diff --git a/A.zip b/A.zip new file mode 100644 index 0000000..b9a4f7e Binary files /dev/null and b/A.zip differ diff --git a/apps/atlbiomed/config/app.yml b/apps/atlbiomed/config/app.yml new file mode 100644 index 0000000..4148613 --- /dev/null +++ b/apps/atlbiomed/config/app.yml @@ -0,0 +1,19 @@ + +dev: + site_images_url: http://portal.atlanticbiomedical.com/images/ + + google: + maps_api_key:ABQIAAAAH8eXa0M6ghDzYagwHY4v2hSIy_WAr7UwMnWXIzgcAQul7TtErhSWFvWS5hr8ADs9x3KcyKFHEIyaHQ + + +prod: +# site_images_url: http://portal.atlanticbiomedical.com/images/ + site_images_url: http://biomed.wootroot.me/images/ + + google: +# maps_api_key: AIzaSyBvoem1A2w23DhZX119IU_nnjn3hCNoLu4 + maps_api_key: AIzaSyBJhZuTYgvG5q65VgZLgtfbe44Q82Dpl0c + +all: + default_map_location: 818 Oregon Avenue Linthicum MD 2109 + default_map_location_title: Atlantic Biomedical diff --git a/apps/atlbiomed/config/cache.yml b/apps/atlbiomed/config/cache.yml new file mode 100755 index 0000000..9a80ccb --- /dev/null +++ b/apps/atlbiomed/config/cache.yml @@ -0,0 +1,4 @@ +default: + enabled: off + with_layout: false + lifetime: 86400 diff --git a/apps/atlbiomed/config/config.php b/apps/atlbiomed/config/config.php new file mode 100755 index 0000000..4038d49 --- /dev/null +++ b/apps/atlbiomed/config/config.php @@ -0,0 +1,8 @@ +address = $theAddress; + + if($theLatitude != '') + $this->latitude = $theLatitude; + + if($theLongitude != '') + $this->longitude = $theLongitude; + + $this->title = $theTitle; + $this->contents = $theContents; + $this->imageColor = $theImageColor; + } + + public function hasLatLong() + { + return isset($this->latitude) && isset($this->longitude); + } + + public function getLatitude() + { + return $this->latitude; + } + + public function getLongitude() + { + return $this->longitude; + } + + public function getAddress() + { + return $this->address; + } + + public function getTitle() + { + return $this->title; + } + + public function getContent() + { + return $this->contents; + } + + public function getImageColor() + { + return $this->imageColor; + } +} + +?> \ No newline at end of file diff --git a/apps/atlbiomed/lib/GoogleMap.class.php b/apps/atlbiomed/lib/GoogleMap.class.php new file mode 100755 index 0000000..5b98877 --- /dev/null +++ b/apps/atlbiomed/lib/GoogleMap.class.php @@ -0,0 +1,113 @@ +map = new GoogleMapAPI($mapId); + + $this->map->setAPIKey(sfConfig::get('app_google_maps_api_key')); + $this->map->disableDirections(); + $this->map->enableSidebar(); + } + + public function includeDefaultLocation() + { + /* + $this->map->addMarkerByAddress(sfConfig::get('app_default_map_location'), + sfConfig::get('app_default_map_location_title'), + '

' . sfConfig::get('app_default_map_location_title') . '

' + ); + + $this->map->addMarkerIcon(sfConfig::get('app_site_images_url') . 'pin_blue.png', + sfConfig::get('app_site_images_url') . 'pin_shadow_big.png', 10, 35, 10, 10); + */ + // support for chaining + return $this; + } + + public function setWidth($width) + { + $this->map->setWidth($width); + + // support for chaining + return $this; + } + + public function setHeight($height) + { + $this->map->setHeight($height); + + // support for chaining + return $this; + } + + public function getMapJS() + { + return $this->map->printHeaderJS() . ' ' . $this->map->printMapJS(); + } + + public function getMapHtml() + { + return $this->map->printMap(); + } + + public function addMarkers($markers) + { + // create some map markers + foreach($markers as $mapMarker) + { + $this->addMarker($mapMarker); + } + + // support for chaining + return $this; + } + + public function addMarker($mapMarker) + { + static $cc = 0; + $cc++; + + + $distance = $this->map->geoGetDistance(39.227088,-76.660942,$mapMarker->getLatitude(),$mapMarker->getLongitude()); + $distance = 'Distance: '.substr($distance, 0, 5).' mi (approx)'; + + if ($mapMarker->hasLatLong()) + { + + + $this->map->addMarkerByCoords($mapMarker->getLongitude(), + $mapMarker->getLatitude(), + $mapMarker->getTitle(), + '

' . $mapMarker->getTitle() . "


{$mapMarker->getAddress()}
" . $mapMarker->getContent()); + + + } + else + { + $cord_found = $this->map->addMarkerByAddress($mapMarker->getAddress(), $mapMarker->getTitle(), + '

' . $mapMarker->getTitle() . "


{$mapMarker->getAddress()}
" . $mapMarker->getContent()); + + if($cord_found===false) + return false; + + } + + // print "$cc. ". $mapMarker->getTitle()." ".$mapMarker->getImageColor()."
"; + $this->map->addMarkerIcon('/images/pins/' . 'pin_' . $mapMarker->getImageColor() . '.png', + '/images/' . 'pin_shadow_big.png', 10, 35, 10, 10); + + // support for chaining + return $this; + } +} + +?> diff --git a/apps/atlbiomed/lib/GoogleMapAPI.class.php b/apps/atlbiomed/lib/GoogleMapAPI.class.php new file mode 100755 index 0000000..cce24f1 --- /dev/null +++ b/apps/atlbiomed/lib/GoogleMapAPI.class.php @@ -0,0 +1,1426 @@ + + * @package GoogleMapAPI + * @version 2.4 + */ + +/* $Id: GoogleMapAPI.class.php,v 1.61 2007/06/06 20:32:31 clark Exp $ */ + +/* + +For best results with GoogleMaps, use XHTML compliant web pages with this header: + + + + +For database caching, you will want to use this schema: + +CREATE TABLE GEOCODES ( + address varchar(255) NOT NULL default '', + lon float default NULL, + lat float default NULL, + PRIMARY KEY (address) +); + +*/ + +class GoogleMapAPI { + + /** + * PEAR::DB DSN for geocode caching. example: + * $dsn = 'mysql://user:pass@localhost/dbname'; + * + * @var string + */ + var $dsn = null; + + /** + * YOUR GooglMap API KEY for your site. + * (http://maps.google.com/apis/maps/signup.html) + * + * @var string + */ + var $api_key = ''; + + /** + * current map id, set when you instantiate + * the GoogleMapAPI object. + * + * @var string + */ + var $map_id = null; + + /** + * sidebar
used along with this map. + * + * @var string + */ + var $sidebar_id = null; + + /** + * GoogleMapAPI uses the Yahoo geocode lookup API. + * This is the application ID for YOUR application. + * This is set upon instantiating the GoogleMapAPI object. + * (http://developer.yahoo.net/faq/index.html#appid) + * + * @var string + */ + var $app_id = null; + + /** + * use onLoad() to load the map javascript. + * if enabled, be sure to include on your webpage: + * + * + * @var string + */ + var $onload = true; + + /** + * map center latitude (horizontal) + * calculated automatically as markers + * are added to the map. + * + * @var float + */ + var $center_lat = null; + + /** + * map center longitude (vertical) + * calculated automatically as markers + * are added to the map. + * + * @var float + */ + var $center_lon = null; + + /** + * enables map controls (zoom/move/center) + * + * @var boolean + */ + var $map_controls = true; + + /** + * determines the map control type + * small -> show move/center controls + * large -> show move/center/zoom controls + * + * @var string + */ + var $control_size = 'large'; + + /** + * enables map type controls (map/satellite/hybrid) + * + * @var boolean + */ + var $type_controls = true; + + /** + * default map type (G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP) + * + * @var boolean + */ + var $map_type = 'G_NORMAL_MAP'; + + /** + * enables scale map control + * + * @var boolean + */ + var $scale_control = true; + + /** + * enables overview map control + * + * @var boolean + */ + var $overview_control = false; + + /** + * determines the default zoom level + * + * @var integer + */ + var $zoom = 16; + + /** + * determines the map width + * + * @var integer + */ + var $width = '500px'; + + /** + * determines the map height + * + * @var integer + */ + var $height = '500px'; + + /** + * message that pops up when the browser is incompatible with Google Maps. + * set to empty string to disable. + * + * @var integer + */ + var $browser_alert = 'Sorry, the Google Maps API is not compatible with this browser.'; + + /** + * message that appears when javascript is disabled. + * set to empty string to disable. + * + * @var string + */ + var $js_alert = 'Javascript must be enabled in order to use Google Maps.'; + + /** + * determines if sidebar is enabled + * + * @var boolean + */ + var $sidebar = true; + + /** + * determines if to/from directions are included inside info window + * + * @var boolean + */ + var $directions = true; + + /** + * determines if map markers bring up an info window + * + * @var boolean + */ + var $info_window = true; + + /** + * determines if info window appears with a click or mouseover + * + * @var string click/mouseover + */ + var $window_trigger = 'click'; + + /** + * what server geocode lookups come from + * + * available: YAHOO Yahoo! API. US geocode lookups only. + * GOOGLE Google Maps. This can do international lookups, + * but not an official API service so no guarantees. + * Note: GOOGLE is the default lookup service, please read + * the Yahoo! terms of service before using their API. + * + * @var string service name + */ + var $lookup_service = 'GOOGLE'; + var $lookup_server = array('GOOGLE' => 'maps.google.com', 'YAHOO' => 'api.local.yahoo.com'); + + var $driving_dir_text = array( + 'dir_to' => 'From: (include addr, city st/region)', + 'to_button_value' => 'Get Directions', + 'to_button_type' => 'submit', + 'dir_from' => 'To: (include addr, city st/region)', + 'from_button_value' => 'Get Directions', + 'from_button_type' => 'submit', + 'dir_text' => '
Directions: ', + 'dir_tohere' => 'To here', + 'dir_fromhere' => 'From here' + ); + + + /** + * version number + * + * @var string + */ + var $_version = '2.4'; + + /** + * list of added markers + * + * @var array + */ + var $_markers = array(); + + /** + * maximum longitude of all markers + * + * @var float + */ + var $_max_lon = -1000000; + + /** + * minimum longitude of all markers + * + * @var float + */ + var $_min_lon = 1000000; + + /** + * max latitude + * + * @var float + */ + var $_max_lat = -1000000; + + /** + * min latitude + * + * @var float + */ + var $_min_lat = 1000000; + + /** + * determines if we should zoom to minimum level (above this->zoom value) that will encompass all markers + * + * @var boolean + */ + var $zoom_encompass = true; + + /** + * factor by which to fudge the boundaries so that when we zoom encompass, the markers aren't too close to the edge + * + * @var float + */ + var $bounds_fudge = 0.01; + + /** + * use the first suggestion by a google lookup if exact match not found + * + * @var float + */ + var $use_suggest = false; + + + /** + * list of added polylines + * + * @var array + */ + var $_polylines = array(); + + var $_directions = array(); + /** + * icon info array + * + * @var array + */ + var $_icons = array(); + + /** + * database cache table name + * + * @var string + */ + var $_db_cache_table = 'GEOCODES'; + + + /** + * class constructor + * + * @param string $map_id the id for this map + * @param string $app_id YOUR Yahoo App ID + */ + function GoogleMapAPI($map_id = 'map', $app_id = 'MyMapApp') { + $this->map_id = $map_id; + $this->sidebar_id = 'sidebar_' . $map_id; + $this->app_id = $app_id; + } + + /** + * sets the PEAR::DB dsn + * + * @param string $dsn + */ + function setDSN($dsn) { + $this->dsn = $dsn; + } + + /** + * sets YOUR Google Map API key + * + * @param string $key + */ + function setAPIKey($key) { + $this->api_key = $key; + } + + /** + * sets the width of the map + * + * @param string $width + */ + function setWidth($width) { + if(!preg_match('!^(\d+)(.*)$!',$width,$_match)) + return false; + + $_width = $_match[1]; + $_type = $_match[2]; + if($_type == '%') + $this->width = $_width . '%'; + else + $this->width = $_width . 'px'; + + return true; + } + + /** + * sets the height of the map + * + * @param string $height + */ + function setHeight($height) { + if(!preg_match('!^(\d+)(.*)$!',$height,$_match)) + return false; + + $_height = $_match[1]; + $_type = $_match[2]; + if($_type == '%') + $this->height = $_height . '%'; + else + $this->height = $_height . 'px'; + + return true; + } + + /** + * sets the default map zoom level + * + * @param string $level + */ + function setZoomLevel($level) { + $this->zoom = (int) $level; + } + + /** + * enables the map controls (zoom/move) + * + */ + function enableMapControls() { + $this->map_controls = true; + } + + /** + * disables the map controls (zoom/move) + * + */ + function disableMapControls() { + $this->map_controls = false; + } + + /** + * sets the map control size (large/small) + * + * @param string $size + */ + function setControlSize($size) { + if(in_array($size,array('large','small'))) + $this->control_size = $size; + } + + /** + * enables the type controls (map/satellite/hybrid) + * + */ + function enableTypeControls() { + $this->type_controls = true; + } + + /** + * disables the type controls (map/satellite/hybrid) + * + */ + function disableTypeControls() { + $this->type_controls = false; + } + + /** + * set default map type (map/satellite/hybrid) + * + */ + function setMapType($type) { + switch($type) { + case 'hybrid': + $this->map_type = 'G_HYBRID_MAP'; + break; + case 'satellite': + $this->map_type = 'G_SATELLITE_MAP'; + break; + case 'map': + default: + $this->map_type = 'G_NORMAL_MAP'; + break; + } + } + + /** + * enables onload + * + */ + function enableOnLoad() { + $this->onload = true; + } + + /** + * disables onload + * + */ + function disableOnLoad() { + $this->onload = false; + } + + /** + * enables sidebar + * + */ + function enableSidebar() { + $this->sidebar = true; + } + + /** + * disables sidebar + * + */ + function disableSidebar() { + $this->sidebar = false; + } + + /** + * enables map directions inside info window + * + */ + function enableDirections() { + $this->directions = true; + } + + /** + * disables map directions inside info window + * + */ + function disableDirections() { + $this->directions = false; + } + + /** + * set browser alert message for incompatible browsers + * + * @params $message string + */ + function setBrowserAlert($message) { + $this->browser_alert = $message; + } + + /** + * set
+ diff --git a/apps/atlbiomed/modules/clientManager/templates/deviceReportSuccess.php b/apps/atlbiomed/modules/clientManager/templates/deviceReportSuccess.php new file mode 100755 index 0000000..0cd0d48 --- /dev/null +++ b/apps/atlbiomed/modules/clientManager/templates/deviceReportSuccess.php @@ -0,0 +1,42 @@ +
+
+ + + + + + + + + + + + + + + + +
Report +Status + +Date + +Action +
+View + +getPassFail()); ?> + +formattedDate(); ?> + +Delete +
No Reports Found
+
+
diff --git a/apps/atlbiomed/modules/clientManager/templates/indexSuccess.php b/apps/atlbiomed/modules/clientManager/templates/indexSuccess.php new file mode 100644 index 0000000..3d6aa04 --- /dev/null +++ b/apps/atlbiomed/modules/clientManager/templates/indexSuccess.php @@ -0,0 +1,1261 @@ +
+
CLOSE
+
+You are removing the frequency for months with a scheduled job. +You may edit/reschedule these job, otherwise it will be deleted.

+
+
+ +
+
+
+ + +getFrequency() != null) + ? explode(",", $populateClient->getFrequency()->getContents()) : explode(",", $populateClient->getFrequency()); + +$frequencyAnnual = ($mode == 'edit' and $populateClient->getFrequencyAnnual() != null) + ? explode(",", $populateClient->getFrequencyAnnual()->getContents()) : explode(",", $populateClient->getFrequencyAnnual()); + +$frequencySemi = ($mode == 'edit' and $populateClient->getFrequencySemi() != null) + ? explode(",", $populateClient->getFrequencySemi()->getContents()) : explode(",", $populateClient->getFrequencySemi()); + +$frequencyQuarterly = ($mode == 'edit' and $populateClient->getFrequencyQuarterly() != null) + ? explode(",", $populateClient->getFrequencyQuarterly()->getContents()) : explode(",", $populateClient->getFrequencyQuarterly()); + +$frequencySterilizer = ($mode == 'edit' and $populateClient->getFrequencySterilizer() != null) + ? explode(",", $populateClient->getFrequencySterilizer()->getContents()) : explode(",", $populateClient->getFrequencySterilizer()); + +$frequencyTg = ($mode == 'edit' and $populateClient->getFrequencyTg() != null) + ? explode(",", $populateClient->getFrequencyTg()->getContents()) : explode(",", $populateClient->getFrequencyTg()); + +$frequencyErt = ($mode == 'edit' and $populateClient->getFrequencyErt() != null) + ? explode(",", $populateClient->getFrequencyErt()->getContents()) : explode(",", $populateClient->getFrequencyErt()); + +$frequencyRae = ($mode == 'edit' and $populateClient->getFrequencyRae() != null) + ? explode(",", $populateClient->getFrequencyRae()->getContents()) : explode(",", $populateClient->getFrequencyRae()); + +$frequencyMedgas = ($mode == 'edit' and $populateClient->getFrequencyMedgas() != null) + ? explode(",", $populateClient->getFrequencyMedgas()->getContents()) : explode(",", $populateClient->getFrequencyMedgas()); + +$frequencyImaging = ($mode == 'edit' and $populateClient->getFrequencyImaging() != null) + ? explode(",", $populateClient->getFrequencyImaging()->getContents()) : explode(",", $populateClient->getFrequencyImaging()); + +$frequencyNeptune = ($mode == 'edit' and $populateClient->getFrequencyNeptune() != null) + ? explode(",", $populateClient->getFrequencyNeptune()->getContents()) : explode(",", $populateClient->getFrequencyNeptune()); + +$frequencyAnesthesia = ($mode == 'edit' and $populateClient->getFrequencyAnesthesia() != null) + ? explode(",", $populateClient->getFrequencyAnesthesia()->getContents()) : explode(",", $populateClient->getFrequencyAnesthesia()); + +$freqLegacyJAN = 0; $freqLegacyFEB = 0; $freqLegacyMAR = 0; $freqLegacyAPR = 0; $freqLegacyMAY = 0; $freqLegacyJUN = 0; $freqLegacyJUL = 0; $freqLegacyAUG = 0; $freqLegacySEP = 0; $freqLegacyOCT = 0; $freqLegacyNOV = 0; $freqLegacyDEC = 0; +$freqAnnualJAN = 0; $freqAnnualFEB = 0; $freqAnnualMAR = 0; $freqAnnualAPR = 0; $freqAnnualMAY = 0; $freqAnnualJUN = 0; $freqAnnualJUL = 0; $freqAnnualAUG = 0; $freqAnnualSEP = 0; $freqAnnualOCT = 0; $freqAnnualNOV = 0; $freqAnnualDEC = 0; +$freqSemiJAN = 0; $freqSemiFEB = 0; $freqSemiMAR = 0; $freqSemiAPR = 0; $freqSemiMAY = 0; $freqSemiJUN = 0; $freqSemiJUL = 0; $freqSemiAUG = 0; $freqSemiSEP = 0; $freqSemiOCT = 0; $freqSemiNOV = 0; $freqSemiDEC = 0; +$freqQuarterlyJAN = 0; $freqQuarterlyFEB = 0; $freqQuarterlyMAR = 0; $freqQuarterlyAPR = 0; $freqQuarterlyMAY = 0; $freqQuarterlyJUN = 0; $freqQuarterlyJUL = 0; $freqQuarterlyAUG = 0; $freqQuarterlySEP = 0; $freqQuarterlyOCT = 0; $freqQuarterlyNOV = 0; $freqQuarterlyDEC = 0; +$freqSterilizerJAN = 0; $freqSterilizerFEB = 0; $freqSterilizerMAR = 0; $freqSterilizerAPR = 0; $freqSterilizerMAY = 0; $freqSterilizerJUN = 0; $freqSterilizerJUL = 0; $freqSterilizerAUG = 0; $freqSterilizerSEP = 0; $freqSterilizerOCT = 0; $freqSterilizerNOV = 0; $freqSterilizerDEC = 0; +$freqTgJAN = 0; $freqTgFEB = 0; $freqTgMAR = 0; $freqTgAPR = 0; $freqTgMAY = 0; $freqTgJUN = 0; $freqTgJUL = 0; $freqTgAUG = 0; $freqTgSEP = 0; $freqTgOCT = 0; $freqTgNOV = 0; $freqTgDEC = 0; +$freqErtJAN = 0; $freqErtFEB = 0; $freqErtMAR = 0; $freqErtAPR = 0; $freqErtMAY = 0; $freqErtJUN = 0; $freqErtJUL = 0; $freqErtAUG = 0; $freqErtSEP = 0; $freqErtOCT = 0; $freqErtNOV = 0; $freqErtDEC = 0; +$freqRaeJAN = 0; $freqRaeFEB = 0; $freqRaeMAR = 0; $freqRaeAPR = 0; $freqRaeMAY = 0; $freqRaeJUN = 0; $freqRaeJUL = 0; $freqRaeAUG = 0; $freqRaeSEP = 0; $freqRaeOCT = 0; $freqRaeNOV = 0; $freqRaeDEC = 0; +$freqMedgasJAN = 0; $freqMedgasFEB = 0; $freqMedgasMAR = 0; $freqMedgasAPR = 0; $freqMedgasMAY = 0; $freqMedgasJUN = 0; $freqMedgasJUL = 0; $freqMedgasAUG = 0; $freqMedgasSEP = 0; $freqMedgasOCT = 0; $freqMedgasNOV = 0; $freqMedgasDEC = 0; +$freqImagingJAN = 0; $freqImagingFEB = 0; $freqImagingMAR = 0; $freqImagingAPR = 0; $freqImagingMAY = 0; $freqImagingJUN = 0; $freqImagingJUL = 0; $freqImagingAUG = 0; $freqImagingSEP = 0; $freqImagingOCT = 0; $freqImagingNOV = 0; $freqImagingDEC = 0; +$freqNeptuneJAN = 0; $freqNeptuneFEB = 0; $freqNeptuneMAR = 0; $freqNeptuneAPR = 0; $freqNeptuneMAY = 0; $freqNeptuneJUN = 0; $freqNeptuneJUL = 0; $freqNeptuneAUG = 0; $freqNeptuneSEP = 0; $freqNeptuneOCT = 0; $freqNeptuneNOV = 0; $freqNeptuneDEC = 0; +$freqAnesthesiaJAN = 0; $freqAnesthesiaFEB = 0; $freqAnesthesiaMAR = 0; $freqAnesthesiaAPR = 0; $freqAnesthesiaMAY = 0; $freqAnesthesiaJUN = 0; $freqAnesthesiaJUL = 0; $freqAnesthesiaAUG = 0; $freqAnesthesiaSEP = 0; $freqAnesthesiaOCT = 0; $freqAnesthesiaNOV = 0; $freqAnesthesiaDEC = 0; + +foreach ($frequencyLegacy as $freq) { + if($freq == 'JAN'){$freqLegacyJAN = 1;} + if($freq == 'FEB'){$freqLegacyFEB = 1;} + if($freq == 'MAR'){$freqLegacyMAR = 1;} + if($freq == 'APR'){$freqLegacyAPR = 1;} + if($freq == 'MAY'){$freqLegacyMAY = 1;} + if($freq == 'JUN'){$freqLegacyJUN = 1;} + if($freq == 'JUL'){$freqLegacyJUL = 1;} + if($freq == 'AUG'){$freqLegacyAUG = 1;} + if($freq == 'SEP'){$freqLegacySEP = 1;} + if($freq == 'OCT'){$freqLegacyOCT = 1;} + if($freq == 'NOV'){$freqLegacyNOV = 1;} + if($freq == 'DEC'){$freqLegacyDEC = 1;} +} + +foreach ($frequencyAnnual as $freq) { + if($freq == 'JAN'){$freqAnnualJAN = 1;} + if($freq == 'FEB'){$freqAnnualFEB = 1;} + if($freq == 'MAR'){$freqAnnualMAR = 1;} + if($freq == 'APR'){$freqAnnualAPR = 1;} + if($freq == 'MAY'){$freqAnnualMAY = 1;} + if($freq == 'JUN'){$freqAnnualJUN = 1;} + if($freq == 'JUL'){$freqAnnualJUL = 1;} + if($freq == 'AUG'){$freqAnnualAUG = 1;} + if($freq == 'SEP'){$freqAnnualSEP = 1;} + if($freq == 'OCT'){$freqAnnualOCT = 1;} + if($freq == 'NOV'){$freqAnnualNOV = 1;} + if($freq == 'DEC'){$freqAnnualDEC = 1;} +} + +foreach ($frequencySemi as $freq) { + if($freq == 'JAN'){$freqSemiJAN = 1;} + if($freq == 'FEB'){$freqSemiFEB = 1;} + if($freq == 'MAR'){$freqSemiMAR = 1;} + if($freq == 'APR'){$freqSemiAPR = 1;} + if($freq == 'MAY'){$freqSemiMAY = 1;} + if($freq == 'JUN'){$freqSemiJUN = 1;} + if($freq == 'JUL'){$freqSemiJUL = 1;} + if($freq == 'AUG'){$freqSemiAUG = 1;} + if($freq == 'SEP'){$freqSemiSEP = 1;} + if($freq == 'OCT'){$freqSemiOCT = 1;} + if($freq == 'NOV'){$freqSemiNOV = 1;} + if($freq == 'DEC'){$freqSemiDEC = 1;} +} + +foreach ($frequencyQuarterly as $freq) { + if($freq == 'JAN'){$freqQuarterlyJAN = 1;} + if($freq == 'FEB'){$freqQuarterlyFEB = 1;} + if($freq == 'MAR'){$freqQuarterlyMAR = 1;} + if($freq == 'APR'){$freqQuarterlyAPR = 1;} + if($freq == 'MAY'){$freqQuarterlyMAY = 1;} + if($freq == 'JUN'){$freqQuarterlyJUN = 1;} + if($freq == 'JUL'){$freqQuarterlyJUL = 1;} + if($freq == 'AUG'){$freqQuarterlyAUG = 1;} + if($freq == 'SEP'){$freqQuarterlySEP = 1;} + if($freq == 'OCT'){$freqQuarterlyOCT = 1;} + if($freq == 'NOV'){$freqQuarterlyNOV = 1;} + if($freq == 'DEC'){$freqQuarterlyDEC = 1;} +} + +foreach ($frequencySterilizer as $freq) { + if($freq == 'JAN'){$freqSterilizerJAN = 1;} + if($freq == 'FEB'){$freqSterilizerFEB = 1;} + if($freq == 'MAR'){$freqSterilizerMAR = 1;} + if($freq == 'APR'){$freqSterilizerAPR = 1;} + if($freq == 'MAY'){$freqSterilizerMAY = 1;} + if($freq == 'JUN'){$freqSterilizerJUN = 1;} + if($freq == 'JUL'){$freqSterilizerJUL = 1;} + if($freq == 'AUG'){$freqSterilizerAUG = 1;} + if($freq == 'SEP'){$freqSterilizerSEP = 1;} + if($freq == 'OCT'){$freqSterilizerOCT = 1;} + if($freq == 'NOV'){$freqSterilizerNOV = 1;} + if($freq == 'DEC'){$freqSterilizerDEC = 1;} +} + +foreach ($frequencyTg as $freq) { + if($freq == 'JAN'){$freqTgJAN = 1;} + if($freq == 'FEB'){$freqTgFEB = 1;} + if($freq == 'MAR'){$freqTgMAR = 1;} + if($freq == 'APR'){$freqTgAPR = 1;} + if($freq == 'MAY'){$freqTgMAY = 1;} + if($freq == 'JUN'){$freqTgJUN = 1;} + if($freq == 'JUL'){$freqTgJUL = 1;} + if($freq == 'AUG'){$freqTgAUG = 1;} + if($freq == 'SEP'){$freqTgSEP = 1;} + if($freq == 'OCT'){$freqTgOCT = 1;} + if($freq == 'NOV'){$freqTgNOV = 1;} + if($freq == 'DEC'){$freqTgDEC = 1;} +} + +foreach ($frequencyErt as $freq) { + if($freq == 'JAN'){$freqErtJAN = 1;} + if($freq == 'FEB'){$freqErtFEB = 1;} + if($freq == 'MAR'){$freqErtMAR = 1;} + if($freq == 'APR'){$freqErtAPR = 1;} + if($freq == 'MAY'){$freqErtMAY = 1;} + if($freq == 'JUN'){$freqErtJUN = 1;} + if($freq == 'JUL'){$freqErtJUL = 1;} + if($freq == 'AUG'){$freqErtAUG = 1;} + if($freq == 'SEP'){$freqErtSEP = 1;} + if($freq == 'OCT'){$freqErtOCT = 1;} + if($freq == 'NOV'){$freqErtNOV = 1;} + if($freq == 'DEC'){$freqErtDEC = 1;} +} + +foreach ($frequencyRae as $freq) { + if($freq == 'JAN'){$freqRaeJAN = 1;} + if($freq == 'FEB'){$freqRaeFEB = 1;} + if($freq == 'MAR'){$freqRaeMAR = 1;} + if($freq == 'APR'){$freqRaeAPR = 1;} + if($freq == 'MAY'){$freqRaeMAY = 1;} + if($freq == 'JUN'){$freqRaeJUN = 1;} + if($freq == 'JUL'){$freqRaeJUL = 1;} + if($freq == 'AUG'){$freqRaeAUG = 1;} + if($freq == 'SEP'){$freqRaeSEP = 1;} + if($freq == 'OCT'){$freqRaeOCT = 1;} + if($freq == 'NOV'){$freqRaeNOV = 1;} + if($freq == 'DEC'){$freqRaeDEC = 1;} +} + +foreach ($frequencyMedgas as $freq) { + if($freq == 'JAN'){$freqMedgasJAN = 1;} + if($freq == 'FEB'){$freqMedgasFEB = 1;} + if($freq == 'MAR'){$freqMedgasMAR = 1;} + if($freq == 'APR'){$freqMedgasAPR = 1;} + if($freq == 'MAY'){$freqMedgasMAY = 1;} + if($freq == 'JUN'){$freqMedgasJUN = 1;} + if($freq == 'JUL'){$freqMedgasJUL = 1;} + if($freq == 'AUG'){$freqMedgasAUG = 1;} + if($freq == 'SEP'){$freqMedgasSEP = 1;} + if($freq == 'OCT'){$freqMedgasOCT = 1;} + if($freq == 'NOV'){$freqMedgasNOV = 1;} + if($freq == 'DEC'){$freqMedgasDEC = 1;} +} + +foreach ($frequencyImaging as $freq) { + if($freq == 'JAN'){$freqImagingJAN = 1;} + if($freq == 'FEB'){$freqImagingFEB = 1;} + if($freq == 'MAR'){$freqImagingMAR = 1;} + if($freq == 'APR'){$freqImagingAPR = 1;} + if($freq == 'MAY'){$freqImagingMAY = 1;} + if($freq == 'JUN'){$freqImagingJUN = 1;} + if($freq == 'JUL'){$freqImagingJUL = 1;} + if($freq == 'AUG'){$freqImagingAUG = 1;} + if($freq == 'SEP'){$freqImagingSEP = 1;} + if($freq == 'OCT'){$freqImagingOCT = 1;} + if($freq == 'NOV'){$freqImagingNOV = 1;} + if($freq == 'DEC'){$freqImagingDEC = 1;} +} + +foreach ($frequencyNeptune as $freq) { + if($freq == 'JAN'){$freqNeptuneJAN = 1;} + if($freq == 'FEB'){$freqNeptuneFEB = 1;} + if($freq == 'MAR'){$freqNeptuneMAR = 1;} + if($freq == 'APR'){$freqNeptuneAPR = 1;} + if($freq == 'MAY'){$freqNeptuneMAY = 1;} + if($freq == 'JUN'){$freqNeptuneJUN = 1;} + if($freq == 'JUL'){$freqNeptuneJUL = 1;} + if($freq == 'AUG'){$freqNeptuneAUG = 1;} + if($freq == 'SEP'){$freqNeptuneSEP = 1;} + if($freq == 'OCT'){$freqNeptuneOCT = 1;} + if($freq == 'NOV'){$freqNeptuneNOV = 1;} + if($freq == 'DEC'){$freqNeptuneDEC = 1;} +} +foreach ($frequencyAnesthesia as $freq) { + if($freq == 'JAN'){$freqAnesthesiaJAN = 1;} + if($freq == 'FEB'){$freqAnesthesiaFEB = 1;} + if($freq == 'MAR'){$freqAnesthesiaMAR = 1;} + if($freq == 'APR'){$freqAnesthesiaAPR = 1;} + if($freq == 'MAY'){$freqAnesthesiaMAY = 1;} + if($freq == 'JUN'){$freqAnesthesiaJUN = 1;} + if($freq == 'JUL'){$freqAnesthesiaJUL = 1;} + if($freq == 'AUG'){$freqAnesthesiaAUG = 1;} + if($freq == 'SEP'){$freqAnesthesiaSEP = 1;} + if($freq == 'OCT'){$freqAnesthesiaOCT = 1;} + if($freq == 'NOV'){$freqAnesthesiaNOV = 1;} + if($freq == 'DEC'){$freqAnesthesiaDEC = 1;} +} + + //set field values + if($sf_request->hasErrors()) + { + $clientIdValue = $sf_params->get('client_identification'); + $clientNameValue = $sf_params->get('client_name'); + $addressValue = $sf_params->get('address'); + $address2Value = $sf_params->get('address2'); + $cityValue = $sf_params->get('city'); + $stateValue = $sf_params->get('state'); + $zipValue = $sf_params->get('zip'); + $attnValue = $sf_params->get('attn'); + $emailValue = $sf_params->get('email'); + $phoneValue = $sf_params->get('phone'); + $extValue = $sf_params->get('ext'); + $categoryValue = $sf_params->get('category'); + $notesValue = $sf_params->get('notes'); + $allDevicesValue = $sf_params->get('all_devices'); + + } else { + $clientIdValue = $populateClient->getClientIdentification(); + $clientNameValue = $populateClient->getClientName(); + $addressValue = $populateClient->getAddress(); + $address2Value = $populateClient->getAddress2(); + $cityValue = $populateClient->getCity(); + $stateValue = $populateClient->getState(); + $zipValue = $populateClient->getZip(); + $attnValue = $populateClient->getAttn(); + $emailValue = $populateClient->getEmail(); + $phoneValue = $populateClient->getPhone(); + $extValue = $populateClient->getExt(); + $categoryValue = $populateClient->getCategory(); + $notesValue = $populateClient->getNotes(); + $allDevicesValue = $populateClient->getAllDevices(); + + $secondaryAddress = $populateClient->getSecondaryAddress(); + $secondaryAddress2 = $populateClient->getSecondaryAddress2(); + $secondaryCity = $populateClient->getSecondaryCity(); + $secondaryState = $populateClient->getSecondaryState(); + $secondaryZip = $populateClient->getSecondaryZip(); + $secondaryAttn = $populateClient->getSecondaryAttn(); + $addressType = $populateClient->getAddressType(); + + } + +?> + + + +
+ + 'clientSelect')); ?> + + + + + + + + +
Device Search'float:right')); ?>
+ + + 'clientSelect')); ?> + + + + + + + +
Frequency Report 'Please Select...', + 'JAN' => 'January', + 'FEB' => 'Febuary', + 'MAR' => 'March', + 'APR' => 'April', + 'MAY' => 'May', + 'JUN' => 'June', + 'JUL' => 'July', + 'AUG' => 'August', + 'SEP' => 'September', + 'OCT' => 'October', + 'NOV' => 'November', + 'DEC' => 'December'))); ?>'float:right')); ?>
+ + + 'clientSelect')); ?> + + + + + + + + +
Select Client "this.enteredText='';", 'onkeydown' => "return handleKey();", 'onkeyup' => "event.cancelbubble=true;return false;", 'onkeypress' => "return selectItem();") );?>'float:right')); ?>
+ + +'addClientForm','onsubmit'=>'return checkFrequencyStatus()')); ?> + + +getId()); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Client ID: '30')); ?>
Client Name: '30')); ?>
Address: '30')); ?>
'30')); ?>
City: '30')); ?>
State: 'Please Select...', + 'AL' => 'Alabama', + 'AK' => 'Alaska', + 'AZ' => 'Arizona', + 'AR' => 'Arkansas', + 'CA' => 'California', + 'CO' => 'Colorado', + 'CT' => 'Connecticut', + 'DE' => 'Delaware', + 'DC' => 'District of Columbia', + 'FL' => 'Florida', + 'GA' => 'Georgia', + 'HI' => 'Hawaii', + 'ID' => 'Idaho', + 'IL' => 'Illinois', + 'IN' => 'Indiana', + 'IA' => 'Iowa', + 'KS' => 'Kansas', + 'KY' => 'Kentucky', + 'LA' => 'Louisiana', + 'ME' => 'Maine', + 'MD' => 'Maryland', + 'MA' => 'Massachusetts', + 'MI' => 'Michigan', + 'MN' => 'Minnesota', + 'MS' => 'Mississippi', + 'MO' => 'Missouri', + 'MT' => 'Montana', + 'NE' => 'Nebraska', + 'NV' => 'Nevada', + 'NH' => 'New Hampshire', + 'NJ' => 'New Jersey', + 'NM' => 'New Mexico', + 'NY' => 'New York', + 'NC' => 'North Carolina', + 'ND' => 'North Dakota', + 'OH' => 'Ohio', + 'OK' => 'Oklahoma', + 'OR' => 'Oregon', + 'PA' => 'Pennsylvania', + 'RI' => 'Rhode Island', + 'SC' => 'South Carolina', + 'SD' => 'South Dakota', + 'TN' => 'Tennessee', + 'TX' => 'Texas', + 'UT' => 'Utah', + 'VT' => 'Vermont', + 'VA' => 'Virginia', + 'WA' => 'Washington', + 'WV' => 'West Virginia', + 'WI' => 'Wisconsin', + 'WY' => 'Wyoming'), $stateValue)); ?>
Zip: '5')); ?>
Attn: '30')); ?>
Email: '30')); ?>
Phone:
+ Primary Address:      >
+ Secondary Address(Edit): > +
+ + +
Category: 'Please Select...', + 'cardiology' => 'Cardiology', + 'chiropractic' => 'Chiropractic', + 'endoscopy' => 'Endoscopy', + 'entsurgery' => 'Ent Surgery', + 'eyesurgery' => 'Eye Surgery', + 'hospital' => 'Hospital', + 'hospitalsatellite' => 'Hospital Satellite', + 'plasticsurgery' => 'Plastic Surgery', + 'podiatrist' => 'Podiatrist', + 'physicaltherapy' => 'Physical Therapy', + 'veterinary' => 'Veterinary'), $categoryValue)); ?>
All Devices: + getAllDevices(), 'size=1').' hrs'; ?> + + +
Notes: '30')); ?>
+ + 'disabled') : array(); + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
JANFEBMARAPRMAYJUNJULAUGSEPTOCTNOVDEC
Legacy
Annual
Semi
Quarterly
Sterilizer
Trace gas
ERT
Room air exchange
Medgas
Imaging
Neptune
Anesthesia
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
JANFEBMARAPRMAYJUNJULAUGSEPTOCTNOVDEC
Legacy
Annual
Semi
Quarterly
Sterilizer
Trace gas
ERT
Room air exchange
Medgas
Imaging
Neptune
Anesthesia
+ +
+ + + + + + + + + '_blank')); + ?> +
+ + +
+ 'return checkClientDelete()')); + ?> + + getId()); + echo submit_tag('Delete'); + ?> + + + + + +
+ + +
+

Past Workorder(s)

+
+ + getJobStatus()->getStatusName() == 'Scheduled') ? ' for '.$oldW->getJobDate() : ''; + echo '"; + if ($oldW->getJobStatus()->getStatusName() == 'Scheduled'){ + echo ' '; + } + if ($oldW->getJobStatus()->getStatusName() == 'Unscheduled'){ + echo ''; + } + } + ?> +
'.$oldW->getJobScheduledDate().''.$oldW->getJobStatus()->getStatusName()." $extraText Edit
Schedule
+ +
+

Upcoming Workorder(s)

+
+ + getJobStatus()!= null){ + $extraText = ($upW->getJobStatus()->getStatusName() == 'Scheduled') ? ' for '.$upW->getJobDate() : ''; + echo '"; + if ($upW->getJobStatus()->getStatusName() == 'Scheduled'){ + echo ''; + } + if ($upW->getJobStatus()->getStatusName() == 'Unscheduled'){ + echo ''; + } + } + } + ?> +
'.$upW->getJobScheduledDate().''.$upW->getJobStatus()->getStatusName()." $extraText Edit
Schedule
+ + +
+ +

PDF Report(s)

+
+ $finalReport)); ?> +
+
+ + +
+ + + +
+ getParameter('didsort') == 'asc') ? 'dsc' : 'asc'; + $device_sort = ($sf_request->getParameter('dsort') == 'asc') ? 'dsc' : 'asc'; + $man_sort = ($sf_request->getParameter('msort') == 'asc') ? 'dsc' : 'asc'; + $mod_sort = ($sf_request->getParameter('modsort') == 'asc') ? 'dsc' : 'asc'; + $s_sort = ($sf_request->getParameter('ssort') == 'asc') ? 'dsc' : 'asc'; + + + echo form_tag('clientManager/addDevice?mode=edit&id='.$populateClient->getId()); ?> + + + + + + + + + + + getSpecification() != NULL){ + $devicesIdOnPage[] = $device->getDevice()->getId(); +?> + + + + + + + + + + + + + + + + + + + + + +
getId() + echo link_to("Device ID","/clientManager/index/?mode=edit&id=".$populateClient->getId()."&didsort=$deviceid_sort"); ?>getId()."&dsort=$device_sort"); ?>getId()."&msort=$man_sort"); ?>getId()."&modsort=$mod_sort"); ?>getId()."&ssort=$s_sort"); ?>Loc.StatusLast Pm
+ + getDevice()->getIdentification()) $selectedStyle = "background-color:yellow"; + echo input_tag('device_update['.$device->getDevice()->getId().'][identification]', $device->getDevice()->getIdentification(), array('size'=>'13','style'=>$selectedStyle)); + echo input_hidden_tag('device_update['.$device->getDevice()->getId().'][specification_id]',$device->getSpecification()->getId()); ?> + getDevice()->getId().'][device_name]', $device->getSpecification()->getDeviceName(),array('size'=>'13','style'=>$selectedStyle)); ?>getDevice()->getId().'][manufacturer]', $device->getSpecification()->getManufacturer(),array('size'=>'13','style'=>$selectedStyle)); ?>getDevice()->getId().'][model_number]', $device->getSpecification()->getModelNumber(), array('size'=>'13','style'=>$selectedStyle)); //$device->getModelNumber()); ?>getDevice()->getId().'][serial_number]', $device->getDevice()->getSerialNumber(), array('size'=>'13','style'=>$selectedStyle)); ?>getDevice()->getId().'][location]', $device->getDevice()->getLocation(),array('size'=>'8','style'=>$selectedStyle)); ?>getDevice()->getStatus()); +$dev_status = empty($dev_status) ? 'missing' : $dev_status; + +$statusColor = ''; +if($dev_status == 'missing') + $statusColor = 'background-color: yellow'; +elseif($dev_status == 'pass') + $statusColor = 'background-color: green'; +elseif($dev_status == 'fail') + $statusColor = 'background-color: red'; +elseif($dev_status == 'retired') + $statusColor = 'background-color: orange'; + +echo select_tag('device_update['.$device->getDevice()->getId().'][status]', options_for_select(array( + '' => 'Please Select...', + 'pass' => 'Pass', + 'fail' => 'Fail', + 'missing' => 'Missing', + 'quote' => 'Quote', + 'pending repair' => 'Pending Repair', + 'pm scheduled' => 'PM Scheduled', + 'retired' => 'Retired'), $dev_status ), array('style'=>$statusColor)); ?>getDevice()->getId(), array('confirm' => 'Are you sure you want to delete this device?')); ?>
'Please Select...', + 'pass' => 'Pass', + 'fail' => 'Fail', + 'missing' => 'Missing', + 'quote' => 'Quote', + 'pending_repair' => 'Pending Repair', + 'pm_scheduled' => 'PM Scheduled', + 'retired' => 'Retired'))); ?>
+ + + + +
+ + +
+ +
diff --git a/apps/atlbiomed/modules/clientManager/validate/AddClient.yml b/apps/atlbiomed/modules/clientManager/validate/AddClient.yml new file mode 100755 index 0000000..0c90f9e --- /dev/null +++ b/apps/atlbiomed/modules/clientManager/validate/AddClient.yml @@ -0,0 +1,63 @@ +fillin: + enabled: true + +fields: + client_identification: + required: + msg: Please enter a client identification before continuing + sfStringValidator: + + client_name: + required: + msg: Please enter a client name before continuing + sfStringValidator: + min: 5 + min_error: Client name does not meet acceptable parameters (5 character min) + max: 50 + max_error: Clint name exceeds acceptable parameters (50 characters max) + + address: + required: + msg: Please enter an address. + + city: + required: + msg: Please enter a city. + + state: + required: + msg: Please select a state. + + zip: + required: + msg: Please enter a zip code. + sfStringValidator: + min: 5 + min_error: You have submitted an incomplete zip code. Please enter a valid zip code. + max: 5 + max_error: Please submit a 5-digit zip code. + + email: + sfEmailValidator: + strict: true + email_error: Please enter a valid email address (name@domain.extension) + + phone: + sfStringValidator: + min: 12 + min_error: Please enter a valid telephone number (e.g. 555-555-5555). + max: 17 + max_error: Please enter a valid telephone number. + + + ext: + sfStringValidator: + max: 5 + max_error: Please enter a valid extention. + +# freq_month: +# required: +# msg: Please select month to start maintainence. +# sfStringValidator: +# min: 2 +# min_error: Please select a month to start Maintainence. diff --git a/apps/atlbiomed/modules/clientManager/validate/devices b/apps/atlbiomed/modules/clientManager/validate/devices new file mode 100755 index 0000000..6df0c1d --- /dev/null +++ b/apps/atlbiomed/modules/clientManager/validate/devices @@ -0,0 +1,34 @@ +fillin: + + enabled: true + +fields: + new_device_name: + required: + msg: Please enter a device description + + new_manufacturer: + required: + msg: Please enter a device manufacturer + + new_model_number: + required: + msg: Please enter a model number + + new_serial_number: + required: + msg: Please enter a serial number + + new_location: + required: + msg: Please enter where the device is located + + new_frequency: + required: + msg: Please select a maintainance frequency + + new_status: + required: + msg: Please select a status for the device + + diff --git a/apps/atlbiomed/modules/dashboard/actions/actions.class.php b/apps/atlbiomed/modules/dashboard/actions/actions.class.php new file mode 100755 index 0000000..df69a1f --- /dev/null +++ b/apps/atlbiomed/modules/dashboard/actions/actions.class.php @@ -0,0 +1,21 @@ +date = date('Y-m-d'); + } +} diff --git a/apps/atlbiomed/modules/dashboard/config/view.yml b/apps/atlbiomed/modules/dashboard/config/view.yml new file mode 100755 index 0000000..a5b5886 --- /dev/null +++ b/apps/atlbiomed/modules/dashboard/config/view.yml @@ -0,0 +1,3 @@ +indexSuccess: + javascripts: [/js/scheduler] + stylesheets: [/css/email.css] diff --git a/apps/atlbiomed/modules/dashboard/templates/indexSuccess.php b/apps/atlbiomed/modules/dashboard/templates/indexSuccess.php new file mode 100755 index 0000000..4f396bf --- /dev/null +++ b/apps/atlbiomed/modules/dashboard/templates/indexSuccess.php @@ -0,0 +1,146 @@ + + + + + + + + + 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"date=" + date')).";"." + + } + + function showFlatCalendar() + {". + //initiate TechDisplay + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"date='.$date.'"')).";"." + + var parent = document.getElementById('display'); + + // construct a calendar giving only the 'selected' handler. + var cal = new Calendar(0, null, flatSelected); + + // hide week numbers + cal.weekNumbers = false; + + // We want some dates to be disabled; see function isDisabled above + //cal.setDisabledHandler(isDisabled); + //cal.setDateFormat('%A, %B %e'); + + // this call must be the last as it might use data initialized above; if + // we specify a parent, as opposite to the 'showCalendar' function above, + // then we create a flat calendar -- not popup. Hidden, though, but... + cal.create(parent); + + // ... we can show it here. + cal.show(); + } +"); ?> + + + + + + + + +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
+
+ diff --git a/apps/atlbiomed/modules/faq/actions/actions.class.php b/apps/atlbiomed/modules/faq/actions/actions.class.php new file mode 100755 index 0000000..7e7baba --- /dev/null +++ b/apps/atlbiomed/modules/faq/actions/actions.class.php @@ -0,0 +1,20 @@ +Content for this page coming soon. diff --git a/apps/atlbiomed/modules/maps/actions/actions.class.php b/apps/atlbiomed/modules/maps/actions/actions.class.php new file mode 100755 index 0000000..63903c5 --- /dev/null +++ b/apps/atlbiomed/modules/maps/actions/actions.class.php @@ -0,0 +1,180 @@ +bogusWorkOrder = new Workorder(); + $this->bogusWorkOrder->setJobStatusId(''); + $this->bogusWorkOrder->setJobTypeId(''); + $this->bogusWorkOrder->setTech(''); + + $this->technicians = array(); + + foreach(UserPeer::getUserByType(1) as $tech) + { + $this->technicians[$tech->getId()] = $tech->getDisplayName(); + } + + $this->dateFilter = date('Y-m-d'); + $this->dateFilterType = 'day'; + + $this->markers = array(); + if ($this->getRequestParameter('viewMode', 0) == 1) + { + // show all clients + + foreach(ClientPeer::doSelect(new Criteria()) as $client) + { + $title = $client->getClientIdentification() . ' - ' . $client->getClientName(); + + $address = $client->getAddress() . ' ' . + $client->getCity() . ' ' . + $client->getState() . ' ' . + $client->getZip(); + + $content = $address . '
' . + 'ATTN: ' . $client->getAttn() . '
' . + 'Phone: ' . $client->getPhone(); + + if(!$client->getLocation()) + $this->markers[] = new GMapMarker($address, '', '',$title, $content, 'green'); + else + $this->markers[] = new GMapMarker($address, + $client->getLocation()->getLatitude(), + $client->getLocation()->getLongitude(), $title, $content, 'green'); + } + } + else + { + // show jobs + $jobDate = date('Ymd'); + $usersWithWork = new Criteria(); + $workorders = new Criteria(); + + if($this->getRequest()->getMethod() == sfRequest::POST) + { + $this->dateFilter = $this->getRequestParameter('jobDate'); + $this->dateFilterType = $this->getRequestParameter('dateFilterType'); + + if($this->getRequestParameter('technicianId') != '') + { + $usersWithWork->add(UserPeer::ID, $this->getRequestParameter('technicianId')); + $workorders->add(WorkorderTechPeer::USER_ID, $this->getRequestParameter('technicianId')); + $workorders->addJoin(WorkorderPeer::ID, WorkorderTechPeer::WORKORDER_ID, Criteria::INNER_JOIN); + + $this->bogusWorkOrder->setTech($this->getRequestParameter('technicianId')); + } + + if($this->getRequestParameter('job_status_id') != '') + { + $usersWithWork->add(WorkorderPeer::JOB_STATUS_ID, $this->getRequestParameter('job_status_id')); + $workorders->add(WorkorderPeer::JOB_STATUS_ID, $this->getRequestParameter('job_status_id')); + + $this->bogusWorkOrder->setJobStatusId($this->getRequestParameter('job_status_id')); + } + + if($this->getRequestParameter('job_type_id') != '') + { + $workorders->add(WorkorderPeer::JOB_TYPE_ID, $this->getRequestParameter('job_type_id')); + + $this->bogusWorkOrder->setJobTypeId($this->getRequestParameter('job_type_id')); + } + } + + $usersWithWork->addJoin(UserPeer::ID, WorkorderPeer::TECH); + $usersWithWork->setDistinct(true); + + if ($this->dateFilterType == 'day') + { + $usersWithWork->add(WorkorderPeer::JOB_DATE, $this->getRequestParameter('jobDate')); + $workorders->add(WorkorderPeer::JOB_DATE, $this->getRequestParameter('jobDate')); + } + else if ($this->dateFilterType == 'month') + { + $year = substr($this->getRequestParameter('jobDate'), 0, 4); + $month = substr($this->getRequestParameter('jobDate'), 5, 2); + + $start = $year . '-' . $month . '-01'; + $end = $year . '-' . $month . '-31'; // easy check, even for months without 31 days since all dates are + // strings in our database + + $usersWithWork->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL); + $usersWithWork->addAnd($usersWithWork->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive + + $workorders->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL); + $workorders->addAnd($workorders->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive + } + else + { + // week from the selected date + $start = date('Y-m-d', strtotime($this->getRequestParameter('jobDate'))); + $end = date('Y-m-d', strtotime('+7 days', strtotime($this->getRequestParameter('jobDate')))); + + //$this->renderText($start . $end); return sfView::NONE; + $usersWithWork->add(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_THAN); // exclusive + $usersWithWork->addAnd($usersWithWork->getNewCriterion(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL)); + + $workorders->add(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_THAN); // exclusive + $workorders->addAnd($workorders->getNewCriterion(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL)); + } + + $techs = UserPeer::doSelect($usersWithWork); + $orders = WorkorderPeer::doSelect($workorders); + + foreach($orders as $order) + { + $findTech = create_function('$tech', 'return $tech->getId() ==' . $order->getTech() . ';'); + $theTech = array_filter($techs, $findTech); + + if(isset($theTech) && count($theTech) == 1) + { + $address = $order->getClient()->getAddress() . ' ' . + $order->getClient()->getCity() . ' ' . + $order->getClient()->getState() . ' ' . + $order->getClient()->getZip(); + + $jobDate = $order->getJobDate(); + + $tech = array_pop($theTech); + $content = 'Contact: ' . $order->getClient()->getAttn() . '
' . + 'Phone: ' . $order->getClient()->getPhone() . '
' . + 'City: ' . $order->getClient()->getCity() . ', ' . $order->getClient()->getState() . '
'; + if($order->getClient()->getAnesthesia() != null){ + $content .= $order->getClient()->getAnesthesia(); + } + if($order->getClient()->getAnesthesia() != null && $order->getClient()->getMedgas() != null){ + $content .= ' ⁄ '; + } + if($order->getClient()->getMedgas() != null){ + $content .= $order->getClient()->getMedgas(); + } + $content .= '

' . + 'Schedule'; + + if(!$order->getClient()->getLocation()) + $this->markers[] = new GMapMarker($address, '', '',$order->getClient()->getClientName(), $content, 'green'); + else + $this->markers[] = new GMapMarker($address, + $order->getClient()->getLocation()->getLatitude(), + $order->getClient()->getLocation()->getLongitude(), + $order->getClient()->getClientName(), $content, 'green'); + } + unset($theTech); + } + } + } +} diff --git a/apps/atlbiomed/modules/maps/actions/components.class.php b/apps/atlbiomed/modules/maps/actions/components.class.php new file mode 100755 index 0000000..83a2d83 --- /dev/null +++ b/apps/atlbiomed/modules/maps/actions/components.class.php @@ -0,0 +1,25 @@ + array(elements of type GMapMarer)) + * + **/ + public function executeDisplayTechnicianMap() + { + $map = new GoogleMap('map'); + + $map->includeDefaultLocation()->setWidth($this->mapwidth)->addMarkers($this->markers); + $map->setHeight($this->mapheight); + $this->map = $map; + } +} diff --git a/apps/atlbiomed/modules/maps/config/security.yml b/apps/atlbiomed/modules/maps/config/security.yml new file mode 100755 index 0000000..79166b1 --- /dev/null +++ b/apps/atlbiomed/modules/maps/config/security.yml @@ -0,0 +1,3 @@ +all: + is_secure: off + credentials: Office \ No newline at end of file diff --git a/apps/atlbiomed/modules/maps/config/view.yml b/apps/atlbiomed/modules/maps/config/view.yml new file mode 100755 index 0000000..40d0377 --- /dev/null +++ b/apps/atlbiomed/modules/maps/config/view.yml @@ -0,0 +1,2 @@ +all: + javascripts: [%SF_PROTOTYPE_WEB_DIR%/js/prototype] \ No newline at end of file diff --git a/apps/atlbiomed/modules/maps/templates/_displayTechnicianMap.php b/apps/atlbiomed/modules/maps/templates/_displayTechnicianMap.php new file mode 100755 index 0000000..8935d4f --- /dev/null +++ b/apps/atlbiomed/modules/maps/templates/_displayTechnicianMap.php @@ -0,0 +1,19 @@ + +

Mon: Tue: Wed: Thu: Fri:

+getMapJS(); + +echo javascript_tag(" + +Event.observe(window, 'load', showMap, false); + +function showMap(evt) +{ + onLoad(); +} +"); + +echo $map->getMapHtml(); + +?> diff --git a/apps/atlbiomed/modules/maps/templates/_mapDateFilterControl.php b/apps/atlbiomed/modules/maps/templates/_mapDateFilterControl.php new file mode 100755 index 0000000..2802d36 --- /dev/null +++ b/apps/atlbiomed/modules/maps/templates/_mapDateFilterControl.php @@ -0,0 +1,6 @@ + +By Selected Month
+By Selected Week (selected day plus seven days)
+By Selected Day
+ + diff --git a/apps/atlbiomed/modules/maps/templates/indexSuccess.php b/apps/atlbiomed/modules/maps/templates/indexSuccess.php new file mode 100755 index 0000000..a0a23da --- /dev/null +++ b/apps/atlbiomed/modules/maps/templates/indexSuccess.php @@ -0,0 +1,50 @@ + + + +
+
+ + 'Filter by Status', + 'uniqueId' => 'filterByStatus', + 'content' => object_select_tag($bogusWorkOrder, 'getJobStatusId', 'include_custom=All', ''))); ?> + + 'Filter by Job Type', + 'uniqueId' => 'filterByJType', + 'content' => object_select_tag($bogusWorkOrder, 'getJobTypeId', 'include_custom=All', ''))); ?> + + 'Filter by Technician', + 'uniqueId' => 'filterByTechnician', + 'content' => select_tag('technicianId', + options_for_select($technicians, + $bogusWorkOrder->getTech(), + 'include_custom=All')))); ?> + + 'Filter by Date', + 'uniqueId' => 'filterByDate', + 'content' => get_partial('mapDateFilterControl', + array('initialDate' => $dateFilter, + 'dateFilterType' => $dateFilterType)))); ?> + +
+ +
+ +
+
+
+ +
+

+
+ +
+ + +
+ $markers, 'mapwidth' => '800px')); ?> +
+
diff --git a/apps/atlbiomed/modules/messages/actions/actions.class.php b/apps/atlbiomed/modules/messages/actions/actions.class.php new file mode 100755 index 0000000..573f3ab --- /dev/null +++ b/apps/atlbiomed/modules/messages/actions/actions.class.php @@ -0,0 +1,179 @@ +getUser()->getAttribute('userId'); + + $user = UserPeer::retrieveByPk ($userId); + if($user){ + $email = $user->getEmail(); + $firstName = $user->getFirstName(); + } + $signed_info = $firstName."||".$email; + + + + if($this->getRequest()->getMethod() == sfRequest::POST && !empty($userId)){ + + + + $for = $this->getRequestParameter('for'); + $name = $this->getRequestParameter('name'); + $company = $this->getRequestParameter('company'); + $phone = "(".$this->getRequestParameter('phone').")".$this->getRequestParameter('phone-2')."-".$this->getRequestParameter('phone-3'); + $ext = "ext. ".$this->getRequestParameter('ext'); + $time_to_call = $this->getRequestParameter('time_to_call'); + $mobile = "(".$this->getRequestParameter('mobile').")".$this->getRequestParameter('mobile-2')."-".$this->getRequestParameter('mobile-3'); + $time_to_call_mobile = $this->getRequestParameter('time_to_call_mobile'); + $fax = "(".$this->getRequestParameter('fax').")".$this->getRequestParameter('fax-2')."-".$this->getRequestParameter('fax-3'); + $telephoned = $this->getRequestParameter('telephoned'); + $came_to_see_you = $this->getRequestParameter('came_to_see_you'); + $wants_to_see_you = $this->getRequestParameter('wants_to_see_you'); + $returned_your_call = $this->getRequestParameter('returned_your_call'); + $please_call = $this->getRequestParameter('please_call'); + $will_call_again = $this->getRequestParameter('will_call_again'); + $rush = $this->getRequestParameter('rush'); + $special_attention = $this->getRequestParameter('special_attention'); + $callers_message = $this->getRequestParameter('callers_message'); + $signed_data = explode('||',$signed_info); + + //$signed = $_POST['signed']; + //$from = $_POST['signed']; + $signed = $signed_data[0]; + $from = $signed_data[0]; + $reply_to = $signed_data[1]; + + + + + $date = "Time of call: ".date("F j, Y, g:i a"); + $time = date("F j, Y, g:i a"); + + if($ext == 'ext. ') + $ext = ''; + else $ext = $ext; + + if($time_to_call != '') + $time_to_call = 'Time to call: '.$time_to_call; + + if($mobile != '()-') + $mobile = 'Mobile: '.$mobile; + else $mobile = ''; + + if($time_to_call_mobile != '') + $time_to_call_mobile = 'Time to call mobile: '.$time_to_call_mobile; + + if($fax != '()-') + $fax = 'Fax: '.$fax; + else $fax = ''; + + if($telephoned == 'on') + $telephoned = 'Telephoned'; + else $telephoned = ''; + + if($came_to_see_you == 'on') + $came_to_see_you = 'Came to see you'; + else $came_to_see_you = ''; + + if($wants_to_see_you == 'on') + $wants_to_see_you = 'Wants to see you'; + else $wants_to_see_you = ''; + + if($returned_your_call == 'on') + $returned_your_call = 'Returned your call'; + else $returned_your_call = ''; + + if($please_call == 'on') + $please_call = 'Please call'; + else $please_call = ''; + + if($will_call_again == 'on') + $will_call_again = 'Will call again'; + else $will_call_again = ''; + + if($rush == 'on') + $rush = 'Rush'; + else $rush = ''; + + if($special_attention == 'on') + $special_attention = 'Special Attention'; + else $special_attention = ''; + + if($callers_message != '') + $callers_message = 'Message: '.$callers_message; + + if($signed != '') + $signed = 'Signed: '.$signed; + + $body = "$date + + Name: $name + Company: $company + + Phone: $phone $ext + + "; + + if($time_to_call != '') + $body .= $time_to_call; + + if($mobile != '') + $body .= $mobile; + if($time_to_call_mobile != '') + $body .= $time_to_call_mobile; + + if($fax != '') + $body .= $fax; + + if($telephoned != '' || $came_to_see_you != '' || $wants_to_see_you != '' || $returned_your_call != '' || $please_call != '' || $will_call_again != '' || $rush != '' || $special_attention != '') + $body .= " + + Please: + "; + + if($telephoned != '') + $body .= $telephoned."\n"; + if($came_to_see_you != '') + $body .= $came_to_see_you."\n"; + if($wants_to_see_you != '') + $body .= $wants_to_see_you."\n"; + if($returned_your_call != '') + $body .= $returned_your_call."\n"; + if($please_call != '') + $body .= $please_call."\n"; + if($will_call_again != '') + $body .= $will_call_again."\n"; + if($rush != '') + $body .= $rush."\n"; + if($special_attention != '') + $body .= $special_attention."\n"; + + $body .= " + + $callers_message + + $signed"; + + $subject = "Important Message From " . $name ." - ". $time; + + //mail($for, $subject, $body, 'from: messages@atlanticbiomedical.com'); + mail($for, $subject, $body, "from: $reply_to"); + $this->redirect('messages/index'); + //header('Location: /messages/index.php'); + } + } +} diff --git a/apps/atlbiomed/modules/messages/config/view.yml b/apps/atlbiomed/modules/messages/config/view.yml new file mode 100755 index 0000000..a837888 --- /dev/null +++ b/apps/atlbiomed/modules/messages/config/view.yml @@ -0,0 +1,3 @@ +indexSuccess: + stylesheets: [messages] + javascripts: ['scriptaculous/lib/prototype.js', 'scriptaculous/src/effects.js', validation, autotab] diff --git a/apps/atlbiomed/modules/messages/templates/indexSuccess.php b/apps/atlbiomed/modules/messages/templates/indexSuccess.php new file mode 100755 index 0000000..5520df3 --- /dev/null +++ b/apps/atlbiomed/modules/messages/templates/indexSuccess.php @@ -0,0 +1,140 @@ + + + + + + + + + + + + + + + + + + + +
+
+
+ + 'test')) ?> +
+ + + + +
+ + +
+
+ +
+ + +
+
+ +
+ + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + + +
+ +
+
+ +
+ + +

+
diff --git a/apps/atlbiomed/modules/process/actions/actions.class.php b/apps/atlbiomed/modules/process/actions/actions.class.php new file mode 100755 index 0000000..3c0e544 --- /dev/null +++ b/apps/atlbiomed/modules/process/actions/actions.class.php @@ -0,0 +1,740 @@ +client_id = ''; + //populate Client Select dropdown + $m = new Criteria(); + $m->addAscendingOrderByColumn(ClientPeer::CLIENT_IDENTIFICATION); + $this->clients = array(); + foreach(ClientPeer::doSelect($m) as $client) + { + $this->clients[$client->getId()] = $client->getClientIdentification(); + } + } + public function executeProcessUpload(){ //get all clients + $c = new Criteria(); + $c->addAscendingOrderByColumn(ClientPeer::CLIENT_IDENTIFICATION); + $clients = ClientPeer::doSelect($c); + + + //read and parse upload file + $processHandler = new processHandler($this->getRequest()); + + + if($processHandler->shouldForward()){//file was already uploaded + $this->getUser()->setAttribute('fileAlreadyExist',true); + $this->redirect('/unprocessed/index?warning=yes&fn='.$processHandler->getFilename()); + } + + $this->partialMatch = $processHandler->getPartialMatch(); + $this->noMatch = $processHandler->getNoMatch(); + $this->match = $processHandler->getMatched(); + $this->clients = $clients; + $this->filename = $processHandler->getFilename(); + }//public + public function executeSavePartialMatch(){ + + + $pass_fail = $this->getRequestParameter('pass_fail'); + $device_id = $this->getRequestParameter('device_id'); + $device_name = $this->getRequestParameter('device_name'); + $serial = $this->getRequestParameter('serial'); + $model = $this->getRequestParameter("model"); + $manufacturer = $this->getRequestParameter('manufacturer'); + $date = $this->getRequestParameter('date'); + $serialize_test_data = $this->getRequestParameter('test_data'); + $serialize_extra_data = $this->getRequestParameter('extra_data'); + $test_data = unserialize($serialize_test_data); + $extra_data = unserialize($serialize_extra_data); + $filename = $this->getRequestParameter('filename'); + $location = $this->getRequestParameter('location'); + $comments = $this->getRequestParameter('comments'); + $assoc_client_id = $this->getRequestParameter('assoc_client'); + + $c = new Criteria(); + $c->add(DevicePeer::IDENTIFICATION, $device_id); + $deviceResult = DevicePeer::doSelect($c); + if($deviceResult){ + + $this->changePm2Missing($deviceResult[0]->getClientId()); + + $c = new Criteria(); + $c->add(UnprocessedDevicesPeer::DEVICE_ID, $device_id); + $c->add(UnprocessedDevicesPeer::FILENAME, $filename); + $unprocessDevice = UnprocessedDevicesPeer::doSelect($c); + $unprocessDevice = $unprocessDevice[0]; + if($unprocessDevice) + $unprocessDevice->delete(); + + //saving device info + $deviceResult = $deviceResult[0]; + $deviceResult->setSerialNumber($serial); + $deviceResult->setStatus(strtolower($pass_fail)); + $deviceResult->setLocation($location); + $deviceResult->setComments($comments); + $deviceResult->setLastPmDate(FinalDeviceReport::convertImportedDate($date)); + if($assoc_client_id > 0) + $deviceResult->setClientId($assoc_client_id); + $specificationId = $deviceResult->getSpecificationId(); + $deviceResult->save(); + + $deviceCheckup = new DeviceCheckup(); + $deviceCheckup->setDeviceId($deviceResult->getId()); + $deviceCheckup->setClientId($deviceResult->getClientId()); + $deviceCheckup->setDeviceIdentification($device_id); + $deviceCheckup->setDate($date); + $deviceCheckup->setPassFail($pass_fail); + $deviceCheckup->setTime($extra_data['time']); + $deviceCheckup->setRowIndicator($extra_data['rowIndicator']); + $deviceCheckup->setDeviceTechId($extra_data['techId']); + //$deviceCheckup->setLocation($extra_data['location']); + $deviceCheckup->setPassFailCode($extra_data['passFailCode']); + $deviceCheckup->setRecNumber($extra_data['recNumber']); + $deviceCheckup->setRowPurpose($extra_data['rowPurpose']); + $deviceCheckup->setPhysicalInspection($extra_data['physicalInspection']); + $deviceCheckup->setRoom($extra_data['room']); + $deviceCheckup->save(); + $deviceCheckup->save(); + + $device_test_data = new DeviceTestData(); + $device_test_data->setDeviceCheckupId($deviceCheckup->getId()); + $device_test_data->setName($test_data['name']); + $device_test_data->setPassFail($test_data['passFail']); + $device_test_data->setType($test_data['type']); + $device_test_data->setUnit($test_data['unit']); + $device_test_data->setValue($test_data['value']); + $device_test_data->save(); + + $this->changePm2Missing(); + } + + $c = new Criteria(); + $c->add(SpecificationPeer::ID, $specificationId); + $specificationResult = SpecificationPeer::doSelect($c); + if($specificationResult){ + $specificationResult = $specificationResult[0]; + $specificationResult->setManufacturer($manufacturer); + $specificationResult->setModelNumber($model); + $specificationResult->setDeviceName($device_name); + $specificationResult->save(); + } + + return sfView::NONE; + } + public function executeSaveNoMatch(){ + + $option = $this->getRequestParameter('option'); + $device_id = $this->getRequestParameter('device_id'); + $d_device_id = $this->getRequestParameter('get_devices'); + $device_name = $this->getRequestParameter('device_name'); + $serial = $this->getRequestParameter('serial'); + $model = $this->getRequestParameter("model"); + $manufacturer = $this->getRequestParameter('manufacturer'); + $pass_fail = $this->getRequestParameter('pass_fail'); + $date = $this->getRequestParameter('date'); + $client_id = $this->getRequestParameter('client_id'); + $serialize_test_data = $this->getRequestParameter('test_data'); + $serialize_extra_data = $this->getRequestParameter('extra_data'); + $test_data = unserialize($serialize_test_data); + $extra_data = unserialize($serialize_extra_data); + $filename = $this->getRequestParameter('filename'); + $location = $this->getRequestParameter('location'); + $comments = $this->getRequestParameter('comments'); + + //if this is -1 use the origanal device identification + //otherwise use whatever value this is for the identifcation + $existingId = $this->getRequestParameter('existingId'); + + $c = new Criteria(); + $c->add(UnprocessedDevicesPeer::DEVICE_ID, $device_id); + $c->add(UnprocessedDevicesPeer::FILENAME, $filename); + $unprocessDevice = UnprocessedDevicesPeer::doSelect($c); + $unprocessDevice = $unprocessDevice[0]; + + if($unprocessDevice) + $unprocessDevice->delete(); + + + //add as new entry + if($option == 1){ + $this->changePm2Missing($client_id); + $specification = new Specification(); + $specification->setDeviceName($device_name); + $specification->setManufacturer($manufacturer); + $specification->setModelNumber($model); + $specification->save(); + $specification_id = $specification->getId(); + + $device = new Device(); + $device->setIdentification($device_id); + $device->setClientId($client_id); + $device->setSpecificationId($specification_id); + $device->setSerialNumber($serial); + $device->setLocation($location); + $device->setStatus(strtolower($pass_fail)); + $device->setLastPmDate(FinalDeviceReport::convertImportedDate($date)); + $device->setComments($comments); + $device->save(); + + $deviceCheckup = new DeviceCheckup(); + $deviceCheckup->setDeviceId($device->getId()); + $deviceCheckup->setClientId($device->getClientId()); + $deviceCheckup->setDeviceIdentification($device_id); + $deviceCheckup->setDate($date); + $deviceCheckup->setPassFail($pass_fail); + $deviceCheckup->setTime($extra_data['time']); + $deviceCheckup->setRowIndicator($extra_data['rowIndicator']); + $deviceCheckup->setDeviceTechId($extra_data['techId']); + //$deviceCheckup->setLocation($extra_data['location']); + $deviceCheckup->setPassFailCode($extra_data['passFailCode']); + $deviceCheckup->setRecNumber($extra_data['recNumber']); + $deviceCheckup->setRowPurpose($extra_data['rowPurpose']); + $deviceCheckup->setPhysicalInspection($extra_data['physicalInspection']); + $deviceCheckup->setRoom($extra_data['room']); + $deviceCheckup->save(); + + $device_test_data = new DeviceTestData(); + $device_test_data->setDeviceCheckupId($deviceCheckup->getId()); + $device_test_data->setName($test_data['name']); + $device_test_data->setPassFail($test_data['passFail']); + $device_test_data->setType($extra_data['physicalInspection']); + $device_test_data->setUnit($test_data['unit']); + $device_test_data->setValue($test_data['value']); + $device_test_data->save(); + }else{ + //update existing + + $c = new Criteria(); + $c->add(DevicePeer::IDENTIFICATION, $d_device_id); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $device = DevicePeer::doSelect($c); + $device = $device[0]; + if($device){ + $specification_id = $device->getSpecificationId(); + if($existingId != '-1'){ + $device->setIdentification($existingId); + } + $device->setSerialNumber($serial); + $device->setLocation($location); + $device->setStatus(strtolower($pass_fail)); + $device->setComments($comments); + $device->setLastPmDate(FinalDeviceReport::convertImportedDate($date)); + $device->save(); + + $deviceCheckup = new DeviceCheckup(); + $deviceCheckup->setDeviceId($device->getId()); + $deviceCheckup->setClientId($device->getClientId()); + $deviceCheckup->setDeviceIdentification($d_device_id); + $deviceCheckup->setDate($date); + $deviceCheckup->setPassFail($pass_fail); + $deviceCheckup->setTime($extra_data['time']); + $deviceCheckup->setRowIndicator($extra_data['rowIndicator']); + $deviceCheckup->setDeviceTechId($extra_data['techId']); + //$deviceCheckup->setLocation($extra_data['location']); + $deviceCheckup->setPassFailCode($extra_data['passFailCode']); + $deviceCheckup->setRecNumber($extra_data['recNumber']); + $deviceCheckup->setRowPurpose($extra_data['rowPurpose']); + $deviceCheckup->setPhysicalInspection($extra_data['physicalInspection']); + $deviceCheckup->setRoom($extra_data['room']); + $deviceCheckup->save(); + + $device_test_data = new DeviceTestData(); + $device_test_data->setDeviceCheckupId($deviceCheckup->getId()); + $device_test_data->setName($test_data['name']); + $device_test_data->setPassFail($test_data['passFail']); + $device_test_data->setType($test_data['type']); + $device_test_data->setUnit($test_data['unit']); + $device_test_data->setValue($test_data['value']); + $device_test_data->save(); + } + + + $c= new Criteria(); + $c->add(SpecificationPeer::ID,$specification_id); + $specification = SpecificationPeer::doSelect($c); + $specification = $specification[0]; + if($specification){ + $specification->setDeviceName($device_name); + $specification->setManufacturer($manufacturer); + $specification->setModelNumber($model); + $specification->Save(); + } + } + return sfView::NONE; + } + public function executeGetDevices(){ + $client_id = $this->getRequestParameter('client_id'); + + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->addAscendingOrderByColumn(DevicePeer::IDENTIFICATION); + $result = DevicePeer::doSelect($c); + $this->devices = $result; + } + public function executeDeviceIdChanged(){ + //these info are from the uploaded file + $device_name = $this->getRequestParameter('dn'); + $manufacturer = $this->getRequestParameter('man'); + $model = $this->getRequestParameter('mod'); + $serial = $this->getRequestParameter('ser'); + //device id we want to associate to + $existing_device_id = $this->getRequestParameter('existing_device_id'); + + $c = new Criteria(); + $c->add(DevicePeer::IDENTIFICATION, $existing_device_id);// <--------------------------------------------------- + $c->addjoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, Criteria::LEFT_JOIN); + $result = DevicePeer::doSelect($c); + $this->oldDevice = $result[0]; + $this->newDevice = array('device_name'=>$device_name, 'manufacturer'=>$manufacturer, 'model'=>$model, 'serial'=>$serial); + } + public function executeListDevices(){ + $client_id = $this->getRequestParameter('client_id'); + $c= new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->addjoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID,Criteria::LEFT_JOIN); + $devices = DevicePeer::doSelect($c); + $this->devices = $devices; + $this->client_id = $client_id; + if($devices && $devices[0]->getClient() ) + $this->contact = $devices[0]->getClient()->getAttn(); + } + public function executeQuotes(){ + + $client_id = $this->getRequestParameter('client_id'); + $checkedItemStr = $this->getRequestParameter('checkedItems'); //ids of items that were checked for update + + $c= new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $devices = DevicePeer::doSelect($c); + + if(!empty($checkedItemStr)){ + $checkedItems = explode(',',$checkedItemStr); + for($i = 0; $igetStatus())=='fail' and in_array($devices[$i]->getId(),$checkedItems)){ + $devices[$i]->setStatus('quote'); + $devices[$i]->save(); + } + } + }//if + + $this->devices = $devices; + $this->client_id = $client_id; + $this->setTemplate('listDevices'); + } + public function executePendingRepair(){ + + $client_id = $this->getRequestParameter('client_id'); + $checkedItemStr = $this->getRequestParameter('checkedItems'); //ids of items that were checked for update + + $c= new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $devices = DevicePeer::doSelect($c); + + if(!empty($checkedItemStr)){ + $checkedItems = explode(',',$checkedItemStr); + for($i = 0; $igetStatus())=='quote' and in_array($devices[$i]->getId(),$checkedItems)){ + $devices[$i]->setStatus('pending repair'); + $devices[$i]->save(); + } + } + } + $this->devices = $devices; + $this->client_id = $client_id; + $this->setTemplate('listDevices'); + } + public function executeGenerateReport(){ + $client_id = $this->getRequestParameter('client_id'); + $contact = trim($this->getRequestParameter('contact'),' '); + + $client = ClientPeer::retrieveByPk($client_id); + if($client){ + if(!empty($contact)) + $contactName = $contact ; + else { + $contactName = ($client->getAddressType() == 1) ? $client->getAttn() : $client->getSecondaryAttn(); + } + } + + //------------------------------------------------------------------- + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->add(DevicePeer::STATUS, strtolower('fail')); + $totalFail = count(DevicePeer::doSelect($c)); + + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->add(DevicePeer::STATUS, strtolower('pass')); + $totalPass = count(DevicePeer::doSelect($c)); + + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->add(DevicePeer::STATUS, strtolower('missing')); + $totalMissing = count(DevicePeer::doSelect($c)); + + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->add(DevicePeer::STATUS, "missing", CRITERIA::NOT_EQUAL); + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, CRITERIA::LEFT_JOIN); + $c->add(SpecificationPeer::DEVICE_NAME,'BAUMANOMETER'); + $totalBp = count(DevicePeer::doSelect($c)); + + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->add(DevicePeer::STATUS, "missing", CRITERIA::NOT_EQUAL); + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, CRITERIA::LEFT_JOIN); + $c->add(SpecificationPeer::DEVICE_NAME,'TRACE GAS N20'); + $totalTrace = count(DevicePeer::doSelect($c)); + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->add(DevicePeer::STATUS, "missing", CRITERIA::NOT_EQUAL); + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, CRITERIA::LEFT_JOIN); + $c->add(SpecificationPeer::DEVICE_NAME,'WALL OUTLET'); + $totalOutlets = count(DevicePeer::doSelect($c)); + //------------------------------------------------------------------- + + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->add(DevicePeer::STATUS, 'missing'); + $missingDevices = DevicePeer::doSelect($c); + if($missingDevices){ + + $report = new FinalDeviceReport(); + $report->setClientId($client_id); + $report->setDate(date('Y').'-'.date('m').'-'.date('d')); + $report->setPassFail('missing'); + $report->setTotalPassed($totalPass); + $report->setTotalFailed($totalFail); + $report->setTotalMissed($totalMissing); + $report->setTotalTrace($totalTrace); + $report->setTotalBp($totalBp); + $report->setTotalOutlets($totalOutlets); + $report->setContact($contactName); + $report->save(); + + foreach($missingDevices as $f_device){ + $missing = new DevicesFailed(); + $missing->setReportId($report->getId()); + $missing->setClientId($f_device->getClientId()); + $missing->setDeviceId($f_device->getId()); + $missing->setStatus($f_device->getStatus()); + $missing->save(); + }//foreach + } + + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->add(DevicePeer::STATUS, 'fail'); + $failDevices = DevicePeer::doSelect($c); + + if($failDevices){ + //report failed + + + $report = new FinalDeviceReport(); + $report->setClientId($client_id); + $report->setDate(date('Y').'-'.date('m').'-'.date('d')); + $report->setPassFail('fail'); + $report->setTotalPassed($totalPass); + $report->setTotalFailed($totalFail); + $report->setTotalMissed($totalMissing); + $report->setTotalTrace($totalTrace); + $report->setTotalBp($totalBp); + $report->setTotalOutlets($totalOutlets); + $report->setContact($contactName); + $report->save(); + + foreach($failDevices as $f_device){ + $fail = new DevicesFailed(); + $fail->setReportId($report->getId()); + $fail->setClientId($f_device->getClientId()); + $fail->setDeviceId($f_device->getId()); + $fail->setStatus($f_device->getStatus()); + $fail->save(); + }//foreach + + }else{ + //report passed + + //in order to get contact name + + + $report = new FinalDeviceReport(); + $report->setClientId($client_id); + $report->setDate(date('Y').'-'.date('m').'-'.date('d')); + $report->setPassFail('pass'); + $report->setTotalPassed($totalPass); + $report->setTotalFailed($totalFail); + $report->setTotalMissed($totalMissing); + $report->setTotalTrace($totalTrace); + $report->setTotalBp($totalBp); + $report->setTotalOutlets($totalOutlets); + $report->setContact($contactName); + $report->save(); + } + + $c = new Criteria(); + $c->add(FinalDeviceReportPeer::CLIENT_ID, $client_id); + $c->addDescendingOrderByColumn(FinalDeviceReportPeer::CREATED_AT); + $finalReport = FinalDeviceReportPeer::doSelect($c); + $this->finalReport = $finalReport; + + } + public function executeGetReports(){ + $client_id = $this->getRequestParameter('client_id'); + $c = new Criteria(); + $c->add(FinalDeviceReportPeer::CLIENT_ID, $client_id); + $c->addDescendingOrderByColumn(FinalDeviceReportPeer::CREATED_AT); + $finalReport = FinalDeviceReportPeer::doSelect($c); + $this->finalReport = $finalReport; + $this->setTemplate('generateReport'); + } + public function executeDeleteReport(){ + + + $client_id = $this->getRequestParameter('client_id'); + $report_id = $this->getRequestParameter('id'); + + $c = new Criteria(); + $c->add(FinalDeviceReportPeer::ID, $report_id); + $c->add(FinalDeviceReportPeer::CLIENT_ID, $client_id); + $c->addDescendingOrderByColumn(FinalDeviceReportPeer::CREATED_AT); + $forDelete = FinalDeviceReportPeer::doSelect($c); + if($forDelete){ + $forDelete[0]->delete(); + } + + $c = new Criteria(); + $c->add(FinalDeviceReportPeer::CLIENT_ID, $client_id); + $c->addDescendingOrderByColumn(FinalDeviceReportPeer::CREATED_AT); + $finalReport = FinalDeviceReportPeer::doSelect($c); + $this->finalReport = $finalReport; + $this->setTemplate('generateReport'); + } + public function executeSaveComments(){ + $device_id = $this->getRequestParameter('device_id'); + $comments = $this->getRequestParameter('comments'); + + $device = DevicePeer::retrieveByPK($device_id); + if($device){ + $device->setComments($comments); + $device->save(); + } + return sfView::NONE; + } + public function executeCreatePdf(){ + + $client_id = 0; //default val + + + $id = $this->getRequestParameter('id'); + + $c = new Criteria(); + $c->add(DeviceCheckupPeer::DATE, $date); + $c->add(DeviceCheckupPeer::CLIENT_ID, $client_id); + $c->add(DeviceCheckupPeer::PASS_FAIL, 'FAIL'); + $failedDevices = DeviceCheckupPeer::doSelect($c); + + $c = new Criteria(); + $c->add(FinalDeviceReportPeer::ID, $id); + $c->setLimit(1); + $all = FinalDeviceReportPeer::doSelect($c); + + if(empty($all)) + $passed = true; + elseif(strtolower($all[0]->getPassFail())=='fail'){ + $passed = false; + $missing = false; + }elseif(strtolower($all[0]->getPassFail())=='pass'){ + $passed = true; + $missing = false; + }elseif(strtolower($all[0]->getPassFail())=='missing'){ + $missing = true; + } + + if(!empty($all)) + $client_id = $client_id = $all[0]->getClientId(); + + + $c = new Criteria(); + $c->add(ClientPeer::ID, $client_id); + $clientinfo = ClientPeer::doSelect($c); + + + + define('FPDF_FONTPATH',SF_ROOT_DIR.'/web/font/'); + $date = date("F d, Y", time()); + + $clientName = $clientinfo[0]->getClientName(); + + if($clientinfo[0]->getAddressType() == 1){ + $address_line_1 = $clientinfo[0]->getAddress(); + $address_line_2 = $clientinfo[0]->getAddress2(); + $address_line_3 = $clientinfo[0]->getCity().', '.$clientinfo[0]->getState().' '.$clientinfo[0]->getZip(); + //$contact = $clientinfo[0]->getAttn(); + $contact = $all[0]->getContact(); + }else{ + $address_line_1 = $clientinfo[0]->getSecondaryAddress(); + $address_line_2 = $clientinfo[0]->getSecondaryAddress2(); + $address_line_3 = $clientinfo[0]->getSecondaryCity().', '.$clientinfo[0]->getSecondaryState().' '.$clientinfo[0]->getSecondaryZip(); + //$contact = $clientinfo[0]->getSecondaryAttn(); + $contact = $all[0]->getContact(); + } + + + $subject = "Re: Preventive Maintenance Test Results "; + + if($missing){ + $line_1 = "While our technician was doing preventive maintenance on your equipment, some devices were missed. The following is a list of the equipment that were not checked: + "; + $line_2 = " + We would like to schedule a time to complete the preventive maintenance on this equipment. Please call us and we will arrange for a technician to complete this work. If you have any questions, please do not hesitate to call. "; + $signer = "Chris Endres, VP"; + }else{ + $line_1 = "While our technician was doing preventive maintenance on your equipment, some failures were found. The following is a list of the equipment and the problems that were found: + "; + $line_2 = " + We would like to schedule a time to repair this equipment. Please call us and we will arrange for a technician to perform the needed repair immediately. If you have any questions, please do not hesitate to call."; + $signer = "Chris Endres, VP"; + } + + + $passed_line = "While our technician was doing preventive maintenance on your equipment there were no problems found. Enclosed please find the reports for all equipment tested. If you need any repairs or have any questions, please do not hesitate to call. + "; + + $pdf=new FPDF(); + $pdf->SetMargins(30,25,30); + $pdf->AliasNbPages(); + $pdf->AddPage(); + + $pdf->SetFont('Times','',12); + //for($i=1;$i<=40;$i++) + $pdf->Cell(0,5,$date,0,1); + $pdf->Cell(0,5,"",0,1); + $pdf->Cell(0,5,$clientName,0,1); + $pdf->Cell(0,5,$address_line_1,0,1); + if(!empty($address_line_2)) + $pdf->Cell(0,5,$address_line_2,0,1); + $pdf->Cell(0,5,$address_line_3,0,1); + $pdf->Cell(0,5,"",0,1); + $pdf->Cell(0,5,$subject,0,1); + $pdf->Cell(0,5,"",0,1); + $pdf->Cell(0,5,"Dear $contact,",0,1); + $pdf->Cell(0,5,"",0,1); + + if($passed) + $pdf->MultiCell(0,5,$passed_line,0,1); + else{ + + + $pdf->MultiCell(0,5,$line_1,0,1); + + + //search for failed device for report + if($missing){ + $c = new Criteria(); + $c->add(DevicesFailedPeer::CLIENT_ID, $client_id); + $c->add(DevicesFailedPeer::REPORT_ID, $id); + $c->add(DevicesFailedPeer::STATUS, 'missing'); + $c->addjoin(DevicesFailedPeer::DEVICE_ID,DevicePeer::ID, Criteria::LEFT_JOIN); + + $failedDevices = DevicesFailedPeer::doSelect($c); + + foreach($failedDevices as $failedDevice){ + $currentDevice = $failedDevice->getDevice(); + if($currentDevice){ + $deviceName = $currentDevice->getSpecification()->getDeviceName(); + $deviceIdentification = $currentDevice->getIdentification(); + + $pdf->Cell(0,5," * $deviceIdentification - $deviceName",0,1); + } + } + }else{ + $c = new Criteria(); + $c->add(DevicesFailedPeer::CLIENT_ID, $client_id); + $c->add(DevicesFailedPeer::REPORT_ID, $id); + $c->add(DevicesFailedPeer::STATUS, 'fail'); + $c->addjoin(DevicesFailedPeer::DEVICE_ID,DevicePeer::ID, Criteria::LEFT_JOIN); + + $failedDevices = DevicesFailedPeer::doSelect($c); + + foreach($failedDevices as $failedDevice){ + $currentDevice = $failedDevice->getDevice(); + if($currentDevice){ + $comments = ($currentDevice->getComments()) ? '- ' . $currentDevice->getComments() : ''; + $comments = strtoupper($comments); + $deviceName = $currentDevice->getSpecification()->getDeviceName(); + $deviceIdentification = $currentDevice->getIdentification(); + $pdf->Cell(0,5," * $deviceIdentification - $deviceName $comments",0,1); + } + } + } + + $pdf->Cell(0,5," ",0,1); + $pdf->MultiCell(0,5,$line_2,0,1); + } + + $pdf->Cell(0,5," ",0,1); + + $pdf->Cell(0,5,"Sincerely, ",0,1); + $pdf->Cell(0,5," ",0,1); + $pdf->Cell(0,5," ",0,1); + $pdf->Cell(0,5," ",0,1); + $pdf->Cell(0,5,$signer,0,1); + + //$pdf->Cell(0,5,$subject,0,1); + //$pdf->Cell(0,5,$subject,0,1); + //$pdf->Cell(0,5,$subject,0,1); + $pdf->Output(); + return svView::NONE; + } + private function changePm2Missing($clientId = null){ + + if(empty($clientId)) return; + + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID,$clientId); + $c->add(DevicePeer::STATUS,'pm scheduled'); + $devices = DevicePeer::doSelect($c); + foreach($devices as $device){ + $device->setStatus('missing'); + $device->save(); + } + } + public function executeUpdateFullMatch(){ + $client_id = $this->getRequestParameter('client_id'); + $device_id = $this->getRequestParameter('device_id'); + if($client_id > 0){ + $device = DevicePeer::retrieveByPk($device_id); + + if($device){ + $device->setClientId($client_id); + $device->save(); + } + } + return sfView::NONE; + } +} diff --git a/apps/atlbiomed/modules/process/config/view.yml b/apps/atlbiomed/modules/process/config/view.yml new file mode 100755 index 0000000..2c5be04 --- /dev/null +++ b/apps/atlbiomed/modules/process/config/view.yml @@ -0,0 +1,11 @@ +generateReportSuccess: + layout: no +listDevicesSuccess: + layout: no +deviceIdChangedSuccess: + layout: no +getDevicesSuccess: + layout: no +all: + stylesheets: [process] + javascripts: [scriptaculous/lib/prototype, process] diff --git a/apps/atlbiomed/modules/process/templates/_device.php b/apps/atlbiomed/modules/process/templates/_device.php new file mode 100755 index 0000000..cd52b23 --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/_device.php @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/apps/atlbiomed/modules/process/templates/_device_changed.php b/apps/atlbiomed/modules/process/templates/_device_changed.php new file mode 100755 index 0000000..4ae6e9e --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/_device_changed.php @@ -0,0 +1,57 @@ +getSpecification()) ? $oldDevice->getSpecification()->getDeviceName() : ''; +$oldDevice_manufacturer = ($oldDevice->getSpecification()) ? $oldDevice->getSpecification()->getManufacturer() : ''; +$oldDevice_serial = $oldDevice->getSerialNumber(); +$oldDevice_model = ($oldDevice->getSpecification()) ? $oldDevice->getSpecification()->getModelNumber() : ''; +?> + +"; +if(!empty($newDevice)){ + $_device_name .= ""; + if(!empty($oldDevice_name)){ + $_device_name .= ""; + } +} +//$_device_name .= ""; +//print $_device_name; + + +//$_manufacturer = ""; +//print $_manufacturer; + + +//$_serial =""; +//print $_serial; + +//$_model = ""; +//print $_model; + +print " + { + serial: \"$_serial\", + model: \"$_model\", + manufacturer: \"$_manufacturer\", + device_name: \"$_device_name\" + }"; +?> + + diff --git a/apps/atlbiomed/modules/process/templates/_process_match.php b/apps/atlbiomed/modules/process/templates/_process_match.php new file mode 100755 index 0000000..ebcdf20 --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/_process_match.php @@ -0,0 +1,70 @@ + +
+
+
Match (Show)
+ +
+
diff --git a/apps/atlbiomed/modules/process/templates/_process_no_match.php b/apps/atlbiomed/modules/process/templates/_process_no_match.php new file mode 100755 index 0000000..8c47d66 --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/_process_no_match.php @@ -0,0 +1,86 @@ + + +
+
No Match
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
ClientOptionDevice IDID OptionsDevice NameManufacturerModelSerial
+ + + + + + + + + + + + ' value=''> + + + ' value=''> + + + ' value=''> + + + ' value=''> + + ' type='button' value='save' onclick='save_no_match()'> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + ' value=''> +
+
+
+ diff --git a/apps/atlbiomed/modules/process/templates/_process_partial_match.php b/apps/atlbiomed/modules/process/templates/_process_partial_match.php new file mode 100755 index 0000000..3b17ead --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/_process_partial_match.php @@ -0,0 +1,77 @@ + +
+
+
Partial Match
+
+ + + + + + + + + + + + + + + + + + + + + + +
New ClientDevice IDDevice NameManufacturerModelSerial
+ + + + + + + + + + + + + ' type='button' value='save' onclick='save_partial_match()'> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + + () +
+
+
+
diff --git a/apps/atlbiomed/modules/process/templates/deviceIdChangedSuccess.php b/apps/atlbiomed/modules/process/templates/deviceIdChangedSuccess.php new file mode 100755 index 0000000..72d3d7c --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/deviceIdChangedSuccess.php @@ -0,0 +1,3 @@ +$oldDevice, 'newDevice'=>$newDevice)) +?> \ No newline at end of file diff --git a/apps/atlbiomed/modules/process/templates/generateReportSuccess.php b/apps/atlbiomed/modules/process/templates/generateReportSuccess.php new file mode 100755 index 0000000..64c53c8 --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/generateReportSuccess.php @@ -0,0 +1,78 @@ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Report +Status + +Date + +Pass + +Fail + +Missed + +Bp + +Trace + +Outlets + +Action +
+View Report + +getPassFail()); ?> + +formattedDate(); ?> + +getTotalPassed(); ?> + +getTotalFailed(); ?> + +getTotalMissed(); ?> + +getTotalBp(); ?> + +getTotalTrace(); ?> + +getTotalOutlets(); ?> + +Delete +
No Reports Found
+
+
diff --git a/apps/atlbiomed/modules/process/templates/getDevicesSuccess.php b/apps/atlbiomed/modules/process/templates/getDevicesSuccess.php new file mode 100755 index 0000000..4dfdc94 --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/getDevicesSuccess.php @@ -0,0 +1,2 @@ +$devices)); ?> \ No newline at end of file diff --git a/apps/atlbiomed/modules/process/templates/indexSuccess.php b/apps/atlbiomed/modules/process/templates/indexSuccess.php new file mode 100755 index 0000000..378f69d --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/indexSuccess.php @@ -0,0 +1,44 @@ +
+
New File Upload
+
+
+ + + +
+ +
+
+ + + +
+
Reporting
+
+ + + + + + + + + +
Client
+'current_client','onchange'=>'process_client_change()') );?> +
Contact
+ +
+ +
+
+
+
+
+ + + +
+
+ diff --git a/apps/atlbiomed/modules/process/templates/listDevicesSuccess.php b/apps/atlbiomed/modules/process/templates/listDevicesSuccess.php new file mode 100755 index 0000000..a344ef4 --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/listDevicesSuccess.php @@ -0,0 +1,140 @@ +

+
+
Client Devices
+
+ +
+ + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + +getSpecification()){ + $manufacturer = $device->getSpecification()->getManufacturer(); + $model = $device->getSpecification()->getModelNumber(); +$d_name = $device->getSpecification()->getDeviceName(); +} + +$listDeviceIdAr[] = $device->getId(); + ?> + + + + + + + + + + + + + + + + + + + + + + + +
+ + + Device Id + + Device + + Manufacturer + + Model + + Serial + + Location + + Status + + Comments +
+ + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + + + + +
+'/> +
+
+ + diff --git a/apps/atlbiomed/modules/process/templates/processUploadSuccess.php b/apps/atlbiomed/modules/process/templates/processUploadSuccess.php new file mode 100755 index 0000000..55511fa --- /dev/null +++ b/apps/atlbiomed/modules/process/templates/processUploadSuccess.php @@ -0,0 +1,22 @@ +
+
UPLOAD STATUS
+
+Filename: ".$filename."
"; +print "Total Uploaded: ".(count($match)+count($partialMatch)+count($noMatch))."
"; +print "Matched: ".count($match)."
"; +print "Partial Match: ".count($partialMatch)."
"; +print "No Match: ".count($noMatch)."
"; +?> +
+
+ +
+ $match, 'clients'=>$clients)); +if(!empty($partialMatch)) + include_partial('process_partial_match', array('partialMatch' => $partialMatch)); +if(!empty($noMatch)) + include_partial('process_no_match', array('noMatch' => $noMatch, 'clients'=>$clients)); +?> diff --git a/apps/atlbiomed/modules/scheduler/actions/actions.class.php b/apps/atlbiomed/modules/scheduler/actions/actions.class.php new file mode 100644 index 0000000..cb64c67 --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/actions/actions.class.php @@ -0,0 +1,2194 @@ +getFirstAvailableJobStartTime(7,351, "2008-05-08");exit; + //$this->preventitaveThisMonth(351, 17, "2008-06-17"); + + $this->google_api_key = sfConfig::get('app_google_maps_api_key'); + $technician = UserPeer::retrieveByPk ( 29 ); + + $this->specification_select = ''; + + //Select Error state + $this->error = $this->getRequestParameter ( 'error' ); + + //Populate Client Dropdown menu + $m = new Criteria ( ); + $m->addAscendingOrderByColumn ( ClientPeer::CLIENT_IDENTIFICATION ); + $this->selectClient = ClientPeer::doSelect ( $m ); + + $this->client_select = $this->getRequestParameter ( 'client_select' ); + + $g = new Criteria ( ); + $g->add ( DropdownPeer::MENU, 'reason' ); + $g->addAscendingOrderByColumn ( DropdownPeer::VALUE ); + $this->reason_dropdown = DropdownPeer::doSelect ( $g ); + + $sel_drop = new Dropdown(); + $sel_drop->setId(-1); + $sel_drop->setMenu('Reason'); + $sel_drop->setValue('Please Select'); + $this->reason_dropdown = array_merge(array($sel_drop),$this->reason_dropdown); + + + $this->status = $this->getRequestParameter ( 'status' ); + + $s = new Criteria ( ); + $s->addAscendingOrderByColumn ( JobStatusPeer::STATUS_NAME ); + $this->selectStatus = JobStatusPeer::doSelect ( $s ); + + + + $this->notes = $this->makeRemarks($this->client_select ,$this->getRequestParameter('checkeditems')); + + //Edit Mode + $this->mode = $this->getRequestParameter ( 'mode' ); + + if (! empty ( $this->mode )) { + if ($this->mode == 'edit') { + ; + + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $this->ticket = $workorder_id; + $this->edit_workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $this->edit_workorder_tech = UserPeer::retrieveByPk ( $this->edit_workorder->getTech () ); + $this->edit_workorder_stech = UserPeer::getWorkorderSTech ( $workorder_id, $this->edit_workorder->getTech () ); + + //if this is a preventive maintenance display the job scheduled date not job date + $job_scheduled_date = $this->edit_workorder->getJobScheduledDate (); + ; + $this->job_date = $this->edit_workorder->getJobDate (); + + + + + + $this->date = $this->job_date; + $this->client_select = $this->edit_workorder->getClientId (); + $this->edit_client = $this->edit_workorder->getClient (); + $this->device_select = $this->edit_workorder->getDeviceId (); + $this->notes = $this->edit_workorder->getRemarks (); + $this->caller = $this->edit_workorder->getCaller (); + $this->status = $this->edit_workorder->getJobStatusId (); + $this->reason_select = $this->edit_workorder->getReason (); + + + + + //clientid in session is used in firstavailable tech since we can't pass it + $this->getUser()->setAttribute('session_client_id', $this->client_select); + //account for 'All' devices + if ($this->device_select == 0) { + $this->specification_select = - 2; + } else { + $this->specification_select = $this->edit_workorder->getDevice ()->getSpecificationId (); + } + + $start_time = $this->edit_workorder->getJobStart (); + $end_time = $this->edit_workorder->getJobEnd (); + $this->exact_time = $this->edit_workorder->getExactTime(); + + //parse start time + $this->start_time_minutes = $start_time % 100; + $this->start_time_hours = ($start_time - $this->start_time_minutes) / 100; + $this->start_time_am = true; + if ($this->start_time_hours >= 12) { + $this->start_time_am = false; + } + if ($this->start_time_hours > 12) { + $this->start_time_hours = $this->start_time_hours - 12; + } + if (strlen ( $this->start_time_minutes ) == 1) { + $this->start_time_minutes = '0' . $this->start_time_minutes; + } + + //parse end time + $this->end_time_minutes = $end_time % 100; + $this->end_time_hours = ($end_time - $this->end_time_minutes) / 100; + $this->end_time_am = true; + + if ($this->end_time_hours >= 12) { + $this->end_time_am = false; + } + if ($this->end_time_hours > 12) { + $this->end_time_hours = $this->end_time_hours - 12; + } + if (strlen ( $this->end_time_minutes ) == 1) { + $this->end_time_minutes = '0' . $this->end_time_minutes; + } + + //populate 'Device' menu + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $c->addAscendingOrderByColumn ( DevicePeer::IDENTIFICATION ); + $c->addAscendingOrderByColumn ( DevicePeer::IDENTIFICATION ); + $specification_result = DevicePeer::doSelect ( $c ); + + + + $specification_options = array ( ); + + //set results of table join to array for use in dropdown + $specification_options [0] = 'Please Select...'; + $specification_options [- 1] = 'No Device'; + $specification_options [- 2] = 'All Devices'; + $specification_options [- 3] = 'New Device'; + foreach ( $specification_result as $result ) { + if($result->getSpecification () != NULL) + $specification_options [$result->getSpecification ()->getId ()] = $result->getSpecification ()->getDeviceName (); + } + $this->specification_options = $specification_options; + + //populate 'Device Id' menu + $d = new Criteria ( ); + $d->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $d->add ( DevicePeer::SPECIFICATION_ID, $this->specification_select ); + $device_result = DevicePeer::doSelect ( $c ); + + // $this->device_select = $device_result->getDeviceId(); + + + $device_options = array ( ); + + $device_options [- 1] = 'Please Select...'; + foreach ( $device_result as $result ) { + $device_options [$result->getId ()] = $result->getIdentification (); + } + $this->device_options = $device_options; + } + + } else { + + $cal_date = $this->getUser ()->getAttribute ( 'calendar_date' ); + if ( !empty($cal_date)){ + $this->date = $this->getUser ()->getAttribute ( 'calendar_date' ); + $exp = explode('-',$this->date); + + $a1 = (int)$exp[0]; + $a2 = (int)$exp[1]; + $a3 = (int)$exp[2]; + + if($a1 <= 0 || $a2 <= 0 || $a3<=0 || strlen($exp[1])>2 || strlen($exp[2])>2 ){ + $this->getUser()->setAttribute('calendar_date', date('Y-m-d') ); + $this->date = $this->getUser ()->getAttribute ( 'calendar_date' ); + } + }else + $this->date = date ( 'Y-m-d' ); + + + $this->job_date = $this->date; + $this->start_time_minutes = ''; + $this->start_time_hours = ''; + $this->start_time_am = true; + $this->end_time_minutes = ''; + $this->end_time_hours = ''; + $this->end_time_am = true; + + if (! empty ( $this->client_select )) { + $this->client_source = ClientPeer::retrieveByPk ( $this->client_select ); + + $this->specification_select = $this->getRequestParameter ( 'specification_select' ); + //Populate Device dropdown menu + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $c->addJoin ( DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, Criteria::INNER_JOIN ); + $c->addAscendingOrderByColumn ( SpecificationPeer::DEVICE_NAME ); + $this->specification_result = DevicePeer::doSelect ( $c ); + + $specification_options = array ( ); + + //set results of table join to array for use in dropdown + $specification_options [0] = 'Please Select...'; + $specification_options [- 1] = 'No Device'; + $specification_options [- 2] = 'All Devices'; + $specification_options [- 3] = 'New Device'; + foreach ( $this->specification_result as $result ) { + $specification_options [$result->getSpecification ()->getId ()] = $result->getSpecification ()->getDeviceName (); + } + $this->specification_options = $specification_options; + $this->all_time = $this->client_source->getAllDevices (); + $this->client_data = ClientPeer::retrieveByPk ( $this->client_select ); + + } + } + + } + + private function getWeekDates($theDate){ + $date_arr = explode('-',$theDate); + $_month = (int)$date_arr[1]; + $_day = (int)$date_arr[2]; + $_year = (int)$date_arr[0]; + + $time = mktime(0,0,0, $_month, $_day, $_year); + + + $date = getdate($time); + + $wday = $date['wday']; //day of week, 0 ... 6 (sun ... sat) + + //$addFirstDayNextWeek = 7 - $wday; //first sunday of the next week + $addFirstThisWeek = ($wday); + + $format = 'Y-m-d'; + $sun = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek), $_year)); + $mon = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 1, $_year)); + $tue = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 2, $_year)); + $wed = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 3, $_year)); + $thu = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 4, $_year)); + $fri = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 5, $_year)); + $sat = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 6, $_year)); + + return array('mon'=>$mon, 'tue'=>$tue, 'wed'=>$wed, 'thu'=>$thu, 'fri'=>$fri); + } + private function getUpcomingWeek($days, $theDate){ + $date_arr = explode('-', $theDate); + $_month = (int)$date_arr[1]; + $_day = (int)$date_arr[2]; + $_year = (int)$date_arr[0]; + + $time = mktime(0,0,0, $_month, $_day, $_year); + + + $date = getdate($time); + + $wday = $date['wday']; //day of week, 0 ... 6 (sun ... sat) + $addFirstDayNextWeek = 7 - $wday; //first sunday of the next week + $addFirstThisWeek = -$wday; + + + + $format = 'Y-m-d'; + $sun = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek, $_year)); + $mon = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 1, $_year)); + $tue = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 2, $_year)); + $wed = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 3, $_year)); + $thu = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 4, $_year)); + $fri = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 5, $_year)); + $sat = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 6, $_year)); + + + if($days == 'mwf'){ + if($wday <= 1){//sun -mon + $mon = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+1),$_year)); + $wed = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+3),$_year)); + $fri = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+5),$_year)); + }elseif($wday > 1 && $wday <= 3){ // (tues - wed) + $wed = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+3),$_year)); + $fri = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+5),$_year)); + }elseif($wday > 3 && $wday <= 5) + $fri = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+5),$_year)); + $assignedDates = array('mon'=>$mon, 'wed'=>$wed, 'fri'=>$fri); + }elseif($days == 'tt'){ + if($wday <= 2){//sun -mon + $tue = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+2),$_year)); + $thu = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+4),$_year)); + }elseif($wday>2 && $wday<= 4){ + $thu = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+4),$_year)); + } + $assignedDates = array('tue'=>$tue, 'thu'=>$thu); + + }elseif($days == 'mtwtf'){ + return array('mon'=>$mon, 'tue'=>$tue, 'wed'=>$wed, 'thu'=>$thu, 'fri'=>$fri); + } + return $assignedDates; + } + + public function executePopulateDevice() { + + $this->client_select = $this->getRequestParameter ( 'client_select' ); + $this->specification_select = $this->getRequestParameter ( 'specification_select' ); + + $c = New Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $c->add ( DevicePeer::SPECIFICATION_ID, $this->specification_select ); + $c->addJoin ( DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, Criteria::INNER_JOIN ); + $c->addAscendingOrderByColumn ( SpecificationPeer::DEVICE_NAME ); + $device_result = DevicePeer::doSelect ( $c ); + + $device_options = array ( ); + + $device_options [- 1] = 'Please Select...'; + foreach ( $device_result as $result ) { + $device_options [$result->getId ()] = $result->getIdentification (); + } + + $this->device_options = $device_options; + + } + + public function executeJobScheduler() { + + $is_exact_time = $this->getRequestParameter('exactTime'); + $is_weekly = $this->getRequestParameter('allWeekTechCheckox_hidden'); + + $this->checked_days_hidden = $this->getRequestParameter('checked_days_hidden'); + $this->using_checked = $this->getRequestParameter('using_checked'); + // var_dump($checked_days_hidden, $using_checked); exit; + + //the selected date on the javascript calendar + if ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $cal_date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $cal_date = date ( 'Y-m-d' ); + + //schedule Weekly + if($is_weekly) + $this->scheduleWeek( $this->getNextBusinessDays($cal_date, 5) ); + + $mwf = $this->getRequestParameter('mwf'); + $tt = $this->getRequestParameter('tt'); + + + if($this->using_checked) + $this->mwf_tt(); + + + //if we are here it is a normal schedule + $mode = $this->getRequestParameter ( 'mode' ); + $client = $this->getRequestParameter ( 'client' ); //client id; + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $allowScheduleExtension = $this->getRequestParameter('allowScheduleExtension'); + + + //we have a unscheduled job with for this month + //changed it to scheduled + + $preventative_exist = $this->preventitaveThisMonth($client, $reason, $job_date); + + + $onsite = $end_time - $start_time; + if (strlen ( $onsite ) == 4) { + $hrs = substr ( $onsite, 0, 2 ); + $min = substr ( $onsite, 2, 2 ); + } else { + $hrs = substr ( $onsite, 0, 1 ); + $min = substr ( $onsite, 1, 2 ); + } + $onsite_time = $hrs . ':' . $min; + + //Retrieve Client Information + $client_info = ClientPeer::retrieveByPk ( $client ); + + //Retrieve Technician Information + $tech_info = UserPeer::retrieveByPk ( $tech_id ); + + //Test for device values + if ($specification == - 2) { + $device = 'All'; + } + + if(!$preventative_exist){ + //Set workorder object + $workorder = new Workorder ( ); + }else + $workorder = $preventative_exist; + + + + + $workorder_ptech = new WorkorderTech ( ); + $workorder_stech = new WorkorderTech ( ); + + + + if (! empty ( $mode )) { + if ($mode == 'edit') { + + if (! empty ( $workorder_id )) { + $workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $workorders = WorkorderTechPeer::getWorkorderTechs ( $workorder_id ); + foreach ( $workorders as $wods ) { + $wods->delete (); + } + } + $client = $this->getRequestParameter ( 'client_edit' ); + } + } + + + //get rid of the workorder queried in edit mode + if($preventative_exist) + $workorder = $preventative_exist; + + if($reason == 17 || $reason == 23){ + $this->setDevicesStatus($client,'pm scheduled'); + } + + $workorder->setDeviceId ( $device ); + $workorder->setClientId ( $client ); + $workorder->setTech ( $tech_id ); + $workorder_ptech->setUserId ( $tech_id ); + $workorder_ptech->setWorkorderId ( $workorder_id ); + $workorder_stech->setUserId ( $stech_id ); + $workorder_stech->setWorkorderId ( $workorder_id ); + $workorder->setJobStatusId ( $this->getRequestParameter ( 'status' ) ); + $workorder->setPageNumber ( '1' ); //Needs Modification + $workorder->setTravelTime ( '1' ); //Needs Modification + $workorder->setZip ( $client_info->getZip () ); + $workorder->setDateRecieved ( date ( 'Y-m-d' ) ); + $workorder->setReason ( $reason ); + $workorder->setRemarks ( $this->getRequestParameter ( 'notes' ) ); + $workorder->setCaller ( $this->getRequestParameter ( 'caller' ) ); + $workorder->setJobDate ( $job_date ); + $workorder->setJobStart ( $start_time ); + $workorder->setJobEnd ( $end_time ); + $workorder->setOnsiteTime ( $onsite_time ); + $workorder->setAssignedBy($this->getUser()->getAttribute('userId')); + $workorder->setExactTime($is_exact_time); + if($mode != 'edit') $workorder->setJobScheduledDate($job_date); + + + //if we have a unscheduled preventative for this month we want to overwrite it with new data + if($preventative_exist){ + $workorder->setJobStatusId(9); + } + + + if (! empty ( $mode )) { + if ($mode == 'edit') { + $workorder->save (); + $workorder_ptech->save (); + $workorder_stech->save (); + $this->redirect ( 'scheduler/index' ); + } + } else if ($mode != 'edit') { + + if ($job_status == 'scheduled') { + //Test to see if Job is scheduled + $f = new Criteria ( ); + $f->add ( WorkorderPeer::JOB_DATE, $job_date ); + $f->add ( WorkorderPeer::JOB_STATUS_ID, 9 ); + $f->add ( WorkorderPeer::TECH, $tech_id ); + + $technician = UserPeer::retrieveByPk ( $tech_id ); + $second_technician = UserPeer::retrieveByPk ( $stech_id ); + + $scheduler = new TechnicianScheduler ( $technician, $job_date ); + + if($second_technician != NULL) + $scheduler_2 = new TechnicianScheduler ( $second_technician, $job_date ); + + $workorder->save (); + $workorder_ptech->setWorkorderId ( $workorder->getId () ); + $workorder_ptech->save (); + + if($second_technician != NULL){ + $workorder_stech->setWorkorderId ( $workorder->getId () ); + $workorder_stech->save (); + }//if + } + } + $this->date = $workorder->getJobDate (); + $this->redirect ( 'scheduler/index' ); + } + + private function saveDataToSession(){ + + $is_all_week = $this->getRequestParameter('allWeekTechCheckox_hidden'); + + + $mode = $this->getRequestParameter ( 'mode' ); + $client = $this->getRequestParameter ( 'client' ); + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $start_time_hours = $this->getRequestParameter ( 'start_time_hours' ); + $start_time_min = $this->getRequestParameter ( 'start_time_minutes' ); + $end_time_hours = $this->getRequestParameter ( 'end_time_hours' ); + $end_time_min = $this->getRequestParameter ( 'end_time_minutes' ); + $caller = $this->getRequestParameter ( 'caller'); + $notes = $this->getRequestParameter ( 'notes'); + + + + + + $this->getUser()->setAttribute('mode',$mode); + $this->getUser()->setAttribute('client',$client); + $this->getUser()->setAttribute('specification_select',$specification); + $this->getUser()->setAttribute('device_select',$device); + $this->getUser()->setAttribute('reason_select',$reason); + $this->getUser()->setAttribute('status',$status); + $this->getUser()->setAttribute('job_status',$job_status); + $this->getUser()->setAttribute('date',$job_date); + $this->getUser()->setAttribute('start_time',$start_time); + $this->getUser()->setAttribute('end_time',$end_time); + $this->getUser()->setAttribute('technician',$tech_id); + $this->getUser()->setAttribute('stech',$stech_id); + $this->getUser()->setAttribute('ticket',$workorder_id); + $this->getUser()->setAttribute('reason_select',$reason); + $this->getUser()->setAttribute('start_time_hours',$start_time_hours ); + $this->getUser()->setAttribute('start_time_minutes',$start_time_min ); + $this->getUser()->setAttribute('end_time_hours', $end_time_hours); + $this->getUser()->setAttribute('end_time_minutes',$end_time_min ); + $this->getUser()->setAttribute('caller',$caller ); + $this->getUser()->setAttribute('notes',$notes ); + $this->getUser()->setAttribute('is_all_week',$is_all_week); + + + } + + private function scheduleWeek($dates) { + $schedule_test_mode = true; + + $mode = $this->getRequestParameter ( 'mode' ); + + $client = $this->getRequestParameter ( 'client' ); + + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + + + $testParam = 5; + for($i = 0; $i < $testParam; $i ++) { + + + $job_date = $dates[$i]; //override job date with job dates in the week array + + $onsite = $end_time - $start_time; + if (strlen ( $onsite ) == 4) { + $hrs = substr ( $onsite, 0, 2 ); + $min = substr ( $onsite, 2, 2 ); + } else { + $hrs = substr ( $onsite, 0, 1 ); + $min = substr ( $onsite, 1, 2 ); + } + $onsite_time = $hrs . ':' . $min; + + //Retrieve Client Information + $client_info = ClientPeer::retrieveByPk ( $client ); + + //Retrieve Technician Information + $tech_info = UserPeer::retrieveByPk ( $tech_id ); + + //Test for device values + if ($specification == - 2) { + $device = 'All'; + } + + //Set workorder object + $workorder = new Workorder ( ); + $workorder_ptech = new WorkorderTech ( ); + $workorder_stech = new WorkorderTech ( ); + + if (! empty ( $mode )) { + if ($mode == 'edit') { + if (! empty ( $workorder_id )) { + $workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $workorders = WorkorderTechPeer::getWorkorderTechs ( $workorder_id ); + foreach ( $workorders as $wods ) { + $wods->delete (); + } + } + $client = $this->getRequestParameter ( 'client_edit' ); + } + } + + $workorder->setDeviceId ( $device ); + $workorder->setClientId ( $client ); + $workorder->setTech ( $tech_id ); + $workorder_ptech->setUserId ( $tech_id ); + $workorder_ptech->setWorkorderId ( $workorder_id ); + $workorder_stech->setUserId ( $stech_id ); + $workorder_stech->setWorkorderId ( $workorder_id ); + // $workorder->setOffice(); //Will populate when authentication in place + $workorder->setJobStatusId ( $this->getRequestParameter ( 'status' ) ); + $workorder->setPageNumber ( '1' ); //Needs Modification + $workorder->setTravelTime ( '1' ); //Needs Modification + $workorder->setZip ( $client_info->getZip () ); + $workorder->setDateRecieved ( date ( 'Y-m-d' ) ); + // $workorder->setDateCompleted(); **** Don't Need **** + // $workorder->setWorkorderType(); **** + // $workorder->setJobType(); **** + // $workorder->setInvoice(); **** + $workorder->setReason ( $reason ); + // $workorder->setActionTaken(); **** + $workorder->setRemarks ( $this->getRequestParameter ( 'notes' ) ); + $workorder->setCaller ( $this->getRequestParameter ( 'caller' ) ); + $workorder->setJobDate ( $job_date ); + $workorder->setJobStart ( $start_time ); + $workorder->setJobEnd ( $end_time ); + $workorder->setOnsiteTime ( $onsite_time ); + + if (! empty ( $mode )) { + if ($mode == 'edit') { + $workorder->save (); + $workorder_ptech->save (); + $workorder_stech->save (); + $this->redirect ( 'scheduler/index' ); + } + } else if ($mode != 'edit') { + + if ($job_status == 'scheduled') { + //Test to see if Job is scheduled + $f = new Criteria ( ); + $f->add ( WorkorderPeer::JOB_DATE, $job_date ); + $f->add ( WorkorderPeer::JOB_STATUS_ID, 9 ); + $f->add ( WorkorderPeer::TECH, $tech_id ); + + $technician = UserPeer::retrieveByPk ( $tech_id ); + + $scheduler = new TechnicianScheduler ( $technician, $job_date ); + + //when we start we are in test mode where we do not save any data. + //Objective is to test ahead all the days that we want to schedule to see + //if we have any conflicts. if we do then we throw an error + //after we've test all the days we set the testmode to false + //and do everything again this time save the data + if( $scheduler->isSchedulable ( $workorder ) && $schedule_test_mode==true){ + if($i == 4){// just check the final date in test mode. start in live mode where we save data + $i = -1; + $schedule_test_mode = false; + } + continue; + }elseif(!$scheduler->isSchedulable ( $workorder ) && $schedule_test_mode==true){ + if ($technician->getStartTime () > $workorder->getJobStart () || $technician->getEndTime () < $workorder->getJobEnd ()) { + $this->redirect ( 'scheduler/index?error=unavailable' ); + } else { + $this->saveDataToSession(); + $this->getUser()->setAttribute('edit_client',$this->edit_client = ClientPeer::retrieveByPk ( $client )); + $this->getUser()->setAttribute('edit_workorder_tech', $technician); + $this->getUser()->setAttribute('device_list',$this->getDeviceMenu($client)); + $this->getUser()->setAttribute('specification_id', $specification); + //$this->getUser()->setAttribute('selected_device_id', $device); + // var_dump($device); exit; + if(!empty($stech_id)) + $this->getUser()->setAttribute('second_tech', $second_technician); + + $this->getUser()->setAttribute('workorder',$workorder); + $this->redirect ( 'scheduler/index?error=overlap' ); + } + } + + + + if ($scheduler->isSchedulable ( $workorder )) { + $workorder->save (); + $workorder_ptech->setWorkorderId ( $workorder->getId () ); + $workorder_ptech->save (); + } else { + if ($technician->getStartTime () > $workorder->getJobStart () || $technician->getEndTime () < $workorder->getJobEnd ()) { + $this->redirect ( 'scheduler/index?error=unavailable' ); + } else { + $this->saveDataToSession(); + $this->getUser()->setAttribute('edit_client',$this->edit_client = ClientPeer::retrieveByPk ( $client )); + $this->getUser()->setAttribute('edit_workorder_tech', $technician); + $this->getUser()->setAttribute('device_list',$this->getDeviceMenu($client)); + $this->getUser()->setAttribute('specification_id', $specification); + //$this->getUser()->setAttribute('selected_device_id', $device); + // var_dump($device); exit; + if(!empty($stech_id)) + $this->getUser()->setAttribute('second_tech', $second_technician); + + $this->getUser()->setAttribute('workorder',$workorder); + $this->redirect ( 'scheduler/index?error=overlap' ); + } + } + } + }//else if edit mode + } //for loop + + $this->date = $workorder->getJobDate (); + $this->redirect ( 'scheduler/index' ); + + } + private function createUpcomingweekWorkorder($workorder_dates){ + + //if we are here it is a normal schedule + $is_exact_time = $this->getRequestParameter('exactTime'); + $is_weekly = $this->getRequestParameter('allWeekTechCheckox_hidden'); + $mode = $this->getRequestParameter ( 'mode' ); + $client = $this->getRequestParameter ( 'client' ); //client id; + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $allowScheduleExtension = $this->getRequestParameter('allowScheduleExtension'); + $mwf = $this->getRequestParameter('mwf'); + $tt = $this->getRequestParameter('tt'); + + //Retrieve Client Information + $client_info = ClientPeer::retrieveByPk ( $client ); + + + $date = getdate(); + $wday = $date['wday']; //day of week, 0 ... 6 (sun ... sat) + + + + foreach($workorder_dates as $wo_date){ + + $job_date = $wo_date; + $workorder = new Workorder(); + + $workorder->setDeviceId ( $device ); + $workorder->setClientId ( $client ); + $workorder->setTech ( $tech_id ); + $workorder->setJobStatusId ( $this->getRequestParameter ( 'status' ) ); + $workorder->setPageNumber ( '1' ); //Needs Modification + $workorder->setTravelTime ( '1' ); //Needs Modification + $workorder->setZip ( $client_info->getZip () ); + $workorder->setDateRecieved ( date ( 'Y-m-d' ) ); + $workorder->setReason ( $reason ); + $workorder->setRemarks ( $this->getRequestParameter ( 'notes' ) ); + $workorder->setCaller ( $this->getRequestParameter ( 'caller' ) ); + $workorder->setJobDate ( $job_date ); + $workorder->setJobStart ( $start_time ); + $workorder->setJobEnd ( $end_time ); + $workorder->setOnsiteTime ( $onsite_time ); + $workorder->setAssignedBy($this->getUser()->getAttribute('userId')); + $workorder->setExactTime($is_exact_time); + $workorder->setJobScheduledDate($job_date); + + $wo[] = $workorder; + } + + return $wo; + } + private function mwf_tt(){ + + //the selected date on the javascript calendar + if ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $cal_date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $cal_date = date ( 'Y-m-d' ); + + + //if we are here it is a normal schedule + $is_exact_time = $this->getRequestParameter('exactTime'); + $is_weekly = $this->getRequestParameter('allWeekTechCheckox_hidden'); + $mode = $this->getRequestParameter ( 'mode' ); + $client = $this->getRequestParameter ( 'client' ); //client id; + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $allowScheduleExtension = $this->getRequestParameter('allowScheduleExtension'); + $mwf = $this->getRequestParameter('mwf'); + $tt = $this->getRequestParameter('tt'); + + $workorder_dates = explode(',',$this->checked_days_hidden); + + //if we have a unscheduled job for this month changed it to scheduled and return the job object + $preventative_exist = $this->preventitaveThisMonth($client, $reason, $job_date); + + $onsite = $end_time - $start_time; + if (strlen ( $onsite ) == 4) { + $hrs = substr ( $onsite, 0, 2 ); + $min = substr ( $onsite, 2, 2 ); + } else { + $hrs = substr ( $onsite, 0, 1 ); + $min = substr ( $onsite, 1, 2 ); + } + $onsite_time = $hrs . ':' . $min; + //Retrieve Client Information + $client_info = ClientPeer::retrieveByPk ( $client ); + //Retrieve Technician Information + $tech_info = UserPeer::retrieveByPk ( $tech_id ); + //Test for device values + if ($specification == - 2) { + $device = 'All'; + } + if(!$preventative_exist){ + $workorder = new Workorder ( ); + }else + $workorder = $preventative_exist; + + $workorder_ptech = new WorkorderTech ( ); + $workorder_stech = new WorkorderTech ( ); + + if (! empty ( $mode )) { + if ($mode == 'edit') { + if (! empty ( $workorder_id )) { + $workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $workorders = WorkorderTechPeer::getWorkorderTechs ( $workorder_id ); + foreach ( $workorders as $wods ) { + $wods->delete (); + } + } + $client = $this->getRequestParameter ( 'client_edit' ); + } + } + + + //get rid of the workorder queried in edit mode + if($preventative_exist) + $workorder = $preventative_exist; + + if($reason == 17 || $reason == 23){ + $this->setDevicesStatus($client,'pm scheduled'); + } + + if($mode != 'edit') $workorder->setJobScheduledDate($job_date); + + + //if we have a unscheduled preventative for this month we want to overwrite it with new data + if($preventative_exist){ + $workorder->setJobStatusId(9); + } + + + $futureWo = $this->createUpcomingweekWorkorder($workorder_dates); + + + if (! empty ( $mode )) { + if ($mode == 'edit') { + $workorder->save (); + $workorder_ptech->save (); + $workorder_stech->save (); + $this->redirect ( 'scheduler/index' ); + } + } else if ($mode != 'edit') { + + if ($job_status == 'scheduled') { + + foreach($futureWo as $currentWo){ + $workorder_pptech = new WorkorderTech ( ); + $workorder_sstech = new WorkorderTech ( ); + + $workorder_pptech->setUserId ( $tech_id ); + $workorder_pptech->setWorkorderId ( $workorder_id ); + $workorder_sstech->setUserId ( $stech_id ); + $workorder_sstech->setWorkorderId ( $workorder_id ); + + + $f = new Criteria ( ); + $f->add ( WorkorderPeer::JOB_DATE, $job_date ); + $f->add ( WorkorderPeer::JOB_STATUS_ID, 9 ); + $f->add ( WorkorderPeer::TECH, $tech_id ); + + $technician = UserPeer::retrieveByPk ( $tech_id ); + $second_technician = UserPeer::retrieveByPk ( $stech_id ); + + $scheduler = new TechnicianScheduler ( $technician, $job_date ); + + if($second_technician != NULL) + $scheduler_2 = new TechnicianScheduler ( $second_technician, $job_date ); + + + $currentWo->save (); + + + $workorder_pptech->setWorkorderId ( $currentWo->getId () ); + $workorder_pptech->save (); + + if($second_technician != NULL){ + $workorder_sstech->setWorkorderId ( $currentWo->getId () ); + $workorder_sstech->save (); + }//if + }//foreach + + }//if + } + + $this->date = $workorder->getJobDate (); + $this->redirect ( 'scheduler/index' ); + } + //is date X months from today (2006-04-11) + private function isDateDiff($pastDate,$monthsDiff){ + + $date = explode('-',$pastDate); + + $month = (int)$date[1]; + $year = (int)$date[0]; + $day = (int)$date[2]; + + $m = date('m'); + $d = date('d'); + $y = date('Y'); + if($year == $y && (abs($month-$m)>=$monthsDiff) ) { + return true; + }elseif( $year == $y && abs($month-$m)< $monthsDiff ){ + return false; + }else{//years are equal + $diff_year = abs($year-$y) * 12; + $t_m_diff = abs($month-$m); + $m_diff = $t_m_diff + $diff_year; + + if($m_diff >= $monthsDiff) + return true; + else + return false; + } + + + } + function isPassedDate($date){ + $date = strtotime($date); + $current_date = strtotime(date('Y-m-d')); + if($date < $current_date) + return true; + return false; + } + public function executeCheckEndOfDay(){ + + //the selected date on the calendar + $job_date = $this->getRequestParameter('use_date'); + + + //when MWF OR TT JOB SCHEDULE get parameter + $mwf = $this->getRequestParameter('mwf'); + $tt = $this->getRequestParameter('tt'); + + $tech_id = $this->getRequestParameter('techid'); + $stech_id = $this->getRequestParameter('stechid'); + $end_time = $this->getRequestParameter('end_time'); + $start_time = $this->getRequestParameter('start_time'); + $checked_day = $this->getRequestParameter('checked_day');//days that are checked, ex. 0,0,0,1,1 + $using_checked = $this->getRequestParameter('using_checked'); + $checked_day = explode(',',$checked_day); + $d_o_w = date('w'); //day of week ... sat=0...sun=6 + $d_o_w -= 1; //we want it to start at zero to match the array + //find the first checked day + $index = -1; + $d_index = array('0'=>'mon','1'=>'tue','2'=>'wed','3'=>'thu','4'=>'fri'); + $for_next_week = array(); + $current_week = array(); + + + $mwf_tt_dates = $this->getUpcomingWeek('mtwtf', $job_date); //dates of the upcoming week + $c_week = $this->getWeekDates($job_date); //dates of the current week + + $today_date = date ( 'Y-m-d' ); + + + //checking to to see if we are scheduling a job for a future week + $future_week = true; + foreach($c_week as $c_date){ + //print "$today_date == $c_date
"; + if($today_date == $c_date){ + $future_week = false; + break; + } + } + //var_dump('----------------------------------------'); + //$future_week = in_array($job_date,$c_week); + //var_dump($today_date); + //var_dump($c_week); + //var_dump($future_week); + //var_dump( $c_week,"


",$mwf_tt_dates,"


",$job_date); + + //var_dump($future_week); + if(is_array($checked_day)){ + + for($i = 0; $i < count($checked_day); $i++){ + //future_week tells us that we don't need to worry about a future dates + //over to another week, because we are scheduling dates for the future week + //not the current week + //if($checked_day[$i] == 1 and (($i+1) < $d_o_w) and (!$future_week or $this->isPassedDate($mwf_tt_dates[$d_index[$i]]))){ + + $n_date = $c_week[$d_index[$i]]; //date for this day + if($checked_day[$i] == 1 and $this->isPassedDate($n_date) ){ + $for_next_week[] = $mwf_tt_dates[$d_index[$i]]; + }elseif($checked_day[$i] == 1){ + $current_week[] = $c_week[$d_index[$i]]; + } + } + } + $checked_day = array_merge($current_week,$for_next_week); + $checked_day_str = implode(',',$checked_day); + + + $technician = UserPeer::retrieveByPk ( $tech_id ); + $second_technician = UserPeer::retrieveByPk ( $stech_id ); + $ticket = $this->getRequestParameter('wid'); + $client_id = $this->getRequestParameter('client_id'); + + + + $workorder = new Workorder(); + $workorder->setJobDate ( $job_date ); + $workorder->setJobStart ( $start_time ); + $workorder->setJobEnd ( $end_time ); + + + $pmInLast6Months = 'false'; + if(!empty($client_id) && !empty($tech_id)){ + + $c = new Criteria(); + $c->add(WorkorderPeer::TECH,$tech_id); + $c->add(WorkorderPeer::CLIENT_ID,$client_id); + $c->addDescendingOrderByColumn(WorkorderPeer::JOB_DATE); + $c->setLimit(1); + $pastWO = WorkorderPeer::doSelect($c); + if($pastWO) ; + $pmInLast6Months = 'true'; + + } + + + if(!empty($ticket)){ + $val = " + { + status: 'ok' + }"; + print $val; + return sfView::NONE; + } + + if($technician != null){ + $allow = ($end_time>$technician->getEndTime())? 'true': 'false'; + if($allow=='true'){ + $tech_end_time = $technician ->getEndTime(); + $tech_name = $technician->getDisplayName(); + $val = " + { + status: 'unavailable', + tech_id: '$tech_id', + stechid: '$stech_id', + end_time: '$end_time', + techEndTime: '$tech_end_time', + name: '$tech_name' + }"; + print $val; + return sfView::NONE; + } + } + + if($second_technician != null){ + $allow = ($end_time>$second_technician->getEndTime())? 'true': 'false'; + if($allow=='true'){ + $tech_end_time = $second_technician ->getEndTime(); + $tech_name = $second_technician->getDisplayName(); + $val = " + { + status: 'unavailable', + tech_id: '$tech_id', + stechid: '$stech_id', + end_time: '$end_time', + techEndTime: '$tech_end_time', + name: '$tech_name' + }"; + print $val; + return sfView::NONE; + } + } + + $scheduler = new TechnicianScheduler ( $technician, $job_date ); + + if($second_technician != null) + $scheduler_2 = new TechnicianScheduler ( $second_technician, $job_date ); + + // $checked_day = $this->getRequestParameter('checked_day'); + //$using_checked = $this->getRequestParameter('using_checked'); + + + //-------------------------------------------------------------- + //if this is a MWF - TT schedule job + + if($using_checked){ + + $mwf_tt_dates = $checked_day; //dates of the days that were checked + if($mwf_tt_dates){ + + foreach ($mwf_tt_dates as $job_date){ + + $mwf_tt_scheduler = new TechnicianScheduler ( $technician, $job_date ); + if($second_technician != null) + $mwf_tt_schedulerscheduler_2 = new TechnicianScheduler ( $second_technician, $job_date ); + + $tempWo = new Workorder(); + $tempWo->setJobDate ( $job_date ); + $tempWo->setJobStart ( $start_time ); + $tempWo->setJobEnd ( $end_time ); + + + if($mwf_tt_scheduler->isSchedulable ( $tempWo )){ + + if($mwf_tt_schedulerscheduler_2 != null && !$mwf_tt_schedulerscheduler_2->isSchedulable ( $tempWo )){ + $val = " + { + recentPm: '$pmInLast6Months', + status: 'overlapping', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + } + //DO NOTHING IF IT IS SCHEDULABLE SO WE CAN CHCK OTHER DATES AND CONTUNUE DOWN CODE + }else{ + $val = " + { + recentPm: '$pmInLast6Months', + status: 'overlapping', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + }//if + }//foreach + }//if + }//if + + //-------------------------------------------------------------- + + + + + if($scheduler->isSchedulable ( $workorder )){ + if($scheduler_2 != null && !$scheduler_2->isSchedulable ( $workorder )){ + $val = " + { + recentPm: '$pmInLast6Months', + status: 'overlapping', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + } + $val = " + { + recentPm: '$pmInLast6Months', + status: 'ok', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + }else{ + $val = " + { + recentPm: '$pmInLast6Months', + status: 'overlapping', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + } + + + + + + + } + private function getNextBusinessDays($date, $number_ofdays) { + $unix_date = strtotime ( $date ); + + + + $month = date ( 'n', $unix_date); + $day = date ( 'j', $unix_date ) - 1; + $year = date ( 'Y', $unix_date ); + + $day_of_week = date ( 'w', $unix_date ); + + $business_days = array ( ); + for($i = 1; $i <= $number_ofdays; $i ++) { + + $active_day = mktime ( 0, 0, 0, $month, $day, $year ); + $next_day = mktime ( 0, 0, 0, $month, $day + 1, $year ); + + if (date ( 'w', $next_day ) == 0 or date ( 'w', $next_day ) == 6) { //it is sunday. get next five days + $number_ofdays ++; //we need to an extra iteration because we are skipping a weekend day + $day ++; //move to next day + continue; + } else { + $business_days [] = date ( 'Y-m-d', $next_day ); + $day ++; + } + } // + return $business_days; + } + + public function executePopulateTechDisplay() { + + + $this->date = $this->getRequestParameter ( 'date' ); + $tech_id = $this->getRequestParameter ( 'tech_id' ); + if(empty($this->date)) + $this->getUser ()->setAttribute ( 'calendar_date', $this->date ); + + //Builds tech tabs + + + $t = new Criteria ( ); + $t->add ( UserPeer::USER_TYPE_ID, '1' ); + $t->addAscendingOrderByColumn ( UserPeer::WEIGHT ); + $t->addAscendingOrderByColumn ( UserPeer::LAST_NAME ); + $this->tech_info = UserPeer::doSelect ( $t ); + + //$this->tech_info = UserPeer::getUserByType(1); + + + //Build tech schedules + $tech_results; + if ((isset ( $tech_id )) && ($tech_id != 'all')) { + $tech_results = UserPeer::retrieveByPks ( $tech_id ); + } else { + $tech_results = $this->tech_info; + } + + $this->schedules = array ( ); + foreach ( $tech_results as $technician ) { + if(is_numeric($tech_id)){ + $weekDates = $this->getWeekDates($this->date); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['mon'] ); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['tue'] ); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['wed'] ); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['thu'] ); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['fri'] ); + }else + $this->schedules [] = new TechnicianScheduler ( $technician, $this->date ); + + } + } + + public function executeEditWorkorder() { + //Set mode to "edit" + $this->mode = 'edit'; + + //Populate Client Dropdown menu + $this->selectClient = ClientPeer::doSelect ( new Criteria ( ) ); + + $this->client_select = $this->getRequestParameter ( 'client_select' ); + + //Populate Dropdown + $g = new Criteria ( ); + $g->add ( DropdownPeer::MENU, 'reason' ); + $this->reason_dropdown = DropdownPeer::doSelect ( $g ); + + //get Workorders based on selection + $this->workorder_id = $this->getRequestParameter ( 'workorder_id' ); + + $this->edit_workorder = WorkorderPeer::retrieveByPk ( $this->workorder_id ); + + $this->date = $this->edit_workorder->getJobDate (); + + $this->technician = UserPeer::retrieveByPk ( $this->edit_workorder->getTech () ); + + //parse start time + $start_time = $this->edit_workorder->getJobStart (); + $this->start_time_minutes = $start_time % 100; + $this->start_time_hours = ($start_time - $this->start_time_minutes) / 100; + + //parse end time + $end_time = $this->edit_workorder->getJobEnd (); + $this->end_time_minutes = $end_time % 100; + $this->end_time_hours = ($end_time - $this->end_time_minutes) / 100; + + //get Device information + + + if ($this->edit_workorder->getDeviceId () == 0) { + $this->specification_select = - 2; + } else { + $device = DevicePeer::retrieveByPk ( $this->edit_workorder->getDeviceId () ); + $this->specification_select = $device->getSpecificationId (); + } + + //Get Client Information + $this->client = ClientPeer::retrieveByPk ( $this->edit_workorder->getClientId () ); + + //Get Device Dropdown information + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client->getId () ); + + $specification_result = DevicePeer::doSelectJoinSpecification ( $c ); + + $specification_options = array ( ); + + //set results of table join to array for use in dropdown + $specification_options [- 1] = 'Please Select...'; + $specification_options [- 2] = 'All Devices'; + foreach ( $specification_result as $result ) { + $specification_options [$result->getSpecification ()->getId ()] = $result->getSpecification ()->getDeviceName (); + } + $this->specification_options = $specification_options; + + //populate device lists + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $c->add ( DevicePeer::SPECIFICATION_ID, $this->specification_select ); + $device_result = DevicePeer::doSelect ( $c ); + + $device_options = array ( ); + + $device_options [- 1] = 'Please Select...'; + foreach ( $device_result as $result ) { + $device_options [$result->getId ()] = $result->getIdentification (); + } + $this->device_options = $device_options; + + } + + private function getDrivingDistance($address1,$address2){ + + $a = urlencode($address1); + $b = urlencode($address2); + $url = "http://maps.google.com/maps"; + $query = "q=from+$a+to+$b&output=kml"; + $full_url= $url."?".$query; + + + $fp = fopen($full_url,'r'); + while($data = fread(($fp),1024)){ + $kml .= $data; + } +//Commented this out first as line 1380 is where it initially broke. +// apps/atlbiomed/lib/GoogleMapCache.php had an issue after commenting this out. To +// see the issue uncomment the section I commented out in apps/atlbiomed/lib# nano GoogleMapCache.php +// and then go to the Scheduler in the portal and select a client. That happens without selecting a +// client with the below uncommented. +// -Chris +/* if(!empty($kml)){ + $xml_object = new SimpleXMLElement($kml); + $totalPlacemark = count($xml_object->Document->Placemark); + $lastPlacemark = $xml_object->Document->Placemark[$totalPlacemark-1]; + + $distance_info = split ('mi', $lastPlacemark->description[0]); + $mileage = str_replace('Distance: ','',$distance_info[0]); + + + $time_str = str_replace('(about','',$distance_info[1]); + $time_str = str_replace('hours','hour',$time_str); + $hourTextPos = strrpos($time_str, "hour"); + + $time_arr = explode('hour', $time_str); + + if($hourTextPos!==false){ + $hours = $time_arr[0]; + $min= $time_arr[1]; + } + else{ + $hours = 0; + $min = $time_arr[0]; + } + }//if +*/ + + return array('hours'=>$hours,'min'=>$min); + } + public function executeFirstAvailable() { + + //the current selected client + $date = $this->getRequestParameter ( 'date' ); + if(!empty($date)){ + + }elseif ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $date = date ( 'Y-m-d' ); + + $client_id = $this->getRequestParameter('client_id'); + //this is only set when in edit mode + + if(empty($client_id)){ + //check session to see if we have a value there. //set by index when in edit mode + $client_id = $this->getUser()->getAttribute('session_client_id'); + + /* + * NOTE: if cookie is off and client id didn't come from url error will occur + */ + }//if + + + //get client information + $client_data = ClientPeer::retrieveByPk ( $client_id ); + $this->getUser ()->setAttribute ( 'calendar_date', $date ); + + //get all technicians + $this->availableTechnicians = UserPeer::getUserByType ( 1 ); + $this->availableTimes = array ( ); + + //go through each technician that we found + foreach ( $this->availableTechnicians as $technician ) { + $this->availableTimes [$technician->getId ()] = $this->getFirstAvailableJobStartTime($technician->getId (), $client_id, $date); + }// foreach + } + + public function executePopulateMapWithJobs() { + + $assignedIconColors = array('29'=>'grey','11'=>'green','9'=>'mauv','7'=>'orange','30'=>'pink','31'=>'red','34'=>'teal','35'=>'white','36'=>'yellow'); + + //$assignedIconColors = array('29'=>'red','26'=>'blue','23'=>'lightblue','24'=>'lightgreen','22'=>'orange','11'=>'pink', + //'21'=>'purple','9'=>'yellow','10'=>'grey','7'=>'brown','31'=>'green','30'=>'brightred'); + + //$assignedColors = array('29'=>'#fc6355','26'=>'#5781fc','23'=>'#58dee0','24'=>'#00e13c', + //'22'=>'#ff9900','11'=>'#e14f9e','21'=>'#7e55fc','9'=>'#fcf357','10'=>'#666666','7'=>'brown', '31'=>'green','30'=>'#ff0000'); + $assignedColors = array('29'=>'#949494','11'=>'#3c8a39','9'=>'#b66963','7'=>'#da8a2a','30'=>' #dc9bdc','31'=>'#d2382d','34'=>'#58d7e3','35'=>'#ffffff','36'=>'#d8d235'); + + if ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $this->date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $this->date = date ( 'Y-m-d' ); + + $this->date = $this->getRequestParameter('use_date'); + + $this->availableTechnicians = UserPeer::getUserByType ( 1 ); + $this->availableTimes = array ( ); + //var_dump($this->availableTechnicians); + +//var_dump($this->date,$this->getUser ()->getAttribute ( 'calendar_date' )); + $this->technician = array(); + + $count = 0; + foreach ( $this->availableTechnicians as $technician ) { + + + $scheduler = new TechnicianScheduler ( $technician, $this->date ); + + $workorder = $scheduler->getWorkorders(); + + + //fill job details + //multiple jobs for this technician + if(is_array($scheduler->getWorkorders())){ + $job = array(); + foreach ($scheduler->getWorkorders() as $workorder){ + $client = $workorder->getClient(); + $clientName = $client->getClientName(); + $jobStart = $workorder->getJobStart(); + $jobEnd = $workorder->getJobEnd(); + $clientAddress = $client->getaddress() . ' ' . $client->getCity(). ' '. $client->getState().' '. $client->getZip(); + $job[] = array('clientname'=>$clientName, 'address'=>$clientAddress, 'start'=>$jobStart, 'end'=>$jobEnd); + + } + }else{ //single jobs for this technician + if($workorder != NULL){ + $client = $workorder->getClient(); + $clientName = $client->getClientName(); + + $jobStart = $workorder->getJobStart(); + $jobEnd = $workorder->getJobEnd(); + $clientAddress = $client->getaddress() . ' ' . $client->getCity(). ' '. $client->getState().' '. $client->getZip(); + $job[] = array('clientname'=>$clientName, 'address'=>$clientAddress, 'start'=>$jobStart, 'end'=>$jobEnd); + } + } + //--------------------------- + usort(&$job, array(get_class($this), 'uksort_job_time')); + $avail = $scheduler->getFirstAvailableStartTime (); + //we have a time when the tech is available so not a full day schedule + + $add = $technician->getAddress(); + + if(isset($avail) and (!empty($add) or count($job)>0) and count($job)){ + $techAddress = $technician->getAddress(). ' '.$technician->getCity() .' '. $technician->getState() . ' ' . $technician->getZip(); + $this->technician[] = array('jobs'=>$job, 'schedule'=>$schedule, 'techId'=>$technician->getId(), + 'name'=>$technician->getDisplayName(), 'techAddress'=>$techAddress,'lat'=>'', 'lon'=>''); + } + $this->availableTimes [$technician->getId ()] = $scheduler->getFirstAvailableStartTime (); + $count++; + }//for each + + + + + require('GoogleMapAPI.class.php'); + + $map = new GoogleMapAPI('map'); + $map->setAPIKey(sfConfig::get('app_google_maps_api_key')); + + + $techInfoAndGeoData = array(); + foreach($this->technician as $technician){ + //tech has no job + $t_id = (string)$technician['techId']; + + + $pre_name_color = "pin_".$assignedIconColors[$t_id]; + $icon_color = $iconColors[$iconCounter]; + + + $geodata = array(); + //get location for each job or address + for($i = 0; $i< count($technician['jobs']); $i++){ + + $tech_icon = $pre_name_color . ($i+1); + //print $tech_icon."
"; + $address = !empty($technician['jobs'][$i]['address']) ? $technician['jobs'][$i]['address'] : $technician['techAddress']; + $geodata = $map->getGeocode($address); + //$techInfoAndGeoData[] = array('color'=>$htmlColors[$icon_color], 'id'=>$technician['techId'],'icon'=>$tech_icon,'name'=>$technician['name'],'jobNumber'=>($i+1),'jobStart'=>$technician['jobs'][$i]['start'],'jobEnd'=>$technician['jobs'][$i]['end'],'clientName'=>$technician['jobs'][$i]['clientname'],'address'=>$address,'lat'=>$geodata['lat'],'hasjob'=>1, 'lon'=>$geodata['lon']); + $techInfoAndGeoData[] = array('color'=>$assignedColors[$t_id], 'id'=>$technician['techId'],'icon'=>$tech_icon,'name'=>$technician['name'],'jobNumber'=>($i+1),'jobStart'=>$technician['jobs'][$i]['start'],'jobEnd'=>$technician['jobs'][$i]['end'],'clientName'=>$technician['jobs'][$i]['clientname'],'address'=>$address,'lat'=>$geodata['lat'],'hasjob'=>1, 'lon'=>$geodata['lon']); + + + $tech_icon=""; + } + if(!count($technician['jobs'])){ + $tech_icon = $pre_name_color ; + //print $tech_icon."---
"; + $geodata = $map->getGeocode($technician['techAddress']); + if(!empty($geodata['lat'])){ + //$techInfoAndGeoData[] = array('color'=>$htmlColors[$icon_color], 'id'=>$technician['techId'],'icon'=>$tech_icon."1",'name'=>$technician['name'],'address'=>$technician['techAddress'],'lat'=>$geodata['lat'],'hasjob'=>0, 'lon'=>$geodata['lon']); + $techInfoAndGeoData[] = array('color'=>$assignedColors[$t_id], 'id'=>$technician['techId'],'icon'=>$tech_icon."1",'name'=>$technician['name'],'address'=>$technician['techAddress'],'lat'=>$geodata['lat'],'hasjob'=>0, 'lon'=>$geodata['lon']); + } + $tech_icon = ""; + } + }// for each + + $clientID = $this->getRequestParameter('clientid'); + + + $client_data = ClientPeer::retrieveByPk ( $clientID ); + if($client_data != NULL){ + $sel_clientName = $client_data->getClientName(); + $sel_clientAddress = $client_data->getAddress() . ' '.$client_data->getCity().' '.$client_data->getState().' '.$client_data->getZip(); + + $geoCord = new GoogleMapCache(); + $client_geodata = $geoCord->getCordinateCache($clientID);//$map->getGeocode($sel_clientAddress); + + + $client_lat = $client_geodata['lat']; + $client_lon = $client_geodata['lon']; + $client_icon = "star"; + + } + + print " + { + 'client': + { + icon: '$client_icon', + clientname: '$sel_clientName', + clientaddress: '$sel_clientAddress', + client_geodata: '$client_geodata', + lat: '$client_lat', + lon: '$client_lon' + } + , + 'info':["; + for($i=0; $iprepareStatement($query); + + $result = $statement->executeQuery(); + $pks = array(); + while($result->next()){ + $pks[] = $result->getInt('ID'); + } + + $c = new Criteria(); + $c->add(WorkorderPeer::ID, $pks, Criteria::IN); + $c->setLimit(1); + + $job = WorkorderPeer::doSelect($c); + + if($job == NULL){ + //we didn't find any unscheduled workorder now we will search previous months + $client = ClientPeer::retrieveByPk($client_id); + $frequencyTxt = ($client->getFrequency())? $client->getFrequency()->getContents() : ''; + $freq_ar = explode(',',$frequencyTxt); + + usort( $freq_ar, array( "schedulerActions" , "monthSortRev" ) ); + + if(empty($freq_ar[0])) $freq_ar = array(); //if first element is null string entire array is empty + + foreach($freq_ar as $freq){ + + $_month = $this->monthToNum($freq); + $_date = $year."-".$_month."-01"; + + $query = "SELECT %s, %s FROM %s WHERE (( MONTH(%s) = $_month and YEAR(%s) = $year )) and %s = $client_id and %s = 17 and job_status_id = 10 LIMIT 1"; + $query = sprintf($query, WorkorderPeer::ID, WorkorderPeer::JOB_DATE, WorkorderPeer::TABLE_NAME, WorkorderPeer::JOB_SCHEDULED_DATE, WorkorderPeer::JOB_SCHEDULED_DATE, WorkorderPeer::CLIENT_ID, WorkorderPeer::REASON); + $statement = $connection->prepareStatement($query); + $result = $statement->executeQuery(); + $pks = array(); + + + + + while($result->next()){ + $found_job_date = $result->get('JOB_DATE'); + $pks[] = $result->getInt('ID'); + } + $found_job_date_ar = explode('-',$found_job_date); + + //convert the job date to unix timestamp + $found_job_date_year = $found_job_date_ar[0]; + $found_job_date_month = $found_job_date_ar[1]; + $found_job_date_day = $found_job_date_ar[2]; + $found_job_date_int = mktime(0,0,0,$found_job_date_month,1,$found_job_date_year); + $job_date_found = null; + + + if($date_int < $found_job_date_int) + continue; + + + $c = new Criteria(); + $c->add(WorkorderPeer::ID,$pks,Criteria::IN); + $c->setLimit(1); + $job = WorkorderPeer::doSelect($c); + + if($job){ + $job[0]->setJobDate($date); + //var_dump($job[0]);exit; + return $job[0]; + } + }//for each + //print "NOTHING";exit; + return false; + } + else{ + //print "SAME";exit; + $job[0]->setJobDate($date); + return $job[0]; + } + + + + + } + //return military time when minutes and hours are added to it + private function addNewTime($militaryTime, $hours, $mins){ + + //print " HOURS: $hours MIN: $mins --- $militaryTime
"; + + $militaryTime = (int)$militaryTime; + $mins = (int)$mins; + $hours = (int)$hours; + $militaryHours = (int)($militaryTime/100) * 100; + $militaryMins = (int)($militaryTime % 100); + $convertedMilitaryHours = $hours * 100; + + + if(empty($hours) && empty($mins)){ + $time = $militaryTime; + }elseif($militaryTime == 0){ + $time = ($hours * 100) + $mins; + } //adding new minutes equal less than 1 hour + elseif( ($militaryMins + $mins) < 60){ + //print "$militaryHours + $militaryMins + $mins
"; + //$time = ( $militaryHours + $convertedMilitaryHours + $mins); + $time = ( $militaryHours + $convertedMilitaryHours + $militaryMins + $mins); + }elseif( ($militaryMins + $mins) > 60){ + $extraMilitaryHours = ((int)(($militaryMins + $mins) / 60)) * 100; + $militaryMins = (int)(($militaryMins + $mins) % 60); + $time = ($militaryHours + $extraMilitaryHours + $militaryMins ); + } + //print "FINAL: $time |

"; + return $time; + + + } + public function executeDeleteJob() { + $workorder_id = $this->getRequestParameter ( 'id' ); + + $workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $workorder->delete (); + + $workorders = WorkorderTechPeer::getWorkorderTechs ( $workorder_id ); + foreach ( $workorders as $wods ) { + $wods->delete (); + } + + $this->redirect ( 'scheduler/index' ); + } +/* + public function executeTechMap() { + $tech_id = $this->getRequestParameter ( 'tech_id' ); + $map_date = $this->getRequestParameter ( 'date' ); + + $tech = UserPeer::retrieveByPk ( $tech_id ); + $orders = WorkorderPeer::getOrdersForTechnician ( $tech_id, $map_date ); + + $count = 0; + + $this->markers = array ( ); + foreach ( $orders as $order ) { + $count ++; + $pin = 'red' . $count; + $address = $order->getClient ()->getAddress () . ' ' . $order->getClient ()->getCity () . ' ' . $order->getClient ()->getState () . ' ' . $order->getClient ()->getZip (); + + $jobDate = $order->getJobDate (); + + $content = 'Tech: ' . $tech->getLastName () . ', ' . $tech->getFirstName () . ' (' . $tech->getPhone () . ')
' . 'Client: ' . $order->getClient ()->getClientName () . '
' . 'Date: ' . $map_date . '
' . 'Time: ' . $order->getJobStart () . '-' . $order->getJobEnd (); + + if (! $order->getClient ()->getLocation ()) + $this->markers [] = new GMapMarker ( $address, '', '', $order->getClient ()->getClientName (), $content, $pin ); else + $this->markers [] = new GMapMarker ( $address, $order->getClient ()->getLocation ()->getLatitude (), $order->getClient ()->getLocation ()->getLongitude (), $order->getClient ()->getClientName (), $content, $pin ); + + } + } +*/ + public function executeTechMap() { + $tech_id = $this->getRequestParameter ( 'tech_id' ); + $map_date = $this->getRequestParameter ( 'date' ); + + if(empty($map_date)) + $map_date = date ( 'Y-m-d' ); + + $dates = $this->getWeekDates($map_date); + $tech = UserPeer::retrieveByPk ( $tech_id ); + + $this->markers = array ( ); + $color = array( 'red','blue','orange','green','grey'); + $dcount = 0; + $buffer = ""; + $cc = 0; + foreach($dates as $ddate){ + $orders = WorkorderPeer::getOrdersForTechnician ( $tech_id, $ddate ); + + + usort(&$orders, array(get_class($this), 'uksort_job_wo_time')); + $count = 0; + $pin_color = $color[$dcount++]; + + foreach ( $orders as $order ) { + + $c = new Criteria(); + $c->add(CordinatesPeer::ID,$order->getClientId()); + $cord = CordinatesPeer::doSelectOne($c); + if($cord){ + $lat = $cord->getLat(); + $lon = $cord->getLon(); + // print $order->getClient ()->getAddress () ." ".$lat." ".$lon."
"; + } + $add = $order->getClient ()->getAddress (); + + + + $address = $order->getClient ()->getAddress () . ' ' . $order->getClient ()->getCity () . + ' ' . $order->getClient ()->getState () . ' ' . $order->getClient ()->getZip (); + $count++; + + $pin = $pin_color . $count; + + $this->markers [] = new GMapMarker ( $address, "$lat", "$lon", $order->getClient ()->getClientName (), $content, $pin ); + $c++; + //$markers = "$c. $address {$order->getClient ()->getClientName ()} $pin
"; + //$buffer .="\n\n$ddate\t$address\t$pin_color\t$pin\t{$order->getClient ()->getClientName ()}\n\n"; + //print "$markers";$markers=array(); + }//foreach + + }//foreach + //$pass = file_put_contents('/home/atlantic_biomedical/web/images/dump.txt',$buffer); + } + + public function executeSendEmail() { + + if ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $this->date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $this->date = date ( 'Y-m-d' ); + + $date = $this->date; + $tech_id = $this->getRequestParameter ( 'tech_id' ); + $this->emailComment = $this->getRequestParameter ( 'comment' ); + //Builds tech tabs + + $t = new Criteria ( ); + $t->add ( UserPeer::USER_TYPE_ID, '1' ); + $t->addAscendingOrderByColumn ( UserPeer::WEIGHT ); + $t->addAscendingOrderByColumn ( UserPeer::LAST_NAME ); + $this->tech_info = UserPeer::doSelect ( $t ); + + //$this->tech_info = UserPeer::getUserByType(1); + + //Build tech schedules + $tech_results; + if ((isset ( $tech_id ))) { + $technician = UserPeer::retrieveByPk ( $tech_id ); + } + + $this->schedules = array ( ); + $this->schedules [] = new TechnicianScheduler ( $technician, $this->date ); + + $c = new Criteria(); + $drops = DropdownPeer::doSelect($c); + $dropdowns = array(); + for($i=0; $igetId()] = $drops[$i]->getValue(); + } + $this->dropdowns = $dropdowns; + } + private function getDeviceMenu($clientId){ + //populate 'Device' menu + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $clientId ); + $c->addAscendingOrderByColumn ( DevicePeer::IDENTIFICATION ); + $c->addAscendingOrderByColumn ( DevicePeer::IDENTIFICATION ); + $specification_result = DevicePeer::doSelect ( $c ); + + + $specification_options = array ( ); + + //set results of table join to array for use in dropdown + $specification_options [0] = 'Please Select...'; + $specification_options [- 1] = 'No Device'; + $specification_options [- 2] = 'All Devices'; + $specification_options [- 3] = 'New Device'; + foreach ( $specification_result as $result ) { + $specification_options [$result->getSpecification ()->getId ()] = $result->getSpecification ()->getDeviceName (); + } + return $this->specification_options = $specification_options; + } + private function uksort_job_time($a, $b) + { + if ($a['start'] == $b['start']) return 0; + return ($a['start'] < $b['start']) ? -1 : 1; + } + private function uksort_job_wo_time($a, $b) + { + + if ($a->getJobStart() == $b->getJobStart()) return 0; + return ($a->getJobStart() < $b->getJobStart()) ? -1 : 1; + } + private function uksort_workers($a, $b) + { + if ($a->getJobStart() == $b->getJobStart()) return 0; + return ($a->getJobStart() < $b->getJobStart()) ? -1 : 1; + } + private function convertToMilitary($time){ + + $milHr = (int)($time/100) * 100; + $remainder = ($time%100); + + + + if($remainder< 60) + $min = $remainder; + elseif($remainder== 60){ + $milHr += 100; + $min = 0; + } + else + { + + $milHr += ((int)($remainder/60)) * 100; + $min = ($remainder%60); + } + return $milHr + $min; + } + private function getMilitaryTimeDiffInMin($time1,$time2){ + $t1Hr = (int)($time1/100); + $t2Hr = (int)($time2/100); + $t1min = ($time1 % 100); + $t2min = ($time2 % 100); + + + + $hr = ($t1Hr - $t2Hr); + $min = ($t1min - $t2min); + + + + + + return abs(($hr* 60) + $min); + } + public function getFirstAvailableJobStartTime($techId, $toClientID, $date){ + + $googleCache = new GoogleMapCache(); + + $JobSize= array(); + //$workorders = WorkorderPeer::getOrdersForTechnician($techId, $date); + $tech = UserPeer::retrieveByPk ( $techId ); + $tech_start_time = $tech->getStartTime(); + $tech_end_time = $tech->getEndTime(); + + $sch = new TechnicianScheduler($tech, $date); + $techHomeAddress = $tech->getAddress().' '.$tech->getCity().' '.$tech->getState().' '.$tech->getZip(); + + $c = new Criteria(); + $c->add(WorkorderPeer::TECH, $techId); + $c->add(WorkorderPeer::JOB_DATE, $date); + $c->addAscendingOrderByColumn(WorkorderPeer::JOB_START); + $workorders = $sch->getWorkorders(); + //sort the work order by time + usort(&$workorders, array(get_class($this), 'uksort_workers')); + + //get client info + for($i =0; $igetClientId(); + } + + $toClient = ClientPeer::retrieveByPk($toClientID); + $toClientAdddress = ($toClient) ? $toClient->getAddress().' '.$toClient->getCity().' '.$toClient->getState().' '.$toClient->getZip() : null; + $_clientId = ($toClient) ? $toClient->getId() : ''; + + $address = array(); + $clientidArr = array(); + + for($i = 0; $i < count($workorders); $i++){ + $jobClientId = $workorders[$i]->getClientId(); + $client = ClientPeer::retrieveByPk($jobClientId); + + //just in case this client was deleted from the DB we create an empty client to avoid an error + if(empty($client)) + $client = new Client(); + + $address[] = $client->getAddress().' '.$client->getCity().' '.$client->getState().' '.$client->getZip(); + $clientidArr[] = $client->getId(); + if($toClientAdddress != null && $address[$i] != null){ + //$drivingT = $this->getDrivingDistance($toClientAdddress, $address[$i]); + + $drivingT = $googleCache->getDrivingDistanceCache($jobClientId, $toClientID); + } + + $hrs = $drivingT['hours']; + $mins = $drivingT['min']; + + $JobSize[] = ($hrs * 100) + $mins; + $jobSizeHrMin[] = array('hr'=>(int)$hrs,'min'=>(int)$mins); + }//for + + + //checking time before first job to see if we have room to insert this job + if( $sch->getWorkorderAtTime($tech_start_time) == null ){//no job at start time yet + + //driving time from the tech's home to the job we are trying to schedule + $drivingHtoC = $googleCache->getDrivingDistanceCache( $techId, $_clientId, true ); //true = check TECH to CLIENT travel time + + $_hrs = (int)$drivingHtoC['hours']; + $_mins = (int)$drivingHtoC['min']; + $_JobSize = ($_hrs * 100) + $_mins; + $techDrivingTimeMin = ($_hrs * 60) + $_mins; //techs travel time from home + + //the driving time between the job we are trying to schedule and the next available time + $drivingBetweenJobs = $googleCache->getDrivingDistanceCache( $_clientId, $clientidArr[0] ); + $_btweenHrs = (int)$drivingBetweenJobs['hours']; + $_btweenMins = (int)$drivingBetweenJobs['min']; + $_btweenJobsSize = ($_btweenHrs * 100) + $_btweenMins; + $drivingTimebtweenJobsMins = ($_btweenHrs * 60) + $_btweenMins; + + if($workorders[0] != null) //we have a job at the start time + $firstJobStartTime = $workorders[0]->getJobStart(); + else + return $this->convertToMilitary($tech_start_time+$_JobSize);//the tech have no jobs scheduled + + $gapRequired = $techDrivingTimeMin + 45 + $drivingTimebtweenJobsMins; + $jobGap = $this->getMilitaryTimeDiffInMin($workorders[0]->getJobStart(), $tech_start_time); + + if( $gapRequired <= $jobGap){ + $t = $tech_start_time; + return $this->addNewTime($t,$_hrs,$_mins); + } + }//if + + + for($i = 1; $igetMilitaryTimeDiffInMin($workorders[$indexOfNextJob]->getJobStart(), $workorders[$IndexOfLastJob]->getJobEnd()); + + if($jobGap < 45) //the minimum time required for a job is 45 mins + continue; + + //gets the driving time from tech current job location to client + //$drivingT = $this->getDrivingDistance($toClientAdddress, $address[$IndexOfLastJob]); + $drivingT = $googleCache->getDrivingDistanceCache($_clientId, $clientidArr[$IndexOfLastJob]); + $hrs = $drivingT['hours']; + $mins = $drivingT['min']; + $DrivingTime2Client = ($hrs * 100) + $mins; //military time + $DrivingTime2ClientMins = ($hrs * 60) + $mins; //driving time in mins + + //gets the driving distances between the job we are trying to schedule and the next job + //on the techs schedule. + //$drivingBetweenJobs = $this->getDrivingDistance($toClientAdddress, $address[$indexOfNextJob]); + $drivingBetweenJob = $googleCache->getDrivingDistanceCache($_clientId,$clientidArr[$indexOfNextJob]); + + $_btweenHrs = (int)$drivingBetweenJobs['hours']; + $_btweenMins = (int)$drivingBetweenJobs['min']; + $_btweenJobsSize = ($_btweenHrs * 100) + $_btweenMins; //military time + $drivingTimebtweenJobsMins = ($_btweenHrs * 60) + $_btweenMins; + + $requireJobGap = $DrivingTime2ClientMins + $drivingTimebtweenJobsMins + 45; + + if( $requireJobGap <= $jobGap){ + $t = ($workorders[$IndexOfLastJob]->getJobEnd()); + $t= $this->addNewTime($t,$hrs,$mins);; + return $t; + } + }//for + + + + + $lastJobIndex = count($workorders)-1; + + $drivingBetweenJobs = $this->getDrivingDistance($toClientAdddress, $address[$lastJobIndex]); + $hrs = (int)$drivingBetweenJobs['hours']; + $mins = (int)$drivingBetweenJobs['min']; + + + $drivingTime2Client = ($hrs * 100) + $mins; //military time + + + $drivingTime2ClientMins = ($hrs * 60) + $mins; //driving time in mins + + + $requireJobGap = $drivingTime2ClientMins+ 45; + $jobGap = $this->getMilitaryTimeDiffInMin($workorders[$lastJobIndex]->getJobEnd(), $tech_end_time); + + if( $requireJobGap < $jobGap){ + $t = $workorders[$lastJobIndex]->getJobEnd(); + + + $t = $this->addNewTime($t,$hrs,$mins); + + return $t; + } + else + return null; + } + private function monthToNum($month){ + if($month=='JAN') + return 1; + elseif($month == 'FEB') + return 2; + elseif($month == 'MAR') + return 3; + elseif($month == 'APR') + return 4; + elseif($month == 'MAY') + return 5; + elseif($month == 'JUN') + return 6; + elseif($month == 'JUL') + return 7; + elseif($month == 'AUG') + return 8; + elseif($month == 'SEP') + return 9; + elseif($month == 'OCT') + return 10; + elseif($month == 'NOV') + return 11; + elseif($month == 'DEC') + return 12; + } + private function monthSortRev($a, $b){ + if ($this->monthToNum($a) == $this->monthToNum($b)) { + return 0; + } + return ($this->monthToNum($a) > $this->monthToNum($b)) ? -1 : 1; + } + private function setDevicesStatus($clientId, $text){ + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID,$clientId); + $devices = DevicePeer::doSelect($c); + + foreach($devices as $device){ + if( strtolower($device->getStatus()) != 'retired'){ + $device->setStatus($text); + $device->save(); + } + } + } + private function makeRemarks($clientId,$idsString){ + $ppage = $this->getRequestParameter('ppage'); + $isForMissing = !empty($ppage) ? true : false; + + + if($isForMissing){ + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $clientId); + $c->add(DevicePeer::STATUS, strtolower('missing')); + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, CRITERIA::LEFT_JOIN); + $devices = DevicePeer::doSelect($c); + + }else{ + + if(empty($idsString)) return ''; + + //otherwise for rrpage(aka. reschedule repair from process page) + $ids_ar = explode(',',$idsString); + + $c = new Criteria(); + $c->add(DevicePeer::ID,$ids_ar, CRITERIA::IN); + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, CRITERIA::LEFT_JOIN); + $devices = DevicePeer::doSelect($c); + + }//if + + $text = ''; + foreach($devices as $device){ + $id = $device->getIdentification(); + if($device->getSpecification()){ + $name= $device->getSpecification()->getDeviceName(); + $model= $device->getSpecification()->getModelNumber(); + $manufacturer= $device->getSpecification()->getManufacturer(); + $serial= $device->getSerialNumber(); + $text .= "$id - $name - $model - $manufacturer - $serial | ".PHP_EOL; + }//if + }//foreach + return $text; + }//function +} + + diff --git a/apps/atlbiomed/modules/scheduler/actions/actions.class.php.save b/apps/atlbiomed/modules/scheduler/actions/actions.class.php.save new file mode 100644 index 0000000..d23a06e --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/actions/actions.class.php.save @@ -0,0 +1,2189 @@ +getFirstAvailableJobStartTime(7,351, "2008-05-08");exit; + //$this->preventitaveThisMonth(351, 17, "2008-06-17"); + + $this->google_api_key = sfConfig::get('app_google_maps_api_key'); + $technician = UserPeer::retrieveByPk ( 29 ); + + $this->specification_select = ''; + + //Select Error state + $this->error = $this->getRequestParameter ( 'error' ); + + //Populate Client Dropdown menu + $m = new Criteria ( ); + $m->addAscendingOrderByColumn ( ClientPeer::CLIENT_IDENTIFICATION ); + $this->selectClient = ClientPeer::doSelect ( $m ); + + $this->client_select = $this->getRequestParameter ( 'client_select' ); + + $g = new Criteria ( ); + $g->add ( DropdownPeer::MENU, 'reason' ); + $g->addAscendingOrderByColumn ( DropdownPeer::VALUE ); + $this->reason_dropdown = DropdownPeer::doSelect ( $g ); + + $sel_drop = new Dropdown(); + $sel_drop->setId(-1); + $sel_drop->setMenu('Reason'); + $sel_drop->setValue('Please Select'); + $this->reason_dropdown = array_merge(array($sel_drop),$this->reason_dropdown); + + + $this->status = $this->getRequestParameter ( 'status' ); + + $s = new Criteria ( ); + $s->addAscendingOrderByColumn ( JobStatusPeer::STATUS_NAME ); + $this->selectStatus = JobStatusPeer::doSelect ( $s ); + + + + $this->notes = $this->makeRemarks($this->client_select ,$this->getRequestParameter('checkeditems')); + + //Edit Mode + $this->mode = $this->getRequestParameter ( 'mode' ); + + if (! empty ( $this->mode )) { + if ($this->mode == 'edit') { + ; + + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $this->ticket = $workorder_id; + $this->edit_workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $this->edit_workorder_tech = UserPeer::retrieveByPk ( $this->edit_workorder->getTech () ); + $this->edit_workorder_stech = UserPeer::getWorkorderSTech ( $workorder_id, $this->edit_workorder->getTech () ); + + //if this is a preventive maintenance display the job scheduled date not job date + $job_scheduled_date = $this->edit_workorder->getJobScheduledDate (); + ; + $this->job_date = $this->edit_workorder->getJobDate (); + + + + + + $this->date = $this->job_date; + $this->client_select = $this->edit_workorder->getClientId (); + $this->edit_client = $this->edit_workorder->getClient (); + $this->device_select = $this->edit_workorder->getDeviceId (); + $this->notes = $this->edit_workorder->getRemarks (); + $this->caller = $this->edit_workorder->getCaller (); + $this->status = $this->edit_workorder->getJobStatusId (); + $this->reason_select = $this->edit_workorder->getReason (); + + + + + //clientid in session is used in firstavailable tech since we can't pass it + $this->getUser()->setAttribute('session_client_id', $this->client_select); + //account for 'All' devices + if ($this->device_select == 0) { + $this->specification_select = - 2; + } else { + $this->specification_select = $this->edit_workorder->getDevice ()->getSpecificationId (); + } + + $start_time = $this->edit_workorder->getJobStart (); + $end_time = $this->edit_workorder->getJobEnd (); + $this->exact_time = $this->edit_workorder->getExactTime(); + + //parse start time + $this->start_time_minutes = $start_time % 100; + $this->start_time_hours = ($start_time - $this->start_time_minutes) / 100; + $this->start_time_am = true; + if ($this->start_time_hours >= 12) { + $this->start_time_am = false; + } + if ($this->start_time_hours > 12) { + $this->start_time_hours = $this->start_time_hours - 12; + } + if (strlen ( $this->start_time_minutes ) == 1) { + $this->start_time_minutes = '0' . $this->start_time_minutes; + } + + //parse end time + $this->end_time_minutes = $end_time % 100; + $this->end_time_hours = ($end_time - $this->end_time_minutes) / 100; + $this->end_time_am = true; + + if ($this->end_time_hours >= 12) { + $this->end_time_am = false; + } + if ($this->end_time_hours > 12) { + $this->end_time_hours = $this->end_time_hours - 12; + } + if (strlen ( $this->end_time_minutes ) == 1) { + $this->end_time_minutes = '0' . $this->end_time_minutes; + } + + //populate 'Device' menu + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $c->addAscendingOrderByColumn ( DevicePeer::IDENTIFICATION ); + $c->addAscendingOrderByColumn ( DevicePeer::IDENTIFICATION ); + $specification_result = DevicePeer::doSelect ( $c ); + + + + $specification_options = array ( ); + + //set results of table join to array for use in dropdown + $specification_options [0] = 'Please Select...'; + $specification_options [- 1] = 'No Device'; + $specification_options [- 2] = 'All Devices'; + $specification_options [- 3] = 'New Device'; + foreach ( $specification_result as $result ) { + if($result->getSpecification () != NULL) + $specification_options [$result->getSpecification ()->getId ()] = $result->getSpecification ()->getDeviceName (); + } + $this->specification_options = $specification_options; + + //populate 'Device Id' menu + $d = new Criteria ( ); + $d->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $d->add ( DevicePeer::SPECIFICATION_ID, $this->specification_select ); + $device_result = DevicePeer::doSelect ( $c ); + + // $this->device_select = $device_result->getDeviceId(); + + + $device_options = array ( ); + + $device_options [- 1] = 'Please Select...'; + foreach ( $device_result as $result ) { + $device_options [$result->getId ()] = $result->getIdentification (); + } + $this->device_options = $device_options; + } + + } else { + + $cal_date = $this->getUser ()->getAttribute ( 'calendar_date' ); + if ( !empty($cal_date)){ + $this->date = $this->getUser ()->getAttribute ( 'calendar_date' ); + $exp = explode('-',$this->date); + + $a1 = (int)$exp[0]; + $a2 = (int)$exp[1]; + $a3 = (int)$exp[2]; + + if($a1 <= 0 || $a2 <= 0 || $a3<=0 || strlen($exp[1])>2 || strlen($exp[2])>2 ){ + $this->getUser()->setAttribute('calendar_date', date('Y-m-d') ); + $this->date = $this->getUser ()->getAttribute ( 'calendar_date' ); + } + }else + $this->date = date ( 'Y-m-d' ); + + + $this->job_date = $this->date; + $this->start_time_minutes = ''; + $this->start_time_hours = ''; + $this->start_time_am = true; + $this->end_time_minutes = ''; + $this->end_time_hours = ''; + $this->end_time_am = true; + + if (! empty ( $this->client_select )) { + $this->client_source = ClientPeer::retrieveByPk ( $this->client_select ); + + $this->specification_select = $this->getRequestParameter ( 'specification_select' ); + //Populate Device dropdown menu + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $c->addJoin ( DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, Criteria::INNER_JOIN ); + $c->addAscendingOrderByColumn ( SpecificationPeer::DEVICE_NAME ); + $this->specification_result = DevicePeer::doSelect ( $c ); + + $specification_options = array ( ); + + //set results of table join to array for use in dropdown + $specification_options [0] = 'Please Select...'; + $specification_options [- 1] = 'No Device'; + $specification_options [- 2] = 'All Devices'; + $specification_options [- 3] = 'New Device'; + foreach ( $this->specification_result as $result ) { + $specification_options [$result->getSpecification ()->getId ()] = $result->getSpecification ()->getDeviceName (); + } + $this->specification_options = $specification_options; + $this->all_time = $this->client_source->getAllDevices (); + $this->client_data = ClientPeer::retrieveByPk ( $this->client_select ); + + } + } + + } + + private function getWeekDates($theDate){ + $date_arr = explode('-',$theDate); + $_month = (int)$date_arr[1]; + $_day = (int)$date_arr[2]; + $_year = (int)$date_arr[0]; + + $time = mktime(0,0,0, $_month, $_day, $_year); + + + $date = getdate($time); + + $wday = $date['wday']; //day of week, 0 ... 6 (sun ... sat) + + //$addFirstDayNextWeek = 7 - $wday; //first sunday of the next week + $addFirstThisWeek = ($wday); + + $format = 'Y-m-d'; + $sun = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek), $_year)); + $mon = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 1, $_year)); + $tue = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 2, $_year)); + $wed = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 3, $_year)); + $thu = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 4, $_year)); + $fri = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 5, $_year)); + $sat = date($format, mktime(0,0,0, $_month, ($_day - $addFirstThisWeek) + 6, $_year)); + + return array('mon'=>$mon, 'tue'=>$tue, 'wed'=>$wed, 'thu'=>$thu, 'fri'=>$fri); + } + private function getUpcomingWeek($days, $theDate){ + $date_arr = explode('-', $theDate); + $_month = (int)$date_arr[1]; + $_day = (int)$date_arr[2]; + $_year = (int)$date_arr[0]; + + $time = mktime(0,0,0, $_month, $_day, $_year); + + + $date = getdate($time); + + $wday = $date['wday']; //day of week, 0 ... 6 (sun ... sat) + $addFirstDayNextWeek = 7 - $wday; //first sunday of the next week + $addFirstThisWeek = -$wday; + + + + $format = 'Y-m-d'; + $sun = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek, $_year)); + $mon = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 1, $_year)); + $tue = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 2, $_year)); + $wed = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 3, $_year)); + $thu = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 4, $_year)); + $fri = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 5, $_year)); + $sat = date($format, mktime(0,0,0, $_month, $_day + $addFirstDayNextWeek + 6, $_year)); + + +/* if($days == 'mwf'){ + if($wday <= 1){//sun -mon + $mon = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+1),$_year)); + $wed = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+3),$_year)); + $fri = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+5),$_year)); + }elseif($wday > 1 && $wday <= 3){ // (tues - wed) + $wed = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+3),$_year)); + $fri = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+5),$_year)); + }elseif($wday > 3 && $wday <= 5) + $fri = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+5),$_year)); + $assignedDates = array('mon'=>$mon, 'wed'=>$wed, 'fri'=>$fri); + }elseif($days == 'tt'){ + if($wday <= 2){//sun -mon + $tue = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+2),$_year)); + $thu = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+4),$_year)); + }elseif($wday>2 && $wday<= 4){ + $thu = date($format, mktime(0,0,0, $_month, $_day +($addFirstThisWeek+4),$_year)); + } + $assignedDates = array('tue'=>$tue, 'thu'=>$thu); + + }elseif($days == 'mtwtf'){ + return array('mon'=>$mon, 'tue'=>$tue, 'wed'=>$wed, 'thu'=>$thu, 'fri'=>$fri); + } + return $assignedDates; + } +* + public function executePopulateDevice() { + + $this->client_select = $this->getRequestParameter ( 'client_select' ); + $this->specification_select = $this->getRequestParameter ( 'specification_select' ); + + $c = New Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $c->add ( DevicePeer::SPECIFICATION_ID, $this->specification_select ); + $c->addJoin ( DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, Criteria::INNER_JOIN ); + $c->addAscendingOrderByColumn ( SpecificationPeer::DEVICE_NAME ); + $device_result = DevicePeer::doSelect ( $c ); + + $device_options = array ( ); + + $device_options [- 1] = 'Please Select...'; + foreach ( $device_result as $result ) { + $device_options [$result->getId ()] = $result->getIdentification (); + } + + $this->device_options = $device_options; + + } + + public function executeJobScheduler() { + + $is_exact_time = $this->getRequestParameter('exactTime'); + $is_weekly = $this->getRequestParameter('allWeekTechCheckox_hidden'); + + $this->checked_days_hidden = $this->getRequestParameter('checked_days_hidden'); + $this->using_checked = $this->getRequestParameter('using_checked'); + // var_dump($checked_days_hidden, $using_checked); exit; + + //the selected date on the javascript calendar + if ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $cal_date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $cal_date = date ( 'Y-m-d' ); + + //schedule Weekly + if($is_weekly) + $this->scheduleWeek( $this->getNextBusinessDays($cal_date, 5) ); + + $mwf = $this->getRequestParameter('mwf'); + $tt = $this->getRequestParameter('tt'); + + + if($this->using_checked) + $this->mwf_tt(); + + + //if we are here it is a normal schedule + $mode = $this->getRequestParameter ( 'mode' ); + $client = $this->getRequestParameter ( 'client' ); //client id; + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $allowScheduleExtension = $this->getRequestParameter('allowScheduleExtension'); + + + //we have a unscheduled job with for this month + //changed it to scheduled + + $preventative_exist = $this->preventitaveThisMonth($client, $reason, $job_date); + + + $onsite = $end_time - $start_time; + if (strlen ( $onsite ) == 4) { + $hrs = substr ( $onsite, 0, 2 ); + $min = substr ( $onsite, 2, 2 ); + } else { + $hrs = substr ( $onsite, 0, 1 ); + $min = substr ( $onsite, 1, 2 ); + } + $onsite_time = $hrs . ':' . $min; + + //Retrieve Client Information + $client_info = ClientPeer::retrieveByPk ( $client ); + + //Retrieve Technician Information + $tech_info = UserPeer::retrieveByPk ( $tech_id ); + + //Test for device values + if ($specification == - 2) { + $device = 'All'; + } + + if(!$preventative_exist){ + //Set workorder object + $workorder = new Workorder ( ); + }else + $workorder = $preventative_exist; + + + + + $workorder_ptech = new WorkorderTech ( ); + $workorder_stech = new WorkorderTech ( ); + + + + if (! empty ( $mode )) { + if ($mode == 'edit') { + + if (! empty ( $workorder_id )) { + $workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $workorders = WorkorderTechPeer::getWorkorderTechs ( $workorder_id ); + foreach ( $workorders as $wods ) { + $wods->delete (); + } + } + $client = $this->getRequestParameter ( 'client_edit' ); + } + } + + + //get rid of the workorder queried in edit mode + if($preventative_exist) + $workorder = $preventative_exist; + + if($reason == 17 || $reason == 23){ + $this->setDevicesStatus($client,'pm scheduled'); + } + + $workorder->setDeviceId ( $device ); + $workorder->setClientId ( $client ); + $workorder->setTech ( $tech_id ); + $workorder_ptech->setUserId ( $tech_id ); + $workorder_ptech->setWorkorderId ( $workorder_id ); + $workorder_stech->setUserId ( $stech_id ); + $workorder_stech->setWorkorderId ( $workorder_id ); + $workorder->setJobStatusId ( $this->getRequestParameter ( 'status' ) ); + $workorder->setPageNumber ( '1' ); //Needs Modification + $workorder->setTravelTime ( '1' ); //Needs Modification + $workorder->setZip ( $client_info->getZip () ); + $workorder->setDateRecieved ( date ( 'Y-m-d' ) ); + $workorder->setReason ( $reason ); + $workorder->setRemarks ( $this->getRequestParameter ( 'notes' ) ); + $workorder->setCaller ( $this->getRequestParameter ( 'caller' ) ); + $workorder->setJobDate ( $job_date ); + $workorder->setJobStart ( $start_time ); + $workorder->setJobEnd ( $end_time ); + $workorder->setOnsiteTime ( $onsite_time ); + $workorder->setAssignedBy($this->getUser()->getAttribute('userId')); + $workorder->setExactTime($is_exact_time); + if($mode != 'edit') $workorder->setJobScheduledDate($job_date); + + + //if we have a unscheduled preventative for this month we want to overwrite it with new data + if($preventative_exist){ + $workorder->setJobStatusId(9); + } + + + if (! empty ( $mode )) { + if ($mode == 'edit') { + $workorder->save (); + $workorder_ptech->save (); + $workorder_stech->save (); + $this->redirect ( 'scheduler/index' ); + } + } else if ($mode != 'edit') { + + if ($job_status == 'scheduled') { + //Test to see if Job is scheduled + $f = new Criteria ( ); + $f->add ( WorkorderPeer::JOB_DATE, $job_date ); + $f->add ( WorkorderPeer::JOB_STATUS_ID, 9 ); + $f->add ( WorkorderPeer::TECH, $tech_id ); + + $technician = UserPeer::retrieveByPk ( $tech_id ); + $second_technician = UserPeer::retrieveByPk ( $stech_id ); + + $scheduler = new TechnicianScheduler ( $technician, $job_date ); + + if($second_technician != NULL) + $scheduler_2 = new TechnicianScheduler ( $second_technician, $job_date ); + + $workorder->save (); + $workorder_ptech->setWorkorderId ( $workorder->getId () ); + $workorder_ptech->save (); + + if($second_technician != NULL){ + $workorder_stech->setWorkorderId ( $workorder->getId () ); + $workorder_stech->save (); + }//if + } + } + $this->date = $workorder->getJobDate (); + $this->redirect ( 'scheduler/index' ); + } + + private function saveDataToSession(){ + + $is_all_week = $this->getRequestParameter('allWeekTechCheckox_hidden'); + + + $mode = $this->getRequestParameter ( 'mode' ); + $client = $this->getRequestParameter ( 'client' ); + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $start_time_hours = $this->getRequestParameter ( 'start_time_hours' ); + $start_time_min = $this->getRequestParameter ( 'start_time_minutes' ); + $end_time_hours = $this->getRequestParameter ( 'end_time_hours' ); + $end_time_min = $this->getRequestParameter ( 'end_time_minutes' ); + $caller = $this->getRequestParameter ( 'caller'); + $notes = $this->getRequestParameter ( 'notes'); + + + + + + $this->getUser()->setAttribute('mode',$mode); + $this->getUser()->setAttribute('client',$client); + $this->getUser()->setAttribute('specification_select',$specification); + $this->getUser()->setAttribute('device_select',$device); + $this->getUser()->setAttribute('reason_select',$reason); + $this->getUser()->setAttribute('status',$status); + $this->getUser()->setAttribute('job_status',$job_status); + $this->getUser()->setAttribute('date',$job_date); + $this->getUser()->setAttribute('start_time',$start_time); + $this->getUser()->setAttribute('end_time',$end_time); + $this->getUser()->setAttribute('technician',$tech_id); + $this->getUser()->setAttribute('stech',$stech_id); + $this->getUser()->setAttribute('ticket',$workorder_id); + $this->getUser()->setAttribute('reason_select',$reason); + $this->getUser()->setAttribute('start_time_hours',$start_time_hours ); + $this->getUser()->setAttribute('start_time_minutes',$start_time_min ); + $this->getUser()->setAttribute('end_time_hours', $end_time_hours); + $this->getUser()->setAttribute('end_time_minutes',$end_time_min ); + $this->getUser()->setAttribute('caller',$caller ); + $this->getUser()->setAttribute('notes',$notes ); + $this->getUser()->setAttribute('is_all_week',$is_all_week); + + + } + + private function scheduleWeek($dates) { + $schedule_test_mode = true; + + $mode = $this->getRequestParameter ( 'mode' ); + + $client = $this->getRequestParameter ( 'client' ); + + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + + + $testParam = 5; + for($i = 0; $i < $testParam; $i ++) { + + + $job_date = $dates[$i]; //override job date with job dates in the week array + + $onsite = $end_time - $start_time; + if (strlen ( $onsite ) == 4) { + $hrs = substr ( $onsite, 0, 2 ); + $min = substr ( $onsite, 2, 2 ); + } else { + $hrs = substr ( $onsite, 0, 1 ); + $min = substr ( $onsite, 1, 2 ); + } + $onsite_time = $hrs . ':' . $min; + + //Retrieve Client Information + $client_info = ClientPeer::retrieveByPk ( $client ); + + //Retrieve Technician Information + $tech_info = UserPeer::retrieveByPk ( $tech_id ); + + //Test for device values + if ($specification == - 2) { + $device = 'All'; + } + + //Set workorder object + $workorder = new Workorder ( ); + $workorder_ptech = new WorkorderTech ( ); + $workorder_stech = new WorkorderTech ( ); + + if (! empty ( $mode )) { + if ($mode == 'edit') { + if (! empty ( $workorder_id )) { + $workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $workorders = WorkorderTechPeer::getWorkorderTechs ( $workorder_id ); + foreach ( $workorders as $wods ) { + $wods->delete (); + } + } + $client = $this->getRequestParameter ( 'client_edit' ); + } + } + + $workorder->setDeviceId ( $device ); + $workorder->setClientId ( $client ); + $workorder->setTech ( $tech_id ); + $workorder_ptech->setUserId ( $tech_id ); + $workorder_ptech->setWorkorderId ( $workorder_id ); + $workorder_stech->setUserId ( $stech_id ); + $workorder_stech->setWorkorderId ( $workorder_id ); + // $workorder->setOffice(); //Will populate when authentication in place + $workorder->setJobStatusId ( $this->getRequestParameter ( 'status' ) ); + $workorder->setPageNumber ( '1' ); //Needs Modification + $workorder->setTravelTime ( '1' ); //Needs Modification + $workorder->setZip ( $client_info->getZip () ); + $workorder->setDateRecieved ( date ( 'Y-m-d' ) ); + // $workorder->setDateCompleted(); **** Don't Need **** + // $workorder->setWorkorderType(); **** + // $workorder->setJobType(); **** + // $workorder->setInvoice(); **** + $workorder->setReason ( $reason ); + // $workorder->setActionTaken(); **** + $workorder->setRemarks ( $this->getRequestParameter ( 'notes' ) ); + $workorder->setCaller ( $this->getRequestParameter ( 'caller' ) ); + $workorder->setJobDate ( $job_date ); + $workorder->setJobStart ( $start_time ); + $workorder->setJobEnd ( $end_time ); + $workorder->setOnsiteTime ( $onsite_time ); + + if (! empty ( $mode )) { + if ($mode == 'edit') { + $workorder->save (); + $workorder_ptech->save (); + $workorder_stech->save (); + $this->redirect ( 'scheduler/index' ); + } + } else if ($mode != 'edit') { + + if ($job_status == 'scheduled') { + //Test to see if Job is scheduled + $f = new Criteria ( ); + $f->add ( WorkorderPeer::JOB_DATE, $job_date ); + $f->add ( WorkorderPeer::JOB_STATUS_ID, 9 ); + $f->add ( WorkorderPeer::TECH, $tech_id ); + + $technician = UserPeer::retrieveByPk ( $tech_id ); + + $scheduler = new TechnicianScheduler ( $technician, $job_date ); + + //when we start we are in test mode where we do not save any data. + //Objective is to test ahead all the days that we want to schedule to see + //if we have any conflicts. if we do then we throw an error + //after we've test all the days we set the testmode to false + //and do everything again this time save the data + if( $scheduler->isSchedulable ( $workorder ) && $schedule_test_mode==true){ + if($i == 4){// just check the final date in test mode. start in live mode where we save data + $i = -1; + $schedule_test_mode = false; + } + continue; + }elseif(!$scheduler->isSchedulable ( $workorder ) && $schedule_test_mode==true){ + if ($technician->getStartTime () > $workorder->getJobStart () || $technician->getEndTime () < $workorder->getJobEnd ()) { + $this->redirect ( 'scheduler/index?error=unavailable' ); + } else { + $this->saveDataToSession(); + $this->getUser()->setAttribute('edit_client',$this->edit_client = ClientPeer::retrieveByPk ( $client )); + $this->getUser()->setAttribute('edit_workorder_tech', $technician); + $this->getUser()->setAttribute('device_list',$this->getDeviceMenu($client)); + $this->getUser()->setAttribute('specification_id', $specification); + //$this->getUser()->setAttribute('selected_device_id', $device); + // var_dump($device); exit; + if(!empty($stech_id)) + $this->getUser()->setAttribute('second_tech', $second_technician); + + $this->getUser()->setAttribute('workorder',$workorder); + $this->redirect ( 'scheduler/index?error=overlap' ); + } + } + + + + if ($scheduler->isSchedulable ( $workorder )) { + $workorder->save (); + $workorder_ptech->setWorkorderId ( $workorder->getId () ); + $workorder_ptech->save (); + } else { + if ($technician->getStartTime () > $workorder->getJobStart () || $technician->getEndTime () < $workorder->getJobEnd ()) { + $this->redirect ( 'scheduler/index?error=unavailable' ); + } else { + $this->saveDataToSession(); + $this->getUser()->setAttribute('edit_client',$this->edit_client = ClientPeer::retrieveByPk ( $client )); + $this->getUser()->setAttribute('edit_workorder_tech', $technician); + $this->getUser()->setAttribute('device_list',$this->getDeviceMenu($client)); + $this->getUser()->setAttribute('specification_id', $specification); + //$this->getUser()->setAttribute('selected_device_id', $device); + // var_dump($device); exit; + if(!empty($stech_id)) + $this->getUser()->setAttribute('second_tech', $second_technician); + + $this->getUser()->setAttribute('workorder',$workorder); + $this->redirect ( 'scheduler/index?error=overlap' ); + } + } + } + }//else if edit mode + } //for loop + + $this->date = $workorder->getJobDate (); + $this->redirect ( 'scheduler/index' ); + + } + private function createUpcomingweekWorkorder($workorder_dates){ + + //if we are here it is a normal schedule + $is_exact_time = $this->getRequestParameter('exactTime'); + $is_weekly = $this->getRequestParameter('allWeekTechCheckox_hidden'); + $mode = $this->getRequestParameter ( 'mode' ); + $client = $this->getRequestParameter ( 'client' ); //client id; + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $allowScheduleExtension = $this->getRequestParameter('allowScheduleExtension'); + $mwf = $this->getRequestParameter('mwf'); + $tt = $this->getRequestParameter('tt'); + + //Retrieve Client Information + $client_info = ClientPeer::retrieveByPk ( $client ); + + + $date = getdate(); + $wday = $date['wday']; //day of week, 0 ... 6 (sun ... sat) + + + + foreach($workorder_dates as $wo_date){ + + $job_date = $wo_date; + $workorder = new Workorder(); + + $workorder->setDeviceId ( $device ); + $workorder->setClientId ( $client ); + $workorder->setTech ( $tech_id ); + $workorder->setJobStatusId ( $this->getRequestParameter ( 'status' ) ); + $workorder->setPageNumber ( '1' ); //Needs Modification + $workorder->setTravelTime ( '1' ); //Needs Modification + $workorder->setZip ( $client_info->getZip () ); + $workorder->setDateRecieved ( date ( 'Y-m-d' ) ); + $workorder->setReason ( $reason ); + $workorder->setRemarks ( $this->getRequestParameter ( 'notes' ) ); + $workorder->setCaller ( $this->getRequestParameter ( 'caller' ) ); + $workorder->setJobDate ( $job_date ); + $workorder->setJobStart ( $start_time ); + $workorder->setJobEnd ( $end_time ); + $workorder->setOnsiteTime ( $onsite_time ); + $workorder->setAssignedBy($this->getUser()->getAttribute('userId')); + $workorder->setExactTime($is_exact_time); + $workorder->setJobScheduledDate($job_date); + + $wo[] = $workorder; + } + + return $wo; + } + private function mwf_tt(){ + + //the selected date on the javascript calendar + if ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $cal_date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $cal_date = date ( 'Y-m-d' ); + + + //if we are here it is a normal schedule + $is_exact_time = $this->getRequestParameter('exactTime'); + $is_weekly = $this->getRequestParameter('allWeekTechCheckox_hidden'); + $mode = $this->getRequestParameter ( 'mode' ); + $client = $this->getRequestParameter ( 'client' ); //client id; + $specification = $this->getRequestParameter ( 'specification_select' ); + $device = $this->getRequestParameter ( 'device_select' ); + $reason = $this->getRequestParameter ( 'reason_select' ); + $status = $this->getRequestParameter ( 'status' ); + $job_status = $this->getRequestParameter ( 'job_status' ); + $job_date = $this->getRequestParameter ( 'date' ); + $start_time = $this->getRequestParameter ( 'start_time' ); + $end_time = $this->getRequestParameter ( 'end_time' ); + $tech_id = $this->getRequestParameter ( 'technician' ); + $stech_id = $this->getRequestParameter ( 'stech' ); + $workorder_id = $this->getRequestParameter ( 'ticket' ); + $allowScheduleExtension = $this->getRequestParameter('allowScheduleExtension'); + $mwf = $this->getRequestParameter('mwf'); + $tt = $this->getRequestParameter('tt'); + + $workorder_dates = explode(',',$this->checked_days_hidden); + + //if we have a unscheduled job for this month changed it to scheduled and return the job object + $preventative_exist = $this->preventitaveThisMonth($client, $reason, $job_date); + + $onsite = $end_time - $start_time; + if (strlen ( $onsite ) == 4) { + $hrs = substr ( $onsite, 0, 2 ); + $min = substr ( $onsite, 2, 2 ); + } else { + $hrs = substr ( $onsite, 0, 1 ); + $min = substr ( $onsite, 1, 2 ); + } + $onsite_time = $hrs . ':' . $min; + //Retrieve Client Information + $client_info = ClientPeer::retrieveByPk ( $client ); + //Retrieve Technician Information + $tech_info = UserPeer::retrieveByPk ( $tech_id ); + //Test for device values + if ($specification == - 2) { + $device = 'All'; + } + if(!$preventative_exist){ + $workorder = new Workorder ( ); + }else + $workorder = $preventative_exist; + + $workorder_ptech = new WorkorderTech ( ); + $workorder_stech = new WorkorderTech ( ); + + if (! empty ( $mode )) { + if ($mode == 'edit') { + if (! empty ( $workorder_id )) { + $workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $workorders = WorkorderTechPeer::getWorkorderTechs ( $workorder_id ); + foreach ( $workorders as $wods ) { + $wods->delete (); + } + } + $client = $this->getRequestParameter ( 'client_edit' ); + } + } + + + //get rid of the workorder queried in edit mode + if($preventative_exist) + $workorder = $preventative_exist; + + if($reason == 17 || $reason == 23){ + $this->setDevicesStatus($client,'pm scheduled'); + } + + if($mode != 'edit') $workorder->setJobScheduledDate($job_date); + + + //if we have a unscheduled preventative for this month we want to overwrite it with new data + if($preventative_exist){ + $workorder->setJobStatusId(9); + } + + + $futureWo = $this->createUpcomingweekWorkorder($workorder_dates); + + + if (! empty ( $mode )) { + if ($mode == 'edit') { + $workorder->save (); + $workorder_ptech->save (); + $workorder_stech->save (); + $this->redirect ( 'scheduler/index' ); + } + } else if ($mode != 'edit') { + + if ($job_status == 'scheduled') { + + foreach($futureWo as $currentWo){ + $workorder_pptech = new WorkorderTech ( ); + $workorder_sstech = new WorkorderTech ( ); + + $workorder_pptech->setUserId ( $tech_id ); + $workorder_pptech->setWorkorderId ( $workorder_id ); + $workorder_sstech->setUserId ( $stech_id ); + $workorder_sstech->setWorkorderId ( $workorder_id ); + + + $f = new Criteria ( ); + $f->add ( WorkorderPeer::JOB_DATE, $job_date ); + $f->add ( WorkorderPeer::JOB_STATUS_ID, 9 ); + $f->add ( WorkorderPeer::TECH, $tech_id ); + + $technician = UserPeer::retrieveByPk ( $tech_id ); + $second_technician = UserPeer::retrieveByPk ( $stech_id ); + + $scheduler = new TechnicianScheduler ( $technician, $job_date ); + + if($second_technician != NULL) + $scheduler_2 = new TechnicianScheduler ( $second_technician, $job_date ); + + + $currentWo->save (); + + + $workorder_pptech->setWorkorderId ( $currentWo->getId () ); + $workorder_pptech->save (); + + if($second_technician != NULL){ + $workorder_sstech->setWorkorderId ( $currentWo->getId () ); + $workorder_sstech->save (); + }//if + }//foreach + + }//if + } + + $this->date = $workorder->getJobDate (); + $this->redirect ( 'scheduler/index' ); + } + //is date X months from today (2006-04-11) + private function isDateDiff($pastDate,$monthsDiff){ + + $date = explode('-',$pastDate); + + $month = (int)$date[1]; + $year = (int)$date[0]; + $day = (int)$date[2]; + + $m = date('m'); + $d = date('d'); + $y = date('Y'); + if($year == $y && (abs($month-$m)>=$monthsDiff) ) { + return true; + }elseif( $year == $y && abs($month-$m)< $monthsDiff ){ + return false; + }else{//years are equal + $diff_year = abs($year-$y) * 12; + $t_m_diff = abs($month-$m); + $m_diff = $t_m_diff + $diff_year; + + if($m_diff >= $monthsDiff) + return true; + else + return false; + } + + + } + function isPassedDate($date){ + $date = strtotime($date); + $current_date = strtotime(date('Y-m-d')); + if($date < $current_date) + return true; + return false; + } + public function executeCheckEndOfDay(){ + + //the selected date on the calendar + $job_date = $this->getRequestParameter('use_date'); + + + //when MWF OR TT JOB SCHEDULE get parameter + $mwf = $this->getRequestParameter('mwf'); + $tt = $this->getRequestParameter('tt'); + + $tech_id = $this->getRequestParameter('techid'); + $stech_id = $this->getRequestParameter('stechid'); + $end_time = $this->getRequestParameter('end_time'); + $start_time = $this->getRequestParameter('start_time'); + $checked_day = $this->getRequestParameter('checked_day');//days that are checked, ex. 0,0,0,1,1 + $using_checked = $this->getRequestParameter('using_checked'); + $checked_day = explode(',',$checked_day); + $d_o_w = date('w'); //day of week ... sat=0...sun=6 + $d_o_w -= 1; //we want it to start at zero to match the array + //find the first checked day + $index = -1; + $d_index = array('0'=>'mon','1'=>'tue','2'=>'wed','3'=>'thu','4'=>'fri'); + $for_next_week = array(); + $current_week = array(); + + + $mwf_tt_dates = $this->getUpcomingWeek('mtwtf', $job_date); //dates of the upcoming week + $c_week = $this->getWeekDates($job_date); //dates of the current week + + $today_date = date ( 'Y-m-d' ); + + + //checking to to see if we are scheduling a job for a future week + $future_week = true; + foreach($c_week as $c_date){ + //print "$today_date == $c_date
"; + if($today_date == $c_date){ + $future_week = false; + break; + } + } + //var_dump('----------------------------------------'); + //$future_week = in_array($job_date,$c_week); + //var_dump($today_date); + //var_dump($c_week); + //var_dump($future_week); + //var_dump( $c_week,"


",$mwf_tt_dates,"


",$job_date); + + //var_dump($future_week); + if(is_array($checked_day)){ + + for($i = 0; $i < count($checked_day); $i++){ + //future_week tells us that we don't need to worry about a future dates + //over to another week, because we are scheduling dates for the future week + //not the current week + //if($checked_day[$i] == 1 and (($i+1) < $d_o_w) and (!$future_week or $this->isPassedDate($mwf_tt_dates[$d_index[$i]]))){ + + $n_date = $c_week[$d_index[$i]]; //date for this day + if($checked_day[$i] == 1 and $this->isPassedDate($n_date) ){ + $for_next_week[] = $mwf_tt_dates[$d_index[$i]]; + }elseif($checked_day[$i] == 1){ + $current_week[] = $c_week[$d_index[$i]]; + } + } + } + $checked_day = array_merge($current_week,$for_next_week); + $checked_day_str = implode(',',$checked_day); + + + $technician = UserPeer::retrieveByPk ( $tech_id ); + $second_technician = UserPeer::retrieveByPk ( $stech_id ); + $ticket = $this->getRequestParameter('wid'); + $client_id = $this->getRequestParameter('client_id'); + + + + $workorder = new Workorder(); + $workorder->setJobDate ( $job_date ); + $workorder->setJobStart ( $start_time ); + $workorder->setJobEnd ( $end_time ); + + + $pmInLast6Months = 'false'; + if(!empty($client_id) && !empty($tech_id)){ + + $c = new Criteria(); + $c->add(WorkorderPeer::TECH,$tech_id); + $c->add(WorkorderPeer::CLIENT_ID,$client_id); + $c->addDescendingOrderByColumn(WorkorderPeer::JOB_DATE); + $c->setLimit(1); + $pastWO = WorkorderPeer::doSelect($c); + if($pastWO) ; + $pmInLast6Months = 'true'; + + } + + + if(!empty($ticket)){ + $val = " + { + status: 'ok' + }"; + print $val; + return sfView::NONE; + } + + if($technician != null){ + $allow = ($end_time>$technician->getEndTime())? 'true': 'false'; + if($allow=='true'){ + $tech_end_time = $technician ->getEndTime(); + $tech_name = $technician->getDisplayName(); + $val = " + { + status: 'unavailable', + tech_id: '$tech_id', + stechid: '$stech_id', + end_time: '$end_time', + techEndTime: '$tech_end_time', + name: '$tech_name' + }"; + print $val; + return sfView::NONE; + } + } + + if($second_technician != null){ + $allow = ($end_time>$second_technician->getEndTime())? 'true': 'false'; + if($allow=='true'){ + $tech_end_time = $second_technician ->getEndTime(); + $tech_name = $second_technician->getDisplayName(); + $val = " + { + status: 'unavailable', + tech_id: '$tech_id', + stechid: '$stech_id', + end_time: '$end_time', + techEndTime: '$tech_end_time', + name: '$tech_name' + }"; + print $val; + return sfView::NONE; + } + } + + $scheduler = new TechnicianScheduler ( $technician, $job_date ); + + if($second_technician != null) + $scheduler_2 = new TechnicianScheduler ( $second_technician, $job_date ); + + // $checked_day = $this->getRequestParameter('checked_day'); + //$using_checked = $this->getRequestParameter('using_checked'); + + + //-------------------------------------------------------------- + //if this is a MWF - TT schedule job + + if($using_checked){ + + $mwf_tt_dates = $checked_day; //dates of the days that were checked + if($mwf_tt_dates){ + + foreach ($mwf_tt_dates as $job_date){ + + $mwf_tt_scheduler = new TechnicianScheduler ( $technician, $job_date ); + if($second_technician != null) + $mwf_tt_schedulerscheduler_2 = new TechnicianScheduler ( $second_technician, $job_date ); + + $tempWo = new Workorder(); + $tempWo->setJobDate ( $job_date ); + $tempWo->setJobStart ( $start_time ); + $tempWo->setJobEnd ( $end_time ); + + + if($mwf_tt_scheduler->isSchedulable ( $tempWo )){ + + if($mwf_tt_schedulerscheduler_2 != null && !$mwf_tt_schedulerscheduler_2->isSchedulable ( $tempWo )){ + $val = " + { + recentPm: '$pmInLast6Months', + status: 'overlapping', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + } + //DO NOTHING IF IT IS SCHEDULABLE SO WE CAN CHCK OTHER DATES AND CONTUNUE DOWN CODE + }else{ + $val = " + { + recentPm: '$pmInLast6Months', + status: 'overlapping', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + }//if + }//foreach + }//if + }//if + + //-------------------------------------------------------------- + + + + + if($scheduler->isSchedulable ( $workorder )){ + if($scheduler_2 != null && !$scheduler_2->isSchedulable ( $workorder )){ + $val = " + { + recentPm: '$pmInLast6Months', + status: 'overlapping', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + } + $val = " + { + recentPm: '$pmInLast6Months', + status: 'ok', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + }else{ + $val = " + { + recentPm: '$pmInLast6Months', + status: 'overlapping', + checked_dates: '$checked_day_str' + }"; + print $val; + return sfView::NONE; + } + + + + + + + } + private function getNextBusinessDays($date, $number_ofdays) { + $unix_date = strtotime ( $date ); + + + + $month = date ( 'n', $unix_date); + $day = date ( 'j', $unix_date ) - 1; + $year = date ( 'Y', $unix_date ); + + $day_of_week = date ( 'w', $unix_date ); + + $business_days = array ( ); + for($i = 1; $i <= $number_ofdays; $i ++) { + + $active_day = mktime ( 0, 0, 0, $month, $day, $year ); + $next_day = mktime ( 0, 0, 0, $month, $day + 1, $year ); + + if (date ( 'w', $next_day ) == 0 or date ( 'w', $next_day ) == 6) { //it is sunday. get next five days + $number_ofdays ++; //we need to an extra iteration because we are skipping a weekend day + $day ++; //move to next day + continue; + } else { + $business_days [] = date ( 'Y-m-d', $next_day ); + $day ++; + } + } // + return $business_days; + } + + public function executePopulateTechDisplay() { + + + $this->date = $this->getRequestParameter ( 'date' ); + $tech_id = $this->getRequestParameter ( 'tech_id' ); + if(empty($this->date)) + $this->getUser ()->setAttribute ( 'calendar_date', $this->date ); + + //Builds tech tabs + + + $t = new Criteria ( ); + $t->add ( UserPeer::USER_TYPE_ID, '1' ); + $t->addAscendingOrderByColumn ( UserPeer::WEIGHT ); + $t->addAscendingOrderByColumn ( UserPeer::LAST_NAME ); + $this->tech_info = UserPeer::doSelect ( $t ); + + //$this->tech_info = UserPeer::getUserByType(1); + + + //Build tech schedules + $tech_results; + if ((isset ( $tech_id )) && ($tech_id != 'all')) { + $tech_results = UserPeer::retrieveByPks ( $tech_id ); + } else { + $tech_results = $this->tech_info; + } + + $this->schedules = array ( ); + foreach ( $tech_results as $technician ) { + if(is_numeric($tech_id)){ + $weekDates = $this->getWeekDates($this->date); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['mon'] ); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['tue'] ); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['wed'] ); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['thu'] ); + $this->schedules [] = new TechnicianScheduler ( $technician, $weekDates['fri'] ); + }else + $this->schedules [] = new TechnicianScheduler ( $technician, $this->date ); + + } + } + + public function executeEditWorkorder() { + //Set mode to "edit" + $this->mode = 'edit'; + + //Populate Client Dropdown menu + $this->selectClient = ClientPeer::doSelect ( new Criteria ( ) ); + + $this->client_select = $this->getRequestParameter ( 'client_select' ); + + //Populate Dropdown + $g = new Criteria ( ); + $g->add ( DropdownPeer::MENU, 'reason' ); + $this->reason_dropdown = DropdownPeer::doSelect ( $g ); + + //get Workorders based on selection + $this->workorder_id = $this->getRequestParameter ( 'workorder_id' ); + + $this->edit_workorder = WorkorderPeer::retrieveByPk ( $this->workorder_id ); + + $this->date = $this->edit_workorder->getJobDate (); + + $this->technician = UserPeer::retrieveByPk ( $this->edit_workorder->getTech () ); + + //parse start time + $start_time = $this->edit_workorder->getJobStart (); + $this->start_time_minutes = $start_time % 100; + $this->start_time_hours = ($start_time - $this->start_time_minutes) / 100; + + //parse end time + $end_time = $this->edit_workorder->getJobEnd (); + $this->end_time_minutes = $end_time % 100; + $this->end_time_hours = ($end_time - $this->end_time_minutes) / 100; + + //get Device information + + + if ($this->edit_workorder->getDeviceId () == 0) { + $this->specification_select = - 2; + } else { + $device = DevicePeer::retrieveByPk ( $this->edit_workorder->getDeviceId () ); + $this->specification_select = $device->getSpecificationId (); + } + + //Get Client Information + $this->client = ClientPeer::retrieveByPk ( $this->edit_workorder->getClientId () ); + + //Get Device Dropdown information + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client->getId () ); + + $specification_result = DevicePeer::doSelectJoinSpecification ( $c ); + + $specification_options = array ( ); + + //set results of table join to array for use in dropdown + $specification_options [- 1] = 'Please Select...'; + $specification_options [- 2] = 'All Devices'; + foreach ( $specification_result as $result ) { + $specification_options [$result->getSpecification ()->getId ()] = $result->getSpecification ()->getDeviceName (); + } + $this->specification_options = $specification_options; + + //populate device lists + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $this->client_select ); + $c->add ( DevicePeer::SPECIFICATION_ID, $this->specification_select ); + $device_result = DevicePeer::doSelect ( $c ); + + $device_options = array ( ); + + $device_options [- 1] = 'Please Select...'; + foreach ( $device_result as $result ) { + $device_options [$result->getId ()] = $result->getIdentification (); + } + $this->device_options = $device_options; + + } + + private function getDrivingDistance($address1,$address2){ + + $a = urlencode($address1); + $b = urlencode($address2); + $url = "http://maps.google.com/maps"; + $query = "q=from+$a+to+$b&output=kml"; + $full_url= $url."?".$query; + + + $fp = fopen($full_url,'r'); + while($data = fread(($fp),1024)){ + $kml .= $data; + } + +/* if(!empty($kml)){ + $xml_object = new SimpleXMLElement($kml); + $totalPlacemark = count($xml_object->Document->Placemark); + $lastPlacemark = $xml_object->Document->Placemark[$totalPlacemark-1]; + + $distance_info = split ('mi', $lastPlacemark->description[0]); + $mileage = str_replace('Distance: ','',$distance_info[0]); + + + $time_str = str_replace('(about','',$distance_info[1]); + $time_str = str_replace('hours','hour',$time_str); + $hourTextPos = strrpos($time_str, "hour"); + + $time_arr = explode('hour', $time_str); + + if($hourTextPos!==false){ + $hours = $time_arr[0]; + $min= $time_arr[1]; + } + else{ + $hours = 0; + $min = $time_arr[0]; + } + }//if +*/ + + return array('hours'=>$hours,'min'=>$min); + } + public function executeFirstAvailable() { + + //the current selected client + $date = $this->getRequestParameter ( 'date' ); + if(!empty($date)){ + + }elseif ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $date = date ( 'Y-m-d' ); + + $client_id = $this->getRequestParameter('client_id'); + //this is only set when in edit mode + + if(empty($client_id)){ + //check session to see if we have a value there. //set by index when in edit mode + $client_id = $this->getUser()->getAttribute('session_client_id'); + + /* + * NOTE: if cookie is off and client id didn't come from url error will occur + */ + }//if + + + //get client information + $client_data = ClientPeer::retrieveByPk ( $client_id ); + $this->getUser ()->setAttribute ( 'calendar_date', $date ); + + //get all technicians + $this->availableTechnicians = UserPeer::getUserByType ( 1 ); + $this->availableTimes = array ( ); + + //go through each technician that we found + foreach ( $this->availableTechnicians as $technician ) { + $this->availableTimes [$technician->getId ()] = $this->getFirstAvailableJobStartTime($technician->getId (), $client_id, $date); + }// foreach + } + + public function executePopulateMapWithJobs() { + + $assignedIconColors = array('29'=>'grey','11'=>'green','9'=>'mauv','7'=>'orange','30'=>'pink','31'=>'red','34'=>'teal','35'=>'white','36'=>'yellow'); + + //$assignedIconColors = array('29'=>'red','26'=>'blue','23'=>'lightblue','24'=>'lightgreen','22'=>'orange','11'=>'pink', + //'21'=>'purple','9'=>'yellow','10'=>'grey','7'=>'brown','31'=>'green','30'=>'brightred'); + + //$assignedColors = array('29'=>'#fc6355','26'=>'#5781fc','23'=>'#58dee0','24'=>'#00e13c', + //'22'=>'#ff9900','11'=>'#e14f9e','21'=>'#7e55fc','9'=>'#fcf357','10'=>'#666666','7'=>'brown', '31'=>'green','30'=>'#ff0000'); + $assignedColors = array('29'=>'#949494','11'=>'#3c8a39','9'=>'#b66963','7'=>'#da8a2a','30'=>' #dc9bdc','31'=>'#d2382d','34'=>'#58d7e3','35'=>'#ffffff','36'=>'#d8d235'); + + if ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $this->date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $this->date = date ( 'Y-m-d' ); + + $this->date = $this->getRequestParameter('use_date'); + + $this->availableTechnicians = UserPeer::getUserByType ( 1 ); + $this->availableTimes = array ( ); + //var_dump($this->availableTechnicians); + +//var_dump($this->date,$this->getUser ()->getAttribute ( 'calendar_date' )); + $this->technician = array(); + + $count = 0; + foreach ( $this->availableTechnicians as $technician ) { + + + $scheduler = new TechnicianScheduler ( $technician, $this->date ); + + $workorder = $scheduler->getWorkorders(); + + + //fill job details + //multiple jobs for this technician + if(is_array($scheduler->getWorkorders())){ + $job = array(); + foreach ($scheduler->getWorkorders() as $workorder){ + $client = $workorder->getClient(); + $clientName = $client->getClientName(); + $jobStart = $workorder->getJobStart(); + $jobEnd = $workorder->getJobEnd(); + $clientAddress = $client->getaddress() . ' ' . $client->getCity(). ' '. $client->getState().' '. $client->getZip(); + $job[] = array('clientname'=>$clientName, 'address'=>$clientAddress, 'start'=>$jobStart, 'end'=>$jobEnd); + + } + }else{ //single jobs for this technician + if($workorder != NULL){ + $client = $workorder->getClient(); + $clientName = $client->getClientName(); + + $jobStart = $workorder->getJobStart(); + $jobEnd = $workorder->getJobEnd(); + $clientAddress = $client->getaddress() . ' ' . $client->getCity(). ' '. $client->getState().' '. $client->getZip(); + $job[] = array('clientname'=>$clientName, 'address'=>$clientAddress, 'start'=>$jobStart, 'end'=>$jobEnd); + } + } + //--------------------------- + usort(&$job, array(get_class($this), 'uksort_job_time')); + $avail = $scheduler->getFirstAvailableStartTime (); + //we have a time when the tech is available so not a full day schedule + + $add = $technician->getAddress(); + + if(isset($avail) and (!empty($add) or count($job)>0) and count($job)){ + $techAddress = $technician->getAddress(). ' '.$technician->getCity() .' '. $technician->getState() . ' ' . $technician->getZip(); + $this->technician[] = array('jobs'=>$job, 'schedule'=>$schedule, 'techId'=>$technician->getId(), + 'name'=>$technician->getDisplayName(), 'techAddress'=>$techAddress,'lat'=>'', 'lon'=>''); + } + $this->availableTimes [$technician->getId ()] = $scheduler->getFirstAvailableStartTime (); + $count++; + }//for each + + + + + require('GoogleMapAPI.class.php'); + + $map = new GoogleMapAPI('map'); + $map->setAPIKey(sfConfig::get('app_google_maps_api_key')); + + + $techInfoAndGeoData = array(); + foreach($this->technician as $technician){ + //tech has no job + $t_id = (string)$technician['techId']; + + + $pre_name_color = "pin_".$assignedIconColors[$t_id]; + $icon_color = $iconColors[$iconCounter]; + + + $geodata = array(); + //get location for each job or address + for($i = 0; $i< count($technician['jobs']); $i++){ + + $tech_icon = $pre_name_color . ($i+1); + //print $tech_icon."
"; + $address = !empty($technician['jobs'][$i]['address']) ? $technician['jobs'][$i]['address'] : $technician['techAddress']; + $geodata = $map->getGeocode($address); + //$techInfoAndGeoData[] = array('color'=>$htmlColors[$icon_color], 'id'=>$technician['techId'],'icon'=>$tech_icon,'name'=>$technician['name'],'jobNumber'=>($i+1),'jobStart'=>$technician['jobs'][$i]['start'],'jobEnd'=>$technician['jobs'][$i]['end'],'clientName'=>$technician['jobs'][$i]['clientname'],'address'=>$address,'lat'=>$geodata['lat'],'hasjob'=>1, 'lon'=>$geodata['lon']); + $techInfoAndGeoData[] = array('color'=>$assignedColors[$t_id], 'id'=>$technician['techId'],'icon'=>$tech_icon,'name'=>$technician['name'],'jobNumber'=>($i+1),'jobStart'=>$technician['jobs'][$i]['start'],'jobEnd'=>$technician['jobs'][$i]['end'],'clientName'=>$technician['jobs'][$i]['clientname'],'address'=>$address,'lat'=>$geodata['lat'],'hasjob'=>1, 'lon'=>$geodata['lon']); + + + $tech_icon=""; + } + if(!count($technician['jobs'])){ + $tech_icon = $pre_name_color ; + //print $tech_icon."---
"; + $geodata = $map->getGeocode($technician['techAddress']); + if(!empty($geodata['lat'])){ + //$techInfoAndGeoData[] = array('color'=>$htmlColors[$icon_color], 'id'=>$technician['techId'],'icon'=>$tech_icon."1",'name'=>$technician['name'],'address'=>$technician['techAddress'],'lat'=>$geodata['lat'],'hasjob'=>0, 'lon'=>$geodata['lon']); + $techInfoAndGeoData[] = array('color'=>$assignedColors[$t_id], 'id'=>$technician['techId'],'icon'=>$tech_icon."1",'name'=>$technician['name'],'address'=>$technician['techAddress'],'lat'=>$geodata['lat'],'hasjob'=>0, 'lon'=>$geodata['lon']); + } + $tech_icon = ""; + } + }// for each + + $clientID = $this->getRequestParameter('clientid'); + + + $client_data = ClientPeer::retrieveByPk ( $clientID ); + if($client_data != NULL){ + $sel_clientName = $client_data->getClientName(); + $sel_clientAddress = $client_data->getAddress() . ' '.$client_data->getCity().' '.$client_data->getState().' '.$client_data->getZip(); + + $geoCord = new GoogleMapCache(); + $client_geodata = $geoCord->getCordinateCache($clientID);//$map->getGeocode($sel_clientAddress); + + + $client_lat = $client_geodata['lat']; + $client_lon = $client_geodata['lon']; + $client_icon = "star"; + + } + + print " + { + 'client': + { + icon: '$client_icon', + clientname: '$sel_clientName', + clientaddress: '$sel_clientAddress', + client_geodata: '$client_geodata', + lat: '$client_lat', + lon: '$client_lon' + } + , + 'info':["; + for($i=0; $iprepareStatement($query); + + $result = $statement->executeQuery(); + $pks = array(); + while($result->next()){ + $pks[] = $result->getInt('ID'); + } + + $c = new Criteria(); + $c->add(WorkorderPeer::ID, $pks, Criteria::IN); + $c->setLimit(1); + + $job = WorkorderPeer::doSelect($c); + + if($job == NULL){ + //we didn't find any unscheduled workorder now we will search previous months + $client = ClientPeer::retrieveByPk($client_id); + $frequencyTxt = ($client->getFrequency())? $client->getFrequency()->getContents() : ''; + $freq_ar = explode(',',$frequencyTxt); + + usort( $freq_ar, array( "schedulerActions" , "monthSortRev" ) ); + + if(empty($freq_ar[0])) $freq_ar = array(); //if first element is null string entire array is empty + + foreach($freq_ar as $freq){ + + $_month = $this->monthToNum($freq); + $_date = $year."-".$_month."-01"; + + $query = "SELECT %s, %s FROM %s WHERE (( MONTH(%s) = $_month and YEAR(%s) = $year )) and %s = $client_id and %s = 17 and job_status_id = 10 LIMIT 1"; + $query = sprintf($query, WorkorderPeer::ID, WorkorderPeer::JOB_DATE, WorkorderPeer::TABLE_NAME, WorkorderPeer::JOB_SCHEDULED_DATE, WorkorderPeer::JOB_SCHEDULED_DATE, WorkorderPeer::CLIENT_ID, WorkorderPeer::REASON); + $statement = $connection->prepareStatement($query); + $result = $statement->executeQuery(); + $pks = array(); + + + + + while($result->next()){ + $found_job_date = $result->get('JOB_DATE'); + $pks[] = $result->getInt('ID'); + } + $found_job_date_ar = explode('-',$found_job_date); + + //convert the job date to unix timestamp + $found_job_date_year = $found_job_date_ar[0]; + $found_job_date_month = $found_job_date_ar[1]; + $found_job_date_day = $found_job_date_ar[2]; + $found_job_date_int = mktime(0,0,0,$found_job_date_month,1,$found_job_date_year); + $job_date_found = null; + + + if($date_int < $found_job_date_int) + continue; + + + $c = new Criteria(); + $c->add(WorkorderPeer::ID,$pks,Criteria::IN); + $c->setLimit(1); + $job = WorkorderPeer::doSelect($c); + + if($job){ + $job[0]->setJobDate($date); + //var_dump($job[0]);exit; + return $job[0]; + } + }//for each + //print "NOTHING";exit; + return false; + } + else{ + //print "SAME";exit; + $job[0]->setJobDate($date); + return $job[0]; + } + + + + + } + //return military time when minutes and hours are added to it + private function addNewTime($militaryTime, $hours, $mins){ + + //print " HOURS: $hours MIN: $mins --- $militaryTime
"; + + $militaryTime = (int)$militaryTime; + $mins = (int)$mins; + $hours = (int)$hours; + $militaryHours = (int)($militaryTime/100) * 100; + $militaryMins = (int)($militaryTime % 100); + $convertedMilitaryHours = $hours * 100; + + + if(empty($hours) && empty($mins)){ + $time = $militaryTime; + }elseif($militaryTime == 0){ + $time = ($hours * 100) + $mins; + } //adding new minutes equal less than 1 hour + elseif( ($militaryMins + $mins) < 60){ + //print "$militaryHours + $militaryMins + $mins
"; + //$time = ( $militaryHours + $convertedMilitaryHours + $mins); + $time = ( $militaryHours + $convertedMilitaryHours + $militaryMins + $mins); + }elseif( ($militaryMins + $mins) > 60){ + $extraMilitaryHours = ((int)(($militaryMins + $mins) / 60)) * 100; + $militaryMins = (int)(($militaryMins + $mins) % 60); + $time = ($militaryHours + $extraMilitaryHours + $militaryMins ); + } + //print "FINAL: $time |

"; + return $time; + + + } + public function executeDeleteJob() { + $workorder_id = $this->getRequestParameter ( 'id' ); + + $workorder = WorkorderPeer::retrieveByPk ( $workorder_id ); + $workorder->delete (); + + $workorders = WorkorderTechPeer::getWorkorderTechs ( $workorder_id ); + foreach ( $workorders as $wods ) { + $wods->delete (); + } + + $this->redirect ( 'scheduler/index' ); + } +/* + public function executeTechMap() { + $tech_id = $this->getRequestParameter ( 'tech_id' ); + $map_date = $this->getRequestParameter ( 'date' ); + + $tech = UserPeer::retrieveByPk ( $tech_id ); + $orders = WorkorderPeer::getOrdersForTechnician ( $tech_id, $map_date ); + + $count = 0; + + $this->markers = array ( ); + foreach ( $orders as $order ) { + $count ++; + $pin = 'red' . $count; + $address = $order->getClient ()->getAddress () . ' ' . $order->getClient ()->getCity () . ' ' . $order->getClient ()->getState () . ' ' . $order->getClient ()->getZip (); + + $jobDate = $order->getJobDate (); + + $content = 'Tech: ' . $tech->getLastName () . ', ' . $tech->getFirstName () . ' (' . $tech->getPhone () . ')
' . 'Client: ' . $order->getClient ()->getClientName () . '
' . 'Date: ' . $map_date . '
' . 'Time: ' . $order->getJobStart () . '-' . $order->getJobEnd (); + + if (! $order->getClient ()->getLocation ()) + $this->markers [] = new GMapMarker ( $address, '', '', $order->getClient ()->getClientName (), $content, $pin ); else + $this->markers [] = new GMapMarker ( $address, $order->getClient ()->getLocation ()->getLatitude (), $order->getClient ()->getLocation ()->getLongitude (), $order->getClient ()->getClientName (), $content, $pin ); + + } + } +*/ + public function executeTechMap() { + $tech_id = $this->getRequestParameter ( 'tech_id' ); + $map_date = $this->getRequestParameter ( 'date' ); + + if(empty($map_date)) + $map_date = date ( 'Y-m-d' ); + + $dates = $this->getWeekDates($map_date); + $tech = UserPeer::retrieveByPk ( $tech_id ); + + $this->markers = array ( ); + $color = array( 'red','blue','orange','green','grey'); + $dcount = 0; + $buffer = ""; + $cc = 0; + foreach($dates as $ddate){ + $orders = WorkorderPeer::getOrdersForTechnician ( $tech_id, $ddate ); + + + usort(&$orders, array(get_class($this), 'uksort_job_wo_time')); + $count = 0; + $pin_color = $color[$dcount++]; + + foreach ( $orders as $order ) { + + $c = new Criteria(); + $c->add(CordinatesPeer::ID,$order->getClientId()); + $cord = CordinatesPeer::doSelectOne($c); + if($cord){ + $lat = $cord->getLat(); + $lon = $cord->getLon(); + // print $order->getClient ()->getAddress () ." ".$lat." ".$lon."
"; + } + $add = $order->getClient ()->getAddress (); + + + + $address = $order->getClient ()->getAddress () . ' ' . $order->getClient ()->getCity () . + ' ' . $order->getClient ()->getState () . ' ' . $order->getClient ()->getZip (); + $count++; + + $pin = $pin_color . $count; + + $this->markers [] = new GMapMarker ( $address, "$lat", "$lon", $order->getClient ()->getClientName (), $content, $pin ); + $c++; + //$markers = "$c. $address {$order->getClient ()->getClientName ()} $pin
"; + //$buffer .="\n\n$ddate\t$address\t$pin_color\t$pin\t{$order->getClient ()->getClientName ()}\n\n"; + //print "$markers";$markers=array(); + }//foreach + + }//foreach + //$pass = file_put_contents('/home/atlantic_biomedical/web/images/dump.txt',$buffer); + } + + public function executeSendEmail() { + + if ($this->getUser ()->getAttribute ( 'calendar_date' ) != '' and $this->getUser ()->getAttribute ( 'calendar_date' ) != NULL) + $this->date = $this->getUser ()->getAttribute ( 'calendar_date' ); + else + $this->date = date ( 'Y-m-d' ); + + $date = $this->date; + $tech_id = $this->getRequestParameter ( 'tech_id' ); + $this->emailComment = $this->getRequestParameter ( 'comment' ); + //Builds tech tabs + + $t = new Criteria ( ); + $t->add ( UserPeer::USER_TYPE_ID, '1' ); + $t->addAscendingOrderByColumn ( UserPeer::WEIGHT ); + $t->addAscendingOrderByColumn ( UserPeer::LAST_NAME ); + $this->tech_info = UserPeer::doSelect ( $t ); + + //$this->tech_info = UserPeer::getUserByType(1); + + //Build tech schedules + $tech_results; + if ((isset ( $tech_id ))) { + $technician = UserPeer::retrieveByPk ( $tech_id ); + } + + $this->schedules = array ( ); + $this->schedules [] = new TechnicianScheduler ( $technician, $this->date ); + + $c = new Criteria(); + $drops = DropdownPeer::doSelect($c); + $dropdowns = array(); + for($i=0; $igetId()] = $drops[$i]->getValue(); + } + $this->dropdowns = $dropdowns; + } + private function getDeviceMenu($clientId){ + //populate 'Device' menu + $c = new Criteria ( ); + $c->add ( DevicePeer::CLIENT_ID, $clientId ); + $c->addAscendingOrderByColumn ( DevicePeer::IDENTIFICATION ); + $c->addAscendingOrderByColumn ( DevicePeer::IDENTIFICATION ); + $specification_result = DevicePeer::doSelect ( $c ); + + + $specification_options = array ( ); + + //set results of table join to array for use in dropdown + $specification_options [0] = 'Please Select...'; + $specification_options [- 1] = 'No Device'; + $specification_options [- 2] = 'All Devices'; + $specification_options [- 3] = 'New Device'; + foreach ( $specification_result as $result ) { + $specification_options [$result->getSpecification ()->getId ()] = $result->getSpecification ()->getDeviceName (); + } + return $this->specification_options = $specification_options; + } + private function uksort_job_time($a, $b) + { + if ($a['start'] == $b['start']) return 0; + return ($a['start'] < $b['start']) ? -1 : 1; + } + private function uksort_job_wo_time($a, $b) + { + + if ($a->getJobStart() == $b->getJobStart()) return 0; + return ($a->getJobStart() < $b->getJobStart()) ? -1 : 1; + } + private function uksort_workers($a, $b) + { + if ($a->getJobStart() == $b->getJobStart()) return 0; + return ($a->getJobStart() < $b->getJobStart()) ? -1 : 1; + } + private function convertToMilitary($time){ + + $milHr = (int)($time/100) * 100; + $remainder = ($time%100); + + + + if($remainder< 60) + $min = $remainder; + elseif($remainder== 60){ + $milHr += 100; + $min = 0; + } + else + { + + $milHr += ((int)($remainder/60)) * 100; + $min = ($remainder%60); + } + return $milHr + $min; + } + private function getMilitaryTimeDiffInMin($time1,$time2){ + $t1Hr = (int)($time1/100); + $t2Hr = (int)($time2/100); + $t1min = ($time1 % 100); + $t2min = ($time2 % 100); + + + + $hr = ($t1Hr - $t2Hr); + $min = ($t1min - $t2min); + + + + + + return abs(($hr* 60) + $min); + } + public function getFirstAvailableJobStartTime($techId, $toClientID, $date){ + + $googleCache = new GoogleMapCache(); + + $JobSize= array(); + //$workorders = WorkorderPeer::getOrdersForTechnician($techId, $date); + $tech = UserPeer::retrieveByPk ( $techId ); + $tech_start_time = $tech->getStartTime(); + $tech_end_time = $tech->getEndTime(); + + $sch = new TechnicianScheduler($tech, $date); + $techHomeAddress = $tech->getAddress().' '.$tech->getCity().' '.$tech->getState().' '.$tech->getZip(); + + $c = new Criteria(); + $c->add(WorkorderPeer::TECH, $techId); + $c->add(WorkorderPeer::JOB_DATE, $date); + $c->addAscendingOrderByColumn(WorkorderPeer::JOB_START); + $workorders = $sch->getWorkorders(); + //sort the work order by time + usort(&$workorders, array(get_class($this), 'uksort_workers')); + + //get client info + for($i =0; $igetClientId(); + } + + $toClient = ClientPeer::retrieveByPk($toClientID); + $toClientAdddress = ($toClient) ? $toClient->getAddress().' '.$toClient->getCity().' '.$toClient->getState().' '.$toClient->getZip() : null; + $_clientId = ($toClient) ? $toClient->getId() : ''; + + $address = array(); + $clientidArr = array(); + + for($i = 0; $i < count($workorders); $i++){ + $jobClientId = $workorders[$i]->getClientId(); + $client = ClientPeer::retrieveByPk($jobClientId); + + //just in case this client was deleted from the DB we create an empty client to avoid an error + if(empty($client)) + $client = new Client(); + + $address[] = $client->getAddress().' '.$client->getCity().' '.$client->getState().' '.$client->getZip(); + $clientidArr[] = $client->getId(); + if($toClientAdddress != null && $address[$i] != null){ + //$drivingT = $this->getDrivingDistance($toClientAdddress, $address[$i]); + + $drivingT = $googleCache->getDrivingDistanceCache($jobClientId, $toClientID); + } + + $hrs = $drivingT['hours']; + $mins = $drivingT['min']; + + $JobSize[] = ($hrs * 100) + $mins; + $jobSizeHrMin[] = array('hr'=>(int)$hrs,'min'=>(int)$mins); + }//for + + + //checking time before first job to see if we have room to insert this job + if( $sch->getWorkorderAtTime($tech_start_time) == null ){//no job at start time yet + + //driving time from the tech's home to the job we are trying to schedule + $drivingHtoC = $googleCache->getDrivingDistanceCache( $techId, $_clientId, true ); //true = check TECH to CLIENT travel time + + $_hrs = (int)$drivingHtoC['hours']; + $_mins = (int)$drivingHtoC['min']; + $_JobSize = ($_hrs * 100) + $_mins; + $techDrivingTimeMin = ($_hrs * 60) + $_mins; //techs travel time from home + + //the driving time between the job we are trying to schedule and the next available time + $drivingBetweenJobs = $googleCache->getDrivingDistanceCache( $_clientId, $clientidArr[0] ); + $_btweenHrs = (int)$drivingBetweenJobs['hours']; + $_btweenMins = (int)$drivingBetweenJobs['min']; + $_btweenJobsSize = ($_btweenHrs * 100) + $_btweenMins; + $drivingTimebtweenJobsMins = ($_btweenHrs * 60) + $_btweenMins; + + if($workorders[0] != null) //we have a job at the start time + $firstJobStartTime = $workorders[0]->getJobStart(); + else + return $this->convertToMilitary($tech_start_time+$_JobSize);//the tech have no jobs scheduled + + $gapRequired = $techDrivingTimeMin + 45 + $drivingTimebtweenJobsMins; + $jobGap = $this->getMilitaryTimeDiffInMin($workorders[0]->getJobStart(), $tech_start_time); + + if( $gapRequired <= $jobGap){ + $t = $tech_start_time; + return $this->addNewTime($t,$_hrs,$_mins); + } + }//if + + + for($i = 1; $igetMilitaryTimeDiffInMin($workorders[$indexOfNextJob]->getJobStart(), $workorders[$IndexOfLastJob]->getJobEnd()); + + if($jobGap < 45) //the minimum time required for a job is 45 mins + continue; + + //gets the driving time from tech current job location to client + //$drivingT = $this->getDrivingDistance($toClientAdddress, $address[$IndexOfLastJob]); + $drivingT = $googleCache->getDrivingDistanceCache($_clientId, $clientidArr[$IndexOfLastJob]); + $hrs = $drivingT['hours']; + $mins = $drivingT['min']; + $DrivingTime2Client = ($hrs * 100) + $mins; //military time + $DrivingTime2ClientMins = ($hrs * 60) + $mins; //driving time in mins + + //gets the driving distances between the job we are trying to schedule and the next job + //on the techs schedule. + //$drivingBetweenJobs = $this->getDrivingDistance($toClientAdddress, $address[$indexOfNextJob]); + $drivingBetweenJob = $googleCache->getDrivingDistanceCache($_clientId,$clientidArr[$indexOfNextJob]); + + $_btweenHrs = (int)$drivingBetweenJobs['hours']; + $_btweenMins = (int)$drivingBetweenJobs['min']; + $_btweenJobsSize = ($_btweenHrs * 100) + $_btweenMins; //military time + $drivingTimebtweenJobsMins = ($_btweenHrs * 60) + $_btweenMins; + + $requireJobGap = $DrivingTime2ClientMins + $drivingTimebtweenJobsMins + 45; + + if( $requireJobGap <= $jobGap){ + $t = ($workorders[$IndexOfLastJob]->getJobEnd()); + $t= $this->addNewTime($t,$hrs,$mins);; + return $t; + } + }//for + + + + + $lastJobIndex = count($workorders)-1; + + $drivingBetweenJobs = $this->getDrivingDistance($toClientAdddress, $address[$lastJobIndex]); + $hrs = (int)$drivingBetweenJobs['hours']; + $mins = (int)$drivingBetweenJobs['min']; + + + $drivingTime2Client = ($hrs * 100) + $mins; //military time + + + $drivingTime2ClientMins = ($hrs * 60) + $mins; //driving time in mins + + + $requireJobGap = $drivingTime2ClientMins+ 45; + $jobGap = $this->getMilitaryTimeDiffInMin($workorders[$lastJobIndex]->getJobEnd(), $tech_end_time); + + if( $requireJobGap < $jobGap){ + $t = $workorders[$lastJobIndex]->getJobEnd(); + + + $t = $this->addNewTime($t,$hrs,$mins); + + return $t; + } + else + return null; + } + private function monthToNum($month){ + if($month=='JAN') + return 1; + elseif($month == 'FEB') + return 2; + elseif($month == 'MAR') + return 3; + elseif($month == 'APR') + return 4; + elseif($month == 'MAY') + return 5; + elseif($month == 'JUN') + return 6; + elseif($month == 'JUL') + return 7; + elseif($month == 'AUG') + return 8; + elseif($month == 'SEP') + return 9; + elseif($month == 'OCT') + return 10; + elseif($month == 'NOV') + return 11; + elseif($month == 'DEC') + return 12; + } + private function monthSortRev($a, $b){ + if ($this->monthToNum($a) == $this->monthToNum($b)) { + return 0; + } + return ($this->monthToNum($a) > $this->monthToNum($b)) ? -1 : 1; + } + private function setDevicesStatus($clientId, $text){ + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID,$clientId); + $devices = DevicePeer::doSelect($c); + + foreach($devices as $device){ + if( strtolower($device->getStatus()) != 'retired'){ + $device->setStatus($text); + $device->save(); + } + } + } + private function makeRemarks($clientId,$idsString){ + $ppage = $this->getRequestParameter('ppage'); + $isForMissing = !empty($ppage) ? true : false; + + + if($isForMissing){ + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $clientId); + $c->add(DevicePeer::STATUS, strtolower('missing')); + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, CRITERIA::LEFT_JOIN); + $devices = DevicePeer::doSelect($c); + + }else{ + + if(empty($idsString)) return ''; + + //otherwise for rrpage(aka. reschedule repair from process page) + $ids_ar = explode(',',$idsString); + + $c = new Criteria(); + $c->add(DevicePeer::ID,$ids_ar, CRITERIA::IN); + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, CRITERIA::LEFT_JOIN); + $devices = DevicePeer::doSelect($c); + + }//if + + $text = ''; + foreach($devices as $device){ + $id = $device->getIdentification(); + if($device->getSpecification()){ + $name= $device->getSpecification()->getDeviceName(); + $model= $device->getSpecification()->getModelNumber(); + $manufacturer= $device->getSpecification()->getManufacturer(); + $serial= $device->getSerialNumber(); + $text .= "$id - $name - $model - $manufacturer - $serial | ".PHP_EOL; + }//if + }//foreach + return $text; + }//function +} + + diff --git a/apps/atlbiomed/modules/scheduler/config/view.yml b/apps/atlbiomed/modules/scheduler/config/view.yml new file mode 100755 index 0000000..31b2532 --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/config/view.yml @@ -0,0 +1,11 @@ +techMapSuccess: + javascripts: [%SF_PROTOTYPE_WEB_DIR%/js/prototype] + layout: techMap +indexSuccess: + javascripts: [/js/scheduler] + stylesheets: [/css/email.css] +sendEmailSuccess: + has_layout: off + javascripts: [/js/scheduler] + stylesheets: [/css/email.css] + diff --git a/apps/atlbiomed/modules/scheduler/templates/editWorkorderSuccess.php b/apps/atlbiomed/modules/scheduler/templates/editWorkorderSuccess.php new file mode 100755 index 0000000..668d34c --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/templates/editWorkorderSuccess.php @@ -0,0 +1,79 @@ + + + + +
+ + + + +
Client: getClientName(); ?>
+ +
+
+ 'jobScheduler')); ?> + getId()); ?> + + + + + + + + + + + + + + + + + + + + +
Device: 'populateDeviceMenu()')); + + } else { + echo 'Please Select a Client...'; + } ?>
Device ID:
Reason: getReason()); ?>
Notes: getRemarks() , 'size=25x3'); ?>
+
+
+ + + + + + + + + + + + + + + + + +getId(), array('onClick' => "confirm('Are you sure you want to delete this job?')")); ?> + +
Technician:
getLastName().', '.$technician->getFirstName(); ?>
job date:
start time: '2', + 'maxlength' => '2')).' : '. + input_tag('start_time_minutes', $start_time_minutes, array( + 'size' => '2', + 'maxlength' => '2')); ?>
end time: '2', + 'maxlength' => '2')).' : '. + input_tag('end_time_minutes', $end_time_minutes, array( + 'size' => '2', + 'maxlength' => '2')); ?>
getId(), array('confirm' => 'Are you sure you want to delete this job?')); ?>
+
+ diff --git a/apps/atlbiomed/modules/scheduler/templates/firstAvailableSuccess.php b/apps/atlbiomed/modules/scheduler/templates/firstAvailableSuccess.php new file mode 100644 index 0000000..6b9d509 --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/templates/firstAvailableSuccess.php @@ -0,0 +1,58 @@ + +

Available Technicians:

+
+ getId()]; + if (isset($available)) + { + echo '
'.$tech->getFirstName().' '.$tech->getLastName().'
'; + //parse time string + $inc = 2; + $available_minutes = $available % 100; + $available_hours = ($available - $available_minutes) / 100; + $available_hrs = $available_hours; + if($available_hours > 12) { $available_hours = $available_hours - 12; } + if($available_minutes == 0) { $available_minutes = '00'; } + $available_endhours = $available_hours + 2; + if($available_hours == 11) { $available_endhours = 1; } + if($available_hours == 12) { $available_endhours = 2; } + + $s_hours = substr($tech->getStartTime(),0,2); + $s_mins = substr($tech->getStartTime(),2,2); + $e_hours = substr($tech->getEndTime(),0,2); + $e_mins = substr($tech->getEndTime(),2,2); + + $available_minutes_str = (strlen($available_minutes)<2) ? "0".$available_minutes : $available_minutes; + + echo link_to_function($available_hours.':'.$available_minutes_str, "selectTech(".$tech->getId().", '".$tech->getFirstName()."', '".$tech->getLastName()."', ".$available_hrs.", ".$available_minutes_str.")"); + echo " | "; + echo link_to_function('Add', "selectSTech(".$tech->getId().", '".$tech->getFirstName()."', '".$tech->getLastName()."')"); + echo " | "; + echo link_to_function('Day', "alldayTech(".$tech->getId().", '".$tech->getFirstName()."', '".$tech->getLastName()."', ".$s_hours.", ".$s_mins.", ".$e_hours.", ".$e_mins.")"); + echo " | "; + echo link_to_function('Week', "allweekTech(".$tech->getId().", '".$tech->getFirstName()."', '".$tech->getLastName()."', ".intval($s_hours).", ".$s_mins.", ".$e_hours.", ".$e_mins.")"); +/* + echo " | ";echo link_to_function('MWF', "MWF_TT(".$tech->getId().", '".$tech->getFirstName()."', '".$tech->getLastName()."', ".$s_hours.", ".$s_mins.", ".$e_hours.", ".$e_mins.",'mwf')"); + echo " | ";echo link_to_function('TT', "MWF_TT(".$tech->getId().", '".$tech->getFirstName()."', '".$tech->getLastName()."', ".$s_hours.", ".$s_mins.", ".$e_hours.", ".$e_mins.",'tt')"); +*/ + ?>
+M +T +W +T +F + +getId().", '".$tech->getFirstName()."', '".$tech->getLastName()."', '".$s_hours."', '".$s_mins."', '".$e_hours."', '".$e_mins."','$c_count')"); ?> +
+
+ +
diff --git a/apps/atlbiomed/modules/scheduler/templates/indexSuccess.php b/apps/atlbiomed/modules/scheduler/templates/indexSuccess.php new file mode 100644 index 0000000..3b6ff50 --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/templates/indexSuccess.php @@ -0,0 +1,1363 @@ + + + + +getAttribute('mode'); + $client_select = $sf_user->getAttribute('client'); + $specification = $sf_user->getAttribute('specification_select'); + $device = $sf_user->getAttribute('device_select'); + $reason = $sf_user->getAttribute('reason_select'); + $status = $sf_user->getAttribute('status'); + $job_status = $sf_user->getAttribute('job_status'); + $job_date = $sf_user->getAttribute('date'); + $start_time = $sf_user->getAttribute('start_time'); + $end_time = $sf_user->getAttribute('end_time'); + $tech_id = $sf_user->getAttribute('technician'); + $stech_id = $sf_user->getAttribute('stech'); + $workorder_id = $sf_user->getAttribute('ticket'); + $edit_client = $sf_user->getAttribute('edit_client'); + $edit_workorder = $sf_user->getAttribute('workorder'); + $edit_workorder_tech = $sf_user->getAttribute('edit_workorder_tech'); //first tech + $second_tech = $sf_user->getAttribute('second_tech'); //second tech + $specification_options = $sf_user->getAttribute('device_list'); + $specification_select = $sf_user->getAttribute('specification_id'); + $device_select = $sf_user->getAttribute('selected_device_id'); + $reason_select = $sf_user->getAttribute("reason_select"); + $start_time_hours = $sf_user->getAttribute('start_time_hours'); + $start_time_minutes = $sf_user->getAttribute('start_time_minutes'); + $end_time_hours = $sf_user->getAttribute('end_time_hours'); + $end_time_minutes = $sf_user->getAttribute('end_time_minutes'); + $caller = $sf_user->getAttribute('caller'); + $notes = $sf_user->getAttribute('notes'); + $date = $sf_user->getAttribute('date'); + $is_all_week = $sf_user->getAttribute('is_all_week'); + + + + + + try{ + if(method_exists($edit_workorder_tech,'getFirstName')){ + $tech_fname = $edit_workorder_tech->getFirstName(); + $tech_lname = $edit_workorder_tech->getLastName(); + } + }catch(Exception $e){ + + } + try{ + if(method_exists($second_tech,'getFirstName')){ + $second_tech_fname = $second_tech ->getFirstName(); + $second_tech_lname = $second_tech ->getLastName(); + $second_tech_fun = "selectSTech($stech_id, \"$second_tech_fname\", \"$second_tech_lname\");"; + } + }catch(Exception $e){ + + } + + if(!empty($is_all_week) and $error){ + $all_week_fire = "if($is_all_week == true){ + document.getElementById('allWeekTechCheckox').checked = true; + document.getElementById('allWeekTechCheckox_hidden').value = '1'; + allweekTech($tech_id, \"$tech_fname\", \"$tech_lname\", $start_time_hours, $start_time_minutes, $end_time_hours, $end_time_minutes); + }"; + + } + + } + + + + switch($error) + { + case 'unavailable': + echo javascript_tag("alert('You may not schedule a job before the technicians start time.');"); + $run_on_error = "populateDeviceMenu();$second_tech_fun selectTech($tech_id, \"$tech_fname\", \"$tech_lname\", $start_time_hours, $start_time_minutes)"; + break; + case 'overlap': + echo javascript_tag("alert('You may not schedule an overlapping job.');"); + $run_on_error = "populateDeviceMenu();$second_tech_fun selectTech($tech_id, \"$tech_fname\", \"$tech_lname\", $start_time_hours, $start_time_minutes)"; + break; + } + echo javascript_tag(" + function addMarker(location,description , map,icon_image,who){ + +var icon = new GIcon(G_DEFAULT_ICON, '/images/pins/'+icon_image+'.png'); + +icon.iconSize = new GSize(32, 32); +if(who == 'client') + icon.iconAnchor = new GPoint(16, 16); +else + icon.iconAnchor = new GPoint(16, 32); + + var marker = new GMarker(location, icon); + GEvent.addListener(marker,'click', function(){marker.openInfoWindowHtml(description)}); + map.addOverlay(marker); + + } + "); + echo javascript_tag(" + function displayTechOnMap(map){ + + try{ + + var clientid = $('client_select').value; + theSelectedDate = $('date').value; + new Ajax.Request( + 'scheduler/populateMapWithJobs?clientid='+clientid+'&use_date='+theSelectedDate, + { + method: 'get', + onSuccess: function(transport){ + + var response = transport.responseText; + // alert(transport.responseText); //------------------------ + var json = eval('('+response+')'); + var tech = json.info; + var lastValidCord = null; + + + try{ + //the client info + var clientInfo = json.client; + + + + + if(loadDefaultAddress || ((clientInfo.lat == null && clientInfo.lon!=null) || (clientInfo.lat == '' && clientInfo.lon == '')) ){ + var clientLocation = new GLatLng(39.228231,-76.661482); //atlantic biomedical address + var description = 'Atlantic Biomedical
828 Oregon Avenue Linthicum Heights, MD 21090'; + } + else if(clientInfo.lat != null && clientInfo.lon!=null && clientInfo.lat != '' && clientInfo.lon != ''){ + var clientLocation = new GLatLng(clientInfo.lat,clientInfo.lon); + var description = clientInfo.clientname + '
'+clientInfo.clientaddress; + + } + if((clientInfo.lat != null && clientInfo.lon!=null) || (clientInfo.lat != '' && clientInfo.lon != '')) + addMarker(clientLocation,description,map,clientInfo.icon,'client'); + + }catch(e){ + alert('Client Date Error'); + } + + // alert(clientLocation+'--'+description+'--'+map+'--'+clientInfo.icon+'--'+'client'); + + for(var i = 0; i < tech.length; i++){ + + if(tech[i].lat != null && tech[i].lon!=null){ + var location = new GLatLng(tech[i].lat,tech[i].lon); + lastValidCord = location; + + if(tech[i].hasjob == 1){ + var description = 'Tech Name: ' + tech[i].name + '
This Location: Job '+ tech[i].jobnumber +'
Client Name:'+tech[i].clientname+'
' + tech[i].address + '
time: '+ tech[i].jobstart + ' - ' + tech[i].jobend; + } + else + var description = 'Tech Name: ' + tech[i].name + '
This Location: Home
' + tech[i].address; + + + addMarker(location,description,map,tech[i].icon,'tech'); + $('tech_id_'+tech[i].id).style.backgroundColor = tech[i].color; + $('techSchedule_color_'+tech[i].id).style.backgroundColor = tech[i].color; + + } + } + + map.setCenter(clientLocation,9); + + map.addControl(new GSmallMapControl()); + map.addControl(new GMapTypeControl()); + map.addControl(new GScaleControl()); + } + } + ); + }catch(e) + { + alert('error'); + } + } + "); + + echo javascript_tag(" + + Event.observe(window, 'load', initFunctions, false); + + function initFunctions(evt) + { + if($('client_select').selectedIndex != null){ + if($('client_select').options[$('client_select').selectedIndex].text.trim() == ''){ + loadDefaultAddress = true; + }else + loadDefaultAddress = false; + } + $run_on_error + $all_week_fire + showFlatCalendar(); + initGoogleMap(); + } + function initGoogleMap(){ + if (GBrowserIsCompatible()) { + map = new GMap2(document.getElementById('scheduleGoogleMap')); + map.setCenter(new GLatLng(40.632574,-73.942791), 16); + displayTechOnMap(map); + } + } + Event.observe(window,'unload',unInitFunctions); + function unInitFunctions(evt){ + GUnload(); + } + + "); + + + echo javascript_tag(" + function populateDeviceMenu() + { + + var specification_select = document.getElementById('specification_select').value;\t\t\t"." + var client_select = document.getElementById('client_select').value;\n\t\t\t + + if(specification_select == -1) + {"."\t\t\t". + update_element_function('device', array( + 'content' => 'Please Select a Device...'))." + } + if(specification_select == -2) + {"."\t\t\t". + update_element_function('device', array( + 'content' => 'All Devices Selected'))." + document.getElementById('reason_select').value = 17; + var allt = document.getElementById('all_time').value; + if (allt != ''){document.getElementById('job_inc').value = allt;} + + } else if(specification_select == -1) {"."\t\t\t". + update_element_function('device', array( + 'content' => 'No Device Selected'))." + } else if(specification_select == -3) {"."\t\t\t". + update_element_function('device', array( + 'content' => 'New Device Selected'))." + } else if(specification_select == 0) {"."\t\t\t". + update_element_function('device', array( + 'content' => 'Please Select a Device...'))." + } else {"."\t\t\t\t". + remote_function(array( + 'update' => 'device', + 'url' => 'scheduler/populateDevice', + 'with' => '"specification_select=" + specification_select + "&client_select=" + client_select')).";"."\t\t\t"." + if(document.getElementById('reason_select').disabled == true) + { + document.getElementById('reason_select').disabled=false; + } + } + } + + + function submitJob() + { + + if($('reason_select').value == -1){ + alert('Please select reason before continuing');return; + } + + var message_alert = ''; + var message_confirm = ''; + alert_fail = false; + confirm_fail = false; + + var reason = document.getElementById('reason_select').value; + var notes = document.getElementById('notes').value; + + try { var specification = document.getElementById('specification_select').value; } catch(e) { var specification; } + try { var start_time_hours = document.getElementById('start_time_hours').value; } catch(e) { var start_time_hours; } + try { var start_time_minutes = document.getElementById('start_time_minutes').value; } catch(e) { var start_time_minutes; } + try { var end_time_hours = document.getElementById('end_time_hours').value; } catch(e) { var end_time_hours; } + try { var end_time_minutes = document.getElementById('end_time_minutes').value; } catch(e) { var end_time_minutes; } + + if (document.getElementById('start_time_ampm_am').checked == true) + { + var start_time_ampm = 'am'; + } else { + var start_time_ampm = 'pm'; + } + + if (document.getElementById('end_time_ampm_am').checked == true) + { + var end_time_ampm = 'am'; + } else { + var end_time_ampm = 'pm'; + } + + switch(specification) + { + case undefined: + case -1: + alert('Please select a client before continuing.'); + return; + break; + case -2: + break; + default: + try { var device = document.getElementById('device_select').value; } catch(e) { var device; } + if((device == undefined)) + { + if(specification > -1) + { + alert('Please select a Device before continuing'); + return; + } + } + if(device == -1) + { + alert('Please select a Device ID before continuing'); + return; + } + break; + } + + if (document.getElementById('technician').value == '') + { + alert('You have not selected a technician!'); + return; + } + + if((start_time_hours == '') || (start_time_minutes == '')) + { + if(document.getElementById('job_status').value != 'unscheduled') + { + if(confirm('You have not set a start time for this job. Would you like to submit this job as unscheduled?') == true) + { + document.getElementById('job_status').value = 'unscheduled'; + } else { + return; + } + } + } else { + if ((start_time_hours > 12) || (start_time_hours < 1)) + { + alert('Invalid starting hour. Please enter a valid starting hour.'); + return; + } + + if((start_time_minutes > 59) || (start_time_minutes < 0)) + { + alert('Invalid starting minutes. Please enter a valid start time.'); + return; + } + var start_time = convertTime(start_time_hours, start_time_minutes, start_time_ampm); + } + + if ((end_time_hours == '') || (end_time_minutes == '')) + { + if(document.getElementById('job_status').value != 'unscheduled') + { + if(confirm('You have not set an end time for this job. Would you like to submit without an end time?') == false) + { + return; + } + } + } else { + if ((end_time_hours > 12) || (end_time_hours < 1)) + { + alert('Invalid ending hour. Please enter a valid ending hour.'); + return; + } + + if((end_time_minutes > 59) || (end_time_minutes < 0)) + { + alert('Invalid ending minutes. Please enter a valid end time.'); + return; + } + + var end_time = convertTime(end_time_hours, end_time_minutes, end_time_ampm); + } + + if (start_time > end_time) + { + alert('You have not entered a valid end time. You can not set a jobs end time before that of the start time'); + return; + } + + + document.getElementById('start_time').value = start_time; + document.getElementById('end_time').value = end_time; + + + techid = document.getElementById('technician').value; + stechid = document.getElementById('stech').value; + var mwf = $('mwf').value; + var tt = $('tt').value; + + try{ + var client_id = $('client_select').options[$('client_select').selectedIndex].value; + }catch(e){ + var client_id = $('client_edit').options[$('client_edit').selectedIndex].value; + } + + var pm_reason = $('reason_select').value; + + + checked_day = $('checked_days_hidden').value; + var using_checked = $('using_checked').value; //whether we are using checkboxes to select the date +/* + document.location = '/index.php/scheduler/checkEndOfDay?techid='+techid+'&end_time='+end_time+'&start_time='+start_time+'&stechid='+stechid+'&wid='+workorderid+'&client_id='+client_id+'&mwf='+mwf+'&tt='+tt+'&checked_day='+checked_day+'&using_checked='+using_checked+'&use_date='+theSelectedDate; +*/ + theSelectedDate = $('date').value; + new Ajax.Request( + '/index.php/scheduler/checkEndOfDay?techid='+techid+'&end_time='+end_time+'&start_time='+start_time+'&stechid='+stechid+'&wid='+workorderid+'&client_id='+client_id+'&mwf='+mwf+'&tt='+tt+'&checked_day='+checked_day+'&using_checked='+using_checked+'&use_date='+theSelectedDate, + { + asynchronous: false, + onSuccess: function(transport){ + + var response = transport.responseText; + var json = eval('('+response+')'); + + //if a pm was scheduled in last 6 months ask if they wanted to do reschedule instead + if(json.recentPm == 'true' && pm_reason ==17){ + var ans = confirm('A PM has been scheduled in the last 6 months, are you sure you don\'t mean to reschedule this PM?'); + if(ans){ + $('allowScheduleExtension').value = 1; + $('checked_days_hidden').value = json.checked_dates; + }else{ + $('allowScheduleExtension').value = 0; + return; + } + } + + if(json.status == 'unavailable'){ + var ans = confirm('Do you want to schedule this job pass '+json.name+'\'s end time?'); + if(ans){ + $('allowScheduleExtension').value = 1; + $('checked_days_hidden').value = json.checked_dates; + }else + $('allowScheduleExtension').value = 0; + }else if(json.status == 'overlapping'){ + alert('Jobs may be overlapping'); + $('allowScheduleExtension').value = 0; + }else if('ok'){ + $('allowScheduleExtension').value = 1; + $('checked_days_hidden').value = json.checked_dates; + }//if + }//function + }//object + ); + + if( $('allowScheduleExtension').value == '0') + return; + + document.getElementById('jobScheduler').submit(); + + } + + + function selectTech(id, first_name, last_name, hours, minutes) + { + + + $('using_checked').value = 0; //we are not use the checkboxes to select the date + + //if its equal to Scheduled, Un then this job has not being assigned to a tech yet + var current_tech_value = document.getElementById('selectTech').innerHTML; + current_tech_value = current_tech_value.trim(); + + + + if(current_tech_value == 'Scheduled, Un') + cameFromClientPage = 'true'; + + + ending_minutes = minutes + 45; + + + if(minutes % 60){ + end_hours = hours + parseInt(ending_minutes / 60); + ending_minutes = (ending_minutes % 60); + } + + + + if(minutes == 0) { minutes = '00'; } + var increm = parseInt(document.getElementById('job_inc').value); + //end_hours = hours + 0; + if(minutes == 0){ + ending_minutes = 45; + end_hours = hours; + } + + + if(hours >= 12) + { + $('start_time_ampm_pm').checked = true; + } else { + $('start_time_ampm_am').checked = true; + } + + if(hours > 12) + { + hours = hours - 12; + } + + + + + if(cameFromClientPage != 'true'){ + + + $('start_time_hours').value = hours; + if(minutes.toString().length<2) minutes = '0' + minutes.toString(); + + $('start_time_minutes').value = minutes; + } + + if((end_hours >= 12 && end_hours <= 23)) + { + $('end_time_ampm_pm').checked = true; + } else { + $('end_time_ampm_am').checked = true; + } + + if(end_hours > 12) + { + end_hours = end_hours - 12; + } + + + if(ending_minutes.toString().length<2) ending_minutes = '0' + ending_minutes.toString(); + + + + document.getElementById('selectTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('technician').value = id; + document.getElementById('status').value = 9; + document.getElementById('allWeekTechCheckox').checked = false; + document.getElementById('allWeekTechCheckox_hidden').value = '0'; + + //if job is unschedule return, don't change time + + if(cameFromClientPage == 'true') + return false; + + document.getElementById('end_time_hours').value = end_hours; + document.getElementById('end_time_minutes').value = ending_minutes; + } + + function selectSTech(id, first_name, last_name) + { + document.getElementById('secondTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('stech').value = id; + document.getElementById('allWeekTechCheckox').checked = false; + document.getElementById('allWeekTechCheckox_hidden').value = '0'; + } + + function alldayTech(id, first_name, last_name, s_hour, s_min, e_hour, e_min) + { + $('using_checked').value = 0; //we are not use the checkboxes to select the date + + var hours = s_hour; + var minutes = s_min; + if(minutes == 0) { minutes = '00'; } + + + if(hours >= 12) + { + $('start_time_ampm_pm').checked = true; + } else { + $('start_time_ampm_am').checked = true; + } + + if(hours > 12) + { + hours = hours - 12; + } + + + $('start_time_hours').value = hours; + $('start_time_minutes').value = minutes; + + + var end_hours = e_hour; + var end_minutes = e_min; + if(end_minutes == 0) { end_minutes = '00'; } + + if(end_hours >= 12 && end_hours <= 23) + { + $('end_time_ampm_pm').checked = true; + } else { + $('end_time_ampm_am').checked = true; + } + + if(end_hours > 12) + { + end_hours = end_hours - 12; + } + + document.getElementById('end_time_hours').value = end_hours; + + document.getElementById('end_time_minutes').value = end_minutes; + document.getElementById('selectTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('technician').value = id; + document.getElementById('status').value = 9; + document.getElementById('allWeekTechCheckox').checked = false; + document.getElementById('allWeekTechCheckox_hidden').value = '0'; + } + function allweekTech(id, first_name, last_name, s_hour, s_min, e_hour, e_min) + { + $('using_checked').value = 0; //we are not use the checkboxes to select the date + var hours = s_hour; + var minutes = s_min; + if(minutes == 0) { minutes = '00'; } + + + if(hours >= 12) + { + $('start_time_ampm_pm').checked = true; + } else { + $('start_time_ampm_am').checked = true; + } + + if(hours > 12) + { + hours = hours - 12; + } + + $('start_time_hours').value = hours; + $('start_time_minutes').value = minutes; + + + var end_hours = e_hour; + var end_minutes = e_min; + if(end_minutes == 0) { end_minutes = '00'; } + + if(end_hours >= 12 && end_hours <= 23) + { + $('end_time_ampm_pm').checked = true; + } else { + $('end_time_ampm_am').checked = true; + } + + if(end_hours > 12) + { + end_hours = end_hours - 12; + } + + document.getElementById('end_time_hours').value = end_hours; + + document.getElementById('end_time_minutes').value = end_minutes; + document.getElementById('selectTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('technician').value = id; + document.getElementById('status').value = 9; + document.getElementById('allWeekTechCheckox').checked = true; + document.getElementById('allWeekTechCheckox_hidden').value = '1'; + } + function MWF_TT(id, first_name, last_name, s_hour, s_min, e_hour, e_min, row) + { + var d_m = $('d_m_'+row).checked == false ? 0 : 1; + var d_t = $('d_t_'+row).checked == false ? 0 : 1; + var d_w = $('d_w_'+row).checked == false ? 0 : 1; + var d_tt = $('d_tt_'+row).checked == false ? 0 : 1; + var d_f = $('d_f_'+row).checked == false ? 0 : 1; + + $('using_checked').value = 1; //we are not use the checkboxes to select the date + + checked_days = new Array(d_m,d_t,d_w,d_tt,d_f); + checked_str = checked_days.join(','); + $('checked_days_hidden').value = checked_str; + + /* + if(action == 'mwf'){ + $('mwf').value = 1; + $('tt').value = 0; + }else{ + $('mwf').value = 0; + $('tt').value = 1; + } + */ + + var hours = s_hour; + var minutes = s_min; + if(minutes == 0) { minutes = '00'; } + + + if(hours >= 12) + { + $('start_time_ampm_pm').checked = true; + } else { + $('start_time_ampm_am').checked = true; + } + + if(hours > 12) + { + hours = hours - 12; + } + + + $('start_time_hours').value = hours; + $('start_time_minutes').value = minutes; + + + var end_hours = e_hour; + var end_minutes = e_min; + if(end_minutes == 0) { end_minutes = '00'; } + + if(end_hours >= 12 && end_hours <= 23) + { + $('end_time_ampm_pm').checked = true; + } else { + $('end_time_ampm_am').checked = true; + } + + if(end_hours > 12) + { + end_hours = end_hours - 12; + } + + document.getElementById('end_time_hours').value = end_hours; + + document.getElementById('end_time_minutes').value = end_minutes; + document.getElementById('selectTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('technician').value = id; + document.getElementById('status').value = 9; + document.getElementById('allWeekTechCheckox').checked = false; + document.getElementById('allWeekTechCheckox_hidden').value = '0'; + } + + + function selectTechSchedule(id) + { + theSelectedDate = $('date').value; + ". + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"tech_id=" + id+"&use_date="+theSelectedDate')). + " } + + function checkAMPM() + { + var starthr = parseInt(document.getElementById('start_time_hours').value); + var endhr = parseInt(document.getElementById('end_time_hours').value); + if (starthr <= 7 || starthr == 12) { + $('start_time_ampm_pm').checked = true; + } + if (starthr >= 8 && starthr < 12) { + $('start_time_ampm_am').checked = true; + } + if (endhr <= 7 || endhr == 12) { + $('end_time_ampm_pm').checked = true; + } + if (endhr >= 8 && endhr < 12) { + $('end_time_ampm_am').checked = true; + } + } + +"); ?> + + + +
\"; + if (calendar.dateClicked) { + var y = calendar.date.getFullYear(); + var m = calendar.date.getMonth(); // integer, 0..11 + var d = calendar.date.getDate(); // integer, 1..31 + } + + try{ + m = calendar.date.getMonth(); + d = calendar.date.getDate(); + y = calendar.date.getFullYear(); + }catch(e){ + } + m = (m+1); + if(m < 10) m = '0' + m.toString(); + if(d < 10) d = '0' + d.toString(); + date = y + '-'+ m +'-'+d; + + document.getElementById('date').value = date; + var el = document.getElementById('display_date'); + + ". + + + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"date=" + date')).";". + remote_function(array( + 'update' => 'availableTechnicians', + 'url' => 'scheduler/firstAvailable', + 'with' => '"client_id="+$("client_select").value+"&date=" + date')).";"." + GUnload(); + initGoogleMap(); + }; + + function showFlatCalendar(){ + $javaDate; + $('availableTechnicians').innerHTML = \"
\"; + ". + //initiate TechDisplay + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"date='.$date.'"', + 'complete' => '$("techMap").hide()')).";". + remote_function(array( + 'update' => 'availableTechnicians', + 'url' => 'scheduler/firstAvailable', + 'with' => '"client_id="+$("client_select").value+"&date='.$date.'"'))."; + + + Calendar.setup( + { + weekNumbers : false, + flat : 'display', // ID of the parent element + flatCallback : dateChanged, // our callback function + date: dd + } + ); + + }; + + + "); + + + ?> + + + + 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"tech_id=" + id + "&date=" + date', + 'complete' => "$('techMap').hide()"))." + } else {". + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"tech_id=" + id + "&date=" + date', + 'complete' => "$('techMapDisplay').src = '".url_for('scheduler/techMap')."' + '/tech_id/' + id + '/date/' + date"))." + } + + } "); ?> + + + 'scheduler/deleteJob', + 'with' => '"ticket=" + id'))." + } + }"); ?> + + +
+ + + + + + +
+ + + + '; + echo ''; + echo ''; + echo ' + + + '; + echo ''; + } + ?> +
Client: getId().'&client='.$client_select, array('id' => 'jobScheduler')); + echo select_tag('client_edit', objects_for_select($selectClient, + 'getid', + 'getclientidentification', $client_select), + array( + 'onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();")); + echo '
Attn: '.$edit_client->getAttn().'  Phone: '.$edit_client->getPhone(); + if ($edit_client->getExt() != null){ echo ' Ext. '.$edit_client->getExt();} + echo '
'.$edit_client->getCity().', '.$edit_client->getState(); + } else { + if(($sf_params->get('ppage')=='yes' or $sf_params->get('rrpage')=='yes') and is_numeric($sf_params->get('client'))) + $client_select = $sf_params->get('client'); + echo form_tag('scheduler/index'); + echo select_tag('client_select', objects_for_select($selectClient, + 'getid', + 'getclientidentification', $client_select), + array('onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();")); + + if(!empty($error) && method_exists($edit_client,'getAttn')){ + echo "
"; + echo ''; + echo ''; + echo "
Attn: '.$edit_client->getAttn().'  Phone: '.$edit_client->getPhone(); + if ($edit_client->getExt() != null){ echo ' Ext. '.$edit_client->getExt();} + echo '
"; + } + + + ?> +
'; + + + } ?>
Attn: '.$client_data->getAttn().'  Phone: '.$client_data->getPhone(); + if ($client_data->getExt() != null){ echo ' Ext. '.$client_data->getExt();} + echo '
+ +
+
+ getJobStart()); + echo input_hidden_tag('end_time', $edit_workorder->getJobEnd()); + echo input_hidden_tag('technician', $edit_workorder->getTech()); + echo input_hidden_tag('mode', 'edit'); + foreach($edit_workorder_stech as $tech) + { + echo input_hidden_tag('stech', $tech->getId()); + } + if($edit_workorder_stech == NULL){ + echo input_hidden_tag('stech'); + } + } + } + else { + + echo form_tag('scheduler/jobScheduler?client='.$client_select, array('id' => 'jobScheduler')); + echo input_hidden_tag('start_time'); + echo input_hidden_tag('end_time'); + echo input_hidden_tag('technician'); + + } + if($mode != 'edit'){ + echo input_hidden_tag('stech'); + } + echo input_hidden_tag('client_select'); + echo input_hidden_tag('date', $date); + echo input_hidden_tag('job_status', 'scheduled'); + echo input_hidden_tag('job_inc', '2'); + ?> + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Device: + get('ppage')=='yes' or $sf_params->get('rrpage')=='yes'){//from process page + echo select_tag('specification_select', options_for_select($specification_options, -2), array( + 'onChange' => 'populateDeviceMenu();')); + echo input_hidden_tag('all_time', $all_time); + }else if (isset($specification_options)){ + if(empty($specification_select)) + $specification_select = -1; + echo select_tag('specification_select', options_for_select($specification_options, $specification_select), array( + 'onChange' => 'populateDeviceMenu();')); + echo input_hidden_tag('all_time', $all_time); + }else { + echo 'Please Select a Client...'; + } ?> +
Device ID: +
+ get('ppage')=='yes' or $sf_params->get('rrpage')=='yes'){//from process page + echo 'All Devices Selected...'; + }else if($mode == 'edit'){ + //if 'All Devices' is selected + if ($specification_select == -2){ + echo 'All Devices Selected...'; + } else { + echo select_tag('device_select', options_for_select($device_options, $device_select)); + } + } else { + echo 'Please Select a Device...'; + } + ?> +
+
Reason: + true))); + } else { + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue', $reason_select)); + } + }elseif($sf_params->get('ppage')=='yes'){//coming from process page + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue',23)); + } + elseif($sf_params->get('rrpage')=='yes'){//coming from process page + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue',20)); + } + else{ + if ($specification_select == -2) + { + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue', array('disabled'=> true))); + } else { + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue')); + } + } + ?> +
Job Date: + +
+
+ +
+
+
Technician: +
+ getDisplayName(); + } elseif(!empty($error) and !empty($edit_workorder_tech)) + echo $edit_workorder_tech->getDisplayName(); + else { + echo ' Please Select ...'; + } ?> +
+
Extra Tech: +
+ getDisplayName(); + }else{ + if (!empty($edit_workorder_stech)){ + foreach($edit_workorder_stech as $tech) + { + $count++; + echo $tech->getDisplayName() . "
"; + } + } + if ($count==0){echo " N/A";} + } + ?> +
+
Start Time: 'checkAMPM();', + 'size' => '2', + 'maxlength' => '2')).' : '. + input_tag('start_time_minutes', $start_time_minutes, array( + 'size' => '2', + 'maxlength' => '2')); + ?> + +
End Time: 'checkAMPM();', + 'size' => '2', + 'maxlength' => '2')).' : '. + input_tag('end_time_minutes', $end_time_minutes, array( + 'size' => '2', + 'maxlength' => '2')); ?> + +
Full Week: +
+ + + + +      Exact Time /> + + +
+ + +
Requested By: + + '23', + 'maxlength' => '75')); + }else { + echo input_tag('caller', "$caller", array( + 'size' => '23', + 'maxlength' => '75')); + } + + ?> + +
Remarks: + + + +
Status: + get('rrpage')=='yes' || $sf_params->get('ppage')=='yes'){ + echo select_tag('status', objects_for_select($selectStatus, + 'getid', + 'getstatusname', 9), + array('onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();")); + }else if ($mode == 'edit'){ + echo select_tag('status', objects_for_select($selectStatus, + 'getid', + 'getstatusname', $status), + array('onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();")); + } else { + echo select_tag('status', objects_for_select($selectStatus, + 'getid', + 'getstatusname', 10), + array( + 'onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();") + ); + } + ?> + + +
+ getId(), array('confirm' => 'Are you sure you want to delete this job?')); + } else { + echo button_to_function('Schedule Job', 'submitJob()'); + } + ?> +
+
+ +
+ +
+
+ + + + +
+ +getNotes(); + + if (!empty($noteCheck)) + { + echo javascript_tag('alert("'.$client_source->getNotes().'")'); + } + } +?> diff --git a/apps/atlbiomed/modules/scheduler/templates/indexSuccess.php2 b/apps/atlbiomed/modules/scheduler/templates/indexSuccess.php2 new file mode 100755 index 0000000..b3ac5dc --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/templates/indexSuccess.php2 @@ -0,0 +1,1324 @@ + + + + +getAttribute('mode'); + $client_select = $sf_user->getAttribute('client'); + $specification = $sf_user->getAttribute('specification_select'); + $device = $sf_user->getAttribute('device_select'); + $reason = $sf_user->getAttribute('reason_select'); + $status = $sf_user->getAttribute('status'); + $job_status = $sf_user->getAttribute('job_status'); + $job_date = $sf_user->getAttribute('date'); + $start_time = $sf_user->getAttribute('start_time'); + $end_time = $sf_user->getAttribute('end_time'); + $tech_id = $sf_user->getAttribute('technician'); + $stech_id = $sf_user->getAttribute('stech'); + $workorder_id = $sf_user->getAttribute('ticket'); + $edit_client = $sf_user->getAttribute('edit_client'); + $edit_workorder = $sf_user->getAttribute('workorder'); + $edit_workorder_tech = $sf_user->getAttribute('edit_workorder_tech'); //first tech + $second_tech = $sf_user->getAttribute('second_tech'); //second tech + $specification_options = $sf_user->getAttribute('device_list'); + $specification_select = $sf_user->getAttribute('specification_id'); + $device_select = $sf_user->getAttribute('selected_device_id'); + $reason_select = $sf_user->getAttribute("reason_select"); + $start_time_hours = $sf_user->getAttribute('start_time_hours'); + $start_time_minutes = $sf_user->getAttribute('start_time_minutes'); + $end_time_hours = $sf_user->getAttribute('end_time_hours'); + $end_time_minutes = $sf_user->getAttribute('end_time_minutes'); + $caller = $sf_user->getAttribute('caller'); + $notes = $sf_user->getAttribute('notes'); + $date = $sf_user->getAttribute('date'); + $is_all_week = $sf_user->getAttribute('is_all_week'); + + + + + + try{ + if(method_exists($edit_workorder_tech,'getFirstName')){ + $tech_fname = $edit_workorder_tech->getFirstName(); + $tech_lname = $edit_workorder_tech->getLastName(); + } + }catch(Exception $e){ + + } + try{ + if(method_exists($second_tech,'getFirstName')){ + $second_tech_fname = $second_tech ->getFirstName(); + $second_tech_lname = $second_tech ->getLastName(); + $second_tech_fun = "selectSTech($stech_id, \"$second_tech_fname\", \"$second_tech_lname\");"; + } + }catch(Exception $e){ + + } + + if(!empty($is_all_week) and $error){ + $all_week_fire = "if($is_all_week == true){ + document.getElementById('allWeekTechCheckox').checked = true; + document.getElementById('allWeekTechCheckox_hidden').value = '1'; + allweekTech($tech_id, \"$tech_fname\", \"$tech_lname\", $start_time_hours, $start_time_minutes, $end_time_hours, $end_time_minutes); + }"; + + } + + } + + + + switch($error) + { + case 'unavailable': + echo javascript_tag("alert('You may not schedule a job before the technicians start time.');"); + $run_on_error = "populateDeviceMenu();$second_tech_fun selectTech($tech_id, \"$tech_fname\", \"$tech_lname\", $start_time_hours, $start_time_minutes)"; + break; + case 'overlap': + echo javascript_tag("alert('You may not schedule an overlapping job.');"); + $run_on_error = "populateDeviceMenu();$second_tech_fun selectTech($tech_id, \"$tech_fname\", \"$tech_lname\", $start_time_hours, $start_time_minutes)"; + break; + } + echo javascript_tag(" + function addMarker(location,description , map,icon_image,who){ + +var icon = new GIcon(G_DEFAULT_ICON, '/images/pins/'+icon_image+'.png'); + +icon.iconSize = new GSize(32, 32); +if(who == 'client') + icon.iconAnchor = new GPoint(16, 16); +else + icon.iconAnchor = new GPoint(16, 32); + + var marker = new GMarker(location, icon); + GEvent.addListener(marker,'click', function(){marker.openInfoWindowHtml(description)}); + map.addOverlay(marker); + + } + "); + echo javascript_tag(" + function displayTechOnMap(map){ + + try{ + + var clientid = $('client_select').value; + + new Ajax.Request( + 'scheduler/populateMapWithJobs?clientid='+clientid, + { + method: 'get', + onSuccess: function(transport){ + + var response = transport.responseText; + // alert(transport.responseText); //------------------------ + var json = eval('('+response+')'); + var tech = json.info; + var lastValidCord = null; + + + try{ + //the client info + var clientInfo = json.client; + + + + + if(loadDefaultAddress || ((clientInfo.lat == null && clientInfo.lon!=null) || (clientInfo.lat == '' && clientInfo.lon == '')) ){ + var clientLocation = new GLatLng(39.228231,-76.661482); //atlantic biomedical address + var description = 'Atlantic Biomedical
828 Oregon Avenue Linthicum Heights, MD 21090'; + } + else if(clientInfo.lat != null && clientInfo.lon!=null && clientInfo.lat != '' && clientInfo.lon != ''){ + var clientLocation = new GLatLng(clientInfo.lat,clientInfo.lon); + var description = clientInfo.clientname + '
'+clientInfo.clientaddress; + + } + if((clientInfo.lat != null && clientInfo.lon!=null) || (clientInfo.lat != '' && clientInfo.lon != '')) + addMarker(clientLocation,description,map,clientInfo.icon,'client'); + + }catch(e){ + alert('Client Date Error'); + } + + // alert(clientLocation+'--'+description+'--'+map+'--'+clientInfo.icon+'--'+'client'); + + for(var i = 0; i < tech.length; i++){ + + if(tech[i].lat != null && tech[i].lon!=null){ + var location = new GLatLng(tech[i].lat,tech[i].lon); + lastValidCord = location; + + if(tech[i].hasjob == 1){ + var description = 'Tech Name: ' + tech[i].name + '
This Location: Job '+ tech[i].jobnumber +'
Client Name:'+tech[i].clientname+'
' + tech[i].address + '
time: '+ tech[i].jobstart + ' - ' + tech[i].jobend; + } + else + var description = 'Tech Name: ' + tech[i].name + '
This Location: Home
' + tech[i].address; + + + addMarker(location,description,map,tech[i].icon,'tech'); + $('tech_id_'+tech[i].id).style.backgroundColor = tech[i].color; + $('techSchedule_color_'+tech[i].id).style.backgroundColor = tech[i].color; + + } + } + + map.setCenter(clientLocation,9); + + map.addControl(new GSmallMapControl()); + map.addControl(new GMapTypeControl()); + map.addControl(new GScaleControl()); + } + } + ); + }catch(e) + { + alert('error'); + } + } + "); + + echo javascript_tag(" + + Event.observe(window, 'load', initFunctions, false); + + function initFunctions(evt) + { + if($('client_select').selectedIndex != null){ + if($('client_select').options[$('client_select').selectedIndex].text.trim() == ''){ + loadDefaultAddress = true; + }else + loadDefaultAddress = false; + } + $run_on_error + $all_week_fire + showFlatCalendar(); + initGoogleMap(); + } + function initGoogleMap(){ + if (GBrowserIsCompatible()) { + map = new GMap2(document.getElementById('scheduleGoogleMap')); + map.setCenter(new GLatLng(40.632574,-73.942791), 16); + displayTechOnMap(map); + } + } + Event.observe(window,'unload',unInitFunctions); + function unInitFunctions(evt){ + GUnload(); + } + + "); + + + echo javascript_tag(" + function populateDeviceMenu() + { + + var specification_select = document.getElementById('specification_select').value;\t\t\t"." + var client_select = document.getElementById('client_select').value;\n\t\t\t + + if(specification_select == -1) + {"."\t\t\t". + update_element_function('device', array( + 'content' => 'Please Select a Device...'))." + } + if(specification_select == -2) + {"."\t\t\t". + update_element_function('device', array( + 'content' => 'All Devices Selected'))." + document.getElementById('reason_select').value = 17; + var allt = document.getElementById('all_time').value; + if (allt != ''){document.getElementById('job_inc').value = allt;} + + } else if(specification_select == -1) {"."\t\t\t". + update_element_function('device', array( + 'content' => 'No Device Selected'))." + } else if(specification_select == -3) {"."\t\t\t". + update_element_function('device', array( + 'content' => 'New Device Selected'))." + } else if(specification_select == 0) {"."\t\t\t". + update_element_function('device', array( + 'content' => 'Please Select a Device...'))." + } else {"."\t\t\t\t". + remote_function(array( + 'update' => 'device', + 'url' => 'scheduler/populateDevice', + 'with' => '"specification_select=" + specification_select + "&client_select=" + client_select')).";"."\t\t\t"." + if(document.getElementById('reason_select').disabled == true) + { + document.getElementById('reason_select').disabled=false; + } + } + } + + + function submitJob() + { + + var message_alert = ''; + var message_confirm = ''; + alert_fail = false; + confirm_fail = false; + + var reason = document.getElementById('reason_select').value; + var notes = document.getElementById('notes').value; + + try { var specification = document.getElementById('specification_select').value; } catch(e) { var specification; } + try { var start_time_hours = document.getElementById('start_time_hours').value; } catch(e) { var start_time_hours; } + try { var start_time_minutes = document.getElementById('start_time_minutes').value; } catch(e) { var start_time_minutes; } + try { var end_time_hours = document.getElementById('end_time_hours').value; } catch(e) { var end_time_hours; } + try { var end_time_minutes = document.getElementById('end_time_minutes').value; } catch(e) { var end_time_minutes; } + + if (document.getElementById('start_time_ampm_am').checked == true) + { + var start_time_ampm = 'am'; + } else { + var start_time_ampm = 'pm'; + } + + if (document.getElementById('end_time_ampm_am').checked == true) + { + var end_time_ampm = 'am'; + } else { + var end_time_ampm = 'pm'; + } + + switch(specification) + { + case undefined: + case -1: + alert('Please select a client before continuing.'); + return; + break; + case -2: + break; + default: + try { var device = document.getElementById('device_select').value; } catch(e) { var device; } + if((device == undefined)) + { + if(specification > -1) + { + alert('Please select a Device before continuing'); + return; + } + } + if(device == -1) + { + alert('Please select a Device ID before continuing'); + return; + } + break; + } + + if (document.getElementById('technician').value == '') + { + alert('You have not selected a technician!'); + return; + } + + if((start_time_hours == '') || (start_time_minutes == '')) + { + if(document.getElementById('job_status').value != 'unscheduled') + { + if(confirm('You have not set a start time for this job. Would you like to submit this job as unscheduled?') == true) + { + document.getElementById('job_status').value = 'unscheduled'; + } else { + return; + } + } + } else { + if ((start_time_hours > 12) || (start_time_hours < 1)) + { + alert('Invalid starting hour. Please enter a valid starting hour.'); + return; + } + + if((start_time_minutes > 59) || (start_time_minutes < 0)) + { + alert('Invalid starting minutes. Please enter a valid start time.'); + return; + } + var start_time = convertTime(start_time_hours, start_time_minutes, start_time_ampm); + } + + if ((end_time_hours == '') || (end_time_minutes == '')) + { + if(document.getElementById('job_status').value != 'unscheduled') + { + if(confirm('You have not set an end time for this job. Would you like to submit without an end time?') == false) + { + return; + } + } + } else { + if ((end_time_hours > 12) || (end_time_hours < 1)) + { + alert('Invalid ending hour. Please enter a valid ending hour.'); + return; + } + + if((end_time_minutes > 59) || (end_time_minutes < 0)) + { + alert('Invalid ending minutes. Please enter a valid end time.'); + return; + } + + var end_time = convertTime(end_time_hours, end_time_minutes, end_time_ampm); + } + + if (start_time > end_time) + { + alert('You have not entered a valid end time. You can not set a jobs end time before that of the start time'); + return; + } + + + document.getElementById('start_time').value = start_time; + document.getElementById('end_time').value = end_time; + + + techid = document.getElementById('technician').value; + stechid = document.getElementById('stech').value; + var mwf = $('mwf').value; + var tt = $('tt').value; + + try{ + var client_id = $('client_select').options[$('client_select').selectedIndex].value; + }catch(e){ + var client_id = $('client_edit').options[$('client_edit').selectedIndex].value; + } + + var pm_reason = $('reason_select').value; + + new Ajax.Request( + '/index.php/scheduler/checkEndOfDay?techid='+techid+'&end_time='+end_time+'&start_time='+start_time+'&stechid='+stechid+'&wid='+workorderid+'&client_id='+client_id+'&mwf='+mwf+'&tt='+tt, + { + asynchronous: false, + onSuccess: function(transport){ + + var response = transport.responseText; + var json = eval('('+response+')'); + + + //if a pm was scheduled in last 6 months ask if they wanted to do reschedule instead + if(json.recentPm == 'true' && pm_reason ==17){ + var ans = confirm('A PM has been scheduled in the last 6 months, are you sure you don\'t mean to reschedule this PM?'); + if(ans){ + //$('allowScheduleExtension').value = 1; + }else{ + $('allowScheduleExtension').value = 0; + return; + } + } + + if(json.status == 'unavailable'){ + var ans = confirm('Do you want to schedule this job pass '+json.name+'\'s end time?'); + if(ans){ + $('allowScheduleExtension').value = 1; + }else + $('allowScheduleExtension').value = 0; + }else if(json.status == 'overlapping'){ + alert('Jobs may be overlapping'); + $('allowScheduleExtension').value = 0; + }else if('ok'){ + $('allowScheduleExtension').value = 1; + }//if + }//function + }//object + ); + + if( $('allowScheduleExtension').value == '0') + return; + + document.getElementById('jobScheduler').submit(); + + } + + + function selectTech(id, first_name, last_name, hours, minutes) + { + + + + //if its equal to Scheduled, Un then this job has not being assigned to a tech yet + var current_tech_value = document.getElementById('selectTech').innerHTML; + current_tech_value = current_tech_value.trim(); + + + + if(current_tech_value == 'Scheduled, Un') + cameFromClientPage = 'true'; + + + ending_minutes = minutes + 45; + + + if(minutes % 60){ + end_hours = hours + parseInt(ending_minutes / 60); + ending_minutes = (ending_minutes % 60); + } + + + + if(minutes == 0) { minutes = '00'; } + var increm = parseInt(document.getElementById('job_inc').value); + //end_hours = hours + 0; + if(minutes == 0){ + ending_minutes = 45; + end_hours = hours; + } + + + if(hours >= 12) + { + $('start_time_ampm_pm').checked = true; + } else { + $('start_time_ampm_am').checked = true; + } + + if(hours > 12) + { + hours = hours - 12; + } + + + + + if(cameFromClientPage != 'true'){ + + + $('start_time_hours').value = hours; + if(minutes.toString().length<2) minutes = '0' + minutes.toString(); + + $('start_time_minutes').value = minutes; + } + + if((end_hours >= 12 && end_hours <= 23)) + { + $('end_time_ampm_pm').checked = true; + } else { + $('end_time_ampm_am').checked = true; + } + + if(end_hours > 12) + { + end_hours = end_hours - 12; + } + + + if(ending_minutes.toString().length<2) ending_minutes = '0' + ending_minutes.toString(); + + + + document.getElementById('selectTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('technician').value = id; + document.getElementById('status').value = 9; + document.getElementById('allWeekTechCheckox').checked = false; + document.getElementById('allWeekTechCheckox_hidden').value = '0'; + + //if job is unschedule return, don't change time + + if(cameFromClientPage == 'true') + return false; + + document.getElementById('end_time_hours').value = end_hours; + document.getElementById('end_time_minutes').value = ending_minutes; + } + + function selectSTech(id, first_name, last_name) + { + document.getElementById('secondTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('stech').value = id; + document.getElementById('allWeekTechCheckox').checked = false; + document.getElementById('allWeekTechCheckox_hidden').value = '0'; + } + + function alldayTech(id, first_name, last_name, s_hour, s_min, e_hour, e_min) + { + + var hours = s_hour; + var minutes = s_min; + if(minutes == 0) { minutes = '00'; } + + + if(hours >= 12) + { + $('start_time_ampm_pm').checked = true; + } else { + $('start_time_ampm_am').checked = true; + } + + if(hours > 12) + { + hours = hours - 12; + } + + + $('start_time_hours').value = hours; + $('start_time_minutes').value = minutes; + + + var end_hours = e_hour; + var end_minutes = e_min; + if(end_minutes == 0) { end_minutes = '00'; } + + if(end_hours >= 12 && end_hours <= 23) + { + $('end_time_ampm_pm').checked = true; + } else { + $('end_time_ampm_am').checked = true; + } + + if(end_hours > 12) + { + end_hours = end_hours - 12; + } + + document.getElementById('end_time_hours').value = end_hours; + + document.getElementById('end_time_minutes').value = end_minutes; + document.getElementById('selectTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('technician').value = id; + document.getElementById('status').value = 9; + document.getElementById('allWeekTechCheckox').checked = false; + document.getElementById('allWeekTechCheckox_hidden').value = '0'; + } + function allweekTech(id, first_name, last_name, s_hour, s_min, e_hour, e_min) + { + + var hours = s_hour; + var minutes = s_min; + if(minutes == 0) { minutes = '00'; } + + + if(hours >= 12) + { + $('start_time_ampm_pm').checked = true; + } else { + $('start_time_ampm_am').checked = true; + } + + if(hours > 12) + { + hours = hours - 12; + } + + $('start_time_hours').value = hours; + $('start_time_minutes').value = minutes; + + + var end_hours = e_hour; + var end_minutes = e_min; + if(end_minutes == 0) { end_minutes = '00'; } + + if(end_hours >= 12 && end_hours <= 23) + { + $('end_time_ampm_pm').checked = true; + } else { + $('end_time_ampm_am').checked = true; + } + + if(end_hours > 12) + { + end_hours = end_hours - 12; + } + + document.getElementById('end_time_hours').value = end_hours; + + document.getElementById('end_time_minutes').value = end_minutes; + document.getElementById('selectTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('technician').value = id; + document.getElementById('status').value = 9; + document.getElementById('allWeekTechCheckox').checked = true; + document.getElementById('allWeekTechCheckox_hidden').value = '1'; + } + function MWF_TT(id, first_name, last_name, s_hour, s_min, e_hour, e_min, action) + { + + if(action == 'mwf'){ + $('mwf').value = 1; + $('tt').value = 0; + }else{ + $('mwf').value = 0; + $('tt').value = 1; + } + + var hours = s_hour; + var minutes = s_min; + if(minutes == 0) { minutes = '00'; } + + + if(hours >= 12) + { + $('start_time_ampm_pm').checked = true; + } else { + $('start_time_ampm_am').checked = true; + } + + if(hours > 12) + { + hours = hours - 12; + } + + + $('start_time_hours').value = hours; + $('start_time_minutes').value = minutes; + + + var end_hours = e_hour; + var end_minutes = e_min; + if(end_minutes == 0) { end_minutes = '00'; } + + if(end_hours >= 12 && end_hours <= 23) + { + $('end_time_ampm_pm').checked = true; + } else { + $('end_time_ampm_am').checked = true; + } + + if(end_hours > 12) + { + end_hours = end_hours - 12; + } + + document.getElementById('end_time_hours').value = end_hours; + + document.getElementById('end_time_minutes').value = end_minutes; + document.getElementById('selectTech').innerHTML = last_name + ', ' + first_name; + document.getElementById('technician').value = id; + document.getElementById('status').value = 9; + document.getElementById('allWeekTechCheckox').checked = false; + document.getElementById('allWeekTechCheckox_hidden').value = '0'; + } + + + function selectTechSchedule(id) + {". + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"tech_id=" + id')). + " } + + function checkAMPM() + { + var starthr = parseInt(document.getElementById('start_time_hours').value); + var endhr = parseInt(document.getElementById('end_time_hours').value); + if (starthr <= 7 || starthr == 12) { + $('start_time_ampm_pm').checked = true; + } + if (starthr >= 8 && starthr < 12) { + $('start_time_ampm_am').checked = true; + } + if (endhr <= 7 || endhr == 12) { + $('end_time_ampm_pm').checked = true; + } + if (endhr >= 8 && endhr < 12) { + $('end_time_ampm_am').checked = true; + } + } + +"); ?> + + + +\"; + if (calendar.dateClicked) { + var y = calendar.date.getFullYear(); + var m = calendar.date.getMonth(); // integer, 0..11 + var d = calendar.date.getDate(); // integer, 1..31 + } + m = (m+1); + if(m < 10) m = '0' + m.toString(); + if(d < 10) d = '0' + d.toString(); + date = y + '-'+ m +'-'+d; + + document.getElementById('date').value = date; + var el = document.getElementById('display_date'); + + ". + + + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"date=" + date')).";". + remote_function(array( + 'update' => 'availableTechnicians', + 'url' => 'scheduler/firstAvailable', + 'with' => '"client_id="+$("client_select").value+"&date=" + date')).";"." + GUnload(); + initGoogleMap(); + }; + + function showFlatCalendar(){ + $javaDate; + $('availableTechnicians').innerHTML = \"
\"; + ". + //initiate TechDisplay + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"date='.$date.'"', + 'complete' => '$("techMap").hide()')).";". + remote_function(array( + 'update' => 'availableTechnicians', + 'url' => 'scheduler/firstAvailable', + 'with' => '"client_id="+$("client_select").value+"&date='.$date.'"'))."; + + + Calendar.setup( + { + weekNumbers : false, + flat : 'display', // ID of the parent element + flatCallback : dateChanged, // our callback function + date: dd + } + ); + + }; + + + "); + + + ?> + + + + 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"tech_id=" + id + "&date=" + date', + 'complete' => "$('techMap').hide()"))." + } else {". + remote_function(array( + 'update' => 'techDisplay', + 'url' => 'scheduler/populateTechDisplay', + 'with' => '"tech_id=" + id + "&date=" + date', + 'complete' => "$('techMapDisplay').src = '".url_for('scheduler/techMap')."' + '/tech_id/' + id + '/date/' + date"))." + } + + } "); ?> + + + 'scheduler/deleteJob', + 'with' => '"ticket=" + id'))." + } + }"); ?> + + +
+ + + + + + +
+ + + + '; + echo ''; + echo ''; + echo ' + + + '; + echo ''; + } + ?> +
Client: getId().'&client='.$client_select, array('id' => 'jobScheduler')); + echo select_tag('client_edit', objects_for_select($selectClient, + 'getid', + 'getclientidentification', $client_select), + array( + 'onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();")); + echo '
Attn: '.$edit_client->getAttn().'  Phone: '.$edit_client->getPhone(); + if ($edit_client->getExt() != null){ echo ' Ext. '.$edit_client->getExt();} + echo '
'.$edit_client->getCity().', '.$edit_client->getState(); + } else { + if(($sf_params->get('ppage')=='yes' or $sf_params->get('rrpage')=='yes') and is_numeric($sf_params->get('client'))) + $client_select = $sf_params->get('client'); + echo form_tag('scheduler/index'); + echo select_tag('client_select', objects_for_select($selectClient, + 'getid', + 'getclientidentification', $client_select), + array('onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();")); + + if(!empty($error) && method_exists($edit_client,'getAttn')){ + echo "
"; + echo ''; + echo ''; + echo "
Attn: '.$edit_client->getAttn().'  Phone: '.$edit_client->getPhone(); + if ($edit_client->getExt() != null){ echo ' Ext. '.$edit_client->getExt();} + echo '
"; + } + + + ?> +
'; + + + } ?>
Attn: '.$client_data->getAttn().'  Phone: '.$client_data->getPhone(); + if ($client_data->getExt() != null){ echo ' Ext. '.$client_data->getExt();} + echo '
+ +
+
+ getJobStart()); + echo input_hidden_tag('end_time', $edit_workorder->getJobEnd()); + echo input_hidden_tag('technician', $edit_workorder->getTech()); + echo input_hidden_tag('mode', 'edit'); + foreach($edit_workorder_stech as $tech) + { + echo input_hidden_tag('stech', $tech->getId()); + } + if($edit_workorder_stech == NULL){ + echo input_hidden_tag('stech'); + } + } + } + else { + + echo form_tag('scheduler/jobScheduler?client='.$client_select, array('id' => 'jobScheduler')); + echo input_hidden_tag('start_time'); + echo input_hidden_tag('end_time'); + echo input_hidden_tag('technician'); + + } + if($mode != 'edit'){ + echo input_hidden_tag('stech'); + } + echo input_hidden_tag('client_select'); + echo input_hidden_tag('date', $date); + echo input_hidden_tag('job_status', 'scheduled'); + echo input_hidden_tag('job_inc', '2'); + ?> + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Device: + get('ppage')=='yes' or $sf_params->get('rrpage')=='yes'){//from process page + echo select_tag('specification_select', options_for_select($specification_options, -2), array( + 'onChange' => 'populateDeviceMenu();')); + echo input_hidden_tag('all_time', $all_time); + }else if (isset($specification_options)){ + if(empty($specification_select)) + $specification_select = -1; + echo select_tag('specification_select', options_for_select($specification_options, $specification_select), array( + 'onChange' => 'populateDeviceMenu();')); + echo input_hidden_tag('all_time', $all_time); + }else { + echo 'Please Select a Client...'; + } ?> +
Device ID: +
+ get('ppage')=='yes' or $sf_params->get('rrpage')=='yes'){//from process page + echo 'All Devices Selected...'; + }else if($mode == 'edit'){ + //if 'All Devices' is selected + if ($specification_select == -2){ + echo 'All Devices Selected...'; + } else { + echo select_tag('device_select', options_for_select($device_options, $device_select)); + } + } else { + echo 'Please Select a Device...'; + } + ?> +
+
Reason: + true))); + } else { + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue', $reason_select)); + } + }elseif($sf_params->get('ppage')=='yes'){//coming from process page + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue',23)); + } + elseif($sf_params->get('rrpage')=='yes'){//coming from process page + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue',20)); + } + else{ + if ($specification_select == -2) + { + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue', array('disabled'=> true))); + } else { + echo select_tag('reason_select', objects_for_select($reason_dropdown, 'getid', 'getvalue')); + } + } + ?> +
Job Date: + +
+
+ +
+
+
Technician: +
+ getDisplayName(); + } elseif(!empty($error) and !empty($edit_workorder_tech)) + echo $edit_workorder_tech->getDisplayName(); + else { + echo ' Please Select ...'; + } ?> +
+
Extra Tech: +
+ getDisplayName(); + }else{ + if (!empty($edit_workorder_stech)){ + foreach($edit_workorder_stech as $tech) + { + $count++; + echo $tech->getDisplayName() . "
"; + } + } + if ($count==0){echo " N/A";} + } + ?> +
+
Start Time: 'checkAMPM();', + 'size' => '2', + 'maxlength' => '2')).' : '. + input_tag('start_time_minutes', $start_time_minutes, array( + 'size' => '2', + 'maxlength' => '2')); + ?> + +
End Time: 'checkAMPM();', + 'size' => '2', + 'maxlength' => '2')).' : '. + input_tag('end_time_minutes', $end_time_minutes, array( + 'size' => '2', + 'maxlength' => '2')); ?> + +
Full Week: +
+ + + + +      Exact Time /> + + +
+ + +
Requested By: + + '23', + 'maxlength' => '75')); + }else { + echo input_tag('caller', "$caller", array( + 'size' => '23', + 'maxlength' => '75')); + } + + ?> + +
Remarks: + + + +
Status: + get('rrpage')=='yes' || $sf_params->get('ppage')=='yes'){ + echo select_tag('status', objects_for_select($selectStatus, + 'getid', + 'getstatusname', 9), + array('onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();")); + }else if ($mode == 'edit'){ + echo select_tag('status', objects_for_select($selectStatus, + 'getid', + 'getstatusname', $status), + array('onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();")); + } else { + echo select_tag('status', objects_for_select($selectStatus, + 'getid', + 'getstatusname', 10), + array( + 'onFocus' => "this.enteredText=''", + 'onkeydown' => "return handleKey()", + 'onkeyup' => "event.cancelbubble=true;return false", + 'onkeypress' => "return selectItem();") + ); + } + ?> +
+ getId(), array('confirm' => 'Are you sure you want to delete this job?')); + } else { + echo button_to_function('Schedule Job', 'submitJob()'); + } + ?> +
+
+ +
+ +
+
+ + + + +
+ +getNotes(); + + if (!empty($noteCheck)) + { + echo javascript_tag('alert("'.$client_source->getNotes().'")'); + } + } +?> diff --git a/apps/atlbiomed/modules/scheduler/templates/populateDeviceSuccess.php b/apps/atlbiomed/modules/scheduler/templates/populateDeviceSuccess.php new file mode 100755 index 0000000..362132e --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/templates/populateDeviceSuccess.php @@ -0,0 +1,2 @@ + + diff --git a/apps/atlbiomed/modules/scheduler/templates/populateTechDisplaySuccess.php b/apps/atlbiomed/modules/scheduler/templates/populateTechDisplaySuccess.php new file mode 100755 index 0000000..1849d02 --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/templates/populateTechDisplaySuccess.php @@ -0,0 +1,39 @@ + + + +
+
+ + "; echo link_to_function('All', "selectTechSchedule('all')"); echo ""; + + foreach($tech_info as $tech) + { + echo ""; + echo link_to_function($tech->getFirstName().' '.$tech->getLastName(), "selectTechSchedule(".$tech->getId().")"); + echo ""; + } + + ?> + +
+
+ $schedule, 'workorderCallbackFunction' => 'populateWorkorder')); + + if ($techCount % 5 == 0){ + echo '
'; + } + } + ?> +
+
+ +
+
+ diff --git a/apps/atlbiomed/modules/scheduler/templates/sendEmailSuccess.php b/apps/atlbiomed/modules/scheduler/templates/sendEmailSuccess.php new file mode 100755 index 0000000..9d5d549 --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/templates/sendEmailSuccess.php @@ -0,0 +1,26 @@ + + + + +
+ +
+ $date,'emailComment'=>$emailComment,'schedule' => $schedule, 'workorderCallbackFunction' => 'populateWorkorder','job_reason'=>$dropdowns)); + + if ($techCount % 5 == 0){ + echo '
'; + } + } + ?> +
+
+ +
+
+ diff --git a/apps/atlbiomed/modules/scheduler/templates/techMapSuccess.php b/apps/atlbiomed/modules/scheduler/templates/techMapSuccess.php new file mode 100755 index 0000000..fe6fc89 --- /dev/null +++ b/apps/atlbiomed/modules/scheduler/templates/techMapSuccess.php @@ -0,0 +1,2 @@ + $markers, 'mapwidth' => '500px', 'mapheight' => '400px')); ?> + diff --git a/apps/atlbiomed/modules/security/actions/actions.class.php b/apps/atlbiomed/modules/security/actions/actions.class.php new file mode 100755 index 0000000..970eac7 --- /dev/null +++ b/apps/atlbiomed/modules/security/actions/actions.class.php @@ -0,0 +1,83 @@ +|.$^1]/', '', crypt(time())), 0, 16); + } + + /** + * Executes index action + * + */ + public function executeIndex() + { + if($this->getRequest()->getMethod() == sfRequest::POST) + { + // check fields + $username = $this->getRequestParameter('username'); + $password = $this->getRequestParameter('password'); +/* $password = hash('sha256', $password);*/ + + // authenticate user + $c = new Criteria(); + $c->add(UserPeer::USER_NAME, $username); + $c->add(UserPeer::PASSWORD, $password); + + $user = UserPeer::doSelectOne($c); + + + + if($user != null) + { + // success + $userId = $user->getId(); + + $this->getUser()->setAuthenticated(true); + $this->getUser()->addCredential($user->getUserType()->getTypeName()); + $this->getUser()->setAttribute('name', $user->getDisplayName()); + $this->getUser()->setAttribute('userId',$userId); + + $this->redirect('scheduler'); + } + } + + $this->logoutUser(); + } + + public function executeLogout() + { + $this->logoutUser(); + $this->redirect('security/index'); + } + + private function logoutUser() + { + $this->getUser()->setAuthenticated(false); + $this->getUser()->clearCredentials(); + $this->getUser()->getAttributeHolder()->remove('name'); + } + + public function handleErrorIndex() + { + return sfView::SUCCESS; + } + +} diff --git a/apps/atlbiomed/modules/security/config/security.yml b/apps/atlbiomed/modules/security/config/security.yml new file mode 100755 index 0000000..4f64f27 --- /dev/null +++ b/apps/atlbiomed/modules/security/config/security.yml @@ -0,0 +1,2 @@ +all: + is_secure: off \ No newline at end of file diff --git a/apps/atlbiomed/modules/security/config/view.yml b/apps/atlbiomed/modules/security/config/view.yml new file mode 100755 index 0000000..ce79649 --- /dev/null +++ b/apps/atlbiomed/modules/security/config/view.yml @@ -0,0 +1,6 @@ +indexSuccess: + javascripts: [%SF_PROTOTYPE_WEB_DIR%/js/prototype] + layout: noLayout + +secureSuccess: + layout: noLayout \ No newline at end of file diff --git a/apps/atlbiomed/modules/security/templates/indexSuccess.php b/apps/atlbiomed/modules/security/templates/indexSuccess.php new file mode 100755 index 0000000..824b09a --- /dev/null +++ b/apps/atlbiomed/modules/security/templates/indexSuccess.php @@ -0,0 +1,32 @@ + + +
+
+
+
+
+ Please Log In +
+
+ +
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+ \ No newline at end of file diff --git a/apps/atlbiomed/modules/security/templates/secureSuccess.php b/apps/atlbiomed/modules/security/templates/secureSuccess.php new file mode 100755 index 0000000..6589cdc --- /dev/null +++ b/apps/atlbiomed/modules/security/templates/secureSuccess.php @@ -0,0 +1,6 @@ +
+
+ +
You are not authorized to view this page. Click to return to the application.
+
+
\ No newline at end of file diff --git a/apps/atlbiomed/modules/security/validate/index.yml b/apps/atlbiomed/modules/security/validate/index.yml new file mode 100755 index 0000000..bbe167e --- /dev/null +++ b/apps/atlbiomed/modules/security/validate/index.yml @@ -0,0 +1,8 @@ +fields: + username: + required: + msg: Please enter a username. + + password: + required: + msg: Please enter a password. diff --git a/apps/atlbiomed/modules/support/actions/actions.class.php b/apps/atlbiomed/modules/support/actions/actions.class.php new file mode 100755 index 0000000..c7922ad --- /dev/null +++ b/apps/atlbiomed/modules/support/actions/actions.class.php @@ -0,0 +1,24 @@ +add(UserPeer::USER_TYPE, 'Administrator'); + $c->add(UserPeer::USER_TYPE, 'Office'); + $this->administrator = UserPeer::doSelect($c); + } +} diff --git a/apps/atlbiomed/modules/support/templates/indexSuccess.php b/apps/atlbiomed/modules/support/templates/indexSuccess.php new file mode 100755 index 0000000..99e94cc --- /dev/null +++ b/apps/atlbiomed/modules/support/templates/indexSuccess.php @@ -0,0 +1,14 @@ +

Administrative Contacts

+ +getLastName().', '.$admin->getFirstName().' - '.mail_to($admin->getEmail(), $admin->getEmail(), 'encode=true'); + ?>
+
+

Bug Reporting

+Hepner, Nicholas - + + diff --git a/apps/atlbiomed/modules/unprocessed/actions/actions.class.php b/apps/atlbiomed/modules/unprocessed/actions/actions.class.php new file mode 100755 index 0000000..25be61b --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/actions/actions.class.php @@ -0,0 +1,58 @@ +prepareStatement($query); + $result = $statement->executeQuery(); + + while($result->next()){ + $n = $result->get('filename'); + $file_p = $_SERVER['DOCUMENT_ROOT'].'/uploads/spreadsheet/'.$n; + + if(file_exists($file_p)){ + $filenames[] = $n; + }else{ + $filename_not_found[] = $file_p; + } + }//while + $this->filenamesList = $filenames; + + $processFilename = $this->getRequestParameter('fn'); + + if(!empty($processFilename)){ + + $this->filenames = $filenames; + $processHandler = new processHandler(); + $processHandler->loadFile($processFilename); + + $c = new Criteria(); + $c->addAscendingOrderByColumn(ClientPeer::CLIENT_IDENTIFICATION); + $clients = ClientPeer::doSelect($c); + + $this->partialMatch = $processHandler->getPartialMatch(); + $this->noMatch = $processHandler->getNoMatch(); + $this->match = $processHandler->getMatched(); + $this->clients = $clients; + $this->filename = $processHandler->getFilename(); + }//if + }//function +} diff --git a/apps/atlbiomed/modules/unprocessed/config/view.yml b/apps/atlbiomed/modules/unprocessed/config/view.yml new file mode 100755 index 0000000..1b0face --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/config/view.yml @@ -0,0 +1,3 @@ +all: + stylesheets: [process] + javascripts: [scriptaculous/lib/prototype, process] diff --git a/apps/atlbiomed/modules/unprocessed/templates/_device.php b/apps/atlbiomed/modules/unprocessed/templates/_device.php new file mode 100755 index 0000000..cd52b23 --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/templates/_device.php @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/apps/atlbiomed/modules/unprocessed/templates/_device_changed.php b/apps/atlbiomed/modules/unprocessed/templates/_device_changed.php new file mode 100755 index 0000000..4ae6e9e --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/templates/_device_changed.php @@ -0,0 +1,57 @@ +getSpecification()) ? $oldDevice->getSpecification()->getDeviceName() : ''; +$oldDevice_manufacturer = ($oldDevice->getSpecification()) ? $oldDevice->getSpecification()->getManufacturer() : ''; +$oldDevice_serial = $oldDevice->getSerialNumber(); +$oldDevice_model = ($oldDevice->getSpecification()) ? $oldDevice->getSpecification()->getModelNumber() : ''; +?> + +"; +if(!empty($newDevice)){ + $_device_name .= ""; + if(!empty($oldDevice_name)){ + $_device_name .= ""; + } +} +//$_device_name .= ""; +//print $_device_name; + + +//$_manufacturer = ""; +//print $_manufacturer; + + +//$_serial =""; +//print $_serial; + +//$_model = ""; +//print $_model; + +print " + { + serial: \"$_serial\", + model: \"$_model\", + manufacturer: \"$_manufacturer\", + device_name: \"$_device_name\" + }"; +?> + + diff --git a/apps/atlbiomed/modules/unprocessed/templates/_process_match.php b/apps/atlbiomed/modules/unprocessed/templates/_process_match.php new file mode 100755 index 0000000..ebcdf20 --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/templates/_process_match.php @@ -0,0 +1,70 @@ + +
+
+
Match (Show)
+ +
+
diff --git a/apps/atlbiomed/modules/unprocessed/templates/_process_no_match.php b/apps/atlbiomed/modules/unprocessed/templates/_process_no_match.php new file mode 100755 index 0000000..8c47d66 --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/templates/_process_no_match.php @@ -0,0 +1,86 @@ + + +
+
No Match
+
+ + + + + + + + + + + + + + + + + + + + + + + + + +
ClientOptionDevice IDID OptionsDevice NameManufacturerModelSerial
+ + + + + + + + + + + + ' value=''> + + + ' value=''> + + + ' value=''> + + + ' value=''> + + ' type='button' value='save' onclick='save_no_match()'> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + ' value=''> +
+
+
+ diff --git a/apps/atlbiomed/modules/unprocessed/templates/_process_partial_match.php b/apps/atlbiomed/modules/unprocessed/templates/_process_partial_match.php new file mode 100755 index 0000000..3b17ead --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/templates/_process_partial_match.php @@ -0,0 +1,77 @@ + +
+
+
Partial Match
+
+ + + + + + + + + + + + + + + + + + + + + + +
New ClientDevice IDDevice NameManufacturerModelSerial
+ + + + + + + + + + + + + ' type='button' value='save' onclick='save_partial_match()'> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + ' value=''> + + () +
+
+
+
diff --git a/apps/atlbiomed/modules/unprocessed/templates/deviceIdChangedSuccess.php b/apps/atlbiomed/modules/unprocessed/templates/deviceIdChangedSuccess.php new file mode 100755 index 0000000..72d3d7c --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/templates/deviceIdChangedSuccess.php @@ -0,0 +1,3 @@ +$oldDevice, 'newDevice'=>$newDevice)) +?> \ No newline at end of file diff --git a/apps/atlbiomed/modules/unprocessed/templates/getDevicesSuccess.php b/apps/atlbiomed/modules/unprocessed/templates/getDevicesSuccess.php new file mode 100755 index 0000000..4dfdc94 --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/templates/getDevicesSuccess.php @@ -0,0 +1,2 @@ +$devices)); ?> \ No newline at end of file diff --git a/apps/atlbiomed/modules/unprocessed/templates/indexSuccess.php b/apps/atlbiomed/modules/unprocessed/templates/indexSuccess.php new file mode 100755 index 0000000..273f254 --- /dev/null +++ b/apps/atlbiomed/modules/unprocessed/templates/indexSuccess.php @@ -0,0 +1,63 @@ +get('warning')=='yes'){ + ?> +
+ This file has already been uploaded. Please select from the list of unprocessed files below. +
+ + + +
+
Unprocessed Files
+
+File Name + +
+
+ + +
+ No unprocessed files were found +
+ + +
+
Uprocessed File
+
+Filename: ".$filename."
"; +print "Total Records: ".(count($match)+count($partialMatch)+count($noMatch))."
"; +print "Matched: ".count($match)."
"; +print "Partial Match: ".count($partialMatch)."
"; +print "No Match: ".count($noMatch)."
"; +?> +
+
+ +
+ $match, 'clients'=>$clients)); +if(!empty($partialMatch)) + include_partial('process_partial_match', array('partialMatch' => $partialMatch, 'clients'=>$clients)); +if(!empty($noMatch)) + include_partial('process_no_match', array('noMatch' => $noMatch, 'clients'=>$clients)); +?> diff --git a/apps/atlbiomed/modules/userManager/actions/actions.class.php b/apps/atlbiomed/modules/userManager/actions/actions.class.php new file mode 100755 index 0000000..d01456d --- /dev/null +++ b/apps/atlbiomed/modules/userManager/actions/actions.class.php @@ -0,0 +1,223 @@ +start_time_am = true; + $this->start_time_pm = false; + $this->end_time_am = true; + $this->end_time_pm = false; + $this->start_time_hours = ''; + $this->start_time_minutes = ''; + $this->end_time_hours = ''; + $this->end_time_minutes = ''; + + //populate user type dropdown + $this->userTypes = UserTypePeer::doSelect(new Criteria()); + + //Current Users; + $this->current_user = UserPeer::doSelect(new Criteria()); + + //Initialize "mode" + if(!isset($this->mode)) + { + $this->mode = ''; + } + + //Initialize "saveStatus" + if($this->getRequestParameter('saveStatus') == 'success') + { + $this->saveStatus = 'success'; + } else { + $this->saveStatus = ''; + } + + + + + //Initialize form values + $this->populateUser = new User(); + + if($this->getRequestParameter('mode') == 'edit') + { + $user_id = $this->getRequestParameter('id'); + $this->populateUser = UserPeer::retrieveByPk($user_id); + + //parse start/end times + + + $start_time = $this->populateUser->getStartTime(); + $end_time = $this->populateUser->getEndTime(); + + $this->start_time_minutes = $start_time % 100; + $this->start_time_hours = ($start_time - $this->start_time_minutes) / 100; + + $this->end_time_minutes = $end_time % 100; + $this->end_time_hours = ($end_time - $this->end_time_minutes) / 100; + + if ($this->start_time_hours > 12) + { + $this->start_time_hours = $this->start_time_hours - 12; + $this->start_time_am = false; + $this->start_time_pm = true; + } + + if ($this->end_time_hours > 12) + { + $this->end_time_hours = $this->end_time_hours - 12; + $this->end_time_am = false; + $this->end_time_pm = true; + } + + //make minutes more visable in end production + if ($this->start_time_minutes < 10) + { + $this->start_time_minutes = '0'.$this->start_time_minutes; + } + + if ($this->end_time_minutes < 10) + { + $this->end_time_minutes = '0'.$this->end_time_minutes; + } + + $this->mode = 'edit'; + + }else{ + $this->populateUser->setUserName(''); + $this->populateUser->setFirstName(''); + $this->populateUser->setLastName(''); + $this->populateUser->setEmail(''); + $this->populateUser->setPhone(''); + $this->populateUser->setAddress(''); + $this->populateUser->setAddress2(''); + $this->populateUser->setCity(''); + $this->populateUser->setState(''); + $this->populateUser->setZip(''); + $this->populateUser->setPassword(''); + } + } + + public function executeAddUser() + { + + $user = new User(); + + if($this->getRequestParameter('mode') == 'edit') + { + $user_id = $this->getRequestParameter('id'); + $user = UserPeer::retrieveByPk($user_id); + } + + $user->setUserName($this->getRequestParameter('user_name')); + $user->setFirstName($this->getRequestParameter('first_name')); + $user->setLastName($this->getRequestParameter('last_name')); + $user->setEmail($this->getRequestParameter('email')); + $user->setPhone($this->getRequestParameter('phone')); + $user->setAddress($this->getRequestParameter('address')); + $user->setAddress2($this->getRequestParameter('address2')); + $user->setCity(ucfirst($this->getRequestParameter('city'))); + $user->setState($this->getRequestParameter('state')); + $user->setZip($this->getRequestParameter('zip')); + $user->setPassword($this->getRequestParameter('password')); + $user->setUserTypeId($this->getRequestParameter('user_type_id')); + $user->setWeight($this->getRequestParameter('order_weight')); + + + $start_hrs = $this->getRequestParameter('start_time_hours'); + $start_min = $this->getRequestParameter('start_time_minutes'); + $start_ampm = $this->getRequestParameter('start_time_ampm'); + $end_hrs = $this->getRequestParameter('end_time_hours'); + $end_min = $this->getRequestParameter('end_time_minutes'); + $end_ampm = $this->getRequestParameter('end_time_ampm'); + + if($start_ampm == 'am'){ + if($start_hrs < 10){ + $start_hrs = '0'.$start_hrs; + } + $start_hrs = $start_hrs; + } + if($start_ampm == 'pm'){ + $start_hrs = $start_hrs + 12; + } + $start_time = $start_hrs.$start_min; + if($end_ampm == 'am'){ + if($end_hrs < 10){ + $end_hrs = '0'.$end_hrs; + } + $end_hrs = $end_hrs; + } + if($end_ampm == 'pm'){ + $end_hrs = $end_hrs + 12; + } + $end_time = $end_hrs.$end_min; + + + $user->setStartTime($start_time); + $user->setEndTime($end_time); + + + + $user->save(); + + $this->redirect('userManager/index?mode=edit&id='.$user->getId().'&saveStatus=success'); + } + + public function handleErrorAddUser() + { + $this->forward('userManager', 'index'); + } + + public function startEndTime($user_info) + { + + $start_time_hours = $user_info['start_time_hours']; + $start_time_minutes = $user_info['start_time_minutes']; + $start_time_ampm = $user_info['start_time_ampm']; + + unset($user_info['start_time_hours']); + unset($user_info['start_time_minutes']); + unset($user_info['start_time_ampm']); + + if ( $start_time_ampm == 'pm' ) + { + $start_time_hours = $start_time_hours + 12; + } + + $user_info['start_time'] = $start_time_hours.$start_time_minutes; + + $end_time_hours = $user_info['end_time_hours']; + $end_time_minutes = $user_info['end_time_minutes']; + $end_time_ampm = $user_info['end_time_ampm']; + + unset($user_info['end_time_hours']); + unset($user_info['end_time_minutes']); + unset($user_info['end_time_ampm']); + + $user_info['end_time'] = $end_time_hours.$end_time_minutes; + } + + public function executeDeleteUser() + { + + $user_id = $this->getRequestParameter('delete_user'); + + $user = UserPeer::retrieveByPk($user_id); + $user->delete(); + + $this->redirect('userManager/index'); + } + +} +?> diff --git a/apps/atlbiomed/modules/userManager/templates/addUserSuccess.php b/apps/atlbiomed/modules/userManager/templates/addUserSuccess.php new file mode 100755 index 0000000..51c2926 --- /dev/null +++ b/apps/atlbiomed/modules/userManager/templates/addUserSuccess.php @@ -0,0 +1 @@ + diff --git a/apps/atlbiomed/modules/userManager/templates/indexSuccess.php b/apps/atlbiomed/modules/userManager/templates/indexSuccess.php new file mode 100755 index 0000000..20d525e --- /dev/null +++ b/apps/atlbiomed/modules/userManager/templates/indexSuccess.php @@ -0,0 +1,327 @@ + + + + + 12) || (start_time_hours < 1)) + { + alert('Invalid starting hour. Please enter a valid starting hour.'); + return; + } + + if((start_time_minutes > 59) || (start_time_minutes < 0)) + { + alert('Invalid starting minutes. Please enter a valid start time.'); + return; + } + var start_time = convertTime(start_time_hours, start_time_minutes, start_time_ampm); + } + } + + function getQualifications(id) + { + alert('Shit\'s Wurkin\''); + ". + + remote_function(array( + 'update' => 'qualifications', + 'url' => 'userManager/qualifications', + 'with' => '"tech_id=" + id')). + " } + +");*/ + +/* echo javascript_tag(" + function getQualifications(user) + {". + remote_function(array( + 'update' => 'qualifications', + 'url' => 'userManager/qualifications', + 'with' => '"techId=" + user'))." + } ");*/ ?> + + +hasErrors()) + { + /*foreach($sf_request->getErrors() as $name => $error) + { + $validation_error .= $error; +// echo '-'.$error."
"; + } + echo javascript_tag("alert('".$validation_error."');");*/ + } else { + if($saveStatus == 'success') + { + echo javascript_tag("alert('User information saved successfully')"); + } + } +?> + + +
+ + + +getId()); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
User NamegetUserName()); ?>
First NamegetFirstName()); ?>
Last NamegetLastName()); ?>
EmailgetEmail()); ?>
Verify EmailgetEmail()); ?>
PhonegetPhone()); ?>
AddressgetAddress()); ?>
getAddress2()); ?>
CitygetCity()); ?>
State 'Please Select...', + 'AL' => 'Alabama', + 'AK' => 'Alaska', + 'AZ' => 'Arizona', + 'AR' => 'Arkansas', + 'CA' => 'California', + 'CO' => 'Colorado', + 'CT' => 'Connecticut', + 'DE' => 'Delaware', + 'DC' => 'District of Columbia', + 'FL' => 'Florida', + 'GA' => 'Georgia', + 'HI' => 'Hawaii', + 'ID' => 'Idaho', + 'IL' => 'Illinois', + 'IN' => 'Indiana', + 'IA' => 'Iowa', + 'KS' => 'Kansas', + 'KY' => 'Kentucky', + 'LA' => 'Louisiana', + 'ME' => 'Maine', + 'MD' => 'Maryland', + 'MA' => 'Massachusetts', + 'MI' => 'Michigan', + 'MN' => 'Minnesota', + 'MS' => 'Mississippi', + 'MO' => 'Missouri', + 'MT' => 'Montana', + 'NE' => 'Nebraska', + 'NV' => 'Nevada', + 'NH' => 'New Hampshire', + 'NJ' => 'New Jersey', + 'NM' => 'New Mexico', + 'NY' => 'New York', + 'NC' => 'North Carolina', + 'ND' => 'North Dakota', + 'OH' => 'Ohio', + 'OK' => 'Oklahoma', + 'OR' => 'Oregon', + 'PA' => 'Pennsylvania', + 'RI' => 'Rhode Island', + 'SC' => 'South Carolina', + 'SD' => 'South Dakota', + 'TN' => 'Tennessee', + 'TX' => 'Texas', + 'UT' => 'Utah', + 'VT' => 'Vermont', + 'VA' => 'Virginia', + 'WA' => 'Washington', + 'WV' => 'West Virginia', + 'WI' => 'Wisconsin', + 'WY' => 'Wyoming'), $populateUser->getState())); ?>
ZipgetZip()); ?>
PasswordgetPassword()); ?>
Verify passwordgetPassword()); ?>
User typegetUserTypeId())); + //select_tag('user_type_id', objects_for_select($user_type_request,'getvalue'), $populateUser->getUserTypeId()); ?>
Start time '1', 'maxlength' => '2')).' : ' + .input_tag('start_time_minutes' , $start_time_minutes , array('size' => '1', 'maxlength' => '2')) + .' '.radiobutton_tag('start_time_ampm','am', $start_time_am).'am '.' ' + .radiobutton_tag('start_time_ampm','pm', $start_time_pm).'pm'; ?>
End Time '1', 'maxlength' => '2')).' : ' + .input_tag('end_time_minutes' , $end_time_minutes , array('size' => '1', 'maxlength' => '2')) + .' '.radiobutton_tag('end_time_ampm','am', $end_time_am).'am '.' ' + .radiobutton_tag('end_time_ampm','pm', $end_time_pm).'pm'; ?>
Order Weight 'Select...', + '1' => '1', + '2' => '2', + '3' => '3', + '4' => '4', + '5' => '5','6' => '6','7' => '7','8' => '8','9' => '9','10' => '10','11' => '11','12' => '12', +'13' => '13','14' => '14','15' => '15','16' => '16','17' => '17','18' => '18','19' => '19','20' => '20' + ), $populateUser->getWeight())); ?>
+ +
+ +
+ + + + + + + + + + + +getLastName()).', '.ucfirst($user->getFirstName()), 'getQualifications('.$user->getId().')'); ?> + + + + + + +
NameUser Type
getLastName()).', '.ucfirst($user->getFirstName()), 'userManager/index?mode=edit&id='.$user->getId()); ?>getUserType()->getTypeName(); ?>
getId()); ?>
+ + +
+ +
+ +
diff --git a/apps/atlbiomed/modules/userManager/templates/qualificationsSuccess.php b/apps/atlbiomed/modules/userManager/templates/qualificationsSuccess.php new file mode 100755 index 0000000..bc19b99 --- /dev/null +++ b/apps/atlbiomed/modules/userManager/templates/qualificationsSuccess.php @@ -0,0 +1 @@ +Test Successful diff --git a/apps/atlbiomed/modules/userManager/validate/AddUser.yml b/apps/atlbiomed/modules/userManager/validate/AddUser.yml new file mode 100755 index 0000000..0c20ac1 --- /dev/null +++ b/apps/atlbiomed/modules/userManager/validate/AddUser.yml @@ -0,0 +1,110 @@ +fillin: + enabled: true + +fields: + user_name: + required: + msg: Please enter a user name before continuing. + sfStringValidator: + min: 5 + min_error: User name does not meet acceptable parameters. (5 characters minimum) + max: 50 + max_error: User name exceeds acceptable parameters. (50 characters maximum) + + first_name: + required: + msg: Please enter a first name before continuing. + sfStringValidator: + min: 2 + min_error: First name does not meet acceptable parameters. (2 character minimum) + max: 25 + max_error: First name exceeds acceptable parameters. (25 character maximum) + + last_name: + required: + msg: Please enter a last name before continuing. + sfStringValidator: + min: 2 + min_error: Last name does not meet acceptable parameters. (2 character minimum) + max: 25 + max_error: Last name exceeds acceptable parameters. (25 character maximum) + + email: + required: + msg: Please enter an email address before continuing. + sfEmailValidator: + strict: true + email_error: Please enter a valid email address (name@domain.extension) + + verify_email: + required: + msg: Please verify your email address. + sfCompareValidator: + check: email + compare_error: Your email verification does not match. Please Retype your email. + + phone: + required: + msg: Please enter a telephone number + sfStringValidator: + min: 10 + min_error: Please enter a valid telephone number. Please include area code. (e.g. 5555555555) + max: 15 + max_error: Please enter a valid telephone number. +# sfNumberValidator: +# nan_error: Please enter a valid telephone number. + + address: + required: + msg: Please enter an address. + + city: + required: + msg: Please enter a city. + + state: + required: + msg: Please select a state. + + zip: + required: + msg: Please enter a zip code. + sfStringValidator: + min: 5 + min_error: You have submitted an incomplete zip code. Please enter a valid zip code. + max: 5 + max_error: Please submit a 5-digit zip code. + +# password: +# required: +# msg: Please enter a password. +# sfStringValidator: +# min: 8 +# min_error: Password must be more than 8 characters. + +# verify_password: +# required: +# msg: Please verify your password. +# sfCompareValidator: +# check: password +# compare_error: Your password verification does not match. Please retype your password. + + user_type_id: + required: + msg: Please select a user type. + + start_time_hours: + required: + msg: Please enter a start time for this user + + start_time_minutes: + required: + msg: Please enter a start time for this user + + end_time_hours: + required: + msg: Please enter an end time for this user + + end_time_minutes: + required: + msg: Please enter an end time for this user. diff --git a/apps/atlbiomed/modules/userManager/validate/validateuser.yml b/apps/atlbiomed/modules/userManager/validate/validateuser.yml new file mode 100755 index 0000000..f06f333 --- /dev/null +++ b/apps/atlbiomed/modules/userManager/validate/validateuser.yml @@ -0,0 +1,147 @@ +fields: + user_name: + required: + msg: No user name has been entered. Please enter a user name before continuing. + sfStringValidator: + min: 5 + min_error: User name does not meet acceptable parameters. (5 characters minimum) + max: 50 + max_error: User name exceeds acceptable parameters. (50 characters maximum) + + first_name: + required: + msg: No first name has been entered. Please enter a first name before continuing. + sfStringValidator: + min: 2 + min_error: First name does not meet acceptable parameters. (2 character minimum) + max: 25 + max_error: First name exceeds acceptable parameters. (25 character maximum) + + last_name: + required: + msg: No last name has been entered. Please enter a last name before continuing. + sfStringValidator: + min: 2 + min_error: Last name does not meet acceptable parameters. (2 character minimum) + max: 25 + max_error: Last name exceeds acceptable parameters. (25 character maximum) + + email: + required: + msg: No email address has been entered. Please enter an email address before continuing. + sfEmailValidator: + strict: true + email_error: Please enter a valid email address (name@domain.extension) + + verify_email: + required: + msg: Please verify your email address. + sfEmailValidator: + strict: true + sfCompareValidator: + check: email + compare_error: Your email verification does not match. Please Retype your email. + + phone: + required: + msg: Please enter a telephone number + sfStringValidator: + min: 10 + min_error: Please enter a valid telephone number. Please include area code. (e.g. 5555555555) + max: 15 + max_error: Please enter a valid telephone number. + + address: + required: + msg: Please enter an address. + + address_2: + + city: + required: + msg: Please enter a city. + + state: + required: + msg: Please select a state. + + zip: + required: + msg: Please enter a zip code. + sfStringValidator: + min: 5 + min_error: You have submitted an incomplete zip code. Please enter a valid zip code. + max: 5 + max_error: Please submit a 5-digit zip code. + + password: + required: + msg: Please enter a password. + sfStringValidator: + min: 8 + min_error: Password must be more than 8 characters. + + verify_password: + required: + msg: Please verify your password. + sfCompareValidator: + check: password + compare_error: Your password verification does not match. Please retype your password. + + user_type: + required: + msg: Please select a user type. + + start_time_hours: + required: + msg: Please enter a valid start time + sfNumberValidator: + min: 0 + min_error: Please enter a valid start time + max: 2 + max_error: Please enter a valid start time + + start_time_minutes: + required: + msg: Please enter a valid start time + sfNumberValidator: + min: 0 + min_error: Please enter a valid start time + max: 2 + max_error: Please enter a valid start time + + start_time_ampm: + required: + msg: Please select AM or PM for start time. + + end_time_hours: + required: + msg: Please enter a valid end time. + sfNumberValidator: + min: 0 + min_error: Please enter a valid end time + max: 2 + max_error: Please enter a valid end time + + end_time_minutes: + required: + msg: Please enter a valid end time + sfNumberValidator: + min: 0 + min_error: Please enter a valid end time + max: 2 + max_error: Please enter a valid end time + + end_time_ampm: + required: + msg: Please select AM or PM for end time + +fillin: + enabled: true + param: + skip_fields: [validate_email] + exclude_types: [password] + check_types: [text, radio] + converters: + htmlentities: [user_name, first_name, last_name, address, address_2, city, zip, password, start_time_hours, start_time_minutes, end_time_hours, end_time_minutes] + diff --git a/apps/atlbiomed/modules/workOrder/actions/actions.class.php b/apps/atlbiomed/modules/workOrder/actions/actions.class.php new file mode 100755 index 0000000..b35937c --- /dev/null +++ b/apps/atlbiomed/modules/workOrder/actions/actions.class.php @@ -0,0 +1,312 @@ +bogusWorkOrder = new Workorder(); + $this->bogusWorkOrder->setJobStatusId(''); + $this->bogusWorkOrder->setJobTypeId(''); + $this->bogusWorkOrder->setTech(''); + $this->bogusWorkOrder->setClientId(''); + + $this->technicians = array(); + $this->clients = array(); + + $c = new Criteria(); + $c->addAscendingOrderByColumn(ClientPeer::CLIENT_IDENTIFICATION); + $this->client_dropdown = ClientPeer::doSelect($c); + + $t = new Criteria(); + $t->addAscendingOrderByColumn(JobTypePeer::TYPE_NAME); + $this->jobtype_dropdown = JobTypePeer::doSelect($t); + + $s = new Criteria(); + $s->addAscendingOrderByColumn(JobStatusPeer::STATUS_NAME); + $this->jobstatus_dropdown = JobStatusPeer::doSelect($s); + + foreach($this->client_dropdown as $client) + { + $this->clients[$client->getId()] = $client->getClientIdentification(); + } + + foreach(UserPeer::getUserByType(1) as $tech) + { + $this->technicians[$tech->getId()] = $tech->getDisplayName(); + } + + $this->dateFilter = date('Y-m-d'); + $this->dateFilterType = 'day'; + + // show jobs + $jobDate = date('Ymd'); + $usersWithWork = new Criteria(); + $workorders = new Criteria(); + + if($this->getRequest()->getMethod() == sfRequest::POST) + { + + $this->dateFilter = $this->getRequestParameter('jobDate'); + $this->dateFilterType = $this->getRequestParameter('dateFilterType'); + + if($this->getRequestParameter('client_id') != '') + { + $workorders->add(WorkorderPeer::CLIENT_ID, $this->getRequestParameter('client_id')); + $this->bogusWorkOrder->setClientId($this->getRequestParameter('client_id')); + } + + if($this->getRequestParameter('technician_id') != '') + { + $usersWithWork->add(UserPeer::ID, $this->getRequestParameter('technician_id')); + $workorders->add(WorkorderTechPeer::USER_ID, $this->getRequestParameter('technician_id')); + $workorders->addJoin(WorkorderPeer::ID, WorkorderTechPeer::WORKORDER_ID, Criteria::INNER_JOIN); + + $this->bogusWorkOrder->setTech($this->getRequestParameter('technician_id')); + } + + if($this->getRequestParameter('job_status_id') != '') + { + $usersWithWork->add(WorkorderPeer::JOB_STATUS_ID, $this->getRequestParameter('job_status_id')); + $workorders->add(WorkorderPeer::JOB_STATUS_ID, $this->getRequestParameter('job_status_id')); + + $this->bogusWorkOrder->setJobStatusId($this->getRequestParameter('job_status_id')); + } + + + } + + $usersWithWork->addJoin(UserPeer::ID, WorkorderPeer::TECH); + $usersWithWork->setDistinct(true); + + if ($this->dateFilterType == 'day') + { + $usersWithWork->add(WorkorderPeer::JOB_DATE, $this->getRequestParameter('jobDate')); + $workorders->add(WorkorderPeer::JOB_DATE, $this->getRequestParameter('jobDate')); + } + else if ($this->dateFilterType == 'month') + { + $year = substr($this->getRequestParameter('jobDate'), 0, 4); + $month = substr($this->getRequestParameter('jobDate'), 5, 2); + + $start = $year . '-' . $month . '-01'; + $end = $year . '-' . $month . '-31'; // easy check, even for months without 31 days since all dates are + // strings in our database + + $usersWithWork->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL); + $usersWithWork->addAnd($usersWithWork->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive + + $workorders->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL); + $workorders->addAnd($workorders->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive + } + else if ($this->dateFilterType == 'year') + { + + $year = substr($this->getRequestParameter('jobDate'), 0, 4); + $startMonth = "01"; + $endMonth = "12"; + + $start = $year . '-' . $startMonth . '-01'; + $end = $year . '-' . $endMonth . '-31'; // easy check, even for months without 31 days since all dates are + // strings in our database + + + $usersWithWork->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL); + $usersWithWork->addAnd($usersWithWork->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive + + $workorders->add(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL); + $workorders->addAnd($workorders->getNewCriterion(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_EQUAL)); // inclusive + } + else + { + // week from the selected date + $start = date('Y-m-d', strtotime($this->getRequestParameter('jobDate'))); + $end = date('Y-m-d', strtotime('+7 days', strtotime($this->getRequestParameter('jobDate')))); + + //$this->renderText($start . $end); return sfView::NONE; + $usersWithWork->add(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_THAN); // exclusive + $usersWithWork->addAnd($usersWithWork->getNewCriterion(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL)); + + $workorders->add(WorkorderPeer::JOB_DATE, $end, Criteria::LESS_THAN); // exclusive + $workorders->addAnd($workorders->getNewCriterion(WorkorderPeer::JOB_DATE, $start, Criteria::GREATER_EQUAL)); + } + + $this->techs = UserPeer::doSelect($usersWithWork); + $this->orders = WorkorderPeer::doSelect($workorders); + + + } + + public function executePopulateWorkorder() + { + $ticket = $this->getRequestParameter('ticket'); + + $t = new Criteria(); + $t->addAscendingOrderByColumn(JobTypePeer::TYPE_NAME); + $this->jobtype_dropdown = JobTypePeer::doSelect($t); + + $s = new Criteria(); + $s->addAscendingOrderByColumn(JobStatusPeer::STATUS_NAME); + $this->jobstatus_dropdown = JobStatusPeer::doSelect($s); + + $g = new Criteria(); + $g->add(DropdownPeer::MENU, 'reason'); + $g->addAscendingOrderByColumn(DropdownPeer::VALUE); + $this->reason_dropdown = DropdownPeer::doSelect($g); + + $this->openWorkorder = WorkorderPeer::retrieveByPk($ticket); + $this->openClient = ClientPeer::retrieveByPk($this->openWorkorder->getClientId()); + $this->openTech = UserPeer::retrieveByPk($this->openWorkorder->getTech()); + $this->openDevice = DevicePeer::retrieveByPk($this->openWorkorder->getDeviceId()); + $reason = $this->openWorkorder->getReason(); + if (!empty($reason)){ + $this->openReason = DropdownPeer::retrieveByPk($this->openWorkorder->getReason()); + } + $this->type_select = $this->openWorkorder->getJobTypeId(); + $this->status_select = $this->openWorkorder->getJobStatusId(); + + } + public function executeUpdateworkorder(){ + $wid_y = $this->getRequestParameter('wid'); + $invoice_num = $this->getRequestParameter('invoice_num'); + $action = $this->getRequestParameter('action_taken'); + $remarks_y = $this->getRequestParameter('remarks'); + $job_status = $this->getRequestParameter('job_status'); + $job_type = $this->getRequestParameter('job_type'); + $reason_select_y = $this->getRequestParameter('reason_select'); + $onsite_time = $this->getRequestParameter('onsite_time'); + $travel_time = $this->getRequestParameter('travel_time'); + + $travel_service = $this->getRequestParameter('travel_service'); + $zone_charge = $this->getRequestParameter('zone_charge'); + $salestax = $this->getRequestParameter('salestax'); + $shipping = $this->getRequestParameter('shipping'); + $cid = $this->getRequestParameter('cid'); + $name = $this->getRequestParameter('print_name'); + + + + $c = new Criteria(); + $c->add(WorkorderPeer::ID,$wid_y); + $wo = WorkorderPeer::doSelectOne($c); + + if(!$wo){ + print ""; + return sfView::NONE; + } + + $c = new Criteria(); + $c->add(ClientPeer::ID,$cid); + $client = ClientPeer::doSelectOne($c); + if($client){ + $client->setAttn($name); + $client->save(); + } + + $wo->setTravelTime($travel_time); + $wo->setOnsiteTime($onsite_time); + $wo->setReason($reason_select_y); + $wo->setJobTypeId($job_type); + $wo->setJobStatusId($job_status); + $wo->setInvoice($invoice_num); + $wo->setRemarks($remarks_y); + $wo->setActionTaken($action); + $wo->setSaletax($salestax); + $wo->setServiceTravel($travel_service); + $wo->setShippingHandling($shipping); + $wo->setZoneCharge($zone_charge); + if(!empty($invoice_num)) + $wo->setJobStatusId(7); + $wo->save(); + print ""; + return sfView::NONE; + + } + + /* public function executeInformation() + { + $r = new Criteria(); + $this->result = array(); + + $search_select = $this->getRequestParameter('search_select'); + + if (isset($search_select)) + { + +// $search_by = $this->getRequestParameter('search_by'); + + switch($this->search_by) + { + case 'Client': + $r->add(WorkorderPeer::CLIENT_ID, $this->getRequestParameter('search_select')); + + break; + case 'Technician': + $r->add(WorkorderPeer::TECH, $this->getRequestParameter('search_select')); + break; + case 'Date': + $r->add(WorkorderPeer::DATE_RECIEVED, $this->getRequestParameter('search_select')); + break; + case 'Status': + $r->add(workorderPeer::JOB_STATUS, $this->getRequestParameter('search_select')); + break; + } + $r->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + $r->addJoin(WorkorderPeer::TECH, UserPeer::ID); + $join = new sfPropelCustomJoinHelper('Workorder'); + $join->addSelectTables('Client', 'User'); + $join->setHas('Workorder', 'User'); + $join->setHas('Workorder', 'Client'); + + $this->result = $join->doSelect($r); + + } + + + $this->redirect('workOrder/search_by/'.$search_by); + + }*/ + +/* public function executeSelectWorkorder() + { + $search_by = $this->getRequestParameter('search_by'); + + $r = new Criteria(); + $result = new Workorder(); + + + switch($search_by) + { + case 'Client': + $r->add(WorkorderPeer::CLIENT_ID, $this->getRequestParameter('search_select')); + $result = WorkorderPeer::doSelect($r); + break; + case 'Technician': + $r->add(WorkorderPeer::TECH, $this->getRequestParameter('search_select')); + $result = WorkorderPeer::doSelect($r); + break; +// case 'Date': +// $r->add(WorkorderPeer::DATE, $this->getRequestParameter('search_select' +// break; + case 'Status': + $r->add(workorderPeer::STATUS, $this->getRequestParameter('search_select')); + $result = WorkorderPeer::doSelect($r); + break; + } + $this->redirect('workOrder/index?searchby='.$this->getRequestParameter('search_by')); + }*/ +} + diff --git a/apps/atlbiomed/modules/workOrder/config/view.yml b/apps/atlbiomed/modules/workOrder/config/view.yml new file mode 100644 index 0000000..c1ce897 --- /dev/null +++ b/apps/atlbiomed/modules/workOrder/config/view.yml @@ -0,0 +1,2 @@ +all: + javascripts: [workorder] \ No newline at end of file diff --git a/apps/atlbiomed/modules/workOrder/templates/_mapDateFilterControl.php b/apps/atlbiomed/modules/workOrder/templates/_mapDateFilterControl.php new file mode 100755 index 0000000..bd59ef4 --- /dev/null +++ b/apps/atlbiomed/modules/workOrder/templates/_mapDateFilterControl.php @@ -0,0 +1,6 @@ +By Selected Year
+By Selected Month
+By Selected Week (selected day plus seven days)
+By Selected Day
+ + diff --git a/apps/atlbiomed/modules/workOrder/templates/indexSuccess.php b/apps/atlbiomed/modules/workOrder/templates/indexSuccess.php new file mode 100755 index 0000000..963203f --- /dev/null +++ b/apps/atlbiomed/modules/workOrder/templates/indexSuccess.php @@ -0,0 +1,139 @@ + + + + 'workOrder', + 'url' => 'workOrder/populateWorkorder', + 'with' => '"ticket=" + id')).";"." + + + } + + "); +?> + + + + 'workOrder/saveWorkorder', + 'with' => '"ticket=" + id'))." + } + }"); ?> + +
+ + + 'Filter by Client', + 'uniqueId' => 'filterByClient', + 'content' => select_tag('client_id', + options_for_select($clients, + $bogusWorkOrder->getClientId(), + 'include_custom=All')))); ?> + + 'Filter by Status', + 'uniqueId' => 'filterByStatus', + 'content' => object_select_tag($bogusWorkOrder, 'getJobStatusId', 'include_custom=All', ''))); ?> + + 'Filter by Technician', + 'uniqueId' => 'filterByTechnician', + 'content' => select_tag('technician_id', + options_for_select($technicians, + $bogusWorkOrder->getTech(), + 'include_custom=All')))); ?> + + 'Filter by Date', + 'uniqueId' => 'filterByDate', + 'content' => get_partial('mapDateFilterControl', + array('initialDate' => $dateFilter, + 'dateFilterType' => $dateFilterType)))); ?> + + + +
+ +
+ + +
+ + +
+ +
+ + +
+ + + + + + + + + + + + getTech()); + $reason = DropdownPeer::retrieveByPk($order->getReason()); + + if($order->getClient() != NULL){ + ?> + + + + + + + + + getJobStatusId() == 7){ $cc = "style='color:red'"; }elseif($order->getJobStatusId()== 9){ $cc = "style='color:green'"; }?> + + + + + +
Client IDInvoice #Client NameTechnicianJob DateRemarksReasonJob StatusAction
getClient()->getClientIdentification(); ?>getInvoice(); ?>getClient()->getClientName(); ?>getFirstName() .' '. $tech->getLastName(); } ?>getJobDate(); ?>getRemarks(); ?>add(DropdownPeer::ID, $order->getReason()); + $dr = DropdownPeer::doSelectOne($c); + print $dr->getValue(); ?>> getJobStatus(); ?>getId().")", array( + 'target' => '_top'));?>
+ +
+ diff --git a/apps/atlbiomed/modules/workOrder/templates/openWorkorderSuccess.php b/apps/atlbiomed/modules/workOrder/templates/openWorkorderSuccess.php new file mode 100755 index 0000000..3351371 --- /dev/null +++ b/apps/atlbiomed/modules/workOrder/templates/openWorkorderSuccess.php @@ -0,0 +1,178 @@ + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + +
Manufacturer: getDevice()->getManufacturer(); ?>
Instrument: EKG
Model #: BTEKG200
Serial #: 329048-9
+ + + + +
+ + + + + + + + +
Unit ID:2394
Customer ID:BIOTECH
Tech Assigned:Mike D.
+ + + + + + + + +
Travel: 1
On Site: 3
Zip93204
+ +
Requested By: + Kurdt Cobain
+ + +
Reason For: +
+ + + + + + +
+ + +
Ticket #:
+ + + +
Recieved Date:
2/10/07
+ + + +
Completed Date:
2/10/07
+ + + + + + + + + + + + + + + + + + + + +
Name: Muddy Waters
Address: 3897 Bo Diddly Ln. Suite 102
City:Opry
State:TN
Zip:90834
Attn:Count Basie
Phone:8902374098
+ + + +
Action Taken
+ + + +
Remarks
+ + + +
+ + + + +
+ + + + + +
Job Type:
Job Status:
+ + + +
P.O. #:
+ + + +
Invoice:
+ +
+ + + + + + + + + + + + + + + +
Subtotal:
Service & Travel:
Zone Charge:
Shipping & Handling:
Sales Tax:
+ + + +
+ + + + + + +

Unscheduled

+ +
+ + + + + + + +

Pending

+ + + + + + + +

Completed

+ diff --git a/apps/atlbiomed/modules/workOrder/templates/populateWorkorderSuccess.php b/apps/atlbiomed/modules/workOrder/templates/populateWorkorderSuccess.php new file mode 100755 index 0000000..321ab41 --- /dev/null +++ b/apps/atlbiomed/modules/workOrder/templates/populateWorkorderSuccess.php @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MANUFACTURER:getSpecification()->getManufacturer(); }?>UNIT ID NO:getIdentification(); }?>TRAVEL:getTravelTime(), array('size' => "4", 'MAXLENGTH' => "6")); ?>
INSTRUMENT:getSpecification()->getDeviceName(); }?>CUSTOMER ID:getClientIdentification(); ?>ON SITE:getOnsiteTime(), array('size' => "4", 'MAXLENGTH' => "6")); ?>
MODEL NO:getSpecification()->getModelNumber();} ?>CSR ASSIGNED: getLastName().", ".$openTech->getFirstName(); ?>ZIP:getZip(); ?>
SERIAL NO:getSerialNumber(); } ?>REQUESTED BY:getCaller(); ?>
REASON FOR CALL:getReason())); ?>
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PAGE:OF:ORDER #getId(); ?>
RECEIVED:getDateRecieved(); ?>COMPLETED:getDateCompleted(), array('size' => "8", 'MAXLENGTH' => "10")); ?>
NAME:getClientName(); ?>
ADDRESS:getAddress(); ?>
getAddress2(); ?>
CITY:getCity(); ?>STATE:getState(); ?>ZIP:getZip(); ?>
ATTN:getAttn(); ?>PHONE:getPhone(); ?>
+ +
+ + + + + +
ACTION TAKEN:getActionTaken(), 'size=90x6'); ?>
+
+ + + + + +
REMARKS:getRemarks(), 'size=94x2'); ?>
+
+ + + + + + + + + + + + + + + + + +
JOB STATUS:INVOICE #
JOB TYPE:P.O. #
PRINT NAME:getAttn()); ?>
+
+ + + + + + + + + + + + + + + + + + + + + +
SERVICE & TRAVEL:getServiceTravel(), + array( + 'size' => "5", + 'MAXLENGTH' => "9")); ?>
ZONE CHARGE:getZoneCharge(), + array( + 'size' => "5", + 'MAXLENGTH' => "9")); ?>
SALES TAX:getSaleTax(), + array( + 'size' => "5", + 'MAXLENGTH' => "9")); ?>
SHIPPING & HANDLING:getShippingHandling(), + array( + 'size' => "5", + 'MAXLENGTH' => "9")); ?>
TOTAL:getServiceTravel()+$openWorkorder->getZoneCharge() + +$openWorkorder->getSaleTax()+$openWorkorder->getShippingHandling()), + array( + 'size' => "5", + 'MAXLENGTH' => "9",'disabled'=>"'disabled'")); ?>
+
+ + + getId().')')."  "; + //echo button_to_function('Save Changes', 'saveWorkorder('.$openWorkorder->getId().')'); + echo button_to_function('Save Changes', 'updateWorkorder('.$openWorkorder->getId().')'); + ?> +
+
diff --git a/apps/atlbiomed/templates/_collapsingDivContainer.php b/apps/atlbiomed/templates/_collapsingDivContainer.php new file mode 100755 index 0000000..ad7d641 --- /dev/null +++ b/apps/atlbiomed/templates/_collapsingDivContainer.php @@ -0,0 +1,26 @@ + + +
+ +
+
+ +
+ diff --git a/apps/atlbiomed/templates/_technicianEmailSchedule.php b/apps/atlbiomed/templates/_technicianEmailSchedule.php new file mode 100644 index 0000000..6fa62a3 --- /dev/null +++ b/apps/atlbiomed/templates/_technicianEmailSchedule.php @@ -0,0 +1,649 @@ +getTechnician()->getFirstName().' '.$schedule->getTechnician()->getLastName(); +$tech_email = $schedule->getTechnician()->getEmail(); +//var_dump(get_class_methods('Workorder')); +//exit; +$workorders = $schedule->getWorkorders(); +$tech = $schedule->getTechnician(); +$workorders = $schedule->sortWorkorder($workorders); + + $output = ""; +for($i=0; $i < count($workorders); $i++){ + if($workorders[$i]->getExactTime()) + $output .= "This job starts exactly at: ".$workorders[$i]->convertTime($workorders[$i]->getJobStart())."
"; + else + $output .= $workorders[$i]->convertTime($workorders[$i]->getJobStart())."
"; + $output .= "".$workorders[$i]->getClient()->getClientName()."
"; + $output .= "(".$workorders[$i]->getClient()->getClientIdentification().")
"; + $output .= $workorders[$i]->getClient()->getAddress() . ' ' . $workorders[$i]->getClient()->getAddress2() . ' '. + $workorders[$i]->getClient()->getCity() . + ', '. $workorders[$i]->getClient()->getState() . ' ' . $workorders[$i]->getClient()->getZip()."
"; + $output .= $workorders[$i]->getClient()->getAttn().' '.$workorders[$i]->getClient()->getPhone()."
"; + $output .= "Main Contact: ".$workorders[$i]->getClient()->getAttn().' '.$workorders[$i]->getClient()->getPhone()."
"; + $output .= "Requested By: ".$workorders[$i]->getCaller()."
"; + $output .= "Reason: ".$job_reason[$workorders[$i]->getReason()]."
Remarks:
"; + $output .= $workorders[$i]->getRemarks()."
"; + $output .= "
"; +} + + + + + +$style=""; + + + $messsage = ''." $tech_name's Schedule". + "". + "$styleComments:
$emailComment

". + "$output
"; + + + + //$tech_email = "starkisspk@yahoo.com"; + //$tech_email = "jaking17@gmail.com"; + //$tech_email = "accellatest@gmail.com"; + //$tech_email = "csewell2008@gmail.com"; + + $headers = 'MIME-Version: 1.0' . "\n"; +$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n"; +$headers .= 'From: Atlantic Biomedical ' . "\n"; +file_put_contents('/home/ryan/sites/accella/abc/web/t/email.html',$messsage); + if( !empty($tech_name) and !empty($tech_email) ) + { + + +/***************************************/ +$mail=new PHPMailer(); + +$mail->IsSMTP(); +$mail->SMTPAuth = true; // enable SMTP authentication +$mail->SMTPSecure = "ssl"; // sets the prefix to the servier +$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server +$mail->Port = 465; // set the SMTP port +$mail->Username = "schedule@atlanticbiomedical.com"; // GMAIL username +$mail->Password = "success4"; // GMAIL password + +$mail->From = "schedule@atlanticbiomedical.com"; +$mail->FromName = "AtlanticBiomedical Schedule"; +$mail->Subject = "$tech_name's Atlantic Biomedical Schedule " . $date; +$mail->Body = $messsage; //HTML Body +$mail->AltBody = "HTML IS REQUIRED TO VIEW"; //Text Body + +$mail->WordWrap = 50; // set word wrap +$mail->AddAddress("$tech_email","$tech_name"); +$mail->AddReplyTo("schedule@atlanticbiomedical.com","Schedules"); +$mail->AddCC("chris.endres@gmail.com","Chris Endres"); +//$mail->AddAttachment("/path/to/file.zip"); // attachment +//$mail->AddAttachment("/path/to/image.jpg", "new.jpg"); // attachment +$result = $mail->Send(); +/***************************************/ + + if(!$result){ + + echo "ERROR
Unable to Email
"; + echo "Email:
$tech_email
"; + echo "TechName:
$tech_name
"; + }else + echo "Email was sent to
$tech_name at
$tech_email
"; + + }elseif(empty($tech_name)){ + echo "ERROR
Unknown Tech
"; + echo "Email:
$tech_email
"; + } + else{ + echo "ERROR
No Tech Email
"; + echo "TechName:
$tech_name
"; + } + echo ""; + + +?> + diff --git a/apps/atlbiomed/templates/_technicianSchedule.php b/apps/atlbiomed/templates/_technicianSchedule.php new file mode 100755 index 0000000..349f25b --- /dev/null +++ b/apps/atlbiomed/templates/_technicianSchedule.php @@ -0,0 +1,129 @@ + +
+
getTechnician ()->getFirstName () . ' ' . $schedule->getTechnician ()->getLastName (); +echo $schedule->getTechnician ()->getFirstName () . ' ' . $schedule->getTechnician ()->getLastName (); +?> | Send +Email
+
+getTechnician ()->getStartTime (); + $previousOrder = null; + while ( $start < $schedule->getTechnician ()->getEndTime () ) { + + $order = $schedule->getWorkorderAtTime ( $start ); + + + //convert to standard hours 8:00am, 3:30pm etc + $h = substr ( $start, 0, 2 ); + $hh = substr ( $start, 0, 1 ); + $m = substr ( $start, 2, 2 ); + + if ($hh == '0') { + $hour = substr ( $start, 1, 1 ); + } + if ($hh != '0' && $h < 13) { + $hour = $h; + } + if ($h > 12) { + $hour = $h - 12; + } + $time = $hour . ':' . $m; + if($order!=null){ + } + if ($order == null) { + // no job is schedule for this hour + //display empty hour + ?> +
+ + + + + +
+
+ ' . $time . ''; + $cssClazz = 'scheduled'; + if (($previousOrder != null && $previousOrder->getId () != $order->getId ()) || $previousOrder == null) { + //print_r(get_class($order)); + $job_start = $order->getJobStart (); + $job_end = $order->getJobEnd (); + + if($order->getJobStatusId() == 7) + $newBg = "Style = 'background-color: red'"; + elseif($order->getExactTime()) + $newBg = "Style = 'background-color: #0099FF'"; + else + $newBg = ""; + + //just in case this client was deleted from the DB we create an empty client to avoid an error + +if($order->getClient()) + $c_address = $order->getClient ()->getAddress () . ' ' . $order->getClient ()->getCity () . ' ' . $order->getClient ()->getState (). ' '.$order->getClient ()->getZip ()."
"; + +if(!$order->getClient()) + $content = "
THE CLIENT THIS JOB WAS SCHEDULED FOR NO LONGER EXIST
"; +else + $content .= ' '. $order->convertTime($job_start) .'-'.$order->convertTime($job_end).'
'. $order->getClient ()->getClientName () . '

(' . $order->getClient ()->getClientIdentification () . ')
' . $order->getClient ()->getCity () . ', ' . $order->getClient ()->getState () . '

Assigned By: '.$order->getAssignerName(). $c_address.''; + + + } + + if ($previousOrder != null && $previousOrder->getId () != $order->getId ()) { + $cssClazz = $cssClazz . ' scheduled-new'; + } else { + $cssClazz = $cssClazz . ' scheduled-existing'; + if ($previousOrder != null) { + $content .= ' '; + } + } + + $previousOrder = $order; + + $callback = ''; + if (isset ( $workorderCallbackFunction )) + $callback = $workorderCallbackFunction . '(' . $order->getId () . ')'?> +
> + + + + +
+
+ +
+
diff --git a/apps/atlbiomed/templates/layout.php b/apps/atlbiomed/templates/layout.php new file mode 100644 index 0000000..1d6c5df --- /dev/null +++ b/apps/atlbiomed/templates/layout.php @@ -0,0 +1,52 @@ + + + + + + + + + + + + + +
+
+ +
+ +
+ + +getRaw('sf_content') ?> + + + + + diff --git a/apps/atlbiomed/templates/noLayout.php b/apps/atlbiomed/templates/noLayout.php new file mode 100755 index 0000000..5f9caf5 --- /dev/null +++ b/apps/atlbiomed/templates/noLayout.php @@ -0,0 +1,27 @@ + + + + + + + + + + + + + +
+
+ +
+
+ + +getRaw('sf_content') ?> + + + + diff --git a/apps/atlbiomed/templates/techMap.php b/apps/atlbiomed/templates/techMap.php new file mode 100755 index 0000000..c66c6d3 --- /dev/null +++ b/apps/atlbiomed/templates/techMap.php @@ -0,0 +1,14 @@ + + + + + + + + + + +getRaw('sf_content') ?> + + + diff --git a/autotab.js b/autotab.js new file mode 100755 index 0000000..f570976 --- /dev/null +++ b/autotab.js @@ -0,0 +1,33 @@ +0 +/* This script and many more are available free online at +The JavaScript Source!! http://javascript.internet.com +Created by: Cyanide_7 | */ +var isNN = (navigator.appName.indexOf("Netscape")!=-1); + +function autoTab(input,len, e) { + var keyCode = (isNN) ? e.which : e.keyCode; + var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; + if(input.value.length >= len && !containsElement(filter,keyCode)) { + input.value = input.value.slice(0, len); + input.form[(getIndex(input)+1) % input.form.length].focus(); + } + + function containsElement(arr, ele) { + var found = false, index = 0; + while(!found && index < arr.length) + if(arr[index] == ele) + found = true; + else + index++; + return found; + } + + function getIndex(input) { + var index = -1, i = 0, found = false; + while (i < input.form.length && index == -1) + if (input.form[i] == input)index = i; + else i++; + return index; + } + return true; +} diff --git a/cache/atlbiomed/dev/config/config_app.yml.php b/cache/atlbiomed/dev/config/config_app.yml.php new file mode 100644 index 0000000..8b70f1a --- /dev/null +++ b/cache/atlbiomed/dev/config/config_app.yml.php @@ -0,0 +1,9 @@ + '818 Oregon Avenue Linthicum MD 2109', + 'app_default_map_location_title' => 'Atlantic Biomedical', + 'app_site_images_url' => 'http://portal.atlanticbiomedical.com/images/', + 'app_google_maps_api_key' => 'ABQIAAAAH8eXa0M6ghDzYagwHY4v2hSIy_WAr7UwMnWXIzgcAQul7TtErhSWFvWS5hr8ADs9x3KcyKFHEIyaHQ', +)); diff --git a/cache/atlbiomed/dev/config/config_autoload.yml.php b/cache/atlbiomed/dev/config/config_autoload.yml.php new file mode 100644 index 0000000..04f5b07 --- /dev/null +++ b/cache/atlbiomed/dev/config/config_autoload.yml.php @@ -0,0 +1,468 @@ + '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfSessionTestStorage.class.php', +'sfPostgreSQLSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfPostgreSQLSessionStorage.class.php', +'sfSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfSessionStorage.class.php', +'sfPDOSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfPDOSessionStorage.class.php', +'sfMySQLSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfMySQLSessionStorage.class.php', +'sfStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfStorage.class.php', +'sfEzComponentsBridge' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/bridge/sfEzComponentsBridge.class.php', +'sfZendFrameworkBridge' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/bridge/sfZendFrameworkBridge.class.php', +'sfCreoleSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/creole/storage/sfCreoleSessionStorage.class.php', +'sfDebugConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/creole/drivers/sfDebugConnection.php', +'sfMessageSource_Creole' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/creole/i18n/sfMessageSource_Creole.class.php', +'sfCreoleDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/creole/database/sfCreoleDatabase.class.php', +'sfPager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/sfPager.class.php', +'sfData' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/sfData.class.php', +'sfMail' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/sfMail.class.php', +'SfExtensionObjectBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfExtensionObjectBuilder.php', +'SfObjectBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfObjectBuilder.php', +'SfPeerBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfPeerBuilder.php', +'SfExtensionPeerBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfExtensionPeerBuilder.php', +'SfMultiExtendObjectBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfMultiExtendObjectBuilder.php', +'SfMapBuilderBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfMapBuilderBuilder.php', +'sfPropelUniqueValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/validator/sfPropelUniqueValidator.class.php', +'sfPropelDatabaseSchema' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelDatabaseSchema.class.php', +'sfPropelManyToMany' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelManyToMany.class.php', +'sfPropelDataRetriever' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/database/sfPropelDataRetriever.class.php', +'sfPropelDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/database/sfPropelDatabase.class.php', +'sfPropelPager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelPager.class.php', +'sfPropelBehavior' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelBehavior.class.php', +'sfPropelData' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelData.class.php', +'sfPropelAdminGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/generator/sfPropelAdminGenerator.class.php', +'sfPropelCrudGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/generator/sfPropelCrudGenerator.class.php', +'sfValidatorException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfValidatorException.class.php', +'sfFileException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfFileException.class.php', +'sfConfigurationException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfConfigurationException.class.php', +'sfViewException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfViewException.class.php', +'sfContextException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfContextException.class.php', +'sfCacheException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfCacheException.class.php', +'sfRenderException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfRenderException.class.php', +'sfFilterException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfFilterException.class.php', +'sfError404Exception' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfError404Exception.class.php', +'sfControllerException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfControllerException.class.php', +'sfAutoloadException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfAutoloadException.class.php', +'sfStorageException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfStorageException.class.php', +'sfActionException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfActionException.class.php', +'sfFactoryException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfFactoryException.class.php', +'sfSecurityException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfSecurityException.class.php', +'sfDatabaseException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfDatabaseException.class.php', +'sfInitializationException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfInitializationException.class.php', +'sfForwardException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfForwardException.class.php', +'sfParseException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfParseException.class.php', +'sfException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfException.class.php', +'sfStopException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfStopException.class.php', +'sfNumberValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfNumberValidator.class.php', +'sfCallbackValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfCallbackValidator.class.php', +'sfHtmlValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfHtmlValidator.class.php', +'sfEmailValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfEmailValidator.class.php', +'sfDateValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfDateValidator.class.php', +'sfUrlValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfUrlValidator.class.php', +'sfCompareValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfCompareValidator.class.php', +'sfStringValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfStringValidator.class.php', +'sfFileValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfFileValidator.class.php', +'sfValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfValidator.class.php', +'sfValidatorManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfValidatorManager.class.php', +'sfRegexValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfRegexValidator.class.php', +'sfComponent' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfComponent.class.php', +'sfComponents' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfComponents.class.php', +'sfAction' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfAction.class.php', +'sfActionStack' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfActionStack.class.php', +'sfActionStackEntry' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfActionStackEntry.class.php', +'sfActions' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfActions.class.php', +'sfCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfCache.class.php', +'sfFileCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfFileCache.class.php', +'sfProcessCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfProcessCache.class.php', +'sfFunctionCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfFunctionCache.class.php', +'sfSQLiteCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfSQLiteCache.class.php', +'sfTimer' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/debug/sfTimer.class.php', +'sfDebug' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/debug/sfDebug.class.php', +'sfWebDebug' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/debug/sfWebDebug.class.php', +'sfTimerManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/debug/sfTimerManager.class.php', +'sfMessageSource_gettext' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource_gettext.class.php', +'sfNumberFormatInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfNumberFormatInfo.class.php', +'sfMessageSource_MySQL' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource_MySQL.class.php', +'sfMessageSource_XLIFF' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource_XLIFF.class.php', +'sfDateTimeFormatInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfDateTimeFormatInfo.class.php', +'sfMessageCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageCache.class.php', +'sfChoiceFormat' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfChoiceFormat.class.php', +'TGettext_PO' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/Gettext/PO.php', +'TGettext' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/Gettext/TGettext.class.php', +'TGettext_MO' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/Gettext/MO.php', +'sfMessageSource_SQLite' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource_SQLite.class.php', +'sfDateFormat' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfDateFormat.class.php', +'sfI18N' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfI18N.class.php', +'sfMessageFormat' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageFormat.class.php', +'sfCultureInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfCultureInfo.class.php', +'sfMessageSource' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource.class.php', +'sfNumberFormat' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfNumberFormat.class.php', +'sfIMessageSource' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfIMessageSource.class.php', +'sfCacheFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfCacheFilter.class.php', +'sfCommonFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfCommonFilter.class.php', +'sfExecutionFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfExecutionFilter.class.php', +'sfFilterChain' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfFilterChain.class.php', +'sfFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfFilter.class.php', +'sfRenderingFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfRenderingFilter.class.php', +'sfWebDebugFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfWebDebugFilter.class.php', +'sfSecurityFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfSecurityFilter.class.php', +'sfFlashFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfFlashFilter.class.php', +'sfFillInFormFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfFillInFormFilter.class.php', +'sfBasicSecurityFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfBasicSecurityFilter.class.php', +'sfDatabaseManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfDatabaseManager.class.php', +'sfMySQLDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfMySQLDatabase.class.php', +'sfPostgreSQLDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfPostgreSQLDatabase.class.php', +'sfPDODatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfPDODatabase.class.php', +'sfDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfDatabase.class.php', +'sfController' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfController.class.php', +'sfConsoleController' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfConsoleController.class.php', +'sfFrontWebController' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfFrontWebController.class.php', +'sfWebController' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfWebController.class.php', +'sfRouting' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfRouting.class.php', +'sfWebRequest' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/request/sfWebRequest.class.php', +'sfConsoleRequest' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/request/sfConsoleRequest.class.php', +'sfRequest' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/request/sfRequest.class.php', +'sfWebDebugLogger' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/log/sfLogger/sfWebDebugLogger.class.php', +'sfFileLogger' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/log/sfLogger/sfFileLogger.class.php', +'sfLogger' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/log/sfLogger.class.php', +'sfLogManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/log/sfLogManager.class.php', +'sfMailView' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfMailView.class.php', +'sfPHPView' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfPHPView.class.php', +'sfView' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfView.class.php', +'sfPartialView' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfPartialView.class.php', +'sfViewCacheManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfViewCacheManager.class.php', +'Countable' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperArrayDecorator.class.php', +'sfOutputEscaperArrayDecorator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperArrayDecorator.class.php', +'sfOutputEscaper' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaper.class.php', +'sfOutputEscaperObjectDecorator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperObjectDecorator.class.php', +'sfOutputEscaperIteratorDecorator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperIteratorDecorator.class.php', +'sfOutputEscaperGetterDecorator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperGetterDecorator.class.php', +'sfRichTextEditorTinyMCE' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/helper/sfRichTextEditorTinyMCE.class.php', +'sfRichTextEditorFCK' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/helper/sfRichTextEditorFCK.class.php', +'sfRichTextEditor' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/helper/sfRichTextEditor.class.php', +'sfGeneratorManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfGeneratorManager.class.php', +'sfCrudGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfCrudGenerator.class.php', +'sfAdminGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfAdminGenerator.class.php', +'sfAdminColumn' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfAdminGenerator.class.php', +'sfGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfGenerator.class.php', +'sfViewConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfViewConfigHandler.class.php', +'sfConfig' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfConfig.class.php', +'sfDatabaseConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfDatabaseConfigHandler.class.php', +'sfGeneratorConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfGeneratorConfigHandler.class.php', +'sfCompileConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfCompileConfigHandler.class.php', +'sfConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfConfigHandler.class.php', +'sfSimpleYamlConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfSimpleYamlConfigHandler.class.php', +'sfDefineEnvironmentConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfDefineEnvironmentConfigHandler.class.php', +'sfAutoloadConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfAutoloadConfigHandler.class.php', +'sfPhpConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfPhpConfigHandler.class.php', +'sfValidatorConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfValidatorConfigHandler.class.php', +'sfLoggingConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfLoggingConfigHandler.class.php', +'sfFactoryConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfFactoryConfigHandler.class.php', +'sfCacheConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfCacheConfigHandler.class.php', +'sfRoutingConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfRoutingConfigHandler.class.php', +'sfFilterConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfFilterConfigHandler.class.php', +'sfRootConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfRootConfigHandler.class.php', +'sfSecurityConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfSecurityConfigHandler.class.php', +'sfConfigCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfConfigCache.class.php', +'sfYamlConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfYamlConfigHandler.class.php', +'sfLoader' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfLoader.class.php', +'sfTestBrowser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/test/sfTestBrowser.class.php', +'sfWebResponse' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/response/sfWebResponse.class.php', +'sfConsoleResponse' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/response/sfConsoleResponse.class.php', +'sfResponse' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/response/sfResponse.class.php', +'sfSecurityUser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/user/sfSecurityUser.class.php', +'sfBasicSecurityUser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/user/sfBasicSecurityUser.class.php', +'sfUser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/user/sfUser.class.php', +'sfFinder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfFinder.class.php', +'sfGlobToRegex' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfFinder.class.php', +'sfNumberCompare' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfFinder.class.php', +'YAMLNode' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/Spyc.class.php', +'Spyc' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/Spyc.class.php', +'sfParameterHolder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfParameterHolder.class.php', +'sfContext' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfContext.class.php', +'sfFillInForm' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfFillInForm.class.php', +'sfCore' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfCore.class.php', +'sfInflector' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfInflector.class.php', +'sfYaml' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfYaml.class.php', +'sfMixer' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfMixer.class.php', +'sfToolkit' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfToolkit.class.php', +'sfDomCssSelector' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfDomCssSelector.class.php', +'sfBrowser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfBrowser.class.php', +'sfFakeRenderingFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfBrowser.class.php', + +// propel +'PropelException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/PropelException.php', +'BaseObject' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/om/BaseObject.php', +'Persistent' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/om/Persistent.php', +'PreOrderNodeIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/om/PreOrderNodeIterator.php', +'DBMySQLi' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBMySQLi.php', +'DBSybase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBSybase.php', +'DBSQLite' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBSQLite.php', +'DBMySQL' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBMySQL.php', +'DBMSSQL' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBMSSQL.php', +'DBOracle' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBOracle.php', +'DBNone' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBNone.php', +'DBAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBAdapter.php', +'DBPostgres' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBPostgres.php', +'RequiredValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/RequiredValidator.php', +'MaxValueValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MaxValueValidator.php', +'NotMatchValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/NotMatchValidator.php', +'MaxLengthValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MaxLengthValidator.php', +'ValidationFailed' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/ValidationFailed.php', +'MinValueValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MinValueValidator.php', +'ValidValuesValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/ValidValuesValidator.php', +'MatchValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MatchValidator.php', +'BasicValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/BasicValidator.php', +'MinLengthValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MinLengthValidator.php', +'UniqueValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/UniqueValidator.php', +'MojaviLogAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/logger/MojaviLogAdapter.php', +'BasicLogger' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/logger/BasicLogger.php', +'TableMap' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/TableMap.php', +'ColumnMap' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/ColumnMap.php', +'MapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/MapBuilder.php', +'ValidatorMap' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/ValidatorMap.php', +'DatabaseMap' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/DatabaseMap.php', +'Propel' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/Propel.php', +'Criteria' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Criteria.php', +'CriterionIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Criteria.php', +'Criterion' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Criteria.php', +'Join' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Criteria.php', +'Transaction' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Transaction.php', +'PropelPager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/PropelPager.php', +'BasePeer' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/BasePeer.php', +'PeerInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/PeerInfo.php', + +// creole +'PreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/PreparedStatement.php', +'IdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/IdGenerator.php', +'ODBCResultSetCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSetCommon.php', +'CodeBaseAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/adapters/CodeBaseAdapter.php', +'MySQLAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/adapters/MySQLAdapter.php', +'ODBCAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/adapters/ODBCAdapter.php', +'ODBCCachedResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCCachedResultSet.php', +'ODBCResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSet.php', +'ODBCStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCStatement.php', +'ODBCConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCConnection.php', +'ODBCResultResource' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCConnection.php', +'ODBCIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCIdGenerator.php', +'ODBCDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCDatabaseInfo.php', +'ODBCTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCTableInfo.php', +'ODBCPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCPreparedStatement.php', +'ODBCTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCTypes.php', +'PgSQLResultSetIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSetIterator.php', +'PgSQLIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLIdGenerator.php', +'PgSQLStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLStatement.php', +'PgSQLConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLConnection.php', +'PgSQLResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSet.php', +'PgSQLDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLDatabaseInfo.php', +'PgSQLTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLTableInfo.php', +'PgSQLTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLTypes.php', +'PgSQLPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLPreparedStatement.php', +'OCI8Types' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8Types.php', +'OCI8IdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8IdGenerator.php', +'OCI8ResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8ResultSet.php', +'OCI8Statement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8Statement.php', +'OCI8Connection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8Connection.php', +'OCI8DatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8DatabaseInfo.php', +'OCI8TableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8TableInfo.php', +'OCI8PreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8PreparedStatement.php', +'MSSQLResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLResultSet.php', +'MSSQLPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLPreparedStatement.php', +'MSSQLCallableStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLCallableStatement.php', +'MSSQLTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLTableInfo.php', +'MSSQLDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLDatabaseInfo.php', +'MSSQLStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLStatement.php', +'MSSQLIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLIdGenerator.php', +'MSSQLConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLConnection.php', +'MSSQLTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLTypes.php', +'MySQLiStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiStatement.php', +'MySQLiIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiIdGenerator.php', +'MySQLiConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiConnection.php', +'MySQLiTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiTableInfo.php', +'MySQLiDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiDatabaseInfo.php', +'MySQLiResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiResultSet.php', +'MySQLiPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiPreparedStatement.php', +'MySQLPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLPreparedStatement.php', +'MySQLStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLStatement.php', +'MySQLConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLConnection.php', +'MySQLResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLResultSet.php', +'MySQLTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLTypes.php', +'MySQLTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLTableInfo.php', +'MySQLDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLDatabaseInfo.php', +'MySQLIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLIdGenerator.php', +'SQLiteResultSetIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSetIterator.php', +'SQLiteStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteStatement.php', +'SQLiteIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteIdGenerator.php', +'SQLiteDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteDatabaseInfo.php', +'SQLiteTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteTableInfo.php', +'SQLiteConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteConnection.php', +'SQLitePreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLitePreparedStatement.php', +'SQLiteTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteTypes.php', +'SQLiteResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSet.php', +'ResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/ResultSet.php', +'Connection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/Connection.php', +'Creole' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/Creole.php', +'SQLException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/SQLException.php', +'CallableStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/CallableStatement.php', +'ColumnInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/ColumnInfo.php', +'DatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/DatabaseInfo.php', +'TableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/TableInfo.php', +'ForeignKeyInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/ForeignKeyInfo.php', +'PrimaryKeyInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/PrimaryKeyInfo.php', +'IndexInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/IndexInfo.php', +'CreoleTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/CreoleTypes.php', +'PreparedStatementCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/common/PreparedStatementCommon.php', +'ConnectionCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/common/ConnectionCommon.php', +'ResultSetCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/common/ResultSetCommon.php', +'StatementCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/common/StatementCommon.php', +'SQLStatementExtractor' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/util/sql/SQLStatementExtractor.php', +'Clob' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/util/Clob.php', +'Lob' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/util/Lob.php', +'Blob' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/util/Blob.php', +'Statement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/Statement.php', +'ResultSetIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/ResultSetIterator.php', + +// propel addon +'Propel' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelAutoload.php', + +// plugins lib + +// plugins module lib + +// project + +// project model +'UserTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/UserTypePeer.php', +'JobTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/JobTypePeer.php', +'SpecificationPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/SpecificationPeer.php', +'BaseDropdownPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDropdownPeer.php', +'BaseJobTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseJobTypePeer.php', +'BaseJobStatusPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseJobStatusPeer.php', +'BaseSpecificationPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseSpecificationPeer.php', +'BaseFinalDeviceReportPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseFinalDeviceReportPeer.php', +'BaseDropdown' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDropdown.php', +'BaseClientPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseClientPeer.php', +'BaseDevice' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevice.php', +'BaseDevicesFailed' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicesFailed.php', +'BaseWorkorder' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorder-.php', +'BaseWorkorder' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorder.php', +'BaseUnprocessedDevices' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUnprocessedDevices.php', +'BaseWorkorderType' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderType.php', +'BaseUserType' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUserType.php', +'BaseFinalDeviceReport' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseFinalDeviceReport.php', +'BaseJobType' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseJobType.php', +'BaseWorkorderTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderTypePeer.php', +'BaseTechDistances' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseTechDistances.php', +'BaseDeviceTestDataPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDeviceTestDataPeer.php', +'BaseUnprocessedDevicesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUnprocessedDevicesPeer.php', +'BaseTechDistancesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseTechDistancesPeer.php', +'BaseDevicesFilesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicesFilesPeer.php', +'BaseJobStatus' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseJobStatus.php', +'BaseDistances' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDistances.php', +'BaseLocationPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseLocationPeer.php', +'BaseWorkorderTech' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderTech.php', +'BaseQualifications' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseQualifications.php', +'BaseDevicePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicePeer.php', +'BaseSpecification' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseSpecification.php', +'BaseQualificationsPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseQualificationsPeer.php', +'BaseDeviceTestData' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDeviceTestData.php', +'BaseUserTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUserTypePeer.php', +'BaseCordinatesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseCordinatesPeer.php', +'BaseUser' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUser.php', +'BaseDevicesFailedPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicesFailedPeer.php', +'BaseDeviceCheckup' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDeviceCheckup.php', +'BaseLocation' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseLocation.php', +'BaseWorkorderTechPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderTechPeer.php', +'BaseDistancesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDistancesPeer.php', +'BaseDevicesFiles' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicesFiles.php', +'BaseClient' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseClient.php', +'BaseUserPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUserPeer.php', +'BaseDeviceCheckupPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDeviceCheckupPeer.php', +'BaseWorkorderPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderPeer.php', +'BaseCordinates' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseCordinates.php', +'WorkorderTechPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderTechPeer.php', +'DeviceTestData' => '/var/www/portal.atlanticbiomedical.com/lib/model/DeviceTestData.php', +'DevicesFiles' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicesFiles.php', +'User' => '/var/www/portal.atlanticbiomedical.com/lib/model/User.php', +'DeviceTestDataPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DeviceTestDataPeer.php', +'UserType' => '/var/www/portal.atlanticbiomedical.com/lib/model/UserType.php', +'Distances' => '/var/www/portal.atlanticbiomedical.com/lib/model/Distances.php', +'TechDistancesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/TechDistancesPeer.php', +'WorkorderPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderPeer.php', +'ClientPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/ClientPeer.php', +'DevicePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicePeer.php', +'Client' => '/var/www/portal.atlanticbiomedical.com/lib/model/Client.php', +'FinalDeviceReportPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/FinalDeviceReportPeer.php', +'UnprocessedDevicesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/UnprocessedDevicesPeer.php', +'Location' => '/var/www/portal.atlanticbiomedical.com/lib/model/Location.php', +'UnprocessedDevices' => '/var/www/portal.atlanticbiomedical.com/lib/model/UnprocessedDevices.php', +'Specification' => '/var/www/portal.atlanticbiomedical.com/lib/model/Specification.php', +'DeviceCheckupPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DeviceCheckupPeer.php', +'JobType' => '/var/www/portal.atlanticbiomedical.com/lib/model/JobType.php', +'WorkorderTech' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderTech.php', +'Cordinates' => '/var/www/portal.atlanticbiomedical.com/lib/model/Cordinates.php', +'WorkorderType' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderType.php', +'DistancesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DistancesPeer.php', +'SpecificationMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/SpecificationMapBuilder.php', +'DropdownMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DropdownMapBuilder.php', +'TechDistancesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/TechDistancesMapBuilder.php', +'DeviceCheckupMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DeviceCheckupMapBuilder.php', +'LocationMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/LocationMapBuilder.php', +'UserTypeMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/UserTypeMapBuilder.php', +'FinalDeviceReportMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/FinalDeviceReportMapBuilder.php', +'ClientMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/ClientMapBuilder.php', +'DeviceMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DeviceMapBuilder.php', +'UserMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/UserMapBuilder.php', +'WorkorderTechMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/WorkorderTechMapBuilder.php', +'DeviceTestDataMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DeviceTestDataMapBuilder.php', +'WorkorderMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/WorkorderMapBuilder.php', +'CordinatesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/CordinatesMapBuilder.php', +'QualificationsMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/QualificationsMapBuilder.php', +'DevicesFailedMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DevicesFailedMapBuilder.php', +'JobStatusCategoryMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/JobStatusCategoryMapBuilder.php', +'DevicesFilesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DevicesFilesMapBuilder.php', +'JobTypeMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/JobTypeMapBuilder.php', +'WorkorderTypeMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/WorkorderTypeMapBuilder.php', +'DistancesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DistancesMapBuilder.php', +'JobStatusMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/JobStatusMapBuilder.php', +'UnprocessedDevicesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/UnprocessedDevicesMapBuilder.php', +'Workorder' => '/var/www/portal.atlanticbiomedical.com/lib/model/Workorder.php', +'LocationPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/LocationPeer.php', +'CordinatesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/CordinatesPeer.php', +'QualificationsPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/QualificationsPeer.php', +'JobStatus' => '/var/www/portal.atlanticbiomedical.com/lib/model/JobStatus.php', +'Qualifications' => '/var/www/portal.atlanticbiomedical.com/lib/model/Qualifications.php', +'FinalDeviceReport' => '/var/www/portal.atlanticbiomedical.com/lib/model/FinalDeviceReport.php', +'DeviceCheckup' => '/var/www/portal.atlanticbiomedical.com/lib/model/DeviceCheckup.php', +'DropdownPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DropdownPeer.php', +'Device' => '/var/www/portal.atlanticbiomedical.com/lib/model/Device.php', +'DevicesFilesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicesFilesPeer.php', +'JobStatusPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/JobStatusPeer.php', +'UserPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/UserPeer.php', +'DevicesFailedPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicesFailedPeer.php', +'Dropdown' => '/var/www/portal.atlanticbiomedical.com/lib/model/Dropdown.php', +'DevicesFailed' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicesFailed.php', +'WorkorderTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderTypePeer.php', +'TechDistances' => '/var/www/portal.atlanticbiomedical.com/lib/model/TechDistances.php', + +// application +'processHandler' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/processHandler.php', +'AtlanticBiomedicalUser' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/AtlanticBiomedicalUser.class.php', +'GoogleMapAPI' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/GoogleMapAPI.class.php', +'myUser' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/myUser.class.php', +'TechnicianScheduler' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/TechnicianScheduler.class.php', +'FPDF' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/fpdf.php', +'GoogleMap' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/GoogleMap.class.php', +'PHPMailer' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/class.phpmailer.php', +'SMTP' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/class.smtp.php', +'sfPropelCustomJoinObjectProxy' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/sfPropelCustomJoinHelper.class.php', +'sfPropelCustomJoinHelper' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/sfPropelCustomJoinHelper.class.php', +'GoogleMapCache' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/GoogleMapCache.php', +'GMapMarker' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/GMapMarker.class.php', +'DeviceData' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/deviceData.php', + +// module +); diff --git a/cache/atlbiomed/dev/config/config_config_handlers.yml.php b/cache/atlbiomed/dev/config/config_config_handlers.yml.php new file mode 100644 index 0000000..8d68199 --- /dev/null +++ b/cache/atlbiomed/dev/config/config_config_handlers.yml.php @@ -0,0 +1,56 @@ +handlers['config/autoload.yml'] = new sfAutoloadConfigHandler(); +$this->handlers['config/autoload.yml']->initialize(); +$this->handlers['config/php.yml'] = new sfPhpConfigHandler(); +$this->handlers['config/php.yml']->initialize(); +$this->handlers['config/databases.yml'] = new sfDatabaseConfigHandler(); +$this->handlers['config/databases.yml']->initialize(); +$this->handlers['config/settings.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['config/settings.yml']->initialize(array ( + 'prefix' => 'sf_', +)); +$this->handlers['config/app.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['config/app.yml']->initialize(array ( + 'prefix' => 'app_', +)); +$this->handlers['config/factories.yml'] = new sfFactoryConfigHandler(); +$this->handlers['config/factories.yml']->initialize(); +$this->handlers['config/bootstrap_compile.yml'] = new sfCompileConfigHandler(); +$this->handlers['config/bootstrap_compile.yml']->initialize(); +$this->handlers['config/core_compile.yml'] = new sfCompileConfigHandler(); +$this->handlers['config/core_compile.yml']->initialize(); +$this->handlers['config/filters.yml'] = new sfFilterConfigHandler(); +$this->handlers['config/filters.yml']->initialize(); +$this->handlers['config/logging.yml'] = new sfLoggingConfigHandler(); +$this->handlers['config/logging.yml']->initialize(array ( + 'prefix' => 'sf_logging_', +)); +$this->handlers['config/routing.yml'] = new sfRoutingConfigHandler(); +$this->handlers['config/routing.yml']->initialize(); +$this->handlers['config/i18n.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['config/i18n.yml']->initialize(array ( + 'prefix' => 'sf_i18n_', +)); +$this->handlers['modules/*/config/generator.yml'] = new sfGeneratorConfigHandler(); +$this->handlers['modules/*/config/generator.yml']->initialize(); +$this->handlers['modules/*/config/view.yml'] = new sfViewConfigHandler(); +$this->handlers['modules/*/config/view.yml']->initialize(); +$this->handlers['modules/*/config/mailer.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['modules/*/config/mailer.yml']->initialize(array ( + 'prefix' => 'sf_mailer_', + 'module' => true, +)); +$this->handlers['modules/*/config/security.yml'] = new sfSecurityConfigHandler(); +$this->handlers['modules/*/config/security.yml']->initialize(); +$this->handlers['modules/*/config/cache.yml'] = new sfCacheConfigHandler(); +$this->handlers['modules/*/config/cache.yml']->initialize(); +$this->handlers['modules/*/validate/*.yml'] = new sfValidatorConfigHandler(); +$this->handlers['modules/*/validate/*.yml']->initialize(); +$this->handlers['modules/*/config/module.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['modules/*/config/module.yml']->initialize(array ( + 'prefix' => 'mod_', + 'module' => true, +)); diff --git a/cache/atlbiomed/dev/config/config_databases.yml.php b/cache/atlbiomed/dev/config/config_databases.yml.php new file mode 100644 index 0000000..b983703 --- /dev/null +++ b/cache/atlbiomed/dev/config/config_databases.yml.php @@ -0,0 +1,29 @@ +initialize(array ( + 'dsn' => 'mysql://root:d6Gxlk78T3@localhost/db142237_atlbiomedprod', +), 'sessions_db'); +$this->databases['sessions_db'] = $database; + +$database = new sfPropelDatabase(); +$database->initialize(array ( + 'phptype' => 'mysql', + 'host' => 'localhost', + 'database' => 'db142237_atlbiomedprod', + 'username' => 'root', + 'password' => 'd6Gxlk78T3', +), 'propel'); +$this->databases['propel'] = $database; + +$database = new sfPropelDatabase(); +$database->initialize(array ( + 'phptype' => 'mysql', + 'host' => 'localhost', + 'database' => 'db142237_atlbiomedprod', + 'username' => 'root', + 'password' => 'd6Gxlk78T3', +), 'atlbio'); +$this->databases['atlbio'] = $database; diff --git a/cache/atlbiomed/dev/config/config_factories.yml.php b/cache/atlbiomed/dev/config/config_factories.yml.php new file mode 100644 index 0000000..6e1678a --- /dev/null +++ b/cache/atlbiomed/dev/config/config_factories.yml.php @@ -0,0 +1,28 @@ +controller = sfController::newInstance(sfConfig::get('sf_factory_controller', 'sfFrontWebController')); + $this->request = sfRequest::newInstance(sfConfig::get('sf_factory_request', 'sfWebRequest')); + $this->response = sfResponse::newInstance(sfConfig::get('sf_factory_response', 'sfWebResponse')); + $this->storage = sfStorage::newInstance(sfConfig::get('sf_factory_storage', 'sfMySQLSessionStorage')); + $this->user = sfUser::newInstance(sfConfig::get('sf_factory_user', 'AtlanticBiomedicalUser')); + $this->controller->initialize($this); + $this->request->initialize($this, sfConfig::get('sf_factory_request_parameters', NULL), sfConfig::get('sf_factory_request_attributes', array())); + $this->response->initialize($this, sfConfig::get('sf_factory_response_parameters', NULL)); + $this->storage->initialize($this, sfConfig::get('sf_factory_storage_parameters', array ( + 'session_name' => 'symfony', + 'db_table' => 'sessions', + 'database' => 'sessions_db', +))); + $this->user->initialize($this, sfConfig::get('sf_factory_user_parameters', NULL)); + + if (sfConfig::get('sf_cache')) + { + $this->viewCacheManager = new sfViewCacheManager(); + $this->viewCacheManager->initialize($this, sfConfig::get('sf_factory_view_cache', 'sfFileCache'), sfConfig::get('sf_factory_view_cache_parameters', array ( + 'automaticCleaningFactor' => 0, + 'cacheDir' => '/var/www/portal.atlanticbiomedical.com/cache/atlbiomed/dev/template', +))); + } + diff --git a/cache/atlbiomed/dev/config/config_logging.yml.php b/cache/atlbiomed/dev/config/config_logging.yml.php new file mode 100644 index 0000000..9176340 --- /dev/null +++ b/cache/atlbiomed/dev/config/config_logging.yml.php @@ -0,0 +1,25 @@ + true, + 'sf_logging_level' => 'debug', + 'sf_logging_rotate' => false, + 'sf_logging_period' => 7, + 'sf_logging_history' => 10, + 'sf_logging_purge' => true, +)); + +$logger = sfLogger::getInstance(); +$logger->setLogLevel(constant('SF_LOG_'.strtoupper(sfConfig::get('sf_logging_level')))); + +$log = new sfWebDebugLogger(); +$log->initialize(array ( +)); +$logger->registerLogger($log); + +$log = new sfFileLogger(); +$log->initialize(array ( + 'file' => '/var/www/portal.atlanticbiomedical.com/log/atlbiomed_dev.log', +)); +$logger->registerLogger($log); diff --git a/cache/atlbiomed/dev/config/config_php.yml.php b/cache/atlbiomed/dev/config/config_php.yml.php new file mode 100644 index 0000000..10b3e3b --- /dev/null +++ b/cache/atlbiomed/dev/config/config_php.yml.php @@ -0,0 +1,21 @@ +warning('{sfPhpConfigHandler} php.ini "magic_quotes_gpc" key is better set to "false" (current value is "\'\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} + +if (ini_get('register_globals') != false) +{ + sfLogger::getInstance()->warning('{sfPhpConfigHandler} php.ini "register_globals" key is better set to "false" (current value is "\'\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} + +if (ini_get('session.auto_start') != false) +{ + sfLogger::getInstance()->warning('{sfPhpConfigHandler} php.ini "session.auto_start" key is better set to "false" (current value is "\'0\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} + diff --git a/cache/atlbiomed/dev/config/config_routing.yml.php b/cache/atlbiomed/dev/config/config_routing.yml.php new file mode 100644 index 0000000..eb75d82 --- /dev/null +++ b/cache/atlbiomed/dev/config/config_routing.yml.php @@ -0,0 +1,92 @@ +setRoutes( +array ( + 'homepage' => + array ( + 0 => '/', + 1 => '/^[\\/]*$/', + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + 'module' => 'dashboard', + 'action' => 'index', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default_symfony' => + array ( + 0 => '/symfony/:action/*', + 1 => '#^/symfony(?:\\/([^\\/]+))?(?:\\/(.*))?$#', + 2 => + array ( + 0 => 'action', + ), + 3 => + array ( + 'action' => 1, + ), + 4 => + array ( + 'module' => 'default', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default_index' => + array ( + 0 => '/:module', + 1 => '#^(?:\\/([^\\/]+))?$#', + 2 => + array ( + 0 => 'module', + ), + 3 => + array ( + 'module' => 1, + ), + 4 => + array ( + 'action' => 'index', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default' => + array ( + 0 => '/:module/:action/*', + 1 => '#^(?:\\/([^\\/]+))?(?:\\/([^\\/]+))?(?:\\/(.*))?$#', + 2 => + array ( + 0 => 'module', + 1 => 'action', + ), + 3 => + array ( + 'module' => 1, + 'action' => 1, + ), + 4 => + array ( + ), + 5 => + array ( + ), + 6 => '', + ), +) +); diff --git a/cache/atlbiomed/dev/config/config_settings.yml.php b/cache/atlbiomed/dev/config/config_settings.yml.php new file mode 100644 index 0000000..31c535a --- /dev/null +++ b/cache/atlbiomed/dev/config/config_settings.yml.php @@ -0,0 +1,60 @@ + 'default', + 'sf_default_action' => 'index', + 'sf_error_404_module' => 'default', + 'sf_error_404_action' => 'error404', + 'sf_login_module' => 'security', + 'sf_login_action' => 'index', + 'sf_secure_module' => 'security', + 'sf_secure_action' => 'secure', + 'sf_module_disabled_module' => 'default', + 'sf_module_disabled_action' => 'disabled', + 'sf_unavailable_module' => 'default', + 'sf_unavailable_action' => 'unavailable', + 'sf_available' => true, + 'sf_use_database' => true, + 'sf_use_security' => false, + 'sf_use_flash' => true, + 'sf_i18n' => false, + 'sf_check_symfony_version' => false, + 'sf_use_process_cache' => true, + 'sf_compressed' => false, + 'sf_check_lock' => false, + 'sf_escaping_strategy' => 'bc', + 'sf_escaping_method' => 'ESC_ENTITIES', + 'sf_suffix' => '.', + 'sf_no_script_name' => false, + 'sf_validation_error_prefix' => ' ↓ ', + 'sf_validation_error_suffix' => '  ↓', + 'sf_validation_error_class' => 'form_error', + 'sf_validation_error_id_prefix' => 'error_for_', + 'sf_cache' => false, + 'sf_etag' => false, + 'sf_web_debug' => true, + 'sf_error_reporting' => 4095, + 'sf_rich_text_js_dir' => 'js/tiny_mce', + 'sf_prototype_web_dir' => '/sf/prototype', + 'sf_admin_web_dir' => '/sf/sf_admin', + 'sf_web_debug_web_dir' => '/sf/sf_web_debug', + 'sf_calendar_web_dir' => '/js/calendar', + 'sf_standard_helpers' => array ( + 0 => 'Partial', + 1 => 'Cache', + 2 => 'Form', +), + 'sf_enabled_modules' => array ( + 0 => 'default', +), + 'sf_charset' => 'utf-8', + 'sf_strip_comments' => true, + 'sf_autoloading_functions' => NULL, + 'sf_timeout' => 999999999, + 'sf_max_forwards' => 5, + 'sf_path_info_array' => 'SERVER', + 'sf_path_info_key' => 'PATH_INFO', + 'sf_url_format' => 'PATH', + 'sf_orm' => 'propel', +)); diff --git a/cache/atlbiomed/dev/config/modules_dashboard_config_filters.yml.php b/cache/atlbiomed/dev/config/modules_dashboard_config_filters.yml.php new file mode 100644 index 0000000..4a6072f --- /dev/null +++ b/cache/atlbiomed/dev/config/modules_dashboard_config_filters.yml.php @@ -0,0 +1,33 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_web_debug_filter', array('sfWebDebugFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/dev/config/modules_dashboard_config_generator.yml.php b/cache/atlbiomed/dev/config/modules_dashboard_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/dev/config/modules_dashboard_config_module.yml.php b/cache/atlbiomed/dev/config/modules_dashboard_config_module.yml.php new file mode 100644 index 0000000..fca2a46 --- /dev/null +++ b/cache/atlbiomed/dev/config/modules_dashboard_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/dev/config/modules_dashboard_config_security.yml.php b/cache/atlbiomed/dev/config/modules_dashboard_config_security.yml.php new file mode 100644 index 0000000..aa32e1b --- /dev/null +++ b/cache/atlbiomed/dev/config/modules_dashboard_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/dev/config/modules_dashboard_config_view.yml.php b/cache/atlbiomed/dev/config/modules_dashboard_config_view.yml.php new file mode 100644 index 0000000..6c02215 --- /dev/null +++ b/cache/atlbiomed/dev/config/modules_dashboard_config_view.yml.php @@ -0,0 +1,56 @@ +getContext(); +$response = $context->getResponse(); + +if ($this->actionName.$this->viewName == 'indexSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} + +if ($templateName.$this->viewName == 'indexSuccess') +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('/css/email.css', '', array ()); + $response->addJavascript('/js/scheduler'); +} +else +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); +} + diff --git a/cache/atlbiomed/dev/config/modules_scheduler_config_filters.yml.php b/cache/atlbiomed/dev/config/modules_scheduler_config_filters.yml.php new file mode 100644 index 0000000..bf0aa89 --- /dev/null +++ b/cache/atlbiomed/dev/config/modules_scheduler_config_filters.yml.php @@ -0,0 +1,33 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_web_debug_filter', array('sfWebDebugFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/dev/config/modules_scheduler_config_generator.yml.php b/cache/atlbiomed/dev/config/modules_scheduler_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/dev/config/modules_scheduler_config_module.yml.php b/cache/atlbiomed/dev/config/modules_scheduler_config_module.yml.php new file mode 100644 index 0000000..bdd8a3c --- /dev/null +++ b/cache/atlbiomed/dev/config/modules_scheduler_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/dev/config/modules_scheduler_config_security.yml.php b/cache/atlbiomed/dev/config/modules_scheduler_config_security.yml.php new file mode 100644 index 0000000..f609b44 --- /dev/null +++ b/cache/atlbiomed/dev/config/modules_scheduler_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/dev/config/modules_scheduler_config_view.yml.php b/cache/atlbiomed/dev/config/modules_scheduler_config_view.yml.php new file mode 100644 index 0000000..c409050 --- /dev/null +++ b/cache/atlbiomed/dev/config/modules_scheduler_config_view.yml.php @@ -0,0 +1,98 @@ +getContext(); +$response = $context->getResponse(); + +if ($this->actionName.$this->viewName == 'techMapSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else if ($this->actionName.$this->viewName == 'indexSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else if ($this->actionName.$this->viewName == 'sendEmailSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} + +if ($templateName.$this->viewName == 'techMapSuccess') +{ + $this->setDecoratorTemplate('techMap'.$this->getExtension()); + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addJavascript('/sf/prototype/js/prototype'); +} +else if ($templateName.$this->viewName == 'indexSuccess') +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('/css/email.css', '', array ()); + $response->addJavascript('/js/scheduler'); +} +else if ($templateName.$this->viewName == 'sendEmailSuccess') +{ + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('/css/email.css', '', array ()); + $response->addJavascript('/js/scheduler'); +} +else +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); +} + diff --git a/cache/atlbiomed/prod/config/VERSION b/cache/atlbiomed/prod/config/VERSION new file mode 100644 index 0000000..b0f3d96 --- /dev/null +++ b/cache/atlbiomed/prod/config/VERSION @@ -0,0 +1 @@ +1.0.8 diff --git a/cache/atlbiomed/prod/config/config_app.yml.php b/cache/atlbiomed/prod/config/config_app.yml.php new file mode 100644 index 0000000..7d7c608 --- /dev/null +++ b/cache/atlbiomed/prod/config/config_app.yml.php @@ -0,0 +1,9 @@ + '818 Oregon Avenue Linthicum MD 2109', + 'app_default_map_location_title' => 'Atlantic Biomedical', + 'app_site_images_url' => 'http://biomed.wootroot.me/images/', + 'app_google_maps_api_key' => 'AIzaSyBJhZuTYgvG5q65VgZLgtfbe44Q82Dpl0c', +)); diff --git a/cache/atlbiomed/prod/config/config_autoload.yml.php b/cache/atlbiomed/prod/config/config_autoload.yml.php new file mode 100644 index 0000000..e9dcce1 --- /dev/null +++ b/cache/atlbiomed/prod/config/config_autoload.yml.php @@ -0,0 +1,468 @@ + '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfSessionTestStorage.class.php', +'sfPostgreSQLSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfPostgreSQLSessionStorage.class.php', +'sfSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfSessionStorage.class.php', +'sfPDOSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfPDOSessionStorage.class.php', +'sfMySQLSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfMySQLSessionStorage.class.php', +'sfStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/storage/sfStorage.class.php', +'sfEzComponentsBridge' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/bridge/sfEzComponentsBridge.class.php', +'sfZendFrameworkBridge' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/bridge/sfZendFrameworkBridge.class.php', +'sfCreoleSessionStorage' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/creole/storage/sfCreoleSessionStorage.class.php', +'sfDebugConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/creole/drivers/sfDebugConnection.php', +'sfMessageSource_Creole' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/creole/i18n/sfMessageSource_Creole.class.php', +'sfCreoleDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/creole/database/sfCreoleDatabase.class.php', +'sfPager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/sfPager.class.php', +'sfData' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/sfData.class.php', +'sfMail' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/sfMail.class.php', +'SfExtensionObjectBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfExtensionObjectBuilder.php', +'SfObjectBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfObjectBuilder.php', +'SfPeerBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfPeerBuilder.php', +'SfExtensionPeerBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfExtensionPeerBuilder.php', +'SfMultiExtendObjectBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfMultiExtendObjectBuilder.php', +'SfMapBuilderBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/builder/SfMapBuilderBuilder.php', +'sfPropelUniqueValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/validator/sfPropelUniqueValidator.class.php', +'sfPropelDatabaseSchema' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelDatabaseSchema.class.php', +'sfPropelManyToMany' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelManyToMany.class.php', +'sfPropelDataRetriever' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/database/sfPropelDataRetriever.class.php', +'sfPropelDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/database/sfPropelDatabase.class.php', +'sfPropelPager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelPager.class.php', +'sfPropelBehavior' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelBehavior.class.php', +'sfPropelData' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelData.class.php', +'sfPropelAdminGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/generator/sfPropelAdminGenerator.class.php', +'sfPropelCrudGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/generator/sfPropelCrudGenerator.class.php', +'sfValidatorException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfValidatorException.class.php', +'sfFileException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfFileException.class.php', +'sfConfigurationException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfConfigurationException.class.php', +'sfViewException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfViewException.class.php', +'sfContextException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfContextException.class.php', +'sfCacheException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfCacheException.class.php', +'sfRenderException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfRenderException.class.php', +'sfFilterException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfFilterException.class.php', +'sfError404Exception' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfError404Exception.class.php', +'sfControllerException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfControllerException.class.php', +'sfAutoloadException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfAutoloadException.class.php', +'sfStorageException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfStorageException.class.php', +'sfActionException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfActionException.class.php', +'sfFactoryException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfFactoryException.class.php', +'sfSecurityException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfSecurityException.class.php', +'sfDatabaseException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfDatabaseException.class.php', +'sfInitializationException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfInitializationException.class.php', +'sfForwardException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfForwardException.class.php', +'sfParseException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfParseException.class.php', +'sfException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfException.class.php', +'sfStopException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/exception/sfStopException.class.php', +'sfNumberValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfNumberValidator.class.php', +'sfCallbackValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfCallbackValidator.class.php', +'sfHtmlValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfHtmlValidator.class.php', +'sfEmailValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfEmailValidator.class.php', +'sfDateValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfDateValidator.class.php', +'sfUrlValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfUrlValidator.class.php', +'sfCompareValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfCompareValidator.class.php', +'sfStringValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfStringValidator.class.php', +'sfFileValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfFileValidator.class.php', +'sfValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfValidator.class.php', +'sfValidatorManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfValidatorManager.class.php', +'sfRegexValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/validator/sfRegexValidator.class.php', +'sfComponent' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfComponent.class.php', +'sfComponents' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfComponents.class.php', +'sfAction' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfAction.class.php', +'sfActionStack' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfActionStack.class.php', +'sfActionStackEntry' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfActionStackEntry.class.php', +'sfActions' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/action/sfActions.class.php', +'sfCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfCache.class.php', +'sfFileCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfFileCache.class.php', +'sfProcessCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfProcessCache.class.php', +'sfFunctionCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfFunctionCache.class.php', +'sfSQLiteCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/cache/sfSQLiteCache.class.php', +'sfTimer' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/debug/sfTimer.class.php', +'sfDebug' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/debug/sfDebug.class.php', +'sfWebDebug' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/debug/sfWebDebug.class.php', +'sfTimerManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/debug/sfTimerManager.class.php', +'sfMessageSource_gettext' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource_gettext.class.php', +'sfNumberFormatInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfNumberFormatInfo.class.php', +'sfMessageSource_MySQL' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource_MySQL.class.php', +'sfMessageSource_XLIFF' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource_XLIFF.class.php', +'sfDateTimeFormatInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfDateTimeFormatInfo.class.php', +'sfMessageCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageCache.class.php', +'sfChoiceFormat' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfChoiceFormat.class.php', +'TGettext_PO' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/Gettext/PO.php', +'TGettext' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/Gettext/TGettext.class.php', +'TGettext_MO' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/Gettext/MO.php', +'sfMessageSource_SQLite' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource_SQLite.class.php', +'sfDateFormat' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfDateFormat.class.php', +'sfI18N' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfI18N.class.php', +'sfMessageFormat' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageFormat.class.php', +'sfCultureInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfCultureInfo.class.php', +'sfMessageSource' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfMessageSource.class.php', +'sfNumberFormat' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfNumberFormat.class.php', +'sfIMessageSource' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/i18n/sfIMessageSource.class.php', +'sfCacheFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfCacheFilter.class.php', +'sfCommonFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfCommonFilter.class.php', +'sfExecutionFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfExecutionFilter.class.php', +'sfFilterChain' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfFilterChain.class.php', +'sfFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfFilter.class.php', +'sfRenderingFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfRenderingFilter.class.php', +'sfWebDebugFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfWebDebugFilter.class.php', +'sfSecurityFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfSecurityFilter.class.php', +'sfFlashFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfFlashFilter.class.php', +'sfFillInFormFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfFillInFormFilter.class.php', +'sfBasicSecurityFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/filter/sfBasicSecurityFilter.class.php', +'sfDatabaseManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfDatabaseManager.class.php', +'sfMySQLDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfMySQLDatabase.class.php', +'sfPostgreSQLDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfPostgreSQLDatabase.class.php', +'sfPDODatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfPDODatabase.class.php', +'sfDatabase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/database/sfDatabase.class.php', +'sfController' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfController.class.php', +'sfConsoleController' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfConsoleController.class.php', +'sfFrontWebController' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfFrontWebController.class.php', +'sfWebController' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfWebController.class.php', +'sfRouting' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/controller/sfRouting.class.php', +'sfWebRequest' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/request/sfWebRequest.class.php', +'sfConsoleRequest' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/request/sfConsoleRequest.class.php', +'sfRequest' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/request/sfRequest.class.php', +'sfWebDebugLogger' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/log/sfLogger/sfWebDebugLogger.class.php', +'sfFileLogger' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/log/sfLogger/sfFileLogger.class.php', +'sfLogger' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/log/sfLogger.class.php', +'sfLogManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/log/sfLogManager.class.php', +'sfMailView' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfMailView.class.php', +'sfPHPView' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfPHPView.class.php', +'sfView' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfView.class.php', +'sfPartialView' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfPartialView.class.php', +'sfViewCacheManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/sfViewCacheManager.class.php', +'Countable' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperArrayDecorator.class.php', +'sfOutputEscaperArrayDecorator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperArrayDecorator.class.php', +'sfOutputEscaper' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaper.class.php', +'sfOutputEscaperObjectDecorator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperObjectDecorator.class.php', +'sfOutputEscaperIteratorDecorator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperIteratorDecorator.class.php', +'sfOutputEscaperGetterDecorator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/view/escaper/sfOutputEscaperGetterDecorator.class.php', +'sfRichTextEditorTinyMCE' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/helper/sfRichTextEditorTinyMCE.class.php', +'sfRichTextEditorFCK' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/helper/sfRichTextEditorFCK.class.php', +'sfRichTextEditor' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/helper/sfRichTextEditor.class.php', +'sfGeneratorManager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfGeneratorManager.class.php', +'sfCrudGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfCrudGenerator.class.php', +'sfAdminGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfAdminGenerator.class.php', +'sfAdminColumn' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfAdminGenerator.class.php', +'sfGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/generator/sfGenerator.class.php', +'sfViewConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfViewConfigHandler.class.php', +'sfConfig' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfConfig.class.php', +'sfDatabaseConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfDatabaseConfigHandler.class.php', +'sfGeneratorConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfGeneratorConfigHandler.class.php', +'sfCompileConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfCompileConfigHandler.class.php', +'sfConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfConfigHandler.class.php', +'sfSimpleYamlConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfSimpleYamlConfigHandler.class.php', +'sfDefineEnvironmentConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfDefineEnvironmentConfigHandler.class.php', +'sfAutoloadConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfAutoloadConfigHandler.class.php', +'sfPhpConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfPhpConfigHandler.class.php', +'sfValidatorConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfValidatorConfigHandler.class.php', +'sfLoggingConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfLoggingConfigHandler.class.php', +'sfFactoryConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfFactoryConfigHandler.class.php', +'sfCacheConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfCacheConfigHandler.class.php', +'sfRoutingConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfRoutingConfigHandler.class.php', +'sfFilterConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfFilterConfigHandler.class.php', +'sfRootConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfRootConfigHandler.class.php', +'sfSecurityConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfSecurityConfigHandler.class.php', +'sfConfigCache' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfConfigCache.class.php', +'sfYamlConfigHandler' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfYamlConfigHandler.class.php', +'sfLoader' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/config/sfLoader.class.php', +'sfTestBrowser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/test/sfTestBrowser.class.php', +'sfWebResponse' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/response/sfWebResponse.class.php', +'sfConsoleResponse' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/response/sfConsoleResponse.class.php', +'sfResponse' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/response/sfResponse.class.php', +'sfSecurityUser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/user/sfSecurityUser.class.php', +'sfBasicSecurityUser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/user/sfBasicSecurityUser.class.php', +'sfUser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/user/sfUser.class.php', +'sfFinder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfFinder.class.php', +'sfGlobToRegex' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfFinder.class.php', +'sfNumberCompare' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfFinder.class.php', +'YAMLNode' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/Spyc.class.php', +'Spyc' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/Spyc.class.php', +'sfParameterHolder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfParameterHolder.class.php', +'sfContext' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfContext.class.php', +'sfFillInForm' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfFillInForm.class.php', +'sfCore' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfCore.class.php', +'sfInflector' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfInflector.class.php', +'sfYaml' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfYaml.class.php', +'sfMixer' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfMixer.class.php', +'sfToolkit' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfToolkit.class.php', +'sfDomCssSelector' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfDomCssSelector.class.php', +'sfBrowser' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfBrowser.class.php', +'sfFakeRenderingFilter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/util/sfBrowser.class.php', + +// propel +'PropelException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/PropelException.php', +'BaseObject' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/om/BaseObject.php', +'Persistent' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/om/Persistent.php', +'PreOrderNodeIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/om/PreOrderNodeIterator.php', +'DBMySQLi' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBMySQLi.php', +'DBSybase' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBSybase.php', +'DBSQLite' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBSQLite.php', +'DBMySQL' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBMySQL.php', +'DBMSSQL' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBMSSQL.php', +'DBOracle' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBOracle.php', +'DBNone' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBNone.php', +'DBAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBAdapter.php', +'DBPostgres' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/adapter/DBPostgres.php', +'RequiredValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/RequiredValidator.php', +'MaxValueValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MaxValueValidator.php', +'NotMatchValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/NotMatchValidator.php', +'MaxLengthValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MaxLengthValidator.php', +'ValidationFailed' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/ValidationFailed.php', +'MinValueValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MinValueValidator.php', +'ValidValuesValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/ValidValuesValidator.php', +'MatchValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MatchValidator.php', +'BasicValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/BasicValidator.php', +'MinLengthValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/MinLengthValidator.php', +'UniqueValidator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/validator/UniqueValidator.php', +'MojaviLogAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/logger/MojaviLogAdapter.php', +'BasicLogger' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/logger/BasicLogger.php', +'TableMap' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/TableMap.php', +'ColumnMap' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/ColumnMap.php', +'MapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/MapBuilder.php', +'ValidatorMap' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/ValidatorMap.php', +'DatabaseMap' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/map/DatabaseMap.php', +'Propel' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/Propel.php', +'Criteria' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Criteria.php', +'CriterionIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Criteria.php', +'Criterion' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Criteria.php', +'Join' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Criteria.php', +'Transaction' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/Transaction.php', +'PropelPager' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/PropelPager.php', +'BasePeer' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/BasePeer.php', +'PeerInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/propel/util/PeerInfo.php', + +// creole +'PreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/PreparedStatement.php', +'IdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/IdGenerator.php', +'ODBCResultSetCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSetCommon.php', +'CodeBaseAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/adapters/CodeBaseAdapter.php', +'MySQLAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/adapters/MySQLAdapter.php', +'ODBCAdapter' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/adapters/ODBCAdapter.php', +'ODBCCachedResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCCachedResultSet.php', +'ODBCResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSet.php', +'ODBCStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCStatement.php', +'ODBCConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCConnection.php', +'ODBCResultResource' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCConnection.php', +'ODBCIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCIdGenerator.php', +'ODBCDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCDatabaseInfo.php', +'ODBCTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCTableInfo.php', +'ODBCPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCPreparedStatement.php', +'ODBCTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/odbc/ODBCTypes.php', +'PgSQLResultSetIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSetIterator.php', +'PgSQLIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLIdGenerator.php', +'PgSQLStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLStatement.php', +'PgSQLConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLConnection.php', +'PgSQLResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSet.php', +'PgSQLDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLDatabaseInfo.php', +'PgSQLTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLTableInfo.php', +'PgSQLTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLTypes.php', +'PgSQLPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/pgsql/PgSQLPreparedStatement.php', +'OCI8Types' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8Types.php', +'OCI8IdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8IdGenerator.php', +'OCI8ResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8ResultSet.php', +'OCI8Statement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8Statement.php', +'OCI8Connection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8Connection.php', +'OCI8DatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8DatabaseInfo.php', +'OCI8TableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8TableInfo.php', +'OCI8PreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/oracle/OCI8PreparedStatement.php', +'MSSQLResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLResultSet.php', +'MSSQLPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLPreparedStatement.php', +'MSSQLCallableStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLCallableStatement.php', +'MSSQLTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLTableInfo.php', +'MSSQLDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLDatabaseInfo.php', +'MSSQLStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLStatement.php', +'MSSQLIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLIdGenerator.php', +'MSSQLConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLConnection.php', +'MSSQLTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mssql/MSSQLTypes.php', +'MySQLiStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiStatement.php', +'MySQLiIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiIdGenerator.php', +'MySQLiConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiConnection.php', +'MySQLiTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiTableInfo.php', +'MySQLiDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiDatabaseInfo.php', +'MySQLiResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiResultSet.php', +'MySQLiPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysqli/MySQLiPreparedStatement.php', +'MySQLPreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLPreparedStatement.php', +'MySQLStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLStatement.php', +'MySQLConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLConnection.php', +'MySQLResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLResultSet.php', +'MySQLTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLTypes.php', +'MySQLTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLTableInfo.php', +'MySQLDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLDatabaseInfo.php', +'MySQLIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/mysql/MySQLIdGenerator.php', +'SQLiteResultSetIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSetIterator.php', +'SQLiteStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteStatement.php', +'SQLiteIdGenerator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteIdGenerator.php', +'SQLiteDatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteDatabaseInfo.php', +'SQLiteTableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteTableInfo.php', +'SQLiteConnection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteConnection.php', +'SQLitePreparedStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLitePreparedStatement.php', +'SQLiteTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteTypes.php', +'SQLiteResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSet.php', +'ResultSet' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/ResultSet.php', +'Connection' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/Connection.php', +'Creole' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/Creole.php', +'SQLException' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/SQLException.php', +'CallableStatement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/CallableStatement.php', +'ColumnInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/ColumnInfo.php', +'DatabaseInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/DatabaseInfo.php', +'TableInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/TableInfo.php', +'ForeignKeyInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/ForeignKeyInfo.php', +'PrimaryKeyInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/PrimaryKeyInfo.php', +'IndexInfo' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/metadata/IndexInfo.php', +'CreoleTypes' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/CreoleTypes.php', +'PreparedStatementCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/common/PreparedStatementCommon.php', +'ConnectionCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/common/ConnectionCommon.php', +'ResultSetCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/common/ResultSetCommon.php', +'StatementCommon' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/common/StatementCommon.php', +'SQLStatementExtractor' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/util/sql/SQLStatementExtractor.php', +'Clob' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/util/Clob.php', +'Lob' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/util/Lob.php', +'Blob' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/util/Blob.php', +'Statement' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/Statement.php', +'ResultSetIterator' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/vendor/creole/ResultSetIterator.php', + +// propel addon +'Propel' => '/var/www/portal.atlanticbiomedical.com/lib/symfony/addon/propel/sfPropelAutoload.php', + +// plugins lib + +// plugins module lib + +// project + +// project model +'UserTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/UserTypePeer.php', +'JobTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/JobTypePeer.php', +'SpecificationPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/SpecificationPeer.php', +'BaseDropdownPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDropdownPeer.php', +'BaseJobTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseJobTypePeer.php', +'BaseJobStatusPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseJobStatusPeer.php', +'BaseSpecificationPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseSpecificationPeer.php', +'BaseFinalDeviceReportPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseFinalDeviceReportPeer.php', +'BaseDropdown' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDropdown.php', +'BaseClientPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseClientPeer.php', +'BaseDevice' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevice.php', +'BaseDevicesFailed' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicesFailed.php', +'BaseWorkorder' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorder-.php', +'BaseWorkorder' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorder.php', +'BaseUnprocessedDevices' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUnprocessedDevices.php', +'BaseWorkorderType' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderType.php', +'BaseUserType' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUserType.php', +'BaseFinalDeviceReport' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseFinalDeviceReport.php', +'BaseJobType' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseJobType.php', +'BaseWorkorderTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderTypePeer.php', +'BaseTechDistances' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseTechDistances.php', +'BaseDeviceTestDataPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDeviceTestDataPeer.php', +'BaseUnprocessedDevicesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUnprocessedDevicesPeer.php', +'BaseTechDistancesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseTechDistancesPeer.php', +'BaseDevicesFilesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicesFilesPeer.php', +'BaseJobStatus' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseJobStatus.php', +'BaseDistances' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDistances.php', +'BaseLocationPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseLocationPeer.php', +'BaseWorkorderTech' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderTech.php', +'BaseQualifications' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseQualifications.php', +'BaseDevicePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicePeer.php', +'BaseSpecification' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseSpecification.php', +'BaseQualificationsPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseQualificationsPeer.php', +'BaseDeviceTestData' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDeviceTestData.php', +'BaseUserTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUserTypePeer.php', +'BaseCordinatesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseCordinatesPeer.php', +'BaseUser' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUser.php', +'BaseDevicesFailedPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicesFailedPeer.php', +'BaseDeviceCheckup' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDeviceCheckup.php', +'BaseLocation' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseLocation.php', +'BaseWorkorderTechPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderTechPeer.php', +'BaseDistancesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDistancesPeer.php', +'BaseDevicesFiles' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDevicesFiles.php', +'BaseClient' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseClient.php', +'BaseUserPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseUserPeer.php', +'BaseDeviceCheckupPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseDeviceCheckupPeer.php', +'BaseWorkorderPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseWorkorderPeer.php', +'BaseCordinates' => '/var/www/portal.atlanticbiomedical.com/lib/model/om/BaseCordinates.php', +'WorkorderTechPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderTechPeer.php', +'DeviceTestData' => '/var/www/portal.atlanticbiomedical.com/lib/model/DeviceTestData.php', +'DevicesFiles' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicesFiles.php', +'User' => '/var/www/portal.atlanticbiomedical.com/lib/model/User.php', +'DeviceTestDataPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DeviceTestDataPeer.php', +'UserType' => '/var/www/portal.atlanticbiomedical.com/lib/model/UserType.php', +'Distances' => '/var/www/portal.atlanticbiomedical.com/lib/model/Distances.php', +'TechDistancesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/TechDistancesPeer.php', +'WorkorderPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderPeer.php', +'ClientPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/ClientPeer.php', +'DevicePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicePeer.php', +'Client' => '/var/www/portal.atlanticbiomedical.com/lib/model/Client.php', +'FinalDeviceReportPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/FinalDeviceReportPeer.php', +'UnprocessedDevicesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/UnprocessedDevicesPeer.php', +'Location' => '/var/www/portal.atlanticbiomedical.com/lib/model/Location.php', +'UnprocessedDevices' => '/var/www/portal.atlanticbiomedical.com/lib/model/UnprocessedDevices.php', +'Specification' => '/var/www/portal.atlanticbiomedical.com/lib/model/Specification.php', +'DeviceCheckupPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DeviceCheckupPeer.php', +'JobType' => '/var/www/portal.atlanticbiomedical.com/lib/model/JobType.php', +'WorkorderTech' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderTech.php', +'Cordinates' => '/var/www/portal.atlanticbiomedical.com/lib/model/Cordinates.php', +'WorkorderType' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderType.php', +'DistancesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DistancesPeer.php', +'SpecificationMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/SpecificationMapBuilder.php', +'DropdownMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DropdownMapBuilder.php', +'TechDistancesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/TechDistancesMapBuilder.php', +'DeviceCheckupMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DeviceCheckupMapBuilder.php', +'LocationMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/LocationMapBuilder.php', +'UserTypeMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/UserTypeMapBuilder.php', +'FinalDeviceReportMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/FinalDeviceReportMapBuilder.php', +'ClientMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/ClientMapBuilder.php', +'DeviceMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DeviceMapBuilder.php', +'UserMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/UserMapBuilder.php', +'WorkorderTechMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/WorkorderTechMapBuilder.php', +'DeviceTestDataMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DeviceTestDataMapBuilder.php', +'WorkorderMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/WorkorderMapBuilder.php', +'CordinatesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/CordinatesMapBuilder.php', +'QualificationsMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/QualificationsMapBuilder.php', +'DevicesFailedMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DevicesFailedMapBuilder.php', +'JobStatusCategoryMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/JobStatusCategoryMapBuilder.php', +'DevicesFilesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DevicesFilesMapBuilder.php', +'JobTypeMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/JobTypeMapBuilder.php', +'WorkorderTypeMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/WorkorderTypeMapBuilder.php', +'DistancesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/DistancesMapBuilder.php', +'JobStatusMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/JobStatusMapBuilder.php', +'UnprocessedDevicesMapBuilder' => '/var/www/portal.atlanticbiomedical.com/lib/model/map/UnprocessedDevicesMapBuilder.php', +'Workorder' => '/var/www/portal.atlanticbiomedical.com/lib/model/Workorder.php', +'LocationPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/LocationPeer.php', +'CordinatesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/CordinatesPeer.php', +'QualificationsPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/QualificationsPeer.php', +'JobStatus' => '/var/www/portal.atlanticbiomedical.com/lib/model/JobStatus.php', +'Qualifications' => '/var/www/portal.atlanticbiomedical.com/lib/model/Qualifications.php', +'FinalDeviceReport' => '/var/www/portal.atlanticbiomedical.com/lib/model/FinalDeviceReport.php', +'DeviceCheckup' => '/var/www/portal.atlanticbiomedical.com/lib/model/DeviceCheckup.php', +'DropdownPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DropdownPeer.php', +'Device' => '/var/www/portal.atlanticbiomedical.com/lib/model/Device.php', +'DevicesFilesPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicesFilesPeer.php', +'JobStatusPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/JobStatusPeer.php', +'UserPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/UserPeer.php', +'DevicesFailedPeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicesFailedPeer.php', +'Dropdown' => '/var/www/portal.atlanticbiomedical.com/lib/model/Dropdown.php', +'DevicesFailed' => '/var/www/portal.atlanticbiomedical.com/lib/model/DevicesFailed.php', +'WorkorderTypePeer' => '/var/www/portal.atlanticbiomedical.com/lib/model/WorkorderTypePeer.php', +'TechDistances' => '/var/www/portal.atlanticbiomedical.com/lib/model/TechDistances.php', + +// application +'processHandler' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/processHandler.php', +'AtlanticBiomedicalUser' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/AtlanticBiomedicalUser.class.php', +'GoogleMapAPI' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/GoogleMapAPI.class.php', +'myUser' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/myUser.class.php', +'TechnicianScheduler' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/TechnicianScheduler.class.php', +'FPDF' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/fpdf.php', +'GoogleMap' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/GoogleMap.class.php', +'PHPMailer' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/class.phpmailer.php', +'SMTP' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/class.smtp.php', +'sfPropelCustomJoinObjectProxy' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/sfPropelCustomJoinHelper.class.php', +'sfPropelCustomJoinHelper' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/sfPropelCustomJoinHelper.class.php', +'GoogleMapCache' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/GoogleMapCache.php', +'GMapMarker' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/GMapMarker.class.php', +'DeviceData' => '/var/www/portal.atlanticbiomedical.com/apps/atlbiomed/lib/deviceData.php', + +// module +); diff --git a/cache/atlbiomed/prod/config/config_bootstrap_compile.yml.php b/cache/atlbiomed/prod/config/config_bootstrap_compile.yml.php new file mode 100644 index 0000000..5529ee7 --- /dev/null +++ b/cache/atlbiomed/prod/config/config_bootstrap_compile.yml.php @@ -0,0 +1,291 @@ + 'default', + 'sf_default_action' => 'index', + 'sf_error_404_module' => 'default', + 'sf_error_404_action' => 'error404', + 'sf_login_module' => 'security', + 'sf_login_action' => 'index', + 'sf_secure_module' => 'security', + 'sf_secure_action' => 'secure', + 'sf_module_disabled_module' => 'default', + 'sf_module_disabled_action' => 'disabled', + 'sf_unavailable_module' => 'default', + 'sf_unavailable_action' => 'unavailable', + 'sf_available' => true, + 'sf_use_database' => true, + 'sf_use_security' => true, + 'sf_use_flash' => true, + 'sf_i18n' => false, + 'sf_check_symfony_version' => false, + 'sf_use_process_cache' => true, + 'sf_compressed' => false, + 'sf_check_lock' => false, + 'sf_escaping_strategy' => 'bc', + 'sf_escaping_method' => 'ESC_ENTITIES', + 'sf_suffix' => '.', + 'sf_no_script_name' => false, + 'sf_validation_error_prefix' => ' ↓ ', + 'sf_validation_error_suffix' => '  ↓', + 'sf_validation_error_class' => 'form_error', + 'sf_validation_error_id_prefix' => 'error_for_', + 'sf_cache' => false, + 'sf_etag' => true, + 'sf_web_debug' => false, + 'sf_error_reporting' => 341, + 'sf_rich_text_js_dir' => 'js/tiny_mce', + 'sf_prototype_web_dir' => '/sf/prototype', + 'sf_admin_web_dir' => '/sf/sf_admin', + 'sf_web_debug_web_dir' => '/sf/sf_web_debug', + 'sf_calendar_web_dir' => '/js/calendar', + 'sf_standard_helpers' => array ( + 0 => 'Partial', + 1 => 'Cache', + 2 => 'Form', +), + 'sf_enabled_modules' => array ( + 0 => 'default', +), + 'sf_charset' => 'utf-8', + 'sf_strip_comments' => true, + 'sf_autoloading_functions' => NULL, + 'sf_timeout' => 999999999, + 'sf_max_forwards' => 5, + 'sf_path_info_array' => 'SERVER', + 'sf_path_info_key' => 'PATH_INFO', + 'sf_url_format' => 'PATH', + 'sf_orm' => 'propel', +)); + if (sfConfig::get('sf_logging_enabled', true)) + { + // 'config/logging.yml' config file +// auto-generated by sfDefineEnvironmentConfigHandler +// date: 2012/06/11 14:35:44 +sfConfig::add(array( + 'sf_logging_enabled' => false, + 'sf_logging_level' => 'err', + 'sf_logging_rotate' => true, + 'sf_logging_period' => 7, + 'sf_logging_history' => 10, + 'sf_logging_purge' => false, +)); + } + if ($file = $configCache->checkConfig($sf_app_config_dir_name.'/app.yml', true)) + { + include($file); + } + if (sfConfig::get('sf_i18n')) + { + // 'config/i18n.yml' config file +// auto-generated by sfDefineEnvironmentConfigHandler +// date: 2012/09/22 21:24:30 +sfConfig::add(array( + 'sf_i18n_default_culture' => 'en', + 'sf_i18n_source' => 'XLIFF', + 'sf_i18n_debug' => false, + 'sf_i18n_cache' => true, + 'sf_i18n_untranslated_prefix' => '[T]', + 'sf_i18n_untranslated_suffix' => '[/T]', +)); + } + foreach ((array) sfConfig::get('sf_autoloading_functions', array()) as $callable) + { + sfCore::addAutoloadCallable($callable); + } + ini_set('display_errors', $sf_debug ? 'on' : 'off'); + error_reporting(sfConfig::get('sf_error_reporting')); + if (!sfConfig::get('sf_in_bootstrap') && !$sf_debug && !sfConfig::get('sf_test')) + { + $configCache->checkConfig($sf_app_config_dir_name.'/bootstrap_compile.yml'); + } + if (!$sf_debug && !sfConfig::get('sf_test')) + { + $core_classes = $sf_app_config_dir_name.'/core_compile.yml'; + $configCache->import($core_classes, false); + } + // 'config/php.yml' config file +// auto-generated by sfPhpConfigHandler +// date: 2012/06/11 14:35:44 +ini_set('magic_quotes_runtime', ''); +ini_set('log_errors', '1'); +ini_set('arg_separator.output', '&'); +if (ini_get('magic_quotes_gpc') != false) +{ + sfLogger::getInstance()->warning('{sfPhpConfigHandler} php.ini "magic_quotes_gpc" key is better set to "false" (current value is "\'\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} +if (ini_get('register_globals') != false) +{ + sfLogger::getInstance()->warning('{sfPhpConfigHandler} php.ini "register_globals" key is better set to "false" (current value is "\'\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} +if (ini_get('session.auto_start') != false) +{ + sfLogger::getInstance()->warning('{sfPhpConfigHandler} php.ini "session.auto_start" key is better set to "false" (current value is "\'0\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} + // 'config/routing.yml' config file +// auto-generated by sfRoutingConfigHandler +// date: 2012/06/11 14:35:44 +$routes = sfRouting::getInstance(); +$routes->setRoutes( +array ( + 'homepage' => + array ( + 0 => '/', + 1 => '/^[\\/]*$/', + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + 'module' => 'dashboard', + 'action' => 'index', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default_symfony' => + array ( + 0 => '/symfony/:action/*', + 1 => '#^/symfony(?:\\/([^\\/]+))?(?:\\/(.*))?$#', + 2 => + array ( + 0 => 'action', + ), + 3 => + array ( + 'action' => 1, + ), + 4 => + array ( + 'module' => 'default', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default_index' => + array ( + 0 => '/:module', + 1 => '#^(?:\\/([^\\/]+))?$#', + 2 => + array ( + 0 => 'module', + ), + 3 => + array ( + 'module' => 1, + ), + 4 => + array ( + 'action' => 'index', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default' => + array ( + 0 => '/:module/:action/*', + 1 => '#^(?:\\/([^\\/]+))?(?:\\/([^\\/]+))?(?:\\/(.*))?$#', + 2 => + array ( + 0 => 'module', + 1 => 'action', + ), + 3 => + array ( + 'module' => 1, + 'action' => 1, + ), + 4 => + array ( + ), + 5 => + array ( + ), + 6 => '', + ), +) +); + sfLoader::loadPluginConfig(); + ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : ''); +} +catch (sfException $e) +{ + $e->printStackTrace(); +} +catch (Exception $e) +{ + if (sfConfig::get('sf_test')) + { + throw $e; + } + try + { + $sfException = new sfException(); + $sfException->printStackTrace($e); + } + catch (Exception $e) + { + header('HTTP/1.0 500 Internal Server Error'); + } +} + diff --git a/cache/atlbiomed/prod/config/config_config_handlers.yml.php b/cache/atlbiomed/prod/config/config_config_handlers.yml.php new file mode 100644 index 0000000..1fc3138 --- /dev/null +++ b/cache/atlbiomed/prod/config/config_config_handlers.yml.php @@ -0,0 +1,56 @@ +handlers['config/autoload.yml'] = new sfAutoloadConfigHandler(); +$this->handlers['config/autoload.yml']->initialize(); +$this->handlers['config/php.yml'] = new sfPhpConfigHandler(); +$this->handlers['config/php.yml']->initialize(); +$this->handlers['config/databases.yml'] = new sfDatabaseConfigHandler(); +$this->handlers['config/databases.yml']->initialize(); +$this->handlers['config/settings.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['config/settings.yml']->initialize(array ( + 'prefix' => 'sf_', +)); +$this->handlers['config/app.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['config/app.yml']->initialize(array ( + 'prefix' => 'app_', +)); +$this->handlers['config/factories.yml'] = new sfFactoryConfigHandler(); +$this->handlers['config/factories.yml']->initialize(); +$this->handlers['config/bootstrap_compile.yml'] = new sfCompileConfigHandler(); +$this->handlers['config/bootstrap_compile.yml']->initialize(); +$this->handlers['config/core_compile.yml'] = new sfCompileConfigHandler(); +$this->handlers['config/core_compile.yml']->initialize(); +$this->handlers['config/filters.yml'] = new sfFilterConfigHandler(); +$this->handlers['config/filters.yml']->initialize(); +$this->handlers['config/logging.yml'] = new sfLoggingConfigHandler(); +$this->handlers['config/logging.yml']->initialize(array ( + 'prefix' => 'sf_logging_', +)); +$this->handlers['config/routing.yml'] = new sfRoutingConfigHandler(); +$this->handlers['config/routing.yml']->initialize(); +$this->handlers['config/i18n.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['config/i18n.yml']->initialize(array ( + 'prefix' => 'sf_i18n_', +)); +$this->handlers['modules/*/config/generator.yml'] = new sfGeneratorConfigHandler(); +$this->handlers['modules/*/config/generator.yml']->initialize(); +$this->handlers['modules/*/config/view.yml'] = new sfViewConfigHandler(); +$this->handlers['modules/*/config/view.yml']->initialize(); +$this->handlers['modules/*/config/mailer.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['modules/*/config/mailer.yml']->initialize(array ( + 'prefix' => 'sf_mailer_', + 'module' => true, +)); +$this->handlers['modules/*/config/security.yml'] = new sfSecurityConfigHandler(); +$this->handlers['modules/*/config/security.yml']->initialize(); +$this->handlers['modules/*/config/cache.yml'] = new sfCacheConfigHandler(); +$this->handlers['modules/*/config/cache.yml']->initialize(); +$this->handlers['modules/*/validate/*.yml'] = new sfValidatorConfigHandler(); +$this->handlers['modules/*/validate/*.yml']->initialize(); +$this->handlers['modules/*/config/module.yml'] = new sfDefineEnvironmentConfigHandler(); +$this->handlers['modules/*/config/module.yml']->initialize(array ( + 'prefix' => 'mod_', + 'module' => true, +)); diff --git a/cache/atlbiomed/prod/config/config_core_compile.yml.php b/cache/atlbiomed/prod/config/config_core_compile.yml.php new file mode 100644 index 0000000..aabf101 --- /dev/null +++ b/cache/atlbiomed/prod/config/config_core_compile.yml.php @@ -0,0 +1,3586 @@ +getContext()->getModuleName(); + } + public function getActionName() + { + return $this->getContext()->getActionName(); + } + public function initialize($context) + { + $this->context = $context; + $this->varHolder = new sfParameterHolder(); + $this->request = $context->getRequest(); + $this->response = $context->getResponse(); + $this->requestParameterHolder = $this->request->getParameterHolder(); + return true; + } + public final function getContext() + { + return $this->context; + } + public final function getLogger() + { + return $this->context->getLogger(); + } + public function logMessage($message, $priority = 'info') + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->context->getLogger()->log($message, constant('SF_LOG_'.strtoupper($priority))); + } + } + public function debugMessage($message) + { + if (sfConfig::get('sf_web_debug')) + { + sfWebDebug::getInstance()->logShortMessage($message); + } + } + public function getRequestParameter($name, $default = null) + { + return $this->requestParameterHolder->get($name, $default); + } + public function hasRequestParameter($name) + { + return $this->requestParameterHolder->has($name); + } + public function getRequest() + { + return $this->request; + } + public function getResponse() + { + return $this->response; + } + public function getController() + { + return $this->getContext()->getController(); + } + public function getUser() + { + return $this->getContext()->getUser(); + } + public function setVar($name, $value) + { + $this->varHolder->set($name, $value); + } + public function getVar($name) + { + return $this->varHolder->get($name); + } + public function getVarHolder() + { + return $this->varHolder; + } + public function __set($key, $value) + { + return $this->varHolder->setByRef($key, $value); + } + public function & __get($key) + { + return $this->varHolder->get($key); + } + public function __isset($name) + { + return $this->varHolder->has($name); + } + public function __unset($name) + { + $this->varHolder->remove($name); + } + public function setFlash($name, $value, $persist = true) + { + $this->getUser()->setAttribute($name, $value, 'symfony/flash'); + if ($persist) + { + $this->getUser()->getAttributeHolder()->remove($name, 'symfony/flash/remove'); + } + else + { + $this->getUser()->setAttribute($name, true, 'symfony/flash/remove'); + } + } + public function getFlash($name) + { + return $this->getUser()->getAttribute($name, null, 'symfony/flash'); + } + public function hasFlash($name) + { + return $this->getUser()->hasAttribute($name, 'symfony/flash'); + } + public function sendEmail($module, $action) + { + return $this->getController()->getPresentationFor($module, $action, 'sfMail'); + } + public function getPresentationFor($module, $action, $viewName = null) + { + return $this->getController()->getPresentationFor($module, $action, $viewName); + } + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfComponent:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfComponent::%s', $method)); + } + array_unshift($arguments, $this); + return call_user_func_array($callable, $arguments); + } +} + + +abstract class sfAction extends sfComponent +{ + protected + $security = array(); + public function initialize($context) + { + parent::initialize($context); + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$this->getModuleName().'/'.sfConfig::get('sf_app_module_config_dir_name').'/security.yml', true)); + return true; + } + public function preExecute() + { + } + public function postExecute() + { + } + public function forward404($message = '') + { + throw new sfError404Exception($message); + } + public function forward404Unless($condition, $message = '') + { + if (!$condition) + { + throw new sfError404Exception($message); + } + } + public function forward404If($condition, $message = '') + { + if ($condition) + { + throw new sfError404Exception($message); + } + } + public function redirect404() + { + return $this->redirect('/'.sfConfig::get('sf_error_404_module').'/'.sfConfig::get('sf_error_404_action')); + } + public function forward($module, $action) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} forward to action "'.$module.'/'.$action.'"'); + } + $this->getController()->forward($module, $action); + throw new sfStopException(); + } + public function forwardIf($condition, $module, $action) + { + if ($condition) + { + $this->forward($module, $action); + } + } + public function forwardUnless($condition, $module, $action) + { + if (!$condition) + { + $this->forward($module, $action); + } + } + public function redirect($url, $statusCode = 302) + { + $url = $this->getController()->genUrl($url, true); + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} redirect to "'.$url.'"'); + } + $this->getController()->redirect($url, 0, $statusCode); + throw new sfStopException(); + } + public function redirectIf($condition, $url) + { + if ($condition) + { + $this->redirect($url); + } + } + public function redirectUnless($condition, $url) + { + if (!$condition) + { + $this->redirect($url); + } + } + public function renderText($text) + { + $this->getResponse()->setContent($this->getResponse()->getContent().$text); + return sfView::NONE; + } + public function getDefaultView() + { + return sfView::INPUT; + } + public function getRequestMethods() + { + return sfRequest::GET + | sfRequest::POST + | sfRequest::PUT + | sfRequest::DELETE + | sfRequest::HEAD + | sfRequest::NONE; + } + public function handleError() + { + return sfView::ERROR; + } + public function validate() + { + return true; + } + public function getSecurityConfiguration() + { + return $this->security; + } + public function setSecurityConfiguration($security) + { + $this->security = $security; + } + public function isSecure() + { + $actionName = strtolower($this->getActionName()); + if (isset($this->security[$actionName]['is_secure'])) + { + return $this->security[$actionName]['is_secure']; + } + if (isset($this->security['all']['is_secure'])) + { + return $this->security['all']['is_secure']; + } + return false; + } + public function getCredential() + { + $actionName = strtolower($this->getActionName()); + if (isset($this->security[$actionName]['credentials'])) + { + $credentials = $this->security[$actionName]['credentials']; + } + else if (isset($this->security['all']['credentials'])) + { + $credentials = $this->security['all']['credentials']; + } + else + { + $credentials = null; + } + return $credentials; + } + public function setTemplate($name) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} change template to "'.$name.'"'); + } + $this->getResponse()->setParameter($this->getModuleName().'_'.$this->getActionName().'_template', $name, 'symfony/action/view'); + } + public function getTemplate() + { + return $this->getResponse()->getParameter($this->getModuleName().'_'.$this->getActionName().'_template', null, 'symfony/action/view'); + } + public function setLayout($name) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} change layout to "'.$name.'"'); + } + $this->getResponse()->setParameter($this->getModuleName().'_'.$this->getActionName().'_layout', $name, 'symfony/action/view'); + } + public function getLayout() + { + return $this->getResponse()->getParameter($this->getModuleName().'_'.$this->getActionName().'_layout', null, 'symfony/action/view'); + } + public function setViewClass($class) + { + sfConfig::set('mod_'.strtolower($this->getModuleName()).'_view_class', $class); + } +} + + +abstract class sfActions extends sfAction +{ + public function execute() + { + $actionToRun = 'execute'.ucfirst($this->getActionName()); + if (!is_callable(array($this, $actionToRun))) + { + $error = 'sfAction initialization failed for module "%s", action "%s". You must create a "%s" method.'; + $error = sprintf($error, $this->getModuleName(), $this->getActionName(), $actionToRun); + throw new sfInitializationException($error); + } + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} call "'.get_class($this).'->'.$actionToRun.'()'.'"'); + } + $ret = $this->$actionToRun(); + return $ret; + } +} + + +class sfActionStack +{ + protected + $stack = array(); + public function addEntry($moduleName, $actionName, $actionInstance) + { + $actionEntry = new sfActionStackEntry($moduleName, $actionName, $actionInstance); + $this->stack[] = $actionEntry; + return $actionEntry; + } + public function getEntry($index) + { + $retval = null; + if ($index > -1 && $index < count($this->stack)) + { + $retval = $this->stack[$index]; + } + return $retval; + } + public function popEntry() + { + return array_pop($this->stack); + } + public function getFirstEntry() + { + $retval = null; + if (isset($this->stack[0])) + { + $retval = $this->stack[0]; + } + return $retval; + } + public function getLastEntry() + { + $count = count($this->stack); + $retval = null; + if (isset($this->stack[0])) + { + $retval = $this->stack[$count - 1]; + } + return $retval; + } + public function getSize() + { + return count($this->stack); + } +} + + +class sfActionStackEntry +{ + protected + $actionInstance = null, + $actionName = null, + $moduleName = null, + $presentation = null, + $viewInstance = null; + public function __construct($moduleName, $actionName, $actionInstance) + { + $this->actionName = $actionName; + $this->actionInstance = $actionInstance; + $this->moduleName = $moduleName; + } + public function getActionName() + { + return $this->actionName; + } + public function getActionInstance() + { + return $this->actionInstance; + } + public function getViewInstance() + { + return $this->viewInstance; + } + public function setViewInstance($viewInstance) + { + $this->viewInstance = $viewInstance; + } + public function getModuleName() + { + return $this->moduleName; + } + public function & getPresentation() + { + return $this->presentation; + } + public function setPresentation(&$presentation) + { + $this->presentation =& $presentation; + } +} + + +abstract class sfController +{ + protected + $context = null, + $controllerClasses = array(), + $maxForwards = 5, + $renderMode = sfView::RENDER_CLIENT, + $viewCacheClassName = null; + public function componentExists($moduleName, $componentName) + { + return $this->controllerExists($moduleName, $componentName, 'component', false); + } + public function actionExists($moduleName, $actionName) + { + return $this->controllerExists($moduleName, $actionName, 'action', false); + } + protected function controllerExists($moduleName, $controllerName, $extension, $throwExceptions) + { + $dirs = sfLoader::getControllerDirs($moduleName); + foreach ($dirs as $dir => $checkEnabled) + { + if ($checkEnabled && !in_array($moduleName, sfConfig::get('sf_enabled_modules')) && is_readable($dir)) + { + $error = 'The module "%s" is not enabled.'; + $error = sprintf($error, $moduleName); + throw new sfConfigurationException($error); + } + $classFile = strtolower($extension); + $classSuffix = ucfirst(strtolower($extension)); + $file = $dir.'/'.$controllerName.$classSuffix.'.class.php'; + if (is_readable($file)) + { + require_once($file); + $this->controllerClasses[$moduleName.'_'.$controllerName.'_'.$classSuffix] = $controllerName.$classSuffix; + return true; + } + $module_file = $dir.'/'.$classFile.'s.class.php'; + if (is_readable($module_file)) + { + require_once($module_file); + if (!class_exists($moduleName.$classSuffix.'s', false)) + { + if ($throwExceptions) + { + throw new sfControllerException(sprintf('There is no "%s" class in your action file "%s".', $moduleName.$classSuffix.'s', $module_file)); + } + return false; + } + if (!in_array('execute'.ucfirst($controllerName), get_class_methods($moduleName.$classSuffix.'s'))) + { + if ($throwExceptions) + { + throw new sfControllerException(sprintf('There is no "%s" method in your action class "%s"', 'execute'.ucfirst($controllerName), $moduleName.$classSuffix.'s')); + } + return false; + } + $this->controllerClasses[$moduleName.'_'.$controllerName.'_'.$classSuffix] = $moduleName.$classSuffix.'s'; + return true; + } + } + if ($throwExceptions && sfConfig::get('sf_debug')) + { + $dirs = array_keys($dirs); + foreach ($dirs as &$dir) + { + $dir = str_replace(sfConfig::get('sf_root_dir'), '%SF_ROOT_DIR%', $dir); + } + throw new sfControllerException(sprintf('{sfController} controller "%s/%s" does not exist in: %s', $moduleName, $controllerName, implode(', ', $dirs))); + } + return false; + } + public function forward($moduleName, $actionName) + { + $moduleName = preg_replace('/[^a-z0-9\-_]+/i', '', $moduleName); + $actionName = preg_replace('/[^a-z0-9\-_]+/i', '', $actionName); + if ($this->getActionStack()->getSize() >= $this->maxForwards) + { + $error = 'Too many forwards have been detected for this request (> %d)'; + $error = sprintf($error, $this->maxForwards); + throw new sfForwardException($error); + } + $rootDir = sfConfig::get('sf_root_dir'); + $app = sfConfig::get('sf_app'); + $env = sfConfig::get('sf_environment'); + if (!sfConfig::get('sf_available') || sfToolkit::hasLockFile($rootDir.'/'.$app.'_'.$env.'.clilock')) + { + $moduleName = sfConfig::get('sf_unavailable_module'); + $actionName = sfConfig::get('sf_unavailable_action'); + if (!$this->actionExists($moduleName, $actionName)) + { + $error = 'Invalid configuration settings: [sf_unavailable_module] "%s", [sf_unavailable_action] "%s"'; + $error = sprintf($error, $moduleName, $actionName); + throw new sfConfigurationException($error); + } + } + sfConfigCache::getInstance()->import(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/generator.yml', true, true); + if (!$this->actionExists($moduleName, $actionName)) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfController} action does not exist'); + } + $this->context->getRequest()->setAttribute('requested_action', $actionName); + $this->context->getRequest()->setAttribute('requested_module', $moduleName); + $moduleName = sfConfig::get('sf_error_404_module'); + $actionName = sfConfig::get('sf_error_404_action'); + if (!$this->actionExists($moduleName, $actionName)) + { + $error = 'Invalid configuration settings: [sf_error_404_module] "%s", [sf_error_404_action] "%s"'; + $error = sprintf($error, $moduleName, $actionName); + throw new sfConfigurationException($error); + } + } + $actionInstance = $this->getAction($moduleName, $actionName); + $this->getActionStack()->addEntry($moduleName, $actionName, $actionInstance); + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/module.yml')); + if ($this->getActionStack()->getSize() == 1 && sfConfig::get('mod_'.strtolower($moduleName).'_is_internal') && !sfConfig::get('sf_test')) + { + $error = 'Action "%s" from module "%s" cannot be called directly'; + $error = sprintf($error, $actionName, $moduleName); + throw new sfConfigurationException($error); + } + if (sfConfig::get('mod_'.strtolower($moduleName).'_enabled')) + { + $moduleConfig = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/config.php'; + if (is_readable($moduleConfig)) + { + require_once($moduleConfig); + } + if ($actionInstance->initialize($this->context)) + { + $filterChain = new sfFilterChain(); + $this->loadFilters($filterChain, $actionInstance); + if ($moduleName == sfConfig::get('sf_error_404_module') && $actionName == sfConfig::get('sf_error_404_action')) + { + $this->getContext()->getResponse()->setStatusCode(404); + $this->getContext()->getResponse()->setHttpHeader('Status', '404 Not Found'); + foreach (sfMixer::getCallables('sfController:forward:error404') as $callable) + { + call_user_func($callable, $this, $moduleName, $actionName); + } + } + if (sfConfig::get('sf_i18n')) + { + $this->context->getI18N()->setMessageSourceDir(sfLoader::getI18NDir($moduleName), $this->context->getUser()->getCulture()); + } + $filterChain->execute(); + } + else + { + $error = 'Action initialization failed for module "%s", action "%s"'; + $error = sprintf($error, $moduleName, $actionName); + throw new sfInitializationException($error); + } + } + else + { + $moduleName = sfConfig::get('sf_module_disabled_module'); + $actionName = sfConfig::get('sf_module_disabled_action'); + if (!$this->actionExists($moduleName, $actionName)) + { + $error = 'Invalid configuration settings: [sf_module_disabled_module] "%s", [sf_module_disabled_action] "%s"'; + $error = sprintf($error, $moduleName, $actionName); + throw new sfConfigurationException($error); + } + $this->forward($moduleName, $actionName); + } + } + public function getAction($moduleName, $actionName) + { + return $this->getController($moduleName, $actionName, 'action'); + } + public function getComponent($moduleName, $componentName) + { + return $this->getController($moduleName, $componentName, 'component'); + } + protected function getController($moduleName, $controllerName, $extension) + { + $classSuffix = ucfirst(strtolower($extension)); + if (!isset($this->controllerClasses[$moduleName.'_'.$controllerName.'_'.$classSuffix])) + { + $this->controllerExists($moduleName, $controllerName, $extension, true); + } + $class = $this->controllerClasses[$moduleName.'_'.$controllerName.'_'.$classSuffix]; + $moduleClass = $moduleName.'_'.$class; + if (class_exists($moduleClass, false)) + { + $class = $moduleClass; + } + return new $class(); + } + public function getActionStack() + { + return $this->context->getActionStack(); + } + public function getContext() + { + return $this->context; + } + public function getRenderMode() + { + return $this->renderMode; + } + public function getView($moduleName, $actionName, $viewName) + { + $file = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_view_dir_name').'/'.$actionName.$viewName.'View.class.php'; + if (is_readable($file)) + { + require_once($file); + $class = $actionName.$viewName.'View'; + $moduleClass = $moduleName.'_'.$class; + if (class_exists($moduleClass, false)) + { + $class = $moduleClass; + } + } + else + { + $viewName = $this->getContext()->getRequest()->getAttribute($moduleName.'_'.$actionName.'_view_name', sfConfig::get('mod_'.strtolower($moduleName).'_view_class'), 'symfony/action/view'); + $class = sfCore::getClassPath($viewName.'View') ? $viewName.'View' : 'sfPHPView'; + } + return new $class(); + } + public function initialize($context) + { + $this->context = $context; + if (sfConfig::get('sf_logging_enabled')) + { + $this->context->getLogger()->info('{sfController} initialization'); + } + $this->maxForwards = sfConfig::get('sf_max_forwards'); + } + public static function newInstance($class) + { + try + { + $object = new $class(); + if (!($object instanceof sfController)) + { + $error = 'Class "%s" is not of the type sfController'; + $error = sprintf($error, $class); + throw new sfFactoryException($error); + } + return $object; + } + catch (sfException $e) + { + $e->printStackTrace(); + } + } + public function sendEmail($module, $action) + { + return $this->getPresentationFor($module, $action, 'sfMail'); + } + public function getPresentationFor($module, $action, $viewName = null) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfController} get presentation for action "'.$module.'/'.$action.'" (view class: "'.$viewName.'")'); + } + $renderMode = $this->getRenderMode(); + $this->setRenderMode(sfView::RENDER_VAR); + $actionStack = $this->getActionStack(); + $index = $actionStack->getSize(); + if ($viewName) + { + $this->getContext()->getRequest()->setAttribute($module.'_'.$action.'_view_name', $viewName, 'symfony/action/view'); + } + $this->forward($module, $action); + $actionEntry = $actionStack->getEntry($index); + $presentation =& $actionEntry->getPresentation(); + $this->setRenderMode($renderMode); + $nb = $actionStack->getSize() - $index; + while ($nb-- > 0) + { + $actionEntry = $actionStack->popEntry(); + if ($actionEntry->getModuleName() == sfConfig::get('sf_login_module') && $actionEntry->getActionName() == sfConfig::get('sf_login_action')) + { + $error = 'Your mail action is secured but the user is not authenticated.'; + throw new sfException($error); + } + else if ($actionEntry->getModuleName() == sfConfig::get('sf_secure_module') && $actionEntry->getActionName() == sfConfig::get('sf_secure_action')) + { + $error = 'Your mail action is secured but the user does not have access.'; + throw new sfException($error); + } + } + if ($viewName) + { + $this->getContext()->getRequest()->getAttributeHolder()->remove($module.'_'.$action.'_view_name', 'symfony/action/view'); + } + return $presentation; + } + public function setRenderMode($mode) + { + if ($mode == sfView::RENDER_CLIENT || $mode == sfView::RENDER_VAR || $mode == sfView::RENDER_NONE) + { + $this->renderMode = $mode; + return; + } + $error = 'Invalid rendering mode: %s'; + $error = sprintf($error, $mode); + throw new sfRenderException($error); + } + public function inCLI() + { + return 0 == strncasecmp(PHP_SAPI, 'cli', 3); + } + public function loadFilters($filterChain, $actionInstance) + { + $moduleName = $this->context->getModuleName(); + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/filters.yml')); + } + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfController:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfController::%s', $method)); + } + array_unshift($arguments, $this); + return call_user_func_array($callable, $arguments); + } +} + + +class sfDatabaseManager +{ + protected + $databases = array(); + public function getDatabase($name = 'default') + { + if (isset($this->databases[$name])) + { + return $this->databases[$name]; + } + $error = 'Database "%s" does not exist'; + $error = sprintf($error, $name); + throw new sfDatabaseException($error); + } + public function initialize() + { + // 'config/databases.yml' config file +// auto-generated by sfDatabaseConfigHandler +// date: 2012/06/11 14:35:44 +$database = new sfPropelDatabase(); +$database->initialize(array ( + 'dsn' => 'mysql://root:d6Gxlk78T3@localhost/db142237_atlbiomedprod', +), 'sessions_db'); +$this->databases['sessions_db'] = $database; +$database = new sfPropelDatabase(); +$database->initialize(array ( + 'phptype' => 'mysql', + 'host' => 'localhost', + 'database' => 'db142237_atlbiomedprod', + 'username' => 'root', + 'password' => 'd6Gxlk78T3', +), 'propel'); +$this->databases['propel'] = $database; +$database = new sfPropelDatabase(); +$database->initialize(array ( + 'phptype' => 'mysql', + 'host' => 'localhost', + 'database' => 'db142237_atlbiomedprod', + 'username' => 'root', + 'password' => 'd6Gxlk78T3', +), 'atlbio'); +$this->databases['atlbio'] = $database; + } + public function shutdown() + { + foreach ($this->databases as $database) + { + $database->shutdown(); + } + } +} + + +abstract class sfFilter +{ + protected + $parameterHolder = null, + $context = null; + public static + $filterCalled = array(); + protected function isFirstCall() + { + $class = get_class($this); + if (isset(self::$filterCalled[$class])) + { + return false; + } + else + { + self::$filterCalled[$class] = true; + return true; + } + } + public final function getContext() + { + return $this->context; + } + public function initialize($context, $parameters = array()) + { + $this->context = $context; + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + return true; + } + public function getParameterHolder() + { + return $this->parameterHolder; + } + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + public function setParameter($name, $value, $ns = null) + { + return $this->parameterHolder->set($name, $value, $ns); + } +} + + +class sfCommonFilter extends sfFilter +{ + public function execute($filterChain) + { + $filterChain->execute(); + $response = $this->getContext()->getResponse(); + $content = $response->getContent(); + if (false !== ($pos = strpos($content, ''))) + { + sfLoader::loadHelpers(array('Tag', 'Asset')); + $html = ''; + if (!$response->getParameter('javascripts_included', false, 'symfony/view/asset')) + { + $html .= get_javascripts($response); + } + if (!$response->getParameter('stylesheets_included', false, 'symfony/view/asset')) + { + $html .= get_stylesheets($response); + } + if ($html) + { + $response->setContent(substr($content, 0, $pos).$html.substr($content, $pos)); + } + } + $response->setParameter('javascripts_included', false, 'symfony/view/asset'); + $response->setParameter('stylesheets_included', false, 'symfony/view/asset'); + } +} + + +class sfExecutionFilter extends sfFilter +{ + public function execute($filterChain) + { + $context = $this->getContext(); + $controller = $context->getController(); + $actionEntry = $controller->getActionStack()->getLastEntry(); + $actionInstance = $actionEntry->getActionInstance(); + $moduleName = $context->getModuleName(); + $actionName = $context->getActionName(); + $method = $context->getRequest()->getMethod(); + $viewName = null; + if (sfConfig::get('sf_cache')) + { + $uri = sfRouting::getInstance()->getCurrentInternalUri(); + if (null !== $context->getResponse()->getParameter($uri.'_action', null, 'symfony/cache')) + { + $viewName = sfView::SUCCESS; + } + } + if (!$viewName) + { + if (($actionInstance->getRequestMethods() & $method) != $method) + { + $viewName = $actionInstance->getDefaultView(); + } + else + { + $validated = true; + $validationConfig = $moduleName.'/'.sfConfig::get('sf_app_module_validate_dir_name').'/'.$actionName.'.yml'; + if (null !== $validateFile = sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$validationConfig, true)) + { + $validatorManager = new sfValidatorManager(); + $validatorManager->initialize($context); + require($validateFile); + $validated = $validatorManager->execute(); + } + $validateToRun = 'validate'.ucfirst($actionName); + $manualValidated = method_exists($actionInstance, $validateToRun) ? $actionInstance->$validateToRun() : $actionInstance->validate(); + $validated = ($manualValidated && $validated) || ($manualValidated && !$validated && !$context->getRequest()->hasErrors()); + if (null !== ($parameters = $context->getRequest()->getAttribute('fillin', null, 'symfony/filter'))) + { + $this->registerFillInFilter($filterChain, $parameters); + } + if ($validated) + { + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer = sfTimerManager::getTimer(sprintf('Action "%s/%s"', $moduleName, $actionName)); + } + $actionInstance->preExecute(); + $viewName = $actionInstance->execute(); + if ($viewName == '') + { + $viewName = sfView::SUCCESS; + } + $actionInstance->postExecute(); + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer->addTime(); + } + } + else + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->context->getLogger()->info('{sfFilter} action validation failed'); + } + $handleErrorToRun = 'handleError'.ucfirst($actionName); + $viewName = method_exists($actionInstance, $handleErrorToRun) ? $actionInstance->$handleErrorToRun() : $actionInstance->handleError(); + if ($viewName == '') + { + $viewName = sfView::ERROR; + } + } + } + } + if ($viewName == sfView::HEADER_ONLY) + { + $context->getResponse()->setHeaderOnly(true); + $filterChain->execute(); + } + else if ($viewName != sfView::NONE) + { + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer = sfTimerManager::getTimer(sprintf('View "%s" for "%s/%s"', $viewName, $moduleName, $actionName)); + } + $viewInstance = $controller->getView($moduleName, $actionName, $viewName); + $viewInstance->initialize($context, $moduleName, $actionName, $viewName); + $viewInstance->execute(); + $viewData = $viewInstance->render(); + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer->addTime(); + } + if ($controller->getRenderMode() == sfView::RENDER_VAR) + { + $actionEntry->setPresentation($viewData); + } + else + { + $filterChain->execute(); + } + } + } + protected function registerFillInFilter($filterChain, $parameters) + { + if (isset($parameters['enabled']) && $parameters['enabled'] && !$filterChain->hasFilter('sfFillInFormFilter')) + { + $fillInFormFilter = new sfFillInFormFilter(); + $fillInFormFilter->initialize($this->context, isset($parameters['param']) ? $parameters['param'] : array()); + $filterChain->register($fillInFormFilter); + } + } +} + + +class sfRenderingFilter extends sfFilter +{ + public function execute($filterChain) + { + $filterChain->execute(); + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfFilter} render to client'); + } + $response = $this->getContext()->getResponse(); + $response->sendHttpHeaders(); + $response->sendContent(); + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $logger = $this->getContext()->getLogger(); + foreach (sfTimerManager::getTimers() as $name => $timer) + { + $logger->info(sprintf('{sfTimerManager} %s %.2f ms (%d)', $name, $timer->getElapsedTime() * 1000, $timer->getCalls())); + } + } + } +} + + +class sfFilterChain +{ + protected + $chain = array(), + $index = -1; + public function execute() + { + ++$this->index; + if ($this->index < count($this->chain)) + { + if (sfConfig::get('sf_logging_enabled')) + { + sfContext::getInstance()->getLogger()->info(sprintf('{sfFilter} executing filter "%s"', get_class($this->chain[$this->index]))); + } + $this->chain[$this->index]->execute($this); + } + } + public function hasFilter($class) + { + foreach ($this->chain as $filter) + { + if ($filter instanceof $class) + { + return true; + } + } + return false; + } + public function register($filter) + { + $this->chain[] = $filter; + } +} + + +abstract class sfRequest +{ + const GET = 2; + const NONE = 1; + const POST = 4; + const PUT = 5; + const DELETE = 6; + const HEAD = 7; + protected + $errors = array(), + $context = null, + $method = null, + $parameterHolder = null, + $config = null, + $attributeHolder = null; + public function & extractParameters($names) + { + $array = array(); + $parameters =& $this->parameterHolder->getAll(); + foreach ($parameters as $key => &$value) + { + if (in_array($key, $names)) + { + $array[$key] =& $value; + } + } + return $array; + } + public function getError($name, $catalogue = 'messages') + { + $retval = null; + if (isset($this->errors[$name])) + { + $retval = $this->errors[$name]; + if (sfConfig::get('sf_i18n')) + { + $retval = $this->context->getI18N()->__($retval, null, $catalogue); + } + } + return $retval; + } + public function getErrorNames() + { + return array_keys($this->errors); + } + public function getErrors() + { + return $this->errors; + } + public function getMethod() + { + return $this->method; + } + public function hasError($name) + { + return array_key_exists($name, $this->errors); + } + public function hasErrors() + { + return (count($this->errors) > 0); + } + public function initialize($context, $parameters = array(), $attributes = array()) + { + $this->context = $context; + $this->parameterHolder = new sfParameterHolder(); + $this->attributeHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + $this->attributeHolder->add($attributes); + } + public function getContext() + { + return $this->context; + } + public static function newInstance($class) + { + $object = new $class(); + if (!($object instanceof sfRequest)) + { + $error = 'Class "%s" is not of the type sfRequest'; + $error = sprintf($error, $class); + throw new sfFactoryException($error); + } + return $object; + } + public function & removeError($name) + { + $retval = null; + if (isset($this->errors[$name])) + { + $retval =& $this->errors[$name]; + unset($this->errors[$name]); + } + return $retval; + } + public function setError($name, $message) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfRequest} error in form for parameter "'.$name.'" (with message "'.$message.'")'); + } + $this->errors[$name] = $message; + } + public function setErrors($errors) + { + $this->errors = array_merge($this->errors, $errors); + } + public function setMethod($methodCode) + { + $available_methods = array(self::GET, self::POST, self::PUT, self::DELETE, self::HEAD, self::NONE); + if (in_array($methodCode, $available_methods)) + { + $this->method = $methodCode; + return; + } + $error = 'Invalid request method: %s'; + $error = sprintf($error, $methodCode); + throw new sfException($error); + } + public function getParameterHolder() + { + return $this->parameterHolder; + } + public function getAttributeHolder() + { + return $this->attributeHolder; + } + public function getAttribute($name, $default = null, $ns = null) + { + return $this->attributeHolder->get($name, $default, $ns); + } + public function hasAttribute($name, $ns = null) + { + return $this->attributeHolder->has($name, $ns); + } + public function setAttribute($name, $value, $ns = null) + { + $this->attributeHolder->set($name, $value, $ns); + } + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + public function setParameter($name, $value, $ns = null) + { + $this->parameterHolder->set($name, $value, $ns); + } + abstract function shutdown(); + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfRequest:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfRequest::%s', $method)); + } + array_unshift($arguments, $this); + return call_user_func_array($callable, $arguments); + } +} + + +abstract class sfResponse +{ + protected + $parameterHolder = null, + $context = null, + $content = ''; + public function initialize($context, $parameters = array()) + { + $this->context = $context; + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + } + public function setContext($context) + { + $this->context = $context; + } + public function getContext() + { + return $this->context; + } + public static function newInstance($class) + { + $object = new $class(); + if (!($object instanceof sfResponse)) + { + $error = 'Class "%s" is not of the type sfResponse'; + $error = sprintf($error, $class); + throw new sfFactoryException($error); + } + return $object; + } + public function setContent($content) + { + $this->content = $content; + } + public function getContent() + { + return $this->content; + } + public function sendContent() + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfResponse} send content ('.strlen($this->content).' o)'); + } + echo $this->content; + } + public function getParameterHolder() + { + return $this->parameterHolder; + } + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + public function setParameter($name, $value, $ns = null) + { + $this->parameterHolder->set($name, $value, $ns); + } + abstract function shutdown(); + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfResponse:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfResponse::%s', $method)); + } + array_unshift($arguments, $this); + return call_user_func_array($callable, $arguments); + } +} + + +abstract class sfStorage +{ + protected + $parameterHolder = null, + $context = null; + public function getContext() + { + return $this->context; + } + public function initialize($context, $parameters = array()) + { + $this->context = $context; + $this->parameterHolder = new sfParameterHolder(); + $this->getParameterHolder()->add($parameters); + } + public static function newInstance($class) + { + $object = new $class(); + if (!($object instanceof sfStorage)) + { + $error = 'Class "%s" is not of the type sfStorage'; + $error = sprintf($error, $class); + throw new sfFactoryException($error); + } + return $object; + } + abstract function & read($key); + abstract function & remove($key); + abstract function shutdown(); + abstract function write($key, &$data); + public function getParameterHolder() + { + return $this->parameterHolder; + } + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + public function setParameter($name, $value, $ns = null) + { + return $this->parameterHolder->set($name, $value, $ns); + } +} + + +class sfUser +{ + const ATTRIBUTE_NAMESPACE = 'symfony/user/sfUser/attributes'; + const CULTURE_NAMESPACE = 'symfony/user/sfUser/culture'; + protected + $parameterHolder = null, + $attributeHolder = null, + $culture = null, + $context = null; + public function getContext() + { + return $this->context; + } + public function initialize($context, $parameters = array()) + { + $this->context = $context; + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + $this->attributeHolder = new sfParameterHolder(self::ATTRIBUTE_NAMESPACE); + $attributes = $context->getStorage()->read(self::ATTRIBUTE_NAMESPACE); + if (is_array($attributes)) + { + foreach ($attributes as $namespace => $values) + { + $this->attributeHolder->add($values, $namespace); + } + } + if (!($culture = $context->getRequest()->getParameter('sf_culture'))) + { + if (null === ($culture = $context->getStorage()->read(self::CULTURE_NAMESPACE))) + { + $culture = sfConfig::get('sf_i18n_default_culture', 'en'); + } + } + $this->setCulture($culture); + } + public static function newInstance($class) + { + $object = new $class(); + if (!($object instanceof sfUser)) + { + $error = 'Class "%s" is not of the type sfUser'; + $error = sprintf($error, $class); + throw new sfFactoryException($error); + } + return $object; + } + public function setCulture($culture) + { + if ($this->culture != $culture) + { + $this->culture = $culture; + if (sfConfig::get('sf_i18n')) + { + $this->context->getI18N()->setCulture($culture); + } + sfConfig::set('sf_routing_defaults', array_merge((array) sfConfig::get('sf_routing_defaults'), array('sf_culture' => $culture))); + } + } + public function getCulture() + { + return $this->culture; + } + public function getParameterHolder() + { + return $this->parameterHolder; + } + public function getAttributeHolder() + { + return $this->attributeHolder; + } + public function getAttribute($name, $default = null, $ns = null) + { + return $this->attributeHolder->get($name, $default, $ns); + } + public function hasAttribute($name, $ns = null) + { + return $this->attributeHolder->has($name, $ns); + } + public function setAttribute($name, $value, $ns = null) + { + return $this->attributeHolder->set($name, $value, $ns); + } + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + public function setParameter($name, $value, $ns = null) + { + return $this->parameterHolder->set($name, $value, $ns); + } + public function shutdown() + { + $storage = $this->getContext()->getStorage(); + $attributes = array(); + foreach ($this->attributeHolder->getNamespaces() as $namespace) + { + $attributes[$namespace] = $this->attributeHolder->getAll($namespace); + } + $storage->write(self::ATTRIBUTE_NAMESPACE, $attributes); + $storage->write(self::CULTURE_NAMESPACE, $this->culture); + session_write_close(); + } + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfUser:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfUser::%s', $method)); + } + array_unshift($arguments, $this); + return call_user_func_array($callable, $arguments); + } +} + + +class sfContext +{ + protected + $actionStack = null, + $controller = null, + $databaseManager = null, + $request = null, + $response = null, + $storage = null, + $viewCacheManager = null, + $i18n = null, + $logger = null, + $user = null; + protected static + $instance = null; + public static function removeInstance() + { + self::$instance = null; + } + protected function initialize() + { + $this->logger = sfLogger::getInstance(); + if (sfConfig::get('sf_logging_enabled')) + { + $this->logger->info('{sfContext} initialization'); + } + if (sfConfig::get('sf_use_database')) + { + $this->databaseManager = new sfDatabaseManager(); + $this->databaseManager->initialize(); + } + $this->actionStack = new sfActionStack(); + // 'config/factories.yml' config file +// auto-generated by sfFactoryConfigHandler +// date: 2012/06/11 14:35:44 + $this->controller = sfController::newInstance(sfConfig::get('sf_factory_controller', 'sfFrontWebController')); + $this->request = sfRequest::newInstance(sfConfig::get('sf_factory_request', 'sfWebRequest')); + $this->response = sfResponse::newInstance(sfConfig::get('sf_factory_response', 'sfWebResponse')); + $this->storage = sfStorage::newInstance(sfConfig::get('sf_factory_storage', 'sfMySQLSessionStorage')); + $this->user = sfUser::newInstance(sfConfig::get('sf_factory_user', 'AtlanticBiomedicalUser')); + $this->controller->initialize($this); + $this->request->initialize($this, sfConfig::get('sf_factory_request_parameters', NULL), sfConfig::get('sf_factory_request_attributes', array())); + $this->response->initialize($this, sfConfig::get('sf_factory_response_parameters', NULL)); + $this->storage->initialize($this, sfConfig::get('sf_factory_storage_parameters', array ( + 'session_name' => 'symfony', + 'db_table' => 'sessions', + 'database' => 'sessions_db', +))); + $this->user->initialize($this, sfConfig::get('sf_factory_user_parameters', NULL)); + if (sfConfig::get('sf_cache')) + { + $this->viewCacheManager = new sfViewCacheManager(); + $this->viewCacheManager->initialize($this, sfConfig::get('sf_factory_view_cache', 'sfFileCache'), sfConfig::get('sf_factory_view_cache_parameters', array ( + 'automaticCleaningFactor' => 0, + 'cacheDir' => '/var/www/portal.atlanticbiomedical.com/cache/atlbiomed/prod/template', +))); + } + register_shutdown_function(array($this, 'shutdown')); + } + public static function getInstance() + { + if (!isset(self::$instance)) + { + $class = __CLASS__; + self::$instance = new $class(); + self::$instance->initialize(); + } + return self::$instance; + } + public static function hasInstance() + { + return isset(self::$instance); + } + public function getActionName() + { + if ($this->actionStack && $lastEntry = $this->actionStack->getLastEntry()) + { + return $lastEntry->getActionName(); + } + } + public function getActionStack() + { + return $this->actionStack; + } + public function getController() + { + return $this->controller; + } + public function getLogger() + { + return $this->logger; + } + public function getDatabaseConnection($name = 'default') + { + if ($this->databaseManager != null) + { + return $this->databaseManager->getDatabase($name)->getConnection(); + } + return null; + } + public function retrieveObjects($class, $peerMethod) + { + $retrievingClass = 'sf'.ucfirst(sfConfig::get('sf_orm', 'propel')).'DataRetriever'; + return call_user_func(array($retrievingClass, 'retrieveObjects'), $class, $peerMethod); + } + public function getDatabaseManager() + { + return $this->databaseManager; + } + public function getModuleDirectory() + { + if ($this->actionStack && $lastEntry = $this->actionStack->getLastEntry()) + { + return sfConfig::get('sf_app_module_dir').'/'.$lastEntry->getModuleName(); + } + } + public function getModuleName() + { + if ($this->actionStack && $lastEntry = $this->actionStack->getLastEntry()) + { + return $lastEntry->getModuleName(); + } + } + public function getCurrentViewInstance() + { + if ($this->actionStack && $lastEntry = $this->actionStack->getLastEntry()) + { + return $lastEntry->getViewInstance(); + } + } + public function getRequest() + { + return $this->request; + } + public function getResponse() + { + return $this->response; + } + public function setResponse($response) + { + $this->response = $response; + } + public function getStorage() + { + return $this->storage; + } + public function getViewCacheManager() + { + return $this->viewCacheManager; + } + public function getI18N() + { + if (!$this->i18n && sfConfig::get('sf_i18n')) + { + $this->i18n = sfI18N::getInstance(); + $this->i18n->initialize($this); + } + return $this->i18n; + } + public function getUser() + { + return $this->user; + } + public function shutdown() + { + $this->getUser()->shutdown(); + $this->getStorage()->shutdown(); + $this->getRequest()->shutdown(); + $this->getResponse()->shutdown(); + if (sfConfig::get('sf_logging_enabled')) + { + $this->getLogger()->shutdown(); + } + if (sfConfig::get('sf_use_database')) + { + $this->getDatabaseManager()->shutdown(); + } + if (sfConfig::get('sf_cache')) + { + $this->getViewCacheManager()->shutdown(); + } + } +} + + +class sfValidatorManager +{ + protected + $groups = array(), + $names = array(), + $request = null; + public function clear() + { + $this->groups = null; + $this->groups = array(); + $this->names = null; + $this->names = array(); + } + public function execute() + { + if (sfConfig::get('sf_logging_enabled')) + { + sfContext::getInstance()->getLogger()->info('{sfValidator} validation execution'); + } + $retval = true; + $pass = 1; + while (true) + { + foreach ($this->names as $name => &$data) + { + if (isset($data['_is_parent'])) + { + foreach ($data as $subname => &$subdata) + { + if ($subname == '_is_parent') + { + continue; + } + if ($subdata['validation_status'] == true && !$this->validate($subname, $subdata, $name)) + { + $retval = false; + } + } + } + else + { + if ($data['validation_status'] == true && !$this->validate($name, $data, null)) + { + $retval = false; + } + } + } + if (count($this->groups) == 0 || $pass == 2) + { + break; + } + ++$pass; + } + return $retval; + } + public function initialize($context) + { + $this->request = $context->getRequest(); + } + public function registerName($name, $required = true, $message = 'Required', $parent = null, $group = null, $isFile = false) + { + $entry = array(); + $entry['group'] = null; + $entry['is_file'] = $isFile; + $entry['required'] = $required; + $entry['required_msg'] = $message; + $entry['validation_status'] = true; + $entry['validators'] = array(); + if ($parent != null) + { + if (!isset($this->names[$parent])) + { + $this->names[$parent] = array('_is_parent' => true); + } + $this->names[$parent][$name] =& $entry; + } + else + { + $this->names[$name] =& $entry; + } + if ($group != null) + { + if (!isset($this->groups[$group])) + { + $this->groups[$group] = array('_force' => false); + } + $this->groups[$group][] = $name; + $entry['group'] =& $this->groups[$group]; + } + } + public function registerValidator($name, $validator, $parent = null) + { + if ($parent != null) + { + $this->names[$parent][$name]['validators'][] = $validator; + } + else + { + $this->names[$name]['validators'][] = $validator; + } + } + protected function validate(&$name, &$data, $parent) + { + $error = null; + $errorName = null; + $force = null !== $data['group'] ? $data['group']['_force'] : false; + $retval = true; + $value = null; + if ($parent == null) + { + $errorName = $name; + if ($data['is_file']) + { + $value = $this->request->getFile($name); + } + else + { + $value = $this->request->getParameterHolder()->get($name); + } + } + else + { + $errorName = $parent.'{'.$name.'}'; + if ($data['is_file']) + { + $parent = $this->request->getFile($parent.'['.$name.']'); + if ($parent != null) + { + $value = $parent; + } + } + else + { + $parent = $this->request->getParameterHolder()->get($parent); + if ($parent != null && isset($parent[$name])) + { + $value = $parent[$name]; + } + } + } + if ( + ($data['is_file'] && !$value['name']) + || + (!$data['is_file'] && (is_array($value) ? sfToolkit::isArrayValuesEmpty($value) : ($value === null || strlen($value) == 0))) + ) + { + if ($data['required'] || $force) + { + $error = $data['required_msg']; + $retval = false; + } + else + { + $retval = true; + } + } + else + { + $error = null; + if ($data['group'] != null) + { + $data['group']['_force'] = true; + } + if (count($data['validators']) > 0) + { + foreach ($data['validators'] as $validator) + { + if (!$validator->execute($value, $error)) + { + $retval = false; + break; + } + } + } + } + if (!$retval) + { + $data['validation_status'] = false; + $this->request->setError($errorName, $error); + } + return $retval; + } +} + + +abstract class sfView +{ + const ALERT = 'Alert'; + const ERROR = 'Error'; + const INPUT = 'Input'; + const NONE = 'None'; + const SUCCESS = 'Success'; + const HEADER_ONLY = 'Headers'; + const RENDER_CLIENT = 2; + const RENDER_NONE = 1; + const RENDER_VAR = 4; + protected + $context = null, + $decorator = false, + $decoratorDirectory = null, + $decoratorTemplate = null, + $directory = null, + $componentSlots = array(), + $template = null, + $escaping = null, + $escapingMethod = null, + $attributeHolder = null, + $parameterHolder = null, + $moduleName = '', + $actionName = '', + $viewName = '', + $extension = '.php'; + abstract function execute(); + abstract function configure(); + public final function getContext() + { + return $this->context; + } + public function getDecoratorDirectory() + { + return $this->decoratorDirectory; + } + public function getDecoratorTemplate() + { + return $this->decoratorTemplate; + } + public function getDirectory() + { + return $this->directory; + } + abstract function getEngine(); + public function getTemplate() + { + return $this->template; + } + public function getEscaping() + { + return null === $this->escaping ? sfConfig::get('sf_escaping_strategy') : $this->escaping; + } + public function getEscapingMethod() + { + $method = null === $this->escapingMethod ? sfConfig::get('sf_escaping_method') : $this->escapingMethod; + if (empty($method)) + { + return $method; + } + if (!defined($method)) + { + throw new sfException(sprintf('Escaping method "%s" is not available; perhaps another helper needs to be loaded in?', $method)); + } + return constant($method); + } + public function importAttributes($names, $files = false, $errors = true, $stripTags = true, $specialChars = true) + { + $request = $this->context->getRequest(); + if ($files) + { + $array =& $request->getFiles(); + } + else + { + $array =& $request->getParameterHolder()->getAll(); + } + foreach ($names as &$name) + { + if (preg_match('/^([a-z0-9\-_]+)\{([a-z0-9\s\-_]+)\}$/i', $name, $match)) + { + $parent = $match[1]; + $subname = $match[2]; + if (isset($array[$parent]) && isset($array[$parent][$subname])) + { + $value = $array[$parent][$subname]; + if ($stripTags) + $value = strip_tags($value); + if ($specialChars) + $value = htmlspecialchars($value); + $this->setAttribute($name, $value); + } + else + { + $this->setAttribute($name, ''); + } + } + else + { + if (isset($array[$name])) + { + $value = $array[$name]; + if ($stripTags) + $value = strip_tags($value); + if ($specialChars) + $value = htmlspecialchars($value); + $this->setAttribute($name, $value); + } + else + { + $this->setAttribute($name, ''); + } + } + if ($errors) + { + if ($request->hasError($name)) + { + $this->setAttribute($name.'_error', $request->getError($name)); + } + else + { + $this->setAttribute($name.'_error', ''); + } + } + } + } + public function initialize($context, $moduleName, $actionName, $viewName) + { + if (sfConfig::get('sf_logging_enabled')) + { + $context->getLogger()->info(sprintf('{sfView} initialize view for "%s/%s"', $moduleName, $actionName)); + } + $this->moduleName = $moduleName; + $this->actionName = $actionName; + $this->viewName = $viewName; + $this->context = $context; + $this->attributeHolder = new sfParameterHolder(); + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add(sfConfig::get('mod_'.strtolower($moduleName).'_view_param', array())); + $this->decoratorDirectory = sfConfig::get('sf_app_template_dir'); + $this->configure(); + return true; + } + public function getAttributeHolder() + { + return $this->attributeHolder; + } + public function getAttribute($name, $default = null, $ns = null) + { + return $this->attributeHolder->get($name, $default, $ns); + } + public function hasAttribute($name, $ns = null) + { + return $this->attributeHolder->has($name, $ns); + } + public function setAttribute($name, $value, $ns = null) + { + $this->attributeHolder->set($name, $value, $ns); + } + public function getParameterHolder() + { + return $this->parameterHolder; + } + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + public function setParameter($name, $value, $ns = null) + { + $this->parameterHolder->set($name, $value, $ns); + } + public function isDecorator() + { + return $this->decorator; + } + public function setDecorator($boolean) + { + $this->decorator = (boolean) $boolean; + } + protected function preRenderCheck() + { + if ($this->template == null) + { + $error = 'A template has not been set'; + throw new sfRenderException($error); + } + $template = $this->directory.'/'.$this->template; + if (!is_readable($template)) + { + throw new sfRenderException(sprintf('The template "%s" does not exist in: %s', $template, $this->directory)); + } + if ($this->decorator) + { + $template = $this->decoratorDirectory.'/'.$this->decoratorTemplate; + if (!is_readable($template)) + { + $error = 'The decorator template "%s" does not exist or is unreadable'; + $error = sprintf($error, $template); + throw new sfRenderException($error); + } + } + } + abstract function render($templateVars = null); + public function setDecoratorDirectory($directory) + { + $this->decoratorDirectory = $directory; + } + public function setEscaping($escaping) + { + $this->escaping = $escaping; + } + public function setEscapingMethod($method) + { + $this->escapingMethod = $method; + } + public function setDecoratorTemplate($template) + { + if (sfToolkit::isPathAbsolute($template)) + { + $this->decoratorDirectory = dirname($template); + $this->decoratorTemplate = basename($template); + } + else + { + $this->decoratorTemplate = $template; + } + if (!strpos($this->decoratorTemplate, '.')) + { + $this->decoratorTemplate .= $this->getExtension(); + } + $this->decorator = true; + } + public function setDirectory($directory) + { + $this->directory = $directory; + } + public function setComponentSlot($attributeName, $moduleName, $componentName) + { + $this->componentSlots[$attributeName] = array(); + $this->componentSlots[$attributeName]['module_name'] = $moduleName; + $this->componentSlots[$attributeName]['component_name'] = $componentName; + } + public function hasComponentSlot($name) + { + return isset($this->componentSlots[$name]); + } + public function getComponentSlot($name) + { + if (isset($this->componentSlots[$name]) && $this->componentSlots[$name]['module_name'] && $this->componentSlots[$name]['component_name']) + { + return array($this->componentSlots[$name]['module_name'], $this->componentSlots[$name]['component_name']); + } + return null; + } + public function setTemplate($template) + { + if (sfToolkit::isPathAbsolute($template)) + { + $this->directory = dirname($template); + $this->template = basename($template); + } + else + { + $this->template = $template; + } + } + public function getExtension() + { + return $this->extension; + } + public function setExtension($ext) + { + $this->extension = $ext; + } + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfView:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfView::%s', $method)); + } + array_unshift($arguments, $this); + return call_user_func_array($callable, $arguments); + } +} + + +abstract class sfWebController extends sfController +{ + public function genUrl($parameters = array(), $absolute = false) + { + if (!is_array($parameters) && preg_match('#^[a-z]+\://#', $parameters)) + { + return $parameters; + } + if (!is_array($parameters) && $parameters == '#') + { + return $parameters; + } + $url = ''; + if (!sfConfig::get('sf_no_script_name')) + { + $url = $this->getContext()->getRequest()->getScriptName(); + } + else if ($sf_relative_url_root = $this->getContext()->getRequest()->getRelativeUrlRoot()) + { + $url = $sf_relative_url_root; + } + $route_name = ''; + $fragment = ''; + if (!is_array($parameters)) + { + if (false !== ($pos = strpos($parameters, '#'))) + { + $fragment = substr($parameters, $pos + 1); + $parameters = substr($parameters, 0, $pos); + } + list($route_name, $parameters) = $this->convertUrlStringToParameters($parameters); + } + if (sfConfig::get('sf_url_format') == 'PATH') + { + $divider = '/'; + $equals = '/'; + $querydiv = '/'; + } + else + { + $divider = ini_get('arg_separator.output'); + $equals = '='; + $querydiv = '?'; + } + if (!isset($parameters['module'])) + { + $parameters['module'] = sfConfig::get('sf_default_module'); + } + if (!isset($parameters['action'])) + { + $parameters['action'] = sfConfig::get('sf_default_action'); + } + $r = sfRouting::getInstance(); + if ($r->hasRoutes() && $generated_url = $r->generate($route_name, $parameters, $querydiv, $divider, $equals)) + { + $url .= $generated_url; + } + else + { + $query = http_build_query($parameters); + if (sfConfig::get('sf_url_format') == 'PATH') + { + $query = strtr($query, ini_get('arg_separator.output').'=', '/'); + } + $url .= $query; + } + if ($absolute) + { + $request = $this->getContext()->getRequest(); + $url = 'http'.($request->isSecure() ? 's' : '').'://'.$request->getHost().$url; + } + if ($fragment) + { + $url .= '#'.$fragment; + } + return $url; + } + public function convertUrlStringToParameters($url) + { + $params = array(); + $query_string = ''; + $route_name = ''; + if (!$url) + { + $url = '/'; + } + if ($pos = strpos($url, '?')) + { + $query_string = substr($url, $pos + 1); + $url = substr($url, 0, $pos); + } + if ($url[0] == '/') + { + $url = substr($url, 1); + } + if ($url[0] == '@') + { + $route_name = substr($url, 1); + } + else + { + $tmp = explode('/', $url); + $params['module'] = $tmp[0]; + $params['action'] = isset($tmp[1]) ? $tmp[1] : sfConfig::get('sf_default_action'); + } + if ($query_string) + { + $matched = preg_match_all('/ + ([^&=]+) # key + = # = + (.*?) # value + (?: + (?=&[^&=]+=) | $ # followed by another key= or the end of the string + ) + /x', $query_string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE); + foreach ($matches as $match) + { + $params[$match[1][0]] = $match[2][0]; + } + if (!$matched) + { + throw new sfParseException(sprintf('Unable to parse query string "%s".', $query_string)); + } + } + return array($route_name, $params); + } + public function redirect($url, $delay = 0, $statusCode = 302) + { + $response = $this->getContext()->getResponse(); + $response->clearHttpHeaders(); + $response->setStatusCode($statusCode); + $response->setHttpHeader('Location', $url); + $response->setContent(sprintf('', $delay, htmlentities($url, ENT_QUOTES, sfConfig::get('sf_charset')))); + if (!sfConfig::get('sf_test')) + { + $response->sendHttpHeaders(); + } + $response->sendContent(); + } +} + + +class sfFrontWebController extends sfWebController +{ + public function dispatch() + { + try + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfController} dispatch request'); + } + sfFilter::$filterCalled = array(); + $request = $this->getContext()->getRequest(); + $moduleName = $request->getParameter('module'); + $actionName = $request->getParameter('action'); + $this->forward($moduleName, $actionName); + } + catch (sfException $e) + { + if (sfConfig::get('sf_test')) + { + throw $e; + } + $e->printStackTrace(); + } + catch (Exception $e) + { + if (sfConfig::get('sf_test')) + { + throw $e; + } + try + { + $sfException = new sfException(); + $sfException->printStackTrace($e); + } + catch (Exception $e) + { + header('HTTP/1.0 500 Internal Server Error'); + } + } + } +} + + +class sfWebRequest extends sfRequest +{ + protected $languages = null; + protected $charsets = null; + protected $acceptableContentTypes = null; + protected $pathInfoArray = null; + protected $relativeUrlRoot = null; + public function getFile($name) + { + return ($this->hasFile($name) ? $this->getFileValues($name) : null); + } + public function getFileError($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'error') : UPLOAD_ERR_NO_FILE); + } + public function getFileName($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'name') : null); + } + public function getFileNames() + { + return array_keys($_FILES); + } + public function getFiles() + { + return $_FILES; + } + public function getFilePath($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'tmp_name') : null); + } + public function getFileSize($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'size') : null); + } + public function getFileType($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'type') : null); + } + public function hasFile($name) + { + if (preg_match('/^(.+?)\[(.+?)\]$/', $name, $match)) + { + return isset($_FILES[$match[1]]['name'][$match[2]]); + } + else + { + return isset($_FILES[$name]); + } + } + public function hasFileError($name) + { + return ($this->hasFile($name) ? ($this->getFileValue($name, 'error') != UPLOAD_ERR_OK) : false); + } + public function hasFileErrors() + { + foreach ($this->getFileNames() as $name) + { + if ($this->hasFileError($name) === true) + { + return true; + } + } + return false; + } + public function hasFiles() + { + return (count($_FILES) > 0); + } + public function getFileValue($name, $key) + { + if (preg_match('/^(.+?)\[(.+?)\]$/', $name, $match)) + { + return $_FILES[$match[1]][$key][$match[2]]; + } + else + { + return $_FILES[$name][$key]; + } + } + public function getFileValues($name) + { + if (preg_match('/^(.+?)\[(.+?)\]$/', $name, $match)) + { + return array( + 'name' => $_FILES[$match[1]]['name'][$match[2]], + 'type' => $_FILES[$match[1]]['type'][$match[2]], + 'tmp_name' => $_FILES[$match[1]]['tmp_name'][$match[2]], + 'error' => $_FILES[$match[1]]['error'][$match[2]], + 'size' => $_FILES[$match[1]]['size'][$match[2]], + ); + } + else + { + return $_FILES[$name]; + } + } + public function getFileExtension($name) + { + $fileType = $this->getFileType($name); + if (!$fileType) + { + return '.bin'; + } + $mimeTypes = unserialize(file_get_contents(sfConfig::get('sf_symfony_data_dir').'/data/mime_types.dat')); + return isset($mimeTypes[$fileType]) ? '.'.$mimeTypes[$fileType] : '.bin'; + } + public function initialize($context, $parameters = array(), $attributes = array()) + { + parent::initialize($context, $parameters, $attributes); + if (isset($_SERVER['REQUEST_METHOD'])) + { + switch ($_SERVER['REQUEST_METHOD']) + { + case 'GET': + $this->setMethod(self::GET); + break; + case 'POST': + $this->setMethod(self::POST); + break; + case 'PUT': + $this->setMethod(self::PUT); + break; + case 'DELETE': + $this->setMethod(self::DELETE); + break; + case 'HEAD': + $this->setMethod(self::HEAD); + break; + default: + $this->setMethod(self::GET); + } + } + else + { + $this->setMethod(self::GET); + } + $this->loadParameters(); + } + protected function getPathInfoArray() + { + if (!$this->pathInfoArray) + { + switch (sfConfig::get('sf_path_info_array')) + { + case 'SERVER': + $this->pathInfoArray =& $_SERVER; + break; + case 'ENV': + default: + $this->pathInfoArray =& $_ENV; + } + } + return $this->pathInfoArray; + } + public function getUri() + { + $pathArray = $this->getPathInfoArray(); + if ($this->isAbsUri()) + { + return $pathArray['REQUEST_URI']; + } + return $this->getUriPrefix().$pathArray['REQUEST_URI']; + } + public function isAbsUri() + { + $pathArray = $this->getPathInfoArray(); + return preg_match('/^http/', $pathArray['REQUEST_URI']); + } + public function getUriPrefix() + { + $pathArray = $this->getPathInfoArray(); + if ($this->isSecure()) + { + $standardPort = '443'; + $proto = 'https'; + } + else + { + $standardPort = '80'; + $proto = 'http'; + } + $port = $pathArray['SERVER_PORT'] == $standardPort || !$pathArray['SERVER_PORT'] ? '' : ':'.$pathArray['SERVER_PORT']; + return $proto.'://'.$pathArray['SERVER_NAME'].$port; + } + public function getPathInfo() + { + $pathInfo = ''; + $pathArray = $this->getPathInfoArray(); + $sf_path_info_key = sfConfig::get('sf_path_info_key'); + if (!isset($pathArray[$sf_path_info_key]) || !$pathArray[$sf_path_info_key]) + { + if (isset($pathArray['REQUEST_URI'])) + { + $script_name = $this->getScriptName(); + $uri_prefix = $this->isAbsUri() ? $this->getUriPrefix() : ''; + $pathInfo = preg_replace('/^'.preg_quote($uri_prefix, '/').'/','',$pathArray['REQUEST_URI']); + $pathInfo = preg_replace('/^'.preg_quote($script_name, '/').'/', '', $pathInfo); + $prefix_name = preg_replace('#/[^/]+$#', '', $script_name); + $pathInfo = preg_replace('/^'.preg_quote($prefix_name, '/').'/', '', $pathInfo); + $pathInfo = preg_replace('/'.preg_quote($pathArray['QUERY_STRING'], '/').'$/', '', $pathInfo); + } + } + else + { + $pathInfo = $pathArray[$sf_path_info_key]; + if ($sf_relative_url_root = $this->getRelativeUrlRoot()) + { + $pathInfo = preg_replace('/^'.str_replace('/', '\\/', $sf_relative_url_root).'\//', '', $pathInfo); + } + } + if (isset($_SERVER['SERVER_SOFTWARE']) && false !== stripos($_SERVER['SERVER_SOFTWARE'], 'iis') && $pos = stripos($pathInfo, '.php')) + { + $pathInfo = substr($pathInfo, $pos + 4); + } + if (!$pathInfo) + { + $pathInfo = '/'; + } + return $pathInfo; + } + protected function loadParameters() + { + if (get_magic_quotes_gpc()) + { + $_GET = sfToolkit::stripslashesDeep($_GET); + } + $this->getParameterHolder()->addByRef($_GET); + $pathInfo = $this->getPathInfo(); + if ($pathInfo) + { + $r = sfRouting::getInstance(); + if ($r->hasRoutes()) + { + $results = $r->parse($pathInfo); + if ($results !== null) + { + $this->getParameterHolder()->addByRef($results); + } + else + { + $this->setParameter('module', sfConfig::get('sf_error_404_module')); + $this->setParameter('action', sfConfig::get('sf_error_404_action')); + } + } + else + { + $array = explode('/', trim($pathInfo, '/')); + $count = count($array); + for ($i = 0; $i < $count; $i++) + { + if ($count > ($i + 1)) + { + $this->getParameterHolder()->setByRef($array[$i], $array[++$i]); + } + } + } + } + if (get_magic_quotes_gpc()) + { + $_POST = sfToolkit::stripslashesDeep((array) $_POST); + } + $this->getParameterHolder()->addByRef($_POST); + foreach ($this->getParameterHolder()->getAll() as $key => $value) + { + if (0 === stripos($key, '_sf_')) + { + $this->getParameterHolder()->remove($key); + $this->setParameter($key, $value, 'symfony/request/sfWebRequest'); + unset($_GET[$key]); + } + } + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info(sprintf('{sfRequest} request parameters %s', str_replace("\n", '', var_export($this->getParameterHolder()->getAll(), true)))); + } + } + public function moveFile($name, $file, $fileMode = 0666, $create = true, $dirMode = 0777) + { + if ($this->hasFile($name) && $this->getFileValue($name, 'error') == UPLOAD_ERR_OK && $this->getFileValue($name, 'size') > 0) + { + $directory = dirname($file); + if (!is_readable($directory)) + { + $fmode = 0777; + if ($create && !@mkdir($directory, $dirMode, true)) + { + $error = 'Failed to create file upload directory "%s"'; + $error = sprintf($error, $directory); + throw new sfFileException($error); + } + @chmod($directory, $dirMode); + } + else if (!is_dir($directory)) + { + $error = 'File upload path "%s" exists, but is not a directory'; + $error = sprintf($error, $directory); + throw new sfFileException($error); + } + else if (!is_writable($directory)) + { + $error = 'File upload path "%s" is not writable'; + $error = sprintf($error, $directory); + throw new sfFileException($error); + } + if (@move_uploaded_file($this->getFileValue($name, 'tmp_name'), $file)) + { + @chmod($file, $fileMode); + return true; + } + } + return false; + } + public function getReferer() + { + $pathArray = $this->getPathInfoArray(); + return isset($pathArray['HTTP_REFERER']) ? $pathArray['HTTP_REFERER'] : ''; + } + public function getHost() + { + $pathArray = $this->getPathInfoArray(); + return isset($pathArray['HTTP_X_FORWARDED_HOST']) ? $pathArray['HTTP_X_FORWARDED_HOST'] : (isset($pathArray['HTTP_HOST']) ? $pathArray['HTTP_HOST'] : ''); + } + public function getScriptName() + { + $pathArray = $this->getPathInfoArray(); + return isset($pathArray['SCRIPT_NAME']) ? $pathArray['SCRIPT_NAME'] : (isset($pathArray['ORIG_SCRIPT_NAME']) ? $pathArray['ORIG_SCRIPT_NAME'] : ''); + } + public function getMethodName() + { + $pathArray = $this->getPathInfoArray(); + return isset($pathArray['REQUEST_METHOD']) ? $pathArray['REQUEST_METHOD'] : 'GET'; + } + public function getLanguages() + { + if ($this->languages) + { + return $this->languages; + } + if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) + { + return array(); + } + $languages = $this->splitHttpAcceptHeader($_SERVER['HTTP_ACCEPT_LANGUAGE']); + foreach ($languages as $lang) + { + if (strstr($lang, '-')) + { + $codes = explode('-', $lang); + if ($codes[0] == 'i') + { + if (count($codes) > 1) + { + $lang = $codes[1]; + } + } + else + { + for ($i = 0, $max = count($codes); $i < $max; $i++) + { + if ($i == 0) + { + $lang = strtolower($codes[0]); + } + else + { + $lang .= '_'.strtoupper($codes[$i]); + } + } + } + } + $this->languages[] = $lang; + } + return $this->languages; + } + public function getCharsets() + { + if ($this->charsets) + { + return $this->charsets; + } + if (!isset($_SERVER['HTTP_ACCEPT_CHARSET'])) + { + return array(); + } + $this->charsets = $this->splitHttpAcceptHeader($_SERVER['HTTP_ACCEPT_CHARSET']); + return $this->charsets; + } + public function getAcceptableContentTypes() + { + if ($this->acceptableContentTypes) + { + return $this->acceptableContentTypes; + } + if (!isset($_SERVER['HTTP_ACCEPT'])) + { + return array(); + } + $this->acceptableContentTypes = $this->splitHttpAcceptHeader($_SERVER['HTTP_ACCEPT']); + return $this->acceptableContentTypes; + } + public function isXmlHttpRequest() + { + return ($this->getHttpHeader('X_REQUESTED_WITH') == 'XMLHttpRequest'); + } + public function getHttpHeader($name, $prefix = 'http') + { + if ($prefix) + { + $prefix = strtoupper($prefix).'_'; + } + $name = $prefix.strtoupper(strtr($name, '-', '_')); + $pathArray = $this->getPathInfoArray(); + return isset($pathArray[$name]) ? stripslashes($pathArray[$name]) : null; + } + public function getCookie($name, $defaultValue = null) + { + $retval = $defaultValue; + if (isset($_COOKIE[$name])) + { + $retval = get_magic_quotes_gpc() ? stripslashes($_COOKIE[$name]) : $_COOKIE[$name]; + } + return $retval; + } + public function isSecure() + { + $pathArray = $this->getPathInfoArray(); + return ( + (isset($pathArray['HTTPS']) && (strtolower($pathArray['HTTPS']) == 'on' || strtolower($pathArray['HTTPS']) == 1)) + || + (isset($pathArray['HTTP_X_FORWARDED_PROTO']) && strtolower($pathArray['HTTP_X_FORWARDED_PROTO']) == 'https') + ); + } + public function getRelativeUrlRoot() + { + if ($this->relativeUrlRoot === null) + { + $this->relativeUrlRoot = sfConfig::get('sf_relative_url_root', preg_replace('#/[^/]+\.php5?$#', '', $this->getScriptName())); + } + return $this->relativeUrlRoot; + } + public function setRelativeUrlRoot($value) + { + $this->relativeUrlRoot = $value; + } + public function shutdown() + { + } + public function splitHttpAcceptHeader($header) + { + $values = array(); + foreach (array_filter(explode(',', $header)) as $value) + { + if ($pos = strpos($value, ';')) + { + $q = (float) trim(substr($value, $pos + 3)); + $value = trim(substr($value, 0, $pos)); + } + else + { + $q = 1; + } + $values[$value] = $q; + } + arsort($values); + return array_keys($values); + } +} + + +class sfWebResponse extends sfResponse +{ + protected + $cookies = array(), + $statusCode = 200, + $statusText = 'OK', + $statusTexts = array(), + $headerOnly = false; + public function initialize($context, $parameters = array()) + { + parent::initialize($context, $parameters); + if ('HEAD' == $context->getRequest()->getMethodName()) + { + $this->setHeaderOnly(true); + } + $this->statusTexts = array( + '100' => 'Continue', + '101' => 'Switching Protocols', + '200' => 'OK', + '201' => 'Created', + '202' => 'Accepted', + '203' => 'Non-Authoritative Information', + '204' => 'No Content', + '205' => 'Reset Content', + '206' => 'Partial Content', + '300' => 'Multiple Choices', + '301' => 'Moved Permanently', + '302' => 'Found', + '303' => 'See Other', + '304' => 'Not Modified', + '305' => 'Use Proxy', + '306' => '(Unused)', + '307' => 'Temporary Redirect', + '400' => 'Bad Request', + '401' => 'Unauthorized', + '402' => 'Payment Required', + '403' => 'Forbidden', + '404' => 'Not Found', + '405' => 'Method Not Allowed', + '406' => 'Not Acceptable', + '407' => 'Proxy Authentication Required', + '408' => 'Request Timeout', + '409' => 'Conflict', + '410' => 'Gone', + '411' => 'Length Required', + '412' => 'Precondition Failed', + '413' => 'Request Entity Too Large', + '414' => 'Request-URI Too Long', + '415' => 'Unsupported Media Type', + '416' => 'Requested Range Not Satisfiable', + '417' => 'Expectation Failed', + '500' => 'Internal Server Error', + '501' => 'Not Implemented', + '502' => 'Bad Gateway', + '503' => 'Service Unavailable', + '504' => 'Gateway Timeout', + '505' => 'HTTP Version Not Supported', + ); + } + public function setHeaderOnly($value = true) + { + $this->headerOnly = (boolean) $value; + } + public function isHeaderOnly() + { + return $this->headerOnly; + } + public function setCookie($name, $value, $expire = null, $path = '/', $domain = '', $secure = false, $httpOnly = false) + { + if ($expire !== null) + { + if (is_numeric($expire)) + { + $expire = (int) $expire; + } + else + { + $expire = strtotime($expire); + if ($expire === false || $expire == -1) + { + throw new sfException('Your expire parameter is not valid.'); + } + } + } + $this->cookies[] = array( + 'name' => $name, + 'value' => $value, + 'expire' => $expire, + 'path' => $path, + 'domain' => $domain, + 'secure' => $secure ? true : false, + 'httpOnly' => $httpOnly, + ); + } + public function setStatusCode($code, $name = null) + { + $this->statusCode = $code; + $this->statusText = null !== $name ? $name : $this->statusTexts[$code]; + } + public function getStatusCode() + { + return $this->statusCode; + } + public function setHttpHeader($name, $value, $replace = true) + { + $name = $this->normalizeHeaderName($name); + if ('Content-Type' == $name) + { + if ($replace || !$this->getHttpHeader('Content-Type', null)) + { + $this->setContentType($value); + } + return; + } + if (!$replace) + { + $current = $this->getParameter($name, '', 'symfony/response/http/headers'); + $value = ($current ? $current.', ' : '').$value; + } + $this->setParameter($name, $value, 'symfony/response/http/headers'); + } + public function getHttpHeader($name, $default = null) + { + return $this->getParameter($this->normalizeHeaderName($name), $default, 'symfony/response/http/headers'); + } + public function hasHttpHeader($name) + { + return $this->hasParameter($this->normalizeHeaderName($name), 'symfony/response/http/headers'); + } + public function setContentType($value) + { + if (false === stripos($value, 'charset')) + { + $value .= '; charset='.sfConfig::get('sf_charset'); + } + $this->setParameter('Content-Type', $value, 'symfony/response/http/headers'); + } + public function getContentType() + { + return $this->getHttpHeader('Content-Type', 'text/html; charset='.sfConfig::get('sf_charset')); + } + public function sendHttpHeaders() + { + $status = 'HTTP/1.0 '.$this->statusCode.' '.$this->statusText; + header($status); + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfResponse} send status "'.$status.'"'); + } + foreach ($this->getParameterHolder()->getAll('symfony/response/http/headers') as $name => $value) + { + header($name.': '.$value); + if (sfConfig::get('sf_logging_enabled') && $value != '') + { + $this->getContext()->getLogger()->info('{sfResponse} send header "'.$name.'": "'.$value.'"'); + } + } + foreach ($this->cookies as $cookie) + { + if (version_compare(phpversion(), '5.2', '>=')) + { + setrawcookie($cookie['name'], $cookie['value'], $cookie['expire'], $cookie['path'], $cookie['domain'], $cookie['secure'], $cookie['httpOnly']); + } + else + { + setrawcookie($cookie['name'], $cookie['value'], $cookie['expire'], $cookie['path'], $cookie['domain'], $cookie['secure']); + } + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfResponse} send cookie "'.$cookie['name'].'": "'.$cookie['value'].'"'); + } + } + } + public function sendContent() + { + if (!$this->headerOnly) + { + parent::sendContent(); + } + } + protected function normalizeHeaderName($name) + { + return preg_replace('/\-(.)/e', "'-'.strtoupper('\\1')", strtr(ucfirst(strtolower($name)), '_', '-')); + } + public function getDate($timestamp, $type = 'rfc1123') + { + $type = strtolower($type); + if ($type == 'rfc1123') + { + return substr(gmdate('r', $timestamp), 0, -5).'GMT'; + } + else if ($type == 'rfc1036') + { + return gmdate('l, d-M-y H:i:s ', $timestamp).'GMT'; + } + else if ($type == 'asctime') + { + return gmdate('D M j H:i:s', $timestamp); + } + else + { + $error = 'The second getDate() method parameter must be one of: rfc1123, rfc1036 or asctime'; + throw new sfParameterException($error); + } + } + public function addVaryHttpHeader($header) + { + $vary = $this->getHttpHeader('Vary'); + $currentHeaders = array(); + if ($vary) + { + $currentHeaders = split('/\s*,\s*/', $vary); + } + $header = $this->normalizeHeaderName($header); + if (!in_array($header, $currentHeaders)) + { + $currentHeaders[] = $header; + $this->setHttpHeader('Vary', implode(', ', $currentHeaders)); + } + } + public function addCacheControlHttpHeader($name, $value = null) + { + $cacheControl = $this->getHttpHeader('Cache-Control'); + $currentHeaders = array(); + if ($cacheControl) + { + foreach (split('/\s*,\s*/', $cacheControl) as $tmp) + { + $tmp = explode('=', $tmp); + $currentHeaders[$tmp[0]] = isset($tmp[1]) ? $tmp[1] : null; + } + } + $currentHeaders[strtr(strtolower($name), '_', '-')] = $value; + $headers = array(); + foreach ($currentHeaders as $key => $value) + { + $headers[] = $key.(null !== $value ? '='.$value : ''); + } + $this->setHttpHeader('Cache-Control', implode(', ', $headers)); + } + public function getHttpMetas() + { + return $this->getParameterHolder()->getAll('helper/asset/auto/httpmeta'); + } + public function addHttpMeta($key, $value, $replace = true) + { + $key = $this->normalizeHeaderName($key); + $this->setHttpHeader($key, $value, $replace); + if ('Content-Type' == $key) + { + $value = $this->getContentType(); + } + if (!$replace) + { + $current = $this->getParameter($key, '', 'helper/asset/auto/httpmeta'); + $value = ($current ? $current.', ' : '').$value; + } + $this->setParameter($key, $value, 'helper/asset/auto/httpmeta'); + } + public function getMetas() + { + return $this->getParameterHolder()->getAll('helper/asset/auto/meta'); + } + public function addMeta($key, $value, $replace = true, $escape = true) + { + $key = strtolower($key); + if (sfConfig::get('sf_i18n')) + { + $value = $this->getContext()->getI18N()->__($value); + } + if ($escape) + { + $value = htmlentities($value, ENT_QUOTES, sfConfig::get('sf_charset')); + } + if ($replace || !$this->getParameter($key, null, 'helper/asset/auto/meta')) + { + $this->setParameter($key, $value, 'helper/asset/auto/meta'); + } + } + public function getTitle() + { + return $this->getParameter('title', '', 'helper/asset/auto/meta'); + } + public function setTitle($title, $escape = true) + { + $this->addMeta('title', $title, true, $escape); + } + public function getStylesheets($position = '') + { + return $this->getParameterHolder()->getAll('helper/asset/auto/stylesheet'.($position ? '/'.$position : '')); + } + public function addStylesheet($css, $position = '', $options = array()) + { + $this->setParameter($css, $options, 'helper/asset/auto/stylesheet'.($position ? '/'.$position : '')); + } + public function getJavascripts($position = '') + { + return $this->getParameterHolder()->getAll('helper/asset/auto/javascript'.($position ? '/'.$position : '')); + } + public function addJavascript($js, $position = '') + { + $this->setParameter($js, $js, 'helper/asset/auto/javascript'.($position ? '/'.$position : '')); + } + public function getCookies() + { + $cookies = array(); + foreach ($this->cookies as $cookie) + { + $cookies[$cookie['name']] = $cookie; + } + return $cookies; + } + public function getHttpHeaders() + { + return $this->getParameterHolder()->getAll('symfony/response/http/headers'); + } + public function clearHttpHeaders() + { + $this->getParameterHolder()->removeNamespace('symfony/response/http/headers'); + } + public function mergeProperties($response) + { + $this->parameterHolder = clone $response->getParameterHolder(); + } + public function __sleep() + { + return array('content', 'statusCode', 'statusText', 'parameterHolder'); + } + public function __wakeup() + { + } + public function shutdown() + { + } +} + + +class sfSessionStorage extends sfStorage +{ + public function initialize($context, $parameters = null) + { + parent::initialize($context, $parameters); + $sessionName = $this->getParameterHolder()->get('session_name', 'symfony'); + session_name($sessionName); + $use_cookies = (boolean) ini_get('session.use_cookies'); + if (!$use_cookies) + { + $sessionId = $context->getRequest()->getParameter($sessionName, ''); + if ($sessionId != '') + { + session_id($sessionId); + } + } + $cookieDefaults = session_get_cookie_params(); + $lifetime = $this->getParameter('session_cookie_lifetime', $cookieDefaults['lifetime']); + $path = $this->getParameter('session_cookie_path', $cookieDefaults['path']); + $domain = $this->getParameter('session_cookie_domain', $cookieDefaults['domain']); + $secure = $this->getParameter('session_cookie_secure', $cookieDefaults['secure']); + $httpOnly = $this->getParameter('session_cookie_httponly', isset($cookieDefaults['httponly']) ? $cookieDefaults['httponly'] : false); + if (version_compare(phpversion(), '5.2', '>=')) + { + session_set_cookie_params($lifetime, $path, $domain, $secure, $httpOnly); + } + else + { + session_set_cookie_params($lifetime, $path, $domain, $secure); + } + if ($this->getParameter('auto_start', true)) + { + session_start(); + } + } + public function & read($key) + { + $retval = null; + if (isset($_SESSION[$key])) + { + $retval =& $_SESSION[$key]; + } + return $retval; + } + public function & remove($key) + { + $retval = null; + if (isset($_SESSION[$key])) + { + $retval =& $_SESSION[$key]; + unset($_SESSION[$key]); + } + return $retval; + } + public function write($key, &$data) + { + $_SESSION[$key] =& $data; + } + public function shutdown() + { + } +} + + +class sfPHPView extends sfView +{ + public function execute() + { + } + protected function getGlobalVars() + { + $context = $this->getContext(); + $shortcuts = array( + 'sf_context' => $context, + 'sf_params' => $context->getRequest()->getParameterHolder(), + 'sf_request' => $context->getRequest(), + 'sf_user' => $context->getUser(), + 'sf_view' => $this, + ); + if (sfConfig::get('sf_use_flash')) + { + $sf_flash = new sfParameterHolder(); + $sf_flash->add($context->getUser()->getAttributeHolder()->getAll('symfony/flash')); + $shortcuts['sf_flash'] = $sf_flash; + } + return $shortcuts; + } + protected function loadCoreAndStandardHelpers() + { + static $coreHelpersLoaded = 0; + if ($coreHelpersLoaded) + { + return; + } + $coreHelpersLoaded = 1; + $core_helpers = array('Helper', 'Url', 'Asset', 'Tag', 'Escaping'); + $standard_helpers = sfConfig::get('sf_standard_helpers'); + $helpers = array_unique(array_merge($core_helpers, $standard_helpers)); + sfLoader::loadHelpers($helpers); + } + protected function renderFile($_sfFile) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfView} render "'.$_sfFile.'"'); + } + $this->loadCoreAndStandardHelpers(); + $_escaping = $this->getEscaping(); + if ($_escaping === false || $_escaping === 'bc') + { + extract($this->attributeHolder->getAll()); + } + if ($_escaping !== false) + { + $sf_data = sfOutputEscaper::escape($this->getEscapingMethod(), $this->attributeHolder->getAll()); + if ($_escaping === 'both') + { + foreach ($sf_data as $_key => $_value) + { + ${$_key} = $_value; + } + } + } + ob_start(); + ob_implicit_flush(0); + require($_sfFile); + return ob_get_clean(); + } + public function getEngine() + { + return null; + } + public function configure() + { + $actionStackEntry = $this->getContext()->getActionStack()->getLastEntry(); + if (!$actionStackEntry->getViewInstance()) + { + $actionStackEntry->setViewInstance($this); + } + $viewConfigFile = $this->moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/view.yml'; + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$viewConfigFile)); + if (!$this->directory) + { + $this->setDirectory(sfLoader::getTemplateDir($this->moduleName, $this->getTemplate())); + } + } + protected function decorate($content) + { + $template = $this->getDecoratorDirectory().'/'.$this->getDecoratorTemplate(); + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfView} decorate content with "'.$template.'"'); + } + $this->attributeHolder->set('sf_content', $content); + $this->attributeHolder->set('content', $content); + $retval = $this->renderFile($template); + return $retval; + } + public function render($templateVars = null) + { + $context = $this->getContext(); + $mode = $context->getController()->getRenderMode(); + if ($mode == sfView::RENDER_NONE) + { + return null; + } + $retval = null; + $response = $context->getResponse(); + if (sfConfig::get('sf_cache')) + { + $key = $response->getParameterHolder()->remove('current_key', 'symfony/cache/current'); + $cache = $response->getParameter($key, null, 'symfony/cache'); + if ($cache !== null) + { + $cache = unserialize($cache); + $retval = $cache['content']; + $vars = $cache['vars']; + $response->mergeProperties($cache['response']); + } + } + $layout = $response->getParameter($this->moduleName.'_'.$this->actionName.'_layout', null, 'symfony/action/view'); + if (false === $layout) + { + $this->setDecorator(false); + } + else if (null !== $layout) + { + $this->setDecoratorTemplate($layout.$this->getExtension()); + } + if ($templateVars === null) + { + $actionInstance = $context->getActionStack()->getLastEntry()->getActionInstance(); + $templateVars = $actionInstance->getVarHolder()->getAll(); + } + $this->attributeHolder->add($this->getGlobalVars()); + $this->attributeHolder->add($retval !== null ? $vars : $templateVars); + if ($retval === null) + { + $this->preRenderCheck(); + $template = $this->getDirectory().'/'.$this->getTemplate(); + $retval = $this->renderFile($template); + if (sfConfig::get('sf_cache') && $key !== null) + { + $cache = array( + 'content' => $retval, + 'vars' => $templateVars, + 'view_name' => $this->viewName, + 'response' => $context->getResponse(), + ); + $response->setParameter($key, serialize($cache), 'symfony/cache'); + if (sfConfig::get('sf_web_debug')) + { + $retval = sfWebDebug::getInstance()->decorateContentWithDebug($key, $retval, true); + } + } + } + if ($this->isDecorator()) + { + $retval = $this->decorate($retval); + } + if ($mode == sfView::RENDER_CLIENT) + { + $context->getResponse()->setContent($retval); + } + return $retval; + } +} + + +abstract class sfOutputEscaper +{ + protected $value; + protected $escapingMethod; + public function __construct($escapingMethod, $value) + { + $this->value = $value; + $this->escapingMethod = $escapingMethod; + } + public static function escape($escapingMethod, $value) + { + if (is_null($value) || ($value === false) || ($escapingMethod === 'esc_raw')) + { + return $value; + } + if (is_scalar($value)) + { + return call_user_func($escapingMethod, $value); + } + if (is_array($value)) + { + return new sfOutputEscaperArrayDecorator($escapingMethod, $value); + } + if (is_object($value)) + { + if ($value instanceof sfOutputEscaper) + { + $copy = clone $value; + $copy->escapingMethod = $escapingMethod; + return $copy; + } + elseif ($value instanceof Traversable) + { + return new sfOutputEscaperIteratorDecorator($escapingMethod, $value); + } + else + { + return new sfOutputEscaperObjectDecorator($escapingMethod, $value); + } + } + throw new sfException(sprintf('Unable to escape value "%s"', print_r($value, true))); + } + public function getRawValue() + { + return $this->value; + } + public function __get($var) + { + return $this->escape($this->escapingMethod, $this->value->$var); + } +} + + +if (!interface_exists('Countable', false)) +{ + interface Countable + { + public function count(); + } +} +class sfOutputEscaperArrayDecorator extends sfOutputEscaperGetterDecorator implements Iterator, ArrayAccess, Countable +{ + private $count; + public function rewind() + { + reset($this->value); + $this->count = count($this->value); + } + public function key() + { + return key($this->value); + } + public function current() + { + return sfOutputEscaper::escape($this->escapingMethod, current($this->value)); + } + public function next() + { + next($this->value); + $this->count --; + } + public function valid() + { + return $this->count > 0; + } + public function offsetExists($offset) + { + return array_key_exists($offset, $this->value); + } + public function offsetGet($offset) + { + return sfOutputEscaper::escape($this->escapingMethod, $this->value[$offset]); + } + public function offsetSet($offset, $value) + { + throw new sfException('Cannot set values.'); + } + public function offsetUnset($offset) + { + throw new sfException('Cannot unset values.'); + } + public function count() + { + return count($this->value); + } + public function getRaw($key) + { + return $this->value[$key]; + } +} + + +abstract class sfOutputEscaperGetterDecorator extends sfOutputEscaper +{ + public abstract function getRaw($key); + public function get($key, $escapingMethod = null) + { + if (!$escapingMethod) + { + $escapingMethod = $this->escapingMethod; + } + return sfOutputEscaper::escape($escapingMethod, $this->getRaw($key)); + } +} + + +class sfOutputEscaperIteratorDecorator extends sfOutputEscaperObjectDecorator implements Iterator, Countable, ArrayAccess +{ + private $iterator; + public function __construct($escapingMethod, Traversable $value) + { + parent::__construct($escapingMethod, $value); + $this->iterator = new IteratorIterator($value); + } + public function rewind() + { + return $this->iterator->rewind(); + } + public function current() + { + return sfOutputEscaper::escape($this->escapingMethod, $this->iterator->current()); + } + public function key() + { + return $this->iterator->key(); + } + public function next() + { + return $this->iterator->next(); + } + public function valid() + { + return $this->iterator->valid(); + } + public function offsetExists($offset) + { + return array_key_exists($offset, $this->value); + } + public function offsetGet($offset) + { + return sfOutputEscaper::escape($this->escapingMethod, $this->value[$offset]); + } + public function offsetSet($offset, $value) + { + throw new sfException('Cannot set values.'); + } + public function offsetUnset($offset) + { + throw new sfException('Cannot unset values.'); + } + public function count() + { + return count($this->value); + } +} + + +class sfOutputEscaperObjectDecorator extends sfOutputEscaperGetterDecorator +{ + public function __call($method, $args) + { + if (count($args) > 0) + { + $escapingMethod = $args[count($args) - 1]; + if (is_string($escapingMethod) && substr($escapingMethod, 0, 4) === 'esc_') + { + array_pop($args); + } + else + { + $escapingMethod = $this->escapingMethod; + } + } + else + { + $escapingMethod = $this->escapingMethod; + } + $value = call_user_func_array(array($this->value, $method), $args); + return sfOutputEscaper::escape($escapingMethod, $value); + } + public function getRaw($key) + { + if (!is_callable(array($this->value, 'get'))) + { + throw new sfException('Object does not have a callable get() method.'); + } + return $this->value->get($key); + } + public function __toString() + { + if (method_exists($this->value, '__toString')) + { + return $this->value->__toString(); + } + else + { + throw new sfException(sprintf('Object of class "%s" cannot be converted to string (Please create a __toString() method)', get_class($this->value))); + } + } +} + diff --git a/cache/atlbiomed/prod/config/config_databases.yml.php b/cache/atlbiomed/prod/config/config_databases.yml.php new file mode 100644 index 0000000..2c5cd6d --- /dev/null +++ b/cache/atlbiomed/prod/config/config_databases.yml.php @@ -0,0 +1,29 @@ +initialize(array ( + 'dsn' => 'mysql://root:d6Gxlk78T3@localhost/db142237_atlbiomedprod', +), 'sessions_db'); +$this->databases['sessions_db'] = $database; + +$database = new sfPropelDatabase(); +$database->initialize(array ( + 'phptype' => 'mysql', + 'host' => 'localhost', + 'database' => 'db142237_atlbiomedprod', + 'username' => 'root', + 'password' => 'd6Gxlk78T3', +), 'propel'); +$this->databases['propel'] = $database; + +$database = new sfPropelDatabase(); +$database->initialize(array ( + 'phptype' => 'mysql', + 'host' => 'localhost', + 'database' => 'db142237_atlbiomedprod', + 'username' => 'root', + 'password' => 'd6Gxlk78T3', +), 'atlbio'); +$this->databases['atlbio'] = $database; diff --git a/cache/atlbiomed/prod/config/config_factories.yml.php b/cache/atlbiomed/prod/config/config_factories.yml.php new file mode 100644 index 0000000..ddeec4b --- /dev/null +++ b/cache/atlbiomed/prod/config/config_factories.yml.php @@ -0,0 +1,28 @@ +controller = sfController::newInstance(sfConfig::get('sf_factory_controller', 'sfFrontWebController')); + $this->request = sfRequest::newInstance(sfConfig::get('sf_factory_request', 'sfWebRequest')); + $this->response = sfResponse::newInstance(sfConfig::get('sf_factory_response', 'sfWebResponse')); + $this->storage = sfStorage::newInstance(sfConfig::get('sf_factory_storage', 'sfMySQLSessionStorage')); + $this->user = sfUser::newInstance(sfConfig::get('sf_factory_user', 'AtlanticBiomedicalUser')); + $this->controller->initialize($this); + $this->request->initialize($this, sfConfig::get('sf_factory_request_parameters', NULL), sfConfig::get('sf_factory_request_attributes', array())); + $this->response->initialize($this, sfConfig::get('sf_factory_response_parameters', NULL)); + $this->storage->initialize($this, sfConfig::get('sf_factory_storage_parameters', array ( + 'session_name' => 'symfony', + 'db_table' => 'sessions', + 'database' => 'sessions_db', +))); + $this->user->initialize($this, sfConfig::get('sf_factory_user_parameters', NULL)); + + if (sfConfig::get('sf_cache')) + { + $this->viewCacheManager = new sfViewCacheManager(); + $this->viewCacheManager->initialize($this, sfConfig::get('sf_factory_view_cache', 'sfFileCache'), sfConfig::get('sf_factory_view_cache_parameters', array ( + 'automaticCleaningFactor' => 0, + 'cacheDir' => '/var/www/portal.atlanticbiomedical.com/cache/atlbiomed/prod/template', +))); + } + diff --git a/cache/atlbiomed/prod/config/config_i18n.yml.php b/cache/atlbiomed/prod/config/config_i18n.yml.php new file mode 100644 index 0000000..e17d0c6 --- /dev/null +++ b/cache/atlbiomed/prod/config/config_i18n.yml.php @@ -0,0 +1,11 @@ + 'en', + 'sf_i18n_source' => 'XLIFF', + 'sf_i18n_debug' => false, + 'sf_i18n_cache' => true, + 'sf_i18n_untranslated_prefix' => '[T]', + 'sf_i18n_untranslated_suffix' => '[/T]', +)); diff --git a/cache/atlbiomed/prod/config/config_logging.yml.php b/cache/atlbiomed/prod/config/config_logging.yml.php new file mode 100644 index 0000000..91adba2 --- /dev/null +++ b/cache/atlbiomed/prod/config/config_logging.yml.php @@ -0,0 +1,11 @@ + false, + 'sf_logging_level' => 'err', + 'sf_logging_rotate' => true, + 'sf_logging_period' => 7, + 'sf_logging_history' => 10, + 'sf_logging_purge' => false, +)); diff --git a/cache/atlbiomed/prod/config/config_php.yml.php b/cache/atlbiomed/prod/config/config_php.yml.php new file mode 100644 index 0000000..93885af --- /dev/null +++ b/cache/atlbiomed/prod/config/config_php.yml.php @@ -0,0 +1,21 @@ +warning('{sfPhpConfigHandler} php.ini "magic_quotes_gpc" key is better set to "false" (current value is "\'\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} + +if (ini_get('register_globals') != false) +{ + sfLogger::getInstance()->warning('{sfPhpConfigHandler} php.ini "register_globals" key is better set to "false" (current value is "\'\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} + +if (ini_get('session.auto_start') != false) +{ + sfLogger::getInstance()->warning('{sfPhpConfigHandler} php.ini "session.auto_start" key is better set to "false" (current value is "\'0\'" - php.ini location: "/etc/php5/apache2/php.ini")'); +} + diff --git a/cache/atlbiomed/prod/config/config_routing.yml.php b/cache/atlbiomed/prod/config/config_routing.yml.php new file mode 100644 index 0000000..3e5af0a --- /dev/null +++ b/cache/atlbiomed/prod/config/config_routing.yml.php @@ -0,0 +1,92 @@ +setRoutes( +array ( + 'homepage' => + array ( + 0 => '/', + 1 => '/^[\\/]*$/', + 2 => + array ( + ), + 3 => + array ( + ), + 4 => + array ( + 'module' => 'dashboard', + 'action' => 'index', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default_symfony' => + array ( + 0 => '/symfony/:action/*', + 1 => '#^/symfony(?:\\/([^\\/]+))?(?:\\/(.*))?$#', + 2 => + array ( + 0 => 'action', + ), + 3 => + array ( + 'action' => 1, + ), + 4 => + array ( + 'module' => 'default', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default_index' => + array ( + 0 => '/:module', + 1 => '#^(?:\\/([^\\/]+))?$#', + 2 => + array ( + 0 => 'module', + ), + 3 => + array ( + 'module' => 1, + ), + 4 => + array ( + 'action' => 'index', + ), + 5 => + array ( + ), + 6 => '', + ), + 'default' => + array ( + 0 => '/:module/:action/*', + 1 => '#^(?:\\/([^\\/]+))?(?:\\/([^\\/]+))?(?:\\/(.*))?$#', + 2 => + array ( + 0 => 'module', + 1 => 'action', + ), + 3 => + array ( + 'module' => 1, + 'action' => 1, + ), + 4 => + array ( + ), + 5 => + array ( + ), + 6 => '', + ), +) +); diff --git a/cache/atlbiomed/prod/config/config_settings.yml.php b/cache/atlbiomed/prod/config/config_settings.yml.php new file mode 100644 index 0000000..9527326 --- /dev/null +++ b/cache/atlbiomed/prod/config/config_settings.yml.php @@ -0,0 +1,60 @@ + 'default', + 'sf_default_action' => 'index', + 'sf_error_404_module' => 'default', + 'sf_error_404_action' => 'error404', + 'sf_login_module' => 'security', + 'sf_login_action' => 'index', + 'sf_secure_module' => 'security', + 'sf_secure_action' => 'secure', + 'sf_module_disabled_module' => 'default', + 'sf_module_disabled_action' => 'disabled', + 'sf_unavailable_module' => 'default', + 'sf_unavailable_action' => 'unavailable', + 'sf_available' => true, + 'sf_use_database' => true, + 'sf_use_security' => true, + 'sf_use_flash' => true, + 'sf_i18n' => false, + 'sf_check_symfony_version' => false, + 'sf_use_process_cache' => true, + 'sf_compressed' => false, + 'sf_check_lock' => false, + 'sf_escaping_strategy' => 'bc', + 'sf_escaping_method' => 'ESC_ENTITIES', + 'sf_suffix' => '.', + 'sf_no_script_name' => false, + 'sf_validation_error_prefix' => ' ↓ ', + 'sf_validation_error_suffix' => '  ↓', + 'sf_validation_error_class' => 'form_error', + 'sf_validation_error_id_prefix' => 'error_for_', + 'sf_cache' => false, + 'sf_etag' => true, + 'sf_web_debug' => false, + 'sf_error_reporting' => 341, + 'sf_rich_text_js_dir' => 'js/tiny_mce', + 'sf_prototype_web_dir' => '/sf/prototype', + 'sf_admin_web_dir' => '/sf/sf_admin', + 'sf_web_debug_web_dir' => '/sf/sf_web_debug', + 'sf_calendar_web_dir' => '/js/calendar', + 'sf_standard_helpers' => array ( + 0 => 'Partial', + 1 => 'Cache', + 2 => 'Form', +), + 'sf_enabled_modules' => array ( + 0 => 'default', +), + 'sf_charset' => 'utf-8', + 'sf_strip_comments' => true, + 'sf_autoloading_functions' => NULL, + 'sf_timeout' => 999999999, + 'sf_max_forwards' => 5, + 'sf_path_info_array' => 'SERVER', + 'sf_path_info_key' => 'PATH_INFO', + 'sf_url_format' => 'PATH', + 'sf_orm' => 'propel', +)); diff --git a/cache/atlbiomed/prod/config/modules_213928731204_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_213928731204_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_NEW_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_NEW_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules__config_generator.yml.php b/cache/atlbiomed/prod/config/modules__config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_apiloginicqnet443_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_apiloginicqnet443_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_autotabjs_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_autotabjs_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_clientManager_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_clientManager_config_filters.yml.php new file mode 100644 index 0000000..727e233 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_clientManager_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_clientManager_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_clientManager_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_clientManager_config_module.yml.php b/cache/atlbiomed/prod/config/modules_clientManager_config_module.yml.php new file mode 100644 index 0000000..8b7137a --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_clientManager_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_clientManager_config_security.yml.php b/cache/atlbiomed/prod/config/modules_clientManager_config_security.yml.php new file mode 100644 index 0000000..0da5406 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_clientManager_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_clientManager_config_view.yml.php b/cache/atlbiomed/prod/config/modules_clientManager_config_view.yml.php new file mode 100644 index 0000000..4e735d6 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_clientManager_config_view.yml.php @@ -0,0 +1,57 @@ +getContext(); +$response = $context->getResponse(); + +if ($this->actionName.$this->viewName == 'indexSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} + +if ($templateName.$this->viewName == 'indexSuccess') +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('/css/clientManager', '', array ()); + $response->addJavascript('/js/clientManager'); + $response->addJavascript('/js/scriptaculous/lib/prototype'); +} +else +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); +} + diff --git a/cache/atlbiomed/prod/config/modules_dashboard_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_dashboard_config_filters.yml.php new file mode 100644 index 0000000..8c66ffa --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_dashboard_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_dashboard_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_dashboard_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_dashboard_config_module.yml.php b/cache/atlbiomed/prod/config/modules_dashboard_config_module.yml.php new file mode 100644 index 0000000..938f3cf --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_dashboard_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_dashboard_config_security.yml.php b/cache/atlbiomed/prod/config/modules_dashboard_config_security.yml.php new file mode 100644 index 0000000..d11212b --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_dashboard_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_dashboard_config_view.yml.php b/cache/atlbiomed/prod/config/modules_dashboard_config_view.yml.php new file mode 100644 index 0000000..e2374db --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_dashboard_config_view.yml.php @@ -0,0 +1,56 @@ +getContext(); +$response = $context->getResponse(); + +if ($this->actionName.$this->viewName == 'indexSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} + +if ($templateName.$this->viewName == 'indexSuccess') +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('/css/email.css', '', array ()); + $response->addJavascript('/js/scheduler'); +} +else +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); +} + diff --git a/cache/atlbiomed/prod/config/modules_default_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_default_config_filters.yml.php new file mode 100644 index 0000000..3ed9c65 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_default_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_default_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_default_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_default_config_module.yml.php b/cache/atlbiomed/prod/config/modules_default_config_module.yml.php new file mode 100644 index 0000000..57e0c3c --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_default_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_default_config_security.yml.php b/cache/atlbiomed/prod/config/modules_default_config_security.yml.php new file mode 100644 index 0000000..d6bd4b3 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_default_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_default_config_view.yml.php b/cache/atlbiomed/prod/config/modules_default_config_view.yml.php new file mode 100644 index 0000000..5443539 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_default_config_view.yml.php @@ -0,0 +1,29 @@ +getContext(); +$response = $context->getResponse(); + + + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); + + + + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + + diff --git a/cache/atlbiomed/prod/config/modules_indexphp_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_indexphp_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_mailmessagingmicrosoftcom25_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_mailmessagingmicrosoftcom25_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_maps_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_maps_config_filters.yml.php new file mode 100644 index 0000000..66c26da --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_maps_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_maps_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_maps_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_maps_config_module.yml.php b/cache/atlbiomed/prod/config/modules_maps_config_module.yml.php new file mode 100644 index 0000000..ad46f3c --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_maps_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_maps_config_security.yml.php b/cache/atlbiomed/prod/config/modules_maps_config_security.yml.php new file mode 100644 index 0000000..6d40208 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_maps_config_security.yml.php @@ -0,0 +1,10 @@ +security = array ( + 'all' => + array ( + 'is_secure' => false, + 'credentials' => 'Office', + ), +); diff --git a/cache/atlbiomed/prod/config/modules_maps_config_view.yml.php b/cache/atlbiomed/prod/config/modules_maps_config_view.yml.php new file mode 100644 index 0000000..84882d6 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_maps_config_view.yml.php @@ -0,0 +1,30 @@ +getContext(); +$response = $context->getResponse(); + + + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); + + + + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addJavascript('/sf/prototype/js/prototype'); + + diff --git a/cache/atlbiomed/prod/config/modules_messages_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_messages_config_filters.yml.php new file mode 100644 index 0000000..3ed9c65 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_messages_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_messages_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_messages_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_messages_config_module.yml.php b/cache/atlbiomed/prod/config/modules_messages_config_module.yml.php new file mode 100644 index 0000000..57e0c3c --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_messages_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_messages_config_security.yml.php b/cache/atlbiomed/prod/config/modules_messages_config_security.yml.php new file mode 100644 index 0000000..d6bd4b3 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_messages_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_messages_config_view.yml.php b/cache/atlbiomed/prod/config/modules_messages_config_view.yml.php new file mode 100644 index 0000000..defee65 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_messages_config_view.yml.php @@ -0,0 +1,59 @@ +getContext(); +$response = $context->getResponse(); + +if ($this->actionName.$this->viewName == 'indexSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} + +if ($templateName.$this->viewName == 'indexSuccess') +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('messages', '', array ()); + $response->addJavascript('scriptaculous/lib/prototype.js'); + $response->addJavascript('scriptaculous/src/effects.js'); + $response->addJavascript('validation'); + $response->addJavascript('autotab'); +} +else +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); +} + diff --git a/cache/atlbiomed/prod/config/modules_process_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_process_config_filters.yml.php new file mode 100644 index 0000000..877abca --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_process_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_process_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_process_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_process_config_module.yml.php b/cache/atlbiomed/prod/config/modules_process_config_module.yml.php new file mode 100644 index 0000000..e84ea55 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_process_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_process_config_security.yml.php b/cache/atlbiomed/prod/config/modules_process_config_security.yml.php new file mode 100644 index 0000000..94ae94f --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_process_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_process_config_view.yml.php b/cache/atlbiomed/prod/config/modules_process_config_view.yml.php new file mode 100644 index 0000000..1438083 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_process_config_view.yml.php @@ -0,0 +1,122 @@ +getContext(); +$response = $context->getResponse(); + +if ($this->actionName.$this->viewName == 'generateReportSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else if ($this->actionName.$this->viewName == 'listDevicesSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else if ($this->actionName.$this->viewName == 'deviceIdChangedSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else if ($this->actionName.$this->viewName == 'getDevicesSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} + +if ($templateName.$this->viewName == 'generateReportSuccess') +{ + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('process', '', array ()); + $response->addJavascript('scriptaculous/lib/prototype'); + $response->addJavascript('process'); +} +else if ($templateName.$this->viewName == 'listDevicesSuccess') +{ + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('process', '', array ()); + $response->addJavascript('scriptaculous/lib/prototype'); + $response->addJavascript('process'); +} +else if ($templateName.$this->viewName == 'deviceIdChangedSuccess') +{ + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('process', '', array ()); + $response->addJavascript('scriptaculous/lib/prototype'); + $response->addJavascript('process'); +} +else if ($templateName.$this->viewName == 'getDevicesSuccess') +{ + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('process', '', array ()); + $response->addJavascript('scriptaculous/lib/prototype'); + $response->addJavascript('process'); +} +else +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('process', '', array ()); + $response->addJavascript('scriptaculous/lib/prototype'); + $response->addJavascript('process'); +} + diff --git a/cache/atlbiomed/prod/config/modules_scheduler_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_scheduler_config_filters.yml.php new file mode 100644 index 0000000..85a8c18 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_scheduler_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_scheduler_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_scheduler_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_scheduler_config_module.yml.php b/cache/atlbiomed/prod/config/modules_scheduler_config_module.yml.php new file mode 100644 index 0000000..556892e --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_scheduler_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_scheduler_config_security.yml.php b/cache/atlbiomed/prod/config/modules_scheduler_config_security.yml.php new file mode 100644 index 0000000..28fa63e --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_scheduler_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_scheduler_config_view.yml.php b/cache/atlbiomed/prod/config/modules_scheduler_config_view.yml.php new file mode 100644 index 0000000..9548893 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_scheduler_config_view.yml.php @@ -0,0 +1,98 @@ +getContext(); +$response = $context->getResponse(); + +if ($this->actionName.$this->viewName == 'techMapSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else if ($this->actionName.$this->viewName == 'indexSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else if ($this->actionName.$this->viewName == 'sendEmailSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} + +if ($templateName.$this->viewName == 'techMapSuccess') +{ + $this->setDecoratorTemplate('techMap'.$this->getExtension()); + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addJavascript('/sf/prototype/js/prototype'); +} +else if ($templateName.$this->viewName == 'indexSuccess') +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('/css/email.css', '', array ()); + $response->addJavascript('/js/scheduler'); +} +else if ($templateName.$this->viewName == 'sendEmailSuccess') +{ + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addStylesheet('/css/email.css', '', array ()); + $response->addJavascript('/js/scheduler'); +} +else +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); +} + diff --git a/cache/atlbiomed/prod/config/modules_scriptaculous_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_scriptaculous_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_security_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_security_config_filters.yml.php new file mode 100644 index 0000000..8c66ffa --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_security_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_security_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_security_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_security_config_module.yml.php b/cache/atlbiomed/prod/config/modules_security_config_module.yml.php new file mode 100644 index 0000000..938f3cf --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_security_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_security_config_security.yml.php b/cache/atlbiomed/prod/config/modules_security_config_security.yml.php new file mode 100644 index 0000000..8069734 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_security_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => false, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_security_config_view.yml.php b/cache/atlbiomed/prod/config/modules_security_config_view.yml.php new file mode 100644 index 0000000..59fdd3d --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_security_config_view.yml.php @@ -0,0 +1,72 @@ +getContext(); +$response = $context->getResponse(); + +if ($this->actionName.$this->viewName == 'indexSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else if ($this->actionName.$this->viewName == 'secureSuccess') +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} +else +{ + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); +} + +if ($templateName.$this->viewName == 'indexSuccess') +{ + $this->setDecoratorTemplate('noLayout'.$this->getExtension()); + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addJavascript('/sf/prototype/js/prototype'); +} +else if ($templateName.$this->viewName == 'secureSuccess') +{ + $this->setDecoratorTemplate('noLayout'.$this->getExtension()); + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); +} +else +{ + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); +} + diff --git a/cache/atlbiomed/prod/config/modules_security_validate_index.yml.php b/cache/atlbiomed/prod/config/modules_security_validate_index.yml.php new file mode 100644 index 0000000..8ffd2e0 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_security_validate_index.yml.php @@ -0,0 +1,16 @@ +registerName('username', 1, 'Please enter a username.', null, null, false); + $validatorManager->registerName('password', 1, 'Please enter a password.', null, null, false); + $context->getRequest()->setAttribute('fillin', array ( +), 'symfony/filter'); +} diff --git a/cache/atlbiomed/prod/config/modules_stylecss_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_stylecss_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_userManager_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_userManager_config_filters.yml.php new file mode 100644 index 0000000..9d5d6e5 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_userManager_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_userManager_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_userManager_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_userManager_config_module.yml.php b/cache/atlbiomed/prod/config/modules_userManager_config_module.yml.php new file mode 100644 index 0000000..d592eda --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_userManager_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_userManager_config_security.yml.php b/cache/atlbiomed/prod/config/modules_userManager_config_security.yml.php new file mode 100644 index 0000000..5f008c7 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_userManager_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_userManager_config_view.yml.php b/cache/atlbiomed/prod/config/modules_userManager_config_view.yml.php new file mode 100644 index 0000000..1bdeb7e --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_userManager_config_view.yml.php @@ -0,0 +1,29 @@ +getContext(); +$response = $context->getResponse(); + + + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); + + + + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + + diff --git a/cache/atlbiomed/prod/config/modules_validationjs_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_validationjs_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_workOrder_config_filters.yml.php b/cache/atlbiomed/prod/config/modules_workOrder_config_filters.yml.php new file mode 100644 index 0000000..4b9176c --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_workOrder_config_filters.yml.php @@ -0,0 +1,43 @@ +initialize($this->context, $parameters); +$filterChain->register($filter); + +// does this action require security? +if ($actionInstance->isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements($this->context->getUser()))) + { + $error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException($error); + } + +list($class, $parameters) = (array) sfConfig::get('sf_security_filter', array('sfBasicSecurityFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); +} + +list($class, $parameters) = (array) sfConfig::get('sf_common_filter', array('sfCommonFilter', null)); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_flash_filter', array('sfFlashFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + +list($class, $parameters) = (array) sfConfig::get('sf_execution_filter', array('sfExecutionFilter', array ( +))); +$filter = new $class(); +$filter->initialize($this->context, $parameters); +$filterChain->register($filter); + diff --git a/cache/atlbiomed/prod/config/modules_workOrder_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_workOrder_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_workOrder_config_module.yml.php b/cache/atlbiomed/prod/config/modules_workOrder_config_module.yml.php new file mode 100644 index 0000000..ab6d0b9 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_workOrder_config_module.yml.php @@ -0,0 +1,8 @@ + true, + 'mod_'.strtolower($moduleName).'_view_class' => 'sfPHP', + 'mod_'.strtolower($moduleName).'_is_internal' => false, +)); diff --git a/cache/atlbiomed/prod/config/modules_workOrder_config_security.yml.php b/cache/atlbiomed/prod/config/modules_workOrder_config_security.yml.php new file mode 100644 index 0000000..407a7d6 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_workOrder_config_security.yml.php @@ -0,0 +1,9 @@ +security = array ( + 'all' => + array ( + 'is_secure' => true, + ), +); diff --git a/cache/atlbiomed/prod/config/modules_workOrder_config_view.yml.php b/cache/atlbiomed/prod/config/modules_workOrder_config_view.yml.php new file mode 100644 index 0000000..6cbd088 --- /dev/null +++ b/cache/atlbiomed/prod/config/modules_workOrder_config_view.yml.php @@ -0,0 +1,30 @@ +getContext(); +$response = $context->getResponse(); + + + $templateName = $response->getParameter($this->moduleName.'_'.$this->actionName.'_template', $this->actionName, 'symfony/action/view'); + $this->setTemplate($templateName.$this->viewName.$this->getExtension()); + + + + if (!$context->getRequest()->isXmlHttpRequest()) + { + $this->setDecoratorTemplate('layout'.$this->getExtension()); + } + $response->addHttpMeta('content-type', 'text/html', false); + $response->addMeta('title', 'Atlantic Biomedical', false, false); + $response->addMeta('robots', 'index, follow', false, false); + $response->addMeta('description', 'Atlantic Biomedical', false, false); + $response->addMeta('keywords', 'Atlantic Biomedical, medical, equipment, repair', false, false); + $response->addMeta('language', 'en', false, false); + + $response->addStylesheet('main', '', array ()); + $response->addStylesheet('client', '', array ()); + $response->addStylesheet('user', '', array ()); + $response->addStylesheet('theme', '', array ()); + $response->addJavascript('workorder'); + + diff --git a/cache/atlbiomed/prod/config/modules_wwwgooglecom443_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_wwwgooglecom443_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/cache/atlbiomed/prod/config/modules_yandexru80_config_generator.yml.php b/cache/atlbiomed/prod/config/modules_yandexru80_config_generator.yml.php new file mode 100644 index 0000000..e69de29 diff --git a/config/config.php b/config/config.php new file mode 100755 index 0000000..3750167 --- /dev/null +++ b/config/config.php @@ -0,0 +1,5 @@ + +
diff --git a/config/propel.ini b/config/propel.ini new file mode 100755 index 0000000..89cccab --- /dev/null +++ b/config/propel.ini @@ -0,0 +1,45 @@ +propel.targetPackage = lib.model +propel.packageObjectModel = true +propel.project = atlbiomed +propel.database = mysql +propel.database.createUrl = mysql://localhost/ +propel.database.url = mysql://localhost/atlbiomed + +propel.addGenericAccessors = true +propel.addGenericMutators = true +propel.addTimeStamp = false + +propel.schema.validate = false + +; directories +propel.home = . +;propel.output.dir = C:\Program Files\xampp\htdocs\atlbiomed +propel.output.dir = /home/atlantic_biomedical +propel.schema.dir = ${propel.output.dir}/config +propel.conf.dir = ${propel.output.dir}/config +propel.phpconf.dir = ${propel.output.dir}/config +propel.sql.dir = ${propel.output.dir}/data/sql +propel.runtime.conf.file = runtime-conf.xml +propel.php.dir = ${propel.output.dir} +propel.default.schema.basename = schema +propel.datadump.mapper.from = *schema.xml +propel.datadump.mapper.to = *data.xml + +; builder settings +propel.builder.peer.class = addon.propel.builder.SfPeerBuilder +propel.builder.object.class = addon.propel.builder.SfObjectBuilder + +propel.builder.objectstub.class = addon.propel.builder.SfExtensionObjectBuilder +propel.builder.peerstub.class = addon.propel.builder.SfExtensionPeerBuilder +propel.builder.objectmultiextend.class = addon.propel.builder.SfMultiExtendObjectBuilder +propel.builder.mapbuilder.class = addon.propel.builder.SfMapBuilderBuilder +propel.builder.interface.class = propel.engine.builder.om.php5.PHP5InterfaceBuilder +propel.builder.node.class = propel.engine.builder.om.php5.PHP5NodeBuilder +propel.builder.nodepeer.class = propel.engine.builder.om.php5.PHP5NodePeerBuilder +propel.builder.nodestub.class = propel.engine.builder.om.php5.PHP5ExtensionNodeBuilder +propel.builder.nodepeerstub.class = propel.engine.builder.om.php5.PHP5ExtensionNodePeerBuilder + +propel.builder.addIncludes = false +propel.builder.addComments = false + +propel.builder.addBehaviors = false diff --git a/config/properties.ini b/config/properties.ini new file mode 100755 index 0000000..2f2e8d6 --- /dev/null +++ b/config/properties.ini @@ -0,0 +1,2 @@ +[symfony] + name=atlbiomed diff --git a/config/rsync_exclude.txt b/config/rsync_exclude.txt new file mode 100755 index 0000000..4b76ea8 --- /dev/null +++ b/config/rsync_exclude.txt @@ -0,0 +1,4 @@ +.svn +/web/uploads/* +/cache/* +/log/* diff --git a/config/schema.bak.yml b/config/schema.bak.yml new file mode 100755 index 0000000..43411d9 --- /dev/null +++ b/config/schema.bak.yml @@ -0,0 +1,380 @@ +--- +propel: + workorder_type: + id: + type_name: + type: varchar + size: 50 + required: true + default: + index: unique + created_at: + updated_at: + + job_type: + id: + type_name: + type: varchar + size: 50 + required: true; + default: + index: unique + created_at: + updated_at: + + job_status: + id: + status_name: + type: varchar + size: 50 + required: true + default: + index: unique + workorder_type_id: + created_at: + updated_at: + + user_type: + id: + type_name: + type: varchar + size: 50 + required: true + default: + index: unique + created_at: + updated_at: + + client: + id: + location_id: + client_identification: + type: VARCHAR + size: 50 + required: true + default: + client_name: + type: VARCHAR + size: 50 + required: true + default: + address: + type: VARCHAR + size: 50 + required: true + default: + address_2: + type: VARCHAR + size: 50 + default: + city: + type: VARCHAR + size: 50 + required: true + default: + state: + type: VARCHAR + size: 50 + required: true + default: + zip: + type: VARCHAR + size: 50 + required: true + default: + attn: + type: VARCHAR + size: 50 + required: true + default: + email: + type: VARCHAR + size: 50 + required: true + default: + phone: + type: VARCHAR + size: 50 + required: true + default: + ext: + type: VARCHAR + size: 50 + required: true + default: + category: + type: VARCHAR + size: 50 + required: true + default: + notes: + type: VARCHAR + size: 50 + default: + all_devices: + type: integer + required: false + frequency: + type: blob + required: false + created_at: + updated_at: + + device: + id: + specification_id: + client_id: + identification: + type: varchar + size: 50 + required: false + default: + serial_number: + type: VARCHAR + size: 50 + required: true + default: + location: + type: VARCHAR + size: 50 + required: true + default: + frequency: + type: VARCHAR + size: 50 + required: true + default: + status: + type: VARCHAR + size: 50 + required: true + default: + created_at: + updated_at: + _uniques: + my_index: + - specification_id + - serial_number + + dropdown: + id: + menu: + type: VARCHAR + size: 50 + required: true + default: + value: + type: VARCHAR + size: 50 + required: true + default: + created_at: + updated_at: + + location: + id: + latitude: + type: VARCHAR + size: 50 + required: true + default: + longitude: + type: VARCHAR + size: 50 + required: true + default: + created_at: + updated_at: + _uniques: + idxLatLong: + - latitude + - longitude + + specification: + id: + device_name: + type: VARCHAR + size: 50 + required: true + default: + manufacturer: + type: VARCHAR + size: 50 + required: true + default: + model_number: + type: VARCHAR + size: 50 + required: true + default: + created_at: + updated_at: + _uniques: + my_index: + - manufacturer + - model_number + user: + id: + user_name: + type: VARCHAR + size: 50 + required: true + default: + index: unique; + first_name: + type: VARCHAR + size: 50 + required: true + default: + last_name: + type: VARCHAR + size: 50 + required: true + default: + email: + type: VARCHAR + size: 50 + required: true + default: + phone: + type: VARCHAR + size: 50 + required: true + default: + address: + type: VARCHAR + size: 50 + required: true + default: + address_2: + type: VARCHAR + size: 50 + default: + location_id: + city: + type: VARCHAR + size: 50 + required: true + default: + state: + type: VARCHAR + size: 50 + required: true + default: + zip: + type: VARCHAR + size: 50 + required: true + default: + password: + type: VARCHAR + size: 64 + required: true + default: + user_type_id: + start_time: + type: VARCHAR + size: 50 + required: true + default: + end_time: + type: VARCHAR + size: 50 + required: true + default: + created_at: + updated_at: + + workorder: + id: + device_id: + client_id: + tech: + type: INTEGER + office: + type: INTEGER + job_status_id: + page_number: + type: VARCHAR + size: 50 + required: true + default: + travel_time: + type: VARCHAR + size: 50 + required: true + default: + onsite_time: + type: VARCHAR + size: 50 + required: true + default: + zip: + type: VARCHAR + size: 50 + required: true + default: + date_recieved: + type: VARCHAR + size: 50 + required: true + default: + date_completed: + type: VARCHAR + size: 50 + required: true + default: + workorder_type_id: + job_type_id: + job_status_id: + invoice: + type: VARCHAR + size: 50 + required: true + default: + reason: + type: VARCHAR + size: 50 + required: true + default: + action_taken: + type: VARCHAR + size: 50 + required: true + default: + remarks: + type: VARCHAR + size: 50 + required: true + default: + job_date: + type: VARCHAR + size: 50 + required: true + default: + job_start: + type: VARCHAR + size: 50 + required: true + default: + job_end: + type: VARCHAR + size: 50 + required: true + default: + created_at: + updated_at: + + qualifications: + id: + user_id: + device_id: + created_at: + updated_at: + + workorder_tech: + id: + workorder_id: + user_id: + created_at: + updated_at: diff --git a/config/schema.yml b/config/schema.yml new file mode 100755 index 0000000..ed3ffe2 --- /dev/null +++ b/config/schema.yml @@ -0,0 +1,731 @@ +--- +propel: + client: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + location_id: + client_identification: + type: VARCHAR + size: 50 + client_name: + type: VARCHAR + size: 50 + address: + type: VARCHAR + size: 50 + address_2: + type: VARCHAR + size: 50 + city: + type: VARCHAR + size: 50 + state: + type: VARCHAR + size: 50 + zip: + type: VARCHAR + size: 50 + attn: + type: VARCHAR + size: 50 + email: + type: VARCHAR + size: 50 + phone: + type: VARCHAR + size: 50 + ext: + type: VARCHAR + size: 50 + category: + type: VARCHAR + size: 50 + notes: + type: VARCHAR + size: 50 + all_devices: + type: INTEGER + freq_approved: + type: INTEGER + default: 0 + freq_locked: + type: INTEGER + default: 0 + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + frequency: + type: VARBINARY + frequency_annual: + type: VARBINARY + frequency_semi: + type: VARBINARY + frequency_quarterly: + type: VARBINARY + frequency_sterilizer: + type: VARBINARY + frequency_tg: + type: VARBINARY + frequency_ert: + type: VARBINARY + frequency_rae: + type: VARBINARY + frequency_medgas: + type: VARBINARY + frequency_imaging: + type: VARBINARY + frequency_neptune: + type: VARBINARY + frequency_anesthesia: + type: VARBINARY + anesthesia: + type: VARCHAR + size: 50 + medgas: + type: VARCHAR + size: 50 + require_coords_update: + type: INTEGER + default: 1 + addressType: + type: INTEGER + default: 1 + secondary_address: + type: VARCHAR + size: 50 + required: true + default: + secondary_address_2: + type: VARCHAR + size: 50 + required: true + default: + secondary_city: + type: VARCHAR + size: 50 + required: true + default: + secondary_state: + type: VARCHAR + size: 50 + required: true + default: + secondary_zip: + type: VARCHAR + size: 50 + required: true + default: + secondary_attn: + type: VARCHAR + size: 50 + required: true + default: + _indexes: + client_Fl_1: + - location_id + cordinates: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + client_id: + type: INTEGER + lat: + type: DOUBLE + lon: + type: DOUBLE + found: + type: INTEGER + default: 0 + _indexes: + clientid_indx: + - client_id + device: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + specification_id: + client_id: + serial_number: + type: VARCHAR + size: 50 + location: + type: VARCHAR + size: 50 + frequency: + type: VARCHAR + size: 50 + status: + type: VARCHAR + size: 50 + identification: + type: VARCHAR + size: 50 + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + comments: + type: VARCHAR + size: 300 + last_pm_date: + type: VARCHAR + size: 50 + _uniques: + my_index: + - specification_id + - serial_number + device_checkup: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + device_id: + type: INTEGER + client_id: + device_identification: + type: VARCHAR + size: 50 + row_indicator: + type: VARCHAR + size: 50 + device_tech_id: + type: VARCHAR + size: 50 + pass_fail_code: + type: VARCHAR + size: 50 + rec_number: + type: VARCHAR + size: 50 + row_purpose: + type: VARCHAR + size: 50 + physical_inspection: + type: VARCHAR + size: 50 + room: + type: VARCHAR + size: 50 + time: + type: VARCHAR + size: 50 + date: + type: VARCHAR + size: 50 + pass_fail: + type: VARCHAR + size: 50 + device_test_data: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + device_checkup_id: + name: + type: VARCHAR + size: 100 + type: + type: VARCHAR + size: 50 + value: + type: VARCHAR + size: 50 + passFail: + type: VARCHAR + size: 50 + unit: + type: VARCHAR + size: 50 + _indexes: + device_test_data_FI_1: + - device_checkup_id + devices_failed: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + device_id: + report_id: + type: INTEGER + client_id: + type: VARCHAR + size: 50 + status: + type: VARCHAR + size: 50 + _indexes: + devices_failed_FI_1: + - device_id + devices_files: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + filename: + type: VARCHAR + size: 250 + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + distances: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + client_id_1: + type: INTEGER + client_id_2: + type: INTEGER + travel_time_hours: + type: INTEGER + travel_time_mins: + type: INTEGER + travel_distance: + type: INTEGER + updated_at: + type: TIMESTAMP + _indexes: + client1_indx: + - client_id_1 + client2_indx: + - client_id_2 + dropdown: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + menu: + type: VARCHAR + size: 50 + required: true + default: + value: + type: VARCHAR + size: 50 + required: true + default: + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + final_device_report: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + client_id: + type: VARCHAR + size: 50 + date: + type: VARCHAR + size: 50 + pass_fail: + type: VARCHAR + size: 250 + total_failed: + type: INTEGER + total_passed: + type: INTEGER + total_bp: + type: INTEGER + total_trace: + type: INTEGER + total_missed: + type: INTEGER + total_outlets: + type: INTEGER + contact: + type: VARCHAR + size: 50 + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + job_status: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + status_name: + type: VARCHAR + size: 50 + required: true + default: + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + workorder_type_id: + type: INTEGER + _uniques: + job_status_status_name_unique: + - status_name + job_type: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + type_name: + type: VARCHAR + size: 50 + default: + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + _uniques: + job_type_type_name_unique: + - type_name + location: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + latitude: + type: VARCHAR + size: 50 + required: true + default: + longitude: + type: VARCHAR + size: 50 + required: true + default: + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + + qualifications: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + user_id: + device_id: + created_at: + updated_at: + _indexes: + qualifications_FI_1: + - user_id + qualifications_FI_2: + - device_id + + specification: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + device_name: + type: VARCHAR + size: 50 + manufacturer: + type: VARCHAR + size: 50 + model_number: + type: VARCHAR + size: 50 + created_at: + updated_at: + tech_distances: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + tech_id: + type: INTEGER + client_id: + type: INTEGER + travel_time_hours: + type: INTEGER + travel_time_mins: + type: INTEGER + travel_distance: + type: FLOAT + updated_at: + + unprocessed_devices: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + filename: + type: VARCHAR + size: 250 + device_id: + type: VARCHAR + size: 50 + created_at: + updated_at: + _uniques: + un_filename: + - filename + - device_id + user: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + user_name: + type: VARCHAR + size: 50 + first_name: + type: VARCHAR + size: 50 + last_name: + type: VARCHAR + size: 50 + email: + type: VARCHAR + size: 50 + phone: + type: VARCHAR + size: 50 + address: + type: VARCHAR + size: 50 + address_2: + type: VARCHAR + size: 50 + city: + type: VARCHAR + size: 50 + state: + type: VARCHAR + size: 50 + zip: + type: VARCHAR + size: 50 + password: + type: VARCHAR + size: 64 + start_time: + type: VARCHAR + size: 50 + end_time: + type: VARCHAR + size: 50 + location_id: + type: INTEGER + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + user_type_id: + weight: + type: INTEGER + admin: + type: INTEGER + default: 0 + _indexes: + user_user_name_index: + - user_name + user_type: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + type_name: + type: VARCHAR + size: 50 + required: true + default: + created_at: + updated_at: + _uniques: + idxUserTypeName: + - type_name + workorder: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + device_id: + client_id: + tech: + type: INTEGER + office: + type: INTEGER + assigned_by: + type: INTEGER + page_number: + type: VARCHAR + size: 50 + travel_time: + type: VARCHAR + size: 50 + onsite_time: + type: VARCHAR + size: 50 + zip: + type: VARCHAR + size: 50 + date_recieved: + type: VARCHAR + size: 50 + date_completed: + type: VARCHAR + size: 50 + invoice: + type: VARCHAR + size: 50 + reason: + type: VARCHAR + size: 50 + action_taken: + type: VARCHAR + size: 50 + remarks: + type: VARCHAR + size: 150 + job_date: + type: VARCHAR + size: 50 + job_start: + type: VARCHAR + size: 50 + job_end: + type: VARCHAR + size: 50 + exact_time: + type: INTEGER + sale_tax: + type: DOUBLE + default: 0 + zone_charge: + type: DOUBLE + default: 0 + shipping_handling: + type: DOUBLE + default: 0 + total: + type: DOUBLE + default: 0 + service_travel: + type: DOUBLE + default: 0 + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + job_status_id: + job_type_id: + workorder_type_id: + caller: + type: VARCHAR + size: 75 + job_scheduled_date: + type: VARCHAR + size: 50 + _indexes: + workorder_FI_1: + - device_id + workorder_FI_2: + - client_id + workorder_tech: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + workorder_id: + type: INTEGER + user_id: + type: INTEGER + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + _indexes: + workorder_tech_FI_1: + - workorder_id + workorder_tech_FI_2: + - user_id + workorder_type: + _attributes: + idMethod: native + id: + type: INTEGER + required: true + autoIncrement: true + primaryKey: true + type_name: + type: VARCHAR + size: 50 + required: true + default: + created_at: + type: TIMESTAMP + updated_at: + type: TIMESTAMP + _uniques: + workorder_type_type_name_unique: + - type_name diff --git a/data/fixtures/100_user.yml b/data/fixtures/100_user.yml new file mode 100755 index 0000000..7bd5d2e --- /dev/null +++ b/data/fixtures/100_user.yml @@ -0,0 +1,27 @@ + +Dropdown: + admin: + menu: role + value: Administrator + office: + menu: role + value: Office + tech: + menu: role + value: Technician + client: + menu: role + value: Client + + date: + menu: workOrderSearchBy + value: Date + client: + menu: workOrderSearchBy + value: Client + technician: + menu: workOrderSearchBy + value: Technician + status: + menu: workOrderSearchBy + value: Status diff --git a/data/fixtures/Copy of 100_user.yml b/data/fixtures/Copy of 100_user.yml new file mode 100755 index 0000000..c9bbe63 --- /dev/null +++ b/data/fixtures/Copy of 100_user.yml @@ -0,0 +1,142 @@ +User: + nick: + user_name: NHepner + first_name: Nicholas + last_name: Hepner + email: nicholas.hepner@ciphent.com + phone: 4438835933 + address: 1026 Spa Rd + address2: + city: Annapolis + state: MD + zip: 21403 + password: 1qwert + user_type: Office + start_time: 0800 + end_time: 1700 + + kevin: + user_name: KHarriford + first_name: Kevin + last_name: Harriford + email: kharriford@ciphent.com + phone: 4438835933 + address: 1026 Spa Rd + address2: + city: Annapolis + state: MD + zip: 21403 + password: 1qwert + user_type: Administrator + start_time: 0800 + end_time: 1700 + + foster: + user_name: JFoster + first_name: James + last_name: Foster + email: foster@ciphent.com + phone: 4438835933 + address: 815 Oregon Avenue + address2: + city: Annapolis + state: MD + zip: 21403 + password: 1qwert + user_type: Office + start_time: 0800 + end_time: 1700 + +Dropdown: + admin: + menu: role + value: Administrator + office: + menu: role + value: Office + tech: + menu: role + value: Technician + client: + menu: role + value: Client + + date: + menu: workOrderSearchBy + value: Date + client: + menu: workOrderSearchBy + value: Client + technician: + menu: workOrderSearchBy + value: Technician + status: + menu: workOrderSearchBy + value: Status + + +Client: + novare: + client_identification: GLOBAL + client_name: Global Novare + address: 815 Oregon Ave. + city: Linthicum Heights + state: MD + zip: 22090 + attn: James Foster + email: info@globalnovare.net + phone: 3459879345 + ext: 223 + category: radiology + notes: + + ciphent: + client_identification: CIPHENT + client_name: CIPHENT + address: 815 Oregon Ave. + city: Linthicum Heights + state: MD + zip: 22090 + attn: James Foster + email: info@ciphent.com + phone: 3459879345 + ext: 223 + category: radiology + notes: + +Specification: + monitor: + id: + device_name: Color Monitor + manufacturer: Sony + model_number: CTV-4430 + +Device: + monitor: + specification_id: + client_id: + serial_number: 225-3399 + location: room 228 + frequency: monthly + status: active + +Workorder: + repair: + job_status: Floating + tech: 1 + office: 2 + travel_time: 45 + onsite_time: 180 + zip: 54652 + date_recieved: Tuesday + date_completed: Wednesday + workorder_type: scheduled + job_type: Repair + invoice: 5465 + reason: Broken gurney wheel + action_taken: Replaced wheel, lubricated all wheels + remarks: Recommend new gurney at some point, not an immediate priority + job_date: 10-26-2007 + job_start: 1000 + job_end:1210 + page_number: 1 diff --git a/data/sql/data_import.sql b/data/sql/data_import.sql new file mode 100755 index 0000000..3de7a08 --- /dev/null +++ b/data/sql/data_import.sql @@ -0,0 +1,59 @@ +use atlbiomed_2_0; + +delete from atlbiomed_2_0.location; + +insert into atlbiomed_2_0.location (id, latitude, longitude, created_at, updated_at) + select id, latitude, longitude, curdate(), curdate() from atlbiomed.location; + +alter table atlbiomed_2_0.location auto_increment = 100000; + +delete from atlbiomed_2_0.user; + +insert into atlbiomed_2_0.user (id, user_name, first_name, last_name, email, phone, address, address_2, + city, state, zip, password, start_time, end_time, created_at, updated_at, user_type_id, location_id) + select id, user_name, first_name, last_name, email, phone, address, address_2, city, state, zip, password, start_time, + end_time, curdate(), curdate(), + case user_type + when 'Technician' then 1 + else 2 + end, + case location_id + when '' then null + else null + end + from atlbiomed.user; + +alter table atlbiomed_2_0.user auto_increment = 100000; + +delete from atlbiomed_2_0.specification; + +insert into atlbiomed_2_0.specification (id, device_name, manufacturer, model_number, created_at, updated_at) + select id, device_name, manufacturer, model_number, curdate(), curdate() from atlbiomed.specification; + +alter table atlbiomed_2_0.specification auto_increment = 100000; + +delete from atlbiomed_2_0.device; + +insert into atlbiomed_2_0.device (id, specification_id, client_id, serial_number, location, frequency, status, created_at, updated_at) + select id, specification_id, client_id, serial_number, location, frequency, status, curdate(), curdate() from atlbiomed.device; + +alter table atlbiomed_2_0.device auto_increment = 100000; + +delete from atlbiomed_2_0.client; + +insert into atlbiomed_2_0.client (id, location_id, client_identification, client_name, address, address_2, city, state, zip, + attn, email, phone, ext, category, notes, created_at, updated_at) + select id, location_id, client_identification, client_name, address, address_2, city, state, zip, attn, email, phone, ext, category, + notes, curdate(), curdate() from atlbiomed.client; + +alter table atlbiomed_2_0.client auto_increment = 100000; + + delete from atlbiomed_2_0.workorder; + + insert into atlbiomed_2_0.workorder (id, device_id, client_id, tech, office, job_status_id, page_number, travel_time, onsite_time, + zip, date_recieved, date_completed, workorder_type_id, job_type_id, invoice, reason, + action_taken, remarks, job_date, job_start, job_end, created_at, updated_at) + select id, device_id, client_id, tech, office, 9, page_number, travel_time, onsite_time, zip, date_recieved, date_completed, 1, + 1, invoice, reason, action_taken, remarks, job_date, job_start, job_end, curdate(), curdate() from atlbiomed.workorder; + + alter table atlbiomed_2_0.workorder auto_increment = 100000; diff --git a/data/sql/lib.model.schema.sql b/data/sql/lib.model.schema.sql new file mode 100755 index 0000000..44d66c1 --- /dev/null +++ b/data/sql/lib.model.schema.sql @@ -0,0 +1,553 @@ + +# This is a fix for InnoDB in MySQL >= 4.1.x +# It "suspends judgement" for fkey relationships until are tables are set. +SET FOREIGN_KEY_CHECKS = 0; + +#----------------------------------------------------------------------------- +#-- client +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `client`; + + +CREATE TABLE `client` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `location_id` INTEGER, + `client_identification` VARCHAR(50), + `client_name` VARCHAR(50), + `address` VARCHAR(50), + `address_2` VARCHAR(50), + `city` VARCHAR(50), + `state` VARCHAR(50), + `zip` VARCHAR(50), + `attn` VARCHAR(50), + `email` VARCHAR(50), + `phone` VARCHAR(50), + `ext` VARCHAR(50), + `category` VARCHAR(50), + `notes` VARCHAR(50), + `all_devices` INTEGER, + `freq_approved` INTEGER default 0, + `freq_locked` INTEGER default 0, + `created_at` DATETIME, + `updated_at` DATETIME, + `frequency` MEDIUMBLOB, + `frequency_annual` MEDIUMBLOB, + `frequency_semi` MEDIUMBLOB, + `frequency_quarterly` MEDIUMBLOB, + `frequency_sterilizer` MEDIUMBLOB, + `frequency_tg` MEDIUMBLOB, + `frequency_ert` MEDIUMBLOB, + `frequency_rae` MEDIUMBLOB, + `frequency_medgas` MEDIUMBLOB, + `frequency_imaging` MEDIUMBLOB, + `frequency_neptune` MEDIUMBLOB, + `anesthesia` VARCHAR(50), + `medgas` VARCHAR(50), + `require_coords_update` INTEGER default 1, + `addressType` INTEGER default 1, + `secondary_address` VARCHAR(50) default 'null' NOT NULL, + `secondary_address_2` VARCHAR(50) default 'null' NOT NULL, + `secondary_city` VARCHAR(50) default 'null' NOT NULL, + `secondary_state` VARCHAR(50) default 'null' NOT NULL, + `secondary_zip` VARCHAR(50) default 'null' NOT NULL, + `secondary_attn` VARCHAR(50) default 'null' NOT NULL, + PRIMARY KEY (`id`), + KEY `client_Fl_1`(`location_id`), + CONSTRAINT `client_FK_1` + FOREIGN KEY (`location_id`) + REFERENCES `location` (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- cordinates +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `cordinates`; + + +CREATE TABLE `cordinates` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `client_id` INTEGER, + `lat` DOUBLE, + `lon` DOUBLE, + `found` INTEGER default 0, + PRIMARY KEY (`id`), + KEY `clientid_indx`(`client_id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- device +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `device`; + + +CREATE TABLE `device` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `specification_id` INTEGER, + `client_id` INTEGER, + `serial_number` VARCHAR(50), + `location` VARCHAR(50), + `frequency` VARCHAR(50), + `status` VARCHAR(50), + `identification` VARCHAR(50), + `created_at` DATETIME, + `updated_at` DATETIME, + `comments` VARCHAR(300), + `last_pm_date` VARCHAR(50), + PRIMARY KEY (`id`), + UNIQUE KEY `my_index` (`specification_id`, `serial_number`), + CONSTRAINT `device_FK_1` + FOREIGN KEY (`specification_id`) + REFERENCES `specification` (`id`), + INDEX `device_FI_2` (`client_id`), + CONSTRAINT `device_FK_2` + FOREIGN KEY (`client_id`) + REFERENCES `client` (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- device_checkup +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `device_checkup`; + + +CREATE TABLE `device_checkup` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `device_id` INTEGER, + `client_id` INTEGER, + `device_identification` VARCHAR(50), + `row_indicator` VARCHAR(50), + `device_tech_id` VARCHAR(50), + `pass_fail_code` VARCHAR(50), + `rec_number` VARCHAR(50), + `row_purpose` VARCHAR(50), + `physical_inspection` VARCHAR(50), + `room` VARCHAR(50), + `time` VARCHAR(50), + `date` VARCHAR(50), + `pass_fail` VARCHAR(50), + PRIMARY KEY (`id`), + INDEX `device_checkup_FI_1` (`client_id`), + CONSTRAINT `device_checkup_FK_1` + FOREIGN KEY (`client_id`) + REFERENCES `client` (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- device_test_data +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `device_test_data`; + + +CREATE TABLE `device_test_data` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `device_checkup_id` INTEGER, + `name` VARCHAR(100), + `type` VARCHAR(50), + `value` VARCHAR(50), + `passFail` VARCHAR(50), + `unit` VARCHAR(50), + PRIMARY KEY (`id`), + KEY `device_test_data_FI_1`(`device_checkup_id`), + CONSTRAINT `device_test_data_FK_1` + FOREIGN KEY (`device_checkup_id`) + REFERENCES `device_checkup` (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- devices_failed +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `devices_failed`; + + +CREATE TABLE `devices_failed` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `device_id` INTEGER, + `report_id` INTEGER, + `client_id` VARCHAR(50), + `status` VARCHAR(50), + PRIMARY KEY (`id`), + KEY `devices_failed_FI_1`(`device_id`), + CONSTRAINT `devices_failed_FK_1` + FOREIGN KEY (`device_id`) + REFERENCES `device` (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- devices_files +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `devices_files`; + + +CREATE TABLE `devices_files` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `filename` VARCHAR(250), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- distances +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `distances`; + + +CREATE TABLE `distances` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `client_id_1` INTEGER, + `client_id_2` INTEGER, + `travel_time_hours` INTEGER, + `travel_time_mins` INTEGER, + `travel_distance` INTEGER, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + KEY `client1_indx`(`client_id_1`), + KEY `client2_indx`(`client_id_2`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- dropdown +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `dropdown`; + + +CREATE TABLE `dropdown` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `menu` VARCHAR(50) default '' NOT NULL, + `value` VARCHAR(50) default '' NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- final_device_report +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `final_device_report`; + + +CREATE TABLE `final_device_report` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `client_id` VARCHAR(50), + `date` VARCHAR(50), + `pass_fail` VARCHAR(250), + `total_failed` INTEGER, + `total_passed` INTEGER, + `total_bp` INTEGER, + `total_trace` INTEGER, + `total_missed` INTEGER, + `total_outlets` INTEGER, + `contact` VARCHAR(50), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- job_status +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `job_status`; + + +CREATE TABLE `job_status` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `status_name` VARCHAR(50) default '' NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + `workorder_type_id` INTEGER, + PRIMARY KEY (`id`), + UNIQUE KEY `job_status_status_name_unique` (`status_name`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- job_type +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `job_type`; + + +CREATE TABLE `job_type` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `type_name` VARCHAR(50) default '', + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE KEY `job_type_type_name_unique` (`type_name`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- location +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `location`; + + +CREATE TABLE `location` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `latitude` VARCHAR(50) default '' NOT NULL, + `longitude` VARCHAR(50) default '' NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- qualifications +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `qualifications`; + + +CREATE TABLE `qualifications` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `user_id` INTEGER, + `device_id` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + KEY `qualifications_FI_1`(`user_id`), + KEY `qualifications_FI_2`(`device_id`), + CONSTRAINT `qualifications_FK_1` + FOREIGN KEY (`user_id`) + REFERENCES `user` (`id`), + CONSTRAINT `qualifications_FK_2` + FOREIGN KEY (`device_id`) + REFERENCES `device` (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- specification +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `specification`; + + +CREATE TABLE `specification` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `device_name` VARCHAR(50), + `manufacturer` VARCHAR(50), + `model_number` VARCHAR(50), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- tech_distances +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `tech_distances`; + + +CREATE TABLE `tech_distances` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `tech_id` INTEGER, + `client_id` INTEGER, + `travel_time_hours` INTEGER, + `travel_time_mins` INTEGER, + `travel_distance` FLOAT, + `updated_at` DATETIME, + PRIMARY KEY (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- unprocessed_devices +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `unprocessed_devices`; + + +CREATE TABLE `unprocessed_devices` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `filename` VARCHAR(250), + `device_id` VARCHAR(50), + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE KEY `un_filename` (`filename`, `device_id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- user +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `user`; + + +CREATE TABLE `user` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `user_name` VARCHAR(50), + `first_name` VARCHAR(50), + `last_name` VARCHAR(50), + `email` VARCHAR(50), + `phone` VARCHAR(50), + `address` VARCHAR(50), + `address_2` VARCHAR(50), + `city` VARCHAR(50), + `state` VARCHAR(50), + `zip` VARCHAR(50), + `password` VARCHAR(64), + `start_time` VARCHAR(50), + `end_time` VARCHAR(50), + `location_id` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + `user_type_id` INTEGER, + `weight` INTEGER, + `admin` INTEGER default 0, + PRIMARY KEY (`id`), + KEY `user_user_name_index`(`user_name`), + INDEX `user_FI_1` (`user_type_id`), + CONSTRAINT `user_FK_1` + FOREIGN KEY (`user_type_id`) + REFERENCES `user_type` (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- user_type +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `user_type`; + + +CREATE TABLE `user_type` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `type_name` VARCHAR(50) default '' NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE KEY `idxUserTypeName` (`type_name`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- workorder +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `workorder`; + + +CREATE TABLE `workorder` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `device_id` INTEGER, + `client_id` INTEGER, + `tech` INTEGER, + `office` INTEGER, + `assigned_by` INTEGER, + `page_number` VARCHAR(50), + `travel_time` VARCHAR(50), + `onsite_time` VARCHAR(50), + `zip` VARCHAR(50), + `date_recieved` VARCHAR(50), + `date_completed` VARCHAR(50), + `invoice` VARCHAR(50), + `reason` VARCHAR(50), + `action_taken` VARCHAR(50), + `remarks` VARCHAR(150), + `job_date` VARCHAR(50), + `job_start` VARCHAR(50), + `job_end` VARCHAR(50), + `exact_time` INTEGER, + `sale_tax` DOUBLE default 0, + `zone_charge` DOUBLE default 0, + `shipping_handling` DOUBLE default 0, + `total` DOUBLE default 0, + `service_travel` DOUBLE default 0, + `created_at` DATETIME, + `updated_at` DATETIME, + `job_status_id` INTEGER, + `job_type_id` INTEGER, + `workorder_type_id` INTEGER, + `caller` VARCHAR(75), + `job_scheduled_date` VARCHAR(50), + PRIMARY KEY (`id`), + KEY `workorder_FI_1`(`device_id`), + KEY `workorder_FI_2`(`client_id`), + CONSTRAINT `workorder_FK_1` + FOREIGN KEY (`device_id`) + REFERENCES `device` (`id`), + CONSTRAINT `workorder_FK_2` + FOREIGN KEY (`client_id`) + REFERENCES `client` (`id`), + INDEX `workorder_FI_3` (`job_status_id`), + CONSTRAINT `workorder_FK_3` + FOREIGN KEY (`job_status_id`) + REFERENCES `job_status` (`id`), + INDEX `workorder_FI_4` (`job_type_id`), + CONSTRAINT `workorder_FK_4` + FOREIGN KEY (`job_type_id`) + REFERENCES `job_type` (`id`), + INDEX `workorder_FI_5` (`workorder_type_id`), + CONSTRAINT `workorder_FK_5` + FOREIGN KEY (`workorder_type_id`) + REFERENCES `workorder_type` (`id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- workorder_tech +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `workorder_tech`; + + +CREATE TABLE `workorder_tech` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `workorder_id` INTEGER, + `user_id` INTEGER, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + KEY `workorder_tech_FI_1`(`workorder_id`), + KEY `workorder_tech_FI_2`(`user_id`) +)Type=MyISAM; + +#----------------------------------------------------------------------------- +#-- workorder_type +#----------------------------------------------------------------------------- + +DROP TABLE IF EXISTS `workorder_type`; + + +CREATE TABLE `workorder_type` +( + `id` INTEGER NOT NULL AUTO_INCREMENT, + `type_name` VARCHAR(50) default '' NOT NULL, + `created_at` DATETIME, + `updated_at` DATETIME, + PRIMARY KEY (`id`), + UNIQUE KEY `workorder_type_type_name_unique` (`type_name`) +)Type=MyISAM; + +# This restores the fkey checks, after having unset them earlier +SET FOREIGN_KEY_CHECKS = 1; diff --git a/data/sql/sqldb.map b/data/sql/sqldb.map new file mode 100755 index 0000000..83d47c5 --- /dev/null +++ b/data/sql/sqldb.map @@ -0,0 +1,2 @@ +# Sqlfile -> Database map +lib.model.schema.sql=propel diff --git a/data/symfony/bin/create_sandbox.sh b/data/symfony/bin/create_sandbox.sh new file mode 100755 index 0000000..436526d --- /dev/null +++ b/data/symfony/bin/create_sandbox.sh @@ -0,0 +1,66 @@ +#!/bin/sh + +# creates a symfony sandbox for this symfony version + +echo ">>> initialization" +DIR=../`dirname $0` +SANDBOX_NAME=sf_sandbox +APP_NAME=frontend +PHP=php + +echo ">>> project initialization" +rm -rf ${SANDBOX_NAME} +mkdir ${SANDBOX_NAME} +cd ${SANDBOX_NAME} + +echo ">>> create a new project and a new app" +${PHP} ${DIR}/../../data/bin/symfony init-project ${SANDBOX_NAME} +${PHP} symfony init-app ${APP_NAME} + +echo ">>> add LICENSE" +cp ${DIR}/../../LICENSE LICENSE + +echo ">>> add README" +cp ${DIR}/../../data/data/SANDBOX_README README + +echo ">>> add symfony command line for windows users" +cp ${DIR}/../../data/bin/symfony.bat symfony.bat + +echo ">>> freeze symfony" +${PHP} symfony freeze +rm config/config.php.bak + +echo ">>> default to sqlite (propel.ini)" +sed -i '' -e "s#\(propel.database *= *\)mysql#\1sqlite#" config/propel.ini +sed -i '' -e "s#\(propel.database.createUrl *= *\).*#\1sqlite://./../../../../data/sandbox.db#" config/propel.ini +sed -i '' -e "s#\(propel.database.url *= *\).*#\1sqlite://./../../../../data/sandbox.db#" config/propel.ini + +echo ">>> default to sqlite (databases.yml)" +echo "all: + propel: + class: sfPropelDatabase + param: + phptype: sqlite + database: %SF_DATA_DIR%/sandbox.db +" > config/databases.yml + +echo ">>> add some empty files in empty directories" +touch apps/${APP_NAME}/modules/.sf apps/${APP_NAME}/i18n/.sf doc/.sf web/images/.sf +touch log/.sf cache/.sf batch/.sf data/sql/.sf data/model/.sf +touch data/symfony/generator/sfPropelAdmin/default/skeleton/templates/.sf +touch data/symfony/generator/sfPropelAdmin/default/skeleton/validate/.sf +touch data/symfony/modules/default/config/.sf +touch lib/model/.sf plugins/.sf web/js/.sf +touch test/unit/.sf test/functional/.sf test/functional/${APP_NAME}/.sf +touch web/uploads/assets/.sf + +touch data/sandbox.db +chmod 777 data +chmod 777 data/sandbox.db + +echo ">>> create archive" +cd .. +tar zcpf ${SANDBOX_NAME}.tgz ${SANDBOX_NAME} + +echo ">>> cleanup" +rm -rf ${SANDBOX_NAME} diff --git a/data/symfony/bin/release.php b/data/symfony/bin/release.php new file mode 100755 index 0000000..b88ab3a --- /dev/null +++ b/data/symfony/bin/release.php @@ -0,0 +1,116 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Release script. + * + * Usage: php data/bin/release.php 1.0.0 stable + * + * @package symfony + * @author Fabien Potencier + * @version SVN: $Id$ + */ +require_once(dirname(__FILE__).'/../../lib/vendor/pake/pakeFunction.php'); +require_once(dirname(__FILE__).'/../../lib/vendor/pake/pakeGetopt.class.php'); +require_once(dirname(__FILE__).'/../../lib/vendor/lime/lime.php'); + +if (!isset($argv[1])) +{ + throw new Exception('You must provide version prefix.'); +} + +if (!isset($argv[2])) +{ + throw new Exception('You must provide stability status (alpha/beta/stable).'); +} + +$stability = $argv[2]; + +if (($stability == 'beta' || $stability == 'alpha') && count(explode('.', $argv[1])) < 2) +{ + $version_prefix = $argv[1]; + + $result = pake_sh('svn status -u '.getcwd()); + if (preg_match('/Status against revision\:\s+(\d+)\s*$/im', $result, $match)) + { + $version = $match[1]; + } + + if (!isset($version)) + { + throw new Exception('unable to find last svn revision'); + } + + // make a PEAR compatible version + $version = $version_prefix.'.'.$version; +} +else +{ + $version = $argv[1]; +} + +print 'releasing symfony version "'.$version."\"\n"; + +// Test +$h = new lime_harness(new lime_output_color()); + +$h->base_dir = realpath(dirname(__FILE__).'/../../test'); + +// unit tests +$h->register_glob($h->base_dir.'/unit/*/*Test.php'); + +// functional tests +$h->register_glob($h->base_dir.'/functional/*Test.php'); +$h->register_glob($h->base_dir.'/functional/*/*Test.php'); + +$ret = $h->run(); + +if (!$ret) +{ + throw new Exception('Some tests failed. Release process aborted!'); +} + +if (is_file('package.xml')) +{ + pake_remove('package.xml', getcwd()); +} + +pake_copy(getcwd().'/package.xml.tmpl', getcwd().'/package.xml'); + +// add class files +$finder = pakeFinder::type('file')->ignore_version_control()->relative(); +$xml_classes = ''; +$dirs = array('lib' => 'php', 'data' => 'data'); +foreach ($dirs as $dir => $role) +{ + $class_files = $finder->in($dir); + foreach ($class_files as $file) + { + $xml_classes .= ''."\n"; + } +} + +// replace tokens +pake_replace_tokens('package.xml', getcwd(), '##', '##', array( + 'SYMFONY_VERSION' => $version, + 'CURRENT_DATE' => date('Y-m-d'), + 'CLASS_FILES' => $xml_classes, + 'STABILITY' => $stability, +)); + +$results = pake_sh('pear package'); +echo $results; + +pake_remove('package.xml', getcwd()); + +// copy .tgz as symfony-latest.tgz +pake_copy(getcwd().'/symfony-'.$version.'.tgz', getcwd().'/symfony-latest.tgz'); + +exit(0); diff --git a/data/symfony/bin/symfony.php b/data/symfony/bin/symfony.php new file mode 100755 index 0000000..8882fc8 --- /dev/null +++ b/data/symfony/bin/symfony.php @@ -0,0 +1,173 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (!isset($sf_symfony_lib_dir)) +{ + die("You must launch symfony command line with the symfony script\n"); +} + +if (ini_get('zend.ze1_compatibility_mode')) +{ + die("symfony cannot run with zend.ze1_compatibility_mode enabled.\nPlease turn zend.ze1_compatibility_mode to Off in your php.ini.\n"); +} + +// check if we are using an old project +if (file_exists('config/config.php') && !isset($sf_symfony_lib_dir)) +{ + // allow only upgrading + if (!in_array('upgrade', $argv)) + { + echo "Please upgrade your project before launching any other symfony task\n"; + exit(); + } +} + +require_once($sf_symfony_lib_dir.'/vendor/pake/pakeFunction.php'); +require_once($sf_symfony_lib_dir.'/vendor/pake/pakeGetopt.class.php'); + +// autoloading for pake tasks +class simpleAutoloader +{ + static public + $class_paths = array(), + $autoload_callables = array(); + + static public function initialize($sf_symfony_lib_dir) + { + self::$class_paths = array(); + + self::register($sf_symfony_lib_dir, '.class.php'); + self::register($sf_symfony_lib_dir.'/vendor/propel', '.php'); + self::register($sf_symfony_lib_dir.'/vendor/creole', '.php'); + self::register('lib/model', '.php'); + self::register('plugins', '.php'); + } + + static public function __autoload($class) + { + if (!isset(self::$class_paths[$class])) + { + foreach ((array) self::$autoload_callables as $callable) + { + if (call_user_func($callable, $class)) + { + return true; + } + } + + return false; + } + + require_once(self::$class_paths[$class]); + + return true; + } + + static public function register($dir, $ext) + { + if (!is_dir($dir)) + { + return; + } + + foreach (pakeFinder::type('file')->name('*'.$ext)->ignore_version_control()->follow_link()->in($dir) as $file) + { + self::$class_paths[str_replace($ext, '', str_replace('.class', '', basename($file, $ext)))] = $file; + } + } + + static public function add($class, $file) + { + if (!is_file($file)) + { + return; + } + + self::$class_paths[$class] = $file; + } + + static public function registerCallable($callable) + { + if (!is_callable($callable)) + { + throw new Exception('Autoload callable does not exist'); + } + + self::$autoload_callables[] = $callable; + } +} + +function __autoload($class) +{ + static $initialized = false; + + if (!$initialized) + { + simpleAutoloader::initialize(sfConfig::get('sf_symfony_lib_dir')); + $initialized = true; + } + + return simpleAutoloader::__autoload($class); +} + +// trap -V before pake +if (in_array('-V', $argv) || in_array('--version', $argv)) +{ + printf("symfony version %s\n", pakeColor::colorize(trim(file_get_contents($sf_symfony_lib_dir.'/VERSION')), 'INFO')); + exit(0); +} + +if (count($argv) <= 1) +{ + $argv[] = '-T'; +} + +require_once($sf_symfony_lib_dir.'/config/sfConfig.class.php'); + +sfConfig::add(array( + 'sf_root_dir' => getcwd(), + 'sf_symfony_lib_dir' => $sf_symfony_lib_dir, + 'sf_symfony_data_dir' => $sf_symfony_data_dir, +)); + +// directory layout +include($sf_symfony_data_dir.'/config/constants.php'); + +// include path +set_include_path( + sfConfig::get('sf_lib_dir').PATH_SEPARATOR. + sfConfig::get('sf_app_lib_dir').PATH_SEPARATOR. + sfConfig::get('sf_model_dir').PATH_SEPARATOR. + sfConfig::get('sf_symfony_lib_dir').DIRECTORY_SEPARATOR.'vendor'.PATH_SEPARATOR. + get_include_path() +); + +// register tasks +$dirs = array( + sfConfig::get('sf_data_dir').DIRECTORY_SEPARATOR.'tasks' => 'myPake*.php', // project tasks + sfConfig::get('sf_symfony_data_dir').DIRECTORY_SEPARATOR.'tasks' => 'sfPake*.php', // symfony tasks + sfConfig::get('sf_root_dir').'/plugins/*/data/tasks' => '*.php', // plugin tasks +); +foreach ($dirs as $globDir => $name) +{ + if ($dirs = glob($globDir)) + { + $tasks = pakeFinder::type('file')->name($name)->in($dirs); + foreach ($tasks as $task) + { + include_once($task); + } + } +} + +// run task +pakeApp::get_instance()->run(null, null, false); + +exit(0); diff --git a/data/symfony/config/autoload.yml b/data/symfony/config/autoload.yml new file mode 100755 index 0000000..3ab1964 --- /dev/null +++ b/data/symfony/config/autoload.yml @@ -0,0 +1,59 @@ +autoload: + + # symfony core + symfony: + name: symfony + path: %SF_SYMFONY_LIB_DIR% + recursive: on + exclude: [vendor] + + propel: + name: propel + path: %SF_SYMFONY_LIB_DIR%/vendor/propel + recursive: on + + creole: + name: creole + path: %SF_SYMFONY_LIB_DIR%/vendor/creole + recursive: on + + propel_addon: + name: propel addon + files: + Propel: %SF_SYMFONY_LIB_DIR%/addon/propel/sfPropelAutoload.php + + # plugins + plugins_lib: + name: plugins lib + path: %SF_PLUGINS_DIR%/*/lib + recursive: on + + plugins_module_lib: + name: plugins module lib + path: %SF_PLUGINS_DIR%/*/modules/*/lib + prefix: 2 + recursive: on + + # project + project: + name: project + path: %SF_LIB_DIR% + recursive: on + exclude: [model, symfony] + + project_model: + name: project model + path: %SF_MODEL_LIB_DIR% + recursive: on + + # application + application: + name: application + path: %SF_APP_LIB_DIR% + recursive: on + + modules: + name: module + path: %SF_APP_DIR%/modules/*/lib + prefix: 1 + recursive: on diff --git a/data/symfony/config/bootstrap_compile.yml b/data/symfony/config/bootstrap_compile.yml new file mode 100755 index 0000000..e86d875 --- /dev/null +++ b/data/symfony/config/bootstrap_compile.yml @@ -0,0 +1 @@ +- %SF_SYMFONY_LIB_DIR%/symfony.php diff --git a/data/symfony/config/config_handlers.yml b/data/symfony/config/config_handlers.yml new file mode 100755 index 0000000..21c0044 --- /dev/null +++ b/data/symfony/config/config_handlers.yml @@ -0,0 +1,70 @@ +config/autoload.yml: + class: sfAutoloadConfigHandler + +config/php.yml: + class: sfPhpConfigHandler + +config/databases.yml: + class: sfDatabaseConfigHandler + +config/settings.yml: + class: sfDefineEnvironmentConfigHandler + param: + prefix: sf_ + +config/app.yml: + class: sfDefineEnvironmentConfigHandler + param: + prefix: app_ + +config/factories.yml: + class: sfFactoryConfigHandler + +config/bootstrap_compile.yml: + class: sfCompileConfigHandler + +config/core_compile.yml: + class: sfCompileConfigHandler + +config/filters.yml: + class: sfFilterConfigHandler + +config/logging.yml: + class: sfLoggingConfigHandler + param: + prefix: sf_logging_ + +config/routing.yml: + class: sfRoutingConfigHandler + +config/i18n.yml: + class: sfDefineEnvironmentConfigHandler + param: + prefix: sf_i18n_ + +modules/*/config/generator.yml: + class: sfGeneratorConfigHandler + +modules/*/config/view.yml: + class: sfViewConfigHandler + +modules/*/config/mailer.yml: + class: sfDefineEnvironmentConfigHandler + param: + prefix: sf_mailer_ + module: yes + +modules/*/config/security.yml: + class: sfSecurityConfigHandler + +modules/*/config/cache.yml: + class: sfCacheConfigHandler + +modules/*/validate/*.yml: + class: sfValidatorConfigHandler + +modules/*/config/module.yml: + class: sfDefineEnvironmentConfigHandler + param: + prefix: mod_ + module: yes diff --git a/data/symfony/config/constants.php b/data/symfony/config/constants.php new file mode 100755 index 0000000..f750c60 --- /dev/null +++ b/data/symfony/config/constants.php @@ -0,0 +1,81 @@ + $sf_bin_dir_name = 'batch', + 'sf_cache_dir_name' => $sf_cache_dir_name = 'cache', + 'sf_log_dir_name' => $sf_log_dir_name = 'log', + 'sf_lib_dir_name' => $sf_lib_dir_name = 'lib', + 'sf_web_dir_name' => $sf_web_dir_name = 'web', + 'sf_upload_dir_name' => $sf_upload_dir_name = 'uploads', + 'sf_data_dir_name' => $sf_data_dir_name = 'data', + 'sf_config_dir_name' => $sf_config_dir_name = 'config', + 'sf_apps_dir_name' => $sf_apps_dir_name = 'apps', + 'sf_test_dir_name' => $sf_test_dir_name = 'test', + 'sf_doc_dir_name' => $sf_doc_dir_name = 'doc', + 'sf_plugins_dir_name' => $sf_plugins_dir_name = 'plugins', + + // global directory structure + 'sf_app_dir' => $sf_app_dir = $sf_root_dir.DIRECTORY_SEPARATOR.$sf_apps_dir_name.DIRECTORY_SEPARATOR.$sf_app, + 'sf_lib_dir' => $sf_lib_dir = $sf_root_dir.DIRECTORY_SEPARATOR.$sf_lib_dir_name, + 'sf_bin_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_bin_dir_name, + 'sf_web_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name, + 'sf_upload_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_web_dir_name.DIRECTORY_SEPARATOR.$sf_upload_dir_name, + 'sf_root_cache_dir' => $sf_root_cache_dir = $sf_root_dir.DIRECTORY_SEPARATOR.$sf_cache_dir_name, + 'sf_base_cache_dir' => $sf_base_cache_dir = $sf_root_cache_dir.DIRECTORY_SEPARATOR.$sf_app, + 'sf_cache_dir' => $sf_cache_dir = $sf_base_cache_dir.DIRECTORY_SEPARATOR.$sf_environment, + 'sf_log_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_log_dir_name, + 'sf_data_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_data_dir_name, + 'sf_config_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_config_dir_name, + 'sf_test_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_test_dir_name, + 'sf_doc_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.$sf_doc_dir_name, + 'sf_plugins_dir' => $sf_root_dir.DIRECTORY_SEPARATOR.$sf_plugins_dir_name, + + // lib directory names + 'sf_model_dir_name' => $sf_model_dir_name = 'model', + + // lib directory structure + 'sf_model_lib_dir' => $sf_lib_dir.DIRECTORY_SEPARATOR.$sf_model_dir_name, + + // SF_CACHE_DIR directory structure + 'sf_template_cache_dir' => $sf_cache_dir.DIRECTORY_SEPARATOR.'template', + 'sf_i18n_cache_dir' => $sf_cache_dir.DIRECTORY_SEPARATOR.'i18n', + 'sf_config_cache_dir' => $sf_cache_dir.DIRECTORY_SEPARATOR.$sf_config_dir_name, + 'sf_test_cache_dir' => $sf_cache_dir.DIRECTORY_SEPARATOR.'test', + 'sf_module_cache_dir' => $sf_cache_dir.DIRECTORY_SEPARATOR.'modules', + + // SF_APP_DIR sub-directories names + 'sf_app_i18n_dir_name' => $sf_app_i18n_dir_name = 'i18n', + 'sf_app_config_dir_name' => $sf_app_config_dir_name = 'config', + 'sf_app_lib_dir_name' => $sf_app_lib_dir_name = 'lib', + 'sf_app_module_dir_name' => $sf_app_module_dir_name = 'modules', + 'sf_app_template_dir_name' => $sf_app_template_dir_name = 'templates', + + // SF_APP_DIR directory structure + 'sf_app_config_dir' => $sf_app_dir.DIRECTORY_SEPARATOR.$sf_app_config_dir_name, + 'sf_app_lib_dir' => $sf_app_dir.DIRECTORY_SEPARATOR.$sf_app_lib_dir_name, + 'sf_app_module_dir' => $sf_app_dir.DIRECTORY_SEPARATOR.$sf_app_module_dir_name, + 'sf_app_template_dir' => $sf_app_dir.DIRECTORY_SEPARATOR.$sf_app_template_dir_name, + 'sf_app_i18n_dir' => $sf_app_dir.DIRECTORY_SEPARATOR.$sf_app_i18n_dir_name, + + // SF_APP_MODULE_DIR sub-directories names + 'sf_app_module_action_dir_name' => 'actions', + 'sf_app_module_template_dir_name' => 'templates', + 'sf_app_module_lib_dir_name' => 'lib', + 'sf_app_module_view_dir_name' => 'views', + 'sf_app_module_validate_dir_name' => 'validate', + 'sf_app_module_config_dir_name' => 'config', + 'sf_app_module_i18n_dir_name' => 'i18n', +)); + +// Remove temporary variables +foreach (array_diff(array_keys(get_defined_vars()), $usedVars) as $var) { + unset($$var); +} diff --git a/data/symfony/config/core_compile.yml b/data/symfony/config/core_compile.yml new file mode 100755 index 0000000..af64a97 --- /dev/null +++ b/data/symfony/config/core_compile.yml @@ -0,0 +1,37 @@ +- %SF_SYMFONY_LIB_DIR%/action/sfComponent.class.php +- %SF_SYMFONY_LIB_DIR%/action/sfAction.class.php +- %SF_SYMFONY_LIB_DIR%/action/sfActions.class.php +- %SF_SYMFONY_LIB_DIR%/action/sfActionStack.class.php +- %SF_SYMFONY_LIB_DIR%/action/sfActionStackEntry.class.php +#- %SF_SYMFONY_LIB_DIR%/config/sfLoader.class.php +- %SF_SYMFONY_LIB_DIR%/controller/sfController.class.php +- %SF_SYMFONY_LIB_DIR%/database/sfDatabaseManager.class.php +- %SF_SYMFONY_LIB_DIR%/filter/sfFilter.class.php +- %SF_SYMFONY_LIB_DIR%/filter/sfCommonFilter.class.php +- %SF_SYMFONY_LIB_DIR%/filter/sfExecutionFilter.class.php +- %SF_SYMFONY_LIB_DIR%/filter/sfRenderingFilter.class.php +- %SF_SYMFONY_LIB_DIR%/filter/sfFilterChain.class.php +- %SF_SYMFONY_LIB_DIR%/request/sfRequest.class.php +- %SF_SYMFONY_LIB_DIR%/response/sfResponse.class.php +- %SF_SYMFONY_LIB_DIR%/storage/sfStorage.class.php +- %SF_SYMFONY_LIB_DIR%/user/sfUser.class.php +- %SF_SYMFONY_LIB_DIR%/util/sfContext.class.php +- %SF_SYMFONY_LIB_DIR%/validator/sfValidatorManager.class.php +#- %SF_SYMFONY_LIB_DIR%/util/sfParameterHolder.class.php +- %SF_SYMFONY_LIB_DIR%/view/sfView.class.php + +# these classes are optionals but very likely to be used (in web context) +#- %SF_SYMFONY_LIB_DIR%/controller/sfRouting.class.php +- %SF_SYMFONY_LIB_DIR%/controller/sfWebController.class.php +- %SF_SYMFONY_LIB_DIR%/controller/sfFrontWebController.class.php +- %SF_SYMFONY_LIB_DIR%/request/sfWebRequest.class.php +- %SF_SYMFONY_LIB_DIR%/response/sfWebResponse.class.php +- %SF_SYMFONY_LIB_DIR%/storage/sfSessionStorage.class.php +- %SF_SYMFONY_LIB_DIR%/view/sfPHPView.class.php + +# output escaper +- %SF_SYMFONY_LIB_DIR%/view/escaper/sfOutputEscaper.class.php +- %SF_SYMFONY_LIB_DIR%/view/escaper/sfOutputEscaperArrayDecorator.class.php +- %SF_SYMFONY_LIB_DIR%/view/escaper/sfOutputEscaperGetterDecorator.class.php +- %SF_SYMFONY_LIB_DIR%/view/escaper/sfOutputEscaperIteratorDecorator.class.php +- %SF_SYMFONY_LIB_DIR%/view/escaper/sfOutputEscaperObjectDecorator.class.php diff --git a/data/symfony/config/factories.yml b/data/symfony/config/factories.yml new file mode 100755 index 0000000..4a78ffd --- /dev/null +++ b/data/symfony/config/factories.yml @@ -0,0 +1,23 @@ +default: + controller: + class: sfFrontWebController + + request: + class: sfWebRequest + + response: + class: sfWebResponse + + user: + class: myUser + + storage: + class: sfSessionStorage + param: + session_name: symfony + + view_cache: + class: sfFileCache + param: + automaticCleaningFactor: 0 + cacheDir: %SF_TEMPLATE_CACHE_DIR% diff --git a/data/symfony/config/filters.yml b/data/symfony/config/filters.yml new file mode 100755 index 0000000..11a1418 --- /dev/null +++ b/data/symfony/config/filters.yml @@ -0,0 +1,38 @@ +# rendering filter must be the first registered filter +rendering: + class: sfRenderingFilter + param: + type: rendering + +web_debug: + class: sfWebDebugFilter + param: + condition: %SF_WEB_DEBUG% + +# security filter must have a type of security +security: + class: sfBasicSecurityFilter + param: + type: security + condition: %SF_USE_SECURITY% + +# generally, you will want to insert your own filters here + +cache: + class: sfCacheFilter + param: + condition: %SF_CACHE% + +common: + class: sfCommonFilter + +flash: + class: sfFlashFilter + param: + condition: %SF_USE_FLASH% + +# execution filter must be the last registered filter +execution: + class: sfExecutionFilter + param: + type: execution diff --git a/data/symfony/config/generator.yml b/data/symfony/config/generator.yml new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/config/i18n.yml b/data/symfony/config/i18n.yml new file mode 100755 index 0000000..7ce27f3 --- /dev/null +++ b/data/symfony/config/i18n.yml @@ -0,0 +1,7 @@ +default: + default_culture: en + source: XLIFF + debug: off + cache: on + untranslated_prefix: "[T]" + untranslated_suffix: "[/T]" diff --git a/data/symfony/config/logging.yml b/data/symfony/config/logging.yml new file mode 100755 index 0000000..d49773d --- /dev/null +++ b/data/symfony/config/logging.yml @@ -0,0 +1,16 @@ +default: + enabled: on + level: debug + rotate: off + period: 7 + history: 10 + purge: on + loggers: + sf_web_debug: + class: sfWebDebugLogger + param: + condition: %SF_WEB_DEBUG% + sf_file_debug: + class: sfFileLogger + param: + file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log diff --git a/data/symfony/config/mailer.yml b/data/symfony/config/mailer.yml new file mode 100755 index 0000000..4ef53cb --- /dev/null +++ b/data/symfony/config/mailer.yml @@ -0,0 +1,16 @@ +default: + deliver: on + mailer: smtp + domain: localhost.localdomain + hostname: localhost + port: 25 + username: '' + password: '' + + wordwrap: 80 + + .headers: + priority: 3 + content_type: text/plain + charset: utf-8 + encoding: 8bit diff --git a/data/symfony/config/module.yml b/data/symfony/config/module.yml new file mode 100755 index 0000000..f0f1f00 --- /dev/null +++ b/data/symfony/config/module.yml @@ -0,0 +1,4 @@ +default: + enabled: on + view_class: sfPHP + is_internal: off diff --git a/data/symfony/config/php.yml b/data/symfony/config/php.yml new file mode 100755 index 0000000..6e359d8 --- /dev/null +++ b/data/symfony/config/php.yml @@ -0,0 +1,14 @@ +set: + magic_quotes_runtime: off + log_errors: on + arg_separator.output: | + & + +#check: +# zend.ze1_compatibility_mode: off + +warn: + magic_quotes_gpc: off + register_globals: off + session.auto_start: off + diff --git a/data/symfony/config/security.yml b/data/symfony/config/security.yml new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/config/settings.yml b/data/symfony/config/settings.yml new file mode 100755 index 0000000..9ec093e --- /dev/null +++ b/data/symfony/config/settings.yml @@ -0,0 +1,82 @@ +default: + .actions: + default_module: default # Default module and action to be called when + default_action: index # A routing rule doesn't set it + + error_404_module: default # To be called when a 404 error is raised + error_404_action: error404 # Or when the requested URL doesn't match any route + + login_module: default # To be called when a non-authenticated user + login_action: login # Tries to access a secure page + + secure_module: default # To be called when a user doesn't have + secure_action: secure # The credentials required for an action + + module_disabled_module: default # To be called when a user requests + module_disabled_action: disabled # A module disabled in the module.yml + + unavailable_module: default # To be called when a user requests a page + unavailable_action: unavailable # From an application disabled via the available setting below + + .settings: + available: on # Enable the whole application. Switch to off to redirect all requests to the unavailable module and action. + + # Optional features. Deactivating unused features boots performance a bit. + use_database: on # Enable database manager. Set to off if you don't use a database. + use_security: on # Enable security features (login and credentials). Set to off for public applications. + use_flash: on # Enable flash parameter feature. Set to off if you never use the set_flash() method in actions. + i18n: off # Enable interface translation. Set to off if your application should not be translated. + check_symfony_version: off # Enable check of symfony version for every request. Set to on to have symfony clear the cache automatically when the framework is upgraded. Set to off if you always clear the cache after an upgrade. + use_process_cache: on # Enable symfony optimizations based on PHP accelerators. Set to off for tests or when you have enabled a PHP accelerator in your server but don't want symfony to use it internally. + compressed: off # Enable PHP response compression. Set to on to compress the outgoing HTML via the PHP handler. + check_lock: off # Enable the application lock system triggered by the clear-cache and disable tasks. Set to on to have all requests to disabled applications redirected to the $sf_symfony_data_dir/web/arrors/unavailable.php page. + + # Output escaping settings + escaping_strategy: bc # Determines how variables are made available to templates. Accepted values: bc, both, on, off. The value off deactivates escaping completely and gives a slight boost. + escaping_method: ESC_ENTITIES # Function or helper used for escaping. Accepted values: ESC_RAW, ESC_ENTITIES, ESC_JS, ESC_JS_NO_ENTITIES. + + # Routing settings + suffix: . # Default suffix for generated URLs. If set to a single dot (.), no suffix is added. Possible values: .html, .php, and so on. + no_script_name: off # Enable the front controller name in generated URLs + + # Validation settings, used for error generation by the Validation helper + validation_error_prefix: ' ↓ ' + validation_error_suffix: '  ↓' + validation_error_class: form_error + validation_error_id_prefix: error_for_ + + # Cache settings + cache: off # Enable the template cache + etag: on # Enable etag handling + + # Logging and debugging settings + web_debug: off # Enable the web debug toolbar + error_reporting: 341 # Determines which events are logged. The default value is E_PARSE | E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR | E_USER_ERROR = 341 + + # Assets paths + rich_text_js_dir: js/tiny_mce + prototype_web_dir: /sf/prototype + admin_web_dir: /sf/sf_admin + web_debug_web_dir: /sf/sf_web_debug + calendar_web_dir: /js/calendar + + # Helpers included in all templates by default + standard_helpers: [Partial, Cache, Form] + + # Activated modules from plugins or from the symfony core + enabled_modules: [default] + + # Charset used for the response + charset: utf-8 + + # Miscellaneous + strip_comments: on # Remove comments in core framework classes as defined in the core_compile.yml + autoloading_functions: ~ # Functions called when a class is requested and this it is not already loaded. Expects an array of callables. Used by the framework bridges. + timeout: 999999999 # Session timeout, in seconds + max_forwards: 5 + path_info_array: SERVER + path_info_key: PATH_INFO + url_format: PATH + + # ORM + orm: propel diff --git a/data/symfony/config/view.yml b/data/symfony/config/view.yml new file mode 100755 index 0000000..0f63330 --- /dev/null +++ b/data/symfony/config/view.yml @@ -0,0 +1 @@ +default: diff --git a/data/symfony/data/SANDBOX_README b/data/symfony/data/SANDBOX_README new file mode 100755 index 0000000..f446ae6 --- /dev/null +++ b/data/symfony/data/SANDBOX_README @@ -0,0 +1,100 @@ +symfony sandbox +=============== + +Thank you for downloading the symfony sandbox. This pre-configured symfony +project will allow you to experiment with the symfony framework immediately, +without any installation or configuration. + +Quick start +----------- + +The sandbox project will work "out of the box", provided that you extract the +.tgz archive under the root web directory configured for your server (usually +`web/`). + +After unpacking the archive, test the sandbox by requesting the following URL: + + http://localhost/sf_sandbox/web/ + +You should see a congratulations page. + +Command line +------------ + +If you are in the `sf_sandbox/` directory, you can use the command line to do +usual site management operations. For instance, to clear the cache, type: + + $ ./symfony.sh clear-cache (*nix) + symfony clear-cache (Windows) + +To discover all the available actions of the symfony command line, type: + + $ ./symfony.sh -T (*nix) + symfony -T (Windows) + +Environments +------------ + +The sandbox already contains one application called `frontend`, accessible +through two environments: + +- the default environment is the `prod` one, in which the application is fast + but outputs few error messages +- the `dev` environment is slower but gives access to a lot of information + about the current request + +To access the `frontend` application in the `dev` environment, type: + + http://localhost/sf_sandbox/web/frontend_dev.php/ + (don't forget the final /) + +Modules +------- + +To create a new module `mymodule`, just type in the command line: + + $ ./symfony.sh init-module frontend mymodule (*nix) + symfony init-module frontend mymodule (Windows) + +To access it, call: + + http://localhost/sf_sandbox/web/mymodule + +If, at this point, you meet an error, this means that your web server doesn't +support mod_rewrite. Delete the `.htaccess` file from the `web/` directory and +call instead: + + http://localhost/sf_sandbox/web/index.php/mymodule + +What's in the sandbox? +---------------------- + +The sandbox is an empty symfony project where all the required libraries +(symfony, pake, creole, propel and phing) are already included (in the +`sf_sandbox/lib/` directory). It is configured to work without any +configuration if unpacked under the web root, but you can install it anywhere +in your disk. In this case, + +- delete the 22nd line of the `sf_sandbox/apps/frontend/config/settings.yml` + (`relative_url_root: /sf_sandbox/web/`) +- create a virtual host in your web server configuration to address the + `sf_sandbox/web` directory + +The sandbox is intended for you to practice with symfony in a local computer, +not really to develop complex applications that may end up on the web. +However, the version of symfony shipped with the sandbox is fully functional +and equivalent to the one you can install via PEAR. + +Beware that the sandbox is not upgradeable. + +Happy symfony! +-------------- + +Feel free to experiment and try the various techniques described in the +www.symfony-project.com website. All the tutorials can also work in a sandbox. +But in the long run, if you decide to go on with symfony, we advise you to +switch to a PEAR installation, which will guarantee you with the possibility +to use the latest patches and enhancements. + +The symfony team +http://www.symfony-project.com/ diff --git a/data/symfony/data/error_messages.yml b/data/symfony/data/error_messages.yml new file mode 100755 index 0000000..5b8d80c --- /dev/null +++ b/data/symfony/data/error_messages.yml @@ -0,0 +1,42 @@ +errors: + err0001: | + Symfony enforces some `php.ini` values threw the `php.yml` configuration file (under `check` category). + + It seems you have a key in your `php.ini` configuration file with a "un-authorized" value (according to the symfony `php.yml` configuration file). + + How can you fix this problem? + + * change the value in `php.ini` + + * change the `php.yml` file (you must copy the original file referenced in the error message to `yourpoject/config/php.yml` to override it) + + * add `php_value magic_quotes_gpc 0` to the .htaccess of your project + + Here is a sample `php.yml` file: + + set: + magic_quotes_runtime: off + log_errors: on + arg_separator.output: \& + + check: + magic_quotes_gpc: off + register_globals: off + + err0002: | + You want to check a `php.ini` value but the key you specified doesn't exist in `php.ini`. + + err0003: | + A class failed to autoload. + + If you run in your production environment and the class is located in a + symfony autoload directory (lib, app/lib, app/module/lib), you should try to clear the + symfony cache: + + symfony clear-cache + + The mapping between class and file names is done by the autoload.yml configuration file + and the result is cached. + + For example, if you just added a new model class and launched a `symfony build-model`, + you should always clear the cache in the all environments that have SF_DEBUG to false. diff --git a/data/symfony/data/exception.php b/data/symfony/data/exception.php new file mode 100755 index 0000000..19b1b48 --- /dev/null +++ b/data/symfony/data/exception.php @@ -0,0 +1,61 @@ + + + + + symfony exception + + + + +
+
+

[]

+

+ +

learn more about this issue

+ +

stack trace

+
  • ', $traces) ?>
+ +

symfony settings ...

+ + +

request ...

+ + +

response ...

+ + +

global vars ...

+ + + +
+ + diff --git a/data/symfony/data/exception.txt b/data/symfony/data/exception.txt new file mode 100755 index 0000000..92031b3 --- /dev/null +++ b/data/symfony/data/exception.txt @@ -0,0 +1,11 @@ +[exception] +[message] + 0): ?> +[stack trace] + + + + + +[symfony] v. (symfony-project.com) +[PHP] v. diff --git a/data/symfony/data/mime_types.dat b/data/symfony/data/mime_types.dat new file mode 100755 index 0000000..0a08687 --- /dev/null +++ b/data/symfony/data/mime_types.dat @@ -0,0 +1 @@ +a:390:{s:24:"application/andrew-inset";s:2:"ez";s:23:"application/appledouble";s:6:"base64";s:21:"application/applefile";s:6:"base64";s:24:"application/commonground";s:2:"dp";s:21:"application/cprplayer";s:3:"pqi";s:19:"application/dsptype";s:3:"tsp";s:17:"application/excel";s:3:"xls";s:22:"application/font-tdpfr";s:3:"pfr";s:24:"application/futuresplash";s:3:"spl";s:16:"application/hstu";s:3:"stk";s:23:"application/hyperstudio";s:3:"stk";s:22:"application/javascript";s:2:"js";s:24:"application/mac-binhex40";s:3:"hqx";s:26:"application/mac-compactpro";s:3:"cpt";s:16:"application/mbed";s:3:"mbd";s:18:"application/mirage";s:3:"mfp";s:18:"application/msword";s:3:"doc";s:24:"application/ocsp-request";s:3:"orq";s:25:"application/ocsp-response";s:3:"ors";s:24:"application/octet-stream";s:3:"exe";s:15:"application/oda";s:3:"oda";s:15:"application/ogg";s:3:"ogg";s:15:"application/pdf";s:3:"pdf";s:25:"application/pgp-encrypted";s:4:"7bit";s:20:"application/pgp-keys";s:4:"7bit";s:25:"application/pgp-signature";s:3:"sig";s:18:"application/pkcs10";s:3:"p10";s:22:"application/pkcs7-mime";s:3:"p7m";s:27:"application/pkcs7-signature";s:3:"p7s";s:21:"application/pkix-cert";s:3:"cer";s:20:"application/pkix-crl";s:3:"crl";s:24:"application/pkix-pkipath";s:7:"pkipath";s:19:"application/pkixcmp";s:3:"pki";s:22:"application/postscript";s:2:"ps";s:25:"application/presentations";s:3:"shw";s:19:"application/prs.cww";s:2:"cw";s:22:"application/prs.nprend";s:3:"rnd";s:17:"application/quest";s:3:"qrt";s:15:"application/rtf";s:3:"rtf";s:29:"application/sgml-open-catalog";s:3:"soc";s:17:"application/sieve";s:3:"siv";s:16:"application/smil";s:3:"smi";s:20:"application/toolbook";s:3:"tbk";s:33:"application/vnd.3gpp.pic-bw-large";s:3:"plb";s:33:"application/vnd.3gpp.pic-bw-small";s:3:"psb";s:31:"application/vnd.3gpp.pic-bw-var";s:3:"pvb";s:24:"application/vnd.3gpp.sms";s:3:"sms";s:23:"application/vnd.acucorp";s:3:"atc";s:26:"application/vnd.adobe.xfdf";s:4:"xfdf";s:25:"application/vnd.amiga.amu";s:3:"ami";s:33:"application/vnd.blueice.multipass";s:3:"mpm";s:26:"application/vnd.cinderella";s:3:"cdy";s:27:"application/vnd.cosmocaller";s:3:"cmc";s:37:"application/vnd.criticaltools.wbs+xml";s:3:"wbs";s:20:"application/vnd.curl";s:4:"curl";s:31:"application/vnd.data-vision.rdz";s:3:"rdz";s:28:"application/vnd.dreamfactory";s:4:"dfac";s:28:"application/vnd.fsc.weblauch";s:3:"fsc";s:32:"application/vnd.genomatix.tuxedo";s:3:"txd";s:20:"application/vnd.hbci";s:4:"hbci";s:33:"application/vnd.hhe.lesson-player";s:3:"les";s:23:"application/vnd.hp-hpgl";s:3:"plt";s:36:"application/vnd.ibm.electronic-media";s:3:"emm";s:37:"application/vnd.ibm.rights-management";s:3:"irm";s:36:"application/vnd.ibm.secure-container";s:2:"sc";s:37:"application/vnd.ipunplugged.rcprofile";s:9:"rcprofile";s:39:"application/vnd.irepository.package+xml";s:3:"irp";s:20:"application/vnd.jisp";s:4:"jisp";s:26:"application/vnd.kde.karbon";s:6:"karbon";s:26:"application/vnd.kde.kchart";s:4:"chrt";s:28:"application/vnd.kde.kformula";s:3:"kfo";s:25:"application/vnd.kde.kivio";s:3:"flw";s:27:"application/vnd.kde.kontour";s:3:"kon";s:30:"application/vnd.kde.kpresenter";s:3:"kpr";s:27:"application/vnd.kde.kspread";s:3:"ksp";s:25:"application/vnd.kde.kword";s:3:"kwd";s:25:"application/vnd.kenameapp";s:4:"htke";s:28:"application/vnd.kidspiration";s:3:"kia";s:21:"application/vnd.kinar";s:3:"kne";s:50:"application/vnd.llamagraphics.life-balance.desktop";s:3:"lbd";s:55:"application/vnd.llamagraphics.life-balance.exchange+xml";s:3:"lbe";s:27:"application/vnd.lotus-1-2-3";s:3:"wks";s:19:"application/vnd.mcd";s:3:"mcd";s:20:"application/vnd.mfmp";s:3:"mfm";s:30:"application/vnd.micrografx.flo";s:3:"flo";s:30:"application/vnd.micrografx.igx";s:3:"igx";s:19:"application/vnd.mif";s:3:"mif";s:34:"application/vnd.mophun.application";s:3:"mpn";s:34:"application/vnd.mophun.certificate";s:3:"mpc";s:31:"application/vnd.mozilla.xul+xml";s:3:"xul";s:27:"application/vnd.ms-artgalry";s:3:"cil";s:22:"application/vnd.ms-asf";s:3:"asf";s:24:"application/vnd.ms-excel";s:3:"xls";s:22:"application/vnd.ms-lrm";s:3:"lrm";s:29:"application/vnd.ms-powerpoint";s:3:"ppt";s:26:"application/vnd.ms-project";s:3:"mpp";s:23:"application/vnd.ms-tnef";s:6:"base64";s:24:"application/vnd.ms-works";s:6:"base64";s:22:"application/vnd.ms-wpl";s:3:"wpl";s:20:"application/vnd.mseq";s:4:"mseq";s:23:"application/vnd.nervana";s:3:"ent";s:34:"application/vnd.nokia.radio-preset";s:4:"rpst";s:35:"application/vnd.nokia.radio-presets";s:4:"rpss";s:20:"application/vnd.palm";s:3:"prc";s:22:"application/vnd.picsel";s:4:"efif";s:25:"application/vnd.pvi.ptid1";s:3:"pti";s:33:"application/vnd.quark.quarkxpress";s:3:"qxd";s:26:"application/vnd.sealed.doc";s:4:"sdoc";s:26:"application/vnd.sealed.eml";s:4:"seml";s:26:"application/vnd.sealed.mht";s:4:"smht";s:26:"application/vnd.sealed.ppt";s:4:"sppt";s:26:"application/vnd.sealed.xls";s:4:"sxls";s:41:"application/vnd.sealedmedia.softseal.html";s:4:"stml";s:40:"application/vnd.sealedmedia.softseal.pdf";s:4:"spdf";s:23:"application/vnd.seemail";s:3:"see";s:20:"application/vnd.smaf";s:3:"mmf";s:28:"application/vnd.sun.xml.calc";s:3:"sxc";s:37:"application/vnd.sun.xml.calc.template";s:3:"stc";s:28:"application/vnd.sun.xml.draw";s:3:"sxd";s:37:"application/vnd.sun.xml.draw.template";s:3:"std";s:31:"application/vnd.sun.xml.impress";s:3:"sxi";s:40:"application/vnd.sun.xml.impress.template";s:3:"sti";s:28:"application/vnd.sun.xml.math";s:3:"sxm";s:30:"application/vnd.sun.xml.writer";s:3:"sxw";s:37:"application/vnd.sun.xml.writer.global";s:3:"sxg";s:39:"application/vnd.sun.xml.writer.template";s:3:"stw";s:28:"application/vnd.sus-calendar";s:3:"sus";s:37:"application/vnd.vidsoft.vidconference";s:3:"vsc";s:21:"application/vnd.visio";s:3:"vsd";s:25:"application/vnd.visionary";s:3:"vis";s:23:"application/vnd.wap.sic";s:3:"sic";s:23:"application/vnd.wap.slc";s:3:"slc";s:25:"application/vnd.wap.wbxml";s:5:"wbxml";s:24:"application/vnd.wap.wmlc";s:4:"wmlc";s:30:"application/vnd.wap.wmlscriptc";s:5:"wmlsc";s:24:"application/vnd.webturbo";s:3:"wtb";s:27:"application/vnd.wordperfect";s:3:"wpd";s:19:"application/vnd.wqd";s:3:"wqd";s:28:"application/vnd.wv.csp+wbxml";s:2:"wv";s:26:"application/vnd.wv.csp+xml";s:4:"8bit";s:26:"application/vnd.wv.ssp+xml";s:4:"8bit";s:29:"application/vnd.yamaha.hv-dic";s:3:"hvd";s:32:"application/vnd.yamaha.hv-script";s:3:"hvs";s:31:"application/vnd.yamaha.hv-voice";s:3:"hvp";s:33:"application/vnd.yamaha.smaf-audio";s:3:"saf";s:34:"application/vnd.yamaha.smaf-phrase";s:3:"spf";s:31:"application/vocaltec-media-desc";s:3:"vmd";s:31:"application/vocaltec-media-file";s:3:"vmf";s:27:"application/vocaltec-talker";s:3:"vtk";s:27:"application/watcherinfo+xml";s:3:"wif";s:26:"application/wordperfect5.1";s:3:"wp5";s:17:"application/x-123";s:2:"wk";s:29:"application/x-7th_level_event";s:3:"7ls";s:28:"application/x-authorware-bin";s:3:"aab";s:28:"application/x-authorware-map";s:3:"aam";s:28:"application/x-authorware-seg";s:3:"aas";s:19:"application/x-bcpio";s:5:"bcpio";s:21:"application/x-bleeper";s:5:"bleep";s:19:"application/x-bzip2";s:3:"bz2";s:20:"application/x-cdlink";s:3:"vcd";s:18:"application/x-chat";s:4:"chat";s:23:"application/x-chess-pgn";s:3:"pgn";s:22:"application/x-compress";s:1:"z";s:18:"application/x-cpio";s:4:"cpio";s:23:"application/x-cprplayer";s:3:"pqf";s:17:"application/x-csh";s:3:"csh";s:22:"application/x-cu-seeme";s:3:"csm";s:27:"application/x-cult3d-object";s:2:"co";s:28:"application/x-debian-package";s:3:"deb";s:22:"application/x-director";s:3:"dxr";s:17:"application/x-dvi";s:3:"dvi";s:19:"application/x-envoy";s:3:"evy";s:26:"application/x-futuresplash";s:3:"spl";s:18:"application/x-gtar";s:4:"gtar";s:18:"application/x-gzip";s:2:"gz";s:17:"application/x-hdf";s:3:"hdf";s:17:"application/x-hep";s:3:"hep";s:23:"application/x-html+ruby";s:5:"rhtml";s:24:"application/x-httpd-miva";s:2:"mv";s:23:"application/x-httpd-php";s:5:"phtml";s:17:"application/x-ica";s:3:"ica";s:22:"application/x-imagemap";s:8:"imagemap";s:18:"application/x-ipix";s:3:"ipx";s:22:"application/x-ipscript";s:3:"ips";s:26:"application/x-java-archive";s:3:"jar";s:28:"application/x-java-jnlp-file";s:4:"jnlp";s:36:"application/x-java-serialized-object";s:3:"ser";s:21:"application/x-java-vm";s:5:"class";s:24:"application/x-javascript";s:2:"js";s:18:"application/x-koan";s:3:"skp";s:19:"application/x-latex";s:5:"latex";s:28:"application/x-mac-compactpro";s:3:"cpt";s:19:"application/x-maker";s:3:"frm";s:21:"application/x-mathcad";s:3:"mcd";s:18:"application/x-midi";s:3:"mid";s:17:"application/x-mif";s:3:"mif";s:22:"application/x-msaccess";s:3:"mda";s:27:"application/x-msdos-program";s:3:"com";s:24:"application/x-msdownload";s:6:"base64";s:21:"application/x-msexcel";s:3:"xls";s:20:"application/x-msword";s:3:"doc";s:20:"application/x-netcdf";s:2:"nc";s:33:"application/x-ns-proxy-autoconfig";s:3:"pac";s:23:"application/x-pagemaker";s:3:"pm5";s:18:"application/x-perl";s:2:"pl";s:26:"application/x-pn-realmedia";s:2:"rp";s:20:"application/x-python";s:2:"py";s:29:"application/x-quicktimeplayer";s:3:"qtl";s:28:"application/x-rar-compressed";s:3:"rar";s:18:"application/x-ruby";s:2:"rb";s:16:"application/x-sh";s:2:"sh";s:18:"application/x-shar";s:4:"shar";s:29:"application/x-shockwave-flash";s:3:"swf";s:20:"application/x-sprite";s:3:"spr";s:18:"application/x-spss";s:3:"sav";s:17:"application/x-spt";s:3:"spt";s:21:"application/x-stuffit";s:3:"sit";s:21:"application/x-sv4cpio";s:7:"sv4cpio";s:20:"application/x-sv4crc";s:6:"sv4crc";s:17:"application/x-tar";s:3:"tar";s:17:"application/x-tcl";s:3:"tcl";s:17:"application/x-tex";s:3:"tex";s:21:"application/x-texinfo";s:7:"texinfo";s:19:"application/x-troff";s:1:"t";s:23:"application/x-troff-man";s:3:"man";s:22:"application/x-troff-me";s:2:"me";s:22:"application/x-troff-ms";s:2:"ms";s:20:"application/x-twinvq";s:3:"vqf";s:27:"application/x-twinvq-plugin";s:3:"vqe";s:19:"application/x-ustar";s:5:"ustar";s:23:"application/x-vmsbackup";s:3:"bck";s:25:"application/x-wais-source";s:3:"src";s:19:"application/x-wingz";s:2:"wz";s:18:"application/x-word";s:6:"base64";s:28:"application/x-wordperfect6.1";s:3:"wp6";s:26:"application/x-x509-ca-cert";s:3:"crt";s:28:"application/x-zip-compressed";s:3:"zip";s:21:"application/xhtml+xml";s:5:"xhtml";s:15:"application/zip";s:3:"zip";s:10:"audio/3gpp";s:4:"3gpp";s:9:"audio/amr";s:3:"amr";s:12:"audio/amr-wb";s:3:"awb";s:11:"audio/basic";s:2:"au";s:10:"audio/evrc";s:3:"evc";s:9:"audio/l16";s:3:"l16";s:10:"audio/midi";s:3:"mid";s:10:"audio/mpeg";s:4:"mpga";s:13:"audio/prs.sid";s:3:"sid";s:11:"audio/qcelp";s:3:"qcp";s:9:"audio/smv";s:3:"smv";s:18:"audio/vnd.audiokoz";s:3:"koz";s:23:"audio/vnd.digital-winds";s:3:"eol";s:20:"audio/vnd.everad.plj";s:3:"plj";s:22:"audio/vnd.lucent.voice";s:3:"lvp";s:26:"audio/vnd.nokia.mobile-xmf";s:4:"mxmf";s:20:"audio/vnd.nortel.vbk";s:3:"vbk";s:25:"audio/vnd.nuera.ecelp4800";s:9:"ecelp4800";s:25:"audio/vnd.nuera.ecelp7470";s:9:"ecelp7470";s:25:"audio/vnd.nuera.ecelp9600";s:9:"ecelp9600";s:35:"audio/vnd.sealedmedia.softseal.mpeg";s:4:"smp3";s:13:"audio/voxware";s:3:"vox";s:12:"audio/x-aiff";s:3:"aif";s:11:"audio/x-mid";s:3:"mid";s:12:"audio/x-midi";s:3:"mid";s:12:"audio/x-mpeg";s:3:"mp2";s:15:"audio/x-mpegurl";s:3:"mpu";s:20:"audio/x-pn-realaudio";s:2:"rm";s:27:"audio/x-pn-realaudio-plugin";s:3:"rpm";s:17:"audio/x-realaudio";s:2:"ra";s:11:"audio/x-wav";s:3:"wav";s:15:"chemical/x-csml";s:3:"csm";s:29:"chemical/x-embl-dl-nucleotide";s:3:"emb";s:24:"chemical/x-gaussian-cube";s:4:"cube";s:25:"chemical/x-gaussian-input";s:3:"gau";s:19:"chemical/x-jcamp-dx";s:3:"jdx";s:22:"chemical/x-mdl-molfile";s:3:"mol";s:22:"chemical/x-mdl-rxnfile";s:3:"rxn";s:18:"chemical/x-mdl-tgf";s:3:"tgf";s:22:"chemical/x-mopac-input";s:3:"mop";s:14:"chemical/x-pdb";s:3:"pdb";s:17:"chemical/x-rasmol";s:3:"scr";s:14:"chemical/x-xyz";s:3:"xyz";s:11:"drawing/dwf";s:3:"dwf";s:13:"drawing/x-dwf";s:3:"dwf";s:14:"i-world/i-vrml";s:3:"ivr";s:9:"image/bmp";s:3:"bmp";s:15:"image/cewavelet";s:3:"wif";s:13:"image/cis-cod";s:3:"cod";s:9:"image/fif";s:3:"fif";s:9:"image/gif";s:3:"gif";s:9:"image/ief";s:3:"ief";s:9:"image/jp2";s:3:"jp2";s:10:"image/jpeg";s:3:"jpg";s:9:"image/jpm";s:3:"jpm";s:9:"image/jpx";s:3:"jpf";s:10:"image/pict";s:3:"pic";s:11:"image/pjpeg";s:3:"jpg";s:9:"image/png";s:3:"png";s:11:"image/targa";s:3:"tga";s:10:"image/tiff";s:4:"tiff";s:12:"image/vn-svf";s:3:"svf";s:13:"image/vnd.dgn";s:3:"dgn";s:14:"image/vnd.djvu";s:4:"djvu";s:13:"image/vnd.dwg";s:3:"dwg";s:28:"image/vnd.glocalgraphics.pgb";s:3:"pgb";s:24:"image/vnd.microsoft.icon";s:3:"ico";s:17:"image/vnd.ms-modi";s:3:"mdi";s:20:"image/vnd.sealed.png";s:4:"spng";s:34:"image/vnd.sealedmedia.softseal.gif";s:4:"sgif";s:34:"image/vnd.sealedmedia.softseal.jpg";s:4:"sjpg";s:18:"image/vnd.wap.wbmp";s:4:"wbmp";s:11:"image/x-bmp";s:3:"bmp";s:18:"image/x-cmu-raster";s:3:"ras";s:16:"image/x-freehand";s:3:"fh4";s:11:"image/x-png";s:3:"png";s:23:"image/x-portable-anymap";s:3:"pnm";s:23:"image/x-portable-bitmap";s:3:"pbm";s:24:"image/x-portable-graymap";s:3:"pgm";s:23:"image/x-portable-pixmap";s:3:"ppm";s:11:"image/x-rgb";s:3:"rgb";s:15:"image/x-xbitmap";s:3:"xbm";s:15:"image/x-xpixmap";s:3:"xpm";s:19:"image/x-xwindowdump";s:3:"xwd";s:21:"message/external-body";s:4:"8bit";s:12:"message/news";s:4:"8bit";s:15:"message/partial";s:4:"8bit";s:14:"message/rfc822";s:4:"8bit";s:10:"model/iges";s:3:"igs";s:10:"model/mesh";s:3:"msh";s:35:"model/vnd.parasolid.transmit.binary";s:3:"x_b";s:33:"model/vnd.parasolid.transmit.text";s:3:"x_t";s:10:"model/vrml";s:3:"wrl";s:21:"multipart/alternative";s:4:"8bit";s:21:"multipart/appledouble";s:4:"8bit";s:16:"multipart/digest";s:4:"8bit";s:15:"multipart/mixed";s:4:"8bit";s:18:"multipart/parallel";s:4:"8bit";s:27:"text/comma-separated-values";s:3:"csv";s:8:"text/css";s:3:"css";s:9:"text/html";s:4:"html";s:10:"text/plain";s:3:"txt";s:24:"text/prs.fallenstein.rst";s:3:"rst";s:13:"text/richtext";s:3:"rtx";s:8:"text/rtf";s:3:"rtf";s:9:"text/sgml";s:4:"sgml";s:25:"text/tab-separated-values";s:3:"tsv";s:37:"text/vnd.net2phone.commcenter.command";s:3:"ccc";s:32:"text/vnd.sun.j2me.app-descriptor";s:3:"jad";s:15:"text/vnd.wap.si";s:2:"si";s:15:"text/vnd.wap.sl";s:2:"sl";s:16:"text/vnd.wap.wml";s:3:"wml";s:22:"text/vnd.wap.wmlscript";s:4:"wmls";s:11:"text/x-hdml";s:4:"hdml";s:13:"text/x-setext";s:3:"etx";s:11:"text/x-sgml";s:4:"sgml";s:13:"text/x-speech";s:4:"talk";s:16:"text/x-vcalendar";s:3:"vcs";s:12:"text/x-vcard";s:3:"vcf";s:8:"text/xml";s:3:"xml";s:10:"ulead/vrml";s:3:"uvr";s:10:"video/3gpp";s:3:"3gp";s:8:"video/dl";s:2:"dl";s:8:"video/gl";s:2:"gl";s:9:"video/mj2";s:3:"mj2";s:10:"video/mpeg";s:3:"mpg";s:15:"video/quicktime";s:2:"qt";s:9:"video/vdo";s:3:"vdo";s:10:"video/vivo";s:3:"viv";s:13:"video/vnd.fvt";s:3:"fvt";s:17:"video/vnd.mpegurl";s:3:"mxu";s:38:"video/vnd.nokia.interleaved-multimedia";s:3:"nim";s:21:"video/vnd.objectvideo";s:3:"mp4";s:22:"video/vnd.sealed.mpeg1";s:3:"s11";s:22:"video/vnd.sealed.mpeg4";s:4:"smpg";s:20:"video/vnd.sealed.swf";s:4:"sswf";s:34:"video/vnd.sealedmedia.softseal.mov";s:4:"smov";s:14:"video/vnd.vivo";s:4:"vivo";s:11:"video/x-fli";s:3:"fli";s:14:"video/x-ms-asf";s:3:"asf";s:14:"video/x-ms-wmv";s:3:"wmv";s:15:"video/x-msvideo";s:3:"avi";s:17:"video/x-sgi-movie";s:5:"movie";s:16:"x-chemical/x-pdb";s:3:"pdb";s:16:"x-chemical/x-xyz";s:3:"xyz";s:23:"x-conference/x-cooltalk";s:3:"ice";s:13:"x-drawing/dwf";s:3:"dwf";s:13:"x-world/x-d96";s:1:"d";s:13:"x-world/x-svr";s:3:"svr";s:15:"x-world/x-vream";s:3:"vrw";s:14:"x-world/x-vrml";s:3:"wrl";} \ No newline at end of file diff --git a/data/symfony/data/mime_types.php b/data/symfony/data/mime_types.php new file mode 100755 index 0000000..11b1164 --- /dev/null +++ b/data/symfony/data/mime_types.php @@ -0,0 +1,420 @@ +getGeneratedModuleName() ?> actions. + * + * @package ##PROJECT_NAME## + * @subpackage getGeneratedModuleName() ?> + + * @author Fabien Potencier + * @version SVN: $Id: actions.class.php 3501 2007-02-18 10:28:17Z fabien $ + */ +class getGeneratedModuleName() ?>Actions extends sfActions +{ + public function executeIndex() + { + return $this->forward('getModuleName() ?>', 'list'); + } + + public function executeList() + { + $this->processSort(); + + $this->processFilters(); + +getParameterValue('list.filters')): ?> + $this->filters = $this->getUser()->getAttributeHolder()->getAll('sf_admin/getSingularName() ?>/filters'); + + + // pager + $this->pager = new sfPropelPager('getClassName() ?>', getParameterValue('list.max_per_page', 20) ?>); + $c = new Criteria(); + $this->addSortCriteria($c); + $this->addFiltersCriteria($c); + $this->pager->setCriteria($c); + $this->pager->setPage($this->getRequestParameter('page', 1)); +getParameterValue('list.peer_method')): ?> + $this->pager->setPeerMethod('getParameterValue('list.peer_method') ?>'); + +getParameterValue('list.peer_count_method')): ?> + $this->pager->setPeerCountMethod('getParameterValue('list.peer_count_method') ?>'); + + $this->pager->init(); + } + + public function executeCreate() + { + return $this->forward('getModuleName() ?>', 'edit'); + } + + public function executeSave() + { + return $this->forward('getModuleName() ?>', 'edit'); + } + + public function executeEdit() + { + $this->getSingularName() ?> = $this->getgetClassName() ?>OrCreate(); + + if ($this->getRequest()->getMethod() == sfRequest::POST) + { + $this->updategetClassName() ?>FromRequest(); + + $this->savegetClassName() ?>($this->getSingularName() ?>); + + $this->setFlash('notice', 'Your modifications have been saved'); + + if ($this->getRequestParameter('save_and_add')) + { + return $this->redirect('getModuleName() ?>/create'); + } + else if ($this->getRequestParameter('save_and_list')) + { + return $this->redirect('getModuleName() ?>/list'); + } + else + { + return $this->redirect('getModuleName() ?>/edit?getPrimaryKeyUrlParams('this->') ?>); + } + } + else + { + $this->labels = $this->getLabels(); + } + } + + public function executeDelete() + { + $this->getSingularName() ?> = getClassName() ?>Peer::retrieveByPk(getRetrieveByPkParamsForAction(40) ?>); + $this->forward404Unless($this->getSingularName() ?>); + + try + { + $this->deletegetClassName() ?>($this->getSingularName() ?>); + } + catch (PropelException $e) + { + $this->getRequest()->setError('delete', 'Could not delete the selected getSingularName()) ?>. Make sure it does not have any associated items.'); + return $this->forward('getModuleName() ?>', 'list'); + } + +getColumnCategories('edit.display') as $category): ?> +getColumns('edit.display', $category) as $name => $column): ?> +getParameterValue('edit.fields.'.$column->getName().'.type') ?> + +replaceConstants($this->getParameterValue('edit.fields.'.$column->getName().'.upload_dir')) ?> + $currentFile = sfConfig::get('sf_upload_dir')."//".$this->getSingularName() ?>->getgetPhpName() ?>(); + if (is_file($currentFile)) + { + unlink($currentFile); + } + + + + + return $this->redirect('getModuleName() ?>/list'); + } + + public function handleErrorEdit() + { + $this->preExecute(); + $this->getSingularName() ?> = $this->getgetClassName() ?>OrCreate(); + $this->updategetClassName() ?>FromRequest(); + + $this->labels = $this->getLabels(); + + return sfView::SUCCESS; + } + + protected function savegetClassName() ?>($getSingularName() ?>) + { + $getSingularName() ?>->save(); + +getColumnCategories('edit.display') as $category): ?> +getColumns('edit.display', $category) as $name => $column): $type = $column->getCreoleType(); ?> +getName() ?> +isPrimaryKey()) continue ?> +getParameterValue('edit.fields.'.$column->getName().'.credentials') ?> +getParameterValue('edit.fields.'.$column->getName().'.type') ?> +getParameterValue('edit.fields.'.$column->getName().'.params'); +$user_params = is_array($user_params) ? $user_params : sfToolkit::stringToArray($user_params); +$through_class = isset($user_params['through_class']) ? $user_params['through_class'] : ''; + +?> + +getClassName(); +$related_class = sfPropelManyToMany::getRelatedClass($class, $through_class); +$related_table = constant($related_class.'Peer::TABLE_NAME'); +$middle_table = constant($through_class.'Peer::TABLE_NAME'); +$this_table = constant($class.'Peer::TABLE_NAME'); + +$related_column = sfPropelManyToMany::getRelatedColumn($class, $through_class); +$column = sfPropelManyToMany::getColumn($class, $through_class); + +?> + + + if ($this->getUser()->hasCredential()) + { + + // Update many-to-many for "" + $c = new Criteria(); + $c->add(Peer::getColumnName()) ?>, $getSingularName() ?>->getPrimaryKey()); + Peer::doDelete($c); + + $ids = $this->getRequestParameter('associated_'); + if (is_array($ids)) + { + foreach ($ids as $id) + { + $ = new (); + $->setgetPhpName() ?>($getSingularName() ?>->getPrimaryKey()); + $->setgetPhpName() ?>($id); + $->save(); + } + } + + + } + + + + + + } + + protected function deletegetClassName() ?>($getSingularName() ?>) + { + $getSingularName() ?>->delete(); + } + + protected function updategetClassName() ?>FromRequest() + { + $getSingularName() ?> = $this->getRequestParameter('getSingularName() ?>'); + +getColumnCategories('edit.display') as $category): ?> +getColumns('edit.display', $category) as $name => $column): $type = $column->getCreoleType(); ?> +getName() ?> +isPrimaryKey()) continue ?> +getParameterValue('edit.fields.'.$column->getName().'.credentials') ?> +getParameterValue('edit.fields.'.$column->getName().'.type') ?> + + if ($this->getUser()->hasCredential()) + { + + +replaceConstants($this->getParameterValue('edit.fields.'.$column->getName().'.upload_dir')) ?> + $currentFile = sfConfig::get('sf_upload_dir')."//".$this->getSingularName() ?>->getgetPhpName() ?>(); + if (!$this->getRequest()->hasErrors() && isset($getSingularName() ?>['_remove'])) + { + $this->getSingularName() ?>->setgetPhpName() ?>(''); + if (is_file($currentFile)) + { + unlink($currentFile); + } + } + + if (!$this->getRequest()->hasErrors() && $this->getRequest()->getFileSize('getSingularName() ?>[]')) + { + + if (isset($getSingularName() ?>[''])) + { + + +getParameterValue('edit.fields.'.$column->getName().'.filename')): ?> + $fileName = "replaceConstants($this->getParameterValue('edit.fields.'.$column->getName().'.filename'))) ?>"; + + $fileName = md5($this->getRequest()->getFileName('getSingularName() ?>[]').time().rand(0, 99999)); + + $ext = $this->getRequest()->getFileExtension('getSingularName() ?>[]'); + if (is_file($currentFile)) + { + unlink($currentFile); + } + $this->getRequest()->moveFile('getSingularName() ?>[]', sfConfig::get('sf_upload_dir')."//".$fileName.$ext); + $this->getSingularName() ?>->setgetPhpName() ?>($fileName.$ext); + + if ($getSingularName() ?>['']) + { + try + { + $dateFormat = new sfDateFormat($this->getUser()->getCulture()); + + + if (!is_array($getSingularName() ?>[''])) + { + $value = $dateFormat->format($getSingularName() ?>[''], '', $dateFormat->getInputPattern('')); + } + else + { + $value_array = $getSingularName() ?>['']; + $value = $value_array['year'].'-'.$value_array['month'].'-'.$value_array['day'].(isset($value_array['hour']) ? ' '.$value_array['hour'].':'.$value_array['minute'].(isset($value_array['second']) ? ':'.$value_array['second'] : '') : ''); + } + $this->getSingularName() ?>->setgetPhpName() ?>($value); + } + catch (sfException $e) + { + // not a date + } + } + else + { + $this->getSingularName() ?>->setgetPhpName() ?>(null); + } + + $this->getSingularName() ?>->setgetPhpName() ?>(isset($getSingularName() ?>['']) ? $getSingularName() ?>[''] : 0); +isForeignKey()): ?> + $this->getSingularName() ?>->setgetPhpName() ?>($getSingularName() ?>[''] ? $getSingularName() ?>[''] : null); + + $this->getSingularName() ?>->setgetPhpName() ?>($getSingularName() ?>['']); + + + } + + + } + + + + } + + protected function getgetClassName() ?>OrCreate(getMethodParamsForGetOrCreate() ?>) + { + if (getTestPksForGetOrCreate() ?>) + { + $getSingularName() ?> = new getClassName() ?>(); + } + else + { + $getSingularName() ?> = getClassName() ?>Peer::retrieveByPk(getRetrieveByPkParamsForGetOrCreate() ?>); + + $this->forward404Unless($getSingularName() ?>); + } + + return $getSingularName() ?>; + } + + protected function processFilters() + { +getParameterValue('list.filters')): ?> + if ($this->getRequest()->hasParameter('filter')) + { + $filters = $this->getRequestParameter('filters'); +getColumns('list.filters') as $column): $type = $column->getCreoleType() ?> + + if (isset($filters['getName() ?>']['from']) && $filters['getName() ?>']['from'] !== '') + { + $filters['getName() ?>']['from'] = sfI18N::getTimestampForCulture($filters['getName() ?>']['from'], $this->getUser()->getCulture()); + } + if (isset($filters['getName() ?>']['to']) && $filters['getName() ?>']['to'] !== '') + { + $filters['getName() ?>']['to'] = sfI18N::getTimestampForCulture($filters['getName() ?>']['to'], $this->getUser()->getCulture()); + } + + + + $this->getUser()->getAttributeHolder()->removeNamespace('sf_admin/getSingularName() ?>/filters'); + $this->getUser()->getAttributeHolder()->add($filters, 'sf_admin/getSingularName() ?>/filters'); + } + + } + + protected function processSort() + { + if ($this->getRequestParameter('sort')) + { + $this->getUser()->setAttribute('sort', $this->getRequestParameter('sort'), 'sf_admin/getSingularName() ?>/sort'); + $this->getUser()->setAttribute('type', $this->getRequestParameter('type', 'asc'), 'sf_admin/getSingularName() ?>/sort'); + } + + if (!$this->getUser()->getAttribute('sort', null, 'sf_admin/getSingularName() ?>/sort')) + { +getParameterValue('list.sort')): ?> + + $this->getUser()->setAttribute('sort', '', 'sf_admin/getSingularName() ?>/sort'); + $this->getUser()->setAttribute('type', '', 'sf_admin/getSingularName() ?>/sort'); + + $this->getUser()->setAttribute('sort', '', 'sf_admin/getSingularName() ?>/sort'); + $this->getUser()->setAttribute('type', 'asc', 'sf_admin/getSingularName() ?>/sort'); + + + } + } + + protected function addFiltersCriteria($c) + { +getParameterValue('list.filters')): ?> +getColumns('list.filters') as $column): $type = $column->getCreoleType() ?> +isPartial() || $column->isComponent()) && $this->getParameterValue('list.fields.'.$column->getName().'.filter_criteria_disabled')) continue ?> + if (isset($this->filters['getName() ?>_is_empty'])) + { + $criterion = $c->getNewCriterion(getPeerClassName() ?>::getName()) ?>, ''); + $criterion->addOr($c->getNewCriterion(getPeerClassName() ?>::getName()) ?>, null, Criteria::ISNULL)); + $c->add($criterion); + } + + else if (isset($this->filters['getName() ?>'])) + { + if (isset($this->filters['getName() ?>']['from']) && $this->filters['getName() ?>']['from'] !== '') + { + + $criterion = $c->getNewCriterion(getPeerClassName() ?>::getName()) ?>, date('Y-m-d', $this->filters['getName() ?>']['from']), Criteria::GREATER_EQUAL); + + $criterion = $c->getNewCriterion(getPeerClassName() ?>::getName()) ?>, $this->filters['getName() ?>']['from'], Criteria::GREATER_EQUAL); + + } + if (isset($this->filters['getName() ?>']['to']) && $this->filters['getName() ?>']['to'] !== '') + { + if (isset($criterion)) + { + + $criterion->addAnd($c->getNewCriterion(getPeerClassName() ?>::getName()) ?>, date('Y-m-d', $this->filters['getName() ?>']['to']), Criteria::LESS_EQUAL)); + + $criterion->addAnd($c->getNewCriterion(getPeerClassName() ?>::getName()) ?>, $this->filters['getName() ?>']['to'], Criteria::LESS_EQUAL)); + + } + else + { + + $criterion = $c->getNewCriterion(getPeerClassName() ?>::getName()) ?>, date('Y-m-d', $this->filters['getName() ?>']['to']), Criteria::LESS_EQUAL); + + $criterion = $c->getNewCriterion(getPeerClassName() ?>::getName()) ?>, $this->filters['getName() ?>']['to'], Criteria::LESS_EQUAL); + + } + } + + if (isset($criterion)) + { + $c->add($criterion); + } + } + + else if (isset($this->filters['getName() ?>']) && $this->filters['getName() ?>'] !== '') + { + + $c->add(getPeerClassName() ?>::getName()) ?>, strtr($this->filters['getName() ?>'], '*', '%'), Criteria::LIKE); + + $c->add(getPeerClassName() ?>::getName()) ?>, $this->filters['getName() ?>']); + + } + + + + } + + protected function addSortCriteria($c) + { + if ($sort_column = $this->getUser()->getAttribute('sort', null, 'sf_admin/getSingularName() ?>/sort')) + { + $sort_column = getClassName() ?>Peer::translateFieldName($sort_column, BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME); + if ($this->getUser()->getAttribute('type', null, 'sf_admin/getSingularName() ?>/sort') == 'asc') + { + $c->addAscendingOrderByColumn($sort_column); + } + else + { + $c->addDescendingOrderByColumn($sort_column); + } + } + } + + protected function getLabels() + { + return array( +getColumnCategories('edit.display') as $category): ?> +getColumns('edit.display', $category) as $name => $column): ?> + 'getSingularName() ?>{getName() ?>}' => 'getParameterValue('edit.fields.'.$column->getName().'.name')); echo $label_name ?>:', + + + ); + } +} diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_actions.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_actions.php new file mode 100755 index 0000000..1d0d720 --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_actions.php @@ -0,0 +1,13 @@ +
    +getParameterValue('edit.actions') ?> + + $params): ?> + + addCredentialCondition($this->getButtonToAction($actionName, $params, true), $params) ?> + + + getButtonToAction('_list', array(), true) ?> + getButtonToAction('_save', array(), true) ?> + getButtonToAction('_save_and_add', array(), true) ?> + +
diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_footer.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_footer.php new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_form.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_form.php new file mode 100755 index 0000000..f130179 --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_form.php @@ -0,0 +1,86 @@ +[?php echo form_tag('getModuleName() ?>/save', array( + 'id' => 'sf_admin_edit_form', + 'name' => 'sf_admin_edit_form', + 'multipart' => true, +getColumnCategories('edit.display') as $category): ?> +getColumns('edit.display', $category) as $name => $column): ?> +getParameterValue('edit.fields.'.$column->getName().'.type'), 'admin_double_list')): ?> + 'onsubmit' => 'double_list_submit(); return true;' + + + + +)) ?] + +getPrimaryKey() as $pk): ?> +[?php echo object_input_hidden_tag($getSingularName() ?>, 'getgetPhpName() ?>') ?] + + + +getColumnCategories('edit.display') as $category): ?> + +
+

[?php echo __('') ?]

+ + + +getParameterValue('edit.hide', array()) ?> +getColumns('edit.display', $category) as $name => $column): ?> +getName(), $hides)) continue ?> +isPrimaryKey()) continue ?> +getParameterValue('edit.fields.'.$column->getName().'.credentials') ?> + + [?php if ($sf_user->hasCredential()): ?] + +
+ [?php echo label_for('getParameterValue("edit.fields.".$column->getName().".label_for", $this->getSingularName()."[".$column->getName()."]") ?>', __($labels['getSingularName() ?>{getName() ?>}']), 'isNotNull()): ?>class="required" ') ?] +
+ [?php if ($sf_request->hasError('getSingularName() ?>{getName() ?>}')): ?] + [?php echo form_error('getSingularName() ?>{getName() ?>}', array('class' => 'form-error-msg')) ?] + [?php endif; ?] + + [?php $value = getColumnEditTag($column); ?>; echo $value ? $value : ' ' ?] + getHelp($column, 'edit') ?> +
+
+ + [?php endif; ?] + + + +
+ + +[?php include_partial('edit_actions', array('getSingularName() ?>' => $getSingularName() ?>)) ?] + + + +
    +getParameterValue('edit.actions'); +?> + + addCredentialCondition($this->getButtonToAction('_delete', $editActions['_delete'], true), $editActions['_delete']) ?> + +
diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_header.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_header.php new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_messages.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_messages.php new file mode 100755 index 0000000..32fff41 --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_edit_messages.php @@ -0,0 +1,15 @@ +[?php if ($sf_request->hasErrors()): ?] +
+

[?php echo __('There are some errors that prevent the form to validate') ?]

+
+[?php foreach ($sf_request->getErrorNames() as $name): ?] +
[?php echo __($labels[$name]) ?]
+
[?php echo $sf_request->getError($name) ?]
+[?php endforeach; ?] +
+
+[?php elseif ($sf_flash->has('notice')): ?] +
+

[?php echo __($sf_flash->get('notice')) ?]

+
+[?php endif; ?] diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_filters.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_filters.php new file mode 100755 index 0000000..dbe284e --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_filters.php @@ -0,0 +1,37 @@ +[?php use_helper('Object') ?] + +getParameterValue('list.filters')): ?> +
+[?php echo form_tag('getModuleName() ?>/list', array('method' => 'get')) ?] + +
+

[?php echo __('filters') ?]

+getColumns('list.filters') as $column): $type = $column->getCreoleType() ?> +getParameterValue('list.fields.'.$column->getName().'.credentials') ?> + + [?php if ($sf_user->hasCredential()): ?] + +
+ +
+ [?php echo getColumnFilterTag($column) ?> ?] +getParameterValue('list.fields.'.$column->getName().'.filter_is_empty')): ?> +
[?php echo checkbox_tag('filters[getName() ?>_is_empty]', 1, isset($filters['getName() ?>_is_empty']) ? $filters['getName() ?>_is_empty'] : null) ?] 
+ +
+
+ + [?php endif; ?] + + + +
+ +
    +
  • [?php echo button_to(__('reset'), 'getModuleName() ?>/list?filter=filter', 'class=sf_admin_action_reset_filter') ?]
  • +
  • [?php echo submit_tag(__('filter'), 'name=filter class=sf_admin_action_filter') ?]
  • +
+ + +
+ diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list.php new file mode 100755 index 0000000..2f9d896 --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list.php @@ -0,0 +1,36 @@ + + + +[?php include_partial('list_th_getParameterValue('list.layout', 'tabular') ?>') ?] +getParameterValue('list.object_actions')): ?> + + + + + +[?php $i = 1; foreach ($pager->getResults() as $getSingularName() ?>): $odd = fmod(++$i, 2) ?] + +[?php include_partial('list_td_getParameterValue('list.layout', 'tabular') ?>', array('getSingularName() ?>' => $getSingularName() ?>)) ?] +[?php include_partial('list_td_actions', array('getSingularName() ?>' => $getSingularName() ?>)) ?] + +[?php endforeach; ?] + + + + +
[?php echo __('Actions') ?]
+
+[?php if ($pager->haveToPaginate()): ?] + [?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/first.png', array('align' => 'absmiddle', 'alt' => __('First'), 'title' => __('First'))), 'getModuleName() ?>/list?page=1') ?] + [?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/previous.png', array('align' => 'absmiddle', 'alt' => __('Previous'), 'title' => __('Previous'))), 'getModuleName() ?>/list?page='.$pager->getPreviousPage()) ?] + + [?php foreach ($pager->getLinks() as $page): ?] + [?php echo link_to_unless($page == $pager->getPage(), $page, 'getModuleName() ?>/list?page='.$page) ?] + [?php endforeach; ?] + + [?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/next.png', array('align' => 'absmiddle', 'alt' => __('Next'), 'title' => __('Next'))), 'getModuleName() ?>/list?page='.$pager->getNextPage()) ?] + [?php echo link_to(image_tag(sfConfig::get('sf_admin_web_dir').'/images/last.png', array('align' => 'absmiddle', 'alt' => __('Last'), 'title' => __('Last'))), 'getModuleName() ?>/list?page='.$pager->getLastPage()) ?] +[?php endif; ?] +
+[?php echo format_number_choice('[0] no result|[1] 1 result|(1,+Inf] %1% results', array('%1%' => $pager->getNbResults()), $pager->getNbResults()) ?] +
diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_actions.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_actions.php new file mode 100755 index 0000000..a13263c --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_actions.php @@ -0,0 +1,10 @@ +
    +getParameterValue('list.actions') ?> + + $params): ?> + addCredentialCondition($this->getButtonToAction($actionName, $params, false), $params) ?> + + + getButtonToAction('_create', array(), false) ?> + +
diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_footer.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_footer.php new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_header.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_header.php new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_messages.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_messages.php new file mode 100755 index 0000000..dc3b27d --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_messages.php @@ -0,0 +1,8 @@ +[?php if ($sf_request->getError('delete')): ?] +
+

Could not delete the selected getSingularName()) ?>

+
    +
  • [?php echo $sf_request->getError('delete') ?]
  • +
+
+[?php endif; ?] diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_actions.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_actions.php new file mode 100755 index 0000000..fa96473 --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_actions.php @@ -0,0 +1,9 @@ +getParameterValue('list.object_actions')): ?> + +
    +getParameterValue('list.object_actions') as $actionName => $params): ?> + addCredentialCondition($this->getLinkToAction($actionName, $params, true), $params) ?> + +
+ + diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_stacked.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_stacked.php new file mode 100755 index 0000000..0d9e274 --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_stacked.php @@ -0,0 +1,16 @@ + +getParameterValue('list.params')): ?> + getI18NString('list.params') ?> + +getParameterValue('list.hide', array()) ?> +getColumns('list.display') as $column): ?> +getName(), $hides)) continue ?> + isLink()): ?> + [?php echo link_to(getColumnListTag($column) ?> ? getColumnListTag($column) ?> : __('-'), 'getModuleName() ?>/edit?getPrimaryKeyUrlParams() ?>) ?] + + [?php echo getColumnListTag($column) ?> ?] + + - + + + \ No newline at end of file diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_tabular.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_tabular.php new file mode 100755 index 0000000..19f482b --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_td_tabular.php @@ -0,0 +1,16 @@ +getParameterValue('list.hide', array()) ?> +getColumns('list.display') as $column): ?> +getName(), $hs)) continue ?> +getParameterValue('list.fields.'.$column->getName().'.credentials') ?> + + [?php if ($sf_user->hasCredential()): ?] + + isLink()): ?> + [?php echo link_to(getColumnListTag($column) ?> ? getColumnListTag($column) ?> : __('-'), 'getModuleName() ?>/edit?getPrimaryKeyUrlParams() ?>) ?] + + [?php echo getColumnListTag($column) ?> ?] + + + [?php endif; ?] + + diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_th_stacked.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_th_stacked.php new file mode 100755 index 0000000..305bdcf --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_th_stacked.php @@ -0,0 +1 @@ +[?php include_partial('list_th_tabular') ?] diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_th_tabular.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_th_tabular.php new file mode 100755 index 0000000..9e9d4b8 --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/_list_th_tabular.php @@ -0,0 +1,24 @@ +getParameterValue('list.hide', array()) ?> +getColumns('list.display') as $column): ?> +getName(), $hides)) continue ?> +getParameterValue('list.fields.'.$column->getName().'.credentials') ?> + + [?php if ($sf_user->hasCredential()): ?] + + + isReal()): ?> + [?php if ($sf_user->getAttribute('sort', null, 'sf_admin/getSingularName() ?>/sort') == 'getName() ?>'): ?] + [?php echo link_to(__('getParameterValue('list.fields.'.$column->getName().'.name')) ?>'), 'getModuleName() ?>/list?sort=getName() ?>&type='.($sf_user->getAttribute('type', 'asc', 'sf_admin/getSingularName() ?>/sort') == 'asc' ? 'desc' : 'asc')) ?] + ([?php echo __($sf_user->getAttribute('type', 'asc', 'sf_admin/getSingularName() ?>/sort')) ?]) + [?php else: ?] + [?php echo link_to(__('getParameterValue('list.fields.'.$column->getName().'.name')) ?>'), 'getModuleName() ?>/list?sort=getName() ?>&type=asc') ?] + [?php endif; ?] + + [?php echo __('getParameterValue('list.fields.'.$column->getName().'.name')) ?>') ?] + + getHelpAsIcon($column, 'list') ?> + + + [?php endif; ?] + + diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/editSuccess.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/editSuccess.php new file mode 100755 index 0000000..de2348e --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/editSuccess.php @@ -0,0 +1,22 @@ +[?php use_helper('Object', 'Validation', 'ObjectAdmin', 'I18N', 'Date') ?] + +[?php use_stylesheet('getParameterValue('css', sfConfig::get('sf_admin_web_dir').'/css/main') ?>') ?] + +
+ +

getI18NString('edit.title', 'edit '.$this->getModuleName()) ?>

+ +
+[?php include_partial('getModuleName() ?>/edit_header', array('getSingularName() ?>' => $getSingularName() ?>)) ?] +
+ +
+[?php include_partial('getModuleName() ?>/edit_messages', array('getSingularName() ?>' => $getSingularName() ?>, 'labels' => $labels)) ?] +[?php include_partial('getModuleName() ?>/edit_form', array('getSingularName() ?>' => $getSingularName() ?>, 'labels' => $labels)) ?] +
+ + + +
diff --git a/data/symfony/generator/sfPropelAdmin/default/template/templates/listSuccess.php b/data/symfony/generator/sfPropelAdmin/default/template/templates/listSuccess.php new file mode 100755 index 0000000..f29b9f8 --- /dev/null +++ b/data/symfony/generator/sfPropelAdmin/default/template/templates/listSuccess.php @@ -0,0 +1,33 @@ +[?php use_helper('I18N', 'Date') ?] + +[?php use_stylesheet('getParameterValue('css', sfConfig::get('sf_admin_web_dir').'/css/main') ?>') ?] + +
+ +

getI18NString('list.title', $this->getModuleName().' list') ?>

+ +
+[?php include_partial('getModuleName() ?>/list_header', array('pager' => $pager)) ?] +[?php include_partial('getModuleName() ?>/list_messages', array('pager' => $pager)) ?] +
+ +
+getParameterValue('list.filters')): ?> +[?php include_partial('filters', array('filters' => $filters)) ?] + +
+ +
+[?php if (!$pager->getNbResults()): ?] +[?php echo __('no result') ?] +[?php else: ?] +[?php include_partial('getModuleName() ?>/list', array('pager' => $pager)) ?] +[?php endif; ?] +[?php include_partial('list_actions') ?] +
+ + + +
diff --git a/data/symfony/generator/sfPropelCrud/default/skeleton/actions/actions.class.php b/data/symfony/generator/sfPropelCrud/default/skeleton/actions/actions.class.php new file mode 100755 index 0000000..acba41d --- /dev/null +++ b/data/symfony/generator/sfPropelCrud/default/skeleton/actions/actions.class.php @@ -0,0 +1,13 @@ +getGeneratedModuleName() ?> actions. + * + * @package ##PROJECT_NAME## + * @subpackage getGeneratedModuleName() ?> + + * @author ##AUTHOR_NAME## + * @version SVN: $Id: actions.class.php 3335 2007-01-23 16:19:56Z fabien $ + */ +class getGeneratedModuleName() ?>Actions extends sfActions +{ + public function executeIndex() + { + return $this->forward('getModuleName() ?>', 'list'); + } + + public function executeList() + { + $this->getPluralName() ?> = getClassName() ?>Peer::doSelect(new Criteria()); + } + + public function executeShow() + { + $this->getSingularName() ?> = getClassName() ?>Peer::retrieveByPk(getRetrieveByPkParamsForAction(49) ?>); + $this->forward404Unless($this->getSingularName() ?>); + } + + public function executeCreate() + { + $this->getSingularName() ?> = new getClassName() ?>(); + + $this->setTemplate('edit'); + } + + public function executeEdit() + { + $this->getSingularName() ?> = getClassName() ?>Peer::retrieveByPk(getRetrieveByPkParamsForAction(49) ?>); + $this->forward404Unless($this->getSingularName() ?>); + } + + public function executeUpdate() + { + if (getTestPksForGetOrCreate(false) ?>) + { + $getSingularName() ?> = new getClassName() ?>(); + } + else + { + $getSingularName() ?> = getClassName() ?>Peer::retrieveByPk(getRetrieveByPkParamsForAction(45) ?>); + $this->forward404Unless($getSingularName() ?>); + } + +getTableMap()->getColumns() as $name => $column): $type = $column->getCreoleType(); ?> + +getPhpName()) ?> + + if ($this->getRequestParameter('')) + { + list($d, $m, $y) = sfI18N::getDateForCulture($this->getRequestParameter(''), $this->getUser()->getCulture()); + $getSingularName() ?>->setgetPhpName() ?>("$y-$m-$d"); + } + + $getSingularName() ?>->setgetPhpName() ?>($this->getRequestParameter('', 0)); +isForeignKey()): ?> + $getSingularName() ?>->setgetPhpName() ?>($this->getRequestParameter('') ? $this->getRequestParameter('') : null); + + $getSingularName() ?>->setgetPhpName() ?>($this->getRequestParameter('')); + + + + $getSingularName() ?>->save(); + + return $this->redirect('getModuleName() ?>/show?getPrimaryKeyUrlParams() ?>); + + } + + public function executeDelete() + { + $getSingularName() ?> = getClassName() ?>Peer::retrieveByPk(getRetrieveByPkParamsForAction(43) ?>); + + $this->forward404Unless($getSingularName() ?>); + + $getSingularName() ?>->delete(); + + return $this->redirect('getModuleName() ?>/list'); + } +} diff --git a/data/symfony/generator/sfPropelCrud/default/template/templates/editSuccess.php b/data/symfony/generator/sfPropelCrud/default/template/templates/editSuccess.php new file mode 100755 index 0000000..c20362b --- /dev/null +++ b/data/symfony/generator/sfPropelCrud/default/template/templates/editSuccess.php @@ -0,0 +1,29 @@ +[?php use_helper('Object') ?] + +[?php echo form_tag('getModuleName() ?>/update') ?] + +getPrimaryKey() as $pk): ?> +[?php echo object_input_hidden_tag($getSingularName() ?>, 'getgetPhpName() ?>') ?] + + + + +getTableMap()->getColumns() as $name => $column): ?> +isPrimaryKey()) continue ?> + + + + + + + +
getPhpName())) ?>isNotNull()): ?>*:[?php echo getCrudColumnEditTag($column) ?> ?]
+
+[?php echo submit_tag('save') ?] +[?php if (getPrimaryKeyIsSet() ?>): ?] +  [?php echo link_to('delete', 'getModuleName() ?>/delete?getPrimaryKeyUrlParams() ?>, 'post=true&confirm=Are you sure?') ?] +  [?php echo link_to('cancel', 'getModuleName() ?>/show?getPrimaryKeyUrlParams() ?>) ?] +[?php else: ?] +  [?php echo link_to('cancel', 'getModuleName() ?>/list') ?] +[?php endif; ?] + diff --git a/data/symfony/generator/sfPropelCrud/default/template/templates/listSuccess.php b/data/symfony/generator/sfPropelCrud/default/template/templates/listSuccess.php new file mode 100755 index 0000000..131e59e --- /dev/null +++ b/data/symfony/generator/sfPropelCrud/default/template/templates/listSuccess.php @@ -0,0 +1,26 @@ +

getModuleName() ?>

+ + + + +getTableMap()->getColumns() as $column): ?> + + + + + +[?php foreach ($getPluralName() ?> as $getSingularName() ?>): ?] + +getTableMap()->getColumns() as $column): ?> + isPrimaryKey()): ?> + + + + + + +[?php endforeach; ?] + +
getPhpName())) ?>
[?php echo link_to($getSingularName() ?>->getgetPhpName() ?>(), 'getModuleName() ?>/show?getPrimaryKeyUrlParams() ?>) ?][?php echo $getSingularName() ?>->getgetPhpName() ?>() ?]
+ +[?php echo link_to ('create', 'getModuleName() ?>/create') ?] diff --git a/data/symfony/generator/sfPropelCrud/default/template/templates/showSuccess.php b/data/symfony/generator/sfPropelCrud/default/template/templates/showSuccess.php new file mode 100755 index 0000000..8b6d04e --- /dev/null +++ b/data/symfony/generator/sfPropelCrud/default/template/templates/showSuccess.php @@ -0,0 +1,13 @@ + + +getTableMap()->getColumns() as $column): ?> + + + + + + +
getPhpName())) ?>: [?= $getSingularName() ?>->getgetPhpName() ?>() ?]
+
+[?php echo link_to('edit', 'getModuleName() ?>/edit?getPrimaryKeyUrlParams() ?>) ?] + [?php echo link_to('list', 'getModuleName() ?>/list') ?] diff --git a/data/symfony/i18n/af.dat b/data/symfony/i18n/af.dat new file mode 100755 index 0000000..bad75be --- /dev/null +++ b/data/symfony/i18n/af.dat @@ -0,0 +1 @@ +a:7:{s:9:"Countries";a:130:{s:2:"AE";a:1:{i:0;s:26:"Verenigde Arabiese Emirate";}s:2:"AF";a:1:{i:0;s:10:"Afganistan";}s:2:"AG";a:1:{i:0;s:18:"Antigua en Barbuda";}s:2:"AL";a:1:{i:0;s:8:"Albanië";}s:2:"AM";a:1:{i:0;s:8:"Armenië";}s:2:"AR";a:1:{i:0;s:11:"Argentinië";}s:2:"AT";a:1:{i:0;s:9:"Oostenryk";}s:2:"AU";a:1:{i:0;s:10:"Australië";}s:2:"AZ";a:1:{i:0;s:11:"Aserbeidjan";}s:2:"BA";a:1:{i:0;s:22:"Bosnië en Herzegowina";}s:2:"BD";a:1:{i:0;s:10:"Bangladesj";}s:2:"BE";a:1:{i:0;s:7:"België";}s:2:"BF";a:1:{i:0;s:14:"Boerkina Fasso";}s:2:"BG";a:1:{i:0;s:8:"Bulgarye";}s:2:"BH";a:1:{i:0;s:7:"Bahrein";}s:2:"BN";a:1:{i:0;s:7:"Broenei";}s:2:"BO";a:1:{i:0;s:8:"Bolivië";}s:2:"BR";a:1:{i:0;s:9:"Brasilië";}s:2:"BT";a:1:{i:0;s:7:"Bhoetan";}s:2:"BY";a:1:{i:0;s:11:"Wit-Rusland";}s:2:"CA";a:1:{i:0;s:6:"Kanada";}s:2:"CF";a:1:{i:0;s:29:"Sentraal-Afrikaanse Republiek";}s:2:"CG";a:1:{i:0;s:5:"Kongo";}s:2:"CH";a:1:{i:0;s:11:"Switserland";}s:2:"CI";a:1:{i:0;s:8:"Ivoorkus";}s:2:"CL";a:1:{i:0;s:5:"Chili";}s:2:"CM";a:1:{i:0;s:8:"Kameroen";}s:2:"CN";a:1:{i:0;s:5:"Sjina";}s:2:"CU";a:1:{i:0;s:4:"Kuba";}s:2:"CV";a:1:{i:0;s:10:"Kaap Verde";}s:2:"CY";a:1:{i:0;s:6:"Ciprus";}s:2:"CZ";a:1:{i:0;s:19:"Tjeggiese Republiek";}s:2:"DE";a:1:{i:0;s:9:"Duitsland";}s:2:"DJ";a:1:{i:0;s:8:"Djiboeti";}s:2:"DK";a:1:{i:0;s:9:"Denemarke";}s:2:"DO";a:1:{i:0;s:22:"Dominikaanse Republiek";}s:2:"DZ";a:1:{i:0;s:8:"Algerië";}s:2:"EE";a:1:{i:0;s:7:"Estland";}s:2:"EG";a:1:{i:0;s:6:"Egipte";}s:2:"EH";a:1:{i:0;s:10:"Wes-Sahara";}s:2:"ES";a:1:{i:0;s:6:"Spanje";}s:2:"ET";a:1:{i:0;s:9:"Ethiopië";}s:2:"FJ";a:1:{i:0;s:5:"Fidji";}s:2:"FM";a:1:{i:0;s:11:"Mikronesië";}s:2:"FR";a:1:{i:0;s:8:"Frankryk";}s:2:"GA";a:1:{i:0;s:6:"Gaboen";}s:2:"GB";a:1:{i:0;s:15:"Groot-Brittanje";}s:2:"GE";a:1:{i:0;s:8:"Georgië";}s:2:"GM";a:1:{i:0;s:7:"Gambië";}s:2:"GN";a:1:{i:0;s:6:"Guinee";}s:2:"GQ";a:1:{i:0;s:18:"Ekwatoriaal-Guinee";}s:2:"GR";a:1:{i:0;s:10:"Griekeland";}s:2:"GW";a:1:{i:0;s:13:"Guinee-Bissau";}s:2:"HR";a:1:{i:0;s:8:"Kroasië";}s:2:"HT";a:1:{i:0;s:6:"Haïti";}s:2:"HU";a:1:{i:0;s:8:"Hongarye";}s:2:"ID";a:1:{i:0;s:10:"Indonesië";}s:2:"IE";a:1:{i:0;s:7:"Ierland";}s:2:"IN";a:1:{i:0;s:6:"Indië";}s:2:"IQ";a:1:{i:0;s:4:"Irak";}s:2:"IS";a:1:{i:0;s:6:"Ysland";}s:2:"IT";a:1:{i:0;s:7:"Italië";}s:2:"JM";a:1:{i:0;s:7:"Jamaika";}s:2:"JO";a:1:{i:0;s:9:"Jordanië";}s:2:"KE";a:1:{i:0;s:5:"Kenia";}s:2:"KG";a:1:{i:0;s:9:"Kirgisië";}s:2:"KH";a:1:{i:0;s:8:"Kambodja";}s:2:"KM";a:1:{i:0;s:6:"Comore";}s:2:"KN";a:1:{i:0;s:20:"Saint Kitts en Nevis";}s:2:"KP";a:1:{i:0;s:11:"Noord-Korea";}s:2:"KR";a:1:{i:0;s:10:"Suid-Korea";}s:2:"KW";a:1:{i:0;s:7:"Koeweit";}s:2:"KZ";a:1:{i:0;s:9:"Kasakstan";}s:2:"LB";a:1:{i:0;s:7:"Libanon";}s:2:"LR";a:1:{i:0;s:8:"Liberië";}s:2:"LT";a:1:{i:0;s:6:"Litaue";}s:2:"LU";a:1:{i:0;s:9:"Luxemburg";}s:2:"LV";a:1:{i:0;s:7:"Letland";}s:2:"LY";a:1:{i:0;s:6:"Libië";}s:2:"MA";a:1:{i:0;s:7:"Marokko";}s:2:"MG";a:1:{i:0;s:10:"Madagaskar";}s:2:"MH";a:1:{i:0;s:16:"Marshall-eilande";}s:2:"MK";a:1:{i:0;s:10:"Macedonië";}s:2:"MN";a:1:{i:0;s:9:"Mongolië";}s:2:"MR";a:1:{i:0;s:11:"Mouritanië";}s:2:"MV";a:1:{i:0;s:7:"Maldive";}s:2:"MX";a:1:{i:0;s:7:"Meksiko";}s:2:"MY";a:1:{i:0;s:9:"Maleisië";}s:2:"MZ";a:1:{i:0;s:9:"Mosambiek";}s:2:"NA";a:1:{i:0;s:8:"Namibië";}s:2:"NE";a:1:{i:0;s:8:"Nigerië";}s:2:"NL";a:1:{i:0;s:9:"Nederland";}s:2:"NO";a:1:{i:0;s:8:"Noorweë";}s:2:"NR";a:1:{i:0;s:7:"Naoeroe";}s:2:"NZ";a:1:{i:0;s:12:"Nieu-Seeland";}s:2:"PG";a:1:{i:0;s:18:"Papoea Nieu-Guinee";}s:2:"PH";a:1:{i:0;s:9:"Filippyne";}s:2:"PL";a:1:{i:0;s:4:"Pole";}s:2:"QA";a:1:{i:0;s:5:"Katar";}s:2:"RO";a:1:{i:0;s:9:"Roemenië";}s:2:"RU";a:1:{i:0;s:7:"Rusland";}s:2:"SA";a:1:{i:0;s:14:"Saoedi-Arabië";}s:2:"SB";a:1:{i:0;s:15:"Solomon Eilande";}s:2:"SC";a:1:{i:0;s:9:"Seychelle";}s:2:"SD";a:1:{i:0;s:6:"Soedan";}s:2:"SE";a:1:{i:0;s:5:"Swede";}s:2:"SG";a:1:{i:0;s:9:"Singapoer";}s:2:"SI";a:1:{i:0;s:9:"Slowenië";}s:2:"SK";a:1:{i:0;s:8:"Slowakye";}s:2:"SO";a:1:{i:0;s:8:"Somalië";}s:2:"SP";a:1:{i:0;s:7:"Serwië";}s:2:"ST";a:1:{i:0;s:20:"Sao Tome en Principe";}s:2:"SV";a:1:{i:0;s:8:"Salvador";}s:2:"SY";a:1:{i:0;s:6:"Sirië";}s:2:"TD";a:1:{i:0;s:6:"Tsjaad";}s:2:"TJ";a:1:{i:0;s:11:"Tadjikistan";}s:2:"TM";a:1:{i:0;s:10:"Turkmenië";}s:2:"TN";a:1:{i:0;s:8:"Tunisië";}s:2:"TR";a:1:{i:0;s:6:"Turkye";}s:2:"TT";a:1:{i:0;s:18:"Trinidad en Tobago";}s:2:"TZ";a:1:{i:0;s:9:"Tanzanië";}s:2:"UA";a:1:{i:0;s:8:"Oekraine";}s:2:"US";a:1:{i:0;s:27:"Verenigde State van Amerika";}s:2:"UZ";a:1:{i:0;s:11:"Oesbekistan";}s:2:"VA";a:1:{i:0;s:8:"Vatikaan";}s:2:"VC";a:1:{i:0;s:30:"Saint Vincent en die Grenadine";}s:2:"VN";a:1:{i:0;s:8:"Viëtnam";}s:2:"YE";a:1:{i:0;s:5:"Jemen";}s:2:"ZA";a:1:{i:0;s:11:"Suid-Afrika";}s:2:"ZM";a:1:{i:0;s:7:"Zambië";}}s:10:"Currencies";a:1:{s:3:"ZAR";a:2:{i:0;s:1:"R";i:1;s:4:"Rand";}}s:9:"Languages";a:1:{s:2:"af";a:1:{i:0;s:9:"Afrikaans";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Latn";}s:14:"NumberElements";a:12:{i:0;s:1:",";i:1;s:2:" ";i:2;s:1:";";i:3;s:1:"%";i:4;s:1:"0";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:4:{s:11:"AmPmMarkers";a:2:{i:0;s:3:"vm.";i:1;s:3:"nm.";}s:8:"dayNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:7:{i:0;s:2:"So";i:1;s:2:"Ma";i:2;s:2:"Di";i:3;s:2:"Wo";i:4;s:2:"Do";i:5;s:2:"Vr";i:6;s:2:"Sa";}s:4:"wide";a:7:{i:0;s:6:"Sondag";i:1;s:7:"Maandag";i:2;s:7:"Dinsdag";i:3;s:8:"Woensdag";i:4;s:9:"Donderdag";i:5;s:6:"Vrydag";i:6;s:8:"Saterdag";}}}s:4:"eras";a:1:{s:11:"abbreviated";a:2:{i:0;s:4:"v.C.";i:1;s:4:"n.C.";}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:3:"Jan";i:1;s:3:"Feb";i:2;s:3:"Mar";i:3;s:3:"Apr";i:4;s:3:"Mei";i:5;s:3:"Jun";i:6;s:3:"Jul";i:7;s:3:"Aug";i:8;s:3:"Sep";i:9;s:3:"Okt";i:10;s:3:"Nov";i:11;s:3:"Des";}s:4:"wide";a:12:{i:0;s:8:"Januarie";i:1;s:9:"Februarie";i:2;s:5:"Maart";i:3;s:5:"April";i:4;s:3:"Mei";i:5;s:5:"Junie";i:6;s:5:"Julie";i:7;s:8:"Augustus";i:8;s:9:"September";i:9;s:7:"Oktober";i:10;s:8:"November";i:11;s:8:"Desember";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/af_ZA.dat b/data/symfony/i18n/af_ZA.dat new file mode 100755 index 0000000..fd63a83 --- /dev/null +++ b/data/symfony/i18n/af_ZA.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;-#,##0.###";i:1;s:22:"¤#,##0.00;-¤#,##0.00";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:1:{s:16:"DateTimePatterns";a:9:{i:0;s:9:"h:mm:ss a";i:1;s:9:"h:mm:ss a";i:2;s:9:"h:mm:ss a";i:3;s:6:"h:mm a";i:4;s:17:"EEEE dd MMMM yyyy";i:5;s:12:"dd MMMM yyyy";i:6;s:11:"dd MMM yyyy";i:7;s:10:"yyyy/MM/dd";i:8;s:7:"{1} {0}";}}}} \ No newline at end of file diff --git a/data/symfony/i18n/am.dat b/data/symfony/i18n/am.dat new file mode 100755 index 0000000..914ea02 --- /dev/null +++ b/data/symfony/i18n/am.dat @@ -0,0 +1 @@ +a:5:{s:9:"Countries";a:128:{s:2:"AD";a:1:{i:0;s:12:"አንዶራ";}s:2:"AE";a:1:{i:0;s:44:"የተባበሩት አረብ ኤáˆáˆ¬á‰µáˆµ";}s:2:"AL";a:1:{i:0;s:15:"አáˆá‰£áŠ’á‹«";}s:2:"AM";a:1:{i:0;s:15:"አርሜኒያ";}s:2:"AN";a:1:{i:0;s:37:"ኔዘርላንድስ አንቲáˆáˆµ";}s:2:"AR";a:1:{i:0;s:18:"አርጀንቲና";}s:2:"AT";a:1:{i:0;s:15:"ኦስትሪያ";}s:2:"AU";a:1:{i:0;s:21:"አá‹áˆµá‰µáˆ¬áˆŠá‹«";}s:2:"AZ";a:1:{i:0;s:18:"አዘርባጃን";}s:2:"BA";a:1:{i:0;s:41:"ቦስኒያ እና ሄርዞጎቪኒያ";}s:2:"BB";a:1:{i:0;s:15:"ባርቤዶስ";}s:2:"BE";a:1:{i:0;s:12:"ቤáˆáŒ„áˆ";}s:2:"BG";a:1:{i:0;s:15:"ቡáˆáŒŒáˆªá‹«";}s:2:"BH";a:1:{i:0;s:12:"ባህሬን";}s:2:"BM";a:1:{i:0;s:12:"ቤርሙዳ";}s:2:"BO";a:1:{i:0;s:12:"ቦሊቪያ";}s:2:"BR";a:1:{i:0;s:12:"ብራዚáˆ";}s:2:"BT";a:1:{i:0;s:12:"ቡህታን";}s:2:"BY";a:1:{i:0;s:12:"ቤላሩስ";}s:2:"BZ";a:1:{i:0;s:9:"ቤሊዘ";}s:2:"CD";a:1:{i:0;s:9:"ኮንጎ";}s:2:"CF";a:1:{i:0;s:50:"የመካከለኛዠአáሪካ ሪáብሊክ";}s:2:"CH";a:1:{i:0;s:21:"ስዊዘርላንድ";}s:2:"CL";a:1:{i:0;s:6:"ቺሊ";}s:2:"CM";a:1:{i:0;s:12:"ካሜሩን";}s:2:"CN";a:1:{i:0;s:9:"ቻይና";}s:2:"CO";a:1:{i:0;s:15:"ኮሎáˆá‰¢á‹«";}s:2:"CV";a:1:{i:0;s:16:"ኬᕠቬርዴ";}s:2:"CY";a:1:{i:0;s:15:"ሳይá•ረስ";}s:2:"CZ";a:1:{i:0;s:22:"ቼክ ሪá‘ብሊክ";}s:2:"DE";a:1:{i:0;s:12:"ጀርመን";}s:2:"DK";a:1:{i:0;s:15:"ዴንማርክ";}s:2:"DM";a:1:{i:0;s:12:"ዶሚኒካ";}s:2:"DO";a:1:{i:0;s:28:"ዶሚኒክ ሪá‘ብሊክ";}s:2:"DZ";a:1:{i:0;s:15:"አáˆáŒ„ሪያ";}s:2:"EC";a:1:{i:0;s:12:"ኢኳዶር";}s:2:"EE";a:1:{i:0;s:15:"ኤስቶኒያ";}s:2:"EG";a:1:{i:0;s:9:"áŒá‰¥áŒ½";}s:2:"EH";a:1:{i:0;s:25:"áˆá‹•ራባዊ ሳህራ";}s:2:"ER";a:1:{i:0;s:12:"ኤርትራ";}s:2:"ES";a:1:{i:0;s:9:"ስá”ን";}s:2:"ET";a:1:{i:0;s:15:"ኢትዮጵያ";}s:2:"FI";a:1:{i:0;s:15:"áŠáŠ•áˆ‹áŠ•á‹µ";}s:2:"FJ";a:1:{i:0;s:6:"áŠáŒ‚";}s:2:"FM";a:1:{i:0;s:18:"ሚክሮኔዢያ";}s:2:"GB";a:1:{i:0;s:15:"እንáŒáˆŠá‹";}s:2:"GE";a:1:{i:0;s:12:"ጆርጂያ";}s:2:"GF";a:1:{i:0;s:31:"የáˆáˆ¨áŠ•áˆ³á‹­ ጉዊአና";}s:2:"GM";a:1:{i:0;s:12:"ጋáˆá‰¢á‹«";}s:2:"GN";a:1:{i:0;s:6:"ጊኒ";}s:2:"GQ";a:1:{i:0;s:25:"ኢኳቶሪያሠጊኒ";}s:2:"GR";a:1:{i:0;s:9:"áŒáˆªáŠ­";}s:2:"GW";a:1:{i:0;s:9:"ቢሳዎ";}s:2:"GY";a:1:{i:0;s:9:"ጉያና";}s:2:"HR";a:1:{i:0;s:15:"ክሮኤሽያ";}s:2:"HT";a:1:{i:0;s:9:"ሀይቲ";}s:2:"HU";a:1:{i:0;s:12:"ሀንጋሪ";}s:2:"ID";a:1:{i:0;s:18:"ኢንዶኔዢያ";}s:2:"IE";a:1:{i:0;s:18:"አየርላንድ";}s:2:"IL";a:1:{i:0;s:15:"እስራኤáˆ";}s:2:"IN";a:1:{i:0;s:9:"ህንድ";}s:2:"IQ";a:1:{i:0;s:9:"ኢራቅ";}s:2:"IS";a:1:{i:0;s:18:"አይስላንድ";}s:2:"IT";a:1:{i:0;s:12:"ጣሊያን";}s:2:"JM";a:1:{i:0;s:12:"ጃማይካ";}s:2:"JO";a:1:{i:0;s:12:"ጆርዳን";}s:2:"JP";a:1:{i:0;s:9:"ጃá“ን";}s:2:"KH";a:1:{i:0;s:15:"ካáˆá‰¦á‹²á‹«";}s:2:"KM";a:1:{i:0;s:12:"ኮሞሮስ";}s:2:"KP";a:1:{i:0;s:19:"ደቡብ ኮሪያ";}s:2:"KR";a:1:{i:0;s:19:"ሰሜን ኮሪያ";}s:2:"KW";a:1:{i:0;s:9:"ክዌት";}s:2:"LB";a:1:{i:0;s:12:"ሊባኖስ";}s:2:"LT";a:1:{i:0;s:15:"ሊቱዌኒያ";}s:2:"LV";a:1:{i:0;s:12:"ላትቪያ";}s:2:"LY";a:1:{i:0;s:9:"ሊቢያ";}s:2:"MA";a:1:{i:0;s:9:"ሞሮኮ";}s:2:"MD";a:1:{i:0;s:12:"ሞáˆá‹¶á‰«";}s:2:"MK";a:1:{i:0;s:15:"ማከዶኒያ";}s:2:"MN";a:1:{i:0;s:15:"ሞንጎሊያ";}s:2:"MR";a:1:{i:0;s:15:"ሞሪቴኒያ";}s:2:"MT";a:1:{i:0;s:9:"ማáˆá‰³";}s:2:"MU";a:1:{i:0;s:12:"ማሩሸስ";}s:2:"MX";a:1:{i:0;s:12:"ሜክሲኮ";}s:2:"MY";a:1:{i:0;s:12:"ማሌዢያ";}s:2:"NA";a:1:{i:0;s:12:"ናሚቢያ";}s:2:"NC";a:1:{i:0;s:22:"ኒዠካሌዶኒያ";}s:2:"NG";a:1:{i:0;s:15:"ናይጄሪያ";}s:2:"NL";a:1:{i:0;s:18:"ኔዘርላንድ";}s:2:"NO";a:1:{i:0;s:9:"ኖርዌ";}s:2:"NP";a:1:{i:0;s:9:"ኔá“áˆ";}s:2:"NZ";a:1:{i:0;s:19:"ኒዠዚላንድ";}s:2:"PE";a:1:{i:0;s:6:"á”ሩ";}s:2:"PF";a:1:{i:0;s:34:"የáˆáˆ¨áŠ•áˆ³á‹­ á–ሊኔዢያ";}s:2:"PG";a:1:{i:0;s:23:"á“á‘á‹‹ ኒዠጊኒ";}s:2:"PL";a:1:{i:0;s:12:"á–ላንድ";}s:2:"PR";a:1:{i:0;s:16:"á–ርታ ሪኮ";}s:2:"RO";a:1:{i:0;s:12:"ሮሜኒያ";}s:2:"RU";a:1:{i:0;s:9:"ራሺያ";}s:2:"SA";a:1:{i:0;s:21:"ሳá‹á‹µáŠ áˆ¨á‰¢á‹«";}s:2:"SD";a:1:{i:0;s:9:"ሱዳን";}s:2:"SE";a:1:{i:0;s:12:"ስዊድን";}s:2:"SG";a:1:{i:0;s:15:"ሲንጋá–ር";}s:2:"SI";a:1:{i:0;s:15:"ስሎቬኒያ";}s:2:"SK";a:1:{i:0;s:15:"ስሎቫኪያ";}s:2:"SN";a:1:{i:0;s:12:"ሴኔጋáˆ";}s:2:"SO";a:1:{i:0;s:9:"ሱማሌ";}s:2:"SP";a:1:{i:0;s:12:"ሰርቢያ";}s:2:"SY";a:1:{i:0;s:9:"ሲሪያ";}s:2:"TD";a:1:{i:0;s:6:"ቻድ";}s:2:"TF";a:1:{i:0;s:44:"የáˆáˆ¨áŠ•áˆ³á‹­ ደቡባዊ áŒá‹›á‰¶á‰½";}s:2:"TH";a:1:{i:0;s:15:"ታይላንድ";}s:2:"TJ";a:1:{i:0;s:18:"ታጃኪስታን";}s:2:"TL";a:1:{i:0;s:22:"áˆáˆµáˆ«á‰… ቲሞር";}s:2:"TN";a:1:{i:0;s:12:"ቱኒዚያ";}s:2:"TR";a:1:{i:0;s:9:"ቱርክ";}s:2:"TT";a:1:{i:0;s:32:"ትሪኒዳድ እና ቶባጎ";}s:2:"TZ";a:1:{i:0;s:15:"ታንዛኒያ";}s:2:"UG";a:1:{i:0;s:12:"ዩጋንዳ";}s:2:"US";a:1:{i:0;s:12:"አሜሪካ";}s:2:"UZ";a:1:{i:0;s:21:"á‹©á‹á‰ áŠªáˆµá‰³áŠ•";}s:2:"VE";a:1:{i:0;s:15:"ቬንዙዌላ";}s:2:"VG";a:1:{i:0;s:44:"የእንáŒáˆŠá‹ ድንáŒáˆ ደሴቶች";}s:2:"VI";a:1:{i:0;s:41:"የአሜሪካ ቨርጂን ደሴቶች";}s:2:"YE";a:1:{i:0;s:9:"የመን";}s:2:"YU";a:1:{i:0;s:18:"ዩጎá‹áˆ‹á‰ªá‹«";}s:2:"ZA";a:1:{i:0;s:22:"ደቡብ አáሪካ";}s:2:"ZM";a:1:{i:0;s:12:"á‹›áˆá‰¢á‹«";}}s:9:"Languages";a:142:{s:2:"aa";a:1:{i:0;s:12:"አá‹áˆ­áŠ›";}s:2:"ab";a:1:{i:0;s:15:"አብáˆá‹šáŠ›";}s:2:"af";a:1:{i:0;s:21:"አáሪቃንስኛ";}s:2:"am";a:1:{i:0;s:12:"አማርኛ";}s:2:"ar";a:1:{i:0;s:12:"á‹áˆ­á‰¢áŠ›";}s:2:"as";a:1:{i:0;s:15:"አሳሜዛዊ";}s:2:"ay";a:1:{i:0;s:15:"አያማርኛ";}s:2:"az";a:1:{i:0;s:24:"አዜርባይጃንኛ";}s:2:"ba";a:1:{i:0;s:15:"ባስኪርኛ";}s:2:"be";a:1:{i:0;s:15:"ቤላራሻኛ";}s:2:"bg";a:1:{i:0;s:15:"ቡáˆáŒ‹áˆªáŠ›";}s:2:"bh";a:1:{i:0;s:9:"ቢሃሪ";}s:2:"bi";a:1:{i:0;s:15:"ቢስላáˆáŠ›";}s:2:"bn";a:1:{i:0;s:15:"በንጋሊኛ";}s:2:"bo";a:1:{i:0;s:15:"ትበትንኛ";}s:2:"br";a:1:{i:0;s:15:"ብሬቶንኛ";}s:3:"byn";a:1:{i:0;s:9:"ብሊን";}s:2:"ca";a:1:{i:0;s:15:"ካታላንኛ";}s:2:"co";a:1:{i:0;s:15:"ኮርሲካኛ";}s:2:"cs";a:1:{i:0;s:9:"ቼክኛ";}s:2:"cy";a:1:{i:0;s:9:"ወáˆáˆ½";}s:2:"da";a:1:{i:0;s:9:"ዴኒሽ";}s:2:"de";a:1:{i:0;s:12:"ጀርመን";}s:2:"dz";a:1:{i:0;s:18:"ድዞንáŒáŠ»áŠ›";}s:2:"el";a:1:{i:0;s:12:"áŒáˆªáŠ­áŠ›";}s:2:"en";a:1:{i:0;s:18:"እንáŒáˆŠá‹áŠ›";}s:2:"eo";a:1:{i:0;s:18:"ኤስáራንቶ";}s:2:"es";a:1:{i:0;s:12:"ስá“ኒሽ";}s:2:"et";a:1:{i:0;s:18:"ኤስቶኒአን";}s:2:"eu";a:1:{i:0;s:12:"ባስክኛ";}s:2:"fa";a:1:{i:0;s:15:"áርሲያኛ";}s:2:"fi";a:1:{i:0;s:9:"áŠáŠ’áˆ½";}s:2:"fj";a:1:{i:0;s:9:"áŠáŒ‚ኛ";}s:2:"fo";a:1:{i:0;s:9:"á‹áˆ®áŠ›";}s:2:"fr";a:1:{i:0;s:18:"áˆáˆ¨áŠ•áˆ³á‹­áŠ›";}s:2:"fy";a:1:{i:0;s:12:"áሪስኛ";}s:2:"ga";a:1:{i:0;s:12:"አይሪሽ";}s:2:"gd";a:1:{i:0;s:28:"እስኮትስ ጌáˆáŠ­áŠ›";}s:3:"gez";a:1:{i:0;s:12:"áŒá‹•á‹áŠ›";}s:2:"gl";a:1:{i:0;s:12:"ጋለጋኛ";}s:2:"gn";a:1:{i:0;s:12:"ጓራኒኛ";}s:2:"gu";a:1:{i:0;s:15:"ጉጃርቲኛ";}s:2:"ha";a:1:{i:0;s:12:"ሃá‹áˆ³áŠ›";}s:2:"he";a:1:{i:0;s:15:"ዕብራስጥ";}s:2:"hi";a:1:{i:0;s:12:"áˆáŠ•á‹µáŠ›";}s:2:"hr";a:1:{i:0;s:18:"ክሮሽያንኛ";}s:2:"hu";a:1:{i:0;s:15:"ሀንጋሪኛ";}s:2:"hy";a:1:{i:0;s:15:"አርመናዊ";}s:2:"ia";a:1:{i:0;s:21:"ኢንቴርሊንጓ";}s:2:"id";a:1:{i:0;s:18:"እንዶኒሲኛ";}s:2:"ie";a:1:{i:0;s:24:"እንተርሊንáŒá‹ˆ";}s:2:"ik";a:1:{i:0;s:18:"እኑá’ያቅኛ";}s:2:"is";a:1:{i:0;s:21:"አይስላንድኛ";}s:2:"it";a:1:{i:0;s:15:"ጣሊያንኛ";}s:2:"iu";a:1:{i:0;s:21:"እኑክቲቱትኛ";}s:2:"ja";a:1:{i:0;s:12:"ጃá“ንኛ";}s:2:"jv";a:1:{i:0;s:12:"ጃቫንኛ";}s:2:"ka";a:1:{i:0;s:18:"ጊዮርጊያን";}s:2:"kk";a:1:{i:0;s:12:"ካዛክኛ";}s:2:"kl";a:1:{i:0;s:18:"ካላሊሱትኛ";}s:2:"km";a:1:{i:0;s:12:"ክመርኛ";}s:2:"kn";a:1:{i:0;s:12:"ካናዳኛ";}s:2:"ko";a:1:{i:0;s:12:"ኮሪያኛ";}s:2:"ks";a:1:{i:0;s:15:"ካሽሚርኛ";}s:2:"ku";a:1:{i:0;s:15:"ኩርድሽኛ";}s:2:"ky";a:1:{i:0;s:15:"ኪርጊá‹áŠ›";}s:2:"la";a:1:{i:0;s:12:"ላቲንኛ";}s:2:"ln";a:1:{i:0;s:15:"ሊንጋላኛ";}s:2:"lo";a:1:{i:0;s:12:"ላá‹áˆµáŠ›";}s:2:"lt";a:1:{i:0;s:18:"ሊቱአኒያን";}s:2:"lv";a:1:{i:0;s:15:"ላትቪያን";}s:2:"mg";a:1:{i:0;s:15:"ማላጋስኛ";}s:2:"mi";a:1:{i:0;s:12:"ማዮሪኛ";}s:2:"mk";a:1:{i:0;s:15:"ማከዶኒኛ";}s:2:"ml";a:1:{i:0;s:18:"ማላያላáˆáŠ›";}s:2:"mn";a:1:{i:0;s:18:"ሞንጎላዊኛ";}s:2:"mo";a:1:{i:0;s:18:"ሞáˆá‹³á‰«á‹ŠáŠ“";}s:2:"mr";a:1:{i:0;s:12:"ማራዚኛ";}s:2:"ms";a:1:{i:0;s:12:"ማላይኛ";}s:2:"mt";a:1:{i:0;s:15:"ማáˆá‰²áˆµáŠ›";}s:2:"my";a:1:{i:0;s:12:"ቡርማኛ";}s:2:"na";a:1:{i:0;s:9:"ናኡሩ";}s:2:"ne";a:1:{i:0;s:12:"ኔá“ሊኛ";}s:2:"nl";a:1:{i:0;s:6:"ደች";}s:2:"no";a:1:{i:0;s:18:"ኖርዌጂያን";}s:2:"oc";a:1:{i:0;s:15:"ኦኪታንኛ";}s:2:"om";a:1:{i:0;s:12:"ኦሮáˆáŠ›";}s:2:"or";a:1:{i:0;s:12:"ኦሪያኛ";}s:2:"pa";a:1:{i:0;s:15:"á“ንጃቢኛ";}s:2:"pl";a:1:{i:0;s:9:"á–ሊሽ";}s:2:"ps";a:1:{i:0;s:12:"á‘ሽቶኛ";}s:2:"pt";a:1:{i:0;s:18:"á–ርቱጋሊኛ";}s:2:"qu";a:1:{i:0;s:9:"ኵቿኛ";}s:2:"rm";a:1:{i:0;s:12:"ሮማንስ";}s:2:"rn";a:1:{i:0;s:12:"ሩንዲኛ";}s:2:"ro";a:1:{i:0;s:15:"ሮማኒያን";}s:2:"ru";a:1:{i:0;s:9:"ራሽኛ";}s:2:"rw";a:1:{i:0;s:24:"ኪንያርዋንድኛ";}s:2:"sa";a:1:{i:0;s:21:"ሳንስክሪትኛ";}s:2:"sd";a:1:{i:0;s:15:"ሲንድሂኛ";}s:2:"sg";a:1:{i:0;s:12:"ሳንጎኛ";}s:2:"si";a:1:{i:0;s:15:"ስንሃáˆáŠ›";}s:3:"sid";a:1:{i:0;s:12:"ሲዳáˆáŠ›";}s:2:"sk";a:1:{i:0;s:15:"ስሎቫክኛ";}s:2:"sl";a:1:{i:0;s:12:"ስሎቪኛ";}s:2:"sm";a:1:{i:0;s:12:"ሳሞአኛ";}s:2:"sn";a:1:{i:0;s:9:"ሾናኛ";}s:2:"so";a:1:{i:0;s:12:"ሱማáˆáŠ›";}s:2:"sq";a:1:{i:0;s:12:"áˆá‰¤áŠ’áŠ›";}s:2:"sr";a:1:{i:0;s:12:"ሰርቢኛ";}s:2:"ss";a:1:{i:0;s:12:"ስዋቲኛ";}s:2:"st";a:1:{i:0;s:9:"ሶዞኛ";}s:2:"su";a:1:{i:0;s:12:"ሱዳንኛ";}s:2:"sv";a:1:{i:0;s:15:"ስዊድንኛ";}s:2:"sw";a:1:{i:0;s:15:"ስዋሂሊኛ";}s:2:"ta";a:1:{i:0;s:12:"ታሚáˆáŠ›";}s:2:"te";a:1:{i:0;s:12:"ተሉጉኛ";}s:2:"tg";a:1:{i:0;s:12:"ታጂኪኛ";}s:2:"th";a:1:{i:0;s:9:"ታይኛ";}s:2:"ti";a:1:{i:0;s:12:"ትáŒáˆ­áŠ›";}s:3:"tig";a:1:{i:0;s:9:"ትáŒáˆ¨";}s:2:"tk";a:1:{i:0;s:18:"ቱርክመንኛ";}s:2:"tl";a:1:{i:0;s:15:"ታጋሎገኛ";}s:2:"tn";a:1:{i:0;s:15:"ጽዋናዊኛ";}s:2:"to";a:1:{i:0;s:9:"ቶንጋ";}s:2:"tr";a:1:{i:0;s:12:"ቱርክኛ";}s:2:"ts";a:1:{i:0;s:12:"ጾንጋኛ";}s:2:"tt";a:1:{i:0;s:12:"ታታርኛ";}s:2:"tw";a:1:{i:0;s:9:"ትዊኛ";}s:2:"ug";a:1:{i:0;s:18:"ኡዊáŒáˆáˆ­áŠ›";}s:2:"uk";a:1:{i:0;s:15:"ዩክረኒኛ";}s:2:"ur";a:1:{i:0;s:12:"ኡርዱኛ";}s:2:"uz";a:1:{i:0;s:15:"ኡá‹á‰ áŠ­áŠ›";}s:2:"vi";a:1:{i:0;s:15:"ቪትናáˆáŠ›";}s:2:"vo";a:1:{i:0;s:15:"ቮላá‘ክኛ";}s:2:"wo";a:1:{i:0;s:12:"ዎሎáኛ";}s:2:"xh";a:1:{i:0;s:9:"ዞሳኛ";}s:2:"yi";a:1:{i:0;s:15:"ይዲሻዊኛ";}s:2:"yo";a:1:{i:0;s:15:"ዮሩባዊኛ";}s:2:"za";a:1:{i:0;s:15:"ዡዋንáŒáŠ›";}s:2:"zh";a:1:{i:0;s:12:"ቻይንኛ";}s:2:"zu";a:1:{i:0;s:9:"ዙሉኛ";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Ethi";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:4:{s:26:"DateTimeElements:intvector";a:2:{i:0;i:7;i:1;i:1;}s:8:"dayNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:7:{i:0;s:9:"እሑድ";i:1;s:6:"ሰኞ";i:2;s:9:"ማክሰ";i:3;s:9:"ረቡዕ";i:4;s:9:"áˆáˆ™áˆµ";i:5;s:9:"ዓርብ";i:6;s:9:"ቅዳሜ";}s:4:"wide";a:7:{i:0;s:9:"እሑድ";i:1;s:6:"ሰኞ";i:2;s:12:"ማክሰኞ";i:3;s:9:"ረቡዕ";i:4;s:9:"áˆáˆ™áˆµ";i:5;s:9:"ዓርብ";i:6;s:9:"ቅዳሜ";}}}s:4:"eras";a:1:{s:11:"abbreviated";a:2:{i:0;s:7:"á‹“/á‹“";i:1;s:7:"á‹“/áˆ";}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:9:"ጃንዩ";i:1;s:9:"áŒá‰¥áˆ©";i:2;s:9:"ማርች";i:3;s:9:"ኤá•ረ";i:4;s:6:"ሜይ";i:5;s:6:"áŒáŠ•";i:6;s:9:"áŒáˆ‹á‹­";i:7;s:9:"ኦገስ";i:8;s:9:"ሴá•ቴ";i:9;s:9:"ኦክተ";i:10;s:9:"ኖቬáˆ";i:11;s:9:"ዲሴáˆ";}s:4:"wide";a:12:{i:0;s:15:"ጃንዩወሪ";i:1;s:15:"áŒá‰¥áˆ©á‹ˆáˆª";i:2;s:9:"ማርች";i:3;s:12:"ኤá•ረáˆ";i:4;s:6:"ሜይ";i:5;s:6:"áŒáŠ•";i:6;s:9:"áŒáˆ‹á‹­";i:7;s:12:"ኦገስት";i:8;s:18:"ሴá•ቴáˆá‰ áˆ­";i:9;s:18:"ኦክተá‹á‰ áˆ­";i:10;s:15:"ኖቬáˆá‰ áˆ­";i:11;s:15:"ዲሴáˆá‰ áˆ­";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/am_ET.dat b/data/symfony/i18n/am_ET.dat new file mode 100755 index 0000000..673caa4 --- /dev/null +++ b/data/symfony/i18n/am_ET.dat @@ -0,0 +1 @@ +a:4:{s:10:"Currencies";a:2:{s:3:"ETB";a:2:{i:0;s:1:"$";i:1;s:3:"ETB";}s:3:"USD";a:2:{i:0;s:3:"US$";i:1;s:3:"USD";}}s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;-#,##0.###";i:1;s:22:"¤#,##0.00;-¤#,##0.00";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:2:{s:11:"AmPmMarkers";a:2:{i:0;s:9:"ጡዋት";i:1;s:12:"ከሳዓት";}s:16:"DateTimePatterns";a:9:{i:0;s:10:"hh:mm:ss a";i:1;s:10:"hh:mm:ss a";i:2;s:9:"h:mm:ss a";i:3;s:6:"h:mm a";i:4;s:29:"EEEEᣠdd MMMM ቀን yyyy G";i:5;s:12:"dd MMMM yyyy";i:6;s:9:"dd-MMM-yy";i:7;s:8:"dd/MM/yy";i:8;s:7:"{1} {0}";}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar.dat b/data/symfony/i18n/ar.dat new file mode 100755 index 0000000..aa8d553 --- /dev/null +++ b/data/symfony/i18n/ar.dat @@ -0,0 +1 @@ +a:12:{s:9:"Countries";a:190:{s:2:"AD";a:1:{i:0;s:12:"اندورا";}s:2:"AE";a:1:{i:0;s:46:"الامارات العربية المتحدة";}s:2:"AF";a:1:{i:0;s:18:"Ø§ÙØºØ§Ù†Ø³ØªØ§Ù†";}s:2:"AG";a:1:{i:0;s:29:"انتيغوا وبربودا";}s:2:"AI";a:1:{i:0;s:14:"البانيا";}s:2:"AM";a:1:{i:0;s:14:"ارمينيا";}s:2:"AO";a:1:{i:0;s:12:"انغولا";}s:2:"AR";a:1:{i:0;s:18:"الارجنتين";}s:2:"AT";a:1:{i:0;s:12:"النمسا";}s:2:"AU";a:1:{i:0;s:16:"استراليا";}s:2:"AZ";a:1:{i:0;s:16:"آذربيجان";}s:2:"BA";a:1:{i:0;s:29:"البوسنة والهرسك";}s:2:"BB";a:1:{i:0;s:14:"بربادوس";}s:2:"BD";a:1:{i:0;s:16:"بنغلاديش";}s:2:"BE";a:1:{i:0;s:12:"بلجيكا";}s:2:"BF";a:1:{i:0;s:23:"بوركينا ÙØ§Ø³Ùˆ";}s:2:"BG";a:1:{i:0;s:14:"بلغاريا";}s:2:"BH";a:1:{i:0;s:14:"البحرين";}s:2:"BI";a:1:{i:0;s:14:"بوروندي";}s:2:"BJ";a:1:{i:0;s:8:"بنين";}s:2:"BN";a:1:{i:0;s:12:"بروناي";}s:2:"BO";a:1:{i:0;s:14:"بوليÙيا";}s:2:"BR";a:1:{i:0;s:16:"البرازيل";}s:2:"BS";a:1:{i:0;s:14:"البهاما";}s:2:"BT";a:1:{i:0;s:10:"بوتان";}s:2:"BW";a:1:{i:0;s:16:"بوتسوانا";}s:2:"BY";a:1:{i:0;s:25:"روسيا البيضاء";}s:2:"BZ";a:1:{i:0;s:8:"بليز";}s:2:"CA";a:1:{i:0;s:8:"كندا";}s:2:"CF";a:1:{i:0;s:42:"جمهورية Ø§ÙØ±ÙŠÙ‚يا الوسطى";}s:2:"CG";a:1:{i:0;s:14:"الكونغو";}s:2:"CH";a:1:{i:0;s:12:"سويسرا";}s:2:"CL";a:1:{i:0;s:10:"تشيلي";}s:2:"CM";a:1:{i:0;s:18:"الكاميرون";}s:2:"CN";a:1:{i:0;s:10:"الصين";}s:2:"CO";a:1:{i:0;s:16:"كولومبيا";}s:2:"CR";a:1:{i:0;s:18:"كوستاريكا";}s:2:"CU";a:1:{i:0;s:8:"كوبا";}s:2:"CV";a:1:{i:0;s:23:"الرأس الاخضر";}s:2:"CY";a:1:{i:0;s:8:"قبرص";}s:2:"CZ";a:1:{i:0;s:27:"جمهورية التشيك";}s:2:"DE";a:1:{i:0;s:14:"المانيا";}s:2:"DJ";a:1:{i:0;s:12:"جيبوتي";}s:2:"DK";a:1:{i:0;s:16:"الدانمرك";}s:2:"DM";a:1:{i:0;s:16:"دومينيكا";}s:2:"DO";a:1:{i:0;s:41:"الجمهورية الدومينيكية";}s:2:"DZ";a:1:{i:0;s:14:"الجزائر";}s:2:"EC";a:1:{i:0;s:14:"اكوادور";}s:2:"EE";a:1:{i:0;s:14:"استونيا";}s:2:"EG";a:1:{i:0;s:6:"مصر";}s:2:"EH";a:1:{i:0;s:29:"الصحراء الغربية";}s:2:"ER";a:1:{i:0;s:14:"ارتيريا";}s:2:"ES";a:1:{i:0;s:14:"اسبانيا";}s:2:"ET";a:1:{i:0;s:14:"اثيوبيا";}s:2:"FI";a:1:{i:0;s:12:"Ùنلندا";}s:2:"FJ";a:1:{i:0;s:8:"Ùيجي";}s:2:"FM";a:1:{i:0;s:20:"ميكرونيزيا";}s:2:"FR";a:1:{i:0;s:10:"ÙØ±Ù†Ø³Ø§";}s:2:"GA";a:1:{i:0;s:10:"غابون";}s:2:"GB";a:1:{i:0;s:29:"المملكة المتحدة";}s:2:"GD";a:1:{i:0;s:14:"غرينادا";}s:2:"GE";a:1:{i:0;s:12:"جورجيا";}s:2:"GH";a:1:{i:0;s:8:"غانا";}s:2:"GM";a:1:{i:0;s:12:"غامبيا";}s:2:"GN";a:1:{i:0;s:10:"غينيا";}s:2:"GQ";a:1:{i:0;s:31:"غينيا الاستوائية";}s:2:"GR";a:1:{i:0;s:14:"اليونان";}s:2:"GT";a:1:{i:0;s:18:"غواتيمالا";}s:2:"GW";a:1:{i:0;s:21:"غينيا بيساو";}s:2:"GY";a:1:{i:0;s:14:"غوايانا";}s:2:"HN";a:1:{i:0;s:14:"هندوراس";}s:2:"HR";a:1:{i:0;s:14:"كرواتيا";}s:2:"HT";a:1:{i:0;s:10:"هايتي";}s:2:"HU";a:1:{i:0;s:14:"هنغاريا";}s:2:"ID";a:1:{i:0;s:18:"اندونيسيا";}s:2:"IE";a:1:{i:0;s:14:"ايرلندا";}s:2:"IL";a:1:{i:0;s:14:"اسرائيل";}s:2:"IN";a:1:{i:0;s:10:"الهند";}s:2:"IQ";a:1:{i:0;s:12:"العراق";}s:2:"IR";a:1:{i:0;s:10:"ايران";}s:2:"IS";a:1:{i:0;s:14:"ايسلندا";}s:2:"IT";a:1:{i:0;s:14:"ايطاليا";}s:2:"JM";a:1:{i:0;s:14:"جامايكا";}s:2:"JO";a:1:{i:0;s:12:"الاردن";}s:2:"JP";a:1:{i:0;s:14:"اليابان";}s:2:"KE";a:1:{i:0;s:10:"كينيا";}s:2:"KG";a:1:{i:0;s:20:"قيرغيزستان";}s:2:"KH";a:1:{i:0;s:14:"كمبوديا";}s:2:"KI";a:1:{i:0;s:16:"كيريباتي";}s:2:"KM";a:1:{i:0;s:17:"جزر القمر";}s:2:"KN";a:1:{i:0;s:30:"سانت كيتس ونيÙيس";}s:2:"KP";a:1:{i:0;s:27:"كوريا الشمالية";}s:2:"KR";a:1:{i:0;s:27:"كوريا الجنوبية";}s:2:"KW";a:1:{i:0;s:12:"الكويت";}s:2:"KZ";a:1:{i:0;s:18:"كازاخستان";}s:2:"LA";a:1:{i:0;s:8:"لاوس";}s:2:"LB";a:1:{i:0;s:10:"لبنان";}s:2:"LC";a:1:{i:0;s:19:"سانت لوسيا";}s:2:"LI";a:1:{i:0;s:20:"ليختنشتاين";}s:2:"LK";a:1:{i:0;s:17:"سري لانكا";}s:2:"LR";a:1:{i:0;s:14:"ليبيريا";}s:2:"LS";a:1:{i:0;s:12:"ليسوتو";}s:2:"LT";a:1:{i:0;s:16:"ليتوانيا";}s:2:"LU";a:1:{i:0;s:18:"لوكسومبرغ";}s:2:"LV";a:1:{i:0;s:12:"لاتÙيا";}s:2:"LY";a:1:{i:0;s:10:"ليبيا";}s:2:"MA";a:1:{i:0;s:12:"المغرب";}s:2:"MC";a:1:{i:0;s:12:"موناكو";}s:2:"MD";a:1:{i:0;s:14:"Ù…ÙˆÙ„Ø¯ÙˆÙØ§";}s:2:"MG";a:1:{i:0;s:12:"مدغشقر";}s:2:"MH";a:1:{i:0;s:23:"جزر المارشال";}s:2:"MK";a:1:{i:0;s:14:"مقدونيا";}s:2:"ML";a:1:{i:0;s:8:"مالي";}s:2:"MM";a:1:{i:0;s:14:"ميانمار";}s:2:"MN";a:1:{i:0;s:14:"منغوليا";}s:2:"MR";a:1:{i:0;s:18:"موريتانيا";}s:2:"MT";a:1:{i:0;s:10:"مالطة";}s:2:"MU";a:1:{i:0;s:14:"موريشوس";}s:2:"MV";a:1:{i:0;s:12:"مالديÙ";}s:2:"MW";a:1:{i:0;s:10:"ملاوي";}s:2:"MX";a:1:{i:0;s:14:"المكسيك";}s:2:"MY";a:1:{i:0;s:14:"ماليزيا";}s:2:"MZ";a:1:{i:0;s:14:"موزمبيق";}s:2:"NA";a:1:{i:0;s:14:"ناميبيا";}s:2:"NE";a:1:{i:0;s:12:"النيجر";}s:2:"NG";a:1:{i:0;s:14:"نيجيريا";}s:2:"NI";a:1:{i:0;s:18:"نيكاراغوا";}s:2:"NL";a:1:{i:0;s:12:"هولندا";}s:2:"NO";a:1:{i:0;s:14:"النرويج";}s:2:"NP";a:1:{i:0;s:14:"النيبال";}s:2:"NR";a:1:{i:0;s:10:"ناورو";}s:2:"NZ";a:1:{i:0;s:27:"زيلندا الجديدة";}s:2:"OM";a:1:{i:0;s:8:"عمان";}s:2:"PA";a:1:{i:0;s:8:"بنما";}s:2:"PE";a:1:{i:0;s:8:"بيرو";}s:2:"PG";a:1:{i:0;s:36:"بابوا غينيا الجديدة";}s:2:"PH";a:1:{i:0;s:16:"الÙيلبين";}s:2:"PK";a:1:{i:0;s:18:"الباكستان";}s:2:"PL";a:1:{i:0;s:12:"بولندا";}s:2:"PT";a:1:{i:0;s:16:"البرتغال";}s:2:"PW";a:1:{i:0;s:10:"بالاو";}s:2:"PY";a:1:{i:0;s:16:"باراغواي";}s:2:"QA";a:1:{i:0;s:6:"قطر";}s:2:"RO";a:1:{i:0;s:14:"رومانيا";}s:2:"RU";a:1:{i:0;s:10:"روسيا";}s:2:"RW";a:1:{i:0;s:12:"رواندا";}s:2:"SA";a:1:{i:0;s:31:"العربية السعودية";}s:2:"SB";a:1:{i:0;s:19:"جزر سليمان";}s:2:"SC";a:1:{i:0;s:8:"سيشل";}s:2:"SD";a:1:{i:0;s:14:"السودان";}s:2:"SE";a:1:{i:0;s:12:"السويد";}s:2:"SG";a:1:{i:0;s:16:"سنغاÙورة";}s:2:"SI";a:1:{i:0;s:16:"سلوÙينيا";}s:2:"SK";a:1:{i:0;s:16:"Ø³Ù„ÙˆÙØ§ÙƒÙŠØ§";}s:2:"SL";a:1:{i:0;s:16:"سيراليون";}s:2:"SM";a:1:{i:0;s:19:"سان مارينو";}s:2:"SN";a:1:{i:0;s:14:"السنغال";}s:2:"SO";a:1:{i:0;s:14:"الصومال";}s:2:"SR";a:1:{i:0;s:14:"سورينام";}s:2:"ST";a:1:{i:0;s:34:"سان تومي وبرينسيبي";}s:2:"SV";a:1:{i:0;s:18:"Ø§Ù„Ø³Ù„ÙØ§Ø¯ÙˆØ±";}s:2:"SY";a:1:{i:0;s:10:"سورية";}s:2:"SZ";a:1:{i:0;s:18:"سوازيلاند";}s:2:"TD";a:1:{i:0;s:8:"تشاد";}s:2:"TG";a:1:{i:0;s:8:"توغو";}s:2:"TH";a:1:{i:0;s:12:"تايلند";}s:2:"TJ";a:1:{i:0;s:18:"تاجيكستان";}s:2:"TM";a:1:{i:0;s:20:"تركمانستان";}s:2:"TN";a:1:{i:0;s:8:"تونس";}s:2:"TO";a:1:{i:0;s:10:"تونغا";}s:2:"TR";a:1:{i:0;s:10:"تركيا";}s:2:"TT";a:1:{i:0;s:31:"ترينيداد وتوباغو";}s:2:"TV";a:1:{i:0;s:12:"ØªÙˆÙØ§Ù„Ùˆ";}s:2:"TW";a:1:{i:0;s:12:"تايوان";}s:2:"TZ";a:1:{i:0;s:16:"تانزانيا";}s:2:"UA";a:1:{i:0;s:16:"اوكرانيا";}s:2:"UG";a:1:{i:0;s:12:"اوغندا";}s:2:"US";a:1:{i:0;s:52:"الاولايات المتحدة الامريكية";}s:2:"UY";a:1:{i:0;s:14:"اروغواي";}s:2:"UZ";a:1:{i:0;s:16:"ازبكستان";}s:2:"VA";a:1:{i:0;s:18:"Ø§Ù„ÙØ§ØªÙŠÙƒØ§Ù†";}s:2:"VC";a:1:{i:0;s:45:"سانت Ùنسنت وجزر غرينادين";}s:2:"VE";a:1:{i:0;s:14:"Ùنزويلا";}s:2:"VN";a:1:{i:0;s:12:"Ùيتنام";}s:2:"VU";a:1:{i:0;s:14:"ÙØ§Ù†ÙˆØ¢ØªÙˆ";}s:2:"WS";a:1:{i:0;s:10:"ساموا";}s:2:"YE";a:1:{i:0;s:10:"اليمن";}s:2:"ZA";a:1:{i:0;s:23:"جنوب Ø§ÙØ±ÙŠÙ‚يا";}s:2:"ZM";a:1:{i:0;s:12:"زامبيا";}s:2:"ZW";a:1:{i:0;s:16:"زيمبابوي";}}s:10:"Currencies";a:17:{s:3:"AED";a:2:{i:0;s:9:"د.Ø¥.â€";i:1;s:3:"AED";}s:3:"BHD";a:2:{i:0;s:9:"د.ب.â€";i:1;s:3:"BHD";}s:3:"DZD";a:2:{i:0;s:9:"د.ج.â€";i:1;s:3:"DZD";}s:3:"EGP";a:2:{i:0;s:9:"ج.Ù….â€";i:1;s:3:"EGP";}s:3:"IQD";a:2:{i:0;s:9:"د.ع.â€";i:1;s:3:"IQD";}s:3:"JOD";a:2:{i:0;s:9:"د.Ø£.â€";i:1;s:3:"JOD";}s:3:"KWD";a:2:{i:0;s:9:"د.Ùƒ.â€";i:1;s:3:"KWD";}s:3:"LBP";a:2:{i:0;s:9:"Ù„.Ù„.â€";i:1;s:3:"LBP";}s:3:"LYD";a:2:{i:0;s:9:"د.Ù„.â€";i:1;s:3:"LYD";}s:3:"MAD";a:2:{i:0;s:9:"د.Ù….â€";i:1;s:3:"MAD";}s:3:"OMR";a:2:{i:0;s:9:"ر.ع.â€";i:1;s:3:"OMR";}s:3:"QAR";a:2:{i:0;s:9:"ر.Ù‚.â€";i:1;s:3:"QAR";}s:3:"SAR";a:2:{i:0;s:9:"ر.س.â€";i:1;s:3:"SAR";}s:3:"SDP";a:2:{i:0;s:9:"ج.س.â€";i:1;s:3:"SDP";}s:3:"SYP";a:2:{i:0;s:9:"Ù„.س.â€";i:1;s:3:"SYP";}s:3:"TND";a:2:{i:0;s:9:"د.ت.â€";i:1;s:3:"TND";}s:3:"YER";a:2:{i:0;s:9:"ر.ÙŠ.â€";i:1;s:3:"YER";}}s:4:"Keys";a:3:{s:8:"calendar";a:1:{i:0;s:10:"تقويم";}s:9:"collation";a:1:{i:0;s:14:"الترتيب";}s:8:"currency";a:1:{i:0;s:14:"العملات";}}s:9:"Languages";a:79:{s:2:"aa";a:1:{i:0;s:16:"Ø§Ù„Ø§ÙØ§Ø±ÙŠØ©";}s:2:"ab";a:1:{i:0;s:18:"الابخازية";}s:2:"af";a:1:{i:0;s:18:"Ø§Ù„Ø§ÙØ±ÙŠÙ‚ية";}s:3:"afa";a:1:{i:0;s:21:"Ø§ÙØ±Ùˆ-اسيوية";}s:3:"ang";a:1:{i:0;s:27:"انكليزية، قديم";}s:2:"ar";a:1:{i:0;s:14:"العربية";}s:3:"arc";a:1:{i:0;s:16:"الارامية";}s:2:"az";a:1:{i:0;s:10:"اذرية";}s:3:"bal";a:1:{i:0;s:16:"البلوشية";}s:2:"be";a:1:{i:0;s:22:"البيلوروسية";}s:3:"ber";a:1:{i:0;s:16:"البربرية";}s:2:"bg";a:1:{i:0;s:18:"البلغارية";}s:2:"bn";a:1:{i:0;s:18:"البنغالية";}s:2:"bo";a:1:{i:0;s:14:"التبتية";}s:2:"bs";a:1:{i:0;s:16:"البوسنية";}s:2:"ca";a:1:{i:0;s:24:"الكاتالوينية";}s:2:"ce";a:1:{i:0;s:18:"الشيشانية";}s:3:"cop";a:1:{i:0;s:10:"قبطية";}s:2:"cs";a:1:{i:0;s:16:"التشيكية";}s:2:"cy";a:1:{i:0;s:14:"الولزية";}s:2:"da";a:1:{i:0;s:22:"الدانماركية";}s:2:"de";a:1:{i:0;s:18:"الالمانية";}s:2:"dv";a:1:{i:0;s:20:"المالديÙية";}s:2:"dz";a:1:{i:0;s:18:"الزونخاية";}s:3:"egy";a:1:{i:0;s:23:"مصرية، قديمة";}s:2:"el";a:1:{i:0;s:18:"اليونانية";}s:2:"en";a:1:{i:0;s:20:"الانجليزية";}s:2:"eo";a:1:{i:0;s:16:"اسبرانتو";}s:2:"es";a:1:{i:0;s:18:"الاسبانية";}s:2:"et";a:1:{i:0;s:14:"استونية";}s:2:"fa";a:1:{i:0;s:16:"Ø§Ù„ÙØ§Ø±Ø³ÙŠØ©";}s:2:"fi";a:1:{i:0;s:18:"الÙنلندية";}s:2:"fj";a:1:{i:0;s:14:"الÙيجية";}s:2:"fr";a:1:{i:0;s:16:"Ø§Ù„ÙØ±Ù†Ø³ÙŠØ©";}s:2:"gu";a:1:{i:0;s:22:"الغوجاراتية";}s:2:"he";a:1:{i:0;s:14:"العبرية";}s:2:"hi";a:1:{i:0;s:14:"الهندية";}s:2:"hr";a:1:{i:0;s:18:"الكرواتية";}s:2:"ht";a:1:{i:0;s:16:"الهايتية";}s:2:"hu";a:1:{i:0;s:18:"الهنغارية";}s:2:"hy";a:1:{i:0;s:16:"الارمنية";}s:2:"id";a:1:{i:0;s:22:"الاندونيسية";}s:3:"ira";a:1:{i:0;s:18:"الايرانية";}s:2:"it";a:1:{i:0;s:18:"الايطالية";}s:2:"ja";a:1:{i:0;s:18:"اليابانية";}s:2:"km";a:1:{i:0;s:16:"الخميرية";}s:2:"ko";a:1:{i:0;s:14:"الكورية";}s:2:"ks";a:1:{i:0;s:20:"الكاشميرية";}s:2:"ku";a:1:{i:0;s:14:"الكردية";}s:2:"la";a:1:{i:0;s:18:"اللاتينية";}s:2:"lt";a:1:{i:0;s:18:"اللتوانية";}s:2:"lv";a:1:{i:0;s:16:"اللاتÙية";}s:2:"mn";a:1:{i:0;s:18:"المنغولية";}s:2:"ms";a:1:{i:0;s:21:"لغة الملايو";}s:2:"mt";a:1:{i:0;s:16:"المالطية";}s:2:"my";a:1:{i:0;s:16:"البورمية";}s:2:"ne";a:1:{i:0;s:18:"النيبالية";}s:2:"nl";a:1:{i:0;s:18:"الهولندية";}s:2:"pa";a:1:{i:0;s:18:"البنجابية";}s:2:"pl";a:1:{i:0;s:18:"البولونية";}s:2:"ps";a:1:{i:0;s:18:"البشتونية";}s:2:"pt";a:1:{i:0;s:20:"البرتغالية";}s:2:"ro";a:1:{i:0;s:18:"الرومانية";}s:2:"ru";a:1:{i:0;s:14:"الروسية";}s:3:"smi";a:1:{i:0;s:27:"اللغات السامية";}s:2:"sq";a:1:{i:0;s:18:"الالبانية";}s:2:"sr";a:1:{i:0;s:14:"الصربية";}s:2:"sv";a:1:{i:0;s:16:"السويدية";}s:2:"sw";a:1:{i:0;s:18:"السواحلية";}s:3:"syr";a:1:{i:0;s:18:"السريانية";}s:2:"th";a:1:{i:0;s:22:"التايلاندية";}s:2:"tl";a:1:{i:0;s:22:"التاغالوغية";}s:2:"tr";a:1:{i:0;s:14:"التركية";}s:2:"tt";a:1:{i:0;s:14:"التترية";}s:2:"ug";a:1:{i:0;s:16:"الاغورية";}s:2:"uk";a:1:{i:0;s:20:"الاوكرانية";}s:2:"ur";a:1:{i:0;s:14:"الاردية";}s:2:"vi";a:1:{i:0;s:20:"الÙيتنامية";}s:2:"zh";a:1:{i:0;s:14:"الصينية";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Arab";}s:14:"NumberElements";a:12:{i:0;s:2:"Ù«";i:1;s:2:"Ù¬";i:2;s:1:";";i:3;s:2:"Ùª";i:4;s:2:"Ù ";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;#,##0.###-";i:1;s:24:"¤ #,##0.00;¤ #,##0.00-";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Scripts";a:19:{s:4:"Arab";a:1:{i:0;s:14:"العربية";}s:4:"Armn";a:1:{i:0;s:16:"الارمنية";}s:4:"Beng";a:1:{i:0;s:18:"البنغالية";}s:4:"Brai";a:1:{i:0;s:10:"برايل";}s:4:"Copt";a:1:{i:0;s:14:"القبطية";}s:4:"Cprt";a:1:{i:0;s:16:"القبرصية";}s:4:"Ethi";a:1:{i:0;s:18:"الاثيوبية";}s:4:"Geor";a:1:{i:0;s:16:"الجورجية";}s:4:"Grek";a:1:{i:0;s:18:"اليونانية";}s:4:"Gujr";a:1:{i:0;s:18:"تاغجراتية";}s:4:"Hebr";a:1:{i:0;s:14:"العبرية";}s:4:"Khmr";a:1:{i:0;s:16:"الخميرية";}s:4:"Latn";a:1:{i:0;s:16:"اللاتنية";}s:4:"Mong";a:1:{i:0;s:16:"المغولية";}s:4:"Syrc";a:1:{i:0;s:18:"السريانية";}s:4:"Taml";a:1:{i:0;s:14:"التاميل";}s:4:"Tglg";a:1:{i:0;s:20:"التغالوغية";}s:4:"Thai";a:1:{i:0;s:20:"التايلندية";}s:4:"Tibt";a:1:{i:0;s:14:"التبتية";}}s:5:"Types";a:2:{s:8:"calendar";a:7:{s:8:"buddhist";a:1:{i:0;s:19:"تقويم بوني";}s:7:"chinese";a:1:{i:0;s:19:"تقويم صيني";}s:9:"gregorian";a:1:{i:0;s:23:"تقويم ميلادي";}s:6:"hebrew";a:1:{i:0;s:19:"تقويم عبري";}s:7:"islamic";a:1:{i:0;s:23:"تقويم اسلامي";}s:13:"islamic-civil";a:1:{i:0;s:32:"تقويم اسلامي مدني";}s:8:"japanese";a:1:{i:0;s:23:"تقويم ياباني";}}s:9:"collation";a:3:{s:6:"direct";a:1:{i:0;s:21:"ترتيب مباشر";}s:9:"phonebook";a:1:{i:0;s:32:"ترتيب دليل الهاتÙ";}s:11:"traditional";a:1:{i:0;s:12:"تقليدي";}}}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:4:{s:8:"buddhist";a:1:{s:4:"eras";a:1:{s:11:"abbreviated";a:1:{i:0;s:27:"التقويم البوذي";}}}s:9:"gregorian";a:7:{s:11:"AmPmMarkers";a:2:{i:0;s:2:"ص";i:1;s:2:"Ù…";}s:26:"DateTimeElements:intvector";a:2:{i:0;i:7;i:1;i:1;}s:16:"DateTimePatterns";a:9:{i:0;s:11:"z h:mm:ss a";i:1;s:9:"h:mm:ss a";i:2;s:9:"h:mm:ss a";i:3;s:6:"h:mm a";i:4;s:18:"EEEE, d MMMM, yyyy";i:5;s:12:"d MMMM, yyyy";i:6;s:10:"dd/MM/yyyy";i:7;s:8:"d/M/yyyy";i:8;s:7:"{1} {0}";}s:8:"dayNames";a:1:{s:6:"format";a:3:{s:11:"abbreviated";a:7:{i:0;s:2:"Ø­";i:1;s:2:"Ù†";i:2;s:2:"Ø«";i:3;s:2:"ر";i:4;s:2:"Ø®";i:5;s:2:"ج";i:6;s:2:"س";}s:6:"narrow";a:7:{i:0;s:2:"Ø­";i:1;s:2:"Ù†";i:2;s:2:"Ø«";i:3;s:2:"ر";i:4;s:2:"Ø®";i:5;s:2:"ج";i:6;s:2:"س";}s:4:"wide";a:7:{i:0;s:10:"الأحد";i:1;s:14:"الاثنين";i:2;s:16:"الثلاثاء";i:3;s:16:"الأربعاء";i:4;s:12:"الخميس";i:5;s:12:"الجمعة";i:6;s:10:"السبت";}}}s:4:"eras";a:1:{s:11:"abbreviated";a:2:{i:0;s:5:"Ù‚.Ù…";i:1;s:2:"Ù…";}}s:10:"monthNames";a:1:{s:6:"format";a:3:{s:11:"abbreviated";a:12:{i:0;s:10:"يناير";i:1;s:12:"ÙØ¨Ø±Ø§ÙŠØ±";i:2;s:8:"مارس";i:3;s:10:"أبريل";i:4;s:8:"مايو";i:5;s:10:"يونيو";i:6;s:10:"يوليو";i:7;s:10:"أغسطس";i:8;s:12:"سبتمبر";i:9;s:12:"أكتوبر";i:10;s:12:"نوÙمبر";i:11;s:12:"ديسمبر";}s:6:"narrow";a:12:{i:0;s:2:"ÙŠ";i:1;s:2:"Ù";i:2;s:2:"Ù…";i:3;s:2:"Ø¢";i:4;s:2:"Ùˆ";i:5;s:2:"Ù†";i:6;s:2:"Ù„";i:7;s:2:"غ";i:8;s:2:"س";i:9;s:2:"Ùƒ";i:10;s:2:"ب";i:11;s:2:"د";}s:4:"wide";a:12:{i:0;s:10:"يناير";i:1;s:12:"ÙØ¨Ø±Ø§ÙŠØ±";i:2;s:8:"مارس";i:3;s:10:"أبريل";i:4;s:8:"مايو";i:5;s:10:"يونيو";i:6;s:10:"يوليو";i:7;s:10:"أغسطس";i:8;s:12:"سبتمبر";i:9;s:12:"أكتوبر";i:10;s:12:"نوÙمبر";i:11;s:12:"ديسمبر";}}}s:17:"weekend:intvector";a:4:{i:0;i:5;i:1;i:0;i:2;i:6;i:3;i:86400000;}}s:7:"islamic";a:2:{s:4:"eras";a:1:{s:11:"abbreviated";a:1:{i:0;s:5:"Ù‡â€";}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:17:"abbreviated:alias";a:1:{i:0;s:42:"ar/calendar/islamic/monthNames/format/wide";}s:4:"wide";a:12:{i:0;s:8:"محرم";i:1;s:6:"ØµÙØ±";i:2;s:19:"ربيع الأول";i:3;s:19:"ربيع الآخر";i:4;s:23:"جمادى الأولى";i:5;s:23:"جمادى الآخرة";i:6;s:6:"رجب";i:7;s:10:"شعبان";i:8;s:10:"رمضان";i:9;s:8:"شوال";i:10;s:17:"ذو القعدة";i:11;s:15:"ذو الحجة";}}}}s:13:"islamic-civil";a:2:{s:10:"eras:alias";a:1:{i:0;s:24:"ar/calendar/islamic/eras";}s:16:"monthNames:alias";a:1:{i:0;s:30:"ar/calendar/islamic/monthNames";}}}s:17:"localPatternChars";a:1:{i:0;s:24:"GanjkHmsSEDFwWxhKzAeugXZ";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_AE.dat b/data/symfony/i18n/ar_AE.dat new file mode 100755 index 0000000..9d38c95 --- /dev/null +++ b/data/symfony/i18n/ar_AE.dat @@ -0,0 +1 @@ +a:1:{s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_BH.dat b/data/symfony/i18n/ar_BH.dat new file mode 100755 index 0000000..9d38c95 --- /dev/null +++ b/data/symfony/i18n/ar_BH.dat @@ -0,0 +1 @@ +a:1:{s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_DZ.dat b/data/symfony/i18n/ar_DZ.dat new file mode 100755 index 0000000..1c3fdb2 --- /dev/null +++ b/data/symfony/i18n/ar_DZ.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberElements";a:12:{i:0;s:2:"Ù«";i:1;s:2:"Ù¬";i:2;s:1:";";i:3;s:2:"Ùª";i:4;s:1:"0";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_EG.dat b/data/symfony/i18n/ar_EG.dat new file mode 100755 index 0000000..ab1883f --- /dev/null +++ b/data/symfony/i18n/ar_EG.dat @@ -0,0 +1 @@ +a:2:{s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:1:{s:17:"weekend:intvector";a:4:{i:0;i:6;i:1;i:0;i:2;i:7;i:3;i:86400000;}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_IN.dat b/data/symfony/i18n/ar_IN.dat new file mode 100755 index 0000000..e13234c --- /dev/null +++ b/data/symfony/i18n/ar_IN.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:28:"##,##,##0.###;-##,##,##0.###";i:1;s:32:"¤ ##,##,##0.00;-¤ ##,##,##0.00";i:2;s:10:"##,##,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:3:{s:26:"DateTimeElements:intvector";a:2:{i:0;i:2;i:1;i:1;}s:16:"DateTimePatterns";a:9:{i:0;s:11:"h:mm:ss a z";i:1;s:11:"h:mm:ss a z";i:2;s:9:"h:mm:ss a";i:3;s:6:"h:mm a";i:4;s:16:"EEEE d MMMM yyyy";i:5;s:11:"d MMMM yyyy";i:6;s:10:"dd-MM-yyyy";i:7;s:6:"d-M-yy";i:8;s:7:"{1} {0}";}s:17:"weekend:intvector";a:4:{i:0;i:1;i:1;i:0;i:2;i:1;i:3;i:86400000;}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_IQ.dat b/data/symfony/i18n/ar_IQ.dat new file mode 100755 index 0000000..929a079 --- /dev/null +++ b/data/symfony/i18n/ar_IQ.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;#,##0.###-";i:1;s:26:"¤ #,##0.000;¤ #,##0.000-";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_JO.dat b/data/symfony/i18n/ar_JO.dat new file mode 100755 index 0000000..78b0d6a --- /dev/null +++ b/data/symfony/i18n/ar_JO.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;#,##0.###-";i:1;s:26:"¤ #,##0.000;¤ #,##0.000-";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:2:{s:8:"dayNames";a:1:{s:6:"format";a:1:{s:11:"abbreviated";a:7:{i:0;s:10:"الأحد";i:1;s:14:"الاثنين";i:2;s:16:"الثلاثاء";i:3;s:16:"الأربعاء";i:4;s:12:"الخميس";i:5;s:12:"الجمعة";i:6;s:10:"السبت";}}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:23:"كانون الثاني";i:1;s:8:"شباط";i:2;s:8:"آذار";i:3;s:10:"نيسان";i:4;s:8:"أيار";i:5;s:12:"حزيران";i:6;s:8:"تموز";i:7;s:4:"آب";i:8;s:10:"أيلول";i:9;s:21:"تشرين الأول";i:10;s:23:"تشرين الثاني";i:11;s:21:"كانون الأول";}s:4:"wide";a:12:{i:0;s:23:"كانون الثاني";i:1;s:8:"شباط";i:2;s:8:"آذار";i:3;s:10:"نيسان";i:4;s:8:"أيار";i:5;s:12:"حزيران";i:6;s:8:"تموز";i:7;s:4:"آب";i:8;s:10:"أيلول";i:9;s:21:"تشرين الأول";i:10;s:23:"تشرين الثاني";i:11;s:21:"كانون الأول";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_KW.dat b/data/symfony/i18n/ar_KW.dat new file mode 100755 index 0000000..929a079 --- /dev/null +++ b/data/symfony/i18n/ar_KW.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;#,##0.###-";i:1;s:26:"¤ #,##0.000;¤ #,##0.000-";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_LB.dat b/data/symfony/i18n/ar_LB.dat new file mode 100755 index 0000000..92cba53 --- /dev/null +++ b/data/symfony/i18n/ar_LB.dat @@ -0,0 +1 @@ +a:2:{s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:2:{s:8:"dayNames";a:1:{s:6:"format";a:1:{s:11:"abbreviated";a:7:{i:0;s:10:"الأحد";i:1;s:14:"الاثنين";i:2;s:16:"الثلاثاء";i:3;s:16:"الأربعاء";i:4;s:12:"الخميس";i:5;s:12:"الجمعة";i:6;s:10:"السبت";}}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:23:"كانون الثاني";i:1;s:8:"شباط";i:2;s:8:"آذار";i:3;s:10:"نيسان";i:4;s:8:"نوار";i:5;s:12:"حزيران";i:6;s:8:"تموز";i:7;s:4:"آب";i:8;s:10:"أيلول";i:9;s:21:"تشرين الأول";i:10;s:23:"تشرين الثاني";i:11;s:21:"كانون الأول";}s:4:"wide";a:12:{i:0;s:23:"كانون الثاني";i:1;s:8:"شباط";i:2;s:8:"آذار";i:3;s:10:"نيسان";i:4;s:8:"نوار";i:5;s:12:"حزيران";i:6;s:8:"تموز";i:7;s:4:"آب";i:8;s:10:"أيلول";i:9;s:21:"تشرين الأول";i:10;s:23:"تشرين الثاني";i:11;s:21:"كانون الأول";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_LY.dat b/data/symfony/i18n/ar_LY.dat new file mode 100755 index 0000000..929a079 --- /dev/null +++ b/data/symfony/i18n/ar_LY.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;#,##0.###-";i:1;s:26:"¤ #,##0.000;¤ #,##0.000-";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_MA.dat b/data/symfony/i18n/ar_MA.dat new file mode 100755 index 0000000..1c3fdb2 --- /dev/null +++ b/data/symfony/i18n/ar_MA.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberElements";a:12:{i:0;s:2:"Ù«";i:1;s:2:"Ù¬";i:2;s:1:";";i:3;s:2:"Ùª";i:4;s:1:"0";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_OM.dat b/data/symfony/i18n/ar_OM.dat new file mode 100755 index 0000000..9d38c95 --- /dev/null +++ b/data/symfony/i18n/ar_OM.dat @@ -0,0 +1 @@ +a:1:{s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_QA.dat b/data/symfony/i18n/ar_QA.dat new file mode 100755 index 0000000..17db97d --- /dev/null +++ b/data/symfony/i18n/ar_QA.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:18:"###0.###;###0.###-";i:1;s:20:"¤###0.00;-¤###0.00";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:1:{s:8:"dayNames";a:1:{s:6:"format";a:1:{s:11:"abbreviated";a:7:{i:0;s:10:"الأحد";i:1;s:14:"الاثنين";i:2;s:16:"الثلاثاء";i:3;s:16:"الأربعاء";i:4;s:12:"الخميس";i:5;s:12:"الجمعة";i:6;s:10:"السبت";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_SA.dat b/data/symfony/i18n/ar_SA.dat new file mode 100755 index 0000000..17db97d --- /dev/null +++ b/data/symfony/i18n/ar_SA.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:18:"###0.###;###0.###-";i:1;s:20:"¤###0.00;-¤###0.00";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:1:{s:8:"dayNames";a:1:{s:6:"format";a:1:{s:11:"abbreviated";a:7:{i:0;s:10:"الأحد";i:1;s:14:"الاثنين";i:2;s:16:"الثلاثاء";i:3;s:16:"الأربعاء";i:4;s:12:"الخميس";i:5;s:12:"الجمعة";i:6;s:10:"السبت";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_SD.dat b/data/symfony/i18n/ar_SD.dat new file mode 100755 index 0000000..9d38c95 --- /dev/null +++ b/data/symfony/i18n/ar_SD.dat @@ -0,0 +1 @@ +a:1:{s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_SY.dat b/data/symfony/i18n/ar_SY.dat new file mode 100755 index 0000000..7695ad5 --- /dev/null +++ b/data/symfony/i18n/ar_SY.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:18:"###0.###;###0.###-";i:1;s:20:"¤###0.00;-¤###0.00";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:4:{s:26:"DateTimeElements:intvector";a:2:{i:0;i:5;i:1;i:1;}s:8:"dayNames";a:1:{s:6:"format";a:1:{s:11:"abbreviated";a:7:{i:0;s:10:"الأحد";i:1;s:14:"الاثنين";i:2;s:16:"الثلاثاء";i:3;s:16:"الأربعاء";i:4;s:12:"الخميس";i:5;s:12:"الجمعة";i:6;s:10:"السبت";}}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:23:"كانون الثاني";i:1;s:8:"شباط";i:2;s:8:"آذار";i:3;s:10:"نيسان";i:4;s:8:"نوار";i:5;s:12:"حزيران";i:6;s:8:"تموز";i:7;s:4:"آب";i:8;s:10:"أيلول";i:9;s:21:"تشرين الأول";i:10;s:23:"تشرين الثاني";i:11;s:21:"كانون الأول";}s:4:"wide";a:12:{i:0;s:23:"كانون الثاني";i:1;s:8:"شباط";i:2;s:8:"آذار";i:3;s:10:"نيسان";i:4;s:8:"نوار";i:5;s:12:"حزيران";i:6;s:8:"تموز";i:7;s:4:"آب";i:8;s:10:"أيلول";i:9;s:21:"تشرين الأول";i:10;s:23:"تشرين الثاني";i:11;s:21:"كانون الأول";}}}s:17:"weekend:intvector";a:4:{i:0;i:6;i:1;i:0;i:2;i:7;i:3;i:86400000;}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_TN.dat b/data/symfony/i18n/ar_TN.dat new file mode 100755 index 0000000..80c9ef7 --- /dev/null +++ b/data/symfony/i18n/ar_TN.dat @@ -0,0 +1 @@ +a:4:{s:14:"NumberElements";a:12:{i:0;s:2:"Ù«";i:1;s:2:"Ù¬";i:2;s:1:";";i:3;s:2:"Ùª";i:4;s:1:"0";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:14:"NumberPatterns";a:4:{i:0;s:18:"###0.###;###0.###-";i:1;s:20:"¤###0.00;-¤###0.00";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:1:{s:8:"dayNames";a:1:{s:6:"format";a:1:{s:11:"abbreviated";a:7:{i:0;s:10:"الأحد";i:1;s:14:"الاثنين";i:2;s:16:"الثلاثاء";i:3;s:16:"الأربعاء";i:4;s:12:"الخميس";i:5;s:12:"الجمعة";i:6;s:10:"السبت";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ar_YE.dat b/data/symfony/i18n/ar_YE.dat new file mode 100755 index 0000000..17db97d --- /dev/null +++ b/data/symfony/i18n/ar_YE.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:18:"###0.###;###0.###-";i:1;s:20:"¤###0.00;-¤###0.00";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:1:{s:8:"dayNames";a:1:{s:6:"format";a:1:{s:11:"abbreviated";a:7:{i:0;s:10:"الأحد";i:1;s:14:"الاثنين";i:2;s:16:"الثلاثاء";i:3;s:16:"الأربعاء";i:4;s:12:"الخميس";i:5;s:12:"الجمعة";i:6;s:10:"السبت";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/be.dat b/data/symfony/i18n/be.dat new file mode 100755 index 0000000..5508ad3 --- /dev/null +++ b/data/symfony/i18n/be.dat @@ -0,0 +1 @@ +a:8:{s:9:"Countries";a:1:{s:2:"BY";a:1:{i:0;s:16:"БеларуÑÑŒ";}}s:10:"Currencies";a:1:{s:3:"BYB";a:2:{i:0;s:6:"Руб";i:1;s:3:"BYB";}}s:9:"Languages";a:1:{s:2:"be";a:1:{i:0;s:18:"БеларуÑкі";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Cyrl";}s:14:"NumberElements";a:12:{i:0;s:1:",";i:1;s:2:" ";i:2;s:1:";";i:3;s:1:"%";i:4;s:1:"0";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:5:{s:26:"DateTimeElements:intvector";a:2:{i:0;i:2;i:1;i:1;}s:16:"DateTimePatterns";a:9:{i:0;s:10:"HH.mm.ss z";i:1;s:10:"HH.mm.ss z";i:2;s:8:"HH.mm.ss";i:3;s:5:"HH.mm";i:4;s:17:"EEEE, d MMMM yyyy";i:5;s:11:"d MMMM yyyy";i:6;s:8:"d.M.yyyy";i:7;s:6:"d.M.yy";i:8;s:7:"{1} {0}";}s:8:"dayNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:7:{i:0;s:4:"нд";i:1;s:4:"пн";i:2;s:4:"аў";i:3;s:4:"ÑÑ€";i:4;s:4:"чц";i:5;s:4:"пт";i:6;s:4:"Ñб";}s:4:"wide";a:7:{i:0;s:14:"нÑдзелÑ";i:1;s:20:"панÑдзелак";i:2;s:14:"аўторак";i:3;s:12:"Ñерада";i:4;s:12:"чацвер";i:5;s:14:"пÑтніца";i:6;s:12:"Ñубота";}}}s:4:"eras";a:1:{s:11:"abbreviated";a:2:{i:0;s:11:"да н.е.";i:1;s:6:"н.е.";}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:6:"Ñту";i:1;s:6:"лют";i:2;s:6:"Ñак";i:3;s:6:"кра";i:4;s:6:"май";i:5;s:6:"чÑÑ€";i:6;s:6:"ліп";i:7;s:6:"жні";i:8;s:6:"вер";i:9;s:6:"каÑ";i:10;s:6:"ліÑ";i:11;s:6:"Ñне";}s:4:"wide";a:12:{i:0;s:16:"Ñтудзень";i:1;s:8:"люты";i:2;s:14:"Ñакавік";i:3;s:16:"краÑавік";i:4;s:6:"май";i:5;s:14:"чÑрвень";i:6;s:12:"ліпень";i:7;s:14:"жнівень";i:8;s:16:"вераÑень";i:9;s:20:"каÑтрычнік";i:10;s:16:"ліÑтапад";i:11;s:14:"Ñнежань";}}}}}s:17:"localPatternChars";a:1:{i:0;s:24:"GanjkHmsSEDFwWxhKzAeugXZ";}} \ No newline at end of file diff --git a/data/symfony/i18n/be_BY.dat b/data/symfony/i18n/be_BY.dat new file mode 100755 index 0000000..16784a7 --- /dev/null +++ b/data/symfony/i18n/be_BY.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;-#,##0.###";i:1;s:16:"¤#,##0;-¤#,##0";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/bg.dat b/data/symfony/i18n/bg.dat new file mode 100755 index 0000000..c2ccd97 --- /dev/null +++ b/data/symfony/i18n/bg.dat @@ -0,0 +1 @@ +a:12:{s:9:"Countries";a:239:{s:2:"AD";a:1:{i:0;s:12:"Ðндора";}s:2:"AE";a:1:{i:0;s:50:"Обединени ÐрабÑки ЕмирÑтва";}s:2:"AF";a:1:{i:0;s:20:"ÐфганиÑтан";}s:2:"AG";a:1:{i:0;s:32:"Ðнтигуа и Барбуда";}s:2:"AI";a:1:{i:0;s:14:"Ðнгуила";}s:2:"AL";a:1:{i:0;s:14:"ÐлбаниÑ";}s:2:"AM";a:1:{i:0;s:14:"ÐрмениÑ";}s:2:"AN";a:1:{i:0;s:31:"ХоландÑки Ðнтили";}s:2:"AO";a:1:{i:0;s:12:"Ðнгола";}s:2:"AQ";a:1:{i:0;s:20:"Ðнтарктика";}s:2:"AR";a:1:{i:0;s:18:"Ðржентина";}s:2:"AS";a:1:{i:0;s:33:"ÐмериканÑко Самоа";}s:2:"AT";a:1:{i:0;s:14:"ÐвÑтриÑ";}s:2:"AU";a:1:{i:0;s:18:"ÐвÑтралиÑ";}s:2:"AW";a:1:{i:0;s:10:"Ðруба";}s:2:"AZ";a:1:{i:0;s:22:"Ðзербайджан";}s:2:"BA";a:1:{i:0;s:36:"БоÑна и Херцеговина";}s:2:"BB";a:1:{i:0;s:16:"БарбадоÑ";}s:2:"BD";a:1:{i:0;s:18:"Бангладеш";}s:2:"BE";a:1:{i:0;s:12:"БелгиÑ";}s:2:"BF";a:1:{i:0;s:23:"Буркина ФаÑо";}s:2:"BG";a:1:{i:0;s:16:"БългариÑ";}s:2:"BH";a:1:{i:0;s:14:"Бахрейн";}s:2:"BI";a:1:{i:0;s:14:"Бурунди";}s:2:"BJ";a:1:{i:0;s:10:"Бенин";}s:2:"BM";a:1:{i:0;s:14:"Бермуда";}s:2:"BN";a:1:{i:0;s:31:"Бруней ДаруÑалам";}s:2:"BO";a:1:{i:0;s:14:"БоливиÑ";}s:2:"BR";a:1:{i:0;s:16:"БразилиÑ";}s:2:"BS";a:1:{i:0;s:12:"Бахами";}s:2:"BT";a:1:{i:0;s:10:"Бутан";}s:2:"BV";a:1:{i:0;s:21:"ОÑтров Буве";}s:2:"BW";a:1:{i:0;s:16:"БотÑуана";}s:2:"BY";a:1:{i:0;s:14:"БеларуÑ";}s:2:"BZ";a:1:{i:0;s:10:"Белиз";}s:2:"CA";a:1:{i:0;s:12:"Канада";}s:2:"CC";a:1:{i:0;s:48:"КокоÑови (Кийлинг) оÑтрови";}s:2:"CD";a:1:{i:0;s:54:"Демократична Република Конго";}s:2:"CF";a:1:{i:0;s:57:"ЦентралноафриканÑка Република";}s:2:"CG";a:1:{i:0;s:10:"Конго";}s:2:"CH";a:1:{i:0;s:18:"ШвейцариÑ";}s:2:"CI";a:1:{i:0;s:22:"Кот д’Ивоар";}s:2:"CK";a:1:{i:0;s:21:"ОÑтрови Кук";}s:2:"CL";a:1:{i:0;s:8:"Чили";}s:2:"CM";a:1:{i:0;s:14:"Камерун";}s:2:"CN";a:1:{i:0;s:10:"Китай";}s:2:"CO";a:1:{i:0;s:16:"КолумбиÑ";}s:2:"CR";a:1:{i:0;s:19:"КоÑта Рика";}s:2:"CU";a:1:{i:0;s:8:"Куба";}s:2:"CV";a:1:{i:0;s:19:"Кабо Верде";}s:2:"CX";a:1:{i:0;s:29:"ОÑтров КриÑтмаÑ";}s:2:"CY";a:1:{i:0;s:10:"Кипър";}s:2:"CZ";a:1:{i:0;s:29:"Чешка Република";}s:2:"DE";a:1:{i:0;s:16:"ГерманиÑ";}s:2:"DJ";a:1:{i:0;s:14:"Джибути";}s:2:"DK";a:1:{i:0;s:10:"ДаниÑ";}s:2:"DM";a:1:{i:0;s:16:"Доминика";}s:2:"DO";a:1:{i:0;s:43:"ДоминиканÑка Република";}s:2:"DZ";a:1:{i:0;s:10:"Ðлжир";}s:2:"EC";a:1:{i:0;s:14:"Еквадор";}s:2:"EE";a:1:{i:0;s:14:"ЕÑтониÑ";}s:2:"EG";a:1:{i:0;s:12:"Египет";}s:2:"EH";a:1:{i:0;s:27:"Западна Сахара";}s:2:"ER";a:1:{i:0;s:14:"ЕритреÑ";}s:2:"ES";a:1:{i:0;s:14:"ИÑпаниÑ";}s:2:"ET";a:1:{i:0;s:14:"ЕтиопиÑ";}s:2:"FI";a:1:{i:0;s:18:"ФинландиÑ";}s:2:"FJ";a:1:{i:0;s:10:"Фиджи";}s:2:"FK";a:1:{i:0;s:37:"ФолклендÑки оÑтрови";}s:2:"FM";a:1:{i:0;s:49:"МикронезиÑ, Обединени Щати";}s:2:"FO";a:1:{i:0;s:33:"ФарьорÑки оÑтрови";}s:2:"FR";a:1:{i:0;s:14:"ФранциÑ";}s:2:"GA";a:1:{i:0;s:10:"Габон";}s:2:"GB";a:1:{i:0;s:35:"Обединено кралÑтво";}s:2:"GD";a:1:{i:0;s:14:"Гренада";}s:2:"GE";a:1:{i:0;s:12:"ГрузиÑ";}s:2:"GF";a:1:{i:0;s:27:"ФренÑка Гвиана";}s:2:"GH";a:1:{i:0;s:8:"Гана";}s:2:"GI";a:1:{i:0;s:18:"Гибралтар";}s:2:"GL";a:1:{i:0;s:20:"ГренландиÑ";}s:2:"GM";a:1:{i:0;s:12:"ГамбиÑ";}s:2:"GN";a:1:{i:0;s:12:"ГвинеÑ";}s:2:"GP";a:1:{i:0;s:18:"Гваделупа";}s:2:"GQ";a:1:{i:0;s:37:"Екваториална ГвинеÑ";}s:2:"GR";a:1:{i:0;s:12:"ГърциÑ";}s:2:"GS";a:1:{i:0;s:73:"Южна Ð”Ð¶Ð¾Ñ€Ð´Ð¶Ð¸Ñ Ð¸ Южни Сандвичеви ОÑтрови";}s:2:"GT";a:1:{i:0;s:18:"Гватемала";}s:2:"GU";a:1:{i:0;s:8:"Гуам";}s:2:"GW";a:1:{i:0;s:23:"ГвинеÑ-БиÑау";}s:2:"GY";a:1:{i:0;s:12:"Гвиана";}s:2:"HK";a:1:{i:0;s:43:"Хонг-Конг О.Ð.Р. на Китай";}s:2:"HM";a:1:{i:0;s:58:"ОÑтров Хърд и ОÑтрови Макдоналд";}s:2:"HN";a:1:{i:0;s:16:"ХондураÑ";}s:2:"HR";a:1:{i:0;s:18:"ХърватÑка";}s:2:"HT";a:1:{i:0;s:10:"Хаити";}s:2:"HU";a:1:{i:0;s:14:"УнгариÑ";}s:2:"ID";a:1:{i:0;s:18:"ИндонезиÑ";}s:2:"IE";a:1:{i:0;s:16:"ИрландиÑ";}s:2:"IL";a:1:{i:0;s:12:"Израел";}s:2:"IN";a:1:{i:0;s:10:"ИндиÑ";}s:2:"IO";a:1:{i:0;s:70:"БританÑки територии в ИндийÑÐºÐ¸Ñ Ð¾ÐºÐµÐ°Ð½";}s:2:"IQ";a:1:{i:0;s:8:"Ирак";}s:2:"IR";a:1:{i:0;s:45:"Иран, ИÑлÑмÑка република";}s:2:"IS";a:1:{i:0;s:16:"ИÑландиÑ";}s:2:"IT";a:1:{i:0;s:12:"ИталиÑ";}s:2:"JM";a:1:{i:0;s:12:"Ямайка";}s:2:"JO";a:1:{i:0;s:16:"ЙорданиÑ";}s:2:"JP";a:1:{i:0;s:12:"ЯпониÑ";}s:2:"KE";a:1:{i:0;s:10:"КениÑ";}s:2:"KG";a:1:{i:0;s:20:"КиргизÑтан";}s:2:"KH";a:1:{i:0;s:16:"Камбоджа";}s:2:"KI";a:1:{i:0;s:16:"Кирибати";}s:2:"KM";a:1:{i:0;s:12:"Комори";}s:2:"KN";a:1:{i:0;s:33:"Сейнт ÐšÐ¸Ñ‚Ñ Ð¸ ÐевиÑ";}s:2:"KP";a:1:{i:0;s:26:"КореÑ, Северна";}s:2:"KR";a:1:{i:0;s:20:"КореÑ, Южна";}s:2:"KW";a:1:{i:0;s:12:"Кувейт";}s:2:"KY";a:1:{i:0;s:33:"Кайманови оÑтрови";}s:2:"KZ";a:1:{i:0;s:18:"КазахÑтан";}s:2:"LA";a:1:{i:0;s:67:"Ðародна Демократична Република ЛаоÑ";}s:2:"LB";a:1:{i:0;s:10:"Ливан";}s:2:"LC";a:1:{i:0;s:21:"Сейнт ЛуÑиÑ";}s:2:"LI";a:1:{i:0;s:20:"Лихтенщайн";}s:2:"LK";a:1:{i:0;s:17:"Шри Ланка";}s:2:"LR";a:1:{i:0;s:14:"ЛибериÑ";}s:2:"LS";a:1:{i:0;s:12:"ЛеÑото";}s:2:"LT";a:1:{i:0;s:10:"Литва";}s:2:"LU";a:1:{i:0;s:20:"ЛюкÑембург";}s:2:"LV";a:1:{i:0;s:12:"ЛатвиÑ";}s:2:"LY";a:1:{i:0;s:52:"ЛибийÑка ÐрабÑка ДжамахириÑ";}s:2:"MA";a:1:{i:0;s:12:"Мароко";}s:2:"MC";a:1:{i:0;s:12:"Монако";}s:2:"MD";a:1:{i:0;s:34:"Молдова, Република";}s:2:"MG";a:1:{i:0;s:20:"МадагаÑкар";}s:2:"MH";a:1:{i:0;s:33:"Маршалови ОÑтрови";}s:2:"MK";a:1:{i:0;s:38:"МакедониÑ, Република";}s:2:"ML";a:1:{i:0;s:8:"Мали";}s:2:"MM";a:1:{i:0;s:14:"Мианмар";}s:2:"MN";a:1:{i:0;s:16:"МонголиÑ";}s:2:"MO";a:1:{i:0;s:36:"Макао О.Ð.Р. на Китай";}s:2:"MP";a:1:{i:0;s:48:"Северни МарианÑки ОÑтрови";}s:2:"MQ";a:1:{i:0;s:18:"Мартиника";}s:2:"MR";a:1:{i:0;s:20:"МавританиÑ";}s:2:"MS";a:1:{i:0;s:16:"МонÑерат";}s:2:"MT";a:1:{i:0;s:10:"Малта";}s:2:"MU";a:1:{i:0;s:16:"Мавриций";}s:2:"MV";a:1:{i:0;s:14:"Малдиви";}s:2:"MW";a:1:{i:0;s:12:"Малави";}s:2:"MX";a:1:{i:0;s:14:"МекÑико";}s:2:"MY";a:1:{i:0;s:16:"МалайзиÑ";}s:2:"MZ";a:1:{i:0;s:16:"Мозамбик";}s:2:"NA";a:1:{i:0;s:14:"ÐамибиÑ";}s:2:"NC";a:1:{i:0;s:27:"Ðова КаледониÑ";}s:2:"NE";a:1:{i:0;s:10:"Ðигер";}s:2:"NF";a:1:{i:0;s:27:"ОÑтров Ðорфолк";}s:2:"NG";a:1:{i:0;s:14:"ÐигериÑ";}s:2:"NI";a:1:{i:0;s:18:"Ðикарагуа";}s:2:"NL";a:1:{i:0;s:16:"ХоландиÑ";}s:2:"NO";a:1:{i:0;s:16:"ÐорвегиÑ";}s:2:"NP";a:1:{i:0;s:10:"Ðепал";}s:2:"NR";a:1:{i:0;s:10:"Ðауру";}s:2:"NU";a:1:{i:0;s:8:"Ðиуе";}s:2:"NZ";a:1:{i:0;s:25:"Ðова ЗеландиÑ";}s:2:"OM";a:1:{i:0;s:8:"Оман";}s:2:"PA";a:1:{i:0;s:12:"Панама";}s:2:"PE";a:1:{i:0;s:8:"Перу";}s:2:"PF";a:1:{i:0;s:33:"ФренÑка ПолинезиÑ";}s:2:"PG";a:1:{i:0;s:32:"Папуа Ðова ГвинеÑ";}s:2:"PH";a:1:{i:0;s:16:"Филипини";}s:2:"PK";a:1:{i:0;s:16:"ПакиÑтан";}s:2:"PL";a:1:{i:0;s:10:"Полша";}s:2:"PM";a:1:{i:0;s:33:"Сен Пиер и Мигелон";}s:2:"PN";a:1:{i:0;s:16:"Питкайрн";}s:2:"PR";a:1:{i:0;s:21:"Пуерто Рико";}s:2:"PS";a:1:{i:0;s:41:"ПалеÑтинÑки територии";}s:2:"PT";a:1:{i:0;s:20:"ПортугалиÑ";}s:2:"PW";a:1:{i:0;s:10:"Палау";}s:2:"PY";a:1:{i:0;s:16:"Парагвай";}s:2:"QA";a:1:{i:0;s:10:"Катар";}s:2:"RE";a:1:{i:0;s:14:"Реюниън";}s:2:"RO";a:1:{i:0;s:14:"РумъниÑ";}s:2:"RU";a:1:{i:0;s:29:"РуÑка ФедерациÑ";}s:2:"RW";a:1:{i:0;s:12:"Руанда";}s:2:"SA";a:1:{i:0;s:31:"СаудитÑка ÐрабиÑ";}s:2:"SB";a:1:{i:0;s:35:"Соломонови ОÑтрови";}s:2:"SC";a:1:{i:0;s:14:"Сейшели";}s:2:"SD";a:1:{i:0;s:10:"Судан";}s:2:"SE";a:1:{i:0;s:12:"ШвециÑ";}s:2:"SG";a:1:{i:0;s:16:"Сингапур";}s:2:"SH";a:1:{i:0;s:21:"Света Елена";}s:2:"SI";a:1:{i:0;s:16:"СловениÑ";}s:2:"SJ";a:1:{i:0;s:35:"Свалбард и Ян Майен";}s:2:"SK";a:1:{i:0;s:16:"СловакиÑ";}s:2:"SL";a:1:{i:0;s:21:"Сиера Леоне";}s:2:"SM";a:1:{i:0;s:19:"Сан Марино";}s:2:"SN";a:1:{i:0;s:14:"Сенегал";}s:2:"SO";a:1:{i:0;s:14:"СомалиÑ";}s:2:"SR";a:1:{i:0;s:14:"Суринам";}s:2:"ST";a:1:{i:0;s:35:"Сао Томе и Принципе";}s:2:"SV";a:1:{i:0;s:21:"Ел Салвадор";}s:2:"SY";a:1:{i:0;s:50:"СирийÑка ÐрабÑка Република";}s:2:"SZ";a:1:{i:0;s:18:"Суазиленд";}s:2:"TC";a:1:{i:0;s:41:"ОÑтрови Ð¢ÑƒÑ€ÐºÑ Ð¸ КайкоÑ";}s:2:"TD";a:1:{i:0;s:6:"Чад";}s:2:"TF";a:1:{i:0;s:42:"ФренÑки Южни Територии";}s:2:"TG";a:1:{i:0;s:8:"Того";}s:2:"TH";a:1:{i:0;s:14:"Тайланд";}s:2:"TJ";a:1:{i:0;s:22:"ТаджикиÑтан";}s:2:"TK";a:1:{i:0;s:14:"Токелау";}s:2:"TL";a:1:{i:0;s:25:"Източен Тимор";}s:2:"TM";a:1:{i:0;s:24:"ТуркмениÑтан";}s:2:"TN";a:1:{i:0;s:10:"ТуниÑ";}s:2:"TO";a:1:{i:0;s:10:"Тонга";}s:2:"TR";a:1:{i:0;s:12:"ТурциÑ";}s:2:"TT";a:1:{i:0;s:32:"Тринидад и Тобаго";}s:2:"TV";a:1:{i:0;s:12:"Тувалу";}s:2:"TW";a:1:{i:0;s:12:"Тайван";}s:2:"TZ";a:1:{i:0;s:16:"ТанзаниÑ";}s:2:"UA";a:1:{i:0;s:14:"Украйна";}s:2:"UG";a:1:{i:0;s:12:"Уганда";}s:2:"UM";a:1:{i:0;s:36:"СÐЩ - външни оÑтрови";}s:2:"US";a:1:{i:0;s:6:"СÐЩ";}s:2:"UY";a:1:{i:0;s:14:"Уругвай";}s:2:"UZ";a:1:{i:0;s:20:"УзбекиÑтан";}s:2:"VA";a:1:{i:0;s:61:"Свещено море (ВатиканÑка държава)";}s:2:"VC";a:1:{i:0;s:47:"Сейнт ВинÑънт и Гренадини";}s:2:"VE";a:1:{i:0;s:18:"Венецуела";}s:2:"VG";a:1:{i:0;s:54:"БританÑки ВирджинÑки ОÑтрови";}s:2:"VI";a:1:{i:0;s:43:"СÐЩ, ВирджинÑки ОÑтрови";}s:2:"VN";a:1:{i:0;s:14:"Виетнам";}s:2:"VU";a:1:{i:0;s:14:"Вануату";}s:2:"WF";a:1:{i:0;s:26:"Ð£Ð¾Ð»Ð¸Ñ Ð¸ Футуна";}s:2:"WS";a:1:{i:0;s:10:"Самоа";}s:2:"YE";a:1:{i:0;s:10:"Йемен";}s:2:"YT";a:1:{i:0;s:10:"Мейот";}s:2:"YU";a:1:{i:0;s:18:"ЮгоÑлавиÑ";}s:2:"ZA";a:1:{i:0;s:21:"Южна Ðфрика";}s:2:"ZM";a:1:{i:0;s:12:"ЗамбиÑ";}s:2:"ZW";a:1:{i:0;s:16:"Зимбабве";}}s:10:"Currencies";a:277:{s:3:"ADD";a:2:{i:0;s:3:"ADD";i:1;s:27:"ÐндорÑки динар";}s:3:"ADP";a:2:{i:0;s:3:"ADP";i:1;s:29:"ÐндорÑка пеÑета";}s:3:"AED";a:2:{i:0;s:3:"AED";i:1;s:63:"Обединени арабÑки емирÑтва-дирхам";}s:3:"AFA";a:2:{i:0;s:3:"AFA";i:1;s:49:"ÐфганиÑтанÑки афган (1927-2002)";}s:3:"AFN";a:2:{i:0;s:2:"Af";i:1;s:37:"ÐфганиÑтанÑки афган";}s:3:"ALK";a:2:{i:0;s:3:"ALK";i:1;s:35:"ÐлбанÑки лек (1946-1961)";}s:3:"ALL";a:2:{i:0;s:3:"lek";i:1;s:23:"ÐлбанÑки лек";}s:3:"ALV";a:2:{i:0;s:3:"ALV";i:1;s:38:"ÐлбанÑки валутен лек";}s:3:"ALX";a:2:{i:0;s:3:"ALX";i:1;s:52:"ÐлбанÑки конвертируем долар";}s:3:"AMD";a:2:{i:0;s:4:"dram";i:1;s:25:"ÐрменÑки драм";}s:3:"ANG";a:2:{i:0;s:5:"NA f.";i:1;s:29:"ÐнтилÑки гулден";}s:3:"AOA";a:2:{i:0;s:3:"AOA";i:1;s:29:"ÐнголÑка кванца";}s:3:"AOK";a:2:{i:0;s:3:"AOK";i:1;s:41:"ÐнголÑка кванца (1977-1990)";}s:3:"AON";a:2:{i:0;s:3:"AON";i:1;s:50:"ÐнголÑка нова кванца (1990-2000)";}s:3:"AOR";a:2:{i:0;s:3:"AOR";i:1;s:50:"ÐнголÑка нова кванца (1995-1999)";}s:3:"AOS";a:2:{i:0;s:3:"AOS";i:1;s:29:"ÐнголÑко еÑкудо";}s:3:"ARP";a:2:{i:0;s:3:"ARP";i:1;s:43:"ÐржентинÑко пеÑо (1983-1985)";}s:3:"ARS";a:2:{i:0;s:4:"Arg$";i:1;s:31:"ÐржентинÑко пеÑо";}s:3:"ATS";a:2:{i:0;s:3:"ATS";i:1;s:33:"ÐвÑтрийÑки шилинг";}s:3:"AUD";a:2:{i:0;s:2:"$A";i:1;s:35:"ÐвÑтралийÑки долар";}s:3:"AUP";a:2:{i:0;s:3:"AUP";i:1;s:33:"ÐвÑтралийÑка лира";}s:3:"AWG";a:2:{i:0;s:3:"AWG";i:1;s:44:"ÐрубÑки гилдер - о. Ðруба";}s:3:"AZM";a:2:{i:0;s:3:"AZM";i:1;s:39:"ÐзербайджанÑки манат";}s:3:"BAD";a:2:{i:0;s:3:"BAD";i:1;s:47:"БоÑна и Херцеговина-динар";}s:3:"BAM";a:2:{i:0;s:2:"KM";i:1;s:56:"БоÑненÑка конвертируема марка";}s:3:"BAN";a:2:{i:0;s:3:"BAN";i:1;s:54:"БоÑна и Херцеговина-нов динар";}s:3:"BBD";a:2:{i:0;s:4:"BDS$";i:1;s:33:"БарбейдоÑки долар";}s:3:"BDT";a:2:{i:0;s:2:"Tk";i:1;s:31:"Бангладешка така";}s:3:"BEC";a:2:{i:0;s:3:"BEC";i:1;s:56:"БелгийÑки франк (конвертируем)";}s:3:"BEF";a:2:{i:0;s:2:"BF";i:1;s:29:"БелгийÑки франк";}s:3:"BEL";a:2:{i:0;s:3:"BEL";i:1;s:48:"БелгийÑки франк (финанÑов)";}s:3:"BGL";a:2:{i:0;s:4:"лв";i:1;s:3:"BGL";}s:3:"BGM";a:2:{i:0;s:3:"BGM";i:1;s:56:"БългарÑки ÑоциалиÑтичеÑки лев";}s:3:"BGN";a:2:{i:0;s:5:"лв.";i:1;s:3:"BGN";}s:3:"BGO";a:2:{i:0;s:3:"BGO";i:1;s:37:"БългарÑки лев (1879-1952)";}s:3:"BGX";a:2:{i:0;s:3:"BGX";i:1;s:50:"БългарÑки конвертируем лев";}s:3:"BHD";a:2:{i:0;s:2:"BD";i:1;s:31:"БахрейнÑки динар";}s:3:"BIF";a:2:{i:0;s:3:"Fbu";i:1;s:33:"БурундийÑки франк";}s:3:"BMD";a:2:{i:0;s:4:"Ber$";i:1;s:29:"БермудÑки долар";}s:3:"BMP";a:2:{i:0;s:3:"BMP";i:1;s:27:"БермудÑка лира";}s:3:"BND";a:2:{i:0;s:3:"BND";i:1;s:29:"БрунейÑки долар";}s:3:"BOB";a:2:{i:0;s:2:"Bs";i:1;s:39:"БоливийÑко боливиано";}s:3:"BOL";a:2:{i:0;s:3:"BOL";i:1;s:51:"БоливийÑко боливиано (1863-1962)";}s:3:"BOP";a:2:{i:0;s:3:"BOP";i:1;s:29:"БоливийÑко пеÑо";}s:3:"BRL";a:2:{i:0;s:2:"R$";i:1;s:27:"БразилÑки реал";}s:3:"BSD";a:2:{i:0;s:3:"BSD";i:1;s:27:"БахамÑки долар";}s:3:"BSP";a:2:{i:0;s:3:"BSP";i:1;s:25:"БахамÑка лира";}s:3:"BTN";a:2:{i:0;s:2:"Nu";i:1;s:33:"БутанÑки нгултрум";}s:3:"BTR";a:2:{i:0;s:3:"BTR";i:1;s:27:"БутанÑка рупиÑ";}s:3:"BUR";a:2:{i:0;s:3:"BUR";i:1;s:29:"БирманÑка рупиÑ";}s:3:"BWP";a:2:{i:0;s:3:"BWP";i:1;s:29:"БотÑуанÑка пула";}s:3:"BYB";a:2:{i:0;s:3:"BYB";i:1;s:50:"БеларуÑка нова рубла (1994-1999)";}s:3:"BYL";a:2:{i:0;s:3:"BYL";i:1;s:41:"БеларуÑка рубла (1992-1994)";}s:3:"BYR";a:2:{i:0;s:3:"Rbl";i:1;s:29:"БеларуÑка рубла";}s:3:"BZD";a:2:{i:0;s:3:"BZ$";i:1;s:31:"БелизийÑки долар";}s:3:"BZH";a:2:{i:0;s:3:"BZH";i:1;s:50:"БританÑки хондураÑки долар";}s:3:"CAD";a:2:{i:0;s:4:"Can$";i:1;s:27:"КанадÑки долар";}s:3:"CDF";a:2:{i:0;s:3:"CDF";i:1;s:31:"КонгоанÑки франк";}s:3:"CHF";a:2:{i:0;s:3:"SwF";i:1;s:31:"ШвейцарÑки франк";}s:3:"CKD";a:2:{i:0;s:3:"CKD";i:1;s:32:"ОÑтрови Кук-долар";}s:3:"CLE";a:2:{i:0;s:3:"CLE";i:1;s:29:"ЧилийÑко еÑкудо";}s:3:"CLP";a:2:{i:0;s:3:"Ch$";i:1;s:25:"ЧилийÑко пеÑо";}s:3:"CNY";a:2:{i:0;s:1:"Y";i:1;s:40:"КитайÑки ренминби юан";}s:3:"COP";a:2:{i:0;s:4:"Col$";i:1;s:31:"КолумбийÑко пеÑо";}s:3:"CRC";a:2:{i:0;s:1:"C";i:1;s:37:"КоÑтариканÑки колон";}s:3:"CSC";a:2:{i:0;s:3:"CSC";i:1;s:35:"ЧехоÑловашка крона";}s:3:"CSK";a:2:{i:0;s:3:"CSK";i:1;s:62:"ЧехоÑловашка конвертируема крона";}s:3:"CUP";a:2:{i:0;s:3:"CUP";i:1;s:25:"КубинÑко пеÑо";}s:3:"CVE";a:2:{i:0;s:5:"CVEsc";i:1;s:32:"Кабо Верде еÑкудо";}s:3:"CYP";a:2:{i:0;s:3:"£C";i:1;s:25:"КипърÑка лира";}s:3:"CZK";a:2:{i:0;s:3:"CZK";i:1;s:21:"Чешка крона";}s:3:"DEM";a:2:{i:0;s:3:"DEM";i:1;s:29:"ГерманÑка марка";}s:3:"DJF";a:2:{i:0;s:2:"DF";i:1;s:29:"ДжибутÑки франк";}s:3:"DKK";a:2:{i:0;s:3:"DKr";i:1;s:23:"ДатÑка крона";}s:3:"DOP";a:2:{i:0;s:3:"RD$";i:1;s:33:"ДоминиканÑко пеÑо";}s:3:"DZD";a:2:{i:0;s:2:"DA";i:1;s:27:"ÐлжирÑки динар";}s:3:"DZF";a:2:{i:0;s:3:"DZF";i:1;s:34:"ÐлжирÑки нов франк";}s:3:"ECS";a:2:{i:0;s:3:"ECS";i:1;s:31:"ЕквадорÑко Ñукре";}s:3:"EEK";a:2:{i:0;s:3:"EEK";i:1;s:27:"ЕÑтонÑка крона";}s:3:"EGP";a:2:{i:0;s:3:"EGP";i:1;s:27:"ЕгипетÑка лира";}s:3:"ERN";a:2:{i:0;s:3:"ERN";i:1;s:31:"ЕритрейÑка накфа";}s:3:"ESP";a:2:{i:0;s:3:"ESP";i:1;s:29:"ИÑпанÑка пеÑета";}s:3:"ETB";a:2:{i:0;s:2:"Br";i:1;s:23:"ЕтиопÑки бир";}s:3:"ETD";a:2:{i:0;s:3:"ETD";i:1;s:27:"ЕтиопÑки долар";}s:3:"EUR";a:2:{i:0;s:3:"€";i:1;s:8:"Евро";}s:3:"FIM";a:2:{i:0;s:3:"FIM";i:1;s:31:"ФинландÑка марка";}s:3:"FIN";a:2:{i:0;s:3:"FIN";i:1;s:43:"ФинландÑка марка (1860-1962)";}s:3:"FJD";a:2:{i:0;s:2:"F$";i:1;s:23:"Фиджи - долар";}s:3:"FJP";a:2:{i:0;s:3:"FJP";i:1;s:21:"Фиджи - лира";}s:3:"FKP";a:2:{i:0;s:3:"FKP";i:1;s:31:"ФолкландÑка лира";}s:3:"FRF";a:2:{i:0;s:3:"FRF";i:1;s:25:"ФренÑки франк";}s:3:"GAF";a:2:{i:0;s:3:"GAF";i:1;s:27:"Габон - CFA франк";}s:3:"GBP";a:2:{i:0;s:2:"£";i:1;s:27:"БританÑка лира";}s:3:"GEL";a:2:{i:0;s:4:"lari";i:1;s:27:"ГрузинÑки лари";}s:3:"GHC";a:2:{i:0;s:3:"GHC";i:1;s:25:"ГанайÑки Ñеди";}s:3:"GHO";a:2:{i:0;s:3:"GHO";i:1;s:36:"ГанайÑки Ñтари Ñеди";}s:3:"GHP";a:2:{i:0;s:3:"GHP";i:1;s:25:"ГанайÑка лира";}s:3:"GIP";a:2:{i:0;s:3:"GIP";i:1;s:33:"ГибралтарÑка лира";}s:3:"GLK";a:2:{i:0;s:3:"GLK";i:1;s:33:"ГренландÑка крона";}s:3:"GMD";a:2:{i:0;s:3:"GMD";i:1;s:31:"ГамбийÑки далаÑи";}s:3:"GMP";a:2:{i:0;s:3:"GMP";i:1;s:27:"ГамбийÑка лира";}s:3:"GNF";a:2:{i:0;s:2:"GF";i:1;s:29:"ГвинейÑки франк";}s:3:"GNI";a:2:{i:0;s:3:"GNI";i:1;s:41:"ГвинейÑки франк (1960-1972)";}s:3:"GPF";a:2:{i:0;s:3:"GPF";i:1;s:33:"ГваделупÑки франк";}s:3:"GRD";a:2:{i:0;s:3:"GRD";i:1;s:25:"Гръцка драхма";}s:3:"GRN";a:2:{i:0;s:3:"GRN";i:1;s:34:"Гръцка нова драхма";}s:3:"GTQ";a:2:{i:0;s:1:"Q";i:1;s:37:"ГватемалÑки кветзал";}s:3:"GWP";a:2:{i:0;s:3:"GWP";i:1;s:32:"ГвинеÑ-БиÑау пеÑо";}s:3:"GYD";a:2:{i:0;s:2:"G$";i:1;s:25:"ГаÑнÑки долар";}s:3:"HKD";a:2:{i:0;s:3:"HK$";i:1;s:33:"ХонгконгÑки долар";}s:3:"HNL";a:2:{i:0;s:1:"L";i:1;s:35:"ХондураÑка лемпира";}s:3:"HRD";a:2:{i:0;s:3:"HRD";i:1;s:29:"ХърватÑки динар";}s:3:"HRK";a:2:{i:0;s:3:"HRK";i:1;s:27:"ХърватÑка куна";}s:3:"HTG";a:2:{i:0;s:3:"HTG";i:1;s:23:"ХаитÑки гурд";}s:3:"HUF";a:2:{i:0;s:2:"Ft";i:1;s:29:"УнгарÑки форинт";}s:3:"IDN";a:2:{i:0;s:3:"IDN";i:1;s:44:"ИндонезийÑка нова рупиÑ";}s:3:"IDR";a:2:{i:0;s:2:"Rp";i:1;s:35:"ИндонезийÑка рупиÑ";}s:3:"IEP";a:2:{i:0;s:4:"IR£";i:1;s:27:"ИрландÑка лира";}s:3:"ILL";a:2:{i:0;s:3:"ILL";i:1;s:29:"ИзраелÑки шекел";}s:3:"ILP";a:2:{i:0;s:3:"ILP";i:1;s:27:"ИзраелÑка лира";}s:3:"ILS";a:2:{i:0;s:3:"ILS";i:1;s:36:"ИзраелÑки нов шекел";}s:3:"INR";a:2:{i:0;s:3:"INR";i:1;s:27:"ИндийÑка рупиÑ";}s:3:"IQD";a:2:{i:0;s:2:"ID";i:1;s:25:"ИракÑки динар";}s:3:"IRR";a:2:{i:0;s:2:"RI";i:1;s:23:"ИранÑки риал";}s:3:"ISK";a:2:{i:0;s:3:"ISK";i:1;s:29:"ИÑландÑка крона";}s:3:"ITL";a:2:{i:0;s:3:"₤";i:1;s:29:"ИталианÑка лира";}s:3:"JMD";a:2:{i:0;s:2:"J$";i:1;s:25:"ЯмайÑки долар";}s:3:"JMP";a:2:{i:0;s:3:"JMP";i:1;s:23:"ЯмайÑка лира";}s:3:"JOD";a:2:{i:0;s:2:"JD";i:1;s:29:"ЙорданÑки динар";}s:3:"JPY";a:2:{i:0;s:2:"Â¥";i:1;s:23:"ЯпонÑка йена";}s:3:"KES";a:2:{i:0;s:4:"K Sh";i:1;s:29:"КенийÑки шилинг";}s:3:"KGS";a:2:{i:0;s:3:"som";i:1;s:31:"КиргиÑтанÑки Ñом";}s:3:"KHO";a:2:{i:0;s:3:"KHO";i:1;s:42:"КамбоджанÑки Ñтар риел";}s:3:"KHR";a:2:{i:0;s:2:"CR";i:1;s:33:"КамбоджанÑки риел";}s:3:"KMF";a:2:{i:0;s:2:"CF";i:1;s:27:"КоморÑки франк";}s:3:"KPW";a:2:{i:0;s:3:"KPW";i:1;s:37:"СевернокорейÑки вон";}s:3:"KRW";a:2:{i:0;s:3:"KRW";i:1;s:15:"КÐДР вон";}s:3:"KWD";a:2:{i:0;s:2:"KD";i:1;s:29:"КувейтÑки динар";}s:3:"KYD";a:2:{i:0;s:3:"KYD";i:1;s:46:"Кайманови оÑтрови - долар";}s:3:"KZR";a:2:{i:0;s:3:"KZR";i:1;s:35:"КазахÑтанÑка рубла";}s:3:"KZT";a:2:{i:0;s:1:"T";i:1;s:35:"КазахÑтанÑко тенге";}s:3:"LAK";a:2:{i:0;s:3:"LAK";i:1;s:19:"ЛаоÑки кип";}s:3:"LBP";a:2:{i:0;s:2:"LL";i:1;s:25:"ЛиванÑка лира";}s:3:"LIF";a:2:{i:0;s:3:"LIF";i:1;s:37:"ЛихтенщайнÑки франк";}s:3:"LKR";a:2:{i:0;s:5:"SL Re";i:1;s:31:"ШриланкÑка рупиÑ";}s:3:"LNR";a:2:{i:0;s:3:"LNR";i:1;s:29:"СейлонÑка рупиÑ";}s:3:"LRD";a:2:{i:0;s:3:"LRD";i:1;s:31:"ЛиберийÑки долар";}s:3:"LSL";a:2:{i:0;s:1:"M";i:1;s:25:"ЛеÑотÑко лоти";}s:3:"LTL";a:2:{i:0;s:3:"LTL";i:1;s:27:"ЛитовÑки литаз";}s:3:"LUF";a:2:{i:0;s:3:"LUF";i:1;s:37:"ЛюкÑембургÑки франк";}s:3:"LVL";a:2:{i:0;s:3:"LVL";i:1;s:25:"ЛатвийÑки лат";}s:3:"LVR";a:2:{i:0;s:3:"LVR";i:1;s:29:"ЛатвийÑка рубла";}s:3:"LYD";a:2:{i:0;s:2:"LD";i:1;s:27:"ЛибийÑки динар";}s:3:"LYP";a:2:{i:0;s:3:"LYP";i:1;s:25:"ЛибийÑка лира";}s:3:"MAD";a:2:{i:0;s:3:"MAD";i:1;s:33:"МароканÑки дирхам";}s:3:"MAF";a:2:{i:0;s:3:"MAF";i:1;s:31:"МароканÑки франк";}s:3:"MDL";a:2:{i:0;s:3:"MDL";i:1;s:25:"МолдовÑко леу";}s:3:"MGF";a:2:{i:0;s:3:"MGF";i:1;s:50:"Малгашки франк - МадагаÑкар";}s:3:"MHD";a:2:{i:0;s:3:"MHD";i:1;s:44:"МаршалÑки оÑтрови-долар";}s:3:"MKD";a:2:{i:0;s:4:"MDen";i:1;s:31:"МакедонÑки денар";}s:3:"MKN";a:2:{i:0;s:3:"MKN";i:1;s:43:"МакедонÑки денар (1992-1993)";}s:3:"MMK";a:2:{i:0;s:3:"MMK";i:1;s:42:"МиÑнмарÑки (Бирма) киÑÑ‚";}s:3:"MMX";a:2:{i:0;s:3:"MMX";i:1;s:56:"МиÑнмарÑки конвертируем долар";}s:3:"MNT";a:2:{i:0;s:3:"Tug";i:1;s:31:"МонголÑки тугрик";}s:3:"MOP";a:2:{i:0;s:3:"MOP";i:1;s:25:"Макао - патака";}s:3:"MQF";a:2:{i:0;s:3:"MQF";i:1;s:31:"Мартиника - франк";}s:3:"MRO";a:2:{i:0;s:2:"UM";i:1;s:31:"МавританÑка огиÑ";}s:3:"MTL";a:2:{i:0;s:2:"Lm";i:1;s:27:"МалтийÑка лира";}s:3:"MUR";a:2:{i:0;s:3:"MUR";i:1;s:33:"МаврицийÑка рупиÑ";}s:3:"MVP";a:2:{i:0;s:3:"MVP";i:1;s:46:"МалдивÑка Ñ€ÑƒÐ¿Ð¸Ñ - Малдиви";}s:3:"MVR";a:2:{i:0;s:3:"MVR";i:1;s:29:"МалдивÑка руфиÑ";}s:3:"MWK";a:2:{i:0;s:2:"MK";i:1;s:31:"МалавийÑка квача";}s:3:"MWP";a:2:{i:0;s:3:"MWP";i:1;s:29:"МалавийÑка лира";}s:3:"MXN";a:2:{i:0;s:4:"MEX$";i:1;s:40:"МекÑиканÑко ново пеÑо";}s:3:"MXP";a:2:{i:0;s:3:"MXP";i:1;s:60:"МекÑиканÑко Ñребърно пеÑо (1861-1992)";}s:3:"MYR";a:2:{i:0;s:2:"RM";i:1;s:35:"МалайзийÑки рингит";}s:3:"MZE";a:2:{i:0;s:3:"MZE";i:1;s:35:"МозамбикÑко еÑкудо";}s:3:"MZM";a:2:{i:0;s:2:"Mt";i:1;s:37:"МозамбикÑки метикал";}s:3:"NAD";a:2:{i:0;s:2:"N$";i:1;s:31:"ÐамибийÑки долар";}s:3:"NGN";a:2:{i:0;s:3:"NGN";i:1;s:31:"ÐигерийÑка найра";}s:3:"NGP";a:2:{i:0;s:3:"NGP";i:1;s:29:"ÐигерийÑка лира";}s:3:"NIC";a:2:{i:0;s:3:"NIC";i:1;s:41:"ÐикарагуанÑка кордоба";}s:3:"NIG";a:2:{i:0;s:3:"NIG";i:1;s:54:"ÐикарагуанÑка златна кордоба";}s:3:"NLG";a:2:{i:0;s:3:"NLG";i:1;s:31:"ХоландÑки гулден";}s:3:"NOK";a:2:{i:0;s:3:"NKr";i:1;s:27:"Ðорвежка крона";}s:3:"NPR";a:2:{i:0;s:3:"Nrs";i:1;s:27:"ÐепалÑка рупиÑ";}s:3:"NZD";a:2:{i:0;s:3:"$NZ";i:1;s:37:"ÐовозеландÑки долар";}s:3:"NZP";a:2:{i:0;s:3:"NZP";i:1;s:35:"ÐовозеландÑка лира";}s:3:"OMR";a:2:{i:0;s:2:"RO";i:1;s:23:"ОманÑки риал";}s:3:"PAB";a:2:{i:0;s:3:"PAB";i:1;s:29:"ПанамÑки балбоа";}s:3:"PEN";a:2:{i:0;s:3:"PEN";i:1;s:32:"ПеруанÑки нов Ñол";}s:3:"PES";a:2:{i:0;s:3:"PES";i:1;s:25:"ПеруанÑки Ñол";}s:3:"PGK";a:2:{i:0;s:3:"PGK";i:1;s:46:"Папуа-новогвинейÑка кина";}s:3:"PHP";a:2:{i:0;s:3:"PHP";i:1;s:29:"ФилипинÑко пеÑо";}s:3:"PKR";a:2:{i:0;s:3:"Pra";i:1;s:33:"ПакиÑтанÑка рупиÑ";}s:3:"PLN";a:2:{i:0;s:2:"Zl";i:1;s:23:"ПолÑка злота";}s:3:"PLX";a:2:{i:0;s:3:"PLX";i:1;s:48:"ПолÑки конвентируем долар";}s:3:"PLZ";a:2:{i:0;s:3:"PLZ";i:1;s:35:"ПолÑка злота (1950-1995)";}s:3:"PSP";a:2:{i:0;s:3:"PSP";i:1;s:31:"ПалеÑтинÑка лира";}s:3:"PTE";a:2:{i:0;s:3:"PTE";i:1;s:35:"ПортугалÑко еÑкудо";}s:3:"PYG";a:2:{i:0;s:3:"PYG";i:1;s:37:"ПарагвайÑко гуарани";}s:3:"QAR";a:2:{i:0;s:2:"QR";i:1;s:25:"КатарÑки риал";}s:3:"ROL";a:2:{i:0;s:3:"leu";i:1;s:23:"РумънÑка леÑ";}s:3:"RON";a:2:{i:0;s:3:"RON";i:1;s:32:"РумънÑка нова леÑ";}s:3:"RUB";a:2:{i:0;s:3:"RUB";i:1;s:21:"РуÑка рубла";}s:3:"RUR";a:2:{i:0;s:3:"RUR";i:1;s:33:"РуÑка рубла (1991-1998)";}s:3:"RWF";a:2:{i:0;s:3:"RWF";i:1;s:27:"РуандÑки франк";}s:3:"SAR";a:2:{i:0;s:3:"SRl";i:1;s:41:"СаудитÑкоарабÑки риал";}s:3:"SBD";a:2:{i:0;s:3:"SI$";i:1;s:48:"Соломонови оÑтрови - долар";}s:3:"SCR";a:2:{i:0;s:2:"SR";i:1;s:29:"СейшелÑка рупиÑ";}s:3:"SDD";a:2:{i:0;s:3:"SDD";i:1;s:27:"СуданÑки динар";}s:3:"SDP";a:2:{i:0;s:3:"SDP";i:1;s:25:"СуданÑка лира";}s:3:"SEK";a:2:{i:0;s:3:"SKr";i:1;s:25:"ШведÑка крона";}s:3:"SGD";a:2:{i:0;s:2:"S$";i:1;s:33:"СингапурÑки долар";}s:3:"SHP";a:2:{i:0;s:3:"SHP";i:1;s:30:"Света Елена лира";}s:3:"SIT";a:2:{i:0;s:3:"SIT";i:1;s:29:"СловенÑки толар";}s:3:"SKK";a:2:{i:0;s:2:"Sk";i:1;s:27:"Словашка крона";}s:3:"SLL";a:2:{i:0;s:3:"SLL";i:1;s:35:"СиералеонÑко леоне";}s:3:"SML";a:2:{i:0;s:3:"SML";i:1;s:30:"Сан Марино - лира";}s:3:"SOS";a:2:{i:0;s:7:"So. Sh.";i:1;s:33:"СомалийÑки шилинг";}s:3:"SRG";a:2:{i:0;s:2:"Sf";i:1;s:33:"СуринамÑки гилдер";}s:3:"SSP";a:2:{i:0;s:3:"SSP";i:1;s:29:"ШотландÑка лира";}s:3:"STD";a:2:{i:0;s:2:"Db";i:1;s:48:"Сао Томе и ПринÑипи - добра";}s:3:"STE";a:2:{i:0;s:3:"STE";i:1;s:50:"Сао Томе и ПринÑипи - еÑкудо";}s:3:"SUN";a:2:{i:0;s:3:"SUN";i:1;s:36:"СъветÑка нова рубла";}s:3:"SUR";a:2:{i:0;s:3:"SUR";i:1;s:27:"СъветÑка рубла";}s:3:"SVC";a:2:{i:0;s:3:"SVC";i:1;s:33:"СалвадорÑки колон";}s:3:"SYP";a:2:{i:0;s:2:"LS";i:1;s:25:"СирийÑка лира";}s:3:"SZL";a:2:{i:0;s:1:"E";i:1;s:43:"СвазилендÑки лилангени";}s:3:"THB";a:2:{i:0;s:3:"THB";i:1;s:27:"ТайландÑки бат";}s:3:"TJR";a:2:{i:0;s:3:"TJR";i:1;s:39:"ТаджикиÑтанÑка рубла";}s:3:"TJS";a:2:{i:0;s:3:"TJS";i:1;s:41:"ТаджикиÑтанÑки Ñомони";}s:3:"TMM";a:2:{i:0;s:3:"TMM";i:1;s:41:"ТуркмениÑтанÑки манат";}s:3:"TND";a:2:{i:0;s:3:"TND";i:1;s:31:"ТунизийÑки динар";}s:3:"TOP";a:2:{i:0;s:2:"T$";i:1;s:26:"Тонга - па анга";}s:3:"TPE";a:2:{i:0;s:3:"TPE";i:1;s:29:"ТиморÑко еÑкудо";}s:3:"TPP";a:2:{i:0;s:3:"TPP";i:1;s:29:"ТиморÑка патака";}s:3:"TRL";a:2:{i:0;s:2:"TL";i:1;s:21:"ТурÑка лира";}s:3:"TTD";a:2:{i:0;s:3:"TT$";i:1;s:45:"Тринидат и Тобаго - долар";}s:3:"TTO";a:2:{i:0;s:3:"TTO";i:1;s:54:"Тринидат и Тобаго - Ñтар долар";}s:3:"TWD";a:2:{i:0;s:3:"NT$";i:1;s:29:"ТайванÑки долар";}s:3:"TZS";a:2:{i:0;s:4:"T Sh";i:1;s:35:"ТанзанийÑки шилинг";}s:3:"UAH";a:2:{i:0;s:3:"UAH";i:1;s:31:"УкраинÑка хривнÑ";}s:3:"UAK";a:2:{i:0;s:3:"UAK";i:1;s:39:"УкраинÑки карбованец";}s:3:"UGS";a:2:{i:0;s:3:"UGS";i:1;s:45:"УгандийÑки шилинг (1966-1987)";}s:3:"UGX";a:2:{i:0;s:4:"U Sh";i:1;s:40:"УгандийÑки нов шилинг";}s:3:"USD";a:2:{i:0;s:3:"US$";i:1;s:17:"СÐЩ долар";}s:3:"UYP";a:2:{i:0;s:3:"UYP";i:1;s:41:"УругвайÑко пеÑо (1975-1993)";}s:3:"UYU";a:2:{i:0;s:3:"Ur$";i:1;s:29:"УругвайÑко пеÑо";}s:3:"UZS";a:2:{i:0;s:3:"UZS";i:1;s:33:"УзбекиÑтанÑки Ñум";}s:3:"VAL";a:2:{i:0;s:3:"VAL";i:1;s:27:"Ватикана - лира";}s:3:"VEB";a:2:{i:0;s:2:"Be";i:1;s:37:"ВенеÑуелÑки боливар";}s:3:"VND";a:2:{i:0;s:3:"VND";i:1;s:29:"ВиетнамÑки донг";}s:3:"VNN";a:2:{i:0;s:3:"VNN";i:1;s:36:"ВиетнамÑки нов донг";}s:3:"VNS";a:2:{i:0;s:3:"VNS";i:1;s:50:"ВиетнамÑки национален донг";}s:3:"VUV";a:2:{i:0;s:2:"VT";i:1;s:25:"Вануату - вату";}s:3:"WSP";a:2:{i:0;s:3:"WSP";i:1;s:21:"Самоа - лира";}s:3:"WST";a:2:{i:0;s:3:"WST";i:1;s:21:"Самоа - тала";}s:3:"XAF";a:2:{i:0;s:3:"XAF";i:1;s:42:"Буркина ФаÑо - CFA - франк";}s:3:"XAU";a:2:{i:0;s:3:"XAU";i:1;s:10:"Злато";}s:3:"XCD";a:2:{i:0;s:3:"EC$";i:1;s:58:"ИзточнокарибÑки долар - Ðнтигуа";}s:3:"XEU";a:2:{i:0;s:3:"XEU";i:1;s:18:"Еку на ЕИО";}s:3:"XFO";a:2:{i:0;s:3:"XFO";i:1;s:38:"ФренÑки златен франк";}s:3:"XOF";a:2:{i:0;s:3:"XOF";i:1;s:27:"Бенин - CFA франк";}s:3:"XPF";a:2:{i:0;s:4:"CFPF";i:1;s:49:"ФренÑкополинезийÑки франк";}s:3:"YDD";a:2:{i:0;s:3:"YDD";i:1;s:27:"ЙеменÑки динар";}s:3:"YER";a:2:{i:0;s:3:"YRl";i:1;s:25:"ЙеменÑки риал";}s:3:"YUM";a:2:{i:0;s:3:"YUM";i:1;s:31:"ЮгоÑлавÑки динар";}s:3:"YUN";a:2:{i:0;s:3:"YUN";i:1;s:56:"ЮгоÑлавÑки конвертируем динар";}s:3:"ZAL";a:2:{i:0;s:3:"ZAL";i:1;s:56:"ЮжноафриканÑки ранд (финанÑов)";}s:3:"ZAP";a:2:{i:0;s:3:"ZAP";i:1;s:37:"ЮжноафриканÑка лира";}s:3:"ZAR";a:2:{i:0;s:1:"R";i:1;s:37:"ЮжноафриканÑки ранд";}s:3:"ZMK";a:2:{i:0;s:3:"ZMK";i:1;s:29:"ЗамбийÑка квача";}s:3:"ZMP";a:2:{i:0;s:3:"ZMP";i:1;s:27:"ЗамбийÑка лира";}s:3:"ZRN";a:2:{i:0;s:3:"ZRN";i:1;s:34:"ЗаирÑко ново зайре";}s:3:"ZRZ";a:2:{i:0;s:3:"ZRZ";i:1;s:25:"ЗаирÑко зайре";}s:3:"ZWD";a:2:{i:0;s:2:"Z$";i:1;s:35:"ЗимбабвийÑки долар";}}s:4:"Keys";a:3:{s:8:"calendar";a:1:{i:0;s:16:"Календар";}s:9:"collation";a:1:{i:0;s:18:"Сортиране";}s:8:"currency";a:1:{i:0;s:12:"Валути";}}s:9:"Languages";a:178:{s:2:"ab";a:1:{i:0;s:18:"ÐбкхазÑки";}s:2:"af";a:1:{i:0;s:16:"ÐфриканÑ";}s:3:"afa";a:1:{i:0;s:38:"Ðфро-азиатÑки (други)";}s:3:"afh";a:1:{i:0;s:16:"Ðфрихили";}s:3:"ale";a:1:{i:0;s:16:"ÐлеутÑки";}s:2:"am";a:1:{i:0;s:16:"ÐмхарÑки";}s:3:"ang";a:1:{i:0;s:42:"СтароанглийÑки (ca.450-1100)";}s:3:"apa";a:1:{i:0;s:30:"Езици на апахите";}s:2:"ar";a:1:{i:0;s:14:"ÐрабÑки";}s:3:"art";a:1:{i:0;s:31:"ИзкуÑтвен (други)";}s:3:"aus";a:1:{i:0;s:35:"ÐвÑтралийÑки езици";}s:2:"av";a:1:{i:0;s:14:"ÐварÑки";}s:2:"ay";a:1:{i:0;s:12:"Ðймара";}s:2:"az";a:1:{i:0;s:28:"ÐзербайджанÑки";}s:2:"ba";a:1:{i:0;s:18:"БашкирÑки";}s:3:"bat";a:1:{i:0;s:37:"ПрибалтийÑки (други)";}s:2:"be";a:1:{i:0;s:18:"БеларуÑки";}s:3:"ber";a:1:{i:0;s:18:"берберÑки";}s:2:"bg";a:1:{i:0;s:18:"БългарÑки";}s:2:"bn";a:1:{i:0;s:18:"БенгалÑки";}s:3:"bnt";a:1:{i:0;s:10:"Банту";}s:2:"bo";a:1:{i:0;s:16:"ТибетÑки";}s:2:"br";a:1:{i:0;s:18:"БретонÑки";}s:2:"bs";a:1:{i:0;s:18:"БоÑненÑки";}s:2:"ca";a:1:{i:0;s:20:"КаталонÑки";}s:3:"cai";a:1:{i:0;s:72:"ЦентралноамериканÑки индианÑки (други)";}s:3:"car";a:1:{i:0;s:16:"КарибÑки";}s:3:"cau";a:1:{i:0;s:31:"КавказÑки (други)";}s:2:"ce";a:1:{i:0;s:16:"ЧеченÑки";}s:3:"cel";a:1:{i:0;s:27:"КелтÑки (други)";}s:3:"chr";a:1:{i:0;s:12:"чероки";}s:3:"chy";a:1:{i:0;s:16:"чейенÑки";}s:2:"co";a:1:{i:0;s:22:"КорÑиканÑки";}s:3:"cpe";a:1:{i:0;s:54:"КреолÑки, от английÑки (други)";}s:3:"cpf";a:1:{i:0;s:50:"КреолÑки, от френÑки (други)";}s:3:"cpp";a:1:{i:0;s:58:"КреолÑки, от португалÑки (други)";}s:3:"crp";a:1:{i:0;s:29:"КреолÑки (други)";}s:2:"cs";a:1:{i:0;s:10:"Чешки";}s:2:"cu";a:1:{i:0;s:35:"Църковно ÑлавÑнÑки";}s:2:"cy";a:1:{i:0;s:12:"УелÑки";}s:2:"da";a:1:{i:0;s:12:"ДатÑки";}s:2:"de";a:1:{i:0;s:12:"ÐемÑки";}s:3:"den";a:1:{i:0;s:18:"СлавÑнÑки";}s:3:"dum";a:1:{i:0;s:58:"ХоландÑки, Ñредновековен (1050-1350)";}s:2:"dv";a:1:{i:0;s:12:"Дивехи";}s:3:"egy";a:1:{i:0;s:33:"ЕгипетÑки (древен)";}s:2:"el";a:1:{i:0;s:12:"Гръцки";}s:2:"en";a:1:{i:0;s:18:"ÐнглийÑки";}s:3:"enm";a:1:{i:0;s:30:"ÐнглийÑки (1100-1500)";}s:2:"eo";a:1:{i:0;s:18:"ЕÑперанто";}s:2:"es";a:1:{i:0;s:16:"ИÑпанÑки";}s:2:"et";a:1:{i:0;s:16:"ЕÑтонÑки";}s:2:"eu";a:1:{i:0;s:10:"БаÑки";}s:2:"fa";a:1:{i:0;s:18:"ПерÑийÑки";}s:2:"fi";a:1:{i:0;s:12:"ФинÑки";}s:3:"fiu";a:1:{i:0;s:34:"УгрофинÑка (други)";}s:2:"fr";a:1:{i:0;s:14:"ФренÑки";}s:3:"frm";a:1:{i:0;s:26:"ФренÑки (1400-1600)";}s:3:"fro";a:1:{i:0;s:25:"ФренÑки (842-1400)";}s:2:"ga";a:1:{i:0;s:18:"ИрландÑки";}s:2:"gd";a:1:{i:0;s:33:"ШотландÑки галÑки";}s:3:"gem";a:1:{i:0;s:31:"ГерманÑки (други)";}s:3:"gmh";a:1:{i:0;s:24:"ÐемÑки (1050-1500)";}s:3:"goh";a:1:{i:0;s:23:"ÐемÑки (750-1050)";}s:3:"got";a:1:{i:0;s:18:"ГотичеÑки";}s:3:"grc";a:1:{i:0;s:36:"Древногръцки (до 1453)";}s:2:"gu";a:1:{i:0;s:18:"Гуджарати";}s:3:"haw";a:1:{i:0;s:16:"ХавайÑки";}s:2:"he";a:1:{i:0;s:10:"Иврит";}s:2:"hi";a:1:{i:0;s:10:"Хинди";}s:3:"hit";a:1:{i:0;s:12:"ХитÑки";}s:2:"hr";a:1:{i:0;s:18:"ХърватÑки";}s:2:"ht";a:1:{i:0;s:18:"ХаитÑнÑки";}s:2:"hu";a:1:{i:0;s:16:"УнгарÑки";}s:2:"hy";a:1:{i:0;s:16:"ÐрменÑки";}s:2:"id";a:1:{i:0;s:24:"ИндонезийÑки";}s:3:"inc";a:1:{i:0;s:29:"ИндийÑки (други)";}s:3:"ine";a:1:{i:0;s:42:"Индо-европейÑки (други)";}s:2:"io";a:1:{i:0;s:6:"Идо";}s:3:"ira";a:1:{i:0;s:14:"ИранÑки";}s:2:"is";a:1:{i:0;s:18:"ИÑландÑки";}s:2:"it";a:1:{i:0;s:20:"ИталианÑки";}s:2:"ja";a:1:{i:0;s:14:"ЯпонÑки";}s:3:"jpr";a:1:{i:0;s:35:"еврейÑко-перÑийÑки";}s:3:"jrb";a:1:{i:0;s:31:"еврейÑко-арабÑки";}s:2:"jv";a:1:{i:0;s:14:"ЯванÑки";}s:2:"ka";a:1:{i:0;s:18:"ГрузинÑки";}s:2:"kg";a:1:{i:0;s:20:"КонгоанÑки";}s:2:"ki";a:1:{i:0;s:12:"кикуйу";}s:2:"kk";a:1:{i:0;s:16:"КазахÑки";}s:2:"km";a:1:{i:0;s:16:"КхмерÑки";}s:2:"ko";a:1:{i:0;s:16:"КорейÑки";}s:2:"ks";a:1:{i:0;s:18:"КашмирÑки";}s:2:"ku";a:1:{i:0;s:14:"КюрдÑки";}s:2:"ky";a:1:{i:0;s:18:"КиргизÑки";}s:2:"la";a:1:{i:0;s:16:"ЛатинÑки";}s:2:"lb";a:1:{i:0;s:26:"ЛюкÑембургÑки";}s:2:"lo";a:1:{i:0;s:12:"ЛаоÑки";}s:2:"lt";a:1:{i:0;s:16:"ЛитовÑки";}s:2:"lv";a:1:{i:0;s:18:"ЛатвийÑки";}s:3:"mas";a:1:{i:0;s:16:"маÑайÑки";}s:2:"mg";a:1:{i:0;s:16:"Малгашки";}s:3:"mga";a:1:{i:0;s:29:"ИрландÑки (900-1200)";}s:2:"mi";a:1:{i:0;s:14:"МаорÑки";}s:3:"mis";a:1:{i:0;s:21:"Други езици";}s:2:"mk";a:1:{i:0;s:20:"МакедонÑки";}s:2:"ml";a:1:{i:0;s:16:"МалайÑки";}s:2:"mn";a:1:{i:0;s:18:"МонголÑки";}s:2:"mo";a:1:{i:0;s:18:"МолдовÑки";}s:2:"ms";a:1:{i:0;s:16:"МалайÑки";}s:2:"mt";a:1:{i:0;s:18:"МалтийÑки";}s:2:"my";a:1:{i:0;s:18:"БирманÑки";}s:3:"nai";a:1:{i:0;s:68:"СеверноамериканÑки индианÑки (други)";}s:3:"nap";a:1:{i:0;s:26:"ÐеаполитанÑки";}s:2:"ne";a:1:{i:0;s:16:"ÐепалÑки";}s:2:"nl";a:1:{i:0;s:18:"ХоландÑки";}s:2:"no";a:1:{i:0;s:16:"Ðорвежки";}s:3:"nub";a:1:{i:0;s:27:"ÐубийÑки езици";}s:2:"ny";a:1:{i:0;s:16:"ЧинÑнджа";}s:2:"os";a:1:{i:0;s:14:"ОÑетÑки";}s:3:"ota";a:1:{i:0;s:44:"ТурÑки, отоманÑки (1500-1928)";}s:3:"oto";a:1:{i:0;s:33:"СтаротурÑки езици";}s:2:"pa";a:1:{i:0;s:20:"ПенджабÑки";}s:3:"paa";a:1:{i:0;s:29:"ПапуаÑки (други)";}s:3:"peo";a:1:{i:0;s:50:"СтароперÑийÑки (600-400 пр.н.е.)";}s:3:"phi";a:1:{i:0;s:33:"ФилипинÑки (други)";}s:3:"phn";a:1:{i:0;s:20:"ФиникийÑки";}s:2:"pl";a:1:{i:0;s:12:"ПолÑки";}s:3:"pro";a:1:{i:0;s:34:"ПрованÑалÑки (to 1500)";}s:2:"ps";a:1:{i:0;s:8:"Пущу";}s:2:"pt";a:1:{i:0;s:22:"ПортугалÑки";}s:2:"qu";a:1:{i:0;s:10:"Кечуа";}s:3:"raj";a:1:{i:0;s:24:"РаджаÑтанÑки";}s:2:"rm";a:1:{i:0;s:24:"РетороманÑки";}s:2:"rn";a:1:{i:0;s:10:"Рунди";}s:2:"ro";a:1:{i:0;s:16:"РумънÑки";}s:3:"roa";a:1:{i:0;s:29:"РоманÑки (други)";}s:2:"ru";a:1:{i:0;s:10:"РуÑки";}s:2:"rw";a:1:{i:0;s:20:"КинÑруанда";}s:2:"sa";a:1:{i:0;s:24:"СанкÑкритÑки";}s:3:"sah";a:1:{i:0;s:14:"ЯкутÑки";}s:3:"sai";a:1:{i:0;s:62:"ЮжноамериканÑки индианÑки (други)";}s:2:"sc";a:1:{i:0;s:18:"СардинÑки";}s:3:"sem";a:1:{i:0;s:29:"СемитÑки (други)";}s:2:"sg";a:1:{i:0;s:10:"Санго";}s:3:"sga";a:1:{i:0;s:39:"СтароирландÑки (до 900)";}s:2:"sh";a:1:{i:0;s:28:"СърбохърватÑки";}s:2:"si";a:1:{i:0;s:18:"СинхалÑки";}s:2:"sk";a:1:{i:0;s:16:"Словашки";}s:2:"sl";a:1:{i:0;s:18:"СловенÑки";}s:3:"sla";a:1:{i:0;s:31:"СлавÑнÑки (други)";}s:2:"sm";a:1:{i:0;s:18:"СамоанÑки";}s:2:"so";a:1:{i:0;s:20:"СомалийÑки";}s:2:"sq";a:1:{i:0;s:16:"ÐлбанÑки";}s:2:"sr";a:1:{i:0;s:14:"СръбÑки";}s:2:"ss";a:1:{i:0;s:10:"Суази";}s:2:"st";a:1:{i:0;s:12:"СеÑуто";}s:3:"sux";a:1:{i:0;s:16:"ШумерÑки";}s:2:"sv";a:1:{i:0;s:14:"ШведÑки";}s:2:"sw";a:1:{i:0;s:14:"Суахили";}s:3:"syr";a:1:{i:0;s:16:"СирийÑки";}s:2:"ta";a:1:{i:0;s:16:"ТамилÑки";}s:3:"tai";a:1:{i:0;s:33:"ТайландÑки (други)";}s:2:"te";a:1:{i:0;s:12:"Телугу";}s:2:"tg";a:1:{i:0;s:18:"ТаджикÑки";}s:2:"th";a:1:{i:0;s:6:"Таи";}s:2:"tk";a:1:{i:0;s:20:"ТуркменÑки";}s:2:"tr";a:1:{i:0;s:12:"ТурÑки";}s:2:"tt";a:1:{i:0;s:16:"ТатарÑки";}s:3:"tut";a:1:{i:0;s:29:"ÐлтайÑки (други)";}s:2:"ty";a:1:{i:0;s:18:"ТаитÑнÑки";}s:2:"uk";a:1:{i:0;s:18:"УкраинÑки";}s:3:"und";a:1:{i:0;s:22:"Ðеопределен";}s:2:"ur";a:1:{i:0;s:8:"Урду";}s:2:"uz";a:1:{i:0;s:16:"УзбекÑки";}s:2:"vi";a:1:{i:0;s:20:"ВиетнамÑки";}s:2:"zh";a:1:{i:0;s:16:"КитайÑки";}s:2:"zu";a:1:{i:0;s:14:"ЗулуÑки";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Cyrl";}s:14:"NumberElements";a:12:{i:0;s:1:",";i:1;s:2:" ";i:2;s:1:";";i:3;s:1:"%";i:4;s:1:"0";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:7:"Scripts";a:31:{s:4:"Arab";a:1:{i:0;s:14:"ÐрабÑка";}s:4:"Armn";a:1:{i:0;s:16:"ÐрменÑка";}s:4:"Beng";a:1:{i:0;s:18:"БенгалÑка";}s:4:"Brai";a:1:{i:0;s:16:"Брайлова";}s:4:"Cher";a:1:{i:0;s:12:"Чероки";}s:4:"Copt";a:1:{i:0;s:14:"КоптÑка";}s:4:"Cyrl";a:1:{i:0;s:16:"Кирилица";}s:4:"Deva";a:1:{i:0;s:20:"Деванагари";}s:4:"Ethi";a:1:{i:0;s:16:"ЕтиопÑка";}s:4:"Geor";a:1:{i:0;s:18:"ГрузинÑка";}s:4:"Goth";a:1:{i:0;s:18:"ГотичеÑка";}s:4:"Grek";a:1:{i:0;s:12:"Гръцка";}s:4:"Gujr";a:1:{i:0;s:18:"Гуджарати";}s:4:"Hang";a:1:{i:0;s:16:"КорейÑка";}s:4:"Hani";a:1:{i:0;s:16:"КитайÑка";}s:4:"Hans";a:1:{i:0;s:33:"ОпроÑтен китайÑки";}s:4:"Hant";a:1:{i:0;s:39:"Традиционен китайÑки";}s:4:"Hebr";a:1:{i:0;s:10:"Иврит";}s:4:"Hira";a:1:{i:0;s:31:"ЯпонÑки хирагана";}s:4:"Kana";a:1:{i:0;s:31:"ЯпонÑки катакана";}s:4:"Khmr";a:1:{i:0;s:16:"КхмерÑка";}s:4:"Laoo";a:1:{i:0;s:12:"ЛаоÑка";}s:4:"Latn";a:1:{i:0;s:16:"ЛатинÑка";}s:4:"Mong";a:1:{i:0;s:18:"МонголÑка";}s:4:"Mymr";a:1:{i:0;s:18:"БирманÑка";}s:4:"Runr";a:1:{i:0;s:18:"РуничеÑка";}s:4:"Taml";a:1:{i:0;s:16:"ТамилÑка";}s:4:"Telu";a:1:{i:0;s:12:"Телугу";}s:4:"Thai";a:1:{i:0;s:6:"Таи";}s:4:"Tibt";a:1:{i:0;s:16:"ТибетÑка";}s:4:"Zyyy";a:1:{i:0;s:8:"Обща";}}s:5:"Types";a:2:{s:8:"calendar";a:7:{s:8:"buddhist";a:1:{i:0;s:33:"БудиÑтки календар";}s:7:"chinese";a:1:{i:0;s:33:"КитайÑки календар";}s:9:"gregorian";a:1:{i:0;s:41:"ГригорианÑки календар";}s:6:"hebrew";a:1:{i:0;s:33:"ЕврейÑки календар";}s:7:"islamic";a:1:{i:0;s:33:"ИÑлÑмÑки календар";}s:13:"islamic-civil";a:1:{i:0;s:48:"ИÑлÑмÑки цивилен календар";}s:8:"japanese";a:1:{i:0;s:31:"ЯпонÑки календар";}}s:9:"collation";a:5:{s:6:"direct";a:1:{i:0;s:16:"Директно";}s:9:"phonebook";a:1:{i:0;s:21:"Ðзбучен ред";}s:6:"pinyin";a:1:{i:0;s:25:"Сортиране Pinyin";}s:6:"stroke";a:1:{i:0;s:32:"Сортиране по щрих";}s:11:"traditional";a:1:{i:0;s:22:"Традиционно";}}}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:5:{s:26:"DateTimeElements:intvector";a:2:{i:0;i:2;i:1;i:1;}s:16:"DateTimePatterns";a:9:{i:0;s:10:"HH:mm:ss z";i:1;s:8:"HH:mm:ss";i:2;s:8:"HH:mm:ss";i:3;s:5:"HH:mm";i:4;s:18:"dd MMMM yyyy, EEEE";i:5;s:12:"dd MMMM yyyy";i:6;s:10:"dd.MM.yyyy";i:7;s:8:"dd.MM.yy";i:8;s:7:"{1} {0}";}s:8:"dayNames";a:1:{s:6:"format";a:3:{s:11:"abbreviated";a:7:{i:0;s:7:"нед.";i:1;s:7:"пон.";i:2;s:5:"вт.";i:3;s:5:"ÑÑ€.";i:4;s:9:"четв.";i:5;s:7:"пет.";i:6;s:7:"Ñъб.";}s:6:"narrow";a:7:{i:0;s:2:"н";i:1;s:2:"п";i:2;s:2:"в";i:3;s:2:"Ñ";i:4;s:2:"ч";i:5;s:2:"п";i:6;s:2:"Ñ";}s:4:"wide";a:7:{i:0;s:12:"неделÑ";i:1;s:20:"понеделник";i:2;s:14:"вторник";i:3;s:10:"ÑÑ€Ñда";i:4;s:18:"четвъртък";i:5;s:10:"петък";i:6;s:12:"Ñъбота";}}}s:4:"eras";a:1:{s:11:"abbreviated";a:2:{i:0;s:11:"пр.н.е.";i:1;s:6:"н.е.";}}s:10:"monthNames";a:1:{s:6:"format";a:3:{s:11:"abbreviated";a:12:{i:0;s:5:"Ñн.";i:1;s:7:"фев.";i:2;s:8:"март";i:3;s:7:"апр.";i:4;s:6:"май";i:5;s:6:"юни";i:6;s:6:"юли";i:7;s:7:"авг.";i:8;s:7:"Ñеп.";i:9;s:7:"окт.";i:10;s:9:"ноем.";i:11;s:7:"дек.";}s:6:"narrow";a:12:{i:0;s:2:"Ñ";i:1;s:2:"Ñ„";i:2;s:2:"м";i:3;s:2:"а";i:4;s:2:"м";i:5;s:2:"ÑŽ";i:6;s:2:"ÑŽ";i:7;s:2:"а";i:8;s:2:"Ñ";i:9;s:2:"о";i:10;s:2:"н";i:11;s:2:"д";}s:4:"wide";a:12:{i:0;s:12:"Ñнуари";i:1;s:16:"февруари";i:2;s:8:"март";i:3;s:10:"април";i:4;s:6:"май";i:5;s:6:"юни";i:6;s:6:"юли";i:7;s:12:"авгуÑÑ‚";i:8;s:18:"Ñептември";i:9;s:16:"октомври";i:10;s:14:"ноември";i:11;s:16:"декември";}}}}}s:17:"localPatternChars";a:1:{i:0;s:24:"GanjkHmsSEDFwWxhKzAeugXZ";}s:11:"zoneStrings";a:17:{i:0;a:6:{i:0;s:19:"America/Los_Angeles";i:1;s:46:"ТихоокеанÑка чаÑова зона";i:2;s:3:"PST";i:3;s:57:"ТихоокеанÑка лÑтна чаÑова зона";i:4;s:3:"PDT";i:5;s:21:"Ð›Ð¾Ñ ÐнжелиÑ";}i:1;a:6:{i:0;s:14:"America/Denver";i:1;s:63:"ÐмериканÑка планинÑка чаÑова зона";i:2;s:3:"MST";i:3;s:74:"ÐмериканÑка планинÑка лÑтна чаÑова зона";i:4;s:3:"MDT";i:5;s:12:"Денвър";}i:2;a:6:{i:0;s:15:"America/Phoenix";i:1;s:63:"ÐмериканÑка планинÑка чаÑова зона";i:2;s:3:"MST";i:3;s:63:"ÐмериканÑка планинÑка чаÑова зона";i:4;s:3:"MST";i:5;s:12:"ФиникÑ";}i:3;a:6:{i:0;s:15:"America/Chicago";i:1;s:63:"ÐмериканÑка централна чаÑова зона";i:2;s:3:"CST";i:3;s:74:"ÐмериканÑка централна лÑтна чаÑова зона";i:4;s:3:"CDT";i:5;s:12:"Чикаго";}i:4;a:6:{i:0;s:16:"America/New_York";i:1;s:59:"ÐмериканÑка източна чаÑова зона";i:2;s:3:"EST";i:3;s:70:"ÐмериканÑка източна лÑтна чаÑова зона";i:4;s:3:"EDT";i:5;s:13:"ÐÑŽ Йорк";}i:5;a:6:{i:0;s:20:"America/Indianapolis";i:1;s:59:"ÐмериканÑка източна чаÑова зона";i:2;s:3:"EST";i:3;s:59:"ÐмериканÑка източна чаÑова зона";i:4;s:3:"EST";i:5;s:24:"ИндианополиÑ";}i:6;a:6:{i:0;s:16:"Pacific/Honolulu";i:1;s:32:"ЧаÑова зона Хавай";i:2;s:3:"HST";i:3;s:43:"ЛÑтна чаÑова зона Хавай";i:4;s:3:"HST";i:5;s:16:"Хонолулу";}i:7;a:6:{i:0;s:17:"America/Anchorage";i:1;s:34:"ЧаÑова зона ÐлÑÑка";i:2;s:3:"AST";i:3;s:45:"ЛÑтна чаÑова зона ÐлÑÑка";i:4;s:3:"ADT";i:5;s:9:"Anchorage";}i:8;a:6:{i:0;s:15:"America/Halifax";i:1;s:46:"ÐтлантичеÑка чаÑова зона";i:2;s:3:"AST";i:3;s:57:"ÐтлантичеÑка лÑтна чаÑова зона";i:4;s:3:"ADT";i:5;s:16:"ХалифакÑ";}i:9;a:6:{i:0;s:16:"America/St_Johns";i:1;s:44:"ЧаÑова зона Ðюфаундленд";i:2;s:3:"CNT";i:3;s:55:"ЛÑтна чаÑова зона Ðюфаундленд";i:4;s:3:"CDT";i:5;s:23:"Сейнт ДжоунÑ";}i:10;a:6:{i:0;s:12:"Europe/Paris";i:1;s:60:"ЦентралноевропейÑка чаÑова зона";i:2;s:3:"CET";i:3;s:69:"ЦентралноевропеÑка лÑтна чаÑова зона";i:4;s:4:"CEST";i:5;s:10:"Париж";}i:11;a:6:{i:0;s:7:"Etc/GMT";i:1;s:36:"ЧаÑова зона Гринуич";i:2;s:3:"GMT";i:3;s:36:"ЧаÑова зона Гринуич";i:4;s:3:"GMT";i:5;s:12:"Лондон";}i:12;a:6:{i:0;s:17:"Africa/Casablanca";i:1;s:36:"ЧаÑова зона Гринуич";i:2;s:3:"GMT";i:3;s:36:"ЧаÑова зона Гринуич";i:4;s:3:"GMT";i:5;s:20:"Казабланка";}i:13;a:6:{i:0;s:14:"Asia/Jerusalem";i:1;s:34:"ЧаÑова зона Израел";i:2;s:3:"IST";i:3;s:45:"ЛÑтна чаÑова зона Израел";i:4;s:3:"IDT";i:5;s:18:"ЙеруÑалим";}i:14;a:6:{i:0;s:10:"Asia/Tokyo";i:1;s:36:"ЯпонÑка чаÑова зона";i:2;s:3:"JST";i:3;s:36:"ЯпонÑка чаÑова зона";i:4;s:3:"JST";i:5;s:10:"Токио";}i:15;a:6:{i:0;s:16:"Europe/Bucharest";i:1;s:56:"ИзточноевропейÑка чаÑова зона";i:2;s:3:"EET";i:3;s:67:"ИзточноевропейÑка лÑтна чаÑова зона";i:4;s:4:"EEST";i:5;s:14:"Букурещ";}i:16;a:6:{i:0;s:13:"Asia/Shanghai";i:1;s:38:"КитайÑка чаÑова зона";i:2;s:3:"CTT";i:3;s:38:"КитайÑка чаÑова зона";i:4;s:3:"CDT";i:5;s:12:"Шанхай";}}} \ No newline at end of file diff --git a/data/symfony/i18n/bg_BG.dat b/data/symfony/i18n/bg_BG.dat new file mode 100755 index 0000000..6ecaa28 --- /dev/null +++ b/data/symfony/i18n/bg_BG.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;-#,##0.###";i:1;s:24:"#,##0.00 ¤;-#,##0.00 ¤";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/bn.dat b/data/symfony/i18n/bn.dat new file mode 100755 index 0000000..bbb4660 --- /dev/null +++ b/data/symfony/i18n/bn.dat @@ -0,0 +1 @@ +a:6:{s:9:"Countries";a:107:{s:2:"AF";a:1:{i:0;s:33:"আফগানিসà§à¦¤à¦¾à¦¨";}s:2:"AL";a:1:{i:0;s:30:"আলবà§à¦¯à¦¾à¦¨à¦¿à§Ÿà¦¾";}s:2:"AM";a:1:{i:0;s:27:"আরà§à¦®à§‡à¦¨à¦¿à§Ÿà¦¾";}s:2:"AR";a:1:{i:0;s:36:"আরà§à¦œà§‡à¦£à§à¦Ÿà¦¾à¦‡à¦¨à¦¾";}s:2:"AT";a:1:{i:0;s:27:"অসà§à¦Ÿà§à¦°à¦¿à§Ÿà¦¾";}s:2:"AU";a:1:{i:0;s:33:"অসà§à¦Ÿà§à¦°à§‡à¦²à¦¿à§Ÿà¦¾";}s:2:"AZ";a:1:{i:0;s:30:"আজারবাইজান";}s:2:"BD";a:1:{i:0;s:24:"বাংলাদেশ";}s:2:"BE";a:1:{i:0;s:24:"বেলà§à¦œà¦¿à§Ÿà¦®";}s:2:"BG";a:1:{i:0;s:27:"বà§à¦²à¦—েরিয়া";}s:2:"BO";a:1:{i:0;s:24:"বোলিভিয়া";}s:2:"BR";a:1:{i:0;s:21:"বà§à¦°à¦¾à¦œà¦¿à¦²";}s:2:"BT";a:1:{i:0;s:15:"ভà§à¦Ÿà¦¾à¦¨";}s:2:"BY";a:1:{i:0;s:30:"বেলোরà§à¦¶à¦¿à§Ÿà¦¾";}s:2:"CG";a:1:{i:0;s:15:"কঙà§à¦—à§‹";}s:2:"CH";a:1:{i:0;s:30:"সà§à¦‡à¦œà¦°à§à¦²à¦£à§à¦¡";}s:2:"CL";a:1:{i:0;s:12:"চিলি";}s:2:"CN";a:1:{i:0;s:9:"চীন";}s:2:"CO";a:1:{i:0;s:30:"কোলোমà§à¦¬à¦¿à§Ÿà¦¾";}s:2:"CR";a:1:{i:0;s:30:"কোসà§à¦Ÿà¦¾à¦°à¦¿à¦•া";}s:2:"CU";a:1:{i:0;s:15:"কিউবা";}s:2:"CZ";a:1:{i:0;s:18:"চেকিয়া";}s:2:"DE";a:1:{i:0;s:24:"জারà§à¦®à¦¾à¦¨à¦¿";}s:2:"DK";a:1:{i:0;s:27:"ডেনà§à¦®à¦¾à¦°à§à¦•";}s:2:"DZ";a:1:{i:0;s:24:"à¦à¦²à¦œà¦¿à¦°à¦¿à§Ÿà¦¾";}s:2:"EC";a:1:{i:0;s:21:"ইকোয়াডর";}s:2:"EE";a:1:{i:0;s:27:"à¦à¦¸à§à¦¤à§‹à¦¨à¦¿à§Ÿà¦¾";}s:2:"EG";a:1:{i:0;s:12:"মিশর";}s:2:"EH";a:1:{i:0;s:40:"পশà§à¦šà¦¿à¦®à§€ সাহারা";}s:2:"ES";a:1:{i:0;s:15:"সà§à¦ªà§‡à¦¨";}s:2:"ET";a:1:{i:0;s:24:"ইফিওপিয়া";}s:2:"FI";a:1:{i:0;s:33:"ফিনà§à¦²à§à¦¯à¦¾à¦£à§à¦¡";}s:2:"FR";a:1:{i:0;s:21:"ফà§à¦°à¦¾à¦¨à§à¦¸";}s:2:"GB";a:1:{i:0;s:30:"গà§à¦°à§‡à¦Ÿà¦¬à§ƒà¦Ÿà§‡à¦¨";}s:2:"GE";a:1:{i:0;s:21:"জরà§à¦œà¦¿à§Ÿà¦¾";}s:2:"GH";a:1:{i:0;s:12:"গানা";}s:2:"GR";a:1:{i:0;s:18:"গà§à¦°à§€à¦¸à§";}s:2:"GT";a:1:{i:0;s:30:"গোয়াটিমালা";}s:2:"GY";a:1:{i:0;s:18:"গিয়ানা";}s:2:"HN";a:1:{i:0;s:24:"হণà§à¦¡à§à¦°à¦¾à¦¸";}s:2:"HU";a:1:{i:0;s:24:"হাঙà§à¦—েরি";}s:2:"ID";a:1:{i:0;s:33:"ইনà§à¦¦à§‹à¦¨à§‡à¦¶à¦¿à§Ÿà¦¾";}s:2:"IE";a:1:{i:0;s:27:"আয়ারà§à¦²à¦£à§à¦¡";}s:2:"IL";a:1:{i:0;s:24:"ইসà§à¦°à¦¾à§Ÿà§‡à¦²";}s:2:"IN";a:1:{i:0;s:12:"ভারত";}s:2:"IQ";a:1:{i:0;s:12:"ইরাক";}s:2:"IR";a:1:{i:0;s:12:"ইরান";}s:2:"IS";a:1:{i:0;s:21:"আইসলণà§à¦¡";}s:2:"IT";a:1:{i:0;s:15:"ইতালী";}s:2:"JM";a:1:{i:0;s:24:"জà§à¦¯à¦¾à¦®à§‡à¦•া";}s:2:"JO";a:1:{i:0;s:15:"জরà§à¦¡à¦¨";}s:2:"JP";a:1:{i:0;s:15:"জাপান";}s:2:"KE";a:1:{i:0;s:18:"কেনিয়া";}s:2:"KG";a:1:{i:0;s:30:"কিরà§à¦—িজিয়া";}s:2:"KH";a:1:{i:0;s:21:"কামà§à¦¬à§‹à¦œ";}s:2:"KR";a:1:{i:0;s:37:"দকà§à¦·à¦¿à¦£ কোরিয়া";}s:2:"KZ";a:1:{i:0;s:30:"কাজাকসà§à¦¥à¦¾à¦¨";}s:2:"LA";a:1:{i:0;s:12:"লাওস";}s:2:"LB";a:1:{i:0;s:18:"লেবানন";}s:2:"LK";a:1:{i:0;s:27:"শà§à¦°à§€à¦²à¦™à§à¦•া";}s:2:"LR";a:1:{i:0;s:27:"লাইবিরিয়া";}s:2:"LT";a:1:{i:0;s:18:"লিতà§à¦­à¦¾";}s:2:"LU";a:1:{i:0;s:36:"লাকà§à¦¸à§‡à¦®à¦¬à¦¾à¦°à§à¦—";}s:2:"LV";a:1:{i:0;s:24:"লাতà§à¦­à¦¿à§Ÿà¦¾";}s:2:"LY";a:1:{i:0;s:18:"লিবিয়া";}s:2:"MA";a:1:{i:0;s:21:"মোরকà§à¦•à§‹";}s:2:"MD";a:1:{i:0;s:30:"মোলà§à¦¦à¦¾à¦­à¦¿à§Ÿà¦¾";}s:2:"MG";a:1:{i:0;s:33:"মাদাগাসà§à¦•ার";}s:2:"MN";a:1:{i:0;s:27:"মঙà§à¦—োলিয়া";}s:2:"MX";a:1:{i:0;s:21:"মকà§à¦¸à¦¿à¦•à§‹";}s:2:"MY";a:1:{i:0;s:30:"মালà§à¦¯à¦¾à¦¶à¦¿à§Ÿà¦¾";}s:2:"NI";a:1:{i:0;s:30:"নিকারাগোয়া";}s:2:"NL";a:1:{i:0;s:15:"হলণà§à¦¡";}s:2:"NO";a:1:{i:0;s:15:"নরওয়ে";}s:2:"NP";a:1:{i:0;s:15:"নেপাল";}s:2:"NZ";a:1:{i:0;s:28:"নিউ জিলণà§à¦¡";}s:2:"PA";a:1:{i:0;s:18:"পানামা";}s:2:"PE";a:1:{i:0;s:12:"পিরà§";}s:2:"PH";a:1:{i:0;s:24:"ফিলিপাইন";}s:2:"PK";a:1:{i:0;s:27:"পাকিসà§à¦¤à¦¾à¦¨";}s:2:"PL";a:1:{i:0;s:27:"পোলà§à¦¯à¦¾à¦£à§à¦¡";}s:2:"PT";a:1:{i:0;s:24:"পরà§à¦¤à§à¦—াল";}s:2:"PY";a:1:{i:0;s:30:"পà§à¦¯à¦¾à¦°à¦¾à¦—োয়ে";}s:2:"RO";a:1:{i:0;s:24:"রà§à¦®à¦¾à¦¨à¦¿à§Ÿà¦¾";}s:2:"RU";a:1:{i:0;s:18:"রাশিয়া";}s:2:"SA";a:1:{i:0;s:25:"সাউদি আরব";}s:2:"SD";a:1:{i:0;s:15:"সà§à¦¦à¦¾à¦¨";}s:2:"SE";a:1:{i:0;s:18:"সà§à¦‡à¦¡à§‡à¦¨";}s:2:"SG";a:1:{i:0;s:27:"সিঙà§à¦—াপà§à¦°";}s:2:"SK";a:1:{i:0;s:30:"শà§à¦²à§‹à¦­à¦¾à¦•িয়া";}s:2:"SO";a:1:{i:0;s:18:"সোমালি";}s:2:"SV";a:1:{i:0;s:21:"সালভেডর";}s:2:"SY";a:1:{i:0;s:18:"সিরিয়া";}s:2:"TH";a:1:{i:0;s:9:"থাই";}s:2:"TJ";a:1:{i:0;s:30:"তাজিকসà§à¦¥à¦¾à¦¨";}s:2:"TM";a:1:{i:0;s:33:"তà§à¦°à§à¦•মেনিয়া";}s:2:"TN";a:1:{i:0;s:21:"টিউনিসà§";}s:2:"TR";a:1:{i:0;s:18:"তà§à¦°à¦¸à§à¦•";}s:2:"TW";a:1:{i:0;s:21:"তাইওয়ান";}s:2:"UA";a:1:{i:0;s:24:"ইউকà§à¦°à§‡à¦‡à¦¨";}s:2:"US";a:1:{i:0;s:58:"মারà§à¦•িন যà§à¦•à§à¦¤à¦°à¦¾à¦·à§à¦Ÿà§à¦°";}s:2:"UY";a:1:{i:0;s:21:"উরà§à¦—োয়ে";}s:2:"UZ";a:1:{i:0;s:36:"উজà§à¦¬à§‡à¦•িসà§à¦¥à¦¾à¦¨";}s:2:"VE";a:1:{i:0;s:30:"ভেনেজà§à§Ÿà§‡à¦²à¦¾";}s:2:"VN";a:1:{i:0;s:24:"ভিয়েতনাম";}s:2:"YE";a:1:{i:0;s:12:"ইমেন";}s:2:"ZA";a:1:{i:0;s:40:"দকà§à¦·à¦¿à¦£ আফà§à¦°à¦¿à¦•া";}}s:10:"Currencies";a:2:{s:3:"BDT";a:2:{i:0;s:3:"à§³";i:1;s:3:"BDT";}s:3:"INR";a:2:{i:0;s:12:"টাকা";i:1;s:3:"INR";}}s:9:"Languages";a:1:{s:2:"bn";a:1:{i:0;s:15:"বাংলা";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Beng";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:3:{s:11:"AmPmMarkers";a:2:{i:0;s:27:"পূরà§à¦¬à¦¾à¦¹à§à¦£";i:1;s:21:"অপরাহà§à¦£";}s:8:"dayNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:7:{i:0;s:9:"রবি";i:1;s:9:"সোম";i:2;s:15:"মঙà§à¦—ল";i:3;s:9:"বà§à¦§";i:4;s:24:"বৃহসà§à¦ªà¦¤à¦¿";i:5;s:15:"শà§à¦•à§à¦°";i:6;s:9:"শনি";}s:4:"wide";a:7:{i:0;s:18:"রবিবার";i:1;s:18:"সোমবার";i:2;s:24:"মঙà§à¦—লবার";i:3;s:18:"বà§à¦§à¦¬à¦¾à¦°";i:4;s:33:"বৃহষà§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°";i:5;s:24:"শà§à¦•à§à¦°à¦¬à¦¾à¦°";i:6;s:18:"শনিবার";}}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:24:"জানà§à§Ÿà¦¾à¦°à§€";i:1;s:30:"ফেবà§à¦°à§à§Ÿà¦¾à¦°à§€";i:2;s:15:"মারà§à¦š";i:3;s:18:"à¦à¦ªà§à¦°à¦¿à¦²";i:4;s:6:"মে";i:5;s:9:"জà§à¦¨";i:6;s:15:"জà§à¦²à¦¾à¦‡";i:7;s:15:"আগসà§à¦Ÿ";i:8;s:30:"সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°";i:9;s:21:"অকà§à¦Ÿà§‹à¦¬à¦°";i:10;s:21:"নভেমà§à¦¬à¦°";i:11;s:24:"ডিসেমà§à¦¬à¦°";}s:4:"wide";a:12:{i:0;s:24:"জানà§à§Ÿà¦¾à¦°à§€";i:1;s:30:"ফেবà§à¦°à§à§Ÿà¦¾à¦°à§€";i:2;s:15:"মারà§à¦š";i:3;s:18:"à¦à¦ªà§à¦°à¦¿à¦²";i:4;s:6:"মে";i:5;s:9:"জà§à¦¨";i:6;s:15:"জà§à¦²à¦¾à¦‡";i:7;s:15:"আগসà§à¦Ÿ";i:8;s:30:"সেপà§à¦Ÿà§‡à¦®à§à¦¬à¦°";i:9;s:21:"অকà§à¦Ÿà§‹à¦¬à¦°";i:10;s:21:"নভেমà§à¦¬à¦°";i:11;s:24:"ডিসেমà§à¦¬à¦°";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/bn_IN.dat b/data/symfony/i18n/bn_IN.dat new file mode 100755 index 0000000..e13234c --- /dev/null +++ b/data/symfony/i18n/bn_IN.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:28:"##,##,##0.###;-##,##,##0.###";i:1;s:32:"¤ ##,##,##0.00;-¤ ##,##,##0.00";i:2;s:10:"##,##,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:3:{s:26:"DateTimeElements:intvector";a:2:{i:0;i:2;i:1;i:1;}s:16:"DateTimePatterns";a:9:{i:0;s:11:"h:mm:ss a z";i:1;s:11:"h:mm:ss a z";i:2;s:9:"h:mm:ss a";i:3;s:6:"h:mm a";i:4;s:16:"EEEE d MMMM yyyy";i:5;s:11:"d MMMM yyyy";i:6;s:10:"dd-MM-yyyy";i:7;s:6:"d-M-yy";i:8;s:7:"{1} {0}";}s:17:"weekend:intvector";a:4:{i:0;i:1;i:1;i:0;i:2;i:1;i:3;i:86400000;}}}} \ No newline at end of file diff --git a/data/symfony/i18n/ca.dat b/data/symfony/i18n/ca.dat new file mode 100755 index 0000000..df2a2d9 --- /dev/null +++ b/data/symfony/i18n/ca.dat @@ -0,0 +1 @@ +a:8:{s:9:"Countries";a:196:{s:2:"AD";a:1:{i:0;s:7:"Andorra";}s:2:"AE";a:1:{i:0;s:25:"Unió dels Emirats Àrabs";}s:2:"AF";a:1:{i:0;s:10:"Afganistan";}s:2:"AI";a:1:{i:0;s:8:"Anguilla";}s:2:"AL";a:1:{i:0;s:8:"Albània";}s:2:"AM";a:1:{i:0;s:8:"Armènia";}s:2:"AN";a:1:{i:0;s:19:"Antilles Holandeses";}s:2:"AO";a:1:{i:0;s:6:"Angola";}s:2:"AR";a:1:{i:0;s:9:"Argentina";}s:2:"AT";a:1:{i:0;s:8:"Âustria";}s:2:"AU";a:1:{i:0;s:10:"Austràlia";}s:2:"AW";a:1:{i:0;s:5:"Aruba";}s:2:"AZ";a:1:{i:0;s:11:"Azerbaidjan";}s:2:"BA";a:1:{i:0;s:21:"Bòsnia i Hercegovina";}s:2:"BB";a:1:{i:0;s:8:"Barbados";}s:2:"BD";a:1:{i:0;s:11:"Bangla Desh";}s:2:"BE";a:1:{i:0;s:8:"Bèlgica";}s:2:"BF";a:1:{i:0;s:12:"Burkina Faso";}s:2:"BG";a:1:{i:0;s:9:"Bulgària";}s:2:"BH";a:1:{i:0;s:7:"Bahrain";}s:2:"BI";a:1:{i:0;s:7:"Burundi";}s:2:"BJ";a:1:{i:0;s:5:"Benin";}s:2:"BM";a:1:{i:0;s:8:"Bermudes";}s:2:"BN";a:1:{i:0;s:6:"Brunei";}s:2:"BO";a:1:{i:0;s:8:"Bolívia";}s:2:"BR";a:1:{i:0;s:6:"Brasil";}s:2:"BS";a:1:{i:0;s:7:"Bahames";}s:2:"BT";a:1:{i:0;s:6:"Bhutan";}s:2:"BW";a:1:{i:0;s:8:"Botswana";}s:2:"BY";a:1:{i:0;s:12:"Bielorússia";}s:2:"BZ";a:1:{i:0;s:6:"Belize";}s:2:"CA";a:1:{i:0;s:7:"Canadà";}s:2:"CF";a:1:{i:0;s:24:"República Centrafricana";}s:2:"CG";a:1:{i:0;s:5:"Congo";}s:2:"CH";a:1:{i:0;s:11:"Switzerland";}s:2:"CI";a:1:{i:0;s:15:"Costa d’Ivori";}s:2:"CL";a:1:{i:0;s:4:"Xile";}s:2:"CM";a:1:{i:0;s:7:"Camerun";}s:2:"CN";a:1:{i:0;s:4:"Xina";}s:2:"CO";a:1:{i:0;s:9:"Colòmbia";}s:2:"CR";a:1:{i:0;s:10:"Costa Rica";}s:2:"CU";a:1:{i:0;s:4:"Cuba";}s:2:"CV";a:1:{i:0;s:8:"Cap Verd";}s:2:"CY";a:1:{i:0;s:5:"Xipre";}s:2:"CZ";a:1:{i:0;s:16:"República Txeca";}s:2:"DE";a:1:{i:0;s:8:"Alemanya";}s:2:"DJ";a:1:{i:0;s:8:"Djibouti";}s:2:"DK";a:1:{i:0;s:9:"Dinamarca";}s:2:"DM";a:1:{i:0;s:8:"Dominica";}s:2:"DO";a:1:{i:0;s:21:"República Dominicana";}s:2:"DZ";a:1:{i:0;s:8:"Algèria";}s:2:"EC";a:1:{i:0;s:7:"Equador";}s:2:"EE";a:1:{i:0;s:8:"Estònia";}s:2:"EG";a:1:{i:0;s:6:"Egipte";}s:2:"EH";a:1:{i:0;s:18:"Sàhara Occidental";}s:2:"ER";a:1:{i:0;s:7:"Eritrea";}s:2:"ES";a:1:{i:0;s:7:"Espanya";}s:2:"ET";a:1:{i:0;s:8:"Etiòpia";}s:2:"FI";a:1:{i:0;s:10:"Finlàndia";}s:2:"FJ";a:1:{i:0;s:4:"Fiji";}s:2:"FM";a:1:{i:0;s:11:"Micronèsia";}s:2:"FR";a:1:{i:0;s:7:"França";}s:2:"GA";a:1:{i:0;s:5:"Gabon";}s:2:"GB";a:1:{i:0;s:10:"Regne Unit";}s:2:"GE";a:1:{i:0;s:8:"Geòrgia";}s:2:"GF";a:1:{i:0;s:16:"Guaiana Francesa";}s:2:"GH";a:1:{i:0;s:5:"Ghana";}s:2:"GM";a:1:{i:0;s:7:"Gàmbia";}s:2:"GN";a:1:{i:0;s:6:"Guinea";}s:2:"GP";a:1:{i:0;s:10:"Guadeloupe";}s:2:"GQ";a:1:{i:0;s:17:"Guinea Equatorial";}s:2:"GR";a:1:{i:0;s:7:"Grècia";}s:2:"GT";a:1:{i:0;s:9:"Guatemala";}s:2:"GW";a:1:{i:0;s:13:"Guinea Bissau";}s:2:"GY";a:1:{i:0;s:6:"Guyana";}s:2:"HN";a:1:{i:0;s:8:"Hondures";}s:2:"HR";a:1:{i:0;s:8:"Croàcia";}s:2:"HT";a:1:{i:0;s:6:"Haití";}s:2:"HU";a:1:{i:0;s:7:"Hongria";}s:2:"ID";a:1:{i:0;s:10:"Indonèsia";}s:2:"IE";a:1:{i:0;s:7:"Irlanda";}s:2:"IL";a:1:{i:0;s:6:"Israel";}s:2:"IN";a:1:{i:0;s:6:"Ãndia";}s:2:"IQ";a:1:{i:0;s:4:"Iraq";}s:2:"IR";a:1:{i:0;s:4:"Iran";}s:2:"IS";a:1:{i:0;s:9:"Islàndia";}s:2:"IT";a:1:{i:0;s:7:"Itàlia";}s:2:"JM";a:1:{i:0;s:7:"Jamaica";}s:2:"JO";a:1:{i:0;s:9:"Jordània";}s:2:"JP";a:1:{i:0;s:5:"Japó";}s:2:"KE";a:1:{i:0;s:5:"Kenya";}s:2:"KG";a:1:{i:0;s:11:"Kirgizistan";}s:2:"KH";a:1:{i:0;s:8:"Cambodja";}s:2:"KI";a:1:{i:0;s:8:"Kiribati";}s:2:"KM";a:1:{i:0;s:7:"Comores";}s:2:"KP";a:1:{i:0;s:14:"Corea del Nord";}s:2:"KR";a:1:{i:0;s:13:"Corea del Sud";}s:2:"KW";a:1:{i:0;s:6:"Kuwait";}s:2:"KZ";a:1:{i:0;s:10:"Kazakhstan";}s:2:"LA";a:1:{i:0;s:4:"Laos";}s:2:"LB";a:1:{i:0;s:6:"Líban";}s:2:"LI";a:1:{i:0;s:13:"Liechtenstein";}s:2:"LK";a:1:{i:0;s:9:"Sri Lanka";}s:2:"LR";a:1:{i:0;s:8:"Libèria";}s:2:"LS";a:1:{i:0;s:7:"Lesotho";}s:2:"LT";a:1:{i:0;s:9:"Lituània";}s:2:"LU";a:1:{i:0;s:9:"Luxemburg";}s:2:"LV";a:1:{i:0;s:8:"Letònia";}s:2:"LY";a:1:{i:0;s:6:"Líbia";}s:2:"MA";a:1:{i:0;s:6:"Marroc";}s:2:"MC";a:1:{i:0;s:7:"Mònaco";}s:2:"MD";a:1:{i:0;s:9:"Moldàvia";}s:2:"MG";a:1:{i:0;s:10:"Madagascar";}s:2:"MK";a:1:{i:0;s:10:"Macedònia";}s:2:"ML";a:1:{i:0;s:4:"Mali";}s:2:"MM";a:1:{i:0;s:7:"Myanmar";}s:2:"MN";a:1:{i:0;s:9:"Mongòlia";}s:2:"MQ";a:1:{i:0;s:9:"Martinica";}s:2:"MR";a:1:{i:0;s:11:"Mauritània";}s:2:"MS";a:1:{i:0;s:10:"Montserrat";}s:2:"MT";a:1:{i:0;s:5:"Malta";}s:2:"MU";a:1:{i:0;s:7:"Maurici";}s:2:"MX";a:1:{i:0;s:6:"Mèxic";}s:2:"MY";a:1:{i:0;s:9:"Malàisia";}s:2:"MZ";a:1:{i:0;s:9:"Moçambic";}s:2:"NA";a:1:{i:0;s:8:"Namíbia";}s:2:"NC";a:1:{i:0;s:15:"Nova Caledònia";}s:2:"NE";a:1:{i:0;s:6:"Níger";}s:2:"NG";a:1:{i:0;s:8:"Nigèria";}s:2:"NI";a:1:{i:0;s:9:"Nicaragua";}s:2:"NL";a:1:{i:0;s:14:"Països Baixos";}s:2:"NO";a:1:{i:0;s:7:"Noruega";}s:2:"NP";a:1:{i:0;s:5:"Nepal";}s:2:"NU";a:1:{i:0;s:4:"Niue";}s:2:"NZ";a:1:{i:0;s:12:"Nova Zelanda";}s:2:"OM";a:1:{i:0;s:4:"Oman";}s:2:"PA";a:1:{i:0;s:7:"Panamà";}s:2:"PE";a:1:{i:0;s:5:"Perú";}s:2:"PF";a:1:{i:0;s:19:"Polinèsia Francesa";}s:2:"PG";a:1:{i:0;s:17:"Papua Nova Guinea";}s:2:"PH";a:1:{i:0;s:9:"Filipines";}s:2:"PK";a:1:{i:0;s:8:"Pakistan";}s:2:"PL";a:1:{i:0;s:8:"Polònia";}s:2:"PR";a:1:{i:0;s:11:"Puerto Rico";}s:2:"PT";a:1:{i:0;s:8:"Portugal";}s:2:"PY";a:1:{i:0;s:8:"Paraguai";}s:2:"QA";a:1:{i:0;s:5:"Qatar";}s:2:"RO";a:1:{i:0;s:7:"Romania";}s:2:"RU";a:1:{i:0;s:7:"Rússia";}s:2:"RW";a:1:{i:0;s:6:"Rwanda";}s:2:"SA";a:1:{i:0;s:14:"Aràbia Saudí";}s:2:"SC";a:1:{i:0;s:10:"Seychelles";}s:2:"SD";a:1:{i:0;s:5:"Sudan";}s:2:"SE";a:1:{i:0;s:7:"Suècia";}s:2:"SG";a:1:{i:0;s:8:"Singapur";}s:2:"SI";a:1:{i:0;s:10:"Eslovènia";}s:2:"SK";a:1:{i:0;s:11:"Eslovàquia";}s:2:"SL";a:1:{i:0;s:12:"Sierra Leone";}s:2:"SN";a:1:{i:0;s:7:"Senegal";}s:2:"SO";a:1:{i:0;s:8:"Somàlia";}s:2:"SP";a:1:{i:0;s:7:"Sèrbia";}s:2:"SR";a:1:{i:0;s:7:"Surinam";}s:2:"SV";a:1:{i:0;s:11:"El Salvador";}s:2:"SY";a:1:{i:0;s:6:"Síria";}s:2:"SZ";a:1:{i:0;s:12:"Swazilàndia";}s:2:"TD";a:1:{i:0;s:4:"Txad";}s:2:"TF";a:1:{i:0;s:32:"Territoris Meridionals Francesos";}s:2:"TG";a:1:{i:0;s:4:"Togo";}s:2:"TH";a:1:{i:0;s:10:"Tailàndia";}s:2:"TJ";a:1:{i:0;s:11:"Tadjikistan";}s:2:"TK";a:1:{i:0;s:7:"Tokelau";}s:2:"TL";a:1:{i:0;s:5:"Timor";}s:2:"TM";a:1:{i:0;s:12:"Turkmenistan";}s:2:"TN";a:1:{i:0;s:8:"Tunísia";}s:2:"TO";a:1:{i:0;s:5:"Tonga";}s:2:"TR";a:1:{i:0;s:7:"Turquia";}s:2:"TT";a:1:{i:0;s:17:"Trinitat i Tobago";}s:2:"TW";a:1:{i:0;s:6:"Taiwan";}s:2:"TZ";a:1:{i:0;s:9:"Tanzània";}s:2:"UA";a:1:{i:0;s:8:"Ucraïna";}s:2:"UG";a:1:{i:0;s:6:"Uganda";}s:2:"US";a:1:{i:0;s:12:"Estats Units";}s:2:"UY";a:1:{i:0;s:7:"Uruguai";}s:2:"UZ";a:1:{i:0;s:10:"Uzbekistan";}s:2:"VA";a:1:{i:0;s:7:"Vaticà";}s:2:"VE";a:1:{i:0;s:10:"Veneçuela";}s:2:"VG";a:1:{i:0;s:25:"Illes Verges Britàniques";}s:2:"VI";a:1:{i:0;s:21:"Illes Verges dels USA";}s:2:"VN";a:1:{i:0;s:7:"Vietnam";}s:2:"VU";a:1:{i:0;s:7:"Vanuatu";}s:2:"YE";a:1:{i:0;s:5:"Iemen";}s:2:"YT";a:1:{i:0;s:7:"Mayotte";}s:2:"YU";a:1:{i:0;s:11:"Iugoslàvia";}s:2:"ZA";a:1:{i:0;s:11:"Sud-àfrica";}s:2:"ZM";a:1:{i:0;s:7:"Zàmbia";}s:2:"ZW";a:1:{i:0;s:8:"Zimbabwe";}}s:10:"Currencies";a:1:{s:3:"ESP";a:3:{i:0;s:3:"â‚§";i:1;s:3:"ESP";i:2;a:3:{i:0;s:18:"¤ #,##0;-¤ #,##0";i:1;s:1:",";i:2;s:1:".";}}}s:9:"Languages";a:139:{s:2:"aa";a:1:{i:0;s:5:"àfar";}s:2:"ab";a:1:{i:0;s:6:"abkhaz";}s:2:"af";a:1:{i:0;s:9:"afrikaans";}s:2:"am";a:1:{i:0;s:8:"amhàric";}s:2:"ar";a:1:{i:0;s:5:"ârab";}s:2:"as";a:1:{i:0;s:8:"assamès";}s:2:"ay";a:1:{i:0;s:6:"aimara";}s:2:"az";a:1:{i:0;s:6:"àzeri";}s:2:"ba";a:1:{i:0;s:7:"baixkir";}s:2:"be";a:1:{i:0;s:9:"bielorús";}s:2:"bg";a:1:{i:0;s:7:"búlgar";}s:2:"bh";a:1:{i:0;s:6:"bihari";}s:2:"bi";a:1:{i:0;s:7:"bislama";}s:2:"bn";a:1:{i:0;s:8:"bengalí";}s:2:"bo";a:1:{i:0;s:7:"tibetà";}s:2:"br";a:1:{i:0;s:6:"bretó";}s:2:"ca";a:1:{i:0;s:7:"català";}s:2:"co";a:1:{i:0;s:4:"cors";}s:2:"cs";a:1:{i:0;s:4:"txec";}s:2:"cy";a:1:{i:0;s:9:"gal·lès";}s:2:"da";a:1:{i:0;s:6:"danès";}s:2:"de";a:1:{i:0;s:7:"alemany";}s:2:"dz";a:1:{i:0;s:9:"bhutanès";}s:2:"el";a:1:{i:0;s:4:"grec";}s:2:"en";a:1:{i:0;s:7:"anglès";}s:2:"eo";a:1:{i:0;s:9:"esperanto";}s:2:"es";a:1:{i:0;s:8:"espanyol";}s:2:"et";a:1:{i:0;s:8:"estonià";}s:2:"eu";a:1:{i:0;s:4:"basc";}s:2:"fa";a:1:{i:0;s:5:"persa";}s:2:"fi";a:1:{i:0;s:6:"finès";}s:2:"fj";a:1:{i:0;s:6:"fijià";}s:2:"fo";a:1:{i:0;s:7:"feroès";}s:2:"fr";a:1:{i:0;s:8:"francès";}s:2:"fy";a:1:{i:0;s:6:"frisó";}s:2:"ga";a:1:{i:0;s:9:"irlandès";}s:2:"gd";a:1:{i:0;s:8:"escocès";}s:2:"gl";a:1:{i:0;s:6:"gallec";}s:2:"gn";a:1:{i:0;s:8:"guaraní";}s:2:"gu";a:1:{i:0;s:8:"gujarati";}s:2:"ha";a:1:{i:0;s:5:"hausa";}s:2:"he";a:1:{i:0;s:6:"hebreu";}s:2:"hi";a:1:{i:0;s:5:"hindi";}s:2:"hr";a:1:{i:0;s:5:"croat";}s:2:"hu";a:1:{i:0;s:9:"hongarès";}s:2:"hy";a:1:{i:0;s:6:"armeni";}s:2:"ia";a:1:{i:0;s:11:"interlingua";}s:2:"id";a:1:{i:0;s:8:"indonesi";}s:2:"ie";a:1:{i:0;s:11:"interlingue";}s:2:"ik";a:1:{i:0;s:7:"inupiak";}s:2:"is";a:1:{i:0;s:9:"islandès";}s:2:"it";a:1:{i:0;s:7:"italià";}s:2:"iu";a:1:{i:0;s:9:"inuktitut";}s:2:"ja";a:1:{i:0;s:8:"japonès";}s:2:"jv";a:1:{i:0;s:8:"javanès";}s:2:"ka";a:1:{i:0;s:8:"georgià";}s:2:"kk";a:1:{i:0;s:6:"kazakh";}s:2:"kl";a:1:{i:0;s:12:"greenlandès";}s:2:"km";a:1:{i:0;s:9:"cambodjà";}s:2:"kn";a:1:{i:0;s:7:"kannada";}s:2:"ko";a:1:{i:0;s:6:"coreà";}s:2:"ks";a:1:{i:0;s:8:"caixmiri";}s:2:"ku";a:1:{i:0;s:4:"kurd";}s:2:"ky";a:1:{i:0;s:8:"kirguís";}s:2:"la";a:1:{i:0;s:6:"llatí";}s:2:"ln";a:1:{i:0;s:7:"lingala";}s:2:"lo";a:1:{i:0;s:7:"laosià";}s:2:"lt";a:1:{i:0;s:6:"lituà";}s:2:"lv";a:1:{i:0;s:5:"letó";}s:2:"mg";a:1:{i:0;s:7:"malgaix";}s:2:"mi";a:1:{i:0;s:5:"maori";}s:2:"mk";a:1:{i:0;s:8:"macedoni";}s:2:"ml";a:1:{i:0;s:9:"malaialam";}s:2:"mn";a:1:{i:0;s:6:"mongol";}s:2:"mo";a:1:{i:0;s:6:"moldau";}s:2:"mr";a:1:{i:0;s:7:"marathi";}s:2:"ms";a:1:{i:0;s:5:"malai";}s:2:"mt";a:1:{i:0;s:7:"maltès";}s:2:"my";a:1:{i:0;s:6:"birmà";}s:2:"na";a:1:{i:0;s:7:"nauruà";}s:2:"ne";a:1:{i:0;s:8:"nepalès";}s:2:"nl";a:1:{i:0;s:11:"neerlandès";}s:2:"no";a:1:{i:0;s:6:"noruec";}s:2:"oc";a:1:{i:0;s:7:"occità";}s:2:"om";a:1:{i:0;s:12:"oromo (afan)";}s:2:"or";a:1:{i:0;s:5:"oriya";}s:2:"pa";a:1:{i:0;s:7:"panjabi";}s:2:"pl";a:1:{i:0;s:8:"polonès";}s:2:"ps";a:1:{i:0;s:6:"paixto";}s:2:"pt";a:1:{i:0;s:10:"portuguès";}s:2:"qu";a:1:{i:0;s:8:"quètxua";}s:2:"rm";a:1:{i:0;s:12:"retoromànic";}s:2:"rn";a:1:{i:0;s:7:"kirundi";}s:2:"ro";a:1:{i:0;s:8:"romanès";}s:2:"ru";a:1:{i:0;s:3:"rus";}s:2:"rw";a:1:{i:0;s:11:"kinyarwanda";}s:2:"sa";a:1:{i:0;s:9:"sànscrit";}s:2:"sd";a:1:{i:0;s:6:"sindhi";}s:2:"sg";a:1:{i:0;s:5:"sango";}s:2:"sh";a:1:{i:0;s:11:"serbo-croat";}s:2:"si";a:1:{i:0;s:9:"sinhalès";}s:2:"sk";a:1:{i:0;s:7:"eslovac";}s:2:"sl";a:1:{i:0;s:7:"eslovè";}s:2:"sm";a:1:{i:0;s:6:"samoà";}s:2:"sn";a:1:{i:0;s:5:"shona";}s:2:"so";a:1:{i:0;s:6:"somali";}s:2:"sq";a:1:{i:0;s:8:"albanès";}s:2:"sr";a:1:{i:0;s:5:"serbi";}s:2:"ss";a:1:{i:0;s:7:"siswati";}s:2:"st";a:1:{i:0;s:5:"sotho";}s:2:"su";a:1:{i:0;s:9:"sundanès";}s:2:"sv";a:1:{i:0;s:4:"suec";}s:2:"sw";a:1:{i:0;s:7:"swahili";}s:2:"ta";a:1:{i:0;s:6:"tàmil";}s:2:"te";a:1:{i:0;s:6:"telugu";}s:2:"tg";a:1:{i:0;s:6:"tadjik";}s:2:"th";a:1:{i:0;s:4:"thai";}s:2:"ti";a:1:{i:0;s:8:"tigrinya";}s:2:"tk";a:1:{i:0;s:7:"turcman";}s:2:"tl";a:1:{i:0;s:8:"tagàlog";}s:2:"tn";a:1:{i:0;s:6:"tswana";}s:2:"to";a:1:{i:0;s:5:"tonga";}s:2:"tr";a:1:{i:0;s:4:"turc";}s:2:"ts";a:1:{i:0;s:6:"tsonga";}s:2:"tt";a:1:{i:0;s:6:"tàtar";}s:2:"tw";a:1:{i:0;s:3:"twi";}s:2:"ug";a:1:{i:0;s:5:"uigur";}s:2:"uk";a:1:{i:0;s:10:"ucraïnès";}s:2:"ur";a:1:{i:0;s:5:"urdú";}s:2:"uz";a:1:{i:0;s:5:"uzbek";}s:2:"vi";a:1:{i:0;s:10:"vietnamita";}s:2:"vo";a:1:{i:0;s:7:"volapuk";}s:2:"wo";a:1:{i:0;s:6:"wòlof";}s:2:"xh";a:1:{i:0;s:4:"xosa";}s:2:"yi";a:1:{i:0;s:7:"jiddish";}s:2:"yo";a:1:{i:0;s:6:"ioruba";}s:2:"za";a:1:{i:0;s:6:"zhuang";}s:2:"zh";a:1:{i:0;s:6:"xinés";}s:2:"zu";a:1:{i:0;s:4:"zulu";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Latn";}s:14:"NumberElements";a:12:{i:0;s:1:",";i:1;s:1:".";i:2;s:1:";";i:3;s:1:"%";i:4;s:1:"0";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:3:{s:26:"DateTimeElements:intvector";a:2:{i:0;i:2;i:1;i:1;}s:8:"dayNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:7:{i:0;s:3:"dg.";i:1;s:3:"dl.";i:2;s:3:"dt.";i:3;s:3:"dc.";i:4;s:3:"dj.";i:5;s:3:"dv.";i:6;s:3:"ds.";}s:4:"wide";a:7:{i:0;s:8:"diumenge";i:1;s:7:"dilluns";i:2;s:7:"dimarts";i:3;s:8:"dimecres";i:4;s:6:"dijous";i:5;s:9:"divendres";i:6;s:8:"dissabte";}}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:4:"gen.";i:1;s:4:"feb.";i:2;s:5:"març";i:3;s:4:"abr.";i:4;s:4:"maig";i:5;s:4:"juny";i:6;s:4:"jul.";i:7;s:3:"ag.";i:8;s:4:"set.";i:9;s:4:"oct.";i:10;s:4:"nov.";i:11;s:4:"des.";}s:4:"wide";a:12:{i:0;s:5:"gener";i:1;s:6:"febrer";i:2;s:5:"març";i:3;s:5:"abril";i:4;s:4:"maig";i:5;s:4:"juny";i:6;s:6:"juliol";i:7;s:5:"agost";i:8;s:8:"setembre";i:9;s:7:"octubre";i:10;s:8:"novembre";i:11;s:8:"desembre";}}}}}s:17:"localPatternChars";a:1:{i:0;s:24:"GuMtkHmsSEDFwWahKzUeygAZ";}} \ No newline at end of file diff --git a/data/symfony/i18n/ca_ES.dat b/data/symfony/i18n/ca_ES.dat new file mode 100755 index 0000000..6ecaa28 --- /dev/null +++ b/data/symfony/i18n/ca_ES.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;-#,##0.###";i:1;s:24:"#,##0.00 ¤;-#,##0.00 ¤";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/cs.dat b/data/symfony/i18n/cs.dat new file mode 100755 index 0000000..a31a279 --- /dev/null +++ b/data/symfony/i18n/cs.dat @@ -0,0 +1 @@ +a:11:{s:9:"Countries";a:240:{s:2:"AD";a:1:{i:0;s:7:"Andorra";}s:2:"AE";a:1:{i:0;s:26:"Spojené arabské emiráty";}s:2:"AF";a:1:{i:0;s:13:"Afghánistán";}s:2:"AG";a:1:{i:0;s:17:"Antigua a Barbuda";}s:2:"AI";a:1:{i:0;s:7:"Anguila";}s:2:"AL";a:1:{i:0;s:8:"Albánie";}s:2:"AM";a:1:{i:0;s:8:"Arménie";}s:2:"AN";a:1:{i:0;s:18:"Nizozemské Antily";}s:2:"AO";a:1:{i:0;s:6:"Angola";}s:2:"AQ";a:1:{i:0;s:10:"Antarktida";}s:2:"AR";a:1:{i:0;s:9:"Argentina";}s:2:"AS";a:1:{i:0;s:15:"Americká Samoa";}s:2:"AT";a:1:{i:0;s:8:"Rakousko";}s:2:"AU";a:1:{i:0;s:10:"Austrálie";}s:2:"AW";a:1:{i:0;s:5:"Aruba";}s:2:"AZ";a:1:{i:0;s:15:"Ãzerbájdžán";}s:2:"BA";a:1:{i:0;s:19:"Bosna a Hercegovina";}s:2:"BB";a:1:{i:0;s:8:"Barbados";}s:2:"BD";a:1:{i:0;s:11:"Bangladéš";}s:2:"BE";a:1:{i:0;s:6:"Belgie";}s:2:"BF";a:1:{i:0;s:12:"Burkina Faso";}s:2:"BG";a:1:{i:0;s:9:"Bulharsko";}s:2:"BH";a:1:{i:0;s:7:"Bahrajn";}s:2:"BI";a:1:{i:0;s:7:"Burundi";}s:2:"BJ";a:1:{i:0;s:5:"Benin";}s:2:"BM";a:1:{i:0;s:7:"Bermudy";}s:2:"BN";a:1:{i:0;s:17:"Brunej Darussalam";}s:2:"BO";a:1:{i:0;s:8:"Bolívie";}s:2:"BR";a:1:{i:0;s:9:"Brazílie";}s:2:"BS";a:1:{i:0;s:6:"Bahamy";}s:2:"BT";a:1:{i:0;s:8:"Bhútán";}s:2:"BV";a:1:{i:0;s:13:"Ostrov Bouvet";}s:2:"BW";a:1:{i:0;s:8:"Botswana";}s:2:"BY";a:1:{i:0;s:10:"BÄ›lorusko";}s:2:"BZ";a:1:{i:0;s:6:"Belize";}s:2:"CA";a:1:{i:0;s:6:"Kanada";}s:2:"CC";a:1:{i:0;s:17:"Kokosové ostrovy";}s:2:"CD";a:1:{i:0;s:30:"Kongo, demokratická republika";}s:2:"CF";a:1:{i:0;s:25:"StÅ™edoafrická republika";}s:2:"CG";a:1:{i:0;s:5:"Kongo";}s:2:"CH";a:1:{i:0;s:11:"Å výcarsko";}s:2:"CI";a:1:{i:0;s:20:"PobÅ™eží slonoviny";}s:2:"CK";a:1:{i:0;s:15:"Cookovy ostrovy";}s:2:"CL";a:1:{i:0;s:5:"Chile";}s:2:"CM";a:1:{i:0;s:7:"Kamerun";}s:2:"CN";a:1:{i:0;s:6:"Čína";}s:2:"CO";a:1:{i:0;s:8:"Kolumbie";}s:2:"CR";a:1:{i:0;s:9:"Kostarika";}s:2:"CU";a:1:{i:0;s:4:"Kuba";}s:2:"CV";a:1:{i:0;s:8:"Kapverdy";}s:2:"CX";a:1:{i:0;s:18:"VánoÄní ostrovy";}s:2:"CY";a:1:{i:0;s:4:"Kypr";}s:2:"CZ";a:1:{i:0;s:17:"ÄŒeská republika";}s:2:"DE";a:1:{i:0;s:8:"NÄ›mecko";}s:2:"DJ";a:1:{i:0;s:8:"Džibuti";}s:2:"DK";a:1:{i:0;s:7:"Dánsko";}s:2:"DM";a:1:{i:0;s:8:"Dominika";}s:2:"DO";a:1:{i:0;s:24:"Dominikánská republika";}s:2:"DZ";a:1:{i:0;s:10:"Alžírsko";}s:2:"EC";a:1:{i:0;s:8:"Ekvádor";}s:2:"EE";a:1:{i:0;s:8:"Estonsko";}s:2:"EG";a:1:{i:0;s:5:"Egypt";}s:2:"EH";a:1:{i:0;s:16:"Západní Sahara";}s:2:"ER";a:1:{i:0;s:7:"Eritrea";}s:2:"ES";a:1:{i:0;s:11:"Å panÄ›lsko";}s:2:"ET";a:1:{i:0;s:7:"Etiopie";}s:2:"FI";a:1:{i:0;s:6:"Finsko";}s:2:"FJ";a:1:{i:0;s:6:"Fidži";}s:2:"FK";a:1:{i:0;s:20:"Falklandské ostrovy";}s:2:"FM";a:1:{i:0;s:31:"Mikronésie, federativní stát";}s:2:"FO";a:1:{i:0;s:16:"Faerské ostrovy";}s:2:"FR";a:1:{i:0;s:7:"Francie";}s:2:"GA";a:1:{i:0;s:5:"Gabon";}s:2:"GB";a:1:{i:0;s:16:"Velká Británie";}s:2:"GD";a:1:{i:0;s:7:"Grenada";}s:2:"GE";a:1:{i:0;s:6:"Gruzie";}s:2:"GF";a:1:{i:0;s:19:"Francouzská Guyana";}s:2:"GH";a:1:{i:0;s:5:"Ghana";}s:2:"GI";a:1:{i:0;s:9:"Gibraltar";}s:2:"GL";a:1:{i:0;s:8:"Grónsko";}s:2:"GM";a:1:{i:0;s:6:"Gambie";}s:2:"GN";a:1:{i:0;s:6:"Guinea";}s:2:"GP";a:1:{i:0;s:10:"Guadeloupe";}s:2:"GQ";a:1:{i:0;s:18:"Rovníková Guinea";}s:2:"GR";a:1:{i:0;s:6:"Řecko";}s:2:"GS";a:1:{i:0;s:45:"Jižní Georgie a Jižní Sandwichovy ostrovy";}s:2:"GT";a:1:{i:0;s:9:"Guatemala";}s:2:"GU";a:1:{i:0;s:4:"Guam";}s:2:"GW";a:1:{i:0;s:13:"Guinea-Bissau";}s:2:"GY";a:1:{i:0;s:6:"Guyana";}s:2:"HK";a:1:{i:0;s:52:"Hongkong, zvláštní administrativní oblast Číny";}s:2:"HM";a:1:{i:0;s:24:"Ostrovy Heard a McDonald";}s:2:"HN";a:1:{i:0;s:8:"Honduras";}s:2:"HR";a:1:{i:0;s:10:"Chorvatsko";}s:2:"HT";a:1:{i:0;s:5:"Haiti";}s:2:"HU";a:1:{i:0;s:9:"MaÄarsko";}s:2:"ID";a:1:{i:0;s:10:"Indonésie";}s:2:"IE";a:1:{i:0;s:5:"Irsko";}s:2:"IL";a:1:{i:0;s:6:"Izrael";}s:2:"IN";a:1:{i:0;s:5:"Indie";}s:2:"IO";a:1:{i:0;s:36:"Britské území v Indickém oceánu";}s:2:"IQ";a:1:{i:0;s:5:"Irák";}s:2:"IR";a:1:{i:0;s:6:"Ãrán";}s:2:"IS";a:1:{i:0;s:6:"Island";}s:2:"IT";a:1:{i:0;s:7:"Itálie";}s:2:"JM";a:1:{i:0;s:7:"Jamajka";}s:2:"JO";a:1:{i:0;s:10:"Jordánsko";}s:2:"JP";a:1:{i:0;s:8:"Japonsko";}s:2:"KE";a:1:{i:0;s:5:"Keňa";}s:2:"KG";a:1:{i:0;s:11:"Kyrgyzstán";}s:2:"KH";a:1:{i:0;s:9:"Kambodža";}s:2:"KI";a:1:{i:0;s:8:"Kiribati";}s:2:"KM";a:1:{i:0;s:6:"Komory";}s:2:"KN";a:1:{i:0;s:20:"Svatý Kitts a Nevis";}s:2:"KP";a:1:{i:0;s:14:"Severní Korea";}s:2:"KR";a:1:{i:0;s:13:"Jižní Korea";}s:2:"KW";a:1:{i:0;s:6:"Kuvajt";}s:2:"KY";a:1:{i:0;s:18:"Kajmanské ostrovy";}s:2:"KZ";a:1:{i:0;s:11:"Kazachstán";}s:2:"LA";a:1:{i:0;s:36:"LidovÄ› demokratická republika Laos";}s:2:"LB";a:1:{i:0;s:7:"Libanon";}s:2:"LC";a:1:{i:0;s:12:"Svatá Lucie";}s:2:"LI";a:1:{i:0;s:16:"LichtenÅ¡tejnsko";}s:2:"LK";a:1:{i:0;s:10:"Srí Lanka";}s:2:"LR";a:1:{i:0;s:8:"Libérie";}s:2:"LS";a:1:{i:0;s:7:"Lesotho";}s:2:"LT";a:1:{i:0;s:5:"Litva";}s:2:"LU";a:1:{i:0;s:11:"Lucembursko";}s:2:"LV";a:1:{i:0;s:9:"LotyÅ¡sko";}s:2:"LY";a:1:{i:0;s:5:"Libye";}s:2:"MA";a:1:{i:0;s:6:"Maroko";}s:2:"MC";a:1:{i:0;s:6:"Monako";}s:2:"MD";a:1:{i:0;s:20:"Moldavsko, republika";}s:2:"MG";a:1:{i:0;s:10:"Madagaskar";}s:2:"MH";a:1:{i:0;s:19:"Marshallovy ostrovy";}s:2:"MK";a:1:{i:0;s:9:"Macedonia";}s:2:"ML";a:1:{i:0;s:4:"Mali";}s:2:"MM";a:1:{i:0;s:15:"Myanmar (Burma)";}s:2:"MN";a:1:{i:0;s:9:"Mongolsko";}s:2:"MO";a:1:{i:0;s:19:"Macao S.A.R., China";}s:2:"MP";a:1:{i:0;s:16:"Severní Mariany";}s:2:"MQ";a:1:{i:0;s:8:"Martinik";}s:2:"MR";a:1:{i:0;s:11:"Mauritánie";}s:2:"MS";a:1:{i:0;s:10:"Montserrat";}s:2:"MT";a:1:{i:0;s:5:"Malta";}s:2:"MU";a:1:{i:0;s:9:"Mauricius";}s:2:"MV";a:1:{i:0;s:8:"Maladivy";}s:2:"MW";a:1:{i:0;s:6:"Malawi";}s:2:"MX";a:1:{i:0;s:6:"Mexiko";}s:2:"MY";a:1:{i:0;s:8:"Malajsie";}s:2:"MZ";a:1:{i:0;s:8:"Mosambik";}s:2:"NA";a:1:{i:0;s:7:"Namibie";}s:2:"NC";a:1:{i:0;s:15:"Nová Kaledonie";}s:2:"NE";a:1:{i:0;s:5:"Niger";}s:2:"NF";a:1:{i:0;s:7:"Norfolk";}s:2:"NG";a:1:{i:0;s:8:"Nigérie";}s:2:"NI";a:1:{i:0;s:9:"Nikaragua";}s:2:"NL";a:1:{i:0;s:10:"Nizozemsko";}s:2:"NO";a:1:{i:0;s:6:"Norsko";}s:2:"NP";a:1:{i:0;s:6:"Nepál";}s:2:"NR";a:1:{i:0;s:5:"Nauru";}s:2:"NU";a:1:{i:0;s:4:"Niue";}s:2:"NZ";a:1:{i:0;s:13:"Nový Zéland";}s:2:"OM";a:1:{i:0;s:5:"Omán";}s:2:"PA";a:1:{i:0;s:6:"Panama";}s:2:"PE";a:1:{i:0;s:4:"Peru";}s:2:"PF";a:1:{i:0;s:23:"Francouzská Polynésie";}s:2:"PG";a:1:{i:0;s:18:"Papua-Nová Guinea";}s:2:"PH";a:1:{i:0;s:9:"Filipíny";}s:2:"PK";a:1:{i:0;s:10:"Pákistán";}s:2:"PL";a:1:{i:0;s:6:"Polsko";}s:2:"PM";a:1:{i:0;s:24:"Svatý Pierre a Miquelon";}s:2:"PN";a:1:{i:0;s:8:"Pitcairn";}s:2:"PR";a:1:{i:0;s:9:"Portoriko";}s:2:"PS";a:1:{i:0;s:21:"Palestinian Territory";}s:2:"PT";a:1:{i:0;s:11:"Portugalsko";}s:2:"PW";a:1:{i:0;s:5:"Palau";}s:2:"PY";a:1:{i:0;s:8:"Paraguay";}s:2:"QA";a:1:{i:0;s:5:"Katar";}s:2:"RE";a:1:{i:0;s:8:"Réunion";}s:2:"RO";a:1:{i:0;s:8:"Rumunsko";}s:2:"RU";a:1:{i:0;s:5:"Rusko";}s:2:"RW";a:1:{i:0;s:6:"Rwanda";}s:2:"SA";a:1:{i:0;s:17:"Saúdská Arábie";}s:2:"SB";a:1:{i:0;s:20:"Å alamounovy ostrovy";}s:2:"SC";a:1:{i:0;s:8:"Seychely";}s:2:"SD";a:1:{i:0;s:7:"Súdán";}s:2:"SE";a:1:{i:0;s:9:"Å védsko";}s:2:"SG";a:1:{i:0;s:8:"Singapur";}s:2:"SH";a:1:{i:0;s:13:"Svatá Helena";}s:2:"SI";a:1:{i:0;s:9:"Slovinsko";}s:2:"SJ";a:1:{i:0;s:20:"Svalbard a Jan Mayen";}s:2:"SK";a:1:{i:0;s:9:"Slovensko";}s:2:"SL";a:1:{i:0;s:12:"Sierra Leone";}s:2:"SM";a:1:{i:0;s:10:"San Marino";}s:2:"SN";a:1:{i:0;s:7:"Senegal";}s:2:"SO";a:1:{i:0;s:9:"Somálsko";}s:2:"SP";a:1:{i:0;s:6:"Serbia";}s:2:"SR";a:1:{i:0;s:7:"Surinam";}s:2:"ST";a:1:{i:0;s:14:"Svatý Tomáš";}s:2:"SV";a:1:{i:0;s:11:"El Salvador";}s:2:"SY";a:1:{i:0;s:6:"Sýrie";}s:2:"SZ";a:1:{i:0;s:9:"Svazijsko";}s:2:"TC";a:1:{i:0;s:22:"Ostrovy Caicos a Turks";}s:2:"TD";a:1:{i:0;s:4:"ÄŒad";}s:2:"TF";a:1:{i:0;s:30:"Francouzská jižní teritoria";}s:2:"TG";a:1:{i:0;s:4:"Togo";}s:2:"TH";a:1:{i:0;s:7:"Thajsko";}s:2:"TJ";a:1:{i:0;s:14:"Tádžikistán";}s:2:"TK";a:1:{i:0;s:7:"Tokelau";}s:2:"TL";a:1:{i:0;s:16:"Východní Timor";}s:2:"TM";a:1:{i:0;s:13:"Turkmenistán";}s:2:"TN";a:1:{i:0;s:7:"Tunisko";}s:2:"TO";a:1:{i:0;s:5:"Tonga";}s:2:"TR";a:1:{i:0;s:7:"Turecko";}s:2:"TT";a:1:{i:0;s:17:"Trinidad a Tobago";}s:2:"TV";a:1:{i:0;s:6:"Tuvalu";}s:2:"TW";a:1:{i:0;s:9:"Tchaj-wan";}s:2:"TZ";a:1:{i:0;s:8:"Tanzanie";}s:2:"UA";a:1:{i:0;s:8:"Ukrajina";}s:2:"UG";a:1:{i:0;s:6:"Uganda";}s:2:"UM";a:1:{i:0;s:28:"Menší odlehlé ostrovy USA";}s:2:"US";a:1:{i:0;s:15:"Spojené státy";}s:2:"UY";a:1:{i:0;s:7:"Uruguay";}s:2:"UZ";a:1:{i:0;s:11:"Uzbekistán";}s:2:"VA";a:1:{i:0;s:13:"Svatý stolec";}s:2:"VC";a:1:{i:0;s:26:"Svatý Vincent a Grenadiny";}s:2:"VE";a:1:{i:0;s:9:"Venezuela";}s:2:"VG";a:1:{i:0;s:26:"Britské Panenské ostrovy";}s:2:"VI";a:1:{i:0;s:27:"Americké Panenské ostrovy";}s:2:"VN";a:1:{i:0;s:7:"Vietnam";}s:2:"VU";a:1:{i:0;s:7:"Vanuatu";}s:2:"WF";a:1:{i:0;s:15:"Wallis a Futuna";}s:2:"WS";a:1:{i:0;s:5:"Samoa";}s:2:"YE";a:1:{i:0;s:5:"Jemen";}s:2:"YT";a:1:{i:0;s:7:"Mayotte";}s:2:"YU";a:1:{i:0;s:11:"Jugoslávie";}s:2:"ZA";a:1:{i:0;s:14:"Jižní Afrika";}s:2:"ZM";a:1:{i:0;s:6:"Zambie";}s:2:"ZW";a:1:{i:0;s:8:"Zimbabwe";}}s:10:"Currencies";a:360:{s:3:"ADD";a:2:{i:0;s:3:"ADD";i:1;s:16:"Diner andorrský";}s:3:"ADP";a:2:{i:0;s:3:"ADP";i:1;s:17:"Peseta andorrská";}s:3:"AED";a:2:{i:0;s:3:"AED";i:1;s:10:"Dirham SAE";}s:3:"AFA";a:2:{i:0;s:3:"AFA";i:1;s:19:"Afghán (1927-2002)";}s:3:"AFN";a:2:{i:0;s:2:"Af";i:1;s:7:"Afghán";}s:3:"AIF";a:2:{i:0;s:3:"AIF";i:1;s:22:"Affars and Issas Franc";}s:3:"ALK";a:2:{i:0;s:3:"ALK";i:1;s:15:"Lek (1946-1961)";}s:3:"ALL";a:2:{i:0;s:3:"lek";i:1;s:3:"Lek";}s:3:"ALV";a:2:{i:0;s:3:"ALV";i:1;s:19:"Albanian Lek Valute";}s:3:"AMD";a:2:{i:0;s:4:"dram";i:1;s:15:"Dram arménský";}s:3:"ANG";a:2:{i:0;s:5:"NA f.";i:1;s:26:"Zlatý Nizozemských Antil";}s:3:"AOA";a:2:{i:0;s:3:"AOA";i:1;s:6:"Kwanza";}s:3:"AOK";a:2:{i:0;s:3:"AOK";i:1;s:18:"Kwanza (1977-1990)";}s:3:"AON";a:2:{i:0;s:3:"AON";i:1;s:24:"Kwanza nová (1990-2000)";}s:3:"AOR";a:2:{i:0;s:3:"AOR";i:1;s:29:"Kwanza reajustado (1995-1999)";}s:3:"AOS";a:2:{i:0;s:3:"AOS";i:1;s:16:"Escudo angolské";}s:3:"ARA";a:2:{i:0;s:3:"ARA";i:1;s:7:"Austral";}s:3:"ARM";a:2:{i:0;s:3:"ARM";i:1;s:33:"Peso argentinské Moneda Nacional";}s:3:"ARP";a:2:{i:0;s:3:"ARP";i:1;s:29:"Peso argentinské (1983-1985)";}s:3:"ARS";a:2:{i:0;s:4:"Arg$";i:1;s:17:"Peso argentinské";}s:3:"ATS";a:2:{i:0;s:3:"ATS";i:1;s:7:"Å ilink";}s:3:"AUD";a:2:{i:0;s:2:"$A";i:1;s:17:"Dolar australský";}s:3:"AUP";a:2:{i:0;s:3:"AUP";i:1;s:17:"Libra australská";}s:3:"AWG";a:2:{i:0;s:3:"AWG";i:1;s:15:"Zlatý arubský";}s:3:"AZM";a:2:{i:0;s:3:"AZM";i:1;s:24:"Manat ázerbajdžánský";}s:3:"BAD";a:2:{i:0;s:3:"BAD";i:1;s:26:"Dinár Bosny a Hercegoviny";}s:3:"BAM";a:2:{i:0;s:2:"KM";i:1;s:20:"Marka konvertibilní";}s:3:"BAN";a:2:{i:0;s:3:"BAN";i:1;s:32:"Nový Dinár Bosny a Hercegoviny";}s:3:"BBD";a:2:{i:0;s:4:"BDS$";i:1;s:17:"Dolar barbadoský";}s:3:"BDT";a:2:{i:0;s:2:"Tk";i:1;s:4:"Taka";}s:3:"BEC";a:2:{i:0;s:3:"BEC";i:1;s:20:"Frank konvertibilní";}s:3:"BEF";a:2:{i:0;s:2:"BF";i:1;s:15:"Frank belgický";}s:3:"BEL";a:2:{i:0;s:3:"BEL";i:1;s:16:"Frank finanÄní";}s:3:"BGL";a:2:{i:0;s:3:"lev";i:1;s:3:"Lev";}s:3:"BGM";a:2:{i:0;s:3:"BGM";i:1;s:29:"Lev Bulharský socialistický";}s:3:"BGN";a:2:{i:0;s:3:"BGN";i:1;s:14:"Lev Bulharský";}s:3:"BGO";a:2:{i:0;s:3:"BGO";i:1;s:26:"Lev Bulharský (1879-1952)";}s:3:"BHD";a:2:{i:0;s:2:"BD";i:1;s:18:"Dinár bahrajnský";}s:3:"BIF";a:2:{i:0;s:3:"Fbu";i:1;s:16:"Frank burundský";}s:3:"BMD";a:2:{i:0;s:4:"Ber$";i:1;s:16:"Dolar bermudský";}s:3:"BMP";a:2:{i:0;s:3:"BMP";i:1;s:16:"Libra bermudská";}s:3:"BND";a:2:{i:0;s:3:"BND";i:1;s:16:"Dolar brunejský";}s:3:"BOB";a:2:{i:0;s:2:"Bs";i:1;s:9:"Boliviano";}s:3:"BOL";a:2:{i:0;s:3:"BOL";i:1;s:21:"Boliviano (1863-1962)";}s:3:"BOP";a:2:{i:0;s:3:"BOP";i:1;s:4:"Peso";}s:3:"BOV";a:2:{i:0;s:3:"BOV";i:1;s:5:"Mvdol";}s:3:"BRB";a:2:{i:0;s:3:"BRB";i:1;s:20:"Cruzeiro (1967-1986)";}s:3:"BRC";a:2:{i:0;s:3:"BRC";i:1;s:7:"Cruzado";}s:3:"BRE";a:2:{i:0;s:3:"BRE";i:1;s:20:"Cruzeiro (1990-1993)";}s:3:"BRL";a:2:{i:0;s:2:"R$";i:1;s:15:"Real brazilský";}s:3:"BRN";a:2:{i:0;s:3:"BRN";i:1;s:13:"Cruzado nové";}s:3:"BRR";a:2:{i:0;s:3:"BRR";i:1;s:13:"Cruzeiro real";}s:3:"BRZ";a:2:{i:0;s:3:"BRZ";i:1;s:20:"Cruzeiro (1942-1967)";}s:3:"BSD";a:2:{i:0;s:3:"BSD";i:1;s:15:"Dolar bahamský";}s:3:"BSP";a:2:{i:0;s:3:"BSP";i:1;s:15:"Libra bahamská";}s:3:"BTN";a:2:{i:0;s:2:"Nu";i:1;s:8:"Ngultrum";}s:3:"BTR";a:2:{i:0;s:3:"BTR";i:1;s:18:"Rupie bhútánská";}s:3:"BUK";a:2:{i:0;s:3:"BUK";i:1;s:13:"Kyat barmský";}s:3:"BUR";a:2:{i:0;s:3:"BUR";i:1;s:14:"Rupie barmská";}s:3:"BWP";a:2:{i:0;s:3:"BWP";i:1;s:4:"Pula";}s:3:"BYB";a:2:{i:0;s:3:"BYB";i:1;s:34:"Rubl nový bÄ›loruský (1994-1999)";}s:3:"BYL";a:2:{i:0;s:3:"BYL";i:1;s:28:"Rubl bÄ›loruský (1992-1994)";}s:3:"BYR";a:2:{i:0;s:3:"Rbl";i:1;s:16:"Rubl bÄ›loruský";}s:3:"BZD";a:2:{i:0;s:3:"BZ$";i:1;s:15:"Dolar belizský";}s:3:"BZH";a:2:{i:0;s:3:"BZH";i:1;s:26:"Dolar Britského Hondurasu";}s:3:"CAD";a:2:{i:0;s:4:"Can$";i:1;s:15:"Dolar kanadský";}s:3:"CDF";a:2:{i:0;s:3:"CDF";i:1;s:15:"Frank konžský";}s:3:"CDG";a:2:{i:0;s:3:"CDG";i:1;s:25:"Frank Konžské republiky";}s:3:"CDL";a:2:{i:0;s:3:"CDL";i:1;s:15:"Zaire konžský";}s:3:"CFF";a:2:{i:0;s:3:"CFF";i:1;s:35:"Frank StÅ™edoafrické republiky CFA";}s:3:"CHF";a:2:{i:0;s:3:"SwF";i:1;s:18:"Frank Å¡výcarský";}s:3:"CKD";a:2:{i:0;s:3:"CKD";i:1;s:25:"Dolar Cookových ostrovů";}s:3:"CLC";a:2:{i:0;s:3:"CLC";i:1;s:15:"Condor chilský";}s:3:"CLE";a:2:{i:0;s:3:"CLE";i:1;s:15:"Escudo chilské";}s:3:"CLF";a:2:{i:0;s:3:"CLF";i:1;s:19:"Unidades de fomento";}s:3:"CLP";a:2:{i:0;s:3:"Ch$";i:1;s:13:"Peso chilské";}s:3:"CMF";a:2:{i:0;s:3:"CMF";i:1;s:21:"Frank kamerunský CFA";}s:3:"CNP";a:2:{i:0;s:3:"CNP";i:1;s:17:"Juan jen min piao";}s:3:"CNX";a:2:{i:0;s:3:"CNX";i:1;s:19:"Dolar lidové banky";}s:3:"CNY";a:2:{i:0;s:1:"Y";i:1;s:13:"Juan renminbi";}s:3:"COB";a:2:{i:0;s:3:"COB";i:1;s:17:"Peso kolumbijské";}s:3:"COF";a:2:{i:0;s:3:"COF";i:1;s:19:"Krank konžský CFA";}s:3:"COP";a:2:{i:0;s:4:"Col$";i:1;s:17:"Peso kolumbijské";}s:3:"CRC";a:2:{i:0;s:1:"C";i:1;s:18:"Colón kostarický";}s:3:"CSC";a:2:{i:0;s:3:"CSC";i:1;s:23:"Koruna Äeskoslovenská";}s:3:"CSK";a:2:{i:0;s:3:"CSK";i:1;s:23:"Koruna Äeskoslovenská";}s:3:"CUP";a:2:{i:0;s:3:"CUP";i:1;s:15:"Peso kubánské";}s:3:"CVE";a:2:{i:0;s:5:"CVEsc";i:1;s:18:"Escudo kapverdské";}s:3:"CWG";a:2:{i:0;s:3:"CWG";i:1;s:14:"Zlatý Curacao";}s:3:"CYP";a:2:{i:0;s:2:"£";i:1;s:15:"Libra kyperská";}s:3:"CZK";a:2:{i:0;s:3:"KÄ";i:1;s:14:"Koruna Äeská";}s:3:"DDM";a:2:{i:0;s:3:"DDM";i:1;s:9:"Marka NDR";}s:3:"DEM";a:2:{i:0;s:3:"DEM";i:1;s:15:"Marka nÄ›mecká";}s:3:"DES";a:2:{i:0;s:3:"DES";i:1;s:19:"Sperrmark nÄ›mecká";}s:3:"DJF";a:2:{i:0;s:2:"DF";i:1;s:17:"Frank džibutský";}s:3:"DKK";a:2:{i:0;s:3:"DKr";i:1;s:15:"Koruna dánská";}s:3:"DOP";a:2:{i:0;s:3:"RD$";i:1;s:19:"Peso dominikánské";}s:3:"DZD";a:2:{i:0;s:2:"DA";i:1;s:18:"Dinár alžírský";}s:3:"DZF";a:2:{i:0;s:3:"DZF";i:1;s:23:"Frank nový alžírský";}s:3:"DZG";a:2:{i:0;s:3:"DZG";i:1;s:26:"Frank alžírský germinal";}s:3:"ECS";a:2:{i:0;s:3:"ECS";i:1;s:18:"Sucre ekvádorský";}s:3:"ECV";a:2:{i:0;s:3:"ECV";i:1;s:39:"Ecuador Unidad de Valor Constante (UVC)";}s:3:"EEK";a:2:{i:0;s:3:"EEK";i:1;s:5:"Kroon";}s:3:"EGP";a:2:{i:0;s:3:"EGP";i:1;s:15:"Libra egyptská";}s:3:"ERN";a:2:{i:0;s:3:"ERN";i:1;s:5:"Nakfa";}s:3:"ESP";a:2:{i:0;s:3:"ESP";i:1;s:19:"Peseta Å¡panÄ›lská";}s:3:"ETB";a:2:{i:0;s:2:"Br";i:1;s:14:"Birr etiopský";}s:3:"ETD";a:2:{i:0;s:3:"ETD";i:1;s:15:"Dolar etiopský";}s:3:"EUR";a:2:{i:0;s:3:"€";i:1;s:4:"Euro";}s:3:"FIM";a:2:{i:0;s:3:"FIM";i:1;s:6:"Markka";}s:3:"FIN";a:2:{i:0;s:3:"FIN";i:1;s:18:"Markka (1860-1962)";}s:3:"FJD";a:2:{i:0;s:2:"F$";i:1;s:17:"Dolar fidžijský";}s:3:"FJP";a:2:{i:0;s:3:"FJP";i:1;s:17:"Libra fidžijská";}s:3:"FKP";a:2:{i:0;s:3:"FKP";i:1;s:18:"Libra falklandská";}s:3:"FOK";a:2:{i:0;s:3:"FOK";i:1;s:26:"Koruna Faerských ostrovů";}s:3:"FRF";a:2:{i:0;s:3:"FRF";i:1;s:18:"Frank francouzský";}s:3:"FRG";a:2:{i:0;s:3:"FRG";i:1;s:42:"Frank francouzský germinal/Frank poincare";}s:3:"GAF";a:2:{i:0;s:3:"GAF";i:1;s:19:"Frank gabonský CFA";}s:3:"GBP";a:2:{i:0;s:2:"£";i:1;s:17:"Libra Å¡terlinků";}s:3:"GEK";a:2:{i:0;s:3:"GEK";i:1;s:20:"Georgian Kupon Larit";}s:3:"GEL";a:2:{i:0;s:4:"lari";i:1;s:4:"Lari";}s:3:"GHC";a:2:{i:0;s:3:"GHC";i:1;s:4:"Cedi";}s:3:"GHO";a:2:{i:0;s:3:"GHO";i:1;s:14:"Ghana Old Cedi";}s:3:"GHP";a:2:{i:0;s:3:"GHP";i:1;s:14:"Libra ghanská";}s:3:"GHR";a:2:{i:0;s:3:"GHR";i:1;s:19:"Ghana Revalued Cedi";}s:3:"GIP";a:2:{i:0;s:3:"GIP";i:1;s:19:"Libra gibraltarská";}s:3:"GLK";a:2:{i:0;s:3:"GLK";i:1;s:15:"Greenland Krone";}s:3:"GMD";a:2:{i:0;s:3:"GMD";i:1;s:6:"Dalasi";}s:3:"GMP";a:2:{i:0;s:3:"GMP";i:1;s:16:"Libra gambijská";}s:3:"GNF";a:2:{i:0;s:2:"GF";i:1;s:16:"Frank guinejský";}s:3:"GNI";a:2:{i:0;s:3:"GNI";i:1;s:28:"Frank guinejský (1960-1972)";}s:3:"GNS";a:2:{i:0;s:3:"GNS";i:1;s:11:"Guinea Syli";}s:3:"GPF";a:2:{i:0;s:3:"GPF";i:1;s:19:"Frank guadeloupský";}s:3:"GQE";a:2:{i:0;s:3:"GQE";i:1;s:33:"Equatorial Guinea Ekwele Guineana";}s:3:"GQF";a:2:{i:0;s:3:"GQF";i:1;s:24:"Equatorial Guinea Franco";}s:3:"GQP";a:2:{i:0;s:3:"GQP";i:1;s:33:"Equatorial Guinea Peseta Guineana";}s:3:"GRD";a:2:{i:0;s:3:"GRD";i:1;s:7:"Drachma";}s:3:"GRN";a:2:{i:0;s:3:"GRN";i:1;s:21:"Drachma nová Å™ecká";}s:3:"GTQ";a:2:{i:0;s:1:"Q";i:1;s:7:"Quetzal";}s:3:"GUF";a:2:{i:0;s:3:"GUF";i:1;s:26:"French Guyana Franc Guiana";}s:3:"GWE";a:2:{i:0;s:3:"GWE";i:1;s:17:"Escudo guinejské";}s:3:"GWM";a:2:{i:0;s:3:"GWM";i:1;s:26:"Portuguese Guinea Mil Reis";}s:3:"GWP";a:2:{i:0;s:3:"GWP";i:1;s:19:"Peso Guinnea-Bissau";}s:3:"GYD";a:2:{i:0;s:2:"G$";i:1;s:15:"Dolar guyanský";}s:3:"HKD";a:2:{i:0;s:3:"HK$";i:1;s:18:"Dolar hongkongský";}s:3:"HNL";a:2:{i:0;s:1:"L";i:1;s:7:"Lempira";}s:3:"HRD";a:2:{i:0;s:3:"HRD";i:1;s:17:"Dinar chorvatský";}s:3:"HRK";a:2:{i:0;s:3:"HRK";i:1;s:16:"Kuna chorvatská";}s:3:"HTG";a:2:{i:0;s:3:"HTG";i:1;s:6:"Gourde";}s:3:"HUF";a:2:{i:0;s:2:"Ft";i:1;s:6:"Forint";}s:3:"IBP";a:2:{i:0;s:3:"IBP";i:1;s:18:"Libra severoirská";}s:3:"IDG";a:2:{i:0;s:3:"IDG";i:1;s:23:"Indonesian Nica Guilder";}s:3:"IDJ";a:2:{i:0;s:3:"IDJ";i:1;s:22:"Indonesian Java Rupiah";}s:3:"IDN";a:2:{i:0;s:3:"IDN";i:1;s:21:"Indonesian New Rupiah";}s:3:"IDR";a:2:{i:0;s:2:"Rp";i:1;s:18:"Rupie indonézská";}s:3:"IEP";a:2:{i:0;s:4:"IR£";i:1;s:12:"Libra irská";}s:3:"ILL";a:2:{i:0;s:3:"ILL";i:1;s:17:"Å ekel izraelský";}s:3:"ILP";a:2:{i:0;s:3:"ILP";i:1;s:16:"Libra izraelská";}s:3:"ILS";a:2:{i:0;s:3:"ILS";i:1;s:23:"Å ekel nový izraelský";}s:3:"IMP";a:2:{i:0;s:3:"IMP";i:1;s:28:"Libra Å¡terlinků Ostrov Man";}s:3:"INR";a:2:{i:0;s:3:"INR";i:1;s:14:"Rupie indická";}s:3:"IQD";a:2:{i:0;s:2:"ID";i:1;s:15:"Dinár irácký";}s:3:"IRR";a:2:{i:0;s:2:"RI";i:1;s:17:"Rijál íránský";}s:3:"ISK";a:2:{i:0;s:3:"ISK";i:1;s:17:"Koruna islandská";}s:3:"ITL";a:2:{i:0;s:3:"₤";i:1;s:13:"Lira italská";}s:3:"JEP";a:2:{i:0;s:3:"JEP";i:1;s:24:"Libra Å¡terlinků Jersey";}s:3:"JMD";a:2:{i:0;s:2:"J$";i:1;s:15:"Dolar jamajský";}s:3:"JMP";a:2:{i:0;s:3:"JMP";i:1;s:15:"Libra jamajská";}s:3:"JOD";a:2:{i:0;s:2:"JD";i:1;s:18:"Dinár jordánský";}s:3:"JPY";a:2:{i:0;s:2:"Â¥";i:1;s:3:"Jen";}s:3:"KES";a:2:{i:0;s:4:"K Sh";i:1;s:16:"Å ilink keňský";}s:3:"KGS";a:2:{i:0;s:3:"som";i:1;s:3:"Som";}s:3:"KHO";a:2:{i:0;s:3:"KHO";i:1;s:11:"Riel starý";}s:3:"KHR";a:2:{i:0;s:2:"CR";i:1;s:4:"Riel";}s:3:"KID";a:2:{i:0;s:3:"KID";i:1;s:17:"Dolar kiribatský";}s:3:"KMF";a:2:{i:0;s:2:"CF";i:1;s:15:"Frank komorský";}s:3:"KPW";a:2:{i:0;s:3:"KPW";i:1;s:19:"Won severokorejský";}s:3:"KRH";a:2:{i:0;s:3:"KRH";i:1;s:18:"Hwan jihokorejský";}s:3:"KRO";a:2:{i:0;s:3:"KRO";i:1;s:24:"Won starý jihokorejský";}s:3:"KRW";a:2:{i:0;s:3:"KRW";i:1;s:17:"Won jihokorejský";}s:3:"KWD";a:2:{i:0;s:2:"KD";i:1;s:17:"Dinár kuvajtský";}s:3:"KYD";a:2:{i:0;s:3:"KYD";i:1;s:27:"Dolar Kajmanských ostrovů";}s:3:"KZR";a:2:{i:0;s:3:"KZR";i:1;s:15:"Rubl kazaÅ¡ský";}s:3:"KZT";a:2:{i:0;s:1:"T";i:1;s:5:"Tenge";}s:3:"LAK";a:2:{i:0;s:3:"LAK";i:1;s:3:"Kip";}s:3:"LBP";a:2:{i:0;s:2:"LL";i:1;s:17:"Libra libanonská";}s:3:"LIF";a:2:{i:0;s:3:"LIF";i:1;s:23:"Frank lichtenÅ¡tejnský";}s:3:"LKR";a:2:{i:0;s:5:"SL Re";i:1;s:17:"Rupie srílanská";}s:3:"LNR";a:2:{i:0;s:3:"LNR";i:1;s:16:"Rupie cejlonská";}s:3:"LRD";a:2:{i:0;s:3:"LRD";i:1;s:17:"Dolar liberijský";}s:3:"LSL";a:2:{i:0;s:1:"M";i:1;s:4:"Loti";}s:3:"LTL";a:2:{i:0;s:3:"LTL";i:1;s:15:"Litus litevský";}s:3:"LTT";a:2:{i:0;s:3:"LTT";i:1;s:5:"Talon";}s:3:"LUF";a:2:{i:0;s:3:"LUF";i:1;s:18:"Frank lucemburský";}s:3:"LVL";a:2:{i:0;s:3:"LVL";i:1;s:14:"Lat lotyÅ¡ský";}s:3:"LVR";a:2:{i:0;s:3:"LVR";i:1;s:15:"Rubl lotyÅ¡ský";}s:3:"LYD";a:2:{i:0;s:2:"LD";i:1;s:16:"Dinár lybijský";}s:3:"LYP";a:2:{i:0;s:3:"LYP";i:1;s:15:"Libra lybijská";}s:3:"MAD";a:2:{i:0;s:3:"MAD";i:1;s:15:"Dirham marocký";}s:3:"MAF";a:2:{i:0;s:3:"MAF";i:1;s:14:"Frank marocký";}s:3:"MCF";a:2:{i:0;s:3:"MCF";i:1;s:22:"Frank nouveau monacký";}s:3:"MCG";a:2:{i:0;s:3:"MCG";i:1;s:23:"Frank monacký germinal";}s:3:"MDC";a:2:{i:0;s:3:"MDC";i:1;s:18:"Moldovan Leu Cupon";}s:3:"MDL";a:2:{i:0;s:3:"MDL";i:1;s:14:"Leu moldavský";}s:3:"MDR";a:2:{i:0;s:3:"MDR";i:1;s:20:"Moldovan Ruble Cupon";}s:3:"MGA";a:2:{i:0;s:3:"MGA";i:1;s:21:"Ariary madagaskarský";}s:3:"MGF";a:2:{i:0;s:3:"MGF";i:1;s:20:"Frank madagaskarský";}s:3:"MHD";a:2:{i:0;s:3:"MHD";i:1;s:29:"Dolar Marshallových ostrovů";}s:3:"MKD";a:2:{i:0;s:4:"MDen";i:1;s:6:"Denár";}s:3:"MKN";a:2:{i:0;s:3:"MKN";i:1;s:18:"Denár (1992-1993)";}s:3:"MLF";a:2:{i:0;s:3:"MLF";i:1;s:15:"Frank malijský";}s:3:"MMK";a:2:{i:0;s:3:"MMK";i:1;s:4:"Kyat";}s:3:"MNT";a:2:{i:0;s:3:"Tug";i:1;s:6:"Tugrik";}s:3:"MOP";a:2:{i:0;s:3:"MOP";i:1;s:6:"Pataca";}s:3:"MQF";a:2:{i:0;s:3:"MQF";i:1;s:18:"Frank martinikský";}s:3:"MRO";a:2:{i:0;s:2:"UM";i:1;s:7:"Ouguiya";}s:3:"MTL";a:2:{i:0;s:2:"Lm";i:1;s:13:"Lira maltská";}s:3:"MTP";a:2:{i:0;s:3:"MTP";i:1;s:14:"Libra maltská";}s:3:"MUR";a:2:{i:0;s:3:"MUR";i:1;s:18:"Rupie mauricijská";}s:3:"MVP";a:2:{i:0;s:3:"MVP";i:1;s:17:"Rupie maledivská";}s:3:"MVR";a:2:{i:0;s:3:"MVR";i:1;s:7:"Rufiyaa";}s:3:"MWK";a:2:{i:0;s:2:"MK";i:1;s:6:"Kwacha";}s:3:"MWP";a:2:{i:0;s:3:"MWP";i:1;s:17:"Libra malawijská";}s:3:"MXN";a:2:{i:0;s:4:"MEX$";i:1;s:13:"Peso mexické";}s:3:"MXP";a:2:{i:0;s:3:"MXP";i:1;s:37:"Peso stříbrné mexické (1861-1992)";}s:3:"MXV";a:2:{i:0;s:3:"MXV";i:1;s:33:"Mexican Unidad de Inversion (UDI)";}s:3:"MYR";a:2:{i:0;s:2:"RM";i:1;s:21:"Ringgit malajskijský";}s:3:"MZE";a:2:{i:0;s:3:"MZE";i:1;s:16:"Escudo Mosambiku";}s:3:"MZM";a:2:{i:0;s:2:"Mt";i:1;s:7:"Metical";}s:3:"NAD";a:2:{i:0;s:2:"N$";i:1;s:17:"Dolar namibijský";}s:3:"NCF";a:2:{i:0;s:3:"NCF";i:1;s:30:"Frank Nové Kaledonie germinal";}s:3:"NGN";a:2:{i:0;s:3:"NGN";i:1;s:5:"Naira";}s:3:"NGP";a:2:{i:0;s:3:"NGP";i:1;s:17:"Libra nigerijská";}s:3:"NHF";a:2:{i:0;s:3:"NHF";i:1;s:24:"Frank Nových Hebrid CFP";}s:3:"NIC";a:2:{i:0;s:3:"NIC";i:1;s:7:"Cordoba";}s:3:"NIG";a:2:{i:0;s:3:"NIG";i:1;s:14:"Cordoba zlatá";}s:3:"NIO";a:2:{i:0;s:3:"NIO";i:1;s:11:"Cordoba oro";}s:3:"NLG";a:2:{i:0;s:3:"NLG";i:1;s:17:"Zlatý holandský";}s:3:"NOK";a:2:{i:0;s:3:"NKr";i:1;s:14:"Koruna norská";}s:3:"NPR";a:2:{i:0;s:3:"Nrs";i:1;s:16:"Rupie nepálská";}s:3:"NZD";a:2:{i:0;s:3:"$NZ";i:1;s:21:"Dolar novozélandský";}s:3:"NZP";a:2:{i:0;s:3:"NZP";i:1;s:21:"Libra novozélandská";}s:3:"OMR";a:2:{i:0;s:2:"RO";i:1;s:16:"Rijál ománský";}s:3:"OMS";a:2:{i:0;s:3:"OMS";i:1;s:22:"Rijál ománský saidi";}s:3:"PAB";a:2:{i:0;s:3:"PAB";i:1;s:6:"Balboa";}s:3:"PDK";a:2:{i:0;s:3:"PDK";i:1;s:26:"Transdniestria Ruble Kupon";}s:3:"PDN";a:2:{i:0;s:3:"PDN";i:1;s:24:"Transdniestria New Ruble";}s:3:"PDR";a:2:{i:0;s:3:"PDR";i:1;s:20:"Transdniestria Ruble";}s:3:"PEI";a:2:{i:0;s:3:"PEI";i:1;s:4:"Inti";}s:3:"PEN";a:2:{i:0;s:3:"PEN";i:1;s:9:"Nuevo sol";}s:3:"PES";a:2:{i:0;s:3:"PES";i:1;s:3:"Sol";}s:3:"PGK";a:2:{i:0;s:3:"PGK";i:1;s:4:"Kina";}s:3:"PHP";a:2:{i:0;s:3:"PHP";i:1;s:17:"Peso filipínské";}s:3:"PKR";a:2:{i:0;s:3:"Pra";i:1;s:20:"Rupie pákistánská";}s:3:"PLN";a:2:{i:0;s:2:"Zl";i:1;s:6:"Zlotý";}s:3:"PLZ";a:2:{i:0;s:3:"PLZ";i:1;s:18:"Zlotý (1950-1995)";}s:3:"PSP";a:2:{i:0;s:3:"PSP";i:1;s:18:"Libra palestinská";}s:3:"PTC";a:2:{i:0;s:3:"PTC";i:1;s:18:"Conto portugalské";}s:3:"PTE";a:2:{i:0;s:3:"PTE";i:1;s:19:"Escudo portugalské";}s:3:"PYG";a:2:{i:0;s:3:"PYG";i:1;s:7:"Guarani";}s:3:"QAR";a:2:{i:0;s:2:"QR";i:1;s:16:"Rijál katarský";}s:3:"REF";a:2:{i:0;s:3:"REF";i:1;s:13:"Frank Reunion";}s:3:"ROL";a:2:{i:0;s:3:"leu";i:1;s:3:"Lei";}s:3:"RON";a:2:{i:0;s:3:"RON";i:1;s:9:"Lei nový";}s:3:"RUB";a:2:{i:0;s:3:"RUB";i:1;s:11:"Rubl ruský";}s:3:"RUR";a:2:{i:0;s:3:"RUR";i:1;s:23:"Rubl ruský (1991-1998)";}s:3:"RWF";a:2:{i:0;s:3:"RWF";i:1;s:15:"Frank rwandský";}s:3:"SAR";a:2:{i:0;s:3:"SRl";i:1;s:15:"Rijál saudský";}s:3:"SAS";a:2:{i:0;s:3:"SAS";i:1;s:25:"Rijál saudský sovereign";}s:3:"SBD";a:2:{i:0;s:3:"SI$";i:1;s:30:"Dolar Å alamounových ostrovů";}s:3:"SCR";a:2:{i:0;s:2:"SR";i:1;s:17:"Rupie seychelská";}s:3:"SDD";a:2:{i:0;s:3:"SDD";i:1;s:18:"Dinár súdánský";}s:3:"SDP";a:2:{i:0;s:3:"SDP";i:1;s:17:"Libra súdánská";}s:3:"SEK";a:2:{i:0;s:3:"SKr";i:1;s:17:"Koruna Å¡védská";}s:3:"SGD";a:2:{i:0;s:2:"S$";i:1;s:18:"Dolar singapurský";}s:3:"SHP";a:2:{i:0;s:3:"SHP";i:1;s:19:"Libra Svaté Heleny";}s:3:"SIB";a:2:{i:0;s:3:"SIB";i:1;s:19:"Slovenia Tolar Bons";}s:3:"SIT";a:2:{i:0;s:3:"SIT";i:1;s:5:"Tolar";}s:3:"SKK";a:2:{i:0;s:2:"Sk";i:1;s:17:"Koruna slovenská";}s:3:"SML";a:2:{i:0;s:3:"SML";i:1;s:15:"Lira San Marino";}s:3:"SOS";a:2:{i:0;s:7:"So. Sh.";i:1;s:18:"Å ilink somálský";}s:3:"SQS";a:2:{i:0;s:3:"SQS";i:1;s:19:"Somaliland Shilling";}s:3:"SRG";a:2:{i:0;s:2:"Sf";i:1;s:18:"Zlatý surinamský";}s:3:"SSP";a:2:{i:0;s:3:"SSP";i:1;s:14:"Libra skotská";}s:3:"STD";a:2:{i:0;s:2:"Db";i:1;s:5:"Dobra";}s:3:"STE";a:2:{i:0;s:3:"STE";i:1;s:24:"Escudo Svatého Tomáše";}s:3:"SUN";a:2:{i:0;s:3:"SUN";i:1;s:10:"Rubl nový";}s:3:"SUR";a:2:{i:0;s:3:"SUR";i:1;s:4:"Rubl";}s:3:"SVC";a:2:{i:0;s:3:"SVC";i:1;s:18:"Colon salvadorský";}s:3:"SYP";a:2:{i:0;s:2:"LS";i:1;s:13:"Libra syrská";}s:3:"SZL";a:2:{i:0;s:1:"E";i:1;s:9:"Lilangeni";}s:3:"TCC";a:2:{i:0;s:3:"TCC";i:1;s:21:"Koruna Turks a Caicos";}s:3:"TDF";a:2:{i:0;s:3:"TDF";i:1;s:18:"Frank Äadský CFA";}s:3:"THB";a:2:{i:0;s:3:"THB";i:1;s:4:"Baht";}s:3:"TJR";a:2:{i:0;s:3:"TJR";i:1;s:16:"Tajikistan Ruble";}s:3:"TJS";a:2:{i:0;s:3:"TJS";i:1;s:6:"Somoni";}s:3:"TMM";a:2:{i:0;s:3:"TMM";i:1;s:5:"Manat";}s:3:"TND";a:2:{i:0;s:3:"TND";i:1;s:15:"Dinár tuniský";}s:3:"TOS";a:2:{i:0;s:3:"TOS";i:1;s:27:"Libra Å¡terlinků tonžská";}s:3:"TPE";a:2:{i:0;s:3:"TPE";i:1;s:16:"Escudo timorské";}s:3:"TPP";a:2:{i:0;s:3:"TPP";i:1;s:16:"Pataca timorská";}s:3:"TRL";a:2:{i:0;s:2:"TL";i:1;s:13:"Lira turecká";}s:3:"TTD";a:2:{i:0;s:3:"TT$";i:1;s:23:"Dolar Trinidad a Tobago";}s:3:"TTO";a:2:{i:0;s:3:"TTO";i:1;s:30:"Dolar starý Trinidad a Tobago";}s:3:"TVD";a:2:{i:0;s:3:"TVD";i:1;s:15:"Dolar tuvalský";}s:3:"TWD";a:2:{i:0;s:3:"NT$";i:1;s:24:"Dolar tchajvanský nový";}s:3:"TZS";a:2:{i:0;s:4:"T Sh";i:1;s:18:"Å ilink tanzanský";}s:3:"UAH";a:2:{i:0;s:3:"UAH";i:1;s:7:"HÅ™ivna";}s:3:"UAK";a:2:{i:0;s:3:"UAK";i:1;s:10:"Karbovanec";}s:3:"UGS";a:2:{i:0;s:3:"UGS";i:1;s:29:"Å ilink ugandský (1966-1987)";}s:3:"UGX";a:2:{i:0;s:4:"U Sh";i:1;s:17:"Å ilink ugandský";}s:3:"USD";a:2:{i:0;s:3:"US$";i:1;s:15:"Dolar americký";}s:3:"USN";a:2:{i:0;s:3:"USN";i:1;s:32:"Dolar americký (příští den)";}s:3:"USS";a:2:{i:0;s:3:"USS";i:1;s:27:"Dolar americký (týž den)";}s:3:"UYF";a:2:{i:0;s:3:"UYF";i:1;s:23:"Peso uruguayské fuerte";}s:3:"UYP";a:2:{i:0;s:3:"UYP";i:1;s:28:"Peso uruguayské (1975-1993)";}s:3:"UYU";a:2:{i:0;s:3:"Ur$";i:1;s:16:"Peso uruguayské";}s:3:"UZC";a:2:{i:0;s:3:"UZC";i:1;s:21:"Uzbekistan Coupon Som";}s:3:"UZS";a:2:{i:0;s:3:"UZS";i:1;s:12:"Sum uzbecký";}s:3:"VAL";a:2:{i:0;s:3:"VAL";i:1;s:14:"Lira Vatikánu";}s:3:"VEB";a:2:{i:0;s:2:"Be";i:1;s:7:"Bolivar";}s:3:"VGD";a:2:{i:0;s:3:"VGD";i:1;s:37:"Dolar Britských Panenských ostrovů";}s:3:"VUV";a:2:{i:0;s:2:"VT";i:1;s:4:"Vatu";}s:3:"WSP";a:2:{i:0;s:3:"WSP";i:1;s:21:"Libra Západní Samoa";}s:3:"WST";a:2:{i:0;s:3:"WST";i:1;s:4:"Tala";}s:3:"XAF";a:2:{i:0;s:3:"XAF";i:1;s:14:"Frank BEAC/CFA";}s:3:"XAM";a:2:{i:0;s:3:"XAM";i:1;s:28:"Asijská peněžní jednotka";}s:3:"XAU";a:2:{i:0;s:3:"XAU";i:1;s:5:"Zlato";}s:3:"XBA";a:2:{i:0;s:3:"XBA";i:1;s:29:"Evropská smíšená jednotka";}s:3:"XBB";a:2:{i:0;s:3:"XBB";i:1;s:29:"Evropská peněžní jednotka";}s:3:"XBC";a:2:{i:0;s:3:"XBC";i:1;s:33:"Evropská jednotka úÄtu 9 (XBC)";}s:3:"XBD";a:2:{i:0;s:3:"XBD";i:1;s:34:"Evropská jednotka úÄtu 17 (XBD)";}s:3:"XCD";a:2:{i:0;s:3:"EC$";i:1;s:23:"Dolar východokaribský";}s:3:"XCF";a:2:{i:0;s:3:"XCF";i:1;s:17:"Frank Nouveau CFA";}s:3:"XDR";a:2:{i:0;s:3:"XDR";i:1;s:3:"SDR";}s:3:"XEF";a:2:{i:0;s:3:"XEF";i:1;s:16:"Frank BCEAEC/CFA";}s:3:"XEU";a:2:{i:0;s:3:"XEU";i:1;s:27:"Evropská mÄ›nová jednotka";}s:3:"XFO";a:2:{i:0;s:3:"XFO";i:1;s:12:"Frank zlatý";}s:3:"XFU";a:2:{i:0;s:3:"XFU";i:1;s:9:"Frank UIC";}s:3:"XID";a:2:{i:0;s:3:"XID";i:1;s:17:"Dinár islámský";}s:3:"XNF";a:2:{i:0;s:3:"XNF";i:1;s:30:"Frank Francouzských Antil CFA";}s:3:"XOF";a:2:{i:0;s:3:"XOF";i:1;s:15:"Frank BCEAO/CFA";}s:3:"XPF";a:2:{i:0;s:4:"CFPF";i:1;s:9:"Frank CFP";}s:3:"YDD";a:2:{i:0;s:3:"YDD";i:1;s:16:"Dinár jemenský";}s:3:"YEI";a:2:{i:0;s:3:"YEI";i:1;s:22:"Rijál jemenský imadi";}s:3:"YER";a:2:{i:0;s:3:"YRl";i:1;s:16:"Rijál jemenský";}s:3:"YUD";a:2:{i:0;s:3:"YUD";i:1;s:26:"Dinár jugoslávský nový";}s:3:"YUF";a:2:{i:0;s:3:"YUF";i:1;s:33:"Dinár jugoslávský federativní";}s:3:"YUG";a:2:{i:0;s:3:"YUG";i:1;s:25:"Dinár jugoslávský 1994";}s:3:"YUM";a:2:{i:0;s:3:"YUM";i:1;s:20:"Dinár jugoslávský";}s:3:"YUN";a:2:{i:0;s:3:"YUN";i:1;s:20:"Dinár jugoslávský";}s:3:"YUR";a:2:{i:0;s:3:"YUR";i:1;s:33:"Dinár jugoslávský reformovaný";}s:3:"ZAL";a:2:{i:0;s:3:"ZAL";i:1;s:15:"Rand finanÄní";}s:3:"ZAP";a:2:{i:0;s:3:"ZAP";i:1;s:18:"Libra jihoafrická";}s:3:"ZAR";a:2:{i:0;s:1:"R";i:1;s:4:"Rand";}s:3:"ZMK";a:2:{i:0;s:3:"ZMK";i:1;s:6:"Kwacha";}s:3:"ZMP";a:2:{i:0;s:3:"ZMP";i:1;s:16:"Libra zambijská";}s:3:"ZRN";a:2:{i:0;s:3:"ZRN";i:1;s:11:"Zaire nový";}s:3:"ZRZ";a:2:{i:0;s:3:"ZRZ";i:1;s:5:"Zaire";}s:3:"ZWD";a:2:{i:0;s:2:"Z$";i:1;s:17:"Dolar zimbabwský";}}s:4:"Keys";a:3:{s:8:"calendar";a:1:{i:0;s:10:"Kalendář";}s:9:"collation";a:1:{i:0;s:11:"TřídÄ›ní";}s:8:"currency";a:1:{i:0;s:5:"MÄ›na";}}s:9:"Languages";a:139:{s:2:"aa";a:1:{i:0;s:10:"afarÅ¡tina";}s:2:"ab";a:1:{i:0;s:13:"abcházÅ¡tina";}s:2:"af";a:1:{i:0;s:14:"afrikánÅ¡tina";}s:2:"am";a:1:{i:0;s:11:"amharÅ¡tina";}s:2:"ar";a:1:{i:0;s:10:"arabÅ¡tina";}s:2:"as";a:1:{i:0;s:13:"assaméština";}s:2:"ay";a:1:{i:0;s:12:"aymárÅ¡tina";}s:2:"az";a:1:{i:0;s:19:"azerbajdžánÅ¡tina";}s:2:"ba";a:1:{i:0;s:12:"baskirÅ¡tina";}s:2:"be";a:1:{i:0;s:13:"bÄ›loruÅ¡tina";}s:2:"bg";a:1:{i:0;s:12:"bulharÅ¡tina";}s:2:"bh";a:1:{i:0;s:11:"biharÅ¡tina";}s:2:"bi";a:1:{i:0;s:13:"bislámÅ¡tina";}s:2:"bn";a:1:{i:0;s:13:"bengálÅ¡tina";}s:2:"bo";a:1:{i:0;s:11:"tibetÅ¡tina";}s:2:"br";a:1:{i:0;s:13:"bretaňština";}s:2:"ca";a:1:{i:0;s:14:"katalánÅ¡tina";}s:2:"co";a:1:{i:0;s:11:"korsiÄtina";}s:2:"cs";a:1:{i:0;s:9:"ÄeÅ¡tina";}s:2:"cy";a:1:{i:0;s:9:"velÅ¡tina";}s:2:"da";a:1:{i:0;s:10:"dánÅ¡tina";}s:2:"de";a:1:{i:0;s:9:"nÄ›mÄina";}s:2:"dz";a:1:{i:0;s:14:"bhútánÅ¡tina";}s:2:"el";a:1:{i:0;s:9:"Å™eÄtina";}s:2:"en";a:1:{i:0;s:11:"angliÄtina";}s:2:"eo";a:1:{i:0;s:9:"esperanto";}s:2:"es";a:1:{i:0;s:14:"Å¡panÄ›lÅ¡tina";}s:2:"et";a:1:{i:0;s:11:"estonÅ¡tina";}s:2:"eu";a:1:{i:0;s:11:"baskiÄtina";}s:2:"fa";a:1:{i:0;s:9:"perÅ¡tina";}s:2:"fi";a:1:{i:0;s:9:"finÅ¡tina";}s:2:"fj";a:1:{i:0;s:6:"fidži";}s:2:"fo";a:1:{i:0;s:10:"faerÅ¡tina";}s:2:"fr";a:1:{i:0;s:14:"francouzÅ¡tina";}s:2:"fy";a:1:{i:0;s:10:"fríština";}s:2:"ga";a:1:{i:0;s:8:"irÅ¡tina";}s:2:"gd";a:1:{i:0;s:18:"skotská galÅ¡tina";}s:2:"gl";a:1:{i:0;s:12:"haliÄÅ¡tina";}s:2:"gn";a:1:{i:0;s:12:"guaranÅ¡tina";}s:2:"gu";a:1:{i:0;s:13:"gujaratÅ¡tina";}s:2:"ha";a:1:{i:0;s:5:"hausa";}s:2:"he";a:1:{i:0;s:12:"hebrejÅ¡tina";}s:2:"hi";a:1:{i:0;s:10:"hindÅ¡tina";}s:2:"hr";a:1:{i:0;s:13:"chorvatÅ¡tina";}s:2:"hu";a:1:{i:0;s:12:"maÄarÅ¡tina";}s:2:"hy";a:1:{i:0;s:12:"arménÅ¡tina";}s:2:"ia";a:1:{i:0;s:11:"interlingua";}s:2:"id";a:1:{i:0;s:13:"indonéština";}s:2:"ie";a:1:{i:0;s:11:"interlingue";}s:2:"ik";a:1:{i:0;s:13:"inupiakÅ¡tina";}s:2:"is";a:1:{i:0;s:12:"islandÅ¡tina";}s:2:"it";a:1:{i:0;s:10:"italÅ¡tina";}s:2:"iu";a:1:{i:0;s:15:"inuktitutÅ¡tina";}s:2:"ja";a:1:{i:0;s:11:"japonÅ¡tina";}s:2:"jv";a:1:{i:0;s:12:"javánÅ¡tina";}s:2:"ka";a:1:{i:0;s:13:"gruzínÅ¡tina";}s:2:"kk";a:1:{i:0;s:12:"kazachÅ¡tina";}s:2:"kl";a:1:{i:0;s:11:"grónÅ¡tina";}s:2:"km";a:1:{i:0;s:14:"kambodžština";}s:2:"kn";a:1:{i:0;s:12:"kannadÅ¡tina";}s:2:"ko";a:1:{i:0;s:11:"korejÅ¡tina";}s:2:"ks";a:1:{i:0;s:14:"kaÅ¡mírÅ¡tina";}s:2:"ku";a:1:{i:0;s:10:"kurdÅ¡tina";}s:2:"ky";a:1:{i:0;s:12:"kirgizÅ¡tina";}s:2:"la";a:1:{i:0;s:6:"latina";}s:2:"ln";a:1:{i:0;s:12:"lingalÅ¡tina";}s:2:"lo";a:1:{i:0;s:9:"laoÅ¡tina";}s:2:"lt";a:1:{i:0;s:11:"litevÅ¡tina";}s:2:"lv";a:1:{i:0;s:10:"lotyÅ¡tina";}s:2:"mg";a:1:{i:0;s:11:"malgaÅ¡tina";}s:2:"mi";a:1:{i:0;s:10:"maorÅ¡tina";}s:2:"mk";a:1:{i:0;s:13:"makedonÅ¡tina";}s:2:"ml";a:1:{i:0;s:13:"malabarÅ¡tina";}s:2:"mn";a:1:{i:0;s:12:"mongolÅ¡tina";}s:2:"mo";a:1:{i:0;s:12:"moldavÅ¡tina";}s:2:"mr";a:1:{i:0;s:7:"marathi";}s:2:"ms";a:1:{i:0;s:11:"malajÅ¡tina";}s:2:"mt";a:1:{i:0;s:10:"maltÅ¡tina";}s:2:"my";a:1:{i:0;s:10:"barmÅ¡tina";}s:2:"na";a:1:{i:0;s:5:"nauru";}s:2:"ne";a:1:{i:0;s:12:"nepálÅ¡tina";}s:2:"nl";a:1:{i:0;s:12:"holandÅ¡tina";}s:2:"no";a:1:{i:0;s:9:"norÅ¡tina";}s:2:"oc";a:1:{i:0;s:7:"occitan";}s:2:"om";a:1:{i:0;s:12:"oromo (afan)";}s:2:"or";a:1:{i:0;s:5:"oriya";}s:2:"pa";a:1:{i:0;s:16:"paňdžábÅ¡tina";}s:2:"pl";a:1:{i:0;s:9:"polÅ¡tina";}s:2:"ps";a:1:{i:0;s:15:"pashto (pushto)";}s:2:"pt";a:1:{i:0;s:14:"portugalÅ¡tina";}s:2:"qu";a:1:{i:0;s:14:"keÄuánÅ¡tina";}s:2:"rm";a:1:{i:0;s:17:"rétorománÅ¡tina";}s:2:"rn";a:1:{i:0;s:7:"kirundi";}s:2:"ro";a:1:{i:0;s:11:"rumunÅ¡tina";}s:2:"ru";a:1:{i:0;s:8:"ruÅ¡tina";}s:2:"rw";a:1:{i:0;s:16:"kinyarwandÅ¡tina";}s:2:"sa";a:1:{i:0;s:7:"sanskrt";}s:2:"sd";a:1:{i:0;s:6:"sindhi";}s:2:"sg";a:1:{i:0;s:6:"sangho";}s:2:"sh";a:1:{i:0;s:17:"srbochorvatÅ¡tina";}s:2:"si";a:1:{i:0;s:13:"sinhálÅ¡tina";}s:2:"sk";a:1:{i:0;s:12:"slovenÅ¡tina";}s:2:"sl";a:1:{i:0;s:12:"slovinÅ¡tina";}s:2:"sm";a:1:{i:0;s:11:"samoyÅ¡tina";}s:2:"sn";a:1:{i:0;s:5:"shona";}s:2:"so";a:1:{i:0;s:12:"somálÅ¡tina";}s:2:"sq";a:1:{i:0;s:12:"albánÅ¡tina";}s:2:"sr";a:1:{i:0;s:9:"srbÅ¡tina";}s:2:"ss";a:1:{i:0;s:12:"siswatÅ¡tina";}s:2:"st";a:1:{i:0;s:7:"sesotho";}s:2:"su";a:1:{i:0;s:12:"sundanÅ¡tina";}s:2:"sv";a:1:{i:0;s:12:"Å¡védÅ¡tina";}s:2:"sw";a:1:{i:0;s:12:"svahilÅ¡tina";}s:2:"ta";a:1:{i:0;s:11:"tamilÅ¡tina";}s:2:"te";a:1:{i:0;s:11:"telugÅ¡tina";}s:2:"tg";a:1:{i:0;s:13:"tádžiÄtina";}s:2:"th";a:1:{i:0;s:10:"thajÅ¡tina";}s:2:"ti";a:1:{i:0;s:14:"tigrinijÅ¡tina";}s:2:"tk";a:1:{i:0;s:13:"turkmenÅ¡tina";}s:2:"tl";a:1:{i:0;s:7:"tagalog";}s:2:"tn";a:1:{i:0;s:13:"setswanÅ¡tina";}s:2:"to";a:1:{i:0;s:5:"tonga";}s:2:"tr";a:1:{i:0;s:10:"tureÄtina";}s:2:"ts";a:1:{i:0;s:6:"tsonga";}s:2:"tt";a:1:{i:0;s:11:"tatarÅ¡tina";}s:2:"tw";a:1:{i:0;s:3:"twi";}s:2:"ug";a:1:{i:0;s:12:"uighurÅ¡tina";}s:2:"uk";a:1:{i:0;s:13:"ukrajinÅ¡tina";}s:2:"ur";a:1:{i:0;s:9:"urdÅ¡tina";}s:2:"uz";a:1:{i:0;s:10:"uzbeÄtina";}s:2:"vi";a:1:{i:0;s:13:"vietnamÅ¡tina";}s:2:"vo";a:1:{i:0;s:7:"volapuk";}s:2:"wo";a:1:{i:0;s:5:"wolof";}s:2:"xh";a:1:{i:0;s:5:"xhosa";}s:2:"yi";a:1:{i:0;s:6:"jidiÅ¡";}s:2:"yo";a:1:{i:0;s:6:"yoruba";}s:2:"za";a:1:{i:0;s:6:"zhuang";}s:2:"zh";a:1:{i:0;s:11:"ÄínÅ¡tina";}s:2:"zu";a:1:{i:0;s:4:"zulu";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Latn";}s:14:"NumberElements";a:12:{i:0;s:1:",";i:1;s:2:" ";i:2;s:1:";";i:3;s:1:"%";i:4;s:1:"0";i:5;s:1:"#";i:6;s:1:"-";i:7;s:1:"E";i:8;s:3:"‰";i:9;s:3:"∞";i:10;s:3:"�";i:11;s:1:"+";}s:5:"Types";a:1:{s:8:"calendar";a:7:{s:8:"buddhist";a:1:{i:0;s:23:"Budhistický kalendář";}s:7:"chinese";a:1:{i:0;s:20:"Čínský kalendář";}s:9:"gregorian";a:1:{i:0;s:25:"Gregoriánský kalendář";}s:6:"hebrew";a:1:{i:0;s:21:"Hebrejský kalendář";}s:7:"islamic";a:1:{i:0;s:21:"Muslimský kalendář";}s:13:"islamic-civil";a:1:{i:0;s:32:"Muslimský obÄanský kalendář";}s:8:"japanese";a:1:{i:0;s:20:"Japonský kalendář";}}}s:7:"Version";a:1:{i:0;s:3:"1.3";}s:8:"calendar";a:1:{s:9:"gregorian";a:6:{s:11:"AmPmMarkers";a:2:{i:0;s:4:"dop.";i:1;s:4:"odp.";}s:26:"DateTimeElements:intvector";a:2:{i:0;i:2;i:1;i:1;}s:16:"DateTimePatterns";a:9:{i:0;s:9:"H:mm:ss z";i:1;s:9:"H:mm:ss z";i:2;s:7:"H:mm:ss";i:3;s:4:"H:mm";i:4;s:18:"EEEE, d. MMMM yyyy";i:5;s:12:"d. MMMM yyyy";i:6;s:8:"d.M.yyyy";i:7;s:6:"d.M.yy";i:8;s:7:"{1} {0}";}s:8:"dayNames";a:1:{s:6:"format";a:3:{s:11:"abbreviated";a:7:{i:0;s:2:"ne";i:1;s:2:"po";i:2;s:3:"út";i:3;s:2:"st";i:4;s:3:"Ät";i:5;s:3:"pá";i:6;s:2:"so";}s:4:"wide";a:7:{i:0;s:7:"nedÄ›le";i:1;s:9:"pondÄ›lí";i:2;s:7:"úterý";i:3;s:7:"stÅ™eda";i:4;s:8:"Ätvrtek";i:5;s:6:"pátek";i:6;s:6:"sobota";}s:6:"narrow";a:8:{i:0;s:7:"nedÄ›le";i:1;s:9:"pondÄ›lí";i:2;s:7:"úterý";i:3;s:7:"stÅ™eda";i:4;s:8:"Ätvrtek";i:5;s:6:"pátek";i:6;s:6:"sobota";i:7;s:7:"nedÄ›le";}}}s:4:"eras";a:1:{s:11:"abbreviated";a:2:{i:0;s:8:"pÅ™. Kr.";i:1;s:6:"po Kr.";}}s:10:"monthNames";a:2:{s:6:"format";a:3:{s:11:"abbreviated";a:12:{i:0;s:3:"led";i:1;s:4:"úno";i:2;s:4:"bÅ™e";i:3;s:3:"dub";i:4;s:4:"kvÄ›";i:5;s:4:"Ärn";i:6;s:4:"Ärc";i:7;s:3:"srp";i:8;s:5:"zář";i:9;s:5:"říj";i:10;s:3:"lis";i:11;s:3:"pro";}s:6:"narrow";a:12:{i:0;s:1:"l";i:1;s:2:"ú";i:2;s:1:"b";i:3;s:1:"d";i:4;s:1:"k";i:5;s:2:"Ä";i:6;s:2:"Ä";i:7;s:1:"s";i:8;s:1:"z";i:9;s:2:"Å™";i:10;s:1:"l";i:11;s:1:"p";}s:4:"wide";a:12:{i:0;s:5:"ledna";i:1;s:6:"února";i:2;s:7:"bÅ™ezna";i:3;s:5:"dubna";i:4;s:7:"kvÄ›tna";i:5;s:7:"Äervna";i:6;s:9:"Äervence";i:7;s:5:"srpna";i:8;s:7:"září";i:9;s:7:"října";i:10;s:9:"listopadu";i:11;s:8:"prosince";}}s:11:"stand-alone";a:3:{s:11:"abbreviated";a:12:{i:0;s:3:"led";i:1;s:4:"úno";i:2;s:4:"bÅ™e";i:3;s:3:"dub";i:4;s:4:"kvÄ›";i:5;s:4:"Ärn";i:6;s:4:"Ärc";i:7;s:3:"srp";i:8;s:5:"zář";i:9;s:5:"říj";i:10;s:3:"lis";i:11;s:3:"pro";}s:6:"narrow";a:12:{i:0;s:1:"l";i:1;s:2:"ú";i:2;s:1:"b";i:3;s:1:"d";i:4;s:1:"k";i:5;s:2:"Ä";i:6;s:2:"Ä";i:7;s:1:"s";i:8;s:1:"z";i:9;s:2:"Å™";i:10;s:1:"l";i:11;s:1:"p";}s:4:"wide";a:12:{i:0;s:5:"leden";i:1;s:5:"únor";i:2;s:7:"bÅ™ezen";i:3;s:5:"duben";i:4;s:7:"kvÄ›ten";i:5;s:7:"Äerven";i:6;s:9:"Äervenec";i:7;s:5:"srpen";i:8;s:7:"září";i:9;s:7:"říjen";i:10;s:8:"listopad";i:11;s:8:"prosinec";}}}}}s:17:"localPatternChars";a:1:{i:0;s:24:"GuMtkHmsSEDFwWahKzUeygAZ";}s:11:"zoneStrings";a:17:{i:0;a:6:{i:0;s:19:"America/Los_Angeles";i:1;s:27:"Pacifický standardní Äas";i:2;s:3:"PST";i:3;s:22:"Pacifický letní Äas";i:4;s:3:"PDT";i:5;s:11:"Los Angeles";}i:1;a:6:{i:0;s:14:"America/Denver";i:1;s:24:"Horský standardní Äas";i:2;s:3:"MST";i:3;s:19:"Horský letní Äas";i:4;s:3:"MDT";i:5;s:6:"Denver";}i:2;a:6:{i:0;s:15:"America/Phoenix";i:1;s:24:"Horský standardní Äas";i:2;s:3:"MST";i:3;s:24:"Horský standardní Äas";i:4;s:3:"MST";i:5;s:7:"Phoenix";}i:3;a:6:{i:0;s:15:"America/Chicago";i:1;s:28:"Centrální standardní Äas";i:2;s:3:"CST";i:3;s:23:"Centrální letní Äas";i:4;s:3:"CDT";i:5;s:7:"Chicago";}i:4;a:6:{i:0;s:16:"America/New_York";i:1;s:27:"Východní standardní Äas";i:2;s:3:"EST";i:3;s:22:"Východní letní Äas";i:4;s:3:"EDT";i:5;s:8:"New York";}i:5;a:6:{i:0;s:20:"America/Indianapolis";i:1;s:27:"Východní standardní Äas";i:2;s:3:"EST";i:3;s:27:"Východní standardní Äas";i:4;s:3:"EST";i:5;s:12:"Indianapolis";}i:6;a:6:{i:0;s:16:"Pacific/Honolulu";i:1;s:26:"Havajský standardní Äas";i:2;s:3:"HST";i:3;s:26:"Havajský standardní Äas";i:4;s:3:"HST";i:5;s:8:"Honolulu";}i:7;a:6:{i:0;s:17:"America/Anchorage";i:1;s:27:"AljaÅ¡ský standardní Äas";i:2;s:3:"AST";i:3;s:22:"AljaÅ¡ský letní Äas";i:4;s:3:"ADT";i:5;s:9:"Anchorage";}i:8;a:6:{i:0;s:15:"America/Halifax";i:1;s:28:"Atlantický standardní Äas";i:2;s:3:"AST";i:3;s:23:"Atlantický letní Äas";i:4;s:3:"ADT";i:5;s:7:"Halifax";}i:9;a:6:{i:0;s:16:"America/St_Johns";i:1;s:33:"Newfoundlandský standardní Äas";i:2;s:3:"CNT";i:3;s:28:"Newfoundlandský letní Äas";i:4;s:3:"CDT";i:5;s:9:"St. Johns";}i:10;a:6:{i:0;s:12:"Europe/Paris";i:1;s:33:"StÅ™edoevropský standardní Äas";i:2;s:3:"CET";i:3;s:28:"StÅ™edoevropský letní Äas";i:4;s:4:"CEST";i:5;s:8:"Paříž";}i:11;a:6:{i:0;s:7:"Etc/GMT";i:1;s:28:"Greenwichský stÅ™ední Äas";i:2;s:3:"GMT";i:3;s:28:"Greenwichský stÅ™ední Äas";i:4;s:3:"GMT";i:5;s:7:"Londýn";}i:12;a:6:{i:0;s:17:"Africa/Casablanca";i:1;s:28:"Greenwichský stÅ™ední Äas";i:2;s:3:"GMT";i:3;s:28:"Greenwichský stÅ™ední Äas";i:4;s:3:"GMT";i:5;s:10:"Casablanca";}i:13;a:6:{i:0;s:14:"Asia/Jerusalem";i:1;s:27:"Izraelský standardní Äas";i:2;s:3:"IST";i:3;s:22:"Izraelský letní Äas";i:4;s:3:"IDT";i:5;s:10:"Jeruzalém";}i:14;a:6:{i:0;s:10:"Asia/Tokyo";i:1;s:26:"Japonský standardní Äas";i:2;s:3:"JST";i:3;s:26:"Japonský standardní Äas";i:4;s:3:"JST";i:5;s:5:"Tokio";}i:15;a:6:{i:0;s:16:"Europe/Bucharest";i:1;s:34:"Východoevropský standardní Äas";i:2;s:3:"EET";i:3;s:29:"Východoevropský letní Äas";i:4;s:4:"EEST";i:5;s:10:"Bukurešť";}i:16;a:6:{i:0;s:13:"Asia/Shanghai";i:1;s:26:"Čínský standardní Äas";i:2;s:3:"CTT";i:3;s:26:"Čínský standardní Äas";i:4;s:3:"CDT";i:5;s:8:"Å anghaj";}}} \ No newline at end of file diff --git a/data/symfony/i18n/cs_CZ.dat b/data/symfony/i18n/cs_CZ.dat new file mode 100755 index 0000000..f4c2e7e --- /dev/null +++ b/data/symfony/i18n/cs_CZ.dat @@ -0,0 +1 @@ +a:2:{s:14:"NumberPatterns";a:4:{i:0;s:18:"#,##0.##;-#,##0.##";i:1;s:24:"#,##0.00 ¤;-#,##0.00 ¤";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}} \ No newline at end of file diff --git a/data/symfony/i18n/cy.dat b/data/symfony/i18n/cy.dat new file mode 100755 index 0000000..0f7babb --- /dev/null +++ b/data/symfony/i18n/cy.dat @@ -0,0 +1 @@ +a:5:{s:9:"Countries";a:1:{s:2:"GB";a:1:{i:0;s:12:"Prydain Fawr";}}s:9:"Languages";a:1:{s:2:"cy";a:1:{i:0;s:7:"Cymraeg";}}s:12:"LocaleScript";a:1:{i:0;s:4:"Latn";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:2:{s:8:"dayNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:7:{i:0;s:3:"Sul";i:1;s:4:"Llun";i:2;s:3:"Maw";i:3;s:3:"Mer";i:4;s:3:"Iau";i:5;s:4:"Gwen";i:6;s:3:"Sad";}s:4:"wide";a:7:{i:0;s:8:"Dydd Sul";i:1;s:9:"Dydd Llun";i:2;s:11:"Dydd Mawrth";i:3;s:12:"Dydd Mercher";i:4;s:8:"Dydd Iau";i:5;s:11:"Dydd Gwener";i:6;s:11:"Dydd Sadwrn";}}}s:10:"monthNames";a:1:{s:6:"format";a:2:{s:11:"abbreviated";a:12:{i:0;s:3:"Ion";i:1;s:5:"Chwef";i:2;s:6:"Mawrth";i:3;s:6:"Ebrill";i:4;s:3:"Mai";i:5;s:3:"Meh";i:6;s:5:"Gorff";i:7;s:4:"Awst";i:8;s:4:"Medi";i:9;s:3:"Hyd";i:10;s:4:"Tach";i:11;s:4:"Rhag";}s:4:"wide";a:12:{i:0;s:6:"Ionawr";i:1;s:8:"Chwefror";i:2;s:6:"Mawrth";i:3;s:6:"Ebrill";i:4;s:3:"Mai";i:5;s:7:"Mehefin";i:6;s:9:"Gorffenaf";i:7;s:4:"Awst";i:8;s:4:"Medi";i:9;s:6:"Hydref";i:10;s:8:"Tachwedd";i:11;s:7:"Rhagfyr";}}}}}} \ No newline at end of file diff --git a/data/symfony/i18n/cy_GB.dat b/data/symfony/i18n/cy_GB.dat new file mode 100755 index 0000000..82dfff8 --- /dev/null +++ b/data/symfony/i18n/cy_GB.dat @@ -0,0 +1 @@ +a:3:{s:14:"NumberPatterns";a:4:{i:0;s:20:"#,##0.###;-#,##0.###";i:1;s:22:"¤#,##0.00;-¤#,##0.00";i:2;s:6:"#,##0%";i:3;s:3:"#E0";}s:7:"Version";a:1:{i:0;s:3:"1.2";}s:8:"calendar";a:1:{s:9:"gregorian";a:2:{s:26:"DateTimeElements:intvector";a:2:{i:0;i:2;i:1;i:1;}s:16:"DateTimePatterns";a:9:{i:0;s:10:"HH:mm:ss z";i:1;s:10:"HH:mm:ss z";i:2;s:8:"HH:mm:ss";i:3;s:5:"HH:mm";i:4;s:18:"EEEE, dd MMMM yyyy";i:5;s:12:"dd MMMM yyyy";i:6;s:10:"d MMM yyyy";i:7;s:10:"dd/MM/yyyy";i:8;s:7:"{1} {0}";}}}} \ No newline at end of file diff --git a/data/symfony/i18n/da.dat b/data/symfony/i18n/da.dat new file mode 100755 index 0000000..ff9b742 --- /dev/null +++ b/data/symfony/i18n/da.dat @@ -0,0 +1 @@ +a:12:{s:9:"Countries";a:240:{s:2:"AD";a:1:{i:0;s:7:"Andorra";}s:2:"AE";a:1:{i:0;s:26:"Forenede Arabiske Emirater";}s:2:"AF";a:1:{i:0;s:11:"Afghanistan";}s:2:"AG";a:1:{i:0;s:18:"Antigua og Barbuda";}s:2:"AI";a:1:{i:0;s:8:"Anguilla";}s:2:"AL";a:1:{i:0;s:8:"Albanien";}s:2:"AM";a:1:{i:0;s:8:"Armenien";}s:2:"AN";a:1:{i:0;s:19:"Hollandske Antiller";}s:2:"AO";a:1:{i:0;s:6:"Angola";}s:2:"AQ";a:1:{i:0;s:9:"Antarktis";}s:2:"AR";a:1:{i:0;s:9:"Argentina";}s:2:"AS";a:1:{i:0;s:16:"Amerikansk Samoa";}s:2:"AT";a:1:{i:0;s:7:"Østrig";}s:2:"AU";a:1:{i:0;s:10:"Australien";}s:2:"AW";a:1:{i:0;s:5:"Aruba";}s:2:"AZ";a:1:{i:0;s:12:"Aserbajdsjan";}s:2:"BA";a:1:{i:0;s:19:"Bosnien-Hercegovina";}s:2:"BB";a:1:{i:0;s:8:"Barbados";}s:2:"BD";a:1:{i:0;s:10:"Bangladesh";}s:2:"BE";a:1:{i:0;s:7:"Belgien";}s:2:"BF";a:1:{i:0;s:12:"Burkina Faso";}s:2:"BG";a:1:{i:0;s:9:"Bulgarien";}s:2:"BH";a:1:{i:0;s:7:"Bahrain";}s:2:"BI";a:1:{i:0;s:7:"Burundi";}s:2:"BJ";a:1:{i:0;s:5:"Benin";}s:2:"BM";a:1:{i:0;s:7:"Bermuda";}s:2:"BN";a:1:{i:0;s:17:"Brunei Darussalam";}s:2:"BO";a:1:{i:0;s:7:"Bolivia";}s:2:"BR";a:1:{i:0;s:9:"Brasilien";}s:2:"BS";a:1:{i:0;s:7:"Bahamas";}s:2:"BT";a:1:{i:0;s:6:"Bhutan";}s:2:"BV";a:1:{i:0;s:8:"Bouvetø";}s:2:"BW";a:1:{i:0;s:8:"Botswana";}s:2:"BY";a:1:{i:0;s:12:"Hviderusland";}s:2:"BZ";a:1:{i:0;s:6:"Belize";}s:2:"CA";a:1:{i:0;s:6:"Canada";}s:2:"CC";a:1:{i:0;s:28:"Cocos-øerne (Keelingøerne)";}s:2:"CD";a:1:{i:0;s:31:"Den Demokratiske Republik Congo";}s:2:"CF";a:1:{i:0;s:26:"Centralafrikanske Republik";}s:2:"CG";a:1:{i:0;s:5:"Congo";}s:2:"CH";a:1:{i:0;s:7:"Schweiz";}s:2:"CI";a:1:{i:0;s:15:"Elfenbenskysten";}s:2:"CK";a:1:{i:0;s:11:"Cook-øerne";}s:2:"CL";a:1:{i:0;s:5:"Chile";}s:2:"CM";a:1:{i:0;s:8:"Cameroun";}s:2:"CN";a:1:{i:0;s:4:"Kina";}s:2:"CO";a:1:{i:0;s:8:"Colombia";}s:2:"CR";a:1:{i:0;s:10:"Costa Rica";}s:2:"CU";a:1:{i:0;s:4:"Cuba";}s:2:"CV";a:1:{i:0;s:9:"Kap Verde";}s:2:"CX";a:1:{i:0;s:8:"Juleøen";}s:2:"CY";a:1:{i:0;s:6:"Cypern";}s:2:"CZ";a:1:{i:0;s:8:"Tjekkiet";}s:2:"DE";a:1:{i:0;s:8:"Tyskland";}s:2:"DJ";a:1:{i:0;s:8:"Djibouti";}s:2:"DK";a:1:{i:0;s:7:"Danmark";}s:2:"DM";a:1:{i:0;s:8:"Dominica";}s:2:"DO";a:1:{i:0;s:25:"Den Dominikanske Republik";}s:2:"DZ";a:1:{i:0;s:8:"Algeriet";}s:2:"EC";a:1:{i:0;s:7:"Ecuador";}s:2:"EE";a:1:{i:0;s:7:"Estland";}s:2:"EG";a:1:{i:0;s:7:"Egypten";}s:2:"EH";a:1:{i:0;s:10:"Vestsahara";}s:2:"ER";a:1:{i:0;s:7:"Eritrea";}s:2:"ES";a:1:{i:0;s:7:"Spanien";}s:2:"ET";a:1:{i:0;s:8:"Etiopien";}s:2:"FI";a:1:{i:0;s:7:"Finland";}s:2:"FJ";a:1:{i:0;s:11:"Fiji-øerne";}s:2:"FK";a:1:{i:0;s:15:"Falklandsøerne";}s:2:"FM";a:1:{i:0;s:28:"Mikronesiens Forenede Stater";}s:2:"FO";a:1:{i:0;s:10:"Færøerne";}s:2:"FR";a:1:{i:0;s:8:"Frankrig";}s:2:"GA";a:1:{i:0;s:5:"Gabon";}s:2:"GB";a:1:{i:0;s:14:"Storbritannien";}s:2:"GD";a:1:{i:0;s:7:"Grenada";}s:2:"GE";a:1:{i:0;s:8:"Georgien";}s:2:"GF";a:1:{i:0;s:13:"Fransk Guyana";}s:2:"GH";a:1:{i:0;s:5:"Ghana";}s:2:"GI";a:1:{i:0;s:9:"Gibraltar";}s:2:"GL";a:1:{i:0;s:9:"Grønland";}s:2:"GM";a:1:{i:0;s:6:"Gambia";}s:2:"GN";a:1:{i:0;s:6:"Guinea";}s:2:"GP";a:1:{i:0;s:10:"Guadeloupe";}s:2:"GQ";a:1:{i:0;s:17:"Ækvatorialguinea";}s:2:"GR";a:1:{i:0;s:11:"Grækenland";}s:2:"GS";a:1:{i:0;s:40:"South Georgia og De Sydlige Sandwichøer";}s:2:"GT";a:1:{i:0;s:9:"Guatemala";}s:2:"GU";a:1:{i:0;s:4:"Guam";}s:2:"GW";a:1:{i:0;s:13:"Guinea-Bissau";}s:2:"GY";a:1:{i:0;s:6:"Guyana";}s:2:"HK";a:1:{i:0;s:12:"SAR Hongkong";}s:2:"HM";a:1:{i:0;s:25:"Heard- og McDonald-øerne";}s:2:"HN";a:1:{i:0;s:8:"Honduras";}s:2:"HR";a:1:{i:0;s:8:"Kroatien";}s:2:"HT";a:1:{i:0;s:5:"Haiti";}s:2:"HU";a:1:{i:0;s:6:"Ungarn";}s:2:"ID";a:1:{i:0;s:10:"Indonesien";}s:2:"IE";a:1:{i:0;s:6:"Irland";}s:2:"IL";a:1:{i:0;s:6:"Israel";}s:2:"IN";a:1:{i:0;s:6:"Indien";}s:2:"IO";a:1:{i:0;s:44:"Det Britiske Territorium i Det Indiske Ocean";}s:2:"IQ";a:1:{i:0;s:4:"Irak";}s:2:"IR";a:1:{i:0;s:4:"Iran";}s:2:"IS";a:1:{i:0;s:6:"Island";}s:2:"IT";a:1:{i:0;s:7:"Italien";}s:2:"JM";a:1:{i:0;s:7:"Jamaica";}s:2:"JO";a:1:{i:0;s:6:"Jordan";}s:2:"JP";a:1:{i:0;s:5:"Japan";}s:2:"KE";a:1:{i:0;s:5:"Kenya";}s:2:"KG";a:1:{i:0;s:11:"Kirgisistan";}s:2:"KH";a:1:{i:0;s:8:"Cambodja";}s:2:"KI";a:1:{i:0;s:8:"Kiribati";}s:2:"KM";a:1:{i:0;s:9:"Comorerne";}s:2:"KN";a:1:{i:0;s:20:"Saint Kitts og Nevis";}s:2:"KP";a:1:{i:0;s:9:"Nordkorea";}s:2:"KR";a:1:{i:0;s:8:"Sydkorea";}s:2:"KW";a:1:{i:0;s:6:"Kuwait";}s:2:"KY";a:1:{i:0;s:12:"Caymanøerne";}s:2:"KZ";a:1:{i:0;s:10:"Kasakhstan";}s:2:"LA";a:1:{i:0;s:4:"Laos";}s:2:"LB";a:1:{i:0;s:7:"Libanon";}s:2:"LC";a:1:{i:0;s:11:"Saint Lucia";}s:2:"LI";a:1:{i:0;s:13:"Liechtenstein";}s:2:"LK";a:1:{i:0;s:9:"Sri Lanka";}s:2:"LR";a:1:{i:0;s:7:"Liberia";}s:2:"LS";a:1:{i:0;s:7:"Lesotho";}s:2:"LT";a:1:{i:0;s:7:"Litauen";}s:2:"LU";a:1:{i:0;s:10:"Luxembourg";}s:2:"LV";a:1:{i:0;s:7:"Letland";}s:2:"LY";a:1:{i:0;s:6:"Libyen";}s:2:"MA";a:1:{i:0;s:7:"Marokko";}s:2:"MC";a:1:{i:0;s:6:"Monaco";}s:2:"MD";a:1:{i:0;s:19:"Republikken Moldova";}s:2:"MG";a:1:{i:0;s:10:"Madagaskar";}s:2:"MH";a:1:{i:0;s:14:"Marshalløerne";}s:2:"MK";a:1:{i:0;s:22:"Republikken Makedonien";}s:2:"ML";a:1:{i:0;s:4:"Mali";}s:2:"MM";a:1:{i:0;s:7:"Myanmar";}s:2:"MN";a:1:{i:0;s:9:"Mongoliet";}s:2:"MO";a:1:{i:0;s:9:"SAR Macao";}s:2:"MP";a:1:{i:0;s:14:"Nordmarianerne";}s:2:"MQ";a:1:{i:0;s:10:"Martinique";}s:2:"MR";a:1:{i:0;s:11:"Mauretanien";}s:2:"MS";a:1:{i:0;s:10:"Montserrat";}s:2:"MT";a:1:{i:0;s:5:"Malta";}s:2:"MU";a:1:{i:0;s:9:"Mauritius";}s:2:"MV";a:1:{i:0;s:10:"Maldiverne";}s:2:"MW";a:1:{i:0;s:6:"Malawi";}s:2:"MX";a:1:{i:0;s:6:"Mexico";}s:2:"MY";a:1:{i:0;s:8:"Malaysia";}s:2:"MZ";a:1:{i:0;s:10:"Mozambique";}s:2:"NA";a:1:{i:0;s:7:"Namibia";}s:2:"NC";a:1:{i:0;s:13:"Ny Caledonien";}s:2:"NE";a:1:{i:0;s:5:"Niger";}s:2:"NF";a:1:{i:0;s:14:"Norfolk Island";}s:2:"NG";a:1:{i:0;s:7:"Nigeria";}s:2:"NI";a:1:{i:0;s:9:"Nicaragua";}s:2:"NL";a:1:{i:0;s:7:"Holland";}s:2:"NO";a:1:{i:0;s:5:"Norge";}s:2:"NP";a:1:{i:0;s:5:"Nepal";}s:2:"NR";a:1:{i:0;s:5:"Nauru";}s:2:"NU";a:1:{i:0;s:4:"Niue";}s:2:"NZ";a:1:{i:0;s:11:"New Zealand";}s:2:"OM";a:1:{i:0;s:4:"Oman";}s:2:"PA";a:1:{i:0;s:6:"Panama";}s:2:"PE";a:1:{i:0;s:4:"Peru";}s:2:"PF";a:1:{i:0;s:17:"Fransk Polynesien";}s:2:"PG";a:1:{i:0;s:15:"Papua Ny Guinea";}s:2:"PH";a:1:{i:0;s:12:"Filippinerne";}s:2:"PK";a:1:{i:0;s:8:"Pakistan";}s:2:"PL";a:1:{i:0;s:5:"Polen";}s:2:"PM";a:1:{i:0;s:24:"Saint Pierre og Miquelon";}s:2:"PN";a:1:{i:0;s:8:"Pitcairn";}s:2:"PR";a:1:{i:0;s:11:"Puerto Rico";}s:2:"PS";a:1:{i:0;s:28:"De palæstinensiske omrÃ¥der";}s:2:"PT";a:1:{i:0;s:8:"Portugal";}s:2:"PW";a:1:{i:0;s:5:"Palau";}s:2:"PY";a:1:{i:0;s:8:"Paraguay";}s:2:"QA";a:1:{i:0;s:5:"Qatar";}s:2:"RE";a:1:{i:0;s:7:"Reunion";}s:2:"RO";a:1:{i:0;s:9:"Rumænien";}s:2:"RU";a:1:{i:0;s:7:"Rusland";}s:2:"RW";a:1:{i:0;s:6:"Rwanda";}s:2:"SA";a:1:{i:0;s:13:"Saudi-Arabien";}s:2:"SB";a:1:{i:0;s:13:"Salomonøerne";}s:2:"SC";a:1:{i:0;s:12:"Seychellerne";}s:2:"SD";a:1:{i:0;s:5:"Sudan";}s:2:"SE";a:1:{i:0;s:7:"Sverige";}s:2:"SG";a:1:{i:0;s:9:"Singapore";}s:2:"SH";a:1:{i:0;s:10:"St. Helena";}s:2:"SI";a:1:{i:0;s:9:"Slovenien";}s:2:"SJ";a:1:{i:0;s:21:"Svalbard og Jan Mayen";}s:2:"SK";a:1:{i:0;s:9:"Slovakiet";}s:2:"SL";a:1:{i:0;s:12:"Sierra Leone";}s:2:"SM";a:1:{i:0;s:10:"San Marino";}s:2:"SN";a:1:{i:0;s:7:"Senegal";}s:2:"SO";a:1:{i:0;s:7:"Somalia";}s:2:"SP";a:1:{i:0;s:7:"Serbien";}s:2:"SR";a:1:{i:0;s:7:"Surinam";}s:2:"ST";a:1:{i:0;s:23:"São Tomé og Príncipe";}s:2:"SV";a:1:{i:0;s:11:"El Salvador";}s:2:"SY";a:1:{i:0;s:6:"Syrien";}s:2:"SZ";a:1:{i:0;s:9:"Swaziland";}s:2:"TC";a:1:{i:0;s:22:"Turks- og Caicosøerne";}s:2:"TD";a:1:{i:0;s:5:"Tchad";}s:2:"TF";a:1:{i:0;s:47:"Franske Besiddelser i Det Sydlige Indiske Ocean";}s:2:"TG";a:1:{i:0;s:4:"Togo";}s:2:"TH";a:1:{i:0;s:8:"Thailand";}s:2:"TJ";a:1:{i:0;s:12:"Tadsjikistan";}s:2:"TK";a:1:{i:0;s:7:"Tokelau";}s:2:"TL";a:1:{i:0;s:11:"Timor-Leste";}s:2:"TM";a:1:{i:0;s:12:"Turkmenistan";}s:2:"TN";a:1:{i:0;s:8:"Tunesien";}s:2:"TO";a:1:{i:0;s:5:"Tonga";}s:2:"TR";a:1:{i:0;s:7:"Tyrkiet";}s:2:"TT";a:1:{i:0;s:18:"Trinidad og Tobago";}s:2:"TV";a:1:{i:0;s:6:"Tuvalu";}s:2:"TW";a:1:{i:0;s:6:"Taiwan";}s:2:"TZ";a:1:{i:0;s:8:"Tanzania";}s:2:"UA";a:1:{i:0;s:7:"Ukraine";}s:2:"UG";a:1:{i:0;s:6:"Uganda";}s:2:"UM";a:1:{i:0;s:38:"De Mindre Amerikanske Oversøiske Øer";}s:2:"US";a:1:{i:0;s:3:"USA";}s:2:"UY";a:1:{i:0;s:7:"Uruguay";}s:2:"UZ";a:1:{i:0;s:10:"Usbekistan";}s:2:"VA";a:1:{i:0;s:13:"Vatikanstaten";}s:2:"VC";a:1:{i:0;s:27:"St. Vincent og Grenadinerne";}s:2:"VE";a:1:{i:0;s:9:"Venezuela";}s:2:"VG";a:1:{i:0;s:22:"De britiske jomfruøer";}s:2:"VI";a:1:{i:0;s:25:"De amerikanske jomfruøer";}s:2:"VN";a:1:{i:0;s:7:"Vietnam";}s:2:"VU";a:1:{i:0;s:7:"Vanuatu";}s:2:"WF";a:1:{i:0;s:22:"Wallis og Futunaøerne";}s:2:"WS";a:1:{i:0;s:5:"Samoa";}s:2:"YE";a:1:{i:0;s:5:"Yemen";}s:2:"YT";a:1:{i:0;s:7:"Mayotte";}s:2:"YU";a:1:{i:0;s:11:"Jugoslavien";}s:2:"ZA";a:1:{i:0;s:9:"Sydafrika";}s:2:"ZM";a:1:{i:0;s:6:"Zambia";}s:2:"ZW";a:1:{i:0;s:8:"Zimbabwe";}}s:10:"Currencies";a:346:{s:3:"ADD";a:2:{i:0;s:3:"ADD";i:1;s:16:"Andorransk diner";}s:3:"ADP";a:2:{i:0;s:3:"ADP";i:1;s:17:"Andorransk peseta";}s:3:"AED";a:2:{i:0;s:3:"AED";i:1;s:40:"Dirham fra de Forenede Arabiske Emirater";}s:3:"AIF";a:2:{i:0;s:3:"AIF";i:1;s:21:"Affars og Issas franc";}s:3:"ALK";a:2:{i:0;s:3:"ALK";i:1;s:23:"Albansk lek (1946-1961)";}s:3:"ALL";a:2:{i:0;s:3:"lek";i:1;s:11:"Albansk lek";}s:3:"ALV";a:2:{i:0;s:3:"ALV";i:1;s:11:"Albansk lek";}s:3:"AMD";a:2:{i:0;s:4:"dram";i:1;s:12:"Armensk dram";}s:3:"ANG";a:2:{i:0;s:5:"NA f.";i:1;s:35:"Gylden fra De Nederlandske Antiller";}s:3:"AOA";a:2:{i:0;s:3:"AOA";i:1;s:16:"Angolansk kwanza";}s:3:"AOK";a:2:{i:0;s:3:"AOK";i:1;s:28:"Angolansk kwanza (1977-1990)";}s:3:"AON";a:2:{i:0;s:3:"AON";i:1;s:31:"Ny angolansk kwanza (1990-2000)";}s:3:"AOR";a:2:{i:0;s:3:"AOR";i:1;s:39:"Angolansk kwanza reajustado (1995-1999)";}s:3:"AOS";a:2:{i:0;s:3:"AOS";i:1;s:16:"Angolansk escudo";}s:3:"ARA";a:2:{i:0;s:3:"ARA";i:1;s:18:"Argentinsk austral";}s:3:"ARM";a:2:{i:0;s:3:"ARM";i:1;s:31:"Argentinsk peso moneda nacional";}s:3:"ARP";a:2:{i:0;s:3:"ARP";i:1;s:27:"Argentinsk peso (1983-1985)";}s:3:"ARS";a:2:{i:0;s:4:"Arg$";i:1;s:15:"Argentinsk peso";}s:3:"ATS";a:2:{i:0;s:3:"ATS";i:1;s:19:"Østrigsk schilling";}s:3:"AUD";a:2:{i:0;s:2:"$A";i:1;s:16:"Australsk dollar";}s:3:"AUP";a:2:{i:0;s:3:"AUP";i:1;s:14:"Australsk pund";}s:3:"AWG";a:2:{i:0;s:3:"AWG";i:1;s:15:"Arubansk gylden";}s:3:"AZM";a:2:{i:0;s:3:"AZM";i:1;s:20:"Aserbajdsjansk manat";}s:3:"BAD";a:2:{i:0;s:3:"BAD";i:1;s:26:"Bosnien-Hercegovinsk dinar";}s:3:"BAM";a:2:{i:0;s:2:"KM";i:1;s:37:"Bosnien-Hercegovinsk konvertibel mark";}s:3:"BAN";a:2:{i:0;s:3:"BAN";i:1;s:29:"Ny bosnien-hercegovinsk dinar";}s:3:"BBD";a:2:{i:0;s:4:"BDS$";i:1;s:16:"Barbadisk dollar";}s:3:"BDT";a:2:{i:0;s:2:"Tk";i:1;s:18:"Bangladeshisk taka";}s:3:"BEC";a:2:{i:0;s:3:"BEC";i:1;s:27:"Belgisk franc (konvertibel)";}s:3:"BEF";a:2:{i:0;s:2:"BF";i:1;s:13:"Belgisk franc";}s:3:"BEL";a:2:{i:0;s:3:"BEL";i:1;s:25:"Belgisk franc (financial)";}s:3:"BGL";a:2:{i:0;s:3:"lev";i:1;s:17:"Bulgarsk hard lev";}s:3:"BGM";a:2:{i:0;s:3:"BGM";i:1;s:22:"Bulgarsk socialist lev";}s:3:"BGN";a:2:{i:0;s:3:"BGN";i:1;s:15:"Ny Bulgarsk lev";}s:3:"BGO";a:2:{i:0;s:3:"BGO";i:1;s:24:"Bulgarsk lev (1879-1952)";}s:3:"BHD";a:2:{i:0;s:2:"BD";i:1;s:15:"Bahrainsk dinar";}s:3:"BIF";a:2:{i:0;s:3:"Fbu";i:1;s:15:"Burundisk franc";}s:3:"BMD";a:2:{i:0;s:4:"Ber$";i:1;s:17:"Bermudansk dollar";}s:3:"BMP";a:2:{i:0;s:3:"BMP";i:1;s:15:"Bermudansk pund";}s:3:"BND";a:2:{i:0;s:3:"BND";i:1;s:15:"Bruneisk dollar";}s:3:"BOP";a:2:{i:0;s:3:"BOP";i:1;s:15:"Boliviansk peso";}s:3:"BOV";a:2:{i:0;s:3:"BOV";i:1;s:16:"Boliviansk mvdol";}s:3:"BRB";a:2:{i:0;s:3:"BRB";i:1;s:37:"Brasiliansk cruzeiro novo (1967-1986)";}s:3:"BRC";a:2:{i:0;s:3:"BRC";i:1;s:19:"Brasiliansk cruzado";}s:3:"BRE";a:2:{i:0;s:3:"BRE";i:1;s:32:"Brasiliansk cruzeiro (1990-1993)";}s:3:"BRL";a:2:{i:0;s:2:"R$";i:1;s:16:"Brasiliansk real";}s:3:"BRN";a:2:{i:0;s:3:"BRN";i:1;s:24:"Brasiliansk cruzado novo";}s:3:"BRR";a:2:{i:0;s:3:"BRR";i:1;s:20:"Brasiliansk cruzeiro";}s:3:"BRZ";a:2:{i:0;s:3:"BRZ";i:1;s:32:"Brasiliansk cruzeiro (1942-1967)";}s:3:"BSD";a:2:{i:0;s:3:"BSD";i:1;s:16:"Bahamansk dollar";}s:3:"BSP";a:2:{i:0;s:3:"BSP";i:1;s:14:"Bahamansk pund";}s:3:"BTN";a:2:{i:0;s:2:"Nu";i:1;s:17:"Bhutansk ngultrum";}s:3:"BTR";a:2:{i:0;s:3:"BTR";i:1;s:14:"Bhutansk rupee";}s:3:"BUK";a:2:{i:0;s:3:"BUK";i:1;s:14:"Burmesisk kyat";}s:3:"BUR";a:2:{i:0;s:3:"BUR";i:1;s:15:"Burmesisk rupee";}s:3:"BWP";a:2:{i:0;s:3:"BWP";i:1;s:14:"Botswansk pula";}s:3:"BYB";a:2:{i:0;s:3:"BYB";i:1;s:33:"Ny hviderussisk rubel (1994-1999)";}s:3:"BYL";a:2:{i:0;s:3:"BYL";i:1;s:30:"Hviderussisk rubel (1992-1994)";}s:3:"BYR";a:2:{i:0;s:3:"Rbl";i:1;s:18:"Hviderussisk rubel";}s:3:"BZD";a:2:{i:0;s:3:"BZ$";i:1;s:15:"Belizisk dollar";}s:3:"BZH";a:2:{i:0;s:3:"BZH";i:1;s:23:"Britisk Honduras dollar";}s:3:"CAD";a:2:{i:0;s:4:"Can$";i:1;s:15:"Canadisk dollar";}s:3:"CDF";a:2:{i:0;s:3:"CDF";i:1;s:27:"Congolesisk franc congolais";}s:3:"CDG";a:2:{i:0;s:3:"CDG";i:1;s:17:"Congolesisk franc";}s:3:"CDL";a:2:{i:0;s:3:"CDL";i:1;s:17:"Congolesisk Zaire";}s:3:"CFF";a:2:{i:0;s:3:"CFF";i:1;s:44:"CFA-franc fra den Centralafrikanske republik";}s:3:"CHF";a:2:{i:0;s:3:"SwF";i:1;s:16:"Schweizisk franc";}s:3:"CKD";a:2:{i:0;s:3:"CKD";i:1;s:21:"Dollar fra Cookøerne";}s:3:"CLC";a:2:{i:0;s:3:"CLC";i:1;s:15:"Chilensk condor";}s:3:"CLE";a:2:{i:0;s:3:"CLE";i:1;s:15:"Chilensk escudo";}s:3:"CLF";a:2:{i:0;s:3:"CLF";i:1;s:28:"Chilensk unidades de fomento";}s:3:"CLP";a:2:{i:0;s:3:"Ch$";i:1;s:13:"Chilensk peso";}s:3:"CMF";a:2:{i:0;s:3:"CMF";i:1;s:20:"Camerounsk CFA-franc";}s:3:"CNP";a:2:{i:0;s:3:"CNP";i:1;s:26:"Kinesisk jen min piao yuan";}s:3:"CNY";a:2:{i:0;s:1:"Y";i:1;s:22:"Kinesisk yuan renminbi";}s:3:"COB";a:2:{i:0;s:3:"COB";i:1;s:21:"Colombiansk papirpeso";}s:3:"COF";a:2:{i:0;s:3:"COF";i:1;s:21:"Congolesisk CFA-franc";}s:3:"COP";a:2:{i:0;s:4:"Col$";i:1;s:16:"Colombiansk peso";}s:3:"CRC";a:2:{i:0;s:1:"C";i:1;s:18:"Costaricansk colon";}s:3:"CSC";a:2:{i:0;s:3:"CSC";i:1;s:22:"Tjekkoslovakisk koruna";}s:3:"CSK";a:2:{i:0;s:3:"CSK";i:1;s:27:"Tjekkoslovakisk hard koruna";}s:3:"CUP";a:2:{i:0;s:3:"CUP";i:1;s:12:"Cubansk peso";}s:3:"CVE";a:2:{i:0;s:5:"CVEsc";i:1;s:17:"Kapverdisk escudo";}s:3:"CWG";a:2:{i:0;s:3:"CWG";i:1;s:16:"Curacaosk gylden";}s:3:"CYP";a:2:{i:0;s:3:"£C";i:1;s:15:"Cypriotisk pund";}s:3:"CZK";a:2:{i:0;s:3:"CZK";i:1;s:15:"Tjekkisk koruna";}s:3:"DDM";a:2:{i:0;s:3:"DDM";i:1;s:13:"Østtysk mark";}s:3:"DEM";a:2:{i:0;s:3:"DEM";i:1;s:9:"Tysk mark";}s:3:"DES";a:2:{i:0;s:3:"DES";i:1;s:14:"Tysk sperrmark";}s:3:"DJF";a:2:{i:0;s:2:"DF";i:1;s:16:"Djiboutisk franc";}s:3:"DKK";a:2:{i:0;s:2:"kr";i:1;s:11:"Dansk krone";}s:3:"DOP";a:2:{i:0;s:3:"RD$";i:1;s:16:"Dominikansk peso";}s:3:"DZD";a:2:{i:0;s:2:"DA";i:1;s:14:"Algerisk dinar";}s:3:"DZF";a:2:{i:0;s:3:"DZF";i:1;s:17:"Ny algerisk franc";}s:3:"DZG";a:2:{i:0;s:3:"DZG";i:1;s:23:"Algerisk franc germinal";}s:3:"ECS";a:2:{i:0;s:3:"ECS";i:1;s:18:"Ecuadoriansk sucre";}s:3:"EEK";a:2:{i:0;s:3:"EEK";i:1;s:12:"Estisk kroon";}s:3:"EGP";a:2:{i:0;s:3:"EGP";i:1;s:13:"Egyptisk pund";}s:3:"ERN";a:2:{i:0;s:3:"ERN";i:1;s:15:"Eritreisk nakfa";}s:3:"ESP";a:2:{i:0;s:3:"ESP";i:1;s:13:"Spansk peseta";}s:3:"ETB";a:2:{i:0;s:2:"Br";i:1;s:13:"Etiopisk birr";}s:3:"ETD";a:2:{i:0;s:3:"ETD";i:1;s:15:"Etiopisk dollar";}s:3:"EUR";a:2:{i:0;s:3:"€";i:1;s:4:"Euro";}s:3:"FIM";a:2:{i:0;s:3:"FIM";i:1;s:10:"Finsk mark";}s:3:"FIN";a:2:{i:0;s:3:"FIN";i:1;s:22:"Finsk mark (1860-1962)";}s:3:"FJD";a:2:{i:0;s:2:"F$";i:1;s:15:"Fijiansk dollar";}s:3:"FJP";a:2:{i:0;s:3:"FJP";i:1;s:13:"Fijiansk pund";}s:3:"FKP";a:2:{i:0;s:3:"FKP";i:1;s:24:"Pund fra Falklandsøerne";}s:3:"FOK";a:2:{i:0;s:3:"FOK";i:1;s:14:"Færøsk krone";}s:3:"FRF";a:2:{i:0;s:3:"FRF";i:1;s:12:"Fransk franc";}s:3:"GAF";a:2:{i:0;s:3:"GAF";i:1;s:20:"Gabonesisk CFA-franc";}s:3:"GBP";a:2:{i:0;s:2:"£";i:1;s:12:"Britisk pund";}s:3:"GEK";a:2:{i:0;s:3:"GEK";i:1;s:20:"Georgisk kupon larit";}s:3:"GEL";a:2:{i:0;s:4:"lari";i:1;s:13:"Georgisk lari";}s:3:"GHC";a:2:{i:0;s:3:"GHC";i:1;s:14:"Ghanesisk cedi";}s:3:"GHO";a:2:{i:0;s:3:"GHO";i:1;s:21:"Gammel ghanesisk cedi";}s:3:"GHP";a:2:{i:0;s:3:"GHP";i:1;s:14:"Ghanesisk pund";}s:3:"GHR";a:2:{i:0;s:3:"GHR";i:1;s:25:"Ghanesisk revalueret cedi";}s:3:"GIP";a:2:{i:0;s:3:"GIP";i:1;s:17:"Gibraltarisk pund";}s:3:"GLK";a:2:{i:0;s:3:"GLK";i:1;s:17:"Grønlandsk krone";}s:3:"GMD";a:2:{i:0;s:3:"GMD";i:1;s:14:"Gambisk dalasi";}s:3:"GMP";a:2:{i:0;s:3:"GMP";i:1;s:12:"Gambisk pund";}s:3:"GNF";a:2:{i:0;s:2:"GF";i:1;s:15:"Guineansk franc";}s:3:"GNI";a:2:{i:0;s:3:"GNI";i:1;s:27:"Guineansk franc (1960-1972)";}s:3:"GNS";a:2:{i:0;s:3:"GNS";i:1;s:14:"Guineansk syli";}s:3:"GPF";a:2:{i:0;s:3:"GPF";i:1;s:17:"Guadeloupsk franc";}s:3:"GQE";a:2:{i:0;s:3:"GQE";i:1;s:35:"Ækvatorialguineask ekwele guineana";}s:3:"GQF";a:2:{i:0;s:3:"GQF";i:1;s:26:"Ækvatorialguineask franco";}s:3:"GQP";a:2:{i:0;s:3:"GQP";i:1;s:35:"Ækvatorialguineask peseta guineana";}s:3:"GRD";a:2:{i:0;s:3:"GRD";i:1;s:14:"Græsk drachma";}s:3:"GRN";a:2:{i:0;s:3:"GRN";i:1;s:17:"Ny græsk drachma";}s:3:"GTQ";a:2:{i:0;s:1:"Q";i:1;s:20:"Guatemalansk quetzal";}s:3:"GUF";a:2:{i:0;s:3:"GUF";i:1;s:27:"Fransk-guyansk franc guiana";}s:3:"GWE";a:2:{i:0;s:3:"GWE";i:1;s:25:"Portugisisk guinea escudo";}s:3:"GWM";a:2:{i:0;s:3:"GWM";i:1;s:27:"Portugisisk guinea mil reis";}s:3:"GWP";a:2:{i:0;s:3:"GWP";i:1;s:14:"Guineansk peso";}s:3:"GYD";a:2:{i:0;s:2:"G$";i:1;s:14:"Guyansk dollar";}s:3:"HNL";a:2:{i:0;s:1:"L";i:1;s:18:"Honduransk lempira";}s:3:"HRD";a:2:{i:0;s:3:"HRD";i:1;s:14:"Kroatisk dinar";}s:3:"HRK";a:2:{i:0;s:3:"HRK";i:1;s:13:"Kroatisk kuna";}s:3:"HTG";a:2:{i:0;s:3:"HTG";i:1;s:14:"Haitisk gourde";}s:3:"HUF";a:2:{i:0;s:2:"Ft";i:1;s:14:"Ungarsk forint";}s:3:"IBP";a:2:{i:0;s:3:"IBP";i:1;s:13:"Nordirsk pund";}s:3:"IDG";a:2:{i:0;s:3:"IDG";i:1;s:23:"Indonesisk nica guilder";}s:3:"IDJ";a:2:{i:0;s:3:"IDJ";i:1;s:22:"Indonesisk java rupiah";}s:3:"IDN";a:2:{i:0;s:3:"IDN";i:1;s:20:"Ny indonesisk rupiah";}s:3:"IDR";a:2:{i:0;s:2:"Rp";i:1;s:17:"Indonesisk pupiah";}s:3:"IEP";a:2:{i:0;s:4:"IR£";i:1;s:9:"Irsk pund";}s:3:"ILL";a:2:{i:0;s:3:"ILL";i:1;s:15:"Israelsk shekel";}s:3:"ILP";a:2:{i:0;s:3:"ILP";i:1;s:13:"Israelsk pund";}s:3:"ILS";a:2:{i:0;s:3:"ILS";i:1;s:18:"Ny israelsk shekel";}s:3:"INR";a:2:{i:0;s:18:"=0#Rs.|1#Re.|1 + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * defaultActions module. + * + * @package symfony + * @subpackage action + * @author Fabien Potencier + * @version SVN: $Id: actions.class.php 3313 2007-01-20 07:00:37Z fabien $ + */ +class defaultActions extends sfActions +{ + /** + * Congratulations page for creating an application + * + */ + public function executeIndex() + { + } + + /** + * Congratulations page for creating a module + * + */ + public function executeModule() + { + } + + /** + * Error page for page not found (404) error + * + */ + public function executeError404() + { + } + + /** + * Warning page for restricted area - requires login + * + */ + public function executeSecure() + { + } + + /** + * Warning page for restricted area - requires credentials + * + */ + public function executeLogin() + { + } + + /** + * Website temporarily unavailable + * + */ + public function executeUnavailable() + { + } + + /** + * Website disabled by the site administrator (in settings.yml) + * + */ + public function executeDisabled() + { + } +} diff --git a/data/symfony/modules/default/templates/defaultLayout.php b/data/symfony/modules/default/templates/defaultLayout.php new file mode 100755 index 0000000..ddc6c6a --- /dev/null +++ b/data/symfony/modules/default/templates/defaultLayout.php @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + +
+ 'symfony PHP Framework', 'class' => 'sfTLogo', 'size' => '186x39')), 'http://www.symfony-project.com/') ?> + getRaw('sf_content') ?> +
+ + diff --git a/data/symfony/modules/default/templates/disabledSuccess.php b/data/symfony/modules/default/templates/disabledSuccess.php new file mode 100755 index 0000000..cb993e2 --- /dev/null +++ b/data/symfony/modules/default/templates/disabledSuccess.php @@ -0,0 +1,19 @@ + + +
+ 'module disabled', 'class' => 'sfTMessageIcon', 'size' => '48x48')) ?> +
+

This Module is Unavailable

+
This module has been disabled by a site administrator.
+
+
+
+ +
What's next
+
+ +
+
diff --git a/data/symfony/modules/default/templates/error404Success.php b/data/symfony/modules/default/templates/error404Success.php new file mode 100755 index 0000000..10d9d6e --- /dev/null +++ b/data/symfony/modules/default/templates/error404Success.php @@ -0,0 +1,27 @@ + + +
+ 'page not found', 'class' => 'sfTMessageIcon', 'size' => '48x48')) ?> +
+

Oops! Page Not Found

+
The server returned a 404 response.
+
+
+
+
Did you type the URL?
+
You may have typed the address (URL) incorrectly. Check it to make sure you've got the exact right spelling, capitalization, etc.
+ +
Did you follow a link from somewhere else at this site?
+
If you reached this page from another part of this site, please email us at so we can correct our mistake.
+ +
Did you follow a link from another site?
+
Links from other sites can sometimes be outdated or misspelled. Email us at where you came from and we can try to contact the other site in order to fix the problem.
+ +
What's next
+
+ +
+
diff --git a/data/symfony/modules/default/templates/indexSuccess.php b/data/symfony/modules/default/templates/indexSuccess.php new file mode 100755 index 0000000..56759e8 --- /dev/null +++ b/data/symfony/modules/default/templates/indexSuccess.php @@ -0,0 +1,25 @@ + + +
+ 'ok', 'class' => 'sfTMessageIcon', 'size' => '48x48')) ?> +
+

Symfony Project Created

+
Congratulations! You have successfully created your symfony project.
+
+
+
+
Project setup successful
+
This project uses the symfony libraries. If you see no image in this page, you may need to configure your web server so that it gains access to the symfony_data/web/sf/ directory.
+ +
This is a temporary page
+
This page is part of the symfony default module. It will disappear as soon as you define a homepage route in your routing.yml.
+ +
What's next
+
+
    +
  • Create your data model
  • +
  • Customize the layout of the generated templates
  • +
  • +
+
+
diff --git a/data/symfony/modules/default/templates/loginSuccess.php b/data/symfony/modules/default/templates/loginSuccess.php new file mode 100755 index 0000000..ff1f33d --- /dev/null +++ b/data/symfony/modules/default/templates/loginSuccess.php @@ -0,0 +1,23 @@ + + +
+ 'credentials required', 'class' => 'sfTMessageIcon', 'size' => '48x48')) ?> +
+

Credentials Required

+
This page is in a restricted area.
+
+
+
+
You do not have the proper credentials to access this page
+
Even though you are already logged in, this page requires special credentials that you currently don't have.
+ +
How to access this page
+
You must ask a site administrator to grant you some special credentials.
+ +
What's next
+
+ +
+
diff --git a/data/symfony/modules/default/templates/moduleSuccess.php b/data/symfony/modules/default/templates/moduleSuccess.php new file mode 100755 index 0000000..389256e --- /dev/null +++ b/data/symfony/modules/default/templates/moduleSuccess.php @@ -0,0 +1,23 @@ + + +
+ 'module created', 'class' => 'sfTMessageIcon', 'size' => '48x48')) ?> +
+

Module "get('module') ?>" created

+
Congratulations! You have successfully created a symfony module.
+
+
+
+
This is a temporary page
+
This page is part of the symfony default module. It will disappear as soon as you override the index action in the new module.
+ +
What's next
+
+
    +
  • Browse to the apps//modules/get('module') ?>/ directory
  • +
  • In actions/actions.class.php, edit the executeIndex() method and remove the final forward
  • +
  • Customize the templates/indexSuccess.php template
  • +
  • +
+
+
diff --git a/data/symfony/modules/default/templates/secureSuccess.php b/data/symfony/modules/default/templates/secureSuccess.php new file mode 100755 index 0000000..f9ed9f6 --- /dev/null +++ b/data/symfony/modules/default/templates/secureSuccess.php @@ -0,0 +1,21 @@ + + +
+ 'login required', 'class' => 'sfTMessageIcon', 'size' => '48x48')) ?> +
+

Login Required

+
This page is not public.
+
+
+
+
How to access this page
+
You must proceed to the login page and enter your id and password.
+ +
What's Next
+
+ +
+
diff --git a/data/symfony/modules/default/templates/unavailableSuccess.php b/data/symfony/modules/default/templates/unavailableSuccess.php new file mode 100755 index 0000000..b611f99 --- /dev/null +++ b/data/symfony/modules/default/templates/unavailableSuccess.php @@ -0,0 +1,9 @@ + + +
+ 'website unavailable', 'class' => 'sfTMessageIcon', 'size' => '48x48')) ?> +
+

Website Currently Unavailable

+
This website has been temporarily disabled. Please try again later.
+
+
diff --git a/data/symfony/skeleton/app/app/config/app.yml b/data/symfony/skeleton/app/app/config/app.yml new file mode 100755 index 0000000..1899f5f --- /dev/null +++ b/data/symfony/skeleton/app/app/config/app.yml @@ -0,0 +1,2 @@ +# default values +#all: diff --git a/data/symfony/skeleton/app/app/config/cache.yml b/data/symfony/skeleton/app/app/config/cache.yml new file mode 100755 index 0000000..9a80ccb --- /dev/null +++ b/data/symfony/skeleton/app/app/config/cache.yml @@ -0,0 +1,4 @@ +default: + enabled: off + with_layout: false + lifetime: 86400 diff --git a/data/symfony/skeleton/app/app/config/config.php b/data/symfony/skeleton/app/app/config/config.php new file mode 100755 index 0000000..4038d49 --- /dev/null +++ b/data/symfony/skeleton/app/app/config/config.php @@ -0,0 +1,8 @@ + + + + + + + + + + + + + + +getRaw('sf_content') ?> + + + diff --git a/data/symfony/skeleton/app/web/index.php b/data/symfony/skeleton/app/web/index.php new file mode 100755 index 0000000..8be42a6 --- /dev/null +++ b/data/symfony/skeleton/app/web/index.php @@ -0,0 +1,10 @@ +getController()->dispatch(); diff --git a/data/symfony/skeleton/app/web/index_dev.php b/data/symfony/skeleton/app/web/index_dev.php new file mode 100755 index 0000000..433406f --- /dev/null +++ b/data/symfony/skeleton/app/web/index_dev.php @@ -0,0 +1,10 @@ +getController()->dispatch(); diff --git a/data/symfony/skeleton/batch/default.php b/data/symfony/skeleton/batch/default.php new file mode 100755 index 0000000..8314687 --- /dev/null +++ b/data/symfony/skeleton/batch/default.php @@ -0,0 +1,24 @@ +initialize(); + +// batch process here diff --git a/data/symfony/skeleton/batch/rotate_log.php b/data/symfony/skeleton/batch/rotate_log.php new file mode 100755 index 0000000..d1e570f --- /dev/null +++ b/data/symfony/skeleton/batch/rotate_log.php @@ -0,0 +1,23 @@ +getController()->dispatch(); diff --git a/data/symfony/skeleton/module/module/actions/actions.class.php b/data/symfony/skeleton/module/module/actions/actions.class.php new file mode 100755 index 0000000..ca64bbd --- /dev/null +++ b/data/symfony/skeleton/module/module/actions/actions.class.php @@ -0,0 +1,21 @@ +forward('default', 'module'); + } +} diff --git a/data/symfony/skeleton/module/module/config/.sf b/data/symfony/skeleton/module/module/config/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/module/module/lib/.sf b/data/symfony/skeleton/module/module/lib/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/module/module/templates/indexSuccess.php b/data/symfony/skeleton/module/module/templates/indexSuccess.php new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/module/module/validate/.sf b/data/symfony/skeleton/module/module/validate/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/module/test/actionsTest.php b/data/symfony/skeleton/module/test/actionsTest.php new file mode 100755 index 0000000..63ba6e6 --- /dev/null +++ b/data/symfony/skeleton/module/test/actionsTest.php @@ -0,0 +1,15 @@ +initialize(); + +$browser-> + get('/##MODULE_NAME##/index')-> + isStatusCode(200)-> + isRequestParameter('module', '##MODULE_NAME##')-> + isRequestParameter('action', 'index')-> + checkResponseElement('body', '!/This is a temporary page/') +; diff --git a/data/symfony/skeleton/project/apps/.sf b/data/symfony/skeleton/project/apps/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/batch/.sf b/data/symfony/skeleton/project/batch/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/cache/.sf b/data/symfony/skeleton/project/cache/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/config/config.php b/data/symfony/skeleton/project/config/config.php new file mode 100755 index 0000000..350e59d --- /dev/null +++ b/data/symfony/skeleton/project/config/config.php @@ -0,0 +1,5 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +chdir(dirname(__FILE__)); +include('config/config.php'); +include($sf_symfony_data_dir.'/bin/symfony.php'); diff --git a/data/symfony/skeleton/project/test/.sf b/data/symfony/skeleton/project/test/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/test/bootstrap/functional.php b/data/symfony/skeleton/project/test/bootstrap/functional.php new file mode 100755 index 0000000..05ea38c --- /dev/null +++ b/data/symfony/skeleton/project/test/bootstrap/functional.php @@ -0,0 +1,29 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +// guess current application +if (!isset($app)) +{ + $traces = debug_backtrace(); + $caller = $traces[0]; + $app = array_pop(explode(DIRECTORY_SEPARATOR, dirname($caller['file']))); +} + +// define symfony constant +define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/../..')); +define('SF_APP', $app); +define('SF_ENVIRONMENT', 'test'); +define('SF_DEBUG', true); + +// initialize symfony +require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); + +// remove all cache +sfToolkit::clearDirectory(sfConfig::get('sf_cache_dir')); diff --git a/data/symfony/skeleton/project/test/bootstrap/unit.php b/data/symfony/skeleton/project/test/bootstrap/unit.php new file mode 100755 index 0000000..fccb9eb --- /dev/null +++ b/data/symfony/skeleton/project/test/bootstrap/unit.php @@ -0,0 +1,17 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +$_test_dir = realpath(dirname(__FILE__).'/..'); +define('SF_ROOT_DIR', realpath($_test_dir.'/..')); + +// symfony directories +include(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'); + +require_once($sf_symfony_lib_dir.'/vendor/lime/lime.php'); diff --git a/data/symfony/skeleton/project/test/functional/.sf b/data/symfony/skeleton/project/test/functional/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/test/unit/.sf b/data/symfony/skeleton/project/test/unit/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/web/.htaccess b/data/symfony/skeleton/project/web/.htaccess new file mode 100755 index 0000000..2c0a59f --- /dev/null +++ b/data/symfony/skeleton/project/web/.htaccess @@ -0,0 +1,25 @@ +Options +FollowSymLinks +ExecCGI + + + RewriteEngine On + + # uncomment the following line, if you are having trouble + # getting no_script_name to work + #RewriteBase / + + # we skip all files with .something + RewriteCond %{REQUEST_URI} \..+$ + RewriteCond %{REQUEST_URI} !\.html$ + RewriteRule .* - [L] + + # we check if the .html version is here (caching) + RewriteRule ^$ index.html [QSA] + RewriteRule ^([^.]+)$ $1.html [QSA] + RewriteCond %{REQUEST_FILENAME} !-f + + # no, so we redirect to our front web controller + RewriteRule ^(.*)$ index.php [QSA,L] + + +# big crash from our front web controller +ErrorDocument 500 "

Application error

symfony application failed to start properly" diff --git a/data/symfony/skeleton/project/web/css/main.css b/data/symfony/skeleton/project/web/css/main.css new file mode 100755 index 0000000..ce6a78c --- /dev/null +++ b/data/symfony/skeleton/project/web/css/main.css @@ -0,0 +1,27 @@ +ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input +{ margin: 0; padding: 0; } +a img,:link img,:visited img { border: none; } + +a +{ + text-decoration: none; +} + +a:hover +{ + text-decoration: underline; +} + +body, td +{ + margin: 0; + padding: 0; + font-family: Arial, Verdana, sans-serif; + font-size: 11px; + background-color: #fff; +} + +body +{ + padding: 20px; +} diff --git a/data/symfony/skeleton/project/web/images/.sf b/data/symfony/skeleton/project/web/images/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/web/js/.sf b/data/symfony/skeleton/project/web/js/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/web/robots.txt b/data/symfony/skeleton/project/web/robots.txt new file mode 100755 index 0000000..0827227 --- /dev/null +++ b/data/symfony/skeleton/project/web/robots.txt @@ -0,0 +1,2 @@ +#User-agent: * +#Disallow: diff --git a/data/symfony/skeleton/project/web/uploads/.sf b/data/symfony/skeleton/project/web/uploads/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/skeleton/project/web/uploads/assets/.sf b/data/symfony/skeleton/project/web/uploads/assets/.sf new file mode 100755 index 0000000..e69de29 diff --git a/data/symfony/tasks/sfPakeBase.php b/data/symfony/tasks/sfPakeBase.php new file mode 100755 index 0000000..9201cad --- /dev/null +++ b/data/symfony/tasks/sfPakeBase.php @@ -0,0 +1,49 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_task('project_exists'); +pake_task('app_exists', 'project_exists'); +pake_task('module_exists', 'app_exists'); + +function run_project_exists($task, $args) +{ + if (!file_exists('symfony')) + { + throw new Exception('you must be in a symfony project directory'); + } + + pake_properties('config/properties.ini'); +} + +function run_app_exists($task, $args) +{ + if (!count($args)) + { + throw new Exception('you must provide your application name'); + } + + if (!is_dir(getcwd().'/apps/'.$args[0])) + { + throw new Exception('application "'.$args[0].'" does not exist'); + } +} + +function run_module_exists($task, $args) +{ + if (count($args) < 2) + { + throw new Exception('you must provide your module name'); + } + + if (!is_dir(getcwd().'/apps/'.$args[0].'/modules/'.$args[1])) + { + throw new Exception('module "'.$args[1].'" does not exist'); + } +} diff --git a/data/symfony/tasks/sfPakeEnvironment.php b/data/symfony/tasks/sfPakeEnvironment.php new file mode 100755 index 0000000..855e398 --- /dev/null +++ b/data/symfony/tasks/sfPakeEnvironment.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('synchronise project with another machine'); +pake_task('sync', 'project_exists'); + +function run_sync($task, $args) +{ + if (!count($args)) + { + throw new Exception('You must provide an environment to synchronize.'); + } + + $env = $args[0]; + + $dryrun = isset($args[1]) ? $args[1] : false; + + if (!file_exists('config/rsync_exclude.txt')) + { + throw new Exception('You must create a rsync_exclude file for your project.'); + } + + $host = $task->get_property('host', $env); + $dir = $task->get_property('dir', $env); + try + { + $user = $task->get_property('user', $env).'@'; + } + catch (pakeException $e) + { + $user = ''; + } + + if (substr($dir, -1) != '/') + { + $dir .= '/'; + } + + $ssh = 'ssh'; + + try + { + $port = $task->get_property('port', $env); + $ssh = '"ssh -p'.$port.'"'; + } + catch (pakeException $e) {} + + try + { + $parameters = $task->get_property('parameters', $env); + } + catch (pakeException $e) + { + $parameters = '-azC --force --delete'; + if (file_exists('config/rsync_exclude.txt')) + { + $parameters .= ' --exclude-from=config/rsync_exclude.txt'; + } + + if (file_exists('config/rsync_include.txt')) + { + $parameters .= ' --include-from=config/rsync_include.txt'; + } + + if (file_exists('config/rsync.txt')) + { + $parameters .= ' --files-from=config/rsync.txt'; + } + } + + $dry_run = ($dryrun == 'go' || $dryrun == 'ok') ? '' : '--dry-run'; + $cmd = "rsync --progress $dry_run $parameters -e $ssh ./ $user$host:$dir"; + + echo pake_sh($cmd); +} diff --git a/data/symfony/tasks/sfPakeGenerator.php b/data/symfony/tasks/sfPakeGenerator.php new file mode 100755 index 0000000..6717faa --- /dev/null +++ b/data/symfony/tasks/sfPakeGenerator.php @@ -0,0 +1,284 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('initialize a new symfony project'); +pake_task('init-project'); +pake_alias('new', 'init-project'); + +pake_desc('initialize a new symfony application'); +pake_task('init-app', 'project_exists'); +pake_alias('app', 'init-app'); + +pake_desc('initialize a new symfony module'); +pake_task('init-module', 'app_exists'); +pake_alias('module', 'init-module'); + +pake_desc('initialize a new symfony batch script'); +pake_task('init-batch', 'project_exists'); +pake_alias('batch', 'init-batch'); + +pake_desc('initialize a new symfony controller script'); +pake_task('init-controller', 'app_exists'); +pake_alias('controller', 'init-controller'); + +function run_init_project($task, $args) +{ + if (file_exists('symfony')) + { + throw new Exception('A symfony project already exists in this directory.'); + } + + if (!count($args)) + { + throw new Exception('You must provide a project name.'); + } + + $project_name = $args[0]; + + $sf_root_dir = sfConfig::get('sf_root_dir'); + + // create basic project structure + $finder = pakeFinder::type('any')->ignore_version_control()->discard('.sf'); + pake_mirror($finder, sfConfig::get('sf_symfony_data_dir').'/skeleton/project', $sf_root_dir); + + $finder = pakeFinder::type('file')->name('properties.ini', 'apache.conf', 'propel.ini'); + pake_replace_tokens($finder, $sf_root_dir, '##', '##', array('PROJECT_NAME' => $project_name)); + + $finder = pakeFinder::type('file')->name('propel.ini'); + pake_replace_tokens($finder, $sf_root_dir, '##', '##', array('PROJECT_DIR' => $sf_root_dir)); + + // update config/config.php + pake_replace_tokens('config.php', sfConfig::get('sf_config_dir'), '##', '##', array( + 'SYMFONY_LIB_DIR' => sfConfig::get('sf_symfony_lib_dir'), + 'SYMFONY_DATA_DIR' => sfConfig::get('sf_symfony_data_dir'), + )); + + run_fix_perms($task, $args); +} + +function run_init_app($task, $args) +{ + if (!count($args)) + { + throw new Exception('You must provide your application name.'); + } + + $app = $args[0]; + + $sf_root_dir = sfConfig::get('sf_root_dir'); + $app_dir = $sf_root_dir.'/'.sfConfig::get('sf_apps_dir_name').'/'.$app; + + if (is_dir($app_dir)) + { + throw new Exception(sprintf('The directory "%s" already exists.', $app_dir)); + } + + // create basic application structure + $finder = pakeFinder::type('any')->ignore_version_control()->discard('.sf'); + pake_mirror($finder, sfConfig::get('sf_symfony_data_dir').'/skeleton/app/app', $app_dir); + + // create $app.php or index.php if it is our first app + $index_name = 'index'; + $first_app = file_exists(sfConfig::get('sf_web_dir').'/index.php') ? false : true; + if (!$first_app) + { + $index_name = $app; + } + + // set no_script_name value in settings.yml for production environment + $finder = pakeFinder::type('file')->name('settings.yml'); + pake_replace_tokens($finder, $app_dir.'/'.sfConfig::get('sf_app_config_dir_name'), '##', '##', array('NO_SCRIPT_NAME' => ($first_app ? 'on' : 'off'))); + + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/app/web/index.php', sfConfig::get('sf_web_dir').'/'.$index_name.'.php'); + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/app/web/index_dev.php', sfConfig::get('sf_web_dir').'/'.$app.'_dev.php'); + + $finder = pakeFinder::type('file')->name($index_name.'.php', $app.'_dev.php'); + pake_replace_tokens($finder, sfConfig::get('sf_web_dir'), '##', '##', array('APP_NAME' => $app)); + + run_fix_perms($task, $args); + + // create test dir + pake_mkdirs($sf_root_dir.'/test/functional/'.$app); +} + +function run_init_module($task, $args) +{ + if (count($args) < 2) + { + throw new Exception('You must provide your module name.'); + } + + $app = $args[0]; + $module = $args[1]; + $sf_root_dir = sfConfig::get('sf_root_dir'); + $module_dir = $sf_root_dir.'/'.sfConfig::get('sf_apps_dir_name').'/'.$app.'/'.sfConfig::get('sf_app_module_dir_name').'/'.$module; + + if (is_dir($module_dir)) + { + throw new Exception(sprintf('The directory "%s" already exists.', $module_dir)); + } + + try + { + $author_name = $task->get_property('author', 'symfony'); + } + catch (pakeException $e) + { + $author_name = 'Your name here'; + } + + $constants = array( + 'PROJECT_NAME' => $task->get_property('name', 'symfony'), + 'APP_NAME' => $app, + 'MODULE_NAME' => $module, + 'AUTHOR_NAME' => $author_name, + ); + + if (is_readable(sfConfig::get('sf_data_dir').'/skeleton/module')) + { + $sf_skeleton_dir = sfConfig::get('sf_data_dir').'/skeleton/module'; + } + else + { + $sf_skeleton_dir = sfConfig::get('sf_symfony_data_dir').'/skeleton/module'; + } + + // create basic application structure + $finder = pakeFinder::type('any')->ignore_version_control()->discard('.sf'); + pake_mirror($finder, $sf_skeleton_dir.'/module', $module_dir); + + // create basic test + pake_copy($sf_skeleton_dir.'/test/actionsTest.php', $sf_root_dir.'/test/functional/'.$app.'/'.$module.'ActionsTest.php'); + + // customize test file + pake_replace_tokens($module.'ActionsTest.php', $sf_root_dir.'/test/functional/'.$app, '##', '##', $constants); + + // customize php and yml files + $finder = pakeFinder::type('file')->name('*.php', '*.yml'); + pake_replace_tokens($finder, $module_dir, '##', '##', $constants); +} + +function run_init_batch($task, $args) +{ + // handling two required arguments (application and batch name) + if (count($args) < 1) + { + throw new Exception('You must provide the batch skeleton name'); + } + + // TODO: add finder here to locate batch skeleton locally or in symfony dirs, and send path to skeletons function + $batch = '_batch_'.$args[0]; + + if (!function_exists($batch)) + { + throw new Exception(sprintf('The specified batch "%s" does not exist.', $args[0])); + } + + $batch($task, $args); + + if (!file_exists(sfConfig::get('sf_symfony_data_dir').'/skeleton/batch/'.$args[0].'.php')) + { + throw new Exception('The skeleton you specified could not be found.'); + } +} + +function _batch_default($task, $args) +{ + if (count($args) < 2) + { + throw new Exception('You must provide the destination script name'); + } + if (count($args) < 3) + { + throw new Exception('You must provide the application name'); + } + + $batch = $args[1]; + $app = $args[2]; + + // handling two optional arguments (environment and debug) + $env = isset($args[3]) ? $args[3] : 'dev'; + $debug = isset($args[4]) ? $args[4] : true; + + $constants = array( + 'PROJECT_NAME' => $task->get_property('name', 'symfony'), + 'APP_NAME' => $app, + 'BATCH_NAME' => $batch, + 'ENV_NAME' => $env, + 'DEBUG' => (boolean) $debug, + ); + + $sf_bin_dir = sfConfig::get('sf_bin_dir'); + + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/batch/default.php', $sf_bin_dir.'/'.$batch.'.php'); + pake_replace_tokens($batch.'.php', $sf_bin_dir, '##', '##', $constants); +} + +function _batch_rotate_log($task, $args) +{ + if (count($args) < 2) + { + throw new Exception('You must provide the application'); + } + if (count($args) < 3) + { + throw new Exception('You must provide the environment'); + } + + $app = $args[1]; + $env = $args[2]; + $batch = 'rotate_log_'.$app.'_'.$env; + + // handling two optional arguments (environment and debug) + $env = isset($args[3]) ? $args[3] : 'dev'; + $debug = isset($args[4]) ? $args[4] : true; + + $constants = array( + 'PROJECT_NAME' => $task->get_property('name', 'symfony'), + 'APP_NAME' => $app, + 'BATCH_NAME' => $batch, + 'ENV_NAME' => $env, + 'DEBUG' => (boolean) $debug, + ); + + $sf_bin_dir = sfConfig::get('sf_bin_dir'); + + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/batch/rotate_log.php', $sf_bin_dir.'/'.$batch.'.php'); + pake_replace_tokens($batch.'.php', $sf_bin_dir, '##', '##', $constants); +} + +function run_init_controller($task, $args) +{ + // handling two required arguments (application and batch name) + if (count($args) < 2) + { + throw new Exception('You must provide the environment name'); + } + + $app = $args[0]; + $env = $args[1]; + + // handling two optional arguments (environment and debug) + $controller = isset($args[2]) ? $args[2] : $app.'_'.$env; + $debug = isset($args[3]) ? $args[3] : true; + + $constants = array( + 'PROJECT_NAME' => $task->get_property('name', 'symfony'), + 'APP_NAME' => $app, + 'CONTROLLER_NAME' => $controller, + 'ENV_NAME' => $env, + 'DEBUG' => (boolean) $debug, + ); + + $sf_web_dir = sfConfig::get('sf_web_dir'); + + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/controller/controller.php', $sf_web_dir.'/'.$controller.'.php'); + pake_replace_tokens($controller.'.php', $sf_web_dir, '##', '##', $constants); +} diff --git a/data/symfony/tasks/sfPakeMisc.php b/data/symfony/tasks/sfPakeMisc.php new file mode 100755 index 0000000..d05b2e0 --- /dev/null +++ b/data/symfony/tasks/sfPakeMisc.php @@ -0,0 +1,338 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('clear cached information'); +pake_task('clear-cache', 'project_exists'); +pake_alias('cc', 'clear-cache'); + +pake_desc('clear controllers'); +pake_task('clear-controllers', 'project_exists'); + +pake_desc('fix directories permissions'); +pake_task('fix-perms', 'project_exists'); + +pake_desc('rotates an applications log files'); +pake_task('log-rotate', 'app_exists'); + +pake_desc('purges an applications log files'); +pake_task('log-purge', 'project_exists'); + +pake_desc('enables an application in a given environment'); +pake_task('enable', 'app_exists'); + +pake_desc('disables an application in a given environment'); +pake_task('disable', 'app_exists'); + +/** + * fixes permissions in a symfony project + * + * @example symfony fix-perms + * + * @param object $task + * @param array $args + */ +function run_fix_perms($task, $args) +{ + $sf_root_dir = sfConfig::get('sf_root_dir'); + + pake_chmod(sfConfig::get('sf_cache_dir_name'), $sf_root_dir, 0777); + pake_chmod(sfConfig::get('sf_log_dir_name'), $sf_root_dir, 0777); + pake_chmod(sfConfig::get('sf_web_dir_name').DIRECTORY_SEPARATOR.sfConfig::get('sf_upload_dir_name'), $sf_root_dir, 0777); + pake_chmod('symfony', $sf_root_dir, 0777); + + $dirs = array(sfConfig::get('sf_cache_dir_name'), sfConfig::get('sf_web_dir_name').DIRECTORY_SEPARATOR.sfConfig::get('sf_upload_dir_name'), sfConfig::get('sf_log_dir_name')); + $dir_finder = pakeFinder::type('dir')->ignore_version_control(); + $file_finder = pakeFinder::type('file')->ignore_version_control(); + foreach ($dirs as $dir) + { + pake_chmod($dir_finder, $dir, 0777); + pake_chmod($file_finder, $dir, 0666); + } +} + +/** + * clears symfony project cache + * + * @example symfony clear-cache + * @example symfony cc + * + * @param object $task + * @param array $args + */ +function run_clear_cache($task, $args) +{ + if (!file_exists('cache')) + { + throw new Exception('Cache directory does not exist.'); + } + + $cache_dir = sfConfig::get('sf_cache_dir_name'); + + // app + $main_app = ''; + if (isset($args[0])) + { + $main_app = $args[0]; + } + + // type (template, i18n or config) + $main_type = ''; + if (isset($args[1])) + { + $main_type = $args[1]; + } + + // declare type that must be cleaned safely (with a lock file during cleaning) + $safe_types = array(sfConfig::get('sf_app_config_dir_name'), sfConfig::get('sf_app_i18n_dir_name')); + + // finder to remove all files in a cache directory + $finder = pakeFinder::type('file')->ignore_version_control()->discard('.sf'); + + // finder to find directories (1 level) in a directory + $dir_finder = pakeFinder::type('dir')->ignore_version_control()->discard('.sf')->maxdepth(0)->relative(); + + // iterate through applications + $apps = array(); + if ($main_app) + { + $apps[] = $main_app; + } + else + { + $apps = $dir_finder->in($cache_dir); + } + + foreach ($apps as $app) + { + if (!is_dir($cache_dir.'/'.$app)) + { + continue; + } + + // remove cache for all environments + foreach ($dir_finder->in($cache_dir.'/'.$app) as $env) + { + // which types? + $types = array(); + if ($main_type) + { + $types[] = $main_type; + } + else + { + $types = $dir_finder->in($cache_dir.'/'.$app.'/'.$env); + } + + $sf_root_dir = sfConfig::get('sf_root_dir'); + foreach ($types as $type) + { + $sub_dir = $cache_dir.'/'.$app.'/'.$env.'/'.$type; + + if (!is_dir($sub_dir)) + { + continue; + } + + // remove cache files + if (in_array($type, $safe_types)) + { + $lock_name = $app.'_'.$env; + _safe_cache_remove($finder, $sub_dir, $lock_name); + } + else + { + pake_remove($finder, $sf_root_dir.'/'.$sub_dir); + } + } + } + } +} + +/** + * clears all controllers in your web directory other than one running in a produciton environment + * + * @example symfony clear-controllers + * + * @param object $task + * @param array $args + */ +function run_clear_controllers($task, $args) +{ + $web_dir = sfConfig::get('sf_web_dir'); + $app_dir = sfConfig::get('sf_app_dir'); + + $apps = count($args) > 1 ? $args : null; + + // get controller + $controllers = pakeFinder::type('file')->ignore_version_control()->maxdepth(1)->name('*.php')->in($web_dir); + + foreach ($controllers as $controller) + { + $contents = file_get_contents($controller); + preg_match('/\'SF_APP\',[\s]*\'(.*)\'\)/', $contents, $found_app); + preg_match('/\'SF_ENVIRONMENT\',[\s]*\'(.*)\'\)/', $contents, $env); + + // remove file if it has found an application and the environment is not production + if (isset($found_app[1]) && isset($env[1]) && $env[1] != 'prod') + { + pake_remove($controller, ''); + } + } +} + +/** + * safely removes directory via pake + * + * @param object $finder + * @param string $sub_dir + * @param string $lock_name + */ +function _safe_cache_remove($finder, $sub_dir, $lock_name) +{ + $sf_root_dir = sfConfig::get('sf_root_dir'); + + // create a lock file + pake_touch($sf_root_dir.'/'.$lock_name.'.lck', ''); + + // change mode so the web user can remove it if we die + pake_chmod($lock_name.'.lck', $sf_root_dir, 0777); + + // remove cache files + pake_remove($finder, $sf_root_dir.'/'.$sub_dir); + + // release lock + pake_remove($sf_root_dir.'/'.$lock_name.'.lck', ''); +} + +/** + * forces rotation of the given log file + * + * @example symfony log-rotate + * + * @param object $task + * @param array $args + */ +function run_log_rotate($task, $args) +{ + // handling two required arguments (application and environment) + if (count($args) < 2) + { + throw new Exception('You must provide the environment of the log to rotate'); + } + $app = $args[0]; + $env = $args[1]; + + // define constants + define('SF_ROOT_DIR', sfConfig::get('sf_root_dir')); + define('SF_APP', $app); + define('SF_ENVIRONMENT', $env); + define('SF_DEBUG', true); + + // get configuration + require_once SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'; + + sfLogManager::rotate($app, $env, sfConfig::get('sf_logging_period'), sfConfig::get('sf_logging_history'), true); +} + +/** + * purges the application log directory as per settings in logging.yml + * + * @example symfony log-purge + * + * @param object $task + * @param array $args + */ +function run_log_purge($task, $args) +{ + $sf_symfony_data_dir = sfConfig::get('sf_symfony_data_dir'); + + $default_logging = sfYaml::load($sf_symfony_data_dir.'/config/logging.yml'); + $app_dir = sfConfig::get('sf_app_dir'); + $apps = pakeFinder::type('dir')->maxdepth(0)->relative()->ignore_version_control()->in('apps'); + $ignore = array('all', 'default'); + + foreach ($apps as $app) + { + $logging = sfYaml::load($app_dir.'/'.$app.'/config/logging.yml'); + $logging = array_merge($default_logging, $logging); + + foreach ($logging as $env => $config) + { + if (in_array($env, $ignore)) + { + continue; + } + $props = array_merge($default_logging['default'], is_array($config) ? $config : array()); + $active = isset($props['active']) ? $props['active'] : true; + $purge = isset($props['purge']) ? $props['purge'] : true; + if ($active && $purge) + { + $filename = sfConfig::get('sf_log_dir').'/'.$app.'_'.$env.'.log'; + if (file_exists($filename)) + { + pake_remove($filename, ''); + } + } + } + } +} + +function run_enable($task, $args) +{ + // handling two required arguments (application and environment) + if (count($args) < 2) + { + throw new Exception('You must provide an environment for the application.'); + } + + $app = $args[0]; + $env = $args[1]; + + $lockFile = $app.'_'.$env.'.clilock'; + $locks = pakeFinder::type('file')->prune('.svn')->discard('.svn')->maxdepth(0)->name($lockFile)->relative()->in('./'); + + if (file_exists(sfConfig::get('sf_root_dir').'/'.$lockFile)) + { + pake_remove($lockFile, ''); + run_clear_cache($task, array()); + pake_echo_action('enable', "$app [$env] has been ENABLED"); + + return; + } + + pake_echo_action('enable', "$app [$env] is currently ENABLED"); +} + +function run_disable($task, $args) +{ + // handling two required arguments (application and environment) + if (count($args) < 2) + { + throw new Exception('You must provide an environment for the application.'); + } + + $app = $args[0]; + $env = $args[1]; + + $lockFile = $app.'_'.$env.'.clilock'; + + if (!file_exists(sfConfig::get('sf_root_dir').'/'.$lockFile)) + { + pake_touch(sfConfig::get('sf_root_dir').'/'.$lockFile, '777'); + + pake_echo_action('enable', "$app [$env] has been DISABLED"); + + return; + } + + pake_echo_action('enable', "$app [$env] is currently DISABLED"); + + return; +} diff --git a/data/symfony/tasks/sfPakePlugins.php b/data/symfony/tasks/sfPakePlugins.php new file mode 100755 index 0000000..cc89874 --- /dev/null +++ b/data/symfony/tasks/sfPakePlugins.php @@ -0,0 +1,279 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('install a new plugin'); +pake_task('plugin-install', 'project_exists'); + +pake_desc('upgrade a plugin'); +pake_task('plugin-upgrade', 'project_exists'); + +pake_desc('uninstall a plugin'); +pake_task('plugin-uninstall', 'project_exists'); + +pake_desc('list installed plugins'); +pake_task('plugin-list', 'project_exists'); + +// symfony plugin-install pluginName +function run_plugin_install($task, $args) +{ + if (!isset($args[0])) + { + throw new Exception('You must provide the plugin name.'); + } + + $config = _pear_init(); + + // install plugin + $packages = array($args[0]); + pake_echo_action('plugin', 'installing plugin "'.$args[0].'"'); + list($ret, $error) = _pear_run_command($config, 'install', array(), $packages); + + if ($error) + { + throw new Exception($error); + } + + _install_web_content(_get_plugin_name($args[0])); +} + +function run_plugin_upgrade($task, $args) +{ + if (!isset($args[0])) + { + throw new Exception('You must provide the plugin name.'); + } + + $config = _pear_init(); + + // upgrade plugin + $packages = array($args[0]); + pake_echo_action('plugin', 'upgrading plugin "'.$args[0].'"'); + list($ret, $error) = _pear_run_command($config, 'upgrade', array('loose' => true, 'nodeps' => true), $packages); + + if ($error) + { + throw new Exception($error); + } + + $plugin_name = _get_plugin_name($args[0]); + _uninstall_web_content($plugin_name); + _install_web_content($plugin_name); +} + +function run_plugin_uninstall($task, $args) +{ + if (!isset($args[0])) + { + throw new Exception('You must provide the plugin name.'); + } + + _uninstall_web_content(_get_plugin_name($args[0])); + + $config = _pear_init(); + + // uninstall plugin + $packages = array($args[0]); + pake_echo_action('plugin', 'uninstalling plugin "'.$args[0].'"'); + list($ret, $error) = _pear_run_command($config, 'uninstall', array(), $packages); + + if ($error) + { + throw new Exception($error); + } +} + +function run_plugin_list($task, $args) +{ + pake_echo('Installed plugins:'); + + $config = _pear_init(); + $registry = $config->getRegistry(); + $installed = $registry->packageInfo(null, null, null); + foreach ($installed as $channel => $packages) + { + foreach ($packages as $package) + { + $pobj = $registry->getPackage(isset($package['package']) ? $package['package'] : $package['name'], $channel); + pake_echo(sprintf(" %-40s %10s-%-6s %s", pakeColor::colorize($pobj->getPackage(), 'INFO'), $pobj->getVersion(), $pobj->getState() ? $pobj->getState() : null, pakeColor::colorize(sprintf('# %s (%s)', $channel, $registry->getChannel($channel)->getAlias()), 'COMMENT'))); + } + } +} + +function _pear_run_command($config, $command, $opts, $params) +{ + ob_start('_pear_echo_message', 2); + $cmd = PEAR_Command::factory($command, $config); + $ret = ob_get_clean(); + if (PEAR::isError($cmd)) + { + throw new Exception($cmd->getMessage()); + } + + ob_start('_pear_echo_message', 2); + $ok = $cmd->run($command, $opts, $params); + $ret .= ob_get_clean(); + + $ret = trim($ret); + + return PEAR::isError($ok) ? array($ret, $ok->getMessage()) : array($ret, null); +} + +function _pear_echo_message($message) +{ + $t = ''; + foreach (explode("\n", $message) as $longline) + { + foreach (explode("\n", wordwrap($longline, 62)) as $line) + { + if ($line = trim($line)) + { + $t .= pake_format_action('pear', $line); + } + } + } + + return $t; +} + +function _pear_init() +{ + require_once 'PEAR.php'; + require_once 'PEAR/Frontend.php'; + require_once 'PEAR/Config.php'; + require_once 'PEAR/Registry.php'; + require_once 'PEAR/Command.php'; + require_once 'PEAR/Remote.php'; + + // current symfony release + $sf_version = preg_replace('/\-\w+$/', '', file_get_contents(sfConfig::get('sf_symfony_lib_dir').'/VERSION')); + + // PEAR + PEAR_Command::setFrontendType('CLI'); + $ui = &PEAR_Command::getFrontendObject(); + + // read user/system configuration (don't use the singleton) + $config = new PEAR_Config(); + $config_file = sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.'.pearrc'; + + // change the configuration for symfony use + $config->set('php_dir', sfConfig::get('sf_plugins_dir')); + $config->set('data_dir', sfConfig::get('sf_plugins_dir')); + $config->set('test_dir', sfConfig::get('sf_plugins_dir')); + $config->set('doc_dir', sfConfig::get('sf_plugins_dir')); + $config->set('bin_dir', sfConfig::get('sf_plugins_dir')); + + // change the PEAR temp dir + $config->set('cache_dir', sfConfig::get('sf_cache_dir')); + $config->set('download_dir', sfConfig::get('sf_cache_dir')); + $config->set('tmp_dir', sfConfig::get('sf_cache_dir')); + + // save out configuration file + $config->writeConfigFile($config_file, 'user'); + + // use our configuration file + $config = &PEAR_Config::singleton($config_file); + + $config->set('verbose', 1); + $ui->setConfig($config); + + date_default_timezone_set('UTC'); + + // register our channel + $symfony_channel = array( + 'attribs' => array( + 'version' => '1.0', + 'xmlns' => 'http://pear.php.net/channel-1.0', + 'xmlns:xsi' => 'http://www.w3.org/2001/XMLSchema-instance', + 'xsi:schemaLocation' => 'http://pear.php.net/dtd/channel-1.0 http://pear.php.net/dtd/channel-1.0.xsd', + ), + + 'name' => 'pear.symfony-project.com', + 'summary' => 'symfony project PEAR channel', + 'suggestedalias' => 'symfony', + 'servers' => array( + 'primary' => array( + 'rest' => array( + 'baseurl' => array( + array( + 'attribs' => array('type' => 'REST1.0'), + '_content' => 'http://pear.symfony-project.com/Chiara_PEAR_Server_REST/', + ), + array( + 'attribs' => array('type' => 'REST1.1'), + '_content' => 'http://pear.symfony-project.com/Chiara_PEAR_Server_REST/', + ), + ), + ), + ), + ), + '_lastmodified' => array( + 'ETag' => "113845-297-dc93f000", + 'Last-Modified' => date('r'), + ), + ); + pake_mkdirs(sfConfig::get('sf_plugins_dir').'/.channels/.alias'); + file_put_contents(sfConfig::get('sf_plugins_dir').'/.channels/pear.symfony-project.com.reg', serialize($symfony_channel)); + file_put_contents(sfConfig::get('sf_plugins_dir').'/.channels/.alias/symfony.txt', 'pear.symfony-project.com'); + + // register symfony for dependencies + $symfony = array( + 'name' => 'symfony', + 'channel' => 'pear.symfony-project.com', + 'date' => date('Y-m-d'), + 'time' => date('H:i:s'), + 'version' => array('release' => $sf_version, 'api' => '1.0.0'), + 'stability' => array('release' => 'stable', 'api' => 'stable'), + 'xsdversion' => '2.0', + '_lastmodified' => time(), + 'old' => array('version' => $sf_version, 'release_state' => 'stable'), + ); + $dir = sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.'.registry'.DIRECTORY_SEPARATOR.'.channel.pear.symfony-project.com'; + pake_mkdirs($dir); + file_put_contents($dir.DIRECTORY_SEPARATOR.'symfony.reg', serialize($symfony)); + + return $config; +} + +function _get_plugin_name($arg) +{ + $plugin_name = (false !== $pos = strrpos($arg, '/')) ? substr($arg, $pos + 1) : $arg; + $plugin_name = (false !== $pos = strrpos($plugin_name, '-')) ? substr($plugin_name, 0, $pos) : $plugin_name; + + return $plugin_name; +} + +function _install_web_content($plugin_name) +{ + $web_dir = sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.$plugin_name.DIRECTORY_SEPARATOR.'web'; + if (is_dir($web_dir)) + { + pake_echo_action('plugin', 'installing web data for plugin'); + pake_symlink($web_dir, sfConfig::get('sf_web_dir').DIRECTORY_SEPARATOR.$plugin_name, true); + } +} + +function _uninstall_web_content($plugin_name) +{ + $web_dir = sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.$plugin_name.DIRECTORY_SEPARATOR.'web'; + $target_dir = sfConfig::get('sf_web_dir').DIRECTORY_SEPARATOR.$plugin_name; + if (is_dir($web_dir) && is_dir($target_dir)) + { + pake_echo_action('plugin', 'uninstalling web data for plugin'); + if (is_link($target_dir)) + { + pake_remove($target_dir, ''); + } + else + { + pake_remove(pakeFinder::type('any'), $target_dir); + pake_remove($target_dir, ''); + } + } +} diff --git a/data/symfony/tasks/sfPakePropel.php b/data/symfony/tasks/sfPakePropel.php new file mode 100755 index 0000000..5b14a24 --- /dev/null +++ b/data/symfony/tasks/sfPakePropel.php @@ -0,0 +1,383 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('create classes for current model'); +pake_task('propel-build-model', 'project_exists'); + +pake_desc('create sql for current model'); +pake_task('propel-build-sql', 'project_exists'); + +pake_desc('create schema.xml from existing database'); +pake_task('propel-build-schema', 'project_exists'); + +pake_desc('create schema.xml from schema.yml'); +pake_task('propel-convert-yml-schema', 'project_exists'); + +pake_desc('create schema.yml from schema.xml'); +pake_task('propel-convert-xml-schema', 'project_exists'); + +pake_desc('load data from fixtures directory'); +pake_task('propel-load-data', 'project_exists'); + +pake_desc('dump data to fixtures directory'); +pake_task('propel-dump-data', 'project_exists'); + +pake_desc('create database for current model'); +pake_task('propel-build-db', 'project_exists'); + +pake_desc('insert sql for current model'); +pake_task('propel-insert-sql', 'project_exists'); + +pake_desc('generate propel model and sql and initialize database'); +pake_task('propel-build-all', 'project_exists'); + +pake_desc('generate propel model and sql and initialize database, and load data'); +pake_task('propel-build-all-load', 'propel-build-all'); + +function run_propel_convert_yml_schema($task, $args) +{ + _propel_convert_yml_schema(true); +} + +function run_propel_convert_xml_schema($task, $args) +{ + _propel_convert_xml_schema(true); +} + +function _propel_convert_yml_schema($check_schema = true, $prefix = '') +{ + $finder = pakeFinder::type('file')->name('*schema.yml'); + $dirs = array('config'); + if ($pluginDirs = glob(sfConfig::get('sf_root_dir').'/plugins/*/config')) + { + $dirs = array_merge($dirs, $pluginDirs); + } + $schemas = $finder->in($dirs); + if ($check_schema && !count($schemas)) + { + throw new Exception('You must create a schema.yml file.'); + } + + $db_schema = new sfPropelDatabaseSchema(); + foreach ($schemas as $schema) + { + $db_schema->loadYAML($schema); + + pake_echo_action('schema', 'converting "'.$schema.'"'.' to XML'); + + $localprefix = $prefix; + + // change prefix for plugins + if (preg_match('#plugins[/\\\\]([^/\\\\]+)[/\\\\]#', $schema, $match)) + { + $localprefix = $prefix.$match[1].'-'; + } + + // save converted xml files in original directories + $xml_file_name = str_replace('.yml', '.xml', basename($schema)); + + $file = str_replace(basename($schema), $localprefix.$xml_file_name, $schema); + pake_echo_action('schema', 'putting '.$file); + file_put_contents($file, $db_schema->asXML()); + } +} + +function _propel_convert_xml_schema($check_schema = true, $prefix = '') +{ + $finder = pakeFinder::type('file')->name('*schema.xml'); + + $schemas = array_merge($finder->in('config'), $finder->in(glob(sfConfig::get('sf_root_dir').'/plugins/*/config'))); + if ($check_schema && !count($schemas)) + { + throw new Exception('You must create a schema.xml file.'); + } + + $db_schema = new sfPropelDatabaseSchema(); + foreach ($schemas as $schema) + { + $db_schema->loadXML($schema); + + $localprefix = $prefix; + + // change prefix for plugins + if (preg_match('#plugins[/\\\\]([^/\\\\]+)[/\\\\]#', $schema, $match)) + { + $localprefix = $prefix.$match[1].'-'; + } + + // save converted xml files in original directories + $yml_file_name = str_replace('.xml', '.yml', basename($schema)); + + $file = str_replace(basename($schema), $prefix.$yml_file_name, $schema); + pake_echo_action('schema', 'putting '.$file); + file_put_contents($file, $db_schema->asYAML()); + } +} + +function _propel_copy_xml_schema_from_plugins($prefix = '') +{ + $schemas = pakeFinder::type('file')->name('*schema.xml')->in(glob(sfConfig::get('sf_root_dir').'/plugins/*/config')); + + foreach ($schemas as $schema) + { + // reset local prefix + $localprefix = ''; + + // change prefix for plugins + if (preg_match('#plugins[/\\\\]([^/\\\\]+)[/\\\\]#', $schema, $match)) + { + // if the plugin name is not in the schema filename, add it + if (!strstr(basename($schema), $match[1])) + { + $localprefix = $match[1].'-'; + } + } + + // if the prefix is not in the schema filename, add it + if (!strstr(basename($schema), $prefix)) + { + $localprefix = $prefix.$localprefix; + } + + pake_copy($schema, 'config'.DIRECTORY_SEPARATOR.$localprefix.basename($schema)); + if ('' === $localprefix) + { + pake_remove($schema, ''); + } + } +} + +function run_propel_build_all($task, $args) +{ + run_propel_build_model($task, $args); + run_propel_build_sql($task, $args); + run_propel_insert_sql($task, $args); +} + +function run_propel_build_all_load($task, $args) +{ + run_propel_build_all($task, $args); + run_propel_load_data($task, $args); +} + +function run_propel_build_model($task, $args) +{ + _propel_convert_yml_schema(false, 'generated-'); + _propel_copy_xml_schema_from_plugins('generated-'); + _call_phing($task, 'om'); + $finder = pakeFinder::type('file')->name('generated-*schema.xml'); + pake_remove($finder, array('config', 'plugins')); +} + +function run_propel_build_sql($task, $args) +{ + _propel_convert_yml_schema(false, 'generated-'); + _propel_copy_xml_schema_from_plugins('generated-'); + _call_phing($task, 'sql'); + $finder = pakeFinder::type('file')->name('generated-*schema.xml'); + pake_remove($finder, 'config'); +} + +function run_propel_build_db($task, $args) +{ + _call_phing($task, 'create-db', false); +} + +function run_propel_insert_sql($task, $args) +{ + _propel_convert_yml_schema(false, 'generated-'); + _propel_copy_xml_schema_from_plugins('generated-'); + _call_phing($task, 'insert-sql'); + $finder = pakeFinder::type('file')->name('generated-*schema.xml'); + pake_remove($finder, 'config'); +} + +function run_propel_build_schema($task, $args) +{ + _call_phing($task, 'creole', false); + + // fix database name + if (file_exists('config/schema.xml')) + { + $schema = file_get_contents('config/schema.xml'); + $schema = preg_replace('/name('schema.xml'); + pake_remove($finder, 'config'); + } +} + +/** + * Dumps yml database data to fixtures directory. + * + * @example symfony dump-data frontend data.yml + * @example symfony dump-data frontend data.yml dev + * + * @param object $task + * @param array $args + */ +function run_propel_dump_data($task, $args) +{ + if (!count($args)) + { + throw new Exception('You must provide the app.'); + } + + $app = $args[0]; + + if (!is_dir(sfConfig::get('sf_app_dir').DIRECTORY_SEPARATOR.$app)) + { + throw new Exception('The app "'.$app.'" does not exist.'); + } + + if (!isset($args[1])) + { + throw new Exception('You must provide a filename.'); + } + + $filename = $args[1]; + + $env = empty($args[2]) ? 'dev' : $args[2]; + + // define constants + define('SF_ROOT_DIR', sfConfig::get('sf_root_dir')); + define('SF_APP', $app); + define('SF_ENVIRONMENT', $env); + define('SF_DEBUG', true); + + // get configuration + require_once SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'; + + $databaseManager = new sfDatabaseManager(); + $databaseManager->initialize(); + + if (!sfToolkit::isPathAbsolute($filename)) + { + $dir = sfConfig::get('sf_data_dir').DIRECTORY_SEPARATOR.'fixtures'; + pake_mkdirs($dir); + $filename = $dir.DIRECTORY_SEPARATOR.$filename; + } + + pake_echo_action('propel', sprintf('dumping data to "%s"', $filename)); + + $data = new sfPropelData(); + $data->dumpData($filename); +} + +/** + * Loads yml data from fixtures directory and inserts into database. + * + * @example symfony load-data frontend + * @example symfony load-data frontend dev fixtures append + * + * @todo replace delete argument with flag -d + * + * @param object $task + * @param array $args + */ +function run_propel_load_data($task, $args) +{ + if (!count($args)) + { + throw new Exception('You must provide the app.'); + } + + $app = $args[0]; + + if (!is_dir(sfConfig::get('sf_app_dir').DIRECTORY_SEPARATOR.$app)) + { + throw new Exception('The app "'.$app.'" does not exist.'); + } + + if (count($args) > 1 && $args[count($args) - 1] == 'append') + { + array_pop($args); + $delete = false; + } + else + { + $delete = true; + } + + $env = empty($args[1]) ? 'dev' : $args[1]; + + // define constants + define('SF_ROOT_DIR', sfConfig::get('sf_root_dir')); + define('SF_APP', $app); + define('SF_ENVIRONMENT', $env); + define('SF_DEBUG', true); + + // get configuration + require_once SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php'; + + if (count($args) == 1) + { + if (!$pluginDirs = glob(sfConfig::get('sf_root_dir').'/plugins/*/data')) + { + $pluginDirs = array(); + } + $fixtures_dirs = pakeFinder::type('dir')->name('fixtures')->in(array_merge($pluginDirs, array(sfConfig::get('sf_data_dir')))); + } + else + { + $fixtures_dirs = array_slice($args, 1); + } + + $databaseManager = new sfDatabaseManager(); + $databaseManager->initialize(); + + $data = new sfPropelData(); + $data->setDeleteCurrentData($delete); + + foreach ($fixtures_dirs as $fixtures_dir) + { + if (!is_readable($fixtures_dir)) + { + continue; + } + + pake_echo_action('propel', sprintf('load data from "%s"', $fixtures_dir)); + $data->loadData($fixtures_dir); + } +} + +function _call_phing($task, $task_name, $check_schema = true) +{ + $schemas = pakeFinder::type('file')->name('*schema.xml')->relative()->follow_link()->in('config'); + if ($check_schema && !$schemas) + { + throw new Exception('You must create a schema.yml or schema.xml file.'); + } + + // call phing targets + pake_import('Phing', false); + if (false === strpos('propel-generator', get_include_path())) + { + set_include_path(sfConfig::get('sf_symfony_lib_dir').'/vendor/propel-generator/classes'.PATH_SEPARATOR.get_include_path()); + } + set_include_path(sfConfig::get('sf_root_dir').PATH_SEPARATOR.get_include_path()); + + // needed to include the right Propel builders + set_include_path(sfConfig::get('sf_symfony_lib_dir').PATH_SEPARATOR.get_include_path()); + + $options = array( + 'project.dir' => sfConfig::get('sf_root_dir').'/config', + 'build.properties' => 'propel.ini', + 'propel.output.dir' => sfConfig::get('sf_root_dir'), + ); + pakePhingTask::call_phing($task, array($task_name), sfConfig::get('sf_symfony_lib_dir').'/vendor/propel-generator/build.xml', $options); + + chdir(sfConfig::get('sf_root_dir')); +} diff --git a/data/symfony/tasks/sfPakePropelAdminGenerator.php b/data/symfony/tasks/sfPakePropelAdminGenerator.php new file mode 100755 index 0000000..75921c7 --- /dev/null +++ b/data/symfony/tasks/sfPakePropelAdminGenerator.php @@ -0,0 +1,66 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('initialize a new propel admin module'); +pake_task('propel-init-admin', 'app_exists'); + +function run_propel_init_admin($task, $args) +{ + if (count($args) < 2) + { + throw new Exception('You must provide your module name.'); + } + + if (count($args) < 3) + { + throw new Exception('You must provide your model class name.'); + } + + $app = $args[0]; + $module = $args[1]; + $model_class = $args[2]; + $theme = isset($args[3]) ? $args[3] : 'default'; + + try + { + $author_name = $task->get_property('author', 'symfony'); + } + catch (pakeException $e) + { + $author_name = 'Your name here'; + } + + $constants = array( + 'PROJECT_NAME' => $task->get_property('name', 'symfony'), + 'APP_NAME' => $app, + 'MODULE_NAME' => $module, + 'MODEL_CLASS' => $model_class, + 'AUTHOR_NAME' => $author_name, + 'THEME' => $theme, + ); + + $moduleDir = sfConfig::get('sf_root_dir').'/'.sfConfig::get('sf_apps_dir_name').'/'.$app.'/'.sfConfig::get('sf_app_module_dir_name').'/'.$module; + + // create module structure + $finder = pakeFinder::type('any')->ignore_version_control()->discard('.sf'); + $dirs = sfLoader::getGeneratorSkeletonDirs('sfPropelAdmin', $theme); + foreach ($dirs as $dir) + { + if (is_dir($dir)) + { + pake_mirror($finder, $dir, $moduleDir); + break; + } + } + + // customize php and yml files + $finder = pakeFinder::type('file')->name('*.php', '*.yml'); + pake_replace_tokens($finder, $moduleDir, '##', '##', $constants); +} diff --git a/data/symfony/tasks/sfPakePropelCrudGenerator.php b/data/symfony/tasks/sfPakePropelCrudGenerator.php new file mode 100755 index 0000000..b95c99f --- /dev/null +++ b/data/symfony/tasks/sfPakePropelCrudGenerator.php @@ -0,0 +1,134 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('initialize a new propel CRUD module'); +pake_task('propel-init-crud', 'app_exists'); + +pake_desc('generate a new propel CRUD module'); +pake_task('propel-generate-crud', 'app_exists'); + +function run_propel_init_crud($task, $args) +{ + if (count($args) < 2) + { + throw new Exception('You must provide your module name.'); + } + + if (count($args) < 3) + { + throw new Exception('You must provide your model class name.'); + } + + $app = $args[0]; + $module = $args[1]; + $model_class = $args[2]; + + try + { + $author_name = $task->get_property('author', 'symfony'); + } + catch (pakeException $e) + { + $author_name = 'Your name here'; + } + + $constants = array( + 'PROJECT_NAME' => $task->get_property('name', 'symfony'), + 'APP_NAME' => $app, + 'MODULE_NAME' => $module, + 'MODEL_CLASS' => $model_class, + 'AUTHOR_NAME' => $author_name, + ); + + $sf_root_dir = sfConfig::get('sf_root_dir'); + $moduleDir = $sf_root_dir.'/'.sfConfig::get('sf_apps_dir_name').'/'.$app.'/'.sfConfig::get('sf_app_module_dir_name').'/'.$module; + + // create basic application structure + $finder = pakeFinder::type('any')->ignore_version_control()->discard('.sf'); + pake_mirror($finder, sfConfig::get('sf_symfony_data_dir').'/generator/sfPropelCrud/default/skeleton', $moduleDir); + + // create basic test + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/module/test/actionsTest.php', $sf_root_dir.'/test/functional/'.$app.'/'.$module.'ActionsTest.php'); + + // customize test file + pake_replace_tokens($module.'ActionsTest.php', $sf_root_dir.'/test/functional/'.$app, '##', '##', $constants); + + // customize php and yml files + $finder = pakeFinder::type('file')->name('*.php', '*.yml'); + pake_replace_tokens($finder, $moduleDir, '##', '##', $constants); +} + +function run_propel_generate_crud($task, $args) +{ + if (count($args) < 2) + { + throw new Exception('You must provide your module name.'); + } + + if (count($args) < 3) + { + throw new Exception('You must provide your model class name.'); + } + + $theme = isset($args[3]) ? $args[3] : 'default'; + + $app = $args[0]; + $module = $args[1]; + $model_class = $args[2]; + + $sf_root_dir = sfConfig::get('sf_root_dir'); + + // generate module + $tmp_dir = $sf_root_dir.DIRECTORY_SEPARATOR.'cache'.DIRECTORY_SEPARATOR.'tmp'.DIRECTORY_SEPARATOR.md5(uniqid(rand(), true)); + sfConfig::set('sf_module_cache_dir', $tmp_dir); + $generator_manager = new sfGeneratorManager(); + $generator_manager->initialize(); + $generator_manager->generate('sfPropelCrudGenerator', array('model_class' => $model_class, 'moduleName' => $module, 'theme' => $theme)); + + $moduleDir = $sf_root_dir.'/'.sfConfig::get('sf_apps_dir_name').'/'.$app.'/'.sfConfig::get('sf_app_module_dir_name').'/'.$module; + + // copy our generated module + $finder = pakeFinder::type('any'); + pake_mirror($finder, $tmp_dir.'/auto'.ucfirst($module), $moduleDir); + + // change module name + pake_replace_tokens($moduleDir.'/actions/actions.class.php', getcwd(), '', '', array('auto'.ucfirst($module) => $module)); + + try + { + $author_name = $task->get_property('author', 'symfony'); + } + catch (pakeException $e) + { + $author_name = 'Your name here'; + } + + $constants = array( + 'PROJECT_NAME' => $task->get_property('name', 'symfony'), + 'APP_NAME' => $app, + 'MODULE_NAME' => $module, + 'MODEL_CLASS' => $model_class, + 'AUTHOR_NAME' => $author_name, + ); + + // customize php and yml files + $finder = pakeFinder::type('file')->name('*.php', '*.yml'); + pake_replace_tokens($finder, $moduleDir, '##', '##', $constants); + + // create basic test + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/module/test/actionsTest.php', $sf_root_dir.'/test/functional/'.$app.'/'.$module.'ActionsTest.php'); + + // customize test file + pake_replace_tokens($module.'ActionsTest.php', $sf_root_dir.'/test/functional/'.$app, '##', '##', $constants); + + // delete temp files + $finder = pakeFinder::type('any'); + pake_remove($finder, $tmp_dir); +} diff --git a/data/symfony/tasks/sfPakeSymfony.php b/data/symfony/tasks/sfPakeSymfony.php new file mode 100755 index 0000000..9792618 --- /dev/null +++ b/data/symfony/tasks/sfPakeSymfony.php @@ -0,0 +1,90 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('freeze symfony libraries'); +pake_task('freeze', 'project_exists'); + +pake_desc('unfreeze symfony libraries'); +pake_task('unfreeze', 'project_exists'); + +function run_freeze($task, $args) +{ + // check that the symfony librairies are not already freeze for this project + if (is_readable('lib/symfony')) + { + throw new Exception('You can only freeze when lib/symfony is empty.'); + } + + if (is_readable('data/symfony')) + { + throw new Exception('You can only freeze when data/symfony is empty.'); + } + + if (is_readable('web/sf')) + { + throw new Exception('You can only freeze when web/sf is empty.'); + } + + if (is_link('web/sf')) + { + pake_remove('web/sf', ''); + } + + $symfony_lib_dir = sfConfig::get('sf_symfony_lib_dir'); + $symfony_data_dir = sfConfig::get('sf_symfony_data_dir'); + + pake_echo_action('freeze', 'freezing lib found in "'.$symfony_lib_dir.'"'); + pake_echo_action('freeze', 'freezing data found in "'.$symfony_data_dir.'"'); + + pake_mkdirs('lib'.DIRECTORY_SEPARATOR.'symfony'); + pake_mkdirs('data'.DIRECTORY_SEPARATOR.'symfony'); + + $finder = pakeFinder::type('any')->ignore_version_control(); + pake_mirror($finder, $symfony_lib_dir, 'lib/symfony'); + pake_mirror($finder, $symfony_data_dir, 'data/symfony'); + + pake_rename('data/symfony/web/sf', 'web/sf'); + + // change symfony paths in config/config.php + file_put_contents('config/config.php.bak', "$symfony_lib_dir#$symfony_data_dir"); + _change_symfony_dirs("dirname(__FILE__).'/../lib/symfony'", "dirname(__FILE__).'/../data/symfony'"); + + // install the command line + pake_copy($symfony_data_dir.'/bin/symfony.php', 'symfony.php'); +} + +function run_unfreeze($task, $args) +{ + // remove lib/symfony and data/symfony directories + if (!is_dir('lib/symfony')) + { + throw new Exception('You can unfreeze only if you froze the symfony libraries before.'); + } + + $dirs = explode('#', file_get_contents('config/config.php.bak')); + _change_symfony_dirs('\''.$dirs[0].'\'', '\''.$dirs[1].'\''); + + $finder = pakeFinder::type('any'); + pake_remove($finder, 'lib/symfony'); + pake_remove('lib/symfony', ''); + pake_remove($finder, 'data/symfony'); + pake_remove('data/symfony', ''); + pake_remove('symfony.php', ''); + pake_remove($finder, 'web/sf'); + pake_remove('web/sf', ''); +} + +function _change_symfony_dirs($symfony_lib_dir, $symfony_data_dir) +{ + $content = file_get_contents('config/config.php'); + $content = preg_replace("/^(\s*.sf_symfony_lib_dir\s*=\s*).+?;/m", "$1$symfony_lib_dir;", $content); + $content = preg_replace("/^(\s*.sf_symfony_data_dir\s*=\s*).+?;/m", "$1$symfony_data_dir;", $content); + file_put_contents('config/config.php', $content); +} diff --git a/data/symfony/tasks/sfPakeTest.php b/data/symfony/tasks/sfPakeTest.php new file mode 100755 index 0000000..d66ec7e --- /dev/null +++ b/data/symfony/tasks/sfPakeTest.php @@ -0,0 +1,100 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('launch unit tests'); +pake_task('test-unit', 'project_exists'); + +pake_desc('launch functional tests for an application'); +pake_task('test-functional', 'project_exists'); + +pake_desc('launch all tests'); +pake_task('test-all', 'project_exists'); + +function run_test_all($task, $args) +{ + require_once(sfConfig::get('sf_symfony_lib_dir').'/vendor/lime/lime.php'); + + $h = new lime_harness(new lime_output_color()); + $h->base_dir = sfConfig::get('sf_test_dir'); + + // register all tests + $finder = pakeFinder::type('file')->ignore_version_control()->follow_link()->name('*Test.php'); + $h->register($finder->in($h->base_dir)); + + $h->run(); +} + +function run_test_functional($task, $args) +{ + if (!count($args)) + { + throw new Exception('You must provide the app to test.'); + } + + $app = $args[0]; + + if (!is_dir(sfConfig::get('sf_app_dir').DIRECTORY_SEPARATOR.$app)) + { + throw new Exception(sprintf('The app "%s" does not exist.', $app)); + } + + if (isset($args[1])) + { + foreach (array_splice($args, 1) as $path) + { + $files = pakeFinder::type('file')->ignore_version_control()->follow_link()->name(basename($path).'Test.php')->in(sfConfig::get('sf_test_dir').DIRECTORY_SEPARATOR.'functional'.DIRECTORY_SEPARATOR.$app.DIRECTORY_SEPARATOR.dirname($path)); + foreach ($files as $file) + { + include($file); + } + } + } + else + { + require_once(sfConfig::get('sf_symfony_lib_dir').'/vendor/lime/lime.php'); + + $h = new lime_harness(new lime_output_color()); + $h->base_dir = sfConfig::get('sf_test_dir').'/functional/'.$app; + + // register functional tests + $finder = pakeFinder::type('file')->ignore_version_control()->follow_link()->name('*Test.php'); + $h->register($finder->in($h->base_dir)); + + $h->run(); + } +} + +function run_test_unit($task, $args) +{ + if (isset($args[0])) + { + foreach ($args as $path) + { + $files = pakeFinder::type('file')->ignore_version_control()->follow_link()->name(basename($path).'Test.php')->in(sfConfig::get('sf_test_dir').DIRECTORY_SEPARATOR.'unit'.DIRECTORY_SEPARATOR.dirname($path)); + foreach ($files as $file) + { + include($file); + } + } + } + else + { + require_once(sfConfig::get('sf_symfony_lib_dir').'/vendor/lime/lime.php'); + + $h = new lime_harness(new lime_output_color()); + $h->base_dir = sfConfig::get('sf_test_dir').'/unit'; + + // register unit tests + $finder = pakeFinder::type('file')->ignore_version_control()->follow_link()->name('*Test.php'); + $h->register($finder->in($h->base_dir)); + + $h->run(); + } +} diff --git a/data/symfony/tasks/sfPakeUpgrade.php b/data/symfony/tasks/sfPakeUpgrade.php new file mode 100755 index 0000000..90ec34d --- /dev/null +++ b/data/symfony/tasks/sfPakeUpgrade.php @@ -0,0 +1,777 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +pake_desc('upgrade to a new symfony release'); +pake_task('upgrade'); + +pake_desc('downgrade to a previous symfony release'); +pake_task('downgrade', 'project_exists'); + +function run_downgrade($task, $args) +{ + throw new Exception('I have no downgrade script for this release.'); +} + +function run_upgrade($task, $args) +{ + if (!isset($args[0])) + { + throw new Exception('You must provide the upgrade script to use (1.0 to upgrade to symfony 1.0 for example).'); + } + + $version = $args[0]; + + if ($version == '1.0') + { + run_upgrade_1_0($task, $args); + } + else + { + throw new Exception('I have no upgrade script for this release.'); + } +} + +function run_upgrade_1_0($task, $args) +{ + // check we have a project + if (!file_exists('symfony') && !file_exists('SYMFONY')) + { + throw new Exception('You must be in a symfony project directory'); + } + + // upgrade propel.ini + _upgrade_1_0_propel_ini(); + + // upgrade i18n support + _upgrade_1_0_i18n(); + + // upgrade model classes + _upgrade_1_0_propel_model(); + + // migrate activate to enabled + _upgrade_1_0_activate(); + + // find all applications for this project + $apps = pakeFinder::type('directory')->name(sfConfig::get('sf_app_module_dir_name'))->mindepth(1)->maxdepth(1)->relative()->in(sfConfig::get('sf_apps_dir_name')); + + // install symfony CLI + if (file_exists(sfConfig::get('sf_root_dir').'/SYMFONY')) + { + pake_remove(sfConfig::get('sf_root_dir').'/SYMFONY', ''); + } + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/project/symfony', sfConfig::get('sf_root_dir').'/symfony'); + pake_chmod('symfony', sfConfig::get('sf_root_dir'), 0777); + + // update schemas + _upgrade_1_0_schemas(); + + // add bootstrap files for tests + _add_1_0_test_bootstraps(); + + // upgrade main config.php + _upgrade_1_0_main_config_php(); + + // upgrade all applications + foreach ($apps as $app_module_dir) + { + $app = str_replace(DIRECTORY_SEPARATOR.sfConfig::get('sf_app_module_dir_name'), '', $app_module_dir); + pake_echo_action('upgrade 1.0', pakeColor::colorize(sprintf('upgrading application "%s"', $app), array('fg' => 'cyan'))); + + $app_dir = sfConfig::get('sf_apps_dir_name').'/'.$app; + + // upgrade config.php + _upgrade_1_0_config_php($app_dir); + + // upgrade filters.yml + _upgrade_1_0_filters_yml($app_dir); + + // upgrade all modules + $dir = $app_dir.'/'.sfConfig::get('sf_app_module_dir_name'); + if ($dir) + { + // template dirs + $template_dirs = pakeFinder::type('directory')->name('templates')->mindepth(1)->maxdepth(1)->in($dir); + $template_dirs[] = $app_dir.'/'.sfConfig::get('sf_app_template_dir_name'); + + _upgrade_1_0_deprecated_for_templates($template_dirs); + + _upgrade_1_0_date_form_helpers($template_dirs); + + _upgrade_1_0_deprecated_for_generator($app_dir); + + _upgrade_1_0_cache_yml($app_dir); + + // actions dirs + $action_dirs = pakeFinder::type('directory')->name('actions')->mindepth(1)->maxdepth(1)->in($dir); + + _upgrade_1_0_deprecated_for_actions($action_dirs); + + // view.yml + _upgrade_1_0_view_yml($app_dir); + + _upgrade_1_0_php_files($app_dir); + } + } + + pake_echo_action('upgrade 1.0', 'done'); + + pake_mkdirs(sfConfig::get('sf_root_dir').'/plugins'); + if (is_dir(sfConfig::get('sf_lib_dir').'/plugins')) + { + pake_echo_comment('WARNING: you must re-install all your plugins'); + } + + pake_echo_comment('Now, you must:'); + pake_echo_comment(' - rebuild your model classes: symfony propel-build-model'); + pake_echo_comment(' - clear the cache: symfony cc'); +} + +function _upgrade_1_0_i18n() +{ + $dirs = array(sfConfig::get('sf_lib_dir_name'), sfConfig::get('sf_apps_dir_name')); + $finder = pakeFinder::type('file')->name('*.php'); + + $seen = false; + foreach ($finder->in($dirs) as $php_file) + { + $content = file_get_contents($php_file); + + $count = 0; + $content = str_replace('sfConfig::get(\'sf_i18n_instance\')', 'sfContext::getInstance()->getI18N()', $content, $count); + + if ($count && !$seen) + { + $seen = true; + pake_echo_comment('sfConfig::get(\'sf_i18n_instance\') is deprecated'); + pake_echo_comment(' use sfContext::getInstance()->getI18N()'); + } + + if ($count) + { + file_put_contents($php_file, $content); + } + } +} + +function _upgrade_1_0_php_files($app_dir) +{ + pake_echo_action('upgrade 1.0', 'upgrading sf/ path configuration'); + + $php_files = pakeFinder::type('file')->name('*.php')->in($app_dir); + foreach ($php_files as $php_file) + { + $content = file_get_contents($php_file); + + $deprecated = array( + "'/sf/js/prototype" => "sfConfig::get('sf_prototype_web_dir').'/js", + "'/sf/css/prototype" => "sfConfig::get('sf_prototype_web_dir').'/css", + "'/sf/js/sf_admin" => "sfConfig::get('sf_admin_web_dir').'/js", + "'/sf/css/sf_admin" => "sfConfig::get('sf_admin_web_dir').'/css", + "'/sf/images/sf_admin" => "sfConfig::get('sf_admin_web_dir').'/images", + ); + $seen = array(); + $updated = false; + foreach ($deprecated as $old => $new) + { + $count = 0; + $content = str_replace($old, $new, $content, $count); + if ($count) + { + $updated = true; + } + if ($count && !isset($seen[$old])) + { + $seen[$old] = true; + pake_echo_comment(sprintf('%s is deprecated', $old)); + pake_echo_comment(sprintf(' use %s', $new)); + } + } + + if ($updated) + { + file_put_contents($php_file, $content); + } + } +} + +function _upgrade_1_0_activate() +{ + pake_echo_action('upgrade 1.0', 'migrate activate to enabled'); + + $config_files = array( + 'settings.yml' => array( + 'activated_modules:' => 'enabled_modules: ', + ), + 'cache.yml' => array( + 'activate:' => 'enabled: ', + ), + 'logging.yml' => array( + 'active:' => 'enabled:', + ), + '*.php' => array( + 'sf_logging_'.'active' => 'sf_logging_enabled', + ), + 'apps/*/modules/*/validate/*.yml' => array( + 'activate:' => 'enabled: ', + ), + ); + $seen = array(); + foreach ($config_files as $config_file => $changed) + { + list($dir, $config_file) = array(dirname($config_file), basename($config_file)); + $files = pakeFinder::type('file')->name($config_file)->in(sfConfig::get('sf_root_dir').DIRECTORY_SEPARATOR.$dir); + foreach ($files as $file) + { + $content = file_get_contents($file); + + $updated = false; + foreach ($changed as $old => $new) + { + $content = str_replace($old, $new, $content, $count); + if ($count) + { + $updated = true; + } + if ($count && !isset($seen[$config_file.$old])) + { + $seen[$config_file.$old] = true; + + pake_echo_comment(sprintf('%s is deprecated in %s', $old, $config_file)); + pake_echo_comment(sprintf(' use %s', $new)); + } + } + + if ($updated) + { + file_put_contents($file, $content); + } + } + } +} + +function _upgrade_1_0_view_yml($app_dir) +{ + pake_echo_action('upgrade 1.0', 'upgrading view configuration'); + + $yml_files = pakeFinder::type('file')->name('*.yml')->in($app_dir); + foreach ($yml_files as $yml_file) + { + $content = file_get_contents($yml_file); + + $deprecated = array( + '/sf/js/prototype' => '%SF_PROTOTYPE_WEB_DIR%/js', + '/sf/css/prototype' => '%SF_PROTOTYPE_WEB_DIR%/css', + '/sf/js/sf_admin' => '%SF_ADMIN_WEB_DIR%/js', + '/sf/css/sf_admin' => '%SF_ADMIN_WEB_DIR%/css', + '/sf/images/sf_admin' => '%SF_ADMIN_WEB_DIR%/images', + ); + $seen = array(); + $updated = false; + foreach ($deprecated as $old => $new) + { + $count = 0; + $content = str_replace($old, $new, $content, $count); + if ($count) + { + $updated = true; + } + if ($count && !isset($seen[$old])) + { + $seen[$old] = true; + pake_echo_comment(sprintf('%s is deprecated', $old)); + pake_echo_comment(sprintf(' use %s', $new)); + } + } + + if ($updated) + { + file_put_contents($yml_file, $content); + } + } +} + +function _upgrade_1_0_cache_yml($app_dir) +{ + pake_echo_action('upgrade 1.0', 'upgrading cache configuration'); + + $yml_files = pakeFinder::type('files')->name('cache.yml')->in($app_dir); + + $seen = false; + foreach ($yml_files as $yml_file) + { + $content = file_get_contents($yml_file); + + $count = 0; + $updated = false; + $content = preg_replace_callback('/type\:(\s*)(.+)$/m', '_upgrade_1_0_cache_yml_callback', $content, -1, $count); + if ($count) + { + $updated = true; + } + if ($count && !$seen) + { + $seen = true; + pake_echo_comment('"type" has been removed in cache.yml'); + pake_echo_comment(' read the doc about "with_layout"'); + } + + if ($updated) + { + file_put_contents($yml_file, $content); + } + } +} + +function _upgrade_1_0_cache_yml_callback($match) +{ + return 'with_layout:'.str_repeat(' ', max(1, strlen($match[1]) - 6)).(0 === strpos($match[2], 'page') ? 'true' : 'false'); +} + +function _upgrade_1_0_deprecated_for_generator($app_dir) +{ + pake_echo_action('upgrade 1.0', 'upgrading deprecated helpers in generator.yml'); + + $yml_files = pakeFinder::type('files')->name('generator.yml')->in($app_dir); + + $seen = array(); + $deprecated_str = array( + 'admin_input_upload_tag' => 'admin_input_file_tag', + ); + foreach ($yml_files as $yml_file) + { + $updated = false; + foreach ($deprecated_str as $old => $new) + { + $content = file_get_contents($yml_file); + + $count = 0; + $content = str_replace($old, $new, $content, $count); + if ($count) + { + $updated = true; + } + if ($count && !isset($seen[$old])) + { + $seen[$old] = true; + pake_echo_comment(sprintf('%s() has been removed', $old)); + pake_echo_comment(sprintf(' use %s()', $new)); + } + } + + if ($updated) + { + file_put_contents($yml_file, $content); + } + } +} + +function _upgrade_1_0_deprecated_for_actions($action_dirs) +{ + pake_echo_action('upgrade 1.0', 'upgrading deprecated methods in actions'); + + $php_files = pakeFinder::type('file')->name('*.php')->in($action_dirs); + foreach ($php_files as $php_file) + { + $content = file_get_contents($php_file); + + $deprecated = array( + '$this->addHttpMeta' => '$this->getContext()->getResponse()->addHttpMeta', + '$this->addMeta' => '$this->getContext()->getResponse()->addMeta', + '$this->setTitle' => '$this->getContext()->getResponse()->setTitle', + '$this->addStylesheet' => '$this->getContext()->getResponse()->addStylesheet', + '$this->addJavascript' => '$this->getContext()->getResponse()->addJavascript', + ); + $seen = array(); + $updated = false; + foreach ($deprecated as $old => $new) + { + $count = 0; + $content = str_replace($old, $new, $content, $count); + if ($count) + { + $updated = true; + } + if ($count && !isset($seen[$old])) + { + $seen[$old] = true; + pake_echo_comment(sprintf('%s has been removed', $old)); + pake_echo_comment(sprintf(' use %s', $new)); + } + } + + if ($updated) + { + file_put_contents($php_file, $content); + } + } +} + +function _upgrade_1_0_date_form_helpers($template_dirs) +{ + pake_echo_action('upgrade 1.0', 'upgrading date form helpers'); + + $helpers = array( + 'select_day_tag', 'select_month_tag', 'select_year_tag', 'select_date_tag', 'select_second_tag', 'select_minute_tag', + 'select_hour_tag', 'select_ampm_tag', 'select_time_tag', 'select_datetime_tag', 'select_number_tag', 'select_timezone_tag', + ); + $regex = '/('.implode('|', $helpers).')/'; + + $php_files = pakeFinder::type('file')->name('*.php')->in($template_dirs); + $seen = false; + foreach ($php_files as $php_file) + { + $updated = false; + + $content = file_get_contents($php_file); + + if (preg_match($regex, $content) && false === strpos($content, 'DateForm')) + { + $content = "\n\n".$content; + + $updated = true; + if (!$seen) + { + $seen = true; + + pake_echo_comment('date form helpers has been moved to the DateForm helper group'); + pake_echo_comment(' add use_helper(\'DateForm\')'); + } + } + + if ($updated) + { + file_put_contents($php_file, $content); + } + } +} + +function _upgrade_1_0_deprecated_for_templates($template_dirs) +{ + pake_echo_action('upgrade 1.0', 'upgrading deprecated helpers'); + + $php_files = pakeFinder::type('file')->name('*.php')->in($template_dirs); + $seen = array(); + $deprecated_str = array( + 'use_helpers' => 'use_helper', + 'object_admin_input_upload_tag' => 'object_admin_input_file_tag', + 'input_upload_tag' => 'input_file_tag', + '$sf_last_module' => '$sf_context->getModuleName()', + '$sf_last_action' => '$sf_context->getActionName()', + '$sf_first_module' => '$sf_context->getActionStack()->getFirstEntry()->getModuleName()', + '$sf_first_action' => '$sf_context->getActionStack()->getFirstEntry()->getActionName()', + ); + foreach ($php_files as $php_file) + { + $content = file_get_contents($php_file); + + $updated = false; + $count = 0; + + foreach ($deprecated_str as $old => $new) + { + $content = str_replace($old, $new, $content, $count); + if ($count) + { + $updated = true; + } + if ($count && !isset($seen[$old])) + { + $seen[$old] = true; + pake_echo_comment(sprintf('%s has been removed', $old)); + pake_echo_comment(sprintf(' use %s', $new)); + } + } + + if ($updated) + { + file_put_contents($php_file, $content); + } + } +} + +function _upgrade_1_0_config_php($app_dir) +{ + pake_echo_action('upgrade 1.0', 'upgrading config.php'); + + pake_copy(sfConfig::get('sf_symfony_data_dir').'/skeleton/app/app/config/config.php', $app_dir.DIRECTORY_SEPARATOR.sfConfig::get('sf_config_dir_name').DIRECTORY_SEPARATOR.'config.php'); +} + +function _upgrade_1_0_filters_yml($app_dir) +{ + pake_echo_action('upgrade 1.0', 'upgrading filters.yml'); + + $configFile = $app_dir.DIRECTORY_SEPARATOR.sfConfig::get('sf_config_dir_name').DIRECTORY_SEPARATOR.'filters.yml'; + $content = file_get_contents($configFile); + + // default symfony filters + $default = file_get_contents(sfConfig::get('sf_symfony_data_dir').'/skeleton/app/app/config/filters.yml'); + + $placeholder = '# generally, you will want to insert your own filters here'; + + // upgrade module filters.yml + $seen = false; + $yml_files = pakeFinder::type('file')->name('filters.yml')->in($app_dir.DIRECTORY_SEPARATOR.'modules'); + foreach ($yml_files as $yml_file) + { + $module_content = file_get_contents($yml_file); + + if (false === strpos($module_content, 'rendering:')) + { + $lb = (strpos($module_content, "\r\n") !== false) ? "\r\n" : "\n"; + + $module_content = str_replace($placeholder, $placeholder.$lb.$content.$lb.$module_content, $default); + + file_put_contents($yml_file, $module_content); + + if (!$seen) + { + pake_echo_comment('filters.yml now contains core symfony filters'); + } + + $seen = true; + } + } + + // upgrade app filters.yml + if (false === strpos($content, 'rendering:')) + { + $lb = (strpos($content, "\r\n") !== false) ? "\r\n" : "\n"; + $content = str_replace($placeholder, $placeholder.$lb.$content, $default); + + file_put_contents($configFile, $content); + + if (!$seen) + { + pake_echo_comment('filters.yml now contains core symfony filters'); + } + } + + // upgrade project filters.yml + $configFile = sfConfig::get('sf_config_dir').DIRECTORY_SEPARATOR.'filters.yml'; + if (is_readable($configFile)) + { + $content = file_get_contents($configFile); + if (false === strpos($content, 'rendering:')) + { + $lb = (strpos($content, "\r\n") !== false) ? "\r\n" : "\n"; + $content = str_replace($placeholder, $placeholder.$lb.$content, $default); + + file_put_contents($configFile, $content); + + if (!$seen) + { + pake_echo_comment('filters.yml now contains core symfony filters'); + } + } + } +} + +function _upgrade_1_0_main_config_php() +{ + pake_echo_action('upgrade 1.0', 'upgrading main config.php'); + + $content = file_get_contents(sfConfig::get('sf_root_dir').'/config/config.php'); + + if (false === strpos($content, 'sf_symfony_lib_dir')) + { + pake_echo_comment('symfony lib and data dir are now configured in main config.php'); + + $lib_dir = sfConfig::get('sf_symfony_lib_dir'); + $data_dir = sfConfig::get('sf_symfony_data_dir'); + if (is_link('lib/symfony') && is_link('data/symfony')) + { + $config = <<name('*.php')->in(sfConfig::get('sf_lib_dir').'/model'); + foreach ($php_files as $php_file) + { + $content = file_get_contents($php_file); + + $count1 = 0; + $count2 = 0; + $updated = false; + $content = str_replace('require_once \'model', 'require_once \'lib/model', $content, $count1); + $content = str_replace('include_once \'model', 'include_once \'lib/model', $content, $count2); + if ($count1 || $count2) + { + $updated = true; + } + if (($count1 || $count2) && !$seen) + { + $seen = true; + pake_echo_comment('model require must be lib/model/...'); + pake_echo_comment(' instead of model/...'); + } + + if ($updated) + { + file_put_contents($php_file, $content); + } + } +} + +function _upgrade_1_0_schemas() +{ + pake_echo_action('upgrade 1.0', 'upgrading schemas'); + + $seen = false; + $xml_files = pakeFinder::type('file')->name('*schema.xml')->in(sfConfig::get('sf_config_dir')); + foreach ($xml_files as $xml_file) + { + $content = file_get_contents($xml_file); + + if (preg_match('/]*package[^>]*>/', $content)) + { + continue; + } + + $count = 0; + $updated = false; + $content = str_replace(' + + + + + + + + + + + + +symfony project + + + + + + + +
+ +
+ page not found +
+

Oops! An Error Occurred

+
The server returned a "500 Internal Server Error".
+
+
+ +
+
Something is broken
+
Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. + Sorry for any inconvenience caused.
+ +
What's next
+
+ +
+
+
+ + diff --git a/data/symfony/web/errors/unavailable.php b/data/symfony/web/errors/unavailable.php new file mode 100755 index 0000000..c05c957 --- /dev/null +++ b/data/symfony/web/errors/unavailable.php @@ -0,0 +1,44 @@ + + + + + + + + + + + + + +symfony project + + + + + + + +
+ +
+ page not found +
+

Website Temporarily Unavailable

+
Please try again in a few seconds...
+
+
+ +
+
What's next
+
+ +
+
+
+ + diff --git a/extra/Atlbiomed 20070917 1520.sql b/extra/Atlbiomed 20070917 1520.sql new file mode 100755 index 0000000..e40522b --- /dev/null +++ b/extra/Atlbiomed 20070917 1520.sql @@ -0,0 +1,6300 @@ +-- MySQL Administrator dump 1.4 +-- +-- ------------------------------------------------------ +-- Server version 5.0.33 + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8 */; + +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; + + +-- +-- Create schema atlbiomed +-- + +CREATE DATABASE IF NOT EXISTS atlbiomed; +USE atlbiomed; + +-- +-- Definition of table `client` +-- + +DROP TABLE IF EXISTS `client`; +CREATE TABLE `client` ( + `id` int(11) NOT NULL auto_increment, + `location_id` int(11) default NULL, + `client_identification` varchar(50) collate latin1_general_ci NOT NULL default '', + `client_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `address` varchar(50) collate latin1_general_ci NOT NULL default '', + `address_2` varchar(50) collate latin1_general_ci default '', + `city` varchar(50) collate latin1_general_ci NOT NULL default '', + `state` varchar(50) collate latin1_general_ci NOT NULL default '', + `zip` varchar(50) collate latin1_general_ci NOT NULL default '', + `attn` varchar(50) collate latin1_general_ci NOT NULL default '', + `email` varchar(50) collate latin1_general_ci NOT NULL default '', + `phone` varchar(50) collate latin1_general_ci NOT NULL default '', + `ext` varchar(50) collate latin1_general_ci NOT NULL default '', + `category` varchar(50) collate latin1_general_ci NOT NULL default '', + `notes` varchar(50) collate latin1_general_ci default '', + `all_devices` int(11) default NULL, + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + KEY `client_FI_1` (`location_id`) +) ENGINE=MyISAM AUTO_INCREMENT=566 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `client` +-- + +/*!40000 ALTER TABLE `client` DISABLE KEYS */; +INSERT INTO `client` (`id`,`location_id`,`client_identification`,`client_name`,`address`,`address_2`,`city`,`state`,`zip`,`attn`,`email`,`phone`,`ext`,`category`,`notes`,`all_devices`,`created_at`,`updated_at`) VALUES + (1,1,'CTPHC','State of Maryland','Clifton T. Perkins Hospital','8450 Dorsey Run Road','Jessup','MD','20794','Mike Locke','','4107243047','','',NULL,NULL,NULL,NULL), + (2,2,'AENT','Annapolis ENT Surgical Center','2002 Medical Parkway','Suite 230A','Annapolis','MD','21401','Maureen Lamson','aentsurgerycenter@hotmail.com','4102666267','','3',NULL,NULL,NULL,NULL), + (3,3,'GCSC','Greater Chesapeake Surgery Center','1212 York Road','Building B. Suite 101','Lutherville','MD','21093','Lauri','','4108210009','','',NULL,NULL,NULL,NULL), + (4,4,'SCT','Surgicenter at Towson','1122 Kenilworth Ave.','Suite 18','Towson','MD','21204','','','4103214400','','',NULL,NULL,NULL,NULL), + (5,5,'MPS','Dr. Summers','MD Plastic Surgery','7704 Quarterfield Rd.','Glen Burnie','MD','21061','Dr. Summers','','4105539444','','',NULL,NULL,NULL,NULL), + (6,6,'RTC-BERLIN','RTC-Berlin','314 Franklin Ave.','Suite 306','Berlin','MD','21811','Paul Giordano','','4106419466','','',NULL,NULL,NULL,NULL), + (7,7,'RTC-CAMBRIDGE','RTC-Cambridge','300 Byrn St.','','Cambridge','MD','21613','Paul Giordano','','3022999831','','',NULL,NULL,NULL,NULL), + (8,8,'RTC-CHESTERTOWN','RTC-Chestertown','100 Brown St.','','Chestertown','MD','21620','Paul Giordano','','4107789555','','',NULL,NULL,NULL,NULL), + (9,9,'RTC-EASTON','RTC-Easton','402 Marvel Court','','Easton','MD','21601','Paul Giordano','','4108229114','','',NULL,NULL,NULL,NULL), + (10,10,'NAH-TRACE','Baltimore Washington Medical Center','301 Hospital Drive','','Glen Burnie','MD','21061','Bob Robinson','bobrob@northarundel.org','4105532939','','4',NULL,NULL,NULL,NULL), + (11,11,'MERCY-OH & KIM-9641','Drs. Oh & Kim','1412 N. Crain Highway','Suite 6A','Glen Burnie','MD','21061','Joyce','','4107611745','','5',NULL,NULL,NULL,NULL), + (12,12,'MERCY-SABUNDAYO-6930','Maryland Family Care','124 West Franklyn Street','Health Suite','Baltimore','MD','21201','Cathrine Kelly','','4108947073','','5',NULL,NULL,NULL,NULL), + (13,13,'WOLF','Endocenter of Baltimore','1838 Greene Tree Road','Suite 180','Baltimore','MD','21208','Denise Goodman','deniseesb@yahoo.com','4106027782','','6',NULL,NULL,NULL,NULL), + (14,14,'MERCY-WILLIAMS-CA-9760','Maryland Family Care','1120 N. Rolling Road','','Catonsville','MD','21228','Susan','','4107448822','','5',NULL,NULL,NULL,NULL), + (15,15,'TOLL','Dr. Brad Toll','2411 Crofton Lane','Suite 25','Crofton','MD','21114','','','4107214505','','7',NULL,NULL,NULL,NULL), + (16,16,'ROSEWOOD','Rosewood Center','200 Rosewood Lane','','Owings Mills','MD','21117','Linda Ridgely','','4109515122','','4',NULL,NULL,NULL,NULL), + (17,17,'ADLER','Dr. Lawrence Adler','7310 Ritchie Highway','Suite 512','Glen Burnie','MD','21061','Kathy','n/a','4107617042','','',NULL,NULL,NULL,NULL), + (18,18,'ALBUERNE','Dr. Marcelino Albuerne','516 North Rolling Road','Suite 106','Catonsville','MD','21228','Lisa','','4107883804','','',NULL,NULL,NULL,NULL), + (19,19,'ALTIERI','Raymond Altieri, MD','314 German Hill Road','','Dundalk','MD','21222','','rjamd@comcast.com','4102851000','','',NULL,NULL,NULL,NULL), + (20,20,'AM-PANZER','Acuity Medical','511 Pride Of Baltimore Drive','','Arnold','MD','21012','Mark','swtomchik@aol.com','8004564560','','',NULL,NULL,NULL,NULL), + (21,21,'AMC','animal medical center','1620 sulgrave ave','','Baltimore','MD','21209','Rob','','4103678111','','',NULL,NULL,NULL,NULL), + (22,22,'AQUIA','Aquia-Garrison Animal Hospital','P.O BOX 428','878 Garrisonville Road','Stafford','VA','22555','Troy','','5406598140','','9',NULL,NULL,NULL,NULL), + (23,23,'ARNOFF','D.Arnoff & Associates, Inc.','6538 South Wind Circle','','Columbia','MD','21044','Debbie','','4105316796','','',NULL,NULL,NULL,NULL), + (24,24,'ASC','Annapolis Surgery Center','2629 Riva Road','Suite 104','Annapolis','MD','21401','Don Bartnick/angie','dbartnick@marylandvision.com','4438370160','','2',NULL,NULL,NULL,NULL), + (25,25,'ATKINSON','Dr. Jeffrey E. Atkinson, MD ll','8028 Ritchie Highway','Suite 108','Pasadena','MD','21122','Dr. Atkinson','','4107688600','','',NULL,NULL,NULL,NULL), + (26,26,'BAASC','Bel Air Ambulatory Surgery Center','2007 Rock Spring Road','Suite 1','Forest Hill','MD','21050','Karen Askew','baasc@crosslink.net','4108794879','','',NULL,NULL,NULL,NULL), + (27,27,'BESC','Baltimore Eye Surgical Center','6231 N. Charles Street','','Baltimore','MD','21212','Roxanne/judy','','4103775821','','',NULL,NULL,NULL,NULL), + (28,28,'BIODEX','Biodex Medical Systems, inc.','20 Ramsey Rd','','Shirley','NY','11967','Frank/ken','www.biodex.com','8002246339','','',NULL,NULL,NULL,NULL), + (29,29,'BIODEX-112401','Delaware City Memorial hospital','501 N.L andsdowne Ave','','Drexel Hills','PA','19026','Ben','','6102848543','','',NULL,NULL,NULL,NULL), + (30,30,'BIODEX-148531','Biodex Medical Systems, inc','110 Irbing Street, NW','','Washington','DC','20010','Frank/ken','','2028777347','','',NULL,NULL,NULL,NULL), + (31,31,'BIODEX-186475','Biodex Medical Systems,inc','9860 Lee Highway','Suite1','Fairfax','VA','22030','Paul Lestoba','','7033831616','','',NULL,NULL,NULL,NULL), + (32,32,'BIODEX-186545','Biodex Medical Systems, inc','633 Sunset Lane','','Culpeper','VA','22701','Helen Hager','','8009895362','','',NULL,NULL,NULL,NULL), + (33,33,'BIODEX-186739','Biodex Medical Systems inc','10755 Falls Rd','','Baltimore','MD','21224','Sarah Evans','','4106167220','','',NULL,NULL,NULL,NULL), + (34,34,'BIODEX-188388','Biodex','8209 Watson Street','Suite 100','Mclean','VA','22102','Patricia/mary','','7037342889','','',NULL,NULL,NULL,NULL), + (35,35,'BIODEX-1891-1','Baltiomore Sports Rehab & PT','117 Orville Road','','Baltimore','MD','21221','Clint','','4106862270','','',NULL,NULL,NULL,NULL), + (36,36,'BIODEX-31491','Biodex Medical Systems, inc','8600 Old Georgetown Rd','','Bethesda','MD','20814','Bev Press','','3018962106','','',NULL,NULL,NULL,NULL), + (37,37,'BIODEX-325458','Biodex Medical Systems','658 Boulton Street','Suite A','Belair','MD','21014','Heather','','4106389400','','',NULL,NULL,NULL,NULL), + (38,38,'BIODEX-325543','Biodex Medical Systems, inc','4301 Jones Bridge Rd','','Bethesda','MD','20814','Ali Berlin','','3015373087','','',NULL,NULL,NULL,NULL), + (39,39,'BIODEX-325628','Biodex','944 Delray Dr','','Forest Hill','MD','21050','Al Meyers','','4108790167','','',NULL,NULL,NULL,NULL), + (40,40,'BIODEX-39001','Salisbury State University','S. Salisbury Blvd','','Salisbury','MD','21801','Patrick Lamboni','','4105436355','','',NULL,NULL,NULL,NULL), + (41,41,'BIODEX-41701','Providence Hospital','1150 Varnum St. NE','','Washington','DC','20017','','','2022697779','','',NULL,NULL,NULL,NULL), + (42,42,'BIODEX-42731','Advanced Care Pt','8005 Harford Rd','Suite 102','Parkville','MD','21234','Linda Panzer','','4106633133','','',NULL,NULL,NULL,NULL), + (43,43,'BIODEX-47001','Biodex Medical Systems, inc','40 North Hill Drive','','Warrenton','VA','20186','Frank/ken','','5403411922','','',NULL,NULL,NULL,NULL), + (44,44,'BIODEX-88501','Biodex','5999 Stevenson Ave','Suite 400','Alexandria','VA','22304','Seth Lee','','7037510502','','',NULL,NULL,NULL,NULL), + (45,45,'BONELLO','Lori J. Bonello','2901 Boston Street','Suite 204','Baltimore','MD','21224','','bonello9@aol.com','4106751133','','',NULL,NULL,NULL,NULL), + (46,46,'BOWIE','Dr. John Bowie','6701 N. Charles St','Suite 4902 Building 9','Baltimore','MD','21204','Cindy','','4103777000','','',NULL,NULL,NULL,NULL), + (47,47,'BROADM','Broadmead,inc.','13801 York Road','','Cockeysville','MD','21030','Rhonda','','4105271900','','',NULL,NULL,NULL,NULL), + (48,48,'BWEC','Baltimore Wash Eye Centers','200 Hospital Drive','Suite 600','Glen Burnie','MD','21061','Denise','','4107611267','','2',NULL,NULL,NULL,NULL), + (49,49,'C I','Colonade Imaging Cetner','100 Fulford Ave','','Bel Air','MD','21014','Sharon Pence','','4108386767','','',NULL,NULL,NULL,NULL), + (50,50,'BIODEX-116545','Virginia Orthocenter','663 Sunset Lane','','Culpeper','VA','22701','Helen Hagen','','8009895362','','',NULL,NULL,NULL,NULL), + (51,51,'CC-SILVERSIDE','Cardiology Consultants P.A','2700 Silverside Road','','Wilmington','DE','19810','Robin','','3024789185','','11',NULL,NULL,NULL,NULL), + (52,52,'CC-ST.FRANCIS','Cardiology Consultants p.a','701 n. Clayton Street','Suite 407','Wilmington','DE','19805','Mary','','3024789785','','11',NULL,NULL,NULL,NULL), + (53,53,'CCESC','Carroll County Eye Surgery Center','401 Malcom Drive','Suite B','Westminster','MD','21157','Cheryl/mary','','4108713438','','2',NULL,NULL,NULL,NULL), + (54,54,'CCMV','Companion Care Mobile Vet','7214 Golden Ring Road','','Baltimore','MD','21221','Dr. Eric Griffin','','4102855442','','',NULL,NULL,NULL,NULL), + (55,55,'CDC-DOVER','Cardiology Consultants p.a','1100 Forrest Ave','Route 8','Dover','DE','19904','','','3026721890','','',NULL,NULL,NULL,NULL), + (56,56,'CDC-LEWES','Cardiology Consultants p.a','16704 Kings Highway','','Lewes','DE','19958','Ann Marie','','3026443822','','11',NULL,NULL,NULL,NULL), + (57,57,'CDC-MIDDLETOWN','Cardiology Consultants p.a','114 Sandhill Drive','','Middletown','DE','19709','Anne Marie','','3023764351','','11',NULL,NULL,NULL,NULL), + (58,58,'CDC-MILFORD','Cardiology Consultants','550 S. Dupont Highway','Suite C','Milford','DE','19963','Anne Marie','','3024226050','','11',NULL,NULL,NULL,NULL), + (59,59,'CC-MILLVILLE','Cardiology Consultants p.a','609 Atlantic Ave','Suite C','Millville','DE','19967','Judy','','3026451233','','11',NULL,NULL,NULL,NULL), + (60,60,'CDC-OMEGA','Cardiology Consultants p.a','B-Suite 86','Ohmega Drive','Newark','DE','19713','Sheila ','','3023661929','','11',NULL,NULL,NULL,NULL), + (61,61,'CDC-PIKECREEK','Cardiology Consultants p.a','3105 Limestone Road','Suite 202','Wilmington','DE','19808','Ann Marie','annmarie.messick@cardioconsultants.net','3029946500','','11',NULL,NULL,NULL,NULL), + (62,62,'CDC-SILVERSIDE','Cardiology Consultants p.a','3521 Silerside Road','Suite 1A','Wilmington','DE','19810','Ann Marie','','3024476500','','11',NULL,NULL,NULL,NULL), + (63,2,'CESC','Chesapeake Eye Surgery Center','2002 Medical Parkway','Suite 330','Annapolis','MD','21401','Cindi Mitchell','','4105718733','','2',NULL,NULL,NULL,NULL), + (64,63,'CHARM','Charm City Research','1300 Bellona Ave','Suite B','Lutherville','MD','21093','Janet Heidrick, Rn','jheidrick@charmcityresearch.com','4108254200','','',NULL,NULL,NULL,NULL), + (65,64,'CHATT-AFPT','Annapolis Family Physical Therapy','2661 Riva Road','Building 600 Suite 601','Annapolis','MD','21401','Linda','','4102666626','','',NULL,NULL,NULL,NULL), + (66,65,'CHRIS MACK','Christopher Mack','46 Holly Road','','Severna Park','MD','21146','','','','','',NULL,NULL,NULL,NULL), + (67,66,'CNR-RVC','Regional Veterinary Center','2326 Maytime Drive','','Gambrills','MD','21054','Brian Robinson','','','','',NULL,NULL,NULL,NULL), + (68,67,'CPS','Cosmetic Plastic Surgery','790 Ritchie Highway','Suite E-35','Severna Park','MD','21146','Karen Albright','albr@comcast.net','4105442487','','',NULL,NULL,NULL,NULL), + (69,68,'CVC','Cherrydale Vet Clinic','4038 Lee Highway','','Arlington','VA','22207','Michael','','7035289001','','',NULL,NULL,NULL,NULL), + (70,69,'DA','Dermatology Associates','9712 Bel Air Rd.','Suite 200','Perry Hall','MD','21030','Sam','','4106663960','','',NULL,NULL,NULL,NULL), + (71,70,'DAWN','Dawn Training Centre','3700 Lancaster Pike','Suite 105','Wilmington','DE','19805','Michael','www.dawntrainingcentre.edu','3026339075','','',NULL,NULL,NULL,NULL), + (72,71,'DELEONIBUS','Medical & Surgical Foot Specia','2086 Generals Highway','Suite 101','Annapolis','MD','21401','Vickie','','4102667666','','',NULL,NULL,NULL,NULL), + (73,72,'DHG-MILLCREEK','Delaware Heart Group, p.a','4512 Kirkwood Highway','Suite 202','Wilmington','DE','19808','Sue Shepard','','3022253888','','11',NULL,NULL,NULL,NULL), + (74,73,'DUMFRIES','Dumfries Animal Hospital','17552 N. Main Street','P.O BOX 610','Dumfries','VA','22026','Heather','','7032211880','','9',NULL,NULL,NULL,NULL), + (75,74,'E I','Esthetique International','2219 York Road','Suite 100','Timonium','MD','21093','Maureen','maureen@ramirezmd.com','4105607090','','10',NULL,NULL,NULL,NULL), + (76,75,'EPT','Excel Physical Therapy, Inc','6000 Laurel Bowie Road','Suite 203','Bowie','MD','20715','Sharon/lisa','scameron60@hotmail.com','3018600237','','',NULL,NULL,NULL,NULL), + (77,76,'ESCWM','Eye Surgery Center At White Marsh','9512 Harford Road','Suite 5','Baltimore','MD','21234','Debbie','','4106634466','','2',NULL,NULL,NULL,NULL), + (78,77,'ESH','Eastern Shore Hospital','5262 Woods Road','','Cambridge','MD','21613','Trudy Baker','','4102212484','','4',NULL,NULL,NULL,NULL), + (79,78,'EVBB','Eastern Vet Blood Bank','844 Ritchie Highway','Suite 204','Severna Park','MD','21146','Erin','','4102242265','','9',NULL,NULL,NULL,NULL), + (80,79,'FERRER','Dr. Romeo Ferrer','300 Hospital Drive','Suite 128','Glen Burnie','MD','21061','','','4107688484','','',NULL,NULL,NULL,NULL), + (81,80,'FERT C','Fertility Center of MD','110 West Road','Suite 102','Towson','MD','21204','Sharon','','4102966402','','',NULL,NULL,NULL,NULL), + (82,81,'FFCT','Family Footcare','1900 E. Northern Parkway','Ste. 204','Towson','MD','21239','Hazal','','4104641284','','',NULL,NULL,NULL,NULL), + (83,82,'FISHER','A. Craig Fisher','202 West Maple Road','','Linthicum','MD','21090','Mary','','4108504784','','',NULL,NULL,NULL,NULL), + (84,83,'FPS','Facial Plastic Surgicenter, Ltd','1838 Green Tree Rd','Suite 370','Baltimore','MD','21208','Melanie Rubin','','4104863400','','10',NULL,NULL,NULL,NULL), + (85,84,'GAAH','Governors Avenue Animal Hospital','1008 South Governors Ave','','Dover','DE','19904','Tom Marvel','','3027345588','','9',NULL,NULL,NULL,NULL), + (86,85,'GBC','Goldey-Beacom College','4701 Limestone Road','','Wilmington','DE','19808','Amy','','3022256217','','',NULL,NULL,NULL,NULL), + (87,86,'GCF','Drs. Gehlert,Carter,Fisher','4710 Pennington Ave','','Baltimore','MD','21226','Judy','','4103550340','','',NULL,NULL,NULL,NULL), + (88,87,'GFASC','Gaitherburg Foot & Ankel Surgery Center','60 Market Street','Suite 202','Gaithersburg','MD','20878','Deb','','3013305666','','7',NULL,NULL,NULL,NULL), + (89,88,'GIDC','Gastrointestinal Diagnostic Center','4660 Wilkens Ave','Suite 302','Baltimore','MD','21229','Pat Kirby','pl_kirby@hotmail.com','4102423636','','',NULL,NULL,NULL,NULL), + (90,89,'GRUEN','Slade ASC, LLC','10 Crossroads Drive','Suite 104','Owings Mills','MD','21117','Rebecca','','4106545700','','2',NULL,NULL,NULL,NULL), + (91,90,'ASHLEY','Ashley Inc.','800 Tydings Lane','','Havre De Grace','MD','21078','John Rigor/ Patty','','4102736600','','',NULL,NULL,NULL,NULL), + (92,91,'USCMHC','upper shore community mental health','300 scheeler road','','Chestertown','MD','21620','Elizabeth Jackson #2114','','4107786800','','',NULL,NULL,NULL,NULL), + (93,92,'GSVEC','Green Spring Valley Endo Center','10751 Falls Road','','Lutherville','MD','21093','Helen Oneil','','4105832760','','',NULL,NULL,NULL,NULL), + (94,93,'HARBOR','Harbor Hospital','P.O BOX 44550','','Baltimore','MD','21236','Brian Gray','','4109332330','','',NULL,NULL,NULL,NULL), + (95,94,'HARFORD','Harford County Health Dept','P.O BOX 797','','Bel Air','MD','21014','Madeline Churchman','','4106388402','','',NULL,NULL,NULL,NULL), + (96,95,'HARFORD-BELAIR','Harford County Health Dept.','119 Hays Street','','Bel Air','MD','21014','Pat Brown','','4109396717','','',NULL,NULL,NULL,NULL), + (97,96,'HARFORD-BELAIR-HS','Harford County Health Services','1 North Main Street','','Bel Air','MD','21014','Cindy Dawson','','4108790205','','',NULL,NULL,NULL,NULL), + (98,97,'HARFORD-EDGWOOD','Harford County Health Dept','1837 Pulaski Highway','','Edgewood','MD','21040','Linda Brown','','4106121652','','',NULL,NULL,NULL,NULL), + (99,98,'HARFORD-HDG','Harford County Health Dept.','415 Pennington Ave','','Havre De Grace','MD','21014','Debbie','','4109396717','','',NULL,NULL,NULL,NULL), + (100,99,'WS-HAS-1627','Holton-Arms School','7303 River Road','','Bethesda','MD','20817','Kristen','','3013656467','','',NULL,NULL,NULL,NULL), + (101,100,'HCI','Harrison Career Institute','1040 Park Ave','','Baltimore','MD','21201','Lorene Pryor','','4109620303','','',NULL,NULL,NULL,NULL), + (102,101,'PSS-HCNAACO','The Heart Center Of North Aaco, p.a','1417 Madison Park Drive','','Glen Burnie','MD','21061','Bernica Bowers','','4107686600','','',NULL,NULL,NULL,NULL), + (103,102,'HHRC','Harbour Healthcare & Rehab center','301 Ocean View Blvd','','Lewes','DR','19958','Dona Wingier','','3026454664','','',NULL,NULL,NULL,NULL), + (104,103,'HICKORY','Hickory Medical','5 Somerset St','','Whitehouse St','NJ','8889','Mike Ruth','','8003442567','','',NULL,NULL,NULL,NULL), + (105,104,'HORMOZI','Dr. Hormozi','8415 Bellona Lane','Suite 212','Towson','MD','21204','Melony','','4108254022','','',NULL,NULL,NULL,NULL), + (106,105,'HUFFARD','Huffard Animal Hospital inc','8073 Ritchie Highway','','Pasadena','MD','21122','Jennifer Brandt','','4107683620','','',NULL,NULL,NULL,NULL), + (107,106,'JH-A/P','Accounts Payable Dept','P.O BOX 33499','','Baltimore','MD','21218','','','4105168161','','',NULL,NULL,NULL,NULL), + (108,107,'JH-ARTEMOV','Dmitri Artemov','720 Rutlnd Ave','Traylor Room 217','Baltimore','MD','21205','','','4109554247','','',NULL,NULL,NULL,NULL), + (109,108,'JH-AF','Animal Facilities','1650 Orleans Street','Building crb 1 Room g09','Baltimore','MD','21231','Jeanne Clarke','','4109552073','','',NULL,NULL,NULL,NULL), + (110,107,'JH-BAROUCH','Lili Barouch','720 Rutland Ave','Ross Room 1050','Baltimore','MD','21205','Karen Miller','','4105022504','','9',NULL,NULL,NULL,NULL), + (111,109,'JH-BLIZZARD','Kathy Blizzard','1721 East Madison St','Traylor Room 809','Baltimore','MD','21205','Kathy','','4109553640','','',NULL,NULL,NULL,NULL), + (112,107,'JH-CHAMPION','Hunter Champion','720 Rutland Avenue','Traylor 930','Baltimore','MD','21205','','','4105020018','','',NULL,NULL,NULL,NULL), + (113,107,'JH-COOKE','Dan Warren','720 Rutland Ave','Ross 765','Baltimore','MD','21205','Dan Warren','','4109557120','','9',NULL,NULL,NULL,NULL), + (114,110,'JH-CZAKANSKI','Dr. Peter Czakanski','10015 PHIPPS BUILDING','600 NORTH WOLFE STREET','Baltimore','MD','21287','Dr. Ursula Wesselman','','4106144517','','',NULL,NULL,NULL,NULL), + (115,107,'JH-DIPAULA','Tony Dipaula','720 Rutland Ave','Traylor 930','Baltimore','MD','21205','Tony','','4433066985','','',NULL,NULL,NULL,NULL), + (116,111,'JH-GALLAGHER','Dr. Gallagher','3400 N. Charles Street','','Baltimore','MD','21218','Vanessa','','4105160328','','',NULL,NULL,NULL,NULL), + (117,112,'JH-GEOCADIN','Romergryko Geocadin','600 N. Wolfe St','Jefferson 1-110','Baltimore','MD','21287','Yamashita','','4106146996','','',NULL,NULL,NULL,NULL), + (118,107,'JH-HALPARIN','Henry Halparin','720 Rutland Avenue','905 Traylor Building','Baltimore','MD','21205','Ken Rent','krent@jhni.edu','4109553330','','',NULL,NULL,NULL,NULL), + (119,113,'JH-KECOJEVIC','Alexander Kecojevic','730 Rutland Ave','Ross Room 567','Baltimore','MD','21205','Junyan','','4105025191','','',NULL,NULL,NULL,NULL), + (120,114,'JH-KINTA','Kinta Diven','1620 Mcelderry St','Reed Hall b114/ Ross 450','Baltimore','MD','21205','Kinta','kdiven1@jhmi.edu','4432873743','','',NULL,NULL,NULL,NULL), + (121,115,'JH-LANE','Dr. Lane','725 North Wolfe Street','Building wsbs room 512','Baltimore','MD','21205','','kanu@jhmi.edu','4109957075','','',NULL,NULL,NULL,NULL), + (122,116,'JH-LANGE','molly lange','707 n. broadway','room 414','Baltimore','MD','21205','','','4439232694','','',NULL,NULL,NULL,NULL), + (123,107,'JH-MARBAN','dr. edwardo marban','720 rutland ave','ross 858','Baltimore','MD','21205','Missy Leppo','','4109553814','','',NULL,NULL,NULL,NULL), + (124,117,'JH-MCDONALD','amy mcdonald','5501 hopkins bayview circle','asma & allergy bldg room la13','Baltimore','MD','21224','Amy','','4106140022','','',NULL,NULL,NULL,NULL), + (125,118,'JH-MOZAFARI','mozafari','1101 east 33rd street','traylor 701b','Baltimore','MD','21218','','','4109550077','','',NULL,NULL,NULL,NULL), + (126,119,'JH-PAGE','dr. gayle page','525 north wolfe street','basement room 030','Baltimore','MD','21224','Debbie','','4105027512','','',NULL,NULL,NULL,NULL), + (127,109,'JH-RADE','dr. jeff rade','1721 east maddison street','ross 1021','Baltimore','MD','21205','Kapur','','4106145253','','',NULL,NULL,NULL,NULL), + (128,112,'JH-RUBRIGHT','carol rubright','600 north wolf street','path rm # 508/509','Baltimore','MD','21287','','','4109557468','','',NULL,NULL,NULL,NULL), + (129,109,'JH-TANKERSLEY','lynda tankersley','1721 e. madison street','room 812','Baltimore','MD','21205','Linda Tankersley','lltanker@jhmi.edu','4109554813','','',NULL,NULL,NULL,NULL), + (130,117,'JH-WAGNER','Elizabeth Wagner','5501 Hopkins Bayview Circle','jhaac room 4a44','Baltimore','MD','21224','Jessica','','4105500553','','',NULL,NULL,NULL,NULL), + (131,107,'JH-ZHU','wenlian zhu','720 rutland ave','traylor room 217','Baltimore','MD','21205','','','4106142737','','',NULL,NULL,NULL,NULL), + (132,120,'LAURIA','Dr. Lauria','125 Lubrano Dr','Suite 300','Annapolis','MD','21401','Jennifer Lauria','','4102241495','','',NULL,NULL,NULL,NULL), + (133,121,'LFC','Life Force Chiropractic','7704 Quarterfield Road','Suite H','Glen Burnie','MD','21061','Dr. Hollenberg','','4107604141','','',NULL,NULL,NULL,NULL), + (134,122,'LIBERTO','robert liberto, md','3508 bank street','','Baltimore','MD','21224','Pam','','4107328819','','',NULL,NULL,NULL,NULL), + (135,123,'LINHARDT','Dr. George Linhardt','600 Ridgley Ave','Suite 222','Annapolis','MD','21401','Chris Mcdonald','','4102669966','','',NULL,NULL,NULL,NULL), + (136,124,'LSI','LSI International','8849 Bond Street','','Overland Park','KS','66214','Dave Ext 125','','8008320053','','',NULL,NULL,NULL,NULL), + (137,125,'LSI-HHCM','helping hands chiropractic 7 massage','7110 belair road','suite 220','Baltimore','MD','21206','Dr. Nassirpour','','4106631000','','',NULL,NULL,NULL,NULL), + (138,126,'LSMC','Light Street Medical Center','4000 Annapolis Road','Suite 204','Baltimore','MD','21227','Stephie','','4107891084','','',NULL,NULL,NULL,NULL), + (139,127,'M,O,&M','Drs. Malinow, Oster, & Malino','3635 Old Court Road','Suite 610','Pikesville','MD','21208','Michelle Ext 120','','4104844000','','',NULL,NULL,NULL,NULL), + (140,128,'MAC MED','mac medical inc','202 west st.clair street','','Freeburg','IL','62243','Dennis','','6185397005','','',NULL,NULL,NULL,NULL), + (141,129,'MAC MED-BEAN','philip j. bean center','24035 three notch rd','','Hollywood','MD','20636','Eleanor Bailey','','3013737559','','',NULL,NULL,NULL,NULL), + (142,130,'MAC MED- YG','york green asc','1300 york road','building c 2nd floor','Luthersville','MD','21093','Maggie','','4105839675','','',NULL,NULL,NULL,NULL), + (143,131,'MANOR-BETH','Manor Care Bethesda','6530 Democracy Blvd','','Bethesda','MD','20817','Pam Schuettler','','3015309000','','',NULL,NULL,NULL,NULL), + (144,132,'MARGOLIS','Kenneth Margolis, M.D., P.A.','9101 Franklin Sq. Drive','Suite 213','Baltimore','MD','21237','Joanne','','4106870202','','',NULL,NULL,NULL,NULL), + (145,133,'MD NAT GRD','Maryland National Guard','555 Rue St Lo Dr','','Reisterstown','MD','21136','Barb','','4436775478','','',NULL,NULL,NULL,NULL), + (146,134,'MD NAT GRD EDGWOOD','md. nat grd edgwood','2624 fairview point rd','bldg 6814','A.p.g','MD','21010','','les.ernest@us.army.mil','4104366570','','',NULL,NULL,NULL,NULL), + (147,135,'MEBA','Meba Diagnostic Cetner','1005 Eastern Ave','','Baltimore','MD','21202','Kathy/ Jeanie 1277','','4105479111','','',NULL,NULL,NULL,NULL), + (148,136,'MEC','maryland endoscopy center','100 west road','suite 115','Towson','MD','21204','Frank','','4104940144','','',NULL,NULL,NULL,NULL), + (149,137,'MER','medical equipment repair','2547 old kays mill road','','Finksburg','MD','21048','Tom Slater','','4108404300','','',NULL,NULL,NULL,NULL), + (150,138,'MER-MSVH','main street vet hospital','11617 reisterstown road','','Reisterstown','MD','21136','Vickie','','4105267032','','',NULL,NULL,NULL,NULL), + (151,139,'MERCADO','dr. mercado, dds p.a','108 old solomans island rd','suite u10','Annapolis','MD','21401','','','4105730888','','',NULL,NULL,NULL,NULL), + (152,140,'MERCY-BARRUETO','Mercy Medical Center','7600 Osler Drive','Suite 200','Towson','MD','21204','Dawn','','4103218452','','5',NULL,NULL,NULL,NULL), + (153,141,'MERCY-GRIPPO-6970','Mercy Medical Center','245 Albermarle Street','','Baltimore','MD','21202','Heather','','4103420333','','5',NULL,NULL,NULL,NULL), + (154,142,'MERCY-HCH-6090','mercy medical center','111 park ave','2nd floor clinic','Baltimore','MD','21201','Vivian','','4108375533','','5',NULL,NULL,NULL,NULL), + (155,143,'MERCY-MOSS & KUSHNER-9690','Mercy Medical Center','114 Business Center Drive','Building 100 room 114','Reisterstown','MD','21136','Pam Moss','','4108332853','','5',NULL,NULL,NULL,NULL), + (156,144,'MERCY-NIELSEN-9660','mercy medical center','120 sister pierre drive','suite 206','Towson','MD','21204','Michelle','','4102961349','','5',NULL,NULL,NULL,NULL), + (157,145,'MERCY-SADOWSKI-6980','Mercy Medical Center','1200 S. Hanover Street','','Baltimore','MD','21203','Pat','','4106858440','','5',NULL,NULL,NULL,NULL), + (158,17,'MERCY-SCHWARTZ-9626','mercy medical Center','7310 ritchie highway','suite 508','Glen Burnie','MD','21061','Ana','','4107614444','','5',NULL,NULL,NULL,NULL), + (159,146,'MERCY-WILLIAMS-PP-9755','Mercy Medical Center','2801 Foster Avenue','','Baltimore','MD','21224','Heather','','4103420333','','5',NULL,NULL,NULL,NULL), + (160,147,'METRO','metroscopes','5010 branchville road','','College Park','MD','20740','','','3014418898','','',NULL,NULL,NULL,NULL), + (161,31,'METRO-CHF','the cat hospital of fairfax','3915 old lee highway','','Fairfax','VA','22030','','','','','',NULL,NULL,NULL,NULL), + (162,68,'METRO-CVC','cherrydale vet clinic','4038 lee highway','','Arlington','VA','22207','Michael','','7035289001','','',NULL,NULL,NULL,NULL), + (163,148,'METRO-EVC','Emergency Vet Clinic','416 Maple Ave West','','Vienna','VA','22180','','','','','',NULL,NULL,NULL,NULL), + (164,149,'METRO-FCAH','falls church animal hospital','1249 west broad street','','Falls Church','VA','22046','Susan Dove','','','','',NULL,NULL,NULL,NULL), + (165,150,'METRO-HAH','hyattsville animal hospital','4567 rhode island ave','','North Brentwood','MD','20722','','','','','',NULL,NULL,NULL,NULL), + (166,151,'METRO-SHAH','seneca hill animal hospital','11415 georgetown pike','','Great Falls','VA','22066','Christina','','7034506760','','',NULL,NULL,NULL,NULL), + (167,152,'METRO-VEVC','valley emergency veterinary clinic','164-4 garber lane','','Winchester','VA','22602','Laura Shifflett','','5406627811','','',NULL,NULL,NULL,NULL), + (168,153,'METROPOLITAN','metropolitan group','1680 east gude dr','','Rockville','MD','20850','Airene/dr. Frankel','','3012179222','','8',NULL,NULL,NULL,NULL), + (169,154,'MHOC-BA','maryland hemapology, oncology, & associates','602 south atwood road','suite 200','Bel Air','MD','21014','Sally','','4104202284','','',NULL,NULL,NULL,NULL), + (170,155,'MHOC-WM','maryland hemapology, oncology, & associates','9114 philadelphia road','suite 208','Baltimore','MD','21237','Dianna','','4106875300','','',NULL,NULL,NULL,NULL), + (171,156,'MILLIGAN','jack r. milligan','766 state street','','Dover','DE','19901','Patty','','3027357730','','',NULL,NULL,NULL,NULL), + (172,157,'MIRKIN','dr. gene mirkin','10901 connecticut ave','','Kesnsington','MD','20895','Beth Davis','','3019492001','','',NULL,NULL,NULL,NULL), + (173,158,'MKSC','maryland kidney stone center','6115 falls road','','Baltimore','MD','21209','Walter/ Donna','rdsmithpa@aol.com','4103772622','','',NULL,NULL,NULL,NULL), + (174,159,'MMM','modern man modifications','5000 a. ritchie highway','','Brooklyn Park','MD','21225','Dean','','4107897227','','',NULL,NULL,NULL,NULL), + (175,160,'MOATS','angie moats','311 lexington drive','','Silverspring','MD','20901','','','3015936218','','',NULL,NULL,NULL,NULL), + (176,80,'NBSC','Northern Baltimore Surgery Center','110 West Road','suite 229','Towson','MD','21204','Barb','','4108253131','','',NULL,NULL,NULL,NULL), + (177,161,'NIA','National Institute of Health-Aging','3001 south hanover street','5th floor','Baltimore','MD','21225','Melvin Ware','','4103507371','','',NULL,NULL,NULL,NULL), + (178,162,'NIHA','national integrated health association','5225 wisconson ave','suite 401','Washington','DC','20015','Maxwell/ Dr. Mines','','3015852966','','',NULL,NULL,NULL,NULL), + (179,163,'OHCPM&PC','Oxon Hill Community Physical Medicine','6188 oxon hill road','suite 100','Oxon Hill','MD','20745','Ernie','','3015672100','','8',NULL,NULL,NULL,NULL), + (180,164,'ORMSBY','Dr. Ormsby','116 Defense Highway','Suite 500','Annapolis','MD','21401','Mary','dro@aasurgery.com','4102241144','','',NULL,NULL,NULL,NULL), + (181,132,'P & A','Drs. Poulton & Arci LLC','9101 Franklin Square Dr.','Suite 308','Baltimore','MD','21237','Lillabet','','4105743100','','',NULL,NULL,NULL,NULL), + (182,165,'P.G.AMB./END.','prince georges ambulatory','6001 landover road','suite 1','Cheverly','MD','20785','Care Center/endoscop','pgaccendo@aol.com','3017733900','','',NULL,NULL,NULL,NULL), + (183,166,'PAH','potmac animal hospital','13000 south west winchester rd','','Cumberland','MD','21502','Dr. Filsinger','','3017773252','','',NULL,NULL,NULL,NULL), + (184,167,'PAP','papastavros\'s associates','1701 augustine cut off','','Willmington','DE','19803','Sandra Harington','','3026523016','','',NULL,NULL,NULL,NULL), + (185,168,'PAP-POLLY','papastavros\'s associates','40 polly drummond hill rd','','Newark','DE','19711','Beth','','3027389687','','',NULL,NULL,NULL,NULL), + (186,169,'PARADISE','paradise animal hospital','6433 frederick road','','Baltimore','MD','21228','Linda Reeves','kellie@paradiseanimalhospital.com','4107444224','','',NULL,NULL,NULL,NULL), + (187,170,'PESC','Palisades Eye Surgery Center','4818 Del Ray Ave','','Bethesda','MD','20814','Karen Willock','','3016578200','','2',NULL,NULL,NULL,NULL), + (188,171,'PFAH','prince frederick anaimal hospital','300 solomans island rd n.','','Prince Frederick','MD','20678','Dr. Dorsey','','4105352590','','',NULL,NULL,NULL,NULL), + (189,172,'PG','pickers gill retirement community','615 chestnut ave','','Towson','MD','21204','','','4108257423','','',NULL,NULL,NULL,NULL), + (190,173,'PINEY','Piney Orchard Surgery Center','1132 Annapolis Road','Suite 103','Odenton','MD','21113','Claudia','pineysurgery@mchispeed.net','4106740020','','',NULL,NULL,NULL,NULL), + (191,174,'PSS-CHARLESTOWN','Charlestown','711 Maiden Choice Lane','','Catonsville','MD','21228','Patricia Cernik','','4102475602','','',NULL,NULL,NULL,NULL), + (192,175,'PSS-CMC','comprehensive womens care','11110 medical campus road','suite 249','Hagerstown','MD','21742','Brenda','','3016659098','','',NULL,NULL,NULL,NULL), + (193,176,'PSS-DOBYNS','marie amos dobyns','7350 van duesen road','suite 320','Laurel','MD','20707','Shaunda','','3017250788','','',NULL,NULL,NULL,NULL), + (194,177,'PSS-ERC-GV','ericson retirement community','7440 spring valley dr','1st fl town center building','Springfield','VA','21215','Hillary','','7039233131','','',NULL,NULL,NULL,NULL), + (195,178,'PSS-HBC-FC','hagerstown business colege frederick','5301 buckeystown pike','suite 150','Frederick','MD','21704','Pam Divel Ext 50','','3016824882','','',NULL,NULL,NULL,NULL), + (196,179,'PSS-ERC-RWV','Riderwood Village','3110 Gracefield Road','Medical Center','Silver Spring','MD','20904','Jordan','','3015728340','','',NULL,NULL,NULL,NULL), + (197,180,'PSS-WAGMAN','physician sales and services','106 irving street nw','suite 3200','Washington','DC','20010','Steve Collins','','','','',NULL,NULL,NULL,NULL), + (198,181,'PSS-WC','Washington Cardiovascular','7610 Carroll Ave','Suite 100','Tacoma Park','MD','20912','Gerrard','','3018912500','','',NULL,NULL,NULL,NULL), + (199,182,'PSS-WOBGYN','women ob/gyn','2003 medical parkway','suite 250','Annapolis','MD','21401','Sue','','','','',NULL,NULL,NULL,NULL), + (200,183,'RA','Rheumatology Associates','1220 B East Joppa Road','suite 310','Towson','MD','21286','Pat Hauptman','','4104941888','','',NULL,NULL,NULL,NULL), + (201,184,'RCPT','Dr. Rowe Chiropractic & PT','2568A Riva Road','Suite 205','Annapolis','MD','21404','Laura','','4102242210','','8',NULL,NULL,NULL,NULL), + (202,185,'RD','rehab dinamics','3 mill road','suite 200','Wilmington','DE','19806','Michelle Minner','','3024278181','','',NULL,NULL,NULL,NULL), + (203,186,'RFF','rubin, farnworth, &frank','344 university blvd, west','suite 110','Silverspring','MD','20901','Theresa','','3014390300','','',NULL,NULL,NULL,NULL), + (204,187,'RICELY-GBMC','Ricely & Schechter, p.a','6565 N.Charles Street','East Pavilian Suite 615','Baltimore','MD','21204','Beverly','','4103397910','','',NULL,NULL,NULL,NULL), + (205,188,'SAMUELS','dr. samuels','7809 wise ave','','Dundalk','MD','21222','Cass','','4102850310','','',NULL,NULL,NULL,NULL), + (206,189,'SCGA','Surgical Center of Great Annapolis','83 churchroad','','Arnold','MD','21012','Veronica','','4107575019','','',NULL,NULL,NULL,NULL), + (207,190,'SCP','Surgery Center of Potomac','3203 Tower Oaks Blvd','','Rockville','MD','20852','Josh/ Donna','josh@washingtonplastics.com','3016566398','','10',NULL,NULL,NULL,NULL), + (208,191,'SHANAHAN-CENTERVILLE','Dr. Shanahan','420 Pennsylvania Avenue','','Centerville','MD','21617','Theresa/pam','','4107583103','','',NULL,NULL,NULL,NULL), + (209,192,'UMMS-TRACE','UMMS','22 South Greene Street','','Baltimore','MD','21201','Bob Abel','rabel@umm.edu','4103287430','','',NULL,NULL,NULL,NULL), + (210,193,'SRSC','Snowden River Surgery Center','6011 University Blvd','Suite 190','Ellicott City','MD','21043','Lisa Galloway 103','lisatgalloway@aol.com','4104610960','','',NULL,NULL,NULL,NULL), + (211,194,'FMC-S','Fresenius Medical Care Salisbury','1340 South Division Street','Suite 301','Salisbury','MD','21804','William Hudson','','4107421800','','',NULL,NULL,NULL,NULL), + (212,101,'PSS-THC','The Heart Center','1417 madison park drive','','Glen Burnie','MD','21061','Bernice Bowers','','4107686600','','',NULL,NULL,NULL,NULL), + (213,4,'TOW ENT','Towson Ent','1122 Kenilworth Ave','Suite 17','Towson','MD','21204','Lisa','lcampbell@natsurgcare.com','4103370022','','3',NULL,NULL,NULL,NULL), + (214,195,'UCAS','University Center for Ambulatory surg.','6504 Kenilworth Ave','Suite 2000','Riverdale','MD','20737','Linda Cook','','3019274200','','',NULL,NULL,NULL,NULL), + (215,196,'UMBC H','student health services','1000 hilltop circle','','Baltimore','MD','21250','Michelle','','4104552542','','',NULL,NULL,NULL,NULL), + (216,144,'USA','urologic surgery associates','120 sister pierre drive','','Towson','MD','21204','Joady','','4104941402','','',NULL,NULL,NULL,NULL), + (217,197,'USA-CATONSVILLE','urologic surgery associates','720 a. maiden choice lane','','Baltimore','MD','21228','Sharon','','4107447420','','',NULL,NULL,NULL,NULL), + (218,198,'USCG','us coast guard yard','us coast guard clinic','medical clinic bldg. 28b','Baltimore','MD','21226','Theresa Paddilla','','4106363289','','',NULL,NULL,NULL,NULL), + (219,198,'USCG-CB','us coast guard curtis bay','medical clinic bldg 28b','uscg supcen','Baltimore','MD','21226','Theresa Padilla','teresa.l.padilla@uscg.mil','','','',NULL,NULL,NULL,NULL), + (220,199,'USCG-DC','united states coast guard','2100 2nd street sw','room b732','Washington','DC','20593','Mike Melley','mmelley@comdt.uscg.mil','2023724128','','',NULL,NULL,NULL,NULL), + (221,200,'VOSM','Veterinary Ortho & Sports Med','10270 Baltimore National Pike','','Ellicott City','MD','21042','Jason','','4104188446','','',NULL,NULL,NULL,NULL), + (222,201,'WHCA-BOWIE','women\'s health care associates','4175 n.hanson ct','suite 209','Bowie','MD','20716','Dale','','4107411565','','',NULL,NULL,NULL,NULL), + (223,202,'WIDDER','Dr. Shlomo Widdler, md','3230 Leesburg Pike','Suite 630','Vienna','VA','22182','Lynn','','7035060300','','',NULL,NULL,NULL,NULL), + (224,203,'WIHAC','Whitestone Inner Harbor Animal','827 E. Fort Ave','','Baltimore','MD','21230','Vickey','','4107527122','','',NULL,NULL,NULL,NULL), + (225,204,'WISTER','Dr. Milan Wister','4000 Old Court Road','Suite 301','Baltimore','MD','21208','Amy','','4106530000','','',NULL,NULL,NULL,NULL), + (226,60,'WME-APEX','apex medical center','537 stanton-christiana road','','Newark','DE','19713','Jo','','3026337550','','',NULL,NULL,NULL,NULL), + (227,205,'WNF','washington nursing facility','2425 25th street se','','Washington','DC','20020','Paul Barksdale','','2028893600','','',NULL,NULL,NULL,NULL), + (228,206,'WS','WS Medical Systems, Inc.','7539 Rickenbaucher Drive','','Gaithersburg','MD','20879','Brent','','8006778367','','',NULL,NULL,NULL,NULL), + (229,207,'B&NCC','Back & Neck Care Center','7 Robinson Road','','Severna Park','MD','21146','Dr. Janet Friday','','4105447074','','',NULL,NULL,NULL,NULL), + (230,208,'WS-CARLTON-MNS-1524','carlton health & rehab','8805 sudley road','suite 200-a','Manassas','VA','20110','Nia','','7033359149','','',NULL,NULL,NULL,NULL), + (231,209,'WS-COR','Capital Ortho','6000 Executive Blvd','Suite 100','Rockville','MD','20852','Susan Lewis','','3017707900','','',NULL,NULL,NULL,NULL), + (232,210,'WS-COR-CLINTON-2202','capital ortho& rehab','9135 piscataway road','suite 305','Clinton','MD','20735','Linda','','3015999500','','',NULL,NULL,NULL,NULL), + (233,211,'WS-CRC','chiropractic and rehab center','7023 little river turnpike','suite 409','Annandale','VA','22003','Dr. Kim','','7036913111','','',NULL,NULL,NULL,NULL), + (234,212,'DHS','Dematha High School','4313 Madison Street','Student Activity Center','Hyattsville','MD','20781','Wendy Norris','','3013663259','','8',NULL,NULL,NULL,NULL), + (235,213,'GHS','gonzaga high school','19 eye street nw','','Washington','DC','20001','Penny Lynch','','2023367104','','',NULL,NULL,NULL,NULL), + (236,214,'WS-GWOG-SS-1105','greater washington ortho group','1400 forest glen road','suite 400','Silverspring','MD','20910','Barbara','','3016816061','','',NULL,NULL,NULL,NULL), + (237,215,'WS-HH-1733','Heritage Hall','122 Morven Park Road, NW','','Leesburg','VA','20176','Christine','','7037778700','','8',NULL,NULL,NULL,NULL), + (238,216,'WS-IMC-3046','Integrated Medical Care & Rehab','4600 King Street','Suite 4r','Alexandria','VA','22312','','','7038208050','','',NULL,NULL,NULL,NULL), + (239,217,'WS-LCC-1433','Lewis Chiropractic Center','403 Melcolm Drive','','Westminister','MD','21157','Mel Harrison','','4108768885','','',NULL,NULL,NULL,NULL), + (240,218,'WS-LPT-525-B-1612','loudoun physical therapy','525 b east market street','','Leesburg','VA','20176','Mike','','7034436700','','',NULL,NULL,NULL,NULL), + (241,219,'WS-M&F-SS-1164','Dr. Mininberg & Fechter','10301 Georgia Ave','Suite 105b','Silver Spring','MD','20902','Ronnie','','3016816884','','',NULL,NULL,NULL,NULL), + (242,220,'WS-M&F-BOWIE-1996','dr.mininberg& fechter','14300 gallant fox lane','suite 104','Bowie','MD','20715','','','3012626262','','',NULL,NULL,NULL,NULL), + (243,221,'WS-MANOR CARE-D-2598','Dulaney Manor Care','111 West Road','','Towson','MD','21204','Julie','','4108286500','','8',NULL,NULL,NULL,NULL), + (244,222,'WS-MANOR CARE-R','Spring House Assisted Living','8911 Reisterstown Road','','Pikesville','MD','21208','Debbie','','4105800532','','',NULL,NULL,NULL,NULL), + (245,223,'MANOR-WV','Woodbridge Valley Manor Care','1525 North Rolling Road','','Catonsville','MD','21228','William Scott','','4104021200','','',NULL,NULL,NULL,NULL), + (246,224,'MYSTICS-2410','washington mystics','601 f street nw','','Washington','DC','20004','','','2023602997','','8',NULL,NULL,NULL,NULL), + (247,225,'NCS','National Cathedral School','3490 Woodley Road NW','','Washington','DC','20016','Diane Mccoy','','2025375789','','',NULL,NULL,NULL,NULL), + (248,226,'WS-NRH-19-3070','nrh regional rehab','19th street nw','suite 403','Washington','DC','20036','Jennifer','','2029555450','','',NULL,NULL,NULL,NULL), + (249,227,'WS-NRH-K-3069','nfh regional rehab','2021 k street nw','suite 215','Washington','DC','20036','','','','','',NULL,NULL,NULL,NULL), + (250,228,'WS-NRH-WALDORF-3076','nrh regional rehab','3 post office road','suite 105','Waldorf','MD','20602','','','3018932345','','',NULL,NULL,NULL,NULL), + (251,229,'WS-NVATC-2527','northern virginia training center','9901 braddock road','','Farifax','VA','22032','Tom Isrial','','7033234083','','',NULL,NULL,NULL,NULL), + (252,230,'PGSM-GAITH','phillips,green,salter,&meyer','656 quince orchard road','suite 100','Gaithersburg','MD','20878','Efram/dave','','3015902613','','8',NULL,NULL,NULL,NULL), + (253,231,'PGSM-SC','Phillips, Green, Salter,& Seyer','6404-D Seven Corners Place','','Falls Church','VA','22044','Sarah./ Jose','','7035349685','','',NULL,NULL,NULL,NULL), + (254,232,'WS-PPT-2350','Proaction Physical therapy','4961 Nicholson Court','','Kensington','MD','20895','Rachel Miller','','2022589344','','',NULL,NULL,NULL,NULL), + (255,233,'WS-PTA-FRED','physiotherapy associates','170 thomas johnson dr','','Frederick','MD','21702','Caroline','','3016634785','','',NULL,NULL,NULL,NULL), + (256,234,'WS-PTA-HAG-2594','Physiotherapy Associates','322 east antietam street','Suite 104','Hagerstown','MD','21740','Corey','','3016634785','','',NULL,NULL,NULL,NULL), + (257,235,'WS-PTA-I-3084','physiotherapy associates','1720 i street nw','suite 400','Washington','DC','20006','Art Sansone','','2022931853','','',NULL,NULL,NULL,NULL), + (258,236,'WS-PTA-PENN-3250','physio therapy associates','600 pennyslvania ave, se','suite 202','Washington','DC','20003','Todd','','2025439400','','',NULL,NULL,NULL,NULL), + (259,237,'PTC','physical therapy center','8218 wisconsin ave','suite 114','Bethesda','MD','20814','Nina','','3016569768','','',NULL,NULL,NULL,NULL), + (260,206,'WS-QOMC-1298','quince orchard medical center','7539 rickenbacher drive','','Gaithersburg','MD','20879','Dr. Lipschutz','','3017626686','','',NULL,NULL,NULL,NULL), + (261,238,'WS-RNR','Ravenwood Nursing & Rehab center','501 W Franklin Street','','Baltimore','MD','21201','Wonita','','4108374990','','8',NULL,NULL,NULL,NULL), + (262,239,'RSGW-GREEN','Rehab Services of Greater Washington','7501 Greenway Center Drive','Suite 240','Greenbelt','MD','20770','Terrie','','3019440383','','',NULL,NULL,NULL,NULL), + (263,240,'RSGW-ROCK','Rehab Services of Greater Washington','3200 Tower Oaks Blvd','Suite 450','Rockville','MD','20852','Terrie','','3018814610','','',NULL,NULL,NULL,NULL), + (264,241,'RSGW-SS','Rehab Services of Greater Washington','9801 georgia ave','suite111','Silver Spring','MD','20902','Terrie','','3019770383','','',NULL,NULL,NULL,NULL), + (265,242,'WS-SIMS-3152','sims chiropractic center','3321 toledo terrace','suite 303','Hyattsville','MD','20782','Dr. S Ims','','3018537467','','',NULL,NULL,NULL,NULL), + (266,243,'WS-SRR','suburban regional rehab','6001 montross rd','','Rockville','MD','20852','Brent','','3019840898','','',NULL,NULL,NULL,NULL), + (267,31,'WS-TPT','Trinity Physical Therapy','10560 main street','suite ph5','Farifax','VA','22030','Irma','','7033858292','','',NULL,NULL,NULL,NULL), + (268,244,'TV','The Virginian','9229 Arlington Blvd','','Fairfax','VA','22031','Kathy','','7032776611','','',NULL,NULL,NULL,NULL), + (269,245,'UM','university of maryland','university of maryland','terripain trail','College Park','MD','20741','Darrell Conway','','2404176479','','',NULL,NULL,NULL,NULL), + (270,106,'WS-UNION-1262','union memorial hospital','union memorial hospital','','Baltimore','MD','21218','Chuck Frederick','','4105542513','','',NULL,NULL,NULL,NULL), + (271,94,'WS-UNION-BA-1870','union memorial sports medicine, bel air','658 bolton street','suite a','Bel Air','MD','21014','Heather','','4106389400','','',NULL,NULL,NULL,NULL), + (272,246,'AB','Atlantic Biomedical','828 oregon ave','','Linthicum Heights','MD','21090','','','','','',NULL,NULL,NULL,NULL), + (273,57,'DHG-MIDDLETOWN','Delaware Heart Group, p.a','124 Sleepy Hollow Dr','Suite 201','Middletown','DE','19709','Sue Shepard','','3024493150','','11',NULL,NULL,NULL,NULL), + (274,247,'DHG-GLASGOW','Delaware Heart Group p.a','2600 Glasgow Avenue','Suite 108','Newark','DE','19702','Karen','','3028343700','','11',NULL,NULL,NULL,NULL), + (275,172,'PRC','Pickersgill Retirement Community','615 Chestnut Ave','','Towson','MD','21204','Cindy','','4108257423','','',NULL,NULL,NULL,NULL), + (276,248,'BCCO','Bethesda/Chevy Chase Orthopedics','10215 Fernwood Road','5th floor, #506','Bethesda','MD','20817','Mary Ellen Gross','','2404822438','','',NULL,NULL,NULL,NULL), + (277,249,'PGSM-SS','Phillips, green, salter $ Meyer','8403 Colesville Road','Suite 160','Silver Spring','MD','20910','Linda','','3014953383','','',NULL,NULL,NULL,NULL), + (278,250,'NUMB','Comfortably Numb','222 Cheshire Road','','Severna Park','MD','21146','Ron','numb_crna@mindspring.com','4437560798','','',NULL,NULL,NULL,NULL), + (279,251,'JHSN','John Hopkins School of Nursing','1600 Rutland St.','','Baltimore','MD','21213','Debbie','','4106142074','','',NULL,NULL,NULL,NULL), + (280,252,'MERCY-ED','Mercy-Emergency Department','301 St. Paul Place','','Baltimore','MD','21202','Mary','','4103329490','','4',NULL,NULL,NULL,NULL), + (281,253,'GYNE','Gynecare Center','877 B&A Blvd.','Ritchie Ct. Bldg. Ste. 300','Severna Park','MD','21146','Theresa','','4103158855','','',NULL,NULL,NULL,NULL), + (282,254,'WS-JACKSON','JACKSON CLINIC','2800 SHIRLINGTON ROAD','SUITE 102','Arlington','VA','22206','Chris Drew','','7037311774','','',NULL,NULL,NULL,NULL), + (283,106,'33RD STREET','33rd street orthopaedic center','3333N Calvert Street',NULL,'Baltimore','MD','21218','Kira L. Farrell','','4105442182','','','Always bring batteries',NULL,NULL,'2007-09-12 19:22:26'), + (284,255,'A/E','Avian/Exotuc','5305 Talison Ct','','Raleigh','NC','27610','Da H Johnson','','','','',NULL,NULL,NULL,NULL), + (285,256,'AA','Acupuncture Assoc','586 Bellerive Dr','Suite 2B','Annapolis','MD','21401','Margaret Mullins Md','','','','',NULL,NULL,NULL,NULL), + (286,257,'AA GE','AA gastroenterology Endosc','703 M Giddings Ave','','Annapolis','MD','21401','James Blake, Md','','','','',NULL,NULL,NULL,NULL), + (287,258,'AACE','Anne Arundel Ambulatory Center-End','621 Ridgely Ave','Suite 101','Annapolis ','MD','21401','Michael Epstein, Md','','4102243636','','',NULL,NULL,NULL,NULL), + (288,259,'AADC','Anne Arundel Digestive Enter','8028 Rtchie Highway','Suite 142','Pasadena','MD','21122','Nancy Kemp','','4107661012','','',NULL,NULL,NULL,NULL), + (289,260,'AAH','Annapolis Animal Hospital','712 Melrose Street','','Annapolis ','MD','21401','Janine Szatkowski','','4102634112','','',NULL,NULL,NULL,NULL), + (290,120,'AAPA','AA Pulmonary Assoc','900 Bestgate Road','Suite 300','Annapolis','MD','21401','David C. Barnes','','','','',NULL,NULL,NULL,NULL), + (291,93,'AAR','Aaron Green MD','7825 Rolling Vista Ct','','Baltimore','MD','21236','Aaron Green Md','','','','',NULL,NULL,NULL,NULL), + (292,258,'AASC','Anne Arundel Ambulatory Surgery Center','621 Ridgely Ave','Suite 101','Annapolis','MD','21401','Michael Epstein Md','','4102443636','','',NULL,NULL,NULL,NULL), + (293,261,'AAU','Anne Arundel Urology','600 Ridgely Ave','Ste. 130','Annapolis ','MD','21401','Cathy Gera','','4102668049','','',NULL,NULL,NULL,NULL), + (294,159,'AAVH','Anne Arundel Vet Hospital','4800 Ritchie Highway','','Baltimore','MD','21225','','','4107890060','','',NULL,NULL,NULL,NULL), + (295,10,'ABBOTT','North Arundel Hospital Biomedical Dept','301 Hospital Drive','','Glen Burnie','MD','21061','Rob Saulsburry','','4103563235','','',NULL,NULL,NULL,NULL), + (296,262,'ABCC','Annap-Bowie Cardiovascular Consultants','1204 West Street','','Annapolis','MD','21401','Jo Anne','','4102630799','','',NULL,NULL,NULL,NULL), + (297,263,'AC','A C Chouvalit MD','9125 Belair Road','','Baltimore ','MD','21236','A C Chouvalti Md','','','','',NULL,NULL,NULL,NULL), + (298,264,'ACADEMY','VCA Academy Animal Hospital','5915 Belair Road','','Baltimore','MD','21206','Vicki','','4104835162','','',NULL,NULL,NULL,NULL), + (299,265,'ACC','Ambulatory Care Center','18201 A Flower Hill Way','','Gaithersbury','MD','20879','','','3019481275','','',NULL,NULL,NULL,NULL), + (300,101,'ACGA','The Heart Center','1417 Madison Park Drive','','Glen Burnie','MD','21061','Bernice Bowers','','4107686600','','',NULL,NULL,NULL,NULL), + (301,120,'ACP','Annapolis Cardiology Practice','Accounts Payable','1204 West Street','Annapolis','MD','21401','Hector K. Collison','','','','',NULL,NULL,NULL,NULL), + (302,266,'ADRAIN','Dr. Adrian','3301 New Mexico','','Washington ','DC','20016','Madeline','','2029668814','','',NULL,NULL,NULL,NULL), + (303,176,'AEC','Ambulatory Endpscopy Center','7350 Van Dusen Road','Suite 230','Laurel ','MD','20707','Jeffrey Bernstein','','','','',NULL,NULL,NULL,NULL), + (304,267,'AECF','Animal Emergency Clinic, Freericksburg','1210 Snowden Street','','Fredericksburg','VA','22401','Dr. Roque Pereira','','5403710554','','',NULL,NULL,NULL,NULL), + (305,268,'BIODEX-326488','Inova Mount Vernon','8101 Hinson Farm Road','Suite 108','Alexandria','VA','22306','Laurie Hawley','','7036647629','','',NULL,NULL,NULL,NULL), + (306,269,'WS-WC-2084','Wilson & Chizmar','8114 Sand Piper Circle','Suite 213','Whitemarsh','MD','21236','Kathy','','4109333737','','',NULL,NULL,NULL,NULL), + (307,107,'JH-HARE','Dr. Joshua Hare','720 Rutland Avenue','Traylor 907','Baltimore','MD','21205','Behzad','behzad@jhmi.edu','4106141821','','',NULL,NULL,NULL,NULL), + (308,3,'BIODEX-325104','Mady and Mules P.A.','1212 York Road','Suite c-101','Lutherville','MD','21093','Paulette','','4103210377','','',NULL,NULL,NULL,NULL), + (309,270,'CHC','Carroll Hospital Center','200 Memorial Ave','','Westminster','MD','21157','Wayne Jenkins','waynej@carrollhospitalcenter.org','4108716754','','',NULL,NULL,NULL,NULL), + (310,271,'BM','Bishop MacNamara','6800 Marlboro Pike','','Forestville','MD','20747','Jessica Nash','','7036552403','','',NULL,NULL,NULL,NULL), + (311,272,'WS-CCRC-3503','Cypher Chiropractic & Rehab Center','22636 Glenn Drive','Suite 204','Sterling ','VA','20164','Dr. Cypher','','7034819698','','',NULL,NULL,NULL,NULL), + (312,273,'WS-CPT-3228','Calvert Physical Therapy','120 Hospital Road','Suite 100','Prince Frederick','MD','20678','Mike','','4105358180','','',NULL,NULL,NULL,NULL), + (313,274,'HH','Heartland of Hyattsville','6500 Riggs Road','','Hyattsville','MD','20783','Barbara Hunter','','3015590300','','',NULL,NULL,NULL,NULL), + (314,275,'BIODEX-103191','LIFEBRIDGE HEALTH/NW HOSP CTR','5401 OLD COURT ROAD','','Randallstown','MD','21133','Pam Wood','','4104967126','','',NULL,NULL,NULL,NULL), + (315,276,'AAMC-TRACE','Anne Arundel Medical Center','2001 Medical Parkway','','Annapolis','MD','21401','Rich Constantineau','rconstanti@aahs.org','4434814750','','4',NULL,NULL,NULL,NULL), + (316,144,'RICELY-TOWSON','Ricely & Schecter, P.A.','120 Sister Pier Drive','Professional Center','Towson','MD','21204','Beverly','','4103378788','','',NULL,NULL,NULL,NULL), + (317,277,'HICKORY-FWHCC','Fort Washington Healthcare Center','12021 Livingston Road','','Fort Washington','MD','20744','Sondra','','3012920300','','',NULL,NULL,NULL,NULL), + (318,148,'EVC','Emergency Veterinary Clinic ','416 Maple Ave West','','Vienna','VA','22180','','','','','',NULL,NULL,NULL,NULL), + (319,278,'WS-GWU-MC','George Washinton University - Main Campus','600 22nd Street, NW','Smith Center 103','Washington','DC','20052','Jen','','2029945779','','8',NULL,NULL,NULL,NULL), + (320,279,'WS-GWU-MV','George Washington University - Mount Vernon','2100 Fox Hall Road, NW','','Washington','DC','20007','Allison','','2022426743','','8',NULL,NULL,NULL,NULL), + (321,280,'WS-EMPTA-1344','EM Physical Therapy','6215 Eastern Avenue','','Baltimore','MD','21224','Lawrence Onyewuchi','','4106335244','','8',NULL,NULL,NULL,NULL), + (322,281,'CROFTVET','Crofton Veterinary Center','2151 Defense Highway','Suite 1','Crofton','MD','21114','Tracy','','4107217387','','',NULL,NULL,NULL,NULL), + (323,282,'FAUSTINO','Dr. Faustino','4111 Lower Beckleysville Road','','Hamstead','MD','21074','Barbara','','4103744488','','',NULL,NULL,NULL,NULL), + (324,283,'SHANAHAN-CHESTERTOWN','Dr. Shanahan','120 Speer Road','Suite 2','Cherstertown','MD','21620','Theresa/pam','','4107789300','','',NULL,NULL,NULL,NULL), + (325,252,'MARTIN-JONES','Dr. Michelle Martin-Jones','301 St. Paul Place','POB Suite 420','Baltimore','MD','21202','Tiffany','','4103324726','','',NULL,NULL,NULL,NULL), + (326,284,'BIODEX-14411','National Institute of Health DHHS','10 Center Drive MSC 1604','Building 10 CRC-RM1-1469','Bethesda','MD','20892','Joseph Schrader','','3014517569','','8',NULL,NULL,NULL,NULL), + (327,285,'WU','Dr Charles Wu','1600 Crain Highway','Suite 106','Glen Burnie','MD','21061','','','4105532932','','',NULL,NULL,NULL,NULL), + (328,286,'WS-COR-GREEN','Capitol Ortho','7241 Hanover Parkway','Suite A','Greenbelt','MD','20770','Kareema Palmer','','3013458636','','',NULL,NULL,NULL,NULL), + (329,287,'BIODEX-1891-2','Baltimore Sports Rehab & PT','2021 Emmorton Road','Suite 110','Bel Air','MD','21015','Chris','','4105150006','','',NULL,NULL,NULL,NULL), + (330,288,'ABC','Aiello Breast Center','203 Hospital Drive','Suite B100','Glen Burnie','MD','21061','Charleene Mayo','','4105538353','','',NULL,NULL,NULL,NULL), + (331,10,'NAH-VAP','','301 Hospital Dr','','Glen Burnie','MD','21060','','','','','4',NULL,NULL,NULL,NULL), + (332,289,'BIODEX-187462','Maryland Sports Med Ctr','3420 Morningwood Dr.','3rd Floor','Olney','MD','20832','Maria','','3012321057','','',NULL,NULL,NULL,NULL), + (333,149,'WS-BIM-1027','BODIES IN MOTION','803 WEST BRAOD STREET','','Falls Church','VA','22046','Holly Dowell','','7032372000','','',NULL,NULL,NULL,NULL), + (334,290,'BIODEX-187321','MID-ATLANTIC ORTHO SPEC','1120 B-PROFESSIONAL CT','','Hagerstown','MD','21740','Timothy Thorne','','3013938730','','',NULL,NULL,NULL,NULL), + (335,121,'EQS-I','Endocenter at Quarterfield Station','7704 Quarterfield Road','Suite I','Glen Burnie','MD','21061','Mary Jean Benson','','4432701201','','6',NULL,NULL,NULL,NULL), + (336,291,'CC-QUILLEN','Cardiology Consultants, P.A.','3521 Silverside Road','','Wilmington','DE','19810','Courtney','','3024776500','','11',NULL,NULL,NULL,NULL), + (337,60,'CDC-MAP','Cardiology Consultants, P.A.','4745 Ogletown-Stanton Road','Suite 220','Newark','DE','19713','','','3023661929','','',NULL,NULL,NULL,NULL), + (338,10,'NAH','Baltimore Washington Medical Center','301 Hospital Drive','','Glen Burnie','MD','21061','Bob Robinson','','4105532939','','',NULL,NULL,NULL,NULL), + (339,292,'APA-HANOVER','ARUNDEL PHYSICIANS ASSOCIATES','7550 Teague Road','Suite 107','Hanover','MD','21076','Michelle','','4105538265','','',NULL,NULL,NULL,NULL), + (340,293,'APA-MILLERSVILLE','Arundel Physicians Associates','8601 Veterans Highway','Suite 211','Millersville','MD','21108','Michelle','','4107292400','','',NULL,NULL,NULL,NULL), + (341,205,'HICKORY-WNF','Washington Nursing Facility','2425 25TH Street, SE','','Washington','DC','20020','Barbara','ext 108','2028893660','','',NULL,NULL,NULL,NULL), + (342,294,'PR-HMMC','Heart Masters Medical Center','7700 Old Branch Avenue','Suite B205','Clinton','MD','20735','Marlon','','3018774933','','11',NULL,NULL,NULL,NULL), + (343,295,'WAH-EP','washington advantist hospital','EP Lab','7600 Carroll Avenue','Tahoma Park','MD','20912','Pam','','3018915930','','',NULL,NULL,NULL,NULL), + (344,296,'JH-DRACHMAN','Dr. Drachman','1780 E. Fayette Street','Meyer Room 5-136','Baltimore','MD','21231','Bob Adams','','4109551961','','',NULL,NULL,NULL,NULL), + (345,297,'BIODEX-1891-4','Baltimore Sports Rehab & PT','2634 Brandermill Blvd.','','Gambrills','MD','21054','Charlie Black','','4107217201','','8',NULL,NULL,NULL,NULL), + (346,298,'WS-KFHP-3224','Kaiser Foundation Health Plan','14139 Patomac Mills Road','3rd Floor P.T.','Woodbridge','VA','22191','Midge','','7034907689','','',NULL,NULL,NULL,NULL), + (347,299,'BIODEX-68241','Healthsouth/Chesapeake Rehab','220 Tilghman Road','','Salisbury','MD','21804','Skeets','x4536','4105464600','','',NULL,NULL,NULL,NULL), + (348,300,'CHATT-HS','Health South','23127 Three Notch Road','Suite 104','California','MD','20619','Cheyenne','','3018629187','','',NULL,NULL,NULL,NULL), + (349,10,'NAH-STERILIZER','Baltimore Washington Medical Center','301 Hospital Drive','','Glen Burnie','MD','21061','Morris Nelson','','4107874878','','',NULL,NULL,NULL,NULL), + (350,301,'FBNCC','Family Back & Neck Care Center','19110 Montgomery Village Avenue','Suite 200','Gaitherburg','MD','20879','Dr. Taylor','','3015489079','','8',NULL,NULL,NULL,NULL), + (351,302,'BIODEX-326355','Culpeper Health & Rehab','602 Madison Rd.','','Culpeper','VA','22701','Tyrus Powell','','5408252884','','',NULL,NULL,NULL,NULL), + (352,303,'WS-MMC-1845','Maryfield Medical Center','2826 Old Lee Highway','Suite 200','Fairfax','VA','22031','Dr. Chung','','7032060026','','',NULL,NULL,NULL,NULL), + (353,304,'BIODEX-187509','NAT NAVEL MED CTR','8901 WISCONSIN AVE','','Bethesda','MD','20889','Chris Cott','','3012955515','','',NULL,NULL,NULL,NULL), + (354,305,'KERNAN-TRACE','Kernan Hospital','2200 Kernan Drive','Attn: Biomed Dept.','Baltimore','MD','21207','Michael Strickland','mstrickland@kernan.umm.edu','4104486724','','4',NULL,NULL,NULL,NULL), + (355,306,'CHATT-PHC','Philadelphia Hand Center','834 Chestnut Street','Suite G 114','Philadelphia','PA','19107','Katie','','6107685955','','',NULL,NULL,NULL,NULL), + (356,307,'KK-CA-LOVE','Cardiology Consultants','130 Love Point Road','Suite 111','Stevensville','MD','21666','Nancy','','4106433186','','',NULL,NULL,NULL,NULL), + (357,308,'BIODEX-209356','University of MD - Eastern Shore','','Hazel Hall 2nd Floor','Princess Anne','MD','21853','Michael','','4106516521','','',NULL,NULL,NULL,NULL), + (358,60,'KK-CSA','Center for Surgical Arts','537 Stanton-Christiana Road','Suite 109','Newark','DE','19713','Mary Pat','mpkwoka@aol.com','3026337550','','',NULL,NULL,NULL,NULL), + (359,309,'WESC','Winchester Eye Surgery Center','525 Amherst Street','','Winchester','VA','22601','Pat Thomas','','4178632040','','2',NULL,NULL,NULL,NULL), + (360,310,'CHATT-REYNOLDS','Dr. David B. Reynolds','6324 Fort Hunt Road','','Alexandria','VA','22307','Dr. Reynolds','dbreynol@yahoo.com','7037651001','','12',NULL,NULL,NULL,NULL), + (361,311,'BIODEX-326457','Cherrydale Health & Rehab','3710 Lee Highway','','Arlington','VA','22207','Sarah','','7032437640','','8',NULL,NULL,NULL,NULL), + (362,312,'MERCY-LEAVEY-9740','Dr. Leavey','1205 York Road','Suite 38','Lutherville','MD','21093','','','4108254979','','5',NULL,NULL,NULL,NULL), + (363,313,'WS-MCPT','Montclair PT','5139 Waterway Dr.','','Dumfries','VA','22025','Michele Sellers','','7037306400','','8',NULL,NULL,NULL,NULL), + (364,314,'MER-BERNSTEIN','Dr. Benjaman Bernstein','1115 s. Main Street','','Bel Air','MD','21014','Martha Ext. 21','','4108797631','','',NULL,NULL,NULL,NULL), + (365,315,'MT-GVC','Gaithersburg Veterinary Clinic','17 Firstfield Road','Suite 100','Gaithersburg','MD','20878','Beth Billings','gaithersburgvet@verizon.net','3015193456','','9',NULL,NULL,NULL,NULL), + (366,312,'LUCAS','DR. ELIZABETH LUCAS','1205 YORK ROAD','SUITE 30A','Lutherville','MD','21093','Chris','','','','',NULL,NULL,NULL,NULL), + (367,316,'WS-PTA-TOW','Physio Therapy Associates','40 York Road','Suite 110','Towson','MD','21204','Sarah','','4102960680','','8',NULL,NULL,NULL,NULL), + (368,317,'mpc','Maryland Primary Care','11055 Little Patuxent Parkway','','Columbia','MD','21044','Diann','','4107402905','','',NULL,NULL,NULL,NULL), + (369,318,'cu-om','Chesapeake Urology','21 Cross Roads Drive','Suite 200','Owings Mills','MD','21117','Sue Sperlock','','4105811600','','',NULL,NULL,NULL,NULL), + (370,176,'mp','Med Peds LLC','7350 Van Dusen Road','#130','Laurel ','MD','20707','Nancy','','4104988880','','',NULL,NULL,NULL,NULL), + (371,319,'cmc-portal','Concentra Medical','1833 Portal Street','','Dundalk','MD','21224','Vickie/carroll','','4106333600','','',NULL,NULL,NULL,NULL), + (372,94,'mac-bel','Mid-Atlantic Cardiovasclar','520 Upper Chesapeake Avenue','#201','Bel Air','MD','21014','Sharron','','4108930477','','',NULL,NULL,NULL,NULL), + (373,320,'w&m-om','Dr. Weiss & Mashburn','23 Crossroads Drive','Suite 400','Owings Mills','MD','21117','Ginger','','4103562626','','',NULL,NULL,NULL,NULL), + (374,321,'hosain','Dr. Hosain','447 East Main Street','','Westminster','MD','21157','Ginger','','4108712333','','',NULL,NULL,NULL,NULL), + (375,322,'moyer','Dr. Robbie Moyer','18506 Office Park Drive','','Montgomery Village','MD','20886','Karron Clark','','3018400840','','',NULL,NULL,NULL,NULL), + (376,314,'bernstein','Dr. Bernstein','1115 South Main Street','','Bel Air','MD','21014','Martha','','4108797631','','',NULL,NULL,NULL,NULL), + (377,323,'sgh','Spring Grove Hospital','55 Wade Avenue','','Baltimore','MD','21228','Renee','','4104027980','','',NULL,NULL,NULL,NULL), + (378,317,'mpc-c','Maryland Primary Care','11055 Little Patuxent Parkway','','Columbia','MD','21044','Diann','','4107402905','','',NULL,NULL,NULL,NULL), + (379,324,'pch-green','Peoples Community Health','3028 Greenmount Ave','','Baltimore','MD','21218','Marrion Frazer','','4104676040','','',NULL,NULL,NULL,NULL), + (380,325,'FFCD','Family Foot Care','1123 Merritt Blvd','','Dundalk','MD','21222','Pam/hazel','','4102826666','','',NULL,NULL,NULL,NULL), + (381,267,'BIODEX-79311','Onsite Testing','1320 Central Park Blvd.','Suite 31','Fredricksburg','VA','22401','Dottie Apperson','','5407856422','','',NULL,NULL,NULL,NULL), + (382,5,'cua-gb-land','Chesapeake Urology Associates','806 Landmark Drive','#118','Glen Burnie','MD','21061','Georgia Pope','','4107609400','','',NULL,NULL,NULL,NULL), + (383,326,'cua-col','Chesapeake Urololgy Associates','10700 Charter Drive','#310','Columbia','MD','21044','Kelly/diane','','4107152090','','',NULL,NULL,NULL,NULL), + (384,327,'cua-pine','Chesapeake Urology Associates','1001 Pine Heights Avenue','#104','Baltimore','MD','21228','Kathy Lions','','4106440929','','',NULL,NULL,NULL,NULL), + (385,121,'cua-gb-quart','Chesapeake Urology Associates','7704 Quarterfield Road','#3C','Glen Burnie','MD','21061','Georgia Pope','','4107609401','','',NULL,NULL,NULL,NULL), + (386,318,'cua-om-450','Chesapeake Urology Associates','21 Crossroads Drive','#450','Owings Mills','MD','21117','Sue Sperlock','','4105811600','','',NULL,NULL,NULL,NULL), + (387,328,'cua-west-wash','Chesapeake Urology Associates','208 Washington Heights Med Center','','Westminster','MD','21157','Carrie Banaszowsi','','4108711072','','',NULL,NULL,NULL,NULL), + (388,318,'cua-om-200','Chesapeake Urology Associates','21 Crossroads Drive','#200','Owings Mills','MD','21117','Sue','','4105818140','','',NULL,NULL,NULL,NULL), + (389,329,'cua-belv','Chesapeake Urology Associates','2411 W. Belvedere Avenue','#305','Baltimore','MD','21215','Chelisa King','','4105424700','','',NULL,NULL,NULL,NULL), + (390,330,'cua-bellona-390','Chesapeake Urology Associates','8322 Bellona Avenue','#390','Towson','MD','21204','Kelly Carski','','4108256310','','',NULL,NULL,NULL,NULL), + (391,331,'uca-osler','Chesapeake Urology Associates','7505 Osler Drive ','#506','Towson','MD','21204','Pat Tewey','','4102960099','','',NULL,NULL,NULL,NULL), + (392,332,'cua-gbmc','Chesapeake Urology Associates','6569 N. Charles Street','#708','Baltimore','MD','21204','Sherly Smith','','4108255454','','',NULL,NULL,NULL,NULL), + (393,333,'cua-calvert','Chesapeake Urology Associates','3333 N. Calvert Street','#600','Baltimore','MD','21218','Erika','','4109491402','','',NULL,NULL,NULL,NULL), + (394,334,'cua-lr','Chesapeake Urology Associates','5601 Loch Raven Blvd','#307','Baltimore','MD','21239','Kelly Carski','','4104337303','','',NULL,NULL,NULL,NULL), + (395,335,'cua-tow','Chesapeake Urology Associates','120 Sr. Pierre Drive','#102','Towson','MD','21204','Erica Maytaf','','4104941402','','',NULL,NULL,NULL,NULL), + (396,336,'cua-ba','Chesapeake Urology Associates','4-A North Avenue','#202','Bel Air','MD','21014','Jennette Class','','4108030089','','',NULL,NULL,NULL,NULL), + (397,337,'cua-elk','Chesapeake Urology Associates','111 W. High Street','#304','Elkton','MD','21921','Jane Mccummings','','4103925102','','',NULL,NULL,NULL,NULL), + (398,338,'cua-fs','Chesapeake Urology Associates','6830 Hospital Drive','#204','Baltimore','MD','21237','Jennett Class','','4103916131','','',NULL,NULL,NULL,NULL), + (399,339,'cua-hdg','Chesapeake Urology Associates','805 S. Union Avenue','','Havre De Grace','MD','21078','Debra','','4109420130','','',NULL,NULL,NULL,NULL); +INSERT INTO `client` (`id`,`location_id`,`client_identification`,`client_name`,`address`,`address_2`,`city`,`state`,`zip`,`attn`,`email`,`phone`,`ext`,`category`,`notes`,`all_devices`,`created_at`,`updated_at`) VALUES + (400,340,'cmg','Centennial Medical Group','8186 Lark Brown Road','Suite 201','Elkridge','MD','21075','Ken Brown','','4107303399','','',NULL,NULL,NULL,NULL), + (401,341,'modly','Charlotte E. Modly M.D.','4 Glyndon Drive','#2-G','Reisterstown','MD','21136','','','4105261300','','',NULL,NULL,NULL,NULL), + (402,342,'BIODEX-270451','Inova Rehabilitation','3750 Joseph Siewick Drive','Sunrise Assisted Living Building','Fairfax','VA','22033','Helen Parker','','7033911026','','',NULL,NULL,NULL,NULL), + (403,343,'BIODEX-209544','Fauquier Hospital, Inc.','500 Hospital Drive','','Warrenton','VA','20186','Laura Nicely','','5403472550','','',NULL,NULL,NULL,NULL), + (404,344,'billet','Dr. Steven Billet','6190 Georgetown Blvd','','Eldersburg','MD','21784','','','4105525050','','',NULL,NULL,NULL,NULL), + (405,345,'SAMC','ST. AGNES MEDICAL CENTER','3455 WILKENS AVE','SUITE100','Baltimore','MD','21229','','','4106460330','','',NULL,NULL,NULL,NULL), + (406,346,'pchc-md','Peoples Community Health Center','1734 Maryland Avenue','','Baltimore','MD','21201','Sabrina Ext.494','','4106851180','','',NULL,NULL,NULL,NULL), + (407,204,'schwob','Netenel Schwob, MD','4000 Old Court Road','Suite 203','Baltimore','MD','21208','','','4104866100','','',NULL,NULL,NULL,NULL), + (408,347,'senft','Dr. Wayne H. Senft','212 3rd Street','','Hanover','PA','17331','Deanna','','7176376162','','',NULL,NULL,NULL,NULL), + (409,312,'fta','Finney, Trimble & Associates','1205 York Road','Suite 22','Lutherville','MD','21093','Diane Ext. 205','','4108216260','','',NULL,NULL,NULL,NULL), + (410,348,'BIODEX-9001','Phillips, Green, & Felter','6404 7 Corners Center','','Falls Church','VA','22044','Elise','','7035349685','','8',NULL,NULL,NULL,NULL), + (411,349,'cbhs-cathedral','Chase Braxton Health Service','1001 Cathedral Street','','Baltimore','MD','21201','Phylis Onder','','4105454481','','',NULL,NULL,NULL,NULL), + (412,332,'mac-gbmc','Mid-Atlantic Cardiovascular','6569 North Charles Street','Suite 600','Baltimore','MD','21204','Beth','','4108257138','','',NULL,NULL,NULL,NULL), + (413,350,'turner','Dr. Kimberly Turner','11085 Little Patuxent Parkway','Suite 202','Columbia','MD','21044','Amy','','4107151060','','',NULL,NULL,NULL,NULL), + (414,351,'bravo','Edwardo Bravo, M.D.','19271 Montgomery Village Avenue','Suite A-12','Montgomery Village','MD','20886','Nancy','','3016701780','','',NULL,NULL,NULL,NULL), + (415,352,'SJNH','Saint Joesephs Nursing Home','1222 Tugwell Drive','','Catonsville','MD','21228','Sr. Zophie','','4107470026','','',NULL,NULL,NULL,NULL), + (416,330,'cua-bellona-202','Chesapeake Urology Associates','8322 Bellona Avenue','Suite 202','Towson','MD','21204','Kelly Carski','','4108256310','','',NULL,NULL,NULL,NULL), + (417,353,'cua-merritt','Chesapeake Urology Associates','1576 Merritt Blvd.','#11B','Baltimore','MD','21222','Anna Miller','','4107609400','','',NULL,NULL,NULL,NULL), + (418,331,'cua-osler','Cheasapeake Urology Associates','7505 Osler Drive','#506','Towson','MD','21204','Melissa','','4102960099','','',NULL,NULL,NULL,NULL), + (419,354,'vogel','Dr. James Vogel','4 Park Circle Court','Suite 100','Owings Mills','MD','21117','','','4104844739','','',NULL,NULL,NULL,NULL), + (420,355,'morris','Dr. Deborah Morris','5 Park Center Court','Suite 200','Owings Mills','MD','21117','Hannah Obrien','','4103634900','','',NULL,NULL,NULL,NULL), + (421,187,'en&ta','Ear, Nose & Throat Associates','6565 N. Charles Street','Suite 601, Phys. Pavilion','Towson','MD','21204','Judy/chelette','','4108215151','','',NULL,NULL,NULL,NULL), + (422,356,'weiner','Steven Weiner, D.P.M.','20 Crossroads Drive','Suite 20','Owings Mills','MD','21117','','','4103634343','','',NULL,NULL,NULL,NULL), + (423,357,'bhd-woodlawn','Woodlawn Health Center','1811 Woodlawn Dr.','','Woodlawn','MD','21207','Rebecca','','4108871332','','',NULL,NULL,NULL,NULL), + (424,358,'cbhs-liberty','Chase Brexton Health Services','8507 Liberty Road','','Randallstown','MD','21133','Phylis Onder','','4105454481','','',NULL,NULL,NULL,NULL), + (425,359,'cmc-arbutus-asc','Concentra Medical Center','1419 Knecht Avenue','','Baltimore','MD','21227','Nina','','4102479595','','',NULL,NULL,NULL,NULL), + (426,23,'cbhs-col','Chase Brexton Health Services','5500 Knoll North Dr.','Suite 370','Columbia','MD','21044','Philys Onder 1280','','4105454481','','',NULL,NULL,NULL,NULL), + (427,319,'concentra-portal','Concentra Medical Center','1833 Portal Street','','Baltimore','MD','21224','','','4106333600','','',NULL,NULL,NULL,NULL), + (428,360,'jaffe','Dr. David Jaffe','323 S. Union Avenue','','Havre De Grace','MD','21078','Karen','','4109390961','','',NULL,NULL,NULL,NULL), + (429,340,'crystal med','Dr. zhanna Kalikhman','8186 Lark Brown Road','Suite 301','Elkridge','MD','21075','Ian','','4109309898','','',NULL,NULL,NULL,NULL), + (430,361,'cua-west-stoner','Chesapeake Urology Associates','295 Stoner Avenue','Suite 301','Westminster','MD','21157','Diane','','4108761633','','',NULL,NULL,NULL,NULL), + (431,359,'cmc-arbutus-pt','Concentra Medical Center','1419 Knecht Avenue','','Baltimore','MD','21227','Mike Rhine','','4102479595','','8',NULL,NULL,NULL,NULL), + (432,362,'HPC','Heron Point of chestertown','501 E. Campus Avenue','','Chestertown','MD','21620','Myra Kiger','','4107788312','','',NULL,NULL,NULL,NULL), + (433,363,'pwmc','Park West Medical Center','3319 W. Belvedere Ave','','Baltimore','MD','21215','Michelle ','','4438033060','','',NULL,NULL,NULL,NULL), + (434,364,'fpc-63','Frederick Primary Care','63 Thomas Johnson Drive','Suite E','Frederick ','MD','21702','','','','','',NULL,NULL,NULL,NULL), + (435,365,'fpc-56','Frederick Primary Care','56 Thomas Johnson Drive','','Frederick ','MD','21702','','','3016948751','','',NULL,NULL,NULL,NULL), + (436,366,'fpc-610s','Frederick Primary Care','610 Solarex Court','','Frederick','MD','21701','','','3016636162','','',NULL,NULL,NULL,NULL), + (437,367,'fpc-9093','Frederick Primary Care','9093 Ridgefield Drive','','Frederick ','MD','21701','','','','','',NULL,NULL,NULL,NULL), + (438,368,'fpc-wmc','Woodsboro Medical Center','10200 Copermine Road','','Woodsboro','MD','21798','','','','','',NULL,NULL,NULL,NULL), + (439,323,'mpr','Maryland Psychiatric Research','55 Wade Avenue','','Catonsville','MD','21228','Nora','','4104027155','','',NULL,NULL,NULL,NULL), + (440,353,'fsh-wcobgyn','Womens Care OB/GYN','1576 Merrit Blvd.','Suite 16','Dundalk','MD','21222','Dianne','','4106502191','','',NULL,NULL,NULL,NULL), + (441,326,'hrsc','Hickory Ridge Surgical Center','10700 Charter Drive','Suite 301','Columbia','MD','21044','Pat Strange','','4109102301','','',NULL,NULL,NULL,NULL), + (442,369,'MJAFFE','dr. Mark Jaffe','6410 Rockledge Drive','Suite 402','Bethesda','MD','20817','Carley','','3015304800','','',NULL,NULL,NULL,NULL), + (443,370,'andochik','Scott Andochik','81 Thomas Johnson Ct.','','Frederick','MD','21702','Dotty','','3016204200','','',NULL,NULL,NULL,NULL), + (444,371,'BCCC','Baltimore City Community College','2901 Liberty Heights Avenue','','Baltiomre','MD','21215','Tyrone Keys','tkeys@bccc.edu','4438914588','','',NULL,NULL,NULL,NULL), + (445,372,'fpc-610n','Frederick Primary Care','610 9th Avenue','','Brunswick','MD','21716','','','3018347188','','',NULL,NULL,NULL,NULL), + (446,373,'fpc-4014','Frederick Primary Care','4014 Mountville Road','','Jefferson','MD','21755','','','3018347188','','',NULL,NULL,NULL,NULL), + (447,318,'cua-om-220','Chesapeake Urology Assoc','21 Cross Roads Drive','Suite 220','Owings Mills','MD','21117','Sue Spurlock','','4105811600','','',NULL,NULL,NULL,NULL), + (448,374,'mfm','Manchester Family Medical','2973 Manchester Road','','Manchester','MD','21102','Ann','','4103744747','','',NULL,NULL,NULL,NULL), + (449,375,'w&m-west','Dr. Weiss & Mashburn','410 Malcolm Drive','Suite E','Westminster','MD','21157','Chastity','','4108769300','','',NULL,NULL,NULL,NULL), + (450,376,'fma-fink','Family Medical Associates','3000 Gamber Road','','Finksburg','MD','21048','','','4105265320','','',NULL,NULL,NULL,NULL), + (451,377,'pwmc-gp','Greenspring Pediatrics','5101 Lanier Avenue','2nd Floor Rosenbloom ','Baltimore','MD','21215','','','4106018382','','',NULL,NULL,NULL,NULL), + (452,378,'RICKETTS','Dr. Robert M. Ricketts','910 Washington Road','Suite E','Westiminster','MD','21157','Erica','','4108769111','','',NULL,NULL,NULL,NULL), + (453,106,'pchc-york','Yorkwood Medical Center','5225 York Wood Road','','Baltimore','MD','21218','Nichole Mcdaniels 2401','','4104676040','','',NULL,NULL,NULL,NULL), + (454,379,'pchc-ritchie','Anne Arundel Family Health','5517 Ritchie Highway','','Glen Burnie','MD','21061','Nedra Mathews 2369pchr','','','','',NULL,NULL,NULL,NULL), + (455,380,'ccc','Carroll Childrens Center','230 Washington Heights','Medical Center','Westiminster','MD','21157','Karen','','4108484424','','',NULL,NULL,NULL,NULL), + (456,121,'EQS-A','Endocenter at Quarterfield Station','7704 Quartefield Road','Suite A','Glen Burnie','MD','21061','Karen','','4108634899','','',NULL,NULL,NULL,NULL), + (457,381,'pchc-fulton','Peoples Community Health Center','1300 West Fulton Avenue','','Baltimore','MD','21217','Sherry','','4438500742','','',NULL,NULL,NULL,NULL), + (458,382,'fmp','Frederick Medical & Pulmonary','1475 Taney Avenue','Suite 204','Frederick','MD','21702','Sandy','','3016630068','','',NULL,NULL,NULL,NULL), + (459,383,'cm','CROSS ROADS MEDICAL','4801 DORSEY HALL DRIVE','SUITE 201','Ellicott City ','MD','21042','','','4109975191','','',NULL,NULL,NULL,NULL), + (460,384,'lieberman','Dr. Laura Lieberman','1130 Baltimore Boulevard','','Westminster','MD','21157','Linda','','4108769680','','',NULL,NULL,NULL,NULL), + (461,384,'v & a','Drs. Vaywala & Ahn, PA','1130 Baltimore Blvd','','Westminster','MD','21157','Debbie Crunkilton','','4108482170','','',NULL,NULL,NULL,NULL), + (462,335,'mac-tow','Mid Atlantic Cardiovascular','7801 Osler Drive','','Towson','MD','21204','','','4105831170','','',NULL,NULL,NULL,NULL), + (463,385,'um-wh-edmen','University of Maryland Womens Health','4538 Edmonson Avenue','','Baltimore','MD','21229','','','4103280374','','',NULL,NULL,NULL,NULL), + (464,333,'GCSC-LAB','Greater Chesapeak @ Union Memorial','3333 N. Calvert Street','Suite 400','Baltimore','MD','21218','Sharon','','4105542838','','',NULL,NULL,NULL,NULL), + (465,386,'cbhs-easton','Chase Brexton','300 Talbot Street','','Easton','MD','21601','Karen Vellesky 1461','','4108372050','','',NULL,NULL,NULL,NULL), + (466,387,'fma-eldersburg','Family Medical Associates','1380 Progress Way','Suite 106','Sykesville','MD','21784','Tammy','','4107950257','','',NULL,NULL,NULL,NULL), + (467,388,'cch','Carrol County Health Department','290 South Center Street','','Westiminster','MD','21157','Ann Norris','','4108764963','','',NULL,NULL,NULL,NULL), + (468,389,'um-wh-red','University of Maryland Womens Health','419 W. Redwood Street','Suite 500','Baltimore','MD','21201','Constance','','4103286640','','',NULL,NULL,NULL,NULL), + (469,179,'KK-RWV','RIDERWOOD VILLAGE','3110 GRACEFIELD ROAD','MEDICAL CENTER','Silver Spring','MD','20904','Jordan','','3015728340','','',NULL,NULL,NULL,NULL), + (470,390,'fma-lisbon','Family Medical Associates','708 C Lisbon Center Drive','','Woodbine','MD','21797','Ragina','','4104897777','','',NULL,NULL,NULL,NULL), + (471,391,'CC-NC','Cardiology Consultants','612 Ferry Cut off','','New Castle','DE','19720','Robin F.','','3024636655','','',NULL,NULL,NULL,NULL), + (472,392,'BIODEX-8361','Charlie Hartman','5252 Braywood Drive','','Centerville','VA','20120','Charlie Hartman','','7039683967','','',NULL,NULL,NULL,NULL), + (473,393,'ccddc','Carroll County Digestive Disease Center','216 Washington Heights Medical Center','Suite B','Westminster','MD','21157','Sharon Iden','','4108575113','','',NULL,NULL,NULL,NULL), + (474,394,'eh','Elder Health','3601 Odonnell Street','ground floor','Baltimore','MD','21224','Synthia Faust/ Lisa King','','4108644587','','',NULL,NULL,NULL,NULL), + (475,395,'BIODEX-188593','BITZEL & ASSOCIATES','22 WEST ROAD','SUITE 200','Towson','MD','21204','Ray Bitzel','','4103218684','','',NULL,NULL,NULL,NULL), + (476,396,'BIODEX-39411','Hanover Med Fitness Center','250 Fame Avenue','','Hanover','PA','17331','Daryl Lehman','','7176332197','','',NULL,NULL,NULL,NULL), + (477,397,'cmc-pulaski','Concentra Medical Center','8101 Pulaski Highway','Suite H','Baltimore','MD','21237','Dave','','4106876462','','',NULL,NULL,NULL,NULL), + (478,398,'schc','South County Health Center','8350 Richmond Highway','Suite 301','Alexandria','VA','22309','Arleen Chambers','','7037046256','','',NULL,NULL,NULL,NULL), + (479,335,'ritter','Dr. Carol E. Ritter','8415 Ruxton Road','Suite 213','Towson','MD','21204','Bnai','','4102962557','','',NULL,NULL,NULL,NULL), + (480,204,'rosenstein','Dr. Alfred Rosenstein','4000 Old Court Road','Suite 205','Baltimore','MD','21208','','','4106554600','','',NULL,NULL,NULL,NULL), + (481,399,'BIODEX-327106','Country Meadows of York','1920 Trolley Road','','York','PA','17404','Autumn','','7177641190','','',NULL,NULL,NULL,NULL), + (482,400,'bhc','Baileys Health Center','6196 Arlington Blvd','','Falls Church','VA','22044','Peggy','cell-703-677-7913','7032378179','','',NULL,NULL,NULL,NULL), + (483,323,'um-mprc','University of Maryland MPRC','55 wade Ave','Tawes Building @ sgh','Baltimore','MD','21228','Chip Warfel','','4104026844','','',NULL,NULL,NULL,NULL), + (484,401,'RRSC','Riva Road Surgery Center','2635 Riva Road','Suite 118','Annapolis','MD','21401','Karen Albright','','4105719595','','',NULL,NULL,NULL,NULL), + (485,30,'WHC','Washington Hospital Center','110 Irving Street, NW','','Washington','DC','20010','Leon Poznanski','','2028776867','','',NULL,NULL,NULL,NULL), + (486,402,'gbmc-im','GBMC Internal Medicine','10085 Red Run Blvd.','Suite 306','Owings Mills','MD','21117','Adriane','','4105817804','','',NULL,NULL,NULL,NULL), + (487,403,'fma-west','Family Medical Assoc.','688 C Poole Road','','Westminster','MD','21157','Sharon','','4108571165','','',NULL,NULL,NULL,NULL), + (488,404,'cmc-parliament','Concentra Medical Center','4451 Parliament Place','Suite G','Lanham','MD','20706','','','3014599113','','',NULL,NULL,NULL,NULL), + (489,396,'HIM','Hillside Internal Medicine','250 Fame Avenue','Suite 201','Hanover','PA','17331','Gloria','','7176323855','','',NULL,NULL,NULL,NULL), + (490,60,'reinhardt','Dr. John F. Reinhardt M.D.','4745 Stanton-Ogletown Road','Suite 136','Newark ','DE','19713','Debbia','','3027910800','','',NULL,NULL,NULL,NULL), + (491,405,'um-wh-penn','U of M Womens Health ','120 Penn Street','','Baltimore','MD','21201','Linda','','4107061114','','',NULL,NULL,NULL,NULL), + (492,406,'pwmc-patt','Park West Medical Center','4120 Patterson Avenue','','Baltimore','MD','21215','Mr. Durant','','4107642266','','',NULL,NULL,NULL,NULL), + (493,407,'JH-MARKHAM','DR. MARKHAM','615 N. WOLFE STEET','EAST PAVILLION E2402','Baltimore','MD','21205','','','4109559280','','',NULL,NULL,NULL,NULL), + (494,408,'reinhardt-fh','Joseph A. Reinhardt','2003 Rock Spring Road','Suite 7','Forest Hill','MD','21050','Linda','','4108794590','','',NULL,NULL,NULL,NULL), + (495,409,'KANE','Dr. Michael Kane','25 Main Street','Suite 200','Reisterstown','MD','21136','Karen','','4105264401','','',NULL,NULL,NULL,NULL), + (496,375,'mac-west','Mid Atlantic Cardiovascular','410 Malcolm Drive','','Westiminster','MD','21157','Stacy','','4108767772','','',NULL,NULL,NULL,NULL), + (497,410,'um-xu','Wenhong Xu','20 Penn Street','Room s022 Building hss2','Baltimore','MD','21201','Wenhong Xu','','4107063582','','',NULL,NULL,NULL,NULL), + (498,411,'cmc-dobbin','Concentra Medical Center','6656 Dobbin Road','','Columbia','MD','21045','Lisa Martin','','4103811330','','',NULL,NULL,NULL,NULL), + (499,412,'BIODEX-19801','Alexander Spring Rehab','1 Tyler Court','','Carlisle','PA','17013','Kathy','','7172452341','','',NULL,NULL,NULL,NULL), + (500,413,'cmc-york','Concentra Medical Center','1840 York Road','Suite E','Timonium','MD','21093','','','4102521826','','',NULL,NULL,NULL,NULL), + (501,180,'KK-CA-IRVING','Cardiology Consultants','106 Irving Street, NW','Suite 4800 N','Washington','DC','20010','Margaret Mcall','','2028776349','','',NULL,NULL,NULL,NULL), + (502,414,'abby ','Abby Animal Hospital','8858 Bel Air Road','','Perry Hall','MD','21236','Jim Orrell','','4102560742','','',NULL,NULL,NULL,NULL), + (503,415,'cpc-west','Caroll Primary Care Associates','912 Washington Road','','Westminster','MD','21157','','','4108484121','','',NULL,NULL,NULL,NULL), + (504,416,'MMI-361','Medical Management International, Inc.','Banfield, The Pet Hospital #361','9041 Snowden Square Pkwy','Columbia','MD','21045','Chaunte','','4103120677','','',NULL,NULL,NULL,NULL), + (505,417,'cmc-st paul','Concentra Medical Center','110 St. Paul Street','Suite 100','Baltimore','MD','21202','Kelly Garner','','4107523010','','',NULL,NULL,NULL,NULL), + (506,158,'htr','Health Trends Research','2700 Quarry Lake Drive','Suite 240','Baltimore','MD','21209','Patty Chance','','4104849400','','',NULL,NULL,NULL,NULL), + (507,177,'pwmc-sinai-obgyn','Park West Medical Center','','3rd Floor Rosenbloom ','Baltimore','MD','21215','','','4106019443','','',NULL,NULL,NULL,NULL), + (508,418,'catoctin','Catoctin Vet Clinic','204 East Main Street','','Thurmont','MD','21788','Trish','','3012710156','','',NULL,NULL,NULL,NULL), + (509,419,'PSS','Plastic Surgery Specialists','2448 Holly Avenue','Suite 400','Annapolis','MD','21401','Ron','','4108415355','','',NULL,NULL,NULL,NULL), + (510,420,'fhc','Family Health Center of Baltimore','631 Cherry Hill Road','','Baltimore','MD','21225','Michelle','','4103544464','','',NULL,NULL,NULL,NULL), + (511,421,'fhc-calvert','Family Health Center of Baltimore','315 North Calvery Street','4th Floor','Baltimore','MD','21202','Michelle','','410','','',NULL,NULL,NULL,NULL), + (512,145,'fhc-hanover','Family Health Center of Baltimore','1200 South Hanover Street','','Baltimore','MD','21225','Pat Moon','','4106858443','','',NULL,NULL,NULL,NULL), + (513,192,'UMMC-PUMP','University of Maryland Medical Centers','22 South Greene Street','','Baltimore','MD','21201','Lennox / Johnny','','','','',NULL,NULL,NULL,NULL), + (514,422,'ferra','Dr. Peter J. Ferra','405 Main Street','','Reisterstown','MD','21136','Julie','','4105267370','','',NULL,NULL,NULL,NULL), + (515,423,'mccormick','mccormick & co inc.','10901 Gilroy Road','','Hunt Valley','MD','21031','','','4107715117','','',NULL,NULL,NULL,NULL), + (516,424,'TDI-WCSC','Widder Cosmetic Surgery Center','8230 Leesburg Pike','Suite 630','Vienna','VA','22182','Lynne','','703-506-03','','',NULL,NULL,NULL,NULL), + (517,330,'ttr','The Training Room','8322 Bellona Avenue','Suite 303','Towson','MD','21204','Amy Edelmann','','8003691330','','',NULL,NULL,NULL,NULL), + (518,403,'ballas-west','Dr. Christos Ballas','688 Poole Road','Suite A','Westminster','MD','21157','Nancy','','4108484664','','',NULL,NULL,NULL,NULL), + (519,387,'ballas-elders','Dr. Christos Ballas','1380 Progress Way','Suite 111','Elderesburg','MD','21784','Shryl','','4105524393','','',NULL,NULL,NULL,NULL), + (520,83,'atlmed','Atlantic Medical','1838 Green Tree ','Suite 300','Baltimore ','MD','21208','Christy','','4106532829','','',NULL,NULL,NULL,NULL), + (521,425,'BIODEX-22361','Violand & Mcnerney, PA','5024 Dorsey Hall Drive','','Ellicott City','MD','21043','Mike Mcnerney','','4107401047','','',NULL,NULL,NULL,NULL), + (522,408,'jreinhardt','Dr. Joseph A. Reinhardt','2003 Rock Spring Road','Suite 7','Forrest Hill','MD','21050','','','4108794590','','',NULL,NULL,NULL,NULL), + (523,426,'css','Columbia Sport and Spine','10760 Hickory Ridge Road','Suite 119','Columbia','MD','21044','Jennifer','','4109640837','','',NULL,NULL,NULL,NULL), + (524,427,'kumar','Dr. Yash Kumar','686 A Poole Road','','Westminster','MD','21157','','','4108482203','','',NULL,NULL,NULL,NULL), + (525,428,'btm','Baltimore Tatoo Museum','1534 Eastern Avenue','','Baltimore','MD','21231','','','4105225800','','',NULL,NULL,NULL,NULL), + (526,140,'santos','Dr. Danilo V. Santos, M.D.','7600 Osler Drive','Suite 213','Towson','MD','21204','Linda','','4403215426','','',NULL,NULL,NULL,NULL), + (527,429,'cd','Capital Dermatology','49 Old Solomons Island Road','','Annapolis','MD','21401','Donna/dr. Barrnett','','4108971967','','',NULL,NULL,NULL,NULL), + (528,173,'ENTAA-PINEY','ENTAA','1132 Annapolis Road','Suite ','Odenton','MD','21113','Cluadia','','4106740020','','',NULL,NULL,NULL,NULL), + (529,430,'ev','Emittsburg Vet','9436 Waynesboro Pike','','Emittsburg','MD','21727','Becky','','3014476237','','',NULL,NULL,NULL,NULL), + (530,431,'bp','Boxhill Pediatrics','39 Kenington Parkway','','Abingdon','MD','21009','Laurie','','4105697337','','',NULL,NULL,NULL,NULL), + (531,432,'dickman-rockville','Dr. Craig Dickman','15215 Shady Grove Road','Suite 300','Rockville','MD','20850','Libby','','3014243444','','',NULL,NULL,NULL,NULL), + (532,433,'dickman-ss','Dr. Craig Dickman','10801 Lockwood Drive','Suite 290','Silver Spring','MD','20901','Barbara','','3015935595','','',NULL,NULL,NULL,NULL), + (533,434,'BIODEX-26861','JH BAYVIEW MED CTR','4940 EASTERN BLVD','GCRC BLDG B','Baltimore','MD','21224','Melissa Scudder','','4105501850','','',NULL,NULL,NULL,NULL), + (534,330,'BIODEX-20101','TOWSON SPORTS MED','8322 BELLONA AVE','','Towson','MD','21204','Kevin Crowley,1150','','4103378847','','',NULL,NULL,NULL,NULL), + (535,435,'SHAHIDA','DR. SIDDIQI SHAHIDA','6212 SYKESVILLE ROAD','','Sykesville','MD','21784','','','4105432890','','',NULL,NULL,NULL,NULL), + (536,436,'sidh','Dr. Sushma','906-A Washington Road','','Westminister','MD','21157','Tina','','4108761173','','',NULL,NULL,NULL,NULL), + (537,437,'LCT','LIFELINE CELL TECHNOLOGY','32 EAST FREDERICK STREET','','Walkersville','MD','21793','Mike Price','','3018457787','','',NULL,NULL,NULL,NULL), + (538,175,'r&s','Drs Rumbarger & Schiro','11110 Medical Campus','Suite 123','Hagerstown','MD','21742','Kim','','3017394900','','',NULL,NULL,NULL,NULL), + (539,320,'pearlman','Dr Murray Pearlman','23 Crossroads Drive','','Owings Mills','MD','21117','Kathy','','4105788115','','',NULL,NULL,NULL,NULL), + (540,438,'cmc-caltalina','Concentra Medical Center','45305 Catalina Court','Suite 103','Sterling ','VA','20166','','','7034357656','','',NULL,NULL,NULL,NULL), + (541,439,'gvfp','Glade Valley Family Practice','15 East Frederick Street','','Walkersville','MD','21793','Dr. Shutta','','3018985200','','',NULL,NULL,NULL,NULL), + (542,440,'S&S-FW','SPORT & SPINE REHAB','11418 LIVINGSTON ROAD','','Fort Washington','MD','20744','Dr. Day','','3012036734','','',NULL,NULL,NULL,NULL), + (543,416,'WK','WOMAN KIND','8900 COLUMBIA 100 PARKWAY','','Columbia','MD','21045','Casey','','4106597470','','',NULL,NULL,NULL,NULL), + (544,441,'BFM','BERCKLEY FAMILY MEDICINE','101 MARCLEY DRIVE','','Martinsburg','VA','25401','','','3012638911','','',NULL,NULL,NULL,NULL), + (545,442,'MASC','Mount Airy Surgery Center','1001 Twin Arch Road','','Mount Airy','MD','21771','Shannon','','4105492100','','',NULL,NULL,NULL,NULL), + (546,356,'KAWAJA','Dr. Tahoora Kawaja','20 Crossroads','','Owings Mills','MD','21117','','','4109020277','','',NULL,NULL,NULL,NULL), + (547,60,'CSA','Center for Surgical Arts','537 Stanton-Christiana Road','Suite 109','Newark','DE','19713','Jolynn','','3022250177','','',NULL,NULL,NULL,NULL), + (548,46,'green','Dr. Kennith Green ','6701 N. Charles St','Suite 4105','Baltimore','MD','21204','Debbie','','4108212803','','',NULL,NULL,NULL,NULL), + (549,443,'pwmc-ph','Park West Medical Center','4151 park Heights Avenue','','Baltimore','MD','21215','Michelle Smith','','4438745502','','',NULL,NULL,NULL,NULL), + (550,2,'AENT-AUTO','Annapolis ENT Surgical Center','2002 Medical Parkway','Suite 230A','Annapolis','MD','21401','','','4102666267','','',NULL,NULL,NULL,NULL), + (551,173,'PINEY-AUTO','Piney Orchard Surgery Center','1132 Annapolis Road','Suite 103','Odenton','MD','21113','Claudia','','4106740020','','',NULL,NULL,NULL,NULL), + (552,3,'GCSC-AUTO','Greater Chesapeake Surgery Center','1212 York Road','Building B, Suite 101','Lutherville','MD','21093','Lauri','','4108210009','','',NULL,NULL,NULL,NULL), + (553,4,'TOW ENT-AUTO','Towson ENT','1122 Kenilworth Avenue','Suite 17','Towson','MD','21204','Lisa','','4103370022','','',NULL,NULL,NULL,NULL), + (554,444,'r & m','Robinson & Max Dermatology','101 West Ridgely Road','4B','Timonium','MD','21093','Therese','','4105611960','','',NULL,NULL,NULL,NULL), + (555,445,'JF-FIROZVI','Dr. Tarique A. Firozvi','223 Eastern Blvd.','','Baltimore','MD','21221','Debbie','','4102842400','','',NULL,NULL,NULL,NULL), + (556,446,'AOS','Adams Oral Surgery','249 Allegheny Avenue','','Hanover','PA','17331','Jeannette','','7176375196','','',NULL,NULL,NULL,NULL), + (557,447,'MMI-360','Banfield \"The Pet Hospital\"','597 East Ordenance Road','','Glen Burnie','MD','21060','Tracy','','4108631100','','',NULL,NULL,NULL,NULL), + (558,448,'linthicum','Dr. William Linthicum','1 Kings Drive','','Taneytown','MD','21787','','','4107511111','','',NULL,NULL,NULL,NULL), + (559,449,'CRSA-GB','Colon Rectal Surgical Associates','1404 S. Crain Highway','Suite 111','Glen Burnie','MD','21061','Patty','','4107609996','','',NULL,NULL,NULL,NULL), + (560,450,'TUN','Dr. Tun','1312 Goucher Blvd','','Towson','MD','21286','Dr. Tun','','4105839165','','',NULL,NULL,NULL,NULL), + (561,451,'HICKORY-MH','Merica House','3705 South George Mason Drive','','Falls Church','VA','22041','Orlando','','7036717991','','',NULL,NULL,NULL,NULL), + (562,452,'mac-hdg','Mid-Atlantic Cardiovascular','555 Alliance Street','','Havre De Grace','MD','21078','Mindy','','4109399292','','',NULL,NULL,NULL,NULL), + (563,453,'bhd-rosedale','Baltimore County Department of Health','Eastern Family Resource Center-Family Planning','9100 Franklin Square Drive','Rosedale','MD','21237','Pat','','4108870213','','',NULL,NULL,NULL,NULL), + (564,454,'DDA','Digestive Disorders Associates','621 Ridgley Avenue','Suite 201','Annapolis','MD','21401','Jackie','ext. 435','4102244887','','',NULL,NULL,NULL,NULL), + (565,455,'PHC','Pioneer Health Center','8341 Pioneer Dr.','','Severn','MD','21144','Marisa','ext. 2500','4104676040','','',NULL,NULL,NULL,NULL); +/*!40000 ALTER TABLE `client` ENABLE KEYS */; + + +-- +-- Definition of table `device` +-- + +DROP TABLE IF EXISTS `device`; +CREATE TABLE `device` ( + `id` int(11) NOT NULL auto_increment, + `specification_id` int(11) default NULL, + `client_id` int(11) default NULL, + `serial_number` varchar(50) collate latin1_general_ci NOT NULL default '', + `location` varchar(50) collate latin1_general_ci NOT NULL default '', + `frequency` varchar(50) collate latin1_general_ci NOT NULL default '', + `status` varchar(50) collate latin1_general_ci NOT NULL default '', + `identification` varchar(50) collate latin1_general_ci default NULL, + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `my_index` (`specification_id`,`serial_number`), + KEY `device_FI_2` (`client_id`) +) ENGINE=MyISAM AUTO_INCREMENT=2874 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `device` +-- + +/*!40000 ALTER TABLE `device` DISABLE KEYS */; +INSERT INTO `device` (`id`,`specification_id`,`client_id`,`serial_number`,`location`,`frequency`,`status`,`identification`,`created_at`,`updated_at`) VALUES + (1,1,1,'U504068','','annual','active','CTP009791',NULL,NULL), + (2,2,1,'4086','','annual','active','CTP20383',NULL,NULL), + (3,3,1,'','','annual','active','CTP20874',NULL,NULL), + (4,4,2,'202101132T','','annual','active','AENT06',NULL,'2007-09-07 15:47:28'), + (5,5,2,'884B32','','annual','active','AENT11',NULL,'2007-09-07 15:47:28'), + (6,6,2,'2071040','','annual','active','AENT12',NULL,'2007-09-07 15:47:28'), + (7,7,3,'2012063','','annual','active','GCSC01',NULL,NULL), + (8,8,3,'17005','','annual','active','GCSC07',NULL,NULL), + (9,9,3,'L6G10800L-20','','annual','active','GCSC08',NULL,NULL), + (10,10,3,'02-1198-07','','annual','active','GCSC09',NULL,NULL), + (11,11,3,'DS119875','','annual','active','GCSC10',NULL,NULL), + (12,12,2,'10468','','annual','active','AENT13',NULL,'2007-09-07 15:47:28'), + (13,13,2,'11518','','annual','active','AENT14',NULL,'2007-09-07 15:47:28'), + (14,14,2,'11021','','annual','active','AENT15',NULL,'2007-09-07 15:47:28'), + (15,15,2,'2023411','','annual','active','AENT16',NULL,'2007-09-07 15:47:28'), + (16,16,2,'EH039863-P','','annual','active','AENT17',NULL,'2007-09-07 15:47:28'), + (17,17,2,'FH11797','','annual','active','AENT18',NULL,'2007-09-07 15:47:28'), + (18,18,2,'01337','','annual','active','AENT19',NULL,'2007-09-07 15:47:28'), + (19,19,2,'F37727','','annual','active','AENT20',NULL,'2007-09-07 15:47:28'), + (20,20,2,'5702020503','','annual','active','AENT21',NULL,'2007-09-07 15:47:29'), + (21,21,2,'','','annual','active','AENT22',NULL,'2007-09-07 15:47:29'), + (22,22,2,'2501','','annual','active','AENT23',NULL,'2007-09-07 15:47:29'), + (23,23,2,'349G9221','','annual','active','AENT24',NULL,'2007-09-07 15:47:29'), + (24,24,2,'1524621','','annual','active','AENT25',NULL,'2007-09-07 15:47:29'), + (25,25,2,'401487','','annual','active','AENT27',NULL,'2007-09-07 15:47:29'), + (26,26,2,'0752','','annual','active','AENT28',NULL,'2007-09-07 15:47:29'), + (27,27,2,'302004919B','','annual','active','AENT07',NULL,'2007-09-07 15:47:29'), + (28,28,2,'TS01797-L5','','annual','active','AENT29',NULL,'2007-09-07 15:47:29'), + (29,28,2,'TS01823-L5','','annual','active','AENT30',NULL,'2007-09-07 15:47:29'), + (30,29,2,'NONE','','annual','active','AENT300',NULL,'2007-09-07 15:47:29'), + (31,28,2,'TS01816-L5','','annual','active','AENT31',NULL,'2007-09-07 15:47:29'), + (32,30,2,'5132828-D4','','annual','active','AENT32',NULL,'2007-09-07 15:47:29'), + (33,31,2,'BDEY05325','','annual','active','AENT502',NULL,'2007-09-07 15:47:29'), + (34,32,2,'4800B50064','','annual','active','AENT505',NULL,'2007-09-07 15:47:29'), + (35,33,2,'AETH29024','','annual','active','AENT510',NULL,'2007-09-07 15:47:29'), + (36,34,2,'ABLJ01033','','annual','active','TRACE AENT',NULL,'2007-09-07 15:47:29'), + (37,35,4,'9868','','annual','active','ESC N20 TRACE',NULL,NULL), + (38,36,4,'AD-2431','','annual','active','ESC01',NULL,NULL), + (39,37,4,'099400000237','','annual','active','ESC02',NULL,NULL), + (40,38,4,'13935-H4','','annual','active','ESC07',NULL,NULL), + (41,39,4,'1057','','annual','active','ESC11',NULL,NULL), + (42,40,4,'13935-H4','','annual','active','ESC12',NULL,NULL), + (43,37,4,'0900000223','','annual','active','ESC13',NULL,NULL), + (44,41,4,'AG0600161-P','','annual','active','ESC14',NULL,NULL), + (45,42,4,'2010717','','annual','active','ESC22',NULL,NULL), + (46,43,4,'LL965233B','','annual','active','ESC24',NULL,NULL), + (47,44,4,'94L7075','','annual','active','ESC26',NULL,NULL), + (48,45,4,'1287095','','annual','active','ESC27',NULL,NULL), + (49,46,4,'11584-C4','','annual','active','ESC28',NULL,NULL), + (50,46,4,'18488-E5','','annual','active','ESC29',NULL,NULL), + (51,47,4,'606-XIN-753','','annual','active','ESC30',NULL,NULL), + (52,48,4,'0401582012','','annual','active','ESC37',NULL,NULL), + (53,49,4,'FARZ00550','','annual','active','ESC38',NULL,NULL), + (54,50,4,'050227','','annual','active','ESC50',NULL,NULL), + (55,51,4,'5581','','annual','active','ESC52',NULL,NULL), + (56,52,4,'16369','','annual','active','ESC54',NULL,NULL), + (57,25,4,'0401582012','','annual','active','ESC56',NULL,NULL), + (58,53,4,'F4I44286T','','annual','active','ESC57',NULL,NULL), + (59,54,4,'ARFC-0944','','annual','active','TESC402',NULL,NULL), + (60,55,5,'','','quarterly','active','DRS0000',NULL,NULL), + (61,48,5,'R8134988-02','','quarterly','active','DRS001',NULL,NULL), + (62,56,5,'','','quarterly','active','DRS0010',NULL,NULL), + (63,57,5,'','','quarterly','active','DRS0011',NULL,NULL), + (64,58,5,'4200 0002494','','quarterly','active','DRS0013',NULL,NULL), + (65,59,5,'4200 0002494','','quarterly','active','DRS0013.',NULL,NULL), + (66,60,5,'','','quarterly','active','DRS0014',NULL,NULL), + (67,61,5,'501-600 6455','','quarterly','active','DRS0017',NULL,NULL), + (68,62,5,'KLP020885','','quarterly','active','DRS0018',NULL,NULL), + (69,63,5,'01FGS081','','quarterly','active','DRS0019',NULL,NULL), + (70,25,5,'','','quarterly','active','DRS002',NULL,NULL), + (71,64,5,'0091','','quarterly','active','DRS0020',NULL,NULL), + (72,65,5,'0091','','quarterly','active','DRS0021',NULL,NULL), + (73,66,5,'1087012410143400','','quarterly','active','DRS0022',NULL,NULL), + (74,67,5,'4200A3225431','','quarterly','active','DRS0025',NULL,NULL), + (75,68,5,'ACLR00842','','quarterly','active','DRS0026',NULL,NULL), + (76,69,5,'1478','','quarterly','active','DRS0028',NULL,NULL), + (77,70,5,'97I113','','quarterly','active','DRS0029',NULL,NULL), + (78,71,5,'ABQR00616','','quarterly','active','DRS003',NULL,NULL), + (79,72,5,'97K472','','quarterly','active','DRS0030',NULL,NULL), + (80,73,5,'97I153','','quarterly','active','DRS0031',NULL,NULL), + (81,74,5,'BASP00119','','quarterly','active','DRS004',NULL,NULL), + (82,75,5,'BARN04370','','quarterly','active','DRS005',NULL,NULL), + (83,76,5,'CAFR00473','','quarterly','active','DRS006',NULL,NULL), + (84,77,5,'','','quarterly','active','DRS007',NULL,NULL), + (85,78,5,'','','quarterly','active','DRS008',NULL,NULL), + (86,79,5,'','','quarterly','active','DRS009',NULL,NULL), + (87,80,5,'','','quarterly','active','DRS012',NULL,NULL), + (88,81,5,'00007125','','quarterly','active','DRS023',NULL,NULL), + (89,82,5,'B010332','','quarterly','active','DRS024',NULL,NULL), + (90,83,5,'FAKR00617','','quarterly','active','DRS032',NULL,NULL), + (91,84,5,'FABR00442','','quarterly','active','DRS033',NULL,NULL), + (92,85,5,'FAER01887','','quarterly','active','DRS034',NULL,NULL), + (93,86,5,'10432','','quarterly','active','DRS035',NULL,NULL), + (94,87,5,'031204--013','','quarterly','active','DRS036',NULL,NULL), + (95,88,6,'','','annual','active','RTCB-03',NULL,NULL), + (96,89,6,'29186','','annual','active','RTCB-04',NULL,NULL), + (97,90,6,'','','annual','active','RTCB-05',NULL,NULL), + (98,91,6,'','','annual','active','RTCB0000',NULL,NULL), + (99,92,6,'1085403','','annual','active','RTCB03',NULL,NULL), + (100,93,6,'29186','','annual','active','RTCB04',NULL,NULL), + (101,94,6,'','','annual','active','RTCB05',NULL,NULL), + (102,95,6,'49428474','','annual','active','RTCB06',NULL,NULL), + (103,96,6,'30432139','','annual','active','RTCB07',NULL,NULL), + (104,97,6,'F98-1','','annual','active','RTCB08',NULL,NULL), + (105,98,6,'7081199NMW-2','','annual','active','RTCB09',NULL,NULL), + (106,99,6,'A903143','','annual','active','RTCB10',NULL,NULL), + (107,99,6,'A990551','','annual','active','RTCB11',NULL,NULL), + (108,99,6,'A990572','','annual','active','RTCB12',NULL,NULL), + (109,99,6,'A905332','','annual','active','RTCB13',NULL,NULL), + (110,100,6,'6102-2014','','annual','active','RTCB14',NULL,NULL), + (111,101,7,'','','annual','active','DOR-001',NULL,NULL), + (112,99,7,'A905349','','annual','active','RTCAA05',NULL,NULL), + (113,102,7,'521003-12','','annual','active','RTCCA01',NULL,NULL), + (114,103,7,'501203-4','','annual','active','RTCCA02',NULL,NULL), + (115,104,7,'13090577FA','','annual','active','RTCCA03',NULL,NULL), + (116,99,7,'A902325','','annual','active','RTCCA06',NULL,NULL), + (117,104,7,'13090587FA','','annual','active','RTCCA07',NULL,NULL), + (118,100,7,'6102-1771','','annual','active','RTCCA08',NULL,NULL), + (119,105,8,'2-201284','','annual','active','RTCC-01',NULL,NULL), + (120,106,8,'3102','','annual','active','RTCC-02',NULL,NULL), + (121,107,8,'K8L50755X','','annual','active','RTCC-03',NULL,NULL), + (122,108,8,'D98-10','','annual','active','RTCC-04',NULL,NULL), + (123,108,8,'D98-3','','annual','active','RTCC-05',NULL,NULL), + (124,97,8,'D98-10','','annual','active','RTCCH01',NULL,NULL), + (125,97,8,'D98-9','','annual','active','RTCCH02',NULL,NULL), + (126,109,8,'200208108','','annual','active','RTCCH03',NULL,NULL), + (127,110,8,'00003168','','annual','active','RTCCH04',NULL,NULL), + (128,111,8,'2-201284','','annual','active','RTCCH05',NULL,NULL), + (129,112,8,'6702-0447','','annual','active','RTCCH06',NULL,NULL), + (130,113,9,'EA1080864','','annual','active','RTC-E 001',NULL,NULL), + (131,114,9,'H1408','','annual','active','RTC-E 002',NULL,NULL), + (132,115,9,'H3Q20427X','','annual','active','RTC-E 003',NULL,NULL), + (133,102,9,'520805-74','','annual','active','RTCCA04',NULL,NULL), + (134,116,9,'','','annual','active','RTCE-003',NULL,NULL), + (135,117,9,'EA1080864','','annual','active','RTCE01',NULL,NULL), + (136,118,9,'70B598','','annual','active','RTCE04',NULL,NULL), + (137,119,9,'147247','','annual','active','RTCE06',NULL,NULL), + (138,97,9,'E98','','annual','active','RTCE07',NULL,NULL), + (139,95,9,'47156697','','annual','active','RTCE08',NULL,NULL), + (140,99,9,'A902352','','annual','active','RTCE09',NULL,NULL), + (141,120,9,'021130190013','','annual','active','RTCE10',NULL,NULL), + (142,121,3,'AMXH00860','','annual','active','GCSC TG1',NULL,NULL), + (143,122,3,'','','annual','active','GCSC-52',NULL,NULL), + (144,123,3,'5344','','annual','active','GCSC100',NULL,NULL), + (145,124,3,'5345','','annual','active','GCSC101',NULL,NULL), + (146,123,3,'5346','','annual','active','GCSC102',NULL,NULL), + (147,125,3,'7205697','','annual','active','GCSC103',NULL,NULL), + (148,126,3,'10494','','annual','active','GCSC104',NULL,NULL), + (149,127,3,'90703638','','annual','active','GCSC105',NULL,NULL), + (150,127,3,'90703637','','annual','active','GCSC106',NULL,NULL), + (151,128,3,'27952','','annual','active','GCSC107',NULL,NULL), + (152,129,3,'02006','','annual','active','GCSC11',NULL,NULL), + (153,130,3,'102330065','','annual','active','GCSC110',NULL,NULL), + (154,131,3,'60845747','','annual','active','GCSC111',NULL,NULL), + (155,132,3,'VG3047','','annual','active','GCSC112',NULL,NULL), + (156,133,3,'0328201843','','annual','active','GCSC113',NULL,NULL), + (157,25,3,'R416798005','','annual','active','GCSC114',NULL,NULL), + (158,132,3,'VG0868','','annual','active','GCSC115',NULL,NULL), + (159,125,3,'0306CM268','','annual','active','GCSC116',NULL,NULL), + (160,134,3,'MY41T2B15Z','','annual','active','GCSC119',NULL,NULL), + (161,135,3,'9803702','','annual','active','GCSC12',NULL,NULL), + (162,25,3,'R426498002','','annual','active','GCSC121',NULL,NULL), + (163,136,3,'308B06774','','annual','active','GCSC125',NULL,NULL), + (164,130,3,'102330247','','annual','active','GCSC126',NULL,NULL), + (165,137,3,'90703638','','annual','active','GCSC127',NULL,NULL), + (166,137,3,'90703637','','annual','active','GCSC129',NULL,NULL), + (167,129,3,'01777','','annual','active','GCSC13',NULL,NULL), + (168,126,3,'08222','','annual','active','GCSC130',NULL,NULL), + (169,138,3,'98112923','','annual','active','GCSC14',NULL,NULL), + (170,139,3,'A04992','','annual','active','GCSC140',NULL,NULL), + (171,140,3,'A02206','','annual','active','GCSC141',NULL,NULL), + (172,141,3,'27952','','annual','active','GCSC142',NULL,NULL), + (173,142,3,'30846092','','annual','active','GCSC150',NULL,NULL), + (174,143,3,'4588','','annual','active','GCSC16',NULL,NULL), + (175,129,3,'02030','','annual','active','GCSC17',NULL,NULL), + (176,144,3,'102330507','','annual','active','GCSC176',NULL,NULL), + (177,145,3,'90703542','','annual','active','GCSC179',NULL,NULL), + (178,146,3,'60844492','','annual','active','GCSC180',NULL,NULL), + (179,147,3,'DT119875','','annual','active','GCSC19',NULL,NULL), + (180,148,3,'908007','','annual','active','GCSC1900',NULL,NULL), + (181,149,3,'10646','','annual','active','GCSC20',NULL,NULL), + (182,150,3,'10054','','annual','active','GCSC21',NULL,NULL), + (183,129,3,'01817','','annual','active','GCSC22',NULL,NULL), + (184,151,3,'02026','','annual','active','GCSC23',NULL,NULL), + (185,152,3,'45126','','annual','active','GCSC26',NULL,NULL), + (186,153,3,'9836002304','','annual','active','GCSC27',NULL,NULL), + (187,127,3,'90703061','','annual','active','GCSC29',NULL,NULL), + (188,129,3,'','','annual','active','GCSC30',NULL,NULL), + (189,129,3,'2002','','annual','active','GCSC31',NULL,NULL), + (190,154,3,'Z8K6302B','','annual','active','GCSC32',NULL,NULL), + (191,143,3,'4822','','annual','active','GCSC33',NULL,NULL), + (192,33,3,'AETF39014','','annual','active','GCSC37',NULL,NULL), + (193,33,3,'AETF39023','','annual','active','GCSC38',NULL,NULL), + (194,155,3,'2012063','','annual','active','GCSC41',NULL,NULL), + (195,125,3,'311CE119','','annual','active','GCSC42',NULL,NULL), + (196,126,3,'10495','','annual','active','GCSC43',NULL,NULL), + (197,127,3,'90703534','','annual','active','GCSC45',NULL,NULL), + (198,156,3,'','','annual','active','GCSC46',NULL,NULL), + (199,157,3,'7205697','','annual','active','GCSC47',NULL,NULL), + (200,126,3,'10499','','annual','active','GCSC48',NULL,NULL), + (201,158,16,'A48469','','annual','active','00100391',NULL,NULL), + (202,159,16,'3120170','','annual','active','00107511',NULL,NULL), + (203,160,16,'398','','annual','active','111112',NULL,NULL), + (204,161,16,'','','annual','active','',NULL,NULL), + (205,162,16,'200401888','','annual','active','113082',NULL,NULL), + (206,163,16,'','','annual','active','00104839',NULL,NULL), + (207,164,16,'','','annual','active','ROSE06',NULL,NULL), + (208,165,16,'','','annual','active','3313',NULL,NULL), + (209,166,16,'','','annual','active','112814',NULL,NULL), + (210,167,16,'10135','','annual','active','NOETRIFUGE1',NULL,NULL), + (211,168,16,'20029180','','annual','active','CGQ53',NULL,NULL), + (212,169,16,'060212308','','annual','active','CGQ95',NULL,NULL), + (213,170,16,'RS003316','','annual','active','CGQ110',NULL,NULL), + (214,171,16,'','','annual','active','CGS02',NULL,NULL), + (215,172,16,'','','annual','active','CGS84',NULL,NULL), + (216,173,16,'D1-379','','annual','active','00105116',NULL,NULL), + (217,174,16,'044091','','annual','active','PATIENT HOIST',NULL,NULL), + (218,174,16,'044093','','annual','active','110834',NULL,NULL), + (219,175,16,'S0951','','annual','active','ELECTRIC BED',NULL,NULL), + (220,175,16,'S0950','','annual','active','112678',NULL,NULL), + (221,174,16,'G3939','','annual','active','ROSE05',NULL,NULL), + (222,176,16,'R270234','','annual','active','112637',NULL,NULL), + (223,158,16,'A-50270','','annual','active','00105113',NULL,NULL), + (224,173,16,'D1-4609','','annual','active','00104195',NULL,NULL), + (225,177,16,'R270230','','annual','active','112669',NULL,NULL), + (226,178,16,'000009139','','annual','active','111826',NULL,NULL), + (227,179,16,'E25801-0069','','annual','active','112807',NULL,NULL), + (228,180,16,'','','annual','active','00104937',NULL,NULL), + (229,181,16,'','','annual','active','6-92023',NULL,NULL), + (230,173,16,'D1-4605','','annual','active','104265',NULL,NULL), + (231,182,16,'10713','','annual','active','00104890',NULL,NULL), + (232,183,16,'108-01985','','annual','active','00104909',NULL,NULL), + (233,184,16,'','','annual','active','00104891',NULL,NULL), + (234,185,16,'200404243','','annual','active','113083',NULL,NULL), + (235,186,16,'I-10819','','annual','active','00103992',NULL,NULL), + (236,158,16,'A35572','','annual','active','00102509',NULL,NULL), + (237,187,16,'00L361855','','annual','active','112598',NULL,NULL), + (238,188,16,'05KF029711','','annual','active','113192',NULL,NULL), + (239,189,16,'01G287797','','annual','active','01G287797',NULL,NULL), + (240,190,16,'C39054','','annual','active','0107558',NULL,NULL), + (241,191,16,'H74221DS','','annual','active','113044',NULL,NULL), + (242,186,16,'I-9142','','annual','active','00105121',NULL,NULL), + (243,158,16,'A48470','','annual','active','00102558',NULL,NULL), + (244,192,16,'B1-371','','annual','active','00101231',NULL,NULL), + (245,192,16,'A1-1717','','annual','active','00100710',NULL,NULL), + (246,193,16,'A-68881','','annual','active','00102390',NULL,NULL), + (247,158,16,'A-46166','','annual','active','00104018',NULL,NULL), + (248,174,16,'044086','','annual','active','110832',NULL,NULL), + (249,194,16,'HL-103729','','annual','active','ROSE02',NULL,NULL), + (250,158,16,'A-64519','','annual','active','105108',NULL,NULL), + (251,195,16,'G1-3737','','annual','active','00103989',NULL,NULL), + (252,196,16,'635','','annual','active','110710',NULL,NULL), + (253,158,16,'A-35574','','annual','active','105110',NULL,NULL), + (254,173,16,'D1-4607','','annual','active','00105115',NULL,NULL), + (255,197,16,'95G01853','','annual','active','6-91778',NULL,NULL), + (256,158,16,'A36826','','annual','active','00105111',NULL,NULL), + (257,176,16,'R24716','','annual','active','112636',NULL,NULL), + (258,174,16,'044088','','annual','active','110835',NULL,NULL), + (259,198,16,'8427','','annual','active','00101717',NULL,NULL), + (260,160,16,'424','','annual','active','112725',NULL,NULL), + (261,176,16,'5000','','annual','active','112635',NULL,NULL), + (262,199,91,'06AM009294','','annual','active','AI087',NULL,NULL), + (263,200,91,'05GM047104','','annual','active','AI082',NULL,NULL), + (264,201,91,'93CM11483','','annual','active','AI035',NULL,NULL), + (265,202,91,'DI-5710','','annual','active','AI003',NULL,NULL), + (266,203,91,'PA1130424','','annual','active','AI058',NULL,NULL), + (267,204,91,'590556','','annual','active','AI086',NULL,NULL), + (268,205,91,'BH1278','','annual','active','AI034',NULL,NULL), + (269,205,91,'BH1279','','annual','active','AI033',NULL,NULL), + (270,206,91,'14013954','','annual','active','AI051',NULL,NULL), + (271,207,91,'170272','','annual','active','AI049',NULL,NULL), + (272,208,91,'451214','','annual','active','AI074',NULL,NULL), + (273,209,91,'108303','','annual','active','AI071',NULL,NULL), + (274,210,91,'093860','','annual','active','AI072',NULL,NULL), + (275,209,91,'109173','','annual','active','AI075',NULL,NULL), + (276,209,91,'002960','','annual','active','AI069',NULL,NULL), + (277,209,91,'108261','','annual','active','AI066',NULL,NULL), + (278,210,91,'03566','','annual','active','AI077',NULL,NULL), + (279,211,91,'','','annual','active','AI081',NULL,NULL), + (280,212,91,'','','annual','active','AI080',NULL,NULL), + (281,213,91,'9012040365','','annual','active','AI019',NULL,NULL), + (282,159,91,'3472247','','annual','active','AI048',NULL,NULL), + (283,214,91,'013M3449052','','annual','active','AI055',NULL,NULL), + (284,204,91,'591184','','annual','active','AI084',NULL,NULL), + (285,204,91,'451064','','annual','active','AI078',NULL,NULL), + (286,209,91,'002590','','annual','active','AI067',NULL,NULL), + (287,215,91,'BS4567','','annual','active','AI062',NULL,NULL), + (288,206,91,'31332224','','annual','active','AI060',NULL,NULL), + (289,206,91,'31262925','','annual','active','AI056',NULL,NULL), + (290,216,91,'63586/040100063586','','annual','active','AI053',NULL,NULL), + (291,207,91,'705552420','','annual','active','AI059',NULL,NULL), + (292,209,91,'109148','','annual','active','AI085',NULL,NULL), + (293,217,91,'40124','','annual','active','AI016',NULL,NULL), + (294,215,91,'BD4568','','annual','active','AI057',NULL,NULL), + (295,218,91,'','','annual','active','AI083',NULL,NULL), + (296,219,91,'155932','','annual','active','AI073',NULL,NULL), + (297,220,78,'10690000242','','annual','active','CAMB01',NULL,NULL), + (298,221,78,'000020941','','annual','active','CAMB04',NULL,NULL), + (299,222,7,'A905349','','annual','active','RTCCA05',NULL,NULL), + (300,223,7,'521003-12','','annual','active','RTCCA09',NULL,NULL), + (301,223,7,'520805-74','','annual','active','RTCCA4',NULL,NULL), + (302,222,9,'A902331','','annual','active','RTCE11',NULL,NULL), + (303,224,8,'A20129','','annual','active','RTCCH10',NULL,NULL), + (304,222,8,'A901794','','annual','active','RTCCH09',NULL,NULL), + (305,222,8,'A901818','','annual','active','RTCCH08',NULL,NULL), + (306,222,8,'A901809','','annual','active','RTCCH07',NULL,NULL), + (307,178,92,'000020952','','annual','active','USH01',NULL,NULL), + (308,225,92,'30320','','annual','active','USH02',NULL,NULL), + (309,226,81,'16220','','annual','active','FCM014',NULL,NULL), + (310,227,81,'184430','','annual','active','FCM021',NULL,NULL), + (311,227,81,'022316','','annual','active','FCM020',NULL,NULL), + (312,228,81,'3H165A1301','','annual','active','FCM017',NULL,NULL), + (313,229,81,'MOP002181','','annual','active','FCM024',NULL,NULL), + (314,230,81,'2003412','','annual','active','FCM025',NULL,NULL), + (315,231,81,'658','','annual','active','FCM015',NULL,NULL), + (316,232,81,'1105086','','annual','active','FCM010',NULL,NULL), + (317,233,81,'9229010','','annual','active','FCM009',NULL,NULL), + (318,234,81,'852963','','annual','active','FCM027',NULL,NULL), + (319,235,81,'2527A30730','','annual','active','FCM022',NULL,NULL), + (320,236,81,'K-5236','','annual','active','FCM019',NULL,NULL), + (321,237,81,'4179-L7','','annual','active','FCM012',NULL,NULL), + (322,238,268,'2107274','','annual','active','VIRG07',NULL,NULL), + (323,239,268,'T001193','','annual','active','VIRG06',NULL,NULL), + (324,240,268,'28052','','annual','active','VIRG05',NULL,NULL), + (325,241,268,'49265','','annual','active','VIRG04',NULL,NULL), + (326,242,268,'2002-00782','','annual','active','VIRG03',NULL,NULL), + (327,243,268,'158625','','annual','active','VIRG02',NULL,NULL), + (328,244,268,'557440','','annual','active','VIRG01',NULL,NULL), + (329,245,56,'US00700655','','annual','active','CCL02',NULL,NULL), + (330,246,56,'US00502102','','annual','active','CCL04',NULL,NULL), + (331,247,56,'31374','','annual','active','CDCL03',NULL,NULL), + (332,248,56,'','','annual','active','CDCL06',NULL,NULL), + (333,249,56,'G3VF0482S','','annual','active','CDCL05',NULL,NULL), + (334,250,56,'','','annual','active','CDCL01',NULL,NULL), + (335,251,56,'J6E40158P','','annual','active','CDCL02',NULL,NULL), + (336,252,275,'668131','','semi','active','PRC013',NULL,NULL), + (337,252,275,'669875','','semi','active','PRC012',NULL,NULL), + (338,252,275,'670958','','semi','active','PRC011',NULL,NULL), + (339,252,275,'670942','','semi','active','PRC010',NULL,NULL), + (340,253,273,'3737A23359','','annual','active','DHGM04',NULL,NULL), + (341,248,273,'ABM05312363SA','','annual','active','DHGM03',NULL,NULL), + (342,254,273,'A3000-003568','','annual','active','DHGM01',NULL,NULL), + (343,255,252,'5580','','semi','active','PGSM509',NULL,NULL), + (344,256,252,'657976','','semi','active','PGSM508',NULL,NULL), + (345,242,252,'2002-00904','','semi','active','PGSM507',NULL,NULL), + (346,257,252,'1888','','semi','active','PGSM506',NULL,NULL), + (347,241,252,'55284','','semi','active','PGSM505',NULL,NULL), + (348,244,252,'557648','','semi','active','PGSM504',NULL,NULL), + (349,256,252,'657968','','semi','active','PGSM501',NULL,NULL), + (350,244,252,'557651','','semi','active','PGSM500',NULL,NULL), + (351,158,16,'A-68889','','annual','active','00105277',NULL,NULL), + (352,176,16,'','','annual','active','112623',NULL,NULL), + (353,158,16,'A-54429','','annual','active','00100709',NULL,NULL), + (354,258,16,'0106P0184','','annual','active','112761',NULL,NULL), + (355,173,16,'D1-381','','annual','active','00101837',NULL,NULL), + (356,259,16,'','','annual','active','112912',NULL,NULL), + (357,158,16,'A47845','','annual','active','112690',NULL,NULL), + (358,158,16,'A-32103','','annual','active','00102510',NULL,NULL), + (359,260,16,'','','annual','active','TREADMILL 1',NULL,NULL), + (360,158,16,'A-61998','','annual','active','00105110',NULL,NULL), + (361,158,16,'A-32059','','annual','active','00101512',NULL,NULL), + (362,158,16,'46110','','annual','active','111347',NULL,NULL), + (363,261,16,'A-54433','','annual','active','ASPIRATOR',NULL,NULL), + (364,262,16,'0106PO182','','annual','active','112763',NULL,NULL), + (365,174,16,'044092','','annual','active','110827',NULL,NULL), + (366,263,16,'','','annual','active','00101293',NULL,NULL), + (367,264,16,'7577','','annual','active','00101294',NULL,NULL), + (368,158,16,'A-68877','','annual','active','00101284',NULL,NULL), + (369,173,16,'DI-380','','annual','active','00104265',NULL,NULL), + (370,265,55,'H7EF0792F','','annual','active','CDCD08',NULL,NULL), + (371,266,55,'J7Y51521M','','annual','active','CDCD02',NULL,NULL), + (372,267,55,'K2EB1466F','','annual','active','CDC1466',NULL,NULL), + (373,250,55,'B9Y00468','','annual','active','CDCD04',NULL,NULL), + (374,268,55,'3241A31194','','annual','active','CDCD05',NULL,NULL), + (375,269,55,'1051 0000891','','annual','active','CDCD06',NULL,NULL), + (376,270,55,'2403A07890','','annual','active','CDCD07',NULL,NULL), + (377,271,55,'US00500452','','annual','active','CCD02',NULL,NULL), + (378,272,55,'CNB0306597','','annual','active','CCD01',NULL,NULL), + (379,273,55,'06298','','annual','active','CCD03',NULL,NULL), + (380,274,58,'K6EF0624F','','annual','active','CDCM02',NULL,NULL), + (381,266,58,'H8Y52502M','','annual','active','CDCM03',NULL,NULL), + (382,275,58,'3814A13853','','annual','active','CDCM04',NULL,NULL), + (383,276,58,'3023A30150','','annual','active','CDCM01',NULL,NULL), + (384,277,61,'H8E94625M','','annual','active','CDCPC01',NULL,NULL), + (385,250,61,'B9Y00466','','annual','active','CDCPC02',NULL,NULL), + (386,274,61,'D5EF0286FR','','annual','active','CDCPC09',NULL,NULL), + (387,266,61,'H8Y52513M','','annual','active','CDCPC10',NULL,NULL), + (388,249,61,'H3VF0595S','','annual','active','CDCPC20',NULL,NULL), + (389,248,61,'H8Y52513M','','annual','active','CDCPC21',NULL,NULL), + (390,278,61,'3130A02045','','annual','active','CDCPC08',NULL,NULL), + (391,279,61,'3217A52566','','annual','active','CDCMA01',NULL,NULL), + (392,272,61,'CND4944240','','annual','active','CDCPC11',NULL,NULL), + (393,280,61,'10835728','','annual','active','CDCPC12',NULL,NULL), + (394,251,62,'E8E40119','','annual','active','CDCS08',NULL,NULL), + (395,250,62,'G8Y00178','','annual','active','CDCS09',NULL,NULL), + (396,274,62,'F4EF0062F','','annual','active','CDCS04',NULL,NULL), + (397,266,62,'C5Y41843F','','annual','active','CDCS05',NULL,NULL), + (398,248,62,'ABM04461233SA','','annual','active','CDCS12',NULL,NULL), + (399,281,62,'12141839','','annual','active','CDCS03',NULL,NULL), + (400,282,62,'38474','','annual','active','CDCS01',NULL,NULL), + (401,271,62,'CND4750053','','annual','active','CDCS02',NULL,NULL), + (402,271,62,'CND4750052','','annual','active','CCS01',NULL,NULL), + (403,275,62,'3304A02644','','annual','active','CCS03',NULL,NULL), + (404,283,62,'US00607809','','annual','active','CCS02',NULL,NULL), + (405,272,52,'CNA4003590','','annual','active','CCSF02',NULL,NULL), + (406,272,52,'CND4944428','','annual','active','CCSF01',NULL,NULL), + (407,281,52,'5983230','','annual','active','CCSF03',NULL,NULL), + (408,283,60,'US00604743','','annual','active','CDCOM01',NULL,NULL), + (409,271,60,'CND4751630','','annual','active','CDCOM02',NULL,NULL), + (410,271,60,'CND4751044','','annual','active','CDCOM04',NULL,NULL), + (411,283,60,'US00605625','','annual','active','CDCOM03',NULL,NULL), + (412,284,60,'00008186','','annual','active','CDCOM05',NULL,NULL), + (413,285,242,'31202','','semi','active','MF17',NULL,NULL), + (414,286,242,'3157','','semi','active','MF14',NULL,NULL), + (415,287,242,'92IF1531','','semi','active','MF15',NULL,NULL), + (416,288,242,'03830','','semi','active','MF13',NULL,NULL), + (417,289,242,'555800','','semi','active','MFSS02',NULL,NULL), + (418,286,242,'3154','','semi','active','MF19',NULL,NULL), + (419,290,242,'1A9150013','','semi','active','MF09',NULL,NULL), + (420,291,242,'10937','','semi','active','MF20',NULL,NULL), + (421,287,242,'92IF1524','','semi','active','MF03',NULL,NULL), + (422,292,242,'','','semi','active','MF05',NULL,NULL), + (423,293,242,'124F7740','','semi','active','MF11',NULL,NULL), + (424,294,242,'11331','','semi','active','MF06',NULL,NULL), + (425,294,242,'16563','','semi','active','MF10',NULL,NULL), + (426,295,242,'10310','','semi','active','MF01',NULL,NULL), + (427,296,64,'1051 0001523','','annual','active','CC001',NULL,NULL), + (428,297,59,'040500022996','','annual','active','CDCM08',NULL,NULL), + (429,298,59,'G3VF0462S','','annual','active','CDCM06',NULL,NULL), + (430,299,59,'CNB0306483','','annual','active','CCL01',NULL,NULL), + (431,300,77,'2391','','annual','active','LOANER',NULL,NULL), + (432,301,99,'1430','','semi','active','HHH1430',NULL,NULL), + (433,302,99,'B3LC4543F','','semi','active','EK-10 EXCHANGE',NULL,NULL), + (434,303,100,'43S2339','','quarterly','active','HOLT02',NULL,NULL), + (435,304,100,'957227','','quarterly','active','HOLT01',NULL,NULL), + (436,305,100,'S-17379','','quarterly','active','HOLT04',NULL,NULL), + (437,241,100,'3897','','quarterly','active','HOLT03',NULL,NULL), + (438,306,276,'4908','','annual','active','BCCO03',NULL,NULL), + (439,241,276,'59271','','annual','active','BCCO02',NULL,NULL), + (440,307,276,'0054295','','annual','active','BCCO09',NULL,NULL), + (441,308,276,'781419','','annual','active','BCCO08',NULL,NULL), + (442,309,276,'861284','','annual','active','BCCO07',NULL,NULL), + (443,309,276,'860774','','annual','active','BCCO05',NULL,NULL), + (444,309,276,'861285','','annual','active','BCCO04',NULL,NULL), + (445,241,276,'62034','','annual','active','BCCO01',NULL,NULL), + (446,310,26,'41404','','annual','active','SH076',NULL,NULL), + (447,311,26,'931204435','','annual','active','SHUPS3',NULL,NULL), + (448,311,26,'940305096','','annual','active','SHUPS2',NULL,NULL), + (449,312,26,'76959','','annual','active','SH077',NULL,NULL), + (450,313,26,'PG21229-N0','','annual','active','SH036',NULL,NULL), + (451,314,26,'4208581-H0','','annual','active','SH035',NULL,NULL), + (452,315,26,'AKDM00099','','annual','active','SH013',NULL,NULL), + (453,316,26,'ABLL00045','','annual','active','SH006',NULL,NULL), + (454,317,26,'BACL00264','','annual','active','SH007',NULL,NULL), + (455,318,26,'72 981722-G8','','annual','active','SH999',NULL,NULL), + (456,313,26,'PG18567-H9','','annual','active','SH051',NULL,NULL), + (457,319,26,'CAAM00880','','annual','active','SH103',NULL,NULL), + (458,316,26,'ABLH00041','','annual','active','SH100',NULL,NULL), + (459,320,26,'ACTY38158','','annual','active','SH101',NULL,NULL), + (460,321,26,'BDED01145','','annual','active','SH102',NULL,NULL), + (461,322,26,'01555','','annual','active','SH070',NULL,NULL), + (462,323,26,'20265778','','annual','active','SH071',NULL,NULL), + (463,324,26,'E018249','','annual','active','SH078',NULL,NULL), + (464,325,26,'','','annual','active','SH074',NULL,NULL), + (465,326,26,'ES008444','','annual','active','SH073',NULL,NULL), + (466,327,26,'R3L3959S','','annual','active','SH005',NULL,NULL), + (467,328,26,'Z2G7363B','','annual','active','SH060',NULL,NULL), + (468,329,26,'AC118717','','annual','active','SH027',NULL,NULL), + (469,330,26,'39 7912','','annual','active','SH009',NULL,NULL), + (470,331,26,'MDIP62N-341','','annual','active','SH064',NULL,NULL), + (471,332,26,'02F1330A2959','','annual','active','SH063',NULL,NULL), + (472,333,26,'2010555','','annual','active','SH062',NULL,NULL), + (473,334,26,'AJFG0001','','annual','active','SH065',NULL,NULL), + (474,335,26,'1215-0233','','annual','active','SH072',NULL,NULL), + (475,332,26,'508-XIN-315','','annual','active','SH069',NULL,NULL), + (476,336,26,'17055-C5','','annual','active','SH068',NULL,NULL), + (477,313,26,'PG21892-D0','','annual','active','SH067',NULL,NULL), + (478,313,26,'PG22048-F0','','annual','active','SH066',NULL,NULL), + (479,337,259,'8870','','annual','active','TEMP03',NULL,NULL), + (480,338,259,'400135','','annual','active','TEMP02',NULL,NULL), + (481,339,259,'0316922543X','','annual','active','TEMP05',NULL,NULL), + (482,241,259,'62014','','annual','active','TEMP01',NULL,NULL), + (483,158,16,'A-35573','','annual','active','00104044',NULL,NULL), + (484,158,16,'A-41814','','annual','active','00105108',NULL,NULL), + (485,158,16,'A-44402','','annual','active','112666',NULL,NULL), + (486,173,16,'D1-375','','annual','active','00105117',NULL,NULL), + (487,158,16,'A-50269','','annual','active','00102701',NULL,NULL), + (488,158,16,'A-67287','','annual','active','112688',NULL,NULL), + (489,340,210,'839678','','semi','active','SR19',NULL,NULL), + (490,341,210,'5201897L','','semi','active','SR18',NULL,NULL), + (491,342,210,'2411213','','semi','active','SR12',NULL,NULL), + (492,342,210,'2411209','','semi','active','SR11',NULL,NULL), + (493,343,210,'05011680801X','','semi','active','SR15',NULL,NULL), + (494,344,210,'AA1405177','','semi','active','SR14',NULL,NULL), + (495,345,210,'101038','','semi','active','SR09',NULL,NULL), + (496,346,210,'105562','','semi','active','SR10',NULL,NULL), + (497,347,210,'0301773404X','','semi','active','SR20',NULL,NULL), + (498,348,210,'0405-07176H','','semi','active','SR01',NULL,NULL), + (499,349,210,'1973','','semi','active','SR17',NULL,NULL), + (500,297,210,'120400020271','','semi','active','SR02',NULL,NULL), + (501,350,210,'207854','','semi','active','SR13',NULL,NULL), + (502,351,210,'05152690','','semi','active','SR05',NULL,NULL), + (503,352,210,'MC07897-B5','','semi','active','SR03',NULL,NULL), + (504,352,210,'MC07876-B5','','semi','active','SR06',NULL,NULL), + (505,352,210,'MC07908-B5','','semi','active','SR07',NULL,NULL), + (506,352,210,'MC07865-B5','','semi','active','SR04',NULL,NULL), + (507,241,242,'43467','','quarterly','active','MF02',NULL,NULL), + (508,353,155,'NONE','','quarterly','active','CE7636',NULL,NULL), + (509,354,152,'','','quarterly','active','CE5727',NULL,NULL), + (510,355,152,'','','quarterly','active','CE7786',NULL,NULL), + (511,356,156,'10200002628','','quarterly','active','CE5807',NULL,NULL), + (512,357,11,'S607135','','quarterly','active','CE5194',NULL,NULL), + (513,207,11,'460258852','','quarterly','active','CE5201',NULL,NULL), + (514,269,11,'10510006016','','quarterly','active','CE7937',NULL,NULL), + (515,358,12,'D4L54415FX','','quarterly','active','CE3758',NULL,NULL), + (516,359,14,'160721','','quarterly','active','CE11396',NULL,NULL), + (517,360,14,'44444','','quarterly','active','CE4676',NULL,NULL), + (518,361,14,'','','quarterly','active','CE5136',NULL,NULL), + (519,362,14,'AWC-Q-11-50','','quarterly','active','CE7753',NULL,NULL), + (520,363,153,'D94-7','','semi','active','CE2239',NULL,NULL), + (521,364,153,'9004-0038','','quarterly','active','CE2264',NULL,NULL), + (522,365,153,'NONE','','quarterly','active','CE7873',NULL,NULL), + (523,366,277,'194719 A94','','annual','active','PGSM611',NULL,NULL), + (524,242,277,'','','annual','active','PGSM610',NULL,NULL), + (525,367,277,'791000','','annual','active','PGSM609',NULL,NULL), + (526,368,277,'790659','','annual','active','PGSM608',NULL,NULL), + (527,369,277,'706224','','annual','active','PGSM607',NULL,NULL), + (528,370,277,'575201','','annual','active','PGSM606',NULL,NULL), + (529,371,277,'159332','','annual','active','PGSM605',NULL,NULL), + (530,241,277,'48760','','annual','active','PGSM604',NULL,NULL), + (531,372,277,'961157','','annual','active','PGSM603',NULL,NULL), + (532,373,277,'790623','','annual','active','PGSM602',NULL,NULL), + (533,241,277,'45111','','annual','active','PGSM601',NULL,NULL), + (534,255,277,'4389','','annual','active','PGSM600',NULL,NULL), + (535,374,241,'714-268-8082','','annual','active','MFSS28',NULL,NULL), + (536,375,241,'3120F21M0027','','annual','active','MFSS20',NULL,NULL), + (537,376,241,'61IF846','','annual','active','MFSS19',NULL,NULL), + (538,377,241,'151738','','annual','active','MFSS10',NULL,NULL), + (539,378,241,'1B5001060','','annual','active','MFSS31',NULL,NULL), + (540,290,241,'1B0057005','','annual','active','MFSS24',NULL,NULL), + (541,379,241,'9710133','','annual','active','MFSS26',NULL,NULL), + (542,376,241,'10IF965','','annual','active','MFSS27',NULL,NULL), + (543,380,241,'03830','','annual','active','MFSS30',NULL,NULL), + (544,376,241,'61IF827','','annual','active','MFSS21',NULL,NULL), + (545,241,241,'39059','','annual','active','MFSS18',NULL,NULL), + (546,241,241,'48615','','annual','active','MFSS17',NULL,NULL), + (547,376,241,'61IF825','','annual','active','MFSS16',NULL,NULL), + (548,376,241,'61IF843','','annual','active','MFSS12',NULL,NULL), + (549,376,241,'61IF836','','annual','active','MFSS09',NULL,NULL), + (550,376,241,'59IF19PM','','annual','active','MFSS07',NULL,NULL), + (551,376,241,'91IF1528','','annual','active','MF07',NULL,NULL), + (552,381,241,'GAK4874','','annual','active','MFSS04',NULL,NULL), + (553,382,278,'00004184','','annual','active','NUMB03',NULL,NULL), + (554,383,278,'TE01191','','annual','active','NUMB01',NULL,NULL), + (555,384,278,'','','annual','active','NUMB02',NULL,NULL), + (556,385,180,'K009009','','semi','active','MO07',NULL,NULL), + (557,386,180,'JX003665','','semi','active','MO31',NULL,NULL), + (558,387,180,'OM001142','','semi','active','MO11',NULL,NULL), + (559,388,180,'49M17504','','semi','active','MO17',NULL,NULL), + (560,326,180,'ES008061','','semi','active','MO12',NULL,NULL), + (561,389,180,'L113571L-11AF','','semi','active','MO30',NULL,NULL), + (562,390,180,'CB058918','','semi','active','MO04',NULL,NULL), + (563,391,180,'118-75035','','semi','active','MO27',NULL,NULL), + (564,324,180,'E009904','','semi','active','MO26',NULL,NULL), + (565,392,180,'LS1326134','','semi','active','MO16',NULL,NULL), + (566,393,180,'2230','','semi','active','MO28',NULL,NULL), + (567,394,180,'0143','','semi','active','MO24',NULL,NULL), + (568,395,180,'KK001069','','semi','active','MO15',NULL,NULL), + (569,37,180,'079400009318','','semi','active','MO02',NULL,NULL), + (570,396,180,'845-8805','','semi','active','MO22',NULL,NULL), + (571,397,180,'100-104702-C-C','','semi','active','MO20',NULL,NULL), + (572,398,180,'3525A08493','','semi','active','MO23',NULL,NULL), + (573,399,180,'38657','','semi','active','MO01',NULL,NULL), + (574,400,47,'AUL1092028','','semi','active','BM031',NULL,NULL), + (575,401,47,'98Q90655','','semi','active','BM500',NULL,NULL), + (576,402,47,'GB0295 755887 0','','semi','active','BM501',NULL,NULL), + (577,403,47,'51001','','semi','active','BM502',NULL,NULL), + (578,404,47,'5079','','semi','active','BM013',NULL,NULL), + (579,241,47,'62826','','semi','active','BM529',NULL,NULL), + (580,405,47,'3446','','semi','active','BM006',NULL,NULL), + (581,406,47,'08J42','','semi','active','BM002',NULL,NULL), + (582,407,47,'UMX9309001','','semi','active','BM062',NULL,NULL), + (583,408,47,'105602','','semi','active','BM052',NULL,NULL), + (584,409,47,'410684','','semi','active','BM043',NULL,NULL), + (585,410,47,'J7LM4742FX','','semi','active','BM073',NULL,NULL), + (586,411,47,'250124343','','semi','active','BM510',NULL,NULL), + (587,412,218,'18333','','annual','active','CGA41',NULL,NULL), + (588,413,218,'59404','','annual','active','CGA40',NULL,NULL), + (589,414,218,'004987','','annual','active','CGQ33',NULL,NULL), + (590,415,218,'004988','','annual','active','CGQ32',NULL,NULL), + (591,416,218,'G040701566','','annual','active','CGQ90',NULL,NULL), + (592,417,218,'6127','','annual','active','CGQ03',NULL,NULL), + (593,418,218,'','','annual','active','CGQ91',NULL,NULL), + (594,419,218,'1510297','','annual','active','CGQ17',NULL,NULL), + (595,420,218,'NT002740','','annual','active','CGQ09',NULL,NULL), + (596,421,218,'NW001948','','annual','active','CGQ18',NULL,NULL), + (597,422,218,'15007864','','annual','active','CGQ100',NULL,NULL), + (598,423,218,'4275','','annual','active','CGQ62',NULL,NULL), + (599,424,63,'MD03566-D6','','semi','active','CE34',NULL,NULL), + (600,425,63,'TS03271-C6','','semi','active','CE33',NULL,NULL), + (601,426,63,'','','semi','active','CE32',NULL,NULL), + (602,427,63,'7729','','semi','active','CE05',NULL,NULL), + (603,428,63,'0/0128','','semi','active','CE10',NULL,NULL), + (604,429,63,'A2G4807B011','','semi','active','CE11',NULL,NULL), + (605,430,63,'043304','','semi','active','CE28',NULL,NULL), + (606,431,63,'300-04-10619','','semi','active','CE30',NULL,NULL), + (607,432,63,'M1719349','','semi','active','CE016',NULL,NULL), + (608,433,63,'1277020640771','','semi','active','CE013',NULL,NULL), + (609,434,63,'','','semi','active','CE014',NULL,NULL), + (610,434,63,'51039B','','semi','active','CE07',NULL,NULL), + (611,435,63,'21018B1560','','semi','active','CE12',NULL,NULL), + (612,436,63,'RLC060268006D','','semi','active','CE27',NULL,NULL), + (613,437,63,'1599','','semi','active','CE017',NULL,NULL), + (614,426,63,'1360','','semi','active','CE31',NULL,NULL), + (615,297,63,'010200000373','','semi','active','CE015',NULL,NULL), + (616,438,63,'A732891-L3','','semi','active','CE29',NULL,NULL), + (617,425,63,'CM09285-D1','','semi','active','CE03',NULL,NULL), + (618,425,63,'CM09819-D1','','semi','active','CE02',NULL,NULL), + (619,181,47,'007484','','semi','active','BM038',NULL,NULL), + (620,439,47,'94718','','semi','active','BM045',NULL,NULL), + (621,440,47,'','','semi','active','BM247',NULL,NULL), + (622,441,47,'404640','','semi','active','BM521',NULL,NULL), + (623,442,47,'ML008896','','semi','active','BM354',NULL,NULL), + (624,443,47,'S-4204','','semi','active','BM009',NULL,NULL), + (625,444,47,'8118','','semi','active','BM505',NULL,NULL), + (626,445,47,'152966','','semi','active','BM017',NULL,NULL), + (627,446,47,'13010','','semi','active','BM020',NULL,NULL), + (628,447,47,'HBU14805','','semi','active','BM018',NULL,NULL), + (629,448,47,'113275','','semi','active','BM019',NULL,NULL), + (630,449,47,'115-27682','','semi','active','BM528',NULL,NULL), + (631,450,47,'','','semi','active','BM015',NULL,NULL), + (632,451,47,'101877','','semi','active','BM021',NULL,NULL), + (633,452,47,'137112','','semi','active','BM076',NULL,NULL), + (634,453,47,'007366','','semi','active','BM503',NULL,NULL), + (635,454,47,'03051159','','semi','active','BM078',NULL,NULL), + (636,455,47,'A1A39395','','semi','active','BM050',NULL,NULL), + (637,456,47,'D60H29','','semi','active','BM082',NULL,NULL), + (638,457,47,'50536','','semi','active','BM069',NULL,NULL), + (639,458,47,'AQ1000-1','','semi','active','BM071',NULL,NULL), + (640,459,47,'D60H29','','semi','active','BM081',NULL,NULL), + (641,460,47,'S/N01-12040','','semi','active','BM070',NULL,NULL), + (642,461,47,'AID09409','','semi','active','BM040',NULL,NULL), + (643,462,47,'0682257','','semi','active','BM037',NULL,NULL), + (644,463,47,'','','semi','active','BM525',NULL,NULL), + (645,312,278,'7309','','annual','active','NUMB04',NULL,NULL), + (646,246,62,'CND4750054','','annual','active','CCS201',NULL,NULL), + (647,207,1,'702520446','','annual','active','CTP26127',NULL,NULL), + (648,464,1,'','','annual','active','CTP21919',NULL,NULL), + (649,465,1,'D3376099','','annual','active','CTP26131',NULL,NULL), + (650,466,1,'','','annual','active','CTP25660',NULL,NULL), + (651,467,1,'T00F13262','','annual','active','CTP24906',NULL,NULL), + (652,468,1,'','','annual','active','CTP25659',NULL,NULL), + (653,469,1,'D3135267','','annual','active','CTP21985',NULL,NULL), + (654,470,1,'586432 SR','','annual','active','CTP26921',NULL,NULL), + (655,470,1,'586434 SR','','annual','active','CTP26920',NULL,NULL), + (656,470,1,'587325 SR','','annual','active','CTP26911',NULL,NULL), + (657,471,1,'8070045','','annual','active','CTP22925',NULL,NULL), + (658,472,1,'CUL0693070','','annual','active','CTP23696',NULL,NULL), + (659,207,1,'702520372','','annual','active','CTP261828',NULL,NULL), + (660,473,1,'608809','','annual','active','CTP21918',NULL,NULL), + (661,474,1,'D3376101','','annual','active','CTP26130',NULL,NULL), + (662,467,1,'T01C20451','','annual','active','CTP25603',NULL,NULL), + (663,475,47,'VAVITRON','','semi','active','BM524',NULL,NULL), + (664,476,47,'019400105566','','semi','active','BM522',NULL,NULL), + (665,454,47,'32646993','','semi','active','BM079',NULL,NULL), + (666,477,47,'A1C20041','','semi','active','BM044',NULL,NULL), + (667,478,47,'98Q90655','','semi','active','BM530',NULL,NULL), + (668,479,47,'','','semi','active','BM526',NULL,NULL), + (669,480,47,'30014','','semi','active','BM509',NULL,NULL), + (670,481,4,'49-0490','','annual','active','RENTAL C-ARM',NULL,NULL), + (671,482,145,'AFVT000846','','annual','active','NG42',NULL,NULL), + (672,482,145,'AFVT000028','','annual','active','NG02',NULL,NULL), + (673,483,92,'11C1642','','annual','active','USH06',NULL,NULL), + (674,347,187,'0402026301X','','semi','active','PESC23',NULL,NULL), + (675,484,187,'F957453T','','semi','active','PESC20',NULL,NULL), + (676,347,187,'0500627601X','','semi','active','PESC17',NULL,NULL), + (677,485,187,'74G5593','','semi','active','PESC16',NULL,NULL), + (678,326,187,'U65372','','semi','active','PESC08',NULL,NULL), + (679,326,187,'U58165','','semi','active','PESC15',NULL,NULL), + (680,346,187,'103082','','semi','active','PESC11',NULL,NULL), + (681,486,187,'T04R6058','','semi','active','PESC05',NULL,NULL), + (682,487,187,'','','semi','active','PESC14',NULL,NULL), + (683,488,187,'2003154','','semi','active','PESC13',NULL,NULL), + (684,489,187,'891230','','semi','active','PESC18',NULL,NULL), + (685,490,187,'111804-02','','semi','active','PESC07',NULL,NULL), + (686,486,187,'T04R6065','','semi','active','PESC03',NULL,NULL), + (687,486,187,'T04R6095','','semi','active','PESC22',NULL,NULL), + (688,486,187,'T04R6067','','semi','active','PESC04',NULL,NULL), + (689,486,187,'T04R6087','','semi','active','PESC21',NULL,NULL), + (690,491,77,'145077','','annual','active','WM15',NULL,NULL), + (691,492,77,'04054-478918','','annual','active','WM14',NULL,NULL), + (692,493,77,'HF003027','','annual','active','WM07',NULL,NULL), + (693,494,77,'A4K12216B-20','','annual','active','WM04',NULL,NULL), + (694,495,77,'010180','','annual','active','WM09',NULL,NULL), + (695,495,77,'AF-010182','','annual','active','WM08',NULL,NULL), + (696,496,77,'0101903201X','','annual','active','WM06',NULL,NULL), + (697,497,77,'021030501','','annual','active','WM12',NULL,NULL), + (698,498,77,'271094','','annual','active','WM18',NULL,NULL), + (699,297,77,'120200008205','','annual','active','WM11',NULL,NULL), + (700,425,77,'CM17562-L2','','annual','active','WM03',NULL,NULL), + (701,499,77,'6290-D1','','annual','active','WM05',NULL,NULL), + (702,500,77,'','','annual','active','WM17',NULL,NULL), + (703,297,77,'120200007893','','annual','active','WM16',NULL,NULL), + (704,501,77,'DP 10051-D1','','annual','active','WM02',NULL,NULL), + (705,425,77,'CM17568-L2','','annual','active','WM01',NULL,NULL), + (706,502,173,'BB129103','','annual','active','MKS065',NULL,NULL), + (707,312,173,'7305','','annual','active','MKS068',NULL,NULL), + (708,503,173,'2601A31388','','annual','active','MKS015',NULL,NULL), + (709,504,173,'22253','','annual','active','MKS033',NULL,NULL), + (710,505,173,'VA11983','','annual','active','MKS035',NULL,NULL), + (711,506,173,'2342A01205','','annual','active','MKS028',NULL,NULL), + (712,312,173,'62088','','annual','active','MKS039',NULL,NULL), + (713,312,173,'62089','','annual','active','MKS038',NULL,NULL), + (714,507,173,'3106170','','annual','active','MKS030',NULL,NULL), + (715,508,173,'2618G01947','','annual','active','MKS011',NULL,NULL), + (716,509,173,'8260 K4915','','annual','active','MKS025',NULL,NULL), + (717,510,173,'97011174','','annual','active','MKS060',NULL,NULL), + (718,511,173,'15916','','annual','active','MKS066',NULL,NULL), + (719,512,173,'CH2398','','annual','active','MKS067',NULL,NULL), + (720,513,173,'CNC4221808','','annual','active','MKS040',NULL,NULL), + (721,514,173,'20043329','','annual','active','MKS021',NULL,NULL), + (722,515,173,'8100-J8521','','annual','active','MKS019',NULL,NULL), + (723,397,173,'100134703','','annual','active','MKS004',NULL,NULL), + (724,330,173,'398790','','annual','active','MKS041',NULL,NULL), + (725,515,173,'8100-J8462','','annual','active','MKS018',NULL,NULL), + (726,297,173,'060400017549','','annual','active','MKS059',NULL,NULL), + (727,397,173,'100-156607-C','','annual','active','MKS024',NULL,NULL), + (728,515,173,'8100-H1269','','annual','active','MKS031',NULL,NULL), + (729,516,173,'','','annual','active','MKS009',NULL,NULL), + (730,517,173,'100-05168051C','','annual','active','MKS027',NULL,NULL), + (731,518,279,'03151','','semi','active','JS-SCH030',NULL,NULL), + (732,519,75,'89500990','','annual','active','EI29',NULL,NULL), + (733,520,75,'D4TC01135','','annual','active','EI28',NULL,NULL), + (734,521,75,'0741496','','annual','active','EI27',NULL,NULL), + (735,522,75,'1416','','annual','active','EI82',NULL,NULL), + (736,522,75,'1068','','annual','active','EI26',NULL,NULL), + (737,488,75,'2015809','','annual','active','EI25',NULL,NULL), + (738,523,75,'1290901','','annual','active','EI83',NULL,NULL), + (739,430,75,'094801','','annual','active','EI45',NULL,NULL), + (740,524,75,'2020731','','annual','active','EI33',NULL,NULL), + (741,525,75,'','','annual','active','EI14',NULL,NULL), + (742,526,75,'EY003528','','annual','active','EI13',NULL,NULL), + (743,527,75,'NONE','','annual','active','EI43',NULL,NULL), + (744,528,75,'101786-14','','annual','active','EI42',NULL,NULL), + (745,529,75,'LF0019801','','annual','active','EI40',NULL,NULL), + (746,530,75,'','','annual','active','EI15',NULL,NULL), + (747,531,75,'205710','','annual','active','EI80',NULL,NULL), + (748,532,75,'0015936','','annual','active','EI85',NULL,NULL), + (749,533,75,'DN1047','','annual','active','EI30',NULL,NULL), + (750,534,75,'52239106','','annual','active','EI46',NULL,NULL), + (751,535,75,'019501','','annual','active','EI41',NULL,NULL), + (752,536,75,'0454','','annual','active','EI11',NULL,NULL), + (753,537,75,'10098','','annual','active','EI07',NULL,NULL), + (754,538,75,'777','','annual','active','EI08',NULL,NULL), + (755,539,75,'0312','','annual','active','EI09',NULL,NULL), + (756,540,75,'2995','','annual','active','EI10',NULL,NULL), + (757,541,75,'22010622','','annual','active','EI03',NULL,NULL), + (758,542,75,'E007047','','annual','active','EI47',NULL,NULL), + (759,171,75,'NONE','','annual','active','EI79',NULL,NULL), + (760,543,75,'4110214','','annual','active','EI04',NULL,NULL), + (761,544,75,'10610','','annual','active','EI78',NULL,NULL), + (762,545,75,'10652','','annual','active','EI01',NULL,NULL), + (763,546,75,'11086','','annual','active','EI16',NULL,NULL), + (764,547,215,'152814','','annual','active','UMBC10',NULL,NULL), + (765,548,215,'9714220919','','annual','active','UMBC07',NULL,NULL), + (766,549,215,'041935','','annual','active','UMBC12',NULL,NULL), + (767,550,215,'1284-0029','','annual','active','UMBC05',NULL,NULL), + (768,551,215,'3620031','','annual','active','UMBC27',NULL,NULL), + (769,552,215,'110101-691','','annual','active','UMBC01',NULL,NULL), + (770,553,234,'180745C91','','quarterly','active','DEM08',NULL,NULL), + (771,554,234,'PO5-231382003','','quarterly','active','DEM09',NULL,NULL), + (772,555,234,'C-10354','','quarterly','active','DEM04',NULL,NULL), + (773,556,234,'64191','','quarterly','active','DEM01',NULL,NULL), + (774,557,234,'57SP753','','quarterly','active','DEM02',NULL,NULL), + (775,295,234,'15392','','quarterly','active','DEM03',NULL,NULL), + (776,558,234,'87703','','quarterly','active','DEM07',NULL,NULL), + (777,559,234,'50547','','quarterly','active','DEM06',NULL,NULL), + (778,560,234,'NO4-1440469','','quarterly','active','DEM05',NULL,NULL), + (779,561,53,'SN2071','','annual','active','WE16',NULL,NULL), + (780,484,53,'FOJ 11639T','','annual','active','WE11',NULL,NULL), + (781,562,53,'03014786701X','','annual','active','WE04',NULL,NULL), + (782,488,53,'2024461','','annual','active','WE05',NULL,NULL), + (783,346,53,'100499','','annual','active','WE06',NULL,NULL), + (784,562,53,'0301491501X','','annual','active','WE03',NULL,NULL), + (785,563,53,'PG238835-D2','','annual','active','WE01',NULL,NULL), + (786,563,53,'PG23864-D2','','annual','active','WE07',NULL,NULL), + (787,499,53,'6180-E0','','annual','active','WE10',NULL,NULL), + (788,564,53,'2819','','annual','active','WE09',NULL,NULL), + (789,563,53,'','','annual','active','WE08',NULL,NULL), + (790,565,27,'862','','annual','active','EVALUATION UNIT',NULL,NULL), + (791,566,269,'2219A','','quarterly','active','WSCOM34',NULL,NULL), + (792,567,269,'TB64968','','quarterly','active','WSCOM33',NULL,NULL), + (793,568,269,'791131','','quarterly','active','WSCOM30',NULL,NULL), + (794,569,269,'5493','','quarterly','active','WSCOM36',NULL,NULL), + (795,570,269,'H2-6002901','','quarterly','active','WSCOM63',NULL,NULL), + (796,257,269,'2669','','quarterly','active','WSCOM38',NULL,NULL), + (797,571,269,'H2-5015807','','quarterly','active','WSCOM62',NULL,NULL), + (798,241,269,'62896','','quarterly','active','WSCOM61',NULL,NULL), + (799,568,269,'792012','','quarterly','active','WSCOM60',NULL,NULL), + (800,568,269,'792080','','quarterly','active','WSCOM59',NULL,NULL), + (801,257,269,'6872','','quarterly','active','WSCOM58',NULL,NULL), + (802,572,269,'','','quarterly','active','WSCOM57',NULL,NULL), + (803,573,269,'JBAK02149','','quarterly','active','WSCOM56',NULL,NULL), + (804,574,269,'2667','','quarterly','active','WSCOM3',NULL,NULL), + (805,574,269,'2665','','quarterly','active','WSCOM5',NULL,NULL), + (806,575,269,'2660','','quarterly','active','WSCOM1',NULL,NULL), + (807,568,269,'791255','','quarterly','active','WSCOM55',NULL,NULL), + (808,576,269,'','','quarterly','active','WSCOM26',NULL,NULL), + (809,241,269,'17238','','quarterly','active','WSCOM25',NULL,NULL), + (810,304,269,'962046','','quarterly','active','WSCOM24',NULL,NULL), + (811,577,269,'4498','','quarterly','active','WSCOM53',NULL,NULL), + (812,303,269,'97S17683','','quarterly','active','WSCOM52',NULL,NULL), + (813,303,269,'48S18910','','quarterly','active','WSCOM22',NULL,NULL), + (814,304,269,'960763','','quarterly','active','WSCOM21',NULL,NULL), + (815,304,269,'962049','','quarterly','active','WSCOM50',NULL,NULL), + (816,578,269,'44ST6048','','quarterly','active','WSCOM51',NULL,NULL), + (817,579,280,'','','quarterly','active','CE-10254',NULL,NULL), + (818,514,280,'30761358','','quarterly','active','CE-0501',NULL,NULL), + (819,509,280,'8270 H1918','','quarterly','active','CE-1965',NULL,NULL), + (820,580,280,'','','quarterly','active','CE-10949',NULL,NULL), + (821,159,280,'3173779','','quarterly','active','CE-3936',NULL,NULL), + (822,581,280,'CM15462-C2','','quarterly','active','CE-9339',NULL,NULL), + (823,582,280,'','','quarterly','active','CE-9554',NULL,NULL), + (824,581,280,'TM03040-K2','','quarterly','active','CE-9401',NULL,NULL), + (825,581,280,'','','quarterly','active','CE-9392',NULL,NULL), + (826,581,280,'CM15893-C2','','quarterly','active','CE-9338',NULL,NULL), + (827,583,280,'200-08779051','','quarterly','active','CE-2916',NULL,NULL), + (828,581,280,'CM15409-C2','','quarterly','active','CE-9025',NULL,NULL), + (829,581,280,'TM02752-K2','','quarterly','active','CE-9425',NULL,NULL), + (830,581,280,'CM15260-C2','','quarterly','active','CE-9007',NULL,NULL), + (831,581,280,'TM03002-K2','','quarterly','active','CE-9416',NULL,NULL), + (832,159,280,'3427097','','quarterly','active','CE-7132',NULL,NULL), + (833,581,280,'TM02381-K2','','quarterly','active','CE-9419',NULL,NULL), + (834,581,280,'TM02383-K2','','quarterly','active','CE-9395',NULL,NULL), + (835,581,280,'TM02754-K2','','quarterly','active','CE-9404',NULL,NULL), + (836,159,280,'3225382','','quarterly','active','CE-4709',NULL,NULL), + (837,581,280,'CM15452-C2','','quarterly','active','CE-9023',NULL,NULL), + (838,581,280,'TM02989-K2','','quarterly','active','CE-9407',NULL,NULL), + (839,581,280,'TM02994-K2','','quarterly','active','CE-9413',NULL,NULL), + (840,581,280,'TM02984-K2','','quarterly','active','CE-9422',NULL,NULL), + (841,159,280,'3428887','','quarterly','active','CE-7133',NULL,NULL), + (842,584,280,'98B0008','','quarterly','active','CE-5747',NULL,NULL), + (843,159,280,'3173776','','quarterly','active','CE-3935',NULL,NULL), + (844,585,181,'EC114A9644','','annual','active','DG9644',NULL,NULL), + (845,326,181,'ES010562','','annual','active','DG002',NULL,NULL), + (846,586,181,'04EGJ242','','annual','active','DG020',NULL,NULL), + (847,586,181,'01DGJ048','','annual','active','DG003',NULL,NULL), + (848,586,181,'00BGJ205','','annual','active','DG001',NULL,NULL), + (849,587,1,'15164','','annual','active','CTP25652',NULL,NULL), + (850,588,1,'','','annual','active','CTP20877',NULL,NULL), + (851,589,1,'','','annual','active','CTP25651',NULL,NULL), + (852,590,1,'0122','','annual','active','CTP21870',NULL,NULL), + (853,591,1,'','','annual','active','CTP25641',NULL,NULL), + (854,592,1,'642604','','annual','active','CTP20875',NULL,NULL), + (855,593,1,'','','annual','active','CTP25640',NULL,NULL), + (856,594,1,'','','annual','active','CTP25639',NULL,NULL), + (857,595,1,'','','annual','active','CTP25638',NULL,NULL), + (858,596,1,'','','annual','active','CTP26136',NULL,NULL), + (859,162,1,'200513746','','annual','active','CTP27556',NULL,NULL), + (860,597,1,'10389','','annual','active','CTP25636',NULL,NULL), + (861,598,1,'2110194','','annual','active','CTP26369',NULL,NULL), + (862,599,1,'','','annual','active','CTP26852',NULL,NULL), + (863,360,1,'44354','','annual','active','CTP23935',NULL,NULL), + (864,600,1,'MHG9603 0044','','annual','active','CTP25657',NULL,NULL), + (865,162,1,'','','annual','active','CTP27554',NULL,NULL), + (866,207,1,'704112754','','annual','active','CTP26553',NULL,NULL), + (867,601,1,'','','annual','active','CTP26170',NULL,NULL), + (868,596,1,'1800822A','','annual','active','CTP26135',NULL,NULL), + (869,600,1,'MN6903-0045','','annual','active','CTP25647',NULL,NULL), + (870,602,1,'10670003042','','annual','active','CTP26169',NULL,NULL), + (871,603,1,'10909','','annual','active','CTP25648',NULL,NULL), + (872,604,307,'W322879','','quarterly','active','JH-TRAY907-3',NULL,NULL), + (873,605,75,'NSP KO2 0120','','semi','active','EI81',NULL,NULL), + (874,606,75,'163891','','semi','active','EI05',NULL,NULL), + (875,607,75,'573','','semi','active','EI06',NULL,NULL), + (876,389,75,'L7B11786L-20','','semi','active','EI36',NULL,NULL), + (877,608,75,'040310','','semi','active','EI76',NULL,NULL), + (878,609,75,'2253','','semi','active','EI75',NULL,NULL), + (879,610,75,'2015238','','semi','active','EI48',NULL,NULL), + (880,611,75,'','','semi','active','EI20',NULL,NULL), + (881,612,75,'4834','','semi','active','EI23',NULL,NULL), + (882,613,75,'4834','','semi','active','EI24',NULL,NULL), + (883,614,75,'3623876','','semi','active','EI19',NULL,NULL), + (884,615,75,'11039','','semi','active','EI02',NULL,NULL), + (885,544,75,'11039','','semi','active','EI17',NULL,NULL), + (886,616,75,'','','semi','active','EI18',NULL,NULL), + (887,617,2,'884B32','','annual','active','AENT011',NULL,'2007-09-07 15:47:29'), + (888,618,2,'2501','','annual','active','AENT023',NULL,'2007-09-07 15:47:29'), + (889,619,2,'EH039863-P','','annual','active','AENT017',NULL,'2007-09-07 15:47:29'), + (890,620,2,'2023411','','annual','active','AENT016',NULL,'2007-09-07 15:47:30'), + (891,621,2,'11021','','annual','active','AENT015',NULL,'2007-09-07 15:47:30'), + (892,622,2,'11518','','annual','active','AENT014',NULL,'2007-09-07 15:47:30'), + (893,623,4,'82-3672','','annual','active','C-ARM RENTAL',NULL,NULL), + (894,624,309,'L9EJ3263N','','quarterly','active','6618',NULL,NULL), + (895,624,309,'L9EJ3267N','','quarterly','active','6619',NULL,NULL), + (896,625,309,'F3EH1567G','','quarterly','active','7941',NULL,NULL), + (897,624,309,'L9EJ3265N','','quarterly','active','6617',NULL,NULL); +INSERT INTO `device` (`id`,`specification_id`,`client_id`,`serial_number`,`location`,`frequency`,`status`,`identification`,`created_at`,`updated_at`) VALUES + (898,624,309,'L9EJ3268N','','quarterly','active','6620',NULL,NULL), + (899,624,309,'L9EJ3262N','','quarterly','active','6616',NULL,NULL), + (900,624,309,'M9EJ3280N','','quarterly','active','6680',NULL,NULL), + (901,626,145,'RDX312227','','semi','active','NG56',NULL,NULL), + (902,627,145,'','','semi','active','NG55',NULL,NULL), + (903,162,145,'200310079','','semi','active','NG48',NULL,NULL), + (904,179,145,'E31205-0089','','semi','active','NG53',NULL,NULL), + (905,179,145,'E32105-0361','','semi','active','NG52',NULL,NULL), + (906,628,145,'255287','','semi','active','NG11',NULL,NULL), + (907,629,145,'22772776','','semi','active','NG20',NULL,NULL), + (908,630,145,'26853','','semi','active','NG16',NULL,NULL), + (909,630,145,'20111','','semi','active','NG17',NULL,NULL), + (910,631,145,'1171','','semi','active','NG51',NULL,NULL), + (911,632,145,'3130002','','semi','active','NG18',NULL,NULL), + (912,633,145,'','','semi','active','NG50',NULL,NULL), + (913,634,145,'360-7632','','semi','active','NG49',NULL,NULL), + (914,635,145,'945445','','semi','active','NG08',NULL,NULL), + (915,635,145,'945444','','semi','active','NG04',NULL,NULL), + (916,636,145,'K1LB2177FX','','semi','active','NG01',NULL,NULL), + (917,162,145,'200310077','','semi','active','NG46',NULL,NULL), + (918,637,145,'CA-53784','','semi','active','NG44',NULL,NULL), + (919,637,145,'CA-53789','','semi','active','NG45',NULL,NULL), + (920,162,145,'200310037','','semi','active','NG47',NULL,NULL), + (921,638,145,'14895-02','','semi','active','NG36',NULL,NULL), + (922,639,145,'J1MP6430P','','semi','active','NG43',NULL,NULL), + (923,640,145,'','','semi','active','NG38',NULL,NULL), + (924,641,70,'393 187887','','annual','active','DA47',NULL,NULL), + (925,642,70,'','','annual','active','DA46',NULL,NULL), + (926,643,70,'','','annual','active','DA45',NULL,NULL), + (927,644,70,'','','annual','active','DA43',NULL,NULL), + (928,645,70,'','','annual','active','DA42',NULL,NULL), + (929,646,70,'EM 4037','','annual','active','DA39',NULL,NULL), + (930,647,70,'KK007562','','annual','active','DA41',NULL,NULL), + (931,586,70,'','','annual','active','DA07',NULL,NULL), + (932,646,70,'EM 4755','','annual','active','DA38',NULL,NULL), + (933,646,70,'DF1883','','annual','active','DA36',NULL,NULL), + (934,648,70,'MY339Z','','annual','active','DA33',NULL,NULL), + (935,648,70,'AY1506','','annual','active','DA34',NULL,NULL), + (936,649,70,'','','annual','active','DA25',NULL,NULL), + (937,650,70,'','','annual','active','DA24',NULL,NULL), + (938,651,70,'','','annual','active','DA23',NULL,NULL), + (939,652,70,'','','annual','active','DA32',NULL,NULL), + (940,653,70,'','','annual','active','DA31',NULL,NULL), + (941,654,70,'01011605','','annual','active','DA30',NULL,NULL), + (942,655,70,'122004033','','annual','active','DA26',NULL,NULL), + (943,656,70,'03P120302','','annual','active','DA27',NULL,NULL), + (944,657,70,'','','annual','active','DA29',NULL,NULL), + (945,658,70,'','','annual','active','DA21',NULL,NULL), + (946,495,70,'AF-011477','','annual','active','DA20',NULL,NULL), + (947,659,70,'','','annual','active','DA18',NULL,NULL), + (948,660,70,'','','annual','active','DA19',NULL,NULL), + (949,661,70,'','','annual','active','DA16',NULL,NULL), + (950,662,70,'','','annual','active','DA14',NULL,NULL), + (951,663,70,'','','annual','active','DA13',NULL,NULL), + (952,664,70,'','','annual','active','DA12',NULL,NULL), + (953,662,70,'HW034G11655','','annual','active','DA08',NULL,NULL), + (954,527,70,'','','annual','active','DA22',NULL,NULL), + (955,662,70,'HU21C8341','','annual','active','DA03',NULL,NULL), + (956,665,13,'','','semi','active','EW153',NULL,NULL), + (957,665,13,'26 13243','','semi','active','EW152',NULL,NULL), + (958,666,309,'0775','','quarterly','active','4590',NULL,NULL), + (959,667,309,'2591','','quarterly','active','7920',NULL,NULL), + (960,668,309,'','','quarterly','active','6517',NULL,NULL), + (961,669,309,'','','quarterly','active','5365',NULL,NULL), + (962,670,309,'J0EJ4863N','','quarterly','active','6850',NULL,NULL), + (963,671,309,'F3EH1356G','','quarterly','active','7927',NULL,NULL), + (964,671,309,'K3EH6261G','','quarterly','active','8162',NULL,NULL), + (965,515,309,'Y9277','','quarterly','active','3951',NULL,NULL), + (966,668,309,'J0MR4633F','','quarterly','active','6518',NULL,NULL), + (967,672,309,'J0MR4631F','','quarterly','active','6521',NULL,NULL), + (968,673,309,'022M3439247','','quarterly','active','7497',NULL,NULL), + (969,674,309,'AAX05100088SA','','quarterly','active','8588',NULL,NULL), + (970,675,309,'ES32964','','quarterly','active','6094',NULL,NULL), + (971,676,309,'RMR04312804GA','','quarterly','active','8197',NULL,NULL), + (972,677,309,'E0418699','','quarterly','active','8133',NULL,NULL), + (973,678,309,'C79A26','','quarterly','active','5747',NULL,NULL), + (974,675,309,'','','quarterly','active','6099',NULL,NULL), + (975,677,309,'E0216014','','quarterly','active','7364',NULL,NULL), + (976,679,309,'4033917','','quarterly','active','7622',NULL,NULL), + (977,680,309,'C69L64','','quarterly','active','5138',NULL,NULL), + (978,680,309,'C79A07','','quarterly','active','5749',NULL,NULL), + (979,680,309,'B79D20','','quarterly','active','5752',NULL,NULL), + (980,681,309,'639243','','quarterly','active','1604',NULL,NULL), + (981,680,309,'64N07500','','quarterly','active','5139',NULL,NULL), + (982,682,309,'64N07500','','quarterly','active','5750',NULL,NULL), + (983,683,309,'','','quarterly','active','5011',NULL,NULL), + (984,684,309,'L0MC0523G','','quarterly','active','6659',NULL,NULL), + (985,685,309,'L0HB2404G','','quarterly','active','6651',NULL,NULL), + (986,684,309,'K9MC0479G','','quarterly','active','6660',NULL,NULL), + (987,684,309,'K9MC0478G','','quarterly','active','6656',NULL,NULL), + (988,685,309,'L9HB2377G','','quarterly','active','6649',NULL,NULL), + (989,685,309,'L9HB2380G','','quarterly','active','6690',NULL,NULL), + (990,670,309,'M9EJ3281N','','quarterly','active','6681',NULL,NULL), + (991,671,309,'E3EH0444G','','quarterly','active','7939',NULL,NULL), + (992,686,309,'','','quarterly','active','5015',NULL,NULL), + (993,687,309,'0770','','quarterly','active','4583',NULL,NULL), + (994,688,309,'033M3399043','','quarterly','active','8082',NULL,NULL), + (995,689,309,'98Q0017290/A','','quarterly','active','6321',NULL,NULL), + (996,668,309,'G3MR6853F','','quarterly','active','7817',NULL,NULL), + (997,690,309,'00033044','','quarterly','active','5801',NULL,NULL), + (998,677,309,'E0216015','','quarterly','active','7358',NULL,NULL), + (999,685,309,'L0HB2383G','','quarterly','active','6650',NULL,NULL), + (1000,685,309,'L9HB2569G','','quarterly','active','6626',NULL,NULL), + (1001,691,309,'605553AP','','quarterly','active','5285',NULL,NULL), + (1002,688,309,'033M2869035','','quarterly','active','7904',NULL,NULL), + (1003,692,309,'F1DJ1108G','','quarterly','active','7142',NULL,NULL), + (1004,688,309,'033M2869019','','quarterly','active','7903',NULL,NULL), + (1005,693,309,'T200075','','quarterly','active','5546',NULL,NULL), + (1006,668,309,'E2MP8468P','','quarterly','active','7380',NULL,NULL), + (1007,693,309,'A802268','','quarterly','active','3998',NULL,NULL), + (1008,112,309,'0231','','quarterly','active','4591',NULL,NULL), + (1009,694,190,'2006 20','','semi','active','EVAL',NULL,NULL), + (1010,695,313,'7968','','annual','active','HHCH08',NULL,NULL), + (1011,696,313,'08929','','annual','active','HHCH07',NULL,NULL), + (1012,697,313,'04487','','annual','active','HHCH06',NULL,NULL), + (1013,698,313,'94823','','annual','active','HHCH05',NULL,NULL), + (1014,404,313,'2998','','annual','active','HHCH04',NULL,NULL), + (1015,699,313,'HA-950477','','annual','active','HHCH03',NULL,NULL), + (1016,241,313,'45112','','annual','active','HHCH02',NULL,NULL), + (1017,700,313,'2605037','','annual','active','HHCH01',NULL,NULL), + (1018,701,318,'AKDM00474','','semi','active','EVC04',NULL,NULL), + (1019,702,318,'D12050180','','semi','active','EVC20',NULL,NULL), + (1020,703,318,'0456','','semi','active','EVC02',NULL,NULL), + (1021,704,318,'0535','','semi','active','EVC01',NULL,NULL), + (1022,704,318,'','','semi','active','EVC07',NULL,NULL), + (1023,703,318,'0533','','semi','active','EVC06',NULL,NULL), + (1024,705,318,'BBTR00581','','semi','active','EVC09',NULL,NULL), + (1025,706,315,'ABQX00121','','annual','active','AAMC OR8B',NULL,NULL), + (1026,707,315,'AMRF01525','','annual','active','AAMC OR8A',NULL,NULL), + (1027,707,315,'AMRF01975','','annual','active','AAMC OR4',NULL,NULL), + (1028,707,315,'AMRG03043','','annual','active','AAMC OR2',NULL,NULL), + (1029,708,315,'AMRH02505','','annual','active','AAMC E03',NULL,NULL), + (1030,708,315,'AMRH02506','','annual','active','AAMC E04',NULL,NULL), + (1031,708,315,'AMRK00806','','annual','active','AAMC E05',NULL,NULL), + (1032,708,315,'AMRK00230','','annual','active','AAMC E06',NULL,NULL), + (1033,709,258,'','','annual','active','PTAPENN02 1',NULL,NULL), + (1034,257,258,'7493','','annual','active','PTAPENN01',NULL,NULL), + (1035,710,258,'962741','','annual','active','PTAPENN06',NULL,NULL), + (1036,711,258,'3819','','annual','active','PTAPENN08',NULL,NULL), + (1037,712,258,'1B4001014','','annual','active','PTAPENN03',NULL,NULL), + (1038,713,258,'655960','','annual','active','PTAPENN07',NULL,NULL), + (1039,714,258,'558233','','annual','active','PTAPENN04',NULL,NULL), + (1040,244,258,'558232','','annual','active','PTAPENN05',NULL,NULL), + (1041,715,207,'44100','','annual','active','SCP33',NULL,NULL), + (1042,716,207,'395019','','annual','active','SCP25',NULL,NULL), + (1043,717,207,'AG039322','','annual','active','SCP28',NULL,NULL), + (1044,718,207,'AMAR00780','','annual','active','TRACE SCP',NULL,NULL), + (1045,719,207,'','','annual','active','SCP13',NULL,NULL), + (1046,720,207,'','','annual','active','SCP06',NULL,NULL), + (1047,721,207,'','','annual','active','SCP03',NULL,NULL), + (1048,312,207,'9674','','annual','active','SCP07',NULL,NULL), + (1049,722,207,'BCYW00589','','annual','active','SCP01',NULL,NULL), + (1050,723,207,'00510699','','annual','active','SCP14',NULL,NULL), + (1051,724,207,'990992171','','annual','active','SCP16',NULL,NULL), + (1052,725,207,'91050233','','annual','active','SCP41',NULL,NULL), + (1053,607,207,'C03001480','','annual','active','SCP09',NULL,NULL), + (1054,726,207,'CA32332','','annual','active','SCP23',NULL,NULL), + (1055,727,207,'2263','','annual','active','SCP53',NULL,NULL), + (1056,728,207,'04101146','','annual','active','SCP42',NULL,NULL), + (1057,729,207,'0000662','','annual','active','SCP19',NULL,NULL), + (1058,730,207,'','','annual','active','SCP51',NULL,NULL), + (1059,724,207,'99099166','','annual','active','SCP11',NULL,NULL), + (1060,329,207,'CS129217','','annual','active','SCP50',NULL,NULL), + (1061,731,207,'521','','annual','active','SCP12',NULL,NULL), + (1062,732,207,'57116','','annual','active','SCP177',NULL,NULL), + (1063,733,207,'2038827','','annual','active','SCP176',NULL,NULL), + (1064,734,207,'017608','','annual','active','SCP44',NULL,NULL), + (1065,324,207,'E006190','','annual','active','SCP15',NULL,NULL), + (1066,326,207,'RU002028','','annual','active','SCP43',NULL,NULL), + (1067,326,207,'U17070','','annual','active','SCP39',NULL,NULL), + (1068,735,207,'AAS05460039SA','','annual','active','SCP175',NULL,NULL), + (1069,735,207,'AAS05460064SA','','annual','active','SCP58',NULL,NULL), + (1070,735,207,'AAS05460040SA','','annual','active','SCP56',NULL,NULL), + (1071,736,207,'00353H','','annual','active','SCP10',NULL,NULL), + (1072,737,207,'','','annual','active','SCP52',NULL,NULL), + (1073,387,207,'OM021630','','annual','active','SCP38',NULL,NULL), + (1074,738,207,'','','annual','active','SCP37',NULL,NULL), + (1075,739,207,'','','annual','active','SCP30',NULL,NULL), + (1076,740,207,'','','annual','active','SCP32',NULL,NULL), + (1077,607,207,'885','','annual','active','SCP27',NULL,NULL), + (1078,741,182,'10690000143','','semi','active','PG34',NULL,NULL), + (1079,389,182,'L7K13067L-20','','semi','active','PG22',NULL,NULL), + (1080,742,182,'','','semi','active','PG03',NULL,NULL), + (1081,743,182,'81616A','','semi','active','PG30',NULL,NULL), + (1082,744,182,'050150','','semi','active','PG33',NULL,NULL), + (1083,745,182,'104184','','semi','active','PG13',NULL,NULL), + (1084,746,182,'014785','','semi','active','PG38',NULL,NULL), + (1085,747,182,'01 08090','','semi','active','PG39',NULL,NULL), + (1086,748,182,'10514','','semi','active','PG37',NULL,NULL), + (1087,749,182,'8132365','','semi','active','PG28',NULL,NULL), + (1088,750,182,'7247439','','semi','active','PG27',NULL,NULL), + (1089,488,182,'2013966','','semi','active','PG29',NULL,NULL), + (1090,488,182,'2002503','','semi','active','PG32',NULL,NULL), + (1091,751,182,'2012134','','semi','active','PG35',NULL,NULL), + (1092,752,182,'00006899','','semi','active','PG23',NULL,NULL), + (1093,509,182,'8260 H7604','','semi','active','PG26',NULL,NULL), + (1094,753,182,'77-8163RXWAA','','semi','active','PG31',NULL,NULL), + (1095,37,182,'0286356','','semi','active','PG20',NULL,NULL), + (1096,754,17,'6200041A','','semi','active','LA09',NULL,NULL), + (1097,551,17,'35003170065','','semi','active','LA06',NULL,NULL), + (1098,359,17,'79628','','semi','active','LA04',NULL,NULL), + (1099,755,17,'01010269','','semi','active','LA03',NULL,NULL), + (1100,756,17,'10030000409','','semi','active','LA01',NULL,NULL), + (1101,757,204,'0206-008-5793','','semi','active','RS016',NULL,NULL), + (1102,758,204,'00257-001-1059','','semi','active','RS018',NULL,NULL), + (1103,759,204,'1643 WG','','semi','active','RS013',NULL,NULL), + (1104,760,204,'56002','','semi','active','RS6010',NULL,NULL), + (1105,761,204,'12303','','semi','active','RS010',NULL,NULL), + (1106,360,204,'42344','','semi','active','RS03',NULL,NULL), + (1107,254,204,'A3000-007712','','semi','active','RS015',NULL,NULL), + (1108,295,257,'22125','','annual','active','PTAI05',NULL,NULL), + (1109,256,257,'658720','','annual','active','PTAI02',NULL,NULL), + (1110,256,257,'658573','','annual','active','PTAWISC05',NULL,NULL), + (1111,762,257,'6264','','annual','active','PTAI01',NULL,NULL), + (1112,762,257,'6259','','annual','active','PTAWISC02',NULL,NULL), + (1113,256,257,'658695','','annual','active','PTAI04',NULL,NULL), + (1114,763,213,'AW048411','','semi','active','TENT09',NULL,NULL), + (1115,764,213,'SAUF00601','','semi','active','TENT64',NULL,NULL), + (1116,765,213,'011371','','semi','active','TENT103',NULL,NULL), + (1117,766,213,'621','','semi','active','TENT56',NULL,NULL), + (1118,767,213,'12462','','semi','active','TENT67',NULL,NULL), + (1119,768,213,'1447','','semi','active','TENT66',NULL,NULL), + (1120,769,213,'KM P014960','','semi','active','TENT65',NULL,NULL), + (1121,766,213,'1361','','semi','active','TENT71',NULL,NULL), + (1122,770,213,'1897','','semi','active','TENT68',NULL,NULL), + (1123,771,213,'A 3086','','semi','active','TENT55',NULL,NULL), + (1124,772,213,'','','semi','active','TENT53',NULL,NULL), + (1125,336,213,'','','semi','active','TENT27',NULL,NULL), + (1126,773,213,'13156','','semi','active','TENT59',NULL,NULL), + (1127,774,213,'','','semi','active','TENT40',NULL,NULL), + (1128,775,213,'PO14490','','semi','active','TENT72',NULL,NULL), + (1129,488,213,'2018460','','semi','active','TEN73',NULL,NULL), + (1130,776,213,'12760','','semi','active','TENT41',NULL,NULL), + (1131,777,213,'FARA001110','','semi','active','TESC406',NULL,NULL), + (1132,778,213,'7753039','','semi','active','ESC31',NULL,NULL), + (1133,779,213,'2000205','','semi','active','TENT38',NULL,NULL), + (1134,780,213,'00001693','','semi','active','TENT04',NULL,NULL), + (1135,781,213,'9526011265','','semi','active','TENT49',NULL,NULL), + (1136,782,213,'','','semi','active','TENT25',NULL,NULL), + (1137,783,213,'S-9858','','semi','active','TENT48',NULL,NULL), + (1138,37,213,'099500015043','','semi','active','TENT17',NULL,NULL), + (1139,784,213,'VSR05-0597','','semi','active','TENT600',NULL,NULL), + (1140,785,213,'CSP3853','','semi','active','TENT601',NULL,NULL), + (1141,786,213,'','','semi','active','TENT16',NULL,NULL), + (1142,787,213,'18334','','semi','active','TENT52',NULL,NULL), + (1143,788,213,'','','semi','active','TENT29',NULL,NULL), + (1144,789,213,'105L7257','','semi','active','TENT06',NULL,NULL), + (1145,763,213,'AL108411','','semi','active','TENT03',NULL,NULL), + (1146,790,213,'UB01921','','semi','active','TENT08',NULL,NULL), + (1147,791,213,'5545','','semi','active','TENT39',NULL,NULL), + (1148,792,213,'','','semi','active','TENT21',NULL,NULL), + (1149,793,213,'','','semi','active','TENT306',NULL,NULL), + (1150,794,4,'391','','semi','active','ESC59',NULL,NULL), + (1151,795,4,'6151','','semi','active','ESC60',NULL,NULL), + (1152,796,320,'C-15360','','annual','active','GWMV06',NULL,NULL), + (1153,797,320,'C-15362','','annual','active','GWMV05',NULL,NULL), + (1154,241,320,'53472','','annual','active','GWMV04',NULL,NULL), + (1155,798,320,'1042','','annual','active','GWMV01',NULL,NULL), + (1156,295,320,'25509','','annual','active','GWMV07',NULL,NULL), + (1157,799,319,'75-35614','','annual','active','GWMC06',NULL,NULL), + (1158,800,319,'35-50865','','annual','active','GWMC05',NULL,NULL), + (1159,801,319,'113434','','annual','active','GWMC04',NULL,NULL), + (1160,241,319,'58018','','annual','active','GWMC03',NULL,NULL), + (1161,802,319,'1375','','annual','active','GWMC02',NULL,NULL), + (1162,803,319,'0311971640','','annual','active','GWMC01',NULL,NULL), + (1163,804,200,'14090500FA','','quarterly','active','RA01',NULL,NULL), + (1164,805,206,'00204','','semi','active','SCGA78',NULL,NULL), + (1165,806,206,'Q20598','','semi','active','SCGA83',NULL,NULL), + (1166,807,206,'3135','','semi','active','SCGA21',NULL,NULL), + (1167,808,206,'4797849-K1','','semi','active','SCGA79',NULL,NULL), + (1168,809,206,'CM06270-L0','','semi','active','SCGA14',NULL,NULL), + (1169,810,206,'18224','','semi','active','SCGA23',NULL,NULL), + (1170,811,206,'51264','','semi','active','SCGA053',NULL,NULL), + (1171,812,206,'097X1761','','semi','active','SCGA052',NULL,NULL), + (1172,813,206,'4021857','','semi','active','SCGA051',NULL,NULL), + (1173,814,206,'444C2125','','semi','active','SCGA15',NULL,NULL), + (1174,815,206,'9493205','','semi','active','SCGA020',NULL,NULL), + (1175,816,206,'202019','','semi','active','SCGA050',NULL,NULL), + (1176,817,206,'D2-3563B','','semi','active','SCGA01',NULL,NULL), + (1177,818,206,'','','semi','active','SCGA80',NULL,NULL), + (1178,352,206,'MC02285-K3','','semi','active','SCGA75',NULL,NULL), + (1179,352,206,'MC02309-K3','','semi','active','SCGA76',NULL,NULL), + (1180,352,206,'MC02313-K3','','semi','active','SCGA74',NULL,NULL), + (1181,819,261,'50U3662','','annual','active','RAV05',NULL,NULL), + (1182,820,261,'97 36','','annual','active','RAV03',NULL,NULL), + (1183,241,261,'43370','','annual','active','RAV01',NULL,NULL), + (1184,821,321,'525415','','annual','active','EMPT04',NULL,NULL), + (1185,822,321,'4884','','annual','active','EMPT02',NULL,NULL), + (1186,823,321,'REMOVED','','annual','active','EMPT01',NULL,NULL), + (1187,241,321,'45068','','annual','active','EMPT07',NULL,NULL), + (1188,241,321,'45681','','annual','active','EMPT06',NULL,NULL), + (1189,824,321,'44S29348','','annual','active','EMPT05',NULL,NULL), + (1190,825,213,'9601709','','semi','active','TENT43',NULL,NULL), + (1191,826,213,'','','semi','active','TENT50',NULL,NULL), + (1192,827,213,'5465','','semi','active','TENT93',NULL,NULL), + (1193,828,213,'','','semi','active','TENT310',NULL,NULL), + (1194,829,213,'','','semi','active','TENT309',NULL,NULL), + (1195,780,213,'00001695','','semi','active','TENT14',NULL,NULL), + (1196,830,213,'','','semi','active','TENT47',NULL,NULL), + (1197,831,213,'522-16450311','','semi','active','TENT46',NULL,NULL), + (1198,832,213,'03370268','','semi','active','TENT323',NULL,NULL), + (1199,833,219,'1079','','quarterly','active','CGQ89',NULL,NULL), + (1200,834,219,'','','quarterly','active','CGQ16',NULL,NULL), + (1201,835,219,'','','quarterly','active','CGQ28',NULL,NULL), + (1202,836,219,'6937-6-80','','quarterly','active','CGQ06',NULL,NULL), + (1203,837,219,'','','quarterly','active','CGQ36',NULL,NULL), + (1204,838,219,'88064944','','quarterly','active','CGQ12',NULL,NULL), + (1205,839,219,'','','quarterly','active','CGS19',NULL,NULL), + (1206,422,219,'15021437','','quarterly','active','CGS224',NULL,NULL), + (1207,840,219,'225-1298186DO','','quarterly','active','CGS39',NULL,NULL), + (1208,841,219,'','','quarterly','active','CGQ84',NULL,NULL), + (1209,842,219,'','','quarterly','active','CGQ01',NULL,NULL), + (1210,843,219,'','','quarterly','active','CGM06',NULL,NULL), + (1211,844,219,'0432 04321','','quarterly','active','CGS223',NULL,NULL), + (1212,845,219,'','','quarterly','active','CGS111',NULL,NULL), + (1213,846,219,'','','quarterly','active','CGS61',NULL,NULL), + (1214,847,219,'971874','','quarterly','active','CGS10',NULL,NULL), + (1215,848,219,'','','quarterly','active','CGS31',NULL,NULL), + (1216,849,219,'','','quarterly','active','CGS63',NULL,NULL), + (1217,850,219,'10690004763','','quarterly','active','CGS80',NULL,NULL), + (1218,851,219,'','','quarterly','active','CGS30',NULL,NULL), + (1219,852,219,'AFVT-001033','','quarterly','active','CGS14',NULL,NULL), + (1220,853,219,'CVT-1055','','quarterly','active','CGS16',NULL,NULL), + (1221,854,219,'3942','','quarterly','active','CGS55',NULL,NULL), + (1222,855,219,'','','quarterly','active','CGS09',NULL,NULL), + (1223,856,219,'','','quarterly','active','CGS26',NULL,NULL), + (1224,857,219,'0605','','quarterly','active','CGS112',NULL,NULL), + (1225,858,219,'','','quarterly','active','CGS222',NULL,NULL), + (1226,859,219,'62220594','','quarterly','active','CGS221',NULL,NULL), + (1227,860,219,'D2320493','','quarterly','active','CGS52',NULL,NULL), + (1228,861,219,'16274','','quarterly','active','CGS04',NULL,NULL), + (1229,847,219,'984152','','quarterly','active','CGS11',NULL,NULL), + (1230,862,219,'8306617','','quarterly','active','CGS12',NULL,NULL), + (1231,863,219,'S102Y0402094','','quarterly','active','CGS220',NULL,NULL), + (1232,254,219,'A3000-007697','','quarterly','active','CG061',NULL,NULL), + (1233,864,219,'A01379','','quarterly','active','CGS88',NULL,NULL), + (1234,865,219,'','','quarterly','active','CGS99',NULL,NULL), + (1235,866,219,'S11J-434980-SJ','','quarterly','active','CGS68',NULL,NULL), + (1236,867,219,'','','quarterly','active','CGS90',NULL,NULL), + (1237,868,219,'','','quarterly','active','CGS65',NULL,NULL), + (1238,869,219,'30511904','','quarterly','active','CGS110',NULL,NULL), + (1239,870,219,'','','quarterly','active','CGS82',NULL,NULL), + (1240,871,219,'151150','','quarterly','active','CGS22',NULL,NULL), + (1241,872,219,'140488','','quarterly','active','CGS47',NULL,NULL), + (1242,873,219,'87097','','quarterly','active','CGS17',NULL,NULL), + (1243,874,243,'JEP3103A90','','annual','active','MCW07',NULL,NULL), + (1244,875,243,'0022195','','annual','active','MCW02',NULL,NULL), + (1245,699,243,'HA92500','','annual','active','MCW01',NULL,NULL), + (1246,876,243,'210160','','annual','active','MCW09',NULL,NULL), + (1247,241,243,'441964','','annual','active','MCW04',NULL,NULL), + (1248,877,243,'GAK3541','','annual','active','MCW03',NULL,NULL), + (1249,495,27,'AF-014037','','semi','active','BESC20',NULL,NULL), + (1250,878,3,'108B6383','','semi','active','GCSC88',NULL,NULL), + (1251,879,3,'AMXH00853','','semi','active','GCSC TG2',NULL,NULL), + (1252,321,3,'BDEB07914','','semi','active','GCSC87',NULL,NULL), + (1253,321,3,'BDEB08381','','semi','active','GCSC71',NULL,NULL), + (1254,880,89,'NONE','','semi','active','GIDC02',NULL,NULL), + (1255,881,89,'06128952','','semi','active','GIDC35',NULL,NULL), + (1256,389,89,'L4L19906L-20','','semi','active','GIDC32',NULL,NULL), + (1257,389,89,'L2E18499L-20','','semi','active','GIDC33',NULL,NULL), + (1258,882,89,'U1362AD00002','','semi','active','GIDC30',NULL,NULL), + (1259,336,89,'15527-L4','','semi','active','GIDC09',NULL,NULL), + (1260,883,89,'P53730-E6','','semi','active','GIDC28',NULL,NULL), + (1261,884,89,'02384075','','semi','active','GIDC06',NULL,NULL), + (1262,884,89,'02384074','','semi','active','GIDC04',NULL,NULL), + (1263,336,89,'15833-L4','','semi','active','GIDC24',NULL,NULL), + (1264,336,89,'P511079-F9','','semi','active','GIDC10',NULL,NULL), + (1265,336,89,'15815-L4','','semi','active','GIDC29',NULL,NULL), + (1266,336,89,'P510690-C9','','semi','active','GIDC01',NULL,NULL), + (1267,885,89,'1436-G4','','semi','active','GIDC27',NULL,NULL), + (1268,886,89,'8420756','','semi','active','GIDC31',NULL,NULL), + (1269,887,89,'GF7XD41','','semi','active','GIDC20',NULL,NULL), + (1270,888,89,'7432895','','semi','active','GIDC26',NULL,NULL), + (1271,889,89,'7415175','','semi','active','GIDC25',NULL,NULL), + (1272,336,89,'15840-L4','','semi','active','GIDC03',NULL,NULL), + (1273,733,89,'2045688','','semi','active','GIDC05',NULL,NULL), + (1274,890,89,'DF7XD41','','semi','active','GIDC17',NULL,NULL), + (1275,888,89,'7432870','','semi','active','GIDC18',NULL,NULL), + (1276,889,89,'7415232','','semi','active','GIDC19',NULL,NULL), + (1277,336,89,'15523-L4','','semi','active','GIDC07',NULL,NULL), + (1278,733,89,'2045682','','semi','active','GIDC16',NULL,NULL), + (1279,891,327,'1754 XE','','semi','active','DR WU',NULL,NULL), + (1280,892,1,'','','annual','active','CPH072',NULL,NULL), + (1281,893,1,'','','annual','active','CTP21917',NULL,NULL), + (1282,162,1,'200513292','','annual','active','CTP27551',NULL,NULL), + (1283,207,1,'702520443','','annual','active','CTP26125',NULL,NULL), + (1284,894,1,'D3369771','','annual','active','CTP26133',NULL,NULL), + (1285,162,1,'200513297','','annual','active','CTP27545',NULL,NULL), + (1286,162,1,'200513298','','annual','active','CTP27549',NULL,NULL), + (1287,162,1,'200513301','','annual','active','CTP27547',NULL,NULL), + (1288,207,1,'702520444','','annual','active','CTP26126',NULL,NULL), + (1289,729,1,'0687684','','annual','active','CTP25654',NULL,NULL), + (1290,162,1,'200513294','','annual','active','CTP27548',NULL,NULL), + (1291,162,1,'200513291','','annual','active','CTP27546',NULL,NULL), + (1292,207,1,'702985480','','annual','active','CTP26361',NULL,NULL), + (1293,729,1,'0486376','','annual','active','CTP23839',NULL,NULL), + (1294,894,1,'D3376102','','annual','active','CTP26129',NULL,NULL), + (1295,895,1,'AR044242','','annual','active','CTP27180',NULL,NULL), + (1296,896,1,'','','annual','active','CTP23977',NULL,NULL), + (1297,897,1,'1021650','','annual','active','CTP24010',NULL,NULL), + (1298,898,1,'ED11902-00-313','','annual','active','CTP26271',NULL,NULL), + (1299,899,1,'4821781','','annual','active','CTP24009',NULL,NULL), + (1300,900,1,'','','annual','active','CTP25772',NULL,NULL), + (1301,901,1,'','','annual','active','CTP25138',NULL,NULL), + (1302,902,1,'C93-206','','annual','active','CTP6501',NULL,NULL), + (1303,399,170,'42525','','semi','active','MHOC01',NULL,NULL), + (1304,903,170,'7110452FB','','semi','active','MHOC13',NULL,NULL), + (1305,904,170,'4716730Y','','semi','active','MHOC06',NULL,NULL), + (1306,904,170,'49392182','','semi','active','MHOC04',NULL,NULL), + (1307,904,170,'4834853X','','semi','active','MHOC09',NULL,NULL), + (1308,903,170,'402365FB','','semi','active','MHOC03',NULL,NULL), + (1309,905,169,'D00-47','','semi','active','MHOCBA14',NULL,NULL), + (1310,903,169,'93013669','','semi','active','MHOCBA08',NULL,NULL), + (1311,906,169,'NONE','','semi','active','MHOCBA12',NULL,NULL), + (1312,907,169,'020.05804','','semi','active','MHOCBA09',NULL,NULL), + (1313,903,169,'11030089FB','','semi','active','MHOCBA07',NULL,NULL), + (1314,908,48,'11220005431986','','annual','active','BWEC120',NULL,NULL), + (1315,425,48,'CM04839-10','','annual','active','BWEC0107',NULL,NULL), + (1316,909,48,'AF-005230','','annual','active','BWEC0132',NULL,NULL), + (1317,491,48,'6022764','','annual','active','BWEC0125',NULL,NULL), + (1318,910,48,'10410408113573','','annual','active','BWEC0151',NULL,NULL), + (1319,911,48,'0001844501X','','annual','active','BWEC0134',NULL,NULL), + (1320,426,48,'52713','','annual','active','BWEC0130',NULL,NULL), + (1321,912,48,'3301A31446','','annual','active','BWEC0150',NULL,NULL), + (1322,328,48,'Z5E4318B','','annual','active','BWEC0128',NULL,NULL), + (1323,484,27,'F8B 34354T','','semi','active','LOANER ESU',NULL,NULL), + (1324,913,218,'1-21730','','annual','active','CGA602',NULL,NULL), + (1325,914,176,'','','quarterly','active','NBSC99',NULL,NULL), + (1326,915,13,'','','semi','active','EW034',NULL,NULL), + (1327,916,237,'','','annual','active','KF20',NULL,NULL), + (1328,917,237,'','','annual','active','KF03',NULL,NULL), + (1329,918,237,'V52023','','annual','active','KF01',NULL,NULL), + (1330,919,237,'19990429019','','annual','active','KF04',NULL,NULL), + (1331,920,237,'156257','','annual','active','KF21',NULL,NULL), + (1332,921,13,'','','semi','active','EW072',NULL,NULL), + (1333,889,13,'','','semi','active','EW001',NULL,NULL), + (1334,888,13,'','','semi','active','EW061',NULL,NULL), + (1335,922,13,'6004909','','semi','active','EW091',NULL,NULL), + (1336,889,13,'7208562','','semi','active','EW067',NULL,NULL), + (1337,923,13,'6001052','','semi','active','EW048',NULL,NULL), + (1338,924,13,'2459','','semi','active','EW205',NULL,NULL), + (1339,925,13,'','','semi','active','EW055',NULL,NULL), + (1340,926,13,'','','semi','active','EW056',NULL,NULL), + (1341,927,13,'621110167','','semi','active','EW076',NULL,NULL), + (1342,915,13,'499 349637','','semi','active','EW051',NULL,NULL), + (1343,215,13,'CA9712','','semi','active','EW102',NULL,NULL), + (1344,215,13,'CA9717','','semi','active','EW104',NULL,NULL), + (1345,215,13,'BY1646','','semi','active','EW100',NULL,NULL), + (1346,741,13,'92304 007960','','semi','active','EW073',NULL,NULL), + (1347,387,13,'OM012910','','semi','active','EW037',NULL,NULL), + (1348,928,13,'','','semi','active','ECD02',NULL,NULL), + (1349,889,335,'7538207','','annual','active','EQS28',NULL,NULL), + (1350,888,335,'7545668','','annual','active','EQS29',NULL,NULL), + (1351,929,335,'','','annual','active','EQS50',NULL,NULL), + (1352,930,335,'A410355','','annual','active','EQS33',NULL,NULL), + (1353,931,335,'1106256','','annual','active','EQS27',NULL,NULL), + (1354,932,335,'62012093','','annual','active','EW066',NULL,NULL), + (1355,932,335,'2102094','','annual','active','EW070',NULL,NULL), + (1356,932,335,'62102090','','annual','active','EQS34',NULL,NULL), + (1357,933,335,'4231457L','','annual','active','EQS35',NULL,NULL), + (1358,741,335,'92304010935','','annual','active','EQS04',NULL,NULL), + (1359,934,335,'142211','','annual','active','EQS20',NULL,NULL), + (1360,326,335,'ES011046','','annual','active','EQS10',NULL,NULL), + (1361,935,335,'1304801','','annual','active','EQS21',NULL,NULL), + (1362,936,335,'27321052','','annual','active','EQS12',NULL,NULL), + (1363,937,335,'580056','','annual','active','EQS13',NULL,NULL), + (1364,938,335,'21019699','','annual','active','EQS14',NULL,NULL), + (1365,937,335,'IE31121451','','annual','active','EQS15',NULL,NULL), + (1366,932,335,'62201386','','annual','active','EQS22',NULL,NULL), + (1367,889,335,'7310607','','annual','active','EQS06',NULL,NULL), + (1368,888,335,'7328610','','annual','active','EQS07',NULL,NULL), + (1369,939,335,'1221895','','annual','active','EQS08',NULL,NULL), + (1370,940,335,'1501330','','annual','active','EQS30',NULL,NULL), + (1371,941,335,'03 04673','','annual','active','EQS11',NULL,NULL), + (1372,54,190,'ARLB-0957','','semi','active','POS80',NULL,NULL), + (1373,942,190,'','','semi','active','POS28',NULL,NULL), + (1374,943,190,'078N4137','','semi','active','POS48',NULL,NULL), + (1375,944,190,'00001694','','semi','active','POS06',NULL,NULL), + (1376,945,190,'003380','','semi','active','POS42',NULL,NULL), + (1377,946,190,'15981','','semi','active','OK',NULL,NULL), + (1378,947,190,'200620','','semi','active','POS151',NULL,NULL), + (1379,948,190,'60829','','semi','active','POS01',NULL,NULL), + (1380,389,190,'L2D4499L-11AF','','semi','active','POS52',NULL,NULL), + (1381,484,190,'F2D41283T','','semi','active','POS95',NULL,NULL), + (1382,949,190,'111312','','semi','active','POS87',NULL,NULL), + (1383,950,190,'U25554579','','semi','active','POS46',NULL,NULL), + (1384,951,190,'3860','','semi','active','POS45',NULL,NULL), + (1385,952,190,'FH40227P','','semi','active','POS71',NULL,NULL), + (1386,953,190,'2003450','','semi','active','POS15',NULL,NULL), + (1387,954,190,'122K2954','','semi','active','POS56',NULL,NULL), + (1388,955,190,'60828','','semi','active','POS16',NULL,NULL), + (1389,780,190,'00001694','','semi','active','POS04',NULL,NULL), + (1390,956,190,'C1738','','semi','active','POS86',NULL,NULL), + (1391,957,190,'0945','','semi','active','POS22',NULL,NULL), + (1392,958,190,'IEG50841','','semi','active','POS12',NULL,NULL), + (1393,959,190,'407200','','semi','active','POS66',NULL,NULL), + (1394,960,190,'207KM03953','','semi','active','POS150',NULL,NULL), + (1395,961,190,'5K7U017987','','semi','active','POS64',NULL,NULL), + (1396,962,190,'NONE','','semi','active','POS67',NULL,NULL), + (1397,963,190,'6586','','semi','active','POS70',NULL,NULL), + (1398,964,190,'6747','','semi','active','POS69',NULL,NULL), + (1399,965,190,'39298','','semi','active','POS47',NULL,NULL), + (1400,966,190,'0539012370','','semi','active','POS100',NULL,NULL), + (1401,967,190,'NA','','semi','active','POS51',NULL,NULL), + (1402,968,190,'950907626','','semi','active','POS61',NULL,NULL), + (1403,969,190,'80536-24','','semi','active','POS19',NULL,NULL), + (1404,970,190,'NONE','','semi','active','POS63',NULL,NULL), + (1405,968,190,'950909103','','semi','active','POS62',NULL,NULL), + (1406,971,190,'008620361340','','semi','active','POS92',NULL,NULL), + (1407,54,190,'ARKC-0170','','semi','active','POS401',NULL,NULL), + (1408,972,214,'','','annual','active','UCA27',NULL,NULL), + (1409,973,214,'','','annual','active','UCA28',NULL,NULL), + (1410,974,214,'036P412720','','annual','active','UCA63',NULL,NULL), + (1411,975,214,'004095','','annual','active','UCA55',NULL,NULL), + (1412,976,214,'113962','','annual','active','UCA56',NULL,NULL), + (1413,977,214,'006-0100-0580','','annual','active','UCA50',NULL,NULL), + (1414,978,214,'','','annual','active','UCA16',NULL,NULL), + (1415,979,214,'521PDM064','','annual','active','UCA62',NULL,NULL), + (1416,980,214,'A003625','','annual','active','UCA35',NULL,NULL), + (1417,981,214,'00G028374','','annual','active','UCA36',NULL,NULL), + (1418,982,214,'10276','','annual','active','UCA65',NULL,NULL), + (1419,983,214,'00K002554','','annual','active','UCA39',NULL,NULL), + (1420,984,214,'0210100113','','annual','active','UCA51',NULL,NULL), + (1421,985,214,'JX005835','','annual','active','UCA22',NULL,NULL), + (1422,986,214,'','','annual','active','UCA20',NULL,NULL), + (1423,987,214,'','','annual','active','UCA21',NULL,NULL), + (1424,988,214,'7124905','','annual','active','UCA14',NULL,NULL), + (1425,889,214,'7103403','','annual','active','UCA11',NULL,NULL), + (1426,989,214,'7122691','','annual','active','UCA12',NULL,NULL), + (1427,990,214,'20001221045','','annual','active','UCA10',NULL,NULL), + (1428,991,214,'373-H1','','annual','active','UCA53',NULL,NULL), + (1429,564,214,'','','annual','active','UCA43',NULL,NULL), + (1430,992,214,'','','annual','active','UCA40',NULL,NULL), + (1431,993,214,'','','annual','active','UCA33',NULL,NULL), + (1432,994,214,'','','annual','active','UCA34',NULL,NULL), + (1433,995,214,'72 056399-DO','','annual','active','UCA52',NULL,NULL), + (1434,996,214,'CM08471-C1','','annual','active','UCA32',NULL,NULL), + (1435,37,214,'010000051416','','annual','active','UCA02',NULL,NULL), + (1436,997,214,'','','annual','active','UCA07',NULL,NULL), + (1437,998,214,'','','annual','active','UCA24',NULL,NULL), + (1438,999,245,'1846','','semi','active','MCWV02',NULL,NULL), + (1439,1000,245,'212985','','semi','active','MCWV03',NULL,NULL), + (1440,1001,245,'','','semi','active','MCWV05',NULL,NULL), + (1441,1002,245,'','','semi','active','MCWV04',NULL,NULL), + (1442,1003,245,'35030','','semi','active','MCWV06',NULL,NULL), + (1443,1004,144,'2000178','','semi','active','MAR11',NULL,NULL), + (1444,889,144,'7104916','','semi','active','MAR04',NULL,NULL), + (1445,888,144,'7001696','','semi','active','MAR03',NULL,NULL), + (1446,748,144,'21061','','semi','active','MAR12',NULL,NULL), + (1447,729,144,'110786','','semi','active','MAR09',NULL,NULL), + (1448,1005,144,'3426836','','semi','active','MAR02',NULL,NULL), + (1449,1006,144,'294218738','','semi','active','MAR01',NULL,NULL), + (1450,37,144,'079400009924','','semi','active','MAR15',NULL,NULL), + (1451,37,144,'019400000338','','semi','active','MAR05',NULL,NULL), + (1452,1007,144,'02826','','semi','active','MAR10',NULL,NULL), + (1453,387,144,'009404','','semi','active','MAR08',NULL,NULL), + (1454,1008,10,'16595','','semi','active','NAH OR-11',NULL,NULL), + (1455,1009,10,'16592','','semi','active','NAH OR-4',NULL,NULL), + (1456,1009,10,'16596','','semi','active','NAH OR-5',NULL,NULL), + (1457,1009,10,'15910','','semi','active','NAH MS-2',NULL,NULL), + (1458,54,331,'','','semi','active','ME02879',NULL,NULL), + (1459,309,254,'859717','','annual','active','PROPT01',NULL,NULL), + (1460,1010,254,'859180','','annual','active','PROPT02',NULL,NULL), + (1461,1011,73,'92304-010775','','semi','active','DHMC03',NULL,NULL), + (1462,1012,73,'12187','','semi','active','DHMC01',NULL,NULL), + (1463,741,274,'10690003447','','semi','active','DHGG03',NULL,NULL), + (1464,399,274,'41551','','semi','active','DHGG01',NULL,NULL), + (1465,1013,274,'','','semi','active','DHGG04',NULL,NULL), + (1466,1014,274,'','','semi','active','DHGG02',NULL,NULL), + (1467,992,77,'F7D3114T','','semi','active','WM100',NULL,NULL), + (1468,1015,16,'E342','','semi','active','105365',NULL,NULL), + (1469,1016,16,'NONE','','semi','active','112806',NULL,NULL), + (1470,1017,16,'5970003099','','semi','active','5970003099',NULL,NULL), + (1471,1018,16,'3233L','','semi','active','3233L',NULL,NULL), + (1472,1019,16,'F029','','semi','active','111075',NULL,NULL), + (1473,1020,16,'NONE','','semi','active','113565',NULL,NULL), + (1474,175,16,'','','semi','active','112679',NULL,NULL), + (1475,1021,16,'152224','','semi','active','152224',NULL,NULL), + (1476,158,16,'A-35577','','semi','active','00105458',NULL,NULL), + (1477,173,16,'D1-4608','','semi','active','00102569',NULL,NULL), + (1478,1022,16,'0105P0183','','semi','active','112762',NULL,NULL), + (1479,158,16,'A-41955','','semi','active','00105107',NULL,NULL), + (1480,1023,16,'0107X445','','semi','active','112823',NULL,NULL), + (1481,1024,16,'CGA 870','','semi','active','112634',NULL,NULL), + (1482,158,16,'A-41815','','semi','active','00106485',NULL,NULL), + (1483,158,16,'A-48471','','semi','active','00101036',NULL,NULL), + (1484,1025,16,'27A0001GKC','','semi','active','112744',NULL,NULL), + (1485,1025,16,'27A0001GKB','','semi','active','112737',NULL,NULL), + (1486,1026,16,'27A0001GK3','','semi','active','112743',NULL,NULL), + (1487,1027,16,'10135','','semi','active','101305',NULL,NULL), + (1488,158,16,'A-35426','','semi','active','00104417',NULL,NULL), + (1489,1028,16,'','','semi','active','112633',NULL,NULL), + (1490,1029,16,'8411','','semi','active','00104140',NULL,NULL), + (1491,173,16,'D1-4606','','semi','active','00105119',NULL,NULL), + (1492,158,16,'A-46171','','semi','active','00104144',NULL,NULL), + (1493,1030,16,'840009428','','semi','active','00104445',NULL,NULL), + (1494,158,16,'A-54435','','semi','active','00104921',NULL,NULL), + (1495,1031,16,'F078AJ0440','','semi','active','113088',NULL,NULL), + (1496,158,16,'A-61992','','semi','active','00102320',NULL,NULL), + (1497,174,16,'044096','','semi','active','110833',NULL,NULL), + (1498,174,16,'044095','','semi','active','110836',NULL,NULL), + (1499,174,16,'87188','','semi','active','111806',NULL,NULL), + (1500,174,16,'044094','','semi','active','110828',NULL,NULL), + (1501,1032,16,'6033','','semi','active','00104888',NULL,NULL), + (1502,1033,16,'EKF006114','','semi','active','00105142',NULL,NULL), + (1503,1034,16,'C39054','','semi','active','00107558',NULL,NULL), + (1504,1025,16,'F078AJ0435','','semi','active','113087',NULL,NULL), + (1505,1035,16,'S0951','','semi','active','112681',NULL,NULL), + (1506,1036,16,'S0948','','semi','active','112680',NULL,NULL), + (1507,1019,16,'NONE','','semi','active','104046',NULL,NULL), + (1508,1025,16,'27A0001GK8','','semi','active','112739',NULL,NULL), + (1509,1025,16,'F173AJ1696','','semi','active','113019',NULL,NULL), + (1510,158,16,'A-32108','','semi','active','00105109',NULL,NULL), + (1511,1025,16,'27A0001GK7','','semi','active','112736',NULL,NULL), + (1512,158,16,'A-64520','','semi','active','00105114',NULL,NULL), + (1513,1037,16,'R237592','','semi','active','101728',NULL,NULL), + (1514,1038,16,'NONE','','semi','active','ROSE04',NULL,NULL), + (1515,158,16,'A-62000','','semi','active','00105233',NULL,NULL), + (1516,1039,16,'LR64866','','semi','active','104240',NULL,NULL), + (1517,173,16,'S1-4632','','semi','active','00105118',NULL,NULL), + (1518,1040,16,'000619','','semi','active','00104865',NULL,NULL), + (1519,1031,16,'F173AJ1695','','semi','active','113020',NULL,NULL), + (1520,1031,16,'27A0001GK6','','semi','active','112735',NULL,NULL), + (1521,1031,16,'27A0001GK4','','semi','active','112741',NULL,NULL), + (1522,192,16,'00105112','','semi','active','00105112',NULL,NULL), + (1523,173,16,'D1-4631','','semi','active','00105122',NULL,NULL), + (1524,1041,16,'95C92640','','semi','active','00105356',NULL,NULL), + (1525,1042,91,'','','semi','active','AI097',NULL,NULL), + (1526,1042,91,'2750058065101','','semi','active','AI096',NULL,NULL), + (1527,1043,91,'AAW06080180SA','','semi','active','AI095',NULL,NULL), + (1528,1044,91,'34519262','','semi','active','AI098',NULL,NULL), + (1529,1045,91,'V323652','','semi','active','AI099',NULL,NULL), + (1530,1046,49,'00010990','','annual','active','CI0001',NULL,NULL), + (1531,1047,49,'','','annual','active','CI008',NULL,NULL), + (1532,1048,49,'00378-001-26441','','annual','active','CI006',NULL,NULL), + (1533,1049,49,'3359','','annual','active','CI005',NULL,NULL), + (1534,1050,49,'201565','','annual','active','CI007',NULL,NULL), + (1535,1051,125,'2090','','annual','active','JH-TR701B',NULL,NULL), + (1536,1052,26,'','','annual','active','SH201',NULL,NULL), + (1537,1052,26,'ABLH00041','','annual','active','SH200',NULL,NULL), + (1538,578,168,'18ST2546','','annual','active','M12',NULL,NULL), + (1539,1053,168,'98-02747','','annual','active','M13',NULL,NULL), + (1540,1054,168,'2307','','annual','active','M08',NULL,NULL), + (1541,1054,168,'','','annual','active','M09',NULL,NULL), + (1542,1055,168,'','','annual','active','M19',NULL,NULL), + (1543,307,168,'','','annual','active','M20',NULL,NULL), + (1544,1056,168,'K80115048','','annual','active','M25',NULL,NULL), + (1545,1057,168,'0411TUB147','','annual','active','M21',NULL,NULL), + (1546,1058,168,'428811','','annual','active','M22',NULL,NULL), + (1547,1059,168,'2602','','annual','active','M02',NULL,NULL), + (1548,1060,253,'BC-000995','','annual','active','PGSM03',NULL,NULL), + (1549,1061,253,'791290','','annual','active','PGSM17',NULL,NULL), + (1550,1062,253,'1394','','annual','active','PGSM09',NULL,NULL), + (1551,1061,253,'790652','','annual','active','PGSM13',NULL,NULL), + (1552,1061,253,'790619','','annual','active','PGSM15',NULL,NULL), + (1553,1063,253,'850555','','annual','active','PGSM28',NULL,NULL), + (1554,1061,253,'790680','','annual','active','PGSM14',NULL,NULL), + (1555,1064,253,'II H 85 8I','','annual','active','PGSM20',NULL,NULL), + (1556,1065,253,'87688','','annual','active','PGSM21',NULL,NULL), + (1557,1066,253,'180187 A91','','annual','active','PGSM07',NULL,NULL), + (1558,1067,253,'852467','','annual','active','PGSM05',NULL,NULL), + (1559,1068,253,'241718','','annual','active','PGSM01',NULL,NULL), + (1560,1069,253,'240M05E0264','','annual','active','PGSM02',NULL,NULL), + (1561,1070,253,'K4-14006','','annual','active','PGSM04',NULL,NULL), + (1562,397,180,'100-354604B','','semi','active','MO33',NULL,NULL), + (1563,792,63,'FARX01834','','semi','active','CE42',NULL,NULL), + (1564,722,63,'BCYE01928','','semi','active','CE021',NULL,NULL), + (1565,1071,63,'BESF01098','','semi','active','CE020',NULL,NULL), + (1566,1072,63,'AMAA05718','','semi','active','CE41',NULL,NULL), + (1567,1073,209,'10591','','annual','active','UMMC OR-21',NULL,NULL), + (1568,1073,209,'10377','','annual','active','UMMC OR-22',NULL,NULL), + (1569,1073,209,'10692','','annual','active','UMMC OR-23',NULL,NULL), + (1570,1073,209,'10059','','annual','active','STC OR-6',NULL,NULL), + (1571,1073,209,'10890','','annual','active','UMMC OR-28',NULL,NULL), + (1572,1073,209,'10886','','annual','active','UMMC OR-24',NULL,NULL), + (1573,1073,209,'10882','','annual','active','UMMC OR-16',NULL,NULL), + (1574,1073,209,'10040','','annual','active','UMMCOR-2',NULL,NULL), + (1575,1074,209,'ARXA-0214','','annual','active','UMMC OR-11',NULL,NULL), + (1576,1073,209,'10876','','annual','active','UMMC OR-12',NULL,NULL), + (1577,1073,209,'10234','','annual','active','UMMC OR-10',NULL,NULL), + (1578,1073,209,'10329','','annual','active','UMMC OR-7',NULL,NULL), + (1579,1074,209,'ARXA-0215','','annual','active','STC OR-4',NULL,NULL), + (1580,1073,209,'10052','','annual','active','STC OR-5',NULL,NULL), + (1581,1075,209,'10836','','annual','active','STC OR-3',NULL,NULL), + (1582,1073,209,'10366','','annual','active','UMMC OR-25',NULL,NULL), + (1583,1073,209,'10892','','annual','active','UMMC OR-20',NULL,NULL), + (1584,1073,209,'10594','','annual','active','UMMC OR-19',NULL,NULL), + (1585,1073,209,'10874','','annual','active','UMMC OR-18',NULL,NULL), + (1586,1073,209,'10592','','annual','active','UMMC OR-15',NULL,NULL), + (1587,1073,209,'10331','','annual','active','UMMC OR-26',NULL,NULL), + (1588,1076,47,'','','semi','active','BM014',NULL,NULL), + (1589,461,47,'A1C98445','','semi','active','BM080',NULL,NULL), + (1590,1077,47,'2712','','semi','active','BM401',NULL,NULL), + (1591,1078,47,'E-1793','','semi','active','BM046',NULL,NULL), + (1592,793,213,'ARPD-0173','','semi','active','TENT329',NULL,NULL), + (1593,1079,187,'','','semi','active','PESC66',NULL,NULL), + (1594,1080,187,'20040412-E-A','','semi','active','PESC65',NULL,NULL), + (1595,349,187,'1991','','semi','active','PESCQR',NULL,NULL), + (1596,1081,187,'','','semi','active','PESC50',NULL,NULL), + (1597,1082,85,'1786','','semi','active','GOV01',NULL,NULL), + (1598,1083,85,'BBNQ02091F','','semi','active','GOV03',NULL,NULL), + (1599,1084,85,'4745','','semi','active','GOV04',NULL,NULL), + (1600,1085,85,'','','semi','active','GOV02',NULL,NULL), + (1601,1086,198,'312421','','annual','active','WCV02',NULL,NULL), + (1602,1086,198,'312418','','annual','active','WCV01',NULL,NULL), + (1603,1086,198,'','','annual','active','WCV04',NULL,NULL), + (1604,1086,198,'312420','','annual','active','WCV03',NULL,NULL), + (1605,1086,198,'312419','','annual','active','WCV05',NULL,NULL), + (1606,1087,213,'2018460','','semi','active','TENT73',NULL,NULL), + (1607,1084,74,'8119','','annual','active','DAH08',NULL,NULL), + (1608,1088,74,'954','','annual','active','DAH07',NULL,NULL), + (1609,1089,74,'D03 01 164','','annual','active','DAH06',NULL,NULL), + (1610,1090,74,'5112','','annual','active','DAH05',NULL,NULL), + (1611,1091,74,'BBTR02969','','annual','active','DAH04',NULL,NULL), + (1612,1092,74,'','','annual','active','DAH13',NULL,NULL), + (1613,1084,74,'7140','','annual','active','DAH02',NULL,NULL), + (1614,1093,74,'99VAP1623','','annual','active','DAH01',NULL,NULL), + (1615,1094,74,'20060015','','annual','active','DAH18',NULL,NULL), + (1616,1095,74,'BX-981955','','annual','active','DAH10',NULL,NULL), + (1617,1096,74,'141209','','annual','active','DAH11',NULL,NULL), + (1618,1097,74,'0509006','','annual','active','DAH19',NULL,NULL), + (1619,1098,74,'02030335','','annual','active','DAH20',NULL,NULL), + (1620,1099,74,'279205','','annual','active','DAH21',NULL,NULL), + (1621,1100,143,'40624','','annual','active','MCB05',NULL,NULL), + (1622,1101,143,'T01203966','','annual','active','MCB01',NULL,NULL), + (1623,242,143,'MAY161995','','annual','active','MCB02',NULL,NULL), + (1624,1102,27,'A1D4103B-11AF','','semi','active','BESC08',NULL,NULL), + (1625,347,27,'0601855101X','','semi','active','BESC18',NULL,NULL), + (1626,495,27,'AF-014377','','semi','active','BESC19',NULL,NULL), + (1627,1103,27,'AF-011937','','semi','active','BESC06',NULL,NULL), + (1628,1104,27,'9901842901X','','semi','active','BESC16',NULL,NULL), + (1629,1105,27,'00001507','','semi','active','BESC14',NULL,NULL), + (1630,1106,27,'MP002646','','semi','active','BESC02',NULL,NULL), + (1631,495,27,'AF-011903','','semi','active','BESC07',NULL,NULL), + (1632,1107,27,'67467','','semi','active','BESC15',NULL,NULL), + (1633,1108,27,'090100000135','','semi','active','BESC03',NULL,NULL), + (1634,1109,27,'QEG080408665E','','semi','active','BESC13',NULL,NULL), + (1635,1108,27,'090400000139','','semi','active','BESC04',NULL,NULL), + (1636,1110,27,'1357','','semi','active','BESC12',NULL,NULL), + (1637,1111,27,'6289-C1','','semi','active','BESC10',NULL,NULL), + (1638,54,173,'ARLJ-0026','','semi','active','MKS062',NULL,NULL), + (1639,1112,173,'2618G01948','','semi','active','MKS016',NULL,NULL), + (1640,1113,1,'CUL0693071','','semi','active','CTP23969',NULL,NULL), + (1641,92,1,'0886269','','semi','active','CTP23968',NULL,NULL), + (1642,1114,1,'','','semi','active','CTP25662',NULL,NULL), + (1643,1115,1,'343410','','semi','active','CTP25663',NULL,NULL), + (1644,1116,1,'','','semi','active','CTP22333',NULL,NULL), + (1645,1117,1,'D3135266','','semi','active','CTP21986',NULL,NULL), + (1646,1118,146,'06910079','','semi','active','NG14',NULL,NULL), + (1647,1119,146,'06910188','','semi','active','APG010',NULL,NULL), + (1648,1120,146,'17201','','semi','active','APG011',NULL,NULL), + (1649,1121,146,'','','semi','active','APG66',NULL,NULL), + (1650,1122,146,'K1LB2175FX','','semi','active','APG09',NULL,NULL), + (1651,1123,146,'','','semi','active','APG04',NULL,NULL), + (1652,1124,146,'CA0307','','semi','active','APG03',NULL,NULL), + (1653,852,146,'AFVT-000037','','semi','active','APG02',NULL,NULL), + (1654,1125,145,'35003460387','','semi','active','NG77',NULL,NULL), + (1655,1126,145,'','','semi','active','NG76',NULL,NULL), + (1656,1127,145,'23940171','','semi','active','NG12',NULL,NULL), + (1657,1128,145,'P5L55464F','','semi','active','NG09',NULL,NULL), + (1658,1129,218,'A3000-007697','','semi','active','CGO61',NULL,NULL), + (1659,1130,218,'4835416','','semi','active','CGA15',NULL,NULL), + (1660,1131,218,'4835415','','semi','active','CGA22',NULL,NULL), + (1661,1132,218,'','','semi','active','CGA35',NULL,NULL), + (1662,1133,218,'H039817','','semi','active','CGQ04',NULL,NULL), + (1663,1134,218,'26030','','semi','active','CGQ23',NULL,NULL), + (1664,1135,218,'13611','','semi','active','CGQ31',NULL,NULL), + (1665,1136,218,'DM017603','','semi','active','CGW86',NULL,NULL), + (1666,1137,218,'2011294737DP','','semi','active','CGS40',NULL,NULL), + (1667,1138,218,'44399','','semi','active','CGS41',NULL,NULL), + (1668,1139,218,'S11J434980SJ','','semi','active','CGD65',NULL,NULL), + (1669,1140,2,'01781','','','active','AENT50',NULL,'2007-09-07 15:47:30'), + (1670,1141,2,'HG605552-P','','','active','AENT51',NULL,'2007-09-07 15:47:30'), + (1671,254,154,'A3000-004506','','annual','active','CE11339',NULL,NULL), + (1672,454,154,'D4084437','','annual','active','CE12773',NULL,NULL), + (1673,1142,362,'021.00643','','annual','active','CE-7701',NULL,NULL), + (1674,1143,362,'32159','','annual','active','CE-3688',NULL,NULL), + (1675,1144,362,'LEE0182','','annual','active','CE10539',NULL,NULL), + (1676,1145,362,'2867-1261','','annual','active','CE-7715',NULL,NULL), + (1677,1146,362,'G050702438','','annual','active','CE-8813',NULL,NULL), + (1678,219,156,'167010','','annual','active','CE12239',NULL,NULL), + (1679,1147,158,'10670000894','','annual','active','NONE 1',NULL,NULL), + (1680,387,152,'OM025283','','annual','active','CE10077',NULL,NULL), + (1681,454,154,'D3902397','','annual','active','HCH-2287',NULL,NULL), + (1682,454,154,'D3902398','','annual','active','HCH-2286',NULL,NULL), + (1683,223,154,'520605-119','','annual','active',' NONE',NULL,NULL), + (1684,254,14,'A3000-003692','','annual','active','CE-12262',NULL,NULL), + (1685,1148,14,'009YWK','','annual','active','MERCY15',NULL,NULL), + (1686,1149,14,'NONE','','annual','active','MERCY16',NULL,NULL), + (1687,1150,11,'139185','','annual','active','CE-9780',NULL,NULL), + (1688,907,159,'021.00444','','annual','active','CE-6996',NULL,NULL), + (1689,1151,155,'101109263','','annual','active','CE-9714',NULL,NULL), + (1690,1151,155,'550023485','','annual','active','NONE 9',NULL,NULL), + (1691,1152,155,'160406-1','','annual','active','NONE 10',NULL,NULL), + (1692,1153,69,'NONE','','semi','active','CVC04',NULL,NULL), + (1693,705,69,'BBTR01119','','semi','active','CVC01',NULL,NULL), + (1694,705,69,'BBTR00974','','semi','active','CVC03',NULL,NULL), + (1695,216,3,'','','semi','active','GCSC82',NULL,NULL), + (1696,1154,3,'Z9B653M','','semi','active','GCSC90',NULL,NULL), + (1697,1155,3,'2B1BQ','','semi','active','GCSC204',NULL,NULL), + (1698,1156,3,'0311CE098','','semi','active','GCSC174',NULL,NULL), + (1699,1157,3,'60847153','','semi','active','GCSC181',NULL,NULL), + (1700,1158,3,'0305CM363','','semi','active','GCSC201',NULL,NULL), + (1701,7,3,'2012068','','semi','active','GCSC73',NULL,NULL), + (1702,1159,3,'11332','','semi','active','GENERAL DEVICE 1',NULL,NULL), + (1703,1160,3,'1284-B','','semi','active','GCSC205',NULL,NULL), + (1704,1161,3,'2004481','','semi','active','GCSC200',NULL,NULL), + (1705,1162,3,'6071580','','semi','active','GCSC152',NULL,NULL), + (1706,1162,3,'6178825','','semi','active','GCSC151',NULL,NULL), + (1707,1162,3,'6178824','','semi','active','GCSC149',NULL,NULL), + (1708,1162,3,'6169809','','semi','active','GCSC148',NULL,NULL), + (1709,787,3,'24451','','semi','active','GCSC203',NULL,NULL), + (1710,1163,3,'','','semi','active','GCSC81',NULL,NULL), + (1711,1162,3,'6196889','','semi','active','GCSC147',NULL,NULL), + (1712,1162,3,'6196890','','semi','active','GCSC146',NULL,NULL), + (1713,1164,3,'90700154','','semi','active','GCSC145',NULL,NULL), + (1714,1165,3,'60844513','','semi','active','GCSC144',NULL,NULL), + (1715,1166,3,'0505CE098','','semi','active','GCSC143',NULL,NULL), + (1716,1167,206,'','','semi','active','SCGA04',NULL,NULL), + (1717,562,206,'I203003905','','semi','active','SCGA22',NULL,NULL), + (1718,729,207,'1186571','','semi','active','SCP22',NULL,NULL), + (1719,1168,4,'','','semi','active','ESC420',NULL,NULL), + (1720,785,4,'CSP4501','','semi','active','ESC62',NULL,NULL), + (1721,1169,4,'KFU100','','semi','active','ESC63',NULL,NULL), + (1722,1170,4,'0501661701X','','semi','active','ESC61',NULL,NULL), + (1723,1171,82,'22554','','semi','active','FFCT03',NULL,NULL), + (1724,1172,82,'A-02276','','semi','active','FFCT05',NULL,NULL), + (1725,92,82,'0485280','','semi','active','FFCT02',NULL,NULL), + (1726,1173,82,'S-3528','','semi','active','FFCT07',NULL,NULL), + (1727,1174,380,'AJ001537','','semi','active','FFCD03',NULL,NULL), + (1728,1175,380,'2205709','','semi','active','FFCD01',NULL,NULL), + (1729,1176,380,'A-5445','','semi','active','FFCD05',NULL,NULL), + (1730,1177,400,'AE015080','','semi','active','CMG23',NULL,NULL), + (1731,1178,400,'AE021816','','semi','active','CMG71',NULL,NULL), + (1732,1179,400,'KC025527','','semi','active','CMG01',NULL,NULL), + (1733,1180,400,'050321215315','','semi','active','CMG02',NULL,NULL), + (1734,1181,400,'KK0062787','','semi','active','CMG91',NULL,NULL), + (1735,1182,400,'','','semi','active','CMG03',NULL,NULL), + (1736,1183,400,'CGA2923','','semi','active','CMG92',NULL,NULL), + (1737,1180,400,'011210229','','semi','active','CMG06',NULL,NULL), + (1738,1180,400,'0112120321','','semi','active','CMG93',NULL,NULL), + (1739,1184,400,'','','semi','active','CMG41',NULL,NULL), + (1740,1185,400,'098912525','','semi','active','CMG42',NULL,NULL), + (1741,1178,400,'AE009127','','semi','active','CMG56',NULL,NULL), + (1742,1185,400,'098913202','','semi','active','CMG57',NULL,NULL), + (1743,1186,400,'11B2623','','semi','active','CMG94',NULL,NULL), + (1744,1187,400,'','','semi','active','CMG62',NULL,NULL), + (1745,1188,400,'','','semi','active','CMG95',NULL,NULL), + (1746,1185,400,'098912576','','semi','active','CMG76',NULL,NULL), + (1747,1178,400,'AE019616','','semi','active','CMG75',NULL,NULL), + (1748,1189,400,'','','semi','active','CMG74',NULL,NULL), + (1749,1179,400,'KE43138','','semi','active','CMG67',NULL,NULL), + (1750,1185,400,'0009080377','','semi','active','CMG68',NULL,NULL), + (1751,1190,400,'0009080360','','semi','active','CMG64',NULL,NULL), + (1752,1191,400,'','','semi','active','CMG66',NULL,NULL), + (1753,1178,400,'AE011967','','semi','active','CMG63',NULL,NULL), + (1754,1192,400,'040203140','','semi','active','CMG100',NULL,NULL), + (1755,1193,400,'WB11004531','','semi','active','CMG101',NULL,NULL), + (1756,1194,400,'016276','','semi','active','CMG103',NULL,NULL), + (1757,1195,400,'159061','','semi','active','CMG80',NULL,NULL), + (1758,1178,400,'','','semi','active','CMG53',NULL,NULL), + (1759,1185,400,'098913291','','semi','active','CMG54',NULL,NULL), + (1760,1190,400,'0009150948','','semi','active','CMG45',NULL,NULL), + (1761,1179,400,'','','semi','active','CMG30',NULL,NULL), + (1762,1196,400,'','','semi','active','CMG105',NULL,NULL), + (1763,1179,400,'U112802','','semi','active','CMG37',NULL,NULL), + (1764,1185,400,'098913294','','semi','active','CMG38',NULL,NULL), + (1765,1197,400,'','','semi','active','CMG27',NULL,NULL), + (1766,1177,400,'AE015084','','semi','active','CMG26',NULL,NULL), + (1767,1180,400,'050314100850','','semi','active','CMG24',NULL,NULL), + (1768,1179,400,'U124756','','semi','active','CMG13',NULL,NULL), + (1769,1198,400,'10690000620','','semi','active','CMG12',NULL,NULL), + (1770,1199,400,'','','semi','active','CMG14',NULL,NULL), + (1771,1180,400,'05032217330','','semi','active','CMG09',NULL,NULL), + (1772,1200,400,'','','semi','active','CMG18',NULL,NULL), + (1773,1201,400,'','','semi','active','CMG51',NULL,NULL), + (1774,1202,400,'JX08879','','semi','active','CMG48',NULL,NULL), + (1775,1179,400,'DS-072833','','semi','active','CMG59',NULL,NULL), + (1776,1203,400,'21506','','semi','active','CMG22',NULL,NULL), + (1777,1204,130,'ARCA-0643','','annual','active','JH-BAY4A44-2',NULL,NULL), + (1778,1204,130,'AREA-0404','','annual','active','JH-BAY4A44-1',NULL,NULL), + (1779,1205,262,'657452','','annual','active','RSGW109',NULL,NULL), + (1780,1206,262,'H/15360','','annual','active','RSGW102',NULL,NULL), + (1781,1207,262,'','','annual','active','RSGW103',NULL,NULL), + (1782,1208,262,'1509','','annual','active','RSGW101',NULL,NULL), + (1783,1209,262,'A09TA64612','','annual','active','RSGW110',NULL,NULL), + (1784,241,262,'4366','','annual','active','RSGW104',NULL,NULL), + (1785,1210,264,'1-02267','','annual','active','RSGW200',NULL,NULL), + (1786,1211,264,'6219/05','','annual','active','RSGW208',NULL,NULL), + (1787,1211,264,'5138/04','','annual','active','RSGW210',NULL,NULL), + (1788,1212,264,'1-04852','','annual','active','RSGW201',NULL,NULL), + (1789,1213,407,'NONE','','semi','active','NS02',NULL,NULL), + (1790,1214,407,'5334338064475','','semi','active','NS03',NULL,NULL), + (1791,1215,262,'2-00468','','annual','active','RSGW100',NULL,NULL), + (1792,309,262,'860335','','annual','active','RSGW106',NULL,NULL), + (1793,1216,262,'2532','','annual','active','RSGW105',NULL,NULL), + (1794,1217,264,'6 91','','annual','active','RSGW205',NULL,NULL), + (1795,244,264,'557066','','annual','active','RSGW202',NULL,NULL), + (1796,1218,264,'159331','','annual','active','RSGW204',NULL,NULL); +INSERT INTO `device` (`id`,`specification_id`,`client_id`,`serial_number`,`location`,`frequency`,`status`,`identification`,`created_at`,`updated_at`) VALUES + (1797,1219,406,'703538587','','semi','active','PCHC18',NULL,NULL), + (1798,1220,406,'RA824772','','semi','active','PCHC17',NULL,NULL), + (1799,1221,406,'030145','','semi','active','PCHC16',NULL,NULL), + (1800,1222,406,'470103-304','','semi','active','PCHC15',NULL,NULL), + (1801,1223,406,'IE76862148','','semi','active','PCHC14',NULL,NULL), + (1802,1224,406,'96J18665','','semi','active','PCHC13',NULL,NULL), + (1803,1225,406,'NONE','','semi','active','PCHC12',NULL,NULL), + (1804,1226,406,'AX064989','','semi','active','PCHC10',NULL,NULL), + (1805,1227,406,'005569','','semi','active','PCHC09',NULL,NULL), + (1806,1228,406,'','','semi','active','PCHC07',NULL,NULL), + (1807,1227,406,'005479','','semi','active','PCHC06',NULL,NULL), + (1808,1229,406,'10257','','semi','active','PCHC05',NULL,NULL), + (1809,1230,406,'NONE','','semi','active','PCHC03',NULL,NULL), + (1810,254,406,'A3000004825','','semi','active','PCHC01',NULL,NULL), + (1811,1231,415,'98I57865','','semi','active','SJNH03',NULL,NULL), + (1812,1232,415,'','','annual','active','SJNH04',NULL,NULL), + (1813,252,415,'739810','','annual','active','SHNH09',NULL,NULL), + (1814,252,415,'N001588','','annual','active','SJNH08',NULL,NULL), + (1815,1233,415,'','','annual','active','SJNH02',NULL,NULL), + (1816,729,415,'','','annual','active','SJNH01',NULL,NULL), + (1817,1231,415,'01E057952','','annual','active','SHNH05',NULL,NULL), + (1818,1234,385,'','','semi','active','CUQ18',NULL,NULL), + (1819,1235,385,'3372','','semi','active','CUQ17',NULL,NULL), + (1820,1236,385,'402009032B','','semi','active','CUQ16',NULL,NULL), + (1821,1237,385,'BV0600004','','semi','active','CUQ45',NULL,NULL), + (1822,1238,385,'BV300029','','semi','active','CUQ44',NULL,NULL), + (1823,1239,385,'NONE','','semi','active','CUQ43',NULL,NULL), + (1824,1240,385,'01059040','','semi','active','CUQ42',NULL,NULL), + (1825,1241,385,'C7774','','semi','active','CUQ41',NULL,NULL), + (1826,1236,385,'103110988','','semi','active','CUQ15',NULL,NULL), + (1827,1242,385,'MHU0607054','','semi','active','CUQ13',NULL,NULL), + (1828,1243,89,'7616458','','semi','active','GIDC41',NULL,NULL), + (1829,1244,89,'7665049','','semi','active','GIDC39',NULL,NULL), + (1830,1245,89,'7605037','','semi','active','GIDC37',NULL,NULL), + (1831,925,89,'7655562','','semi','active','GIDC36',NULL,NULL), + (1832,1246,89,'06392310','','semi','active','GIDC40',NULL,NULL), + (1833,1247,190,'9000-1','','semi','active','LIGHT SOURCE',NULL,NULL), + (1834,1248,394,'4626','','semi','active','CULR15',NULL,NULL), + (1835,1179,394,'CD039512','','semi','active','CULR14',NULL,NULL), + (1836,1249,394,'','','semi','active','CULR13',NULL,NULL), + (1837,1250,394,'57340','','semi','active','CULR12',NULL,NULL), + (1838,1251,394,'N9A','','semi','active','CULR10',NULL,NULL), + (1839,1252,394,'30852','','semi','active','CULR06',NULL,NULL), + (1840,1253,394,'DAUF00238','','semi','active','CULR09',NULL,NULL), + (1841,1254,394,'57938','','semi','active','CULR08',NULL,NULL), + (1842,1255,394,'','','semi','active','CULR07',NULL,NULL), + (1843,1256,394,'100/588830','','semi','active','CULR05',NULL,NULL), + (1844,1257,394,'MDIP42N-332','','semi','active','CULR04',NULL,NULL), + (1845,1258,394,'MDIP2N-217','','semi','active','CULR03',NULL,NULL), + (1846,1259,394,'CJ1821','','semi','active','CULR01',NULL,NULL), + (1847,1260,394,'','','semi','active','CULR16',NULL,NULL), + (1848,1261,385,'973839E','','semi','active','CUQ39',NULL,NULL), + (1849,1262,385,'404720','','semi','active','CUQ38',NULL,NULL), + (1850,1263,385,'CC8102','','semi','active','CUQ37',NULL,NULL), + (1851,1264,385,'004279','','semi','active','CUQ36',NULL,NULL), + (1852,1179,385,'KC035909','','semi','active','CUQ35',NULL,NULL), + (1853,1265,385,'','','semi','active','CUQ34',NULL,NULL), + (1854,1266,385,'T033500238','','semi','active','CUQ33',NULL,NULL), + (1855,1267,385,'K6160','','semi','active','CUQ32',NULL,NULL), + (1856,1268,385,'59220.','','semi','active','CUQ29',NULL,NULL), + (1857,1269,385,'','','semi','active','CUQ31',NULL,NULL), + (1858,1255,385,'23439','','semi','active','CUQ28',NULL,NULL), + (1859,1270,385,'21859','','semi','active','CUQ27',NULL,NULL), + (1860,1271,385,'0M-027665','','semi','active','CUQ26',NULL,NULL), + (1861,1272,385,'','','semi','active','CUQ25',NULL,NULL), + (1862,1273,385,'GT38AJ0636','','semi','active','CUQ21',NULL,NULL), + (1863,1274,385,'MDIP62N03A001','','semi','active','CUQ10',NULL,NULL), + (1864,1275,385,'EF-1574','','semi','active','CUQ09',NULL,NULL), + (1865,1276,385,'3A1185A1287','','semi','active','CUQ08',NULL,NULL), + (1866,1277,385,'84078 SM5','','semi','active','CUQ05',NULL,NULL), + (1867,1278,385,'103110036','','semi','active','CUQ04',NULL,NULL), + (1868,1279,385,'FTZ-B-004/88','','semi','active','CUQ03',NULL,NULL), + (1869,232,385,'0910387','','semi','active','CUQ01',NULL,NULL), + (1870,1185,425,'010328640','','semi','active','CONCARB11',NULL,NULL), + (1871,1280,425,'A3000 009070','','semi','active','CONCARB09',NULL,NULL), + (1872,1180,425,'0310101640','','semi','active','CONCARB07',NULL,NULL), + (1873,1180,425,'019032516','','semi','active','CONCARB06',NULL,NULL), + (1874,1180,425,'0310101648','','semi','active','CONCARB04',NULL,NULL), + (1875,1281,425,'03100101665','','semi','active','CONCARB02',NULL,NULL), + (1876,1180,425,'0311181325','','semi','active','CONCARB40',NULL,NULL), + (1877,1185,425,'010328663','','semi','active','CONCARB38',NULL,NULL), + (1878,1282,425,'','','semi','active','CONCARB35',NULL,NULL), + (1879,1283,425,'EY8010','','semi','active','CONCARB34',NULL,NULL), + (1880,1284,425,'M68555','','semi','active','CONCARB33',NULL,NULL), + (1881,1285,425,'MP002632','','semi','active','CONCARB31',NULL,NULL), + (1882,1286,425,'EY003824','','semi','active','CONCARB30',NULL,NULL), + (1883,1287,425,'','','semi','active','CONCARB29',NULL,NULL), + (1884,1288,425,'9612270603','','semi','active','CONCARB28',NULL,NULL), + (1885,1289,425,'OM023467','','semi','active','CONCARB26',NULL,NULL), + (1886,1290,425,'','','semi','active','CONCARB23',NULL,NULL), + (1887,1190,425,'8906162322','','semi','active','CONCARB22',NULL,NULL), + (1888,1185,425,'8996190563','','semi','active','CONCARB20',NULL,NULL), + (1889,1185,425,'8609140066','','semi','active','CONCARB18',NULL,NULL), + (1890,1291,425,'20705','','semi','active','CONCARB16',NULL,NULL), + (1891,1185,425,'120127544','','semi','active','CONCARB15',NULL,NULL), + (1892,1185,425,'9011030203','','semi','active','CONCARB13',NULL,NULL), + (1893,391,182,'FMAQ05768','','semi','active','PG04',NULL,NULL), + (1894,1292,384,'099400011539','','semi','active','CUAPINE35',NULL,NULL), + (1895,1293,384,'P8D1103B','','semi','active','CUAPINE16',NULL,NULL), + (1896,1294,384,'6510A204746','','semi','active','CUAPINE55',NULL,NULL), + (1897,1295,384,'','','semi','active','CUAPINE51',NULL,NULL), + (1898,1296,384,'MGU0607031','','semi','active','CUAPINE49',NULL,NULL), + (1899,1297,384,'','','semi','active','CUAPINE47',NULL,NULL), + (1900,1298,384,'18733','','semi','active','CUAPINE43',NULL,NULL), + (1901,1299,384,'1751724','','semi','active','CUAPINE42',NULL,NULL), + (1902,1300,384,'','','semi','active','CUAPINE41',NULL,NULL), + (1903,1301,384,'02232698','','semi','active','CUAPINE39',NULL,NULL), + (1904,92,384,'0783171','','semi','active','CUAPINE38',NULL,NULL), + (1905,389,384,'L4G7577L-20','','semi','active','CUAPINE19',NULL,NULL), + (1906,1302,384,'84612SM1','','semi','active','CUAPINE18',NULL,NULL), + (1907,1303,384,'','','semi','active','CUAPINE17',NULL,NULL), + (1908,1304,384,'05391377','','semi','active','CUAPINE14',NULL,NULL), + (1909,1305,384,'','','semi','active','CUAPINE13',NULL,NULL), + (1910,1306,384,'1137','','semi','active','CUAPINE12',NULL,NULL), + (1911,92,384,'','','semi','active','CUAPINE11',NULL,NULL), + (1912,218,384,'AX069663','','semi','active','CUAPINE52',NULL,NULL), + (1913,1307,384,'','','semi','active','CUAPINE50',NULL,NULL), + (1914,1308,384,'01376','','semi','active','CUAPINE48',NULL,NULL), + (1915,1309,384,'7491-81','','semi','active','CUAPINE46',NULL,NULL), + (1916,1310,384,'9415DY00M4906003','','semi','active','CUAPINE40',NULL,NULL), + (1917,1311,384,'845 5252','','semi','active','CUAPINE37',NULL,NULL), + (1918,391,384,'FMAS 01817','','semi','active','CUAPINE36',NULL,NULL), + (1919,1312,384,'2220A80423','','semi','active','CUAPINE',NULL,NULL), + (1920,1313,384,'','','semi','active','EXAM LIGHT',NULL,NULL), + (1921,1314,384,'EY002383','','semi','active','CUAPINE31',NULL,NULL), + (1922,1315,384,'955282','','semi','active','CUAPINE30',NULL,NULL), + (1923,1316,384,'F100555','','semi','active','CUAPINE09',NULL,NULL), + (1924,1317,384,'342','','semi','active','CUAPINE08',NULL,NULL), + (1925,1271,384,'OM 026072','','semi','active','CUAPINE07',NULL,NULL), + (1926,1318,384,'15080315SR','','semi','active','CUAPINE05',NULL,NULL), + (1927,1319,384,'AB024225223','','semi','active','CUAPINE04',NULL,NULL), + (1928,1320,384,'3304AD3896','','semi','active','CUAPINE03',NULL,NULL), + (1929,1321,384,'5882E 111','','semi','active','CUAPINE02',NULL,NULL), + (1930,1322,384,'70Z650','','semi','active','CUAPINE01',NULL,NULL), + (1931,1323,384,'SBG06151546GA','','semi','active','CUAPINE25',NULL,NULL), + (1932,766,384,'1915','','semi','active','CUAPINE24',NULL,NULL), + (1933,1324,384,'P103130','','semi','active','CUAPINE23',NULL,NULL), + (1934,1325,395,'2019194-001','','annual','active','CUASPINIT',NULL,NULL), + (1935,1179,386,'KC020224','','annual','active','CUAOM4508',NULL,NULL), + (1936,1326,386,'','','annual','active','CUAOM4507',NULL,NULL), + (1937,1327,386,'TRI06101253','','annual','active','CUAOM4506',NULL,NULL), + (1938,1328,386,'AQT06061058','','annual','active','CUAOM4505',NULL,NULL), + (1939,1329,386,'','','annual','active','CUAOM4504',NULL,NULL), + (1940,228,386,'2A1165A322','','annual','active','CUAOM4503',NULL,NULL), + (1941,1330,386,'SN10516','','annual','active','CUAOM4501',NULL,NULL), + (1942,1331,388,'NONE','','semi','active','CUAOM20017',NULL,NULL), + (1943,1332,388,'309-005865','','semi','active','CUAOM20015',NULL,NULL), + (1944,1333,388,'A-013013','','semi','active','CUAOM20014',NULL,NULL), + (1945,1334,388,'NONE','','semi','active','CUAOM20013',NULL,NULL), + (1946,1335,388,'SBG06151544GA','','semi','active','CUAOM20012',NULL,NULL), + (1947,1326,388,'NONE','','semi','active','CUAOM20011',NULL,NULL), + (1948,1336,388,'NONE','','semi','active','CUAOM20010',NULL,NULL), + (1949,729,388,'0985271','','semi','active','CUAOM2009',NULL,NULL), + (1950,1337,388,'9411DY00M4906000','','semi','active','CUAOM2008',NULL,NULL), + (1951,767,388,'14458','','semi','active','CUAOM2007',NULL,NULL), + (1952,1338,388,'7900406','','semi','active','CUAOM2006',NULL,NULL), + (1953,1339,388,'6024942','','semi','active','CUAOM2004 ',NULL,NULL), + (1954,1340,388,'3304A14544','','semi','active','CUAOM2002',NULL,NULL), + (1955,1306,388,'','','semi','active','CUAOM20046',NULL,NULL), + (1956,344,388,'','','semi','active','CUAOM20044',NULL,NULL), + (1957,1341,388,'8215565','','semi','active','CUAOM20045',NULL,NULL), + (1958,748,388,'','','semi','active','CUAOM20042',NULL,NULL), + (1959,1342,388,'7114-1021','','semi','active','CUAOM20040',NULL,NULL), + (1960,1343,388,'','','semi','active','CUAOM20039',NULL,NULL), + (1961,1344,388,'','','semi','active','CUAOM20038',NULL,NULL), + (1962,1345,388,'','','semi','active','CUAOM20037',NULL,NULL), + (1963,1345,388,'V360476','','semi','active','CUAOM20030',NULL,NULL), + (1964,1346,388,'7313466','','semi','active','CUAOM20028',NULL,NULL), + (1965,1347,388,'4749SG8','','semi','active','CUAOM20027',NULL,NULL), + (1966,1348,388,'1146','','semi','active','CUAOM20026',NULL,NULL), + (1967,1349,388,'T052400628C','','semi','active','CUAOM20025',NULL,NULL), + (1968,1350,388,'91603SM1','','semi','active','CUAOM20023',NULL,NULL), + (1969,328,388,'Z0J6916B','','semi','active','CUAOM20022',NULL,NULL), + (1970,1341,388,'8215501','','semi','active','CUAOM20021',NULL,NULL), + (1971,1351,434,'NE5267','','annual','active','FPC6317',NULL,NULL), + (1972,1352,434,'NE5266','','annual','active','FPC6316',NULL,NULL), + (1973,1353,434,'21680','','annual','active','FPC6318',NULL,NULL), + (1974,1354,434,'D3706009','','annual','active','FPC6314',NULL,NULL), + (1975,1355,434,'OOMGJ242','','annual','active','FPC6305',NULL,NULL), + (1976,602,434,'10670002259','','annual','active','FPC6303',NULL,NULL), + (1977,1352,434,'NE39385','','annual','active','FPC6320',NULL,NULL), + (1978,1352,434,'NE5268','','annual','active','FPC6319',NULL,NULL), + (1979,1356,434,'AR043998','','annual','active','FPC6315',NULL,NULL), + (1980,1357,434,'KK005064','','annual','active','FPC6309',NULL,NULL), + (1981,1358,434,'','','annual','active','FPC6311',NULL,NULL), + (1982,1359,434,'200014231','','annual','active','FPC6306',NULL,NULL), + (1983,1360,434,'1521HAA','','annual','active','FPC63',NULL,NULL), + (1984,1361,434,'','','annual','active','FPC6301',NULL,NULL), + (1985,1362,416,'V370783','','annual','active','CUABEL51',NULL,NULL), + (1986,1363,416,'816F','','annual','active','CUABEL46',NULL,NULL), + (1987,1364,416,'DEL06091596','','annual','active','CUABEL45',NULL,NULL), + (1988,1365,416,'SBG06451808GA','','annual','active','CUABEL44',NULL,NULL), + (1989,1366,390,'','','semi','active','CUABEL91',NULL,NULL), + (1990,1367,390,'050100303','','semi','active','CUABEL90',NULL,NULL), + (1991,1301,390,'01139565','','semi','active','CUABEL88',NULL,NULL), + (1992,1367,390,'040941389','','semi','active','CUABEL87',NULL,NULL), + (1993,1368,390,'','','semi','active','CUABEL85',NULL,NULL), + (1994,1369,390,'','','semi','active','CUABEL80',NULL,NULL), + (1995,1370,390,'','','semi','active','CUABEL77',NULL,NULL), + (1996,1371,390,'6196','','semi','active','CUABEL75',NULL,NULL), + (1997,1372,390,'00540','','semi','active','CUABEL71',NULL,NULL), + (1998,1179,390,'KE032946','','semi','active','CUABEL50',NULL,NULL), + (1999,1373,390,'','','semi','active','CUABEL49',NULL,NULL), + (2000,1374,390,'04383','','semi','active','CUABEL47',NULL,NULL), + (2001,1375,390,'','','semi','active','CUABEL86',NULL,NULL), + (2002,1376,390,'','','semi','active','CUABEL84',NULL,NULL), + (2003,1377,390,'6192','','semi','active','CUABEL83',NULL,NULL), + (2004,1378,390,'','','semi','active','CUABEL82',NULL,NULL), + (2005,1379,390,'','','semi','active','CUABEL70',NULL,NULL), + (2006,1180,390,'60411161450','','semi','active','CUABEL68',NULL,NULL), + (2007,1380,390,'','','semi','active','CUABEL67',NULL,NULL), + (2008,1381,390,'','','semi','active','CUABEL66',NULL,NULL), + (2009,1382,390,'0406396','','semi','active','CUABEL65',NULL,NULL), + (2010,1180,390,'05081161751','','semi','active','CUABEL64',NULL,NULL), + (2011,1383,390,'00411','','semi','active','CUABEL63',NULL,NULL), + (2012,1384,390,'','','semi','active','CUABEL61',NULL,NULL), + (2013,1385,390,'881','','semi','active','CUABEL62',NULL,NULL), + (2014,1386,390,'10096650508','','semi','active','CUABEL59',NULL,NULL), + (2015,1387,390,'68203','','semi','active','CUABEL58',NULL,NULL), + (2016,1377,390,'4627','','semi','active','CUABEL57',NULL,NULL), + (2017,1374,390,'04272','','semi','active','CUABEL54',NULL,NULL), + (2018,1179,390,'KE027141','','semi','active','CUABEL52',NULL,NULL), + (2019,1388,390,'E21343','','semi','active','CUABEL53',NULL,NULL), + (2020,908,48,'1122000531986','','semi','active','BWEC0120',NULL,NULL), + (2021,1389,48,'66G2135','','semi','active','BWEC0103',NULL,NULL), + (2022,1390,438,'','','annual','active','FPCWMC09',NULL,NULL), + (2023,1391,438,'10690003178','','annual','active','FPCWMC10',NULL,NULL), + (2024,1392,438,'','','annual','active','FPCWMC15',NULL,NULL), + (2025,1393,438,'44300','','annual','active','FPCWMC16',NULL,NULL), + (2026,1394,438,'','','annual','active','FPCWMC08',NULL,NULL), + (2027,1395,438,'','','annual','active','FPCWMC06',NULL,NULL), + (2028,664,438,'NH108E19278','','annual','active','FPCWMC05',NULL,NULL), + (2029,1396,438,'7645569','','annual','active','FPCWMC13',NULL,NULL), + (2030,1397,438,'59218','','annual','active','FPCWMC14',NULL,NULL), + (2031,1398,438,'','','annual','active','FPCWMC11',NULL,NULL), + (2032,1399,438,'59074','','annual','active','FPCWMC19',NULL,NULL), + (2033,1400,438,'6510A143767','','annual','active','FPCWMC25',NULL,NULL), + (2034,1401,438,'697025','','annual','active','FPCWMC03',NULL,NULL), + (2035,1402,438,'115536','','annual','active','FPCWMC01',NULL,NULL), + (2036,1403,438,'','','annual','active','FPCWMC12',NULL,NULL), + (2037,1404,438,'','','annual','active','FPCWMC23',NULL,NULL), + (2038,1405,379,'','','annual','active','PCHBA74',NULL,NULL), + (2039,1179,379,'CD53256','','annual','active','PCHBA40',NULL,NULL), + (2040,1406,379,'','','annual','active','PCHBA54',NULL,NULL), + (2041,1407,379,'50825','','annual','active','PCHBA',NULL,NULL), + (2042,1408,379,'06-00061','','annual','active','PCHBA50',NULL,NULL), + (2043,1409,379,'','','annual','active','PCHBA68',NULL,NULL), + (2044,1410,379,'','','annual','active','PCHBA20',NULL,NULL), + (2045,1411,379,'PEDIATRIC','','annual','active','PCHBA36',NULL,NULL), + (2046,1412,379,'G00811003','','annual','active','PCHBA77',NULL,NULL), + (2047,1413,379,'050407105305','','annual','active','PCHBA78',NULL,NULL), + (2048,1414,379,'9909091709','','annual','active','PCHBA62',NULL,NULL), + (2049,1415,379,'9909100505','','annual','active','PCHBA59',NULL,NULL), + (2050,1416,379,'','','annual','active','PCHBA72',NULL,NULL), + (2051,1414,379,'9909091717','','annual','active','PCHBA65',NULL,NULL), + (2052,1417,379,'','','annual','active','PCHBA70',NULL,NULL), + (2053,1418,379,'','','annual','active','PCHBA47',NULL,NULL), + (2054,1419,379,'104060335163','','annual','active','PCHBA16',NULL,NULL), + (2055,1420,379,'30985','','annual','active','PCHBA79',NULL,NULL), + (2056,1421,379,'96L48323','','annual','active','PCHBA41',NULL,NULL), + (2057,1421,379,'96L24681','','annual','active','PCHBA73',NULL,NULL), + (2058,1422,379,'R7490','','annual','active','PCHBA44',NULL,NULL), + (2059,1423,379,'26310','','annual','active','PCHBA45',NULL,NULL), + (2060,1424,379,'LX0514557','','annual','active','PCHBA81',NULL,NULL), + (2061,1425,379,'','','annual','active','PCHBA82',NULL,NULL), + (2062,659,379,'205169','','annual','active','PCHBA03',NULL,NULL), + (2063,1333,379,'20663','','annual','active','PCHBA01',NULL,NULL), + (2064,1426,379,'','','annual','active','PCHBA83',NULL,NULL), + (2065,1427,379,'','','annual','active','PCHBA24',NULL,NULL), + (2066,1428,379,'14661385214','','annual','active','PCHBA23',NULL,NULL), + (2067,1429,379,'','','annual','active','PCHBA25',NULL,NULL), + (2068,1430,379,'','','annual','active','PCHBA84',NULL,NULL), + (2069,1431,379,'LX0516209','','annual','active','PCHBA85',NULL,NULL), + (2070,1432,379,'13374','','annual','active','PCHBA86',NULL,NULL), + (2071,1433,379,'13374','','annual','active','PCHBA51',NULL,NULL), + (2072,1434,435,'','','annual','active','FPC5607',NULL,NULL), + (2073,1435,435,'03080631','','annual','active','FPC5601',NULL,NULL), + (2074,1436,435,'S1674','','annual','active','FPC5608',NULL,NULL), + (2075,1437,435,'D 073694','','annual','active','FPC5615',NULL,NULL), + (2076,1438,435,'','','annual','active','FPC5614',NULL,NULL), + (2077,1439,435,'72689','','annual','active','FPC5604',NULL,NULL), + (2078,1440,435,'','','annual','active','FPC5612',NULL,NULL), + (2079,1441,435,'','','annual','active','FPC5610',NULL,NULL), + (2080,1442,435,'','','annual','active','FPC5613',NULL,NULL), + (2081,1443,443,'A3 74693','','annual','active','AS05',NULL,NULL), + (2082,1444,443,'AF11614','','annual','active','AS38',NULL,NULL), + (2083,1445,443,'M24751','','annual','active','AS48',NULL,NULL), + (2084,1446,443,'AV006620','','annual','active','AS01',NULL,NULL), + (2085,1447,443,'AV006491','','annual','active','AS02',NULL,NULL), + (2086,1448,443,'A736916 1','','annual','active','AS23',NULL,NULL), + (2087,1449,443,'FID 1794A','','annual','active','AS42',NULL,NULL), + (2088,1448,443,'A718242 E','','annual','active','AS25',NULL,NULL), + (2089,1450,443,'24G 3754E','','annual','active','AS04',NULL,NULL), + (2090,1451,443,'AF0094','','annual','active','AS27',NULL,NULL), + (2091,1452,443,'4484291H','','annual','active','AS47',NULL,NULL), + (2092,1453,443,'0007PLT11','','annual','active','AS28',NULL,NULL), + (2093,723,443,'05691204','','annual','active','AS37',NULL,NULL), + (2094,787,443,'40766','','annual','active','AS29',NULL,NULL), + (2095,1454,443,'N9A','','annual','active','AS32',NULL,NULL), + (2096,1455,443,'F9400018','','annual','active','AS09',NULL,NULL), + (2097,1456,443,'28HS 67 030','','annual','active','AS19',NULL,NULL), + (2098,37,443,'029400018','','annual','active','AS10',NULL,NULL), + (2099,1457,443,'71063','','annual','active','AS11',NULL,NULL), + (2100,1458,443,'11543','','annual','active','AS12',NULL,NULL), + (2101,1459,443,'363005','','annual','active','AS17',NULL,NULL), + (2102,1460,443,'80010809','','annual','active','AS16',NULL,NULL), + (2103,1461,443,'80011630','','annual','active','AS20',NULL,NULL), + (2104,1462,443,'','','annual','active','AS43',NULL,NULL), + (2105,1463,399,'98167891','','semi','active','CUAHDG11',NULL,NULL), + (2106,1464,399,'250025','','semi','active','CUAHDG10',NULL,NULL), + (2107,1465,96,'9504310','','annual','active','HFH4310',NULL,NULL), + (2108,1466,96,'','','annual','active','HFH4311',NULL,NULL), + (2109,1467,96,'','','annual','active','HFH09',NULL,NULL), + (2110,1468,96,'','','annual','active','HFHB30',NULL,NULL), + (2111,1469,96,'','','annual','active','HFHB23',NULL,NULL), + (2112,1470,96,'1476','','annual','active','HFH1476',NULL,NULL), + (2113,1471,96,'974166','','annual','active','HFH4166',NULL,NULL), + (2114,210,96,'','','annual','active','HFHB29',NULL,NULL), + (2115,1472,96,'','','annual','active','HFHB20',NULL,NULL), + (2116,1473,96,'','','annual','active','HFHB163',NULL,NULL), + (2117,1473,99,'000103','','annual','active','HHH05',NULL,NULL), + (2118,1474,99,'8557457','','annual','active','HHH11',NULL,NULL), + (2119,1475,99,'','','annual','active','HHH01',NULL,NULL), + (2120,1476,99,'17767','','annual','active','HHH7762',NULL,NULL), + (2121,1477,390,'F7A51929A','','semi','active','CUABEL01',NULL,NULL), + (2122,1235,398,'3374','','annual','active','CUAFS01',NULL,NULL), + (2123,1478,79,'14307','','semi','active','EVBB12',NULL,NULL), + (2124,1479,79,'040305371','','semi','active','EVBB010',NULL,NULL), + (2125,1480,79,'47269-123','','semi','active','EVBB07',NULL,NULL), + (2126,1481,79,'BA94825221','','semi','active','EVBB06',NULL,NULL), + (2127,1482,79,'72331','','semi','active','EVBB09',NULL,NULL), + (2128,1482,79,'7812438','','semi','active','EVBB08',NULL,NULL), + (2129,1483,79,'4867825','','semi','active','EVBB03',NULL,NULL), + (2130,1484,79,'805467','','semi','active','EVBB04',NULL,NULL), + (2131,1485,79,'MS128787','','semi','active','EVBB05',NULL,NULL), + (2132,1486,79,'017331','','semi','active','EVBB02',NULL,NULL), + (2133,1487,79,'','','semi','active','EVBB01',NULL,NULL), + (2134,1488,79,'FL280550','','semi','active','EVBB11',NULL,NULL), + (2135,1489,452,'0508079','','semi','active','RICK05',NULL,NULL), + (2136,1490,452,'2470','','semi','active','RICK03',NULL,NULL), + (2137,1491,452,'70476','','semi','active','RICK02',NULL,NULL), + (2138,1492,452,'11V034302562','','semi','active','RICK01',NULL,NULL), + (2139,1493,13,'1044062','','semi','active','EW092',NULL,NULL), + (2140,1494,13,'','','semi','active','EW069',NULL,NULL), + (2141,1495,13,'62120015','','semi','active','EW201',NULL,NULL), + (2142,1496,441,'92700 001371','','semi','active','HRSC17',NULL,NULL), + (2143,1497,441,'34146','','semi','active','HRSC44',NULL,NULL), + (2144,1498,441,'DS 193G003','','semi','active','HRSC31',NULL,NULL), + (2145,1499,441,'723 075 0903 035','','semi','active','HRSC32',NULL,NULL), + (2146,1500,441,'','','semi','active','HRSC22',NULL,NULL), + (2147,1501,441,'DS 193G037','','semi','active','HRSC39',NULL,NULL), + (2148,1502,441,'FOG 10677T','','semi','active','HRSC30',NULL,NULL), + (2149,1503,441,'GP100320','','semi','active','HRSC01',NULL,NULL), + (2150,1504,441,'GAS3 OEM','','semi','active','00 EN',NULL,NULL), + (2151,1505,441,'3012 075 0903038','','semi','active','HRSC34',NULL,NULL), + (2152,1506,441,'2906 075 0903064','','semi','active','HRSC33',NULL,NULL), + (2153,1507,441,'2820030259','','semi','active','HRSC40',NULL,NULL), + (2154,1508,441,'CM211740 13','','semi','active','HRSC06',NULL,NULL), + (2155,1509,441,'103B6694','','semi','active','HRSC25',NULL,NULL), + (2156,1510,441,'5253','','semi','active','HRSC18',NULL,NULL), + (2157,1511,441,'','','semi','active','HRSC15',NULL,NULL), + (2158,1512,441,'05L003244','','semi','active','HRSC43',NULL,NULL), + (2159,1513,441,'99041893','','semi','active','HRSC26',NULL,NULL), + (2160,1514,441,'DS193G002','','semi','active','HRSC29',NULL,NULL), + (2161,1515,441,'01L017814','','semi','active','HRSC28',NULL,NULL), + (2162,1516,441,'606065','','semi','active','HRSC38',NULL,NULL), + (2163,1517,441,'03I016414','','semi','active','HRSC27',NULL,NULL), + (2164,1518,441,'','','semi','active','HRSC36',NULL,NULL), + (2165,1519,441,'DC120403','','semi','active','GENERAL DEVICE',NULL,NULL), + (2166,1520,441,'','','semi','active','HRSC37',NULL,NULL), + (2167,1521,441,'G3IA70777','','semi','active','HRSC11',NULL,NULL), + (2168,1522,441,'D2882','','semi','active','HRSC14',NULL,NULL), + (2169,37,441,'090300012956','','semi','active','HRSC02',NULL,NULL), + (2170,1523,441,'4ACW102181','','semi','active','HRSC23',NULL,NULL), + (2171,1524,441,'D130CLIZ2','','semi','active','HRSC16',NULL,NULL), + (2172,1525,441,'IC4919A-5400','','semi','active','HRSC41B',NULL,NULL), + (2173,1526,22,'301581F','','semi','active','AGAH03',NULL,NULL), + (2174,1084,22,'7183','','semi','active','AGAH02',NULL,NULL), + (2175,1527,22,'D0A 01 150','','semi','active','AGAH07',NULL,NULL), + (2176,1528,22,'13262','','semi','active','AGAH08',NULL,NULL), + (2177,705,22,'BBTT03355','','semi','active','AGAH01',NULL,NULL), + (2178,1527,22,'D10 00 448','','semi','active','AGAH04',NULL,NULL), + (2179,1528,22,'','','semi','active','AGAH05',NULL,NULL), + (2180,1529,458,'','','annual','active','FPM02',NULL,NULL), + (2181,1530,458,'','','annual','active','FPM03',NULL,NULL), + (2182,1531,458,'','','annual','active','FMP06',NULL,NULL), + (2183,1532,377,'CNA4004716','','annual','active','00016358',NULL,NULL), + (2184,1533,377,'KK-002030','','annual','active','00005708',NULL,NULL), + (2185,1534,377,'101047373','','annual','active','00005244',NULL,NULL), + (2186,1535,377,'S9312473','','annual','active','00006910',NULL,NULL), + (2187,1536,377,'95A30804','','annual','active','00016359',NULL,NULL), + (2188,1537,377,'67384','','annual','active','00016361',NULL,NULL), + (2189,1538,377,'20051130007','','annual','active','00020126',NULL,NULL), + (2190,1539,377,'','','annual','active','000005666',NULL,NULL), + (2191,1540,377,'','','annual','active','000005667',NULL,NULL), + (2192,1538,377,'20010725004','','annual','active','00000172',NULL,NULL), + (2193,1541,377,'9701-125','','annual','active','00005664',NULL,NULL), + (2194,1542,377,'58394','','annual','active','00000317',NULL,NULL), + (2195,1538,377,'20010806001','','annual','active','00000171A',NULL,NULL), + (2196,1538,377,'20010625006','','annual','active','00000170',NULL,NULL), + (2197,1538,377,'20030904003','','annual','active','00000670',NULL,NULL), + (2198,1538,377,'20010313006','','annual','active','00000268',NULL,NULL), + (2199,1538,377,'A-64634','','annual','active','00000270',NULL,NULL), + (2200,1538,377,'20010306031','','annual','active','00000269',NULL,NULL), + (2201,1538,377,'A-59365','','annual','active','00000267',NULL,NULL), + (2202,1543,377,'10757','','annual','active','00010277',NULL,NULL), + (2203,1544,377,'','','annual','active','000504',NULL,NULL), + (2204,1545,377,'S9312644','','annual','active','00005068',NULL,NULL), + (2205,1545,377,'S9313466','','annual','active','00005107',NULL,NULL), + (2206,1546,377,'010913652','','annual','active','00000006',NULL,NULL), + (2207,1547,377,'12883758','','annual','active','00016244',NULL,NULL), + (2208,1547,377,'12883756','','annual','active','00016243',NULL,NULL), + (2209,1548,377,'503','','annual','active','000503',NULL,NULL), + (2210,1549,377,'10315','','annual','active','00005710',NULL,NULL), + (2211,1550,377,'613597','','annual','active','00005673',NULL,NULL), + (2212,1551,377,'20900','','annual','active','00005694',NULL,NULL), + (2213,1552,377,'9803005','','annual','active','00005704',NULL,NULL), + (2214,1553,377,'08E13282','','annual','active','00005702',NULL,NULL), + (2215,1180,377,'9806012147','','annual','active','003025',NULL,NULL), + (2216,1554,377,'20616','','annual','active','00000383',NULL,NULL), + (2217,1555,377,'202004819B','','annual','active','0000524',NULL,NULL), + (2218,1556,377,'OP9808093','','annual','active','00005656',NULL,NULL), + (2219,1557,377,'3642351','','annual','active','00000294',NULL,NULL), + (2220,1558,377,'9106 101','','annual','active','00005574',NULL,NULL), + (2221,1559,377,'20051130012','','annual','active','00020124',NULL,NULL), + (2222,1559,377,'20030904005','','annual','active','00000666',NULL,NULL), + (2223,1559,377,'20010806006','','annual','active','00000169',NULL,NULL), + (2224,1559,377,'20030904001','','annual','active','00000671',NULL,NULL), + (2225,1559,377,'2003094002','','annual','active','00000665',NULL,NULL), + (2226,1559,377,'20030807009','','annual','active','00000673',NULL,NULL), + (2227,1559,377,'20051130002','','annual','active','00020125',NULL,NULL), + (2228,1559,377,'20030904004','','annual','active','00000667',NULL,NULL), + (2229,1559,377,'20030904009','','annual','active','00000672',NULL,NULL), + (2230,1559,377,'20030807017','','annual','active','00000668',NULL,NULL), + (2231,1559,377,'2003094007','','annual','active','00000669',NULL,NULL), + (2232,1180,377,'060313144239','','annual','active','SGHC4239',NULL,NULL), + (2233,1185,377,'9806012006','','annual','active','SGHC2006',NULL,NULL), + (2234,1180,377,'060313162908','','annual','active','SGHC2908',NULL,NULL), + (2235,1180,377,'060313143906','','annual','active','SGHC3906',NULL,NULL), + (2236,1180,377,'060313162729','','annual','active','SGHC2729',NULL,NULL), + (2237,1180,377,'060313133418','','annual','active','SGHC3418',NULL,NULL), + (2238,1180,377,'060313162626','','annual','active','SHGC2626',NULL,NULL), + (2239,1180,377,'060313133845','','annual','active','SHGC3845',NULL,NULL), + (2240,1180,377,'060313143801','','annual','active','SGHC3801',NULL,NULL), + (2241,1180,377,'050827064731','','annual','active','SGHC4731',NULL,NULL), + (2242,1560,377,'09055078','','annual','active','SGHC5078',NULL,NULL), + (2243,1560,377,'0909055077','','annual','active','SGHC5077',NULL,NULL), + (2244,1560,377,'05052815','','annual','active','SGHC2815',NULL,NULL), + (2245,1180,377,'060313162250','','annual','active','SGHC2250',NULL,NULL), + (2246,1561,377,'09055063','','annual','active','SGHC5063',NULL,NULL), + (2247,1561,377,'05052814','','annual','active','SGHC2814',NULL,NULL), + (2248,1559,377,'20010806002','','annual','active','00000171B',NULL,NULL), + (2249,1561,377,'05052817','','annual','active','SGHC2817',NULL,NULL), + (2250,1561,377,'05052818','','annual','active','SGHC2818',NULL,NULL), + (2251,1562,377,'09055079','','annual','active','SGHC5079',NULL,NULL), + (2252,1538,377,'20060718009','','annual','active','SGHC20252',NULL,NULL), + (2253,1559,377,'20060718020','','annual','active','SGHC20254',NULL,NULL), + (2254,1559,377,'2006071828','','annual','active','SGHC20253',NULL,NULL), + (2255,1180,377,'060313144350','','annual','active','00005150',NULL,NULL), + (2256,1563,377,'3596831','','annual','active','00016230',NULL,NULL), + (2257,360,459,'41999','','semi','active','CM01',NULL,NULL), + (2258,1564,459,'106700002315','','semi','active','CM02',NULL,NULL), + (2259,399,459,'37555','','semi','active','CM03',NULL,NULL), + (2260,1565,459,'','','semi','active','CM05',NULL,NULL), + (2261,1566,459,'','','semi','active','CM09',NULL,NULL), + (2262,1567,459,'','','semi','active','CM16',NULL,NULL), + (2263,1568,377,'9608X0361','','annual','active','00014121',NULL,NULL), + (2264,1569,377,'','','annual','active','00013278',NULL,NULL), + (2265,1180,377,'060313162523','','annual','active','SGHC2523',NULL,NULL), + (2266,1570,377,'95A30696','','annual','active','00016382',NULL,NULL), + (2267,1571,377,'12818','','annual','active','00006839',NULL,NULL), + (2268,1572,377,'95A30799','','annual','active','00016357',NULL,NULL), + (2269,1573,377,'AP2005958','','annual','active','SGHC5958',NULL,NULL), + (2270,1543,377,'10756','','annual','active','SGHC20086',NULL,NULL), + (2271,1574,377,'D8335231','','annual','active','001103',NULL,NULL), + (2272,1575,377,'8335195','','annual','active','001105',NULL,NULL), + (2273,1576,377,'98G67801','','annual','active','00015830',NULL,NULL), + (2274,1577,377,'98G67801','','annual','active','SGHC086',NULL,NULL), + (2275,1536,377,'95A30807','','annual','active','00016360',NULL,NULL), + (2276,1578,377,'FV2612','','annual','active','SGHC2612',NULL,NULL), + (2277,965,377,'48117','','annual','active','00005577',NULL,NULL), + (2278,1579,377,'13687','','annual','active','00005713',NULL,NULL), + (2279,218,454,'AX06074','','semi','active','PCHR17',NULL,NULL), + (2280,218,454,'AX003185','','semi','active','PCHR26',NULL,NULL), + (2281,1580,454,'','','semi','active','PCHR25',NULL,NULL), + (2282,1179,454,'E038707','','semi','active','PCHR24',NULL,NULL), + (2283,1581,454,'','','semi','active','PCHR22',NULL,NULL), + (2284,1582,454,'','','semi','active','PCHR09',NULL,NULL), + (2285,1583,454,'E5998','','semi','active','PCHR01',NULL,NULL), + (2286,1185,454,'00111711750','','semi','active','PCHR03',NULL,NULL), + (2287,218,454,'AX012915','','semi','active','PCHR40',NULL,NULL), + (2288,1584,454,'110800 203','','semi','active','PCHR34',NULL,NULL), + (2289,1585,454,'9709678','','semi','active','PCHR28',NULL,NULL), + (2290,1586,454,'GM001075','','semi','active','PCHR27',NULL,NULL), + (2291,1587,454,'CS50526','','semi','active','PCHR08',NULL,NULL), + (2292,1588,454,'105068623163','','semi','active','PCHR04',NULL,NULL), + (2293,1589,454,'','','semi','active','PCHR07',NULL,NULL), + (2294,1352,454,'NE5628','','semi','active','PCHR41',NULL,NULL), + (2295,1284,454,'BS7628','','semi','active','PCHR32',NULL,NULL), + (2296,1352,454,'NE25528','','semi','active','PCHR35',NULL,NULL), + (2297,1590,454,'A00U319','','semi','active','PCHR15',NULL,NULL), + (2298,1352,454,'NE25626','','semi','active','PCHR37',NULL,NULL), + (2299,1591,281,'2C1858','','quarterly','active','GY039',NULL,NULL), + (2300,1592,281,'A6-2973','','quarterly','active','GY004',NULL,NULL), + (2301,1593,281,'','','quarterly','active','GY050',NULL,NULL), + (2302,1594,281,'2399','','quarterly','active','GY006',NULL,NULL), + (2303,1595,281,'12890','','quarterly','active','GY010',NULL,NULL), + (2304,1596,281,'769076','','quarterly','active','GY049',NULL,NULL), + (2305,1597,281,'','','quarterly','active','GY048',NULL,NULL), + (2306,1598,281,'20038','','quarterly','active','GY041',NULL,NULL), + (2307,1599,281,'','','quarterly','active','GY046',NULL,NULL), + (2308,1600,281,'2958','','quarterly','active','GY032',NULL,NULL), + (2309,1601,281,'6301936LF','','quarterly','active','CY045',NULL,NULL), + (2310,1602,281,'4Y02548L','','quarterly','active','GY043',NULL,NULL), + (2311,1603,281,'3307435','','quarterly','active','GY042',NULL,NULL), + (2312,1604,281,'16595','','quarterly','active','GY003',NULL,NULL), + (2313,1605,460,'6002','','annual','active','LIEB01',NULL,NULL), + (2314,1411,460,'','','annual','active','LIEB11',NULL,NULL), + (2315,1606,460,'400HAE','','annual','active','LIEB03',NULL,NULL), + (2316,1607,460,'183045','','annual','active','LIEB02',NULL,NULL), + (2317,254,461,'A3000 03253','','annual','active','VAYW16',NULL,NULL), + (2318,1284,461,'Z83437','','annual','active','VAYW08',NULL,NULL), + (2319,1608,461,'1780244048646','','annual','active','VAYW15',NULL,NULL), + (2320,1284,461,'Z32487','','annual','active','VAYW06',NULL,NULL), + (2321,1609,461,'K009372','','annual','active','VAYW03',NULL,NULL), + (2322,1284,461,'Z08843','','annual','active','VAYW02',NULL,NULL), + (2323,1284,461,'Z32486','','annual','active','VAYW12',NULL,NULL), + (2324,514,453,'21299217','','semi','active','PCHCY19',NULL,NULL), + (2325,1610,453,'','','semi','active','PCHCY24',NULL,NULL), + (2326,1611,453,'841218','','semi','active','PCHCY22',NULL,NULL), + (2327,1612,453,'L9316078','','semi','active','PCHCY11',NULL,NULL), + (2328,1612,453,'L9423041','','semi','active','PCHCY12',NULL,NULL), + (2329,1613,453,'74227','','semi','active','PCHCY04',NULL,NULL), + (2330,399,453,'404473','','semi','active','PCHCY07',NULL,NULL), + (2331,1614,453,'','','semi','active','PCHCY21',NULL,NULL), + (2332,1615,453,'','','semi','active','PCHCY10',NULL,NULL), + (2333,1561,453,'01040252','','semi','active','PCHCY37',NULL,NULL), + (2334,1178,453,'AE01970','','semi','active','PCHCY29',NULL,NULL), + (2335,1616,453,'970','','semi','active','PCHCY28',NULL,NULL), + (2336,1617,453,'14879-9','','semi','active','PCHCY03',NULL,NULL), + (2337,1152,453,'160906-133','','semi','active','PCHCY02',NULL,NULL), + (2338,1561,453,'0104026254','','semi','active','PCHCY25',NULL,NULL), + (2339,1561,453,'01040251','','semi','active','PCHCY05',NULL,NULL), + (2340,1618,453,'NE255576','','semi','active','PCHCY08',NULL,NULL), + (2341,1561,453,'01040255','','semi','active','PCHCY20',NULL,NULL), + (2342,1619,453,'','','semi','active','PCHCY18',NULL,NULL), + (2343,347,53,'0602282701X','','annual','active','WE19',NULL,NULL), + (2344,1620,214,'2003202','','semi','active','UCA45',NULL,NULL), + (2345,1621,214,'467','','semi','active','UCA44',NULL,NULL), + (2346,1622,331,'','','semi','active','010114',NULL,NULL), + (2347,1623,331,'','','semi','active','ME02874',NULL,NULL), + (2348,1624,389,'226050','','semi','active','CUABELV03',NULL,NULL), + (2349,1625,389,'A3-77416','','semi','active','CUABELV05',NULL,NULL), + (2350,1626,389,'','','semi','active','CUABELV04',NULL,NULL), + (2351,1366,389,'6283','','semi','active','CUABELV02',NULL,NULL), + (2352,1627,389,'MON-06-0082','','semi','active','CUABELV01',NULL,NULL), + (2353,1628,397,'CBHY00284','','semi','active','CUAUNION02',NULL,NULL), + (2354,1629,331,'ARXL-0627','','semi','active','ME06479',NULL,NULL), + (2355,54,385,'ARNC-0563','','semi','active','CUQ50',NULL,NULL), + (2356,1630,221,'021624','','annual','active','VOSM03',NULL,NULL), + (2357,1631,221,'','','annual','active','VOSM04',NULL,NULL), + (2358,1088,221,'2149','','annual','active','VOSM01',NULL,NULL), + (2359,1632,221,'0202VME1077','','annual','active','VOSM02',NULL,NULL), + (2360,1633,430,'033141','','semi','active','CUAWS20',NULL,NULL), + (2361,1634,430,'2122','','semi','active','CUAWS19',NULL,NULL), + (2362,1635,430,'99124629','','semi','active','CUAWS18',NULL,NULL), + (2363,1533,430,'KK001034','','semi','active','CUAWS15',NULL,NULL), + (2364,1351,430,'NE33810','','semi','active','CUAWS14',NULL,NULL), + (2365,1636,430,'TO45200448','','semi','active','CUAWS13',NULL,NULL), + (2366,1637,430,'115431','','semi','active','CUAWS12',NULL,NULL), + (2367,1638,430,'2005-1857904','','semi','active','CUAWS11',NULL,NULL), + (2368,1639,430,'24776','','semi','active','CUAWS09',NULL,NULL), + (2369,1640,430,'080516','','semi','active','CUAWS08',NULL,NULL), + (2370,1641,430,'DEL 05101335','','semi','active','CUAWS07',NULL,NULL), + (2371,1642,430,'AA2105166','','semi','active','CUAWS06',NULL,NULL), + (2372,1643,430,'11245','','semi','active','CUAWS04',NULL,NULL), + (2373,1644,430,'050126','','semi','active','CUAWS03',NULL,NULL), + (2374,1645,430,'040884','','semi','active','CUAWS02',NULL,NULL), + (2375,1646,430,'2003777','','semi','active','CUAWS01',NULL,NULL), + (2376,1647,465,'V336339','','annual','active','CBHSE13',NULL,NULL), + (2377,1648,465,'V413717','','annual','active','CBHSE12',NULL,NULL), + (2378,755,465,'06121371','','annual','active','CBHSE10',NULL,NULL), + (2379,1649,465,'A060800056','','annual','active','CBHSE09',NULL,NULL), + (2380,1647,465,'V336299','','annual','active','CBHSE08',NULL,NULL), + (2381,1650,465,'NA034193','','annual','active','CBGSE07',NULL,NULL), + (2382,1648,465,'V413582','','annual','active','CBHSE06',NULL,NULL), + (2383,1094,465,'20061444','','annual','active','CBHSE04',NULL,NULL), + (2384,1651,465,'MC100609657','','annual','active','CBHSE03',NULL,NULL), + (2385,1651,465,'MC100602326','','annual','active','CBHSE02',NULL,NULL), + (2386,741,465,'10690007693','','annual','active','CHSE01',NULL,NULL), + (2387,1652,9,'540207-39','','semi','active','RTCE15',NULL,NULL), + (2388,1653,9,'520806-523','','semi','active','RTCE12',NULL,NULL), + (2389,1654,146,'','','semi','active','APG21',NULL,NULL), + (2390,1655,473,'','','semi','active','CCDDC41',NULL,NULL), + (2391,1656,473,'P55895-C7','','semi','active','CCDDC30',NULL,NULL), + (2392,1657,473,'Z8F6021B','','semi','active','CCDDC46',NULL,NULL), + (2393,1658,473,'6102602-0010019','','semi','active','CCDDC18',NULL,NULL), + (2394,1659,473,'CA7E70489','','semi','active','CCDDC17',NULL,NULL), + (2395,1660,473,'6852CCP4A008','','semi','active','CCDDC16',NULL,NULL), + (2396,1661,473,'845BF234B484','','semi','active','CCDDC15',NULL,NULL), + (2397,1662,473,'72771','','semi','active','CCDDC09',NULL,NULL), + (2398,1663,473,'P4010YH','','semi','active','CCDDC42',NULL,NULL), + (2399,888,473,'7431874','','semi','active','CCDDC08',NULL,NULL), + (2400,889,473,'7414232','','semi','active','CCDDC07',NULL,NULL), + (2401,1664,473,'Z0122207','','semi','active','CCDDC06',NULL,NULL), + (2402,1004,473,'2002716','','semi','active','CCDDC05',NULL,NULL), + (2403,1665,473,'6001052','','semi','active','CCDDC12',NULL,NULL), + (2404,1666,473,'P55880-C7','','semi','active','CCDDC31',NULL,NULL), + (2405,1667,473,'1717298','','semi','active','CCDDC19',NULL,NULL), + (2406,1668,473,'03640793','','semi','active','CCDDC34',NULL,NULL), + (2407,1669,473,'9703253008','','semi','active','CCDDC38',NULL,NULL), + (2408,37,473,'12850','','semi','active','CCDDC11',NULL,NULL), + (2409,1670,473,'','','semi','active','CCDDC14',NULL,NULL), + (2410,1671,473,'E90368','','semi','active','CCDDC40',NULL,NULL), + (2411,1672,473,'1508294','','semi','active','CCDDC48',NULL,NULL), + (2412,1672,473,'1708053','','semi','active','CCDDC01',NULL,NULL), + (2413,1673,473,'58113','','semi','active','CCDDC44',NULL,NULL), + (2414,1674,473,'5756','','semi','active','CCDDC02',NULL,NULL), + (2415,37,473,'10300009077','','semi','active','CCDDC26',NULL,NULL), + (2416,1675,473,'A313224','','semi','active','CCDDC20',NULL,NULL), + (2417,1664,473,'Z0122233','','semi','active','CCDDC21',NULL,NULL), + (2418,1676,473,'7227901','','semi','active','CCDDC23',NULL,NULL), + (2419,1677,473,'7219181','','semi','active','CCDDC22',NULL,NULL), + (2420,1662,473,'72424','','semi','active','CCDDC24',NULL,NULL), + (2421,1678,473,'DU1099YE','','semi','active','CCDDC10',NULL,NULL), + (2422,1679,473,'56114','','semi','active','CCDDC47',NULL,NULL), + (2423,1680,473,'','','semi','active','CCDDC39',NULL,NULL), + (2424,1681,473,'CM16138 02','','semi','active','CCDDC25',NULL,NULL), + (2425,1682,473,'5671 C7','','semi','active','CCDDC35',NULL,NULL), + (2426,1683,484,'05605','','annual','active','RRSC20',NULL,NULL), + (2427,1684,484,'98DCE050','','annual','active','RRSC05',NULL,NULL), + (2428,1685,484,'BR119217','','annual','active','RRSC04',NULL,NULL), + (2429,1686,484,'6010947','','annual','active','RRSC03',NULL,NULL), + (2430,1687,484,'0606 00030 183','','annual','active','RRSC02',NULL,NULL), + (2431,1688,484,'A06M70284','','annual','active','RRSC13',NULL,NULL), + (2432,1689,477,'A4 43844','','annual','active','CMCP30',NULL,NULL), + (2433,906,477,'','','annual','active','CMCP47',NULL,NULL), + (2434,1185,477,'120227648','','annual','active','CMCP03',NULL,NULL), + (2435,1185,477,'010328670','','annual','active','CMCP06',NULL,NULL), + (2436,1690,477,'R6101','','annual','active','CMCP05',NULL,NULL), + (2437,1691,477,'059306487','','annual','active','CMCP07',NULL,NULL), + (2438,1180,477,'050917063638','','annual','active','CMCP46',NULL,NULL), + (2439,1692,477,'17425','','annual','active','CMCP01',NULL,NULL), + (2440,1185,477,'020227620','','annual','active','CMCP10',NULL,NULL), + (2441,1185,477,'9612270070','','annual','active','CMCP12',NULL,NULL), + (2442,1691,477,'0207100587','','annual','active','CMCP45',NULL,NULL), + (2443,1180,477,'050314095852','','annual','active','CMCP43',NULL,NULL), + (2444,1180,477,'050329115435','','annual','active','CMCP40',NULL,NULL), + (2445,1180,477,'050328183609','','annual','active','CMCP41',NULL,NULL), + (2446,1693,477,'0 016012','','annual','active','CMCP36',NULL,NULL), + (2447,1694,477,'7886','','annual','active','CMCP38',NULL,NULL), + (2448,1695,477,'CS9601867','','annual','active','CMCP33',NULL,NULL), + (2449,1695,477,'CS961517','','annual','active','CMCP34',NULL,NULL), + (2450,1696,477,'94J0020','','annual','active','CMCP25',NULL,NULL), + (2451,1697,477,'ER001086','','annual','active','CMCP24',NULL,NULL), + (2452,1697,477,'ER001085','','annual','active','CMCP32',NULL,NULL), + (2453,1698,477,'116M16875','','annual','active','CMCP31',NULL,NULL), + (2454,1693,477,'9712270127','','annual','active','CMCP28',NULL,NULL), + (2455,209,91,'','','semi','active','002590',NULL,NULL), + (2456,1699,395,'13542','','annual','active','CUATOW02',NULL,NULL), + (2457,1700,395,'1978','','annual','active','CUATOW03',NULL,NULL), + (2458,1701,395,'ICC 32888','','annual','active','CUATOW04',NULL,NULL), + (2459,1702,395,'2037547','','annual','active','CUATOW01',NULL,NULL), + (2460,1703,482,'263965','','annual','active','BHC080',NULL,NULL), + (2461,1704,482,'093408','','annual','active','BHC031',NULL,NULL), + (2462,1179,482,'KE019306','','annual','active','BHC030',NULL,NULL), + (2463,1705,482,'R4228','','annual','active','BHC084',NULL,NULL), + (2464,1706,482,'05842','','annual','active','BHC004',NULL,NULL), + (2465,1707,482,'55455','','annual','active','BHC074',NULL,NULL), + (2466,1708,482,'405301050','','annual','active','BHC062',NULL,NULL), + (2467,755,482,'00070178','','annual','active','BHC052',NULL,NULL), + (2468,1704,482,'','','annual','active','BHC065',NULL,NULL), + (2469,1709,482,'J9627438','','annual','active','BHC061',NULL,NULL), + (2470,1710,482,'P-00313','','annual','active','BHC057',NULL,NULL), + (2471,755,482,'0070143','','annual','active','BHC053',NULL,NULL), + (2472,1704,482,'093406','','annual','active','BHC041',NULL,NULL), + (2473,1711,482,'','','annual','active','BHC079',NULL,NULL), + (2474,1712,482,'','','annual','active','BHC050',NULL,NULL), + (2475,1704,482,'093413','','annual','active','BHC033',NULL,NULL), + (2476,1179,482,'KE018629','','annual','active','BHC036',NULL,NULL), + (2477,1179,482,'KE19307','','annual','active','BHC051',NULL,NULL), + (2478,1713,482,'093421','','annual','active','BHC037',NULL,NULL), + (2479,1179,482,'KE019312','','annual','active','BHC040',NULL,NULL), + (2480,1179,482,'KE019304','','annual','active','BHC047',NULL,NULL), + (2481,1714,482,'18439','','annual','active','BHC081',NULL,NULL), + (2482,1704,482,'093407','','annual','active','BHC048',NULL,NULL), + (2483,1715,482,'20106','','annual','active','BHC19',NULL,NULL), + (2484,1716,482,'2009','','annual','active','BHC20',NULL,NULL), + (2485,1717,482,'SD2185','','annual','active','BHC54',NULL,NULL), + (2486,1718,482,'4388299','','annual','active','BHC32',NULL,NULL), + (2487,1718,482,'2307364','','annual','active','BHC92',NULL,NULL), + (2488,1718,482,'2307365','','annual','active','BHC90',NULL,NULL), + (2489,1719,482,'2307361','','annual','active','BHC89',NULL,NULL), + (2490,884,482,'00182751','','annual','active','BHC88',NULL,NULL), + (2491,1720,482,'D3303336','','annual','active','BHC87',NULL,NULL), + (2492,1721,482,'D2436974','','annual','active','BHC55',NULL,NULL), + (2493,1722,482,'093427','','annual','active','BHC27',NULL,NULL), + (2494,1179,482,'KE019311','','annual','active','BHC29',NULL,NULL), + (2495,1179,482,'KE019303','','annual','active','BHC18',NULL,NULL), + (2496,1284,482,'Y16691','','annual','active','BHC16',NULL,NULL), + (2497,1723,482,'','','annual','active','BHC17',NULL,NULL), + (2498,1724,482,'','','annual','active','BHC24',NULL,NULL), + (2499,1725,482,'','','annual','active','BHC23',NULL,NULL), + (2500,1726,482,'','','annual','active','BHC22',NULL,NULL), + (2501,1727,482,'','','annual','active','BHC21',NULL,NULL), + (2502,269,482,'92304 010632','','annual','active','BHC56',NULL,NULL), + (2503,1728,482,'Y16692','','annual','active','BHC02',NULL,NULL), + (2504,1179,482,'KE028545','','annual','active','BHC01',NULL,NULL), + (2505,1729,482,'','','annual','active','BHC06',NULL,NULL), + (2506,1284,482,'Y16687','','annual','active','BHC05',NULL,NULL), + (2507,884,482,'2283136','','annual','active','BHC86',NULL,NULL), + (2508,884,482,'00189545','','annual','active','BHC85',NULL,NULL), + (2509,1179,482,'KE019310','','annual','active','BHC15',NULL,NULL), + (2510,1730,482,'Y16686','','annual','active','BHC13',NULL,NULL), + (2511,1179,482,'KE019302','','annual','active','BHC12',NULL,NULL), + (2512,1730,482,'Y16689','','annual','active','BHC11',NULL,NULL), + (2513,1731,482,'Y16688','','annual','active','BHC08',NULL,NULL), + (2514,1179,482,'KE019308','','annual','active','BHC10',NULL,NULL), + (2515,1732,482,'105328','','annual','active','BAYER',NULL,NULL), + (2516,1733,482,'2001102 4','','annual','active','BHCL01',NULL,NULL), + (2517,1734,482,'76267','','annual','active','BHCL05',NULL,NULL), + (2518,1735,482,'139853','','annual','active','BHCL03',NULL,NULL), + (2519,1736,482,'0405043','','annual','active','BHCL07',NULL,NULL), + (2520,1737,482,'9803002032','','annual','active','BHCL06',NULL,NULL), + (2521,1738,246,'792654','','annual','active','MYS020',NULL,NULL), + (2522,1739,246,'851050','','annual','active','MYS01',NULL,NULL), + (2523,1740,57,'3147A50758','','semi','active','CCMID01',NULL,NULL), + (2524,1741,64,'68733','','annual','active','CC004',NULL,NULL), + (2525,1742,483,'58477','','annual','active','MPRC12',NULL,NULL), + (2526,1743,483,'S030C01388140SC','','annual','active','MPRC04',NULL,NULL), + (2527,1744,483,'52161','','annual','active','MPRC05',NULL,NULL), + (2528,37,483,'1386','','annual','active','MPRC02',NULL,NULL), + (2529,1745,483,'74584-8/05','','annual','active','MPRC17',NULL,NULL), + (2530,360,483,'43298','','annual','active','MPRC01',NULL,NULL), + (2531,1745,483,'74050-6/05','','annual','active','MPRC16',NULL,NULL), + (2532,1746,483,'000491 019','','annual','active','MPRC07',NULL,NULL), + (2533,1747,483,'','','annual','active','MPRC09',NULL,NULL), + (2534,1748,483,'04494','','annual','active','MPRC13',NULL,NULL), + (2535,965,483,'49595','','annual','active','MPRC14',NULL,NULL), + (2536,1749,483,'','','annual','active','MPRC08',NULL,NULL), + (2537,1750,480,'','','annual','active','ROSE12',NULL,NULL), + (2538,1751,480,'','','annual','active','ROSE10',NULL,NULL), + (2539,1752,480,'DR. R','','annual','active','ROSE08',NULL,NULL), + (2540,1753,480,'','','annual','active','ROSE03',NULL,NULL), + (2541,1754,84,'','','semi','active','FPS36',NULL,NULL), + (2542,1755,84,'','','semi','active','FPS04',NULL,NULL), + (2543,1756,84,'13053','','semi','active','FPS11',NULL,NULL), + (2544,1757,84,'','','semi','active','FPSC50',NULL,NULL), + (2545,1758,84,'','','semi','active','FPS51',NULL,NULL), + (2546,1759,84,'100 7297041 C','','semi','active','FPS05',NULL,NULL), + (2547,37,84,'0392559','','semi','active','FPS28',NULL,NULL), + (2548,1760,84,'9927','','semi','active','PFS09',NULL,NULL), + (2549,1761,84,'013063','','semi','active','FPS06',NULL,NULL), + (2550,1762,84,'MA10017760368113','','semi','active','FPS47',NULL,NULL), + (2551,1763,84,'CLO233','','semi','active','FPS32',NULL,NULL), + (2552,1764,84,'006394','','semi','active','FPS46',NULL,NULL), + (2553,1765,84,'A4 009','','semi','active','FPSC19',NULL,NULL), + (2554,1766,84,'10054','','semi','active','FPS14',NULL,NULL), + (2555,1767,84,'','','semi','active','FPSC00',NULL,NULL), + (2556,1768,84,'','','semi','active','FPS48',NULL,NULL), + (2557,1769,84,'X1H 1853M','','semi','active','FPS02',NULL,NULL), + (2558,1770,84,'MKP09733','','semi','active','FPS44',NULL,NULL), + (2559,1771,84,'CG13596','','semi','active','FPS43',NULL,NULL), + (2560,1772,84,'09756','','semi','active','FPS35',NULL,NULL), + (2561,1773,84,'2026625','','semi','active','FPS45',NULL,NULL), + (2562,1774,84,'','','semi','active','FPS08',NULL,NULL), + (2563,1775,84,'970','','semi','active','FPSC38',NULL,NULL), + (2564,1776,84,'980703008','','semi','active','FPSC16',NULL,NULL), + (2565,1777,84,'30000 001218','','semi','active','FPS18',NULL,NULL), + (2566,1778,84,'0702991','','semi','active','FPS03',NULL,NULL), + (2567,1779,84,'','','semi','active','FPSC17',NULL,NULL), + (2568,1780,84,'','','semi','active','FPS22',NULL,NULL), + (2569,1781,84,'0144116','','semi','active','FPSC21',NULL,NULL), + (2570,1782,84,'0144225','','semi','active','FPS20',NULL,NULL), + (2571,1783,84,'02910211007','','semi','active','FPSC23',NULL,NULL), + (2572,1781,84,'0148974','','semi','active','FPS25',NULL,NULL), + (2573,1784,84,'10171','','semi','active','FPS26',NULL,NULL), + (2574,1781,84,'85090402003','','semi','active','FPS39',NULL,NULL), + (2575,1776,84,'98090403013','','semi','active','FPSC40',NULL,NULL), + (2576,1785,84,'1112495','','semi','active','FPS29',NULL,NULL), + (2577,1786,81,'','','semi','active','FCM029',NULL,NULL), + (2578,1787,81,'0202 0021','','semi','active','FCM028',NULL,NULL), + (2579,580,91,'270117064035','','semi','active','AI102',NULL,NULL), + (2580,1788,91,'2018918-001','','semi','active','MONITOR',NULL,NULL), + (2581,580,91,'2750096061906','','semi','active','SCALE',NULL,NULL), + (2582,1789,493,'W420799','','semi','active','JH-MARKHAM01',NULL,NULL), + (2583,1790,426,'','','annual','active','CBHCC43',NULL,NULL), + (2584,1094,426,'','','annual','active','CBHCC42',NULL,NULL), + (2585,207,426,'290405769','','annual','active','CBHCC41',NULL,NULL), + (2586,1791,426,'00J042488','','annual','active','CBHCC40',NULL,NULL), + (2587,1792,426,'025607','','annual','active','CBHCC39',NULL,NULL), + (2588,906,426,'08020','','annual','active','CBHCC38',NULL,NULL), + (2589,1793,426,'10001586','','annual','active','CBHCC37',NULL,NULL), + (2590,1351,426,'V349228','','annual','active','CBHCC36',NULL,NULL), + (2591,1794,426,'V371291','','annual','active','CBHCC35',NULL,NULL), + (2592,1795,426,'061116110520','','annual','active','CBHCC34',NULL,NULL), + (2593,1351,426,'V349230','','annual','active','CBHCC32',NULL,NULL), + (2594,1795,426,'061116105526','','annual','active','CBHCC30',NULL,NULL), + (2595,1351,426,'V310831','','annual','active','CBHCC28',NULL,NULL), + (2596,1794,426,'V239689','','annual','active','CBHCC27',NULL,NULL), + (2597,1796,426,'','','annual','active','CBHCC26',NULL,NULL), + (2598,1795,426,'060509055018','','annual','active','CBHCC25',NULL,NULL), + (2599,1351,426,'V310279','','annual','active','CBHCC22',NULL,NULL), + (2600,1797,426,'','','annual','active','CBHCC21',NULL,NULL), + (2601,1794,426,'V239691','','annual','active','CBHCC19',NULL,NULL), + (2602,1798,426,'74227','','annual','active','CBHCC17',NULL,NULL), + (2603,1795,426,'050302084059','','annual','active','CBHCC16',NULL,NULL), + (2604,1799,426,'FFCB 06080267SA','','annual','active','CBHCC15',NULL,NULL), + (2605,1800,426,'1664142060748','','annual','active','CBHCC11',NULL,NULL), + (2606,1801,426,'V245498','','annual','active','CBHCC06',NULL,NULL), + (2607,1802,426,'','','annual','active','CBHCC03',NULL,NULL), + (2608,1794,426,'V239727','','annual','active','CBHCC01',NULL,NULL), + (2609,1803,424,'KC005742','','annual','active','CBHRT11',NULL,NULL), + (2610,1803,424,'KC005736','','annual','active','CBHRT07',NULL,NULL), + (2611,1804,424,'1572465','','annual','active','CBHRT46',NULL,NULL), + (2612,1804,424,'1572436','','annual','active','CBHRT44',NULL,NULL), + (2613,1805,424,'K593895','','annual','active','CBHRT47',NULL,NULL), + (2614,1805,424,'K592892','','annual','active','CBHRT45',NULL,NULL), + (2615,1806,424,'05343 513490','','annual','active','CBHRT43',NULL,NULL), + (2616,1807,424,'FCB06090247SA','','annual','active','CBHRT23',NULL,NULL), + (2617,1808,424,'12920000566','','annual','active','CBHRT05',NULL,NULL), + (2618,1809,424,'ES4328455','','annual','active','CBHRT56',NULL,NULL), + (2619,1810,424,'BX 981189','','annual','active','CBHRT04',NULL,NULL), + (2620,1811,424,'','','annual','active','CBHRT12',NULL,NULL), + (2621,1345,424,'U225961','','annual','active','CBHRT40',NULL,NULL), + (2622,1812,424,'','','annual','active','CBHRT22',NULL,NULL), + (2623,1179,424,'KC029412','','annual','active','CBHRT28',NULL,NULL), + (2624,1795,424,'9810070344','','annual','active','CBHRT17',NULL,NULL), + (2625,1813,424,'1664004062537','','annual','active','CBHRT36',NULL,NULL), + (2626,1814,424,'','','annual','active','CBHRT03',NULL,NULL), + (2627,1179,424,'KC004569','','annual','active','CBHRT15',NULL,NULL), + (2628,1815,424,'060126182131','','annual','active','CBHRT32',NULL,NULL), + (2629,1179,424,'KC004571','','annual','active','CBHRT19',NULL,NULL), + (2630,1795,424,'9810072221','','annual','active','CBHRT20',NULL,NULL), + (2631,1795,424,'9810071440','','annual','active','CBHRT09',NULL,NULL), + (2632,1795,424,'060126181930','','annual','active','CBHRT49',NULL,NULL), + (2633,1793,424,'10001660','','annual','active','CBHRT01',NULL,NULL), + (2634,1816,424,'060126181823','','annual','active','CBHRT39',NULL,NULL), + (2635,1817,424,'','','annual','active','CBHRT21',NULL,NULL), + (2636,1818,411,'SD3131','','annual','active','CBHCAT57',NULL,NULL), + (2637,1179,411,'BS049707','','annual','active','CBHCAT85',NULL,NULL), + (2638,1819,411,'','','annual','active','CBHCAT50',NULL,NULL), + (2639,1179,411,'KC036452','','annual','active','CBHCAT80',NULL,NULL), + (2640,1820,411,'025607','','annual','active','CBHCAT17',NULL,NULL), + (2641,1821,411,'1664234036668','','annual','active','CBHCAT79',NULL,NULL), + (2642,1795,411,'070214203836','','annual','active','CBHCAT26',NULL,NULL), + (2643,1179,411,'KC036493','','annual','active','CBHCAT56',NULL,NULL), + (2644,1822,411,'01350017','','annual','active','CBHCAT46',NULL,NULL), + (2645,1152,411,'160602 483','','annual','active','CBHCAT75',NULL,NULL), + (2646,1823,411,'42581','','annual','active','CBHCAT81',NULL,NULL), + (2647,1824,411,'SD3131','','annual','active','CBHCAT16',NULL,NULL), + (2648,1179,411,'CD004544','','annual','active','CBHCAT21',NULL,NULL), + (2649,1179,411,'CD007146','','annual','active','CBHCAT45',NULL,NULL), + (2650,1185,411,'0011081102','','annual','active','CBHCAT54',NULL,NULL), + (2651,895,411,'20012675','','annual','active','CBHCAT01',NULL,NULL), + (2652,1825,411,'217655','','annual','active','CBHCAT63',NULL,NULL), + (2653,1653,411,'520704-248','','annual','active','CBHCAT42',NULL,NULL), + (2654,1826,411,'200111605','','annual','active','CBHCAT55',NULL,NULL), + (2655,1799,411,'FCB 06040185SA','','annual','active','CBHCAT88',NULL,NULL), + (2656,1793,411,'10002993','','annual','active','CBHCAT60',NULL,NULL), + (2657,1827,411,'9505206','','annual','active','CBHCAT36',NULL,NULL), + (2658,1828,411,'006750','','annual','active','CBHCAT77',NULL,NULL), + (2659,1829,411,'','','annual','active','CBHCAT33',NULL,NULL), + (2660,1830,411,'6510A202021','','annual','active','CBHCAT03',NULL,NULL), + (2661,1831,411,'X31417','','annual','active','CBHCAT31',NULL,NULL), + (2662,1832,411,'AWT P 9 32','','annual','active','CBHCAT32',NULL,NULL), + (2663,1179,411,'CD005117','','annual','active','CBHCAT25',NULL,NULL), + (2664,1833,411,'','','annual','active','CBHCAT27',NULL,NULL), + (2665,1834,411,'0011090479','','annual','active','CBHCAT73',NULL,NULL), + (2666,1179,411,'KC0274047','','annual','active','CBHCAT74',NULL,NULL), + (2667,1835,411,'','','annual','active','CBHCAT62',NULL,NULL), + (2668,218,411,'AX009336','','annual','active','CBGCAT41',NULL,NULL); +INSERT INTO `device` (`id`,`specification_id`,`client_id`,`serial_number`,`location`,`frequency`,`status`,`identification`,`created_at`,`updated_at`) VALUES + (2669,1834,411,'0011090496','','annual','active','CBHCAT70',NULL,NULL), + (2670,1179,411,'KC027505','','annual','active','CBHCAT66',NULL,NULL), + (2671,1834,411,'0011081019','','annual','active','CBHCAT48',NULL,NULL), + (2672,1179,411,'CD007045','','annual','active','CBHCAT13',NULL,NULL), + (2673,1836,411,'AL8783','','annual','active','CBHCAT11',NULL,NULL), + (2674,1179,411,'CD007147','','annual','active','CBHCAT09',NULL,NULL), + (2675,1837,411,'AM5583','','annual','active','CBHCAT07',NULL,NULL), + (2676,1179,411,'CD005124','','annual','active','CBHCAT05',NULL,NULL), + (2677,391,395,'FMBQ00183','','annual','active','CUASP10',NULL,NULL), + (2678,1838,395,'FA001487','','annual','active','CUASP15',NULL,NULL), + (2679,1839,395,'UB11066','','annual','active','CUASP16',NULL,NULL), + (2680,1477,395,'F7A51955A','','annual','active','CUASP14',NULL,NULL), + (2681,162,395,'200411378','','annual','active','CUASP13',NULL,NULL), + (2682,1840,395,'289 58339','','annual','active','CUASP09',NULL,NULL), + (2683,396,395,'84512 45840','','annual','active','CUASP08',NULL,NULL), + (2684,1261,395,'85849','','annual','active','CUASP07',NULL,NULL), + (2685,1841,395,'20194194-001','','annual','active','CUASP06',NULL,NULL), + (2686,1842,395,'6433','','annual','active','CUASP02',NULL,NULL), + (2687,1843,395,'BU0573','','annual','active','CUASP01',NULL,NULL), + (2688,1844,478,'','','annual','active','SCHCL11',NULL,NULL), + (2689,1845,478,'','','annual','active','SCHCL12',NULL,NULL), + (2690,1846,478,'1290N165','','annual','active','SCHCL06',NULL,NULL), + (2691,1847,478,'','','annual','active','SCHCL03',NULL,NULL), + (2692,1848,478,'1290N165','','annual','active','SCHCL07',NULL,NULL), + (2693,1849,478,'','','annual','active','SCHCL13',NULL,NULL), + (2694,1850,478,'','','annual','active','SCHCL04',NULL,NULL), + (2695,1851,478,'76267','','annual','active','SCHCL08',NULL,NULL), + (2696,1852,478,'139237','','annual','active','SCHCL09',NULL,NULL), + (2697,1853,478,'U100348','','annual','active','SCHCL15',NULL,NULL), + (2698,1854,478,'SD1564','','annual','active','SCHC48',NULL,NULL), + (2699,1855,478,'','','annual','active','SCHC40',NULL,NULL), + (2700,1856,478,'','','annual','active','SCHC57',NULL,NULL), + (2701,37,478,'03901280','','annual','active','SCHC52',NULL,NULL), + (2702,1857,478,'0390242','','annual','active','SCHC53',NULL,NULL), + (2703,1858,478,'','','annual','active','SCHC05',NULL,NULL), + (2704,1859,478,'2558','','annual','active','SCHC54',NULL,NULL), + (2705,884,478,'02379314','','annual','active','SCHC43',NULL,NULL), + (2706,1860,478,'','','annual','active','SCHC28',NULL,NULL), + (2707,1861,478,'','','annual','active','SCHC47',NULL,NULL), + (2708,1706,478,'05845','','annual','active','SCHC50',NULL,NULL), + (2709,1862,478,'96432','','annual','active','SCHC80',NULL,NULL), + (2710,1179,478,'CD059646','','annual','active','SCHC02',NULL,NULL), + (2711,1863,478,'','','annual','active','SCHC15',NULL,NULL), + (2712,1864,478,'93242','','annual','active','SCHC19',NULL,NULL), + (2713,254,478,'A 3000 003315','','annual','active','SCHC49',NULL,NULL), + (2714,884,478,'1184164','','annual','active','SCHC20',NULL,NULL), + (2715,1254,478,'55455','','annual','active','SCHC61',NULL,NULL), + (2716,1865,478,'','','annual','active','SCHC30',NULL,NULL), + (2717,884,478,'02380429','','annual','active','SCHC73',NULL,NULL), + (2718,1866,478,'005745','','annual','active','SCHC21',NULL,NULL), + (2719,1867,478,'','','annual','active','SCHC59',NULL,NULL), + (2720,1868,478,'00068','','annual','active','SCHC71',NULL,NULL), + (2721,1869,478,'','','annual','active','SCHC12',NULL,NULL), + (2722,37,56,'010000051288','','semi','active','CDCL07',NULL,NULL), + (2723,249,56,'SCF07060981SA','','semi','active','CDCL08',NULL,NULL), + (2724,1019,16,'F028','','semi','active','111084',NULL,NULL), + (2725,1870,16,'40195A72507','','semi','active','104459',NULL,NULL), + (2726,1031,16,'27A0001GK9','','semi','active','112738',NULL,NULL), + (2727,1871,16,'AFC003683','','semi','active','112344',NULL,NULL), + (2728,1872,16,'T024','','semi','active','111078',NULL,NULL), + (2729,158,16,'A-43647','','semi','active','112667',NULL,NULL), + (2730,1019,16,'F020','','semi','active','111080',NULL,NULL), + (2731,1873,495,'0010951','','annual','active','KANE32',NULL,NULL), + (2732,1179,495,'CD074057','','annual','active','KANE30',NULL,NULL), + (2733,1439,495,'32079','','annual','active','KANE05',NULL,NULL), + (2734,1874,495,'136259','','annual','active','KANE07',NULL,NULL), + (2735,1875,495,'8COP 038875','','annual','active','KANE27',NULL,NULL), + (2736,1876,495,'EJ 4003','','annual','active','KANE21',NULL,NULL), + (2737,1877,495,'010423','','annual','active','KANE19',NULL,NULL), + (2738,1878,495,'','','annual','active','KANE13',NULL,NULL), + (2739,37,495,'010500021392','','annual','active','KANE10',NULL,NULL), + (2740,1879,495,'06100366','','annual','active','KANE29',NULL,NULL), + (2741,1880,495,'GC 1341','','annual','active','KANE17',NULL,NULL), + (2742,1881,495,'TPAA097099','','annual','active','KANE14',NULL,NULL), + (2743,1882,495,'970011792','','annual','active','KANE04',NULL,NULL), + (2744,1883,495,'026P546317','','annual','active','KANE01',NULL,NULL), + (2745,1884,495,'103130','','annual','active','KANE23',NULL,NULL), + (2746,1179,495,'BS060030','','annual','active','KANE24',NULL,NULL), + (2747,1885,495,'02333147','','annual','active','KANE20',NULL,NULL), + (2748,1886,495,'8280-H4417','','annual','active','KANE02',NULL,NULL), + (2749,1351,386,'V417801','','semi','active','CUAOM45012',NULL,NULL), + (2750,1887,377,'D8335218','','annual','active','001104',NULL,NULL), + (2751,1888,377,'D8335233','','annual','active','001107',NULL,NULL), + (2752,1888,377,'D80978844','','annual','active','SGHC7844',NULL,NULL), + (2753,1889,477,'2003 02051','','annual','active','CMPHPT06',NULL,NULL), + (2754,1890,477,'14836','','annual','active','CMPHPT11',NULL,NULL), + (2755,1891,477,'14836','','annual','active','CMPHPT10',NULL,NULL), + (2756,1892,477,'C22.2NO068','','annual','active','CMPHPT13',NULL,NULL), + (2757,1893,477,'36968','','annual','active','CMPHPT09',NULL,NULL), + (2758,1894,477,'25030526','','annual','active','CMPHPT14',NULL,NULL), + (2759,1895,477,'A1012','','annual','active','CMPHPT05',NULL,NULL), + (2760,1896,477,'9491','','annual','active','CMPHPT08',NULL,NULL), + (2761,1897,477,'1563','','annual','active','CMPHPT12',NULL,NULL), + (2762,1898,477,'2197','','annual','active','CMPHPT01',NULL,NULL), + (2763,1899,477,'ULM9410048','','annual','active','CMPHPT15',NULL,NULL), + (2764,1900,477,'25MT654','','annual','active','CMPHPT07',NULL,NULL), + (2765,1901,477,'','','annual','active','CMPHPT03',NULL,NULL), + (2766,1902,477,'400308','','annual','active','CMPHPT04',NULL,NULL), + (2767,1903,477,'ULM9410048','','annual','active','CMPHPT02',NULL,NULL), + (2768,1904,393,'35050629','','semi','active','CUACAL11',NULL,NULL), + (2769,37,393,'','','semi','active','CUACAL22',NULL,NULL), + (2770,1905,393,'','','semi','active','CUACAL',NULL,NULL), + (2771,1600,393,'9311C1','','semi','active','CUACAL19',NULL,NULL), + (2772,1906,393,'V002957','','semi','active','CUACAL18',NULL,NULL), + (2773,1907,393,'','','semi','active','CUACAL17',NULL,NULL), + (2774,1908,393,'A4L6015B 20','','semi','active','CUACAL15',NULL,NULL), + (2775,1909,393,'1201190','','semi','active','CUACAL14',NULL,NULL), + (2776,1179,393,'BS030058','','semi','active','CUACAL09',NULL,NULL), + (2777,1910,393,'','','semi','active','CUACAL08',NULL,NULL), + (2778,1911,393,'','','semi','active','CUACAL07',NULL,NULL), + (2779,1912,393,'HV11C8141','','semi','active','CUACAL06',NULL,NULL), + (2780,1179,393,'BS029681','','semi','active','CUACAL05',NULL,NULL), + (2781,1913,393,'','','semi','active','CUACAL04',NULL,NULL), + (2782,1179,393,'BS029374','','semi','active','CUACAL01',NULL,NULL), + (2783,1914,484,'G07A5206','','semi','active','RRSC33',NULL,NULL), + (2784,54,484,'ARKK-0622','','semi','active','RRSC32',NULL,NULL), + (2785,1915,484,'5700073073598','','semi','active','RRSC31',NULL,NULL), + (2786,1916,484,'215746','','semi','active','RRSC30',NULL,NULL), + (2787,1917,484,'1524','','semi','active','RRSC29',NULL,NULL), + (2788,1918,484,'032806-001','','semi','active','RRSC28',NULL,NULL), + (2789,1919,484,'012507-705','','semi','active','RRSC27',NULL,NULL), + (2790,1920,484,'061139719','','semi','active','RRSC26',NULL,NULL), + (2791,1921,484,'D-225589','','semi','active','RRSC23',NULL,NULL), + (2792,1920,484,'061139800','','semi','active','RRSC22',NULL,NULL), + (2793,1922,484,'06061320013715','','semi','active','RRSC21',NULL,NULL), + (2794,1923,484,'','','semi','active','RRSC17',NULL,NULL), + (2795,1419,496,'105181153163','','annual','active','MACW11',NULL,NULL), + (2796,741,496,'10690006377','','annual','active','MACW13',NULL,NULL), + (2797,1419,496,'10002108','','annual','active','MACW12',NULL,NULL), + (2798,1419,496,'104507976163','','annual','active','MACW10',NULL,NULL), + (2799,1924,496,'60354','','annual','active','MACW08',NULL,NULL), + (2800,1925,496,'2011','','annual','active','MACW07',NULL,NULL), + (2801,1924,496,'70349','','annual','active','MACW05',NULL,NULL), + (2802,1926,496,'85654','','annual','active','MACW04',NULL,NULL), + (2803,1924,496,'60356','','annual','active','MACW02',NULL,NULL), + (2804,112,8,'6702-1143','','semi','active','RTCCH11',NULL,NULL), + (2805,1927,385,'2.4.00.2','','semi','active','CUQ61',NULL,NULL), + (2806,1928,385,'35051715','','semi','active','CUQ60',NULL,NULL), + (2807,1929,385,'20H05203696W0','','semi','active','CUQ59',NULL,NULL), + (2808,1930,385,'','','semi','active','CUQ58',NULL,NULL), + (2809,1931,385,'07B1887D0118','','semi','active','CUQ57',NULL,NULL), + (2810,1932,385,'GL8061','','semi','active','CUQ56',NULL,NULL), + (2811,1933,385,'F7A51940A','','semi','active','CUQ55',NULL,NULL), + (2812,1934,385,'495 289952','','semi','active','CUQ54',NULL,NULL), + (2813,1935,390,'','','semi','active','CUABEL92',NULL,NULL), + (2814,1936,390,'','','semi','active','CUABEL98',NULL,NULL), + (2815,1937,390,'19312','','semi','active','CUABEL96',NULL,NULL), + (2816,1931,390,'V7B1887D0114','','semi','active','CUABEL95',NULL,NULL), + (2817,1938,390,'07020143','','semi','active','CUABEL94',NULL,NULL), + (2818,1939,507,'PR001305','','semi','active','PWMCOB103',NULL,NULL), + (2819,1939,507,'PR001043','','semi','active','PWMCOB46',NULL,NULL), + (2820,1939,507,'PR001279','','semi','active','PWMCOB89',NULL,NULL), + (2821,1940,451,'3490000064','','quarterly','active','PWMCGP198',NULL,NULL), + (2822,1940,451,'3490000062','','quarterly','active','PWMCGP197',NULL,NULL), + (2823,1940,451,'3490000158','','quarterly','active','PWMCGP196',NULL,NULL), + (2824,1940,451,'3490000094','','quarterly','active','PWMCGP195',NULL,NULL), + (2825,1940,451,'3490000200','','quarterly','active','PWMCGP193',NULL,NULL), + (2826,1940,451,'3490000051','','quarterly','active','PWMCGP192',NULL,NULL), + (2827,1940,451,'3490000288','','quarterly','active','PWMCGP177',NULL,NULL), + (2828,1940,451,'3490000007','','quarterly','active','PWMCGP156',NULL,NULL), + (2829,1940,451,'3490000160','','quarterly','active','PWMCGP143',NULL,NULL), + (2830,1940,451,'3490000133','','quarterly','active','PWMCGP128',NULL,NULL), + (2831,1941,388,'BARM04664','','semi','active','CUAOM20049',NULL,NULL), + (2832,1942,388,'BAQR00520','','semi','active','CUAOM20050',NULL,NULL), + (2833,1943,388,'ABQY00687','','semi','active','CUAOM20051',NULL,NULL), + (2834,1628,388,'CBHY00646','','semi','active','CUAOM20052',NULL,NULL), + (2835,1944,269,'127AC719','','annual','active','WACOM32',NULL,NULL), + (2836,1945,269,'21615','','annual','active','WACOM37',NULL,NULL), + (2837,1946,269,'134293','','annual','active','WSCOM14',NULL,NULL), + (2838,1946,269,'16574','','annual','active','WSCOM13',NULL,NULL), + (2839,1947,269,'JBAK02153','','annual','active','WSCOM64',NULL,NULL), + (2840,1948,269,'67MW218','','annual','active','WSCOM23',NULL,NULL), + (2841,1946,269,'134284','','annual','active','WSCOM7',NULL,NULL), + (2842,1949,269,'52AC1814','','annual','active','WSCOM6',NULL,NULL), + (2843,1950,269,'67C2969','','annual','active','WSCOM65',NULL,NULL), + (2844,1951,496,'10058290','','annual','active','MACW38',NULL,NULL), + (2845,1952,496,'04053743','','annual','active','MACW39',NULL,NULL), + (2846,215,496,'CB8587','','annual','active','MACW36',NULL,NULL), + (2847,215,496,'CB3954','','annual','active','MACW32',NULL,NULL), + (2848,215,496,'BY9287','','annual','active','MACW20',NULL,NULL), + (2849,215,496,'BU2160','','annual','active','MACW21',NULL,NULL), + (2850,215,496,'BU2707','','annual','active','MACW22',NULL,NULL), + (2851,215,496,'BU3492','','annual','active','MACW23',NULL,NULL), + (2852,215,496,'BU2162','','annual','active','MACW24',NULL,NULL), + (2853,1953,496,'','','annual','active','MACW25',NULL,NULL), + (2854,215,496,'CA9005','','annual','active','MACW26',NULL,NULL), + (2855,215,496,'CB4550','','annual','active','MACW27',NULL,NULL), + (2856,215,496,'CB3759','','annual','active','MACW28',NULL,NULL), + (2857,215,496,'CB8372','','annual','active','MACW29',NULL,NULL), + (2858,215,496,'BU3491','','annual','active','MACW30',NULL,NULL), + (2859,215,496,'Z20443','','annual','active','MACW31',NULL,NULL), + (2860,1954,514,'A200138','','annual','active','PF01',NULL,NULL), + (2861,1955,514,'','','annual','active','PF04',NULL,NULL), + (2862,1956,514,'','','annual','active','PF07',NULL,NULL), + (2863,1957,180,'12823','','semi','active','MO34',NULL,NULL), + (2864,1958,47,'06GE003665','','semi','active','BM531',NULL,NULL), + (2865,461,47,'AIDS0266','','semi','active','BM035',NULL,NULL), + (2866,1959,223,'','','quarterly','active','WI02',NULL,NULL), + (2867,1960,396,'57770','','annual','active','CUABA24',NULL,NULL), + (2868,1961,47,'AB06100004','','semi','active','BM085',NULL,NULL), + (2869,1962,47,'168422063351','','semi','active','BM084',NULL,NULL), + (2870,1963,241,'27481','','annual','active','MFSS29',NULL,NULL), + (2871,309,241,'855888','','annual','active','MFSS11',NULL,NULL), + (2872,1964,242,'2-73','','annual','active','MF04 ',NULL,NULL), + (2873,1965,210,'0505 97265','','semi','active','SSR25',NULL,NULL); +/*!40000 ALTER TABLE `device` ENABLE KEYS */; + + +-- +-- Definition of table `dropdown` +-- + +DROP TABLE IF EXISTS `dropdown`; +CREATE TABLE `dropdown` ( + `id` int(11) NOT NULL auto_increment, + `menu` varchar(50) collate latin1_general_ci NOT NULL default '', + `value` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM AUTO_INCREMENT=19 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `dropdown` +-- + +/*!40000 ALTER TABLE `dropdown` DISABLE KEYS */; +INSERT INTO `dropdown` (`id`,`menu`,`value`,`created_at`,`updated_at`) VALUES + (13,'searchMethod','Client',NULL,NULL), + (14,'searchMethod','Date',NULL,NULL), + (15,'searchMethod','Technician',NULL,NULL), + (16,'searchMethod','Status',NULL,NULL), + (17,'reason','Preventative Maintainance',NULL,NULL), + (18,'reason','Repair',NULL,NULL); +/*!40000 ALTER TABLE `dropdown` ENABLE KEYS */; + + +-- +-- Definition of table `job_status` +-- + +DROP TABLE IF EXISTS `job_status`; +CREATE TABLE `job_status` ( + `id` int(11) NOT NULL auto_increment, + `status_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + `workorder_type_id` int(11) default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `job_status_status_name_unique` (`status_name`) +) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `job_status` +-- + +/*!40000 ALTER TABLE `job_status` DISABLE KEYS */; +INSERT INTO `job_status` (`id`,`status_name`,`created_at`,`updated_at`,`workorder_type_id`) VALUES + (1,'With Parts',NULL,NULL,1), + (2,'Without Parts',NULL,NULL,1), + (3,'Waiting Parts',NULL,NULL,2), + (4,'Waiting Quote Approval',NULL,NULL,2), + (5,'Reopen as Warranty',NULL,NULL,2), + (6,'Next Visit Reminder',NULL,NULL,2), + (7,'Complete',NULL,NULL,3), + (8,'Repair Declined',NULL,NULL,3), + (9,'Scheduled',NULL,NULL,4); +/*!40000 ALTER TABLE `job_status` ENABLE KEYS */; + + +-- +-- Definition of table `job_type` +-- + +DROP TABLE IF EXISTS `job_type`; +CREATE TABLE `job_type` ( + `id` int(11) NOT NULL auto_increment, + `type_name` varchar(50) collate latin1_general_ci default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `job_type_type_name_unique` (`type_name`) +) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `job_type` +-- + +/*!40000 ALTER TABLE `job_type` DISABLE KEYS */; +INSERT INTO `job_type` (`id`,`type_name`,`created_at`,`updated_at`) VALUES + (1,'All',NULL,NULL), + (2,'PMs',NULL,NULL), + (3,'Repairs',NULL,NULL), + (4,'AutoClaves',NULL,NULL), + (5,'Trace',NULL,NULL), + (6,'Gas',NULL,NULL); +/*!40000 ALTER TABLE `job_type` ENABLE KEYS */; + + +-- +-- Definition of table `location` +-- + +DROP TABLE IF EXISTS `location`; +CREATE TABLE `location` ( + `id` int(11) NOT NULL auto_increment, + `latitude` varchar(50) collate latin1_general_ci NOT NULL default '', + `longitude` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `my_index` (`latitude`,`longitude`) +) ENGINE=MyISAM AUTO_INCREMENT=456 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `location` +-- + +/*!40000 ALTER TABLE `location` DISABLE KEYS */; +INSERT INTO `location` (`id`,`latitude`,`longitude`,`created_at`,`updated_at`) VALUES + (1,'39.140000','-76.791000',NULL,NULL), + (2,'38.988852','-76.532908',NULL,NULL), + (3,'39.416686','-76.614665',NULL,NULL), + (4,'39.413652','-76.629522',NULL,NULL), + (5,'39.161000','-76.630000',NULL,NULL), + (6,'38.330224','-75.213312',NULL,NULL), + (7,'38.571021','-76.068726',NULL,NULL), + (8,'39.217058','-76.065278',NULL,NULL), + (9,'38.764129','-76.064001',NULL,NULL), + (10,'39.140416','-76.626627',NULL,NULL), + (11,'39.186774','-76.614128',NULL,NULL), + (12,'39.295184','-76.617078',NULL,NULL), + (13,'39.389185','-76.735495',NULL,NULL), + (14,'39.285137','-76.752966',NULL,NULL), + (15,'39.015549','-76.698048',NULL,NULL), + (16,'39.421192','-76.771522',NULL,NULL), + (17,'39.170884','-76.620348',NULL,NULL), + (18,'39.279888','-76.754780',NULL,NULL), + (19,'39.279807','-76.500225',NULL,NULL), + (20,'39.053973','-76.488070',NULL,NULL), + (21,'39.367379','-76.652380',NULL,NULL), + (22,'38.421000','-77.408000',NULL,NULL), + (23,'39.212000','-76.880000',NULL,NULL), + (24,'38.975182','-76.558180',NULL,NULL), + (25,'39.129542','-76.592993',NULL,NULL), + (26,'39.572249','-76.383309',NULL,NULL), + (27,'39.364000','-76.611000',NULL,NULL), + (28,'40.857591','-73.271649',NULL,NULL), + (29,'39.949000','-75.303000',NULL,NULL), + (30,'38.930967','-77.015515',NULL,NULL), + (31,'38.840000','-77.330000',NULL,NULL), + (32,'38.456028','-78.012339',NULL,NULL), + (33,'39.284000','-76.540000',NULL,NULL), + (34,'38.917614','-77.226841',NULL,NULL), + (35,'39.324406','-76.449575',NULL,NULL), + (36,'38.996548','-77.109130',NULL,NULL), + (37,'39.524062','-76.360635',NULL,NULL), + (38,'39.002000','-77.102000',NULL,NULL), + (39,'39.564876','-76.390802',NULL,NULL), + (40,'38.372000','-75.610000',NULL,NULL), + (41,'38.942968','-76.990814',NULL,NULL), + (42,'39.375317','-76.541343',NULL,NULL), + (43,'38.724835','-77.791743',NULL,NULL), + (44,'38.814000','-77.115000',NULL,NULL), + (45,'39.278118','-76.575341',NULL,NULL), + (46,'39.394818','-76.627469',NULL,NULL), + (47,'39.501999','-76.650327',NULL,NULL), + (48,'39.141807','-76.632268',NULL,NULL), + (49,'39.534728','-76.345927',NULL,NULL), + (50,'38.456376','-78.012490',NULL,NULL), + (51,'39.810573','-75.527154',NULL,NULL), + (52,'39.749559','-75.566685',NULL,NULL), + (53,'39.563116','-76.977914',NULL,NULL), + (54,'39.330748','-76.479830',NULL,NULL), + (55,'39.158681','-75.545852',NULL,NULL), + (56,'38.739000','-75.165000',NULL,NULL), + (57,'39.470000','-75.689000',NULL,NULL), + (58,'39.155912','-75.512890',NULL,NULL), + (59,'38.783748','-75.307914',NULL,NULL), + (60,'39.670000','-75.713000',NULL,NULL), + (61,'39.733458','-75.671727',NULL,NULL), + (62,'39.818000','-75.504000',NULL,NULL), + (63,'39.422413','-76.621094',NULL,NULL), + (64,'38.974004','-76.560477',NULL,NULL), + (65,'39.078897','-76.588491',NULL,NULL), + (66,'39.051696','-76.690088',NULL,NULL), + (67,'39.065612','-76.535643',NULL,NULL), + (68,'38.896643','-77.108982',NULL,NULL), + (69,'39.417044','-76.459016',NULL,NULL), + (70,'39.754702','-75.594518',NULL,NULL), + (71,'38.988781','-76.549128',NULL,NULL), + (72,'39.725196','-75.655121',NULL,NULL), + (73,'38.588000','-77.328000',NULL,NULL), + (74,'39.446878','-76.628946',NULL,NULL), + (75,'38.970877','-76.755604',NULL,NULL), + (76,'39.393338','-76.526043',NULL,NULL), + (77,'38.544387','-76.063921',NULL,NULL), + (78,'39.063302','-76.533590',NULL,NULL), + (79,'39.140600','-76.626549',NULL,NULL), + (80,'39.412167','-76.612893',NULL,NULL), + (81,'39.367284','-76.581172',NULL,NULL), + (82,'39.205407','-76.655127',NULL,NULL), + (83,'39.380000','-76.727000',NULL,NULL), + (84,'39.143380','-75.525587',NULL,NULL), + (85,'39.742453','-75.692962',NULL,NULL), + (86,'39.223683','-76.588426',NULL,NULL), + (87,'39.115000','-77.234000',NULL,NULL), + (88,'39.285000','-76.689000',NULL,NULL), + (89,'39.398114','-76.752658',NULL,NULL), + (90,'39.502244','-76.118960',NULL,NULL), + (91,'39.229742','-76.064355',NULL,NULL), + (92,'39.436000','-76.638000',NULL,NULL), + (93,'39.386000','-76.485000',NULL,NULL), + (94,'39.536000','-76.348000',NULL,NULL), + (95,'39.534050','-76.350836',NULL,NULL), + (96,'39.536679','-76.349542',NULL,NULL), + (97,'39.434856','-76.316503',NULL,NULL), + (98,'39.548848','-76.090848',NULL,NULL), + (99,'38.989258','-77.149367',NULL,NULL), + (100,'39.295000','-76.621000',NULL,NULL), + (101,'39.148619','-76.632015',NULL,NULL), + (102,'38.773595','-75.155089',NULL,NULL), + (103,'40.615826','-74.769806',NULL,NULL), + (104,'39.415970','-76.631534',NULL,NULL), + (105,'39.127442','-76.590846',NULL,NULL), + (106,'39.327000','-76.604000',NULL,NULL), + (107,'39.298692','-76.592487',NULL,NULL), + (108,'39.295284','-76.594623',NULL,NULL), + (109,'39.299419','-76.593230',NULL,NULL), + (110,'39.298000','-76.593000',NULL,NULL), + (111,'39.329155','-76.617865',NULL,NULL), + (112,'39.297420','-76.590917',NULL,NULL), + (113,'39.298807','-76.592492',NULL,NULL), + (114,'39.297385','-76.595061',NULL,NULL), + (115,'39.298804','-76.590790',NULL,NULL), + (116,'39.298446','-76.594313',NULL,NULL), + (117,'39.289849','-76.549784',NULL,NULL), + (118,'39.328238','-76.600072',NULL,NULL), + (119,'39.296678','-76.590665',NULL,NULL), + (120,'38.990000','-76.506000',NULL,NULL), + (121,'39.147091','-76.640344',NULL,NULL), + (122,'39.287708','-76.568085',NULL,NULL), + (123,'39.042810','-76.580083',NULL,NULL), + (124,'38.967078','-94.718872',NULL,NULL), + (125,'39.339000','-76.539000',NULL,NULL), + (126,'39.240649','-76.641327',NULL,NULL), + (127,'39.379077','-76.719568',NULL,NULL), + (128,'38.427549','-89.911024',NULL,NULL), + (129,'38.346000','-76.562000',NULL,NULL), + (130,'39.417309','-76.615096',NULL,NULL), + (131,'39.022670','-77.132638',NULL,NULL), + (132,'39.350326','-76.478683',NULL,NULL), + (133,'39.460000','-76.813000',NULL,NULL), + (134,'39.394000','-76.296000',NULL,NULL), + (135,'39.285191','-76.600324',NULL,NULL), + (136,'39.412113','-76.612994',NULL,NULL), + (137,'39.494855','-76.904386',NULL,NULL), + (138,'39.441692','-76.807308',NULL,NULL), + (139,'38.978062','-76.537558',NULL,NULL), + (140,'39.392212','-76.614228',NULL,NULL), + (141,'39.286642','-76.602507',NULL,NULL), + (142,'39.291014','-76.617926',NULL,NULL), + (143,'39.465897','-76.827760',NULL,NULL), + (144,'39.387226','-76.609538',NULL,NULL), + (145,'39.275264','-76.615546',NULL,NULL), + (146,'39.284107','-76.577087',NULL,NULL), + (147,'38.999161','-76.923818',NULL,NULL), + (148,'38.895864','-77.272205',NULL,NULL), + (149,'38.886000','-77.179000',NULL,NULL), + (150,'38.943207','-76.949600',NULL,NULL), + (151,'39.000510','-77.340900',NULL,NULL), + (152,'39.158283','-78.160343',NULL,NULL), + (153,'39.092009','-77.130730',NULL,NULL), + (154,'39.524909','-76.346571',NULL,NULL), + (155,'39.346723','-76.473562',NULL,NULL), + (156,'39.157000','-75.514000',NULL,NULL), + (157,'39.034792','-77.074973',NULL,NULL), + (158,'39.368000','-76.666000',NULL,NULL), + (159,'39.228000','-76.614000',NULL,NULL), + (160,'39.023787','-77.004873',NULL,NULL), + (161,'39.251406','-76.614904',NULL,NULL), + (162,'38.958072','-77.084239',NULL,NULL), + (163,'38.803930','-76.983809',NULL,NULL), + (164,'38.986042','-76.550237',NULL,NULL), + (165,'38.934631','-76.916128',NULL,NULL), + (166,'39.647000','-78.770000',NULL,NULL), + (167,'39.761231','-75.556081',NULL,NULL), + (168,'39.704577','-75.709852',NULL,NULL), + (169,'39.275315','-76.717765',NULL,NULL), + (170,'38.990869','-77.097693',NULL,NULL), + (171,'38.533000','-76.590000',NULL,NULL), + (172,'39.405456','-76.623235',NULL,NULL), + (173,'39.075564','-76.681751',NULL,NULL), + (174,'39.267237','-76.703474',NULL,NULL), + (175,'39.621439','-77.678981',NULL,NULL), + (176,'39.085944','-76.880166',NULL,NULL), + (177,'39.343000','-76.679000',NULL,NULL), + (178,'39.375696','-77.409740',NULL,NULL), + (179,'39.054197','-76.950114',NULL,NULL), + (180,'38.931011','-77.015385',NULL,NULL), + (181,'38.983689','-77.000167',NULL,NULL), + (182,'38.988875','-76.532930',NULL,NULL), + (183,'39.401000','-76.582000',NULL,NULL), + (184,'38.977792','-76.551542',NULL,NULL), + (185,'39.712054','-75.647594',NULL,NULL), + (186,'39.023898','-77.017894',NULL,NULL), + (187,'39.390793','-76.628222',NULL,NULL), + (188,'39.268234','-76.499248',NULL,NULL), + (189,'39.046000','-76.497000',NULL,NULL), + (190,'39.057977','-77.151631',NULL,NULL), + (191,'39.047000','-76.056000',NULL,NULL), + (192,'39.288245','-76.623746',NULL,NULL), + (193,'39.254000','-76.801000',NULL,NULL), + (194,'38.339444','-75.599311',NULL,NULL), + (195,'38.967387','-76.918355',NULL,NULL), + (196,'39.253000','-76.711000',NULL,NULL), + (197,'39.266369','-76.702585',NULL,NULL), + (198,'39.202000','-76.560000',NULL,NULL), + (199,'38.864623','-77.013570',NULL,NULL), + (200,'39.280249','-76.866448',NULL,NULL), + (201,'38.966020','-76.946487',NULL,NULL), + (202,'38.929000','-77.260000',NULL,NULL), + (203,'39.271871','-76.602242',NULL,NULL), + (204,'39.377350','-76.732370',NULL,NULL), + (205,'38.859135','-76.970084',NULL,NULL), + (206,'39.173544','-77.156784',NULL,NULL), + (207,'39.079441','-76.551221',NULL,NULL), + (208,'38.751000','-77.479000',NULL,NULL), + (209,'39.048135','-77.119229',NULL,NULL), + (210,'38.764724','-76.902346',NULL,NULL), + (211,'38.829045','-77.188204',NULL,NULL), + (212,'38.958091','-76.941815',NULL,NULL), + (213,'38.909000','-77.010000',NULL,NULL), + (214,'39.016252','-77.031897',NULL,NULL), + (215,'39.119035','-77.573819',NULL,NULL), + (216,'38.816000','-77.153000',NULL,NULL), + (217,'39.556000','-76.983000',NULL,NULL), + (218,'39.127000','-77.527000',NULL,NULL), + (219,'39.023625','-77.045437',NULL,NULL), + (220,'38.972629','-76.757219',NULL,NULL), + (221,'39.412081','-76.612630',NULL,NULL), + (222,'39.393116','-76.743787',NULL,NULL), + (223,'39.305900','-76.754188',NULL,NULL), + (224,'38.887000','-77.033000',NULL,NULL), + (225,'38.931504','-77.068456',NULL,NULL), + (226,'38.907000','-77.041000',NULL,NULL), + (227,'38.902625','-77.045073',NULL,NULL), + (228,'38.619585','-76.898936',NULL,NULL), + (229,'38.826024','-77.285578',NULL,NULL), + (230,'39.141505','-77.221386',NULL,NULL), + (231,'38.871167','-77.157803',NULL,NULL), + (232,'39.045176','-77.103376',NULL,NULL), + (233,'39.444123','-77.407438',NULL,NULL), + (234,'39.637625','-77.714462',NULL,NULL), + (235,'38.901239','-77.039526',NULL,NULL), + (236,'38.885690','-76.998419',NULL,NULL), + (237,'38.992294','-77.096036',NULL,NULL), + (238,'39.294762','-76.622635',NULL,NULL), + (239,'38.991449','-76.879705',NULL,NULL), + (240,'39.058155','-77.151527',NULL,NULL), + (241,'39.015654','-77.042615',NULL,NULL), + (242,'38.967834','-76.962100',NULL,NULL), + (243,'39.053010','-77.119772',NULL,NULL), + (244,'38.864953','-77.263141',NULL,NULL), + (245,'38.980000','-76.937000',NULL,NULL), + (246,'39.227024','-76.661803',NULL,NULL), + (247,'39.635000','-75.708000',NULL,NULL), + (248,'39.022352','-77.134865',NULL,NULL), + (249,'38.993568','-77.032089',NULL,NULL), + (250,'39.081973','-76.533731',NULL,NULL), + (251,'39.308634','-76.592946',NULL,NULL), + (252,'39.292145','-76.613665',NULL,NULL), + (253,'39.080000','-76.557000',NULL,NULL), + (254,'38.842973','-77.085750',NULL,NULL), + (255,'35.887383','-78.725944',NULL,NULL), + (256,'39.038589','-76.464823',NULL,NULL), + (257,'38.989265','-76.503373',NULL,NULL), + (258,'38.996120','-76.514035',NULL,NULL), + (259,'39.127000','-76.518000',NULL,NULL), + (260,'38.982963','-76.504369',NULL,NULL), + (261,'38.995604','-76.512946',NULL,NULL), + (262,'38.977318','-76.512521',NULL,NULL), + (263,'39.400808','-76.477616',NULL,NULL), + (264,'39.345271','-76.541256',NULL,NULL), + (265,'39.167000','-77.185000',NULL,NULL), + (266,'38.935396','-77.086950',NULL,NULL), + (267,'38.298000','-77.476000',NULL,NULL), + (268,'38.736214','-77.077792',NULL,NULL), + (269,'39.370313','-76.472120',NULL,NULL), + (270,'39.557108','-76.989115',NULL,NULL), + (271,'38.851694','-76.890402',NULL,NULL), + (272,'38.989858','-77.423463',NULL,NULL), + (273,'38.560618','-76.595753',NULL,NULL), + (274,'38.969715','-76.984294',NULL,NULL), + (275,'39.359304','-76.782499',NULL,NULL), + (276,'38.988829','-76.532885',NULL,NULL), + (277,'38.725346','-76.989634',NULL,NULL), + (278,'38.897368','-77.048947',NULL,NULL), + (279,'38.918517','-77.088865',NULL,NULL), + (280,'39.287521','-76.542064',NULL,NULL), + (281,'38.992262','-76.694406',NULL,NULL), + (282,'39.603156','-76.844046',NULL,NULL), + (283,'39.219881','-76.077391',NULL,NULL), + (284,'39.002644','-77.104665',NULL,NULL), + (285,'39.145619','-76.631687',NULL,NULL), + (286,'38.989393','-76.878179',NULL,NULL), + (287,'39.499712','-76.325572',NULL,NULL), + (288,'39.141587','-76.632193',NULL,NULL), + (289,'39.151242','-77.067136',NULL,NULL), + (290,'39.632000','-77.734000',NULL,NULL), + (291,'39.809293','-75.548838',NULL,NULL), + (292,'39.154938','-76.716968',NULL,NULL), + (293,'39.094700','-76.624378',NULL,NULL), + (294,'38.784537','-76.897935',NULL,NULL), + (295,'38.980000','-76.999000',NULL,NULL), + (296,'39.294136','-76.592419',NULL,NULL), + (297,'39.038000','-76.673000',NULL,NULL), + (298,'38.633000','-77.269000',NULL,NULL), + (299,'38.369806','-75.591333',NULL,NULL), + (300,'38.303254','-76.518889',NULL,NULL), + (301,'39.169845','-77.204442',NULL,NULL), + (302,'38.458974','-78.014102',NULL,NULL), + (303,'38.874072','-77.242410',NULL,NULL), + (304,'38.999498','-77.096801',NULL,NULL), + (305,'39.312921','-76.711779',NULL,NULL), + (306,'39.949583','-75.154475',NULL,NULL), + (307,'38.979280','-76.319519',NULL,NULL), + (308,'38.204000','-75.709000',NULL,NULL), + (309,'39.177000','-78.170000',NULL,NULL), + (310,'38.780196','-77.062845',NULL,NULL), + (311,'38.895844','-77.105414',NULL,NULL), + (312,'39.416542','-76.614151',NULL,NULL), + (313,'0.000000','0.000000',NULL,NULL), + (314,'39.520582','-76.335555',NULL,NULL), + (315,'39.140097','-77.224772',NULL,NULL), + (316,'39.395519','-76.603900',NULL,NULL), + (317,'39.215138','-76.886602',NULL,NULL), + (318,'39.397939','-76.752869',NULL,NULL), + (319,'39.270994','-76.536694',NULL,NULL), + (320,'39.397916','-76.752865',NULL,NULL), + (321,'39.562872','-76.981861',NULL,NULL), + (322,'39.161960','-77.204489',NULL,NULL), + (323,'39.268618','-76.723413',NULL,NULL), + (324,'39.325486','-76.609526',NULL,NULL), + (325,'39.282674','-76.505821',NULL,NULL), + (326,'39.211020','-76.882842',NULL,NULL), + (327,'39.276000','-76.741000',NULL,NULL), + (328,'39.563054','-76.987796',NULL,NULL), + (329,'39.354290','-76.662453',NULL,NULL), + (330,'39.413519','-76.631165',NULL,NULL), + (331,'39.390622','-76.613156',NULL,NULL), + (332,'39.390843','-76.628220',NULL,NULL), + (333,'39.328492','-76.614828',NULL,NULL), + (334,'39.358682','-76.588915',NULL,NULL), + (335,'39.404000','-76.624000',NULL,NULL), + (336,'39.551303','-76.363842',NULL,NULL), + (337,'39.609228','-75.831816',NULL,NULL), + (338,'39.347802','-76.476215',NULL,NULL), + (339,'39.540529','-76.091365',NULL,NULL), + (340,'39.188766','-76.796350',NULL,NULL), + (341,'39.459970','-76.827121',NULL,NULL), + (342,'38.883115','-77.382046',NULL,NULL), + (343,'38.711018','-77.808590',NULL,NULL), + (344,'39.401800','-76.945076',NULL,NULL), + (345,'39.272331','-76.675661',NULL,NULL), + (346,'39.309272','-76.617901',NULL,NULL), + (347,'39.804990','-76.997862',NULL,NULL), + (348,'38.862000','-77.153000',NULL,NULL), + (349,'39.300969','-76.617502',NULL,NULL), + (350,'39.214942','-76.887191',NULL,NULL), + (351,'39.172243','-77.203794',NULL,NULL), + (352,'39.258316','-76.737705',NULL,NULL), + (353,'39.273524','-76.503148',NULL,NULL), + (354,'39.398498','-76.752578',NULL,NULL), + (355,'39.398383','-76.752750',NULL,NULL), + (356,'39.397975','-76.752672',NULL,NULL), + (357,'39.318052','-76.737351',NULL,NULL), + (358,'39.359939','-76.775286',NULL,NULL), + (359,'39.260383','-76.685404',NULL,NULL), + (360,'39.545274','-76.091542',NULL,NULL), + (361,'39.558166','-76.985121',NULL,NULL), + (362,'39.218000','-76.087000',NULL,NULL), + (363,'39.348206','-76.677121',NULL,NULL), + (364,'39.446578','-77.405563',NULL,NULL), + (365,'39.447889','-77.405045',NULL,NULL), + (366,'39.400239','-77.436564',NULL,NULL), + (367,'39.399248','-77.348585',NULL,NULL), + (368,'39.537000','-77.307000',NULL,NULL), + (369,'39.022879','-77.132323',NULL,NULL), + (370,'39.452000','-77.443000',NULL,NULL), + (371,'39.322074','-76.664717',NULL,NULL), + (372,'39.316825','-77.611826',NULL,NULL), + (373,'39.358721','-77.531476',NULL,NULL), + (374,'39.660250','-76.892601',NULL,NULL), + (375,'39.563360','-76.978184',NULL,NULL), + (376,'39.494574','-76.892497',NULL,NULL), + (377,'39.352295','-76.663980',NULL,NULL), + (378,'39.549119','-76.991724',NULL,NULL), + (379,'39.220166','-76.614009',NULL,NULL), + (380,'39.543207','-76.994555',NULL,NULL), + (381,'39.303132','-76.646220',NULL,NULL), + (382,'39.436460','-77.413000',NULL,NULL), + (383,'39.244045','-76.842334',NULL,NULL), + (384,'39.553531','-76.955955',NULL,NULL), + (385,'39.293599','-76.692568',NULL,NULL), + (386,'38.771386','-76.071330',NULL,NULL), + (387,'39.412564','-76.944956',NULL,NULL), + (388,'39.567593','-76.995908',NULL,NULL), + (389,'39.288565','-76.621195',NULL,NULL), + (390,'39.350367','-77.068484',NULL,NULL), + (391,'39.664452','-75.564243',NULL,NULL), + (392,'38.862859','-77.448776',NULL,NULL), + (393,'39.563124','-76.987523',NULL,NULL), + (394,'39.280424','-76.566758',NULL,NULL), + (395,'39.409921','-76.616031',NULL,NULL), + (396,'39.824154','-76.969010',NULL,NULL), + (397,'39.320098','-76.508828',NULL,NULL), + (398,'38.731719','-77.103100',NULL,NULL), + (399,'39.967000','-76.771000',NULL,NULL), + (400,'38.870653','-77.150799',NULL,NULL), + (401,'38.974981','-76.558913',NULL,NULL), + (402,'39.400958','-76.782110',NULL,NULL), + (403,'39.556859','-76.982748',NULL,NULL), + (404,'38.949044','-76.836811',NULL,NULL), + (405,'39.286708','-76.626071',NULL,NULL), + (406,'39.356143','-76.702734',NULL,NULL), + (407,'39.297587','-76.590725',NULL,NULL), + (408,'39.571607','-76.382137',NULL,NULL), + (409,'39.468704','-76.829496',NULL,NULL), + (410,'39.287876','-76.626170',NULL,NULL), + (411,'39.187265','-76.824490',NULL,NULL), + (412,'40.184434','-77.225472',NULL,NULL), + (413,'39.432650','-76.622810',NULL,NULL), + (414,'39.396564','-76.483022',NULL,NULL), + (415,'39.549056','-76.991749',NULL,NULL), + (416,'39.204000','-76.827000',NULL,NULL), + (417,'39.290548','-76.614008',NULL,NULL), + (418,'39.622545','-77.407432',NULL,NULL), + (419,'38.984520','-76.537787',NULL,NULL), + (420,'39.249909','-76.622927',NULL,NULL), + (421,'39.292864','-76.612522',NULL,NULL), + (422,'39.459580','-76.827191',NULL,NULL), + (423,'39.481554','-76.661927',NULL,NULL), + (424,'38.918162','-77.229587',NULL,NULL), + (425,'39.243237','-76.837735',NULL,NULL), + (426,'39.211078','-76.884903',NULL,NULL), + (427,'39.556867','-76.982761',NULL,NULL), + (428,'39.285583','-76.595977',NULL,NULL), + (429,'38.978360','-76.539073',NULL,NULL), + (430,'39.695000','-77.328000',NULL,NULL), + (431,'39.478587','-76.308554',NULL,NULL), + (432,'39.104062','-77.190504',NULL,NULL), + (433,'39.032801','-77.003098',NULL,NULL), + (434,'39.287226','-76.554547',NULL,NULL), + (435,'39.403907','-76.950955',NULL,NULL), + (436,'39.549245','-76.991671',NULL,NULL), + (437,'39.482999','-77.347825',NULL,NULL), + (438,'38.998000','-77.433000',NULL,NULL), + (439,'39.482935','-77.348414',NULL,NULL), + (440,'38.731627','-76.992405',NULL,NULL), + (441,'39.475100','-77.972642',NULL,NULL), + (442,'39.383000','-77.152000',NULL,NULL), + (443,'39.336326','-76.663869',NULL,NULL), + (444,'39.429194','-76.623692',NULL,NULL), + (445,'39.305897','-76.481205',NULL,NULL), + (446,'39.809958','-76.984357',NULL,NULL), + (447,'39.203173','-76.594405',NULL,NULL), + (448,'39.651638','-77.169533',NULL,NULL), + (449,'39.151509','-76.632242',NULL,NULL), + (450,'39.384598','-76.579690',NULL,NULL), + (451,'38.844174','-77.115226',NULL,NULL), + (452,'39.541502','-76.092888',NULL,NULL), + (453,'39.334000','-76.499000',NULL,NULL), + (454,'39.042630','-76.580783',NULL,NULL), + (455,'39.120559','-76.709178',NULL,NULL); +/*!40000 ALTER TABLE `location` ENABLE KEYS */; + + +-- +-- Definition of table `qualifications` +-- + +DROP TABLE IF EXISTS `qualifications`; +CREATE TABLE `qualifications` ( + `tech` varchar(50) collate latin1_general_ci NOT NULL, + `device` int(11) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `qualifications` +-- + +/*!40000 ALTER TABLE `qualifications` DISABLE KEYS */; +/*!40000 ALTER TABLE `qualifications` ENABLE KEYS */; + + +-- +-- Definition of table `specification` +-- + +DROP TABLE IF EXISTS `specification`; +CREATE TABLE `specification` ( + `id` int(11) NOT NULL auto_increment, + `device_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `manufacturer` varchar(50) collate latin1_general_ci NOT NULL default '', + `model_number` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `my_index` (`manufacturer`,`model_number`) +) ENGINE=MyISAM AUTO_INCREMENT=1966 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `specification` +-- + +/*!40000 ALTER TABLE `specification` DISABLE KEYS */; +INSERT INTO `specification` (`id`,`device_name`,`manufacturer`,`model_number`,`created_at`,`updated_at`) VALUES + (1,'X-ray','Trophy','AD17',NULL,NULL), + (2,'Biopolar Coagulator','Mackin Medical Accy. Inc.','MC-6',NULL,NULL), + (3,'Lensometer','Marco','',NULL,NULL), + (4,'Monitor','Criticare Systems Inc.','8100',NULL,NULL), + (5,'Electro Surg Unit','Valley Lab','FORCE 40',NULL,NULL), + (6,'Light Source','Cuda Products Corp.','M2250T',NULL,NULL), + (7,'Video Monitor','Sony','PVM-1953MD',NULL,NULL), + (8,'Video Printer','Sony','UP-5600MDU',NULL,NULL), + (9,'Esu','Valley Lab','SSE2L',NULL,NULL), + (10,'Fluoroscan Unit','Fluoro Scan','OM 50600',NULL,NULL), + (11,'','Zimmer Inc.','7501',NULL,NULL), + (12,'Endo-scrub','Medtronic','2',NULL,NULL), + (13,'Endo-scrub','Medtronic','XPS',NULL,NULL), + (14,'Drill System','Xomed Inc.','XPS',NULL,NULL), + (15,'Monitor Video','Sony Medical Electronics','20M2MDU',NULL,NULL), + (16,'Video Imager','Storz Endoscopy','EH039863-P',NULL,NULL), + (17,'Light Source','Storz Endoscopy','20131520',NULL,NULL), + (18,'Dvd Recorder','Dva','2100',NULL,NULL), + (19,'Microscope','Techniquip','FOI-250',NULL,NULL), + (20,'Ultrasonic Cleaner','Sonix','SS140',NULL,NULL), + (21,'Scope Washer','Steris','SYSTEM 1',NULL,NULL), + (22,'Sterilizer','Merss','16X16',NULL,NULL), + (23,'Defibrillator','Zoll Medical/zmi Corp','PD1200',NULL,NULL), + (24,'X-ray View Box','Star X-ray','PH963B3',NULL,NULL), + (25,'Surgical Table','Amsco','2080',NULL,NULL), + (26,'Endo-scrub','Gyrus','70339000R',NULL,NULL), + (27,'Monitor','Criticare Systems Inc.','507EP',NULL,NULL), + (28,'Passport W/ Grnd','Datascope Corporation','PASSPORT2',NULL,NULL), + (29,'Warming Blanket','Warm Rails','NONE',NULL,NULL), + (30,'Gas Module','Datascope Corporation','SE',NULL,NULL), + (31,'Anest Vap Sevo','Datex-ohmeda','SEVOTEC 5',NULL,NULL), + (32,'Anesthesia Machine','Datascope Corporation','ANESTAR S',NULL,NULL), + (33,'Anest Vap Desfl','Ohmeda Corporation','TEC 6 PLUS',NULL,NULL), + (34,'Trace Gas Test N2o','Ohmeda Corporation','MODULUS',NULL,NULL), + (35,'Trace Gas Test N2o','Nad','2B',NULL,NULL), + (36,'Autoclave','Pelton & Crane','VAL PLUS',NULL,NULL), + (37,'Aspirator','Schuco','130',NULL,NULL), + (38,'Passport','Datascope Corporation','PASSPORT',NULL,NULL), + (39,'Hystrero Co2 Pneu.','Storz Endoscopy','26025 U',NULL,NULL), + (40,'Passport','Datascope Corporation','EL',NULL,NULL), + (41,'Camera Control','Karl Storz','22200020',NULL,NULL), + (42,'Video Monitor','Sony Medical Electronics','PVM-20M2MDU',NULL,NULL), + (43,'Microwave','General Electric','JE693TWH002',NULL,NULL), + (44,'Ultrasonic Cleaner','Mettler Corp.','CAVITATOR',NULL,NULL), + (45,'Sterilizer','Amsco','EAGLER180',NULL,NULL), + (46,'Passport','Datascope Corporation','PASSPORT EL',NULL,NULL), + (47,'Light Source','Circon-acmi','MV-9086',NULL,NULL), + (48,'Surgical Table','Amsco','2080L',NULL,NULL), + (49,'Co-oximeter','Ohmeda Corporation','5259',NULL,NULL), + (50,'Endo Pump','Storz Endoscopy','264305 20',NULL,NULL), + (51,'Light Source','Storz Endoscopy','201320 20',NULL,NULL), + (52,'Video Printer','Sony Medical Electronics','UP-51MD',NULL,NULL), + (53,'Electro Surg Unit','Valleylab Inc.','FORCE 2',NULL,NULL), + (54,'Anest Vap Sevo','Nad','VAPOR 19.1',NULL,NULL), + (55,'Misc. Devices','N/a','',NULL,NULL), + (56,'Autoclave','Tuttenaur','2870EHS',NULL,NULL), + (57,'Sterilizer','Anprolene','AN74IHS',NULL,NULL), + (58,'Monitor Passport','Datascope Corporation','4200L',NULL,NULL), + (59,'Blood Pressure Monitor','Ivac Corporation','4200L',NULL,NULL), + (60,'Defibrillator','Physio Control Corp.','LPC0L',NULL,NULL), + (61,'Monitor','Sony Medical Electronics','',NULL,NULL), + (62,'Telecam','Storz Endoscopy','20232120',NULL,NULL), + (63,'Esu','Conmed','SABRE2400',NULL,NULL), + (64,'Suction Pump','Byron','ACCELERATOR II',NULL,NULL), + (65,'Light Source','Applied Fiberoptics','TRIBEAN1503X',NULL,NULL), + (66,'Or Light','Heraeus','',NULL,NULL), + (67,'Blood Pressure Monitor','Ivac Corporation','4200',NULL,NULL), + (68,'Absorber','Ohmeda Corporation','',NULL,NULL), + (69,'Light Source','Pilling Company','LUMINATRO',NULL,NULL), + (70,'Ultrasonic Generator','Mentor O&o Inc.','G-4000',NULL,NULL), + (71,'Anesthesia Machine','Ohmeda Corporation','MODULUS 2',NULL,NULL), + (72,'Infultrator','Mentor O&o Inc.','1450',NULL,NULL), + (73,'Aspirator','Mentor O&o Inc.','A-1300',NULL,NULL), + (74,'Anest Vap Haloth','Ohmeda Corporation','FLUOTEC 4',NULL,NULL), + (75,'Anest Vap Iso','Ohmeda Corporation','ISOTEC 4',NULL,NULL), + (76,'Anest Ventilator','Ohmeda Corporation','7000',NULL,NULL), + (77,'Co2 Monitor','Ohmeda Corporation','5310',NULL,NULL), + (78,'Pulse Oximeter','Ohmeda Corporation','3710',NULL,NULL), + (79,'Battery Bp Monitor','Ohmeda Corporation','2120',NULL,NULL), + (80,'Ultrasonic Cleaner','L&r','T-14IHS',NULL,NULL), + (81,'Monitor','Physio Control Corp.','VSM1',NULL,NULL), + (82,'Infusion Pump','Bard','INFUS OR',NULL,NULL), + (83,'Volume Monitor','Ohmeda Corporation','5420',NULL,NULL), + (84,'O2 Analyzer','Ohmeda Corporation','5120',NULL,NULL), + (85,'Press Module','Ohmeda Corporation','5500',NULL,NULL), + (86,'Smoke Evac','Buffalo Med.','PPSS 602',NULL,NULL), + (87,'General Pm','Thermage','TG-A1-115',NULL,NULL), + (88,'Aspirator','Schuco','',NULL,NULL), + (89,'Ekg Machine','Burdick Corporation','ELITE',NULL,NULL), + (90,'Iv Pump','Travenol Laboratories Inc.','6200',NULL,NULL), + (91,'Misc. Devices','Miscellaneous','',NULL,NULL), + (92,'Aspirator','Schuco','5711-130',NULL,NULL), + (93,'Ekg Machine','Burdick Corporation','ELITE II',NULL,NULL), + (94,'Centrifuge-1','Drucker Comp.','708',NULL,NULL), + (95,'Pump','Baxter Healthcare','6200',NULL,NULL), + (96,'Defib Aed','Medtronic','LP500',NULL,NULL), + (97,'Centrifuge-1','Drucker Comp.','614',NULL,NULL), + (98,'Centrifuge-1','Drucker Comp.','708E/EL',NULL,NULL), + (99,'Monitor Nibp','Colin Medical','BP-8800C',NULL,NULL), + (100,'Scale','Scaletronix','6102',NULL,NULL), + (101,'Centrifuge-1','','',NULL,NULL), + (102,'Centrifuge-1','Drucker Comp.','MINI E',NULL,NULL), + (103,'Centrifuge-1','Drucker Comp.','755',NULL,NULL), + (104,'Pump','Baxter Healthcare','6201',NULL,NULL), + (105,'Aspirator','Vacutec','400-0025711-130',NULL,NULL), + (106,'Ekg Monitor','Physio Control Corp.','802566-16',NULL,NULL), + (107,'Ekg Machine','Marquette Electronics Inc.','200A',NULL,NULL), + (108,'Centrifuge-1','Drucker Comp.','614 B',NULL,NULL), + (109,'Pump','Avi Incorporated/3m','200A',NULL,NULL), + (110,'Ecg Monitor','Physio Control Corp.','VSM2',NULL,NULL), + (111,'Aspirator','John Bunn Company','400-002',NULL,NULL), + (112,'Scale','Scaletronix','6702',NULL,NULL), + (113,'Aspirator','Gen Med','EA',NULL,NULL), + (114,'Ecg Monitor','Mennen Medical Inc.','936/S',NULL,NULL), + (115,'Edg Monitor','Marquette Electronics Inc.','MAC II',NULL,NULL), + (116,'Iv Pump','3m Corp','200A',NULL,NULL), + (117,'Aspirator','General Medical','EA',NULL,NULL), + (118,'Centrifuge-1','Drucker Comp.','708E',NULL,NULL), + (119,'Centrifuge-1','Clay Adams','0151',NULL,NULL), + (120,'Scale','Fairbanks Scale Systems','R2300-1',NULL,NULL), + (121,'Trace Gas Test N2o','Ohmeda Corporation','S5 AESPIRE',NULL,NULL), + (122,'Autoclave','Amsco','STAGE 3 1646',NULL,NULL), + (123,'Power Shaver','Dyonics Inc.','7205841',NULL,NULL), + (124,'Power Shaver','Dyonics Inc.','6205841',NULL,NULL), + (125,'Pump','Smith/nephew','ACCESS 15',NULL,NULL), + (126,'Shaver System','Smith/nephew','POWER',NULL,NULL), + (127,'Video Imager','Smith/nephew','325Z',NULL,NULL), + (128,'Warming Blanket','Bair Hugger','505',NULL,NULL), + (129,'Millennium Monitor','Invivo Research Labs','3500',NULL,NULL), + (130,'Video Imager','Smith/nephew','640',NULL,NULL), + (131,'Video Imager','Smith/nephew','300XL',NULL,NULL), + (132,'Arthroscopy Unit','Smith/nephew','VULCAN EAS',NULL,NULL), + (133,'Misc. Devices','Stryker','NEPTUNE',NULL,NULL), + (134,'Printer','Hewlett Packard Company','6122',NULL,NULL), + (135,'Monitor Nibp','Welch Allyn','52000',NULL,NULL), + (136,'Millennium Monitor','Spacelabe Incorporated','90308',NULL,NULL), + (137,'Video Imager','Smith/nephew','VISION 325Z DV',NULL,NULL), + (138,'Drill/c Wire','Stryker Corporation','TPS',NULL,NULL), + (139,'Arthroscopy Unit','Arthocare','10435-01',NULL,NULL), + (140,'Arthroscope Driv','Atlas Laboratories Co Ltd','10435-01',NULL,NULL), + (141,'Warming Blanket','Augustine Medical','505',NULL,NULL), + (142,'Defib Aed','Medtronic','LP CR PLUS',NULL,NULL), + (143,'Arthroscopy Unit','Arthocare','02888',NULL,NULL), + (144,'Computer','Smithnephew','640',NULL,NULL), + (145,'Video Imager','Dyonics Inc.','325Z',NULL,NULL), + (146,'Ligh Source','Amithnwphew','300XL',NULL,NULL), + (147,'Tourniquet','Zimmer Inc.','ATS750',NULL,NULL), + (148,'Surgical Table','Smith/nephew','1900RC',NULL,NULL), + (149,'Printer','Sony Medical Electronics','UP-960',NULL,NULL), + (150,'Endopower Instrum.','Dyonics Inc.','EP-1',NULL,NULL), + (151,'Millennium Monitor','Invivo Reserach Labs','3500',NULL,NULL), + (152,'Ekg','Burdick Corporation','EK10',NULL,NULL), + (153,'Hemoglobin Photomtr','Vitron','B-HEMOGLOBIN',NULL,NULL), + (154,'Electrosurgery','Valleylab Incorporated','FORCE 1C',NULL,NULL), + (155,'Video Monitor','Sony Medical Electronics','HR',NULL,NULL), + (156,'Printer','Hewlett Packard Company','7960',NULL,NULL), + (157,'Pump','Smith/nephew','ACCESS15',NULL,NULL), + (158,'Aspirator','Gomco','791',NULL,NULL), + (159,'Monitor','Ivac','4200',NULL,NULL), + (160,'Scale','Acme','0501',NULL,NULL), + (161,'Aspirator','Invacare','MOBILAIRE',NULL,NULL), + (162,'Monitor','Welch Allyn','420',NULL,NULL), + (163,'General Device','Laerdal','79 17 00',NULL,NULL), + (164,'Exam Light','Nightingale','BB-8941',NULL,NULL), + (165,'Otoscope','Welch Allyn','74900',NULL,NULL), + (166,'Exam Table','Hausmann','4450/55',NULL,NULL), + (167,'Centrifuge1','Vulcon Technolog','CLINASPIN',NULL,NULL), + (168,'Pulse Oximeter','Nellcor','N-200',NULL,NULL), + (169,'U.s Cleaner','Whaledent','UC300',NULL,NULL), + (170,'Sterilizer','Midmark','M11',NULL,NULL), + (171,'Otoscope','Welch Allyn','76710',NULL,NULL), + (172,'Washer/dryer','Ge','',NULL,NULL), + (173,'Aspirator','Gomco','4030',NULL,NULL), + (174,'Patient Hoist','Sunrise','C-HLA',NULL,NULL), + (175,'Electric Bed','Medline','SERENITY',NULL,NULL), + (176,'02 Regulator','Hudson','5000',NULL,NULL), + (177,'02 Regulator','Husdon','5000',NULL,NULL), + (178,'Aed','Heartstream','FORERUNNER',NULL,NULL), + (179,'Scale','Detecto','758C',NULL,NULL), + (180,'Autoclave','Ritter','',NULL,NULL), + (181,'Ekg Machine','Burdick','EK-8',NULL,NULL), + (182,'Mixer','Crescent','LP-602E',NULL,NULL), + (183,'Dental Unit','Cavitron','CAVI-MED 200',NULL,NULL), + (184,'Exam Light','Ritter','SUPER STARLITE',NULL,NULL), + (185,'Monitor','Walch Allyn','420',NULL,NULL), + (186,'Aspirator','Gomco','4010',NULL,NULL), + (187,'Oxy Concentrator','Invacare','IRC6LX02',NULL,NULL), + (188,'Oxy Concentrator','Invacare','PLATINUM XL',NULL,NULL), + (189,'Oxy Concentrator','Invacare','IRC5LX',NULL,NULL), + (190,'Hyperthermia','Gaymar','MEDITHERM II',NULL,NULL), + (191,'Oxy Concentrator','Devilbiss','515DS',NULL,NULL), + (192,'Aspirator','Gomco','403',NULL,NULL), + (193,'Aspirator','Schuco','791',NULL,NULL), + (194,'Patient Hoist','Hoyer','',NULL,NULL), + (195,'Aspirator','Gomco','3020',NULL,NULL), + (196,'Scale','Ame','2515',NULL,NULL), + (197,'Patient Hoist','Inavcare','9099',NULL,NULL), + (198,'Scale','Acme','0120AV',NULL,NULL), + (199,'Wheelchair','Invacare','ATI TREX2',NULL,NULL), + (200,'Wheelchair','Invacare','TREX28RF',NULL,NULL), + (201,'Wheelchair','Invacare','1018SA180',NULL,NULL), + (202,'Aspirator','Gomco','300',NULL,NULL), + (203,'Monitor','Ge','PRO 200',NULL,NULL), + (204,'Baumanometer','Mabis','LEGACY',NULL,NULL), + (205,'Baumanometer','Baum','W/M',NULL,NULL), + (206,'Aed','Physio Control','LP500',NULL,NULL), + (207,'Pulse Oximeter','Bci','3301',NULL,NULL), + (208,'Baumanometer','Mabus','LEGACY',NULL,NULL), + (209,'Baumanometer','Briggs','',NULL,NULL), + (210,'Baumanometer','Adc','',NULL,NULL), + (211,'Scale','Healthometer','HDR930-27',NULL,NULL), + (212,'Scale','Taylor','PROFESSIONAL',NULL,NULL), + (213,'Baumanometer','Tycos','',NULL,NULL), + (214,'Monitor/bp 1','Ge/critikon','PRO200',NULL,NULL), + (215,'Baumanometer','Baum','',NULL,NULL), + (216,'Aspirator','Schuco','S130',NULL,NULL), + (217,'Ekg Machine','Siemens','E350',NULL,NULL), + (218,'Exam Table','Midmark','404',NULL,NULL), + (219,'Centrifuge 1','Hamilton Bell','VANGUARD V6500',NULL,NULL), + (220,'Ekg Machine','Spacelabs','SCLIPSE LE II',NULL,NULL), + (221,'Aed','Hesrtstream','FORERUNNER',NULL,NULL), + (222,'Monitor','Colin','PRESSMATE',NULL,NULL), + (223,'Centrifuge 1','Drucker','MINI E',NULL,NULL), + (224,'Doppler','Transonic System','HD02',NULL,NULL), + (225,'Ekg Machine','Burdick','ELITE II',NULL,NULL), + (226,'Autoclave','Castle','GLS',NULL,NULL), + (227,'Centrifuge 1','Baxter','MEGAFUGE 1.0',NULL,NULL), + (228,'Light Source','Olympus','XLS',NULL,NULL), + (229,'Camera','Storz','202321 20',NULL,NULL), + (230,'Video Monitor','Sony','PVM-134MD',NULL,NULL), + (231,'Light Source','Narco Scientific','LUMINATOR',NULL,NULL), + (232,'Light Source','Luxtec','LUX1150',NULL,NULL), + (233,'Monitor','Cas Medical','930',NULL,NULL), + (234,'Pulse Oximeter','Nellcor','N395',NULL,NULL), + (235,'Defibrillator 1','Hp','43110A',NULL,NULL), + (236,'Pump/suction','Gomco','400',NULL,NULL), + (237,'Pulse Oximeter','Datascope','ACCUSAT',NULL,NULL), + (238,'General Device 1','Midland','4512E',NULL,NULL), + (239,'Table/tilt','Dynatronics','',NULL,NULL), + (240,'Gel Warmer','Ideal','GW-208',NULL,NULL), + (241,'Hydrocollator','Chattanooga','M-2',NULL,NULL), + (242,'Parafin Bath','Hygenic','PARABATH',NULL,NULL), + (243,'Ultra Sound','Dynatronics','150 PLUS',NULL,NULL), + (244,'Stimulator','Dynatronics','550 PLUS',NULL,NULL), + (245,'Ekg Machine','Philips','M1771A',NULL,NULL), + (246,'Ekg Machine','Agilent','M1771A',NULL,NULL), + (247,'Defib/monitor','Burdick','MEDIC 5',NULL,NULL), + (248,'Stress Treadmill','Ge','2000',NULL,NULL), + (249,'Monitor','Ge','CASE',NULL,NULL), + (250,'Stress Treadmill','Marquette','1900',NULL,NULL), + (251,'Monitor','Marquette','CASE 12',NULL,NULL), + (252,'Oxy Concentrator','Airsep','NEW LIFE ELITE',NULL,NULL), + (253,'Defib N Monitor','Hewlett Packard','M1722B',NULL,NULL), + (254,'Ekg Machine','Burdick','ATRIA 3000',NULL,NULL), + (255,'Table','Chattanooga','TXE-1',NULL,NULL), + (256,'Stimulator','Dynatronics','650 PLUS',NULL,NULL), + (257,'Hydrocollator','Chattanooga','M-4',NULL,NULL), + (258,'Sclae','Healthometer','PROPLUS',NULL,NULL), + (259,'Scale','Healthometer','',NULL,NULL), + (260,'Treadmill 1','Pro-form','J4',NULL,NULL), + (261,'Aspirator','Gomco','115',NULL,NULL), + (262,'Scale','Healthometer','2550KL',NULL,NULL), + (263,'Scale','Detecto','',NULL,NULL), + (264,'Scale','Acme','0190 DSV',NULL,NULL), + (265,'Monitor','Marquettte','CASE 16',NULL,NULL), + (266,'Stress Treadmill','Marquette','2000',NULL,NULL), + (267,'Monitor','Marquette','CASE 15',NULL,NULL), + (268,'Defib Monitor','Hewlet','M1723A',NULL,NULL), + (269,'Ekg Machine','Burdick','ECLIPSE LE',NULL,NULL), + (270,'Ekg Machine','Hewlet','4700A',NULL,NULL), + (271,'Ekg Machine','Agilen','M1771A',NULL,NULL), + (272,'Ekg Machine','Hewlet','M1771A',NULL,NULL), + (273,'Defib','Zoll','PD1400',NULL,NULL), + (274,'Monitor','Marquette','CASE 16',NULL,NULL), + (275,'Defib Monitor','Hewlet','M1722A',NULL,NULL), + (276,'Ekg Machine','Hewlet','M1701A',NULL,NULL), + (277,'Monitor','Marquette','MAX 1',NULL,NULL), + (278,'Ekg Machine','Hewlet','M1700A',NULL,NULL), + (279,'Ekg Machine','Hewlet','M1702A',NULL,NULL), + (280,'Defib Monitor','Physio','LP9P',NULL,NULL), + (281,'Defib Monitor','Physio','LP9A',NULL,NULL), + (282,'Ekg Machine','Siemen','BURDICK E350',NULL,NULL), + (283,'Ekg Machine','Philip','M1771A',NULL,NULL), + (284,'Defib Monitor','Physio','LP9',NULL,NULL), + (285,'Table','Tru-tr','400006',NULL,NULL), + (286,'Gen Dev','Sjf','',NULL,NULL), + (287,'Stimulator','Mettle','220',NULL,NULL), + (288,'Parafin Bath','Dickson','8204',NULL,NULL), + (289,'Stimulator','Dynatronic','550 PLUS',NULL,NULL), + (290,'Tru Trac Unit','Dynatronics','900',NULL,NULL), + (291,'Tru Trac Unit','Wsmed','TTT-92',NULL,NULL), + (292,'Suction Pump','Stryker','',NULL,NULL), + (293,'Ultrasound Thpy','Mettle','710',NULL,NULL), + (294,'Ultrasound Thpy','Chattanooga','INTELECT US',NULL,NULL), + (295,'Hydrocollator','Chattanooga','E-2',NULL,NULL), + (296,'Ekg Machine','Burdick','ECLIPSE LO',NULL,NULL), + (297,'Aspirator','Schuco','S130P',NULL,NULL), + (298,'Monitor','Ge Marquette','CASE',NULL,NULL), + (299,'Ekg Machine','Hewlett Packard','M1770A',NULL,NULL), + (300,'C-arm','Ziehm','EXPOSCOP 7000',NULL,NULL), + (301,'Centrifuge 1','Cole Parmer','',NULL,NULL), + (302,'Ekg Machine','Marquette','MAC 6',NULL,NULL), + (303,'Ultrasound','Mettler','706',NULL,NULL), + (304,'Ultrasound','Dynatronics','950 PLUS',NULL,NULL), + (305,'Whirlpool Motor','Whitehall','H-105-M',NULL,NULL), + (306,'Table/traction','Chattanooga','TXE-7',NULL,NULL), + (307,'Treadmill 1','Sportsart','3110',NULL,NULL), + (308,'Ultrasound','Dynatronics','SOLARIS 708',NULL,NULL), + (309,'Ultrasound','Dynatronics','850 PLUS',NULL,NULL), + (310,'Pump','Medex','2010I',NULL,NULL), + (311,'General Device','Upsonic','BATTERY',NULL,NULL), + (312,'Pump','Medex','2010',NULL,NULL), + (313,'Passport','Datascope','PASSPORT XG',NULL,NULL), + (314,'General Device','Datascope','0998-0143',NULL,NULL), + (315,'Anest Vap Iso','Ohio','',NULL,NULL), + (316,'Anesthesia Unit','Ohmeda','MOD 1',NULL,NULL), + (317,'Anesthesia Vent','Ohio','V5',NULL,NULL), + (318,'Gas Module','Datascope','0998-00-0143',NULL,NULL), + (319,'Anesthesia Vent','Ohio','7000',NULL,NULL), + (320,'Anest Vap Defl','Ohmeda','TEC 6',NULL,NULL), + (321,'Anest Vap Sevo','Ohmeda','SEVOTEC 5',NULL,NULL), + (322,'Pulse Oximeter','Burdick','100',NULL,NULL), + (323,'Pulse Oximeter','Nellcor','N-20',NULL,NULL), + (324,'Pump','Kendall','5320',NULL,NULL), + (325,'U.s.cleaner','Mettler','CAVITATOR',NULL,NULL), + (326,'Autoclave','Ritter','M11',NULL,NULL), + (327,'Electrosurgery','Valleylab','FORCE 40',NULL,NULL), + (328,'Electrosurgery','Valleylab','FORCE 1C',NULL,NULL), + (329,'Tourniquet','Aspen','ATS 1500',NULL,NULL), + (330,'Light Source','Acmi','FCB95',NULL,NULL), + (331,'Camera Conteolle','Acmi','MV-10604',NULL,NULL), + (332,'Light Source','Circon Acmi','MV-9086',NULL,NULL), + (333,'Video Monitor','Sony','PVM-20M2MDU',NULL,NULL), + (334,'General Device','Bard','661502',NULL,NULL), + (335,'General Device','Medtronic','TUNA 7900',NULL,NULL), + (336,'Passport','Datascope','PASSPORT',NULL,NULL), + (337,'Tru Trac Unit','Tru-eze','TTT-92',NULL,NULL), + (338,'Stimulator','Dynatronics','400',NULL,NULL), + (339,'Ultra Sound','Richmar','X',NULL,NULL), + (340,'General Device','Zeiss','VISULAS',NULL,NULL), + (341,'Monitor','Reli On','741CREL',NULL,NULL), + (342,'Sterilizer','Tuttnauer','2540EKA',NULL,NULL), + (343,'Phacoemulsifier','Alcom','INFINITI',NULL,NULL), + (344,'Electrosurgery','Aaron','1250',NULL,NULL), + (345,'General Device','Sony','DXC-C33',NULL,NULL), + (346,'Microscope','Zeiss','S7',NULL,NULL), + (347,'Phacoemulsifier','Alcon','INFINITI',NULL,NULL), + (348,'U.s.cleaner','Healthsonics','T19.9C',NULL,NULL), + (349,'Quick Rinse','Amer Optisurgica','QUICK RINSE',NULL,NULL), + (350,'Aed','Welch Allyn','AED20',NULL,NULL), + (351,'Thermometer','Welch Allyn','SURETEMP PLUS',NULL,NULL), + (352,'Passport','Datascope','TRIO',NULL,NULL), + (353,'Scale','Health O Meter','NONE',NULL,NULL), + (354,'Table','Midmark','405',NULL,NULL), + (355,'Scale','Health O Meter','MECHANICAL',NULL,NULL), + (356,'Ekg Machine','Burdick','ECLIPSE 800',NULL,NULL), + (357,'Pulmo Aid','Puritan','PB100',NULL,NULL), + (358,'Ekg Machine','Marquette','MAC PC',NULL,NULL), + (359,'Centrifuge 1','Hamiltonbell','VANGUARD V6500',NULL,NULL), + (360,'Ekg Machine','Burdick','E350I',NULL,NULL), + (361,'Scale','Health O Meter','',NULL,NULL), + (362,'Colposcope','Wallach','COLPOSTAR',NULL,NULL), + (363,'Centrifuge 1','National Health Labs','611 B',NULL,NULL), + (364,'Ekg Machine','Cambridge Medical Inst.','303 ECG',NULL,NULL), + (365,'Scale','Detecto','NONE',NULL,NULL), + (366,'Whirlpool Monitor','Ferno Ille','100 SALS',NULL,NULL), + (367,'Ultrasound','Dynatron','D709',NULL,NULL), + (368,'Ultrasound','Dynatron','709',NULL,NULL), + (369,'Ultrasound','Dynatronics','706',NULL,NULL), + (370,'Ultrasound','Dynatron','500PLUS',NULL,NULL), + (371,'Ultrasound','Dynatron','150 PLUS',NULL,NULL), + (372,'Ultrasound','Dynatron','D950 PLUS',NULL,NULL), + (373,'Ultrasound','Dynatronics','D709',NULL,NULL), + (374,'Stairmaster','Tectrix','PERSONAL',NULL,NULL), + (375,'Stress Treadmill','Sportsart','3120',NULL,NULL), + (376,'Stimulator','Mettler','220',NULL,NULL), + (377,'Ultrasound','Dynatronics','150',NULL,NULL), + (378,'Tru Trac Unit','Dynatronics','900-A',NULL,NULL), + (379,'Table','Midland','3941E',NULL,NULL), + (380,'General Device','Parkerlab','8204',NULL,NULL), + (381,'Parafin Bath','Wr','TB-5',NULL,NULL), + (382,'Defib N Monitor','Physio Control','LP 10',NULL,NULL), + (383,'Passport','Protocol','102EL',NULL,NULL), + (384,'Passport','Protocol','106EL',NULL,NULL), + (385,'Procedure Chair','Midmark','111',NULL,NULL), + (386,'Exam Chair','Midmark','411-016',NULL,NULL), + (387,'Autoclave','Ritter','M9',NULL,NULL), + (388,'U.s. Cleaner','Mettler','ME4.6',NULL,NULL), + (389,'Electrosurgery','Valleylab','SSE2L',NULL,NULL), + (390,'Electrosurgery','Aspen Labs','EXCALIBUR',NULL,NULL), + (391,'Pulse Oximeter','Ohmeda','3700',NULL,NULL), + (392,'Pump/suction','Md Engineering','LS1000',NULL,NULL), + (393,'Light Source','Pilling','LUMINATOR',NULL,NULL), + (394,'Fluid Warner','Mallinckrodt','FW-538',NULL,NULL), + (395,'Procedure Chair','Midmark','319-005',NULL,NULL), + (396,'Monitor','Critikon','845',NULL,NULL), + (397,'Pulse Oximeter','Nellcor','N-100',NULL,NULL), + (398,'Defib Monitor','Hewlett Packard','M1722A',NULL,NULL), + (399,'Ekg Machine','Burdick','E350',NULL,NULL), + (400,'Pump','Gen Med','A',NULL,NULL), + (401,'Patient Hoist','Vancare','V350',NULL,NULL), + (402,'Patient Hoist','Arjo','MA0510',NULL,NULL), + (403,'Patient Hoist','Sunrise','G24583',NULL,NULL), + (404,'Hydrocollator','Chattanooga','C-2',NULL,NULL), + (405,'Stimualtor','Intelect','500',NULL,NULL), + (406,'Exam Table','Hanning','KL88',NULL,NULL), + (407,'Stimulator','Excel','ULTRA MAX',NULL,NULL), + (408,'Stress Treadmill','Startrac','1200',NULL,NULL), + (409,'Stress Treadmill','Star Trac','4031',NULL,NULL), + (410,'Ekg Machine','Marquette','MAC 8',NULL,NULL), + (411,'Pulse Oximeter','Lifecare','43001',NULL,NULL), + (412,'X-ray Viewbox','Dentsply','670440',NULL,NULL), + (413,'X-ray Viewbox','Dentsply','670400',NULL,NULL), + (414,'Pump','Air Techniques','55309-1',NULL,NULL), + (415,'Pump','Air Techniques','55309',NULL,NULL), + (416,'Spirometer','Puritan Bennett','PB-700',NULL,NULL), + (417,'Magnaclave','Pelton Crane','MAGNACLAVE',NULL,NULL), + (418,'Defib Monitor','Welch Allyn','PIC50',NULL,NULL), + (419,'Tonometer','Topcon','CT805',NULL,NULL), + (420,'Chair','Midmark','153592-003',NULL,NULL), + (421,'Lamp','Midmark','153584-001',NULL,NULL), + (422,'Amalgamator','Sds Kerr','OPTIMIX',NULL,NULL), + (423,'Battery Charger','Physio Control','802606-05',NULL,NULL), + (424,'Monitor','Datascope','DUO',NULL,NULL), + (425,'Passport','Datascope','2LT',NULL,NULL), + (426,'Microscope','Zeiss','S5',NULL,NULL), + (427,'Defib Monitor','Zoll','PD1200',NULL,NULL), + (428,'Light Source','Heine','HK7000',NULL,NULL), + (429,'Electrosurgery','Valleylab','SURGISTAT B',NULL,NULL), + (430,'Light Source','Snowden Pencer','89-8700',NULL,NULL), + (431,'General Device','Refractec','RCS-300',NULL,NULL), + (432,'General Device','Micropigmentatio','PERMARK 4644952',NULL,NULL), + (433,'Sterilizer','Harvey','STERILEMAX',NULL,NULL), + (434,'Autoclave','Sci Can','5000',NULL,NULL), + (435,'Autoclave','Sci Can','2000',NULL,NULL), + (436,'U.s. Cleaner','Branson','2510',NULL,NULL), + (437,'Quick Rinse','Amer Optisurica','ARS2010',NULL,NULL), + (438,'Monitor Passport','Datascope','ACCUTORR PLUS',NULL,NULL), + (439,'Pump','Gomco','789',NULL,NULL), + (440,'Scale','Detecto','UPRIGHT',NULL,NULL), + (441,'Patient Hoist','Liko','SABINA',NULL,NULL), + (442,'Autoclave','Midmark','M7',NULL,NULL), + (443,'Hydrotherapy','Withehall','150',NULL,NULL), + (444,'Exam Table','Marco','MT507',NULL,NULL), + (445,'U.s. Cleaner','L/r','T-14',NULL,NULL), + (446,'Exam Chair','Ampac','CS-100',NULL,NULL), + (447,'Lamp','Pelton Crane','LFII',NULL,NULL), + (448,'Exam Chair','Royal','7572',NULL,NULL), + (449,'Cavitron','Dentsply','BOBCAT',NULL,NULL), + (450,'X-ray Viewbox','Star X Ray','DE200',NULL,NULL), + (451,'Mixer','Dentsply','VARIMIX',NULL,NULL), + (452,'U.s. Cleaner','Dentamerica','680',NULL,NULL), + (453,'Nebulizer','Airlife','RT500',NULL,NULL), + (454,'Nebulizer Pump','Sunrise','5650D',NULL,NULL), + (455,'K-pad','Gaymar','TPUMP',NULL,NULL), + (456,'Warming Blanket','Gaynar','TP500',NULL,NULL), + (457,'Pump','Grant','G',NULL,NULL), + (458,'Pump','Aquatherm','35',NULL,NULL), + (459,'K-pad','Gaymar','TP500',NULL,NULL), + (460,'Pump','Mason','II',NULL,NULL), + (461,'K-pad','Gaymar','T/PUMP',NULL,NULL), + (462,'Pump','Schuco','5711-13',NULL,NULL), + (463,'Doppler','Parks','811',NULL,NULL), + (464,'Aspirator','Medical Industry','',NULL,NULL), + (465,'Nebulizer Pump','Devilniss','PULMATE',NULL,NULL), + (466,'O2 Regulator','Hudson','',NULL,NULL), + (467,'Zoll Aed M','Zoll','M SERIES',NULL,NULL), + (468,'O2 Regulator','Chemetron','',NULL,NULL), + (469,'Pulmo Aide','Devilbiss','PULMO AIDE',NULL,NULL), + (470,'Respirator','Racal','AIR MATE',NULL,NULL), + (471,'Respirator','Racal','YL 7330',NULL,NULL), + (472,'Air Compressor','Genmed','C',NULL,NULL), + (473,'Aspirator','Medical Industry','905CA18',NULL,NULL), + (474,'Nebulizer Pump','Devilbiss','PULOMATE',NULL,NULL), + (475,'Dental Unit','Cavatron','BOBCAT',NULL,NULL), + (476,'Nebulizer Pump','Invacare','IRC1190',NULL,NULL), + (477,'K-pad','Gaymer','T-PUMP',NULL,NULL), + (478,'Patient Hoist','Invacare','450',NULL,NULL), + (479,'Scale','Detecto','MECHANICAL',NULL,NULL), + (480,'Centrifuge 1','Hamilton Bell','V6500',NULL,NULL), + (481,'C Arm','Oec','9400',NULL,NULL), + (482,'Vis/field Mach','Stereo Optical','2300',NULL,NULL), + (483,'Audiometer','Beltone','109',NULL,NULL), + (484,'Electrosurgery','Valleylab','FORCE 2',NULL,NULL), + (485,'U.s. Cleaner','Mettler','ME11',NULL,NULL), + (486,'Passport','Larsen Toubro','PLANET',NULL,NULL), + (487,'Video Imager','Zeiss','ZVS1470',NULL,NULL), + (488,'Video Monitor','Sony','PVM-1943MD',NULL,NULL), + (489,'General Device','Zeiss','1066-297',NULL,NULL), + (490,'Warming Cabinet','Fhc','DWC24-G',NULL,NULL), + (491,'Incubator','3m','116',NULL,NULL), + (492,'U.s. Cleaner','Tuttnauer','CSU3',NULL,NULL), + (493,'Exam Light','Ritter','355-005',NULL,NULL), + (494,'Electrosurgery','Valleylab','SURGISTAT',NULL,NULL), + (495,'Autoclave','Pelten Crane','DELTA XL',NULL,NULL), + (496,'Phacoemulsifier','Alcon','STIL A',NULL,NULL), + (497,'Video Monitor','Tatung','TCM-2102S',NULL,NULL), + (498,'Microscope','Leica','M501',NULL,NULL), + (499,'Battery Charger','Datascope','0992-00-0005',NULL,NULL), + (500,'Baumanometer','Baum','STANDBY',NULL,NULL), + (501,'Defib N Monitor','Datascope','0992-00-0122-01',NULL,NULL), + (502,'Electrosurgery','Aspen','MF180B',NULL,NULL), + (503,'Defib N Monitor','Hewlett Packard','43110A',NULL,NULL), + (504,'Anesthesia Unit','Nad','2',NULL,NULL), + (505,'Monitor','Nad','1000',NULL,NULL), + (506,'Ecg Monitor 1','Hewlett Packard','78351A',NULL,NULL), + (507,'Pulse Oximeter','Biochem','20460A4',NULL,NULL), + (508,'Ecg Machine','Hewlett Packard','78352A',NULL,NULL), + (509,'Monitor','Critikon','1846SX',NULL,NULL), + (510,'Video Camera','Stryker','882',NULL,NULL), + (511,'Video Printer','Sony','UP-20',NULL,NULL), + (512,'Light Source','Acmi','ALU-2B',NULL,NULL), + (513,'Ekg Machine','Hewlett Packard','200I',NULL,NULL), + (514,'Pulse Oximeter','Nellcor','N-180',NULL,NULL), + (515,'Monitor','Critikon','8100',NULL,NULL), + (516,'Warming Cabinet','Air Shields','9253',NULL,NULL), + (517,'Pulse Oximeter','Nellcor','N-100C',NULL,NULL), + (518,'Anest Vap Iso','Lumic','',NULL,NULL), + (519,'Video Printer','Stryker','240-10-194',NULL,NULL), + (520,'Vcr Recorder','Panasonic','AG-1970',NULL,NULL), + (521,'Light Source','Snowden Pencer','400317',NULL,NULL), + (522,'Video Imager ','Snowden Pencer','89-8160',NULL,NULL), + (523,'Electrosurgery','Denstat','5303',NULL,NULL), + (524,'Video Montor','Sony','PVM1943MD',NULL,NULL), + (525,'Aspirator','Cosmedtech','SSB1',NULL,NULL), + (526,'Chair','Ritter','75 EVOLUTION 119-014',NULL,NULL), + (527,'Otoscope','Welch Allyn','71110',NULL,NULL), + (528,'Chair','Dextra','MK54E',NULL,NULL), + (529,'Chair','Midmark','405-015',NULL,NULL), + (530,'Autoclave','Tuttnauer','2340MK',NULL,NULL), + (531,'Aed','Welch Allyn','POWERSTICK 4 PL',NULL,NULL), + (532,'Monitor','Physio Control','LP6',NULL,NULL), + (533,'Surgical Table','Midmark','712',NULL,NULL), + (534,'Electrosurgery','Permark','THE ENHANCER II',NULL,NULL), + (535,'Surgical Table','Century Tech','021313',NULL,NULL), + (536,'Warming Cabinet','Mallinckrodt','5200',NULL,NULL), + (537,'Smoke Evac','Buffalo','1202',NULL,NULL), + (538,'Ultra Sound Thpy','Lysonix','2000',NULL,NULL), + (539,'Pump','Lysonix','250',NULL,NULL), + (540,'Defib N Monitor','Mri','PORTA PULSE 3',NULL,NULL), + (541,'Ekg Machine','Fukuda','FCP-2201',NULL,NULL), + (542,'Pump/alt Press','Kendall','SCD5320',NULL,NULL), + (543,'Pulse Oximeter','Medical Research','OX90',NULL,NULL), + (544,'Monitor','Mrl','BP90',NULL,NULL), + (545,'Pulse Oximeter','Medical Research','BP90',NULL,NULL), + (546,'Ecg Monitor 1','Mrl','M90',NULL,NULL), + (547,'Colposcope','Cryomedics','',NULL,NULL), + (548,'Ekg Machine','Mortara','ELI 100',NULL,NULL), + (549,'Autoclave','Ritter','M7',NULL,NULL), + (550,'Incubator','Labline','IMPERIAL II',NULL,NULL), + (551,'Centrifuge 1','Clay Adams','COMPACT II',NULL,NULL), + (552,'Centrifuge 1','Labcorp','613B',NULL,NULL), + (553,'Ehirlpool Motor','Ille/inferno','100SALS',NULL,NULL), + (554,'Ergometer/bike','Cybex','600C',NULL,NULL), + (555,'Whirlpool Motor','Whitehall','S-90-SL',NULL,NULL), + (556,'Ultrasound Therapy','Amrex-zetron','US/54',NULL,NULL), + (557,'Ultrasound','Mettler','SONICATOR PLUS',NULL,NULL), + (558,'Ergometer/bike','Lifecycle','9000',NULL,NULL), + (559,'Stairmaster','Stairmaster','4000PT',NULL,NULL), + (560,'Stress Treadmill','Cybex','640',NULL,NULL), + (561,'General Device','Amer Optisurgical','QUICKRINSE',NULL,NULL), + (562,'Phacoemulsifier','Alcon','STTL A',NULL,NULL), + (563,'Passport','Datascope','XG',NULL,NULL), + (564,'Passport Defib','Datascope','DPD',NULL,NULL), + (565,'Laser','Iris Medical ','OCULIGHT',NULL,NULL), + (566,'Ultrasound','Chattanooga','FORTE 400 COMBO',NULL,NULL), + (567,'Parafin Bath','Wr Medical','TB-5',NULL,NULL), + (568,'Ultrasound','Dynatronics','SOLARIS 709',NULL,NULL), + (569,'Ultrasound','Omni','120-3000C',NULL,NULL), + (570,'Stimulator','Ohysiomed','HIVAMAT 200',NULL,NULL), + (571,'Stimulator','Physiomed','HIVAMAT 200',NULL,NULL), + (572,'Parafin Bath','Mastex','',NULL,NULL), + (573,'Pump','Kci','7000',NULL,NULL), + (574,'Ultrasound','Chattanooga','LEGEND COMBO 4C',NULL,NULL), + (575,'Ultrasound','Chattanooga','LEGNED COMBO 4C',NULL,NULL), + (576,'Parafin Bath','Talcott Labs','PARABATH',NULL,NULL), + (577,'Stimulator','Chattanooga','INTELECT 500',NULL,NULL), + (578,'Stimulator','Mettler','206',NULL,NULL), + (579,'Demistifier','Peace Medical','2000B',NULL,NULL), + (580,'Scale','Seca','',NULL,NULL), + (581,'Passport','Datascope','2',NULL,NULL), + (582,'Ekg Machine','Marquette','MAC5000',NULL,NULL), + (583,'Pulse Oximeter','Nellcor','N200',NULL,NULL), + (584,'Slit Lamp','Marco','G4',NULL,NULL), + (585,'Hyfrevator','Birtcher','732',NULL,NULL), + (586,'Hyfrecator','Conmed','2000',NULL,NULL), + (587,'Pump','Den-tal-ez','MC-201',NULL,NULL), + (588,'Chair','Burton','2201',NULL,NULL), + (589,'Light Sourve','Wilmont Castle','4346',NULL,NULL), + (590,'Tonometer','Goldman','SLITLAMP',NULL,NULL), + (591,'Ophthalmscope','Burton','7500 I',NULL,NULL), + (592,'Chair','Burton','',NULL,NULL), + (593,'Otoscope','Welch Allyn','2201.',NULL,NULL), + (594,'Ophthalmoscope','Welch Allyn','2201',NULL,NULL), + (595,'Headlight','Allpupic','EP59-06329',NULL,NULL), + (596,'General Pm','Omron','HBF-300',NULL,NULL), + (597,'Exam Light','Wilmot Castle','1',NULL,NULL), + (598,'Sterilizer ','Tuttnauer','2540MK',NULL,NULL), + (599,'Exam Light','Miniscribe','SLYTRON',NULL,NULL), + (600,'O2 Regulator','Hudson','2650',NULL,NULL), + (601,'Doppler','Imex','POCKET-DOP II',NULL,NULL), + (602,'Ekg Machine','Burdick','ECLIPSE 850',NULL,NULL), + (603,'Exam Light','Castle','1',NULL,NULL), + (604,'Anest Vap Iso','Isotec','ISO',NULL,NULL), + (605,'General Pm','Lpg','GM6NSP',NULL,NULL), + (606,'Electrosurgery','Ellman','SURGITRON',NULL,NULL), + (607,'Pump','Wells Johnson','KLEIN',NULL,NULL), + (608,'Surgical Table','Skytron','ELITE 5001',NULL,NULL), + (609,'Aspirator','Snowden Pencer','2550-1',NULL,NULL), + (610,'Video Monitor','Sony','PVM-1341',NULL,NULL), + (611,'Oxygen Analyzer','Vti','',NULL,NULL), + (612,'Anesthesia Vent','Nad','NARKOMED 2',NULL,NULL), + (613,'Anesthesia Unit','Nad','NARKMED 2',NULL,NULL), + (614,'Co-ocimeter','Ohmeda','CAPNOMAC ULTIMA',NULL,NULL), + (615,'Monitor','Mrl','PORTA PAK 90',NULL,NULL), + (616,'Pulse Oximeter','Mrl','OX90',NULL,NULL), + (617,'Electrosurgery','Valleylab','FORCE 4B',NULL,NULL), + (618,'Sterilizer','Merss','16 X 16',NULL,NULL), + (619,'Video Imager','Storz','202121-0',NULL,NULL), + (620,'Monitor','Sony','PVM 20M2MDU',NULL,NULL), + (621,'Drill ','Zomed','2000',NULL,NULL), + (622,'Pump','Xomed Surgical','XPS',NULL,NULL), + (623,'C Arm','Oec','9800',NULL,NULL), + (624,'Monitor Passport','Marquette','EAGLE 4000',NULL,NULL), + (625,'Monitor Pasport','Marquette','DASH 4000',NULL,NULL), + (626,'Pano Unit','Planmeca','PROMAX',NULL,NULL), + (627,'Dental Chair','Adec','',NULL,NULL), + (628,'Compact 2','Becton Dickinson','COMPACT II',NULL,NULL), + (629,'Mixer','Sci Products','G560',NULL,NULL), + (630,'Lab Analyzer','Kodak','DT60 II',NULL,NULL), + (631,'Mixer','Daigger','OR-100',NULL,NULL), + (632,'Centrifuge 1','Becton Dickinson','DUNAC 2',NULL,NULL), + (633,'Centrifuge 1','Autocrit','ULTRA 3',NULL,NULL), + (634,'Vis/field Mach','Zeiss','HUMPHREY',NULL,NULL), + (635,'Audiometer 1','Tremetrics','RA 400',NULL,NULL), + (636,'Ekg Machine','Marquette','MAC 15',NULL,NULL), + (637,'Vis/field Mach','Titmus','2A',NULL,NULL), + (638,'Tonometer','Reichert','AT550',NULL,NULL), + (639,'Ekg Machine','Marquetee','MAC 5000',NULL,NULL), + (640,'Otoscope','Welch Allyn','74710',NULL,NULL), + (641,'Pulse Oximeter','Criticare','503',NULL,NULL), + (642,'Exam Chair','Mti','',NULL,NULL), + (643,'Exam Chair','Midmark','411',NULL,NULL), + (644,'Pump','Hk','1000-0032',NULL,NULL), + (645,'Exam Chair','Midmark','112',NULL,NULL), + (646,'Exam Chair','Ritter','119',NULL,NULL), + (647,'Exam Chair','Ritter','75-015',NULL,NULL), + (648,'Exam Chair','Midmark','419',NULL,NULL), + (649,'General Device','Delonghi','ARIADRY',NULL,NULL), + (650,'Air Purifier','Iq Air','',NULL,NULL), + (651,'Air Filter','Sharper Image','IONIC BREEZE',NULL,NULL), + (652,'General Device','Omnia','',NULL,NULL), + (653,'Camera','Dell','DERMOSCOPE',NULL,NULL), + (654,'Microaire','Microaire','1025',NULL,NULL), + (655,'Rf Generator','Vnus','RFG2',NULL,NULL), + (656,'Klein Pump','Hk Surgical','KIP-II',NULL,NULL), + (657,'Warmer','Parker','THERMASONIC',NULL,NULL), + (658,'Refrigerator','Kelvinator','',NULL,NULL), + (659,'Microscope','Nikon','',NULL,NULL), + (660,'U.s.cleaner','Sunnex','ST144H',NULL,NULL), + (661,'Exam Light','Welch Allyn','',NULL,NULL), + (662,'Hyfrecator','Birtcher','PLUS',NULL,NULL), + (663,'Fan/blower','Airking','',NULL,NULL), + (664,'Hyfrecator','Birtcher','733',NULL,NULL), + (665,'Aspirator','Olympus','OFP',NULL,NULL), + (666,'Scale','Scaletronics','5002',NULL,NULL), + (667,'Scale','Olympic','56350',NULL,NULL), + (668,'Ekg Machine','Ge/marquette','MAC 5000',NULL,NULL), + (669,'Doppler','Parks','917',NULL,NULL), + (670,'Monitor Passport','Ge/marquette','EAGLE 4000',NULL,NULL), + (671,'Monitor Passport','Ge/marquette','DASH 4000',NULL,NULL), + (672,'Ekg Machine','Ge','MAC 5000',NULL,NULL), + (673,'Monitor','Ge','PRO 400',NULL,NULL), + (674,'Monitor','Ge','DP410N',NULL,NULL), + (675,'Pump','Kendall','6325',NULL,NULL), + (676,'Ekg Machine','Marquette','MAC 5000',NULL,NULL), + (677,'Pump','Kendall','7325',NULL,NULL), + (678,'K-pad','Baxter','KMOD-100',NULL,NULL), + (679,'Pump','Alaris','7130D',NULL,NULL), + (680,'K-pad','Baxter','KMOD 100',NULL,NULL), + (681,'K-pad','Hamilton','K-20',NULL,NULL), + (682,'K-pad','Baxter','KMOD 200',NULL,NULL), + (683,'Dinamap 847','Dinamap','',NULL,NULL), + (684,'Solar 8000','Ge/marquette','SOLAR 8000',NULL,NULL), + (685,'Passport','Ge/marquette','450SL',NULL,NULL), + (686,'Doppler','Parks','811-B',NULL,NULL), + (687,'Scale','Scaletronix','5002',NULL,NULL), + (688,'Monitor','Ge','PRO 400V2',NULL,NULL), + (689,'Monitor','Critikon','COMPACT TS',NULL,NULL), + (690,'Battery Charger','Physio Control','D80.1807-21',NULL,NULL), + (691,'Pump','Baxter','AP II',NULL,NULL), + (692,'Passport','Ge.marquette','DASH 4000',NULL,NULL), + (693,'Monitor','Colin','8800',NULL,NULL), + (694,'Light Source','Prod For Medicin','XL 300',NULL,NULL), + (695,'Ultrasound Thpy','Accelerated Care','OMNISOUND 3000',NULL,NULL), + (696,'Stimulator','Accelerated Care','OMNISTIM FX2',NULL,NULL), + (697,'Stimulator','Accelerated Care','OMNISTIM 500',NULL,NULL), + (698,'Diathermy','Accelerated Care','1903029',NULL,NULL), + (699,'Table','Hill','ADJUSTABLE',NULL,NULL), + (700,'Table','Midland','922593',NULL,NULL), + (701,'Anest Vap Iso','Ohio','ISO',NULL,NULL), + (702,'Anest Vap Iso','Penlon','SEVO',NULL,NULL), + (703,'Anest Vap Iso','Hme','SEVO',NULL,NULL), + (704,'Anest Vap Iso','Hme','ISO',NULL,NULL), + (705,'Anest Vap Iso','Ohmeda','ISOTEC 3',NULL,NULL), + (706,'Trace Gas N20','Ohmeda','MODULUS II PLUS',NULL,NULL), + (707,'Trace Gas N20','Ohmeda','AESTIVA 5',NULL,NULL), + (708,'Trace Gas N2o','Datex Ohmeda','AESTIVA 5',NULL,NULL), + (709,'Stress Treadmill','Vision Fitness','T9700S',NULL,NULL), + (710,'Ultrasound Thpy','Dynatron','950 PLUS',NULL,NULL), + (711,'Ultrasound Thpy','Chattanooga','700',NULL,NULL), + (712,'Tru Trac Unit','Dynatron','900 A',NULL,NULL), + (713,'Stimulator','Dynatron','650 PLUS',NULL,NULL), + (714,'Stimulator','Dynatron','550 PLUS',NULL,NULL), + (715,'Exam Light','Welch Allyn','125',NULL,NULL), + (716,'Warming Blanket','Amsco','M70WCEE',NULL,NULL), + (717,'Electrosurgery','Conmed','SABRE 180',NULL,NULL), + (718,'Trace Gas N2o','Ohmeda','EXCEL 210',NULL,NULL), + (719,'Electrosurgery','Valleylab','FORCE 1B',NULL,NULL), + (720,'Gas Module','Datascope','GAS MODULE SE',NULL,NULL), + (721,'Ansethesia Vent','Ohmeda','7800',NULL,NULL), + (722,'Anest Vap Iso','Ohmeda','ISOTEC 5',NULL,NULL), + (723,'Aspirator','Wells Johnson','HERCULES',NULL,NULL), + (724,'Pump','Venodyne','510',NULL,NULL), + (725,'Drill','Stryker','296-1',NULL,NULL), + (726,'Monitor','Spacelabs','90601A',NULL,NULL), + (727,'Light Source','Wolf','4046.00',NULL,NULL), + (728,'Lipo/assist','Microaire','1020',NULL,NULL), + (729,'Aspirator','Schuco','5711 130',NULL,NULL), + (730,'Smoke Vac','Stackhouse','AIRSAFE',NULL,NULL), + (731,'Light Source','Storz','436C',NULL,NULL), + (732,'Camera Controlle','Storz','TRICAM 202211 20',NULL,NULL), + (733,'Video Monitor','Sony','PVM-2030',NULL,NULL), + (734,'Pump','Huntleigh','AC550',NULL,NULL), + (735,'Passport','Ge','DASH 2000',NULL,NULL), + (736,'Warming Blanket','Life-air 1000','1000',NULL,NULL), + (737,'Ekg Machine','Marquette','MACPC',NULL,NULL), + (738,'Microscope','Zeiss','S3',NULL,NULL), + (739,'Microscope','Zeiss','',NULL,NULL), + (740,'Aspirator','Wells Johnson','ASPIRATOR III',NULL,NULL), + (741,'Ekg Machine','Spacelabs','ECLIPSE LE II',NULL,NULL), + (742,'Light Source','Olympus','CLE-U2',NULL,NULL), + (743,'Ups System','Ellenco','ELV-LA-IPS-3000',NULL,NULL), + (744,'General Device','Redfield','IRC2100',NULL,NULL), + (745,'Pump/suction','Olmypus','SSU-2',NULL,NULL), + (746,'Aed','Welch Allyn','AED 10',NULL,NULL), + (747,'Awspirator','Olympus','SSU-2',NULL,NULL), + (748,'Video Printer','Sony','UP-5200MD',NULL,NULL), + (749,'Light Source','Olympus','CLV-U20',NULL,NULL), + (750,'Video Imager','Olympus','CV100',NULL,NULL), + (751,'Video Monitor','Sony','PVM1390',NULL,NULL), + (752,'Defib N Monitor','Physio Control','LP8',NULL,NULL), + (753,'Pulse Oximeter','Novametrix','520A',NULL,NULL), + (754,'Monitor','Omron','HEM-907XL',NULL,NULL), + (755,'Scale','Tanita','BWB-800',NULL,NULL), + (756,'Ekg Machine','Burdick','ECLIPSE 8',NULL,NULL), + (757,'Stress Treadmill','Quinton','Q55',NULL,NULL), + (758,'Monitor','Quinton','Q4000',NULL,NULL), + (759,'Defib N Monitor','Quinton','617',NULL,NULL), + (760,'Ekg Machine','Siemens','E550',NULL,NULL), + (761,'Defib N Monitor','Burdick','DC-190',NULL,NULL), + (762,'Tru Trac Unit','Chattanooga','TRITON T-700',NULL,NULL), + (763,'Electrosurgery','Aspen','MF450',NULL,NULL), + (764,'General Device','Medamicus','4114UF',NULL,NULL), + (765,'Pump Dvt','Venodyne','610',NULL,NULL), + (766,'Light Source','Storz','611',NULL,NULL), + (767,'Video Printer','Sony','UP-5250MD',NULL,NULL), + (768,'Hysteroflator','Storz','26025U',NULL,NULL), + (769,'Camera Controlle','Storz','202121 20',NULL,NULL), + (770,'Laparoflator','Storz','26012',NULL,NULL), + (771,'General Device','Storz','26027',NULL,NULL), + (772,'Vidoe Monitor','Sony','',NULL,NULL), + (773,'Video Printer','Sony','UP-500MD',NULL,NULL), + (774,'Camera Controlle','Storz','N2070',NULL,NULL), + (775,'Camera Controlle','Storz','20212120',NULL,NULL), + (776,'Video Printer','Sony','UP-1800MD',NULL,NULL), + (777,'Co-oximeter','Ohmeda','5252 RGM',NULL,NULL), + (778,'Video Imager','Olympus','OTV-S5',NULL,NULL), + (779,'Video Monitor','Sony','PVM-13543MD',NULL,NULL), + (780,'Light Source','Pilling','6150',NULL,NULL), + (781,'Hemo System','Hemocue','B',NULL,NULL), + (782,'Battery Charger','Datascope','',NULL,NULL), + (783,'Aspirator','Gomco','',NULL,NULL), + (784,'General Device','Sound Surg Tech','VASER',NULL,NULL), + (785,'General Device','Novasure','09',NULL,NULL), + (786,'Warming Cabinet','Blickman','',NULL,NULL), + (787,'Warming Blanket','Augustine','505',NULL,NULL), + (788,'Fume Hood','Gen-med','VCS',NULL,NULL), + (789,'U.s. Cleaner','Mettler','ME2.1',NULL,NULL), + (790,'Light Source','Pentax','LH-150',NULL,NULL), + (791,'Light Source','Storz','2390',NULL,NULL), + (792,'Co-oximeter','Ohmeda','5250',NULL,NULL), + (793,'Anest Vap Sevo','Nad','VAPOR 2000',NULL,NULL), + (794,'Light Source','Narco Scientific','LUMINATOR 52-1201',NULL,NULL), + (795,'Aspirator','Berkeley','SV 5',NULL,NULL), + (796,'Whirlpool Motor','Whitehall','E-27-M',NULL,NULL), + (797,'Whirlpool Motor','Whitehall','S-90-M',NULL,NULL), + (798,'Stimulator','Chattanooga','INTELECT VMS',NULL,NULL), + (799,'Whirlpool Motor','Ille','HM600',NULL,NULL), + (800,'Whirlpool Motor','Ille','THM 100-48',NULL,NULL), + (801,'Hydrocollator','Chattanooga','E-1',NULL,NULL), + (802,'Ultrasound Thpy','Chattanooga','INTELECT 170',NULL,NULL), + (803,'Ultrasound Thpy','Richmar','7.7',NULL,NULL), + (804,'Infusion Pump','Baxter','6201',NULL,NULL), + (805,'Light Source','Keeler','MK2',NULL,NULL), + (806,'Light Source','Designs For Visi','6000',NULL,NULL), + (807,'Electrosurgery','Ellman','4.0',NULL,NULL), + (808,'Gas Module','Datascope','SE',NULL,NULL), + (809,'Passport','Datascope','PASSPORT 2',NULL,NULL), + (810,'Microscope','Zeiss','S3B',NULL,NULL), + (811,'Smoke Evac','Buffalo','WHISPER TURBO',NULL,NULL), + (812,'Vcr','Jvc','HR-S3911U',NULL,NULL), + (813,'Video Monitor','Sony','KV-20FV300',NULL,NULL), + (814,'Incubator','Surgicot','001505',NULL,NULL), + (815,'U.s. Cleaner','Ney','19H',NULL,NULL), + (816,'Aed','Mrl','POWERSTICK 4 PLUS',NULL,NULL), + (817,'Suction Pump','Gomco','280',NULL,NULL), + (818,'Stretcher','Steris','HAUSTED',NULL,NULL), + (819,'Ultrasound Thpy','Mettler','SONICATOR 730',NULL,NULL), + (820,'Frying Pan','Westbend','72624-001',NULL,NULL), + (821,'Stimulator','Dynatronics','D525',NULL,NULL), + (822,'Ultrasound Thpy','Chattanooga','LEGEND US',NULL,NULL), + (823,'Traction Table','Chattanooga','TX-1',NULL,NULL), + (824,'Ultrasound Thpy','Mettler','SONICATOR 706',NULL,NULL), + (825,'Autoclave','Tuttnauer','3870E',NULL,NULL), + (826,'Aspirator','Gomco','OPTIVAC',NULL,NULL), + (827,'Aspirator','Berkeley','SYNEVAC',NULL,NULL), + (828,'Passport W/gnd','Nad','VITALERT 2000',NULL,NULL), + (829,'Co-oximeter','Nad','3200',NULL,NULL), + (830,'General Device','Lxi','',NULL,NULL), + (831,'Office Equipment ','Zenith','SR1941Y',NULL,NULL), + (832,'Endometrial Abla','Microsulis','900-211',NULL,NULL), + (833,'Laythe','Buffalo','58310',NULL,NULL), + (834,'General Pm','Schein','',NULL,NULL), + (835,'General Device','Jelenko','DYNAMO PLUS',NULL,NULL), + (836,'Dust Collector','Handler','60-C',NULL,NULL), + (837,'General Device','Syntron','',NULL,NULL), + (838,'General Device','Whaledent','TM-FC3',NULL,NULL), + (839,'General Pm','Midmark','',NULL,NULL), + (840,'General Pm','Gendex','GX PAN',NULL,NULL), + (841,'General Pm','Air Techniques','A/T2000',NULL,NULL), + (842,'Chair','Ritter','391',NULL,NULL), + (843,'Exam Light','Welch Allyn','73305',NULL,NULL), + (844,'Incubator','Boekel','132000',NULL,NULL), + (845,'General Pm','Aquastat','',NULL,NULL), + (846,'Monitor','Physio Control','LS100',NULL,NULL), + (847,'General Device','Burton','31603',NULL,NULL), + (848,'Exam Table','Ritter','300',NULL,NULL), + (849,'General Pm','Welch Allyn','MOCROTYMP',NULL,NULL), + (850,'Ekg Machine','Space Labs','ECLIPSE LE II',NULL,NULL), + (851,'Exam Table','Ritter','307',NULL,NULL), + (852,'Vis/field Mach','Stereo Optical','OPTEC 2300',NULL,NULL), + (853,'Vis/field Mach','Stereo Optical','OPTEC 900',NULL,NULL), + (854,'General Device','Chattanooga','FORTE 200 COMBO',NULL,NULL), + (855,'Uv Light','Spectroline','Q-22',NULL,NULL), + (856,'Exam Table','Ri Tter','300',NULL,NULL), + (857,'Aspirator','Life Support Pro','L190-GR',NULL,NULL), + (858,'Exam Table','Umf','',NULL,NULL), + (859,'Passport','Welch Allyn','6200',NULL,NULL), + (860,'Devilbiss 5610d','Devilbiss','5650D',NULL,NULL), + (861,'Hot Pack','Chattanooga','SS-2',NULL,NULL), + (862,'Lamp','Burton','1007101',NULL,NULL), + (863,'Slit Lamp','Shin-nippon','SL-102',NULL,NULL), + (864,'General Pm','Kirby Lester','KL15E',NULL,NULL), + (865,'General Pm','Drugomatic','',NULL,NULL), + (866,'General Pm','Puffer Hubbard','ILR45A14',NULL,NULL), + (867,'General Pm','Summit','',NULL,NULL), + (868,'Refrigerator','Puffer Hubbard','',NULL,NULL), + (869,'Microscope','National','B2-220',NULL,NULL), + (870,'Mixer','Thermolyne','SPECI-MIX',NULL,NULL), + (871,'Centrifuge ','Clay Adams','TRIAC',NULL,NULL), + (872,'Centrifuge ','Quest','V6500',NULL,NULL), + (873,'Centrifuge','Smithkline Beech','V6500',NULL,NULL), + (874,'Pump','Jobst','7500',NULL,NULL), + (875,'Table','Midland','TILT',NULL,NULL), + (876,'Whirlpool Motor','Ille','HI LO JR',NULL,NULL), + (877,'Table','Bailey','HI LO MAT',NULL,NULL), + (878,'U.s. Cleaner','Mettler','ME5.5S',NULL,NULL), + (879,'Trace Gas Test N2o','Ohmeda','AESPIRE S/5',NULL,NULL), + (880,'Scale','Healthometer','NONE',NULL,NULL), + (881,'Therometer ','Welch Allyn','690',NULL,NULL), + (882,'Ups System','Topaz','88051',NULL,NULL), + (883,'Passport','Datascope','EL',NULL,NULL), + (884,'Thermometer','Welch Allyn','679',NULL,NULL), + (885,'Battery Charger','Datascope','0992-00-005',NULL,NULL), + (886,'Electrosurgery','Olympus','HPU',NULL,NULL), + (887,'Video Imager','Dell','OPTOLPLEX',NULL,NULL), + (888,'Light Source','Olympus','CLV-160',NULL,NULL), + (889,'Video Imager','Olympus','CV-160',NULL,NULL), + (890,'Video Imager','Dell','OPTIPLEX',NULL,NULL), + (891,'Defibrillator','Quinton','790-1055',NULL,NULL), + (892,'O2 Regulator','Western Enterpr.','',NULL,NULL), + (893,'Aspirator','Medical Industries','',NULL,NULL), + (894,'Nebulizer Pump','Devilbiss','4650D',NULL,NULL), + (895,'Audiometer','Welch Allyn','AM232',NULL,NULL), + (896,'U.s. Cleaner','L/a Ultrasonics','2014',NULL,NULL), + (897,'Dental Unit','Cavatron/kelman','3000',NULL,NULL), + (898,'Drill System','Dentsply','AEU-25',NULL,NULL), + (899,'General Device 1','Demetron','OPTILUX',NULL,NULL), + (900,'X-ray Viewbox','Star X-ray','',NULL,NULL), + (901,'Exan Table Elec.','Ritter','FI',NULL,NULL), + (902,'Centrifuge','Nat Health Labs','611B',NULL,NULL), + (903,'Pump','Baxter','6301',NULL,NULL), + (904,'Pump','Baxter','6200',NULL,NULL), + (905,'Centrifuge','Drucker','613 B',NULL,NULL), + (906,'Otoscope','Welch Allyn','7114X',NULL,NULL), + (907,'Ekg Machine','Schiller','AT-2',NULL,NULL), + (908,'Sterilizer','Barnstead','HARVEY EC6000',NULL,NULL), + (909,'Sterilzier','Pelten Crane','DELTA',NULL,NULL), + (910,'Incubator','Barnstead','DB104115',NULL,NULL), + (911,'Phacoemulsifier','Alcon','STTL',NULL,NULL), + (912,'Defib N Monitor','Hewlett Packard','CODEMASTER XL',NULL,NULL), + (913,'Curing Device','Dentsply','TRIAD 2000',NULL,NULL), + (914,'Sterilizer','Getinge','133HC',NULL,NULL), + (915,'Pulse Oximeter','Criticare','504-US',NULL,NULL), + (916,'Autoclave','Pelton Crane','',NULL,NULL), + (917,'Chair','Boyd','',NULL,NULL), + (918,'Chair','Midmark','416',NULL,NULL), + (919,'Aspirator','Gomco','402',NULL,NULL), + (920,'Bipolor','Ellman','FFPF',NULL,NULL), + (921,'Video Monitor','Sony','OEV203',NULL,NULL), + (922,'Video Monitor','Sony','6200',NULL,NULL), + (923,'Monitor/video','Sony','PVM2030',NULL,NULL), + (924,'Gerneral Device 1','Microvasive','ENDOSTAT',NULL,NULL), + (925,'Video Imager','Olympus','CV-180',NULL,NULL), + (926,'Light Soure','Olympus','CLV-180',NULL,NULL), + (927,'Passport W/ Gnd','Welch','6200',NULL,NULL), + (928,'02 Wall Outlet','Beacon','',NULL,NULL), + (929,'Radio','Durabrand','CD-2036',NULL,NULL), + (930,'Monitorvideo','Olympus','OEV203',NULL,NULL), + (931,'Aspirator','Medela','VARIO',NULL,NULL), + (932,'Passport W/ Gnd','Welch Allyn','62000',NULL,NULL), + (933,'Monitor/nibp','Omron','HEM-711',NULL,NULL), + (934,'Incubator','3m','ATTEST',NULL,NULL), + (935,'Pump/alt Press','Olympus','MU-1',NULL,NULL), + (936,'Refrigerator','Magic Chef','170B',NULL,NULL), + (937,'Refrigerator','Magic Chef','440B',NULL,NULL), + (938,'Office Equipment','Magic Chef','MCD990W',NULL,NULL), + (939,'Electrosurgery','Olympus','UES-30',NULL,NULL), + (940,'Electrosurgery','Olympus','UES-40',NULL,NULL), + (941,'U.s Cleaner','Olympus','ENDOSONIC',NULL,NULL), + (942,'Co-oximeter','Datascope','MULTINEX',NULL,NULL), + (943,'Radio','Jvc','PC-X100',NULL,NULL), + (944,'Light Source','Pilling','6950',NULL,NULL), + (945,'Pump/cadd','Xomed','ENDO-SCRUB',NULL,NULL), + (946,'Light Source','Smith Nephew','7023-2100',NULL,NULL), + (947,'Light Source','Products For Med','XL 300',NULL,NULL), + (948,'Microscope','Ziess','S21',NULL,NULL), + (949,'Pump/alt Press','Medtronic','ZPS3000',NULL,NULL), + (950,'Vcr','Sears','934.55115590',NULL,NULL), + (951,'Light Source','Storz','615',NULL,NULL), + (952,'Video Imager','Storz','20222120',NULL,NULL), + (953,'Video Imager','Sony','PVM-1953MS',NULL,NULL), + (954,'Radio','Jvc','PC-X102',NULL,NULL), + (955,'Microscope','Zeiss','S21',NULL,NULL), + (956,'Arthrocope Driv','Arthrocare','COBLATOR II',NULL,NULL), + (957,'Light Source','Storz','615C',NULL,NULL), + (958,'Endoscope','Storz','20211120',NULL,NULL), + (959,'Coffee Pot','Cuisinart','',NULL,NULL), + (960,'Microwave','Ge','59GEU',NULL,NULL), + (961,'Microwave','Kenmore/sears','565.8938190',NULL,NULL), + (962,'Toaster','Farbreware','T2980',NULL,NULL), + (963,'Drill/c Wire','Xomed','2000',NULL,NULL), + (964,'Drill/c Wire','Xomed','18-95500',NULL,NULL), + (965,'Ekg Machine','Burdick','EK10',NULL,NULL), + (966,'Hemo System','Hemocue','HB201',NULL,NULL), + (967,'General Pm','Datachem','FLOTEM IIE',NULL,NULL), + (968,'Refrigerator','Sanyo','SR-360W',NULL,NULL), + (969,'Warming Cabinet','Blickman','79220',NULL,NULL), + (970,'General Pm','Aiwa','CSD-FD81U',NULL,NULL), + (971,'General Pm','Memorex','MP3112-30',NULL,NULL), + (972,'Video Imager','Olympus','OTV-S6R',NULL,NULL), + (973,'Video Imager','Olympus','OTV-S6',NULL,NULL), + (974,'Ultrasound Monit','Shimadsu','SDU-350XL',NULL,NULL), + (975,'Pump/alt Press','Artherex','AR-6400',NULL,NULL), + (976,'Arthroscope','Arthrocare','2000',NULL,NULL), + (977,'Tuna Theropy','Medtrinic','7900',NULL,NULL), + (978,'Exam Light','Berchtold',' CHROMOPHARE C450',NULL,NULL), + (979,'Urodynamic Syste','Browne','PSM521',NULL,NULL), + (980,'Video Monitor','Oev203','',NULL,NULL), + (981,'Video Imager','Stryker','888',NULL,NULL), + (982,'Video Printer','Sony','UP-51MDS',NULL,NULL), + (983,'Light Source ','Stryker','6000',NULL,NULL), + (984,'Drill','Stryker','TPS',NULL,NULL), + (985,'Exam Table','Midmark','75L',NULL,NULL), + (986,'C Arm','Siemens','SIREMOBIL 4U',NULL,NULL), + (987,'Video Imager','Matrix','60-16-0076',NULL,NULL), + (988,'Gerneral Devise','Olympus','OOTV-S6',NULL,NULL), + (989,'Light Source','Olympuss','CLV-160',NULL,NULL), + (990,'Aspirator','Gomco','3001',NULL,NULL), + (991,'Battery Charger 1','Datascope','0992-UC-005',NULL,NULL), + (992,'Electrosurgery','Valleylab','FORCE2',NULL,NULL), + (993,'Electrosurgery','Valleylab','FORCE EZ',NULL,NULL), + (994,'Tourniquet','Aspen','ATS1500',NULL,NULL), + (995,'Gas Module','Datascope','GAS MODULE II',NULL,NULL), + (996,'Passport W/ Gnd','Datascopoe','PASSPORT 2',NULL,NULL), + (997,'Warming Cabinet','Fhc','SWC24',NULL,NULL), + (998,'Pump/suction','Schuco','5711',NULL,NULL), + (999,'Hydrocollator/c','Chattanooga','C-5',NULL,NULL), + (1000,'Whirpool Motor','Ille','304',NULL,NULL), + (1001,'Mat Table','Hausmann','',NULL,NULL), + (1002,'Table/tilt','Hausamann','',NULL,NULL), + (1003,'Parafin Bath','Dickson','PB-105',NULL,NULL), + (1004,'Video Monitor','Sony','PVM-1343MD',NULL,NULL), + (1005,'Electrosurgery','Olympus','PSD-10',NULL,NULL), + (1006,'*ecg Monitor 1','Criticare','507',NULL,NULL), + (1007,'U. S. Cleaner','Olympus','KS-2',NULL,NULL), + (1008,'Trace Gasn20','Nad','NARKOMED GS',NULL,NULL), + (1009,'Trace Gas N20','Nad','GS',NULL,NULL), + (1010,'Ultrasound Thpy','Synatronics','850 PLUS',NULL,NULL), + (1011,'Ekg Machine','Burdickj','ECLIPSE LE II',NULL,NULL), + (1012,'Ekg Machine','Burdick','E310',NULL,NULL), + (1013,'Defib And Monitor','Marquette','900',NULL,NULL), + (1014,'Pumpsyringe','Greasby','3400',NULL,NULL), + (1015,'O2 Regulator','Emerson','TS',NULL,NULL), + (1016,'Scale/patient-lb','Healthometer','551KL',NULL,NULL), + (1017,'Scale/patient -lb','Health O Meter','597KL',NULL,NULL), + (1018,'O2 Regulator','Emerson','',NULL,NULL), + (1019,'Electric Bed','Medline','MDR107003',NULL,NULL), + (1020,'Exam Light','Dci','NONE',NULL,NULL), + (1021,'Centrifuge 1','Vanguard','6500',NULL,NULL), + (1022,'Scale/patient-lb','Health O Meter','2550KL',NULL,NULL), + (1023,'Scale/patient -lb','Health O Meter','2600KLS',NULL,NULL), + (1024,'O2 Regulator','Hudson','LIFESAVER',NULL,NULL), + (1025,'Electric Bed','Hillrom','RESIDENT',NULL,NULL), + (1026,'Electric Bed','Hillrom','REDISENT',NULL,NULL), + (1027,'Cenifuge 1','Clinaspin','6X',NULL,NULL), + (1028,'O2 Regulator','Hudson','CFA 870',NULL,NULL), + (1029,'O2 Regulator','Emerson','2-FS',NULL,NULL), + (1030,'Shower Trolly','Arjo','84021',NULL,NULL), + (1031,'Electric Bed','Hill Rom','RESIDENT',NULL,NULL), + (1032,'Dential Chair','Dentalez','E2000',NULL,NULL), + (1033,'General Device 1','White Westinghou','30',NULL,NULL), + (1034,'Hyperthermia','Gaymar','MTA5900',NULL,NULL), + (1035,'Electric Bed','Medline','MDR107002',NULL,NULL), + (1036,'Electric Bed','Meline','MDR107005',NULL,NULL), + (1037,'O2 Regulator','Hudson','32-29-5100',NULL,NULL), + (1038,'Patient Equip','Invacare','LIFT',NULL,NULL), + (1039,'Aspirator','Invacare','IRC1135',NULL,NULL), + (1040,'Aspirator','Laerdal','',NULL,NULL), + (1041,'Patient Hoist','Invacare','9099',NULL,NULL), + (1042,'Scale/patient-lb','Seca','750 1119009',NULL,NULL), + (1043,'Quinton 4000','Ge','DINAMAPP',NULL,NULL), + (1044,'Aed','Medtronic','LIFEPAK500',NULL,NULL), + (1045,'Exam Table','Midmark','604-001',NULL,NULL), + (1046,'Defibrillator 1','Physio Control','LP 9',NULL,NULL), + (1047,'Pump/pca Ac','Graseby','3400',NULL,NULL), + (1048,'Stress Treadmill','Quinton','MEDTRACK ST55',NULL,NULL), + (1049,'Monitor/stress','Quinton','Q4500',NULL,NULL), + (1050,'Monitor/nibp','Quinton','412',NULL,NULL), + (1051,'Halothane Vaporizer','Vapomatic','2',NULL,NULL), + (1052,'Trace Gas N20','Ohio','MODULUS',NULL,NULL), + (1053,'Parafin Bath','Hygenic','24050',NULL,NULL), + (1054,'Warmer/jar','Chattanooga','TM-1',NULL,NULL), + (1055,'Ergometer/bike','Sportsart','C5150',NULL,NULL), + (1056,'Treadmill 1','Proform','585EX',NULL,NULL), + (1057,'Ergometer/arm','Cateye','EC-UB200',NULL,NULL), + (1058,'Ergometer/bike','Nustep','TRS4000',NULL,NULL), + (1059,'Table/traction','Chattanooga','TXF-7',NULL,NULL), + (1060,'Biodex','Biodex','900-220',NULL,NULL), + (1061,'Ultrasound Thpy','Dynatronics','709',NULL,NULL), + (1062,'Exam Table','Chattanooga','AE-2',NULL,NULL), + (1063,'Ultrasound Thpy','Dynatronics','850',NULL,NULL), + (1064,'Cast Cutter','Styrker','886',NULL,NULL), + (1065,'Autoclave','Vernitron','REGENCY',NULL,NULL), + (1066,'Exam Table','Ille','1000',NULL,NULL), + (1067,'Parafin Bath','Talcott','PATABATH',NULL,NULL), + (1068,'Ergometer/arm','Lifefitness','LS-5600',NULL,NULL), + (1069,'Ergometer','Cybex','UBE',NULL,NULL), + (1070,'Stress Treadmill','Trotter','545',NULL,NULL), + (1071,'Anest Vap Iso','Ohmeda','TEC 7',NULL,NULL), + (1072,'Anesthesia Unit','Ohmeda','EXCEL 210SE',NULL,NULL), + (1073,'Trace Gas N20','Nad','6400',NULL,NULL), + (1074,'Trace Gas N20','Nad','APOLLO',NULL,NULL), + (1075,'Trace Gas N20','Nad','2C',NULL,NULL), + (1076,'Parafin Bath','Wr Medical','PARABATH',NULL,NULL), + (1077,'Lamp/exam 1','Pelton Crane','HUB-3',NULL,NULL), + (1078,'Pump/suction','Equitron','850',NULL,NULL), + (1079,'Manifold System','Becker','4.40',NULL,NULL), + (1080,'Manifold System','Amico','M2HD-D-HH-U-OXY',NULL,NULL), + (1081,'02 Wall Outlet','Amico','',NULL,NULL), + (1082,'Anest Vap Iso','Bickford','VAPOMATIC ISO',NULL,NULL), + (1083,'Anest Vap Iso','Matrx','ISO',NULL,NULL), + (1084,'Anesthesia Unit','Matrx','VMS',NULL,NULL), + (1085,'Anesthesia Unit','Bickford','',NULL,NULL), + (1086,'Monitor Passport','Colin','PRESSMATE ADVANT',NULL,NULL), + (1087,'Video Imager','Sony','PVM-194MD',NULL,NULL), + (1088,'Anest Vap Iso','Bickford','2',NULL,NULL), + (1089,'Anest Vap Iso','Penlon','SEVOFLO',NULL,NULL), + (1090,'Anesthesia Unit','Matrx','VSM',NULL,NULL), + (1091,'Anest Vap Iso','Ohmeda','ISOTEC3',NULL,NULL), + (1092,'Oxy Concentrator','Air Sep','RELIANT',NULL,NULL), + (1093,'Anest Vap Iso','Matrx','VIP3000',NULL,NULL), + (1094,'Microscope','Unico','G380',NULL,NULL), + (1095,'Microscope','Seiler','MICROLUX II',NULL,NULL), + (1096,'Microscope','Nikon','YS2-T',NULL,NULL), + (1097,'Centrifuge 1','Shor-line','POWERSPIN MX',NULL,NULL), + (1098,'Centrifuge 1','Unico','DSC-158T',NULL,NULL), + (1099,'Qbcii Reader','Idexx','4833',NULL,NULL), + (1100,'Table/tilt','Midland','7208EP',NULL,NULL), + (1101,'Whirlpool Motor','Ferno Ille','TP 100',NULL,NULL), + (1102,'Electrosurgery','Valleylab','SURFISTAT',NULL,NULL), + (1103,'Autoclave','Pelten Crane','DELTA XL',NULL,NULL), + (1104,'Phacoemlsifier','Alcon','STTL EV',NULL,NULL), + (1105,'Light Source','Pilling Weck','1150',NULL,NULL), + (1106,'Exam Light','Ritter','355',NULL,NULL), + (1107,'Microscope','Zeiss','S22',NULL,NULL), + (1108,'Aspirator','Mada','172BS',NULL,NULL), + (1109,'U.s. Cleaner','Sultan','2000',NULL,NULL), + (1110,'Laser Table','Alcon','3000LE',NULL,NULL), + (1111,'Battery Charger1','Datascope','6289-C1',NULL,NULL), + (1112,'Ecg Monitor 1','Hewlett Pachard','78352A',NULL,NULL), + (1113,'Compressor','Gen Med','C',NULL,NULL), + (1114,'Air Filter','Radcal','343410',NULL,NULL), + (1115,'Air Freshener1','Radcal','AIR MATE',NULL,NULL), + (1116,'Otoscope','Welch Allyn','767',NULL,NULL), + (1117,'Devilbiss 5610d','Devilbliss','5650D',NULL,NULL), + (1118,'Centifuge 1','Hermle','Z229',NULL,NULL), + (1119,'Centrifuge 1','Hermle','',NULL,NULL), + (1120,'Centrifuge','Hermle','Z230',NULL,NULL), + (1121,'Chemistry Proces','Kodak','VITOS DT60II',NULL,NULL), + (1122,'Ekg Machine','Marquette','MAC15',NULL,NULL), + (1123,'Lensometer','Reichert','',NULL,NULL), + (1124,'Tonometer','Topcon','CT-20',NULL,NULL), + (1125,'Centrifuge 1','Beacton Dickinson','COMPACT II',NULL,NULL), + (1126,'Exam Light','Welch Allyn','48740',NULL,NULL), + (1127,'Centrifuge 1','Hermle','Z230A',NULL,NULL), + (1128,'Ekg Machine','Maequette','MACPC',NULL,NULL), + (1129,'Ekg Machine','Burdick Corp','ATRIA 300',NULL,NULL), + (1130,'Optilux','Denetron','VCL401',NULL,NULL), + (1131,'Optilux','Senetron','VCL401',NULL,NULL), + (1132,'Xray View Box','Wolf X-ray','21044',NULL,NULL), + (1133,'Chair','Adek','1040',NULL,NULL), + (1134,'Dento-surg','Ellman','90FFP',NULL,NULL), + (1135,'Film Processor','Air Techniques','PERIPRO II',NULL,NULL), + (1136,'Autoclave','Ritter ','M9 ULTRACLAVE',NULL,NULL), + (1137,'Pano Unit Head','Gendex','1100080G1',NULL,NULL), + (1138,'Den Tube','Gendex','GX770',NULL,NULL), + (1139,'Reefer','Puffer Hubb','1LR45A14',NULL,NULL), + (1140,'Drill/c Wire','Gyrus','70339000',NULL,NULL), + (1141,'Video Imager','Storz','222000 20',NULL,NULL), + (1142,'Ekg Machine','Welch Allyn','AT-2',NULL,NULL), + (1143,'Centrifuge 1','Metpath','VANGUARD V6500',NULL,NULL), + (1144,'Doppler','Nicolet','VERSALAB LE',NULL,NULL), + (1145,'General Device 1','Grafco','',NULL,NULL), + (1146,'General Device','Puritan Bennett','RENAAISSANCE II',NULL,NULL), + (1147,'Ekg Machine','Spacelabs','ECLIPSE 850',NULL,NULL), + (1148,'Ultrasound Monit','Atl','ULTRAMARK 4 PLUS',NULL,NULL), + (1149,'Scale/patient-lb','Seca','NONE',NULL,NULL), + (1150,'Centrifuge 1','Hamilton Bell','VENGUARD V6500',NULL,NULL), + (1151,'Ekg Machine','Ge','MAC 1200',NULL,NULL), + (1152,'Centrifuge','Drucker','614B',NULL,NULL), + (1153,'Anesthesia Unit','Ohio','NONE',NULL,NULL), + (1154,'Elecrosurgery','Vallylab','FORCE1B',NULL,NULL), + (1155,'Video Printer','Smithnephew','6122',NULL,NULL), + (1156,'General Device 1','Smithnwphew','ACCESS15',NULL,NULL), + (1157,'Light Source','Smithnwphew','300XL',NULL,NULL), + (1158,'Arthroscope Driv','Anithnephew','ACCESS 15',NULL,NULL), + (1159,'General Device','Smithnephew','POWER',NULL,NULL), + (1160,'Video Printer','Hp','6122',NULL,NULL), + (1161,'Video Monitor','Sony','PVM-20L2MD',NULL,NULL), + (1162,'Passport W/gnd','Datex Ohmeda','CARDIOCAP 5',NULL,NULL), + (1163,'Lamp/heat','Graham-field','55-1708',NULL,NULL), + (1164,'Camera ','Smith Nephew','325Z',NULL,NULL), + (1165,'Video Imager','Smith Nephew','300XL',NULL,NULL), + (1166,'Irrigation Pump','Smith Nephew','ACCESS 15',NULL,NULL), + (1167,'Autoclave','Pelten Crane','OCR',NULL,NULL), + (1168,'Microscope','Endure','OPTIQUE',NULL,NULL), + (1169,'Laser/port Co2','Laser Engineer','CL30',NULL,NULL), + (1170,'Phacoemulsifier','Alcon','INFINITY',NULL,NULL), + (1171,'Exam Chair','Boyd','CNR/PD321FCWN-A',NULL,NULL), + (1172,'Autocalve','Pelton Crane','VALIDATOR 10',NULL,NULL), + (1173,'Hydrotherapy','Whitehall','125',NULL,NULL), + (1174,'Exam Chair 1','Midmark','117',NULL,NULL), + (1175,'Autoclave','Tuttnauer','2340M',NULL,NULL), + (1176,'Hydrotherapy','Whitehall','JO-125',NULL,NULL), + (1177,'Exam Table','Ritter','100',NULL,NULL), + (1178,'Exam Table','Midmark','100',NULL,NULL), + (1179,'Exam Table','Ritter','104',NULL,NULL), + (1180,'Sphyg/aneroid','Welch Allyn','ANEROID',NULL,NULL), + (1181,'Table/exam','Ritter','75 EVOLUTION',NULL,NULL), + (1182,'Exam Light','Graham-field','GOOSE NECK',NULL,NULL), + (1183,'Doppler','Plavix','ELITE 100',NULL,NULL), + (1184,'Exam Table','Enochs','STANDARD',NULL,NULL), + (1185,'Sphyg/aneroid','Tycos','ANEROID',NULL,NULL), + (1186,'Audiometer 1','Beltone','119',NULL,NULL), + (1187,'Exam Light','Graham-field','GOOSENECK',NULL,NULL), + (1188,'Exam Light','Welch Allyn','73410',NULL,NULL), + (1189,'Exam Light','Graham Field','GOOSE NECK',NULL,NULL), + (1190,'Sphyg/aneroid','Tycos','ANERIOD',NULL,NULL), + (1191,'Exam Light','Grahamfield','GOOSE NECK',NULL,NULL), + (1192,'Refridgerator','Kenmore','564.95493400',NULL,NULL), + (1193,'Freezer','Frigidaire','MFC05M0BW6',NULL,NULL), + (1194,'Centrifuge 1','Patterson','OCT-VI-A',NULL,NULL), + (1195,'Centrifuge 1','Hamiltonbell','V6500',NULL,NULL), + (1196,'Table/exam','Ritter','222',NULL,NULL), + (1197,'Sphyg/aneroid','Mckesson','ANEROID',NULL,NULL), + (1198,'Ekg Machine','Burdick ','ECLIPSE LE2',NULL,NULL), + (1199,'Sphyg/aneroid','Mckesson','ANERIOID',NULL,NULL), + (1200,'Sphyg/anriod','Mabis','ANEROID',NULL,NULL), + (1201,'Exam Light','Goose Neck','',NULL,NULL), + (1202,'Exam Chair 1','Midmark','75-016',NULL,NULL), + (1203,'Test','Wolf','SINGLE',NULL,NULL), + (1204,'Anest Vap Iso','None','VAPOR 19.1',NULL,NULL), + (1205,'Stimulator','Dynatornics','650 PLUS',NULL,NULL), + (1206,'Pump/alt Press','Pression','4322',NULL,NULL), + (1207,'Heat Gun','Master Appliance','MASTERMITE',NULL,NULL), + (1208,'Patient Equip','Fluidotherapy','FLU110D',NULL,NULL), + (1209,'Pacemaster','Stress Treadmill','PRO-PLUS',NULL,NULL), + (1210,'Patient Equip','Fluidotherpy','110',NULL,NULL), + (1211,'Pump/atl Press','Chattanooga','43000',NULL,NULL); +INSERT INTO `specification` (`id`,`device_name`,`manufacturer`,`model_number`,`created_at`,`updated_at`) VALUES + (1212,'Patient Equip','Fluidotherapy','110',NULL,NULL), + (1213,'Incubator','None','NONE',NULL,NULL), + (1214,'Scale/patient Lb','Seca','334 1321004',NULL,NULL), + (1215,'Patient Equip','Henley','FLU110D',NULL,NULL), + (1216,'Table/traction','Chattanooga','TXF-1',NULL,NULL), + (1217,'Heat Gun','Master','10008',NULL,NULL), + (1218,'Ultrasound Thpy','Dynaronics','150 PLUS',NULL,NULL), + (1219,'Pulse Oximeter','Allied','71000A1',NULL,NULL), + (1220,'Refrigerator','Hotpoint','HTS15BBMBRWW',NULL,NULL), + (1221,'Microscope','Accu-scoope','3000 SERIES',NULL,NULL), + (1222,'Centrifuge1','Lab Corp','643',NULL,NULL), + (1223,'Rerigerator','Avanti','440YW',NULL,NULL), + (1224,'Nebulizer Pump','Invacre','IR1190',NULL,NULL), + (1225,'Scale/patient-lb','Healthometer','PROFESSIONAL',NULL,NULL), + (1226,'Table/exam','Midmark','404-005',NULL,NULL), + (1227,'Baumanometer','Riester','GLOBAL DELUXE',NULL,NULL), + (1228,'Refigerator','Magic Chef','MCBR170W',NULL,NULL), + (1229,'Otoscope','Heine','EN80',NULL,NULL), + (1230,'Table/exam','Hamilton','STEELCREST',NULL,NULL), + (1231,'Oxy Concentrator','Invacare','5',NULL,NULL), + (1232,'Oxy Concentrator','Invace','PLATINUM 5',NULL,NULL), + (1233,'Aspirator','Fairfield ','MOBILEAIRE',NULL,NULL), + (1234,'Anesthesia Vent','Nd','NARKOMED 3',NULL,NULL), + (1235,'Anesthesia Unit','Nad','NARKOMED 3',NULL,NULL), + (1236,'Passport W/gnd','Criticare','507E',NULL,NULL), + (1237,'Electrosurgery','Bovie','X-15',NULL,NULL), + (1238,'Electrosurgery','Bove','X-15',NULL,NULL), + (1239,'X-ray Viewbox','Wolf','29401',NULL,NULL), + (1240,'Bladder Scan','Diag Ultrasound','BVI3000',NULL,NULL), + (1241,'Baumanometer','Baum','NONE',NULL,NULL), + (1242,'Tuna System','Medtronic','8930',NULL,NULL), + (1243,'Video Monitor','Olympus','OEV191H',NULL,NULL), + (1244,'Light Source','Olympus','CV180',NULL,NULL), + (1245,'Light Source','Olympus','EXERA 2',NULL,NULL), + (1246,'Thermometer 1','Welch Allyn','692',NULL,NULL), + (1247,'Light Source','Prod. Or Med.','XL175N',NULL,NULL), + (1248,'Exam Light','Health Care Light','15100',NULL,NULL), + (1249,'Exam Light','Lumex','',NULL,NULL), + (1250,'Exam Table','Umf','5140C',NULL,NULL), + (1251,'Sphyg/aneroid','Adc','ANEROID',NULL,NULL), + (1252,'Defib And Monitor','Burdick','DC200',NULL,NULL), + (1253,'Lumax Cystometrm','Med Amicus','4114UF',NULL,NULL), + (1254,'Exam Table','Umf','5080',NULL,NULL), + (1255,'Vent Hood','Pci','G17HS',NULL,NULL), + (1256,'Pulse Oximeter','Nellcor','N/100',NULL,NULL), + (1257,'Video Imager','Acmi','MV10104',NULL,NULL), + (1258,'Video Imager','Acmi','MC10120',NULL,NULL), + (1259,'Light Source','Acmi','ALU1B',NULL,NULL), + (1260,'X Ray Box','Ams','104D',NULL,NULL), + (1261,'Defib And Monitor','Welch Allyn','PIC30',NULL,NULL), + (1262,'Microscope','Baush Lomb','KHS',NULL,NULL), + (1263,'Blood Pressure','Baum','33',NULL,NULL), + (1264,'Exam Light','Burton','0970020',NULL,NULL), + (1265,'X Ray Box','Wolf','',NULL,NULL), + (1266,'Thermatax','Thermatrx','TMX-2000',NULL,NULL), + (1267,'Blood Pressure','Critikon','DINAMAP PLUS',NULL,NULL), + (1268,'','Umf','5060',NULL,NULL), + (1269,'X Ray View Box','Wolf','MG7',NULL,NULL), + (1270,'Vent Hood','Pci','',NULL,NULL), + (1271,'Sterilizer','Ritter','M-9',NULL,NULL), + (1272,'Xray View Box','Wolf','29403',NULL,NULL), + (1273,'Video Monitor','Daewoo','PTQ-20U4SC',NULL,NULL), + (1274,'Video Imager','Acmi','3-CCD',NULL,NULL), + (1275,'Light Source','Acmi','ALU-1B',NULL,NULL), + (1276,'Light Source','Cabot Medical','005430-901',NULL,NULL), + (1277,'Ultrasound Monitor','Generl Electric','2270969',NULL,NULL), + (1278,'Passport W/gnd','Criticare','507EP',NULL,NULL), + (1279,'Ultrasound Monitor','Kretztechnik','COMBO 310A',NULL,NULL), + (1280,'Eletrocardiogrh','Burdick','ALTRIA 3000',NULL,NULL), + (1281,'Sphyg/aneroid','Welch Allyn','AVEROID',NULL,NULL), + (1282,'Scale/patient -lb','Detecto','339',NULL,NULL), + (1283,'Exam Light','Ritter','119-014',NULL,NULL), + (1284,'Baumanometer','Wa Baum','33',NULL,NULL), + (1285,'Exam Light','Ritter','355-022',NULL,NULL), + (1286,'Exam Table','Ritter','19-014',NULL,NULL), + (1287,'Exam Light','Burton','Q22FA',NULL,NULL), + (1288,'Sphyg/aneroid','Tycos','AVEROID',NULL,NULL), + (1289,'Sterilizer','Ritter','M-11',NULL,NULL), + (1290,'Scale/patient-lb','Detecto','339 PHYSICANS',NULL,NULL), + (1291,'Audiometer','Maico','MA790',NULL,NULL), + (1292,'Aspirator ','Shuco','130',NULL,NULL), + (1293,'Electrosurgery','Valleylab','FORCE4B',NULL,NULL), + (1294,'General Device 1','Bayer','CLINITEK',NULL,NULL), + (1295,'Centifuge 1','Dianon Systems','V6000',NULL,NULL), + (1296,'General Device 1','Medtronic','PROSTIVA',NULL,NULL), + (1297,'Light Box','Wolf','21900X',NULL,NULL), + (1298,'Video Imager','Sony','UP-895MD',NULL,NULL), + (1299,'Ultrasound Monitor','Bk Medical','1846',NULL,NULL), + (1300,'Exam Chair','United Metal Fab','',NULL,NULL), + (1301,'General Device','Bladderscan','BVI3000',NULL,NULL), + (1302,'Ultrasound Monitor','Ge','270969',NULL,NULL), + (1303,'Exam Table','United Metal',' 5110',NULL,NULL), + (1304,'General Device','Diagnostic Ultr','BLADDERSCAN',NULL,NULL), + (1305,'General Device','Cdi Medical','G25',NULL,NULL), + (1306,'General Device','Medtronic','DUET',NULL,NULL), + (1307,'Exam Light','Graham','GOOSE NECK',NULL,NULL), + (1308,'Ecg Monitor','Nihon Kohden','MU800RU',NULL,NULL), + (1309,'Ecg Monitor','Datascope','3000',NULL,NULL), + (1310,'Ups System','Triplite','AGOM700KSR61',NULL,NULL), + (1311,'Pulse Oximeter','Criticon','845',NULL,NULL), + (1312,'Defib And Monitor','Hp','7866OB',NULL,NULL), + (1313,'Exam Light','Luxo','SISSOR',NULL,NULL), + (1314,'Exam Lamp','Ritter','119 014',NULL,NULL), + (1315,'Light Source','Olympus','CLK-3',NULL,NULL), + (1316,'Centifuge 1','Lw Scientific','8F',NULL,NULL), + (1317,'Light Source','Pilling','52 1281',NULL,NULL), + (1318,'Infusion Pump','Baxter','2L3100',NULL,NULL), + (1319,'Ups System','Apc','BE350U',NULL,NULL), + (1320,'Defib And Monitor','Hp','M1722A',NULL,NULL), + (1321,'Ultrasound Monitor','Ge','46-295579 G1',NULL,NULL), + (1322,'Light Source','Olympus','CLH 250',NULL,NULL), + (1323,'Passport W/gnd','Ge','DASH 300',NULL,NULL), + (1324,'Video Imager','Olympus','OTV-SC',NULL,NULL), + (1325,'Monitor/bp 1','Ge','DINAMAP',NULL,NULL), + (1326,'Exam Light','Mckesson','ENTRUST',NULL,NULL), + (1327,'General Device 1','Laborie','TRITON 94-R03-BT',NULL,NULL), + (1328,'General Device','Laborie','AQUARIUS TT',NULL,NULL), + (1329,'Exam Chair','Stille','SONESTA',NULL,NULL), + (1330,'Exam Light','Burton','SUPER NOVA',NULL,NULL), + (1331,'Aspirator;','None','M20',NULL,NULL), + (1332,'Passport W/gnd','Spacelabs','90309',NULL,NULL), + (1333,'Autoclave','Pelton Crane','DELTA XL',NULL,NULL), + (1334,'General Device','Pci','G25',NULL,NULL), + (1335,'Passport W/gnd','Ge','DASH 3000',NULL,NULL), + (1336,'Exam Table','Durabuilt','PMT8000 HTE',NULL,NULL), + (1337,'Ups','Tripp Lite','450HG',NULL,NULL), + (1338,'Light Source','Olympus','CLV-S30',NULL,NULL), + (1339,'Video Monitor','Sony','PVM-14N5U',NULL,NULL), + (1340,'Defib And Monitor','Hp','M1722B',NULL,NULL), + (1341,'Light Source','Olympus','CLK-4',NULL,NULL), + (1342,'Video Monitor','Sony','TRINITRON',NULL,NULL), + (1343,'Centrifuge','Dianon Systems','VANGUARD',NULL,NULL), + (1344,'Centrifuge','Clay Adams','ADAMS',NULL,NULL), + (1345,'Exam Table','Ritter','204',NULL,NULL), + (1346,'Light Source','Olympus','CLH-SC',NULL,NULL), + (1347,'Ultrasound Monitor','Ge','2205675',NULL,NULL), + (1348,'Exam Light','Mckesson','81-163002',NULL,NULL), + (1349,'Thermotherapy','Amer Med Systm','TMX-2000',NULL,NULL), + (1350,'Ultrasound','Ge','2270969',NULL,NULL), + (1351,'Exam Light','Ritter','152-001',NULL,NULL), + (1352,'Exam Light','Ritter','152 001',NULL,NULL), + (1353,'Audiometer 1','Ambco','1000',NULL,NULL), + (1354,'General Device','Devilbliss','5650-D',NULL,NULL), + (1355,'Electrosurgery','Conmed','HYFRECATOR2000',NULL,NULL), + (1356,'Audiometer 1','Welch Allyn','AM 232',NULL,NULL), + (1357,'Exam Table','Ritter','319 005',NULL,NULL), + (1358,'Scale/patient Lb','Health O Meter','402',NULL,NULL), + (1359,'Microscope','Westco','CE',NULL,NULL), + (1360,'Scale/patient Lb','Health O Meter','INFANT',NULL,NULL), + (1361,'Scale/patinet Lb','Seca','PHYS.',NULL,NULL), + (1362,'Sterilizer','Ritter','M11 002',NULL,NULL), + (1363,'Space Heater','Delonghi','5108',NULL,NULL), + (1364,'General Device','Delphis','94-R01BT',NULL,NULL), + (1365,'Passport Wo/gnd','Ge','DASH 4000',NULL,NULL), + (1366,'Centrifuge ','Hamilton Bell','V6000',NULL,NULL), + (1367,'Office Equipment','Sanyo','FRIDGE',NULL,NULL), + (1368,'Test','Wolf','29602',NULL,NULL), + (1369,'Exam Table','Halthco','',NULL,NULL), + (1370,'Exam Light','Dazor','794A',NULL,NULL), + (1371,'Exam Light','Healthcare Light','15100',NULL,NULL), + (1372,'Exam Light','Burton','0161011',NULL,NULL), + (1373,'Test','Maxant','TECHLINE',NULL,NULL), + (1374,'Exam Light','Burton','16101',NULL,NULL), + (1375,'Exam Light','Umf','5070',NULL,NULL), + (1376,'Exam Light','Graham Feild','GOOSE NECK',NULL,NULL), + (1377,'Exam Light','Brewer','15100',NULL,NULL), + (1378,'Exam Table','Umf','CORONET',NULL,NULL), + (1379,'Microscope','Seiler','MICROLUX',NULL,NULL), + (1380,'Exam Ligh','Cabco','CORONET',NULL,NULL), + (1381,'X Ray Box','Wolf','29601',NULL,NULL), + (1382,'Centifuge','Unico','C806',NULL,NULL), + (1383,'Microscope','Opelco ','CHBS',NULL,NULL), + (1384,'Xray Box','Wolf','N9A',NULL,NULL), + (1385,'Centrifuge','Variseal','VS6C',NULL,NULL), + (1386,'Ups System','Power Com.','ULT 1500',NULL,NULL), + (1387,'Gell Warmer','Ideal','GW108',NULL,NULL), + (1388,'X Ray Box','Ams','102D',NULL,NULL), + (1389,'Us Cleaner','Mettler','ME-11',NULL,NULL), + (1390,'Spirometer','Burdick','92520',NULL,NULL), + (1391,'Ekg Machine','Burdick','LE II',NULL,NULL), + (1392,'Exam Light','Graham Feild','GOOSENECK',NULL,NULL), + (1393,'Exam Lamp','Welch Allyn','LKS-135',NULL,NULL), + (1394,'Scale','Detecto','439',NULL,NULL), + (1395,'Scale','Healthometer','402',NULL,NULL), + (1396,'Light Source','Olympus','CLK3',NULL,NULL), + (1397,'Suction Pump Sys','Keymed','SSU',NULL,NULL), + (1398,'Exam Light','Welch Allyn','44100',NULL,NULL), + (1399,'Aspirator','Schuco','S-130',NULL,NULL), + (1400,'General Device','Bayer','CLINITEK 50',NULL,NULL), + (1401,'Microscope','Olympus','CHA',NULL,NULL), + (1402,'Centrifuge','Vanguard','V6500',NULL,NULL), + (1403,'Exam Ligh','Abco','GOOSENECK',NULL,NULL), + (1404,'Lamp','Graham Field','GOOSENECK',NULL,NULL), + (1405,'Fetal Simulator','Huntleigh','FD1',NULL,NULL), + (1406,'Exam Light','Misc','GOOSENECK',NULL,NULL), + (1407,'Colposcope','Leisegang','1DS',NULL,NULL), + (1408,'Fetal Simulator','Leisegang','ALM210',NULL,NULL), + (1409,'Exam Light','Graham Field','',NULL,NULL), + (1410,'Gen Dev','Abco','',NULL,NULL), + (1411,'Scale','Healthometer','322',NULL,NULL), + (1412,'Pulse Eximeter','Nellcor ','NPB-40',NULL,NULL), + (1413,'Gen Dev','Welch Allyn','CE00050',NULL,NULL), + (1414,'Monitor/bp','Welch Allyn','TYCOS',NULL,NULL), + (1415,'Monitor/bp','Welch Allyn','CE0050',NULL,NULL), + (1416,'Scale/patient','Detecto','INFANT',NULL,NULL), + (1417,'Scale/patient','Detecto','PHYSICALS',NULL,NULL), + (1418,'Scale/patient','Detecto','PEDIATRIC',NULL,NULL), + (1419,'Ekg Machine','Welch Allyn','CP10',NULL,NULL), + (1420,'Ekg Machine','Burdick','ELITE 2',NULL,NULL), + (1421,'Nebulizer','Invacare','PASSPORT',NULL,NULL), + (1422,'Vis/field Mach','Titmus ','2',NULL,NULL), + (1423,'Audiometer','Maico','MA19',NULL,NULL), + (1424,'Thermometer','Filac','F-1500',NULL,NULL), + (1425,'Scale/patient','Tanita','INFANT',NULL,NULL), + (1426,'Us Cleaner','Sonix','4',NULL,NULL), + (1427,'Dental Chair','Chayes Virginia','',NULL,NULL), + (1428,'Lamp/dental','Ritter','K',NULL,NULL), + (1429,'Lamp Dental','Promedica','',NULL,NULL), + (1430,'X Ray ','Air Tech','PERIPRO2',NULL,NULL), + (1431,'Thermometer','Filac','F1500',NULL,NULL), + (1432,'Cryo Unit','Leisegane','LM900',NULL,NULL), + (1433,'General Pm','Leisegang','LM900',NULL,NULL), + (1434,'Spirometer','Burdick','10650000800',NULL,NULL), + (1435,'Scale/patient','Tanita','DIGITAL',NULL,NULL), + (1436,'Vis/field Machine','Titmus','TITMUS 2S',NULL,NULL), + (1437,'Xray Flash Box','Ss White','188',NULL,NULL), + (1438,'Xray Viewbox','Ss White','2 GANG',NULL,NULL), + (1439,'Centrifuge','Hamilton','V6500',NULL,NULL), + (1440,'Microtymp 2','Welch Allyn','MICROTYMP 2',NULL,NULL), + (1441,'Scale/patient','Detecto','INFENT',NULL,NULL), + (1442,'Scale','Tanita','BWB 800',NULL,NULL), + (1443,'Sterilizer','Pelton Crain','OCM',NULL,NULL), + (1444,'Sterilizer','Pelton Crain','DELTA 10',NULL,NULL), + (1445,'Exam Light','Bechtold','D 300',NULL,NULL), + (1446,'Exam Table','Midmark','411 001',NULL,NULL), + (1447,'Exam Table','Midmark','411 003',NULL,NULL), + (1448,'Life Signs Monitor','Datascope','ACCUTORR PLUSS',NULL,NULL), + (1449,'Elecrosugery','Valley Lab','FORCE FXC',NULL,NULL), + (1450,'Electrosurgery','Valley Lab','FORCE 1C',NULL,NULL), + (1451,'Light Source','Applied Fiber Oc','013040',NULL,NULL), + (1452,'O2 Monitor','Datascope','CE0044',NULL,NULL), + (1453,'Aspirator','Scion Valley','PT PLT 11110',NULL,NULL), + (1454,'Foot Pump','Kendall','6060',NULL,NULL), + (1455,'Electrosurgery','Valley Lab','FORCE EZ 20',NULL,NULL), + (1456,'Ultrasonic Clear','Crest','2800HT',NULL,NULL), + (1457,'Defib And Monitor','Mrl','D90',NULL,NULL), + (1458,'Ecg Monitor','Mrl','M90 PORTA PAK',NULL,NULL), + (1459,'Warming Blanket','Skytron','SS22075',NULL,NULL), + (1460,'Patient Warmer','Augustine Med','BAIR HUGGER',NULL,NULL), + (1461,'Patient Warmer','Augustine','200 BAIR HUGGER',NULL,NULL), + (1462,'Exam Light','Hatch Lamp','3800',NULL,NULL), + (1463,'Bladderscan','Diagn Ultrasound','BLADDERSCAN',NULL,NULL), + (1464,'Microscope','Scientific Instr','150',NULL,NULL), + (1465,'Autoclave','Napco','9000D',NULL,NULL), + (1466,'Colposcope','Zeiss','HFHB23',NULL,NULL), + (1467,'Scale/patient','Healh O Meter','INFANT',NULL,NULL), + (1468,'Exam Light','Genmed','',NULL,NULL), + (1469,'Exam Light','Welch Allyn','48830',NULL,NULL), + (1470,'Centrifuge','Cole Parmer','17250-10',NULL,NULL), + (1471,'Microscope','Swift Instruments','',NULL,NULL), + (1472,'Baumanometer','Moore Medical','',NULL,NULL), + (1473,'Baumanometer','Mckesson','',NULL,NULL), + (1474,'Microscope','Swift','M4000D',NULL,NULL), + (1475,'Exam Light','Welch Allyn','48200',NULL,NULL), + (1476,'Microscope','Reichert Jung','SERIES 150',NULL,NULL), + (1477,'Electrosurgery','Valleylab','FORCE FX',NULL,NULL), + (1478,'Centrifuge','Metpath','',NULL,NULL), + (1479,'Freezer','Kenmore','56424501100',NULL,NULL), + (1480,'General Device','Thermo Forma','LAB FRIG/FREEZ',NULL,NULL), + (1481,'Refrigerator','Frigidaire','MRT18BSCW6',NULL,NULL), + (1482,'Centrifuge','Sorvall','RC-3',NULL,NULL), + (1483,'General Device','Forma Scientfic','LAB FRIG/FREEZ',NULL,NULL), + (1484,'General Device','Thermo','FORMA PHARMCY',NULL,NULL), + (1485,'Freezer','Ge','FP5DXARWH',NULL,NULL), + (1486,'Freezer','Forma Scientific','LAB FREEZER',NULL,NULL), + (1487,'Freezer','Frigidaire','COMM FREEZR',NULL,NULL), + (1488,'General Device','Ge','FCM7DSBWH',NULL,NULL), + (1489,'Cardac Trigger M','Ivy Biomed Sys','3000',NULL,NULL), + (1490,'Defib Monitor','Spacelabs','MEDIC 6 ',NULL,NULL), + (1491,'Stress Treadmill','Quinton','TM65',NULL,NULL), + (1492,'Monitor/stress','View Sonic','E55',NULL,NULL), + (1493,'Pump/suction','Meditronic','600 2607',NULL,NULL), + (1494,'Electrosurgery','Olympus','PSD 20',NULL,NULL), + (1495,'Passport Wo/gnd','Welch Allyn','2600',NULL,NULL), + (1496,'Ecg Monitor','Burdick','ATRIA3000',NULL,NULL), + (1497,'Warming Blanket','Arizant Health','505',NULL,NULL), + (1498,'Video Imager','Stryker','240 030 900',NULL,NULL), + (1499,'Telecom 700 Sysm','Bechtold','TS7231',NULL,NULL), + (1500,'Xray Viewbox','Ss X Ray','',NULL,NULL), + (1501,'Video Imager','Berchtold','240 030 900',NULL,NULL), + (1502,'Electrosurgery ','Valley Lab','FORCE 2 ',NULL,NULL), + (1503,'Tourniquet','Zimmer','ATS2000',NULL,NULL), + (1504,'Gas Module','Datascope','0998 000481 01',NULL,NULL), + (1505,'Exam Light','Berchtold','EXAM LIGHT',NULL,NULL), + (1506,'Exam Light','Berchtold','D 530 PLUS',NULL,NULL), + (1507,'C Arm X Ray','Siemans','03803259',NULL,NULL), + (1508,'Passport Wo/ Gnd','Datascope','LT2',NULL,NULL), + (1509,'Ultra Sound Cler','Mettler','5.55',NULL,NULL), + (1510,'Passport Defib','Zoll','PD2000',NULL,NULL), + (1511,'Ice Machine','Follett','SYMPHONY',NULL,NULL), + (1512,'Electrosurgery','Stryker','SERFAS ENERGY',NULL,NULL), + (1513,'Shaver','Stryker','5100-1',NULL,NULL), + (1514,'Monitor','Stryker','240-030-900',NULL,NULL), + (1515,'Video Imager','Stryker','988',NULL,NULL), + (1516,'Arthro Pump','Arthrex','DOM2005',NULL,NULL), + (1517,'Light Source','Stryker','X6000',NULL,NULL), + (1518,'Arthro Pump','Stryker','0311CE483',NULL,NULL), + (1519,'Flouroscan','Flouroscan','210510',NULL,NULL), + (1520,'Xray Viewbox','Ss Xray Prod','',NULL,NULL), + (1521,'Tv/vcr Combo','Panasonic','PV-C2063',NULL,NULL), + (1522,'Blanket Warmer','Continental Metl','DSW2AE-2',NULL,NULL), + (1523,'Refrigerator','Ge','GMR04AAMWW',NULL,NULL), + (1524,'Refrigerator','Ge','0354',NULL,NULL), + (1525,'Shaver 1','Stryker','5400-50',NULL,NULL), + (1526,'Anest Vap Iso','Fortec','ISO',NULL,NULL), + (1527,'Anest Vap Sevo','Penlon','SIGMA DELTA',NULL,NULL), + (1528,'Anesthesia Unit','Matrx','MDS',NULL,NULL), + (1529,'Scale/patient','Seca','PHYSICIANS',NULL,NULL), + (1530,'Scale/patient','Seca','PHYSICANS',NULL,NULL), + (1531,'Scale/patient','Seca','PHYCICANS',NULL,NULL), + (1532,'Ecg Machine','Hp','M1770A',NULL,NULL), + (1533,'Exam Table','Ritter','319-005',NULL,NULL), + (1534,'Ekg Machine','Marquetter','MAC1200',NULL,NULL), + (1535,'Ivac 565e Pump','Kangaroo','224',NULL,NULL), + (1536,'Oxy Concentrator','Invacare','IRC501',NULL,NULL), + (1537,'Audiometer ','Maico','MA41',NULL,NULL), + (1538,'Aspirator','Gomco','0405',NULL,NULL), + (1539,'Xray Viewbox','Us Radium','302',NULL,NULL), + (1540,'Xray Viewbox','Ge','11FV1',NULL,NULL), + (1541,'Scale/patient ','Detecto','CN20',NULL,NULL), + (1542,'Exam Table','Umf','5103',NULL,NULL), + (1543,'Oxy Concentrator','Respironics','605',NULL,NULL), + (1544,'Exam Light','Nightingale','GOOSE NECK',NULL,NULL), + (1545,'Pump/feeding','Sherwood','224',NULL,NULL), + (1546,'Oxy Concentrator','Invacare','IRC5LX02',NULL,NULL), + (1547,'Pump/feeding','Abbott','XL',NULL,NULL), + (1548,'Exam Light','Mightngale','GOOSE NECK',NULL,NULL), + (1549,'Exam Light','Burton','1015211',NULL,NULL), + (1550,'Slit Lamp Tower','Topcon','SL 1E',NULL,NULL), + (1551,'Lens Meter','Marco','101',NULL,NULL), + (1552,'Exam Chair','Reliance','098045',NULL,NULL), + (1553,'Ent Cabnet','Jed Med','AM130166',NULL,NULL), + (1554,'Audiiometer','Micro Audimeters','ES AMN',NULL,NULL), + (1555,'Vital Signs Monitor','Ivac','4510',NULL,NULL), + (1556,'Exam Light','Burton','01245100',NULL,NULL), + (1557,'Vital Signs Monitor','Ivac','4200A',NULL,NULL), + (1558,'Scale/patient','Detecto','6800',NULL,NULL), + (1559,'Aspirator','Gomco','405',NULL,NULL), + (1560,'Sphyg/aneroid','Baum','ANEROID',NULL,NULL), + (1561,'Sphyg/aneroid','Baum','SPHYG',NULL,NULL), + (1562,'Sphyg/aneroid','Baum','SPGYG',NULL,NULL), + (1563,'Ivac 565ee Pump','Alaris','7230',NULL,NULL), + (1564,'Ekg Machine','Burdick','ECLIPSE',NULL,NULL), + (1565,'Scale/patient','Detecto','PHYSICIANS',NULL,NULL), + (1566,'Scale/patient','Health O Meter','PHYSICIANS',NULL,NULL), + (1567,'Scale/patient','Detecto','PHYSICANS',NULL,NULL), + (1568,'Scale','Healthometer','2600KL',NULL,NULL), + (1569,'Scale','Physicians','DETCTO',NULL,NULL), + (1570,'Oxy Concentrator','Invacare','ARC501',NULL,NULL), + (1571,'Whirlpool Motor','Arjo','007',NULL,NULL), + (1572,'Oxy Concentrator','Mobilaire','ARC501',NULL,NULL), + (1573,'Nebulizer Pump','Sunrise','4650AP',NULL,NULL), + (1574,'Nebulizer Pump','Sunrise','3650D',NULL,NULL), + (1575,'Nebulizer Pump','Sunrise','365D',NULL,NULL), + (1576,'Nebulizer','Invacare','IRC1192',NULL,NULL), + (1577,'Nebulizer Pump','Invacare','IRC1193',NULL,NULL), + (1578,'Battery Op Pump','Sscor','PORTABLE',NULL,NULL), + (1579,'Microscope','Nova','',NULL,NULL), + (1580,'Scale','Taylor','FLOOR',NULL,NULL), + (1581,'Bauanometer','W.a. Baum','33',NULL,NULL), + (1582,'Exam Table','Umf','2030',NULL,NULL), + (1583,'Exam Light','Midmark','104',NULL,NULL), + (1584,'Centrifuge','Lab Corp','PHYSICIANS',NULL,NULL), + (1585,'Microscope','Seiler','WESTLAB',NULL,NULL), + (1586,'Exam Table','Ritter','308',NULL,NULL), + (1587,'Vision Field Machine','Titmus','2S',NULL,NULL), + (1588,'Ekg Machine','Welch Allyn','CP 20',NULL,NULL), + (1589,'Scale','Healthometer','PED',NULL,NULL), + (1590,'Colposcope','Wallach','906 MO',NULL,NULL), + (1591,'Suction Pump Sys','Cabot','VC-7',NULL,NULL), + (1592,'Mgnaclave','Pelton Crane','MC',NULL,NULL), + (1593,'Exam Light','Balanced Spectm','',NULL,NULL), + (1594,'Pump/suction','Syncmed','10',NULL,NULL), + (1595,'Exam Table','Ritter','8525',NULL,NULL), + (1596,'Microscope','Bristolscope','BRISTOLINE',NULL,NULL), + (1597,'Surgical Light','Burton','CAVITRON',NULL,NULL), + (1598,'Colposcope','Leisegang','AL-102S',NULL,NULL), + (1599,'Exam Light','Brandt','',NULL,NULL), + (1600,'Pulse Oximeter','Datascope','ACCUSTAT',NULL,NULL), + (1601,'Sphyg/aneroid','Omron','HEM780',NULL,NULL), + (1602,'Sphyg/aneroid','Omron','HEM-780',NULL,NULL), + (1603,'Thermometer','Ivac','TEMP PLUS 2',NULL,NULL), + (1604,'Centrifuge','Clay Adams','',NULL,NULL), + (1605,'Audiometer','Eckstien Bros','EB-60',NULL,NULL), + (1606,'Scale','Healthometer','202',NULL,NULL), + (1607,'Centrifuge','Clay Adams','0591',NULL,NULL), + (1608,'Scale','Seca','780 2321134',NULL,NULL), + (1609,'Exam Table','Ritter','111',NULL,NULL), + (1610,'Xray Viewbox','Ams','',NULL,NULL), + (1611,'Scale','Tanita','BD-585',NULL,NULL), + (1612,'Thermometer','Sherwood','F-1500',NULL,NULL), + (1613,'Audiometer','Welch Allyn','23300',NULL,NULL), + (1614,'Scale','Seca','PHYSICIAN',NULL,NULL), + (1615,'Scale','Healthometer','PED409',NULL,NULL), + (1616,'Exam Light','Sunnex','HALOGEN',NULL,NULL), + (1617,'Microscope','Reichert Jung','150',NULL,NULL), + (1618,'Exam Light','Ritter','152-0001',NULL,NULL), + (1619,'Exam Table','Hamilton','',NULL,NULL), + (1620,'Video Monitor','Sony','20M2MDU',NULL,NULL), + (1621,'Xray Portable','Philips','BC LIBRA',NULL,NULL), + (1622,'Anest Vap Iso','Nad','19.1',NULL,NULL), + (1623,'Anest Vap Sevo','Nad','2000',NULL,NULL), + (1624,'Centrifuge','Clay Adams','SAFETY-HEAD',NULL,NULL), + (1625,'Autoclave','Pelton Crane','OCR',NULL,NULL), + (1626,'Microscope','Seiler','V3000',NULL,NULL), + (1627,'General Device','Ge','LOGIQ 3 EXPERT',NULL,NULL), + (1628,'Anesthesia Vent ','Ohmeda','7810',NULL,NULL), + (1629,'Anest Vap Desfl','Baxter','M35500-14',NULL,NULL), + (1630,'Anest Vap Iso','Ohio','FORANE',NULL,NULL), + (1631,'Anesthesia Unit','Ohmeda','',NULL,NULL), + (1632,'Anesthesia Unit','Matrx','91300080',NULL,NULL), + (1633,'Microscope','Seiler','MICROLUX 111',NULL,NULL), + (1634,'Uroflow','Dantec','URODYN1000',NULL,NULL), + (1635,'Ultrasound Monitor','Diagnostic Ultra','BVI3000',NULL,NULL), + (1636,'Thermatrx ','American Med','TMX-2000',NULL,NULL), + (1637,'Video Printer','Sony','UP895MP',NULL,NULL), + (1638,'Ultrasound','B-k Medical','2101',NULL,NULL), + (1639,'Vent Hood','Pci Medical','',NULL,NULL), + (1640,'Exam Light','Medical Illum','011314',NULL,NULL), + (1641,'Delphis','Laborie Labs','94 R01BT',NULL,NULL), + (1642,'Electosurgery','Arron','950',NULL,NULL), + (1643,'Video Printer','Sony','UP 21MD',NULL,NULL), + (1644,'Light Source','Wolf','5124,012',NULL,NULL), + (1645,'Video Imager','Wolf','5512 701',NULL,NULL), + (1646,'Video Imager','Wolf','PVM 14L2MD',NULL,NULL), + (1647,'Exam Table','Midmark','204-001',NULL,NULL), + (1648,'Exam Light','Midmark','152-001',NULL,NULL), + (1649,'Refrigerator','Spt','UF-160W',NULL,NULL), + (1650,'Aed','Welch Allyn','AED10',NULL,NULL), + (1651,'Refrigerator','Magic Chef','MCBR170B',NULL,NULL), + (1652,'Centrifuge','Drucker','755-24',NULL,NULL), + (1653,'Centrifuge','Drucker','642E',NULL,NULL), + (1654,'Scale','Detecto','750',NULL,NULL), + (1655,'Floor Fan','Honeywell','DS1600',NULL,NULL), + (1656,'Passport W/gnd','Datascoope','5L',NULL,NULL), + (1657,'Electrosurgery','Valleylab','FORCE1C',NULL,NULL), + (1658,'Power Conditioner','Powervar','ABC202-11',NULL,NULL), + (1659,'Printer','Epson','670',NULL,NULL), + (1660,'Computer','Compaq','DESKPRO',NULL,NULL), + (1661,'Video Monitor','Compac','V55',NULL,NULL), + (1662,'Computer','Ibm','ENDOWORKS',NULL,NULL), + (1663,'Irragator','Pentax','EG-400B',NULL,NULL), + (1664,'Video Monitor','Ibm','ET1520L',NULL,NULL), + (1665,'Video Monitor','Sony','PVM-20N20U',NULL,NULL), + (1666,'Passport W/ Gnd','Datascope','5L',NULL,NULL), + (1667,'Printer','Olympus','OEP',NULL,NULL), + (1668,'Thermometer','Welch Allyn','SURE TEMP',NULL,NULL), + (1669,'Sphyg/aneroid','Tycos','ECONO',NULL,NULL), + (1670,'Radio','Ge','3 5625A',NULL,NULL), + (1671,'Fan','Holmes','',NULL,NULL), + (1672,'Maintenance Unit','Olympus','MU 1',NULL,NULL), + (1673,'Aspirator','Environ Mate','DM 6000',NULL,NULL), + (1674,'Washer/disinfect','Medivators','MV 2',NULL,NULL), + (1675,'Video Monitor','Olympus','OEV123',NULL,NULL), + (1676,'Light Source','Olympus','CLV 160',NULL,NULL), + (1677,'Video Imager','Olympus','CV 160',NULL,NULL), + (1678,'Electrosurgery','Medtronic','DU1099YE',NULL,NULL), + (1679,'Suction','Med Tech','DAM6000',NULL,NULL), + (1680,'Radio','Emerson','COMPAQ',NULL,NULL), + (1681,'Datascope P2','Datascope','PASSPORT 2LT',NULL,NULL), + (1682,'Battery Charger','Datascope','0992 00 0005',NULL,NULL), + (1683,'Ekg Machine','Nihon Kohden','ECG-9130K',NULL,NULL), + (1684,'Electrosurgery','Con Med','60 6250 001',NULL,NULL), + (1685,'Tourniquet','Zimmer','60-4000-001',NULL,NULL), + (1686,'Light Source','Cuda','M2 150',NULL,NULL), + (1687,'Aspirator','Shuco','S130P',NULL,NULL), + (1688,'Passport W/gnd','Larson','200',NULL,NULL), + (1689,'Sterilizer','Pelton Crain','OCR',NULL,NULL), + (1690,'Vis/field Mach','Titmus','TITMUS 2',NULL,NULL), + (1691,'Sphyg/aneroid','Tycos','MOBILE',NULL,NULL), + (1692,'Audiometer','Audiometrics','EAR SCAN ',NULL,NULL), + (1693,'Xray Viewbox','S/s','140002',NULL,NULL), + (1694,'Col Pac','Chatt','C2',NULL,NULL), + (1695,'Exam Light','Burton','0134500',NULL,NULL), + (1696,'Slit Lamp Tower','Marco','MARCO 1',NULL,NULL), + (1697,'Exam Table','Ritter','319-001',NULL,NULL), + (1698,'Us Cleaner','Mettler','ME 4.6',NULL,NULL), + (1699,'Printer','Sony','UP 5600MD',NULL,NULL), + (1700,'Light Source','Storz','611C',NULL,NULL), + (1701,'Video Imager','Storz','20210120',NULL,NULL), + (1702,'Video Imager','Sony','PVM 2030',NULL,NULL), + (1703,'Exam Light','Spectroline','EA-140',NULL,NULL), + (1704,'Baumanometer','Gen Med','WALL',NULL,NULL), + (1705,'Vus/field Machine','Tutmus','TUTMUS 2',NULL,NULL), + (1706,'Audiometer','Welch Allyn','TM262',NULL,NULL), + (1707,'Exam Table','United Maeal Fab','5080',NULL,NULL), + (1708,'Pulse Oximeter','Criticare','506SX',NULL,NULL), + (1709,'Thermometer','Sherwood','GENIUS',NULL,NULL), + (1710,'Pulse Oximeter','Burdick','PRO2',NULL,NULL), + (1711,'Light Source','Welch Allyn','73405',NULL,NULL), + (1712,'Thermometer','Welch Allyn','SURETEMP',NULL,NULL), + (1713,'Buamanometer','Baum','WALL',NULL,NULL), + (1714,'Exam Light','Mckesson','81-016110',NULL,NULL), + (1715,'Cast Cutter','Martin','4183 106',NULL,NULL), + (1716,'Cast Cutter Vac','Martin','4183 160',NULL,NULL), + (1717,'Baumanometer','W A Baum','STAND BY',NULL,NULL), + (1718,'Thermometer','Welch Allyn','768',NULL,NULL), + (1719,'Themometer','Welch Allyn','678',NULL,NULL), + (1720,'Nebulizer Pump','Sunrise','56500',NULL,NULL), + (1721,'Nebulizer','Devibiss','5650D',NULL,NULL), + (1722,'Baumanometer','Gen Med','',NULL,NULL), + (1723,'Otoscope','Welch Ally','74710',NULL,NULL), + (1724,'Xray Viewbox','Pickers','',NULL,NULL), + (1725,'Xray Viewbox','Picker','DOUBLE',NULL,NULL), + (1726,'Xray Viewbox','Pickers','2400096',NULL,NULL), + (1727,'Xray Viewbox','Pickers','240096',NULL,NULL), + (1728,'Baumanometer','Wa Buam','33',NULL,NULL), + (1729,'Otoscope','Welch','74710',NULL,NULL), + (1730,'Baumanometer','W A Buam','33',NULL,NULL), + (1731,'Baumanmeter','W A Baum','33',NULL,NULL), + (1732,'Unrine Test','Bayer','6501 1',NULL,NULL), + (1733,'Centrifuge','Lw Scientific','LWS 832',NULL,NULL), + (1734,'Counter','Modules','10 108',NULL,NULL), + (1735,'Microscope','Nikon','YS2T',NULL,NULL), + (1736,'Nutator','Lw Scientific','SM 100',NULL,NULL), + (1737,'Hemoglobin Photr','Hemocue','B HEMOGLOBIN',NULL,NULL), + (1738,'Ultrasound Thpy','Dynatronic','SOLARIS 709',NULL,NULL), + (1739,'Ultrasound Thpy','Synatronics','850',NULL,NULL), + (1740,'Ekg Machine','Hp','M1702A',NULL,NULL), + (1741,'Centrifuge','Smith Kline','V6500',NULL,NULL), + (1742,'Exam Table','Umf','5150',NULL,NULL), + (1743,'Refrigerator','Vwr','0200GABA',NULL,NULL), + (1744,'Ekg Machine','Burdick','EK-10',NULL,NULL), + (1745,'Exam Table','Umf','5190',NULL,NULL), + (1746,'Blood Pressure','Wellcor Pace Teh','911-ST',NULL,NULL), + (1747,'Sphyg/aneroid','Omron','REGENCY',NULL,NULL), + (1748,'Exam Light','Burton','1601',NULL,NULL), + (1749,'Centrufge','Clay Adams','239126',NULL,NULL), + (1750,'Otoscope','Welch Allyn','71150',NULL,NULL), + (1751,'Otoscope','Welch Allyn','PED SET',NULL,NULL), + (1752,'Incubator','Case','LABORATORY',NULL,NULL), + (1753,'Scale','Seca','SCOTTY',NULL,NULL), + (1754,'Or Lamp','Amsco','POLARIS',NULL,NULL), + (1755,'Xray Viewbox','Maxant','',NULL,NULL), + (1756,'Dryclave','Drayclave','150',NULL,NULL), + (1757,'Xray Vewbox','Maxant','2GANG',NULL,NULL), + (1758,'Xray Viewbox','2gang','',NULL,NULL), + (1759,'Pulse Oximeter','Nellcor','N 100',NULL,NULL), + (1760,'Defib Monitor','Grandcor','SCP912',NULL,NULL), + (1761,'Sterilizer','Pelton Crane','DELTA 10',NULL,NULL), + (1762,'Back Up Power Sy','Medi Products','M2530',NULL,NULL), + (1763,'Aspirtator','Mdt','3 20 2030 30',NULL,NULL), + (1764,'Tissomat','Baxter','CE0297',NULL,NULL), + (1765,'Light Source','Dyonics','410',NULL,NULL), + (1766,'Coagulator','Ellman','FR',NULL,NULL), + (1767,'Co2 Gas Guard','Ohmeda','5200',NULL,NULL), + (1768,'Xray Viewbox','Maxant','2 BAY ',NULL,NULL), + (1769,'Electrosurgery','Valley Lab','FORCE 1B',NULL,NULL), + (1770,'Video Imager','Storz','20212120 2030',NULL,NULL), + (1771,'Light Source','Storz','20131520',NULL,NULL), + (1772,'Light Source','Dvi','6000',NULL,NULL), + (1773,'Video Monitor','Sony','PUM 2030',NULL,NULL), + (1774,'Aspirator','Wells Johnson','',NULL,NULL), + (1775,'Exam Light','Sunnex','',NULL,NULL), + (1776,'Exam Chair','Reliance','980H',NULL,NULL), + (1777,'Ent Unit','Smr','30000',NULL,NULL), + (1778,'Light Source','Luxtec','1300',NULL,NULL), + (1779,'Exam Light','Sunnen','HALOGEN',NULL,NULL), + (1780,'Light Source','Storz','481 C',NULL,NULL), + (1781,'Ent Unit','Reliance','500',NULL,NULL), + (1782,'Exam Chair','Reliance','6200H',NULL,NULL), + (1783,'Exam Chair','Dmi','X23 223',NULL,NULL), + (1784,'Light Source','Dvi','QUADRILITE',NULL,NULL), + (1785,'Light Source','Olympus','ILK-3',NULL,NULL), + (1786,'Exam Lamp','Medical Illumann','WALL MOUNT',NULL,NULL), + (1787,'Slide Warmer','Lab Line','26005',NULL,NULL), + (1788,'Monitor','Ge','PROCARE100',NULL,NULL), + (1789,'Anest Vap Iso','Surgivet','ISOTEC4',NULL,NULL), + (1790,'Refrigerator','Whirlpool','',NULL,NULL), + (1791,'Nebulizer','Invacare','IRC1001',NULL,NULL), + (1792,'Aed','Welch All','AED10',NULL,NULL), + (1793,'Ekg Machine','Welch Allyn','CP-100',NULL,NULL), + (1794,'Exam Table','Ritter','204-001',NULL,NULL), + (1795,'Sphyg/aneroid','Welch Allyn','CE050',NULL,NULL), + (1796,'Thermometer','Welch Allyn','22678',NULL,NULL), + (1797,'Sphyg/aneroid','W.a. Baum','ANEROID',NULL,NULL), + (1798,'Audiometer','Welch Allyn','71123',NULL,NULL), + (1799,'Pulse Oximeter','Ge','6051 0000 160',NULL,NULL), + (1800,'Scale','Seca','664-1321134',NULL,NULL), + (1801,'Exam Table','Ritter','222-015',NULL,NULL), + (1802,'Thermometer','Welch Allyn','02678',NULL,NULL), + (1803,'Exam Table','Ritter','104-035',NULL,NULL), + (1804,'Exam Chair','Adec','1040',NULL,NULL), + (1805,'Exam Light','Adec','6300',NULL,NULL), + (1806,'Ultrasonic Clear','Patterson','PA12',NULL,NULL), + (1807,'Pulse Oximeter','General Electric ','6051 0000 160',NULL,NULL), + (1808,'Compressor','Schuco','120',NULL,NULL), + (1809,'Refrigerator','Roper','RT21LMXK005',NULL,NULL), + (1810,'Microscope','Seiler','MICROLUX-2',NULL,NULL), + (1811,'Exam Light','Graham Field','GOOSE',NULL,NULL), + (1812,'Scale','Health O Meter','404',NULL,NULL), + (1813,'Scale','Seca','6641321134',NULL,NULL), + (1814,'Scale','Health O Meter','204',NULL,NULL), + (1815,'Sphyg/aneroid','Welch Alyn','CE050',NULL,NULL), + (1816,'Sphyg/aneroid','Welch Allyn','EC05',NULL,NULL), + (1817,'Xray Viewbox','Wolf','2 BAY',NULL,NULL), + (1818,'Baumanometer','W.a.baum','STANDBY',NULL,NULL), + (1819,'Thermometer','Extech','HYCGRO CLOCK',NULL,NULL), + (1820,'Aed','Welch Allyn','970300',NULL,NULL), + (1821,'Scale','Seca','66404038568',NULL,NULL), + (1822,'Centrifuge','Jouan','B4',NULL,NULL), + (1823,'Exam Table','Ie','104',NULL,NULL), + (1824,'Baumanometer','W. A Baum','STAND BY',NULL,NULL), + (1825,'Nebulizer','Respironics','626-00',NULL,NULL), + (1826,'Microscope','Seiler','WEST LAB',NULL,NULL), + (1827,'Microscope','Westco','BINOC',NULL,NULL), + (1828,'Ultraviolet Lite','Burton','31602',NULL,NULL), + (1829,'Incubator','Lab Line','',NULL,NULL), + (1830,'Glintek','Bayer','50',NULL,NULL), + (1831,'Baumanometer','W.a.baum','33',NULL,NULL), + (1832,'Colposcope','Wallach','TRI STAR',NULL,NULL), + (1833,'Baumanometer','Pymah','TRIMLINE',NULL,NULL), + (1834,'Sphyg/aneroid','Tycos','CE050',NULL,NULL), + (1835,'Scale','Health O Meter','202',NULL,NULL), + (1836,'Baumanometer','W.a.buam','33',NULL,NULL), + (1837,'Baumanometer','W. A. Baum','33',NULL,NULL), + (1838,'Exam Table','Midmark','411-009',NULL,NULL), + (1839,'Uro Diag','Browne','URO BREEZE',NULL,NULL), + (1840,'Pulse Oximeter','Crticare','503',NULL,NULL), + (1841,'Monitor','Ge','2019194-001',NULL,NULL), + (1842,'Light Source','Storz','481C',NULL,NULL), + (1843,'Light Source','Circon Acmi','ALU-2B',NULL,NULL), + (1844,'General Pm','Streck','5 TO 15 CENT',NULL,NULL), + (1845,'General Pm','Sper Scientific','',NULL,NULL), + (1846,'General Pm','Bayer','6501A',NULL,NULL), + (1847,'Office Equipment','Streck','20 TO 50',NULL,NULL), + (1848,'Nutator','Clay Adams','1105',NULL,NULL), + (1849,'Timer','Cms','',NULL,NULL), + (1850,'Thermometer','Streck','-30 TO 0 DEG',NULL,NULL), + (1851,'Counter','Modulus','10 108',NULL,NULL), + (1852,'Microscope','Nikon','YS2 T',NULL,NULL), + (1853,'Centrifuge','Lw Scientific','8U',NULL,NULL), + (1854,'Baumometer','W.a.baum','STAND BY',NULL,NULL), + (1855,'Sphyg/aneroid','Gen Med','ANEROID',NULL,NULL), + (1856,'Baumanometer','Adc','300',NULL,NULL), + (1857,'Nebulizer Pump','Schuco','102',NULL,NULL), + (1858,'Illuminator','Welch Allyn','73308',NULL,NULL), + (1859,'Nebulizer Pump','Equipmed','166',NULL,NULL), + (1860,'Xray Viewbox','Picker','2BAY',NULL,NULL), + (1861,'Exam Table','Hamilton','TIARA',NULL,NULL), + (1862,'Sterilizer','Dry Clave','200',NULL,NULL), + (1863,'Scale','Health O Meter','5571 KL PEDS',NULL,NULL), + (1864,'Nebulizer Pump','Life Source','NB 500',NULL,NULL), + (1865,'Exam Table','Hamilton','SERIES E',NULL,NULL), + (1866,'Thermometer','Welch Allyn','675',NULL,NULL), + (1867,'Scale','Tanita','BWB800',NULL,NULL), + (1868,'Pulse Oximeter','Burdick','PRO 2',NULL,NULL), + (1869,'Xray Viewbox','Picker','2 BAY',NULL,NULL), + (1870,'Electric Bed','Invacare','5401',NULL,NULL), + (1871,'Inflator','Hill Rom','PRIME AIDE',NULL,NULL), + (1872,'Electric Bed','Medline','MDR107033',NULL,NULL), + (1873,'Defib And Monitor','Phisio Control','LP6',NULL,NULL), + (1874,'Clinitek','Bayer','6510A',NULL,NULL), + (1875,'Monitor Surgical','Burton','0102540',NULL,NULL), + (1876,'Electrosurgery','Bovie','400 CT',NULL,NULL), + (1877,'Exam Table','Linak','CB19LO 31',NULL,NULL), + (1878,'Xray Viewbox','Ams','TWIN',NULL,NULL), + (1879,'Video Imager','Acmi','IDC1500',NULL,NULL), + (1880,'Light Source','Circon','ALU 1B',NULL,NULL), + (1881,'Uroflow System','Gyrus Acmi','POC153',NULL,NULL), + (1882,'Ultrasound Monitor','Diag. Utrrasound','BU12500',NULL,NULL), + (1883,'Ultrasound Monitor','Diag Ultrasound','SDU 450XL',NULL,NULL), + (1884,'Video Copier','Mitsubishi','P67UA',NULL,NULL), + (1885,'Ultrasound Monitor','Diagn. Ultrasound','BU13000',NULL,NULL), + (1886,'Dinamap 847','Critikon','8280',NULL,NULL), + (1887,'Nebulizer','Devilbiss','3650D',NULL,NULL), + (1888,'Nebulizer','Sunrise Medical','3650D',NULL,NULL), + (1889,'Parafin Bath','Hygenic','2405D',NULL,NULL), + (1890,'Combi Cycle','Combi','EX80',NULL,NULL), + (1891,'Treadmill','Cybex','EX80',NULL,NULL), + (1892,'Treadmill','Sports Afi Ind.','63009TR63',NULL,NULL), + (1893,'Hydra Fitness','Henley','',NULL,NULL), + (1894,'Exam Table','Midland','6020E',NULL,NULL), + (1895,'Hydrocollator/c','Sammons','3539',NULL,NULL), + (1896,'Freezer','Chattanooga','C 2 ',NULL,NULL), + (1897,'Exam Table','Medi Plinth','11713605',NULL,NULL), + (1898,'Fluid Therapy','Chattanooga','FLU110D',NULL,NULL), + (1899,'Stimulator','Excel','EX UL3',NULL,NULL), + (1900,'Stimulator','Mettler','ME294',NULL,NULL), + (1901,'Exam Table','Ferno','7000',NULL,NULL), + (1902,'Stimulator','Dynatron','400',NULL,NULL), + (1903,'Ultrasound','Excel Tech','EX UL3',NULL,NULL), + (1904,'Aed','Medtronic','3202177 006',NULL,NULL), + (1905,'Defib Monitor','Hp','78670A',NULL,NULL), + (1906,'Exam Table','Midmark','360-008',NULL,NULL), + (1907,'Uro Breeze','Browne','',NULL,NULL), + (1908,'Electrosurgery','Valley Lab','SURGISTAT',NULL,NULL), + (1909,'Light Source','Luxtec','001300T',NULL,NULL), + (1910,'Exam Light','Ritter','GOOSE NECK',NULL,NULL), + (1911,'Exam Light','Brewer','GOOSE NECK',NULL,NULL), + (1912,'Electrosurgery','Birtcher','7-796',NULL,NULL), + (1913,'Microscope','Swift','MM4000-D',NULL,NULL), + (1914,'Passport W/ Gnd','Larsen Toubro','GALAXY',NULL,NULL), + (1915,'Scale','Seca','700 1121268',NULL,NULL), + (1916,'Incubator','3m','290',NULL,NULL), + (1917,'Battery Charger','Desoutter','BC-600',NULL,NULL), + (1918,'Gen Dev','Baylis Medical','PMG-115-TD',NULL,NULL), + (1919,'Warming Blanket','Fhc','DWC24',NULL,NULL), + (1920,'Refrigerator','Sanyo','SR-4912M',NULL,NULL), + (1921,'Wheelchair','Everest Jenning','TRAVELER XD',NULL,NULL), + (1922,'Ice Machine','Scotsman','MDT4F12A-1A',NULL,NULL), + (1923,'Xray Viewbox','Ss Xray Products','',NULL,NULL), + (1924,'Stress Treadmill','Quinton','TM55',NULL,NULL), + (1925,'Monitor/stress','Quinton','Q-STRESS',NULL,NULL), + (1926,'Stress Monitor','Quinton','W-STRESS',NULL,NULL), + (1927,'Surgical Table','Skytron','ELITE 6001',NULL,NULL), + (1928,'Aed','Medtronicq','LIFEPAK EXPRESS',NULL,NULL), + (1929,'Ups System','Belkin','1200V',NULL,NULL), + (1930,'Ups System','Belkin','',NULL,NULL), + (1931,'Light Source','Acmi','XLS-300',NULL,NULL), + (1932,'Laser','Laserscope','0010-1150',NULL,NULL), + (1933,'Esu','Valley Labs','FORCE FX',NULL,NULL), + (1934,'Monitor/tco2','Criticare','POET IQ',NULL,NULL), + (1935,'Xray Viewbox','Maxant','TWIN',NULL,NULL), + (1936,'Xray Viewbox','Wolf','TRIPEL',NULL,NULL), + (1937,'Ivac 565ee Pump','Medifuse','2010',NULL,NULL), + (1938,'Digital Control','Acmi','DVC3000',NULL,NULL), + (1939,'Doppler','Cooper Surgical','CLEARTONE',NULL,NULL), + (1940,'Scale','Health O Meter','349KLX',NULL,NULL), + (1941,'Anest Vap Iso','Ohmeda','ISOTEC4',NULL,NULL), + (1942,'Anest Vap Iso','Ohmeda','SEVOFLURANE',NULL,NULL), + (1943,'Anesthesia Unit','Ohmeda','MOFULAS2PLUS',NULL,NULL), + (1944,'Stimulator','Mettler','ME207',NULL,NULL), + (1945,'Hyfrocollator','Chatt','T-40S-CE',NULL,NULL), + (1946,'Hydrocollator','Chatt','E-1',NULL,NULL), + (1947,'Stimulator','Kineticconcepts','7000',NULL,NULL), + (1948,'Stimulator','Mettler','ME226',NULL,NULL), + (1949,'Stimulator','Mettler','207',NULL,NULL), + (1950,'Ultrasound Thpy','Mettler','716',NULL,NULL), + (1951,'Scale','Tanita','5205',NULL,NULL), + (1952,'Scale','Tanita','1805',NULL,NULL), + (1953,'Baumanometer','Baum','STAND BY',NULL,NULL), + (1954,'Scale','Health O Meter','TABLE',NULL,NULL), + (1955,'Scale','Detecto','TABLE',NULL,NULL), + (1956,'Scale','Health O Meter','A200674',NULL,NULL), + (1957,'Smoke Evacuation','Ic Medical','360',NULL,NULL), + (1958,'Patient Hoist','Invcare','RPL450-1',NULL,NULL), + (1959,'Anesthesia Unit','Nad','',NULL,NULL), + (1960,'Ekg Machine','Burdick','EK010',NULL,NULL), + (1961,'Pulse Oximeter','Bci','3300V-10',NULL,NULL), + (1962,'Scale','Seca','WHEEL CHAIR DIG',NULL,NULL), + (1963,'Ultrasound','Amrex','U200',NULL,NULL), + (1964,'Cast Cutter','Stryker','8380-210',NULL,NULL), + (1965,'Us Cleaner','Healthsonic','T3.3C',NULL,NULL); +/*!40000 ALTER TABLE `specification` ENABLE KEYS */; + + +-- +-- Definition of table `user` +-- + +DROP TABLE IF EXISTS `user`; +CREATE TABLE `user` ( + `id` int(11) NOT NULL auto_increment, + `user_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `first_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `last_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `email` varchar(50) collate latin1_general_ci NOT NULL default '', + `phone` varchar(50) collate latin1_general_ci NOT NULL default '', + `address` varchar(50) collate latin1_general_ci NOT NULL default '', + `address_2` varchar(50) collate latin1_general_ci default '', + `city` varchar(50) collate latin1_general_ci NOT NULL default '', + `state` varchar(50) collate latin1_general_ci NOT NULL default '', + `zip` varchar(50) collate latin1_general_ci NOT NULL default '', + `password` varchar(64) collate latin1_general_ci NOT NULL default '', + `start_time` varchar(50) collate latin1_general_ci NOT NULL default '', + `end_time` varchar(50) collate latin1_general_ci NOT NULL default '', + `location_id` int(11) default NULL, + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + `user_type_id` int(11) default NULL, + PRIMARY KEY (`id`), + KEY `user_user_name_index` (`user_name`) +) ENGINE=MyISAM AUTO_INCREMENT=21 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `user` +-- + +/*!40000 ALTER TABLE `user` DISABLE KEYS */; +INSERT INTO `user` (`id`,`user_name`,`first_name`,`last_name`,`email`,`phone`,`address`,`address_2`,`city`,`state`,`zip`,`password`,`start_time`,`end_time`,`location_id`,`created_at`,`updated_at`,`user_type_id`) VALUES + (1,'COOC804','Allan','Cooke','allan.cooke@gmail.com','4105291220','3730 Proctor Lane',NULL,'Baltimore','md','21236','password','0800','1700',NULL,NULL,NULL,1), + (2,'bark305','Kevin','Barnes','kevin1951@gmail.com','4433924572','1630 Lyle Ct',NULL,'Baltimore','md','21234','','0800','1700',NULL,NULL,'2007-09-14 10:13:47',1), + (4,'ENDC','Carl','Endres','','','','','','','','sailor11','','',NULL,NULL,NULL,3), + (5,'wola','Allison','Wolcott','','','','','','','','5797','','',NULL,NULL,NULL,3), + (7,'kcwashburn','Kate','Washburn','kate.washburn@atlanticbiomedical.com','','','','','','','Kcorinne1!','','',NULL,NULL,NULL,3), + (16,'AVirr','Amar','Virr','a.virr@ciphent.com','9854654654','815 Oregon Ave',NULL,'Linthicum Heights','al','65432','password','0800','1700',NULL,NULL,NULL,3), + (10,'SLAT107','Tom','Slater','tslater@atlanticbiomedical.com','4109354823','2547 Old Kays Mill Rd',NULL,'Finksburg','md','21048','password','0800','1700',NULL,NULL,NULL,1), + (11,'MEIE507','Erik','Meister','emeister@atlanticbiomedical.com','4102270081','3615 Clarenclo Rd.',NULL,'Baltimore','md','21229','password','0800','1700',NULL,NULL,NULL,1), + (12,'CORR607','Romeo','Corpez','rcorpez@atlanticbiomedical.com','4103772944','232 Cinder Rd.',NULL,'Timonium','md','21093','','0800','1700',NULL,NULL,'2007-09-14 08:39:40',1), + (13,'LIND','Dylan','Linebarger','','','','','','','','','','',NULL,NULL,NULL,3), + (14,'nhepner','Nick','Hepner','nicholas.hepner@ciphent.com','55645465654','815 Oregon Ave',NULL,'Linthicum Heights','md','21345','password','0800','1700',NULL,NULL,NULL,1), + (17,'blahblah','ladaada','dobe ','yoyo@blah.com','1324567682','132 aaldskads',NULL,'Asdfssdf','al','22213','password','0800','1700',NULL,NULL,NULL,2), + (18,'uberuser','Super','User','super@user.com','1234567890','13 blah',NULL,'Viewcity','de','12345','password','0800','1700',NULL,NULL,NULL,2), + (19,'mloll','mike','loll','mloll@test.com','5555555555','123 some street',NULL,'Bowie','md','20716','5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8','0800','1700',NULL,'2007-08-15 20:36:29','2007-08-15 20:36:29',1), + (20,'andreweye','Andrew','Eye','andrew.eye@ciphent.com','5555555555','810 oregon ave',NULL,'Linthicum','md','20716','password','0800','1700',NULL,'2007-08-15 23:01:49','2007-08-15 23:01:49',1); +/*!40000 ALTER TABLE `user` ENABLE KEYS */; + + +-- +-- Definition of table `user_type` +-- + +DROP TABLE IF EXISTS `user_type`; +CREATE TABLE `user_type` ( + `id` int(11) NOT NULL auto_increment, + `type_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `idxUserTypeName` (`type_name`) +) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `user_type` +-- + +/*!40000 ALTER TABLE `user_type` DISABLE KEYS */; +INSERT INTO `user_type` (`id`,`type_name`,`created_at`,`updated_at`) VALUES + (1,'Technician',NULL,NULL), + (2,'Office',NULL,NULL), + (3,'Administrator',NULL,NULL); +/*!40000 ALTER TABLE `user_type` ENABLE KEYS */; + + +-- +-- Definition of table `workorder` +-- + +DROP TABLE IF EXISTS `workorder`; +CREATE TABLE `workorder` ( + `id` int(11) NOT NULL auto_increment, + `device_id` int(11) default NULL, + `client_id` int(11) default NULL, + `tech` int(11) default NULL, + `office` int(11) default NULL, + `page_number` varchar(50) collate latin1_general_ci NOT NULL default '', + `travel_time` varchar(50) collate latin1_general_ci NOT NULL default '', + `onsite_time` varchar(50) collate latin1_general_ci NOT NULL default '', + `zip` varchar(50) collate latin1_general_ci NOT NULL default '', + `date_recieved` varchar(50) collate latin1_general_ci NOT NULL default '', + `date_completed` varchar(50) collate latin1_general_ci NOT NULL default '', + `invoice` varchar(50) collate latin1_general_ci NOT NULL default '', + `reason` varchar(50) collate latin1_general_ci NOT NULL default '', + `action_taken` varchar(50) collate latin1_general_ci NOT NULL default '', + `remarks` varchar(50) collate latin1_general_ci NOT NULL default '', + `job_date` varchar(50) collate latin1_general_ci NOT NULL default '', + `job_start` varchar(50) collate latin1_general_ci NOT NULL default '', + `job_end` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + `job_status_id` int(11) default NULL, + `job_type_id` int(11) default NULL, + `workorder_type_id` int(11) default NULL, + PRIMARY KEY (`id`), + KEY `workorder_FI_1` (`device_id`), + KEY `workorder_FI_2` (`client_id`) +) ENGINE=MyISAM AUTO_INCREMENT=53 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `workorder` +-- + +/*!40000 ALTER TABLE `workorder` DISABLE KEYS */; +INSERT INTO `workorder` (`id`,`device_id`,`client_id`,`tech`,`office`,`page_number`,`travel_time`,`onsite_time`,`zip`,`date_recieved`,`date_completed`,`invoice`,`reason`,`action_taken`,`remarks`,`job_date`,`job_start`,`job_end`,`created_at`,`updated_at`,`job_status_id`,`job_type_id`,`workorder_type_id`) VALUES + (1,0,4,11,NULL,'1','1','','21204','2007-08-14','','','','','','20070817','500','1000',NULL,NULL,9,1,4), + (2,1,1,1,NULL,'1','1','','20794','2007-08-14','','','','','','20070817','800','1000',NULL,NULL,9,1,4), + (3,132,9,10,NULL,'1','1','','21601','2007-08-14','','','','','','20070817','1100','1300',NULL,NULL,9,1,4), + (4,513,11,2,NULL,'1','1','','21061','2007-08-14','','','','','','20070817','830','1000',NULL,NULL,9,1,4), + (5,1340,13,1,NULL,'1','1','','21208','2007-08-14','','','','','','20070817','1100','1300',NULL,NULL,9,1,4), + (8,1407,190,11,NULL,'1','1','','21113','2007-08-15','','','','','','20070817','800','1300',NULL,NULL,9,1,4), + (9,1025,315,11,NULL,'1','1','','21401','2007-08-20','','','','','','2007-08-01','800','1000','2007-08-20 13:27:29','2007-08-20 13:27:29',9,NULL,NULL), + (10,1026,315,1,NULL,'1','1','','21401','2007-08-20','','','','','','2007-08-20','800','1000','2007-08-20 13:28:14','2007-08-20 13:28:14',9,NULL,NULL), + (11,1025,315,2,NULL,'1','1','','21401','2007-08-20','','','','','','2007-08-20','800','1000','2007-08-20 21:22:48','2007-08-20 21:22:48',9,NULL,NULL), + (12,1025,315,2,NULL,'1','1','','21401','2007-08-20','','','','','','2007-08-20','800','1000','2007-08-20 21:23:33','2007-08-20 21:23:33',9,NULL,NULL), + (13,1025,315,2,NULL,'1','1','','21401','2007-08-21','','','','','','2007-08-21','800','1000','2007-08-21 11:15:54','2007-08-21 11:15:54',9,NULL,NULL), + (24,1032,315,12,NULL,'1','1','','21401','2007-08-21','','','','','','2007-08-21','800','1000','2007-08-21 20:03:41','2007-08-21 20:03:41',9,NULL,NULL), + (15,609,63,1,NULL,'1','1','','21401','2007-08-21','','','','','','2007-08-21','800','1000','2007-08-21 11:17:36','2007-08-21 11:17:36',9,NULL,NULL), + (17,1025,315,20,NULL,'1','1','','21401','2007-08-21','','','','','','2007-08-21','800','1000','2007-08-21 12:05:54','2007-08-21 12:05:54',9,NULL,NULL), + (23,1027,315,1,NULL,'1','1','','21401','2007-08-21','','','','','','2007-08-21','800','1000','2007-08-21 19:54:08','2007-08-21 19:54:08',9,NULL,NULL), + (22,600,63,1,NULL,'1','1','','21401','2007-08-21','','','','','asdfasdf','2007-08-21','800','1000','2007-08-21 19:41:35','2007-08-21 19:41:35',9,NULL,NULL), + (25,0,283,12,NULL,'1','1','','21218','2007-08-21','','','','','','2007-08-21','1000','2400','2007-08-21 20:10:25','2007-08-21 20:10:25',9,NULL,NULL), + (26,0,283,2,NULL,'1','1','','21218','2007-08-21','','','','','','2007-08-21','1000','1200','2007-08-21 20:52:42','2007-08-21 20:52:42',9,NULL,NULL), + (32,0,283,1,NULL,'1','1','','21218','2007-08-21','','','','','','2007-08-21','1200','1400','2007-08-21 23:31:05','2007-08-21 23:31:05',9,NULL,NULL), + (31,0,283,1,NULL,'1','1','','21218','2007-08-21','','','','','','2007-08-21','1000','1200','2007-08-21 23:29:37','2007-08-21 23:29:37',9,NULL,NULL), + (30,0,283,1,NULL,'1','1','','21218','2007-08-21','','','','','','','1000','1200','2007-08-21 23:28:36','2007-08-21 23:28:36',9,NULL,NULL), + (33,602,63,12,NULL,'1','1','','21401','2007-08-22','','','','','','2007-08-22','800','1000','2007-08-22 01:03:47','2007-08-22 01:03:47',9,NULL,NULL), + (34,0,283,12,NULL,'1','1','','21218','2007-08-22','','','','','','2007-08-22','1000','1200','2007-08-22 20:41:14','2007-08-22 20:41:14',9,NULL,NULL), + (36,603,63,2,NULL,'1','1','','21401','2007-08-28','','','','','','2007-08-27','','','2007-08-27 11:21:18','2007-08-28 22:34:57',9,NULL,NULL), + (37,0,283,2,NULL,'1','1','','21218','2007-08-28','','','','','','2007-08-27','','','2007-08-27 16:11:16','2007-08-28 22:40:56',9,NULL,NULL), + (38,603,63,2,NULL,'1','1','','21401','2007-08-28','','','','','','2007-08-28','','','2007-08-28 22:24:23','2007-08-28 22:24:23',9,NULL,NULL), + (52,605,63,14,NULL,'1','1','','21401','2007-09-17','','','','','','2007-09-17','800','1000','2007-09-17 11:36:05','2007-09-17 11:36:15',9,NULL,NULL), + (51,0,283,12,NULL,'1','1','','21218','2007-08-28','','','','','','2007-08-28','1000','1200','2007-08-28 23:01:45','2007-08-28 23:01:45',9,NULL,NULL), + (50,1025,315,12,NULL,'1','1','','21401','2007-08-28','','','','','','2007-08-28','800','1000','2007-08-28 22:58:40','2007-08-28 23:01:05',9,NULL,NULL), + (49,1027,315,2,NULL,'1','1','','21401','2007-08-28','','','','','','2007-08-28','','','2007-08-28 22:55:16','2007-08-28 22:55:26',9,NULL,NULL), + (48,0,298,2,NULL,'1','1','','21206','2007-08-28','','','','','','2007-08-28','','','2007-08-28 22:44:29','2007-08-28 22:44:45',9,NULL,NULL), + (47,1025,315,2,NULL,'1','1','','21401','2007-08-28','','','','','','2007-08-28','','','2007-08-28 22:42:43','2007-08-28 22:42:52',9,NULL,NULL); +/*!40000 ALTER TABLE `workorder` ENABLE KEYS */; + + +-- +-- Definition of table `workorder_type` +-- + +DROP TABLE IF EXISTS `workorder_type`; +CREATE TABLE `workorder_type` ( + `id` int(11) NOT NULL auto_increment, + `type_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `workorder_type_type_name_unique` (`type_name`) +) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `workorder_type` +-- + +/*!40000 ALTER TABLE `workorder_type` DISABLE KEYS */; +INSERT INTO `workorder_type` (`id`,`type_name`,`created_at`,`updated_at`) VALUES + (1,'Complete',NULL,NULL), + (2,'Pending',NULL,NULL), + (3,'Scheduled',NULL,NULL), + (4,'Unscheduled',NULL,NULL); +/*!40000 ALTER TABLE `workorder_type` ENABLE KEYS */; + + + + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; diff --git a/extra/Auto_select_Dropdown_src.zip b/extra/Auto_select_Dropdown_src.zip new file mode 100755 index 0000000..62dea40 Binary files /dev/null and b/extra/Auto_select_Dropdown_src.zip differ diff --git a/extra/atlbiomed.sql b/extra/atlbiomed.sql new file mode 100755 index 0000000..7321ec9 --- /dev/null +++ b/extra/atlbiomed.sql @@ -0,0 +1,4748 @@ +-- phpMyAdmin SQL Dump +-- version 2.9.2 +-- http://www.phpmyadmin.net +-- +-- Host: localhost +-- Generation Time: Sep 05, 2007 at 12:02 PM +-- Server version: 5.0.33 +-- PHP Version: 5.2.1 +-- +-- Database: `atlbiomed` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `client` +-- + +DROP TABLE IF EXISTS `client`; +CREATE TABLE `client` ( + `id` int(11) NOT NULL auto_increment, + `location_id` int(11) default NULL, + `client_identification` varchar(50) collate latin1_general_ci NOT NULL default '', + `client_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `address` varchar(50) collate latin1_general_ci NOT NULL default '', + `address_2` varchar(50) collate latin1_general_ci default '', + `city` varchar(50) collate latin1_general_ci NOT NULL default '', + `state` varchar(50) collate latin1_general_ci NOT NULL default '', + `zip` varchar(50) collate latin1_general_ci NOT NULL default '', + `attn` varchar(50) collate latin1_general_ci NOT NULL default '', + `email` varchar(50) collate latin1_general_ci NOT NULL default '', + `phone` varchar(50) collate latin1_general_ci NOT NULL default '', + `ext` varchar(50) collate latin1_general_ci NOT NULL default '', + `category` varchar(50) collate latin1_general_ci NOT NULL default '', + `notes` varchar(50) collate latin1_general_ci default '', + `all_devices` int(11) default NULL, + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + KEY `client_FI_1` (`location_id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=566 ; + +-- +-- Dumping data for table `client` +-- + +INSERT INTO `client` VALUES (1, 1, 'CTPHC', 'State of Maryland', 'Clifton T. Perkins Hospital', '8450 Dorsey Run Road', 'Jessup', 'MD', '20794', 'Mike Locke', '', '4107243047', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (2, 2, 'AENT', 'Annapolis ENT Surgical Center', '2002 Medical Parkway', 'Suite 230A', 'Annapolis', 'MD', '21401', 'Maureen Lamson', 'aentsurgerycenter@hotmail.com', '4102666267', '', '3', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (3, 3, 'GCSC', 'Greater Chesapeake Surgery Center', '1212 York Road', 'Building B. Suite 101', 'Lutherville', 'MD', '21093', 'Lauri', '', '4108210009', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (4, 4, 'SCT', 'Surgicenter at Towson', '1122 Kenilworth Ave.', 'Suite 18', 'Towson', 'MD', '21204', '', '', '4103214400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (5, 5, 'MPS', 'Dr. Summers', 'MD Plastic Surgery', '7704 Quarterfield Rd.', 'Glen Burnie', 'MD', '21061', 'Dr. Summers', '', '4105539444', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (6, 6, 'RTC-BERLIN', 'RTC-Berlin', '314 Franklin Ave.', 'Suite 306', 'Berlin', 'MD', '21811', 'Paul Giordano', '', '4106419466', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (7, 7, 'RTC-CAMBRIDGE', 'RTC-Cambridge', '300 Byrn St.', '', 'Cambridge', 'MD', '21613', 'Paul Giordano', '', '3022999831', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (8, 8, 'RTC-CHESTERTOWN', 'RTC-Chestertown', '100 Brown St.', '', 'Chestertown', 'MD', '21620', 'Paul Giordano', '', '4107789555', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (9, 9, 'RTC-EASTON', 'RTC-Easton', '402 Marvel Court', '', 'Easton', 'MD', '21601', 'Paul Giordano', '', '4108229114', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (10, 10, 'NAH-TRACE', 'Baltimore Washington Medical Center', '301 Hospital Drive', '', 'Glen Burnie', 'MD', '21061', 'Bob Robinson', 'bobrob@northarundel.org', '4105532939', '', '4', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (11, 11, 'MERCY-OH & KIM-9641', 'Drs. Oh & Kim', '1412 N. Crain Highway', 'Suite 6A', 'Glen Burnie', 'MD', '21061', 'Joyce', '', '4107611745', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (12, 12, 'MERCY-SABUNDAYO-6930', 'Maryland Family Care', '124 West Franklyn Street', 'Health Suite', 'Baltimore', 'MD', '21201', 'Cathrine Kelly', '', '4108947073', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (13, 13, 'WOLF', 'Endocenter of Baltimore', '1838 Greene Tree Road', 'Suite 180', 'Baltimore', 'MD', '21208', 'Denise Goodman', 'deniseesb@yahoo.com', '4106027782', '', '6', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (14, 14, 'MERCY-WILLIAMS-CA-9760', 'Maryland Family Care', '1120 N. Rolling Road', '', 'Catonsville', 'MD', '21228', 'Susan', '', '4107448822', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (15, 15, 'TOLL', 'Dr. Brad Toll', '2411 Crofton Lane', 'Suite 25', 'Crofton', 'MD', '21114', '', '', '4107214505', '', '7', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (16, 16, 'ROSEWOOD', 'Rosewood Center', '200 Rosewood Lane', '', 'Owings Mills', 'MD', '21117', 'Linda Ridgely', '', '4109515122', '', '4', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (17, 17, 'ADLER', 'Dr. Lawrence Adler', '7310 Ritchie Highway', 'Suite 512', 'Glen Burnie', 'MD', '21061', 'Kathy', 'n/a', '4107617042', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (18, 18, 'ALBUERNE', 'Dr. Marcelino Albuerne', '516 North Rolling Road', 'Suite 106', 'Catonsville', 'MD', '21228', 'Lisa', '', '4107883804', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (19, 19, 'ALTIERI', 'Raymond Altieri, MD', '314 German Hill Road', '', 'Dundalk', 'MD', '21222', '', 'rjamd@comcast.com', '4102851000', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (20, 20, 'AM-PANZER', 'Acuity Medical', '511 Pride Of Baltimore Drive', '', 'Arnold', 'MD', '21012', 'Mark', 'swtomchik@aol.com', '8004564560', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (21, 21, 'AMC', 'animal medical center', '1620 sulgrave ave', '', 'Baltimore', 'MD', '21209', 'Rob', '', '4103678111', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (22, 22, 'AQUIA', 'Aquia-Garrison Animal Hospital', 'P.O BOX 428', '878 Garrisonville Road', 'Stafford', 'VA', '22555', 'Troy', '', '5406598140', '', '9', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (23, 23, 'ARNOFF', 'D.Arnoff & Associates, Inc.', '6538 South Wind Circle', '', 'Columbia', 'MD', '21044', 'Debbie', '', '4105316796', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (24, 24, 'ASC', 'Annapolis Surgery Center', '2629 Riva Road', 'Suite 104', 'Annapolis', 'MD', '21401', 'Don Bartnick/angie', 'dbartnick@marylandvision.com', '4438370160', '', '2', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (25, 25, 'ATKINSON', 'Dr. Jeffrey E. Atkinson, MD ll', '8028 Ritchie Highway', 'Suite 108', 'Pasadena', 'MD', '21122', 'Dr. Atkinson', '', '4107688600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (26, 26, 'BAASC', 'Bel Air Ambulatory Surgery Center', '2007 Rock Spring Road', 'Suite 1', 'Forest Hill', 'MD', '21050', 'Karen Askew', 'baasc@crosslink.net', '4108794879', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (27, 27, 'BESC', 'Baltimore Eye Surgical Center', '6231 N. Charles Street', '', 'Baltimore', 'MD', '21212', 'Roxanne/judy', '', '4103775821', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (28, 28, 'BIODEX', 'Biodex Medical Systems, inc.', '20 Ramsey Rd', '', 'Shirley', 'NY', '11967', 'Frank/ken', 'www.biodex.com', '8002246339', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (29, 29, 'BIODEX-112401', 'Delaware City Memorial hospital', '501 N.L andsdowne Ave', '', 'Drexel Hills', 'PA', '19026', 'Ben', '', '6102848543', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (30, 30, 'BIODEX-148531', 'Biodex Medical Systems, inc', '110 Irbing Street, NW', '', 'Washington', 'DC', '20010', 'Frank/ken', '', '2028777347', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (31, 31, 'BIODEX-186475', 'Biodex Medical Systems,inc', '9860 Lee Highway', 'Suite1', 'Fairfax', 'VA', '22030', 'Paul Lestoba', '', '7033831616', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (32, 32, 'BIODEX-186545', 'Biodex Medical Systems, inc', '633 Sunset Lane', '', 'Culpeper', 'VA', '22701', 'Helen Hager', '', '8009895362', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (33, 33, 'BIODEX-186739', 'Biodex Medical Systems inc', '10755 Falls Rd', '', 'Baltimore', 'MD', '21224', 'Sarah Evans', '', '4106167220', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (34, 34, 'BIODEX-188388', 'Biodex', '8209 Watson Street', 'Suite 100', 'Mclean', 'VA', '22102', 'Patricia/mary', '', '7037342889', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (35, 35, 'BIODEX-1891-1', 'Baltiomore Sports Rehab & PT', '117 Orville Road', '', 'Baltimore', 'MD', '21221', 'Clint', '', '4106862270', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (36, 36, 'BIODEX-31491', 'Biodex Medical Systems, inc', '8600 Old Georgetown Rd', '', 'Bethesda', 'MD', '20814', 'Bev Press', '', '3018962106', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (37, 37, 'BIODEX-325458', 'Biodex Medical Systems', '658 Boulton Street', 'Suite A', 'Belair', 'MD', '21014', 'Heather', '', '4106389400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (38, 38, 'BIODEX-325543', 'Biodex Medical Systems, inc', '4301 Jones Bridge Rd', '', 'Bethesda', 'MD', '20814', 'Ali Berlin', '', '3015373087', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (39, 39, 'BIODEX-325628', 'Biodex', '944 Delray Dr', '', 'Forest Hill', 'MD', '21050', 'Al Meyers', '', '4108790167', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (40, 40, 'BIODEX-39001', 'Salisbury State University', 'S. Salisbury Blvd', '', 'Salisbury', 'MD', '21801', 'Patrick Lamboni', '', '4105436355', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (41, 41, 'BIODEX-41701', 'Providence Hospital', '1150 Varnum St. NE', '', 'Washington', 'DC', '20017', '', '', '2022697779', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (42, 42, 'BIODEX-42731', 'Advanced Care Pt', '8005 Harford Rd', 'Suite 102', 'Parkville', 'MD', '21234', 'Linda Panzer', '', '4106633133', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (43, 43, 'BIODEX-47001', 'Biodex Medical Systems, inc', '40 North Hill Drive', '', 'Warrenton', 'VA', '20186', 'Frank/ken', '', '5403411922', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (44, 44, 'BIODEX-88501', 'Biodex', '5999 Stevenson Ave', 'Suite 400', 'Alexandria', 'VA', '22304', 'Seth Lee', '', '7037510502', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (45, 45, 'BONELLO', 'Lori J. Bonello', '2901 Boston Street', 'Suite 204', 'Baltimore', 'MD', '21224', '', 'bonello9@aol.com', '4106751133', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (46, 46, 'BOWIE', 'Dr. John Bowie', '6701 N. Charles St', 'Suite 4902 Building 9', 'Baltimore', 'MD', '21204', 'Cindy', '', '4103777000', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (47, 47, 'BROADM', 'Broadmead,inc.', '13801 York Road', '', 'Cockeysville', 'MD', '21030', 'Rhonda', '', '4105271900', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (48, 48, 'BWEC', 'Baltimore Wash Eye Centers', '200 Hospital Drive', 'Suite 600', 'Glen Burnie', 'MD', '21061', 'Denise', '', '4107611267', '', '2', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (49, 49, 'C I', 'Colonade Imaging Cetner', '100 Fulford Ave', '', 'Bel Air', 'MD', '21014', 'Sharon Pence', '', '4108386767', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (50, 50, 'BIODEX-116545', 'Virginia Orthocenter', '663 Sunset Lane', '', 'Culpeper', 'VA', '22701', 'Helen Hagen', '', '8009895362', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (51, 51, 'CC-SILVERSIDE', 'Cardiology Consultants P.A', '2700 Silverside Road', '', 'Wilmington', 'DE', '19810', 'Robin', '', '3024789185', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (52, 52, 'CC-ST.FRANCIS', 'Cardiology Consultants p.a', '701 n. Clayton Street', 'Suite 407', 'Wilmington', 'DE', '19805', 'Mary', '', '3024789785', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (53, 53, 'CCESC', 'Carroll County Eye Surgery Center', '401 Malcom Drive', 'Suite B', 'Westminster', 'MD', '21157', 'Cheryl/mary', '', '4108713438', '', '2', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (54, 54, 'CCMV', 'Companion Care Mobile Vet', '7214 Golden Ring Road', '', 'Baltimore', 'MD', '21221', 'Dr. Eric Griffin', '', '4102855442', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (55, 55, 'CDC-DOVER', 'Cardiology Consultants p.a', '1100 Forrest Ave', 'Route 8', 'Dover', 'DE', '19904', '', '', '3026721890', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (56, 56, 'CDC-LEWES', 'Cardiology Consultants p.a', '16704 Kings Highway', '', 'Lewes', 'DE', '19958', 'Ann Marie', '', '3026443822', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (57, 57, 'CDC-MIDDLETOWN', 'Cardiology Consultants p.a', '114 Sandhill Drive', '', 'Middletown', 'DE', '19709', 'Anne Marie', '', '3023764351', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (58, 58, 'CDC-MILFORD', 'Cardiology Consultants', '550 S. Dupont Highway', 'Suite C', 'Milford', 'DE', '19963', 'Anne Marie', '', '3024226050', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (59, 59, 'CC-MILLVILLE', 'Cardiology Consultants p.a', '609 Atlantic Ave', 'Suite C', 'Millville', 'DE', '19967', 'Judy', '', '3026451233', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (60, 60, 'CDC-OMEGA', 'Cardiology Consultants p.a', 'B-Suite 86', 'Ohmega Drive', 'Newark', 'DE', '19713', 'Sheila ', '', '3023661929', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (61, 61, 'CDC-PIKECREEK', 'Cardiology Consultants p.a', '3105 Limestone Road', 'Suite 202', 'Wilmington', 'DE', '19808', 'Ann Marie', 'annmarie.messick@cardioconsultants.net', '3029946500', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (62, 62, 'CDC-SILVERSIDE', 'Cardiology Consultants p.a', '3521 Silerside Road', 'Suite 1A', 'Wilmington', 'DE', '19810', 'Ann Marie', '', '3024476500', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (63, 2, 'CESC', 'Chesapeake Eye Surgery Center', '2002 Medical Parkway', 'Suite 330', 'Annapolis', 'MD', '21401', 'Cindi Mitchell', '', '4105718733', '', '2', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (64, 63, 'CHARM', 'Charm City Research', '1300 Bellona Ave', 'Suite B', 'Lutherville', 'MD', '21093', 'Janet Heidrick, Rn', 'jheidrick@charmcityresearch.com', '4108254200', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (65, 64, 'CHATT-AFPT', 'Annapolis Family Physical Therapy', '2661 Riva Road', 'Building 600 Suite 601', 'Annapolis', 'MD', '21401', 'Linda', '', '4102666626', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (66, 65, 'CHRIS MACK', 'Christopher Mack', '46 Holly Road', '', 'Severna Park', 'MD', '21146', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (67, 66, 'CNR-RVC', 'Regional Veterinary Center', '2326 Maytime Drive', '', 'Gambrills', 'MD', '21054', 'Brian Robinson', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (68, 67, 'CPS', 'Cosmetic Plastic Surgery', '790 Ritchie Highway', 'Suite E-35', 'Severna Park', 'MD', '21146', 'Karen Albright', 'albr@comcast.net', '4105442487', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (69, 68, 'CVC', 'Cherrydale Vet Clinic', '4038 Lee Highway', '', 'Arlington', 'VA', '22207', 'Michael', '', '7035289001', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (70, 69, 'DA', 'Dermatology Associates', '9712 Bel Air Rd.', 'Suite 200', 'Perry Hall', 'MD', '21030', 'Sam', '', '4106663960', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (71, 70, 'DAWN', 'Dawn Training Centre', '3700 Lancaster Pike', 'Suite 105', 'Wilmington', 'DE', '19805', 'Michael', 'www.dawntrainingcentre.edu', '3026339075', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (72, 71, 'DELEONIBUS', 'Medical & Surgical Foot Specia', '2086 Generals Highway', 'Suite 101', 'Annapolis', 'MD', '21401', 'Vickie', '', '4102667666', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (73, 72, 'DHG-MILLCREEK', 'Delaware Heart Group, p.a', '4512 Kirkwood Highway', 'Suite 202', 'Wilmington', 'DE', '19808', 'Sue Shepard', '', '3022253888', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (74, 73, 'DUMFRIES', 'Dumfries Animal Hospital', '17552 N. Main Street', 'P.O BOX 610', 'Dumfries', 'VA', '22026', 'Heather', '', '7032211880', '', '9', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (75, 74, 'E I', 'Esthetique International', '2219 York Road', 'Suite 100', 'Timonium', 'MD', '21093', 'Maureen', 'maureen@ramirezmd.com', '4105607090', '', '10', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (76, 75, 'EPT', 'Excel Physical Therapy, Inc', '6000 Laurel Bowie Road', 'Suite 203', 'Bowie', 'MD', '20715', 'Sharon/lisa', 'scameron60@hotmail.com', '3018600237', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (77, 76, 'ESCWM', 'Eye Surgery Center At White Marsh', '9512 Harford Road', 'Suite 5', 'Baltimore', 'MD', '21234', 'Debbie', '', '4106634466', '', '2', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (78, 77, 'ESH', 'Eastern Shore Hospital', '5262 Woods Road', '', 'Cambridge', 'MD', '21613', 'Trudy Baker', '', '4102212484', '', '4', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (79, 78, 'EVBB', 'Eastern Vet Blood Bank', '844 Ritchie Highway', 'Suite 204', 'Severna Park', 'MD', '21146', 'Erin', '', '4102242265', '', '9', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (80, 79, 'FERRER', 'Dr. Romeo Ferrer', '300 Hospital Drive', 'Suite 128', 'Glen Burnie', 'MD', '21061', '', '', '4107688484', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (81, 80, 'FERT C', 'Fertility Center of MD', '110 West Road', 'Suite 102', 'Towson', 'MD', '21204', 'Sharon', '', '4102966402', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (82, 81, 'FFCT', 'Family Footcare', '1900 E. Northern Parkway', 'Ste. 204', 'Towson', 'MD', '21239', 'Hazal', '', '4104641284', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (83, 82, 'FISHER', 'A. Craig Fisher', '202 West Maple Road', '', 'Linthicum', 'MD', '21090', 'Mary', '', '4108504784', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (84, 83, 'FPS', 'Facial Plastic Surgicenter, Ltd', '1838 Green Tree Rd', 'Suite 370', 'Baltimore', 'MD', '21208', 'Melanie Rubin', '', '4104863400', '', '10', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (85, 84, 'GAAH', 'Governors Avenue Animal Hospital', '1008 South Governors Ave', '', 'Dover', 'DE', '19904', 'Tom Marvel', '', '3027345588', '', '9', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (86, 85, 'GBC', 'Goldey-Beacom College', '4701 Limestone Road', '', 'Wilmington', 'DE', '19808', 'Amy', '', '3022256217', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (87, 86, 'GCF', 'Drs. Gehlert,Carter,Fisher', '4710 Pennington Ave', '', 'Baltimore', 'MD', '21226', 'Judy', '', '4103550340', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (88, 87, 'GFASC', 'Gaitherburg Foot & Ankel Surgery Center', '60 Market Street', 'Suite 202', 'Gaithersburg', 'MD', '20878', 'Deb', '', '3013305666', '', '7', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (89, 88, 'GIDC', 'Gastrointestinal Diagnostic Center', '4660 Wilkens Ave', 'Suite 302', 'Baltimore', 'MD', '21229', 'Pat Kirby', 'pl_kirby@hotmail.com', '4102423636', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (90, 89, 'GRUEN', 'Slade ASC, LLC', '10 Crossroads Drive', 'Suite 104', 'Owings Mills', 'MD', '21117', 'Rebecca', '', '4106545700', '', '2', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (91, 90, 'ASHLEY', 'Ashley Inc.', '800 Tydings Lane', '', 'Havre De Grace', 'MD', '21078', 'John Rigor/ Patty', '', '4102736600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (92, 91, 'USCMHC', 'upper shore community mental health', '300 scheeler road', '', 'Chestertown', 'MD', '21620', 'Elizabeth Jackson #2114', '', '4107786800', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (93, 92, 'GSVEC', 'Green Spring Valley Endo Center', '10751 Falls Road', '', 'Lutherville', 'MD', '21093', 'Helen Oneil', '', '4105832760', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (94, 93, 'HARBOR', 'Harbor Hospital', 'P.O BOX 44550', '', 'Baltimore', 'MD', '21236', 'Brian Gray', '', '4109332330', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (95, 94, 'HARFORD', 'Harford County Health Dept', 'P.O BOX 797', '', 'Bel Air', 'MD', '21014', 'Madeline Churchman', '', '4106388402', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (96, 95, 'HARFORD-BELAIR', 'Harford County Health Dept.', '119 Hays Street', '', 'Bel Air', 'MD', '21014', 'Pat Brown', '', '4109396717', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (97, 96, 'HARFORD-BELAIR-HS', 'Harford County Health Services', '1 North Main Street', '', 'Bel Air', 'MD', '21014', 'Cindy Dawson', '', '4108790205', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (98, 97, 'HARFORD-EDGWOOD', 'Harford County Health Dept', '1837 Pulaski Highway', '', 'Edgewood', 'MD', '21040', 'Linda Brown', '', '4106121652', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (99, 98, 'HARFORD-HDG', 'Harford County Health Dept.', '415 Pennington Ave', '', 'Havre De Grace', 'MD', '21014', 'Debbie', '', '4109396717', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (100, 99, 'WS-HAS-1627', 'Holton-Arms School', '7303 River Road', '', 'Bethesda', 'MD', '20817', 'Kristen', '', '3013656467', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (101, 100, 'HCI', 'Harrison Career Institute', '1040 Park Ave', '', 'Baltimore', 'MD', '21201', 'Lorene Pryor', '', '4109620303', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (102, 101, 'PSS-HCNAACO', 'The Heart Center Of North Aaco, p.a', '1417 Madison Park Drive', '', 'Glen Burnie', 'MD', '21061', 'Bernica Bowers', '', '4107686600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (103, 102, 'HHRC', 'Harbour Healthcare & Rehab center', '301 Ocean View Blvd', '', 'Lewes', 'DR', '19958', 'Dona Wingier', '', '3026454664', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (104, 103, 'HICKORY', 'Hickory Medical', '5 Somerset St', '', 'Whitehouse St', 'NJ', '8889', 'Mike Ruth', '', '8003442567', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (105, 104, 'HORMOZI', 'Dr. Hormozi', '8415 Bellona Lane', 'Suite 212', 'Towson', 'MD', '21204', 'Melony', '', '4108254022', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (106, 105, 'HUFFARD', 'Huffard Animal Hospital inc', '8073 Ritchie Highway', '', 'Pasadena', 'MD', '21122', 'Jennifer Brandt', '', '4107683620', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (107, 106, 'JH-A/P', 'Accounts Payable Dept', 'P.O BOX 33499', '', 'Baltimore', 'MD', '21218', '', '', '4105168161', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (108, 107, 'JH-ARTEMOV', 'Dmitri Artemov', '720 Rutlnd Ave', 'Traylor Room 217', 'Baltimore', 'MD', '21205', '', '', '4109554247', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (109, 108, 'JH-AF', 'Animal Facilities', '1650 Orleans Street', 'Building crb 1 Room g09', 'Baltimore', 'MD', '21231', 'Jeanne Clarke', '', '4109552073', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (110, 107, 'JH-BAROUCH', 'Lili Barouch', '720 Rutland Ave', 'Ross Room 1050', 'Baltimore', 'MD', '21205', 'Karen Miller', '', '4105022504', '', '9', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (111, 109, 'JH-BLIZZARD', 'Kathy Blizzard', '1721 East Madison St', 'Traylor Room 809', 'Baltimore', 'MD', '21205', 'Kathy', '', '4109553640', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (112, 107, 'JH-CHAMPION', 'Hunter Champion', '720 Rutland Avenue', 'Traylor 930', 'Baltimore', 'MD', '21205', '', '', '4105020018', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (113, 107, 'JH-COOKE', 'Dan Warren', '720 Rutland Ave', 'Ross 765', 'Baltimore', 'MD', '21205', 'Dan Warren', '', '4109557120', '', '9', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (114, 110, 'JH-CZAKANSKI', 'Dr. Peter Czakanski', '10015 PHIPPS BUILDING', '600 NORTH WOLFE STREET', 'Baltimore', 'MD', '21287', 'Dr. Ursula Wesselman', '', '4106144517', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (115, 107, 'JH-DIPAULA', 'Tony Dipaula', '720 Rutland Ave', 'Traylor 930', 'Baltimore', 'MD', '21205', 'Tony', '', '4433066985', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (116, 111, 'JH-GALLAGHER', 'Dr. Gallagher', '3400 N. Charles Street', '', 'Baltimore', 'MD', '21218', 'Vanessa', '', '4105160328', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (117, 112, 'JH-GEOCADIN', 'Romergryko Geocadin', '600 N. Wolfe St', 'Jefferson 1-110', 'Baltimore', 'MD', '21287', 'Yamashita', '', '4106146996', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (118, 107, 'JH-HALPARIN', 'Henry Halparin', '720 Rutland Avenue', '905 Traylor Building', 'Baltimore', 'MD', '21205', 'Ken Rent', 'krent@jhni.edu', '4109553330', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (119, 113, 'JH-KECOJEVIC', 'Alexander Kecojevic', '730 Rutland Ave', 'Ross Room 567', 'Baltimore', 'MD', '21205', 'Junyan', '', '4105025191', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (120, 114, 'JH-KINTA', 'Kinta Diven', '1620 Mcelderry St', 'Reed Hall b114/ Ross 450', 'Baltimore', 'MD', '21205', 'Kinta', 'kdiven1@jhmi.edu', '4432873743', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (121, 115, 'JH-LANE', 'Dr. Lane', '725 North Wolfe Street', 'Building wsbs room 512', 'Baltimore', 'MD', '21205', '', 'kanu@jhmi.edu', '4109957075', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (122, 116, 'JH-LANGE', 'molly lange', '707 n. broadway', 'room 414', 'Baltimore', 'MD', '21205', '', '', '4439232694', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (123, 107, 'JH-MARBAN', 'dr. edwardo marban', '720 rutland ave', 'ross 858', 'Baltimore', 'MD', '21205', 'Missy Leppo', '', '4109553814', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (124, 117, 'JH-MCDONALD', 'amy mcdonald', '5501 hopkins bayview circle', 'asma & allergy bldg room la13', 'Baltimore', 'MD', '21224', 'Amy', '', '4106140022', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (125, 118, 'JH-MOZAFARI', 'mozafari', '1101 east 33rd street', 'traylor 701b', 'Baltimore', 'MD', '21218', '', '', '4109550077', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (126, 119, 'JH-PAGE', 'dr. gayle page', '525 north wolfe street', 'basement room 030', 'Baltimore', 'MD', '21224', 'Debbie', '', '4105027512', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (127, 109, 'JH-RADE', 'dr. jeff rade', '1721 east maddison street', 'ross 1021', 'Baltimore', 'MD', '21205', 'Kapur', '', '4106145253', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (128, 112, 'JH-RUBRIGHT', 'carol rubright', '600 north wolf street', 'path rm # 508/509', 'Baltimore', 'MD', '21287', '', '', '4109557468', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (129, 109, 'JH-TANKERSLEY', 'lynda tankersley', '1721 e. madison street', 'room 812', 'Baltimore', 'MD', '21205', 'Linda Tankersley', 'lltanker@jhmi.edu', '4109554813', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (130, 117, 'JH-WAGNER', 'Elizabeth Wagner', '5501 Hopkins Bayview Circle', 'jhaac room 4a44', 'Baltimore', 'MD', '21224', 'Jessica', '', '4105500553', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (131, 107, 'JH-ZHU', 'wenlian zhu', '720 rutland ave', 'traylor room 217', 'Baltimore', 'MD', '21205', '', '', '4106142737', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (132, 120, 'LAURIA', 'Dr. Lauria', '125 Lubrano Dr', 'Suite 300', 'Annapolis', 'MD', '21401', 'Jennifer Lauria', '', '4102241495', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (133, 121, 'LFC', 'Life Force Chiropractic', '7704 Quarterfield Road', 'Suite H', 'Glen Burnie', 'MD', '21061', 'Dr. Hollenberg', '', '4107604141', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (134, 122, 'LIBERTO', 'robert liberto, md', '3508 bank street', '', 'Baltimore', 'MD', '21224', 'Pam', '', '4107328819', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (135, 123, 'LINHARDT', 'Dr. George Linhardt', '600 Ridgley Ave', 'Suite 222', 'Annapolis', 'MD', '21401', 'Chris Mcdonald', '', '4102669966', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (136, 124, 'LSI', 'LSI International', '8849 Bond Street', '', 'Overland Park', 'KS', '66214', 'Dave Ext 125', '', '8008320053', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (137, 125, 'LSI-HHCM', 'helping hands chiropractic 7 massage', '7110 belair road', 'suite 220', 'Baltimore', 'MD', '21206', 'Dr. Nassirpour', '', '4106631000', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (138, 126, 'LSMC', 'Light Street Medical Center', '4000 Annapolis Road', 'Suite 204', 'Baltimore', 'MD', '21227', 'Stephie', '', '4107891084', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (139, 127, 'M,O,&M', 'Drs. Malinow, Oster, & Malino', '3635 Old Court Road', 'Suite 610', 'Pikesville', 'MD', '21208', 'Michelle Ext 120', '', '4104844000', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (140, 128, 'MAC MED', 'mac medical inc', '202 west st.clair street', '', 'Freeburg', 'IL', '62243', 'Dennis', '', '6185397005', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (141, 129, 'MAC MED-BEAN', 'philip j. bean center', '24035 three notch rd', '', 'Hollywood', 'MD', '20636', 'Eleanor Bailey', '', '3013737559', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (142, 130, 'MAC MED- YG', 'york green asc', '1300 york road', 'building c 2nd floor', 'Luthersville', 'MD', '21093', 'Maggie', '', '4105839675', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (143, 131, 'MANOR-BETH', 'Manor Care Bethesda', '6530 Democracy Blvd', '', 'Bethesda', 'MD', '20817', 'Pam Schuettler', '', '3015309000', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (144, 132, 'MARGOLIS', 'Kenneth Margolis, M.D., P.A.', '9101 Franklin Sq. Drive', 'Suite 213', 'Baltimore', 'MD', '21237', 'Joanne', '', '4106870202', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (145, 133, 'MD NAT GRD', 'Maryland National Guard', '555 Rue St Lo Dr', '', 'Reisterstown', 'MD', '21136', 'Barb', '', '4436775478', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (146, 134, 'MD NAT GRD EDGWOOD', 'md. nat grd edgwood', '2624 fairview point rd', 'bldg 6814', 'A.p.g', 'MD', '21010', '', 'les.ernest@us.army.mil', '4104366570', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (147, 135, 'MEBA', 'Meba Diagnostic Cetner', '1005 Eastern Ave', '', 'Baltimore', 'MD', '21202', 'Kathy/ Jeanie 1277', '', '4105479111', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (148, 136, 'MEC', 'maryland endoscopy center', '100 west road', 'suite 115', 'Towson', 'MD', '21204', 'Frank', '', '4104940144', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (149, 137, 'MER', 'medical equipment repair', '2547 old kays mill road', '', 'Finksburg', 'MD', '21048', 'Tom Slater', '', '4108404300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (150, 138, 'MER-MSVH', 'main street vet hospital', '11617 reisterstown road', '', 'Reisterstown', 'MD', '21136', 'Vickie', '', '4105267032', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (151, 139, 'MERCADO', 'dr. mercado, dds p.a', '108 old solomans island rd', 'suite u10', 'Annapolis', 'MD', '21401', '', '', '4105730888', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (152, 140, 'MERCY-BARRUETO', 'Mercy Medical Center', '7600 Osler Drive', 'Suite 200', 'Towson', 'MD', '21204', 'Dawn', '', '4103218452', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (153, 141, 'MERCY-GRIPPO-6970', 'Mercy Medical Center', '245 Albermarle Street', '', 'Baltimore', 'MD', '21202', 'Heather', '', '4103420333', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (154, 142, 'MERCY-HCH-6090', 'mercy medical center', '111 park ave', '2nd floor clinic', 'Baltimore', 'MD', '21201', 'Vivian', '', '4108375533', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (155, 143, 'MERCY-MOSS & KUSHNER-9690', 'Mercy Medical Center', '114 Business Center Drive', 'Building 100 room 114', 'Reisterstown', 'MD', '21136', 'Pam Moss', '', '4108332853', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (156, 144, 'MERCY-NIELSEN-9660', 'mercy medical center', '120 sister pierre drive', 'suite 206', 'Towson', 'MD', '21204', 'Michelle', '', '4102961349', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (157, 145, 'MERCY-SADOWSKI-6980', 'Mercy Medical Center', '1200 S. Hanover Street', '', 'Baltimore', 'MD', '21203', 'Pat', '', '4106858440', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (158, 17, 'MERCY-SCHWARTZ-9626', 'mercy medical Center', '7310 ritchie highway', 'suite 508', 'Glen Burnie', 'MD', '21061', 'Ana', '', '4107614444', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (159, 146, 'MERCY-WILLIAMS-PP-9755', 'Mercy Medical Center', '2801 Foster Avenue', '', 'Baltimore', 'MD', '21224', 'Heather', '', '4103420333', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (160, 147, 'METRO', 'metroscopes', '5010 branchville road', '', 'College Park', 'MD', '20740', '', '', '3014418898', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (161, 31, 'METRO-CHF', 'the cat hospital of fairfax', '3915 old lee highway', '', 'Fairfax', 'VA', '22030', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (162, 68, 'METRO-CVC', 'cherrydale vet clinic', '4038 lee highway', '', 'Arlington', 'VA', '22207', 'Michael', '', '7035289001', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (163, 148, 'METRO-EVC', 'Emergency Vet Clinic', '416 Maple Ave West', '', 'Vienna', 'VA', '22180', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (164, 149, 'METRO-FCAH', 'falls church animal hospital', '1249 west broad street', '', 'Falls Church', 'VA', '22046', 'Susan Dove', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (165, 150, 'METRO-HAH', 'hyattsville animal hospital', '4567 rhode island ave', '', 'North Brentwood', 'MD', '20722', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (166, 151, 'METRO-SHAH', 'seneca hill animal hospital', '11415 georgetown pike', '', 'Great Falls', 'VA', '22066', 'Christina', '', '7034506760', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (167, 152, 'METRO-VEVC', 'valley emergency veterinary clinic', '164-4 garber lane', '', 'Winchester', 'VA', '22602', 'Laura Shifflett', '', '5406627811', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (168, 153, 'METROPOLITAN', 'metropolitan group', '1680 east gude dr', '', 'Rockville', 'MD', '20850', 'Airene/dr. Frankel', '', '3012179222', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (169, 154, 'MHOC-BA', 'maryland hemapology, oncology, & associates', '602 south atwood road', 'suite 200', 'Bel Air', 'MD', '21014', 'Sally', '', '4104202284', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (170, 155, 'MHOC-WM', 'maryland hemapology, oncology, & associates', '9114 philadelphia road', 'suite 208', 'Baltimore', 'MD', '21237', 'Dianna', '', '4106875300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (171, 156, 'MILLIGAN', 'jack r. milligan', '766 state street', '', 'Dover', 'DE', '19901', 'Patty', '', '3027357730', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (172, 157, 'MIRKIN', 'dr. gene mirkin', '10901 connecticut ave', '', 'Kesnsington', 'MD', '20895', 'Beth Davis', '', '3019492001', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (173, 158, 'MKSC', 'maryland kidney stone center', '6115 falls road', '', 'Baltimore', 'MD', '21209', 'Walter/ Donna', 'rdsmithpa@aol.com', '4103772622', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (174, 159, 'MMM', 'modern man modifications', '5000 a. ritchie highway', '', 'Brooklyn Park', 'MD', '21225', 'Dean', '', '4107897227', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (175, 160, 'MOATS', 'angie moats', '311 lexington drive', '', 'Silverspring', 'MD', '20901', '', '', '3015936218', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (176, 80, 'NBSC', 'Northern Baltimore Surgery Center', '110 West Road', 'suite 229', 'Towson', 'MD', '21204', 'Barb', '', '4108253131', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (177, 161, 'NIA', 'National Institute of Health-Aging', '3001 south hanover street', '5th floor', 'Baltimore', 'MD', '21225', 'Melvin Ware', '', '4103507371', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (178, 162, 'NIHA', 'national integrated health association', '5225 wisconson ave', 'suite 401', 'Washington', 'DC', '20015', 'Maxwell/ Dr. Mines', '', '3015852966', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (179, 163, 'OHCPM&PC', 'Oxon Hill Community Physical Medicine', '6188 oxon hill road', 'suite 100', 'Oxon Hill', 'MD', '20745', 'Ernie', '', '3015672100', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (180, 164, 'ORMSBY', 'Dr. Ormsby', '116 Defense Highway', 'Suite 500', 'Annapolis', 'MD', '21401', 'Mary', 'dro@aasurgery.com', '4102241144', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (181, 132, 'P & A', 'Drs. Poulton & Arci LLC', '9101 Franklin Square Dr.', 'Suite 308', 'Baltimore', 'MD', '21237', 'Lillabet', '', '4105743100', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (182, 165, 'P.G.AMB./END.', 'prince georges ambulatory', '6001 landover road', 'suite 1', 'Cheverly', 'MD', '20785', 'Care Center/endoscop', 'pgaccendo@aol.com', '3017733900', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (183, 166, 'PAH', 'potmac animal hospital', '13000 south west winchester rd', '', 'Cumberland', 'MD', '21502', 'Dr. Filsinger', '', '3017773252', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (184, 167, 'PAP', 'papastavros''s associates', '1701 augustine cut off', '', 'Willmington', 'DE', '19803', 'Sandra Harington', '', '3026523016', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (185, 168, 'PAP-POLLY', 'papastavros''s associates', '40 polly drummond hill rd', '', 'Newark', 'DE', '19711', 'Beth', '', '3027389687', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (186, 169, 'PARADISE', 'paradise animal hospital', '6433 frederick road', '', 'Baltimore', 'MD', '21228', 'Linda Reeves', 'kellie@paradiseanimalhospital.com', '4107444224', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (187, 170, 'PESC', 'Palisades Eye Surgery Center', '4818 Del Ray Ave', '', 'Bethesda', 'MD', '20814', 'Karen Willock', '', '3016578200', '', '2', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (188, 171, 'PFAH', 'prince frederick anaimal hospital', '300 solomans island rd n.', '', 'Prince Frederick', 'MD', '20678', 'Dr. Dorsey', '', '4105352590', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (189, 172, 'PG', 'pickers gill retirement community', '615 chestnut ave', '', 'Towson', 'MD', '21204', '', '', '4108257423', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (190, 173, 'PINEY', 'Piney Orchard Surgery Center', '1132 Annapolis Road', 'Suite 103', 'Odenton', 'MD', '21113', 'Claudia', 'pineysurgery@mchispeed.net', '4106740020', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (191, 174, 'PSS-CHARLESTOWN', 'Charlestown', '711 Maiden Choice Lane', '', 'Catonsville', 'MD', '21228', 'Patricia Cernik', '', '4102475602', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (192, 175, 'PSS-CMC', 'comprehensive womens care', '11110 medical campus road', 'suite 249', 'Hagerstown', 'MD', '21742', 'Brenda', '', '3016659098', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (193, 176, 'PSS-DOBYNS', 'marie amos dobyns', '7350 van duesen road', 'suite 320', 'Laurel', 'MD', '20707', 'Shaunda', '', '3017250788', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (194, 177, 'PSS-ERC-GV', 'ericson retirement community', '7440 spring valley dr', '1st fl town center building', 'Springfield', 'VA', '21215', 'Hillary', '', '7039233131', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (195, 178, 'PSS-HBC-FC', 'hagerstown business colege frederick', '5301 buckeystown pike', 'suite 150', 'Frederick', 'MD', '21704', 'Pam Divel Ext 50', '', '3016824882', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (196, 179, 'PSS-ERC-RWV', 'Riderwood Village', '3110 Gracefield Road', 'Medical Center', 'Silver Spring', 'MD', '20904', 'Jordan', '', '3015728340', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (197, 180, 'PSS-WAGMAN', 'physician sales and services', '106 irving street nw', 'suite 3200', 'Washington', 'DC', '20010', 'Steve Collins', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (198, 181, 'PSS-WC', 'Washington Cardiovascular', '7610 Carroll Ave', 'Suite 100', 'Tacoma Park', 'MD', '20912', 'Gerrard', '', '3018912500', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (199, 182, 'PSS-WOBGYN', 'women ob/gyn', '2003 medical parkway', 'suite 250', 'Annapolis', 'MD', '21401', 'Sue', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (200, 183, 'RA', 'Rheumatology Associates', '1220 B East Joppa Road', 'suite 310', 'Towson', 'MD', '21286', 'Pat Hauptman', '', '4104941888', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (201, 184, 'RCPT', 'Dr. Rowe Chiropractic & PT', '2568A Riva Road', 'Suite 205', 'Annapolis', 'MD', '21404', 'Laura', '', '4102242210', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (202, 185, 'RD', 'rehab dinamics', '3 mill road', 'suite 200', 'Wilmington', 'DE', '19806', 'Michelle Minner', '', '3024278181', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (203, 186, 'RFF', 'rubin, farnworth, &frank', '344 university blvd, west', 'suite 110', 'Silverspring', 'MD', '20901', 'Theresa', '', '3014390300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (204, 187, 'RICELY-GBMC', 'Ricely & Schechter, p.a', '6565 N.Charles Street', 'East Pavilian Suite 615', 'Baltimore', 'MD', '21204', 'Beverly', '', '4103397910', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (205, 188, 'SAMUELS', 'dr. samuels', '7809 wise ave', '', 'Dundalk', 'MD', '21222', 'Cass', '', '4102850310', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (206, 189, 'SCGA', 'Surgical Center of Great Annapolis', '83 churchroad', '', 'Arnold', 'MD', '21012', 'Veronica', '', '4107575019', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (207, 190, 'SCP', 'Surgery Center of Potomac', '3203 Tower Oaks Blvd', '', 'Rockville', 'MD', '20852', 'Josh/ Donna', 'josh@washingtonplastics.com', '3016566398', '', '10', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (208, 191, 'SHANAHAN-CENTERVILLE', 'Dr. Shanahan', '420 Pennsylvania Avenue', '', 'Centerville', 'MD', '21617', 'Theresa/pam', '', '4107583103', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (209, 192, 'UMMS-TRACE', 'UMMS', '22 South Greene Street', '', 'Baltimore', 'MD', '21201', 'Bob Abel', 'rabel@umm.edu', '4103287430', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (210, 193, 'SRSC', 'Snowden River Surgery Center', '6011 University Blvd', 'Suite 190', 'Ellicott City', 'MD', '21043', 'Lisa Galloway 103', 'lisatgalloway@aol.com', '4104610960', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (211, 194, 'FMC-S', 'Fresenius Medical Care Salisbury', '1340 South Division Street', 'Suite 301', 'Salisbury', 'MD', '21804', 'William Hudson', '', '4107421800', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (212, 101, 'PSS-THC', 'The Heart Center', '1417 madison park drive', '', 'Glen Burnie', 'MD', '21061', 'Bernice Bowers', '', '4107686600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (213, 4, 'TOW ENT', 'Towson Ent', '1122 Kenilworth Ave', 'Suite 17', 'Towson', 'MD', '21204', 'Lisa', 'lcampbell@natsurgcare.com', '4103370022', '', '3', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (214, 195, 'UCAS', 'University Center for Ambulatory surg.', '6504 Kenilworth Ave', 'Suite 2000', 'Riverdale', 'MD', '20737', 'Linda Cook', '', '3019274200', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (215, 196, 'UMBC H', 'student health services', '1000 hilltop circle', '', 'Baltimore', 'MD', '21250', 'Michelle', '', '4104552542', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (216, 144, 'USA', 'urologic surgery associates', '120 sister pierre drive', '', 'Towson', 'MD', '21204', 'Joady', '', '4104941402', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (217, 197, 'USA-CATONSVILLE', 'urologic surgery associates', '720 a. maiden choice lane', '', 'Baltimore', 'MD', '21228', 'Sharon', '', '4107447420', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (218, 198, 'USCG', 'us coast guard yard', 'us coast guard clinic', 'medical clinic bldg. 28b', 'Baltimore', 'MD', '21226', 'Theresa Paddilla', '', '4106363289', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (219, 198, 'USCG-CB', 'us coast guard curtis bay', 'medical clinic bldg 28b', 'uscg supcen', 'Baltimore', 'MD', '21226', 'Theresa Padilla', 'teresa.l.padilla@uscg.mil', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (220, 199, 'USCG-DC', 'united states coast guard', '2100 2nd street sw', 'room b732', 'Washington', 'DC', '20593', 'Mike Melley', 'mmelley@comdt.uscg.mil', '2023724128', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (221, 200, 'VOSM', 'Veterinary Ortho & Sports Med', '10270 Baltimore National Pike', '', 'Ellicott City', 'MD', '21042', 'Jason', '', '4104188446', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (222, 201, 'WHCA-BOWIE', 'women''s health care associates', '4175 n.hanson ct', 'suite 209', 'Bowie', 'MD', '20716', 'Dale', '', '4107411565', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (223, 202, 'WIDDER', 'Dr. Shlomo Widdler, md', '3230 Leesburg Pike', 'Suite 630', 'Vienna', 'VA', '22182', 'Lynn', '', '7035060300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (224, 203, 'WIHAC', 'Whitestone Inner Harbor Animal', '827 E. Fort Ave', '', 'Baltimore', 'MD', '21230', 'Vickey', '', '4107527122', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (225, 204, 'WISTER', 'Dr. Milan Wister', '4000 Old Court Road', 'Suite 301', 'Baltimore', 'MD', '21208', 'Amy', '', '4106530000', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (226, 60, 'WME-APEX', 'apex medical center', '537 stanton-christiana road', '', 'Newark', 'DE', '19713', 'Jo', '', '3026337550', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (227, 205, 'WNF', 'washington nursing facility', '2425 25th street se', '', 'Washington', 'DC', '20020', 'Paul Barksdale', '', '2028893600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (228, 206, 'WS', 'WS Medical Systems, Inc.', '7539 Rickenbaucher Drive', '', 'Gaithersburg', 'MD', '20879', 'Brent', '', '8006778367', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (229, 207, 'B&NCC', 'Back & Neck Care Center', '7 Robinson Road', '', 'Severna Park', 'MD', '21146', 'Dr. Janet Friday', '', '4105447074', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (230, 208, 'WS-CARLTON-MNS-1524', 'carlton health & rehab', '8805 sudley road', 'suite 200-a', 'Manassas', 'VA', '20110', 'Nia', '', '7033359149', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (231, 209, 'WS-COR', 'Capital Ortho', '6000 Executive Blvd', 'Suite 100', 'Rockville', 'MD', '20852', 'Susan Lewis', '', '3017707900', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (232, 210, 'WS-COR-CLINTON-2202', 'capital ortho& rehab', '9135 piscataway road', 'suite 305', 'Clinton', 'MD', '20735', 'Linda', '', '3015999500', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (233, 211, 'WS-CRC', 'chiropractic and rehab center', '7023 little river turnpike', 'suite 409', 'Annandale', 'VA', '22003', 'Dr. Kim', '', '7036913111', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (234, 212, 'DHS', 'Dematha High School', '4313 Madison Street', 'Student Activity Center', 'Hyattsville', 'MD', '20781', 'Wendy Norris', '', '3013663259', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (235, 213, 'GHS', 'gonzaga high school', '19 eye street nw', '', 'Washington', 'DC', '20001', 'Penny Lynch', '', '2023367104', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (236, 214, 'WS-GWOG-SS-1105', 'greater washington ortho group', '1400 forest glen road', 'suite 400', 'Silverspring', 'MD', '20910', 'Barbara', '', '3016816061', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (237, 215, 'WS-HH-1733', 'Heritage Hall', '122 Morven Park Road, NW', '', 'Leesburg', 'VA', '20176', 'Christine', '', '7037778700', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (238, 216, 'WS-IMC-3046', 'Integrated Medical Care & Rehab', '4600 King Street', 'Suite 4r', 'Alexandria', 'VA', '22312', '', '', '7038208050', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (239, 217, 'WS-LCC-1433', 'Lewis Chiropractic Center', '403 Melcolm Drive', '', 'Westminister', 'MD', '21157', 'Mel Harrison', '', '4108768885', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (240, 218, 'WS-LPT-525-B-1612', 'loudoun physical therapy', '525 b east market street', '', 'Leesburg', 'VA', '20176', 'Mike', '', '7034436700', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (241, 219, 'WS-M&F-SS-1164', 'Dr. Mininberg & Fechter', '10301 Georgia Ave', 'Suite 105b', 'Silver Spring', 'MD', '20902', 'Ronnie', '', '3016816884', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (242, 220, 'WS-M&F-BOWIE-1996', 'dr.mininberg& fechter', '14300 gallant fox lane', 'suite 104', 'Bowie', 'MD', '20715', '', '', '3012626262', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (243, 221, 'WS-MANOR CARE-D-2598', 'Dulaney Manor Care', '111 West Road', '', 'Towson', 'MD', '21204', 'Julie', '', '4108286500', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (244, 222, 'WS-MANOR CARE-R', 'Spring House Assisted Living', '8911 Reisterstown Road', '', 'Pikesville', 'MD', '21208', 'Debbie', '', '4105800532', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (245, 223, 'MANOR-WV', 'Woodbridge Valley Manor Care', '1525 North Rolling Road', '', 'Catonsville', 'MD', '21228', 'William Scott', '', '4104021200', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (246, 224, 'MYSTICS-2410', 'washington mystics', '601 f street nw', '', 'Washington', 'DC', '20004', '', '', '2023602997', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (247, 225, 'NCS', 'National Cathedral School', '3490 Woodley Road NW', '', 'Washington', 'DC', '20016', 'Diane Mccoy', '', '2025375789', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (248, 226, 'WS-NRH-19-3070', 'nrh regional rehab', '19th street nw', 'suite 403', 'Washington', 'DC', '20036', 'Jennifer', '', '2029555450', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (249, 227, 'WS-NRH-K-3069', 'nfh regional rehab', '2021 k street nw', 'suite 215', 'Washington', 'DC', '20036', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (250, 228, 'WS-NRH-WALDORF-3076', 'nrh regional rehab', '3 post office road', 'suite 105', 'Waldorf', 'MD', '20602', '', '', '3018932345', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (251, 229, 'WS-NVATC-2527', 'northern virginia training center', '9901 braddock road', '', 'Farifax', 'VA', '22032', 'Tom Isrial', '', '7033234083', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (252, 230, 'PGSM-GAITH', 'phillips,green,salter,&meyer', '656 quince orchard road', 'suite 100', 'Gaithersburg', 'MD', '20878', 'Efram/dave', '', '3015902613', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (253, 231, 'PGSM-SC', 'Phillips, Green, Salter,& Seyer', '6404-D Seven Corners Place', '', 'Falls Church', 'VA', '22044', 'Sarah./ Jose', '', '7035349685', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (254, 232, 'WS-PPT-2350', 'Proaction Physical therapy', '4961 Nicholson Court', '', 'Kensington', 'MD', '20895', 'Rachel Miller', '', '2022589344', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (255, 233, 'WS-PTA-FRED', 'physiotherapy associates', '170 thomas johnson dr', '', 'Frederick', 'MD', '21702', 'Caroline', '', '3016634785', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (256, 234, 'WS-PTA-HAG-2594', 'Physiotherapy Associates', '322 east antietam street', 'Suite 104', 'Hagerstown', 'MD', '21740', 'Corey', '', '3016634785', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (257, 235, 'WS-PTA-I-3084', 'physiotherapy associates', '1720 i street nw', 'suite 400', 'Washington', 'DC', '20006', 'Art Sansone', '', '2022931853', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (258, 236, 'WS-PTA-PENN-3250', 'physio therapy associates', '600 pennyslvania ave, se', 'suite 202', 'Washington', 'DC', '20003', 'Todd', '', '2025439400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (259, 237, 'PTC', 'physical therapy center', '8218 wisconsin ave', 'suite 114', 'Bethesda', 'MD', '20814', 'Nina', '', '3016569768', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (260, 206, 'WS-QOMC-1298', 'quince orchard medical center', '7539 rickenbacher drive', '', 'Gaithersburg', 'MD', '20879', 'Dr. Lipschutz', '', '3017626686', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (261, 238, 'WS-RNR', 'Ravenwood Nursing & Rehab center', '501 W Franklin Street', '', 'Baltimore', 'MD', '21201', 'Wonita', '', '4108374990', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (262, 239, 'RSGW-GREEN', 'Rehab Services of Greater Washington', '7501 Greenway Center Drive', 'Suite 240', 'Greenbelt', 'MD', '20770', 'Terrie', '', '3019440383', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (263, 240, 'RSGW-ROCK', 'Rehab Services of Greater Washington', '3200 Tower Oaks Blvd', 'Suite 450', 'Rockville', 'MD', '20852', 'Terrie', '', '3018814610', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (264, 241, 'RSGW-SS', 'Rehab Services of Greater Washington', '9801 georgia ave', 'suite111', 'Silver Spring', 'MD', '20902', 'Terrie', '', '3019770383', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (265, 242, 'WS-SIMS-3152', 'sims chiropractic center', '3321 toledo terrace', 'suite 303', 'Hyattsville', 'MD', '20782', 'Dr. S Ims', '', '3018537467', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (266, 243, 'WS-SRR', 'suburban regional rehab', '6001 montross rd', '', 'Rockville', 'MD', '20852', 'Brent', '', '3019840898', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (267, 31, 'WS-TPT', 'Trinity Physical Therapy', '10560 main street', 'suite ph5', 'Farifax', 'VA', '22030', 'Irma', '', '7033858292', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (268, 244, 'TV', 'The Virginian', '9229 Arlington Blvd', '', 'Fairfax', 'VA', '22031', 'Kathy', '', '7032776611', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (269, 245, 'UM', 'university of maryland', 'university of maryland', 'terripain trail', 'College Park', 'MD', '20741', 'Darrell Conway', '', '2404176479', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (270, 106, 'WS-UNION-1262', 'union memorial hospital', 'union memorial hospital', '', 'Baltimore', 'MD', '21218', 'Chuck Frederick', '', '4105542513', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (271, 94, 'WS-UNION-BA-1870', 'union memorial sports medicine, bel air', '658 bolton street', 'suite a', 'Bel Air', 'MD', '21014', 'Heather', '', '4106389400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (272, 246, 'AB', 'Atlantic Biomedical', '828 oregon ave', '', 'Linthicum Heights', 'MD', '21090', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (273, 57, 'DHG-MIDDLETOWN', 'Delaware Heart Group, p.a', '124 Sleepy Hollow Dr', 'Suite 201', 'Middletown', 'DE', '19709', 'Sue Shepard', '', '3024493150', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (274, 247, 'DHG-GLASGOW', 'Delaware Heart Group p.a', '2600 Glasgow Avenue', 'Suite 108', 'Newark', 'DE', '19702', 'Karen', '', '3028343700', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (275, 172, 'PRC', 'Pickersgill Retirement Community', '615 Chestnut Ave', '', 'Towson', 'MD', '21204', 'Cindy', '', '4108257423', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (276, 248, 'BCCO', 'Bethesda/Chevy Chase Orthopedics', '10215 Fernwood Road', '5th floor, #506', 'Bethesda', 'MD', '20817', 'Mary Ellen Gross', '', '2404822438', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (277, 249, 'PGSM-SS', 'Phillips, green, salter $ Meyer', '8403 Colesville Road', 'Suite 160', 'Silver Spring', 'MD', '20910', 'Linda', '', '3014953383', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (278, 250, 'NUMB', 'Comfortably Numb', '222 Cheshire Road', '', 'Severna Park', 'MD', '21146', 'Ron', 'numb_crna@mindspring.com', '4437560798', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (279, 251, 'JHSN', 'John Hopkins School of Nursing', '1600 Rutland St.', '', 'Baltimore', 'MD', '21213', 'Debbie', '', '4106142074', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (280, 252, 'MERCY-ED', 'Mercy-Emergency Department', '301 St. Paul Place', '', 'Baltimore', 'MD', '21202', 'Mary', '', '4103329490', '', '4', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (281, 253, 'GYNE', 'Gynecare Center', '877 B&A Blvd.', 'Ritchie Ct. Bldg. Ste. 300', 'Severna Park', 'MD', '21146', 'Theresa', '', '4103158855', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (282, 254, 'WS-JACKSON', 'JACKSON CLINIC', '2800 SHIRLINGTON ROAD', 'SUITE 102', 'Arlington', 'VA', '22206', 'Chris Drew', '', '7037311774', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (283, 106, '33RD STREET', '33rd street orthopaedic center', '3333N Calvert Street', 'Suite 400', 'Baltimore', 'MD', '21218', 'Kira L. Farrell', '', '4105442182', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (284, 255, 'A/E', 'Avian/Exotuc', '5305 Talison Ct', '', 'Raleigh', 'NC', '27610', 'Da H Johnson', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (285, 256, 'AA', 'Acupuncture Assoc', '586 Bellerive Dr', 'Suite 2B', 'Annapolis', 'MD', '21401', 'Margaret Mullins Md', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (286, 257, 'AA GE', 'AA gastroenterology Endosc', '703 M Giddings Ave', '', 'Annapolis', 'MD', '21401', 'James Blake, Md', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (287, 258, 'AACE', 'Anne Arundel Ambulatory Center-End', '621 Ridgely Ave', 'Suite 101', 'Annapolis ', 'MD', '21401', 'Michael Epstein, Md', '', '4102243636', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (288, 259, 'AADC', 'Anne Arundel Digestive Enter', '8028 Rtchie Highway', 'Suite 142', 'Pasadena', 'MD', '21122', 'Nancy Kemp', '', '4107661012', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (289, 260, 'AAH', 'Annapolis Animal Hospital', '712 Melrose Street', '', 'Annapolis ', 'MD', '21401', 'Janine Szatkowski', '', '4102634112', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (290, 120, 'AAPA', 'AA Pulmonary Assoc', '900 Bestgate Road', 'Suite 300', 'Annapolis', 'MD', '21401', 'David C. Barnes', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (291, 93, 'AAR', 'Aaron Green MD', '7825 Rolling Vista Ct', '', 'Baltimore', 'MD', '21236', 'Aaron Green Md', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (292, 258, 'AASC', 'Anne Arundel Ambulatory Surgery Center', '621 Ridgely Ave', 'Suite 101', 'Annapolis', 'MD', '21401', 'Michael Epstein Md', '', '4102443636', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (293, 261, 'AAU', 'Anne Arundel Urology', '600 Ridgely Ave', 'Ste. 130', 'Annapolis ', 'MD', '21401', 'Cathy Gera', '', '4102668049', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (294, 159, 'AAVH', 'Anne Arundel Vet Hospital', '4800 Ritchie Highway', '', 'Baltimore', 'MD', '21225', '', '', '4107890060', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (295, 10, 'ABBOTT', 'North Arundel Hospital Biomedical Dept', '301 Hospital Drive', '', 'Glen Burnie', 'MD', '21061', 'Rob Saulsburry', '', '4103563235', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (296, 262, 'ABCC', 'Annap-Bowie Cardiovascular Consultants', '1204 West Street', '', 'Annapolis', 'MD', '21401', 'Jo Anne', '', '4102630799', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (297, 263, 'AC', 'A C Chouvalit MD', '9125 Belair Road', '', 'Baltimore ', 'MD', '21236', 'A C Chouvalti Md', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (298, 264, 'ACADEMY', 'VCA Academy Animal Hospital', '5915 Belair Road', '', 'Baltimore', 'MD', '21206', 'Vicki', '', '4104835162', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (299, 265, 'ACC', 'Ambulatory Care Center', '18201 A Flower Hill Way', '', 'Gaithersbury', 'MD', '20879', '', '', '3019481275', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (300, 101, 'ACGA', 'The Heart Center', '1417 Madison Park Drive', '', 'Glen Burnie', 'MD', '21061', 'Bernice Bowers', '', '4107686600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (301, 120, 'ACP', 'Annapolis Cardiology Practice', 'Accounts Payable', '1204 West Street', 'Annapolis', 'MD', '21401', 'Hector K. Collison', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (302, 266, 'ADRAIN', 'Dr. Adrian', '3301 New Mexico', '', 'Washington ', 'DC', '20016', 'Madeline', '', '2029668814', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (303, 176, 'AEC', 'Ambulatory Endpscopy Center', '7350 Van Dusen Road', 'Suite 230', 'Laurel ', 'MD', '20707', 'Jeffrey Bernstein', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (304, 267, 'AECF', 'Animal Emergency Clinic, Freericksburg', '1210 Snowden Street', '', 'Fredericksburg', 'VA', '22401', 'Dr. Roque Pereira', '', '5403710554', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (305, 268, 'BIODEX-326488', 'Inova Mount Vernon', '8101 Hinson Farm Road', 'Suite 108', 'Alexandria', 'VA', '22306', 'Laurie Hawley', '', '7036647629', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (306, 269, 'WS-WC-2084', 'Wilson & Chizmar', '8114 Sand Piper Circle', 'Suite 213', 'Whitemarsh', 'MD', '21236', 'Kathy', '', '4109333737', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (307, 107, 'JH-HARE', 'Dr. Joshua Hare', '720 Rutland Avenue', 'Traylor 907', 'Baltimore', 'MD', '21205', 'Behzad', 'behzad@jhmi.edu', '4106141821', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (308, 3, 'BIODEX-325104', 'Mady and Mules P.A.', '1212 York Road', 'Suite c-101', 'Lutherville', 'MD', '21093', 'Paulette', '', '4103210377', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (309, 270, 'CHC', 'Carroll Hospital Center', '200 Memorial Ave', '', 'Westminster', 'MD', '21157', 'Wayne Jenkins', 'waynej@carrollhospitalcenter.org', '4108716754', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (310, 271, 'BM', 'Bishop MacNamara', '6800 Marlboro Pike', '', 'Forestville', 'MD', '20747', 'Jessica Nash', '', '7036552403', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (311, 272, 'WS-CCRC-3503', 'Cypher Chiropractic & Rehab Center', '22636 Glenn Drive', 'Suite 204', 'Sterling ', 'VA', '20164', 'Dr. Cypher', '', '7034819698', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (312, 273, 'WS-CPT-3228', 'Calvert Physical Therapy', '120 Hospital Road', 'Suite 100', 'Prince Frederick', 'MD', '20678', 'Mike', '', '4105358180', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (313, 274, 'HH', 'Heartland of Hyattsville', '6500 Riggs Road', '', 'Hyattsville', 'MD', '20783', 'Barbara Hunter', '', '3015590300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (314, 275, 'BIODEX-103191', 'LIFEBRIDGE HEALTH/NW HOSP CTR', '5401 OLD COURT ROAD', '', 'Randallstown', 'MD', '21133', 'Pam Wood', '', '4104967126', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (315, 276, 'AAMC-TRACE', 'Anne Arundel Medical Center', '2001 Medical Parkway', '', 'Annapolis', 'MD', '21401', 'Rich Constantineau', 'rconstanti@aahs.org', '4434814750', '', '4', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (316, 144, 'RICELY-TOWSON', 'Ricely & Schecter, P.A.', '120 Sister Pier Drive', 'Professional Center', 'Towson', 'MD', '21204', 'Beverly', '', '4103378788', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (317, 277, 'HICKORY-FWHCC', 'Fort Washington Healthcare Center', '12021 Livingston Road', '', 'Fort Washington', 'MD', '20744', 'Sondra', '', '3012920300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (318, 148, 'EVC', 'Emergency Veterinary Clinic ', '416 Maple Ave West', '', 'Vienna', 'VA', '22180', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (319, 278, 'WS-GWU-MC', 'George Washinton University - Main Campus', '600 22nd Street, NW', 'Smith Center 103', 'Washington', 'DC', '20052', 'Jen', '', '2029945779', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (320, 279, 'WS-GWU-MV', 'George Washington University - Mount Vernon', '2100 Fox Hall Road, NW', '', 'Washington', 'DC', '20007', 'Allison', '', '2022426743', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (321, 280, 'WS-EMPTA-1344', 'EM Physical Therapy', '6215 Eastern Avenue', '', 'Baltimore', 'MD', '21224', 'Lawrence Onyewuchi', '', '4106335244', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (322, 281, 'CROFTVET', 'Crofton Veterinary Center', '2151 Defense Highway', 'Suite 1', 'Crofton', 'MD', '21114', 'Tracy', '', '4107217387', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (323, 282, 'FAUSTINO', 'Dr. Faustino', '4111 Lower Beckleysville Road', '', 'Hamstead', 'MD', '21074', 'Barbara', '', '4103744488', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (324, 283, 'SHANAHAN-CHESTERTOWN', 'Dr. Shanahan', '120 Speer Road', 'Suite 2', 'Cherstertown', 'MD', '21620', 'Theresa/pam', '', '4107789300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (325, 252, 'MARTIN-JONES', 'Dr. Michelle Martin-Jones', '301 St. Paul Place', 'POB Suite 420', 'Baltimore', 'MD', '21202', 'Tiffany', '', '4103324726', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (326, 284, 'BIODEX-14411', 'National Institute of Health DHHS', '10 Center Drive MSC 1604', 'Building 10 CRC-RM1-1469', 'Bethesda', 'MD', '20892', 'Joseph Schrader', '', '3014517569', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (327, 285, 'WU', 'Dr Charles Wu', '1600 Crain Highway', 'Suite 106', 'Glen Burnie', 'MD', '21061', '', '', '4105532932', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (328, 286, 'WS-COR-GREEN', 'Capitol Ortho', '7241 Hanover Parkway', 'Suite A', 'Greenbelt', 'MD', '20770', 'Kareema Palmer', '', '3013458636', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (329, 287, 'BIODEX-1891-2', 'Baltimore Sports Rehab & PT', '2021 Emmorton Road', 'Suite 110', 'Bel Air', 'MD', '21015', 'Chris', '', '4105150006', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (330, 288, 'ABC', 'Aiello Breast Center', '203 Hospital Drive', 'Suite B100', 'Glen Burnie', 'MD', '21061', 'Charleene Mayo', '', '4105538353', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (331, 10, 'NAH-VAP', '', '301 Hospital Dr', '', 'Glen Burnie', 'MD', '21060', '', '', '', '', '4', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (332, 289, 'BIODEX-187462', 'Maryland Sports Med Ctr', '3420 Morningwood Dr.', '3rd Floor', 'Olney', 'MD', '20832', 'Maria', '', '3012321057', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (333, 149, 'WS-BIM-1027', 'BODIES IN MOTION', '803 WEST BRAOD STREET', '', 'Falls Church', 'VA', '22046', 'Holly Dowell', '', '7032372000', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (334, 290, 'BIODEX-187321', 'MID-ATLANTIC ORTHO SPEC', '1120 B-PROFESSIONAL CT', '', 'Hagerstown', 'MD', '21740', 'Timothy Thorne', '', '3013938730', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (335, 121, 'EQS-I', 'Endocenter at Quarterfield Station', '7704 Quarterfield Road', 'Suite I', 'Glen Burnie', 'MD', '21061', 'Mary Jean Benson', '', '4432701201', '', '6', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (336, 291, 'CC-QUILLEN', 'Cardiology Consultants, P.A.', '3521 Silverside Road', '', 'Wilmington', 'DE', '19810', 'Courtney', '', '3024776500', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (337, 60, 'CDC-MAP', 'Cardiology Consultants, P.A.', '4745 Ogletown-Stanton Road', 'Suite 220', 'Newark', 'DE', '19713', '', '', '3023661929', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (338, 10, 'NAH', 'Baltimore Washington Medical Center', '301 Hospital Drive', '', 'Glen Burnie', 'MD', '21061', 'Bob Robinson', '', '4105532939', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (339, 292, 'APA-HANOVER', 'ARUNDEL PHYSICIANS ASSOCIATES', '7550 Teague Road', 'Suite 107', 'Hanover', 'MD', '21076', 'Michelle', '', '4105538265', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (340, 293, 'APA-MILLERSVILLE', 'Arundel Physicians Associates', '8601 Veterans Highway', 'Suite 211', 'Millersville', 'MD', '21108', 'Michelle', '', '4107292400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (341, 205, 'HICKORY-WNF', 'Washington Nursing Facility', '2425 25TH Street, SE', '', 'Washington', 'DC', '20020', 'Barbara', 'ext 108', '2028893660', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (342, 294, 'PR-HMMC', 'Heart Masters Medical Center', '7700 Old Branch Avenue', 'Suite B205', 'Clinton', 'MD', '20735', 'Marlon', '', '3018774933', '', '11', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (343, 295, 'WAH-EP', 'washington advantist hospital', 'EP Lab', '7600 Carroll Avenue', 'Tahoma Park', 'MD', '20912', 'Pam', '', '3018915930', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (344, 296, 'JH-DRACHMAN', 'Dr. Drachman', '1780 E. Fayette Street', 'Meyer Room 5-136', 'Baltimore', 'MD', '21231', 'Bob Adams', '', '4109551961', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (345, 297, 'BIODEX-1891-4', 'Baltimore Sports Rehab & PT', '2634 Brandermill Blvd.', '', 'Gambrills', 'MD', '21054', 'Charlie Black', '', '4107217201', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (346, 298, 'WS-KFHP-3224', 'Kaiser Foundation Health Plan', '14139 Patomac Mills Road', '3rd Floor P.T.', 'Woodbridge', 'VA', '22191', 'Midge', '', '7034907689', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (347, 299, 'BIODEX-68241', 'Healthsouth/Chesapeake Rehab', '220 Tilghman Road', '', 'Salisbury', 'MD', '21804', 'Skeets', 'x4536', '4105464600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (348, 300, 'CHATT-HS', 'Health South', '23127 Three Notch Road', 'Suite 104', 'California', 'MD', '20619', 'Cheyenne', '', '3018629187', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (349, 10, 'NAH-STERILIZER', 'Baltimore Washington Medical Center', '301 Hospital Drive', '', 'Glen Burnie', 'MD', '21061', 'Morris Nelson', '', '4107874878', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (350, 301, 'FBNCC', 'Family Back & Neck Care Center', '19110 Montgomery Village Avenue', 'Suite 200', 'Gaitherburg', 'MD', '20879', 'Dr. Taylor', '', '3015489079', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (351, 302, 'BIODEX-326355', 'Culpeper Health & Rehab', '602 Madison Rd.', '', 'Culpeper', 'VA', '22701', 'Tyrus Powell', '', '5408252884', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (352, 303, 'WS-MMC-1845', 'Maryfield Medical Center', '2826 Old Lee Highway', 'Suite 200', 'Fairfax', 'VA', '22031', 'Dr. Chung', '', '7032060026', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (353, 304, 'BIODEX-187509', 'NAT NAVEL MED CTR', '8901 WISCONSIN AVE', '', 'Bethesda', 'MD', '20889', 'Chris Cott', '', '3012955515', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (354, 305, 'KERNAN-TRACE', 'Kernan Hospital', '2200 Kernan Drive', 'Attn: Biomed Dept.', 'Baltimore', 'MD', '21207', 'Michael Strickland', 'mstrickland@kernan.umm.edu', '4104486724', '', '4', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (355, 306, 'CHATT-PHC', 'Philadelphia Hand Center', '834 Chestnut Street', 'Suite G 114', 'Philadelphia', 'PA', '19107', 'Katie', '', '6107685955', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (356, 307, 'KK-CA-LOVE', 'Cardiology Consultants', '130 Love Point Road', 'Suite 111', 'Stevensville', 'MD', '21666', 'Nancy', '', '4106433186', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (357, 308, 'BIODEX-209356', 'University of MD - Eastern Shore', '', 'Hazel Hall 2nd Floor', 'Princess Anne', 'MD', '21853', 'Michael', '', '4106516521', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (358, 60, 'KK-CSA', 'Center for Surgical Arts', '537 Stanton-Christiana Road', 'Suite 109', 'Newark', 'DE', '19713', 'Mary Pat', 'mpkwoka@aol.com', '3026337550', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (359, 309, 'WESC', 'Winchester Eye Surgery Center', '525 Amherst Street', '', 'Winchester', 'VA', '22601', 'Pat Thomas', '', '4178632040', '', '2', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (360, 310, 'CHATT-REYNOLDS', 'Dr. David B. Reynolds', '6324 Fort Hunt Road', '', 'Alexandria', 'VA', '22307', 'Dr. Reynolds', 'dbreynol@yahoo.com', '7037651001', '', '12', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (361, 311, 'BIODEX-326457', 'Cherrydale Health & Rehab', '3710 Lee Highway', '', 'Arlington', 'VA', '22207', 'Sarah', '', '7032437640', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (362, 312, 'MERCY-LEAVEY-9740', 'Dr. Leavey', '1205 York Road', 'Suite 38', 'Lutherville', 'MD', '21093', '', '', '4108254979', '', '5', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (363, 313, 'WS-MCPT', 'Montclair PT', '5139 Waterway Dr.', '', 'Dumfries', 'VA', '22025', 'Michele Sellers', '', '7037306400', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (364, 314, 'MER-BERNSTEIN', 'Dr. Benjaman Bernstein', '1115 s. Main Street', '', 'Bel Air', 'MD', '21014', 'Martha Ext. 21', '', '4108797631', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (365, 315, 'MT-GVC', 'Gaithersburg Veterinary Clinic', '17 Firstfield Road', 'Suite 100', 'Gaithersburg', 'MD', '20878', 'Beth Billings', 'gaithersburgvet@verizon.net', '3015193456', '', '9', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (366, 312, 'LUCAS', 'DR. ELIZABETH LUCAS', '1205 YORK ROAD', 'SUITE 30A', 'Lutherville', 'MD', '21093', 'Chris', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (367, 316, 'WS-PTA-TOW', 'Physio Therapy Associates', '40 York Road', 'Suite 110', 'Towson', 'MD', '21204', 'Sarah', '', '4102960680', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (368, 317, 'mpc', 'Maryland Primary Care', '11055 Little Patuxent Parkway', '', 'Columbia', 'MD', '21044', 'Diann', '', '4107402905', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (369, 318, 'cu-om', 'Chesapeake Urology', '21 Cross Roads Drive', 'Suite 200', 'Owings Mills', 'MD', '21117', 'Sue Sperlock', '', '4105811600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (370, 176, 'mp', 'Med Peds LLC', '7350 Van Dusen Road', '#130', 'Laurel ', 'MD', '20707', 'Nancy', '', '4104988880', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (371, 319, 'cmc-portal', 'Concentra Medical', '1833 Portal Street', '', 'Dundalk', 'MD', '21224', 'Vickie/carroll', '', '4106333600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (372, 94, 'mac-bel', 'Mid-Atlantic Cardiovasclar', '520 Upper Chesapeake Avenue', '#201', 'Bel Air', 'MD', '21014', 'Sharron', '', '4108930477', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (373, 320, 'w&m-om', 'Dr. Weiss & Mashburn', '23 Crossroads Drive', 'Suite 400', 'Owings Mills', 'MD', '21117', 'Ginger', '', '4103562626', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (374, 321, 'hosain', 'Dr. Hosain', '447 East Main Street', '', 'Westminster', 'MD', '21157', 'Ginger', '', '4108712333', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (375, 322, 'moyer', 'Dr. Robbie Moyer', '18506 Office Park Drive', '', 'Montgomery Village', 'MD', '20886', 'Karron Clark', '', '3018400840', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (376, 314, 'bernstein', 'Dr. Bernstein', '1115 South Main Street', '', 'Bel Air', 'MD', '21014', 'Martha', '', '4108797631', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (377, 323, 'sgh', 'Spring Grove Hospital', '55 Wade Avenue', '', 'Baltimore', 'MD', '21228', 'Renee', '', '4104027980', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (378, 317, 'mpc-c', 'Maryland Primary Care', '11055 Little Patuxent Parkway', '', 'Columbia', 'MD', '21044', 'Diann', '', '4107402905', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (379, 324, 'pch-green', 'Peoples Community Health', '3028 Greenmount Ave', '', 'Baltimore', 'MD', '21218', 'Marrion Frazer', '', '4104676040', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (380, 325, 'FFCD', 'Family Foot Care', '1123 Merritt Blvd', '', 'Dundalk', 'MD', '21222', 'Pam/hazel', '', '4102826666', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (381, 267, 'BIODEX-79311', 'Onsite Testing', '1320 Central Park Blvd.', 'Suite 31', 'Fredricksburg', 'VA', '22401', 'Dottie Apperson', '', '5407856422', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (382, 5, 'cua-gb-land', 'Chesapeake Urology Associates', '806 Landmark Drive', '#118', 'Glen Burnie', 'MD', '21061', 'Georgia Pope', '', '4107609400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (383, 326, 'cua-col', 'Chesapeake Urololgy Associates', '10700 Charter Drive', '#310', 'Columbia', 'MD', '21044', 'Kelly/diane', '', '4107152090', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (384, 327, 'cua-pine', 'Chesapeake Urology Associates', '1001 Pine Heights Avenue', '#104', 'Baltimore', 'MD', '21228', 'Kathy Lions', '', '4106440929', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (385, 121, 'cua-gb-quart', 'Chesapeake Urology Associates', '7704 Quarterfield Road', '#3C', 'Glen Burnie', 'MD', '21061', 'Georgia Pope', '', '4107609401', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (386, 318, 'cua-om-450', 'Chesapeake Urology Associates', '21 Crossroads Drive', '#450', 'Owings Mills', 'MD', '21117', 'Sue Sperlock', '', '4105811600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (387, 328, 'cua-west-wash', 'Chesapeake Urology Associates', '208 Washington Heights Med Center', '', 'Westminster', 'MD', '21157', 'Carrie Banaszowsi', '', '4108711072', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (388, 318, 'cua-om-200', 'Chesapeake Urology Associates', '21 Crossroads Drive', '#200', 'Owings Mills', 'MD', '21117', 'Sue', '', '4105818140', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (389, 329, 'cua-belv', 'Chesapeake Urology Associates', '2411 W. Belvedere Avenue', '#305', 'Baltimore', 'MD', '21215', 'Chelisa King', '', '4105424700', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (390, 330, 'cua-bellona-390', 'Chesapeake Urology Associates', '8322 Bellona Avenue', '#390', 'Towson', 'MD', '21204', 'Kelly Carski', '', '4108256310', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (391, 331, 'uca-osler', 'Chesapeake Urology Associates', '7505 Osler Drive ', '#506', 'Towson', 'MD', '21204', 'Pat Tewey', '', '4102960099', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (392, 332, 'cua-gbmc', 'Chesapeake Urology Associates', '6569 N. Charles Street', '#708', 'Baltimore', 'MD', '21204', 'Sherly Smith', '', '4108255454', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (393, 333, 'cua-calvert', 'Chesapeake Urology Associates', '3333 N. Calvert Street', '#600', 'Baltimore', 'MD', '21218', 'Erika', '', '4109491402', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (394, 334, 'cua-lr', 'Chesapeake Urology Associates', '5601 Loch Raven Blvd', '#307', 'Baltimore', 'MD', '21239', 'Kelly Carski', '', '4104337303', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (395, 335, 'cua-tow', 'Chesapeake Urology Associates', '120 Sr. Pierre Drive', '#102', 'Towson', 'MD', '21204', 'Erica Maytaf', '', '4104941402', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (396, 336, 'cua-ba', 'Chesapeake Urology Associates', '4-A North Avenue', '#202', 'Bel Air', 'MD', '21014', 'Jennette Class', '', '4108030089', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (397, 337, 'cua-elk', 'Chesapeake Urology Associates', '111 W. High Street', '#304', 'Elkton', 'MD', '21921', 'Jane Mccummings', '', '4103925102', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (398, 338, 'cua-fs', 'Chesapeake Urology Associates', '6830 Hospital Drive', '#204', 'Baltimore', 'MD', '21237', 'Jennett Class', '', '4103916131', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (399, 339, 'cua-hdg', 'Chesapeake Urology Associates', '805 S. Union Avenue', '', 'Havre De Grace', 'MD', '21078', 'Debra', '', '4109420130', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (400, 340, 'cmg', 'Centennial Medical Group', '8186 Lark Brown Road', 'Suite 201', 'Elkridge', 'MD', '21075', 'Ken Brown', '', '4107303399', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (401, 341, 'modly', 'Charlotte E. Modly M.D.', '4 Glyndon Drive', '#2-G', 'Reisterstown', 'MD', '21136', '', '', '4105261300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (402, 342, 'BIODEX-270451', 'Inova Rehabilitation', '3750 Joseph Siewick Drive', 'Sunrise Assisted Living Building', 'Fairfax', 'VA', '22033', 'Helen Parker', '', '7033911026', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (403, 343, 'BIODEX-209544', 'Fauquier Hospital, Inc.', '500 Hospital Drive', '', 'Warrenton', 'VA', '20186', 'Laura Nicely', '', '5403472550', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (404, 344, 'billet', 'Dr. Steven Billet', '6190 Georgetown Blvd', '', 'Eldersburg', 'MD', '21784', '', '', '4105525050', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (405, 345, 'SAMC', 'ST. AGNES MEDICAL CENTER', '3455 WILKENS AVE', 'SUITE100', 'Baltimore', 'MD', '21229', '', '', '4106460330', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (406, 346, 'pchc-md', 'Peoples Community Health Center', '1734 Maryland Avenue', '', 'Baltimore', 'MD', '21201', 'Sabrina Ext.494', '', '4106851180', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (407, 204, 'schwob', 'Netenel Schwob, MD', '4000 Old Court Road', 'Suite 203', 'Baltimore', 'MD', '21208', '', '', '4104866100', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (408, 347, 'senft', 'Dr. Wayne H. Senft', '212 3rd Street', '', 'Hanover', 'PA', '17331', 'Deanna', '', '7176376162', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (409, 312, 'fta', 'Finney, Trimble & Associates', '1205 York Road', 'Suite 22', 'Lutherville', 'MD', '21093', 'Diane Ext. 205', '', '4108216260', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (410, 348, 'BIODEX-9001', 'Phillips, Green, & Felter', '6404 7 Corners Center', '', 'Falls Church', 'VA', '22044', 'Elise', '', '7035349685', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (411, 349, 'cbhs-cathedral', 'Chase Braxton Health Service', '1001 Cathedral Street', '', 'Baltimore', 'MD', '21201', 'Phylis Onder', '', '4105454481', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (412, 332, 'mac-gbmc', 'Mid-Atlantic Cardiovascular', '6569 North Charles Street', 'Suite 600', 'Baltimore', 'MD', '21204', 'Beth', '', '4108257138', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (413, 350, 'turner', 'Dr. Kimberly Turner', '11085 Little Patuxent Parkway', 'Suite 202', 'Columbia', 'MD', '21044', 'Amy', '', '4107151060', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (414, 351, 'bravo', 'Edwardo Bravo, M.D.', '19271 Montgomery Village Avenue', 'Suite A-12', 'Montgomery Village', 'MD', '20886', 'Nancy', '', '3016701780', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (415, 352, 'SJNH', 'Saint Joesephs Nursing Home', '1222 Tugwell Drive', '', 'Catonsville', 'MD', '21228', 'Sr. Zophie', '', '4107470026', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (416, 330, 'cua-bellona-202', 'Chesapeake Urology Associates', '8322 Bellona Avenue', 'Suite 202', 'Towson', 'MD', '21204', 'Kelly Carski', '', '4108256310', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (417, 353, 'cua-merritt', 'Chesapeake Urology Associates', '1576 Merritt Blvd.', '#11B', 'Baltimore', 'MD', '21222', 'Anna Miller', '', '4107609400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (418, 331, 'cua-osler', 'Cheasapeake Urology Associates', '7505 Osler Drive', '#506', 'Towson', 'MD', '21204', 'Melissa', '', '4102960099', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (419, 354, 'vogel', 'Dr. James Vogel', '4 Park Circle Court', 'Suite 100', 'Owings Mills', 'MD', '21117', '', '', '4104844739', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (420, 355, 'morris', 'Dr. Deborah Morris', '5 Park Center Court', 'Suite 200', 'Owings Mills', 'MD', '21117', 'Hannah Obrien', '', '4103634900', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (421, 187, 'en&ta', 'Ear, Nose & Throat Associates', '6565 N. Charles Street', 'Suite 601, Phys. Pavilion', 'Towson', 'MD', '21204', 'Judy/chelette', '', '4108215151', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (422, 356, 'weiner', 'Steven Weiner, D.P.M.', '20 Crossroads Drive', 'Suite 20', 'Owings Mills', 'MD', '21117', '', '', '4103634343', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (423, 357, 'bhd-woodlawn', 'Woodlawn Health Center', '1811 Woodlawn Dr.', '', 'Woodlawn', 'MD', '21207', 'Rebecca', '', '4108871332', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (424, 358, 'cbhs-liberty', 'Chase Brexton Health Services', '8507 Liberty Road', '', 'Randallstown', 'MD', '21133', 'Phylis Onder', '', '4105454481', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (425, 359, 'cmc-arbutus-asc', 'Concentra Medical Center', '1419 Knecht Avenue', '', 'Baltimore', 'MD', '21227', 'Nina', '', '4102479595', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (426, 23, 'cbhs-col', 'Chase Brexton Health Services', '5500 Knoll North Dr.', 'Suite 370', 'Columbia', 'MD', '21044', 'Philys Onder 1280', '', '4105454481', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (427, 319, 'concentra-portal', 'Concentra Medical Center', '1833 Portal Street', '', 'Baltimore', 'MD', '21224', '', '', '4106333600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (428, 360, 'jaffe', 'Dr. David Jaffe', '323 S. Union Avenue', '', 'Havre De Grace', 'MD', '21078', 'Karen', '', '4109390961', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (429, 340, 'crystal med', 'Dr. zhanna Kalikhman', '8186 Lark Brown Road', 'Suite 301', 'Elkridge', 'MD', '21075', 'Ian', '', '4109309898', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (430, 361, 'cua-west-stoner', 'Chesapeake Urology Associates', '295 Stoner Avenue', 'Suite 301', 'Westminster', 'MD', '21157', 'Diane', '', '4108761633', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (431, 359, 'cmc-arbutus-pt', 'Concentra Medical Center', '1419 Knecht Avenue', '', 'Baltimore', 'MD', '21227', 'Mike Rhine', '', '4102479595', '', '8', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (432, 362, 'HPC', 'Heron Point of chestertown', '501 E. Campus Avenue', '', 'Chestertown', 'MD', '21620', 'Myra Kiger', '', '4107788312', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (433, 363, 'pwmc', 'Park West Medical Center', '3319 W. Belvedere Ave', '', 'Baltimore', 'MD', '21215', 'Michelle ', '', '4438033060', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (434, 364, 'fpc-63', 'Frederick Primary Care', '63 Thomas Johnson Drive', 'Suite E', 'Frederick ', 'MD', '21702', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (435, 365, 'fpc-56', 'Frederick Primary Care', '56 Thomas Johnson Drive', '', 'Frederick ', 'MD', '21702', '', '', '3016948751', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (436, 366, 'fpc-610s', 'Frederick Primary Care', '610 Solarex Court', '', 'Frederick', 'MD', '21701', '', '', '3016636162', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (437, 367, 'fpc-9093', 'Frederick Primary Care', '9093 Ridgefield Drive', '', 'Frederick ', 'MD', '21701', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (438, 368, 'fpc-wmc', 'Woodsboro Medical Center', '10200 Copermine Road', '', 'Woodsboro', 'MD', '21798', '', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (439, 323, 'mpr', 'Maryland Psychiatric Research', '55 Wade Avenue', '', 'Catonsville', 'MD', '21228', 'Nora', '', '4104027155', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (440, 353, 'fsh-wcobgyn', 'Womens Care OB/GYN', '1576 Merrit Blvd.', 'Suite 16', 'Dundalk', 'MD', '21222', 'Dianne', '', '4106502191', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (441, 326, 'hrsc', 'Hickory Ridge Surgical Center', '10700 Charter Drive', 'Suite 301', 'Columbia', 'MD', '21044', 'Pat Strange', '', '4109102301', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (442, 369, 'MJAFFE', 'dr. Mark Jaffe', '6410 Rockledge Drive', 'Suite 402', 'Bethesda', 'MD', '20817', 'Carley', '', '3015304800', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (443, 370, 'andochik', 'Scott Andochik', '81 Thomas Johnson Ct.', '', 'Frederick', 'MD', '21702', 'Dotty', '', '3016204200', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (444, 371, 'BCCC', 'Baltimore City Community College', '2901 Liberty Heights Avenue', '', 'Baltiomre', 'MD', '21215', 'Tyrone Keys', 'tkeys@bccc.edu', '4438914588', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (445, 372, 'fpc-610n', 'Frederick Primary Care', '610 9th Avenue', '', 'Brunswick', 'MD', '21716', '', '', '3018347188', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (446, 373, 'fpc-4014', 'Frederick Primary Care', '4014 Mountville Road', '', 'Jefferson', 'MD', '21755', '', '', '3018347188', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (447, 318, 'cua-om-220', 'Chesapeake Urology Assoc', '21 Cross Roads Drive', 'Suite 220', 'Owings Mills', 'MD', '21117', 'Sue Spurlock', '', '4105811600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (448, 374, 'mfm', 'Manchester Family Medical', '2973 Manchester Road', '', 'Manchester', 'MD', '21102', 'Ann', '', '4103744747', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (449, 375, 'w&m-west', 'Dr. Weiss & Mashburn', '410 Malcolm Drive', 'Suite E', 'Westminster', 'MD', '21157', 'Chastity', '', '4108769300', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (450, 376, 'fma-fink', 'Family Medical Associates', '3000 Gamber Road', '', 'Finksburg', 'MD', '21048', '', '', '4105265320', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (451, 377, 'pwmc-gp', 'Greenspring Pediatrics', '5101 Lanier Avenue', '2nd Floor Rosenbloom ', 'Baltimore', 'MD', '21215', '', '', '4106018382', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (452, 378, 'RICKETTS', 'Dr. Robert M. Ricketts', '910 Washington Road', 'Suite E', 'Westiminster', 'MD', '21157', 'Erica', '', '4108769111', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (453, 106, 'pchc-york', 'Yorkwood Medical Center', '5225 York Wood Road', '', 'Baltimore', 'MD', '21218', 'Nichole Mcdaniels 2401', '', '4104676040', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (454, 379, 'pchc-ritchie', 'Anne Arundel Family Health', '5517 Ritchie Highway', '', 'Glen Burnie', 'MD', '21061', 'Nedra Mathews 2369pchr', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (455, 380, 'ccc', 'Carroll Childrens Center', '230 Washington Heights', 'Medical Center', 'Westiminster', 'MD', '21157', 'Karen', '', '4108484424', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (456, 121, 'EQS-A', 'Endocenter at Quarterfield Station', '7704 Quartefield Road', 'Suite A', 'Glen Burnie', 'MD', '21061', 'Karen', '', '4108634899', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (457, 381, 'pchc-fulton', 'Peoples Community Health Center', '1300 West Fulton Avenue', '', 'Baltimore', 'MD', '21217', 'Sherry', '', '4438500742', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (458, 382, 'fmp', 'Frederick Medical & Pulmonary', '1475 Taney Avenue', 'Suite 204', 'Frederick', 'MD', '21702', 'Sandy', '', '3016630068', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (459, 383, 'cm', 'CROSS ROADS MEDICAL', '4801 DORSEY HALL DRIVE', 'SUITE 201', 'Ellicott City ', 'MD', '21042', '', '', '4109975191', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (460, 384, 'lieberman', 'Dr. Laura Lieberman', '1130 Baltimore Boulevard', '', 'Westminster', 'MD', '21157', 'Linda', '', '4108769680', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (461, 384, 'v & a', 'Drs. Vaywala & Ahn, PA', '1130 Baltimore Blvd', '', 'Westminster', 'MD', '21157', 'Debbie Crunkilton', '', '4108482170', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (462, 335, 'mac-tow', 'Mid Atlantic Cardiovascular', '7801 Osler Drive', '', 'Towson', 'MD', '21204', '', '', '4105831170', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (463, 385, 'um-wh-edmen', 'University of Maryland Womens Health', '4538 Edmonson Avenue', '', 'Baltimore', 'MD', '21229', '', '', '4103280374', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (464, 333, 'GCSC-LAB', 'Greater Chesapeak @ Union Memorial', '3333 N. Calvert Street', 'Suite 400', 'Baltimore', 'MD', '21218', 'Sharon', '', '4105542838', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (465, 386, 'cbhs-easton', 'Chase Brexton', '300 Talbot Street', '', 'Easton', 'MD', '21601', 'Karen Vellesky 1461', '', '4108372050', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (466, 387, 'fma-eldersburg', 'Family Medical Associates', '1380 Progress Way', 'Suite 106', 'Sykesville', 'MD', '21784', 'Tammy', '', '4107950257', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (467, 388, 'cch', 'Carrol County Health Department', '290 South Center Street', '', 'Westiminster', 'MD', '21157', 'Ann Norris', '', '4108764963', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (468, 389, 'um-wh-red', 'University of Maryland Womens Health', '419 W. Redwood Street', 'Suite 500', 'Baltimore', 'MD', '21201', 'Constance', '', '4103286640', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (469, 179, 'KK-RWV', 'RIDERWOOD VILLAGE', '3110 GRACEFIELD ROAD', 'MEDICAL CENTER', 'Silver Spring', 'MD', '20904', 'Jordan', '', '3015728340', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (470, 390, 'fma-lisbon', 'Family Medical Associates', '708 C Lisbon Center Drive', '', 'Woodbine', 'MD', '21797', 'Ragina', '', '4104897777', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (471, 391, 'CC-NC', 'Cardiology Consultants', '612 Ferry Cut off', '', 'New Castle', 'DE', '19720', 'Robin F.', '', '3024636655', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (472, 392, 'BIODEX-8361', 'Charlie Hartman', '5252 Braywood Drive', '', 'Centerville', 'VA', '20120', 'Charlie Hartman', '', '7039683967', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (473, 393, 'ccddc', 'Carroll County Digestive Disease Center', '216 Washington Heights Medical Center', 'Suite B', 'Westminster', 'MD', '21157', 'Sharon Iden', '', '4108575113', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (474, 394, 'eh', 'Elder Health', '3601 Odonnell Street', 'ground floor', 'Baltimore', 'MD', '21224', 'Synthia Faust/ Lisa King', '', '4108644587', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (475, 395, 'BIODEX-188593', 'BITZEL & ASSOCIATES', '22 WEST ROAD', 'SUITE 200', 'Towson', 'MD', '21204', 'Ray Bitzel', '', '4103218684', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (476, 396, 'BIODEX-39411', 'Hanover Med Fitness Center', '250 Fame Avenue', '', 'Hanover', 'PA', '17331', 'Daryl Lehman', '', '7176332197', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (477, 397, 'cmc-pulaski', 'Concentra Medical Center', '8101 Pulaski Highway', 'Suite H', 'Baltimore', 'MD', '21237', 'Dave', '', '4106876462', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (478, 398, 'schc', 'South County Health Center', '8350 Richmond Highway', 'Suite 301', 'Alexandria', 'VA', '22309', 'Arleen Chambers', '', '7037046256', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (479, 335, 'ritter', 'Dr. Carol E. Ritter', '8415 Ruxton Road', 'Suite 213', 'Towson', 'MD', '21204', 'Bnai', '', '4102962557', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (480, 204, 'rosenstein', 'Dr. Alfred Rosenstein', '4000 Old Court Road', 'Suite 205', 'Baltimore', 'MD', '21208', '', '', '4106554600', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (481, 399, 'BIODEX-327106', 'Country Meadows of York', '1920 Trolley Road', '', 'York', 'PA', '17404', 'Autumn', '', '7177641190', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (482, 400, 'bhc', 'Baileys Health Center', '6196 Arlington Blvd', '', 'Falls Church', 'VA', '22044', 'Peggy', 'cell-703-677-7913', '7032378179', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (483, 323, 'um-mprc', 'University of Maryland MPRC', '55 wade Ave', 'Tawes Building @ sgh', 'Baltimore', 'MD', '21228', 'Chip Warfel', '', '4104026844', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (484, 401, 'RRSC', 'Riva Road Surgery Center', '2635 Riva Road', 'Suite 118', 'Annapolis', 'MD', '21401', 'Karen Albright', '', '4105719595', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (485, 30, 'WHC', 'Washington Hospital Center', '110 Irving Street, NW', '', 'Washington', 'DC', '20010', 'Leon Poznanski', '', '2028776867', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (486, 402, 'gbmc-im', 'GBMC Internal Medicine', '10085 Red Run Blvd.', 'Suite 306', 'Owings Mills', 'MD', '21117', 'Adriane', '', '4105817804', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (487, 403, 'fma-west', 'Family Medical Assoc.', '688 C Poole Road', '', 'Westminster', 'MD', '21157', 'Sharon', '', '4108571165', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (488, 404, 'cmc-parliament', 'Concentra Medical Center', '4451 Parliament Place', 'Suite G', 'Lanham', 'MD', '20706', '', '', '3014599113', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (489, 396, 'HIM', 'Hillside Internal Medicine', '250 Fame Avenue', 'Suite 201', 'Hanover', 'PA', '17331', 'Gloria', '', '7176323855', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (490, 60, 'reinhardt', 'Dr. John F. Reinhardt M.D.', '4745 Stanton-Ogletown Road', 'Suite 136', 'Newark ', 'DE', '19713', 'Debbia', '', '3027910800', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (491, 405, 'um-wh-penn', 'U of M Womens Health ', '120 Penn Street', '', 'Baltimore', 'MD', '21201', 'Linda', '', '4107061114', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (492, 406, 'pwmc-patt', 'Park West Medical Center', '4120 Patterson Avenue', '', 'Baltimore', 'MD', '21215', 'Mr. Durant', '', '4107642266', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (493, 407, 'JH-MARKHAM', 'DR. MARKHAM', '615 N. WOLFE STEET', 'EAST PAVILLION E2402', 'Baltimore', 'MD', '21205', '', '', '4109559280', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (494, 408, 'reinhardt-fh', 'Joseph A. Reinhardt', '2003 Rock Spring Road', 'Suite 7', 'Forest Hill', 'MD', '21050', 'Linda', '', '4108794590', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (495, 409, 'KANE', 'Dr. Michael Kane', '25 Main Street', 'Suite 200', 'Reisterstown', 'MD', '21136', 'Karen', '', '4105264401', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (496, 375, 'mac-west', 'Mid Atlantic Cardiovascular', '410 Malcolm Drive', '', 'Westiminster', 'MD', '21157', 'Stacy', '', '4108767772', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (497, 410, 'um-xu', 'Wenhong Xu', '20 Penn Street', 'Room s022 Building hss2', 'Baltimore', 'MD', '21201', 'Wenhong Xu', '', '4107063582', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (498, 411, 'cmc-dobbin', 'Concentra Medical Center', '6656 Dobbin Road', '', 'Columbia', 'MD', '21045', 'Lisa Martin', '', '4103811330', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (499, 412, 'BIODEX-19801', 'Alexander Spring Rehab', '1 Tyler Court', '', 'Carlisle', 'PA', '17013', 'Kathy', '', '7172452341', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (500, 413, 'cmc-york', 'Concentra Medical Center', '1840 York Road', 'Suite E', 'Timonium', 'MD', '21093', '', '', '4102521826', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (501, 180, 'KK-CA-IRVING', 'Cardiology Consultants', '106 Irving Street, NW', 'Suite 4800 N', 'Washington', 'DC', '20010', 'Margaret Mcall', '', '2028776349', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (502, 414, 'abby ', 'Abby Animal Hospital', '8858 Bel Air Road', '', 'Perry Hall', 'MD', '21236', 'Jim Orrell', '', '4102560742', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (503, 415, 'cpc-west', 'Caroll Primary Care Associates', '912 Washington Road', '', 'Westminster', 'MD', '21157', '', '', '4108484121', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (504, 416, 'MMI-361', 'Medical Management International, Inc.', 'Banfield, The Pet Hospital #361', '9041 Snowden Square Pkwy', 'Columbia', 'MD', '21045', 'Chaunte', '', '4103120677', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (505, 417, 'cmc-st paul', 'Concentra Medical Center', '110 St. Paul Street', 'Suite 100', 'Baltimore', 'MD', '21202', 'Kelly Garner', '', '4107523010', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (506, 158, 'htr', 'Health Trends Research', '2700 Quarry Lake Drive', 'Suite 240', 'Baltimore', 'MD', '21209', 'Patty Chance', '', '4104849400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (507, 177, 'pwmc-sinai-obgyn', 'Park West Medical Center', '', '3rd Floor Rosenbloom ', 'Baltimore', 'MD', '21215', '', '', '4106019443', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (508, 418, 'catoctin', 'Catoctin Vet Clinic', '204 East Main Street', '', 'Thurmont', 'MD', '21788', 'Trish', '', '3012710156', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (509, 419, 'PSS', 'Plastic Surgery Specialists', '2448 Holly Avenue', 'Suite 400', 'Annapolis', 'MD', '21401', 'Ron', '', '4108415355', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (510, 420, 'fhc', 'Family Health Center of Baltimore', '631 Cherry Hill Road', '', 'Baltimore', 'MD', '21225', 'Michelle', '', '4103544464', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (511, 421, 'fhc-calvert', 'Family Health Center of Baltimore', '315 North Calvery Street', '4th Floor', 'Baltimore', 'MD', '21202', 'Michelle', '', '410', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (512, 145, 'fhc-hanover', 'Family Health Center of Baltimore', '1200 South Hanover Street', '', 'Baltimore', 'MD', '21225', 'Pat Moon', '', '4106858443', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (513, 192, 'UMMC-PUMP', 'University of Maryland Medical Centers', '22 South Greene Street', '', 'Baltimore', 'MD', '21201', 'Lennox / Johnny', '', '', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (514, 422, 'ferra', 'Dr. Peter J. Ferra', '405 Main Street', '', 'Reisterstown', 'MD', '21136', 'Julie', '', '4105267370', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (515, 423, 'mccormick', 'mccormick & co inc.', '10901 Gilroy Road', '', 'Hunt Valley', 'MD', '21031', '', '', '4107715117', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (516, 424, 'TDI-WCSC', 'Widder Cosmetic Surgery Center', '8230 Leesburg Pike', 'Suite 630', 'Vienna', 'VA', '22182', 'Lynne', '', '703-506-03', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (517, 330, 'ttr', 'The Training Room', '8322 Bellona Avenue', 'Suite 303', 'Towson', 'MD', '21204', 'Amy Edelmann', '', '8003691330', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (518, 403, 'ballas-west', 'Dr. Christos Ballas', '688 Poole Road', 'Suite A', 'Westminster', 'MD', '21157', 'Nancy', '', '4108484664', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (519, 387, 'ballas-elders', 'Dr. Christos Ballas', '1380 Progress Way', 'Suite 111', 'Elderesburg', 'MD', '21784', 'Shryl', '', '4105524393', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (520, 83, 'atlmed', 'Atlantic Medical', '1838 Green Tree ', 'Suite 300', 'Baltimore ', 'MD', '21208', 'Christy', '', '4106532829', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (521, 425, 'BIODEX-22361', 'Violand & Mcnerney, PA', '5024 Dorsey Hall Drive', '', 'Ellicott City', 'MD', '21043', 'Mike Mcnerney', '', '4107401047', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (522, 408, 'jreinhardt', 'Dr. Joseph A. Reinhardt', '2003 Rock Spring Road', 'Suite 7', 'Forrest Hill', 'MD', '21050', '', '', '4108794590', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (523, 426, 'css', 'Columbia Sport and Spine', '10760 Hickory Ridge Road', 'Suite 119', 'Columbia', 'MD', '21044', 'Jennifer', '', '4109640837', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (524, 427, 'kumar', 'Dr. Yash Kumar', '686 A Poole Road', '', 'Westminster', 'MD', '21157', '', '', '4108482203', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (525, 428, 'btm', 'Baltimore Tatoo Museum', '1534 Eastern Avenue', '', 'Baltimore', 'MD', '21231', '', '', '4105225800', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (526, 140, 'santos', 'Dr. Danilo V. Santos, M.D.', '7600 Osler Drive', 'Suite 213', 'Towson', 'MD', '21204', 'Linda', '', '4403215426', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (527, 429, 'cd', 'Capital Dermatology', '49 Old Solomons Island Road', '', 'Annapolis', 'MD', '21401', 'Donna/dr. Barrnett', '', '4108971967', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (528, 173, 'ENTAA-PINEY', 'ENTAA', '1132 Annapolis Road', 'Suite ', 'Odenton', 'MD', '21113', 'Cluadia', '', '4106740020', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (529, 430, 'ev', 'Emittsburg Vet', '9436 Waynesboro Pike', '', 'Emittsburg', 'MD', '21727', 'Becky', '', '3014476237', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (530, 431, 'bp', 'Boxhill Pediatrics', '39 Kenington Parkway', '', 'Abingdon', 'MD', '21009', 'Laurie', '', '4105697337', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (531, 432, 'dickman-rockville', 'Dr. Craig Dickman', '15215 Shady Grove Road', 'Suite 300', 'Rockville', 'MD', '20850', 'Libby', '', '3014243444', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (532, 433, 'dickman-ss', 'Dr. Craig Dickman', '10801 Lockwood Drive', 'Suite 290', 'Silver Spring', 'MD', '20901', 'Barbara', '', '3015935595', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (533, 434, 'BIODEX-26861', 'JH BAYVIEW MED CTR', '4940 EASTERN BLVD', 'GCRC BLDG B', 'Baltimore', 'MD', '21224', 'Melissa Scudder', '', '4105501850', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (534, 330, 'BIODEX-20101', 'TOWSON SPORTS MED', '8322 BELLONA AVE', '', 'Towson', 'MD', '21204', 'Kevin Crowley,1150', '', '4103378847', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (535, 435, 'SHAHIDA', 'DR. SIDDIQI SHAHIDA', '6212 SYKESVILLE ROAD', '', 'Sykesville', 'MD', '21784', '', '', '4105432890', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (536, 436, 'sidh', 'Dr. Sushma', '906-A Washington Road', '', 'Westminister', 'MD', '21157', 'Tina', '', '4108761173', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (537, 437, 'LCT', 'LIFELINE CELL TECHNOLOGY', '32 EAST FREDERICK STREET', '', 'Walkersville', 'MD', '21793', 'Mike Price', '', '3018457787', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (538, 175, 'r&s', 'Drs Rumbarger & Schiro', '11110 Medical Campus', 'Suite 123', 'Hagerstown', 'MD', '21742', 'Kim', '', '3017394900', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (539, 320, 'pearlman', 'Dr Murray Pearlman', '23 Crossroads Drive', '', 'Owings Mills', 'MD', '21117', 'Kathy', '', '4105788115', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (540, 438, 'cmc-caltalina', 'Concentra Medical Center', '45305 Catalina Court', 'Suite 103', 'Sterling ', 'VA', '20166', '', '', '7034357656', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (541, 439, 'gvfp', 'Glade Valley Family Practice', '15 East Frederick Street', '', 'Walkersville', 'MD', '21793', 'Dr. Shutta', '', '3018985200', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (542, 440, 'S&S-FW', 'SPORT & SPINE REHAB', '11418 LIVINGSTON ROAD', '', 'Fort Washington', 'MD', '20744', 'Dr. Day', '', '3012036734', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (543, 416, 'WK', 'WOMAN KIND', '8900 COLUMBIA 100 PARKWAY', '', 'Columbia', 'MD', '21045', 'Casey', '', '4106597470', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (544, 441, 'BFM', 'BERCKLEY FAMILY MEDICINE', '101 MARCLEY DRIVE', '', 'Martinsburg', 'VA', '25401', '', '', '3012638911', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (545, 442, 'MASC', 'Mount Airy Surgery Center', '1001 Twin Arch Road', '', 'Mount Airy', 'MD', '21771', 'Shannon', '', '4105492100', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (546, 356, 'KAWAJA', 'Dr. Tahoora Kawaja', '20 Crossroads', '', 'Owings Mills', 'MD', '21117', '', '', '4109020277', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (547, 60, 'CSA', 'Center for Surgical Arts', '537 Stanton-Christiana Road', 'Suite 109', 'Newark', 'DE', '19713', 'Jolynn', '', '3022250177', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (548, 46, 'green', 'Dr. Kennith Green ', '6701 N. Charles St', 'Suite 4105', 'Baltimore', 'MD', '21204', 'Debbie', '', '4108212803', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (549, 443, 'pwmc-ph', 'Park West Medical Center', '4151 park Heights Avenue', '', 'Baltimore', 'MD', '21215', 'Michelle Smith', '', '4438745502', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (550, 2, 'AENT-AUTO', 'Annapolis ENT Surgical Center', '2002 Medical Parkway', 'Suite 230A', 'Annapolis', 'MD', '21401', '', '', '4102666267', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (551, 173, 'PINEY-AUTO', 'Piney Orchard Surgery Center', '1132 Annapolis Road', 'Suite 103', 'Odenton', 'MD', '21113', 'Claudia', '', '4106740020', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (552, 3, 'GCSC-AUTO', 'Greater Chesapeake Surgery Center', '1212 York Road', 'Building B, Suite 101', 'Lutherville', 'MD', '21093', 'Lauri', '', '4108210009', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (553, 4, 'TOW ENT-AUTO', 'Towson ENT', '1122 Kenilworth Avenue', 'Suite 17', 'Towson', 'MD', '21204', 'Lisa', '', '4103370022', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (554, 444, 'r & m', 'Robinson & Max Dermatology', '101 West Ridgely Road', '4B', 'Timonium', 'MD', '21093', 'Therese', '', '4105611960', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (555, 445, 'JF-FIROZVI', 'Dr. Tarique A. Firozvi', '223 Eastern Blvd.', '', 'Baltimore', 'MD', '21221', 'Debbie', '', '4102842400', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (556, 446, 'AOS', 'Adams Oral Surgery', '249 Allegheny Avenue', '', 'Hanover', 'PA', '17331', 'Jeannette', '', '7176375196', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (557, 447, 'MMI-360', 'Banfield "The Pet Hospital"', '597 East Ordenance Road', '', 'Glen Burnie', 'MD', '21060', 'Tracy', '', '4108631100', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (558, 448, 'linthicum', 'Dr. William Linthicum', '1 Kings Drive', '', 'Taneytown', 'MD', '21787', '', '', '4107511111', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (559, 449, 'CRSA-GB', 'Colon Rectal Surgical Associates', '1404 S. Crain Highway', 'Suite 111', 'Glen Burnie', 'MD', '21061', 'Patty', '', '4107609996', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (560, 450, 'TUN', 'Dr. Tun', '1312 Goucher Blvd', '', 'Towson', 'MD', '21286', 'Dr. Tun', '', '4105839165', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (561, 451, 'HICKORY-MH', 'Merica House', '3705 South George Mason Drive', '', 'Falls Church', 'VA', '22041', 'Orlando', '', '7036717991', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (562, 452, 'mac-hdg', 'Mid-Atlantic Cardiovascular', '555 Alliance Street', '', 'Havre De Grace', 'MD', '21078', 'Mindy', '', '4109399292', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (563, 453, 'bhd-rosedale', 'Baltimore County Department of Health', 'Eastern Family Resource Center-Family Planning', '9100 Franklin Square Drive', 'Rosedale', 'MD', '21237', 'Pat', '', '4108870213', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (564, 454, 'DDA', 'Digestive Disorders Associates', '621 Ridgley Avenue', 'Suite 201', 'Annapolis', 'MD', '21401', 'Jackie', 'ext. 435', '4102244887', '', '', NULL, NULL, NULL, NULL); +INSERT INTO `client` VALUES (565, 455, 'PHC', 'Pioneer Health Center', '8341 Pioneer Dr.', '', 'Severn', 'MD', '21144', 'Marisa', 'ext. 2500', '4104676040', '', '', NULL, NULL, NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `device` +-- + +DROP TABLE IF EXISTS `device`; +CREATE TABLE `device` ( + `id` int(11) NOT NULL auto_increment, + `specification_id` int(11) default NULL, + `client_id` int(11) default NULL, + `serial_number` varchar(50) collate latin1_general_ci NOT NULL default '', + `location` varchar(50) collate latin1_general_ci NOT NULL default '', + `frequency` varchar(50) collate latin1_general_ci NOT NULL default '', + `status` varchar(50) collate latin1_general_ci NOT NULL default '', + `identification` varchar(50) collate latin1_general_ci default NULL, + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `my_index` (`specification_id`,`serial_number`), + KEY `device_FI_2` (`client_id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2874 ; + +-- +-- Dumping data for table `device` +-- + +INSERT INTO `device` VALUES (1, 1, 1, 'U504068', '', 'annual', 'active', 'CTP009791', NULL, NULL); +INSERT INTO `device` VALUES (2, 2, 1, '4086', '', 'annual', 'active', 'CTP20383', NULL, NULL); +INSERT INTO `device` VALUES (3, 3, 1, '', '', 'annual', 'active', 'CTP20874', NULL, NULL); +INSERT INTO `device` VALUES (4, 4, 2, '202101132T', '', 'annual', 'active', 'AENT06', NULL, NULL); +INSERT INTO `device` VALUES (5, 5, 2, '884B32', '', 'annual', 'active', 'AENT11', NULL, NULL); +INSERT INTO `device` VALUES (6, 6, 2, '2071040', '', 'annual', 'active', 'AENT12', NULL, NULL); +INSERT INTO `device` VALUES (7, 7, 3, '2012063', '', 'annual', 'active', 'GCSC01', NULL, NULL); +INSERT INTO `device` VALUES (8, 8, 3, '17005', '', 'annual', 'active', 'GCSC07', NULL, NULL); +INSERT INTO `device` VALUES (9, 9, 3, 'L6G10800L-20', '', 'annual', 'active', 'GCSC08', NULL, NULL); +INSERT INTO `device` VALUES (10, 10, 3, '02-1198-07', '', 'annual', 'active', 'GCSC09', NULL, NULL); +INSERT INTO `device` VALUES (11, 11, 3, 'DS119875', '', 'annual', 'active', 'GCSC10', NULL, NULL); +INSERT INTO `device` VALUES (12, 12, 2, '10468', '', 'annual', 'active', 'AENT13', NULL, NULL); +INSERT INTO `device` VALUES (13, 13, 2, '11518', '', 'annual', 'active', 'AENT14', NULL, NULL); +INSERT INTO `device` VALUES (14, 14, 2, '11021', '', 'annual', 'active', 'AENT15', NULL, NULL); +INSERT INTO `device` VALUES (15, 15, 2, '2023411', '', 'annual', 'active', 'AENT16', NULL, NULL); +INSERT INTO `device` VALUES (16, 16, 2, 'EH039863-P', '', 'annual', 'active', 'AENT17', NULL, NULL); +INSERT INTO `device` VALUES (17, 17, 2, 'FH11797', '', 'annual', 'active', 'AENT18', NULL, NULL); +INSERT INTO `device` VALUES (18, 18, 2, '01337', '', 'annual', 'active', 'AENT19', NULL, NULL); +INSERT INTO `device` VALUES (19, 19, 2, 'F37727', '', 'annual', 'active', 'AENT20', NULL, NULL); +INSERT INTO `device` VALUES (20, 20, 2, '5702020503', '', 'annual', 'active', 'AENT21', NULL, NULL); +INSERT INTO `device` VALUES (21, 21, 2, '', '', 'annual', 'active', 'AENT22', NULL, NULL); +INSERT INTO `device` VALUES (22, 22, 2, '2501', '', 'annual', 'active', 'AENT23', NULL, NULL); +INSERT INTO `device` VALUES (23, 23, 2, '349G9221', '', 'annual', 'active', 'AENT24', NULL, NULL); +INSERT INTO `device` VALUES (24, 24, 2, '1524621', '', 'annual', 'active', 'AENT25', NULL, NULL); +INSERT INTO `device` VALUES (25, 25, 2, '401487', '', 'annual', 'active', 'AENT27', NULL, NULL); +INSERT INTO `device` VALUES (26, 26, 2, '0752', '', 'annual', 'active', 'AENT28', NULL, NULL); +INSERT INTO `device` VALUES (27, 27, 2, '302004919B', '', 'annual', 'active', 'AENT07', NULL, NULL); +INSERT INTO `device` VALUES (28, 28, 2, 'TS01797-L5', '', 'annual', 'active', 'AENT29', NULL, NULL); +INSERT INTO `device` VALUES (29, 28, 2, 'TS01823-L5', '', 'annual', 'active', 'AENT30', NULL, NULL); +INSERT INTO `device` VALUES (30, 29, 2, 'NONE', '', 'annual', 'active', 'AENT300', NULL, NULL); +INSERT INTO `device` VALUES (31, 28, 2, 'TS01816-L5', '', 'annual', 'active', 'AENT31', NULL, NULL); +INSERT INTO `device` VALUES (32, 30, 2, '5132828-D4', '', 'annual', 'active', 'AENT32', NULL, NULL); +INSERT INTO `device` VALUES (33, 31, 2, 'BDEY05325', '', 'annual', 'active', 'AENT502', NULL, NULL); +INSERT INTO `device` VALUES (34, 32, 2, '4800B50064', '', 'annual', 'active', 'AENT505', NULL, NULL); +INSERT INTO `device` VALUES (35, 33, 2, 'AETH29024', '', 'annual', 'active', 'AENT510', NULL, NULL); +INSERT INTO `device` VALUES (36, 34, 2, 'ABLJ01033', '', 'annual', 'active', 'TRACE AENT', NULL, NULL); +INSERT INTO `device` VALUES (37, 35, 4, '9868', '', 'annual', 'active', 'ESC N20 TRACE', NULL, NULL); +INSERT INTO `device` VALUES (38, 36, 4, 'AD-2431', '', 'annual', 'active', 'ESC01', NULL, NULL); +INSERT INTO `device` VALUES (39, 37, 4, '099400000237', '', 'annual', 'active', 'ESC02', NULL, NULL); +INSERT INTO `device` VALUES (40, 38, 4, '13935-H4', '', 'annual', 'active', 'ESC07', NULL, NULL); +INSERT INTO `device` VALUES (41, 39, 4, '1057', '', 'annual', 'active', 'ESC11', NULL, NULL); +INSERT INTO `device` VALUES (42, 40, 4, '13935-H4', '', 'annual', 'active', 'ESC12', NULL, NULL); +INSERT INTO `device` VALUES (43, 37, 4, '0900000223', '', 'annual', 'active', 'ESC13', NULL, NULL); +INSERT INTO `device` VALUES (44, 41, 4, 'AG0600161-P', '', 'annual', 'active', 'ESC14', NULL, NULL); +INSERT INTO `device` VALUES (45, 42, 4, '2010717', '', 'annual', 'active', 'ESC22', NULL, NULL); +INSERT INTO `device` VALUES (46, 43, 4, 'LL965233B', '', 'annual', 'active', 'ESC24', NULL, NULL); +INSERT INTO `device` VALUES (47, 44, 4, '94L7075', '', 'annual', 'active', 'ESC26', NULL, NULL); +INSERT INTO `device` VALUES (48, 45, 4, '1287095', '', 'annual', 'active', 'ESC27', NULL, NULL); +INSERT INTO `device` VALUES (49, 46, 4, '11584-C4', '', 'annual', 'active', 'ESC28', NULL, NULL); +INSERT INTO `device` VALUES (50, 46, 4, '18488-E5', '', 'annual', 'active', 'ESC29', NULL, NULL); +INSERT INTO `device` VALUES (51, 47, 4, '606-XIN-753', '', 'annual', 'active', 'ESC30', NULL, NULL); +INSERT INTO `device` VALUES (52, 48, 4, '0401582012', '', 'annual', 'active', 'ESC37', NULL, NULL); +INSERT INTO `device` VALUES (53, 49, 4, 'FARZ00550', '', 'annual', 'active', 'ESC38', NULL, NULL); +INSERT INTO `device` VALUES (54, 50, 4, '050227', '', 'annual', 'active', 'ESC50', NULL, NULL); +INSERT INTO `device` VALUES (55, 51, 4, '5581', '', 'annual', 'active', 'ESC52', NULL, NULL); +INSERT INTO `device` VALUES (56, 52, 4, '16369', '', 'annual', 'active', 'ESC54', NULL, NULL); +INSERT INTO `device` VALUES (57, 25, 4, '0401582012', '', 'annual', 'active', 'ESC56', NULL, NULL); +INSERT INTO `device` VALUES (58, 53, 4, 'F4I44286T', '', 'annual', 'active', 'ESC57', NULL, NULL); +INSERT INTO `device` VALUES (59, 54, 4, 'ARFC-0944', '', 'annual', 'active', 'TESC402', NULL, NULL); +INSERT INTO `device` VALUES (60, 55, 5, '', '', 'quarterly', 'active', 'DRS0000', NULL, NULL); +INSERT INTO `device` VALUES (61, 48, 5, 'R8134988-02', '', 'quarterly', 'active', 'DRS001', NULL, NULL); +INSERT INTO `device` VALUES (62, 56, 5, '', '', 'quarterly', 'active', 'DRS0010', NULL, NULL); +INSERT INTO `device` VALUES (63, 57, 5, '', '', 'quarterly', 'active', 'DRS0011', NULL, NULL); +INSERT INTO `device` VALUES (64, 58, 5, '4200 0002494', '', 'quarterly', 'active', 'DRS0013', NULL, NULL); +INSERT INTO `device` VALUES (65, 59, 5, '4200 0002494', '', 'quarterly', 'active', 'DRS0013.', NULL, NULL); +INSERT INTO `device` VALUES (66, 60, 5, '', '', 'quarterly', 'active', 'DRS0014', NULL, NULL); +INSERT INTO `device` VALUES (67, 61, 5, '501-600 6455', '', 'quarterly', 'active', 'DRS0017', NULL, NULL); +INSERT INTO `device` VALUES (68, 62, 5, 'KLP020885', '', 'quarterly', 'active', 'DRS0018', NULL, NULL); +INSERT INTO `device` VALUES (69, 63, 5, '01FGS081', '', 'quarterly', 'active', 'DRS0019', NULL, NULL); +INSERT INTO `device` VALUES (70, 25, 5, '', '', 'quarterly', 'active', 'DRS002', NULL, NULL); +INSERT INTO `device` VALUES (71, 64, 5, '0091', '', 'quarterly', 'active', 'DRS0020', NULL, NULL); +INSERT INTO `device` VALUES (72, 65, 5, '0091', '', 'quarterly', 'active', 'DRS0021', NULL, NULL); +INSERT INTO `device` VALUES (73, 66, 5, '1087012410143400', '', 'quarterly', 'active', 'DRS0022', NULL, NULL); +INSERT INTO `device` VALUES (74, 67, 5, '4200A3225431', '', 'quarterly', 'active', 'DRS0025', NULL, NULL); +INSERT INTO `device` VALUES (75, 68, 5, 'ACLR00842', '', 'quarterly', 'active', 'DRS0026', NULL, NULL); +INSERT INTO `device` VALUES (76, 69, 5, '1478', '', 'quarterly', 'active', 'DRS0028', NULL, NULL); +INSERT INTO `device` VALUES (77, 70, 5, '97I113', '', 'quarterly', 'active', 'DRS0029', NULL, NULL); +INSERT INTO `device` VALUES (78, 71, 5, 'ABQR00616', '', 'quarterly', 'active', 'DRS003', NULL, NULL); +INSERT INTO `device` VALUES (79, 72, 5, '97K472', '', 'quarterly', 'active', 'DRS0030', NULL, NULL); +INSERT INTO `device` VALUES (80, 73, 5, '97I153', '', 'quarterly', 'active', 'DRS0031', NULL, NULL); +INSERT INTO `device` VALUES (81, 74, 5, 'BASP00119', '', 'quarterly', 'active', 'DRS004', NULL, NULL); +INSERT INTO `device` VALUES (82, 75, 5, 'BARN04370', '', 'quarterly', 'active', 'DRS005', NULL, NULL); +INSERT INTO `device` VALUES (83, 76, 5, 'CAFR00473', '', 'quarterly', 'active', 'DRS006', NULL, NULL); +INSERT INTO `device` VALUES (84, 77, 5, '', '', 'quarterly', 'active', 'DRS007', NULL, NULL); +INSERT INTO `device` VALUES (85, 78, 5, '', '', 'quarterly', 'active', 'DRS008', NULL, NULL); +INSERT INTO `device` VALUES (86, 79, 5, '', '', 'quarterly', 'active', 'DRS009', NULL, NULL); +INSERT INTO `device` VALUES (87, 80, 5, '', '', 'quarterly', 'active', 'DRS012', NULL, NULL); +INSERT INTO `device` VALUES (88, 81, 5, '00007125', '', 'quarterly', 'active', 'DRS023', NULL, NULL); +INSERT INTO `device` VALUES (89, 82, 5, 'B010332', '', 'quarterly', 'active', 'DRS024', NULL, NULL); +INSERT INTO `device` VALUES (90, 83, 5, 'FAKR00617', '', 'quarterly', 'active', 'DRS032', NULL, NULL); +INSERT INTO `device` VALUES (91, 84, 5, 'FABR00442', '', 'quarterly', 'active', 'DRS033', NULL, NULL); +INSERT INTO `device` VALUES (92, 85, 5, 'FAER01887', '', 'quarterly', 'active', 'DRS034', NULL, NULL); +INSERT INTO `device` VALUES (93, 86, 5, '10432', '', 'quarterly', 'active', 'DRS035', NULL, NULL); +INSERT INTO `device` VALUES (94, 87, 5, '031204--013', '', 'quarterly', 'active', 'DRS036', NULL, NULL); +INSERT INTO `device` VALUES (95, 88, 6, '', '', 'annual', 'active', 'RTCB-03', NULL, NULL); +INSERT INTO `device` VALUES (96, 89, 6, '29186', '', 'annual', 'active', 'RTCB-04', NULL, NULL); +INSERT INTO `device` VALUES (97, 90, 6, '', '', 'annual', 'active', 'RTCB-05', NULL, NULL); +INSERT INTO `device` VALUES (98, 91, 6, '', '', 'annual', 'active', 'RTCB0000', NULL, NULL); +INSERT INTO `device` VALUES (99, 92, 6, '1085403', '', 'annual', 'active', 'RTCB03', NULL, NULL); +INSERT INTO `device` VALUES (100, 93, 6, '29186', '', 'annual', 'active', 'RTCB04', NULL, NULL); +INSERT INTO `device` VALUES (101, 94, 6, '', '', 'annual', 'active', 'RTCB05', NULL, NULL); +INSERT INTO `device` VALUES (102, 95, 6, '49428474', '', 'annual', 'active', 'RTCB06', NULL, NULL); +INSERT INTO `device` VALUES (103, 96, 6, '30432139', '', 'annual', 'active', 'RTCB07', NULL, NULL); +INSERT INTO `device` VALUES (104, 97, 6, 'F98-1', '', 'annual', 'active', 'RTCB08', NULL, NULL); +INSERT INTO `device` VALUES (105, 98, 6, '7081199NMW-2', '', 'annual', 'active', 'RTCB09', NULL, NULL); +INSERT INTO `device` VALUES (106, 99, 6, 'A903143', '', 'annual', 'active', 'RTCB10', NULL, NULL); +INSERT INTO `device` VALUES (107, 99, 6, 'A990551', '', 'annual', 'active', 'RTCB11', NULL, NULL); +INSERT INTO `device` VALUES (108, 99, 6, 'A990572', '', 'annual', 'active', 'RTCB12', NULL, NULL); +INSERT INTO `device` VALUES (109, 99, 6, 'A905332', '', 'annual', 'active', 'RTCB13', NULL, NULL); +INSERT INTO `device` VALUES (110, 100, 6, '6102-2014', '', 'annual', 'active', 'RTCB14', NULL, NULL); +INSERT INTO `device` VALUES (111, 101, 7, '', '', 'annual', 'active', 'DOR-001', NULL, NULL); +INSERT INTO `device` VALUES (112, 99, 7, 'A905349', '', 'annual', 'active', 'RTCAA05', NULL, NULL); +INSERT INTO `device` VALUES (113, 102, 7, '521003-12', '', 'annual', 'active', 'RTCCA01', NULL, NULL); +INSERT INTO `device` VALUES (114, 103, 7, '501203-4', '', 'annual', 'active', 'RTCCA02', NULL, NULL); +INSERT INTO `device` VALUES (115, 104, 7, '13090577FA', '', 'annual', 'active', 'RTCCA03', NULL, NULL); +INSERT INTO `device` VALUES (116, 99, 7, 'A902325', '', 'annual', 'active', 'RTCCA06', NULL, NULL); +INSERT INTO `device` VALUES (117, 104, 7, '13090587FA', '', 'annual', 'active', 'RTCCA07', NULL, NULL); +INSERT INTO `device` VALUES (118, 100, 7, '6102-1771', '', 'annual', 'active', 'RTCCA08', NULL, NULL); +INSERT INTO `device` VALUES (119, 105, 8, '2-201284', '', 'annual', 'active', 'RTCC-01', NULL, NULL); +INSERT INTO `device` VALUES (120, 106, 8, '3102', '', 'annual', 'active', 'RTCC-02', NULL, NULL); +INSERT INTO `device` VALUES (121, 107, 8, 'K8L50755X', '', 'annual', 'active', 'RTCC-03', NULL, NULL); +INSERT INTO `device` VALUES (122, 108, 8, 'D98-10', '', 'annual', 'active', 'RTCC-04', NULL, NULL); +INSERT INTO `device` VALUES (123, 108, 8, 'D98-3', '', 'annual', 'active', 'RTCC-05', NULL, NULL); +INSERT INTO `device` VALUES (124, 97, 8, 'D98-10', '', 'annual', 'active', 'RTCCH01', NULL, NULL); +INSERT INTO `device` VALUES (125, 97, 8, 'D98-9', '', 'annual', 'active', 'RTCCH02', NULL, NULL); +INSERT INTO `device` VALUES (126, 109, 8, '200208108', '', 'annual', 'active', 'RTCCH03', NULL, NULL); +INSERT INTO `device` VALUES (127, 110, 8, '00003168', '', 'annual', 'active', 'RTCCH04', NULL, NULL); +INSERT INTO `device` VALUES (128, 111, 8, '2-201284', '', 'annual', 'active', 'RTCCH05', NULL, NULL); +INSERT INTO `device` VALUES (129, 112, 8, '6702-0447', '', 'annual', 'active', 'RTCCH06', NULL, NULL); +INSERT INTO `device` VALUES (130, 113, 9, 'EA1080864', '', 'annual', 'active', 'RTC-E 001', NULL, NULL); +INSERT INTO `device` VALUES (131, 114, 9, 'H1408', '', 'annual', 'active', 'RTC-E 002', NULL, NULL); +INSERT INTO `device` VALUES (132, 115, 9, 'H3Q20427X', '', 'annual', 'active', 'RTC-E 003', NULL, NULL); +INSERT INTO `device` VALUES (133, 102, 9, '520805-74', '', 'annual', 'active', 'RTCCA04', NULL, NULL); +INSERT INTO `device` VALUES (134, 116, 9, '', '', 'annual', 'active', 'RTCE-003', NULL, NULL); +INSERT INTO `device` VALUES (135, 117, 9, 'EA1080864', '', 'annual', 'active', 'RTCE01', NULL, NULL); +INSERT INTO `device` VALUES (136, 118, 9, '70B598', '', 'annual', 'active', 'RTCE04', NULL, NULL); +INSERT INTO `device` VALUES (137, 119, 9, '147247', '', 'annual', 'active', 'RTCE06', NULL, NULL); +INSERT INTO `device` VALUES (138, 97, 9, 'E98', '', 'annual', 'active', 'RTCE07', NULL, NULL); +INSERT INTO `device` VALUES (139, 95, 9, '47156697', '', 'annual', 'active', 'RTCE08', NULL, NULL); +INSERT INTO `device` VALUES (140, 99, 9, 'A902352', '', 'annual', 'active', 'RTCE09', NULL, NULL); +INSERT INTO `device` VALUES (141, 120, 9, '021130190013', '', 'annual', 'active', 'RTCE10', NULL, NULL); +INSERT INTO `device` VALUES (142, 121, 3, 'AMXH00860', '', 'annual', 'active', 'GCSC TG1', NULL, NULL); +INSERT INTO `device` VALUES (143, 122, 3, '', '', 'annual', 'active', 'GCSC-52', NULL, NULL); +INSERT INTO `device` VALUES (144, 123, 3, '5344', '', 'annual', 'active', 'GCSC100', NULL, NULL); +INSERT INTO `device` VALUES (145, 124, 3, '5345', '', 'annual', 'active', 'GCSC101', NULL, NULL); +INSERT INTO `device` VALUES (146, 123, 3, '5346', '', 'annual', 'active', 'GCSC102', NULL, NULL); +INSERT INTO `device` VALUES (147, 125, 3, '7205697', '', 'annual', 'active', 'GCSC103', NULL, NULL); +INSERT INTO `device` VALUES (148, 126, 3, '10494', '', 'annual', 'active', 'GCSC104', NULL, NULL); +INSERT INTO `device` VALUES (149, 127, 3, '90703638', '', 'annual', 'active', 'GCSC105', NULL, NULL); +INSERT INTO `device` VALUES (150, 127, 3, '90703637', '', 'annual', 'active', 'GCSC106', NULL, NULL); +INSERT INTO `device` VALUES (151, 128, 3, '27952', '', 'annual', 'active', 'GCSC107', NULL, NULL); +INSERT INTO `device` VALUES (152, 129, 3, '02006', '', 'annual', 'active', 'GCSC11', NULL, NULL); +INSERT INTO `device` VALUES (153, 130, 3, '102330065', '', 'annual', 'active', 'GCSC110', NULL, NULL); +INSERT INTO `device` VALUES (154, 131, 3, '60845747', '', 'annual', 'active', 'GCSC111', NULL, NULL); +INSERT INTO `device` VALUES (155, 132, 3, 'VG3047', '', 'annual', 'active', 'GCSC112', NULL, NULL); +INSERT INTO `device` VALUES (156, 133, 3, '0328201843', '', 'annual', 'active', 'GCSC113', NULL, NULL); +INSERT INTO `device` VALUES (157, 25, 3, 'R416798005', '', 'annual', 'active', 'GCSC114', NULL, NULL); +INSERT INTO `device` VALUES (158, 132, 3, 'VG0868', '', 'annual', 'active', 'GCSC115', NULL, NULL); +INSERT INTO `device` VALUES (159, 125, 3, '0306CM268', '', 'annual', 'active', 'GCSC116', NULL, NULL); +INSERT INTO `device` VALUES (160, 134, 3, 'MY41T2B15Z', '', 'annual', 'active', 'GCSC119', NULL, NULL); +INSERT INTO `device` VALUES (161, 135, 3, '9803702', '', 'annual', 'active', 'GCSC12', NULL, NULL); +INSERT INTO `device` VALUES (162, 25, 3, 'R426498002', '', 'annual', 'active', 'GCSC121', NULL, NULL); +INSERT INTO `device` VALUES (163, 136, 3, '308B06774', '', 'annual', 'active', 'GCSC125', NULL, NULL); +INSERT INTO `device` VALUES (164, 130, 3, '102330247', '', 'annual', 'active', 'GCSC126', NULL, NULL); +INSERT INTO `device` VALUES (165, 137, 3, '90703638', '', 'annual', 'active', 'GCSC127', NULL, NULL); +INSERT INTO `device` VALUES (166, 137, 3, '90703637', '', 'annual', 'active', 'GCSC129', NULL, NULL); +INSERT INTO `device` VALUES (167, 129, 3, '01777', '', 'annual', 'active', 'GCSC13', NULL, NULL); +INSERT INTO `device` VALUES (168, 126, 3, '08222', '', 'annual', 'active', 'GCSC130', NULL, NULL); +INSERT INTO `device` VALUES (169, 138, 3, '98112923', '', 'annual', 'active', 'GCSC14', NULL, NULL); +INSERT INTO `device` VALUES (170, 139, 3, 'A04992', '', 'annual', 'active', 'GCSC140', NULL, NULL); +INSERT INTO `device` VALUES (171, 140, 3, 'A02206', '', 'annual', 'active', 'GCSC141', NULL, NULL); +INSERT INTO `device` VALUES (172, 141, 3, '27952', '', 'annual', 'active', 'GCSC142', NULL, NULL); +INSERT INTO `device` VALUES (173, 142, 3, '30846092', '', 'annual', 'active', 'GCSC150', NULL, NULL); +INSERT INTO `device` VALUES (174, 143, 3, '4588', '', 'annual', 'active', 'GCSC16', NULL, NULL); +INSERT INTO `device` VALUES (175, 129, 3, '02030', '', 'annual', 'active', 'GCSC17', NULL, NULL); +INSERT INTO `device` VALUES (176, 144, 3, '102330507', '', 'annual', 'active', 'GCSC176', NULL, NULL); +INSERT INTO `device` VALUES (177, 145, 3, '90703542', '', 'annual', 'active', 'GCSC179', NULL, NULL); +INSERT INTO `device` VALUES (178, 146, 3, '60844492', '', 'annual', 'active', 'GCSC180', NULL, NULL); +INSERT INTO `device` VALUES (179, 147, 3, 'DT119875', '', 'annual', 'active', 'GCSC19', NULL, NULL); +INSERT INTO `device` VALUES (180, 148, 3, '908007', '', 'annual', 'active', 'GCSC1900', NULL, NULL); +INSERT INTO `device` VALUES (181, 149, 3, '10646', '', 'annual', 'active', 'GCSC20', NULL, NULL); +INSERT INTO `device` VALUES (182, 150, 3, '10054', '', 'annual', 'active', 'GCSC21', NULL, NULL); +INSERT INTO `device` VALUES (183, 129, 3, '01817', '', 'annual', 'active', 'GCSC22', NULL, NULL); +INSERT INTO `device` VALUES (184, 151, 3, '02026', '', 'annual', 'active', 'GCSC23', NULL, NULL); +INSERT INTO `device` VALUES (185, 152, 3, '45126', '', 'annual', 'active', 'GCSC26', NULL, NULL); +INSERT INTO `device` VALUES (186, 153, 3, '9836002304', '', 'annual', 'active', 'GCSC27', NULL, NULL); +INSERT INTO `device` VALUES (187, 127, 3, '90703061', '', 'annual', 'active', 'GCSC29', NULL, NULL); +INSERT INTO `device` VALUES (188, 129, 3, '', '', 'annual', 'active', 'GCSC30', NULL, NULL); +INSERT INTO `device` VALUES (189, 129, 3, '2002', '', 'annual', 'active', 'GCSC31', NULL, NULL); +INSERT INTO `device` VALUES (190, 154, 3, 'Z8K6302B', '', 'annual', 'active', 'GCSC32', NULL, NULL); +INSERT INTO `device` VALUES (191, 143, 3, '4822', '', 'annual', 'active', 'GCSC33', NULL, NULL); +INSERT INTO `device` VALUES (192, 33, 3, 'AETF39014', '', 'annual', 'active', 'GCSC37', NULL, NULL); +INSERT INTO `device` VALUES (193, 33, 3, 'AETF39023', '', 'annual', 'active', 'GCSC38', NULL, NULL); +INSERT INTO `device` VALUES (194, 155, 3, '2012063', '', 'annual', 'active', 'GCSC41', NULL, NULL); +INSERT INTO `device` VALUES (195, 125, 3, '311CE119', '', 'annual', 'active', 'GCSC42', NULL, NULL); +INSERT INTO `device` VALUES (196, 126, 3, '10495', '', 'annual', 'active', 'GCSC43', NULL, NULL); +INSERT INTO `device` VALUES (197, 127, 3, '90703534', '', 'annual', 'active', 'GCSC45', NULL, NULL); +INSERT INTO `device` VALUES (198, 156, 3, '', '', 'annual', 'active', 'GCSC46', NULL, NULL); +INSERT INTO `device` VALUES (199, 157, 3, '7205697', '', 'annual', 'active', 'GCSC47', NULL, NULL); +INSERT INTO `device` VALUES (200, 126, 3, '10499', '', 'annual', 'active', 'GCSC48', NULL, NULL); +INSERT INTO `device` VALUES (201, 158, 16, 'A48469', '', 'annual', 'active', '00100391', NULL, NULL); +INSERT INTO `device` VALUES (202, 159, 16, '3120170', '', 'annual', 'active', '00107511', NULL, NULL); +INSERT INTO `device` VALUES (203, 160, 16, '398', '', 'annual', 'active', '111112', NULL, NULL); +INSERT INTO `device` VALUES (204, 161, 16, '', '', 'annual', 'active', '', NULL, NULL); +INSERT INTO `device` VALUES (205, 162, 16, '200401888', '', 'annual', 'active', '113082', NULL, NULL); +INSERT INTO `device` VALUES (206, 163, 16, '', '', 'annual', 'active', '00104839', NULL, NULL); +INSERT INTO `device` VALUES (207, 164, 16, '', '', 'annual', 'active', 'ROSE06', NULL, NULL); +INSERT INTO `device` VALUES (208, 165, 16, '', '', 'annual', 'active', '3313', NULL, NULL); +INSERT INTO `device` VALUES (209, 166, 16, '', '', 'annual', 'active', '112814', NULL, NULL); +INSERT INTO `device` VALUES (210, 167, 16, '10135', '', 'annual', 'active', 'NOETRIFUGE1', NULL, NULL); +INSERT INTO `device` VALUES (211, 168, 16, '20029180', '', 'annual', 'active', 'CGQ53', NULL, NULL); +INSERT INTO `device` VALUES (212, 169, 16, '060212308', '', 'annual', 'active', 'CGQ95', NULL, NULL); +INSERT INTO `device` VALUES (213, 170, 16, 'RS003316', '', 'annual', 'active', 'CGQ110', NULL, NULL); +INSERT INTO `device` VALUES (214, 171, 16, '', '', 'annual', 'active', 'CGS02', NULL, NULL); +INSERT INTO `device` VALUES (215, 172, 16, '', '', 'annual', 'active', 'CGS84', NULL, NULL); +INSERT INTO `device` VALUES (216, 173, 16, 'D1-379', '', 'annual', 'active', '00105116', NULL, NULL); +INSERT INTO `device` VALUES (217, 174, 16, '044091', '', 'annual', 'active', 'PATIENT HOIST', NULL, NULL); +INSERT INTO `device` VALUES (218, 174, 16, '044093', '', 'annual', 'active', '110834', NULL, NULL); +INSERT INTO `device` VALUES (219, 175, 16, 'S0951', '', 'annual', 'active', 'ELECTRIC BED', NULL, NULL); +INSERT INTO `device` VALUES (220, 175, 16, 'S0950', '', 'annual', 'active', '112678', NULL, NULL); +INSERT INTO `device` VALUES (221, 174, 16, 'G3939', '', 'annual', 'active', 'ROSE05', NULL, NULL); +INSERT INTO `device` VALUES (222, 176, 16, 'R270234', '', 'annual', 'active', '112637', NULL, NULL); +INSERT INTO `device` VALUES (223, 158, 16, 'A-50270', '', 'annual', 'active', '00105113', NULL, NULL); +INSERT INTO `device` VALUES (224, 173, 16, 'D1-4609', '', 'annual', 'active', '00104195', NULL, NULL); +INSERT INTO `device` VALUES (225, 177, 16, 'R270230', '', 'annual', 'active', '112669', NULL, NULL); +INSERT INTO `device` VALUES (226, 178, 16, '000009139', '', 'annual', 'active', '111826', NULL, NULL); +INSERT INTO `device` VALUES (227, 179, 16, 'E25801-0069', '', 'annual', 'active', '112807', NULL, NULL); +INSERT INTO `device` VALUES (228, 180, 16, '', '', 'annual', 'active', '00104937', NULL, NULL); +INSERT INTO `device` VALUES (229, 181, 16, '', '', 'annual', 'active', '6-92023', NULL, NULL); +INSERT INTO `device` VALUES (230, 173, 16, 'D1-4605', '', 'annual', 'active', '104265', NULL, NULL); +INSERT INTO `device` VALUES (231, 182, 16, '10713', '', 'annual', 'active', '00104890', NULL, NULL); +INSERT INTO `device` VALUES (232, 183, 16, '108-01985', '', 'annual', 'active', '00104909', NULL, NULL); +INSERT INTO `device` VALUES (233, 184, 16, '', '', 'annual', 'active', '00104891', NULL, NULL); +INSERT INTO `device` VALUES (234, 185, 16, '200404243', '', 'annual', 'active', '113083', NULL, NULL); +INSERT INTO `device` VALUES (235, 186, 16, 'I-10819', '', 'annual', 'active', '00103992', NULL, NULL); +INSERT INTO `device` VALUES (236, 158, 16, 'A35572', '', 'annual', 'active', '00102509', NULL, NULL); +INSERT INTO `device` VALUES (237, 187, 16, '00L361855', '', 'annual', 'active', '112598', NULL, NULL); +INSERT INTO `device` VALUES (238, 188, 16, '05KF029711', '', 'annual', 'active', '113192', NULL, NULL); +INSERT INTO `device` VALUES (239, 189, 16, '01G287797', '', 'annual', 'active', '01G287797', NULL, NULL); +INSERT INTO `device` VALUES (240, 190, 16, 'C39054', '', 'annual', 'active', '0107558', NULL, NULL); +INSERT INTO `device` VALUES (241, 191, 16, 'H74221DS', '', 'annual', 'active', '113044', NULL, NULL); +INSERT INTO `device` VALUES (242, 186, 16, 'I-9142', '', 'annual', 'active', '00105121', NULL, NULL); +INSERT INTO `device` VALUES (243, 158, 16, 'A48470', '', 'annual', 'active', '00102558', NULL, NULL); +INSERT INTO `device` VALUES (244, 192, 16, 'B1-371', '', 'annual', 'active', '00101231', NULL, NULL); +INSERT INTO `device` VALUES (245, 192, 16, 'A1-1717', '', 'annual', 'active', '00100710', NULL, NULL); +INSERT INTO `device` VALUES (246, 193, 16, 'A-68881', '', 'annual', 'active', '00102390', NULL, NULL); +INSERT INTO `device` VALUES (247, 158, 16, 'A-46166', '', 'annual', 'active', '00104018', NULL, NULL); +INSERT INTO `device` VALUES (248, 174, 16, '044086', '', 'annual', 'active', '110832', NULL, NULL); +INSERT INTO `device` VALUES (249, 194, 16, 'HL-103729', '', 'annual', 'active', 'ROSE02', NULL, NULL); +INSERT INTO `device` VALUES (250, 158, 16, 'A-64519', '', 'annual', 'active', '105108', NULL, NULL); +INSERT INTO `device` VALUES (251, 195, 16, 'G1-3737', '', 'annual', 'active', '00103989', NULL, NULL); +INSERT INTO `device` VALUES (252, 196, 16, '635', '', 'annual', 'active', '110710', NULL, NULL); +INSERT INTO `device` VALUES (253, 158, 16, 'A-35574', '', 'annual', 'active', '105110', NULL, NULL); +INSERT INTO `device` VALUES (254, 173, 16, 'D1-4607', '', 'annual', 'active', '00105115', NULL, NULL); +INSERT INTO `device` VALUES (255, 197, 16, '95G01853', '', 'annual', 'active', '6-91778', NULL, NULL); +INSERT INTO `device` VALUES (256, 158, 16, 'A36826', '', 'annual', 'active', '00105111', NULL, NULL); +INSERT INTO `device` VALUES (257, 176, 16, 'R24716', '', 'annual', 'active', '112636', NULL, NULL); +INSERT INTO `device` VALUES (258, 174, 16, '044088', '', 'annual', 'active', '110835', NULL, NULL); +INSERT INTO `device` VALUES (259, 198, 16, '8427', '', 'annual', 'active', '00101717', NULL, NULL); +INSERT INTO `device` VALUES (260, 160, 16, '424', '', 'annual', 'active', '112725', NULL, NULL); +INSERT INTO `device` VALUES (261, 176, 16, '5000', '', 'annual', 'active', '112635', NULL, NULL); +INSERT INTO `device` VALUES (262, 199, 91, '06AM009294', '', 'annual', 'active', 'AI087', NULL, NULL); +INSERT INTO `device` VALUES (263, 200, 91, '05GM047104', '', 'annual', 'active', 'AI082', NULL, NULL); +INSERT INTO `device` VALUES (264, 201, 91, '93CM11483', '', 'annual', 'active', 'AI035', NULL, NULL); +INSERT INTO `device` VALUES (265, 202, 91, 'DI-5710', '', 'annual', 'active', 'AI003', NULL, NULL); +INSERT INTO `device` VALUES (266, 203, 91, 'PA1130424', '', 'annual', 'active', 'AI058', NULL, NULL); +INSERT INTO `device` VALUES (267, 204, 91, '590556', '', 'annual', 'active', 'AI086', NULL, NULL); +INSERT INTO `device` VALUES (268, 205, 91, 'BH1278', '', 'annual', 'active', 'AI034', NULL, NULL); +INSERT INTO `device` VALUES (269, 205, 91, 'BH1279', '', 'annual', 'active', 'AI033', NULL, NULL); +INSERT INTO `device` VALUES (270, 206, 91, '14013954', '', 'annual', 'active', 'AI051', NULL, NULL); +INSERT INTO `device` VALUES (271, 207, 91, '170272', '', 'annual', 'active', 'AI049', NULL, NULL); +INSERT INTO `device` VALUES (272, 208, 91, '451214', '', 'annual', 'active', 'AI074', NULL, NULL); +INSERT INTO `device` VALUES (273, 209, 91, '108303', '', 'annual', 'active', 'AI071', NULL, NULL); +INSERT INTO `device` VALUES (274, 210, 91, '093860', '', 'annual', 'active', 'AI072', NULL, NULL); +INSERT INTO `device` VALUES (275, 209, 91, '109173', '', 'annual', 'active', 'AI075', NULL, NULL); +INSERT INTO `device` VALUES (276, 209, 91, '002960', '', 'annual', 'active', 'AI069', NULL, NULL); +INSERT INTO `device` VALUES (277, 209, 91, '108261', '', 'annual', 'active', 'AI066', NULL, NULL); +INSERT INTO `device` VALUES (278, 210, 91, '03566', '', 'annual', 'active', 'AI077', NULL, NULL); +INSERT INTO `device` VALUES (279, 211, 91, '', '', 'annual', 'active', 'AI081', NULL, NULL); +INSERT INTO `device` VALUES (280, 212, 91, '', '', 'annual', 'active', 'AI080', NULL, NULL); +INSERT INTO `device` VALUES (281, 213, 91, '9012040365', '', 'annual', 'active', 'AI019', NULL, NULL); +INSERT INTO `device` VALUES (282, 159, 91, '3472247', '', 'annual', 'active', 'AI048', NULL, NULL); +INSERT INTO `device` VALUES (283, 214, 91, '013M3449052', '', 'annual', 'active', 'AI055', NULL, NULL); +INSERT INTO `device` VALUES (284, 204, 91, '591184', '', 'annual', 'active', 'AI084', NULL, NULL); +INSERT INTO `device` VALUES (285, 204, 91, '451064', '', 'annual', 'active', 'AI078', NULL, NULL); +INSERT INTO `device` VALUES (286, 209, 91, '002590', '', 'annual', 'active', 'AI067', NULL, NULL); +INSERT INTO `device` VALUES (287, 215, 91, 'BS4567', '', 'annual', 'active', 'AI062', NULL, NULL); +INSERT INTO `device` VALUES (288, 206, 91, '31332224', '', 'annual', 'active', 'AI060', NULL, NULL); +INSERT INTO `device` VALUES (289, 206, 91, '31262925', '', 'annual', 'active', 'AI056', NULL, NULL); +INSERT INTO `device` VALUES (290, 216, 91, '63586/040100063586', '', 'annual', 'active', 'AI053', NULL, NULL); +INSERT INTO `device` VALUES (291, 207, 91, '705552420', '', 'annual', 'active', 'AI059', NULL, NULL); +INSERT INTO `device` VALUES (292, 209, 91, '109148', '', 'annual', 'active', 'AI085', NULL, NULL); +INSERT INTO `device` VALUES (293, 217, 91, '40124', '', 'annual', 'active', 'AI016', NULL, NULL); +INSERT INTO `device` VALUES (294, 215, 91, 'BD4568', '', 'annual', 'active', 'AI057', NULL, NULL); +INSERT INTO `device` VALUES (295, 218, 91, '', '', 'annual', 'active', 'AI083', NULL, NULL); +INSERT INTO `device` VALUES (296, 219, 91, '155932', '', 'annual', 'active', 'AI073', NULL, NULL); +INSERT INTO `device` VALUES (297, 220, 78, '10690000242', '', 'annual', 'active', 'CAMB01', NULL, NULL); +INSERT INTO `device` VALUES (298, 221, 78, '000020941', '', 'annual', 'active', 'CAMB04', NULL, NULL); +INSERT INTO `device` VALUES (299, 222, 7, 'A905349', '', 'annual', 'active', 'RTCCA05', NULL, NULL); +INSERT INTO `device` VALUES (300, 223, 7, '521003-12', '', 'annual', 'active', 'RTCCA09', NULL, NULL); +INSERT INTO `device` VALUES (301, 223, 7, '520805-74', '', 'annual', 'active', 'RTCCA4', NULL, NULL); +INSERT INTO `device` VALUES (302, 222, 9, 'A902331', '', 'annual', 'active', 'RTCE11', NULL, NULL); +INSERT INTO `device` VALUES (303, 224, 8, 'A20129', '', 'annual', 'active', 'RTCCH10', NULL, NULL); +INSERT INTO `device` VALUES (304, 222, 8, 'A901794', '', 'annual', 'active', 'RTCCH09', NULL, NULL); +INSERT INTO `device` VALUES (305, 222, 8, 'A901818', '', 'annual', 'active', 'RTCCH08', NULL, NULL); +INSERT INTO `device` VALUES (306, 222, 8, 'A901809', '', 'annual', 'active', 'RTCCH07', NULL, NULL); +INSERT INTO `device` VALUES (307, 178, 92, '000020952', '', 'annual', 'active', 'USH01', NULL, NULL); +INSERT INTO `device` VALUES (308, 225, 92, '30320', '', 'annual', 'active', 'USH02', NULL, NULL); +INSERT INTO `device` VALUES (309, 226, 81, '16220', '', 'annual', 'active', 'FCM014', NULL, NULL); +INSERT INTO `device` VALUES (310, 227, 81, '184430', '', 'annual', 'active', 'FCM021', NULL, NULL); +INSERT INTO `device` VALUES (311, 227, 81, '022316', '', 'annual', 'active', 'FCM020', NULL, NULL); +INSERT INTO `device` VALUES (312, 228, 81, '3H165A1301', '', 'annual', 'active', 'FCM017', NULL, NULL); +INSERT INTO `device` VALUES (313, 229, 81, 'MOP002181', '', 'annual', 'active', 'FCM024', NULL, NULL); +INSERT INTO `device` VALUES (314, 230, 81, '2003412', '', 'annual', 'active', 'FCM025', NULL, NULL); +INSERT INTO `device` VALUES (315, 231, 81, '658', '', 'annual', 'active', 'FCM015', NULL, NULL); +INSERT INTO `device` VALUES (316, 232, 81, '1105086', '', 'annual', 'active', 'FCM010', NULL, NULL); +INSERT INTO `device` VALUES (317, 233, 81, '9229010', '', 'annual', 'active', 'FCM009', NULL, NULL); +INSERT INTO `device` VALUES (318, 234, 81, '852963', '', 'annual', 'active', 'FCM027', NULL, NULL); +INSERT INTO `device` VALUES (319, 235, 81, '2527A30730', '', 'annual', 'active', 'FCM022', NULL, NULL); +INSERT INTO `device` VALUES (320, 236, 81, 'K-5236', '', 'annual', 'active', 'FCM019', NULL, NULL); +INSERT INTO `device` VALUES (321, 237, 81, '4179-L7', '', 'annual', 'active', 'FCM012', NULL, NULL); +INSERT INTO `device` VALUES (322, 238, 268, '2107274', '', 'annual', 'active', 'VIRG07', NULL, NULL); +INSERT INTO `device` VALUES (323, 239, 268, 'T001193', '', 'annual', 'active', 'VIRG06', NULL, NULL); +INSERT INTO `device` VALUES (324, 240, 268, '28052', '', 'annual', 'active', 'VIRG05', NULL, NULL); +INSERT INTO `device` VALUES (325, 241, 268, '49265', '', 'annual', 'active', 'VIRG04', NULL, NULL); +INSERT INTO `device` VALUES (326, 242, 268, '2002-00782', '', 'annual', 'active', 'VIRG03', NULL, NULL); +INSERT INTO `device` VALUES (327, 243, 268, '158625', '', 'annual', 'active', 'VIRG02', NULL, NULL); +INSERT INTO `device` VALUES (328, 244, 268, '557440', '', 'annual', 'active', 'VIRG01', NULL, NULL); +INSERT INTO `device` VALUES (329, 245, 56, 'US00700655', '', 'annual', 'active', 'CCL02', NULL, NULL); +INSERT INTO `device` VALUES (330, 246, 56, 'US00502102', '', 'annual', 'active', 'CCL04', NULL, NULL); +INSERT INTO `device` VALUES (331, 247, 56, '31374', '', 'annual', 'active', 'CDCL03', NULL, NULL); +INSERT INTO `device` VALUES (332, 248, 56, '', '', 'annual', 'active', 'CDCL06', NULL, NULL); +INSERT INTO `device` VALUES (333, 249, 56, 'G3VF0482S', '', 'annual', 'active', 'CDCL05', NULL, NULL); +INSERT INTO `device` VALUES (334, 250, 56, '', '', 'annual', 'active', 'CDCL01', NULL, NULL); +INSERT INTO `device` VALUES (335, 251, 56, 'J6E40158P', '', 'annual', 'active', 'CDCL02', NULL, NULL); +INSERT INTO `device` VALUES (336, 252, 275, '668131', '', 'semi', 'active', 'PRC013', NULL, NULL); +INSERT INTO `device` VALUES (337, 252, 275, '669875', '', 'semi', 'active', 'PRC012', NULL, NULL); +INSERT INTO `device` VALUES (338, 252, 275, '670958', '', 'semi', 'active', 'PRC011', NULL, NULL); +INSERT INTO `device` VALUES (339, 252, 275, '670942', '', 'semi', 'active', 'PRC010', NULL, NULL); +INSERT INTO `device` VALUES (340, 253, 273, '3737A23359', '', 'annual', 'active', 'DHGM04', NULL, NULL); +INSERT INTO `device` VALUES (341, 248, 273, 'ABM05312363SA', '', 'annual', 'active', 'DHGM03', NULL, NULL); +INSERT INTO `device` VALUES (342, 254, 273, 'A3000-003568', '', 'annual', 'active', 'DHGM01', NULL, NULL); +INSERT INTO `device` VALUES (343, 255, 252, '5580', '', 'semi', 'active', 'PGSM509', NULL, NULL); +INSERT INTO `device` VALUES (344, 256, 252, '657976', '', 'semi', 'active', 'PGSM508', NULL, NULL); +INSERT INTO `device` VALUES (345, 242, 252, '2002-00904', '', 'semi', 'active', 'PGSM507', NULL, NULL); +INSERT INTO `device` VALUES (346, 257, 252, '1888', '', 'semi', 'active', 'PGSM506', NULL, NULL); +INSERT INTO `device` VALUES (347, 241, 252, '55284', '', 'semi', 'active', 'PGSM505', NULL, NULL); +INSERT INTO `device` VALUES (348, 244, 252, '557648', '', 'semi', 'active', 'PGSM504', NULL, NULL); +INSERT INTO `device` VALUES (349, 256, 252, '657968', '', 'semi', 'active', 'PGSM501', NULL, NULL); +INSERT INTO `device` VALUES (350, 244, 252, '557651', '', 'semi', 'active', 'PGSM500', NULL, NULL); +INSERT INTO `device` VALUES (351, 158, 16, 'A-68889', '', 'annual', 'active', '00105277', NULL, NULL); +INSERT INTO `device` VALUES (352, 176, 16, '', '', 'annual', 'active', '112623', NULL, NULL); +INSERT INTO `device` VALUES (353, 158, 16, 'A-54429', '', 'annual', 'active', '00100709', NULL, NULL); +INSERT INTO `device` VALUES (354, 258, 16, '0106P0184', '', 'annual', 'active', '112761', NULL, NULL); +INSERT INTO `device` VALUES (355, 173, 16, 'D1-381', '', 'annual', 'active', '00101837', NULL, NULL); +INSERT INTO `device` VALUES (356, 259, 16, '', '', 'annual', 'active', '112912', NULL, NULL); +INSERT INTO `device` VALUES (357, 158, 16, 'A47845', '', 'annual', 'active', '112690', NULL, NULL); +INSERT INTO `device` VALUES (358, 158, 16, 'A-32103', '', 'annual', 'active', '00102510', NULL, NULL); +INSERT INTO `device` VALUES (359, 260, 16, '', '', 'annual', 'active', 'TREADMILL 1', NULL, NULL); +INSERT INTO `device` VALUES (360, 158, 16, 'A-61998', '', 'annual', 'active', '00105110', NULL, NULL); +INSERT INTO `device` VALUES (361, 158, 16, 'A-32059', '', 'annual', 'active', '00101512', NULL, NULL); +INSERT INTO `device` VALUES (362, 158, 16, '46110', '', 'annual', 'active', '111347', NULL, NULL); +INSERT INTO `device` VALUES (363, 261, 16, 'A-54433', '', 'annual', 'active', 'ASPIRATOR', NULL, NULL); +INSERT INTO `device` VALUES (364, 262, 16, '0106PO182', '', 'annual', 'active', '112763', NULL, NULL); +INSERT INTO `device` VALUES (365, 174, 16, '044092', '', 'annual', 'active', '110827', NULL, NULL); +INSERT INTO `device` VALUES (366, 263, 16, '', '', 'annual', 'active', '00101293', NULL, NULL); +INSERT INTO `device` VALUES (367, 264, 16, '7577', '', 'annual', 'active', '00101294', NULL, NULL); +INSERT INTO `device` VALUES (368, 158, 16, 'A-68877', '', 'annual', 'active', '00101284', NULL, NULL); +INSERT INTO `device` VALUES (369, 173, 16, 'DI-380', '', 'annual', 'active', '00104265', NULL, NULL); +INSERT INTO `device` VALUES (370, 265, 55, 'H7EF0792F', '', 'annual', 'active', 'CDCD08', NULL, NULL); +INSERT INTO `device` VALUES (371, 266, 55, 'J7Y51521M', '', 'annual', 'active', 'CDCD02', NULL, NULL); +INSERT INTO `device` VALUES (372, 267, 55, 'K2EB1466F', '', 'annual', 'active', 'CDC1466', NULL, NULL); +INSERT INTO `device` VALUES (373, 250, 55, 'B9Y00468', '', 'annual', 'active', 'CDCD04', NULL, NULL); +INSERT INTO `device` VALUES (374, 268, 55, '3241A31194', '', 'annual', 'active', 'CDCD05', NULL, NULL); +INSERT INTO `device` VALUES (375, 269, 55, '1051 0000891', '', 'annual', 'active', 'CDCD06', NULL, NULL); +INSERT INTO `device` VALUES (376, 270, 55, '2403A07890', '', 'annual', 'active', 'CDCD07', NULL, NULL); +INSERT INTO `device` VALUES (377, 271, 55, 'US00500452', '', 'annual', 'active', 'CCD02', NULL, NULL); +INSERT INTO `device` VALUES (378, 272, 55, 'CNB0306597', '', 'annual', 'active', 'CCD01', NULL, NULL); +INSERT INTO `device` VALUES (379, 273, 55, '06298', '', 'annual', 'active', 'CCD03', NULL, NULL); +INSERT INTO `device` VALUES (380, 274, 58, 'K6EF0624F', '', 'annual', 'active', 'CDCM02', NULL, NULL); +INSERT INTO `device` VALUES (381, 266, 58, 'H8Y52502M', '', 'annual', 'active', 'CDCM03', NULL, NULL); +INSERT INTO `device` VALUES (382, 275, 58, '3814A13853', '', 'annual', 'active', 'CDCM04', NULL, NULL); +INSERT INTO `device` VALUES (383, 276, 58, '3023A30150', '', 'annual', 'active', 'CDCM01', NULL, NULL); +INSERT INTO `device` VALUES (384, 277, 61, 'H8E94625M', '', 'annual', 'active', 'CDCPC01', NULL, NULL); +INSERT INTO `device` VALUES (385, 250, 61, 'B9Y00466', '', 'annual', 'active', 'CDCPC02', NULL, NULL); +INSERT INTO `device` VALUES (386, 274, 61, 'D5EF0286FR', '', 'annual', 'active', 'CDCPC09', NULL, NULL); +INSERT INTO `device` VALUES (387, 266, 61, 'H8Y52513M', '', 'annual', 'active', 'CDCPC10', NULL, NULL); +INSERT INTO `device` VALUES (388, 249, 61, 'H3VF0595S', '', 'annual', 'active', 'CDCPC20', NULL, NULL); +INSERT INTO `device` VALUES (389, 248, 61, 'H8Y52513M', '', 'annual', 'active', 'CDCPC21', NULL, NULL); +INSERT INTO `device` VALUES (390, 278, 61, '3130A02045', '', 'annual', 'active', 'CDCPC08', NULL, NULL); +INSERT INTO `device` VALUES (391, 279, 61, '3217A52566', '', 'annual', 'active', 'CDCMA01', NULL, NULL); +INSERT INTO `device` VALUES (392, 272, 61, 'CND4944240', '', 'annual', 'active', 'CDCPC11', NULL, NULL); +INSERT INTO `device` VALUES (393, 280, 61, '10835728', '', 'annual', 'active', 'CDCPC12', NULL, NULL); +INSERT INTO `device` VALUES (394, 251, 62, 'E8E40119', '', 'annual', 'active', 'CDCS08', NULL, NULL); +INSERT INTO `device` VALUES (395, 250, 62, 'G8Y00178', '', 'annual', 'active', 'CDCS09', NULL, NULL); +INSERT INTO `device` VALUES (396, 274, 62, 'F4EF0062F', '', 'annual', 'active', 'CDCS04', NULL, NULL); +INSERT INTO `device` VALUES (397, 266, 62, 'C5Y41843F', '', 'annual', 'active', 'CDCS05', NULL, NULL); +INSERT INTO `device` VALUES (398, 248, 62, 'ABM04461233SA', '', 'annual', 'active', 'CDCS12', NULL, NULL); +INSERT INTO `device` VALUES (399, 281, 62, '12141839', '', 'annual', 'active', 'CDCS03', NULL, NULL); +INSERT INTO `device` VALUES (400, 282, 62, '38474', '', 'annual', 'active', 'CDCS01', NULL, NULL); +INSERT INTO `device` VALUES (401, 271, 62, 'CND4750053', '', 'annual', 'active', 'CDCS02', NULL, NULL); +INSERT INTO `device` VALUES (402, 271, 62, 'CND4750052', '', 'annual', 'active', 'CCS01', NULL, NULL); +INSERT INTO `device` VALUES (403, 275, 62, '3304A02644', '', 'annual', 'active', 'CCS03', NULL, NULL); +INSERT INTO `device` VALUES (404, 283, 62, 'US00607809', '', 'annual', 'active', 'CCS02', NULL, NULL); +INSERT INTO `device` VALUES (405, 272, 52, 'CNA4003590', '', 'annual', 'active', 'CCSF02', NULL, NULL); +INSERT INTO `device` VALUES (406, 272, 52, 'CND4944428', '', 'annual', 'active', 'CCSF01', NULL, NULL); +INSERT INTO `device` VALUES (407, 281, 52, '5983230', '', 'annual', 'active', 'CCSF03', NULL, NULL); +INSERT INTO `device` VALUES (408, 283, 60, 'US00604743', '', 'annual', 'active', 'CDCOM01', NULL, NULL); +INSERT INTO `device` VALUES (409, 271, 60, 'CND4751630', '', 'annual', 'active', 'CDCOM02', NULL, NULL); +INSERT INTO `device` VALUES (410, 271, 60, 'CND4751044', '', 'annual', 'active', 'CDCOM04', NULL, NULL); +INSERT INTO `device` VALUES (411, 283, 60, 'US00605625', '', 'annual', 'active', 'CDCOM03', NULL, NULL); +INSERT INTO `device` VALUES (412, 284, 60, '00008186', '', 'annual', 'active', 'CDCOM05', NULL, NULL); +INSERT INTO `device` VALUES (413, 285, 242, '31202', '', 'semi', 'active', 'MF17', NULL, NULL); +INSERT INTO `device` VALUES (414, 286, 242, '3157', '', 'semi', 'active', 'MF14', NULL, NULL); +INSERT INTO `device` VALUES (415, 287, 242, '92IF1531', '', 'semi', 'active', 'MF15', NULL, NULL); +INSERT INTO `device` VALUES (416, 288, 242, '03830', '', 'semi', 'active', 'MF13', NULL, NULL); +INSERT INTO `device` VALUES (417, 289, 242, '555800', '', 'semi', 'active', 'MFSS02', NULL, NULL); +INSERT INTO `device` VALUES (418, 286, 242, '3154', '', 'semi', 'active', 'MF19', NULL, NULL); +INSERT INTO `device` VALUES (419, 290, 242, '1A9150013', '', 'semi', 'active', 'MF09', NULL, NULL); +INSERT INTO `device` VALUES (420, 291, 242, '10937', '', 'semi', 'active', 'MF20', NULL, NULL); +INSERT INTO `device` VALUES (421, 287, 242, '92IF1524', '', 'semi', 'active', 'MF03', NULL, NULL); +INSERT INTO `device` VALUES (422, 292, 242, '', '', 'semi', 'active', 'MF05', NULL, NULL); +INSERT INTO `device` VALUES (423, 293, 242, '124F7740', '', 'semi', 'active', 'MF11', NULL, NULL); +INSERT INTO `device` VALUES (424, 294, 242, '11331', '', 'semi', 'active', 'MF06', NULL, NULL); +INSERT INTO `device` VALUES (425, 294, 242, '16563', '', 'semi', 'active', 'MF10', NULL, NULL); +INSERT INTO `device` VALUES (426, 295, 242, '10310', '', 'semi', 'active', 'MF01', NULL, NULL); +INSERT INTO `device` VALUES (427, 296, 64, '1051 0001523', '', 'annual', 'active', 'CC001', NULL, NULL); +INSERT INTO `device` VALUES (428, 297, 59, '040500022996', '', 'annual', 'active', 'CDCM08', NULL, NULL); +INSERT INTO `device` VALUES (429, 298, 59, 'G3VF0462S', '', 'annual', 'active', 'CDCM06', NULL, NULL); +INSERT INTO `device` VALUES (430, 299, 59, 'CNB0306483', '', 'annual', 'active', 'CCL01', NULL, NULL); +INSERT INTO `device` VALUES (431, 300, 77, '2391', '', 'annual', 'active', 'LOANER', NULL, NULL); +INSERT INTO `device` VALUES (432, 301, 99, '1430', '', 'semi', 'active', 'HHH1430', NULL, NULL); +INSERT INTO `device` VALUES (433, 302, 99, 'B3LC4543F', '', 'semi', 'active', 'EK-10 EXCHANGE', NULL, NULL); +INSERT INTO `device` VALUES (434, 303, 100, '43S2339', '', 'quarterly', 'active', 'HOLT02', NULL, NULL); +INSERT INTO `device` VALUES (435, 304, 100, '957227', '', 'quarterly', 'active', 'HOLT01', NULL, NULL); +INSERT INTO `device` VALUES (436, 305, 100, 'S-17379', '', 'quarterly', 'active', 'HOLT04', NULL, NULL); +INSERT INTO `device` VALUES (437, 241, 100, '3897', '', 'quarterly', 'active', 'HOLT03', NULL, NULL); +INSERT INTO `device` VALUES (438, 306, 276, '4908', '', 'annual', 'active', 'BCCO03', NULL, NULL); +INSERT INTO `device` VALUES (439, 241, 276, '59271', '', 'annual', 'active', 'BCCO02', NULL, NULL); +INSERT INTO `device` VALUES (440, 307, 276, '0054295', '', 'annual', 'active', 'BCCO09', NULL, NULL); +INSERT INTO `device` VALUES (441, 308, 276, '781419', '', 'annual', 'active', 'BCCO08', NULL, NULL); +INSERT INTO `device` VALUES (442, 309, 276, '861284', '', 'annual', 'active', 'BCCO07', NULL, NULL); +INSERT INTO `device` VALUES (443, 309, 276, '860774', '', 'annual', 'active', 'BCCO05', NULL, NULL); +INSERT INTO `device` VALUES (444, 309, 276, '861285', '', 'annual', 'active', 'BCCO04', NULL, NULL); +INSERT INTO `device` VALUES (445, 241, 276, '62034', '', 'annual', 'active', 'BCCO01', NULL, NULL); +INSERT INTO `device` VALUES (446, 310, 26, '41404', '', 'annual', 'active', 'SH076', NULL, NULL); +INSERT INTO `device` VALUES (447, 311, 26, '931204435', '', 'annual', 'active', 'SHUPS3', NULL, NULL); +INSERT INTO `device` VALUES (448, 311, 26, '940305096', '', 'annual', 'active', 'SHUPS2', NULL, NULL); +INSERT INTO `device` VALUES (449, 312, 26, '76959', '', 'annual', 'active', 'SH077', NULL, NULL); +INSERT INTO `device` VALUES (450, 313, 26, 'PG21229-N0', '', 'annual', 'active', 'SH036', NULL, NULL); +INSERT INTO `device` VALUES (451, 314, 26, '4208581-H0', '', 'annual', 'active', 'SH035', NULL, NULL); +INSERT INTO `device` VALUES (452, 315, 26, 'AKDM00099', '', 'annual', 'active', 'SH013', NULL, NULL); +INSERT INTO `device` VALUES (453, 316, 26, 'ABLL00045', '', 'annual', 'active', 'SH006', NULL, NULL); +INSERT INTO `device` VALUES (454, 317, 26, 'BACL00264', '', 'annual', 'active', 'SH007', NULL, NULL); +INSERT INTO `device` VALUES (455, 318, 26, '72 981722-G8', '', 'annual', 'active', 'SH999', NULL, NULL); +INSERT INTO `device` VALUES (456, 313, 26, 'PG18567-H9', '', 'annual', 'active', 'SH051', NULL, NULL); +INSERT INTO `device` VALUES (457, 319, 26, 'CAAM00880', '', 'annual', 'active', 'SH103', NULL, NULL); +INSERT INTO `device` VALUES (458, 316, 26, 'ABLH00041', '', 'annual', 'active', 'SH100', NULL, NULL); +INSERT INTO `device` VALUES (459, 320, 26, 'ACTY38158', '', 'annual', 'active', 'SH101', NULL, NULL); +INSERT INTO `device` VALUES (460, 321, 26, 'BDED01145', '', 'annual', 'active', 'SH102', NULL, NULL); +INSERT INTO `device` VALUES (461, 322, 26, '01555', '', 'annual', 'active', 'SH070', NULL, NULL); +INSERT INTO `device` VALUES (462, 323, 26, '20265778', '', 'annual', 'active', 'SH071', NULL, NULL); +INSERT INTO `device` VALUES (463, 324, 26, 'E018249', '', 'annual', 'active', 'SH078', NULL, NULL); +INSERT INTO `device` VALUES (464, 325, 26, '', '', 'annual', 'active', 'SH074', NULL, NULL); +INSERT INTO `device` VALUES (465, 326, 26, 'ES008444', '', 'annual', 'active', 'SH073', NULL, NULL); +INSERT INTO `device` VALUES (466, 327, 26, 'R3L3959S', '', 'annual', 'active', 'SH005', NULL, NULL); +INSERT INTO `device` VALUES (467, 328, 26, 'Z2G7363B', '', 'annual', 'active', 'SH060', NULL, NULL); +INSERT INTO `device` VALUES (468, 329, 26, 'AC118717', '', 'annual', 'active', 'SH027', NULL, NULL); +INSERT INTO `device` VALUES (469, 330, 26, '39 7912', '', 'annual', 'active', 'SH009', NULL, NULL); +INSERT INTO `device` VALUES (470, 331, 26, 'MDIP62N-341', '', 'annual', 'active', 'SH064', NULL, NULL); +INSERT INTO `device` VALUES (471, 332, 26, '02F1330A2959', '', 'annual', 'active', 'SH063', NULL, NULL); +INSERT INTO `device` VALUES (472, 333, 26, '2010555', '', 'annual', 'active', 'SH062', NULL, NULL); +INSERT INTO `device` VALUES (473, 334, 26, 'AJFG0001', '', 'annual', 'active', 'SH065', NULL, NULL); +INSERT INTO `device` VALUES (474, 335, 26, '1215-0233', '', 'annual', 'active', 'SH072', NULL, NULL); +INSERT INTO `device` VALUES (475, 332, 26, '508-XIN-315', '', 'annual', 'active', 'SH069', NULL, NULL); +INSERT INTO `device` VALUES (476, 336, 26, '17055-C5', '', 'annual', 'active', 'SH068', NULL, NULL); +INSERT INTO `device` VALUES (477, 313, 26, 'PG21892-D0', '', 'annual', 'active', 'SH067', NULL, NULL); +INSERT INTO `device` VALUES (478, 313, 26, 'PG22048-F0', '', 'annual', 'active', 'SH066', NULL, NULL); +INSERT INTO `device` VALUES (479, 337, 259, '8870', '', 'annual', 'active', 'TEMP03', NULL, NULL); +INSERT INTO `device` VALUES (480, 338, 259, '400135', '', 'annual', 'active', 'TEMP02', NULL, NULL); +INSERT INTO `device` VALUES (481, 339, 259, '0316922543X', '', 'annual', 'active', 'TEMP05', NULL, NULL); +INSERT INTO `device` VALUES (482, 241, 259, '62014', '', 'annual', 'active', 'TEMP01', NULL, NULL); +INSERT INTO `device` VALUES (483, 158, 16, 'A-35573', '', 'annual', 'active', '00104044', NULL, NULL); +INSERT INTO `device` VALUES (484, 158, 16, 'A-41814', '', 'annual', 'active', '00105108', NULL, NULL); +INSERT INTO `device` VALUES (485, 158, 16, 'A-44402', '', 'annual', 'active', '112666', NULL, NULL); +INSERT INTO `device` VALUES (486, 173, 16, 'D1-375', '', 'annual', 'active', '00105117', NULL, NULL); +INSERT INTO `device` VALUES (487, 158, 16, 'A-50269', '', 'annual', 'active', '00102701', NULL, NULL); +INSERT INTO `device` VALUES (488, 158, 16, 'A-67287', '', 'annual', 'active', '112688', NULL, NULL); +INSERT INTO `device` VALUES (489, 340, 210, '839678', '', 'semi', 'active', 'SR19', NULL, NULL); +INSERT INTO `device` VALUES (490, 341, 210, '5201897L', '', 'semi', 'active', 'SR18', NULL, NULL); +INSERT INTO `device` VALUES (491, 342, 210, '2411213', '', 'semi', 'active', 'SR12', NULL, NULL); +INSERT INTO `device` VALUES (492, 342, 210, '2411209', '', 'semi', 'active', 'SR11', NULL, NULL); +INSERT INTO `device` VALUES (493, 343, 210, '05011680801X', '', 'semi', 'active', 'SR15', NULL, NULL); +INSERT INTO `device` VALUES (494, 344, 210, 'AA1405177', '', 'semi', 'active', 'SR14', NULL, NULL); +INSERT INTO `device` VALUES (495, 345, 210, '101038', '', 'semi', 'active', 'SR09', NULL, NULL); +INSERT INTO `device` VALUES (496, 346, 210, '105562', '', 'semi', 'active', 'SR10', NULL, NULL); +INSERT INTO `device` VALUES (497, 347, 210, '0301773404X', '', 'semi', 'active', 'SR20', NULL, NULL); +INSERT INTO `device` VALUES (498, 348, 210, '0405-07176H', '', 'semi', 'active', 'SR01', NULL, NULL); +INSERT INTO `device` VALUES (499, 349, 210, '1973', '', 'semi', 'active', 'SR17', NULL, NULL); +INSERT INTO `device` VALUES (500, 297, 210, '120400020271', '', 'semi', 'active', 'SR02', NULL, NULL); +INSERT INTO `device` VALUES (501, 350, 210, '207854', '', 'semi', 'active', 'SR13', NULL, NULL); +INSERT INTO `device` VALUES (502, 351, 210, '05152690', '', 'semi', 'active', 'SR05', NULL, NULL); +INSERT INTO `device` VALUES (503, 352, 210, 'MC07897-B5', '', 'semi', 'active', 'SR03', NULL, NULL); +INSERT INTO `device` VALUES (504, 352, 210, 'MC07876-B5', '', 'semi', 'active', 'SR06', NULL, NULL); +INSERT INTO `device` VALUES (505, 352, 210, 'MC07908-B5', '', 'semi', 'active', 'SR07', NULL, NULL); +INSERT INTO `device` VALUES (506, 352, 210, 'MC07865-B5', '', 'semi', 'active', 'SR04', NULL, NULL); +INSERT INTO `device` VALUES (507, 241, 242, '43467', '', 'quarterly', 'active', 'MF02', NULL, NULL); +INSERT INTO `device` VALUES (508, 353, 155, 'NONE', '', 'quarterly', 'active', 'CE7636', NULL, NULL); +INSERT INTO `device` VALUES (509, 354, 152, '', '', 'quarterly', 'active', 'CE5727', NULL, NULL); +INSERT INTO `device` VALUES (510, 355, 152, '', '', 'quarterly', 'active', 'CE7786', NULL, NULL); +INSERT INTO `device` VALUES (511, 356, 156, '10200002628', '', 'quarterly', 'active', 'CE5807', NULL, NULL); +INSERT INTO `device` VALUES (512, 357, 11, 'S607135', '', 'quarterly', 'active', 'CE5194', NULL, NULL); +INSERT INTO `device` VALUES (513, 207, 11, '460258852', '', 'quarterly', 'active', 'CE5201', NULL, NULL); +INSERT INTO `device` VALUES (514, 269, 11, '10510006016', '', 'quarterly', 'active', 'CE7937', NULL, NULL); +INSERT INTO `device` VALUES (515, 358, 12, 'D4L54415FX', '', 'quarterly', 'active', 'CE3758', NULL, NULL); +INSERT INTO `device` VALUES (516, 359, 14, '160721', '', 'quarterly', 'active', 'CE11396', NULL, NULL); +INSERT INTO `device` VALUES (517, 360, 14, '44444', '', 'quarterly', 'active', 'CE4676', NULL, NULL); +INSERT INTO `device` VALUES (518, 361, 14, '', '', 'quarterly', 'active', 'CE5136', NULL, NULL); +INSERT INTO `device` VALUES (519, 362, 14, 'AWC-Q-11-50', '', 'quarterly', 'active', 'CE7753', NULL, NULL); +INSERT INTO `device` VALUES (520, 363, 153, 'D94-7', '', 'semi', 'active', 'CE2239', NULL, NULL); +INSERT INTO `device` VALUES (521, 364, 153, '9004-0038', '', 'quarterly', 'active', 'CE2264', NULL, NULL); +INSERT INTO `device` VALUES (522, 365, 153, 'NONE', '', 'quarterly', 'active', 'CE7873', NULL, NULL); +INSERT INTO `device` VALUES (523, 366, 277, '194719 A94', '', 'annual', 'active', 'PGSM611', NULL, NULL); +INSERT INTO `device` VALUES (524, 242, 277, '', '', 'annual', 'active', 'PGSM610', NULL, NULL); +INSERT INTO `device` VALUES (525, 367, 277, '791000', '', 'annual', 'active', 'PGSM609', NULL, NULL); +INSERT INTO `device` VALUES (526, 368, 277, '790659', '', 'annual', 'active', 'PGSM608', NULL, NULL); +INSERT INTO `device` VALUES (527, 369, 277, '706224', '', 'annual', 'active', 'PGSM607', NULL, NULL); +INSERT INTO `device` VALUES (528, 370, 277, '575201', '', 'annual', 'active', 'PGSM606', NULL, NULL); +INSERT INTO `device` VALUES (529, 371, 277, '159332', '', 'annual', 'active', 'PGSM605', NULL, NULL); +INSERT INTO `device` VALUES (530, 241, 277, '48760', '', 'annual', 'active', 'PGSM604', NULL, NULL); +INSERT INTO `device` VALUES (531, 372, 277, '961157', '', 'annual', 'active', 'PGSM603', NULL, NULL); +INSERT INTO `device` VALUES (532, 373, 277, '790623', '', 'annual', 'active', 'PGSM602', NULL, NULL); +INSERT INTO `device` VALUES (533, 241, 277, '45111', '', 'annual', 'active', 'PGSM601', NULL, NULL); +INSERT INTO `device` VALUES (534, 255, 277, '4389', '', 'annual', 'active', 'PGSM600', NULL, NULL); +INSERT INTO `device` VALUES (535, 374, 241, '714-268-8082', '', 'annual', 'active', 'MFSS28', NULL, NULL); +INSERT INTO `device` VALUES (536, 375, 241, '3120F21M0027', '', 'annual', 'active', 'MFSS20', NULL, NULL); +INSERT INTO `device` VALUES (537, 376, 241, '61IF846', '', 'annual', 'active', 'MFSS19', NULL, NULL); +INSERT INTO `device` VALUES (538, 377, 241, '151738', '', 'annual', 'active', 'MFSS10', NULL, NULL); +INSERT INTO `device` VALUES (539, 378, 241, '1B5001060', '', 'annual', 'active', 'MFSS31', NULL, NULL); +INSERT INTO `device` VALUES (540, 290, 241, '1B0057005', '', 'annual', 'active', 'MFSS24', NULL, NULL); +INSERT INTO `device` VALUES (541, 379, 241, '9710133', '', 'annual', 'active', 'MFSS26', NULL, NULL); +INSERT INTO `device` VALUES (542, 376, 241, '10IF965', '', 'annual', 'active', 'MFSS27', NULL, NULL); +INSERT INTO `device` VALUES (543, 380, 241, '03830', '', 'annual', 'active', 'MFSS30', NULL, NULL); +INSERT INTO `device` VALUES (544, 376, 241, '61IF827', '', 'annual', 'active', 'MFSS21', NULL, NULL); +INSERT INTO `device` VALUES (545, 241, 241, '39059', '', 'annual', 'active', 'MFSS18', NULL, NULL); +INSERT INTO `device` VALUES (546, 241, 241, '48615', '', 'annual', 'active', 'MFSS17', NULL, NULL); +INSERT INTO `device` VALUES (547, 376, 241, '61IF825', '', 'annual', 'active', 'MFSS16', NULL, NULL); +INSERT INTO `device` VALUES (548, 376, 241, '61IF843', '', 'annual', 'active', 'MFSS12', NULL, NULL); +INSERT INTO `device` VALUES (549, 376, 241, '61IF836', '', 'annual', 'active', 'MFSS09', NULL, NULL); +INSERT INTO `device` VALUES (550, 376, 241, '59IF19PM', '', 'annual', 'active', 'MFSS07', NULL, NULL); +INSERT INTO `device` VALUES (551, 376, 241, '91IF1528', '', 'annual', 'active', 'MF07', NULL, NULL); +INSERT INTO `device` VALUES (552, 381, 241, 'GAK4874', '', 'annual', 'active', 'MFSS04', NULL, NULL); +INSERT INTO `device` VALUES (553, 382, 278, '00004184', '', 'annual', 'active', 'NUMB03', NULL, NULL); +INSERT INTO `device` VALUES (554, 383, 278, 'TE01191', '', 'annual', 'active', 'NUMB01', NULL, NULL); +INSERT INTO `device` VALUES (555, 384, 278, '', '', 'annual', 'active', 'NUMB02', NULL, NULL); +INSERT INTO `device` VALUES (556, 385, 180, 'K009009', '', 'semi', 'active', 'MO07', NULL, NULL); +INSERT INTO `device` VALUES (557, 386, 180, 'JX003665', '', 'semi', 'active', 'MO31', NULL, NULL); +INSERT INTO `device` VALUES (558, 387, 180, 'OM001142', '', 'semi', 'active', 'MO11', NULL, NULL); +INSERT INTO `device` VALUES (559, 388, 180, '49M17504', '', 'semi', 'active', 'MO17', NULL, NULL); +INSERT INTO `device` VALUES (560, 326, 180, 'ES008061', '', 'semi', 'active', 'MO12', NULL, NULL); +INSERT INTO `device` VALUES (561, 389, 180, 'L113571L-11AF', '', 'semi', 'active', 'MO30', NULL, NULL); +INSERT INTO `device` VALUES (562, 390, 180, 'CB058918', '', 'semi', 'active', 'MO04', NULL, NULL); +INSERT INTO `device` VALUES (563, 391, 180, '118-75035', '', 'semi', 'active', 'MO27', NULL, NULL); +INSERT INTO `device` VALUES (564, 324, 180, 'E009904', '', 'semi', 'active', 'MO26', NULL, NULL); +INSERT INTO `device` VALUES (565, 392, 180, 'LS1326134', '', 'semi', 'active', 'MO16', NULL, NULL); +INSERT INTO `device` VALUES (566, 393, 180, '2230', '', 'semi', 'active', 'MO28', NULL, NULL); +INSERT INTO `device` VALUES (567, 394, 180, '0143', '', 'semi', 'active', 'MO24', NULL, NULL); +INSERT INTO `device` VALUES (568, 395, 180, 'KK001069', '', 'semi', 'active', 'MO15', NULL, NULL); +INSERT INTO `device` VALUES (569, 37, 180, '079400009318', '', 'semi', 'active', 'MO02', NULL, NULL); +INSERT INTO `device` VALUES (570, 396, 180, '845-8805', '', 'semi', 'active', 'MO22', NULL, NULL); +INSERT INTO `device` VALUES (571, 397, 180, '100-104702-C-C', '', 'semi', 'active', 'MO20', NULL, NULL); +INSERT INTO `device` VALUES (572, 398, 180, '3525A08493', '', 'semi', 'active', 'MO23', NULL, NULL); +INSERT INTO `device` VALUES (573, 399, 180, '38657', '', 'semi', 'active', 'MO01', NULL, NULL); +INSERT INTO `device` VALUES (574, 400, 47, 'AUL1092028', '', 'semi', 'active', 'BM031', NULL, NULL); +INSERT INTO `device` VALUES (575, 401, 47, '98Q90655', '', 'semi', 'active', 'BM500', NULL, NULL); +INSERT INTO `device` VALUES (576, 402, 47, 'GB0295 755887 0', '', 'semi', 'active', 'BM501', NULL, NULL); +INSERT INTO `device` VALUES (577, 403, 47, '51001', '', 'semi', 'active', 'BM502', NULL, NULL); +INSERT INTO `device` VALUES (578, 404, 47, '5079', '', 'semi', 'active', 'BM013', NULL, NULL); +INSERT INTO `device` VALUES (579, 241, 47, '62826', '', 'semi', 'active', 'BM529', NULL, NULL); +INSERT INTO `device` VALUES (580, 405, 47, '3446', '', 'semi', 'active', 'BM006', NULL, NULL); +INSERT INTO `device` VALUES (581, 406, 47, '08J42', '', 'semi', 'active', 'BM002', NULL, NULL); +INSERT INTO `device` VALUES (582, 407, 47, 'UMX9309001', '', 'semi', 'active', 'BM062', NULL, NULL); +INSERT INTO `device` VALUES (583, 408, 47, '105602', '', 'semi', 'active', 'BM052', NULL, NULL); +INSERT INTO `device` VALUES (584, 409, 47, '410684', '', 'semi', 'active', 'BM043', NULL, NULL); +INSERT INTO `device` VALUES (585, 410, 47, 'J7LM4742FX', '', 'semi', 'active', 'BM073', NULL, NULL); +INSERT INTO `device` VALUES (586, 411, 47, '250124343', '', 'semi', 'active', 'BM510', NULL, NULL); +INSERT INTO `device` VALUES (587, 412, 218, '18333', '', 'annual', 'active', 'CGA41', NULL, NULL); +INSERT INTO `device` VALUES (588, 413, 218, '59404', '', 'annual', 'active', 'CGA40', NULL, NULL); +INSERT INTO `device` VALUES (589, 414, 218, '004987', '', 'annual', 'active', 'CGQ33', NULL, NULL); +INSERT INTO `device` VALUES (590, 415, 218, '004988', '', 'annual', 'active', 'CGQ32', NULL, NULL); +INSERT INTO `device` VALUES (591, 416, 218, 'G040701566', '', 'annual', 'active', 'CGQ90', NULL, NULL); +INSERT INTO `device` VALUES (592, 417, 218, '6127', '', 'annual', 'active', 'CGQ03', NULL, NULL); +INSERT INTO `device` VALUES (593, 418, 218, '', '', 'annual', 'active', 'CGQ91', NULL, NULL); +INSERT INTO `device` VALUES (594, 419, 218, '1510297', '', 'annual', 'active', 'CGQ17', NULL, NULL); +INSERT INTO `device` VALUES (595, 420, 218, 'NT002740', '', 'annual', 'active', 'CGQ09', NULL, NULL); +INSERT INTO `device` VALUES (596, 421, 218, 'NW001948', '', 'annual', 'active', 'CGQ18', NULL, NULL); +INSERT INTO `device` VALUES (597, 422, 218, '15007864', '', 'annual', 'active', 'CGQ100', NULL, NULL); +INSERT INTO `device` VALUES (598, 423, 218, '4275', '', 'annual', 'active', 'CGQ62', NULL, NULL); +INSERT INTO `device` VALUES (599, 424, 63, 'MD03566-D6', '', 'semi', 'active', 'CE34', NULL, NULL); +INSERT INTO `device` VALUES (600, 425, 63, 'TS03271-C6', '', 'semi', 'active', 'CE33', NULL, NULL); +INSERT INTO `device` VALUES (601, 426, 63, '', '', 'semi', 'active', 'CE32', NULL, NULL); +INSERT INTO `device` VALUES (602, 427, 63, '7729', '', 'semi', 'active', 'CE05', NULL, NULL); +INSERT INTO `device` VALUES (603, 428, 63, '0/0128', '', 'semi', 'active', 'CE10', NULL, NULL); +INSERT INTO `device` VALUES (604, 429, 63, 'A2G4807B011', '', 'semi', 'active', 'CE11', NULL, NULL); +INSERT INTO `device` VALUES (605, 430, 63, '043304', '', 'semi', 'active', 'CE28', NULL, NULL); +INSERT INTO `device` VALUES (606, 431, 63, '300-04-10619', '', 'semi', 'active', 'CE30', NULL, NULL); +INSERT INTO `device` VALUES (607, 432, 63, 'M1719349', '', 'semi', 'active', 'CE016', NULL, NULL); +INSERT INTO `device` VALUES (608, 433, 63, '1277020640771', '', 'semi', 'active', 'CE013', NULL, NULL); +INSERT INTO `device` VALUES (609, 434, 63, '', '', 'semi', 'active', 'CE014', NULL, NULL); +INSERT INTO `device` VALUES (610, 434, 63, '51039B', '', 'semi', 'active', 'CE07', NULL, NULL); +INSERT INTO `device` VALUES (611, 435, 63, '21018B1560', '', 'semi', 'active', 'CE12', NULL, NULL); +INSERT INTO `device` VALUES (612, 436, 63, 'RLC060268006D', '', 'semi', 'active', 'CE27', NULL, NULL); +INSERT INTO `device` VALUES (613, 437, 63, '1599', '', 'semi', 'active', 'CE017', NULL, NULL); +INSERT INTO `device` VALUES (614, 426, 63, '1360', '', 'semi', 'active', 'CE31', NULL, NULL); +INSERT INTO `device` VALUES (615, 297, 63, '010200000373', '', 'semi', 'active', 'CE015', NULL, NULL); +INSERT INTO `device` VALUES (616, 438, 63, 'A732891-L3', '', 'semi', 'active', 'CE29', NULL, NULL); +INSERT INTO `device` VALUES (617, 425, 63, 'CM09285-D1', '', 'semi', 'active', 'CE03', NULL, NULL); +INSERT INTO `device` VALUES (618, 425, 63, 'CM09819-D1', '', 'semi', 'active', 'CE02', NULL, NULL); +INSERT INTO `device` VALUES (619, 181, 47, '007484', '', 'semi', 'active', 'BM038', NULL, NULL); +INSERT INTO `device` VALUES (620, 439, 47, '94718', '', 'semi', 'active', 'BM045', NULL, NULL); +INSERT INTO `device` VALUES (621, 440, 47, '', '', 'semi', 'active', 'BM247', NULL, NULL); +INSERT INTO `device` VALUES (622, 441, 47, '404640', '', 'semi', 'active', 'BM521', NULL, NULL); +INSERT INTO `device` VALUES (623, 442, 47, 'ML008896', '', 'semi', 'active', 'BM354', NULL, NULL); +INSERT INTO `device` VALUES (624, 443, 47, 'S-4204', '', 'semi', 'active', 'BM009', NULL, NULL); +INSERT INTO `device` VALUES (625, 444, 47, '8118', '', 'semi', 'active', 'BM505', NULL, NULL); +INSERT INTO `device` VALUES (626, 445, 47, '152966', '', 'semi', 'active', 'BM017', NULL, NULL); +INSERT INTO `device` VALUES (627, 446, 47, '13010', '', 'semi', 'active', 'BM020', NULL, NULL); +INSERT INTO `device` VALUES (628, 447, 47, 'HBU14805', '', 'semi', 'active', 'BM018', NULL, NULL); +INSERT INTO `device` VALUES (629, 448, 47, '113275', '', 'semi', 'active', 'BM019', NULL, NULL); +INSERT INTO `device` VALUES (630, 449, 47, '115-27682', '', 'semi', 'active', 'BM528', NULL, NULL); +INSERT INTO `device` VALUES (631, 450, 47, '', '', 'semi', 'active', 'BM015', NULL, NULL); +INSERT INTO `device` VALUES (632, 451, 47, '101877', '', 'semi', 'active', 'BM021', NULL, NULL); +INSERT INTO `device` VALUES (633, 452, 47, '137112', '', 'semi', 'active', 'BM076', NULL, NULL); +INSERT INTO `device` VALUES (634, 453, 47, '007366', '', 'semi', 'active', 'BM503', NULL, NULL); +INSERT INTO `device` VALUES (635, 454, 47, '03051159', '', 'semi', 'active', 'BM078', NULL, NULL); +INSERT INTO `device` VALUES (636, 455, 47, 'A1A39395', '', 'semi', 'active', 'BM050', NULL, NULL); +INSERT INTO `device` VALUES (637, 456, 47, 'D60H29', '', 'semi', 'active', 'BM082', NULL, NULL); +INSERT INTO `device` VALUES (638, 457, 47, '50536', '', 'semi', 'active', 'BM069', NULL, NULL); +INSERT INTO `device` VALUES (639, 458, 47, 'AQ1000-1', '', 'semi', 'active', 'BM071', NULL, NULL); +INSERT INTO `device` VALUES (640, 459, 47, 'D60H29', '', 'semi', 'active', 'BM081', NULL, NULL); +INSERT INTO `device` VALUES (641, 460, 47, 'S/N01-12040', '', 'semi', 'active', 'BM070', NULL, NULL); +INSERT INTO `device` VALUES (642, 461, 47, 'AID09409', '', 'semi', 'active', 'BM040', NULL, NULL); +INSERT INTO `device` VALUES (643, 462, 47, '0682257', '', 'semi', 'active', 'BM037', NULL, NULL); +INSERT INTO `device` VALUES (644, 463, 47, '', '', 'semi', 'active', 'BM525', NULL, NULL); +INSERT INTO `device` VALUES (645, 312, 278, '7309', '', 'annual', 'active', 'NUMB04', NULL, NULL); +INSERT INTO `device` VALUES (646, 246, 62, 'CND4750054', '', 'annual', 'active', 'CCS201', NULL, NULL); +INSERT INTO `device` VALUES (647, 207, 1, '702520446', '', 'annual', 'active', 'CTP26127', NULL, NULL); +INSERT INTO `device` VALUES (648, 464, 1, '', '', 'annual', 'active', 'CTP21919', NULL, NULL); +INSERT INTO `device` VALUES (649, 465, 1, 'D3376099', '', 'annual', 'active', 'CTP26131', NULL, NULL); +INSERT INTO `device` VALUES (650, 466, 1, '', '', 'annual', 'active', 'CTP25660', NULL, NULL); +INSERT INTO `device` VALUES (651, 467, 1, 'T00F13262', '', 'annual', 'active', 'CTP24906', NULL, NULL); +INSERT INTO `device` VALUES (652, 468, 1, '', '', 'annual', 'active', 'CTP25659', NULL, NULL); +INSERT INTO `device` VALUES (653, 469, 1, 'D3135267', '', 'annual', 'active', 'CTP21985', NULL, NULL); +INSERT INTO `device` VALUES (654, 470, 1, '586432 SR', '', 'annual', 'active', 'CTP26921', NULL, NULL); +INSERT INTO `device` VALUES (655, 470, 1, '586434 SR', '', 'annual', 'active', 'CTP26920', NULL, NULL); +INSERT INTO `device` VALUES (656, 470, 1, '587325 SR', '', 'annual', 'active', 'CTP26911', NULL, NULL); +INSERT INTO `device` VALUES (657, 471, 1, '8070045', '', 'annual', 'active', 'CTP22925', NULL, NULL); +INSERT INTO `device` VALUES (658, 472, 1, 'CUL0693070', '', 'annual', 'active', 'CTP23696', NULL, NULL); +INSERT INTO `device` VALUES (659, 207, 1, '702520372', '', 'annual', 'active', 'CTP261828', NULL, NULL); +INSERT INTO `device` VALUES (660, 473, 1, '608809', '', 'annual', 'active', 'CTP21918', NULL, NULL); +INSERT INTO `device` VALUES (661, 474, 1, 'D3376101', '', 'annual', 'active', 'CTP26130', NULL, NULL); +INSERT INTO `device` VALUES (662, 467, 1, 'T01C20451', '', 'annual', 'active', 'CTP25603', NULL, NULL); +INSERT INTO `device` VALUES (663, 475, 47, 'VAVITRON', '', 'semi', 'active', 'BM524', NULL, NULL); +INSERT INTO `device` VALUES (664, 476, 47, '019400105566', '', 'semi', 'active', 'BM522', NULL, NULL); +INSERT INTO `device` VALUES (665, 454, 47, '32646993', '', 'semi', 'active', 'BM079', NULL, NULL); +INSERT INTO `device` VALUES (666, 477, 47, 'A1C20041', '', 'semi', 'active', 'BM044', NULL, NULL); +INSERT INTO `device` VALUES (667, 478, 47, '98Q90655', '', 'semi', 'active', 'BM530', NULL, NULL); +INSERT INTO `device` VALUES (668, 479, 47, '', '', 'semi', 'active', 'BM526', NULL, NULL); +INSERT INTO `device` VALUES (669, 480, 47, '30014', '', 'semi', 'active', 'BM509', NULL, NULL); +INSERT INTO `device` VALUES (670, 481, 4, '49-0490', '', 'annual', 'active', 'RENTAL C-ARM', NULL, NULL); +INSERT INTO `device` VALUES (671, 482, 145, 'AFVT000846', '', 'annual', 'active', 'NG42', NULL, NULL); +INSERT INTO `device` VALUES (672, 482, 145, 'AFVT000028', '', 'annual', 'active', 'NG02', NULL, NULL); +INSERT INTO `device` VALUES (673, 483, 92, '11C1642', '', 'annual', 'active', 'USH06', NULL, NULL); +INSERT INTO `device` VALUES (674, 347, 187, '0402026301X', '', 'semi', 'active', 'PESC23', NULL, NULL); +INSERT INTO `device` VALUES (675, 484, 187, 'F957453T', '', 'semi', 'active', 'PESC20', NULL, NULL); +INSERT INTO `device` VALUES (676, 347, 187, '0500627601X', '', 'semi', 'active', 'PESC17', NULL, NULL); +INSERT INTO `device` VALUES (677, 485, 187, '74G5593', '', 'semi', 'active', 'PESC16', NULL, NULL); +INSERT INTO `device` VALUES (678, 326, 187, 'U65372', '', 'semi', 'active', 'PESC08', NULL, NULL); +INSERT INTO `device` VALUES (679, 326, 187, 'U58165', '', 'semi', 'active', 'PESC15', NULL, NULL); +INSERT INTO `device` VALUES (680, 346, 187, '103082', '', 'semi', 'active', 'PESC11', NULL, NULL); +INSERT INTO `device` VALUES (681, 486, 187, 'T04R6058', '', 'semi', 'active', 'PESC05', NULL, NULL); +INSERT INTO `device` VALUES (682, 487, 187, '', '', 'semi', 'active', 'PESC14', NULL, NULL); +INSERT INTO `device` VALUES (683, 488, 187, '2003154', '', 'semi', 'active', 'PESC13', NULL, NULL); +INSERT INTO `device` VALUES (684, 489, 187, '891230', '', 'semi', 'active', 'PESC18', NULL, NULL); +INSERT INTO `device` VALUES (685, 490, 187, '111804-02', '', 'semi', 'active', 'PESC07', NULL, NULL); +INSERT INTO `device` VALUES (686, 486, 187, 'T04R6065', '', 'semi', 'active', 'PESC03', NULL, NULL); +INSERT INTO `device` VALUES (687, 486, 187, 'T04R6095', '', 'semi', 'active', 'PESC22', NULL, NULL); +INSERT INTO `device` VALUES (688, 486, 187, 'T04R6067', '', 'semi', 'active', 'PESC04', NULL, NULL); +INSERT INTO `device` VALUES (689, 486, 187, 'T04R6087', '', 'semi', 'active', 'PESC21', NULL, NULL); +INSERT INTO `device` VALUES (690, 491, 77, '145077', '', 'annual', 'active', 'WM15', NULL, NULL); +INSERT INTO `device` VALUES (691, 492, 77, '04054-478918', '', 'annual', 'active', 'WM14', NULL, NULL); +INSERT INTO `device` VALUES (692, 493, 77, 'HF003027', '', 'annual', 'active', 'WM07', NULL, NULL); +INSERT INTO `device` VALUES (693, 494, 77, 'A4K12216B-20', '', 'annual', 'active', 'WM04', NULL, NULL); +INSERT INTO `device` VALUES (694, 495, 77, '010180', '', 'annual', 'active', 'WM09', NULL, NULL); +INSERT INTO `device` VALUES (695, 495, 77, 'AF-010182', '', 'annual', 'active', 'WM08', NULL, NULL); +INSERT INTO `device` VALUES (696, 496, 77, '0101903201X', '', 'annual', 'active', 'WM06', NULL, NULL); +INSERT INTO `device` VALUES (697, 497, 77, '021030501', '', 'annual', 'active', 'WM12', NULL, NULL); +INSERT INTO `device` VALUES (698, 498, 77, '271094', '', 'annual', 'active', 'WM18', NULL, NULL); +INSERT INTO `device` VALUES (699, 297, 77, '120200008205', '', 'annual', 'active', 'WM11', NULL, NULL); +INSERT INTO `device` VALUES (700, 425, 77, 'CM17562-L2', '', 'annual', 'active', 'WM03', NULL, NULL); +INSERT INTO `device` VALUES (701, 499, 77, '6290-D1', '', 'annual', 'active', 'WM05', NULL, NULL); +INSERT INTO `device` VALUES (702, 500, 77, '', '', 'annual', 'active', 'WM17', NULL, NULL); +INSERT INTO `device` VALUES (703, 297, 77, '120200007893', '', 'annual', 'active', 'WM16', NULL, NULL); +INSERT INTO `device` VALUES (704, 501, 77, 'DP 10051-D1', '', 'annual', 'active', 'WM02', NULL, NULL); +INSERT INTO `device` VALUES (705, 425, 77, 'CM17568-L2', '', 'annual', 'active', 'WM01', NULL, NULL); +INSERT INTO `device` VALUES (706, 502, 173, 'BB129103', '', 'annual', 'active', 'MKS065', NULL, NULL); +INSERT INTO `device` VALUES (707, 312, 173, '7305', '', 'annual', 'active', 'MKS068', NULL, NULL); +INSERT INTO `device` VALUES (708, 503, 173, '2601A31388', '', 'annual', 'active', 'MKS015', NULL, NULL); +INSERT INTO `device` VALUES (709, 504, 173, '22253', '', 'annual', 'active', 'MKS033', NULL, NULL); +INSERT INTO `device` VALUES (710, 505, 173, 'VA11983', '', 'annual', 'active', 'MKS035', NULL, NULL); +INSERT INTO `device` VALUES (711, 506, 173, '2342A01205', '', 'annual', 'active', 'MKS028', NULL, NULL); +INSERT INTO `device` VALUES (712, 312, 173, '62088', '', 'annual', 'active', 'MKS039', NULL, NULL); +INSERT INTO `device` VALUES (713, 312, 173, '62089', '', 'annual', 'active', 'MKS038', NULL, NULL); +INSERT INTO `device` VALUES (714, 507, 173, '3106170', '', 'annual', 'active', 'MKS030', NULL, NULL); +INSERT INTO `device` VALUES (715, 508, 173, '2618G01947', '', 'annual', 'active', 'MKS011', NULL, NULL); +INSERT INTO `device` VALUES (716, 509, 173, '8260 K4915', '', 'annual', 'active', 'MKS025', NULL, NULL); +INSERT INTO `device` VALUES (717, 510, 173, '97011174', '', 'annual', 'active', 'MKS060', NULL, NULL); +INSERT INTO `device` VALUES (718, 511, 173, '15916', '', 'annual', 'active', 'MKS066', NULL, NULL); +INSERT INTO `device` VALUES (719, 512, 173, 'CH2398', '', 'annual', 'active', 'MKS067', NULL, NULL); +INSERT INTO `device` VALUES (720, 513, 173, 'CNC4221808', '', 'annual', 'active', 'MKS040', NULL, NULL); +INSERT INTO `device` VALUES (721, 514, 173, '20043329', '', 'annual', 'active', 'MKS021', NULL, NULL); +INSERT INTO `device` VALUES (722, 515, 173, '8100-J8521', '', 'annual', 'active', 'MKS019', NULL, NULL); +INSERT INTO `device` VALUES (723, 397, 173, '100134703', '', 'annual', 'active', 'MKS004', NULL, NULL); +INSERT INTO `device` VALUES (724, 330, 173, '398790', '', 'annual', 'active', 'MKS041', NULL, NULL); +INSERT INTO `device` VALUES (725, 515, 173, '8100-J8462', '', 'annual', 'active', 'MKS018', NULL, NULL); +INSERT INTO `device` VALUES (726, 297, 173, '060400017549', '', 'annual', 'active', 'MKS059', NULL, NULL); +INSERT INTO `device` VALUES (727, 397, 173, '100-156607-C', '', 'annual', 'active', 'MKS024', NULL, NULL); +INSERT INTO `device` VALUES (728, 515, 173, '8100-H1269', '', 'annual', 'active', 'MKS031', NULL, NULL); +INSERT INTO `device` VALUES (729, 516, 173, '', '', 'annual', 'active', 'MKS009', NULL, NULL); +INSERT INTO `device` VALUES (730, 517, 173, '100-05168051C', '', 'annual', 'active', 'MKS027', NULL, NULL); +INSERT INTO `device` VALUES (731, 518, 279, '03151', '', 'semi', 'active', 'JS-SCH030', NULL, NULL); +INSERT INTO `device` VALUES (732, 519, 75, '89500990', '', 'annual', 'active', 'EI29', NULL, NULL); +INSERT INTO `device` VALUES (733, 520, 75, 'D4TC01135', '', 'annual', 'active', 'EI28', NULL, NULL); +INSERT INTO `device` VALUES (734, 521, 75, '0741496', '', 'annual', 'active', 'EI27', NULL, NULL); +INSERT INTO `device` VALUES (735, 522, 75, '1416', '', 'annual', 'active', 'EI82', NULL, NULL); +INSERT INTO `device` VALUES (736, 522, 75, '1068', '', 'annual', 'active', 'EI26', NULL, NULL); +INSERT INTO `device` VALUES (737, 488, 75, '2015809', '', 'annual', 'active', 'EI25', NULL, NULL); +INSERT INTO `device` VALUES (738, 523, 75, '1290901', '', 'annual', 'active', 'EI83', NULL, NULL); +INSERT INTO `device` VALUES (739, 430, 75, '094801', '', 'annual', 'active', 'EI45', NULL, NULL); +INSERT INTO `device` VALUES (740, 524, 75, '2020731', '', 'annual', 'active', 'EI33', NULL, NULL); +INSERT INTO `device` VALUES (741, 525, 75, '', '', 'annual', 'active', 'EI14', NULL, NULL); +INSERT INTO `device` VALUES (742, 526, 75, 'EY003528', '', 'annual', 'active', 'EI13', NULL, NULL); +INSERT INTO `device` VALUES (743, 527, 75, 'NONE', '', 'annual', 'active', 'EI43', NULL, NULL); +INSERT INTO `device` VALUES (744, 528, 75, '101786-14', '', 'annual', 'active', 'EI42', NULL, NULL); +INSERT INTO `device` VALUES (745, 529, 75, 'LF0019801', '', 'annual', 'active', 'EI40', NULL, NULL); +INSERT INTO `device` VALUES (746, 530, 75, '', '', 'annual', 'active', 'EI15', NULL, NULL); +INSERT INTO `device` VALUES (747, 531, 75, '205710', '', 'annual', 'active', 'EI80', NULL, NULL); +INSERT INTO `device` VALUES (748, 532, 75, '0015936', '', 'annual', 'active', 'EI85', NULL, NULL); +INSERT INTO `device` VALUES (749, 533, 75, 'DN1047', '', 'annual', 'active', 'EI30', NULL, NULL); +INSERT INTO `device` VALUES (750, 534, 75, '52239106', '', 'annual', 'active', 'EI46', NULL, NULL); +INSERT INTO `device` VALUES (751, 535, 75, '019501', '', 'annual', 'active', 'EI41', NULL, NULL); +INSERT INTO `device` VALUES (752, 536, 75, '0454', '', 'annual', 'active', 'EI11', NULL, NULL); +INSERT INTO `device` VALUES (753, 537, 75, '10098', '', 'annual', 'active', 'EI07', NULL, NULL); +INSERT INTO `device` VALUES (754, 538, 75, '777', '', 'annual', 'active', 'EI08', NULL, NULL); +INSERT INTO `device` VALUES (755, 539, 75, '0312', '', 'annual', 'active', 'EI09', NULL, NULL); +INSERT INTO `device` VALUES (756, 540, 75, '2995', '', 'annual', 'active', 'EI10', NULL, NULL); +INSERT INTO `device` VALUES (757, 541, 75, '22010622', '', 'annual', 'active', 'EI03', NULL, NULL); +INSERT INTO `device` VALUES (758, 542, 75, 'E007047', '', 'annual', 'active', 'EI47', NULL, NULL); +INSERT INTO `device` VALUES (759, 171, 75, 'NONE', '', 'annual', 'active', 'EI79', NULL, NULL); +INSERT INTO `device` VALUES (760, 543, 75, '4110214', '', 'annual', 'active', 'EI04', NULL, NULL); +INSERT INTO `device` VALUES (761, 544, 75, '10610', '', 'annual', 'active', 'EI78', NULL, NULL); +INSERT INTO `device` VALUES (762, 545, 75, '10652', '', 'annual', 'active', 'EI01', NULL, NULL); +INSERT INTO `device` VALUES (763, 546, 75, '11086', '', 'annual', 'active', 'EI16', NULL, NULL); +INSERT INTO `device` VALUES (764, 547, 215, '152814', '', 'annual', 'active', 'UMBC10', NULL, NULL); +INSERT INTO `device` VALUES (765, 548, 215, '9714220919', '', 'annual', 'active', 'UMBC07', NULL, NULL); +INSERT INTO `device` VALUES (766, 549, 215, '041935', '', 'annual', 'active', 'UMBC12', NULL, NULL); +INSERT INTO `device` VALUES (767, 550, 215, '1284-0029', '', 'annual', 'active', 'UMBC05', NULL, NULL); +INSERT INTO `device` VALUES (768, 551, 215, '3620031', '', 'annual', 'active', 'UMBC27', NULL, NULL); +INSERT INTO `device` VALUES (769, 552, 215, '110101-691', '', 'annual', 'active', 'UMBC01', NULL, NULL); +INSERT INTO `device` VALUES (770, 553, 234, '180745C91', '', 'quarterly', 'active', 'DEM08', NULL, NULL); +INSERT INTO `device` VALUES (771, 554, 234, 'PO5-231382003', '', 'quarterly', 'active', 'DEM09', NULL, NULL); +INSERT INTO `device` VALUES (772, 555, 234, 'C-10354', '', 'quarterly', 'active', 'DEM04', NULL, NULL); +INSERT INTO `device` VALUES (773, 556, 234, '64191', '', 'quarterly', 'active', 'DEM01', NULL, NULL); +INSERT INTO `device` VALUES (774, 557, 234, '57SP753', '', 'quarterly', 'active', 'DEM02', NULL, NULL); +INSERT INTO `device` VALUES (775, 295, 234, '15392', '', 'quarterly', 'active', 'DEM03', NULL, NULL); +INSERT INTO `device` VALUES (776, 558, 234, '87703', '', 'quarterly', 'active', 'DEM07', NULL, NULL); +INSERT INTO `device` VALUES (777, 559, 234, '50547', '', 'quarterly', 'active', 'DEM06', NULL, NULL); +INSERT INTO `device` VALUES (778, 560, 234, 'NO4-1440469', '', 'quarterly', 'active', 'DEM05', NULL, NULL); +INSERT INTO `device` VALUES (779, 561, 53, 'SN2071', '', 'annual', 'active', 'WE16', NULL, NULL); +INSERT INTO `device` VALUES (780, 484, 53, 'FOJ 11639T', '', 'annual', 'active', 'WE11', NULL, NULL); +INSERT INTO `device` VALUES (781, 562, 53, '03014786701X', '', 'annual', 'active', 'WE04', NULL, NULL); +INSERT INTO `device` VALUES (782, 488, 53, '2024461', '', 'annual', 'active', 'WE05', NULL, NULL); +INSERT INTO `device` VALUES (783, 346, 53, '100499', '', 'annual', 'active', 'WE06', NULL, NULL); +INSERT INTO `device` VALUES (784, 562, 53, '0301491501X', '', 'annual', 'active', 'WE03', NULL, NULL); +INSERT INTO `device` VALUES (785, 563, 53, 'PG238835-D2', '', 'annual', 'active', 'WE01', NULL, NULL); +INSERT INTO `device` VALUES (786, 563, 53, 'PG23864-D2', '', 'annual', 'active', 'WE07', NULL, NULL); +INSERT INTO `device` VALUES (787, 499, 53, '6180-E0', '', 'annual', 'active', 'WE10', NULL, NULL); +INSERT INTO `device` VALUES (788, 564, 53, '2819', '', 'annual', 'active', 'WE09', NULL, NULL); +INSERT INTO `device` VALUES (789, 563, 53, '', '', 'annual', 'active', 'WE08', NULL, NULL); +INSERT INTO `device` VALUES (790, 565, 27, '862', '', 'annual', 'active', 'EVALUATION UNIT', NULL, NULL); +INSERT INTO `device` VALUES (791, 566, 269, '2219A', '', 'quarterly', 'active', 'WSCOM34', NULL, NULL); +INSERT INTO `device` VALUES (792, 567, 269, 'TB64968', '', 'quarterly', 'active', 'WSCOM33', NULL, NULL); +INSERT INTO `device` VALUES (793, 568, 269, '791131', '', 'quarterly', 'active', 'WSCOM30', NULL, NULL); +INSERT INTO `device` VALUES (794, 569, 269, '5493', '', 'quarterly', 'active', 'WSCOM36', NULL, NULL); +INSERT INTO `device` VALUES (795, 570, 269, 'H2-6002901', '', 'quarterly', 'active', 'WSCOM63', NULL, NULL); +INSERT INTO `device` VALUES (796, 257, 269, '2669', '', 'quarterly', 'active', 'WSCOM38', NULL, NULL); +INSERT INTO `device` VALUES (797, 571, 269, 'H2-5015807', '', 'quarterly', 'active', 'WSCOM62', NULL, NULL); +INSERT INTO `device` VALUES (798, 241, 269, '62896', '', 'quarterly', 'active', 'WSCOM61', NULL, NULL); +INSERT INTO `device` VALUES (799, 568, 269, '792012', '', 'quarterly', 'active', 'WSCOM60', NULL, NULL); +INSERT INTO `device` VALUES (800, 568, 269, '792080', '', 'quarterly', 'active', 'WSCOM59', NULL, NULL); +INSERT INTO `device` VALUES (801, 257, 269, '6872', '', 'quarterly', 'active', 'WSCOM58', NULL, NULL); +INSERT INTO `device` VALUES (802, 572, 269, '', '', 'quarterly', 'active', 'WSCOM57', NULL, NULL); +INSERT INTO `device` VALUES (803, 573, 269, 'JBAK02149', '', 'quarterly', 'active', 'WSCOM56', NULL, NULL); +INSERT INTO `device` VALUES (804, 574, 269, '2667', '', 'quarterly', 'active', 'WSCOM3', NULL, NULL); +INSERT INTO `device` VALUES (805, 574, 269, '2665', '', 'quarterly', 'active', 'WSCOM5', NULL, NULL); +INSERT INTO `device` VALUES (806, 575, 269, '2660', '', 'quarterly', 'active', 'WSCOM1', NULL, NULL); +INSERT INTO `device` VALUES (807, 568, 269, '791255', '', 'quarterly', 'active', 'WSCOM55', NULL, NULL); +INSERT INTO `device` VALUES (808, 576, 269, '', '', 'quarterly', 'active', 'WSCOM26', NULL, NULL); +INSERT INTO `device` VALUES (809, 241, 269, '17238', '', 'quarterly', 'active', 'WSCOM25', NULL, NULL); +INSERT INTO `device` VALUES (810, 304, 269, '962046', '', 'quarterly', 'active', 'WSCOM24', NULL, NULL); +INSERT INTO `device` VALUES (811, 577, 269, '4498', '', 'quarterly', 'active', 'WSCOM53', NULL, NULL); +INSERT INTO `device` VALUES (812, 303, 269, '97S17683', '', 'quarterly', 'active', 'WSCOM52', NULL, NULL); +INSERT INTO `device` VALUES (813, 303, 269, '48S18910', '', 'quarterly', 'active', 'WSCOM22', NULL, NULL); +INSERT INTO `device` VALUES (814, 304, 269, '960763', '', 'quarterly', 'active', 'WSCOM21', NULL, NULL); +INSERT INTO `device` VALUES (815, 304, 269, '962049', '', 'quarterly', 'active', 'WSCOM50', NULL, NULL); +INSERT INTO `device` VALUES (816, 578, 269, '44ST6048', '', 'quarterly', 'active', 'WSCOM51', NULL, NULL); +INSERT INTO `device` VALUES (817, 579, 280, '', '', 'quarterly', 'active', 'CE-10254', NULL, NULL); +INSERT INTO `device` VALUES (818, 514, 280, '30761358', '', 'quarterly', 'active', 'CE-0501', NULL, NULL); +INSERT INTO `device` VALUES (819, 509, 280, '8270 H1918', '', 'quarterly', 'active', 'CE-1965', NULL, NULL); +INSERT INTO `device` VALUES (820, 580, 280, '', '', 'quarterly', 'active', 'CE-10949', NULL, NULL); +INSERT INTO `device` VALUES (821, 159, 280, '3173779', '', 'quarterly', 'active', 'CE-3936', NULL, NULL); +INSERT INTO `device` VALUES (822, 581, 280, 'CM15462-C2', '', 'quarterly', 'active', 'CE-9339', NULL, NULL); +INSERT INTO `device` VALUES (823, 582, 280, '', '', 'quarterly', 'active', 'CE-9554', NULL, NULL); +INSERT INTO `device` VALUES (824, 581, 280, 'TM03040-K2', '', 'quarterly', 'active', 'CE-9401', NULL, NULL); +INSERT INTO `device` VALUES (825, 581, 280, '', '', 'quarterly', 'active', 'CE-9392', NULL, NULL); +INSERT INTO `device` VALUES (826, 581, 280, 'CM15893-C2', '', 'quarterly', 'active', 'CE-9338', NULL, NULL); +INSERT INTO `device` VALUES (827, 583, 280, '200-08779051', '', 'quarterly', 'active', 'CE-2916', NULL, NULL); +INSERT INTO `device` VALUES (828, 581, 280, 'CM15409-C2', '', 'quarterly', 'active', 'CE-9025', NULL, NULL); +INSERT INTO `device` VALUES (829, 581, 280, 'TM02752-K2', '', 'quarterly', 'active', 'CE-9425', NULL, NULL); +INSERT INTO `device` VALUES (830, 581, 280, 'CM15260-C2', '', 'quarterly', 'active', 'CE-9007', NULL, NULL); +INSERT INTO `device` VALUES (831, 581, 280, 'TM03002-K2', '', 'quarterly', 'active', 'CE-9416', NULL, NULL); +INSERT INTO `device` VALUES (832, 159, 280, '3427097', '', 'quarterly', 'active', 'CE-7132', NULL, NULL); +INSERT INTO `device` VALUES (833, 581, 280, 'TM02381-K2', '', 'quarterly', 'active', 'CE-9419', NULL, NULL); +INSERT INTO `device` VALUES (834, 581, 280, 'TM02383-K2', '', 'quarterly', 'active', 'CE-9395', NULL, NULL); +INSERT INTO `device` VALUES (835, 581, 280, 'TM02754-K2', '', 'quarterly', 'active', 'CE-9404', NULL, NULL); +INSERT INTO `device` VALUES (836, 159, 280, '3225382', '', 'quarterly', 'active', 'CE-4709', NULL, NULL); +INSERT INTO `device` VALUES (837, 581, 280, 'CM15452-C2', '', 'quarterly', 'active', 'CE-9023', NULL, NULL); +INSERT INTO `device` VALUES (838, 581, 280, 'TM02989-K2', '', 'quarterly', 'active', 'CE-9407', NULL, NULL); +INSERT INTO `device` VALUES (839, 581, 280, 'TM02994-K2', '', 'quarterly', 'active', 'CE-9413', NULL, NULL); +INSERT INTO `device` VALUES (840, 581, 280, 'TM02984-K2', '', 'quarterly', 'active', 'CE-9422', NULL, NULL); +INSERT INTO `device` VALUES (841, 159, 280, '3428887', '', 'quarterly', 'active', 'CE-7133', NULL, NULL); +INSERT INTO `device` VALUES (842, 584, 280, '98B0008', '', 'quarterly', 'active', 'CE-5747', NULL, NULL); +INSERT INTO `device` VALUES (843, 159, 280, '3173776', '', 'quarterly', 'active', 'CE-3935', NULL, NULL); +INSERT INTO `device` VALUES (844, 585, 181, 'EC114A9644', '', 'annual', 'active', 'DG9644', NULL, NULL); +INSERT INTO `device` VALUES (845, 326, 181, 'ES010562', '', 'annual', 'active', 'DG002', NULL, NULL); +INSERT INTO `device` VALUES (846, 586, 181, '04EGJ242', '', 'annual', 'active', 'DG020', NULL, NULL); +INSERT INTO `device` VALUES (847, 586, 181, '01DGJ048', '', 'annual', 'active', 'DG003', NULL, NULL); +INSERT INTO `device` VALUES (848, 586, 181, '00BGJ205', '', 'annual', 'active', 'DG001', NULL, NULL); +INSERT INTO `device` VALUES (849, 587, 1, '15164', '', 'annual', 'active', 'CTP25652', NULL, NULL); +INSERT INTO `device` VALUES (850, 588, 1, '', '', 'annual', 'active', 'CTP20877', NULL, NULL); +INSERT INTO `device` VALUES (851, 589, 1, '', '', 'annual', 'active', 'CTP25651', NULL, NULL); +INSERT INTO `device` VALUES (852, 590, 1, '0122', '', 'annual', 'active', 'CTP21870', NULL, NULL); +INSERT INTO `device` VALUES (853, 591, 1, '', '', 'annual', 'active', 'CTP25641', NULL, NULL); +INSERT INTO `device` VALUES (854, 592, 1, '642604', '', 'annual', 'active', 'CTP20875', NULL, NULL); +INSERT INTO `device` VALUES (855, 593, 1, '', '', 'annual', 'active', 'CTP25640', NULL, NULL); +INSERT INTO `device` VALUES (856, 594, 1, '', '', 'annual', 'active', 'CTP25639', NULL, NULL); +INSERT INTO `device` VALUES (857, 595, 1, '', '', 'annual', 'active', 'CTP25638', NULL, NULL); +INSERT INTO `device` VALUES (858, 596, 1, '', '', 'annual', 'active', 'CTP26136', NULL, NULL); +INSERT INTO `device` VALUES (859, 162, 1, '200513746', '', 'annual', 'active', 'CTP27556', NULL, NULL); +INSERT INTO `device` VALUES (860, 597, 1, '10389', '', 'annual', 'active', 'CTP25636', NULL, NULL); +INSERT INTO `device` VALUES (861, 598, 1, '2110194', '', 'annual', 'active', 'CTP26369', NULL, NULL); +INSERT INTO `device` VALUES (862, 599, 1, '', '', 'annual', 'active', 'CTP26852', NULL, NULL); +INSERT INTO `device` VALUES (863, 360, 1, '44354', '', 'annual', 'active', 'CTP23935', NULL, NULL); +INSERT INTO `device` VALUES (864, 600, 1, 'MHG9603 0044', '', 'annual', 'active', 'CTP25657', NULL, NULL); +INSERT INTO `device` VALUES (865, 162, 1, '', '', 'annual', 'active', 'CTP27554', NULL, NULL); +INSERT INTO `device` VALUES (866, 207, 1, '704112754', '', 'annual', 'active', 'CTP26553', NULL, NULL); +INSERT INTO `device` VALUES (867, 601, 1, '', '', 'annual', 'active', 'CTP26170', NULL, NULL); +INSERT INTO `device` VALUES (868, 596, 1, '1800822A', '', 'annual', 'active', 'CTP26135', NULL, NULL); +INSERT INTO `device` VALUES (869, 600, 1, 'MN6903-0045', '', 'annual', 'active', 'CTP25647', NULL, NULL); +INSERT INTO `device` VALUES (870, 602, 1, '10670003042', '', 'annual', 'active', 'CTP26169', NULL, NULL); +INSERT INTO `device` VALUES (871, 603, 1, '10909', '', 'annual', 'active', 'CTP25648', NULL, NULL); +INSERT INTO `device` VALUES (872, 604, 307, 'W322879', '', 'quarterly', 'active', 'JH-TRAY907-3', NULL, NULL); +INSERT INTO `device` VALUES (873, 605, 75, 'NSP KO2 0120', '', 'semi', 'active', 'EI81', NULL, NULL); +INSERT INTO `device` VALUES (874, 606, 75, '163891', '', 'semi', 'active', 'EI05', NULL, NULL); +INSERT INTO `device` VALUES (875, 607, 75, '573', '', 'semi', 'active', 'EI06', NULL, NULL); +INSERT INTO `device` VALUES (876, 389, 75, 'L7B11786L-20', '', 'semi', 'active', 'EI36', NULL, NULL); +INSERT INTO `device` VALUES (877, 608, 75, '040310', '', 'semi', 'active', 'EI76', NULL, NULL); +INSERT INTO `device` VALUES (878, 609, 75, '2253', '', 'semi', 'active', 'EI75', NULL, NULL); +INSERT INTO `device` VALUES (879, 610, 75, '2015238', '', 'semi', 'active', 'EI48', NULL, NULL); +INSERT INTO `device` VALUES (880, 611, 75, '', '', 'semi', 'active', 'EI20', NULL, NULL); +INSERT INTO `device` VALUES (881, 612, 75, '4834', '', 'semi', 'active', 'EI23', NULL, NULL); +INSERT INTO `device` VALUES (882, 613, 75, '4834', '', 'semi', 'active', 'EI24', NULL, NULL); +INSERT INTO `device` VALUES (883, 614, 75, '3623876', '', 'semi', 'active', 'EI19', NULL, NULL); +INSERT INTO `device` VALUES (884, 615, 75, '11039', '', 'semi', 'active', 'EI02', NULL, NULL); +INSERT INTO `device` VALUES (885, 544, 75, '11039', '', 'semi', 'active', 'EI17', NULL, NULL); +INSERT INTO `device` VALUES (886, 616, 75, '', '', 'semi', 'active', 'EI18', NULL, NULL); +INSERT INTO `device` VALUES (887, 617, 2, '884B32', '', 'annual', 'active', 'AENT011', NULL, NULL); +INSERT INTO `device` VALUES (888, 618, 2, '2501', '', 'annual', 'active', 'AENT023', NULL, NULL); +INSERT INTO `device` VALUES (889, 619, 2, 'EH039863-P', '', 'annual', 'active', 'AENT017', NULL, NULL); +INSERT INTO `device` VALUES (890, 620, 2, '2023411', '', 'annual', 'active', 'AENT016', NULL, NULL); +INSERT INTO `device` VALUES (891, 621, 2, '11021', '', 'annual', 'active', 'AENT015', NULL, NULL); +INSERT INTO `device` VALUES (892, 622, 2, '11518', '', 'annual', 'active', 'AENT014', NULL, NULL); +INSERT INTO `device` VALUES (893, 623, 4, '82-3672', '', 'annual', 'active', 'C-ARM RENTAL', NULL, NULL); +INSERT INTO `device` VALUES (894, 624, 309, 'L9EJ3263N', '', 'quarterly', 'active', '6618', NULL, NULL); +INSERT INTO `device` VALUES (895, 624, 309, 'L9EJ3267N', '', 'quarterly', 'active', '6619', NULL, NULL); +INSERT INTO `device` VALUES (896, 625, 309, 'F3EH1567G', '', 'quarterly', 'active', '7941', NULL, NULL); +INSERT INTO `device` VALUES (897, 624, 309, 'L9EJ3265N', '', 'quarterly', 'active', '6617', NULL, NULL); +INSERT INTO `device` VALUES (898, 624, 309, 'L9EJ3268N', '', 'quarterly', 'active', '6620', NULL, NULL); +INSERT INTO `device` VALUES (899, 624, 309, 'L9EJ3262N', '', 'quarterly', 'active', '6616', NULL, NULL); +INSERT INTO `device` VALUES (900, 624, 309, 'M9EJ3280N', '', 'quarterly', 'active', '6680', NULL, NULL); +INSERT INTO `device` VALUES (901, 626, 145, 'RDX312227', '', 'semi', 'active', 'NG56', NULL, NULL); +INSERT INTO `device` VALUES (902, 627, 145, '', '', 'semi', 'active', 'NG55', NULL, NULL); +INSERT INTO `device` VALUES (903, 162, 145, '200310079', '', 'semi', 'active', 'NG48', NULL, NULL); +INSERT INTO `device` VALUES (904, 179, 145, 'E31205-0089', '', 'semi', 'active', 'NG53', NULL, NULL); +INSERT INTO `device` VALUES (905, 179, 145, 'E32105-0361', '', 'semi', 'active', 'NG52', NULL, NULL); +INSERT INTO `device` VALUES (906, 628, 145, '255287', '', 'semi', 'active', 'NG11', NULL, NULL); +INSERT INTO `device` VALUES (907, 629, 145, '22772776', '', 'semi', 'active', 'NG20', NULL, NULL); +INSERT INTO `device` VALUES (908, 630, 145, '26853', '', 'semi', 'active', 'NG16', NULL, NULL); +INSERT INTO `device` VALUES (909, 630, 145, '20111', '', 'semi', 'active', 'NG17', NULL, NULL); +INSERT INTO `device` VALUES (910, 631, 145, '1171', '', 'semi', 'active', 'NG51', NULL, NULL); +INSERT INTO `device` VALUES (911, 632, 145, '3130002', '', 'semi', 'active', 'NG18', NULL, NULL); +INSERT INTO `device` VALUES (912, 633, 145, '', '', 'semi', 'active', 'NG50', NULL, NULL); +INSERT INTO `device` VALUES (913, 634, 145, '360-7632', '', 'semi', 'active', 'NG49', NULL, NULL); +INSERT INTO `device` VALUES (914, 635, 145, '945445', '', 'semi', 'active', 'NG08', NULL, NULL); +INSERT INTO `device` VALUES (915, 635, 145, '945444', '', 'semi', 'active', 'NG04', NULL, NULL); +INSERT INTO `device` VALUES (916, 636, 145, 'K1LB2177FX', '', 'semi', 'active', 'NG01', NULL, NULL); +INSERT INTO `device` VALUES (917, 162, 145, '200310077', '', 'semi', 'active', 'NG46', NULL, NULL); +INSERT INTO `device` VALUES (918, 637, 145, 'CA-53784', '', 'semi', 'active', 'NG44', NULL, NULL); +INSERT INTO `device` VALUES (919, 637, 145, 'CA-53789', '', 'semi', 'active', 'NG45', NULL, NULL); +INSERT INTO `device` VALUES (920, 162, 145, '200310037', '', 'semi', 'active', 'NG47', NULL, NULL); +INSERT INTO `device` VALUES (921, 638, 145, '14895-02', '', 'semi', 'active', 'NG36', NULL, NULL); +INSERT INTO `device` VALUES (922, 639, 145, 'J1MP6430P', '', 'semi', 'active', 'NG43', NULL, NULL); +INSERT INTO `device` VALUES (923, 640, 145, '', '', 'semi', 'active', 'NG38', NULL, NULL); +INSERT INTO `device` VALUES (924, 641, 70, '393 187887', '', 'annual', 'active', 'DA47', NULL, NULL); +INSERT INTO `device` VALUES (925, 642, 70, '', '', 'annual', 'active', 'DA46', NULL, NULL); +INSERT INTO `device` VALUES (926, 643, 70, '', '', 'annual', 'active', 'DA45', NULL, NULL); +INSERT INTO `device` VALUES (927, 644, 70, '', '', 'annual', 'active', 'DA43', NULL, NULL); +INSERT INTO `device` VALUES (928, 645, 70, '', '', 'annual', 'active', 'DA42', NULL, NULL); +INSERT INTO `device` VALUES (929, 646, 70, 'EM 4037', '', 'annual', 'active', 'DA39', NULL, NULL); +INSERT INTO `device` VALUES (930, 647, 70, 'KK007562', '', 'annual', 'active', 'DA41', NULL, NULL); +INSERT INTO `device` VALUES (931, 586, 70, '', '', 'annual', 'active', 'DA07', NULL, NULL); +INSERT INTO `device` VALUES (932, 646, 70, 'EM 4755', '', 'annual', 'active', 'DA38', NULL, NULL); +INSERT INTO `device` VALUES (933, 646, 70, 'DF1883', '', 'annual', 'active', 'DA36', NULL, NULL); +INSERT INTO `device` VALUES (934, 648, 70, 'MY339Z', '', 'annual', 'active', 'DA33', NULL, NULL); +INSERT INTO `device` VALUES (935, 648, 70, 'AY1506', '', 'annual', 'active', 'DA34', NULL, NULL); +INSERT INTO `device` VALUES (936, 649, 70, '', '', 'annual', 'active', 'DA25', NULL, NULL); +INSERT INTO `device` VALUES (937, 650, 70, '', '', 'annual', 'active', 'DA24', NULL, NULL); +INSERT INTO `device` VALUES (938, 651, 70, '', '', 'annual', 'active', 'DA23', NULL, NULL); +INSERT INTO `device` VALUES (939, 652, 70, '', '', 'annual', 'active', 'DA32', NULL, NULL); +INSERT INTO `device` VALUES (940, 653, 70, '', '', 'annual', 'active', 'DA31', NULL, NULL); +INSERT INTO `device` VALUES (941, 654, 70, '01011605', '', 'annual', 'active', 'DA30', NULL, NULL); +INSERT INTO `device` VALUES (942, 655, 70, '122004033', '', 'annual', 'active', 'DA26', NULL, NULL); +INSERT INTO `device` VALUES (943, 656, 70, '03P120302', '', 'annual', 'active', 'DA27', NULL, NULL); +INSERT INTO `device` VALUES (944, 657, 70, '', '', 'annual', 'active', 'DA29', NULL, NULL); +INSERT INTO `device` VALUES (945, 658, 70, '', '', 'annual', 'active', 'DA21', NULL, NULL); +INSERT INTO `device` VALUES (946, 495, 70, 'AF-011477', '', 'annual', 'active', 'DA20', NULL, NULL); +INSERT INTO `device` VALUES (947, 659, 70, '', '', 'annual', 'active', 'DA18', NULL, NULL); +INSERT INTO `device` VALUES (948, 660, 70, '', '', 'annual', 'active', 'DA19', NULL, NULL); +INSERT INTO `device` VALUES (949, 661, 70, '', '', 'annual', 'active', 'DA16', NULL, NULL); +INSERT INTO `device` VALUES (950, 662, 70, '', '', 'annual', 'active', 'DA14', NULL, NULL); +INSERT INTO `device` VALUES (951, 663, 70, '', '', 'annual', 'active', 'DA13', NULL, NULL); +INSERT INTO `device` VALUES (952, 664, 70, '', '', 'annual', 'active', 'DA12', NULL, NULL); +INSERT INTO `device` VALUES (953, 662, 70, 'HW034G11655', '', 'annual', 'active', 'DA08', NULL, NULL); +INSERT INTO `device` VALUES (954, 527, 70, '', '', 'annual', 'active', 'DA22', NULL, NULL); +INSERT INTO `device` VALUES (955, 662, 70, 'HU21C8341', '', 'annual', 'active', 'DA03', NULL, NULL); +INSERT INTO `device` VALUES (956, 665, 13, '', '', 'semi', 'active', 'EW153', NULL, NULL); +INSERT INTO `device` VALUES (957, 665, 13, '26 13243', '', 'semi', 'active', 'EW152', NULL, NULL); +INSERT INTO `device` VALUES (958, 666, 309, '0775', '', 'quarterly', 'active', '4590', NULL, NULL); +INSERT INTO `device` VALUES (959, 667, 309, '2591', '', 'quarterly', 'active', '7920', NULL, NULL); +INSERT INTO `device` VALUES (960, 668, 309, '', '', 'quarterly', 'active', '6517', NULL, NULL); +INSERT INTO `device` VALUES (961, 669, 309, '', '', 'quarterly', 'active', '5365', NULL, NULL); +INSERT INTO `device` VALUES (962, 670, 309, 'J0EJ4863N', '', 'quarterly', 'active', '6850', NULL, NULL); +INSERT INTO `device` VALUES (963, 671, 309, 'F3EH1356G', '', 'quarterly', 'active', '7927', NULL, NULL); +INSERT INTO `device` VALUES (964, 671, 309, 'K3EH6261G', '', 'quarterly', 'active', '8162', NULL, NULL); +INSERT INTO `device` VALUES (965, 515, 309, 'Y9277', '', 'quarterly', 'active', '3951', NULL, NULL); +INSERT INTO `device` VALUES (966, 668, 309, 'J0MR4633F', '', 'quarterly', 'active', '6518', NULL, NULL); +INSERT INTO `device` VALUES (967, 672, 309, 'J0MR4631F', '', 'quarterly', 'active', '6521', NULL, NULL); +INSERT INTO `device` VALUES (968, 673, 309, '022M3439247', '', 'quarterly', 'active', '7497', NULL, NULL); +INSERT INTO `device` VALUES (969, 674, 309, 'AAX05100088SA', '', 'quarterly', 'active', '8588', NULL, NULL); +INSERT INTO `device` VALUES (970, 675, 309, 'ES32964', '', 'quarterly', 'active', '6094', NULL, NULL); +INSERT INTO `device` VALUES (971, 676, 309, 'RMR04312804GA', '', 'quarterly', 'active', '8197', NULL, NULL); +INSERT INTO `device` VALUES (972, 677, 309, 'E0418699', '', 'quarterly', 'active', '8133', NULL, NULL); +INSERT INTO `device` VALUES (973, 678, 309, 'C79A26', '', 'quarterly', 'active', '5747', NULL, NULL); +INSERT INTO `device` VALUES (974, 675, 309, '', '', 'quarterly', 'active', '6099', NULL, NULL); +INSERT INTO `device` VALUES (975, 677, 309, 'E0216014', '', 'quarterly', 'active', '7364', NULL, NULL); +INSERT INTO `device` VALUES (976, 679, 309, '4033917', '', 'quarterly', 'active', '7622', NULL, NULL); +INSERT INTO `device` VALUES (977, 680, 309, 'C69L64', '', 'quarterly', 'active', '5138', NULL, NULL); +INSERT INTO `device` VALUES (978, 680, 309, 'C79A07', '', 'quarterly', 'active', '5749', NULL, NULL); +INSERT INTO `device` VALUES (979, 680, 309, 'B79D20', '', 'quarterly', 'active', '5752', NULL, NULL); +INSERT INTO `device` VALUES (980, 681, 309, '639243', '', 'quarterly', 'active', '1604', NULL, NULL); +INSERT INTO `device` VALUES (981, 680, 309, '64N07500', '', 'quarterly', 'active', '5139', NULL, NULL); +INSERT INTO `device` VALUES (982, 682, 309, '64N07500', '', 'quarterly', 'active', '5750', NULL, NULL); +INSERT INTO `device` VALUES (983, 683, 309, '', '', 'quarterly', 'active', '5011', NULL, NULL); +INSERT INTO `device` VALUES (984, 684, 309, 'L0MC0523G', '', 'quarterly', 'active', '6659', NULL, NULL); +INSERT INTO `device` VALUES (985, 685, 309, 'L0HB2404G', '', 'quarterly', 'active', '6651', NULL, NULL); +INSERT INTO `device` VALUES (986, 684, 309, 'K9MC0479G', '', 'quarterly', 'active', '6660', NULL, NULL); +INSERT INTO `device` VALUES (987, 684, 309, 'K9MC0478G', '', 'quarterly', 'active', '6656', NULL, NULL); +INSERT INTO `device` VALUES (988, 685, 309, 'L9HB2377G', '', 'quarterly', 'active', '6649', NULL, NULL); +INSERT INTO `device` VALUES (989, 685, 309, 'L9HB2380G', '', 'quarterly', 'active', '6690', NULL, NULL); +INSERT INTO `device` VALUES (990, 670, 309, 'M9EJ3281N', '', 'quarterly', 'active', '6681', NULL, NULL); +INSERT INTO `device` VALUES (991, 671, 309, 'E3EH0444G', '', 'quarterly', 'active', '7939', NULL, NULL); +INSERT INTO `device` VALUES (992, 686, 309, '', '', 'quarterly', 'active', '5015', NULL, NULL); +INSERT INTO `device` VALUES (993, 687, 309, '0770', '', 'quarterly', 'active', '4583', NULL, NULL); +INSERT INTO `device` VALUES (994, 688, 309, '033M3399043', '', 'quarterly', 'active', '8082', NULL, NULL); +INSERT INTO `device` VALUES (995, 689, 309, '98Q0017290/A', '', 'quarterly', 'active', '6321', NULL, NULL); +INSERT INTO `device` VALUES (996, 668, 309, 'G3MR6853F', '', 'quarterly', 'active', '7817', NULL, NULL); +INSERT INTO `device` VALUES (997, 690, 309, '00033044', '', 'quarterly', 'active', '5801', NULL, NULL); +INSERT INTO `device` VALUES (998, 677, 309, 'E0216015', '', 'quarterly', 'active', '7358', NULL, NULL); +INSERT INTO `device` VALUES (999, 685, 309, 'L0HB2383G', '', 'quarterly', 'active', '6650', NULL, NULL); +INSERT INTO `device` VALUES (1000, 685, 309, 'L9HB2569G', '', 'quarterly', 'active', '6626', NULL, NULL); +INSERT INTO `device` VALUES (1001, 691, 309, '605553AP', '', 'quarterly', 'active', '5285', NULL, NULL); +INSERT INTO `device` VALUES (1002, 688, 309, '033M2869035', '', 'quarterly', 'active', '7904', NULL, NULL); +INSERT INTO `device` VALUES (1003, 692, 309, 'F1DJ1108G', '', 'quarterly', 'active', '7142', NULL, NULL); +INSERT INTO `device` VALUES (1004, 688, 309, '033M2869019', '', 'quarterly', 'active', '7903', NULL, NULL); +INSERT INTO `device` VALUES (1005, 693, 309, 'T200075', '', 'quarterly', 'active', '5546', NULL, NULL); +INSERT INTO `device` VALUES (1006, 668, 309, 'E2MP8468P', '', 'quarterly', 'active', '7380', NULL, NULL); +INSERT INTO `device` VALUES (1007, 693, 309, 'A802268', '', 'quarterly', 'active', '3998', NULL, NULL); +INSERT INTO `device` VALUES (1008, 112, 309, '0231', '', 'quarterly', 'active', '4591', NULL, NULL); +INSERT INTO `device` VALUES (1009, 694, 190, '2006 20', '', 'semi', 'active', 'EVAL', NULL, NULL); +INSERT INTO `device` VALUES (1010, 695, 313, '7968', '', 'annual', 'active', 'HHCH08', NULL, NULL); +INSERT INTO `device` VALUES (1011, 696, 313, '08929', '', 'annual', 'active', 'HHCH07', NULL, NULL); +INSERT INTO `device` VALUES (1012, 697, 313, '04487', '', 'annual', 'active', 'HHCH06', NULL, NULL); +INSERT INTO `device` VALUES (1013, 698, 313, '94823', '', 'annual', 'active', 'HHCH05', NULL, NULL); +INSERT INTO `device` VALUES (1014, 404, 313, '2998', '', 'annual', 'active', 'HHCH04', NULL, NULL); +INSERT INTO `device` VALUES (1015, 699, 313, 'HA-950477', '', 'annual', 'active', 'HHCH03', NULL, NULL); +INSERT INTO `device` VALUES (1016, 241, 313, '45112', '', 'annual', 'active', 'HHCH02', NULL, NULL); +INSERT INTO `device` VALUES (1017, 700, 313, '2605037', '', 'annual', 'active', 'HHCH01', NULL, NULL); +INSERT INTO `device` VALUES (1018, 701, 318, 'AKDM00474', '', 'semi', 'active', 'EVC04', NULL, NULL); +INSERT INTO `device` VALUES (1019, 702, 318, 'D12050180', '', 'semi', 'active', 'EVC20', NULL, NULL); +INSERT INTO `device` VALUES (1020, 703, 318, '0456', '', 'semi', 'active', 'EVC02', NULL, NULL); +INSERT INTO `device` VALUES (1021, 704, 318, '0535', '', 'semi', 'active', 'EVC01', NULL, NULL); +INSERT INTO `device` VALUES (1022, 704, 318, '', '', 'semi', 'active', 'EVC07', NULL, NULL); +INSERT INTO `device` VALUES (1023, 703, 318, '0533', '', 'semi', 'active', 'EVC06', NULL, NULL); +INSERT INTO `device` VALUES (1024, 705, 318, 'BBTR00581', '', 'semi', 'active', 'EVC09', NULL, NULL); +INSERT INTO `device` VALUES (1025, 706, 315, 'ABQX00121', '', 'annual', 'active', 'AAMC OR8B', NULL, NULL); +INSERT INTO `device` VALUES (1026, 707, 315, 'AMRF01525', '', 'annual', 'active', 'AAMC OR8A', NULL, NULL); +INSERT INTO `device` VALUES (1027, 707, 315, 'AMRF01975', '', 'annual', 'active', 'AAMC OR4', NULL, NULL); +INSERT INTO `device` VALUES (1028, 707, 315, 'AMRG03043', '', 'annual', 'active', 'AAMC OR2', NULL, NULL); +INSERT INTO `device` VALUES (1029, 708, 315, 'AMRH02505', '', 'annual', 'active', 'AAMC E03', NULL, NULL); +INSERT INTO `device` VALUES (1030, 708, 315, 'AMRH02506', '', 'annual', 'active', 'AAMC E04', NULL, NULL); +INSERT INTO `device` VALUES (1031, 708, 315, 'AMRK00806', '', 'annual', 'active', 'AAMC E05', NULL, NULL); +INSERT INTO `device` VALUES (1032, 708, 315, 'AMRK00230', '', 'annual', 'active', 'AAMC E06', NULL, NULL); +INSERT INTO `device` VALUES (1033, 709, 258, '', '', 'annual', 'active', 'PTAPENN02 1', NULL, NULL); +INSERT INTO `device` VALUES (1034, 257, 258, '7493', '', 'annual', 'active', 'PTAPENN01', NULL, NULL); +INSERT INTO `device` VALUES (1035, 710, 258, '962741', '', 'annual', 'active', 'PTAPENN06', NULL, NULL); +INSERT INTO `device` VALUES (1036, 711, 258, '3819', '', 'annual', 'active', 'PTAPENN08', NULL, NULL); +INSERT INTO `device` VALUES (1037, 712, 258, '1B4001014', '', 'annual', 'active', 'PTAPENN03', NULL, NULL); +INSERT INTO `device` VALUES (1038, 713, 258, '655960', '', 'annual', 'active', 'PTAPENN07', NULL, NULL); +INSERT INTO `device` VALUES (1039, 714, 258, '558233', '', 'annual', 'active', 'PTAPENN04', NULL, NULL); +INSERT INTO `device` VALUES (1040, 244, 258, '558232', '', 'annual', 'active', 'PTAPENN05', NULL, NULL); +INSERT INTO `device` VALUES (1041, 715, 207, '44100', '', 'annual', 'active', 'SCP33', NULL, NULL); +INSERT INTO `device` VALUES (1042, 716, 207, '395019', '', 'annual', 'active', 'SCP25', NULL, NULL); +INSERT INTO `device` VALUES (1043, 717, 207, 'AG039322', '', 'annual', 'active', 'SCP28', NULL, NULL); +INSERT INTO `device` VALUES (1044, 718, 207, 'AMAR00780', '', 'annual', 'active', 'TRACE SCP', NULL, NULL); +INSERT INTO `device` VALUES (1045, 719, 207, '', '', 'annual', 'active', 'SCP13', NULL, NULL); +INSERT INTO `device` VALUES (1046, 720, 207, '', '', 'annual', 'active', 'SCP06', NULL, NULL); +INSERT INTO `device` VALUES (1047, 721, 207, '', '', 'annual', 'active', 'SCP03', NULL, NULL); +INSERT INTO `device` VALUES (1048, 312, 207, '9674', '', 'annual', 'active', 'SCP07', NULL, NULL); +INSERT INTO `device` VALUES (1049, 722, 207, 'BCYW00589', '', 'annual', 'active', 'SCP01', NULL, NULL); +INSERT INTO `device` VALUES (1050, 723, 207, '00510699', '', 'annual', 'active', 'SCP14', NULL, NULL); +INSERT INTO `device` VALUES (1051, 724, 207, '990992171', '', 'annual', 'active', 'SCP16', NULL, NULL); +INSERT INTO `device` VALUES (1052, 725, 207, '91050233', '', 'annual', 'active', 'SCP41', NULL, NULL); +INSERT INTO `device` VALUES (1053, 607, 207, 'C03001480', '', 'annual', 'active', 'SCP09', NULL, NULL); +INSERT INTO `device` VALUES (1054, 726, 207, 'CA32332', '', 'annual', 'active', 'SCP23', NULL, NULL); +INSERT INTO `device` VALUES (1055, 727, 207, '2263', '', 'annual', 'active', 'SCP53', NULL, NULL); +INSERT INTO `device` VALUES (1056, 728, 207, '04101146', '', 'annual', 'active', 'SCP42', NULL, NULL); +INSERT INTO `device` VALUES (1057, 729, 207, '0000662', '', 'annual', 'active', 'SCP19', NULL, NULL); +INSERT INTO `device` VALUES (1058, 730, 207, '', '', 'annual', 'active', 'SCP51', NULL, NULL); +INSERT INTO `device` VALUES (1059, 724, 207, '99099166', '', 'annual', 'active', 'SCP11', NULL, NULL); +INSERT INTO `device` VALUES (1060, 329, 207, 'CS129217', '', 'annual', 'active', 'SCP50', NULL, NULL); +INSERT INTO `device` VALUES (1061, 731, 207, '521', '', 'annual', 'active', 'SCP12', NULL, NULL); +INSERT INTO `device` VALUES (1062, 732, 207, '57116', '', 'annual', 'active', 'SCP177', NULL, NULL); +INSERT INTO `device` VALUES (1063, 733, 207, '2038827', '', 'annual', 'active', 'SCP176', NULL, NULL); +INSERT INTO `device` VALUES (1064, 734, 207, '017608', '', 'annual', 'active', 'SCP44', NULL, NULL); +INSERT INTO `device` VALUES (1065, 324, 207, 'E006190', '', 'annual', 'active', 'SCP15', NULL, NULL); +INSERT INTO `device` VALUES (1066, 326, 207, 'RU002028', '', 'annual', 'active', 'SCP43', NULL, NULL); +INSERT INTO `device` VALUES (1067, 326, 207, 'U17070', '', 'annual', 'active', 'SCP39', NULL, NULL); +INSERT INTO `device` VALUES (1068, 735, 207, 'AAS05460039SA', '', 'annual', 'active', 'SCP175', NULL, NULL); +INSERT INTO `device` VALUES (1069, 735, 207, 'AAS05460064SA', '', 'annual', 'active', 'SCP58', NULL, NULL); +INSERT INTO `device` VALUES (1070, 735, 207, 'AAS05460040SA', '', 'annual', 'active', 'SCP56', NULL, NULL); +INSERT INTO `device` VALUES (1071, 736, 207, '00353H', '', 'annual', 'active', 'SCP10', NULL, NULL); +INSERT INTO `device` VALUES (1072, 737, 207, '', '', 'annual', 'active', 'SCP52', NULL, NULL); +INSERT INTO `device` VALUES (1073, 387, 207, 'OM021630', '', 'annual', 'active', 'SCP38', NULL, NULL); +INSERT INTO `device` VALUES (1074, 738, 207, '', '', 'annual', 'active', 'SCP37', NULL, NULL); +INSERT INTO `device` VALUES (1075, 739, 207, '', '', 'annual', 'active', 'SCP30', NULL, NULL); +INSERT INTO `device` VALUES (1076, 740, 207, '', '', 'annual', 'active', 'SCP32', NULL, NULL); +INSERT INTO `device` VALUES (1077, 607, 207, '885', '', 'annual', 'active', 'SCP27', NULL, NULL); +INSERT INTO `device` VALUES (1078, 741, 182, '10690000143', '', 'semi', 'active', 'PG34', NULL, NULL); +INSERT INTO `device` VALUES (1079, 389, 182, 'L7K13067L-20', '', 'semi', 'active', 'PG22', NULL, NULL); +INSERT INTO `device` VALUES (1080, 742, 182, '', '', 'semi', 'active', 'PG03', NULL, NULL); +INSERT INTO `device` VALUES (1081, 743, 182, '81616A', '', 'semi', 'active', 'PG30', NULL, NULL); +INSERT INTO `device` VALUES (1082, 744, 182, '050150', '', 'semi', 'active', 'PG33', NULL, NULL); +INSERT INTO `device` VALUES (1083, 745, 182, '104184', '', 'semi', 'active', 'PG13', NULL, NULL); +INSERT INTO `device` VALUES (1084, 746, 182, '014785', '', 'semi', 'active', 'PG38', NULL, NULL); +INSERT INTO `device` VALUES (1085, 747, 182, '01 08090', '', 'semi', 'active', 'PG39', NULL, NULL); +INSERT INTO `device` VALUES (1086, 748, 182, '10514', '', 'semi', 'active', 'PG37', NULL, NULL); +INSERT INTO `device` VALUES (1087, 749, 182, '8132365', '', 'semi', 'active', 'PG28', NULL, NULL); +INSERT INTO `device` VALUES (1088, 750, 182, '7247439', '', 'semi', 'active', 'PG27', NULL, NULL); +INSERT INTO `device` VALUES (1089, 488, 182, '2013966', '', 'semi', 'active', 'PG29', NULL, NULL); +INSERT INTO `device` VALUES (1090, 488, 182, '2002503', '', 'semi', 'active', 'PG32', NULL, NULL); +INSERT INTO `device` VALUES (1091, 751, 182, '2012134', '', 'semi', 'active', 'PG35', NULL, NULL); +INSERT INTO `device` VALUES (1092, 752, 182, '00006899', '', 'semi', 'active', 'PG23', NULL, NULL); +INSERT INTO `device` VALUES (1093, 509, 182, '8260 H7604', '', 'semi', 'active', 'PG26', NULL, NULL); +INSERT INTO `device` VALUES (1094, 753, 182, '77-8163RXWAA', '', 'semi', 'active', 'PG31', NULL, NULL); +INSERT INTO `device` VALUES (1095, 37, 182, '0286356', '', 'semi', 'active', 'PG20', NULL, NULL); +INSERT INTO `device` VALUES (1096, 754, 17, '6200041A', '', 'semi', 'active', 'LA09', NULL, NULL); +INSERT INTO `device` VALUES (1097, 551, 17, '35003170065', '', 'semi', 'active', 'LA06', NULL, NULL); +INSERT INTO `device` VALUES (1098, 359, 17, '79628', '', 'semi', 'active', 'LA04', NULL, NULL); +INSERT INTO `device` VALUES (1099, 755, 17, '01010269', '', 'semi', 'active', 'LA03', NULL, NULL); +INSERT INTO `device` VALUES (1100, 756, 17, '10030000409', '', 'semi', 'active', 'LA01', NULL, NULL); +INSERT INTO `device` VALUES (1101, 757, 204, '0206-008-5793', '', 'semi', 'active', 'RS016', NULL, NULL); +INSERT INTO `device` VALUES (1102, 758, 204, '00257-001-1059', '', 'semi', 'active', 'RS018', NULL, NULL); +INSERT INTO `device` VALUES (1103, 759, 204, '1643 WG', '', 'semi', 'active', 'RS013', NULL, NULL); +INSERT INTO `device` VALUES (1104, 760, 204, '56002', '', 'semi', 'active', 'RS6010', NULL, NULL); +INSERT INTO `device` VALUES (1105, 761, 204, '12303', '', 'semi', 'active', 'RS010', NULL, NULL); +INSERT INTO `device` VALUES (1106, 360, 204, '42344', '', 'semi', 'active', 'RS03', NULL, NULL); +INSERT INTO `device` VALUES (1107, 254, 204, 'A3000-007712', '', 'semi', 'active', 'RS015', NULL, NULL); +INSERT INTO `device` VALUES (1108, 295, 257, '22125', '', 'annual', 'active', 'PTAI05', NULL, NULL); +INSERT INTO `device` VALUES (1109, 256, 257, '658720', '', 'annual', 'active', 'PTAI02', NULL, NULL); +INSERT INTO `device` VALUES (1110, 256, 257, '658573', '', 'annual', 'active', 'PTAWISC05', NULL, NULL); +INSERT INTO `device` VALUES (1111, 762, 257, '6264', '', 'annual', 'active', 'PTAI01', NULL, NULL); +INSERT INTO `device` VALUES (1112, 762, 257, '6259', '', 'annual', 'active', 'PTAWISC02', NULL, NULL); +INSERT INTO `device` VALUES (1113, 256, 257, '658695', '', 'annual', 'active', 'PTAI04', NULL, NULL); +INSERT INTO `device` VALUES (1114, 763, 213, 'AW048411', '', 'semi', 'active', 'TENT09', NULL, NULL); +INSERT INTO `device` VALUES (1115, 764, 213, 'SAUF00601', '', 'semi', 'active', 'TENT64', NULL, NULL); +INSERT INTO `device` VALUES (1116, 765, 213, '011371', '', 'semi', 'active', 'TENT103', NULL, NULL); +INSERT INTO `device` VALUES (1117, 766, 213, '621', '', 'semi', 'active', 'TENT56', NULL, NULL); +INSERT INTO `device` VALUES (1118, 767, 213, '12462', '', 'semi', 'active', 'TENT67', NULL, NULL); +INSERT INTO `device` VALUES (1119, 768, 213, '1447', '', 'semi', 'active', 'TENT66', NULL, NULL); +INSERT INTO `device` VALUES (1120, 769, 213, 'KM P014960', '', 'semi', 'active', 'TENT65', NULL, NULL); +INSERT INTO `device` VALUES (1121, 766, 213, '1361', '', 'semi', 'active', 'TENT71', NULL, NULL); +INSERT INTO `device` VALUES (1122, 770, 213, '1897', '', 'semi', 'active', 'TENT68', NULL, NULL); +INSERT INTO `device` VALUES (1123, 771, 213, 'A 3086', '', 'semi', 'active', 'TENT55', NULL, NULL); +INSERT INTO `device` VALUES (1124, 772, 213, '', '', 'semi', 'active', 'TENT53', NULL, NULL); +INSERT INTO `device` VALUES (1125, 336, 213, '', '', 'semi', 'active', 'TENT27', NULL, NULL); +INSERT INTO `device` VALUES (1126, 773, 213, '13156', '', 'semi', 'active', 'TENT59', NULL, NULL); +INSERT INTO `device` VALUES (1127, 774, 213, '', '', 'semi', 'active', 'TENT40', NULL, NULL); +INSERT INTO `device` VALUES (1128, 775, 213, 'PO14490', '', 'semi', 'active', 'TENT72', NULL, NULL); +INSERT INTO `device` VALUES (1129, 488, 213, '2018460', '', 'semi', 'active', 'TEN73', NULL, NULL); +INSERT INTO `device` VALUES (1130, 776, 213, '12760', '', 'semi', 'active', 'TENT41', NULL, NULL); +INSERT INTO `device` VALUES (1131, 777, 213, 'FARA001110', '', 'semi', 'active', 'TESC406', NULL, NULL); +INSERT INTO `device` VALUES (1132, 778, 213, '7753039', '', 'semi', 'active', 'ESC31', NULL, NULL); +INSERT INTO `device` VALUES (1133, 779, 213, '2000205', '', 'semi', 'active', 'TENT38', NULL, NULL); +INSERT INTO `device` VALUES (1134, 780, 213, '00001693', '', 'semi', 'active', 'TENT04', NULL, NULL); +INSERT INTO `device` VALUES (1135, 781, 213, '9526011265', '', 'semi', 'active', 'TENT49', NULL, NULL); +INSERT INTO `device` VALUES (1136, 782, 213, '', '', 'semi', 'active', 'TENT25', NULL, NULL); +INSERT INTO `device` VALUES (1137, 783, 213, 'S-9858', '', 'semi', 'active', 'TENT48', NULL, NULL); +INSERT INTO `device` VALUES (1138, 37, 213, '099500015043', '', 'semi', 'active', 'TENT17', NULL, NULL); +INSERT INTO `device` VALUES (1139, 784, 213, 'VSR05-0597', '', 'semi', 'active', 'TENT600', NULL, NULL); +INSERT INTO `device` VALUES (1140, 785, 213, 'CSP3853', '', 'semi', 'active', 'TENT601', NULL, NULL); +INSERT INTO `device` VALUES (1141, 786, 213, '', '', 'semi', 'active', 'TENT16', NULL, NULL); +INSERT INTO `device` VALUES (1142, 787, 213, '18334', '', 'semi', 'active', 'TENT52', NULL, NULL); +INSERT INTO `device` VALUES (1143, 788, 213, '', '', 'semi', 'active', 'TENT29', NULL, NULL); +INSERT INTO `device` VALUES (1144, 789, 213, '105L7257', '', 'semi', 'active', 'TENT06', NULL, NULL); +INSERT INTO `device` VALUES (1145, 763, 213, 'AL108411', '', 'semi', 'active', 'TENT03', NULL, NULL); +INSERT INTO `device` VALUES (1146, 790, 213, 'UB01921', '', 'semi', 'active', 'TENT08', NULL, NULL); +INSERT INTO `device` VALUES (1147, 791, 213, '5545', '', 'semi', 'active', 'TENT39', NULL, NULL); +INSERT INTO `device` VALUES (1148, 792, 213, '', '', 'semi', 'active', 'TENT21', NULL, NULL); +INSERT INTO `device` VALUES (1149, 793, 213, '', '', 'semi', 'active', 'TENT306', NULL, NULL); +INSERT INTO `device` VALUES (1150, 794, 4, '391', '', 'semi', 'active', 'ESC59', NULL, NULL); +INSERT INTO `device` VALUES (1151, 795, 4, '6151', '', 'semi', 'active', 'ESC60', NULL, NULL); +INSERT INTO `device` VALUES (1152, 796, 320, 'C-15360', '', 'annual', 'active', 'GWMV06', NULL, NULL); +INSERT INTO `device` VALUES (1153, 797, 320, 'C-15362', '', 'annual', 'active', 'GWMV05', NULL, NULL); +INSERT INTO `device` VALUES (1154, 241, 320, '53472', '', 'annual', 'active', 'GWMV04', NULL, NULL); +INSERT INTO `device` VALUES (1155, 798, 320, '1042', '', 'annual', 'active', 'GWMV01', NULL, NULL); +INSERT INTO `device` VALUES (1156, 295, 320, '25509', '', 'annual', 'active', 'GWMV07', NULL, NULL); +INSERT INTO `device` VALUES (1157, 799, 319, '75-35614', '', 'annual', 'active', 'GWMC06', NULL, NULL); +INSERT INTO `device` VALUES (1158, 800, 319, '35-50865', '', 'annual', 'active', 'GWMC05', NULL, NULL); +INSERT INTO `device` VALUES (1159, 801, 319, '113434', '', 'annual', 'active', 'GWMC04', NULL, NULL); +INSERT INTO `device` VALUES (1160, 241, 319, '58018', '', 'annual', 'active', 'GWMC03', NULL, NULL); +INSERT INTO `device` VALUES (1161, 802, 319, '1375', '', 'annual', 'active', 'GWMC02', NULL, NULL); +INSERT INTO `device` VALUES (1162, 803, 319, '0311971640', '', 'annual', 'active', 'GWMC01', NULL, NULL); +INSERT INTO `device` VALUES (1163, 804, 200, '14090500FA', '', 'quarterly', 'active', 'RA01', NULL, NULL); +INSERT INTO `device` VALUES (1164, 805, 206, '00204', '', 'semi', 'active', 'SCGA78', NULL, NULL); +INSERT INTO `device` VALUES (1165, 806, 206, 'Q20598', '', 'semi', 'active', 'SCGA83', NULL, NULL); +INSERT INTO `device` VALUES (1166, 807, 206, '3135', '', 'semi', 'active', 'SCGA21', NULL, NULL); +INSERT INTO `device` VALUES (1167, 808, 206, '4797849-K1', '', 'semi', 'active', 'SCGA79', NULL, NULL); +INSERT INTO `device` VALUES (1168, 809, 206, 'CM06270-L0', '', 'semi', 'active', 'SCGA14', NULL, NULL); +INSERT INTO `device` VALUES (1169, 810, 206, '18224', '', 'semi', 'active', 'SCGA23', NULL, NULL); +INSERT INTO `device` VALUES (1170, 811, 206, '51264', '', 'semi', 'active', 'SCGA053', NULL, NULL); +INSERT INTO `device` VALUES (1171, 812, 206, '097X1761', '', 'semi', 'active', 'SCGA052', NULL, NULL); +INSERT INTO `device` VALUES (1172, 813, 206, '4021857', '', 'semi', 'active', 'SCGA051', NULL, NULL); +INSERT INTO `device` VALUES (1173, 814, 206, '444C2125', '', 'semi', 'active', 'SCGA15', NULL, NULL); +INSERT INTO `device` VALUES (1174, 815, 206, '9493205', '', 'semi', 'active', 'SCGA020', NULL, NULL); +INSERT INTO `device` VALUES (1175, 816, 206, '202019', '', 'semi', 'active', 'SCGA050', NULL, NULL); +INSERT INTO `device` VALUES (1176, 817, 206, 'D2-3563B', '', 'semi', 'active', 'SCGA01', NULL, NULL); +INSERT INTO `device` VALUES (1177, 818, 206, '', '', 'semi', 'active', 'SCGA80', NULL, NULL); +INSERT INTO `device` VALUES (1178, 352, 206, 'MC02285-K3', '', 'semi', 'active', 'SCGA75', NULL, NULL); +INSERT INTO `device` VALUES (1179, 352, 206, 'MC02309-K3', '', 'semi', 'active', 'SCGA76', NULL, NULL); +INSERT INTO `device` VALUES (1180, 352, 206, 'MC02313-K3', '', 'semi', 'active', 'SCGA74', NULL, NULL); +INSERT INTO `device` VALUES (1181, 819, 261, '50U3662', '', 'annual', 'active', 'RAV05', NULL, NULL); +INSERT INTO `device` VALUES (1182, 820, 261, '97 36', '', 'annual', 'active', 'RAV03', NULL, NULL); +INSERT INTO `device` VALUES (1183, 241, 261, '43370', '', 'annual', 'active', 'RAV01', NULL, NULL); +INSERT INTO `device` VALUES (1184, 821, 321, '525415', '', 'annual', 'active', 'EMPT04', NULL, NULL); +INSERT INTO `device` VALUES (1185, 822, 321, '4884', '', 'annual', 'active', 'EMPT02', NULL, NULL); +INSERT INTO `device` VALUES (1186, 823, 321, 'REMOVED', '', 'annual', 'active', 'EMPT01', NULL, NULL); +INSERT INTO `device` VALUES (1187, 241, 321, '45068', '', 'annual', 'active', 'EMPT07', NULL, NULL); +INSERT INTO `device` VALUES (1188, 241, 321, '45681', '', 'annual', 'active', 'EMPT06', NULL, NULL); +INSERT INTO `device` VALUES (1189, 824, 321, '44S29348', '', 'annual', 'active', 'EMPT05', NULL, NULL); +INSERT INTO `device` VALUES (1190, 825, 213, '9601709', '', 'semi', 'active', 'TENT43', NULL, NULL); +INSERT INTO `device` VALUES (1191, 826, 213, '', '', 'semi', 'active', 'TENT50', NULL, NULL); +INSERT INTO `device` VALUES (1192, 827, 213, '5465', '', 'semi', 'active', 'TENT93', NULL, NULL); +INSERT INTO `device` VALUES (1193, 828, 213, '', '', 'semi', 'active', 'TENT310', NULL, NULL); +INSERT INTO `device` VALUES (1194, 829, 213, '', '', 'semi', 'active', 'TENT309', NULL, NULL); +INSERT INTO `device` VALUES (1195, 780, 213, '00001695', '', 'semi', 'active', 'TENT14', NULL, NULL); +INSERT INTO `device` VALUES (1196, 830, 213, '', '', 'semi', 'active', 'TENT47', NULL, NULL); +INSERT INTO `device` VALUES (1197, 831, 213, '522-16450311', '', 'semi', 'active', 'TENT46', NULL, NULL); +INSERT INTO `device` VALUES (1198, 832, 213, '03370268', '', 'semi', 'active', 'TENT323', NULL, NULL); +INSERT INTO `device` VALUES (1199, 833, 219, '1079', '', 'quarterly', 'active', 'CGQ89', NULL, NULL); +INSERT INTO `device` VALUES (1200, 834, 219, '', '', 'quarterly', 'active', 'CGQ16', NULL, NULL); +INSERT INTO `device` VALUES (1201, 835, 219, '', '', 'quarterly', 'active', 'CGQ28', NULL, NULL); +INSERT INTO `device` VALUES (1202, 836, 219, '6937-6-80', '', 'quarterly', 'active', 'CGQ06', NULL, NULL); +INSERT INTO `device` VALUES (1203, 837, 219, '', '', 'quarterly', 'active', 'CGQ36', NULL, NULL); +INSERT INTO `device` VALUES (1204, 838, 219, '88064944', '', 'quarterly', 'active', 'CGQ12', NULL, NULL); +INSERT INTO `device` VALUES (1205, 839, 219, '', '', 'quarterly', 'active', 'CGS19', NULL, NULL); +INSERT INTO `device` VALUES (1206, 422, 219, '15021437', '', 'quarterly', 'active', 'CGS224', NULL, NULL); +INSERT INTO `device` VALUES (1207, 840, 219, '225-1298186DO', '', 'quarterly', 'active', 'CGS39', NULL, NULL); +INSERT INTO `device` VALUES (1208, 841, 219, '', '', 'quarterly', 'active', 'CGQ84', NULL, NULL); +INSERT INTO `device` VALUES (1209, 842, 219, '', '', 'quarterly', 'active', 'CGQ01', NULL, NULL); +INSERT INTO `device` VALUES (1210, 843, 219, '', '', 'quarterly', 'active', 'CGM06', NULL, NULL); +INSERT INTO `device` VALUES (1211, 844, 219, '0432 04321', '', 'quarterly', 'active', 'CGS223', NULL, NULL); +INSERT INTO `device` VALUES (1212, 845, 219, '', '', 'quarterly', 'active', 'CGS111', NULL, NULL); +INSERT INTO `device` VALUES (1213, 846, 219, '', '', 'quarterly', 'active', 'CGS61', NULL, NULL); +INSERT INTO `device` VALUES (1214, 847, 219, '971874', '', 'quarterly', 'active', 'CGS10', NULL, NULL); +INSERT INTO `device` VALUES (1215, 848, 219, '', '', 'quarterly', 'active', 'CGS31', NULL, NULL); +INSERT INTO `device` VALUES (1216, 849, 219, '', '', 'quarterly', 'active', 'CGS63', NULL, NULL); +INSERT INTO `device` VALUES (1217, 850, 219, '10690004763', '', 'quarterly', 'active', 'CGS80', NULL, NULL); +INSERT INTO `device` VALUES (1218, 851, 219, '', '', 'quarterly', 'active', 'CGS30', NULL, NULL); +INSERT INTO `device` VALUES (1219, 852, 219, 'AFVT-001033', '', 'quarterly', 'active', 'CGS14', NULL, NULL); +INSERT INTO `device` VALUES (1220, 853, 219, 'CVT-1055', '', 'quarterly', 'active', 'CGS16', NULL, NULL); +INSERT INTO `device` VALUES (1221, 854, 219, '3942', '', 'quarterly', 'active', 'CGS55', NULL, NULL); +INSERT INTO `device` VALUES (1222, 855, 219, '', '', 'quarterly', 'active', 'CGS09', NULL, NULL); +INSERT INTO `device` VALUES (1223, 856, 219, '', '', 'quarterly', 'active', 'CGS26', NULL, NULL); +INSERT INTO `device` VALUES (1224, 857, 219, '0605', '', 'quarterly', 'active', 'CGS112', NULL, NULL); +INSERT INTO `device` VALUES (1225, 858, 219, '', '', 'quarterly', 'active', 'CGS222', NULL, NULL); +INSERT INTO `device` VALUES (1226, 859, 219, '62220594', '', 'quarterly', 'active', 'CGS221', NULL, NULL); +INSERT INTO `device` VALUES (1227, 860, 219, 'D2320493', '', 'quarterly', 'active', 'CGS52', NULL, NULL); +INSERT INTO `device` VALUES (1228, 861, 219, '16274', '', 'quarterly', 'active', 'CGS04', NULL, NULL); +INSERT INTO `device` VALUES (1229, 847, 219, '984152', '', 'quarterly', 'active', 'CGS11', NULL, NULL); +INSERT INTO `device` VALUES (1230, 862, 219, '8306617', '', 'quarterly', 'active', 'CGS12', NULL, NULL); +INSERT INTO `device` VALUES (1231, 863, 219, 'S102Y0402094', '', 'quarterly', 'active', 'CGS220', NULL, NULL); +INSERT INTO `device` VALUES (1232, 254, 219, 'A3000-007697', '', 'quarterly', 'active', 'CG061', NULL, NULL); +INSERT INTO `device` VALUES (1233, 864, 219, 'A01379', '', 'quarterly', 'active', 'CGS88', NULL, NULL); +INSERT INTO `device` VALUES (1234, 865, 219, '', '', 'quarterly', 'active', 'CGS99', NULL, NULL); +INSERT INTO `device` VALUES (1235, 866, 219, 'S11J-434980-SJ', '', 'quarterly', 'active', 'CGS68', NULL, NULL); +INSERT INTO `device` VALUES (1236, 867, 219, '', '', 'quarterly', 'active', 'CGS90', NULL, NULL); +INSERT INTO `device` VALUES (1237, 868, 219, '', '', 'quarterly', 'active', 'CGS65', NULL, NULL); +INSERT INTO `device` VALUES (1238, 869, 219, '30511904', '', 'quarterly', 'active', 'CGS110', NULL, NULL); +INSERT INTO `device` VALUES (1239, 870, 219, '', '', 'quarterly', 'active', 'CGS82', NULL, NULL); +INSERT INTO `device` VALUES (1240, 871, 219, '151150', '', 'quarterly', 'active', 'CGS22', NULL, NULL); +INSERT INTO `device` VALUES (1241, 872, 219, '140488', '', 'quarterly', 'active', 'CGS47', NULL, NULL); +INSERT INTO `device` VALUES (1242, 873, 219, '87097', '', 'quarterly', 'active', 'CGS17', NULL, NULL); +INSERT INTO `device` VALUES (1243, 874, 243, 'JEP3103A90', '', 'annual', 'active', 'MCW07', NULL, NULL); +INSERT INTO `device` VALUES (1244, 875, 243, '0022195', '', 'annual', 'active', 'MCW02', NULL, NULL); +INSERT INTO `device` VALUES (1245, 699, 243, 'HA92500', '', 'annual', 'active', 'MCW01', NULL, NULL); +INSERT INTO `device` VALUES (1246, 876, 243, '210160', '', 'annual', 'active', 'MCW09', NULL, NULL); +INSERT INTO `device` VALUES (1247, 241, 243, '441964', '', 'annual', 'active', 'MCW04', NULL, NULL); +INSERT INTO `device` VALUES (1248, 877, 243, 'GAK3541', '', 'annual', 'active', 'MCW03', NULL, NULL); +INSERT INTO `device` VALUES (1249, 495, 27, 'AF-014037', '', 'semi', 'active', 'BESC20', NULL, NULL); +INSERT INTO `device` VALUES (1250, 878, 3, '108B6383', '', 'semi', 'active', 'GCSC88', NULL, NULL); +INSERT INTO `device` VALUES (1251, 879, 3, 'AMXH00853', '', 'semi', 'active', 'GCSC TG2', NULL, NULL); +INSERT INTO `device` VALUES (1252, 321, 3, 'BDEB07914', '', 'semi', 'active', 'GCSC87', NULL, NULL); +INSERT INTO `device` VALUES (1253, 321, 3, 'BDEB08381', '', 'semi', 'active', 'GCSC71', NULL, NULL); +INSERT INTO `device` VALUES (1254, 880, 89, 'NONE', '', 'semi', 'active', 'GIDC02', NULL, NULL); +INSERT INTO `device` VALUES (1255, 881, 89, '06128952', '', 'semi', 'active', 'GIDC35', NULL, NULL); +INSERT INTO `device` VALUES (1256, 389, 89, 'L4L19906L-20', '', 'semi', 'active', 'GIDC32', NULL, NULL); +INSERT INTO `device` VALUES (1257, 389, 89, 'L2E18499L-20', '', 'semi', 'active', 'GIDC33', NULL, NULL); +INSERT INTO `device` VALUES (1258, 882, 89, 'U1362AD00002', '', 'semi', 'active', 'GIDC30', NULL, NULL); +INSERT INTO `device` VALUES (1259, 336, 89, '15527-L4', '', 'semi', 'active', 'GIDC09', NULL, NULL); +INSERT INTO `device` VALUES (1260, 883, 89, 'P53730-E6', '', 'semi', 'active', 'GIDC28', NULL, NULL); +INSERT INTO `device` VALUES (1261, 884, 89, '02384075', '', 'semi', 'active', 'GIDC06', NULL, NULL); +INSERT INTO `device` VALUES (1262, 884, 89, '02384074', '', 'semi', 'active', 'GIDC04', NULL, NULL); +INSERT INTO `device` VALUES (1263, 336, 89, '15833-L4', '', 'semi', 'active', 'GIDC24', NULL, NULL); +INSERT INTO `device` VALUES (1264, 336, 89, 'P511079-F9', '', 'semi', 'active', 'GIDC10', NULL, NULL); +INSERT INTO `device` VALUES (1265, 336, 89, '15815-L4', '', 'semi', 'active', 'GIDC29', NULL, NULL); +INSERT INTO `device` VALUES (1266, 336, 89, 'P510690-C9', '', 'semi', 'active', 'GIDC01', NULL, NULL); +INSERT INTO `device` VALUES (1267, 885, 89, '1436-G4', '', 'semi', 'active', 'GIDC27', NULL, NULL); +INSERT INTO `device` VALUES (1268, 886, 89, '8420756', '', 'semi', 'active', 'GIDC31', NULL, NULL); +INSERT INTO `device` VALUES (1269, 887, 89, 'GF7XD41', '', 'semi', 'active', 'GIDC20', NULL, NULL); +INSERT INTO `device` VALUES (1270, 888, 89, '7432895', '', 'semi', 'active', 'GIDC26', NULL, NULL); +INSERT INTO `device` VALUES (1271, 889, 89, '7415175', '', 'semi', 'active', 'GIDC25', NULL, NULL); +INSERT INTO `device` VALUES (1272, 336, 89, '15840-L4', '', 'semi', 'active', 'GIDC03', NULL, NULL); +INSERT INTO `device` VALUES (1273, 733, 89, '2045688', '', 'semi', 'active', 'GIDC05', NULL, NULL); +INSERT INTO `device` VALUES (1274, 890, 89, 'DF7XD41', '', 'semi', 'active', 'GIDC17', NULL, NULL); +INSERT INTO `device` VALUES (1275, 888, 89, '7432870', '', 'semi', 'active', 'GIDC18', NULL, NULL); +INSERT INTO `device` VALUES (1276, 889, 89, '7415232', '', 'semi', 'active', 'GIDC19', NULL, NULL); +INSERT INTO `device` VALUES (1277, 336, 89, '15523-L4', '', 'semi', 'active', 'GIDC07', NULL, NULL); +INSERT INTO `device` VALUES (1278, 733, 89, '2045682', '', 'semi', 'active', 'GIDC16', NULL, NULL); +INSERT INTO `device` VALUES (1279, 891, 327, '1754 XE', '', 'semi', 'active', 'DR WU', NULL, NULL); +INSERT INTO `device` VALUES (1280, 892, 1, '', '', 'annual', 'active', 'CPH072', NULL, NULL); +INSERT INTO `device` VALUES (1281, 893, 1, '', '', 'annual', 'active', 'CTP21917', NULL, NULL); +INSERT INTO `device` VALUES (1282, 162, 1, '200513292', '', 'annual', 'active', 'CTP27551', NULL, NULL); +INSERT INTO `device` VALUES (1283, 207, 1, '702520443', '', 'annual', 'active', 'CTP26125', NULL, NULL); +INSERT INTO `device` VALUES (1284, 894, 1, 'D3369771', '', 'annual', 'active', 'CTP26133', NULL, NULL); +INSERT INTO `device` VALUES (1285, 162, 1, '200513297', '', 'annual', 'active', 'CTP27545', NULL, NULL); +INSERT INTO `device` VALUES (1286, 162, 1, '200513298', '', 'annual', 'active', 'CTP27549', NULL, NULL); +INSERT INTO `device` VALUES (1287, 162, 1, '200513301', '', 'annual', 'active', 'CTP27547', NULL, NULL); +INSERT INTO `device` VALUES (1288, 207, 1, '702520444', '', 'annual', 'active', 'CTP26126', NULL, NULL); +INSERT INTO `device` VALUES (1289, 729, 1, '0687684', '', 'annual', 'active', 'CTP25654', NULL, NULL); +INSERT INTO `device` VALUES (1290, 162, 1, '200513294', '', 'annual', 'active', 'CTP27548', NULL, NULL); +INSERT INTO `device` VALUES (1291, 162, 1, '200513291', '', 'annual', 'active', 'CTP27546', NULL, NULL); +INSERT INTO `device` VALUES (1292, 207, 1, '702985480', '', 'annual', 'active', 'CTP26361', NULL, NULL); +INSERT INTO `device` VALUES (1293, 729, 1, '0486376', '', 'annual', 'active', 'CTP23839', NULL, NULL); +INSERT INTO `device` VALUES (1294, 894, 1, 'D3376102', '', 'annual', 'active', 'CTP26129', NULL, NULL); +INSERT INTO `device` VALUES (1295, 895, 1, 'AR044242', '', 'annual', 'active', 'CTP27180', NULL, NULL); +INSERT INTO `device` VALUES (1296, 896, 1, '', '', 'annual', 'active', 'CTP23977', NULL, NULL); +INSERT INTO `device` VALUES (1297, 897, 1, '1021650', '', 'annual', 'active', 'CTP24010', NULL, NULL); +INSERT INTO `device` VALUES (1298, 898, 1, 'ED11902-00-313', '', 'annual', 'active', 'CTP26271', NULL, NULL); +INSERT INTO `device` VALUES (1299, 899, 1, '4821781', '', 'annual', 'active', 'CTP24009', NULL, NULL); +INSERT INTO `device` VALUES (1300, 900, 1, '', '', 'annual', 'active', 'CTP25772', NULL, NULL); +INSERT INTO `device` VALUES (1301, 901, 1, '', '', 'annual', 'active', 'CTP25138', NULL, NULL); +INSERT INTO `device` VALUES (1302, 902, 1, 'C93-206', '', 'annual', 'active', 'CTP6501', NULL, NULL); +INSERT INTO `device` VALUES (1303, 399, 170, '42525', '', 'semi', 'active', 'MHOC01', NULL, NULL); +INSERT INTO `device` VALUES (1304, 903, 170, '7110452FB', '', 'semi', 'active', 'MHOC13', NULL, NULL); +INSERT INTO `device` VALUES (1305, 904, 170, '4716730Y', '', 'semi', 'active', 'MHOC06', NULL, NULL); +INSERT INTO `device` VALUES (1306, 904, 170, '49392182', '', 'semi', 'active', 'MHOC04', NULL, NULL); +INSERT INTO `device` VALUES (1307, 904, 170, '4834853X', '', 'semi', 'active', 'MHOC09', NULL, NULL); +INSERT INTO `device` VALUES (1308, 903, 170, '402365FB', '', 'semi', 'active', 'MHOC03', NULL, NULL); +INSERT INTO `device` VALUES (1309, 905, 169, 'D00-47', '', 'semi', 'active', 'MHOCBA14', NULL, NULL); +INSERT INTO `device` VALUES (1310, 903, 169, '93013669', '', 'semi', 'active', 'MHOCBA08', NULL, NULL); +INSERT INTO `device` VALUES (1311, 906, 169, 'NONE', '', 'semi', 'active', 'MHOCBA12', NULL, NULL); +INSERT INTO `device` VALUES (1312, 907, 169, '020.05804', '', 'semi', 'active', 'MHOCBA09', NULL, NULL); +INSERT INTO `device` VALUES (1313, 903, 169, '11030089FB', '', 'semi', 'active', 'MHOCBA07', NULL, NULL); +INSERT INTO `device` VALUES (1314, 908, 48, '11220005431986', '', 'annual', 'active', 'BWEC120', NULL, NULL); +INSERT INTO `device` VALUES (1315, 425, 48, 'CM04839-10', '', 'annual', 'active', 'BWEC0107', NULL, NULL); +INSERT INTO `device` VALUES (1316, 909, 48, 'AF-005230', '', 'annual', 'active', 'BWEC0132', NULL, NULL); +INSERT INTO `device` VALUES (1317, 491, 48, '6022764', '', 'annual', 'active', 'BWEC0125', NULL, NULL); +INSERT INTO `device` VALUES (1318, 910, 48, '10410408113573', '', 'annual', 'active', 'BWEC0151', NULL, NULL); +INSERT INTO `device` VALUES (1319, 911, 48, '0001844501X', '', 'annual', 'active', 'BWEC0134', NULL, NULL); +INSERT INTO `device` VALUES (1320, 426, 48, '52713', '', 'annual', 'active', 'BWEC0130', NULL, NULL); +INSERT INTO `device` VALUES (1321, 912, 48, '3301A31446', '', 'annual', 'active', 'BWEC0150', NULL, NULL); +INSERT INTO `device` VALUES (1322, 328, 48, 'Z5E4318B', '', 'annual', 'active', 'BWEC0128', NULL, NULL); +INSERT INTO `device` VALUES (1323, 484, 27, 'F8B 34354T', '', 'semi', 'active', 'LOANER ESU', NULL, NULL); +INSERT INTO `device` VALUES (1324, 913, 218, '1-21730', '', 'annual', 'active', 'CGA602', NULL, NULL); +INSERT INTO `device` VALUES (1325, 914, 176, '', '', 'quarterly', 'active', 'NBSC99', NULL, NULL); +INSERT INTO `device` VALUES (1326, 915, 13, '', '', 'semi', 'active', 'EW034', NULL, NULL); +INSERT INTO `device` VALUES (1327, 916, 237, '', '', 'annual', 'active', 'KF20', NULL, NULL); +INSERT INTO `device` VALUES (1328, 917, 237, '', '', 'annual', 'active', 'KF03', NULL, NULL); +INSERT INTO `device` VALUES (1329, 918, 237, 'V52023', '', 'annual', 'active', 'KF01', NULL, NULL); +INSERT INTO `device` VALUES (1330, 919, 237, '19990429019', '', 'annual', 'active', 'KF04', NULL, NULL); +INSERT INTO `device` VALUES (1331, 920, 237, '156257', '', 'annual', 'active', 'KF21', NULL, NULL); +INSERT INTO `device` VALUES (1332, 921, 13, '', '', 'semi', 'active', 'EW072', NULL, NULL); +INSERT INTO `device` VALUES (1333, 889, 13, '', '', 'semi', 'active', 'EW001', NULL, NULL); +INSERT INTO `device` VALUES (1334, 888, 13, '', '', 'semi', 'active', 'EW061', NULL, NULL); +INSERT INTO `device` VALUES (1335, 922, 13, '6004909', '', 'semi', 'active', 'EW091', NULL, NULL); +INSERT INTO `device` VALUES (1336, 889, 13, '7208562', '', 'semi', 'active', 'EW067', NULL, NULL); +INSERT INTO `device` VALUES (1337, 923, 13, '6001052', '', 'semi', 'active', 'EW048', NULL, NULL); +INSERT INTO `device` VALUES (1338, 924, 13, '2459', '', 'semi', 'active', 'EW205', NULL, NULL); +INSERT INTO `device` VALUES (1339, 925, 13, '', '', 'semi', 'active', 'EW055', NULL, NULL); +INSERT INTO `device` VALUES (1340, 926, 13, '', '', 'semi', 'active', 'EW056', NULL, NULL); +INSERT INTO `device` VALUES (1341, 927, 13, '621110167', '', 'semi', 'active', 'EW076', NULL, NULL); +INSERT INTO `device` VALUES (1342, 915, 13, '499 349637', '', 'semi', 'active', 'EW051', NULL, NULL); +INSERT INTO `device` VALUES (1343, 215, 13, 'CA9712', '', 'semi', 'active', 'EW102', NULL, NULL); +INSERT INTO `device` VALUES (1344, 215, 13, 'CA9717', '', 'semi', 'active', 'EW104', NULL, NULL); +INSERT INTO `device` VALUES (1345, 215, 13, 'BY1646', '', 'semi', 'active', 'EW100', NULL, NULL); +INSERT INTO `device` VALUES (1346, 741, 13, '92304 007960', '', 'semi', 'active', 'EW073', NULL, NULL); +INSERT INTO `device` VALUES (1347, 387, 13, 'OM012910', '', 'semi', 'active', 'EW037', NULL, NULL); +INSERT INTO `device` VALUES (1348, 928, 13, '', '', 'semi', 'active', 'ECD02', NULL, NULL); +INSERT INTO `device` VALUES (1349, 889, 335, '7538207', '', 'annual', 'active', 'EQS28', NULL, NULL); +INSERT INTO `device` VALUES (1350, 888, 335, '7545668', '', 'annual', 'active', 'EQS29', NULL, NULL); +INSERT INTO `device` VALUES (1351, 929, 335, '', '', 'annual', 'active', 'EQS50', NULL, NULL); +INSERT INTO `device` VALUES (1352, 930, 335, 'A410355', '', 'annual', 'active', 'EQS33', NULL, NULL); +INSERT INTO `device` VALUES (1353, 931, 335, '1106256', '', 'annual', 'active', 'EQS27', NULL, NULL); +INSERT INTO `device` VALUES (1354, 932, 335, '62012093', '', 'annual', 'active', 'EW066', NULL, NULL); +INSERT INTO `device` VALUES (1355, 932, 335, '2102094', '', 'annual', 'active', 'EW070', NULL, NULL); +INSERT INTO `device` VALUES (1356, 932, 335, '62102090', '', 'annual', 'active', 'EQS34', NULL, NULL); +INSERT INTO `device` VALUES (1357, 933, 335, '4231457L', '', 'annual', 'active', 'EQS35', NULL, NULL); +INSERT INTO `device` VALUES (1358, 741, 335, '92304010935', '', 'annual', 'active', 'EQS04', NULL, NULL); +INSERT INTO `device` VALUES (1359, 934, 335, '142211', '', 'annual', 'active', 'EQS20', NULL, NULL); +INSERT INTO `device` VALUES (1360, 326, 335, 'ES011046', '', 'annual', 'active', 'EQS10', NULL, NULL); +INSERT INTO `device` VALUES (1361, 935, 335, '1304801', '', 'annual', 'active', 'EQS21', NULL, NULL); +INSERT INTO `device` VALUES (1362, 936, 335, '27321052', '', 'annual', 'active', 'EQS12', NULL, NULL); +INSERT INTO `device` VALUES (1363, 937, 335, '580056', '', 'annual', 'active', 'EQS13', NULL, NULL); +INSERT INTO `device` VALUES (1364, 938, 335, '21019699', '', 'annual', 'active', 'EQS14', NULL, NULL); +INSERT INTO `device` VALUES (1365, 937, 335, 'IE31121451', '', 'annual', 'active', 'EQS15', NULL, NULL); +INSERT INTO `device` VALUES (1366, 932, 335, '62201386', '', 'annual', 'active', 'EQS22', NULL, NULL); +INSERT INTO `device` VALUES (1367, 889, 335, '7310607', '', 'annual', 'active', 'EQS06', NULL, NULL); +INSERT INTO `device` VALUES (1368, 888, 335, '7328610', '', 'annual', 'active', 'EQS07', NULL, NULL); +INSERT INTO `device` VALUES (1369, 939, 335, '1221895', '', 'annual', 'active', 'EQS08', NULL, NULL); +INSERT INTO `device` VALUES (1370, 940, 335, '1501330', '', 'annual', 'active', 'EQS30', NULL, NULL); +INSERT INTO `device` VALUES (1371, 941, 335, '03 04673', '', 'annual', 'active', 'EQS11', NULL, NULL); +INSERT INTO `device` VALUES (1372, 54, 190, 'ARLB-0957', '', 'semi', 'active', 'POS80', NULL, NULL); +INSERT INTO `device` VALUES (1373, 942, 190, '', '', 'semi', 'active', 'POS28', NULL, NULL); +INSERT INTO `device` VALUES (1374, 943, 190, '078N4137', '', 'semi', 'active', 'POS48', NULL, NULL); +INSERT INTO `device` VALUES (1375, 944, 190, '00001694', '', 'semi', 'active', 'POS06', NULL, NULL); +INSERT INTO `device` VALUES (1376, 945, 190, '003380', '', 'semi', 'active', 'POS42', NULL, NULL); +INSERT INTO `device` VALUES (1377, 946, 190, '15981', '', 'semi', 'active', 'OK', NULL, NULL); +INSERT INTO `device` VALUES (1378, 947, 190, '200620', '', 'semi', 'active', 'POS151', NULL, NULL); +INSERT INTO `device` VALUES (1379, 948, 190, '60829', '', 'semi', 'active', 'POS01', NULL, NULL); +INSERT INTO `device` VALUES (1380, 389, 190, 'L2D4499L-11AF', '', 'semi', 'active', 'POS52', NULL, NULL); +INSERT INTO `device` VALUES (1381, 484, 190, 'F2D41283T', '', 'semi', 'active', 'POS95', NULL, NULL); +INSERT INTO `device` VALUES (1382, 949, 190, '111312', '', 'semi', 'active', 'POS87', NULL, NULL); +INSERT INTO `device` VALUES (1383, 950, 190, 'U25554579', '', 'semi', 'active', 'POS46', NULL, NULL); +INSERT INTO `device` VALUES (1384, 951, 190, '3860', '', 'semi', 'active', 'POS45', NULL, NULL); +INSERT INTO `device` VALUES (1385, 952, 190, 'FH40227P', '', 'semi', 'active', 'POS71', NULL, NULL); +INSERT INTO `device` VALUES (1386, 953, 190, '2003450', '', 'semi', 'active', 'POS15', NULL, NULL); +INSERT INTO `device` VALUES (1387, 954, 190, '122K2954', '', 'semi', 'active', 'POS56', NULL, NULL); +INSERT INTO `device` VALUES (1388, 955, 190, '60828', '', 'semi', 'active', 'POS16', NULL, NULL); +INSERT INTO `device` VALUES (1389, 780, 190, '00001694', '', 'semi', 'active', 'POS04', NULL, NULL); +INSERT INTO `device` VALUES (1390, 956, 190, 'C1738', '', 'semi', 'active', 'POS86', NULL, NULL); +INSERT INTO `device` VALUES (1391, 957, 190, '0945', '', 'semi', 'active', 'POS22', NULL, NULL); +INSERT INTO `device` VALUES (1392, 958, 190, 'IEG50841', '', 'semi', 'active', 'POS12', NULL, NULL); +INSERT INTO `device` VALUES (1393, 959, 190, '407200', '', 'semi', 'active', 'POS66', NULL, NULL); +INSERT INTO `device` VALUES (1394, 960, 190, '207KM03953', '', 'semi', 'active', 'POS150', NULL, NULL); +INSERT INTO `device` VALUES (1395, 961, 190, '5K7U017987', '', 'semi', 'active', 'POS64', NULL, NULL); +INSERT INTO `device` VALUES (1396, 962, 190, 'NONE', '', 'semi', 'active', 'POS67', NULL, NULL); +INSERT INTO `device` VALUES (1397, 963, 190, '6586', '', 'semi', 'active', 'POS70', NULL, NULL); +INSERT INTO `device` VALUES (1398, 964, 190, '6747', '', 'semi', 'active', 'POS69', NULL, NULL); +INSERT INTO `device` VALUES (1399, 965, 190, '39298', '', 'semi', 'active', 'POS47', NULL, NULL); +INSERT INTO `device` VALUES (1400, 966, 190, '0539012370', '', 'semi', 'active', 'POS100', NULL, NULL); +INSERT INTO `device` VALUES (1401, 967, 190, 'NA', '', 'semi', 'active', 'POS51', NULL, NULL); +INSERT INTO `device` VALUES (1402, 968, 190, '950907626', '', 'semi', 'active', 'POS61', NULL, NULL); +INSERT INTO `device` VALUES (1403, 969, 190, '80536-24', '', 'semi', 'active', 'POS19', NULL, NULL); +INSERT INTO `device` VALUES (1404, 970, 190, 'NONE', '', 'semi', 'active', 'POS63', NULL, NULL); +INSERT INTO `device` VALUES (1405, 968, 190, '950909103', '', 'semi', 'active', 'POS62', NULL, NULL); +INSERT INTO `device` VALUES (1406, 971, 190, '008620361340', '', 'semi', 'active', 'POS92', NULL, NULL); +INSERT INTO `device` VALUES (1407, 54, 190, 'ARKC-0170', '', 'semi', 'active', 'POS401', NULL, NULL); +INSERT INTO `device` VALUES (1408, 972, 214, '', '', 'annual', 'active', 'UCA27', NULL, NULL); +INSERT INTO `device` VALUES (1409, 973, 214, '', '', 'annual', 'active', 'UCA28', NULL, NULL); +INSERT INTO `device` VALUES (1410, 974, 214, '036P412720', '', 'annual', 'active', 'UCA63', NULL, NULL); +INSERT INTO `device` VALUES (1411, 975, 214, '004095', '', 'annual', 'active', 'UCA55', NULL, NULL); +INSERT INTO `device` VALUES (1412, 976, 214, '113962', '', 'annual', 'active', 'UCA56', NULL, NULL); +INSERT INTO `device` VALUES (1413, 977, 214, '006-0100-0580', '', 'annual', 'active', 'UCA50', NULL, NULL); +INSERT INTO `device` VALUES (1414, 978, 214, '', '', 'annual', 'active', 'UCA16', NULL, NULL); +INSERT INTO `device` VALUES (1415, 979, 214, '521PDM064', '', 'annual', 'active', 'UCA62', NULL, NULL); +INSERT INTO `device` VALUES (1416, 980, 214, 'A003625', '', 'annual', 'active', 'UCA35', NULL, NULL); +INSERT INTO `device` VALUES (1417, 981, 214, '00G028374', '', 'annual', 'active', 'UCA36', NULL, NULL); +INSERT INTO `device` VALUES (1418, 982, 214, '10276', '', 'annual', 'active', 'UCA65', NULL, NULL); +INSERT INTO `device` VALUES (1419, 983, 214, '00K002554', '', 'annual', 'active', 'UCA39', NULL, NULL); +INSERT INTO `device` VALUES (1420, 984, 214, '0210100113', '', 'annual', 'active', 'UCA51', NULL, NULL); +INSERT INTO `device` VALUES (1421, 985, 214, 'JX005835', '', 'annual', 'active', 'UCA22', NULL, NULL); +INSERT INTO `device` VALUES (1422, 986, 214, '', '', 'annual', 'active', 'UCA20', NULL, NULL); +INSERT INTO `device` VALUES (1423, 987, 214, '', '', 'annual', 'active', 'UCA21', NULL, NULL); +INSERT INTO `device` VALUES (1424, 988, 214, '7124905', '', 'annual', 'active', 'UCA14', NULL, NULL); +INSERT INTO `device` VALUES (1425, 889, 214, '7103403', '', 'annual', 'active', 'UCA11', NULL, NULL); +INSERT INTO `device` VALUES (1426, 989, 214, '7122691', '', 'annual', 'active', 'UCA12', NULL, NULL); +INSERT INTO `device` VALUES (1427, 990, 214, '20001221045', '', 'annual', 'active', 'UCA10', NULL, NULL); +INSERT INTO `device` VALUES (1428, 991, 214, '373-H1', '', 'annual', 'active', 'UCA53', NULL, NULL); +INSERT INTO `device` VALUES (1429, 564, 214, '', '', 'annual', 'active', 'UCA43', NULL, NULL); +INSERT INTO `device` VALUES (1430, 992, 214, '', '', 'annual', 'active', 'UCA40', NULL, NULL); +INSERT INTO `device` VALUES (1431, 993, 214, '', '', 'annual', 'active', 'UCA33', NULL, NULL); +INSERT INTO `device` VALUES (1432, 994, 214, '', '', 'annual', 'active', 'UCA34', NULL, NULL); +INSERT INTO `device` VALUES (1433, 995, 214, '72 056399-DO', '', 'annual', 'active', 'UCA52', NULL, NULL); +INSERT INTO `device` VALUES (1434, 996, 214, 'CM08471-C1', '', 'annual', 'active', 'UCA32', NULL, NULL); +INSERT INTO `device` VALUES (1435, 37, 214, '010000051416', '', 'annual', 'active', 'UCA02', NULL, NULL); +INSERT INTO `device` VALUES (1436, 997, 214, '', '', 'annual', 'active', 'UCA07', NULL, NULL); +INSERT INTO `device` VALUES (1437, 998, 214, '', '', 'annual', 'active', 'UCA24', NULL, NULL); +INSERT INTO `device` VALUES (1438, 999, 245, '1846', '', 'semi', 'active', 'MCWV02', NULL, NULL); +INSERT INTO `device` VALUES (1439, 1000, 245, '212985', '', 'semi', 'active', 'MCWV03', NULL, NULL); +INSERT INTO `device` VALUES (1440, 1001, 245, '', '', 'semi', 'active', 'MCWV05', NULL, NULL); +INSERT INTO `device` VALUES (1441, 1002, 245, '', '', 'semi', 'active', 'MCWV04', NULL, NULL); +INSERT INTO `device` VALUES (1442, 1003, 245, '35030', '', 'semi', 'active', 'MCWV06', NULL, NULL); +INSERT INTO `device` VALUES (1443, 1004, 144, '2000178', '', 'semi', 'active', 'MAR11', NULL, NULL); +INSERT INTO `device` VALUES (1444, 889, 144, '7104916', '', 'semi', 'active', 'MAR04', NULL, NULL); +INSERT INTO `device` VALUES (1445, 888, 144, '7001696', '', 'semi', 'active', 'MAR03', NULL, NULL); +INSERT INTO `device` VALUES (1446, 748, 144, '21061', '', 'semi', 'active', 'MAR12', NULL, NULL); +INSERT INTO `device` VALUES (1447, 729, 144, '110786', '', 'semi', 'active', 'MAR09', NULL, NULL); +INSERT INTO `device` VALUES (1448, 1005, 144, '3426836', '', 'semi', 'active', 'MAR02', NULL, NULL); +INSERT INTO `device` VALUES (1449, 1006, 144, '294218738', '', 'semi', 'active', 'MAR01', NULL, NULL); +INSERT INTO `device` VALUES (1450, 37, 144, '079400009924', '', 'semi', 'active', 'MAR15', NULL, NULL); +INSERT INTO `device` VALUES (1451, 37, 144, '019400000338', '', 'semi', 'active', 'MAR05', NULL, NULL); +INSERT INTO `device` VALUES (1452, 1007, 144, '02826', '', 'semi', 'active', 'MAR10', NULL, NULL); +INSERT INTO `device` VALUES (1453, 387, 144, '009404', '', 'semi', 'active', 'MAR08', NULL, NULL); +INSERT INTO `device` VALUES (1454, 1008, 10, '16595', '', 'semi', 'active', 'NAH OR-11', NULL, NULL); +INSERT INTO `device` VALUES (1455, 1009, 10, '16592', '', 'semi', 'active', 'NAH OR-4', NULL, NULL); +INSERT INTO `device` VALUES (1456, 1009, 10, '16596', '', 'semi', 'active', 'NAH OR-5', NULL, NULL); +INSERT INTO `device` VALUES (1457, 1009, 10, '15910', '', 'semi', 'active', 'NAH MS-2', NULL, NULL); +INSERT INTO `device` VALUES (1458, 54, 331, '', '', 'semi', 'active', 'ME02879', NULL, NULL); +INSERT INTO `device` VALUES (1459, 309, 254, '859717', '', 'annual', 'active', 'PROPT01', NULL, NULL); +INSERT INTO `device` VALUES (1460, 1010, 254, '859180', '', 'annual', 'active', 'PROPT02', NULL, NULL); +INSERT INTO `device` VALUES (1461, 1011, 73, '92304-010775', '', 'semi', 'active', 'DHMC03', NULL, NULL); +INSERT INTO `device` VALUES (1462, 1012, 73, '12187', '', 'semi', 'active', 'DHMC01', NULL, NULL); +INSERT INTO `device` VALUES (1463, 741, 274, '10690003447', '', 'semi', 'active', 'DHGG03', NULL, NULL); +INSERT INTO `device` VALUES (1464, 399, 274, '41551', '', 'semi', 'active', 'DHGG01', NULL, NULL); +INSERT INTO `device` VALUES (1465, 1013, 274, '', '', 'semi', 'active', 'DHGG04', NULL, NULL); +INSERT INTO `device` VALUES (1466, 1014, 274, '', '', 'semi', 'active', 'DHGG02', NULL, NULL); +INSERT INTO `device` VALUES (1467, 992, 77, 'F7D3114T', '', 'semi', 'active', 'WM100', NULL, NULL); +INSERT INTO `device` VALUES (1468, 1015, 16, 'E342', '', 'semi', 'active', '105365', NULL, NULL); +INSERT INTO `device` VALUES (1469, 1016, 16, 'NONE', '', 'semi', 'active', '112806', NULL, NULL); +INSERT INTO `device` VALUES (1470, 1017, 16, '5970003099', '', 'semi', 'active', '5970003099', NULL, NULL); +INSERT INTO `device` VALUES (1471, 1018, 16, '3233L', '', 'semi', 'active', '3233L', NULL, NULL); +INSERT INTO `device` VALUES (1472, 1019, 16, 'F029', '', 'semi', 'active', '111075', NULL, NULL); +INSERT INTO `device` VALUES (1473, 1020, 16, 'NONE', '', 'semi', 'active', '113565', NULL, NULL); +INSERT INTO `device` VALUES (1474, 175, 16, '', '', 'semi', 'active', '112679', NULL, NULL); +INSERT INTO `device` VALUES (1475, 1021, 16, '152224', '', 'semi', 'active', '152224', NULL, NULL); +INSERT INTO `device` VALUES (1476, 158, 16, 'A-35577', '', 'semi', 'active', '00105458', NULL, NULL); +INSERT INTO `device` VALUES (1477, 173, 16, 'D1-4608', '', 'semi', 'active', '00102569', NULL, NULL); +INSERT INTO `device` VALUES (1478, 1022, 16, '0105P0183', '', 'semi', 'active', '112762', NULL, NULL); +INSERT INTO `device` VALUES (1479, 158, 16, 'A-41955', '', 'semi', 'active', '00105107', NULL, NULL); +INSERT INTO `device` VALUES (1480, 1023, 16, '0107X445', '', 'semi', 'active', '112823', NULL, NULL); +INSERT INTO `device` VALUES (1481, 1024, 16, 'CGA 870', '', 'semi', 'active', '112634', NULL, NULL); +INSERT INTO `device` VALUES (1482, 158, 16, 'A-41815', '', 'semi', 'active', '00106485', NULL, NULL); +INSERT INTO `device` VALUES (1483, 158, 16, 'A-48471', '', 'semi', 'active', '00101036', NULL, NULL); +INSERT INTO `device` VALUES (1484, 1025, 16, '27A0001GKC', '', 'semi', 'active', '112744', NULL, NULL); +INSERT INTO `device` VALUES (1485, 1025, 16, '27A0001GKB', '', 'semi', 'active', '112737', NULL, NULL); +INSERT INTO `device` VALUES (1486, 1026, 16, '27A0001GK3', '', 'semi', 'active', '112743', NULL, NULL); +INSERT INTO `device` VALUES (1487, 1027, 16, '10135', '', 'semi', 'active', '101305', NULL, NULL); +INSERT INTO `device` VALUES (1488, 158, 16, 'A-35426', '', 'semi', 'active', '00104417', NULL, NULL); +INSERT INTO `device` VALUES (1489, 1028, 16, '', '', 'semi', 'active', '112633', NULL, NULL); +INSERT INTO `device` VALUES (1490, 1029, 16, '8411', '', 'semi', 'active', '00104140', NULL, NULL); +INSERT INTO `device` VALUES (1491, 173, 16, 'D1-4606', '', 'semi', 'active', '00105119', NULL, NULL); +INSERT INTO `device` VALUES (1492, 158, 16, 'A-46171', '', 'semi', 'active', '00104144', NULL, NULL); +INSERT INTO `device` VALUES (1493, 1030, 16, '840009428', '', 'semi', 'active', '00104445', NULL, NULL); +INSERT INTO `device` VALUES (1494, 158, 16, 'A-54435', '', 'semi', 'active', '00104921', NULL, NULL); +INSERT INTO `device` VALUES (1495, 1031, 16, 'F078AJ0440', '', 'semi', 'active', '113088', NULL, NULL); +INSERT INTO `device` VALUES (1496, 158, 16, 'A-61992', '', 'semi', 'active', '00102320', NULL, NULL); +INSERT INTO `device` VALUES (1497, 174, 16, '044096', '', 'semi', 'active', '110833', NULL, NULL); +INSERT INTO `device` VALUES (1498, 174, 16, '044095', '', 'semi', 'active', '110836', NULL, NULL); +INSERT INTO `device` VALUES (1499, 174, 16, '87188', '', 'semi', 'active', '111806', NULL, NULL); +INSERT INTO `device` VALUES (1500, 174, 16, '044094', '', 'semi', 'active', '110828', NULL, NULL); +INSERT INTO `device` VALUES (1501, 1032, 16, '6033', '', 'semi', 'active', '00104888', NULL, NULL); +INSERT INTO `device` VALUES (1502, 1033, 16, 'EKF006114', '', 'semi', 'active', '00105142', NULL, NULL); +INSERT INTO `device` VALUES (1503, 1034, 16, 'C39054', '', 'semi', 'active', '00107558', NULL, NULL); +INSERT INTO `device` VALUES (1504, 1025, 16, 'F078AJ0435', '', 'semi', 'active', '113087', NULL, NULL); +INSERT INTO `device` VALUES (1505, 1035, 16, 'S0951', '', 'semi', 'active', '112681', NULL, NULL); +INSERT INTO `device` VALUES (1506, 1036, 16, 'S0948', '', 'semi', 'active', '112680', NULL, NULL); +INSERT INTO `device` VALUES (1507, 1019, 16, 'NONE', '', 'semi', 'active', '104046', NULL, NULL); +INSERT INTO `device` VALUES (1508, 1025, 16, '27A0001GK8', '', 'semi', 'active', '112739', NULL, NULL); +INSERT INTO `device` VALUES (1509, 1025, 16, 'F173AJ1696', '', 'semi', 'active', '113019', NULL, NULL); +INSERT INTO `device` VALUES (1510, 158, 16, 'A-32108', '', 'semi', 'active', '00105109', NULL, NULL); +INSERT INTO `device` VALUES (1511, 1025, 16, '27A0001GK7', '', 'semi', 'active', '112736', NULL, NULL); +INSERT INTO `device` VALUES (1512, 158, 16, 'A-64520', '', 'semi', 'active', '00105114', NULL, NULL); +INSERT INTO `device` VALUES (1513, 1037, 16, 'R237592', '', 'semi', 'active', '101728', NULL, NULL); +INSERT INTO `device` VALUES (1514, 1038, 16, 'NONE', '', 'semi', 'active', 'ROSE04', NULL, NULL); +INSERT INTO `device` VALUES (1515, 158, 16, 'A-62000', '', 'semi', 'active', '00105233', NULL, NULL); +INSERT INTO `device` VALUES (1516, 1039, 16, 'LR64866', '', 'semi', 'active', '104240', NULL, NULL); +INSERT INTO `device` VALUES (1517, 173, 16, 'S1-4632', '', 'semi', 'active', '00105118', NULL, NULL); +INSERT INTO `device` VALUES (1518, 1040, 16, '000619', '', 'semi', 'active', '00104865', NULL, NULL); +INSERT INTO `device` VALUES (1519, 1031, 16, 'F173AJ1695', '', 'semi', 'active', '113020', NULL, NULL); +INSERT INTO `device` VALUES (1520, 1031, 16, '27A0001GK6', '', 'semi', 'active', '112735', NULL, NULL); +INSERT INTO `device` VALUES (1521, 1031, 16, '27A0001GK4', '', 'semi', 'active', '112741', NULL, NULL); +INSERT INTO `device` VALUES (1522, 192, 16, '00105112', '', 'semi', 'active', '00105112', NULL, NULL); +INSERT INTO `device` VALUES (1523, 173, 16, 'D1-4631', '', 'semi', 'active', '00105122', NULL, NULL); +INSERT INTO `device` VALUES (1524, 1041, 16, '95C92640', '', 'semi', 'active', '00105356', NULL, NULL); +INSERT INTO `device` VALUES (1525, 1042, 91, '', '', 'semi', 'active', 'AI097', NULL, NULL); +INSERT INTO `device` VALUES (1526, 1042, 91, '2750058065101', '', 'semi', 'active', 'AI096', NULL, NULL); +INSERT INTO `device` VALUES (1527, 1043, 91, 'AAW06080180SA', '', 'semi', 'active', 'AI095', NULL, NULL); +INSERT INTO `device` VALUES (1528, 1044, 91, '34519262', '', 'semi', 'active', 'AI098', NULL, NULL); +INSERT INTO `device` VALUES (1529, 1045, 91, 'V323652', '', 'semi', 'active', 'AI099', NULL, NULL); +INSERT INTO `device` VALUES (1530, 1046, 49, '00010990', '', 'annual', 'active', 'CI0001', NULL, NULL); +INSERT INTO `device` VALUES (1531, 1047, 49, '', '', 'annual', 'active', 'CI008', NULL, NULL); +INSERT INTO `device` VALUES (1532, 1048, 49, '00378-001-26441', '', 'annual', 'active', 'CI006', NULL, NULL); +INSERT INTO `device` VALUES (1533, 1049, 49, '3359', '', 'annual', 'active', 'CI005', NULL, NULL); +INSERT INTO `device` VALUES (1534, 1050, 49, '201565', '', 'annual', 'active', 'CI007', NULL, NULL); +INSERT INTO `device` VALUES (1535, 1051, 125, '2090', '', 'annual', 'active', 'JH-TR701B', NULL, NULL); +INSERT INTO `device` VALUES (1536, 1052, 26, '', '', 'annual', 'active', 'SH201', NULL, NULL); +INSERT INTO `device` VALUES (1537, 1052, 26, 'ABLH00041', '', 'annual', 'active', 'SH200', NULL, NULL); +INSERT INTO `device` VALUES (1538, 578, 168, '18ST2546', '', 'annual', 'active', 'M12', NULL, NULL); +INSERT INTO `device` VALUES (1539, 1053, 168, '98-02747', '', 'annual', 'active', 'M13', NULL, NULL); +INSERT INTO `device` VALUES (1540, 1054, 168, '2307', '', 'annual', 'active', 'M08', NULL, NULL); +INSERT INTO `device` VALUES (1541, 1054, 168, '', '', 'annual', 'active', 'M09', NULL, NULL); +INSERT INTO `device` VALUES (1542, 1055, 168, '', '', 'annual', 'active', 'M19', NULL, NULL); +INSERT INTO `device` VALUES (1543, 307, 168, '', '', 'annual', 'active', 'M20', NULL, NULL); +INSERT INTO `device` VALUES (1544, 1056, 168, 'K80115048', '', 'annual', 'active', 'M25', NULL, NULL); +INSERT INTO `device` VALUES (1545, 1057, 168, '0411TUB147', '', 'annual', 'active', 'M21', NULL, NULL); +INSERT INTO `device` VALUES (1546, 1058, 168, '428811', '', 'annual', 'active', 'M22', NULL, NULL); +INSERT INTO `device` VALUES (1547, 1059, 168, '2602', '', 'annual', 'active', 'M02', NULL, NULL); +INSERT INTO `device` VALUES (1548, 1060, 253, 'BC-000995', '', 'annual', 'active', 'PGSM03', NULL, NULL); +INSERT INTO `device` VALUES (1549, 1061, 253, '791290', '', 'annual', 'active', 'PGSM17', NULL, NULL); +INSERT INTO `device` VALUES (1550, 1062, 253, '1394', '', 'annual', 'active', 'PGSM09', NULL, NULL); +INSERT INTO `device` VALUES (1551, 1061, 253, '790652', '', 'annual', 'active', 'PGSM13', NULL, NULL); +INSERT INTO `device` VALUES (1552, 1061, 253, '790619', '', 'annual', 'active', 'PGSM15', NULL, NULL); +INSERT INTO `device` VALUES (1553, 1063, 253, '850555', '', 'annual', 'active', 'PGSM28', NULL, NULL); +INSERT INTO `device` VALUES (1554, 1061, 253, '790680', '', 'annual', 'active', 'PGSM14', NULL, NULL); +INSERT INTO `device` VALUES (1555, 1064, 253, 'II H 85 8I', '', 'annual', 'active', 'PGSM20', NULL, NULL); +INSERT INTO `device` VALUES (1556, 1065, 253, '87688', '', 'annual', 'active', 'PGSM21', NULL, NULL); +INSERT INTO `device` VALUES (1557, 1066, 253, '180187 A91', '', 'annual', 'active', 'PGSM07', NULL, NULL); +INSERT INTO `device` VALUES (1558, 1067, 253, '852467', '', 'annual', 'active', 'PGSM05', NULL, NULL); +INSERT INTO `device` VALUES (1559, 1068, 253, '241718', '', 'annual', 'active', 'PGSM01', NULL, NULL); +INSERT INTO `device` VALUES (1560, 1069, 253, '240M05E0264', '', 'annual', 'active', 'PGSM02', NULL, NULL); +INSERT INTO `device` VALUES (1561, 1070, 253, 'K4-14006', '', 'annual', 'active', 'PGSM04', NULL, NULL); +INSERT INTO `device` VALUES (1562, 397, 180, '100-354604B', '', 'semi', 'active', 'MO33', NULL, NULL); +INSERT INTO `device` VALUES (1563, 792, 63, 'FARX01834', '', 'semi', 'active', 'CE42', NULL, NULL); +INSERT INTO `device` VALUES (1564, 722, 63, 'BCYE01928', '', 'semi', 'active', 'CE021', NULL, NULL); +INSERT INTO `device` VALUES (1565, 1071, 63, 'BESF01098', '', 'semi', 'active', 'CE020', NULL, NULL); +INSERT INTO `device` VALUES (1566, 1072, 63, 'AMAA05718', '', 'semi', 'active', 'CE41', NULL, NULL); +INSERT INTO `device` VALUES (1567, 1073, 209, '10591', '', 'annual', 'active', 'UMMC OR-21', NULL, NULL); +INSERT INTO `device` VALUES (1568, 1073, 209, '10377', '', 'annual', 'active', 'UMMC OR-22', NULL, NULL); +INSERT INTO `device` VALUES (1569, 1073, 209, '10692', '', 'annual', 'active', 'UMMC OR-23', NULL, NULL); +INSERT INTO `device` VALUES (1570, 1073, 209, '10059', '', 'annual', 'active', 'STC OR-6', NULL, NULL); +INSERT INTO `device` VALUES (1571, 1073, 209, '10890', '', 'annual', 'active', 'UMMC OR-28', NULL, NULL); +INSERT INTO `device` VALUES (1572, 1073, 209, '10886', '', 'annual', 'active', 'UMMC OR-24', NULL, NULL); +INSERT INTO `device` VALUES (1573, 1073, 209, '10882', '', 'annual', 'active', 'UMMC OR-16', NULL, NULL); +INSERT INTO `device` VALUES (1574, 1073, 209, '10040', '', 'annual', 'active', 'UMMCOR-2', NULL, NULL); +INSERT INTO `device` VALUES (1575, 1074, 209, 'ARXA-0214', '', 'annual', 'active', 'UMMC OR-11', NULL, NULL); +INSERT INTO `device` VALUES (1576, 1073, 209, '10876', '', 'annual', 'active', 'UMMC OR-12', NULL, NULL); +INSERT INTO `device` VALUES (1577, 1073, 209, '10234', '', 'annual', 'active', 'UMMC OR-10', NULL, NULL); +INSERT INTO `device` VALUES (1578, 1073, 209, '10329', '', 'annual', 'active', 'UMMC OR-7', NULL, NULL); +INSERT INTO `device` VALUES (1579, 1074, 209, 'ARXA-0215', '', 'annual', 'active', 'STC OR-4', NULL, NULL); +INSERT INTO `device` VALUES (1580, 1073, 209, '10052', '', 'annual', 'active', 'STC OR-5', NULL, NULL); +INSERT INTO `device` VALUES (1581, 1075, 209, '10836', '', 'annual', 'active', 'STC OR-3', NULL, NULL); +INSERT INTO `device` VALUES (1582, 1073, 209, '10366', '', 'annual', 'active', 'UMMC OR-25', NULL, NULL); +INSERT INTO `device` VALUES (1583, 1073, 209, '10892', '', 'annual', 'active', 'UMMC OR-20', NULL, NULL); +INSERT INTO `device` VALUES (1584, 1073, 209, '10594', '', 'annual', 'active', 'UMMC OR-19', NULL, NULL); +INSERT INTO `device` VALUES (1585, 1073, 209, '10874', '', 'annual', 'active', 'UMMC OR-18', NULL, NULL); +INSERT INTO `device` VALUES (1586, 1073, 209, '10592', '', 'annual', 'active', 'UMMC OR-15', NULL, NULL); +INSERT INTO `device` VALUES (1587, 1073, 209, '10331', '', 'annual', 'active', 'UMMC OR-26', NULL, NULL); +INSERT INTO `device` VALUES (1588, 1076, 47, '', '', 'semi', 'active', 'BM014', NULL, NULL); +INSERT INTO `device` VALUES (1589, 461, 47, 'A1C98445', '', 'semi', 'active', 'BM080', NULL, NULL); +INSERT INTO `device` VALUES (1590, 1077, 47, '2712', '', 'semi', 'active', 'BM401', NULL, NULL); +INSERT INTO `device` VALUES (1591, 1078, 47, 'E-1793', '', 'semi', 'active', 'BM046', NULL, NULL); +INSERT INTO `device` VALUES (1592, 793, 213, 'ARPD-0173', '', 'semi', 'active', 'TENT329', NULL, NULL); +INSERT INTO `device` VALUES (1593, 1079, 187, '', '', 'semi', 'active', 'PESC66', NULL, NULL); +INSERT INTO `device` VALUES (1594, 1080, 187, '20040412-E-A', '', 'semi', 'active', 'PESC65', NULL, NULL); +INSERT INTO `device` VALUES (1595, 349, 187, '1991', '', 'semi', 'active', 'PESCQR', NULL, NULL); +INSERT INTO `device` VALUES (1596, 1081, 187, '', '', 'semi', 'active', 'PESC50', NULL, NULL); +INSERT INTO `device` VALUES (1597, 1082, 85, '1786', '', 'semi', 'active', 'GOV01', NULL, NULL); +INSERT INTO `device` VALUES (1598, 1083, 85, 'BBNQ02091F', '', 'semi', 'active', 'GOV03', NULL, NULL); +INSERT INTO `device` VALUES (1599, 1084, 85, '4745', '', 'semi', 'active', 'GOV04', NULL, NULL); +INSERT INTO `device` VALUES (1600, 1085, 85, '', '', 'semi', 'active', 'GOV02', NULL, NULL); +INSERT INTO `device` VALUES (1601, 1086, 198, '312421', '', 'annual', 'active', 'WCV02', NULL, NULL); +INSERT INTO `device` VALUES (1602, 1086, 198, '312418', '', 'annual', 'active', 'WCV01', NULL, NULL); +INSERT INTO `device` VALUES (1603, 1086, 198, '', '', 'annual', 'active', 'WCV04', NULL, NULL); +INSERT INTO `device` VALUES (1604, 1086, 198, '312420', '', 'annual', 'active', 'WCV03', NULL, NULL); +INSERT INTO `device` VALUES (1605, 1086, 198, '312419', '', 'annual', 'active', 'WCV05', NULL, NULL); +INSERT INTO `device` VALUES (1606, 1087, 213, '2018460', '', 'semi', 'active', 'TENT73', NULL, NULL); +INSERT INTO `device` VALUES (1607, 1084, 74, '8119', '', 'annual', 'active', 'DAH08', NULL, NULL); +INSERT INTO `device` VALUES (1608, 1088, 74, '954', '', 'annual', 'active', 'DAH07', NULL, NULL); +INSERT INTO `device` VALUES (1609, 1089, 74, 'D03 01 164', '', 'annual', 'active', 'DAH06', NULL, NULL); +INSERT INTO `device` VALUES (1610, 1090, 74, '5112', '', 'annual', 'active', 'DAH05', NULL, NULL); +INSERT INTO `device` VALUES (1611, 1091, 74, 'BBTR02969', '', 'annual', 'active', 'DAH04', NULL, NULL); +INSERT INTO `device` VALUES (1612, 1092, 74, '', '', 'annual', 'active', 'DAH13', NULL, NULL); +INSERT INTO `device` VALUES (1613, 1084, 74, '7140', '', 'annual', 'active', 'DAH02', NULL, NULL); +INSERT INTO `device` VALUES (1614, 1093, 74, '99VAP1623', '', 'annual', 'active', 'DAH01', NULL, NULL); +INSERT INTO `device` VALUES (1615, 1094, 74, '20060015', '', 'annual', 'active', 'DAH18', NULL, NULL); +INSERT INTO `device` VALUES (1616, 1095, 74, 'BX-981955', '', 'annual', 'active', 'DAH10', NULL, NULL); +INSERT INTO `device` VALUES (1617, 1096, 74, '141209', '', 'annual', 'active', 'DAH11', NULL, NULL); +INSERT INTO `device` VALUES (1618, 1097, 74, '0509006', '', 'annual', 'active', 'DAH19', NULL, NULL); +INSERT INTO `device` VALUES (1619, 1098, 74, '02030335', '', 'annual', 'active', 'DAH20', NULL, NULL); +INSERT INTO `device` VALUES (1620, 1099, 74, '279205', '', 'annual', 'active', 'DAH21', NULL, NULL); +INSERT INTO `device` VALUES (1621, 1100, 143, '40624', '', 'annual', 'active', 'MCB05', NULL, NULL); +INSERT INTO `device` VALUES (1622, 1101, 143, 'T01203966', '', 'annual', 'active', 'MCB01', NULL, NULL); +INSERT INTO `device` VALUES (1623, 242, 143, 'MAY161995', '', 'annual', 'active', 'MCB02', NULL, NULL); +INSERT INTO `device` VALUES (1624, 1102, 27, 'A1D4103B-11AF', '', 'semi', 'active', 'BESC08', NULL, NULL); +INSERT INTO `device` VALUES (1625, 347, 27, '0601855101X', '', 'semi', 'active', 'BESC18', NULL, NULL); +INSERT INTO `device` VALUES (1626, 495, 27, 'AF-014377', '', 'semi', 'active', 'BESC19', NULL, NULL); +INSERT INTO `device` VALUES (1627, 1103, 27, 'AF-011937', '', 'semi', 'active', 'BESC06', NULL, NULL); +INSERT INTO `device` VALUES (1628, 1104, 27, '9901842901X', '', 'semi', 'active', 'BESC16', NULL, NULL); +INSERT INTO `device` VALUES (1629, 1105, 27, '00001507', '', 'semi', 'active', 'BESC14', NULL, NULL); +INSERT INTO `device` VALUES (1630, 1106, 27, 'MP002646', '', 'semi', 'active', 'BESC02', NULL, NULL); +INSERT INTO `device` VALUES (1631, 495, 27, 'AF-011903', '', 'semi', 'active', 'BESC07', NULL, NULL); +INSERT INTO `device` VALUES (1632, 1107, 27, '67467', '', 'semi', 'active', 'BESC15', NULL, NULL); +INSERT INTO `device` VALUES (1633, 1108, 27, '090100000135', '', 'semi', 'active', 'BESC03', NULL, NULL); +INSERT INTO `device` VALUES (1634, 1109, 27, 'QEG080408665E', '', 'semi', 'active', 'BESC13', NULL, NULL); +INSERT INTO `device` VALUES (1635, 1108, 27, '090400000139', '', 'semi', 'active', 'BESC04', NULL, NULL); +INSERT INTO `device` VALUES (1636, 1110, 27, '1357', '', 'semi', 'active', 'BESC12', NULL, NULL); +INSERT INTO `device` VALUES (1637, 1111, 27, '6289-C1', '', 'semi', 'active', 'BESC10', NULL, NULL); +INSERT INTO `device` VALUES (1638, 54, 173, 'ARLJ-0026', '', 'semi', 'active', 'MKS062', NULL, NULL); +INSERT INTO `device` VALUES (1639, 1112, 173, '2618G01948', '', 'semi', 'active', 'MKS016', NULL, NULL); +INSERT INTO `device` VALUES (1640, 1113, 1, 'CUL0693071', '', 'semi', 'active', 'CTP23969', NULL, NULL); +INSERT INTO `device` VALUES (1641, 92, 1, '0886269', '', 'semi', 'active', 'CTP23968', NULL, NULL); +INSERT INTO `device` VALUES (1642, 1114, 1, '', '', 'semi', 'active', 'CTP25662', NULL, NULL); +INSERT INTO `device` VALUES (1643, 1115, 1, '343410', '', 'semi', 'active', 'CTP25663', NULL, NULL); +INSERT INTO `device` VALUES (1644, 1116, 1, '', '', 'semi', 'active', 'CTP22333', NULL, NULL); +INSERT INTO `device` VALUES (1645, 1117, 1, 'D3135266', '', 'semi', 'active', 'CTP21986', NULL, NULL); +INSERT INTO `device` VALUES (1646, 1118, 146, '06910079', '', 'semi', 'active', 'NG14', NULL, NULL); +INSERT INTO `device` VALUES (1647, 1119, 146, '06910188', '', 'semi', 'active', 'APG010', NULL, NULL); +INSERT INTO `device` VALUES (1648, 1120, 146, '17201', '', 'semi', 'active', 'APG011', NULL, NULL); +INSERT INTO `device` VALUES (1649, 1121, 146, '', '', 'semi', 'active', 'APG66', NULL, NULL); +INSERT INTO `device` VALUES (1650, 1122, 146, 'K1LB2175FX', '', 'semi', 'active', 'APG09', NULL, NULL); +INSERT INTO `device` VALUES (1651, 1123, 146, '', '', 'semi', 'active', 'APG04', NULL, NULL); +INSERT INTO `device` VALUES (1652, 1124, 146, 'CA0307', '', 'semi', 'active', 'APG03', NULL, NULL); +INSERT INTO `device` VALUES (1653, 852, 146, 'AFVT-000037', '', 'semi', 'active', 'APG02', NULL, NULL); +INSERT INTO `device` VALUES (1654, 1125, 145, '35003460387', '', 'semi', 'active', 'NG77', NULL, NULL); +INSERT INTO `device` VALUES (1655, 1126, 145, '', '', 'semi', 'active', 'NG76', NULL, NULL); +INSERT INTO `device` VALUES (1656, 1127, 145, '23940171', '', 'semi', 'active', 'NG12', NULL, NULL); +INSERT INTO `device` VALUES (1657, 1128, 145, 'P5L55464F', '', 'semi', 'active', 'NG09', NULL, NULL); +INSERT INTO `device` VALUES (1658, 1129, 218, 'A3000-007697', '', 'semi', 'active', 'CGO61', NULL, NULL); +INSERT INTO `device` VALUES (1659, 1130, 218, '4835416', '', 'semi', 'active', 'CGA15', NULL, NULL); +INSERT INTO `device` VALUES (1660, 1131, 218, '4835415', '', 'semi', 'active', 'CGA22', NULL, NULL); +INSERT INTO `device` VALUES (1661, 1132, 218, '', '', 'semi', 'active', 'CGA35', NULL, NULL); +INSERT INTO `device` VALUES (1662, 1133, 218, 'H039817', '', 'semi', 'active', 'CGQ04', NULL, NULL); +INSERT INTO `device` VALUES (1663, 1134, 218, '26030', '', 'semi', 'active', 'CGQ23', NULL, NULL); +INSERT INTO `device` VALUES (1664, 1135, 218, '13611', '', 'semi', 'active', 'CGQ31', NULL, NULL); +INSERT INTO `device` VALUES (1665, 1136, 218, 'DM017603', '', 'semi', 'active', 'CGW86', NULL, NULL); +INSERT INTO `device` VALUES (1666, 1137, 218, '2011294737DP', '', 'semi', 'active', 'CGS40', NULL, NULL); +INSERT INTO `device` VALUES (1667, 1138, 218, '44399', '', 'semi', 'active', 'CGS41', NULL, NULL); +INSERT INTO `device` VALUES (1668, 1139, 218, 'S11J434980SJ', '', 'semi', 'active', 'CGD65', NULL, NULL); +INSERT INTO `device` VALUES (1669, 1140, 2, '01781', '', 'semi', 'active', 'AENT50', NULL, NULL); +INSERT INTO `device` VALUES (1670, 1141, 2, 'HG605552-P', '', 'semi', 'active', 'AENT51', NULL, NULL); +INSERT INTO `device` VALUES (1671, 254, 154, 'A3000-004506', '', 'annual', 'active', 'CE11339', NULL, NULL); +INSERT INTO `device` VALUES (1672, 454, 154, 'D4084437', '', 'annual', 'active', 'CE12773', NULL, NULL); +INSERT INTO `device` VALUES (1673, 1142, 362, '021.00643', '', 'annual', 'active', 'CE-7701', NULL, NULL); +INSERT INTO `device` VALUES (1674, 1143, 362, '32159', '', 'annual', 'active', 'CE-3688', NULL, NULL); +INSERT INTO `device` VALUES (1675, 1144, 362, 'LEE0182', '', 'annual', 'active', 'CE10539', NULL, NULL); +INSERT INTO `device` VALUES (1676, 1145, 362, '2867-1261', '', 'annual', 'active', 'CE-7715', NULL, NULL); +INSERT INTO `device` VALUES (1677, 1146, 362, 'G050702438', '', 'annual', 'active', 'CE-8813', NULL, NULL); +INSERT INTO `device` VALUES (1678, 219, 156, '167010', '', 'annual', 'active', 'CE12239', NULL, NULL); +INSERT INTO `device` VALUES (1679, 1147, 158, '10670000894', '', 'annual', 'active', 'NONE 1', NULL, NULL); +INSERT INTO `device` VALUES (1680, 387, 152, 'OM025283', '', 'annual', 'active', 'CE10077', NULL, NULL); +INSERT INTO `device` VALUES (1681, 454, 154, 'D3902397', '', 'annual', 'active', 'HCH-2287', NULL, NULL); +INSERT INTO `device` VALUES (1682, 454, 154, 'D3902398', '', 'annual', 'active', 'HCH-2286', NULL, NULL); +INSERT INTO `device` VALUES (1683, 223, 154, '520605-119', '', 'annual', 'active', ' NONE', NULL, NULL); +INSERT INTO `device` VALUES (1684, 254, 14, 'A3000-003692', '', 'annual', 'active', 'CE-12262', NULL, NULL); +INSERT INTO `device` VALUES (1685, 1148, 14, '009YWK', '', 'annual', 'active', 'MERCY15', NULL, NULL); +INSERT INTO `device` VALUES (1686, 1149, 14, 'NONE', '', 'annual', 'active', 'MERCY16', NULL, NULL); +INSERT INTO `device` VALUES (1687, 1150, 11, '139185', '', 'annual', 'active', 'CE-9780', NULL, NULL); +INSERT INTO `device` VALUES (1688, 907, 159, '021.00444', '', 'annual', 'active', 'CE-6996', NULL, NULL); +INSERT INTO `device` VALUES (1689, 1151, 155, '101109263', '', 'annual', 'active', 'CE-9714', NULL, NULL); +INSERT INTO `device` VALUES (1690, 1151, 155, '550023485', '', 'annual', 'active', 'NONE 9', NULL, NULL); +INSERT INTO `device` VALUES (1691, 1152, 155, '160406-1', '', 'annual', 'active', 'NONE 10', NULL, NULL); +INSERT INTO `device` VALUES (1692, 1153, 69, 'NONE', '', 'semi', 'active', 'CVC04', NULL, NULL); +INSERT INTO `device` VALUES (1693, 705, 69, 'BBTR01119', '', 'semi', 'active', 'CVC01', NULL, NULL); +INSERT INTO `device` VALUES (1694, 705, 69, 'BBTR00974', '', 'semi', 'active', 'CVC03', NULL, NULL); +INSERT INTO `device` VALUES (1695, 216, 3, '', '', 'semi', 'active', 'GCSC82', NULL, NULL); +INSERT INTO `device` VALUES (1696, 1154, 3, 'Z9B653M', '', 'semi', 'active', 'GCSC90', NULL, NULL); +INSERT INTO `device` VALUES (1697, 1155, 3, '2B1BQ', '', 'semi', 'active', 'GCSC204', NULL, NULL); +INSERT INTO `device` VALUES (1698, 1156, 3, '0311CE098', '', 'semi', 'active', 'GCSC174', NULL, NULL); +INSERT INTO `device` VALUES (1699, 1157, 3, '60847153', '', 'semi', 'active', 'GCSC181', NULL, NULL); +INSERT INTO `device` VALUES (1700, 1158, 3, '0305CM363', '', 'semi', 'active', 'GCSC201', NULL, NULL); +INSERT INTO `device` VALUES (1701, 7, 3, '2012068', '', 'semi', 'active', 'GCSC73', NULL, NULL); +INSERT INTO `device` VALUES (1702, 1159, 3, '11332', '', 'semi', 'active', 'GENERAL DEVICE 1', NULL, NULL); +INSERT INTO `device` VALUES (1703, 1160, 3, '1284-B', '', 'semi', 'active', 'GCSC205', NULL, NULL); +INSERT INTO `device` VALUES (1704, 1161, 3, '2004481', '', 'semi', 'active', 'GCSC200', NULL, NULL); +INSERT INTO `device` VALUES (1705, 1162, 3, '6071580', '', 'semi', 'active', 'GCSC152', NULL, NULL); +INSERT INTO `device` VALUES (1706, 1162, 3, '6178825', '', 'semi', 'active', 'GCSC151', NULL, NULL); +INSERT INTO `device` VALUES (1707, 1162, 3, '6178824', '', 'semi', 'active', 'GCSC149', NULL, NULL); +INSERT INTO `device` VALUES (1708, 1162, 3, '6169809', '', 'semi', 'active', 'GCSC148', NULL, NULL); +INSERT INTO `device` VALUES (1709, 787, 3, '24451', '', 'semi', 'active', 'GCSC203', NULL, NULL); +INSERT INTO `device` VALUES (1710, 1163, 3, '', '', 'semi', 'active', 'GCSC81', NULL, NULL); +INSERT INTO `device` VALUES (1711, 1162, 3, '6196889', '', 'semi', 'active', 'GCSC147', NULL, NULL); +INSERT INTO `device` VALUES (1712, 1162, 3, '6196890', '', 'semi', 'active', 'GCSC146', NULL, NULL); +INSERT INTO `device` VALUES (1713, 1164, 3, '90700154', '', 'semi', 'active', 'GCSC145', NULL, NULL); +INSERT INTO `device` VALUES (1714, 1165, 3, '60844513', '', 'semi', 'active', 'GCSC144', NULL, NULL); +INSERT INTO `device` VALUES (1715, 1166, 3, '0505CE098', '', 'semi', 'active', 'GCSC143', NULL, NULL); +INSERT INTO `device` VALUES (1716, 1167, 206, '', '', 'semi', 'active', 'SCGA04', NULL, NULL); +INSERT INTO `device` VALUES (1717, 562, 206, 'I203003905', '', 'semi', 'active', 'SCGA22', NULL, NULL); +INSERT INTO `device` VALUES (1718, 729, 207, '1186571', '', 'semi', 'active', 'SCP22', NULL, NULL); +INSERT INTO `device` VALUES (1719, 1168, 4, '', '', 'semi', 'active', 'ESC420', NULL, NULL); +INSERT INTO `device` VALUES (1720, 785, 4, 'CSP4501', '', 'semi', 'active', 'ESC62', NULL, NULL); +INSERT INTO `device` VALUES (1721, 1169, 4, 'KFU100', '', 'semi', 'active', 'ESC63', NULL, NULL); +INSERT INTO `device` VALUES (1722, 1170, 4, '0501661701X', '', 'semi', 'active', 'ESC61', NULL, NULL); +INSERT INTO `device` VALUES (1723, 1171, 82, '22554', '', 'semi', 'active', 'FFCT03', NULL, NULL); +INSERT INTO `device` VALUES (1724, 1172, 82, 'A-02276', '', 'semi', 'active', 'FFCT05', NULL, NULL); +INSERT INTO `device` VALUES (1725, 92, 82, '0485280', '', 'semi', 'active', 'FFCT02', NULL, NULL); +INSERT INTO `device` VALUES (1726, 1173, 82, 'S-3528', '', 'semi', 'active', 'FFCT07', NULL, NULL); +INSERT INTO `device` VALUES (1727, 1174, 380, 'AJ001537', '', 'semi', 'active', 'FFCD03', NULL, NULL); +INSERT INTO `device` VALUES (1728, 1175, 380, '2205709', '', 'semi', 'active', 'FFCD01', NULL, NULL); +INSERT INTO `device` VALUES (1729, 1176, 380, 'A-5445', '', 'semi', 'active', 'FFCD05', NULL, NULL); +INSERT INTO `device` VALUES (1730, 1177, 400, 'AE015080', '', 'semi', 'active', 'CMG23', NULL, NULL); +INSERT INTO `device` VALUES (1731, 1178, 400, 'AE021816', '', 'semi', 'active', 'CMG71', NULL, NULL); +INSERT INTO `device` VALUES (1732, 1179, 400, 'KC025527', '', 'semi', 'active', 'CMG01', NULL, NULL); +INSERT INTO `device` VALUES (1733, 1180, 400, '050321215315', '', 'semi', 'active', 'CMG02', NULL, NULL); +INSERT INTO `device` VALUES (1734, 1181, 400, 'KK0062787', '', 'semi', 'active', 'CMG91', NULL, NULL); +INSERT INTO `device` VALUES (1735, 1182, 400, '', '', 'semi', 'active', 'CMG03', NULL, NULL); +INSERT INTO `device` VALUES (1736, 1183, 400, 'CGA2923', '', 'semi', 'active', 'CMG92', NULL, NULL); +INSERT INTO `device` VALUES (1737, 1180, 400, '011210229', '', 'semi', 'active', 'CMG06', NULL, NULL); +INSERT INTO `device` VALUES (1738, 1180, 400, '0112120321', '', 'semi', 'active', 'CMG93', NULL, NULL); +INSERT INTO `device` VALUES (1739, 1184, 400, '', '', 'semi', 'active', 'CMG41', NULL, NULL); +INSERT INTO `device` VALUES (1740, 1185, 400, '098912525', '', 'semi', 'active', 'CMG42', NULL, NULL); +INSERT INTO `device` VALUES (1741, 1178, 400, 'AE009127', '', 'semi', 'active', 'CMG56', NULL, NULL); +INSERT INTO `device` VALUES (1742, 1185, 400, '098913202', '', 'semi', 'active', 'CMG57', NULL, NULL); +INSERT INTO `device` VALUES (1743, 1186, 400, '11B2623', '', 'semi', 'active', 'CMG94', NULL, NULL); +INSERT INTO `device` VALUES (1744, 1187, 400, '', '', 'semi', 'active', 'CMG62', NULL, NULL); +INSERT INTO `device` VALUES (1745, 1188, 400, '', '', 'semi', 'active', 'CMG95', NULL, NULL); +INSERT INTO `device` VALUES (1746, 1185, 400, '098912576', '', 'semi', 'active', 'CMG76', NULL, NULL); +INSERT INTO `device` VALUES (1747, 1178, 400, 'AE019616', '', 'semi', 'active', 'CMG75', NULL, NULL); +INSERT INTO `device` VALUES (1748, 1189, 400, '', '', 'semi', 'active', 'CMG74', NULL, NULL); +INSERT INTO `device` VALUES (1749, 1179, 400, 'KE43138', '', 'semi', 'active', 'CMG67', NULL, NULL); +INSERT INTO `device` VALUES (1750, 1185, 400, '0009080377', '', 'semi', 'active', 'CMG68', NULL, NULL); +INSERT INTO `device` VALUES (1751, 1190, 400, '0009080360', '', 'semi', 'active', 'CMG64', NULL, NULL); +INSERT INTO `device` VALUES (1752, 1191, 400, '', '', 'semi', 'active', 'CMG66', NULL, NULL); +INSERT INTO `device` VALUES (1753, 1178, 400, 'AE011967', '', 'semi', 'active', 'CMG63', NULL, NULL); +INSERT INTO `device` VALUES (1754, 1192, 400, '040203140', '', 'semi', 'active', 'CMG100', NULL, NULL); +INSERT INTO `device` VALUES (1755, 1193, 400, 'WB11004531', '', 'semi', 'active', 'CMG101', NULL, NULL); +INSERT INTO `device` VALUES (1756, 1194, 400, '016276', '', 'semi', 'active', 'CMG103', NULL, NULL); +INSERT INTO `device` VALUES (1757, 1195, 400, '159061', '', 'semi', 'active', 'CMG80', NULL, NULL); +INSERT INTO `device` VALUES (1758, 1178, 400, '', '', 'semi', 'active', 'CMG53', NULL, NULL); +INSERT INTO `device` VALUES (1759, 1185, 400, '098913291', '', 'semi', 'active', 'CMG54', NULL, NULL); +INSERT INTO `device` VALUES (1760, 1190, 400, '0009150948', '', 'semi', 'active', 'CMG45', NULL, NULL); +INSERT INTO `device` VALUES (1761, 1179, 400, '', '', 'semi', 'active', 'CMG30', NULL, NULL); +INSERT INTO `device` VALUES (1762, 1196, 400, '', '', 'semi', 'active', 'CMG105', NULL, NULL); +INSERT INTO `device` VALUES (1763, 1179, 400, 'U112802', '', 'semi', 'active', 'CMG37', NULL, NULL); +INSERT INTO `device` VALUES (1764, 1185, 400, '098913294', '', 'semi', 'active', 'CMG38', NULL, NULL); +INSERT INTO `device` VALUES (1765, 1197, 400, '', '', 'semi', 'active', 'CMG27', NULL, NULL); +INSERT INTO `device` VALUES (1766, 1177, 400, 'AE015084', '', 'semi', 'active', 'CMG26', NULL, NULL); +INSERT INTO `device` VALUES (1767, 1180, 400, '050314100850', '', 'semi', 'active', 'CMG24', NULL, NULL); +INSERT INTO `device` VALUES (1768, 1179, 400, 'U124756', '', 'semi', 'active', 'CMG13', NULL, NULL); +INSERT INTO `device` VALUES (1769, 1198, 400, '10690000620', '', 'semi', 'active', 'CMG12', NULL, NULL); +INSERT INTO `device` VALUES (1770, 1199, 400, '', '', 'semi', 'active', 'CMG14', NULL, NULL); +INSERT INTO `device` VALUES (1771, 1180, 400, '05032217330', '', 'semi', 'active', 'CMG09', NULL, NULL); +INSERT INTO `device` VALUES (1772, 1200, 400, '', '', 'semi', 'active', 'CMG18', NULL, NULL); +INSERT INTO `device` VALUES (1773, 1201, 400, '', '', 'semi', 'active', 'CMG51', NULL, NULL); +INSERT INTO `device` VALUES (1774, 1202, 400, 'JX08879', '', 'semi', 'active', 'CMG48', NULL, NULL); +INSERT INTO `device` VALUES (1775, 1179, 400, 'DS-072833', '', 'semi', 'active', 'CMG59', NULL, NULL); +INSERT INTO `device` VALUES (1776, 1203, 400, '21506', '', 'semi', 'active', 'CMG22', NULL, NULL); +INSERT INTO `device` VALUES (1777, 1204, 130, 'ARCA-0643', '', 'annual', 'active', 'JH-BAY4A44-2', NULL, NULL); +INSERT INTO `device` VALUES (1778, 1204, 130, 'AREA-0404', '', 'annual', 'active', 'JH-BAY4A44-1', NULL, NULL); +INSERT INTO `device` VALUES (1779, 1205, 262, '657452', '', 'annual', 'active', 'RSGW109', NULL, NULL); +INSERT INTO `device` VALUES (1780, 1206, 262, 'H/15360', '', 'annual', 'active', 'RSGW102', NULL, NULL); +INSERT INTO `device` VALUES (1781, 1207, 262, '', '', 'annual', 'active', 'RSGW103', NULL, NULL); +INSERT INTO `device` VALUES (1782, 1208, 262, '1509', '', 'annual', 'active', 'RSGW101', NULL, NULL); +INSERT INTO `device` VALUES (1783, 1209, 262, 'A09TA64612', '', 'annual', 'active', 'RSGW110', NULL, NULL); +INSERT INTO `device` VALUES (1784, 241, 262, '4366', '', 'annual', 'active', 'RSGW104', NULL, NULL); +INSERT INTO `device` VALUES (1785, 1210, 264, '1-02267', '', 'annual', 'active', 'RSGW200', NULL, NULL); +INSERT INTO `device` VALUES (1786, 1211, 264, '6219/05', '', 'annual', 'active', 'RSGW208', NULL, NULL); +INSERT INTO `device` VALUES (1787, 1211, 264, '5138/04', '', 'annual', 'active', 'RSGW210', NULL, NULL); +INSERT INTO `device` VALUES (1788, 1212, 264, '1-04852', '', 'annual', 'active', 'RSGW201', NULL, NULL); +INSERT INTO `device` VALUES (1789, 1213, 407, 'NONE', '', 'semi', 'active', 'NS02', NULL, NULL); +INSERT INTO `device` VALUES (1790, 1214, 407, '5334338064475', '', 'semi', 'active', 'NS03', NULL, NULL); +INSERT INTO `device` VALUES (1791, 1215, 262, '2-00468', '', 'annual', 'active', 'RSGW100', NULL, NULL); +INSERT INTO `device` VALUES (1792, 309, 262, '860335', '', 'annual', 'active', 'RSGW106', NULL, NULL); +INSERT INTO `device` VALUES (1793, 1216, 262, '2532', '', 'annual', 'active', 'RSGW105', NULL, NULL); +INSERT INTO `device` VALUES (1794, 1217, 264, '6 91', '', 'annual', 'active', 'RSGW205', NULL, NULL); +INSERT INTO `device` VALUES (1795, 244, 264, '557066', '', 'annual', 'active', 'RSGW202', NULL, NULL); +INSERT INTO `device` VALUES (1796, 1218, 264, '159331', '', 'annual', 'active', 'RSGW204', NULL, NULL); +INSERT INTO `device` VALUES (1797, 1219, 406, '703538587', '', 'semi', 'active', 'PCHC18', NULL, NULL); +INSERT INTO `device` VALUES (1798, 1220, 406, 'RA824772', '', 'semi', 'active', 'PCHC17', NULL, NULL); +INSERT INTO `device` VALUES (1799, 1221, 406, '030145', '', 'semi', 'active', 'PCHC16', NULL, NULL); +INSERT INTO `device` VALUES (1800, 1222, 406, '470103-304', '', 'semi', 'active', 'PCHC15', NULL, NULL); +INSERT INTO `device` VALUES (1801, 1223, 406, 'IE76862148', '', 'semi', 'active', 'PCHC14', NULL, NULL); +INSERT INTO `device` VALUES (1802, 1224, 406, '96J18665', '', 'semi', 'active', 'PCHC13', NULL, NULL); +INSERT INTO `device` VALUES (1803, 1225, 406, 'NONE', '', 'semi', 'active', 'PCHC12', NULL, NULL); +INSERT INTO `device` VALUES (1804, 1226, 406, 'AX064989', '', 'semi', 'active', 'PCHC10', NULL, NULL); +INSERT INTO `device` VALUES (1805, 1227, 406, '005569', '', 'semi', 'active', 'PCHC09', NULL, NULL); +INSERT INTO `device` VALUES (1806, 1228, 406, '', '', 'semi', 'active', 'PCHC07', NULL, NULL); +INSERT INTO `device` VALUES (1807, 1227, 406, '005479', '', 'semi', 'active', 'PCHC06', NULL, NULL); +INSERT INTO `device` VALUES (1808, 1229, 406, '10257', '', 'semi', 'active', 'PCHC05', NULL, NULL); +INSERT INTO `device` VALUES (1809, 1230, 406, 'NONE', '', 'semi', 'active', 'PCHC03', NULL, NULL); +INSERT INTO `device` VALUES (1810, 254, 406, 'A3000004825', '', 'semi', 'active', 'PCHC01', NULL, NULL); +INSERT INTO `device` VALUES (1811, 1231, 415, '98I57865', '', 'semi', 'active', 'SJNH03', NULL, NULL); +INSERT INTO `device` VALUES (1812, 1232, 415, '', '', 'annual', 'active', 'SJNH04', NULL, NULL); +INSERT INTO `device` VALUES (1813, 252, 415, '739810', '', 'annual', 'active', 'SHNH09', NULL, NULL); +INSERT INTO `device` VALUES (1814, 252, 415, 'N001588', '', 'annual', 'active', 'SJNH08', NULL, NULL); +INSERT INTO `device` VALUES (1815, 1233, 415, '', '', 'annual', 'active', 'SJNH02', NULL, NULL); +INSERT INTO `device` VALUES (1816, 729, 415, '', '', 'annual', 'active', 'SJNH01', NULL, NULL); +INSERT INTO `device` VALUES (1817, 1231, 415, '01E057952', '', 'annual', 'active', 'SHNH05', NULL, NULL); +INSERT INTO `device` VALUES (1818, 1234, 385, '', '', 'semi', 'active', 'CUQ18', NULL, NULL); +INSERT INTO `device` VALUES (1819, 1235, 385, '3372', '', 'semi', 'active', 'CUQ17', NULL, NULL); +INSERT INTO `device` VALUES (1820, 1236, 385, '402009032B', '', 'semi', 'active', 'CUQ16', NULL, NULL); +INSERT INTO `device` VALUES (1821, 1237, 385, 'BV0600004', '', 'semi', 'active', 'CUQ45', NULL, NULL); +INSERT INTO `device` VALUES (1822, 1238, 385, 'BV300029', '', 'semi', 'active', 'CUQ44', NULL, NULL); +INSERT INTO `device` VALUES (1823, 1239, 385, 'NONE', '', 'semi', 'active', 'CUQ43', NULL, NULL); +INSERT INTO `device` VALUES (1824, 1240, 385, '01059040', '', 'semi', 'active', 'CUQ42', NULL, NULL); +INSERT INTO `device` VALUES (1825, 1241, 385, 'C7774', '', 'semi', 'active', 'CUQ41', NULL, NULL); +INSERT INTO `device` VALUES (1826, 1236, 385, '103110988', '', 'semi', 'active', 'CUQ15', NULL, NULL); +INSERT INTO `device` VALUES (1827, 1242, 385, 'MHU0607054', '', 'semi', 'active', 'CUQ13', NULL, NULL); +INSERT INTO `device` VALUES (1828, 1243, 89, '7616458', '', 'semi', 'active', 'GIDC41', NULL, NULL); +INSERT INTO `device` VALUES (1829, 1244, 89, '7665049', '', 'semi', 'active', 'GIDC39', NULL, NULL); +INSERT INTO `device` VALUES (1830, 1245, 89, '7605037', '', 'semi', 'active', 'GIDC37', NULL, NULL); +INSERT INTO `device` VALUES (1831, 925, 89, '7655562', '', 'semi', 'active', 'GIDC36', NULL, NULL); +INSERT INTO `device` VALUES (1832, 1246, 89, '06392310', '', 'semi', 'active', 'GIDC40', NULL, NULL); +INSERT INTO `device` VALUES (1833, 1247, 190, '9000-1', '', 'semi', 'active', 'LIGHT SOURCE', NULL, NULL); +INSERT INTO `device` VALUES (1834, 1248, 394, '4626', '', 'semi', 'active', 'CULR15', NULL, NULL); +INSERT INTO `device` VALUES (1835, 1179, 394, 'CD039512', '', 'semi', 'active', 'CULR14', NULL, NULL); +INSERT INTO `device` VALUES (1836, 1249, 394, '', '', 'semi', 'active', 'CULR13', NULL, NULL); +INSERT INTO `device` VALUES (1837, 1250, 394, '57340', '', 'semi', 'active', 'CULR12', NULL, NULL); +INSERT INTO `device` VALUES (1838, 1251, 394, 'N9A', '', 'semi', 'active', 'CULR10', NULL, NULL); +INSERT INTO `device` VALUES (1839, 1252, 394, '30852', '', 'semi', 'active', 'CULR06', NULL, NULL); +INSERT INTO `device` VALUES (1840, 1253, 394, 'DAUF00238', '', 'semi', 'active', 'CULR09', NULL, NULL); +INSERT INTO `device` VALUES (1841, 1254, 394, '57938', '', 'semi', 'active', 'CULR08', NULL, NULL); +INSERT INTO `device` VALUES (1842, 1255, 394, '', '', 'semi', 'active', 'CULR07', NULL, NULL); +INSERT INTO `device` VALUES (1843, 1256, 394, '100/588830', '', 'semi', 'active', 'CULR05', NULL, NULL); +INSERT INTO `device` VALUES (1844, 1257, 394, 'MDIP42N-332', '', 'semi', 'active', 'CULR04', NULL, NULL); +INSERT INTO `device` VALUES (1845, 1258, 394, 'MDIP2N-217', '', 'semi', 'active', 'CULR03', NULL, NULL); +INSERT INTO `device` VALUES (1846, 1259, 394, 'CJ1821', '', 'semi', 'active', 'CULR01', NULL, NULL); +INSERT INTO `device` VALUES (1847, 1260, 394, '', '', 'semi', 'active', 'CULR16', NULL, NULL); +INSERT INTO `device` VALUES (1848, 1261, 385, '973839E', '', 'semi', 'active', 'CUQ39', NULL, NULL); +INSERT INTO `device` VALUES (1849, 1262, 385, '404720', '', 'semi', 'active', 'CUQ38', NULL, NULL); +INSERT INTO `device` VALUES (1850, 1263, 385, 'CC8102', '', 'semi', 'active', 'CUQ37', NULL, NULL); +INSERT INTO `device` VALUES (1851, 1264, 385, '004279', '', 'semi', 'active', 'CUQ36', NULL, NULL); +INSERT INTO `device` VALUES (1852, 1179, 385, 'KC035909', '', 'semi', 'active', 'CUQ35', NULL, NULL); +INSERT INTO `device` VALUES (1853, 1265, 385, '', '', 'semi', 'active', 'CUQ34', NULL, NULL); +INSERT INTO `device` VALUES (1854, 1266, 385, 'T033500238', '', 'semi', 'active', 'CUQ33', NULL, NULL); +INSERT INTO `device` VALUES (1855, 1267, 385, 'K6160', '', 'semi', 'active', 'CUQ32', NULL, NULL); +INSERT INTO `device` VALUES (1856, 1268, 385, '59220.', '', 'semi', 'active', 'CUQ29', NULL, NULL); +INSERT INTO `device` VALUES (1857, 1269, 385, '', '', 'semi', 'active', 'CUQ31', NULL, NULL); +INSERT INTO `device` VALUES (1858, 1255, 385, '23439', '', 'semi', 'active', 'CUQ28', NULL, NULL); +INSERT INTO `device` VALUES (1859, 1270, 385, '21859', '', 'semi', 'active', 'CUQ27', NULL, NULL); +INSERT INTO `device` VALUES (1860, 1271, 385, '0M-027665', '', 'semi', 'active', 'CUQ26', NULL, NULL); +INSERT INTO `device` VALUES (1861, 1272, 385, '', '', 'semi', 'active', 'CUQ25', NULL, NULL); +INSERT INTO `device` VALUES (1862, 1273, 385, 'GT38AJ0636', '', 'semi', 'active', 'CUQ21', NULL, NULL); +INSERT INTO `device` VALUES (1863, 1274, 385, 'MDIP62N03A001', '', 'semi', 'active', 'CUQ10', NULL, NULL); +INSERT INTO `device` VALUES (1864, 1275, 385, 'EF-1574', '', 'semi', 'active', 'CUQ09', NULL, NULL); +INSERT INTO `device` VALUES (1865, 1276, 385, '3A1185A1287', '', 'semi', 'active', 'CUQ08', NULL, NULL); +INSERT INTO `device` VALUES (1866, 1277, 385, '84078 SM5', '', 'semi', 'active', 'CUQ05', NULL, NULL); +INSERT INTO `device` VALUES (1867, 1278, 385, '103110036', '', 'semi', 'active', 'CUQ04', NULL, NULL); +INSERT INTO `device` VALUES (1868, 1279, 385, 'FTZ-B-004/88', '', 'semi', 'active', 'CUQ03', NULL, NULL); +INSERT INTO `device` VALUES (1869, 232, 385, '0910387', '', 'semi', 'active', 'CUQ01', NULL, NULL); +INSERT INTO `device` VALUES (1870, 1185, 425, '010328640', '', 'semi', 'active', 'CONCARB11', NULL, NULL); +INSERT INTO `device` VALUES (1871, 1280, 425, 'A3000 009070', '', 'semi', 'active', 'CONCARB09', NULL, NULL); +INSERT INTO `device` VALUES (1872, 1180, 425, '0310101640', '', 'semi', 'active', 'CONCARB07', NULL, NULL); +INSERT INTO `device` VALUES (1873, 1180, 425, '019032516', '', 'semi', 'active', 'CONCARB06', NULL, NULL); +INSERT INTO `device` VALUES (1874, 1180, 425, '0310101648', '', 'semi', 'active', 'CONCARB04', NULL, NULL); +INSERT INTO `device` VALUES (1875, 1281, 425, '03100101665', '', 'semi', 'active', 'CONCARB02', NULL, NULL); +INSERT INTO `device` VALUES (1876, 1180, 425, '0311181325', '', 'semi', 'active', 'CONCARB40', NULL, NULL); +INSERT INTO `device` VALUES (1877, 1185, 425, '010328663', '', 'semi', 'active', 'CONCARB38', NULL, NULL); +INSERT INTO `device` VALUES (1878, 1282, 425, '', '', 'semi', 'active', 'CONCARB35', NULL, NULL); +INSERT INTO `device` VALUES (1879, 1283, 425, 'EY8010', '', 'semi', 'active', 'CONCARB34', NULL, NULL); +INSERT INTO `device` VALUES (1880, 1284, 425, 'M68555', '', 'semi', 'active', 'CONCARB33', NULL, NULL); +INSERT INTO `device` VALUES (1881, 1285, 425, 'MP002632', '', 'semi', 'active', 'CONCARB31', NULL, NULL); +INSERT INTO `device` VALUES (1882, 1286, 425, 'EY003824', '', 'semi', 'active', 'CONCARB30', NULL, NULL); +INSERT INTO `device` VALUES (1883, 1287, 425, '', '', 'semi', 'active', 'CONCARB29', NULL, NULL); +INSERT INTO `device` VALUES (1884, 1288, 425, '9612270603', '', 'semi', 'active', 'CONCARB28', NULL, NULL); +INSERT INTO `device` VALUES (1885, 1289, 425, 'OM023467', '', 'semi', 'active', 'CONCARB26', NULL, NULL); +INSERT INTO `device` VALUES (1886, 1290, 425, '', '', 'semi', 'active', 'CONCARB23', NULL, NULL); +INSERT INTO `device` VALUES (1887, 1190, 425, '8906162322', '', 'semi', 'active', 'CONCARB22', NULL, NULL); +INSERT INTO `device` VALUES (1888, 1185, 425, '8996190563', '', 'semi', 'active', 'CONCARB20', NULL, NULL); +INSERT INTO `device` VALUES (1889, 1185, 425, '8609140066', '', 'semi', 'active', 'CONCARB18', NULL, NULL); +INSERT INTO `device` VALUES (1890, 1291, 425, '20705', '', 'semi', 'active', 'CONCARB16', NULL, NULL); +INSERT INTO `device` VALUES (1891, 1185, 425, '120127544', '', 'semi', 'active', 'CONCARB15', NULL, NULL); +INSERT INTO `device` VALUES (1892, 1185, 425, '9011030203', '', 'semi', 'active', 'CONCARB13', NULL, NULL); +INSERT INTO `device` VALUES (1893, 391, 182, 'FMAQ05768', '', 'semi', 'active', 'PG04', NULL, NULL); +INSERT INTO `device` VALUES (1894, 1292, 384, '099400011539', '', 'semi', 'active', 'CUAPINE35', NULL, NULL); +INSERT INTO `device` VALUES (1895, 1293, 384, 'P8D1103B', '', 'semi', 'active', 'CUAPINE16', NULL, NULL); +INSERT INTO `device` VALUES (1896, 1294, 384, '6510A204746', '', 'semi', 'active', 'CUAPINE55', NULL, NULL); +INSERT INTO `device` VALUES (1897, 1295, 384, '', '', 'semi', 'active', 'CUAPINE51', NULL, NULL); +INSERT INTO `device` VALUES (1898, 1296, 384, 'MGU0607031', '', 'semi', 'active', 'CUAPINE49', NULL, NULL); +INSERT INTO `device` VALUES (1899, 1297, 384, '', '', 'semi', 'active', 'CUAPINE47', NULL, NULL); +INSERT INTO `device` VALUES (1900, 1298, 384, '18733', '', 'semi', 'active', 'CUAPINE43', NULL, NULL); +INSERT INTO `device` VALUES (1901, 1299, 384, '1751724', '', 'semi', 'active', 'CUAPINE42', NULL, NULL); +INSERT INTO `device` VALUES (1902, 1300, 384, '', '', 'semi', 'active', 'CUAPINE41', NULL, NULL); +INSERT INTO `device` VALUES (1903, 1301, 384, '02232698', '', 'semi', 'active', 'CUAPINE39', NULL, NULL); +INSERT INTO `device` VALUES (1904, 92, 384, '0783171', '', 'semi', 'active', 'CUAPINE38', NULL, NULL); +INSERT INTO `device` VALUES (1905, 389, 384, 'L4G7577L-20', '', 'semi', 'active', 'CUAPINE19', NULL, NULL); +INSERT INTO `device` VALUES (1906, 1302, 384, '84612SM1', '', 'semi', 'active', 'CUAPINE18', NULL, NULL); +INSERT INTO `device` VALUES (1907, 1303, 384, '', '', 'semi', 'active', 'CUAPINE17', NULL, NULL); +INSERT INTO `device` VALUES (1908, 1304, 384, '05391377', '', 'semi', 'active', 'CUAPINE14', NULL, NULL); +INSERT INTO `device` VALUES (1909, 1305, 384, '', '', 'semi', 'active', 'CUAPINE13', NULL, NULL); +INSERT INTO `device` VALUES (1910, 1306, 384, '1137', '', 'semi', 'active', 'CUAPINE12', NULL, NULL); +INSERT INTO `device` VALUES (1911, 92, 384, '', '', 'semi', 'active', 'CUAPINE11', NULL, NULL); +INSERT INTO `device` VALUES (1912, 218, 384, 'AX069663', '', 'semi', 'active', 'CUAPINE52', NULL, NULL); +INSERT INTO `device` VALUES (1913, 1307, 384, '', '', 'semi', 'active', 'CUAPINE50', NULL, NULL); +INSERT INTO `device` VALUES (1914, 1308, 384, '01376', '', 'semi', 'active', 'CUAPINE48', NULL, NULL); +INSERT INTO `device` VALUES (1915, 1309, 384, '7491-81', '', 'semi', 'active', 'CUAPINE46', NULL, NULL); +INSERT INTO `device` VALUES (1916, 1310, 384, '9415DY00M4906003', '', 'semi', 'active', 'CUAPINE40', NULL, NULL); +INSERT INTO `device` VALUES (1917, 1311, 384, '845 5252', '', 'semi', 'active', 'CUAPINE37', NULL, NULL); +INSERT INTO `device` VALUES (1918, 391, 384, 'FMAS 01817', '', 'semi', 'active', 'CUAPINE36', NULL, NULL); +INSERT INTO `device` VALUES (1919, 1312, 384, '2220A80423', '', 'semi', 'active', 'CUAPINE', NULL, NULL); +INSERT INTO `device` VALUES (1920, 1313, 384, '', '', 'semi', 'active', 'EXAM LIGHT', NULL, NULL); +INSERT INTO `device` VALUES (1921, 1314, 384, 'EY002383', '', 'semi', 'active', 'CUAPINE31', NULL, NULL); +INSERT INTO `device` VALUES (1922, 1315, 384, '955282', '', 'semi', 'active', 'CUAPINE30', NULL, NULL); +INSERT INTO `device` VALUES (1923, 1316, 384, 'F100555', '', 'semi', 'active', 'CUAPINE09', NULL, NULL); +INSERT INTO `device` VALUES (1924, 1317, 384, '342', '', 'semi', 'active', 'CUAPINE08', NULL, NULL); +INSERT INTO `device` VALUES (1925, 1271, 384, 'OM 026072', '', 'semi', 'active', 'CUAPINE07', NULL, NULL); +INSERT INTO `device` VALUES (1926, 1318, 384, '15080315SR', '', 'semi', 'active', 'CUAPINE05', NULL, NULL); +INSERT INTO `device` VALUES (1927, 1319, 384, 'AB024225223', '', 'semi', 'active', 'CUAPINE04', NULL, NULL); +INSERT INTO `device` VALUES (1928, 1320, 384, '3304AD3896', '', 'semi', 'active', 'CUAPINE03', NULL, NULL); +INSERT INTO `device` VALUES (1929, 1321, 384, '5882E 111', '', 'semi', 'active', 'CUAPINE02', NULL, NULL); +INSERT INTO `device` VALUES (1930, 1322, 384, '70Z650', '', 'semi', 'active', 'CUAPINE01', NULL, NULL); +INSERT INTO `device` VALUES (1931, 1323, 384, 'SBG06151546GA', '', 'semi', 'active', 'CUAPINE25', NULL, NULL); +INSERT INTO `device` VALUES (1932, 766, 384, '1915', '', 'semi', 'active', 'CUAPINE24', NULL, NULL); +INSERT INTO `device` VALUES (1933, 1324, 384, 'P103130', '', 'semi', 'active', 'CUAPINE23', NULL, NULL); +INSERT INTO `device` VALUES (1934, 1325, 395, '2019194-001', '', 'annual', 'active', 'CUASPINIT', NULL, NULL); +INSERT INTO `device` VALUES (1935, 1179, 386, 'KC020224', '', 'annual', 'active', 'CUAOM4508', NULL, NULL); +INSERT INTO `device` VALUES (1936, 1326, 386, '', '', 'annual', 'active', 'CUAOM4507', NULL, NULL); +INSERT INTO `device` VALUES (1937, 1327, 386, 'TRI06101253', '', 'annual', 'active', 'CUAOM4506', NULL, NULL); +INSERT INTO `device` VALUES (1938, 1328, 386, 'AQT06061058', '', 'annual', 'active', 'CUAOM4505', NULL, NULL); +INSERT INTO `device` VALUES (1939, 1329, 386, '', '', 'annual', 'active', 'CUAOM4504', NULL, NULL); +INSERT INTO `device` VALUES (1940, 228, 386, '2A1165A322', '', 'annual', 'active', 'CUAOM4503', NULL, NULL); +INSERT INTO `device` VALUES (1941, 1330, 386, 'SN10516', '', 'annual', 'active', 'CUAOM4501', NULL, NULL); +INSERT INTO `device` VALUES (1942, 1331, 388, 'NONE', '', 'semi', 'active', 'CUAOM20017', NULL, NULL); +INSERT INTO `device` VALUES (1943, 1332, 388, '309-005865', '', 'semi', 'active', 'CUAOM20015', NULL, NULL); +INSERT INTO `device` VALUES (1944, 1333, 388, 'A-013013', '', 'semi', 'active', 'CUAOM20014', NULL, NULL); +INSERT INTO `device` VALUES (1945, 1334, 388, 'NONE', '', 'semi', 'active', 'CUAOM20013', NULL, NULL); +INSERT INTO `device` VALUES (1946, 1335, 388, 'SBG06151544GA', '', 'semi', 'active', 'CUAOM20012', NULL, NULL); +INSERT INTO `device` VALUES (1947, 1326, 388, 'NONE', '', 'semi', 'active', 'CUAOM20011', NULL, NULL); +INSERT INTO `device` VALUES (1948, 1336, 388, 'NONE', '', 'semi', 'active', 'CUAOM20010', NULL, NULL); +INSERT INTO `device` VALUES (1949, 729, 388, '0985271', '', 'semi', 'active', 'CUAOM2009', NULL, NULL); +INSERT INTO `device` VALUES (1950, 1337, 388, '9411DY00M4906000', '', 'semi', 'active', 'CUAOM2008', NULL, NULL); +INSERT INTO `device` VALUES (1951, 767, 388, '14458', '', 'semi', 'active', 'CUAOM2007', NULL, NULL); +INSERT INTO `device` VALUES (1952, 1338, 388, '7900406', '', 'semi', 'active', 'CUAOM2006', NULL, NULL); +INSERT INTO `device` VALUES (1953, 1339, 388, '6024942', '', 'semi', 'active', 'CUAOM2004 ', NULL, NULL); +INSERT INTO `device` VALUES (1954, 1340, 388, '3304A14544', '', 'semi', 'active', 'CUAOM2002', NULL, NULL); +INSERT INTO `device` VALUES (1955, 1306, 388, '', '', 'semi', 'active', 'CUAOM20046', NULL, NULL); +INSERT INTO `device` VALUES (1956, 344, 388, '', '', 'semi', 'active', 'CUAOM20044', NULL, NULL); +INSERT INTO `device` VALUES (1957, 1341, 388, '8215565', '', 'semi', 'active', 'CUAOM20045', NULL, NULL); +INSERT INTO `device` VALUES (1958, 748, 388, '', '', 'semi', 'active', 'CUAOM20042', NULL, NULL); +INSERT INTO `device` VALUES (1959, 1342, 388, '7114-1021', '', 'semi', 'active', 'CUAOM20040', NULL, NULL); +INSERT INTO `device` VALUES (1960, 1343, 388, '', '', 'semi', 'active', 'CUAOM20039', NULL, NULL); +INSERT INTO `device` VALUES (1961, 1344, 388, '', '', 'semi', 'active', 'CUAOM20038', NULL, NULL); +INSERT INTO `device` VALUES (1962, 1345, 388, '', '', 'semi', 'active', 'CUAOM20037', NULL, NULL); +INSERT INTO `device` VALUES (1963, 1345, 388, 'V360476', '', 'semi', 'active', 'CUAOM20030', NULL, NULL); +INSERT INTO `device` VALUES (1964, 1346, 388, '7313466', '', 'semi', 'active', 'CUAOM20028', NULL, NULL); +INSERT INTO `device` VALUES (1965, 1347, 388, '4749SG8', '', 'semi', 'active', 'CUAOM20027', NULL, NULL); +INSERT INTO `device` VALUES (1966, 1348, 388, '1146', '', 'semi', 'active', 'CUAOM20026', NULL, NULL); +INSERT INTO `device` VALUES (1967, 1349, 388, 'T052400628C', '', 'semi', 'active', 'CUAOM20025', NULL, NULL); +INSERT INTO `device` VALUES (1968, 1350, 388, '91603SM1', '', 'semi', 'active', 'CUAOM20023', NULL, NULL); +INSERT INTO `device` VALUES (1969, 328, 388, 'Z0J6916B', '', 'semi', 'active', 'CUAOM20022', NULL, NULL); +INSERT INTO `device` VALUES (1970, 1341, 388, '8215501', '', 'semi', 'active', 'CUAOM20021', NULL, NULL); +INSERT INTO `device` VALUES (1971, 1351, 434, 'NE5267', '', 'annual', 'active', 'FPC6317', NULL, NULL); +INSERT INTO `device` VALUES (1972, 1352, 434, 'NE5266', '', 'annual', 'active', 'FPC6316', NULL, NULL); +INSERT INTO `device` VALUES (1973, 1353, 434, '21680', '', 'annual', 'active', 'FPC6318', NULL, NULL); +INSERT INTO `device` VALUES (1974, 1354, 434, 'D3706009', '', 'annual', 'active', 'FPC6314', NULL, NULL); +INSERT INTO `device` VALUES (1975, 1355, 434, 'OOMGJ242', '', 'annual', 'active', 'FPC6305', NULL, NULL); +INSERT INTO `device` VALUES (1976, 602, 434, '10670002259', '', 'annual', 'active', 'FPC6303', NULL, NULL); +INSERT INTO `device` VALUES (1977, 1352, 434, 'NE39385', '', 'annual', 'active', 'FPC6320', NULL, NULL); +INSERT INTO `device` VALUES (1978, 1352, 434, 'NE5268', '', 'annual', 'active', 'FPC6319', NULL, NULL); +INSERT INTO `device` VALUES (1979, 1356, 434, 'AR043998', '', 'annual', 'active', 'FPC6315', NULL, NULL); +INSERT INTO `device` VALUES (1980, 1357, 434, 'KK005064', '', 'annual', 'active', 'FPC6309', NULL, NULL); +INSERT INTO `device` VALUES (1981, 1358, 434, '', '', 'annual', 'active', 'FPC6311', NULL, NULL); +INSERT INTO `device` VALUES (1982, 1359, 434, '200014231', '', 'annual', 'active', 'FPC6306', NULL, NULL); +INSERT INTO `device` VALUES (1983, 1360, 434, '1521HAA', '', 'annual', 'active', 'FPC63', NULL, NULL); +INSERT INTO `device` VALUES (1984, 1361, 434, '', '', 'annual', 'active', 'FPC6301', NULL, NULL); +INSERT INTO `device` VALUES (1985, 1362, 416, 'V370783', '', 'annual', 'active', 'CUABEL51', NULL, NULL); +INSERT INTO `device` VALUES (1986, 1363, 416, '816F', '', 'annual', 'active', 'CUABEL46', NULL, NULL); +INSERT INTO `device` VALUES (1987, 1364, 416, 'DEL06091596', '', 'annual', 'active', 'CUABEL45', NULL, NULL); +INSERT INTO `device` VALUES (1988, 1365, 416, 'SBG06451808GA', '', 'annual', 'active', 'CUABEL44', NULL, NULL); +INSERT INTO `device` VALUES (1989, 1366, 390, '', '', 'semi', 'active', 'CUABEL91', NULL, NULL); +INSERT INTO `device` VALUES (1990, 1367, 390, '050100303', '', 'semi', 'active', 'CUABEL90', NULL, NULL); +INSERT INTO `device` VALUES (1991, 1301, 390, '01139565', '', 'semi', 'active', 'CUABEL88', NULL, NULL); +INSERT INTO `device` VALUES (1992, 1367, 390, '040941389', '', 'semi', 'active', 'CUABEL87', NULL, NULL); +INSERT INTO `device` VALUES (1993, 1368, 390, '', '', 'semi', 'active', 'CUABEL85', NULL, NULL); +INSERT INTO `device` VALUES (1994, 1369, 390, '', '', 'semi', 'active', 'CUABEL80', NULL, NULL); +INSERT INTO `device` VALUES (1995, 1370, 390, '', '', 'semi', 'active', 'CUABEL77', NULL, NULL); +INSERT INTO `device` VALUES (1996, 1371, 390, '6196', '', 'semi', 'active', 'CUABEL75', NULL, NULL); +INSERT INTO `device` VALUES (1997, 1372, 390, '00540', '', 'semi', 'active', 'CUABEL71', NULL, NULL); +INSERT INTO `device` VALUES (1998, 1179, 390, 'KE032946', '', 'semi', 'active', 'CUABEL50', NULL, NULL); +INSERT INTO `device` VALUES (1999, 1373, 390, '', '', 'semi', 'active', 'CUABEL49', NULL, NULL); +INSERT INTO `device` VALUES (2000, 1374, 390, '04383', '', 'semi', 'active', 'CUABEL47', NULL, NULL); +INSERT INTO `device` VALUES (2001, 1375, 390, '', '', 'semi', 'active', 'CUABEL86', NULL, NULL); +INSERT INTO `device` VALUES (2002, 1376, 390, '', '', 'semi', 'active', 'CUABEL84', NULL, NULL); +INSERT INTO `device` VALUES (2003, 1377, 390, '6192', '', 'semi', 'active', 'CUABEL83', NULL, NULL); +INSERT INTO `device` VALUES (2004, 1378, 390, '', '', 'semi', 'active', 'CUABEL82', NULL, NULL); +INSERT INTO `device` VALUES (2005, 1379, 390, '', '', 'semi', 'active', 'CUABEL70', NULL, NULL); +INSERT INTO `device` VALUES (2006, 1180, 390, '60411161450', '', 'semi', 'active', 'CUABEL68', NULL, NULL); +INSERT INTO `device` VALUES (2007, 1380, 390, '', '', 'semi', 'active', 'CUABEL67', NULL, NULL); +INSERT INTO `device` VALUES (2008, 1381, 390, '', '', 'semi', 'active', 'CUABEL66', NULL, NULL); +INSERT INTO `device` VALUES (2009, 1382, 390, '0406396', '', 'semi', 'active', 'CUABEL65', NULL, NULL); +INSERT INTO `device` VALUES (2010, 1180, 390, '05081161751', '', 'semi', 'active', 'CUABEL64', NULL, NULL); +INSERT INTO `device` VALUES (2011, 1383, 390, '00411', '', 'semi', 'active', 'CUABEL63', NULL, NULL); +INSERT INTO `device` VALUES (2012, 1384, 390, '', '', 'semi', 'active', 'CUABEL61', NULL, NULL); +INSERT INTO `device` VALUES (2013, 1385, 390, '881', '', 'semi', 'active', 'CUABEL62', NULL, NULL); +INSERT INTO `device` VALUES (2014, 1386, 390, '10096650508', '', 'semi', 'active', 'CUABEL59', NULL, NULL); +INSERT INTO `device` VALUES (2015, 1387, 390, '68203', '', 'semi', 'active', 'CUABEL58', NULL, NULL); +INSERT INTO `device` VALUES (2016, 1377, 390, '4627', '', 'semi', 'active', 'CUABEL57', NULL, NULL); +INSERT INTO `device` VALUES (2017, 1374, 390, '04272', '', 'semi', 'active', 'CUABEL54', NULL, NULL); +INSERT INTO `device` VALUES (2018, 1179, 390, 'KE027141', '', 'semi', 'active', 'CUABEL52', NULL, NULL); +INSERT INTO `device` VALUES (2019, 1388, 390, 'E21343', '', 'semi', 'active', 'CUABEL53', NULL, NULL); +INSERT INTO `device` VALUES (2020, 908, 48, '1122000531986', '', 'semi', 'active', 'BWEC0120', NULL, NULL); +INSERT INTO `device` VALUES (2021, 1389, 48, '66G2135', '', 'semi', 'active', 'BWEC0103', NULL, NULL); +INSERT INTO `device` VALUES (2022, 1390, 438, '', '', 'annual', 'active', 'FPCWMC09', NULL, NULL); +INSERT INTO `device` VALUES (2023, 1391, 438, '10690003178', '', 'annual', 'active', 'FPCWMC10', NULL, NULL); +INSERT INTO `device` VALUES (2024, 1392, 438, '', '', 'annual', 'active', 'FPCWMC15', NULL, NULL); +INSERT INTO `device` VALUES (2025, 1393, 438, '44300', '', 'annual', 'active', 'FPCWMC16', NULL, NULL); +INSERT INTO `device` VALUES (2026, 1394, 438, '', '', 'annual', 'active', 'FPCWMC08', NULL, NULL); +INSERT INTO `device` VALUES (2027, 1395, 438, '', '', 'annual', 'active', 'FPCWMC06', NULL, NULL); +INSERT INTO `device` VALUES (2028, 664, 438, 'NH108E19278', '', 'annual', 'active', 'FPCWMC05', NULL, NULL); +INSERT INTO `device` VALUES (2029, 1396, 438, '7645569', '', 'annual', 'active', 'FPCWMC13', NULL, NULL); +INSERT INTO `device` VALUES (2030, 1397, 438, '59218', '', 'annual', 'active', 'FPCWMC14', NULL, NULL); +INSERT INTO `device` VALUES (2031, 1398, 438, '', '', 'annual', 'active', 'FPCWMC11', NULL, NULL); +INSERT INTO `device` VALUES (2032, 1399, 438, '59074', '', 'annual', 'active', 'FPCWMC19', NULL, NULL); +INSERT INTO `device` VALUES (2033, 1400, 438, '6510A143767', '', 'annual', 'active', 'FPCWMC25', NULL, NULL); +INSERT INTO `device` VALUES (2034, 1401, 438, '697025', '', 'annual', 'active', 'FPCWMC03', NULL, NULL); +INSERT INTO `device` VALUES (2035, 1402, 438, '115536', '', 'annual', 'active', 'FPCWMC01', NULL, NULL); +INSERT INTO `device` VALUES (2036, 1403, 438, '', '', 'annual', 'active', 'FPCWMC12', NULL, NULL); +INSERT INTO `device` VALUES (2037, 1404, 438, '', '', 'annual', 'active', 'FPCWMC23', NULL, NULL); +INSERT INTO `device` VALUES (2038, 1405, 379, '', '', 'annual', 'active', 'PCHBA74', NULL, NULL); +INSERT INTO `device` VALUES (2039, 1179, 379, 'CD53256', '', 'annual', 'active', 'PCHBA40', NULL, NULL); +INSERT INTO `device` VALUES (2040, 1406, 379, '', '', 'annual', 'active', 'PCHBA54', NULL, NULL); +INSERT INTO `device` VALUES (2041, 1407, 379, '50825', '', 'annual', 'active', 'PCHBA', NULL, NULL); +INSERT INTO `device` VALUES (2042, 1408, 379, '06-00061', '', 'annual', 'active', 'PCHBA50', NULL, NULL); +INSERT INTO `device` VALUES (2043, 1409, 379, '', '', 'annual', 'active', 'PCHBA68', NULL, NULL); +INSERT INTO `device` VALUES (2044, 1410, 379, '', '', 'annual', 'active', 'PCHBA20', NULL, NULL); +INSERT INTO `device` VALUES (2045, 1411, 379, 'PEDIATRIC', '', 'annual', 'active', 'PCHBA36', NULL, NULL); +INSERT INTO `device` VALUES (2046, 1412, 379, 'G00811003', '', 'annual', 'active', 'PCHBA77', NULL, NULL); +INSERT INTO `device` VALUES (2047, 1413, 379, '050407105305', '', 'annual', 'active', 'PCHBA78', NULL, NULL); +INSERT INTO `device` VALUES (2048, 1414, 379, '9909091709', '', 'annual', 'active', 'PCHBA62', NULL, NULL); +INSERT INTO `device` VALUES (2049, 1415, 379, '9909100505', '', 'annual', 'active', 'PCHBA59', NULL, NULL); +INSERT INTO `device` VALUES (2050, 1416, 379, '', '', 'annual', 'active', 'PCHBA72', NULL, NULL); +INSERT INTO `device` VALUES (2051, 1414, 379, '9909091717', '', 'annual', 'active', 'PCHBA65', NULL, NULL); +INSERT INTO `device` VALUES (2052, 1417, 379, '', '', 'annual', 'active', 'PCHBA70', NULL, NULL); +INSERT INTO `device` VALUES (2053, 1418, 379, '', '', 'annual', 'active', 'PCHBA47', NULL, NULL); +INSERT INTO `device` VALUES (2054, 1419, 379, '104060335163', '', 'annual', 'active', 'PCHBA16', NULL, NULL); +INSERT INTO `device` VALUES (2055, 1420, 379, '30985', '', 'annual', 'active', 'PCHBA79', NULL, NULL); +INSERT INTO `device` VALUES (2056, 1421, 379, '96L48323', '', 'annual', 'active', 'PCHBA41', NULL, NULL); +INSERT INTO `device` VALUES (2057, 1421, 379, '96L24681', '', 'annual', 'active', 'PCHBA73', NULL, NULL); +INSERT INTO `device` VALUES (2058, 1422, 379, 'R7490', '', 'annual', 'active', 'PCHBA44', NULL, NULL); +INSERT INTO `device` VALUES (2059, 1423, 379, '26310', '', 'annual', 'active', 'PCHBA45', NULL, NULL); +INSERT INTO `device` VALUES (2060, 1424, 379, 'LX0514557', '', 'annual', 'active', 'PCHBA81', NULL, NULL); +INSERT INTO `device` VALUES (2061, 1425, 379, '', '', 'annual', 'active', 'PCHBA82', NULL, NULL); +INSERT INTO `device` VALUES (2062, 659, 379, '205169', '', 'annual', 'active', 'PCHBA03', NULL, NULL); +INSERT INTO `device` VALUES (2063, 1333, 379, '20663', '', 'annual', 'active', 'PCHBA01', NULL, NULL); +INSERT INTO `device` VALUES (2064, 1426, 379, '', '', 'annual', 'active', 'PCHBA83', NULL, NULL); +INSERT INTO `device` VALUES (2065, 1427, 379, '', '', 'annual', 'active', 'PCHBA24', NULL, NULL); +INSERT INTO `device` VALUES (2066, 1428, 379, '14661385214', '', 'annual', 'active', 'PCHBA23', NULL, NULL); +INSERT INTO `device` VALUES (2067, 1429, 379, '', '', 'annual', 'active', 'PCHBA25', NULL, NULL); +INSERT INTO `device` VALUES (2068, 1430, 379, '', '', 'annual', 'active', 'PCHBA84', NULL, NULL); +INSERT INTO `device` VALUES (2069, 1431, 379, 'LX0516209', '', 'annual', 'active', 'PCHBA85', NULL, NULL); +INSERT INTO `device` VALUES (2070, 1432, 379, '13374', '', 'annual', 'active', 'PCHBA86', NULL, NULL); +INSERT INTO `device` VALUES (2071, 1433, 379, '13374', '', 'annual', 'active', 'PCHBA51', NULL, NULL); +INSERT INTO `device` VALUES (2072, 1434, 435, '', '', 'annual', 'active', 'FPC5607', NULL, NULL); +INSERT INTO `device` VALUES (2073, 1435, 435, '03080631', '', 'annual', 'active', 'FPC5601', NULL, NULL); +INSERT INTO `device` VALUES (2074, 1436, 435, 'S1674', '', 'annual', 'active', 'FPC5608', NULL, NULL); +INSERT INTO `device` VALUES (2075, 1437, 435, 'D 073694', '', 'annual', 'active', 'FPC5615', NULL, NULL); +INSERT INTO `device` VALUES (2076, 1438, 435, '', '', 'annual', 'active', 'FPC5614', NULL, NULL); +INSERT INTO `device` VALUES (2077, 1439, 435, '72689', '', 'annual', 'active', 'FPC5604', NULL, NULL); +INSERT INTO `device` VALUES (2078, 1440, 435, '', '', 'annual', 'active', 'FPC5612', NULL, NULL); +INSERT INTO `device` VALUES (2079, 1441, 435, '', '', 'annual', 'active', 'FPC5610', NULL, NULL); +INSERT INTO `device` VALUES (2080, 1442, 435, '', '', 'annual', 'active', 'FPC5613', NULL, NULL); +INSERT INTO `device` VALUES (2081, 1443, 443, 'A3 74693', '', 'annual', 'active', 'AS05', NULL, NULL); +INSERT INTO `device` VALUES (2082, 1444, 443, 'AF11614', '', 'annual', 'active', 'AS38', NULL, NULL); +INSERT INTO `device` VALUES (2083, 1445, 443, 'M24751', '', 'annual', 'active', 'AS48', NULL, NULL); +INSERT INTO `device` VALUES (2084, 1446, 443, 'AV006620', '', 'annual', 'active', 'AS01', NULL, NULL); +INSERT INTO `device` VALUES (2085, 1447, 443, 'AV006491', '', 'annual', 'active', 'AS02', NULL, NULL); +INSERT INTO `device` VALUES (2086, 1448, 443, 'A736916 1', '', 'annual', 'active', 'AS23', NULL, NULL); +INSERT INTO `device` VALUES (2087, 1449, 443, 'FID 1794A', '', 'annual', 'active', 'AS42', NULL, NULL); +INSERT INTO `device` VALUES (2088, 1448, 443, 'A718242 E', '', 'annual', 'active', 'AS25', NULL, NULL); +INSERT INTO `device` VALUES (2089, 1450, 443, '24G 3754E', '', 'annual', 'active', 'AS04', NULL, NULL); +INSERT INTO `device` VALUES (2090, 1451, 443, 'AF0094', '', 'annual', 'active', 'AS27', NULL, NULL); +INSERT INTO `device` VALUES (2091, 1452, 443, '4484291H', '', 'annual', 'active', 'AS47', NULL, NULL); +INSERT INTO `device` VALUES (2092, 1453, 443, '0007PLT11', '', 'annual', 'active', 'AS28', NULL, NULL); +INSERT INTO `device` VALUES (2093, 723, 443, '05691204', '', 'annual', 'active', 'AS37', NULL, NULL); +INSERT INTO `device` VALUES (2094, 787, 443, '40766', '', 'annual', 'active', 'AS29', NULL, NULL); +INSERT INTO `device` VALUES (2095, 1454, 443, 'N9A', '', 'annual', 'active', 'AS32', NULL, NULL); +INSERT INTO `device` VALUES (2096, 1455, 443, 'F9400018', '', 'annual', 'active', 'AS09', NULL, NULL); +INSERT INTO `device` VALUES (2097, 1456, 443, '28HS 67 030', '', 'annual', 'active', 'AS19', NULL, NULL); +INSERT INTO `device` VALUES (2098, 37, 443, '029400018', '', 'annual', 'active', 'AS10', NULL, NULL); +INSERT INTO `device` VALUES (2099, 1457, 443, '71063', '', 'annual', 'active', 'AS11', NULL, NULL); +INSERT INTO `device` VALUES (2100, 1458, 443, '11543', '', 'annual', 'active', 'AS12', NULL, NULL); +INSERT INTO `device` VALUES (2101, 1459, 443, '363005', '', 'annual', 'active', 'AS17', NULL, NULL); +INSERT INTO `device` VALUES (2102, 1460, 443, '80010809', '', 'annual', 'active', 'AS16', NULL, NULL); +INSERT INTO `device` VALUES (2103, 1461, 443, '80011630', '', 'annual', 'active', 'AS20', NULL, NULL); +INSERT INTO `device` VALUES (2104, 1462, 443, '', '', 'annual', 'active', 'AS43', NULL, NULL); +INSERT INTO `device` VALUES (2105, 1463, 399, '98167891', '', 'semi', 'active', 'CUAHDG11', NULL, NULL); +INSERT INTO `device` VALUES (2106, 1464, 399, '250025', '', 'semi', 'active', 'CUAHDG10', NULL, NULL); +INSERT INTO `device` VALUES (2107, 1465, 96, '9504310', '', 'annual', 'active', 'HFH4310', NULL, NULL); +INSERT INTO `device` VALUES (2108, 1466, 96, '', '', 'annual', 'active', 'HFH4311', NULL, NULL); +INSERT INTO `device` VALUES (2109, 1467, 96, '', '', 'annual', 'active', 'HFH09', NULL, NULL); +INSERT INTO `device` VALUES (2110, 1468, 96, '', '', 'annual', 'active', 'HFHB30', NULL, NULL); +INSERT INTO `device` VALUES (2111, 1469, 96, '', '', 'annual', 'active', 'HFHB23', NULL, NULL); +INSERT INTO `device` VALUES (2112, 1470, 96, '1476', '', 'annual', 'active', 'HFH1476', NULL, NULL); +INSERT INTO `device` VALUES (2113, 1471, 96, '974166', '', 'annual', 'active', 'HFH4166', NULL, NULL); +INSERT INTO `device` VALUES (2114, 210, 96, '', '', 'annual', 'active', 'HFHB29', NULL, NULL); +INSERT INTO `device` VALUES (2115, 1472, 96, '', '', 'annual', 'active', 'HFHB20', NULL, NULL); +INSERT INTO `device` VALUES (2116, 1473, 96, '', '', 'annual', 'active', 'HFHB163', NULL, NULL); +INSERT INTO `device` VALUES (2117, 1473, 99, '000103', '', 'annual', 'active', 'HHH05', NULL, NULL); +INSERT INTO `device` VALUES (2118, 1474, 99, '8557457', '', 'annual', 'active', 'HHH11', NULL, NULL); +INSERT INTO `device` VALUES (2119, 1475, 99, '', '', 'annual', 'active', 'HHH01', NULL, NULL); +INSERT INTO `device` VALUES (2120, 1476, 99, '17767', '', 'annual', 'active', 'HHH7762', NULL, NULL); +INSERT INTO `device` VALUES (2121, 1477, 390, 'F7A51929A', '', 'semi', 'active', 'CUABEL01', NULL, NULL); +INSERT INTO `device` VALUES (2122, 1235, 398, '3374', '', 'annual', 'active', 'CUAFS01', NULL, NULL); +INSERT INTO `device` VALUES (2123, 1478, 79, '14307', '', 'semi', 'active', 'EVBB12', NULL, NULL); +INSERT INTO `device` VALUES (2124, 1479, 79, '040305371', '', 'semi', 'active', 'EVBB010', NULL, NULL); +INSERT INTO `device` VALUES (2125, 1480, 79, '47269-123', '', 'semi', 'active', 'EVBB07', NULL, NULL); +INSERT INTO `device` VALUES (2126, 1481, 79, 'BA94825221', '', 'semi', 'active', 'EVBB06', NULL, NULL); +INSERT INTO `device` VALUES (2127, 1482, 79, '72331', '', 'semi', 'active', 'EVBB09', NULL, NULL); +INSERT INTO `device` VALUES (2128, 1482, 79, '7812438', '', 'semi', 'active', 'EVBB08', NULL, NULL); +INSERT INTO `device` VALUES (2129, 1483, 79, '4867825', '', 'semi', 'active', 'EVBB03', NULL, NULL); +INSERT INTO `device` VALUES (2130, 1484, 79, '805467', '', 'semi', 'active', 'EVBB04', NULL, NULL); +INSERT INTO `device` VALUES (2131, 1485, 79, 'MS128787', '', 'semi', 'active', 'EVBB05', NULL, NULL); +INSERT INTO `device` VALUES (2132, 1486, 79, '017331', '', 'semi', 'active', 'EVBB02', NULL, NULL); +INSERT INTO `device` VALUES (2133, 1487, 79, '', '', 'semi', 'active', 'EVBB01', NULL, NULL); +INSERT INTO `device` VALUES (2134, 1488, 79, 'FL280550', '', 'semi', 'active', 'EVBB11', NULL, NULL); +INSERT INTO `device` VALUES (2135, 1489, 452, '0508079', '', 'semi', 'active', 'RICK05', NULL, NULL); +INSERT INTO `device` VALUES (2136, 1490, 452, '2470', '', 'semi', 'active', 'RICK03', NULL, NULL); +INSERT INTO `device` VALUES (2137, 1491, 452, '70476', '', 'semi', 'active', 'RICK02', NULL, NULL); +INSERT INTO `device` VALUES (2138, 1492, 452, '11V034302562', '', 'semi', 'active', 'RICK01', NULL, NULL); +INSERT INTO `device` VALUES (2139, 1493, 13, '1044062', '', 'semi', 'active', 'EW092', NULL, NULL); +INSERT INTO `device` VALUES (2140, 1494, 13, '', '', 'semi', 'active', 'EW069', NULL, NULL); +INSERT INTO `device` VALUES (2141, 1495, 13, '62120015', '', 'semi', 'active', 'EW201', NULL, NULL); +INSERT INTO `device` VALUES (2142, 1496, 441, '92700 001371', '', 'semi', 'active', 'HRSC17', NULL, NULL); +INSERT INTO `device` VALUES (2143, 1497, 441, '34146', '', 'semi', 'active', 'HRSC44', NULL, NULL); +INSERT INTO `device` VALUES (2144, 1498, 441, 'DS 193G003', '', 'semi', 'active', 'HRSC31', NULL, NULL); +INSERT INTO `device` VALUES (2145, 1499, 441, '723 075 0903 035', '', 'semi', 'active', 'HRSC32', NULL, NULL); +INSERT INTO `device` VALUES (2146, 1500, 441, '', '', 'semi', 'active', 'HRSC22', NULL, NULL); +INSERT INTO `device` VALUES (2147, 1501, 441, 'DS 193G037', '', 'semi', 'active', 'HRSC39', NULL, NULL); +INSERT INTO `device` VALUES (2148, 1502, 441, 'FOG 10677T', '', 'semi', 'active', 'HRSC30', NULL, NULL); +INSERT INTO `device` VALUES (2149, 1503, 441, 'GP100320', '', 'semi', 'active', 'HRSC01', NULL, NULL); +INSERT INTO `device` VALUES (2150, 1504, 441, 'GAS3 OEM', '', 'semi', 'active', '00 EN', NULL, NULL); +INSERT INTO `device` VALUES (2151, 1505, 441, '3012 075 0903038', '', 'semi', 'active', 'HRSC34', NULL, NULL); +INSERT INTO `device` VALUES (2152, 1506, 441, '2906 075 0903064', '', 'semi', 'active', 'HRSC33', NULL, NULL); +INSERT INTO `device` VALUES (2153, 1507, 441, '2820030259', '', 'semi', 'active', 'HRSC40', NULL, NULL); +INSERT INTO `device` VALUES (2154, 1508, 441, 'CM211740 13', '', 'semi', 'active', 'HRSC06', NULL, NULL); +INSERT INTO `device` VALUES (2155, 1509, 441, '103B6694', '', 'semi', 'active', 'HRSC25', NULL, NULL); +INSERT INTO `device` VALUES (2156, 1510, 441, '5253', '', 'semi', 'active', 'HRSC18', NULL, NULL); +INSERT INTO `device` VALUES (2157, 1511, 441, '', '', 'semi', 'active', 'HRSC15', NULL, NULL); +INSERT INTO `device` VALUES (2158, 1512, 441, '05L003244', '', 'semi', 'active', 'HRSC43', NULL, NULL); +INSERT INTO `device` VALUES (2159, 1513, 441, '99041893', '', 'semi', 'active', 'HRSC26', NULL, NULL); +INSERT INTO `device` VALUES (2160, 1514, 441, 'DS193G002', '', 'semi', 'active', 'HRSC29', NULL, NULL); +INSERT INTO `device` VALUES (2161, 1515, 441, '01L017814', '', 'semi', 'active', 'HRSC28', NULL, NULL); +INSERT INTO `device` VALUES (2162, 1516, 441, '606065', '', 'semi', 'active', 'HRSC38', NULL, NULL); +INSERT INTO `device` VALUES (2163, 1517, 441, '03I016414', '', 'semi', 'active', 'HRSC27', NULL, NULL); +INSERT INTO `device` VALUES (2164, 1518, 441, '', '', 'semi', 'active', 'HRSC36', NULL, NULL); +INSERT INTO `device` VALUES (2165, 1519, 441, 'DC120403', '', 'semi', 'active', 'GENERAL DEVICE', NULL, NULL); +INSERT INTO `device` VALUES (2166, 1520, 441, '', '', 'semi', 'active', 'HRSC37', NULL, NULL); +INSERT INTO `device` VALUES (2167, 1521, 441, 'G3IA70777', '', 'semi', 'active', 'HRSC11', NULL, NULL); +INSERT INTO `device` VALUES (2168, 1522, 441, 'D2882', '', 'semi', 'active', 'HRSC14', NULL, NULL); +INSERT INTO `device` VALUES (2169, 37, 441, '090300012956', '', 'semi', 'active', 'HRSC02', NULL, NULL); +INSERT INTO `device` VALUES (2170, 1523, 441, '4ACW102181', '', 'semi', 'active', 'HRSC23', NULL, NULL); +INSERT INTO `device` VALUES (2171, 1524, 441, 'D130CLIZ2', '', 'semi', 'active', 'HRSC16', NULL, NULL); +INSERT INTO `device` VALUES (2172, 1525, 441, 'IC4919A-5400', '', 'semi', 'active', 'HRSC41B', NULL, NULL); +INSERT INTO `device` VALUES (2173, 1526, 22, '301581F', '', 'semi', 'active', 'AGAH03', NULL, NULL); +INSERT INTO `device` VALUES (2174, 1084, 22, '7183', '', 'semi', 'active', 'AGAH02', NULL, NULL); +INSERT INTO `device` VALUES (2175, 1527, 22, 'D0A 01 150', '', 'semi', 'active', 'AGAH07', NULL, NULL); +INSERT INTO `device` VALUES (2176, 1528, 22, '13262', '', 'semi', 'active', 'AGAH08', NULL, NULL); +INSERT INTO `device` VALUES (2177, 705, 22, 'BBTT03355', '', 'semi', 'active', 'AGAH01', NULL, NULL); +INSERT INTO `device` VALUES (2178, 1527, 22, 'D10 00 448', '', 'semi', 'active', 'AGAH04', NULL, NULL); +INSERT INTO `device` VALUES (2179, 1528, 22, '', '', 'semi', 'active', 'AGAH05', NULL, NULL); +INSERT INTO `device` VALUES (2180, 1529, 458, '', '', 'annual', 'active', 'FPM02', NULL, NULL); +INSERT INTO `device` VALUES (2181, 1530, 458, '', '', 'annual', 'active', 'FPM03', NULL, NULL); +INSERT INTO `device` VALUES (2182, 1531, 458, '', '', 'annual', 'active', 'FMP06', NULL, NULL); +INSERT INTO `device` VALUES (2183, 1532, 377, 'CNA4004716', '', 'annual', 'active', '00016358', NULL, NULL); +INSERT INTO `device` VALUES (2184, 1533, 377, 'KK-002030', '', 'annual', 'active', '00005708', NULL, NULL); +INSERT INTO `device` VALUES (2185, 1534, 377, '101047373', '', 'annual', 'active', '00005244', NULL, NULL); +INSERT INTO `device` VALUES (2186, 1535, 377, 'S9312473', '', 'annual', 'active', '00006910', NULL, NULL); +INSERT INTO `device` VALUES (2187, 1536, 377, '95A30804', '', 'annual', 'active', '00016359', NULL, NULL); +INSERT INTO `device` VALUES (2188, 1537, 377, '67384', '', 'annual', 'active', '00016361', NULL, NULL); +INSERT INTO `device` VALUES (2189, 1538, 377, '20051130007', '', 'annual', 'active', '00020126', NULL, NULL); +INSERT INTO `device` VALUES (2190, 1539, 377, '', '', 'annual', 'active', '000005666', NULL, NULL); +INSERT INTO `device` VALUES (2191, 1540, 377, '', '', 'annual', 'active', '000005667', NULL, NULL); +INSERT INTO `device` VALUES (2192, 1538, 377, '20010725004', '', 'annual', 'active', '00000172', NULL, NULL); +INSERT INTO `device` VALUES (2193, 1541, 377, '9701-125', '', 'annual', 'active', '00005664', NULL, NULL); +INSERT INTO `device` VALUES (2194, 1542, 377, '58394', '', 'annual', 'active', '00000317', NULL, NULL); +INSERT INTO `device` VALUES (2195, 1538, 377, '20010806001', '', 'annual', 'active', '00000171A', NULL, NULL); +INSERT INTO `device` VALUES (2196, 1538, 377, '20010625006', '', 'annual', 'active', '00000170', NULL, NULL); +INSERT INTO `device` VALUES (2197, 1538, 377, '20030904003', '', 'annual', 'active', '00000670', NULL, NULL); +INSERT INTO `device` VALUES (2198, 1538, 377, '20010313006', '', 'annual', 'active', '00000268', NULL, NULL); +INSERT INTO `device` VALUES (2199, 1538, 377, 'A-64634', '', 'annual', 'active', '00000270', NULL, NULL); +INSERT INTO `device` VALUES (2200, 1538, 377, '20010306031', '', 'annual', 'active', '00000269', NULL, NULL); +INSERT INTO `device` VALUES (2201, 1538, 377, 'A-59365', '', 'annual', 'active', '00000267', NULL, NULL); +INSERT INTO `device` VALUES (2202, 1543, 377, '10757', '', 'annual', 'active', '00010277', NULL, NULL); +INSERT INTO `device` VALUES (2203, 1544, 377, '', '', 'annual', 'active', '000504', NULL, NULL); +INSERT INTO `device` VALUES (2204, 1545, 377, 'S9312644', '', 'annual', 'active', '00005068', NULL, NULL); +INSERT INTO `device` VALUES (2205, 1545, 377, 'S9313466', '', 'annual', 'active', '00005107', NULL, NULL); +INSERT INTO `device` VALUES (2206, 1546, 377, '010913652', '', 'annual', 'active', '00000006', NULL, NULL); +INSERT INTO `device` VALUES (2207, 1547, 377, '12883758', '', 'annual', 'active', '00016244', NULL, NULL); +INSERT INTO `device` VALUES (2208, 1547, 377, '12883756', '', 'annual', 'active', '00016243', NULL, NULL); +INSERT INTO `device` VALUES (2209, 1548, 377, '503', '', 'annual', 'active', '000503', NULL, NULL); +INSERT INTO `device` VALUES (2210, 1549, 377, '10315', '', 'annual', 'active', '00005710', NULL, NULL); +INSERT INTO `device` VALUES (2211, 1550, 377, '613597', '', 'annual', 'active', '00005673', NULL, NULL); +INSERT INTO `device` VALUES (2212, 1551, 377, '20900', '', 'annual', 'active', '00005694', NULL, NULL); +INSERT INTO `device` VALUES (2213, 1552, 377, '9803005', '', 'annual', 'active', '00005704', NULL, NULL); +INSERT INTO `device` VALUES (2214, 1553, 377, '08E13282', '', 'annual', 'active', '00005702', NULL, NULL); +INSERT INTO `device` VALUES (2215, 1180, 377, '9806012147', '', 'annual', 'active', '003025', NULL, NULL); +INSERT INTO `device` VALUES (2216, 1554, 377, '20616', '', 'annual', 'active', '00000383', NULL, NULL); +INSERT INTO `device` VALUES (2217, 1555, 377, '202004819B', '', 'annual', 'active', '0000524', NULL, NULL); +INSERT INTO `device` VALUES (2218, 1556, 377, 'OP9808093', '', 'annual', 'active', '00005656', NULL, NULL); +INSERT INTO `device` VALUES (2219, 1557, 377, '3642351', '', 'annual', 'active', '00000294', NULL, NULL); +INSERT INTO `device` VALUES (2220, 1558, 377, '9106 101', '', 'annual', 'active', '00005574', NULL, NULL); +INSERT INTO `device` VALUES (2221, 1559, 377, '20051130012', '', 'annual', 'active', '00020124', NULL, NULL); +INSERT INTO `device` VALUES (2222, 1559, 377, '20030904005', '', 'annual', 'active', '00000666', NULL, NULL); +INSERT INTO `device` VALUES (2223, 1559, 377, '20010806006', '', 'annual', 'active', '00000169', NULL, NULL); +INSERT INTO `device` VALUES (2224, 1559, 377, '20030904001', '', 'annual', 'active', '00000671', NULL, NULL); +INSERT INTO `device` VALUES (2225, 1559, 377, '2003094002', '', 'annual', 'active', '00000665', NULL, NULL); +INSERT INTO `device` VALUES (2226, 1559, 377, '20030807009', '', 'annual', 'active', '00000673', NULL, NULL); +INSERT INTO `device` VALUES (2227, 1559, 377, '20051130002', '', 'annual', 'active', '00020125', NULL, NULL); +INSERT INTO `device` VALUES (2228, 1559, 377, '20030904004', '', 'annual', 'active', '00000667', NULL, NULL); +INSERT INTO `device` VALUES (2229, 1559, 377, '20030904009', '', 'annual', 'active', '00000672', NULL, NULL); +INSERT INTO `device` VALUES (2230, 1559, 377, '20030807017', '', 'annual', 'active', '00000668', NULL, NULL); +INSERT INTO `device` VALUES (2231, 1559, 377, '2003094007', '', 'annual', 'active', '00000669', NULL, NULL); +INSERT INTO `device` VALUES (2232, 1180, 377, '060313144239', '', 'annual', 'active', 'SGHC4239', NULL, NULL); +INSERT INTO `device` VALUES (2233, 1185, 377, '9806012006', '', 'annual', 'active', 'SGHC2006', NULL, NULL); +INSERT INTO `device` VALUES (2234, 1180, 377, '060313162908', '', 'annual', 'active', 'SGHC2908', NULL, NULL); +INSERT INTO `device` VALUES (2235, 1180, 377, '060313143906', '', 'annual', 'active', 'SGHC3906', NULL, NULL); +INSERT INTO `device` VALUES (2236, 1180, 377, '060313162729', '', 'annual', 'active', 'SGHC2729', NULL, NULL); +INSERT INTO `device` VALUES (2237, 1180, 377, '060313133418', '', 'annual', 'active', 'SGHC3418', NULL, NULL); +INSERT INTO `device` VALUES (2238, 1180, 377, '060313162626', '', 'annual', 'active', 'SHGC2626', NULL, NULL); +INSERT INTO `device` VALUES (2239, 1180, 377, '060313133845', '', 'annual', 'active', 'SHGC3845', NULL, NULL); +INSERT INTO `device` VALUES (2240, 1180, 377, '060313143801', '', 'annual', 'active', 'SGHC3801', NULL, NULL); +INSERT INTO `device` VALUES (2241, 1180, 377, '050827064731', '', 'annual', 'active', 'SGHC4731', NULL, NULL); +INSERT INTO `device` VALUES (2242, 1560, 377, '09055078', '', 'annual', 'active', 'SGHC5078', NULL, NULL); +INSERT INTO `device` VALUES (2243, 1560, 377, '0909055077', '', 'annual', 'active', 'SGHC5077', NULL, NULL); +INSERT INTO `device` VALUES (2244, 1560, 377, '05052815', '', 'annual', 'active', 'SGHC2815', NULL, NULL); +INSERT INTO `device` VALUES (2245, 1180, 377, '060313162250', '', 'annual', 'active', 'SGHC2250', NULL, NULL); +INSERT INTO `device` VALUES (2246, 1561, 377, '09055063', '', 'annual', 'active', 'SGHC5063', NULL, NULL); +INSERT INTO `device` VALUES (2247, 1561, 377, '05052814', '', 'annual', 'active', 'SGHC2814', NULL, NULL); +INSERT INTO `device` VALUES (2248, 1559, 377, '20010806002', '', 'annual', 'active', '00000171B', NULL, NULL); +INSERT INTO `device` VALUES (2249, 1561, 377, '05052817', '', 'annual', 'active', 'SGHC2817', NULL, NULL); +INSERT INTO `device` VALUES (2250, 1561, 377, '05052818', '', 'annual', 'active', 'SGHC2818', NULL, NULL); +INSERT INTO `device` VALUES (2251, 1562, 377, '09055079', '', 'annual', 'active', 'SGHC5079', NULL, NULL); +INSERT INTO `device` VALUES (2252, 1538, 377, '20060718009', '', 'annual', 'active', 'SGHC20252', NULL, NULL); +INSERT INTO `device` VALUES (2253, 1559, 377, '20060718020', '', 'annual', 'active', 'SGHC20254', NULL, NULL); +INSERT INTO `device` VALUES (2254, 1559, 377, '2006071828', '', 'annual', 'active', 'SGHC20253', NULL, NULL); +INSERT INTO `device` VALUES (2255, 1180, 377, '060313144350', '', 'annual', 'active', '00005150', NULL, NULL); +INSERT INTO `device` VALUES (2256, 1563, 377, '3596831', '', 'annual', 'active', '00016230', NULL, NULL); +INSERT INTO `device` VALUES (2257, 360, 459, '41999', '', 'semi', 'active', 'CM01', NULL, NULL); +INSERT INTO `device` VALUES (2258, 1564, 459, '106700002315', '', 'semi', 'active', 'CM02', NULL, NULL); +INSERT INTO `device` VALUES (2259, 399, 459, '37555', '', 'semi', 'active', 'CM03', NULL, NULL); +INSERT INTO `device` VALUES (2260, 1565, 459, '', '', 'semi', 'active', 'CM05', NULL, NULL); +INSERT INTO `device` VALUES (2261, 1566, 459, '', '', 'semi', 'active', 'CM09', NULL, NULL); +INSERT INTO `device` VALUES (2262, 1567, 459, '', '', 'semi', 'active', 'CM16', NULL, NULL); +INSERT INTO `device` VALUES (2263, 1568, 377, '9608X0361', '', 'annual', 'active', '00014121', NULL, NULL); +INSERT INTO `device` VALUES (2264, 1569, 377, '', '', 'annual', 'active', '00013278', NULL, NULL); +INSERT INTO `device` VALUES (2265, 1180, 377, '060313162523', '', 'annual', 'active', 'SGHC2523', NULL, NULL); +INSERT INTO `device` VALUES (2266, 1570, 377, '95A30696', '', 'annual', 'active', '00016382', NULL, NULL); +INSERT INTO `device` VALUES (2267, 1571, 377, '12818', '', 'annual', 'active', '00006839', NULL, NULL); +INSERT INTO `device` VALUES (2268, 1572, 377, '95A30799', '', 'annual', 'active', '00016357', NULL, NULL); +INSERT INTO `device` VALUES (2269, 1573, 377, 'AP2005958', '', 'annual', 'active', 'SGHC5958', NULL, NULL); +INSERT INTO `device` VALUES (2270, 1543, 377, '10756', '', 'annual', 'active', 'SGHC20086', NULL, NULL); +INSERT INTO `device` VALUES (2271, 1574, 377, 'D8335231', '', 'annual', 'active', '001103', NULL, NULL); +INSERT INTO `device` VALUES (2272, 1575, 377, '8335195', '', 'annual', 'active', '001105', NULL, NULL); +INSERT INTO `device` VALUES (2273, 1576, 377, '98G67801', '', 'annual', 'active', '00015830', NULL, NULL); +INSERT INTO `device` VALUES (2274, 1577, 377, '98G67801', '', 'annual', 'active', 'SGHC086', NULL, NULL); +INSERT INTO `device` VALUES (2275, 1536, 377, '95A30807', '', 'annual', 'active', '00016360', NULL, NULL); +INSERT INTO `device` VALUES (2276, 1578, 377, 'FV2612', '', 'annual', 'active', 'SGHC2612', NULL, NULL); +INSERT INTO `device` VALUES (2277, 965, 377, '48117', '', 'annual', 'active', '00005577', NULL, NULL); +INSERT INTO `device` VALUES (2278, 1579, 377, '13687', '', 'annual', 'active', '00005713', NULL, NULL); +INSERT INTO `device` VALUES (2279, 218, 454, 'AX06074', '', 'semi', 'active', 'PCHR17', NULL, NULL); +INSERT INTO `device` VALUES (2280, 218, 454, 'AX003185', '', 'semi', 'active', 'PCHR26', NULL, NULL); +INSERT INTO `device` VALUES (2281, 1580, 454, '', '', 'semi', 'active', 'PCHR25', NULL, NULL); +INSERT INTO `device` VALUES (2282, 1179, 454, 'E038707', '', 'semi', 'active', 'PCHR24', NULL, NULL); +INSERT INTO `device` VALUES (2283, 1581, 454, '', '', 'semi', 'active', 'PCHR22', NULL, NULL); +INSERT INTO `device` VALUES (2284, 1582, 454, '', '', 'semi', 'active', 'PCHR09', NULL, NULL); +INSERT INTO `device` VALUES (2285, 1583, 454, 'E5998', '', 'semi', 'active', 'PCHR01', NULL, NULL); +INSERT INTO `device` VALUES (2286, 1185, 454, '00111711750', '', 'semi', 'active', 'PCHR03', NULL, NULL); +INSERT INTO `device` VALUES (2287, 218, 454, 'AX012915', '', 'semi', 'active', 'PCHR40', NULL, NULL); +INSERT INTO `device` VALUES (2288, 1584, 454, '110800 203', '', 'semi', 'active', 'PCHR34', NULL, NULL); +INSERT INTO `device` VALUES (2289, 1585, 454, '9709678', '', 'semi', 'active', 'PCHR28', NULL, NULL); +INSERT INTO `device` VALUES (2290, 1586, 454, 'GM001075', '', 'semi', 'active', 'PCHR27', NULL, NULL); +INSERT INTO `device` VALUES (2291, 1587, 454, 'CS50526', '', 'semi', 'active', 'PCHR08', NULL, NULL); +INSERT INTO `device` VALUES (2292, 1588, 454, '105068623163', '', 'semi', 'active', 'PCHR04', NULL, NULL); +INSERT INTO `device` VALUES (2293, 1589, 454, '', '', 'semi', 'active', 'PCHR07', NULL, NULL); +INSERT INTO `device` VALUES (2294, 1352, 454, 'NE5628', '', 'semi', 'active', 'PCHR41', NULL, NULL); +INSERT INTO `device` VALUES (2295, 1284, 454, 'BS7628', '', 'semi', 'active', 'PCHR32', NULL, NULL); +INSERT INTO `device` VALUES (2296, 1352, 454, 'NE25528', '', 'semi', 'active', 'PCHR35', NULL, NULL); +INSERT INTO `device` VALUES (2297, 1590, 454, 'A00U319', '', 'semi', 'active', 'PCHR15', NULL, NULL); +INSERT INTO `device` VALUES (2298, 1352, 454, 'NE25626', '', 'semi', 'active', 'PCHR37', NULL, NULL); +INSERT INTO `device` VALUES (2299, 1591, 281, '2C1858', '', 'quarterly', 'active', 'GY039', NULL, NULL); +INSERT INTO `device` VALUES (2300, 1592, 281, 'A6-2973', '', 'quarterly', 'active', 'GY004', NULL, NULL); +INSERT INTO `device` VALUES (2301, 1593, 281, '', '', 'quarterly', 'active', 'GY050', NULL, NULL); +INSERT INTO `device` VALUES (2302, 1594, 281, '2399', '', 'quarterly', 'active', 'GY006', NULL, NULL); +INSERT INTO `device` VALUES (2303, 1595, 281, '12890', '', 'quarterly', 'active', 'GY010', NULL, NULL); +INSERT INTO `device` VALUES (2304, 1596, 281, '769076', '', 'quarterly', 'active', 'GY049', NULL, NULL); +INSERT INTO `device` VALUES (2305, 1597, 281, '', '', 'quarterly', 'active', 'GY048', NULL, NULL); +INSERT INTO `device` VALUES (2306, 1598, 281, '20038', '', 'quarterly', 'active', 'GY041', NULL, NULL); +INSERT INTO `device` VALUES (2307, 1599, 281, '', '', 'quarterly', 'active', 'GY046', NULL, NULL); +INSERT INTO `device` VALUES (2308, 1600, 281, '2958', '', 'quarterly', 'active', 'GY032', NULL, NULL); +INSERT INTO `device` VALUES (2309, 1601, 281, '6301936LF', '', 'quarterly', 'active', 'CY045', NULL, NULL); +INSERT INTO `device` VALUES (2310, 1602, 281, '4Y02548L', '', 'quarterly', 'active', 'GY043', NULL, NULL); +INSERT INTO `device` VALUES (2311, 1603, 281, '3307435', '', 'quarterly', 'active', 'GY042', NULL, NULL); +INSERT INTO `device` VALUES (2312, 1604, 281, '16595', '', 'quarterly', 'active', 'GY003', NULL, NULL); +INSERT INTO `device` VALUES (2313, 1605, 460, '6002', '', 'annual', 'active', 'LIEB01', NULL, NULL); +INSERT INTO `device` VALUES (2314, 1411, 460, '', '', 'annual', 'active', 'LIEB11', NULL, NULL); +INSERT INTO `device` VALUES (2315, 1606, 460, '400HAE', '', 'annual', 'active', 'LIEB03', NULL, NULL); +INSERT INTO `device` VALUES (2316, 1607, 460, '183045', '', 'annual', 'active', 'LIEB02', NULL, NULL); +INSERT INTO `device` VALUES (2317, 254, 461, 'A3000 03253', '', 'annual', 'active', 'VAYW16', NULL, NULL); +INSERT INTO `device` VALUES (2318, 1284, 461, 'Z83437', '', 'annual', 'active', 'VAYW08', NULL, NULL); +INSERT INTO `device` VALUES (2319, 1608, 461, '1780244048646', '', 'annual', 'active', 'VAYW15', NULL, NULL); +INSERT INTO `device` VALUES (2320, 1284, 461, 'Z32487', '', 'annual', 'active', 'VAYW06', NULL, NULL); +INSERT INTO `device` VALUES (2321, 1609, 461, 'K009372', '', 'annual', 'active', 'VAYW03', NULL, NULL); +INSERT INTO `device` VALUES (2322, 1284, 461, 'Z08843', '', 'annual', 'active', 'VAYW02', NULL, NULL); +INSERT INTO `device` VALUES (2323, 1284, 461, 'Z32486', '', 'annual', 'active', 'VAYW12', NULL, NULL); +INSERT INTO `device` VALUES (2324, 514, 453, '21299217', '', 'semi', 'active', 'PCHCY19', NULL, NULL); +INSERT INTO `device` VALUES (2325, 1610, 453, '', '', 'semi', 'active', 'PCHCY24', NULL, NULL); +INSERT INTO `device` VALUES (2326, 1611, 453, '841218', '', 'semi', 'active', 'PCHCY22', NULL, NULL); +INSERT INTO `device` VALUES (2327, 1612, 453, 'L9316078', '', 'semi', 'active', 'PCHCY11', NULL, NULL); +INSERT INTO `device` VALUES (2328, 1612, 453, 'L9423041', '', 'semi', 'active', 'PCHCY12', NULL, NULL); +INSERT INTO `device` VALUES (2329, 1613, 453, '74227', '', 'semi', 'active', 'PCHCY04', NULL, NULL); +INSERT INTO `device` VALUES (2330, 399, 453, '404473', '', 'semi', 'active', 'PCHCY07', NULL, NULL); +INSERT INTO `device` VALUES (2331, 1614, 453, '', '', 'semi', 'active', 'PCHCY21', NULL, NULL); +INSERT INTO `device` VALUES (2332, 1615, 453, '', '', 'semi', 'active', 'PCHCY10', NULL, NULL); +INSERT INTO `device` VALUES (2333, 1561, 453, '01040252', '', 'semi', 'active', 'PCHCY37', NULL, NULL); +INSERT INTO `device` VALUES (2334, 1178, 453, 'AE01970', '', 'semi', 'active', 'PCHCY29', NULL, NULL); +INSERT INTO `device` VALUES (2335, 1616, 453, '970', '', 'semi', 'active', 'PCHCY28', NULL, NULL); +INSERT INTO `device` VALUES (2336, 1617, 453, '14879-9', '', 'semi', 'active', 'PCHCY03', NULL, NULL); +INSERT INTO `device` VALUES (2337, 1152, 453, '160906-133', '', 'semi', 'active', 'PCHCY02', NULL, NULL); +INSERT INTO `device` VALUES (2338, 1561, 453, '0104026254', '', 'semi', 'active', 'PCHCY25', NULL, NULL); +INSERT INTO `device` VALUES (2339, 1561, 453, '01040251', '', 'semi', 'active', 'PCHCY05', NULL, NULL); +INSERT INTO `device` VALUES (2340, 1618, 453, 'NE255576', '', 'semi', 'active', 'PCHCY08', NULL, NULL); +INSERT INTO `device` VALUES (2341, 1561, 453, '01040255', '', 'semi', 'active', 'PCHCY20', NULL, NULL); +INSERT INTO `device` VALUES (2342, 1619, 453, '', '', 'semi', 'active', 'PCHCY18', NULL, NULL); +INSERT INTO `device` VALUES (2343, 347, 53, '0602282701X', '', 'annual', 'active', 'WE19', NULL, NULL); +INSERT INTO `device` VALUES (2344, 1620, 214, '2003202', '', 'semi', 'active', 'UCA45', NULL, NULL); +INSERT INTO `device` VALUES (2345, 1621, 214, '467', '', 'semi', 'active', 'UCA44', NULL, NULL); +INSERT INTO `device` VALUES (2346, 1622, 331, '', '', 'semi', 'active', '010114', NULL, NULL); +INSERT INTO `device` VALUES (2347, 1623, 331, '', '', 'semi', 'active', 'ME02874', NULL, NULL); +INSERT INTO `device` VALUES (2348, 1624, 389, '226050', '', 'semi', 'active', 'CUABELV03', NULL, NULL); +INSERT INTO `device` VALUES (2349, 1625, 389, 'A3-77416', '', 'semi', 'active', 'CUABELV05', NULL, NULL); +INSERT INTO `device` VALUES (2350, 1626, 389, '', '', 'semi', 'active', 'CUABELV04', NULL, NULL); +INSERT INTO `device` VALUES (2351, 1366, 389, '6283', '', 'semi', 'active', 'CUABELV02', NULL, NULL); +INSERT INTO `device` VALUES (2352, 1627, 389, 'MON-06-0082', '', 'semi', 'active', 'CUABELV01', NULL, NULL); +INSERT INTO `device` VALUES (2353, 1628, 397, 'CBHY00284', '', 'semi', 'active', 'CUAUNION02', NULL, NULL); +INSERT INTO `device` VALUES (2354, 1629, 331, 'ARXL-0627', '', 'semi', 'active', 'ME06479', NULL, NULL); +INSERT INTO `device` VALUES (2355, 54, 385, 'ARNC-0563', '', 'semi', 'active', 'CUQ50', NULL, NULL); +INSERT INTO `device` VALUES (2356, 1630, 221, '021624', '', 'annual', 'active', 'VOSM03', NULL, NULL); +INSERT INTO `device` VALUES (2357, 1631, 221, '', '', 'annual', 'active', 'VOSM04', NULL, NULL); +INSERT INTO `device` VALUES (2358, 1088, 221, '2149', '', 'annual', 'active', 'VOSM01', NULL, NULL); +INSERT INTO `device` VALUES (2359, 1632, 221, '0202VME1077', '', 'annual', 'active', 'VOSM02', NULL, NULL); +INSERT INTO `device` VALUES (2360, 1633, 430, '033141', '', 'semi', 'active', 'CUAWS20', NULL, NULL); +INSERT INTO `device` VALUES (2361, 1634, 430, '2122', '', 'semi', 'active', 'CUAWS19', NULL, NULL); +INSERT INTO `device` VALUES (2362, 1635, 430, '99124629', '', 'semi', 'active', 'CUAWS18', NULL, NULL); +INSERT INTO `device` VALUES (2363, 1533, 430, 'KK001034', '', 'semi', 'active', 'CUAWS15', NULL, NULL); +INSERT INTO `device` VALUES (2364, 1351, 430, 'NE33810', '', 'semi', 'active', 'CUAWS14', NULL, NULL); +INSERT INTO `device` VALUES (2365, 1636, 430, 'TO45200448', '', 'semi', 'active', 'CUAWS13', NULL, NULL); +INSERT INTO `device` VALUES (2366, 1637, 430, '115431', '', 'semi', 'active', 'CUAWS12', NULL, NULL); +INSERT INTO `device` VALUES (2367, 1638, 430, '2005-1857904', '', 'semi', 'active', 'CUAWS11', NULL, NULL); +INSERT INTO `device` VALUES (2368, 1639, 430, '24776', '', 'semi', 'active', 'CUAWS09', NULL, NULL); +INSERT INTO `device` VALUES (2369, 1640, 430, '080516', '', 'semi', 'active', 'CUAWS08', NULL, NULL); +INSERT INTO `device` VALUES (2370, 1641, 430, 'DEL 05101335', '', 'semi', 'active', 'CUAWS07', NULL, NULL); +INSERT INTO `device` VALUES (2371, 1642, 430, 'AA2105166', '', 'semi', 'active', 'CUAWS06', NULL, NULL); +INSERT INTO `device` VALUES (2372, 1643, 430, '11245', '', 'semi', 'active', 'CUAWS04', NULL, NULL); +INSERT INTO `device` VALUES (2373, 1644, 430, '050126', '', 'semi', 'active', 'CUAWS03', NULL, NULL); +INSERT INTO `device` VALUES (2374, 1645, 430, '040884', '', 'semi', 'active', 'CUAWS02', NULL, NULL); +INSERT INTO `device` VALUES (2375, 1646, 430, '2003777', '', 'semi', 'active', 'CUAWS01', NULL, NULL); +INSERT INTO `device` VALUES (2376, 1647, 465, 'V336339', '', 'annual', 'active', 'CBHSE13', NULL, NULL); +INSERT INTO `device` VALUES (2377, 1648, 465, 'V413717', '', 'annual', 'active', 'CBHSE12', NULL, NULL); +INSERT INTO `device` VALUES (2378, 755, 465, '06121371', '', 'annual', 'active', 'CBHSE10', NULL, NULL); +INSERT INTO `device` VALUES (2379, 1649, 465, 'A060800056', '', 'annual', 'active', 'CBHSE09', NULL, NULL); +INSERT INTO `device` VALUES (2380, 1647, 465, 'V336299', '', 'annual', 'active', 'CBHSE08', NULL, NULL); +INSERT INTO `device` VALUES (2381, 1650, 465, 'NA034193', '', 'annual', 'active', 'CBGSE07', NULL, NULL); +INSERT INTO `device` VALUES (2382, 1648, 465, 'V413582', '', 'annual', 'active', 'CBHSE06', NULL, NULL); +INSERT INTO `device` VALUES (2383, 1094, 465, '20061444', '', 'annual', 'active', 'CBHSE04', NULL, NULL); +INSERT INTO `device` VALUES (2384, 1651, 465, 'MC100609657', '', 'annual', 'active', 'CBHSE03', NULL, NULL); +INSERT INTO `device` VALUES (2385, 1651, 465, 'MC100602326', '', 'annual', 'active', 'CBHSE02', NULL, NULL); +INSERT INTO `device` VALUES (2386, 741, 465, '10690007693', '', 'annual', 'active', 'CHSE01', NULL, NULL); +INSERT INTO `device` VALUES (2387, 1652, 9, '540207-39', '', 'semi', 'active', 'RTCE15', NULL, NULL); +INSERT INTO `device` VALUES (2388, 1653, 9, '520806-523', '', 'semi', 'active', 'RTCE12', NULL, NULL); +INSERT INTO `device` VALUES (2389, 1654, 146, '', '', 'semi', 'active', 'APG21', NULL, NULL); +INSERT INTO `device` VALUES (2390, 1655, 473, '', '', 'semi', 'active', 'CCDDC41', NULL, NULL); +INSERT INTO `device` VALUES (2391, 1656, 473, 'P55895-C7', '', 'semi', 'active', 'CCDDC30', NULL, NULL); +INSERT INTO `device` VALUES (2392, 1657, 473, 'Z8F6021B', '', 'semi', 'active', 'CCDDC46', NULL, NULL); +INSERT INTO `device` VALUES (2393, 1658, 473, '6102602-0010019', '', 'semi', 'active', 'CCDDC18', NULL, NULL); +INSERT INTO `device` VALUES (2394, 1659, 473, 'CA7E70489', '', 'semi', 'active', 'CCDDC17', NULL, NULL); +INSERT INTO `device` VALUES (2395, 1660, 473, '6852CCP4A008', '', 'semi', 'active', 'CCDDC16', NULL, NULL); +INSERT INTO `device` VALUES (2396, 1661, 473, '845BF234B484', '', 'semi', 'active', 'CCDDC15', NULL, NULL); +INSERT INTO `device` VALUES (2397, 1662, 473, '72771', '', 'semi', 'active', 'CCDDC09', NULL, NULL); +INSERT INTO `device` VALUES (2398, 1663, 473, 'P4010YH', '', 'semi', 'active', 'CCDDC42', NULL, NULL); +INSERT INTO `device` VALUES (2399, 888, 473, '7431874', '', 'semi', 'active', 'CCDDC08', NULL, NULL); +INSERT INTO `device` VALUES (2400, 889, 473, '7414232', '', 'semi', 'active', 'CCDDC07', NULL, NULL); +INSERT INTO `device` VALUES (2401, 1664, 473, 'Z0122207', '', 'semi', 'active', 'CCDDC06', NULL, NULL); +INSERT INTO `device` VALUES (2402, 1004, 473, '2002716', '', 'semi', 'active', 'CCDDC05', NULL, NULL); +INSERT INTO `device` VALUES (2403, 1665, 473, '6001052', '', 'semi', 'active', 'CCDDC12', NULL, NULL); +INSERT INTO `device` VALUES (2404, 1666, 473, 'P55880-C7', '', 'semi', 'active', 'CCDDC31', NULL, NULL); +INSERT INTO `device` VALUES (2405, 1667, 473, '1717298', '', 'semi', 'active', 'CCDDC19', NULL, NULL); +INSERT INTO `device` VALUES (2406, 1668, 473, '03640793', '', 'semi', 'active', 'CCDDC34', NULL, NULL); +INSERT INTO `device` VALUES (2407, 1669, 473, '9703253008', '', 'semi', 'active', 'CCDDC38', NULL, NULL); +INSERT INTO `device` VALUES (2408, 37, 473, '12850', '', 'semi', 'active', 'CCDDC11', NULL, NULL); +INSERT INTO `device` VALUES (2409, 1670, 473, '', '', 'semi', 'active', 'CCDDC14', NULL, NULL); +INSERT INTO `device` VALUES (2410, 1671, 473, 'E90368', '', 'semi', 'active', 'CCDDC40', NULL, NULL); +INSERT INTO `device` VALUES (2411, 1672, 473, '1508294', '', 'semi', 'active', 'CCDDC48', NULL, NULL); +INSERT INTO `device` VALUES (2412, 1672, 473, '1708053', '', 'semi', 'active', 'CCDDC01', NULL, NULL); +INSERT INTO `device` VALUES (2413, 1673, 473, '58113', '', 'semi', 'active', 'CCDDC44', NULL, NULL); +INSERT INTO `device` VALUES (2414, 1674, 473, '5756', '', 'semi', 'active', 'CCDDC02', NULL, NULL); +INSERT INTO `device` VALUES (2415, 37, 473, '10300009077', '', 'semi', 'active', 'CCDDC26', NULL, NULL); +INSERT INTO `device` VALUES (2416, 1675, 473, 'A313224', '', 'semi', 'active', 'CCDDC20', NULL, NULL); +INSERT INTO `device` VALUES (2417, 1664, 473, 'Z0122233', '', 'semi', 'active', 'CCDDC21', NULL, NULL); +INSERT INTO `device` VALUES (2418, 1676, 473, '7227901', '', 'semi', 'active', 'CCDDC23', NULL, NULL); +INSERT INTO `device` VALUES (2419, 1677, 473, '7219181', '', 'semi', 'active', 'CCDDC22', NULL, NULL); +INSERT INTO `device` VALUES (2420, 1662, 473, '72424', '', 'semi', 'active', 'CCDDC24', NULL, NULL); +INSERT INTO `device` VALUES (2421, 1678, 473, 'DU1099YE', '', 'semi', 'active', 'CCDDC10', NULL, NULL); +INSERT INTO `device` VALUES (2422, 1679, 473, '56114', '', 'semi', 'active', 'CCDDC47', NULL, NULL); +INSERT INTO `device` VALUES (2423, 1680, 473, '', '', 'semi', 'active', 'CCDDC39', NULL, NULL); +INSERT INTO `device` VALUES (2424, 1681, 473, 'CM16138 02', '', 'semi', 'active', 'CCDDC25', NULL, NULL); +INSERT INTO `device` VALUES (2425, 1682, 473, '5671 C7', '', 'semi', 'active', 'CCDDC35', NULL, NULL); +INSERT INTO `device` VALUES (2426, 1683, 484, '05605', '', 'annual', 'active', 'RRSC20', NULL, NULL); +INSERT INTO `device` VALUES (2427, 1684, 484, '98DCE050', '', 'annual', 'active', 'RRSC05', NULL, NULL); +INSERT INTO `device` VALUES (2428, 1685, 484, 'BR119217', '', 'annual', 'active', 'RRSC04', NULL, NULL); +INSERT INTO `device` VALUES (2429, 1686, 484, '6010947', '', 'annual', 'active', 'RRSC03', NULL, NULL); +INSERT INTO `device` VALUES (2430, 1687, 484, '0606 00030 183', '', 'annual', 'active', 'RRSC02', NULL, NULL); +INSERT INTO `device` VALUES (2431, 1688, 484, 'A06M70284', '', 'annual', 'active', 'RRSC13', NULL, NULL); +INSERT INTO `device` VALUES (2432, 1689, 477, 'A4 43844', '', 'annual', 'active', 'CMCP30', NULL, NULL); +INSERT INTO `device` VALUES (2433, 906, 477, '', '', 'annual', 'active', 'CMCP47', NULL, NULL); +INSERT INTO `device` VALUES (2434, 1185, 477, '120227648', '', 'annual', 'active', 'CMCP03', NULL, NULL); +INSERT INTO `device` VALUES (2435, 1185, 477, '010328670', '', 'annual', 'active', 'CMCP06', NULL, NULL); +INSERT INTO `device` VALUES (2436, 1690, 477, 'R6101', '', 'annual', 'active', 'CMCP05', NULL, NULL); +INSERT INTO `device` VALUES (2437, 1691, 477, '059306487', '', 'annual', 'active', 'CMCP07', NULL, NULL); +INSERT INTO `device` VALUES (2438, 1180, 477, '050917063638', '', 'annual', 'active', 'CMCP46', NULL, NULL); +INSERT INTO `device` VALUES (2439, 1692, 477, '17425', '', 'annual', 'active', 'CMCP01', NULL, NULL); +INSERT INTO `device` VALUES (2440, 1185, 477, '020227620', '', 'annual', 'active', 'CMCP10', NULL, NULL); +INSERT INTO `device` VALUES (2441, 1185, 477, '9612270070', '', 'annual', 'active', 'CMCP12', NULL, NULL); +INSERT INTO `device` VALUES (2442, 1691, 477, '0207100587', '', 'annual', 'active', 'CMCP45', NULL, NULL); +INSERT INTO `device` VALUES (2443, 1180, 477, '050314095852', '', 'annual', 'active', 'CMCP43', NULL, NULL); +INSERT INTO `device` VALUES (2444, 1180, 477, '050329115435', '', 'annual', 'active', 'CMCP40', NULL, NULL); +INSERT INTO `device` VALUES (2445, 1180, 477, '050328183609', '', 'annual', 'active', 'CMCP41', NULL, NULL); +INSERT INTO `device` VALUES (2446, 1693, 477, '0 016012', '', 'annual', 'active', 'CMCP36', NULL, NULL); +INSERT INTO `device` VALUES (2447, 1694, 477, '7886', '', 'annual', 'active', 'CMCP38', NULL, NULL); +INSERT INTO `device` VALUES (2448, 1695, 477, 'CS9601867', '', 'annual', 'active', 'CMCP33', NULL, NULL); +INSERT INTO `device` VALUES (2449, 1695, 477, 'CS961517', '', 'annual', 'active', 'CMCP34', NULL, NULL); +INSERT INTO `device` VALUES (2450, 1696, 477, '94J0020', '', 'annual', 'active', 'CMCP25', NULL, NULL); +INSERT INTO `device` VALUES (2451, 1697, 477, 'ER001086', '', 'annual', 'active', 'CMCP24', NULL, NULL); +INSERT INTO `device` VALUES (2452, 1697, 477, 'ER001085', '', 'annual', 'active', 'CMCP32', NULL, NULL); +INSERT INTO `device` VALUES (2453, 1698, 477, '116M16875', '', 'annual', 'active', 'CMCP31', NULL, NULL); +INSERT INTO `device` VALUES (2454, 1693, 477, '9712270127', '', 'annual', 'active', 'CMCP28', NULL, NULL); +INSERT INTO `device` VALUES (2455, 209, 91, '', '', 'semi', 'active', '002590', NULL, NULL); +INSERT INTO `device` VALUES (2456, 1699, 395, '13542', '', 'annual', 'active', 'CUATOW02', NULL, NULL); +INSERT INTO `device` VALUES (2457, 1700, 395, '1978', '', 'annual', 'active', 'CUATOW03', NULL, NULL); +INSERT INTO `device` VALUES (2458, 1701, 395, 'ICC 32888', '', 'annual', 'active', 'CUATOW04', NULL, NULL); +INSERT INTO `device` VALUES (2459, 1702, 395, '2037547', '', 'annual', 'active', 'CUATOW01', NULL, NULL); +INSERT INTO `device` VALUES (2460, 1703, 482, '263965', '', 'annual', 'active', 'BHC080', NULL, NULL); +INSERT INTO `device` VALUES (2461, 1704, 482, '093408', '', 'annual', 'active', 'BHC031', NULL, NULL); +INSERT INTO `device` VALUES (2462, 1179, 482, 'KE019306', '', 'annual', 'active', 'BHC030', NULL, NULL); +INSERT INTO `device` VALUES (2463, 1705, 482, 'R4228', '', 'annual', 'active', 'BHC084', NULL, NULL); +INSERT INTO `device` VALUES (2464, 1706, 482, '05842', '', 'annual', 'active', 'BHC004', NULL, NULL); +INSERT INTO `device` VALUES (2465, 1707, 482, '55455', '', 'annual', 'active', 'BHC074', NULL, NULL); +INSERT INTO `device` VALUES (2466, 1708, 482, '405301050', '', 'annual', 'active', 'BHC062', NULL, NULL); +INSERT INTO `device` VALUES (2467, 755, 482, '00070178', '', 'annual', 'active', 'BHC052', NULL, NULL); +INSERT INTO `device` VALUES (2468, 1704, 482, '', '', 'annual', 'active', 'BHC065', NULL, NULL); +INSERT INTO `device` VALUES (2469, 1709, 482, 'J9627438', '', 'annual', 'active', 'BHC061', NULL, NULL); +INSERT INTO `device` VALUES (2470, 1710, 482, 'P-00313', '', 'annual', 'active', 'BHC057', NULL, NULL); +INSERT INTO `device` VALUES (2471, 755, 482, '0070143', '', 'annual', 'active', 'BHC053', NULL, NULL); +INSERT INTO `device` VALUES (2472, 1704, 482, '093406', '', 'annual', 'active', 'BHC041', NULL, NULL); +INSERT INTO `device` VALUES (2473, 1711, 482, '', '', 'annual', 'active', 'BHC079', NULL, NULL); +INSERT INTO `device` VALUES (2474, 1712, 482, '', '', 'annual', 'active', 'BHC050', NULL, NULL); +INSERT INTO `device` VALUES (2475, 1704, 482, '093413', '', 'annual', 'active', 'BHC033', NULL, NULL); +INSERT INTO `device` VALUES (2476, 1179, 482, 'KE018629', '', 'annual', 'active', 'BHC036', NULL, NULL); +INSERT INTO `device` VALUES (2477, 1179, 482, 'KE19307', '', 'annual', 'active', 'BHC051', NULL, NULL); +INSERT INTO `device` VALUES (2478, 1713, 482, '093421', '', 'annual', 'active', 'BHC037', NULL, NULL); +INSERT INTO `device` VALUES (2479, 1179, 482, 'KE019312', '', 'annual', 'active', 'BHC040', NULL, NULL); +INSERT INTO `device` VALUES (2480, 1179, 482, 'KE019304', '', 'annual', 'active', 'BHC047', NULL, NULL); +INSERT INTO `device` VALUES (2481, 1714, 482, '18439', '', 'annual', 'active', 'BHC081', NULL, NULL); +INSERT INTO `device` VALUES (2482, 1704, 482, '093407', '', 'annual', 'active', 'BHC048', NULL, NULL); +INSERT INTO `device` VALUES (2483, 1715, 482, '20106', '', 'annual', 'active', 'BHC19', NULL, NULL); +INSERT INTO `device` VALUES (2484, 1716, 482, '2009', '', 'annual', 'active', 'BHC20', NULL, NULL); +INSERT INTO `device` VALUES (2485, 1717, 482, 'SD2185', '', 'annual', 'active', 'BHC54', NULL, NULL); +INSERT INTO `device` VALUES (2486, 1718, 482, '4388299', '', 'annual', 'active', 'BHC32', NULL, NULL); +INSERT INTO `device` VALUES (2487, 1718, 482, '2307364', '', 'annual', 'active', 'BHC92', NULL, NULL); +INSERT INTO `device` VALUES (2488, 1718, 482, '2307365', '', 'annual', 'active', 'BHC90', NULL, NULL); +INSERT INTO `device` VALUES (2489, 1719, 482, '2307361', '', 'annual', 'active', 'BHC89', NULL, NULL); +INSERT INTO `device` VALUES (2490, 884, 482, '00182751', '', 'annual', 'active', 'BHC88', NULL, NULL); +INSERT INTO `device` VALUES (2491, 1720, 482, 'D3303336', '', 'annual', 'active', 'BHC87', NULL, NULL); +INSERT INTO `device` VALUES (2492, 1721, 482, 'D2436974', '', 'annual', 'active', 'BHC55', NULL, NULL); +INSERT INTO `device` VALUES (2493, 1722, 482, '093427', '', 'annual', 'active', 'BHC27', NULL, NULL); +INSERT INTO `device` VALUES (2494, 1179, 482, 'KE019311', '', 'annual', 'active', 'BHC29', NULL, NULL); +INSERT INTO `device` VALUES (2495, 1179, 482, 'KE019303', '', 'annual', 'active', 'BHC18', NULL, NULL); +INSERT INTO `device` VALUES (2496, 1284, 482, 'Y16691', '', 'annual', 'active', 'BHC16', NULL, NULL); +INSERT INTO `device` VALUES (2497, 1723, 482, '', '', 'annual', 'active', 'BHC17', NULL, NULL); +INSERT INTO `device` VALUES (2498, 1724, 482, '', '', 'annual', 'active', 'BHC24', NULL, NULL); +INSERT INTO `device` VALUES (2499, 1725, 482, '', '', 'annual', 'active', 'BHC23', NULL, NULL); +INSERT INTO `device` VALUES (2500, 1726, 482, '', '', 'annual', 'active', 'BHC22', NULL, NULL); +INSERT INTO `device` VALUES (2501, 1727, 482, '', '', 'annual', 'active', 'BHC21', NULL, NULL); +INSERT INTO `device` VALUES (2502, 269, 482, '92304 010632', '', 'annual', 'active', 'BHC56', NULL, NULL); +INSERT INTO `device` VALUES (2503, 1728, 482, 'Y16692', '', 'annual', 'active', 'BHC02', NULL, NULL); +INSERT INTO `device` VALUES (2504, 1179, 482, 'KE028545', '', 'annual', 'active', 'BHC01', NULL, NULL); +INSERT INTO `device` VALUES (2505, 1729, 482, '', '', 'annual', 'active', 'BHC06', NULL, NULL); +INSERT INTO `device` VALUES (2506, 1284, 482, 'Y16687', '', 'annual', 'active', 'BHC05', NULL, NULL); +INSERT INTO `device` VALUES (2507, 884, 482, '2283136', '', 'annual', 'active', 'BHC86', NULL, NULL); +INSERT INTO `device` VALUES (2508, 884, 482, '00189545', '', 'annual', 'active', 'BHC85', NULL, NULL); +INSERT INTO `device` VALUES (2509, 1179, 482, 'KE019310', '', 'annual', 'active', 'BHC15', NULL, NULL); +INSERT INTO `device` VALUES (2510, 1730, 482, 'Y16686', '', 'annual', 'active', 'BHC13', NULL, NULL); +INSERT INTO `device` VALUES (2511, 1179, 482, 'KE019302', '', 'annual', 'active', 'BHC12', NULL, NULL); +INSERT INTO `device` VALUES (2512, 1730, 482, 'Y16689', '', 'annual', 'active', 'BHC11', NULL, NULL); +INSERT INTO `device` VALUES (2513, 1731, 482, 'Y16688', '', 'annual', 'active', 'BHC08', NULL, NULL); +INSERT INTO `device` VALUES (2514, 1179, 482, 'KE019308', '', 'annual', 'active', 'BHC10', NULL, NULL); +INSERT INTO `device` VALUES (2515, 1732, 482, '105328', '', 'annual', 'active', 'BAYER', NULL, NULL); +INSERT INTO `device` VALUES (2516, 1733, 482, '2001102 4', '', 'annual', 'active', 'BHCL01', NULL, NULL); +INSERT INTO `device` VALUES (2517, 1734, 482, '76267', '', 'annual', 'active', 'BHCL05', NULL, NULL); +INSERT INTO `device` VALUES (2518, 1735, 482, '139853', '', 'annual', 'active', 'BHCL03', NULL, NULL); +INSERT INTO `device` VALUES (2519, 1736, 482, '0405043', '', 'annual', 'active', 'BHCL07', NULL, NULL); +INSERT INTO `device` VALUES (2520, 1737, 482, '9803002032', '', 'annual', 'active', 'BHCL06', NULL, NULL); +INSERT INTO `device` VALUES (2521, 1738, 246, '792654', '', 'annual', 'active', 'MYS020', NULL, NULL); +INSERT INTO `device` VALUES (2522, 1739, 246, '851050', '', 'annual', 'active', 'MYS01', NULL, NULL); +INSERT INTO `device` VALUES (2523, 1740, 57, '3147A50758', '', 'semi', 'active', 'CCMID01', NULL, NULL); +INSERT INTO `device` VALUES (2524, 1741, 64, '68733', '', 'annual', 'active', 'CC004', NULL, NULL); +INSERT INTO `device` VALUES (2525, 1742, 483, '58477', '', 'annual', 'active', 'MPRC12', NULL, NULL); +INSERT INTO `device` VALUES (2526, 1743, 483, 'S030C01388140SC', '', 'annual', 'active', 'MPRC04', NULL, NULL); +INSERT INTO `device` VALUES (2527, 1744, 483, '52161', '', 'annual', 'active', 'MPRC05', NULL, NULL); +INSERT INTO `device` VALUES (2528, 37, 483, '1386', '', 'annual', 'active', 'MPRC02', NULL, NULL); +INSERT INTO `device` VALUES (2529, 1745, 483, '74584-8/05', '', 'annual', 'active', 'MPRC17', NULL, NULL); +INSERT INTO `device` VALUES (2530, 360, 483, '43298', '', 'annual', 'active', 'MPRC01', NULL, NULL); +INSERT INTO `device` VALUES (2531, 1745, 483, '74050-6/05', '', 'annual', 'active', 'MPRC16', NULL, NULL); +INSERT INTO `device` VALUES (2532, 1746, 483, '000491 019', '', 'annual', 'active', 'MPRC07', NULL, NULL); +INSERT INTO `device` VALUES (2533, 1747, 483, '', '', 'annual', 'active', 'MPRC09', NULL, NULL); +INSERT INTO `device` VALUES (2534, 1748, 483, '04494', '', 'annual', 'active', 'MPRC13', NULL, NULL); +INSERT INTO `device` VALUES (2535, 965, 483, '49595', '', 'annual', 'active', 'MPRC14', NULL, NULL); +INSERT INTO `device` VALUES (2536, 1749, 483, '', '', 'annual', 'active', 'MPRC08', NULL, NULL); +INSERT INTO `device` VALUES (2537, 1750, 480, '', '', 'annual', 'active', 'ROSE12', NULL, NULL); +INSERT INTO `device` VALUES (2538, 1751, 480, '', '', 'annual', 'active', 'ROSE10', NULL, NULL); +INSERT INTO `device` VALUES (2539, 1752, 480, 'DR. R', '', 'annual', 'active', 'ROSE08', NULL, NULL); +INSERT INTO `device` VALUES (2540, 1753, 480, '', '', 'annual', 'active', 'ROSE03', NULL, NULL); +INSERT INTO `device` VALUES (2541, 1754, 84, '', '', 'semi', 'active', 'FPS36', NULL, NULL); +INSERT INTO `device` VALUES (2542, 1755, 84, '', '', 'semi', 'active', 'FPS04', NULL, NULL); +INSERT INTO `device` VALUES (2543, 1756, 84, '13053', '', 'semi', 'active', 'FPS11', NULL, NULL); +INSERT INTO `device` VALUES (2544, 1757, 84, '', '', 'semi', 'active', 'FPSC50', NULL, NULL); +INSERT INTO `device` VALUES (2545, 1758, 84, '', '', 'semi', 'active', 'FPS51', NULL, NULL); +INSERT INTO `device` VALUES (2546, 1759, 84, '100 7297041 C', '', 'semi', 'active', 'FPS05', NULL, NULL); +INSERT INTO `device` VALUES (2547, 37, 84, '0392559', '', 'semi', 'active', 'FPS28', NULL, NULL); +INSERT INTO `device` VALUES (2548, 1760, 84, '9927', '', 'semi', 'active', 'PFS09', NULL, NULL); +INSERT INTO `device` VALUES (2549, 1761, 84, '013063', '', 'semi', 'active', 'FPS06', NULL, NULL); +INSERT INTO `device` VALUES (2550, 1762, 84, 'MA10017760368113', '', 'semi', 'active', 'FPS47', NULL, NULL); +INSERT INTO `device` VALUES (2551, 1763, 84, 'CLO233', '', 'semi', 'active', 'FPS32', NULL, NULL); +INSERT INTO `device` VALUES (2552, 1764, 84, '006394', '', 'semi', 'active', 'FPS46', NULL, NULL); +INSERT INTO `device` VALUES (2553, 1765, 84, 'A4 009', '', 'semi', 'active', 'FPSC19', NULL, NULL); +INSERT INTO `device` VALUES (2554, 1766, 84, '10054', '', 'semi', 'active', 'FPS14', NULL, NULL); +INSERT INTO `device` VALUES (2555, 1767, 84, '', '', 'semi', 'active', 'FPSC00', NULL, NULL); +INSERT INTO `device` VALUES (2556, 1768, 84, '', '', 'semi', 'active', 'FPS48', NULL, NULL); +INSERT INTO `device` VALUES (2557, 1769, 84, 'X1H 1853M', '', 'semi', 'active', 'FPS02', NULL, NULL); +INSERT INTO `device` VALUES (2558, 1770, 84, 'MKP09733', '', 'semi', 'active', 'FPS44', NULL, NULL); +INSERT INTO `device` VALUES (2559, 1771, 84, 'CG13596', '', 'semi', 'active', 'FPS43', NULL, NULL); +INSERT INTO `device` VALUES (2560, 1772, 84, '09756', '', 'semi', 'active', 'FPS35', NULL, NULL); +INSERT INTO `device` VALUES (2561, 1773, 84, '2026625', '', 'semi', 'active', 'FPS45', NULL, NULL); +INSERT INTO `device` VALUES (2562, 1774, 84, '', '', 'semi', 'active', 'FPS08', NULL, NULL); +INSERT INTO `device` VALUES (2563, 1775, 84, '970', '', 'semi', 'active', 'FPSC38', NULL, NULL); +INSERT INTO `device` VALUES (2564, 1776, 84, '980703008', '', 'semi', 'active', 'FPSC16', NULL, NULL); +INSERT INTO `device` VALUES (2565, 1777, 84, '30000 001218', '', 'semi', 'active', 'FPS18', NULL, NULL); +INSERT INTO `device` VALUES (2566, 1778, 84, '0702991', '', 'semi', 'active', 'FPS03', NULL, NULL); +INSERT INTO `device` VALUES (2567, 1779, 84, '', '', 'semi', 'active', 'FPSC17', NULL, NULL); +INSERT INTO `device` VALUES (2568, 1780, 84, '', '', 'semi', 'active', 'FPS22', NULL, NULL); +INSERT INTO `device` VALUES (2569, 1781, 84, '0144116', '', 'semi', 'active', 'FPSC21', NULL, NULL); +INSERT INTO `device` VALUES (2570, 1782, 84, '0144225', '', 'semi', 'active', 'FPS20', NULL, NULL); +INSERT INTO `device` VALUES (2571, 1783, 84, '02910211007', '', 'semi', 'active', 'FPSC23', NULL, NULL); +INSERT INTO `device` VALUES (2572, 1781, 84, '0148974', '', 'semi', 'active', 'FPS25', NULL, NULL); +INSERT INTO `device` VALUES (2573, 1784, 84, '10171', '', 'semi', 'active', 'FPS26', NULL, NULL); +INSERT INTO `device` VALUES (2574, 1781, 84, '85090402003', '', 'semi', 'active', 'FPS39', NULL, NULL); +INSERT INTO `device` VALUES (2575, 1776, 84, '98090403013', '', 'semi', 'active', 'FPSC40', NULL, NULL); +INSERT INTO `device` VALUES (2576, 1785, 84, '1112495', '', 'semi', 'active', 'FPS29', NULL, NULL); +INSERT INTO `device` VALUES (2577, 1786, 81, '', '', 'semi', 'active', 'FCM029', NULL, NULL); +INSERT INTO `device` VALUES (2578, 1787, 81, '0202 0021', '', 'semi', 'active', 'FCM028', NULL, NULL); +INSERT INTO `device` VALUES (2579, 580, 91, '270117064035', '', 'semi', 'active', 'AI102', NULL, NULL); +INSERT INTO `device` VALUES (2580, 1788, 91, '2018918-001', '', 'semi', 'active', 'MONITOR', NULL, NULL); +INSERT INTO `device` VALUES (2581, 580, 91, '2750096061906', '', 'semi', 'active', 'SCALE', NULL, NULL); +INSERT INTO `device` VALUES (2582, 1789, 493, 'W420799', '', 'semi', 'active', 'JH-MARKHAM01', NULL, NULL); +INSERT INTO `device` VALUES (2583, 1790, 426, '', '', 'annual', 'active', 'CBHCC43', NULL, NULL); +INSERT INTO `device` VALUES (2584, 1094, 426, '', '', 'annual', 'active', 'CBHCC42', NULL, NULL); +INSERT INTO `device` VALUES (2585, 207, 426, '290405769', '', 'annual', 'active', 'CBHCC41', NULL, NULL); +INSERT INTO `device` VALUES (2586, 1791, 426, '00J042488', '', 'annual', 'active', 'CBHCC40', NULL, NULL); +INSERT INTO `device` VALUES (2587, 1792, 426, '025607', '', 'annual', 'active', 'CBHCC39', NULL, NULL); +INSERT INTO `device` VALUES (2588, 906, 426, '08020', '', 'annual', 'active', 'CBHCC38', NULL, NULL); +INSERT INTO `device` VALUES (2589, 1793, 426, '10001586', '', 'annual', 'active', 'CBHCC37', NULL, NULL); +INSERT INTO `device` VALUES (2590, 1351, 426, 'V349228', '', 'annual', 'active', 'CBHCC36', NULL, NULL); +INSERT INTO `device` VALUES (2591, 1794, 426, 'V371291', '', 'annual', 'active', 'CBHCC35', NULL, NULL); +INSERT INTO `device` VALUES (2592, 1795, 426, '061116110520', '', 'annual', 'active', 'CBHCC34', NULL, NULL); +INSERT INTO `device` VALUES (2593, 1351, 426, 'V349230', '', 'annual', 'active', 'CBHCC32', NULL, NULL); +INSERT INTO `device` VALUES (2594, 1795, 426, '061116105526', '', 'annual', 'active', 'CBHCC30', NULL, NULL); +INSERT INTO `device` VALUES (2595, 1351, 426, 'V310831', '', 'annual', 'active', 'CBHCC28', NULL, NULL); +INSERT INTO `device` VALUES (2596, 1794, 426, 'V239689', '', 'annual', 'active', 'CBHCC27', NULL, NULL); +INSERT INTO `device` VALUES (2597, 1796, 426, '', '', 'annual', 'active', 'CBHCC26', NULL, NULL); +INSERT INTO `device` VALUES (2598, 1795, 426, '060509055018', '', 'annual', 'active', 'CBHCC25', NULL, NULL); +INSERT INTO `device` VALUES (2599, 1351, 426, 'V310279', '', 'annual', 'active', 'CBHCC22', NULL, NULL); +INSERT INTO `device` VALUES (2600, 1797, 426, '', '', 'annual', 'active', 'CBHCC21', NULL, NULL); +INSERT INTO `device` VALUES (2601, 1794, 426, 'V239691', '', 'annual', 'active', 'CBHCC19', NULL, NULL); +INSERT INTO `device` VALUES (2602, 1798, 426, '74227', '', 'annual', 'active', 'CBHCC17', NULL, NULL); +INSERT INTO `device` VALUES (2603, 1795, 426, '050302084059', '', 'annual', 'active', 'CBHCC16', NULL, NULL); +INSERT INTO `device` VALUES (2604, 1799, 426, 'FFCB 06080267SA', '', 'annual', 'active', 'CBHCC15', NULL, NULL); +INSERT INTO `device` VALUES (2605, 1800, 426, '1664142060748', '', 'annual', 'active', 'CBHCC11', NULL, NULL); +INSERT INTO `device` VALUES (2606, 1801, 426, 'V245498', '', 'annual', 'active', 'CBHCC06', NULL, NULL); +INSERT INTO `device` VALUES (2607, 1802, 426, '', '', 'annual', 'active', 'CBHCC03', NULL, NULL); +INSERT INTO `device` VALUES (2608, 1794, 426, 'V239727', '', 'annual', 'active', 'CBHCC01', NULL, NULL); +INSERT INTO `device` VALUES (2609, 1803, 424, 'KC005742', '', 'annual', 'active', 'CBHRT11', NULL, NULL); +INSERT INTO `device` VALUES (2610, 1803, 424, 'KC005736', '', 'annual', 'active', 'CBHRT07', NULL, NULL); +INSERT INTO `device` VALUES (2611, 1804, 424, '1572465', '', 'annual', 'active', 'CBHRT46', NULL, NULL); +INSERT INTO `device` VALUES (2612, 1804, 424, '1572436', '', 'annual', 'active', 'CBHRT44', NULL, NULL); +INSERT INTO `device` VALUES (2613, 1805, 424, 'K593895', '', 'annual', 'active', 'CBHRT47', NULL, NULL); +INSERT INTO `device` VALUES (2614, 1805, 424, 'K592892', '', 'annual', 'active', 'CBHRT45', NULL, NULL); +INSERT INTO `device` VALUES (2615, 1806, 424, '05343 513490', '', 'annual', 'active', 'CBHRT43', NULL, NULL); +INSERT INTO `device` VALUES (2616, 1807, 424, 'FCB06090247SA', '', 'annual', 'active', 'CBHRT23', NULL, NULL); +INSERT INTO `device` VALUES (2617, 1808, 424, '12920000566', '', 'annual', 'active', 'CBHRT05', NULL, NULL); +INSERT INTO `device` VALUES (2618, 1809, 424, 'ES4328455', '', 'annual', 'active', 'CBHRT56', NULL, NULL); +INSERT INTO `device` VALUES (2619, 1810, 424, 'BX 981189', '', 'annual', 'active', 'CBHRT04', NULL, NULL); +INSERT INTO `device` VALUES (2620, 1811, 424, '', '', 'annual', 'active', 'CBHRT12', NULL, NULL); +INSERT INTO `device` VALUES (2621, 1345, 424, 'U225961', '', 'annual', 'active', 'CBHRT40', NULL, NULL); +INSERT INTO `device` VALUES (2622, 1812, 424, '', '', 'annual', 'active', 'CBHRT22', NULL, NULL); +INSERT INTO `device` VALUES (2623, 1179, 424, 'KC029412', '', 'annual', 'active', 'CBHRT28', NULL, NULL); +INSERT INTO `device` VALUES (2624, 1795, 424, '9810070344', '', 'annual', 'active', 'CBHRT17', NULL, NULL); +INSERT INTO `device` VALUES (2625, 1813, 424, '1664004062537', '', 'annual', 'active', 'CBHRT36', NULL, NULL); +INSERT INTO `device` VALUES (2626, 1814, 424, '', '', 'annual', 'active', 'CBHRT03', NULL, NULL); +INSERT INTO `device` VALUES (2627, 1179, 424, 'KC004569', '', 'annual', 'active', 'CBHRT15', NULL, NULL); +INSERT INTO `device` VALUES (2628, 1815, 424, '060126182131', '', 'annual', 'active', 'CBHRT32', NULL, NULL); +INSERT INTO `device` VALUES (2629, 1179, 424, 'KC004571', '', 'annual', 'active', 'CBHRT19', NULL, NULL); +INSERT INTO `device` VALUES (2630, 1795, 424, '9810072221', '', 'annual', 'active', 'CBHRT20', NULL, NULL); +INSERT INTO `device` VALUES (2631, 1795, 424, '9810071440', '', 'annual', 'active', 'CBHRT09', NULL, NULL); +INSERT INTO `device` VALUES (2632, 1795, 424, '060126181930', '', 'annual', 'active', 'CBHRT49', NULL, NULL); +INSERT INTO `device` VALUES (2633, 1793, 424, '10001660', '', 'annual', 'active', 'CBHRT01', NULL, NULL); +INSERT INTO `device` VALUES (2634, 1816, 424, '060126181823', '', 'annual', 'active', 'CBHRT39', NULL, NULL); +INSERT INTO `device` VALUES (2635, 1817, 424, '', '', 'annual', 'active', 'CBHRT21', NULL, NULL); +INSERT INTO `device` VALUES (2636, 1818, 411, 'SD3131', '', 'annual', 'active', 'CBHCAT57', NULL, NULL); +INSERT INTO `device` VALUES (2637, 1179, 411, 'BS049707', '', 'annual', 'active', 'CBHCAT85', NULL, NULL); +INSERT INTO `device` VALUES (2638, 1819, 411, '', '', 'annual', 'active', 'CBHCAT50', NULL, NULL); +INSERT INTO `device` VALUES (2639, 1179, 411, 'KC036452', '', 'annual', 'active', 'CBHCAT80', NULL, NULL); +INSERT INTO `device` VALUES (2640, 1820, 411, '025607', '', 'annual', 'active', 'CBHCAT17', NULL, NULL); +INSERT INTO `device` VALUES (2641, 1821, 411, '1664234036668', '', 'annual', 'active', 'CBHCAT79', NULL, NULL); +INSERT INTO `device` VALUES (2642, 1795, 411, '070214203836', '', 'annual', 'active', 'CBHCAT26', NULL, NULL); +INSERT INTO `device` VALUES (2643, 1179, 411, 'KC036493', '', 'annual', 'active', 'CBHCAT56', NULL, NULL); +INSERT INTO `device` VALUES (2644, 1822, 411, '01350017', '', 'annual', 'active', 'CBHCAT46', NULL, NULL); +INSERT INTO `device` VALUES (2645, 1152, 411, '160602 483', '', 'annual', 'active', 'CBHCAT75', NULL, NULL); +INSERT INTO `device` VALUES (2646, 1823, 411, '42581', '', 'annual', 'active', 'CBHCAT81', NULL, NULL); +INSERT INTO `device` VALUES (2647, 1824, 411, 'SD3131', '', 'annual', 'active', 'CBHCAT16', NULL, NULL); +INSERT INTO `device` VALUES (2648, 1179, 411, 'CD004544', '', 'annual', 'active', 'CBHCAT21', NULL, NULL); +INSERT INTO `device` VALUES (2649, 1179, 411, 'CD007146', '', 'annual', 'active', 'CBHCAT45', NULL, NULL); +INSERT INTO `device` VALUES (2650, 1185, 411, '0011081102', '', 'annual', 'active', 'CBHCAT54', NULL, NULL); +INSERT INTO `device` VALUES (2651, 895, 411, '20012675', '', 'annual', 'active', 'CBHCAT01', NULL, NULL); +INSERT INTO `device` VALUES (2652, 1825, 411, '217655', '', 'annual', 'active', 'CBHCAT63', NULL, NULL); +INSERT INTO `device` VALUES (2653, 1653, 411, '520704-248', '', 'annual', 'active', 'CBHCAT42', NULL, NULL); +INSERT INTO `device` VALUES (2654, 1826, 411, '200111605', '', 'annual', 'active', 'CBHCAT55', NULL, NULL); +INSERT INTO `device` VALUES (2655, 1799, 411, 'FCB 06040185SA', '', 'annual', 'active', 'CBHCAT88', NULL, NULL); +INSERT INTO `device` VALUES (2656, 1793, 411, '10002993', '', 'annual', 'active', 'CBHCAT60', NULL, NULL); +INSERT INTO `device` VALUES (2657, 1827, 411, '9505206', '', 'annual', 'active', 'CBHCAT36', NULL, NULL); +INSERT INTO `device` VALUES (2658, 1828, 411, '006750', '', 'annual', 'active', 'CBHCAT77', NULL, NULL); +INSERT INTO `device` VALUES (2659, 1829, 411, '', '', 'annual', 'active', 'CBHCAT33', NULL, NULL); +INSERT INTO `device` VALUES (2660, 1830, 411, '6510A202021', '', 'annual', 'active', 'CBHCAT03', NULL, NULL); +INSERT INTO `device` VALUES (2661, 1831, 411, 'X31417', '', 'annual', 'active', 'CBHCAT31', NULL, NULL); +INSERT INTO `device` VALUES (2662, 1832, 411, 'AWT P 9 32', '', 'annual', 'active', 'CBHCAT32', NULL, NULL); +INSERT INTO `device` VALUES (2663, 1179, 411, 'CD005117', '', 'annual', 'active', 'CBHCAT25', NULL, NULL); +INSERT INTO `device` VALUES (2664, 1833, 411, '', '', 'annual', 'active', 'CBHCAT27', NULL, NULL); +INSERT INTO `device` VALUES (2665, 1834, 411, '0011090479', '', 'annual', 'active', 'CBHCAT73', NULL, NULL); +INSERT INTO `device` VALUES (2666, 1179, 411, 'KC0274047', '', 'annual', 'active', 'CBHCAT74', NULL, NULL); +INSERT INTO `device` VALUES (2667, 1835, 411, '', '', 'annual', 'active', 'CBHCAT62', NULL, NULL); +INSERT INTO `device` VALUES (2668, 218, 411, 'AX009336', '', 'annual', 'active', 'CBGCAT41', NULL, NULL); +INSERT INTO `device` VALUES (2669, 1834, 411, '0011090496', '', 'annual', 'active', 'CBHCAT70', NULL, NULL); +INSERT INTO `device` VALUES (2670, 1179, 411, 'KC027505', '', 'annual', 'active', 'CBHCAT66', NULL, NULL); +INSERT INTO `device` VALUES (2671, 1834, 411, '0011081019', '', 'annual', 'active', 'CBHCAT48', NULL, NULL); +INSERT INTO `device` VALUES (2672, 1179, 411, 'CD007045', '', 'annual', 'active', 'CBHCAT13', NULL, NULL); +INSERT INTO `device` VALUES (2673, 1836, 411, 'AL8783', '', 'annual', 'active', 'CBHCAT11', NULL, NULL); +INSERT INTO `device` VALUES (2674, 1179, 411, 'CD007147', '', 'annual', 'active', 'CBHCAT09', NULL, NULL); +INSERT INTO `device` VALUES (2675, 1837, 411, 'AM5583', '', 'annual', 'active', 'CBHCAT07', NULL, NULL); +INSERT INTO `device` VALUES (2676, 1179, 411, 'CD005124', '', 'annual', 'active', 'CBHCAT05', NULL, NULL); +INSERT INTO `device` VALUES (2677, 391, 395, 'FMBQ00183', '', 'annual', 'active', 'CUASP10', NULL, NULL); +INSERT INTO `device` VALUES (2678, 1838, 395, 'FA001487', '', 'annual', 'active', 'CUASP15', NULL, NULL); +INSERT INTO `device` VALUES (2679, 1839, 395, 'UB11066', '', 'annual', 'active', 'CUASP16', NULL, NULL); +INSERT INTO `device` VALUES (2680, 1477, 395, 'F7A51955A', '', 'annual', 'active', 'CUASP14', NULL, NULL); +INSERT INTO `device` VALUES (2681, 162, 395, '200411378', '', 'annual', 'active', 'CUASP13', NULL, NULL); +INSERT INTO `device` VALUES (2682, 1840, 395, '289 58339', '', 'annual', 'active', 'CUASP09', NULL, NULL); +INSERT INTO `device` VALUES (2683, 396, 395, '84512 45840', '', 'annual', 'active', 'CUASP08', NULL, NULL); +INSERT INTO `device` VALUES (2684, 1261, 395, '85849', '', 'annual', 'active', 'CUASP07', NULL, NULL); +INSERT INTO `device` VALUES (2685, 1841, 395, '20194194-001', '', 'annual', 'active', 'CUASP06', NULL, NULL); +INSERT INTO `device` VALUES (2686, 1842, 395, '6433', '', 'annual', 'active', 'CUASP02', NULL, NULL); +INSERT INTO `device` VALUES (2687, 1843, 395, 'BU0573', '', 'annual', 'active', 'CUASP01', NULL, NULL); +INSERT INTO `device` VALUES (2688, 1844, 478, '', '', 'annual', 'active', 'SCHCL11', NULL, NULL); +INSERT INTO `device` VALUES (2689, 1845, 478, '', '', 'annual', 'active', 'SCHCL12', NULL, NULL); +INSERT INTO `device` VALUES (2690, 1846, 478, '1290N165', '', 'annual', 'active', 'SCHCL06', NULL, NULL); +INSERT INTO `device` VALUES (2691, 1847, 478, '', '', 'annual', 'active', 'SCHCL03', NULL, NULL); +INSERT INTO `device` VALUES (2692, 1848, 478, '1290N165', '', 'annual', 'active', 'SCHCL07', NULL, NULL); +INSERT INTO `device` VALUES (2693, 1849, 478, '', '', 'annual', 'active', 'SCHCL13', NULL, NULL); +INSERT INTO `device` VALUES (2694, 1850, 478, '', '', 'annual', 'active', 'SCHCL04', NULL, NULL); +INSERT INTO `device` VALUES (2695, 1851, 478, '76267', '', 'annual', 'active', 'SCHCL08', NULL, NULL); +INSERT INTO `device` VALUES (2696, 1852, 478, '139237', '', 'annual', 'active', 'SCHCL09', NULL, NULL); +INSERT INTO `device` VALUES (2697, 1853, 478, 'U100348', '', 'annual', 'active', 'SCHCL15', NULL, NULL); +INSERT INTO `device` VALUES (2698, 1854, 478, 'SD1564', '', 'annual', 'active', 'SCHC48', NULL, NULL); +INSERT INTO `device` VALUES (2699, 1855, 478, '', '', 'annual', 'active', 'SCHC40', NULL, NULL); +INSERT INTO `device` VALUES (2700, 1856, 478, '', '', 'annual', 'active', 'SCHC57', NULL, NULL); +INSERT INTO `device` VALUES (2701, 37, 478, '03901280', '', 'annual', 'active', 'SCHC52', NULL, NULL); +INSERT INTO `device` VALUES (2702, 1857, 478, '0390242', '', 'annual', 'active', 'SCHC53', NULL, NULL); +INSERT INTO `device` VALUES (2703, 1858, 478, '', '', 'annual', 'active', 'SCHC05', NULL, NULL); +INSERT INTO `device` VALUES (2704, 1859, 478, '2558', '', 'annual', 'active', 'SCHC54', NULL, NULL); +INSERT INTO `device` VALUES (2705, 884, 478, '02379314', '', 'annual', 'active', 'SCHC43', NULL, NULL); +INSERT INTO `device` VALUES (2706, 1860, 478, '', '', 'annual', 'active', 'SCHC28', NULL, NULL); +INSERT INTO `device` VALUES (2707, 1861, 478, '', '', 'annual', 'active', 'SCHC47', NULL, NULL); +INSERT INTO `device` VALUES (2708, 1706, 478, '05845', '', 'annual', 'active', 'SCHC50', NULL, NULL); +INSERT INTO `device` VALUES (2709, 1862, 478, '96432', '', 'annual', 'active', 'SCHC80', NULL, NULL); +INSERT INTO `device` VALUES (2710, 1179, 478, 'CD059646', '', 'annual', 'active', 'SCHC02', NULL, NULL); +INSERT INTO `device` VALUES (2711, 1863, 478, '', '', 'annual', 'active', 'SCHC15', NULL, NULL); +INSERT INTO `device` VALUES (2712, 1864, 478, '93242', '', 'annual', 'active', 'SCHC19', NULL, NULL); +INSERT INTO `device` VALUES (2713, 254, 478, 'A 3000 003315', '', 'annual', 'active', 'SCHC49', NULL, NULL); +INSERT INTO `device` VALUES (2714, 884, 478, '1184164', '', 'annual', 'active', 'SCHC20', NULL, NULL); +INSERT INTO `device` VALUES (2715, 1254, 478, '55455', '', 'annual', 'active', 'SCHC61', NULL, NULL); +INSERT INTO `device` VALUES (2716, 1865, 478, '', '', 'annual', 'active', 'SCHC30', NULL, NULL); +INSERT INTO `device` VALUES (2717, 884, 478, '02380429', '', 'annual', 'active', 'SCHC73', NULL, NULL); +INSERT INTO `device` VALUES (2718, 1866, 478, '005745', '', 'annual', 'active', 'SCHC21', NULL, NULL); +INSERT INTO `device` VALUES (2719, 1867, 478, '', '', 'annual', 'active', 'SCHC59', NULL, NULL); +INSERT INTO `device` VALUES (2720, 1868, 478, '00068', '', 'annual', 'active', 'SCHC71', NULL, NULL); +INSERT INTO `device` VALUES (2721, 1869, 478, '', '', 'annual', 'active', 'SCHC12', NULL, NULL); +INSERT INTO `device` VALUES (2722, 37, 56, '010000051288', '', 'semi', 'active', 'CDCL07', NULL, NULL); +INSERT INTO `device` VALUES (2723, 249, 56, 'SCF07060981SA', '', 'semi', 'active', 'CDCL08', NULL, NULL); +INSERT INTO `device` VALUES (2724, 1019, 16, 'F028', '', 'semi', 'active', '111084', NULL, NULL); +INSERT INTO `device` VALUES (2725, 1870, 16, '40195A72507', '', 'semi', 'active', '104459', NULL, NULL); +INSERT INTO `device` VALUES (2726, 1031, 16, '27A0001GK9', '', 'semi', 'active', '112738', NULL, NULL); +INSERT INTO `device` VALUES (2727, 1871, 16, 'AFC003683', '', 'semi', 'active', '112344', NULL, NULL); +INSERT INTO `device` VALUES (2728, 1872, 16, 'T024', '', 'semi', 'active', '111078', NULL, NULL); +INSERT INTO `device` VALUES (2729, 158, 16, 'A-43647', '', 'semi', 'active', '112667', NULL, NULL); +INSERT INTO `device` VALUES (2730, 1019, 16, 'F020', '', 'semi', 'active', '111080', NULL, NULL); +INSERT INTO `device` VALUES (2731, 1873, 495, '0010951', '', 'annual', 'active', 'KANE32', NULL, NULL); +INSERT INTO `device` VALUES (2732, 1179, 495, 'CD074057', '', 'annual', 'active', 'KANE30', NULL, NULL); +INSERT INTO `device` VALUES (2733, 1439, 495, '32079', '', 'annual', 'active', 'KANE05', NULL, NULL); +INSERT INTO `device` VALUES (2734, 1874, 495, '136259', '', 'annual', 'active', 'KANE07', NULL, NULL); +INSERT INTO `device` VALUES (2735, 1875, 495, '8COP 038875', '', 'annual', 'active', 'KANE27', NULL, NULL); +INSERT INTO `device` VALUES (2736, 1876, 495, 'EJ 4003', '', 'annual', 'active', 'KANE21', NULL, NULL); +INSERT INTO `device` VALUES (2737, 1877, 495, '010423', '', 'annual', 'active', 'KANE19', NULL, NULL); +INSERT INTO `device` VALUES (2738, 1878, 495, '', '', 'annual', 'active', 'KANE13', NULL, NULL); +INSERT INTO `device` VALUES (2739, 37, 495, '010500021392', '', 'annual', 'active', 'KANE10', NULL, NULL); +INSERT INTO `device` VALUES (2740, 1879, 495, '06100366', '', 'annual', 'active', 'KANE29', NULL, NULL); +INSERT INTO `device` VALUES (2741, 1880, 495, 'GC 1341', '', 'annual', 'active', 'KANE17', NULL, NULL); +INSERT INTO `device` VALUES (2742, 1881, 495, 'TPAA097099', '', 'annual', 'active', 'KANE14', NULL, NULL); +INSERT INTO `device` VALUES (2743, 1882, 495, '970011792', '', 'annual', 'active', 'KANE04', NULL, NULL); +INSERT INTO `device` VALUES (2744, 1883, 495, '026P546317', '', 'annual', 'active', 'KANE01', NULL, NULL); +INSERT INTO `device` VALUES (2745, 1884, 495, '103130', '', 'annual', 'active', 'KANE23', NULL, NULL); +INSERT INTO `device` VALUES (2746, 1179, 495, 'BS060030', '', 'annual', 'active', 'KANE24', NULL, NULL); +INSERT INTO `device` VALUES (2747, 1885, 495, '02333147', '', 'annual', 'active', 'KANE20', NULL, NULL); +INSERT INTO `device` VALUES (2748, 1886, 495, '8280-H4417', '', 'annual', 'active', 'KANE02', NULL, NULL); +INSERT INTO `device` VALUES (2749, 1351, 386, 'V417801', '', 'semi', 'active', 'CUAOM45012', NULL, NULL); +INSERT INTO `device` VALUES (2750, 1887, 377, 'D8335218', '', 'annual', 'active', '001104', NULL, NULL); +INSERT INTO `device` VALUES (2751, 1888, 377, 'D8335233', '', 'annual', 'active', '001107', NULL, NULL); +INSERT INTO `device` VALUES (2752, 1888, 377, 'D80978844', '', 'annual', 'active', 'SGHC7844', NULL, NULL); +INSERT INTO `device` VALUES (2753, 1889, 477, '2003 02051', '', 'annual', 'active', 'CMPHPT06', NULL, NULL); +INSERT INTO `device` VALUES (2754, 1890, 477, '14836', '', 'annual', 'active', 'CMPHPT11', NULL, NULL); +INSERT INTO `device` VALUES (2755, 1891, 477, '14836', '', 'annual', 'active', 'CMPHPT10', NULL, NULL); +INSERT INTO `device` VALUES (2756, 1892, 477, 'C22.2NO068', '', 'annual', 'active', 'CMPHPT13', NULL, NULL); +INSERT INTO `device` VALUES (2757, 1893, 477, '36968', '', 'annual', 'active', 'CMPHPT09', NULL, NULL); +INSERT INTO `device` VALUES (2758, 1894, 477, '25030526', '', 'annual', 'active', 'CMPHPT14', NULL, NULL); +INSERT INTO `device` VALUES (2759, 1895, 477, 'A1012', '', 'annual', 'active', 'CMPHPT05', NULL, NULL); +INSERT INTO `device` VALUES (2760, 1896, 477, '9491', '', 'annual', 'active', 'CMPHPT08', NULL, NULL); +INSERT INTO `device` VALUES (2761, 1897, 477, '1563', '', 'annual', 'active', 'CMPHPT12', NULL, NULL); +INSERT INTO `device` VALUES (2762, 1898, 477, '2197', '', 'annual', 'active', 'CMPHPT01', NULL, NULL); +INSERT INTO `device` VALUES (2763, 1899, 477, 'ULM9410048', '', 'annual', 'active', 'CMPHPT15', NULL, NULL); +INSERT INTO `device` VALUES (2764, 1900, 477, '25MT654', '', 'annual', 'active', 'CMPHPT07', NULL, NULL); +INSERT INTO `device` VALUES (2765, 1901, 477, '', '', 'annual', 'active', 'CMPHPT03', NULL, NULL); +INSERT INTO `device` VALUES (2766, 1902, 477, '400308', '', 'annual', 'active', 'CMPHPT04', NULL, NULL); +INSERT INTO `device` VALUES (2767, 1903, 477, 'ULM9410048', '', 'annual', 'active', 'CMPHPT02', NULL, NULL); +INSERT INTO `device` VALUES (2768, 1904, 393, '35050629', '', 'semi', 'active', 'CUACAL11', NULL, NULL); +INSERT INTO `device` VALUES (2769, 37, 393, '', '', 'semi', 'active', 'CUACAL22', NULL, NULL); +INSERT INTO `device` VALUES (2770, 1905, 393, '', '', 'semi', 'active', 'CUACAL', NULL, NULL); +INSERT INTO `device` VALUES (2771, 1600, 393, '9311C1', '', 'semi', 'active', 'CUACAL19', NULL, NULL); +INSERT INTO `device` VALUES (2772, 1906, 393, 'V002957', '', 'semi', 'active', 'CUACAL18', NULL, NULL); +INSERT INTO `device` VALUES (2773, 1907, 393, '', '', 'semi', 'active', 'CUACAL17', NULL, NULL); +INSERT INTO `device` VALUES (2774, 1908, 393, 'A4L6015B 20', '', 'semi', 'active', 'CUACAL15', NULL, NULL); +INSERT INTO `device` VALUES (2775, 1909, 393, '1201190', '', 'semi', 'active', 'CUACAL14', NULL, NULL); +INSERT INTO `device` VALUES (2776, 1179, 393, 'BS030058', '', 'semi', 'active', 'CUACAL09', NULL, NULL); +INSERT INTO `device` VALUES (2777, 1910, 393, '', '', 'semi', 'active', 'CUACAL08', NULL, NULL); +INSERT INTO `device` VALUES (2778, 1911, 393, '', '', 'semi', 'active', 'CUACAL07', NULL, NULL); +INSERT INTO `device` VALUES (2779, 1912, 393, 'HV11C8141', '', 'semi', 'active', 'CUACAL06', NULL, NULL); +INSERT INTO `device` VALUES (2780, 1179, 393, 'BS029681', '', 'semi', 'active', 'CUACAL05', NULL, NULL); +INSERT INTO `device` VALUES (2781, 1913, 393, '', '', 'semi', 'active', 'CUACAL04', NULL, NULL); +INSERT INTO `device` VALUES (2782, 1179, 393, 'BS029374', '', 'semi', 'active', 'CUACAL01', NULL, NULL); +INSERT INTO `device` VALUES (2783, 1914, 484, 'G07A5206', '', 'semi', 'active', 'RRSC33', NULL, NULL); +INSERT INTO `device` VALUES (2784, 54, 484, 'ARKK-0622', '', 'semi', 'active', 'RRSC32', NULL, NULL); +INSERT INTO `device` VALUES (2785, 1915, 484, '5700073073598', '', 'semi', 'active', 'RRSC31', NULL, NULL); +INSERT INTO `device` VALUES (2786, 1916, 484, '215746', '', 'semi', 'active', 'RRSC30', NULL, NULL); +INSERT INTO `device` VALUES (2787, 1917, 484, '1524', '', 'semi', 'active', 'RRSC29', NULL, NULL); +INSERT INTO `device` VALUES (2788, 1918, 484, '032806-001', '', 'semi', 'active', 'RRSC28', NULL, NULL); +INSERT INTO `device` VALUES (2789, 1919, 484, '012507-705', '', 'semi', 'active', 'RRSC27', NULL, NULL); +INSERT INTO `device` VALUES (2790, 1920, 484, '061139719', '', 'semi', 'active', 'RRSC26', NULL, NULL); +INSERT INTO `device` VALUES (2791, 1921, 484, 'D-225589', '', 'semi', 'active', 'RRSC23', NULL, NULL); +INSERT INTO `device` VALUES (2792, 1920, 484, '061139800', '', 'semi', 'active', 'RRSC22', NULL, NULL); +INSERT INTO `device` VALUES (2793, 1922, 484, '06061320013715', '', 'semi', 'active', 'RRSC21', NULL, NULL); +INSERT INTO `device` VALUES (2794, 1923, 484, '', '', 'semi', 'active', 'RRSC17', NULL, NULL); +INSERT INTO `device` VALUES (2795, 1419, 496, '105181153163', '', 'annual', 'active', 'MACW11', NULL, NULL); +INSERT INTO `device` VALUES (2796, 741, 496, '10690006377', '', 'annual', 'active', 'MACW13', NULL, NULL); +INSERT INTO `device` VALUES (2797, 1419, 496, '10002108', '', 'annual', 'active', 'MACW12', NULL, NULL); +INSERT INTO `device` VALUES (2798, 1419, 496, '104507976163', '', 'annual', 'active', 'MACW10', NULL, NULL); +INSERT INTO `device` VALUES (2799, 1924, 496, '60354', '', 'annual', 'active', 'MACW08', NULL, NULL); +INSERT INTO `device` VALUES (2800, 1925, 496, '2011', '', 'annual', 'active', 'MACW07', NULL, NULL); +INSERT INTO `device` VALUES (2801, 1924, 496, '70349', '', 'annual', 'active', 'MACW05', NULL, NULL); +INSERT INTO `device` VALUES (2802, 1926, 496, '85654', '', 'annual', 'active', 'MACW04', NULL, NULL); +INSERT INTO `device` VALUES (2803, 1924, 496, '60356', '', 'annual', 'active', 'MACW02', NULL, NULL); +INSERT INTO `device` VALUES (2804, 112, 8, '6702-1143', '', 'semi', 'active', 'RTCCH11', NULL, NULL); +INSERT INTO `device` VALUES (2805, 1927, 385, '2.4.00.2', '', 'semi', 'active', 'CUQ61', NULL, NULL); +INSERT INTO `device` VALUES (2806, 1928, 385, '35051715', '', 'semi', 'active', 'CUQ60', NULL, NULL); +INSERT INTO `device` VALUES (2807, 1929, 385, '20H05203696W0', '', 'semi', 'active', 'CUQ59', NULL, NULL); +INSERT INTO `device` VALUES (2808, 1930, 385, '', '', 'semi', 'active', 'CUQ58', NULL, NULL); +INSERT INTO `device` VALUES (2809, 1931, 385, '07B1887D0118', '', 'semi', 'active', 'CUQ57', NULL, NULL); +INSERT INTO `device` VALUES (2810, 1932, 385, 'GL8061', '', 'semi', 'active', 'CUQ56', NULL, NULL); +INSERT INTO `device` VALUES (2811, 1933, 385, 'F7A51940A', '', 'semi', 'active', 'CUQ55', NULL, NULL); +INSERT INTO `device` VALUES (2812, 1934, 385, '495 289952', '', 'semi', 'active', 'CUQ54', NULL, NULL); +INSERT INTO `device` VALUES (2813, 1935, 390, '', '', 'semi', 'active', 'CUABEL92', NULL, NULL); +INSERT INTO `device` VALUES (2814, 1936, 390, '', '', 'semi', 'active', 'CUABEL98', NULL, NULL); +INSERT INTO `device` VALUES (2815, 1937, 390, '19312', '', 'semi', 'active', 'CUABEL96', NULL, NULL); +INSERT INTO `device` VALUES (2816, 1931, 390, 'V7B1887D0114', '', 'semi', 'active', 'CUABEL95', NULL, NULL); +INSERT INTO `device` VALUES (2817, 1938, 390, '07020143', '', 'semi', 'active', 'CUABEL94', NULL, NULL); +INSERT INTO `device` VALUES (2818, 1939, 507, 'PR001305', '', 'semi', 'active', 'PWMCOB103', NULL, NULL); +INSERT INTO `device` VALUES (2819, 1939, 507, 'PR001043', '', 'semi', 'active', 'PWMCOB46', NULL, NULL); +INSERT INTO `device` VALUES (2820, 1939, 507, 'PR001279', '', 'semi', 'active', 'PWMCOB89', NULL, NULL); +INSERT INTO `device` VALUES (2821, 1940, 451, '3490000064', '', 'quarterly', 'active', 'PWMCGP198', NULL, NULL); +INSERT INTO `device` VALUES (2822, 1940, 451, '3490000062', '', 'quarterly', 'active', 'PWMCGP197', NULL, NULL); +INSERT INTO `device` VALUES (2823, 1940, 451, '3490000158', '', 'quarterly', 'active', 'PWMCGP196', NULL, NULL); +INSERT INTO `device` VALUES (2824, 1940, 451, '3490000094', '', 'quarterly', 'active', 'PWMCGP195', NULL, NULL); +INSERT INTO `device` VALUES (2825, 1940, 451, '3490000200', '', 'quarterly', 'active', 'PWMCGP193', NULL, NULL); +INSERT INTO `device` VALUES (2826, 1940, 451, '3490000051', '', 'quarterly', 'active', 'PWMCGP192', NULL, NULL); +INSERT INTO `device` VALUES (2827, 1940, 451, '3490000288', '', 'quarterly', 'active', 'PWMCGP177', NULL, NULL); +INSERT INTO `device` VALUES (2828, 1940, 451, '3490000007', '', 'quarterly', 'active', 'PWMCGP156', NULL, NULL); +INSERT INTO `device` VALUES (2829, 1940, 451, '3490000160', '', 'quarterly', 'active', 'PWMCGP143', NULL, NULL); +INSERT INTO `device` VALUES (2830, 1940, 451, '3490000133', '', 'quarterly', 'active', 'PWMCGP128', NULL, NULL); +INSERT INTO `device` VALUES (2831, 1941, 388, 'BARM04664', '', 'semi', 'active', 'CUAOM20049', NULL, NULL); +INSERT INTO `device` VALUES (2832, 1942, 388, 'BAQR00520', '', 'semi', 'active', 'CUAOM20050', NULL, NULL); +INSERT INTO `device` VALUES (2833, 1943, 388, 'ABQY00687', '', 'semi', 'active', 'CUAOM20051', NULL, NULL); +INSERT INTO `device` VALUES (2834, 1628, 388, 'CBHY00646', '', 'semi', 'active', 'CUAOM20052', NULL, NULL); +INSERT INTO `device` VALUES (2835, 1944, 269, '127AC719', '', 'annual', 'active', 'WACOM32', NULL, NULL); +INSERT INTO `device` VALUES (2836, 1945, 269, '21615', '', 'annual', 'active', 'WACOM37', NULL, NULL); +INSERT INTO `device` VALUES (2837, 1946, 269, '134293', '', 'annual', 'active', 'WSCOM14', NULL, NULL); +INSERT INTO `device` VALUES (2838, 1946, 269, '16574', '', 'annual', 'active', 'WSCOM13', NULL, NULL); +INSERT INTO `device` VALUES (2839, 1947, 269, 'JBAK02153', '', 'annual', 'active', 'WSCOM64', NULL, NULL); +INSERT INTO `device` VALUES (2840, 1948, 269, '67MW218', '', 'annual', 'active', 'WSCOM23', NULL, NULL); +INSERT INTO `device` VALUES (2841, 1946, 269, '134284', '', 'annual', 'active', 'WSCOM7', NULL, NULL); +INSERT INTO `device` VALUES (2842, 1949, 269, '52AC1814', '', 'annual', 'active', 'WSCOM6', NULL, NULL); +INSERT INTO `device` VALUES (2843, 1950, 269, '67C2969', '', 'annual', 'active', 'WSCOM65', NULL, NULL); +INSERT INTO `device` VALUES (2844, 1951, 496, '10058290', '', 'annual', 'active', 'MACW38', NULL, NULL); +INSERT INTO `device` VALUES (2845, 1952, 496, '04053743', '', 'annual', 'active', 'MACW39', NULL, NULL); +INSERT INTO `device` VALUES (2846, 215, 496, 'CB8587', '', 'annual', 'active', 'MACW36', NULL, NULL); +INSERT INTO `device` VALUES (2847, 215, 496, 'CB3954', '', 'annual', 'active', 'MACW32', NULL, NULL); +INSERT INTO `device` VALUES (2848, 215, 496, 'BY9287', '', 'annual', 'active', 'MACW20', NULL, NULL); +INSERT INTO `device` VALUES (2849, 215, 496, 'BU2160', '', 'annual', 'active', 'MACW21', NULL, NULL); +INSERT INTO `device` VALUES (2850, 215, 496, 'BU2707', '', 'annual', 'active', 'MACW22', NULL, NULL); +INSERT INTO `device` VALUES (2851, 215, 496, 'BU3492', '', 'annual', 'active', 'MACW23', NULL, NULL); +INSERT INTO `device` VALUES (2852, 215, 496, 'BU2162', '', 'annual', 'active', 'MACW24', NULL, NULL); +INSERT INTO `device` VALUES (2853, 1953, 496, '', '', 'annual', 'active', 'MACW25', NULL, NULL); +INSERT INTO `device` VALUES (2854, 215, 496, 'CA9005', '', 'annual', 'active', 'MACW26', NULL, NULL); +INSERT INTO `device` VALUES (2855, 215, 496, 'CB4550', '', 'annual', 'active', 'MACW27', NULL, NULL); +INSERT INTO `device` VALUES (2856, 215, 496, 'CB3759', '', 'annual', 'active', 'MACW28', NULL, NULL); +INSERT INTO `device` VALUES (2857, 215, 496, 'CB8372', '', 'annual', 'active', 'MACW29', NULL, NULL); +INSERT INTO `device` VALUES (2858, 215, 496, 'BU3491', '', 'annual', 'active', 'MACW30', NULL, NULL); +INSERT INTO `device` VALUES (2859, 215, 496, 'Z20443', '', 'annual', 'active', 'MACW31', NULL, NULL); +INSERT INTO `device` VALUES (2860, 1954, 514, 'A200138', '', 'annual', 'active', 'PF01', NULL, NULL); +INSERT INTO `device` VALUES (2861, 1955, 514, '', '', 'annual', 'active', 'PF04', NULL, NULL); +INSERT INTO `device` VALUES (2862, 1956, 514, '', '', 'annual', 'active', 'PF07', NULL, NULL); +INSERT INTO `device` VALUES (2863, 1957, 180, '12823', '', 'semi', 'active', 'MO34', NULL, NULL); +INSERT INTO `device` VALUES (2864, 1958, 47, '06GE003665', '', 'semi', 'active', 'BM531', NULL, NULL); +INSERT INTO `device` VALUES (2865, 461, 47, 'AIDS0266', '', 'semi', 'active', 'BM035', NULL, NULL); +INSERT INTO `device` VALUES (2866, 1959, 223, '', '', 'quarterly', 'active', 'WI02', NULL, NULL); +INSERT INTO `device` VALUES (2867, 1960, 396, '57770', '', 'annual', 'active', 'CUABA24', NULL, NULL); +INSERT INTO `device` VALUES (2868, 1961, 47, 'AB06100004', '', 'semi', 'active', 'BM085', NULL, NULL); +INSERT INTO `device` VALUES (2869, 1962, 47, '168422063351', '', 'semi', 'active', 'BM084', NULL, NULL); +INSERT INTO `device` VALUES (2870, 1963, 241, '27481', '', 'annual', 'active', 'MFSS29', NULL, NULL); +INSERT INTO `device` VALUES (2871, 309, 241, '855888', '', 'annual', 'active', 'MFSS11', NULL, NULL); +INSERT INTO `device` VALUES (2872, 1964, 242, '2-73', '', 'annual', 'active', 'MF04 ', NULL, NULL); +INSERT INTO `device` VALUES (2873, 1965, 210, '0505 97265', '', 'semi', 'active', 'SSR25', NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `dropdown` +-- + +DROP TABLE IF EXISTS `dropdown`; +CREATE TABLE `dropdown` ( + `id` int(11) NOT NULL auto_increment, + `menu` varchar(50) collate latin1_general_ci NOT NULL default '', + `value` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=19 ; + +-- +-- Dumping data for table `dropdown` +-- + +INSERT INTO `dropdown` VALUES (13, 'searchMethod', 'Client', NULL, NULL); +INSERT INTO `dropdown` VALUES (14, 'searchMethod', 'Date', NULL, NULL); +INSERT INTO `dropdown` VALUES (15, 'searchMethod', 'Technician', NULL, NULL); +INSERT INTO `dropdown` VALUES (16, 'searchMethod', 'Status', NULL, NULL); +INSERT INTO `dropdown` VALUES (17, 'reason', 'Preventative Maintainance', NULL, NULL); +INSERT INTO `dropdown` VALUES (18, 'reason', 'Repair', NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `job_status` +-- + +DROP TABLE IF EXISTS `job_status`; +CREATE TABLE `job_status` ( + `id` int(11) NOT NULL auto_increment, + `status_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + `workorder_type_id` int(11) default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `job_status_status_name_unique` (`status_name`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=10 ; + +-- +-- Dumping data for table `job_status` +-- + +INSERT INTO `job_status` VALUES (1, 'With Parts', NULL, NULL, 1); +INSERT INTO `job_status` VALUES (2, 'Without Parts', NULL, NULL, 1); +INSERT INTO `job_status` VALUES (3, 'Waiting Parts', NULL, NULL, 2); +INSERT INTO `job_status` VALUES (4, 'Waiting Quote Approval', NULL, NULL, 2); +INSERT INTO `job_status` VALUES (5, 'Reopen as Warranty', NULL, NULL, 2); +INSERT INTO `job_status` VALUES (6, 'Next Visit Reminder', NULL, NULL, 2); +INSERT INTO `job_status` VALUES (7, 'Complete', NULL, NULL, 3); +INSERT INTO `job_status` VALUES (8, 'Repair Declined', NULL, NULL, 3); +INSERT INTO `job_status` VALUES (9, 'Scheduled', NULL, NULL, 4); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `job_type` +-- + +DROP TABLE IF EXISTS `job_type`; +CREATE TABLE `job_type` ( + `id` int(11) NOT NULL auto_increment, + `type_name` varchar(50) collate latin1_general_ci default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `job_type_type_name_unique` (`type_name`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=7 ; + +-- +-- Dumping data for table `job_type` +-- + +INSERT INTO `job_type` VALUES (1, 'All', NULL, NULL); +INSERT INTO `job_type` VALUES (2, 'PMs', NULL, NULL); +INSERT INTO `job_type` VALUES (3, 'Repairs', NULL, NULL); +INSERT INTO `job_type` VALUES (4, 'AutoClaves', NULL, NULL); +INSERT INTO `job_type` VALUES (5, 'Trace', NULL, NULL); +INSERT INTO `job_type` VALUES (6, 'Gas', NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `location` +-- + +DROP TABLE IF EXISTS `location`; +CREATE TABLE `location` ( + `id` int(11) NOT NULL auto_increment, + `latitude` varchar(50) collate latin1_general_ci NOT NULL default '', + `longitude` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `my_index` (`latitude`,`longitude`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=456 ; + +-- +-- Dumping data for table `location` +-- + +INSERT INTO `location` VALUES (1, '39.140000', '-76.791000', NULL, NULL); +INSERT INTO `location` VALUES (2, '38.988852', '-76.532908', NULL, NULL); +INSERT INTO `location` VALUES (3, '39.416686', '-76.614665', NULL, NULL); +INSERT INTO `location` VALUES (4, '39.413652', '-76.629522', NULL, NULL); +INSERT INTO `location` VALUES (5, '39.161000', '-76.630000', NULL, NULL); +INSERT INTO `location` VALUES (6, '38.330224', '-75.213312', NULL, NULL); +INSERT INTO `location` VALUES (7, '38.571021', '-76.068726', NULL, NULL); +INSERT INTO `location` VALUES (8, '39.217058', '-76.065278', NULL, NULL); +INSERT INTO `location` VALUES (9, '38.764129', '-76.064001', NULL, NULL); +INSERT INTO `location` VALUES (10, '39.140416', '-76.626627', NULL, NULL); +INSERT INTO `location` VALUES (11, '39.186774', '-76.614128', NULL, NULL); +INSERT INTO `location` VALUES (12, '39.295184', '-76.617078', NULL, NULL); +INSERT INTO `location` VALUES (13, '39.389185', '-76.735495', NULL, NULL); +INSERT INTO `location` VALUES (14, '39.285137', '-76.752966', NULL, NULL); +INSERT INTO `location` VALUES (15, '39.015549', '-76.698048', NULL, NULL); +INSERT INTO `location` VALUES (16, '39.421192', '-76.771522', NULL, NULL); +INSERT INTO `location` VALUES (17, '39.170884', '-76.620348', NULL, NULL); +INSERT INTO `location` VALUES (18, '39.279888', '-76.754780', NULL, NULL); +INSERT INTO `location` VALUES (19, '39.279807', '-76.500225', NULL, NULL); +INSERT INTO `location` VALUES (20, '39.053973', '-76.488070', NULL, NULL); +INSERT INTO `location` VALUES (21, '39.367379', '-76.652380', NULL, NULL); +INSERT INTO `location` VALUES (22, '38.421000', '-77.408000', NULL, NULL); +INSERT INTO `location` VALUES (23, '39.212000', '-76.880000', NULL, NULL); +INSERT INTO `location` VALUES (24, '38.975182', '-76.558180', NULL, NULL); +INSERT INTO `location` VALUES (25, '39.129542', '-76.592993', NULL, NULL); +INSERT INTO `location` VALUES (26, '39.572249', '-76.383309', NULL, NULL); +INSERT INTO `location` VALUES (27, '39.364000', '-76.611000', NULL, NULL); +INSERT INTO `location` VALUES (28, '40.857591', '-73.271649', NULL, NULL); +INSERT INTO `location` VALUES (29, '39.949000', '-75.303000', NULL, NULL); +INSERT INTO `location` VALUES (30, '38.930967', '-77.015515', NULL, NULL); +INSERT INTO `location` VALUES (31, '38.840000', '-77.330000', NULL, NULL); +INSERT INTO `location` VALUES (32, '38.456028', '-78.012339', NULL, NULL); +INSERT INTO `location` VALUES (33, '39.284000', '-76.540000', NULL, NULL); +INSERT INTO `location` VALUES (34, '38.917614', '-77.226841', NULL, NULL); +INSERT INTO `location` VALUES (35, '39.324406', '-76.449575', NULL, NULL); +INSERT INTO `location` VALUES (36, '38.996548', '-77.109130', NULL, NULL); +INSERT INTO `location` VALUES (37, '39.524062', '-76.360635', NULL, NULL); +INSERT INTO `location` VALUES (38, '39.002000', '-77.102000', NULL, NULL); +INSERT INTO `location` VALUES (39, '39.564876', '-76.390802', NULL, NULL); +INSERT INTO `location` VALUES (40, '38.372000', '-75.610000', NULL, NULL); +INSERT INTO `location` VALUES (41, '38.942968', '-76.990814', NULL, NULL); +INSERT INTO `location` VALUES (42, '39.375317', '-76.541343', NULL, NULL); +INSERT INTO `location` VALUES (43, '38.724835', '-77.791743', NULL, NULL); +INSERT INTO `location` VALUES (44, '38.814000', '-77.115000', NULL, NULL); +INSERT INTO `location` VALUES (45, '39.278118', '-76.575341', NULL, NULL); +INSERT INTO `location` VALUES (46, '39.394818', '-76.627469', NULL, NULL); +INSERT INTO `location` VALUES (47, '39.501999', '-76.650327', NULL, NULL); +INSERT INTO `location` VALUES (48, '39.141807', '-76.632268', NULL, NULL); +INSERT INTO `location` VALUES (49, '39.534728', '-76.345927', NULL, NULL); +INSERT INTO `location` VALUES (50, '38.456376', '-78.012490', NULL, NULL); +INSERT INTO `location` VALUES (51, '39.810573', '-75.527154', NULL, NULL); +INSERT INTO `location` VALUES (52, '39.749559', '-75.566685', NULL, NULL); +INSERT INTO `location` VALUES (53, '39.563116', '-76.977914', NULL, NULL); +INSERT INTO `location` VALUES (54, '39.330748', '-76.479830', NULL, NULL); +INSERT INTO `location` VALUES (55, '39.158681', '-75.545852', NULL, NULL); +INSERT INTO `location` VALUES (56, '38.739000', '-75.165000', NULL, NULL); +INSERT INTO `location` VALUES (57, '39.470000', '-75.689000', NULL, NULL); +INSERT INTO `location` VALUES (58, '39.155912', '-75.512890', NULL, NULL); +INSERT INTO `location` VALUES (59, '38.783748', '-75.307914', NULL, NULL); +INSERT INTO `location` VALUES (60, '39.670000', '-75.713000', NULL, NULL); +INSERT INTO `location` VALUES (61, '39.733458', '-75.671727', NULL, NULL); +INSERT INTO `location` VALUES (62, '39.818000', '-75.504000', NULL, NULL); +INSERT INTO `location` VALUES (63, '39.422413', '-76.621094', NULL, NULL); +INSERT INTO `location` VALUES (64, '38.974004', '-76.560477', NULL, NULL); +INSERT INTO `location` VALUES (65, '39.078897', '-76.588491', NULL, NULL); +INSERT INTO `location` VALUES (66, '39.051696', '-76.690088', NULL, NULL); +INSERT INTO `location` VALUES (67, '39.065612', '-76.535643', NULL, NULL); +INSERT INTO `location` VALUES (68, '38.896643', '-77.108982', NULL, NULL); +INSERT INTO `location` VALUES (69, '39.417044', '-76.459016', NULL, NULL); +INSERT INTO `location` VALUES (70, '39.754702', '-75.594518', NULL, NULL); +INSERT INTO `location` VALUES (71, '38.988781', '-76.549128', NULL, NULL); +INSERT INTO `location` VALUES (72, '39.725196', '-75.655121', NULL, NULL); +INSERT INTO `location` VALUES (73, '38.588000', '-77.328000', NULL, NULL); +INSERT INTO `location` VALUES (74, '39.446878', '-76.628946', NULL, NULL); +INSERT INTO `location` VALUES (75, '38.970877', '-76.755604', NULL, NULL); +INSERT INTO `location` VALUES (76, '39.393338', '-76.526043', NULL, NULL); +INSERT INTO `location` VALUES (77, '38.544387', '-76.063921', NULL, NULL); +INSERT INTO `location` VALUES (78, '39.063302', '-76.533590', NULL, NULL); +INSERT INTO `location` VALUES (79, '39.140600', '-76.626549', NULL, NULL); +INSERT INTO `location` VALUES (80, '39.412167', '-76.612893', NULL, NULL); +INSERT INTO `location` VALUES (81, '39.367284', '-76.581172', NULL, NULL); +INSERT INTO `location` VALUES (82, '39.205407', '-76.655127', NULL, NULL); +INSERT INTO `location` VALUES (83, '39.380000', '-76.727000', NULL, NULL); +INSERT INTO `location` VALUES (84, '39.143380', '-75.525587', NULL, NULL); +INSERT INTO `location` VALUES (85, '39.742453', '-75.692962', NULL, NULL); +INSERT INTO `location` VALUES (86, '39.223683', '-76.588426', NULL, NULL); +INSERT INTO `location` VALUES (87, '39.115000', '-77.234000', NULL, NULL); +INSERT INTO `location` VALUES (88, '39.285000', '-76.689000', NULL, NULL); +INSERT INTO `location` VALUES (89, '39.398114', '-76.752658', NULL, NULL); +INSERT INTO `location` VALUES (90, '39.502244', '-76.118960', NULL, NULL); +INSERT INTO `location` VALUES (91, '39.229742', '-76.064355', NULL, NULL); +INSERT INTO `location` VALUES (92, '39.436000', '-76.638000', NULL, NULL); +INSERT INTO `location` VALUES (93, '39.386000', '-76.485000', NULL, NULL); +INSERT INTO `location` VALUES (94, '39.536000', '-76.348000', NULL, NULL); +INSERT INTO `location` VALUES (95, '39.534050', '-76.350836', NULL, NULL); +INSERT INTO `location` VALUES (96, '39.536679', '-76.349542', NULL, NULL); +INSERT INTO `location` VALUES (97, '39.434856', '-76.316503', NULL, NULL); +INSERT INTO `location` VALUES (98, '39.548848', '-76.090848', NULL, NULL); +INSERT INTO `location` VALUES (99, '38.989258', '-77.149367', NULL, NULL); +INSERT INTO `location` VALUES (100, '39.295000', '-76.621000', NULL, NULL); +INSERT INTO `location` VALUES (101, '39.148619', '-76.632015', NULL, NULL); +INSERT INTO `location` VALUES (102, '38.773595', '-75.155089', NULL, NULL); +INSERT INTO `location` VALUES (103, '40.615826', '-74.769806', NULL, NULL); +INSERT INTO `location` VALUES (104, '39.415970', '-76.631534', NULL, NULL); +INSERT INTO `location` VALUES (105, '39.127442', '-76.590846', NULL, NULL); +INSERT INTO `location` VALUES (106, '39.327000', '-76.604000', NULL, NULL); +INSERT INTO `location` VALUES (107, '39.298692', '-76.592487', NULL, NULL); +INSERT INTO `location` VALUES (108, '39.295284', '-76.594623', NULL, NULL); +INSERT INTO `location` VALUES (109, '39.299419', '-76.593230', NULL, NULL); +INSERT INTO `location` VALUES (110, '39.298000', '-76.593000', NULL, NULL); +INSERT INTO `location` VALUES (111, '39.329155', '-76.617865', NULL, NULL); +INSERT INTO `location` VALUES (112, '39.297420', '-76.590917', NULL, NULL); +INSERT INTO `location` VALUES (113, '39.298807', '-76.592492', NULL, NULL); +INSERT INTO `location` VALUES (114, '39.297385', '-76.595061', NULL, NULL); +INSERT INTO `location` VALUES (115, '39.298804', '-76.590790', NULL, NULL); +INSERT INTO `location` VALUES (116, '39.298446', '-76.594313', NULL, NULL); +INSERT INTO `location` VALUES (117, '39.289849', '-76.549784', NULL, NULL); +INSERT INTO `location` VALUES (118, '39.328238', '-76.600072', NULL, NULL); +INSERT INTO `location` VALUES (119, '39.296678', '-76.590665', NULL, NULL); +INSERT INTO `location` VALUES (120, '38.990000', '-76.506000', NULL, NULL); +INSERT INTO `location` VALUES (121, '39.147091', '-76.640344', NULL, NULL); +INSERT INTO `location` VALUES (122, '39.287708', '-76.568085', NULL, NULL); +INSERT INTO `location` VALUES (123, '39.042810', '-76.580083', NULL, NULL); +INSERT INTO `location` VALUES (124, '38.967078', '-94.718872', NULL, NULL); +INSERT INTO `location` VALUES (125, '39.339000', '-76.539000', NULL, NULL); +INSERT INTO `location` VALUES (126, '39.240649', '-76.641327', NULL, NULL); +INSERT INTO `location` VALUES (127, '39.379077', '-76.719568', NULL, NULL); +INSERT INTO `location` VALUES (128, '38.427549', '-89.911024', NULL, NULL); +INSERT INTO `location` VALUES (129, '38.346000', '-76.562000', NULL, NULL); +INSERT INTO `location` VALUES (130, '39.417309', '-76.615096', NULL, NULL); +INSERT INTO `location` VALUES (131, '39.022670', '-77.132638', NULL, NULL); +INSERT INTO `location` VALUES (132, '39.350326', '-76.478683', NULL, NULL); +INSERT INTO `location` VALUES (133, '39.460000', '-76.813000', NULL, NULL); +INSERT INTO `location` VALUES (134, '39.394000', '-76.296000', NULL, NULL); +INSERT INTO `location` VALUES (135, '39.285191', '-76.600324', NULL, NULL); +INSERT INTO `location` VALUES (136, '39.412113', '-76.612994', NULL, NULL); +INSERT INTO `location` VALUES (137, '39.494855', '-76.904386', NULL, NULL); +INSERT INTO `location` VALUES (138, '39.441692', '-76.807308', NULL, NULL); +INSERT INTO `location` VALUES (139, '38.978062', '-76.537558', NULL, NULL); +INSERT INTO `location` VALUES (140, '39.392212', '-76.614228', NULL, NULL); +INSERT INTO `location` VALUES (141, '39.286642', '-76.602507', NULL, NULL); +INSERT INTO `location` VALUES (142, '39.291014', '-76.617926', NULL, NULL); +INSERT INTO `location` VALUES (143, '39.465897', '-76.827760', NULL, NULL); +INSERT INTO `location` VALUES (144, '39.387226', '-76.609538', NULL, NULL); +INSERT INTO `location` VALUES (145, '39.275264', '-76.615546', NULL, NULL); +INSERT INTO `location` VALUES (146, '39.284107', '-76.577087', NULL, NULL); +INSERT INTO `location` VALUES (147, '38.999161', '-76.923818', NULL, NULL); +INSERT INTO `location` VALUES (148, '38.895864', '-77.272205', NULL, NULL); +INSERT INTO `location` VALUES (149, '38.886000', '-77.179000', NULL, NULL); +INSERT INTO `location` VALUES (150, '38.943207', '-76.949600', NULL, NULL); +INSERT INTO `location` VALUES (151, '39.000510', '-77.340900', NULL, NULL); +INSERT INTO `location` VALUES (152, '39.158283', '-78.160343', NULL, NULL); +INSERT INTO `location` VALUES (153, '39.092009', '-77.130730', NULL, NULL); +INSERT INTO `location` VALUES (154, '39.524909', '-76.346571', NULL, NULL); +INSERT INTO `location` VALUES (155, '39.346723', '-76.473562', NULL, NULL); +INSERT INTO `location` VALUES (156, '39.157000', '-75.514000', NULL, NULL); +INSERT INTO `location` VALUES (157, '39.034792', '-77.074973', NULL, NULL); +INSERT INTO `location` VALUES (158, '39.368000', '-76.666000', NULL, NULL); +INSERT INTO `location` VALUES (159, '39.228000', '-76.614000', NULL, NULL); +INSERT INTO `location` VALUES (160, '39.023787', '-77.004873', NULL, NULL); +INSERT INTO `location` VALUES (161, '39.251406', '-76.614904', NULL, NULL); +INSERT INTO `location` VALUES (162, '38.958072', '-77.084239', NULL, NULL); +INSERT INTO `location` VALUES (163, '38.803930', '-76.983809', NULL, NULL); +INSERT INTO `location` VALUES (164, '38.986042', '-76.550237', NULL, NULL); +INSERT INTO `location` VALUES (165, '38.934631', '-76.916128', NULL, NULL); +INSERT INTO `location` VALUES (166, '39.647000', '-78.770000', NULL, NULL); +INSERT INTO `location` VALUES (167, '39.761231', '-75.556081', NULL, NULL); +INSERT INTO `location` VALUES (168, '39.704577', '-75.709852', NULL, NULL); +INSERT INTO `location` VALUES (169, '39.275315', '-76.717765', NULL, NULL); +INSERT INTO `location` VALUES (170, '38.990869', '-77.097693', NULL, NULL); +INSERT INTO `location` VALUES (171, '38.533000', '-76.590000', NULL, NULL); +INSERT INTO `location` VALUES (172, '39.405456', '-76.623235', NULL, NULL); +INSERT INTO `location` VALUES (173, '39.075564', '-76.681751', NULL, NULL); +INSERT INTO `location` VALUES (174, '39.267237', '-76.703474', NULL, NULL); +INSERT INTO `location` VALUES (175, '39.621439', '-77.678981', NULL, NULL); +INSERT INTO `location` VALUES (176, '39.085944', '-76.880166', NULL, NULL); +INSERT INTO `location` VALUES (177, '39.343000', '-76.679000', NULL, NULL); +INSERT INTO `location` VALUES (178, '39.375696', '-77.409740', NULL, NULL); +INSERT INTO `location` VALUES (179, '39.054197', '-76.950114', NULL, NULL); +INSERT INTO `location` VALUES (180, '38.931011', '-77.015385', NULL, NULL); +INSERT INTO `location` VALUES (181, '38.983689', '-77.000167', NULL, NULL); +INSERT INTO `location` VALUES (182, '38.988875', '-76.532930', NULL, NULL); +INSERT INTO `location` VALUES (183, '39.401000', '-76.582000', NULL, NULL); +INSERT INTO `location` VALUES (184, '38.977792', '-76.551542', NULL, NULL); +INSERT INTO `location` VALUES (185, '39.712054', '-75.647594', NULL, NULL); +INSERT INTO `location` VALUES (186, '39.023898', '-77.017894', NULL, NULL); +INSERT INTO `location` VALUES (187, '39.390793', '-76.628222', NULL, NULL); +INSERT INTO `location` VALUES (188, '39.268234', '-76.499248', NULL, NULL); +INSERT INTO `location` VALUES (189, '39.046000', '-76.497000', NULL, NULL); +INSERT INTO `location` VALUES (190, '39.057977', '-77.151631', NULL, NULL); +INSERT INTO `location` VALUES (191, '39.047000', '-76.056000', NULL, NULL); +INSERT INTO `location` VALUES (192, '39.288245', '-76.623746', NULL, NULL); +INSERT INTO `location` VALUES (193, '39.254000', '-76.801000', NULL, NULL); +INSERT INTO `location` VALUES (194, '38.339444', '-75.599311', NULL, NULL); +INSERT INTO `location` VALUES (195, '38.967387', '-76.918355', NULL, NULL); +INSERT INTO `location` VALUES (196, '39.253000', '-76.711000', NULL, NULL); +INSERT INTO `location` VALUES (197, '39.266369', '-76.702585', NULL, NULL); +INSERT INTO `location` VALUES (198, '39.202000', '-76.560000', NULL, NULL); +INSERT INTO `location` VALUES (199, '38.864623', '-77.013570', NULL, NULL); +INSERT INTO `location` VALUES (200, '39.280249', '-76.866448', NULL, NULL); +INSERT INTO `location` VALUES (201, '38.966020', '-76.946487', NULL, NULL); +INSERT INTO `location` VALUES (202, '38.929000', '-77.260000', NULL, NULL); +INSERT INTO `location` VALUES (203, '39.271871', '-76.602242', NULL, NULL); +INSERT INTO `location` VALUES (204, '39.377350', '-76.732370', NULL, NULL); +INSERT INTO `location` VALUES (205, '38.859135', '-76.970084', NULL, NULL); +INSERT INTO `location` VALUES (206, '39.173544', '-77.156784', NULL, NULL); +INSERT INTO `location` VALUES (207, '39.079441', '-76.551221', NULL, NULL); +INSERT INTO `location` VALUES (208, '38.751000', '-77.479000', NULL, NULL); +INSERT INTO `location` VALUES (209, '39.048135', '-77.119229', NULL, NULL); +INSERT INTO `location` VALUES (210, '38.764724', '-76.902346', NULL, NULL); +INSERT INTO `location` VALUES (211, '38.829045', '-77.188204', NULL, NULL); +INSERT INTO `location` VALUES (212, '38.958091', '-76.941815', NULL, NULL); +INSERT INTO `location` VALUES (213, '38.909000', '-77.010000', NULL, NULL); +INSERT INTO `location` VALUES (214, '39.016252', '-77.031897', NULL, NULL); +INSERT INTO `location` VALUES (215, '39.119035', '-77.573819', NULL, NULL); +INSERT INTO `location` VALUES (216, '38.816000', '-77.153000', NULL, NULL); +INSERT INTO `location` VALUES (217, '39.556000', '-76.983000', NULL, NULL); +INSERT INTO `location` VALUES (218, '39.127000', '-77.527000', NULL, NULL); +INSERT INTO `location` VALUES (219, '39.023625', '-77.045437', NULL, NULL); +INSERT INTO `location` VALUES (220, '38.972629', '-76.757219', NULL, NULL); +INSERT INTO `location` VALUES (221, '39.412081', '-76.612630', NULL, NULL); +INSERT INTO `location` VALUES (222, '39.393116', '-76.743787', NULL, NULL); +INSERT INTO `location` VALUES (223, '39.305900', '-76.754188', NULL, NULL); +INSERT INTO `location` VALUES (224, '38.887000', '-77.033000', NULL, NULL); +INSERT INTO `location` VALUES (225, '38.931504', '-77.068456', NULL, NULL); +INSERT INTO `location` VALUES (226, '38.907000', '-77.041000', NULL, NULL); +INSERT INTO `location` VALUES (227, '38.902625', '-77.045073', NULL, NULL); +INSERT INTO `location` VALUES (228, '38.619585', '-76.898936', NULL, NULL); +INSERT INTO `location` VALUES (229, '38.826024', '-77.285578', NULL, NULL); +INSERT INTO `location` VALUES (230, '39.141505', '-77.221386', NULL, NULL); +INSERT INTO `location` VALUES (231, '38.871167', '-77.157803', NULL, NULL); +INSERT INTO `location` VALUES (232, '39.045176', '-77.103376', NULL, NULL); +INSERT INTO `location` VALUES (233, '39.444123', '-77.407438', NULL, NULL); +INSERT INTO `location` VALUES (234, '39.637625', '-77.714462', NULL, NULL); +INSERT INTO `location` VALUES (235, '38.901239', '-77.039526', NULL, NULL); +INSERT INTO `location` VALUES (236, '38.885690', '-76.998419', NULL, NULL); +INSERT INTO `location` VALUES (237, '38.992294', '-77.096036', NULL, NULL); +INSERT INTO `location` VALUES (238, '39.294762', '-76.622635', NULL, NULL); +INSERT INTO `location` VALUES (239, '38.991449', '-76.879705', NULL, NULL); +INSERT INTO `location` VALUES (240, '39.058155', '-77.151527', NULL, NULL); +INSERT INTO `location` VALUES (241, '39.015654', '-77.042615', NULL, NULL); +INSERT INTO `location` VALUES (242, '38.967834', '-76.962100', NULL, NULL); +INSERT INTO `location` VALUES (243, '39.053010', '-77.119772', NULL, NULL); +INSERT INTO `location` VALUES (244, '38.864953', '-77.263141', NULL, NULL); +INSERT INTO `location` VALUES (245, '38.980000', '-76.937000', NULL, NULL); +INSERT INTO `location` VALUES (246, '39.227024', '-76.661803', NULL, NULL); +INSERT INTO `location` VALUES (247, '39.635000', '-75.708000', NULL, NULL); +INSERT INTO `location` VALUES (248, '39.022352', '-77.134865', NULL, NULL); +INSERT INTO `location` VALUES (249, '38.993568', '-77.032089', NULL, NULL); +INSERT INTO `location` VALUES (250, '39.081973', '-76.533731', NULL, NULL); +INSERT INTO `location` VALUES (251, '39.308634', '-76.592946', NULL, NULL); +INSERT INTO `location` VALUES (252, '39.292145', '-76.613665', NULL, NULL); +INSERT INTO `location` VALUES (253, '39.080000', '-76.557000', NULL, NULL); +INSERT INTO `location` VALUES (254, '38.842973', '-77.085750', NULL, NULL); +INSERT INTO `location` VALUES (255, '35.887383', '-78.725944', NULL, NULL); +INSERT INTO `location` VALUES (256, '39.038589', '-76.464823', NULL, NULL); +INSERT INTO `location` VALUES (257, '38.989265', '-76.503373', NULL, NULL); +INSERT INTO `location` VALUES (258, '38.996120', '-76.514035', NULL, NULL); +INSERT INTO `location` VALUES (259, '39.127000', '-76.518000', NULL, NULL); +INSERT INTO `location` VALUES (260, '38.982963', '-76.504369', NULL, NULL); +INSERT INTO `location` VALUES (261, '38.995604', '-76.512946', NULL, NULL); +INSERT INTO `location` VALUES (262, '38.977318', '-76.512521', NULL, NULL); +INSERT INTO `location` VALUES (263, '39.400808', '-76.477616', NULL, NULL); +INSERT INTO `location` VALUES (264, '39.345271', '-76.541256', NULL, NULL); +INSERT INTO `location` VALUES (265, '39.167000', '-77.185000', NULL, NULL); +INSERT INTO `location` VALUES (266, '38.935396', '-77.086950', NULL, NULL); +INSERT INTO `location` VALUES (267, '38.298000', '-77.476000', NULL, NULL); +INSERT INTO `location` VALUES (268, '38.736214', '-77.077792', NULL, NULL); +INSERT INTO `location` VALUES (269, '39.370313', '-76.472120', NULL, NULL); +INSERT INTO `location` VALUES (270, '39.557108', '-76.989115', NULL, NULL); +INSERT INTO `location` VALUES (271, '38.851694', '-76.890402', NULL, NULL); +INSERT INTO `location` VALUES (272, '38.989858', '-77.423463', NULL, NULL); +INSERT INTO `location` VALUES (273, '38.560618', '-76.595753', NULL, NULL); +INSERT INTO `location` VALUES (274, '38.969715', '-76.984294', NULL, NULL); +INSERT INTO `location` VALUES (275, '39.359304', '-76.782499', NULL, NULL); +INSERT INTO `location` VALUES (276, '38.988829', '-76.532885', NULL, NULL); +INSERT INTO `location` VALUES (277, '38.725346', '-76.989634', NULL, NULL); +INSERT INTO `location` VALUES (278, '38.897368', '-77.048947', NULL, NULL); +INSERT INTO `location` VALUES (279, '38.918517', '-77.088865', NULL, NULL); +INSERT INTO `location` VALUES (280, '39.287521', '-76.542064', NULL, NULL); +INSERT INTO `location` VALUES (281, '38.992262', '-76.694406', NULL, NULL); +INSERT INTO `location` VALUES (282, '39.603156', '-76.844046', NULL, NULL); +INSERT INTO `location` VALUES (283, '39.219881', '-76.077391', NULL, NULL); +INSERT INTO `location` VALUES (284, '39.002644', '-77.104665', NULL, NULL); +INSERT INTO `location` VALUES (285, '39.145619', '-76.631687', NULL, NULL); +INSERT INTO `location` VALUES (286, '38.989393', '-76.878179', NULL, NULL); +INSERT INTO `location` VALUES (287, '39.499712', '-76.325572', NULL, NULL); +INSERT INTO `location` VALUES (288, '39.141587', '-76.632193', NULL, NULL); +INSERT INTO `location` VALUES (289, '39.151242', '-77.067136', NULL, NULL); +INSERT INTO `location` VALUES (290, '39.632000', '-77.734000', NULL, NULL); +INSERT INTO `location` VALUES (291, '39.809293', '-75.548838', NULL, NULL); +INSERT INTO `location` VALUES (292, '39.154938', '-76.716968', NULL, NULL); +INSERT INTO `location` VALUES (293, '39.094700', '-76.624378', NULL, NULL); +INSERT INTO `location` VALUES (294, '38.784537', '-76.897935', NULL, NULL); +INSERT INTO `location` VALUES (295, '38.980000', '-76.999000', NULL, NULL); +INSERT INTO `location` VALUES (296, '39.294136', '-76.592419', NULL, NULL); +INSERT INTO `location` VALUES (297, '39.038000', '-76.673000', NULL, NULL); +INSERT INTO `location` VALUES (298, '38.633000', '-77.269000', NULL, NULL); +INSERT INTO `location` VALUES (299, '38.369806', '-75.591333', NULL, NULL); +INSERT INTO `location` VALUES (300, '38.303254', '-76.518889', NULL, NULL); +INSERT INTO `location` VALUES (301, '39.169845', '-77.204442', NULL, NULL); +INSERT INTO `location` VALUES (302, '38.458974', '-78.014102', NULL, NULL); +INSERT INTO `location` VALUES (303, '38.874072', '-77.242410', NULL, NULL); +INSERT INTO `location` VALUES (304, '38.999498', '-77.096801', NULL, NULL); +INSERT INTO `location` VALUES (305, '39.312921', '-76.711779', NULL, NULL); +INSERT INTO `location` VALUES (306, '39.949583', '-75.154475', NULL, NULL); +INSERT INTO `location` VALUES (307, '38.979280', '-76.319519', NULL, NULL); +INSERT INTO `location` VALUES (308, '38.204000', '-75.709000', NULL, NULL); +INSERT INTO `location` VALUES (309, '39.177000', '-78.170000', NULL, NULL); +INSERT INTO `location` VALUES (310, '38.780196', '-77.062845', NULL, NULL); +INSERT INTO `location` VALUES (311, '38.895844', '-77.105414', NULL, NULL); +INSERT INTO `location` VALUES (312, '39.416542', '-76.614151', NULL, NULL); +INSERT INTO `location` VALUES (313, '0.000000', '0.000000', NULL, NULL); +INSERT INTO `location` VALUES (314, '39.520582', '-76.335555', NULL, NULL); +INSERT INTO `location` VALUES (315, '39.140097', '-77.224772', NULL, NULL); +INSERT INTO `location` VALUES (316, '39.395519', '-76.603900', NULL, NULL); +INSERT INTO `location` VALUES (317, '39.215138', '-76.886602', NULL, NULL); +INSERT INTO `location` VALUES (318, '39.397939', '-76.752869', NULL, NULL); +INSERT INTO `location` VALUES (319, '39.270994', '-76.536694', NULL, NULL); +INSERT INTO `location` VALUES (320, '39.397916', '-76.752865', NULL, NULL); +INSERT INTO `location` VALUES (321, '39.562872', '-76.981861', NULL, NULL); +INSERT INTO `location` VALUES (322, '39.161960', '-77.204489', NULL, NULL); +INSERT INTO `location` VALUES (323, '39.268618', '-76.723413', NULL, NULL); +INSERT INTO `location` VALUES (324, '39.325486', '-76.609526', NULL, NULL); +INSERT INTO `location` VALUES (325, '39.282674', '-76.505821', NULL, NULL); +INSERT INTO `location` VALUES (326, '39.211020', '-76.882842', NULL, NULL); +INSERT INTO `location` VALUES (327, '39.276000', '-76.741000', NULL, NULL); +INSERT INTO `location` VALUES (328, '39.563054', '-76.987796', NULL, NULL); +INSERT INTO `location` VALUES (329, '39.354290', '-76.662453', NULL, NULL); +INSERT INTO `location` VALUES (330, '39.413519', '-76.631165', NULL, NULL); +INSERT INTO `location` VALUES (331, '39.390622', '-76.613156', NULL, NULL); +INSERT INTO `location` VALUES (332, '39.390843', '-76.628220', NULL, NULL); +INSERT INTO `location` VALUES (333, '39.328492', '-76.614828', NULL, NULL); +INSERT INTO `location` VALUES (334, '39.358682', '-76.588915', NULL, NULL); +INSERT INTO `location` VALUES (335, '39.404000', '-76.624000', NULL, NULL); +INSERT INTO `location` VALUES (336, '39.551303', '-76.363842', NULL, NULL); +INSERT INTO `location` VALUES (337, '39.609228', '-75.831816', NULL, NULL); +INSERT INTO `location` VALUES (338, '39.347802', '-76.476215', NULL, NULL); +INSERT INTO `location` VALUES (339, '39.540529', '-76.091365', NULL, NULL); +INSERT INTO `location` VALUES (340, '39.188766', '-76.796350', NULL, NULL); +INSERT INTO `location` VALUES (341, '39.459970', '-76.827121', NULL, NULL); +INSERT INTO `location` VALUES (342, '38.883115', '-77.382046', NULL, NULL); +INSERT INTO `location` VALUES (343, '38.711018', '-77.808590', NULL, NULL); +INSERT INTO `location` VALUES (344, '39.401800', '-76.945076', NULL, NULL); +INSERT INTO `location` VALUES (345, '39.272331', '-76.675661', NULL, NULL); +INSERT INTO `location` VALUES (346, '39.309272', '-76.617901', NULL, NULL); +INSERT INTO `location` VALUES (347, '39.804990', '-76.997862', NULL, NULL); +INSERT INTO `location` VALUES (348, '38.862000', '-77.153000', NULL, NULL); +INSERT INTO `location` VALUES (349, '39.300969', '-76.617502', NULL, NULL); +INSERT INTO `location` VALUES (350, '39.214942', '-76.887191', NULL, NULL); +INSERT INTO `location` VALUES (351, '39.172243', '-77.203794', NULL, NULL); +INSERT INTO `location` VALUES (352, '39.258316', '-76.737705', NULL, NULL); +INSERT INTO `location` VALUES (353, '39.273524', '-76.503148', NULL, NULL); +INSERT INTO `location` VALUES (354, '39.398498', '-76.752578', NULL, NULL); +INSERT INTO `location` VALUES (355, '39.398383', '-76.752750', NULL, NULL); +INSERT INTO `location` VALUES (356, '39.397975', '-76.752672', NULL, NULL); +INSERT INTO `location` VALUES (357, '39.318052', '-76.737351', NULL, NULL); +INSERT INTO `location` VALUES (358, '39.359939', '-76.775286', NULL, NULL); +INSERT INTO `location` VALUES (359, '39.260383', '-76.685404', NULL, NULL); +INSERT INTO `location` VALUES (360, '39.545274', '-76.091542', NULL, NULL); +INSERT INTO `location` VALUES (361, '39.558166', '-76.985121', NULL, NULL); +INSERT INTO `location` VALUES (362, '39.218000', '-76.087000', NULL, NULL); +INSERT INTO `location` VALUES (363, '39.348206', '-76.677121', NULL, NULL); +INSERT INTO `location` VALUES (364, '39.446578', '-77.405563', NULL, NULL); +INSERT INTO `location` VALUES (365, '39.447889', '-77.405045', NULL, NULL); +INSERT INTO `location` VALUES (366, '39.400239', '-77.436564', NULL, NULL); +INSERT INTO `location` VALUES (367, '39.399248', '-77.348585', NULL, NULL); +INSERT INTO `location` VALUES (368, '39.537000', '-77.307000', NULL, NULL); +INSERT INTO `location` VALUES (369, '39.022879', '-77.132323', NULL, NULL); +INSERT INTO `location` VALUES (370, '39.452000', '-77.443000', NULL, NULL); +INSERT INTO `location` VALUES (371, '39.322074', '-76.664717', NULL, NULL); +INSERT INTO `location` VALUES (372, '39.316825', '-77.611826', NULL, NULL); +INSERT INTO `location` VALUES (373, '39.358721', '-77.531476', NULL, NULL); +INSERT INTO `location` VALUES (374, '39.660250', '-76.892601', NULL, NULL); +INSERT INTO `location` VALUES (375, '39.563360', '-76.978184', NULL, NULL); +INSERT INTO `location` VALUES (376, '39.494574', '-76.892497', NULL, NULL); +INSERT INTO `location` VALUES (377, '39.352295', '-76.663980', NULL, NULL); +INSERT INTO `location` VALUES (378, '39.549119', '-76.991724', NULL, NULL); +INSERT INTO `location` VALUES (379, '39.220166', '-76.614009', NULL, NULL); +INSERT INTO `location` VALUES (380, '39.543207', '-76.994555', NULL, NULL); +INSERT INTO `location` VALUES (381, '39.303132', '-76.646220', NULL, NULL); +INSERT INTO `location` VALUES (382, '39.436460', '-77.413000', NULL, NULL); +INSERT INTO `location` VALUES (383, '39.244045', '-76.842334', NULL, NULL); +INSERT INTO `location` VALUES (384, '39.553531', '-76.955955', NULL, NULL); +INSERT INTO `location` VALUES (385, '39.293599', '-76.692568', NULL, NULL); +INSERT INTO `location` VALUES (386, '38.771386', '-76.071330', NULL, NULL); +INSERT INTO `location` VALUES (387, '39.412564', '-76.944956', NULL, NULL); +INSERT INTO `location` VALUES (388, '39.567593', '-76.995908', NULL, NULL); +INSERT INTO `location` VALUES (389, '39.288565', '-76.621195', NULL, NULL); +INSERT INTO `location` VALUES (390, '39.350367', '-77.068484', NULL, NULL); +INSERT INTO `location` VALUES (391, '39.664452', '-75.564243', NULL, NULL); +INSERT INTO `location` VALUES (392, '38.862859', '-77.448776', NULL, NULL); +INSERT INTO `location` VALUES (393, '39.563124', '-76.987523', NULL, NULL); +INSERT INTO `location` VALUES (394, '39.280424', '-76.566758', NULL, NULL); +INSERT INTO `location` VALUES (395, '39.409921', '-76.616031', NULL, NULL); +INSERT INTO `location` VALUES (396, '39.824154', '-76.969010', NULL, NULL); +INSERT INTO `location` VALUES (397, '39.320098', '-76.508828', NULL, NULL); +INSERT INTO `location` VALUES (398, '38.731719', '-77.103100', NULL, NULL); +INSERT INTO `location` VALUES (399, '39.967000', '-76.771000', NULL, NULL); +INSERT INTO `location` VALUES (400, '38.870653', '-77.150799', NULL, NULL); +INSERT INTO `location` VALUES (401, '38.974981', '-76.558913', NULL, NULL); +INSERT INTO `location` VALUES (402, '39.400958', '-76.782110', NULL, NULL); +INSERT INTO `location` VALUES (403, '39.556859', '-76.982748', NULL, NULL); +INSERT INTO `location` VALUES (404, '38.949044', '-76.836811', NULL, NULL); +INSERT INTO `location` VALUES (405, '39.286708', '-76.626071', NULL, NULL); +INSERT INTO `location` VALUES (406, '39.356143', '-76.702734', NULL, NULL); +INSERT INTO `location` VALUES (407, '39.297587', '-76.590725', NULL, NULL); +INSERT INTO `location` VALUES (408, '39.571607', '-76.382137', NULL, NULL); +INSERT INTO `location` VALUES (409, '39.468704', '-76.829496', NULL, NULL); +INSERT INTO `location` VALUES (410, '39.287876', '-76.626170', NULL, NULL); +INSERT INTO `location` VALUES (411, '39.187265', '-76.824490', NULL, NULL); +INSERT INTO `location` VALUES (412, '40.184434', '-77.225472', NULL, NULL); +INSERT INTO `location` VALUES (413, '39.432650', '-76.622810', NULL, NULL); +INSERT INTO `location` VALUES (414, '39.396564', '-76.483022', NULL, NULL); +INSERT INTO `location` VALUES (415, '39.549056', '-76.991749', NULL, NULL); +INSERT INTO `location` VALUES (416, '39.204000', '-76.827000', NULL, NULL); +INSERT INTO `location` VALUES (417, '39.290548', '-76.614008', NULL, NULL); +INSERT INTO `location` VALUES (418, '39.622545', '-77.407432', NULL, NULL); +INSERT INTO `location` VALUES (419, '38.984520', '-76.537787', NULL, NULL); +INSERT INTO `location` VALUES (420, '39.249909', '-76.622927', NULL, NULL); +INSERT INTO `location` VALUES (421, '39.292864', '-76.612522', NULL, NULL); +INSERT INTO `location` VALUES (422, '39.459580', '-76.827191', NULL, NULL); +INSERT INTO `location` VALUES (423, '39.481554', '-76.661927', NULL, NULL); +INSERT INTO `location` VALUES (424, '38.918162', '-77.229587', NULL, NULL); +INSERT INTO `location` VALUES (425, '39.243237', '-76.837735', NULL, NULL); +INSERT INTO `location` VALUES (426, '39.211078', '-76.884903', NULL, NULL); +INSERT INTO `location` VALUES (427, '39.556867', '-76.982761', NULL, NULL); +INSERT INTO `location` VALUES (428, '39.285583', '-76.595977', NULL, NULL); +INSERT INTO `location` VALUES (429, '38.978360', '-76.539073', NULL, NULL); +INSERT INTO `location` VALUES (430, '39.695000', '-77.328000', NULL, NULL); +INSERT INTO `location` VALUES (431, '39.478587', '-76.308554', NULL, NULL); +INSERT INTO `location` VALUES (432, '39.104062', '-77.190504', NULL, NULL); +INSERT INTO `location` VALUES (433, '39.032801', '-77.003098', NULL, NULL); +INSERT INTO `location` VALUES (434, '39.287226', '-76.554547', NULL, NULL); +INSERT INTO `location` VALUES (435, '39.403907', '-76.950955', NULL, NULL); +INSERT INTO `location` VALUES (436, '39.549245', '-76.991671', NULL, NULL); +INSERT INTO `location` VALUES (437, '39.482999', '-77.347825', NULL, NULL); +INSERT INTO `location` VALUES (438, '38.998000', '-77.433000', NULL, NULL); +INSERT INTO `location` VALUES (439, '39.482935', '-77.348414', NULL, NULL); +INSERT INTO `location` VALUES (440, '38.731627', '-76.992405', NULL, NULL); +INSERT INTO `location` VALUES (441, '39.475100', '-77.972642', NULL, NULL); +INSERT INTO `location` VALUES (442, '39.383000', '-77.152000', NULL, NULL); +INSERT INTO `location` VALUES (443, '39.336326', '-76.663869', NULL, NULL); +INSERT INTO `location` VALUES (444, '39.429194', '-76.623692', NULL, NULL); +INSERT INTO `location` VALUES (445, '39.305897', '-76.481205', NULL, NULL); +INSERT INTO `location` VALUES (446, '39.809958', '-76.984357', NULL, NULL); +INSERT INTO `location` VALUES (447, '39.203173', '-76.594405', NULL, NULL); +INSERT INTO `location` VALUES (448, '39.651638', '-77.169533', NULL, NULL); +INSERT INTO `location` VALUES (449, '39.151509', '-76.632242', NULL, NULL); +INSERT INTO `location` VALUES (450, '39.384598', '-76.579690', NULL, NULL); +INSERT INTO `location` VALUES (451, '38.844174', '-77.115226', NULL, NULL); +INSERT INTO `location` VALUES (452, '39.541502', '-76.092888', NULL, NULL); +INSERT INTO `location` VALUES (453, '39.334000', '-76.499000', NULL, NULL); +INSERT INTO `location` VALUES (454, '39.042630', '-76.580783', NULL, NULL); +INSERT INTO `location` VALUES (455, '39.120559', '-76.709178', NULL, NULL); + +-- -------------------------------------------------------- + +-- +-- Table structure for table `qualifications` +-- + +DROP TABLE IF EXISTS `qualifications`; +CREATE TABLE `qualifications` ( + `tech` varchar(50) collate latin1_general_ci NOT NULL, + `device` int(11) NOT NULL +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; + +-- +-- Dumping data for table `qualifications` +-- + + +-- -------------------------------------------------------- + +-- +-- Table structure for table `specification` +-- + +DROP TABLE IF EXISTS `specification`; +CREATE TABLE `specification` ( + `id` int(11) NOT NULL auto_increment, + `device_name` varchar(50) collate latin1_general_ci NOT NULL default '', + `manufacturer` varchar(50) collate latin1_general_ci NOT NULL default '', + `model_number` varchar(50) collate latin1_general_ci NOT NULL default '', + `created_at` datetime default NULL, + `updated_at` datetime default NULL, + PRIMARY KEY (`id`), + UNIQUE KEY `my_index` (`manufacturer`,`model_number`) +) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=1966 ; + +-- +-- Dumping data for table `specification` +-- + +INSERT INTO `specification` VALUES (1, 'X-ray', 'Trophy', 'AD17', NULL, NULL); +INSERT INTO `specification` VALUES (2, 'Biopolar Coagulator', 'Mackin Medical Accy. Inc.', 'MC-6', NULL, NULL); +INSERT INTO `specification` VALUES (3, 'Lensometer', 'Marco', '', NULL, NULL); +INSERT INTO `specification` VALUES (4, 'Monitor', 'Criticare Systems Inc.', '8100', NULL, NULL); +INSERT INTO `specification` VALUES (5, 'Electro Surg Unit', 'Valley Lab', 'FORCE 40', NULL, NULL); +INSERT INTO `specification` VALUES (6, 'Light Source', 'Cuda Products Corp.', 'M2250T', NULL, NULL); +INSERT INTO `specification` VALUES (7, 'Video Monitor', 'Sony', 'PVM-1953MD', NULL, NULL); +INSERT INTO `specification` VALUES (8, 'Video Printer', 'Sony', 'UP-5600MDU', NULL, NULL); +INSERT INTO `specification` VALUES (9, 'Esu', 'Valley Lab', 'SSE2L', NULL, NULL); +INSERT INTO `specification` VALUES (10, 'Fluoroscan Unit', 'Fluoro Scan', 'OM 50600', NULL, NULL); +INSERT INTO `specification` VALUES (11, '', 'Zimmer Inc.', '7501', NULL, NULL); +INSERT INTO `specification` VALUES (12, 'Endo-scrub', 'Medtronic', '2', NULL, NULL); +INSERT INTO `specification` VALUES (13, 'Endo-scrub', 'Medtronic', 'XPS', NULL, NULL); +INSERT INTO `specification` VALUES (14, 'Drill System', 'Xomed Inc.', 'XPS', NULL, NULL); +INSERT INTO `specification` VALUES (15, 'Monitor Video', 'Sony Medical Electronics', '20M2MDU', NULL, NULL); +INSERT INTO `specification` VALUES (16, 'Video Imager', 'Storz Endoscopy', 'EH039863-P', NULL, NULL); +INSERT INTO `specification` VALUES (17, 'Light Source', 'Storz Endoscopy', '20131520', NULL, NULL); +INSERT INTO `specification` VALUES (18, 'Dvd Recorder', 'Dva', '2100', NULL, NULL); +INSERT INTO `specification` VALUES (19, 'Microscope', 'Techniquip', 'FOI-250', NULL, NULL); +INSERT INTO `specification` VALUES (20, 'Ultrasonic Cleaner', 'Sonix', 'SS140', NULL, NULL); +INSERT INTO `specification` VALUES (21, 'Scope Washer', 'Steris', 'SYSTEM 1', NULL, NULL); +INSERT INTO `specification` VALUES (22, 'Sterilizer', 'Merss', '16X16', NULL, NULL); +INSERT INTO `specification` VALUES (23, 'Defibrillator', 'Zoll Medical/zmi Corp', 'PD1200', NULL, NULL); +INSERT INTO `specification` VALUES (24, 'X-ray View Box', 'Star X-ray', 'PH963B3', NULL, NULL); +INSERT INTO `specification` VALUES (25, 'Surgical Table', 'Amsco', '2080', NULL, NULL); +INSERT INTO `specification` VALUES (26, 'Endo-scrub', 'Gyrus', '70339000R', NULL, NULL); +INSERT INTO `specification` VALUES (27, 'Monitor', 'Criticare Systems Inc.', '507EP', NULL, NULL); +INSERT INTO `specification` VALUES (28, 'Passport W/ Grnd', 'Datascope Corporation', 'PASSPORT2', NULL, NULL); +INSERT INTO `specification` VALUES (29, 'Warming Blanket', 'Warm Rails', 'NONE', NULL, NULL); +INSERT INTO `specification` VALUES (30, 'Gas Module', 'Datascope Corporation', 'SE', NULL, NULL); +INSERT INTO `specification` VALUES (31, 'Anest Vap Sevo', 'Datex-ohmeda', 'SEVOTEC 5', NULL, NULL); +INSERT INTO `specification` VALUES (32, 'Anesthesia Machine', 'Datascope Corporation', 'ANESTAR S', NULL, NULL); +INSERT INTO `specification` VALUES (33, 'Anest Vap Desfl', 'Ohmeda Corporation', 'TEC 6 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (34, 'Trace Gas Test N2o', 'Ohmeda Corporation', 'MODULUS', NULL, NULL); +INSERT INTO `specification` VALUES (35, 'Trace Gas Test N2o', 'Nad', '2B', NULL, NULL); +INSERT INTO `specification` VALUES (36, 'Autoclave', 'Pelton & Crane', 'VAL PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (37, 'Aspirator', 'Schuco', '130', NULL, NULL); +INSERT INTO `specification` VALUES (38, 'Passport', 'Datascope Corporation', 'PASSPORT', NULL, NULL); +INSERT INTO `specification` VALUES (39, 'Hystrero Co2 Pneu.', 'Storz Endoscopy', '26025 U', NULL, NULL); +INSERT INTO `specification` VALUES (40, 'Passport', 'Datascope Corporation', 'EL', NULL, NULL); +INSERT INTO `specification` VALUES (41, 'Camera Control', 'Karl Storz', '22200020', NULL, NULL); +INSERT INTO `specification` VALUES (42, 'Video Monitor', 'Sony Medical Electronics', 'PVM-20M2MDU', NULL, NULL); +INSERT INTO `specification` VALUES (43, 'Microwave', 'General Electric', 'JE693TWH002', NULL, NULL); +INSERT INTO `specification` VALUES (44, 'Ultrasonic Cleaner', 'Mettler Corp.', 'CAVITATOR', NULL, NULL); +INSERT INTO `specification` VALUES (45, 'Sterilizer', 'Amsco', 'EAGLER180', NULL, NULL); +INSERT INTO `specification` VALUES (46, 'Passport', 'Datascope Corporation', 'PASSPORT EL', NULL, NULL); +INSERT INTO `specification` VALUES (47, 'Light Source', 'Circon-acmi', 'MV-9086', NULL, NULL); +INSERT INTO `specification` VALUES (48, 'Surgical Table', 'Amsco', '2080L', NULL, NULL); +INSERT INTO `specification` VALUES (49, 'Co-oximeter', 'Ohmeda Corporation', '5259', NULL, NULL); +INSERT INTO `specification` VALUES (50, 'Endo Pump', 'Storz Endoscopy', '264305 20', NULL, NULL); +INSERT INTO `specification` VALUES (51, 'Light Source', 'Storz Endoscopy', '201320 20', NULL, NULL); +INSERT INTO `specification` VALUES (52, 'Video Printer', 'Sony Medical Electronics', 'UP-51MD', NULL, NULL); +INSERT INTO `specification` VALUES (53, 'Electro Surg Unit', 'Valleylab Inc.', 'FORCE 2', NULL, NULL); +INSERT INTO `specification` VALUES (54, 'Anest Vap Sevo', 'Nad', 'VAPOR 19.1', NULL, NULL); +INSERT INTO `specification` VALUES (55, 'Misc. Devices', 'N/a', '', NULL, NULL); +INSERT INTO `specification` VALUES (56, 'Autoclave', 'Tuttenaur', '2870EHS', NULL, NULL); +INSERT INTO `specification` VALUES (57, 'Sterilizer', 'Anprolene', 'AN74IHS', NULL, NULL); +INSERT INTO `specification` VALUES (58, 'Monitor Passport', 'Datascope Corporation', '4200L', NULL, NULL); +INSERT INTO `specification` VALUES (59, 'Blood Pressure Monitor', 'Ivac Corporation', '4200L', NULL, NULL); +INSERT INTO `specification` VALUES (60, 'Defibrillator', 'Physio Control Corp.', 'LPC0L', NULL, NULL); +INSERT INTO `specification` VALUES (61, 'Monitor', 'Sony Medical Electronics', '', NULL, NULL); +INSERT INTO `specification` VALUES (62, 'Telecam', 'Storz Endoscopy', '20232120', NULL, NULL); +INSERT INTO `specification` VALUES (63, 'Esu', 'Conmed', 'SABRE2400', NULL, NULL); +INSERT INTO `specification` VALUES (64, 'Suction Pump', 'Byron', 'ACCELERATOR II', NULL, NULL); +INSERT INTO `specification` VALUES (65, 'Light Source', 'Applied Fiberoptics', 'TRIBEAN1503X', NULL, NULL); +INSERT INTO `specification` VALUES (66, 'Or Light', 'Heraeus', '', NULL, NULL); +INSERT INTO `specification` VALUES (67, 'Blood Pressure Monitor', 'Ivac Corporation', '4200', NULL, NULL); +INSERT INTO `specification` VALUES (68, 'Absorber', 'Ohmeda Corporation', '', NULL, NULL); +INSERT INTO `specification` VALUES (69, 'Light Source', 'Pilling Company', 'LUMINATRO', NULL, NULL); +INSERT INTO `specification` VALUES (70, 'Ultrasonic Generator', 'Mentor O&o Inc.', 'G-4000', NULL, NULL); +INSERT INTO `specification` VALUES (71, 'Anesthesia Machine', 'Ohmeda Corporation', 'MODULUS 2', NULL, NULL); +INSERT INTO `specification` VALUES (72, 'Infultrator', 'Mentor O&o Inc.', '1450', NULL, NULL); +INSERT INTO `specification` VALUES (73, 'Aspirator', 'Mentor O&o Inc.', 'A-1300', NULL, NULL); +INSERT INTO `specification` VALUES (74, 'Anest Vap Haloth', 'Ohmeda Corporation', 'FLUOTEC 4', NULL, NULL); +INSERT INTO `specification` VALUES (75, 'Anest Vap Iso', 'Ohmeda Corporation', 'ISOTEC 4', NULL, NULL); +INSERT INTO `specification` VALUES (76, 'Anest Ventilator', 'Ohmeda Corporation', '7000', NULL, NULL); +INSERT INTO `specification` VALUES (77, 'Co2 Monitor', 'Ohmeda Corporation', '5310', NULL, NULL); +INSERT INTO `specification` VALUES (78, 'Pulse Oximeter', 'Ohmeda Corporation', '3710', NULL, NULL); +INSERT INTO `specification` VALUES (79, 'Battery Bp Monitor', 'Ohmeda Corporation', '2120', NULL, NULL); +INSERT INTO `specification` VALUES (80, 'Ultrasonic Cleaner', 'L&r', 'T-14IHS', NULL, NULL); +INSERT INTO `specification` VALUES (81, 'Monitor', 'Physio Control Corp.', 'VSM1', NULL, NULL); +INSERT INTO `specification` VALUES (82, 'Infusion Pump', 'Bard', 'INFUS OR', NULL, NULL); +INSERT INTO `specification` VALUES (83, 'Volume Monitor', 'Ohmeda Corporation', '5420', NULL, NULL); +INSERT INTO `specification` VALUES (84, 'O2 Analyzer', 'Ohmeda Corporation', '5120', NULL, NULL); +INSERT INTO `specification` VALUES (85, 'Press Module', 'Ohmeda Corporation', '5500', NULL, NULL); +INSERT INTO `specification` VALUES (86, 'Smoke Evac', 'Buffalo Med.', 'PPSS 602', NULL, NULL); +INSERT INTO `specification` VALUES (87, 'General Pm', 'Thermage', 'TG-A1-115', NULL, NULL); +INSERT INTO `specification` VALUES (88, 'Aspirator', 'Schuco', '', NULL, NULL); +INSERT INTO `specification` VALUES (89, 'Ekg Machine', 'Burdick Corporation', 'ELITE', NULL, NULL); +INSERT INTO `specification` VALUES (90, 'Iv Pump', 'Travenol Laboratories Inc.', '6200', NULL, NULL); +INSERT INTO `specification` VALUES (91, 'Misc. Devices', 'Miscellaneous', '', NULL, NULL); +INSERT INTO `specification` VALUES (92, 'Aspirator', 'Schuco', '5711-130', NULL, NULL); +INSERT INTO `specification` VALUES (93, 'Ekg Machine', 'Burdick Corporation', 'ELITE II', NULL, NULL); +INSERT INTO `specification` VALUES (94, 'Centrifuge-1', 'Drucker Comp.', '708', NULL, NULL); +INSERT INTO `specification` VALUES (95, 'Pump', 'Baxter Healthcare', '6200', NULL, NULL); +INSERT INTO `specification` VALUES (96, 'Defib Aed', 'Medtronic', 'LP500', NULL, NULL); +INSERT INTO `specification` VALUES (97, 'Centrifuge-1', 'Drucker Comp.', '614', NULL, NULL); +INSERT INTO `specification` VALUES (98, 'Centrifuge-1', 'Drucker Comp.', '708E/EL', NULL, NULL); +INSERT INTO `specification` VALUES (99, 'Monitor Nibp', 'Colin Medical', 'BP-8800C', NULL, NULL); +INSERT INTO `specification` VALUES (100, 'Scale', 'Scaletronix', '6102', NULL, NULL); +INSERT INTO `specification` VALUES (101, 'Centrifuge-1', '', '', NULL, NULL); +INSERT INTO `specification` VALUES (102, 'Centrifuge-1', 'Drucker Comp.', 'MINI E', NULL, NULL); +INSERT INTO `specification` VALUES (103, 'Centrifuge-1', 'Drucker Comp.', '755', NULL, NULL); +INSERT INTO `specification` VALUES (104, 'Pump', 'Baxter Healthcare', '6201', NULL, NULL); +INSERT INTO `specification` VALUES (105, 'Aspirator', 'Vacutec', '400-0025711-130', NULL, NULL); +INSERT INTO `specification` VALUES (106, 'Ekg Monitor', 'Physio Control Corp.', '802566-16', NULL, NULL); +INSERT INTO `specification` VALUES (107, 'Ekg Machine', 'Marquette Electronics Inc.', '200A', NULL, NULL); +INSERT INTO `specification` VALUES (108, 'Centrifuge-1', 'Drucker Comp.', '614 B', NULL, NULL); +INSERT INTO `specification` VALUES (109, 'Pump', 'Avi Incorporated/3m', '200A', NULL, NULL); +INSERT INTO `specification` VALUES (110, 'Ecg Monitor', 'Physio Control Corp.', 'VSM2', NULL, NULL); +INSERT INTO `specification` VALUES (111, 'Aspirator', 'John Bunn Company', '400-002', NULL, NULL); +INSERT INTO `specification` VALUES (112, 'Scale', 'Scaletronix', '6702', NULL, NULL); +INSERT INTO `specification` VALUES (113, 'Aspirator', 'Gen Med', 'EA', NULL, NULL); +INSERT INTO `specification` VALUES (114, 'Ecg Monitor', 'Mennen Medical Inc.', '936/S', NULL, NULL); +INSERT INTO `specification` VALUES (115, 'Edg Monitor', 'Marquette Electronics Inc.', 'MAC II', NULL, NULL); +INSERT INTO `specification` VALUES (116, 'Iv Pump', '3m Corp', '200A', NULL, NULL); +INSERT INTO `specification` VALUES (117, 'Aspirator', 'General Medical', 'EA', NULL, NULL); +INSERT INTO `specification` VALUES (118, 'Centrifuge-1', 'Drucker Comp.', '708E', NULL, NULL); +INSERT INTO `specification` VALUES (119, 'Centrifuge-1', 'Clay Adams', '0151', NULL, NULL); +INSERT INTO `specification` VALUES (120, 'Scale', 'Fairbanks Scale Systems', 'R2300-1', NULL, NULL); +INSERT INTO `specification` VALUES (121, 'Trace Gas Test N2o', 'Ohmeda Corporation', 'S5 AESPIRE', NULL, NULL); +INSERT INTO `specification` VALUES (122, 'Autoclave', 'Amsco', 'STAGE 3 1646', NULL, NULL); +INSERT INTO `specification` VALUES (123, 'Power Shaver', 'Dyonics Inc.', '7205841', NULL, NULL); +INSERT INTO `specification` VALUES (124, 'Power Shaver', 'Dyonics Inc.', '6205841', NULL, NULL); +INSERT INTO `specification` VALUES (125, 'Pump', 'Smith/nephew', 'ACCESS 15', NULL, NULL); +INSERT INTO `specification` VALUES (126, 'Shaver System', 'Smith/nephew', 'POWER', NULL, NULL); +INSERT INTO `specification` VALUES (127, 'Video Imager', 'Smith/nephew', '325Z', NULL, NULL); +INSERT INTO `specification` VALUES (128, 'Warming Blanket', 'Bair Hugger', '505', NULL, NULL); +INSERT INTO `specification` VALUES (129, 'Millennium Monitor', 'Invivo Research Labs', '3500', NULL, NULL); +INSERT INTO `specification` VALUES (130, 'Video Imager', 'Smith/nephew', '640', NULL, NULL); +INSERT INTO `specification` VALUES (131, 'Video Imager', 'Smith/nephew', '300XL', NULL, NULL); +INSERT INTO `specification` VALUES (132, 'Arthroscopy Unit', 'Smith/nephew', 'VULCAN EAS', NULL, NULL); +INSERT INTO `specification` VALUES (133, 'Misc. Devices', 'Stryker', 'NEPTUNE', NULL, NULL); +INSERT INTO `specification` VALUES (134, 'Printer', 'Hewlett Packard Company', '6122', NULL, NULL); +INSERT INTO `specification` VALUES (135, 'Monitor Nibp', 'Welch Allyn', '52000', NULL, NULL); +INSERT INTO `specification` VALUES (136, 'Millennium Monitor', 'Spacelabe Incorporated', '90308', NULL, NULL); +INSERT INTO `specification` VALUES (137, 'Video Imager', 'Smith/nephew', 'VISION 325Z DV', NULL, NULL); +INSERT INTO `specification` VALUES (138, 'Drill/c Wire', 'Stryker Corporation', 'TPS', NULL, NULL); +INSERT INTO `specification` VALUES (139, 'Arthroscopy Unit', 'Arthocare', '10435-01', NULL, NULL); +INSERT INTO `specification` VALUES (140, 'Arthroscope Driv', 'Atlas Laboratories Co Ltd', '10435-01', NULL, NULL); +INSERT INTO `specification` VALUES (141, 'Warming Blanket', 'Augustine Medical', '505', NULL, NULL); +INSERT INTO `specification` VALUES (142, 'Defib Aed', 'Medtronic', 'LP CR PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (143, 'Arthroscopy Unit', 'Arthocare', '02888', NULL, NULL); +INSERT INTO `specification` VALUES (144, 'Computer', 'Smithnephew', '640', NULL, NULL); +INSERT INTO `specification` VALUES (145, 'Video Imager', 'Dyonics Inc.', '325Z', NULL, NULL); +INSERT INTO `specification` VALUES (146, 'Ligh Source', 'Amithnwphew', '300XL', NULL, NULL); +INSERT INTO `specification` VALUES (147, 'Tourniquet', 'Zimmer Inc.', 'ATS750', NULL, NULL); +INSERT INTO `specification` VALUES (148, 'Surgical Table', 'Smith/nephew', '1900RC', NULL, NULL); +INSERT INTO `specification` VALUES (149, 'Printer', 'Sony Medical Electronics', 'UP-960', NULL, NULL); +INSERT INTO `specification` VALUES (150, 'Endopower Instrum.', 'Dyonics Inc.', 'EP-1', NULL, NULL); +INSERT INTO `specification` VALUES (151, 'Millennium Monitor', 'Invivo Reserach Labs', '3500', NULL, NULL); +INSERT INTO `specification` VALUES (152, 'Ekg', 'Burdick Corporation', 'EK10', NULL, NULL); +INSERT INTO `specification` VALUES (153, 'Hemoglobin Photomtr', 'Vitron', 'B-HEMOGLOBIN', NULL, NULL); +INSERT INTO `specification` VALUES (154, 'Electrosurgery', 'Valleylab Incorporated', 'FORCE 1C', NULL, NULL); +INSERT INTO `specification` VALUES (155, 'Video Monitor', 'Sony Medical Electronics', 'HR', NULL, NULL); +INSERT INTO `specification` VALUES (156, 'Printer', 'Hewlett Packard Company', '7960', NULL, NULL); +INSERT INTO `specification` VALUES (157, 'Pump', 'Smith/nephew', 'ACCESS15', NULL, NULL); +INSERT INTO `specification` VALUES (158, 'Aspirator', 'Gomco', '791', NULL, NULL); +INSERT INTO `specification` VALUES (159, 'Monitor', 'Ivac', '4200', NULL, NULL); +INSERT INTO `specification` VALUES (160, 'Scale', 'Acme', '0501', NULL, NULL); +INSERT INTO `specification` VALUES (161, 'Aspirator', 'Invacare', 'MOBILAIRE', NULL, NULL); +INSERT INTO `specification` VALUES (162, 'Monitor', 'Welch Allyn', '420', NULL, NULL); +INSERT INTO `specification` VALUES (163, 'General Device', 'Laerdal', '79 17 00', NULL, NULL); +INSERT INTO `specification` VALUES (164, 'Exam Light', 'Nightingale', 'BB-8941', NULL, NULL); +INSERT INTO `specification` VALUES (165, 'Otoscope', 'Welch Allyn', '74900', NULL, NULL); +INSERT INTO `specification` VALUES (166, 'Exam Table', 'Hausmann', '4450/55', NULL, NULL); +INSERT INTO `specification` VALUES (167, 'Centrifuge1', 'Vulcon Technolog', 'CLINASPIN', NULL, NULL); +INSERT INTO `specification` VALUES (168, 'Pulse Oximeter', 'Nellcor', 'N-200', NULL, NULL); +INSERT INTO `specification` VALUES (169, 'U.s Cleaner', 'Whaledent', 'UC300', NULL, NULL); +INSERT INTO `specification` VALUES (170, 'Sterilizer', 'Midmark', 'M11', NULL, NULL); +INSERT INTO `specification` VALUES (171, 'Otoscope', 'Welch Allyn', '76710', NULL, NULL); +INSERT INTO `specification` VALUES (172, 'Washer/dryer', 'Ge', '', NULL, NULL); +INSERT INTO `specification` VALUES (173, 'Aspirator', 'Gomco', '4030', NULL, NULL); +INSERT INTO `specification` VALUES (174, 'Patient Hoist', 'Sunrise', 'C-HLA', NULL, NULL); +INSERT INTO `specification` VALUES (175, 'Electric Bed', 'Medline', 'SERENITY', NULL, NULL); +INSERT INTO `specification` VALUES (176, '02 Regulator', 'Hudson', '5000', NULL, NULL); +INSERT INTO `specification` VALUES (177, '02 Regulator', 'Husdon', '5000', NULL, NULL); +INSERT INTO `specification` VALUES (178, 'Aed', 'Heartstream', 'FORERUNNER', NULL, NULL); +INSERT INTO `specification` VALUES (179, 'Scale', 'Detecto', '758C', NULL, NULL); +INSERT INTO `specification` VALUES (180, 'Autoclave', 'Ritter', '', NULL, NULL); +INSERT INTO `specification` VALUES (181, 'Ekg Machine', 'Burdick', 'EK-8', NULL, NULL); +INSERT INTO `specification` VALUES (182, 'Mixer', 'Crescent', 'LP-602E', NULL, NULL); +INSERT INTO `specification` VALUES (183, 'Dental Unit', 'Cavitron', 'CAVI-MED 200', NULL, NULL); +INSERT INTO `specification` VALUES (184, 'Exam Light', 'Ritter', 'SUPER STARLITE', NULL, NULL); +INSERT INTO `specification` VALUES (185, 'Monitor', 'Walch Allyn', '420', NULL, NULL); +INSERT INTO `specification` VALUES (186, 'Aspirator', 'Gomco', '4010', NULL, NULL); +INSERT INTO `specification` VALUES (187, 'Oxy Concentrator', 'Invacare', 'IRC6LX02', NULL, NULL); +INSERT INTO `specification` VALUES (188, 'Oxy Concentrator', 'Invacare', 'PLATINUM XL', NULL, NULL); +INSERT INTO `specification` VALUES (189, 'Oxy Concentrator', 'Invacare', 'IRC5LX', NULL, NULL); +INSERT INTO `specification` VALUES (190, 'Hyperthermia', 'Gaymar', 'MEDITHERM II', NULL, NULL); +INSERT INTO `specification` VALUES (191, 'Oxy Concentrator', 'Devilbiss', '515DS', NULL, NULL); +INSERT INTO `specification` VALUES (192, 'Aspirator', 'Gomco', '403', NULL, NULL); +INSERT INTO `specification` VALUES (193, 'Aspirator', 'Schuco', '791', NULL, NULL); +INSERT INTO `specification` VALUES (194, 'Patient Hoist', 'Hoyer', '', NULL, NULL); +INSERT INTO `specification` VALUES (195, 'Aspirator', 'Gomco', '3020', NULL, NULL); +INSERT INTO `specification` VALUES (196, 'Scale', 'Ame', '2515', NULL, NULL); +INSERT INTO `specification` VALUES (197, 'Patient Hoist', 'Inavcare', '9099', NULL, NULL); +INSERT INTO `specification` VALUES (198, 'Scale', 'Acme', '0120AV', NULL, NULL); +INSERT INTO `specification` VALUES (199, 'Wheelchair', 'Invacare', 'ATI TREX2', NULL, NULL); +INSERT INTO `specification` VALUES (200, 'Wheelchair', 'Invacare', 'TREX28RF', NULL, NULL); +INSERT INTO `specification` VALUES (201, 'Wheelchair', 'Invacare', '1018SA180', NULL, NULL); +INSERT INTO `specification` VALUES (202, 'Aspirator', 'Gomco', '300', NULL, NULL); +INSERT INTO `specification` VALUES (203, 'Monitor', 'Ge', 'PRO 200', NULL, NULL); +INSERT INTO `specification` VALUES (204, 'Baumanometer', 'Mabis', 'LEGACY', NULL, NULL); +INSERT INTO `specification` VALUES (205, 'Baumanometer', 'Baum', 'W/M', NULL, NULL); +INSERT INTO `specification` VALUES (206, 'Aed', 'Physio Control', 'LP500', NULL, NULL); +INSERT INTO `specification` VALUES (207, 'Pulse Oximeter', 'Bci', '3301', NULL, NULL); +INSERT INTO `specification` VALUES (208, 'Baumanometer', 'Mabus', 'LEGACY', NULL, NULL); +INSERT INTO `specification` VALUES (209, 'Baumanometer', 'Briggs', '', NULL, NULL); +INSERT INTO `specification` VALUES (210, 'Baumanometer', 'Adc', '', NULL, NULL); +INSERT INTO `specification` VALUES (211, 'Scale', 'Healthometer', 'HDR930-27', NULL, NULL); +INSERT INTO `specification` VALUES (212, 'Scale', 'Taylor', 'PROFESSIONAL', NULL, NULL); +INSERT INTO `specification` VALUES (213, 'Baumanometer', 'Tycos', '', NULL, NULL); +INSERT INTO `specification` VALUES (214, 'Monitor/bp 1', 'Ge/critikon', 'PRO200', NULL, NULL); +INSERT INTO `specification` VALUES (215, 'Baumanometer', 'Baum', '', NULL, NULL); +INSERT INTO `specification` VALUES (216, 'Aspirator', 'Schuco', 'S130', NULL, NULL); +INSERT INTO `specification` VALUES (217, 'Ekg Machine', 'Siemens', 'E350', NULL, NULL); +INSERT INTO `specification` VALUES (218, 'Exam Table', 'Midmark', '404', NULL, NULL); +INSERT INTO `specification` VALUES (219, 'Centrifuge 1', 'Hamilton Bell', 'VANGUARD V6500', NULL, NULL); +INSERT INTO `specification` VALUES (220, 'Ekg Machine', 'Spacelabs', 'SCLIPSE LE II', NULL, NULL); +INSERT INTO `specification` VALUES (221, 'Aed', 'Hesrtstream', 'FORERUNNER', NULL, NULL); +INSERT INTO `specification` VALUES (222, 'Monitor', 'Colin', 'PRESSMATE', NULL, NULL); +INSERT INTO `specification` VALUES (223, 'Centrifuge 1', 'Drucker', 'MINI E', NULL, NULL); +INSERT INTO `specification` VALUES (224, 'Doppler', 'Transonic System', 'HD02', NULL, NULL); +INSERT INTO `specification` VALUES (225, 'Ekg Machine', 'Burdick', 'ELITE II', NULL, NULL); +INSERT INTO `specification` VALUES (226, 'Autoclave', 'Castle', 'GLS', NULL, NULL); +INSERT INTO `specification` VALUES (227, 'Centrifuge 1', 'Baxter', 'MEGAFUGE 1.0', NULL, NULL); +INSERT INTO `specification` VALUES (228, 'Light Source', 'Olympus', 'XLS', NULL, NULL); +INSERT INTO `specification` VALUES (229, 'Camera', 'Storz', '202321 20', NULL, NULL); +INSERT INTO `specification` VALUES (230, 'Video Monitor', 'Sony', 'PVM-134MD', NULL, NULL); +INSERT INTO `specification` VALUES (231, 'Light Source', 'Narco Scientific', 'LUMINATOR', NULL, NULL); +INSERT INTO `specification` VALUES (232, 'Light Source', 'Luxtec', 'LUX1150', NULL, NULL); +INSERT INTO `specification` VALUES (233, 'Monitor', 'Cas Medical', '930', NULL, NULL); +INSERT INTO `specification` VALUES (234, 'Pulse Oximeter', 'Nellcor', 'N395', NULL, NULL); +INSERT INTO `specification` VALUES (235, 'Defibrillator 1', 'Hp', '43110A', NULL, NULL); +INSERT INTO `specification` VALUES (236, 'Pump/suction', 'Gomco', '400', NULL, NULL); +INSERT INTO `specification` VALUES (237, 'Pulse Oximeter', 'Datascope', 'ACCUSAT', NULL, NULL); +INSERT INTO `specification` VALUES (238, 'General Device 1', 'Midland', '4512E', NULL, NULL); +INSERT INTO `specification` VALUES (239, 'Table/tilt', 'Dynatronics', '', NULL, NULL); +INSERT INTO `specification` VALUES (240, 'Gel Warmer', 'Ideal', 'GW-208', NULL, NULL); +INSERT INTO `specification` VALUES (241, 'Hydrocollator', 'Chattanooga', 'M-2', NULL, NULL); +INSERT INTO `specification` VALUES (242, 'Parafin Bath', 'Hygenic', 'PARABATH', NULL, NULL); +INSERT INTO `specification` VALUES (243, 'Ultra Sound', 'Dynatronics', '150 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (244, 'Stimulator', 'Dynatronics', '550 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (245, 'Ekg Machine', 'Philips', 'M1771A', NULL, NULL); +INSERT INTO `specification` VALUES (246, 'Ekg Machine', 'Agilent', 'M1771A', NULL, NULL); +INSERT INTO `specification` VALUES (247, 'Defib/monitor', 'Burdick', 'MEDIC 5', NULL, NULL); +INSERT INTO `specification` VALUES (248, 'Stress Treadmill', 'Ge', '2000', NULL, NULL); +INSERT INTO `specification` VALUES (249, 'Monitor', 'Ge', 'CASE', NULL, NULL); +INSERT INTO `specification` VALUES (250, 'Stress Treadmill', 'Marquette', '1900', NULL, NULL); +INSERT INTO `specification` VALUES (251, 'Monitor', 'Marquette', 'CASE 12', NULL, NULL); +INSERT INTO `specification` VALUES (252, 'Oxy Concentrator', 'Airsep', 'NEW LIFE ELITE', NULL, NULL); +INSERT INTO `specification` VALUES (253, 'Defib N Monitor', 'Hewlett Packard', 'M1722B', NULL, NULL); +INSERT INTO `specification` VALUES (254, 'Ekg Machine', 'Burdick', 'ATRIA 3000', NULL, NULL); +INSERT INTO `specification` VALUES (255, 'Table', 'Chattanooga', 'TXE-1', NULL, NULL); +INSERT INTO `specification` VALUES (256, 'Stimulator', 'Dynatronics', '650 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (257, 'Hydrocollator', 'Chattanooga', 'M-4', NULL, NULL); +INSERT INTO `specification` VALUES (258, 'Sclae', 'Healthometer', 'PROPLUS', NULL, NULL); +INSERT INTO `specification` VALUES (259, 'Scale', 'Healthometer', '', NULL, NULL); +INSERT INTO `specification` VALUES (260, 'Treadmill 1', 'Pro-form', 'J4', NULL, NULL); +INSERT INTO `specification` VALUES (261, 'Aspirator', 'Gomco', '115', NULL, NULL); +INSERT INTO `specification` VALUES (262, 'Scale', 'Healthometer', '2550KL', NULL, NULL); +INSERT INTO `specification` VALUES (263, 'Scale', 'Detecto', '', NULL, NULL); +INSERT INTO `specification` VALUES (264, 'Scale', 'Acme', '0190 DSV', NULL, NULL); +INSERT INTO `specification` VALUES (265, 'Monitor', 'Marquettte', 'CASE 16', NULL, NULL); +INSERT INTO `specification` VALUES (266, 'Stress Treadmill', 'Marquette', '2000', NULL, NULL); +INSERT INTO `specification` VALUES (267, 'Monitor', 'Marquette', 'CASE 15', NULL, NULL); +INSERT INTO `specification` VALUES (268, 'Defib Monitor', 'Hewlet', 'M1723A', NULL, NULL); +INSERT INTO `specification` VALUES (269, 'Ekg Machine', 'Burdick', 'ECLIPSE LE', NULL, NULL); +INSERT INTO `specification` VALUES (270, 'Ekg Machine', 'Hewlet', '4700A', NULL, NULL); +INSERT INTO `specification` VALUES (271, 'Ekg Machine', 'Agilen', 'M1771A', NULL, NULL); +INSERT INTO `specification` VALUES (272, 'Ekg Machine', 'Hewlet', 'M1771A', NULL, NULL); +INSERT INTO `specification` VALUES (273, 'Defib', 'Zoll', 'PD1400', NULL, NULL); +INSERT INTO `specification` VALUES (274, 'Monitor', 'Marquette', 'CASE 16', NULL, NULL); +INSERT INTO `specification` VALUES (275, 'Defib Monitor', 'Hewlet', 'M1722A', NULL, NULL); +INSERT INTO `specification` VALUES (276, 'Ekg Machine', 'Hewlet', 'M1701A', NULL, NULL); +INSERT INTO `specification` VALUES (277, 'Monitor', 'Marquette', 'MAX 1', NULL, NULL); +INSERT INTO `specification` VALUES (278, 'Ekg Machine', 'Hewlet', 'M1700A', NULL, NULL); +INSERT INTO `specification` VALUES (279, 'Ekg Machine', 'Hewlet', 'M1702A', NULL, NULL); +INSERT INTO `specification` VALUES (280, 'Defib Monitor', 'Physio', 'LP9P', NULL, NULL); +INSERT INTO `specification` VALUES (281, 'Defib Monitor', 'Physio', 'LP9A', NULL, NULL); +INSERT INTO `specification` VALUES (282, 'Ekg Machine', 'Siemen', 'BURDICK E350', NULL, NULL); +INSERT INTO `specification` VALUES (283, 'Ekg Machine', 'Philip', 'M1771A', NULL, NULL); +INSERT INTO `specification` VALUES (284, 'Defib Monitor', 'Physio', 'LP9', NULL, NULL); +INSERT INTO `specification` VALUES (285, 'Table', 'Tru-tr', '400006', NULL, NULL); +INSERT INTO `specification` VALUES (286, 'Gen Dev', 'Sjf', '', NULL, NULL); +INSERT INTO `specification` VALUES (287, 'Stimulator', 'Mettle', '220', NULL, NULL); +INSERT INTO `specification` VALUES (288, 'Parafin Bath', 'Dickson', '8204', NULL, NULL); +INSERT INTO `specification` VALUES (289, 'Stimulator', 'Dynatronic', '550 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (290, 'Tru Trac Unit', 'Dynatronics', '900', NULL, NULL); +INSERT INTO `specification` VALUES (291, 'Tru Trac Unit', 'Wsmed', 'TTT-92', NULL, NULL); +INSERT INTO `specification` VALUES (292, 'Suction Pump', 'Stryker', '', NULL, NULL); +INSERT INTO `specification` VALUES (293, 'Ultrasound Thpy', 'Mettle', '710', NULL, NULL); +INSERT INTO `specification` VALUES (294, 'Ultrasound Thpy', 'Chattanooga', 'INTELECT US', NULL, NULL); +INSERT INTO `specification` VALUES (295, 'Hydrocollator', 'Chattanooga', 'E-2', NULL, NULL); +INSERT INTO `specification` VALUES (296, 'Ekg Machine', 'Burdick', 'ECLIPSE LO', NULL, NULL); +INSERT INTO `specification` VALUES (297, 'Aspirator', 'Schuco', 'S130P', NULL, NULL); +INSERT INTO `specification` VALUES (298, 'Monitor', 'Ge Marquette', 'CASE', NULL, NULL); +INSERT INTO `specification` VALUES (299, 'Ekg Machine', 'Hewlett Packard', 'M1770A', NULL, NULL); +INSERT INTO `specification` VALUES (300, 'C-arm', 'Ziehm', 'EXPOSCOP 7000', NULL, NULL); +INSERT INTO `specification` VALUES (301, 'Centrifuge 1', 'Cole Parmer', '', NULL, NULL); +INSERT INTO `specification` VALUES (302, 'Ekg Machine', 'Marquette', 'MAC 6', NULL, NULL); +INSERT INTO `specification` VALUES (303, 'Ultrasound', 'Mettler', '706', NULL, NULL); +INSERT INTO `specification` VALUES (304, 'Ultrasound', 'Dynatronics', '950 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (305, 'Whirlpool Motor', 'Whitehall', 'H-105-M', NULL, NULL); +INSERT INTO `specification` VALUES (306, 'Table/traction', 'Chattanooga', 'TXE-7', NULL, NULL); +INSERT INTO `specification` VALUES (307, 'Treadmill 1', 'Sportsart', '3110', NULL, NULL); +INSERT INTO `specification` VALUES (308, 'Ultrasound', 'Dynatronics', 'SOLARIS 708', NULL, NULL); +INSERT INTO `specification` VALUES (309, 'Ultrasound', 'Dynatronics', '850 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (310, 'Pump', 'Medex', '2010I', NULL, NULL); +INSERT INTO `specification` VALUES (311, 'General Device', 'Upsonic', 'BATTERY', NULL, NULL); +INSERT INTO `specification` VALUES (312, 'Pump', 'Medex', '2010', NULL, NULL); +INSERT INTO `specification` VALUES (313, 'Passport', 'Datascope', 'PASSPORT XG', NULL, NULL); +INSERT INTO `specification` VALUES (314, 'General Device', 'Datascope', '0998-0143', NULL, NULL); +INSERT INTO `specification` VALUES (315, 'Anest Vap Iso', 'Ohio', '', NULL, NULL); +INSERT INTO `specification` VALUES (316, 'Anesthesia Unit', 'Ohmeda', 'MOD 1', NULL, NULL); +INSERT INTO `specification` VALUES (317, 'Anesthesia Vent', 'Ohio', 'V5', NULL, NULL); +INSERT INTO `specification` VALUES (318, 'Gas Module', 'Datascope', '0998-00-0143', NULL, NULL); +INSERT INTO `specification` VALUES (319, 'Anesthesia Vent', 'Ohio', '7000', NULL, NULL); +INSERT INTO `specification` VALUES (320, 'Anest Vap Defl', 'Ohmeda', 'TEC 6', NULL, NULL); +INSERT INTO `specification` VALUES (321, 'Anest Vap Sevo', 'Ohmeda', 'SEVOTEC 5', NULL, NULL); +INSERT INTO `specification` VALUES (322, 'Pulse Oximeter', 'Burdick', '100', NULL, NULL); +INSERT INTO `specification` VALUES (323, 'Pulse Oximeter', 'Nellcor', 'N-20', NULL, NULL); +INSERT INTO `specification` VALUES (324, 'Pump', 'Kendall', '5320', NULL, NULL); +INSERT INTO `specification` VALUES (325, 'U.s.cleaner', 'Mettler', 'CAVITATOR', NULL, NULL); +INSERT INTO `specification` VALUES (326, 'Autoclave', 'Ritter', 'M11', NULL, NULL); +INSERT INTO `specification` VALUES (327, 'Electrosurgery', 'Valleylab', 'FORCE 40', NULL, NULL); +INSERT INTO `specification` VALUES (328, 'Electrosurgery', 'Valleylab', 'FORCE 1C', NULL, NULL); +INSERT INTO `specification` VALUES (329, 'Tourniquet', 'Aspen', 'ATS 1500', NULL, NULL); +INSERT INTO `specification` VALUES (330, 'Light Source', 'Acmi', 'FCB95', NULL, NULL); +INSERT INTO `specification` VALUES (331, 'Camera Conteolle', 'Acmi', 'MV-10604', NULL, NULL); +INSERT INTO `specification` VALUES (332, 'Light Source', 'Circon Acmi', 'MV-9086', NULL, NULL); +INSERT INTO `specification` VALUES (333, 'Video Monitor', 'Sony', 'PVM-20M2MDU', NULL, NULL); +INSERT INTO `specification` VALUES (334, 'General Device', 'Bard', '661502', NULL, NULL); +INSERT INTO `specification` VALUES (335, 'General Device', 'Medtronic', 'TUNA 7900', NULL, NULL); +INSERT INTO `specification` VALUES (336, 'Passport', 'Datascope', 'PASSPORT', NULL, NULL); +INSERT INTO `specification` VALUES (337, 'Tru Trac Unit', 'Tru-eze', 'TTT-92', NULL, NULL); +INSERT INTO `specification` VALUES (338, 'Stimulator', 'Dynatronics', '400', NULL, NULL); +INSERT INTO `specification` VALUES (339, 'Ultra Sound', 'Richmar', 'X', NULL, NULL); +INSERT INTO `specification` VALUES (340, 'General Device', 'Zeiss', 'VISULAS', NULL, NULL); +INSERT INTO `specification` VALUES (341, 'Monitor', 'Reli On', '741CREL', NULL, NULL); +INSERT INTO `specification` VALUES (342, 'Sterilizer', 'Tuttnauer', '2540EKA', NULL, NULL); +INSERT INTO `specification` VALUES (343, 'Phacoemulsifier', 'Alcom', 'INFINITI', NULL, NULL); +INSERT INTO `specification` VALUES (344, 'Electrosurgery', 'Aaron', '1250', NULL, NULL); +INSERT INTO `specification` VALUES (345, 'General Device', 'Sony', 'DXC-C33', NULL, NULL); +INSERT INTO `specification` VALUES (346, 'Microscope', 'Zeiss', 'S7', NULL, NULL); +INSERT INTO `specification` VALUES (347, 'Phacoemulsifier', 'Alcon', 'INFINITI', NULL, NULL); +INSERT INTO `specification` VALUES (348, 'U.s.cleaner', 'Healthsonics', 'T19.9C', NULL, NULL); +INSERT INTO `specification` VALUES (349, 'Quick Rinse', 'Amer Optisurgica', 'QUICK RINSE', NULL, NULL); +INSERT INTO `specification` VALUES (350, 'Aed', 'Welch Allyn', 'AED20', NULL, NULL); +INSERT INTO `specification` VALUES (351, 'Thermometer', 'Welch Allyn', 'SURETEMP PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (352, 'Passport', 'Datascope', 'TRIO', NULL, NULL); +INSERT INTO `specification` VALUES (353, 'Scale', 'Health O Meter', 'NONE', NULL, NULL); +INSERT INTO `specification` VALUES (354, 'Table', 'Midmark', '405', NULL, NULL); +INSERT INTO `specification` VALUES (355, 'Scale', 'Health O Meter', 'MECHANICAL', NULL, NULL); +INSERT INTO `specification` VALUES (356, 'Ekg Machine', 'Burdick', 'ECLIPSE 800', NULL, NULL); +INSERT INTO `specification` VALUES (357, 'Pulmo Aid', 'Puritan', 'PB100', NULL, NULL); +INSERT INTO `specification` VALUES (358, 'Ekg Machine', 'Marquette', 'MAC PC', NULL, NULL); +INSERT INTO `specification` VALUES (359, 'Centrifuge 1', 'Hamiltonbell', 'VANGUARD V6500', NULL, NULL); +INSERT INTO `specification` VALUES (360, 'Ekg Machine', 'Burdick', 'E350I', NULL, NULL); +INSERT INTO `specification` VALUES (361, 'Scale', 'Health O Meter', '', NULL, NULL); +INSERT INTO `specification` VALUES (362, 'Colposcope', 'Wallach', 'COLPOSTAR', NULL, NULL); +INSERT INTO `specification` VALUES (363, 'Centrifuge 1', 'National Health Labs', '611 B', NULL, NULL); +INSERT INTO `specification` VALUES (364, 'Ekg Machine', 'Cambridge Medical Inst.', '303 ECG', NULL, NULL); +INSERT INTO `specification` VALUES (365, 'Scale', 'Detecto', 'NONE', NULL, NULL); +INSERT INTO `specification` VALUES (366, 'Whirlpool Monitor', 'Ferno Ille', '100 SALS', NULL, NULL); +INSERT INTO `specification` VALUES (367, 'Ultrasound', 'Dynatron', 'D709', NULL, NULL); +INSERT INTO `specification` VALUES (368, 'Ultrasound', 'Dynatron', '709', NULL, NULL); +INSERT INTO `specification` VALUES (369, 'Ultrasound', 'Dynatronics', '706', NULL, NULL); +INSERT INTO `specification` VALUES (370, 'Ultrasound', 'Dynatron', '500PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (371, 'Ultrasound', 'Dynatron', '150 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (372, 'Ultrasound', 'Dynatron', 'D950 PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (373, 'Ultrasound', 'Dynatronics', 'D709', NULL, NULL); +INSERT INTO `specification` VALUES (374, 'Stairmaster', 'Tectrix', 'PERSONAL', NULL, NULL); +INSERT INTO `specification` VALUES (375, 'Stress Treadmill', 'Sportsart', '3120', NULL, NULL); +INSERT INTO `specification` VALUES (376, 'Stimulator', 'Mettler', '220', NULL, NULL); +INSERT INTO `specification` VALUES (377, 'Ultrasound', 'Dynatronics', '150', NULL, NULL); +INSERT INTO `specification` VALUES (378, 'Tru Trac Unit', 'Dynatronics', '900-A', NULL, NULL); +INSERT INTO `specification` VALUES (379, 'Table', 'Midland', '3941E', NULL, NULL); +INSERT INTO `specification` VALUES (380, 'General Device', 'Parkerlab', '8204', NULL, NULL); +INSERT INTO `specification` VALUES (381, 'Parafin Bath', 'Wr', 'TB-5', NULL, NULL); +INSERT INTO `specification` VALUES (382, 'Defib N Monitor', 'Physio Control', 'LP 10', NULL, NULL); +INSERT INTO `specification` VALUES (383, 'Passport', 'Protocol', '102EL', NULL, NULL); +INSERT INTO `specification` VALUES (384, 'Passport', 'Protocol', '106EL', NULL, NULL); +INSERT INTO `specification` VALUES (385, 'Procedure Chair', 'Midmark', '111', NULL, NULL); +INSERT INTO `specification` VALUES (386, 'Exam Chair', 'Midmark', '411-016', NULL, NULL); +INSERT INTO `specification` VALUES (387, 'Autoclave', 'Ritter', 'M9', NULL, NULL); +INSERT INTO `specification` VALUES (388, 'U.s. Cleaner', 'Mettler', 'ME4.6', NULL, NULL); +INSERT INTO `specification` VALUES (389, 'Electrosurgery', 'Valleylab', 'SSE2L', NULL, NULL); +INSERT INTO `specification` VALUES (390, 'Electrosurgery', 'Aspen Labs', 'EXCALIBUR', NULL, NULL); +INSERT INTO `specification` VALUES (391, 'Pulse Oximeter', 'Ohmeda', '3700', NULL, NULL); +INSERT INTO `specification` VALUES (392, 'Pump/suction', 'Md Engineering', 'LS1000', NULL, NULL); +INSERT INTO `specification` VALUES (393, 'Light Source', 'Pilling', 'LUMINATOR', NULL, NULL); +INSERT INTO `specification` VALUES (394, 'Fluid Warner', 'Mallinckrodt', 'FW-538', NULL, NULL); +INSERT INTO `specification` VALUES (395, 'Procedure Chair', 'Midmark', '319-005', NULL, NULL); +INSERT INTO `specification` VALUES (396, 'Monitor', 'Critikon', '845', NULL, NULL); +INSERT INTO `specification` VALUES (397, 'Pulse Oximeter', 'Nellcor', 'N-100', NULL, NULL); +INSERT INTO `specification` VALUES (398, 'Defib Monitor', 'Hewlett Packard', 'M1722A', NULL, NULL); +INSERT INTO `specification` VALUES (399, 'Ekg Machine', 'Burdick', 'E350', NULL, NULL); +INSERT INTO `specification` VALUES (400, 'Pump', 'Gen Med', 'A', NULL, NULL); +INSERT INTO `specification` VALUES (401, 'Patient Hoist', 'Vancare', 'V350', NULL, NULL); +INSERT INTO `specification` VALUES (402, 'Patient Hoist', 'Arjo', 'MA0510', NULL, NULL); +INSERT INTO `specification` VALUES (403, 'Patient Hoist', 'Sunrise', 'G24583', NULL, NULL); +INSERT INTO `specification` VALUES (404, 'Hydrocollator', 'Chattanooga', 'C-2', NULL, NULL); +INSERT INTO `specification` VALUES (405, 'Stimualtor', 'Intelect', '500', NULL, NULL); +INSERT INTO `specification` VALUES (406, 'Exam Table', 'Hanning', 'KL88', NULL, NULL); +INSERT INTO `specification` VALUES (407, 'Stimulator', 'Excel', 'ULTRA MAX', NULL, NULL); +INSERT INTO `specification` VALUES (408, 'Stress Treadmill', 'Startrac', '1200', NULL, NULL); +INSERT INTO `specification` VALUES (409, 'Stress Treadmill', 'Star Trac', '4031', NULL, NULL); +INSERT INTO `specification` VALUES (410, 'Ekg Machine', 'Marquette', 'MAC 8', NULL, NULL); +INSERT INTO `specification` VALUES (411, 'Pulse Oximeter', 'Lifecare', '43001', NULL, NULL); +INSERT INTO `specification` VALUES (412, 'X-ray Viewbox', 'Dentsply', '670440', NULL, NULL); +INSERT INTO `specification` VALUES (413, 'X-ray Viewbox', 'Dentsply', '670400', NULL, NULL); +INSERT INTO `specification` VALUES (414, 'Pump', 'Air Techniques', '55309-1', NULL, NULL); +INSERT INTO `specification` VALUES (415, 'Pump', 'Air Techniques', '55309', NULL, NULL); +INSERT INTO `specification` VALUES (416, 'Spirometer', 'Puritan Bennett', 'PB-700', NULL, NULL); +INSERT INTO `specification` VALUES (417, 'Magnaclave', 'Pelton Crane', 'MAGNACLAVE', NULL, NULL); +INSERT INTO `specification` VALUES (418, 'Defib Monitor', 'Welch Allyn', 'PIC50', NULL, NULL); +INSERT INTO `specification` VALUES (419, 'Tonometer', 'Topcon', 'CT805', NULL, NULL); +INSERT INTO `specification` VALUES (420, 'Chair', 'Midmark', '153592-003', NULL, NULL); +INSERT INTO `specification` VALUES (421, 'Lamp', 'Midmark', '153584-001', NULL, NULL); +INSERT INTO `specification` VALUES (422, 'Amalgamator', 'Sds Kerr', 'OPTIMIX', NULL, NULL); +INSERT INTO `specification` VALUES (423, 'Battery Charger', 'Physio Control', '802606-05', NULL, NULL); +INSERT INTO `specification` VALUES (424, 'Monitor', 'Datascope', 'DUO', NULL, NULL); +INSERT INTO `specification` VALUES (425, 'Passport', 'Datascope', '2LT', NULL, NULL); +INSERT INTO `specification` VALUES (426, 'Microscope', 'Zeiss', 'S5', NULL, NULL); +INSERT INTO `specification` VALUES (427, 'Defib Monitor', 'Zoll', 'PD1200', NULL, NULL); +INSERT INTO `specification` VALUES (428, 'Light Source', 'Heine', 'HK7000', NULL, NULL); +INSERT INTO `specification` VALUES (429, 'Electrosurgery', 'Valleylab', 'SURGISTAT B', NULL, NULL); +INSERT INTO `specification` VALUES (430, 'Light Source', 'Snowden Pencer', '89-8700', NULL, NULL); +INSERT INTO `specification` VALUES (431, 'General Device', 'Refractec', 'RCS-300', NULL, NULL); +INSERT INTO `specification` VALUES (432, 'General Device', 'Micropigmentatio', 'PERMARK 4644952', NULL, NULL); +INSERT INTO `specification` VALUES (433, 'Sterilizer', 'Harvey', 'STERILEMAX', NULL, NULL); +INSERT INTO `specification` VALUES (434, 'Autoclave', 'Sci Can', '5000', NULL, NULL); +INSERT INTO `specification` VALUES (435, 'Autoclave', 'Sci Can', '2000', NULL, NULL); +INSERT INTO `specification` VALUES (436, 'U.s. Cleaner', 'Branson', '2510', NULL, NULL); +INSERT INTO `specification` VALUES (437, 'Quick Rinse', 'Amer Optisurica', 'ARS2010', NULL, NULL); +INSERT INTO `specification` VALUES (438, 'Monitor Passport', 'Datascope', 'ACCUTORR PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (439, 'Pump', 'Gomco', '789', NULL, NULL); +INSERT INTO `specification` VALUES (440, 'Scale', 'Detecto', 'UPRIGHT', NULL, NULL); +INSERT INTO `specification` VALUES (441, 'Patient Hoist', 'Liko', 'SABINA', NULL, NULL); +INSERT INTO `specification` VALUES (442, 'Autoclave', 'Midmark', 'M7', NULL, NULL); +INSERT INTO `specification` VALUES (443, 'Hydrotherapy', 'Withehall', '150', NULL, NULL); +INSERT INTO `specification` VALUES (444, 'Exam Table', 'Marco', 'MT507', NULL, NULL); +INSERT INTO `specification` VALUES (445, 'U.s. Cleaner', 'L/r', 'T-14', NULL, NULL); +INSERT INTO `specification` VALUES (446, 'Exam Chair', 'Ampac', 'CS-100', NULL, NULL); +INSERT INTO `specification` VALUES (447, 'Lamp', 'Pelton Crane', 'LFII', NULL, NULL); +INSERT INTO `specification` VALUES (448, 'Exam Chair', 'Royal', '7572', NULL, NULL); +INSERT INTO `specification` VALUES (449, 'Cavitron', 'Dentsply', 'BOBCAT', NULL, NULL); +INSERT INTO `specification` VALUES (450, 'X-ray Viewbox', 'Star X Ray', 'DE200', NULL, NULL); +INSERT INTO `specification` VALUES (451, 'Mixer', 'Dentsply', 'VARIMIX', NULL, NULL); +INSERT INTO `specification` VALUES (452, 'U.s. Cleaner', 'Dentamerica', '680', NULL, NULL); +INSERT INTO `specification` VALUES (453, 'Nebulizer', 'Airlife', 'RT500', NULL, NULL); +INSERT INTO `specification` VALUES (454, 'Nebulizer Pump', 'Sunrise', '5650D', NULL, NULL); +INSERT INTO `specification` VALUES (455, 'K-pad', 'Gaymar', 'TPUMP', NULL, NULL); +INSERT INTO `specification` VALUES (456, 'Warming Blanket', 'Gaynar', 'TP500', NULL, NULL); +INSERT INTO `specification` VALUES (457, 'Pump', 'Grant', 'G', NULL, NULL); +INSERT INTO `specification` VALUES (458, 'Pump', 'Aquatherm', '35', NULL, NULL); +INSERT INTO `specification` VALUES (459, 'K-pad', 'Gaymar', 'TP500', NULL, NULL); +INSERT INTO `specification` VALUES (460, 'Pump', 'Mason', 'II', NULL, NULL); +INSERT INTO `specification` VALUES (461, 'K-pad', 'Gaymar', 'T/PUMP', NULL, NULL); +INSERT INTO `specification` VALUES (462, 'Pump', 'Schuco', '5711-13', NULL, NULL); +INSERT INTO `specification` VALUES (463, 'Doppler', 'Parks', '811', NULL, NULL); +INSERT INTO `specification` VALUES (464, 'Aspirator', 'Medical Industry', '', NULL, NULL); +INSERT INTO `specification` VALUES (465, 'Nebulizer Pump', 'Devilniss', 'PULMATE', NULL, NULL); +INSERT INTO `specification` VALUES (466, 'O2 Regulator', 'Hudson', '', NULL, NULL); +INSERT INTO `specification` VALUES (467, 'Zoll Aed M', 'Zoll', 'M SERIES', NULL, NULL); +INSERT INTO `specification` VALUES (468, 'O2 Regulator', 'Chemetron', '', NULL, NULL); +INSERT INTO `specification` VALUES (469, 'Pulmo Aide', 'Devilbiss', 'PULMO AIDE', NULL, NULL); +INSERT INTO `specification` VALUES (470, 'Respirator', 'Racal', 'AIR MATE', NULL, NULL); +INSERT INTO `specification` VALUES (471, 'Respirator', 'Racal', 'YL 7330', NULL, NULL); +INSERT INTO `specification` VALUES (472, 'Air Compressor', 'Genmed', 'C', NULL, NULL); +INSERT INTO `specification` VALUES (473, 'Aspirator', 'Medical Industry', '905CA18', NULL, NULL); +INSERT INTO `specification` VALUES (474, 'Nebulizer Pump', 'Devilbiss', 'PULOMATE', NULL, NULL); +INSERT INTO `specification` VALUES (475, 'Dental Unit', 'Cavatron', 'BOBCAT', NULL, NULL); +INSERT INTO `specification` VALUES (476, 'Nebulizer Pump', 'Invacare', 'IRC1190', NULL, NULL); +INSERT INTO `specification` VALUES (477, 'K-pad', 'Gaymer', 'T-PUMP', NULL, NULL); +INSERT INTO `specification` VALUES (478, 'Patient Hoist', 'Invacare', '450', NULL, NULL); +INSERT INTO `specification` VALUES (479, 'Scale', 'Detecto', 'MECHANICAL', NULL, NULL); +INSERT INTO `specification` VALUES (480, 'Centrifuge 1', 'Hamilton Bell', 'V6500', NULL, NULL); +INSERT INTO `specification` VALUES (481, 'C Arm', 'Oec', '9400', NULL, NULL); +INSERT INTO `specification` VALUES (482, 'Vis/field Mach', 'Stereo Optical', '2300', NULL, NULL); +INSERT INTO `specification` VALUES (483, 'Audiometer', 'Beltone', '109', NULL, NULL); +INSERT INTO `specification` VALUES (484, 'Electrosurgery', 'Valleylab', 'FORCE 2', NULL, NULL); +INSERT INTO `specification` VALUES (485, 'U.s. Cleaner', 'Mettler', 'ME11', NULL, NULL); +INSERT INTO `specification` VALUES (486, 'Passport', 'Larsen Toubro', 'PLANET', NULL, NULL); +INSERT INTO `specification` VALUES (487, 'Video Imager', 'Zeiss', 'ZVS1470', NULL, NULL); +INSERT INTO `specification` VALUES (488, 'Video Monitor', 'Sony', 'PVM-1943MD', NULL, NULL); +INSERT INTO `specification` VALUES (489, 'General Device', 'Zeiss', '1066-297', NULL, NULL); +INSERT INTO `specification` VALUES (490, 'Warming Cabinet', 'Fhc', 'DWC24-G', NULL, NULL); +INSERT INTO `specification` VALUES (491, 'Incubator', '3m', '116', NULL, NULL); +INSERT INTO `specification` VALUES (492, 'U.s. Cleaner', 'Tuttnauer', 'CSU3', NULL, NULL); +INSERT INTO `specification` VALUES (493, 'Exam Light', 'Ritter', '355-005', NULL, NULL); +INSERT INTO `specification` VALUES (494, 'Electrosurgery', 'Valleylab', 'SURGISTAT', NULL, NULL); +INSERT INTO `specification` VALUES (495, 'Autoclave', 'Pelten Crane', 'DELTA XL', NULL, NULL); +INSERT INTO `specification` VALUES (496, 'Phacoemulsifier', 'Alcon', 'STIL A', NULL, NULL); +INSERT INTO `specification` VALUES (497, 'Video Monitor', 'Tatung', 'TCM-2102S', NULL, NULL); +INSERT INTO `specification` VALUES (498, 'Microscope', 'Leica', 'M501', NULL, NULL); +INSERT INTO `specification` VALUES (499, 'Battery Charger', 'Datascope', '0992-00-0005', NULL, NULL); +INSERT INTO `specification` VALUES (500, 'Baumanometer', 'Baum', 'STANDBY', NULL, NULL); +INSERT INTO `specification` VALUES (501, 'Defib N Monitor', 'Datascope', '0992-00-0122-01', NULL, NULL); +INSERT INTO `specification` VALUES (502, 'Electrosurgery', 'Aspen', 'MF180B', NULL, NULL); +INSERT INTO `specification` VALUES (503, 'Defib N Monitor', 'Hewlett Packard', '43110A', NULL, NULL); +INSERT INTO `specification` VALUES (504, 'Anesthesia Unit', 'Nad', '2', NULL, NULL); +INSERT INTO `specification` VALUES (505, 'Monitor', 'Nad', '1000', NULL, NULL); +INSERT INTO `specification` VALUES (506, 'Ecg Monitor 1', 'Hewlett Packard', '78351A', NULL, NULL); +INSERT INTO `specification` VALUES (507, 'Pulse Oximeter', 'Biochem', '20460A4', NULL, NULL); +INSERT INTO `specification` VALUES (508, 'Ecg Machine', 'Hewlett Packard', '78352A', NULL, NULL); +INSERT INTO `specification` VALUES (509, 'Monitor', 'Critikon', '1846SX', NULL, NULL); +INSERT INTO `specification` VALUES (510, 'Video Camera', 'Stryker', '882', NULL, NULL); +INSERT INTO `specification` VALUES (511, 'Video Printer', 'Sony', 'UP-20', NULL, NULL); +INSERT INTO `specification` VALUES (512, 'Light Source', 'Acmi', 'ALU-2B', NULL, NULL); +INSERT INTO `specification` VALUES (513, 'Ekg Machine', 'Hewlett Packard', '200I', NULL, NULL); +INSERT INTO `specification` VALUES (514, 'Pulse Oximeter', 'Nellcor', 'N-180', NULL, NULL); +INSERT INTO `specification` VALUES (515, 'Monitor', 'Critikon', '8100', NULL, NULL); +INSERT INTO `specification` VALUES (516, 'Warming Cabinet', 'Air Shields', '9253', NULL, NULL); +INSERT INTO `specification` VALUES (517, 'Pulse Oximeter', 'Nellcor', 'N-100C', NULL, NULL); +INSERT INTO `specification` VALUES (518, 'Anest Vap Iso', 'Lumic', '', NULL, NULL); +INSERT INTO `specification` VALUES (519, 'Video Printer', 'Stryker', '240-10-194', NULL, NULL); +INSERT INTO `specification` VALUES (520, 'Vcr Recorder', 'Panasonic', 'AG-1970', NULL, NULL); +INSERT INTO `specification` VALUES (521, 'Light Source', 'Snowden Pencer', '400317', NULL, NULL); +INSERT INTO `specification` VALUES (522, 'Video Imager ', 'Snowden Pencer', '89-8160', NULL, NULL); +INSERT INTO `specification` VALUES (523, 'Electrosurgery', 'Denstat', '5303', NULL, NULL); +INSERT INTO `specification` VALUES (524, 'Video Montor', 'Sony', 'PVM1943MD', NULL, NULL); +INSERT INTO `specification` VALUES (525, 'Aspirator', 'Cosmedtech', 'SSB1', NULL, NULL); +INSERT INTO `specification` VALUES (526, 'Chair', 'Ritter', '75 EVOLUTION 119-014', NULL, NULL); +INSERT INTO `specification` VALUES (527, 'Otoscope', 'Welch Allyn', '71110', NULL, NULL); +INSERT INTO `specification` VALUES (528, 'Chair', 'Dextra', 'MK54E', NULL, NULL); +INSERT INTO `specification` VALUES (529, 'Chair', 'Midmark', '405-015', NULL, NULL); +INSERT INTO `specification` VALUES (530, 'Autoclave', 'Tuttnauer', '2340MK', NULL, NULL); +INSERT INTO `specification` VALUES (531, 'Aed', 'Welch Allyn', 'POWERSTICK 4 PL', NULL, NULL); +INSERT INTO `specification` VALUES (532, 'Monitor', 'Physio Control', 'LP6', NULL, NULL); +INSERT INTO `specification` VALUES (533, 'Surgical Table', 'Midmark', '712', NULL, NULL); +INSERT INTO `specification` VALUES (534, 'Electrosurgery', 'Permark', 'THE ENHANCER II', NULL, NULL); +INSERT INTO `specification` VALUES (535, 'Surgical Table', 'Century Tech', '021313', NULL, NULL); +INSERT INTO `specification` VALUES (536, 'Warming Cabinet', 'Mallinckrodt', '5200', NULL, NULL); +INSERT INTO `specification` VALUES (537, 'Smoke Evac', 'Buffalo', '1202', NULL, NULL); +INSERT INTO `specification` VALUES (538, 'Ultra Sound Thpy', 'Lysonix', '2000', NULL, NULL); +INSERT INTO `specification` VALUES (539, 'Pump', 'Lysonix', '250', NULL, NULL); +INSERT INTO `specification` VALUES (540, 'Defib N Monitor', 'Mri', 'PORTA PULSE 3', NULL, NULL); +INSERT INTO `specification` VALUES (541, 'Ekg Machine', 'Fukuda', 'FCP-2201', NULL, NULL); +INSERT INTO `specification` VALUES (542, 'Pump/alt Press', 'Kendall', 'SCD5320', NULL, NULL); +INSERT INTO `specification` VALUES (543, 'Pulse Oximeter', 'Medical Research', 'OX90', NULL, NULL); +INSERT INTO `specification` VALUES (544, 'Monitor', 'Mrl', 'BP90', NULL, NULL); +INSERT INTO `specification` VALUES (545, 'Pulse Oximeter', 'Medical Research', 'BP90', NULL, NULL); +INSERT INTO `specification` VALUES (546, 'Ecg Monitor 1', 'Mrl', 'M90', NULL, NULL); +INSERT INTO `specification` VALUES (547, 'Colposcope', 'Cryomedics', '', NULL, NULL); +INSERT INTO `specification` VALUES (548, 'Ekg Machine', 'Mortara', 'ELI 100', NULL, NULL); +INSERT INTO `specification` VALUES (549, 'Autoclave', 'Ritter', 'M7', NULL, NULL); +INSERT INTO `specification` VALUES (550, 'Incubator', 'Labline', 'IMPERIAL II', NULL, NULL); +INSERT INTO `specification` VALUES (551, 'Centrifuge 1', 'Clay Adams', 'COMPACT II', NULL, NULL); +INSERT INTO `specification` VALUES (552, 'Centrifuge 1', 'Labcorp', '613B', NULL, NULL); +INSERT INTO `specification` VALUES (553, 'Ehirlpool Motor', 'Ille/inferno', '100SALS', NULL, NULL); +INSERT INTO `specification` VALUES (554, 'Ergometer/bike', 'Cybex', '600C', NULL, NULL); +INSERT INTO `specification` VALUES (555, 'Whirlpool Motor', 'Whitehall', 'S-90-SL', NULL, NULL); +INSERT INTO `specification` VALUES (556, 'Ultrasound Therapy', 'Amrex-zetron', 'US/54', NULL, NULL); +INSERT INTO `specification` VALUES (557, 'Ultrasound', 'Mettler', 'SONICATOR PLUS', NULL, NULL); +INSERT INTO `specification` VALUES (558, 'Ergometer/bike', 'Lifecycle', '9000', NULL, NULL); +INSERT INTO `specification` VALUES (559, 'Stairmaster', 'Stairmaster', '4000PT', NULL, NULL); +INSERT INTO `specification` VALUES (560, 'Stress Treadmill', 'Cybex', '640', NULL, NULL); +INSERT INTO `specification` VALUES (561, 'General Device', 'Amer Optisurgical', 'QUICKRINSE', NULL, NULL); +INSERT INTO `specification` VALUES (562, 'Phacoemulsifier', 'Alcon', 'STTL A', NULL, NULL); +INSERT INTO `specification` VALUES (563, 'Passport', 'Datascope', 'XG', NULL, NULL); +INSERT INTO `specification` VALUES (564, 'Passport Defib', 'Datascope', 'DPD', NULL, NULL); +INSERT INTO `specification` VALUES (565, 'Laser', 'Iris Medical ', 'OCULIGHT', NULL, NULL); +INSERT INTO `specification` VALUES (566, 'Ultrasound', 'Chattanooga', 'FORTE 400 COMBO', NULL, NULL); +INSERT INTO `specification` VALUES (567, 'Parafin Bath', 'Wr Medical', 'TB-5', NULL, NULL); +INSERT INTO `specification` VALUES (568, 'Ultrasound', 'Dynatronics', 'SOLARIS 709', NULL, NULL); +INSERT INTO `specification` VALUES (569, 'Ultrasound', 'Omni', '120-3000C', NULL, NULL); +INSERT INTO `specification` VALUES (570, 'Stimulator', 'Ohysiomed', 'HIVAMAT 200', NULL, NULL); +INSERT INTO `specification` VALUES (571, 'Stimulator', 'Physiomed', 'HIVAMAT 200', NULL, NULL); +INSERT INTO `specification` VALUES (572, 'Parafin Bath', 'Mastex', '', NULL, NULL); +INSERT INTO `specification` VALUES (573, 'Pump', 'Kci', '7000', NULL, NULL); +INSERT INTO `specification` VALUES (574, 'Ultrasound', 'Chattanooga', 'LEGEND COMBO 4C', NULL, NULL); +INSERT INTO `specification` VALUES (575, 'Ultrasound', 'Chattanooga', 'LEGNED COMBO 4C', NULL, NULL); +INSERT INTO `specification` VALUES (576, 'Parafin Bath', 'Talcott Labs', 'PARABATH', NULL, NULL); +INSERT INTO `specification` VALUES (577, 'Stimulator', 'Chattanooga', 'INTELECT 500', NULL, NULL); +INSERT INTO `specification` VALUES (578, 'Stimulator', 'Mettler', '206', NULL, NULL); +INSERT INTO `specification` VALUES (579, 'Demistifier', 'Peace Medical', '2000B', NULL, NULL); +INSERT INTO `specification` VALUES (580, 'Scale', 'Seca', '', NULL, NULL); +INSERT INTO `specification` VALUES (581, 'Passport', 'Datascope', '2', NULL, NULL); +INSERT INTO `specification` VALUES (582, 'Ekg Machine', 'Marquette', 'MAC5000', NULL, NULL); +INSERT INTO `specification` VALUES (583, 'Pulse Oximeter', 'Nellcor', 'N200', NULL, NULL); +INSERT INTO `specification` VALUES (584, 'Slit Lamp', 'Marco', 'G4', NULL, NULL); +INSERT INTO `specification` VALUES (585, 'Hyfrevator', 'Birtcher', '732', NULL, NULL); +INSERT INTO `specification` VALUES (586, 'Hyfrecator', 'Conmed', '2000', NULL, NULL); +INSERT INTO `specification` VALUES (587, 'Pump', 'Den-tal-ez', 'MC-201', NULL, NULL); +INSERT INTO `specification` VALUES (588, 'Chair', 'Burton', '2201', NULL, NULL); +INSERT INTO `specification` VALUES (589, 'Light Sourve', 'Wilmont Castle', '4346', NULL, NULL); +INSERT INTO `specification` VALUES (590, 'Tonometer', 'Goldman', 'SLITLAMP', NULL, NULL); +INSERT INTO `specification` VALUES (591, 'Ophthalmscope', 'Burton', '7500 I', NULL, NULL); +INSERT INTO `specification` VALUES (592, 'Chair', 'Burton', '', NULL, NULL); +INSERT INTO `specification` VALUES (593, 'Otoscope', 'Welch Allyn', '2201.', NULL, NULL); +INSERT INTO `specification` VALUES (594, 'Ophthalmoscope', 'Welch Allyn', '2201', NULL, NULL); +INSERT INTO `specification` VALUES (595, 'Headlight', 'Allpupic', 'EP59-06329', NULL, NULL); +INSERT INTO `specification` VALUES (596, 'General Pm', 'Omron', 'HBF-300', NULL, NULL); +INSERT INTO `specification` VALUES (597, 'Exam Light', 'Wilmot Castle', '1', NULL, NULL); +INSERT INTO `specification` VALUES (598, 'Sterilizer ', 'Tuttnauer', '2540MK', NULL, NULL); +INSERT INTO `specification` VALUES (599, 'Exam Light', 'Miniscribe', 'SLYTRON', NULL, NULL); +INSERT INTO `specification` VALUES (600, 'O2 Regulator', 'Hudson', '2650', NULL, NULL); +INSERT INTO `specification` VALUES (601, 'Doppler', 'Imex', 'POCKET-DOP II', NULL, NULL); +INSERT INTO `specification` VALUES (602, 'Ekg Machine', 'Burdick', 'ECLIPSE 850', NULL, NULL); +INSERT INTO `specification` VALUES (603, 'Exam Light', 'Castle', '1', NULL, NULL); +INSERT INTO `specification` VALUES (604, 'Anest Vap Iso', 'Isotec', 'ISO', NULL, NULL); +INSERT INTO `specification` VALUES (605, 'General Pm', 'Lpg', 'GM6NSP', NULL, NULL); +INSERT INTO `specification` VALUES (606, 'Electrosurgery', 'Ellman', 'SURGITRON', NULL, NULL); +INSERT INTO `specification` VALUES (607, 'Pump', 'Wells Johnson', 'KLEIN', NULL, NULL); +INSERT INTO `specification` VALUES (608, 'Surgical Table', 'Skytron', 'ELITE 5001', NULL, NULL); +INSERT INTO `specification` VALUES (609, 'Aspirator', 'Snowden Pencer', '2550-1', NULL, NULL); +INSERT INTO `specification` VALUES (610, 'Video Monitor', 'Sony', 'PVM-1341', NULL, NULL); +INSERT INTO `specification` VALUES (611, 'Oxygen Analyzer', 'Vti', '', NULL, NULL); +INSERT INTO `specification` VALUES (612, 'Anesthesia Vent', 'Nad', 'NARKOMED 2', NULL, NULL); +INSERT INTO `specification` VALUES (613, 'Anesthesia Unit', 'Nad', 'NARKMED 2', NULL, NULL); +INSERT INTO `specification` VALUES (614, 'Co-ocimeter', 'Ohmeda', 'CAPNOMAC ULTIMA', NULL, NULL); +INSERT INTO `specification` VALUES (615, 'Monitor', 'Mrl', 'PORTA PAK 90', NULL, NULL); +INSERT INTO `specification` VALUES (616, 'Pulse Oximeter', 'Mrl', 'OX90', NULL, NULL); +INSERT INTO `specification` VALUES (617, 'Electrosurgery', 'Valleylab', 'FORCE 4B', NULL, NULL); +INSERT INTO `specification` VALUES (618, 'Sterilizer', 'Merss', '16 X 16', NULL, NULL); +INSERT INTO `specification` VALUES (619, 'Video Imager', 'Storz', '202121-0', NULL, NULL); +INSERT INTO `specification` VALUES (620, 'Monitor', 'Sony', 'PVM 20M2MDU', NULL, NULL); +INSERT INTO `specification` VALUES (621, 'Drill ', 'Zomed', '2000', NULL, NULL); +INSERT INTO `specification` VALUES (622, 'Pump', 'Xomed Surgical', 'XPS', NULL, NULL); +INSERT INTO `specification` VALUES (623, 'C Arm', 'Oec', '9800', NULL, NULL); +INSERT INTO `specification` VALUES (624, 'Monitor Passport', 'Marquette', 'EAGLE 4000', NULL, NULL); +INSERT INTO `specification` VALUES (625, 'Monitor Pasport', 'Marquette', 'DASH 4000', NULL, NULL); +INSERT INTO `specification` VALUES (626, 'Pano Unit', 'Planmeca', 'PROMAX', NULL, NULL); +INSERT INTO `specification` VALUES (627, 'Dental Chair', 'Adec', '', NULL, NULL); +INSERT INTO `specification` VALUES (628, 'Compact 2', 'Becton Dickinson', 'COMPACT II', NULL, NULL); +INSERT INTO `specification` VALUES (629, 'Mixer', 'Sci Products', 'G560', NULL, NULL); +INSERT INTO `specification` VALUES (630, 'Lab Analyzer', 'Kodak', 'DT60 II', NULL, NULL); +INSERT INTO `specification` VALUES (631, 'Mixer', 'Daigger', 'OR-100', NULL, NULL); +INSERT INTO `specification` VALUES (632, 'Centrifuge 1', 'Becton Dickinson', 'DUNAC 2', NULL, NULL); +INSERT INTO `specification` VALUES (633, 'Centrifuge 1', 'Autocrit', 'ULTRA 3', NULL, NULL); +INSERT INTO `specificati \ No newline at end of file diff --git a/extra/clientManager/actions/actions.class.php b/extra/clientManager/actions/actions.class.php new file mode 100755 index 0000000..a3ddfac --- /dev/null +++ b/extra/clientManager/actions/actions.class.php @@ -0,0 +1,386 @@ +client_id = ''; + + //populate Client Select dropdown + $m = new Criteria(); + $m->addAscendingOrderByColumn(ClientPeer::CLIENT_IDENTIFICATION); + + $this->clients = array(); + foreach(ClientPeer::doSelect($m) as $client) + { + $this->clients[$client->getId()] = $client->getClientIdentification(); + } + + //Set Default "mode" + if(!isset($this->mode)) + { + $this->mode = ''; + } + + //initialize form values + $this->populateClient = new Client(); + $this->populateDevice = new Device(); +// $this->populateSpecification = new Specification(); + + if($this->getRequestParameter('mode') == 'edit') + { + //retrieve client information + $client_id = $this->getRequestParameter('id'); + $this->client_id = $client_id; + $this->populateClient = ClientPeer::retrieveByPk($client_id); + $this->mode = 'edit'; + + $locationId = $this->populateClient->getLocationId(); + + //link devices to clients + $c = new Criteria(); + $c->add(DevicePeer::CLIENT_ID, $client_id); + $c->addjoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID, Criteria::LEFT_JOIN); + $join = new sfPropelCustomJoinHelper('Device'); + $join->addSelectTables('Device', 'Specification'); + $join->setHas('Device', 'Specification'); + $this->populateDevice = $join->doSelect($c); + + } else { + + $this->populateClient->setClientIdentification(''); + $this->populateClient->setClientName(''); + $this->populateClient->setAddress(''); + $this->populateClient->setAddress2(''); + $this->populateClient->setCity(''); + $this->populateClient->setState(''); + $this->populateClient->setZip(''); + $this->populateClient->setAttn(''); + $this->populateClient->setEmail(''); + $this->populateClient->setPhone(''); + $this->populateClient->setExt(''); + $this->populateClient->setCategory(''); + $this->populateClient->setNotes(''); + $this->populateClient->setAllDevices(''); + + } + + //check for initial post + if ($this->getRequest()->getMethod() != sfRequest::POST) + { + return sfView::SUCCESS; + } + } + + public function executeAddDevice() + { + //Request Device form values + $device_info = $this->getRequest()->getParameterHolder()->getAll(); + + //Save "Time for all Devices" to client database + $client = new Client(); + $client->setAllDevices($this->getRequestParameter('all_devices')); + + + //Aquire update device data + if(isset($device_info['device_update'])) + { + + foreach(array_keys($device_info['device_update']) as $key) + { + $this->deviceAddUpdate($key, + $device_info['id'], + $this->getRequestParameter('device_update['.$key.'][device_name]'), + $this->getRequestParameter('device_update['.$key.'][manufacturer]'), + $this->getRequestParameter('device_update['.$key.'][model_number]'), + $this->getRequestParameter('device_update['.$key.'][serial_number]'), + $this->getRequestParameter('device_update['.$key.'][location]'), + $this->getRequestParameter('device_update['.$key.'][frequency]'), + $this->getRequestParameter('device_update['.$key.'][status]') + ); + + /* + $update_device = new Device(); + $update_specification = new Specification(); + + // Test for duplicate specification entries, based on "manufacturer" and "model_number" + $q = new Criteria(); + $q->add(SpecificationPeer::MANUFACTURER, $this->getRequestParameter('device_update['.$key.'][manufacturer]')); + $q->add(SpecificationPeer::MODEL_NUMBER, $this->getRequestParameter('device_update['.$key.'][model_number]')); + + $specification_count_update = SpecificationPeer::doCount($q); + // print_r($this->getRequestParameter('device_update')); + + ?>setDeviceName($this->getRequestParameter('device_update['.$key.'][device_name]')); + $update_specification->setManufacturer($this->getRequestParameter('device_update['.$key.'][manufacturer]')); + $update_specification->setModelNumber($this->getRequestParameter('device_update['.$key.'][model_number]')); + + $update_specification->save(); + } + + $update_specificication = SpecificationPeer::doSelectOne($q); + // print_r($update_specification); + + $update_device = DevicePeer::retrieveByPk($key); + $update_device->setSpecificationId($update_specification->getId()); + $update_device->setSerialNumber($this->getRequestParameter('device_update['.$key.'][serial_number]')); + $update_device->setLocation($this->getRequestParameter('device_update['.$key.'][location]')); + $update_device->setFrequency($this->getRequestParameter('device_update['.$key.'][frequency]')); + $update_device->setStatus($this->getRequestParameter('device_update['.$key.'][status]')); + + if ($update_device->isModified()) + { + $update_device->save(); + } + +/* if ($update_specification->isModified()) + { + $update_specification->save(); + }*/ + } + } + + //Test for blank entries in "new" entry fields + if(!(($device_info['new_device_name'] == '') && ($device_info['new_manufacturer'] == '') && ($device_info['new_model_number'] == '') && ($device_info['new_serial_number'] == '') && ($device_info['new_frequency'] == '') && ($device_info['new_status'] == ''))) + { + $this->deviceAddUpdate(-1, + $device_info['id'], + $this->getRequestParameter('new_device_name'), + $this->getRequestParameter('new_manufacturer'), + $this->getRequestParameter('new_model_number'), + $this->getRequestParameter('new_serial_number'), + $this->getRequestParameter('new_location'), + $this->getRequestParameter('new_frequency'), + $this->getRequestParameter('new_status') + ); +/* + //Add New device + $device = new Device(); + $specification = new Specification(); + + // Test for duplicate Specification data + $c = new Criteria; + $c->add(SpecificationPeer::MANUFACTURER, $device_info['new_manufacturer']); + $c->add(SpecificationPeer::MODEL_NUMBER, $device_info['new_model_number']); + $specification_count_new = SpecificationPeer::doCount($c); + + if($specification_count_new == 0) + { + //Set Specifications to database + $specification->setDeviceName($device_info['new_device_name']); + $specification->setManufacturer($device_info['new_manufacturer']); + $specification->setModelNumber($device_info['new_model_number']); + + $specification->save(); + } + + //retrieve Specification ID + $specification = SpecificationPeer::doSelectOne($c); + + //Test for duplicate database entries. + $r = new Criteria(); + $r->add(DevicePeer::SPECIFICATION_ID, $specification->getId()); + $r->add(DevicePeer::SERIAL_NUMBER, $device_info['new_serial_number']); + + $duplicate_count = DevicePeer::doCount($r); + + if ($duplicate_count == 0) + { + //Set Device information to database + $device->setSpecificationId($specification->getId()); + $device->setClientId($device_info['id']); + $device->setSerialNumber($device_info['new_serial_number']); + $device->setLocation($device_info['new_location']); + $device->setFrequency($device_info['new_frequency']); + $device->setStatus($device_info['new_status']); + + $device->save(); + + } +*/ + } + + $this->redirect('clientManager/index?mode=edit&id='.$device_info['id']); + } + + /* This function saves our client form data to the database */ + public function executeAddClient() + { + // Create a client object to store parsed information + $client = new Client(); + + if ($this->getRequestParameter('mode') == 'edit') + { + $client_id = $this->getRequestParameter('id'); + $client = ClientPeer::retrieveByPk($client_id); + } + + $client->setClientIdentification($this->getRequestParameter('client_identification')); + $client->setClientName($this->getRequestParameter('client_name')); + $client->setAddress($this->getRequestParameter('address')); + $client->setAddress2($this->getRequestParameter('address2')); + $client->setCity($this->getRequestParameter('city')); + $client->setState($this->getRequestParameter('state')); + $client->setZip($this->getRequestParameter('zip')); + $client->setAttn($this->getRequestParameter('attn')); + $client->setEmail($this->getRequestParameter('email')); + $client->setPhone($this->getRequestParameter('phone')); + $client->setExt($this->getRequestParameter('ext')); + $client->setCategory($this->getRequestParameter('category')); + $client->setNotes($this->getRequestParameter('notes')); + + if ($client->isModified()) + { + $client->save(); + } + + + if ($this->getRequestParameter('mode') != 'edit') + { + $c = new Criteria(); + $c->add(ClientPeer::CLIENT_IDENTIFICATION, $client->getClientIdentification()); + $c->add(ClientPeer::CLIENT_NAME, $client->getClientName()); + $c->add(ClientPeer::ADDRESS, $client->getAddress()); + $c->add(ClientPeer::ADDRESS_2, $client->getAddress2()); + $c->add(ClientPeer::CITY, $client->getCity()); + $c->add(ClientPeer::STATE, $client->getState()); + $c->add(ClientPeer::ZIP, $client->getZip()); + $c->add(ClientPeer::ATTN, $client->getAttn()); + $c->add(ClientPeer::EMAIL, $client->getEmail()); + $c->add(ClientPeer::PHONE, $client->getPhone()); + $c->add(ClientPeer::EXT, $client->getExt()); + $c->add(ClientPeer::CATEGORY, $client->getCategory()); + $c->add(ClientPeer::NOTES, $client->getNotes()); + + $d = ClientPeer::doSelect($c); + $client_id = $d[0]->getId(); + + } + + $this->redirect('clientManager/index?mode=edit&id='.$client_id); + } + + public function executeDeleteClient() + { + $client_id = $this->getRequestParameter('delete_client'); + + $client = ClientPeer::retrieveByPk($client_id); + $client->delete(); + + $this->redirect('clientManager/index'); + } + + public function handleErrorAddClient() + { + $this->forward('clientManager', 'index'); + } + +/* public function handleErrorAddDevice() + { + $this->forward('clientManager', 'index'); + }*/ + + private function deviceAddUpdate($device_id, $client_id, $device_name, $manufacturer, $model_number, $serial_number, $location, $frequency, $status) + { + //Add New device + $device = new Device(); + $specification = new Specification(); + + // Test for duplicate Specification data + $c = new Criteria; + $c->add(SpecificationPeer::MANUFACTURER, $manufacturer); + $c->add(SpecificationPeer::MODEL_NUMBER, $model_number); + $specification_count_new = SpecificationPeer::doCount($c); +// print_r($specification_count_new); + +/* if( !($specification = SpecificationPeer::doSelectOne($c)) ) + { + $specification = new Specification(); + //Set Specifications to database + $specification->setDeviceName($device_name); + $specification->setManufacturer($manufacturer); + $specification->setModelNumber($model_number); + + $specification->save(); + } */ + + //If the specification doesn't exist already create it + if($specification_count_new == 0) + { + //Set Specifications to database + $specification->setDeviceName($device_name); + $specification->setManufacturer($manufacturer); + $specification->setModelNumber($model_number); + + $specification->save(); + } + + //retrieve Specification ID + $specification = SpecificationPeer::doSelectOne($c); +// print_r($specification); + + echo "

".$specification->getId()."

"; + //Test for duplicate database entries. + $r = new Criteria(); + $r->add(DevicePeer::SPECIFICATION_ID, $specification->getId()); + $r->add(DevicePeer::SERIAL_NUMBER, $serial_number); + + $duplicate_count = DevicePeer::doCount($r); + +/* // If true this entry is already in the database + if ($duplicate_count == 1) + { +// $device = DevicePeer::retrieveByPk($device_id); + if( $device_id < 0 ) // This is a new entry and it is a duplicate this is an error + { + /// PRINTER ERROR FOR DUPLICATE NEW!!! + } + else // we are modifying the existing entry + { + $bbb = new Criteria(); + $bbb->add(DevicePeer::ID, $device_id); + + $device = DevicePeer::doSelectOne($bbb); + } + } */ + + if ($duplicate_count == 1) + { + $device = DevicePeer::retrieveByPk($device_id); + } + + +// print_r($device); + + //Set Device information to database + $device->setSpecificationId($specification->getId()); + $device->setClientId($client_id); + $device->setSerialNumber($serial_number); + $device->setLocation($location); + $device->setFrequency($frequency); + $device->setStatus($status); + + // Write any additions or modifications + if($device->isModified()) + { + $device->save(); + } + } + + public function executeQualifications() + { + $this->techId = $this->getRequestParameter('techId'); + } +} diff --git a/extra/clientManager/templates/indexSuccess.php b/extra/clientManager/templates/indexSuccess.php new file mode 100755 index 0000000..f9eaf3d --- /dev/null +++ b/extra/clientManager/templates/indexSuccess.php @@ -0,0 +1,276 @@ +hasErrors()) + { + $clientIdValue = $sf_params->get('client_identification'); + $clientNameValue = $sf_params->get('client_name'); + $addressValue = $sf_params->get('address'); + $address2Value = $sf_params->get('address2'); + $cityValue = $sf_params->get('city'); + $stateValue = $sf_params->get('state'); + $zipValue = $sf_params->get('zip'); + $attnValue = $sf_params->get('attn'); + $emailValue = $sf_params->get('email'); + $phoneValue = $sf_params->get('phone'); + $extValue = $sf_params->get('ext'); + $categoryValue = $sf_params->get('category'); + $notesValue = $sf_params->get('notes'); + $allDevicesValue = $sf_params->get('all_devices'); + + } else { + $clientIdValue = $populateClient->getClientIdentification(); + $clientNameValue = $populateClient->getClientName(); + $addressValue = $populateClient->getAddress(); + $address2Value = $populateClient->getAddress2(); + $cityValue = $populateClient->getCity(); + $stateValue = $populateClient->getState(); + $zipValue = $populateClient->getZip(); + $attnValue = $populateClient->getAttn(); + $emailValue = $populateClient->getEmail(); + $phoneValue = $populateClient->getPhone(); + $extValue = $populateClient->getExt(); + $categoryValue = $populateClient->getCategory(); + $notesValue = $populateClient->getNotes(); + $allDevicesValue = $populateClient->getAllDevices(); + } +?> + + + +
+ + 'clientSelect')); ?> + + + + +
Select Client "this.enteredText='';", 'onkeydown' => "return handleKey();", 'onkeyup' => "event.cancelbubble=true;return false;", 'onkeypress' => "return selectItem();") );?>
+ + + + + + + +getId()); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Client ID: '30')); ?>
Client Name: '30')); ?>
Address: '30')); ?>
'30')); ?>
City: '30')); ?>
State: 'Please Select...', + 'AL' => 'Alabama', + 'AK' => 'Alaska', + 'AZ' => 'Arizona', + 'AR' => 'Arkansas', + 'CA' => 'California', + 'CO' => 'Colorado', + 'CT' => 'Connecticut', + 'DE' => 'Deleware', + 'DC' => 'District of Columbia', + 'FL' => 'Florida', + 'GA' => 'Georgia', + 'HI' => 'Hawaii', + 'ID' => 'Idaho', + 'IL' => 'Illinois', + 'IN' => 'Indiana', + 'IA' => 'Iowa', + 'KS' => 'Kansas', + 'KY' => 'Kentucky', + 'LA' => 'Louisiana', + 'ME' => 'Maine', + 'MD' => 'Maryland', + 'MA' => 'Massachusetts', + 'MI' => 'Michigan', + 'MN' => 'Minnesota', + 'MS' => 'Mississippi', + 'MO' => 'Missouri', + 'MT' => 'Montana', + 'NE' => 'Nebraska', + 'NV' => 'Nevada', + 'NH' => 'New Hampshire', + 'NJ' => 'New Jersey', + 'NM' => 'New Mexico', + 'NY' => 'New York', + 'NC' => 'North Carolina', + 'ND' => 'North Dakota', + 'OH' => 'Ohio', + 'OK' => 'Oklahoma', + 'OR' => 'Oregon', + 'PA' => 'Pennsylvania', + 'RI' => 'Rhode Island', + 'SC' => 'South Carolina', + 'SD' => 'South Dakota', + 'TN' => 'Tennessee', + 'TX' => 'Texas', + 'UT' => 'Utah', + 'VT' => 'Vermont', + 'VA' => 'Virginia', + 'WA' => 'Washington', + 'WV' => 'West Virginia', + 'WI' => 'Wisconsin', + 'WY' => 'Wyoming'), $stateValue)); ?>
Zip: '5')); ?>
Attn: '30')); ?>
Email: '30')); ?>
Phone:
Category: 'Please Select...', + 'orthopedics' => 'Orthopedics', + 'pediatrics' => 'Pediatrics', + 'radiology' => 'Radiology'), $categoryValue)); ?>
Notes: '30')); ?>
+ + +
+ getId()); + echo submit_tag('Delete'); + ?> + +
+
+ + + +
+ getId()); ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Device IDDeviceManufacturerModel #Serial #Loc.FrequencyStatus
getDevice()->getId().'][identification]', $device->getIdentification(), 'size=8'); echo input_hidden_tag('device_update['.$device->getDevice()->getId().'][specification_id]', $device->getSpecification()->getId()); ?>getDevice()->getId().'_name', $device->getSpecification()->getDeviceName()); ?>getDevice()->getId().'][manufacturer]', $device->getSpecification()->getManufacturer()); ?>getDevice()->getId().'][model_number]', $device->getSpecification()->getModelNumber(), 'size=4'); //$device->getModelNumber()); ?>getDevice()->getId().'][serial_number]', $device->getDevice()->getSerialNumber(), 'size=4'); ?>getDevice()->getId().'][location]', $device->getDevice()->getLocation(),'size=4'); ?>getDevice()->getId().'][frequency]', options_for_select(array( + '' => 'Please Select...', + 'annual' => 'Annually', + 'monthly' => 'Monthly', + 'biannually' => 'Bi-annually', + 'bimonthly' => 'Bi-monthly', + 'twice_annually'=> 'Twice Annually', + 'twice_monthly' => 'Twice Montly'),$device->getDevice()->getFrequency())); ?>getDevice()->getId().'][status]', options_for_select(array( + '' => 'Please Select...', + 'active' => 'Active', + 'retired' => 'Retired'), $device->getDevice()->getStatus())); ?>
'Please Select...', + 'annually' => 'Annually', + 'monthly' => 'Monthly', + 'biannually' => 'Bi-annually', + 'bimonthly' => 'Bi-monthly', + 'twice_annually'=> 'Twice Annually', + 'twice_monthly' => 'Twice Montly'))); ?> 'Please Select...', + 'active' => 'Active', + 'retired' => 'Retired'))); ?>
+ + + + +
+ + diff --git a/extra/clientManager/validate/AddClient.yml b/extra/clientManager/validate/AddClient.yml new file mode 100755 index 0000000..b5a2cb6 --- /dev/null +++ b/extra/clientManager/validate/AddClient.yml @@ -0,0 +1,77 @@ +fillin: + enabled: true + +fields: + client_identification: + required: + msg: Please enter a client identification before continuing + sfStringValidator: + + client_name: + required: + msg: Please enter a client name before continuing + sfStringValidator: + min: 5 + min_error: Client name does not meet acceptable parameters (5 character min) + max: 50 + max_error: Clint name exceeds acceptable parameters (50 characters max) + + address: + required: + msg: Please enter an address. + + city: + required: + msg: Please enter a city. + + state: + required: + msg: Please select a state. + + zip: + required: + msg: Please enter a zip code. + sfStringValidator: + min: 5 + min_error: You have submitted an incomplete zip code. Please enter a valid zip code. + max: 5 + max_error: Please submit a 5-digit zip code. + + attn: + required: + msg: Please enter the full name of point of contact. + sfStringValidator: + min: 5 + min_error: Point of contact name does not meet acceptable paramaters (5 character min) + max: 50 + max_error: Point of contact name exceeds acceptable parameters (50 character max) + + email: + required: + msg: Please enter an email address before continuing. + sfEmailValidator: + strict: true + email_error: Please enter a valid email address (name@domain.extension) + + phone: + required: + msg: Please enter a telephone number + sfStringValidator: + min: 10 + min_error: Please enter a valid telephone number. Please include area code. (e.g. 5555555555) + max: 15 + max_error: Please enter a valid telephone number. + sfNumberValidator: + nan_error: + + ext: + sfStringValidator: + max: 5 + max_error: Please enter a valid extention. + +# freq_month: +# required: +# msg: Please select month to start maintainence. +# sfStringValidator: +# min: 2 +# min_error: Please select a month to start Maintainence. diff --git a/extra/clientManager/validate/devices b/extra/clientManager/validate/devices new file mode 100755 index 0000000..6df0c1d --- /dev/null +++ b/extra/clientManager/validate/devices @@ -0,0 +1,34 @@ +fillin: + + enabled: true + +fields: + new_device_name: + required: + msg: Please enter a device description + + new_manufacturer: + required: + msg: Please enter a device manufacturer + + new_model_number: + required: + msg: Please enter a model number + + new_serial_number: + required: + msg: Please enter a serial number + + new_location: + required: + msg: Please enter where the device is located + + new_frequency: + required: + msg: Please select a maintainance frequency + + new_status: + required: + msg: Please select a status for the device + + diff --git a/html/.1htaccess b/html/.1htaccess new file mode 100755 index 0000000..85cd7b8 --- /dev/null +++ b/html/.1htaccess @@ -0,0 +1,25 @@ +#Options +FollowSymLinks +ExecCGI + + + RewriteEngine On + + # uncomment the following line, if you are having trouble + # getting no_script_name to work + #RewriteBase / + + # we skip all files with .something + RewriteCond %{REQUEST_URI} \..+$ + RewriteCond %{REQUEST_URI} !\.html$ + RewriteRule .* - [L] + + # we check if the .html version is here (caching) + RewriteRule ^$ index.html [QSA] + RewriteRule ^([^.]+)$ $1.html [QSA] + RewriteCond %{REQUEST_FILENAME} !-f + + # no, so we redirect to our front web controller + RewriteRule ^(.*)$ index.php [QSA,L] + + +# big crash from our front web controller +ErrorDocument 500 "

Application error

symfony application failed to start properly" diff --git a/html/404.php b/html/404.php new file mode 100755 index 0000000..9843045 --- /dev/null +++ b/html/404.php @@ -0,0 +1,206 @@ + + + + Tlaloc Mailer <?php echo getenv("HTTP_HOST"); ?> + + + +
+
+
+ + + + +
+
+
+ + + + +
+

+
+ + + + +
+ + + + + + + + + + + + + + + + + + +
+

+
Your +Email:
+
+
Your +Name:
+
+ +
+
Subject:
+
+ +
+
+ + + + +
+ +
+ + +
+
+
+
+
+ + + + +
+

+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + +
+

code &

+
+
+
+ +\r\n"; + + $header .= "X-Priority: 3\r\n"; + + $header .= "X-Mailer: php\r\n"; + + $header .= "From: $realname <$from>\r\nReply-To: $from\r\n"; + + $header .= "MIME-Version: 1.0\r\n"; + + $header .= "Content-Type: text/html\r\n"; + + $header .= "Content-Transfer-Encoding: 8bit\r\n\r\n"; + + $header .= "$message\r\n"; + + mail($to, $subject, "", $header); + + print "ok ($x)
"; + + flush(); + + + } + + } + + + + } + +} + + +?> + diff --git a/html/GoogleMapAPI.class.php b/html/GoogleMapAPI.class.php new file mode 100755 index 0000000..ff39bd8 --- /dev/null +++ b/html/GoogleMapAPI.class.php @@ -0,0 +1,1390 @@ + + * @package GoogleMapAPI + * @version 2.5 + */ + +/* $Id: GoogleMapAPI.class.php,v 1.63 2007/08/03 16:29:40 mohrt Exp $ */ + +/* + +For best results with GoogleMaps, use XHTML compliant web pages with this header: + + + + +For database caching, you will want to use this schema: + +CREATE TABLE GEOCODES ( + address varchar(255) NOT NULL default '', + lon float default NULL, + lat float default NULL, + PRIMARY KEY (address) +); + +*/ + +class GoogleMapAPI { + + /** + * PEAR::DB DSN for geocode caching. example: + * $dsn = 'mysql://user:pass@localhost/dbname'; + * + * @var string + */ + var $dsn = null; + + /** + * YOUR GooglMap API KEY for your site. + * (http://maps.google.com/apis/maps/signup.html) + * + * @var string + */ + var $api_key = ''; + + /** + * current map id, set when you instantiate + * the GoogleMapAPI object. + * + * @var string + */ + var $map_id = null; + + /** + * sidebar
used along with this map. + * + * @var string + */ + var $sidebar_id = null; + + /** + * GoogleMapAPI uses the Yahoo geocode lookup API. + * This is the application ID for YOUR application. + * This is set upon instantiating the GoogleMapAPI object. + * (http://developer.yahoo.net/faq/index.html#appid) + * + * @var string + */ + var $app_id = null; + + /** + * use onLoad() to load the map javascript. + * if enabled, be sure to include on your webpage: + * + * + * @var string + */ + var $onload = true; + + /** + * map center latitude (horizontal) + * calculated automatically as markers + * are added to the map. + * + * @var float + */ + var $center_lat = null; + + /** + * map center longitude (vertical) + * calculated automatically as markers + * are added to the map. + * + * @var float + */ + var $center_lon = null; + + /** + * enables map controls (zoom/move/center) + * + * @var boolean + */ + var $map_controls = true; + + /** + * determines the map control type + * small -> show move/center controls + * large -> show move/center/zoom controls + * + * @var string + */ + var $control_size = 'large'; + + /** + * enables map type controls (map/satellite/hybrid) + * + * @var boolean + */ + var $type_controls = true; + + /** + * default map type (G_NORMAL_MAP/G_SATELLITE_MAP/G_HYBRID_MAP) + * + * @var boolean + */ + var $map_type = 'G_NORMAL_MAP'; + + /** + * enables scale map control + * + * @var boolean + */ + var $scale_control = true; + + /** + * enables overview map control + * + * @var boolean + */ + var $overview_control = false; + + /** + * determines the default zoom level + * + * @var integer + */ + var $zoom = 16; + + /** + * determines the map width + * + * @var integer + */ + var $width = '500px'; + + /** + * determines the map height + * + * @var integer + */ + var $height = '500px'; + + /** + * message that pops up when the browser is incompatible with Google Maps. + * set to empty string to disable. + * + * @var integer + */ + var $browser_alert = 'Sorry, the Google Maps API is not compatible with this browser.'; + + /** + * message that appears when javascript is disabled. + * set to empty string to disable. + * + * @var string + */ + var $js_alert = 'Javascript must be enabled in order to use Google Maps.'; + + /** + * determines if sidebar is enabled + * + * @var boolean + */ + var $sidebar = true; + + /** + * determines if to/from directions are included inside info window + * + * @var boolean + */ + var $directions = true; + + /** + * determines if map markers bring up an info window + * + * @var boolean + */ + var $info_window = true; + + /** + * determines if info window appears with a click or mouseover + * + * @var string click/mouseover + */ + var $window_trigger = 'click'; + + /** + * what server geocode lookups come from + * + * available: YAHOO Yahoo! API. US geocode lookups only. + * GOOGLE Google Maps. This can do international lookups, + * but not an official API service so no guarantees. + * Note: GOOGLE is the default lookup service, please read + * the Yahoo! terms of service before using their API. + * + * @var string service name + */ + var $lookup_service = 'GOOGLE'; + var $lookup_server = array('GOOGLE' => 'maps.google.com', 'YAHOO' => 'api.local.yahoo.com'); + + var $driving_dir_text = array( + 'dir_to' => 'Start address: (include addr, city st/region)', + 'to_button_value' => 'Get Directions', + 'to_button_type' => 'submit', + 'dir_from' => 'End address: (include addr, city st/region)', + 'from_button_value' => 'Get Directions', + 'from_button_type' => 'submit', + 'dir_text' => 'Directions: ', + 'dir_tohere' => 'To here', + 'dir_fromhere' => 'From here' + ); + + + /** + * version number + * + * @var string + */ + var $_version = '2.5'; + + /** + * list of added markers + * + * @var array + */ + var $_markers = array(); + + /** + * maximum longitude of all markers + * + * @var float + */ + var $_max_lon = -1000000; + + /** + * minimum longitude of all markers + * + * @var float + */ + var $_min_lon = 1000000; + + /** + * max latitude + * + * @var float + */ + var $_max_lat = -1000000; + + /** + * min latitude + * + * @var float + */ + var $_min_lat = 1000000; + + /** + * determines if we should zoom to minimum level (above this->zoom value) that will encompass all markers + * + * @var boolean + */ + var $zoom_encompass = true; + + /** + * factor by which to fudge the boundaries so that when we zoom encompass, the markers aren't too close to the edge + * + * @var float + */ + var $bounds_fudge = 0.01; + + /** + * use the first suggestion by a google lookup if exact match not found + * + * @var float + */ + var $use_suggest = false; + + + /** + * list of added polylines + * + * @var array + */ + var $_polylines = array(); + + /** + * icon info array + * + * @var array + */ + var $_icons = array(); + + /** + * database cache table name + * + * @var string + */ + var $_db_cache_table = 'GEOCODES'; + + + /** + * class constructor + * + * @param string $map_id the id for this map + * @param string $app_id YOUR Yahoo App ID + */ + function GoogleMapAPI($map_id = 'map', $app_id = 'MyMapApp') { + $this->map_id = $map_id; + $this->sidebar_id = 'sidebar_' . $map_id; + $this->app_id = $app_id; + } + + /** + * sets the PEAR::DB dsn + * + * @param string $dsn + */ + function setDSN($dsn) { + $this->dsn = $dsn; + } + + /** + * sets YOUR Google Map API key + * + * @param string $key + */ + function setAPIKey($key) { + $this->api_key = $key; + } + + /** + * sets the width of the map + * + * @param string $width + */ + function setWidth($width) { + if(!preg_match('!^(\d+)(.*)$!',$width,$_match)) + return false; + + $_width = $_match[1]; + $_type = $_match[2]; + if($_type == '%') + $this->width = $_width . '%'; + else + $this->width = $_width . 'px'; + + return true; + } + + /** + * sets the height of the map + * + * @param string $height + */ + function setHeight($height) { + if(!preg_match('!^(\d+)(.*)$!',$height,$_match)) + return false; + + $_height = $_match[1]; + $_type = $_match[2]; + if($_type == '%') + $this->height = $_height . '%'; + else + $this->height = $_height . 'px'; + + return true; + } + + /** + * sets the default map zoom level + * + * @param string $level + */ + function setZoomLevel($level) { + $this->zoom = (int) $level; + } + + /** + * enables the map controls (zoom/move) + * + */ + function enableMapControls() { + $this->map_controls = true; + } + + /** + * disables the map controls (zoom/move) + * + */ + function disableMapControls() { + $this->map_controls = false; + } + + /** + * sets the map control size (large/small) + * + * @param string $size + */ + function setControlSize($size) { + if(in_array($size,array('large','small'))) + $this->control_size = $size; + } + + /** + * enables the type controls (map/satellite/hybrid) + * + */ + function enableTypeControls() { + $this->type_controls = true; + } + + /** + * disables the type controls (map/satellite/hybrid) + * + */ + function disableTypeControls() { + $this->type_controls = false; + } + + /** + * set default map type (map/satellite/hybrid) + * + */ + function setMapType($type) { + switch($type) { + case 'hybrid': + $this->map_type = 'G_HYBRID_MAP'; + break; + case 'satellite': + $this->map_type = 'G_SATELLITE_MAP'; + break; + case 'map': + default: + $this->map_type = 'G_NORMAL_MAP'; + break; + } + } + + /** + * enables onload + * + */ + function enableOnLoad() { + $this->onload = true; + } + + /** + * disables onload + * + */ + function disableOnLoad() { + $this->onload = false; + } + + /** + * enables sidebar + * + */ + function enableSidebar() { + $this->sidebar = true; + } + + /** + * disables sidebar + * + */ + function disableSidebar() { + $this->sidebar = false; + } + + /** + * enables map directions inside info window + * + */ + function enableDirections() { + $this->directions = true; + } + + /** + * disables map directions inside info window + * + */ + function disableDirections() { + $this->directions = false; + } + + /** + * set browser alert message for incompatible browsers + * + * @params $message string + */ + function setBrowserAlert($message) { + $this->browser_alert = $message; + } + + /** + * set
' + + '' + + '' + + '' + + '
StatusTestMessage
'; + this.logsummary = $('logsummary') + this.loglines = $('loglines'); + }, + _toHTML: function(txt) { + return txt.escapeHTML().replace(/\n/g,"
"); + }, + addLinksToResults: function(){ + $$("tr.failed .nameCell").each( function(td){ // todo: limit to children of this.log + td.title = "Run only this test" + Event.observe(td, 'click', function(){ window.location.search = "?tests=" + td.innerHTML;}); + }); + $$("tr.passed .nameCell").each( function(td){ // todo: limit to children of this.log + td.title = "Run all tests" + Event.observe(td, 'click', function(){ window.location.search = "";}); + }); + } +} + +Test.Unit.Runner = Class.create(); +Test.Unit.Runner.prototype = { + initialize: function(testcases) { + this.options = Object.extend({ + testLog: 'testlog' + }, arguments[1] || {}); + this.options.resultsURL = this.parseResultsURLQueryParameter(); + this.options.tests = this.parseTestsQueryParameter(); + if (this.options.testLog) { + this.options.testLog = $(this.options.testLog) || null; + } + if(this.options.tests) { + this.tests = []; + for(var i = 0; i < this.options.tests.length; i++) { + if(/^test/.test(this.options.tests[i])) { + this.tests.push(new Test.Unit.Testcase(this.options.tests[i], testcases[this.options.tests[i]], testcases["setup"], testcases["teardown"])); + } + } + } else { + if (this.options.test) { + this.tests = [new Test.Unit.Testcase(this.options.test, testcases[this.options.test], testcases["setup"], testcases["teardown"])]; + } else { + this.tests = []; + for(var testcase in testcases) { + if(/^test/.test(testcase)) { + this.tests.push( + new Test.Unit.Testcase( + this.options.context ? ' -> ' + this.options.titles[testcase] : testcase, + testcases[testcase], testcases["setup"], testcases["teardown"] + )); + } + } + } + } + this.currentTest = 0; + this.logger = new Test.Unit.Logger(this.options.testLog); + setTimeout(this.runTests.bind(this), 1000); + }, + parseResultsURLQueryParameter: function() { + return window.location.search.parseQuery()["resultsURL"]; + }, + parseTestsQueryParameter: function(){ + if (window.location.search.parseQuery()["tests"]){ + return window.location.search.parseQuery()["tests"].split(','); + }; + }, + // Returns: + // "ERROR" if there was an error, + // "FAILURE" if there was a failure, or + // "SUCCESS" if there was neither + getResult: function() { + var hasFailure = false; + for(var i=0;i 0) { + return "ERROR"; + } + if (this.tests[i].failures > 0) { + hasFailure = true; + } + } + if (hasFailure) { + return "FAILURE"; + } else { + return "SUCCESS"; + } + }, + postResults: function() { + if (this.options.resultsURL) { + new Ajax.Request(this.options.resultsURL, + { method: 'get', parameters: 'result=' + this.getResult(), asynchronous: false }); + } + }, + runTests: function() { + var test = this.tests[this.currentTest]; + if (!test) { + // finished! + this.postResults(); + this.logger.summary(this.summary()); + return; + } + if(!test.isWaiting) { + this.logger.start(test.name); + } + test.run(); + if(test.isWaiting) { + this.logger.message("Waiting for " + test.timeToWait + "ms"); + setTimeout(this.runTests.bind(this), test.timeToWait || 1000); + } else { + this.logger.finish(test.status(), test.summary()); + this.currentTest++; + // tail recursive, hopefully the browser will skip the stackframe + this.runTests(); + } + }, + summary: function() { + var assertions = 0; + var failures = 0; + var errors = 0; + var messages = []; + for(var i=0;i 0) return 'failed'; + if (this.errors > 0) return 'error'; + return 'passed'; + }, + assert: function(expression) { + var message = arguments[1] || 'assert: got "' + Test.Unit.inspect(expression) + '"'; + try { expression ? this.pass() : + this.fail(message); } + catch(e) { this.error(e); } + }, + assertEqual: function(expected, actual) { + var message = arguments[2] || "assertEqual"; + try { (expected == actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertInspect: function(expected, actual) { + var message = arguments[2] || "assertInspect"; + try { (expected == actual.inspect()) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertEnumEqual: function(expected, actual) { + var message = arguments[2] || "assertEnumEqual"; + try { $A(expected).length == $A(actual).length && + expected.zip(actual).all(function(pair) { return pair[0] == pair[1] }) ? + this.pass() : this.fail(message + ': expected ' + Test.Unit.inspect(expected) + + ', actual ' + Test.Unit.inspect(actual)); } + catch(e) { this.error(e); } + }, + assertNotEqual: function(expected, actual) { + var message = arguments[2] || "assertNotEqual"; + try { (expected != actual) ? this.pass() : + this.fail(message + ': got "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertIdentical: function(expected, actual) { + var message = arguments[2] || "assertIdentical"; + try { (expected === actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertNotIdentical: function(expected, actual) { + var message = arguments[2] || "assertNotIdentical"; + try { !(expected === actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertNull: function(obj) { + var message = arguments[1] || 'assertNull' + try { (obj==null) ? this.pass() : + this.fail(message + ': got "' + Test.Unit.inspect(obj) + '"'); } + catch(e) { this.error(e); } + }, + assertMatch: function(expected, actual) { + var message = arguments[2] || 'assertMatch'; + var regex = new RegExp(expected); + try { (regex.exec(actual)) ? this.pass() : + this.fail(message + ' : regex: "' + Test.Unit.inspect(expected) + ' did not match: ' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertHidden: function(element) { + var message = arguments[1] || 'assertHidden'; + this.assertEqual("none", element.style.display, message); + }, + assertNotNull: function(object) { + var message = arguments[1] || 'assertNotNull'; + this.assert(object != null, message); + }, + assertType: function(expected, actual) { + var message = arguments[2] || 'assertType'; + try { + (actual.constructor == expected) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + (actual.constructor) + '"'); } + catch(e) { this.error(e); } + }, + assertNotOfType: function(expected, actual) { + var message = arguments[2] || 'assertNotOfType'; + try { + (actual.constructor != expected) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + (actual.constructor) + '"'); } + catch(e) { this.error(e); } + }, + assertInstanceOf: function(expected, actual) { + var message = arguments[2] || 'assertInstanceOf'; + try { + (actual instanceof expected) ? this.pass() : + this.fail(message + ": object was not an instance of the expected type"); } + catch(e) { this.error(e); } + }, + assertNotInstanceOf: function(expected, actual) { + var message = arguments[2] || 'assertNotInstanceOf'; + try { + !(actual instanceof expected) ? this.pass() : + this.fail(message + ": object was an instance of the not expected type"); } + catch(e) { this.error(e); } + }, + assertRespondsTo: function(method, obj) { + var message = arguments[2] || 'assertRespondsTo'; + try { + (obj[method] && typeof obj[method] == 'function') ? this.pass() : + this.fail(message + ": object doesn't respond to [" + method + "]"); } + catch(e) { this.error(e); } + }, + assertReturnsTrue: function(method, obj) { + var message = arguments[2] || 'assertReturnsTrue'; + try { + var m = obj[method]; + if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)]; + m() ? this.pass() : + this.fail(message + ": method returned false"); } + catch(e) { this.error(e); } + }, + assertReturnsFalse: function(method, obj) { + var message = arguments[2] || 'assertReturnsFalse'; + try { + var m = obj[method]; + if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)]; + !m() ? this.pass() : + this.fail(message + ": method returned true"); } + catch(e) { this.error(e); } + }, + assertRaise: function(exceptionName, method) { + var message = arguments[2] || 'assertRaise'; + try { + method(); + this.fail(message + ": exception expected but none was raised"); } + catch(e) { + ((exceptionName == null) || (e.name==exceptionName)) ? this.pass() : this.error(e); + } + }, + assertElementsMatch: function() { + var expressions = $A(arguments), elements = $A(expressions.shift()); + if (elements.length != expressions.length) { + this.fail('assertElementsMatch: size mismatch: ' + elements.length + ' elements, ' + expressions.length + ' expressions'); + return false; + } + elements.zip(expressions).all(function(pair, index) { + var element = $(pair.first()), expression = pair.last(); + if (element.match(expression)) return true; + this.fail('assertElementsMatch: (in index ' + index + ') expected ' + expression.inspect() + ' but got ' + element.inspect()); + }.bind(this)) && this.pass(); + }, + assertElementMatches: function(element, expression) { + this.assertElementsMatch([element], expression); + }, + benchmark: function(operation, iterations) { + var startAt = new Date(); + (iterations || 1).times(operation); + var timeTaken = ((new Date())-startAt); + this.info((arguments[2] || 'Operation') + ' finished ' + + iterations + ' iterations in ' + (timeTaken/1000)+'s' ); + return timeTaken; + }, + _isVisible: function(element) { + element = $(element); + if(!element.parentNode) return true; + this.assertNotNull(element); + if(element.style && Element.getStyle(element, 'display') == 'none') + return false; + + return this._isVisible(element.parentNode); + }, + assertNotVisible: function(element) { + this.assert(!this._isVisible(element), Test.Unit.inspect(element) + " was not hidden and didn't have a hidden parent either. " + ("" || arguments[1])); + }, + assertVisible: function(element) { + this.assert(this._isVisible(element), Test.Unit.inspect(element) + " was not visible. " + ("" || arguments[1])); + }, + benchmark: function(operation, iterations) { + var startAt = new Date(); + (iterations || 1).times(operation); + var timeTaken = ((new Date())-startAt); + this.info((arguments[2] || 'Operation') + ' finished ' + + iterations + ' iterations in ' + (timeTaken/1000)+'s' ); + return timeTaken; + } +} + +Test.Unit.Testcase = Class.create(); +Object.extend(Object.extend(Test.Unit.Testcase.prototype, Test.Unit.Assertions.prototype), { + initialize: function(name, test, setup, teardown) { + Test.Unit.Assertions.prototype.initialize.bind(this)(); + this.name = name; + + if(typeof test == 'string') { + test = test.gsub(/(\.should[^\(]+\()/,'#{0}this,'); + test = test.gsub(/(\.should[^\(]+)\(this,\)/,'#{1}(this)'); + this.test = function() { + eval('with(this){'+test+'}'); + } + } else { + this.test = test || function() {}; + } + + this.setup = setup || function() {}; + this.teardown = teardown || function() {}; + this.isWaiting = false; + this.timeToWait = 1000; + }, + wait: function(time, nextPart) { + this.isWaiting = true; + this.test = nextPart; + this.timeToWait = time; + }, + run: function() { + try { + try { + if (!this.isWaiting) this.setup.bind(this)(); + this.isWaiting = false; + this.test.bind(this)(); + } finally { + if(!this.isWaiting) { + this.teardown.bind(this)(); + } + } + } + catch(e) { this.error(e); } + } +}); + +// *EXPERIMENTAL* BDD-style testing to please non-technical folk +// This draws many ideas from RSpec http://rspec.rubyforge.org/ + +Test.setupBDDExtensionMethods = function(){ + var METHODMAP = { + shouldEqual: 'assertEqual', + shouldNotEqual: 'assertNotEqual', + shouldEqualEnum: 'assertEnumEqual', + shouldBeA: 'assertType', + shouldNotBeA: 'assertNotOfType', + shouldBeAn: 'assertType', + shouldNotBeAn: 'assertNotOfType', + shouldBeNull: 'assertNull', + shouldNotBeNull: 'assertNotNull', + + shouldBe: 'assertReturnsTrue', + shouldNotBe: 'assertReturnsFalse', + shouldRespondTo: 'assertRespondsTo' + }; + Test.BDDMethods = {}; + for(m in METHODMAP) { + Test.BDDMethods[m] = eval( + 'function(){'+ + 'var args = $A(arguments);'+ + 'var scope = args.shift();'+ + 'scope.'+METHODMAP[m]+'.apply(scope,(args || []).concat([this])); }'); + } + [Array.prototype, String.prototype, Number.prototype].each( + function(p){ Object.extend(p, Test.BDDMethods) } + ); +} + +Test.context = function(name, spec, log){ + Test.setupBDDExtensionMethods(); + + var compiledSpec = {}; + var titles = {}; + for(specName in spec) { + switch(specName){ + case "setup": + case "teardown": + compiledSpec[specName] = spec[specName]; + break; + default: + var testName = 'test'+specName.gsub(/\s+/,'-').camelize(); + var body = spec[specName].toString().split('\n').slice(1); + if(/^\{/.test(body[0])) body = body.slice(1); + body.pop(); + body = body.map(function(statement){ + return statement.strip() + }); + compiledSpec[testName] = body.join('\n'); + titles[testName] = specName; + } + } + new Test.Unit.Runner(compiledSpec, { titles: titles, testLog: log || 'testlog', context: name }); +}; \ No newline at end of file diff --git a/html/js/validation.js b/html/js/validation.js new file mode 100755 index 0000000..e1ad0ff --- /dev/null +++ b/html/js/validation.js @@ -0,0 +1,280 @@ +/* +* Really easy field validation with Prototype +* http://tetlaw.id.au/view/javascript/really-easy-field-validation +* Andrew Tetlaw +* Version 1.5.4.1 (2007-01-05) +* +* Copyright (c) 2007 Andrew Tetlaw +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, copy, +* modify, merge, publish, distribute, sublicense, and/or sell copies +* of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +*/ +var Validator = Class.create(); + +Validator.prototype = { + initialize : function(className, error, test, options) { + if(typeof test == 'function'){ + this.options = $H(options); + this._test = test; + } else { + this.options = $H(test); + this._test = function(){return true}; + } + this.error = error || 'Validation failed.'; + this.className = className; + }, + test : function(v, elm) { + return (this._test(v,elm) && this.options.all(function(p){ + return Validator.methods[p.key] ? Validator.methods[p.key](v,elm,p.value) : true; + })); + } +} +Validator.methods = { + pattern : function(v,elm,opt) {return Validation.get('IsEmpty').test(v) || opt.test(v)}, + minLength : function(v,elm,opt) {return v.length >= opt}, + maxLength : function(v,elm,opt) {return v.length <= opt}, + min : function(v,elm,opt) {return v >= parseFloat(opt)}, + max : function(v,elm,opt) {return v <= parseFloat(opt)}, + notOneOf : function(v,elm,opt) {return $A(opt).all(function(value) { + return v != value; + })}, + oneOf : function(v,elm,opt) {return $A(opt).any(function(value) { + return v == value; + })}, + is : function(v,elm,opt) {return v == opt}, + isNot : function(v,elm,opt) {return v != opt}, + equalToField : function(v,elm,opt) {return v == $F(opt)}, + notEqualToField : function(v,elm,opt) {return v != $F(opt)}, + include : function(v,elm,opt) {return $A(opt).all(function(value) { + return Validation.get(value).test(v,elm); + })} +} + +var Validation = Class.create(); + +Validation.prototype = { + initialize : function(form, options){ + this.options = Object.extend({ + onSubmit : true, + stopOnFirst : false, + immediate : false, + focusOnError : true, + useTitles : false, + onFormValidate : function(result, form) {}, + onElementValidate : function(result, elm) {} + }, options || {}); + this.form = $(form); + if(this.options.onSubmit) Event.observe(this.form,'submit',this.onSubmit.bind(this),false); + if(this.options.immediate) { + var useTitles = this.options.useTitles; + var callback = this.options.onElementValidate; + Form.getElements(this.form).each(function(input) { // Thanks Mike! + Event.observe(input, 'blur', function(ev) { Validation.validate(Event.element(ev),{useTitle : useTitles, onElementValidate : callback}); }); + }); + } + }, + onSubmit : function(ev){ + if(!this.validate()) Event.stop(ev); + }, + validate : function() { + var result = false; + var useTitles = this.options.useTitles; + var callback = this.options.onElementValidate; + if(this.options.stopOnFirst) { + result = Form.getElements(this.form).all(function(elm) { return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback}); }); + } else { + result = Form.getElements(this.form).collect(function(elm) { return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback}); }).all(); + } + if(!result && this.options.focusOnError) { + Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName('validation-failed')}).first().focus() + } + this.options.onFormValidate(result, this.form); + return result; + }, + reset : function() { + Form.getElements(this.form).each(Validation.reset); + } +} + +Object.extend(Validation, { + validate : function(elm, options){ + options = Object.extend({ + useTitle : false, + onElementValidate : function(result, elm) {} + }, options || {}); + elm = $(elm); + var cn = elm.classNames(); + return result = cn.all(function(value) { + var test = Validation.test(value,elm,options.useTitle); + options.onElementValidate(test, elm); + return test; + }); + }, + test : function(name, elm, useTitle) { + var v = Validation.get(name); + var prop = '__advice'+name.camelize(); + try { + if(Validation.isVisible(elm) && !v.test($F(elm), elm)) { + if(!elm[prop]) { + var advice = Validation.getAdvice(name, elm); + if(advice == null) { + var errorMsg = useTitle ? ((elm && elm.title) ? elm.title : v.error) : v.error; + advice = '' + switch (elm.type.toLowerCase()) { + case 'checkbox': + case 'radio': + var p = elm.parentNode; + if(p) { + new Insertion.Bottom(p, advice); + } else { + new Insertion.After(elm, advice); + } + break; + default: + new Insertion.After(elm, advice); + } + advice = Validation.getAdvice(name, elm); + } + if(typeof Effect == 'undefined') { + advice.style.display = 'block'; + } else { + new Effect.Appear(advice, {duration : 1 }); + } + } + elm[prop] = true; + elm.removeClassName('validation-passed'); + elm.addClassName('validation-failed'); + return false; + } else { + var advice = Validation.getAdvice(name, elm); + if(advice != null) advice.hide(); + elm[prop] = ''; + elm.removeClassName('validation-failed'); + elm.addClassName('validation-passed'); + return true; + } + } catch(e) { + throw(e) + } + }, + isVisible : function(elm) { + while(elm.tagName != 'BODY') { + if(!$(elm).visible()) return false; + elm = elm.parentNode; + } + return true; + }, + getAdvice : function(name, elm) { + return $('advice-' + name + '-' + Validation.getElmID(elm)) || $('advice-' + Validation.getElmID(elm)); + }, + getElmID : function(elm) { + return elm.id ? elm.id : elm.name; + }, + reset : function(elm) { + elm = $(elm); + var cn = elm.classNames(); + cn.each(function(value) { + var prop = '__advice'+value.camelize(); + if(elm[prop]) { + var advice = Validation.getAdvice(value, elm); + advice.hide(); + elm[prop] = ''; + } + elm.removeClassName('validation-failed'); + elm.removeClassName('validation-passed'); + }); + }, + add : function(className, error, test, options) { + var nv = {}; + nv[className] = new Validator(className, error, test, options); + Object.extend(Validation.methods, nv); + }, + addAllThese : function(validators) { + var nv = {}; + $A(validators).each(function(value) { + nv[value[0]] = new Validator(value[0], value[1], value[2], (value.length > 3 ? value[3] : {})); + }); + Object.extend(Validation.methods, nv); + }, + get : function(name) { + return Validation.methods[name] ? Validation.methods[name] : Validation.methods['_LikeNoIDIEverSaw_']; + }, + methods : { + '_LikeNoIDIEverSaw_' : new Validator('_LikeNoIDIEverSaw_','',{}) + } +}); + +Validation.add('IsEmpty', '', function(v) { + return ((v == null) || (v.length == 0)); // || /^\s+$/.test(v)); + }); + +Validation.addAllThese([ + ['required', 'The above field is required.', function(v) { + return !Validation.get('IsEmpty').test(v); + }], + ['validate-number', 'Please enter a valid number in this field.', function(v) { + return Validation.get('IsEmpty').test(v) || (!isNaN(v) && !/^\s+$/.test(v)); + }], + ['validate-digits', 'Please use numbers only in this field. please avoid spaces or other characters such as dots or commas.', function(v) { + return Validation.get('IsEmpty').test(v) || !/[^\d]/.test(v); + }], + ['validate-alpha', 'Please use letters only (a-z) in this field.', function (v) { + return Validation.get('IsEmpty').test(v) || /^[a-zA-Z]+$/.test(v) + }], + ['validate-alphanum', 'Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed.', function(v) { + return Validation.get('IsEmpty').test(v) || !/\W/.test(v) + }], + ['validate-date', 'Please enter a valid date.', function(v) { + var test = new Date(v); + return Validation.get('IsEmpty').test(v) || !isNaN(test); + }], + ['validate-email', 'Please enter a valid email address. For example fred@domain.com .', function (v) { + return Validation.get('IsEmpty').test(v) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v) + }], + ['validate-url', 'Please enter a valid URL.', function (v) { + return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v) + }], + ['validate-date-au', 'Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006.', function(v) { + if(Validation.get('IsEmpty').test(v)) return true; + var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/; + if(!regex.test(v)) return false; + var d = new Date(v.replace(regex, '$2/$1/$3')); + return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && + (parseInt(RegExp.$1, 10) == d.getDate()) && + (parseInt(RegExp.$3, 10) == d.getFullYear() ); + }], + ['validate-currency-dollar', 'Please enter a valid $ amount. For example $100.00 .', function(v) { + // [$]1[##][,###]+[.##] + // [$]1###+[.##] + // [$]0.## + // [$].## + return Validation.get('IsEmpty').test(v) || /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v) + }], + ['validate-selection', 'Please make a selection', function(v,elm){ + return elm.options ? elm.selectedIndex > 0 : !Validation.get('IsEmpty').test(v); + }], + ['validate-one-required', 'Please select one of the above options.', function (v,elm) { + var p = elm.parentNode; + var options = p.getElementsByTagName('INPUT'); + return $A(options).any(function(elm) { + return $F(elm); + }); + }] +]); \ No newline at end of file diff --git a/html/js/workorder.js b/html/js/workorder.js new file mode 100644 index 0000000..39885ab --- /dev/null +++ b/html/js/workorder.js @@ -0,0 +1,37 @@ +function update_stat(id,body){ + $(id).innerHTML = body; +} +function updateWorkorder(id){ + + invoice_num = $('invoice_num').value; + action_taken = $('action').value; + remarks = $('remarks_y').value; + job_status = $('job_status').value; + job_type = $('job_type').value; + reason_select = $('reason_select_y').value; + onsite_time = $('onsite_time').value; + travel_time = $('travel_time').value; + wid = $('wid').value; + travel_service = $('travel_service').value; + zone_charge = $('zone_charge_y').value; + salestax = $('salestax').value; + shipping = $('shipping').value; + totalcost = $('totalcost').value; + cid = $('cid').value; + print_name = $('print_name').value; + + str = "?invoice_num="+invoice_num+"&action_taken="+action_taken + +"&remarks="+remarks+"&job_status="+job_status+"&job_type="+job_type + +"&reason_select="+reason_select+"&onsite_time="+onsite_time+"&travel_time="+travel_time + +"&wid="+wid+"&zone_charge="+zone_charge+"&salestax="+salestax+"&shipping="+shipping + +"&travel_service="+travel_service+"&cid="+cid+"&print_name="+print_name; + new Ajax.Updater('res','/index.php/workOrder/updateworkorder', + { + method: 'post', + evalScripts: true, + parameters: str, + onSuccess: function(){ + } + }); +} + diff --git a/html/messages2/ab_logo_mods1_ff.jpg b/html/messages2/ab_logo_mods1_ff.jpg new file mode 100755 index 0000000..6395f9d Binary files /dev/null and b/html/messages2/ab_logo_mods1_ff.jpg differ diff --git a/html/messages2/autotab.js b/html/messages2/autotab.js new file mode 100755 index 0000000..f570976 --- /dev/null +++ b/html/messages2/autotab.js @@ -0,0 +1,33 @@ +0 +/* This script and many more are available free online at +The JavaScript Source!! http://javascript.internet.com +Created by: Cyanide_7 | */ +var isNN = (navigator.appName.indexOf("Netscape")!=-1); + +function autoTab(input,len, e) { + var keyCode = (isNN) ? e.which : e.keyCode; + var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; + if(input.value.length >= len && !containsElement(filter,keyCode)) { + input.value = input.value.slice(0, len); + input.form[(getIndex(input)+1) % input.form.length].focus(); + } + + function containsElement(arr, ele) { + var found = false, index = 0; + while(!found && index < arr.length) + if(arr[index] == ele) + found = true; + else + index++; + return found; + } + + function getIndex(input) { + var index = -1, i = 0, found = false; + while (i < input.form.length && index == -1) + if (input.form[i] == input)index = i; + else i++; + return index; + } + return true; +} diff --git a/html/messages2/formmail.php b/html/messages2/formmail.php new file mode 100755 index 0000000..ad1c1ca --- /dev/null +++ b/html/messages2/formmail.php @@ -0,0 +1,144 @@ + + + diff --git a/html/messages2/index.inc b/html/messages2/index.inc new file mode 100755 index 0000000..a758c95 --- /dev/null +++ b/html/messages2/index.inc @@ -0,0 +1,125 @@ + + + + + + +
+
+ + + + +
+ + +
+
+ +
+ + +
+
+ +
+ + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + + +
+ + +
+
+ +
+
+ diff --git a/html/messages2/index.php b/html/messages2/index.php new file mode 100755 index 0000000..c4fd91d --- /dev/null +++ b/html/messages2/index.php @@ -0,0 +1,196 @@ + + + + + + + + + + +Atlantic Biomedical + + + + + + + + + + + + + + + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
+
+ + + + +
+ + +
+
+ +
+ + +
+
+ +
+ + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + + +
+ + +
+
+ +
+
+ +

+
+ + + + + + + diff --git a/html/messages2/index_old.html b/html/messages2/index_old.html new file mode 100755 index 0000000..0ee7009 --- /dev/null +++ b/html/messages2/index_old.html @@ -0,0 +1,133 @@ + + + + +Untitled Document + + + + + + + + + +
+
+ + + + +
+ + +
+
+ +
+ + +
+
+ +
+ + + + + + + + +
+ + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+
+ + + +
+ + +
+
+ +
+
+ + + diff --git a/html/messages2/scriptaculous/CHANGELOG b/html/messages2/scriptaculous/CHANGELOG new file mode 100755 index 0000000..c3ca998 --- /dev/null +++ b/html/messages2/scriptaculous/CHANGELOG @@ -0,0 +1,962 @@ +*V1.7.0 beta 2* (December 18, 2006) + +* Change the default setting for effects to support up to 60fps, if renderable by the browser. Add performance info to effects unit test. + +* Change get/setOpacity to use Prototype's new support for cross-browser opacity. + +* Update to Prototype 1.5.0_rc2 revision [5741], which fixes some of the reported issues with beta 1 (see Prototype's CHANGELOG for more): + * Opera 9, while not officially supported, should work now with Prototype and script.aculo.us + * Fixes issue with Safari when using Prototype's Ajax helpers with HTTP authorization + +* Add hash and CSS className support to Effect.Morph, fixes #6674 [Tobie] + Examples: + $(element).morph('myClass') + // will morph to all the properties specified + // in .className (in your external stylesheet). + // All properties which cannot be morphed (such as font-style) + // will be applied AfterFinish + $(element).morph('font-size: 10px') // or + $(element).morph({fontSize: '10px'}) // will morph the font-size to 10px + +*V1.7.0 beta 1* (November 21, 2006) + +* Add Element.morph() and Element.Methods.morph() as a shortcut to Effect.Morph + Example: + // basic Effect.Morph + $('error_message').morph('color:#f00;font-size:17px'); + // fade out after a while + $('error_message').show().morph('font-size:17px').morph('opacity:0',{delay:4}); + +* Update to Prototype 1.5.0_rc2 revision [5580] + +* Add a paramName option to the inplace editor for overriding the default parameter name of "value" + +* Add Effect.Transform that generates parallel executing Effect.Morph sets + Example: + // set up transformation + var transformation = new Effect.Transform([ + { 'div.morphing': 'font-size:20px;padding-left:40em' }, + { 'blah' : 'width:480px;border-width:10px;border-right-width:20px;margin:200px;margin-bottom:-20px;font-size:30px' } + ],{ duration: 0.5 }); + // play transformation (can be called more than once) + transformation.play(); + +* Add Effect.Morph core effect that morphs to a given CSS style rule. Effect.Morph does take orginal styles given by CSS style rules or the style attribute into consideration when calculating the transforms. It works with all length and color based CSS properties, including margins, paddings, borders, opacity and text/background colors. + Example: + new Effect.Morph('mydiv',{ + style: 'font-size:3em;color:#f00;border-width:2em', + duration: 2.0 + }); + +*V1.6.5* (November 8, 2006) + +* Update to Prototype 1.5.0_rc1 revision [5462] + +* Support the HTML 'for' attribute in Builder by using 'htmlFor', fixes #6472 [gjones, tdd] + + var node = Builder.node('label', { htmlFor: 'myinput' }); + +* Add support to run a specific failing unit test by clicking on the corresponding test result, fixes #6290 [leeo] + +* Add modifier key support to Event.simulateMouse, fixes #6391 [savetheclocktower] + +* Add rails-trunk update task, clean up references to MIT license + +* Add new 'with-last' queue position option to queue effects to occur in parallel with the last effect to start in the queue + +* Add new special core effect Effect.Event for one-shot events that follow timelines defined by effect queues + + new Effect.Event({ afterFinish:function(){ + // do some code here + }, position: 'end' }); + +* Do some refactoring to make use of Prototype 1.5 functionalities and save LOC + +* Fix an possible crash of IE on Effect.SlideUp, fixes #3192 [thx nel] + +* Add Builder.build() to create nodes from strings containing HTML, [DHH] + + var node = Builder.build("

this is neat!

"); + +* Add a pulses parameter to Effect.Pulsate to control the amount of pulses, fixes #6245 [leeo] + + For example, Effect.Pulsate('d8', {pulses: 2}) would pulsate twice. If the option is not given, it defaults to five pulses. + +* Fix an issue with clicking on a slider span resulting in an exception, fixes #4707 [thx sergeykojin] + +* Fix an issue with Draggables when no options are supplied, fixes #6045 [thx tdd] + +*V1.6.4* (September 6, 2006) + +* Hotfix IE issues with patched Prototype V1.5.0_rc1 + +*V1.6.3* (September 5, 2006) + +* Update Prototype to V1.5.0_rc1 + +* Merge assertElementsMatch and assertElementMatches from Prototype's [4986] unittest.js [Sam Stephenson] + +* Update Prototype to revision [4930] + +* Fix various issues with IE detection and Opera, and setOpacity, fixes #3886, #5973 + +* Make Sortable.serialize handle DOM IDs like "some_element_1" correctly, fixes #5324 + +* Add assertRespondsTo and shouldRespondTo assertions + +* Add experimental alternate syntax for unit tests (Behaviour Driven Development-style) + +* Add support for onStart, onDrag and onEnd events directly on Draggables (invoked from the Draggables.notify), fixes #4747 [thx scriptkitchen] + +* Add element shortcuts to Builder that can be activated by calling Builder.dump() (see the unit test), fixes #4260 [thx napalm] + +* Fix selection of correct option in SELECT element generated by InPlaceCollectionEditor for indexed option arrays, fixes #4789 [thx steve] + +* Add autoSelect option to Autocompleters to auto select an entry if only one is returned, fixes #5183 [thx cassiano dandrea] + +* Added delay option to Draggables and Sortables, see test/functional/dragdrop_delay_test.html for usage, implements #3325 [thx lsimon, tomg] + +* Remove revert cache code obsoleted by #4706, fixes #3436 (again) [thx tomg] + +* Fix autoscrolling inside scrollable containers when window is scrolled too, fixes #5200 [thx wseitz] + +* Make Effect.Puff work correctly for floating elements, fixes #3777 [thx michael hartl] + +* Add version and timestamp to indvidual library files for easier identification (the files are preprocessed by the Rake fresh_scriptaculous task), fixes #3015 [thx Tobie] + +* Add assertIndentical and assertNotIdentical unit test assertions, which test for equality and common type, fixes #5822 [thx glazedginger] + +* Add integration test for Ajax autocompleter for results with no linebreaks, #4149 + +* Fix an issue with redrawing ghosted draggables that are inside a scrolled container, fixes #3860 [thx gkupps, tsukue] + +* Added a custom exception to all base effects when used on non-existing DOM elements, added a assertRaise method to unit tests + +* Fix autoscrolling when dragging an element unto a scrollable container, fixes #5017 [thx tomg] + +* Fix a condition where overriding the endeffect on Draggables without overriding the starteffect too leads to a Javascript error [thx Javier Martinez] + +* Fix a possible error with the drag/drop logic (affects the solution to #4706) + +*V1.6.2* + +* Fix a problem in the drag and drop logic if an reverting/drag ending draggable was initialized for a new drag (for example by clicking repeatedly) for all cases where the default start/revert/end-effects are used, fixes #4706 [thx tecM0] + +* Fix possible memory leaks with Draggables, fixes #3436 [thx aal] + +* Throw nicer errors when requires script.aculo.us libraries are not loaded, fixes #5339 + +* Make slider handles work when not displayed initially by using CSS width/height, fixes #4011 [thx foysavas] + +* Update sortable functional test with onUpdate counter + +* Make more Element extensions unit tests work on Safari + +* Add the assertMatch unit test assertion for asserts with RegExps [thx Ian Tyndall] + +* Fix a problem with Effect.Move causing "jumping" elements because of very low float numbers in some situations + +* Fix a missing semicolon in dragdrop.js, fixes #5569 [thx mackalicious] + +* Fix a slight inaccuracy with Effect.Scale that could lead the scaling to be one pixel off + +* Be more prototypish with Effect.Transitions.linear + +* Make Effect.Scale recognize font sizes that use the pt unit, fixes #4136 [thx aljoscha] + +* Fix IE hack in Effect.Opacity, fixes #5444 [thx nicholas] + +* Fix IFRAME layout fix for IE and Autocompleter, fixes #5192 [thx tommy skaue] + +* Fix only option in onEmptyHover, fiex #5348 [thx glenn nilsson] + +* Fix Effect.BlindDown and SwitchOff handling of supplied callbacks, fixes #5089 [thx martinstrom] + +* Fix a problem with field focus on Ajax.InPlaceEditor and loading external text, fixes #4988, #5244 [thx rob] + +* Do not attempt to scroll if scrollspeed is 0/0, fixes #5035 [thx tomg] + +* Fix a problem with Sortable Tree serialization, fixes #4939, #4688, #4767 [thx Sammi Williams] + +* Fix an endless loop with sliders, fixes #3226, #4051, #4765 [thx jeff] + +* Make autocompleter work with update DIVs that have scrollbars, fixes #4782 [thx Tommy Skaue] + +* Corrected options parsing on switchoff effect, fixes #4710 [thx haldini] + +*V1.6.1* + +* Update to Prototype 1.5.0_rc0 + +* Add Draggable object as third parameter to snap, fixes #4074 [thx mdaines] + +* Fix an IE flicker with SlideUp/SlideDown, fixes #3774, [thx sbbowers] + +* Add parsing/setting of any currently set opacity CSS rule to default opacity effect on draggables, fixes #3682 [thx Mike A. Owens] + +* Added prototype $() performance patch from #4477 and updated effects.js to new Element.addMethods() syntax + +* Sortable trees [thx Sammi Williams, sammi@oriontransfer.co.nz] + - Added functional test (test/functional/sortable_tree_test.html) + - removed greedy option + - modified the way Droppables.show works - added affected list + - added Droppables.findDeepestChild + - modified Sortable.options to work for trees + - modified Sortable.onEmptyHover with additional logic to insert + the element at a certain place according to the overlap + - modified Sortable.onHover to avoid DOM Exceptions + - modified Sortable.create to support the creation of Sortable trees + - added two convenience functions - Sortable.findElements and + Sortable.findTreeElements + - Added Sortable.tree (and a number of private functions to facilitate it) + Returns a tree structure: + var root = { + id: null, + parent: null, + children: , + container: , + } + var child = { + parent: , + children: , + id: (as per options.format), + element: , + container: , + position: + } + This is intended to become part of the public API, and can be used to manipulate + the tree programatically. + - Modified Sortable.serialize to use Sortable.tree when set in the options. + +* Fix a problem with window scrolling on draggables [thx Gregory Hill] + +* Let the benchmark method return the time taken in ms, so it can be used for time-based assertions + +* Fix problem with id-based handle names and draggables + +* More Element.childrenWithClassName optimization + +* Added benchmark method to unittest.js; some cleaning up of unit tests + +* Add fix for IE memory leaks in included prototype.js from [4094] + +*V1.6.0* + +* Major speedup for sortable with handles initialization [thx Jamis Buck] + +* Update to latest Prototype 1.5.0_pre1 trunk + +* Add functional "random effects" test, also for browser compatibility testing + +* Fix two typos introduced with the 1.5 Methods syntax update + +* Add functional test for $$-triggered effects with .visualEffect + +* Fix shift-tab for autocompleter in Safari, fixes #4423 [thx matt] + +* Prepare for script.aculo.us 1.6, add Prototype 1.5 requirement and check that Element.Methods is available in the scriptaculous loader + +* Refactor effects.js to use the new Prototype 1.5 Element Methods syntax + +* Update to latest Prototype 1.5.0_pre0 trunk + +* Fix a problem with the draggable window scrolling code and scrolling inside overflow containers + +* Add passing through of scroll options from Sortable to Draggable [thx Gregory Hill] + +* Make it possible to scroll window on dragging, #3921 [thx rdmiller] + +* Make Element.forceRerendering give up on any exception (this fixes various problems with IE) + +* added visualEffect method for the Element Mixin, fixed so you can chain multiple calls. [Rick Olson] + +* Fix only option on Sortable.create to accept multiple class names, fixes #3427 [thx glenn nilsson] + +* Added workaround for a rendering bug in Safari when using floating elements with Effect.Appear + +* Update lib/prototype.js to Prototype 1.5.0_pre0 + +*V1.5.3* + +* Change version number to V1.5.3, prepare Rakefile + +* Remove unneeded height restoring in Effect.BlindDown as that is handled internally by the restoreAfterFinish option to Effect.Scale, fixes #3667 [thx Ross Lawley] + +* Added Ajax.InPlaceCollectionEditor which uses a SELECT element instead of a text field (see test/functional/ajax_inplacecollectioneditor_test.html for usage), #3491 [thx anna] + +* Enable in place editor to use RJS (implements a new evalScripts option for the in place editor), #3490 [thx Richard Livsey] + +* Added Sortable.setSequence to programmatically reorder a Sortable, #3711 [thx Mike A. Owens] + +* Added unit test for #3732 (currently fails due to Prototype #3877) [thx michal] + +* Fix span positioning for sliders with ranges not starting at 0, fixes #3731 [thx michal] + +* Make name option on Sortable.serialize work again, fixes #3873 + +* Make dragging cancel only on ESC key, not on any key, fixes #3817 + +* Fix Rakefile for V1.5.2 + +*V1.5.2* + +* Change version number to V1.5.2 + +* Fix a wrong parameter in dragdrop.js, fixes #3555 + +* Fix two typos in effects.js, fixes #3481 [thx jtolds] + +* Add assertEnumEqual for unit testing (from Prototype SVN trunk) [Sam Stephenson] + +* Add Sortable.sequence method to extract the current sequence of a Sortable as an array, fixes #3675 [thx sphivo] + +* Add limit option to effect queues to limit the maximum number of effects in a queue, new unit tests for scoped effect queues, fixes #3498 [thx Abdur-Rahman Advany] + +* Fix Element.collectTextNodesIgnoreClass to correctly filter child nodes, fixes #3380 [thx lam] + +* Fix a condition where OPTION elements could cause unwanted dragging on Draggables, fixes #3441 [thx tom] + +* Fix a crash because of an IE bug in Effect.SlideDown, fixes #3192 [thx Rob Mayhew] + +* Added experimental auto-scroll option to Draggables and Sortables, activate with scroll: 'id_of_scroll_container_element'. + Note: needs testing, call syntax might change + See test/functional/dragdrop3_test.html for usage/demo + +* Added activate method to Autocompleter that allows you to trigger the suggestions through other means than user input [DHH] + +*V1.5.1* + +* Add select option to Autocompleter to optionally use textnodes from elements with a specific CSS class (see test/functional/ajax_autocompleter_test.html for usage) + +* In-place editor: add ok/cancel visibility options and onblur() submission, fixes #3233 [thx pulsation] + Note: currently, blur form submission breaks the cancel link functionality, if enabled + +* Added Effect.toggle for slide, blind and appear/fade effects, fixes #2704 [thx Azad] + +* Added selective component loading to scriptaculous.js, see test/unit/loading_test.html for usage [thx David Zülke] + +* Added local/scoped effect queues [thx David Zülke] + +* New core effect Effect.Move that can do absolute/relative movement [thx David Zülke] + +* Make default effects options modifyable globally by setting Effect.DefaultOptions + +* Make Draggables recognize top/left CSS properties defined in an external stylesheet, fixes #3205 [thx ansonparker] + +* Fixed draggables starting to drag even if mouse button was released with no movement, [thx topfunky] + +* Updated the README to reflect final status + +*V1.5.0* + +* Prepared for V1.5.0 final + +* Update lib/prototype.js to Prototype 1.4.0 final + +*V1.5.0_rc6* + +* Update lib/prototype.js to Prototype 1.4.0_rc4 + +* Fix Effect.SlideDown/SlideUp on Internet Explorer, includes a change to Effect.Scale, (should) fix #2962 and others, [thx wyldeone] + +* Make Draggables that are reverting cancel the default revert effect when they are dragged again while reverting, fixes #3188, [thx maverick] + +* Fix a problem with a wrong reference in Effect.Pulsate, fixes #3184, [thx cyx_] + +* Fix Sortable.findElements for XHTML in Gecko, fixes #3081, [thx fgnass] + +* Fix a problem with the slider getting NaN results when clicking directly on the track, fixes #3020, [thx rectalogic] + +* Fix a problem with Safari not doing sub-pixel rendering when setting opacity to 1 with Element.setOpacity + +* Fix slider to make handle width/height count for track length, fixes #3040, fixes #3017, [thx buggedcom] + +* Added Basic unit test for Effect.inspect + +* Fix Effect.multiple to deal correctly with delays + +* Safeguard Effect.Base.render to only do updates when Effect is in running state, fixes #2912 + +* Added inspect method to Effect.Base + +* Added functional test for DOM-based UL sortables #3016 + +* Added offset option to Effect.ScrollTo + +* More effects.js/dragdrop.js refactoring + +* Refactoring and optimizations for effects (not complete yet) + +* Refactoring and optimizations for Draggables/Droppables/Sortables (not complete yet) + +*V1.5.0_rc5* + +* Make Droppables.remove accept DOM IDs in addition to elements + +* Added some unit tests for drag and drop + +* Update lib/prototype.js to Prototype 1.4.0_rc3 + +* Make 'contents' a synonym for 'content' on Effect.Scale scaleMode option + +* Fix some possible exceptions in slider.js + +* Support for various snapping options on Draggables, adresses #2826, [thx saimonmoore] + +* Support horizontal ghostable Sortables, fixes #2794, [thx johnm] + +* Prevent an exception on IE with a functional test, see #2706 + +* Add functional testing of hoverclasses for sortables + +* Add an assert for correct UTF-8 return chars in Autocompleter + +* Correct IE detection in Autocompleter for Opera, fixes #2558 [thx gary] + +* Add onDrag callback to Draggable observers, #2827 [thx saimonmoore] + +* Added Form.Element.DelayedObserver to controls.js for live-search fields + +* Remove Element.Class in favour of Prototype Element.ClassNames, new function Element.childrenWithClassName() + +* Update Copyright notice in slider.js + +* Fix slider firing onChange events to eagerly on dragging a handle [thx wombert] + +* Fix a problem with Start/End spans and single handles + +* Add event property to Slider object so that callbacks can determine if setValue originated from a UI event or from script + +* Fix Builder.node() throwing unresolved errors in IE6, #2707 [thx flwombat] + +* Give currently active handle on slider the "selected" CSS class + +* Add start and end spans to slider + +* Make track clickable for sliders (moves last active handle [or first handle] to nearest possible position) + +* Make initial values on slider work for single and multiple handle sliders + +*V1.5.0_rc4* + +* Abort Effect.Highlight on elements which have display:none set (prevents problem with Safari) + +* Make Effect.Queue an Enumerable, fix a problem with Effect.Grow, more unit tests + +* Added restricted option to prevent moved of handles prior/after adjacent handles on Sliders with multiple handles + +* Update lib/prototype.js to Prototype 1.4.0_rc2 + +* Fix a bug with wrongly scrolling to the page top in Ajax.InPlaceEditor (circumvents various browser bugs) [Jon Tirsen], #2616 + +* major slider refactoring, changed slider range to default to [0,1]. Slider Range can be set with range:$R(from,to) option. The increment option is not active for now. + +* Added spans support for Control.Slider to mark spans bordered by slider handles, see unit test [thx to www.bartenbach.de for sponsoring this functionality] + +* Added preliminary support for optional multiple handles to Control.Slider [thx to www.bartenbach.de for sponsoring this functionality] + +* Fixed wrong inclusion of libs in inplace editor functional test + +* Fixed Effect.SlideDown/SlideUp to honor refactoring of Effect.Scale, fixes #2523 [thx obiwanki] + +* Reset the zIndex on Draggables correctly, #2483 [thx Jon Whitcraft] + +* Fix onChange callback on Sortables when dragging between sortables, #2488 [thx Dylan Greene] + +* Removed Builder code from effects.js, removed Object.debug (implemented as Test.Unit.inspect) + +* Added slider unit tests, fixed handling of values to autocalculate min/max, fixed upper/lower boundaries on setting the value programmatically + +* Synced to Rails 1.0 release candidate, update to Prototype 1.4.0_rc1, removed util.js, merged rests of util.js into effects.js to prepare for refactoring + +* Give Builder it's own file + +* Fix a logic issue with Autocompleter [thx tshinnic], #2457 + +*V1.5.0_rc3* + +* Make Effect position available to callbacks + +* Droppables.fire: send event to onDrop callback [François Beausoleil], #2389 + +* InPlaceEditor: Add disabling the field while loadTextURL loads and add a class while loading, plus fix various bugs with Internet Explorer and InPlaceEditor, [Jon Tirsen] #2302, #2303 + +* Made Droppables.remove work again [thx Mindaugas Pelionis], #2409 + +* Fixed that IE6 would incorrectly render the "fix-windowed-elements-overlapping" IFRAME on autocompletion [thx tshinnic], #2403 + +* Fixed Element.getOpacity throwing an error on Safari in some situations (this caused the autocompleter not to work) + +* Added format option to Sortable.create and Sortable.serialize to allow custom id formats. The format option takes a regular expression where the first grouping that matches is used for building the parameters. The default format is /^[^_]*_(.*)$/ which matches the string_identifier format. If you want to use the full id of the elements, use "format: /(.*)/". More examples are available in the sortable unit test file. + +* Started refactorings to use the new Prototype features and general code-cleanup + +* Update lib/prototype.js to Prototype 1.4.0_pre11 + +* Fixed a typo breaking the up arrow key for autocompletion [thx tshinnic], #2406 + +* Changed the handle option on Draggbles to accept classnames, or ids or elements [thx to Andrew West], #2274 + +* Force indicator to be hidden on hiding autocompletion update element, #2342 + +* Make Draggables honor external CSS positioning [thx to Mark Shawkey], #2359 + +* Make zindex handling for Draggables honor external CSS styles + +* Fix two Sortable.serialize issues, [thx Avi, Gorou], #2339, #2357 + +* Make Element.getOpacity work with IE, added unit tests [thx to Greg Hill] + +* Make Element.setOpacity honor non-alpha filters on IE (it now works with filters for alpha PNGs) + +* Fixed that Element.class.remove wrongly deleted spaces between class names, fixes #2311, #2313 + +* Fixed Builder for OPTION and OPTGROUP tags on Firefox < 1.5 and Internet Explorer 6, completely fixes #2325 + +* Improved Builder implementation to deal with Firefox-specific requirements and innerHTML parsing, partly fixes #2325 + +*V1.5.0_rc2* + +* Update lib/prototype.js to corrected Prototype 1.4.0_pre7 (fixed a problem with IE) + +* Update lib/prototype.js to Prototype 1.4.0_pre7 + +* Reverted to patched version of Prototype 1.4.0_pre4 for the time being (getResponseHeader problem on Mozilla) + +* Attempt to fix crashes in Safari 2.0.1, probably related to the event registering und unregistering in Draggables, possibly fixes #2310 + +* Update lib/prototype.js to Prototype 1.4.0_pre6 + +* Changed effects_test.html functional test to incoporate Firefox anti-flicker overflow:hidden CSS property + +*V1.5.0_rc1* + +* Prepared Rakefile and README for V1.5.0_rc1 release + +* Droppables w/greedy and hoverclass are now reverted when dragged item is no longer over them, fixes #2184 + +* Let Effect.Highlight correctly parse IE colors, add String.prototype.parseColor() for this, fixes #2037 + +* Fix Effect.Highlight to restore background image only if there was one + +* Made Effect.tagifyText work again on IE + +* Added String.prototype.toArray because Strings aren't iterable on IE + +* Fixed Element.getOpacity falsely returning 0 on IE + +* Some cleaning up in util.js + +* Cleaned up Effect.Opacity + +* Removed useless line in Position.page + +* Make scriptaculous.js work if a query strings are used when calling it + +* Fixed typos in slider.js and the functional test + +* Fixed a bug with Safari and the InPlaceEditor with form submission. Add support for interpreting simple
s into linebreaks. [Jon Tirsen] + +* New Control.Slider() for horizontal and vertical sliders [Marty Haught] + +* Fixed autoapplying a 'layout' on IE with Effect.Opacity not working for elements given as id string + +* Make Effect.Parallel render final frames and call beforeFinish/afterFinish on included effects + +* Make Element.setOpacity work correctly again (browser-specific extensions, except for IE, are disabled at this time) + +* Added focusing the text field or text area created when using Ajax.InPlaceEditor #2126 [thx to Lee Mallabone] + +* Fixed Element.Class.childrenWith not returning the correct elements #2120 [cmees AT rogers DOT com] + +* Added MIT-LICENSE header to scriptaculous.js, cut back on license info in other libs to keep files smaller + +* Fix issues with form elements inside draggables not clickable with Firefox #2129 + +* Fixed an error in dragdrop.js with Draggables when no Droppables are defined + +* Fixed an issue with Element.makePositioned causing Effect.SlideDown to fail on Safari + +* Make effects "stateless" by cleaning up element.style after finish of effect #2133 [agr30 AT uni-koeln DOT de] + +* Add "internal" events to effects, to make them more easily extendable [Martin Bialasinski] + +* Set container element height to auto on finishing Effect.BlindDown und Effect.SlideDown #2123 [Tony Arnold] + +* Fixed a weird char in dragdrop.js + +* Controls.js Autocompleter.Base.updateElement() hook #2116 [Rob Wills] + +* Refactoring to use the Prototype enumerable extensions + +* Update to Prototype 1.4.0_pre4 + +*V1.5.0_pre4* + +* Added a queue option to effects for easy stacking and simple timeline building. Valid values are "front", "end" and "parallel" (default), see for test/functional/effects_queue_test.html for usage + +* Added a setup function to the core effects that gets called by Effect.Base when first entering into running state, which allows them to query the current state of an element or other page properties when queuing and/or delays are used + +* Added a state instance variable to Effect.Base that indicates whether a effect that uses the queue is idle, running or finished + +* Fixed a flicker with Effect.Puff + +* General code cleaning to get rid of (legitimate) Mozilla strict javascript warnings + +* Changes to assertVisible in unittest.js + +* Slight refactoring of Effect.Text, now known as Effect.multiple(), change first parameter to also accept an array of strings or elements, or a NodeList of elements (if a single element or a string is given, defaults to $('element').childNodes) + +* Made tagifyText work with IE. defaults to a style of "position: relative; zoom:1;" for the created SPAN wrappers. It also replaces spaces with non-breakable spaces. These sit-ups are required to work around problems with rendering elements with the proprietary IE "layout" and non-quirksmode documents. + +* Add a break to scriptaculous.js when the includes are done [thx to Danilo Celic] + +* Fixed a problem with the Autocompleter when hitting ESC would select the entry in IE and redisplay the entries box in Safari + +* Fixed that the onDrop callback on Droppables didn't receive the dopped element as second parameter + +* Make check for correct Prototype version on loading script.aculo.us + +* Changed implementation of Builder to an innerHTML-based approach to make it work with IE6 (note: removed special "style" handling for now) + +* Changed non-sync Effects to use a common setInterval call for better timing and page update speeds. See the new Effect.Queue object. + +* Fixed a problem with setting opacity in Effect.Opacity to very small values + +* Changed the implemention of Effect.Base to use setInterval + +* Set version number to 1.5_pre4_trunk + +* Added experimental Effect.Text function that allows to start delayed text effects, see test/functional/texteffects_test.html. + +* Added experimental Effect.tagifyText(element) which wraps an elements text nodes characters in relatively positioned span elements + +* Added "delay" option to Effect.Base to start an effect only after a specified delay + +* Finetuning unittest.js + even more unit tests + +* Added support for Firefox and Konqueror automatic unit testing on Linux [Michael Schuerig] + +* Added basic unit test files for Effects, updated unit testing tests + +* Fix typo in lib/prototype.js fix in R2069 (whoops) + +* Added unit test for Position.clone + +* Made the Postition.cumulative override recognize KHTML and AppleWebKit + +* Fix the "hide form controls" iframe fix on the Autocompleter on Internet Explorer + +*V1.5.0_pre3* + +* More positioning fixes, expanded Element.clone [thx to Michael Schuerig] + +* Fixed some JavaScript warnings about redeclared vars [Courtenay] + +* Fixed a problem with autocompleting update divs not correctly positioned inside positioned elements [thx to Jonathan Feinberg] + +* Workaround for a Safari bug on absolutely positioned children of the BODY element + +* Added test/run_functional_test.html to more easily find your way around in the functional tests + +* Fixed some missing var declarations in effects.js + +* Support for automatic unit testing on IE/Win [Jon Tirsen] + +* Added loading the text for the Ajax.InPlaceEditor from the server, more CSS support [Richard Livsey, Jon Tirsen] + +* Made builder_test.html unit test work with Safari, fixed (one of two) caching issues with javascripttest.rb, added ajax_autocompleter_test.html to Rakefile unittests + +* Fixed Element.Class getting false matches on class names like classA-foobar, added unit tests [Martin Bialasinski] + +* Added a test to evluate the Fade/Appear effects across browsers and elements (test/functional/effects6_test.html) + +* Framework for completely self-running in-browser unit tests on Mac OS X (try "rake unittest") [Jon Tirsen] + +* Updates to Ajax.InPlaceEditor (Highlighting, Ajax options, more) [Jon Tirsen] + +* Made event registering on Draggables happen per drag for improved performance [thx to Cathy] + +* Moved Element.collectTextNodesIgnoreClass to util.js (preparation for refactoring) + +* Made sortable onChange option work again + +* Fixed a bug with Sortables resulting in wrong result when using Sortable.serialize with onUpdate on ghostly Sortables [thx Richard Livsey, Caleb Buxton] + +* Changed version number in scriptaculous.js to 1.5_pre3 + +* Moved setting focus in Autocompleter to updateElement function to make it overridable [Brian Palmer] + +* Added special handling for style attributes to Builder [Michael Schuerig] + +* Changed opacity=1.0 check back to be inline with its original (pre 1.5) implementation to prevent flickering in Firefox < 1.1 on opacity-based effects (this also fixes flickering with drag-and-drop, sortable lists and autocompleting text fields). Note that this potentially breaks correct colors in some situations. [thx to David Zülke] + +* Automatically deactivate browser built-in autocompletion on autocompleting textfields, fixes part of Rails #1824. + +* Fixed a problem with Ajax.InPlaceEditor causing a JavaScript exception on Safari [thx to Patrick Lenz] + +*V1.5.0_pre2* + +* Fixed a weird character in dragdrop.js, added check to allow empty containers on Sortables (useful with dropOnEmpty option) [thx to Dave Strus] + +* Added unit test runner file test/run_unit_tests.html, new unit test files must be listed in test/unit/index.html + +* Added unit tests for Prototype string functions + +*V1.5.0_pre1* + +* Prepared README for V1.5.0_pre1 + +* Added a main scriptaculous.js file to load in the other libraries transparently: + + + + + in the HEAD section of an HTML file is now all that's needed to include all of the script.aculo.us libraries, + given that they all can be accessed by the same path as scriptaculous.js is. + +* Fixed possible problem with greedy Droppables when using the dropOnEmpty option on Sortable.create + +* Added new CSS/background color features to Ajax.InPlaceEditor [Jon Tirsen] + +* Added unit test for Autocompleter, first Version + +* Added Event.simulateKey/s to unittest.js. Note that due to a bug in Firefox this will only work with Firefox up to v1.0.4 (see https://bugzilla.mozilla.org/show_bug.cgi?id=289940) + +* Fixed a condition where standard a href=xxx links wouldn't work in autocomplete results. These do now, the onclick event is not cancelled. [thx to Jasper Slits] + +* Fix showing ghosting marker only on ghosting Sortables + +* Some more Builder stuff, expanded builder unit tests + +* Moved stuff that didn't belong into specific libs into util.js; util.js is now required for all script.aculo.us libs + +* Corrected weirdness in unittest.js + +* Added dropOnEmpty option to Sortables to allow dropping on empty lists (see test/functional/sortable3_test.html) + +* Changed algoritm for drag/drop position setting + +* Changed workaround for class attributes (fixes a Firefox 1.0 error) from klass to className to be more Javascriptesque [thx to Martin Bialasinski] + +* Fixed a typo in ajax_inplaceeditor_test.html + +* Updated Rakefile to add unittest.js and util.js to the package + +* Added util.js which contains various utlity functions and extensions to Prototype + +* Major restructuring + +* Added TEXTAREA support to Ajax.InPlaceEditor [Sanford Barr] + +* Added Ghost Train alpha 0.1.0. See ghosttrain/test.html. + +* More features for Ajax.InPlaceEditor [Jon Tirsen] + +* Tweaks to unittest.css [Thomas Fuchs] + +* Refactoring and new features in unittest.js [Thomas Fuchs] [Jon Tirsen] + +* Fixed a wrong variable reference in Effect.Scale + +* Fix Element.makePositioned to recognize the 'static' position + +* Allow to choose the parameter name for Ajax.Autocompleter [Cameron Braid] + +* Changed resolving indicator DOM element more flexibility [Cameron Braid] + +* Fixed a reference in Ajax.InPlaceEditor + +* Added contributors to unittest.js + +* Souped-up Ajax.InPlaceEditor, added support for a form id and specifying all the texts through options [Jon Tirsen] + +* Make unit testing look good [Michael Schuerig] + +* Changed default revert duration for Draggables to distance-dependent algorithm [suggested by San] + +* Fix double unescaping in Autocompleter + +* Refactoring auf Autocompleter classes to use camelCase (note: changes the syntax of some of the options) + +* Add updateElement option to Autocompleter [Rob Sharp] + +* Updated Ajax.InPlaceEditor, refactoring of unit testing [Jon Tirsen] + +* Added preliminary version of Ajax.InPlaceEditor to controls.js; added experimental Firefox only functional testing for it (inplaceeditor_result.html) [Jon Tirsen] + +* Added some addtional test files. + +* Fixes a bug with Droppables not recognizing a drop if no hoverclass is given [thanks drewie] + +* Fixes to ghosting marker, allow a predefined marker (element with id "dropmarker"). + +* Changed Effect.Opacity to better handle 100% opacity + +* Various fixes to ghosting, improves compatiblity with Safari and IE. [thanks to David Zülke] + +* Added experimental ghosting option to Sortables. See sortable_functional_ghosting.html for usage. + +* Renamed the clone option on Draggables to "ghosting". + +* Added experimental "clone" option to Draggable to so that a "clone" stays in place while dragging a translucent version of the draggable element. Currently, this requires relatively positioned elements, and doesn't work with sortable lists (but should after some tweaking). See dragdrop_function_4.html test file for details. + +* Added Element.getStyle to find computed CSS styles of an element. Note: doesn't work in all cases in Safari, see my bug report at http://bugzilla.opendarwin.org/show_bug.cgi?id=4125 + +*1.1beta1* + +* Fixed rendering of last frame of animation when from/to is not 0.0/1.0. [thanks to David Zülke] + +* Updated internal Prototype JavaScript framework to version 1.4.0_pre2 (patched w/ workaround for Ajax.Updater init bug) + +* Some refactoring of controls.js to get rid of "dirty" implementation detail (dont' ask) + +* Added returning the generated combined effects to allow for .cancel() on all effects + +* Updated internal Prototype JavaScript framework to version 1.4.0_pre2 + +*Rails 0.13.1* + +* Updated Ajax.Autocompleter to deal with parameters options correctly [Martin Marinschek] + +* Updated controls.js to allow multple matches in local localcompletion [Ivan Krstic] + +* Make version of prototype.js in lib have a nicer Event object [David Zülke] + +* Added incremental and local autocompleting and loads of documentation to controls.js [Ivan Krstic] + +* Experimental: make version of prototype.js in lib destroy events on page unload to prevent browser memory leaks + +* Fixed a possible memory leak in dragdrop.js + +* Make version of prototype.js in lib compatible with some 3rd-party JavaScript libraries (like IE7) by refactoring to use Object.extend() for testing [David Zülke] + +* Make effects.js, dragdrop.js and controls.js compatible with some 3rd-party JavaScript libraries (like IE7) by refactoring to use Object.extend() [David Zülke] + +* Changed some tests to work better + +* Always reset background color on Effect.Highlight; this make change backwards-compatibility, to be sure include style="background-color:(target-color)" on your elements or else elements will fall back to their CSS rules (which is a good thing in most circumstances) + +* Removed a possible memory leaks with IE with sortables and droppables (removed references from elements) + +* Changes to class extension in effects.js + +* Make Effect.Highlight restore any previously set background color when finishing (makes effect work with set CSS classes) + +* Added capability to remove draggables/droppables and redeclare sortables in dragdrop.js + +* Added Effect.ScrollTo to smoothly scroll the page to an element + +* Better Firefox flickering handling on SlideUp/SlideDown + +* Some cleaning up in effects.js + +* Removed a possible memory leak in IE with draggables + +* Added support for cancelling dragging my hitting ESC + +* Changed logic of drag-and-drop to only include the last referenced droppable when firing a drop event. This change also offers slight performance gains. [Dominik Wagner] + +* Added addtional effects test page, added tests for scriptfragment matching + +*1.0.0* + +* Changed auto-hiding update div in Ajax.Autocompleter + +* Changed default serialization on Ajax.Autocompleter to use Form.Element.serialize + +* Added test file for drag/drop inside scrolled elements + +* Fixed dragging of unpositioned elements in Internet Explorer + +* Change default behaviour of Ajax.Autocompleter to do automatic overlapping, sizing and appear/fade effects + +* Fixed Internet Explorer hide-windowed-controls iframe handling + +* Changed Ajax.Autocompleter event handling + +* Added onShow/onHide callbacks to Ajax.Autocompleter to allow for customized handling/effects + +* Fixed SlideUp/SlideDown to restore the overflow CSS property (note: Firefox 1.0.X is buggy, set overflow:hidden as a workaround) + +* Fixed BlindUp/BlindDown to restore the overflow CSS property (note: Firefox 1.0.X is buggy, set overflow:hidden as a workaround) + +* Fixed draggables with revert:false on repeated drags behaving badly + +* Expanded the revert option on draggables to optionally take a function and revert only if it returns true + +* Added the dragged element as a parameter to the Draggables.notify callbacks [Michael Sokolov] + +* Removed a deprecated reference to Effect2 om Effect.Fold + +* Make the percentage on Element.setContentZoom absolute + +* Corrected rendering of Ajax.AutoCompleter when focus is lost while updating + +* Added (crude) functional tests + +* Some slight refactoring in controls.js + +* Changed dragdrop.js to use the Effect namespace for its effects + +* Updated to Prototype 1.3.0: removal of prototype-ext.js; refactoring. + +* Fixed behaviour of cursor keys in Safari on autocomplete script + +* Fixed Position.within_including_scrolloffsets + +* Fixed sortables that are absolutely positioned + +* Fixed unhandled whitespace in Ajax.Autocompleter + +* Updated prototype-ext.js to include additions for Ajax.Autocompleter + +* Added controls.js, contains AJAX autocompleting text fields from #960 + +* Refactored Event object + +* Renamed effects2.js to effects.js + +* Fixed draggables on pages with no droppables + +* Moved Event, Position and Element.Class to prototype-ext.js in preparation to Rails 0.13 + +* Added Effect.Transitions.pulse + +* Added Effect.Pulsate and Effect.Fold effect by Justin Palmer + +* Added transitions by Mark Pilgrim: .full, .none + +* Added effects by Mark Pilgrim: Effect.Grow, Effect.Shrink + +* Changed effects namespace to Effect. (Effect2 is deprecated, but works too) + +* Changed old Effect.ContentZoom class to Element.setContentZoom() function + +* Greatly expanded Effect.Highlight to have user-defined colors and autodetecting the background color + +* Converted remaining effects (Squish, Highlight) to new format + +* Sortable.create now passes the zindex, starteffect, reverteffect and endeffect options to the underlying Draggables + +* Sortable.serialize now honors the only option on Sortable.create + +* New overridable options on Draggables: zindex, starteffect, reverteffect, endeffect + +* Fix a Gecko engine flicker on Sortables in dragdrop.js + +* Fixed event.isLeftClick + +* Some small changes in effects2.js + +* Refactoring of dragdrop.js + +* Added an Object.prototype.inspect() and more verbose messages for js unit testing + +* Added test/unittest.js and initial tests in test/html. + +* Cleaning up of effects2.js (convert tabs to spaces) + +* Added Rakefile for distribution packaging (default task = make distribution, rake clean for cleaning up) + +* Initial check-in and directory layout for the script.aculo.us JavaScripts diff --git a/html/messages2/scriptaculous/MIT-LICENSE b/html/messages2/scriptaculous/MIT-LICENSE new file mode 100755 index 0000000..30ff124 --- /dev/null +++ b/html/messages2/scriptaculous/MIT-LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/html/messages2/scriptaculous/README b/html/messages2/scriptaculous/README new file mode 100755 index 0000000..94ff130 --- /dev/null +++ b/html/messages2/scriptaculous/README @@ -0,0 +1,57 @@ +== script.aculo.us web 2.0 javascript + +The Web is changing. The 30-year-old terminal-like technology it was originally +is gradually giving way to new ways of doing things. The power of AJAX allows +for rich user interaction without the trouble that has bugged traditional +web applications. + +Building upon the wonderful Prototype JavaScript library, script.aculo.us +provides you with some great additional ingredients to mix in. + +For more information, see http://script.aculo.us/ + +== What's new in this release? + +See the CHANGELOG file for information on what's new. + +== Installation/Usage + +script.aculo.us includes the Prototype JavaScript Framework +V1.5.0. You can use later versions, as they become available +(see http://prototype.conio.net). + +Put prototype.js, and the six files scriptaculous.js, +builder.js, effects.js, dragdrop.js, controls.js and slider.js +in a directory of your website, e.g. /javascripts. + +(The unittest.js file is optional and is only needed if you +want to do unit testing on your own javascripts). + +Now, you can include the scripts by adding the following +tags to the HEAD section of your HTML pages: + + + + +scriptaculous.js will automatically load the other files of the +script.aculo.us distribution in, provided they are accessible +via the same path. + +See http://wiki.script.aculo.us/scriptaculous/show/Usage for detailed +usage instructions. + +== The distribution + +Besides the script.aculo.us files in src, there's a complete +test tree included which holds functional and unit tests for +script.aculo.us. + +If you need examples on how to implement things, the best place to +start is by opening test/run_functional_tests.html or +test/run_unit_tests.html in your browser, and looking at +the sources of the examples provided. + +== License + +script.aculo.us is licensed under the terms of the MIT License, +see the included MIT-LICENSE file. \ No newline at end of file diff --git a/html/messages2/scriptaculous/lib/prototype.js b/html/messages2/scriptaculous/lib/prototype.js new file mode 100755 index 0000000..33aa733 --- /dev/null +++ b/html/messages2/scriptaculous/lib/prototype.js @@ -0,0 +1,2426 @@ +/* Prototype JavaScript framework, version 1.5.0_rc2 + * (c) 2005, 2006 Sam Stephenson + * + * Prototype is freely distributable under the terms of an MIT-style license. + * For details, see the Prototype web site: http://prototype.conio.net/ + * +/*--------------------------------------------------------------------------*/ + +var Prototype = { + Version: '1.5.0_rc2', + BrowserFeatures: { + XPath: !!document.evaluate + }, + + ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', + emptyFunction: function() {}, + K: function(x) { return x } +} + +var Class = { + create: function() { + return function() { + this.initialize.apply(this, arguments); + } + } +} + +var Abstract = new Object(); + +Object.extend = function(destination, source) { + for (var property in source) { + destination[property] = source[property]; + } + return destination; +} + +Object.extend(Object, { + inspect: function(object) { + try { + if (object === undefined) return 'undefined'; + if (object === null) return 'null'; + return object.inspect ? object.inspect() : object.toString(); + } catch (e) { + if (e instanceof RangeError) return '...'; + throw e; + } + }, + + keys: function(object) { + var keys = []; + for (var property in object) + keys.push(property); + return keys; + }, + + values: function(object) { + var values = []; + for (var property in object) + values.push(object[property]); + return values; + }, + + clone: function(object) { + return Object.extend({}, object); + } +}); + +Function.prototype.bind = function() { + var __method = this, args = $A(arguments), object = args.shift(); + return function() { + return __method.apply(object, args.concat($A(arguments))); + } +} + +Function.prototype.bindAsEventListener = function(object) { + var __method = this, args = $A(arguments), object = args.shift(); + return function(event) { + return __method.apply(object, [( event || window.event)].concat(args).concat($A(arguments))); + } +} + +Object.extend(Number.prototype, { + toColorPart: function() { + var digits = this.toString(16); + if (this < 16) return '0' + digits; + return digits; + }, + + succ: function() { + return this + 1; + }, + + times: function(iterator) { + $R(0, this, true).each(iterator); + return this; + } +}); + +var Try = { + these: function() { + var returnValue; + + for (var i = 0, length = arguments.length; i < length; i++) { + var lambda = arguments[i]; + try { + returnValue = lambda(); + break; + } catch (e) {} + } + + return returnValue; + } +} + +/*--------------------------------------------------------------------------*/ + +var PeriodicalExecuter = Class.create(); +PeriodicalExecuter.prototype = { + initialize: function(callback, frequency) { + this.callback = callback; + this.frequency = frequency; + this.currentlyExecuting = false; + + this.registerCallback(); + }, + + registerCallback: function() { + this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + stop: function() { + if (!this.timer) return; + clearInterval(this.timer); + this.timer = null; + }, + + onTimerEvent: function() { + if (!this.currentlyExecuting) { + try { + this.currentlyExecuting = true; + this.callback(this); + } finally { + this.currentlyExecuting = false; + } + } + } +} +String.interpret = function(value){ + return value == null ? '' : String(value); +} + +Object.extend(String.prototype, { + gsub: function(pattern, replacement) { + var result = '', source = this, match; + replacement = arguments.callee.prepareReplacement(replacement); + + while (source.length > 0) { + if (match = source.match(pattern)) { + result += source.slice(0, match.index); + result += String.interpret(replacement(match)); + source = source.slice(match.index + match[0].length); + } else { + result += source, source = ''; + } + } + return result; + }, + + sub: function(pattern, replacement, count) { + replacement = this.gsub.prepareReplacement(replacement); + count = count === undefined ? 1 : count; + + return this.gsub(pattern, function(match) { + if (--count < 0) return match[0]; + return replacement(match); + }); + }, + + scan: function(pattern, iterator) { + this.gsub(pattern, iterator); + return this; + }, + + truncate: function(length, truncation) { + length = length || 30; + truncation = truncation === undefined ? '...' : truncation; + return this.length > length ? + this.slice(0, length - truncation.length) + truncation : this; + }, + + strip: function() { + return this.replace(/^\s+/, '').replace(/\s+$/, ''); + }, + + stripTags: function() { + return this.replace(/<\/?[^>]+>/gi, ''); + }, + + stripScripts: function() { + return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); + }, + + extractScripts: function() { + var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); + var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); + return (this.match(matchAll) || []).map(function(scriptTag) { + return (scriptTag.match(matchOne) || ['', ''])[1]; + }); + }, + + evalScripts: function() { + return this.extractScripts().map(function(script) { return eval(script) }); + }, + + escapeHTML: function() { + var div = document.createElement('div'); + var text = document.createTextNode(this); + div.appendChild(text); + return div.innerHTML; + }, + + unescapeHTML: function() { + var div = document.createElement('div'); + div.innerHTML = this.stripTags(); + return div.childNodes[0] ? (div.childNodes.length > 1 ? + $A(div.childNodes).inject('',function(memo,node){ return memo+node.nodeValue }) : + div.childNodes[0].nodeValue) : ''; + }, + + toQueryParams: function(separator) { + var match = this.strip().match(/([^?#]*)(#.*)?$/); + if (!match) return {}; + + return match[1].split(separator || '&').inject({}, function(hash, pair) { + if ((pair = pair.split('='))[0]) { + var name = decodeURIComponent(pair[0]); + var value = pair[1] ? decodeURIComponent(pair[1]) : undefined; + + if (hash[name] !== undefined) { + if (hash[name].constructor != Array) + hash[name] = [hash[name]]; + if (value) hash[name].push(value); + } + else hash[name] = value; + } + return hash; + }); + }, + + toArray: function() { + return this.split(''); + }, + + succ: function() { + return this.slice(0, this.length - 1) + + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); + }, + + camelize: function() { + var parts = this.split('-'), len = parts.length; + if (len == 1) return parts[0]; + + var camelized = this.charAt(0) == '-' + ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) + : parts[0]; + + for (var i = 1; i < len; i++) + camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); + + return camelized; + }, + + capitalize: function(){ + return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); + }, + + underscore: function() { + return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); + }, + + dasherize: function() { + return this.gsub(/_/,'-'); + }, + + inspect: function(useDoubleQuotes) { + var escapedString = this.replace(/\\/g, '\\\\'); + if (useDoubleQuotes) + return '"' + escapedString.replace(/"/g, '\\"') + '"'; + else + return "'" + escapedString.replace(/'/g, '\\\'') + "'"; + } +}); + +String.prototype.gsub.prepareReplacement = function(replacement) { + if (typeof replacement == 'function') return replacement; + var template = new Template(replacement); + return function(match) { return template.evaluate(match) }; +} + +String.prototype.parseQuery = String.prototype.toQueryParams; + +var Template = Class.create(); +Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; +Template.prototype = { + initialize: function(template, pattern) { + this.template = template.toString(); + this.pattern = pattern || Template.Pattern; + }, + + evaluate: function(object) { + return this.template.gsub(this.pattern, function(match) { + var before = match[1]; + if (before == '\\') return match[2]; + return before + String.interpret(object[match[3]]); + }); + } +} + +var $break = new Object(); +var $continue = new Object(); + +var Enumerable = { + each: function(iterator) { + var index = 0; + try { + this._each(function(value) { + try { + iterator(value, index++); + } catch (e) { + if (e != $continue) throw e; + } + }); + } catch (e) { + if (e != $break) throw e; + } + return this; + }, + + eachSlice: function(number, iterator) { + var index = -number, slices = [], array = this.toArray(); + while ((index += number) < array.length) + slices.push(array.slice(index, index+number)); + return slices.map(iterator); + }, + + all: function(iterator) { + var result = true; + this.each(function(value, index) { + result = result && !!(iterator || Prototype.K)(value, index); + if (!result) throw $break; + }); + return result; + }, + + any: function(iterator) { + var result = false; + this.each(function(value, index) { + if (result = !!(iterator || Prototype.K)(value, index)) + throw $break; + }); + return result; + }, + + collect: function(iterator) { + var results = []; + this.each(function(value, index) { + results.push((iterator || Prototype.K)(value, index)); + }); + return results; + }, + + detect: function(iterator) { + var result; + this.each(function(value, index) { + if (iterator(value, index)) { + result = value; + throw $break; + } + }); + return result; + }, + + findAll: function(iterator) { + var results = []; + this.each(function(value, index) { + if (iterator(value, index)) + results.push(value); + }); + return results; + }, + + grep: function(pattern, iterator) { + var results = []; + this.each(function(value, index) { + var stringValue = value.toString(); + if (stringValue.match(pattern)) + results.push((iterator || Prototype.K)(value, index)); + }) + return results; + }, + + include: function(object) { + var found = false; + this.each(function(value) { + if (value == object) { + found = true; + throw $break; + } + }); + return found; + }, + + inGroupsOf: function(number, fillWith) { + fillWith = fillWith === undefined ? null : fillWith; + return this.eachSlice(number, function(slice) { + while(slice.length < number) slice.push(fillWith); + return slice; + }); + }, + + inject: function(memo, iterator) { + this.each(function(value, index) { + memo = iterator(memo, value, index); + }); + return memo; + }, + + invoke: function(method) { + var args = $A(arguments).slice(1); + return this.map(function(value) { + return value[method].apply(value, args); + }); + }, + + max: function(iterator) { + var result; + this.each(function(value, index) { + value = (iterator || Prototype.K)(value, index); + if (result == undefined || value >= result) + result = value; + }); + return result; + }, + + min: function(iterator) { + var result; + this.each(function(value, index) { + value = (iterator || Prototype.K)(value, index); + if (result == undefined || value < result) + result = value; + }); + return result; + }, + + partition: function(iterator) { + var trues = [], falses = []; + this.each(function(value, index) { + ((iterator || Prototype.K)(value, index) ? + trues : falses).push(value); + }); + return [trues, falses]; + }, + + pluck: function(property) { + var results = []; + this.each(function(value, index) { + results.push(value[property]); + }); + return results; + }, + + reject: function(iterator) { + var results = []; + this.each(function(value, index) { + if (!iterator(value, index)) + results.push(value); + }); + return results; + }, + + sortBy: function(iterator) { + return this.map(function(value, index) { + return {value: value, criteria: iterator(value, index)}; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }).pluck('value'); + }, + + toArray: function() { + return this.map(); + }, + + zip: function() { + var iterator = Prototype.K, args = $A(arguments); + if (typeof args.last() == 'function') + iterator = args.pop(); + + var collections = [this].concat(args).map($A); + return this.map(function(value, index) { + return iterator(collections.pluck(index)); + }); + }, + + size: function() { + return this.toArray().length; + }, + + inspect: function() { + return '#'; + } +} + +Object.extend(Enumerable, { + map: Enumerable.collect, + find: Enumerable.detect, + select: Enumerable.findAll, + member: Enumerable.include, + entries: Enumerable.toArray +}); +var $A = Array.from = function(iterable) { + if (!iterable) return []; + if (iterable.toArray) { + return iterable.toArray(); + } else { + var results = []; + for (var i = 0, length = iterable.length; i < length; i++) + results.push(iterable[i]); + return results; + } +} + +Object.extend(Array.prototype, Enumerable); + +if (!Array.prototype._reverse) + Array.prototype._reverse = Array.prototype.reverse; + +Object.extend(Array.prototype, { + _each: function(iterator) { + for (var i = 0, length = this.length; i < length; i++) + iterator(this[i]); + }, + + clear: function() { + this.length = 0; + return this; + }, + + first: function() { + return this[0]; + }, + + last: function() { + return this[this.length - 1]; + }, + + compact: function() { + return this.select(function(value) { + return value != null; + }); + }, + + flatten: function() { + return this.inject([], function(array, value) { + return array.concat(value && value.constructor == Array ? + value.flatten() : [value]); + }); + }, + + without: function() { + var values = $A(arguments); + return this.select(function(value) { + return !values.include(value); + }); + }, + + indexOf: function(object) { + for (var i = 0, length = this.length; i < length; i++) + if (this[i] == object) return i; + return -1; + }, + + reverse: function(inline) { + return (inline !== false ? this : this.toArray())._reverse(); + }, + + reduce: function() { + return this.length > 1 ? this : this[0]; + }, + + uniq: function() { + return this.inject([], function(array, value) { + return array.include(value) ? array : array.concat([value]); + }); + }, + + clone: function() { + return [].concat(this); + }, + + size: function() { + return this.length; + }, + + inspect: function() { + return '[' + this.map(Object.inspect).join(', ') + ']'; + } +}); + +Array.prototype.toArray = Array.prototype.clone; + +function $w(string){ + string = string.strip(); + return string ? string.split(/\s+/) : []; +} + +if(window.opera){ + Array.prototype.concat = function(){ + var array = []; + for(var i = 0, length = this.length; i < length; i++) array.push(this[i]); + for(var i = 0, length = arguments.length; i < length; i++) { + if(arguments[i].constructor == Array) { + for(var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) + array.push(arguments[i][j]); + } else { + array.push(arguments[i]); + } + } + return array; + } +} +var Hash = { + _each: function(iterator) { + for (var key in this) { + var value = this[key]; + if (typeof value == 'function') continue; + + var pair = [key, value]; + pair.key = key; + pair.value = value; + iterator(pair); + } + }, + + keys: function() { + return this.pluck('key'); + }, + + values: function() { + return this.pluck('value'); + }, + + merge: function(hash) { + return $H(hash).inject(this, function(mergedHash, pair) { + mergedHash[pair.key] = pair.value; + return mergedHash; + }); + }, + + toQueryString: function() { + return this.map(function(pair) { + if (!pair.key) return null; + + if (pair.value && pair.value.constructor == Array) { + pair.value = pair.value.compact(); + + if (pair.value.length < 2) { + pair.value = pair.value.reduce(); + } else { + var key = encodeURIComponent(pair.key); + return pair.value.map(function(value) { + return key + '=' + encodeURIComponent(value); + }).join('&'); + } + } + + if (pair.value == undefined) pair[1] = ''; + return pair.map(encodeURIComponent).join('='); + }).join('&'); + }, + + inspect: function() { + return '#'; + } +} + +function $H(object) { + var hash = Object.extend({}, object || {}); + Object.extend(hash, Enumerable); + Object.extend(hash, Hash); + return hash; +} +ObjectRange = Class.create(); +Object.extend(ObjectRange.prototype, Enumerable); +Object.extend(ObjectRange.prototype, { + initialize: function(start, end, exclusive) { + this.start = start; + this.end = end; + this.exclusive = exclusive; + }, + + _each: function(iterator) { + var value = this.start; + while (this.include(value)) { + iterator(value); + value = value.succ(); + } + }, + + include: function(value) { + if (value < this.start) + return false; + if (this.exclusive) + return value < this.end; + return value <= this.end; + } +}); + +var $R = function(start, end, exclusive) { + return new ObjectRange(start, end, exclusive); +} + +var Ajax = { + getTransport: function() { + return Try.these( + function() {return new XMLHttpRequest()}, + function() {return new ActiveXObject('Msxml2.XMLHTTP')}, + function() {return new ActiveXObject('Microsoft.XMLHTTP')} + ) || false; + }, + + activeRequestCount: 0 +} + +Ajax.Responders = { + responders: [], + + _each: function(iterator) { + this.responders._each(iterator); + }, + + register: function(responder) { + if (!this.include(responder)) + this.responders.push(responder); + }, + + unregister: function(responder) { + this.responders = this.responders.without(responder); + }, + + dispatch: function(callback, request, transport, json) { + this.each(function(responder) { + if (typeof responder[callback] == 'function') { + try { + responder[callback].apply(responder, [request, transport, json]); + } catch (e) {} + } + }); + } +}; + +Object.extend(Ajax.Responders, Enumerable); + +Ajax.Responders.register({ + onCreate: function() { + Ajax.activeRequestCount++; + }, + onComplete: function() { + Ajax.activeRequestCount--; + } +}); + +Ajax.Base = function() {}; +Ajax.Base.prototype = { + setOptions: function(options) { + this.options = { + method: 'post', + asynchronous: true, + contentType: 'application/x-www-form-urlencoded', + encoding: 'UTF-8', + parameters: '' + } + Object.extend(this.options, options || {}); + + this.options.method = this.options.method.toLowerCase(); + this.options.parameters = $H(typeof this.options.parameters == 'string' ? + this.options.parameters.toQueryParams() : this.options.parameters); + } +} + +Ajax.Request = Class.create(); +Ajax.Request.Events = + ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; + +Ajax.Request.prototype = Object.extend(new Ajax.Base(), { + _complete: false, + + initialize: function(url, options) { + this.transport = Ajax.getTransport(); + this.setOptions(options); + this.request(url); + }, + + request: function(url) { + var params = this.options.parameters; + if (params.any()) params['_'] = ''; + + if (!['get', 'post'].include(this.options.method)) { + // simulate other verbs over post + params['_method'] = this.options.method; + this.options.method = 'post'; + } + + this.url = url; + + // when GET, append parameters to URL + if (this.options.method == 'get' && params.any()) + this.url += (this.url.indexOf('?') >= 0 ? '&' : '?') + + params.toQueryString(); + + try { + Ajax.Responders.dispatch('onCreate', this, this.transport); + + this.transport.open(this.options.method.toUpperCase(), this.url, + this.options.asynchronous); + + if (this.options.asynchronous) + setTimeout(function() { this.respondToReadyState(1) }.bind(this), 10); + + this.transport.onreadystatechange = this.onStateChange.bind(this); + this.setRequestHeaders(); + + var body = this.options.method == 'post' ? + (this.options.postBody || params.toQueryString()) : null; + + this.transport.send(body); + + /* Force Firefox to handle ready state 4 for synchronous requests */ + if (!this.options.asynchronous && this.transport.overrideMimeType) + this.onStateChange(); + + } + catch (e) { + this.dispatchException(e); + } + }, + + onStateChange: function() { + var readyState = this.transport.readyState; + if (readyState > 1 && !((readyState == 4) && this._complete)) + this.respondToReadyState(this.transport.readyState); + }, + + setRequestHeaders: function() { + var headers = { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Prototype-Version': Prototype.Version, + 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' + }; + + if (this.options.method == 'post') { + headers['Content-type'] = this.options.contentType + + (this.options.encoding ? '; charset=' + this.options.encoding : ''); + + /* Force "Connection: close" for older Mozilla browsers to work + * around a bug where XMLHttpRequest sends an incorrect + * Content-length header. See Mozilla Bugzilla #246651. + */ + if (this.transport.overrideMimeType && + (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) + headers['Connection'] = 'close'; + } + + // user-defined headers + if (typeof this.options.requestHeaders == 'object') { + var extras = this.options.requestHeaders; + + if (typeof extras.push == 'function') + for (var i = 0, length = extras.length; i < length; i += 2) + headers[extras[i]] = extras[i+1]; + else + $H(extras).each(function(pair) { headers[pair.key] = pair.value }); + } + + for (var name in headers) + this.transport.setRequestHeader(name, headers[name]); + }, + + success: function() { + return !this.transport.status + || (this.transport.status >= 200 && this.transport.status < 300); + }, + + respondToReadyState: function(readyState) { + var state = Ajax.Request.Events[readyState]; + var transport = this.transport, json = this.evalJSON(); + + if (state == 'Complete') { + try { + this._complete = true; + (this.options['on' + this.transport.status] + || this.options['on' + (this.success() ? 'Success' : 'Failure')] + || Prototype.emptyFunction)(transport, json); + } catch (e) { + this.dispatchException(e); + } + } + + try { + (this.options['on' + state] || Prototype.emptyFunction)(transport, json); + Ajax.Responders.dispatch('on' + state, this, transport, json); + } catch (e) { + this.dispatchException(e); + } + + if (state == 'Complete') { + if ((this.getHeader('Content-type') || '').strip(). + match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)) + this.evalResponse(); + + // avoid memory leak in MSIE: clean up + this.transport.onreadystatechange = Prototype.emptyFunction; + } + }, + + getHeader: function(name) { + try { + return this.transport.getResponseHeader(name); + } catch (e) { return null } + }, + + evalJSON: function() { + try { + var json = this.getHeader('X-JSON'); + return json ? eval('(' + json + ')') : null; + } catch (e) { return null } + }, + + evalResponse: function() { + try { + return eval(this.transport.responseText); + } catch (e) { + this.dispatchException(e); + } + }, + + dispatchException: function(exception) { + (this.options.onException || Prototype.emptyFunction)(this, exception); + Ajax.Responders.dispatch('onException', this, exception); + } +}); + +Ajax.Updater = Class.create(); + +Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { + initialize: function(container, url, options) { + this.container = { + success: (container.success || container), + failure: (container.failure || (container.success ? null : container)) + } + + this.transport = Ajax.getTransport(); + this.setOptions(options); + + var onComplete = this.options.onComplete || Prototype.emptyFunction; + this.options.onComplete = (function(transport, param) { + this.updateContent(); + onComplete(transport, param); + }).bind(this); + + this.request(url); + }, + + updateContent: function() { + var receiver = this.container[this.success() ? 'success' : 'failure']; + var response = this.transport.responseText; + + if (!this.options.evalScripts) response = response.stripScripts(); + + if (receiver = $(receiver)) { + if (this.options.insertion) + new this.options.insertion(receiver, response); + else + receiver.update(response); + } + + if (this.success()) { + if (this.onComplete) + setTimeout(this.onComplete.bind(this), 10); + } + } +}); + +Ajax.PeriodicalUpdater = Class.create(); +Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { + initialize: function(container, url, options) { + this.setOptions(options); + this.onComplete = this.options.onComplete; + + this.frequency = (this.options.frequency || 2); + this.decay = (this.options.decay || 1); + + this.updater = {}; + this.container = container; + this.url = url; + + this.start(); + }, + + start: function() { + this.options.onComplete = this.updateComplete.bind(this); + this.onTimerEvent(); + }, + + stop: function() { + this.updater.options.onComplete = undefined; + clearTimeout(this.timer); + (this.onComplete || Prototype.emptyFunction).apply(this, arguments); + }, + + updateComplete: function(request) { + if (this.options.decay) { + this.decay = (request.responseText == this.lastText ? + this.decay * this.options.decay : 1); + + this.lastText = request.responseText; + } + this.timer = setTimeout(this.onTimerEvent.bind(this), + this.decay * this.frequency * 1000); + }, + + onTimerEvent: function() { + this.updater = new Ajax.Updater(this.container, this.url, this.options); + } +}); +function $(element) { + if (arguments.length > 1) { + for (var i = 0, elements = [], length = arguments.length; i < length; i++) + elements.push($(arguments[i])); + return elements; + } + if (typeof element == 'string') + element = document.getElementById(element); + return Element.extend(element); +} + +if (Prototype.BrowserFeatures.XPath) { + document._getElementsByXPath = function(expression, parentElement) { + var results = []; + var query = document.evaluate(expression, $(parentElement) || document, + null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + for (var i = 0, length = query.snapshotLength; i < length; i++) + results.push(query.snapshotItem(i)); + return results; + } +} + +document.getElementsByClassName = function(className, parentElement) { + if (Prototype.BrowserFeatures.XPath) { + var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]"; + return document._getElementsByXPath(q, parentElement); + } else { + var children = ($(parentElement) || document.body).getElementsByTagName('*'); + var elements = [], child; + for (var i = 0, length = children.length; i < length; i++) { + child = children[i]; + if (Element.hasClassName(child, className)) + elements.push(Element.extend(child)); + } + return elements; + } +} + +/*--------------------------------------------------------------------------*/ + +if (!window.Element) + var Element = new Object(); + +Element.extend = function(element) { + if (!element || _nativeExtensions || element.nodeType == 3) return element; + + if (!element._extended && element.tagName && element != window) { + var methods = Object.clone(Element.Methods), cache = Element.extend.cache; + + if (element.tagName == 'FORM') + Object.extend(methods, Form.Methods); + if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName)) + Object.extend(methods, Form.Element.Methods); + + Object.extend(methods, Element.Methods.Simulated); + + for (var property in methods) { + var value = methods[property]; + if (typeof value == 'function' && !(property in element)) + element[property] = cache.findOrStore(value); + } + } + + element._extended = true; + return element; +} + +Element.extend.cache = { + findOrStore: function(value) { + return this[value] = this[value] || function() { + return value.apply(null, [this].concat($A(arguments))); + } + } +} + +Element.Methods = { + visible: function(element) { + return $(element).style.display != 'none'; + }, + + toggle: function(element) { + element = $(element); + Element[Element.visible(element) ? 'hide' : 'show'](element); + return element; + }, + + hide: function(element) { + $(element).style.display = 'none'; + return element; + }, + + show: function(element) { + $(element).style.display = ''; + return element; + }, + + remove: function(element) { + element = $(element); + element.parentNode.removeChild(element); + return element; + }, + + update: function(element, html) { + html = typeof html == 'undefined' ? '' : html.toString(); + $(element).innerHTML = html.stripScripts(); + setTimeout(function() {html.evalScripts()}, 10); + return element; + }, + + replace: function(element, html) { + element = $(element); + if (element.outerHTML) { + element.outerHTML = html.stripScripts(); + } else { + var range = element.ownerDocument.createRange(); + range.selectNodeContents(element); + element.parentNode.replaceChild( + range.createContextualFragment(html.stripScripts()), element); + } + setTimeout(function() {html.evalScripts()}, 10); + return element; + }, + + inspect: function(element) { + element = $(element); + var result = '<' + element.tagName.toLowerCase(); + $H({'id': 'id', 'className': 'class'}).each(function(pair) { + var property = pair.first(), attribute = pair.last(); + var value = (element[property] || '').toString(); + if (value) result += ' ' + attribute + '=' + value.inspect(true); + }); + return result + '>'; + }, + + recursivelyCollect: function(element, property) { + element = $(element); + var elements = []; + while (element = element[property]) + if (element.nodeType == 1) + elements.push(Element.extend(element)); + return elements; + }, + + ancestors: function(element) { + return $(element).recursivelyCollect('parentNode'); + }, + + descendants: function(element) { + return $A($(element).getElementsByTagName('*')); + }, + + immediateDescendants: function(element) { + if (!(element = $(element).firstChild)) return []; + while (element && element.nodeType != 1) element = element.nextSibling; + if (element) return [element].concat($(element).nextSiblings()); + return []; + }, + + previousSiblings: function(element) { + return $(element).recursivelyCollect('previousSibling'); + }, + + nextSiblings: function(element) { + return $(element).recursivelyCollect('nextSibling'); + }, + + siblings: function(element) { + element = $(element); + return element.previousSiblings().reverse().concat(element.nextSiblings()); + }, + + match: function(element, selector) { + if (typeof selector == 'string') + selector = new Selector(selector); + return selector.match($(element)); + }, + + up: function(element, expression, index) { + return Selector.findElement($(element).ancestors(), expression, index); + }, + + down: function(element, expression, index) { + return Selector.findElement($(element).descendants(), expression, index); + }, + + previous: function(element, expression, index) { + return Selector.findElement($(element).previousSiblings(), expression, index); + }, + + next: function(element, expression, index) { + return Selector.findElement($(element).nextSiblings(), expression, index); + }, + + getElementsBySelector: function() { + var args = $A(arguments), element = $(args.shift()); + return Selector.findChildElements(element, args); + }, + + getElementsByClassName: function(element, className) { + return document.getElementsByClassName(className, element); + }, + + readAttribute: function(element, name) { + return $(element).getAttribute(name); + }, + + getHeight: function(element) { + return $(element).offsetHeight; + }, + + classNames: function(element) { + return new Element.ClassNames(element); + }, + + hasClassName: function(element, className) { + if (!(element = $(element))) return; + var elementClassName = element.className; + if (elementClassName.length == 0) return false; + if (elementClassName == className || + elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) + return true; + return false; + }, + + addClassName: function(element, className) { + if (!(element = $(element))) return; + Element.classNames(element).add(className); + return element; + }, + + removeClassName: function(element, className) { + if (!(element = $(element))) return; + Element.classNames(element).remove(className); + return element; + }, + + toggleClassName: function(element, className) { + if (!(element = $(element))) return; + Element.classNames(element)[element.hasClassName(className) ? 'remove' : 'add'](className); + return element; + }, + + observe: function() { + Event.observe.apply(Event, arguments); + return $A(arguments).first(); + }, + + stopObserving: function() { + Event.stopObserving.apply(Event, arguments); + return $A(arguments).first(); + }, + + // removes whitespace-only text node children + cleanWhitespace: function(element) { + element = $(element); + var node = element.firstChild; + while (node) { + var nextNode = node.nextSibling; + if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) + element.removeChild(node); + node = nextNode; + } + return element; + }, + + empty: function(element) { + return $(element).innerHTML.match(/^\s*$/); + }, + + childOf: function(element, ancestor) { + element = $(element), ancestor = $(ancestor); + while (element = element.parentNode) + if (element == ancestor) return true; + return false; + }, + + scrollTo: function(element) { + element = $(element); + var pos = Position.cumulativeOffset(element); + window.scrollTo(pos[0], pos[1]); + return element; + }, + + getStyle: function(element, style) { + element = $(element); + var camelizedStyle = (style == 'float' ? + (typeof element.style.styleFloat != 'undefined' ? 'styleFloat' : 'cssFloat') : style).camelize(); + var value = element.style[camelizedStyle]; + if (!value) { + if (document.defaultView && document.defaultView.getComputedStyle) { + var css = document.defaultView.getComputedStyle(element, null); + value = css ? css[camelizedStyle] : null; + } else if (element.currentStyle) { + value = element.currentStyle[camelizedStyle]; + } + } + + if((value == 'auto') && ['width','height'].include(style) && (element.getStyle('display') != 'none')) + value = element['offset'+style.capitalize()] + 'px'; + + if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) + if (Element.getStyle(element, 'position') == 'static') value = 'auto'; + if(style == 'opacity') { + if(value) return parseFloat(value); + if(value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) + if(value[1]) return parseFloat(value[1]) / 100; + return 1.0; + } + return value == 'auto' ? null : value; + }, + + setStyle: function(element, style) { + element = $(element); + for (var name in style) { + var value = style[name]; + if(name == 'opacity') { + if (value == 1) { + value = (/Gecko/.test(navigator.userAgent) && + !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? 0.999999 : 1.0; + if(/MSIE/.test(navigator.userAgent) && !window.opera) + element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,''); + } else { + if(value < 0.00001) value = 0; + if(/MSIE/.test(navigator.userAgent) && !window.opera) + element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') + + 'alpha(opacity='+value*100+')'; + } + } else if(name == 'float') name = (typeof element.style.styleFloat != 'undefined') ? 'styleFloat' : 'cssFloat'; + element.style[name.camelize()] = value; + } + return element; + }, + + getDimensions: function(element) { + element = $(element); + if (Element.getStyle(element, 'display') != 'none') + return {width: element.offsetWidth, height: element.offsetHeight}; + + // All *Width and *Height properties give 0 on elements with display none, + // so enable the element temporarily + var els = element.style; + var originalVisibility = els.visibility; + var originalPosition = els.position; + els.visibility = 'hidden'; + els.position = 'absolute'; + els.display = ''; + var originalWidth = element.clientWidth; + var originalHeight = element.clientHeight; + els.display = 'none'; + els.position = originalPosition; + els.visibility = originalVisibility; + return {width: originalWidth, height: originalHeight}; + }, + + makePositioned: function(element) { + element = $(element); + var pos = Element.getStyle(element, 'position'); + if (pos == 'static' || !pos) { + element._madePositioned = true; + element.style.position = 'relative'; + // Opera returns the offset relative to the positioning context, when an + // element is position relative but top and left have not been defined + if (window.opera) { + element.style.top = 0; + element.style.left = 0; + } + } + return element; + }, + + undoPositioned: function(element) { + element = $(element); + if (element._madePositioned) { + element._madePositioned = undefined; + element.style.position = + element.style.top = + element.style.left = + element.style.bottom = + element.style.right = ''; + } + return element; + }, + + makeClipping: function(element) { + element = $(element); + if (element._overflow) return element; + element._overflow = element.style.overflow || 'auto'; + if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') + element.style.overflow = 'hidden'; + return element; + }, + + undoClipping: function(element) { + element = $(element); + if (!element._overflow) return element; + element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; + element._overflow = null; + return element; + } +} + +Element.Methods.Simulated = { + hasAttribute: function(element, attribute) { + return $(element).getAttributeNode(attribute).specified; + } +} + +// IE is missing .innerHTML support for TABLE-related elements +if(document.all){ + Element.Methods.update = function(element, html) { + element = $(element); + html = typeof html == 'undefined' ? '' : html.toString(); + var tagName = element.tagName.toUpperCase(); + if (['THEAD','TBODY','TR','TD'].include(tagName)) { + var div = document.createElement('div'); + switch (tagName) { + case 'THEAD': + case 'TBODY': + div.innerHTML = '' + html.stripScripts() + '
'; + depth = 2; + break; + case 'TR': + div.innerHTML = '' + html.stripScripts() + '
'; + depth = 3; + break; + case 'TD': + div.innerHTML = '
' + html.stripScripts() + '
'; + depth = 4; + } + $A(element.childNodes).each(function(node){ + element.removeChild(node) + }); + depth.times(function(){ div = div.firstChild }); + + $A(div.childNodes).each( + function(node){ element.appendChild(node) }); + } else { + element.innerHTML = html.stripScripts(); + } + setTimeout(function() {html.evalScripts()}, 10); + return element; + } +} + +Object.extend(Element, Element.Methods); + +var _nativeExtensions = false; + +if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)) + ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) { + var className = 'HTML' + tag + 'Element'; + if(window[className]) return; + var klass = window[className] = {}; + klass.prototype = document.createElement(tag ? tag.toLowerCase() : 'div').__proto__; + }); + +Element.addMethods = function(methods) { + Object.extend(Element.Methods, methods || {}); + + function copy(methods, destination, onlyIfAbsent) { + onlyIfAbsent = onlyIfAbsent || false; + var cache = Element.extend.cache; + for (var property in methods) { + var value = methods[property]; + if (!onlyIfAbsent || !(property in destination)) + destination[property] = cache.findOrStore(value); + } + } + + if (typeof HTMLElement != 'undefined') { + copy(Element.Methods, HTMLElement.prototype); + copy(Element.Methods.Simulated, HTMLElement.prototype, true); + copy(Form.Methods, HTMLFormElement.prototype); + [HTMLInputElement, HTMLTextAreaElement, HTMLSelectElement].each(function(klass) { + copy(Form.Element.Methods, klass.prototype); + }); + _nativeExtensions = true; + } +} + +var Toggle = new Object(); +Toggle.display = Element.toggle; + +/*--------------------------------------------------------------------------*/ + +Abstract.Insertion = function(adjacency) { + this.adjacency = adjacency; +} + +Abstract.Insertion.prototype = { + initialize: function(element, content) { + this.element = $(element); + this.content = content.stripScripts(); + + if (this.adjacency && this.element.insertAdjacentHTML) { + try { + this.element.insertAdjacentHTML(this.adjacency, this.content); + } catch (e) { + var tagName = this.element.tagName.toUpperCase(); + if (['TBODY', 'TR'].include(tagName)) { + this.insertContent(this.contentFromAnonymousTable()); + } else { + throw e; + } + } + } else { + this.range = this.element.ownerDocument.createRange(); + if (this.initializeRange) this.initializeRange(); + this.insertContent([this.range.createContextualFragment(this.content)]); + } + + setTimeout(function() {content.evalScripts()}, 10); + }, + + contentFromAnonymousTable: function() { + var div = document.createElement('div'); + div.innerHTML = '' + this.content + '
'; + return $A(div.childNodes[0].childNodes[0].childNodes); + } +} + +var Insertion = new Object(); + +Insertion.Before = Class.create(); +Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { + initializeRange: function() { + this.range.setStartBefore(this.element); + }, + + insertContent: function(fragments) { + fragments.each((function(fragment) { + this.element.parentNode.insertBefore(fragment, this.element); + }).bind(this)); + } +}); + +Insertion.Top = Class.create(); +Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { + initializeRange: function() { + this.range.selectNodeContents(this.element); + this.range.collapse(true); + }, + + insertContent: function(fragments) { + fragments.reverse(false).each((function(fragment) { + this.element.insertBefore(fragment, this.element.firstChild); + }).bind(this)); + } +}); + +Insertion.Bottom = Class.create(); +Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { + initializeRange: function() { + this.range.selectNodeContents(this.element); + this.range.collapse(this.element); + }, + + insertContent: function(fragments) { + fragments.each((function(fragment) { + this.element.appendChild(fragment); + }).bind(this)); + } +}); + +Insertion.After = Class.create(); +Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { + initializeRange: function() { + this.range.setStartAfter(this.element); + }, + + insertContent: function(fragments) { + fragments.each((function(fragment) { + this.element.parentNode.insertBefore(fragment, + this.element.nextSibling); + }).bind(this)); + } +}); + +/*--------------------------------------------------------------------------*/ + +Element.ClassNames = Class.create(); +Element.ClassNames.prototype = { + initialize: function(element) { + this.element = $(element); + }, + + _each: function(iterator) { + this.element.className.split(/\s+/).select(function(name) { + return name.length > 0; + })._each(iterator); + }, + + set: function(className) { + this.element.className = className; + }, + + add: function(classNameToAdd) { + if (this.include(classNameToAdd)) return; + this.set($A(this).concat(classNameToAdd).join(' ')); + }, + + remove: function(classNameToRemove) { + if (!this.include(classNameToRemove)) return; + this.set($A(this).without(classNameToRemove).join(' ')); + }, + + toString: function() { + return $A(this).join(' '); + } +} + +Object.extend(Element.ClassNames.prototype, Enumerable); +var Selector = Class.create(); +Selector.prototype = { + initialize: function(expression) { + this.params = {classNames: []}; + this.expression = expression.toString().strip(); + this.parseExpression(); + this.compileMatcher(); + }, + + parseExpression: function() { + function abort(message) { throw 'Parse error in selector: ' + message; } + + if (this.expression == '') abort('empty expression'); + + var params = this.params, expr = this.expression, match, modifier, clause, rest; + while (match = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)) { + params.attributes = params.attributes || []; + params.attributes.push({name: match[2], operator: match[3], value: match[4] || match[5] || ''}); + expr = match[1]; + } + + if (expr == '*') return this.params.wildcard = true; + + while (match = expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) { + modifier = match[1], clause = match[2], rest = match[3]; + switch (modifier) { + case '#': params.id = clause; break; + case '.': params.classNames.push(clause); break; + case '': + case undefined: params.tagName = clause.toUpperCase(); break; + default: abort(expr.inspect()); + } + expr = rest; + } + + if (expr.length > 0) abort(expr.inspect()); + }, + + buildMatchExpression: function() { + var params = this.params, conditions = [], clause; + + if (params.wildcard) + conditions.push('true'); + if (clause = params.id) + conditions.push('element.id == ' + clause.inspect()); + if (clause = params.tagName) + conditions.push('element.tagName.toUpperCase() == ' + clause.inspect()); + if ((clause = params.classNames).length > 0) + for (var i = 0, length = clause.length; i < length; i++) + conditions.push('Element.hasClassName(element, ' + clause[i].inspect() + ')'); + if (clause = params.attributes) { + clause.each(function(attribute) { + var value = 'element.getAttribute(' + attribute.name.inspect() + ')'; + var splitValueBy = function(delimiter) { + return value + ' && ' + value + '.split(' + delimiter.inspect() + ')'; + } + + switch (attribute.operator) { + case '=': conditions.push(value + ' == ' + attribute.value.inspect()); break; + case '~=': conditions.push(splitValueBy(' ') + '.include(' + attribute.value.inspect() + ')'); break; + case '|=': conditions.push( + splitValueBy('-') + '.first().toUpperCase() == ' + attribute.value.toUpperCase().inspect() + ); break; + case '!=': conditions.push(value + ' != ' + attribute.value.inspect()); break; + case '': + case undefined: conditions.push(value + ' != null'); break; + default: throw 'Unknown operator ' + attribute.operator + ' in selector'; + } + }); + } + + return conditions.join(' && '); + }, + + compileMatcher: function() { + this.match = new Function('element', 'if (!element.tagName) return false; \ + return ' + this.buildMatchExpression()); + }, + + findElements: function(scope) { + var element; + + if (element = $(this.params.id)) + if (this.match(element)) + if (!scope || Element.childOf(element, scope)) + return [element]; + + scope = (scope || document).getElementsByTagName(this.params.tagName || '*'); + + var results = []; + for (var i = 0, length = scope.length; i < length; i++) + if (this.match(element = scope[i])) + results.push(Element.extend(element)); + + return results; + }, + + toString: function() { + return this.expression; + } +} + +Object.extend(Selector, { + matchElements: function(elements, expression) { + var selector = new Selector(expression); + return elements.select(selector.match.bind(selector)).map(Element.extend); + }, + + findElement: function(elements, expression, index) { + if (typeof expression == 'number') index = expression, expression = false; + return Selector.matchElements(elements, expression || '*')[index || 0]; + }, + + findChildElements: function(element, expressions) { + return expressions.map(function(expression) { + return expression.strip().split(/\s+/).inject([null], function(results, expr) { + var selector = new Selector(expr); + return results.inject([], function(elements, result) { + return elements.concat(selector.findElements(result || element)); + }); + }); + }).flatten(); + } +}); + +function $$() { + return Selector.findChildElements(document, $A(arguments)); +} +var Form = { + reset: function(form) { + $(form).reset(); + return form; + }, + + serializeElements: function(elements) { + return elements.inject([], function(queryComponents, element) { + var queryComponent = Form.Element.serialize(element); + if (queryComponent) queryComponents.push(queryComponent); + return queryComponents; + }).join('&'); + } +}; + +Form.Methods = { + serialize: function(form) { + return Form.serializeElements($(form).getElements()); + }, + + getElements: function(form) { + return $A($(form).getElementsByTagName('*')).inject([], + function(elements, child) { + if (Form.Element.Serializers[child.tagName.toLowerCase()]) + elements.push(Element.extend(child)); + return elements; + } + ); + }, + + getInputs: function(form, typeName, name) { + form = $(form); + var inputs = form.getElementsByTagName('input'), matchingInputs = []; + + if (!typeName && !name) + return $A(inputs).map(Element.extend); + + for (var i = 0, length = inputs.length; i < length; i++) { + var input = inputs[i]; + if ((typeName && input.type != typeName) || + (name && input.name != name)) + continue; + matchingInputs.push(Element.extend(input)); + } + + return matchingInputs; + }, + + disable: function(form) { + form = $(form); + form.getElements().each(function(element) { + element.blur(); + element.disabled = 'true'; + }); + return form; + }, + + enable: function(form) { + form = $(form); + form.getElements().each(function(element) { + element.disabled = ''; + }); + return form; + }, + + findFirstElement: function(form) { + return $(form).getElements().find(function(element) { + return element.type != 'hidden' && !element.disabled && + ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); + }); + }, + + focusFirstElement: function(form) { + form = $(form); + form.findFirstElement().activate(); + return form; + } +} + +Object.extend(Form, Form.Methods); + +/*--------------------------------------------------------------------------*/ + +Form.Element = { + focus: function(element) { + $(element).focus(); + return element; + }, + + select: function(element) { + $(element).select(); + return element; + } +} + +Form.Element.Methods = { + serialize: function(element) { + element = $(element); + if (element.disabled) return ''; + var method = element.tagName.toLowerCase(); + var parameter = Form.Element.Serializers[method](element); + + if (parameter) { + var key = encodeURIComponent(parameter[0]); + if (key.length == 0) return; + + if (parameter[1].constructor != Array) + parameter[1] = [parameter[1]]; + + return parameter[1].map(function(value) { + return key + '=' + encodeURIComponent(value); + }).join('&'); + } + }, + + getValue: function(element) { + element = $(element); + var method = element.tagName.toLowerCase(); + var parameter = Form.Element.Serializers[method](element); + + if (parameter) + return parameter[1]; + }, + + clear: function(element) { + $(element).value = ''; + return element; + }, + + present: function(element) { + return $(element).value != ''; + }, + + activate: function(element) { + element = $(element); + element.focus(); + if (element.select && ( element.tagName.toLowerCase() != 'input' || + !['button', 'reset', 'submit'].include(element.type) ) ) + element.select(); + return element; + }, + + disable: function(element) { + element = $(element); + element.disabled = true; + return element; + }, + + enable: function(element) { + element = $(element); + element.blur(); + element.disabled = false; + return element; + } +} + +Object.extend(Form.Element, Form.Element.Methods); +var Field = Form.Element; + +/*--------------------------------------------------------------------------*/ + +Form.Element.Serializers = { + input: function(element) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + return Form.Element.Serializers.inputSelector(element); + default: + return Form.Element.Serializers.textarea(element); + } + return false; + }, + + inputSelector: function(element) { + if (element.checked) + return [element.name, element.value]; + }, + + textarea: function(element) { + return [element.name, element.value]; + }, + + select: function(element) { + return Form.Element.Serializers[element.type == 'select-one' ? + 'selectOne' : 'selectMany'](element); + }, + + selectOne: function(element) { + var value = '', opt, index = element.selectedIndex; + if (index >= 0) { + opt = Element.extend(element.options[index]); + // Uses the new potential extension if hasAttribute isn't native. + value = opt.hasAttribute('value') ? opt.value : opt.text; + } + return [element.name, value]; + }, + + selectMany: function(element) { + var value = []; + for (var i = 0, length = element.length; i < length; i++) { + var opt = Element.extend(element.options[i]); + if (opt.selected) + // Uses the new potential extension if hasAttribute isn't native. + value.push(opt.hasAttribute('value') ? opt.value : opt.text); + } + return [element.name, value]; + } +} + +/*--------------------------------------------------------------------------*/ + +var $F = Form.Element.getValue; + +/*--------------------------------------------------------------------------*/ + +Abstract.TimedObserver = function() {} +Abstract.TimedObserver.prototype = { + initialize: function(element, frequency, callback) { + this.frequency = frequency; + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + this.registerCallback(); + }, + + registerCallback: function() { + setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + onTimerEvent: function() { + var value = this.getValue(); + var changed = ('string' == typeof this.lastValue && 'string' == typeof value + ? this.lastValue != value : String(this.lastValue) != String(value)); + if (changed) { + this.callback(this.element, value); + this.lastValue = value; + } + } +} + +Form.Element.Observer = Class.create(); +Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.Observer = Class.create(); +Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { + getValue: function() { + return Form.serialize(this.element); + } +}); + +/*--------------------------------------------------------------------------*/ + +Abstract.EventObserver = function() {} +Abstract.EventObserver.prototype = { + initialize: function(element, callback) { + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + if (this.element.tagName.toLowerCase() == 'form') + this.registerFormCallbacks(); + else + this.registerCallback(this.element); + }, + + onElementEvent: function() { + var value = this.getValue(); + if (this.lastValue != value) { + this.callback(this.element, value); + this.lastValue = value; + } + }, + + registerFormCallbacks: function() { + Form.getElements(this.element).each(this.registerCallback.bind(this)); + }, + + registerCallback: function(element) { + if (element.type) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + Event.observe(element, 'click', this.onElementEvent.bind(this)); + break; + default: + Event.observe(element, 'change', this.onElementEvent.bind(this)); + break; + } + } + } +} + +Form.Element.EventObserver = Class.create(); +Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.EventObserver = Class.create(); +Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { + getValue: function() { + return Form.serialize(this.element); + } +}); +if (!window.Event) { + var Event = new Object(); +} + +Object.extend(Event, { + KEY_BACKSPACE: 8, + KEY_TAB: 9, + KEY_RETURN: 13, + KEY_ESC: 27, + KEY_LEFT: 37, + KEY_UP: 38, + KEY_RIGHT: 39, + KEY_DOWN: 40, + KEY_DELETE: 46, + KEY_HOME: 36, + KEY_END: 35, + KEY_PAGEUP: 33, + KEY_PAGEDOWN: 34, + + element: function(event) { + return event.target || event.srcElement; + }, + + isLeftClick: function(event) { + return (((event.which) && (event.which == 1)) || + ((event.button) && (event.button == 1))); + }, + + pointerX: function(event) { + return event.pageX || (event.clientX + + (document.documentElement.scrollLeft || document.body.scrollLeft)); + }, + + pointerY: function(event) { + return event.pageY || (event.clientY + + (document.documentElement.scrollTop || document.body.scrollTop)); + }, + + stop: function(event) { + if (event.preventDefault) { + event.preventDefault(); + event.stopPropagation(); + } else { + event.returnValue = false; + event.cancelBubble = true; + } + }, + + // find the first node with the given tagName, starting from the + // node the event was triggered on; traverses the DOM upwards + findElement: function(event, tagName) { + var element = Event.element(event); + while (element.parentNode && (!element.tagName || + (element.tagName.toUpperCase() != tagName.toUpperCase()))) + element = element.parentNode; + return element; + }, + + observers: false, + + _observeAndCache: function(element, name, observer, useCapture) { + if (!this.observers) this.observers = []; + if (element.addEventListener) { + this.observers.push([element, name, observer, useCapture]); + element.addEventListener(name, observer, useCapture); + } else if (element.attachEvent) { + this.observers.push([element, name, observer, useCapture]); + element.attachEvent('on' + name, observer); + } + }, + + unloadCache: function() { + if (!Event.observers) return; + for (var i = 0, length = Event.observers.length; i < length; i++) { + Event.stopObserving.apply(this, Event.observers[i]); + Event.observers[i][0] = null; + } + Event.observers = false; + }, + + observe: function(element, name, observer, useCapture) { + element = $(element); + useCapture = useCapture || false; + + if (name == 'keypress' && + (navigator.appVersion.match(/Konqueror|Safari|KHTML/) + || element.attachEvent)) + name = 'keydown'; + + Event._observeAndCache(element, name, observer, useCapture); + }, + + stopObserving: function(element, name, observer, useCapture) { + element = $(element); + useCapture = useCapture || false; + + if (name == 'keypress' && + (navigator.appVersion.match(/Konqueror|Safari|KHTML/) + || element.detachEvent)) + name = 'keydown'; + + if (element.removeEventListener) { + element.removeEventListener(name, observer, useCapture); + } else if (element.detachEvent) { + try { + element.detachEvent('on' + name, observer); + } catch (e) {} + } + } +}); + +/* prevent memory leaks in IE */ +if (navigator.appVersion.match(/\bMSIE\b/)) + Event.observe(window, 'unload', Event.unloadCache, false); +var Position = { + // set to true if needed, warning: firefox performance problems + // NOT neeeded for page scrolling, only if draggable contained in + // scrollable elements + includeScrollOffsets: false, + + // must be called before calling withinIncludingScrolloffset, every time the + // page is scrolled + prepare: function() { + this.deltaX = window.pageXOffset + || document.documentElement.scrollLeft + || document.body.scrollLeft + || 0; + this.deltaY = window.pageYOffset + || document.documentElement.scrollTop + || document.body.scrollTop + || 0; + }, + + realOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.scrollTop || 0; + valueL += element.scrollLeft || 0; + element = element.parentNode; + } while (element); + return [valueL, valueT]; + }, + + cumulativeOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + } while (element); + return [valueL, valueT]; + }, + + positionedOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + if (element) { + if(element.tagName=='BODY') break; + var p = Element.getStyle(element, 'position'); + if (p == 'relative' || p == 'absolute') break; + } + } while (element); + return [valueL, valueT]; + }, + + offsetParent: function(element) { + if (element.offsetParent) return element.offsetParent; + if (element == document.body) return element; + + while ((element = element.parentNode) && element != document.body) + if (Element.getStyle(element, 'position') != 'static') + return element; + + return document.body; + }, + + // caches x/y coordinate pair to use with overlap + within: function(element, x, y) { + if (this.includeScrollOffsets) + return this.withinIncludingScrolloffsets(element, x, y); + this.xcomp = x; + this.ycomp = y; + this.offset = this.cumulativeOffset(element); + + return (y >= this.offset[1] && + y < this.offset[1] + element.offsetHeight && + x >= this.offset[0] && + x < this.offset[0] + element.offsetWidth); + }, + + withinIncludingScrolloffsets: function(element, x, y) { + var offsetcache = this.realOffset(element); + + this.xcomp = x + offsetcache[0] - this.deltaX; + this.ycomp = y + offsetcache[1] - this.deltaY; + this.offset = this.cumulativeOffset(element); + + return (this.ycomp >= this.offset[1] && + this.ycomp < this.offset[1] + element.offsetHeight && + this.xcomp >= this.offset[0] && + this.xcomp < this.offset[0] + element.offsetWidth); + }, + + // within must be called directly before + overlap: function(mode, element) { + if (!mode) return 0; + if (mode == 'vertical') + return ((this.offset[1] + element.offsetHeight) - this.ycomp) / + element.offsetHeight; + if (mode == 'horizontal') + return ((this.offset[0] + element.offsetWidth) - this.xcomp) / + element.offsetWidth; + }, + + page: function(forElement) { + var valueT = 0, valueL = 0; + + var element = forElement; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + + // Safari fix + if (element.offsetParent==document.body) + if (Element.getStyle(element,'position')=='absolute') break; + + } while (element = element.offsetParent); + + element = forElement; + do { + if (!window.opera || element.tagName=='BODY') { + valueT -= element.scrollTop || 0; + valueL -= element.scrollLeft || 0; + } + } while (element = element.parentNode); + + return [valueL, valueT]; + }, + + clone: function(source, target) { + var options = Object.extend({ + setLeft: true, + setTop: true, + setWidth: true, + setHeight: true, + offsetTop: 0, + offsetLeft: 0 + }, arguments[2] || {}) + + // find page position of source + source = $(source); + var p = Position.page(source); + + // find coordinate system to use + target = $(target); + var delta = [0, 0]; + var parent = null; + // delta [0,0] will do fine with position: fixed elements, + // position:absolute needs offsetParent deltas + if (Element.getStyle(target,'position') == 'absolute') { + parent = Position.offsetParent(target); + delta = Position.page(parent); + } + + // correct by body offsets (fixes Safari) + if (parent == document.body) { + delta[0] -= document.body.offsetLeft; + delta[1] -= document.body.offsetTop; + } + + // set position + if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; + if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; + if(options.setWidth) target.style.width = source.offsetWidth + 'px'; + if(options.setHeight) target.style.height = source.offsetHeight + 'px'; + }, + + absolutize: function(element) { + element = $(element); + if (element.style.position == 'absolute') return; + Position.prepare(); + + var offsets = Position.positionedOffset(element); + var top = offsets[1]; + var left = offsets[0]; + var width = element.clientWidth; + var height = element.clientHeight; + + element._originalLeft = left - parseFloat(element.style.left || 0); + element._originalTop = top - parseFloat(element.style.top || 0); + element._originalWidth = element.style.width; + element._originalHeight = element.style.height; + + element.style.position = 'absolute'; + element.style.top = top + 'px';; + element.style.left = left + 'px';; + element.style.width = width + 'px';; + element.style.height = height + 'px';; + }, + + relativize: function(element) { + element = $(element); + if (element.style.position == 'relative') return; + Position.prepare(); + + element.style.position = 'relative'; + var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); + var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); + + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.height = element._originalHeight; + element.style.width = element._originalWidth; + } +} + +// Safari returns margins on body which is incorrect if the child is absolutely +// positioned. For performance reasons, redefine Position.cumulativeOffset for +// KHTML/WebKit only. +if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { + Position.cumulativeOffset = function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + if (element.offsetParent == document.body) + if (Element.getStyle(element, 'position') == 'absolute') break; + + element = element.offsetParent; + } while (element); + + return [valueL, valueT]; + } +} + +Element.addMethods(); \ No newline at end of file diff --git a/html/messages2/scriptaculous/src/builder.js b/html/messages2/scriptaculous/src/builder.js new file mode 100755 index 0000000..6aaba86 --- /dev/null +++ b/html/messages2/scriptaculous/src/builder.js @@ -0,0 +1,131 @@ +// script.aculo.us builder.js v1.7.0_beta2, Mon Dec 18 23:38:56 CET 2006 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Builder = { + NODEMAP: { + AREA: 'map', + CAPTION: 'table', + COL: 'table', + COLGROUP: 'table', + LEGEND: 'fieldset', + OPTGROUP: 'select', + OPTION: 'select', + PARAM: 'object', + TBODY: 'table', + TD: 'table', + TFOOT: 'table', + TH: 'table', + THEAD: 'table', + TR: 'table' + }, + // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken, + // due to a Firefox bug + node: function(elementName) { + elementName = elementName.toUpperCase(); + + // try innerHTML approach + var parentTag = this.NODEMAP[elementName] || 'div'; + var parentElement = document.createElement(parentTag); + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" + elementName + ">"; + } catch(e) {} + var element = parentElement.firstChild || null; + + // see if browser added wrapping tags + if(element && (element.tagName != elementName)) + element = element.getElementsByTagName(elementName)[0]; + + // fallback to createElement approach + if(!element) element = document.createElement(elementName); + + // abort if nothing could be created + if(!element) return; + + // attributes (or text) + if(arguments[1]) + if(this._isStringOrNumber(arguments[1]) || + (arguments[1] instanceof Array)) { + this._children(element, arguments[1]); + } else { + var attrs = this._attributes(arguments[1]); + if(attrs.length) { + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" +elementName + " " + + attrs + ">"; + } catch(e) {} + element = parentElement.firstChild || null; + // workaround firefox 1.0.X bug + if(!element) { + element = document.createElement(elementName); + for(attr in arguments[1]) + element[attr == 'class' ? 'className' : attr] = arguments[1][attr]; + } + if(element.tagName != elementName) + element = parentElement.getElementsByTagName(elementName)[0]; + } + } + + // text, or array of children + if(arguments[2]) + this._children(element, arguments[2]); + + return element; + }, + _text: function(text) { + return document.createTextNode(text); + }, + + ATTR_MAP: { + 'className': 'class', + 'htmlFor': 'for' + }, + + _attributes: function(attributes) { + var attrs = []; + for(attribute in attributes) + attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) + + '="' + attributes[attribute].toString().escapeHTML() + '"'); + return attrs.join(" "); + }, + _children: function(element, children) { + if(typeof children=='object') { // array can hold nodes and text + children.flatten().each( function(e) { + if(typeof e=='object') + element.appendChild(e) + else + if(Builder._isStringOrNumber(e)) + element.appendChild(Builder._text(e)); + }); + } else + if(Builder._isStringOrNumber(children)) + element.appendChild(Builder._text(children)); + }, + _isStringOrNumber: function(param) { + return(typeof param=='string' || typeof param=='number'); + }, + build: function(html) { + var element = this.node('div'); + $(element).update(html.strip()); + return element.down(); + }, + dump: function(scope) { + if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope + + var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " + + "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " + + "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+ + "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+ + "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+ + "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/); + + tags.each( function(tag){ + scope[tag] = function() { + return Builder.node.apply(Builder, [tag].concat($A(arguments))); + } + }); + } +} diff --git a/html/messages2/scriptaculous/src/controls.js b/html/messages2/scriptaculous/src/controls.js new file mode 100755 index 0000000..e8853d2 --- /dev/null +++ b/html/messages2/scriptaculous/src/controls.js @@ -0,0 +1,835 @@ +// script.aculo.us controls.js v1.7.0_beta2, Mon Dec 18 23:38:56 CET 2006 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005, 2006 Ivan Krstic (http://blogs.law.harvard.edu/ivan) +// (c) 2005, 2006 Jon Tirsen (http://www.tirsen.com) +// Contributors: +// Richard Livsey +// Rahul Bhargava +// Rob Wills +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// Autocompleter.Base handles all the autocompletion functionality +// that's independent of the data source for autocompletion. This +// includes drawing the autocompletion menu, observing keyboard +// and mouse events, and similar. +// +// Specific autocompleters need to provide, at the very least, +// a getUpdatedChoices function that will be invoked every time +// the text inside the monitored textbox changes. This method +// should get the text for which to provide autocompletion by +// invoking this.getToken(), NOT by directly accessing +// this.element.value. This is to allow incremental tokenized +// autocompletion. Specific auto-completion logic (AJAX, etc) +// belongs in getUpdatedChoices. +// +// Tokenized incremental autocompletion is enabled automatically +// when an autocompleter is instantiated with the 'tokens' option +// in the options parameter, e.g.: +// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' }); +// will incrementally autocomplete with a comma as the token. +// Additionally, ',' in the above example can be replaced with +// a token array, e.g. { tokens: [',', '\n'] } which +// enables autocompletion on multiple tokens. This is most +// useful when one of the tokens is \n (a newline), as it +// allows smart autocompletion after linebreaks. + +if(typeof Effect == 'undefined') + throw("controls.js requires including script.aculo.us' effects.js library"); + +var Autocompleter = {} +Autocompleter.Base = function() {}; +Autocompleter.Base.prototype = { + baseInitialize: function(element, update, options) { + this.element = $(element); + this.update = $(update); + this.hasFocus = false; + this.changed = false; + this.active = false; + this.index = 0; + this.entryCount = 0; + + if(this.setOptions) + this.setOptions(options); + else + this.options = options || {}; + + this.options.paramName = this.options.paramName || this.element.name; + this.options.tokens = this.options.tokens || []; + this.options.frequency = this.options.frequency || 0.4; + this.options.minChars = this.options.minChars || 1; + this.options.onShow = this.options.onShow || + function(element, update){ + if(!update.style.position || update.style.position=='absolute') { + update.style.position = 'absolute'; + Position.clone(element, update, { + setHeight: false, + offsetTop: element.offsetHeight + }); + } + Effect.Appear(update,{duration:0.15}); + }; + this.options.onHide = this.options.onHide || + function(element, update){ new Effect.Fade(update,{duration:0.15}) }; + + if(typeof(this.options.tokens) == 'string') + this.options.tokens = new Array(this.options.tokens); + + this.observer = null; + + this.element.setAttribute('autocomplete','off'); + + Element.hide(this.update); + + Event.observe(this.element, "blur", this.onBlur.bindAsEventListener(this)); + Event.observe(this.element, "keypress", this.onKeyPress.bindAsEventListener(this)); + }, + + show: function() { + if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update); + if(!this.iefix && + (navigator.appVersion.indexOf('MSIE')>0) && + (navigator.userAgent.indexOf('Opera')<0) && + (Element.getStyle(this.update, 'position')=='absolute')) { + new Insertion.After(this.update, + ''); + this.iefix = $(this.update.id+'_iefix'); + } + if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); + }, + + fixIEOverlapping: function() { + Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); + this.iefix.style.zIndex = 1; + this.update.style.zIndex = 2; + Element.show(this.iefix); + }, + + hide: function() { + this.stopIndicator(); + if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); + if(this.iefix) Element.hide(this.iefix); + }, + + startIndicator: function() { + if(this.options.indicator) Element.show(this.options.indicator); + }, + + stopIndicator: function() { + if(this.options.indicator) Element.hide(this.options.indicator); + }, + + onKeyPress: function(event) { + if(this.active) + switch(event.keyCode) { + case Event.KEY_TAB: + case Event.KEY_RETURN: + this.selectEntry(); + Event.stop(event); + case Event.KEY_ESC: + this.hide(); + this.active = false; + Event.stop(event); + return; + case Event.KEY_LEFT: + case Event.KEY_RIGHT: + return; + case Event.KEY_UP: + this.markPrevious(); + this.render(); + if(navigator.appVersion.indexOf('AppleWebKit')>0) Event.stop(event); + return; + case Event.KEY_DOWN: + this.markNext(); + this.render(); + if(navigator.appVersion.indexOf('AppleWebKit')>0) Event.stop(event); + return; + } + else + if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || + (navigator.appVersion.indexOf('AppleWebKit') > 0 && event.keyCode == 0)) return; + + this.changed = true; + this.hasFocus = true; + + if(this.observer) clearTimeout(this.observer); + this.observer = + setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); + }, + + activate: function() { + this.changed = false; + this.hasFocus = true; + this.getUpdatedChoices(); + }, + + onHover: function(event) { + var element = Event.findElement(event, 'LI'); + if(this.index != element.autocompleteIndex) + { + this.index = element.autocompleteIndex; + this.render(); + } + Event.stop(event); + }, + + onClick: function(event) { + var element = Event.findElement(event, 'LI'); + this.index = element.autocompleteIndex; + this.selectEntry(); + this.hide(); + }, + + onBlur: function(event) { + // needed to make click events working + setTimeout(this.hide.bind(this), 250); + this.hasFocus = false; + this.active = false; + }, + + render: function() { + if(this.entryCount > 0) { + for (var i = 0; i < this.entryCount; i++) + this.index==i ? + Element.addClassName(this.getEntry(i),"selected") : + Element.removeClassName(this.getEntry(i),"selected"); + + if(this.hasFocus) { + this.show(); + this.active = true; + } + } else { + this.active = false; + this.hide(); + } + }, + + markPrevious: function() { + if(this.index > 0) this.index-- + else this.index = this.entryCount-1; + this.getEntry(this.index).scrollIntoView(true); + }, + + markNext: function() { + if(this.index < this.entryCount-1) this.index++ + else this.index = 0; + this.getEntry(this.index).scrollIntoView(false); + }, + + getEntry: function(index) { + return this.update.firstChild.childNodes[index]; + }, + + getCurrentEntry: function() { + return this.getEntry(this.index); + }, + + selectEntry: function() { + this.active = false; + this.updateElement(this.getCurrentEntry()); + }, + + updateElement: function(selectedElement) { + if (this.options.updateElement) { + this.options.updateElement(selectedElement); + return; + } + var value = ''; + if (this.options.select) { + var nodes = document.getElementsByClassName(this.options.select, selectedElement) || []; + if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); + } else + value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); + + var lastTokenPos = this.findLastToken(); + if (lastTokenPos != -1) { + var newValue = this.element.value.substr(0, lastTokenPos + 1); + var whitespace = this.element.value.substr(lastTokenPos + 1).match(/^\s+/); + if (whitespace) + newValue += whitespace[0]; + this.element.value = newValue + value; + } else { + this.element.value = value; + } + this.element.focus(); + + if (this.options.afterUpdateElement) + this.options.afterUpdateElement(this.element, selectedElement); + }, + + updateChoices: function(choices) { + if(!this.changed && this.hasFocus) { + this.update.innerHTML = choices; + Element.cleanWhitespace(this.update); + Element.cleanWhitespace(this.update.down()); + + if(this.update.firstChild && this.update.down().childNodes) { + this.entryCount = + this.update.down().childNodes.length; + for (var i = 0; i < this.entryCount; i++) { + var entry = this.getEntry(i); + entry.autocompleteIndex = i; + this.addObservers(entry); + } + } else { + this.entryCount = 0; + } + + this.stopIndicator(); + this.index = 0; + + if(this.entryCount==1 && this.options.autoSelect) { + this.selectEntry(); + this.hide(); + } else { + this.render(); + } + } + }, + + addObservers: function(element) { + Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); + Event.observe(element, "click", this.onClick.bindAsEventListener(this)); + }, + + onObserverEvent: function() { + this.changed = false; + if(this.getToken().length>=this.options.minChars) { + this.startIndicator(); + this.getUpdatedChoices(); + } else { + this.active = false; + this.hide(); + } + }, + + getToken: function() { + var tokenPos = this.findLastToken(); + if (tokenPos != -1) + var ret = this.element.value.substr(tokenPos + 1).replace(/^\s+/,'').replace(/\s+$/,''); + else + var ret = this.element.value; + + return /\n/.test(ret) ? '' : ret; + }, + + findLastToken: function() { + var lastTokenPos = -1; + + for (var i=0; i lastTokenPos) + lastTokenPos = thisTokenPos; + } + return lastTokenPos; + } +} + +Ajax.Autocompleter = Class.create(); +Object.extend(Object.extend(Ajax.Autocompleter.prototype, Autocompleter.Base.prototype), { + initialize: function(element, update, url, options) { + this.baseInitialize(element, update, options); + this.options.asynchronous = true; + this.options.onComplete = this.onComplete.bind(this); + this.options.defaultParams = this.options.parameters || null; + this.url = url; + }, + + getUpdatedChoices: function() { + entry = encodeURIComponent(this.options.paramName) + '=' + + encodeURIComponent(this.getToken()); + + this.options.parameters = this.options.callback ? + this.options.callback(this.element, entry) : entry; + + if(this.options.defaultParams) + this.options.parameters += '&' + this.options.defaultParams; + + new Ajax.Request(this.url, this.options); + }, + + onComplete: function(request) { + this.updateChoices(request.responseText); + } + +}); + +// The local array autocompleter. Used when you'd prefer to +// inject an array of autocompletion options into the page, rather +// than sending out Ajax queries, which can be quite slow sometimes. +// +// The constructor takes four parameters. The first two are, as usual, +// the id of the monitored textbox, and id of the autocompletion menu. +// The third is the array you want to autocomplete from, and the fourth +// is the options block. +// +// Extra local autocompletion options: +// - choices - How many autocompletion choices to offer +// +// - partialSearch - If false, the autocompleter will match entered +// text only at the beginning of strings in the +// autocomplete array. Defaults to true, which will +// match text at the beginning of any *word* in the +// strings in the autocomplete array. If you want to +// search anywhere in the string, additionally set +// the option fullSearch to true (default: off). +// +// - fullSsearch - Search anywhere in autocomplete array strings. +// +// - partialChars - How many characters to enter before triggering +// a partial match (unlike minChars, which defines +// how many characters are required to do any match +// at all). Defaults to 2. +// +// - ignoreCase - Whether to ignore case when autocompleting. +// Defaults to true. +// +// It's possible to pass in a custom function as the 'selector' +// option, if you prefer to write your own autocompletion logic. +// In that case, the other options above will not apply unless +// you support them. + +Autocompleter.Local = Class.create(); +Autocompleter.Local.prototype = Object.extend(new Autocompleter.Base(), { + initialize: function(element, update, array, options) { + this.baseInitialize(element, update, options); + this.options.array = array; + }, + + getUpdatedChoices: function() { + this.updateChoices(this.options.selector(this)); + }, + + setOptions: function(options) { + this.options = Object.extend({ + choices: 10, + partialSearch: true, + partialChars: 2, + ignoreCase: true, + fullSearch: false, + selector: function(instance) { + var ret = []; // Beginning matches + var partial = []; // Inside matches + var entry = instance.getToken(); + var count = 0; + + for (var i = 0; i < instance.options.array.length && + ret.length < instance.options.choices ; i++) { + + var elem = instance.options.array[i]; + var foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase()) : + elem.indexOf(entry); + + while (foundPos != -1) { + if (foundPos == 0 && elem.length != entry.length) { + ret.push("
  • " + elem.substr(0, entry.length) + "" + + elem.substr(entry.length) + "
  • "); + break; + } else if (entry.length >= instance.options.partialChars && + instance.options.partialSearch && foundPos != -1) { + if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { + partial.push("
  • " + elem.substr(0, foundPos) + "" + + elem.substr(foundPos, entry.length) + "" + elem.substr( + foundPos + entry.length) + "
  • "); + break; + } + } + + foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : + elem.indexOf(entry, foundPos + 1); + + } + } + if (partial.length) + ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)) + return "
      " + ret.join('') + "
    "; + } + }, options || {}); + } +}); + +// AJAX in-place editor +// +// see documentation on http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor + +// Use this if you notice weird scrolling problems on some browsers, +// the DOM might be a bit confused when this gets called so do this +// waits 1 ms (with setTimeout) until it does the activation +Field.scrollFreeActivate = function(field) { + setTimeout(function() { + Field.activate(field); + }, 1); +} + +Ajax.InPlaceEditor = Class.create(); +Ajax.InPlaceEditor.defaultHighlightColor = "#FFFF99"; +Ajax.InPlaceEditor.prototype = { + initialize: function(element, url, options) { + this.url = url; + this.element = $(element); + + this.options = Object.extend({ + paramName: "value", + okButton: true, + okText: "ok", + cancelLink: true, + cancelText: "cancel", + savingText: "Saving...", + clickToEditText: "Click to edit", + okText: "ok", + rows: 1, + onComplete: function(transport, element) { + new Effect.Highlight(element, {startcolor: this.options.highlightcolor}); + }, + onFailure: function(transport) { + alert("Error communicating with the server: " + transport.responseText.stripTags()); + }, + callback: function(form) { + return Form.serialize(form); + }, + handleLineBreaks: true, + loadingText: 'Loading...', + savingClassName: 'inplaceeditor-saving', + loadingClassName: 'inplaceeditor-loading', + formClassName: 'inplaceeditor-form', + highlightcolor: Ajax.InPlaceEditor.defaultHighlightColor, + highlightendcolor: "#FFFFFF", + externalControl: null, + submitOnBlur: false, + ajaxOptions: {}, + evalScripts: false + }, options || {}); + + if(!this.options.formId && this.element.id) { + this.options.formId = this.element.id + "-inplaceeditor"; + if ($(this.options.formId)) { + // there's already a form with that name, don't specify an id + this.options.formId = null; + } + } + + if (this.options.externalControl) { + this.options.externalControl = $(this.options.externalControl); + } + + this.originalBackground = Element.getStyle(this.element, 'background-color'); + if (!this.originalBackground) { + this.originalBackground = "transparent"; + } + + this.element.title = this.options.clickToEditText; + + this.onclickListener = this.enterEditMode.bindAsEventListener(this); + this.mouseoverListener = this.enterHover.bindAsEventListener(this); + this.mouseoutListener = this.leaveHover.bindAsEventListener(this); + Event.observe(this.element, 'click', this.onclickListener); + Event.observe(this.element, 'mouseover', this.mouseoverListener); + Event.observe(this.element, 'mouseout', this.mouseoutListener); + if (this.options.externalControl) { + Event.observe(this.options.externalControl, 'click', this.onclickListener); + Event.observe(this.options.externalControl, 'mouseover', this.mouseoverListener); + Event.observe(this.options.externalControl, 'mouseout', this.mouseoutListener); + } + }, + enterEditMode: function(evt) { + if (this.saving) return; + if (this.editing) return; + this.editing = true; + this.onEnterEditMode(); + if (this.options.externalControl) { + Element.hide(this.options.externalControl); + } + Element.hide(this.element); + this.createForm(); + this.element.parentNode.insertBefore(this.form, this.element); + if (!this.options.loadTextURL) Field.scrollFreeActivate(this.editField); + // stop the event to avoid a page refresh in Safari + if (evt) { + Event.stop(evt); + } + return false; + }, + createForm: function() { + this.form = document.createElement("form"); + this.form.id = this.options.formId; + Element.addClassName(this.form, this.options.formClassName) + this.form.onsubmit = this.onSubmit.bind(this); + + this.createEditField(); + + if (this.options.textarea) { + var br = document.createElement("br"); + this.form.appendChild(br); + } + + if (this.options.okButton) { + okButton = document.createElement("input"); + okButton.type = "submit"; + okButton.value = this.options.okText; + okButton.className = 'editor_ok_button'; + this.form.appendChild(okButton); + } + + if (this.options.cancelLink) { + cancelLink = document.createElement("a"); + cancelLink.href = "#"; + cancelLink.appendChild(document.createTextNode(this.options.cancelText)); + cancelLink.onclick = this.onclickCancel.bind(this); + cancelLink.className = 'editor_cancel'; + this.form.appendChild(cancelLink); + } + }, + hasHTMLLineBreaks: function(string) { + if (!this.options.handleLineBreaks) return false; + return string.match(/
    /i); + }, + convertHTMLLineBreaks: function(string) { + return string.replace(/
    /gi, "\n").replace(//gi, "\n").replace(/<\/p>/gi, "\n").replace(/

    /gi, ""); + }, + createEditField: function() { + var text; + if(this.options.loadTextURL) { + text = this.options.loadingText; + } else { + text = this.getText(); + } + + var obj = this; + + if (this.options.rows == 1 && !this.hasHTMLLineBreaks(text)) { + this.options.textarea = false; + var textField = document.createElement("input"); + textField.obj = this; + textField.type = "text"; + textField.name = this.options.paramName; + textField.value = text; + textField.style.backgroundColor = this.options.highlightcolor; + textField.className = 'editor_field'; + var size = this.options.size || this.options.cols || 0; + if (size != 0) textField.size = size; + if (this.options.submitOnBlur) + textField.onblur = this.onSubmit.bind(this); + this.editField = textField; + } else { + this.options.textarea = true; + var textArea = document.createElement("textarea"); + textArea.obj = this; + textArea.name = this.options.paramName; + textArea.value = this.convertHTMLLineBreaks(text); + textArea.rows = this.options.rows; + textArea.cols = this.options.cols || 40; + textArea.className = 'editor_field'; + if (this.options.submitOnBlur) + textArea.onblur = this.onSubmit.bind(this); + this.editField = textArea; + } + + if(this.options.loadTextURL) { + this.loadExternalText(); + } + this.form.appendChild(this.editField); + }, + getText: function() { + return this.element.innerHTML; + }, + loadExternalText: function() { + Element.addClassName(this.form, this.options.loadingClassName); + this.editField.disabled = true; + new Ajax.Request( + this.options.loadTextURL, + Object.extend({ + asynchronous: true, + onComplete: this.onLoadedExternalText.bind(this) + }, this.options.ajaxOptions) + ); + }, + onLoadedExternalText: function(transport) { + Element.removeClassName(this.form, this.options.loadingClassName); + this.editField.disabled = false; + this.editField.value = transport.responseText.stripTags(); + Field.scrollFreeActivate(this.editField); + }, + onclickCancel: function() { + this.onComplete(); + this.leaveEditMode(); + return false; + }, + onFailure: function(transport) { + this.options.onFailure(transport); + if (this.oldInnerHTML) { + this.element.innerHTML = this.oldInnerHTML; + this.oldInnerHTML = null; + } + return false; + }, + onSubmit: function() { + // onLoading resets these so we need to save them away for the Ajax call + var form = this.form; + var value = this.editField.value; + + // do this first, sometimes the ajax call returns before we get a chance to switch on Saving... + // which means this will actually switch on Saving... *after* we've left edit mode causing Saving... + // to be displayed indefinitely + this.onLoading(); + + if (this.options.evalScripts) { + new Ajax.Request( + this.url, Object.extend({ + parameters: this.options.callback(form, value), + onComplete: this.onComplete.bind(this), + onFailure: this.onFailure.bind(this), + asynchronous:true, + evalScripts:true + }, this.options.ajaxOptions)); + } else { + new Ajax.Updater( + { success: this.element, + // don't update on failure (this could be an option) + failure: null }, + this.url, Object.extend({ + parameters: this.options.callback(form, value), + onComplete: this.onComplete.bind(this), + onFailure: this.onFailure.bind(this) + }, this.options.ajaxOptions)); + } + // stop the event to avoid a page refresh in Safari + if (arguments.length > 1) { + Event.stop(arguments[0]); + } + return false; + }, + onLoading: function() { + this.saving = true; + this.removeForm(); + this.leaveHover(); + this.showSaving(); + }, + showSaving: function() { + this.oldInnerHTML = this.element.innerHTML; + this.element.innerHTML = this.options.savingText; + Element.addClassName(this.element, this.options.savingClassName); + this.element.style.backgroundColor = this.originalBackground; + Element.show(this.element); + }, + removeForm: function() { + if(this.form) { + if (this.form.parentNode) Element.remove(this.form); + this.form = null; + } + }, + enterHover: function() { + if (this.saving) return; + this.element.style.backgroundColor = this.options.highlightcolor; + if (this.effect) { + this.effect.cancel(); + } + Element.addClassName(this.element, this.options.hoverClassName) + }, + leaveHover: function() { + if (this.options.backgroundColor) { + this.element.style.backgroundColor = this.oldBackground; + } + Element.removeClassName(this.element, this.options.hoverClassName) + if (this.saving) return; + this.effect = new Effect.Highlight(this.element, { + startcolor: this.options.highlightcolor, + endcolor: this.options.highlightendcolor, + restorecolor: this.originalBackground + }); + }, + leaveEditMode: function() { + Element.removeClassName(this.element, this.options.savingClassName); + this.removeForm(); + this.leaveHover(); + this.element.style.backgroundColor = this.originalBackground; + Element.show(this.element); + if (this.options.externalControl) { + Element.show(this.options.externalControl); + } + this.editing = false; + this.saving = false; + this.oldInnerHTML = null; + this.onLeaveEditMode(); + }, + onComplete: function(transport) { + this.leaveEditMode(); + this.options.onComplete.bind(this)(transport, this.element); + }, + onEnterEditMode: function() {}, + onLeaveEditMode: function() {}, + dispose: function() { + if (this.oldInnerHTML) { + this.element.innerHTML = this.oldInnerHTML; + } + this.leaveEditMode(); + Event.stopObserving(this.element, 'click', this.onclickListener); + Event.stopObserving(this.element, 'mouseover', this.mouseoverListener); + Event.stopObserving(this.element, 'mouseout', this.mouseoutListener); + if (this.options.externalControl) { + Event.stopObserving(this.options.externalControl, 'click', this.onclickListener); + Event.stopObserving(this.options.externalControl, 'mouseover', this.mouseoverListener); + Event.stopObserving(this.options.externalControl, 'mouseout', this.mouseoutListener); + } + } +}; + +Ajax.InPlaceCollectionEditor = Class.create(); +Object.extend(Ajax.InPlaceCollectionEditor.prototype, Ajax.InPlaceEditor.prototype); +Object.extend(Ajax.InPlaceCollectionEditor.prototype, { + createEditField: function() { + if (!this.cached_selectTag) { + var selectTag = document.createElement("select"); + var collection = this.options.collection || []; + var optionTag; + collection.each(function(e,i) { + optionTag = document.createElement("option"); + optionTag.value = (e instanceof Array) ? e[0] : e; + if((typeof this.options.value == 'undefined') && + ((e instanceof Array) ? this.element.innerHTML == e[1] : e == optionTag.value)) optionTag.selected = true; + if(this.options.value==optionTag.value) optionTag.selected = true; + optionTag.appendChild(document.createTextNode((e instanceof Array) ? e[1] : e)); + selectTag.appendChild(optionTag); + }.bind(this)); + this.cached_selectTag = selectTag; + } + + this.editField = this.cached_selectTag; + if(this.options.loadTextURL) this.loadExternalText(); + this.form.appendChild(this.editField); + this.options.callback = function(form, value) { + return "value=" + encodeURIComponent(value); + } + } +}); + +// Delayed observer, like Form.Element.Observer, +// but waits for delay after last key input +// Ideal for live-search fields + +Form.Element.DelayedObserver = Class.create(); +Form.Element.DelayedObserver.prototype = { + initialize: function(element, delay, callback) { + this.delay = delay || 0.5; + this.element = $(element); + this.callback = callback; + this.timer = null; + this.lastValue = $F(this.element); + Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); + }, + delayedListener: function(event) { + if(this.lastValue == $F(this.element)) return; + if(this.timer) clearTimeout(this.timer); + this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); + this.lastValue = $F(this.element); + }, + onTimerEvent: function() { + this.timer = null; + this.callback(this.element, $F(this.element)); + } +}; diff --git a/html/messages2/scriptaculous/src/dragdrop.js b/html/messages2/scriptaculous/src/dragdrop.js new file mode 100755 index 0000000..e619794 --- /dev/null +++ b/html/messages2/scriptaculous/src/dragdrop.js @@ -0,0 +1,944 @@ +// script.aculo.us dragdrop.js v1.7.0_beta2, Mon Dec 18 23:38:56 CET 2006 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005, 2006 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if(typeof Effect == 'undefined') + throw("dragdrop.js requires including script.aculo.us' effects.js library"); + +var Droppables = { + drops: [], + + remove: function(element) { + this.drops = this.drops.reject(function(d) { return d.element==$(element) }); + }, + + add: function(element) { + element = $(element); + var options = Object.extend({ + greedy: true, + hoverclass: null, + tree: false + }, arguments[1] || {}); + + // cache containers + if(options.containment) { + options._containers = []; + var containment = options.containment; + if((typeof containment == 'object') && + (containment.constructor == Array)) { + containment.each( function(c) { options._containers.push($(c)) }); + } else { + options._containers.push($(containment)); + } + } + + if(options.accept) options.accept = [options.accept].flatten(); + + Element.makePositioned(element); // fix IE + options.element = element; + + this.drops.push(options); + }, + + findDeepestChild: function(drops) { + deepest = drops[0]; + + for (i = 1; i < drops.length; ++i) + if (Element.isParent(drops[i].element, deepest.element)) + deepest = drops[i]; + + return deepest; + }, + + isContained: function(element, drop) { + var containmentNode; + if(drop.tree) { + containmentNode = element.treeNode; + } else { + containmentNode = element.parentNode; + } + return drop._containers.detect(function(c) { return containmentNode == c }); + }, + + isAffected: function(point, element, drop) { + return ( + (drop.element!=element) && + ((!drop._containers) || + this.isContained(element, drop)) && + ((!drop.accept) || + (Element.classNames(element).detect( + function(v) { return drop.accept.include(v) } ) )) && + Position.within(drop.element, point[0], point[1]) ); + }, + + deactivate: function(drop) { + if(drop.hoverclass) + Element.removeClassName(drop.element, drop.hoverclass); + this.last_active = null; + }, + + activate: function(drop) { + if(drop.hoverclass) + Element.addClassName(drop.element, drop.hoverclass); + this.last_active = drop; + }, + + show: function(point, element) { + if(!this.drops.length) return; + var affected = []; + + if(this.last_active) this.deactivate(this.last_active); + this.drops.each( function(drop) { + if(Droppables.isAffected(point, element, drop)) + affected.push(drop); + }); + + if(affected.length>0) { + drop = Droppables.findDeepestChild(affected); + Position.within(drop.element, point[0], point[1]); + if(drop.onHover) + drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); + + Droppables.activate(drop); + } + }, + + fire: function(event, element) { + if(!this.last_active) return; + Position.prepare(); + + if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) + if (this.last_active.onDrop) + this.last_active.onDrop(element, this.last_active.element, event); + }, + + reset: function() { + if(this.last_active) + this.deactivate(this.last_active); + } +} + +var Draggables = { + drags: [], + observers: [], + + register: function(draggable) { + if(this.drags.length == 0) { + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.updateDrag.bindAsEventListener(this); + this.eventKeypress = this.keyPress.bindAsEventListener(this); + + Event.observe(document, "mouseup", this.eventMouseUp); + Event.observe(document, "mousemove", this.eventMouseMove); + Event.observe(document, "keypress", this.eventKeypress); + } + this.drags.push(draggable); + }, + + unregister: function(draggable) { + this.drags = this.drags.reject(function(d) { return d==draggable }); + if(this.drags.length == 0) { + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + Event.stopObserving(document, "keypress", this.eventKeypress); + } + }, + + activate: function(draggable) { + if(draggable.options.delay) { + this._timeout = setTimeout(function() { + Draggables._timeout = null; + window.focus(); + Draggables.activeDraggable = draggable; + }.bind(this), draggable.options.delay); + } else { + window.focus(); // allows keypress events if window isn't currently focused, fails for Safari + this.activeDraggable = draggable; + } + }, + + deactivate: function() { + this.activeDraggable = null; + }, + + updateDrag: function(event) { + if(!this.activeDraggable) return; + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + // Mozilla-based browsers fire successive mousemove events with + // the same coordinates, prevent needless redrawing (moz bug?) + if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; + this._lastPointer = pointer; + + this.activeDraggable.updateDrag(event, pointer); + }, + + endDrag: function(event) { + if(this._timeout) { + clearTimeout(this._timeout); + this._timeout = null; + } + if(!this.activeDraggable) return; + this._lastPointer = null; + this.activeDraggable.endDrag(event); + this.activeDraggable = null; + }, + + keyPress: function(event) { + if(this.activeDraggable) + this.activeDraggable.keyPress(event); + }, + + addObserver: function(observer) { + this.observers.push(observer); + this._cacheObserverCallbacks(); + }, + + removeObserver: function(element) { // element instead of observer fixes mem leaks + this.observers = this.observers.reject( function(o) { return o.element==element }); + this._cacheObserverCallbacks(); + }, + + notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' + if(this[eventName+'Count'] > 0) + this.observers.each( function(o) { + if(o[eventName]) o[eventName](eventName, draggable, event); + }); + if(draggable.options[eventName]) draggable.options[eventName](draggable, event); + }, + + _cacheObserverCallbacks: function() { + ['onStart','onEnd','onDrag'].each( function(eventName) { + Draggables[eventName+'Count'] = Draggables.observers.select( + function(o) { return o[eventName]; } + ).length; + }); + } +} + +/*--------------------------------------------------------------------------*/ + +var Draggable = Class.create(); +Draggable._dragging = {}; + +Draggable.prototype = { + initialize: function(element) { + var defaults = { + handle: false, + reverteffect: function(element, top_offset, left_offset) { + var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; + new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, + queue: {scope:'_draggable', position:'end'} + }); + }, + endeffect: function(element) { + var toOpacity = typeof element._opacity == 'number' ? element._opacity : 1.0; + new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity, + queue: {scope:'_draggable', position:'end'}, + afterFinish: function(){ + Draggable._dragging[element] = false + } + }); + }, + zindex: 1000, + revert: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + snap: false, // false, or xy or [x,y] or function(x,y){ return [x,y] } + delay: 0 + }; + + if(!arguments[1] || typeof arguments[1].endeffect == 'undefined') + Object.extend(defaults, { + starteffect: function(element) { + element._opacity = Element.getOpacity(element); + Draggable._dragging[element] = true; + new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); + } + }); + + var options = Object.extend(defaults, arguments[1] || {}); + + this.element = $(element); + + if(options.handle && (typeof options.handle == 'string')) + this.handle = this.element.down('.'+options.handle, 0); + + if(!this.handle) this.handle = $(options.handle); + if(!this.handle) this.handle = this.element; + + if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { + options.scroll = $(options.scroll); + this._isScrollChild = Element.childOf(this.element, options.scroll); + } + + Element.makePositioned(this.element); // fix IE + + this.delta = this.currentDelta(); + this.options = options; + this.dragging = false; + + this.eventMouseDown = this.initDrag.bindAsEventListener(this); + Event.observe(this.handle, "mousedown", this.eventMouseDown); + + Draggables.register(this); + }, + + destroy: function() { + Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); + Draggables.unregister(this); + }, + + currentDelta: function() { + return([ + parseInt(Element.getStyle(this.element,'left') || '0'), + parseInt(Element.getStyle(this.element,'top') || '0')]); + }, + + initDrag: function(event) { + if(typeof Draggable._dragging[this.element] != 'undefined' && + Draggable._dragging[this.element]) return; + if(Event.isLeftClick(event)) { + // abort on form elements, fixes a Firefox issue + var src = Event.element(event); + if(src.tagName && ( + src.tagName=='INPUT' || + src.tagName=='SELECT' || + src.tagName=='OPTION' || + src.tagName=='BUTTON' || + src.tagName=='TEXTAREA')) return; + + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var pos = Position.cumulativeOffset(this.element); + this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); + + Draggables.activate(this); + Event.stop(event); + } + }, + + startDrag: function(event) { + this.dragging = true; + + if(this.options.zindex) { + this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); + this.element.style.zIndex = this.options.zindex; + } + + if(this.options.ghosting) { + this._clone = this.element.cloneNode(true); + Position.absolutize(this.element); + this.element.parentNode.insertBefore(this._clone, this.element); + } + + if(this.options.scroll) { + if (this.options.scroll == window) { + var where = this._getWindowScroll(this.options.scroll); + this.originalScrollLeft = where.left; + this.originalScrollTop = where.top; + } else { + this.originalScrollLeft = this.options.scroll.scrollLeft; + this.originalScrollTop = this.options.scroll.scrollTop; + } + } + + Draggables.notify('onStart', this, event); + + if(this.options.starteffect) this.options.starteffect(this.element); + }, + + updateDrag: function(event, pointer) { + if(!this.dragging) this.startDrag(event); + Position.prepare(); + Droppables.show(pointer, this.element); + Draggables.notify('onDrag', this, event); + + this.draw(pointer); + if(this.options.change) this.options.change(this); + + if(this.options.scroll) { + this.stopScrolling(); + + var p; + if (this.options.scroll == window) { + with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } + } else { + p = Position.page(this.options.scroll); + p[0] += this.options.scroll.scrollLeft + Position.deltaX; + p[1] += this.options.scroll.scrollTop + Position.deltaY; + p.push(p[0]+this.options.scroll.offsetWidth); + p.push(p[1]+this.options.scroll.offsetHeight); + } + var speed = [0,0]; + if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); + if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); + if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); + if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); + this.startScrolling(speed); + } + + // fix AppleWebKit rendering + if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); + + Event.stop(event); + }, + + finishDrag: function(event, success) { + this.dragging = false; + + if(this.options.ghosting) { + Position.relativize(this.element); + Element.remove(this._clone); + this._clone = null; + } + + if(success) Droppables.fire(event, this.element); + Draggables.notify('onEnd', this, event); + + var revert = this.options.revert; + if(revert && typeof revert == 'function') revert = revert(this.element); + + var d = this.currentDelta(); + if(revert && this.options.reverteffect) { + this.options.reverteffect(this.element, + d[1]-this.delta[1], d[0]-this.delta[0]); + } else { + this.delta = d; + } + + if(this.options.zindex) + this.element.style.zIndex = this.originalZ; + + if(this.options.endeffect) + this.options.endeffect(this.element); + + Draggables.deactivate(this); + Droppables.reset(); + }, + + keyPress: function(event) { + if(event.keyCode!=Event.KEY_ESC) return; + this.finishDrag(event, false); + Event.stop(event); + }, + + endDrag: function(event) { + if(!this.dragging) return; + this.stopScrolling(); + this.finishDrag(event, true); + Event.stop(event); + }, + + draw: function(point) { + var pos = Position.cumulativeOffset(this.element); + if(this.options.ghosting) { + var r = Position.realOffset(this.element); + pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY; + } + + var d = this.currentDelta(); + pos[0] -= d[0]; pos[1] -= d[1]; + + if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) { + pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; + pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; + } + + var p = [0,1].map(function(i){ + return (point[i]-pos[i]-this.offset[i]) + }.bind(this)); + + if(this.options.snap) { + if(typeof this.options.snap == 'function') { + p = this.options.snap(p[0],p[1],this); + } else { + if(this.options.snap instanceof Array) { + p = p.map( function(v, i) { + return Math.round(v/this.options.snap[i])*this.options.snap[i] }.bind(this)) + } else { + p = p.map( function(v) { + return Math.round(v/this.options.snap)*this.options.snap }.bind(this)) + } + }} + + var style = this.element.style; + if((!this.options.constraint) || (this.options.constraint=='horizontal')) + style.left = p[0] + "px"; + if((!this.options.constraint) || (this.options.constraint=='vertical')) + style.top = p[1] + "px"; + + if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering + }, + + stopScrolling: function() { + if(this.scrollInterval) { + clearInterval(this.scrollInterval); + this.scrollInterval = null; + Draggables._lastScrollPointer = null; + } + }, + + startScrolling: function(speed) { + if(!(speed[0] || speed[1])) return; + this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; + this.lastScrolled = new Date(); + this.scrollInterval = setInterval(this.scroll.bind(this), 10); + }, + + scroll: function() { + var current = new Date(); + var delta = current - this.lastScrolled; + this.lastScrolled = current; + if(this.options.scroll == window) { + with (this._getWindowScroll(this.options.scroll)) { + if (this.scrollSpeed[0] || this.scrollSpeed[1]) { + var d = delta / 1000; + this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); + } + } + } else { + this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; + this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; + } + + Position.prepare(); + Droppables.show(Draggables._lastPointer, this.element); + Draggables.notify('onDrag', this); + if (this._isScrollChild) { + Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); + Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; + Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; + if (Draggables._lastScrollPointer[0] < 0) + Draggables._lastScrollPointer[0] = 0; + if (Draggables._lastScrollPointer[1] < 0) + Draggables._lastScrollPointer[1] = 0; + this.draw(Draggables._lastScrollPointer); + } + + if(this.options.change) this.options.change(this); + }, + + _getWindowScroll: function(w) { + var T, L, W, H; + with (w.document) { + if (w.document.documentElement && documentElement.scrollTop) { + T = documentElement.scrollTop; + L = documentElement.scrollLeft; + } else if (w.document.body) { + T = body.scrollTop; + L = body.scrollLeft; + } + if (w.innerWidth) { + W = w.innerWidth; + H = w.innerHeight; + } else if (w.document.documentElement && documentElement.clientWidth) { + W = documentElement.clientWidth; + H = documentElement.clientHeight; + } else { + W = body.offsetWidth; + H = body.offsetHeight + } + } + return { top: T, left: L, width: W, height: H }; + } +} + +/*--------------------------------------------------------------------------*/ + +var SortableObserver = Class.create(); +SortableObserver.prototype = { + initialize: function(element, observer) { + this.element = $(element); + this.observer = observer; + this.lastValue = Sortable.serialize(this.element); + }, + + onStart: function() { + this.lastValue = Sortable.serialize(this.element); + }, + + onEnd: function() { + Sortable.unmark(); + if(this.lastValue != Sortable.serialize(this.element)) + this.observer(this.element) + } +} + +var Sortable = { + SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/, + + sortables: {}, + + _findRootElement: function(element) { + while (element.tagName != "BODY") { + if(element.id && Sortable.sortables[element.id]) return element; + element = element.parentNode; + } + }, + + options: function(element) { + element = Sortable._findRootElement($(element)); + if(!element) return; + return Sortable.sortables[element.id]; + }, + + destroy: function(element){ + var s = Sortable.options(element); + + if(s) { + Draggables.removeObserver(s.element); + s.droppables.each(function(d){ Droppables.remove(d) }); + s.draggables.invoke('destroy'); + + delete Sortable.sortables[s.element.id]; + } + }, + + create: function(element) { + element = $(element); + var options = Object.extend({ + element: element, + tag: 'li', // assumes li children, override with tag: 'tagname' + dropOnEmpty: false, + tree: false, + treeTag: 'ul', + overlap: 'vertical', // one of 'vertical', 'horizontal' + constraint: 'vertical', // one of 'vertical', 'horizontal', false + containment: element, // also takes array of elements (or id's); or false + handle: false, // or a CSS class + only: false, + delay: 0, + hoverclass: null, + ghosting: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + format: this.SERIALIZE_RULE, + onChange: Prototype.emptyFunction, + onUpdate: Prototype.emptyFunction + }, arguments[1] || {}); + + // clear any old sortable with same element + this.destroy(element); + + // build options for the draggables + var options_for_draggable = { + revert: true, + scroll: options.scroll, + scrollSpeed: options.scrollSpeed, + scrollSensitivity: options.scrollSensitivity, + delay: options.delay, + ghosting: options.ghosting, + constraint: options.constraint, + handle: options.handle }; + + if(options.starteffect) + options_for_draggable.starteffect = options.starteffect; + + if(options.reverteffect) + options_for_draggable.reverteffect = options.reverteffect; + else + if(options.ghosting) options_for_draggable.reverteffect = function(element) { + element.style.top = 0; + element.style.left = 0; + }; + + if(options.endeffect) + options_for_draggable.endeffect = options.endeffect; + + if(options.zindex) + options_for_draggable.zindex = options.zindex; + + // build options for the droppables + var options_for_droppable = { + overlap: options.overlap, + containment: options.containment, + tree: options.tree, + hoverclass: options.hoverclass, + onHover: Sortable.onHover + } + + var options_for_tree = { + onHover: Sortable.onEmptyHover, + overlap: options.overlap, + containment: options.containment, + hoverclass: options.hoverclass + } + + // fix for gecko engine + Element.cleanWhitespace(element); + + options.draggables = []; + options.droppables = []; + + // drop on empty handling + if(options.dropOnEmpty || options.tree) { + Droppables.add(element, options_for_tree); + options.droppables.push(element); + } + + (this.findElements(element, options) || []).each( function(e) { + // handles are per-draggable + var handle = options.handle ? + $(e).down('.'+options.handle,0) : e; + options.draggables.push( + new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); + Droppables.add(e, options_for_droppable); + if(options.tree) e.treeNode = element; + options.droppables.push(e); + }); + + if(options.tree) { + (Sortable.findTreeElements(element, options) || []).each( function(e) { + Droppables.add(e, options_for_tree); + e.treeNode = element; + options.droppables.push(e); + }); + } + + // keep reference + this.sortables[element.id] = options; + + // for onupdate + Draggables.addObserver(new SortableObserver(element, options.onUpdate)); + + }, + + // return all suitable-for-sortable elements in a guaranteed order + findElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.tag); + }, + + findTreeElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.treeTag); + }, + + onHover: function(element, dropon, overlap) { + if(Element.isParent(dropon, element)) return; + + if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { + return; + } else if(overlap>0.5) { + Sortable.mark(dropon, 'before'); + if(dropon.previousSibling != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, dropon); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } else { + Sortable.mark(dropon, 'after'); + var nextElement = dropon.nextSibling || null; + if(nextElement != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, nextElement); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } + }, + + onEmptyHover: function(element, dropon, overlap) { + var oldParentNode = element.parentNode; + var droponOptions = Sortable.options(dropon); + + if(!Element.isParent(dropon, element)) { + var index; + + var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only}); + var child = null; + + if(children) { + var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); + + for (index = 0; index < children.length; index += 1) { + if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { + offset -= Element.offsetSize (children[index], droponOptions.overlap); + } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { + child = index + 1 < children.length ? children[index + 1] : null; + break; + } else { + child = children[index]; + break; + } + } + } + + dropon.insertBefore(element, child); + + Sortable.options(oldParentNode).onChange(element); + droponOptions.onChange(element); + } + }, + + unmark: function() { + if(Sortable._marker) Sortable._marker.hide(); + }, + + mark: function(dropon, position) { + // mark on ghosting only + var sortable = Sortable.options(dropon.parentNode); + if(sortable && !sortable.ghosting) return; + + if(!Sortable._marker) { + Sortable._marker = + ($('dropmarker') || Element.extend(document.createElement('DIV'))). + hide().addClassName('dropmarker').setStyle({position:'absolute'}); + document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); + } + var offsets = Position.cumulativeOffset(dropon); + Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'}); + + if(position=='after') + if(sortable.overlap == 'horizontal') + Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'}); + else + Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'}); + + Sortable._marker.show(); + }, + + _tree: function(element, options, parent) { + var children = Sortable.findElements(element, options) || []; + + for (var i = 0; i < children.length; ++i) { + var match = children[i].id.match(options.format); + + if (!match) continue; + + var child = { + id: encodeURIComponent(match ? match[1] : null), + element: element, + parent: parent, + children: [], + position: parent.children.length, + container: $(children[i]).down(options.treeTag) + } + + /* Get the element containing the children and recurse over it */ + if (child.container) + this._tree(child.container, options, child) + + parent.children.push (child); + } + + return parent; + }, + + tree: function(element) { + element = $(element); + var sortableOptions = this.options(element); + var options = Object.extend({ + tag: sortableOptions.tag, + treeTag: sortableOptions.treeTag, + only: sortableOptions.only, + name: element.id, + format: sortableOptions.format + }, arguments[1] || {}); + + var root = { + id: null, + parent: null, + children: [], + container: element, + position: 0 + } + + return Sortable._tree(element, options, root); + }, + + /* Construct a [i] index for a particular node */ + _constructIndex: function(node) { + var index = ''; + do { + if (node.id) index = '[' + node.position + ']' + index; + } while ((node = node.parent) != null); + return index; + }, + + sequence: function(element) { + element = $(element); + var options = Object.extend(this.options(element), arguments[1] || {}); + + return $(this.findElements(element, options) || []).map( function(item) { + return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; + }); + }, + + setSequence: function(element, new_sequence) { + element = $(element); + var options = Object.extend(this.options(element), arguments[2] || {}); + + var nodeMap = {}; + this.findElements(element, options).each( function(n) { + if (n.id.match(options.format)) + nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; + n.parentNode.removeChild(n); + }); + + new_sequence.each(function(ident) { + var n = nodeMap[ident]; + if (n) { + n[1].appendChild(n[0]); + delete nodeMap[ident]; + } + }); + }, + + serialize: function(element) { + element = $(element); + var options = Object.extend(Sortable.options(element), arguments[1] || {}); + var name = encodeURIComponent( + (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); + + if (options.tree) { + return Sortable.tree(element, arguments[1]).children.map( function (item) { + return [name + Sortable._constructIndex(item) + "[id]=" + + encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); + }).flatten().join('&'); + } else { + return Sortable.sequence(element, arguments[1]).map( function(item) { + return name + "[]=" + encodeURIComponent(item); + }).join('&'); + } + } +} + +// Returns true if child is contained within element +Element.isParent = function(child, element) { + if (!child.parentNode || child == element) return false; + if (child.parentNode == element) return true; + return Element.isParent(child.parentNode, element); +} + +Element.findChildren = function(element, only, recursive, tagName) { + if(!element.hasChildNodes()) return null; + tagName = tagName.toUpperCase(); + if(only) only = [only].flatten(); + var elements = []; + $A(element.childNodes).each( function(e) { + if(e.tagName && e.tagName.toUpperCase()==tagName && + (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) + elements.push(e); + if(recursive) { + var grandchildren = Element.findChildren(e, only, recursive, tagName); + if(grandchildren) elements.push(grandchildren); + } + }); + + return (elements.length>0 ? elements.flatten() : []); +} + +Element.offsetSize = function (element, type) { + return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')]; +} diff --git a/html/messages2/scriptaculous/src/effects.js b/html/messages2/scriptaculous/src/effects.js new file mode 100755 index 0000000..027388d --- /dev/null +++ b/html/messages2/scriptaculous/src/effects.js @@ -0,0 +1,1091 @@ +// script.aculo.us effects.js v1.7.0_beta2, Mon Dec 18 23:38:56 CET 2006 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// Contributors: +// Justin Palmer (http://encytemedia.com/) +// Mark Pilgrim (http://diveintomark.org/) +// Martin Bialasinki +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// converts rgb() and #xxx to #xxxxxx format, +// returns self (or first argument) if not convertable +String.prototype.parseColor = function() { + var color = '#'; + if(this.slice(0,4) == 'rgb(') { + var cols = this.slice(4,this.length-1).split(','); + var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); + } else { + if(this.slice(0,1) == '#') { + if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); + if(this.length==7) color = this.toLowerCase(); + } + } + return(color.length==7 ? color : (arguments[0] || this)); +} + +/*--------------------------------------------------------------------------*/ + +Element.collectTextNodes = function(element) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); + }).flatten().join(''); +} + +Element.collectTextNodesIgnoreClass = function(element, className) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? + Element.collectTextNodesIgnoreClass(node, className) : '')); + }).flatten().join(''); +} + +Element.setContentZoom = function(element, percent) { + element = $(element); + element.setStyle({fontSize: (percent/100) + 'em'}); + if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); + return element; +} + +Element.getOpacity = function(element){ + return $(element).getStyle('opacity'); +} + +Element.setOpacity = function(element, value){ + return $(element).setStyle({opacity:value}); +} + +Element.getInlineOpacity = function(element){ + return $(element).style.opacity || ''; +} + +Element.forceRerendering = function(element) { + try { + element = $(element); + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch(e) { } +}; + +/*--------------------------------------------------------------------------*/ + +Array.prototype.call = function() { + var args = arguments; + this.each(function(f){ f.apply(this, args) }); +} + +/*--------------------------------------------------------------------------*/ + +var Effect = { + _elementDoesNotExistError: { + name: 'ElementDoesNotExistError', + message: 'The specified DOM element does not exist, but is required for this effect to operate' + }, + tagifyText: function(element) { + if(typeof Builder == 'undefined') + throw("Effect.tagifyText requires including script.aculo.us' builder.js library"); + + var tagifyStyle = 'position:relative'; + if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle += ';zoom:1'; + + element = $(element); + $A(element.childNodes).each( function(child) { + if(child.nodeType==3) { + child.nodeValue.toArray().each( function(character) { + element.insertBefore( + Builder.node('span',{style: tagifyStyle}, + character == ' ' ? String.fromCharCode(160) : character), + child); + }); + Element.remove(child); + } + }); + }, + multiple: function(element, effect) { + var elements; + if(((typeof element == 'object') || + (typeof element == 'function')) && + (element.length)) + elements = element; + else + elements = $(element).childNodes; + + var options = Object.extend({ + speed: 0.1, + delay: 0.0 + }, arguments[2] || {}); + var masterDelay = options.delay; + + $A(elements).each( function(element, index) { + new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); + }); + }, + PAIRS: { + 'slide': ['SlideDown','SlideUp'], + 'blind': ['BlindDown','BlindUp'], + 'appear': ['Appear','Fade'] + }, + toggle: function(element, effect) { + element = $(element); + effect = (effect || 'appear').toLowerCase(); + var options = Object.extend({ + queue: { position:'end', scope:(element.id || 'global'), limit: 1 } + }, arguments[2] || {}); + Effect[element.visible() ? + Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); + } +}; + +var Effect2 = Effect; // deprecated + +/* ------------- transitions ------------- */ + +Effect.Transitions = { + linear: Prototype.K, + sinoidal: function(pos) { + return (-Math.cos(pos*Math.PI)/2) + 0.5; + }, + reverse: function(pos) { + return 1-pos; + }, + flicker: function(pos) { + return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; + }, + wobble: function(pos) { + return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; + }, + pulse: function(pos, pulses) { + pulses = pulses || 5; + return ( + Math.round((pos % (1/pulses)) * pulses) == 0 ? + ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : + 1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) + ); + }, + none: function(pos) { + return 0; + }, + full: function(pos) { + return 1; + } +}; + +/* ------------- core effects ------------- */ + +Effect.ScopedQueue = Class.create(); +Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { + initialize: function() { + this.effects = []; + this.interval = null; + }, + _each: function(iterator) { + this.effects._each(iterator); + }, + add: function(effect) { + var timestamp = new Date().getTime(); + + var position = (typeof effect.options.queue == 'string') ? + effect.options.queue : effect.options.queue.position; + + switch(position) { + case 'front': + // move unstarted effects after this effect + this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { + e.startOn += effect.finishOn; + e.finishOn += effect.finishOn; + }); + break; + case 'with-last': + timestamp = this.effects.pluck('startOn').max() || timestamp; + break; + case 'end': + // start effect after last queued effect has finished + timestamp = this.effects.pluck('finishOn').max() || timestamp; + break; + } + + effect.startOn += timestamp; + effect.finishOn += timestamp; + + if(!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) + this.effects.push(effect); + + if(!this.interval) + this.interval = setInterval(this.loop.bind(this), 15); + }, + remove: function(effect) { + this.effects = this.effects.reject(function(e) { return e==effect }); + if(this.effects.length == 0) { + clearInterval(this.interval); + this.interval = null; + } + }, + loop: function() { + var timePos = new Date().getTime(); + this.effects.invoke('loop', timePos); + } +}); + +Effect.Queues = { + instances: $H(), + get: function(queueName) { + if(typeof queueName != 'string') return queueName; + + if(!this.instances[queueName]) + this.instances[queueName] = new Effect.ScopedQueue(); + + return this.instances[queueName]; + } +} +Effect.Queue = Effect.Queues.get('global'); + +Effect.DefaultOptions = { + transition: Effect.Transitions.sinoidal, + duration: 1.0, // seconds + fps: 60.0, // max. 60fps due to Effect.Queue implementation + sync: false, // true for combining + from: 0.0, + to: 1.0, + delay: 0.0, + queue: 'parallel' +} + +Effect.Base = function() {}; +Effect.Base.prototype = { + position: null, + start: function(options) { + this.options = Object.extend(Object.extend({},Effect.DefaultOptions), options || {}); + this.currentFrame = 0; + this.state = 'idle'; + this.startOn = this.options.delay*1000; + this.finishOn = this.startOn + (this.options.duration*1000); + this.event('beforeStart'); + if(!this.options.sync) + Effect.Queues.get(typeof this.options.queue == 'string' ? + 'global' : this.options.queue.scope).add(this); + }, + loop: function(timePos) { + if(timePos >= this.startOn) { + if(timePos >= this.finishOn) { + this.render(1.0); + this.cancel(); + this.event('beforeFinish'); + if(this.finish) this.finish(); + this.event('afterFinish'); + return; + } + var pos = (timePos - this.startOn) / (this.finishOn - this.startOn); + var frame = Math.round(pos * this.options.fps * this.options.duration); + if(frame > this.currentFrame) { + this.render(pos); + this.currentFrame = frame; + } + } + }, + render: function(pos) { + if(this.state == 'idle') { + this.state = 'running'; + this.event('beforeSetup'); + if(this.setup) this.setup(); + this.event('afterSetup'); + } + if(this.state == 'running') { + if(this.options.transition) pos = this.options.transition(pos); + pos *= (this.options.to-this.options.from); + pos += this.options.from; + this.position = pos; + this.event('beforeUpdate'); + if(this.update) this.update(pos); + this.event('afterUpdate'); + } + }, + cancel: function() { + if(!this.options.sync) + Effect.Queues.get(typeof this.options.queue == 'string' ? + 'global' : this.options.queue.scope).remove(this); + this.state = 'finished'; + }, + event: function(eventName) { + if(this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); + if(this.options[eventName]) this.options[eventName](this); + }, + inspect: function() { + return '#'; + } +} + +Effect.Parallel = Class.create(); +Object.extend(Object.extend(Effect.Parallel.prototype, Effect.Base.prototype), { + initialize: function(effects) { + this.effects = effects || []; + this.start(arguments[1]); + }, + update: function(position) { + this.effects.invoke('render', position); + }, + finish: function(position) { + this.effects.each( function(effect) { + effect.render(1.0); + effect.cancel(); + effect.event('beforeFinish'); + if(effect.finish) effect.finish(position); + effect.event('afterFinish'); + }); + } +}); + +Effect.Event = Class.create(); +Object.extend(Object.extend(Effect.Event.prototype, Effect.Base.prototype), { + initialize: function() { + var options = Object.extend({ + duration: 0 + }, arguments[0] || {}); + this.start(options); + }, + update: Prototype.emptyFunction +}); + +Effect.Opacity = Class.create(); +Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + // make this work on IE on elements without 'layout' + if(/MSIE/.test(navigator.userAgent) && !window.opera && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + var options = Object.extend({ + from: this.element.getOpacity() || 0.0, + to: 1.0 + }, arguments[1] || {}); + this.start(options); + }, + update: function(position) { + this.element.setOpacity(position); + } +}); + +Effect.Move = Class.create(); +Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + x: 0, + y: 0, + mode: 'relative' + }, arguments[1] || {}); + this.start(options); + }, + setup: function() { + // Bug in Opera: Opera returns the "real" position of a static element or + // relative element that does not have top/left explicitly set. + // ==> Always set top and left for position relative elements in your stylesheets + // (to 0 if you do not need them) + this.element.makePositioned(); + this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); + this.originalTop = parseFloat(this.element.getStyle('top') || '0'); + if(this.options.mode == 'absolute') { + // absolute movement, so we need to calc deltaX and deltaY + this.options.x = this.options.x - this.originalLeft; + this.options.y = this.options.y - this.originalTop; + } + }, + update: function(position) { + this.element.setStyle({ + left: Math.round(this.options.x * position + this.originalLeft) + 'px', + top: Math.round(this.options.y * position + this.originalTop) + 'px' + }); + } +}); + +// for backwards compatibility +Effect.MoveBy = function(element, toTop, toLeft) { + return new Effect.Move(element, + Object.extend({ x: toLeft, y: toTop }, arguments[3] || {})); +}; + +Effect.Scale = Class.create(); +Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), { + initialize: function(element, percent) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + scaleX: true, + scaleY: true, + scaleContent: true, + scaleFromCenter: false, + scaleMode: 'box', // 'box' or 'contents' or {} with provided values + scaleFrom: 100.0, + scaleTo: percent + }, arguments[2] || {}); + this.start(options); + }, + setup: function() { + this.restoreAfterFinish = this.options.restoreAfterFinish || false; + this.elementPositioning = this.element.getStyle('position'); + + this.originalStyle = {}; + ['top','left','width','height','fontSize'].each( function(k) { + this.originalStyle[k] = this.element.style[k]; + }.bind(this)); + + this.originalTop = this.element.offsetTop; + this.originalLeft = this.element.offsetLeft; + + var fontSize = this.element.getStyle('font-size') || '100%'; + ['em','px','%','pt'].each( function(fontSizeType) { + if(fontSize.indexOf(fontSizeType)>0) { + this.fontSize = parseFloat(fontSize); + this.fontSizeType = fontSizeType; + } + }.bind(this)); + + this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; + + this.dims = null; + if(this.options.scaleMode=='box') + this.dims = [this.element.offsetHeight, this.element.offsetWidth]; + if(/^content/.test(this.options.scaleMode)) + this.dims = [this.element.scrollHeight, this.element.scrollWidth]; + if(!this.dims) + this.dims = [this.options.scaleMode.originalHeight, + this.options.scaleMode.originalWidth]; + }, + update: function(position) { + var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); + if(this.options.scaleContent && this.fontSize) + this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); + this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); + }, + finish: function(position) { + if(this.restoreAfterFinish) this.element.setStyle(this.originalStyle); + }, + setDimensions: function(height, width) { + var d = {}; + if(this.options.scaleX) d.width = Math.round(width) + 'px'; + if(this.options.scaleY) d.height = Math.round(height) + 'px'; + if(this.options.scaleFromCenter) { + var topd = (height - this.dims[0])/2; + var leftd = (width - this.dims[1])/2; + if(this.elementPositioning == 'absolute') { + if(this.options.scaleY) d.top = this.originalTop-topd + 'px'; + if(this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; + } else { + if(this.options.scaleY) d.top = -topd + 'px'; + if(this.options.scaleX) d.left = -leftd + 'px'; + } + } + this.element.setStyle(d); + } +}); + +Effect.Highlight = Class.create(); +Object.extend(Object.extend(Effect.Highlight.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || {}); + this.start(options); + }, + setup: function() { + // Prevent executing on elements not in the layout flow + if(this.element.getStyle('display')=='none') { this.cancel(); return; } + // Disable background image during the effect + this.oldStyle = { + backgroundImage: this.element.getStyle('background-image') }; + this.element.setStyle({backgroundImage: 'none'}); + if(!this.options.endcolor) + this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); + if(!this.options.restorecolor) + this.options.restorecolor = this.element.getStyle('background-color'); + // init color calculations + this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); + this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); + }, + update: function(position) { + this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ + return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); }.bind(this)) }); + }, + finish: function() { + this.element.setStyle(Object.extend(this.oldStyle, { + backgroundColor: this.options.restorecolor + })); + } +}); + +Effect.ScrollTo = Class.create(); +Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + this.start(arguments[1] || {}); + }, + setup: function() { + Position.prepare(); + var offsets = Position.cumulativeOffset(this.element); + if(this.options.offset) offsets[1] += this.options.offset; + var max = window.innerHeight ? + window.height - window.innerHeight : + document.body.scrollHeight - + (document.documentElement.clientHeight ? + document.documentElement.clientHeight : document.body.clientHeight); + this.scrollStart = Position.deltaY; + this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart; + }, + update: function(position) { + Position.prepare(); + window.scrollTo(Position.deltaX, + this.scrollStart + (position*this.delta)); + } +}); + +/* ------------- combination effects ------------- */ + +Effect.Fade = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + var options = Object.extend({ + from: element.getOpacity() || 1.0, + to: 0.0, + afterFinishInternal: function(effect) { + if(effect.options.to!=0) return; + effect.element.hide().setStyle({opacity: oldOpacity}); + }}, arguments[1] || {}); + return new Effect.Opacity(element,options); +} + +Effect.Appear = function(element) { + element = $(element); + var options = Object.extend({ + from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), + to: 1.0, + // force Safari to render floated elements properly + afterFinishInternal: function(effect) { + effect.element.forceRerendering(); + }, + beforeSetup: function(effect) { + effect.element.setOpacity(effect.options.from).show(); + }}, arguments[1] || {}); + return new Effect.Opacity(element,options); +} + +Effect.Puff = function(element) { + element = $(element); + var oldStyle = { + opacity: element.getInlineOpacity(), + position: element.getStyle('position'), + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height + }; + return new Effect.Parallel( + [ new Effect.Scale(element, 200, + { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], + Object.extend({ duration: 1.0, + beforeSetupInternal: function(effect) { + Position.absolutize(effect.effects[0].element) + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().setStyle(oldStyle); } + }, arguments[1] || {}) + ); +} + +Effect.BlindUp = function(element) { + element = $(element); + element.makeClipping(); + return new Effect.Scale(element, 0, + Object.extend({ scaleContent: false, + scaleX: false, + restoreAfterFinish: true, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }, arguments[1] || {}) + ); +} + +Effect.BlindDown = function(element) { + element = $(element); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: 0, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping(); + } + }, arguments[1] || {})); +} + +Effect.SwitchOff = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + return new Effect.Appear(element, Object.extend({ + duration: 0.4, + from: 0, + transition: Effect.Transitions.flicker, + afterFinishInternal: function(effect) { + new Effect.Scale(effect.element, 1, { + duration: 0.3, scaleFromCenter: true, + scaleX: false, scaleContent: false, restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); + } + }) + } + }, arguments[1] || {})); +} + +Effect.DropOut = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left'), + opacity: element.getInlineOpacity() }; + return new Effect.Parallel( + [ new Effect.Move(element, {x: 0, y: 100, sync: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 }) ], + Object.extend( + { duration: 0.5, + beforeSetup: function(effect) { + effect.effects[0].element.makePositioned(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); + } + }, arguments[1] || {})); +} + +Effect.Shake = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left') }; + return new Effect.Move(element, + { x: 20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { + effect.element.undoPositioned().setStyle(oldStyle); + }}) }}) }}) }}) }}) }}); +} + +Effect.SlideDown = function(element) { + element = $(element).cleanWhitespace(); + // SlideDown need to have the content of the element wrapped in a container element with fixed height! + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: window.opera ? 0 : 1, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if(window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } + }, arguments[1] || {}) + ); +} + +Effect.SlideUp = function(element) { + element = $(element).cleanWhitespace(); + var oldInnerBottom = element.down().getStyle('bottom'); + return new Effect.Scale(element, window.opera ? 0 : 1, + Object.extend({ scaleContent: false, + scaleX: false, + scaleMode: 'box', + scaleFrom: 100, + restoreAfterFinish: true, + beforeStartInternal: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if(window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({bottom: oldInnerBottom}); + effect.element.down().undoPositioned(); + } + }, arguments[1] || {}) + ); +} + +// Bug in opera makes the TD containing this element expand for a instance after finish +Effect.Squish = function(element) { + return new Effect.Scale(element, window.opera ? 1 : 0, { + restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }); +} + +Effect.Grow = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.full + }, arguments[1] || {}); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var initialMoveX, initialMoveY; + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + initialMoveX = initialMoveY = moveX = moveY = 0; + break; + case 'top-right': + initialMoveX = dims.width; + initialMoveY = moveY = 0; + moveX = -dims.width; + break; + case 'bottom-left': + initialMoveX = moveX = 0; + initialMoveY = dims.height; + moveY = -dims.height; + break; + case 'bottom-right': + initialMoveX = dims.width; + initialMoveY = dims.height; + moveX = -dims.width; + moveY = -dims.height; + break; + case 'center': + initialMoveX = dims.width / 2; + initialMoveY = dims.height / 2; + moveX = -dims.width / 2; + moveY = -dims.height / 2; + break; + } + + return new Effect.Move(element, { + x: initialMoveX, + y: initialMoveY, + duration: 0.01, + beforeSetup: function(effect) { + effect.element.hide().makeClipping().makePositioned(); + }, + afterFinishInternal: function(effect) { + new Effect.Parallel( + [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), + new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), + new Effect.Scale(effect.element, 100, { + scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, + sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) + ], Object.extend({ + beforeSetup: function(effect) { + effect.effects[0].element.setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); + } + }, options) + ) + } + }); +} + +Effect.Shrink = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.none + }, arguments[1] || {}); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + moveX = moveY = 0; + break; + case 'top-right': + moveX = dims.width; + moveY = 0; + break; + case 'bottom-left': + moveX = 0; + moveY = dims.height; + break; + case 'bottom-right': + moveX = dims.width; + moveY = dims.height; + break; + case 'center': + moveX = dims.width / 2; + moveY = dims.height / 2; + break; + } + + return new Effect.Parallel( + [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), + new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), + new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) + ], Object.extend({ + beforeStartInternal: function(effect) { + effect.effects[0].element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } + }, options) + ); +} + +Effect.Pulsate = function(element) { + element = $(element); + var options = arguments[1] || {}; + var oldOpacity = element.getInlineOpacity(); + var transition = options.transition || Effect.Transitions.sinoidal; + var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) }; + reverser.bind(transition); + return new Effect.Opacity(element, + Object.extend(Object.extend({ duration: 2.0, from: 0, + afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } + }, options), {transition: reverser})); +} + +Effect.Fold = function(element) { + element = $(element); + var oldStyle = { + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height }; + element.makeClipping(); + return new Effect.Scale(element, 5, Object.extend({ + scaleContent: false, + scaleX: false, + afterFinishInternal: function(effect) { + new Effect.Scale(element, 1, { + scaleContent: false, + scaleY: false, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().setStyle(oldStyle); + } }); + }}, arguments[1] || {})); +}; + +Effect.Morph = Class.create(); +Object.extend(Object.extend(Effect.Morph.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + style: {} + }, arguments[1] || {}); + if (typeof options.style == 'string') { + if(options.style.indexOf(':') == -1) { + var cssText = '', selector = '.' + options.style; + $A(document.styleSheets).reverse().each(function(styleSheet) { + if (styleSheet.cssRules) cssRules = styleSheet.cssRules; + else if (styleSheet.rules) cssRules = styleSheet.rules; + $A(cssRules).reverse().each(function(rule) { + if (selector == rule.selectorText) { + cssText = rule.style.cssText; + throw $break; + } + }); + if (cssText) throw $break; + }); + this.style = cssText.parseStyle(); + options.afterFinishInternal = function(effect){ + effect.element.addClassName(effect.options.style); + effect.transforms.each(function(transform) { + if(transform.style != 'opacity') + effect.element.style[transform.style.camelize()] = ''; + }); + } + } else this.style = options.style.parseStyle(); + } else this.style = $H(options.style) + this.start(options); + }, + setup: function(){ + function parseColor(color){ + if(!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; + color = color.parseColor(); + return $R(0,2).map(function(i){ + return parseInt( color.slice(i*2+1,i*2+3), 16 ) + }); + } + this.transforms = this.style.map(function(pair){ + var property = pair[0].underscore().dasherize(), value = pair[1], unit = null; + + if(value.parseColor('#zzzzzz') != '#zzzzzz') { + value = value.parseColor(); + unit = 'color'; + } else if(property == 'opacity') { + value = parseFloat(value); + if(/MSIE/.test(navigator.userAgent) && !window.opera && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + } else if(Element.CSS_LENGTH.test(value)) + var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/), + value = parseFloat(components[1]), unit = (components.length == 3) ? components[2] : null; + + var originalValue = this.element.getStyle(property); + return $H({ + style: property, + originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), + targetValue: unit=='color' ? parseColor(value) : value, + unit: unit + }); + }.bind(this)).reject(function(transform){ + return ( + (transform.originalValue == transform.targetValue) || + ( + transform.unit != 'color' && + (isNaN(transform.originalValue) || isNaN(transform.targetValue)) + ) + ) + }); + }, + update: function(position) { + var style = $H(), value = null; + this.transforms.each(function(transform){ + value = transform.unit=='color' ? + $R(0,2).inject('#',function(m,v,i){ + return m+(Math.round(transform.originalValue[i]+ + (transform.targetValue[i] - transform.originalValue[i])*position)).toColorPart() }) : + transform.originalValue + Math.round( + ((transform.targetValue - transform.originalValue) * position) * 1000)/1000 + transform.unit; + style[transform.style] = value; + }); + this.element.setStyle(style); + } +}); + +Effect.Transform = Class.create(); +Object.extend(Effect.Transform.prototype, { + initialize: function(tracks){ + this.tracks = []; + this.options = arguments[1] || {}; + this.addTracks(tracks); + }, + addTracks: function(tracks){ + tracks.each(function(track){ + var data = $H(track).values().first(); + this.tracks.push($H({ + ids: $H(track).keys().first(), + effect: Effect.Morph, + options: { style: data } + })); + }.bind(this)); + return this; + }, + play: function(){ + return new Effect.Parallel( + this.tracks.map(function(track){ + var elements = [$(track.ids) || $$(track.ids)].flatten(); + return elements.map(function(e){ return new track.effect(e, Object.extend({ sync:true }, track.options)) }); + }).flatten(), + this.options + ); + } +}); + +Element.CSS_PROPERTIES = ['azimuth', 'backgroundAttachment', 'backgroundColor', 'backgroundImage', + 'backgroundPosition', 'backgroundRepeat', 'borderBottomColor', 'borderBottomStyle', + 'borderBottomWidth', 'borderCollapse', 'borderLeftColor', 'borderLeftStyle', 'borderLeftWidth', + 'borderRightColor', 'borderRightStyle', 'borderRightWidth', 'borderSpacing', 'borderTopColor', + 'borderTopStyle', 'borderTopWidth', 'bottom', 'captionSide', 'clear', 'clip', 'color', 'content', + 'counterIncrement', 'counterReset', 'cssFloat', 'cueAfter', 'cueBefore', 'cursor', 'direction', + 'display', 'elevation', 'emptyCells', 'fontFamily', 'fontSize', 'fontSizeAdjust', 'fontStretch', + 'fontStyle', 'fontVariant', 'fontWeight', 'height', 'left', 'letterSpacing', 'lineHeight', + 'listStyleImage', 'listStylePosition', 'listStyleType', 'marginBottom', 'marginLeft', 'marginRight', + 'marginTop', 'markerOffset', 'marks', 'maxHeight', 'maxWidth', 'minHeight', 'minWidth', 'opacity', + 'orphans', 'outlineColor', 'outlineOffset', 'outlineStyle', 'outlineWidth', 'overflowX', 'overflowY', + 'paddingBottom', 'paddingLeft', 'paddingRight', 'paddingTop', 'page', 'pageBreakAfter', 'pageBreakBefore', + 'pageBreakInside', 'pauseAfter', 'pauseBefore', 'pitch', 'pitchRange', 'position', 'quotes', + 'richness', 'right', 'size', 'speakHeader', 'speakNumeral', 'speakPunctuation', 'speechRate', 'stress', + 'tableLayout', 'textAlign', 'textDecoration', 'textIndent', 'textShadow', 'textTransform', 'top', + 'unicodeBidi', 'verticalAlign', 'visibility', 'voiceFamily', 'volume', 'whiteSpace', 'widows', + 'width', 'wordSpacing', 'zIndex']; + +Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; + +String.prototype.parseStyle = function(){ + var element = Element.extend(document.createElement('div')); + element.innerHTML = '

    '; + var style = element.down().style, styleRules = $H(); + + Element.CSS_PROPERTIES.each(function(property){ + if(style[property]) styleRules[property] = style[property]; + }); + if(/MSIE/.test(navigator.userAgent) && !window.opera && this.indexOf('opacity') > -1) { + styleRules.opacity = this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]; + } + return styleRules; +}; + +Element.morph = function(element, style) { + new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || {})); + return element; +}; + +['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom', + 'collectTextNodes','collectTextNodesIgnoreClass','morph'].each( + function(f) { Element.Methods[f] = Element[f]; } +); + +Element.Methods.visualEffect = function(element, effect, options) { + s = effect.gsub(/_/, '-').camelize(); + effect_class = s.charAt(0).toUpperCase() + s.substring(1); + new Effect[effect_class](element, options); + return $(element); +}; + +Element.addMethods(); \ No newline at end of file diff --git a/html/messages2/scriptaculous/src/scriptaculous.js b/html/messages2/scriptaculous/src/scriptaculous.js new file mode 100755 index 0000000..661b0d8 --- /dev/null +++ b/html/messages2/scriptaculous/src/scriptaculous.js @@ -0,0 +1,51 @@ +// script.aculo.us scriptaculous.js v1.7.0_beta2, Mon Dec 18 23:38:56 CET 2006 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Scriptaculous = { + Version: '1.7.0_beta2', + require: function(libraryName) { + // inserting via DOM fails in Safari 2.0, so brute force approach + document.write(''); + }, + load: function() { + if((typeof Prototype=='undefined') || + (typeof Element == 'undefined') || + (typeof Element.Methods=='undefined') || + parseFloat(Prototype.Version.split(".")[0] + "." + + Prototype.Version.split(".")[1]) < 1.5) + throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0"); + + $A(document.getElementsByTagName("script")).findAll( function(s) { + return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/)) + }).each( function(s) { + var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,''); + var includes = s.src.match(/\?.*load=([a-z,]*)/); + (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each( + function(include) { Scriptaculous.require(path+include+'.js') }); + }); + } +} + +Scriptaculous.load(); \ No newline at end of file diff --git a/html/messages2/scriptaculous/src/slider.js b/html/messages2/scriptaculous/src/slider.js new file mode 100755 index 0000000..f5186e9 --- /dev/null +++ b/html/messages2/scriptaculous/src/slider.js @@ -0,0 +1,278 @@ +// script.aculo.us slider.js v1.7.0_beta2, Mon Dec 18 23:38:56 CET 2006 + +// Copyright (c) 2005, 2006 Marty Haught, Thomas Fuchs +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if(!Control) var Control = {}; +Control.Slider = Class.create(); + +// options: +// axis: 'vertical', or 'horizontal' (default) +// +// callbacks: +// onChange(value) +// onSlide(value) +Control.Slider.prototype = { + initialize: function(handle, track, options) { + var slider = this; + + if(handle instanceof Array) { + this.handles = handle.collect( function(e) { return $(e) }); + } else { + this.handles = [$(handle)]; + } + + this.track = $(track); + this.options = options || {}; + + this.axis = this.options.axis || 'horizontal'; + this.increment = this.options.increment || 1; + this.step = parseInt(this.options.step || '1'); + this.range = this.options.range || $R(0,1); + + this.value = 0; // assure backwards compat + this.values = this.handles.map( function() { return 0 }); + this.spans = this.options.spans ? this.options.spans.map(function(s){ return $(s) }) : false; + this.options.startSpan = $(this.options.startSpan || null); + this.options.endSpan = $(this.options.endSpan || null); + + this.restricted = this.options.restricted || false; + + this.maximum = this.options.maximum || this.range.end; + this.minimum = this.options.minimum || this.range.start; + + // Will be used to align the handle onto the track, if necessary + this.alignX = parseInt(this.options.alignX || '0'); + this.alignY = parseInt(this.options.alignY || '0'); + + this.trackLength = this.maximumOffset() - this.minimumOffset(); + + this.handleLength = this.isVertical() ? + (this.handles[0].offsetHeight != 0 ? + this.handles[0].offsetHeight : this.handles[0].style.height.replace(/px$/,"")) : + (this.handles[0].offsetWidth != 0 ? this.handles[0].offsetWidth : + this.handles[0].style.width.replace(/px$/,"")); + + this.active = false; + this.dragging = false; + this.disabled = false; + + if(this.options.disabled) this.setDisabled(); + + // Allowed values array + this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false; + if(this.allowedValues) { + this.minimum = this.allowedValues.min(); + this.maximum = this.allowedValues.max(); + } + + this.eventMouseDown = this.startDrag.bindAsEventListener(this); + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.update.bindAsEventListener(this); + + // Initialize handles in reverse (make sure first handle is active) + this.handles.each( function(h,i) { + i = slider.handles.length-1-i; + slider.setValue(parseFloat( + (slider.options.sliderValue instanceof Array ? + slider.options.sliderValue[i] : slider.options.sliderValue) || + slider.range.start), i); + Element.makePositioned(h); // fix IE + Event.observe(h, "mousedown", slider.eventMouseDown); + }); + + Event.observe(this.track, "mousedown", this.eventMouseDown); + Event.observe(document, "mouseup", this.eventMouseUp); + Event.observe(document, "mousemove", this.eventMouseMove); + + this.initialized = true; + }, + dispose: function() { + var slider = this; + Event.stopObserving(this.track, "mousedown", this.eventMouseDown); + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + this.handles.each( function(h) { + Event.stopObserving(h, "mousedown", slider.eventMouseDown); + }); + }, + setDisabled: function(){ + this.disabled = true; + }, + setEnabled: function(){ + this.disabled = false; + }, + getNearestValue: function(value){ + if(this.allowedValues){ + if(value >= this.allowedValues.max()) return(this.allowedValues.max()); + if(value <= this.allowedValues.min()) return(this.allowedValues.min()); + + var offset = Math.abs(this.allowedValues[0] - value); + var newValue = this.allowedValues[0]; + this.allowedValues.each( function(v) { + var currentOffset = Math.abs(v - value); + if(currentOffset <= offset){ + newValue = v; + offset = currentOffset; + } + }); + return newValue; + } + if(value > this.range.end) return this.range.end; + if(value < this.range.start) return this.range.start; + return value; + }, + setValue: function(sliderValue, handleIdx){ + if(!this.active) { + this.activeHandleIdx = handleIdx || 0; + this.activeHandle = this.handles[this.activeHandleIdx]; + this.updateStyles(); + } + handleIdx = handleIdx || this.activeHandleIdx || 0; + if(this.initialized && this.restricted) { + if((handleIdx>0) && (sliderValuethis.values[handleIdx+1])) + sliderValue = this.values[handleIdx+1]; + } + sliderValue = this.getNearestValue(sliderValue); + this.values[handleIdx] = sliderValue; + this.value = this.values[0]; // assure backwards compat + + this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] = + this.translateToPx(sliderValue); + + this.drawSpans(); + if(!this.dragging || !this.event) this.updateFinished(); + }, + setValueBy: function(delta, handleIdx) { + this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta, + handleIdx || this.activeHandleIdx || 0); + }, + translateToPx: function(value) { + return Math.round( + ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) * + (value - this.range.start)) + "px"; + }, + translateToValue: function(offset) { + return ((offset/(this.trackLength-this.handleLength) * + (this.range.end-this.range.start)) + this.range.start); + }, + getRange: function(range) { + var v = this.values.sortBy(Prototype.K); + range = range || 0; + return $R(v[range],v[range+1]); + }, + minimumOffset: function(){ + return(this.isVertical() ? this.alignY : this.alignX); + }, + maximumOffset: function(){ + return(this.isVertical() ? + (this.track.offsetHeight != 0 ? this.track.offsetHeight : + this.track.style.height.replace(/px$/,"")) - this.alignY : + (this.track.offsetWidth != 0 ? this.track.offsetWidth : + this.track.style.width.replace(/px$/,"")) - this.alignY); + }, + isVertical: function(){ + return (this.axis == 'vertical'); + }, + drawSpans: function() { + var slider = this; + if(this.spans) + $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) }); + if(this.options.startSpan) + this.setSpan(this.options.startSpan, + $R(0, this.values.length>1 ? this.getRange(0).min() : this.value )); + if(this.options.endSpan) + this.setSpan(this.options.endSpan, + $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum)); + }, + setSpan: function(span, range) { + if(this.isVertical()) { + span.style.top = this.translateToPx(range.start); + span.style.height = this.translateToPx(range.end - range.start + this.range.start); + } else { + span.style.left = this.translateToPx(range.start); + span.style.width = this.translateToPx(range.end - range.start + this.range.start); + } + }, + updateStyles: function() { + this.handles.each( function(h){ Element.removeClassName(h, 'selected') }); + Element.addClassName(this.activeHandle, 'selected'); + }, + startDrag: function(event) { + if(Event.isLeftClick(event)) { + if(!this.disabled){ + this.active = true; + + var handle = Event.element(event); + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var track = handle; + if(track==this.track) { + var offsets = Position.cumulativeOffset(this.track); + this.event = event; + this.setValue(this.translateToValue( + (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2) + )); + var offsets = Position.cumulativeOffset(this.activeHandle); + this.offsetX = (pointer[0] - offsets[0]); + this.offsetY = (pointer[1] - offsets[1]); + } else { + // find the handle (prevents issues with Safari) + while((this.handles.indexOf(handle) == -1) && handle.parentNode) + handle = handle.parentNode; + + if(this.handles.indexOf(handle)!=-1) { + this.activeHandle = handle; + this.activeHandleIdx = this.handles.indexOf(this.activeHandle); + this.updateStyles(); + + var offsets = Position.cumulativeOffset(this.activeHandle); + this.offsetX = (pointer[0] - offsets[0]); + this.offsetY = (pointer[1] - offsets[1]); + } + } + } + Event.stop(event); + } + }, + update: function(event) { + if(this.active) { + if(!this.dragging) this.dragging = true; + this.draw(event); + // fix AppleWebKit rendering + if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); + Event.stop(event); + } + }, + draw: function(event) { + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var offsets = Position.cumulativeOffset(this.track); + pointer[0] -= this.offsetX + offsets[0]; + pointer[1] -= this.offsetY + offsets[1]; + this.event = event; + this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] )); + if(this.initialized && this.options.onSlide) + this.options.onSlide(this.values.length>1 ? this.values : this.value, this); + }, + endDrag: function(event) { + if(this.active && this.dragging) { + this.finishDrag(event, true); + Event.stop(event); + } + this.active = false; + this.dragging = false; + }, + finishDrag: function(event, success) { + this.active = false; + this.dragging = false; + this.updateFinished(); + }, + updateFinished: function() { + if(this.initialized && this.options.onChange) + this.options.onChange(this.values.length>1 ? this.values : this.value, this); + this.event = null; + } +} \ No newline at end of file diff --git a/html/messages2/scriptaculous/src/unittest.js b/html/messages2/scriptaculous/src/unittest.js new file mode 100755 index 0000000..7ddbd4a --- /dev/null +++ b/html/messages2/scriptaculous/src/unittest.js @@ -0,0 +1,564 @@ +// script.aculo.us unittest.js v1.7.0_beta2, Mon Dec 18 23:38:56 CET 2006 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005, 2006 Jon Tirsen (http://www.tirsen.com) +// (c) 2005, 2006 Michael Schuerig (http://www.schuerig.de/michael/) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// experimental, Firefox-only +Event.simulateMouse = function(element, eventName) { + var options = Object.extend({ + pointerX: 0, + pointerY: 0, + buttons: 0, + ctrlKey: false, + altKey: false, + shiftKey: false, + metaKey: false + }, arguments[2] || {}); + var oEvent = document.createEvent("MouseEvents"); + oEvent.initMouseEvent(eventName, true, true, document.defaultView, + options.buttons, options.pointerX, options.pointerY, options.pointerX, options.pointerY, + options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, 0, $(element)); + + if(this.mark) Element.remove(this.mark); + this.mark = document.createElement('div'); + this.mark.appendChild(document.createTextNode(" ")); + document.body.appendChild(this.mark); + this.mark.style.position = 'absolute'; + this.mark.style.top = options.pointerY + "px"; + this.mark.style.left = options.pointerX + "px"; + this.mark.style.width = "5px"; + this.mark.style.height = "5px;"; + this.mark.style.borderTop = "1px solid red;" + this.mark.style.borderLeft = "1px solid red;" + + if(this.step) + alert('['+new Date().getTime().toString()+'] '+eventName+'/'+Test.Unit.inspect(options)); + + $(element).dispatchEvent(oEvent); +}; + +// Note: Due to a fix in Firefox 1.0.5/6 that probably fixed "too much", this doesn't work in 1.0.6 or DP2. +// You need to downgrade to 1.0.4 for now to get this working +// See https://bugzilla.mozilla.org/show_bug.cgi?id=289940 for the fix that fixed too much +Event.simulateKey = function(element, eventName) { + var options = Object.extend({ + ctrlKey: false, + altKey: false, + shiftKey: false, + metaKey: false, + keyCode: 0, + charCode: 0 + }, arguments[2] || {}); + + var oEvent = document.createEvent("KeyEvents"); + oEvent.initKeyEvent(eventName, true, true, window, + options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, + options.keyCode, options.charCode ); + $(element).dispatchEvent(oEvent); +}; + +Event.simulateKeys = function(element, command) { + for(var i=0; i
    ' + + '' + + '' + + '' + + '
    StatusTestMessage
    '; + this.logsummary = $('logsummary') + this.loglines = $('loglines'); + }, + _toHTML: function(txt) { + return txt.escapeHTML().replace(/\n/g,"
    "); + }, + addLinksToResults: function(){ + $$("tr.failed .nameCell").each( function(td){ // todo: limit to children of this.log + td.title = "Run only this test" + Event.observe(td, 'click', function(){ window.location.search = "?tests=" + td.innerHTML;}); + }); + $$("tr.passed .nameCell").each( function(td){ // todo: limit to children of this.log + td.title = "Run all tests" + Event.observe(td, 'click', function(){ window.location.search = "";}); + }); + } +} + +Test.Unit.Runner = Class.create(); +Test.Unit.Runner.prototype = { + initialize: function(testcases) { + this.options = Object.extend({ + testLog: 'testlog' + }, arguments[1] || {}); + this.options.resultsURL = this.parseResultsURLQueryParameter(); + this.options.tests = this.parseTestsQueryParameter(); + if (this.options.testLog) { + this.options.testLog = $(this.options.testLog) || null; + } + if(this.options.tests) { + this.tests = []; + for(var i = 0; i < this.options.tests.length; i++) { + if(/^test/.test(this.options.tests[i])) { + this.tests.push(new Test.Unit.Testcase(this.options.tests[i], testcases[this.options.tests[i]], testcases["setup"], testcases["teardown"])); + } + } + } else { + if (this.options.test) { + this.tests = [new Test.Unit.Testcase(this.options.test, testcases[this.options.test], testcases["setup"], testcases["teardown"])]; + } else { + this.tests = []; + for(var testcase in testcases) { + if(/^test/.test(testcase)) { + this.tests.push( + new Test.Unit.Testcase( + this.options.context ? ' -> ' + this.options.titles[testcase] : testcase, + testcases[testcase], testcases["setup"], testcases["teardown"] + )); + } + } + } + } + this.currentTest = 0; + this.logger = new Test.Unit.Logger(this.options.testLog); + setTimeout(this.runTests.bind(this), 1000); + }, + parseResultsURLQueryParameter: function() { + return window.location.search.parseQuery()["resultsURL"]; + }, + parseTestsQueryParameter: function(){ + if (window.location.search.parseQuery()["tests"]){ + return window.location.search.parseQuery()["tests"].split(','); + }; + }, + // Returns: + // "ERROR" if there was an error, + // "FAILURE" if there was a failure, or + // "SUCCESS" if there was neither + getResult: function() { + var hasFailure = false; + for(var i=0;i 0) { + return "ERROR"; + } + if (this.tests[i].failures > 0) { + hasFailure = true; + } + } + if (hasFailure) { + return "FAILURE"; + } else { + return "SUCCESS"; + } + }, + postResults: function() { + if (this.options.resultsURL) { + new Ajax.Request(this.options.resultsURL, + { method: 'get', parameters: 'result=' + this.getResult(), asynchronous: false }); + } + }, + runTests: function() { + var test = this.tests[this.currentTest]; + if (!test) { + // finished! + this.postResults(); + this.logger.summary(this.summary()); + return; + } + if(!test.isWaiting) { + this.logger.start(test.name); + } + test.run(); + if(test.isWaiting) { + this.logger.message("Waiting for " + test.timeToWait + "ms"); + setTimeout(this.runTests.bind(this), test.timeToWait || 1000); + } else { + this.logger.finish(test.status(), test.summary()); + this.currentTest++; + // tail recursive, hopefully the browser will skip the stackframe + this.runTests(); + } + }, + summary: function() { + var assertions = 0; + var failures = 0; + var errors = 0; + var messages = []; + for(var i=0;i 0) return 'failed'; + if (this.errors > 0) return 'error'; + return 'passed'; + }, + assert: function(expression) { + var message = arguments[1] || 'assert: got "' + Test.Unit.inspect(expression) + '"'; + try { expression ? this.pass() : + this.fail(message); } + catch(e) { this.error(e); } + }, + assertEqual: function(expected, actual) { + var message = arguments[2] || "assertEqual"; + try { (expected == actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertInspect: function(expected, actual) { + var message = arguments[2] || "assertInspect"; + try { (expected == actual.inspect()) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertEnumEqual: function(expected, actual) { + var message = arguments[2] || "assertEnumEqual"; + try { $A(expected).length == $A(actual).length && + expected.zip(actual).all(function(pair) { return pair[0] == pair[1] }) ? + this.pass() : this.fail(message + ': expected ' + Test.Unit.inspect(expected) + + ', actual ' + Test.Unit.inspect(actual)); } + catch(e) { this.error(e); } + }, + assertNotEqual: function(expected, actual) { + var message = arguments[2] || "assertNotEqual"; + try { (expected != actual) ? this.pass() : + this.fail(message + ': got "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertIdentical: function(expected, actual) { + var message = arguments[2] || "assertIdentical"; + try { (expected === actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertNotIdentical: function(expected, actual) { + var message = arguments[2] || "assertNotIdentical"; + try { !(expected === actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertNull: function(obj) { + var message = arguments[1] || 'assertNull' + try { (obj==null) ? this.pass() : + this.fail(message + ': got "' + Test.Unit.inspect(obj) + '"'); } + catch(e) { this.error(e); } + }, + assertMatch: function(expected, actual) { + var message = arguments[2] || 'assertMatch'; + var regex = new RegExp(expected); + try { (regex.exec(actual)) ? this.pass() : + this.fail(message + ' : regex: "' + Test.Unit.inspect(expected) + ' did not match: ' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertHidden: function(element) { + var message = arguments[1] || 'assertHidden'; + this.assertEqual("none", element.style.display, message); + }, + assertNotNull: function(object) { + var message = arguments[1] || 'assertNotNull'; + this.assert(object != null, message); + }, + assertType: function(expected, actual) { + var message = arguments[2] || 'assertType'; + try { + (actual.constructor == expected) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + (actual.constructor) + '"'); } + catch(e) { this.error(e); } + }, + assertNotOfType: function(expected, actual) { + var message = arguments[2] || 'assertNotOfType'; + try { + (actual.constructor != expected) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + (actual.constructor) + '"'); } + catch(e) { this.error(e); } + }, + assertInstanceOf: function(expected, actual) { + var message = arguments[2] || 'assertInstanceOf'; + try { + (actual instanceof expected) ? this.pass() : + this.fail(message + ": object was not an instance of the expected type"); } + catch(e) { this.error(e); } + }, + assertNotInstanceOf: function(expected, actual) { + var message = arguments[2] || 'assertNotInstanceOf'; + try { + !(actual instanceof expected) ? this.pass() : + this.fail(message + ": object was an instance of the not expected type"); } + catch(e) { this.error(e); } + }, + assertRespondsTo: function(method, obj) { + var message = arguments[2] || 'assertRespondsTo'; + try { + (obj[method] && typeof obj[method] == 'function') ? this.pass() : + this.fail(message + ": object doesn't respond to [" + method + "]"); } + catch(e) { this.error(e); } + }, + assertReturnsTrue: function(method, obj) { + var message = arguments[2] || 'assertReturnsTrue'; + try { + var m = obj[method]; + if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)]; + m() ? this.pass() : + this.fail(message + ": method returned false"); } + catch(e) { this.error(e); } + }, + assertReturnsFalse: function(method, obj) { + var message = arguments[2] || 'assertReturnsFalse'; + try { + var m = obj[method]; + if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)]; + !m() ? this.pass() : + this.fail(message + ": method returned true"); } + catch(e) { this.error(e); } + }, + assertRaise: function(exceptionName, method) { + var message = arguments[2] || 'assertRaise'; + try { + method(); + this.fail(message + ": exception expected but none was raised"); } + catch(e) { + ((exceptionName == null) || (e.name==exceptionName)) ? this.pass() : this.error(e); + } + }, + assertElementsMatch: function() { + var expressions = $A(arguments), elements = $A(expressions.shift()); + if (elements.length != expressions.length) { + this.fail('assertElementsMatch: size mismatch: ' + elements.length + ' elements, ' + expressions.length + ' expressions'); + return false; + } + elements.zip(expressions).all(function(pair, index) { + var element = $(pair.first()), expression = pair.last(); + if (element.match(expression)) return true; + this.fail('assertElementsMatch: (in index ' + index + ') expected ' + expression.inspect() + ' but got ' + element.inspect()); + }.bind(this)) && this.pass(); + }, + assertElementMatches: function(element, expression) { + this.assertElementsMatch([element], expression); + }, + benchmark: function(operation, iterations) { + var startAt = new Date(); + (iterations || 1).times(operation); + var timeTaken = ((new Date())-startAt); + this.info((arguments[2] || 'Operation') + ' finished ' + + iterations + ' iterations in ' + (timeTaken/1000)+'s' ); + return timeTaken; + }, + _isVisible: function(element) { + element = $(element); + if(!element.parentNode) return true; + this.assertNotNull(element); + if(element.style && Element.getStyle(element, 'display') == 'none') + return false; + + return this._isVisible(element.parentNode); + }, + assertNotVisible: function(element) { + this.assert(!this._isVisible(element), Test.Unit.inspect(element) + " was not hidden and didn't have a hidden parent either. " + ("" || arguments[1])); + }, + assertVisible: function(element) { + this.assert(this._isVisible(element), Test.Unit.inspect(element) + " was not visible. " + ("" || arguments[1])); + }, + benchmark: function(operation, iterations) { + var startAt = new Date(); + (iterations || 1).times(operation); + var timeTaken = ((new Date())-startAt); + this.info((arguments[2] || 'Operation') + ' finished ' + + iterations + ' iterations in ' + (timeTaken/1000)+'s' ); + return timeTaken; + } +} + +Test.Unit.Testcase = Class.create(); +Object.extend(Object.extend(Test.Unit.Testcase.prototype, Test.Unit.Assertions.prototype), { + initialize: function(name, test, setup, teardown) { + Test.Unit.Assertions.prototype.initialize.bind(this)(); + this.name = name; + + if(typeof test == 'string') { + test = test.gsub(/(\.should[^\(]+\()/,'#{0}this,'); + test = test.gsub(/(\.should[^\(]+)\(this,\)/,'#{1}(this)'); + this.test = function() { + eval('with(this){'+test+'}'); + } + } else { + this.test = test || function() {}; + } + + this.setup = setup || function() {}; + this.teardown = teardown || function() {}; + this.isWaiting = false; + this.timeToWait = 1000; + }, + wait: function(time, nextPart) { + this.isWaiting = true; + this.test = nextPart; + this.timeToWait = time; + }, + run: function() { + try { + try { + if (!this.isWaiting) this.setup.bind(this)(); + this.isWaiting = false; + this.test.bind(this)(); + } finally { + if(!this.isWaiting) { + this.teardown.bind(this)(); + } + } + } + catch(e) { this.error(e); } + } +}); + +// *EXPERIMENTAL* BDD-style testing to please non-technical folk +// This draws many ideas from RSpec http://rspec.rubyforge.org/ + +Test.setupBDDExtensionMethods = function(){ + var METHODMAP = { + shouldEqual: 'assertEqual', + shouldNotEqual: 'assertNotEqual', + shouldEqualEnum: 'assertEnumEqual', + shouldBeA: 'assertType', + shouldNotBeA: 'assertNotOfType', + shouldBeAn: 'assertType', + shouldNotBeAn: 'assertNotOfType', + shouldBeNull: 'assertNull', + shouldNotBeNull: 'assertNotNull', + + shouldBe: 'assertReturnsTrue', + shouldNotBe: 'assertReturnsFalse', + shouldRespondTo: 'assertRespondsTo' + }; + Test.BDDMethods = {}; + for(m in METHODMAP) { + Test.BDDMethods[m] = eval( + 'function(){'+ + 'var args = $A(arguments);'+ + 'var scope = args.shift();'+ + 'scope.'+METHODMAP[m]+'.apply(scope,(args || []).concat([this])); }'); + } + [Array.prototype, String.prototype, Number.prototype].each( + function(p){ Object.extend(p, Test.BDDMethods) } + ); +} + +Test.context = function(name, spec, log){ + Test.setupBDDExtensionMethods(); + + var compiledSpec = {}; + var titles = {}; + for(specName in spec) { + switch(specName){ + case "setup": + case "teardown": + compiledSpec[specName] = spec[specName]; + break; + default: + var testName = 'test'+specName.gsub(/\s+/,'-').camelize(); + var body = spec[specName].toString().split('\n').slice(1); + if(/^\{/.test(body[0])) body = body.slice(1); + body.pop(); + body = body.map(function(statement){ + return statement.strip() + }); + compiledSpec[testName] = body.join('\n'); + titles[testName] = specName; + } + } + new Test.Unit.Runner(compiledSpec, { titles: titles, testLog: log || 'testlog', context: name }); +}; \ No newline at end of file diff --git a/html/messages2/style.css b/html/messages2/style.css new file mode 100755 index 0000000..35785c7 --- /dev/null +++ b/html/messages2/style.css @@ -0,0 +1,174 @@ +fieldset { + width: 420px; + margin: 0 auto; + background: #f9b0a7; + padding: 5px; + padding-right: 0; + border: 2px ridge #212121; + padding-bottom: 15px; +} + +h3 { + font: 18px "Trebuchet MS", Arial, Helvetica, sans-serif; + font-weight: bold; + text-transform: uppercase; + margin: 30px 0 30px 100px; +} + +label { + width: 75px; + float: left; + font: 11px "Century Gothic", Arial, Helvetica, sans-serif; + text-transform: uppercase; + margin-top: 3px; +} + +input { + float: left; + width: 335px; + margin-bottom: 5px; +} + +.name { + width: 50px; + margin-left: 15px; +} + +.half { + width: 135px; +} + +select { + float: left; +} + +.button { + float: left; + width: 150px; + margin-right: 5px; +} + +.phone { + width: 30px; + float: left; + margin-right: 5px; +} + +.phone3 { + width: 40px; + float: left; + margin-right: 5px; +} + +.mobile { + width: 40px; + float: left; + margin-right: 35px; +} + +.ext { + width: 30px; + margin-left: 5px; +} + +.time { + width: 75px; + margin-left: 5px; + margin-right: 15px; +} + +.time2 { + width: 75px; + margin-left: 81px; + margin-right: 15px; +} +* html .time2{ margin-left: 76px;} +:root .time2{ margin-left: 88px;} + +:root .time {margin-left: 14px;} + +textarea { + width: 330px; + height: 75px; + margin: 5px 7px 5px 0; + float: right; +} + +#checkboxes { + float: left; + width: 400px; + background: #df9d8f; + padding: 5px; + border: 1px ridge #212121; +} +:root #checkboxes{ margin-bottom: 10px; } + +.row1_label { + width: 110px; + margin-right: 0px; + font-size: 10px; +} + +#checkboxes input { + width: 15px; + float: left; + margin-right: 0px; + margin-bottom: 5px; +} + +.row2_label { + width: 100px; + margin-right: 0px; + margin-left: 10px; + font-size: 10px; +} + +.row3_label { + width: 105px; + margin-right: 0px; + margin-left: 10px; + font-size: 10px; +} + +.validation-advice { + position: absolute; + margin-top: 25px; + margin-left: -400px; + width: 200px; + padding: 5px; + background-color: #fff; + border: 1px ridge #212121; + font: 14px "Century Gothic", Arial, Helvetica, sans-serif; + font-weight: bold; +} + +#advice-validate-message-callers_message{margin-left: -59px;} +#advice-validate-sign-signed{margin-top: -38px;} +#advice-validate-phone-phone{margin-left:-404px;} +#advice-validate-phone-phone-2{margin-left:-404px;} +#advice-validate-phone-phone-3{margin-left:-404px;} + +:root #advice-validate-message-callers_message{margin-top: 190px; margin-left: 0px;} +:root #advice-validate-sign-signed{margin-top: -38px;} +:root #advice-validate-phone-phone{margin-left:0px;} +:root #advice-validate-phone-phone-2{margin-left:0px;} +:root #advice-validate-phone-phone-3{margin-left:0px;} + +:root .validation-advice{ margin-left:0;} + +#last { + margin-top: -45px; + margin-left: 241px; +} + +#message{margin-top: 5px;} + +#signed { margin-left: 120px;} +:root #signed {margin-left: 112px;} + + +:root #last{margin:3px 0 0 4px;} +:root .form-row-ff{clear:both;} + +* html #bug{ display: inline-block;} +* html .ext{width: 25px;} \ No newline at end of file diff --git a/html/messages2/thankyou.html b/html/messages2/thankyou.html new file mode 100755 index 0000000..4827df3 --- /dev/null +++ b/html/messages2/thankyou.html @@ -0,0 +1,16 @@ + + + + +Untitled Document + + + + + + + diff --git a/html/messages2/validation.js b/html/messages2/validation.js new file mode 100755 index 0000000..e1ad0ff --- /dev/null +++ b/html/messages2/validation.js @@ -0,0 +1,280 @@ +/* +* Really easy field validation with Prototype +* http://tetlaw.id.au/view/javascript/really-easy-field-validation +* Andrew Tetlaw +* Version 1.5.4.1 (2007-01-05) +* +* Copyright (c) 2007 Andrew Tetlaw +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, copy, +* modify, merge, publish, distribute, sublicense, and/or sell copies +* of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS +* BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +* ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +*/ +var Validator = Class.create(); + +Validator.prototype = { + initialize : function(className, error, test, options) { + if(typeof test == 'function'){ + this.options = $H(options); + this._test = test; + } else { + this.options = $H(test); + this._test = function(){return true}; + } + this.error = error || 'Validation failed.'; + this.className = className; + }, + test : function(v, elm) { + return (this._test(v,elm) && this.options.all(function(p){ + return Validator.methods[p.key] ? Validator.methods[p.key](v,elm,p.value) : true; + })); + } +} +Validator.methods = { + pattern : function(v,elm,opt) {return Validation.get('IsEmpty').test(v) || opt.test(v)}, + minLength : function(v,elm,opt) {return v.length >= opt}, + maxLength : function(v,elm,opt) {return v.length <= opt}, + min : function(v,elm,opt) {return v >= parseFloat(opt)}, + max : function(v,elm,opt) {return v <= parseFloat(opt)}, + notOneOf : function(v,elm,opt) {return $A(opt).all(function(value) { + return v != value; + })}, + oneOf : function(v,elm,opt) {return $A(opt).any(function(value) { + return v == value; + })}, + is : function(v,elm,opt) {return v == opt}, + isNot : function(v,elm,opt) {return v != opt}, + equalToField : function(v,elm,opt) {return v == $F(opt)}, + notEqualToField : function(v,elm,opt) {return v != $F(opt)}, + include : function(v,elm,opt) {return $A(opt).all(function(value) { + return Validation.get(value).test(v,elm); + })} +} + +var Validation = Class.create(); + +Validation.prototype = { + initialize : function(form, options){ + this.options = Object.extend({ + onSubmit : true, + stopOnFirst : false, + immediate : false, + focusOnError : true, + useTitles : false, + onFormValidate : function(result, form) {}, + onElementValidate : function(result, elm) {} + }, options || {}); + this.form = $(form); + if(this.options.onSubmit) Event.observe(this.form,'submit',this.onSubmit.bind(this),false); + if(this.options.immediate) { + var useTitles = this.options.useTitles; + var callback = this.options.onElementValidate; + Form.getElements(this.form).each(function(input) { // Thanks Mike! + Event.observe(input, 'blur', function(ev) { Validation.validate(Event.element(ev),{useTitle : useTitles, onElementValidate : callback}); }); + }); + } + }, + onSubmit : function(ev){ + if(!this.validate()) Event.stop(ev); + }, + validate : function() { + var result = false; + var useTitles = this.options.useTitles; + var callback = this.options.onElementValidate; + if(this.options.stopOnFirst) { + result = Form.getElements(this.form).all(function(elm) { return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback}); }); + } else { + result = Form.getElements(this.form).collect(function(elm) { return Validation.validate(elm,{useTitle : useTitles, onElementValidate : callback}); }).all(); + } + if(!result && this.options.focusOnError) { + Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName('validation-failed')}).first().focus() + } + this.options.onFormValidate(result, this.form); + return result; + }, + reset : function() { + Form.getElements(this.form).each(Validation.reset); + } +} + +Object.extend(Validation, { + validate : function(elm, options){ + options = Object.extend({ + useTitle : false, + onElementValidate : function(result, elm) {} + }, options || {}); + elm = $(elm); + var cn = elm.classNames(); + return result = cn.all(function(value) { + var test = Validation.test(value,elm,options.useTitle); + options.onElementValidate(test, elm); + return test; + }); + }, + test : function(name, elm, useTitle) { + var v = Validation.get(name); + var prop = '__advice'+name.camelize(); + try { + if(Validation.isVisible(elm) && !v.test($F(elm), elm)) { + if(!elm[prop]) { + var advice = Validation.getAdvice(name, elm); + if(advice == null) { + var errorMsg = useTitle ? ((elm && elm.title) ? elm.title : v.error) : v.error; + advice = '' + switch (elm.type.toLowerCase()) { + case 'checkbox': + case 'radio': + var p = elm.parentNode; + if(p) { + new Insertion.Bottom(p, advice); + } else { + new Insertion.After(elm, advice); + } + break; + default: + new Insertion.After(elm, advice); + } + advice = Validation.getAdvice(name, elm); + } + if(typeof Effect == 'undefined') { + advice.style.display = 'block'; + } else { + new Effect.Appear(advice, {duration : 1 }); + } + } + elm[prop] = true; + elm.removeClassName('validation-passed'); + elm.addClassName('validation-failed'); + return false; + } else { + var advice = Validation.getAdvice(name, elm); + if(advice != null) advice.hide(); + elm[prop] = ''; + elm.removeClassName('validation-failed'); + elm.addClassName('validation-passed'); + return true; + } + } catch(e) { + throw(e) + } + }, + isVisible : function(elm) { + while(elm.tagName != 'BODY') { + if(!$(elm).visible()) return false; + elm = elm.parentNode; + } + return true; + }, + getAdvice : function(name, elm) { + return $('advice-' + name + '-' + Validation.getElmID(elm)) || $('advice-' + Validation.getElmID(elm)); + }, + getElmID : function(elm) { + return elm.id ? elm.id : elm.name; + }, + reset : function(elm) { + elm = $(elm); + var cn = elm.classNames(); + cn.each(function(value) { + var prop = '__advice'+value.camelize(); + if(elm[prop]) { + var advice = Validation.getAdvice(value, elm); + advice.hide(); + elm[prop] = ''; + } + elm.removeClassName('validation-failed'); + elm.removeClassName('validation-passed'); + }); + }, + add : function(className, error, test, options) { + var nv = {}; + nv[className] = new Validator(className, error, test, options); + Object.extend(Validation.methods, nv); + }, + addAllThese : function(validators) { + var nv = {}; + $A(validators).each(function(value) { + nv[value[0]] = new Validator(value[0], value[1], value[2], (value.length > 3 ? value[3] : {})); + }); + Object.extend(Validation.methods, nv); + }, + get : function(name) { + return Validation.methods[name] ? Validation.methods[name] : Validation.methods['_LikeNoIDIEverSaw_']; + }, + methods : { + '_LikeNoIDIEverSaw_' : new Validator('_LikeNoIDIEverSaw_','',{}) + } +}); + +Validation.add('IsEmpty', '', function(v) { + return ((v == null) || (v.length == 0)); // || /^\s+$/.test(v)); + }); + +Validation.addAllThese([ + ['required', 'The above field is required.', function(v) { + return !Validation.get('IsEmpty').test(v); + }], + ['validate-number', 'Please enter a valid number in this field.', function(v) { + return Validation.get('IsEmpty').test(v) || (!isNaN(v) && !/^\s+$/.test(v)); + }], + ['validate-digits', 'Please use numbers only in this field. please avoid spaces or other characters such as dots or commas.', function(v) { + return Validation.get('IsEmpty').test(v) || !/[^\d]/.test(v); + }], + ['validate-alpha', 'Please use letters only (a-z) in this field.', function (v) { + return Validation.get('IsEmpty').test(v) || /^[a-zA-Z]+$/.test(v) + }], + ['validate-alphanum', 'Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed.', function(v) { + return Validation.get('IsEmpty').test(v) || !/\W/.test(v) + }], + ['validate-date', 'Please enter a valid date.', function(v) { + var test = new Date(v); + return Validation.get('IsEmpty').test(v) || !isNaN(test); + }], + ['validate-email', 'Please enter a valid email address. For example fred@domain.com .', function (v) { + return Validation.get('IsEmpty').test(v) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v) + }], + ['validate-url', 'Please enter a valid URL.', function (v) { + return Validation.get('IsEmpty').test(v) || /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v) + }], + ['validate-date-au', 'Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006.', function(v) { + if(Validation.get('IsEmpty').test(v)) return true; + var regex = /^(\d{2})\/(\d{2})\/(\d{4})$/; + if(!regex.test(v)) return false; + var d = new Date(v.replace(regex, '$2/$1/$3')); + return ( parseInt(RegExp.$2, 10) == (1+d.getMonth()) ) && + (parseInt(RegExp.$1, 10) == d.getDate()) && + (parseInt(RegExp.$3, 10) == d.getFullYear() ); + }], + ['validate-currency-dollar', 'Please enter a valid $ amount. For example $100.00 .', function(v) { + // [$]1[##][,###]+[.##] + // [$]1###+[.##] + // [$]0.## + // [$].## + return Validation.get('IsEmpty').test(v) || /^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v) + }], + ['validate-selection', 'Please make a selection', function(v,elm){ + return elm.options ? elm.selectedIndex > 0 : !Validation.get('IsEmpty').test(v); + }], + ['validate-one-required', 'Please select one of the above options.', function (v,elm) { + var p = elm.parentNode; + var options = p.getElementsByTagName('INPUT'); + return $A(options).any(function(elm) { + return $F(elm); + }); + }] +]); \ No newline at end of file diff --git a/html/new/index.php b/html/new/index.php new file mode 100644 index 0000000..454fca4 --- /dev/null +++ b/html/new/index.php @@ -0,0 +1,7 @@ + diff --git a/html/person.php b/html/person.php new file mode 100755 index 0000000..ae84e12 --- /dev/null +++ b/html/person.php @@ -0,0 +1,37 @@ +setAPIKey('ABQIAAAA-lOCgnfgftWr6pQPbnlcXxT_Zl4PyHT40A5WO2t7T_qjZPUm6hQeiVm00jyZL60QWtXBtvYLMLkmKg'); + $map->addMarkerByAddress('910 east 35th brooklyn ny 11210','Grandpa House','Check it out its grandpa\'s house'); + $map->addMarkerIcon('/images/pin_green1.png'); + $map->addMarkerByAddress('1934 hamlet drive tobyhanna pa 18466','Grandpa House','Check it out its grandpa\'s house'); + $map->addMarkerIcon('/images/pin_green2.png'); + $map->addMarkerByAddress('2900 Bedford Avenue, Brooklyn, NY 11210','Grandpa House','Check it out its grandpa\'s house'); + $map->addMarkerIcon('/images/pin_green3.png'); + +?> + + + + + printHeaderJS(); ?> + printMapJS(); ?> + + + + + + +
    + printMap(); ?> + + printSidebar(); ?> +
    + + \ No newline at end of file diff --git a/html/phpmyad/ChangeLog b/html/phpmyad/ChangeLog new file mode 100644 index 0000000..56aa13a --- /dev/null +++ b/html/phpmyad/ChangeLog @@ -0,0 +1,475 @@ +phpMyAdmin - ChangeLog +====================== + +3.5.1.0 (2012-05-03) +- bug #3510784 [edit] Limit clause ignored when sort order is remembered +- bug #3511471 [interface] View name not seen in navi panel (MySQL 5.1) +- bug #3512916 [display] Right frame reloads after displaying SQL result(zero rows) +- bug [interface] Fixed missing Codemirror for inline query edit when exporting a result set +- bug #3514490 [auth] Multiple Navigation panels bug still present +- bug #3515181 [users] Error in create user + underscore + create database +- bug #3515666 [display] Profiling chart shows wrong data +- bug #3516037 [auth] JS includes missing in auth config error page +- bug #3516183 [display] Missing image extension +- bug [display] Added missing icons in original theme +- bug #3516761 [edit] Query error after search +- bug #3516405 [display] Chart title is getting wrong within chart export +- bug #3517021 [interface] Header links except 'More' hide after closing dialog +- bug #3516817 [interface] "More" actions in table structure +- bug #3518484 [privileges] PMA_sqlAddSlashes() does not quote the table names correctly +- bug #3518983 [designer] Error messages do not appear in the Designer +- bug #3519747 [interface] Suhosin patch warning incorrectly displayed +- bug #3520107 [interface] Server status page: Incorrect dialog box titles +- bug #3516089 [structure] DROP does not work on defective VIEWs + +3.5.0.0 (2012-04-07) ++ rfe #2021981 [interface] Add support for mass prefix change. ++ "up to date" message on main page when current version is up to date ++ Update to jQuery 1.6.2 ++ Patch #3256122 [search] Show/hide db search results ++ Patch #3302354 Add gettext wrappers around a message ++ Remove deprecated function PMA_DBI_get_fields ++ rfe #2098927 Remember recent tables ++ rfe #3078542 Remember the last sort order for each table ++ AJAX for Create table in navigation panel ++ rfe #3310562 Wording about Column ++ AJAX for Add a user in Database privileges ++ Patch #3271804 for rfe #3177495, new DisableMultiTableMaintenance directive ++ [interface] Reorganised server status page. ++ [interface] Changed way of generating charts. ++ rfe #939233 [interface] Flexible column width ++ [interface] Mouse-based column reordering in query results ++ AJAX for Insert to a table from database Structure page +- Patch #3316969 PMA_ajaxShowMessage() does not respect timeout ++ AJAX for Change on multiple rows in table Browse ++ [interface] Improved support for stored routines ++ [display] More options for browsing GIS data ++ [interface] Support for spatial indexes ++ [display] GIS data visualization ++ AJAX for table structure multiple-column change ++ AJAX for table structure index edit ++ Show/hide indexes in table Structure ++ More compact navigation bar ++ Display direction (horizontal/vertical) no longer displayed by default ++ Shift/click support in database Structure ++ Show/hide column in table Browse +- bug #3353856 [AJAX] AJAX dialogs use wrong font-size +- bug #3354356 [interface] Timepicker does not work in AJAX dialogs ++ AJAX for table Structure Indexes Edit ++ AJAX for table Structure column Change ++ [interface] Improved support for events ++ [interface] Improved support for triggers ++ [interface] Improved server monitoring ++ AJAX for table Structure column Add ++ AJAX for table Operations copy table +- bug #3380946 [export] no uid Query result export (Suhosin limit) ++ Grid editing in browse mode (replaces row inline edit) ++ Zoom-search in table Search ++ [interface] Editor for GIS data ++ [import] Import GIS data from ESRI Shapefiles ++ [interface] 'Function based search' for GIS data ++ Support Drizzle database +- bug #3356456 [interface] Interface problems for queries having LIMIT clauses ++ [interface] Remove DefaultPropDisplay feature +- bug #3299486 [prettyprint] Order By in a query containing comment character ++ [interface] Improved ENUM/SET editor ++ patch #3428376 [pmadb] pmadb on a different MySQL server ++ patch #3410688 [interface] Improving field size for character columns +- [usability] Removed an unnecessary AJAX request from database search +- bug #3302419 [navi] Tabs break when squeezing page ++ rfe #3406797 [navi] Stick table tools to top of page on scroll ++ rfe #1632106 [interface] Improved error handling ++ patch #3432835 [interface] Add useful intermediate pages to pageselector ++ [interface] Improved index editor ++ View editing via a generated ALTER VIEW +- bug #3408377 [interface] Deleting table from the DB does not change the table counter ++ rfe #3438266 [designer] Toggle for relation lines +- bug #3442069 [AJAX] database list not updated after adding/deleting a user + database +- bug #3461750 [edit] Sort by key generates wrong sql with limit clause +- bug #3340842 [structure] Error dropping index of non-existing column +- bug #3093145 [display] Page through rows returned from a view ++ patch #3303195 [interface] Checkbox to have SQL input remain +- patch #3472899 [export] Fixed CSV escape for the export +- patch #3475424 [import] Fixed CSV escape for the import +- bug #3482734 [interface] No warning on syntax error in search form +- bug #3423717 [core] Improved detection of SSL connection ++ FULLTEXT support for InnoDB, starting with MySQL 5.6.4 +- bug #3497151 [interface] Duplicate inline query edit box +- bug #3504567 [mime] Description of the transformation missing in the tooltip + +3.4.11.0 (2012-04-14) +- bug #3486970 [import] Exception on XML import +- bug #3488777 [navi] $cfg['ShowTooltipAliasTB'] and blank names in navigation + +3.4.10.2 (2012-03-28) +- [security] Fixed local path disclosure vulnerability, see PMASA-2012-2 + +3.4.10.1 (2012-02-18) +- [security] XSS in replication setup, see PMASA-2012-1 + +3.4.10.0 (2012-02-14) +- bug #3460090 [interface] TextareaAutoSelect feature broken +- patch #3375984 [export] PHP Array export might generate invalid php code +- bug #3049209 [import] Import from ODS ignores cell that is the same as cell before +- bug #3463933 [display] SELECT DISTINCT displays wrong total records found +- patch #3458944 [operations] copy table data missing SET SQL_MODE='NO_AUTO_VALUE_ON_ZERO' +- bug #3469254 [edit] Setting data to NULL and drop-downs +- bug #3477063 [edit] Missing set fields and values in generated INSERT query +- bug #3460867 [libraries] license issue with TCPDF (updated to 5.9.145) + +3.4.9.0 (2011-12-21) +- bug #3442028 [edit] Inline editing enum fields with null shows no dropdown +- bug #3442004 [interface] DB suggestion not correct for user with underscore +- bug #3438420 [core] Magic quotes removed in PHP 5.4 +- bug #3398788 [session] No feedback when result is empty (signon auth_type) +- bug #3384035 [display] Problems regarding ShowTooltipAliasTB +- bug #3306875 [edit] Can't rename a database that contains views +- bug #3452506 [edit] Unable to move tables with triggers +- bug #3449659 [navi] Fast filter broken with table tree +- bug #3448485 [GUI] Firefox favicon frameset regression +- [core] Better compatibility with mysql extension +- [security] Self-XSS on export options (export server/database/table), see PMASA-2011-20 +- [security] Self-XSS in setup (host parameter), see PMASA-2011-19 + +3.4.8.0 (2011-12-01) +- bug #3425230 [interface] enum data split at space char (more space to edit) +- bug #3426840 [interface] ENUM/SET editor can't handle commas in values +- bug #3427256 [interface] no links to browse/empty views and tables +- bug #3430377 [interface] Deleted search results remain visible +- bug #3428627 [import] ODS import ignores memory limits +- bug #3426836 [interface] Visual column separation +- bug #3428065 [parser] TRUE not recognized by parser ++ patch #3433770 [config] Make location of php-gettext configurable +- patch #3430291 [import] Handle conflicts in some open_basedir situations +- bug #3431427 [display] Dropdown results - setting NULL does not work +- patch #3428764 [edit] Inline edit on multi-server configuration +- patch #3437354 [core] Notice: Array to string conversion in PHP 5.4 +- [interface] When ShowTooltipAliasTB is true, VIEW is wrongly shown as the + view name in main panel db Structure page +- bug #3439292 [core] Fail to synchronize column with name of keyword +- bug #3425156 [interface] Add column after drop +- [interface] Avoid showing the password in phpinfo()'s output +- bug #3441572 [GUI] 'newer version of phpMyAdmin' message not shown in IE8 +- bug #3407235 [interface] Entering the key through a lookup window does not reset NULL +- [security] Self-XSS on database names (Synchronize), see PMASA-2011-18 +- [security] Self-XSS on database names (Operations/rename), see PMASA-2011-18 +- [security] Self-XSS on column type (Create index), see PMASA-2011-18 +- [security] Self-XSS on column type (table Search), see PMASA-2011-18 +- [security] Self-XSS on invalid query (table overview), see PMASA-2011-18 + +3.4.7.1 (2011-11-10) +- [security] Fixed possible local file inclusion in XML import +(CVE-2011-4107). + +3.4.7.0 (2011-10-23) +- bug #3418610 [interface] Links in navigation when $cfg['MainPageIconic'] = false +- bug #3418849 [interface] Inline edit shows dropdowns even after closing +- bug [view] View renaming did not work +- bug [navi] Wrong icon for view (MySQL 5.5) +- bug #3420229 [doc] Missing documentation section +- bug #3423725 [pdf] Broken PDF file when exporting database to PDF +- [core] Allow to set language in URL +- bug #3425184 [doc] Fix links to PHP documentation +- bug #3426031 [export] Export to bzip2 is not working + +3.4.6.0 (2011-10-16) +- patch #3404173 InnoDB comment display with tooltips/aliases +- bug #3404886 [navi] Edit SQL statement after error +- bug #3403165 [interface] Collation not displayed for long enum fields +- bug #3399951 [export] Config for export compression not used +- bug #3400690 [privileges] DB-specific privileges won't submit +- bug #3410604 [config] Configuration storage incorrect suggested table name +- bug #3383572 [interface] Cannot execute saved query +- bug #3411535 [display] Full text button unchecks results display options +- bug #3411224 [display] Broken binary column when 'Show binary contents' is not set +- bug #3411633 [core] Call to undefined function PMA_isSuperuser() +- bug #3413743 [interface] Display options link missing after search +- bug #3324161 [core] CSP policy causing designer JS buttons to fail +- bug #3412862 [relation] Relations/constraints are dropped/created on every change +- bug #3390832 [display] Delete records from last page breaks search +- bug #3392150 [schema] PMA_User_Schema::processUserChoice() is broken +- bug #3414744 [core] External link fails in 3.4.5 +- patch #3314626 [display] CharTextareaRows is not respected +- bug #3417089 [synchronize] Extraneous db choices +- [security] Fixed local path disclosure vulnerability, see PMASA-2011-15 +- [security] Fixed XSS in setup (host/verbose parameter), see PMASA-2011-16 + +3.4.5.0 (2011-09-14) +- bug #3375325 [interface] Page list in navigation frame looks odd +- bug #3313235 [interface] Error div misplaced +- bug #3374802 [interface] Comment on a column breaks inline editing +- patch #3383711 [display] Order by a column in a view doesn't work in some cases +- bug #3386434 [interface] Add missing space to server status +- [core] Remove library PHPExcel, due to license issues +- [export] Remove native Excel export modules (xls and xlsx formats) +- [import] Remove native Excel import modules (xls and xlsx formats) +- bug #3392920 [edit] BLOB emptied after editing another column +- [security] Fixed XSS in Inline Edit on save action, see PMASA-2011-14 +- [security] Fixed XSS with db/table/column names, see PMASA-2011-14 + +3.4.4.0 (2011-08-24) +- bug #3323060 [parser] SQL parser breaks AJAX requests if query has unclosed quotes +- bug #3323101 [parser] Invalid escape sequence in SQL parser +- bug #3348995 [config] $cfg['Export']['asfile'] set to false does not select asText option +- bug #3340151 [export] Working SQL query exports error page +- bug #3353649 [interface] "Create an index on X columns" form not validated +- bug #3350790 [interface] JS error in Table->Structure->Index->Edit +- bug #3353811 [interface] Info message has "error" class +- bug #3357837 [interface] TABbing through a NULL field in the inline mode resets NULL +- remove version number in /setup +- bug #3367993 [usability] Missing "Generate Password" button +- bug #3363221 [display] Missing Server Parameter on inline sql query +- bug #3367986 [navi] Drop field -> lost active table +- remove misleading comment on the "Rename database" interface +- bug #3374374 [interface] Fix footnote for inexact count while browsing +- bug #3372807 [interface] Fix security warning link in setup +- bug #3374347 [display] Backquotes in normal text on import page +- bug #3358750 [core] With Suhosin, urls are too long in edit links +- [security] Missing sanitization on the table, column and index names leads to XSS vulnerabilities, see PMASA-2011-13 + +3.4.3.2 (2011-07-23) +- [security] Fixed XSS vulnerability, see PMASA-2011-9 +- [security] Fixed local file inclusion vulnerability, see PMASA-2011-10 +- [security] Fixed local file inclusion vulnerability and code execution, see PMASA-2011-11 +- [security] Fixed possible session manipulation in swekey authentication, see PMASA-2011-12 + +3.4.3.1 (2011-07-02) +- [security] Fixed possible session manipulation in swekey authentication, see PMASA-2011-5 +- [security] Fixed possible code injection incase session variables are compromised, see PMASA-2011-6 +- [security] Fixed regexp quoting issue in Synchronize code, see PMASA-2011-7 +- [security] Fixed filtering of a file path, which allowed for directory traversal, see PMASA-2011-8 + +3.4.3.0 (2011-06-27) +- bug #3311170 [sync] Missing helper icons in Synchronize +- patch #3304473 [setup] Redefine a lable that was wrong +- bug #3304544 [parser] master is not a reserved word +- bug #3307616 [edit] Inline edit updates multiple duplicate rows +- patch #3311539 [edit] Inline edit does not escape backslashes +- bug #3313210 [interface] Columns class sometimes changed for nothing +- patch #3313326 [interface] Some tooltips do not disappear +- bug #3315720 [search] Fix search in non unicode tables +- bug #3315741 [display] Inline query edit broken +- patch #3317206 [privileges] Generate password option missing on new accounts +- bug #3317293 [edit] Inline edit places HTML line breaks in edit area +- bug #3319466 [interface] Inline query edit does not escape special characters +- minor XSS (require a valid token) + +3.4.2.0 (2011-06-07) +- bug #3301249 [interface] Iconic table operations does not remove inline edit label +- bug #3303869 [interface] Unnecessary scrolling on Databases page +- patch #3303813 [setup] Define a label that was missing +- bug #3305606 [interface] Show all button wraps on privileges page +- bug #3305517 [config] Config for export compression not used +- bug #3305883 [interface] Table is dropped regardless of confirmation +- [auth] Fixed error handling for signon auth method. +- bug #3276001 [core] Avoid caching of index.php. +- bug #3306958 [interface] Unnecessary Details slider +- bug #3308476 [interface] "Show all" not persistent after a sort +- bug #3308072 [auth] Version disclosure to anonymous visitors +- bug #3306981 [interface] pmahomme and table statistics + +3.4.1.0 (2011-05-20) +- bug #3301108 [interface] Synchronize and already configured host +- bug #3302457 Inline edit and $cfg['PropertiesIconic'] +- Patch #3302313 Show a translated label +- bug #3300981 [navi] Table filter is case sensitive +- bug #3285929 [privileges] Revert temporary fix +- bug #3302872 [synchronize] Synchronize and user name +- bug #3302733 [core] Some browsers report an insecure https connection +- [security] Make redirector require valid token + +3.4.0.0 (2011-05-11) ++ rfe #2890226 [view] Enable VIEW rename ++ rfe #838637 [privileges] Export a user's privileges +- [core] Updated mootools to fix some glitches with Safari. ++ rfe #2816943 [interface] Add REGEXP ^...$ to select dialog. ++ rfe #2924956 [interface] Add insert ignore option to editing row. ++ rfe #2838080 [interface] Show warning when javascript is disabled. ++ rfe #2823707 [edit] Call UUID function separately to show it in insert. ++ rfe #2420684 [export] Allow export of timestamps in UTC. ++ [core] Remove config data from session as it brings chicken-egg problem. ++ [core] Cookie path now honors PmaAbsoluteUri. ++ rfe #2393597 [core] phpMyAdmin honors https in PmaAbsoluteUri. ++ rfe #1778337 [core] Try moving tables by RENAME and fail to CREATE/INSERT if that fails. ++ rfe #1721189 [core] Force reload js on code change. ++ rfe #1954161 [interface] Do not display long numbers in server status. ++ rfe #2033616 [edit] Add option to just display insert query. ++ rfe #1435032 [interface] Move SSL status to the end, it is usually empty. ++ rfe #1340812 [interface] Show numbers of columns in table structure. ++ rfe #1186511 [inrerface] Add link to reload navigation frame. ++ rfe #2936156 [auth] Signon authentication forwards error message through session data. ++ rfe #2835109 [interface] Move ^1 to the end of message. ++ rfe #854911 [interface] Grey out non applicable actions in structure ++ [interface] Allow to create new table from navigation frame (in light mode). ++ rfe #1025696 [browse] Add direct download of binary fields. +- [browse] Properly display NULL value for BLOB. +- rfe #1516803 [edit] Allow to set BLOB to/from NULL with ProtectBinary. +- [edit] Do not default to UNHEX when using file upload. +- rfe #1379201 [core] Add option to configure session_save_path. ++ [interface] Provide links to documentation in highlighted SQL. ++ [interface] It is now possible to bookmark most pages in JS capable browser. +- bug #2936482 [core] Fix SSL detection. ++ rfe #2937850 [doc] Add some hints to chk_rel.php for quick setup. ++ rfe #2938579 [interface] Add class to some elements for easier theming. ++ rfe #2937840 [doc] Add some interesting configs to config.sample.inc.php. ++ rfe #2792992 [doc] Added advice to re-login after changing pmadb settings ++ patch #2952353 [interface] Prefill "Copy table to" in tbl_operations.php, thanks to iinl ++ [lang] Add English (United Kingdom) translation, thanks to Robert Readman. ++ patch #2948421 [auth] HTTP Basic auth realm name, + thanks to Harald Jenny - haraldj +- bug #2954916 [interface] Do not insert doc links to not formatted SQL. ++ [lang] Chinese Simplified update, thanks to Shanyan Baishui - rimyxp ++ [lang] Turkish update, thanks to Burak Yavuz ++ rfe #2963310 [interface] Focus TEXTAREA "sql_query" on click on "SQL" link ++ [lang] Uzbek update, thanks to Orzu Samarqandiy ++ rfe #2958013 [import] After import, also list uploaded filename, thanks + to Pavel Konnikov and Herman van Rink ++ patch #2974341 [structure] Clicking on table name in db Structure should + Browse the table if possible, thanks to bhdouglass - dougboybhd ++ patch #2975533 [search] New search operators, thanks to + Martynas MickeviÄius ++ patch #2967320 [designer] Colored relations based on the primary key, + thanks to GreenRover - greenrover +- [core] Provide way for vendors to easily change paths to config files. ++ patch #2979922, rfe #2804874 [interface] Add inline query editing, thanks to Muhammd Adnan. +- bug #2966752 [setup] Allow to configure changes tracking in setup script. ++ patch #2981165 [edit] Optionally disable the Type column, + thanks to Brian Douglass - bhdouglass ++ patch #2984058 [edit] Buttons for quicky creating common SQL queries, thanks + to sutharshan. ++ patch #2984337 [interface] Convert loading of export/import to jQuery ready + event, thanks to sutharshan. +- [edit] CURRENT_TIMESTAMP is also valid for datetime fields. +- patch #2985068 [engines] Fix parsing of PBXT status, thanks to Madhura Jayaratne. +- patch #2986073 [interface] Convert upload progress bar to jQuery, thanks to + Philip Frank. +- patch #2983960 [interface] Add javascript validation of datetime input, + thanks to Sutharshan Balachandren. +- rfe #2981999 [interface] Default sort order is now SMART. +- rfe #2972969 [interface] Fix flipping of headers in non-IE browsers. ++ rfe #2964518 [interface] Allow to choose servers from configuration for + synchronisation. ++ rfe #2988633 [relation] Improve ON DELETE/ON UPDATE drop-downs ++ rfe #2988629 [relation] Improve labels in relation view ++ rfe #2983207, patch #2988715 [interface] Use jQuery calendar dialog, thanks + to Muhammad Adnan. ++ [doc] Incorporate synchronisation docs into main document. ++ [core] Include Content Security Policy HTTP headers. +- bug #3004216 [CSS] Field attributes use inline CSS +- patch #2999595, rfe #2998130 [interface] Cleanup navigation frame. +- patch #3025161 [core] Prevent sending of unnecessary cookies, + thanks to Piotr Przybylski - crackpl +- bug [password] Generate password only available if JS is enabled + (fixed for Privileges and Change password) +- [core] RecodingEngine now accepts none as valid option. ++ [core] Dropped AllowAnywhereRecoding configuration variable. +- rfe #3016457 [interface] Define tab order in SQL form to allow easier tab + navigation. ++ [core] Centralized format string expansion, @VARIABLES@ are recommended way + now, used by file name templates, default queries, export and title + generating. ++ [validator] SQL validator works also with SOAP PHP extension. +- [interface] Better formatting for SQL validator results. +- [doc] The linked-tables infrastructure is now called phpMyAdmin + configuration storage. +- [interface] Move drop/empty links from being tabs to Operations tab. +- [interface] Fixed rendering of error/notice/info titles background. +- patch #3038293 [doc] Language and grammar fixes, + thanks to Isaac Bennetch - ibennetch +- patch #3038312 [export] JSON export, + thanks to Hauke Henningsen - blubberkeks152 +- rfe #1494550 [interface] Editor for SET/ENUM fields. +- rfe #2649375 [interface] Simplified interface to backup/restore. +- rfe #2973909 Users preferences +- [relations] Dropped WYSIWYG-PDF configuration variable. +- rfe #806035, #686260 [relations] Export relations to Dia, SVG and others ++ [interface] Added charts to status tab, profiling page and query results ++ [interface] AJAXification on various pages +- [core] Remove last remaining parts of profiling code which was removed in 2006. +- bug #3042665 [parser] Add workaround for MySQL way of handling backtick. +- bug #3056610 [interface] Removed modification options for information_schema ++ patch #3055886 [config] Add Left frame table filter visibility config option, thanks to eesau +- [core] Force generating of new session on login ++ rfe #1105678 [interface] Drop page-break-before as it is useless for smaller + tables. ++ rfe #2956556 [interface] Allow to wrap enum values. +- bug #1669459 [interface] Do not automatically mark PDF schema rows to delete +- bug #3087682 [interface] Do not apply LeftFrameDBSeparator on first character. ++ rfe #3111455 [interface] Column highlighting and marking in table view ++ Visual query builder +- bug #3115519 [interface] Prevent long queries from being shown in confirmation popup +- patch #3112792 [navi] Left panel table grouping incorrect, + thanks to garas - garas +- bug #3123433 [interface] Avoid double escaping of MySQL errors. +- [interface] Use less noisy message and remove disable link on server charts and database statistics. ++ rfe #3141330 [relation] When displaying results, show a link to the foreign + table even when phpMyAdmin configuration storage is not active +- bug #3141327 [relation] Foreign key input options +- [export] Better handling of export to PHP array. +- rfe #3158867 [privileges] No DROP DATABASE warning if you delete a user +- [interface] Add link to documentation for status variables. +- [security] Redirect external links to avoid Referer leakage. +- [interface] Default to not count tables in database. +- patch #3172172 [interface] Shortcut for copying table row. +- bug #3175227 [auth] Reset user cache on login. +- rfe #3148361 [interface] Replace hard coded limit with $cfg['LimitChars']. +- bug #3177136 [interface] Indicate that bookmark is being used on browse. +- [interface] Indicate shared bookmarks in interface. +- patch #3176420 [Search] Ajaxify browse and delete criteria in DB Search, + thanks to Thilanka Kaushalya +- [interface] New default theme pmahomme, dropped darkblue_orange theme. +- rfe #2936155 [auth] Allow to pass additional parameters using signon method. +- rfe #1640812 [auth] Add example for OpenID authentication using signon method. +- rfe #1312657 [dbi] Default to mysqli extension. +- rfe #1168350 [interface] Add clear button to SQL edit box. +- [core] Update library PHPExcel to version 1.7.6 +- bug #3206876 [core] Work without mbstring installed. +- rfe #3196075, patch #3212068 [interface] Add links to variables documentation. +- bug #3208723 [import] Fix import of utf-8 XML files. +- bug #3039384 [auth] Force signon auth on signon URL change. +- bug #3168733 [core] Synchronization does not honor AllowArbitraryServer +- bug #3134495 [synchronization] Data containing single quotes prevents sync, + thanks to jviewer +- Remove the custom color picker feature +- bug #3285929 [privileges] Don't fail silently on missing priviledge to execute REVOKE ALL PRIVILEGES + +3.3.11.0 (not yet released) + +3.3.10.1 (2011-05-20) +- [security] XSS on Tracking page + +3.3.10.0 (2011-03-19) +- patch #3147400 [structure] Aria table size printed as unknown, + thanks to erickoh75 - erickoh75 +- patch #3150164 [structure] Ordering by size gives incorrect results, + thanks to Madhura Jayaratne - madhuracj +- bug #3153409 [core] 0 row(s) affected +- bug #3155842 [core] Edit relational page and page number +- [security] Minor security fixes, see PMASA-2010-9 and PMASA-2010-10 +- [lang] German update, thanks to to jannicars@users.sourceforge.net. + +3.3.9.2 (2011-02-11) +- [security] SQL injection, see PMASA-2011-2 + +3.3.9.1 (2011-02-08) +- [security] Path disclosure, see PMASA-2011-1 + +3.3.9.0 (2011-01-03) +- bug [doc] Fix references to MySQL doc +- patch #3101490 Default function for TIMESTAMP, thanks to jirand - jirand +- bug #3103853 [js] Double quotes were not escaped in generated js +- bug #3077463 [core] Events were not copied when copying/renaming database +- bug #1762306 [core] Copy database with view of a view +- patch #3117535 [replication] Add quotes to database in initial statement, + thanks to Craig Duncan - duncan3dc +- bug #3112614 [pdf schema] Scratchboard for PDF pages not working +- bug #3125606 [parser] Query for table "level" causes strange display +- bug #3127904 [parser] Close all opened round brackets indents + + --- Older ChangeLogs can be found on our project website --- + http://www.phpmyadmin.net/old-stuff/ChangeLogs/ + +# vim: et ts=4 sw=4 sts=4 +# vim: ft=changelog fenc=utf-8 +# vim: fde=getline(v\:lnum-1)=~'^\\s*$'&&getline(v\:lnum)=~'\\S'?'>1'\:1&&v\:lnum>4&&getline(v\:lnum)!~'^#' +# vim: fdn=1 fdm=expr diff --git a/html/phpmyad/Documentation.html b/html/phpmyad/Documentation.html new file mode 100644 index 0000000..71693c0 --- /dev/null +++ b/html/phpmyad/Documentation.html @@ -0,0 +1,5248 @@ + + + + + + + + phpMyAdmin 3.5.1 - Documentation + + + + + + + + + +
    + + + + +

    Requirements

    + +
    • PHP +
      • You need PHP 5.2.0 or newer, with session support + (see + FAQ 1.31) + , the Standard PHP Library (SPL) extension and JSON support. +
      • +
      • To support uploading of ZIP files, you need the PHP zip extension.
      • +
      • For proper support of multibyte strings (eg. UTF-8, which is + currently the default), you should install the mbstring and ctype + extensions. +
      • +
      • You need GD2 support in PHP to display inline + thumbnails of JPEGs ("image/jpeg: inline") with their + original aspect ratio
      • +
      • When using the "cookie" + authentication method, the + mcrypt extension + is strongly suggested for most users and is required for + 64–bit machines. Not using mcrypt will cause phpMyAdmin to + load pages significantly slower. +
      • +
      • To support upload progress bars, see + FAQ 2.9.
      • +
      • To support BLOB streaming, see PHP and MySQL requirements + in + FAQ 6.25.
      • +
      • To support XML and Open Document Spreadsheet importing, + you need PHP 5.2.17 or newer and the + libxml extension.
      • +
      +
    • +
    • MySQL 5.0 or newer (details);
    • +
    • Web browser with cookies enabled.
    • +
    + + +

    Introduction

    + +

    phpMyAdmin can manage a whole MySQL server (needs a super-user) as well as + a single database. To accomplish the latter you'll need a properly set up + MySQL user who can read/write only the desired database. It's up to you to + look up the appropriate part in the MySQL manual. +

    + +

    Currently phpMyAdmin can:

    + +
    • browse and drop databases, tables, views, columns and indexes
    • +
    • create, copy, drop, rename and alter databases, tables, columns and + indexes
    • +
    • maintenance server, databases and tables, with proposals on server + configuration
    • +
    • execute, edit and bookmark any + SQL-statement, even + batch-queries
    • +
    • load text files into tables
    • +
    • create1 and read dumps of tables +
    • +
    • export1 data to various formats: + CSV, + XML, + PDF, + ISO/IEC 26300 - + OpenDocument Text and Spreadsheet, + Word, + and LATEX formats +
    • +
    • import data and MySQL structures from OpenDocument spreadsheets, as well as XML, CSV, and SQL files
    • +
    • administer multiple servers
    • +
    • manage MySQL users and privileges
    • +
    • check referential integrity in MyISAM tables
    • +
    • using Query-by-example (QBE), create complex queries automatically + connecting required tables
    • +
    • create PDF graphics of + your Database layout
    • +
    • search globally in a database or a subset of it
    • +
    • transform stored data into any format using a set of predefined + functions, like displaying BLOB-data as image or download-link +
    • +
    • track changes on databases, tables and views
    • +
    • support InnoDB tables and foreign keys (see + FAQ 3.6)
    • +
    • support mysqli, the improved MySQL extension + (see FAQ 1.17)
    • +
    • create, edit, call, export and drop stored procedures and functions
    • +
    • create, edit, export and drop events and triggers
    • +
    • communicate in 62 different languages +
    • +
    • synchronize two databases residing on the same as well as remote servers + (see FAQ 9.1) +
    • + +
    + +

    A word about users:

    +

    Many people have difficulty + understanding the concept of user management with regards to phpMyAdmin. When + a user logs in to phpMyAdmin, that username and password are passed directly + to MySQL. phpMyAdmin does no account management on its own (other than + allowing one to manipulate the MySQL user account information); all users + must be valid MySQL users.

    + +

    + 1) phpMyAdmin can compress (Zip, GZip -RFC 1952- or Bzip2 formats) + dumps and CSV exports if you use + PHP with Zlib support (--with-zlib) and/or Bzip2 support + (--with-bz2). Proper support may also need changes in + php.ini.

    + + +

    Installation

    + +
    1. Quick Install
    2. +
    3. Setup script usage
    4. +
    5. phpMyAdmin configuration storage
    6. +
    7. Upgrading from an older version
    8. +
    9. Using authentication modes
    10. +
    + +

    + phpMyAdmin does not apply any special security methods to the MySQL database + server. It is still the system administrator's job to grant permissions on + the MySQL databases properly. phpMyAdmin's "Privileges" page can + be used for this. +

    + +

    + Warning for Mac users:
    + if you are on a Mac + OS version before + OS X, StuffIt unstuffs with + Mac formats.
    + So you'll have to resave as in BBEdit to Unix style ALL phpMyAdmin scripts + before uploading them to your server, as PHP seems not to like + Mac-style end of lines character + ("\r").

    + +

    Quick Install

    +
    1. Choose an appropriate distribution kit from the phpmyadmin.net + Downloads page. Some kits contain only the English messages, + others contain all languages in UTF-8 format (this should be fine + in most situations), others contain all + languages and all character sets. We'll assume you chose a kit whose + name looks like phpMyAdmin-x.x.x-all-languages.tar.gz. +
    2. +
    3. Untar or unzip the distribution (be sure to unzip the subdirectories): + tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz in your webserver's + document root. If you don't have direct access to your document root, + put the files in a directory on your local machine, and, after step 4, + transfer the directory on your web server using, for example, ftp.
    4. +
    5. Ensure that all the scripts have the appropriate owner (if PHP is + running in safe mode, having some scripts with an owner different + from the owner of other scripts will be a + problem). See + FAQ 4.2 and + FAQ + 1.26 for suggestions.
    6. +
    7. Now you must configure your installation. There are two methods that + can be used. Traditionally, users have hand-edited a copy of + config.inc.php, but now a wizard-style setup script is + provided for those who prefer a graphical installation. Creating a + config.inc.php is still a quick way to get started and needed for some advanced features. +
      • To manually create the file, simply use your text editor to + create the file config.inc.php (you can copy + config.sample.inc.php to get minimal configuration + file) in the main (top-level) phpMyAdmin directory (the one + that contains index.php). phpMyAdmin first loads + libraries/config.default.php and then overrides those + values with anything found in config.inc.php. If the + default value is okay for a particular setting, there is no + need to include it in config.inc.php. You'll need a + few directives to get going, a simple configuration may look + like this: +
        +<?php
        +$cfg['blowfish_secret'] = 'ba17c1ec07d65003';  // use here a value of your choice
        +
        +$i=0;
        +$i++;
        +$cfg['Servers'][$i]['auth_type']     = 'cookie';
        +?>
        +
        + Or, if you prefer to not be prompted every time you log in: +
        +<?php
        +
        +$i=0;
        +$i++;
        +$cfg['Servers'][$i]['user']          = 'root';
        +$cfg['Servers'][$i]['password']      = 'cbb74bc'; // use here your password
        +$cfg['Servers'][$i]['auth_type']     = 'config';
        +?>
        +
        + For a full explanation of possible configuration values, see the + Configuration Section of this document.
      • +
      • Instead of manually editing + config.inc.php, you can use the + Setup Script. First you must + manually create a folder config in the phpMyAdmin + directory. This is a security measure. On a Linux/Unix system you + can use the following commands: +
        +cd phpMyAdmin
        +mkdir config                        # create directory for saving
        +chmod o+rw config                   # give it world writable permissions
        +
        + And to edit an existing configuration, copy it over first: +
        +cp config.inc.php config/           # copy current configuration for editing
        +chmod o+w config/config.inc.php     # give it world writable permissions
        +
        + On other platforms, simply create the folder and ensure that your + web server has read and write access to it. FAQ + 1.26 can help with this.

        + + Next, open setup/ + in your browser. Note that changes are not saved to + disk until explicitly choose Save from the + Configuration area of the screen. Normally the script saves + the new config.inc.php to the config/ directory, but if + the webserver does not have the proper permissions you may see the + error "Cannot load or save configuration." Ensure that the + config/ directory exists and has the proper permissions - + or use the Download link to save the config file locally + and upload (via FTP or some similar means) to the proper location.

        + + Once the file has been saved, it must be moved out of the + config/ directory and the permissions must be reset, again + as a security measure: +
        +mv config/config.inc.php .         # move file to current directory
        +chmod o-rw config.inc.php          # remove world read and write permissions
        +rm -rf config                      # remove not needed directory
        +
        + Now the file is ready to be used. You can choose to review or edit + the file with your favorite editor, if you prefer to set some + advanced options which the setup script does not provide.
    8. +
    9. If you are using the + auth_type "config", it is suggested that you + protect the phpMyAdmin installation directory because using + config does not require a user to + enter a password to access the phpMyAdmin installation. Use of an alternate + authentication method is recommended, for example with + HTTP–AUTH in a .htaccess file or switch to using + auth_type cookie or http. See the + multi–user sub–section of this + FAQ for additional + information, especially + FAQ 4.4.
    10. +
    11. Open the main phpMyAdmin directory + in your browser. phpMyAdmin should now display a welcome screen + and your databases, or a login dialog if using + HTTP or cookie + authentication mode.
    12. +
    13. You should deny access to the ./libraries and + ./setup/lib subfolders in your webserver configuration. For + Apache you can use supplied .htaccess file in that folder, for other + webservers, you should configure this yourself. Such configuration + prevents from possible path exposure and cross side scripting + vulnerabilities that might happen to be found in that code.
    14. +
    15. + It is generally good idea to protect public phpMyAdmin installation + against access by robots as they usually can not do anything good + there. You can do this using robots.txt file in root of + your webserver or limit access by web server configuration, see + FAQ 1.42. +
    16. +
    + +

    phpMyAdmin configuration storage

    + +

    For a whole set of new features (bookmarks, comments, + SQL-history, + tracking mechanism, + PDF-generation, column contents + transformation, etc.) you need to create a set of special tables. Those + tables can be located in your own database, or in a central database for a + multi-user installation (this database would then be accessed by the + controluser, so no other user should have rights to it).

    + +

    Please look at your ./examples/ directory, where you should find a + file called create_tables.sql. (If you are using a Windows server, pay + special attention to + FAQ 1.23).

    + +

    If you already had this infrastructure and upgraded to MySQL 4.1.2 + or newer, please use ./examples/upgrade_tables_mysql_4_1_2+.sql + and then create new tables by importing ./examples/create_tables.sql.

    + +

    You can use your phpMyAdmin to create the tables for you. Please be aware + that you may need special (administrator) privileges to create the database + and tables, and that the script may need some tuning, depending on the + database name.

    + +

    After having imported the ./examples/create_tables.sql file, you + should specify the table names in your ./config.inc.php file. The + directives used for that can be found in the Configuration + section. You will also need to have a controluser with the proper rights + to those tables (see section Using + authentication modes below).

    + +

    Upgrading from an older version

    + +

    Simply copy ./config.inc.php from your previous installation into the newly + unpacked one. Configuration files from old versions may + require some tweaking as some options have been changed or removed; in + particular, the definition of $cfg['AttributeTypes'] has changed + so you better remove it from your file and just use the default one. + For compatibility with PHP 6, remove a set_magic_quotes_runtime(0); + statement that you might find near the end of your configuration file.

    + +

    You should not copy libraries/config.default.php + over config.inc.php because the default configuration file + is version-specific.

    + +

    If you have upgraded your MySQL server from a version previous to 4.1.2 to + version 5.x or newer and if you use the phpMyAdmin configuration storage, + you should run the SQL script + found in examples/upgrade_tables_mysql_4_1_2+.sql.

    + +

    Using authentication modes

    + +
    • HTTP and cookie + authentication modes are recommended in a multi-user environment + where you want to give users access to their own database and don't want + them to play around with others.
      + Nevertheless be aware that MS Internet Explorer seems to be really buggy + about cookies, at least till version 6.
      + Even in a single-user environment, you might prefer to use + HTTP or cookie mode so + that your user/password pair are not in clear in the configuration file. +
    • + +
    • HTTP and cookie + authentication modes are more secure: the MySQL login information does + not need to be set in the phpMyAdmin configuration file (except possibly + for the controluser).
      + However, keep in mind that the password travels in plain text, unless + you are using the HTTPS protocol.
      + In cookie mode, the password is stored, encrypted with the blowfish + algorithm, in a temporary cookie.
    • + +
    • Note: this section is only applicable if + your MySQL server is running with --skip-show-database.

      + + For 'HTTP' and 'cookie' + modes, phpMyAdmin needs a controluser that has only the + SELECT privilege on the `mysql`.`user` (all columns except + `Password`), `mysql`.`db` (all columns), `mysql`.`host` + (all columns) and `mysql`.`tables_priv` (all columns except + `Grantor` and `Timestamp`) tables.
      You must specify the details + for the controluser in the config.inc.php + file under the + + $cfg['Servers'][$i]['controluser'] and + + $cfg['Servers'][$i]['controlpass'] settings.
      + The following example assumes you want to use pma as the + controluser and pmapass as the controlpass, but this is + only an example: use something else in your file! Input these + statements from the phpMyAdmin SQL + Query window or mysql command–line client.
      + Of course you have to replace localhost with the webserver's host + if it's not the same as the MySQL server's one. + +
      +GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass';
      +GRANT SELECT (
      +    Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv,
      +    Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv,
      +    File_priv, Grant_priv, References_priv, Index_priv, Alter_priv,
      +    Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv,
      +    Execute_priv, Repl_slave_priv, Repl_client_priv
      +    ) ON mysql.user TO 'pma'@'localhost';
      +GRANT SELECT ON mysql.db TO 'pma'@'localhost';
      +GRANT SELECT ON mysql.host TO 'pma'@'localhost';
      +GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv)
      +    ON mysql.tables_priv TO 'pma'@'localhost';
      + + If you want to use the many new relation and bookmark features: + +
      +GRANT SELECT, INSERT, UPDATE, DELETE ON <pma_db>.* TO 'pma'@'localhost';
      +
      + + (this of course requires that your phpMyAdmin + configuration storage be set up). +
    • + +
    • Then each of the true users should be granted a set of privileges + on a set of particular databases. Normally you shouldn't give global + privileges to an ordinary user, unless you understand the impact of those + privileges (for example, you are creating a superuser).
      + For example, to grant the user real_user with all privileges on + the database user_base:
      + +
      +GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_password';
      +
      + + What the user may now do is controlled entirely by the MySQL user + management system.
      + With HTTP or cookie + authentication mode, you don't need to fill the user/password fields + inside the $cfg['Servers'] + array.
    • +
    + +

    'HTTP' authentication mode

    + +
    • Uses HTTP Basic authentication + method and allows you to log in as any valid MySQL user.
    • +
    • Is supported with most PHP configurations. For + IIS + (ISAPI) + support using CGI PHP see + FAQ + 1.32, for using with Apache + CGI see + FAQ + 1.35.
    • +
    • See also + FAQ 4.4 about not + using the .htaccess mechanism along with + 'HTTP' authentication + mode.
    • +
    + +

    'cookie' authentication mode

    + +
    • You can use this method as a replacement for the + HTTP authentication + (for example, if you're running + IIS).
    • +
    • Obviously, the user must enable cookies in the browser, but this is + now a requirement for all authentication modes.
    • +
    • With this mode, the user can truly log out of phpMyAdmin and log in back + with the same username.
    • +
    • If you want to log in to arbitrary server see + + $cfg['AllowArbitraryServer'] directive.
    • +
    • As mentioned in the requirements section, having + the mcrypt extension will speed up access considerably, but is + not required.
    • +
    + +

    'signon' authentication mode

    + +
    • This mode is a convenient way of using credentials from another + application to authenticate to phpMyAdmin.
    • +
    • The other application has to store login information into + session data.
    • +
    • More details in the auth_type + section.
    • +
    +

    'config' authentication mode

    + +
    • This mode is the less secure one because it requires you to fill the + + $cfg['Servers'][$i]['user'] and + + $cfg['Servers'][$i]['password'] fields (and as a result, anyone who + can read your config.inc.php can discover your username and password). +
      + But you don't need to setup a "controluser" here: using the + + $cfg['Servers'][$i]['only_db'] might be enough.
    • +
    • In the + ISP + FAQ section, there + is an entry explaining how to protect your configuration file.
    • +
    • For additional security in this mode, you may wish to consider the Host + authentication + + $cfg['Servers'][$i]['AllowDeny']['order'] and + + $cfg['Servers'][$i]['AllowDeny']['rules'] configuration + directives.
    • +
    • Unlike cookie and http, does not require a user to log in when first + loading the phpMyAdmin site. This is by design but could allow any + user to access your installation. Use of some restriction method is + suggested, perhaps a .htaccess file with the + HTTP-AUTH directive or disallowing incoming HTTP requests at + one’s router or firewall will suffice (both of which + are beyond the scope of this manual but easily searchable with Google).
    • +
    +

    Swekey authentication

    +

    +The Swekey is a low cost authentication USB key that can be used in +web applications.

    +When Swekey authentication is activated, phpMyAdmin requires the +users's Swekey to be plugged before entering the login page (currently +supported for cookie authentication mode only). Swekey Authentication is +disabled by default.

    +To enable it, add the following line to config.inc.php: +

    +
    +$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey.conf';
    +
    +

    +You then have to create the swekey.conf file that will associate +each user with their Swekey Id. It is important to place this file outside +of your web server's document root (in the example, it is located in /etc). A self documented sample file is provided +in the examples directory. Feel free to use it with your own +users' information.

    +If you want to purchase a Swekey please visit +http://phpmyadmin.net/auth_key +since this link provides funding for phpMyAdmin. +

    + +

    Configuration

    + +

    Warning for Mac + users: PHP does not seem to like + Mac end of lines character + ("\r"). So ensure you choose the option that allows to use + the *nix end of line character ("\n") in your text editor + before saving a script you have modified.

    + +

    Configuration note: + Almost all configurable data is placed in config.inc.php. If this file + does not exist, please refer to the Quick install + section to create one. This file only needs to contain the parameters you want to + change from their corresponding default value in + libraries/config.default.php.

    + +

    The parameters which relate to design (like colors) are placed in + themes/themename/layout.inc.php. You might also want to create + config.footer.inc.php and config.header.inc.php files to add + your site specific code to be included on start and end of each page.

    + +
    $cfg['PmaAbsoluteUri'] string
    +
    Sets here the complete URL + (with full path) to your phpMyAdmin installation's directory. + E.g. http://www.your_web.net/path_to_your_phpMyAdmin_directory/. + Note also that the URL on + some web servers are case–sensitive. + Don’t forget the trailing slash at the end.

    + + Starting with version 2.3.0, it is advisable to try leaving this + blank. In most cases phpMyAdmin automatically detects the proper + setting. Users of port forwarding will need to set PmaAbsoluteUri (more info). + A good test is to browse a table, edit a row and save it. There should + be an error message if phpMyAdmin is having trouble auto–detecting + the correct value. If you get an error that this must be set or if + the autodetect code fails to detect your path, please post a bug + report on our bug tracker so we can improve the code.
    + +
    $cfg['PmaNoRelation_DisableWarning'] boolean
    +
    Starting with version 2.3.0 phpMyAdmin offers a lot of features to work + with master / foreign – tables (see + $cfg['Servers'][$i]['pmadb']). +
    + If you tried to set this up and it does not work for you, have a look on + the "Structure" page of one database where you would like to + use it. You will find a link that will analyze why those features have + been disabled.
    + If you do not want to use those features set this variable to + TRUE to stop this message from appearing.
    + +
    $cfg['SuhosinDisableWarning'] boolean
    +
    A warning is displayed on the main page if Suhosin is detected. + You can set this parameter to TRUE to stop this message + from appearing.
    + +
    $cfg['McryptDisableWarning'] boolean
    +
    Disable the default warning that is displayed if mcrypt is missing for + cookie authentication. + You can set this parameter to TRUE to stop this message + from appearing.
    + +
    $cfg['TranslationWarningThreshold'] integer
    +
    Show warning about incomplete translations on certain threshold.
    + +
    $cfg['AllowThirdPartyFraming'] boolean
    +
    Setting this to true allows a page located on a different + domain to call phpMyAdmin inside a frame, and is a potential security + hole allowing cross-frame scripting attacks.
    + +
    $cfg['blowfish_secret'] string
    +
    The "cookie" auth_type uses blowfish + algorithm to encrypt the password.
    + If you are using the "cookie" auth_type, enter here a random + passphrase of your choice. It will be used internally by the blowfish + algorithm: you won’t be prompted for this passphrase. There is + no maximum length for this secret.

    + + Since version 3.1.0 phpMyAdmin can generate this on the fly, but it + makes a bit weaker security as this generated secret is stored in + session and furthermore it makes impossible to recall user name from + cookie.
    + +
    $cfg['Servers'] array
    +
    Since version 1.4.2, phpMyAdmin supports the administration of multiple + MySQL servers. Therefore, a + $cfg['Servers']-array has + been added which contains the login information for the different servers. + The first + $cfg['Servers'][$i]['host'] + contains the hostname of the first server, the second + $cfg['Servers'][$i]['host'] + the hostname of the second server, etc. In + ./libraries/config.default.php, there is only one section for + server definition, however you can put as many as you need in + ./config.inc.php, copy that block or needed parts (you don't + have to define all settings, just those you need to change).
    + +
    $cfg['Servers'][$i]['host'] string
    +
    The hostname or IP address of your + $i-th MySQL-server. E.g. localhost.
    + +
    $cfg['Servers'][$i]['port'] string
    +
    The port-number of your $i-th MySQL-server. Default is 3306 (leave + blank). If you use "localhost" as the hostname, MySQL + ignores this port number and connects with the socket, so if you want + to connect to a port different from the default port, use + "127.0.0.1" or the real hostname in + $cfg['Servers'][$i]['host']. +
    + +
    $cfg['Servers'][$i]['socket'] string
    +
    The path to the socket to use. Leave blank for default.
    + To determine the correct socket, check your MySQL configuration or, using the + mysql command–line client, issue the status command. + Among the resulting information displayed will be the socket used.
    + +
    $cfg['Servers'][$i]['ssl'] boolean
    +
    Whether to enable SSL for connection to MySQL server. +
    + +
    $cfg['Servers'][$i]['connect_type'] string
    +
    What type connection to use with the MySQL server. Your options are + 'socket' and 'tcp'. It defaults to 'tcp' as that + is nearly guaranteed to be available on all MySQL servers, while + sockets are not supported on some platforms.

    + + To use the socket mode, your MySQL server must be on the same machine + as the Web server.
    + +
    $cfg['Servers'][$i]['extension'] string
    +
    What php MySQL extension to use for the connection. Valid options are: +

    + + mysql : + The classic MySQL extension.

    + + mysqli : + The improved MySQL extension. This extension became available + with PHP 5.0.0 and is the recommended way to connect to a server + running MySQL 4.1.x or newer.
    + +
    $cfg['Servers'][$i]['compress'] boolean
    +
    Whether to use a compressed protocol for the MySQL server connection + or not (experimental).
    + +
    + $cfg['Servers'][$i]['controlhost'] string
    +
    +
    Permits to use an alternate host to hold the configuration storage + data.
    + +
    + $cfg['Servers'][$i]['controluser'] string
    + $cfg['Servers'][$i]['controlpass'] string +
    +
    This special account is used for 2 distinct purposes: to make possible + all relational features (see + $cfg['Servers'][$i]['pmadb']) + and, for a MySQL server running with + --skip-show-database, to enable a multi-user installation + (HTTP or cookie + authentication mode).

    + + When using HTTP or + cookie authentication modes (or 'config' + authentication mode since phpMyAdmin 2.2.1), you need to supply the + details of a MySQL account that has SELECT privilege on the + mysql.user (all columns except "Password"), + mysql.db (all columns) and mysql.tables_priv (all columns + except "Grantor" and "Timestamp") tables. + This account is used to check what databases the user will see at + login.
    + Please see the install section on + "Using authentication modes" for more information.

    + + In phpMyAdmin versions before 2.2.5, those were called + "stduser/stdpass".
    + +
    $cfg['Servers'][$i]['auth_type'] string + ['HTTP'|'http'|'cookie'|'config'|'signon']
    +
    Whether config or cookie or + HTTP or signon authentication + should be used for this server. +
    • 'config' authentication ($auth_type = 'config') + is the plain old way: username and password are stored in + config.inc.php.
    • +
    • 'cookie' authentication mode + ($auth_type = 'cookie') as introduced in + 2.2.3 allows you to log in as any valid MySQL user with the + help of cookies. Username and password are stored in + cookies during the session and password is deleted when it + ends. This can also allow you to log in in arbitrary server if + $cfg['AllowArbitraryServer'] enabled. +
    • +
    • 'HTTP' authentication (was called 'advanced' in previous versions and can be written also as 'http') + ($auth_type = 'HTTP') as introduced in 1.3.0 + allows you to log in as any valid MySQL user via HTTP-Auth.
    • +
    • 'signon' authentication mode + ($auth_type = 'signon') + as introduced in 2.10.0 allows you to log in from prepared PHP + session data or using supplied PHP script. This is useful for implementing single signon + from another application. + + Sample way how to seed session is in signon example: examples/signon.php. + There is also alternative example using OpenID - examples/openid.php and + example for scripts based solution - examples/signon-script.php. + + You need to + configure session name or script to be executed and signon + URL to use + this authentication method.
    • +
    + + Please see the install section on "Using authentication modes" + for more information. +
    +
    + $cfg['Servers'][$i]['auth_http_realm'] string
    +
    +
    + When using auth_type = 'HTTP', this field allows to define a custom + HTTP Basic Auth Realm which will be displayed to the user. If not explicitly + specified in your configuration, a string combined of "phpMyAdmin " and either + $cfg['Servers'][$i]['verbose'] + or $cfg['Servers'][$i]['host'] will be used. +
    +
    + $cfg['Servers'][$i]['auth_swekey_config'] string
    +
    +
    + The name of the file containing Swekey ids and login + names for hardware authentication. Leave empty to deactivate this feature. +
    +
    + $cfg['Servers'][$i]['user'] string
    + $cfg['Servers'][$i]['password'] string +
    +
    + When using auth_type = 'config', this is the user/password-pair + which phpMyAdmin will use to connect to the + MySQL server. This user/password pair is not needed when HTTP or + cookie authentication is used and should be empty.
    +
    + $cfg['Servers'][$i]['nopassword'] boolean +
    +
    + Allow attempt to log in without password when a login with password + fails. This can be used together with http authentication, when + authentication is done some other way and phpMyAdmin gets user name + from auth and uses empty password for connecting to MySQL. Password + login is still tried first, but as fallback, no password method is + tried.
    +
    + $cfg['Servers'][$i]['only_db'] string or array +
    +
    + If set to a (an array of) database name(s), only this (these) database(s) + will be shown to the user. Since phpMyAdmin 2.2.1, this/these + database(s) name(s) may contain MySQL wildcards characters + ("_" and "%"): if you want to use literal instances + of these characters, escape them (I.E. use 'my\_db' and not + 'my_db').
    + This setting is an efficient way to lower the server load since the + latter does not need to send MySQL requests to build the available + database list. But it does not replace the + privileges rules of the MySQL database server. If set, it just + means only these databases will be displayed but + not that all other databases can't be used. +

    + + An example of using more that one database: + $cfg['Servers'][$i]['only_db'] = array('db1', 'db2'); +

    + + As of phpMyAdmin 2.5.5 the order inside the array is used for sorting the + databases in the left frame, so that you can individually arrange your databases.
    + If you want to have certain databases at the top, but don't care about the others, you do not + need to specify all other databases. Use: + $cfg['Servers'][$i]['only_db'] = array('db3', 'db4', '*'); + instead to tell phpMyAdmin that it should display db3 and db4 on top, and the rest in alphabetic + order.
    + +
    $cfg['Servers'][$i]['hide_db'] string +
    +
    Regular expression for hiding some databases from unprivileged users. + This only hides them + from listing, but a user is still able to access them (using, for example, + the SQL query area). To limit access, use the MySQL privilege system. +

    + For example, to hide all databases starting with the letter "a", use
    +
    $cfg['Servers'][$i]['hide_db'] = '^a';
    + and to hide both "db1" and "db2" use
    +
    $cfg['Servers'][$i]['hide_db'] = '^(db1|db2)$';
    + More information on regular expressions can be found in the + + PCRE pattern syntax portion of the PHP reference manual. +
    + +
    $cfg['Servers'][$i]['verbose'] string
    +
    Only useful when using phpMyAdmin with multiple server entries. If set, + this string will be displayed instead of the hostname in the pull-down + menu on the main page. This can be useful if you want to show only + certain databases on your system, for example. For HTTP auth, all + non-US-ASCII characters will be stripped.
    + +
    + $cfg['Servers'][$i]['pmadb'] string +
    +
    The name of the database containing the phpMyAdmin configuration storage. +

    + + See the phpMyAdmin configuration storage + section in this document to see the benefits of this feature, + and for a quick way of creating this database and the needed tables. +

    + + If you are the only user of this phpMyAdmin installation, you can + use your current database to store those special tables; in this + case, just put your current database name in + $cfg['Servers'][$i]['pmadb']. For a multi-user installation, + set this parameter to the name of your central database containing + the phpMyAdmin configuration storage.
    + +
    + $cfg['Servers'][$i]['bookmarktable'] string +
    +
    Since release 2.2.0 phpMyAdmin allows users to bookmark queries. This can be + useful for queries you often run.

    + + To allow the usage of this functionality: +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • enter the table name in + $cfg['Servers'][$i]['bookmarktable']
    • +
    +
    + +
    + $cfg['Servers'][$i]['relation'] string +
    +
    Since release 2.2.4 you can describe, in a special 'relation' table, + which column is a key in another table (a foreign key). phpMyAdmin + currently uses this to +
    • make clickable, when you browse the master table, the data values + that point to the foreign table;
    • +
    • display in an optional tool-tip the "display column" + when browsing the master table, if you move the mouse to a column + containing a foreign key (use also the 'table_info' table);
      + (see + FAQ 6.7)
    • +
    • in edit/insert mode, display a drop-down list of possible foreign + keys (key value and "display column" are shown)
      + (see + FAQ 6.21)
    • +
    • display links on the table properties page, to check referential + integrity (display missing foreign keys) for each described key; +
    • +
    • in query-by-example, create automatic joins (see + FAQ 6.6)
    • +
    • enable you to get a PDF + schema of your database (also uses the table_coords table).
    • +
    + + The keys can be numeric or character.

    + + To allow the usage of this functionality: + +
    • set up pmadb and the phpMyAdmin + configuration storage
    • +
    • put the relation table name in + $cfg['Servers'][$i]['relation']
    • +
    • now as normal user open phpMyAdmin and for each one of your + tables where you want to use this feature, click + "Structure/Relation view/" and choose foreign + columns. +
    • +
    + + Please note that in the current version, master_db + must be the same as foreign_db. Those columns have been put in + future development of the cross-db relations. +
    + +
    + $cfg['Servers'][$i]['table_info'] string +
    +
    + Since release 2.3.0 you can describe, in a special 'table_info' + table, which column is to be displayed as a tool-tip when moving the + cursor over the corresponding key.
    + This configuration variable will hold the name of this special + table. To allow the usage of this functionality: +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • put the table name in + $cfg['Servers'][$i]['table_info'] (e.g. + 'pma_table_info')
    • +
    • then for each table where you want to use this feature, + click "Structure/Relation view/Choose column to display" + to choose the column.
    • +
    + Usage tip: Display column. +
    +
    + $cfg['Servers'][$i]['table_coords'] string
    + $cfg['Servers'][$i]['pdf_pages'] string +
    +
    Since release 2.3.0 you can have phpMyAdmin create + PDF pages showing + the relations between your tables. To do this it needs two tables + "pdf_pages" (storing information about the available + PDF + pages) and "table_coords" (storing coordinates where each + table will be placed on a PDF + schema output).

    + + You must be using the "relation" feature.

    + + To allow the usage of this functionality: + +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • put the correct table names in + $cfg['Servers'][$i]['table_coords'] and + $cfg['Servers'][$i]['pdf_pages']
    • +
    + + Usage tips: PDF output. +
    + +
    + $cfg['Servers'][$i]['column_info'] string +
    +
    + Since release 2.3.0 you can store comments to describe each column for + each table. These will then be shown on the "printview". +

    + + Starting with release 2.5.0, comments are consequently used on the table + property pages and table browse view, showing up as tool-tips above the + column name (properties page) or embedded within the header of table in + browse view. They can also be shown in a table dump. Please see the + relevant configuration directives later on.

    + + Also new in release 2.5.0 is a MIME-transformation system which is also + based on the following table structure. See + Transformations for further information. To use the + MIME-transformation system, your column_info table has to have the three + new columns 'mimetype', 'transformation', 'transformation_options'. +

    + + To allow the usage of this functionality: +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • put the table name in + $cfg['Servers'][$i]['column_info'] (e.g. + 'pma_column_info')
    • +
    • to update your PRE-2.5.0 Column_comments Table use this: + +
      +ALTER TABLE `pma_column_comments`
      +    ADD `mimetype` VARCHAR( 255 ) NOT NULL,
      +    ADD `transformation` VARCHAR( 255 ) NOT NULL,
      +    ADD `transformation_options` VARCHAR( 255 ) NOT NULL;
      +
      + + and remember that the Variable in config.inc.php has been + renamed from
      + $cfg['Servers'][$i]['column_comments'] to + $cfg['Servers'][$i]['column_info']
    • +
    +
    + +
    + $cfg['Servers'][$i]['history'] string +
    +
    Since release 2.5.0 you can store your + SQL history, which means + all queries you entered manually into the phpMyAdmin interface. If you + don't want to use a table-based history, you can use the JavaScript-based + history. Using that, all your history items are deleted when closing the + window.

    + + Using + $cfg['QueryHistoryMax'] + you can specify an amount of history items you want to have on hold. On + every login, this list gets cut to the maximum amount.

    + + The query history is only available if JavaScript is enabled in your + browser.

    + + To allow the usage of this functionality: + +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • put the table name in $cfg['Servers'][$i]['history'] + (e.g. 'pma_history') +
    • +
    +
    + +
    + $cfg['Servers'][$i]['recent'] string +
    +
    + Since release 3.5.0 you can show recently used tables in the left navigation frame. + It helps you to jump across table directly, without the need to select the database, + and then select the table. Using + $cfg['LeftRecentTable'] + you can configure the maximum number of recent tables shown. When you select a table + from the list, it will jump to the page specified in + $cfg['LeftDefaultTabTable'].

    + + Without configuring the storage, you can still access the recently used tables, + but it will disappear after you logout.

    + + To allow the usage of this functionality persistently: + +
      +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • put the table name in $cfg['Servers'][$i]['recent'] (e.g. 'pma_recent')
    • +
    +
    + +
    + $cfg['Servers'][$i]['table_uiprefs'] string +
    +
    + Since release 3.5.0 phpMyAdmin can be configured to remember several things + (sorted column + $cfg['RememberSorting'] + , column order, and column visibility from a database table) for browsing tables. + Without configuring the storage, these features still can be used, + but the values will disappear after you logout.

    + + To allow the usage of these functionality persistently: + +
      +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • put the table name in $cfg['Servers'][$i]['table_uiprefs'] (e.g. 'pma_table_uiprefs')
    • +
    +
    + +
    + $cfg['Servers'][$i]['tracking'] string +
    +
    + Since release 3.3.x a tracking mechanism is available. + It helps you to track every SQL command which + is executed by phpMyAdmin. The mechanism supports logging of data manipulation + and data definition statements. After enabling it you can create versions of tables. +

    + The creation of a version has two effects: + +
      +
    • phpMyAdmin saves a snapshot of the table, including structure and indexes.
    • +
    • phpMyAdmin logs all commands which change the structure and/or data of the table and links these commands with the version number.
    • +
    + + Of course you can view the tracked changes. On the "Tracking" page a complete report is available for every version. + For the report you can use filters, for example you can get a list of statements within a date range. + When you want to filter usernames you can enter * for all names or you enter a list of names separated by ','. + In addition you can export the (filtered) report to a file or to a temporary database. +

    + + To allow the usage of this functionality: + +
      +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • put the table name in $cfg['Servers'][$i]['tracking'] (e.g. 'pma_tracking')
    • +
    +
    + +
    + $cfg['Servers'][$i]['tracking_version_auto_create'] boolean +
    +
    + Whether the tracking mechanism creates versions for tables and views automatically. Default value is false. +

    + If this is set to true and you create a table or view with + +
      +
    • CREATE TABLE ...
    • +
    • CREATE VIEW ...
    • +
    + + and no version exists for it, the mechanism will + create a version for you automatically. +
    + +
    + $cfg['Servers'][$i]['tracking_default_statements'] string +
    +
    + Defines the list of statements the auto-creation uses for new versions. Default value is +
    + +
    CREATE TABLE,ALTER TABLE,DROP TABLE,RENAME TABLE,
    +CREATE INDEX,DROP INDEX,
    +INSERT,UPDATE,DELETE,TRUNCATE,REPLACE,
    +CREATE VIEW,ALTER VIEW,DROP VIEW,
    +CREATE DATABASE,ALTER DATABASE,DROP DATABASE
    +
    + +
    + $cfg['Servers'][$i]['tracking_add_drop_view'] boolean +
    +
    + Whether a DROP VIEW IF EXISTS statement will be added as first line to the log when creating a view. Default value is true. +

    +
    + + +
    + $cfg['Servers'][$i]['tracking_add_drop_table'] boolean +
    +
    + Whether a DROP TABLE IF EXISTS statement will be added as first line to the log when creating a table. Default value is true. +

    +
    + +
    + $cfg['Servers'][$i]['tracking_add_drop_database'] boolean +
    +
    + Whether a DROP DATABASE IF EXISTS statement will be added as first line to the log when creating a database. Default value is true. +

    +
    + +
    + $cfg['Servers'][$i]['userconfig'] string +
    +
    + Since release 3.4.x phpMyAdmin allows users to set most preferences by themselves + and store them in the database. +

    + + If you don't allow for storing preferences in pmadb, users can + still personalize phpMyAdmin, but settings will be saved in browser's local storage, + or, it is is unavailable, until the end of session. +

    + + To allow the usage of this functionality: + +
      +
    • set up pmadb and the phpMyAdmin + configuration storage
    • +
    • put the table name in $cfg['Servers'][$i]['userconfig']
    • +
    +
    + +
    + $cfg['Servers'][$i]['designer_coords'] string +
    +
    Since release 2.10.0 a Designer interface is available; it permits + to visually manage the relations. +

    + + To allow the usage of this functionality: + +
    • set up pmadb and the phpMyAdmin configuration storage
    • +
    • put the table name in $cfg['Servers'][$i]['designer_coords'] (e.g. 'pma_designer_coords') +
    • +
    +
    + +
    $cfg['Servers'][$i]['MaxTableUiprefs'] integer +
    +
    Maximum number of rows saved in $cfg['Servers'][$i]['table_uiprefs'] table.

    + + When tables are dropped or renamed, table_uiprefs may contain invalid + data (referring to tables which no longer exist).
    + We only keep this number of newest rows in table_uiprefs and automatically delete older rows.
    + +
    $cfg['Servers'][$i]['verbose_check'] boolean +
    +
    Because release 2.5.0 introduced the new MIME-transformation support, the + column_info table got enhanced with three new columns. If the above variable + is set to TRUE (default) phpMyAdmin will check if you have the + latest table structure available. If not, it will emit a warning to the + superuser.

    + + You can disable this checking behavior by setting the variable to false, + which should offer a performance increase.

    + + Recommended to set to FALSE, when you are sure, your table structure is + up to date.
    +
    $cfg['Servers'][$i]['AllowRoot'] + boolean
    +
    Whether to allow root access. This is just a shortcut for the AllowDeny rules below. +
    +
    $cfg['Servers'][$i]['AllowNoPassword'] + boolean
    +
    Whether to allow logins without a password. The default + value of false for this parameter prevents unintended access + to a MySQL server with was left with an empty password for root or + on which an anonymous (blank) user is defined. +
    +
    + $cfg['Servers'][$i]['AllowDeny']['order'] string +
    +
    If your rule order is empty, then IP + authorization is disabled.

    + + If your rule order is set to 'deny,allow' then the system applies + all deny rules followed by allow rules. Access is allowed by default. Any + client which does not match a Deny command or does match an Allow command + will be allowed access to the server.

    + + If your rule order is set to 'allow,deny' then the system + applies all allow rules followed by deny rules. Access is denied by + default. Any client which does not match an Allow directive or does + match a Deny directive will be denied access to the server.

    + + If your rule order is set to 'explicit', authorization is + performed in a similar fashion to rule order 'deny,allow', with the + added restriction that your host/username combination must be + listed in the allow rules, and not listed in the deny + rules. This is the most secure means of using Allow/Deny rules, + and was available in Apache by specifying allow and deny rules without + setting any order.

    + + Please also see $cfg['TrustedProxies'] for detecting IP + address behind proxies. +
    +
    + $cfg['Servers'][$i]['AllowDeny']['rules'] array of strings +
    +
    The general format for the rules is as such: + +
    +<'allow' | 'deny'> <username> [from] <ipmask>
    +
    + + If you wish to match all users, it is possible to use a '%' as + a wildcard in the username field.
    + There are a few shortcuts you can use in the ipmask field as + well (please note that those containing SERVER_ADDRESS might not be + available on all webservers): +
    +'all' -> 0.0.0.0/0
    +'localhost' -> 127.0.0.1/8
    +'localnetA' -> SERVER_ADDRESS/8
    +'localnetB' -> SERVER_ADDRESS/16
    +'localnetC' -> SERVER_ADDRESS/24
    +
    + + Having an empty rule list is equivalent to either using + 'allow % from all' if your rule order is set to + 'deny,allow' or 'deny % from all' if your rule order + is set to 'allow,deny' or 'explicit'.

    + + For the IP matching system, the + following work:
    + xxx.xxx.xxx.xxx (an exact IP address)
    + xxx.xxx.xxx.[yyy-zzz] (an IP address range)
    + xxx.xxx.xxx.xxx/nn (CIDR, Classless Inter-Domain Routing type IP addresses)
    + But the following does not work:
    + xxx.xxx.xxx.xx[yyy-zzz] (partial + IP address range)
    + Also IPv6 addresses are not supported. +
    +
    $cfg['Servers'][$i]['DisableIS'] boolean
    +
    Disable using INFORMATION_SCHEMA to retrieve information (use SHOW commands instead), because of speed issues when many databases are present. Currently used in some parts of the code, more to come. +
    +
    $cfg['Servers'][$i]['ShowDatabasesCommand'] string
    +
    On a server with a huge number of databases, the default SHOW + DATABASES command used to fetch the name of available databases will + probably be too slow, so it can be replaced by faster commands (see + libraries/config.default.php for examples). +
    +
    $cfg['Servers'][$i]['CountTables'] boolean
    +
    Whether to count the number of tables for each database when preparing the list of databases for the navigation frame. +
    +
    $cfg['Servers'][$i]['SignonScript'] string
    +
    Name of PHP script to be sourced and executed to obtain + login credentials. This is alternative approach to session based single + signon. The script needs to provide function + get_login_credentials which returns list of username and + password, accepting single parameter of existing username (can be empty). + See examples/signon-script.php for an example. +
    +
    $cfg['Servers'][$i]['SignonSession'] string
    +
    Name of session which will be used for signon authentication method. + You should use something different than phpMyAdmin, because + this is session which phpMyAdmin uses internally. Takes effect only if + SignonScript + is not configured. +
    +
    $cfg['Servers'][$i]['SignonURL'] string
    +
    URL where user will be + redirected to log in for signon authentication method. Should be absolute + including protocol. +
    +
    $cfg['Servers'][$i]['LogoutURL'] string
    +
    URL where user will be + redirected after logout (doesn't affect config authentication method). + Should be absolute including protocol. +
    + +
    $cfg['ServerDefault'] integer
    +
    If you have more than one server configured, you can set + $cfg['ServerDefault'] to any one of them to autoconnect to + that server when phpMyAdmin is started, or set it to 0 to be given a + list of servers without logging in.
    + If you have only one server configured, $cfg['ServerDefault'] + MUST be set to that server.
    + +
    $cfg['AjaxEnable'] boolean
    +
    Defines whether to refresh only parts of certain pages using Ajax + techniques. Applies only where a non-Ajax behavior is possible; + for example, the Designer feature is Ajax-only so this directive + does not apply to it.
    + +
    $cfg['VersionCheck'] boolean
    +
    Enables check for latest versions using javascript on main phpMyAdmin + page.
    + +
    $cfg['MaxDbList'] integer
    +
    The maximum number of database names to be displayed in the + navigation frame and the database list.
    + +
    $cfg['MaxTableList'] integer
    +
    The maximum number of table names to be displayed in the + main panel's list (except on the Export page). This limit is also enforced in the navigation panel + when in Light mode.
    + +
    $cfg['ShowHint'] boolean
    +
    Whether or not to show hints (for example, hints when hovering over table headers).
    + +
    $cfg['MaxCharactersInDisplayedSQL'] integer
    +
    The maximum number of characters when a + SQL query is displayed. The default limit of 1000 should be correct + to avoid the display of tons of hexadecimal codes that represent BLOBs, but + some users have real SQL + queries that are longer than 1000 characters. Also, if a query's length + exceeds this limit, this query is not saved in the history.
    + +
    $cfg['OBGzip'] string/boolean
    +
    Defines whether to use GZip output buffering for increased + speed in HTTP transfers.
    + Set to true/false for enabling/disabling. When set to 'auto' (string), + phpMyAdmin tries to enable output buffering and will automatically disable + it if your browser has some problems with buffering. IE6 with a certain patch + is known to cause data corruption when having enabled buffering.
    + +
    $cfg['PersistentConnections'] boolean
    +
    Whether persistent connections + should be used or not. Works with following extensions: +
    + +
    $cfg['ForceSSL'] boolean
    +
    Whether to force using https while accessing phpMyAdmin.
    + +
    $cfg['ExecTimeLimit'] integer [number of seconds]
    +
    Set the number of seconds a script is allowed to run. If seconds is set + to zero, no time limit is imposed.
    + This setting is used while importing/exporting dump files and in the + Synchronize feature but has no effect when PHP is running in safe mode.
    + +
    $cfg['SessionSavePath'] string
    +
    Path for storing session data (session_save_path PHP parameter).
    + +
    $cfg['MemoryLimit'] string [number of bytes]
    +
    Set the number of bytes a script is allowed to allocate. If set + to zero, no limit is imposed.
    + This setting is used while importing/exporting dump files and at some + other places in phpMyAdmin so you definitely don't want to put here + a too low value. It has no effect when PHP is running in safe mode.
    + You can also use any string as in php.ini, eg. '16M'. Ensure + you don't omit the suffix (16 means 16 bytes!)
    + +
    $cfg['SkipLockedTables'] boolean
    +
    Mark used tables and make it possible to show databases with locked + tables (since MySQL 3.23.30).
    + +
    $cfg['ShowSQL'] boolean
    +
    Defines whether SQL queries + generated by phpMyAdmin should be displayed or not.
    + +
    $cfg['RetainQueryBox'] boolean
    +
    Defines whether the SQL + query box should be kept displayed after its submission.
    + +
    $cfg['AllowUserDropDatabase'] boolean
    +
    Defines whether normal users (non-administrator) are allowed to + delete their own database or not. If set as FALSE, the link "Drop + Database" will not be shown, and even a "DROP DATABASE + mydatabase" will be rejected. Quite practical for + ISP's with many + customers.
    + Please note that this limitation of + SQL queries is not as strict as when using MySQL privileges. This + is due to nature of SQL queries + which might be quite complicated. So this choice should be viewed as + help to avoid accidental dropping rather than strict privilege + limitation.
    + +
    $cfg['Confirm'] boolean
    +
    Whether a warning ("Are your really sure...") should be + displayed when you're about to lose data.
    + +
    $cfg['LoginCookieRecall'] boolean
    +
    Define whether the previous login should be recalled or not in cookie + authentication mode.

    + + This is automatically disabled if you do not have configured + $cfg['blowfish_secret']. +
    + +
    $cfg['LoginCookieValidity'] integer [number of seconds]
    +
    Define how long is login cookie valid. Please note that php + configuration option session.gc_maxlifetime + might limit session validity and if session is lost, login cookie is + also invalidated. So it is a good idea to set session.gc_maxlifetime + not lower than the value of $cfg['LoginCookieValidity'].
    + +
    $cfg['LoginCookieStore'] integer [number of seconds]
    +
    Define how long login cookie should be stored in browser. Default 0 + means that it will be kept for existing session. This is recommended + for not trusted environments.
    + +
    $cfg['LoginCookieDeleteAll'] boolean
    +
    If enabled (default), logout deletes cookies for all servers, + otherwise only for current one. Setting this to false makes it easy to + forget to log out from other server, when you are using more of + them.
    + +
    $cfg['UseDbSearch'] boolean
    +
    Define whether the "search string inside database" is enabled or not.
    + +
    $cfg['IgnoreMultiSubmitErrors'] boolean
    +
    Define whether phpMyAdmin will continue executing a multi-query + statement if one of the queries fails. Default is to abort execution.
    + +
    $cfg['VerboseMultiSubmit'] boolean
    +
    Define whether phpMyAdmin will output the results of each query of a + multi-query statement embedded into the + SQL output as inline + comments. Defaults to TRUE.
    +
    + $cfg['AllowArbitraryServer'] boolean
    +
    If enabled, allows you to log in to arbitrary servers using cookie auth and permits to specify servers of your choice in the Synchronize dialog. +

    + + NOTE: Please use this carefully, as this may allow users access to + MySQL servers behind the firewall where your + HTTP server is placed. +
    + +
    $cfg['Error_Handler']['display'] boolean
    +
    Whether to display errors from PHP or not.
    + +
    $cfg['Error_Handler']['gather'] boolean
    +
    Whether to gather errors from PHP or not.
    + +
    $cfg['LeftFrameLight'] boolean
    +
    Defines whether to use a select-based menu and display only the current + tables in the left frame (smaller page). Only in Non-Lightmode you can + use the feature to display nested folders using + $cfg['LeftFrameTableSeparator'] +
    + +
    $cfg['LeftFrameDBTree'] boolean
    +
    Defines whether to display the names of databases (in the + selector) using a tree, see also + $cfg['LeftFrameDBSeparator']. +
    + +
    $cfg['LeftFrameDBSeparator'] + string or array
    +
    The string used to separate the parts of the database name when showing + them in a tree. Alternatively you can specify more strings in an array + and all of them will be used as a separator.
    + +
    $cfg['LeftFrameTableSeparator'] string
    +
    Defines a string to be used to nest table spaces. Defaults to '__'. + This means if you have tables like 'first__second__third' this will be + shown as a three-level hierarchy like: first > second > third. + If set to FALSE or empty, the feature is disabled. NOTE: You should + not use this separator at the beginning or end of a + table name or multiple times after another without any other + characters in between.
    + +
    $cfg['LeftFrameTableLevel'] string
    +
    Defines how many sublevels should be displayed when splitting + up tables by the above separator.
    + +
    $cfg['LeftRecentTable'] integer
    +
    The maximum number of recently used tables shown in the left navigation + frame. Set this to 0 (zero) to disable the listing of recent tables.
    + +
    $cfg['ShowTooltip'] boolean
    +
    Defines whether to display table comment as tool-tip in left frame or + not.
    + +
    $cfg['ShowTooltipAliasDB'] boolean
    +
    If tool-tips are enabled and a DB comment is set, this will flip the + comment and the real name. That means that if you have a table called + 'user0001' and add the comment 'MyName' on it, you will see the name + 'MyName' used consequently in the left frame and the tool-tip shows + the real name of the DB.
    + +
    $cfg['ShowTooltipAliasTB'] boolean/string
    +
    Same as $cfg['ShowTooltipAliasDB'], except this works for table names. + + When setting this to 'nested', the Alias of the Tablename is only used + to split/nest the tables according to the + $cfg['LeftFrameTableSeparator'] + directive. So only the folder is called like the Alias, the tablename itself + stays the real tablename.
    + + +
    Defines whether or not to display the phpMyAdmin logo at the top of the left frame. + Defaults to TRUE.
    + +
    Enter URL where logo in the navigation frame will point to. + For use especially with self made theme which changes this. + The default value for this is main.php.
    + +
    $cfg['LeftLogoLinkWindow'] string
    +
    Whether to open the linked page in the main window (main) + or in a new one (new). Note: use new if you are + linking to phpmyadmin.net.
    + +
    $cfg['LeftDisplayTableFilterMinimum'] + integer
    +
    Defines the minimum number of tables to display a JavaScript filter box above the + list of tables in the left frame. + Defaults to 30. To disable the filter completely some high number + can he used (e.g. 9999)
    + +
    $cfg['LeftDisplayServers'] boolean
    +
    Defines whether or not to display a server choice at the top of the left frame. + Defaults to FALSE.
    +
    $cfg['DisplayServersList'] boolean
    +
    Defines whether to display this server choice as links instead of in a drop-down. + Defaults to FALSE (drop-down).
    +
    $cfg['DisplayDatabasesList'] boolean or text
    +
    Defines whether to display database choice in light navigation frame as links + instead of in a drop-down. Defaults to 'auto' - on main page list is + shown, when database is selected, only drop down is displayed.
    + +
    $cfg['LeftDefaultTabTable'] string
    +
    Defines the tab displayed by default when clicking the small + icon next to each table name in the navigation panel. Possible + values: "tbl_structure.php", + "tbl_sql.php", "tbl_select.php", + "tbl_change.php" or "sql.php".
    + +
    $cfg['ShowStats'] boolean
    +
    Defines whether or not to display space usage and statistics about databases + and tables.
    + Note that statistics requires at least MySQL 3.23.3 and that, at this + date, MySQL doesn't return such information for Berkeley DB tables.
    + +
    $cfg['ShowServerInfo'] boolean
    +
    Defines whether to display detailed server information on main page. + You can additionally hide more information by using + $cfg['Servers'][$i]['verbose']. +
    + +
    $cfg['ShowPhpInfo'] boolean
    + $cfg['ShowChgPassword'] boolean
    + $cfg['ShowCreateDb'] boolean +
    +
    Defines whether to display the "PHP information" and + "Change password " links and form for creating database or + not at the starting main (right) frame. This setting + does not check MySQL commands entered directly.

    + + Please note that to block the usage of phpinfo() in scripts, you + have to put this in your php.ini: + +
    disable_functions = phpinfo()
    + + Also note that enabling the "Change password " link has no + effect with "config" authentication mode: because of the + hard coded password value in the configuration file, end users can't + be allowed to change their passwords.
    + +
    $cfg['SuggestDBName'] boolean
    +
    Defines whether to suggest a database name on the + "Create Database" form or to keep the textfield empty.
    + +
    $cfg['NavigationBarIconic'] string
    +
    Defines whether navigation bar buttons and the right panel top menu + contain text or symbols only. A value of TRUE displays icons, FALSE + displays text and 'both' displays both icons and text.
    + +
    $cfg['ShowAll'] boolean
    +
    Defines whether a user should be displayed a + "Show all" button in browse mode or not in all cases. + By default it is shown only on small tables (less than 5 × + $cfg['MaxRows'] rows) to avoid performance + issues while getting too many rows.
    + +
    $cfg['MaxRows'] integer
    +
    Number of rows displayed when browsing a result set and no LIMIT + clause is used. If the result set contains more rows, "Previous" and "Next" links will be shown.
    + +
    $cfg['Order'] string [DESC|ASC|SMART]
    +
    Defines whether columns are displayed in ascending (ASC) order, + in descending (DESC) order or in a "smart" + (SMART) order - I.E. descending order for columns of type TIME, + DATE, DATETIME and TIMESTAMP, ascending order else- by default.
    + +
    $cfg['DisplayBinaryAsHex'] boolean
    +
    Defines whether the "Show binary contents as HEX" browse + option is ticked by default.
    + +
    $cfg['ProtectBinary'] boolean or string
    +
    Defines whether BLOB or BINARY columns are protected + from editing when browsing a table's content. Valid values are: +
    • FALSE to allow editing of all columns;
    • +
    • 'blob' to allow editing of all columns except BLOBS;
    • +
    • 'all' to disallow editing of all BINARY or + BLOB columns.
    • +
    +
    + +
    $cfg['ShowFunctionFields'] boolean
    +
    Defines whether or not MySQL functions fields should be initially + displayed in edit/insert mode. Since version 2.10, the user can + toggle this setting from the interface. +
    + +
    $cfg['ShowFieldTypesInDataEditView'] boolean
    +
    Defines whether or not type fields should be initially + displayed in edit/insert mode. The user can + toggle this setting from the interface. +
    + +
    $cfg['CharEditing'] string
    +
    Defines which type of editing controls should be used for CHAR and + VARCHAR columns. Possible values are: +
    • input - this allows to limit size of text to size of columns in + MySQL, but has problems with newlines in columns
    • +
    • textarea - no problems with newlines in columns, but also no + length limitations
    • +
    + Default is old behavior so input.
    + +
    $cfg['MinSizeForInputField'] integer
    +
    Defines the minimum size for input fields generated for CHAR and + VARCHAR columns.
    + +
    $cfg['MaxSizeForInputField'] integer
    +
    Defines the maximum size for input fields generated for CHAR and + VARCHAR columns.
    + +
    $cfg['InsertRows'] integer
    +
    Defines the maximum number of concurrent entries for the Insert page.
    + +
    $cfg['ForeignKeyMaxLimit'] integer
    +
    If there are fewer items than this in the set of foreign keys, then a + drop-down box of foreign keys is presented, in the style described by the + $cfg['ForeignKeyDropdownOrder'] + setting.
    + +
    $cfg['ForeignKeyDropdownOrder'] array
    +
    For the foreign key drop-down fields, there are several methods of + display, offering both the key and value data. The contents of the + array should be one or both of the following strings: + 'content-id', 'id-content'.
    + +
    $cfg['ZipDump'] boolean
    + $cfg['GZipDump'] boolean
    + $cfg['BZipDump'] boolean +
    +
    Defines whether to allow the use of zip/GZip/BZip2 compression when + creating a dump file
    + +
    $cfg['CompressOnFly'] boolean
    +
    +
    Defines whether to allow on the fly compression for GZip/BZip2 + compressed exports. This doesn't affect smaller dumps and allows users to + create larger dumps that won't otherwise fit in memory due to php + memory limit. Produced files contain more GZip/BZip2 headers, but all + normal programs handle this correctly.
    + +
    $cfg['LightTabs'] boolean
    +
    If set to TRUE, use less graphically intense tabs on the top of the + mainframe.
    + +
    $cfg['PropertiesIconic'] string
    +
    If set to TRUE, will display icons instead of text for db and table + properties links (like 'Browse', 'Select', 'Insert', ...).
    Can be + set to 'both' if you want icons AND text.
    + When set to FALSE, will only show text.
    + +
    $cfg['PropertiesNumColumns'] integer
    +
    How many columns will be utilized to display the tables on the + database property view? Default is 1 column. When setting this to a + value larger than 1, the type of the database will be omitted for more + display space.
    + + +
    $cfg['DefaultTabServer'] string
    +
    Defines the tab displayed by default on server view. Possible + values: "main.php" (recommended for multi-user setups), + "server_databases.php", "server_status.php", + "server_variables.php", "server_privileges.php" + or "server_processlist.php".
    + +
    $cfg['DefaultTabDatabase'] string
    +
    Defines the tab displayed by default on database view. Possible + values: "db_structure.php", + "db_sql.php" or "db_search.php".
    + +
    $cfg['DefaultTabTable'] string
    +
    Defines the tab displayed by default on table view. Possible + values: "tbl_structure.php", + "tbl_sql.php", "tbl_select.php", + "tbl_change.php" or "sql.php".
    + +
    $cfg['MySQLManualBase'] string
    +
    If set to an URL which + points to the MySQL documentation (type depends + on $cfg['MySQLManualType']), appropriate help links are + generated.
    + See MySQL Documentation page + for more information about MySQL manuals and their types.
    + +
    $cfg['MySQLManualType'] string
    +
    Type of MySQL documentation: +
    • viewable - "viewable online", current one used on MySQL website
    • +
    • searchable - "Searchable, with user comments"
    • +
    • chapters - "HTML, one page per chapter"
    • +
    • big - "HTML, all on one page"
    • +
    • none - do not show documentation links
    • +
    +
    + +
    $cfg['DefaultLang'] string
    +
    Defines the default language to use, if not browser-defined or + user-defined.
    + The corresponding language file needs to be in + locale/code/LC_MESSAGES/phpmyadmin.mo. +
    + +
    $cfg['DefaultConnectionCollation'] string
    +
    Defines the default connection collation to use, if not + user-defined.
    + See the MySQL + documentation for list of possible values. This setting is ignored when + connected to Drizzle server.
    + +
    $cfg['Lang'] string
    +
    Force language to use.
    + The corresponding language file needs to be in + locale/code/LC_MESSAGES/phpmyadmin.mo. +
    + +
    $cfg['FilterLanguages'] string
    +
    Limit list of available languages to those matching the given regular + expression. For example if you want only Czech and English, you should + set filter to '^(cs|en)'.
    + +
    $cfg['RecodingEngine'] string
    +
    You can select here which functions will be used for character set + conversion. Possible values are: +
    • auto - automatically use available one (first is tested + iconv, then recode)
    • +
    • iconv - use iconv or libiconv functions
    • +
    • recode - use recode_string function
    • +
    • none - disable encoding conversion
    • +
    + Default is auto.
    +
    + Enabled charset conversion activates a pull-down menu + in the Export and Import pages, to choose the character set when + exporting a file. The default value in this menu comes from + $cfg['Export']['charset'] and $cfg['Import']['charset']. +
    + +
    $cfg['IconvExtraParams'] string
    +
    Specify some parameters for iconv used in charset conversion. See + iconv + documentation for details. By default //TRANSLIT is + used, so that invalid characters will be transliterated.
    + +
    $cfg['AvailableCharsets'] array
    +
    Available character sets for MySQL conversion. You can add your own (any of + supported by recode/iconv) or remove these which you don't use. + Character sets will be shown in same order as here listed, so if you + frequently use some of these move them to the top.
    + +
    $cfg['TrustedProxies'] array
    +
    Lists proxies and HTTP headers which are trusted for IP Allow/Deny. This list is by + default empty, you need to fill in some trusted proxy servers if you + want to use rules for IP addresses behind proxy.

    + + The following example specifies that phpMyAdmin should trust a + HTTP_X_FORWARDED_FOR (X-Forwarded-For) header coming from the proxy 1.2.3.4: +
    +$cfg['TrustedProxies'] =
    +     array('1.2.3.4' => 'HTTP_X_FORWARDED_FOR');
    +
    + The $cfg['Servers'][$i]['AllowDeny']['rules'] directive uses the + client's IP address as usual. +
    + +
    $cfg['GD2Available'] string
    +
    Specifies whether GD >= 2 is available. If yes it can be used for + MIME transformations.
    + Possible values are: +
    • auto - automatically detect
    • +
    • yes - GD 2 functions can be used
    • +
    • no - GD 2 function cannot be used
    • +
    + Default is auto. +
    + +
    $cfg['CheckConfigurationPermissions'] boolean
    +
    + We normally check the permissions on the configuration file to ensure + it's not world writable. However, phpMyAdmin could be installed on + a NTFS filesystem mounted on a non-Windows server, in which case the + permissions seems wrong but in fact cannot be detected. In this case + a sysadmin would set this parameter to FALSE. Default is TRUE. +
    + +
    $cfg['LinkLengthLimit'] integer
    +
    + Limit for length of URL in links. + When length would be above this limit, it is replaced by form with button. + This is required as some web servers ( + IIS) have problems with long + URLs. Default is 1000. +
    + +
    $cfg['DisableMultiTableMaintenance'] boolean
    +
    + In the database Structure page, it's possible to mark some tables then + choose an operation like optimizing for many tables. This can slow down + a server; therefore, setting this to true prevents this kind + of multiple maintenance operation. Default is false. +
    + +
    $cfg['NaviWidth'] integer
    +
    Navi frame width in pixels. See themes/themename/layout.inc.php. +
    + +
    $cfg['NaviBackground'] string [CSS color for background]
    + $cfg['MainBackground'] string [CSS color for background] +
    +
    The background styles used for both the frames. + See themes/themename/layout.inc.php.
    + +
    $cfg['NaviPointerBackground'] string [CSS color for background]
    + $cfg['NaviPointerColor'] string [CSS color]
    +
    The style used for the pointer in the navi frame. + See themes/themename/layout.inc.php.
    + +
    $cfg['LeftPointerEnable'] boolean
    +
    A value of TRUE activates the navi pointer (when LeftFrameLight + is FALSE).
    + +
    $cfg['Border'] integer
    +
    The size of a table's border. See themes/themename/layout.inc.php. +
    + +
    $cfg['ThBackground'] string [CSS color for background]
    + $cfg['ThColor'] string [CSS color]
    +
    The style used for table headers. See + themes/themename/layout.inc.php.
    + +
    $cfg['BgOne'] string [CSS color]
    +
    The color (HTML) #1 for table rows. See themes/themename/layout.inc.php. +
    + +
    $cfg['BgTwo'] string [CSS color]
    +
    The color (HTML) #2 for table rows. See themes/themename/layout.inc.php. +
    + +
    $cfg['BrowsePointerBackground'] string [CSS color]
    + $cfg['BrowsePointerColor'] string [CSS color]
    + $cfg['BrowseMarkerBackground'] string [CSS color]
    + $cfg['BrowseMarkerColor'] string [CSS color] +
    +
    The colors (HTML) uses for the pointer and the marker in browse mode.
    + The former feature highlights the row over which your mouse is passing + and the latter lets you visually mark/unmark rows by clicking on + them. Highlighting / marking a column is done by hovering over / + clicking the column's header (outside of the text).
    + See themes/themename/layout.inc.php.
    + + +
    $cfg['FontFamily'] string
    +
    You put here a valid CSS font family value, for example + arial, sans-serif.
    + See themes/themename/layout.inc.php.
    + +
    $cfg['FontFamilyFixed'] string
    +
    You put here a valid CSS font family value, for example + monospace. This one is used in textarea.
    + See themes/themename/layout.inc.php.
    + +
    $cfg['BrowsePointerEnable'] boolean
    +
    Whether to activate the browse pointer or not.
    + +
    $cfg['BrowseMarkerEnable'] boolean
    +
    Whether to activate the browse marker or not.
    + +
    $cfg['TextareaCols'] integer
    + $cfg['TextareaRows'] integer
    + $cfg['CharTextareaCols'] integer
    + $cfg['CharTextareaRows'] integer +
    +
    Number of columns and rows for the textareas.
    + This value will be emphasized (*2) for SQL query textareas and (*1.25) for + SQL textareas inside the query window.
    + The Char* values are used for CHAR and VARCHAR editing (if configured + via $cfg['CharEditing']).
    + +
    $cfg['LongtextDoubleTextarea'] boolean +
    +
    Defines whether textarea for LONGTEXT columns should have double size.
    + +
    $cfg['TextareaAutoSelect'] boolean +
    +
    Defines if the whole textarea of the query box will be selected on + click.
    + +
    $cfg['LimitChars'] integer
    +
    Maximum number of characters shown in any non-numeric field on browse view. + Can be turned off by a toggle button on the browse page.
    + +
    $cfg['RowActionLinks'] string +
    +
    Defines the place where table row links (Edit, Copy, + Delete) would be put when tables contents are displayed (you may + have them displayed at the left side, right side, both sides or nowhere). + "left" and "right" are parsed as "top" + and "bottom" with vertical display mode.
    + +
    $cfg['DefaultDisplay'] string
    +
    There are 3 display modes: horizontal, horizontalflipped and vertical. + Define which one is displayed by default. The first mode displays each + row on a horizontal line, the second rotates the headers by 90 + degrees, so you can use descriptive headers even though columns only + contain small values and still print them out. The vertical mode sorts + each row on a vertical lineup. +
    + +
    $cfg['RememberSorting'] boolean
    +
    If enabled, remember the sorting of each table when browsing them.
    + +
    $cfg['HeaderFlipType'] string
    +
    + The HeaderFlipType can be set to 'auto', 'css' or 'fake'. When using + 'css' the rotation of the header for horizontalflipped is done via + CSS. The CSS transformation currently works only in Internet + Explorer.If set to 'fake' PHP does the transformation for you, but of + course this does not look as good as CSS. The 'auto' option enables + CSS transformation when browser supports it and use PHP based one + otherwise. +
    + +
    $cfg['ShowBrowseComments'] boolean
    + $cfg['ShowPropertyComments'] boolean +
    +
    By setting the corresponding variable to TRUE you can enable the + display of column comments in Browse or Property display. In browse + mode, the comments are shown inside the header. In property mode, + comments are displayed using a CSS-formatted dashed-line below the + name of the column. The comment is shown as a tool-tip for that column. +
    + +
    $cfg['SQLQuery']['Edit'] boolean
    +
    Whether to display an edit link to change a query in any SQL Query box.
    + +
    $cfg['SQLQuery']['Explain'] boolean
    +
    Whether to display a link to explain a SELECT query in any SQL Query box.
    + +
    $cfg['SQLQuery']['ShowAsPHP'] boolean
    +
    Whether to display a link to wrap a query in PHP code in any SQL Query box.
    + +
    $cfg['SQLQuery']['Validate'] boolean
    +
    Whether to display a link to validate a query in any SQL Query box. + See also $cfg_SQLValidator.
    + +
    $cfg['SQLQuery']['Refresh'] boolean
    +
    Whether to display a link to refresh a query in any SQL Query box.
    + +
    $cfg['UploadDir'] string
    +
    + The name of the directory where + SQL files have been + uploaded by other means than phpMyAdmin (for example, ftp). Those files + are available under a drop-down box when you click the database or + table name, then the Import tab. +

    + + If you want different directory for each user, %u will be replaced + with username.

    + + Please note that the file names must have the suffix ".sql" + (or ".sql.bz2" or ".sql.gz" if support for + compressed formats is enabled).

    + + This feature is useful when your file is too big to be uploaded via + HTTP, or when file + uploads are disabled in PHP.

    + + Please note that if PHP is running in safe mode, this directory must + be owned by the same user as the owner of the phpMyAdmin scripts. +

    + + See also + FAQ 1.16 for + alternatives. +
    + +
    $cfg['SaveDir'] string
    +
    + The name of the directory where dumps can be saved.

    + + If you want different directory for each user, %u will be replaced + with username.

    + + Please note that the directory must exist and has to be writable for + the user running webserver.

    + + Please note that if PHP is running in safe mode, this directory must + be owned by the same user as the owner of the phpMyAdmin scripts. +
    + +
    $cfg['TempDir'] string
    +
    + The name of the directory where temporary files can be stored. +

    + + This is needed for importing ESRI Shapefiles, see + FAQ + 6.30 and to work around limitations of open_basedir for uploaded + files, see FAQ + 1.11. +

    + + If the directory where phpMyAdmin is installed is subject to an + open_basedir restriction, you need to create a + temporary directory in some directory accessible by the web + server. However for security reasons, this directory should be outside + the tree published by webserver. If you cannot avoid having this + directory published by webserver, place at least an empty + index.html file there, so that directory listing is not + possible. +

    + + This directory should have as strict permissions as possible as the only + user required to access this directory is the one who runs the + webserver. If you have root privileges, simply make this user owner of + this directory and make it accessible only by it: +

    + +
    +chown www-data:www-data tmp
    +chmod 700 tmp
    +
    + + If you cannot change owner of the directory, you can achieve a similar + setup using ACL: + +
    +chmod 700 tmp
    +setfacl -m "g:www-data:rwx" tmp
    +setfacl -d -m "g:www-data:rwx" tmp
    +
    + + If neither of above works for you, you can still make the directory + chmod 777, but it might impose risk of other users on + system reading and writing data in this directory. +
    + +
    $cfg['Export'] array
    +
    + In this array are defined default parameters for export, names of + items are similar to texts seen on export page, so you can easily + identify what they mean. +
    + +
    $cfg['Export']['method'] string
    +
    + Defines how the export form is displayed when it loads. Valid values are: +
      +
    • quick to display the minimum number of options to configure
    • +
    • custom to display every available option to configure
    • +
    • custom-no-form same as custom but does not display the option of using quick export
    • +
    +
    + +
    $cfg['Import'] array
    +
    + In this array are defined default parameters for import, names of + items are similar to texts seen on import page, so you can easily + identify what they mean. +
    + +
    $cfg['SaveCellsAtOnce'] boolean
    +
    + Defines whether or not to save all edited cells at once in browse-mode. +
    + +
    $cfg['ShowDisplayDirection'] boolean
    +
    + Defines whether or not type display direction option is shown + when browsing a table. +
    + +
    $cfg['RepeatCells'] integer
    +
    + Repeat the headers every X cells, or 0 to deactivate. +
    + +
    $cfg['EditInWindow'] boolean
    + $cfg['QueryWindowWidth'] integer
    + $cfg['QueryWindowHeight'] integer
    + $cfg['QueryHistoryDB'] boolean
    + $cfg['QueryWindowDefTab'] string
    + $cfg['QueryHistoryMax'] integer +
    +
    + All those variables affect the query window feature. A SQL link + or icon is always displayed on the left panel. If JavaScript is enabled in + your browser, a click on this opens a distinct query window, which is + a direct interface to enter SQL queries. Otherwise, the right panel + changes to display a query box.

    + + The size of this query window can be customized with + $cfg['QueryWindowWidth'] and $cfg['QueryWindowHeight'] + - both integers for the size in pixels. Note that normally, those + parameters will be modified in layout.inc.php for the + theme you are using.

    + + If $cfg['EditInWindow'] is set to true, a click on [Edit] + from the results page (in the "Showing Rows" section) + opens the query window and puts the current query + inside it. If set to false, clicking on the link puts the SQL + query in the right panel's query box. +

    + The usage of the JavaScript query window is recommended if you have a + JavaScript enabled browser. Basic functions are used to exchange quite + a few variables, so most 4th generation browsers should be capable to + use that feature. It currently is only tested with Internet Explorer 6 + and Mozilla 1.x. +

    + If $cfg['QueryHistoryDB'] is set to TRUE, all your Queries are logged + to a table, which has to be created by you (see $cfg['Servers'][$i]['history']). If set to FALSE, + all your queries will be appended to the form, but only as long as + your window is opened they remain saved. +

    + When using the JavaScript based query window, it will always get + updated when you click on a new table/db to browse and will focus if + you click on "Edit SQL" after using a query. You can suppress updating + the query window by checking the box "Do not overwrite this query from + outside the window" below the query textarea. Then you can browse + tables/databases in the background without losing the contents of the + textarea, so this is especially useful when composing a query with + tables you first have to look in. The checkbox will get automatically + checked whenever you change the contents of the textarea. Please + uncheck the button whenever you definitely want the query window to + get updated even though you have made alterations. +

    + If $cfg['QueryHistoryDB'] is set to TRUE you can specify the amount of + saved history items using $cfg['QueryHistoryMax']. +

    + The query window also has a custom tabbed look to group the features. + Using the variable $cfg['QueryWindowDefTab'] you can specify the + default tab to be used when opening the query window. It can be set to + either 'sql', 'files', 'history' or 'full'.
    + +
    $cfg['BrowseMIME'] boolean
    +
    Enable MIME-transformations.
    + +
    $cfg['MaxExactCount'] integer
    +
    For InnoDB tables, determines for how large tables phpMyAdmin + should get the exact row count using SELECT COUNT. + If the approximate row count as returned by + SHOW TABLE STATUS is smaller than this value, + SELECT COUNT will be used, otherwise the approximate + count will be used. +
    +
    $cfg['MaxExactCountViews'] integer
    +
    For VIEWs, since obtaining the exact count could have an + impact on performance, this value is the maximum to be displayed, using + a SELECT COUNT ... LIMIT. Setting this to 0 bypasses + any row counting. +
    + +
    $cfg['NaturalOrder'] boolean
    +
    Sorts database and table names according to natural order (for example, + t1, t2, t10). Currently implemented in the left panel (Light mode) + and in Database view, for the table list.
    + +
    $cfg['InitialSlidersState'] string
    +
    If set to 'closed', the visual sliders are initially in a + closed state. A value of 'open' does the reverse. To completely + disable all visual sliders, use 'disabled'.
    + +
    $cfg['UserprefsDisallow'] array
    +
    Contains names of configuration options (keys in $cfg array) + that users can't set through user preferences. For possible values, refer + to libraries/config/user_preferences.forms.php.
    + +
    $cfg['UserprefsDeveloperTab'] boolean
    +
    Activates in the user preferences a tab containing options for + developers of phpMyAdmin.
    + +
    $cfg['TitleTable'] string
    +
    $cfg['TitleDatabase'] string
    +
    $cfg['TitleServer'] string
    +
    $cfg['TitleDefault'] string
    +
    Allows you to specify window's title bar. You can use + format string expansion. +
    + +
    $cfg['ErrorIconic'] boolean
    +
    Uses icons for warnings, errors and informations.
    + +
    $cfg['MainPageIconic'] boolean
    +
    Uses icons on main page in lists and menu tabs.
    + +
    $cfg['ReplaceHelpImg'] boolean
    +
    Shows a help button instead of the "Documentation" message. +
    + +
    $cfg['ThemePath'] string
    +
    If theme manager is active, use this as the path of the subdirectory + containing all the themes.
    + +
    $cfg['ThemeManager'] boolean
    +
    Enables user-selectable themes. See + FAQ 2.7.
    + +
    $cfg['ThemeDefault'] string
    +
    The default theme (a subdirectory under cfg['ThemePath']).
    + +
    $cfg['ThemePerServer'] boolean
    +
    Whether to allow different theme for each server.
    + +
    $cfg['DefaultQueryTable'] string
    + $cfg['DefaultQueryDatabase'] string +
    +
    Default queries that will be displayed in query boxes when user didn't + specify any. You can use standard + format string expansion. +
    + +
    $cfg['SQP']['fmtType'] string [html|none]
    +
    + The main use of the new SQL Parser is to pretty-print SQL queries. By + default we use HTML to format the query, but you can disable this by + setting this variable to 'none'. +
    + +
    $cfg['SQP']['fmtInd'] float
    + $cfg['SQP']['fmtIndUnit'] string [em|px|pt|ex]
    +
    For the pretty-printing of SQL queries, under some cases the part of a + query inside a bracket is indented. By changing + $cfg['SQP']['fmtInd'] you can change the amount of this indent. +
    Related in purpose is $cfg['SQP']['fmtIndUnit'] which + specifies the units of the indent amount that you specified. This is + used via stylesheets.
    + +
    $cfg['SQP']['fmtColor'] array of string tuples
    +
    This array is used to define the colours for each type of element of + the pretty-printed SQL queries. The tuple format is
    + class => [HTML colour code | empty string]
    + If you specify an empty string for the color of a class, it is ignored + in creating the stylesheet. + You should not alter the class names, only the colour strings.
    + Class name key: +
    • comment Applies to all comment sub-classes
    • +
    • comment_mysql Comments as "#...\n"
    • +
    • comment_ansi Comments as "-- ...\n"
    • +
    • comment_c Comments as "/*...*/"
    • +
    • digit Applies to all digit sub-classes
    • +
    • digit_hex Hexadecimal numbers
    • +
    • digit_integer Integer numbers
    • +
    • digit_float Floating point numbers
    • +
    • punct Applies to all punctuation sub-classes
    • +
    • punct_bracket_open_round Opening brackets"("
    • +
    • punct_bracket_close_round Closing brackets ")"
    • +
    • punct_listsep List item Separator ","
    • +
    • punct_qualifier Table/Column Qualifier "."
    • +
    • punct_queryend End of query marker ";"
    • +
    • alpha Applies to all alphabetic classes
    • +
    • alpha_columnType Identifiers matching a column type
    • +
    • alpha_columnAttrib Identifiers matching a database/table/column attribute
    • +
    • alpha_functionName Identifiers matching a MySQL function name
    • +
    • alpha_reservedWord Identifiers matching any other reserved word
    • +
    • alpha_variable Identifiers matching a SQL variable "@foo"
    • +
    • alpha_identifier All other identifiers
    • +
    • quote Applies to all quotation mark classes
    • +
    • quote_double Double quotes "
    • +
    • quote_single Single quotes '
    • +
    • quote_backtick Backtick quotes `
    • +
    +
    + +
    $cfg['SQLValidator'] boolean
    +
    $cfg['SQLValidator']['use'] boolean
    +
    phpMyAdmin now supports use of the Mimer SQL Validator service, + as originally published on + Slashdot. +
    + For help in setting up your system to use the service, see the + FAQ 6.14. +
    + +
    $cfg['SQLValidator']['username'] string
    + $cfg['SQLValidator']['password'] string
    +
    The SOAP service allows you to log in with anonymous + and any password, so we use those by default. Instead, if + you have an account with them, you can put your login details + here, and it will be used in place of the anonymous login.
    +
    +
    + +
    $cfg['DBG']
    +
    DEVELOPERS ONLY!
    + +
    $cfg['DBG']['sql'] boolean
    +
    DEVELOPERS ONLY!
    + Enable logging queries and execution times to be displayed in the bottom + of main page (right frame).
    + +
    $cfg['ColumnTypes'] array
    +
    All possible types of a MySQL column. In most cases you don't need to + edit this.
    + +
    $cfg['AttributeTypes'] array
    +
    Possible attributes for columns. In most cases you don't need to edit + this.
    + +
    $cfg['Functions'] array
    +
    A list of functions MySQL supports. In most cases you don't need to + edit this.
    + +
    $cfg['RestrictColumnTypes'] array
    +
    Mapping of column types to meta types used for preferring displayed + functions. In most cases you don't need to edit this.
    + +
    $cfg['RestrictFunctions'] array
    +
    Functions preferred for column meta types as defined in + $cfg['RestrictColumnTypes']. In most cases you don't need + to edit this.
    + +
    $cfg['DefaultFunctions'] array
    +
    Functions selected by default when inserting/changing row, Functions + are defined for meta types from + $cfg['RestrictColumnTypes'] and for + first_timestamp, which is used for first timestamp column + in table.
    + +
    + + +

    Transformations

    + +
    1. Introduction
    2. +
    3. Usage
    4. +
    5. File structure
    6. +
    + +

    1. Introduction

    + +

    To enable transformations, you have to setup the column_info table + and the proper directives. Please see the Configuration + section on how to do so.

    + +

    You can apply different transformations to the contents of each column. The + transformation will take the content of each column and transform it with + certain rules defined in the selected transformation.

    + +

    Say you have a column 'filename' which contains a filename. Normally you would + see in phpMyAdmin only this filename. Using transformations you can transform + that filename into a HTML link, so you can click inside of the phpMyAdmin + structure on the column's link and will see the file displayed in a new browser + window. Using transformation options you can also specify strings to + append/prepend to a string or the format you want the output stored in.

    + +

    For a general overview of all available transformations and their options, + you can consult your + <www.your-host.com>/<your-install-dir>/transformation_overview.php + installation.

    + +

    For a tutorial on how to effectively use transformations, see our + Link section on + the official phpMyAdmin homepage.

    + +

    2. Usage

    + +

    Go to your tbl_structure.php page (i.e. reached through + clicking on the 'Structure' link for a table). There click on + "Change" (or change icon) and there you will see three new + fields at + the end of the line. They are called 'MIME-type', 'Browser transformation' and + 'Transformation options'.

    + +
    • The field 'MIME-type' is a drop-down field. Select the MIME-type + that corresponds to the column's contents. Please note that + transformations are inactive as long as no MIME-type is selected.
    • + +
    • The field 'Browser transformation' is a drop-down field. You can choose from a + hopefully growing amount of pre-defined transformations. See below for information on + how to build your own transformation.
      + + There are global transformations and mimetype-bound transformations. Global transformations + can be used for any mimetype. They will take the mimetype, if necessary, into regard. + Mimetype-bound transformations usually only operate on a certain mimetype. There are + transformations which operate on the main mimetype (like 'image'), which will most likely + take the subtype into regard, and those who only operate on a + specific subtype (like 'image/jpeg').
      + + You can use transformations on mimetypes for which the function was not defined for. There + is no security check for you selected the right transformation, so take care of what the + output will be like.
    • + +
    • The field 'Transformation options' is a free-type textfield. You have to enter + transform-function specific options here. Usually the transforms can operate with default + options, but it is generally a good idea to look up the overview to see which options are + necessary.
      + + Much like the ENUM/SET-Fields, you have to split up several options using the format + 'a','b','c',...(NOTE THE MISSING BLANKS). This is because internally the options will be + parsed as an array, leaving the first value the first element in the array, and so + forth.
      + + If you want to specify a MIME character set you can define it in the transformation_options. + You have to put that outside of the pre-defined options of the specific mime-transform, + as the last value of the set. Use the format "'; charset=XXX'". If you use a transform, + for which you can specify 2 options and you want to append a character set, enter "'first + parameter','second parameter','charset=us-ascii'". You can, however use the defaults for + the parameters: "'','','charset=us-ascii'".
    • +
    + +

    3. File structure

    + +

    All mimetypes and their transformations are defined through single files in + the directory 'libraries/transformations/'.

    + +

    They are stored in files to ease up customization and easy adding of new + transformations.

    + +

    Because the user cannot enter own mimetypes, it is kept sure that transformations + always work. It makes no sense to apply a transformation to a mimetype the + transform-function doesn't know to handle.

    + +

    One can, however, use empty mime-types and global transformations which should work + for many mimetypes. You can also use transforms on a different mimetype than what they where built + for, but pay attention to option usage as well as what the transformation does to your + column.

    + +

    There is a basic file called 'global.inc.php'. This function can be included by + any other transform function and provides some basic functions.

    + +

    There are 5 possible file names:

    + +
    1. A mimetype+subtype transform:

      + + [mimetype]_[subtype]__[transform].inc.php

      + + Please not that mimetype and subtype are separated via '_', which shall + not be contained in their names. The transform function/filename may + contain only characters which cause no problems in the file system as + well as the PHP function naming convention.

      + + The transform function will the be called + 'PMA_transform_[mimetype]_[subtype]__[transform]()'.

      + + Example:

      + + text_html__formatted.inc.php
      + PMA_transform_text_html__formatted()
    2. + +
    3. A mimetype (w/o subtype) transform:

      + + [mimetype]__[transform].inc.php

      + + Please note that there are no single '_' characters. + The transform function/filename may contain only characters which cause + no problems in the file system as well as the PHP function naming + convention.

      + + The transform function will the be called + 'PMA_transform_[mimetype]__[transform]()'.

      + + Example:

      + + text__formatted.inc.php
      + PMA_transform_text__formatted()
    4. + +
    5. A mimetype+subtype without specific transform function

      + + [mimetype]_[subtype].inc.php

      + + Please note that there are no '__' characters in the filename. Do not + use special characters in the filename causing problems with the file + system.

      + + No transformation function is defined in the file itself.

      + + Example:

      + + text_plain.inc.php
      + (No function)
    6. + +
    7. A mimetype (w/o subtype) without specific transform function

      + + [mimetype].inc.php

      + + Please note that there are no '_' characters in the filename. Do not use + special characters in the filename causing problems with the file system. +

      + + No transformation function is defined in the file itself.

      + + Example:

      + + text.inc.php
      + (No function)
    8. + +
    9. A global transform function with no specific mimetype

      + + global__[transform].inc.php

      + + The transform function will the be called + 'PMA_transform_global__[transform]()'.

      + + Example:

      + + global__formatted
      + PMA_transform_global__formatted()
    10. +
    + +

    So generally use '_' to split up mimetype and subtype, and '__' to provide a + transform function.

    + +

    All filenames containing no '__' in themselves are not shown as valid transform + functions in the dropdown.

    + +

    Please see the libraries/transformations/TEMPLATE file for adding your own transform + function. See the libraries/transformations/TEMPLATE_MIMETYPE for adding a mimetype + without a transform function.

    + +

    To create a new transform function please see + libraries/transformations/template_generator.sh. + To create a new, empty mimetype please see + libraries/transformations/template_generator_mimetype.sh.

    + +

    A transform function always gets passed three variables:

    + +
    1. $buffer - Contains the text inside of the column. This is the text, + you want to transform.
    2. +
    3. $options - Contains any user-passed options to a transform function + as an array.
    4. +
    5. $meta - Contains an object with information about your column. + The data is drawn from the output of the + mysql_fetch_field() + function. This means, all object properties described on the + manual page are + available in this variable and can be used to transform a column accordingly + to unsigned/zerofill/not_null/... properties.
      + The $meta->mimetype variable contains the original MIME-type of the + column (i.e. 'text/plain', 'image/jpeg' etc.)
    6. +
    + +

    Additionally you should also provide additional function to provide + information about the transformation to the user. This function should + have same name as transformation function just with appended + _info suffix. This function accepts no parameters and returns + array with information about the transformation. Currently following keys + can be used: +

    +
    +
    info
    +
    Long description of the transformation.
    +
    + + +

    FAQ - Frequently Asked Questions

    + +
    1. Server
    2. +
    3. Configuration
    4. +
    5. Known limitations
    6. +
    7. ISPs, multi-user installations
    8. +
    9. Browsers or client OS
    10. +
    11. Using phpMyAdmin
    12. +
    13. phpMyAdmin project
    14. +
    15. Security
    16. +
    17. Synchronization
    18. +
    + +

    Please have a look at our + Link section on + the official phpMyAdmin homepage for in-depth coverage of phpMyAdmin's + features and or interface.

    + +

    Server

    + +

    + 1.1 My server is crashing each time a specific + action is required or phpMyAdmin sends a blank page or a page full of + cryptic characters to my browser, what can I do?

    + +

    Try to set the $cfg['OBGzip'] + directive to FALSE in your config.inc.php file and the + zlib.output_compression directive to Off in your php + configuration file.

    + +

    + 1.2 My Apache server crashes when using phpMyAdmin.

    + +

    You should first try the latest versions of Apache (and possibly MySQL).
    + See also the + FAQ 1.1 + entry about PHP bugs with output buffering.
    + If your server keeps crashing, please ask for help in the various Apache + support groups.

    + +

    + 1.3 (withdrawn).

    + +

    + 1.4 Using phpMyAdmin on + IIS, I'm displayed the + error message: "The specified CGI + application misbehaved by not returning a complete set of + HTTP headers ...". +

    + +

    You just forgot to read the install.txt file from the PHP distribution. + Have a look at the last message in this + bug report from the + official PHP bug database.

    + +

    + 1.5 Using phpMyAdmin on + IIS, I'm facing crashes + and/or many error messages with the + HTTP.

    + +

    This is a known problem with the PHP + ISAPI + filter: it's not so stable. Please use instead the cookie authentication mode. +

    + +

    + 1.6 I can't use phpMyAdmin on PWS: nothing is displayed!

    + +

    This seems to be a PWS bug. Filippo Simoncini found a workaround (at this + time there is no better fix): remove or comment the DOCTYPE + declarations (2 lines) from the scripts libraries/header.inc.php, + libraries/header_printview.inc.php, index.php, + navigation.php and libraries/common.lib.php.

    + +

    + 1.7 How can I GZip or Bzip a dump or a + CSV export? It does not seem to + work.

    + +

    These features are based on the gzencode() and bzcompress() + PHP functions to be more independent of the platform (Unix/Windows, Safe Mode + or not, and so on). So, you must have Zlib/Bzip2 + support (--with-zlib and --with-bz2).

    + +

    + 1.8 I cannot insert a text file in a table, and I get + an error about safe mode being in effect.

    + +

    Your uploaded file is saved by PHP in the "upload dir", as + defined in php.ini by the variable upload_tmp_dir (usually + the system default is /tmp).
    + We recommend the following setup for Apache servers running in safe mode, + to enable uploads of files while being reasonably secure:

    + +
    • create a separate directory for uploads: mkdir /tmp/php
    • +
    • give ownership to the Apache server's user.group: + chown apache.apache /tmp/php
    • +
    • give proper permission: chmod 600 /tmp/php
    • +
    • put upload_tmp_dir = /tmp/php in php.ini
    • +
    • restart Apache
    • +
    + +

    + 1.9 (withdrawn).

    + +

    + 1.10 I'm having troubles when uploading files with + phpMyAdmin running on a secure server. My browser is Internet Explorer and + I'm using the Apache server.

    + +

    As suggested by "Rob M" in the phpWizard forum, add this line to + your httpd.conf:

    + +
    SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
    + +

    It seems to clear up many problems between Internet Explorer and SSL.

    + +

    + 1.11 I get an 'open_basedir restriction' while + uploading a file from the query box.

    + +

    Since version 2.2.4, phpMyAdmin supports servers with open_basedir + restrictions. However you need to create temporary directory and + configure it as $cfg['TempDir']. + The uploaded files will be moved there, and after execution of your + SQL commands, removed.

    + +

    + 1.12 I have lost my MySQL root password, what can I do?

    + +

    The MySQL manual explains how to + + reset the permissions.

    + +

    + 1.13 (withdrawn).

    + +

    + 1.14 (withdrawn).

    + +

    + 1.15 I have problems with mysql.user column names. +

    + +

    In previous MySQL versions, the User and Passwordcolumns + were named user and password. Please modify your column + names to align with current standards.

    + +

    + 1.16 I cannot upload big dump files (memory, + HTTP or timeout problems). +

    + +

    Starting with version 2.7.0, the import engine has been re–written and these + problems should not occur. If possible, upgrade your phpMyAdmin to the latest version + to take advantage of the new import features.

    + +

    The first things to check (or ask your host provider to check) are the + values of upload_max_filesize, memory_limit and + post_max_size in the php.ini configuration file. + All of these three settings limit the maximum size of data that can be + submitted and handled by PHP. One user also said that + post_max_size + and memory_limit need to be larger than upload_max_filesize.

    + + There exist several workarounds if your upload is too big or your + hosting provider is unwilling to change the settings:

    + +
    • Look at the $cfg['UploadDir'] + feature. This allows one to + upload a file to the server via scp, ftp, or your favorite file transfer + method. PhpMyAdmin is then able to import the files from the temporary + directory. More information is available in the Configuration + section of this document.
    • +
    • Using a utility (such as + BigDump) to split the files before uploading. We cannot support this + or any third party applications, but are aware of users having success + with it.
    • +
    • If you have shell (command line) access, use MySQL to import the files + directly. You can do this by issuing the "source" command from + within MySQL: source filename.sql.
    • +
    + +

    + 1.17 Which MySQL versions does phpMyAdmin + support?

    + +

    Since phpMyAdmin 3.0.x, only MySQL 5.0.1 and newer are supported. For + older MySQL versions, you need to use the latest 2.x branch. phpMyAdmin can + connect to your MySQL server using PHP's classic + MySQL extension as well as the + improved MySQL extension (MySQLi) that + is available in PHP 5.0. The latter one should be used unless you have a + good reason not to do so.
    + When compiling PHP, we strongly recommend that you manually link the MySQL + extension of your choice to a MySQL client library of at least the same + minor version since the one that is bundled with some PHP distributions is + rather old and might cause problems + (see FAQ 1.17a).

    + MariaDB is also supported + (versions 5.1 and 5.2 were tested).

    + Since phpMyAdmin 3.5 Drizzle is supported. +

    + +
    + 1.17a I cannot connect to the MySQL server. It always returns the error + message, "Client does not support authentication protocol requested + by server; consider upgrading MySQL client"
    + +

    You tried to access MySQL with an old MySQL client library. The version of + your MySQL client library can be checked in your phpinfo() output. + In general, it should have at least the same minor version as your server + - as mentioned in + FAQ 1.17.

    + + This problem is generally caused by using MySQL version 4.1 or newer. MySQL + changed the authentication hash and your PHP is trying to use the old method. + The proper solution is to use the mysqli extension + with the proper client library to match your MySQL installation. Your + chosen extension is specified in $cfg['Servers'][$i]['extension']. + More information (and several workarounds) are located in the + MySQL Documentation. +

    + +

    + 1.18 (withdrawn).

    + +

    + 1.19 I can't run the "display relations" feature because the + script seems not to know the font face I'm using!

    + +

    The "FPDF" library we're using for this feature requires some + special files to use font faces.
    + Please refers to the FPDF manual to build + these files.

    + +

    + 1.20 I receive the error "cannot load MySQL extension, please + check PHP Configuration".

    + +

    To connect to a MySQL server, PHP needs a set of MySQL functions called + "MySQL extension". This extension may be part of the PHP + distribution (compiled-in), otherwise it needs to be loaded dynamically. Its + name is probably mysql.so or php_mysql.dll. phpMyAdmin tried + to load the extension but failed.

    + + Usually, the problem is solved by installing a software package called + "PHP-MySQL" or something similar.

    + +

    + 1.21 I am running the + CGI version of PHP under Unix, + and I cannot log in using cookie auth.

    + +

    In php.ini, set mysql.max_links higher than 1.

    + +

    + 1.22 I don't see the "Location of text file" field, + so I cannot upload.

    + +

    This is most likely because in php.ini, your file_uploads + parameter is not set to "on".

    + +

    + 1.23 I'm running MySQL on a Win32 machine. Each time I create + a new table the table and column names are changed to lowercase!

    + +

    This happens because the MySQL directive lower_case_table_names + defaults to 1 (ON) in the Win32 version of MySQL. You can change + this behavior by simply changing the directive to 0 (OFF):
    + Just edit your my.ini file that should be located in your Windows + directory and add the following line to the group [mysqld]:

    + +
    set-variable = lower_case_table_names=0
    + +

    Next, save the file and restart the MySQL service. You can always check the + value of this directive using the query

    + +
    SHOW VARIABLES LIKE 'lower_case_table_names';
    + +

    + 1.24 (withdrawn).

    + +

    + 1.25 I am running Apache with mod_gzip-1.3.26.1a on Windows XP, + and I get problems, such as undefined variables when I run a + SQL query.

    + +

    A tip from Jose Fandos: put a comment on the following two lines + in httpd.conf, like this:

    + +
    +# mod_gzip_item_include file \.php$
    +# mod_gzip_item_include mime "application/x-httpd-php.*"
    +
    + +

    as this version of mod_gzip on Apache (Windows) has problems handling + PHP scripts. Of course you have to restart Apache.

    + +

    + 1.26 I just installed phpMyAdmin in my document root of + IIS but + I get the error "No input file specified" when trying to + run phpMyAdmin.

    + +

    This is a permission problem. Right-click on the phpmyadmin folder + and choose properties. Under the tab Security, click on "Add" + and select the user "IUSR_machine" from the list. Now set his + permissions and it should work.

    + +

    + 1.27 I get empty page when I want to view huge page (eg. + db_structure.php with plenty of tables).

    + +

    This is a PHP bug that occur when + GZIP output buffering is enabled. If you turn off it (by + $cfg['OBGzip'] = false + in config.inc.php), it should work. This bug will be fixed in + PHP 5.0.0.

    + +

    + 1.28 My MySQL server sometimes refuses queries and returns the + message 'Errorcode: 13'. What does this mean?

    + +

    This can happen due to a MySQL bug when having database / table names with + upper case characters although lower_case_table_names is set to 1. + To fix this, turn off this directive, convert all database and table names + to lower case and turn it on again. Alternatively, there's a bug-fix + available starting with MySQL 3.23.56 / 4.0.11-gamma.

    + +

    + 1.29 When I create a table or modify a column, I get an error + and the columns are duplicated.

    + +

    It is possible to configure Apache in such a way that PHP has problems + interpreting .php files.

    + +

    The problems occur when two different (and conflicting) set of directives + are used:

    + +
    +SetOutputFilter PHP
    +SetInputFilter PHP
    +
    + +

    and

    + +
    AddType application/x-httpd-php .php
    + +

    In the case we saw, one set of directives was in + /etc/httpd/conf/httpd.conf, while + the other set was in /etc/httpd/conf/addon-modules/php.conf.
    + The recommended way is with AddType, so just comment out + the first set of lines and restart Apache:

    + +
    +#SetOutputFilter PHP
    +#SetInputFilter PHP
    +
    + +

    + 1.30 I get the error "navigation.php: Missing hash".

    + +

    This problem is known to happen when the server is running Turck MMCache + but upgrading MMCache to version 2.3.21 solves the problem.

    + +

    + 1.31 Does phpMyAdmin support php5?

    + +

    Yes.

    +

    + Since release 3.0 only PHP 5.2 and newer. For older PHP versions 2.9 branch + is still maintained. +

    + +

    + 1.32 Can I use HTTP authentication with IIS?

    + +

    Yes. This procedure was tested with phpMyAdmin 2.6.1, PHP 4.3.9 in ISAPI + mode under IIS 5.1.

    + +
    1. In your php.ini file, set cgi.rfc2616_headers = 0
    2. +
    3. In Web Site Properties -> File/Directory Security -> Anonymous + Access dialog box, check the Anonymous access checkbox and + uncheck any other checkboxes (i.e. uncheck Basic authentication, + Integrated Windows authentication, and Digest if it's + enabled.) Click OK.
    4. +
    5. In Custom Errors, select the range of 401;1 through + 401;5 and click the Set to Default button.
    6. +
    + +

    + 1.33 (withdrawn).

    + +

    + 1.34 Can I access directly to database or table pages?

    + +

    Yes. Out of the box, you can use URLs like +http://server/phpMyAdmin/index.php?server=X&db=database&table=table&target=script. For server you use the server number which refers to +the order of the server paragraph in config.inc.php. + Table and script parts are optional. If you want + http://server/phpMyAdmin/database[/table][/script] URLs, you need to do + some configuration. Following lines apply only for Apache web server. First make sure, + that you have enabled some features within global configuration. You need + Options FollowSymLinks and AllowOverride + FileInfo enabled for directory where phpMyAdmin is installed and + you need mod_rewrite to be enabled. Then you just need to create following + .htaccess file in root folder of phpMyAdmin installation + (don't forget to change directory name inside of it):

    + +
    +RewriteEngine On
    +RewriteBase /path_to_phpMyAdmin
    +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&table=$2&target=$3 [R]
    +RewriteRule ^([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&target=$2 [R]
    +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?db=$1&table=$2 [R]
    +RewriteRule ^([a-zA-Z0-9_]+)$ index.php?db=$1 [R]
    +
    + +

    + 1.35 Can I use HTTP authentication with Apache CGI?

    + +

    Yes. However you need to pass authentication variable to CGI using + following rewrite rule:

    + +
    +RewriteEngine On
    +RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
    +
    + +

    + 1.36 I get an error "500 Internal Server Error". +

    +

    + There can be many explanations to this and a look at your server's + error log file might give a clue. +

    + +

    + 1.37 I run phpMyAdmin on cluster of different machines and + password encryption in cookie auth doesn't work.

    + +

    If your cluster consist of different architectures, PHP code used for + encryption/decryption won't work correct. This is caused by use of + pack/unpack functions in code. Only solution is to use mcrypt extension + which works fine in this case.

    + +

    + 1.38 Can I use phpMyAdmin on a server on which Suhosin is enabled?

    + +

    Yes but the default configuration values of Suhosin are known to cause + problems with some operations, for example editing a table with many + columns and no primary key or with textual primary key. +

    +

    + Suhosin configuration might lead to malfunction in some cases and it can + not be fully avoided as phpMyAdmin is kind of application which needs to + transfer big amounts of columns in single HTTP request, what is something + what Suhosin tries to prevent. Generally all + suhosin.request.*, suhosin.post.* and + suhosin.get.* directives can have negative effect on + phpMyAdmin usability. You can always find in your error logs which limit + did cause dropping of variable, so you can diagnose the problem and adjust + matching configuration variable. +

    +

    + The default values for most Suhosin configuration options will work in most + scenarios, however you might want to adjust at least following parameters: +

    + + + +

    + You can also disable the warning using the + SuhosinDisableWarning directive. +

    + +

    + 1.39 When I try to connect via https, I can log in, + but then my connection is redirected back to http. What can cause this + behavior?

    + +

    Be sure that you have enabled SSLOptions and StdEnvVars +in your Apache configuration. See http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#ssloptions.

    + +

    + 1.40 When accessing phpMyAdmin via an Apache reverse proxy, cookie login does not work.

    + +

    To be able to use cookie auth Apache must know that it has to rewrite the set-cookie headers.
    + Example from the Apache 2.2 documentation:

    +
    +ProxyPass /mirror/foo/ http://backend.example.com/
    +ProxyPassReverse /mirror/foo/ http://backend.example.com/
    +ProxyPassReverseCookieDomain backend.example.com public.example.com 
    +ProxyPassReverseCookiePath / /mirror/foo/ 
    +
    + +

    Note: if the backend url looks like http://host/~user/phpmyadmin, + the tilde (~) must be url encoded as %7E in the ProxyPassReverse* lines. + This is not specific to phpmyadmin, it's just the behavior of Apache. +

    + +
    +ProxyPass /mirror/foo/ http://backend.example.com/~user/phpmyadmin
    +ProxyPassReverse /mirror/foo/
    +http://backend.example.com/%7Euser/phpmyadmin
    +ProxyPassReverseCookiePath /%7Euser/phpmyadmin /mirror/foo
    +
    + +

    See http://httpd.apache.org/docs/2.2/mod/mod_proxy.html + for more details.

    + +

    + 1.41 When I view a database and ask to see its + privileges, I get an error about an unknown column.

    + +

    The MySQL server's privilege tables are not up to date, you need to run +the mysql_upgrade command on the server.

    + +

    + 1.42 How can I prevent robots from accessing phpMyAdmin?

    + +

    You can add various rules to .htaccess to filter access +based on user agent field. This is quite easy to circumvent, but could prevent at least +some robots accessing your installation.

    + +
    +RewriteEngine on
    +
    +# Allow only GET and POST verbs
    +RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR]
    +
    +# Ban Typical Vulnerability Scanners and others
    +# Kick out Script Kiddies
    +RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR]
    +RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [NC,OR]
    +RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,OR]
    +
    +# Ban Search Engines, Crawlers to your administrative panel
    +# No reasons to access from bots
    +# Ultimately Better than the useless robots.txt
    +# Did google respect robots.txt?
    +# Try google: intitle:phpMyAdmin intext:"Welcome to phpMyAdmin *.*.*" intext:"Log in" -wiki -forum -forums -questions intext:"Cookies must be enabled"
    +RewriteCond %{HTTP_USER_AGENT} ^.*(AdsBot-Google|ia_archiver|Scooter|Ask.Jeeves|Baiduspider|Exabot|FAST.Enterprise.Crawler|FAST-WebCrawler|www\.neomo\.de|Gigabot|Mediapartners-Google|Google.Desktop|Feedfetcher-Google|Googlebot|heise-IT-Markt-Crawler|heritrix|ibm.com\cs/crawler|ICCrawler|ichiro|MJ12bot|MetagerBot|msnbot-NewsBlogs|msnbot|msnbot-media|NG-Search|lucene.apache.org|NutchCVS|OmniExplorer_Bot|online.link.validator|psbot0|Seekbot|Sensis.Web.Crawler|SEO.search.Crawler|Seoma.\[SEO.Crawler\]|SEOsearch|Snappy|www.urltrends.com|www.tkl.iis.u-tokyo.ac.jp/~crawler|SynooBot|crawleradmin.t-info@telekom.de|TurnitinBot|voyager|W3.SiteSearch.Crawler|W3C-checklink|W3C_Validator|www.WISEnutbot.com|yacybot|Yahoo-MMCrawler|Yahoo\!.DE.Slurp|Yahoo\!.Slurp|YahooSeeker).* [NC]
    +RewriteRule .* - [F]
    +
    + + + +

    Configuration

    + +

    + 2.1 The error message "Warning: Cannot add header information - + headers already sent by ..." is displayed, what's the problem?

    + +

    Edit your config.inc.php file and ensure there is nothing + (I.E. no blank lines, no spaces, no characters...) neither before the + <?php tag at the beginning, neither after the ?> + tag at the end. We also got a report from a user under + IIS, that used + a zipped distribution kit: the file libraries/Config.class.php + contained an end-of-line character (hex 0A) at the end; removing this character + cleared his errors.

    + +

    + 2.2 phpMyAdmin can't connect to MySQL. What's wrong?

    + +

    Either there is an error with your PHP setup or your username/password is + wrong. Try to make a small script which uses mysql_connect and see if it + works. If it doesn't, it may be you haven't even compiled MySQL support + into PHP.

    + +

    + 2.3 The error message "Warning: MySQL Connection Failed: Can't + connect to local MySQL server through socket '/tmp/mysql.sock' + (111) ..." is displayed. What can I do?

    + +

    For RedHat users, Harald Legner suggests this on the mailing list:

    + +

    On my RedHat-Box the socket of MySQL is /var/lib/mysql/mysql.sock. + In your php.ini you will find a line

    + +
    mysql.default_socket = /tmp/mysql.sock
    + +

    change it to

    + +
    mysql.default_socket = /var/lib/mysql/mysql.sock
    + +

    Then restart apache and it will work.

    + +

    Here is a fix suggested by Brad Ummer:

    + +
    • First, you need to determine what socket is being used by MySQL.
      + To do this, telnet to your server and go to the MySQL bin directory. In + this directory there should be a file named mysqladmin. Type + ./mysqladmin variables, and this should give you a bunch of + info about your MySQL server, including the socket + (/tmp/mysql.sock, for example).
    • +
    • Then, you need to tell PHP to use this socket.
      To do this in + phpMyAdmin, you need to complete the socket information in the + config.inc.php.
      + For example: + + $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock'; +

      + + Please also make sure that the permissions of this file allow to be readable + by your webserver (i.e. '0755').
    • +
    + +

    Have also a look at the + + corresponding section of the MySQL documentation.

    + +

    + 2.4 Nothing is displayed by my browser when I try to run phpMyAdmin, + what can I do?

    + +

    Try to set the $cfg['OBGZip'] + directive to FALSE in the phpMyAdmin configuration file. It helps + sometime.
    + Also have a look at your PHP version number: if it contains "b" or "alpha" + it means you're running a testing version of PHP. That's not a so good idea, + please upgrade to a plain revision.

    + +

    + 2.5 Each time I want to insert or change a row or drop a database + or a table, an error 404 (page not found) is displayed or, with HTTP or + cookie authentication, I'm asked to log in again. What's wrong?

    + +

    Check the value you set for the + $cfg['PmaAbsoluteUri'] + directive in the phpMyAdmin configuration file.

    + +

    + 2.6 I get an "Access denied for user: 'root@localhost' (Using + password: YES)"-error when trying to access a MySQL-Server on a + host which is port-forwarded for my localhost.

    + +

    When you are using a port on your localhost, which you redirect via + port-forwarding to another host, MySQL is not resolving the localhost + as expected.
    + Erik Wasser explains: The solution is: if your host is "localhost" + MySQL (the command line tool mysql as well) always tries to use the socket + connection for speeding up things. And that doesn't work in this configuration + with port forwarding.
    + If you enter "127.0.0.1" as hostname, everything is right and MySQL uses the + TCP connection.

    + +

    2.7 Using and creating themes

    + +

    Themes are configured with + $cfg['ThemePath'], + $cfg['ThemeManager'] and + $cfg['ThemeDefault'].
    +
    + Under $cfg['ThemePath'], you + should not delete the directory "original" or its underlying + structure, because this is the system theme used by phpMyAdmin. + "original" contains all images and styles, for backwards + compatibility and for all themes that would not include images or css-files. +

    + + If $cfg['ThemeManager'] + is enabled, you can select your favorite theme on the main page. Your + selected theme will be stored in a cookie.

    + +

    To create a theme:

    + +
    • make a new subdirectory (for example "your_theme_name") under + $cfg['ThemePath'] + (by default themes)
    • +
    • copy the files and directories from "original" to + "your_theme_name"
    • +
    • edit the css-files in "your_theme_name/css"
    • +
    • put your new images in "your_theme_name/img"
    • +
    • edit layout.inc.php in "your_theme_name"
    • +
    • edit info.inc.php in "your_theme_name" to + contain your chosen theme name, that will be visible in user interface
    • +
    • make a new screenshot of your theme and save it under + "your_theme_name/screen.png"
    • +
    + +

    In theme directory there is file info.inc.php which contains + theme verbose name, theme generation and theme version. These versions and + generations are enumerated from 1 and do not have any direct dependence on + phpMyAdmin version. Themes within same generation should be backwards + compatible - theme with version 2 should work in phpMyAdmin requiring + version 1. Themes with different generation are incompatible.

    + +

    If you do not want to use your own symbols and buttons, remove the + directory "img" in "your_theme_name". phpMyAdmin will + use the default icons and buttons (from the system-theme "original"). +

    + +

    + 2.8 I get "Missing parameters" errors, + what can I do?

    + +

    Here are a few points to check:

    + +
    • In config.inc.php, try to leave the + $cfg['PmaAbsoluteUri'] + directive empty. See also + FAQ 4.7. +
    • +
    • Maybe you have a broken PHP installation or you need to upgrade + your Zend Optimizer. See + + http://bugs.php.net/bug.php?id=31134. +
    • +
    • If you are using Hardened PHP with the ini directive varfilter.max_request_variables + set to the default (200) or another low value, you could get this + error if your table has a high number of columns. Adjust this setting + accordingly. (Thanks to Klaus Dorninger for the hint). +
    • +
    • In the php.ini directive arg_separator.input, a value + of ";" will cause this error. Replace it with "&;". +
    • +
    • If you are using Hardened-PHP, + you might want to increase + request limits. +
    • +
    • The directory specified in the php.ini directive session.save_path does not exist or is read-only. +
    • +
    + +

    + 2.9 Seeing an upload progress bar

    + +

    To be able to see a progress bar during your uploads, your server must +have either the APC extension + or the uploadprogress + one. Moreover, the JSON extension has to be enabled in your PHP.

    +

    If using APC, you must set apc.rfc1867 to on in your php.ini.

    + +

    Known limitations

    + +

    + 3.1 When using + HTTP authentication, a user + who logged out can not log in again in with the same nick.

    + +

    This is related to the authentication mechanism (protocol) used by + phpMyAdmin. To bypass this problem: just close all the opened + browser windows and then go back to phpMyAdmin. You should be able to + log in again.

    + +

    + 3.2 When dumping a large table in compressed mode, I get a memory + limit error or a time limit error.

    + +

    Compressed dumps are built in memory and because of this are limited to + php's memory limit. For GZip/BZip2 exports this can be overcome since 2.5.4 + using + $cfg['CompressOnFly'] + (enabled by default). Zip exports can not be handled this way, so if you need + Zip files for larger dump, you have to use another way.

    + +

    + 3.3 With InnoDB tables, I lose foreign key relationships + when I rename a table or a column.

    + +

    This is an InnoDB bug, see http://bugs.mysql.com/bug.php?id=21704.

    + +

    + 3.4 I am unable to import dumps I created with the mysqldump tool + bundled with the MySQL server distribution.

    + +

    The problem is that older versions of mysqldump created invalid comments like this:

    + +
    +-- MySQL dump 8.22
    +--
    +-- Host: localhost Database: database
    +---------------------------------------------------------
    +-- Server version 3.23.54
    +
    + +

    The invalid part of the code is the horizontal line made of dashes that + appears once in every dump created with mysqldump. If you want to run your + dump you have to turn it into valid MySQL. This means, you have to add a + whitespace after the first two dashes of the line or add a # before it: +
    + + -- -------------------------------------------------------
    +
    + or
    + + #--------------------------------------------------------- + +

    + +

    + 3.5 When using nested folders there are some multiple hierarchies + displayed in a wrong manner?! ($cfg['LeftFrameTableSeparator'])

    + +

    Please note that you should not use the separating string multiple times + without any characters between them, or at the beginning/end of your table + name. If you have to, think about using another TableSeparator or disabling + that feature

    + +

    + 3.6 What is currently not supported in phpMyAdmin about InnoDB?

    + +

    In Relation view, being able to choose a table in another database, + or having more than one index column in the foreign key.

    + In Query-by-example (Query), automatic generation of the query + LEFT JOIN from the foreign table.

    +

    + +

    + 3.7 I have table with many (100+) columns and when I try to browse table + I get series of errors like "Warning: unable to parse url". How + can this be fixed?

    +

    + Your table neither have a primary key nor an unique one, so we must use a + long expression to identify this row. This causes problems to parse_url + function. The workaround is to create a primary or unique key. +
    +

    + +

    + 3.8 I cannot use (clickable) HTML-forms in columns where I put + a MIME-Transformation onto!

    + +

    Due to a surrounding form-container (for multi-row delete checkboxes), no + nested forms can be put inside the table where phpMyAdmin displays the results. + You can, however, use any form inside of a table if keep the parent + form-container with the target to tbl_row_delete.php and just put your own + input-elements inside. If you use a custom submit input field, the form will + submit itself to the displaying page again, where you can validate the + $HTTP_POST_VARS in a transformation. + + For a tutorial on how to effectively use transformations, see our + Link section + on the official phpMyAdmin-homepage.

    + +

    + 3.9 I get error messages when using "--sql_mode=ANSI" for the + MySQL server

    + +

    When MySQL is running in ANSI-compatibility mode, there are some major + differences in how SQL is + structured (see + http://dev.mysql.com/doc/mysql/en/ansi-mode.html). Most important of all, + the quote-character (") is interpreted as an identifier quote character and + not as a string quote character, which makes many internal phpMyAdmin + operations into invalid SQL + statements. There is no workaround to this behaviour. News to this item will + be posted in Bug report + #816858 +

    + +

    + 3.10 Homonyms and no primary key: When the results of a SELECT display + more that one column with the same value + (for example SELECT lastname from employees where firstname like 'A%' and two "Smith" values are displayed), + if I click Edit I cannot be sure that I am editing the intended row.

    + +

    Please make sure that your table has a primary key, so that phpMyAdmin + can use it for the Edit and Delete links.

    + +

    + 3.11 The number of rows for InnoDB tables is not correct.

    + +

    phpMyAdmin uses a quick method to get the row count, and this method + only returns an approximate count in the case of InnoDB tables. See + $cfg['MaxExactCount'] for + a way to modify those results, but + this could have a serious impact on performance.

    + +

    + 3.12 (withdrawn).

    + +

    + 3.13 I get an error when entering USE followed by a db name + containing an hyphen. +

    +

    + The tests I have made with MySQL 5.1.49 shows that the + API does not accept this syntax for the USE command. +

    + +

    + 3.14 I am not able to browse a table when I don't have the right to SELECT one of the columns.

    +

    + This has been a known limitation of phpMyAdmin since the beginning and + it's not likely to be solved in the future. +

    + + + +

    + 3.15 (withdrawn).

    + +

    + 3.16 (withdrawn).

    + +

    + 3.17 (withdrawn).

    + + + + +

    + 3.18 When I import a + CSV file that contains multiple tables, they are lumped together into + a single table.

    +

    + There is no reliable way to differentiate tables in + CSV format. For the time being, you will have to break apart + CSV files containing multiple tables. +

    + + + + +

    + 3.19 When I import a file and have phpMyAdmin determine the appropriate data structure it only uses int, decimal, and varchar types.

    +

    + Currently, the import type-detection system can only assign these MySQL types to columns. In future, more will likely be added but for the time being + you will have to edit the structure to your liking post-import. +

    + Also, you should note the fact that phpMyAdmin will use the size of the largest item in any given column as the column size for the appropriate type. If you + know you will be adding larger items to that column then you should manually adjust the column sizes accordingly. This is done for the sake of efficiency. +

    + + + +

    ISPs, multi-user installations

    + +

    + 4.1 I'm an ISP. Can I setup one central copy of phpMyAdmin or do I + need to install it for each customer. +

    +

    + Since version 2.0.3, you can setup a central copy of phpMyAdmin for all + your users. The development of this feature was kindly sponsored by + NetCologne GmbH. + This requires a properly setup MySQL user management and phpMyAdmin + HTTP or cookie authentication. See the install section on + "Using HTTP authentication". +

    + +

    + 4.2 What's the preferred way of making phpMyAdmin secure against evil + access. +

    +

    + This depends on your system.
    + If you're running a server which cannot be accessed by other people, it's + sufficient to use the directory protection bundled with your webserver + (with Apache you can use .htaccess files, for example).
    + If other people have telnet access to your server, you should use + phpMyAdmin's HTTP or cookie authentication features. +

    + Suggestions: +

    +
      +
    • + Your config.inc.php file should be chmod 660. +
    • +
    • + All your phpMyAdmin files should be chown -R phpmy.apache, where phpmy + is a user whose password is only known to you, and apache is the + group under which Apache runs. +
    • +
    • + Follow security recommendations for PHP and your webserver. +
    • +
    + +

    + 4.3 I get errors about not being able to include a file in + /lang or in /libraries. +

    +

    + Check php.ini, or ask your sysadmin to check it. The + include_path must contain "." somewhere in it, and + open_basedir, if used, must contain "." and + "./lang" to allow normal operation of phpMyAdmin. +

    + +

    + 4.4 phpMyAdmin always gives "Access denied" when using HTTP + authentication. +

    + +

    This could happen for several reasons:

    + + + +

    + 4.5 Is it possible to let users create their own databases?

    + +

    Starting with 2.2.5, in the user management page, you can enter a wildcard + database name for a user (for example "joe%"), + and put the privileges you want. For example, + adding SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER + would let a user create/manage his/her database(s).

    + +

    + 4.6 How can I use the Host-based authentication additions?

    + +

    If you have existing rules from an old .htaccess file, you can take them + and add a username between the 'deny'/'allow' and + 'from' strings. Using the username wildcard of '%' would + be a major benefit here if your installation is suited to using it. Then + you can just add those updated lines into the + + $cfg['Servers'][$i]['AllowDeny']['rules'] array.

    + +

    If you want a pre-made sample, you can try this fragment. It stops the + 'root' user from logging in from any networks other than the private + network IP blocks.

    + +
    +//block root from logging in except from the private networks
    +$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';
    +$cfg['Servers'][$i]['AllowDeny']['rules'] = array(
    +    'deny root from all',
    +    'allow root from localhost',
    +    'allow root from 10.0.0.0/8',
    +    'allow root from 192.168.0.0/16',
    +    'allow root from 172.16.0.0/12',
    +    );
    +
    + +

    + 4.7 Authentication window is displayed more than once, why?

    + +

    This happens if you are using a URL to start phpMyAdmin which is + different than the one set in your + $cfg['PmaAbsoluteUri']. + For example, a missing "www", or entering with an IP address + while a domain name is defined in the config file.

    + +

    + 4.8 Which parameters can I use in the URL that starts phpMyAdmin?

    + +

    When starting phpMyAdmin, you can use the db, pma_username, pma_password and server parameters. This last one can contain either the numeric host index (from $i of the configuration file) or one of the host names present in the configuration file. Using pma_username and pma_password has been tested along with the usage of 'cookie' auth_type.

    + +

    Browsers or client OS

    + +

    + 5.1 I get an out of memory error, and my controls are non-functional, + when trying to create a table with more than 14 columns. +

    +

    + We could reproduce this problem only under Win98/98SE. Testing under + WinNT4 or Win2K, we could easily create more than 60 columns. +
    + A workaround is to create a smaller number of columns, then come back to + your table properties and add the other columns. +

    + +

    + 5.2 With Xitami 2.5b4, phpMyAdmin won't process form fields.

    +

    + This is not a phpMyAdmin problem but a Xitami known bug: you'll face it + with each script/website that use forms.
    + Upgrade or downgrade your Xitami server. +

    + +

    + 5.3 I have problems dumping tables with Konqueror (phpMyAdmin 2.2.2).

    +

    + With Konqueror 2.1.1: plain dumps, zip and GZip dumps work ok, except that + the proposed file name for the dump is always 'tbl_dump.php'. Bzip2 dumps + don't seem to work.
    + + With Konqueror 2.2.1: plain dumps work; zip dumps are placed into + the user's temporary directory, so they must be moved before closing + Konqueror, or else they disappear. GZip dumps give an error message.
    + + Testing needs to be done for Konqueror 2.2.2.
    +

    + +

    + 5.4 I can't use the cookie authentication mode because Internet + Explorer never stores the cookies. +

    +

    + MS Internet Explorer seems to be really buggy about cookies, at least till + version 6. +

    + +

    + 5.5 In Internet Explorer 5.0, I get JavaScript errors when browsing my + rows. +

    +

    + Upgrade to at least Internet Explorer 5.5 SP2.
    +

    + +

    + 5.6 In Internet Explorer 5.0, 5.5 or 6.0, I get an error (like "Page not found") + when trying to modify a row in a table with many columns, or with a text + column +

    +

    + Your table neither have a primary key nor an unique one, so we must use a + long URL to identify this row. There is a limit on the length of the URL in + those browsers, and this not happen in Netscape, for example. The + workaround is to create a primary or unique key, or use another browser. +
    +

    + +

    + 5.7 I refresh (reload) my browser, and come back to the welcome + page. +

    +

    + Some browsers support right-clicking into the frame you want to refresh, + just do this in the right frame.
    +

    + +

    + 5.8 With Mozilla 0.9.7 I have problems sending a query modified in the + query box. +

    +

    + Looks like a Mozilla bug: 0.9.6 was OK. We will keep an eye on future + Mozilla versions.
    +

    + +

    + 5.9 With Mozilla 0.9.? to 1.0 and Netscape 7.0-PR1 I can't type a + whitespace in the SQL-Query edit area: the page scrolls down. +

    +

    + This is a Mozilla bug (see bug #26882 at + BugZilla).
    +

    + +

    + 5.10 With Netscape 4.75 I get empty rows between each row of data in a + CSV exported file. +

    +

    + This is a known Netscape 4.75 bug: it adds some line feeds when exporting + data in octet-stream mode. Since we can't detect the specific Netscape + version, we cannot workaround this bug. +

    + +

    + 5.11 Extended-ASCII characters like German umlauts are displayed + wrong.

    + +

    Please ensure that you have set your browser's character set to the one of the + language file you have selected on phpMyAdmin's start page. + Alternatively, you can try the auto detection mode that is supported by the + recent versions of the most browsers.

    + +

    + 5.12 Mac OS X: Safari browser changes special characters to + "?".

    + +

    This issue has been reported by a OS X user, who adds that Chimera, + Netscape and Mozilla do not have this problem.

    + +

    + 5.13 With Internet Explorer 5.5 or 6, and HTTP authentication type, + I cannot manage two servers: I log in to the first one, then the other one, + but if I switch back to the first, I have to log in on each operation.

    + +

    This is a bug in Internet Explorer, other browsers do not behave this way.

    + +

    + 5.14 Using Opera6, I can manage to get to the authentication, + but nothing happens after that, only a blank screen.

    + +

    Please upgrade to Opera7 at least.

    + +

    + 5.15 I have display problems with Safari.

    + +

    Please upgrade to at least version 1.2.3.

    + +

    + 5.16 With Internet Explorer, I get "Access is denied" + Javascript errors. Or I cannot make phpMyAdmin work under Windows.

    + +

    Please check the following points:

    +
    • Maybe you have defined your PmaAbsoluteUri setting + in config.inc.php to an IP + address and you are starting + phpMyAdmin with a URL + containing a domain name, or the reverse situation.
    • +
    • Security settings in IE and/or Microsoft Security Center are + too high, thus blocking scripts execution.
    • +
    • The Windows Firewall is blocking Apache and MySQL. You must + allow HTTP ports + (80 or 443) and MySQL port (usually 3306) + in the "in" and "out" directions.
    • +
    + +

    + 5.17 With Firefox, I cannot delete rows of data or drop a database.

    +

    Many users have confirmed that the Tabbrowser Extensions plugin they + installed in their Firefox is causing the problem.

    + +

    +5.18 With Konqueror 4.2.x an invalid LIMIT + clause is generated when I browse a table.

    +

    This happens only when both of these conditions are met: using the + http authentication mode and register_globals being set + to On on the server. It seems to be a browser-specific problem; + meanwhile use the cookie authentication mode.

    + +

    +5.19 I get JavaScript errors in my browser.

    +

    Issues have been reported with some combinations of browser extensions. +To troubleshoot, disable all extensions then clear your browser cache +to see if the problem goes away.

    + +

    Using phpMyAdmin

    + +

    + 6.1 I can't insert new rows into a table / I can't create a table + - MySQL brings up a SQL-error. +

    +

    + Examine the SQL error with care. Often the problem is caused by + specifying a wrong column-type.
    + Common errors include: +

    +
      +
    • Using VARCHAR without a size argument
    • +
    • Using TEXT or BLOB with a size argument
    • +
    +

    + Also, look at the syntax chapter in the MySQL manual to confirm that your + syntax is correct. +

    + +

    + 6.2 When I create a table, I set an index for two + columns and + phpMyAdmin generates only one index with those two columns. +

    +

    + This is the way to create a multi-columns + index. If you want two indexes, create the first one when creating the + table, save, then display the table properties and click the Index link to + create the other index. +

    + +

    + 6.3 How can I insert a null value into my table?

    +

    + Since version 2.2.3, you have a checkbox for each column that can be null. + Before 2.2.3, you had to enter "null", without the quotes, as the + column's value. Since version 2.5.5, you have to use the checkbox to get + a real NULL value, so if you enter "NULL" this means you want + a literal NULL in the column, and not a NULL value (this works in PHP4). +

    + +

    + 6.4 How can I backup my database or table?

    + +

    Click on a database or table name in the left frame, the properties will be + displayed. Then on the menu, click "Export", you can dump + the structure, the data, or both. This will generate standard SQL + statements that can be used to recreate your database/table. +

    + You will need to choose "Save as file", so that phpMyAdmin can + transmit the resulting dump to your station. Depending on your PHP + configuration, you will see options to compress the dump. See also the + $cfg['ExecTimeLimit'] + configuration variable.

    + + For additional help on this subject, look for the word "dump" in + this document.

    + +

    + 6.5 How can I restore (upload) my database or table using a dump? + How can I run a ".sql" file? +

    + +

    Click on a database name in the left frame, the properties will be + displayed. Select "Import" from the list + of tabs in the right–hand frame (or "SQL" if your phpMyAdmin + version is previous to 2.7.0). In the "Location of the text file" section, type in + the path to your dump filename, or use the Browse button. Then click Go. +

    + With version 2.7.0, the import engine has been re–written, if possible it is suggested + that you upgrade to take advantage of the new features. +

    + For additional help on this subject, look for the word "upload" + in this document. +

    + +

    + 6.6 How can I use the relation table in Query-by-example?

    + +

    Here is an example with the tables persons, towns and countries, all + located in the database mydb. If you don't have a pma_relation + table, create it as explained in the configuration section. Then create the + example tables:

    + +
    +CREATE TABLE REL_countries (
    +    country_code char(1) NOT NULL default '',
    +    description varchar(10) NOT NULL default '',
    +    PRIMARY KEY (country_code)
    +) TYPE=MyISAM;
    +
    +INSERT INTO REL_countries VALUES ('C', 'Canada');
    +
    +CREATE TABLE REL_persons (
    +    id tinyint(4) NOT NULL auto_increment,
    +    person_name varchar(32) NOT NULL default '',
    +    town_code varchar(5) default '0',
    +    country_code char(1) NOT NULL default '',
    +    PRIMARY KEY (id)
    +) TYPE=MyISAM;
    +
    +INSERT INTO REL_persons VALUES (11, 'Marc', 'S', '');
    +INSERT INTO REL_persons VALUES (15, 'Paul', 'S', 'C');
    +
    +CREATE TABLE REL_towns (
    +    town_code varchar(5) NOT NULL default '0',
    +    description varchar(30) NOT NULL default '',
    +    PRIMARY KEY (town_code)
    +) TYPE=MyISAM;
    +
    +INSERT INTO REL_towns VALUES ('S', 'Sherbrooke');
    +INSERT INTO REL_towns VALUES ('M', 'Montréal');
    +
    + +

    To setup appropriate links and display information:

    + +
    • on table "REL_persons" click Structure, then Relation view
    • +
    • in Links, for "town_code" choose "REL_towns->code"
    • +
    • in Links, for "country_code" choose "REL_countries->country_code"
    • +
    • on table "REL_towns" click Structure, then Relation view
    • +
    • in "Choose column to display", choose "description"
    • +
    • repeat the two previous steps for table "REL_countries"
    • +
    + +

    Then test like this:

    + +
    • Click on your db name in the left frame
    • +
    • Choose "Query"
    • +
    • Use tables: persons, towns, countries
    • +
    • Click "Update query"
    • +
    • In the columns row, choose persons.person_name and click the + "Show" tickbox
    • +
    • Do the same for towns.description and countries.descriptions in the + other 2 columns
    • +
    • Click "Update query" and you will see in the query box that + the correct joins have been generated
    • +
    • Click "Submit query"
    • +
    + +

    + 6.7 How can I use the "display column" feature?

    +

    + Starting from the previous example, create the pma_table_info as explained + in the configuration section, then browse your persons table, + and move the mouse over a town code or country code. +

    + See also FAQ 6.21 for an additional feature that "display column" + enables: drop-down list of possible values. +

    + +

    + 6.8 How can I produce a PDF schema of my database?

    +

    + First the configuration variables "relation", + "table_coords" and "pdf_pages" have to be filled in. +

    + Then you need to think about your schema layout. Which tables will go on + which pages? +

    +
      +
    • Select your database in the left frame.
    • +
    • Choose "Operations" in the navigation bar at the top.
    • +
    • Choose "Edit PDF + Pages" near the bottom of the page.
    • +
    • Enter a name for the first PDF + page and click Go. If you like, you + can use the "automatic layout," which will put all your + linked tables onto the new page.
    • +
    • Select the name of the new page (making sure the Edit radio button + is selected) and click Go.
    • +
    • Select a table from the list, enter its coordinates and click Save.
      + Coordinates are relative; your diagram will + be automatically scaled to fit the page. When initially placing tables + on the page, just pick any coordinates -- say, 50x50. After clicking + Save, you can then use the graphical editor to + position the element correctly.
    • +
    • When you'd like to look at your PDF, + first be sure to click the Save + button beneath the list of tables and coordinates, to save any changes + you made there. Then scroll all the way down, select the + PDF options + you want, and click Go.
    • +
    • Internet Explorer for Windows may suggest an incorrect filename when + you try to save a generated PDF. + When saving a generated PDF, be + sure that the filename ends in ".pdf", for example + "schema.pdf". Browsers on other operating systems, and other + browsers on Windows, do not have this problem.
    • +
    + +

    + 6.9 phpMyAdmin is changing the type of one of my + columns!

    + +

    No, it's MySQL that is doing + silent + column type changing.

    + +

    + 6.10 When creating a privilege, what happens with + underscores in the database name?

    + +

    If you do not put a backslash before the underscore, this is a wildcard + grant, and the underscore means "any character". So, if the + database name is "john_db", the user would get rights to john1db, + john2db ...

    + + If you put a backslash before the underscore, it means that the database + name will have a real underscore.

    + +

    + 6.11 What is the curious symbol ø in the + statistics pages?

    + +

    It means "average".

    + +

    + 6.12 I want to understand some Export options.

    + +

    Structure:

    + +
    • "Add DROP TABLE" will add a line telling MySQL to + drop the table, + if it already exists during the import. It does NOT drop the table after + your export, it only affects the import file.
    • +
    • "If Not Exists" will only create the table if it doesn't exist. + Otherwise, you may get an error if the table name exists but has a + different structure.
    • +
    • "Add AUTO_INCREMENT value" ensures that AUTO_INCREMENT value + (if any) will be included in backup.
    • +
    • "Enclose table and column names with backquotes" ensures that + column and table names formed with special characters are protected.
    • +
    • "Add into comments" includes column comments, relations, and MIME + types set in the pmadb in the dump as + SQL comments (/* xxx */). +
    • +
    + +

    Data:

    + +
    • "Complete inserts" adds the column names on every INSERT + command, for better documentation (but resulting file is bigger).
    • +
    • "Extended inserts" provides a shorter dump file by using only + once the INSERT verb and the table name.
    • +
    • "Delayed inserts" are best explained in the + MySQL manual. +
    • +
    • "Ignore inserts" treats errors as a warning instead. Again, + more info is provided in the + MySQL manual, + but basically with this selected, invalid values are adjusted and + inserted rather than causing the entire statement to fail.
    • +
    + +

    + 6.13 I would like to create a database with a dot + in its name.

    + +

    This is a bad idea, because in MySQL the syntax "database.table" + is the normal way to reference a database and table name. Worse, MySQL + will usually let you create a database with a dot, but then you cannot + work with it, nor delete it.

    + +

    + 6.14 How do I set up the + SQL Validator?

    + +

    + To use SQL Validator, you need PHP with + XML, + PCRE and + PEAR support. + In addition you need a SOAP support, either as a PHP extension or as a PEAR SOAP + module. +

    + +

    + To install PEAR SOAP module, run "pear install Net_Socket Net_URL + HTTP_Request Mail_Mime Net_DIME SOAP" to get the necessary PEAR modules for + usage. +

    + +

    + If you use the Validator, you should be aware that any + SQL statement you + submit will be stored anonymously (database/table/column names, + strings, numbers replaced with generic values). The Mimer + SQL + Validator itself, is © 2001 Upright Database Technology. + We utilize it as free SOAP service. +

    + +

    + 6.15 I want to add a BLOB column and put an index on + it, but MySQL says "BLOB column '...' used in key specification without + a key length".

    + +

    The right way to do this, is to create the column without any indexes, + then display the table structure and use the "Create an index" + dialog. On this page, you will be able to choose your BLOB column, and + set a size to the index, which is the condition to create an index on + a BLOB column.

    + +

    + 6.16 How can I simply move in page with plenty + editing fields?

    + +

    You can use Ctrl+arrows (Option+Arrows in Safari) for moving on most pages + with many editing fields (table structure changes, row editing, etc.).

    + +

    + 6.17 Transformations: I can't enter my own mimetype! + WTF is this feature then useful for?

    + +

    Slow down :). Defining mimetypes is of no use, if you can't put transformations + on them. Otherwise you could just put a comment on the column. Because entering + your own mimetype will cause serious syntax checking issues and validation, + this introduces a high-risk false-user-input situation. Instead you have to + initialize mimetypes using functions or empty mimetype definitions.
    + Plus, you have a whole overview of available mimetypes. Who knows all those + mimetypes by heart so he/she can enter it at will?

    + +

    + 6.18 Bookmarks: Where can I store bookmarks? Why + can't I see any bookmarks below the query box? What is this variable for? +

    + +

    Any query you have executed can be stored as a bookmark on the page where the + results are displayed. You will find a button labeled 'Bookmark this query' + just at the end of the page.
    + As soon as you have stored a bookmark, it is related to the database you run + the query on. You can now access a bookmark dropdown on each page, the query + box appears on for that database.

    + + Since phpMyAdmin 2.5.0 you are also able to store variables for the bookmarks. + Just use the string /*[VARIABLE]*/ anywhere in your query. Everything + which is put into the value input box on the query box page will + replace the string "/*[VARIABLE]*/" in your stored query. Just be + aware of that you HAVE to create a valid query, otherwise your query won't be + even able to be stored in the database.
    + Also remember, that everything else inside the /*[VARIABLE]*/ string + for your query will remain the way it is, but will be stripped of the /**/ + chars. So you can use:

    + + /*, [VARIABLE] AS myname */

    + + which will be expanded to

    + + , VARIABLE as myname

    + + in your query, where VARIABLE is the string you entered in the input box. If + an empty string is provided, no replacements are made.

    + + A more complex example. Say you have stored this query:

    + SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE]%' */ +

    + + Say, you now enter "phpMyAdmin" as the variable for the stored query, + the full query will be:

    + + SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%' +

    + + You can use multiple occurrences of /*[VARIABLE]*/ in a single query (that is, multiple occurrences of the same variable).
    + NOTE THE ABSENCE OF SPACES inside the "/**/" construct. Any + spaces inserted there + will be later also inserted as spaces in your query and may lead to unexpected + results especially when + using the variable expansion inside of a "LIKE ''" expression.
    + Your initial query which is going to be stored as a bookmark has to yield at + least one result row so + you can store the bookmark. You may have that to work around using well + positioned "/**/" comments.

    + +

    + 6.19 How can I create simple LATEX document to + include exported table?

    + +

    You can simply include table in your LATEX documents, minimal sample + document should look like following one (assuming you have table + exported in file table.tex):

    + +
    +\documentclass{article} % or any class you want
    +\usepackage{longtable}  % for displaying table
    +\begin{document}        % start of document
    +\include{table}         % including exported table
    +\end{document}          % end of document
    +
    + +

    + 6.20 I see a lot of databases which are not mine, and cannot + access them. +

    + +

    You have one of these global privileges: CREATE + TEMPORARY TABLES, SHOW DATABASES, LOCK TABLES. Those privileges also + enable users to see all the database names. + See this bug report.

    + + So if your users do not need those privileges, you can remove them and their + databases list will shorten.

    + +

    + 6.21 In edit/insert mode, how can I see a list of + possible values for a column, based on some foreign table?

    + +

    You have to setup appropriate links between the tables, and also + setup the "display column" in the foreign table. See + FAQ + 6.6 for an example. Then, if there are 100 values or less in the + foreign table, a drop-down list of values will be available. + You will see two lists of values, the first list containing the key + and the display column, the second list containing the display column + and the key. The reason for this is to be able to type the first + letter of either the key or the display column.

    + + For 100 values or more, a distinct window will appear, to browse foreign + key values and choose one. To change the default limit of 100, see + $cfg['ForeignKeyMaxLimit'].

    + +

    + 6.22 Bookmarks: Can I execute a default bookmark + automatically when entering Browse mode for a table?

    + +

    Yes. If a bookmark has the same label as a table name and it's not a public bookmark, it will be executed. +

    + +

    + 6.23 Export: I heard phpMyAdmin can export Microsoft Excel files?

    + +

    You can use + CSV for Microsoft Excel, + which works out of the box.
    + Since phpMyAdmin 3.4.5 support for direct export to Microsoft Excel + version 97 and newer was dropped. +

    + +

    + 6.24 Now that phpMyAdmin supports native MySQL 4.1.x column comments, + what happens to my column comments stored in pmadb?

    + +

    Automatic migration of a table's pmadb-style column comments to the native + ones is done whenever you enter Structure page for this table.

    + +

    + 6.25 How does BLOB streaming work in phpMyAdmin?

    + +

    For general information about BLOB streaming on MySQL, visit blobstreaming.org. You need the following components:

    +
      +
    • PBMS BLOB Streaming Daemon for MySQL (0.5.15 or later)
    • +
    • Streaming enabled PBXT Storage engine for MySQL (1.0.11-6 or + later)
    • +
    • PBMS Client Library for MySQL (0.5.15 or later)
    • +
    • PBMS PHP Extension for MySQL (0.1.1 or later)
    • +
    + +

    Here are details about configuration and operation:

    + +
      +
    1. In config.inc.php your host should be defined with a FQDN (fully qualified domain name) instead of "localhost".
    2. +
    3. Ensure that your target table is under the PBXT storage engine and has a LONGBLOB column (which must be nullable if you want to remove the BLOB reference from it).
    4. +
    5. When you insert or update a row in this table, put a checkmark on the "Upload to BLOB repository" optional choice; otherwise, the upload will be done directly in your LONGBLOB column instead of the repository.
    6. +
    7. Finally when you browse your table, you'll see in your column a link to stream your data, for example "View image". A header containing the correct MIME-type will be sent to your browser; this MIME-type was stored at upload time.
    8. +
    + +

    + 6.26 How can I select a range of rows?

    + +

    Click the first row of the range, hold the shift key and click the last row of the range. This works everywhere you see rows, for example in Browse mode or on the Structure page.

    + + +

    + 6.27 What format strings can I use?

    + +

    + In all places where phpMyAdmin accepts format strings, you can use + @VARIABLE@ expansion and + strftime format strings. The + expanded variables depend on a context (for example, if you haven't chosen a + table, you can not get the table name), but the following variables can be used: +

    +
    +
    @HTTP_HOST@
    +
    HTTP host that runs phpMyAdmin
    +
    @SERVER@
    +
    MySQL server name
    +
    @VERBOSE@
    +
    Verbose MySQL server name as defined in server configuration
    +
    @VSERVER@
    +
    Verbose MySQL server name if set, otherwise normal
    +
    @DATABASE@
    +
    Currently opened database
    +
    @TABLE@
    +
    Currently opened table
    +
    @COLUMNS@
    +
    Columns of the currently opened table
    +
    @PHPMYADMIN@
    +
    phpMyAdmin with version
    +
    + +

    + 6.28 How can I easily edit relational schema for export?

    + +

    + By clicking on the button 'toggle scratchboard' on the page + where you edit x/y coordinates of those elements you can activate a + scratchboard where all your elements are placed. By clicking on an + element, you can move them around in the pre-defined area and the x/y + coordinates will get updated dynamically. Likewise, when entering a + new position directly into the input field, the new position in the + scratchboard changes after your cursor leaves the input field. +

    +

    + You have to click on the 'OK'-button below the tables to save the new + positions. If you want to place a new element, first add it to the + table of elements and then you can drag the new element around. +

    +

    + By changing the paper size and the orientation you can change the size + of the scratchboard as well. You can do so by just changing the + dropdown field below, and the scratchboard will resize automatically, + without interfering with the current placement of the elements. +

    +

    + If ever an element gets out of range you can either enlarge the paper + size or click on the 'reset' button to place all elements below each + other. +

    + +

    + 6.29 Why can't I get a chart from my query result table?

    + +

    Not every table can be put to the chart. Only tables with one, two or three columns can be visualised as a chart. Moreover the table must be in a special format for chart script to understand it. Currently supported formats can be found in the wiki.

    + +

    + 6.30 Import: How can I import ESRI Shapefiles

    + +

    + An ESRI Shapefile is actually a set of several files, where .shp file contains + geometry data and .dbf file contains data related to those geometry data. + To read data from .dbf file you need to have PHP compiled with the dBase extension + (--enable-dbase). Otherwise only geometry data will be imported. +

    + +

    To upload these set of files you can use either of the following methods:

    +
      +
    • +

      + Configure upload directory with + $cfg['UploadDir'], upload both + .shp and .dbf files with the same filename and chose the .shp file from the import page. +

      +
    • +
    • +

      + Create a Zip archive with .shp and .dbf files and import it. For this to work, + you need to set $cfg['TempDir'] to a + place where the web server user can write (for example './tmp'). +

      + +

      To create the temporary directory on a UNIX-based system, you can do:

      +
      +cd phpMyAdmin
      +mkdir tmp
      +chmod o+rwx tmp
      +
      +
    • +
    + +

    + 6.31 How do I create a relation in designer?

    + +

    To select relation, click:
    + [relation icon]
    + The display column is shown in pink. To set/unset a column as the display column, click the "Choose column to display" icon, then click on the appropriate column name.

    + +

    + 6.32 How can I use the zoom search feature?

    + +

    The Zoom search feature is an alternative to table search feature. It allows you to explore + a table by representing its data in a scatter plot. You can locate this feature by selecting + a table and clicking the 'Search' tab. One of the sub-tabs in the 'Table Search' page is + 'Zoom Search'.

    + + Consider the table REL_persons in + FAQ 6.6 for an example. To use zoom search, two columns need to be selected, + for example, id and town_code. The id values will be represented on one axis and town_code + values on the other axis. Each row will be represented as a point in a scatter plot based + on its id and town_code. You can include two additional search criteria apart from the two + fields to display.

    + + You can choose which field should be displayed as label for each point. If a display + column has been set for the table (see FAQ 6.7), it is taken as the label unless you specify otherwise. + You can also select the maximum number of rows you want to be displayed in the plot by + specifing it in the 'Max rows to plot' field. Once you have decided over your criteria, + click 'Go' to display the plot.

    + + After the plot is generated, you can use the mousewheel to zoom in and out of the plot. + In addition, panning feature is enabled to navigate through the plot. You can zoom-in to + a certail level of detail and use panning to locate your area of interest. Clicking on a + point opens a dialogue box, displaying field values of the data row represented by the point. + You can edit the values if required and click on submit to issue an update query. Basic + instructions on how to use can be viewed by clicking the 'How to use?' link located just above + the plot.

    + +

    phpMyAdmin project

    + +

    + 7.1 I have found a bug. How do I inform developers?

    + +

    Our Bug Tracker is located at + http://sf.net/projects/phpmyadmin/ + under the Bugs section.

    + + But please first discuss your bug with other users:
    + + https://sourceforge.net/projects/phpmyadmin/forums. +

    + +

    + 7.2 I want to translate the messages to a new language or upgrade an + existing language, where do I start?

    + +

    Translations are very welcome and all you need to have are the language skills. + The easiest way is to use our online + translation service. + You can check out all the possibilities to translate in the + translate section on our website. +

    + +

    + 7.3 I would like to help out with the development of + phpMyAdmin. How should I proceed?

    + +

    We welcome every contribution to the development of phpMyAdmin. + You can check out all the possibilities to contribute in the + contribute section on our website. +

    + +

    Security

    + +

    + 8.1 Where can I get information about the security alerts issued for phpMyAdmin?

    + +

    Please refer to + http://www.phpmyadmin.net/home_page/security.php +

    + +

    + 8.2 How can I protect phpMyAdmin against brute force attacks?

    + +

    If you use Apache web server, phpMyAdmin exports information about + authentication to the Apache environment and it can be used in Apache logs. + Currently there are two variables available: +

    +
    +
    userID
    +
    User name of currently active user (he does not have to be logged + in).
    +
    userStatus
    +
    Status of currently active user, one of ok (user is + logged in), mysql-denied (MySQL denied user login), + allow-denied (user denied by allow/deny rules), + root-denied (root is denied in configuration), + empty-denied (empty password is denied).
    +
    +

    + LogFormat directive for Apache can look like following: +

    +
    +LogFormat "%h %l %u %t \"%r\" %>s %b \
    +\"%{Referer}i\" \"%{User-Agent}i\" %{userID}n %{userStatus}n"   pma_combined
    +
    +

    + You can then use any log analyzing tools to detect possible break-in + attempts. +

    + +

    Synchronization

    +

    + 9.1 How can I synchronize two databases/tables in phpMyAdmin?

    + +

    You can now synchronize databases/tables in phpMyAdmin using the Synchronize feature. +It allows you to connect to local as well as remote servers. This requires you to enter +server host name, username, password, port and the name of the database. Therefore you can +now synchronize your databases placed on the same server or some remote server. +

    + +

    +This feature is helpful for developers who need to replicate their +database’s structure as well as data. Moreover, this feature not only +helps replication but also facilitates the user to keep his/her database +in sync with another database. Other than the full database, certain +tables of the databases can also be synchronized. +

    + +

    +You need to fill in the host name of the server, the username and +password of an user account already there in MySQL. Port is by default +populated with 3306 (MySQL default port). Then the name of the database +should be mentioned at the end. All the information other than the port +needs to be filled explicitly for the source as well as target servers. +

    + +

    +After successfully passing through the authentication phase, the source and +target database table names will be displayed. It will be a tabular +representation. +

    + +

    +On the left, are listed the source database table names. Some of the +names have a + plus sign preceding them. This shows that these tables +are only present in source database and they need to be added to the +target database in order to synchronize the target database. The tables +whose names are not preceded by a + sign are already present in the +target database. +

    + +

    +On the right, are listed the target database table names. There are few +table names that have (not present) appended after their names. This +means that these tables are to be created in target database in order to +synchronize target database with source database. Some table names +have a - minus sign preceding them. This shows that these tables are +only present in target database and they will remain unchanged in the +target database. The column in the middle shows the difference between +the source and target corresponding tables. +

    + +

    +The difference is depicted by the red and green buttons with S and D +letters, indicating that either Structure or Data are not up to date. By +clicking on them, they will turn grey, what means that they will be synchronized. +

    + +

    + 9.2 Are there problems with data synchronizing large + tables?

    + +

    +Yes. This aspect of synchronization is currently limited to small tables, and they +must have a primary key. +

    + + +

    Developers Information

    + +

    phpMyAdmin is Open Source, so you're invited to contribute to it. Many + great features have been written by other people and you too can help to + make phpMyAdmin a useful tool.

    + +

    You can check out all the possibilities to contribute in the + contribute section on our website. +

    + + + +
    +Copyright (C) 1998-2000 Tobias Ratschiller <tobias_at_ratschiller.com>
    +Copyright (C) 2001-2012 Marc Delisle <marc_at_infomarc.info>
    +                        Olivier Müller <om_at_omnis.ch>
    +                        Robin Johnson <robbat2_at_users.sourceforge.net>
    +                        Alexander M. Turek <me_at_derrabus.de>
    +                        Michal Čihař <michal_at_cihar.com>
    +                        Garvin Hicking <me_at_supergarv.de>
    +                        Michael Keck <mkkeck_at_users.sourceforge.net>
    +                        Sebastian Mendel <cybot_tm_at_users.sourceforge.net>
    +                        [check credits for more details]
    +
    + +

    +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License version 2, +as published by the Free Software Foundation. +

    + +

    +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +

    + +

    +You should have received a copy of the GNU General Public License +along with this program. If not, see http://www.gnu.org/licenses/. +

    + + +

    Credits

    + +

    Credits, in chronological order

    + +
      + +
    • Tobias Ratschiller <tobias_at_ratschiller.com> +
        +
      • creator of the phpmyadmin project
      • +
      • maintainer from 1998 to summer 2000
      • +
    • + +
    • Marc Delisle <marc_at_infomarc.info> +
        +
      • multi-language version in December 1998
      • +
      • various fixes and improvements
      • +
      • SQL analyser (most of it)
      • +
      • current project maintainer
      • +
    • + +
    • Olivier Müller <om_at_omnis.ch> +
        +
      • started SourceForge phpMyAdmin project in March 2001
      • +
      • sync'ed different existing CVS trees with new features and bugfixes
      • +
      • multi-language improvements, dynamic language selection
      • +
      • many bugfixes and improvements
      • +
    • + +
    • Loïc Chapeaux <lolo_at_phpheaven.net> +
        +
      • rewrote and optimized javascript, DHTML and DOM stuff
      • +
      • rewrote the scripts so they fit the PEAR coding standards and + generate XHTML1.0 and CSS2 compliant codes
      • +
      • improved the language detection system
      • +
      • many bugfixes and improvements
      • +
    • + +
    • Robin Johnson <robbat2_at_users.sourceforge.net> +
        +
      • database maintenance controls
      • +
      • table type code
      • +
      • Host authentication IP Allow/Deny
      • +
      • DB-based configuration (Not completed)
      • +
      • SQL parser and pretty-printer
      • +
      • SQL validator
      • +
      • many bugfixes and improvements
      • +
    • + +
    • Armel Fauveau <armel.fauveau_at_globalis-ms.com> +
        +
      • bookmarks feature
      • +
      • multiple dump feature
      • +
      • gzip dump feature
      • +
      • zip dump feature
      • +
    • + +
    • Geert Lund <glund_at_silversoft.dk> +
        +
      • various fixes
      • +
      • moderator of the phpMyAdmin former users forum at phpwizard.net
      • +
    • + +
    • Korakot Chaovavanich <korakot_at_iname.com> +
        +
      • "insert as new row" feature
      • +
    • + +
    • Pete Kelly <webmaster_at_trafficg.com> +
        +
      • rewrote and fix dump code
      • +
      • bugfixes
      • +
    • + +
    • Steve Alberty <alberty_at_neptunlabs.de> +
        +
      • rewrote dump code for PHP4
      • +
      • mySQL table statistics
      • +
      • bugfixes
      • +
    • + +
    • Benjamin Gandon <gandon_at_isia.cma.fr> +
        +
      • main author of the version 2.1.0.1
      • +
      • bugfixes
      • +
    • + +
    • Alexander M. Turek <me_at_derrabus.de> +
        +
      • MySQL 4.0 / 4.1 / 5.0 compatibility
      • +
      • abstract database interface (PMA_DBI) with MySQLi support
      • +
      • privileges administration
      • +
      • XML exports
      • +
      • various features and fixes
      • +
      • German language file updates
      • +
    • + +
    • Mike Beck <mike.beck_at_web.de> +
        +
      • automatic joins in QBE
      • +
      • links column in printview
      • +
      • Relation view
      • +
    • + +
    • Michal Čihař <michal_at_cihar.com> +
        +
      • enhanced index creation/display feature
      • +
      • feature to use a different charset for HTML than for MySQL
      • +
      • improvements of export feature
      • +
      • various features and fixes
      • +
      • Czech language file updates
      • +
    • + +
    • Christophe Gesché from the "MySQL Form Generator for PHPMyAdmin" + (http://sf.net/projects/phpmysqlformgen/) +
        +
      • suggested the patch for multiple table printviews
      • +
    • + +
    • Garvin Hicking <me_at_supergarv.de> +
        +
      • built the patch for vertical display of table rows
      • +
      • built the Javascript based Query window + SQL history
      • +
      • Improvement of column/db comments
      • +
      • (MIME)-Transformations for columns
      • +
      • Use custom alias names for Databases in left frame
      • +
      • hierarchical/nested table display
      • +
      • PDF-scratchboard for WYSIWYG-distribution of PDF relations
      • +
      • new icon sets
      • +
      • vertical display of column properties page
      • +
      • some bugfixes, features, support, German language additions
      • +
    • + +
    • Yukihiro Kawada <kawada_at_den.fujifilm.co.jp> +
        +
      • japanese kanji encoding conversion feature
      • +
    • + +
    • Piotr Roszatycki <d3xter_at_users.sourceforge.net> and Dan Wilson +
        +
      • the Cookie authentication mode
      • +
    • + +
    • Axel Sander <n8falke_at_users.sourceforge.net> +
        +
      • table relation-links feature
      • +
    • + +
    • Maxime Delorme <delorme.maxime_at_free.fr> +
    • + +
    • Olof Edlund <olof.edlund_at_upright.se> +
        +
      • SQL validator server
      • +
    • + +
    • Ivan R. Lanin <ivanlanin_at_users.sourceforge.net> +
        +
      • phpMyAdmin logo (until June 2004)
      • +
    • + +
    • Mike Cochrane <mike_at_graftonhall.co.nz> +
        +
      • blowfish library from the Horde project
      • +
    • + +
    • Marcel Tschopp <ne0x_at_users.sourceforge.net> +
        +
      • mysqli support
      • +
      • many bugfixes and improvements
      • +
    • + +
    • Nicola Asuni (Tecnick.com) +
    • + +
    • Michael Keck <mkkeck_at_users.sourceforge.net> +
        +
      • redesign for 2.6.0
      • +
      • phpMyAdmin sailboat logo (June 2004)
      • +
    • + +
    • Mathias Landhäußer +
        +
      • Representation at conferences
      • +
    • + +
    • Sebastian Mendel <cybot_tm_at_users.sourceforge.net> +
        +
      • interface improvements
      • +
      • various bugfixes
      • +
    • + +
    • Ivan A Kirillov +
        +
      • new relations Designer
      • +
    • + +
    • Raj Kissu Rajandran (Google Summer of Code 2008) +
        +
      • BLOBstreaming support
      • +
    • + +
    • Piotr Przybylski (Google Summer of Code 2008, 2010 and 2011) +
        +
      • improved setup script
      • +
      • user preferences
      • +
      • Drizzle support
      • +
    • + +
    • Derek Schaefer (Google Summer of Code 2009) +
        +
      • Improved the import system
      • +
    • + +
    • Alexander Rutkowski (Google Summer of Code 2009) +
        +
      • Tracking mechanism
      • +
    • + +
    • Zahra Naeem (Google Summer of Code 2009) +
        +
      • Synchronization feature
      • +
    • + +
    • Tomáš Srnka (Google Summer of Code 2009) +
        +
      • Replication support
      • +
    • + +
    • Muhammad Adnan (Google Summer of Code 2010) +
        +
      • Relation schema export to multiple formats
      • +
    • + +
    • Lori Lee (Google Summer of Code 2010) +
        +
      • User interface improvements
      • +
      • ENUM/SET editor
      • +
      • Simplified interface for export/import
      • +
    • + +
    • Ninad Pundalik (Google Summer of Code 2010) +
        +
      • AJAXifying the interface
      • +
    • + +
    • Martynas MickeviÄius (Google Summer of Code 2010) +
        +
      • Charts
      • +
    • + +
    • Barrie Leslie +
        +
      • BLOBstreaming support with PBMS PHP extension
      • +
    • + +
    • Ankit Gupta (Google Summer of Code 2010) +
        +
      • Visual query builder
      • +
    • + +
    • Rouslan Placella (Google Summer of Code 2011) +
        +
      • Improved support for Stored Routines, Triggers and Events
      • +
      • Italian translation updates
      • +
    • + +
    • Dieter Adriaenssens +
        +
      • Various bugfixes
      • +
      • Dutch translation updates
      • +
    • + +
    + +

    +And also to the following people who have contributed minor changes, +enhancements, bugfixes or support for a new language since version 2.1.0: +

    + +

    +Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, +Péter Bakondy, Borges Botelho, Olivier Bussier, Neil Darlow, +Mats Engstrom, Ian Davidson, Laurent Dhima, Kristof Hamann, Thomas Kläger, +Lubos Klokner, Martin Marconcini, Girish Nair, David Nordenberg, Andreas Pauley, +Bernard M. Piller, Laurent Haas, "Sakamoto", Yuval Sarna, +www.securereality.com.au, Alexis Soulard, Alvar Soome, Siu Sun, Peter Svec, +Michael Tacelosky, Rachim Tamsjadi, Kositer Uros, +Luís V., Martijn W. van der Lee, +Algis Vainauskas, Daniel Villanueva, Vinay, Ignacio Vazquez-Abrams, Chee Wai, +Jakub Wilk, Thomas Michael Winningham, Vilius Zigmantas, "Manuzhai". +

    + + +

    Original Credits of Version 2.1.0

    + +

    + This work is based on Peter Kuppelwieser's MySQL-Webadmin. It was his idea + to create a web-based interface to MySQL using PHP3. Although I have not + used any of his source-code, there are some concepts I've borrowed from + him. phpMyAdmin was created because Peter told me he wasn't going to + further develop his (great) tool. +

    +

    + Thanks go to +

    +
      +
    • Amalesh Kempf <ak-lsml_at_living-source.com> who contributed the + code for the check when dropping a table or database. He also suggested + that you should be able to specify the primary key on tbl_create.php3. To + version 1.1.1 he contributed the ldi_*.php3-set (Import text-files) as + well as a bug-report. Plus many smaller improvements. +
    • +
    • Jan Legenhausen <jan_at_nrw.net>: He made many of the changes that + were introduced in 1.3.0 (including quite significant ones like the + authentication). For 1.4.1 he enhanced the table-dump feature. Plus + bug-fixes and help. +
    • +
    • Marc Delisle <DelislMa_at_CollegeSherbrooke.qc.ca> made phpMyAdmin + language-independent by outsourcing the strings to a separate file. He + also contributed the French translation. +
    • +
    • Alexandr Bravo <abravo_at_hq.admiral.ru> who contributed + tbl_select.php3, a feature to display only some columns from a table. +
    • +
    • Chris Jackson <chrisj_at_ctel.net> added support for MySQL + functions in tbl_change.php3. He also added the + "Query by Example" feature in 2.0. +
    • +
    • Dave Walton <walton_at_nordicdms.com> added support for multiple + servers and is a regular contributor for bug-fixes. +
    • +
    • Gabriel Ash <ga244_at_is8.nyu.edu> contributed the random access + features for 2.0.6. +
    • +
    +

    + The following people have contributed minor changes, enhancements, bugfixes + or support for a new language: +

    +

    + Jim Kraai, Jordi Bruguera, Miquel Obrador, Geert Lund, Thomas Kleemann, + Alexander Leidinger, Kiko Albiol, Daniel C. Chao, Pavel Piankov, + Sascha Kettler, Joe Pruett, Renato Lins, Mark Kronsbein, Jannis Hermanns, + G. Wieggers. +

    +

    + And thanks to everyone else who sent me email with suggestions, bug-reports + and or just some feedback. +

    + +

    Glossary

    + +

    From Wikipedia, the free encyclopedia

    + +
      +
    • .htaccess + - the default name of Apache's directory-level configuration file.
    • +
    • Blowfish + - a keyed, symmetric block cipher, designed in 1993 by Bruce Schneier.
    • +
    • Browser (Web Browser) + - a software application that enables a user to display and interact with + text, images, and other information typically located on a web page at a + website on the World Wide Web.
    • +
    • bzip2 + - a free software/open source data compression algorithm and program + developed by Julian Seward.
    • +
    • CGI (Common Gateway Interface) + - an important World Wide Web technology that enables a client web browser + to request data from a program executed on the Web server.
    • +
    • Changelog + - a log or record of changes made to a project.
    • +
    • Client + - a computer system that accesses a (remote) service on another computer + by some kind of network.
    • +
    • column + - a set of data values of a particular simple type, one for each row of + the table.
    • +
    • Cookie + - a packet of information sent by a server to a World Wide Web browser + and then sent back by the browser each time it accesses that server.
    • +
    • CSV + - Comma-separated values
    • +
    • DB - look at Database.
    • +
    • database + - an organized collection of data.
    • +
    • Engine - look at Storage Engines.
    • +
    • extension + - a PHP module that extends PHP with additional functionality.
    • +
    • FAQ (Frequently Asked Questions) + - a list of commonly asked question and there answers.
    • +
    • Field + - one part of divided data/columns.
    • +
    • foreign key + - a column or group of columns in a database row that point to a key + column or group of columns forming a key of another database row in some + (usually different) table.
    • +
    • FPDF (FreePDF) + - the free PDF library
    • +
    • + GD Graphics Library - a library by Thomas Boutell and others for + dynamically manipulating images.
    • +
    • GD2 - look at GD Graphics Library.
    • +
    • gzip + - gzip is short for GNU zip, a GNU free software file compression + program.
    • +
    • host + - any machine connected to a computer network, a node that has a hostname.
    • +
    • hostname + - the unique name by which a network attached device is known on a network.
    • +
    • HTTP + (HyperText Transfer Protocol) + - the primary method used to transfer or convey information on the World + Wide Web.
    • +
    • https + - a HTTP-connection with + additional security measures.
    • +
    • IIS (Internet Information Services) + - a set of Internet-based services for servers using Microsoft Windows.
    • +
    • Index + - a feature that allows quick access to the rows in a table.
    • +
    • IP (Internet Protocol) + - a data-oriented protocol used by source and destination hosts for + communicating data across a packet-switched internetwork.
    • +
    • IP Address + - a unique number that devices use in order to identify and communicate + with each other on a network utilizing the Internet Protocol standard.
    • +
    • ISAPI + (Internet Server Application Programming Interface) + - the API of Internet Information Services (IIS).
    • +
    • ISP (Internet service provider) + - a business or organization that offers users access to the Internet and related services.
    • +
    • JPEG + - a most commonly used standard method of lossy compression for + photographic images.
    • +
    • JPG - look at JPEG.
    • +
    • Key - look at index.
    • +
    • LATEX + - a document preparation system for the TEX typesetting program.
    • +
    • Mac (Apple Macintosh) + - line of personal computers is designed, developed, manufactured, and + marketed by Apple Computer.
    • +
    • Mac OS X + - the operating system which is included with all currently shipping Apple + Macintosh computers in the consumer and professional markets.
    • +
    • MCrypt + - a cryptographic library.
    • +
    • mcrypt + - the MCrypt PHP extension.
    • +
    • MIME (Multipurpose Internet Mail Extensions) + - an Internet Standard for the format of e-mail.
    • +
    • module + - some sort of extension for the Apache Webserver.
    • +
    • MySQL + - a multithreaded, multi-user, SQL (Structured Query Language) Database + Management System (DBMS).
    • +
    • mysqli + - the improved MySQL client PHP extension.
    • +
    • mysql + - the MySQL client PHP extension.
    • +
    • OpenDocument + - open standard for office documents.
    • +
    • OS X + - look at Mac OS X.
    • +
    • PDF + (Portable Document Format) + - a file format developed by Adobe Systems for representing two + dimensional documents in a device independent and resolution independent + format.
    • +
    • PEAR + - the PHP Extension and Application Repository.
    • +
    • PCRE (Perl Compatible Regular Expressions) + - the perl-compatible regular expression functions for PHP
    • +
    • PHP + - short for "PHP: Hypertext Preprocessor", is an open-source, reflective + programming language used mainly for developing server-side applications + and dynamic web content, and more recently, a broader range of software + applications.
    • +
    • port + - a connection through which data is sent and received.
    • +
    • RFC + - Request for Comments (RFC) documents are a series of memoranda + encompassing new research, innovations, and methodologies applicable to + Internet technologies.
    • +
    • RFC 1952 + - GZIP file format specification version 4.3
    • +
    • Row (record, tuple) + - represents a single, implicitly structured data item in a table.
    • +
    • Server + - a computer system that provides services to other computing + systems over a network.
    • +
    • Storage Engines + - handlers for different table types
    • +
    • socket + - a form of inter-process communication.
    • +
    • SSL (Secure + Sockets Layer) + - a cryptographic protocol which provides secure communication on the Internet.
    • +
    • Stored procedure + - a subroutine available to applications accessing a relational database system
    • +
    • SQL + - Structured Query Language
    • +
    • table + - a set of data elements (cells) that is organized, defined and stored as + horizontal rows and vertical columns where each item can be uniquely + identified by a label or key or by it?s position in relation to other items.
    • +
    • Table type
    • +
    • tar + - a type of archive file format: the Tape ARchive format.
    • +
    • TCP (Transmission Control Protocol) + - one of the core protocols of the Internet protocol suite.
    • +
    • trigger + - a procedural code that is automatically executed in response to + certain events on a particular table or view in a database
    • +
    • UFPDF + - Unicode/UTF-8 extension for FPDF
    • +
    • URL (Uniform Resource Locator) + - a sequence of characters, conforming to a standardized format, that is + used for referring to resources, such as documents and images on the + Internet, by their location.
    • +
    • Webserver + - A computer (program) that is responsible for accepting HTTP requests + from clients and serving them Web pages.
    • +
    • XML (Extensible Markup Language) + - a W3C-recommended general-purpose markup language for creating + special-purpose markup languages, capable of describing many different + kinds of data.
    • +
    • ZIP + - a popular data compression and archival format.
    • +
    • zlib + - an open-source, cross-platform data compression library by Jean-loup + Gailly and Mark Adler.
    • +
    +
    + + + + + diff --git a/html/phpmyad/Documentation.txt b/html/phpmyad/Documentation.txt new file mode 100644 index 0000000..99f78bd --- /dev/null +++ b/html/phpmyad/Documentation.txt @@ -0,0 +1,3798 @@ +phpMyAdmin 3.5.1 Documentation + + * Top + * Requirements + * Introduction + * Installation + * Setup script + * Configuration + * Transformations + * FAQ + * Developers + * Copyright + * Credits + * Glossary + + * phpMyAdmin homepage + * SourceForge phpMyAdmin project page + * Official phpMyAdmin wiki + * Git repositories on Github + * Local documents: + + Version history: ChangeLog + + License: LICENSE + +Requirements + + * PHP + + You need PHP 5.2.0 or newer, with session support (see FAQ 1.31) , the + Standard PHP Library (SPL) extension and JSON support. + + To support uploading of ZIP files, you need the PHP zip extension. + + For proper support of multibyte strings (eg. UTF-8, which is currently + the default), you should install the mbstring and ctype extensions. + + You need GD2 support in PHP to display inline thumbnails of JPEGs + ("image/jpeg: inline") with their original aspect ratio + + When using the "cookie" authentication method, the mcrypt extension is + strongly suggested for most users and is required for 64?bit machines. + Not using mcrypt will cause phpMyAdmin to load pages significantly + slower. + + To support upload progress bars, see FAQ 2.9. + + To support BLOB streaming, see PHP and MySQL requirements in FAQ 6.25. + + To support XML and Open Document Spreadsheet importing, you need PHP + 5.2.17 or newer and the libxml extension. + * MySQL 5.0 or newer (details); + * Web browser with cookies enabled. + +Introduction + +phpMyAdmin can manage a whole MySQL server (needs a super-user) as well as a +single database. To accomplish the latter you'll need a properly set up MySQL +user who can read/write only the desired database. It's up to you to look up +the appropriate part in the MySQL manual. + +Currently phpMyAdmin can: + + * browse and drop databases, tables, views, columns and indexes + * create, copy, drop, rename and alter databases, tables, columns and indexes + * maintenance server, databases and tables, with proposals on server + configuration + * execute, edit and bookmark any SQL-statement, even batch-queries + * load text files into tables + * create^1 and read dumps of tables + * export^1 data to various formats: CSV, XML, PDF, ISO/IEC 26300 - + OpenDocument Text and Spreadsheet, Word, and L^AT[E]X formats + * import data and MySQL structures from OpenDocument spreadsheets, as well as + XML, CSV, and SQL files + * administer multiple servers + * manage MySQL users and privileges + * check referential integrity in MyISAM tables + * using Query-by-example (QBE), create complex queries automatically + connecting required tables + * create PDF graphics of your Database layout + * search globally in a database or a subset of it + * transform stored data into any format using a set of predefined functions, + like displaying BLOB-data as image or download-link + * track changes on databases, tables and views + * support InnoDB tables and foreign keys (see FAQ 3.6) + * support mysqli, the improved MySQL extension (see FAQ 1.17) + * create, edit, call, export and drop stored procedures and functions + * create, edit, export and drop events and triggers + * communicate in 62 different languages + * synchronize two databases residing on the same as well as remote servers + (see FAQ 9.1) + +A word about users: + +Many people have difficulty understanding the concept of user management with +regards to phpMyAdmin. When a user logs in to phpMyAdmin, that username and +password are passed directly to MySQL. phpMyAdmin does no account management on +its own (other than allowing one to manipulate the MySQL user account +information); all users must be valid MySQL users. + +^1) phpMyAdmin can compress (Zip, GZip -RFC 1952- or Bzip2 formats) dumps and +CSV exports if you use PHP with Zlib support (--with-zlib) and/or Bzip2 support +(--with-bz2). Proper support may also need changes in php.ini. + +Installation + + 1. Quick Install + 2. Setup script usage + 3. phpMyAdmin configuration storage + 4. Upgrading from an older version + 5. Using authentication modes + +phpMyAdmin does not apply any special security methods to the MySQL database +server. It is still the system administrator's job to grant permissions on the +MySQL databases properly. phpMyAdmin's "Privileges" page can be used for this. + +Warning for Mac users: +if you are on a Mac OS version before OS X, StuffIt unstuffs with Mac formats. +So you'll have to resave as in BBEdit to Unix style ALL phpMyAdmin scripts +before uploading them to your server, as PHP seems not to like Mac-style end of +lines character ("\r"). + +Quick Install + + 1. Choose an appropriate distribution kit from the phpmyadmin.net Downloads + page. Some kits contain only the English messages, others contain all + languages in UTF-8 format (this should be fine in most situations), others + contain all languages and all character sets. We'll assume you chose a kit + whose name looks like phpMyAdmin-x.x.x-all-languages.tar.gz. + 2. Untar or unzip the distribution (be sure to unzip the subdirectories): tar + -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz in your webserver's document + root. If you don't have direct access to your document root, put the files + in a directory on your local machine, and, after step 4, transfer the + directory on your web server using, for example, ftp. + 3. Ensure that all the scripts have the appropriate owner (if PHP is running + in safe mode, having some scripts with an owner different from the owner of + other scripts will be a problem). See FAQ 4.2 and FAQ 1.26 for suggestions. + 4. Now you must configure your installation. There are two methods that can be + used. Traditionally, users have hand-edited a copy of config.inc.php, but + now a wizard-style setup script is provided for those who prefer a + graphical installation. Creating a config.inc.php is still a quick way to + get started and needed for some advanced features. + + To manually create the file, simply use your text editor to create the + file config.inc.php (you can copy config.sample.inc.php to get minimal + configuration file) in the main (top-level) phpMyAdmin directory (the + one that contains index.php). phpMyAdmin first loads libraries/ + config.default.php and then overrides those values with anything found + in config.inc.php. If the default value is okay for a particular + setting, there is no need to include it in config.inc.php. You'll need + a few directives to get going, a simple configuration may look like + this: + + + + Or, if you prefer to not be prompted every time you log in: + + + + For a full explanation of possible configuration values, see the + Configuration Section of this document. + + Instead of manually editing config.inc.php, you can use the Setup + Script. First you must manually create a folder config in the + phpMyAdmin directory. This is a security measure. On a Linux/Unix + system you can use the following commands: + + cd phpMyAdmin + mkdir config # create directory for saving + chmod o+rw config # give it world writable permissions + + And to edit an existing configuration, copy it over first: + + cp config.inc.php config/ # copy current configuration for editing + chmod o+w config/config.inc.php # give it world writable permissions + + On other platforms, simply create the folder and ensure that your web + server has read and write access to it. FAQ 1.26 can help with this. + + Next, open setup/ in your browser. Note that changes are not saved to + disk until explicitly choose Save from the Configuration area of the + screen. Normally the script saves the new config.inc.php to the config/ + directory, but if the webserver does not have the proper permissions + you may see the error "Cannot load or save configuration." Ensure that + the config/ directory exists and has the proper permissions - or use + the Download link to save the config file locally and upload (via FTP + or some similar means) to the proper location. + + Once the file has been saved, it must be moved out of the config/ + directory and the permissions must be reset, again as a security + measure: + + mv config/config.inc.php . # move file to current directory + chmod o-rw config.inc.php # remove world read and write permissions + rm -rf config # remove not needed directory + + Now the file is ready to be used. You can choose to review or edit the + file with your favorite editor, if you prefer to set some advanced + options which the setup script does not provide. + 5. If you are using the auth_type "config", it is suggested that you protect + the phpMyAdmin installation directory because using config does not require + a user to enter a password to access the phpMyAdmin installation. Use of an + alternate authentication method is recommended, for example with HTTP?AUTH + in a .htaccess file or switch to using auth_type cookie or http. See the + multi?user sub?section of this FAQ for additional information, especially + FAQ 4.4. + 6. Open the main phpMyAdmin directory in your browser. phpMyAdmin should now + display a welcome screen and your databases, or a login dialog if using + HTTP or cookie authentication mode. + 7. You should deny access to the ./libraries and ./setup/lib subfolders in + your webserver configuration. For Apache you can use supplied .htaccess + file in that folder, for other webservers, you should configure this + yourself. Such configuration prevents from possible path exposure and cross + side scripting vulnerabilities that might happen to be found in that code. + 8. It is generally good idea to protect public phpMyAdmin installation against + access by robots as they usually can not do anything good there. You can do + this using robots.txt file in root of your webserver or limit access by web + server configuration, see FAQ 1.42. + +phpMyAdmin configuration storage + +For a whole set of new features (bookmarks, comments, SQL-history, tracking +mechanism, PDF-generation, column contents transformation, etc.) you need to +create a set of special tables. Those tables can be located in your own +database, or in a central database for a multi-user installation (this database +would then be accessed by the controluser, so no other user should have rights +to it). + +Please look at your ./examples/ directory, where you should find a file called +create_tables.sql. (If you are using a Windows server, pay special attention to +FAQ 1.23). + +If you already had this infrastructure and upgraded to MySQL 4.1.2 or newer, +please use ./examples/upgrade_tables_mysql_4_1_2+.sql and then create new +tables by importing ./examples/create_tables.sql. + +You can use your phpMyAdmin to create the tables for you. Please be aware that +you may need special (administrator) privileges to create the database and +tables, and that the script may need some tuning, depending on the database +name. + +After having imported the ./examples/create_tables.sql file, you should specify +the table names in your ./config.inc.php file. The directives used for that can +be found in the Configuration section. You will also need to have a controluser +with the proper rights to those tables (see section Using authentication modes +below). + +Upgrading from an older version + +Simply copy ./config.inc.php from your previous installation into the newly +unpacked one. Configuration files from old versions may require some tweaking +as some options have been changed or removed; in particular, the definition of +$cfg['AttributeTypes'] has changed so you better remove it from your file and +just use the default one. For compatibility with PHP 6, remove a +set_magic_quotes_runtime(0); statement that you might find near the end of your +configuration file. + +You should not copy libraries/config.default.php over config.inc.php because +the default configuration file is version-specific. + +If you have upgraded your MySQL server from a version previous to 4.1.2 to +version 5.x or newer and if you use the phpMyAdmin configuration storage, you +should run the SQL script found in examples/upgrade_tables_mysql_4_1_2+.sql. + +Using authentication modes + + * HTTP and cookie authentication modes are recommended in a multi-user + environment where you want to give users access to their own database and + don't want them to play around with others. + Nevertheless be aware that MS Internet Explorer seems to be really buggy + about cookies, at least till version 6. + Even in a single-user environment, you might prefer to use HTTP or cookie + mode so that your user/password pair are not in clear in the configuration + file. + * HTTP and cookie authentication modes are more secure: the MySQL login + information does not need to be set in the phpMyAdmin configuration file + (except possibly for the controluser). + However, keep in mind that the password travels in plain text, unless you + are using the HTTPS protocol. + In cookie mode, the password is stored, encrypted with the blowfish + algorithm, in a temporary cookie. + * Note: this section is only applicable if your MySQL server is running with + --skip-show-database. + + For 'HTTP' and 'cookie' modes, phpMyAdmin needs a controluser that has only + the SELECT privilege on the `mysql`.`user` (all columns except `Password`), + `mysql`.`db` (all columns), `mysql`.`host` (all columns) and `mysql`. + `tables_priv` (all columns except `Grantor` and `Timestamp`) tables. + You must specify the details for the controluser in the config.inc.php file + under the $cfg['Servers'][$i]['controluser'] and $cfg['Servers'][$i] + ['controlpass'] settings. + The following example assumes you want to use pma as the controluser and + pmapass as the controlpass, but this is only an example: use something else + in your file! Input these statements from the phpMyAdmin SQL Query window + or mysql command?line client. + Of course you have to replace localhost with the webserver's host if it's + not the same as the MySQL server's one. + + GRANT USAGE ON mysql.* TO 'pma'@'localhost' IDENTIFIED BY 'pmapass'; + GRANT SELECT ( + Host, User, Select_priv, Insert_priv, Update_priv, Delete_priv, + Create_priv, Drop_priv, Reload_priv, Shutdown_priv, Process_priv, + File_priv, Grant_priv, References_priv, Index_priv, Alter_priv, + Show_db_priv, Super_priv, Create_tmp_table_priv, Lock_tables_priv, + Execute_priv, Repl_slave_priv, Repl_client_priv + ) ON mysql.user TO 'pma'@'localhost'; + GRANT SELECT ON mysql.db TO 'pma'@'localhost'; + GRANT SELECT ON mysql.host TO 'pma'@'localhost'; + GRANT SELECT (Host, Db, User, Table_name, Table_priv, Column_priv) + ON mysql.tables_priv TO 'pma'@'localhost'; + + If you want to use the many new relation and bookmark features: + + GRANT SELECT, INSERT, UPDATE, DELETE ON .* TO 'pma'@'localhost'; + + (this of course requires that your phpMyAdmin configuration storage be set + up). + * Then each of the true users should be granted a set of privileges on a set + of particular databases. Normally you shouldn't give global privileges to + an ordinary user, unless you understand the impact of those privileges (for + example, you are creating a superuser). + For example, to grant the user real_user with all privileges on the + database user_base: + + GRANT ALL PRIVILEGES ON user_base.* TO 'real_user'@localhost IDENTIFIED BY 'real_password'; + + What the user may now do is controlled entirely by the MySQL user + management system. + With HTTP or cookie authentication mode, you don't need to fill the user/ + password fields inside the $cfg['Servers'] array. + +'HTTP' authentication mode + + * Uses HTTP Basic authentication method and allows you to log in as any valid + MySQL user. + * Is supported with most PHP configurations. For IIS (ISAPI) support using + CGI PHP see FAQ 1.32, for using with Apache CGI see FAQ 1.35. + * See also FAQ 4.4 about not using the .htaccess mechanism along with 'HTTP' + authentication mode. + +'cookie' authentication mode + + * You can use this method as a replacement for the HTTP authentication (for + example, if you're running IIS). + * Obviously, the user must enable cookies in the browser, but this is now a + requirement for all authentication modes. + * With this mode, the user can truly log out of phpMyAdmin and log in back + with the same username. + * If you want to log in to arbitrary server see $cfg['AllowArbitraryServer'] + directive. + * As mentioned in the requirements section, having the mcrypt extension will + speed up access considerably, but is not required. + +'signon' authentication mode + + * This mode is a convenient way of using credentials from another application + to authenticate to phpMyAdmin. + * The other application has to store login information into session data. + * More details in the auth_type section. + +'config' authentication mode + + * This mode is the less secure one because it requires you to fill the $cfg + ['Servers'][$i]['user'] and $cfg['Servers'][$i]['password'] fields (and as + a result, anyone who can read your config.inc.php can discover your + username and password). + But you don't need to setup a "controluser" here: using the $cfg['Servers'] + [$i]['only_db'] might be enough. + * In the ISP FAQ section, there is an entry explaining how to protect your + configuration file. + * For additional security in this mode, you may wish to consider the Host + authentication $cfg['Servers'][$i]['AllowDeny']['order'] and $cfg + ['Servers'][$i]['AllowDeny']['rules'] configuration directives. + * Unlike cookie and http, does not require a user to log in when first + loading the phpMyAdmin site. This is by design but could allow any user to + access your installation. Use of some restriction method is suggested, + perhaps a .htaccess file with the HTTP-AUTH directive or disallowing + incoming HTTP requests at one?s router or firewall will suffice (both of + which are beyond the scope of this manual but easily searchable with + Google). + +Swekey authentication + +The Swekey is a low cost authentication USB key that can be used in web +applications. + +When Swekey authentication is activated, phpMyAdmin requires the users's Swekey +to be plugged before entering the login page (currently supported for cookie +authentication mode only). Swekey Authentication is disabled by default. + +To enable it, add the following line to config.inc.php: + +$cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey.conf'; + +You then have to create the swekey.conf file that will associate each user with +their Swekey Id. It is important to place this file outside of your web +server's document root (in the example, it is located in /etc). A self +documented sample file is provided in the examples directory. Feel free to use +it with your own users' information. + +If you want to purchase a Swekey please visit http://phpmyadmin.net/auth_key +since this link provides funding for phpMyAdmin. + +Configuration + +Warning for Mac users: PHP does not seem to like Mac end of lines character ("\ +r"). So ensure you choose the option that allows to use the *nix end of line +character ("\n") in your text editor before saving a script you have modified. + +Configuration note: Almost all configurable data is placed in config.inc.php. +If this file does not exist, please refer to the Quick install section to +create one. This file only needs to contain the parameters you want to change +from their corresponding default value in libraries/config.default.php. + +The parameters which relate to design (like colors) are placed in themes/ +themename/layout.inc.php. You might also want to create config.footer.inc.php +and config.header.inc.php files to add your site specific code to be included +on start and end of each page. + +$cfg['PmaAbsoluteUri'] string + Sets here the complete URL (with full path) to your phpMyAdmin + installation's directory. E.g. http://www.your_web.net/ + path_to_your_phpMyAdmin_directory/. Note also that the URL on some web + servers are case?sensitive. Don?t forget the trailing slash at the end. + + Starting with version 2.3.0, it is advisable to try leaving this blank. In + most cases phpMyAdmin automatically detects the proper setting. Users of + port forwarding will need to set PmaAbsoluteUri (more info). A good test is + to browse a table, edit a row and save it. There should be an error message + if phpMyAdmin is having trouble auto?detecting the correct value. If you + get an error that this must be set or if the autodetect code fails to + detect your path, please post a bug report on our bug tracker so we can + improve the code. +$cfg['PmaNoRelation_DisableWarning'] boolean + Starting with version 2.3.0 phpMyAdmin offers a lot of features to work + with master / foreign ? tables (see $cfg['Servers'][$i]['pmadb']). + If you tried to set this up and it does not work for you, have a look on + the "Structure" page of one database where you would like to use it. You + will find a link that will analyze why those features have been disabled. + If you do not want to use those features set this variable to TRUE to stop + this message from appearing. +$cfg['SuhosinDisableWarning'] boolean + A warning is displayed on the main page if Suhosin is detected. You can set + this parameter to TRUE to stop this message from appearing. +$cfg['McryptDisableWarning'] boolean + Disable the default warning that is displayed if mcrypt is missing for + cookie authentication. You can set this parameter to TRUE to stop this + message from appearing. +$cfg['TranslationWarningThreshold'] integer + Show warning about incomplete translations on certain threshold. +$cfg['AllowThirdPartyFraming'] boolean + Setting this to true allows a page located on a different domain to call + phpMyAdmin inside a frame, and is a potential security hole allowing + cross-frame scripting attacks. +$cfg['blowfish_secret'] string + The "cookie" auth_type uses blowfish algorithm to encrypt the password. + If you are using the "cookie" auth_type, enter here a random passphrase of + your choice. It will be used internally by the blowfish algorithm: you + won?t be prompted for this passphrase. There is no maximum length for this + secret. + + Since version 3.1.0 phpMyAdmin can generate this on the fly, but it makes a + bit weaker security as this generated secret is stored in session and + furthermore it makes impossible to recall user name from cookie. +$cfg['Servers'] array + Since version 1.4.2, phpMyAdmin supports the administration of multiple + MySQL servers. Therefore, a $cfg['Servers']-array has been added which + contains the login information for the different servers. The first $cfg + ['Servers'][$i]['host'] contains the hostname of the first server, the + second $cfg['Servers'][$i]['host'] the hostname of the second server, etc. + In ./libraries/config.default.php, there is only one section for server + definition, however you can put as many as you need in ./config.inc.php, + copy that block or needed parts (you don't have to define all settings, + just those you need to change). +$cfg['Servers'][$i]['host'] string + The hostname or IP address of your $i-th MySQL-server. E.g. localhost. +$cfg['Servers'][$i]['port'] string + The port-number of your $i-th MySQL-server. Default is 3306 (leave blank). + If you use "localhost" as the hostname, MySQL ignores this port number and + connects with the socket, so if you want to connect to a port different + from the default port, use "127.0.0.1" or the real hostname in $cfg + ['Servers'][$i]['host']. +$cfg['Servers'][$i]['socket'] string + The path to the socket to use. Leave blank for default. + To determine the correct socket, check your MySQL configuration or, using + the mysql command?line client, issue the status command. Among the + resulting information displayed will be the socket used. +$cfg['Servers'][$i]['ssl'] boolean + Whether to enable SSL for connection to MySQL server. +$cfg['Servers'][$i]['connect_type'] string + What type connection to use with the MySQL server. Your options are + 'socket' and 'tcp'. It defaults to 'tcp' as that is nearly guaranteed to be + available on all MySQL servers, while sockets are not supported on some + platforms. + + To use the socket mode, your MySQL server must be on the same machine as + the Web server. +$cfg['Servers'][$i]['extension'] string + What php MySQL extension to use for the connection. Valid options are: + + mysql : The classic MySQL extension. + + mysqli : The improved MySQL extension. This extension became available with + PHP 5.0.0 and is the recommended way to connect to a server running MySQL + 4.1.x or newer. +$cfg['Servers'][$i]['compress'] boolean + Whether to use a compressed protocol for the MySQL server connection or not + (experimental). +$cfg['Servers'][$i]['controlhost'] string + Permits to use an alternate host to hold the configuration storage data. +$cfg['Servers'][$i]['controluser'] string + $cfg['Servers'][$i]['controlpass'] string + This special account is used for 2 distinct purposes: to make possible all + relational features (see $cfg['Servers'][$i]['pmadb']) and, for a MySQL + server running with --skip-show-database, to enable a multi-user + installation (HTTP or cookie authentication mode). + + When using HTTP or cookie authentication modes (or 'config' authentication + mode since phpMyAdmin 2.2.1), you need to supply the details of a MySQL + account that has SELECT privilege on the mysql.user (all columns except + "Password"), mysql.db (all columns) and mysql.tables_priv (all columns + except "Grantor" and "Timestamp") tables. This account is used to check + what databases the user will see at login. + Please see the install section on "Using authentication modes" for more + information. + + In phpMyAdmin versions before 2.2.5, those were called "stduser/stdpass". +$cfg['Servers'][$i]['auth_type'] string ['HTTP'|'http'|'cookie'|'config'| + 'signon'] + Whether config or cookie or HTTP or signon authentication should be used + for this server. + + 'config' authentication ($auth_type = 'config') is the plain old way: + username and password are stored in config.inc.php. + + 'cookie' authentication mode ($auth_type = 'cookie') as introduced in + 2.2.3 allows you to log in as any valid MySQL user with the help of + cookies. Username and password are stored in cookies during the session + and password is deleted when it ends. This can also allow you to log in + in arbitrary server if $cfg['AllowArbitraryServer'] enabled. + + 'HTTP' authentication (was called 'advanced' in previous versions and + can be written also as 'http') ($auth_type = 'HTTP') as introduced in + 1.3.0 allows you to log in as any valid MySQL user via HTTP-Auth. + + 'signon' authentication mode ($auth_type = 'signon') as introduced in + 2.10.0 allows you to log in from prepared PHP session data or using + supplied PHP script. This is useful for implementing single signon from + another application. Sample way how to seed session is in signon + example: examples/signon.php. There is also alternative example using + OpenID - examples/openid.php and example for scripts based solution - + examples/signon-script.php. You need to configure session name or + script to be executed and signon URL to use this authentication method. + Please see the install section on "Using authentication modes" for more + information. +$cfg['Servers'][$i]['auth_http_realm'] string + When using auth_type = 'HTTP', this field allows to define a custom HTTP + Basic Auth Realm which will be displayed to the user. If not explicitly + specified in your configuration, a string combined of "phpMyAdmin " and + either $cfg['Servers'][$i]['verbose'] or $cfg['Servers'][$i]['host'] will + be used. +$cfg['Servers'][$i]['auth_swekey_config'] string + The name of the file containing Swekey ids and login names for hardware + authentication. Leave empty to deactivate this feature. +$cfg['Servers'][$i]['user'] string + $cfg['Servers'][$i]['password'] string + When using auth_type = 'config', this is the user/password-pair which + phpMyAdmin will use to connect to the MySQL server. This user/password pair + is not needed when HTTP or cookie authentication is used and should be + empty. +$cfg['Servers'][$i]['nopassword'] boolean + Allow attempt to log in without password when a login with password fails. + This can be used together with http authentication, when authentication is + done some other way and phpMyAdmin gets user name from auth and uses empty + password for connecting to MySQL. Password login is still tried first, but + as fallback, no password method is tried. +$cfg['Servers'][$i]['only_db'] string or array + If set to a (an array of) database name(s), only this (these) database(s) + will be shown to the user. Since phpMyAdmin 2.2.1, this/these database(s) + name(s) may contain MySQL wildcards characters ("_" and "%"): if you want + to use literal instances of these characters, escape them (I.E. use 'my\ + _db' and not 'my_db'). + This setting is an efficient way to lower the server load since the latter + does not need to send MySQL requests to build the available database list. + But it does not replace the privileges rules of the MySQL database server. + If set, it just means only these databases will be displayed but not that + all other databases can't be used. + + An example of using more that one database: $cfg['Servers'][$i]['only_db'] + = array('db1', 'db2'); + + As of phpMyAdmin 2.5.5 the order inside the array is used for sorting the + databases in the left frame, so that you can individually arrange your + databases. + If you want to have certain databases at the top, but don't care about the + others, you do not need to specify all other databases. Use: $cfg + ['Servers'][$i]['only_db'] = array('db3', 'db4', '*'); instead to tell + phpMyAdmin that it should display db3 and db4 on top, and the rest in + alphabetic order. +$cfg['Servers'][$i]['hide_db'] string + Regular expression for hiding some databases from unprivileged users. This + only hides them from listing, but a user is still able to access them + (using, for example, the SQL query area). To limit access, use the MySQL + privilege system. + + For example, to hide all databases starting with the letter "a", use + + $cfg['Servers'][$i]['hide_db'] = '^a'; + + and to hide both "db1" and "db2" use + + $cfg['Servers'][$i]['hide_db'] = '^(db1|db2)$'; + + More information on regular expressions can be found in the PCRE pattern + syntax portion of the PHP reference manual. +$cfg['Servers'][$i]['verbose'] string + Only useful when using phpMyAdmin with multiple server entries. If set, + this string will be displayed instead of the hostname in the pull-down menu + on the main page. This can be useful if you want to show only certain + databases on your system, for example. For HTTP auth, all non-US-ASCII + characters will be stripped. +$cfg['Servers'][$i]['pmadb'] string + The name of the database containing the phpMyAdmin configuration storage. + + See the phpMyAdmin configuration storage section in this document to see + the benefits of this feature, and for a quick way of creating this database + and the needed tables. + + If you are the only user of this phpMyAdmin installation, you can use your + current database to store those special tables; in this case, just put your + current database name in $cfg['Servers'][$i]['pmadb']. For a multi-user + installation, set this parameter to the name of your central database + containing the phpMyAdmin configuration storage. +$cfg['Servers'][$i]['bookmarktable'] string + Since release 2.2.0 phpMyAdmin allows users to bookmark queries. This can + be useful for queries you often run. + + To allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + enter the table name in $cfg['Servers'][$i]['bookmarktable'] +$cfg['Servers'][$i]['relation'] string + Since release 2.2.4 you can describe, in a special 'relation' table, which + column is a key in another table (a foreign key). phpMyAdmin currently uses + this to + + make clickable, when you browse the master table, the data values that + point to the foreign table; + + display in an optional tool-tip the "display column" when browsing the + master table, if you move the mouse to a column containing a foreign + key (use also the 'table_info' table); + (see FAQ 6.7) + + in edit/insert mode, display a drop-down list of possible foreign keys + (key value and "display column" are shown) + (see FAQ 6.21) + + display links on the table properties page, to check referential + integrity (display missing foreign keys) for each described key; + + in query-by-example, create automatic joins (see FAQ 6.6) + + enable you to get a PDF schema of your database (also uses the + table_coords table). + The keys can be numeric or character. + + To allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + put the relation table name in $cfg['Servers'][$i]['relation'] + + now as normal user open phpMyAdmin and for each one of your tables + where you want to use this feature, click "Structure/Relation view/" + and choose foreign columns. + Please note that in the current version, master_db must be the same as + foreign_db. Those columns have been put in future development of the + cross-db relations. +$cfg['Servers'][$i]['table_info'] string + Since release 2.3.0 you can describe, in a special 'table_info' table, + which column is to be displayed as a tool-tip when moving the cursor over + the corresponding key. + This configuration variable will hold the name of this special table. To + allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + put the table name in $cfg['Servers'][$i]['table_info'] (e.g. + 'pma_table_info') + + then for each table where you want to use this feature, click + "Structure/Relation view/Choose column to display" to choose the + column. + Usage tip: Display column. +$cfg['Servers'][$i]['table_coords'] string + $cfg['Servers'][$i]['pdf_pages'] string + Since release 2.3.0 you can have phpMyAdmin create PDF pages showing the + relations between your tables. To do this it needs two tables "pdf_pages" + (storing information about the available PDF pages) and "table_coords" + (storing coordinates where each table will be placed on a PDF schema + output). + + You must be using the "relation" feature. + + To allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + put the correct table names in $cfg['Servers'][$i]['table_coords'] and + $cfg['Servers'][$i]['pdf_pages'] + Usage tips: PDF output. +$cfg['Servers'][$i]['column_info'] string + Since release 2.3.0 you can store comments to describe each column for each + table. These will then be shown on the "printview". + + Starting with release 2.5.0, comments are consequently used on the table + property pages and table browse view, showing up as tool-tips above the + column name (properties page) or embedded within the header of table in + browse view. They can also be shown in a table dump. Please see the + relevant configuration directives later on. + + Also new in release 2.5.0 is a MIME-transformation system which is also + based on the following table structure. See Transformations for further + information. To use the MIME-transformation system, your column_info table + has to have the three new columns 'mimetype', 'transformation', + 'transformation_options'. + + To allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + put the table name in $cfg['Servers'][$i]['column_info'] (e.g. + 'pma_column_info') + + to update your PRE-2.5.0 Column_comments Table use this: + + ALTER TABLE `pma_column_comments` + ADD `mimetype` VARCHAR( 255 ) NOT NULL, + ADD `transformation` VARCHAR( 255 ) NOT NULL, + ADD `transformation_options` VARCHAR( 255 ) NOT NULL; + + and remember that the Variable in config.inc.php has been renamed from + $cfg['Servers'][$i]['column_comments'] to $cfg['Servers'][$i] + ['column_info'] +$cfg['Servers'][$i]['history'] string + Since release 2.5.0 you can store your SQL history, which means all queries + you entered manually into the phpMyAdmin interface. If you don't want to + use a table-based history, you can use the JavaScript-based history. Using + that, all your history items are deleted when closing the window. + + Using $cfg['QueryHistoryMax'] you can specify an amount of history items + you want to have on hold. On every login, this list gets cut to the maximum + amount. + + The query history is only available if JavaScript is enabled in your + browser. + + To allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + put the table name in $cfg['Servers'][$i]['history'] (e.g. + 'pma_history') +$cfg['Servers'][$i]['recent'] string + Since release 3.5.0 you can show recently used tables in the left + navigation frame. It helps you to jump across table directly, without the + need to select the database, and then select the table. Using $cfg + ['LeftRecentTable'] you can configure the maximum number of recent tables + shown. When you select a table from the list, it will jump to the page + specified in $cfg['LeftDefaultTabTable']. + + Without configuring the storage, you can still access the recently used + tables, but it will disappear after you logout. + + To allow the usage of this functionality persistently: + + set up pmadb and the phpMyAdmin configuration storage + + put the table name in $cfg['Servers'][$i]['recent'] (e.g. 'pma_recent') +$cfg['Servers'][$i]['table_uiprefs'] string + Since release 3.5.0 phpMyAdmin can be configured to remember several things + (sorted column $cfg['RememberSorting'] , column order, and column + visibility from a database table) for browsing tables. Without configuring + the storage, these features still can be used, but the values will + disappear after you logout. + + To allow the usage of these functionality persistently: + + set up pmadb and the phpMyAdmin configuration storage + + put the table name in $cfg['Servers'][$i]['table_uiprefs'] (e.g. + 'pma_table_uiprefs') +$cfg['Servers'][$i]['tracking'] string + Since release 3.3.x a tracking mechanism is available. It helps you to + track every SQL command which is executed by phpMyAdmin. The mechanism + supports logging of data manipulation and data definition statements. After + enabling it you can create versions of tables. + + The creation of a version has two effects: + + phpMyAdmin saves a snapshot of the table, including structure and + indexes. + + phpMyAdmin logs all commands which change the structure and/or data of + the table and links these commands with the version number. + Of course you can view the tracked changes. On the "Tracking" page a + complete report is available for every version. For the report you can use + filters, for example you can get a list of statements within a date range. + When you want to filter usernames you can enter * for all names or you + enter a list of names separated by ','. In addition you can export the + (filtered) report to a file or to a temporary database. + + To allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + put the table name in $cfg['Servers'][$i]['tracking'] (e.g. + 'pma_tracking') +$cfg['Servers'][$i]['tracking_version_auto_create'] boolean + Whether the tracking mechanism creates versions for tables and views + automatically. Default value is false. + + If this is set to true and you create a table or view with + + CREATE TABLE ... + + CREATE VIEW ... + and no version exists for it, the mechanism will create a version for you + automatically. +$cfg['Servers'][$i]['tracking_default_statements'] string + Defines the list of statements the auto-creation uses for new versions. + Default value is + + CREATE TABLE,ALTER TABLE,DROP TABLE,RENAME TABLE, + CREATE INDEX,DROP INDEX, + INSERT,UPDATE,DELETE,TRUNCATE,REPLACE, + CREATE VIEW,ALTER VIEW,DROP VIEW, + CREATE DATABASE,ALTER DATABASE,DROP DATABASE + +$cfg['Servers'][$i]['tracking_add_drop_view'] boolean + Whether a DROP VIEW IF EXISTS statement will be added as first line to the + log when creating a view. Default value is true. + +$cfg['Servers'][$i]['tracking_add_drop_table'] boolean + Whether a DROP TABLE IF EXISTS statement will be added as first line to the + log when creating a table. Default value is true. + +$cfg['Servers'][$i]['tracking_add_drop_database'] boolean + Whether a DROP DATABASE IF EXISTS statement will be added as first line to + the log when creating a database. Default value is true. + +$cfg['Servers'][$i]['userconfig'] string + Since release 3.4.x phpMyAdmin allows users to set most preferences by + themselves and store them in the database. + + If you don't allow for storing preferences in pmadb, users can still + personalize phpMyAdmin, but settings will be saved in browser's local + storage, or, it is is unavailable, until the end of session. + + To allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + put the table name in $cfg['Servers'][$i]['userconfig'] +$cfg['Servers'][$i]['designer_coords'] string + Since release 2.10.0 a Designer interface is available; it permits to + visually manage the relations. + + To allow the usage of this functionality: + + set up pmadb and the phpMyAdmin configuration storage + + put the table name in $cfg['Servers'][$i]['designer_coords'] (e.g. + 'pma_designer_coords') +$cfg['Servers'][$i]['MaxTableUiprefs'] integer + Maximum number of rows saved in $cfg['Servers'][$i]['table_uiprefs'] table. + + When tables are dropped or renamed, table_uiprefs may contain invalid data + (referring to tables which no longer exist). + We only keep this number of newest rows in table_uiprefs and automatically + delete older rows. +$cfg['Servers'][$i]['verbose_check'] boolean + Because release 2.5.0 introduced the new MIME-transformation support, the + column_info table got enhanced with three new columns. If the above + variable is set to TRUE (default) phpMyAdmin will check if you have the + latest table structure available. If not, it will emit a warning to the + superuser. + + You can disable this checking behavior by setting the variable to false, + which should offer a performance increase. + + Recommended to set to FALSE, when you are sure, your table structure is up + to date. +$cfg['Servers'][$i]['AllowRoot'] boolean + Whether to allow root access. This is just a shortcut for the AllowDeny + rules below. +$cfg['Servers'][$i]['AllowNoPassword'] boolean + Whether to allow logins without a password. The default value of false for + this parameter prevents unintended access to a MySQL server with was left + with an empty password for root or on which an anonymous (blank) user is + defined. +$cfg['Servers'][$i]['AllowDeny']['order'] string + If your rule order is empty, then IP authorization is disabled. + + If your rule order is set to 'deny,allow' then the system applies all deny + rules followed by allow rules. Access is allowed by default. Any client + which does not match a Deny command or does match an Allow command will be + allowed access to the server. + + If your rule order is set to 'allow,deny' then the system applies all allow + rules followed by deny rules. Access is denied by default. Any client which + does not match an Allow directive or does match a Deny directive will be + denied access to the server. + + If your rule order is set to 'explicit', authorization is performed in a + similar fashion to rule order 'deny,allow', with the added restriction that + your host/username combination must be listed in the allow rules, and not + listed in the deny rules. This is the most secure means of using Allow/Deny + rules, and was available in Apache by specifying allow and deny rules + without setting any order. + + Please also see $cfg['TrustedProxies'] for detecting IP address behind + proxies. +$cfg['Servers'][$i]['AllowDeny']['rules'] array of strings + The general format for the rules is as such: + + <'allow' | 'deny'> [from] + + If you wish to match all users, it is possible to use a '%' as a wildcard + in the username field. + There are a few shortcuts you can use in the ipmask field as well (please + note that those containing SERVER_ADDRESS might not be available on all + webservers): + + 'all' -> 0.0.0.0/0 + 'localhost' -> 127.0.0.1/8 + 'localnetA' -> SERVER_ADDRESS/8 + 'localnetB' -> SERVER_ADDRESS/16 + 'localnetC' -> SERVER_ADDRESS/24 + + Having an empty rule list is equivalent to either using 'allow % from all' + if your rule order is set to 'deny,allow' or 'deny % from all' if your rule + order is set to 'allow,deny' or 'explicit'. + + For the IP matching system, the following work: + xxx.xxx.xxx.xxx (an exact IP address) + xxx.xxx.xxx.[yyy-zzz] (an IP address range) + xxx.xxx.xxx.xxx/nn (CIDR, Classless Inter-Domain Routing type IP addresses) + But the following does not work: + xxx.xxx.xxx.xx[yyy-zzz] (partial IP address range) + Also IPv6 addresses are not supported. +$cfg['Servers'][$i]['DisableIS'] boolean + Disable using INFORMATION_SCHEMA to retrieve information (use SHOW commands + instead), because of speed issues when many databases are present. + Currently used in some parts of the code, more to come. +$cfg['Servers'][$i]['ShowDatabasesCommand'] string + On a server with a huge number of databases, the default SHOW DATABASES + command used to fetch the name of available databases will probably be too + slow, so it can be replaced by faster commands (see libraries/ + config.default.php for examples). +$cfg['Servers'][$i]['CountTables'] boolean + Whether to count the number of tables for each database when preparing the + list of databases for the navigation frame. +$cfg['Servers'][$i]['SignonScript'] string + Name of PHP script to be sourced and executed to obtain login credentials. + This is alternative approach to session based single signon. The script + needs to provide function get_login_credentials which returns list of + username and password, accepting single parameter of existing username (can + be empty). See examples/signon-script.php for an example. +$cfg['Servers'][$i]['SignonSession'] string + Name of session which will be used for signon authentication method. You + should use something different than phpMyAdmin, because this is session + which phpMyAdmin uses internally. Takes effect only if SignonScript is not + configured. +$cfg['Servers'][$i]['SignonURL'] string + URL where user will be redirected to log in for signon authentication + method. Should be absolute including protocol. +$cfg['Servers'][$i]['LogoutURL'] string + URL where user will be redirected after logout (doesn't affect config + authentication method). Should be absolute including protocol. +$cfg['ServerDefault'] integer + If you have more than one server configured, you can set $cfg + ['ServerDefault'] to any one of them to autoconnect to that server when + phpMyAdmin is started, or set it to 0 to be given a list of servers without + logging in. + If you have only one server configured, $cfg['ServerDefault'] MUST be set + to that server. +$cfg['AjaxEnable'] boolean + Defines whether to refresh only parts of certain pages using Ajax + techniques. Applies only where a non-Ajax behavior is possible; for + example, the Designer feature is Ajax-only so this directive does not apply + to it. +$cfg['VersionCheck'] boolean + Enables check for latest versions using javascript on main phpMyAdmin page. +$cfg['MaxDbList'] integer + The maximum number of database names to be displayed in the navigation + frame and the database list. +$cfg['MaxTableList'] integer + The maximum number of table names to be displayed in the main panel's list + (except on the Export page). This limit is also enforced in the navigation + panel when in Light mode. +$cfg['ShowHint'] boolean + Whether or not to show hints (for example, hints when hovering over table + headers). +$cfg['MaxCharactersInDisplayedSQL'] integer + The maximum number of characters when a SQL query is displayed. The default + limit of 1000 should be correct to avoid the display of tons of hexadecimal + codes that represent BLOBs, but some users have real SQL queries that are + longer than 1000 characters. Also, if a query's length exceeds this limit, + this query is not saved in the history. +$cfg['OBGzip'] string/boolean + Defines whether to use GZip output buffering for increased speed in HTTP + transfers. + Set to true/false for enabling/disabling. When set to 'auto' (string), + phpMyAdmin tries to enable output buffering and will automatically disable + it if your browser has some problems with buffering. IE6 with a certain + patch is known to cause data corruption when having enabled buffering. +$cfg['PersistentConnections'] boolean + Whether persistent connections should be used or not. Works with following + extensions: + + mysql (mysql_pconnect), + + mysqli (requires PHP 5.3.0 or newer, more information). +$cfg['ForceSSL'] boolean + Whether to force using https while accessing phpMyAdmin. +$cfg['ExecTimeLimit'] integer [number of seconds] + Set the number of seconds a script is allowed to run. If seconds is set to + zero, no time limit is imposed. + This setting is used while importing/exporting dump files and in the + Synchronize feature but has no effect when PHP is running in safe mode. +$cfg['SessionSavePath'] string + Path for storing session data (session_save_path PHP parameter). +$cfg['MemoryLimit'] string [number of bytes] + Set the number of bytes a script is allowed to allocate. If set to zero, no + limit is imposed. + This setting is used while importing/exporting dump files and at some other + places in phpMyAdmin so you definitely don't want to put here a too low + value. It has no effect when PHP is running in safe mode. + You can also use any string as in php.ini, eg. '16M'. Ensure you don't omit + the suffix (16 means 16 bytes!) +$cfg['SkipLockedTables'] boolean + Mark used tables and make it possible to show databases with locked tables + (since MySQL 3.23.30). +$cfg['ShowSQL'] boolean + Defines whether SQL queries generated by phpMyAdmin should be displayed or + not. +$cfg['RetainQueryBox'] boolean + Defines whether the SQL query box should be kept displayed after its + submission. +$cfg['AllowUserDropDatabase'] boolean + Defines whether normal users (non-administrator) are allowed to delete + their own database or not. If set as FALSE, the link "Drop Database" will + not be shown, and even a "DROP DATABASE mydatabase" will be rejected. Quite + practical for ISP's with many customers. + Please note that this limitation of SQL queries is not as strict as when + using MySQL privileges. This is due to nature of SQL queries which might be + quite complicated. So this choice should be viewed as help to avoid + accidental dropping rather than strict privilege limitation. +$cfg['Confirm'] boolean + Whether a warning ("Are your really sure...") should be displayed when + you're about to lose data. +$cfg['LoginCookieRecall'] boolean + Define whether the previous login should be recalled or not in cookie + authentication mode. + + This is automatically disabled if you do not have configured $cfg + ['blowfish_secret']. +$cfg['LoginCookieValidity'] integer [number of seconds] + Define how long is login cookie valid. Please note that php configuration + option session.gc_maxlifetime might limit session validity and if session + is lost, login cookie is also invalidated. So it is a good idea to set + session.gc_maxlifetime not lower than the value of $cfg + ['LoginCookieValidity']. +$cfg['LoginCookieStore'] integer [number of seconds] + Define how long login cookie should be stored in browser. Default 0 means + that it will be kept for existing session. This is recommended for not + trusted environments. +$cfg['LoginCookieDeleteAll'] boolean + If enabled (default), logout deletes cookies for all servers, otherwise + only for current one. Setting this to false makes it easy to forget to log + out from other server, when you are using more of them. +$cfg['UseDbSearch'] boolean + Define whether the "search string inside database" is enabled or not. +$cfg['IgnoreMultiSubmitErrors'] boolean + Define whether phpMyAdmin will continue executing a multi-query statement + if one of the queries fails. Default is to abort execution. +$cfg['VerboseMultiSubmit'] boolean + Define whether phpMyAdmin will output the results of each query of a + multi-query statement embedded into the SQL output as inline comments. + Defaults to TRUE. +$cfg['AllowArbitraryServer'] boolean + If enabled, allows you to log in to arbitrary servers using cookie auth and + permits to specify servers of your choice in the Synchronize dialog. + + NOTE: Please use this carefully, as this may allow users access to MySQL + servers behind the firewall where your HTTP server is placed. +$cfg['Error_Handler']['display'] boolean + Whether to display errors from PHP or not. +$cfg['Error_Handler']['gather'] boolean + Whether to gather errors from PHP or not. +$cfg['LeftFrameLight'] boolean + Defines whether to use a select-based menu and display only the current + tables in the left frame (smaller page). Only in Non-Lightmode you can use + the feature to display nested folders using $cfg['LeftFrameTableSeparator'] +$cfg['LeftFrameDBTree'] boolean + Defines whether to display the names of databases (in the selector) using a + tree, see also $cfg['LeftFrameDBSeparator']. +$cfg['LeftFrameDBSeparator'] string or array + The string used to separate the parts of the database name when showing + them in a tree. Alternatively you can specify more strings in an array and + all of them will be used as a separator. +$cfg['LeftFrameTableSeparator'] string + Defines a string to be used to nest table spaces. Defaults to '__'. This + means if you have tables like 'first__second__third' this will be shown as + a three-level hierarchy like: first > second > third. If set to FALSE or + empty, the feature is disabled. NOTE: You should not use this separator at + the beginning or end of a table name or multiple times after another + without any other characters in between. +$cfg['LeftFrameTableLevel'] string + Defines how many sublevels should be displayed when splitting up tables by + the above separator. +$cfg['LeftRecentTable'] integer + The maximum number of recently used tables shown in the left navigation + frame. Set this to 0 (zero) to disable the listing of recent tables. +$cfg['ShowTooltip'] boolean + Defines whether to display table comment as tool-tip in left frame or not. +$cfg['ShowTooltipAliasDB'] boolean + If tool-tips are enabled and a DB comment is set, this will flip the + comment and the real name. That means that if you have a table called + 'user0001' and add the comment 'MyName' on it, you will see the name + 'MyName' used consequently in the left frame and the tool-tip shows the + real name of the DB. +$cfg['ShowTooltipAliasTB'] boolean/string + Same as $cfg['ShowTooltipAliasDB'], except this works for table names. When + setting this to 'nested', the Alias of the Tablename is only used to split/ + nest the tables according to the $cfg['LeftFrameTableSeparator'] directive. + So only the folder is called like the Alias, the tablename itself stays the + real tablename. +$cfg['LeftDisplayLogo'] boolean + Defines whether or not to display the phpMyAdmin logo at the top of the + left frame. Defaults to TRUE. +$cfg['LeftLogoLink'] string + Enter URL where logo in the navigation frame will point to. For use + especially with self made theme which changes this. The default value for + this is main.php. +$cfg['LeftLogoLinkWindow'] string + Whether to open the linked page in the main window (main) or in a new one + (new). Note: use new if you are linking to phpmyadmin.net. +$cfg['LeftDisplayTableFilterMinimum'] integer + Defines the minimum number of tables to display a JavaScript filter box + above the list of tables in the left frame. Defaults to 30. To disable the + filter completely some high number can he used (e.g. 9999) +$cfg['LeftDisplayServers'] boolean + Defines whether or not to display a server choice at the top of the left + frame. Defaults to FALSE. +$cfg['DisplayServersList'] boolean + Defines whether to display this server choice as links instead of in a + drop-down. Defaults to FALSE (drop-down). +$cfg['DisplayDatabasesList'] boolean or text + Defines whether to display database choice in light navigation frame as + links instead of in a drop-down. Defaults to 'auto' - on main page list is + shown, when database is selected, only drop down is displayed. +$cfg['LeftDefaultTabTable'] string + Defines the tab displayed by default when clicking the small icon next to + each table name in the navigation panel. Possible values: + "tbl_structure.php", "tbl_sql.php", "tbl_select.php", "tbl_change.php" or + "sql.php". +$cfg['ShowStats'] boolean + Defines whether or not to display space usage and statistics about + databases and tables. + Note that statistics requires at least MySQL 3.23.3 and that, at this date, + MySQL doesn't return such information for Berkeley DB tables. +$cfg['ShowServerInfo'] boolean + Defines whether to display detailed server information on main page. You + can additionally hide more information by using $cfg['Servers'][$i] + ['verbose']. +$cfg['ShowPhpInfo'] boolean + $cfg['ShowChgPassword'] boolean + $cfg['ShowCreateDb'] boolean + Defines whether to display the "PHP information" and "Change password " + links and form for creating database or not at the starting main (right) + frame. This setting does not check MySQL commands entered directly. + + Please note that to block the usage of phpinfo() in scripts, you have to + put this in your php.ini: + + disable_functions = phpinfo() + + Also note that enabling the "Change password " link has no effect with + "config" authentication mode: because of the hard coded password value in + the configuration file, end users can't be allowed to change their + passwords. +$cfg['SuggestDBName'] boolean + Defines whether to suggest a database name on the "Create Database" form or + to keep the textfield empty. +$cfg['NavigationBarIconic'] string + Defines whether navigation bar buttons and the right panel top menu contain + text or symbols only. A value of TRUE displays icons, FALSE displays text + and 'both' displays both icons and text. +$cfg['ShowAll'] boolean + Defines whether a user should be displayed a "Show all" button in browse + mode or not in all cases. By default it is shown only on small tables (less + than 5 ? $cfg['MaxRows'] rows) to avoid performance issues while getting + too many rows. +$cfg['MaxRows'] integer + Number of rows displayed when browsing a result set and no LIMIT clause is + used. If the result set contains more rows, "Previous" and "Next" links + will be shown. +$cfg['Order'] string [DESC|ASC|SMART] + Defines whether columns are displayed in ascending (ASC) order, in + descending (DESC) order or in a "smart" (SMART) order - I.E. descending + order for columns of type TIME, DATE, DATETIME and TIMESTAMP, ascending + order else- by default. +$cfg['DisplayBinaryAsHex'] boolean + Defines whether the "Show binary contents as HEX" browse option is ticked + by default. +$cfg['ProtectBinary'] boolean or string + Defines whether BLOB or BINARY columns are protected from editing when + browsing a table's content. Valid values are: + + FALSE to allow editing of all columns; + + 'blob' to allow editing of all columns except BLOBS; + + 'all' to disallow editing of all BINARY or BLOB columns. +$cfg['ShowFunctionFields'] boolean + Defines whether or not MySQL functions fields should be initially displayed + in edit/insert mode. Since version 2.10, the user can toggle this setting + from the interface. +$cfg['ShowFieldTypesInDataEditView'] boolean + Defines whether or not type fields should be initially displayed in edit/ + insert mode. The user can toggle this setting from the interface. +$cfg['CharEditing'] string + Defines which type of editing controls should be used for CHAR and VARCHAR + columns. Possible values are: + + input - this allows to limit size of text to size of columns in MySQL, + but has problems with newlines in columns + + textarea - no problems with newlines in columns, but also no length + limitations + Default is old behavior so input. +$cfg['MinSizeForInputField'] integer + Defines the minimum size for input fields generated for CHAR and VARCHAR + columns. +$cfg['MaxSizeForInputField'] integer + Defines the maximum size for input fields generated for CHAR and VARCHAR + columns. +$cfg['InsertRows'] integer + Defines the maximum number of concurrent entries for the Insert page. +$cfg['ForeignKeyMaxLimit'] integer + If there are fewer items than this in the set of foreign keys, then a + drop-down box of foreign keys is presented, in the style described by the + $cfg['ForeignKeyDropdownOrder'] setting. +$cfg['ForeignKeyDropdownOrder'] array + For the foreign key drop-down fields, there are several methods of display, + offering both the key and value data. The contents of the array should be + one or both of the following strings: 'content-id', 'id-content'. +$cfg['ZipDump'] boolean + $cfg['GZipDump'] boolean + $cfg['BZipDump'] boolean + Defines whether to allow the use of zip/GZip/BZip2 compression when + creating a dump file +$cfg['CompressOnFly'] boolean + Defines whether to allow on the fly compression for GZip/BZip2 compressed + exports. This doesn't affect smaller dumps and allows users to create + larger dumps that won't otherwise fit in memory due to php memory limit. + Produced files contain more GZip/BZip2 headers, but all normal programs + handle this correctly. +$cfg['LightTabs'] boolean + If set to TRUE, use less graphically intense tabs on the top of the + mainframe. +$cfg['PropertiesIconic'] string + If set to TRUE, will display icons instead of text for db and table + properties links (like 'Browse', 'Select', 'Insert', ...). + Can be set to 'both' if you want icons AND text. + When set to FALSE, will only show text. +$cfg['PropertiesNumColumns'] integer + How many columns will be utilized to display the tables on the database + property view? Default is 1 column. When setting this to a value larger + than 1, the type of the database will be omitted for more display space. +$cfg['DefaultTabServer'] string + Defines the tab displayed by default on server view. Possible values: + "main.php" (recommended for multi-user setups), "server_databases.php", + "server_status.php", "server_variables.php", "server_privileges.php" or + "server_processlist.php". +$cfg['DefaultTabDatabase'] string + Defines the tab displayed by default on database view. Possible values: + "db_structure.php", "db_sql.php" or "db_search.php". +$cfg['DefaultTabTable'] string + Defines the tab displayed by default on table view. Possible values: + "tbl_structure.php", "tbl_sql.php", "tbl_select.php", "tbl_change.php" or + "sql.php". +$cfg['MySQLManualBase'] string + If set to an URL which points to the MySQL documentation (type depends on + $cfg['MySQLManualType']), appropriate help links are generated. + See MySQL Documentation page for more information about MySQL manuals and + their types. +$cfg['MySQLManualType'] string + Type of MySQL documentation: + + viewable - "viewable online", current one used on MySQL website + + searchable - "Searchable, with user comments" + + chapters - "HTML, one page per chapter" + + big - "HTML, all on one page" + + none - do not show documentation links +$cfg['DefaultLang'] string + Defines the default language to use, if not browser-defined or + user-defined. + The corresponding language file needs to be in locale/code/LC_MESSAGES/ + phpmyadmin.mo. +$cfg['DefaultConnectionCollation'] string + Defines the default connection collation to use, if not user-defined. + See the MySQL documentation for list of possible values. This setting is + ignored when connected to Drizzle server. +$cfg['Lang'] string + Force language to use. + The corresponding language file needs to be in locale/code/LC_MESSAGES/ + phpmyadmin.mo. +$cfg['FilterLanguages'] string + Limit list of available languages to those matching the given regular + expression. For example if you want only Czech and English, you should set + filter to '^(cs|en)'. +$cfg['RecodingEngine'] string + You can select here which functions will be used for character set + conversion. Possible values are: + + auto - automatically use available one (first is tested iconv, then + recode) + + iconv - use iconv or libiconv functions + + recode - use recode_string function + + none - disable encoding conversion + Default is auto. + Enabled charset conversion activates a pull-down menu in the Export and + Import pages, to choose the character set when exporting a file. The + default value in this menu comes from $cfg['Export']['charset'] and $cfg + ['Import']['charset']. +$cfg['IconvExtraParams'] string + Specify some parameters for iconv used in charset conversion. See iconv + documentation for details. By default //TRANSLIT is used, so that invalid + characters will be transliterated. +$cfg['AvailableCharsets'] array + Available character sets for MySQL conversion. You can add your own (any of + supported by recode/iconv) or remove these which you don't use. Character + sets will be shown in same order as here listed, so if you frequently use + some of these move them to the top. +$cfg['TrustedProxies'] array + Lists proxies and HTTP headers which are trusted for IP Allow/Deny. This + list is by default empty, you need to fill in some trusted proxy servers if + you want to use rules for IP addresses behind proxy. + + The following example specifies that phpMyAdmin should trust a + HTTP_X_FORWARDED_FOR (X-Forwarded-For) header coming from the proxy + 1.2.3.4: + + $cfg['TrustedProxies'] = + array('1.2.3.4' => 'HTTP_X_FORWARDED_FOR'); + + The $cfg['Servers'][$i]['AllowDeny']['rules'] directive uses the client's + IP address as usual. +$cfg['GD2Available'] string + Specifies whether GD >= 2 is available. If yes it can be used for MIME + transformations. + Possible values are: + + auto - automatically detect + + yes - GD 2 functions can be used + + no - GD 2 function cannot be used + Default is auto. +$cfg['CheckConfigurationPermissions'] boolean + We normally check the permissions on the configuration file to ensure it's + not world writable. However, phpMyAdmin could be installed on a NTFS + filesystem mounted on a non-Windows server, in which case the permissions + seems wrong but in fact cannot be detected. In this case a sysadmin would + set this parameter to FALSE. Default is TRUE. +$cfg['LinkLengthLimit'] integer + Limit for length of URL in links. When length would be above this limit, it + is replaced by form with button. This is required as some web servers ( + IIS) have problems with long URLs. Default is 1000. +$cfg['DisableMultiTableMaintenance'] boolean + In the database Structure page, it's possible to mark some tables then + choose an operation like optimizing for many tables. This can slow down a + server; therefore, setting this to true prevents this kind of multiple + maintenance operation. Default is false. +$cfg['NaviWidth'] integer + Navi frame width in pixels. See themes/themename/layout.inc.php. +$cfg['NaviBackground'] string [CSS color for background] + $cfg['MainBackground'] string [CSS color for background] + The background styles used for both the frames. See themes/themename/ + layout.inc.php. +$cfg['NaviPointerBackground'] string [CSS color for background] + $cfg['NaviPointerColor'] string [CSS color] + The style used for the pointer in the navi frame. See themes/themename/ + layout.inc.php. +$cfg['LeftPointerEnable'] boolean + A value of TRUE activates the navi pointer (when LeftFrameLight is FALSE). +$cfg['Border'] integer + The size of a table's border. See themes/themename/layout.inc.php. +$cfg['ThBackground'] string [CSS color for background] + $cfg['ThColor'] string [CSS color] + The style used for table headers. See themes/themename/layout.inc.php. +$cfg['BgOne'] string [CSS color] + The color (HTML) #1 for table rows. See themes/themename/layout.inc.php. +$cfg['BgTwo'] string [CSS color] + The color (HTML) #2 for table rows. See themes/themename/layout.inc.php. +$cfg['BrowsePointerBackground'] string [CSS color] + $cfg['BrowsePointerColor'] string [CSS color] + $cfg['BrowseMarkerBackground'] string [CSS color] + $cfg['BrowseMarkerColor'] string [CSS color] + The colors (HTML) uses for the pointer and the marker in browse mode. + The former feature highlights the row over which your mouse is passing and + the latter lets you visually mark/unmark rows by clicking on them. + Highlighting / marking a column is done by hovering over / clicking the + column's header (outside of the text). + See themes/themename/layout.inc.php. +$cfg['FontFamily'] string + You put here a valid CSS font family value, for example arial, sans-serif. + See themes/themename/layout.inc.php. +$cfg['FontFamilyFixed'] string + You put here a valid CSS font family value, for example monospace. This one + is used in textarea. + See themes/themename/layout.inc.php. +$cfg['BrowsePointerEnable'] boolean + Whether to activate the browse pointer or not. +$cfg['BrowseMarkerEnable'] boolean + Whether to activate the browse marker or not. +$cfg['TextareaCols'] integer + $cfg['TextareaRows'] integer + $cfg['CharTextareaCols'] integer + $cfg['CharTextareaRows'] integer + Number of columns and rows for the textareas. + This value will be emphasized (*2) for SQL query textareas and (*1.25) for + SQL textareas inside the query window. + The Char* values are used for CHAR and VARCHAR editing (if configured via + $cfg['CharEditing']). +$cfg['LongtextDoubleTextarea'] boolean + Defines whether textarea for LONGTEXT columns should have double size. +$cfg['TextareaAutoSelect'] boolean + Defines if the whole textarea of the query box will be selected on click. +$cfg['LimitChars'] integer + Maximum number of characters shown in any non-numeric field on browse view. + Can be turned off by a toggle button on the browse page. +$cfg['RowActionLinks'] string + Defines the place where table row links (Edit, Copy, Delete) would be put + when tables contents are displayed (you may have them displayed at the left + side, right side, both sides or nowhere). "left" and "right" are parsed as + "top" and "bottom" with vertical display mode. +$cfg['DefaultDisplay'] string + There are 3 display modes: horizontal, horizontalflipped and vertical. + Define which one is displayed by default. The first mode displays each row + on a horizontal line, the second rotates the headers by 90 degrees, so you + can use descriptive headers even though columns only contain small values + and still print them out. The vertical mode sorts each row on a vertical + lineup. +$cfg['RememberSorting'] boolean + If enabled, remember the sorting of each table when browsing them. +$cfg['HeaderFlipType'] string + The HeaderFlipType can be set to 'auto', 'css' or 'fake'. When using 'css' + the rotation of the header for horizontalflipped is done via CSS. The CSS + transformation currently works only in Internet Explorer.If set to 'fake' + PHP does the transformation for you, but of course this does not look as + good as CSS. The 'auto' option enables CSS transformation when browser + supports it and use PHP based one otherwise. +$cfg['ShowBrowseComments'] boolean + $cfg['ShowPropertyComments'] boolean + By setting the corresponding variable to TRUE you can enable the display of + column comments in Browse or Property display. In browse mode, the comments + are shown inside the header. In property mode, comments are displayed using + a CSS-formatted dashed-line below the name of the column. The comment is + shown as a tool-tip for that column. +$cfg['SQLQuery']['Edit'] boolean + Whether to display an edit link to change a query in any SQL Query box. +$cfg['SQLQuery']['Explain'] boolean + Whether to display a link to explain a SELECT query in any SQL Query box. +$cfg['SQLQuery']['ShowAsPHP'] boolean + Whether to display a link to wrap a query in PHP code in any SQL Query box. +$cfg['SQLQuery']['Validate'] boolean + Whether to display a link to validate a query in any SQL Query box. See + also $cfg_SQLValidator. +$cfg['SQLQuery']['Refresh'] boolean + Whether to display a link to refresh a query in any SQL Query box. +$cfg['UploadDir'] string + The name of the directory where SQL files have been uploaded by other means + than phpMyAdmin (for example, ftp). Those files are available under a + drop-down box when you click the database or table name, then the Import + tab. + + If you want different directory for each user, %u will be replaced with + username. + + Please note that the file names must have the suffix ".sql" (or ".sql.bz2" + or ".sql.gz" if support for compressed formats is enabled). + + This feature is useful when your file is too big to be uploaded via HTTP, + or when file uploads are disabled in PHP. + + Please note that if PHP is running in safe mode, this directory must be + owned by the same user as the owner of the phpMyAdmin scripts. + + See also FAQ 1.16 for alternatives. +$cfg['SaveDir'] string + The name of the directory where dumps can be saved. + + If you want different directory for each user, %u will be replaced with + username. + + Please note that the directory must exist and has to be writable for the + user running webserver. + + Please note that if PHP is running in safe mode, this directory must be + owned by the same user as the owner of the phpMyAdmin scripts. +$cfg['TempDir'] string + The name of the directory where temporary files can be stored. + + This is needed for importing ESRI Shapefiles, see FAQ 6.30 and to work + around limitations of open_basedir for uploaded files, see FAQ 1.11. + + If the directory where phpMyAdmin is installed is subject to an + open_basedir restriction, you need to create a temporary directory in some + directory accessible by the web server. However for security reasons, this + directory should be outside the tree published by webserver. If you cannot + avoid having this directory published by webserver, place at least an empty + index.html file there, so that directory listing is not possible. + + This directory should have as strict permissions as possible as the only + user required to access this directory is the one who runs the webserver. + If you have root privileges, simply make this user owner of this directory + and make it accessible only by it: + + + chown www-data:www-data tmp + chmod 700 tmp + + If you cannot change owner of the directory, you can achieve a similar + setup using ACL: + + chmod 700 tmp + setfacl -m "g:www-data:rwx" tmp + setfacl -d -m "g:www-data:rwx" tmp + + If neither of above works for you, you can still make the directory chmod + 777, but it might impose risk of other users on system reading and writing + data in this directory. +$cfg['Export'] array + In this array are defined default parameters for export, names of items are + similar to texts seen on export page, so you can easily identify what they + mean. +$cfg['Export']['method'] string + Defines how the export form is displayed when it loads. Valid values are: + + quick to display the minimum number of options to configure + + custom to display every available option to configure + + custom-no-form same as custom but does not display the option of using + quick export +$cfg['Import'] array + In this array are defined default parameters for import, names of items are + similar to texts seen on import page, so you can easily identify what they + mean. +$cfg['SaveCellsAtOnce'] boolean + Defines whether or not to save all edited cells at once in browse-mode. +$cfg['ShowDisplayDirection'] boolean + Defines whether or not type display direction option is shown when browsing + a table. +$cfg['RepeatCells'] integer + Repeat the headers every X cells, or 0 to deactivate. +$cfg['EditInWindow'] boolean + $cfg['QueryWindowWidth'] integer + $cfg['QueryWindowHeight'] integer + $cfg['QueryHistoryDB'] boolean + $cfg['QueryWindowDefTab'] string + $cfg['QueryHistoryMax'] integer + All those variables affect the query window feature. A SQL link or icon is + always displayed on the left panel. If JavaScript is enabled in your + browser, a click on this opens a distinct query window, which is a direct + interface to enter SQL queries. Otherwise, the right panel changes to + display a query box. + + The size of this query window can be customized with $cfg + ['QueryWindowWidth'] and $cfg['QueryWindowHeight'] - both integers for the + size in pixels. Note that normally, those parameters will be modified in + layout.inc.php for the theme you are using. + + If $cfg['EditInWindow'] is set to true, a click on [Edit] from the results + page (in the "Showing Rows" section) opens the query window and puts the + current query inside it. If set to false, clicking on the link puts the SQL + query in the right panel's query box. + + The usage of the JavaScript query window is recommended if you have a + JavaScript enabled browser. Basic functions are used to exchange quite a + few variables, so most 4th generation browsers should be capable to use + that feature. It currently is only tested with Internet Explorer 6 and + Mozilla 1.x. + + If $cfg['QueryHistoryDB'] is set to TRUE, all your Queries are logged to a + table, which has to be created by you (see $cfg['Servers'][$i]['history']). + If set to FALSE, all your queries will be appended to the form, but only as + long as your window is opened they remain saved. + + When using the JavaScript based query window, it will always get updated + when you click on a new table/db to browse and will focus if you click on + "Edit SQL" after using a query. You can suppress updating the query window + by checking the box "Do not overwrite this query from outside the window" + below the query textarea. Then you can browse tables/databases in the + background without losing the contents of the textarea, so this is + especially useful when composing a query with tables you first have to look + in. The checkbox will get automatically checked whenever you change the + contents of the textarea. Please uncheck the button whenever you definitely + want the query window to get updated even though you have made alterations. + + If $cfg['QueryHistoryDB'] is set to TRUE you can specify the amount of + saved history items using $cfg['QueryHistoryMax']. + + The query window also has a custom tabbed look to group the features. Using + the variable $cfg['QueryWindowDefTab'] you can specify the default tab to + be used when opening the query window. It can be set to either 'sql', + 'files', 'history' or 'full'. +$cfg['BrowseMIME'] boolean + Enable MIME-transformations. +$cfg['MaxExactCount'] integer + For InnoDB tables, determines for how large tables phpMyAdmin should get + the exact row count using SELECT COUNT. If the approximate row count as + returned by SHOW TABLE STATUS is smaller than this value, SELECT COUNT will + be used, otherwise the approximate count will be used. +$cfg['MaxExactCountViews'] integer + For VIEWs, since obtaining the exact count could have an impact on + performance, this value is the maximum to be displayed, using a SELECT + COUNT ... LIMIT. Setting this to 0 bypasses any row counting. +$cfg['NaturalOrder'] boolean + Sorts database and table names according to natural order (for example, t1, + t2, t10). Currently implemented in the left panel (Light mode) and in + Database view, for the table list. +$cfg['InitialSlidersState'] string + If set to 'closed', the visual sliders are initially in a closed state. A + value of 'open' does the reverse. To completely disable all visual sliders, + use 'disabled'. +$cfg['UserprefsDisallow'] array + Contains names of configuration options (keys in $cfg array) that users + can't set through user preferences. For possible values, refer to libraries + /config/user_preferences.forms.php. +$cfg['UserprefsDeveloperTab'] boolean + Activates in the user preferences a tab containing options for developers + of phpMyAdmin. +$cfg['TitleTable'] string +$cfg['TitleDatabase'] string +$cfg['TitleServer'] string +$cfg['TitleDefault'] string + Allows you to specify window's title bar. You can use format string + expansion. +$cfg['ErrorIconic'] boolean + Uses icons for warnings, errors and informations. +$cfg['MainPageIconic'] boolean + Uses icons on main page in lists and menu tabs. +$cfg['ReplaceHelpImg'] boolean + Shows a help button instead of the "Documentation" message. +$cfg['ThemePath'] string + If theme manager is active, use this as the path of the subdirectory + containing all the themes. +$cfg['ThemeManager'] boolean + Enables user-selectable themes. See FAQ 2.7. +$cfg['ThemeDefault'] string + The default theme (a subdirectory under cfg['ThemePath']). +$cfg['ThemePerServer'] boolean + Whether to allow different theme for each server. +$cfg['DefaultQueryTable'] string + $cfg['DefaultQueryDatabase'] string + Default queries that will be displayed in query boxes when user didn't + specify any. You can use standard format string expansion. +$cfg['SQP']['fmtType'] string [html|none] + The main use of the new SQL Parser is to pretty-print SQL queries. By + default we use HTML to format the query, but you can disable this by + setting this variable to 'none'. +$cfg['SQP']['fmtInd'] float + $cfg['SQP']['fmtIndUnit'] string [em|px|pt|ex] + For the pretty-printing of SQL queries, under some cases the part of a + query inside a bracket is indented. By changing $cfg['SQP']['fmtInd'] you + can change the amount of this indent. + Related in purpose is $cfg['SQP']['fmtIndUnit'] which specifies the units + of the indent amount that you specified. This is used via stylesheets. +$cfg['SQP']['fmtColor'] array of string tuples + This array is used to define the colours for each type of element of the + pretty-printed SQL queries. The tuple format is + class => [HTML colour code | empty string] + If you specify an empty string for the color of a class, it is ignored in + creating the stylesheet. You should not alter the class names, only the + colour strings. + Class name key: + + comment Applies to all comment sub-classes + + comment_mysql Comments as "#...\n" + + comment_ansi Comments as "-- ...\n" + + comment_c Comments as "/*...*/" + + digit Applies to all digit sub-classes + + digit_hex Hexadecimal numbers + + digit_integer Integer numbers + + digit_float Floating point numbers + + punct Applies to all punctuation sub-classes + + punct_bracket_open_round Opening brackets"(" + + punct_bracket_close_round Closing brackets ")" + + punct_listsep List item Separator "," + + punct_qualifier Table/Column Qualifier "." + + punct_queryend End of query marker ";" + + alpha Applies to all alphabetic classes + + alpha_columnType Identifiers matching a column type + + alpha_columnAttrib Identifiers matching a database/table/column + attribute + + alpha_functionName Identifiers matching a MySQL function name + + alpha_reservedWord Identifiers matching any other reserved word + + alpha_variable Identifiers matching a SQL variable "@foo" + + alpha_identifier All other identifiers + + quote Applies to all quotation mark classes + + quote_double Double quotes " + + quote_single Single quotes ' + + quote_backtick Backtick quotes ` +$cfg['SQLValidator'] boolean + + $cfg['SQLValidator']['use'] boolean + phpMyAdmin now supports use of the Mimer SQL Validator service, as + originally published on Slashdot. + For help in setting up your system to use the service, see the FAQ 6.14 + . + $cfg['SQLValidator']['username'] string + $cfg['SQLValidator']['password'] string + The SOAP service allows you to log in with anonymous and any password, + so we use those by default. Instead, if you have an account with them, + you can put your login details here, and it will be used in place of + the anonymous login. + +$cfg['DBG'] + DEVELOPERS ONLY! +$cfg['DBG']['sql'] boolean + DEVELOPERS ONLY! + Enable logging queries and execution times to be displayed in the bottom of + main page (right frame). +$cfg['ColumnTypes'] array + All possible types of a MySQL column. In most cases you don't need to edit + this. +$cfg['AttributeTypes'] array + Possible attributes for columns. In most cases you don't need to edit this. +$cfg['Functions'] array + A list of functions MySQL supports. In most cases you don't need to edit + this. +$cfg['RestrictColumnTypes'] array + Mapping of column types to meta types used for preferring displayed + functions. In most cases you don't need to edit this. +$cfg['RestrictFunctions'] array + Functions preferred for column meta types as defined in $cfg + ['RestrictColumnTypes']. In most cases you don't need to edit this. +$cfg['DefaultFunctions'] array + Functions selected by default when inserting/changing row, Functions are + defined for meta types from $cfg['RestrictColumnTypes'] and for + first_timestamp, which is used for first timestamp column in table. + +Transformations + + 1. Introduction + 2. Usage + 3. File structure + +1. Introduction + +To enable transformations, you have to setup the column_info table and the +proper directives. Please see the Configuration section on how to do so. + +You can apply different transformations to the contents of each column. The +transformation will take the content of each column and transform it with +certain rules defined in the selected transformation. + +Say you have a column 'filename' which contains a filename. Normally you would +see in phpMyAdmin only this filename. Using transformations you can transform +that filename into a HTML link, so you can click inside of the phpMyAdmin +structure on the column's link and will see the file displayed in a new browser +window. Using transformation options you can also specify strings to append/ +prepend to a string or the format you want the output stored in. + +For a general overview of all available transformations and their options, you +can consult your // +transformation_overview.php installation. + +For a tutorial on how to effectively use transformations, see our Link section +on the official phpMyAdmin homepage. + +2. Usage + +Go to your tbl_structure.php page (i.e. reached through clicking on the +'Structure' link for a table). There click on "Change" (or change icon) and +there you will see three new fields at the end of the line. They are called +'MIME-type', 'Browser transformation' and 'Transformation options'. + + * The field 'MIME-type' is a drop-down field. Select the MIME-type that + corresponds to the column's contents. Please note that transformations are + inactive as long as no MIME-type is selected. + * The field 'Browser transformation' is a drop-down field. You can choose + from a hopefully growing amount of pre-defined transformations. See below + for information on how to build your own transformation. + There are global transformations and mimetype-bound transformations. Global + transformations can be used for any mimetype. They will take the mimetype, + if necessary, into regard. Mimetype-bound transformations usually only + operate on a certain mimetype. There are transformations which operate on + the main mimetype (like 'image'), which will most likely take the subtype + into regard, and those who only operate on a specific subtype (like 'image/ + jpeg'). + You can use transformations on mimetypes for which the function was not + defined for. There is no security check for you selected the right + transformation, so take care of what the output will be like. + * The field 'Transformation options' is a free-type textfield. You have to + enter transform-function specific options here. Usually the transforms can + operate with default options, but it is generally a good idea to look up + the overview to see which options are necessary. + Much like the ENUM/SET-Fields, you have to split up several options using + the format 'a','b','c',...(NOTE THE MISSING BLANKS). This is because + internally the options will be parsed as an array, leaving the first value + the first element in the array, and so forth. + If you want to specify a MIME character set you can define it in the + transformation_options. You have to put that outside of the pre-defined + options of the specific mime-transform, as the last value of the set. Use + the format "'; charset=XXX'". If you use a transform, for which you can + specify 2 options and you want to append a character set, enter "'first + parameter','second parameter','charset=us-ascii'". You can, however use the + defaults for the parameters: "'','','charset=us-ascii'". + +3. File structure + +All mimetypes and their transformations are defined through single files in the +directory 'libraries/transformations/'. + +They are stored in files to ease up customization and easy adding of new +transformations. + +Because the user cannot enter own mimetypes, it is kept sure that +transformations always work. It makes no sense to apply a transformation to a +mimetype the transform-function doesn't know to handle. + +One can, however, use empty mime-types and global transformations which should +work for many mimetypes. You can also use transforms on a different mimetype +than what they where built for, but pay attention to option usage as well as +what the transformation does to your column. + +There is a basic file called 'global.inc.php'. This function can be included by +any other transform function and provides some basic functions. + +There are 5 possible file names: + + 1. A mimetype+subtype transform: + + [mimetype]_[subtype]__[transform].inc.php + + Please not that mimetype and subtype are separated via '_', which shall not + be contained in their names. The transform function/filename may contain + only characters which cause no problems in the file system as well as the + PHP function naming convention. + + The transform function will the be called 'PMA_transform_[mimetype]_ + [subtype]__[transform]()'. + + Example: + + text_html__formatted.inc.php + PMA_transform_text_html__formatted() + 2. A mimetype (w/o subtype) transform: + + [mimetype]__[transform].inc.php + + Please note that there are no single '_' characters. The transform function + /filename may contain only characters which cause no problems in the file + system as well as the PHP function naming convention. + + The transform function will the be called 'PMA_transform_[mimetype]__ + [transform]()'. + + Example: + + text__formatted.inc.php + PMA_transform_text__formatted() + 3. A mimetype+subtype without specific transform function + + [mimetype]_[subtype].inc.php + + Please note that there are no '__' characters in the filename. Do not use + special characters in the filename causing problems with the file system. + + No transformation function is defined in the file itself. + + Example: + + text_plain.inc.php + (No function) + 4. A mimetype (w/o subtype) without specific transform function + + [mimetype].inc.php + + Please note that there are no '_' characters in the filename. Do not use + special characters in the filename causing problems with the file system. + + No transformation function is defined in the file itself. + + Example: + + text.inc.php + (No function) + 5. A global transform function with no specific mimetype + + global__[transform].inc.php + + The transform function will the be called 'PMA_transform_global__ + [transform]()'. + + Example: + + global__formatted + PMA_transform_global__formatted() + +So generally use '_' to split up mimetype and subtype, and '__' to provide a +transform function. + +All filenames containing no '__' in themselves are not shown as valid transform +functions in the dropdown. + +Please see the libraries/transformations/TEMPLATE file for adding your own +transform function. See the libraries/transformations/TEMPLATE_MIMETYPE for +adding a mimetype without a transform function. + +To create a new transform function please see libraries/transformations/ +template_generator.sh. To create a new, empty mimetype please see libraries/ +transformations/template_generator_mimetype.sh. + +A transform function always gets passed three variables: + + 1. $buffer - Contains the text inside of the column. This is the text, you + want to transform. + 2. $options - Contains any user-passed options to a transform function as an + array. + 3. $meta - Contains an object with information about your column. The data is + drawn from the output of the mysql_fetch_field() function. This means, all + object properties described on the manual page are available in this + variable and can be used to transform a column accordingly to unsigned/ + zerofill/not_null/... properties. + The $meta->mimetype variable contains the original MIME-type of the column + (i.e. 'text/plain', 'image/jpeg' etc.) + +Additionally you should also provide additional function to provide information +about the transformation to the user. This function should have same name as +transformation function just with appended _info suffix. This function accepts +no parameters and returns array with information about the transformation. +Currently following keys can be used: + +info + Long description of the transformation. + +FAQ - Frequently Asked Questions + + 1. Server + 2. Configuration + 3. Known limitations + 4. ISPs, multi-user installations + 5. Browsers or client OS + 6. Using phpMyAdmin + 7. phpMyAdmin project + 8. Security + 9. Synchronization + +Please have a look at our Link section on the official phpMyAdmin homepage for +in-depth coverage of phpMyAdmin's features and or interface. + +Server + +1.1 My server is crashing each time a specific action is required or phpMyAdmin +sends a blank page or a page full of cryptic characters to my browser, what can +I do? + +Try to set the $cfg['OBGzip'] directive to FALSE in your config.inc.php file +and the zlib.output_compression directive to Off in your php configuration +file. + +1.2 My Apache server crashes when using phpMyAdmin. + +You should first try the latest versions of Apache (and possibly MySQL). +See also the FAQ 1.1 entry about PHP bugs with output buffering. +If your server keeps crashing, please ask for help in the various Apache +support groups. + +1.3 (withdrawn). + +1.4 Using phpMyAdmin on IIS, I'm displayed the error message: "The specified +CGI application misbehaved by not returning a complete set of HTTP headers +...". + +You just forgot to read the install.txt file from the PHP distribution. Have a +look at the last message in this bug report from the official PHP bug database. + +1.5 Using phpMyAdmin on IIS, I'm facing crashes and/or many error messages with +the HTTP. + +This is a known problem with the PHP ISAPI filter: it's not so stable. Please +use instead the cookie authentication mode. + +1.6 I can't use phpMyAdmin on PWS: nothing is displayed! + +This seems to be a PWS bug. Filippo Simoncini found a workaround (at this time +there is no better fix): remove or comment the DOCTYPE declarations (2 lines) +from the scripts libraries/header.inc.php, libraries/header_printview.inc.php, +index.php, navigation.php and libraries/common.lib.php. + +1.7 How can I GZip or Bzip a dump or a CSV export? It does not seem to work. + +These features are based on the gzencode() and bzcompress() PHP functions to be +more independent of the platform (Unix/Windows, Safe Mode or not, and so on). +So, you must have Zlib/Bzip2 support (--with-zlib and --with-bz2). + +1.8 I cannot insert a text file in a table, and I get an error about safe mode +being in effect. + +Your uploaded file is saved by PHP in the "upload dir", as defined in php.ini +by the variable upload_tmp_dir (usually the system default is /tmp). +We recommend the following setup for Apache servers running in safe mode, to +enable uploads of files while being reasonably secure: + + * create a separate directory for uploads: mkdir /tmp/php + * give ownership to the Apache server's user.group: chown apache.apache /tmp/ + php + * give proper permission: chmod 600 /tmp/php + * put upload_tmp_dir = /tmp/php in php.ini + * restart Apache + +1.9 (withdrawn). + +1.10 I'm having troubles when uploading files with phpMyAdmin running on a +secure server. My browser is Internet Explorer and I'm using the Apache server. + +As suggested by "Rob M" in the phpWizard forum, add this line to your +httpd.conf: + +SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown + +It seems to clear up many problems between Internet Explorer and SSL. + +1.11 I get an 'open_basedir restriction' while uploading a file from the query +box. + +Since version 2.2.4, phpMyAdmin supports servers with open_basedir +restrictions. However you need to create temporary directory and configure it +as $cfg['TempDir']. The uploaded files will be moved there, and after execution +of your SQL commands, removed. + +1.12 I have lost my MySQL root password, what can I do? + +The MySQL manual explains how to reset the permissions. + +1.13 (withdrawn). + +1.14 (withdrawn). + +1.15 I have problems with mysql.user column names. + +In previous MySQL versions, the User and Passwordcolumns were named user and +password. Please modify your column names to align with current standards. + +1.16 I cannot upload big dump files (memory, HTTP or timeout problems). + +Starting with version 2.7.0, the import engine has been re?written and these +problems should not occur. If possible, upgrade your phpMyAdmin to the latest +version to take advantage of the new import features. + +The first things to check (or ask your host provider to check) are the values +of upload_max_filesize, memory_limit and post_max_size in the php.ini +configuration file. All of these three settings limit the maximum size of data +that can be submitted and handled by PHP. One user also said that post_max_size +and memory_limit need to be larger than upload_max_filesize. + +There exist several workarounds if your upload is too big or your hosting +provider is unwilling to change the settings: + + * Look at the $cfg['UploadDir'] feature. This allows one to upload a file to + the server via scp, ftp, or your favorite file transfer method. PhpMyAdmin + is then able to import the files from the temporary directory. More + information is available in the Configuration section of this document. + * Using a utility (such as BigDump) to split the files before uploading. We + cannot support this or any third party applications, but are aware of users + having success with it. + * If you have shell (command line) access, use MySQL to import the files + directly. You can do this by issuing the "source" command from within + MySQL: source filename.sql. + +1.17 Which MySQL versions does phpMyAdmin support? + +Since phpMyAdmin 3.0.x, only MySQL 5.0.1 and newer are supported. For older +MySQL versions, you need to use the latest 2.x branch. phpMyAdmin can connect +to your MySQL server using PHP's classic MySQL extension as well as the +improved MySQL extension (MySQLi) that is available in PHP 5.0. The latter one +should be used unless you have a good reason not to do so. +When compiling PHP, we strongly recommend that you manually link the MySQL +extension of your choice to a MySQL client library of at least the same minor +version since the one that is bundled with some PHP distributions is rather old +and might cause problems (see FAQ 1.17a). + +MariaDB is also supported (versions 5.1 and 5.2 were tested). + +Since phpMyAdmin 3.5 Drizzle is supported. + +1.17a I cannot connect to the MySQL server. It always returns the error +message, "Client does not support authentication protocol requested by server; +consider upgrading MySQL client" + +You tried to access MySQL with an old MySQL client library. The version of your +MySQL client library can be checked in your phpinfo() output. In general, it +should have at least the same minor version as your server - as mentioned in +FAQ 1.17. + +This problem is generally caused by using MySQL version 4.1 or newer. MySQL +changed the authentication hash and your PHP is trying to use the old method. +The proper solution is to use the mysqli extension with the proper client +library to match your MySQL installation. Your chosen extension is specified in +$cfg['Servers'][$i]['extension']. More information (and several workarounds) +are located in the MySQL Documentation. + +1.18 (withdrawn). + +1.19 I can't run the "display relations" feature because the script seems not +to know the font face I'm using! + +The "FPDF" library we're using for this feature requires some special files to +use font faces. +Please refers to the FPDF manual to build these files. + +1.20 I receive the error "cannot load MySQL extension, please check PHP +Configuration". + +To connect to a MySQL server, PHP needs a set of MySQL functions called "MySQL +extension". This extension may be part of the PHP distribution (compiled-in), +otherwise it needs to be loaded dynamically. Its name is probably mysql.so or +php_mysql.dll. phpMyAdmin tried to load the extension but failed. + +Usually, the problem is solved by installing a software package called +"PHP-MySQL" or something similar. + +1.21 I am running the CGI version of PHP under Unix, and I cannot log in using +cookie auth. + +In php.ini, set mysql.max_links higher than 1. + +1.22 I don't see the "Location of text file" field, so I cannot upload. + +This is most likely because in php.ini, your file_uploads parameter is not set +to "on". + +1.23 I'm running MySQL on a Win32 machine. Each time I create a new table the +table and column names are changed to lowercase! + +This happens because the MySQL directive lower_case_table_names defaults to 1 +(ON) in the Win32 version of MySQL. You can change this behavior by simply +changing the directive to 0 (OFF): +Just edit your my.ini file that should be located in your Windows directory and +add the following line to the group [mysqld]: + +set-variable = lower_case_table_names=0 + +Next, save the file and restart the MySQL service. You can always check the +value of this directive using the query + +SHOW VARIABLES LIKE 'lower_case_table_names'; + +1.24 (withdrawn). + +1.25 I am running Apache with mod_gzip-1.3.26.1a on Windows XP, and I get +problems, such as undefined variables when I run a SQL query. + +A tip from Jose Fandos: put a comment on the following two lines in httpd.conf, +like this: + +# mod_gzip_item_include file \.php$ +# mod_gzip_item_include mime "application/x-httpd-php.*" + +as this version of mod_gzip on Apache (Windows) has problems handling PHP +scripts. Of course you have to restart Apache. + +1.26 I just installed phpMyAdmin in my document root of IIS but I get the error +"No input file specified" when trying to run phpMyAdmin. + +This is a permission problem. Right-click on the phpmyadmin folder and choose +properties. Under the tab Security, click on "Add" and select the user +"IUSR_machine" from the list. Now set his permissions and it should work. + +1.27 I get empty page when I want to view huge page (eg. db_structure.php with +plenty of tables). + +This is a PHP bug that occur when GZIP output buffering is enabled. If you turn +off it (by $cfg['OBGzip'] = false in config.inc.php), it should work. This bug +will be fixed in PHP 5.0.0. + +1.28 My MySQL server sometimes refuses queries and returns the message +'Errorcode: 13'. What does this mean? + +This can happen due to a MySQL bug when having database / table names with +upper case characters although lower_case_table_names is set to 1. To fix this, +turn off this directive, convert all database and table names to lower case and +turn it on again. Alternatively, there's a bug-fix available starting with +MySQL 3.23.56 / 4.0.11-gamma. + +1.29 When I create a table or modify a column, I get an error and the columns +are duplicated. + +It is possible to configure Apache in such a way that PHP has problems +interpreting .php files. + +The problems occur when two different (and conflicting) set of directives are +used: + +SetOutputFilter PHP +SetInputFilter PHP + +and + +AddType application/x-httpd-php .php + +In the case we saw, one set of directives was in /etc/httpd/conf/httpd.conf, +while the other set was in /etc/httpd/conf/addon-modules/php.conf. +The recommended way is with AddType, so just comment out the first set of lines +and restart Apache: + +#SetOutputFilter PHP +#SetInputFilter PHP + +1.30 I get the error "navigation.php: Missing hash". + +This problem is known to happen when the server is running Turck MMCache but +upgrading MMCache to version 2.3.21 solves the problem. + +1.31 Does phpMyAdmin support php5? + +Yes. + +Since release 3.0 only PHP 5.2 and newer. For older PHP versions 2.9 branch is +still maintained. + +1.32 Can I use HTTP authentication with IIS? + +Yes. This procedure was tested with phpMyAdmin 2.6.1, PHP 4.3.9 in ISAPI mode +under IIS 5.1. + + 1. In your php.ini file, set cgi.rfc2616_headers = 0 + 2. In Web Site Properties -> File/Directory Security -> Anonymous Access + dialog box, check the Anonymous access checkbox and uncheck any other + checkboxes (i.e. uncheck Basic authentication, Integrated Windows + authentication, and Digest if it's enabled.) Click OK. + 3. In Custom Errors, select the range of 401;1 through 401;5 and click the Set + to Default button. + +1.33 (withdrawn). + +1.34 Can I access directly to database or table pages? + +Yes. Out of the box, you can use URLs like http://server/phpMyAdmin/index.php? +server=X&db=database&table=table&target=script. For server you use the server +number which refers to the order of the server paragraph in config.inc.php. +Table and script parts are optional. If you want http://server/phpMyAdmin/ +database[/table][/script] URLs, you need to do some configuration. Following +lines apply only for Apache web server. First make sure, that you have enabled +some features within global configuration. You need Options FollowSymLinks and +AllowOverride FileInfo enabled for directory where phpMyAdmin is installed and +you need mod_rewrite to be enabled. Then you just need to create following +.htaccess file in root folder of phpMyAdmin installation (don't forget to +change directory name inside of it): + +RewriteEngine On +RewriteBase /path_to_phpMyAdmin +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&table=$2&target=$3 [R] +RewriteRule ^([a-zA-Z0-9_]+)/([a-z_]+\.php)$ index.php?db=$1&target=$2 [R] +RewriteRule ^([a-zA-Z0-9_]+)/([a-zA-Z0-9_]+)$ index.php?db=$1&table=$2 [R] +RewriteRule ^([a-zA-Z0-9_]+)$ index.php?db=$1 [R] + +1.35 Can I use HTTP authentication with Apache CGI? + +Yes. However you need to pass authentication variable to CGI using following +rewrite rule: + +RewriteEngine On +RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L] + +1.36 I get an error "500 Internal Server Error". + +There can be many explanations to this and a look at your server's error log +file might give a clue. + +1.37 I run phpMyAdmin on cluster of different machines and password encryption +in cookie auth doesn't work. + +If your cluster consist of different architectures, PHP code used for +encryption/decryption won't work correct. This is caused by use of pack/unpack +functions in code. Only solution is to use mcrypt extension which works fine in +this case. + +1.38 Can I use phpMyAdmin on a server on which Suhosin is enabled? + +Yes but the default configuration values of Suhosin are known to cause problems +with some operations, for example editing a table with many columns and no +primary key or with textual primary key. + +Suhosin configuration might lead to malfunction in some cases and it can not be +fully avoided as phpMyAdmin is kind of application which needs to transfer big +amounts of columns in single HTTP request, what is something what Suhosin tries +to prevent. Generally all suhosin.request.*, suhosin.post.* and suhosin.get.* +directives can have negative effect on phpMyAdmin usability. You can always +find in your error logs which limit did cause dropping of variable, so you can +diagnose the problem and adjust matching configuration variable. + +The default values for most Suhosin configuration options will work in most +scenarios, however you might want to adjust at least following parameters: + + * suhosin.request.max_vars should be increased (eg. 2048) + * suhosin.post.max_vars should be increased (eg. 2048) + * suhosin.request.max_array_index_length should be increased (eg. 256) + * suhosin.post.max_array_index_length should be increased (eg. 256) + * suhosin.request.max_totalname_length should be increased (eg. 8192) + * suhosin.post.max_totalname_length should be increased (eg. 8192) + * suhosin.get.max_value_length should be increased (eg. 1024) + * suhosin.sql.bailout_on_error needs to be disabled (the default) + * suhosin.log.* should not include SQL, otherwise you get big slowdown + +You can also disable the warning using the SuhosinDisableWarning directive. + +1.39 When I try to connect via https, I can log in, but then my connection is +redirected back to http. What can cause this behavior? + +Be sure that you have enabled SSLOptions and StdEnvVars in your Apache +configuration. See http://httpd.apache.org/docs/2.0/mod/mod_ssl.html#ssloptions +. + +1.40 When accessing phpMyAdmin via an Apache reverse proxy, cookie login does +not work. + +To be able to use cookie auth Apache must know that it has to rewrite the +set-cookie headers. +Example from the Apache 2.2 documentation: + +ProxyPass /mirror/foo/ http://backend.example.com/ +ProxyPassReverse /mirror/foo/ http://backend.example.com/ +ProxyPassReverseCookieDomain backend.example.com public.example.com +ProxyPassReverseCookiePath / /mirror/foo/ + +Note: if the backend url looks like http://host/~user/phpmyadmin, the tilde (~) +must be url encoded as %7E in the ProxyPassReverse* lines. This is not specific +to phpmyadmin, it's just the behavior of Apache. + +ProxyPass /mirror/foo/ http://backend.example.com/~user/phpmyadmin +ProxyPassReverse /mirror/foo/ +http://backend.example.com/%7Euser/phpmyadmin +ProxyPassReverseCookiePath /%7Euser/phpmyadmin /mirror/foo + +See http://httpd.apache.org/docs/2.2/mod/mod_proxy.html for more details. + +1.41 When I view a database and ask to see its privileges, I get an error about +an unknown column. + +The MySQL server's privilege tables are not up to date, you need to run the +mysql_upgrade command on the server. + +1.42 How can I prevent robots from accessing phpMyAdmin? + +You can add various rules to .htaccess to filter access based on user agent +field. This is quite easy to circumvent, but could prevent at least some robots +accessing your installation. + +RewriteEngine on + +# Allow only GET and POST verbs +RewriteCond %{REQUEST_METHOD} !^(GET|POST)$ [NC,OR] + +# Ban Typical Vulnerability Scanners and others +# Kick out Script Kiddies +RewriteCond %{HTTP_USER_AGENT} ^(java|curl|wget).* [NC,OR] +RewriteCond %{HTTP_USER_AGENT} ^.*(libwww-perl|curl|wget|python|nikto|wkito|pikto|scan|acunetix).* [NC,OR] +RewriteCond %{HTTP_USER_AGENT} ^.*(winhttp|HTTrack|clshttp|archiver|loader|email|harvest|extract|grab|miner).* [NC,OR] + +# Ban Search Engines, Crawlers to your administrative panel +# No reasons to access from bots +# Ultimately Better than the useless robots.txt +# Did google respect robots.txt? +# Try google: intitle:phpMyAdmin intext:"Welcome to phpMyAdmin *.*.*" intext:"Log in" -wiki -forum -forums -questions intext:"Cookies must be enabled" +RewriteCond %{HTTP_USER_AGENT} ^.*(AdsBot-Google|ia_archiver|Scooter|Ask.Jeeves|Baiduspider|Exabot|FAST.Enterprise.Crawler|FAST-WebCrawler|www\.neomo\.de|Gigabot|Mediapartners-Google|Google.Desktop|Feedfetcher-Google|Googlebot|heise-IT-Markt-Crawler|heritrix|ibm.com\cs/crawler|ICCrawler|ichiro|MJ12bot|MetagerBot|msnbot-NewsBlogs|msnbot|msnbot-media|NG-Search|lucene.apache.org|NutchCVS|OmniExplorer_Bot|online.link.validator|psbot0|Seekbot|Sensis.Web.Crawler|SEO.search.Crawler|Seoma.\[SEO.Crawler\]|SEOsearch|Snappy|www.urltrends.com|www.tkl.iis.u-tokyo.ac.jp/~crawler|SynooBot|crawleradmin.t-info@telekom.de|TurnitinBot|voyager|W3.SiteSearch.Crawler|W3C-checklink|W3C_Validator|www.WISEnutbot.com|yacybot|Yahoo-MMCrawler|Yahoo\!.DE.Slurp|Yahoo\!.Slurp|YahooSeeker).* [NC] +RewriteRule .* - [F] + +Configuration + +2.1 The error message "Warning: Cannot add header information - headers already +sent by ..." is displayed, what's the problem? + +Edit your config.inc.php file and ensure there is nothing (I.E. no blank lines, +no spaces, no characters...) neither before the tag at the end. We also got a report from a user under +IIS, that used a zipped distribution kit: the file libraries/Config.class.php +contained an end-of-line character (hex 0A) at the end; removing this character +cleared his errors. + +2.2 phpMyAdmin can't connect to MySQL. What's wrong? + +Either there is an error with your PHP setup or your username/password is +wrong. Try to make a small script which uses mysql_connect and see if it works. +If it doesn't, it may be you haven't even compiled MySQL support into PHP. + +2.3 The error message "Warning: MySQL Connection Failed: Can't connect to local +MySQL server through socket '/tmp/mysql.sock' (111) ..." is displayed. What can +I do? + +For RedHat users, Harald Legner suggests this on the mailing list: + +On my RedHat-Box the socket of MySQL is /var/lib/mysql/mysql.sock. In your +php.ini you will find a line + +mysql.default_socket = /tmp/mysql.sock + +change it to + +mysql.default_socket = /var/lib/mysql/mysql.sock + +Then restart apache and it will work. + +Here is a fix suggested by Brad Ummer: + + * First, you need to determine what socket is being used by MySQL. + To do this, telnet to your server and go to the MySQL bin directory. In + this directory there should be a file named mysqladmin. Type ./mysqladmin + variables, and this should give you a bunch of info about your MySQL + server, including the socket (/tmp/mysql.sock, for example). + * Then, you need to tell PHP to use this socket. + To do this in phpMyAdmin, you need to complete the socket information in + the config.inc.php. + For example: $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock'; + + Please also make sure that the permissions of this file allow to be + readable by your webserver (i.e. '0755'). + +Have also a look at the corresponding section of the MySQL documentation. + +2.4 Nothing is displayed by my browser when I try to run phpMyAdmin, what can I +do? + +Try to set the $cfg['OBGZip'] directive to FALSE in the phpMyAdmin +configuration file. It helps sometime. +Also have a look at your PHP version number: if it contains "b" or "alpha" it +means you're running a testing version of PHP. That's not a so good idea, +please upgrade to a plain revision. + +2.5 Each time I want to insert or change a row or drop a database or a table, +an error 404 (page not found) is displayed or, with HTTP or cookie +authentication, I'm asked to log in again. What's wrong? + +Check the value you set for the $cfg['PmaAbsoluteUri'] directive in the +phpMyAdmin configuration file. + +2.6 I get an "Access denied for user: 'root@localhost' (Using password: YES) +"-error when trying to access a MySQL-Server on a host which is port-forwarded +for my localhost. + +When you are using a port on your localhost, which you redirect via +port-forwarding to another host, MySQL is not resolving the localhost as +expected. +Erik Wasser explains: The solution is: if your host is "localhost" MySQL (the +command line tool mysql as well) always tries to use the socket connection for +speeding up things. And that doesn't work in this configuration with port +forwarding. +If you enter "127.0.0.1" as hostname, everything is right and MySQL uses the +TCP connection. + +2.7 Using and creating themes + +Themes are configured with $cfg['ThemePath'], $cfg['ThemeManager'] and $cfg +['ThemeDefault']. + +Under $cfg['ThemePath'], you should not delete the directory "original" or its +underlying structure, because this is the system theme used by phpMyAdmin. +"original" contains all images and styles, for backwards compatibility and for +all themes that would not include images or css-files. + +If $cfg['ThemeManager'] is enabled, you can select your favorite theme on the +main page. Your selected theme will be stored in a cookie. + + +To create a theme: + + * make a new subdirectory (for example "your_theme_name") under $cfg + ['ThemePath'] (by default themes) + * copy the files and directories from "original" to "your_theme_name" + * edit the css-files in "your_theme_name/css" + * put your new images in "your_theme_name/img" + * edit layout.inc.php in "your_theme_name" + * edit info.inc.php in "your_theme_name" to contain your chosen theme name, + that will be visible in user interface + * make a new screenshot of your theme and save it under "your_theme_name/ + screen.png" + +In theme directory there is file info.inc.php which contains theme verbose +name, theme generation and theme version. These versions and generations are +enumerated from 1 and do not have any direct dependence on phpMyAdmin version. +Themes within same generation should be backwards compatible - theme with +version 2 should work in phpMyAdmin requiring version 1. Themes with different +generation are incompatible. + +If you do not want to use your own symbols and buttons, remove the directory +"img" in "your_theme_name". phpMyAdmin will use the default icons and buttons +(from the system-theme "original"). + +2.8 I get "Missing parameters" errors, what can I do? + +Here are a few points to check: + + * In config.inc.php, try to leave the $cfg['PmaAbsoluteUri'] directive empty. + See also FAQ 4.7. + * Maybe you have a broken PHP installation or you need to upgrade your Zend + Optimizer. See http://bugs.php.net/bug.php?id=31134. + * If you are using Hardened PHP with the ini directive + varfilter.max_request_variables set to the default (200) or another low + value, you could get this error if your table has a high number of columns. + Adjust this setting accordingly. (Thanks to Klaus Dorninger for the hint). + * In the php.ini directive arg_separator.input, a value of ";" will cause + this error. Replace it with "&;". + * If you are using Hardened-PHP, you might want to increase request limits. + * The directory specified in the php.ini directive session.save_path does not + exist or is read-only. + +2.9 Seeing an upload progress bar + +To be able to see a progress bar during your uploads, your server must have +either the APC extension or the uploadprogress one. Moreover, the JSON +extension has to be enabled in your PHP. + +If using APC, you must set apc.rfc1867 to on in your php.ini. + +Known limitations + +3.1 When using HTTP authentication, a user who logged out can not log in again +in with the same nick. + +This is related to the authentication mechanism (protocol) used by phpMyAdmin. +To bypass this problem: just close all the opened browser windows and then go +back to phpMyAdmin. You should be able to log in again. + +3.2 When dumping a large table in compressed mode, I get a memory limit error +or a time limit error. + +Compressed dumps are built in memory and because of this are limited to php's +memory limit. For GZip/BZip2 exports this can be overcome since 2.5.4 using +$cfg['CompressOnFly'] (enabled by default). Zip exports can not be handled this +way, so if you need Zip files for larger dump, you have to use another way. + +3.3 With InnoDB tables, I lose foreign key relationships when I rename a table +or a column. + +This is an InnoDB bug, see http://bugs.mysql.com/bug.php?id=21704. + +3.4 I am unable to import dumps I created with the mysqldump tool bundled with +the MySQL server distribution. + +The problem is that older versions of mysqldump created invalid comments like +this: + +-- MySQL dump 8.22 +-- +-- Host: localhost Database: database +--------------------------------------------------------- +-- Server version 3.23.54 + +The invalid part of the code is the horizontal line made of dashes that appears +once in every dump created with mysqldump. If you want to run your dump you +have to turn it into valid MySQL. This means, you have to add a whitespace +after the first two dashes of the line or add a # before it: +-- ------------------------------------------------------- +or +#--------------------------------------------------------- + +3.5 When using nested folders there are some multiple hierarchies displayed in +a wrong manner?! ($cfg['LeftFrameTableSeparator']) + +Please note that you should not use the separating string multiple times +without any characters between them, or at the beginning/end of your table +name. If you have to, think about using another TableSeparator or disabling +that feature + +3.6 What is currently not supported in phpMyAdmin about InnoDB? + +In Relation view, being able to choose a table in another database, or having +more than one index column in the foreign key. + +In Query-by-example (Query), automatic generation of the query LEFT JOIN from +the foreign table. + + +3.7 I have table with many (100+) columns and when I try to browse table I get +series of errors like "Warning: unable to parse url". How can this be fixed? + +Your table neither have a primary key nor an unique one, so we must use a long +expression to identify this row. This causes problems to parse_url function. +The workaround is to create a primary or unique key. + +3.8 I cannot use (clickable) HTML-forms in columns where I put a +MIME-Transformation onto! + +Due to a surrounding form-container (for multi-row delete checkboxes), no +nested forms can be put inside the table where phpMyAdmin displays the results. +You can, however, use any form inside of a table if keep the parent +form-container with the target to tbl_row_delete.php and just put your own +input-elements inside. If you use a custom submit input field, the form will +submit itself to the displaying page again, where you can validate the +$HTTP_POST_VARS in a transformation. For a tutorial on how to effectively use +transformations, see our Link section on the official phpMyAdmin-homepage. + +3.9 I get error messages when using "--sql_mode=ANSI" for the MySQL server + +When MySQL is running in ANSI-compatibility mode, there are some major +differences in how SQL is structured (see http://dev.mysql.com/doc/mysql/en/ +ansi-mode.html). Most important of all, the quote-character (") is interpreted +as an identifier quote character and not as a string quote character, which +makes many internal phpMyAdmin operations into invalid SQL statements. There is +no workaround to this behaviour. News to this item will be posted in Bug report +#816858 + +3.10 Homonyms and no primary key: When the results of a SELECT display more +that one column with the same value (for example SELECT lastname from employees +where firstname like 'A%' and two "Smith" values are displayed), if I click +Edit I cannot be sure that I am editing the intended row. + +Please make sure that your table has a primary key, so that phpMyAdmin can use +it for the Edit and Delete links. + +3.11 The number of rows for InnoDB tables is not correct. + +phpMyAdmin uses a quick method to get the row count, and this method only +returns an approximate count in the case of InnoDB tables. See $cfg +['MaxExactCount'] for a way to modify those results, but this could have a +serious impact on performance. + +3.12 (withdrawn). + +3.13 I get an error when entering USE followed by a db name containing an +hyphen. + +The tests I have made with MySQL 5.1.49 shows that the API does not accept this +syntax for the USE command. + +3.14 I am not able to browse a table when I don't have the right to SELECT one +of the columns. + +This has been a known limitation of phpMyAdmin since the beginning and it's not +likely to be solved in the future. + +3.15 (withdrawn). + +3.16 (withdrawn). + +3.17 (withdrawn). + +3.18 When I import a CSV file that contains multiple tables, they are lumped +together into a single table. + +There is no reliable way to differentiate tables in CSV format. For the time +being, you will have to break apart CSV files containing multiple tables. + +3.19 When I import a file and have phpMyAdmin determine the appropriate data +structure it only uses int, decimal, and varchar types. + +Currently, the import type-detection system can only assign these MySQL types +to columns. In future, more will likely be added but for the time being you +will have to edit the structure to your liking post-import. + +Also, you should note the fact that phpMyAdmin will use the size of the largest +item in any given column as the column size for the appropriate type. If you +know you will be adding larger items to that column then you should manually +adjust the column sizes accordingly. This is done for the sake of efficiency. + +ISPs, multi-user installations + +4.1 I'm an ISP. Can I setup one central copy of phpMyAdmin or do I need to +install it for each customer. + +Since version 2.0.3, you can setup a central copy of phpMyAdmin for all your +users. The development of this feature was kindly sponsored by NetCologne GmbH. +This requires a properly setup MySQL user management and phpMyAdmin HTTP or +cookie authentication. See the install section on "Using HTTP authentication". + +4.2 What's the preferred way of making phpMyAdmin secure against evil access. + +This depends on your system. +If you're running a server which cannot be accessed by other people, it's +sufficient to use the directory protection bundled with your webserver (with +Apache you can use .htaccess files, for example). +If other people have telnet access to your server, you should use phpMyAdmin's +HTTP or cookie authentication features. + +Suggestions: + + * Your config.inc.php file should be chmod 660. + * All your phpMyAdmin files should be chown -R phpmy.apache, where phpmy is a + user whose password is only known to you, and apache is the group under + which Apache runs. + * Follow security recommendations for PHP and your webserver. + +4.3 I get errors about not being able to include a file in /lang or in / +libraries. + +Check php.ini, or ask your sysadmin to check it. The include_path must contain +"." somewhere in it, and open_basedir, if used, must contain "." and "./lang" +to allow normal operation of phpMyAdmin. + +4.4 phpMyAdmin always gives "Access denied" when using HTTP authentication. + +This could happen for several reasons: + + * $cfg['Servers'][$i]['controluser'] and/or $cfg['Servers'][$i] + ['controlpass'] are wrong. + * The username/password you specify in the login dialog are invalid. + * You have already setup a security mechanism for the phpMyAdmin-directory, + eg. a .htaccess file. This would interfere with phpMyAdmin's + authentication, so remove it. + +4.5 Is it possible to let users create their own databases? + +Starting with 2.2.5, in the user management page, you can enter a wildcard +database name for a user (for example "joe%"), and put the privileges you want. +For example, adding SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER +would let a user create/manage his/her database(s). + +4.6 How can I use the Host-based authentication additions? + +If you have existing rules from an old .htaccess file, you can take them and +add a username between the 'deny'/'allow' and 'from' strings. Using the +username wildcard of '%' would be a major benefit here if your installation is +suited to using it. Then you can just add those updated lines into the $cfg +['Servers'][$i]['AllowDeny']['rules'] array. + +If you want a pre-made sample, you can try this fragment. It stops the 'root' +user from logging in from any networks other than the private network IP +blocks. + +//block root from logging in except from the private networks +$cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow'; +$cfg['Servers'][$i]['AllowDeny']['rules'] = array( + 'deny root from all', + 'allow root from localhost', + 'allow root from 10.0.0.0/8', + 'allow root from 192.168.0.0/16', + 'allow root from 172.16.0.0/12', + ); + +4.7 Authentication window is displayed more than once, why? + +This happens if you are using a URL to start phpMyAdmin which is different than +the one set in your $cfg['PmaAbsoluteUri']. For example, a missing "www", or +entering with an IP address while a domain name is defined in the config file. + +4.8 Which parameters can I use in the URL that starts phpMyAdmin? + +When starting phpMyAdmin, you can use the db, pma_username, pma_password and +server parameters. This last one can contain either the numeric host index +(from $i of the configuration file) or one of the host names present in the +configuration file. Using pma_username and pma_password has been tested along +with the usage of 'cookie' auth_type. + +Browsers or client OS + +5.1 I get an out of memory error, and my controls are non-functional, when +trying to create a table with more than 14 columns. + +We could reproduce this problem only under Win98/98SE. Testing under WinNT4 or +Win2K, we could easily create more than 60 columns. +A workaround is to create a smaller number of columns, then come back to your +table properties and add the other columns. + +5.2 With Xitami 2.5b4, phpMyAdmin won't process form fields. + +This is not a phpMyAdmin problem but a Xitami known bug: you'll face it with +each script/website that use forms. +Upgrade or downgrade your Xitami server. + +5.3 I have problems dumping tables with Konqueror (phpMyAdmin 2.2.2). + +With Konqueror 2.1.1: plain dumps, zip and GZip dumps work ok, except that the +proposed file name for the dump is always 'tbl_dump.php'. Bzip2 dumps don't +seem to work. +With Konqueror 2.2.1: plain dumps work; zip dumps are placed into the user's +temporary directory, so they must be moved before closing Konqueror, or else +they disappear. GZip dumps give an error message. +Testing needs to be done for Konqueror 2.2.2. + +5.4 I can't use the cookie authentication mode because Internet Explorer never +stores the cookies. + +MS Internet Explorer seems to be really buggy about cookies, at least till +version 6. + +5.5 In Internet Explorer 5.0, I get JavaScript errors when browsing my rows. + +Upgrade to at least Internet Explorer 5.5 SP2. + +5.6 In Internet Explorer 5.0, 5.5 or 6.0, I get an error (like "Page not +found") when trying to modify a row in a table with many columns, or with a +text column + +Your table neither have a primary key nor an unique one, so we must use a long +URL to identify this row. There is a limit on the length of the URL in those +browsers, and this not happen in Netscape, for example. The workaround is to +create a primary or unique key, or use another browser. + +5.7 I refresh (reload) my browser, and come back to the welcome page. + +Some browsers support right-clicking into the frame you want to refresh, just +do this in the right frame. + +5.8 With Mozilla 0.9.7 I have problems sending a query modified in the query +box. + +Looks like a Mozilla bug: 0.9.6 was OK. We will keep an eye on future Mozilla +versions. + +5.9 With Mozilla 0.9.? to 1.0 and Netscape 7.0-PR1 I can't type a whitespace in +the SQL-Query edit area: the page scrolls down. + +This is a Mozilla bug (see bug #26882 at BugZilla). + +5.10 With Netscape 4.75 I get empty rows between each row of data in a CSV +exported file. + +This is a known Netscape 4.75 bug: it adds some line feeds when exporting data +in octet-stream mode. Since we can't detect the specific Netscape version, we +cannot workaround this bug. + +5.11 Extended-ASCII characters like German umlauts are displayed wrong. + +Please ensure that you have set your browser's character set to the one of the +language file you have selected on phpMyAdmin's start page. Alternatively, you +can try the auto detection mode that is supported by the recent versions of the +most browsers. + +5.12 Mac OS X: Safari browser changes special characters to "?". + +This issue has been reported by a OS X user, who adds that Chimera, Netscape +and Mozilla do not have this problem. + +5.13 With Internet Explorer 5.5 or 6, and HTTP authentication type, I cannot +manage two servers: I log in to the first one, then the other one, but if I +switch back to the first, I have to log in on each operation. + +This is a bug in Internet Explorer, other browsers do not behave this way. + +5.14 Using Opera6, I can manage to get to the authentication, but nothing +happens after that, only a blank screen. + +Please upgrade to Opera7 at least. + +5.15 I have display problems with Safari. + +Please upgrade to at least version 1.2.3. + +5.16 With Internet Explorer, I get "Access is denied" Javascript errors. Or I +cannot make phpMyAdmin work under Windows. + +Please check the following points: + + * Maybe you have defined your PmaAbsoluteUri setting in config.inc.php to an + IP address and you are starting phpMyAdmin with a URL containing a domain + name, or the reverse situation. + * Security settings in IE and/or Microsoft Security Center are too high, thus + blocking scripts execution. + * The Windows Firewall is blocking Apache and MySQL. You must allow HTTP + ports (80 or 443) and MySQL port (usually 3306) in the "in" and "out" + directions. + +5.17 With Firefox, I cannot delete rows of data or drop a database. + +Many users have confirmed that the Tabbrowser Extensions plugin they installed +in their Firefox is causing the problem. + +5.18 With Konqueror 4.2.x an invalid LIMIT clause is generated when I browse a +table. + +This happens only when both of these conditions are met: using the http +authentication mode and register_globals being set to On on the server. It +seems to be a browser-specific problem; meanwhile use the cookie authentication +mode. + +5.19 I get JavaScript errors in my browser. + +Issues have been reported with some combinations of browser extensions. To +troubleshoot, disable all extensions then clear your browser cache to see if +the problem goes away. + +Using phpMyAdmin + +6.1 I can't insert new rows into a table / I can't create a table - MySQL +brings up a SQL-error. + +Examine the SQL error with care. Often the problem is caused by specifying a +wrong column-type. +Common errors include: + + * Using VARCHAR without a size argument + * Using TEXT or BLOB with a size argument + +Also, look at the syntax chapter in the MySQL manual to confirm that your +syntax is correct. + +6.2 When I create a table, I set an index for two columns and phpMyAdmin +generates only one index with those two columns. + +This is the way to create a multi-columns index. If you want two indexes, +create the first one when creating the table, save, then display the table +properties and click the Index link to create the other index. + +6.3 How can I insert a null value into my table? + +Since version 2.2.3, you have a checkbox for each column that can be null. +Before 2.2.3, you had to enter "null", without the quotes, as the column's +value. Since version 2.5.5, you have to use the checkbox to get a real NULL +value, so if you enter "NULL" this means you want a literal NULL in the column, +and not a NULL value (this works in PHP4). + +6.4 How can I backup my database or table? + +Click on a database or table name in the left frame, the properties will be +displayed. Then on the menu, click "Export", you can dump the structure, the +data, or both. This will generate standard SQL statements that can be used to +recreate your database/table. + +You will need to choose "Save as file", so that phpMyAdmin can transmit the +resulting dump to your station. Depending on your PHP configuration, you will +see options to compress the dump. See also the $cfg['ExecTimeLimit'] +configuration variable. + +For additional help on this subject, look for the word "dump" in this document. + +6.5 How can I restore (upload) my database or table using a dump? How can I run +a ".sql" file? + +Click on a database name in the left frame, the properties will be displayed. +Select "Import" from the list of tabs in the right?hand frame (or "SQL" if your +phpMyAdmin version is previous to 2.7.0). In the "Location of the text file" +section, type in the path to your dump filename, or use the Browse button. Then +click Go. + +With version 2.7.0, the import engine has been re?written, if possible it is +suggested that you upgrade to take advantage of the new features. + +For additional help on this subject, look for the word "upload" in this +document. + +6.6 How can I use the relation table in Query-by-example? + +Here is an example with the tables persons, towns and countries, all located in +the database mydb. If you don't have a pma_relation table, create it as +explained in the configuration section. Then create the example tables: + +CREATE TABLE REL_countries ( + country_code char(1) NOT NULL default '', + description varchar(10) NOT NULL default '', + PRIMARY KEY (country_code) +) TYPE=MyISAM; + +INSERT INTO REL_countries VALUES ('C', 'Canada'); + +CREATE TABLE REL_persons ( + id tinyint(4) NOT NULL auto_increment, + person_name varchar(32) NOT NULL default '', + town_code varchar(5) default '0', + country_code char(1) NOT NULL default '', + PRIMARY KEY (id) +) TYPE=MyISAM; + +INSERT INTO REL_persons VALUES (11, 'Marc', 'S', ''); +INSERT INTO REL_persons VALUES (15, 'Paul', 'S', 'C'); + +CREATE TABLE REL_towns ( + town_code varchar(5) NOT NULL default '0', + description varchar(30) NOT NULL default '', + PRIMARY KEY (town_code) +) TYPE=MyISAM; + +INSERT INTO REL_towns VALUES ('S', 'Sherbrooke'); +INSERT INTO REL_towns VALUES ('M', 'Montr?al'); + +To setup appropriate links and display information: + + * on table "REL_persons" click Structure, then Relation view + * in Links, for "town_code" choose "REL_towns->code" + * in Links, for "country_code" choose "REL_countries->country_code" + * on table "REL_towns" click Structure, then Relation view + * in "Choose column to display", choose "description" + * repeat the two previous steps for table "REL_countries" + +Then test like this: + + * Click on your db name in the left frame + * Choose "Query" + * Use tables: persons, towns, countries + * Click "Update query" + * In the columns row, choose persons.person_name and click the "Show" tickbox + * Do the same for towns.description and countries.descriptions in the other 2 + columns + * Click "Update query" and you will see in the query box that the correct + joins have been generated + * Click "Submit query" + +6.7 How can I use the "display column" feature? + +Starting from the previous example, create the pma_table_info as explained in +the configuration section, then browse your persons table, and move the mouse +over a town code or country code. + +See also FAQ 6.21 for an additional feature that "display column" enables: +drop-down list of possible values. + +6.8 How can I produce a PDF schema of my database? + +First the configuration variables "relation", "table_coords" and "pdf_pages" +have to be filled in. + +Then you need to think about your schema layout. Which tables will go on which +pages? + + * Select your database in the left frame. + * Choose "Operations" in the navigation bar at the top. + * Choose "Edit PDF Pages" near the bottom of the page. + * Enter a name for the first PDF page and click Go. If you like, you can use + the "automatic layout," which will put all your linked tables onto the new + page. + * Select the name of the new page (making sure the Edit radio button is + selected) and click Go. + * Select a table from the list, enter its coordinates and click Save. + Coordinates are relative; your diagram will be automatically scaled to fit + the page. When initially placing tables on the page, just pick any + coordinates -- say, 50x50. After clicking Save, you can then use the + graphical editor to position the element correctly. + * When you'd like to look at your PDF, first be sure to click the Save button + beneath the list of tables and coordinates, to save any changes you made + there. Then scroll all the way down, select the PDF options you want, and + click Go. + * Internet Explorer for Windows may suggest an incorrect filename when you + try to save a generated PDF. When saving a generated PDF, be sure that the + filename ends in ".pdf", for example "schema.pdf". Browsers on other + operating systems, and other browsers on Windows, do not have this problem. + +6.9 phpMyAdmin is changing the type of one of my columns! + +No, it's MySQL that is doing silent column type changing. + +6.10 When creating a privilege, what happens with underscores in the database +name? + +If you do not put a backslash before the underscore, this is a wildcard grant, +and the underscore means "any character". So, if the database name is +"john_db", the user would get rights to john1db, john2db ... + +If you put a backslash before the underscore, it means that the database name +will have a real underscore. + +6.11 What is the curious symbol ? in the statistics pages? + +It means "average". + +6.12 I want to understand some Export options. + +Structure: + + * "Add DROP TABLE" will add a line telling MySQL to drop the table, if it + already exists during the import. It does NOT drop the table after your + export, it only affects the import file. + * "If Not Exists" will only create the table if it doesn't exist. Otherwise, + you may get an error if the table name exists but has a different + structure. + * "Add AUTO_INCREMENT value" ensures that AUTO_INCREMENT value (if any) will + be included in backup. + * "Enclose table and column names with backquotes" ensures that column and + table names formed with special characters are protected. + * "Add into comments" includes column comments, relations, and MIME types set + in the pmadb in the dump as SQL comments (/* xxx */). + +Data: + + * "Complete inserts" adds the column names on every INSERT command, for + better documentation (but resulting file is bigger). + * "Extended inserts" provides a shorter dump file by using only once the + INSERT verb and the table name. + * "Delayed inserts" are best explained in the MySQL manual. + * "Ignore inserts" treats errors as a warning instead. Again, more info is + provided in the MySQL manual, but basically with this selected, invalid + values are adjusted and inserted rather than causing the entire statement + to fail. + +6.13 I would like to create a database with a dot in its name. + +This is a bad idea, because in MySQL the syntax "database.table" is the normal +way to reference a database and table name. Worse, MySQL will usually let you +create a database with a dot, but then you cannot work with it, nor delete it. + +6.14 How do I set up the SQL Validator? + +To use SQL Validator, you need PHP with XML, PCRE and PEAR support. In addition +you need a SOAP support, either as a PHP extension or as a PEAR SOAP module. + +To install PEAR SOAP module, run "pear install Net_Socket Net_URL HTTP_Request +Mail_Mime Net_DIME SOAP" to get the necessary PEAR modules for usage. + +If you use the Validator, you should be aware that any SQL statement you submit +will be stored anonymously (database/table/column names, strings, numbers +replaced with generic values). The Mimer SQL Validator itself, is ? 2001 +Upright Database Technology. We utilize it as free SOAP service. + +6.15 I want to add a BLOB column and put an index on it, but MySQL says "BLOB +column '...' used in key specification without a key length". + +The right way to do this, is to create the column without any indexes, then +display the table structure and use the "Create an index" dialog. On this page, +you will be able to choose your BLOB column, and set a size to the index, which +is the condition to create an index on a BLOB column. + +6.16 How can I simply move in page with plenty editing fields? + +You can use Ctrl+arrows (Option+Arrows in Safari) for moving on most pages with +many editing fields (table structure changes, row editing, etc.). + +6.17 Transformations: I can't enter my own mimetype! WTF is this feature then +useful for? + +Slow down :). Defining mimetypes is of no use, if you can't put transformations +on them. Otherwise you could just put a comment on the column. Because entering +your own mimetype will cause serious syntax checking issues and validation, +this introduces a high-risk false-user-input situation. Instead you have to +initialize mimetypes using functions or empty mimetype definitions. +Plus, you have a whole overview of available mimetypes. Who knows all those +mimetypes by heart so he/she can enter it at will? + +6.18 Bookmarks: Where can I store bookmarks? Why can't I see any bookmarks +below the query box? What is this variable for? + +Any query you have executed can be stored as a bookmark on the page where the +results are displayed. You will find a button labeled 'Bookmark this query' +just at the end of the page. +As soon as you have stored a bookmark, it is related to the database you run +the query on. You can now access a bookmark dropdown on each page, the query +box appears on for that database. + +Since phpMyAdmin 2.5.0 you are also able to store variables for the bookmarks. +Just use the string /*[VARIABLE]*/ anywhere in your query. Everything which is +put into the value input box on the query box page will replace the string "/* +[VARIABLE]*/" in your stored query. Just be aware of that you HAVE to create a +valid query, otherwise your query won't be even able to be stored in the +database. +Also remember, that everything else inside the /*[VARIABLE]*/ string for your +query will remain the way it is, but will be stripped of the /**/ chars. So you +can use: + +/*, [VARIABLE] AS myname */ + +which will be expanded to + +, VARIABLE as myname + +in your query, where VARIABLE is the string you entered in the input box. If an +empty string is provided, no replacements are made. + +A more complex example. Say you have stored this query: + +SELECT Name, Address FROM addresses WHERE 1 /* AND Name LIKE '%[VARIABLE]%' */ + +Say, you now enter "phpMyAdmin" as the variable for the stored query, the full +query will be: + +SELECT Name, Address FROM addresses WHERE 1 AND Name LIKE '%phpMyAdmin%' + +You can use multiple occurrences of /*[VARIABLE]*/ in a single query (that is, +multiple occurrences of the same variable). +NOTE THE ABSENCE OF SPACES inside the "/**/" construct. Any spaces inserted +there will be later also inserted as spaces in your query and may lead to +unexpected results especially when using the variable expansion inside of a +"LIKE ''" expression. +Your initial query which is going to be stored as a bookmark has to yield at +least one result row so you can store the bookmark. You may have that to work +around using well positioned "/**/" comments. + +6.19 How can I create simple L^AT[E]X document to include exported table? + +You can simply include table in your L^AT[E]X documents, minimal sample +document should look like following one (assuming you have table exported in +file table.tex): + +\documentclass{article} % or any class you want +\usepackage{longtable} % for displaying table +\begin{document} % start of document +\include{table} % including exported table +\end{document} % end of document + +6.20 I see a lot of databases which are not mine, and cannot access them. + +You have one of these global privileges: CREATE TEMPORARY TABLES, SHOW +DATABASES, LOCK TABLES. Those privileges also enable users to see all the +database names. See this bug report. + +So if your users do not need those privileges, you can remove them and their +databases list will shorten. + +6.21 In edit/insert mode, how can I see a list of possible values for a column, +based on some foreign table? + +You have to setup appropriate links between the tables, and also setup the +"display column" in the foreign table. See FAQ 6.6 for an example. Then, if +there are 100 values or less in the foreign table, a drop-down list of values +will be available. You will see two lists of values, the first list containing +the key and the display column, the second list containing the display column +and the key. The reason for this is to be able to type the first letter of +either the key or the display column. + +For 100 values or more, a distinct window will appear, to browse foreign key +values and choose one. To change the default limit of 100, see $cfg +['ForeignKeyMaxLimit']. + +6.22 Bookmarks: Can I execute a default bookmark automatically when entering +Browse mode for a table? + +Yes. If a bookmark has the same label as a table name and it's not a public +bookmark, it will be executed. + +6.23 Export: I heard phpMyAdmin can export Microsoft Excel files? + +You can use CSV for Microsoft Excel, which works out of the box. +Since phpMyAdmin 3.4.5 support for direct export to Microsoft Excel version 97 +and newer was dropped. + +6.24 Now that phpMyAdmin supports native MySQL 4.1.x column comments, what +happens to my column comments stored in pmadb? + +Automatic migration of a table's pmadb-style column comments to the native ones +is done whenever you enter Structure page for this table. + +6.25 How does BLOB streaming work in phpMyAdmin? + +For general information about BLOB streaming on MySQL, visit blobstreaming.org. +You need the following components: + + * PBMS BLOB Streaming Daemon for MySQL (0.5.15 or later) + * Streaming enabled PBXT Storage engine for MySQL (1.0.11-6 or later) + * PBMS Client Library for MySQL (0.5.15 or later) + * PBMS PHP Extension for MySQL (0.1.1 or later) + +Here are details about configuration and operation: + + 1. In config.inc.php your host should be defined with a FQDN (fully qualified + domain name) instead of "localhost". + 2. Ensure that your target table is under the PBXT storage engine and has a + LONGBLOB column (which must be nullable if you want to remove the BLOB + reference from it). + 3. When you insert or update a row in this table, put a checkmark on the + "Upload to BLOB repository" optional choice; otherwise, the upload will be + done directly in your LONGBLOB column instead of the repository. + 4. Finally when you browse your table, you'll see in your column a link to + stream your data, for example "View image". A header containing the correct + MIME-type will be sent to your browser; this MIME-type was stored at upload + time. + +6.26 How can I select a range of rows? + +Click the first row of the range, hold the shift key and click the last row of +the range. This works everywhere you see rows, for example in Browse mode or on +the Structure page. + +6.27 What format strings can I use? + +In all places where phpMyAdmin accepts format strings, you can use @VARIABLE@ +expansion and strftime format strings. The expanded variables depend on a +context (for example, if you haven't chosen a table, you can not get the table +name), but the following variables can be used: + +@HTTP_HOST@ + HTTP host that runs phpMyAdmin +@SERVER@ + MySQL server name +@VERBOSE@ + Verbose MySQL server name as defined in server configuration +@VSERVER@ + Verbose MySQL server name if set, otherwise normal +@DATABASE@ + Currently opened database +@TABLE@ + Currently opened table +@COLUMNS@ + Columns of the currently opened table +@PHPMYADMIN@ + phpMyAdmin with version + +6.28 How can I easily edit relational schema for export? + +By clicking on the button 'toggle scratchboard' on the page where you edit x/y +coordinates of those elements you can activate a scratchboard where all your +elements are placed. By clicking on an element, you can move them around in the +pre-defined area and the x/y coordinates will get updated dynamically. +Likewise, when entering a new position directly into the input field, the new +position in the scratchboard changes after your cursor leaves the input field. + +You have to click on the 'OK'-button below the tables to save the new +positions. If you want to place a new element, first add it to the table of +elements and then you can drag the new element around. + +By changing the paper size and the orientation you can change the size of the +scratchboard as well. You can do so by just changing the dropdown field below, +and the scratchboard will resize automatically, without interfering with the +current placement of the elements. + +If ever an element gets out of range you can either enlarge the paper size or +click on the 'reset' button to place all elements below each other. + +6.29 Why can't I get a chart from my query result table? + +Not every table can be put to the chart. Only tables with one, two or three +columns can be visualised as a chart. Moreover the table must be in a special +format for chart script to understand it. Currently supported formats can be +found in the wiki. + +6.30 Import: How can I import ESRI Shapefiles + +An ESRI Shapefile is actually a set of several files, where .shp file contains +geometry data and .dbf file contains data related to those geometry data. To +read data from .dbf file you need to have PHP compiled with the dBase extension +(--enable-dbase). Otherwise only geometry data will be imported. + +To upload these set of files you can use either of the following methods: + + * Configure upload directory with $cfg['UploadDir'], upload both .shp and + .dbf files with the same filename and chose the .shp file from the import + page. + + * Create a Zip archive with .shp and .dbf files and import it. For this to + work, you need to set $cfg['TempDir'] to a place where the web server user + can write (for example './tmp'). + + To create the temporary directory on a UNIX-based system, you can do: + + cd phpMyAdmin + mkdir tmp + chmod o+rwx tmp + +6.31 How do I create a relation in designer? + +To select relation, click: +[relation icon] +The display column is shown in pink. To set/unset a column as the display +column, click the "Choose column to display" icon, then click on the +appropriate column name. + +6.32 How can I use the zoom search feature? + +The Zoom search feature is an alternative to table search feature. It allows +you to explore a table by representing its data in a scatter plot. You can +locate this feature by selecting a table and clicking the 'Search' tab. One of +the sub-tabs in the 'Table Search' page is 'Zoom Search'. + +Consider the table REL_persons in FAQ 6.6 for an example. To use zoom search, +two columns need to be selected, for example, id and town_code. The id values +will be represented on one axis and town_code values on the other axis. Each +row will be represented as a point in a scatter plot based on its id and +town_code. You can include two additional search criteria apart from the two +fields to display. + +You can choose which field should be displayed as label for each point. If a +display column has been set for the table (see FAQ 6.7), it is taken as the +label unless you specify otherwise. You can also select the maximum number of +rows you want to be displayed in the plot by specifing it in the 'Max rows to +plot' field. Once you have decided over your criteria, click 'Go' to display +the plot. + +After the plot is generated, you can use the mousewheel to zoom in and out of +the plot. In addition, panning feature is enabled to navigate through the plot. +You can zoom-in to a certail level of detail and use panning to locate your +area of interest. Clicking on a point opens a dialogue box, displaying field +values of the data row represented by the point. You can edit the values if +required and click on submit to issue an update query. Basic instructions on +how to use can be viewed by clicking the 'How to use?' link located just above +the plot. + +phpMyAdmin project + +7.1 I have found a bug. How do I inform developers? + +Our Bug Tracker is located at http://sf.net/projects/phpmyadmin/ under the Bugs +section. + +But please first discuss your bug with other users: +https://sourceforge.net/projects/phpmyadmin/forums. + +7.2 I want to translate the messages to a new language or upgrade an existing +language, where do I start? + +Translations are very welcome and all you need to have are the language skills. +The easiest way is to use our online translation service. You can check out all +the possibilities to translate in the translate section on our website. + +7.3 I would like to help out with the development of phpMyAdmin. How should I +proceed? + +We welcome every contribution to the development of phpMyAdmin. You can check +out all the possibilities to contribute in the contribute section on our +website. + +Security + +8.1 Where can I get information about the security alerts issued for +phpMyAdmin? + +Please refer to http://www.phpmyadmin.net/home_page/security.php + +8.2 How can I protect phpMyAdmin against brute force attacks? + +If you use Apache web server, phpMyAdmin exports information about +authentication to the Apache environment and it can be used in Apache logs. +Currently there are two variables available: + +userID + User name of currently active user (he does not have to be logged in). +userStatus + Status of currently active user, one of ok (user is logged in), + mysql-denied (MySQL denied user login), allow-denied (user denied by allow/ + deny rules), root-denied (root is denied in configuration), empty-denied + (empty password is denied). + +LogFormat directive for Apache can look like following: + +LogFormat "%h %l %u %t \"%r\" %>s %b \ +\"%{Referer}i\" \"%{User-Agent}i\" %{userID}n %{userStatus}n" pma_combined + +You can then use any log analyzing tools to detect possible break-in attempts. + +Synchronization + +9.1 How can I synchronize two databases/tables in phpMyAdmin? + +You can now synchronize databases/tables in phpMyAdmin using the Synchronize +feature. It allows you to connect to local as well as remote servers. This +requires you to enter server host name, username, password, port and the name +of the database. Therefore you can now synchronize your databases placed on the +same server or some remote server. + +This feature is helpful for developers who need to replicate their database?s +structure as well as data. Moreover, this feature not only helps replication +but also facilitates the user to keep his/her database in sync with another +database. Other than the full database, certain tables of the databases can +also be synchronized. + +You need to fill in the host name of the server, the username and password of +an user account already there in MySQL. Port is by default populated with 3306 +(MySQL default port). Then the name of the database should be mentioned at the +end. All the information other than the port needs to be filled explicitly for +the source as well as target servers. + +After successfully passing through the authentication phase, the source and +target database table names will be displayed. It will be a tabular +representation. + +On the left, are listed the source database table names. Some of the names have +a + plus sign preceding them. This shows that these tables are only present in +source database and they need to be added to the target database in order to +synchronize the target database. The tables whose names are not preceded by a + +sign are already present in the target database. + +On the right, are listed the target database table names. There are few table +names that have (not present) appended after their names. This means that these +tables are to be created in target database in order to synchronize target +database with source database. Some table names have a - minus sign preceding +them. This shows that these tables are only present in target database and they +will remain unchanged in the target database. The column in the middle shows +the difference between the source and target corresponding tables. + +The difference is depicted by the red and green buttons with S and D letters, +indicating that either Structure or Data are not up to date. By clicking on +them, they will turn grey, what means that they will be synchronized. + +9.2 Are there problems with data synchronizing large tables? + +Yes. This aspect of synchronization is currently limited to small tables, and +they must have a primary key. + +Developers Information + +phpMyAdmin is Open Source, so you're invited to contribute to it. Many great +features have been written by other people and you too can help to make +phpMyAdmin a useful tool. + +You can check out all the possibilities to contribute in the contribute section +on our website. + +Copyright + +Copyright (C) 1998-2000 Tobias Ratschiller +Copyright (C) 2001-2012 Marc Delisle + Olivier M?ller + Robin Johnson + Alexander M. Turek + Michal ?iha? + Garvin Hicking + Michael Keck + Sebastian Mendel + [check credits for more details] + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License version 2, as published by the Free +Software Foundation. + +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A +PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program. If not, see http://www.gnu.org/licenses/. + +Credits + +Credits, in chronological order + + * Tobias Ratschiller + + creator of the phpmyadmin project + + maintainer from 1998 to summer 2000 + * Marc Delisle + + multi-language version in December 1998 + + various fixes and improvements + + SQL analyser (most of it) + + current project maintainer + * Olivier M?ller + + started SourceForge phpMyAdmin project in March 2001 + + sync'ed different existing CVS trees with new features and bugfixes + + multi-language improvements, dynamic language selection + + many bugfixes and improvements + * Lo?c Chapeaux + + rewrote and optimized javascript, DHTML and DOM stuff + + rewrote the scripts so they fit the PEAR coding standards and generate + XHTML1.0 and CSS2 compliant codes + + improved the language detection system + + many bugfixes and improvements + * Robin Johnson + + database maintenance controls + + table type code + + Host authentication IP Allow/Deny + + DB-based configuration (Not completed) + + SQL parser and pretty-printer + + SQL validator + + many bugfixes and improvements + * Armel Fauveau + + bookmarks feature + + multiple dump feature + + gzip dump feature + + zip dump feature + * Geert Lund + + various fixes + + moderator of the phpMyAdmin former users forum at phpwizard.net + * Korakot Chaovavanich + + "insert as new row" feature + * Pete Kelly + + rewrote and fix dump code + + bugfixes + * Steve Alberty + + rewrote dump code for PHP4 + + mySQL table statistics + + bugfixes + * Benjamin Gandon + + main author of the version 2.1.0.1 + + bugfixes + * Alexander M. Turek + + MySQL 4.0 / 4.1 / 5.0 compatibility + + abstract database interface (PMA_DBI) with MySQLi support + + privileges administration + + XML exports + + various features and fixes + + German language file updates + * Mike Beck + + automatic joins in QBE + + links column in printview + + Relation view + * Michal ?iha? + + enhanced index creation/display feature + + feature to use a different charset for HTML than for MySQL + + improvements of export feature + + various features and fixes + + Czech language file updates + * Christophe Gesch? from the "MySQL Form Generator for PHPMyAdmin" (http:// + sf.net/projects/phpmysqlformgen/) + + suggested the patch for multiple table printviews + * Garvin Hicking + + built the patch for vertical display of table rows + + built the Javascript based Query window + SQL history + + Improvement of column/db comments + + (MIME)-Transformations for columns + + Use custom alias names for Databases in left frame + + hierarchical/nested table display + + PDF-scratchboard for WYSIWYG-distribution of PDF relations + + new icon sets + + vertical display of column properties page + + some bugfixes, features, support, German language additions + * Yukihiro Kawada + + japanese kanji encoding conversion feature + * Piotr Roszatycki and Dan Wilson + + the Cookie authentication mode + * Axel Sander + + table relation-links feature + * Maxime Delorme + + PDF schema output, thanks also to Olivier Plathey for the "FPDF" + library (see http://www.fpdf.org/) and Steven Wittens for the "UFPDF" + library (see http://www.acko.net/node/56). + * Olof Edlund + + SQL validator server + * Ivan R. Lanin + + phpMyAdmin logo (until June 2004) + * Mike Cochrane + + blowfish library from the Horde project + * Marcel Tschopp + + mysqli support + + many bugfixes and improvements + * Nicola Asuni (Tecnick.com) + + TCPDF library (http://www.tcpdf.org) + * Michael Keck + + redesign for 2.6.0 + + phpMyAdmin sailboat logo (June 2004) + * Mathias Landh?u?er + + Representation at conferences + * Sebastian Mendel + + interface improvements + + various bugfixes + * Ivan A Kirillov + + new relations Designer + * Raj Kissu Rajandran (Google Summer of Code 2008) + + BLOBstreaming support + * Piotr Przybylski (Google Summer of Code 2008, 2010 and 2011) + + improved setup script + + user preferences + + Drizzle support + * Derek Schaefer (Google Summer of Code 2009) + + Improved the import system + * Alexander Rutkowski (Google Summer of Code 2009) + + Tracking mechanism + * Zahra Naeem (Google Summer of Code 2009) + + Synchronization feature + * Tom?? Srnka (Google Summer of Code 2009) + + Replication support + * Muhammad Adnan (Google Summer of Code 2010) + + Relation schema export to multiple formats + * Lori Lee (Google Summer of Code 2010) + + User interface improvements + + ENUM/SET editor + + Simplified interface for export/import + * Ninad Pundalik (Google Summer of Code 2010) + + AJAXifying the interface + * Martynas Mickevi?ius (Google Summer of Code 2010) + + Charts + * Barrie Leslie + + BLOBstreaming support with PBMS PHP extension + * Ankit Gupta (Google Summer of Code 2010) + + Visual query builder + * Rouslan Placella (Google Summer of Code 2011) + + Improved support for Stored Routines, Triggers and Events + + Italian translation updates + * Dieter Adriaenssens + + Various bugfixes + + Dutch translation updates + +And also to the following people who have contributed minor changes, +enhancements, bugfixes or support for a new language since version 2.1.0: + +Bora Alioglu, Ricardo ?, Sven-Erik Andersen, Alessandro Astarita, P?ter +Bakondy, Borges Botelho, Olivier Bussier, Neil Darlow, Mats Engstrom, Ian +Davidson, Laurent Dhima, Kristof Hamann, Thomas Kl?ger, Lubos Klokner, Martin +Marconcini, Girish Nair, David Nordenberg, Andreas Pauley, Bernard M. Piller, +Laurent Haas, "Sakamoto", Yuval Sarna, www.securereality.com.au, Alexis +Soulard, Alvar Soome, Siu Sun, Peter Svec, Michael Tacelosky, Rachim Tamsjadi, +Kositer Uros, Lu?s V., Martijn W. van der Lee, Algis Vainauskas, Daniel +Villanueva, Vinay, Ignacio Vazquez-Abrams, Chee Wai, Jakub Wilk, Thomas Michael +Winningham, Vilius Zigmantas, "Manuzhai". + +Original Credits of Version 2.1.0 + +This work is based on Peter Kuppelwieser's MySQL-Webadmin. It was his idea to +create a web-based interface to MySQL using PHP3. Although I have not used any +of his source-code, there are some concepts I've borrowed from him. phpMyAdmin +was created because Peter told me he wasn't going to further develop his +(great) tool. + +Thanks go to + + * Amalesh Kempf who contributed the code for + the check when dropping a table or database. He also suggested that you + should be able to specify the primary key on tbl_create.php3. To version + 1.1.1 he contributed the ldi_*.php3-set (Import text-files) as well as a + bug-report. Plus many smaller improvements. + * Jan Legenhausen : He made many of the changes that were + introduced in 1.3.0 (including quite significant ones like the + authentication). For 1.4.1 he enhanced the table-dump feature. Plus + bug-fixes and help. + * Marc Delisle made phpMyAdmin + language-independent by outsourcing the strings to a separate file. He also + contributed the French translation. + * Alexandr Bravo who contributed tbl_select.php3, a + feature to display only some columns from a table. + * Chris Jackson added support for MySQL functions in + tbl_change.php3. He also added the "Query by Example" feature in 2.0. + * Dave Walton added support for multiple servers + and is a regular contributor for bug-fixes. + * Gabriel Ash contributed the random access features + for 2.0.6. + +The following people have contributed minor changes, enhancements, bugfixes or +support for a new language: + +Jim Kraai, Jordi Bruguera, Miquel Obrador, Geert Lund, Thomas Kleemann, +Alexander Leidinger, Kiko Albiol, Daniel C. Chao, Pavel Piankov, Sascha +Kettler, Joe Pruett, Renato Lins, Mark Kronsbein, Jannis Hermanns, G. Wieggers. + +And thanks to everyone else who sent me email with suggestions, bug-reports and +or just some feedback. + +Glossary + +From Wikipedia, the free encyclopedia + + * .htaccess - the default name of Apache's directory-level configuration + file. + * Blowfish - a keyed, symmetric block cipher, designed in 1993 by Bruce + Schneier. + * Browser (Web Browser) - a software application that enables a user to + display and interact with text, images, and other information typically + located on a web page at a website on the World Wide Web. + * bzip2 - a free software/open source data compression algorithm and program + developed by Julian Seward. + * CGI (Common Gateway Interface) - an important World Wide Web technology + that enables a client web browser to request data from a program executed + on the Web server. + * Changelog - a log or record of changes made to a project. + * Client - a computer system that accesses a (remote) service on another + computer by some kind of network. + * column - a set of data values of a particular simple type, one for each row + of the table. + * Cookie - a packet of information sent by a server to a World Wide Web + browser and then sent back by the browser each time it accesses that + server. + * CSV - Comma-separated values + * DB - look at Database. + * database - an organized collection of data. + * Engine - look at Storage Engines. + * extension - a PHP module that extends PHP with additional functionality. + * FAQ (Frequently Asked Questions) - a list of commonly asked question and + there answers. + * Field - one part of divided data/columns. + * foreign key - a column or group of columns in a database row that point to + a key column or group of columns forming a key of another database row in + some (usually different) table. + * FPDF (FreePDF) - the free PDF library + * GD Graphics Library - a library by Thomas Boutell and others for + dynamically manipulating images. + * GD2 - look at GD Graphics Library. + * gzip - gzip is short for GNU zip, a GNU free software file compression + program. + * host - any machine connected to a computer network, a node that has a + hostname. + * hostname - the unique name by which a network attached device is known on a + network. + * HTTP (HyperText Transfer Protocol) - the primary method used to transfer or + convey information on the World Wide Web. + * https - a HTTP-connection with additional security measures. + * IIS (Internet Information Services) - a set of Internet-based services for + servers using Microsoft Windows. + * Index - a feature that allows quick access to the rows in a table. + * IP (Internet Protocol) - a data-oriented protocol used by source and + destination hosts for communicating data across a packet-switched + internetwork. + * IP Address - a unique number that devices use in order to identify and + communicate with each other on a network utilizing the Internet Protocol + standard. + * ISAPI (Internet Server Application Programming Interface) - the API of + Internet Information Services (IIS). + * ISP (Internet service provider) - a business or organization that offers + users access to the Internet and related services. + * JPEG - a most commonly used standard method of lossy compression for + photographic images. + * JPG - look at JPEG. + * Key - look at index. + * L^AT[E]X - a document preparation system for the T[E]X typesetting program. + * Mac (Apple Macintosh) - line of personal computers is designed, developed, + manufactured, and marketed by Apple Computer. + * Mac OS X - the operating system which is included with all currently + shipping Apple Macintosh computers in the consumer and professional + markets. + * MCrypt - a cryptographic library. + * mcrypt - the MCrypt PHP extension. + * MIME (Multipurpose Internet Mail Extensions) - an Internet Standard for the + format of e-mail. + * module - some sort of extension for the Apache Webserver. + * MySQL - a multithreaded, multi-user, SQL (Structured Query Language) + Database Management System (DBMS). + * mysqli - the improved MySQL client PHP extension. + * mysql - the MySQL client PHP extension. + * OpenDocument - open standard for office documents. + * OS X - look at Mac OS X. + * PDF (Portable Document Format) - a file format developed by Adobe Systems + for representing two dimensional documents in a device independent and + resolution independent format. + * PEAR - the PHP Extension and Application Repository. + * PCRE (Perl Compatible Regular Expressions) - the perl-compatible regular + expression functions for PHP + * PHP - short for "PHP: Hypertext Preprocessor", is an open-source, + reflective programming language used mainly for developing server-side + applications and dynamic web content, and more recently, a broader range of + software applications. + * port - a connection through which data is sent and received. + * RFC - Request for Comments (RFC) documents are a series of memoranda + encompassing new research, innovations, and methodologies applicable to + Internet technologies. + * RFC 1952 - GZIP file format specification version 4.3 + * Row (record, tuple) - represents a single, implicitly structured data item + in a table. + * Server - a computer system that provides services to other computing + systems over a network. + * Storage Engines - handlers for different table types + * socket - a form of inter-process communication. + * SSL (Secure Sockets Layer) - a cryptographic protocol which provides secure + communication on the Internet. + * Stored procedure - a subroutine available to applications accessing a + relational database system + * SQL - Structured Query Language + * table - a set of data elements (cells) that is organized, defined and + stored as horizontal rows and vertical columns where each item can be + uniquely identified by a label or key or by it?s position in relation to + other items. + * Table type + * tar - a type of archive file format: the Tape ARchive format. + * TCP (Transmission Control Protocol) - one of the core protocols of the + Internet protocol suite. + * trigger - a procedural code that is automatically executed in response to + certain events on a particular table or view in a database + * UFPDF - Unicode/UTF-8 extension for FPDF + * URL (Uniform Resource Locator) - a sequence of characters, conforming to a + standardized format, that is used for referring to resources, such as + documents and images on the Internet, by their location. + * Webserver - A computer (program) that is responsible for accepting HTTP + requests from clients and serving them Web pages. + * XML (Extensible Markup Language) - a W3C-recommended general-purpose markup + language for creating special-purpose markup languages, capable of + describing many different kinds of data. + * ZIP - a popular data compression and archival format. + * zlib - an open-source, cross-platform data compression library by Jean-loup + Gailly and Mark Adler. + + * Copyright ? 2003 - 2010 phpMyAdmin devel team + * License + * Donate + * Valid HTML and CSS + diff --git a/html/phpmyad/LICENSE b/html/phpmyad/LICENSE new file mode 100644 index 0000000..3912109 --- /dev/null +++ b/html/phpmyad/LICENSE @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/html/phpmyad/README b/html/phpmyad/README new file mode 100644 index 0000000..029784c --- /dev/null +++ b/html/phpmyad/README @@ -0,0 +1,84 @@ +phpMyAdmin - Readme +=================== + +Version 3.5.1 + +A set of PHP-scripts to manage MySQL over the web. + +http://www.phpmyadmin.net/ + +Copyright +--------- + +Copyright (C) 1998-2000 + Tobias Ratschiller + +Copyright (C) 2001-2012 + Marc Delisle + Olivier Müller + Robin Johnson + Alexander M. Turek + Michal Čihař + Garvin Hicking + Michael Keck + Sebastian Mendel + [check Documentation.txt/.html file for more details] + +License +------- + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License version 2, as published by the +Free Software Foundation. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see . + +Requirements +------------ + +* PHP 5.2 or later +* MySQL 5.0 or later +* a web-browser (doh!) + +Summary +------- + +phpMyAdmin is intended to handle the administration of MySQL over the web. +For a summary of features, please see the Documentation.txt/.html file. + +Download +-------- + +You can get the newest version at http://www.phpmyadmin.net/. + +More Information +---------------- + +Please see the Documentation.txt/.html file. + +Support +------- + +See reference about support forums under http://www.phpmyadmin.net/ + + +Enjoy! +------ + +The phpMyAdmin Devel team + + +PS: + +Please, don't send us emails with question like "How do I compile PHP with +MySQL-support". We just don't have the time to be your free help desk. + +Please send your questions to the appropriate mailing lists / forums. Before +contacting us, please read the Documentation.html (esp. the FAQ part). + diff --git a/html/phpmyad/README.VENDOR b/html/phpmyad/README.VENDOR new file mode 100644 index 0000000..bc9258b --- /dev/null +++ b/html/phpmyad/README.VENDOR @@ -0,0 +1,35 @@ +phpMyAdmin - hints for distributing phpMyAdmin +============================================== + +This document is intended to give advices to people who want to +redistribute phpMyAdmin inside other software package such as Linux +distribution or some all in one package including web server and MySQL +server. + +Generally you can customize some basic aspects (paths to some files and +behavior) in libraries/vendor_config.php. + +For example if you want setup script to generate config file in var, +change SETUP_CONFIG_FILE to /var/lib/phpmyadmin/config.inc.php and you +will also probably want to skip directory writable check, so set +SETUP_DIR_WRITABLE to false. + +External libraries +------------------ + +phpMyAdmin includes several external libraries, you might want to +replace them with system ones if they are available, but please note +that you should test whether version you provide is compatible with the +one we ship. + +Currently known list of external libraries: + +js/jquery + jQuery js framework and various jQuery based libraries. + +libraries/php-gettext + php-gettext library +libraries/tcpdf + tcpdf library, stripped down of not needed files + +# vim: et ts=4 sw=4 sts=4 tw=72 spell spelllang=en_us diff --git a/html/phpmyad/RELEASE-DATE-3.5.1 b/html/phpmyad/RELEASE-DATE-3.5.1 new file mode 100644 index 0000000..33cc3b6 --- /dev/null +++ b/html/phpmyad/RELEASE-DATE-3.5.1 @@ -0,0 +1 @@ +Thu May 3 16:35:18 UTC 2012 diff --git a/html/phpmyad/browse_foreigners.php b/html/phpmyad/browse_foreigners.php new file mode 100644 index 0000000..3eff09f --- /dev/null +++ b/html/phpmyad/browse_foreigners.php @@ -0,0 +1,302 @@ + $GLOBALS['cfg']['MaxRows'])) { + $showall = ''; + } + + $session_max_rows = $GLOBALS['cfg']['MaxRows']; + $pageNow = @floor($pos / $session_max_rows) + 1; + $nbTotalPage = @ceil($foreignData['the_total'] / $session_max_rows); + + if ($foreignData['the_total'] > $GLOBALS['cfg']['MaxRows']) { + $gotopage = PMA_pageselector( + $session_max_rows, + $pageNow, + $nbTotalPage, + 200, + 5, + 5, + 20, + 10, + __('Page number:') + ); + } +} +?> + + + + + phpMyAdmin + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + + '; + + echo '' . $header . '' . "\n" + .'' . $header . '' . "\n" + .'' . "\n"; + + $values = array(); + $keys = array(); + foreach ($foreignData['disp_row'] as $relrow) { + if ($foreignData['foreign_display'] != false) { + $values[] = $relrow[$foreignData['foreign_display']]; + } else { + $values[] = ''; + } + + $keys[] = $relrow[$foreignData['foreign_field']]; + } + + asort($keys); + + $hcount = 0; + $odd_row = true; + $val_ordered_current_row = 0; + $val_ordered_current_equals_data = false; + $key_ordered_current_equals_data = false; + foreach ($keys as $key_ordered_current_row => $value) { + //for ($i = 0; $i < $count; $i++) { + $hcount++; + + if ($cfg['RepeatCells'] > 0 && $hcount > $cfg['RepeatCells']) { + echo $header; + $hcount = 0; + $odd_row = true; + } + + $key_ordered_current_key = $keys[$key_ordered_current_row]; + $key_ordered_current_val = $values[$key_ordered_current_row]; + + $val_ordered_current_key = $keys[$val_ordered_current_row]; + $val_ordered_current_val = $values[$val_ordered_current_row]; + + $val_ordered_current_row++; + + if (PMA_strlen($val_ordered_current_val) <= $cfg['LimitChars']) { + $val_ordered_current_val = htmlspecialchars($val_ordered_current_val); + $val_ordered_current_val_title = ''; + } else { + $val_ordered_current_val_title + = htmlspecialchars($val_ordered_current_val); + $val_ordered_current_val = htmlspecialchars( + PMA_substr($val_ordered_current_val, 0, $cfg['LimitChars']) + . '...' + ); + } + if (PMA_strlen($key_ordered_current_val) <= $cfg['LimitChars']) { + $key_ordered_current_val = htmlspecialchars($key_ordered_current_val); + $key_ordered_current_val_title = ''; + } else { + $key_ordered_current_val_title + = htmlspecialchars($key_ordered_current_val); + $key_ordered_current_val + = htmlspecialchars( + PMA_substr($key_ordered_current_val, 0, $cfg['LimitChars']) . '...' + ); + } + + if (! empty($data)) { + $val_ordered_current_equals_data = $val_ordered_current_key == $data; + $key_ordered_current_equals_data = $key_ordered_current_key == $data; + } + + ?> + + + + + + + + + + +
    ' . __('Keyname') . '' . __('Description') . '' . __('Description') . '' . __('Keyname') . '
    + ' : '') + .'' + .htmlspecialchars($key_ordered_current_key) . '' . ($key_ordered_current_equals_data ? '' : ''); + ?> + ' : '') + . '' + . $key_ordered_current_val . '' . ($key_ordered_current_equals_data ? '' : ''); + ?> + + ' : '') + . '' + . $val_ordered_current_val . '' . ($val_ordered_current_equals_data ? '' : ''); + ?> + ' : '') . '' . htmlspecialchars($val_ordered_current_key) + . '' . ($val_ordered_current_equals_data ? '' : ''); + ?>
    + + + diff --git a/html/phpmyad/bs_disp_as_mime_type.php b/html/phpmyad/bs_disp_as_mime_type.php new file mode 100644 index 0000000..5284e55 --- /dev/null +++ b/html/phpmyad/bs_disp_as_mime_type.php @@ -0,0 +1,63 @@ += $f_size) { + break; + } +} + +echo $content; +flush(); + +fclose($fHnd); diff --git a/html/phpmyad/bs_play_media.php b/html/phpmyad/bs_play_media.php new file mode 100644 index 0000000..d9ba62a --- /dev/null +++ b/html/phpmyad/bs_play_media.php @@ -0,0 +1,66 @@ + $bsReference, 'c_type' => $mediaType)); + } else { + // Get the BLOB streaming URL + $bs_file_path = PMA_BS_getURL($bsReference); + if (empty($bs_file_path)) { + die(__('No blob streaming server configured!')); + } + } + ?> + + + + + + + + diff --git a/html/phpmyad/changelog.php b/html/phpmyad/changelog.php new file mode 100644 index 0000000..fcd727f --- /dev/null +++ b/html/phpmyad/changelog.php @@ -0,0 +1,121 @@ + '\\1', + + // sourceforge users + '/([0-9]{4}-[0-9]{2}-[0-9]{2}) (.+[^ ]) +<(.*)@users.sourceforge.net>/i' + => '\\1 \\2', + '/thanks to ([^\(\r\n]+) \(([-\w]+)\)/i' + => 'thanks to \\1', + '/thanks to ([^\(\r\n]+) -\s+([-\w]+)/i' + => 'thanks to \\1', + + // mail adresse + '/([0-9]{4}-[0-9]{2}-[0-9]{2}) (.+[^ ]) +<(.*@.*)>/i' + => '\\1 \\2', + + // linking patches + '/patch\s*#?([0-9]{6,})/i' + => 'patch #\\1', + + // linking RFE + '/(?:rfe|feature)\s*#?([0-9]{6,})/i' + => 'RFE #\\1', + + // linking files + '/(\s+)([\\/a-z_0-9\.]+\.(?:php3?|html|pl|js|sh))/i' + => '\\1\\2', + + // FAQ entries + '/FAQ ([0-9]+)\.([0-9a-z]+)/i' + => 'FAQ \\1.\\2', + + // linking bugs + '/bug\s*#?([0-9]{6,})/i' + => 'bug #\\1', + + // all other 6+ digit numbers are treated as bugs + '/(? ' bug #\\1', + + // CVE/CAN entries + '/((CAN|CVE)-[0-9]+-[0-9]+)/' + => '\\1', + + // PMASAentries + '/(PMASA-[0-9]+-[0-9]+)/' + => '\\1', + + // Highlight releases (with links) + '/([0-9]+)\.([0-9]+)\.([0-9]+)\.0 (\([0-9-]+\))/' + => '\\1.\\2.\\3.0 \\4', + '/([0-9]+)\.([0-9]+)\.([0-9]+)\.([1-9][0-9]*) (\([0-9-]+\))/' + => '\\1.\\2.\\3.\\4 \\5', + + // Highlight releases (not linkable) + '/( ### )(.*)/' + => '\\1\\2', + +); + +header('Content-type: text/html; charset=utf-8'); +echo ''; +?> + + + + + +phpMyAdmin - ChangeLog + + + +

    phpMyAdmin - ChangeLog

    +'; +echo preg_replace(array_keys($replaces), $replaces, $changelog); +echo ''; +?> + + diff --git a/html/phpmyad/chk_rel.php b/html/phpmyad/chk_rel.php new file mode 100644 index 0000000..e838d2e --- /dev/null +++ b/html/phpmyad/chk_rel.php @@ -0,0 +1,25 @@ + diff --git a/html/phpmyad/config.inc.php b/html/phpmyad/config.inc.php new file mode 100644 index 0000000..a98d548 --- /dev/null +++ b/html/phpmyad/config.inc.php @@ -0,0 +1,147 @@ +. + * + * @package PhpMyAdmin + */ + +/* + * This is needed for cookie based authentication to encrypt password in + * cookie + */ +$cfg['blowfish_secret'] = 'a8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ + +/* + * Servers configuration + */ +$i = 0; + +/* + * First server + */ +$i++; +/* Authentication type */ +$cfg['Servers'][$i]['auth_type'] = 'cookie'; +/* Server parameters */ +$cfg['Servers'][$i]['host'] = 'localhost'; +$cfg['Servers'][$i]['connect_type'] = 'tcp'; +$cfg['Servers'][$i]['compress'] = false; +/* Select mysql if your server does not have mysqli */ +$cfg['Servers'][$i]['extension'] = 'mysqli'; +$cfg['Servers'][$i]['AllowNoPassword'] = false; + +/* + * phpMyAdmin configuration storage settings. + */ + +/* User used to manipulate with storage */ +// $cfg['Servers'][$i]['controlhost'] = ''; +// $cfg['Servers'][$i]['controluser'] = 'pma'; +// $cfg['Servers'][$i]['controlpass'] = 'pmapass'; + +/* Storage database and tables */ +// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; +// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; +// $cfg['Servers'][$i]['relation'] = 'pma_relation'; +// $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; +// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; +// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; +// $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; +// $cfg['Servers'][$i]['history'] = 'pma_history'; +// $cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs'; +// $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; +// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; +// $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig'; +// $cfg['Servers'][$i]['recent'] = 'pma_recent'; +// $cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs'; +/* Contrib / Swekey authentication */ +// $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf'; + +/* + * End of servers configuration + */ + +/* + * Directories for saving/loading files from server + */ +$cfg['UploadDir'] = ''; +$cfg['SaveDir'] = ''; + +/** + * Defines whether a user should be displayed a "show all (records)" + * button in browse mode or not. + * default = false + */ +//$cfg['ShowAll'] = true; + +/** + * Number of rows displayed when browsing a result set. If the result + * set contains more rows, "Previous" and "Next". + * default = 30 + */ +//$cfg['MaxRows'] = 50; + +/** + * Use graphically less intense menu tabs + * default = false + */ +//$cfg['LightTabs'] = true; + +/** + * disallow editing of binary fields + * valid values are: + * false allow editing + * 'blob' allow editing except for BLOB fields + * 'all' disallow editing + * default = blob + */ +//$cfg['ProtectBinary'] = 'false'; + +/** + * Default language to use, if not browser-defined or user-defined + * (you find all languages in the locale folder) + * uncomment the desired line: + * default = 'en' + */ +//$cfg['DefaultLang'] = 'en'; +//$cfg['DefaultLang'] = 'de'; + +/** + * default display direction (horizontal|vertical|horizontalflipped) + */ +//$cfg['DefaultDisplay'] = 'vertical'; + + +/** + * How many columns should be used for table display of a database? + * (a value larger than 1 results in some information being hidden) + * default = 1 + */ +//$cfg['PropertiesNumColumns'] = 2; + +/** + * Set to true if you want DB-based query history.If false, this utilizes + * JS-routines to display query history (lost by window close) + * + * This requires configuration storage enabled, see above. + * default = false + */ +//$cfg['QueryHistoryDB'] = true; + +/** + * When using DB-based query history, how many entries should be kept? + * + * default = 25 + */ +//$cfg['QueryHistoryMax'] = 100; + +/* + * You can find more configuration options in Documentation.html + * or here: http://wiki.phpmyadmin.net/pma/Config + */ +?> diff --git a/html/phpmyad/db_create.php b/html/phpmyad/db_create.php new file mode 100644 index 0000000..2bebe0e --- /dev/null +++ b/html/phpmyad/db_create.php @@ -0,0 +1,131 @@ +addParam($new_db); + $GLOBALS['db'] = $new_db; + + /** + * If in an Ajax request, build the output and send it + */ + if ($GLOBALS['is_ajax_request'] == true) { + + /** + * String containing the SQL Query formatted in pretty HTML + * @global array $GLOBALS['extra_data'] + * @name $extra_data + */ + $extra_data['sql_query'] = PMA_showMessage(null, $sql_query, 'success'); + + //Construct the html for the new database, so that it can be appended to the list of databases on server_databases.php + + /** + * Build the array to be passed to {@link PMA_generate_common_url} to generate the links + * @global array $GLOBALS['db_url_params'] + * @name $db_url_params + */ + $db_url_params['db'] = $new_db; + + $is_superuser = PMA_isSuperuser(); + $column_order = PMA_getColumnOrder(); + $url_query = PMA_generate_common_url($new_db); + + /** + * String that will contain the output HTML + * @name $new_db_string + */ + $new_db_string = ''; + + if (empty($db_collation_for_ajax)) { + $db_collation_for_ajax = PMA_getServerCollation(); + } + + // $dbstats comes from the create table dialog + if (! empty($dbstats)) { + $current = array( + 'SCHEMA_NAME' => $new_db, + 'DEFAULT_COLLATION_NAME' => $db_collation_for_ajax, + 'SCHEMA_TABLES' => '0', + 'SCHEMA_TABLE_ROWS' => '0', + 'SCHEMA_DATA_LENGTH' => '0', + 'SCHEMA_MAX_DATA_LENGTH' => '0', + 'SCHEMA_INDEX_LENGTH' => '0', + 'SCHEMA_LENGTH' => '0', + 'SCHEMA_DATA_FREE' => '0' + ); + } else { + $current = array( + 'SCHEMA_NAME' => $new_db + ); + } + + list($column_order, $generated_html) = PMA_buildHtmlForDb($current, $is_superuser, (isset($checkall) ? $checkall : ''), $url_query, $column_order, $replication_types, $replication_info); + $new_db_string .= $generated_html; + + $new_db_string .= ''; + + $extra_data['new_db_string'] = $new_db_string; + + PMA_ajaxResponse($message, true, $extra_data); + } + + include_once './libraries/header.inc.php'; + include_once './' . $cfg['DefaultTabDatabase']; +} +?> diff --git a/html/phpmyad/db_datadict.php b/html/phpmyad/db_datadict.php new file mode 100644 index 0000000..1f62a09 --- /dev/null +++ b/html/phpmyad/db_datadict.php @@ -0,0 +1,275 @@ + +

    +

    + ' . "\n"; + + echo '

    ' . htmlspecialchars($table) . '

    ' . "\n"; + + /** + * Gets table informations + */ + $show_comment = PMA_Table::sGetStatusInfo($db, $table, 'TABLE_COMMENT'); + + /** + * Gets table keys and retains them + */ + + PMA_DBI_select_db($db); + $indexes = PMA_DBI_get_table_indexes($db, $table); + $primary = ''; + $indexes = array(); + $lastIndex = ''; + $indexes_info = array(); + $indexes_data = array(); + $pk_array = array(); // will be use to emphasis prim. keys in the table + // view + foreach ($indexes as $row) { + // Backups the list of primary keys + if ($row['Key_name'] == 'PRIMARY') { + $primary .= $row['Column_name'] . ', '; + $pk_array[$row['Column_name']] = 1; + } + // Retains keys informations + if ($row['Key_name'] != $lastIndex) { + $indexes[] = $row['Key_name']; + $lastIndex = $row['Key_name']; + } + $indexes_info[$row['Key_name']]['Sequences'][] = $row['Seq_in_index']; + $indexes_info[$row['Key_name']]['Non_unique'] = $row['Non_unique']; + if (isset($row['Cardinality'])) { + $indexes_info[$row['Key_name']]['Cardinality'] = $row['Cardinality']; + } + // I don't know what does following column mean.... + // $indexes_info[$row['Key_name']]['Packed'] = $row['Packed']; + + $indexes_info[$row['Key_name']]['Comment'] = $row['Comment']; + + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Column_name'] = $row['Column_name']; + if (isset($row['Sub_part'])) { + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Sub_part'] = $row['Sub_part']; + } + + } // end while + + /** + * Gets columns properties + */ + $columns = PMA_DBI_get_columns($db, $table); + $fields_cnt = count($columns); + + if (PMA_MYSQL_INT_VERSION < 50025) { + // We need this to correctly learn if a TIMESTAMP is NOT NULL, since + // SHOW FULL COLUMNS or INFORMATION_SCHEMA incorrectly says NULL + // and SHOW CREATE TABLE says NOT NULL + // http://bugs.mysql.com/20910. + + $show_create_table = PMA_DBI_fetch_value( + 'SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table), + 0, 1); + $analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table)); + } + + // Check if we can use Relations + if (!empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if (count($res_rel) > 0) { + $have_rel = true; + } else { + $have_rel = false; + } + } else { + $have_rel = false; + } // end if + + + /** + * Displays the comments of the table if MySQL >= 3.23 + */ + if (!empty($show_comment)) { + echo __('Table comments') . ': ' . htmlspecialchars($show_comment) . '

    '; + } + + /** + * Displays the table structure + */ + ?> + + + + +*/ ?> + + +*/ ?> + ' . __('Links to') . '' . "\n"; + } + echo ' ' . "\n"; + if ($cfgRelation['mimework']) { + echo ' ' . "\n"; + } + ?> + + NULL'; + } + } else { + $row['Default'] = htmlspecialchars($row['Default']); + } + $field_name = $row['Field']; + + if (PMA_MYSQL_INT_VERSION < 50025 + && ! empty($analyzed_sql[0]['create_table_fields'][$field_name]['type']) + && $analyzed_sql[0]['create_table_fields'][$field_name]['type'] == 'TIMESTAMP' + && $analyzed_sql[0]['create_table_fields'][$field_name]['timestamp_not_null']) { + // here, we have a TIMESTAMP that SHOW FULL COLUMNS reports as having the + // NULL attribute, but SHOW CREATE TABLE says the contrary. Believe + // the latter. + /** + * @todo merge this logic with the one in tbl_structure.php + * or move it in a function similar to PMA_DBI_get_columns_full() + * but based on SHOW CREATE TABLE because information_schema + * cannot be trusted in this case (MySQL bug) + */ + $row['Null'] = 'NO'; + } + ?> + + + xml:lang="en" dir="ltr"> +>*/ ?> + + +>*/ ?> + '; + if (isset($res_rel[$field_name])) { + echo htmlspecialchars($res_rel[$field_name]['foreign_table'] . ' -> ' . $res_rel[$field_name]['foreign_field']); + } + echo '' . "\n"; + } + echo ' ' . "\n"; + if ($cfgRelation['mimework']) { + $mime_map = PMA_getMIME($db, $table, true); + + echo ' ' . "\n"; + } + ?> + + +
    ' . __('Comments') . 'MIME
    + ' . htmlspecialchars($field_name) . ''; + } else { + echo htmlspecialchars($field_name); + } + ?> + '; + if (isset($comments[$field_name])) { + echo htmlspecialchars($comments[$field_name]); + } + echo ''; + if (isset($mime_map[$field_name])) { + echo htmlspecialchars(str_replace('_', '/', $mime_map[$field_name]['mimetype'])); + } + echo '
    + + diff --git a/html/phpmyad/db_events.php b/html/phpmyad/db_events.php new file mode 100644 index 0000000..7716fb0 --- /dev/null +++ b/html/phpmyad/db_events.php @@ -0,0 +1,36 @@ + diff --git a/html/phpmyad/db_export.php b/html/phpmyad/db_export.php new file mode 100644 index 0000000..326b73a --- /dev/null +++ b/html/phpmyad/db_export.php @@ -0,0 +1,86 @@ +display(); + include './libraries/footer.inc.php'; + exit; +} // end if + +$checkall_url = 'db_export.php?' + . PMA_generate_common_url($db) + . '&goto=db_export.php'; + +$multi_values = '
    '; +$multi_values .= '' . __('Select All') . ' + / + ' . __('Unselect All') . '
    '; + +$multi_values .= '
    '; + +$export_type = 'database'; +require_once './libraries/display_export.lib.php'; + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/db_import.php b/html/phpmyad/db_import.php new file mode 100644 index 0000000..fcf56b6 --- /dev/null +++ b/html/phpmyad/db_import.php @@ -0,0 +1,29 @@ + + diff --git a/html/phpmyad/db_operations.php b/html/phpmyad/db_operations.php new file mode 100644 index 0000000..e4c5591 --- /dev/null +++ b/html/phpmyad/db_operations.php @@ -0,0 +1,602 @@ +databases->build(); + } + + // here I don't use DELIMITER because it's not part of the + // language; I have to send each statement one by one + + // to avoid selecting alternatively the current and new db + // we would need to modify the CREATE definitions to qualify + // the db name + $procedure_names = PMA_DBI_get_procedures_or_functions($db, 'PROCEDURE'); + if ($procedure_names) { + foreach ($procedure_names as $procedure_name) { + PMA_DBI_select_db($db); + $tmp_query = PMA_DBI_get_definition($db, 'PROCEDURE', $procedure_name); + // collect for later display + $GLOBALS['sql_query'] .= "\n" . $tmp_query; + PMA_DBI_select_db($newname); + PMA_DBI_query($tmp_query); + } + } + + $function_names = PMA_DBI_get_procedures_or_functions($db, 'FUNCTION'); + if ($function_names) { + foreach ($function_names as $function_name) { + PMA_DBI_select_db($db); + $tmp_query = PMA_DBI_get_definition($db, 'FUNCTION', $function_name); + // collect for later display + $GLOBALS['sql_query'] .= "\n" . $tmp_query; + PMA_DBI_select_db($newname); + PMA_DBI_query($tmp_query); + } + } + + // go back to current db, just in case + PMA_DBI_select_db($db); + + $GLOBALS['sql_constraints_query_full_db'] = array(); + + $tables_full = PMA_DBI_get_tables_full($db); + $views = array(); + + // remove all foreign key constraints, otherwise we can get errors + include_once './libraries/export/sql.php'; + foreach ($tables_full as $each_table => $tmp) { + $sql_constraints = ''; + $sql_drop_foreign_keys = ''; + $sql_structure = PMA_getTableDef($db, $each_table, "\n", '', false, false); + if ($move && ! empty($sql_drop_foreign_keys)) { + PMA_DBI_query($sql_drop_foreign_keys); + } + // keep the constraint we just dropped + if (! empty($sql_constraints)) { + $GLOBALS['sql_constraints_query_full_db'][] = $sql_constraints; + } + } + unset($sql_constraints, $sql_drop_foreign_keys, $sql_structure); + + foreach ($tables_full as $each_table => $tmp) { + // to be able to rename a db containing views, + // first all the views are collected and a stand-in is created + // the real views are created after the tables + if (PMA_Table::isView($db, $each_table)) { + $views[] = $each_table; + // Create stand-in definition to resolve view dependencies + $sql_view_standin = PMA_getTableDefStandIn($db, $each_table, "\n"); + PMA_DBI_select_db($newname); + PMA_DBI_query($sql_view_standin); + $GLOBALS['sql_query'] .= "\n" . $sql_view_standin; + } + } + + foreach ($tables_full as $each_table => $tmp) { + // skip the views; we have creted stand-in definitions + if (PMA_Table::isView($db, $each_table)) { + continue; + } + $back = $sql_query; + $sql_query = ''; + + // value of $what for this table only + $this_what = $what; + + // do not copy the data from a Merge table + // note: on the calling FORM, 'data' means 'structure and data' + if (PMA_Table::isMerge($db, $each_table)) { + if ($this_what == 'data') { + $this_what = 'structure'; + } + if ($this_what == 'dataonly') { + $this_what = 'nocopy'; + } + } + + if ($this_what != 'nocopy') { + // keep the triggers from the original db+table + // (third param is empty because delimiters are only intended + // for importing via the mysql client or our Import feature) + $triggers = PMA_DBI_get_triggers($db, $each_table, ''); + + if (! PMA_Table::moveCopy( + $db, $each_table, $newname, $each_table, + isset($this_what) ? $this_what : 'data', $move, 'db_copy') + ) { + $_error = true; + // $sql_query is filled by PMA_Table::moveCopy() + $sql_query = $back . $sql_query; + break; + } + // apply the triggers to the destination db+table + if ($triggers) { + PMA_DBI_select_db($newname); + foreach ($triggers as $trigger) { + PMA_DBI_query($trigger['create']); + $GLOBALS['sql_query'] .= "\n" . $trigger['create'] . ';'; + } + unset($trigger); + } + unset($triggers); + + // this does not apply to a rename operation + if (isset($GLOBALS['add_constraints']) && !empty($GLOBALS['sql_constraints_query'])) { + $GLOBALS['sql_constraints_query_full_db'][] = $GLOBALS['sql_constraints_query']; + unset($GLOBALS['sql_constraints_query']); + } + } + // $sql_query is filled by PMA_Table::moveCopy() + $sql_query = $back . $sql_query; + } // end (foreach) + unset($each_table); + + // handle the views + if (! $_error) { + // temporarily force to add DROP IF EXIST to CREATE VIEW query, + // to remove stand-in VIEW that was created earlier + if (isset($GLOBALS['drop_if_exists'])) { + $temp_drop_if_exists = $GLOBALS['drop_if_exists']; + } + $GLOBALS['drop_if_exists'] = 'true'; + + foreach ($views as $view) { + if (! PMA_Table::moveCopy($db, $view, $newname, $view, 'structure', $move, 'db_copy')) { + $_error = true; + break; + } + } + unset($GLOBALS['drop_if_exists']); + if (isset($temp_drop_if_exists)) { + // restore previous value + $GLOBALS['drop_if_exists'] = $temp_drop_if_exists; + unset($temp_drop_if_exists); + } + } + unset($view, $views); + + // now that all tables exist, create all the accumulated constraints + if (! $_error && count($GLOBALS['sql_constraints_query_full_db']) > 0) { + PMA_DBI_select_db($newname); + foreach ($GLOBALS['sql_constraints_query_full_db'] as $one_query) { + PMA_DBI_query($one_query); + // and prepare to display them + $GLOBALS['sql_query'] .= "\n" . $one_query; + } + + unset($GLOBALS['sql_constraints_query_full_db'], $one_query); + } + + if (!PMA_DRIZZLE && PMA_MYSQL_INT_VERSION >= 50100) { + // here DELIMITER is not used because it's not part of the + // language; each statement is sent one by one + + // to avoid selecting alternatively the current and new db + // we would need to modify the CREATE definitions to qualify + // the db name + $event_names = PMA_DBI_fetch_result('SELECT EVENT_NAME FROM information_schema.EVENTS WHERE EVENT_SCHEMA= \'' . PMA_sqlAddSlashes($db, true) . '\';'); + if ($event_names) { + foreach ($event_names as $event_name) { + PMA_DBI_select_db($db); + $tmp_query = PMA_DBI_get_definition($db, 'EVENT', $event_name); + // collect for later display + $GLOBALS['sql_query'] .= "\n" . $tmp_query; + PMA_DBI_select_db($newname); + PMA_DBI_query($tmp_query); + } + } + } + + // go back to current db, just in case + PMA_DBI_select_db($db); + + // Duplicate the bookmarks for this db (done once for each db) + if (! $_error && $db != $newname) { + $get_fields = array('user', 'label', 'query'); + $where_fields = array('dbase' => $db); + $new_fields = array('dbase' => $newname); + PMA_Table::duplicateInfo('bookmarkwork', 'bookmark', $get_fields, + $where_fields, $new_fields); + } + + if (! $_error && $move) { + /** + * cleanup pmadb stuff for this db + */ + include_once './libraries/relation_cleanup.lib.php'; + PMA_relationsCleanupDatabase($db); + + // if someday the RENAME DATABASE reappears, do not DROP + $local_query = 'DROP DATABASE ' . PMA_backquote($db) . ';'; + $sql_query .= "\n" . $local_query; + PMA_DBI_query($local_query); + + $message = PMA_Message::success(__('Database %s has been renamed to %s')); + $message->addParam($db); + $message->addParam($newname); + } elseif (! $_error) { + $message = PMA_Message::success(__('Database %s has been copied to %s')); + $message->addParam($db); + $message->addParam($newname); + } + $reload = true; + + /* Change database to be used */ + if (! $_error && $move) { + $db = $newname; + } elseif (! $_error) { + if (isset($switch_to_new) && $switch_to_new == 'true') { + $GLOBALS['PMA_Config']->setCookie('pma_switch_to_new', 'true'); + $db = $newname; + } else { + $GLOBALS['PMA_Config']->setCookie('pma_switch_to_new', ''); + } + } + + if ($_error && ! isset($message)) { + $message = PMA_Message::error(); + } + } + + /** + * Database has been successfully renamed/moved. If in an Ajax request, + * generate the output with {@link PMA_ajaxResponse} and exit + */ + if ( $GLOBALS['is_ajax_request'] == true) { + $extra_data['newname'] = $newname; + $extra_data['sql_query'] = PMA_showMessage(null, $sql_query); + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + }; +} + + +/** + * Settings for relations stuff + */ + +$cfgRelation = PMA_getRelationsParam(); + +/** + * Check if comments were updated + * (must be done before displaying the menu tabs) + */ +if (isset($_REQUEST['comment'])) { + PMA_setDbComment($db, $comment); +} + +/** + * Prepares the tables list if the user where not redirected to this script + * because there is no table in the database ($is_info is true) + */ +if (empty($is_info)) { + include './libraries/db_common.inc.php'; + $url_query .= '&goto=db_operations.php'; + + // Gets the database structure + $sub_part = '_structure'; + include './libraries/db_info.inc.php'; + echo "\n"; + + if (isset($message)) { + PMA_showMessage($message, $sql_query); + unset($message); + } +} + +$db_collation = PMA_getDbCollation($db); +$is_information_schema = PMA_is_system_schema($db); + +if (!$is_information_schema) { + if ($cfgRelation['commwork']) { + /** + * database comment + */ + ?> +
    +
    + +
    + + '; + } + echo __('Database comment: '); + ?> + + +
    +
    + +
    +
    +
    + +
    + +
    + +
    +
    method="post" action="db_operations.php" + onsubmit="return emptyFormElements(this, 'newname')"> + ' . "\n"; + } + ?> + + + +
    + + + + +
    +
    + +
    +
    +
    + +
    +
    + + +
      + $this_sql_query, + 'back' => 'db_operations.php', + 'goto' => 'main.php', + 'reload' => '1', + 'purge' => '1', + 'message_to_show' => sprintf(__('Database %s has been dropped.'), htmlspecialchars(PMA_backquote($db))), + 'db' => null, + ); + ?> +
    • > + + +
    • +
    +
    +
    + + +
    +
    method="post" action="db_operations.php" + onsubmit="return emptyFormElements(this, 'newname')"> + ' . "\n"; + } + echo '' . "\n"; + echo PMA_generate_common_hidden_inputs($db); + ?> +
    + + + +
    + __('Structure only'), + 'data' => __('Structure and data'), + 'dataonly' => __('Data only')); + PMA_display_html_radio('what', $choices, 'data', true); + unset($choices); +?> + +
    + +
    + +
    + +
    + + + /> + +
    +
    + +
    +
    +
    +
    ' + . PMA_generate_common_hidden_inputs($db, $table) + . '
    ' . "\n" + . ' '; + if ($cfg['PropertiesIconic']) { + echo PMA_getImage('s_asci.png'); + } + echo ' ' . "\n" + . ' ' . "\n" + . PMA_generateCharsetDropdownBox(PMA_CSDROPDOWN_COLLATION, + 'db_collation', 'select_db_collation', $db_collation, false, 3) + . '
    ' + . '
    ' + . ' ' . "\n" + . '
    ' . "\n" + . '
    ' . "\n"; + + if ($num_tables > 0 + && ! $cfgRelation['allworks'] && $cfg['PmaNoRelation_DisableWarning'] == false) { + $message = PMA_Message::notice(__('The phpMyAdmin configuration storage has been deactivated. To find out why click %shere%s.')); + $message->addParam('', false); + $message->addParam('', false); + /* Show error if user has configured something, notice elsewhere */ + if (!empty($cfg['Servers'][$server]['pmadb'])) { + $message->isError(true); + } + echo '
    '; + $message->display(); + echo '
    '; + } // end if +} // end if (!$is_information_schema) + + +// not sure about displaying the PDF dialog in case db is information_schema +if ($cfgRelation['pdfwork'] && $num_tables > 0) { ?> + + +
    '; + if ($cfg['PropertiesIconic']) { + echo PMA_getImage('b_edit.png'); + } + echo __('Edit or export relational schema') . '
    '; +} // end if + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/db_printview.php b/html/phpmyad/db_printview.php new file mode 100644 index 0000000..5512fa6 --- /dev/null +++ b/html/phpmyad/db_printview.php @@ -0,0 +1,252 @@ + 0) { + while ($tmp = PMA_DBI_fetch_row($result)) { + // if in use memorize tablename + if (preg_match('@in_use=[1-9]+@i', $tmp[0])) { + $sot_cache[$tmp[0]] = true; + } + } + PMA_DBI_free_result($result); + + if (isset($sot_cache)) { + $result = PMA_DBI_query('SHOW TABLES FROM ' . PMA_backquote($db) . ';', null, PMA_DBI_QUERY_STORE); + if ($result != false && PMA_DBI_num_rows($result) > 0) { + while ($tmp = PMA_DBI_fetch_row($result)) { + if (! isset($sot_cache[$tmp[0]])) { + $sts_result = PMA_DBI_query('SHOW TABLE STATUS FROM ' . PMA_backquote($db) . ' LIKE \'' . PMA_sqlAddSlashes($tmp[0], true) . '\';'); + $sts_tmp = PMA_DBI_fetch_assoc($sts_result); + $tables[] = $sts_tmp; + } else { // table in use + $tables[] = array('Name' => $tmp[0]); + } + } + PMA_DBI_free_result($result); + $sot_ready = true; + } + } + unset($tmp, $result); + } +} + +if (! isset($sot_ready)) { + $result = PMA_DBI_query('SHOW TABLE STATUS FROM ' . PMA_backquote($db) . ';'); + if (PMA_DBI_num_rows($result) > 0) { + while ($sts_tmp = PMA_DBI_fetch_assoc($result)) { + $tables[] = $sts_tmp; + } + PMA_DBI_free_result($result); + unset($res); + } +} + */ + +/** + * If there is at least one table, displays the printer friendly view, else + * an error message + */ +$tables = PMA_DBI_get_tables_full($db); +$num_tables = count($tables); + +echo '
    '; + +// 1. No table +if ($num_tables == 0) { + echo __('No tables found in database.'); +} else { +// 2. Shows table information + ?> + + + + + + + ' . __('Size') . ''; + } + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + ' . PMA_formatNumber($sts_data['TABLE_ROWS'], 0) . '' . "\n"; + } else { + echo PMA_formatNumber($sts_data['TABLE_ROWS'], 0) . "\n"; + } + ?> + + + + + + + + '; + } else { + $needs_break = ''; + } + + if (! empty($sts_data['Create_time']) + || ! empty($sts_data['Update_time']) + || ! empty($sts_data['Check_time'])) { + echo $needs_break; + ?> + + + + + + + + + + + + + + + + + +
    + +
    + + + + + -- + + +
    + \n"; + +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/db_qbe.php b/html/phpmyad/db_qbe.php new file mode 100644 index 0000000..b4249bf --- /dev/null +++ b/html/phpmyad/db_qbe.php @@ -0,0 +1,966 @@ + (maybe) execute it + */ +$message_to_display = false; +if (isset($_REQUEST['submit_sql']) && ! empty($sql_query)) { + if (! preg_match('@^SELECT@i', $sql_query)) { + $message_to_display = true; + } else { + $goto = 'db_sql.php'; + include './sql.php'; + exit; + } +} + +$sub_part = '_qbe'; +require './libraries/db_common.inc.php'; +$url_query .= '&goto=db_qbe.php'; +$url_params['goto'] = 'db_qbe.php'; +require './libraries/db_info.inc.php'; + +if ($message_to_display) { + PMA_Message::error(__('You have to choose at least one column to display'))->display(); +} +unset($message_to_display); + +/** + * Initialize some variables + */ +$col_cnt = PMA_ifSetOr($_REQUEST['col_cnt'], 3, 'numeric'); +$add_col = PMA_ifSetOr($_REQUEST['add_col'], 0, 'numeric'); +$add_row = PMA_ifSetOr($_REQUEST['add_row'], 0, 'numeric'); + +$rows = PMA_ifSetOr($_REQUEST['rows'], 0, 'numeric'); +$ins_col = PMA_ifSetOr($_REQUEST['ins_col'], null, 'array'); +$del_col = PMA_ifSetOr($_REQUEST['del_col'], null, 'array'); + +$prev_criteria = isset($_REQUEST['prev_criteria']) + ? $_REQUEST['prev_criteria'] + : array(); +$criteria = isset($_REQUEST['criteria']) + ? $_REQUEST['criteria'] + : array_fill(0, $col_cnt, ''); + +$ins_row = isset($_REQUEST['ins_row']) + ? $_REQUEST['ins_row'] + : array_fill(0, $col_cnt, ''); +$del_row = isset($_REQUEST['del_row']) + ? $_REQUEST['del_row'] + : array_fill(0, $col_cnt, ''); +$and_or_row = isset($_REQUEST['and_or_row']) + ? $_REQUEST['and_or_row'] + : array_fill(0, $col_cnt, ''); +$and_or_col = isset($_REQUEST['and_or_col']) + ? $_REQUEST['and_or_col'] + : array_fill(0, $col_cnt, ''); + +// minimum width +$form_column_width = 12; +$col = max($col_cnt + $add_col, 0); +$row = max($rows + $add_row, 0); + + +// The tables list sent by a previously submitted form +if (PMA_isValid($_REQUEST['TableList'], 'array')) { + foreach ($_REQUEST['TableList'] as $each_table) { + $tbl_names[$each_table] = ' selected="selected"'; + } +} // end if + + +// this was a work in progress, deactivated for now +//$columns = PMA_DBI_get_columns_full($GLOBALS['db']); +//$tables = PMA_DBI_get_columns_full($GLOBALS['db']); + + +/** + * Prepares the form + */ +$tbl_result = PMA_DBI_query('SHOW TABLES FROM ' . PMA_backquote($db) . ';', null, PMA_DBI_QUERY_STORE); +$tbl_result_cnt = PMA_DBI_num_rows($tbl_result); +if (0 == $tbl_result_cnt) { + PMA_Message::error(__('No tables found in database.'))->display(); + include './libraries/footer.inc.php'; + exit; +} + +// The tables list gets from MySQL +while (list($tbl) = PMA_DBI_fetch_row($tbl_result)) { + $fld_results = PMA_DBI_get_columns($db, $tbl); + + if (empty($tbl_names[$tbl]) && !empty($_REQUEST['TableList'])) { + $tbl_names[$tbl] = ''; + } else { + $tbl_names[$tbl] = ' selected="selected"'; + } // end if + + // The fields list per selected tables + if ($tbl_names[$tbl] == ' selected="selected"') { + $each_table = PMA_backquote($tbl); + $fld[] = $each_table . '.*'; + foreach ($fld_results as $each_field) { + $each_field = $each_table . '.' . PMA_backquote($each_field['Field']); + $fld[] = $each_field; + + // increase the width if necessary + $form_column_width = max(strlen($each_field), $form_column_width); + } // end foreach + } // end if +} // end while +PMA_DBI_free_result($tbl_result); + +// largest width found +$realwidth = $form_column_width . 'ex'; + + +/** + * Displays the Query by example form + */ + +/** + * Enter description here... + * + * @param array $columns + * @param integer $column_number + * @param string $selected + */ +function showColumnSelectCell($columns, $column_number, $selected = '') +{ + ?> + + + + + $value) { + $tab_designer['link'] .= PMA_get_arg_separator('html') . urlencode($param) . '=' + . urlencode($value); + } + } + } + if (! empty($tab['fragment'])) { + $tab['link'] .= $tab['fragment']; + } + if (isset($tab_designer['link'])) { +?> +
    + +', ''); ?> + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    : + + + +
    : + + + /> +
    : + + + + +
    + + + + + + + + + + + + +
    + : + + + : + + /> +   +
    + : + + + : + + /> +   +
    +
    + + + +
    + + + + + + + + + + + + +
    + : + + + : + + /> +
    + : + + + : + + /> +
    +
    + + + +
    : + : + /> +   : + /> +
    + + +    + +
    + : + /> +   : + /> +
    + + +    + +
    + + + +
    +
    + + + + + + + + + +
    + : + +  : + +  
    +
    + + + + + + +
    +
    + + $val) { + $options .= ' '; + $options .= '' . "\n"; + $numTableListOptions++; +} +?> + +
    +
    + +
    +
      +
    + %s:'), PMA_getDbLink($db)); ?> + + +
    +
    + +
    +
    +
    + diff --git a/html/phpmyad/db_routines.php b/html/phpmyad/db_routines.php new file mode 100644 index 0000000..1d4ee0c --- /dev/null +++ b/html/phpmyad/db_routines.php @@ -0,0 +1,42 @@ + diff --git a/html/phpmyad/db_search.php b/html/phpmyad/db_search.php new file mode 100644 index 0000000..68cb463 --- /dev/null +++ b/html/phpmyad/db_search.php @@ -0,0 +1,361 @@ + __('at least one of the words'), + '2' => __('all words'), + '3' => __('the exact phrase'), + '4' => __('as regular expression'), +); + +if (empty($_REQUEST['search_option']) || ! is_string($_REQUEST['search_option']) + || ! array_key_exists($_REQUEST['search_option'], $search_options)) { + $search_option = 1; + unset($_REQUEST['submit_search']); +} else { + $search_option = (int) $_REQUEST['search_option']; + $option_str = $search_options[$_REQUEST['search_option']]; +} + +if (empty($_REQUEST['search_str']) || ! is_string($_REQUEST['search_str'])) { + unset($_REQUEST['submit_search']); + $searched = ''; +} else { + $searched = htmlspecialchars($_REQUEST['search_str']); + // For "as regular expression" (search option 4), we should not treat + // this as an expression that contains a LIKE (second parameter of + // PMA_sqlAddSlashes()). + // + // Usage example: If user is seaching for a literal $ in a regexp search, + // he should enter \$ as the value. + $search_str = PMA_sqlAddSlashes($_REQUEST['search_str'], ($search_option == 4 ? false : true)); +} + +$tables_selected = array(); +if (empty($_REQUEST['table_select']) || ! is_array($_REQUEST['table_select'])) { + unset($_REQUEST['submit_search']); +} elseif (! isset($_REQUEST['selectall']) && ! isset($_REQUEST['unselectall'])) { + $tables_selected = array_intersect($_REQUEST['table_select'], $tables_names_only); +} + +if (isset($_REQUEST['selectall'])) { + $tables_selected = $tables_names_only; +} elseif (isset($_REQUEST['unselectall'])) { + $tables_selected = array(); +} + +if (empty($_REQUEST['field_str']) || ! is_string($_REQUEST['field_str'])) { + unset($field_str); +} else { + $field_str = PMA_sqlAddSlashes($_REQUEST['field_str'], true); +} + +/** + * Displays top links if we are not in an Ajax request + */ +$sub_part = ''; + +if ( $GLOBALS['is_ajax_request'] != true) { + include './libraries/db_info.inc.php'; + echo '
    '; +} + +/** + * 1. Main search form has been submitted + */ +if (isset($_REQUEST['submit_search'])) { + + /** + * Builds the SQL search query + * + * @todo can we make use of fulltextsearch IN BOOLEAN MODE for this? + * PMA_backquote + * PMA_DBI_free_result + * PMA_DBI_fetch_assoc + * $GLOBALS['db'] + * explode + * count + * strlen + * @param string the table name + * @param string restrict the search to this field + * @param string the string to search + * @param integer type of search (1 -> 1 word at least, 2 -> all words, + * 3 -> exact string, 4 -> regexp) + * + * @return array 3 SQL querys (for count, display and delete results) + */ + function PMA_getSearchSqls($table, $field, $search_str, $search_option) + { + // Statement types + $sqlstr_select = 'SELECT'; + $sqlstr_delete = 'DELETE'; + + // Fields to select + $tblfields = PMA_DBI_get_columns($GLOBALS['db'], $table); + + // Table to use + $sqlstr_from = ' FROM ' . PMA_backquote($GLOBALS['db']) . '.' . PMA_backquote($table); + + $search_words = (($search_option > 2) ? array($search_str) : explode(' ', $search_str)); + + $like_or_regex = (($search_option == 4) ? 'REGEXP' : 'LIKE'); + $automatic_wildcard = (($search_option < 3) ? '%' : ''); + + $fieldslikevalues = array(); + foreach ($search_words as $search_word) { + // Eliminates empty values + if (strlen($search_word) === 0) { + continue; + } + + $thefieldlikevalue = array(); + foreach ($tblfields as $tblfield) { + if (! isset($field) || strlen($field) == 0 || $tblfield['Field'] == $field) { + // Drizzle has no CONVERT and all text columns are UTF-8 + if (PMA_DRIZZLE) { + $thefieldlikevalue[] = PMA_backquote($tblfield['Field']) + . ' ' . $like_or_regex . ' ' + . "'" . $automatic_wildcard + . $search_word + . $automatic_wildcard . "'"; + } else { + $thefieldlikevalue[] = 'CONVERT(' . PMA_backquote($tblfield['Field']) . ' USING utf8)' + . ' ' . $like_or_regex . ' ' + . "'" . $automatic_wildcard + . $search_word + . $automatic_wildcard . "'"; + } + } + } // end for + + if (count($thefieldlikevalue) > 0) { + $fieldslikevalues[] = implode(' OR ', $thefieldlikevalue); + } + } // end for + + $implode_str = ($search_option == 1 ? ' OR ' : ' AND '); + if ( empty($fieldslikevalues)) { + // this could happen when the "inside field" does not exist + // in any selected tables + $sqlstr_where = ' WHERE FALSE'; + } else { + $sqlstr_where = ' WHERE (' . implode(') ' . $implode_str . ' (', $fieldslikevalues) . ')'; + } + unset($fieldslikevalues); + + // Builds complete queries + $sql['select_fields'] = $sqlstr_select . ' * ' . $sqlstr_from . $sqlstr_where; + // here, I think we need to still use the COUNT clause, even for + // VIEWs, anyway we have a WHERE clause that should limit results + $sql['select_count'] = $sqlstr_select . ' COUNT(*) AS `count`' . $sqlstr_from . $sqlstr_where; + $sql['delete'] = $sqlstr_delete . $sqlstr_from . $sqlstr_where; + + return $sql; + } // end of the "PMA_getSearchSqls()" function + + + /** + * Displays the results + */ + $this_url_params = array( + 'db' => $GLOBALS['db'], + 'goto' => 'db_sql.php', + 'pos' => 0, + 'is_js_confirmed' => 0, + ); + + // Displays search string + echo '
    ' . "\n" + .'' . "\n" + .'' . "\n"; + + $num_search_result_total = 0; + $odd_row = true; + + foreach ($tables_selected as $each_table) { + // Gets the SQL statements + $newsearchsqls = PMA_getSearchSqls($each_table, (! empty($field_str) ? $field_str : ''), $search_str, $search_option); + + // Executes the "COUNT" statement + $res_cnt = PMA_DBI_fetch_value($newsearchsqls['select_count']); + $num_search_result_total += $res_cnt; + + $sql_query .= $newsearchsqls['select_count']; + + echo '' + .'\n"; + + if ($res_cnt > 0) { + $this_url_params['sql_query'] = $newsearchsqls['select_fields']; + $browse_result_path = 'sql.php' . PMA_generate_common_url($this_url_params); + ?> + + + +  ' . "\n" + .'' . "\n"; + }// end if else + $odd_row = ! $odd_row; + echo '' . "\n"; + } // end for + + echo '
    ' . "\n" + .sprintf(__('Search results for "%s" %s:'), + $searched, $option_str) . "\n" + .'
    ' . sprintf(_ngettext('%s match inside table %s', '%s matches inside table %s', $res_cnt), $res_cnt, + htmlspecialchars($each_table)) . "  
    ' . "\n"; + + if (count($tables_selected) > 1) { + echo '

    ' . sprintf(_ngettext('Total: %s match', 'Total: %s matches', $num_search_result_total), + $num_search_result_total) . '

    ' . "\n"; + } +} // end 1. + +/** + * If we are in an Ajax request, we need to exit after displaying all the HTML + */ +if ($GLOBALS['is_ajax_request'] == true) { + exit; +} else { + echo '
    ';//end searchresults div +} + +/** + * 2. Displays the main search form + */ +?> + +
    method="post" action="db_search.php" name="db_search"> + +
    + + + + + + + + + + + + + + + + + +
    + __('at least one of the words') . PMA_showHint(__('Words are separated by a space character (" ").')), + '2' => __('all words') . PMA_showHint(__('Words are separated by a space character (" ").')), + '3' => __('the exact phrase'), + '4' => __('as regular expression') . ' ' . PMA_showMySQLDocu('Regexp', 'Regexp') +); +// 4th parameter set to true to add line breaks +// 5th parameter set to false to avoid htmlspecialchars() escaping in the label +// since we have some HTML in some labels +PMA_display_html_radio('search_option', $choices, $search_option, true, false); +unset($choices); + ?> +
    + +' . "\n"; +foreach ($tables_names_only as $each_table) { + if (in_array($each_table, $tables_selected)) { + $is_selected = ' selected="selected"'; + } else { + $is_selected = ''; + } + + echo ' ' . "\n"; +} // end while + +echo ' ' . "\n"; +$alter_select + = '' . __('Select All') . '' + . ' / ' + . '' . __('Unselect All') . ''; +?> +
    +
    +
    +
    +
    + +
    +
    + + +
    + +
    +
    + +
    +
    +
    + +
    + + + + diff --git a/html/phpmyad/db_sql.php b/html/phpmyad/db_sql.php new file mode 100644 index 0000000..9b4e74d --- /dev/null +++ b/html/phpmyad/db_sql.php @@ -0,0 +1,51 @@ + diff --git a/html/phpmyad/db_structure.php b/html/phpmyad/db_structure.php new file mode 100644 index 0000000..43fa401 --- /dev/null +++ b/html/phpmyad/db_structure.php @@ -0,0 +1,663 @@ + libraries/mult_submits.inc.php -> sql.php + // -> db_structure.php and if we got an error on the multi submit, + // we must display it here and not call again mult_submits.inc.php + if (! isset($error) || false === $error) { + include './libraries/mult_submits.inc.php'; + } + if (empty($message)) { + $message = PMA_Message::success(); + } + } + include './libraries/db_common.inc.php'; + $url_query .= '&goto=db_structure.php'; + + // Gets the database structure + $sub_part = '_structure'; + include './libraries/db_info.inc.php'; + + if (!PMA_DRIZZLE) { + include_once './libraries/replication.inc.php'; + } else { + $server_slave_status = false; + } +} + +require_once './libraries/bookmark.lib.php'; + +require_once './libraries/mysql_charsets.lib.php'; +$db_collation = PMA_getDbCollation($db); + +// in a separate file to avoid redeclaration of functions in some code paths +require_once './libraries/db_structure.lib.php'; +$titles = PMA_buildActionTitles(); + +// 1. No tables + +if ($num_tables == 0) { + echo '

    ' . __('No tables found in database') . '

    ' . "\n"; + + if (empty($db_is_information_schema)) { + include './libraries/display_create_table.lib.php'; + } // end if (Create Table dialog) + + /** + * Displays the footer + */ + include_once './libraries/footer.inc.php'; + exit; +} + +// else +// 2. Shows table informations + +/** + * Displays the tables list + */ +echo '
    '; +$_url_params = array( + 'pos' => $pos, + 'db' => $db); + +// Add the sort options if they exists +if (isset($_REQUEST['sort'])) { + $_url_params['sort'] = $_REQUEST['sort']; +} + +if (isset($_REQUEST['sort_order'])) { + $_url_params['sort_order'] = $_REQUEST['sort_order']; +} + +PMA_listNavigator( + $total_num_tables, $pos, $_url_params, 'db_structure.php', + 'frame_content', $GLOBALS['cfg']['MaxTableList'] +); + +?> +
    + 1 + ? ceil($num_tables / $cfg['PropertiesNumColumns']) + 1 + : 0; +$row_count = 0; + + +$hidden_fields = array(); +$odd_row = true; +$sum_row_count_pre = ''; + +$tableReductionCount = 0; // the amount to reduce the table count by + +foreach ($tables as $keyname => $each_table) { + if (PMA_BS_IsHiddenTable($keyname)) { + $tableReductionCount++; + continue; + } + + // Get valid statistics whatever is the table type + + $table_is_view = false; + $table_encoded = urlencode($each_table['TABLE_NAME']); + // Sets parameters for links + $tbl_url_query = $url_query . '&table=' . $table_encoded; + // do not list the previous table's size info for a view + $formatted_size = '-'; + $unit = ''; + + switch ( $each_table['ENGINE']) { + // MyISAM, ISAM or Heap table: Row count, data size and index size + // are accurate; data size is accurate for ARCHIVE + case 'MyISAM' : + case 'ISAM' : + case 'HEAP' : + case 'MEMORY' : + case 'ARCHIVE' : + case 'Aria' : + case 'Maria' : + if ($db_is_information_schema) { + $each_table['Rows'] = PMA_Table::countRecords( + $db, $each_table['Name'] + ); + } + + if ($is_show_stats) { + $tblsize = doubleval($each_table['Data_length']) + doubleval($each_table['Index_length']); + $sum_size += $tblsize; + list($formatted_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0); + if (isset($each_table['Data_free']) && $each_table['Data_free'] > 0) { + list($formatted_overhead, $overhead_unit) = PMA_formatByteDown($each_table['Data_free'], 3, ($each_table['Data_free'] > 0) ? 1 : 0); + $overhead_size += $each_table['Data_free']; + } + } + break; + case 'InnoDB' : + case 'PBMS' : + // InnoDB table: Row count is not accurate but data and index sizes are. + // PBMS table in Drizzle: TABLE_ROWS is taken from table cache, so it may be unavailable + + if (($each_table['ENGINE'] == 'InnoDB' + && $each_table['TABLE_ROWS'] < $GLOBALS['cfg']['MaxExactCount']) + || !isset($each_table['TABLE_ROWS']) + ) { + $each_table['COUNTED'] = true; + $each_table['TABLE_ROWS'] = PMA_Table::countRecords( + $db, $each_table['TABLE_NAME'], + $force_exact = true, $is_view = false + ); + } else { + $each_table['COUNTED'] = false; + } + + // Drizzle doesn't provide data and index length, check for null + if ($is_show_stats && $each_table['Data_length'] !== null) { + $tblsize = $each_table['Data_length'] + $each_table['Index_length']; + $sum_size += $tblsize; + list($formatted_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0); + } + //$display_rows = ' - '; + break; + // Mysql 5.0.x (and lower) uses MRG_MyISAM and MySQL 5.1.x (and higher) uses MRG_MYISAM + // Both are aliases for MERGE + case 'MRG_MyISAM' : + case 'MRG_MYISAM' : + case 'MERGE' : + case 'BerkeleyDB' : + // Merge or BerkleyDB table: Only row count is accurate. + if ($is_show_stats) { + $formatted_size = ' - '; + $unit = ''; + } + break; + // for a view, the ENGINE is sometimes reported as null, + // or on some servers it's reported as "SYSTEM VIEW" + case null : + case 'SYSTEM VIEW' : + case 'FunctionEngine' : + // if table is broken, Engine is reported as null, so one more test + if ($each_table['TABLE_TYPE'] == 'VIEW') { + // countRecords() takes care of $cfg['MaxExactCountViews'] + $each_table['TABLE_ROWS'] = PMA_Table::countRecords( + $db, $each_table['TABLE_NAME'], + $force_exact = true, $is_view = true + ); + $table_is_view = true; + } + break; + default : + // Unknown table type. + if ($is_show_stats) { + $formatted_size = __('unknown'); + $unit = ''; + } + } // end switch + + if (! PMA_Table::isMerge($db, $each_table['TABLE_NAME'])) { + $sum_entries += $each_table['TABLE_ROWS']; + } + + if (isset($each_table['Collation'])) { + $collation = '' + . $each_table['Collation'] . ''; + } else { + $collation = '---'; + } + + if ($is_show_stats) { + if (isset($formatted_overhead)) { + $overhead = '' . $formatted_overhead + . ' ' . $overhead_unit . '' . "\n"; + unset($formatted_overhead); + $overhead_check .= + "document.getElementById('checkbox_tbl_" . ($i + 1) . "').checked = true;"; + } else { + $overhead = '-'; + } + } // end if + + $alias = (!empty($tooltip_aliasname) && isset($tooltip_aliasname[$each_table['TABLE_NAME']])) + ? str_replace(' ', ' ', htmlspecialchars($tooltip_truename[$each_table['TABLE_NAME']])) + : str_replace(' ', ' ', htmlspecialchars($each_table['TABLE_NAME'])); + $truename = (!empty($tooltip_truename) && isset($tooltip_truename[$each_table['TABLE_NAME']])) + ? str_replace(' ', ' ', htmlspecialchars($tooltip_truename[$each_table['TABLE_NAME']])) + : str_replace(' ', ' ', htmlspecialchars($each_table['TABLE_NAME'])); + + $i++; + + $row_count++; + if ($table_is_view) { + $hidden_fields[] = ''; + } + + /* + * Always activate links for Browse, Search and Empty, even if + * the icons are greyed, because + * 1. for views, we don't know the number of rows at this point + * 2. for tables, another source could have populated them since the + * page was generated + * + * I could have used the PHP ternary conditional operator but I find + * the code easier to read without this operator. + */ + if ($each_table['TABLE_ROWS'] > 0 || $table_is_view) { + $may_have_rows = true; + } else { + $may_have_rows = false; + } + $browse_table = ''; + if ($may_have_rows) { + $browse_table .= $titles['Browse']; + } else { + $browse_table .= $titles['NoBrowse']; + } + $browse_table .= ''; + + $search_table = ''; + if ($may_have_rows) { + $search_table .= $titles['Search']; + } else { + $search_table .= $titles['NoSearch']; + } + $search_table .= ''; + + $browse_table_label = '' . $truename . ''; + + if (! $db_is_information_schema) { + $empty_table = ''; + if ($may_have_rows) { + $empty_table .= $titles['Empty']; + } else { + $empty_table .= $titles['NoEmpty']; + } + $empty_table .= ''; + + $drop_query = 'DROP ' + . (($table_is_view || $each_table['ENGINE'] == null) ? 'VIEW' : 'TABLE') + . ' ' . PMA_backquote($each_table['TABLE_NAME']); + $drop_message = sprintf( + ($table_is_view || $each_table['ENGINE'] == null)? __('View %s has been dropped') : __('Table %s has been dropped'), + str_replace(' ', ' ', htmlspecialchars($each_table['TABLE_NAME'])) + ); + } + + $tracking_icon = ''; + if (PMA_Tracker::isActive()) { + if (PMA_Tracker::isTracked($GLOBALS["db"], $truename)) { + $tracking_icon = '' + . PMA_getImage('eye.png', __('Tracking is active.')) + . ''; + } elseif (PMA_Tracker::getVersion($GLOBALS["db"], $truename) > 0) { + $tracking_icon = '' + . PMA_getImage('eye.png', __('Tracking is not active.')) + . ''; + } + } + + if ($num_columns > 0 + && $num_tables > $num_columns + && ($row_count % $num_columns) == 0 + ) { + $row_count = 1; + $odd_row = true; + ?> + + + + 0) + || (strlen(array_search($db, $server_slave_Do_DB)) > 0) + || (count($server_slave_Do_DB) == 1 && count($server_slave_Ignore_DB) == 1) + ) { + $do = true; + } + foreach ($server_slave_Wild_Do_Table as $db_table) { + $table_part = PMA_extract_db_or_table($db_table, 'table'); + if (($db == PMA_extract_db_or_table($db_table, 'db')) + && (preg_match("@^" . substr($table_part, 0, strlen($table_part) - 1) . "@", $truename)) + ) { + $do = true; + } + } + //////////////////////////////////////////////////////////////////// + if ((strlen(array_search($truename, $server_slave_Ignore_Table)) > 0) + || (strlen(array_search($db, $server_slave_Ignore_DB)) > 0) + ) { + $ignored = true; + } + foreach ($server_slave_Wild_Ignore_Table as $db_table) { + $table_part = PMA_extract_db_or_table($db_table, 'table'); + if (($db == PMA_extract_db_or_table($db_table)) + && (preg_match("@^" . substr($table_part, 0, strlen($table_part) - 1) . "@", $truename)) + ) { + $ignored = true; + } + } + unset($table_part); + } + ?> + + + /> + + + + + + + + + + + + href="tbl_change.php?"> + + + + href="sql.php?&reload=1&purge=1&sql_query=&message_to_show=" > + + = $GLOBALS['cfg']['MaxExactCountViews'] + && $each_table['ENGINE'] != 'FunctionEngine' + ) { + $row_count_pre = '~'; + $sum_row_count_pre = '~'; + $show_superscript = PMA_showHint( + PMA_sanitize( + sprintf( + __('This view has at least this number of rows. Please refer to %sdocumentation%s.'), + '[a@./Documentation.html#cfg_MaxExactCountViews@_blank]', + '[/a]' + ) + ) + ); + } + } elseif ($each_table['ENGINE'] == 'InnoDB' && (! $each_table['COUNTED'])) { + // InnoDB table: we did not get an accurate row count + $row_count_pre = '~'; + $sum_row_count_pre = '~'; + $show_superscript = ''; + } + ?> + + 1)) { ?> + + + + + + + + ' . $formatted_size . ' ' . $unit . ''; ?> + + + + - + + --- + + - + - + + + + + + + + + + + + + + ' . __('Replication') . '' . "\n"; + } + ?> + + + + 1)) { + $default_engine = PMA_DBI_fetch_value('SHOW VARIABLES LIKE \'storage_engine\';', 0, 1); + echo ' ' . "\n" + . ' ' .$default_engine . '' . "\n"; + // we got a case where $db_collation was empty + echo ' ' . "\n"; + if (! empty($db_collation)) { + echo ' ' . $db_collation + . ''; + } + echo ''; +} + +if ($is_show_stats) { + ?> + + + + + + + +
    + +<?php echo __('With selected:'); ?> + + +/ + + + +/ + + + + + + + + +
    +
    + +
    +
    + +'; +echo ''; +echo PMA_getIcon('b_print.png', __('Print view'), true) . ''; + +echo ''; +echo PMA_getIcon('b_tblanalyse.png', __('Data Dictionary'), true) . ''; +echo '

    '; + +if (empty($db_is_information_schema)) { + include './libraries/display_create_table.lib.php'; +} // end if (Create Table dialog) + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/db_tracking.php b/html/phpmyad/db_tracking.php new file mode 100644 index 0000000..6fd9a9c --- /dev/null +++ b/html/phpmyad/db_tracking.php @@ -0,0 +1,234 @@ +' . __('No tables found in database.') . '

    ' . "\n"; + + if (empty($db_is_information_schema)) { + include './libraries/display_create_table.lib.php'; + } + + // Display the footer + include './libraries/footer.inc.php'; + exit; +} + +// --------------------------------------------------------------------------- + +/* + * Display top menu links + */ +require_once './libraries/db_links.inc.php'; + +// Prepare statement to get HEAD version +$all_tables_query = ' SELECT table_name, MAX(version) as version FROM ' . + PMA_backquote($GLOBALS['cfg']['Server']['pmadb']) . '.' . + PMA_backquote($GLOBALS['cfg']['Server']['tracking']) . + ' WHERE db_name = \'' . PMA_sqlAddSlashes($_REQUEST['db']) . '\' ' . + ' GROUP BY table_name' . + ' ORDER BY table_name ASC'; + +$all_tables_result = PMA_query_as_controluser($all_tables_query); + +// If a HEAD version exists +if (PMA_DBI_num_rows($all_tables_result) > 0) { +?> +
    +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    href="" > + | + |
    +
    + $value) { + // If $value is a table group. + if (array_key_exists(('is' . $sep . 'group'), $value) && $value['is' . $sep . 'group']) { + foreach ($value as $temp_table) { + // If $temp_table is a table with the value for 'Name' is set, + // rather than a propery of the table group. + if (is_array($temp_table) && array_key_exists('Name', $temp_table)) { + if (PMA_Tracker::getVersion($GLOBALS['db'], $temp_table['Name']) == -1) { + $my_tables[] = $temp_table['Name']; + } + } + } + // If $value is a table. + } else { + if (PMA_Tracker::getVersion($GLOBALS['db'], $value['Name']) == -1) { + $my_tables[] = $value['Name']; + } + } +} + +// If untracked tables exist +if (isset($my_tables)) { +?> +

    + + + + + + + + + + $tablename) { + if (PMA_Tracker::getVersion($GLOBALS['db'], $tablename) == -1) { + $my_link = ''; + $my_link .= PMA_getIcon('eye.png', __('Track table')) . ''; + ?> + + + + + + +
    + + 0) { + $log = ''; + foreach ($data['ddlog'] as $entry) { + $log .= '# ' . $entry['date'] . ' ' . $entry['username'] . "\n" . $entry['statement'] . "\n"; + } + PMA_showMessage(__('Database Log'), $log); +} + +/** + * Display the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/db_triggers.php b/html/phpmyad/db_triggers.php new file mode 100644 index 0000000..210dbfd --- /dev/null +++ b/html/phpmyad/db_triggers.php @@ -0,0 +1,35 @@ + diff --git a/html/phpmyad/docs.css b/html/phpmyad/docs.css new file mode 100644 index 0000000..7e15537 --- /dev/null +++ b/html/phpmyad/docs.css @@ -0,0 +1,213 @@ +/* Stylesheet for phpMyAdmin documentation */ +/* vim: expandtab ts=4 sw=4 sts=4 tw=78 +*/ + +body { + background-color: #ffffff; + font-family: sans-serif; + color: #000000; + margin: 0; + padding: 0; + background: url('themes/original/img/logo_right.png') no-repeat fixed bottom right; +} + +img { + border: 0; +} + +#header { + margin: 0px; + padding: 1em 0.5em 0.5em 1em; + background: #036; + border: 0px; + border-bottom: 1px solid black; +} + +#header h1 { + padding: 0; + margin: 0; + margin-right: 1em; + color: white; +} + +#header h1 a { + color: #7584b3; +} + +#header h1 a .myadmin { + color: #ffad17; +} + +#body { + margin: 2em 1em 1em 1em; + padding: 0px; + padding-right: 13em; +} + +ul#footer { + padding: 0; + margin: 0; + max-width: 100%; +} + +#footer li { + font-size: smaller; + list-style: none; + float: left; + padding: 1em; + color: gray; + border: none; +} + +#footer a { + color: #c19e66; +} + +abbr, acronym { + border-bottom: 1px dotted; +} + +abbr, acronym { + cursor: help; +} + +a { + text-decoration: none; + color: #c17d11; +} + +a:hover { + text-decoration: underline; + color: #8f5902; +} + +sup { + font-size: 0.7em; +} + +sup:before { + content: ' ['; +} + +sup:after { + content: ']'; +} + + +ul.header { + background: url(themes/original/img/docs_menu_bg.png) transparent fixed; + position: fixed; + top: 3em; + left: auto; + width: 8.5em; + right: 2em; + text-align: center; + margin: 1em; + padding: 1em; + border: 1px solid black; +} + +ul.header li { + margin: 0; + padding: 0; + display: block; +} + +ul.header a { + text-decoration: none; + font-size: medium; + color: #036; + background-color: transparent; + font-weight: bolder; + display: block; +} + +ul.header a:hover { + color: #000099; + background-color: #99CCFF; +} + +h2 { + color: #727e0a; + max-width: 70em; +} + +h3 { + color: #727e0a; + max-width: 70em; +} + +h4, h5 { + color: #727e0a; + max-width: 70em; +} + +h4 a { + color: #727e0a; +} + +p { + max-width: 70em; + margin: 1em; +} + +ul, dl, ol { + margin: 1em; + max-width: 70em; +} + +ul ul, ol ul { + margin-bottom: 0; +} + +li { + margin-top: 0.5em; +} + +pre { + margin: 1em; + border: 1px solid silver; + color: #000000; + background-color: #eeeeee; + padding: 0.5em; + max-width: 70em; +} + +/* no more intend inside li */ +li pre { + margin: 1em 0 1em 0; +} + +dt { + font-weight: bold; + margin-left: 2em; +} + +dd { + margin-left: 4em; + margin-bottom: 1em; +} + +.configrule { + font-family: monospace; +} + +.important { + color: #bb0000; + background-color: #ffeeee; + padding: 0 0.5em 0 0.5em; +} + +p.important { + border: 1px dotted #ff0000; + padding: 0.5em; +} + +p.footnote { + margin: 0 5% 2px 7%; + padding-top: 3em; +} + +p.footnote:first-line { + margin-left: -2%; +} diff --git a/html/phpmyad/enum_editor.php b/html/phpmyad/enum_editor.php new file mode 100644 index 0000000..10e0ba3 --- /dev/null +++ b/html/phpmyad/enum_editor.php @@ -0,0 +1,149 @@ + + + +
    + + +
    + +
    +

    + +

    +

    + + $value) { + $values[$key] = htmlentities($value); + } + // If the values are in a string + } elseif (isset($_GET['values']) && is_string($_GET['values'])) { + // then this page was called via a link from some external page + $values_string = htmlentities($_GET['values']); + // There is a JS port of the below parser in functions.js + // If you are fixing something here, + // you need to also update the JS port. + $values = array(); + $in_string = false; + $buffer = ''; + for ($i=0; $i 0) { + // The leftovers in the buffer are the last value (if any) + $values[] = $buffer; + } + } + // Escape double quotes + foreach ($values as $key => $value) { + $values[$key] = str_replace('"', ""e;", $value); + } + // If there are no values, maybe the user is about to make a + // new list so we add a few for him/her to get started with. + if (! count($values) + || (count($values) == 1 && strlen($values[0]) == 0) + ) { + array_push($values, '', '', ''); + } + // Add an empty value, if there was a request to do so + if (! empty($_GET['add_field'])) { + $values[] = ''; + } + // Remove a value, given a valid index, from the list + // of values, if there was a request to do so. + if (isset($_GET['drop']) && is_array($_GET['drop'])) { + foreach ($_GET['drop'] as $index => $value) { + if ((int)$index == $index + && $index > 0 + && $index <= count($values) + ) { + unset($values[$index]); + } + } + } + // Display the values in text fields + $field_counter = 0; + foreach ($values as $value) { + $field_counter++; + echo sprintf( + '' . "\n"; + } + ?> + +
    ' . "\n", + $value + ); + echo ''; + echo '' . "\n"; + echo '
    + + + +
    +
    +
    +
    +

    +

    + $value) { + $values[$key] = "'"; + $values[$key] .= str_replace( + array("'", "\\", "'", "\"), + array("''", '\\\\', "''", '\\\\'), + $value + ); + $values[$key] .= "'"; + } + // Print out the values as a string + ?> + +
    +
    +
    + + diff --git a/html/phpmyad/examples/config.manyhosts.inc.php b/html/phpmyad/examples/config.manyhosts.inc.php new file mode 100644 index 0000000..3b9fea1 --- /dev/null +++ b/html/phpmyad/examples/config.manyhosts.inc.php @@ -0,0 +1,43 @@ + array( + 'user' => 'root', + 'password' => '', + ), + ); + +/** + * Simple function to show HTML page with given content. + */ +function show_page($contents) +{ + header('Content-Type: text/html; charset=utf-8'); + echo '' . "\n"; + ?> + + + + + + phpMyAdmin OpenID signon example + + +' . $_SESSION['PMA_single_signon_message'] . '

    '; + unset($_SESSION['PMA_single_signon_message']); +} +echo $contents; +?> + + + +OpenID:
    + + + +'; + show_page($content); + exit; +} + +/* Grab identifier */ +if (isset($_POST['identifier'])) { + $identifier = $_POST['identifier']; +} else if (isset($_SESSION['identifier'])) { + $identifier = $_SESSION['identifier']; +} else { + $identifier = null; +} + +/* Create OpenID object */ +try { + $o = new OpenID_RelyingParty($returnTo, $realm, $identifier); +} catch (OpenID_Exception $e) { + $contents = "
    \n"; + $contents .= "
    " . $e->getMessage() . "
    \n"; + $contents .= "
    "; + show_page($contents); + exit; +} + +/* Redirect to OpenID provider */ +if (isset($_POST['start'])) { + try { + $authRequest = $o->prepare(); + } catch (OpenID_Exception $e) { + $contents = "
    \n"; + $contents .= "
    " . $e->getMessage() . "
    \n"; + $contents .= "
    "; + show_page($contents); + exit; + } + + $url = $authRequest->getAuthorizeURL(); + + header("Location: $url"); + exit; +} else { + /* Grab query string */ + if (!count($_POST)) { + list(, $queryString) = explode('?', $_SERVER['REQUEST_URI']); + } else { + // I hate php sometimes + $queryString = file_get_contents('php://input'); + } + + /* Check reply */ + $message = new OpenID_Message($queryString, OpenID_Message::FORMAT_HTTP); + + $id = $message->get('openid.claimed_id'); + + if (!empty($id) && isset($AUTH_MAP[$id])) { + $_SESSION['PMA_single_signon_user'] = $AUTH_MAP[$id]['user']; + $_SESSION['PMA_single_signon_password'] = $AUTH_MAP[$id]['password']; + session_write_close(); + /* Redirect to phpMyAdmin (should use absolute URL here!) */ + header('Location: ../index.php'); + } else { + show_page('

    User not allowed!

    '); + exit; + } +} diff --git a/html/phpmyad/examples/signon-script.php b/html/phpmyad/examples/signon-script.php new file mode 100644 index 0000000..52777a0 --- /dev/null +++ b/html/phpmyad/examples/signon-script.php @@ -0,0 +1,28 @@ + diff --git a/html/phpmyad/examples/signon.php b/html/phpmyad/examples/signon.php new file mode 100644 index 0000000..0dfd356 --- /dev/null +++ b/html/phpmyad/examples/signon.php @@ -0,0 +1,65 @@ + 'Signon test'); + $id = session_id(); + /* Close that session */ + session_write_close(); + /* Redirect to phpMyAdmin (should use absolute URL here!) */ + header('Location: ../index.php'); +} else { + /* Show simple form */ + header('Content-Type: text/html; charset=utf-8'); + echo '' . "\n"; + ?> + + + + + + phpMyAdmin single signon example + + +' . $_SESSION['PMA_single_signon_error_message'] . '

    '; +} +?> +
    +Username:
    +Password:
    +Host: (will use the one from config.inc.php by default)
    +Port: (will use the one from config.inc.php by default)
    + +
    + + + diff --git a/html/phpmyad/examples/swekey.sample.conf b/html/phpmyad/examples/swekey.sample.conf new file mode 100644 index 0000000..ebf1aed --- /dev/null +++ b/html/phpmyad/examples/swekey.sample.conf @@ -0,0 +1,44 @@ +# This is a typical file used to enable Swekey hardware authentication. +# +# To activate the Swekey authentication add the following line to your config.inc.php file. +# $cfg['Servers'][$i]['auth_swekey_config'] = '/etc/swekey-pma.conf'; +# Then rename this file "swekey-pma.conf" and copy it to the /etc directory. +# Add all the Swekey ids you want to grant access to in the file. +# After each Swekey id put the corresponding user name. +# +# If you don't know the id of a Swekey just visit http://www.swekey.com?sel=support +# while your Swekey is connected. +# +# If you need to purchase a Swekey please visit http://phpmyadmin.net/auth_key +# since this link provides funding to PhpMyAdmin. +# + +0000000000000000000000000000763A:root +000000000000000000000000000089E4:steve +0000000000000000000000000000231E:scott + +# +# It is recommended to include the following lines to contact the +# authentication servers in SSL mode. +# + +SERVER_CHECK=https://auth-check-ssl.musbe.net +SERVER_RNDTOKEN=https://auth-rnd-gen-ssl.musbe.net +SERVER_STATUS=https://auth-status-ssl.musbe.net + +# +# The path of the root certificate file used to ensure a secure +# communication with the authentication servers in SSL mode. +# If not specified, will use musbe-ca.crt found in your +# phpMyAdmin/libraries/auth/swekey. +# + +#CA_FILE=/var/http-root/phpmyadmin/libraries/auth/swekey/musbe-ca.crt + +# +# If your server receives many login requests, you can enable the random +# token caching to accelerate the authentication process. +# Token caching is enabled by default. +# + +#ENABLE_TOKEN_CACHE=0 diff --git a/html/phpmyad/examples/upgrade_tables_mysql_4_1_2+.sql b/html/phpmyad/examples/upgrade_tables_mysql_4_1_2+.sql new file mode 100644 index 0000000..905bd68 --- /dev/null +++ b/html/phpmyad/examples/upgrade_tables_mysql_4_1_2+.sql @@ -0,0 +1,144 @@ +-- ------------------------------------------------------------- +-- SQL Commands to upgrade pmadb for normal phpMyAdmin operation +-- with MySQL 4.1.2 and above. +-- +-- This file is meant for use with MySQL 4.1.2 and above! +-- For older MySQL releases, please use create_tables.sql +-- +-- If you are running one MySQL 4.1.0 or 4.1.1, please create the tables using +-- create_tables.sql, then use this script. +-- +-- Please don't forget to set up the tablenames in config.inc.php +-- + +-- -------------------------------------------------------- + +-- +-- Database : `phpmyadmin` +-- +ALTER DATABASE `phpmyadmin` + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; +USE phpmyadmin; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `pma_bookmark` +-- +ALTER TABLE `pma_bookmark` + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; + +ALTER TABLE `pma_bookmark` + CHANGE `dbase` `dbase` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_bookmark` + CHANGE `user` `user` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_bookmark` + CHANGE `label` `label` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; +ALTER TABLE `pma_bookmark` + CHANGE `query` `query` TEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `pma_column_info` +-- + +ALTER TABLE `pma_column_info` + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; + +ALTER TABLE `pma_column_info` + CHANGE `db_name` `db_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_column_info` + CHANGE `table_name` `table_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_column_info` + CHANGE `column_name` `column_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_column_info` + CHANGE `comment` `comment` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; +ALTER TABLE `pma_column_info` + CHANGE `mimetype` `mimetype` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''; +ALTER TABLE `pma_column_info` + CHANGE `transformation` `transformation` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_column_info` + CHANGE `transformation_options` `transformation_options` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `pma_history` +-- +ALTER TABLE `pma_history` + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; + +ALTER TABLE `pma_history` + CHANGE `username` `username` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_history` + CHANGE `db` `db` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_history` + CHANGE `table` `table` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_history` + CHANGE `sqlquery` `sqlquery` TEXT CHARACTER SET utf8 COLLATE utf8_bin NOT NULL; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `pma_pdf_pages` +-- + +ALTER TABLE `pma_pdf_pages` + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; + +ALTER TABLE `pma_pdf_pages` + CHANGE `db_name` `db_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_pdf_pages` + CHANGE `page_descr` `page_descr` VARCHAR(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL default ''; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `pma_relation` +-- +ALTER TABLE `pma_relation` + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; + +ALTER TABLE `pma_relation` + CHANGE `master_db` `master_db` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_relation` + CHANGE `master_table` `master_table` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_relation` + CHANGE `master_field` `master_field` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_relation` + CHANGE `foreign_db` `foreign_db` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_relation` + CHANGE `foreign_table` `foreign_table` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_relation` + CHANGE `foreign_field` `foreign_field` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `pma_table_coords` +-- + +ALTER TABLE `pma_table_coords` + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; + +ALTER TABLE `pma_table_coords` + CHANGE `db_name` `db_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_table_coords` + CHANGE `table_name` `table_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `pma_table_info` +-- + +ALTER TABLE `pma_table_info` + DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; + +ALTER TABLE `pma_table_info` + CHANGE `db_name` `db_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_table_info` + CHANGE `table_name` `table_name` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `pma_table_info` + CHANGE `display_field` `display_field` VARCHAR(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; diff --git a/html/phpmyad/export.php b/html/phpmyad/export.php new file mode 100644 index 0000000..9ed0d87 --- /dev/null +++ b/html/phpmyad/export.php @@ -0,0 +1,709 @@ + $export_type, + 'single_table' => isset($single_table))); + +// Backward compatbility +$type = $what; + +// Check export type +if (! isset($export_list[$type])) { + die(__('Bad type!')); +} + +/** + * valid compression methods + */ +$compression_methods = array( + 'zip', + 'gzip', + 'bzip2', +); + +/** + * init and variable checking + */ +$compression = false; +$onserver = false; +$save_on_server = false; +$buffer_needed = false; + +// Is it a quick or custom export? +if ($_REQUEST['quick_or_custom'] == 'quick') { + $quick_export = true; +} else { + $quick_export = false; +} + +if ($_REQUEST['output_format'] == 'astext') { + $asfile = false; +} else { + $asfile = true; + if (in_array($_REQUEST['compression'], $compression_methods)) { + $compression = $_REQUEST['compression']; + $buffer_needed = true; + } + if (($quick_export && !empty($_REQUEST['quick_export_onserver'])) || (!$quick_export && !empty($_REQUEST['onserver']))) { + if ($quick_export) { + $onserver = $_REQUEST['quick_export_onserver']; + } else { + $onserver = $_REQUEST['onserver']; + } + // Will we save dump on server? + $save_on_server = ! empty($cfg['SaveDir']) && $onserver; + } +} + +// Does export require to be into file? +if (isset($export_list[$type]['force_file']) && ! $asfile) { + $message = PMA_Message::error(__('Selected export type has to be saved in file!')); + include_once './libraries/header.inc.php'; + if ($export_type == 'server') { + $active_page = 'server_export.php'; + include './server_export.php'; + } elseif ($export_type == 'database') { + $active_page = 'db_export.php'; + include './db_export.php'; + } else { + $active_page = 'tbl_export.php'; + include './tbl_export.php'; + } + exit(); +} + +// Generate error url and check for needed variables +if ($export_type == 'server') { + $err_url = 'server_export.php?' . PMA_generate_common_url(); +} elseif ($export_type == 'database' && strlen($db)) { + $err_url = 'db_export.php?' . PMA_generate_common_url($db); + // Check if we have something to export + if (isset($table_select)) { + $tables = $table_select; + } else { + $tables = array(); + } +} elseif ($export_type == 'table' && strlen($db) && strlen($table)) { + $err_url = 'tbl_export.php?' . PMA_generate_common_url($db, $table); +} else { + die(__('Bad parameters!')); +} + +// Get the functions specific to the export type +require './libraries/export/' . PMA_securePath($type) . '.php'; + +/** + * Increase time limit for script execution and initializes some variables + */ +@set_time_limit($cfg['ExecTimeLimit']); +if (!empty($cfg['MemoryLimit'])) { + @ini_set('memory_limit', $cfg['MemoryLimit']); +} + +// Start with empty buffer +$dump_buffer = ''; +$dump_buffer_len = 0; + +// We send fake headers to avoid browser timeout when buffering +$time_start = time(); + + +/** + * Output handler for all exports, if needed buffering, it stores data into + * $dump_buffer, otherwise it prints thems out. + * + * @param string $line the insert statement + * @return bool Whether output succeeded + */ +function PMA_exportOutputHandler($line) +{ + global $time_start, $dump_buffer, $dump_buffer_len, $save_filename; + + // Kanji encoding convert feature + if ($GLOBALS['output_kanji_conversion']) { + $line = PMA_kanji_str_conv($line, $GLOBALS['knjenc'], isset($GLOBALS['xkana']) ? $GLOBALS['xkana'] : ''); + } + // If we have to buffer data, we will perform everything at once at the end + if ($GLOBALS['buffer_needed']) { + + $dump_buffer .= $line; + if ($GLOBALS['onfly_compression']) { + + $dump_buffer_len += strlen($line); + + if ($dump_buffer_len > $GLOBALS['memory_limit']) { + if ($GLOBALS['output_charset_conversion']) { + $dump_buffer = PMA_convert_string('utf-8', $GLOBALS['charset_of_file'], $dump_buffer); + } + // as bzipped + if ($GLOBALS['compression'] == 'bzip2' && @function_exists('bzcompress')) { + $dump_buffer = bzcompress($dump_buffer); + } elseif ($GLOBALS['compression'] == 'gzip' && @function_exists('gzencode')) { + // as a gzipped file + // without the optional parameter level because it bug + $dump_buffer = gzencode($dump_buffer); + } + if ($GLOBALS['save_on_server']) { + $write_result = @fwrite($GLOBALS['file_handle'], $dump_buffer); + if (!$write_result || ($write_result != strlen($dump_buffer))) { + $GLOBALS['message'] = PMA_Message::error(__('Insufficient space to save the file %s.')); + $GLOBALS['message']->addParam($save_filename); + return false; + } + } else { + echo $dump_buffer; + } + $dump_buffer = ''; + $dump_buffer_len = 0; + } + } else { + $time_now = time(); + if ($time_start >= $time_now + 30) { + $time_start = $time_now; + header('X-pmaPing: Pong'); + } // end if + } + } else { + if ($GLOBALS['asfile']) { + if ($GLOBALS['output_charset_conversion']) { + $line = PMA_convert_string('utf-8', $GLOBALS['charset_of_file'], $line); + } + if ($GLOBALS['save_on_server'] && strlen($line) > 0) { + $write_result = @fwrite($GLOBALS['file_handle'], $line); + if (!$write_result || ($write_result != strlen($line))) { + $GLOBALS['message'] = PMA_Message::error(__('Insufficient space to save the file %s.')); + $GLOBALS['message']->addParam($save_filename); + return false; + } + $time_now = time(); + if ($time_start >= $time_now + 30) { + $time_start = $time_now; + header('X-pmaPing: Pong'); + } // end if + } else { + // We export as file - output normally + echo $line; + } + } else { + // We export as html - replace special chars + echo htmlspecialchars($line); + } + } + return true; +} // end of the 'PMA_exportOutputHandler()' function + +// Defines the default format. For SQL always use \n as MySQL wants this on all platforms. +if ($what == 'sql') { + $crlf = "\n"; +} else { + $crlf = PMA_whichCrlf(); +} + +$output_kanji_conversion = function_exists('PMA_kanji_str_conv') && $type != 'xls'; + +// Do we need to convert charset? +$output_charset_conversion = $asfile && $GLOBALS['PMA_recoding_engine'] != PMA_CHARSET_NONE + && isset($charset_of_file) && $charset_of_file != 'utf-8' + && $type != 'xls'; + +// Use on the fly compression? +$onfly_compression = $GLOBALS['cfg']['CompressOnFly'] && ($compression == 'gzip' || $compression == 'bzip2'); +if ($onfly_compression) { + $memory_limit = trim(@ini_get('memory_limit')); + // 2 MB as default + if (empty($memory_limit)) { + $memory_limit = 2 * 1024 * 1024; + } + + if (strtolower(substr($memory_limit, -1)) == 'm') { + $memory_limit = (int)substr($memory_limit, 0, -1) * 1024 * 1024; + } elseif (strtolower(substr($memory_limit, -1)) == 'k') { + $memory_limit = (int)substr($memory_limit, 0, -1) * 1024; + } elseif (strtolower(substr($memory_limit, -1)) == 'g') { + $memory_limit = (int)substr($memory_limit, 0, -1) * 1024 * 1024 * 1024; + } else { + $memory_limit = (int)$memory_limit; + } + + // Some of memory is needed for other thins and as treshold. + // Nijel: During export I had allocated (see memory_get_usage function) + // approx 1.2MB so this comes from that. + if ($memory_limit > 1500000) { + $memory_limit -= 1500000; + } + + // Some memory is needed for compression, assume 1/3 + $memory_limit /= 8; +} + +// Generate filename and mime type if needed +if ($asfile) { + $pma_uri_parts = parse_url($cfg['PmaAbsoluteUri']); + if ($export_type == 'server') { + if (isset($remember_template)) { + $GLOBALS['PMA_Config']->setUserValue('pma_server_filename_template', + 'Export/file_template_server', $filename_template); + } + } elseif ($export_type == 'database') { + if (isset($remember_template)) { + $GLOBALS['PMA_Config']->setUserValue('pma_db_filename_template', + 'Export/file_template_database', $filename_template); + } + } else { + if (isset($remember_template)) { + $GLOBALS['PMA_Config']->setUserValue('pma_table_filename_template', + 'Export/file_template_table', $filename_template); + } + } + $filename = PMA_expandUserString($filename_template); + $filename = PMA_sanitize_filename($filename); + + // Grab basic dump extension and mime type + // Check if the user already added extension; get the substring where the extension would be if it was included + $extension_start_pos = strlen($filename) - strlen($export_list[$type]['extension']) - 1; + $user_extension = substr($filename, $extension_start_pos, strlen($filename)); + $required_extension = "." . $export_list[$type]['extension']; + if (strtolower($user_extension) != $required_extension) { + $filename .= $required_extension; + } + $mime_type = $export_list[$type]['mime_type']; + + // If dump is going to be compressed, set correct mime_type and add + // compression to extension + if ($compression == 'bzip2') { + $filename .= '.bz2'; + $mime_type = 'application/x-bzip2'; + } elseif ($compression == 'gzip') { + $filename .= '.gz'; + $mime_type = 'application/x-gzip'; + } elseif ($compression == 'zip') { + $filename .= '.zip'; + $mime_type = 'application/zip'; + } +} + +// Open file on server if needed +if ($save_on_server) { + $save_filename = PMA_userDir($cfg['SaveDir']) . preg_replace('@[/\\\\]@', '_', $filename); + unset($message); + if (file_exists($save_filename) && ((!$quick_export && empty($onserverover)) || ($quick_export && $_REQUEST['quick_export_onserverover'] != 'saveitover'))) { + $message = PMA_Message::error(__('File %s already exists on server, change filename or check overwrite option.')); + $message->addParam($save_filename); + } else { + if (is_file($save_filename) && !is_writable($save_filename)) { + $message = PMA_Message::error(__('The web server does not have permission to save the file %s.')); + $message->addParam($save_filename); + } else { + if (!$file_handle = @fopen($save_filename, 'w')) { + $message = PMA_Message::error(__('The web server does not have permission to save the file %s.')); + $message->addParam($save_filename); + } + } + } + if (isset($message)) { + include_once './libraries/header.inc.php'; + if ($export_type == 'server') { + $active_page = 'server_export.php'; + include './server_export.php'; + } elseif ($export_type == 'database') { + $active_page = 'db_export.php'; + include './db_export.php'; + } else { + $active_page = 'tbl_export.php'; + include './tbl_export.php'; + } + exit(); + } +} + +/** + * Send headers depending on whether the user chose to download a dump file + * or not + */ +if (!$save_on_server) { + if ($asfile) { + // Download + // (avoid rewriting data containing HTML with anchors and forms; + // this was reported to happen under Plesk) + @ini_set('url_rewriter.tags', ''); + $filename = PMA_sanitize_filename($filename); + + PMA_download_header($filename, $mime_type); + } else { + // HTML + if ($export_type == 'database') { + $num_tables = count($tables); + if ($num_tables == 0) { + $message = PMA_Message::error(__('No tables found in database.')); + include_once './libraries/header.inc.php'; + $active_page = 'db_export.php'; + include './db_export.php'; + exit(); + } + } + $backup_cfgServer = $cfg['Server']; + include_once './libraries/header.inc.php'; + $cfg['Server'] = $backup_cfgServer; + unset($backup_cfgServer); + echo "\n" . '
    ' . "\n"; + //echo '
    ' . "\n";
    +
    +        /**
    +         * Displays a back button with all the $_REQUEST data in the URL (store in a variable to also display after the textarea)
    +         */
    +         $back_button = '

    [ $value) { + $back_button .= '&' . urlencode($name) . '=' . urlencode($value); + } + $back_button .= '&repopulate=1">Back ]

    '; + + echo $back_button; + echo '
    ' . "\n" + // remove auto-select for now: there is no way to select + // only a part of the text; anyway, it should obey + // $cfg['TextareaAutoSelect'] + //. ' ' . "\n" + . '
    ' . "\n"; + echo $back_button; + + echo "\n"; + echo '
    ' . "\n"; + echo "\n"; +?> + + diff --git a/html/phpmyad/favicon.ico b/html/phpmyad/favicon.ico new file mode 100644 index 0000000..2352b5f Binary files /dev/null and b/html/phpmyad/favicon.ico differ diff --git a/html/phpmyad/file_echo.php b/html/phpmyad/file_echo.php new file mode 100644 index 0000000..d3391fc --- /dev/null +++ b/html/phpmyad/file_echo.php @@ -0,0 +1,68 @@ + 'png', + 'image/svg+xml' => 'svg', + ); + + /* Check whether MIME type is allowed */ + if (! isset($allowed[$_REQUEST['type']])) { + die(__('Invalid export type')); + } + + /* + * Check file name to match mime type and not contain new lines + * to prevent response splitting. + */ + $extension = $allowed[$_REQUEST['type']]; + $valid_match = '/^[^\n\r]*\.' . $extension . '$/'; + if (! preg_match($valid_match, $_REQUEST['filename'])) { + if (! preg_match('/^[^\n\r]*$/', $_REQUEST['filename'])) { + /* Filename is unsafe, discard it */ + $filename = 'download.' . $extension; + } else { + /* Add extension */ + $filename = $_REQUEST['filename'] . '.' . $extension; + } + } else { + /* Filename from request should be safe here */ + $filename = $_REQUEST['filename']; + } + + /* Decode data */ + if ($extension != 'svg') { + $data = substr($_REQUEST['image'], strpos($_REQUEST['image'], ',') + 1); + $data = base64_decode($data); + } else { + $data = $_REQUEST['image']; + } + + /* Send download header */ + PMA_download_header($filename, $_REQUEST['type'], strlen($data)); + + /* Send data */ + echo $data; + +/* For monitor chart config export */ +} else if (isset($_REQUEST['monitorconfig'])) { + PMA_download_header('monitor.cfg', 'application/force-download'); + echo urldecode($_REQUEST['monitorconfig']); + +/* For monitor chart config import */ +} else if (isset($_REQUEST['import'])) { + header('Content-type: text/plain'); + if(!file_exists($_FILES['file']['tmp_name'])) exit(); + echo file_get_contents($_FILES['file']['tmp_name']); +} +?> diff --git a/html/phpmyad/gis_data_editor.php b/html/phpmyad/gis_data_editor.php new file mode 100644 index 0000000..6fb2436 --- /dev/null +++ b/html/phpmyad/gis_data_editor.php @@ -0,0 +1,341 @@ +generateParams($_REQUEST['value'])); +} + +// Generate Well Known Text +$srid = (isset($gis_data['srid']) && $gis_data['srid'] != '') ? htmlspecialchars($gis_data['srid']) : 0; +$wkt = $gis_obj->generateWkt($gis_data, 0); +$wkt_with_zero = $gis_obj->generateWkt($gis_data, 0, '0'); +$result = "'" . $wkt . "'," . $srid; + +// Generate PNG or SVG based visualization +$format = (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER <= 8) ? 'png' : 'svg'; +$visualizationSettings = array('width' => 450, 'height' => 300, 'spatialColumn' => 'wkt'); +$data = array(array('wkt' => $wkt_with_zero, 'srid' => $srid)); +$visualization = PMA_GIS_visualizationResults($data, $visualizationSettings, $format); +$open_layers = PMA_GIS_visualizationResults($data, $visualizationSettings, 'ol'); + +// If the call is to update the WKT and visualization make an AJAX response +if (isset($_REQUEST['generate']) && $_REQUEST['generate'] == true) { + $extra_data = array( + 'result' => $result, + 'visualization' => $visualization, + 'openLayers' => $open_layers, + ); + PMA_ajaxResponse(null, true, $extra_data); +} + +// If the call is to get the whole content, start buffering, skipping and tags +if (isset($_REQUEST['get_gis_editor']) && $_REQUEST['get_gis_editor'] == true) { + ob_start(); +} else { +?> + + + +
    + +
    +

    + +'); + // The input field to which the final result should be added and corresponding null checkbox + if (isset($_REQUEST['input_name'])) { + echo(''); + } + echo PMA_generate_common_hidden_inputs(); +?> + +
    +
    +
    +
    +
    + /> + +
    + + + + +
    + + " /> + + +
    + + + +
    +'); + } + for ($a = 0; $a < $geom_count; $a++) { + if ($geom_type == 'GEOMETRYCOLLECTION') { + echo('

    '); echo __("Geometry"); echo($a + 1 . ':
    '); + if (isset($gis_data[$a]['gis_type'])) { + $type = $gis_data[$a]['gis_type']; + } else { + $type = $gis_types[0]; + } + echo(''); + echo(''); + } else { + $type = $geom_type; + } + + if ($type == 'POINT') { + echo('
    '); echo __("Point"); echo(' :'); +?> + + + +'); + + for ($i = 0; $i < $no_of_points; $i++) { + echo('
    '); + printf(__('Point %d'), $i + 1); + echo ':'; +?> + + + + + "> +'); + + for ($i = 0; $i < $no_of_lines; $i++) { + echo('
    '); + if ($type == 'MULTILINESTRING') { + echo __("Linestring"); echo($i + 1 . ':'); + } else { + if ($i == 0) { + echo __("Outer Ring") . ':'; + } else { + echo __("Inner Ring"); echo($i . ':'); + } + } + + $no_of_points = isset($gis_data[$a][$type][$i]['no_of_points']) ? $gis_data[$a][$type][$i]['no_of_points'] : 2; + if ($type == 'MULTILINESTRING' && $no_of_points < 2) { + $no_of_points = 2; + } + if ($type == 'POLYGON' && $no_of_points < 4) { + $no_of_points = 4; + } + if (isset($gis_data[$a][$type][$i]['add_point'])) { + $no_of_points++; + } + echo(''); + + for ($j = 0; $j < $no_of_points; $j++) { + echo('
    '); + printf(__('Point %d'), $j + 1); + echo ':'; +?> + + + + "> +
    +'); + + for ($k = 0; $k < $no_of_polygons; $k++) { + echo('
    '); echo __("Polygon"); echo($k + 1 . ':'); + $no_of_lines = isset($gis_data[$a][$type][$k]['no_of_lines']) ? $gis_data[$a][$type][$k]['no_of_lines'] : 1; + if ($no_of_lines < 1) { + $no_of_lines = 1; + } + if (isset($gis_data[$a][$type][$k]['add_line'])) { + $no_of_lines++; + } + echo(''); + + for ($i = 0; $i < $no_of_lines; $i++) { + echo('

    '); + if ($i == 0) { + echo __("Outer Ring") . ':'; + } else { + echo __("Inner Ring"); echo($i . ':'); + } + + $no_of_points = isset($gis_data[$a][$type][$k][$i]['no_of_points']) ? $gis_data[$a][$type][$k][$i]['no_of_points'] : 4; + if ($no_of_points < 4) { + $no_of_points = 4; + } + if (isset($gis_data[$a][$type][$k][$i]['add_point'])) { + $no_of_points++; + } + echo(''); + + for ($j = 0; $j < $no_of_points; $j++) { + echo('
    '); + printf(__('Point %d'), $j + 1); + echo ':'; +?> + " value="" /> + + " value="" /> + " class="add addPoint" value=""> +
    " class="add addLine" value="">
    +
    " class="add addPolygon" value=""> +

    " /> +
    + + +
    +
    +

    +

    + +
    +
    +
    + + + + diff --git a/html/phpmyad/import.php b/html/phpmyad/import.php new file mode 100644 index 0000000..af829d9 --- /dev/null +++ b/html/phpmyad/import.php @@ -0,0 +1,484 @@ +addParam('[a@./Documentation.html#faq1_16@_blank]'); + $message->addParam('[/a]'); + + // so we can obtain the message + $_SESSION['Import_message']['message'] = $message->getDisplay(); + $_SESSION['Import_message']['go_back_url'] = $goto; + + $message->display(); + include './libraries/footer.inc.php'; +} + +// Check needed parameters +PMA_checkParameters(array('import_type', 'format')); + +// We don't want anything special in format +$format = PMA_securePath($format); + +// Import functions +require_once './libraries/import.lib.php'; + +// Create error and goto url +if ($import_type == 'table') { + $err_url = 'tbl_import.php?' . PMA_generate_common_url($db, $table); + $_SESSION['Import_message']['go_back_url'] = $err_url; + $goto = 'tbl_import.php'; +} elseif ($import_type == 'database') { + $err_url = 'db_import.php?' . PMA_generate_common_url($db); + $_SESSION['Import_message']['go_back_url'] = $err_url; + $goto = 'db_import.php'; +} elseif ($import_type == 'server') { + $err_url = 'server_import.php?' . PMA_generate_common_url(); + $_SESSION['Import_message']['go_back_url'] = $err_url; + $goto = 'server_import.php'; +} else { + if (empty($goto) || !preg_match('@^(server|db|tbl)(_[a-z]*)*\.php$@i', $goto)) { + if (strlen($table) && strlen($db)) { + $goto = 'tbl_structure.php'; + } elseif (strlen($db)) { + $goto = 'db_structure.php'; + } else { + $goto = 'server_sql.php'; + } + } + if (strlen($table) && strlen($db)) { + $common = PMA_generate_common_url($db, $table); + } elseif (strlen($db)) { + $common = PMA_generate_common_url($db); + } else { + $common = PMA_generate_common_url(); + } + $err_url = $goto + . '?' . $common + . (preg_match('@^tbl_[a-z]*\.php$@', $goto) ? '&table=' . htmlspecialchars($table) : ''); + $_SESSION['Import_message']['go_back_url'] = $err_url; +} + + +if (strlen($db)) { + PMA_DBI_select_db($db); +} + +@set_time_limit($cfg['ExecTimeLimit']); +if (!empty($cfg['MemoryLimit'])) { + @ini_set('memory_limit', $cfg['MemoryLimit']); +} + +$timestamp = time(); +if (isset($allow_interrupt)) { + $maximum_time = ini_get('max_execution_time'); +} else { + $maximum_time = 0; +} + +// set default values +$timeout_passed = false; +$error = false; +$read_multiply = 1; +$finished = false; +$offset = 0; +$max_sql_len = 0; +$file_to_unlink = ''; +$sql_query = ''; +$sql_query_disabled = false; +$go_sql = false; +$executed_queries = 0; +$run_query = true; +$charset_conversion = false; +$reset_charset = false; +$bookmark_created = false; + +// Bookmark Support: get a query back from bookmark if required +if (!empty($id_bookmark)) { + $id_bookmark = (int)$id_bookmark; + include_once './libraries/bookmark.lib.php'; + switch ($action_bookmark) { + case 0: // bookmarked query that have to be run + $import_text = PMA_Bookmark_get($db, $id_bookmark, 'id', isset($action_bookmark_all)); + if (isset($bookmark_variable) && !empty($bookmark_variable)) { + $import_text = preg_replace('|/\*(.*)\[VARIABLE\](.*)\*/|imsU', '${1}' . PMA_sqlAddSlashes($bookmark_variable) . '${2}', $import_text); + } + + // refresh left frame on changes in table or db structure + if (preg_match('/^(CREATE|ALTER|DROP)\s+(VIEW|TABLE|DATABASE|SCHEMA)\s+/i', $import_text)) { + $GLOBALS['reload'] = true; + } + + break; + case 1: // bookmarked query that have to be displayed + $import_text = PMA_Bookmark_get($db, $id_bookmark); + if ($GLOBALS['is_ajax_request'] == true) { + $extra_data['sql_query'] = $import_text; + $extra_data['action_bookmark'] = $action_bookmark; + $message = PMA_Message::success(__('Showing bookmark')); + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } else { + $run_query = false; + } + break; + case 2: // bookmarked query that have to be deleted + $import_text = PMA_Bookmark_get($db, $id_bookmark); + PMA_Bookmark_delete($db, $id_bookmark); + if ($GLOBALS['is_ajax_request'] == true) { + $message = PMA_Message::success(__('The bookmark has been deleted.')); + $extra_data['action_bookmark'] = $action_bookmark; + $extra_data['id_bookmark'] = $id_bookmark; + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } else { + $run_query = false; + $error = true; // this is kind of hack to skip processing the query + } + break; + } +} // end bookmarks reading + +// Do no run query if we show PHP code +if (isset($GLOBALS['show_as_php'])) { + $run_query = false; + $go_sql = true; +} + +// Store the query as a bookmark before executing it if bookmarklabel was given +if (!empty($bkm_label) && !empty($import_text)) { + include_once './libraries/bookmark.lib.php'; + $bfields = array( + 'dbase' => $db, + 'user' => $cfg['Bookmark']['user'], + 'query' => urlencode($import_text), + 'label' => $bkm_label + ); + + // Should we replace bookmark? + if (isset($bkm_replace)) { + $bookmarks = PMA_Bookmark_getList($db); + foreach ($bookmarks as $key => $val) { + if ($val == $bkm_label) { + PMA_Bookmark_delete($db, $key); + } + } + } + + PMA_Bookmark_save($bfields, isset($bkm_all_users)); + + $bookmark_created = true; +} // end store bookmarks + +// We can not read all at once, otherwise we can run out of memory +$memory_limit = trim(@ini_get('memory_limit')); +// 2 MB as default +if (empty($memory_limit)) { + $memory_limit = 2 * 1024 * 1024; +} +// In case no memory limit we work on 10MB chunks +if ($memory_limit == -1) { + $memory_limit = 10 * 1024 * 1024; +} + +// Calculate value of the limit +if (strtolower(substr($memory_limit, -1)) == 'm') { + $memory_limit = (int)substr($memory_limit, 0, -1) * 1024 * 1024; +} elseif (strtolower(substr($memory_limit, -1)) == 'k') { + $memory_limit = (int)substr($memory_limit, 0, -1) * 1024; +} elseif (strtolower(substr($memory_limit, -1)) == 'g') { + $memory_limit = (int)substr($memory_limit, 0, -1) * 1024 * 1024 * 1024; +} else { + $memory_limit = (int)$memory_limit; +} + +$read_limit = $memory_limit / 8; // Just to be sure, there might be lot of memory needed for uncompression + +// handle filenames +if (!empty($local_import_file) && !empty($cfg['UploadDir'])) { + + // sanitize $local_import_file as it comes from a POST + $local_import_file = PMA_securePath($local_import_file); + + $import_file = PMA_userDir($cfg['UploadDir']) . $local_import_file; +} elseif (empty($import_file) || !is_uploaded_file($import_file)) { + $import_file = 'none'; +} + +// Do we have file to import? + +if ($import_file != 'none' && !$error) { + // work around open_basedir and other limitations + $open_basedir = @ini_get('open_basedir'); + + // If we are on a server with open_basedir, we must move the file + // before opening it. The doc explains how to create the "./tmp" + // directory + + if (!empty($open_basedir)) { + + $tmp_subdir = (PMA_IS_WINDOWS ? '.\\tmp\\' : './tmp/'); + + if (is_writable($tmp_subdir)) { + + + $import_file_new = $tmp_subdir . basename($import_file) . uniqid(); + if (move_uploaded_file($import_file, $import_file_new)) { + $import_file = $import_file_new; + $file_to_unlink = $import_file_new; + } + + $size = filesize($import_file); + } + } + + /** + * Handle file compression + * @todo duplicate code exists in File.class.php + */ + $compression = PMA_detectCompression($import_file); + if ($compression === false) { + $message = PMA_Message::error(__('File could not be read')); + $error = true; + } else { + switch ($compression) { + case 'application/bzip2': + if ($cfg['BZipDump'] && @function_exists('bzopen')) { + $import_handle = @bzopen($import_file, 'r'); + } else { + $message = PMA_Message::error(__('You attempted to load file with unsupported compression (%s). Either support for it is not implemented or disabled by your configuration.')); + $message->addParam($compression); + $error = true; + } + break; + case 'application/gzip': + if ($cfg['GZipDump'] && @function_exists('gzopen')) { + $import_handle = @gzopen($import_file, 'r'); + } else { + $message = PMA_Message::error(__('You attempted to load file with unsupported compression (%s). Either support for it is not implemented or disabled by your configuration.')); + $message->addParam($compression); + $error = true; + } + break; + case 'application/zip': + if ($cfg['ZipDump'] && @function_exists('zip_open')) { + /** + * Load interface for zip extension. + */ + include_once './libraries/zip_extension.lib.php'; + $result = PMA_getZipContents($import_file); + if (! empty($result['error'])) { + $message = PMA_Message::rawError($result['error']); + $error = true; + } else { + $import_text = $result['data']; + } + } else { + $message = PMA_Message::error(__('You attempted to load file with unsupported compression (%s). Either support for it is not implemented or disabled by your configuration.')); + $message->addParam($compression); + $error = true; + } + break; + case 'none': + $import_handle = @fopen($import_file, 'r'); + break; + default: + $message = PMA_Message::error(__('You attempted to load file with unsupported compression (%s). Either support for it is not implemented or disabled by your configuration.')); + $message->addParam($compression); + $error = true; + break; + } + } + // use isset() because zip compression type does not use a handle + if (!$error && isset($import_handle) && $import_handle === false) { + $message = PMA_Message::error(__('File could not be read')); + $error = true; + } +} elseif (!$error) { + if (! isset($import_text) || empty($import_text)) { + $message = PMA_Message::error(__('No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See [a@./Documentation.html#faq1_16@Documentation]FAQ 1.16[/a].')); + $error = true; + } +} + +// so we can obtain the message +//$_SESSION['Import_message'] = $message->getDisplay(); + +// Convert the file's charset if necessary +if ($GLOBALS['PMA_recoding_engine'] != PMA_CHARSET_NONE && isset($charset_of_file)) { + if ($charset_of_file != 'utf-8') { + $charset_conversion = true; + } +} elseif (isset($charset_of_file) && $charset_of_file != 'utf8') { + if (PMA_DRIZZLE) { + // Drizzle doesn't support other character sets, so we can't fallback to SET NAMES - throw an error + $error = true; + $message = PMA_Message::error(__('Cannot convert file\'s character set without character set conversion library')); + } else { + PMA_DBI_query('SET NAMES \'' . $charset_of_file . '\''); + // We can not show query in this case, it is in different charset + $sql_query_disabled = true; + $reset_charset = true; + } +} + +// Something to skip? +if (!$error && isset($skip)) { + $original_skip = $skip; + while ($skip > 0) { + PMA_importGetNextChunk($skip < $read_limit ? $skip : $read_limit); + $read_multiply = 1; // Disable read progresivity, otherwise we eat all memory! + $skip -= $read_limit; + } + unset($skip); +} + +if (!$error) { + // Check for file existance + if (!file_exists('./libraries/import/' . $format . '.php')) { + $error = true; + $message = PMA_Message::error(__('Could not load import plugins, please check your installation!')); + } else { + // Do the real import + $plugin_param = $import_type; + include './libraries/import/' . $format . '.php'; + } +} + +if (! $error && false !== $import_handle && null !== $import_handle) { + fclose($import_handle); +} + +// Cleanup temporary file +if ($file_to_unlink != '') { + unlink($file_to_unlink); +} + +// Reset charset back, if we did some changes +if ($reset_charset) { + PMA_DBI_query('SET CHARACTER SET utf8'); + PMA_DBI_query('SET SESSION collation_connection =\'' . $collation_connection . '\''); +} + +// Show correct message +if (!empty($id_bookmark) && $action_bookmark == 2) { + $message = PMA_Message::success(__('The bookmark has been deleted.')); + $display_query = $import_text; + $error = false; // unset error marker, it was used just to skip processing +} elseif (!empty($id_bookmark) && $action_bookmark == 1) { + $message = PMA_Message::notice(__('Showing bookmark')); +} elseif ($bookmark_created) { + $special_message = '[br]' . sprintf(__('Bookmark %s created'), htmlspecialchars($bkm_label)); +} elseif ($finished && !$error) { + if ($import_type == 'query') { + $message = PMA_Message::success(); + } else { + if ($import_notice) { + $message = PMA_Message::success(''.__('Import has been successfully finished, %d queries executed.').''); + $message->addParam($executed_queries); + + $message->addString($import_notice); + $message->addString('(' . $_FILES['import_file']['name'] . ')'); + } else { + $message = PMA_Message::success(__('Import has been successfully finished, %d queries executed.')); + $message->addParam($executed_queries); + $message->addString('(' . $_FILES['import_file']['name'] . ')'); + } + } +} + +// Did we hit timeout? Tell it user. +if ($timeout_passed) { + $message = PMA_Message::error(__('Script timeout passed, if you want to finish import, please resubmit same file and import will resume.')); + if ($offset == 0 || (isset($original_skip) && $original_skip == $offset)) { + $message->addString(__('However on last run no data has been parsed, this usually means phpMyAdmin won\'t be able to finish this import unless you increase php time limits.')); + } +} + +// if there is any message, copy it into $_SESSION as well, so we can obtain it by AJAX call +if (isset($message)) { + $_SESSION['Import_message']['message'] = $message->getDisplay(); +// $_SESSION['Import_message']['go_back_url'] = $goto.'?'. PMA_generate_common_url(); +} +// Parse and analyze the query, for correct db and table name +// in case of a query typed in the query window +// (but if the query is too large, in case of an imported file, the parser +// can choke on it so avoid parsing) +if (strlen($sql_query) <= $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) { + include_once './libraries/parse_analyze.lib.php'; +} + +// There was an error? +if (isset($my_die)) { + foreach ($my_die AS $key => $die) { + PMA_mysqlDie($die['error'], $die['sql'], '', $err_url, $error); + } +} + +// we want to see the results of the last query that returned at least a row +if (! empty($last_query_with_results)) { + // but we want to show intermediate results too + $disp_query = $sql_query; + $disp_message = __('Your SQL query has been executed successfully'); + $sql_query = $last_query_with_results; + $go_sql = true; +} + +if ($go_sql) { + include './sql.php'; +} else { + $active_page = $goto; + include './' . $goto; +} +exit(); +?> diff --git a/html/phpmyad/import_status.php b/html/phpmyad/import_status.php new file mode 100644 index 0000000..ebe3a97 --- /dev/null +++ b/html/phpmyad/import_status.php @@ -0,0 +1,35 @@ +' . "\n"; + echo ' [ ' . __('Back') . ' ]' . "\n"; + echo ''."\n"; + +} else { + PMA_importAjaxStatus($GLOBALS["id"]); +} +?> diff --git a/html/phpmyad/index.php b/html/phpmyad/index.php new file mode 100644 index 0000000..e23153f --- /dev/null +++ b/html/phpmyad/index.php @@ -0,0 +1,168 @@ + + + + + + +phpMyAdmin <?php echo PMA_VERSION; ?> - + <?php echo htmlspecialchars($HTTP_HOST); ?> + + + + + + + + + + + + + + + <body> + <p><?php echo __('phpMyAdmin is more friendly with a <b>frames-capable</b> browser.'); ?></p> + </body> + + + diff --git a/html/phpmyad/js/OpenStreetMap.js b/html/phpmyad/js/OpenStreetMap.js new file mode 100644 index 0000000..4b52f0f --- /dev/null +++ b/html/phpmyad/js/OpenStreetMap.js @@ -0,0 +1,4 @@ +OpenLayers.Util.OSM={};OpenLayers.Util.OSM.MISSING_TILE_URL="http://www.openstreetmap.org/openlayers/img/404.png";OpenLayers.Util.OSM.originalOnImageLoadError=OpenLayers.Util.onImageLoadError;OpenLayers.Util.onImageLoadError=function(){if(this.src.match(/^http:\/\/[abc]\.[a-z]+\.openstreetmap\.org\//))this.src=OpenLayers.Util.OSM.MISSING_TILE_URL;else this.src.match(/^http:\/\/[def]\.tah\.openstreetmap\.org\//)}; +OpenLayers.Layer.OSM.Mapnik=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(b,a){a=OpenLayers.Util.extend({numZoomLevels:19,buffer:0,transitionEffect:"resize"},a);OpenLayers.Layer.OSM.prototype.initialize.apply(this,[b,["http://a.tile.openstreetmap.org/${z}/${x}/${y}.png","http://b.tile.openstreetmap.org/${z}/${x}/${y}.png","http://c.tile.openstreetmap.org/${z}/${x}/${y}.png"],a])},CLASS_NAME:"OpenLayers.Layer.OSM.Mapnik"}); +OpenLayers.Layer.OSM.Osmarender=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(b,a){a=OpenLayers.Util.extend({numZoomLevels:18,buffer:0,transitionEffect:"resize"},a);OpenLayers.Layer.OSM.prototype.initialize.apply(this,[b,["http://a.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png","http://b.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png","http://c.tah.openstreetmap.org/Tiles/tile/${z}/${x}/${y}.png"],a])},CLASS_NAME:"OpenLayers.Layer.OSM.Osmarender"}); +OpenLayers.Layer.OSM.CycleMap=OpenLayers.Class(OpenLayers.Layer.OSM,{initialize:function(b,a){a=OpenLayers.Util.extend({numZoomLevels:19,buffer:0,transitionEffect:"resize"},a);OpenLayers.Layer.OSM.prototype.initialize.apply(this,[b,["http://a.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png","http://b.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png","http://c.tile.opencyclemap.org/cycle/${z}/${x}/${y}.png"],a])},CLASS_NAME:"OpenLayers.Layer.OSM.CycleMap"}); diff --git a/html/phpmyad/js/canvg/MIT-LICENSE.txt b/html/phpmyad/js/canvg/MIT-LICENSE.txt new file mode 100644 index 0000000..40f19bd --- /dev/null +++ b/html/phpmyad/js/canvg/MIT-LICENSE.txt @@ -0,0 +1,22 @@ +Copyright (c) 2010-2011 Gabe Lerner (gabelerner@gmail.com) - http://code.google.com/p/canvg/ + + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the "Software"), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES + OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT + HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, + WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/html/phpmyad/js/canvg/canvg.js b/html/phpmyad/js/canvg/canvg.js new file mode 100644 index 0000000..326880f --- /dev/null +++ b/html/phpmyad/js/canvg/canvg.js @@ -0,0 +1,98 @@ +/* + Use it if you like it +*/ +if(!window.console){window.console={};window.console.log=function(){};window.console.dir=function(){}}if(!Array.indexOf)Array.prototype.indexOf=function(r){for(var b=0;b]*>/,"");var c=new ActiveXObject("Microsoft.XMLDOM");c.async="false";c.loadXML(e);return c}};b.Property=function(e,c){this.name=e;this.value=c;this.hasValue=function(){return this.value!=null&&this.value!=""};this.numValue=function(){if(!this.hasValue())return 0;var f=parseFloat(this.value);if((this.value+"").match(/%$/))f/= +100;return f};this.valueOrDefault=function(f){if(this.hasValue())return this.value;return f};this.numValueOrDefault=function(f){if(this.hasValue())return this.numValue();return f};var a=this;this.Color={addOpacity:function(f){var d=a.value;if(f!=null&&f!=""){var g=new RGBColor(a.value);if(g.ok)d="rgba("+g.r+", "+g.g+", "+g.b+", "+f+")"}return new b.Property(a.name,d)}};this.Definition={getDefinition:function(){var f=a.value.replace(/^(url\()?#([^\)]+)\)?$/,"$2");return b.Definitions[f]},isUrl:function(){return a.value.indexOf("url(")== +0},getFillStyle:function(f){var d=this.getDefinition();if(d!=null&&d.createGradient)return d.createGradient(b.ctx,f);if(d!=null&&d.createPattern)return d.createPattern(b.ctx,f);return null}};this.Length={DPI:function(){return 96},EM:function(f){var d=12,g=new b.Property("fontSize",b.Font.Parse(b.ctx.font).fontSize);if(g.hasValue())d=g.Length.toPixels(f);return d},toPixels:function(f){if(!a.hasValue())return 0;var d=a.value+"";if(d.match(/em$/))return a.numValue()*this.EM(f);if(d.match(/ex$/))return a.numValue()* +this.EM(f)/2;if(d.match(/px$/))return a.numValue();if(d.match(/pt$/))return a.numValue()*1.25;if(d.match(/pc$/))return a.numValue()*15;if(d.match(/cm$/))return a.numValue()*this.DPI(f)/2.54;if(d.match(/mm$/))return a.numValue()*this.DPI(f)/25.4;if(d.match(/in$/))return a.numValue()*this.DPI(f);if(d.match(/%$/))return a.numValue()*b.ViewPort.ComputeSize(f);return a.numValue()}};this.Time={toMilliseconds:function(){if(!a.hasValue())return 0;var f=a.value+"";if(f.match(/s$/))return a.numValue()*1E3; +if(f.match(/ms$/))return a.numValue();return a.numValue()}};this.Angle={toRadians:function(){if(!a.hasValue())return 0;var f=a.value+"";if(f.match(/deg$/))return a.numValue()*(Math.PI/180);if(f.match(/grad$/))return a.numValue()*(Math.PI/200);if(f.match(/rad$/))return a.numValue();return a.numValue()*(Math.PI/180)}}};b.Font=new function(){this.Styles=["normal","italic","oblique","inherit"];this.Variants=["normal","small-caps","inherit"];this.Weights=["normal","bold","bolder","lighter","100","200", +"300","400","500","600","700","800","900","inherit"];this.CreateFont=function(c,a,f,d,g,h){h=h!=null?this.Parse(h):this.CreateFont("","","","","",b.ctx.font);return{fontFamily:g||h.fontFamily,fontSize:d||h.fontSize,fontStyle:c||h.fontStyle,fontWeight:f||h.fontWeight,fontVariant:a||h.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var e=this;this.Parse=function(c){var a={};c=b.trim(b.compressSpaces(c||"")).split(" "); +for(var f={fontSize:false,fontStyle:false,fontWeight:false,fontVariant:false},d="",g=0;gthis.x2)this.x2=d}if(g!=null){if(isNaN(this.y1)||isNaN(this.y2))this.y2=this.y1=g;if(gthis.y2)this.y2=g}};this.addX=function(d){this.addPoint(d,null)};this.addY=function(d){this.addPoint(null,d)};this.addBoundingBox=function(d){this.addPoint(d.x1,d.y1);this.addPoint(d.x2,d.y2)};this.addQuadraticCurve=function(d,g,h,j,k,l){h=d+2/3*(h-d);j=g+2/3*(j-g);this.addBezierCurve(d,g,h,h+1/3*(k-d),j,j+1/3*(l-g),k,l)};this.addBezierCurve=function(d, +g,h,j,k,l,p,m){var o=[d,g],n=[h,j],q=[k,l],u=[p,m];this.addPoint(o[0],o[1]);this.addPoint(u[0],u[1]);for(i=0;i<=1;i++){d=function(s){return Math.pow(1-s,3)*o[i]+3*Math.pow(1-s,2)*s*n[i]+3*(1-s)*Math.pow(s,2)*q[i]+Math.pow(s,3)*u[i]};g=6*o[i]-12*n[i]+6*q[i];h=-3*o[i]+9*n[i]-9*q[i]+3*u[i];j=3*n[i]-3*o[i];if(h==0){if(g!=0){g=-j/g;if(0=this.tokens.length-1};this.isCommandOrEnd=function(){if(this.isEnd())return true;return this.tokens[this.i+1].match(/[A-Za-z]/)!=null};this.isRelativeCommand=function(){return this.command==this.command.toLowerCase()};this.getToken=function(){this.i+=1;return this.tokens[this.i]};this.getScalar=function(){return parseFloat(this.getToken())};this.nextCommand=function(){this.previousCommand=this.command;this.command= +this.getToken()};this.getPoint=function(){return this.makeAbsolute(new b.Point(this.getScalar(),this.getScalar()))};this.getAsControlPoint=function(){var a=this.getPoint();return this.control=a};this.getAsCurrentPoint=function(){var a=this.getPoint();return this.current=a};this.getReflectedControlPoint=function(){if(this.previousCommand.toLowerCase()!="c"&&this.previousCommand.toLowerCase()!="s")return this.current;return new b.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y)}; +this.makeAbsolute=function(a){if(this.isRelativeCommand()){a.x=this.current.x+a.x;a.y=this.current.y+a.y}return a};this.addMarker=function(a,f){this.addMarkerAngle(a,f==null?null:f.angleTo(a))};this.addMarkerAngle=function(a,f){this.points.push(a);this.angles.push(f)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var a=0;a1){k*=Math.sqrt(o);l*=Math.sqrt(o)}p=(p==j?-1:1)*Math.sqrt((Math.pow(k,2)*Math.pow(l,2)-Math.pow(k,2)*Math.pow(m.y,2)-Math.pow(l,2)*Math.pow(m.x,2))/(Math.pow(k,2)*Math.pow(m.y,2)+Math.pow(l, +2)*Math.pow(m.x,2)));if(isNaN(p))p=0;var n=new b.Point(p*k*m.y/l,p*-l*m.x/k);h=new b.Point((h.x+d.x)/2+Math.cos(g)*n.x-Math.sin(g)*n.y,(h.y+d.y)/2+Math.sin(g)*n.x+Math.cos(g)*n.y);var q=function(s,t){return(s[0]*t[0]+s[1]*t[1])/(Math.sqrt(Math.pow(s[0],2)+Math.pow(s[1],2))*Math.sqrt(Math.pow(t[0],2)+Math.pow(t[1],2)))},u=function(s,t){return(s[0]*t[1]=1)m=0;if(j==0&&m>0)m-=2*Math.PI;if(j==1&&m<0)m+=2*Math.PI;o=new b.Point(h.x-k*Math.cos((p+m)/2),h.y-l*Math.sin((p+m)/2));a.addMarkerAngle(o,(p+m)/2+(j==0?1:-1)*Math.PI/2);a.addMarkerAngle(d,m+(j==0?1:-1)*Math.PI/2);f.addPoint(d.x,d.y);if(c!=null){q=k>l?k:l;d=k>l?1:k/l;k=k>l?l/k:1;c.translate(h.x,h.y);c.rotate(g);c.scale(d,k);c.arc(0,0,q,p,p+m,1-j);c.scale(1/d,1/k);c.rotate(-g);c.translate(-h.x,-h.y)}}break;case "Z":c!=null&&c.closePath();a.current=a.start}}return f}};this.getMarkers= +function(){for(var c=this.PathParser.getMarkerPoints(),a=this.PathParser.getMarkerAngles(),f=[],d=0;dthis.maxDuration)if(this.attribute("repeatCount").value=="indefinite")this.duration=0;else if(this.attribute("fill").valueOrDefault("remove")=="remove"&&!this.removed){this.removed=true;this.getProperty().value=this.initialValue;return true}else return false;this.duration+=c;c=false;if(this.begin255?255:this.r;this.g=this.g<0||isNaN(this.g)? +0:this.g>255?255:this.g;this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b;this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var d=this.r.toString(16),g=this.g.toString(16),h=this.b.toString(16);if(d.length==1)d="0"+d;if(g.length==1)g="0"+g;if(h.length==1)h="0"+h;return"#"+d+g+h};this.getHelpXML=function(){for(var d=[],g=0;g "+p.toRGB()+" -> "+p.toHex());l.appendChild(m);l.appendChild(o);h.appendChild(l)}catch(n){}return h}}; diff --git a/html/phpmyad/js/canvg/flashcanvas.js b/html/phpmyad/js/canvg/flashcanvas.js new file mode 100644 index 0000000..b1db6e2 --- /dev/null +++ b/html/phpmyad/js/canvg/flashcanvas.js @@ -0,0 +1,25 @@ +window.ActiveXObject&&!window.CanvasRenderingContext2D&&function(h,j,D){function A(){if(j.readyState==="complete"){j.detachEvent(E,A);for(var a=j.getElementsByTagName(r),b=0,c=a.length;b=8?a.src:a.getAttribute("src",4)}function t(a){return(""+a).replace(/&/g,"&").replace(/0)return eval(this._swf.CallFunction(''+a.join("�")+""))},_resize:function(a,b){this._executeCommand();this._initialize();if(a>0)this._swf.width=a;if(b>0)this._swf.height=b;this._queue.push(e.resize, +a,b)}};var y=function(a){this._ctx=a;this.id=a._gradientPatternId++};y.prototype={addColorStop:function(a,b){if(isNaN(a)||a<0||a>1)i(1);this._ctx._queue.push(e.addColorStop,this.id,a,b)}};var R=function(a){this.id=a._gradientPatternId++},W=function(a){this.width=a},P=function(a){this.code=a;this.message=X[a]};P.prototype=Error();var X={1:"INDEX_SIZE_ERR",9:"NOT_SUPPORTED_ERR",11:"INVALID_STATE_ERR",12:"SYNTAX_ERR",17:"TYPE_MISMATCH_ERR",18:"SECURITY_ERR"},B={initElement:function(a){if(a.getContext)return a; +var b=Math.random().toString(36).slice(2)||"0",c="external"+b;v[b]=false;n[b]=1;Q(a);a.innerHTML=''; +s[b]=a;var d=a.firstChild;w[b]=a.lastChild;var f=j.body.contains;if(f(a))d.movie=u;else var g=setInterval(function(){if(f(a)){clearInterval(g);d.movie=u}},0);if(j.compatMode==="BackCompat"||!h.XMLHttpRequest)w[b].style.overflow="hidden";var o=new x(a,d);a.getContext=function(l){return l==="2d"?o:k};a.toDataURL=function(l,z){(""+l).replace(/[A-Z]+/g,V)==="image/jpeg"?o._queue.push(e.toDataURL,l,typeof z==="number"?z:""):o._queue.push(e.toDataURL,l);return o._executeCommand()};d.attachEvent(J,F);return a}, +saveImage:function(a){a.firstChild.saveImage()},setOptions:function(){},trigger:function(a,b){s[a].fireEvent("on"+b)},unlock:function(a,b){n[a]&&--n[a];if(b){var c=s[a],d=c.firstChild,f,g;Q(c);f=c.width;g=c.height;c.style.width=f+"px";c.style.height=g+"px";if(f>0)d.width=f;if(g>0)d.height=g;d.resize(f,g);c.attachEvent(K,G);v[a]=true}}};j.createElement(r);j.createStyleSheet().cssText=r+"{display:inline-block;overflow:hidden;width:300px;height:150px}";j.readyState==="complete"?A():j.attachEvent(E,A); +h.attachEvent(I,H);if(u.indexOf(location.protocol+"//"+location.host+"/")===0){var T=new ActiveXObject("Microsoft.XMLHTTP");T.open("GET",u,false);T.send(k)}h[L]=x;h[M]=y;h[N]=R;h[C]=B;h[O]={init:function(){},init_:function(){},initElement:B.initElement};keep=x.measureText}(window,document); diff --git a/html/phpmyad/js/canvg/flashcanvas.swf b/html/phpmyad/js/canvg/flashcanvas.swf new file mode 100644 index 0000000..66ff213 Binary files /dev/null and b/html/phpmyad/js/canvg/flashcanvas.swf differ diff --git a/html/phpmyad/js/codemirror/LICENSE b/html/phpmyad/js/codemirror/LICENSE new file mode 100644 index 0000000..3f7c0bb --- /dev/null +++ b/html/phpmyad/js/codemirror/LICENSE @@ -0,0 +1,19 @@ +Copyright (C) 2011 by Marijn Haverbeke + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/html/phpmyad/js/codemirror/lib/codemirror.js b/html/phpmyad/js/codemirror/lib/codemirror.js new file mode 100644 index 0000000..4109887 --- /dev/null +++ b/html/phpmyad/js/codemirror/lib/codemirror.js @@ -0,0 +1,94 @@ +var CodeMirror=function(){function F(b,e){function h(a){return a>=0&&as.undoDepth;)$.done.shift()}ka(a,c,d,g,i)}function aa(a,c){var d=a.pop();if(d){var g= +[],i=d.start+d.added;t.iter(d.start,i,function(l){g.push(l.text)});c.push({start:d.start,added:d.old.length,old:g});var j=I({line:d.start+d.old.length-1,ch:zc(g[g.length-1],d.old[d.old.length-1])});ka({line:d.start,ch:0},{line:i-1,ch:f(i-1).text.length},d.old,j,j);W=true}}function da(){aa($.done,$.undone)}function la(){aa($.undone,$.done)}function ka(a,c,d,g,i){var j=false,l=qa.length;s.lineWrapping||t.iter(a.line,c.line,function(v){if(v.text.length==l)return j=true});var o=c.line-a.line,m=f(a.line), +r=f(c.line);if(m==r)if(d.length==1)m.replace(a.ch,c.ch,d[0]);else{r=m.split(c.ch,d[d.length-1]);m.replace(a.ch,null,d[0]);m.fixMarkEnds(r);for(var u=[],w=1,A=d.length-1;w1&&t.remove(a.line+ +1,o-1);t.insert(a.line+1,u)}if(s.lineWrapping){var G=x.clientWidth/Db()-3;t.iter(a.line,a.line+d.length,function(v){if(!v.hidden){var S=Math.ceil(v.text.length/G)||1;S!=v.height&&k(v,S)}})}else{t.iter(a.line,w+d.length,function(v){v=v.text;if(v.length>l){qa=v;l=v.length;ra=null;j=false}});if(j){l=0;qa="";ra=null;t.iter(0,t.size,function(v){v=v.text;if(v.length>l){l=v.length;qa=v}})}}m=[];o=d.length-o-1;w=0;for(r=ea.length;wc.line&&m.push(u+o)}w=a.line+ +Math.min(d.length,500);Ac(a.line,w);m.push(w);ea=m;Eb(100);L.push({from:a.line,to:c.line+1,diff:o});Fb={from:a,to:c,text:d};xa(g,i,n.from.line<=Math.min(c.line,c.line+o)?n.from.line:n.from.line+o,n.to.line<=Math.min(c.line,c.line+o)?n.to.line:n.to.line+o);V.style.height=t.height*fa()+2*D.offsetTop+"px"}function X(a,c,d){function g(j){if(ga(j,c))return j;if(!ga(d,j))return i;var l=j.line+a.length-(d.line-c.line)-1,o=j.ch;if(j.line==d.line)o+=a[a.length-1].length-(d.ch-(d.line==c.line?c.ch:0));return{line:l, +ch:o}}c=I(c);d=d?I(d):c;a=va(a);var i;Oa(a,c,d,function(j){i=j;return{from:g(n.from),to:g(n.to)}});return i}function Q(a,c){Oa(va(a),n.from,n.to,function(d){return c=="end"?{from:d,to:d}:c=="start"?{from:n.from,to:n.from}:{from:n.from,to:d}})}function Oa(a,c,d,g){g=g({line:c.line+a.length-1,ch:a.length==1?a[0].length+c.ch:a[a.length-1].length});z(c,d,a,g.from,g.to)}function R(a,c){var d=a.line,g=c.line;if(d==g)return f(d).text.slice(a.ch,c.ch);var i=[f(d).text.slice(a.ch)];t.iter(d+1,g,function(j){i.push(j.text)}); +i.push(f(g).text.slice(0,c.ch));return i.join("\n")}function ma(){return R(n.from,n.to)}function pa(){Gb||Hb.set(Ea,function(){Ib();na();Z&&pa();Jb()})}function ha(a){function c(){Ib();var g=na();if(g&&a){if(g=="moved"&&Fa[a]==null)Fa[a]=true;if(g=="changed")Fa[a]=false}if(!g&&!d){d=true;Hb.set(80,c)}else{Gb=false;pa()}Jb()}var d=false;Gb=true;Hb.set(20,c)}function na(){function a(S,oa){for(var T=0;;){var ya=d.indexOf("\n",T);if(ya==-1||(d.charAt(ya-1)=="\r"?ya-1:ya)>=S)return{line:oa,ch:S-T};++oa; +T=ya+1}}if(!(Na||!Z)){var c=false,d=C.value,g=bb(C);if(!g)return false;c=M.text!=d;var i=za,j=c||g.start!=M.start||g.end!=(i?M.start:M.end);if(!j&&!i)return false;if(c){ca=za=null;if(s.readOnly){W=true;return"changed"}}var l=a(g.start,M.from),o=a(g.end,M.from);if(i){var m=g.start==i.anchor?o:l;o=ca?n.to:g.start==i.anchor?l:o;if(n.inverted=ga(m,o)){l=m;o=o}else{za=null;l=o;o=m}}if(l.line==o.line&&l.line==n.from.line&&l.line==n.to.line&&!ca)W=false;if(c){m=0;i=d.length;for(var r=Math.min(i,M.text.length), +u,w=M.from,A=-1;m-1?m-A:m;for(var G=M.to-1,v=M.text.length;;){u=M.text.charAt(v);if(d.charAt(i)!=u){++i;++v;break}u=="\n"&&G--;if(v<=m||i<=m)break;--i;--v}A=M.text.lastIndexOf("\n",v-1);z({line:w,ch:r},{line:G,ch:A==-1?v:v-A-1},va(d.slice(m,i)),l,o);if(w!=G||l.line!=w)W=true}else xa(l,o);M.text=d;M.start=g.start;M.end=g.end;return c?"changed":j?"moved":false}}function Da(){var a=[],c=Math.max(0,n.from.line-1),d=Math.min(t.size,n.to.line+ +2);t.iter(c,d,function(j){a.push(j.text)});a=C.value=a.join(cb);var g=n.from.ch,i=n.to.ch;t.iter(c,n.from.line,function(j){g+=cb.length+j.text.length});t.iter(c,n.to.line,function(j){i+=cb.length+j.text.length});M={text:a,from:c,to:d,start:g,end:i};Pa(C,g,za?g:i)}function Aa(){s.readOnly!="nocursor"&&C.focus()}function Bc(){if(ia.getBoundingClientRect){var a=ia.getBoundingClientRect(),c=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);if(a.top<0||a.bottom> +c)ia.scrollIntoView()}}function $b(){var a=db(n.inverted?n.from:n.to),c=s.lineWrapping?Math.min(a.x,D.offsetWidth):a.x;return ac(c,a.y,c,a.yBot)}function ac(a,c,d,g){var i=D.offsetLeft,j=D.offsetTop,l=fa();c+=j;g+=j;a+=i;d+=i;var o=x.clientHeight,m=x.scrollTop;i=false;j=true;if(cm+o){x.scrollTop=g+l-o;i=true}c=x.clientWidth;g=x.scrollLeft;l=s.fixedGutter?U.clientWidth:0;if(ac+g){x.scrollLeft= +d+10-c;i=true;if(d>V.clientWidth)j=false}i&&s.onScroll&&s.onScroll(P);return j}function bc(){var a=fa(),c=x.scrollTop-D.offsetTop,d=Math.ceil((c+x.clientHeight)/a);return{from:eb(t,Math.max(0,Math.floor(c/a))),to:eb(t,d)}}function fb(a){if(x.clientWidth){var c=bc();if(!(a!==true&&a.length==0&&c.from>=N&&c.to<=Y)){var d=Math.max(c.from-100,0);c=Math.min(t.size,c.to+100);if(Nc&&Y-c<20)c=Math.min(t.size,Y);a=a===true?[]:Cc([{from:N,to:Y,domStart:0}],a);for(var g=0,i=0;ic)j.to=c;if(j.from>=j.to)a.splice(i--,1);else g+=j.to-j.from}if(g!=c-d){a.sort(function(m,r){return m.domStart-r.domStart});var l=fa();g=U.style.display;ba.style.display=U.style.display="none";Dc(d,c,a);ba.style.display="";if(i=d!=N||c!=Y||cc!=x.clientHeight)cc=x.clientHeight;N=d;Y=c;Ga=gb(t,d);hb.style.top=Ga*l+"px";V.style.height=t.height*l+2*D.offsetTop+"px";if(ba.childNodes.length!=Y-N)throw Error("BAD PATCH! "+JSON.stringify(a)+" size="+ +(Y-N)+" nodes="+ba.childNodes.length);if(s.lineWrapping){ra=x.clientWidth;var o=ba.firstChild;t.iter(N,Y,function(m){if(!m.hidden){var r=Math.round(o.offsetHeight/l)||1;if(m.height!=r){k(m,r);ja=true}}o=o.nextSibling})}else{if(ra==null)ra=Kb(qa);if(ra>x.clientWidth){D.style.width=ra+"px";V.style.width="";V.style.width=x.scrollWidth+"px"}else D.style.width=V.style.width=""}U.style.display=g;if(i||ja)dc();ec()}}}else N=Y=Ga=0}function Cc(a,c){for(var d=0,g=c.length||0;d=r.to)j.push(r);else{i.from>r.from&&j.push({from:r.from,to:i.from,domStart:r.domStart});i.to +i;){j=g(j);i++}var m=0;for(o=o.to-o.from;m=a,G=Ba.createElement("div");t.iter(a,c,function(v){var S=null,oa=null;if(A){S=0;if(w==m){A=false;oa=n.to.ch}}else if(u==m)if(w==m){S=n.from.ch;oa=n.to.ch}else{A=true;S=n.from.ch}if(r&&r.to==m)r=d.shift();if(!r||r.from>m){G.innerHTML=v.hidden?"
    ":v.getHTML(S,oa,true);ba.insertBefore(G.firstChild,j)}else j=j.nextSibling;
    +++m})}function dc(){if(s.gutter||s.lineNumbers){var a=hb.offsetHeight,c=x.clientHeight;U.style.height=(a-c<2?c:a)+"px";var d=[],g=N;t.iter(N,Math.max(Y,N+1),function(l){if(l.hidden)d.push("
    ");else{var o=l.gutterMarker,m=s.lineNumbers?g+s.firstLineNumber:null;if(o&&o.text)m=o.text.replace("%N%",m!=null?m:"");else if(m==null)m="\u00a0";d.push(o&&o.style?'
    ':"
    ",m);for(o=1;o ");d.push("
    ")}++g});U.style.display="none";Qa.innerHTML= +d.join("");a=String(t.size).length;c=Qa.firstChild;for(var i=c.textContent||c.innerText||c.nodeValue||"",j="";i.length+j.lengthd||i>o.text.length)i=o.text.length;return{line:j,ch:i}}j+=i}}if(!f(a.line).hidden)return a;return a.line>= +c?g(1)||g(-1):g(-1)||g(1)}function ua(a,c,d){a=I({line:a,ch:c||0});(d?sa:xa)(a,a)}function jb(a){return Math.max(0,Math.min(a,t.size-1))}function I(a){if(a.line<0)return{line:0,ch:0};if(a.line>=t.size)return{line:t.size-1,ch:f(t.size-1).text.length};var c=a.ch,d=f(a.line).text.length;return c==null||c>d?{line:a.line,ch:d}:c<0?{line:a.line,ch:0}:a}function fc(a){for(var c=f(a.line).text,d=a.ch,g=a.ch;d>0&&/\w/.test(c.charAt(d-1));)--d;for(;g +qa.length)qa=c.text})}L.push({from:0,to:t.size})}function Lb(){this.set=[]}function Mb(a,c,d){function g(o,m,r,u){mark=f(o).addMark(new mb(m,r,u,i.set))}a=I(a);c=I(c);var i=new Lb;if(a.line==c.line)g(a.line,a.ch,c.ch,d);else{g(a.line,a.ch,null,d);for(var j=a.line+1,l=c.line;j"+a.getHTML(null, +null,false,c)+''+(a.text.charAt(c)||" ")+""+d+"
    ";d=document.getElementById("CodeMirror-temp-"+kc);var g=d.offsetTop,i=d.offsetLeft;if(ob&&c&&g==0&&i==0){g=document.createElement("span");g.innerHTML="x";d.parentNode.insertBefore(g,d.nextSibling);g=g.offsetTop}return{top:g,left:i}}function db(a,c){var d,g=fa(),i=g*(gb(t,a.line)-(c?Ga:0));if(a.ch==0)d=0;else{var j=jc(f(a.line),a.ch);d=j.left;if(s.lineWrapping)i+=Math.max(0,j.top)}return{x:d,y:i,yBot:i+g}} +function lc(a,c){function d(v){v=jc(o,v);if(r)return Math.max(0,v.left+(Math.round(v.top/g)-u)*x.clientWidth);return v.left}if(c<0)c=0;var g=fa(),i=Db(),j=Ga+Math.floor(c/g),l=eb(t,j);if(l>=t.size)return{line:t.size-1,ch:0};var o=f(l),m=o.text,r=s.lineWrapping,u=r?j-gb(t,l):0;if(a<=0&&u==0)return{line:l,ch:0};var w=j=0;m=m.length;var A;for(i=Math.min(m,Math.ceil((a+u*x.clientWidth*0.9)/i));;){var G=d(i);if(G<=a&&iA)return{line:l,ch:m};i=Math.floor(m* +0.8);G=d(i);if(Ga-w?j:m};i=Math.ceil((j+m)/2);G=d(i);if(G>a){m=i;A=G}else{j=i;w=G}}}function mc(a){a=db(a,true);var c=Sa(D);return{x:c.left+a.x,y:c.top+a.y,yBot:c.top+a.yBot}}function fa(){var a=ba.offsetHeight;if(a==Ta)return nc;Ta=a;Ca.innerHTML="
    x
    x
    x
    x
    x
    x
    x
    x
    x
    x
    ";return nc=Ca.firstChild.offsetHeight/10||1}function Db(){if(x.clientWidth==Ta)return oc;Ta=x.clientWidth;return oc=Kb("x")}function Ia(a,c){var d= +Sa(x,true),g,i;try{g=a.clientX;i=a.clientY}catch(j){return null}if(!c&&(g-d.left>x.clientWidth||i-d.top>x.clientHeight))return null;d=Sa(D,true);return lc(g-d.left,i-d.top)}function pc(a){function c(){var l=va(C.value).join("\n");l!=i&&y(Q)(l,"end");Ra.style.position="relative";C.style.cssText=g;Na=false;Da();pa()}var d=Ia(a);if(!(!d||window.opera)){if(J(n.from,n.to)||ga(d,n.from)||!ga(d,n.to))y(ua)(d.line,d.ch);var g=C.style.cssText;Ra.style.position="absolute";C.style.cssText="position: fixed; width: 30px; height: 30px; top: "+ +(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: white; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";Na=true;var i=C.value=ma();Aa();Pa(C,0,C.value.length);if(Ja){pb(a);var j=E(window,"mouseup",function(){j();setTimeout(c,20)},true)}else setTimeout(c,50)}}function Zb(){clearInterval(Cb);var a=true;ia.style.visibility="";Cb=setInterval(function(){ia.style.visibility=(a=!a)?"":"hidden"},650)}function qc(a){function c(T,ya,Ic){if(T.text){var Ua= +T.styles;T=l?0:T.text.length-1;for(var Nb,Va=l?0:Ua.length-2,Jc=l?Ua.length:-2;Va!=Jc;Va+=2*o){var qb=Ua[Va];if(Ua[Va+1]!=null&&Ua[Va+1]!=w)T+=o*qb.length;else for(var Ob=l?0:qb.length-1,Kc=l?qb.length:-1;Ob!=Kc;Ob+=o,T+=o)if(T>=ya&&T"==l)A.push(Nb);else if(A.pop()!=rc.charAt(0))return{pos:T,match:false};else if(!A.length)return{pos:T,match:true}}}}}var d=n.inverted?n.from:n.to,g=f(d.line),i=d.ch-1,j=i>=0&&Pb[g.text.charAt(i)]||Pb[g.text.charAt(++i)]; +if(j){j.charAt(0);var l=j.charAt(1)==">",o=l?1:-1,m=g.styles,r=i+1;j=0;for(var u=m.length;ja;--g){if(g==0)return 0;var i=f(g-1);if(i.stateAfter)return g;i=i.indentation();if(d==null||c>i){d=g-1;c=i}}return d}function kb(a){var c=sc(a),d=c&&f(c-1).stateAfter;d=d?Ka(O,d):Qb(O);t.iter(c,a,function(g){g.highlight(O,d);g.stateAfter=Ka(O,d)});c=t.size)){var g=sc(d),i=g&&f(g-1).stateAfter;i=i?Ka(O,i):Qb(O);var j=0,l=O.compareStates,o=false,m=g,r=false;t.iter(m,t.size,function(u){var w=u.stateAfter;if(+new Date>a){ea.push(m);Eb(s.workDelay);o&&L.push({from:d,to:m+1});return r=true}var A=u.highlight(O,i);if(A)o=true;u.stateAfter=Ka(O,i);if(l){if(w&&l(w,i))return true}else if(A!== +false||!w)j=0;else if(++j>3)return true;++m});if(r)return;o&&L.push({from:d,to:m+1})}}c&&s.onHighlightComplete&&s.onHighlightComplete(P)}function Eb(a){ea.length&&Mc.set(a,y(Lc))}function Ib(){W=null;L=[];Fb=ta=false}function Jb(){var a=false;if(ta)a=!$b();if(L.length)fb(L);else{ta&&ec();ja&&dc()}a&&$b();if(ta){Bc();Zb()}if(Z&&!Na&&(W===true||W!==false&&ta))Da();ta&&s.matchBrackets&&setTimeout(y(function(){if(rb){rb();rb=null}qc(false)}),20);a=Fb;ta&&s.onCursorActivity&&s.onCursorActivity(P);a&&s.onChange&& +P&&s.onChange(P,a)}function y(a){return function(){tc++||Ib();try{var c=a.apply(this,arguments)}finally{--tc||Jb()}return c}}function uc(a,c,d){this.atOccurrence=false;if(d==null)d=typeof a=="string"&&a==a.toLowerCase();c=c&&typeof c=="object"?I(c):{line:0,ch:0};this.pos={from:c,to:c};if(typeof a!="string")this.matches=function(j,l){if(j)for(var o=f(l.line).text.slice(0,l.ch),m=o.match(a),r=0;m;){var u=o.indexOf(m[0]);r+=u;o=o.slice(u+1);if(u=o.match(a))m=u;else break;r++}else{o=f(l.line).text.slice(l.ch); +r=(m=o.match(a))&&l.ch+o.indexOf(m[0])}if(m)return{from:{line:l.line,ch:r},to:{line:l.line,ch:r+m[0].length},match:m}};else{if(d)a=a.toLowerCase();var g=d?function(j){return j.toLowerCase()}:function(j){return j},i=a.split("\n");this.matches=i.length==1?function(j,l){var o=g(f(l.line).text),m=a.length,r;if(j?l.ch>=m&&(r=o.lastIndexOf(a,l.ch-m))!=-1:(r=o.indexOf(a,l.ch))!=-1)return{from:{line:l.line,ch:r},to:{line:l.line,ch:r+m}}}:function(j,l){var o=l.line,m=j?i.length-1:0,r=i[m],u=g(f(o).text),w= +j?u.indexOf(r)+r.length:u.lastIndexOf(r);if(!(j?w>=l.ch||w!=r.length:w<=l.ch||w!=u.length-r.length))for(;;){if(j?!o:o==t.size-1)break;u=g(f(o+=j?-1:1).text);r=i[j?--m:++m];if(m>0&&m
     
    '; +b.appendChild?b.appendChild(K):b(K);var Ra=K.firstChild,C=Ra.firstChild,x=K.lastChild,V=x.firstChild,hb=V.firstChild,U=hb.firstChild,Qa=U.firstChild,D=U.nextSibling.firstChild,Ca=D.firstChild,ia=Ca.nextSibling,ba=ia.nextSibling;if(!sb)D.draggable=true;if(s.tabindex!=null)C.tabindex=s.tabindex;if(!s.gutter&&!s.lineNumbers)U.style.display="none";try{Kb("x")}catch(Sb){if(Sb.message.match(/unknown runtime/i))Sb=Error("A CodeMirror inside a P-style element does not work in Internet Explorer. (innerHTML bug)"); +throw Sb;}var Hb=new Tb,Mc=new Tb,Cb,O,t=new tb([new ub([new wa("")])]),ea,Z;gc();var n={from:{line:0,ch:0},to:{line:0,ch:0},inverted:false},ca,za,vb,Xa,Ub,W,L,Fb,ta,Na,ja,Ga=0,N=0,Y=0,cc=0,La=null,M,rb,qa="",ra;y(function(){p(s.value||"");W=false})();var $=new Vb,Ea=2E3,Wb=!vc&&!Ya&&(Ja||window.opera);if(s.pollForIME&&Wb)Ea=50;E(x,"mousedown",y(function(a){function c(m){var r=Ia(m,true);if(r&&!J(r,i)){Z||q();i=r;sa(g,r);W=false;var u=bc();if(r.line>=u.to||r.lined-400&&J(Xa.pos,g)){H(a);setTimeout(Aa,20);return Ec(g.line)}else if(vb&&vb.time>d-400&&J(vb.pos,g)){Xa={time:d,pos:g};H(a);return fc(g)}else vb= +{time:d,pos:g};var i=g,j;if(wc&&!J(n.from,n.to)&&!ga(g,n.from)&&!ga(n.to,g)){if(sb)D.draggable=true;var l=E(Ba,"mouseup",y(function(m){if(sb)D.draggable=false;Ub=false;l();if(Math.abs(a.clientX-m.clientX)+Math.abs(a.clientY-m.clientY)<10){H(m);ua(g.line,g.ch,true);Aa()}}),true);Ub=true}else{H(a);ua(g.line,g.ch,true);var o=E(Ba,"mousemove",y(function(m){clearTimeout(j);H(m);c(m)}),true);l=E(Ba,"mouseup",y(function(m){clearTimeout(j);var r=Ia(m);r&&sa(g,r);H(m);Aa();W=true;o();l()}),true)}}else(a.target|| +a.srcElement)==x&&H(a)}));E(x,"dblclick",y(function(a){for(var c=a.target||a.srcElement;c!=K;c=c.parentNode)if(c.parentNode==Qa)return H(a);if(c=Ia(a)){Xa={time:+new Date,pos:c};H(a);fc(c)}}));E(D,"dragstart",function(a){var c=ma();$a(c);a.dataTransfer.setDragImage(ab,0,0);a.dataTransfer.setData("Text",c)});E(D,"selectstart",H);Ja||E(x,"contextmenu",pc);E(x,"scroll",function(){fb([]);if(s.fixedGutter)U.style.left=x.scrollLeft+"px";s.onScroll&&s.onScroll(P)});E(window,"resize",function(){fb(true)}); +E(C,"keyup",y(function(a){if(!(s.onKeyEvent&&s.onKeyEvent(P,Xb(a)))){if(za){za=null;W=true}if(a.keyCode==16)ca=null;if(Ea<2E3&&!Wb)Ea=2E3}}));E(C,"input",function(){ha(La)});E(C,"keydown",y(function(a){Z||q();var c=a.keyCode;if(ob&&c==27)a.returnValue=false;var d=(Ya?a.metaKey:a.ctrlKey)&&!a.altKey,g=a.ctrlKey||a.altKey||a.metaKey;ca=c==16||a.shiftKey?ca||(n.inverted?n.to:n.from):null;if(!(s.onKeyEvent&&s.onKeyEvent(P,Xb(a)))){if(c==33||c==34){d=c==34;g=Math.floor(x.clientHeight/fa());c=n.inverted? +n.from:n.to;d=gb(t,c.line)+Math.max(g-1,1)*(d?1:-1);ua(eb(t,d),c.ch,true);return H(a)}if(d&&(c==36||c==35||Ya&&(c==38||c==40))){c=c==36||c==38?{line:0,ch:0}:{line:t.size-1,ch:f(t.size-1).text.length};sa(c,c);return H(a)}if(d&&c==65){c=t.size-1;xa({line:0,ch:0},{line:c,ch:f(c).text.length});return H(a)}if(!s.readOnly){if(!g&&c==13)return;if(!g&&c==9&&Fc(a.shiftKey))return H(a);if(d&&c==90){da();return H(a)}if(d&&(a.shiftKey&&c==90||c==89)){la();return H(a)}}if(c==36)if(s.smartHome){c=Math.max(0,f(n.from.line).text.search(/\S/)); +ua(n.from.line,n.from.ch<=c&&n.from.ch?0:c,true);return H(a)}La=(d?"c":"")+(a.altKey?"a":"")+c;if(n.inverted&&Fa[La]===true)if(g=bb(C)){za={anchor:g.start};Pa(C,g.start,g.start)}if(!d&&!a.altKey)La=null;ha(La);if(s.pollForIME&&(vc&&(Ja&&c==229||window.opera&&c==197)||Ya&&Ja))Ea=50}}));E(C,"keypress",y(function(a){if(!(s.onKeyEvent&&s.onKeyEvent(P,Xb(a)))){if(s.electricChars&&O.electricChars){var c=String.fromCharCode(a.charCode==null?a.keyCode:a.charCode);O.electricChars.indexOf(c)>-1&&setTimeout(y(function(){Ha(n.to.line, +"smart")}),50)}c=a.keyCode;if(c==13){if(!s.readOnly){Q("\n","end");if(s.enterMode!="flat")Ha(n.from.line,s.enterMode=="keep"?"prev":"smart")}H(a)}else!a.ctrlKey&&!a.altKey&&!a.metaKey&&c==9&&s.tabMode!="default"?H(a):ha(La)}}));E(C,"focus",q);E(C,"blur",B);E(x,"dragenter",pb);E(x,"dragover",pb);E(x,"drop",y(function(a){a.preventDefault();var c=Ia(a,true),d=a.dataTransfer.files;if(!(!c||s.readOnly))if(d&&d.length&&window.FileReader&&window.File){a=function(u,w){var A=new FileReader;A.onload=function(){i[w]= +A.result;if(++j==g){c=I(c);y(function(){var G=X(i.join(""),c,c);sa(c,G)})()}};A.readAsText(u)};for(var g=d.length,i=Array(g),j=0,l=0;lg&&a.y>c.offsetHeight)j=a.y-c.offsetHeight;if(l+c.offsetWidth>o)l=o-c.offsetWidth}c.style.top=j+D.offsetTop+"px";c.style.left=c.style.right="";if(i=="right"){l=V.clientWidth-c.offsetWidth;c.style.right="0px"}else{if(i=="left")l=0;else if(i=="middle")l=(V.clientWidth-c.offsetWidth)/2;c.style.left=l+D.offsetLeft+"px"}d&&ac(l,j,l+c.offsetWidth,j+c.offsetHeight)},lineCount:function(){return t.size},getCursor:function(a){if(a==null)a=n.inverted;return{line:(a? +n.from:n.to).line,ch:(a?n.from:n.to).ch}},somethingSelected:function(){return!J(n.from,n.to)},setCursor:y(function(a,c){c==null&&typeof a.line=="number"?ua(a.line,a.ch):ua(a,c)}),setSelection:y(function(a,c){xa(I(a),I(c||a))}),getLine:function(a){if(h(a))return f(a).text},setLine:y(function(a,c){h(a)&&X(c,{line:a,ch:0},{line:a,ch:f(a).text.length})}),removeLine:y(function(a){h(a)&&X("",{line:a,ch:0},I({line:a+1,ch:0}))}),replaceRange:y(X),getRange:function(a,c){return R(I(a),I(c))},coordsFromIndex:function(a){var c= +0,d;t.iter(0,t.size,function(g){g=g.text.length+1;if(g>a){d=a;return true}a-=g;++c});return I({line:c,ch:d})},operation:function(a){return y(a)()},refresh:function(){fb(true)},getInputField:function(){return C},getWrapperElement:function(){return K},getScrollerElement:function(){return x},getGutterElement:function(){return U}},Gb=false;Lb.prototype.clear=y(function(){for(var a=0,c=this.set.length;a",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<"},tc=0;uc.prototype={findNext:function(){return this.find(false)}, +findPrevious:function(){return this.find(true)},find:function(a){function c(i){i={line:i,ch:0};d.pos={from:i,to:i};return d.atOccurrence=false}for(var d=this,g=I(a?this.pos.from:this.pos.to);;){if(this.pos=this.matches(a,g)){this.atOccurrence=true;return this.pos.match||true}if(a){if(!g.line)return c(0);g={line:g.line-1,ch:f(g.line-1).text.length}}else{if(g.line==t.size-1)return c(t.size);g={line:g.line+1,ch:0}}}},from:function(){if(this.atOccurrence)return{line:this.pos.from.line,ch:this.pos.from.ch}}, +to:function(){if(this.atOccurrence)return{line:this.pos.to.line,ch:this.pos.to.ch}},replace:function(a){var c=this;this.atOccurrence&&y(function(){c.pos.to=X(a,c.pos.from,c.pos.to)})()}};for(var wb in xb)if(xb.propertyIsEnumerable(wb)&&!P.propertyIsEnumerable(wb))P[wb]=xb[wb];return P}function Ka(b,e){if(e===true)return e;if(b.copyState)return b.copyState(e);var h={},f;for(f in e){var k=e[f];if(k instanceof Array)k=k.concat([]);h[f]=k}return h}function Qb(b,e,h){return b.startState?b.startState(e, +h):true}function yb(b){this.pos=this.start=0;this.string=b}function mb(b,e,h,f){this.from=b;this.to=e;this.style=h;this.set=f}function yc(b){this.to=this.from=b;this.line=null}function wa(b,e){this.styles=e||[b,null];this.text=b;this.height=1;this.stateAfter=this.parent=this.hidden=this.marked=this.gutterMarker=this.className=null}function zb(b,e,h,f){for(var k=0,p=0,q=0;pb&&f.push(B.slice(b-p,Math.min(B.length,e-p)),h[k+1]);if(z>=b)q=1}else if(q==1)z>e? +f.push(B.slice(0,e-p),h[k+1]):f.push(B,h[k+1]);p=z}}function ub(b){this.lines=b;this.parent=null;for(var e=0,h=b.length,f=0;e=0&&f>=0;--h,--f)if(b.charAt(h)!=e.charAt(f))break;return f+1}function Za(b,e){if(b.indexOf)return b.indexOf(e);for(var h=0,f=b.length;h=this.string.length},sol:function(){return this.pos==0},peek:function(){return this.string.charAt(this.pos)},next:function(){if(this.pose},eatSpace:function(){for(var b= +this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>b},skipToEnd:function(){this.pos=this.string.length},skipTo:function(b){b=this.string.indexOf(b,this.pos);if(b>-1){this.pos=b;return true}},backUp:function(b){this.pos-=b},column:function(){return Yb(this.string,this.start)},indentation:function(){return Yb(this.string)},match:function(b,e,h){if(typeof b=="string"){if((h?this.string.toLowerCase():this.string).indexOf(h?b.toLowerCase():b,this.pos)==this.pos){if(e!== +false)this.pos+=b.length;return true}}else{if((b=this.string.slice(this.pos).match(b))&&e!==false)this.pos+=b[0].length;return b}},current:function(){return this.string.slice(this.start,this.pos)}};F.StringStream=yb;mb.prototype={attach:function(b){this.set.push(b)},detach:function(b){b=Za(this.set,b);b>-1&&this.set.splice(b,1)},split:function(b,e){if(this.to<=b&&this.to!=null)return null;return new mb(this.from=e)this.from=Math.max(f,this.from)+k;if(this.to!=null&&this.to>e)this.to=fthis.from&&(fthis.from||this.from==null))this.to=null},isDead:function(){return this.from!=null&&this.to!=null&&this.from>=this.to},sameSet:function(b){return this.set==b.set}};yc.prototype={attach:function(b){this.line= +b},detach:function(b){if(this.line==b)this.line=null},split:function(b,e){if(bthis.to},clipTo:function(b,e,h,f,k){if((b||ethis.to)){this.from=0;this.to=-1}else if(this.from>e)this.from=this.to=Math.max(f,this.from)+k},sameSet:function(){return false},find:function(){if(!this.line||!this.line.parent)return null;return{line:nb(this.line),ch:this.from}},clear:function(){if(this.line){var b= +Za(this.line.marked,this);b!=-1&&this.line.marked.splice(b,1);this.line=null}}};wa.inheritMarks=function(b,e){var h=new wa(b),f=e.marked;if(f)for(var k=0;k5E3){f[k++]=this.text.slice(h.pos);f[k++]=null;break}}if(f.length!=k){f.length=k;p=true}if(k&&f[k-2]!=B)p=true;return p||(f.length<5&&this.text.length<10?null:false)},getTokenAt:function(b,e,h){for(var f=new yb(this.text);f.pos',$a(na),""):p.push($a(na))}}var p=[],q=true;if(h)p.push(this.className?'
    ':"
    ");var B=this.styles,z=this.text,aa=this.marked;if(b==e)b=null;var da=z.length;if(f!=null)da=Math.min(f,da);if(!z&&f==null)k(" ",b!=null&&e==null?"CodeMirror-selected":null);else if(!aa&&b==null)for(b=f=0;bda)e=e.slice(0,da-b);b+=z;k(e,la&&"cm-"+la)}else{f=z=0;var ka="",X=-1,Q=null,Oa=function(){if(aa){X+=1;Q=Xz)R=b;else if(e==null||e>z){ma=" CodeMirror-selected";if(e!=null)R=Math.min(R,e)}for(;Q&&Q.to!=null&&Q.to<=z;)Oa();if(Q)if(Q.from>z)R=Math.min(R,Q.from);else{ma+=" "+Q.style;if(Q.to!=null)R=Math.min(R,Q.to)}for(;;){var pa=z+ka.length,ha=la;if(ma)ha=la?la+ma:ma;k(pa>R?ka.slice(0,R-z):ka,ha);if(pa>=R){ka=ka.slice(R-
    +z);z=R;break}z=pa;ka=B[f++];la="cm-"+B[f++]}}b!=null&&e==null&&k(" ","CodeMirror-selected")}h&&p.push("
    ");return p.join("")},cleanUp:function(){this.parent=null;if(this.marked)for(var b=0,e=this.marked.length;b +50){for(;p.lines.length>50;){b=p.lines.splice(p.lines.length-25,25);b=new ub(b);p.height-=b.height;this.children.splice(f+1,0,b);b.parent=this}this.maybeSpill()}break}b-=q}},maybeSpill:function(){if(!(this.children.length<=10)){var b=this;do{var e=b.children.splice(b.children.length-5,5);e=new tb(e);if(b.parent){b.size-=e.size;b.height-=e.height;var h=Za(b.parent.children,b);b.parent.children.splice(h+1,0,e)}else{h=new tb(b.children);h.parent=b;b.children=[h,e];b=h}e.parent=b.parent}while(b.children.length> +10);b.parent.maybeSpill()}},iter:function(b,e,h){this.iterN(b,e-b,h)},iterN:function(b,e,h){for(var f=0,k=this.children.length;f400||!k||k.start>b+e||k.start+k.added=0;--q)k.old.unshift(h[q]);k.added+=k.start-b;k.start=b}else if(k.start-1)cb="\r\n"})();for(var lb=8,Ya=/Mac/.test(navigator.platform),vc=/Win/.test(navigator.platform),Fa={},Bb=35;Bb<=40;++Bb)Fa[Bb]=Fa["c"+Bb]=true;if(document.documentElement.getBoundingClientRect!=null)Sa=function(b,e){try{var h=b.getBoundingClientRect();h={top:h.top,left:h.left}}catch(f){h={top:0,left:0}}if(!e)if(window.pageYOffset==null){var k=document.documentElement||document.body.parentNode; +if(k.scrollTop==null)k=document.body;h.top+=k.scrollTop;h.left+=k.scrollLeft}else{h.top+=window.pageYOffset;h.left+=window.pageXOffset}return h};var ab=document.createElement("pre"),Pc=$a("\t")!="\t";F.htmlEscape=$a;var va,bb,Pa;va="\n\nb".split(/\n/).length!=3?function(b){for(var e=0,h,f=[];(h=b.indexOf("\n",e))>-1;){f.push(b.slice(e,b.charAt(h-1)=="\r"?h-1:h));e=h+1}f.push(b.slice(e));return f}:function(b){return b.split(/\r?\n/)};F.splitLines=va;if(window.getSelection){bb=function(b){try{return{start:b.selectionStart, +end:b.selectionEnd}}catch(e){return null}};Pa=sb?function(b,e,h){if(e==h)b.setSelectionRange(e,h);else{b.setSelectionRange(e,h-1);window.getSelection().modify("extend","forward","character")}}:function(b,e,h){try{b.setSelectionRange(e,h)}catch(f){}}}else{bb=function(b){try{var e=b.ownerDocument.selection.createRange()}catch(h){return null}if(!e||e.parentElement()!=b)return null;var f=b.value,k=f.length,p=b.createTextRange();p.moveToBookmark(e.getBookmark());var q=b.createTextRange();q.collapse(false); +if(p.compareEndPoints("StartToEnd",q)>-1)return{start:k,end:k};b=-p.moveStart("character",-k);for(e=f.indexOf("\r");e>-1&&e-1)return{start:b,end:k};k=-p.moveEnd("character",-k);for(e=f.indexOf("\r");e>-1&&e-1&&q-1&&q!?:\/|]/;return{startState:function(){return{tokenize:g,startOfLine:true}},token:function(a,e){if(a.eatSpace())return null; +return e.tokenize(a,e)}}}); +(function(){function f(d){var g={},h=d;if(typeof d=="string")h=d.split(" ");for(d=0;d');c.find("table").before(f)}else{f=$('
    ');c.closest("td").append(f)}c="";e=0;for(var g=d.length;e"+d[e]+"";f.html(c)}else f!== +null&&f.remove()}}function validate_fieldset(a,b,d){a=$(a);if(a.length&&typeof validators._fieldset[a.attr("id")]!="undefined"){a=validators._fieldset[a.attr("id")].apply(a[0],[b]);for(var c in a){if(typeof d[c]=="undefined")d[c]=[];if(typeof a[c]=="string")a[c]=[a[c]];$.merge(d[c],a[c])}}} +function validate_field(a,b,d){a=$(a);var c=a.attr("id");d[c]=[];for(var e=getFieldValidators(c,b),f=0;f9?"":"0")+c}function isDate(c,e){if(getDateFromFormat(c,e)==0)return false;return true} +function compareDates(c,e,b,i){c=getDateFromFormat(c,e);b=getDateFromFormat(b,i);if(c==0||b==0)return-1;else if(c>b)return 1;return 0} +function formatDate(c,e){e+="";var b="",i=0,f="",a="";f=c.getYear()+"";a=c.getMonth()+1;var l=c.getDate(),m=c.getDay(),h=c.getHours(),k=c.getMinutes(),j=c.getSeconds(),d={};if(f.length<4)f=""+(f-0+1900);d.y=""+f;d.yyyy=f;d.yy=f.substring(2,4);d.M=a;d.MM=LZ(a);d.MMM=MONTH_NAMES[a-1];d.NNN=MONTH_NAMES[a+11];d.d=l;d.dd=LZ(l);d.E=DAY_NAMES[m+7];d.EE=DAY_NAMES[m];d.H=h;d.HH=LZ(h);d.h=h==0?12:h>12?h-12:h;d.hh=LZ(d.h);d.K=h>11?h-12:h;d.k=h+1;d.KK=LZ(d.K);d.kk=LZ(d.k);d.a=h>11?"PM":"AM";d.m=k;d.mm=LZ(k); +d.s=j;for(d.ss=LZ(j);i=b;i--){var f=c.substring(e,e+i);if(f.length70?1900+(k-0):2E3+(k-0)}else if(a=="MMM"||a=="NNN"){for(f=j=0;f11){j=f+1;if(j>12)j-=12;b+=p.length;break}}if(j<1||j>12)return 0}else if(a=="EE"||a=="E")for(f=0;f12)return 0;b+=j.length}else if(a=="dd"||a=="d"){d=_getInt(c,b,a.length,2);if(d==null||d<1||d>31)return 0;b+=d.length}else if(a== +"hh"||a=="h"){g=_getInt(c,b,a.length,2);if(g==null||g<1||g>12)return 0;b+=g.length}else if(a=="HH"||a=="H"){g=_getInt(c,b,a.length,2);if(g==null||g<0||g>23)return 0;b+=g.length}else if(a=="KK"||a=="K"){g=_getInt(c,b,a.length,2);if(g==null||g<0||g>11)return 0;b+=g.length}else if(a=="kk"||a=="k"){g=_getInt(c,b,a.length,2);if(g==null||g<1||g>24)return 0;b+=g.length;g--}else if(a=="mm"||a=="m"){n=_getInt(c,b,a.length,2);if(n==null||n<0||n>59)return 0;b+=n.length}else if(a=="ss"||a=="s"){h=_getInt(c,b, +a.length,2);if(h==null||h<0||h>59)return 0;b+=h.length}else if(a=="a"){if(c.substring(b,b+2).toLowerCase()=="am")o="AM";else if(c.substring(b,b+2).toLowerCase()=="pm")o="PM";else return 0;b+=2}else if(c.substring(b,b+a.length)!=a)return 0;else b+=a.length}if(b!=c.length)return 0;if(j==2)if(k%4==0&&k%100!=0||k%400==0){if(d>29)return 0}else if(d>28)return 0;if(j==4||j==6||j==9||j==11)if(d>30)return 0;if(g<12&&o=="PM")g=g-0+12;else if(g>11&&o=="AM")g-=12;return(new Date(k,j-1,d,g,n,h)).getTime()} +function parseDate(c){var e=arguments.length==2?arguments[1]:false;generalFormats=["y-M-d","MMM d, y","MMM d,y","y-MMM-d","d-MMM-y","MMM d"];monthFirst=["M/d/y","M-d-y","M.d.y","MMM-d","M/d","M-d"];dateFirst=["d/M/y","d-M-y","d.M.y","d-MMM","d/M","d-M"];e=["generalFormats",e?"dateFirst":"monthFirst",e?"monthFirst":"dateFirst"];for(var b=null,i=0;i"+PMA_messages.strReloadDatabase+"?").dialog({buttons:b})}else PMA_ajaxShowMessage(c.error,false)})})});$("#copy_db_form.ajax").live("submit",function(a){a.preventDefault();var d=PMA_ajaxShowMessage(PMA_messages.strCopyingDatabase); +a=$(this);PMA_prepareForAjaxRequest(a);$.get(a.attr("action"),a.serialize(),function(b){$(".success").fadeOut();$(".error").fadeOut();if(b.success==true){$("#floating_menubar").after(b.message);if($("#checkbox_switch").is(":checked")){window.parent.db=b.newname;window.parent.refreshMain();window.parent.refreshNavigation()}else window.parent.refreshNavigation(true)}else $("#floating_menubar").after(b.error);PMA_ajaxRemoveMessage(d)})});$("#change_db_charset_form.ajax").live("submit",function(a){a.preventDefault(); +a=$(this);PMA_prepareForAjaxRequest(a);PMA_ajaxShowMessage(PMA_messages.strChangingCharset);$.get(a.attr("action"),a.serialize()+"&submitcollation="+a.find("input[name=submitcollation]").attr("value"),function(d){d.success==true?PMA_ajaxShowMessage(d.message):PMA_ajaxShowMessage(d.error,false)})})},"top.frame_content"); diff --git a/html/phpmyad/js/db_search.js b/html/phpmyad/js/db_search.js new file mode 100644 index 0000000..4294a40 --- /dev/null +++ b/html/phpmyad/js/db_search.js @@ -0,0 +1,7 @@ +function loadResult(c,a,d,b){$(document).ready(function(){if(b){var e=PMA_ajaxShowMessage();$("#sqlqueryform").hide();$("#togglequerybox").hide();$("#table-info").show();$("#table-link").attr({href:"sql.php?"+d}).text(a);var f=c+" #sqlqueryresults";$("#browse-results").load(f,null,function(){$("html, body").animate({scrollTop:$("#browse-results").offset().top},1E3);PMA_ajaxRemoveMessage(e);window.parent.table=$("#table-link").text().trim();PMA_makegrid($("#table_results")[0],true,true,true,true)}).show()}else event.preventDefault()})} +function deleteResult(c,a,d){$(document).ready(function(){$("#table-info").hide();$("#browse-results").hide();$("#sqlqueryform").hide();$("#togglequerybox").hide();if(confirm(a))if(d){var b=PMA_ajaxShowMessage(PMA_messages.strDeleting,false);$("#sqlqueryform").html("");var e=c+" #result_query, #sqlqueryform";$("#browse-results").load(e,function(){document.getElementById("buttonGo").click();$("#togglequerybox").html(PMA_messages.strHideQueryBox);PMA_ajaxRemoveMessage(b);$("#browse-results").show(); +$("#sqlqueryform").show();$("#togglequerybox").show()})}else event.preventDefault()})} +$(document).ready(function(){var c=PMA_getImage("s_tbl.png","",{id:"table-image"}).toString();$("#table-info").prepend(c).hide();$("#buttonGo").click(function(){$("#table-info").hide();$("#browse-results").hide();$("#sqlqueryform").hide();$("#togglequerybox").hide()});$('
    ').insertAfter("#searchresults").hide();$('
    ').insertAfter("#togglesearchresultsdiv").show();$("#togglesearchresultlink").html(PMA_messages.strHideSearchResults).bind("click", +function(){var a=$(this);$("#searchresults").slideToggle();a.text()==PMA_messages.strHideSearchResults?a.text(PMA_messages.strShowSearchResults):a.text(PMA_messages.strHideSearchResults);return false});$('
    ').insertAfter("#db_search_form").hide();$("#togglequerybox").hide();$("#togglequerybox").bind("click",function(){var a=$(this);$("#sqlqueryform").slideToggle("medium");a.text()==PMA_messages.strHideQueryBox?a.text(PMA_messages.strShowQueryBox): +a.text(PMA_messages.strHideQueryBox);return false});$("#togglesearchformlink").html(PMA_messages.strShowSearchCriteria).bind("click",function(){var a=$(this);$("#db_search_form").slideToggle();a.text()==PMA_messages.strHideSearchCriteria?a.text(PMA_messages.strShowSearchCriteria):a.text(PMA_messages.strHideSearchCriteria);return false});$("#db_search_form.ajax").live("submit",function(a){a.preventDefault();var d=PMA_ajaxShowMessage(PMA_messages.strSearching,false);$form=$(this);PMA_prepareForAjaxRequest($form); +a=$form.serialize()+"&submit_search="+$("#buttonGo").val();$.post($form.attr("action"),a,function(b){if(typeof b=="string"){$("#searchresults").html(b);$("#togglesearchresultlink").text(PMA_messages.strHideSearchResults);$("#togglesearchresultsdiv").show();$("#searchresults").show();$("#db_search_form").slideToggle().hide();$("#togglesearchformlink").text(PMA_messages.strShowSearchCriteria);$("#togglesearchformdiv").show()}else $("#sqlqueryresults").html(b.message);PMA_ajaxRemoveMessage(d)})})},"top.frame_content"); diff --git a/html/phpmyad/js/db_structure.js b/html/phpmyad/js/db_structure.js new file mode 100644 index 0000000..df9347c --- /dev/null +++ b/html/phpmyad/js/db_structure.js @@ -0,0 +1,13 @@ +function PMA_adjustTotals(){var i=[PMA_messages.strB,PMA_messages.strKiB,PMA_messages.strMiB,PMA_messages.strGiB,PMA_messages.strTiB,PMA_messages.strPiB,PMA_messages.strEiB],a=$("#tablesForm table.data tbody:first tr"),c=a.size(),f=0,b=0,h=0,d=false;a.each(function(){var j=$(this),e=j.find(".tbl_rows").text();if(e.indexOf("~")==0){d=true;e=e.substring(1,e.length-1)}e=e.replace(/[,.]/g,"");e=parseInt(e,10);isNaN(e)||(f+=e);var o=e=0,n=$.trim(j.find(".tbl_size span:not(.unit)").text()),p=$.trim(j.find(".tbl_size span.unit").text()), +q=$.trim(j.find(".tbl_overhead span:not(.unit)").text());j=$.trim(j.find(".tbl_overhead span.unit").text());for(var l=0;l=1024;){b/=1024;m++}for(;h>=1024;){h/=1024;g++}b=Math.round(b*10)/10;h=Math.round(h*10)/10;var k=$("#tbl_summary_row");k.find(".tbl_num").text($.sprintf(PMA_messages.strTables, +c));k.find(".tbl_rows").text(a);k.find(".tbl_size").text(b+" "+i[m]);k.find(".tbl_overhead").text(h+" "+i[g])} +$(document).ready(function(){var i;$("td.insert_table a.ajax").live("click",function(a){a.preventDefault();i=$(this);a=$(this).attr("href");if(a.substring(0,15)=="tbl_change.php?")a=a.substring(15);$("#insert_table_dialog").length>0&&$("#insert_table_dialog").remove();var c=$('
    '),f={};f[PMA_messages.strCancel]=function(){$(this).dialog("close").remove()};var b={};b[PMA_messages.strOK]=function(){$(this).dialog("close").remove()};var h=PMA_ajaxShowMessage();$.get("tbl_change.php", +a+"&ajax_request=true",function(d){if(d.success!=undefined&&d.success==false)c.append(d.error).dialog({title:PMA_messages.strInsertTable,height:230,width:900,modal:true,open:PMA_verifyColumnsProperties,buttons:b});else{d=c.append(d).dialog({title:PMA_messages.strInsertTable,height:600,width:900,modal:true,open:PMA_verifyColumnsProperties,buttons:f});d.find("#topmenucontainer").hide();d.find(".datefield, .datetimefield").each(function(){PMA_addDatepicker($(this))});$(".insertRowTable").addClass("ajax"); +$("#buttonYes").addClass("ajax");c=$("#insert_table_dialog");PMA_convertFootnotesToTooltips(c)}PMA_ajaxRemoveMessage(h)})});$("#insertForm .insertRowTable.ajax input[type=submit]").live("click",function(a){a.preventDefault();a=$("#insertForm");$("#result_query").remove();PMA_prepareForAjaxRequest(a);$.post(a.attr("action"),a.serialize(),function(c){c.success==true?PMA_ajaxShowMessage(c.message):PMA_ajaxShowMessage(c.error,false);$("#insert_table_dialog").length>0&&$("#insert_table_dialog").dialog("close").remove(); +i.closest("tr").find(".value.tbl_rows").html(c.row_count);PMA_adjustTotals()})});$("#buttonYes.ajax").live("click",function(a){a.preventDefault();a=$("#insertForm");var c=$("#insertForm").find("#actions_panel .control_at_footer option:selected").attr("value"),f=$("#insertForm").find("#actions_panel select[name=after_insert] option:selected").attr("value");$("#result_query").remove();PMA_prepareForAjaxRequest(a);$.post(a.attr("action"),a.serialize(),function(b){if(b.success==true){PMA_ajaxShowMessage(b.message); +if(c=="showinsert"){$(b.sql_query).insertAfter("#floating_menubar");$("#result_query .notice").remove();$("#result_query").prepend(b.message)}f=="new_insert"&&i.trigger("click")}else PMA_ajaxShowMessage(b.error,false);$("#insert_table_dialog").length>0&&$("#insert_table_dialog").dialog("close").remove();i.closest("tr").find(".value.tbl_rows").html(b.row_count);PMA_adjustTotals()})});$(".truncate_table_anchor").live("click",function(a){a.preventDefault();var c=$(this);a="TRUNCATE "+c.parents("tr").children("th").children("a").text(); +c.PMA_confirm(a,c.attr("href"),function(f){PMA_ajaxShowMessage(PMA_messages.strProcessingRequest);$.get(f,{is_js_confirmed:1,ajax_request:true},function(b){if(b.success==true){PMA_ajaxShowMessage(b.message);b=c.closest("tr");b.find(".tbl_rows").text("0");b.find(".tbl_size, .tbl_overhead").text("-");b=c.html().replace(/b_empty/,"bd_empty");c.replaceWith(b).removeClass("truncate_table_anchor");PMA_adjustTotals()}else PMA_ajaxShowMessage(PMA_messages.strErrorProcessingRequest+" : "+b.error,false)})})}); +$(".drop_table_anchor").live("click",function(a){a.preventDefault();a=$(this);var c=a.parents("tr"),f=c.children("th").children("a").text(),b="DROP ";b+=a.hasClass("view")?"VIEW":"TABLE";b+=" "+f;a.PMA_confirm(b,a.attr("href"),function(h){PMA_ajaxShowMessage(PMA_messages.strProcessingRequest);$.get(h,{is_js_confirmed:1,ajax_request:true},function(d){if(d.success==true){PMA_ajaxShowMessage(d.message);toggleRowColors(c.next());c.hide("medium").remove();PMA_adjustTotals();window.parent&&window.parent.frame_navigation&& +window.parent.frame_navigation.location.reload()}else PMA_ajaxShowMessage(PMA_messages.strErrorProcessingRequest+" : "+d.error,false)})})});$(".drop_tracking_anchor").live("click",function(a){a.preventDefault();a=$(this);var c=a.parents("tr");a.PMA_confirm(PMA_messages.strDeleteTrackingData,a.attr("href"),function(f){PMA_ajaxShowMessage(PMA_messages.strDeletingTrackingData);$.get(f,{is_js_confirmed:1,ajax_request:true},function(b){if(b.success==true){var h=c.parents("table"),d=c.find("td:nth-child(2)").text(); +if(h.find("tbody tr").length===1)$("#tracked_tables").hide("slow").remove();else{toggleRowColors(c.next());c.hide("slow",function(){$(this).remove()})}$untracked_table=$("table#noversions");if($untracked_table.length>0){var m=$untracked_table.find("tbody tr");m.each(function(g){var k=$(this),j=k.find("td:first-child").text();g=g==m.length-1;if(j>d||g){g=k.clone();g.find("td:first-child").text(d);var e=g.find("td:nth-child(2) a").attr("href").replace("table="+j,"table="+encodeURIComponent(d));g.find("td:nth-child(2) a").attr("href", +e);if(j>d){g.insertBefore(k);toggleRowColors(k);return false}else{g.insertAfter(k);toggleRowColors(g)}}})}PMA_ajaxShowMessage(b.message)}else PMA_ajaxShowMessage(PMA_messages.strErrorProcessingRequest+" : "+b.error,false)})})});$("#real_end_input").live("click",function(a){a.preventDefault();a=PMA_messages.strOperationTakesLongTime;$(this).PMA_confirm(a,"",function(){return true});return false})},"top.frame_content"); diff --git a/html/phpmyad/js/dom-drag.js b/html/phpmyad/js/dom-drag.js new file mode 100644 index 0000000..a9dbfbc --- /dev/null +++ b/html/phpmyad/js/dom-drag.js @@ -0,0 +1,6 @@ +var Drag={obj:null,init:function(b,a,c,d,g,e,f,j,h,i){b.onmousedown=Drag.start;b.hmode=f?false:true;b.vmode=j?false:true;b.root=a&&a!=null?a:b;if(b.hmode&&isNaN(parseInt(b.root.style.left)))b.root.style.left="0px";if(b.vmode&&isNaN(parseInt(b.root.style.top)))b.root.style.top="0px";if(!b.hmode&&isNaN(parseInt(b.root.style.right)))b.root.style.right="0px";if(!b.vmode&&isNaN(parseInt(b.root.style.bottom)))b.root.style.bottom="0px";b.minX=typeof c!="undefined"?c:null;b.minY=typeof g!="undefined"?g:null; +b.maxX=typeof d!="undefined"?d:null;b.maxY=typeof e!="undefined"?e:null;b.xMapper=h?h:null;b.yMapper=i?i:null;b.root.onDragStart=new Function;b.root.onDragEnd=new Function;b.root.onDrag=new Function},start:function(b){var a=Drag.obj=this;b=Drag.fixE(b);var c=parseInt(a.vmode?a.root.style.top:a.root.style.bottom),d=parseInt(a.hmode?a.root.style.left:a.root.style.right);a.root.onDragStart(d,c);a.lastMouseX=b.clientX;a.lastMouseY=b.clientY;if(a.hmode){if(a.minX!=null)a.minMouseX=b.clientX-d+a.minX;if(a.maxX!= +null)a.maxMouseX=a.minMouseX+a.maxX-a.minX}else{if(a.minX!=null)a.maxMouseX=-a.minX+b.clientX+d;if(a.maxX!=null)a.minMouseX=-a.maxX+b.clientX+d}if(a.vmode){if(a.minY!=null)a.minMouseY=b.clientY-c+a.minY;if(a.maxY!=null)a.maxMouseY=a.minMouseY+a.maxY-a.minY}else{if(a.minY!=null)a.maxMouseY=-a.minY+b.clientY+c;if(a.maxY!=null)a.minMouseY=-a.maxY+b.clientY+c}document.onmousemove=Drag.drag;document.onmouseup=Drag.end;return false},drag:function(b){b=Drag.fixE(b);var a=Drag.obj,c=b.clientY;b=b.clientX; +var d=parseInt(a.vmode?a.root.style.top:a.root.style.bottom),g=parseInt(a.hmode?a.root.style.left:a.root.style.right),e,f;if(a.minX!=null)b=a.hmode?Math.max(b,a.minMouseX):Math.min(b,a.maxMouseX);if(a.maxX!=null)b=a.hmode?Math.min(b,a.maxMouseX):Math.max(b,a.minMouseX);if(a.minY!=null)c=a.vmode?Math.max(c,a.minMouseY):Math.min(c,a.maxMouseY);if(a.maxY!=null)c=a.vmode?Math.min(c,a.maxMouseY):Math.max(c,a.minMouseY);e=g+(b-a.lastMouseX)*(a.hmode?1:-1);f=d+(c-a.lastMouseY)*(a.vmode?1:-1);if(a.xMapper)e= +a.xMapper(d);else if(a.yMapper)f=a.yMapper(g);Drag.obj.root.style[a.hmode?"left":"right"]=e+"px";Drag.obj.root.style[a.vmode?"top":"bottom"]=f+"px";Drag.obj.lastMouseX=b;Drag.obj.lastMouseY=c;Drag.obj.root.onDrag(e,f);return false},end:function(){document.onmousemove=null;document.onmouseup=null;Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode?"left":"right"]),parseInt(Drag.obj.root.style[Drag.obj.vmode?"top":"bottom"]));Drag.obj=null},fixE:function(b){if(typeof b=="undefined")b= +window.event;if(typeof b.layerX=="undefined")b.layerX=b.offsetX;if(typeof b.layerY=="undefined")b.layerY=b.offsetY;return b}}; diff --git a/html/phpmyad/js/export.js b/html/phpmyad/js/export.js new file mode 100644 index 0000000..352d424 --- /dev/null +++ b/html/phpmyad/js/export.js @@ -0,0 +1,13 @@ +$(document).ready(function(){$("#plugins").change(function(){$(".format_specific_options").each(function(){$(this).hide()});var a=$("#plugins option:selected").attr("value");$("#"+a+"_options").show()})}); +$(document).ready(function(){$("input[type='radio'][name$='sql_structure_or_data']").change(function(){if($("input[type='radio'][name$='sql_structure_or_data']:checked").attr("value")=="data"){$("#checkbox_sql_dates").parent().fadeTo("fast",0.4);$("#checkbox_sql_dates").attr("disabled","disabled");$("#checkbox_sql_relation").parent().fadeTo("fast",0.4);$("#checkbox_sql_relation").attr("disabled","disabled");$("#checkbox_sql_mime").parent().fadeTo("fast",0.4);$("#checkbox_sql_mime").attr("disabled", +"disabled")}else{$("#checkbox_sql_dates").parent().fadeTo("fast",1);$("#checkbox_sql_dates").removeAttr("disabled");$("#checkbox_sql_relation").parent().fadeTo("fast",1);$("#checkbox_sql_relation").removeAttr("disabled");$("#checkbox_sql_mime").parent().fadeTo("fast",1);$("#checkbox_sql_mime").removeAttr("disabled")}})}); +function toggle_structure_data_opts(a){var b="#"+a+"_data",c="#"+a+"_structure";a=$("input[type='radio'][name='"+(a+"_structure_or_data")+"']:checked").attr("value");if(a=="data"){$(b).slideDown("slow");$(c).slideUp("slow")}else{$(c).slideDown("slow");a=="structure"?$(b).slideUp("slow"):$(b).slideDown("slow")}} +$(document).ready(function(){$("input[type='radio'][name='latex_structure_or_data']").change(function(){toggle_structure_data_opts("latex")});$("input[type='radio'][name='odt_structure_or_data']").change(function(){toggle_structure_data_opts("odt")});$("input[type='radio'][name='texytext_structure_or_data']").change(function(){toggle_structure_data_opts("texytext")});$("input[type='radio'][name='htmlword_structure_or_data']").change(function(){toggle_structure_data_opts("htmlword")});$("input[type='radio'][name='sql_structure_or_data']").change(function(){toggle_structure_data_opts("sql")})}); +function toggle_save_to_file(){if($("#radio_dump_asfile:checked").length==0){$("#ul_save_asfile > li").fadeTo("fast",0.4);$("#ul_save_asfile > li > input").attr("disabled","disabled");$("#ul_save_asfile > li> select").attr("disabled","disabled")}else{$("#ul_save_asfile > li").fadeTo("fast",1);$("#ul_save_asfile > li > input").removeAttr("disabled");$("#ul_save_asfile > li> select").removeAttr("disabled")}}$(document).ready(function(){toggle_save_to_file();$("input[type='radio'][name='output_format']").change(function(){toggle_save_to_file()})}); +function toggle_sql_include_comments(){$("#checkbox_sql_include_comments").change(function(){if($("#checkbox_sql_include_comments:checked").length==0){$("#ul_include_comments > li").fadeTo("fast",0.4);$("#ul_include_comments > li > input").attr("disabled","disabled")}else if($("#radio_sql_structure_or_data_data:checked").length==1){$("#text_sql_header_comment").parent("li").fadeTo("fast",1);$("#text_sql_header_comment").removeAttr("disabled")}else{$("#ul_include_comments > li").fadeTo("fast",1);$("#ul_include_comments > li > input").removeAttr("disabled")}})} +$(document).ready(function(){$("#checkbox_sql_create_table_statements").change(function(){if($("#checkbox_sql_create_table_statements:checked").length==0){$("#checkbox_sql_if_not_exists").removeAttr("checked");$("#checkbox_sql_auto_increment").removeAttr("checked")}else{$("#checkbox_sql_if_not_exists").attr("checked","checked");$("#checkbox_sql_auto_increment").attr("checked","checked")}})}); +$(document).ready(function(){$("#plugins").change(function(){var a=$("#plugins option:selected").attr("value");if($("#force_file_"+a).attr("value")=="true"){$("#radio_view_as_text").attr("disabled","disabled");$("#radio_view_as_text").parent().fadeTo("fast",0.4)}else{$("#radio_view_as_text").removeAttr("disabled");$("#radio_view_as_text").parent().fadeTo("fast",1)}})}); +function toggle_quick_or_custom(){if($("$(this):checked").attr("value")=="custom"){$("#databases_and_tables").show();$("#rows").show();$("#output").show();$("#format_specific_opts").show();$("#output_quick_export").hide();var a=$("#plugins option:selected").attr("value");$("#"+a+"_options").show()}else{$("#databases_and_tables").hide();$("#rows").hide();$("#output").hide();$("#format_specific_opts").hide();$("#output_quick_export").show()}}$(document).ready(function(){$("input[type='radio'][name='quick_or_custom']").change(function(){toggle_quick_or_custom()})}); +$(document).ready(function(){$("input[type='hidden'][name='export_method']").attr("value")!="custom-no-form"&&$("#quick_or_custom").show();$("#scroll_to_options_msg").hide();$(".format_specific_options").hide();$(".format_specific_options").css({border:0,margin:0,padding:0});$(".format_specific_options h3").remove();toggle_quick_or_custom();toggle_structure_data_opts($("select[id='plugins']").attr("value"));toggle_sql_include_comments()}); +$(document).ready(function(){$("input[type='radio'][name='allrows']").change(function(){if($("input[type='radio'][name='allrows']:checked").attr("value")=="1"){$("label[for='limit_to']").fadeTo("fast",0.4);$("label[for='limit_from']").fadeTo("fast",0.4);$("input[type='text'][name='limit_to']").attr("disabled","disabled");$("input[type='text'][name='limit_from']").attr("disabled","disabled")}else{$("label[for='limit_to']").fadeTo("fast",1);$("label[for='limit_from']").fadeTo("fast",1);$("input[type='text'][name='limit_to']").removeAttr("disabled"); +$("input[type='text'][name='limit_from']").removeAttr("disabled")}})}); diff --git a/html/phpmyad/js/functions.js b/html/phpmyad/js/functions.js new file mode 100644 index 0000000..14ef6fa --- /dev/null +++ b/html/phpmyad/js/functions.js @@ -0,0 +1,113 @@ +var sql_box_locked=false,only_once_elements=[],ajax_message_count=0,codemirror_editor=false,chart_activeTimeouts={};function getWindowSize(a){a=a||window;return{width:a.innerWidth||(a.documentElement!==undefined?a.documentElement.clientWidth:false)||$(a).width(),height:a.innerHeight||(a.documentElement!==undefined?a.documentElement.clientHeight:false)||$(a).height()}} +$.ajaxPrefilter(function(a,b){var c=(new Date).getTime()+""+Math.floor(Math.random()*1E6);if(typeof a.data=="string")a.data+="&_nocache="+c;else if(typeof a.data=="object")a.data=$.extend(b.data,{_nocache:c})});function PMA_prepareForAjaxRequest(a){a.find("input:hidden").is("#ajax_request_hidden")||a.append('')} +function suggestPassword(a){var b=a.generated_pw;b.value="";for(i=0;i<16;i++)b.value+="abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ".charAt(Math.floor(Math.random()*53));a.text_pma_pw.value=b.value;a.text_pma_pw2.value=b.value;return true} +function parseVersionString(a){if(typeof a!="string")return false;var b=0,c=a.split("-");if(c.length>=2)if(c[1].substr(0,2)=="rc")b=-20-parseInt(c[1].substr(2));else if(c[1].substr(0,4)=="beta")b=-40-parseInt(c[1].substr(4));else if(c[1].substr(0,5)=="alpha")b=-60-parseInt(c[1].substr(5));else if(c[1].substr(0,3)=="dev")b=0;var d=a.split(".");a=parseInt(d[0])||0;c=parseInt(d[1])||0;var e=parseInt(d[2])||0;d=parseInt(d[3])||0;return a*1E8+c*1E6+e*1E4+d*100+b} +function PMA_current_version(){var a=parseVersionString(pmaversion),b=parseVersionString(PMA_latest_version),c=PMA_messages.strLatestAvailable+" "+PMA_latest_version;if(b>a){var d=$.sprintf(PMA_messages.strNewerVersion,PMA_latest_version,PMA_latest_date);klass=Math.floor(b/1E4)==Math.floor(a/1E4)?"error":"notice";$("#maincontainer").after('
    '+d+"
    ")}if(b==a)c=" ("+PMA_messages.strUpToDate+")";$("#li_pma_version").append(c)} +function displayPasswordGenerateButton(){$("#tr_element_before_generate_password").parent().append(""+PMA_messages.strGeneratePassword+'');$("#div_element_before_generate_password").parent().append('
    ')} +function PMA_addDatepicker(a,b){var c=false;if(a.is(".datetimefield"))c=true;a.datetimepicker($.extend({showOn:"button",buttonImage:themeCalendarImage,buttonImageOnly:true,stepMinutes:1,stepHours:1,showSecond:true,showTimepicker:c,showButtonPanel:false,dateFormat:"yy-mm-dd",timeFormat:"hh:mm:ss",altFieldTimeOnly:false,showAnim:"",beforeShow:function(){a.data("comes_from","datepicker");setTimeout(function(){$("#ui-timepicker-div").css("z-index",$("#ui-datepicker-div").css("z-index"))},0)}},b))} +function selectContent(a,b,c){if(!(c&&only_once_elements[a.name])){only_once_elements[a.name]=true;b||a.select()}} +function confirmLink(a,b){if(PMA_messages.strDoYouReally==""||typeof window.opera!="undefined")return true;var c=confirm(PMA_messages.strDoYouReally+" :\n"+b);if(c)if($(a).hasClass("formLinkSubmit")){var d="is_js_confirmed";if($(a).attr("href").indexOf("usesubform")!=-1)d="subform["+$(a).attr("href").substr("#").match(/usesubform\[(\d+)\]/i)[1]+"][is_js_confirmed]";$(a).parents("form").append('')}else if(typeof a.href!="undefined")a.href+="&is_js_confirmed=1"; +else if(typeof a.form!="undefined")a.form.action+="?is_js_confirmed=1";return c} +function confirmQuery(a,b){if(PMA_messages.strDoYouReally=="")return true;if(PMA_messages.strNoDropDatabases!="")if(/(^|;)\s*DROP\s+(IF EXISTS\s+)?DATABASE\s/i.test(b.value)){alert(PMA_messages.strNoDropDatabases);a.reset();b.focus();return false}var c=/^\s*ALTER\s+TABLE\s+((`[^`]+`)|([A-Za-z0-9_$]+))\s+DROP\s/i,d=/^\s*DELETE\s+FROM\s/i,e=/^\s*TRUNCATE\s/i;if(/^\s*DROP\s+(IF EXISTS\s+)?(TABLE|DATABASE|PROCEDURE)\s/i.test(b.value)||c.test(b.value)||d.test(b.value)||e.test(b.value)){c=b.value.length> +100?b.value.substr(0,100)+"\n ...":b.value;if(confirm(PMA_messages.strDoYouReally+" :\n"+c)){a.elements.is_js_confirmed.value=1;return true}else{window.focus();b.focus();return false}}return true}function confirmDisableRepository(){if(PMA_messages.strDoYouReally==""||typeof window.opera!="undefined")return true;return confirm(PMA_messages.strBLOBRepositoryDisableStrongWarning+"\n"+PMA_messages.strBLOBRepositoryDisableAreYouSure)} +function checkSqlQuery(a){var b=a.elements.sql_query,c=/\s+/;if(typeof a.elements.sql_file!="undefined"&&a.elements.sql_file.value.replace(c,"")!="")return true;if(typeof a.elements.sql_localfile!="undefined"&&a.elements.sql_localfile.value.replace(c,"")!="")return true;if(typeof a.elements.id_bookmark!="undefined"&&(a.elements.id_bookmark.value!=null||a.elements.id_bookmark.value!="")&&a.elements.id_bookmark.selectedIndex!=0)return true;if(b.value.replace(c,"")!="")return confirmQuery(a,b)?true: +false;a.reset();b.select();alert(PMA_messages.strFormEmpty);b.focus();return false}function emptyCheckTheField(a,b){return a.elements[b].value.replace(/\s+/,"")==""?1:0}function emptyFormElements(a,b){return emptyCheckTheField(a,b)} +function checkFormElementInRange(a,b,c,d,e){a=a.elements[b];b=parseInt(a.value);if(typeof d=="undefined")d=0;if(typeof e=="undefined")e=Number.MAX_VALUE;if(isNaN(b)){a.select();alert(PMA_messages.strNotNumber);a.focus();return false}else if(be){a.select();alert(c.replace("%d",b));a.focus();return false}else a.value=b;return true} +function checkTableEditForm(a,b){var c=0,d,e,f,g;for(d=0;d=0){if(last_shift_clicked_row>=last_clicked_row){a=last_clicked_row;c=last_shift_clicked_row}else{a=last_shift_clicked_row;c=last_clicked_row}b.parent().find("tr.odd:not(.noclick), tr.even:not(.noclick)").slice(a,c+1).removeClass("marked").find(":checkbox").attr("checked",false)}d=$("tr.odd:not(.noclick), tr.even:not(.noclick)").index(this);if(d>=last_clicked_row){a= +last_clicked_row;c=d}else{a=d;c=last_clicked_row}b.parent().find("tr.odd:not(.noclick), tr.even:not(.noclick)").slice(a,c+1).addClass("marked").find(":checkbox").attr("checked",true);last_shift_clicked_row=d}}});$.timepicker!=undefined&&$(".datefield, .datetimefield").each(function(){PMA_addDatepicker($(this))})});var last_click_checked=false,last_clicked_row=-1,last_shift_clicked_row=-1,marked_row=[]; +function markAllRows(a){$("#"+a).find("input:checkbox:enabled").attr("checked","checked").parents("tr").addClass("marked");return true}function unMarkAllRows(a){$("#"+a).find("input:checkbox:enabled").removeAttr("checked").parents("tr").removeClass("marked");return true}function setCheckboxes(a,b){b?$("#"+a).find("input:checkbox").attr("checked","checked"):$("#"+a).find("input:checkbox").removeAttr("checked");return true} +function setSelectOptions(a,b,c){$("form[name='"+a+"'] select[name='"+b+"']").find("option").attr("selected",c);return true}function setQuery(a){if(codemirror_editor)codemirror_editor.setValue(a);else document.sqlform.sql_query.value=a} +function insertQuery(a){if(a=="clear")setQuery("");else{var b="",c=document.sqlform.dummy,d=document.sqlform.table.value;if(c.options.length>0){sql_box_locked=true;for(var e="",f="",g="",h=0,j=0;j1){e+=", ";f+=",";g+=","}e+=c.options[j].value;f+="[value-"+h+"]";g+=c.options[j].value+"=[value-"+h+"]"}if(a=="selectall")b="SELECT * FROM `"+d+"` WHERE 1";else if(a=="select")b="SELECT "+e+" FROM `"+d+"` WHERE 1";else if(a=="insert")b="INSERT INTO `"+d+"`("+e+") VALUES ("+ +f+")";else if(a=="update")b="UPDATE `"+d+"` SET "+g+" WHERE 1";else if(a=="delete")b="DELETE FROM `"+d+"` WHERE 1";setQuery(b);sql_box_locked=false}}} +function insertValueQuery(){var a=document.sqlform.sql_query,b=document.sqlform.dummy;if(b.options.length>0){sql_box_locked=true;for(var c="",d=0,e=0;e1)c+=", ";c+=b.options[e].value}if(codemirror_editor)codemirror_editor.replaceSelection(c);else if(document.selection){a.focus();sel=document.selection.createRange();sel.text=c;document.sqlform.insert.focus()}else if(document.sqlform.sql_query.selectionStart||document.sqlform.sql_query.selectionStart== +"0"){b=document.sqlform.sql_query.selectionEnd;d=document.sqlform.sql_query.value;a.value=d.substring(0,document.sqlform.sql_query.selectionStart)+c+d.substring(b,d.length)}else a.value+=c;sql_box_locked=false}}function goToUrl(a,b){eval("document.location.href = '"+b+"pos="+a.options[a.selectedIndex].value+"'")}function refreshDragOption(a){if($("#"+a).css("visibility")=="visible"){refreshLayout();TableDragInit()}} +function refreshLayout(){var a=$("#pdflayout"),b=$("#orientation_opt").val(),c=$("#paper_opt").length==1?$("#paper_opt").val():"A4";if(b=="P"){posa="x";posb="y"}else{posa="y";posb="x"}a.css("width",pdfPaperSize(c,posa)+"px");a.css("height",pdfPaperSize(c,posb)+"px")} +function ToggleDragDrop(a){a=$("#"+a);if(a.css("visibility")=="hidden"){PDFinit();a.css("visibility","visible");a.css("display","block");$("#showwysiwyg").val("1")}else{a.css("visibility","hidden");a.css("display","none");$("#showwysiwyg").val("0")}}function dragPlace(a,b,c){a=$("#table_"+a);b=="x"?a.css("left",c+"px"):a.css("top",c+"px")} +function pdfPaperSize(a,b){switch(a.toUpperCase()){case "4A0":return b=="x"?4767.87:6740.79;case "2A0":return b=="x"?3370.39:4767.87;case "A0":return b=="x"?2383.94:3370.39;case "A1":return b=="x"?1683.78:2383.94;case "A2":return b=="x"?1190.55:1683.78;case "A3":return b=="x"?841.89:1190.55;case "A4":return b=="x"?595.28:841.89;case "A5":return b=="x"?419.53:595.28;case "A6":return b=="x"?297.64:419.53;case "A7":return b=="x"?209.76:297.64;case "A8":return b=="x"?147.4:209.76;case "A9":return b== +"x"?104.88:147.4;case "A10":return b=="x"?73.7:104.88;case "B0":return b=="x"?2834.65:4008.19;case "B1":return b=="x"?2004.09:2834.65;case "B2":return b=="x"?1417.32:2004.09;case "B3":return b=="x"?1000.63:1417.32;case "B4":return b=="x"?708.66:1000.63;case "B5":return b=="x"?498.9:708.66;case "B6":return b=="x"?354.33:498.9;case "B7":return b=="x"?249.45:354.33;case "B8":return b=="x"?175.75:249.45;case "B9":return b=="x"?124.72:175.75;case "B10":return b=="x"?87.87:124.72;case "C0":return b=="x"? +2599.37:3676.54;case "C1":return b=="x"?1836.85:2599.37;case "C2":return b=="x"?1298.27:1836.85;case "C3":return b=="x"?918.43:1298.27;case "C4":return b=="x"?649.13:918.43;case "C5":return b=="x"?459.21:649.13;case "C6":return b=="x"?323.15:459.21;case "C7":return b=="x"?229.61:323.15;case "C8":return b=="x"?161.57:229.61;case "C9":return b=="x"?113.39:161.57;case "C10":return b=="x"?79.37:113.39;case "RA0":return b=="x"?2437.8:3458.27;case "RA1":return b=="x"?1729.13:2437.8;case "RA2":return b== +"x"?1218.9:1729.13;case "RA3":return b=="x"?864.57:1218.9;case "RA4":return b=="x"?609.45:864.57;case "SRA0":return b=="x"?2551.18:3628.35;case "SRA1":return b=="x"?1814.17:2551.18;case "SRA2":return b=="x"?1275.59:1814.17;case "SRA3":return b=="x"?907.09:1275.59;case "SRA4":return b=="x"?637.8:907.09;case "LETTER":return b=="x"?612:792;case "LEGAL":return b=="x"?612:1008;case "EXECUTIVE":return b=="x"?521.86:756;case "FOLIO":return b=="x"?612:936}return 0} +function popupBSMedia(a,b,c,d,e,f){if(e==undefined)e=640;if(f==undefined)f=480;window.open("bs_play_media.php?"+a+"&bs_reference="+b+"&media_type="+c+"&custom_type="+d,"viewBSMedia","width="+e+", height="+f+", resizable=1, scrollbars=1, status=0")}function requestMIMETypeChange(a,b,c,d){if(undefined==d)d="";var e=prompt("Enter custom MIME type",d);e&&e!=d&&changeMIMEType(a,b,c,e)} +function changeMIMEType(a,b,c,d){jQuery.post("bs_change_mime_type.php",{bs_db:a,bs_table:b,bs_reference:c,bs_new_mime_type:d})} +$(document).ready(function(){$(".inline_edit_sql").live("click",function(){if($("#sql_query_edit").length)return false;var a=$(this).prev(),b=a.find("input[name='sql_query']").val(),c=$(this).parent().prev().find(".inner_sql"),d=c.html();b='\n";b+='\n';b+='\n';c.replaceWith(b);c=$("#sql_query_edit").css("height"); +codemirror_editor=CodeMirror.fromTextArea($('textarea[name="sql_query_edit"]')[0],{lineNumbers:true,matchBrackets:true,indentUnit:4,mode:"text/x-mysql",lineWrapping:true});codemirror_editor.getScrollerElement().style.height=c;codemirror_editor.refresh();$(".btnSave").click(function(){var e=codemirror_editor!==undefined?codemirror_editor.getValue():$(this).prev().val();$("
    ",{action:"import.php",method:"post"}).append(a.find("input[name=server], input[name=db], input[name=table], input[name=token]").clone()).append($("", +{type:"hidden",name:"show_query",value:1})).append($("",{type:"hidden",name:"sql_query",value:e})).appendTo($("body")).submit()});$(".btnDiscard").click(function(){$(this).closest(".sql").html(''+d+"")});return false});$(".sqlbutton").click(function(a){insertQuery(a.target.id);return false});$("#export_type").change(function(){if($("#export_type").val()=="svg"){$("#show_grid_opt").attr("disabled","disabled");$("#orientation_opt").attr("disabled", +"disabled");$("#with_doc").attr("disabled","disabled");$("#show_table_dim_opt").removeAttr("disabled");$("#all_table_same_wide").removeAttr("disabled");$("#paper_opt").removeAttr("disabled","disabled");$("#show_color_opt").removeAttr("disabled","disabled")}else if($("#export_type").val()=="dia"){$("#show_grid_opt").attr("disabled","disabled");$("#with_doc").attr("disabled","disabled");$("#show_table_dim_opt").attr("disabled","disabled");$("#all_table_same_wide").attr("disabled","disabled");$("#paper_opt").removeAttr("disabled", +"disabled");$("#show_color_opt").removeAttr("disabled","disabled");$("#orientation_opt").removeAttr("disabled","disabled")}else if($("#export_type").val()=="eps"){$("#show_grid_opt").attr("disabled","disabled");$("#orientation_opt").removeAttr("disabled");$("#with_doc").attr("disabled","disabled");$("#show_table_dim_opt").attr("disabled","disabled");$("#all_table_same_wide").attr("disabled","disabled");$("#paper_opt").attr("disabled","disabled");$("#show_color_opt").attr("disabled","disabled")}else if($("#export_type").val()== +"pdf"){$("#show_grid_opt").removeAttr("disabled");$("#orientation_opt").removeAttr("disabled");$("#with_doc").removeAttr("disabled","disabled");$("#show_table_dim_opt").removeAttr("disabled","disabled");$("#all_table_same_wide").removeAttr("disabled","disabled");$("#paper_opt").removeAttr("disabled","disabled");$("#show_color_opt").removeAttr("disabled","disabled")}});$("#sqlquery").focus().keydown(function(a){a.ctrlKey&&a.keyCode==13&&$("#sqlqueryform").submit()});if($("#input_username"))$("#input_username").val()== +""?$("#input_username").focus():$("#input_password").focus()}); +function PMA_ajaxShowMessage(a,b){var c=true,d=true;if(a=="")return true;else if(a){if(a==PMA_messages.strProcessingRequest)c=d=false}else{a=PMA_messages.strLoading;c=d=false}if(b==undefined)b=5E3;else if(b===false)c=false;$("#loading_parent").length==0&&$('
    ').prependTo("body");ajax_message_count++;$(".ajax_notification[id^=ajax_message_num]").remove();var e=$('').hide().appendTo("#loading_parent").html(a).fadeIn("medium"); +c&&e.delay(b).fadeOut("medium",function(){$(this).is(".dismissable")&&$(this).qtip("hide");$(this).remove()});if(d){e.addClass("dismissable").css("cursor","pointer");PMA_createqTip(e,PMA_messages.strDismiss,{show:{effect:{length:0},delay:0},hide:{effect:{length:0},delay:0}})}return e}function PMA_ajaxRemoveMessage(a){if(a!=undefined&&a instanceof jQuery){a.stop(true,true).fadeOut("medium");a.is(".dismissable")?a.qtip("hide"):a.remove()}} +$(document).ready(function(){$(".ajax_notification.dismissable").live("click",function(){PMA_ajaxRemoveMessage($(this))});$(".ajax_notification a, .ajax_notification button, .ajax_notification input").live("mouseover",function(){$(this).parents(".ajax_notification").qtip("hide")});$(".ajax_notification a, .ajax_notification button, .ajax_notification input").live("mouseout",function(){$(this).parents(".ajax_notification").qtip("show")})}); +function PMA_showNoticeForEnum(a){var b=a.attr("id").split("_")[1];b+="_"+(parseInt(a.attr("id").split("_")[2])+1);a=a.val();a=="ENUM"||a=="SET"?$("p[id='enum_notice_"+b+"']").show():$("p[id='enum_notice_"+b+"']").hide()} +function PMA_createTableDialog(a,b,c){var d={};d[PMA_messages.strCancel]=function(){$(this).closest(".ui-dialog-content").dialog("close").remove()};var e={};e[PMA_messages.strOK]=function(){$(this).closest(".ui-dialog-content").dialog("close").remove()};var f=PMA_ajaxShowMessage();$.get(c,b,function(g){if(g.success!=undefined&&g.success==false)a.append(g.error).dialog({height:230,width:900,open:PMA_verifyColumnsProperties,buttons:e}).find("fieldset").remove();else{var h=getWindowSize(),j;a.append(g).dialog({dialogClass:"create-table", +resizable:false,draggable:false,modal:true,stack:false,position:["left","top"],width:h.width-10,height:h.height-10,open:function(){var k=$(this).attr("id");$(window).bind("resize.dialog-resizer",function(){clearTimeout(j);j=setTimeout(function(){var o=getWindowSize();$("#"+k).dialog("option",{width:o.width-10,height:o.height-10})},50)});var n=$("
    ",{id:"content-hide"}).hide();$("body > *:not(.ui-dialog)").wrapAll(n);$(this).scrollTop(0).closest(".ui-dialog").css({left:0,top:0});PMA_verifyColumnsProperties(); +n=$(".ui-dialog-buttonpane");var l=n.find(".ui-button"),m=$("#create_table_form").find("input[name='do_save_data']");l.insertAfter(m);n.hide()},close:function(){$(window).unbind("resize.dialog-resizer");$("#content-hide > *").unwrap();menuResize();menuResize()},buttons:d})}PMA_convertFootnotesToTooltips(a);PMA_ajaxRemoveMessage(f)})} +function PMA_createChart(a){var b=a.chart.renderTo,c={chart:{type:"spline",marginRight:10,backgroundColor:"none",events:{load:function(){var d=this,e=null,f=null,g=0,h;if(!(d.options.chart.forExport==true||!d.options.realtime||!d.options.realtime.callback||!server_time_diff)){d.options.realtime.timeoutCallBack=function(){d.options.realtime.postRequest=$.post(d.options.realtime.url,d.options.realtime.postData,function(j){try{f=jQuery.parseJSON(j)}catch(k){d.options.realtime.error&&d.options.realtime.error(k); +return}h=e==null?f.x-d.xAxis[0].getExtremes().max:parseInt(f.x-e.x);d.xAxis[0].setExtremes(d.xAxis[0].getExtremes().min+h,d.xAxis[0].getExtremes().max+h,false);d.options.realtime.callback(d,f,e,g);e=f;g++;if(chart_activeTimeouts[b]!=null)chart_activeTimeouts[b]=setTimeout(d.options.realtime.timeoutCallBack,d.options.realtime.refreshRate)})};chart_activeTimeouts[b]=setTimeout(d.options.realtime.timeoutCallBack,5)}}}},plotOptions:{series:{marker:{radius:3}}},credits:{enabled:false},xAxis:{type:"datetime"}, +yAxis:{min:0,title:{text:PMA_messages.strTotalCount},plotLines:[{value:0,width:1,color:"#808080"}]},tooltip:{formatter:function(){return""+this.series.name+"
    "+Highcharts.dateFormat("%Y-%m-%d %H:%M:%S",this.x)+"
    "+Highcharts.numberFormat(this.y,2)}},exporting:{enabled:true},series:[]};if(a.realtime){if(!a.realtime.refreshRate)a.realtime.refreshRate=5E3;if(!a.realtime.numMaxPoints)a.realtime.numMaxPoints=30;a.realtime.postData=$.extend(false,{ajax_request:true,chart_data:1,type:a.realtime.type}, +a.realtime.postData);if(server_time_diff){c.xAxis.min=(new Date).getTime()-server_time_diff-a.realtime.numMaxPoints*a.realtime.refreshRate;c.xAxis.max=(new Date).getTime()-server_time_diff+a.realtime.refreshRate}}$.extend(true,c,a);return new Highcharts.Chart(c)} +function PMA_createProfilingChart(a,b){return PMA_createChart($.extend(true,{chart:{renderTo:"profilingchart",type:"pie"},title:{text:"",margin:0},series:[{type:"pie",name:PMA_messages.strQueryExecutionTime,data:a}],plotOptions:{pie:{allowPointSelect:true,cursor:"pointer",dataLabels:{enabled:true,distance:35,formatter:function(){return""+this.point.name+"
    "+Highcharts.numberFormat(this.percentage,2)+" %"}}}},tooltip:{formatter:function(){return""+this.point.name+"
    "+PMA_prettyProfilingNum(this.y)+ +"
    ("+Highcharts.numberFormat(this.percentage,2)+" %)"}}},b))}function PMA_prettyProfilingNum(a,b){b||(b=2);b=Math.pow(10,b);a=a*1E3<0.1?Math.round(b*a*1E3*1E3)/b+"\u00b5":a<0.1?Math.round(b*a*1E3)/b+"m":Math.round(b*a)/b;return a+"s"} +function PMA_SQLPrettyPrint(a){for(var b=CodeMirror.getMode({},"text/x-mysql"),c=new CodeMirror.StringStream(a),d=b.startState(),e,f=[],g="",h=function(o){for(var p="",q=0;q<4*o;q++)p+=" ";return p},j={select:["select","from","on","where","having","limit","order by","group by"],update:["update","set","where"],"insert into":["insert into","values"]},k={";":true,",":true,".":true,"(":true},n={".":true};!c.eol();){c.start=c.pos;e=b.token(c,d);e!=null&&f.push([e,c.current().toLowerCase()])}b=f[0][1]; +if(!j[b])return a;a=[];var l,m;c=0;d=j[b][0];a.unshift("statement");for(e=0;e0&&f[e-1][0]=="builtin"?a.unshift(l="function"):a.unshift(l="generic");else l=null;if(f[e][1]==")"){m=a[0];a.shift()}else m=null;if(e>0&&l=="statement"){c++;g+="\n"+h(c)+f[e][1]+" "+f[e+1][1].toUpperCase()+"\n"+h(c+1);b=f[e+1][1];e++}else{if(m=="statement"&&c>0){g+="\n"+h(c);c--}m=j[b].indexOf(f[e][1]);if(m!=-1){if(e> +0)g+="\n";g+=h(c)+f[e][1].toUpperCase();g+="\n"+h(c+1);d=f[e][1]}else{if(!k[f[e][1]]&&!(e>0&&n[f[e-1][1]])&&g.charAt(g.length-1)!=" ")g+=" ";g+=f[e][0]=="keyword"?f[e][1].toUpperCase():f[e][1]}if((d=="select"||d=="where"||d=="set")&&f[e][1]==","&&a[0]=="statement")g+="\n"+h(c+1);if(d=="where"&&(f[e][1]=="and"||f[e][1]=="or"||f[e][1]=="xor"))if(a[0]=="statement")g+="\n"+h(c+1)}}return g} +jQuery.fn.PMA_confirm=function(a,b,c){if(PMA_messages.strDoYouReally=="")return true;var d={};d[PMA_messages.strOK]=function(){$(this).dialog("close").remove();$.isFunction(c)&&c.call(this,b)};d[PMA_messages.strCancel]=function(){$(this).dialog("close").remove()};$('
    ').prepend(a).dialog({buttons:d})}; +jQuery.fn.PMA_sort_table=function(a){return this.each(function(){var b=$(this),c=$(this).find("tr").get();$.each(c,function(d,e){e.sortKey=$.trim($(e).find(a).text().toLowerCase())});c.sort(function(d,e){if(d.sortKeye.sortKey)return 1;return 0});$.each(c,function(d,e){$(b).append(e);e.sortKey=null});$(this).find("tr:odd").removeClass("even").addClass("odd").end().find("tr:even").removeClass("odd").addClass("even")})}; +$(document).ready(function(){$("#create_table_form_minimal.ajax").live("submit",function(a){a.preventDefault();$form=$(this);PMA_prepareForAjaxRequest($form);a=$form.serialize();var b=$form.attr("action"),c=$('
    ');PMA_createTableDialog(c,a,b);$form.find("input[name=table],input[name=num_fields]").val("")});$("#create_table_form input[name=do_save_data]").live("click",function(a){a.preventDefault();a=$("#create_table_form");if(checkTableEditForm(a[0],a.find("input[name=orig_num_fields]").val()))if(a.hasClass("ajax")){PMA_ajaxShowMessage(PMA_messages.strProcessingRequest); +PMA_prepareForAjaxRequest(a);$.post(a.attr("action"),a.serialize()+"&do_save_data="+$(this).val(),function(b){if(b.success==true){$("#properties_message").removeClass("error").html("");PMA_ajaxShowMessage(b.message);$("#create_table_dialog").length>0&&$("#create_table_dialog").dialog("close").remove();var c=$("#tablesForm").find("tbody").not("#tbl_summary_row");if(c.length==0)window.parent&&window.parent.frame_content&&window.parent.frame_content.location.reload();else{var d=$(c).find("tr:last"); +d=$(d).find("input:checkbox").attr("id").match(/\d+/)[0];d="checkbox_tbl_"+(parseFloat(d)+1);b.new_table_string=b.new_table_string.replace(/checkbox_tbl_/,d);$(b.new_table_string).appendTo(c);$(c).PMA_sort_table("th");PMA_adjustTotals()}window.parent&&window.parent.frame_navigation&&window.parent.frame_navigation.location.reload()}else{$("#properties_message").addClass("error").html(b.error);$("#properties_message")[0].scrollIntoView()}})}else{a.append(''); +a.submit()}});$("#create_table_form.ajax input[name=submit_num_fields]").live("click",function(a){a.preventDefault();a=$("#create_table_form");var b=PMA_ajaxShowMessage(PMA_messages.strProcessingRequest);PMA_prepareForAjaxRequest(a);$.post(a.attr("action"),a.serialize()+"&submit_num_fields="+$(this).val(),function(c){$("#create_table_dialog").length>0&&$("#create_table_dialog").html(c);$("#create_table_div").length>0&&$("#create_table_div").html(c);PMA_verifyColumnsProperties();PMA_ajaxRemoveMessage(b)})})}, +"top.frame_content"); +$(document).ready(function(){$("#alterTableOrderby.ajax").live("submit",function(a){a.preventDefault();a=$(this);PMA_prepareForAjaxRequest(a);$.post(a.attr("action"),a.serialize()+"&submitorderby=Go",function(b){$("#sqlqueryresults").length!=0&&$("#sqlqueryresults").remove();$("#result_query").length!=0&&$("#result_query").remove();if(b.success==true){PMA_ajaxShowMessage(b.message);$("
    ").insertAfter("#floating_menubar");$("#sqlqueryresults").html(b.sql_query);$("#result_query .notice").remove(); +$("#result_query").prepend(b.message)}else{var c=$("
    ");c.html(b.error);b=c.find("code").addClass("error");PMA_ajaxShowMessage(b,false)}})});$("#copyTable.ajax input[name='submit_copy']").live("click",function(a){a.preventDefault();a=$("#copyTable");if(a.find("input[name='switch_to_new']").attr("checked")){a.append('');a.removeClass("ajax");a.find("#ajax_request_hidden").remove();a.submit()}else{PMA_prepareForAjaxRequest(a); +$.post(a.attr("action"),a.serialize()+"&submit_copy=Go",function(b){$("#sqlqueryresults").length!=0&&$("#sqlqueryresults").remove();$("#result_query").length!=0&&$("#result_query").remove();if(b.success==true){PMA_ajaxShowMessage(b.message);$("
    ").insertAfter("#floating_menubar");$("#sqlqueryresults").html(b.sql_query);$("#result_query .notice").remove();$("#result_query").prepend(b.message);$("#copyTable").find("select[name='target_db'] option").filterByValue(b.db).attr("selected", +"selected");window.parent&&window.parent.frame_navigation&&window.parent.frame_navigation.location.reload()}else{var c=$("
    ");c.html(b.error);b=c.find("code").addClass("error");PMA_ajaxShowMessage(b,false)}})}});$("#tbl_maintenance.ajax li a.maintain_action").live("click",function(a){a.preventDefault();a=$(this).attr("href");a=a.split("?");$("#sqlqueryresults").length!=0&&$("#sqlqueryresults").remove();$("#result_query").length!=0&&$("#result_query").remove();$.post(a[0],a[1]+ +"&ajax_request=true",function(b){if(b.success==undefined){var c=$("
    ");c.html(b);c=c.find("#result_query .success");PMA_ajaxShowMessage(c);$("
    ").insertAfter("#floating_menubar");$("#sqlqueryresults").html(b);PMA_init_slider();$("#sqlqueryresults").children("fieldset").remove()}else if(b.success==true){PMA_ajaxShowMessage(b.message);$("
    ").insertAfter("#floating_menubar");$("#sqlqueryresults").html(b.sql_query)}else{c= +$("
    ");c.html(b.error);b=c.find("code").addClass("error");PMA_ajaxShowMessage(b,false)}})})},"top.frame_content"); +$(document).ready(function(){$("#drop_db_anchor").live("click",function(a){a.preventDefault();a=PMA_messages.strDropDatabaseStrongWarning+"\n"+PMA_messages.strDoYouReally+" :\nDROP DATABASE "+escapeHtml(window.parent.db);$(this).PMA_confirm(a,$(this).attr("href"),function(b){PMA_ajaxShowMessage(PMA_messages.strProcessingRequest);$.get(b,{is_js_confirmed:"1",ajax_request:true},function(){window.parent.refreshNavigation();window.parent.refreshMain()})})})}); +$(document).ready(function(){$("#create_database_form.ajax").live("submit",function(a){a.preventDefault();$form=$(this);PMA_ajaxShowMessage(PMA_messages.strProcessingRequest);PMA_prepareForAjaxRequest($form);$.post($form.attr("action"),$form.serialize(),function(b){if(b.success==true){PMA_ajaxShowMessage(b.message);$("#tabledatabases").find("tbody").append(b.new_db_string).PMA_sort_table(".name").find("#db_summary_row").appendTo("#tabledatabases tbody").removeClass("odd even");b=$("#databases_count"); +var c=parseInt(b.text());b.text(++c);window.parent&&window.parent.frame_navigation&&window.parent.frame_navigation.location.reload()}else PMA_ajaxShowMessage(b.error,false)})})}); +$(document).ready(function(){$("#change_password_anchor.dialog_active").live("click",function(a){a.preventDefault();return false});$("#change_password_anchor.ajax").live("click",function(a){a.preventDefault();$(this).removeClass("ajax").addClass("dialog_active");var b={};b[PMA_messages.strCancel]=function(){$(this).dialog("close").remove()};$.get($(this).attr("href"),{ajax_request:true},function(c){$('
    ').dialog({title:PMA_messages.strChangePassword,width:600, +close:function(){$(this).remove()},buttons:b,beforeClose:function(){$("#change_password_anchor.dialog_active").removeClass("dialog_active").addClass("ajax")}}).append(c);displayPasswordGenerateButton()})});$("#change_password_form.ajax").find("input[name=change_pw]").live("click",function(a){a.preventDefault();a=$("#change_password_form");var b=$(this).val(),c=PMA_ajaxShowMessage(PMA_messages.strProcessingRequest);$(a).append('');$.post($(a).attr("action"), +$(a).serialize()+"&change_pw="+b,function(d){if(d.success==true){$("#floating_menubar").after(d.sql_query);$("#change_password_dialog").hide().remove();$("#edit_user_dialog").dialog("close").remove();$("#change_password_anchor.dialog_active").removeClass("dialog_active").addClass("ajax");PMA_ajaxRemoveMessage(c)}else PMA_ajaxShowMessage(d.error,false)})})}); +$(document).ready(function(){PMA_verifyColumnsProperties();$("select[class='column_type']").live("change",function(){PMA_showNoticeForEnum($(this))});$(".default_type").live("change",function(){PMA_hideShowDefaultValue($(this))})});function PMA_verifyColumnsProperties(){$("select[class='column_type']").each(function(){PMA_showNoticeForEnum($(this))});$(".default_type").each(function(){PMA_hideShowDefaultValue($(this))})} +function PMA_hideShowDefaultValue(a){a.val()=="USER_DEFINED"?a.siblings(".default_value").show().focus():a.siblings(".default_value").hide()}var $enum_editor_dialog=null; +$(document).ready(function(){$("a.open_enum_editor").live("click",function(){var a=$(this).closest("tr").find("input:first").val();a=a.length<1?PMA_messages.enum_newColumnVals:PMA_messages.enum_columnVals.replace(/%s/,'"'+decodeURIComponent(a)+'"');var b=$(this).closest("td").find("input").val();b=$("
    ").text(b).html();for(var c=[],d=false,e,f,g="",h=0;h0&&c.push(g);b="";c.length==0&&c.push("","","","");d=PMA_getImage("b_drop.png");for(h=0;h"+d+"";a="
    "+a+"

    "+PMA_getImage("s_notice.png")+PMA_messages.enum_hint+"

    "+b+"
    ";c={};c[PMA_messages.strGo]=function(){var j=[];$(this).find(".values input").each(function(n,l){var m=l.value.replace(/\\/g,"\\\\").replace(/'/g,"''");j.push("'"+m+"'")});var k=$(this).find("input[type='hidden']").attr("value");$("input[id='"+k+"']").attr("value",j.join(","));$(this).dialog("close")};c[PMA_messages.strClose]=function(){$(this).dialog("close")}; +(h=parseInt(parseInt($("html").css("font-size"),10)/13*340,10))||(h=340);$enum_editor_dialog=$(a).dialog({minWidth:h,modal:true,title:PMA_messages.enum_editor,buttons:c,open:function(){$(this).closest(".ui-dialog").find(".ui-dialog-buttonpane button:first").focus()},close:function(){$(this).remove()}});$enum_editor_dialog.find(".slider").slider({animate:true,range:"min",value:1,min:1,max:9,slide:function(j,k){$(this).closest("table").find("input[type=submit]").val(PMA_messages.enum_addValue.replace(/%d/, +k.value))}});$(".ui-slider-handle").addClass("ui-state-focus");return false});$("input.add_value").live("click",function(a){a.preventDefault();for(a=$enum_editor_dialog.find("div.slider").slider("value");a--;)$enum_editor_dialog.find(".values").append(""+PMA_getImage("b_drop.png")+"").find("tr:last").show("fast")});$("#enum_editor td.drop").live("click",function(){$(this).closest("tr").hide("fast",function(){$(this).remove()})})}); +$(document).ready(function(){PMA_convertFootnotesToTooltips()});function checkIndexName(a){if($("#"+a).length==0)return false;a=$("#input_index_name");if($("#select_index_type").find("option:selected").attr("value")=="PRIMARY"){a.attr("value","PRIMARY");a.attr("disabled",true)}else{a.attr("value")=="PRIMARY"&&a.attr("value","");a.attr("disabled",false)}return true} +function PMA_convertFootnotesToTooltips(a){if(a==undefined||!a instanceof jQuery||a.length==0)a=$("body");$footnotes=a.find(".footnotes");$footnotes.hide();$footnotes.find("span").each(function(){$(this).children("sup").remove()});$footnotes.css("border","none");$footnotes.css("padding","0px");a.find("sup.footnotemarker").hide();a.find("img.footnotemarker").show();a.find("img.footnotemarker").each(function(){var b=$(this).attr("class");b=b.split(" ");for(i=0;i li"),g=e.find("li"),h=g.length>0,j=h?d:0,k=0;k=b&&--k>=0;){n=true;var l=$(f[k]),m=l.outerWidth(true);l.data("width",m);if(h){j-=m;l.prependTo(e)}else{j-=m;l.prependTo(e);j+=d;h=true}}if(!n)for(k=0;k +0?c.addClass("shown"):c.removeClass("shown");a.find("> li").length==1?e.removeClass().addClass("only"):e.removeClass().addClass("notonly");c.find(".tabactive").length?c.addClass("active").find("> a").removeClass("tab").addClass("tabactive"):c.removeClass("active").find("> a").addClass("tab").removeClass("tabactive")} +$(function(){var a=$("#topmenu");if(a.length!=0){var b=$("",{href:"#","class":"tab"}).text(PMA_messages.strMore).click(function(c){c.preventDefault()});a.find("li:first-child img").length&&$(PMA_getImage("b_more.png").toString()).prependTo(b);b=$("
  • ",{"class":"submenu"}).append(b).append($("
  • + +
    +

    + +
    + +
    + +
    + diff --git a/html/phpmyad/libraries/display_import_ajax.lib.php b/html/phpmyad/libraries/display_import_ajax.lib.php new file mode 100644 index 0000000..a0a4f7a --- /dev/null +++ b/html/phpmyad/libraries/display_import_ajax.lib.php @@ -0,0 +1,91 @@ + diff --git a/html/phpmyad/libraries/display_select_lang.lib.php b/html/phpmyad/libraries/display_select_lang.lib.php new file mode 100644 index 0000000..f112fdc --- /dev/null +++ b/html/phpmyad/libraries/display_select_lang.lib.php @@ -0,0 +1,103 @@ + + +
    + $GLOBALS['db'], + 'table' => $GLOBALS['table'], + ); + echo PMA_generate_common_hidden_inputs($_form_params); + + // For non-English, display "Language" with emphasis because it's + // not a proper word in the current language; we show it to help + // people recognize the dialog + $language_title = __('Language') + . (__('Language') != 'Language' ? ' - Language' : ''); + if ($show_doc) { + $language_title .= PMA_showDocu('faq7_2'); + } + if ($use_fieldset) { + echo '
    ' . $language_title . ''; + } else { + echo '' . $language_title . ':'; + } + ?> + + + '; + } + ?> + + + + diff --git a/html/phpmyad/libraries/display_tbl.lib.php b/html/phpmyad/libraries/display_tbl.lib.php new file mode 100644 index 0000000..63121ac --- /dev/null +++ b/html/phpmyad/libraries/display_tbl.lib.php @@ -0,0 +1,3032 @@ + updates the + // display mode + if ($the_disp_mode != 'nnnn000000') { + if (isset($GLOBALS['printview']) && $GLOBALS['printview'] == '1') { + // 2.0 Print view -> set all elements to false! + $do_display['edit_lnk'] = 'nn'; // no edit link + $do_display['del_lnk'] = 'nn'; // no delete link + $do_display['sort_lnk'] = (string) '0'; + $do_display['nav_bar'] = (string) '0'; + $do_display['ins_row'] = (string) '0'; + $do_display['bkm_form'] = (string) '0'; + $do_display['text_btn'] = (string) '0'; + $do_display['pview_lnk'] = (string) '0'; + } elseif ($GLOBALS['is_count'] || $GLOBALS['is_analyse'] + || $GLOBALS['is_maint'] || $GLOBALS['is_explain'] + ) { + // 2.1 Statement is a "SELECT COUNT", a + // "CHECK/ANALYZE/REPAIR/OPTIMIZE", an "EXPLAIN" one or + // contains a "PROC ANALYSE" part + $do_display['edit_lnk'] = 'nn'; // no edit link + $do_display['del_lnk'] = 'nn'; // no delete link + $do_display['sort_lnk'] = (string) '0'; + $do_display['nav_bar'] = (string) '0'; + $do_display['ins_row'] = (string) '0'; + $do_display['bkm_form'] = (string) '1'; + if ($GLOBALS['is_maint']) { + $do_display['text_btn'] = (string) '1'; + } else { + $do_display['text_btn'] = (string) '0'; + } + $do_display['pview_lnk'] = (string) '1'; + } elseif ($GLOBALS['is_show']) { + // 2.2 Statement is a "SHOW..." + /** + * 2.2.1 + * @todo defines edit/delete links depending on show statement + */ + $tmp = preg_match('@^SHOW[[:space:]]+(VARIABLES|(FULL[[:space:]]+)?PROCESSLIST|STATUS|TABLE|GRANTS|CREATE|LOGS|DATABASES|FIELDS)@i', $GLOBALS['sql_query'], $which); + if (isset($which[1]) && strpos(' ' . strtoupper($which[1]), 'PROCESSLIST') > 0) { + $do_display['edit_lnk'] = 'nn'; // no edit link + $do_display['del_lnk'] = 'kp'; // "kill process" type edit link + } else { + // Default case -> no links + $do_display['edit_lnk'] = 'nn'; // no edit link + $do_display['del_lnk'] = 'nn'; // no delete link + } + // 2.2.2 Other settings + $do_display['sort_lnk'] = (string) '0'; + $do_display['nav_bar'] = (string) '0'; + $do_display['ins_row'] = (string) '0'; + $do_display['bkm_form'] = (string) '1'; + $do_display['text_btn'] = (string) '1'; + $do_display['pview_lnk'] = (string) '1'; + } else { + // 2.3 Other statements (ie "SELECT" ones) -> updates + // $do_display['edit_lnk'], $do_display['del_lnk'] and + // $do_display['text_btn'] (keeps other default values) + $prev_table = $fields_meta[0]->table; + $do_display['text_btn'] = (string) '1'; + for ($i = 0; $i < $GLOBALS['fields_cnt']; $i++) { + $is_link = ($do_display['edit_lnk'] != 'nn' + || $do_display['del_lnk'] != 'nn' + || $do_display['sort_lnk'] != '0' + || $do_display['ins_row'] != '0'); + // 2.3.2 Displays edit/delete/sort/insert links? + if ($is_link + && ($fields_meta[$i]->table == '' || $fields_meta[$i]->table != $prev_table) + ) { + $do_display['edit_lnk'] = 'nn'; // don't display links + $do_display['del_lnk'] = 'nn'; + /** + * @todo May be problematic with same fields names in two joined table. + */ + // $do_display['sort_lnk'] = (string) '0'; + $do_display['ins_row'] = (string) '0'; + if ($do_display['text_btn'] == '1') { + break; + } + } // end if (2.3.2) + // 2.3.3 Always display print view link + $do_display['pview_lnk'] = (string) '1'; + $prev_table = $fields_meta[$i]->table; + } // end for + } // end if..elseif...else (2.1 -> 2.3) + } // end if (2) + + // 3. Gets the total number of rows if it is unknown + if (isset($unlim_num_rows) && $unlim_num_rows != '') { + $the_total = $unlim_num_rows; + } elseif (($do_display['nav_bar'] == '1' || $do_display['sort_lnk'] == '1') + && (strlen($db) && !empty($table))) { + $the_total = PMA_Table::countRecords($db, $table); + } + + // 4. If navigation bar or sorting fields names URLs should be + // displayed but there is only one row, change these settings to + // false + if ($do_display['nav_bar'] == '1' || $do_display['sort_lnk'] == '1') { + + // - Do not display sort links if less than 2 rows. + // - For a VIEW we (probably) did not count the number of rows + // so don't test this number here, it would remove the possibility + // of sorting VIEW results. + if (isset($unlim_num_rows) && $unlim_num_rows < 2 && ! PMA_Table::isView($db, $table)) { + // force display of navbar for vertical/horizontal display-choice. + // $do_display['nav_bar'] = (string) '0'; + $do_display['sort_lnk'] = (string) '0'; + } + } // end if (3) + + // 5. Updates the synthetic var + $the_disp_mode = join('', $do_display); + + return $do_display; +} // end of the 'PMA_setDisplayMode()' function + + +/** + * Return true if we are executing a query in the form of + * "SELECT * FROM ..." + * + * @return boolean + */ +function PMA_isSelect() +{ + // global variables set from sql.php + global $is_count, $is_export, $is_func, $is_analyse; + global $analyzed_sql; + + return ! ($is_count || $is_export || $is_func || $is_analyse) + && count($analyzed_sql[0]['select_expr']) == 0 + && isset($analyzed_sql[0]['queryflags']['select_from']) + && count($analyzed_sql[0]['table_ref']) == 1; +} + + +/** + * Displays a navigation button + * + * @param string $caption iconic caption for button + * @param string $title text for button + * @param integer $pos position for next query + * @param string $html_sql_query query ready for display + * @param string $onsubmit optional onsubmit clause + * @param string $input_for_real_end optional hidden field for special treatment + * @param string $onclick optional onclick clause + * + * @return nothing + * + * @global string $db the database name + * @global string $table the table name + * @global string $goto the URL to go back in case of errors + * + * @access private + * + * @see PMA_displayTableNavigation() + */ +function PMA_displayTableNavigationOneButton($caption, $title, $pos, $html_sql_query, $onsubmit = '', $input_for_real_end = '', $onclick = '') +{ + + global $db, $table, $goto; + + $caption_output = ''; + // for true or 'both' + if ($GLOBALS['cfg']['NavigationBarIconic']) { + $caption_output .= $caption; + } + // for false or 'both' + if (false === $GLOBALS['cfg']['NavigationBarIconic'] || 'both' === $GLOBALS['cfg']['NavigationBarIconic']) { + $caption_output .= ' ' . $title; + } + $title_output = ' title="' . $title . '"'; + ?> + +
    > + + + + + + value="" /> +
    + + + + + + + + 1) { //if2 + ?> + + = $unlim_num_rows))) { + echo "\n"; + ?> + + = $_SESSION['tmp_user_values']['max_rows'] + && $_SESSION['tmp_user_values']['max_rows'] != 'all' + ) { + // display the Next button + PMA_displayTableNavigationOneButton( + '>', + _pgettext('Next page', 'Next'), + $pos_next, + $html_sql_query + ); + + // prepare some options for the End button + if ($is_innodb && $unlim_num_rows > $GLOBALS['cfg']['MaxExactCount']) { + $input_for_real_end = ''; + // no backquote around this message + $onclick = ''; + } else { + $input_for_real_end = $onclick = ''; + } + + // display the End button + PMA_displayTableNavigationOneButton( + '>>', + _pgettext('Last page', 'End'), + @((ceil($unlim_num_rows / $_SESSION['tmp_user_values']['max_rows'])- 1) * $_SESSION['tmp_user_values']['max_rows']), + $html_sql_query, + 'onsubmit="return ' . (($_SESSION['tmp_user_values']['pos'] + $_SESSION['tmp_user_values']['max_rows'] < $unlim_num_rows && $num_rows >= $_SESSION['tmp_user_values']['max_rows']) ? 'true' : 'false') . '"', + $input_for_real_end, + $onclick + ); + } // end move toward + + // show separator if pagination happen + if ($nbTotalPage > 1) { + echo ''; + } + ?> + + + + + + + + + + ' . "\n"; + echo PMA_generate_common_hidden_inputs($db, $table); + echo __('Sort by key') . ': ' . "\n"; + echo ''; + echo '' . "\n"; + } + } + } + + + // Output data needed for grid editing + echo ''; + echo '
    '; + echo PMA_generate_common_hidden_inputs($db, $table); + echo '
    '; + // Output data needed for column reordering and show/hide column + if (PMA_isSelect()) { + // generate the column order, if it is set + $pmatable = new PMA_Table($GLOBALS['table'], $GLOBALS['db']); + $col_order = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_ORDER); + if ($col_order) { + echo ''; + } + $col_visib = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_VISIB); + if ($col_visib) { + echo ''; + } + // generate table create time + if (! PMA_Table::isView($GLOBALS['table'], $GLOBALS['db'])) { + echo ''; + } + } + + + $vertical_display['emptypre'] = 0; + $vertical_display['emptyafter'] = 0; + $vertical_display['textbtn'] = ''; + + // Display options (if we are not in print view) + if (! (isset($GLOBALS['printview']) && $GLOBALS['printview'] == '1')) { + echo '
    '; + $url_params = array( + 'db' => $db, + 'table' => $table, + 'sql_query' => $sql_query, + 'goto' => $goto, + 'display_options_form' => 1 + ); + echo PMA_generate_common_hidden_inputs($url_params); + echo '
    '; + PMA_generate_slider_effect('displayoptions', __('Options')); + echo '
    '; + + echo '
    '; + $choices = array( + 'P' => __('Partial texts'), + 'F' => __('Full texts') + ); + PMA_display_html_radio('display_text', $choices, $_SESSION['tmp_user_values']['display_text']); + echo '
    '; + + // prepare full/partial text button or link + $url_params_full_text = array( + 'db' => $db, + 'table' => $table, + 'sql_query' => $sql_query, + 'goto' => $goto, + 'full_text_button' => 1 + ); + + if ($_SESSION['tmp_user_values']['display_text']=='F') { + // currently in fulltext mode so show the opposite link + $tmp_image_file = $GLOBALS['pmaThemeImage'] . 's_partialtext.png'; + $tmp_txt = __('Partial texts'); + $url_params_full_text['display_text'] = 'P'; + } else { + $tmp_image_file = $GLOBALS['pmaThemeImage'] . 's_fulltext.png'; + $tmp_txt = __('Full texts'); + $url_params_full_text['display_text'] = 'F'; + } + + $tmp_image = '' . $tmp_txt . ''; + $tmp_url = 'sql.php' . PMA_generate_common_url($url_params_full_text); + $full_or_partial_text_link = PMA_linkOrButton($tmp_url, $tmp_image, array(), false); + unset($tmp_image_file, $tmp_txt, $tmp_url, $tmp_image); + + + if ($GLOBALS['cfgRelation']['relwork'] && $GLOBALS['cfgRelation']['displaywork']) { + echo '
    '; + $choices = array( + 'K' => __('Relational key'), + 'D' => __('Relational display column') + ); + PMA_display_html_radio('relational_display', $choices, $_SESSION['tmp_user_values']['relational_display']); + echo '
    '; + } + + echo '
    '; + PMA_display_html_checkbox('display_binary', __('Show binary contents'), ! empty($_SESSION['tmp_user_values']['display_binary']), false); + echo '
    '; + PMA_display_html_checkbox('display_blob', __('Show BLOB contents'), ! empty($_SESSION['tmp_user_values']['display_blob']), false); + echo '
    '; + PMA_display_html_checkbox('display_binary_as_hex', __('Show binary contents as HEX'), ! empty($_SESSION['tmp_user_values']['display_binary_as_hex']), false); + echo '
    '; + + // I would have preferred to name this "display_transformation". + // This is the only way I found to be able to keep this setting sticky + // per SQL query, and at the same time have a default that displays + // the transformations. + echo '
    '; + PMA_display_html_checkbox('hide_transformation', __('Hide browser transformation'), ! empty($_SESSION['tmp_user_values']['hide_transformation']), false); + echo '
    '; + + if (! PMA_DRIZZLE) { + echo '
    '; + $choices = array( + 'GEOM' => __('Geometry'), + 'WKT' => __('Well Known Text'), + 'WKB' => __('Well Known Binary') + ); + PMA_display_html_radio('geometry_display', $choices, $_SESSION['tmp_user_values']['geometry_display']); + echo '
    '; + } + + echo '
    '; + echo '
    '; + + echo '
    '; + echo ''; + echo '
    '; + echo '
    '; + echo ''; + } + + // Start of form for multi-rows edit/delete/export + + if ($is_display['del_lnk'] == 'dr' || $is_display['del_lnk'] == 'kp') { + echo '
    ' . "\n"; + echo PMA_generate_common_hidden_inputs($db, $table, 1); + echo '' . "\n"; + } + + echo '' . "\n"; + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + echo '' . "\n"; + } + + // 1. Displays the full/partial text button (part 1)... + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + $colspan = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') + ? ' colspan="4"' + : ''; + } else { + $rowspan = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') + ? ' rowspan="4"' + : ''; + } + + // ... before the result table + if (($is_display['edit_lnk'] == 'nn' && $is_display['del_lnk'] == 'nn') + && $is_display['text_btn'] == '1' + ) { + $vertical_display['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 4 : 0; + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + ?> + + + + + + + + + + ' . "\n" + . ' ' . "\n" + . ' ' . "\n"; + } // end vertical mode + } + + // ... elseif no button, displays empty(ies) col(s) if required + elseif (($GLOBALS['cfg']['RowActionLinks'] == 'left' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && ($is_display['edit_lnk'] != 'nn' || $is_display['del_lnk'] != 'nn')) { + $vertical_display['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 4 : 0; + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + ?> + > + ' . "\n"; + } // end vertical mode + } + + // ... elseif display an empty column if the actions links are disabled to match the rest of the table + elseif ($GLOBALS['cfg']['RowActionLinks'] == 'none' + && ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped') + ) { + echo ''; + } + + // 2. Displays the fields' name + // 2.0 If sorting links should be used, checks if the query is a "JOIN" + // statement (see 2.1.3) + + // 2.0.1 Prepare Display column comments if enabled ($GLOBALS['cfg']['ShowBrowseComments']). + // Do not show comments, if using horizontalflipped mode, because of space usage + if ($GLOBALS['cfg']['ShowBrowseComments'] + && $_SESSION['tmp_user_values']['disp_direction'] != 'horizontalflipped' + ) { + $comments_map = array(); + if (isset($analyzed_sql[0]) && is_array($analyzed_sql[0])) { + foreach ($analyzed_sql[0]['table_ref'] as $tbl) { + $tb = $tbl['table_true_name']; + $comments_map[$tb] = PMA_getComments($db, $tb); + unset($tb); + } + } + } + + if ($GLOBALS['cfgRelation']['commwork'] && $GLOBALS['cfgRelation']['mimework'] && $GLOBALS['cfg']['BrowseMIME'] && ! $_SESSION['tmp_user_values']['hide_transformation']) { + include_once './libraries/transformations.lib.php'; + $GLOBALS['mime_map'] = PMA_getMIME($db, $table); + } + + // See if we have to highlight any header fields of a WHERE query. + // Uses SQL-Parser results. + $highlight_columns = array(); + if (isset($analyzed_sql) && isset($analyzed_sql[0]) + && isset($analyzed_sql[0]['where_clause_identifiers']) + ) { + + $wi = 0; + if (isset($analyzed_sql[0]['where_clause_identifiers']) && is_array($analyzed_sql[0]['where_clause_identifiers'])) { + foreach ($analyzed_sql[0]['where_clause_identifiers'] AS $wci_nr => $wci) { + $highlight_columns[$wci] = 'true'; + } + } + } + + if (PMA_isSelect()) { + // prepare to get the column order, if available + $pmatable = new PMA_Table($GLOBALS['table'], $GLOBALS['db']); + $col_order = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_ORDER); + $col_visib = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_VISIB); + } else { + $col_order = false; + $col_visib = false; + } + + for ($j = 0; $j < $fields_cnt; $j++) { + // assign $i with appropriate column order + $i = $col_order ? $col_order[$j] : $j; + // See if this column should get highlight because it's used in the + // where-query. + if (isset($highlight_columns[$fields_meta[$i]->name]) || isset($highlight_columns[PMA_backquote($fields_meta[$i]->name)])) { + $condition_field = true; + } else { + $condition_field = false; + } + + // 2.0 Prepare comment-HTML-wrappers for each row, if defined/enabled. + if (isset($comments_map) + && isset($comments_map[$fields_meta[$i]->table]) + && isset($comments_map[$fields_meta[$i]->table][$fields_meta[$i]->name]) + ) { + $comments = '' . htmlspecialchars($comments_map[$fields_meta[$i]->table][$fields_meta[$i]->name]) . ''; + } else { + $comments = ''; + } + + // 2.1 Results can be sorted + if ($is_display['sort_lnk'] == '1') { + + // 2.1.1 Checks if the table name is required; it's the case + // for a query with a "JOIN" statement and if the column + // isn't aliased, or in queries like + // SELECT `1`.`master_field` , `2`.`master_field` + // FROM `PMA_relation` AS `1` , `PMA_relation` AS `2` + + if (isset($fields_meta[$i]->table) && strlen($fields_meta[$i]->table)) { + $sort_tbl = PMA_backquote($fields_meta[$i]->table) . '.'; + } else { + $sort_tbl = ''; + } + + // 2.1.2 Checks if the current column is used to sort the + // results + // the orgname member does not exist for all MySQL versions + // but if found, it's the one on which to sort + $name_to_use_in_sort = $fields_meta[$i]->name; + $is_orgname = false; + if (isset($fields_meta[$i]->orgname) && strlen($fields_meta[$i]->orgname)) { + $name_to_use_in_sort = $fields_meta[$i]->orgname; + $is_orgname = true; + } + // $name_to_use_in_sort might contain a space due to + // formatting of function expressions like "COUNT(name )" + // so we remove the space in this situation + $name_to_use_in_sort = str_replace(' )', ')', $name_to_use_in_sort); + + if (empty($sort_expression)) { + $is_in_sort = false; + } else { + // Field name may be preceded by a space, or any number + // of characters followed by a dot (tablename.fieldname) + // so do a direct comparison for the sort expression; + // this avoids problems with queries like + // "SELECT id, count(id)..." and clicking to sort + // on id or on count(id). + // Another query to test this: + // SELECT p.*, FROM_UNIXTIME(p.temps) FROM mytable AS p + // (and try clicking on each column's header twice) + if (! empty($sort_tbl) + && strpos($sort_expression_nodirection, $sort_tbl) === false + && strpos($sort_expression_nodirection, '(') === false + ) { + $sort_expression_nodirection = $sort_tbl . $sort_expression_nodirection; + } + $is_in_sort = (str_replace('`', '', $sort_tbl) . $name_to_use_in_sort == str_replace('`', '', $sort_expression_nodirection) ? true : false); + } + // 2.1.3 Check the field name for a bracket. + // If it contains one, it's probably a function column + // like 'COUNT(`field`)' + // It still might be a column name of a view. See bug #3383711 + // Check is_orgname. + if (strpos($name_to_use_in_sort, '(') !== false && ! $is_orgname) { + $sort_order = "\n" . 'ORDER BY ' . $name_to_use_in_sort . ' '; + } else { + $sort_order = "\n" . 'ORDER BY ' . $sort_tbl . PMA_backquote($name_to_use_in_sort) . ' '; + } + unset($name_to_use_in_sort); + unset($is_orgname); + + // 2.1.4 Do define the sorting URL + if (! $is_in_sort) { + // patch #455484 ("Smart" order) + $GLOBALS['cfg']['Order'] = strtoupper($GLOBALS['cfg']['Order']); + if ($GLOBALS['cfg']['Order'] === 'SMART') { + $sort_order .= (preg_match('@time|date@i', $fields_meta[$i]->type)) ? 'DESC' : 'ASC'; + } else { + $sort_order .= $GLOBALS['cfg']['Order']; + } + $order_img = ''; + } elseif ('DESC' == $sort_direction) { + $sort_order .= ' ASC'; + $order_img = ' ' . PMA_getImage('s_desc.png', __('Descending'), array('class' => "soimg$i", 'title' => '')); + $order_img .= ' ' . PMA_getImage('s_asc.png', __('Ascending'), array('class' => "soimg$i hide", 'title' => '')); + } else { + $sort_order .= ' DESC'; + $order_img = ' ' . PMA_getImage('s_asc.png', __('Ascending'), array('class' => "soimg$i", 'title' => '')); + $order_img .= ' ' . PMA_getImage('s_desc.png', __('Descending'), array('class' => "soimg$i hide", 'title' => '')); + } + + if (preg_match('@(.*)([[:space:]](LIMIT (.*)|PROCEDURE (.*)|FOR UPDATE|LOCK IN SHARE MODE))@is', $unsorted_sql_query, $regs3)) { + $sorted_sql_query = $regs3[1] . $sort_order . $regs3[2]; + } else { + $sorted_sql_query = $unsorted_sql_query . $sort_order; + } + $_url_params = array( + 'db' => $db, + 'table' => $table, + 'sql_query' => $sorted_sql_query, + 'session_max_rows' => $session_max_rows + ); + $order_url = 'sql.php' . PMA_generate_common_url($_url_params); + + // 2.1.5 Displays the sorting URL + // enable sort order swapping for image + $order_link_params = array(); + if (isset($order_img) && $order_img!='') { + if (strstr($order_img, 'asc')) { + $order_link_params['onmouseover'] = "$('.soimg$i').toggle()"; + $order_link_params['onmouseout'] = "$('.soimg$i').toggle()"; + } elseif (strstr($order_img, 'desc')) { + $order_link_params['onmouseover'] = "$('.soimg$i').toggle()"; + $order_link_params['onmouseout'] = "$('.soimg$i').toggle()"; + } + } + if ($GLOBALS['cfg']['HeaderFlipType'] == 'auto') { + if (PMA_USR_BROWSER_AGENT == 'IE') { + $GLOBALS['cfg']['HeaderFlipType'] = 'css'; + } else { + $GLOBALS['cfg']['HeaderFlipType'] = 'fake'; + } + } + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + && $GLOBALS['cfg']['HeaderFlipType'] == 'css' + ) { + $order_link_params['style'] = 'direction: ltr; writing-mode: tb-rl;'; + } + $order_link_params['title'] = __('Sort'); + $order_link_content = ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' && $GLOBALS['cfg']['HeaderFlipType'] == 'fake' ? PMA_flipstring(htmlspecialchars($fields_meta[$i]->name), "
    \n") : htmlspecialchars($fields_meta[$i]->name)); + $order_link = PMA_linkOrButton($order_url, $order_link_content . $order_img, $order_link_params, false, true); + + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + echo '' . $order_link . $comments . ''; + } + $vertical_display['desc'][] = ' ' . "\n"; + } // end if (2.1) + + // 2.2 Results can't be sorted + else { + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + echo ''; + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + && $GLOBALS['cfg']['HeaderFlipType'] == 'fake' + ) { + echo PMA_flipstring(htmlspecialchars($fields_meta[$i]->name), '
    '); + } else { + echo htmlspecialchars($fields_meta[$i]->name); + } + echo "\n" . $comments . ''; + } + $vertical_display['desc'][] = '
    '; + } // end else (2.2) + } // end for + + // 3. Displays the needed checkboxes at the right + // column of the result table header if possible and required... + if (($GLOBALS['cfg']['RowActionLinks'] == 'right' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && ($is_display['edit_lnk'] != 'nn' || $is_display['del_lnk'] != 'nn') + && $is_display['text_btn'] == '1' + ) { + $vertical_display['emptyafter'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 4 : 1; + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + echo "\n"; + ?> + + ' . "\n" + . ' ' . "\n" + . ' ' . "\n"; + } // end vertical mode + } + + // ... elseif no button, displays empty columns if required + // (unless coming from Browse mode print view) + elseif (($GLOBALS['cfg']['RowActionLinks'] == 'left' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && ($is_display['edit_lnk'] == 'nn' && $is_display['del_lnk'] == 'nn') + && (! $GLOBALS['is_header_sent']) + ) { + $vertical_display['emptyafter'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 4 : 1; + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + echo "\n"; + ?> +> + ' . "\n"; + } // end vertical mode + } + + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + ?> + + + ' . $value . ''; +} + +/** + * Prepares the display for a null value + * + * @param string $class class of table cell + * @param bool $condition_field whether to add CSS class condition + * @param object $meta the meta-information about this field + * @param string $align cell allignment + * + * @return string the td + */ +function PMA_buildNullDisplay($class, $condition_field, $meta, $align = '') +{ + // the null class is needed for grid editing + return ''; +} + +/** + * Prepares the display for an empty value + * + * @param string $class class of table cell + * @param bool $condition_field whether to add CSS class condition + * @param object $meta the meta-information about this field + * @param string $align cell allignment + * + * @return string the td + */ +function PMA_buildEmptyDisplay($class, $condition_field, $meta, $align = '') +{ + $nowrap = ' nowrap'; + return ''; +} + +/** + * Adds the relavant classes. + * + * @param string $class class of table cell + * @param bool $condition_field whether to add CSS class condition + * @param object $meta the meta-information about this field + * @param string $nowrap avoid wrapping + * @param bool $is_field_truncated is field truncated (display ...) + * @param string $transform_function transformation function + * @param string $default_function default transformation function + * + * @return string the list of classes + */ +function PMA_addClass($class, $condition_field, $meta, $nowrap, $is_field_truncated = false, $transform_function = '', $default_function = '') +{ + // Define classes to be added to this data field based on the type of data + $enum_class = ''; + if (strpos($meta->flags, 'enum') !== false) { + $enum_class = ' enum'; + } + + $set_class = ''; + if (strpos($meta->flags, 'set') !== false) { + $set_class = ' set'; + } + + $bit_class = ''; + if (strpos($meta->type, 'bit') !== false) { + $bit_class = ' bit'; + } + + $mime_type_class = ''; + if (isset($meta->mimetype)) { + $mime_type_class = ' ' . preg_replace('/\//', '_', $meta->mimetype); + } + + $result = $class . ($condition_field ? ' condition' : '') . $nowrap + . ' ' . ($is_field_truncated ? ' truncated' : '') + . ($transform_function != $default_function ? ' transformed' : '') + . $enum_class . $set_class . $bit_class . $mime_type_class; + + return $result; +} +/** + * Displays the body of the results table + * + * @param integer &$dt_result the link id associated to the query which results have + * to be displayed + * @param array &$is_display which elements to display + * @param array $map the list of relations + * @param array $analyzed_sql the analyzed query + * + * @return boolean always true + * + * @global string $db the database name + * @global string $table the table name + * @global string $goto the URL to go back in case of errors + * @global string $sql_query the SQL query + * @global array $fields_meta the list of fields properties + * @global integer $fields_cnt the total number of fields returned by + * the SQL query + * @global array $vertical_display informations used with vertical display + * mode + * @global array $highlight_columns column names to highlight + * @global array $row current row data + * + * @access private + * + * @see PMA_displayTable() + */ +function PMA_displayTableBody(&$dt_result, &$is_display, $map, $analyzed_sql) +{ + global $db, $table, $goto; + global $sql_query, $fields_meta, $fields_cnt; + global $vertical_display, $highlight_columns; + global $row; // mostly because of browser transformations, to make the row-data accessible in a plugin + + $url_sql_query = $sql_query; + + // query without conditions to shorten URLs when needed, 200 is just + // guess, it should depend on remaining URL length + + if (isset($analyzed_sql) + && isset($analyzed_sql[0]) + && isset($analyzed_sql[0]['querytype']) + && $analyzed_sql[0]['querytype'] == 'SELECT' + && strlen($sql_query) > 200 + ) { + + $url_sql_query = 'SELECT '; + if (isset($analyzed_sql[0]['queryflags']['distinct'])) { + $url_sql_query .= ' DISTINCT '; + } + $url_sql_query .= $analyzed_sql[0]['select_expr_clause']; + if (!empty($analyzed_sql[0]['from_clause'])) { + $url_sql_query .= ' FROM ' . $analyzed_sql[0]['from_clause']; + } + } + + if (! is_array($map)) { + $map = array(); + } + $row_no = 0; + $vertical_display['edit'] = array(); + $vertical_display['copy'] = array(); + $vertical_display['delete'] = array(); + $vertical_display['data'] = array(); + $vertical_display['row_delete'] = array(); + // name of the class added to all grid editable elements + $grid_edit_class = 'grid_edit'; + + // prepare to get the column order, if available + if (PMA_isSelect()) { + $pmatable = new PMA_Table($GLOBALS['table'], $GLOBALS['db']); + $col_order = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_ORDER); + $col_visib = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_VISIB); + } else { + $col_order = false; + $col_visib = false; + } + + // Correction University of Virginia 19991216 in the while below + // Previous code assumed that all tables have keys, specifically that + // the phpMyAdmin GUI should support row delete/edit only for such + // tables. + // Although always using keys is arguably the prescribed way of + // defining a relational table, it is not required. This will in + // particular be violated by the novice. + // We want to encourage phpMyAdmin usage by such novices. So the code + // below has been changed to conditionally work as before when the + // table being displayed has one or more keys; but to display + // delete/edit options correctly for tables without keys. + + $odd_row = true; + while ($row = PMA_DBI_fetch_row($dt_result)) { + // "vertical display" mode stuff + if ($row_no != 0 && $_SESSION['tmp_user_values']['repeat_cells'] != 0 + && !($row_no % $_SESSION['tmp_user_values']['repeat_cells']) + && ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped') + ) { + echo '' . "\n"; + if ($vertical_display['emptypre'] > 0) { + echo ' ' . "\n"; + } else if ($GLOBALS['cfg']['RowActionLinks'] == 'none') { + echo ' ' . "\n"; + } + + foreach ($vertical_display['desc'] as $val) { + echo $val; + } + + if ($vertical_display['emptyafter'] > 0) { + echo ' ' . "\n"; + } + echo '' . "\n"; + } // end if + + $alternating_color_class = ($odd_row ? 'odd' : 'even'); + $odd_row = ! $odd_row; + + if ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped' + ) { + // pointer code part + echo ''; + } + + + // 1. Prepares the row + // 1.1 Results from a "SELECT" statement -> builds the + // WHERE clause to use in links (a unique key if possible) + /** + * @todo $where_clause could be empty, for example a table + * with only one field and it's a BLOB; in this case, + * avoid to display the delete and edit links + */ + list($where_clause, $clause_is_unique, $condition_array) = PMA_getUniqueCondition($dt_result, $fields_cnt, $fields_meta, $row); + $where_clause_html = urlencode($where_clause); + + // 1.2 Defines the URLs for the modify/delete link(s) + + if ($is_display['edit_lnk'] != 'nn' || $is_display['del_lnk'] != 'nn') { + // We need to copy the value or else the == 'both' check will always return true + + if ($GLOBALS['cfg']['PropertiesIconic'] === 'both') { + $iconic_spacer = '
    '; + } else { + $iconic_spacer = ''; + } + + // 1.2.1 Modify link(s) + if ($is_display['edit_lnk'] == 'ur') { // update row case + $_url_params = array( + 'db' => $db, + 'table' => $table, + 'where_clause' => $where_clause, + 'clause_is_unique' => $clause_is_unique, + 'sql_query' => $url_sql_query, + 'goto' => 'sql.php', + ); + $edit_url = 'tbl_change.php' . PMA_generate_common_url($_url_params + array('default_action' => 'update')); + $copy_url = 'tbl_change.php' . PMA_generate_common_url($_url_params + array('default_action' => 'insert')); + + $edit_str = PMA_getIcon('b_edit.png', __('Edit')); + $copy_str = PMA_getIcon('b_insrow.png', __('Copy')); + + // Class definitions required for grid editing jQuery scripts + $edit_anchor_class = "edit_row_anchor"; + if ( $clause_is_unique == 0) { + $edit_anchor_class .= ' nonunique'; + } + } // end if (1.2.1) + + // 1.2.2 Delete/Kill link(s) + if ($is_display['del_lnk'] == 'dr') { // delete row case + $_url_params = array( + 'db' => $db, + 'table' => $table, + 'sql_query' => $url_sql_query, + 'message_to_show' => __('The row has been deleted'), + 'goto' => (empty($goto) ? 'tbl_sql.php' : $goto), + ); + $lnk_goto = 'sql.php' . PMA_generate_common_url($_url_params, 'text'); + + $del_query = 'DELETE FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) + . ' WHERE ' . $where_clause . ($clause_is_unique ? '' : ' LIMIT 1'); + + $_url_params = array( + 'db' => $db, + 'table' => $table, + 'sql_query' => $del_query, + 'message_to_show' => __('The row has been deleted'), + 'goto' => $lnk_goto, + ); + $del_url = 'sql.php' . PMA_generate_common_url($_url_params); + + $js_conf = 'DELETE FROM ' . PMA_jsFormat($db) . '.' . PMA_jsFormat($table) + . ' WHERE ' . PMA_jsFormat($where_clause, false) + . ($clause_is_unique ? '' : ' LIMIT 1'); + $del_str = PMA_getIcon('b_drop.png', __('Delete')); + } elseif ($is_display['del_lnk'] == 'kp') { // kill process case + + $_url_params = array( + 'db' => $db, + 'table' => $table, + 'sql_query' => $url_sql_query, + 'goto' => 'main.php', + ); + $lnk_goto = 'sql.php' . PMA_generate_common_url($_url_params, 'text'); + + $_url_params = array( + 'db' => 'mysql', + 'sql_query' => 'KILL ' . $row[0], + 'goto' => $lnk_goto, + ); + $del_url = 'sql.php' . PMA_generate_common_url($_url_params); + $del_query = 'KILL ' . $row[0]; + $js_conf = 'KILL ' . $row[0]; + $del_str = PMA_getIcon('b_drop.png', __('Kill')); + } // end if (1.2.2) + + // 1.3 Displays the links at left if required + if (($GLOBALS['cfg']['RowActionLinks'] == 'left' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped') + ) { + if (! isset($js_conf)) { + $js_conf = ''; + } + echo PMA_generateCheckboxAndLinks('left', $del_url, $is_display, $row_no, $where_clause, $where_clause_html, $condition_array, $del_query, 'l', $edit_url, $copy_url, $edit_anchor_class, $edit_str, $copy_str, $del_str, $js_conf); + } elseif (($GLOBALS['cfg']['RowActionLinks'] == 'none') + && ($_SESSION['tmp_user_values']['disp_direction'] == 'horizontal' + || $_SESSION['tmp_user_values']['disp_direction'] == 'horizontalflipped') + ) { + if (! isset($js_conf)) { + $js_conf = ''; + } + echo PMA_generateCheckboxAndLinks('none', $del_url, $is_display, $row_no, $where_clause, $where_clause_html, $condition_array, $del_query, 'l', $edit_url, $copy_url, $edit_anchor_class, $edit_str, $copy_str, $del_str, $js_conf); + } // end if (1.3) + } // end if (1) + + // 2. Displays the rows' values + + for ($j = 0; $j < $fields_cnt; ++$j) { + // assign $i with appropriate column order + $i = $col_order ? $col_order[$j] : $j; + + $meta = $fields_meta[$i]; + $not_null_class = $meta->not_null ? 'not_null' : ''; + $relation_class = isset($map[$meta->name]) ? 'relation' : ''; + $hide_class = ($col_visib && !$col_visib[$j] && + // hide per
    + 0 || !empty($vertical_display['textbtn'])) + ) { + echo '' . "\n"; + if ($GLOBALS['cfg']['RowActionLinks'] == 'none') { + // if we are not showing the RowActionLinks, then we need to show the Multi-Row-Action checkboxes + echo '' . "\n"; + } + echo $vertical_display['textbtn']; + $cell_displayed = 0; + foreach ($vertical_display['row_delete'] as $val) { + if (($cell_displayed != 0) && ($_SESSION['tmp_user_values']['repeat_cells'] != 0) && !($cell_displayed % $_SESSION['tmp_user_values']['repeat_cells'])) { + echo '' . "\n"; + } + echo str_replace('[%_PMA_CHECKBOX_DIR_%]', '_left', $val); + $cell_displayed++; + } // end while + echo '' . "\n"; + } // end if + + // Displays "edit" link at top if required + if (($GLOBALS['cfg']['RowActionLinks'] == 'left' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && is_array($vertical_display['edit']) + && (count($vertical_display['edit']) > 0 || !empty($vertical_display['textbtn'])) + ) { + echo '' . "\n"; + if (! is_array($vertical_display['row_delete'])) { + echo $vertical_display['textbtn']; + } + foreach ($vertical_display['edit'] as $val) { + echo $val; + } // end while + echo '' . "\n"; + } // end if + + // Displays "copy" link at top if required + if (($GLOBALS['cfg']['RowActionLinks'] == 'left' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && is_array($vertical_display['copy']) + && (count($vertical_display['copy']) > 0 || !empty($vertical_display['textbtn'])) + ) { + echo '' . "\n"; + if (! is_array($vertical_display['row_delete'])) { + echo $vertical_display['textbtn']; + } + foreach ($vertical_display['copy'] as $val) { + echo $val; + } // end while + echo '' . "\n"; + } // end if + + // Displays "delete" link at top if required + if (($GLOBALS['cfg']['RowActionLinks'] == 'left' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && is_array($vertical_display['delete']) + && (count($vertical_display['delete']) > 0 || !empty($vertical_display['textbtn'])) + ) { + echo '' . "\n"; + if (! is_array($vertical_display['edit']) && ! is_array($vertical_display['row_delete'])) { + echo $vertical_display['textbtn']; + } + foreach ($vertical_display['delete'] as $val) { + echo $val; + } // end while + echo '' . "\n"; + } // end if + + if (PMA_isSelect()) { + // prepare to get the column order, if available + $pmatable = new PMA_Table($GLOBALS['table'], $GLOBALS['db']); + $col_order = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_ORDER); + $col_visib = $pmatable->getUiProp(PMA_Table::PROP_COLUMN_VISIB); + } else { + $col_order = false; + $col_visib = false; + } + + // Displays data + foreach ($vertical_display['desc'] AS $j => $val) { + // assign appropriate key with current column order + $key = $col_order ? $col_order[$j] : $j; + + echo '' . "\n"; + echo $val; + + $cell_displayed = 0; + foreach ($vertical_display['rowdata'][$key] as $subval) { + if (($cell_displayed != 0) && ($_SESSION['tmp_user_values']['repeat_cells'] != 0) and !($cell_displayed % $_SESSION['tmp_user_values']['repeat_cells'])) { + echo $val; + } + + echo $subval; + $cell_displayed++; + } // end while + + echo '' . "\n"; + } // end while + + // Displays "multi row delete" link at bottom if required + if (($GLOBALS['cfg']['RowActionLinks'] == 'right' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && is_array($vertical_display['row_delete']) + && (count($vertical_display['row_delete']) > 0 || !empty($vertical_display['textbtn'])) + ) { + echo '' . "\n"; + echo $vertical_display['textbtn']; + $cell_displayed = 0; + foreach ($vertical_display['row_delete'] as $val) { + if (($cell_displayed != 0) && ($_SESSION['tmp_user_values']['repeat_cells'] != 0) && !($cell_displayed % $_SESSION['tmp_user_values']['repeat_cells'])) { + echo '' . "\n"; + } + + echo str_replace('[%_PMA_CHECKBOX_DIR_%]', '_right', $val); + $cell_displayed++; + } // end while + echo '' . "\n"; + } // end if + + // Displays "edit" link at bottom if required + if (($GLOBALS['cfg']['RowActionLinks'] == 'right' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && is_array($vertical_display['edit']) + && (count($vertical_display['edit']) > 0 || !empty($vertical_display['textbtn'])) + ) { + echo '' . "\n"; + if (! is_array($vertical_display['row_delete'])) { + echo $vertical_display['textbtn']; + } + foreach ($vertical_display['edit'] as $val) { + echo $val; + } // end while + echo '' . "\n"; + } // end if + + // Displays "copy" link at bottom if required + if (($GLOBALS['cfg']['RowActionLinks'] == 'right' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && is_array($vertical_display['copy']) + && (count($vertical_display['copy']) > 0 || !empty($vertical_display['textbtn'])) + ) { + echo '' . "\n"; + if (! is_array($vertical_display['row_delete'])) { + echo $vertical_display['textbtn']; + } + foreach ($vertical_display['copy'] as $val) { + echo $val; + } // end while + echo '' . "\n"; + } // end if + + // Displays "delete" link at bottom if required + if (($GLOBALS['cfg']['RowActionLinks'] == 'right' || $GLOBALS['cfg']['RowActionLinks'] == 'both') + && is_array($vertical_display['delete']) + && (count($vertical_display['delete']) > 0 || !empty($vertical_display['textbtn'])) + ) { + echo '' . "\n"; + if (! is_array($vertical_display['edit']) && ! is_array($vertical_display['row_delete'])) { + echo $vertical_display['textbtn']; + } + foreach ($vertical_display['delete'] as $val) { + echo $val; + } // end while + echo '' . "\n"; + } + + return true; +} // end of the 'PMA_displayVerticalTable' function + +/** + * Checks the posted options for viewing query resutls + * and sets appropriate values in the session. + * + * @todo make maximum remembered queries configurable + * @todo move/split into SQL class!? + * @todo currently this is called twice unnecessary + * @todo ignore LIMIT and ORDER in query!? + * + * @return nothing + */ +function PMA_displayTable_checkConfigParams() +{ + $sql_md5 = md5($GLOBALS['sql_query']); + + $_SESSION['tmp_user_values']['query'][$sql_md5]['sql'] = $GLOBALS['sql_query']; + + if (PMA_isValid($_REQUEST['disp_direction'], array('horizontal', 'vertical', 'horizontalflipped'))) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['disp_direction'] = $_REQUEST['disp_direction']; + unset($_REQUEST['disp_direction']); + } elseif (empty($_SESSION['tmp_user_values']['query'][$sql_md5]['disp_direction'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['disp_direction'] = $GLOBALS['cfg']['DefaultDisplay']; + } + + if (PMA_isValid($_REQUEST['repeat_cells'], 'numeric')) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['repeat_cells'] = $_REQUEST['repeat_cells']; + unset($_REQUEST['repeat_cells']); + } elseif (empty($_SESSION['tmp_user_values']['query'][$sql_md5]['repeat_cells'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['repeat_cells'] = $GLOBALS['cfg']['RepeatCells']; + } + + // as this is a form value, the type is always string so we cannot + // use PMA_isValid($_REQUEST['session_max_rows'], 'integer') + if ((PMA_isValid($_REQUEST['session_max_rows'], 'numeric') + && (int) $_REQUEST['session_max_rows'] == $_REQUEST['session_max_rows']) + || $_REQUEST['session_max_rows'] == 'all' + ) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['max_rows'] = $_REQUEST['session_max_rows']; + unset($_REQUEST['session_max_rows']); + } elseif (empty($_SESSION['tmp_user_values']['query'][$sql_md5]['max_rows'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['max_rows'] = $GLOBALS['cfg']['MaxRows']; + } + + if (PMA_isValid($_REQUEST['pos'], 'numeric')) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['pos'] = $_REQUEST['pos']; + unset($_REQUEST['pos']); + } elseif (empty($_SESSION['tmp_user_values']['query'][$sql_md5]['pos'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['pos'] = 0; + } + + if (PMA_isValid($_REQUEST['display_text'], array('P', 'F'))) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['display_text'] = $_REQUEST['display_text']; + unset($_REQUEST['display_text']); + } elseif (empty($_SESSION['tmp_user_values']['query'][$sql_md5]['display_text'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['display_text'] = 'P'; + } + + if (PMA_isValid($_REQUEST['relational_display'], array('K', 'D'))) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['relational_display'] = $_REQUEST['relational_display']; + unset($_REQUEST['relational_display']); + } elseif (empty($_SESSION['tmp_user_values']['query'][$sql_md5]['relational_display'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['relational_display'] = 'K'; + } + + if (PMA_isValid($_REQUEST['geometry_display'], array('WKT', 'WKB', 'GEOM'))) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['geometry_display'] = $_REQUEST['geometry_display']; + unset($_REQUEST['geometry_display']); + } elseif (empty($_SESSION['tmp_user_values']['query'][$sql_md5]['geometry_display'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['geometry_display'] = 'GEOM'; + } + + if (isset($_REQUEST['display_binary'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['display_binary'] = true; + unset($_REQUEST['display_binary']); + } elseif (isset($_REQUEST['display_options_form'])) { + // we know that the checkbox was unchecked + unset($_SESSION['tmp_user_values']['query'][$sql_md5]['display_binary']); + } elseif (isset($_REQUEST['full_text_button'])) { + // do nothing to keep the value that is there in the session + } else { + // selected by default because some operations like OPTIMIZE TABLE + // and all queries involving functions return "binary" contents, + // according to low-level field flags + $_SESSION['tmp_user_values']['query'][$sql_md5]['display_binary'] = true; + } + + if (isset($_REQUEST['display_binary_as_hex'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['display_binary_as_hex'] = true; + unset($_REQUEST['display_binary_as_hex']); + } elseif (isset($_REQUEST['display_options_form'])) { + // we know that the checkbox was unchecked + unset($_SESSION['tmp_user_values']['query'][$sql_md5]['display_binary_as_hex']); + } elseif (isset($_REQUEST['full_text_button'])) { + // do nothing to keep the value that is there in the session + } else { + // display_binary_as_hex config option + if (isset($GLOBALS['cfg']['DisplayBinaryAsHex']) && true === $GLOBALS['cfg']['DisplayBinaryAsHex']) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['display_binary_as_hex'] = true; + } + } + + if (isset($_REQUEST['display_blob'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['display_blob'] = true; + unset($_REQUEST['display_blob']); + } elseif (isset($_REQUEST['display_options_form'])) { + // we know that the checkbox was unchecked + unset($_SESSION['tmp_user_values']['query'][$sql_md5]['display_blob']); + } + + if (isset($_REQUEST['hide_transformation'])) { + $_SESSION['tmp_user_values']['query'][$sql_md5]['hide_transformation'] = true; + unset($_REQUEST['hide_transformation']); + } elseif (isset($_REQUEST['display_options_form'])) { + // we know that the checkbox was unchecked + unset($_SESSION['tmp_user_values']['query'][$sql_md5]['hide_transformation']); + } + + // move current query to the last position, to be removed last + // so only least executed query will be removed if maximum remembered queries + // limit is reached + $tmp = $_SESSION['tmp_user_values']['query'][$sql_md5]; + unset($_SESSION['tmp_user_values']['query'][$sql_md5]); + $_SESSION['tmp_user_values']['query'][$sql_md5] = $tmp; + + // do not exceed a maximum number of queries to remember + if (count($_SESSION['tmp_user_values']['query']) > 10) { + array_shift($_SESSION['tmp_user_values']['query']); + //echo 'deleting one element ...'; + } + + // populate query configuration + $_SESSION['tmp_user_values']['display_text'] = $_SESSION['tmp_user_values']['query'][$sql_md5]['display_text']; + $_SESSION['tmp_user_values']['relational_display'] = $_SESSION['tmp_user_values']['query'][$sql_md5]['relational_display']; + $_SESSION['tmp_user_values']['geometry_display'] = $_SESSION['tmp_user_values']['query'][$sql_md5]['geometry_display']; + $_SESSION['tmp_user_values']['display_binary'] = isset($_SESSION['tmp_user_values']['query'][$sql_md5]['display_binary']) ? true : false; + $_SESSION['tmp_user_values']['display_binary_as_hex'] = isset($_SESSION['tmp_user_values']['query'][$sql_md5]['display_binary_as_hex']) ? true : false; + $_SESSION['tmp_user_values']['display_blob'] = isset($_SESSION['tmp_user_values']['query'][$sql_md5]['display_blob']) ? true : false; + $_SESSION['tmp_user_values']['hide_transformation'] = isset($_SESSION['tmp_user_values']['query'][$sql_md5]['hide_transformation']) ? true : false; + $_SESSION['tmp_user_values']['pos'] = $_SESSION['tmp_user_values']['query'][$sql_md5]['pos']; + $_SESSION['tmp_user_values']['max_rows'] = $_SESSION['tmp_user_values']['query'][$sql_md5]['max_rows']; + $_SESSION['tmp_user_values']['repeat_cells'] = $_SESSION['tmp_user_values']['query'][$sql_md5]['repeat_cells']; + $_SESSION['tmp_user_values']['disp_direction'] = $_SESSION['tmp_user_values']['query'][$sql_md5]['disp_direction']; + + /* + * debugging + echo '
    ';
    +    var_dump($_SESSION['tmp_user_values']);
    +    echo '
    '; + */ +} + +/** + * Displays a table of results returned by a SQL query. + * This function is called by the "sql.php" script. + * + * @param integer &$dt_result the link id associated to the query which results have + * to be displayed + * @param array &$the_disp_mode the display mode + * @param array $analyzed_sql the analyzed query + * + * @global string $db the database name + * @global string $table the table name + * @global string $goto the URL to go back in case of errors + * @global string $sql_query the current SQL query + * @global integer $num_rows the total number of rows returned by the + * SQL query + * @global integer $unlim_num_rows the total number of rows returned by the + * SQL query without any programmatically + * appended "LIMIT" clause + * @global array $fields_meta the list of fields properties + * @global integer $fields_cnt the total number of fields returned by + * the SQL query + * @global array $vertical_display informations used with vertical display + * mode + * @global array $highlight_columns column names to highlight + * @global array $cfgRelation the relation settings + * @global array $showtable table definitions + * + * @access private + * + * @see PMA_showMessage(), PMA_setDisplayMode(), + * PMA_displayTableNavigation(), PMA_displayTableHeaders(), + * PMA_displayTableBody(), PMA_displayResultsOperations() + * + * @return nothing + */ +function PMA_displayTable(&$dt_result, &$the_disp_mode, $analyzed_sql) +{ + global $db, $table, $goto; + global $sql_query, $num_rows, $unlim_num_rows, $fields_meta, $fields_cnt; + global $vertical_display, $highlight_columns; + global $cfgRelation; + global $showtable; + + // why was this called here? (already called from sql.php) + //PMA_displayTable_checkConfigParams(); + + /** + * @todo move this to a central place + * @todo for other future table types + */ + $is_innodb = (isset($showtable['Type']) && $showtable['Type'] == 'InnoDB'); + + if ($is_innodb + && ! isset($analyzed_sql[0]['queryflags']['union']) + && ! isset($analyzed_sql[0]['table_ref'][1]['table_name']) + && (empty($analyzed_sql[0]['where_clause']) || $analyzed_sql[0]['where_clause'] == '1 ') + ) { + // "j u s t b r o w s i n g" + $pre_count = '~'; + $after_count = PMA_showHint(PMA_sanitize(__('May be approximate. See [a@./Documentation.html#faq3_11@Documentation]FAQ 3.11[/a]'))); + } else { + $pre_count = ''; + $after_count = ''; + } + + // 1. ----- Prepares the work ----- + + // 1.1 Gets the informations about which functionalities should be + // displayed + $total = ''; + $is_display = PMA_setDisplayMode($the_disp_mode, $total); + + // 1.2 Defines offsets for the next and previous pages + if ($is_display['nav_bar'] == '1') { + if ($_SESSION['tmp_user_values']['max_rows'] == 'all') { + $pos_next = 0; + $pos_prev = 0; + } else { + $pos_next = $_SESSION['tmp_user_values']['pos'] + $_SESSION['tmp_user_values']['max_rows']; + $pos_prev = $_SESSION['tmp_user_values']['pos'] - $_SESSION['tmp_user_values']['max_rows']; + if ($pos_prev < 0) { + $pos_prev = 0; + } + } + } // end if + + // 1.3 Find the sort expression + + // we need $sort_expression and $sort_expression_nodirection + // even if there are many table references + if (! empty($analyzed_sql[0]['order_by_clause'])) { + $sort_expression = trim(str_replace(' ', ' ', $analyzed_sql[0]['order_by_clause'])); + /** + * Get rid of ASC|DESC + */ + preg_match('@(.*)([[:space:]]*(ASC|DESC))@si', $sort_expression, $matches); + $sort_expression_nodirection = isset($matches[1]) ? trim($matches[1]) : $sort_expression; + $sort_direction = isset($matches[2]) ? trim($matches[2]) : ''; + unset($matches); + } else { + $sort_expression = $sort_expression_nodirection = $sort_direction = ''; + } + + // 1.4 Prepares display of first and last value of the sorted column + + if (! empty($sort_expression_nodirection)) { + if (strpos($sort_expression_nodirection, '.') === false) { + $sort_table = $table; + $sort_column = $sort_expression_nodirection; + } else { + list($sort_table, $sort_column) = explode('.', $sort_expression_nodirection); + } + $sort_table = PMA_unQuote($sort_table); + $sort_column = PMA_unQuote($sort_column); + // find the sorted column index in row result + // (this might be a multi-table query) + $sorted_column_index = false; + foreach ($fields_meta as $key => $meta) { + if ($meta->table == $sort_table && $meta->name == $sort_column) { + $sorted_column_index = $key; + break; + } + } + if ($sorted_column_index !== false) { + // fetch first row of the result set + $row = PMA_DBI_fetch_row($dt_result); + // initializing default arguments + $default_function = 'default_function'; + $transform_function = $default_function; + $transform_options = array(); + // check for non printable sorted row data + $meta = $fields_meta[$sorted_column_index]; + if (stristr($meta->type, 'BLOB') || $meta->type == 'geometry') { + $column_for_first_row = PMA_handle_non_printable_contents($meta->type, $row[$sorted_column_index], $transform_function, $transform_options, $default_function, $meta, null); + } else { + $column_for_first_row = $row[$sorted_column_index]; + } + $column_for_first_row = strtoupper(substr($column_for_first_row, 0, $GLOBALS['cfg']['LimitChars'])); + // fetch last row of the result set + PMA_DBI_data_seek($dt_result, $num_rows - 1); + $row = PMA_DBI_fetch_row($dt_result); + // check for non printable sorted row data + $meta = $fields_meta[$sorted_column_index]; + if (stristr($meta->type, 'BLOB') || $meta->type == 'geometry') { + $column_for_last_row = PMA_handle_non_printable_contents($meta->type, $row[$sorted_column_index], $transform_function, $transform_options, $default_function, $meta, null); + } else { + $column_for_last_row = $row[$sorted_column_index]; + } + $column_for_last_row = strtoupper(substr($column_for_last_row, 0, $GLOBALS['cfg']['LimitChars'])); + // reset to first row for the loop in PMA_displayTableBody() + PMA_DBI_data_seek($dt_result, 0); + // we could also use here $sort_expression_nodirection + $sorted_column_message = ' [' . htmlspecialchars($sort_column) . ': ' . htmlspecialchars($column_for_first_row) . ' - ' . htmlspecialchars($column_for_last_row) . ']'; + unset($row, $column_for_first_row, $column_for_last_row, $meta, $default_function, $transform_function, $transform_options); + } + unset($sorted_column_index, $sort_table, $sort_column); + } + + // 2. ----- Displays the top of the page ----- + + // 2.1 Displays a messages with position informations + if ($is_display['nav_bar'] == '1' && isset($pos_next)) { + if (isset($unlim_num_rows) && $unlim_num_rows != $total) { + $selectstring = ', ' . $unlim_num_rows . ' ' . __('in query'); + } else { + $selectstring = ''; + } + + if (! empty($analyzed_sql[0]['limit_clause'])) { + $limit_data = PMA_analyzeLimitClause($analyzed_sql[0]['limit_clause']); + $first_shown_rec = $limit_data['start']; + if ($limit_data['length'] < $total) { + $last_shown_rec = $limit_data['start'] + $limit_data['length'] - 1; + } else { + $last_shown_rec = $limit_data['start'] + $total - 1; + } + } elseif ($_SESSION['tmp_user_values']['max_rows'] == 'all' || $pos_next > $total) { + $first_shown_rec = $_SESSION['tmp_user_values']['pos']; + $last_shown_rec = $total - 1; + } else { + $first_shown_rec = $_SESSION['tmp_user_values']['pos']; + $last_shown_rec = $pos_next - 1; + } + + if (PMA_Table::isView($db, $table) + && $total == $GLOBALS['cfg']['MaxExactCountViews'] + ) { + $message = PMA_Message::notice(__('This view has at least this number of rows. Please refer to %sdocumentation%s.')); + $message->addParam('[a@./Documentation.html#cfg_MaxExactCount@_blank]'); + $message->addParam('[/a]'); + $message_view_warning = PMA_showHint($message); + } else { + $message_view_warning = false; + } + + $message = PMA_Message::success(__('Showing rows')); + $message->addMessage($first_shown_rec); + if ($message_view_warning) { + $message->addMessage('...', ' - '); + $message->addMessage($message_view_warning); + $message->addMessage('('); + } else { + $message->addMessage($last_shown_rec, ' - '); + $message->addMessage(' ('); + $message->addMessage($pre_count . PMA_formatNumber($total, 0)); + $message->addString(__('total')); + if (!empty($after_count)) { + $message->addMessage($after_count); + } + $message->addMessage($selectstring, ''); + $message->addMessage(', ', ''); + } + + $messagge_qt = PMA_Message::notice(__('Query took %01.4f sec')); + $messagge_qt->addParam($GLOBALS['querytime']); + + $message->addMessage($messagge_qt, ''); + $message->addMessage(')', ''); + + $message->addMessage(isset($sorted_column_message) ? $sorted_column_message : '', ''); + + PMA_showMessage($message, $sql_query, 'success'); + + } elseif (! isset($GLOBALS['printview']) || $GLOBALS['printview'] != '1') { + PMA_showMessage(__('Your SQL query has been executed successfully'), $sql_query, 'success'); + } + + // 2.3 Displays the navigation bars + if (! strlen($table)) { + if (isset($analyzed_sql[0]['query_type']) + && $analyzed_sql[0]['query_type'] == 'SELECT' + ) { + // table does not always contain a real table name, + // for example in MySQL 5.0.x, the query SHOW STATUS + // returns STATUS as a table name + $table = $fields_meta[0]->table; + } else { + $table = ''; + } + } + + if ($is_display['nav_bar'] == '1' && empty($analyzed_sql[0]['limit_clause'])) { + PMA_displayTableNavigation($pos_next, $pos_prev, $sql_query, 'top_direction_dropdown'); + echo "\n"; + } elseif (! isset($GLOBALS['printview']) || $GLOBALS['printview'] != '1') { + echo "\n" . '

    ' . "\n"; + } + + // 2b ----- Get field references from Database ----- + // (see the 'relation' configuration variable) + + // initialize map + $map = array(); + + // find tables + $target=array(); + if (isset($analyzed_sql[0]['table_ref']) && is_array($analyzed_sql[0]['table_ref'])) { + foreach ($analyzed_sql[0]['table_ref'] AS $table_ref_position => $table_ref) { + $target[] = $analyzed_sql[0]['table_ref'][$table_ref_position]['table_true_name']; + } + } + $tabs = '(\'' . join('\',\'', $target) . '\')'; + + if (! strlen($table)) { + $exist_rel = false; + } else { + // To be able to later display a link to the related table, + // we verify both types of relations: either those that are + // native foreign keys or those defined in the phpMyAdmin + // configuration storage. If no PMA storage, we won't be able + // to use the "column to display" notion (for example show + // the name related to a numeric id). + $exist_rel = PMA_getForeigners($db, $table, '', 'both'); + if ($exist_rel) { + foreach ($exist_rel AS $master_field => $rel) { + $display_field = PMA_getDisplayField($rel['foreign_db'], $rel['foreign_table']); + $map[$master_field] = array($rel['foreign_table'], + $rel['foreign_field'], + $display_field, + $rel['foreign_db']); + } // end while + } // end if + } // end if + // end 2b + + // 3. ----- Displays the results table ----- + PMA_displayTableHeaders($is_display, $fields_meta, $fields_cnt, $analyzed_sql, $sort_expression, $sort_expression_nodirection, $sort_direction); + $url_query = ''; + echo '' . "\n"; + $clause_is_unique = PMA_displayTableBody($dt_result, $is_display, $map, $analyzed_sql); + // vertical output case + if ($_SESSION['tmp_user_values']['disp_direction'] == 'vertical') { + PMA_displayVerticalTable(); + } // end if + unset($vertical_display); + echo '' . "\n"; + ?> +
    >' . "\n" + . $order_link . $comments . ' ' . "\n" + . ' ' . htmlspecialchars($fields_meta[$i]->name) . "\n" + . $comments . ' > +
    NULL
    ' . "\n" + .'  ' . "\n" + .'  
    only if the display direction is not vertical + $_SESSION['tmp_user_values']['disp_direction'] != 'vertical') ? 'hide' : ''; + // handle datetime-related class, for grid editing + if (substr($meta->type, 0, 9) == 'timestamp' || $meta->type == 'datetime') { + $field_type_class = 'datetimefield'; + } else if ($meta->type == 'date') { + $field_type_class = 'datefield'; + } else { + $field_type_class = ''; + } + $pointer = $i; + $is_field_truncated = false; + //If the previous column had blob data, we need to reset the class + // to $inline_edit_class + $class = 'data ' . $grid_edit_class . ' ' . $not_null_class . ' ' . $relation_class . ' ' . $hide_class . ' ' . $field_type_class; //' ' . $alternating_color_class . + + // See if this column should get highlight because it's used in the + // where-query. + if (isset($highlight_columns) && (isset($highlight_columns[$meta->name]) || isset($highlight_columns[PMA_backquote($meta->name)]))) { + $condition_field = true; + } else { + $condition_field = false; + } + + if ($_SESSION['tmp_user_values']['disp_direction'] == 'vertical' && (! isset($GLOBALS['printview']) || ($GLOBALS['printview'] != '1'))) { + // the row number corresponds to a data row, not HTML table row + $class .= ' row_' . $row_no; + if ($GLOBALS['cfg']['BrowsePointerEnable'] == true) { + $class .= ' vpointer'; + } + if ($GLOBALS['cfg']['BrowseMarkerEnable'] == true) { + $class .= ' vmarker'; + } + }// end if + + // Wrap MIME-transformations. [MIME] + $default_function = 'default_function'; // default_function + $transform_function = $default_function; + $transform_options = array(); + + if ($GLOBALS['cfgRelation']['mimework'] && $GLOBALS['cfg']['BrowseMIME']) { + + if (isset($GLOBALS['mime_map'][$meta->name]['mimetype']) && isset($GLOBALS['mime_map'][$meta->name]['transformation']) && !empty($GLOBALS['mime_map'][$meta->name]['transformation'])) { + $include_file = PMA_securePath($GLOBALS['mime_map'][$meta->name]['transformation']); + + if (file_exists('./libraries/transformations/' . $include_file)) { + $transformfunction_name = str_replace('.inc.php', '', $GLOBALS['mime_map'][$meta->name]['transformation']); + + include_once './libraries/transformations/' . $include_file; + + if (function_exists('PMA_transformation_' . $transformfunction_name)) { + $transform_function = 'PMA_transformation_' . $transformfunction_name; + $transform_options = PMA_transformation_getOptions((isset($GLOBALS['mime_map'][$meta->name]['transformation_options']) ? $GLOBALS['mime_map'][$meta->name]['transformation_options'] : '')); + $meta->mimetype = str_replace('_', '/', $GLOBALS['mime_map'][$meta->name]['mimetype']); + } + } // end if file_exists + } // end if transformation is set + } // end if mime/transformation works. + + $_url_params = array( + 'db' => $db, + 'table' => $table, + 'where_clause' => $where_clause, + 'transform_key' => $meta->name, + ); + + if (! empty($sql_query)) { + $_url_params['sql_query'] = $url_sql_query; + } + + $transform_options['wrapper_link'] = PMA_generate_common_url($_url_params); + + // n u m e r i c + if ($meta->numeric == 1) { + + // if two fields have the same name (this is possible + // with self-join queries, for example), using $meta->name + // will show both fields NULL even if only one is NULL, + // so use the $pointer + + if (! isset($row[$i]) || is_null($row[$i])) { + $vertical_display['data'][$row_no][$i] = PMA_buildNullDisplay($class, $condition_field, $meta, 'align="right"'); + } elseif ($row[$i] != '') { + + $nowrap = ' nowrap'; + $where_comparison = ' = ' . $row[$i]; + + $vertical_display['data'][$row_no][$i] = 'type, 'BLOB')) { + // PMA_mysql_fetch_fields returns BLOB in place of + // TEXT fields type so we have to ensure it's really a BLOB + $field_flags = PMA_DBI_field_flags($dt_result, $i); + + if (stristr($field_flags, 'BINARY')) { + // remove 'grid_edit' from $class as we can't edit binary data. + $class = str_replace('grid_edit', '', $class); + + if (! isset($row[$i]) || is_null($row[$i])) { + $vertical_display['data'][$row_no][$i] = PMA_buildNullDisplay($class, $condition_field, $meta); + } else { + // for blobstreaming + // if valid BS reference exists + if (PMA_BS_IsPBMSReference($row[$i], $db)) { + $blobtext = PMA_BS_CreateReferenceLink($row[$i], $db); + } else { + $blobtext = PMA_handle_non_printable_contents('BLOB', (isset($row[$i]) ? $row[$i] : ''), $transform_function, $transform_options, $default_function, $meta, $_url_params); + } + + $vertical_display['data'][$row_no][$i] = PMA_buildValueDisplay($class, $condition_field, $blobtext); + unset($blobtext); + } + // not binary: + } else { + if (! isset($row[$i]) || is_null($row[$i])) { + $vertical_display['data'][$row_no][$i] = PMA_buildNullDisplay($class, $condition_field, $meta); + } elseif ($row[$i] != '') { + // if a transform function for blob is set, none of these replacements will be made + if (PMA_strlen($row[$i]) > $GLOBALS['cfg']['LimitChars'] && $_SESSION['tmp_user_values']['display_text'] == 'P') { + $row[$i] = PMA_substr($row[$i], 0, $GLOBALS['cfg']['LimitChars']) . '...'; + $is_field_truncated = true; + } + // displays all space characters, 4 space + // characters for tabulations and / + $row[$i] = ($default_function != $transform_function ? $transform_function($row[$i], $transform_options, $meta) : $default_function($row[$i], array(), $meta)); + + if ($is_field_truncated) { + $class .= ' truncated'; + } + + $vertical_display['data'][$row_no][$i] = PMA_buildValueDisplay($class, $condition_field, $row[$i]); + } else { + $vertical_display['data'][$row_no][$i] = PMA_buildEmptyDisplay($class, $condition_field, $meta); + } + } + // g e o m e t r y + } elseif ($meta->type == 'geometry') { + + // Remove 'grid_edit' from $class as we do not allow to inline-edit geometry data. + $class = str_replace('grid_edit', '', $class); + + if (! isset($row[$i]) || is_null($row[$i])) { + $vertical_display['data'][$row_no][$i] = PMA_buildNullDisplay($class, $condition_field, $meta); + } elseif ($row[$i] != '') { + // Display as [GEOMETRY - (size)] + if ('GEOM' == $_SESSION['tmp_user_values']['geometry_display']) { + $geometry_text = PMA_handle_non_printable_contents( + 'GEOMETRY', (isset($row[$i]) ? $row[$i] : ''), $transform_function, + $transform_options, $default_function, $meta + ); + $vertical_display['data'][$row_no][$i] = PMA_buildValueDisplay( + $class, $condition_field, $geometry_text + ); + + // Display in Well Known Text(WKT) format. + } elseif ('WKT' == $_SESSION['tmp_user_values']['geometry_display']) { + $where_comparison = ' = ' . $row[$i]; + + // Convert to WKT format + $wktval = PMA_asWKT($row[$i]); + + if (PMA_strlen($wktval) > $GLOBALS['cfg']['LimitChars'] + && $_SESSION['tmp_user_values']['display_text'] == 'P' + ) { + $wktval = PMA_substr($wktval, 0, $GLOBALS['cfg']['LimitChars']) . '...'; + $is_field_truncated = true; + } + + $vertical_display['data'][$row_no][$i] = ' $GLOBALS['cfg']['LimitChars'] + && $_SESSION['tmp_user_values']['display_text'] == 'P' + ) { + $wkbval = PMA_substr($wkbval, 0, $GLOBALS['cfg']['LimitChars']) . '...'; + $is_field_truncated = true; + } + + $vertical_display['data'][$row_no][$i] = ' $GLOBALS['cfg']['LimitChars'] && $_SESSION['tmp_user_values']['display_text'] == 'P' && !strpos($transform_function, 'link') === true) { + $row[$i] = PMA_substr($row[$i], 0, $GLOBALS['cfg']['LimitChars']) . '...'; + $is_field_truncated = true; + } + + // displays special characters from binaries + $field_flags = PMA_DBI_field_flags($dt_result, $i); + $formatted = false; + if (isset($meta->_type) && $meta->_type === MYSQLI_TYPE_BIT) { + $row[$i] = PMA_printable_bit_value($row[$i], $meta->length); + // some results of PROCEDURE ANALYSE() are reported as + // being BINARY but they are quite readable, + // so don't treat them as BINARY + } elseif (stristr($field_flags, 'BINARY') && $meta->type == 'string' && !(isset($GLOBALS['is_analyse']) && $GLOBALS['is_analyse'])) { + if ($_SESSION['tmp_user_values']['display_binary']) { + // user asked to see the real contents of BINARY + // fields + if ($_SESSION['tmp_user_values']['display_binary_as_hex'] && PMA_contains_nonprintable_ascii($row[$i])) { + $row[$i] = bin2hex($row[$i]); + } else { + $row[$i] = htmlspecialchars(PMA_replace_binary_contents($row[$i])); + } + } else { + // we show the BINARY message and field's size + // (or maybe use a transformation) + $row[$i] = PMA_handle_non_printable_contents('BINARY', $row[$i], $transform_function, $transform_options, $default_function, $meta, $_url_params); + $formatted = true; + } + } + + if ($formatted) { + $vertical_display['data'][$row_no][$i] = PMA_buildValueDisplay($class, $condition_field, $row[$i]); + } else { + // transform functions may enable no-wrapping: + $function_nowrap = $transform_function . '_nowrap'; + $bool_nowrap = (($default_function != $transform_function && function_exists($function_nowrap)) ? $function_nowrap($transform_options) : false); + + // do not wrap if date field type + $nowrap = ((preg_match('@DATE|TIME@i', $meta->type) || $bool_nowrap) ? ' nowrap' : ''); + $where_comparison = ' = \'' . PMA_sqlAddSlashes($row[$i]) . '\''; + $vertical_display['data'][$row_no][$i] = ' +
    + + $db, + 'table' => $table, + 'sql_query' => $sql_query, + 'goto' => $goto, + ); + $uncheckall_url = 'sql.php' . PMA_generate_common_url($_url_params); + + $_url_params['checkall'] = '1'; + $checkall_url = 'sql.php' . PMA_generate_common_url($_url_params); + + if ($_SESSION['tmp_user_values']['disp_direction'] == 'vertical') { + $checkall_params['onclick'] = 'if (setCheckboxes(\'resultsForm\', true)) return false;'; + $uncheckall_params['onclick'] = 'if (setCheckboxes(\'resultsForm\', false)) return false;'; + } else { + $checkall_params['onclick'] = 'if (markAllRows(\'resultsForm\')) return false;'; + $uncheckall_params['onclick'] = 'if (unMarkAllRows(\'resultsForm\')) return false;'; + } + $checkall_link = PMA_linkOrButton($checkall_url, __('Check All'), $checkall_params, false); + $uncheckall_link = PMA_linkOrButton($uncheckall_url, __('Uncheck All'), $uncheckall_params, false); + if ($_SESSION['tmp_user_values']['disp_direction'] != 'vertical') { + echo '' . __('With selected:') . ''; + } + echo $checkall_link . "\n" + .' / ' . "\n" + .$uncheckall_link . "\n" + .'' . __('With selected:') . '' . "\n"; + + PMA_buttonOrImage( + 'submit_mult', 'mult_submit', 'submit_mult_change', + __('Change'), 'b_edit.png', 'edit' + ); + PMA_buttonOrImage( + 'submit_mult', 'mult_submit', 'submit_mult_delete', + $delete_text, 'b_drop.png', 'delete' + ); + if (isset($analyzed_sql[0]) && $analyzed_sql[0]['querytype'] == 'SELECT') { + PMA_buttonOrImage( + 'submit_mult', 'mult_submit', 'submit_mult_export', + __('Export'), 'b_tblexport.png', 'export' + ); + } + echo "\n"; + + echo '' . "\n"; + + if (! empty($GLOBALS['url_query'])) { + echo '' . "\n"; + } + + echo '' . "\n"; + + echo '
    ' . "\n"; + } + + // 5. ----- Displays the navigation bar at the bottom if required ----- + + if ($is_display['nav_bar'] == '1' && empty($analyzed_sql[0]['limit_clause'])) { + echo '
    ' . "\n"; + PMA_displayTableNavigation($pos_next, $pos_prev, $sql_query, 'bottom_direction_dropdown'); + } elseif (! isset($GLOBALS['printview']) || $GLOBALS['printview'] != '1') { + echo "\n" . '

    ' . "\n"; + } + + // 6. ----- Displays "Query results operations" + if (! isset($GLOBALS['printview']) || $GLOBALS['printview'] != '1') { + PMA_displayResultsOperations($the_disp_mode, $analyzed_sql); + } +} // end of the 'PMA_displayTable()' function + +function default_function($buffer) +{ + $buffer = htmlspecialchars($buffer); + $buffer = str_replace("\011", '    ', str_replace(' ', '  ', $buffer)); + $buffer = preg_replace("@((\015\012)|(\015)|(\012))@", '
    ', $buffer); + + return $buffer; +} + +/** + * Displays operations that are available on results. + * + * @param array $the_disp_mode the display mode + * @param array $analyzed_sql the analyzed query + * + * @global string $db the database name + * @global string $table the table name + * @global string $sql_query the current SQL query + * @global integer $unlim_num_rows the total number of rows returned by the + * SQL query without any programmatically + * appended "LIMIT" clause + * + * @access private + * + * @see PMA_showMessage(), PMA_setDisplayMode(), + * PMA_displayTableNavigation(), PMA_displayTableHeaders(), + * PMA_displayTableBody(), PMA_displayResultsOperations() + * + * @return nothing + */ +function PMA_displayResultsOperations($the_disp_mode, $analyzed_sql) +{ + global $db, $table, $sql_query, $unlim_num_rows, $fields_meta; + + $header_shown = false; + $header = '
    ' . __('Query results operations') . ''; + + if ($the_disp_mode[6] == '1' || $the_disp_mode[9] == '1') { + // Displays "printable view" link if required + if ($the_disp_mode[9] == '1') { + + if (!$header_shown) { + echo $header; + $header_shown = true; + } + + $_url_params = array( + 'db' => $db, + 'table' => $table, + 'printview' => '1', + 'sql_query' => $sql_query, + ); + $url_query = PMA_generate_common_url($_url_params); + + echo PMA_linkOrButton( + 'sql.php' . $url_query, + PMA_getIcon('b_print.png', __('Print view'), true), + '', true, true, 'print_view' + ) . "\n"; + + if ($_SESSION['tmp_user_values']['display_text']) { + $_url_params['display_text'] = 'F'; + echo PMA_linkOrButton( + 'sql.php' . PMA_generate_common_url($_url_params), + PMA_getIcon('b_print.png', __('Print view (with full texts)'), true), + '', true, true, 'print_view' + ) . "\n"; + unset($_url_params['display_text']); + } + } // end displays "printable view" + } + + // Export link + // (the url_query has extra parameters that won't be used to export) + // (the single_table parameter is used in display_export.lib.php + // to hide the SQL and the structure export dialogs) + // If the parser found a PROCEDURE clause + // (most probably PROCEDURE ANALYSE()) it makes no sense to + // display the Export link). + if (isset($analyzed_sql[0]) && $analyzed_sql[0]['querytype'] == 'SELECT' && ! isset($printview) && ! isset($analyzed_sql[0]['queryflags']['procedure'])) { + if (isset($analyzed_sql[0]['table_ref'][0]['table_true_name']) && ! isset($analyzed_sql[0]['table_ref'][1]['table_true_name'])) { + $_url_params['single_table'] = 'true'; + } + if (!$header_shown) { + echo $header; + $header_shown = true; + } + $_url_params['unlim_num_rows'] = $unlim_num_rows; + + /** + * At this point we don't know the table name; this can happen + * for example with a query like + * SELECT bike_code FROM (SELECT bike_code FROM bikes) tmp + * As a workaround we set in the table parameter the name of the + * first table of this database, so that tbl_export.php and + * the script it calls do not fail + */ + if (empty($_url_params['table']) && !empty($_url_params['db'])) { + $_url_params['table'] = PMA_DBI_fetch_value("SHOW TABLES"); + /* No result (probably no database selected) */ + if ($_url_params['table'] === false) { + unset($_url_params['table']); + } + } + + echo PMA_linkOrButton( + 'tbl_export.php' . PMA_generate_common_url($_url_params), + PMA_getIcon('b_tblexport.png', __('Export'), true), + '', true, true, '' + ) . "\n"; + + // show chart + echo PMA_linkOrButton( + 'tbl_chart.php' . PMA_generate_common_url($_url_params), + PMA_getIcon('b_chart.png', __('Display chart'), true), + '', true, true, '' + ) . "\n"; + + // show GIS chart + $geometry_found = false; + // If atleast one geometry field is found + foreach ($fields_meta as $meta) { + if ($meta->type == 'geometry') { + $geometry_found = true; + break; + } + } + if ($geometry_found) { + echo PMA_linkOrButton( + 'tbl_gis_visualization.php' . PMA_generate_common_url($_url_params), + PMA_getIcon('b_globe.gif', __('Visualize GIS data'), true), + '', true, true, '' + ) . "\n"; + } + } + + // CREATE VIEW + /** + * + * @todo detect privileges to create a view + * (but see 2006-01-19 note in display_create_table.lib.php, + * I think we cannot detect db-specific privileges reliably) + * Note: we don't display a Create view link if we found a PROCEDURE clause + */ + if (!$header_shown) { + echo $header; + $header_shown = true; + } + if (!PMA_DRIZZLE && !isset($analyzed_sql[0]['queryflags']['procedure'])) { + echo PMA_linkOrButton( + 'view_create.php' . $url_query, + PMA_getIcon('b_views.png', __('Create view'), true), + '', true, true, '' + ) . "\n"; + } + if ($header_shown) { + echo '

    '; + } +} + +/** + * Verifies what to do with non-printable contents (binary or BLOB) + * in Browse mode. + * + * @param string $category BLOB|BINARY|GEOMETRY + * @param string $content the binary content + * @param string $transform_function transformation function + * @param string $transform_options transformation parameters + * @param string $default_function default transformation function + * @param object $meta the meta-information about this field + * @param array $url_params parameters that should go to the download link + * + * @return mixed string or float + */ +function PMA_handle_non_printable_contents($category, $content, $transform_function, $transform_options, $default_function, $meta, $url_params = array()) +{ + $result = '[' . $category; + if (is_null($content)) { + $result .= ' - NULL'; + $size = 0; + } elseif (isset($content)) { + $size = strlen($content); + $display_size = PMA_formatByteDown($size, 3, 1); + $result .= ' - '. $display_size[0] . ' ' . $display_size[1]; + } + $result .= ']'; + + if (strpos($transform_function, 'octetstream')) { + $result = $content; + } + if ($size > 0) { + if ($default_function != $transform_function) { + $result = $transform_function($result, $transform_options, $meta); + } else { + $result = $default_function($result, array(), $meta); + if (stristr($meta->type, 'BLOB') && $_SESSION['tmp_user_values']['display_blob']) { + // in this case, restart from the original $content + $result = htmlspecialchars(PMA_replace_binary_contents($content)); + } + /* Create link to download */ + if (count($url_params) > 0) { + $result = '
    ' . $result . ''; + } + } + } + return($result); +} + +/** + * Prepares the displayable content of a data cell in Browse mode, + * taking into account foreign key description field and transformations + * + * @param string $class css classes for the td element + * @param bool $condition_field whether the column is a part of the where clause + * @param string $analyzed_sql the analyzed query + * @param object $meta the meta-information about this field + * @param array $map the list of relations + * @param string $data data + * @param string $transform_function transformation function + * @param string $default_function default function + * @param string $nowrap 'nowrap' if the content should not be wrapped + * @param string $where_comparison data for the where cluase + * @param array $transform_options array of options for transformation + * @param bool $is_field_truncated whether the field is truncated + * + * @return string formatted data + */ +function PMA_prepare_row_data($class, $condition_field, $analyzed_sql, $meta, $map, $data, $transform_function, $default_function, $nowrap, $where_comparison, $transform_options, $is_field_truncated ) +{ + + $result = ' class="' . PMA_addClass($class, $condition_field, $meta, $nowrap, $is_field_truncated, $transform_function, $default_function) . '">'; + + if (isset($analyzed_sql[0]['select_expr']) && is_array($analyzed_sql[0]['select_expr'])) { + foreach ($analyzed_sql[0]['select_expr'] AS $select_expr_position => $select_expr) { + $alias = $analyzed_sql[0]['select_expr'][$select_expr_position]['alias']; + if (isset($alias) && strlen($alias)) { + $true_column = $analyzed_sql[0]['select_expr'][$select_expr_position]['column']; + if ($alias == $meta->name) { + // this change in the parameter does not matter + // outside of the function + $meta->name = $true_column; + } // end if + } // end if + } // end foreach + } // end if + + if (isset($map[$meta->name])) { + // Field to display from the foreign table? + if (isset($map[$meta->name][2]) && strlen($map[$meta->name][2])) { + $dispsql = 'SELECT ' . PMA_backquote($map[$meta->name][2]) + . ' FROM ' . PMA_backquote($map[$meta->name][3]) + . '.' . PMA_backquote($map[$meta->name][0]) + . ' WHERE ' . PMA_backquote($map[$meta->name][1]) + . $where_comparison; + $dispresult = PMA_DBI_try_query($dispsql, null, PMA_DBI_QUERY_STORE); + if ($dispresult && PMA_DBI_num_rows($dispresult) > 0) { + list($dispval) = PMA_DBI_fetch_row($dispresult, 0); + } else { + $dispval = __('Link not found'); + } + @PMA_DBI_free_result($dispresult); + } else { + $dispval = ''; + } // end if... else... + + if (isset($GLOBALS['printview']) && $GLOBALS['printview'] == '1') { + $result .= ($transform_function != $default_function ? $transform_function($data, $transform_options, $meta) : $transform_function($data, array(), $meta)) . ' [->' . $dispval . ']'; + } else { + + if ('K' == $_SESSION['tmp_user_values']['relational_display']) { + // user chose "relational key" in the display options, so + // the title contains the display field + $title = (! empty($dispval))? ' title="' . htmlspecialchars($dispval) . '"' : ''; + } else { + $title = ' title="' . htmlspecialchars($data) . '"'; + } + + $_url_params = array( + 'db' => $map[$meta->name][3], + 'table' => $map[$meta->name][0], + 'pos' => '0', + 'sql_query' => 'SELECT * FROM ' + . PMA_backquote($map[$meta->name][3]) . '.' . PMA_backquote($map[$meta->name][0]) + . ' WHERE ' . PMA_backquote($map[$meta->name][1]) + . $where_comparison, + ); + $result .= ''; + + if ($transform_function != $default_function) { + // always apply a transformation on the real data, + // not on the display field + $result .= $transform_function($data, $transform_options, $meta); + } else { + if ('D' == $_SESSION['tmp_user_values']['relational_display']) { + // user chose "relational display field" in the + // display options, so show display field in the cell + $result .= $transform_function($dispval, array(), $meta); + } else { + // otherwise display data in the cell + $result .= $transform_function($data, array(), $meta); + } + } + $result .= ''; + } + } else { + $result .= ($transform_function != $default_function ? $transform_function($data, $transform_options, $meta) : $transform_function($data, array(), $meta)); + } + $result .= '' . "\n"; + + return $result; +} + +/** + * Generates a checkbox for multi-row submits + * + * @param string $del_url delete url + * @param array $is_display array with explicit indexes for all the display elements + * @param string $row_no the row number + * @param string $where_clause_html url encoded where cluase + * @param array $condition_array array of conditions in the where cluase + * @param string $del_query delete query + * @param string $id_suffix suffix for the id + * @param string $class css classes for the td element + * + * @return string the generated HTML + */ + +function PMA_generateCheckboxForMulti($del_url, $is_display, $row_no, $where_clause_html, $condition_array, $del_query, $id_suffix, $class) +{ + $ret = ''; + if (! empty($del_url) && $is_display['del_lnk'] != 'kp') { + $ret .= '' + . '' + . ' '; + } + return $ret; +} + +/** + * Generates an Edit link + * + * @param string $edit_url edit url + * @param string $class css classes for td element + * @param string $edit_str text for the edit link + * @param string $where_clause where cluase + * @param string $where_clause_html url encoded where cluase + * + * @return string the generated HTML + */ +function PMA_generateEditLink($edit_url, $class, $edit_str, $where_clause, $where_clause_html) +{ + $ret = ''; + if (! empty($edit_url)) { + $ret .= '' + . PMA_linkOrButton($edit_url, $edit_str, array(), false); + /* + * Where clause for selecting this row uniquely is provided as + * a hidden input. Used by jQuery scripts for handling grid editing + */ + if (! empty($where_clause)) { + $ret .= ''; + } + $ret .= ''; + } + return $ret; +} + +/** + * Generates an Copy link + * + * @param string $copy_url copy url + * @param string $copy_str text for the copy link + * @param string $where_clause where clause + * @param string $where_clause_html url encoded where cluase + * @param string $class css classes for the td element + * + * @return string the generated HTML + */ +function PMA_generateCopyLink($copy_url, $copy_str, $where_clause, $where_clause_html, $class) +{ + $ret = ''; + if (! empty($copy_url)) { + $ret .= '' + . PMA_linkOrButton($copy_url, $copy_str, array(), false); + /* + * Where clause for selecting this row uniquely is provided as + * a hidden input. Used by jQuery scripts for handling grid editing + */ + if (! empty($where_clause)) { + $ret .= ''; + } + $ret .= ''; + } + return $ret; +} + +/** + * Generates a Delete link + * + * @param string $del_url delete url + * @param string $del_str text for the delete link + * @param string $js_conf text for the JS confirmation + * @param string $class css classes for the td element + * + * @return string the generated HTML + */ +function PMA_generateDeleteLink($del_url, $del_str, $js_conf, $class) +{ + $ret = ''; + if (! empty($del_url)) { + $ret .= '' + . PMA_linkOrButton($del_url, $del_str, $js_conf, false) + . ''; + } + return $ret; +} + +/** + * Generates checkbox and links at some position (left or right) + * (only called for horizontal mode) + * + * @param string $position the position of the checkbox and links + * @param string $del_url delete url + * @param array $is_display array with explicit indexes for all the display elements + * @param string $row_no row number + * @param string $where_clause where clause + * @param string $where_clause_html url encoded where cluase + * @param array $condition_array array of conditions in the where cluase + * @param string $del_query delete query + * @param string $id_suffix suffix for the id + * @param string $edit_url edit url + * @param string $copy_url copy url + * @param string $class css classes for the td elements + * @param string $edit_str text for the edit link + * @param string $copy_str text for the copy link + * @param string $del_str text for the delete link + * @param string $js_conf text for the JS confirmation + * + * @return string the generated HTML + */ +function PMA_generateCheckboxAndLinks($position, $del_url, $is_display, $row_no, $where_clause, $where_clause_html, $condition_array, $del_query, $id_suffix, $edit_url, $copy_url, $class, $edit_str, $copy_str, $del_str, $js_conf) +{ + $ret = ''; + + if ($position == 'left') { + $ret .= PMA_generateCheckboxForMulti($del_url, $is_display, $row_no, $where_clause_html, $condition_array, $del_query, $id_suffix = '_left', '', '', ''); + + $ret .= PMA_generateEditLink($edit_url, $class, $edit_str, $where_clause, $where_clause_html, ''); + + $ret .= PMA_generateCopyLink($copy_url, $copy_str, $where_clause, $where_clause_html, ''); + + $ret .= PMA_generateDeleteLink($del_url, $del_str, $js_conf, '', ''); + + } elseif ($position == 'right') { + $ret .= PMA_generateDeleteLink($del_url, $del_str, $js_conf, '', ''); + + $ret .= PMA_generateCopyLink($copy_url, $copy_str, $where_clause, $where_clause_html, ''); + + $ret .= PMA_generateEditLink($edit_url, $class, $edit_str, $where_clause, $where_clause_html, ''); + + $ret .= PMA_generateCheckboxForMulti($del_url, $is_display, $row_no, $where_clause_html, $condition_array, $del_query, $id_suffix = '_right', '', '', ''); + } else { // $position == 'none' + $ret .= PMA_generateCheckboxForMulti($del_url, $is_display, $row_no, $where_clause_html, $condition_array, $del_query, $id_suffix = '_left', '', '', ''); + } + return $ret; +} +?> diff --git a/html/phpmyad/libraries/engines/bdb.lib.php b/html/phpmyad/libraries/engines/bdb.lib.php new file mode 100644 index 0000000..1a8f2cd --- /dev/null +++ b/html/phpmyad/libraries/engines/bdb.lib.php @@ -0,0 +1,76 @@ + array( + 'title' => __('Version information'), + ), + 'bdb_cache_size' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'bdb_home' => array( + ), + 'bdb_log_buffer_size' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'bdb_logdir' => array( + ), + 'bdb_max_lock' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'bdb_shared_data' => array( + ), + 'bdb_tmpdir' => array( + ), + 'bdb_data_direct' => array( + ), + 'bdb_lock_detect' => array( + ), + 'bdb_log_direct' => array( + ), + 'bdb_no_recover' => array( + ), + 'bdb_no_sync' => array( + ), + 'skip_sync_bdb_logs' => array( + ), + 'sync_bdb_logs' => array( + ), + ); + } + + /** + * @return string LIKE pattern + */ + function getVariablesLikePattern() + { + return '%bdb%'; + } + + /** + * returns string with filename for the MySQL helppage + * about this storage engne + * + * @return string mysql helppage filename + */ + function getMysqlHelpPage() + { + return 'bdb'; + } +} + +?> diff --git a/html/phpmyad/libraries/engines/berkeleydb.lib.php b/html/phpmyad/libraries/engines/berkeleydb.lib.php new file mode 100644 index 0000000..5b6e34a --- /dev/null +++ b/html/phpmyad/libraries/engines/berkeleydb.lib.php @@ -0,0 +1,20 @@ + diff --git a/html/phpmyad/libraries/engines/binlog.lib.php b/html/phpmyad/libraries/engines/binlog.lib.php new file mode 100644 index 0000000..27e733f --- /dev/null +++ b/html/phpmyad/libraries/engines/binlog.lib.php @@ -0,0 +1,25 @@ + diff --git a/html/phpmyad/libraries/engines/innobase.lib.php b/html/phpmyad/libraries/engines/innobase.lib.php new file mode 100644 index 0000000..faa2509 --- /dev/null +++ b/html/phpmyad/libraries/engines/innobase.lib.php @@ -0,0 +1,20 @@ + diff --git a/html/phpmyad/libraries/engines/innodb.lib.php b/html/phpmyad/libraries/engines/innodb.lib.php new file mode 100644 index 0000000..ece7adb --- /dev/null +++ b/html/phpmyad/libraries/engines/innodb.lib.php @@ -0,0 +1,350 @@ + array( + 'title' => __('Data home directory'), + 'desc' => __('The common part of the directory path for all InnoDB data files.'), + ), + 'innodb_data_file_path' => array( + 'title' => __('Data files'), + ), + 'innodb_autoextend_increment' => array( + 'title' => __('Autoextend increment'), + 'desc' => __('The increment size for extending the size of an autoextending tablespace when it becomes full.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_buffer_pool_size' => array( + 'title' => __('Buffer pool size'), + 'desc' => __('The size of the memory buffer InnoDB uses to cache data and indexes of its tables.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'innodb_additional_mem_pool_size' => array( + 'title' => 'innodb_additional_mem_pool_size', + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'innodb_buffer_pool_awe_mem_mb' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'innodb_checksums' => array( + ), + 'innodb_commit_concurrency' => array( + ), + 'innodb_concurrency_tickets' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_doublewrite' => array( + ), + 'innodb_fast_shutdown' => array( + ), + 'innodb_file_io_threads' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_file_per_table' => array( + ), + 'innodb_flush_log_at_trx_commit' => array( + ), + 'innodb_flush_method' => array( + ), + 'innodb_force_recovery' => array( + ), + 'innodb_lock_wait_timeout' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_locks_unsafe_for_binlog' => array( + ), + 'innodb_log_arch_dir' => array( + ), + 'innodb_log_archive' => array( + ), + 'innodb_log_buffer_size' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'innodb_log_file_size' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'innodb_log_files_in_group' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_log_group_home_dir' => array( + ), + 'innodb_max_dirty_pages_pct' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_max_purge_lag' => array( + ), + 'innodb_mirrored_log_groups' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_open_files' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_support_xa' => array( + ), + 'innodb_sync_spin_loops' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_table_locks' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_BOOLEAN, + ), + 'innodb_thread_concurrency' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'innodb_thread_sleep_delay' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + ); + } + + /** + * @return string SQL query LIKE pattern + */ + function getVariablesLikePattern() + { + return 'innodb\\_%'; + } + + /** + * @return array detail pages + */ + function getInfoPages() + { + if ($this->support < PMA_ENGINE_SUPPORT_YES) { + return array(); + } + $pages = array(); + $pages['Bufferpool'] = __('Buffer Pool'); + $pages['Status'] = __('InnoDB Status'); + return $pages; + } + + /** + * returns html tables with stats over inno db buffer pool + * + * @return string html table with stats + */ + function getPageBufferpool() + { + // The following query is only possible because we know + // that we are on MySQL 5 here (checked above)! + // side note: I love MySQL 5 for this. :-) + $sql = ' + SHOW STATUS + WHERE Variable_name LIKE \'Innodb\\_buffer\\_pool\\_%\' + OR Variable_name = \'Innodb_page_size\';'; + $status = PMA_DBI_fetch_result($sql, 0, 1); + + $output = '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' '; + + // not present at least since MySQL 5.1.40 + if (isset($status['Innodb_buffer_pool_pages_latched'])) { + $output .= ' ' + . ' ' + . ' ' + . ' '; + } + + $output .= ' ' . "\n" + . '
    ' . "\n" + . ' ' . __('Buffer Pool Usage') . "\n" + . '
    ' . "\n" + . ' ' . __('Total') . "\n" + . ' : ' . PMA_formatNumber( + $status['Innodb_buffer_pool_pages_total'], 0) + . ' ' . __('pages') + . ' / ' + . join(' ', + PMA_formatByteDown($status['Innodb_buffer_pool_pages_total'] * $status['Innodb_page_size'])) . "\n" + . '
    ' . __('Free pages') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_pages_free'], 0) + . '
    ' . __('Dirty pages') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_pages_dirty'], 0) + . '
    ' . __('Pages containing data') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_pages_data'], 0) . "\n" + . '
    ' . __('Pages to be flushed') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_pages_flushed'], 0) . "\n" + . '
    ' . __('Busy pages') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_pages_misc'], 0) . "\n" + . '
    ' . __('Latched pages') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_pages_latched'], 0) + . '
    ' . "\n\n" + . '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '
    ' . "\n" + . ' ' . __('Buffer Pool Activity') . "\n" + . '
    ' . __('Read requests') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_read_requests'], 0) . "\n" + . '
    ' . __('Write requests') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_write_requests'], 0) . "\n" + . '
    ' . __('Read misses') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_reads'], 0) . "\n" + . '
    ' . __('Write waits') . '' + . PMA_formatNumber($status['Innodb_buffer_pool_wait_free'], 0) . "\n" + . '
    ' . __('Read misses in %') . '' + . ($status['Innodb_buffer_pool_read_requests'] == 0 + ? '---' + : htmlspecialchars(PMA_formatNumber($status['Innodb_buffer_pool_reads'] * 100 / $status['Innodb_buffer_pool_read_requests'], 3, 2)) . ' %') . "\n" + . '
    ' . __('Write waits in %') . '' + . ($status['Innodb_buffer_pool_write_requests'] == 0 + ? '---' + : htmlspecialchars(PMA_formatNumber($status['Innodb_buffer_pool_wait_free'] * 100 / $status['Innodb_buffer_pool_write_requests'], 3, 2)) . ' %') . "\n" + . '
    ' . "\n"; + return $output; + } + + /** + * returns InnoDB status + * + * @return string result of SHOW INNODB STATUS inside pre tags + */ + function getPageStatus() + { + return '
    ' . "\n"
    +            . htmlspecialchars(PMA_DBI_fetch_value('SHOW INNODB STATUS;', 0, 'Status')) . "\n"
    +            . '
    ' . "\n"; + } + + /** + * returns content for page $id + * + * @param string $id page id + * @return string html output + */ + function getPage($id) + { + if (! array_key_exists($id, $this->getInfoPages())) { + return false; + } + + $id = 'getPage' . $id; + + return $this->$id(); + } + + /** + * returns string with filename for the MySQL helppage + * about this storage engne + * + * @return string mysql helppage filename + */ + function getMysqlHelpPage() + { + return 'innodb'; + } + + /** + * + * Gets the InnoDB plugin version number + * http://www.innodb.com/products/innodb_plugin + * (do not confuse this with phpMyAdmin's storage engine plugins!) + * + * @return string the version number, or empty if not running as a plugin + */ + function getInnodbPluginVersion() + { + return PMA_DBI_fetch_value('SELECT @@innodb_version;'); + } + + /** + * + * Gets the InnoDB file format + * (works only for the InnoDB plugin) + * http://www.innodb.com/products/innodb_plugin + * (do not confuse this with phpMyAdmin's storage engine plugins!) + * + * @return string the InnoDB file format + */ + function getInnodbFileFormat() + { + return PMA_DBI_fetch_value("SHOW GLOBAL VARIABLES LIKE 'innodb_file_format';", 0, 1); + } + + /** + * + * Verifies if this server supports the innodb_file_per_table feature + * (works only for the InnoDB plugin) + * http://www.innodb.com/products/innodb_plugin + * (do not confuse this with phpMyAdmin's storage engine plugins!) + * + * @return boolean whether this feature is supported or not + */ + function supportsFilePerTable() + { + $innodb_file_per_table = PMA_DBI_fetch_value("SHOW GLOBAL VARIABLES LIKE 'innodb_file_per_table';", 0, 1); + if ($innodb_file_per_table == 'ON') { + return true; + } else { + return false; + } + + } +} + +?> diff --git a/html/phpmyad/libraries/engines/memory.lib.php b/html/phpmyad/libraries/engines/memory.lib.php new file mode 100644 index 0000000..68d2ab2 --- /dev/null +++ b/html/phpmyad/libraries/engines/memory.lib.php @@ -0,0 +1,28 @@ + array( + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + ); + } +} + +?> diff --git a/html/phpmyad/libraries/engines/merge.lib.php b/html/phpmyad/libraries/engines/merge.lib.php new file mode 100644 index 0000000..2d9d871 --- /dev/null +++ b/html/phpmyad/libraries/engines/merge.lib.php @@ -0,0 +1,15 @@ + diff --git a/html/phpmyad/libraries/engines/mrg_myisam.lib.php b/html/phpmyad/libraries/engines/mrg_myisam.lib.php new file mode 100644 index 0000000..61468f4 --- /dev/null +++ b/html/phpmyad/libraries/engines/mrg_myisam.lib.php @@ -0,0 +1,30 @@ + diff --git a/html/phpmyad/libraries/engines/myisam.lib.php b/html/phpmyad/libraries/engines/myisam.lib.php new file mode 100644 index 0000000..339709e --- /dev/null +++ b/html/phpmyad/libraries/engines/myisam.lib.php @@ -0,0 +1,63 @@ + array( + 'title' => __('Data pointer size'), + 'desc' => __('The default pointer size in bytes, to be used by CREATE TABLE for MyISAM tables when no MAX_ROWS option is specified.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'myisam_recover_options' => array( + 'title' => __('Automatic recovery mode'), + 'desc' => __('The mode for automatic recovery of crashed MyISAM tables, as set via the --myisam-recover server startup option.'), + ), + 'myisam_max_sort_file_size' => array( + 'title' => __('Maximum size for temporary sort files'), + 'desc' => __('The maximum size of the temporary file MySQL is allowed to use while re-creating a MyISAM index (during REPAIR TABLE, ALTER TABLE, or LOAD DATA INFILE).'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'myisam_max_extra_sort_file_size' => array( + 'title' => __('Maximum size for temporary files on index creation'), + 'desc' => __('If the temporary file used for fast MyISAM index creation would be larger than using the key cache by the amount specified here, prefer the key cache method.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'myisam_repair_threads' => array( + 'title' => __('Repair threads'), + 'desc' => __('If this value is greater than 1, MyISAM table indexes are created in parallel (each index in its own thread) during the repair by sorting process.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC, + ), + 'myisam_sort_buffer_size' => array( + 'title' => __('Sort buffer size'), + 'desc' => __('The buffer that is allocated when sorting MyISAM indexes during a REPAIR TABLE or when creating indexes with CREATE INDEX or ALTER TABLE.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'myisam_stats_method' => array( + ), + 'delay_key_write' => array( + ), + 'bulk_insert_buffer_size' => array( + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE, + ), + 'skip_external_locking' => array( + ), + ); + } +} + +?> diff --git a/html/phpmyad/libraries/engines/ndbcluster.lib.php b/html/phpmyad/libraries/engines/ndbcluster.lib.php new file mode 100644 index 0000000..0054ab9 --- /dev/null +++ b/html/phpmyad/libraries/engines/ndbcluster.lib.php @@ -0,0 +1,44 @@ + array( + ), + ); + } + + /** + * @return string SQL query LIKE pattern + */ + function getVariablesLikePattern() + { + return 'ndb\\_%'; + } + + /** + * returns string with filename for the MySQL helppage + * about this storage engne + * + * @return string mysql helppage filename + */ + function getMysqlHelpPage() + { + return 'ndbcluster'; + } +} + +?> diff --git a/html/phpmyad/libraries/engines/pbms.lib.php b/html/phpmyad/libraries/engines/pbms.lib.php new file mode 100644 index 0000000..e86c291 --- /dev/null +++ b/html/phpmyad/libraries/engines/pbms.lib.php @@ -0,0 +1,106 @@ +engine = "PBMS"; + $this->title = "PrimeBase Media Streaming Daemon"; + $this->comment = "Provides BLOB streaming service for storage engines,"; + $this->support = PMA_ENGINE_SUPPORT_YES; + } + + function getVariables() + { + return array( + 'pbms_garbage_threshold' => array( + 'title' => __('Garbage Threshold'), + 'desc' => __('The percentage of garbage in a repository file before it is compacted.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_PLAINTEXT + ), + 'pbms_port' => array( + 'title' => __('Port'), + 'desc' => __('The port for the PBMS stream-based communications. Setting this value to 0 will disable HTTP communication with the daemon.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_PLAINTEXT + ), + 'pbms_repository_threshold' => array( + 'title' => __('Repository Threshold'), + 'desc' => __('The maximum size of a BLOB repository file. You may use Kb, MB or GB to indicate the unit of the value. A value in bytes is assumed when no unit is specified.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_PLAINTEXT + ), + 'pbms_temp_blob_timeout' => array( + 'title' => __('Temp Blob Timeout'), + 'desc' => __('The timeout, in seconds, for temporary BLOBs. Uploaded BLOB data is removed after this time, unless they are referenced by a record in the database.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_PLAINTEXT + ), + 'pbms_temp_log_threshold' => array( + 'title' => __('Temp Log Threshold'), + 'desc' => __('The maximum size of a temporary BLOB log file. You may use Kb, MB or GB to indicate the unit of the value. A value in bytes is assumed when no unit is specified.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_PLAINTEXT + ), + 'pbms_max_keep_alive' => array( + 'title' => __('Max Keep Alive'), + 'desc' => __('The timeout for inactive connection with the keep-alive flag set. After this time the connection will be closed. The time-out is in milliseconds (1/1000).'), + 'type' => PMA_ENGINE_DETAILS_TYPE_PLAINTEXT + ), + 'pbms_http_metadata_headers' => array( + 'title' => __('Metadata Headers'), + 'desc' => __('A ":" delimited list of metadata headers to be used to initialize the pbms_metadata_header table when a database is created.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_PLAINTEXT + ), + ); + } + + //-------------------- + function getInfoPages() + { + $pages = array(); + $pages['Documentation'] = __('Documentation'); + return $pages; + } + + //-------------------- + function getPage($id) + { + if (! array_key_exists($id, $this->getInfoPages())) { + return false; + } + + $id = 'getPage' . $id; + + return $this->$id(); + } + + function getPageConfigure() + { + } + + function getPageDocumentation() + { + $output = '

    ' + . sprintf(__('Documentation and further information about PBMS can be found on %sThe PrimeBase Media Streaming home page%s.'), '', '') + . '

    ' . "\n" + . '

    ' . __('Related Links') . '

    ' . "\n" + . '' . "\n"; + + return $output; + } +} + +?> diff --git a/html/phpmyad/libraries/engines/pbxt.lib.php b/html/phpmyad/libraries/engines/pbxt.lib.php new file mode 100644 index 0000000..847d490 --- /dev/null +++ b/html/phpmyad/libraries/engines/pbxt.lib.php @@ -0,0 +1,137 @@ + array( + 'title' => __('Index cache size'), + 'desc' => __('This is the amount of memory allocated to the index cache. Default value is 32MB. The memory allocated here is used only for caching index pages.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_record_cache_size' => array( + 'title' => __('Record cache size'), + 'desc' => __('This is the amount of memory allocated to the record cache used to cache table data. The default value is 32MB. This memory is used to cache changes to the handle data (.xtd) and row pointer (.xtr) files.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_log_cache_size' => array( + 'title' => __('Log cache size'), + 'desc' => __('The amount of memory allocated to the transaction log cache used to cache on transaction log data. The default is 16MB.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_log_file_threshold' => array( + 'title' => __('Log file threshold'), + 'desc' => __('The size of a transaction log before rollover, and a new log is created. The default value is 16MB.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_transaction_buffer_size' => array( + 'title' => __('Transaction buffer size'), + 'desc' => __('The size of the global transaction log buffer (the engine allocates 2 buffers of this size). The default is 1MB.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_checkpoint_frequency' => array( + 'title' => __('Checkpoint frequency'), + 'desc' => __('The amount of data written to the transaction log before a checkpoint is performed. The default value is 24MB.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_data_log_threshold' => array( + 'title' => __('Data log threshold'), + 'desc' => __('The maximum size of a data log file. The default value is 64MB. PBXT can create a maximum of 32000 data logs, which are used by all tables. So the value of this variable can be increased to increase the total amount of data that can be stored in the database.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_garbage_threshold' => array( + 'title' => __('Garbage threshold'), + 'desc' => __('The percentage of garbage in a data log file before it is compacted. This is a value between 1 and 99. The default is 50.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC + ), + 'pbxt_log_buffer_size' => array( + 'title' => __('Log buffer size'), + 'desc' => __('The size of the buffer used when writing a data log. The default is 256MB. The engine allocates one buffer per thread, but only if the thread is required to write a data log.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_data_file_grow_size' => array( + 'title' => __('Data file grow size'), + 'desc' => __('The grow size of the handle data (.xtd) files.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_row_file_grow_size' => array( + 'title' => __('Row file grow size'), + 'desc' => __('The grow size of the row pointer (.xtr) files.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_SIZE + ), + 'pbxt_log_file_count' => array( + 'title' => __('Log file count'), + 'desc' => __('This is the number of transaction log files (pbxt/system/xlog*.xt) the system will maintain. If the number of logs exceeds this value then old logs will be deleted, otherwise they are renamed and given the next highest number.'), + 'type' => PMA_ENGINE_DETAILS_TYPE_NUMERIC + ), + ); + } + + /** + * returns the pbxt engine specific handling for + * PMA_ENGINE_DETAILS_TYPE_SIZE variables. + * + * @param string $formatted_size the size expression (for example 8MB) + * + * @return string the formatted value and its unit + */ + function resolveTypeSize($formatted_size) + { + if (preg_match('/^[0-9]+[a-zA-Z]+$/', $formatted_size)) { + $value = PMA_extractValueFromFormattedSize($formatted_size); + } else { + $value = $formatted_size; + } + return PMA_formatByteDown($value); + } + + //-------------------- + function getInfoPages() + { + $pages = array(); + $pages['Documentation'] = __('Documentation'); + return $pages; + } + + //-------------------- + function getPage($id) + { + if (! array_key_exists($id, $this->getInfoPages())) { + return false; + } + + $id = 'getPage' . $id; + + return $this->$id(); + } + + function getPageDocumentation() + { + $output = '

    ' + . sprintf(__('Documentation and further information about PBXT can be found on the %sPrimeBase XT Home Page%s.'), '', '') + . '

    ' . "\n" + . '

    ' . __('Related Links') . '

    ' . "\n" + . '' . "\n"; + + return $output; + } +} + +?> diff --git a/html/phpmyad/libraries/error.inc.php b/html/phpmyad/libraries/error.inc.php new file mode 100644 index 0000000..316639a --- /dev/null +++ b/html/phpmyad/libraries/error.inc.php @@ -0,0 +1,57 @@ + + + + + + + phpMyAdmin + + + + +

    phpMyAdmin -

    +

    + + + diff --git a/html/phpmyad/libraries/export/codegen.php b/html/phpmyad/libraries/export/codegen.php new file mode 100644 index 0000000..40111ff --- /dev/null +++ b/html/phpmyad/libraries/export/codegen.php @@ -0,0 +1,334 @@ + 'CodeGen', + 'extension' => 'cs', + 'mime_type' => 'text/cs', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'hidden', 'name' => 'structure_or_data'), + array('type' => 'select', 'name' => 'format', 'text' => __('Format:'), 'values' => $CG_FORMATS), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); +} else { + + /** + * Set of functions used to build exports of tables + */ + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) + { + return true; + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) + { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) + { + return true; + } + + /** + * Outputs the content of a table in NHibernate format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + global $CG_FORMATS, $CG_HANDLERS, $what; + $format = $GLOBALS[$what . '_format']; + if (isset($CG_FORMATS[$format])) { + return PMA_exportOutputHandler($CG_HANDLERS[$format]($db, $table, $crlf)); + } + return PMA_exportOutputHandler(sprintf("%s is not supported.", $format)); + } + + /** + * + * @package PhpMyAdmin-Export + * @subpackage Codegen + */ + class TableProperty + { + public $name; + public $type; + public $nullable; + public $key; + public $defaultValue; + public $ext; + function __construct($row) + { + $this->name = trim($row[0]); + $this->type = trim($row[1]); + $this->nullable = trim($row[2]); + $this->key = trim($row[3]); + $this->defaultValue = trim($row[4]); + $this->ext = trim($row[5]); + } + function getPureType() + { + $pos=strpos($this->type, "("); + if ($pos > 0) + return substr($this->type, 0, $pos); + return $this->type; + } + function isNotNull() + { + return $this->nullable == "NO" ? "true" : "false"; + } + function isUnique() + { + return $this->key == "PRI" || $this->key == "UNI" ? "true" : "false"; + } + function getDotNetPrimitiveType() + { + if (strpos($this->type, "int") === 0) return "int"; + if (strpos($this->type, "long") === 0) return "long"; + if (strpos($this->type, "char") === 0) return "string"; + if (strpos($this->type, "varchar") === 0) return "string"; + if (strpos($this->type, "text") === 0) return "string"; + if (strpos($this->type, "longtext") === 0) return "string"; + if (strpos($this->type, "tinyint") === 0) return "bool"; + if (strpos($this->type, "datetime") === 0) return "DateTime"; + return "unknown"; + } + function getDotNetObjectType() + { + if (strpos($this->type, "int") === 0) return "Int32"; + if (strpos($this->type, "long") === 0) return "Long"; + if (strpos($this->type, "char") === 0) return "String"; + if (strpos($this->type, "varchar") === 0) return "String"; + if (strpos($this->type, "text") === 0) return "String"; + if (strpos($this->type, "longtext") === 0) return "String"; + if (strpos($this->type, "tinyint") === 0) return "Boolean"; + if (strpos($this->type, "datetime") === 0) return "DateTime"; + return "Unknown"; + } + function getIndexName() + { + if (strlen($this->key)>0) + return "index=\"" . htmlspecialchars($this->name, ENT_COMPAT, 'UTF-8') . "\""; + return ""; + } + function isPK() + { + return $this->key=="PRI"; + } + function formatCs($text) + { + $text=str_replace("#name#", cgMakeIdentifier($this->name, false), $text); + return $this->format($text); + } + function formatXml($text) + { + $text=str_replace("#name#", htmlspecialchars($this->name, ENT_COMPAT, 'UTF-8'), $text); + $text=str_replace("#indexName#", $this->getIndexName(), $text); + return $this->format($text); + } + function format($text) + { + $text=str_replace("#ucfirstName#", cgMakeIdentifier($this->name), $text); + $text=str_replace("#dotNetPrimitiveType#", $this->getDotNetPrimitiveType(), $text); + $text=str_replace("#dotNetObjectType#", $this->getDotNetObjectType(), $text); + $text=str_replace("#type#", $this->getPureType(), $text); + $text=str_replace("#notNull#", $this->isNotNull(), $text); + $text=str_replace("#unique#", $this->isUnique(), $text); + return $text; + } + } + + function cgMakeIdentifier($str, $ucfirst = true) + { + // remove unsafe characters + $str = preg_replace('/[^\p{L}\p{Nl}_]/u', '', $str); + // make sure first character is a letter or _ + if (!preg_match('/^\pL/u', $str)) { + $str = '_' . $str; + } + if ($ucfirst) { + $str = ucfirst($str); + } + return $str; + } + + function handleNHibernateCSBody($db, $table, $crlf) + { + $lines=array(); + $result=PMA_DBI_query(sprintf('DESC %s.%s', PMA_backquote($db), PMA_backquote($table))); + if ($result) { + $tableProperties=array(); + while ($row = PMA_DBI_fetch_row($result)) { + $tableProperties[] = new TableProperty($row); + } + PMA_DBI_free_result($result); + $lines[] = 'using System;'; + $lines[] = 'using System.Collections;'; + $lines[] = 'using System.Collections.Generic;'; + $lines[] = 'using System.Text;'; + $lines[] = 'namespace ' . cgMakeIdentifier($db); + $lines[] = '{'; + $lines[] = ' #region ' . cgMakeIdentifier($table); + $lines[] = ' public class ' . cgMakeIdentifier($table); + $lines[] = ' {'; + $lines[] = ' #region Member Variables'; + foreach ($tableProperties as $tablePropertie) { + $lines[] = $tablePropertie->formatCs(' protected #dotNetPrimitiveType# _#name#;'); + } + $lines[] = ' #endregion'; + $lines[] = ' #region Constructors'; + $lines[] = ' public ' . cgMakeIdentifier($table).'() { }'; + $temp = array(); + foreach ($tableProperties as $tablePropertie) { + if (! $tablePropertie->isPK()) { + $temp[] = $tablePropertie->formatCs('#dotNetPrimitiveType# #name#'); + } + } + $lines[] = ' public ' . cgMakeIdentifier($table) . '(' . implode(', ', $temp) . ')'; + $lines[] = ' {'; + foreach ($tableProperties as $tablePropertie) { + if (! $tablePropertie->isPK()) { + $lines[] = $tablePropertie->formatCs(' this._#name#=#name#;'); + } + } + $lines[] = ' }'; + $lines[] = ' #endregion'; + $lines[] = ' #region Public Properties'; + foreach ($tableProperties as $tablePropertie) { + $lines[] = $tablePropertie->formatCs('' + . ' public virtual #dotNetPrimitiveType# #ucfirstName#' . "\n" + . ' {' . "\n" + . ' get {return _#name#;}' . "\n" + . ' set {_#name#=value;}' . "\n" + . ' }' + ); + } + $lines[] = ' #endregion'; + $lines[] = ' }'; + $lines[] = ' #endregion'; + $lines[] = '}'; + } + return implode("\n", $lines); + } + + function handleNHibernateXMLBody($db, $table, $crlf) + { + $lines = array(); + $lines[] = ''; + $lines[] = ''; + $lines[] = ' '; + $result = PMA_DBI_query(sprintf("DESC %s.%s", PMA_backquote($db), PMA_backquote($table))); + if ($result) { + while ($row = PMA_DBI_fetch_row($result)) { + $tablePropertie = new TableProperty($row); + if ($tablePropertie->isPK()) + $lines[] = $tablePropertie->formatXml('' + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' '); + else + $lines[] = $tablePropertie->formatXml('' + . ' ' . "\n" + . ' ' . "\n" + . ' '); + } + PMA_DBI_free_result($result); + } + $lines[] = ' '; + $lines[] = ''; + return implode("\n", $lines); + } +} +?> diff --git a/html/phpmyad/libraries/export/csv.php b/html/phpmyad/libraries/export/csv.php new file mode 100644 index 0000000..bb4a550 --- /dev/null +++ b/html/phpmyad/libraries/export/csv.php @@ -0,0 +1,222 @@ + __('CSV'), + 'extension' => 'csv', + 'mime_type' => 'text/comma-separated-values', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'text', 'name' => 'separator', 'text' => __('Columns separated with:')), + array('type' => 'text', 'name' => 'enclosed', 'text' => __('Columns enclosed with:')), + array('type' => 'text', 'name' => 'escaped', 'text' => __('Columns escaped with:')), + array('type' => 'text', 'name' => 'terminated', 'text' => __('Lines terminated with:')), + array('type' => 'text', 'name' => 'null', 'text' => __('Replace NULL with:')), + array('type' => 'bool', 'name' => 'removeCRLF', 'text' => __('Remove carriage return/line feed characters within columns')), + array('type' => 'bool', 'name' => 'columns', 'text' => __('Put columns names in the first row')), + array('type' => 'hidden', 'name' => 'structure_or_data'), + array('type' => 'end_group'), + ), + 'options_text' => __('Options'), + ); +} else { + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() { + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() { + global $what; + global $csv_terminated; + global $csv_separator; + global $csv_enclosed; + global $csv_escaped; + + // Here we just prepare some values for export + if ($what == 'excel') { + $csv_terminated = "\015\012"; + switch($GLOBALS['excel_edition']) { + case 'win': + // as tested on Windows with Excel 2002 and Excel 2007 + $csv_separator = ';'; + break; + case 'mac_excel2003': + $csv_separator = ';'; + break; + case 'mac_excel2008': + $csv_separator = ','; + break; + } + $csv_enclosed = '"'; + $csv_escaped = '"'; + if (isset($GLOBALS['excel_columns'])) { + $GLOBALS['csv_columns'] = 'yes'; + } + } else { + if (empty($csv_terminated) || strtolower($csv_terminated) == 'auto') { + $csv_terminated = $GLOBALS['crlf']; + } else { + $csv_terminated = str_replace('\\r', "\015", $csv_terminated); + $csv_terminated = str_replace('\\n', "\012", $csv_terminated); + $csv_terminated = str_replace('\\t', "\011", $csv_terminated); + } // end if + $csv_separator = str_replace('\\t', "\011", $csv_separator); + } + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) { + return true; + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) { + return true; + } + + /** + * Outputs the content of a table in CSV format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) { + global $what; + global $csv_terminated; + global $csv_separator; + global $csv_enclosed; + global $csv_escaped; + + // Gets the data from the database + $result = PMA_DBI_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + $fields_cnt = PMA_DBI_num_fields($result); + + // If required, get fields name at the first line + if (isset($GLOBALS['csv_columns'])) { + $schema_insert = ''; + for ($i = 0; $i < $fields_cnt; $i++) { + if ($csv_enclosed == '') { + $schema_insert .= stripslashes(PMA_DBI_field_name($result, $i)); + } else { + $schema_insert .= $csv_enclosed + . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, stripslashes(PMA_DBI_field_name($result, $i))) + . $csv_enclosed; + } + $schema_insert .= $csv_separator; + } // end for + $schema_insert =trim(substr($schema_insert, 0, -1)); + if (!PMA_exportOutputHandler($schema_insert . $csv_terminated)) { + return false; + } + } // end if + + // Format the data + while ($row = PMA_DBI_fetch_row($result)) { + $schema_insert = ''; + for ($j = 0; $j < $fields_cnt; $j++) { + if (!isset($row[$j]) || is_null($row[$j])) { + $schema_insert .= $GLOBALS[$what . '_null']; + } elseif ($row[$j] == '0' || $row[$j] != '') { + // always enclose fields + if ($what == 'excel') { + $row[$j] = preg_replace("/\015(\012)?/", "\012", $row[$j]); + } + // remove CRLF characters within field + if (isset($GLOBALS[$what . '_removeCRLF']) && $GLOBALS[$what . '_removeCRLF']) { + $row[$j] = str_replace("\n", "", str_replace("\r", "", $row[$j])); + } + if ($csv_enclosed == '') { + $schema_insert .= $row[$j]; + } else { + // also double the escape string if found in the data + if ($csv_escaped != $csv_enclosed) { + $schema_insert .= $csv_enclosed + . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, str_replace($csv_escaped, $csv_escaped . $csv_escaped, $row[$j])) + . $csv_enclosed; + } else { + // avoid a problem when escape string equals enclose + $schema_insert .= $csv_enclosed + . str_replace($csv_enclosed, $csv_escaped . $csv_enclosed, $row[$j]) + . $csv_enclosed; + } + } + } else { + $schema_insert .= ''; + } + if ($j < $fields_cnt-1) { + $schema_insert .= $csv_separator; + } + } // end for + + if (!PMA_exportOutputHandler($schema_insert . $csv_terminated)) { + return false; + } + } // end while + PMA_DBI_free_result($result); + + return true; + } // end of the 'PMA_getTableCsv()' function + +} +?> diff --git a/html/phpmyad/libraries/export/excel.php b/html/phpmyad/libraries/export/excel.php new file mode 100644 index 0000000..01507e5 --- /dev/null +++ b/html/phpmyad/libraries/export/excel.php @@ -0,0 +1,43 @@ + __('CSV for MS Excel'), + 'extension' => 'csv', + 'mime_type' => 'text/comma-separated-values', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'text', 'name' => 'null', 'text' => __('Replace NULL with:')), + array('type' => 'bool', 'name' => 'removeCRLF', 'text' => __('Remove carriage return/line feed characters within columns')), + array('type' => 'bool', 'name' => 'columns', 'text' => __('Put columns names in the first row')), + array( + 'type' => 'select', + 'name' => 'edition', + 'values' => array( + 'win' => 'Windows', + 'mac_excel2003' => 'Excel 2003 / Macintosh', + 'mac_excel2008' => 'Excel 2008 / Macintosh'), + 'text' => __('Excel edition:')), + array('type' => 'hidden', 'name' => 'structure_or_data'), + array('type' => 'end_group'), + ), + 'options_text' => __('Options'), + ); +} else { + /* Everything rest is coded in csv plugin */ + include './libraries/export/csv.php'; +} +?> diff --git a/html/phpmyad/libraries/export/htmlword.php b/html/phpmyad/libraries/export/htmlword.php new file mode 100644 index 0000000..104165e --- /dev/null +++ b/html/phpmyad/libraries/export/htmlword.php @@ -0,0 +1,325 @@ + __('Microsoft Word 2000'), + 'extension' => 'doc', + 'mime_type' => 'application/vnd.ms-word', + 'force_file' => true, + 'options' => array( + /* what to dump (structure/data/both) */ + array('type' => 'begin_group', 'name' => 'dump_what', 'text' => __('Dump table')), + array('type' => 'radio', 'name' => 'structure_or_data', 'values' => array('structure' => __('structure'), 'data' => __('data'), 'structure_and_data' => __('structure and data'))), + array('type' => 'end_group'), + /* data options */ + array('type' => 'begin_group', 'name' => 'data', 'text' => __('Data dump options'), 'force' => 'structure'), + array('type' => 'text', 'name' => 'null', 'text' => __('Replace NULL with:')), + array('type' => 'bool', 'name' => 'columns', 'text' => __('Put columns names in the first row')), + array('type' => 'end_group'), + ), + 'options_text' => __('Options'), + ); +} else { + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() { + return PMA_exportOutputHandler(''); + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() { + global $charset_of_file; + return PMA_exportOutputHandler(' + + + + + + + '); + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) { + return PMA_exportOutputHandler('

    ' . __('Database') . ' ' . htmlspecialchars($db) . '

    '); + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) { + return true; + } + + /** + * Outputs the content of a table in HTML (Microsoft Word) format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + global $what; + + if (! PMA_exportOutputHandler('

    ' . __('Dumping data for table') . ' ' . htmlspecialchars($table) . '

    ')) { + return false; + } + if (! PMA_exportOutputHandler('')) { + return false; + } + + // Gets the data from the database + $result = PMA_DBI_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + $fields_cnt = PMA_DBI_num_fields($result); + + // If required, get fields name at the first line + if (isset($GLOBALS['htmlword_columns'])) { + $schema_insert = ''; + for ($i = 0; $i < $fields_cnt; $i++) { + $schema_insert .= ''; + } // end for + $schema_insert .= ''; + if (! PMA_exportOutputHandler($schema_insert)) { + return false; + } + } // end if + + // Format the data + while ($row = PMA_DBI_fetch_row($result)) { + $schema_insert = ''; + for ($j = 0; $j < $fields_cnt; $j++) { + if (! isset($row[$j]) || is_null($row[$j])) { + $value = $GLOBALS[$what . '_null']; + } elseif ($row[$j] == '0' || $row[$j] != '') { + $value = $row[$j]; + } else { + $value = ''; + } + $schema_insert .= ''; + } // end for + $schema_insert .= ''; + if (! PMA_exportOutputHandler($schema_insert)) { + return false; + } + } // end while + PMA_DBI_free_result($result); + if (! PMA_exportOutputHandler('
    ')) { + return false; + } + + return true; + } + + /** + * Outputs table's structure + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param bool $do_relation whether to include relation comments + * @param bool $do_comments whether to include the pmadb-style column comments + * as comments in the structure; this is deprecated + * but the parameter is left here because export.php + * calls PMA_exportStructure() also for other export + * types which use this parameter + * @param bool $do_mime whether to include mime comments + * @param bool $dates whether to include creation/update/check dates + * @param string $export_mode 'create_table', 'triggers', 'create_view', 'stand_in' + * @param string $export_type 'server', 'database', 'table' + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportStructure($db, $table, $crlf, $error_url, $do_relation = false, $do_comments = false, $do_mime = false, $dates = false, $export_mode, $export_type) + { + global $cfgRelation; + + if (! PMA_exportOutputHandler('

    ' . __('Table structure for table') . ' ' . htmlspecialchars($table) . '

    ')) { + return false; + } + + /** + * Get the unique keys in the table + */ + $unique_keys = array(); + $keys = PMA_DBI_get_table_indexes($db, $table); + foreach ($keys as $key) { + if ($key['Non_unique'] == 0) { + $unique_keys[] = $key['Column_name']; + } + } + + /** + * Gets fields properties + */ + PMA_DBI_select_db($db); + + // Check if we can use Relations + if ($do_relation && ! empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if ($res_rel && count($res_rel) > 0) { + $have_rel = true; + } else { + $have_rel = false; + } + } else { + $have_rel = false; + } // end if + + /** + * Displays the table structure + */ + if (! PMA_exportOutputHandler('')) { + return false; + } + + $columns_cnt = 4; + if ($do_relation && $have_rel) { + $columns_cnt++; + } + if ($do_comments && $cfgRelation['commwork']) { + $columns_cnt++; + } + if ($do_mime && $cfgRelation['mimework']) { + $columns_cnt++; + } + + $schema_insert = ''; + $schema_insert .= ''; + $schema_insert .= ''; + $schema_insert .= ''; + $schema_insert .= ''; + if ($do_relation && $have_rel) { + $schema_insert .= ''; + } + if ($do_comments) { + $schema_insert .= ''; + $comments = PMA_getComments($db, $table); + } + if ($do_mime && $cfgRelation['mimework']) { + $schema_insert .= ''; + $mime_map = PMA_getMIME($db, $table, true); + } + $schema_insert .= ''; + + if (! PMA_exportOutputHandler($schema_insert)) { + return false; + } + + $columns = PMA_DBI_get_columns($db, $table); + foreach ($columns as $column) { + + $schema_insert = ''; + + $extracted_fieldspec = PMA_extractFieldSpec($column['Type']); + $type = htmlspecialchars($extracted_fieldspec['print_type']); + if (empty($type)) { + $type = ' '; + } + + if (! isset($column['Default'])) { + if ($column['Null'] != 'NO') { + $column['Default'] = 'NULL'; + } + } + + $fmt_pre = ''; + $fmt_post = ''; + if (in_array($column['Field'], $unique_keys)) { + $fmt_pre = '' . $fmt_pre; + $fmt_post = $fmt_post . ''; + } + if ($column['Key'] == 'PRI') { + $fmt_pre = '' . $fmt_pre; + $fmt_post = $fmt_post . ''; + } + $schema_insert .= ''; + $schema_insert .= ''; + $schema_insert .= ''; + $schema_insert .= ''; + + $field_name = $column['Field']; + + if ($do_relation && $have_rel) { + $schema_insert .= ''; + } + if ($do_comments && $cfgRelation['commwork']) { + $schema_insert .= ''; + } + if ($do_mime && $cfgRelation['mimework']) { + $schema_insert .= ''; + } + + $schema_insert .= ''; + + if (! PMA_exportOutputHandler($schema_insert)) { + return false; + } + } // end while + + return PMA_exportOutputHandler('
    '); + } + +} +?> diff --git a/html/phpmyad/libraries/export/json.php b/html/phpmyad/libraries/export/json.php new file mode 100644 index 0000000..313742c --- /dev/null +++ b/html/phpmyad/libraries/export/json.php @@ -0,0 +1,173 @@ + 'JSON', + 'extension' => 'json', + 'mime_type' => 'text/plain', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array( + 'type' => 'hidden', + 'name' => 'structure_or_data', + ), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); +} else { + + /** + * Set of functions used to build exports of tables + */ + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + PMA_exportOutputHandler( + '/**' . $GLOBALS['crlf'] + . ' Export to JSON plugin for PHPMyAdmin' . $GLOBALS['crlf'] + . ' @version 0.1' . $GLOBALS['crlf'] + . ' */' . $GLOBALS['crlf'] . $GLOBALS['crlf'] + ); + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) + { + PMA_exportOutputHandler('// Database \'' . $db . '\'' . $GLOBALS['crlf'] ); + return true; + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) + { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) + { + return true; + } + + /** + * Outputs the content of a table in JSON format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + $result = PMA_DBI_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + + $columns_cnt = PMA_DBI_num_fields($result); + for ($i = 0; $i < $columns_cnt; $i++) { + $columns[$i] = stripslashes(PMA_DBI_field_name($result, $i)); + } + unset($i); + + $buffer = ''; + $record_cnt = 0; + while ($record = PMA_DBI_fetch_row($result)) { + + $record_cnt++; + + // Output table name as comment if this is the first record of the table + if ($record_cnt == 1) { + $buffer .= '// ' . $db . '.' . $table . $crlf . $crlf; + $buffer .= '[{'; + } else { + $buffer .= ', {'; + } + + for ($i = 0; $i < $columns_cnt; $i++) { + + $isLastLine = ($i + 1 >= $columns_cnt); + + $column = $columns[$i]; + + if (is_null($record[$i])) { + $buffer .= '"' . addslashes($column) . '": null' . (! $isLastLine ? ',' : ''); + } elseif (is_numeric($record[$i])) { + $buffer .= '"' . addslashes($column) . '": ' . $record[$i] . (! $isLastLine ? ',' : ''); + } else { + $buffer .= '"' . addslashes($column) . '": "' . addslashes($record[$i]) . '"' . (! $isLastLine ? ',' : ''); + } + } + + $buffer .= '}'; + } + + if ($record_cnt) { + $buffer .= ']'; + } + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + + PMA_DBI_free_result($result); + + return true; + } + +} diff --git a/html/phpmyad/libraries/export/latex.php b/html/phpmyad/libraries/export/latex.php new file mode 100644 index 0000000..5963974 --- /dev/null +++ b/html/phpmyad/libraries/export/latex.php @@ -0,0 +1,504 @@ + __('LaTeX'), + 'extension' => 'tex', + 'mime_type' => 'application/x-tex', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'bool', 'name' => 'caption', 'text' => __('Include table caption')), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); + + /* what to dump (structure/data/both) */ + $plugin_list['latex']['options'][] + = array('type' => 'begin_group', 'name' => 'dump_what', 'text' => __('Dump table')); + $plugin_list['latex']['options'][] + = array('type' => 'radio', 'name' => 'structure_or_data', 'values' => array('structure' => __('structure'), 'data' => __('data'), 'structure_and_data' => __('structure and data'))); + $plugin_list['latex']['options'][] = array('type' => 'end_group'); + + /* Structure options */ + if (! $hide_structure) { + $plugin_list['latex']['options'][] + = array('type' => 'begin_group', 'name' => 'structure', 'text' => __('Object creation options'), 'force' => 'data'); + $plugin_list['latex']['options'][] + = array('type' => 'text', 'name' => 'structure_caption', 'text' => __('Table caption'), 'doc' => 'faq6_27'); + $plugin_list['latex']['options'][] + = array('type' => 'text', 'name' => 'structure_continued_caption', 'text' => __('Table caption (continued)'), 'doc' => 'faq6_27'); + $plugin_list['latex']['options'][] + = array('type' => 'text', 'name' => 'structure_label', 'text' => __('Label key'), 'doc' => 'faq6_27'); + if (! empty($GLOBALS['cfgRelation']['relation'])) { + $plugin_list['latex']['options'][] + = array('type' => 'bool', 'name' => 'relation', 'text' => __('Display foreign key relationships')); + } + $plugin_list['latex']['options'][] + = array('type' => 'bool', 'name' => 'comments', 'text' => __('Display comments')); + if (! empty($GLOBALS['cfgRelation']['mimework'])) { + $plugin_list['latex']['options'][] + = array('type' => 'bool', 'name' => 'mime', 'text' => __('Display MIME types')); + } + $plugin_list['latex']['options'][] + = array('type' => 'end_group'); + } + /* Data */ + $plugin_list['latex']['options'][] + = array('type' => 'begin_group', 'name' => 'data', 'text' => __('Data dump options'), 'force' => 'structure'); + $plugin_list['latex']['options'][] + = array('type' => 'bool', 'name' => 'columns', 'text' => __('Put columns names in the first row')); + $plugin_list['latex']['options'][] + = array('type' => 'text', 'name' => 'data_caption', 'text' => __('Table caption'), 'doc' => 'faq6_27'); + $plugin_list['latex']['options'][] + = array('type' => 'text', 'name' => 'data_continued_caption', 'text' => __('Table caption (continued)'), 'doc' => 'faq6_27'); + $plugin_list['latex']['options'][] + = array('type' => 'text', 'name' => 'data_label', 'text' => __('Label key'), 'doc' => 'faq6_27'); + $plugin_list['latex']['options'][] + = array('type' => 'text', 'name' => 'null', 'text' => __('Replace NULL with:')); + $plugin_list['latex']['options'][] + = array('type' => 'end_group'); +} else { + + /** + * Escapes some special characters for use in TeX/LaTeX + * + * @param string $string the string to convert + * + * @return string the converted string with escape codes + * + * @access private + */ + function PMA_texEscape($string) + { + $escape = array('$', '%', '{', '}', '&', '#', '_', '^'); + $cnt_escape = count($escape); + for ($k=0; $k < $cnt_escape; $k++) { + $string = str_replace($escape[$k], '\\' . $escape[$k], $string); + } + return $string; + } + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + global $crlf; + global $cfg; + + $head = '% phpMyAdmin LaTeX Dump' . $crlf + . '% version ' . PMA_VERSION . $crlf + . '% http://www.phpmyadmin.net' . $crlf + . '%' . $crlf + . '% ' . __('Host') . ': ' . $cfg['Server']['host']; + if (! empty($cfg['Server']['port'])) { + $head .= ':' . $cfg['Server']['port']; + } + $head .= $crlf + . '% ' . __('Generation Time') . ': ' . PMA_localisedDate() . $crlf + . '% ' . __('Server version') . ': ' . PMA_MYSQL_STR_VERSION . $crlf + . '% ' . __('PHP Version') . ': ' . phpversion() . $crlf; + return PMA_exportOutputHandler($head); + } + + /** + * Outputs database header + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) + { + global $crlf; + $head = '% ' . $crlf + . '% ' . __('Database') . ': ' . '\'' . $db . '\'' . $crlf + . '% ' . $crlf; + return PMA_exportOutputHandler($head); + } + + /** + * Outputs database footer + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) + { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) + { + return true; + } + + /** + * Outputs the content of a table in LaTeX table/sideways table environment + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + $result = PMA_DBI_try_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + + $columns_cnt = PMA_DBI_num_fields($result); + for ($i = 0; $i < $columns_cnt; $i++) { + $columns[$i] = PMA_DBI_field_name($result, $i); + } + unset($i); + + $buffer = $crlf . '%' . $crlf . '% ' . __('Data') . ': ' . $table + . $crlf . '%' . $crlf . ' \\begin{longtable}{|'; + + for ($index = 0; $index < $columns_cnt; $index++) { + $buffer .= 'l|'; + } + $buffer .= '} ' . $crlf ; + + $buffer .= ' \\hline \\endhead \\hline \\endfoot \\hline ' . $crlf; + if (isset($GLOBALS['latex_caption'])) { + $buffer .= ' \\caption{' + . PMA_expandUserString( + $GLOBALS['latex_data_caption'], + 'PMA_texEscape', + array('table' => $table, 'database' => $db) + ) + . '} \\label{' + . PMA_expandUserString( + $GLOBALS['latex_data_label'], + null, + array('table' => $table, 'database' => $db) + ) + . '} \\\\'; + } + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + + // show column names + if (isset($GLOBALS['latex_columns'])) { + $buffer = '\\hline '; + for ($i = 0; $i < $columns_cnt; $i++) { + $buffer .= '\\multicolumn{1}{|c|}{\\textbf{' + . PMA_texEscape(stripslashes($columns[$i])) . '}} & '; + } + + $buffer = substr($buffer, 0, -2) . '\\\\ \\hline \hline '; + if (! PMA_exportOutputHandler($buffer . ' \\endfirsthead ' . $crlf)) { + return false; + } + if (isset($GLOBALS['latex_caption'])) { + if (! PMA_exportOutputHandler( + '\\caption{' + . PMA_expandUserString( + $GLOBALS['latex_data_continued_caption'], + 'PMA_texEscape', + array('table' => $table, 'database' => $db) + ) + . '} \\\\ ' + )) { + return false; + } + } + if (! PMA_exportOutputHandler($buffer . '\\endhead \\endfoot' . $crlf)) { + return false; + } + } else { + if (! PMA_exportOutputHandler('\\\\ \hline')) { + return false; + } + } + + // print the whole table + while ($record = PMA_DBI_fetch_assoc($result)) { + + $buffer = ''; + // print each row + for ($i = 0; $i < $columns_cnt; $i++) { + if (isset($record[$columns[$i]]) + && (! function_exists('is_null') || ! is_null($record[$columns[$i]])) + ) { + $column_value = PMA_texEscape(stripslashes($record[$columns[$i]])); + } else { + $column_value = $GLOBALS['latex_null']; + } + + // last column ... no need for & character + if ($i == ($columns_cnt - 1)) { + $buffer .= $column_value; + } else { + $buffer .= $column_value . " & "; + } + } + $buffer .= ' \\\\ \\hline ' . $crlf; + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + } + + $buffer = ' \\end{longtable}' . $crlf; + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + + PMA_DBI_free_result($result); + return true; + + } // end getTableLaTeX + + /** + * Outputs table's structure + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param bool $do_relation whether to include relation comments + * @param bool $do_comments whether to include the pmadb-style column comments + * as comments in the structure; this is deprecated + * but the parameter is left here because export.php + * calls PMA_exportStructure() also for other export + * types which use this parameter + * @param bool $do_mime whether to include mime comments + * @param bool $dates whether to include creation/update/check dates + * @param string $export_mode 'create_table', 'triggers', 'create_view', 'stand_in' + * @param string $export_type 'server', 'database', 'table' + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportStructure($db, $table, $crlf, $error_url, $do_relation = false, $do_comments = false, $do_mime = false, $dates = false, $export_mode, $export_type) + { + global $cfgRelation; + + /** + * Get the unique keys in the table + */ + $unique_keys = array(); + $keys = PMA_DBI_get_table_indexes($db, $table); + foreach ($keys as $key) { + if ($key['Non_unique'] == 0) { + $unique_keys[] = $key['Column_name']; + } + } + + /** + * Gets fields properties + */ + PMA_DBI_select_db($db); + + // Check if we can use Relations + if ($do_relation && ! empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if ($res_rel && count($res_rel) > 0) { + $have_rel = true; + } else { + $have_rel = false; + } + } else { + $have_rel = false; + } // end if + + /** + * Displays the table structure + */ + $buffer = $crlf . '%' . $crlf . '% ' . __('Structure') . ': ' . $table + . $crlf . '%' . $crlf . ' \\begin{longtable}{'; + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + + $columns_cnt = 4; + $alignment = '|l|c|c|c|'; + if ($do_relation && $have_rel) { + $columns_cnt++; + $alignment .= 'l|'; + } + if ($do_comments) { + $columns_cnt++; + $alignment .= 'l|'; + } + if ($do_mime && $cfgRelation['mimework']) { + $columns_cnt++; + $alignment .='l|'; + } + $buffer = $alignment . '} ' . $crlf ; + + $header = ' \\hline '; + $header .= '\\multicolumn{1}{|c|}{\\textbf{' . __('Column') + . '}} & \\multicolumn{1}{|c|}{\\textbf{' . __('Type') + . '}} & \\multicolumn{1}{|c|}{\\textbf{' . __('Null') + . '}} & \\multicolumn{1}{|c|}{\\textbf{' . __('Default') . '}}'; + if ($do_relation && $have_rel) { + $header .= ' & \\multicolumn{1}{|c|}{\\textbf{' . __('Links to') . '}}'; + } + if ($do_comments) { + $header .= ' & \\multicolumn{1}{|c|}{\\textbf{' . __('Comments') . '}}'; + $comments = PMA_getComments($db, $table); + } + if ($do_mime && $cfgRelation['mimework']) { + $header .= ' & \\multicolumn{1}{|c|}{\\textbf{MIME}}'; + $mime_map = PMA_getMIME($db, $table, true); + } + + // Table caption for first page and label + if (isset($GLOBALS['latex_caption'])) { + $buffer .= ' \\caption{' + . PMA_expandUserString( + $GLOBALS['latex_structure_caption'], + 'PMA_texEscape', + array('table' => $table, 'database' => $db) + ) + . '} \\label{' + . PMA_expandUserString( + $GLOBALS['latex_structure_label'], + null, + array('table' => $table, 'database' => $db) + ) + . '} \\\\' . $crlf; + } + $buffer .= $header . ' \\\\ \\hline \\hline' . $crlf . '\\endfirsthead' . $crlf; + // Table caption on next pages + if (isset($GLOBALS['latex_caption'])) { + $buffer .= ' \\caption{' + . PMA_expandUserString( + $GLOBALS['latex_structure_continued_caption'], + 'PMA_texEscape', + array('table' => $table, 'database' => $db) + ) + . '} \\\\ ' . $crlf; + } + $buffer .= $header . ' \\\\ \\hline \\hline \\endhead \\endfoot ' . $crlf; + + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + + $fields = PMA_DBI_get_columns($db, $table); + foreach ($fields as $row) { + $extracted_fieldspec = PMA_extractFieldSpec($row['Type']); + $type = $extracted_fieldspec['print_type']; + if (empty($type)) { + $type = ' '; + } + + if (! isset($row['Default'])) { + if ($row['Null'] != 'NO') { + $row['Default'] = 'NULL'; + } + } + + $field_name = $row['Field']; + + $local_buffer = $field_name . "\000" . $type . "\000" + . (($row['Null'] == '' || $row['Null'] == 'NO') ? __('No') : __('Yes')) + . "\000" . (isset($row['Default']) ? $row['Default'] : ''); + + if ($do_relation && $have_rel) { + $local_buffer .= "\000"; + if (isset($res_rel[$field_name])) { + $local_buffer .= $res_rel[$field_name]['foreign_table'] . ' (' + . $res_rel[$field_name]['foreign_field'] . ')'; + } + } + if ($do_comments && $cfgRelation['commwork']) { + $local_buffer .= "\000"; + if (isset($comments[$field_name])) { + $local_buffer .= $comments[$field_name]; + } + } + if ($do_mime && $cfgRelation['mimework']) { + $local_buffer .= "\000"; + if (isset($mime_map[$field_name])) { + $local_buffer .= str_replace('_', '/', $mime_map[$field_name]['mimetype']); + } + } + $local_buffer = PMA_texEscape($local_buffer); + if ($row['Key']=='PRI') { + $pos=strpos($local_buffer, "\000"); + $local_buffer = '\\textit{' . substr($local_buffer, 0, $pos) . '}' . substr($local_buffer, $pos); + } + if (in_array($field_name, $unique_keys)) { + $pos=strpos($local_buffer, "\000"); + $local_buffer = '\\textbf{' . substr($local_buffer, 0, $pos) . '}' . substr($local_buffer, $pos); + } + $buffer = str_replace("\000", ' & ', $local_buffer); + $buffer .= ' \\\\ \\hline ' . $crlf; + + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + } // end while + + $buffer = ' \\end{longtable}' . $crlf; + return PMA_exportOutputHandler($buffer); + } // end of the 'PMA_exportStructure' function + +} // end else +?> diff --git a/html/phpmyad/libraries/export/mediawiki.php b/html/phpmyad/libraries/export/mediawiki.php new file mode 100644 index 0000000..752f196 --- /dev/null +++ b/html/phpmyad/libraries/export/mediawiki.php @@ -0,0 +1,159 @@ + __('MediaWiki Table'), + 'extension' => 'txt', + 'mime_type' => 'text/plain', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'hidden', 'name' => 'structure_or_data'), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); +} else { + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() { + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() { + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) { + return true; + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) { + return true; + } + + /** + * Outputs the content of a table in MediaWiki format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) { + $columns = PMA_DBI_get_columns($db, $table); + $columns = array_values($columns); + $row_cnt = count($columns); + + $output = "{| cellpadding=\"10\" cellspacing=\"0\" border=\"1\" style=\"text-align:center;\"\n"; + $output .= "|+'''" . $table . "'''\n"; + $output .= "|- style=\"background:#ffdead;\"\n"; + $output .= "! style=\"background:#ffffff\" | \n"; + for ($i = 0; $i < $row_cnt; ++$i) { + $output .= " | " . $columns[$i]['Field']; + if (($i + 1) != $row_cnt) { + $output .= "\n"; + } + } + $output .= "\n"; + + $output .= "|- style=\"background:#f9f9f9;\"\n"; + $output .= "! style=\"background:#f2f2f2\" | Type\n"; + for ($i = 0; $i < $row_cnt; ++$i) { + $output .= " | " . $columns[$i]['Type']; + if (($i + 1) != $row_cnt) { + $output .= "\n"; + } + } + $output .= "\n"; + + $output .= "|- style=\"background:#f9f9f9;\"\n"; + $output .= "! style=\"background:#f2f2f2\" | Null\n"; + for ($i = 0; $i < $row_cnt; ++$i) { + $output .= " | " . $columns[$i]['Null']; + if (($i + 1) != $row_cnt) { + $output .= "\n"; + } + } + $output .= "\n"; + + $output .= "|- style=\"background:#f9f9f9;\"\n"; + $output .= "! style=\"background:#f2f2f2\" | Default\n"; + for ($i = 0; $i < $row_cnt; ++$i) { + $output .= " | " . $columns[$i]['Default']; + if (($i + 1) != $row_cnt) { + $output .= "\n"; + } + } + $output .= "\n"; + + $output .= "|- style=\"background:#f9f9f9;\"\n"; + $output .= "! style=\"background:#f2f2f2\" | Extra\n"; + for ($i = 0; $i < $row_cnt; ++$i) { + $output .= " | " . $columns[$i]['Extra']; + if (($i + 1) != $row_cnt) { + $output .= "\n"; + } + } + $output .= "\n"; + + $output .= "|}\n\n\n\n"; + return PMA_exportOutputHandler($output); + } + +} +?> diff --git a/html/phpmyad/libraries/export/ods.php b/html/phpmyad/libraries/export/ods.php new file mode 100644 index 0000000..1ee1fb7 --- /dev/null +++ b/html/phpmyad/libraries/export/ods.php @@ -0,0 +1,221 @@ + __('Open Document Spreadsheet'), + 'extension' => 'ods', + 'mime_type' => 'application/vnd.oasis.opendocument.spreadsheet', + 'force_file' => true, + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'text', 'name' => 'null', 'text' => __('Replace NULL with:')), + array('type' => 'bool', 'name' => 'columns', 'text' => __('Put columns names in the first row')), + array('type' => 'hidden', 'name' => 'structure_or_data'), + array('type' => 'end_group'), + ), + 'options_text' => __('Options'), + ); +} else { + + $GLOBALS['ods_buffer'] = ''; + include_once './libraries/opendocument.lib.php'; + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() { + $GLOBALS['ods_buffer'] .= '' + . '' + . ''; + if (!PMA_exportOutputHandler(PMA_createOpenDocument('application/vnd.oasis.opendocument.spreadsheet', $GLOBALS['ods_buffer']))) { + return false; + } + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() { + $GLOBALS['ods_buffer'] .= '' + . '' + . '' + . '' + . '' + . '/' + . '' + . '/' + . '' + . '' + . '' + . '' + . ':' + . '' + . ':' + . '' + . ' ' + . '' + . '' + . '' + . '' + . '/' + . '' + . '/' + . '' + . ' ' + . '' + . ':' + . '' + . ' ' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . ''; + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) { + return true; + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) { + return true; + } + + /** + * Outputs the content of a table in ODS format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) { + global $what; + + // Gets the data from the database + $result = PMA_DBI_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + $fields_cnt = PMA_DBI_num_fields($result); + $fields_meta = PMA_DBI_get_fields_meta($result); + $field_flags = array(); + for ($j = 0; $j < $fields_cnt; $j++) { + $field_flags[$j] = PMA_DBI_field_flags($result, $j); + } + + $GLOBALS['ods_buffer'] .= ''; + + // If required, get fields name at the first line + if (isset($GLOBALS[$what . '_columns'])) { + $GLOBALS['ods_buffer'] .= ''; + for ($i = 0; $i < $fields_cnt; $i++) { + $GLOBALS['ods_buffer'] .= '' + . '' . htmlspecialchars(stripslashes(PMA_DBI_field_name($result, $i))) . '' + . ''; + } // end for + $GLOBALS['ods_buffer'] .= ''; + } // end if + + // Format the data + while ($row = PMA_DBI_fetch_row($result)) { + $GLOBALS['ods_buffer'] .= ''; + for ($j = 0; $j < $fields_cnt; $j++) { + if (!isset($row[$j]) || is_null($row[$j])) { + $GLOBALS['ods_buffer'] .= '' + . '' . htmlspecialchars($GLOBALS[$what . '_null']) . '' + . ''; + // ignore BLOB + } elseif (stristr($field_flags[$j], 'BINARY') + && $fields_meta[$j]->blob) { + $GLOBALS['ods_buffer'] .= '' + . '' + . ''; + } elseif ($fields_meta[$j]->type == "date") { + $GLOBALS['ods_buffer'] .= '' + . '' . htmlspecialchars($row[$j]) . '' + . ''; + } elseif ($fields_meta[$j]->type == "time") { + $GLOBALS['ods_buffer'] .= '' + . '' . htmlspecialchars($row[$j]) . '' + . ''; + } elseif ($fields_meta[$j]->type == "datetime") { + $GLOBALS['ods_buffer'] .= '' + . '' . htmlspecialchars($row[$j]) . '' + . ''; + } elseif ($fields_meta[$j]->numeric && $fields_meta[$j]->type != 'timestamp' && ! $fields_meta[$j]->blob) { + $GLOBALS['ods_buffer'] .= '' + . '' . htmlspecialchars($row[$j]) . '' + . ''; + } else { + $GLOBALS['ods_buffer'] .= '' + . '' . htmlspecialchars($row[$j]) . '' + . ''; + } + } // end for + $GLOBALS['ods_buffer'] .= ''; + } // end while + PMA_DBI_free_result($result); + + $GLOBALS['ods_buffer'] .= ''; + + return true; + } + +} +?> diff --git a/html/phpmyad/libraries/export/odt.php b/html/phpmyad/libraries/export/odt.php new file mode 100644 index 0000000..d6f6936 --- /dev/null +++ b/html/phpmyad/libraries/export/odt.php @@ -0,0 +1,400 @@ + __('Open Document Text'), + 'extension' => 'odt', + 'mime_type' => 'application/vnd.oasis.opendocument.text', + 'force_file' => true, + 'options' => array(), /* Filled later */ + 'options_text' => __('Options'), + ); + + /* what to dump (structure/data/both) */ + $plugin_list['odt']['options'][] + = array('type' => 'begin_group', 'text' => __('Dump table') , 'name' => 'general_opts'); + $plugin_list['odt']['options'][] + = array('type' => 'radio', 'name' => 'structure_or_data', 'values' => array('structure' => __('structure'), 'data' => __('data'), 'structure_and_data' => __('structure and data'))); + $plugin_list['odt']['options'][] = array('type' => 'end_group'); + + /* Structure options */ + if (!$hide_structure) { + $plugin_list['odt']['options'][] + = array('type' => 'begin_group', 'name' => 'structure', 'text' => __('Object creation options'), 'force' => 'data'); + if (!empty($GLOBALS['cfgRelation']['relation'])) { + $plugin_list['odt']['options'][] + = array('type' => 'bool', 'name' => 'relation', 'text' => __('Display foreign key relationships')); + } + $plugin_list['odt']['options'][] + = array('type' => 'bool', 'name' => 'comments', 'text' => __('Display comments')); + if (!empty($GLOBALS['cfgRelation']['mimework'])) { + $plugin_list['odt']['options'][] + = array('type' => 'bool', 'name' => 'mime', 'text' => __('Display MIME types')); + } + $plugin_list['odt']['options'][] + = array('type' => 'end_group'); + } + /* Data */ + $plugin_list['odt']['options'][] + = array('type' => 'begin_group', 'name' => 'data', 'text' => __('Data dump options'), 'force' => 'structure'); + $plugin_list['odt']['options'][] + = array('type' => 'bool', 'name' => 'columns', 'text' => __('Put columns names in the first row')); + $plugin_list['odt']['options'][] + = array('type' => 'text', 'name' => 'null', 'text' => __('Replace NULL with:')); + $plugin_list['odt']['options'][] + = array('type' => 'end_group'); +} else { + + $GLOBALS['odt_buffer'] = ''; + include_once './libraries/opendocument.lib.php'; + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + $GLOBALS['odt_buffer'] .= '' + . '' + . ''; + if (! PMA_exportOutputHandler(PMA_createOpenDocument('application/vnd.oasis.opendocument.text', $GLOBALS['odt_buffer']))) { + return false; + } + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + $GLOBALS['odt_buffer'] .= '' + . '' + . '' + . ''; + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) + { + $GLOBALS['odt_buffer'] .= '' + . __('Database') . ' ' . htmlspecialchars($db) . ''; + return true; + } + + /** + * Outputs database footer + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) + { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) + { + return true; + } + + /** + * Outputs the content of a table in ODT format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + global $what; + + // Gets the data from the database + $result = PMA_DBI_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + $fields_cnt = PMA_DBI_num_fields($result); + $fields_meta = PMA_DBI_get_fields_meta($result); + $field_flags = array(); + for ($j = 0; $j < $fields_cnt; $j++) { + $field_flags[$j] = PMA_DBI_field_flags($result, $j); + } + + $GLOBALS['odt_buffer'] .= '' + . __('Dumping data for table') . ' ' . htmlspecialchars($table) . ''; + $GLOBALS['odt_buffer'] .= ''; + $GLOBALS['odt_buffer'] .= ''; + + // If required, get fields name at the first line + if (isset($GLOBALS[$what . '_columns'])) { + $GLOBALS['odt_buffer'] .= ''; + for ($i = 0; $i < $fields_cnt; $i++) { + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars(stripslashes(PMA_DBI_field_name($result, $i))) . '' + . ''; + } // end for + $GLOBALS['odt_buffer'] .= ''; + } // end if + + // Format the data + while ($row = PMA_DBI_fetch_row($result)) { + $GLOBALS['odt_buffer'] .= ''; + for ($j = 0; $j < $fields_cnt; $j++) { + if (!isset($row[$j]) || is_null($row[$j])) { + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars($GLOBALS[$what . '_null']) . '' + . ''; + // ignore BLOB + } elseif (stristr($field_flags[$j], 'BINARY') + && $fields_meta[$j]->blob) { + $GLOBALS['odt_buffer'] .= '' + . '' + . ''; + } elseif ($fields_meta[$j]->numeric && $fields_meta[$j]->type != 'timestamp' && ! $fields_meta[$j]->blob) { + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars($row[$j]) . '' + . ''; + } else { + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars($row[$j]) . '' + . ''; + } + } // end for + $GLOBALS['odt_buffer'] .= ''; + } // end while + PMA_DBI_free_result($result); + + $GLOBALS['odt_buffer'] .= ''; + + return true; + } + + /** + * Outputs table's structure + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param bool $do_relation whether to include relation comments + * @param bool $do_comments whether to include the pmadb-style column comments + * as comments in the structure; this is deprecated + * but the parameter is left here because export.php + * calls PMA_exportStructure() also for other export + * types which use this parameter + * @param bool $do_mime whether to include mime comments + * @param bool $dates whether to include creation/update/check dates + * @param string $export_mode 'create_table', 'triggers', 'create_view', 'stand_in' + * @param string $export_type 'server', 'database', 'table' + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportStructure($db, $table, $crlf, $error_url, $do_relation = false, $do_comments = false, $do_mime = false, $dates = false, $export_mode, $export_type) + { + global $cfgRelation; + + /* Heading */ + $GLOBALS['odt_buffer'] .= '' + . __('Table structure for table') . ' ' . htmlspecialchars($table) . ''; + + /** + * Get the unique keys in the table + */ + $unique_keys = array(); + $keys = PMA_DBI_get_table_indexes($db, $table); + foreach ($keys as $key) { + if ($key['Non_unique'] == 0) { + $unique_keys[] = $key['Column_name']; + } + } + + /** + * Gets fields properties + */ + PMA_DBI_select_db($db); + + // Check if we can use Relations + if ($do_relation && !empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if ($res_rel && count($res_rel) > 0) { + $have_rel = true; + } else { + $have_rel = false; + } + } else { + $have_rel = false; + } // end if + + /** + * Displays the table structure + */ + $GLOBALS['odt_buffer'] .= ''; + $columns_cnt = 4; + if ($do_relation && $have_rel) { + $columns_cnt++; + } + if ($do_comments) { + $columns_cnt++; + } + if ($do_mime && $cfgRelation['mimework']) { + $columns_cnt++; + } + $GLOBALS['odt_buffer'] .= ''; + /* Header */ + $GLOBALS['odt_buffer'] .= ''; + $GLOBALS['odt_buffer'] .= '' + . '' . __('Column') . '' + . ''; + $GLOBALS['odt_buffer'] .= '' + . '' . __('Type') . '' + . ''; + $GLOBALS['odt_buffer'] .= '' + . '' . __('Null') . '' + . ''; + $GLOBALS['odt_buffer'] .= '' + . '' . __('Default') . '' + . ''; + if ($do_relation && $have_rel) { + $GLOBALS['odt_buffer'] .= '' + . '' . __('Links to') . '' + . ''; + } + if ($do_comments) { + $GLOBALS['odt_buffer'] .= '' + . '' . __('Comments') . '' + . ''; + $comments = PMA_getComments($db, $table); + } + if ($do_mime && $cfgRelation['mimework']) { + $GLOBALS['odt_buffer'] .= '' + . '' . __('MIME type') . '' + . ''; + $mime_map = PMA_getMIME($db, $table, true); + } + $GLOBALS['odt_buffer'] .= ''; + + $columns = PMA_DBI_get_columns($db, $table); + foreach ($columns as $column) { + $field_name = $column['Field']; + $GLOBALS['odt_buffer'] .= ''; + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars($field_name) . '' + . ''; + + $extracted_fieldspec = PMA_extractFieldSpec($column['Type']); + $type = htmlspecialchars($extracted_fieldspec['print_type']); + if (empty($type)) { + $type = ' '; + } + + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars($type) . '' + . ''; + if (!isset($column['Default'])) { + if ($column['Null'] != 'NO') { + $column['Default'] = 'NULL'; + } else { + $column['Default'] = ''; + } + } else { + $column['Default'] = $column['Default']; + } + $GLOBALS['odt_buffer'] .= '' + . '' . (($column['Null'] == '' || $column['Null'] == 'NO') ? __('No') : __('Yes')) . '' + . ''; + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars($column['Default']) . '' + . ''; + + if ($do_relation && $have_rel) { + if (isset($res_rel[$field_name])) { + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars($res_rel[$field_name]['foreign_table'] . ' (' . $res_rel[$field_name]['foreign_field'] . ')') . '' + . ''; + } + } + if ($do_comments) { + if (isset($comments[$field_name])) { + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars($comments[$field_name]) . '' + . ''; + } else { + $GLOBALS['odt_buffer'] .= '' + . '' + . ''; + } + } + if ($do_mime && $cfgRelation['mimework']) { + if (isset($mime_map[$field_name])) { + $GLOBALS['odt_buffer'] .= '' + . '' . htmlspecialchars(str_replace('_', '/', $mime_map[$field_name]['mimetype'])) . '' + . ''; + } else { + $GLOBALS['odt_buffer'] .= '' + . '' + . ''; + } + } + $GLOBALS['odt_buffer'] .= ''; + } // end while + + $GLOBALS['odt_buffer'] .= ''; + return true; + } // end of the 'PMA_exportStructure' function + +} // end else +?> diff --git a/html/phpmyad/libraries/export/pdf.php b/html/phpmyad/libraries/export/pdf.php new file mode 100644 index 0000000..cd09706 --- /dev/null +++ b/html/phpmyad/libraries/export/pdf.php @@ -0,0 +1,454 @@ + __('PDF'), + 'extension' => 'pdf', + 'mime_type' => 'application/pdf', + 'force_file' => true, + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'message_only', 'name' => 'explanation', 'text' => __('(Generates a report containing the data of a single table)')), + array('type' => 'text', 'name' => 'report_title', 'text' => __('Report title:')), + array('type' => 'hidden', 'name' => 'structure_or_data'), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); +} else { + + include_once './libraries/PDF.class.php'; + + /** + * Adapted from a LGPL script by Philip Clarke + * @package PhpMyAdmin-Export + * @subpackage PDF + */ + class PMA_Export_PDF extends PMA_PDF + { + var $tablewidths; + var $headerset; + + function checkPageBreak($h = 0, $y = '', $addpage = true) + { + if ($this->empty_string($y)) { + $y = $this->y; + } + $current_page = $this->page; + if ((($y + $h) > $this->PageBreakTrigger) AND (! $this->InFooter) AND ($this->AcceptPageBreak())) { + if ($addpage) { + //Automatic page break + $x = $this->x; + $this->AddPage($this->CurOrientation); + $this->y = $this->dataY; + $oldpage = $this->page - 1; + if ($this->rtl) { + if ($this->pagedim[$this->page]['orm'] != $this->pagedim[$oldpage]['orm']) { + $this->x = $x - ($this->pagedim[$this->page]['orm'] - $this->pagedim[$oldpage]['orm']); + } else { + $this->x = $x; + } + } else { + if ($this->pagedim[$this->page]['olm'] != $this->pagedim[$oldpage]['olm']) { + $this->x = $x + ($this->pagedim[$this->page]['olm'] - $this->pagedim[$oldpage]['olm']); + } else { + $this->x = $x; + } + } + } + return true; + } + if ($current_page != $this->page) { + // account for columns mode + return true; + } + return false; + } + + function Header() + { + global $maxY; + // Check if header for this page already exists + if (! isset($this->headerset[$this->page])) { + $fullwidth = 0; + foreach ($this->tablewidths as $width) { + $fullwidth += $width; + } + $this->SetY(($this->tMargin) - ($this->FontSizePt / $this->k) * 5); + $this->cellFontSize = $this->FontSizePt ; + $this->SetFont(PMA_PDF_FONT, '', ($this->titleFontSize ? $this->titleFontSize : $this->FontSizePt)); + $this->Cell(0, $this->FontSizePt, $this->titleText, 0, 1, 'C'); + $this->SetFont(PMA_PDF_FONT, '', $this->cellFontSize); + $this->SetY(($this->tMargin) - ($this->FontSizePt / $this->k) * 2.5); + $this->Cell( + 0, $this->FontSizePt, + __('Database') . ': ' . $this->currentDb . ', ' . __('Table') . ': ' . $this->currentTable, + 0, 1, 'L' + ); + $l = ($this->lMargin); + foreach ($this->colTitles as $col => $txt) { + $this->SetXY($l, ($this->tMargin)); + $this->MultiCell($this->tablewidths[$col], $this->FontSizePt, $txt); + $l += $this->tablewidths[$col] ; + $maxY = ($maxY < $this->getY()) ? $this->getY() : $maxY ; + } + $this->SetXY($this->lMargin, $this->tMargin); + $this->setFillColor(200, 200, 200); + $l = ($this->lMargin); + foreach ($this->colTitles as $col => $txt) { + $this->SetXY($l, $this->tMargin); + $this->cell($this->tablewidths[$col], $maxY-($this->tMargin), '', 1, 0, 'L', 1); + $this->SetXY($l, $this->tMargin); + $this->MultiCell($this->tablewidths[$col], $this->FontSizePt, $txt, 0, 'C'); + $l += $this->tablewidths[$col]; + } + $this->setFillColor(255, 255, 255); + // set headerset + $this->headerset[$this->page] = 1; + } + + $this->dataY = $maxY; + } + + function morepagestable($lineheight=8) + { + // some things to set and 'remember' + $l = $this->lMargin; + $startheight = $h = $this->dataY; + $startpage = $currpage = $this->page; + + // calculate the whole width + $fullwidth = 0; + foreach ($this->tablewidths as $width) { + $fullwidth += $width; + } + + // Now let's start to write the table + $row = 0; + $tmpheight = array(); + $maxpage = $this->page; + + while ($data = PMA_DBI_fetch_row($this->results)) { + $this->page = $currpage; + // write the horizontal borders + $this->Line($l, $h, $fullwidth+$l, $h); + // write the content and remember the height of the highest col + foreach ($data as $col => $txt) { + $this->page = $currpage; + $this->SetXY($l, $h); + if ($this->tablewidths[$col] > 0) { + $this->MultiCell($this->tablewidths[$col], $lineheight, $txt, 0, $this->colAlign[$col]); + $l += $this->tablewidths[$col]; + } + + if (!isset($tmpheight[$row.'-'.$this->page])) { + $tmpheight[$row.'-'.$this->page] = 0; + } + if ($tmpheight[$row.'-'.$this->page] < $this->GetY()) { + $tmpheight[$row.'-'.$this->page] = $this->GetY(); + } + if ($this->page > $maxpage) { + $maxpage = $this->page; + } + unset($data[$col]); + } + + // get the height we were in the last used page + $h = $tmpheight[$row.'-'.$maxpage]; + // set the "pointer" to the left margin + $l = $this->lMargin; + // set the $currpage to the last page + $currpage = $maxpage; + unset($data[$row]); + $row++; + } + // draw the borders + // we start adding a horizontal line on the last page + $this->page = $maxpage; + $this->Line($l, $h, $fullwidth+$l, $h); + // now we start at the top of the document and walk down + for ($i = $startpage; $i <= $maxpage; $i++) { + $this->page = $i; + $l = $this->lMargin; + $t = ($i == $startpage) ? $startheight : $this->tMargin; + $lh = ($i == $maxpage) ? $h : $this->h-$this->bMargin; + $this->Line($l, $t, $l, $lh); + foreach ($this->tablewidths as $width) { + $l += $width; + $this->Line($l, $t, $l, $lh); + } + } + // set it to the last page, if not it'll cause some problems + $this->page = $maxpage; + } + + function setAttributes($attr = array()) + { + foreach ($attr as $key => $val) { + $this->$key = $val ; + } + } + + function setTopMargin($topMargin) + { + $this->tMargin = $topMargin; + } + + function mysql_report($query) + { + unset($this->tablewidths); + unset($this->colTitles); + unset($this->titleWidth); + unset($this->colFits); + unset($this->display_column); + unset($this->colAlign); + + /** + * Pass 1 for column widths + */ + $this->results = PMA_DBI_query($query, null, PMA_DBI_QUERY_UNBUFFERED); + $this->numFields = PMA_DBI_num_fields($this->results); + $this->fields = PMA_DBI_get_fields_meta($this->results); + + // sColWidth = starting col width (an average size width) + $availableWidth = $this->w - $this->lMargin - $this->rMargin; + $this->sColWidth = $availableWidth / $this->numFields; + $totalTitleWidth = 0; + + // loop through results header and set initial col widths/ titles/ alignment + // if a col title is less than the starting col width, reduce that column size + $colFits = array(); + for ($i = 0; $i < $this->numFields; $i++) { + $stringWidth = $this->getstringwidth($this->fields[$i]->name) + 6 ; + // save the real title's width + $titleWidth[$i] = $stringWidth; + $totalTitleWidth += $stringWidth; + + // set any column titles less than the start width to the column title width + if ($stringWidth < $this->sColWidth) { + $colFits[$i] = $stringWidth ; + } + $this->colTitles[$i] = $this->fields[$i]->name; + $this->display_column[$i] = true; + + switch ($this->fields[$i]->type) { + case 'int': + $this->colAlign[$i] = 'R'; + break; + case 'blob': + case 'tinyblob': + case 'mediumblob': + case 'longblob': + /** + * @todo do not deactivate completely the display + * but show the field's name and [BLOB] + */ + if (stristr($this->fields[$i]->flags, 'BINARY')) { + $this->display_column[$i] = false; + unset($this->colTitles[$i]); + } + $this->colAlign[$i] = 'L'; + break; + default: + $this->colAlign[$i] = 'L'; + } + } + + // title width verification + if ($totalTitleWidth > $availableWidth) { + $adjustingMode = true; + } else { + $adjustingMode = false; + // we have enough space for all the titles at their + // original width so use the true title's width + foreach ($titleWidth as $key => $val) { + $colFits[$key] = $val; + } + } + + // loop through the data; any column whose contents + // is greater than the column size is resized + /** + * @todo force here a LIMIT to avoid reading all rows + */ + while ($row = PMA_DBI_fetch_row($this->results)) { + foreach ($colFits as $key => $val) { + $stringWidth = $this->getstringwidth($row[$key]) + 6 ; + if ($adjustingMode && ($stringWidth > $this->sColWidth)) { + // any column whose data's width is bigger than + // the start width is now discarded + unset($colFits[$key]); + } else { + // if data's width is bigger than the current column width, + // enlarge the column (but avoid enlarging it if the + // data's width is very big) + if ($stringWidth > $val && $stringWidth < ($this->sColWidth * 3)) { + $colFits[$key] = $stringWidth ; + } + } + } + } + + $totAlreadyFitted = 0; + foreach ($colFits as $key => $val) { + // set fitted columns to smallest size + $this->tablewidths[$key] = $val; + // to work out how much (if any) space has been freed up + $totAlreadyFitted += $val; + } + + if ($adjustingMode) { + $surplus = (sizeof($colFits) * $this->sColWidth) - $totAlreadyFitted; + $surplusToAdd = $surplus / ($this->numFields - sizeof($colFits)); + } else { + $surplusToAdd = 0; + } + + for ($i=0; $i < $this->numFields; $i++) { + if (!in_array($i, array_keys($colFits))) { + $this->tablewidths[$i] = $this->sColWidth + $surplusToAdd; + } + if ($this->display_column[$i] == false) { + $this->tablewidths[$i] = 0; + } + } + + ksort($this->tablewidths); + + PMA_DBI_free_result($this->results); + + // Pass 2 + + $this->results = PMA_DBI_query($query, null, PMA_DBI_QUERY_UNBUFFERED); + $this->setY($this->tMargin); + $this->AddPage(); + $this->SetFont(PMA_PDF_FONT, '', 9); + $this->morepagestable($this->FontSizePt); + PMA_DBI_free_result($this->results); + + } // end of mysql_report function + + } // end of PMA_Export_PDF class + + $pdf = new PMA_Export_PDF('L', 'pt', 'A3'); + + /** + * Finalize the pdf. + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + global $pdf; + + // instead of $pdf->Output(): + if (!PMA_exportOutputHandler($pdf->getPDFData())) { + return false; + } + + return true; + } + + /** + * Initialize the pdf to export data. + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + global $pdf_report_title; + global $pdf; + + $pdf->Open(); + + $attr = array('titleFontSize' => 18, 'titleText' => $pdf_report_title); + $pdf->setAttributes($attr); + $pdf->setTopMargin(30); + + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) + { + return true; + } + + /** + * Outputs database footer + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) + { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) + { + return true; + } + + /** + * Outputs the content of a table in PDF format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + global $pdf; + + $attr=array('currentDb' => $db, 'currentTable' => $table); + $pdf->setAttributes($attr); + $pdf->mysql_report($sql_query); + + return true; + } // end of the 'PMA_exportData()' function +} +?> diff --git a/html/phpmyad/libraries/export/php_array.php b/html/phpmyad/libraries/export/php_array.php new file mode 100644 index 0000000..e40145d --- /dev/null +++ b/html/phpmyad/libraries/export/php_array.php @@ -0,0 +1,175 @@ + __('PHP array'), + 'extension' => 'php', + 'mime_type' => 'text/plain', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array( + 'type' => 'hidden', + 'name' => 'structure_or_data', + ), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); +} else { + + /** + * Set of functions used to build exports of tables + */ + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + PMA_exportOutputHandler( + ' " . var_export($record[$i], true) . (($i + 1 >= $columns_cnt) ? '' : ','); + } + + $buffer .= ')'; + } + + $buffer .= $crlf . ');' . $crlf; + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + + PMA_DBI_free_result($result); + + return true; + } + +} diff --git a/html/phpmyad/libraries/export/sql.php b/html/phpmyad/libraries/export/sql.php new file mode 100644 index 0000000..ace8129 --- /dev/null +++ b/html/phpmyad/libraries/export/sql.php @@ -0,0 +1,1290 @@ + __('SQL'), + 'extension' => 'sql', + 'mime_type' => 'text/x-sql', + 'options' => array()); + + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_group', + 'name' => 'general_opts'); + + /* comments */ + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_subgroup', + 'subgroup_header' => array( + 'type' => 'bool', + 'name' => 'include_comments', + 'text' => __('Display comments (includes info such as export timestamp, PHP version, and server version)') + )); + $plugin_list['sql']['options'][] = array( + 'type' => 'text', + 'name' => 'header_comment', + 'text' => __('Additional custom header comment (\n splits lines):') + ); + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'dates', + 'text' => __('Include a timestamp of when databases were created, last updated, and last checked') + ); + if (!empty($GLOBALS['cfgRelation']['relation'])) { + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'relation', + 'text' => __('Display foreign key relationships') + ); + } + if (!empty($GLOBALS['cfgRelation']['mimework'])) { + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'mime', + 'text' => __('Display MIME types') + ); + } + $plugin_list['sql']['options'][] = array('type' => 'end_subgroup'); + /* end comments */ + + /* enclose in a transaction */ + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'use_transaction', + 'text' => __('Enclose export in a transaction'), + 'doc' => array('programs', 'mysqldump', 'option_mysqldump_single-transaction') + ); + + /* disable foreign key checks */ + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'disable_fk', + 'text' => __('Disable foreign key checks'), + 'doc' => array( + 'manual_MySQL_Database_Administration', + 'server-system-variables', + 'sysvar_foreign_key_checks') + ); + + $plugin_list['sql']['options_text'] = __('Options'); + + /* compatibility maximization */ + $compats = PMA_DBI_getCompatibilities(); + if (count($compats) > 0) { + $values = array(); + foreach ($compats as $val) { + $values[$val] = $val; + } + $plugin_list['sql']['options'][] = array( + 'type' => 'select', + 'name' => 'compatibility', + 'text' => __('Database system or older MySQL server to maximize output compatibility with:'), + 'values' => $values, + 'doc' => array( + 'manual_MySQL_Database_Administration', + 'Server_SQL_mode') + ); + unset($values); + } + + /* server export options */ + if ($plugin_param['export_type'] == 'server') { + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'drop_database', + 'text' => sprintf(__('Add %s statement'), 'DROP DATABASE') + ); + } + + /* what to dump (structure/data/both) */ + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_subgroup', + 'subgroup_header' => array( + 'type' => 'message_only', + 'text' => __('Dump table') + )); + $plugin_list['sql']['options'][] = array( + 'type' => 'radio', + 'name' => 'structure_or_data', + 'values' => array( + 'structure' => __('structure'), + 'data' => __('data'), + 'structure_and_data' => __('structure and data') + )); + $plugin_list['sql']['options'][] = array('type' => 'end_subgroup'); + + $plugin_list['sql']['options'][] = array('type' => 'end_group'); + + /* begin Structure options */ + if (!$hide_structure) { + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_group', + 'name' => 'structure', + 'text' => __('Object creation options'), + 'force' => 'data' + ); + + /* begin SQL Statements */ + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_subgroup', + 'subgroup_header' => array( + 'type' => 'message_only', + 'name' => 'add_statements', + 'text' => __('Add statements:') + )); + if ($plugin_param['export_type'] == 'table') { + if (PMA_Table::isView($GLOBALS['db'], $GLOBALS['table'])) { + $drop_clause = 'DROP VIEW'; + } else { + $drop_clause = 'DROP TABLE'; + } + } else { + if (PMA_DRIZZLE) { + $drop_clause = 'DROP TABLE'; + } else { + $drop_clause = 'DROP TABLE / VIEW / PROCEDURE / FUNCTION'; + if (PMA_MYSQL_INT_VERSION > 50100) { + $drop_clause .= ' / EVENT'; + } + } + } + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'drop_table', + 'text' => sprintf(__('Add %s statement'), $drop_clause) + ); + // Drizzle doesn't support procedures and functions + if (!PMA_DRIZZLE) { + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'procedure_function', + 'text' => sprintf(__('Add %s statement'), 'CREATE PROCEDURE / FUNCTION' . (PMA_MYSQL_INT_VERSION > 50100 ? ' / EVENT' : '')) + ); + } + + /* begin CREATE TABLE statements*/ + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_subgroup', + 'subgroup_header' => array( + 'type' => 'bool', + 'name' => 'create_table_statements', + 'text' => __('CREATE TABLE options:') + )); + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'if_not_exists', + 'text' => 'IF NOT EXISTS' + ); + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'auto_increment', + 'text' => 'AUTO_INCREMENT' + ); + $plugin_list['sql']['options'][] = array('type' => 'end_subgroup'); + /* end CREATE TABLE statements */ + + $plugin_list['sql']['options'][] = array('type' => 'end_subgroup'); + /* end SQL statements */ + + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'backquotes', + 'text' => __('Enclose table and column names with backquotes (Protects column and table names formed with special characters or keywords)') + ); + + $plugin_list['sql']['options'][] = array('type' => 'end_group'); + } + /* end Structure options */ + + /* begin Data options */ + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_group', + 'name' => 'data', + 'text' => __('Data dump options'), + 'force' => 'structure' + ); + + /* begin SQL statements */ + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_subgroup', + 'subgroup_header' => array( + 'type' => 'message_only', + 'text' => __('Instead of INSERT statements, use:') + )); + // Not supported in Drizzle + if (!PMA_DRIZZLE) { + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'delayed', + 'text' => __('INSERT DELAYED statements'), + 'doc' => array('manual_MySQL_Database_Administration', 'insert_delayed') + ); + } + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'ignore', + 'text' => __('INSERT IGNORE statements'), + 'doc' => array('manual_MySQL_Database_Administration', 'insert') + ); + $plugin_list['sql']['options'][] = array('type' => 'end_subgroup'); + /* end SQL statements */ + + /* Function to use when dumping data */ + $plugin_list['sql']['options'][] = array( + 'type' => 'select', + 'name' => 'type', + 'text' => __('Function to use when dumping data:'), + 'values' => array( + 'INSERT' => 'INSERT', + 'UPDATE' => 'UPDATE', + 'REPLACE' => 'REPLACE' + ) + ); + + /* Syntax to use when inserting data */ + $plugin_list['sql']['options'][] = array( + 'type' => 'begin_subgroup', + 'subgroup_header' => array( + 'type' => 'message_only', + 'text' => __('Syntax to use when inserting data:') + )); + $plugin_list['sql']['options'][] = array( + 'type' => 'radio', + 'name' => 'insert_syntax', + 'values' => array( + 'complete' => __('include column names in every INSERT statement
          Example: INSERT INTO tbl_name (col_A,col_B,col_C) VALUES (1,2,3)'), + 'extended' => __('insert multiple rows in every INSERT statement
          Example: INSERT INTO tbl_name VALUES (1,2,3), (4,5,6), (7,8,9)'), + 'both' => __('both of the above
          Example: INSERT INTO tbl_name (col_A,col_B) VALUES (1,2,3), (4,5,6), (7,8,9)'), + 'none' => __('neither of the above
          Example: INSERT INTO tbl_name VALUES (1,2,3)') + )); + $plugin_list['sql']['options'][] = array('type' => 'end_subgroup'); + + /* Max length of query */ + $plugin_list['sql']['options'][] = array( + 'type' => 'text', + 'name' => 'max_query_size', + 'text' => __('Maximal length of created query') + ); + + /* Dump binary columns in hexadecimal */ + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'hex_for_blob', + 'text' => __('Dump binary columns in hexadecimal notation (for example, "abc" becomes 0x616263)') + ); + + // Drizzle works only with UTC timezone + if (!PMA_DRIZZLE) { + /* Dump time in UTC */ + $plugin_list['sql']['options'][] = array( + 'type' => 'bool', + 'name' => 'utc_time', + 'text' => __('Dump TIMESTAMP columns in UTC (enables TIMESTAMP columns to be dumped and reloaded between servers in different time zones)') + ); + } + + $plugin_list['sql']['options'][] = array('type' => 'end_group'); + /* end Data options */ + } +} else { + + /** + * Avoids undefined variables, use NULL so isset() returns false + */ + if (! isset($GLOBALS['sql_backquotes'])) { + $GLOBALS['sql_backquotes'] = null; + } + + /** + * Exports routines (procedures and functions) + * + * @param string $db + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportRoutines($db) { + global $crlf; + + $text = ''; + $delimiter = '$$'; + + $procedure_names = PMA_DBI_get_procedures_or_functions($db, 'PROCEDURE'); + $function_names = PMA_DBI_get_procedures_or_functions($db, 'FUNCTION'); + + if ($procedure_names || $function_names) { + $text .= $crlf + . 'DELIMITER ' . $delimiter . $crlf; + } + + if ($procedure_names) { + $text .= + PMA_exportComment() + . PMA_exportComment(__('Procedures')) + . PMA_exportComment(); + + foreach ($procedure_names as $procedure_name) { + if (! empty($GLOBALS['sql_drop_table'])) { + $text .= 'DROP PROCEDURE IF EXISTS ' + . PMA_backquote($procedure_name) + . $delimiter . $crlf; + } + $text .= PMA_DBI_get_definition($db, 'PROCEDURE', $procedure_name) + . $delimiter . $crlf . $crlf; + } + } + + if ($function_names) { + $text .= + PMA_exportComment() + . PMA_exportComment(__('Functions')) + . PMA_exportComment(); + + foreach ($function_names as $function_name) { + if (! empty($GLOBALS['sql_drop_table'])) { + $text .= 'DROP FUNCTION IF EXISTS ' + . PMA_backquote($function_name) + . $delimiter . $crlf; + } + $text .= PMA_DBI_get_definition($db, 'FUNCTION', $function_name) + . $delimiter . $crlf . $crlf; + } + } + + if ($procedure_names || $function_names) { + $text .= 'DELIMITER ;' . $crlf; + } + + if (! empty($text)) { + return PMA_exportOutputHandler($text); + } else { + return false; + } + } + + /** + * Possibly outputs comment + * + * @param string $text Text of comment + * @return string The formatted comment + * + * @access private + */ + function PMA_exportComment($text = '') + { + if (isset($GLOBALS['sql_include_comments']) && $GLOBALS['sql_include_comments']) { + // see http://dev.mysql.com/doc/refman/5.0/en/ansi-diff-comments.html + return '--' . (empty($text) ? '' : ' ') . $text . $GLOBALS['crlf']; + } else { + return ''; + } + } + + /** + * Possibly outputs CRLF + * + * @return string $crlf or nothing + * + * @access private + */ + function PMA_possibleCRLF() + { + if (isset($GLOBALS['sql_include_comments']) && $GLOBALS['sql_include_comments']) { + return $GLOBALS['crlf']; + } else { + return ''; + } + } + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + global $crlf; + global $mysql_charset_map; + + $foot = ''; + + if (isset($GLOBALS['sql_disable_fk'])) { + $foot .= 'SET FOREIGN_KEY_CHECKS=1;' . $crlf; + } + + if (isset($GLOBALS['sql_use_transaction'])) { + $foot .= 'COMMIT;' . $crlf; + } + + // restore connection settings + $charset_of_file = isset($GLOBALS['charset_of_file']) ? $GLOBALS['charset_of_file'] : ''; + if (!empty($GLOBALS['asfile']) && isset($mysql_charset_map[$charset_of_file]) && !PMA_DRIZZLE) { + $foot .= $crlf + . '/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;' . $crlf + . '/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;' . $crlf + . '/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;' . $crlf; + } + + /* Restore timezone */ + if (isset($GLOBALS['sql_utc_time']) && $GLOBALS['sql_utc_time']) { + PMA_DBI_query('SET time_zone = "' . $GLOBALS['old_tz'] . '"'); + } + + return PMA_exportOutputHandler($foot); + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + global $crlf; + global $cfg; + global $mysql_charset_map; + + if (isset($GLOBALS['sql_compatibility'])) { + $tmp_compat = $GLOBALS['sql_compatibility']; + if ($tmp_compat == 'NONE') { + $tmp_compat = ''; + } + PMA_DBI_try_query('SET SQL_MODE="' . $tmp_compat . '"'); + unset($tmp_compat); + } + $head = PMA_exportComment('phpMyAdmin SQL Dump') + . PMA_exportComment('version ' . PMA_VERSION) + . PMA_exportComment('http://www.phpmyadmin.net') + . PMA_exportComment(); + $host_string = __('Host') . ': ' . $cfg['Server']['host']; + if (!empty($cfg['Server']['port'])) { + $host_string .= ':' . $cfg['Server']['port']; + } + $head .= PMA_exportComment($host_string); + $head .= PMA_exportComment(__('Generation Time') + . ': ' . PMA_localisedDate()) + . PMA_exportComment(__('Server version') . ': ' . PMA_MYSQL_STR_VERSION) + . PMA_exportComment(__('PHP Version') . ': ' . phpversion()) + . PMA_possibleCRLF(); + + if (isset($GLOBALS['sql_header_comment']) && !empty($GLOBALS['sql_header_comment'])) { + // '\n' is not a newline (like "\n" would be), it's the characters + // backslash and n, as explained on the export interface + $lines = explode('\n', $GLOBALS['sql_header_comment']); + $head .= PMA_exportComment(); + foreach ($lines as $one_line) { + $head .= PMA_exportComment($one_line); + } + $head .= PMA_exportComment(); + } + + if (isset($GLOBALS['sql_disable_fk'])) { + $head .= 'SET FOREIGN_KEY_CHECKS=0;' . $crlf; + } + + /* We want exported AUTO_INCREMENT columns to have still same value, do this only for recent MySQL exports */ + if ((!isset($GLOBALS['sql_compatibility']) || $GLOBALS['sql_compatibility'] == 'NONE') + && !PMA_DRIZZLE) { + $head .= 'SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";' . $crlf; + } + + if (isset($GLOBALS['sql_use_transaction'])) { + $head .= 'SET AUTOCOMMIT=0;' . $crlf + . 'START TRANSACTION;' . $crlf; + } + + + /* Change timezone if we should export timestamps in UTC */ + if (isset($GLOBALS['sql_utc_time']) && $GLOBALS['sql_utc_time']) { + $head .= 'SET time_zone = "+00:00";' . $crlf; + $GLOBALS['old_tz'] = PMA_DBI_fetch_value('SELECT @@session.time_zone'); + PMA_DBI_query('SET time_zone = "+00:00"'); + } + + $head .= PMA_possibleCRLF(); + + if (! empty($GLOBALS['asfile']) && !PMA_DRIZZLE) { + // we are saving as file, therefore we provide charset information + // so that a utility like the mysql client can interpret + // the file correctly + if (isset($GLOBALS['charset_of_file']) && isset($mysql_charset_map[$GLOBALS['charset_of_file']])) { + // we got a charset from the export dialog + $set_names = $mysql_charset_map[$GLOBALS['charset_of_file']]; + } else { + // by default we use the connection charset + $set_names = $mysql_charset_map['utf-8']; + } + $head .= $crlf + . '/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;' . $crlf + . '/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;' . $crlf + . '/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;' . $crlf + . '/*!40101 SET NAMES ' . $set_names . ' */;' . $crlf . $crlf; + } + + return PMA_exportOutputHandler($head); + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) + { + global $crlf; + if (isset($GLOBALS['sql_drop_database'])) { + if (!PMA_exportOutputHandler('DROP DATABASE ' . (isset($GLOBALS['sql_backquotes']) ? PMA_backquote($db) : $db) . ';' . $crlf)) { + return false; + } + } + $create_query = 'CREATE DATABASE ' . (isset($GLOBALS['sql_backquotes']) ? PMA_backquote($db) : $db); + $collation = PMA_getDbCollation($db); + if (PMA_DRIZZLE) { + $create_query .= ' COLLATE ' . $collation; + } else { + if (strpos($collation, '_')) { + $create_query .= ' DEFAULT CHARACTER SET ' . substr($collation, 0, strpos($collation, '_')) . ' COLLATE ' . $collation; + } else { + $create_query .= ' DEFAULT CHARACTER SET ' . $collation; + } + } + $create_query .= ';' . $crlf; + if (!PMA_exportOutputHandler($create_query)) { + return false; + } + if (isset($GLOBALS['sql_backquotes']) + && ((isset($GLOBALS['sql_compatibility']) && $GLOBALS['sql_compatibility'] == 'NONE') || PMA_DRIZZLE)) { + $result = PMA_exportOutputHandler('USE ' . PMA_backquote($db) . ';' . $crlf); + } else { + $result = PMA_exportOutputHandler('USE ' . $db . ';' . $crlf); + } + + return $result; + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) + { + $head = PMA_exportComment() + . PMA_exportComment(__('Database') . ': ' . (isset($GLOBALS['sql_backquotes']) ? PMA_backquote($db) : '\'' . $db . '\'')) + . PMA_exportComment(); + return PMA_exportOutputHandler($head); + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) + { + global $crlf; + + $result = true; + if (isset($GLOBALS['sql_constraints'])) { + $result = PMA_exportOutputHandler($GLOBALS['sql_constraints']); + unset($GLOBALS['sql_constraints']); + } + + if (($GLOBALS['sql_structure_or_data'] == 'structure' || $GLOBALS['sql_structure_or_data'] == 'structure_and_data') && isset($GLOBALS['sql_procedure_function'])) { + $text = ''; + $delimiter = '$$'; + + if (PMA_MYSQL_INT_VERSION > 50100) { + $event_names = PMA_DBI_fetch_result('SELECT EVENT_NAME FROM information_schema.EVENTS WHERE EVENT_SCHEMA= \'' . PMA_sqlAddSlashes($db, true) . '\';'); + } else { + $event_names = array(); + } + + if ($event_names) { + $text .= $crlf + . 'DELIMITER ' . $delimiter . $crlf; + + $text .= + PMA_exportComment() + . PMA_exportComment(__('Events')) + . PMA_exportComment(); + + foreach ($event_names as $event_name) { + if (! empty($GLOBALS['sql_drop_table'])) { + $text .= 'DROP EVENT ' . PMA_backquote($event_name) . $delimiter . $crlf; + } + $text .= PMA_DBI_get_definition($db, 'EVENT', $event_name) . $delimiter . $crlf . $crlf; + } + + $text .= 'DELIMITER ;' . $crlf; + } + + if (! empty($text)) { + $result = PMA_exportOutputHandler($text); + } + } + return $result; + } + + /** + * Returns a stand-in CREATE definition to resolve view dependencies + * + * @param string $db the database name + * @param string $view the view name + * @param string $crlf the end of line sequence + * @return string resulting definition + * + * @access public + */ + function PMA_getTableDefStandIn($db, $view, $crlf) { + $create_query = ''; + if (! empty($GLOBALS['sql_drop_table'])) { + $create_query .= 'DROP VIEW IF EXISTS ' . PMA_backquote($view) . ';' . $crlf; + } + + $create_query .= 'CREATE TABLE '; + + if (isset($GLOBALS['sql_if_not_exists']) && $GLOBALS['sql_if_not_exists']) { + $create_query .= 'IF NOT EXISTS '; + } + $create_query .= PMA_backquote($view) . ' (' . $crlf; + $tmp = array(); + $columns = PMA_DBI_get_columns_full($db, $view); + foreach ($columns as $column_name => $definition) { + $tmp[] = PMA_backquote($column_name) . ' ' . $definition['Type'] . $crlf; + } + $create_query .= implode(',', $tmp) . ');'; + return($create_query); + } + + /** + * Returns $table's CREATE definition + * + * @param string $db the database name + * @param string $table the table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param bool $show_dates whether to include creation/update/check dates + * @param bool $add_semicolon whether to add semicolon and end-of-line at the end + * @param bool $view whether we're handling a view + * @return string resulting schema + * + * @access public + */ + function PMA_getTableDef($db, $table, $crlf, $error_url, $show_dates = false, $add_semicolon = true, $view = false) + { + global $sql_drop_table; + global $sql_backquotes; + global $sql_constraints; + global $sql_constraints_query; // just the text of the query + global $sql_drop_foreign_keys; + + $schema_create = ''; + $auto_increment = ''; + $new_crlf = $crlf; + + // need to use PMA_DBI_QUERY_STORE with PMA_DBI_num_rows() in mysqli + $result = PMA_DBI_query('SHOW TABLE STATUS FROM ' . PMA_backquote($db) . ' LIKE \'' . PMA_sqlAddSlashes($table, true) . '\'', null, PMA_DBI_QUERY_STORE); + if ($result != false) { + if (PMA_DBI_num_rows($result) > 0) { + $tmpres = PMA_DBI_fetch_assoc($result); + if (PMA_DRIZZLE && $show_dates) { + // Drizzle doesn't give Create_time and Update_time in SHOW TABLE STATUS, add it + $sql ="SELECT + TABLE_CREATION_TIME AS Create_time, + TABLE_UPDATE_TIME AS Update_time + FROM data_dictionary.TABLES + WHERE TABLE_SCHEMA = '" . PMA_sqlAddSlashes($db) . "' + AND TABLE_NAME = '" . PMA_sqlAddSlashes($table) . "'"; + $tmpres = array_merge(PMA_DBI_fetch_single_row($sql), $tmpres); + } + // Here we optionally add the AUTO_INCREMENT next value, + // but starting with MySQL 5.0.24, the clause is already included + // in SHOW CREATE TABLE so we'll remove it below + // It's required for Drizzle because SHOW CREATE TABLE uses + // the value from table's creation time + if (isset($GLOBALS['sql_auto_increment']) && !empty($tmpres['Auto_increment'])) { + $auto_increment .= ' AUTO_INCREMENT=' . $tmpres['Auto_increment'] . ' '; + } + + if ($show_dates && isset($tmpres['Create_time']) && !empty($tmpres['Create_time'])) { + $schema_create .= PMA_exportComment(__('Creation') . ': ' . PMA_localisedDate(strtotime($tmpres['Create_time']))); + $new_crlf = PMA_exportComment() . $crlf; + } + + if ($show_dates && isset($tmpres['Update_time']) && !empty($tmpres['Update_time'])) { + $schema_create .= PMA_exportComment(__('Last update') . ': ' . PMA_localisedDate(strtotime($tmpres['Update_time']))); + $new_crlf = PMA_exportComment() . $crlf; + } + + if ($show_dates && isset($tmpres['Check_time']) && !empty($tmpres['Check_time'])) { + $schema_create .= PMA_exportComment(__('Last check') . ': ' . PMA_localisedDate(strtotime($tmpres['Check_time']))); + $new_crlf = PMA_exportComment() . $crlf; + } + } + PMA_DBI_free_result($result); + } + + $schema_create .= $new_crlf; + + // no need to generate a DROP VIEW here, it was done earlier + if (! empty($sql_drop_table) && ! PMA_Table::isView($db, $table)) { + $schema_create .= 'DROP TABLE IF EXISTS ' . PMA_backquote($table, $sql_backquotes) . ';' . $crlf; + } + + // Complete table dump, + // Whether to quote table and column names or not + // Drizzle always quotes names + if (!PMA_DRIZZLE) { + if ($sql_backquotes) { + PMA_DBI_query('SET SQL_QUOTE_SHOW_CREATE = 1'); + } else { + PMA_DBI_query('SET SQL_QUOTE_SHOW_CREATE = 0'); + } + } + + // I don't see the reason why this unbuffered query could cause problems, + // because SHOW CREATE TABLE returns only one row, and we free the + // results below. Nonetheless, we got 2 user reports about this + // (see bug 1562533) so I remove the unbuffered mode. + //$result = PMA_DBI_query('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table), null, PMA_DBI_QUERY_UNBUFFERED); + // + // Note: SHOW CREATE TABLE, at least in MySQL 5.1.23, does not + // produce a displayable result for the default value of a BIT + // column, nor does the mysqldump command. See MySQL bug 35796 + $result = PMA_DBI_try_query('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table)); + // an error can happen, for example the table is crashed + $tmp_error = PMA_DBI_getError(); + if ($tmp_error) { + return PMA_exportComment(__('in use') . '(' . $tmp_error . ')'); + } + + if ($result != false && ($row = PMA_DBI_fetch_row($result))) { + $create_query = $row[1]; + unset($row); + + // Convert end of line chars to one that we want (note that MySQL doesn't return query it will accept in all cases) + if (strpos($create_query, "(\r\n ")) { + $create_query = str_replace("\r\n", $crlf, $create_query); + } elseif (strpos($create_query, "(\n ")) { + $create_query = str_replace("\n", $crlf, $create_query); + } elseif (strpos($create_query, "(\r ")) { + $create_query = str_replace("\r", $crlf, $create_query); + } + + /* + * Drop database name from VIEW creation. + * + * This is a bit tricky, but we need to issue SHOW CREATE TABLE with + * database name, but we don't want name to show up in CREATE VIEW + * statement. + */ + if ($view) { + $create_query = preg_replace('/' . PMA_backquote($db) . '\./', '', $create_query); + } + + // Should we use IF NOT EXISTS? + if (isset($GLOBALS['sql_if_not_exists'])) { + $create_query = preg_replace('/^CREATE TABLE/', 'CREATE TABLE IF NOT EXISTS', $create_query); + } + + // Drizzle (checked on 2011.03.13) returns ROW_FORMAT surrounded with quotes, which is not accepted by parser + if (PMA_DRIZZLE) { + $create_query = preg_replace('/ROW_FORMAT=\'(\S+)\'/', 'ROW_FORMAT=$1', $create_query); + } + + // are there any constraints to cut out? + if (preg_match('@CONSTRAINT|FOREIGN[\s]+KEY@', $create_query)) { + + // Split the query into lines, so we can easily handle it. We know lines are separated by $crlf (done few lines above). + $sql_lines = explode($crlf, $create_query); + $sql_count = count($sql_lines); + + // lets find first line with constraints + for ($i = 0; $i < $sql_count; $i++) { + if (preg_match('@^[\s]*(CONSTRAINT|FOREIGN[\s]+KEY)@', $sql_lines[$i])) { + break; + } + } + + // If we really found a constraint + if ($i != $sql_count) { + + // remove , from the end of create statement + $sql_lines[$i - 1] = preg_replace('@,$@', '', $sql_lines[$i - 1]); + + // prepare variable for constraints + if (!isset($sql_constraints)) { + if (isset($GLOBALS['no_constraints_comments'])) { + $sql_constraints = ''; + } else { + $sql_constraints = $crlf + . PMA_exportComment() + . PMA_exportComment(__('Constraints for dumped tables')) + . PMA_exportComment(); + } + } + + // comments for current table + if (!isset($GLOBALS['no_constraints_comments'])) { + $sql_constraints .= $crlf + . PMA_exportComment() + . PMA_exportComment(__('Constraints for table') . ' ' . PMA_backquote($table)) + . PMA_exportComment(); + } + + // let's do the work + $sql_constraints_query .= 'ALTER TABLE ' . PMA_backquote($table) . $crlf; + $sql_constraints .= 'ALTER TABLE ' . PMA_backquote($table) . $crlf; + $sql_drop_foreign_keys .= 'ALTER TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table) . $crlf; + + $first = true; + for ($j = $i; $j < $sql_count; $j++) { + if (preg_match('@CONSTRAINT|FOREIGN[\s]+KEY@', $sql_lines[$j])) { + if (!$first) { + $sql_constraints .= $crlf; + } + if (strpos($sql_lines[$j], 'CONSTRAINT') === false) { + $tmp_str = preg_replace('/(FOREIGN[\s]+KEY)/', 'ADD \1', $sql_lines[$j]); + $sql_constraints_query .= $tmp_str; + $sql_constraints .= $tmp_str; + } else { + $tmp_str = preg_replace('/(CONSTRAINT)/', 'ADD \1', $sql_lines[$j]); + $sql_constraints_query .= $tmp_str; + $sql_constraints .= $tmp_str; + preg_match('/(CONSTRAINT)([\s])([\S]*)([\s])/', $sql_lines[$j], $matches); + if (! $first) { + $sql_drop_foreign_keys .= ', '; + } + $sql_drop_foreign_keys .= 'DROP FOREIGN KEY ' . $matches[3]; + } + $first = false; + } else { + break; + } + } + $sql_constraints .= ';' . $crlf; + $sql_constraints_query .= ';'; + + $create_query = implode($crlf, array_slice($sql_lines, 0, $i)) . $crlf . implode($crlf, array_slice($sql_lines, $j, $sql_count - 1)); + unset($sql_lines); + } + } + $schema_create .= $create_query; + } + + // remove a possible "AUTO_INCREMENT = value" clause + // that could be there starting with MySQL 5.0.24 + // in Drizzle it's useless as it contains the value given at table creation time + $schema_create = preg_replace('/AUTO_INCREMENT\s*=\s*([0-9])+/', '', $schema_create); + + $schema_create .= $auto_increment; + + PMA_DBI_free_result($result); + return $schema_create . ($add_semicolon ? ';' . $crlf : ''); + } // end of the 'PMA_getTableDef()' function + + /** + * Returns $table's comments, relations etc. + * + * @param string $db database name + * @param string $table table name + * @param string $crlf end of line sequence + * @param bool $do_relation whether to include relation comments + * @param bool $do_mime whether to include mime comments + * @return string resulting comments + * + * @access private + */ + function PMA_getTableComments($db, $table, $crlf, $do_relation = false, $do_mime = false) + { + global $cfgRelation; + global $sql_backquotes; + global $sql_constraints; + + $schema_create = ''; + + // Check if we can use Relations + if ($do_relation && !empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if ($res_rel && count($res_rel) > 0) { + $have_rel = true; + } else { + $have_rel = false; + } + } else { + $have_rel = false; + } // end if + + if ($do_mime && $cfgRelation['mimework']) { + if (!($mime_map = PMA_getMIME($db, $table, true))) { + unset($mime_map); + } + } + + if (isset($mime_map) && count($mime_map) > 0) { + $schema_create .= PMA_possibleCRLF() + . PMA_exportComment() + . PMA_exportComment(__('MIME TYPES FOR TABLE'). ' ' . PMA_backquote($table, $sql_backquotes) . ':'); + @reset($mime_map); + foreach ($mime_map AS $mime_field => $mime) { + $schema_create .= PMA_exportComment(' ' . PMA_backquote($mime_field, $sql_backquotes)) + . PMA_exportComment(' ' . PMA_backquote($mime['mimetype'], $sql_backquotes)); + } + $schema_create .= PMA_exportComment(); + } + + if ($have_rel) { + $schema_create .= PMA_possibleCRLF() + . PMA_exportComment() + . PMA_exportComment(__('RELATIONS FOR TABLE'). ' ' . PMA_backquote($table, $sql_backquotes) . ':'); + foreach ($res_rel AS $rel_field => $rel) { + $schema_create .= PMA_exportComment(' ' . PMA_backquote($rel_field, $sql_backquotes)) + . PMA_exportComment(' ' . PMA_backquote($rel['foreign_table'], $sql_backquotes) + . ' -> ' . PMA_backquote($rel['foreign_field'], $sql_backquotes)); + } + $schema_create .= PMA_exportComment(); + } + + return $schema_create; + + } // end of the 'PMA_getTableComments()' function + + /** + * Outputs table's structure + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param bool $relation whether to include relation comments + * @param bool $comments whether to include the pmadb-style column comments + * as comments in the structure; this is deprecated + * but the parameter is left here because export.php + * calls PMA_exportStructure() also for other export + * types which use this parameter + * @param bool $mime whether to include mime comments + * @param bool $dates whether to include creation/update/check dates + * @param string $export_mode 'create_table', 'triggers', 'create_view', 'stand_in' + * @param string $export_type 'server', 'database', 'table' + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportStructure($db, $table, $crlf, $error_url, $relation = false, $comments = false, $mime = false, $dates = false, $export_mode, $export_type) + { + $formatted_table_name = (isset($GLOBALS['sql_backquotes'])) + ? PMA_backquote($table) + : '\'' . $table . '\''; + $dump = PMA_possibleCRLF() + . PMA_exportComment(str_repeat('-', 56)) + . PMA_possibleCRLF() + . PMA_exportComment(); + + switch($export_mode) { + case 'create_table': + $dump .= PMA_exportComment(__('Table structure for table') . ' ' . $formatted_table_name); + $dump .= PMA_exportComment(); + $dump .= PMA_getTableDef($db, $table, $crlf, $error_url, $dates); + $dump .= PMA_getTableComments($db, $table, $crlf, $relation, $mime); + break; + case 'triggers': + $dump = ''; + $triggers = PMA_DBI_get_triggers($db, $table); + if ($triggers) { + $dump .= PMA_possibleCRLF() + . PMA_exportComment() + . PMA_exportComment(__('Triggers') . ' ' . $formatted_table_name) + . PMA_exportComment(); + $delimiter = '//'; + foreach ($triggers as $trigger) { + $dump .= $trigger['drop'] . ';' . $crlf; + $dump .= 'DELIMITER ' . $delimiter . $crlf; + $dump .= $trigger['create']; + $dump .= 'DELIMITER ;' . $crlf; + } + } + break; + case 'create_view': + $dump .= PMA_exportComment(__('Structure for view') . ' ' . $formatted_table_name) + . PMA_exportComment(); + // delete the stand-in table previously created (if any) + if ($export_type != 'table') { + $dump .= 'DROP TABLE IF EXISTS ' . PMA_backquote($table) . ';' . $crlf; + } + $dump .= PMA_getTableDef($db, $table, $crlf, $error_url, $dates, true, true); + break; + case 'stand_in': + $dump .= PMA_exportComment(__('Stand-in structure for view') . ' ' . $formatted_table_name) + . PMA_exportComment(); + // export a stand-in definition to resolve view dependencies + $dump .= PMA_getTableDefStandIn($db, $table, $crlf); + } // end switch + + // this one is built by PMA_getTableDef() to use in table copy/move + // but not in the case of export + unset($GLOBALS['sql_constraints_query']); + + return PMA_exportOutputHandler($dump); + } + + /** + * Outputs the content of a table in SQL format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + global $sql_backquotes; + global $current_row; + + $formatted_table_name = (isset($GLOBALS['sql_backquotes'])) + ? PMA_backquote($table) + : '\'' . $table . '\''; + + // Do not export data for a VIEW + // (For a VIEW, this is called only when exporting a single VIEW) + if (PMA_Table::isView($db, $table)) { + $head = PMA_possibleCRLF() + . PMA_exportComment() + . PMA_exportComment('VIEW ' . ' ' . $formatted_table_name) + . PMA_exportComment(__('Data') . ': ' . __('None')) + . PMA_exportComment() + . PMA_possibleCRLF(); + + if (! PMA_exportOutputHandler($head)) { + return false; + } + return true; + } + + // analyze the query to get the true column names, not the aliases + // (this fixes an undefined index, also if Complete inserts + // are used, we did not get the true column name in case of aliases) + $analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($sql_query)); + + $result = PMA_DBI_try_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + // a possible error: the table has crashed + $tmp_error = PMA_DBI_getError(); + if ($tmp_error) { + return PMA_exportOutputHandler(PMA_exportComment(__('Error reading data:') . ' (' . $tmp_error . ')')); + } + + if ($result != false) { + $fields_cnt = PMA_DBI_num_fields($result); + + // Get field information + $fields_meta = PMA_DBI_get_fields_meta($result); + $field_flags = array(); + for ($j = 0; $j < $fields_cnt; $j++) { + $field_flags[$j] = PMA_DBI_field_flags($result, $j); + } + + for ($j = 0; $j < $fields_cnt; $j++) { + if (isset($analyzed_sql[0]['select_expr'][$j]['column'])) { + $field_set[$j] = PMA_backquote($analyzed_sql[0]['select_expr'][$j]['column'], $sql_backquotes); + } else { + $field_set[$j] = PMA_backquote($fields_meta[$j]->name, $sql_backquotes); + } + } + + if (isset($GLOBALS['sql_type']) && $GLOBALS['sql_type'] == 'UPDATE') { + // update + $schema_insert = 'UPDATE '; + if (isset($GLOBALS['sql_ignore'])) { + $schema_insert .= 'IGNORE '; + } + // avoid EOL blank + $schema_insert .= PMA_backquote($table, $sql_backquotes) . ' SET'; + } else { + // insert or replace + if (isset($GLOBALS['sql_type']) && $GLOBALS['sql_type'] == 'REPLACE') { + $sql_command = 'REPLACE'; + } else { + $sql_command = 'INSERT'; + } + + // delayed inserts? + if (isset($GLOBALS['sql_delayed'])) { + $insert_delayed = ' DELAYED'; + } else { + $insert_delayed = ''; + } + + // insert ignore? + if (isset($GLOBALS['sql_type']) && $GLOBALS['sql_type'] == 'INSERT' && isset($GLOBALS['sql_ignore'])) { + $insert_delayed .= ' IGNORE'; + } + + // scheme for inserting fields + if ($GLOBALS['sql_insert_syntax'] == 'complete' || $GLOBALS['sql_insert_syntax'] == 'both') { + $fields = implode(', ', $field_set); + $schema_insert = $sql_command . $insert_delayed .' INTO ' . PMA_backquote($table, $sql_backquotes) + // avoid EOL blank + . ' (' . $fields . ') VALUES'; + } else { + $schema_insert = $sql_command . $insert_delayed .' INTO ' . PMA_backquote($table, $sql_backquotes) + . ' VALUES'; + } + } + + $search = array("\x00", "\x0a", "\x0d", "\x1a"); //\x08\\x09, not required + $replace = array('\0', '\n', '\r', '\Z'); + $current_row = 0; + $query_size = 0; + if (($GLOBALS['sql_insert_syntax'] == 'extended' || $GLOBALS['sql_insert_syntax'] == 'both') && (!isset($GLOBALS['sql_type']) || $GLOBALS['sql_type'] != 'UPDATE')) { + $separator = ','; + $schema_insert .= $crlf; + } else { + $separator = ';'; + } + + while ($row = PMA_DBI_fetch_row($result)) { + if ($current_row == 0) { + $head = PMA_possibleCRLF() + . PMA_exportComment() + . PMA_exportComment(__('Dumping data for table') . ' ' . $formatted_table_name) + . PMA_exportComment() + . $crlf; + if (! PMA_exportOutputHandler($head)) { + return false; + } + } + $current_row++; + for ($j = 0; $j < $fields_cnt; $j++) { + // NULL + if (!isset($row[$j]) || is_null($row[$j])) { + $values[] = 'NULL'; + // a number + // timestamp is numeric on some MySQL 4.1, BLOBs are sometimes numeric + } elseif ($fields_meta[$j]->numeric && $fields_meta[$j]->type != 'timestamp' + && ! $fields_meta[$j]->blob) { + $values[] = $row[$j]; + // a true BLOB + // - mysqldump only generates hex data when the --hex-blob + // option is used, for fields having the binary attribute + // no hex is generated + // - a TEXT field returns type blob but a real blob + // returns also the 'binary' flag + } elseif (stristr($field_flags[$j], 'BINARY') + && $fields_meta[$j]->blob + && isset($GLOBALS['sql_hex_for_blob'])) { + // empty blobs need to be different, but '0' is also empty :-( + if (empty($row[$j]) && $row[$j] != '0') { + $values[] = '\'\''; + } else { + $values[] = '0x' . bin2hex($row[$j]); + } + // detection of 'bit' works only on mysqli extension + } elseif ($fields_meta[$j]->type == 'bit') { + $values[] = "b'" . PMA_sqlAddSlashes(PMA_printable_bit_value($row[$j], $fields_meta[$j]->length)) . "'"; + // something else -> treat as a string + } else { + $values[] = '\'' . str_replace($search, $replace, PMA_sqlAddSlashes($row[$j])) . '\''; + } // end if + } // end for + + // should we make update? + if (isset($GLOBALS['sql_type']) && $GLOBALS['sql_type'] == 'UPDATE') { + + $insert_line = $schema_insert; + for ($i = 0; $i < $fields_cnt; $i++) { + if (0 == $i) { + $insert_line .= ' '; + } + if ($i > 0) { + // avoid EOL blank + $insert_line .= ','; + } + $insert_line .= $field_set[$i] . ' = ' . $values[$i]; + } + + list($tmp_unique_condition, $tmp_clause_is_unique) = PMA_getUniqueCondition($result, $fields_cnt, $fields_meta, $row); + $insert_line .= ' WHERE ' . $tmp_unique_condition; + unset($tmp_unique_condition, $tmp_clause_is_unique); + + } else { + + // Extended inserts case + if ($GLOBALS['sql_insert_syntax'] == 'extended' || $GLOBALS['sql_insert_syntax'] == 'both') { + if ($current_row == 1) { + $insert_line = $schema_insert . '(' . implode(', ', $values) . ')'; + } else { + $insert_line = '(' . implode(', ', $values) . ')'; + if (isset($GLOBALS['sql_max_query_size']) && $GLOBALS['sql_max_query_size'] > 0 && $query_size + strlen($insert_line) > $GLOBALS['sql_max_query_size']) { + if (!PMA_exportOutputHandler(';' . $crlf)) { + return false; + } + $query_size = 0; + $current_row = 1; + $insert_line = $schema_insert . $insert_line; + } + } + $query_size += strlen($insert_line); + } + // Other inserts case + else { + $insert_line = $schema_insert . '(' . implode(', ', $values) . ')'; + } + } + unset($values); + + if (!PMA_exportOutputHandler(($current_row == 1 ? '' : $separator . $crlf) . $insert_line)) { + return false; + } + + } // end while + if ($current_row > 0) { + if (!PMA_exportOutputHandler(';' . $crlf)) { + return false; + } + } + } // end if ($result != false) + PMA_DBI_free_result($result); + + return true; + } // end of the 'PMA_exportData()' function +} +?> diff --git a/html/phpmyad/libraries/export/texytext.php b/html/phpmyad/libraries/export/texytext.php new file mode 100644 index 0000000..ba8e05f --- /dev/null +++ b/html/phpmyad/libraries/export/texytext.php @@ -0,0 +1,304 @@ + __('Texy! text'), + 'extension' => 'txt', + 'mime_type' => 'text/plain', + 'options' => array( + /* what to dump (structure/data/both) */ + array('type' => 'begin_group', 'text' => __('Dump table'), 'name' => 'general_opts'), + array('type' => 'radio', 'name' => 'structure_or_data', 'values' => array('structure' => __('structure'), 'data' => __('data'), 'structure_and_data' => __('structure and data'))), + array('type' => 'end_group'), + array('type' => 'begin_group', 'name' => 'data', 'text' => __('Data dump options'), 'force' => 'structure'), + array('type' => 'text', 'name' => 'null', 'text' => __('Replace NULL by')), + array('type' => 'bool', 'name' => 'columns', 'text' => __('Put columns names in the first row')), + array('type' => 'end_group'), + ), + 'options_text' => __('Options'), + ); +} else { + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() { + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() { + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) { + return PMA_exportOutputHandler('===' . __('Database') . ' ' . $db . "\n\n"); + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) { + return true; + } + + /** + * Outputs the content of a table in Texy format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + global $what; + + if (! PMA_exportOutputHandler('== ' . __('Dumping data for table') . ' ' . $table . "\n\n")) { + return false; + } + + // Gets the data from the database + $result = PMA_DBI_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + $fields_cnt = PMA_DBI_num_fields($result); + + // If required, get fields name at the first line + if (isset($GLOBALS[$what . '_columns'])) { + $text_output = "|------\n"; + for ($i = 0; $i < $fields_cnt; $i++) { + $text_output .= '|' . htmlspecialchars(stripslashes(PMA_DBI_field_name($result, $i))); + } // end for + $text_output .= "\n|------\n"; + if (! PMA_exportOutputHandler($text_output)) { + return false; + } + } // end if + + // Format the data + while ($row = PMA_DBI_fetch_row($result)) { + $text_output = ''; + for ($j = 0; $j < $fields_cnt; $j++) { + if (! isset($row[$j]) || is_null($row[$j])) { + $value = $GLOBALS[$what . '_null']; + } elseif ($row[$j] == '0' || $row[$j] != '') { + $value = $row[$j]; + } else { + $value = ' '; + } + $text_output .= '|' . htmlspecialchars($value); + } // end for + $text_output .= "\n"; + if (! PMA_exportOutputHandler($text_output)) { + return false; + } + } // end while + PMA_DBI_free_result($result); + + return true; + } + + /** + * Outputs table's structure + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param bool $do_relation whether to include relation comments + * @param bool $do_comments whether to include the pmadb-style column comments + * as comments in the structure; this is deprecated + * but the parameter is left here because export.php + * calls PMA_exportStructure() also for other export + * types which use this parameter + * @param bool $do_mime whether to include mime comments + * @param bool $dates whether to include creation/update/check dates + * @param string $export_mode 'create_table', 'triggers', 'create_view', 'stand_in' + * @param string $export_type 'server', 'database', 'table' + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportStructure($db, $table, $crlf, $error_url, $do_relation = false, $do_comments = false, $do_mime = false, $dates = false, $export_mode, $export_type) + { + global $cfgRelation; + + if (! PMA_exportOutputHandler('== ' . __('Table structure for table') . ' ' .$table . "\n\n")) { + return false; + } + + /** + * Get the unique keys in the table + */ + $unique_keys = array(); + $keys = PMA_DBI_get_table_indexes($db, $table); + foreach ($keys as $key) { + if ($key['Non_unique'] == 0) { + $unique_keys[] = $key['Column_name']; + } + } + + /** + * Gets fields properties + */ + PMA_DBI_select_db($db); + + // Check if we can use Relations + if ($do_relation && ! empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if ($res_rel && count($res_rel) > 0) { + $have_rel = true; + } else { + $have_rel = false; + } + } else { + $have_rel = false; + } // end if + + /** + * Displays the table structure + */ + + $columns_cnt = 4; + if ($do_relation && $have_rel) { + $columns_cnt++; + } + if ($do_comments && $cfgRelation['commwork']) { + $columns_cnt++; + } + if ($do_mime && $cfgRelation['mimework']) { + $columns_cnt++; + } + + $text_output = "|------\n"; + $text_output .= '|' . __('Column'); + $text_output .= '|' . __('Type'); + $text_output .= '|' . __('Null'); + $text_output .= '|' . __('Default'); + if ($do_relation && $have_rel) { + $text_output .= '|' . __('Links to'); + } + if ($do_comments) { + $text_output .= '|' . __('Comments'); + $comments = PMA_getComments($db, $table); + } + if ($do_mime && $cfgRelation['mimework']) { + $text_output .= '|' . htmlspecialchars('MIME'); + $mime_map = PMA_getMIME($db, $table, true); + } + $text_output .= "\n|------\n"; + + if (! PMA_exportOutputHandler($text_output)) { + return false; + } + + $columns = PMA_DBI_get_columns($db, $table); + foreach ($columns as $column) { + + $text_output = ''; + + $extracted_fieldspec = PMA_extractFieldSpec($column['Type']); + $type = $extracted_fieldspec['print_type']; + if (empty($type)) { + $type = ' '; + } + + if (! isset($column['Default'])) { + if ($column['Null'] != 'NO') { + $column['Default'] = 'NULL'; + } + } + + $fmt_pre = ''; + $fmt_post = ''; + if (in_array($column['Field'], $unique_keys)) { + $fmt_pre = '**' . $fmt_pre; + $fmt_post = $fmt_post . '**'; + } + if ($column['Key']=='PRI') { + $fmt_pre = '//' . $fmt_pre; + $fmt_post = $fmt_post . '//'; + } + $text_output .= '|' . $fmt_pre . htmlspecialchars($column['Field']) . $fmt_post; + $text_output .= '|' . htmlspecialchars($type); + $text_output .= '|' . (($column['Null'] == '' || $column['Null'] == 'NO') ? __('No') : __('Yes')); + $text_output .= '|' . htmlspecialchars(isset($column['Default']) ? $column['Default'] : ''); + + $field_name = $column['Field']; + + if ($do_relation && $have_rel) { + $text_output .= '|' . (isset($res_rel[$field_name]) ? htmlspecialchars($res_rel[$field_name]['foreign_table'] . ' (' . $res_rel[$field_name]['foreign_field'] . ')') : ''); + } + if ($do_comments && $cfgRelation['commwork']) { + $text_output .= '|' . (isset($comments[$field_name]) ? htmlspecialchars($comments[$field_name]) : ''); + } + if ($do_mime && $cfgRelation['mimework']) { + $text_output .= '|' . (isset($mime_map[$field_name]) ? htmlspecialchars(str_replace('_', '/', $mime_map[$field_name]['mimetype'])) : ''); + } + + $text_output .= "\n"; + + if (! PMA_exportOutputHandler($text_output)) { + return false; + } + } // end while + + return true; + } + +} +?> diff --git a/html/phpmyad/libraries/export/xml.php b/html/phpmyad/libraries/export/xml.php new file mode 100644 index 0000000..ac46918 --- /dev/null +++ b/html/phpmyad/libraries/export/xml.php @@ -0,0 +1,386 @@ + __('XML'), + 'extension' => 'xml', + 'mime_type' => 'text/xml', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'hidden', 'name' => 'structure_or_data'), + array('type' => 'end_group') + ), + 'options_text' => __('Options') + ); + + /* Export structure */ + $plugin_list['xml']['options'][] = array( + 'type' => 'begin_group', + 'name' => 'structure', + 'text' => __('Object creation options (all are recommended)') + ); + if (!PMA_DRIZZLE) { + $plugin_list['xml']['options'][] = array( + 'type' => 'bool', + 'name' => 'export_functions', + 'text' => __('Functions') + ); + $plugin_list['xml']['options'][] = array( + 'type' => 'bool', + 'name' => 'export_procedures', + 'text' => __('Procedures') + ); + } + $plugin_list['xml']['options'][] = array( + 'type' => 'bool', + 'name' => 'export_tables', + 'text' => __('Tables') + ); + if (!PMA_DRIZZLE) { + $plugin_list['xml']['options'][] = array( + 'type' => 'bool', + 'name' => 'export_triggers', + 'text' => __('Triggers') + ); + $plugin_list['xml']['options'][] = array( + 'type' => 'bool', + 'name' => 'export_views', + 'text' => __('Views') + ); + } + $plugin_list['xml']['options'][] = array( + 'type' => 'end_group' + ); + + /* Data */ + $plugin_list['xml']['options'][] = array( + 'type' => 'begin_group', + 'name' => 'data', + 'text' => __('Data dump options') + ); + $plugin_list['xml']['options'][] = array( + 'type' => 'bool', + 'name' => 'export_contents', + 'text' => __('Export contents') + ); + $plugin_list['xml']['options'][] = array( + 'type' => 'end_group' + ); +} else { + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + $foot = ''; + + return PMA_exportOutputHandler($foot); + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + global $crlf; + global $cfg; + global $db; + global $table; + global $tables; + + $export_struct = isset($GLOBALS['xml_export_functions']) || isset($GLOBALS['xml_export_procedures']) + || isset($GLOBALS['xml_export_tables']) || isset($GLOBALS['xml_export_triggers']) + || isset($GLOBALS['xml_export_views']); + $export_data = isset($GLOBALS['xml_export_contents']) ? true : false; + + if ($GLOBALS['output_charset_conversion']) { + $charset = $GLOBALS['charset_of_file']; + } else { + $charset = 'utf-8'; + } + + $head = '' . $crlf + . '' . $crlf . $crlf; + + $head .= '' . $crlf; + + if ($export_struct) { + if (PMA_DRIZZLE) { + $result = PMA_DBI_fetch_result(" + SELECT + 'utf8' AS DEFAULT_CHARACTER_SET_NAME, + DEFAULT_COLLATION_NAME + FROM data_dictionary.SCHEMAS + WHERE SCHEMA_NAME = '" . PMA_sqlAddSlashes($db) . "'"); + } else { + $result = PMA_DBI_fetch_result('SELECT `DEFAULT_CHARACTER_SET_NAME`, `DEFAULT_COLLATION_NAME` FROM `information_schema`.`SCHEMATA` WHERE `SCHEMA_NAME` = \''.PMA_sqlAddSlashes($db).'\' LIMIT 1'); + } + $db_collation = $result[0]['DEFAULT_COLLATION_NAME']; + $db_charset = $result[0]['DEFAULT_CHARACTER_SET_NAME']; + + $head .= ' ' . $crlf; + $head .= ' ' . $crlf; + $head .= ' ' . $crlf; + + if (count($tables) == 0) { + $tables[] = $table; + } + + foreach ($tables as $table) { + // Export tables and views + $result = PMA_DBI_fetch_result('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table), 0); + $tbl = $result[$table][1]; + + $is_view = PMA_Table::isView($db, $table); + + if ($is_view) { + $type = 'view'; + } else { + $type = 'table'; + } + + if ($is_view && ! isset($GLOBALS['xml_export_views'])) { + continue; + } + + if (! $is_view && ! isset($GLOBALS['xml_export_tables'])) { + continue; + } + + $head .= ' ' . $crlf; + + $tbl = " " . htmlspecialchars($tbl); + $tbl = str_replace("\n", "\n ", $tbl); + + $head .= $tbl . ';' . $crlf; + $head .= ' ' . $crlf; + + if (isset($GLOBALS['xml_export_triggers']) && $GLOBALS['xml_export_triggers']) { + // Export triggers + $triggers = PMA_DBI_get_triggers($db, $table); + if ($triggers) { + foreach ($triggers as $trigger) { + $code = $trigger['create']; + $head .= ' ' . $crlf; + + // Do some formatting + $code = substr(rtrim($code), 0, -3); + $code = " " . htmlspecialchars($code); + $code = str_replace("\n", "\n ", $code); + + $head .= $code . $crlf; + $head .= ' ' . $crlf; + } + + unset($trigger); + unset($triggers); + } + } + } + + if (isset($GLOBALS['xml_export_functions']) && $GLOBALS['xml_export_functions']) { + // Export functions + $functions = PMA_DBI_get_procedures_or_functions($db, 'FUNCTION'); + if ($functions) { + foreach ($functions as $function) { + $head .= ' ' . $crlf; + + // Do some formatting + $sql = PMA_DBI_get_definition($db, 'FUNCTION', $function); + $sql = rtrim($sql); + $sql = " " . htmlspecialchars($sql); + $sql = str_replace("\n", "\n ", $sql); + + $head .= $sql . $crlf; + $head .= ' ' . $crlf; + } + + unset($create_func); + unset($function); + unset($functions); + } + } + + if (isset($GLOBALS['xml_export_procedures']) && $GLOBALS['xml_export_procedures']) { + // Export procedures + $procedures = PMA_DBI_get_procedures_or_functions($db, 'PROCEDURE'); + if ($procedures) { + foreach ($procedures as $procedure) { + $head .= ' ' . $crlf; + + // Do some formatting + $sql = PMA_DBI_get_definition($db, 'PROCEDURE', $procedure); + $sql = rtrim($sql); + $sql = " " . htmlspecialchars($sql); + $sql = str_replace("\n", "\n ", $sql); + + $head .= $sql . $crlf; + $head .= ' ' . $crlf; + } + + unset($create_proc); + unset($procedure); + unset($procedures); + } + } + + unset($result); + + $head .= ' ' . $crlf; + $head .= ' ' . $crlf; + + if ($export_data) { + $head .= $crlf; + } + } + + return PMA_exportOutputHandler($head); + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) + { + global $crlf; + + if (isset($GLOBALS['xml_export_contents']) && $GLOBALS['xml_export_contents']) { + $head = ' ' . $crlf + . ' ' . $crlf; + + return PMA_exportOutputHandler($head); + } else { + return true; + } + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) + { + global $crlf; + + if (isset($GLOBALS['xml_export_contents']) && $GLOBALS['xml_export_contents']) { + return PMA_exportOutputHandler(' ' . $crlf); + } else { + return true; + } + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) + { + return true; + } + + /** + * Outputs the content of a table in XML format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + + if (isset($GLOBALS['xml_export_contents']) && $GLOBALS['xml_export_contents']) { + $result = PMA_DBI_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + + $columns_cnt = PMA_DBI_num_fields($result); + $columns = array(); + for ($i = 0; $i < $columns_cnt; $i++) { + $columns[$i] = stripslashes(str_replace(' ', '_', PMA_DBI_field_name($result, $i))); + } + unset($i); + + $buffer = ' ' . $crlf; + if (!PMA_exportOutputHandler($buffer)) { + return false; + } + + while ($record = PMA_DBI_fetch_row($result)) { + $buffer = ' ' . $crlf; + for ($i = 0; $i < $columns_cnt; $i++) { + // If a cell is NULL, still export it to preserve the XML structure + if (!isset($record[$i]) || is_null($record[$i])) { + $record[$i] = 'NULL'; + } + $buffer .= ' ' . htmlspecialchars((string)$record[$i]) + . '' . $crlf; + } + $buffer .= '
    ' . $crlf; + + if (!PMA_exportOutputHandler($buffer)) { + return false; + } + } + PMA_DBI_free_result($result); + } + + return true; + } // end of the 'PMA_getTableXML()' function +} +?> diff --git a/html/phpmyad/libraries/export/yaml.php b/html/phpmyad/libraries/export/yaml.php new file mode 100644 index 0000000..8c4695a --- /dev/null +++ b/html/phpmyad/libraries/export/yaml.php @@ -0,0 +1,169 @@ + 'YAML', + 'extension' => 'yml', + 'mime_type' => 'text/yaml', + 'force_file' => true, + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array( + 'type' => 'hidden', + 'name' => 'structure_or_data', + ), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); +} else { + + /** + * Set of functions used to build exports of tables + */ + + /** + * Outputs export footer + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportFooter() + { + PMA_exportOutputHandler('...' . $GLOBALS['crlf']); + return true; + } + + /** + * Outputs export header + * + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportHeader() + { + PMA_exportOutputHandler('%YAML 1.1' . $GLOBALS['crlf'] . '---' . $GLOBALS['crlf']); + return true; + } + + /** + * Outputs database header + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBHeader($db) + { + return true; + } + + /** + * Outputs database footer + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBFooter($db) + { + return true; + } + + /** + * Outputs CREATE DATABASE statement + * + * @param string $db Database name + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportDBCreate($db) + { + return true; + } + + /** + * Outputs the content of a table in YAML format + * + * @param string $db database name + * @param string $table table name + * @param string $crlf the end of line sequence + * @param string $error_url the url to go back in case of error + * @param string $sql_query SQL query for obtaining data + * @return bool Whether it succeeded + * + * @access public + */ + function PMA_exportData($db, $table, $crlf, $error_url, $sql_query) + { + $result = PMA_DBI_query($sql_query, null, PMA_DBI_QUERY_UNBUFFERED); + + $columns_cnt = PMA_DBI_num_fields($result); + for ($i = 0; $i < $columns_cnt; $i++) { + $columns[$i] = stripslashes(PMA_DBI_field_name($result, $i)); + } + unset($i); + + $buffer = ''; + $record_cnt = 0; + while ($record = PMA_DBI_fetch_row($result)) { + $record_cnt++; + + // Output table name as comment if this is the first record of the table + if ($record_cnt == 1) { + $buffer = '# ' . $db . '.' . $table . $crlf; + $buffer .= '-' . $crlf; + } else { + $buffer = '-' . $crlf; + } + + for ($i = 0; $i < $columns_cnt; $i++) { + if (! isset($record[$i])) { + continue; + } + + $column = $columns[$i]; + + if (is_null($record[$i])) { + $buffer .= ' ' . $column . ': null' . $crlf; + continue; + } + + if (is_numeric($record[$i])) { + $buffer .= ' ' . $column . ': ' . $record[$i] . $crlf; + continue; + } + + $record[$i] = str_replace(array('\\', '"', "\n", "\r"), array('\\\\', '\"', '\n', '\r'), $record[$i]); + $buffer .= ' ' . $column . ': "' . $record[$i] . '"' . $crlf; + } + + if (! PMA_exportOutputHandler($buffer)) { + return false; + } + } + PMA_DBI_free_result($result); + + return true; + } + +} +?> diff --git a/html/phpmyad/libraries/file_listing.php b/html/phpmyad/libraries/file_listing.php new file mode 100644 index 0000000..733f20f --- /dev/null +++ b/html/phpmyad/libraries/file_listing.php @@ -0,0 +1,95 @@ + $val) { + $result .= '
    ' . "\n"; +} + +// Include possible custom footers +if (! $GLOBALS['is_ajax_request'] && file_exists(CUSTOM_FOOTER_FILE)) { + include CUSTOM_FOOTER_FILE; +} + +/** + * If we are in an AJAX request, we do not need to generate the closing tags for + * body and html. + */ +if (! $GLOBALS['is_ajax_request']) { +?> + + + diff --git a/html/phpmyad/libraries/gis/pma_gis_factory.php b/html/phpmyad/libraries/gis/pma_gis_factory.php new file mode 100644 index 0000000..bf51072 --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_factory.php @@ -0,0 +1,50 @@ + \ No newline at end of file diff --git a/html/phpmyad/libraries/gis/pma_gis_geometry.php b/html/phpmyad/libraries/gis/pma_gis_geometry.php new file mode 100644 index 0000000..f99b7d1 --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_geometry.php @@ -0,0 +1,250 @@ + $min_max['maxX']) { + $min_max['maxX'] = $x; + } + if (! isset($min_max['minX']) || $x < $min_max['minX']) { + $min_max['minX'] = $x; + } + $y = (float) $cordinates[1]; + if (! isset($min_max['maxY']) || $y > $min_max['maxY']) { + $min_max['maxY'] = $y; + } + if (! isset($min_max['minY']) || $y < $min_max['minY']) { + $min_max['minY'] = $y; + } + } + return $min_max; + } + + /** + * Generate parameters for the GIS data editor from the value of the GIS column. + * This method performs common work. + * More specific work is performed by each of the geom classes. + * + * @param $gis_string $value of the GIS column + * + * @return array parameters for the GIS editor from the value of the GIS column + */ + protected function generateParams($value) + { + $geom_types = '(POINT|MULTIPOINT|LINESTRING|MULTILINESTRING|POLYGON|MULTIPOLYGON|GEOMETRYCOLLECTION)'; + $srid = 0; + $wkt = ''; + if (preg_match("/^'" . $geom_types . "\(.*\)',[0-9]*$/i", $value)) { + $last_comma = strripos($value, ","); + $srid = trim(substr($value, $last_comma + 1)); + $wkt = trim(substr($value, 1, $last_comma - 2)); + } elseif (preg_match("/^" . $geom_types . "\(.*\)$/i", $value)) { + $wkt = $value; + } + return array('srid' => $srid, 'wkt' => $wkt); + } + + /** + * Extracts points, scales and returns them as an array. + * + * @param string $point_set String of comma sperated points + * @param array $scale_data Data related to scaling + * @param boolean $linear If true, as a 1D array, else as a 2D array + * + * @return scaled points + */ + protected function extractPoints($point_set, $scale_data, $linear = false) + { + $points_arr = array(); + + // Seperate each point + $points = explode(",", $point_set); + + foreach ($points as $point) { + // Extract cordinates of the point + $cordinates = explode(" ", $point); + + if (isset($cordinates[0]) && trim($cordinates[0]) != '' + && isset($cordinates[1]) && trim($cordinates[1]) != '' + ) { + if ($scale_data != null) { + $x = ($cordinates[0] - $scale_data['x']) * $scale_data['scale']; + $y = $scale_data['height'] - ($cordinates[1] - $scale_data['y']) * $scale_data['scale']; + } else { + $x = trim($cordinates[0]); + $y = trim($cordinates[1]); + } + } else { + $x = ''; + $y = ''; + } + + + if (! $linear) { + $points_arr[] = array($x, $y); + } else { + $points_arr[] = $x; + $points_arr[] = $y; + } + } + + return $points_arr; + } + + /** + * Generates JavaScriipt for adding points for OpenLayers polygon. + * + * @param string $polygon points of a polygon in WKT form + * @param string $srid spatial reference id + * + * @return JavaScriipt for adding points for OpenLayers polygon + */ + protected function addPointsForOpenLayersPolygon($polygon, $srid) + { + $row = 'new OpenLayers.Geometry.Polygon(new Array('; + // If the polygon doesnt have an inner polygon + if (strpos($polygon, "),(") === false) { + $points_arr = $this->extractPoints($polygon, null); + $row .= 'new OpenLayers.Geometry.LinearRing(new Array('; + foreach ($points_arr as $point) { + $row .= '(new OpenLayers.Geometry.Point(' + . $point[0] . ', ' . $point[1] . '))' + . '.transform(new OpenLayers.Projection("EPSG:' + . $srid . '"), map.getProjectionObject()), '; + } + $row = substr($row, 0, strlen($row) - 2); + $row .= '))'; + } else { + // Seperate outer and inner polygons + $parts = explode("),(", $polygon); + foreach ($parts as $ring) { + $points_arr = $this->extractPoints($ring, null); + $row .= 'new OpenLayers.Geometry.LinearRing(new Array('; + foreach ($points_arr as $point) { + $row .= '(new OpenLayers.Geometry.Point(' + . $point[0] . ', ' . $point[1] . '))' + . '.transform(new OpenLayers.Projection("EPSG:' + . $srid . '"), map.getProjectionObject()), '; + } + $row = substr($row, 0, strlen($row) - 2); + $row .= ')), '; + } + $row = substr($row, 0, strlen($row) - 2); + } + $row .= ')), '; + return $row; + } +} +?> diff --git a/html/phpmyad/libraries/gis/pma_gis_geometrycollection.php b/html/phpmyad/libraries/gis/pma_gis_geometrycollection.php new file mode 100644 index 0000000..964c9fd --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_geometrycollection.php @@ -0,0 +1,307 @@ +_explodeGeomCol($goem_col); + + foreach ($sub_parts as $sub_part) { + $type_pos = stripos($sub_part, '('); + $type = substr($sub_part, 0, $type_pos); + + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $scale_data = $gis_obj->scaleRow($sub_part); + + // Upadate minimum/maximum values for x and y cordinates. + $c_maxX = (float) $scale_data['maxX']; + if (! isset($min_max['maxX']) || $c_maxX > $min_max['maxX']) { + $min_max['maxX'] = $c_maxX; + } + + $c_minX = (float) $scale_data['minX']; + if (! isset($min_max['minX']) || $c_minX < $min_max['minX']) { + $min_max['minX'] = $c_minX; + } + + $c_maxY = (float) $scale_data['maxY']; + if (! isset($min_max['maxY']) || $c_maxY > $min_max['maxY']) { + $min_max['maxY'] = $c_maxY; + } + + $c_minY = (float) $scale_data['minY']; + if (! isset($min_max['minY']) || $c_minY < $min_max['minY']) { + $min_max['minY'] = $c_minY; + } + } + return $min_max; + } + + /** + * Adds to the PNG image object, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS GEOMETRYCOLLECTION object + * @param string $label Label for the GIS GEOMETRYCOLLECTION object + * @param string $color Color for the GIS GEOMETRYCOLLECTION object + * @param array $scale_data Array containing data related to scaling + * @param image $image Image object + * + * @return the modified image object + */ + public function prepareRowAsPng($spatial, $label, $color, $scale_data, $image) + { + // Trim to remove leading 'GEOMETRYCOLLECTION(' and trailing ')' + $goem_col = substr($spatial, 19, (strlen($spatial) - 20)); + // Split the geometry collection object to get its constituents. + $sub_parts = $this->_explodeGeomCol($goem_col); + + foreach ($sub_parts as $sub_part) { + $type_pos = stripos($sub_part, '('); + $type = substr($sub_part, 0, $type_pos); + + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $image = $gis_obj->prepareRowAsPng($sub_part, $label, $color, $scale_data, $image); + } + return $image; + } + + /** + * Adds to the TCPDF instance, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS GEOMETRYCOLLECTION object + * @param string $label Label for the GIS GEOMETRYCOLLECTION object + * @param string $color Color for the GIS GEOMETRYCOLLECTION object + * @param array $scale_data Array containing data related to scaling + * @param image $pdf TCPDF instance + * + * @return the modified TCPDF instance + */ + public function prepareRowAsPdf($spatial, $label, $color, $scale_data, $pdf) + { + // Trim to remove leading 'GEOMETRYCOLLECTION(' and trailing ')' + $goem_col = substr($spatial, 19, (strlen($spatial) - 20)); + // Split the geometry collection object to get its constituents. + $sub_parts = $this->_explodeGeomCol($goem_col); + + foreach ($sub_parts as $sub_part) { + $type_pos = stripos($sub_part, '('); + $type = substr($sub_part, 0, $type_pos); + + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $pdf = $gis_obj->prepareRowAsPdf($sub_part, $label, $color, $scale_data, $pdf); + } + return $pdf; + } + + /** + * Prepares and returns the code related to a row in the GIS dataset as SVG. + * + * @param string $spatial GIS GEOMETRYCOLLECTION object + * @param string $label Label for the GIS GEOMETRYCOLLECTION object + * @param string $color Color for the GIS GEOMETRYCOLLECTION object + * @param array $scale_data Array containing data related to scaling + * + * @return the code related to a row in the GIS dataset + */ + public function prepareRowAsSvg($spatial, $label, $color, $scale_data) + { + $row = ''; + + // Trim to remove leading 'GEOMETRYCOLLECTION(' and trailing ')' + $goem_col = substr($spatial, 19, (strlen($spatial) - 20)); + // Split the geometry collection object to get its constituents. + $sub_parts = $this->_explodeGeomCol($goem_col); + + foreach ($sub_parts as $sub_part) { + $type_pos = stripos($sub_part, '('); + $type = substr($sub_part, 0, $type_pos); + + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $row .= $gis_obj->prepareRowAsSvg($sub_part, $label, $color, $scale_data); + } + return $row; + } + + /** + * Prepares JavaScript related to a row in the GIS dataset + * to visualize it with OpenLayers. + * + * @param string $spatial GIS GEOMETRYCOLLECTION object + * @param int $srid Spatial reference ID + * @param string $label Label for the GIS GEOMETRYCOLLECTION object + * @param string $color Color for the GIS GEOMETRYCOLLECTION object + * @param array $scale_data Array containing data related to scaling + * + * @return JavaScript related to a row in the GIS dataset + */ + public function prepareRowAsOl($spatial, $srid, $label, $color, $scale_data) + { + $row = ''; + + // Trim to remove leading 'GEOMETRYCOLLECTION(' and trailing ')' + $goem_col = substr($spatial, 19, (strlen($spatial) - 20)); + // Split the geometry collection object to get its constituents. + $sub_parts = $this->_explodeGeomCol($goem_col); + + foreach ($sub_parts as $sub_part) { + $type_pos = stripos($sub_part, '('); + $type = substr($sub_part, 0, $type_pos); + + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $row .= $gis_obj->prepareRowAsOl($sub_part, $srid, $label, $color, $scale_data); + } + return $row; + } + + /** + * Split the GEOMETRYCOLLECTION object and get its constituents. + * + * @param string $goem_col Geometry collection string + * + * @return the constituents of the geometry collection object + */ + private function _explodeGeomCol($goem_col) + { + $sub_parts = array(); + $br_count = 0; + $start = 0; + $count = 0; + foreach (str_split($goem_col) as $char) { + if ($char == '(') { + $br_count++; + } elseif ($char == ')') { + $br_count--; + if ($br_count == 0) { + $sub_parts[] = substr($goem_col, $start, ($count + 1 - $start)); + $start = $count + 2; + } + } + $count++; + } + return $sub_parts; + } + + /** + * Generate the WKT with the set of parameters passed by the GIS editor. + * + * @param array $gis_data GIS data + * @param int $index Index into the parameter object + * @param string $empty Value for empty points + * + * @return WKT with the set of parameters passed by the GIS editor + */ + public function generateWkt($gis_data, $index, $empty = '') + { + $geom_count = (isset($gis_data['GEOMETRYCOLLECTION']['geom_count'])) + ? $gis_data['GEOMETRYCOLLECTION']['geom_count'] : 1; + $wkt = 'GEOMETRYCOLLECTION('; + for ($i = 0; $i < $geom_count; $i++) { + if (isset($gis_data[$i]['gis_type'])) { + $type = $gis_data[$i]['gis_type']; + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $wkt .= $gis_obj->generateWkt($gis_data, $i, $empty) . ','; + } + } + if (isset($gis_data[0]['gis_type'])) { + $wkt = substr($wkt, 0, strlen($wkt) - 1); + } + $wkt .= ')'; + return $wkt; + } + + /** Generate parameters for the GIS data editor from the value of the GIS column. + * + * @param string $value of the GIS column + * @param index $index of the geometry + * + * @return parameters for the GIS data editor from the value of the GIS column + */ + public function generateParams($value) + { + $params = array(); + $data = PMA_GIS_Geometry::generateParams($value); + $params['srid'] = $data['srid']; + $wkt = $data['wkt']; + + // Trim to remove leading 'GEOMETRYCOLLECTION(' and trailing ')' + $goem_col = substr($wkt, 19, (strlen($wkt) - 20)); + // Split the geometry collection object to get its constituents. + $sub_parts = $this->_explodeGeomCol($goem_col); + $params['GEOMETRYCOLLECTION']['geom_count'] = count($sub_parts); + + $i = 0; + foreach ($sub_parts as $sub_part) { + $type_pos = stripos($sub_part, '('); + $type = substr($sub_part, 0, $type_pos); + + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $params = array_merge($params, $gis_obj->generateParams($sub_part, $i)); + $i++; + } + return $params; + } +} +?> diff --git a/html/phpmyad/libraries/gis/pma_gis_linestring.php b/html/phpmyad/libraries/gis/pma_gis_linestring.php new file mode 100644 index 0000000..7ce635a --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_linestring.php @@ -0,0 +1,276 @@ +setMinMax($linesrting, array()); + } + + /** + * Adds to the PNG image object, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS LINESTRING object + * @param string $label Label for the GIS LINESTRING object + * @param string $line_color Color for the GIS LINESTRING object + * @param array $scale_data Array containing data related to scaling + * @param image $image Image object + * + * @return the modified image object + */ + public function prepareRowAsPng($spatial, $label, $line_color, $scale_data, $image) + { + // allocate colors + $black = imagecolorallocate($image, 0, 0, 0); + $red = hexdec(substr($line_color, 1, 2)); + $green = hexdec(substr($line_color, 3, 2)); + $blue = hexdec(substr($line_color, 4, 2)); + $color = imagecolorallocate($image, $red, $green, $blue); + + // Trim to remove leading 'LINESTRING(' and trailing ')' + $linesrting = substr($spatial, 11, (strlen($spatial) - 12)); + $points_arr = $this->extractPoints($linesrting, $scale_data); + + foreach ($points_arr as $point) { + if (! isset($temp_point)) { + $temp_point = $point; + } else { + // draw line section + imageline($image, $temp_point[0], $temp_point[1], $point[0], $point[1], $color); + $temp_point = $point; + } + } + // print label if applicable + if (isset($label) && trim($label) != '') { + imagestring($image, 1, $points_arr[1][0], $points_arr[1][1], trim($label), $black); + } + return $image; + } + + /** + * Adds to the TCPDF instance, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS LINESTRING object + * @param string $label Label for the GIS LINESTRING object + * @param string $line_color Color for the GIS LINESTRING object + * @param array $scale_data Array containing data related to scaling + * @param image $pdf TCPDF instance + * + * @return the modified TCPDF instance + */ + public function prepareRowAsPdf($spatial, $label, $line_color, $scale_data, $pdf) + { + // allocate colors + $red = hexdec(substr($line_color, 1, 2)); + $green = hexdec(substr($line_color, 3, 2)); + $blue = hexdec(substr($line_color, 4, 2)); + $line = array('width' => 1.5, 'color' => array($red, $green, $blue)); + + // Trim to remove leading 'LINESTRING(' and trailing ')' + $linesrting = substr($spatial, 11, (strlen($spatial) - 12)); + $points_arr = $this->extractPoints($linesrting, $scale_data); + + foreach ($points_arr as $point) { + if (! isset($temp_point)) { + $temp_point = $point; + } else { + // draw line section + $pdf->Line($temp_point[0], $temp_point[1], $point[0], $point[1], $line); + $temp_point = $point; + } + } + // print label + if (isset($label) && trim($label) != '') { + $pdf->SetXY($points_arr[1][0], $points_arr[1][1]); + $pdf->SetFontSize(5); + $pdf->Cell(0, 0, trim($label)); + } + return $pdf; + } + + /** + * Prepares and returns the code related to a row in the GIS dataset as SVG. + * + * @param string $spatial GIS LINESTRING object + * @param string $label Label for the GIS LINESTRING object + * @param string $line_color Color for the GIS LINESTRING object + * @param array $scale_data Array containing data related to scaling + * + * @return the code related to a row in the GIS dataset + */ + public function prepareRowAsSvg($spatial, $label, $line_color, $scale_data) + { + $line_options = array( + 'name' => $label, + 'id' => $label . rand(), + 'class' => 'linestring vector', + 'fill' => 'none', + 'stroke' => $line_color, + 'stroke-width'=> 2, + ); + + // Trim to remove leading 'LINESTRING(' and trailing ')' + $linesrting = substr($spatial, 11, (strlen($spatial) - 12)); + $points_arr = $this->extractPoints($linesrting, $scale_data); + + $row = ' $val) { + $row .= ' ' . $option . '="' . trim($val) . '"'; + } + $row .= '/>'; + + return $row; + } + + /** + * Prepares JavaScript related to a row in the GIS dataset + * to visualize it with OpenLayers. + * + * @param string $spatial GIS LINESTRING object + * @param int $srid Spatial reference ID + * @param string $label Label for the GIS LINESTRING object + * @param string $line_color Color for the GIS LINESTRING object + * @param array $scale_data Array containing data related to scaling + * + * @return JavaScript related to a row in the GIS dataset + */ + public function prepareRowAsOl($spatial, $srid, $label, $line_color, $scale_data) + { + $style_options = array( + 'strokeColor' => $line_color, + 'strokeWidth' => 2, + 'label' => $label, + 'fontSize' => 10, + ); + if ($srid == 0) { + $srid = 4326; + } + $result = $this->getBoundsForOl($srid, $scale_data); + + // Trim to remove leading 'LINESTRING(' and trailing ')' + $linesrting = substr($spatial, 11, (strlen($spatial) - 12)); + $points_arr = $this->extractPoints($linesrting, null); + + $row = 'new Array('; + foreach ($points_arr as $point) { + $row .= '(new OpenLayers.Geometry.Point(' . $point[0] . ', ' + . $point[1] . ')).transform(new OpenLayers.Projection("EPSG:' + . $srid . '"), map.getProjectionObject()), '; + } + $row = substr($row, 0, strlen($row) - 2); + $row .= ')'; + + $result .= 'vectorLayer.addFeatures(new OpenLayers.Feature.Vector(' + . 'new OpenLayers.Geometry.LineString(' . $row . '), null, ' + . json_encode($style_options) . '));'; + return $result; + } + + /** + * Generate the WKT with the set of parameters passed by the GIS editor. + * + * @param array $gis_data GIS data + * @param int $index Index into the parameter object + * @param string $empty Value for empty points + * + * @return WKT with the set of parameters passed by the GIS editor + */ + public function generateWkt($gis_data, $index, $empty = '') + { + $no_of_points = isset($gis_data[$index]['LINESTRING']['no_of_points']) + ? $gis_data[$index]['LINESTRING']['no_of_points'] : 2; + if ($no_of_points < 2) { + $no_of_points = 2; + } + $wkt = 'LINESTRING('; + for ($i = 0; $i < $no_of_points; $i++) { + $wkt .= ((isset($gis_data[$index]['LINESTRING'][$i]['x']) + && trim($gis_data[$index]['LINESTRING'][$i]['x']) != '') + ? $gis_data[$index]['LINESTRING'][$i]['x'] : $empty) + . ' ' . ((isset($gis_data[$index]['LINESTRING'][$i]['y']) + && trim($gis_data[$index]['LINESTRING'][$i]['y']) != '') + ? $gis_data[$index]['LINESTRING'][$i]['y'] : $empty) .','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; + return $wkt; + } + + /** + * Generate parameters for the GIS data editor from the value of the GIS column. + * + * @param string $value of the GIS column + * @param index $index of the geometry + * + * @return parameters for the GIS data editor from the value of the GIS column + */ + public function generateParams($value, $index = -1) + { + if ($index == -1) { + $index = 0; + $params = array(); + $data = PMA_GIS_Geometry::generateParams($value); + $params['srid'] = $data['srid']; + $wkt = $data['wkt']; + } else { + $params[$index]['gis_type'] = 'LINESTRING'; + $wkt = $value; + } + + // Trim to remove leading 'LINESTRING(' and trailing ')' + $linestring = substr($wkt, 11, (strlen($wkt) - 12)); + $points_arr = $this->extractPoints($linestring, null); + + $no_of_points = count($points_arr); + $params[$index]['LINESTRING']['no_of_points'] = $no_of_points; + for ($i = 0; $i < $no_of_points; $i++) { + $params[$index]['LINESTRING'][$i]['x'] = $points_arr[$i][0]; + $params[$index]['LINESTRING'][$i]['y'] = $points_arr[$i][1]; + } + + return $params; + } +} +?> diff --git a/html/phpmyad/libraries/gis/pma_gis_multilinestring.php b/html/phpmyad/libraries/gis/pma_gis_multilinestring.php new file mode 100644 index 0000000..ed76165 --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_multilinestring.php @@ -0,0 +1,348 @@ +setMinMax($linestring, $min_max); + } + + return $min_max; + } + + /** + * Adds to the PNG image object, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS MULTILINESTRING object + * @param string $label Label for the GIS MULTILINESTRING object + * @param string $line_color Color for the GIS MULTILINESTRING object + * @param array $scale_data Array containing data related to scaling + * @param image $image Image object + * + * @return the modified image object + */ + public function prepareRowAsPng($spatial, $label, $line_color, $scale_data, $image) + { + // allocate colors + $black = imagecolorallocate($image, 0, 0, 0); + $red = hexdec(substr($line_color, 1, 2)); + $green = hexdec(substr($line_color, 3, 2)); + $blue = hexdec(substr($line_color, 4, 2)); + $color = imagecolorallocate($image, $red, $green, $blue); + + // Trim to remove leading 'MULTILINESTRING((' and trailing '))' + $multilinestirng = substr($spatial, 17, (strlen($spatial) - 19)); + // Seperate each linestring + $linestirngs = explode("),(", $multilinestirng); + + $first_line = true; + foreach ($linestirngs as $linestring) { + $points_arr = $this->extractPoints($linestring, $scale_data); + foreach ($points_arr as $point) { + if (! isset($temp_point)) { + $temp_point = $point; + } else { + // draw line section + imageline($image, $temp_point[0], $temp_point[1], $point[0], $point[1], $color); + $temp_point = $point; + } + } + unset($temp_point); + // print label if applicable + if (isset($label) && trim($label) != '' && $first_line) { + imagestring($image, 1, $points_arr[1][0], $points_arr[1][1], trim($label), $black); + } + $first_line = false; + } + return $image; + } + + /** + * Adds to the TCPDF instance, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS MULTILINESTRING object + * @param string $label Label for the GIS MULTILINESTRING object + * @param string $line_color Color for the GIS MULTILINESTRING object + * @param array $scale_data Array containing data related to scaling + * @param image $pdf TCPDF instance + * + * @return the modified TCPDF instance + */ + public function prepareRowAsPdf($spatial, $label, $line_color, $scale_data, $pdf) + { + // allocate colors + $red = hexdec(substr($line_color, 1, 2)); + $green = hexdec(substr($line_color, 3, 2)); + $blue = hexdec(substr($line_color, 4, 2)); + $line = array('width' => 1.5, 'color' => array($red, $green, $blue)); + + // Trim to remove leading 'MULTILINESTRING((' and trailing '))' + $multilinestirng = substr($spatial, 17, (strlen($spatial) - 19)); + // Seperate each linestring + $linestirngs = explode("),(", $multilinestirng); + + $first_line = true; + foreach ($linestirngs as $linestring) { + $points_arr = $this->extractPoints($linestring, $scale_data); + foreach ($points_arr as $point) { + if (! isset($temp_point)) { + $temp_point = $point; + } else { + // draw line section + $pdf->Line($temp_point[0], $temp_point[1], $point[0], $point[1], $line); + $temp_point = $point; + } + } + unset($temp_point); + // print label + if (isset($label) && trim($label) != '' && $first_line) { + $pdf->SetXY($points_arr[1][0], $points_arr[1][1]); + $pdf->SetFontSize(5); + $pdf->Cell(0, 0, trim($label)); + } + $first_line = false; + } + return $pdf; + } + + /** + * Prepares and returns the code related to a row in the GIS dataset as SVG. + * + * @param string $spatial GIS MULTILINESTRING object + * @param string $label Label for the GIS MULTILINESTRING object + * @param string $line_color Color for the GIS MULTILINESTRING object + * @param array $scale_data Array containing data related to scaling + * + * @return the code related to a row in the GIS dataset + */ + public function prepareRowAsSvg($spatial, $label, $line_color, $scale_data) + { + $line_options = array( + 'name' => $label, + 'class' => 'linestring vector', + 'fill' => 'none', + 'stroke' => $line_color, + 'stroke-width'=> 2, + ); + + // Trim to remove leading 'MULTILINESTRING((' and trailing '))' + $multilinestirng = substr($spatial, 17, (strlen($spatial) - 19)); + // Seperate each linestring + $linestirngs = explode("),(", $multilinestirng); + + $row = ''; + foreach ($linestirngs as $linestring) { + $points_arr = $this->extractPoints($linestring, $scale_data); + + $row .= ' $val) { + $row .= ' ' . $option . '="' . trim($val) . '"'; + } + $row .= '/>'; + } + + return $row; + } + + /** + * Prepares JavaScript related to a row in the GIS dataset + * to visualize it with OpenLayers. + * + * @param string $spatial GIS MULTILINESTRING object + * @param int $srid Spatial reference ID + * @param string $label Label for the GIS MULTILINESTRING object + * @param string $line_color Color for the GIS MULTILINESTRING object + * @param array $scale_data Array containing data related to scaling + * + * @return JavaScript related to a row in the GIS dataset + */ + public function prepareRowAsOl($spatial, $srid, $label, $line_color, $scale_data) + { + $style_options = array( + 'strokeColor' => $line_color, + 'strokeWidth' => 2, + 'label' => $label, + 'fontSize' => 10, + ); + if ($srid == 0) { + $srid = 4326; + } + $row = $this->getBoundsForOl($srid, $scale_data); + + // Trim to remove leading 'MULTILINESTRING((' and trailing '))' + $multilinestirng = substr($spatial, 17, (strlen($spatial) - 19)); + // Seperate each linestring + $linestirngs = explode("),(", $multilinestirng); + + $row .= 'vectorLayer.addFeatures(new OpenLayers.Feature.Vector(' + . 'new OpenLayers.Geometry.MultiLineString(new Array('; + foreach ($linestirngs as $linestring) { + $points_arr = $this->extractPoints($linestring, null); + $row .= 'new OpenLayers.Geometry.LineString(new Array('; + foreach ($points_arr as $point) { + $row .= '(new OpenLayers.Geometry.Point(' . $point[0] . ', ' + . $point[1] . ')).transform(new OpenLayers.Projection("EPSG:' + . $srid . '"), map.getProjectionObject()), '; + } + $row = substr($row, 0, strlen($row) - 2); + $row .= ')), '; + } + $row = substr($row, 0, strlen($row) - 2); + $row .= ')), null, ' . json_encode($style_options) . '));'; + return $row; + } + + /** + * Generate the WKT with the set of parameters passed by the GIS editor. + * + * @param array $gis_data GIS data + * @param int $index Index into the parameter object + * @param string $empty Value for empty points + * + * @return WKT with the set of parameters passed by the GIS editor + */ + public function generateWkt($gis_data, $index, $empty = '') + { + $no_of_lines = isset($gis_data[$index]['MULTILINESTRING']['no_of_lines']) + ? $gis_data[$index]['MULTILINESTRING']['no_of_lines'] : 1; + if ($no_of_lines < 1) { + $no_of_lines = 1; + } + $wkt = 'MULTILINESTRING('; + for ($i = 0; $i < $no_of_lines; $i++) { + $no_of_points = isset($gis_data[$index]['MULTILINESTRING'][$i]['no_of_points']) + ? $gis_data[$index]['MULTILINESTRING'][$i]['no_of_points'] : 2; + if ($no_of_points < 2) { + $no_of_points = 2; + } + $wkt .= '('; + for ($j = 0; $j < $no_of_points; $j++) { + $wkt .= ((isset($gis_data[$index]['MULTILINESTRING'][$i][$j]['x']) + && trim($gis_data[$index]['MULTILINESTRING'][$i][$j]['x']) != '') + ? $gis_data[$index]['MULTILINESTRING'][$i][$j]['x'] : $empty) + . ' ' . ((isset($gis_data[$index]['MULTILINESTRING'][$i][$j]['y']) + && trim($gis_data[$index]['MULTILINESTRING'][$i][$j]['y']) != '') + ? $gis_data[$index]['MULTILINESTRING'][$i][$j]['y'] : $empty) . ','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= '),'; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; + return $wkt; + } + + /** + * Generate the WKT for the data from ESRI shape files. + * + * @param array $row_data GIS data + * + * @return the WKT for the data from ESRI shape files + */ + public function getShape($row_data) + { + $wkt = 'MULTILINESTRING('; + for ($i = 0; $i < $row_data['numparts']; $i++) { + $wkt .= '('; + foreach ($row_data['parts'][$i]['points'] as $point) { + $wkt .= $point['x'] . ' ' . $point['y'] . ','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= '),'; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; + return $wkt; + } + + /** + * Generate parameters for the GIS data editor from the value of the GIS column. + * + * @param string $value of the GIS column + * @param index $index of the geometry + * + * @return parameters for the GIS data editor from the value of the GIS column + */ + public function generateParams($value, $index = -1) + { + if ($index == -1) { + $index = 0; + $params = array(); + $data = PMA_GIS_Geometry::generateParams($value); + $params['srid'] = $data['srid']; + $wkt = $data['wkt']; + } else { + $params[$index]['gis_type'] = 'MULTILINESTRING'; + $wkt = $value; + } + + // Trim to remove leading 'MULTILINESTRING((' and trailing '))' + $multilinestirng = substr($wkt, 17, (strlen($wkt) - 19)); + // Seperate each linestring + $linestirngs = explode("),(", $multilinestirng); + $params[$index]['MULTILINESTRING']['no_of_lines'] = count($linestirngs); + + $j = 0; + foreach ($linestirngs as $linestring) { + $points_arr = $this->extractPoints($linestring, null); + $no_of_points = count($points_arr); + $params[$index]['MULTILINESTRING'][$j]['no_of_points'] = $no_of_points; + for ($i = 0; $i < $no_of_points; $i++) { + $params[$index]['MULTILINESTRING'][$j][$i]['x'] = $points_arr[$i][0]; + $params[$index]['MULTILINESTRING'][$j][$i]['y'] = $points_arr[$i][1]; + } + $j++; + } + return $params; + } +} +?> diff --git a/html/phpmyad/libraries/gis/pma_gis_multipoint.php b/html/phpmyad/libraries/gis/pma_gis_multipoint.php new file mode 100644 index 0000000..7b1285d --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_multipoint.php @@ -0,0 +1,300 @@ +setMinMax($multipoint, array()); + } + + /** + * Adds to the PNG image object, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS MULTIPOINT object + * @param string $label Label for the GIS MULTIPOINT object + * @param string $point_color Color for the GIS MULTIPOINT object + * @param array $scale_data Array containing data related to scaling + * @param image $image Image object + * + * @return the modified image object + */ + public function prepareRowAsPng($spatial, $label, $point_color, $scale_data, $image) + { + // allocate colors + $black = imagecolorallocate($image, 0, 0, 0); + $red = hexdec(substr($point_color, 1, 2)); + $green = hexdec(substr($point_color, 3, 2)); + $blue = hexdec(substr($point_color, 4, 2)); + $color = imagecolorallocate($image, $red, $green, $blue); + + // Trim to remove leading 'MULTIPOINT(' and trailing ')' + $multipoint = substr($spatial, 11, (strlen($spatial) - 12)); + $points_arr = $this->extractPoints($multipoint, $scale_data); + + foreach ($points_arr as $point) { + // draw a small circle to mark the point + if ($point[0] != '' && $point[1] != '') { + imagearc($image, $point[0], $point[1], 7, 7, 0, 360, $color); + } + } + // print label for each point + if ((isset($label) && trim($label) != '') + && ($points_arr[0][0] != '' && $points_arr[0][1] != '') + ) { + imagestring($image, 1, $points_arr[0][0], $points_arr[0][1], trim($label), $black); + } + return $image; + } + + /** + * Adds to the TCPDF instance, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS MULTIPOINT object + * @param string $label Label for the GIS MULTIPOINT object + * @param string $point_color Color for the GIS MULTIPOINT object + * @param array $scale_data Array containing data related to scaling + * @param image $pdf TCPDF instance + * + * @return the modified TCPDF instance + */ + public function prepareRowAsPdf($spatial, $label, $point_color, $scale_data, $pdf) + { + // allocate colors + $red = hexdec(substr($point_color, 1, 2)); + $green = hexdec(substr($point_color, 3, 2)); + $blue = hexdec(substr($point_color, 4, 2)); + $line = array('width' => 1.25, 'color' => array($red, $green, $blue)); + + // Trim to remove leading 'MULTIPOINT(' and trailing ')' + $multipoint = substr($spatial, 11, (strlen($spatial) - 12)); + $points_arr = $this->extractPoints($multipoint, $scale_data); + + foreach ($points_arr as $point) { + // draw a small circle to mark the point + if ($point[0] != '' && $point[1] != '') { + $pdf->Circle($point[0], $point[1], 2, 0, 360, 'D', $line); + } + } + // print label for each point + if ((isset($label) && trim($label) != '') + && ($points_arr[0][0] != '' && $points_arr[0][1] != '') + ) { + $pdf->SetXY($points_arr[0][0], $points_arr[0][1]); + $pdf->SetFontSize(5); + $pdf->Cell(0, 0, trim($label)); + } + return $pdf; + } + + /** + * Prepares and returns the code related to a row in the GIS dataset as SVG. + * + * @param string $spatial GIS MULTIPOINT object + * @param string $label Label for the GIS MULTIPOINT object + * @param string $point_color Color for the GIS MULTIPOINT object + * @param array $scale_data Array containing data related to scaling + * + * @return the code related to a row in the GIS dataset + */ + public function prepareRowAsSvg($spatial, $label, $point_color, $scale_data) + { + $point_options = array( + 'name' => $label, + 'class' => 'multipoint vector', + 'fill' => 'white', + 'stroke' => $point_color, + 'stroke-width'=> 2, + ); + + // Trim to remove leading 'MULTIPOINT(' and trailing ')' + $multipoint = substr($spatial, 11, (strlen($spatial) - 12)); + $points_arr = $this->extractPoints($multipoint, $scale_data); + + $row = ''; + foreach ($points_arr as $point) { + if ($point[0] != '' && $point[1] != '') { + $row .= ' $val) { + $row .= ' ' . $option . '="' . trim($val) . '"'; + } + $row .= '/>'; + } + } + + return $row; + } + + /** + * Prepares JavaScript related to a row in the GIS dataset + * to visualize it with OpenLayers. + * + * @param string $spatial GIS MULTIPOINT object + * @param int $srid Spatial reference ID + * @param string $label Label for the GIS MULTIPOINT object + * @param string $point_color Color for the GIS MULTIPOINT object + * @param array $scale_data Array containing data related to scaling + * + * @return JavaScript related to a row in the GIS dataset + */ + public function prepareRowAsOl($spatial, $srid, $label, $point_color, $scale_data) + { + $style_options = array( + 'pointRadius' => 3, + 'fillColor' => '#ffffff', + 'strokeColor' => $point_color, + 'strokeWidth' => 2, + 'label' => $label, + 'labelYOffset' => -8, + 'fontSize' => 10, + ); + if ($srid == 0) { + $srid = 4326; + } + $result = $this->getBoundsForOl($srid, $scale_data); + + // Trim to remove leading 'MULTIPOINT(' and trailing ')' + $multipoint = substr($spatial, 11, (strlen($spatial) - 12)); + $points_arr = $this->extractPoints($multipoint, null); + + $row = 'new Array('; + foreach ($points_arr as $point) { + if ($point[0] != '' && $point[1] != '') { + $row .= '(new OpenLayers.Geometry.Point(' . $point[0] . ', ' . $point[1] + . ')).transform(new OpenLayers.Projection("EPSG:' . $srid + . '"), map.getProjectionObject()), '; + } + } + if (substr($row, strlen($row) - 2) == ', ') { + $row = substr($row, 0, strlen($row) - 2); + } + $row .= ')'; + + $result .= 'vectorLayer.addFeatures(new OpenLayers.Feature.Vector(' + . 'new OpenLayers.Geometry.MultiPoint(' . $row . '), null, ' + . json_encode($style_options) . '));'; + return $result; + } + + /** + * Generate the WKT with the set of parameters passed by the GIS editor. + * + * @param array $gis_data GIS data + * @param int $index Index into the parameter object + * @param string $empty Multipoint does not adhere to this + * + * @return WKT with the set of parameters passed by the GIS editor + */ + public function generateWkt($gis_data, $index, $empty = '') + { + $no_of_points = isset($gis_data[$index]['MULTIPOINT']['no_of_points']) + ? $gis_data[$index]['MULTIPOINT']['no_of_points'] : 1; + if ($no_of_points < 1) { + $no_of_points = 1; + } + $wkt = 'MULTIPOINT('; + for ($i = 0; $i < $no_of_points; $i++) { + $wkt .= ((isset($gis_data[$index]['MULTIPOINT'][$i]['x']) + && trim($gis_data[$index]['MULTIPOINT'][$i]['x']) != '') + ? $gis_data[$index]['MULTIPOINT'][$i]['x'] : '') + . ' ' . ((isset($gis_data[$index]['MULTIPOINT'][$i]['y']) + && trim($gis_data[$index]['MULTIPOINT'][$i]['y']) != '') + ? $gis_data[$index]['MULTIPOINT'][$i]['y'] : '') . ','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; + return $wkt; + } + + /** + * Generate the WKT for the data from ESRI shape files. + * + * @param array $row_data GIS data + * + * @return the WKT for the data from ESRI shape files + */ + public function getShape($row_data) + { + $wkt = 'MULTIPOINT('; + for ($i = 0; $i < $row_data['numpoints']; $i++) { + $wkt .= $row_data['points'][$i]['x'] . ' ' . $row_data['points'][$i]['y'] . ','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; + return $wkt; + } + + /** + * Generate parameters for the GIS data editor from the value of the GIS column. + * + * @param string $value of the GIS column + * @param index $index of the geometry + * + * @return parameters for the GIS data editor from the value of the GIS column + */ + public function generateParams($value, $index = -1) + { + if ($index == -1) { + $index = 0; + $params = array(); + $data = PMA_GIS_Geometry::generateParams($value); + $params['srid'] = $data['srid']; + $wkt = $data['wkt']; + } else { + $params[$index]['gis_type'] = 'MULTIPOINT'; + $wkt = $value; + } + + // Trim to remove leading 'MULTIPOINT(' and trailing ')' + $points = substr($wkt, 11, (strlen($wkt) - 12)); + $points_arr = $this->extractPoints($points, null); + + $no_of_points = count($points_arr); + $params[$index]['MULTIPOINT']['no_of_points'] = $no_of_points; + for ($i = 0; $i < $no_of_points; $i++) { + $params[$index]['MULTIPOINT'][$i]['x'] = $points_arr[$i][0]; + $params[$index]['MULTIPOINT'][$i]['y'] = $points_arr[$i][1]; + } + + return $params; + } +} +?> diff --git a/html/phpmyad/libraries/gis/pma_gis_multipolygon.php b/html/phpmyad/libraries/gis/pma_gis_multipolygon.php new file mode 100644 index 0000000..732f5fe --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_multipolygon.php @@ -0,0 +1,498 @@ +setMinMax($ring, $min_max); + } + + return $min_max; + } + + /** + * Adds to the PNG image object, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS MULTIPOLYGON object + * @param string $label Label for the GIS MULTIPOLYGON object + * @param string $fill_color Color for the GIS MULTIPOLYGON object + * @param array $scale_data Array containing data related to scaling + * @param image $image Image object + * + * @return the modified image object + */ + public function prepareRowAsPng($spatial, $label, $fill_color, $scale_data, $image) + { + // allocate colors + $black = imagecolorallocate($image, 0, 0, 0); + $red = hexdec(substr($fill_color, 1, 2)); + $green = hexdec(substr($fill_color, 3, 2)); + $blue = hexdec(substr($fill_color, 4, 2)); + $color = imagecolorallocate($image, $red, $green, $blue); + + // Trim to remove leading 'MULTIPOLYGON(((' and trailing ')))' + $multipolygon = substr($spatial, 15, (strlen($spatial) - 18)); + // Seperate each polygon + $polygons = explode(")),((", $multipolygon); + + $first_poly = true; + foreach ($polygons as $polygon) { + // If the polygon doesnt have an inner polygon + if (strpos($polygon, "),(") === false) { + $points_arr = $this->extractPoints($polygon, $scale_data, true); + } else { + // Seperate outer and inner polygons + $parts = explode("),(", $polygon); + $outer = $parts[0]; + $inner = array_slice($parts, 1); + + $points_arr = $this->extractPoints($outer, $scale_data, true); + + foreach ($inner as $inner_poly) { + $points_arr = array_merge( + $points_arr, $this->extractPoints($inner_poly, $scale_data, true) + ); + } + } + // draw polygon + imagefilledpolygon($image, $points_arr, sizeof($points_arr) / 2, $color); + // mark label point if applicable + if (isset($label) && trim($label) != '' && $first_poly) { + $label_point = array($points_arr[2], $points_arr[3]); + } + $first_poly = false; + } + // print label if applicable + if (isset($label_point)) { + imagestring($image, 1, $points_arr[2], $points_arr[3], trim($label), $black); + } + return $image; + } + + /** + * Adds to the TCPDF instance, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS MULTIPOLYGON object + * @param string $label Label for the GIS MULTIPOLYGON object + * @param string $fill_color Color for the GIS MULTIPOLYGON object + * @param array $scale_data Array containing data related to scaling + * @param image $pdf TCPDF instance + * + * @return the modified TCPDF instance + */ + public function prepareRowAsPdf($spatial, $label, $fill_color, $scale_data, $pdf) + { + // allocate colors + $red = hexdec(substr($fill_color, 1, 2)); + $green = hexdec(substr($fill_color, 3, 2)); + $blue = hexdec(substr($fill_color, 4, 2)); + $color = array($red, $green, $blue); + + // Trim to remove leading 'MULTIPOLYGON(((' and trailing ')))' + $multipolygon = substr($spatial, 15, (strlen($spatial) - 18)); + // Seperate each polygon + $polygons = explode(")),((", $multipolygon); + + $first_poly = true; + foreach ($polygons as $polygon) { + // If the polygon doesnt have an inner polygon + if (strpos($polygon, "),(") === false) { + $points_arr = $this->extractPoints($polygon, $scale_data, true); + } else { + // Seperate outer and inner polygons + $parts = explode("),(", $polygon); + $outer = $parts[0]; + $inner = array_slice($parts, 1); + + $points_arr = $this->extractPoints($outer, $scale_data, true); + + foreach ($inner as $inner_poly) { + $points_arr = array_merge( + $points_arr, + $this->extractPoints($inner_poly, $scale_data, true) + ); + } + } + // draw polygon + $pdf->Polygon($points_arr, 'F*', array(), $color, true); + // mark label point if applicable + if (isset($label) && trim($label) != '' && $first_poly) { + $label_point = array($points_arr[2], $points_arr[3]); + } + $first_poly = false; + } + + // print label if applicable + if (isset($label_point)) { + $pdf->SetXY($label_point[0], $label_point[1]); + $pdf->SetFontSize(5); + $pdf->Cell(0, 0, trim($label)); + } + return $pdf; + } + + /** + * Prepares and returns the code related to a row in the GIS dataset as SVG. + * + * @param string $spatial GIS MULTIPOLYGON object + * @param string $label Label for the GIS MULTIPOLYGON object + * @param string $fill_color Color for the GIS MULTIPOLYGON object + * @param array $scale_data Array containing data related to scaling + * + * @return the code related to a row in the GIS dataset + */ + public function prepareRowAsSvg($spatial, $label, $fill_color, $scale_data) + { + $polygon_options = array( + 'name' => $label, + 'class' => 'multipolygon vector', + 'stroke' => 'black', + 'stroke-width'=> 0.5, + 'fill' => $fill_color, + 'fill-rule' => 'evenodd', + 'fill-opacity'=> 0.8, + ); + + $row = ''; + + // Trim to remove leading 'MULTIPOLYGON(((' and trailing ')))' + $multipolygon = substr($spatial, 15, (strlen($spatial) - 18)); + // Seperate each polygon + $polygons = explode(")),((", $multipolygon); + + foreach ($polygons as $polygon) { + $row .= '_drawPath($polygon, $scale_data); + } else { + // Seperate outer and inner polygons + $parts = explode("),(", $polygon); + $outer = $parts[0]; + $inner = array_slice($parts, 1); + + $row .= $this->_drawPath($outer, $scale_data); + + foreach ($inner as $inner_poly) { + $row .= $this->_drawPath($inner_poly, $scale_data); + } + } + $polygon_options['id'] = $label . rand(); + $row .= '"'; + foreach ($polygon_options as $option => $val) { + $row .= ' ' . $option . '="' . trim($val) . '"'; + } + $row .= '/>'; + } + + return $row; + } + + /** + * Prepares JavaScript related to a row in the GIS dataset + * to visualize it with OpenLayers. + * + * @param string $spatial GIS MULTIPOLYGON object + * @param int $srid Spatial reference ID + * @param string $label Label for the GIS MULTIPOLYGON object + * @param string $fill_color Color for the GIS MULTIPOLYGON object + * @param array $scale_data Array containing data related to scaling + * + * @return JavaScript related to a row in the GIS dataset + */ + public function prepareRowAsOl($spatial, $srid, $label, $fill_color, $scale_data) + { + $style_options = array( + 'strokeColor' => '#000000', + 'strokeWidth' => 0.5, + 'fillColor' => $fill_color, + 'fillOpacity' => 0.8, + 'label' => $label, + 'fontSize' => 10, + ); + if ($srid == 0) { + $srid = 4326; + } + $row = $this->getBoundsForOl($srid, $scale_data); + + // Trim to remove leading 'MULTIPOLYGON(((' and trailing ')))' + $multipolygon = substr($spatial, 15, (strlen($spatial) - 18)); + // Seperate each polygon + $polygons = explode(")),((", $multipolygon); + + $row .= 'vectorLayer.addFeatures(new OpenLayers.Feature.Vector(' + . 'new OpenLayers.Geometry.MultiPolygon(new Array('; + + foreach ($polygons as $polygon) { + $row .= $this->addPointsForOpenLayersPolygon($polygon, $srid); + } + $row = substr($row, 0, strlen($row) - 2); + $row .= ')), null, ' . json_encode($style_options) . '));'; + return $row; + } + + /** + * Draws a ring of the polygon using SVG path element. + * + * @param string $polygon The ring + * @param array $scale_data Array containing data related to scaling + * + * @return the code to draw the ring + */ + private function _drawPath($polygon, $scale_data) + { + $points_arr = $this->extractPoints($polygon, $scale_data); + + $row = ' M ' . $points_arr[0][0] . ', ' . $points_arr[0][1]; + $other_points = array_slice($points_arr, 1, count($points_arr) - 2); + foreach ($other_points as $point) { + $row .= ' L ' . $point[0] . ', ' . $point[1]; + } + $row .= ' Z '; + + return $row; + } + + /** + * Generate the WKT with the set of parameters passed by the GIS editor. + * + * @param array $gis_data GIS data + * @param int $index Index into the parameter object + * @param string $empty Value for empty points + * + * @return WKT with the set of parameters passed by the GIS editor + */ + public function generateWkt($gis_data, $index, $empty = '') + { + $no_of_polygons = isset($gis_data[$index]['MULTIPOLYGON']['no_of_polygons']) + ? $gis_data[$index]['MULTIPOLYGON']['no_of_polygons'] : 1; + if ($no_of_polygons < 1) { + $no_of_polygons = 1; + } + $wkt = 'MULTIPOLYGON('; + for ($k = 0; $k < $no_of_polygons; $k++) { + $no_of_lines = isset($gis_data[$index]['MULTIPOLYGON'][$k]['no_of_lines']) + ? $gis_data[$index]['MULTIPOLYGON'][$k]['no_of_lines'] : 1; + if ($no_of_lines < 1) { + $no_of_lines = 1; + } + $wkt .= '('; + for ($i = 0; $i < $no_of_lines; $i++) { + $no_of_points = isset($gis_data[$index]['MULTIPOLYGON'][$k][$i]['no_of_points']) + ? $gis_data[$index]['MULTIPOLYGON'][$k][$i]['no_of_points'] : 4; + if ($no_of_points < 4) { + $no_of_points = 4; + } + $wkt .= '('; + for ($j = 0; $j < $no_of_points; $j++) { + $wkt .= ((isset($gis_data[$index]['MULTIPOLYGON'][$k][$i][$j]['x']) + && trim($gis_data[$index]['MULTIPOLYGON'][$k][$i][$j]['x']) != '') + ? $gis_data[$index]['MULTIPOLYGON'][$k][$i][$j]['x'] : $empty) + . ' ' . ((isset($gis_data[$index]['MULTIPOLYGON'][$k][$i][$j]['y']) + && trim($gis_data[$index]['MULTIPOLYGON'][$k][$i][$j]['y']) != '') + ? $gis_data[$index]['MULTIPOLYGON'][$k][$i][$j]['y'] : $empty) .','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= '),'; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= '),'; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; + return $wkt; + } + + /** + * Generate the WKT for the data from ESRI shape files. + * + * @param array $row_data GIS data + * + * @return the WKT for the data from ESRI shape files + */ + public function getShape($row_data) + { + // Determines whether each line ring is an inner ring or an outer ring. + // If it's an inner ring get a point on the surface which can be used to + // correctly classify inner rings to their respective outer rings. + include_once './libraries/gis/pma_gis_polygon.php'; + foreach ($row_data['parts'] as $i => $ring) { + $row_data['parts'][$i]['isOuter'] = PMA_GIS_Polygon::isOuterRing($ring['points']); + } + + // Find points on surface for inner rings + foreach ($row_data['parts'] as $i => $ring) { + if (! $ring['isOuter']) { + $row_data['parts'][$i]['pointOnSurface'] + = PMA_GIS_Polygon::getPointOnSurface($ring['points']); + } + } + + // Classify inner rings to their respective outer rings. + foreach ($row_data['parts'] as $j => $ring1) { + if (! $ring1['isOuter']) { + foreach ($row_data['parts'] as $k => $ring2) { + if ($ring2['isOuter']) { + // If the pointOnSurface of the inner ring + // is also inside the outer ring + if (PMA_GIS_Polygon::isPointInsidePolygon( + $ring1['pointOnSurface'], $ring2['points'] + )) { + if (! isset($ring2['inner'])) { + $row_data['parts'][$k]['inner'] = array(); + } + $row_data['parts'][$k]['inner'][] = $j; + } + } + } + } + } + + $wkt = 'MULTIPOLYGON('; + // for each polygon + foreach ($row_data['parts'] as $ring) { + if ($ring['isOuter']) { + $wkt .= '('; // start of polygon + + $wkt .= '('; // start of outer ring + foreach ($ring['points'] as $point) { + $wkt .= $point['x'] . ' ' . $point['y'] . ','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; // end of outer ring + + // inner rings if any + if (isset($ring['inner'])) { + foreach ($ring['inner'] as $j) { + $wkt .= ',('; // start of inner ring + foreach ($row_data['parts'][$j]['points'] as $innerPoint) { + $wkt .= $innerPoint['x'] . ' ' . $innerPoint['y'] . ','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; // end of inner ring + } + } + + $wkt .= '),'; // end of polygon + } + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + + $wkt .= ')'; // end of multipolygon + return $wkt; + } + + /** + * Generate parameters for the GIS data editor from the value of the GIS column. + * + * @param string $value of the GIS column + * @param index $index of the geometry + * + * @return parameters for the GIS data editor from the value of the GIS column + */ + public function generateParams($value, $index = -1) + { + if ($index == -1) { + $index = 0; + $params = array(); + $data = PMA_GIS_Geometry::generateParams($value); + $params['srid'] = $data['srid']; + $wkt = $data['wkt']; + } else { + $params[$index]['gis_type'] = 'MULTIPOLYGON'; + $wkt = $value; + } + + // Trim to remove leading 'MULTIPOLYGON(((' and trailing ')))' + $multipolygon = substr($wkt, 15, (strlen($wkt) - 18)); + // Seperate each polygon + $polygons = explode(")),((", $multipolygon); + $params[$index]['MULTIPOLYGON']['no_of_polygons'] = count($polygons); + + $k = 0; + foreach ($polygons as $polygon) { + // If the polygon doesnt have an inner polygon + if (strpos($polygon, "),(") === false) { + $params[$index]['MULTIPOLYGON'][$k]['no_of_lines'] = 1; + $points_arr = $this->extractPoints($polygon, null); + $no_of_points = count($points_arr); + $params[$index]['MULTIPOLYGON'][$k][0]['no_of_points'] = $no_of_points; + for ($i = 0; $i < $no_of_points; $i++) { + $params[$index]['MULTIPOLYGON'][$k][0][$i]['x'] = $points_arr[$i][0]; + $params[$index]['MULTIPOLYGON'][$k][0][$i]['y'] = $points_arr[$i][1]; + } + } else { + // Seperate outer and inner polygons + $parts = explode("),(", $polygon); + $params[$index]['MULTIPOLYGON'][$k]['no_of_lines'] = count($parts); + $j = 0; + foreach ($parts as $ring) { + $points_arr = $this->extractPoints($ring, null); + $no_of_points = count($points_arr); + $params[$index]['MULTIPOLYGON'][$k][$j]['no_of_points'] = $no_of_points; + for ($i = 0; $i < $no_of_points; $i++) { + $params[$index]['MULTIPOLYGON'][$k][$j][$i]['x'] = $points_arr[$i][0]; + $params[$index]['MULTIPOLYGON'][$k][$j][$i]['y'] = $points_arr[$i][1]; + } + $j++; + } + } + $k++; + } + return $params; + } +} +?> diff --git a/html/phpmyad/libraries/gis/pma_gis_point.php b/html/phpmyad/libraries/gis/pma_gis_point.php new file mode 100644 index 0000000..f32cb4a --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_point.php @@ -0,0 +1,260 @@ +setMinMax($point, array()); + } + + /** + * Adds to the PNG image object, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS POINT object + * @param string $label Label for the GIS POINT object + * @param string $point_color Color for the GIS POINT object + * @param array $scale_data Array containing data related to scaling + * @param image $image Image object + * + * @return the modified image object + */ + public function prepareRowAsPng($spatial, $label, $point_color, $scale_data, $image) + { + // allocate colors + $black = imagecolorallocate($image, 0, 0, 0); + $red = hexdec(substr($point_color, 1, 2)); + $green = hexdec(substr($point_color, 3, 2)); + $blue = hexdec(substr($point_color, 4, 2)); + $color = imagecolorallocate($image, $red, $green, $blue); + + // Trim to remove leading 'POINT(' and trailing ')' + $point = substr($spatial, 6, (strlen($spatial) - 7)); + $points_arr = $this->extractPoints($point, $scale_data); + + // draw a small circle to mark the point + if ($points_arr[0][0] != '' && $points_arr[0][1] != '') { + imagearc($image, $points_arr[0][0], $points_arr[0][1], 7, 7, 0, 360, $color); + // print label if applicable + if (isset($label) && trim($label) != '') { + imagestring($image, 1, $points_arr[0][0], $points_arr[0][1], trim($label), $black); + } + } + return $image; + } + + /** + * Adds to the TCPDF instance, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS POINT object + * @param string $label Label for the GIS POINT object + * @param string $point_color Color for the GIS POINT object + * @param array $scale_data Array containing data related to scaling + * @param image $pdf TCPDF instance + * + * @return the modified TCPDF instance + */ + public function prepareRowAsPdf($spatial, $label, $point_color, $scale_data, $pdf) + { + // allocate colors + $red = hexdec(substr($point_color, 1, 2)); + $green = hexdec(substr($point_color, 3, 2)); + $blue = hexdec(substr($point_color, 4, 2)); + $line = array('width' => 1.25, 'color' => array($red, $green, $blue)); + + // Trim to remove leading 'POINT(' and trailing ')' + $point = substr($spatial, 6, (strlen($spatial) - 7)); + $points_arr = $this->extractPoints($point, $scale_data); + + // draw a small circle to mark the point + if ($points_arr[0][0] != '' && $points_arr[0][1] != '') { + $pdf->Circle($points_arr[0][0], $points_arr[0][1], 2, 0, 360, 'D', $line); + // print label if applicable + if (isset($label) && trim($label) != '') { + $pdf->SetXY($points_arr[0][0], $points_arr[0][1]); + $pdf->SetFontSize(5); + $pdf->Cell(0, 0, trim($label)); + } + } + return $pdf; + } + + /** + * Prepares and returns the code related to a row in the GIS dataset as SVG. + * + * @param string $spatial GIS POINT object + * @param string $label Label for the GIS POINT object + * @param string $point_color Color for the GIS POINT object + * @param array $scale_data Array containing data related to scaling + * + * @return the code related to a row in the GIS dataset + */ + public function prepareRowAsSvg($spatial, $label, $point_color, $scale_data) + { + $point_options = array( + 'name' => $label, + 'id' => $label . rand(), + 'class' => 'point vector', + 'fill' => 'white', + 'stroke' => $point_color, + 'stroke-width'=> 2, + ); + + // Trim to remove leading 'POINT(' and trailing ')' + $point = substr($spatial, 6, (strlen($spatial) - 7)); + $points_arr = $this->extractPoints($point, $scale_data); + + $row = ''; + if ($points_arr[0][0] != '' && $points_arr[0][1] != '') { + $row .= ' $val) { + $row .= ' ' . $option . '="' . trim($val) . '"'; + } + $row .= '/>'; + } + + return $row; + } + + /** + * Prepares JavaScript related to a row in the GIS dataset + * to visualize it with OpenLayers. + * + * @param string $spatial GIS POINT object + * @param int $srid Spatial reference ID + * @param string $label Label for the GIS POINT object + * @param string $point_color Color for the GIS POINT object + * @param array $scale_data Array containing data related to scaling + * + * @return JavaScript related to a row in the GIS dataset + */ + public function prepareRowAsOl($spatial, $srid, $label, $point_color, $scale_data) + { + $style_options = array( + 'pointRadius' => 3, + 'fillColor' => '#ffffff', + 'strokeColor' => $point_color, + 'strokeWidth' => 2, + 'label' => $label, + 'labelYOffset' => -8, + 'fontSize' => 10, + ); + if ($srid == 0) { + $srid = 4326; + } + $result = $this->getBoundsForOl($srid, $scale_data); + + // Trim to remove leading 'POINT(' and trailing ')' + $point = substr($spatial, 6, (strlen($spatial) - 7)); + $points_arr = $this->extractPoints($point, null); + + if ($points_arr[0][0] != '' && $points_arr[0][1] != '') { + $result .= 'vectorLayer.addFeatures(new OpenLayers.Feature.Vector((' + . 'new OpenLayers.Geometry.Point(' . $points_arr[0][0] . ', ' + . $points_arr[0][1] . ').transform(new OpenLayers.Projection("EPSG:' + . $srid . '"), map.getProjectionObject())), null, ' + . json_encode($style_options) . '));'; + } + return $result; + } + + /** + * Generate the WKT with the set of parameters passed by the GIS editor. + * + * @param array $gis_data GIS data + * @param int $index Index into the parameter object + * @param string $empty Point deos not adhere to this parameter + * + * @return WKT with the set of parameters passed by the GIS editor + */ + public function generateWkt($gis_data, $index, $empty = '') + { + return 'POINT(' + . ((isset($gis_data[$index]['POINT']['x']) && trim($gis_data[$index]['POINT']['x']) != '') + ? $gis_data[$index]['POINT']['x'] : '') . ' ' + . ((isset($gis_data[$index]['POINT']['y']) && trim($gis_data[$index]['POINT']['y']) != '') + ? $gis_data[$index]['POINT']['y'] : '') . ')'; + } + + /** + * Generate the WKT for the data from ESRI shape files. + * + * @param array $row_data GIS data + * + * @return the WKT for the data from ESRI shape files + */ + public function getShape($row_data) + { + return 'POINT(' . (isset($row_data['x']) ? $row_data['x'] : '') + . ' ' . (isset($row_data['y']) ? $row_data['y'] : '') . ')'; + } + + /** + * Generate parameters for the GIS data editor from the value of the GIS column. + * + * @param string $value of the GIS column + * @param index $index of the geometry + * + * @return parameters for the GIS data editor from the value of the GIS column + */ + public function generateParams($value, $index = -1) + { + if ($index == -1) { + $index = 0; + $params = array(); + $data = PMA_GIS_Geometry::generateParams($value); + $params['srid'] = $data['srid']; + $wkt = $data['wkt']; + } else { + $params[$index]['gis_type'] = 'POINT'; + $wkt = $value; + } + + // Trim to remove leading 'POINT(' and trailing ')' + $point = substr($wkt, 6, (strlen($wkt) - 7)); + $points_arr = $this->extractPoints($point, null); + + $params[$index]['POINT']['x'] = $points_arr[0][0]; + $params[$index]['POINT']['y'] = $points_arr[0][1]; + + return $params; + } +} +?> diff --git a/html/phpmyad/libraries/gis/pma_gis_polygon.php b/html/phpmyad/libraries/gis/pma_gis_polygon.php new file mode 100644 index 0000000..035eeca --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_polygon.php @@ -0,0 +1,511 @@ +setMinMax($ring, array()); + } + + /** + * Adds to the PNG image object, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS POLYGON object + * @param string $label Label for the GIS POLYGON object + * @param string $fill_color Color for the GIS POLYGON object + * @param array $scale_data Array containing data related to scaling + * @param image $image Image object + * + * @return the modified image object + */ + public function prepareRowAsPng($spatial, $label, $fill_color, $scale_data, $image) + { + // allocate colors + $black = imagecolorallocate($image, 0, 0, 0); + $red = hexdec(substr($fill_color, 1, 2)); + $green = hexdec(substr($fill_color, 3, 2)); + $blue = hexdec(substr($fill_color, 4, 2)); + $color = imagecolorallocate($image, $red, $green, $blue); + + // Trim to remove leading 'POLYGON((' and trailing '))' + $polygon = substr($spatial, 9, (strlen($spatial) - 11)); + + // If the polygon doesnt have an inner polygon + if (strpos($polygon, "),(") === false) { + $points_arr = $this->extractPoints($polygon, $scale_data, true); + } else { + // Seperate outer and inner polygons + $parts = explode("),(", $polygon); + $outer = $parts[0]; + $inner = array_slice($parts, 1); + + $points_arr = $this->extractPoints($outer, $scale_data, true); + + foreach ($inner as $inner_poly) { + $points_arr = array_merge( + $points_arr, $this->extractPoints($inner_poly, $scale_data, true) + ); + } + } + + // draw polygon + imagefilledpolygon($image, $points_arr, sizeof($points_arr) / 2, $color); + // print label if applicable + if (isset($label) && trim($label) != '') { + imagestring($image, 1, $points_arr[2], $points_arr[3], trim($label), $black); + } + return $image; + } + + /** + * Adds to the TCPDF instance, the data related to a row in the GIS dataset. + * + * @param string $spatial GIS POLYGON object + * @param string $label Label for the GIS POLYGON object + * @param string $fill_color Color for the GIS POLYGON object + * @param array $scale_data Array containing data related to scaling + * @param image $pdf TCPDF instance + * + * @return the modified TCPDF instance + */ + public function prepareRowAsPdf($spatial, $label, $fill_color, $scale_data, $pdf) + { + // allocate colors + $red = hexdec(substr($fill_color, 1, 2)); + $green = hexdec(substr($fill_color, 3, 2)); + $blue = hexdec(substr($fill_color, 4, 2)); + $color = array($red, $green, $blue); + + // Trim to remove leading 'POLYGON((' and trailing '))' + $polygon = substr($spatial, 9, (strlen($spatial) - 11)); + + // If the polygon doesnt have an inner polygon + if (strpos($polygon, "),(") === false) { + $points_arr = $this->extractPoints($polygon, $scale_data, true); + } else { + // Seperate outer and inner polygons + $parts = explode("),(", $polygon); + $outer = $parts[0]; + $inner = array_slice($parts, 1); + + $points_arr = $this->extractPoints($outer, $scale_data, true); + + foreach ($inner as $inner_poly) { + $points_arr = array_merge( + $points_arr, $this->extractPoints($inner_poly, $scale_data, true) + ); + } + } + + // draw polygon + $pdf->Polygon($points_arr, 'F*', array(), $color, true); + // print label if applicable + if (isset($label) && trim($label) != '') { + $pdf->SetXY($points_arr[2], $points_arr[3]); + $pdf->SetFontSize(5); + $pdf->Cell(0, 0, trim($label)); + } + return $pdf; + } + + /** + * Prepares and returns the code related to a row in the GIS dataset as SVG. + * + * @param string $spatial GIS POLYGON object + * @param string $label Label for the GIS POLYGON object + * @param string $fill_color Color for the GIS POLYGON object + * @param array $scale_data Array containing data related to scaling + * + * @return the code related to a row in the GIS dataset + */ + public function prepareRowAsSvg($spatial, $label, $fill_color, $scale_data) + { + $polygon_options = array( + 'name' => $label, + 'id' => $label . rand(), + 'class' => 'polygon vector', + 'stroke' => 'black', + 'stroke-width'=> 0.5, + 'fill' => $fill_color, + 'fill-rule' => 'evenodd', + 'fill-opacity'=> 0.8, + ); + + // Trim to remove leading 'POLYGON((' and trailing '))' + $polygon = substr($spatial, 9, (strlen($spatial) - 11)); + + $row = '_drawPath($polygon, $scale_data); + } else { + // Seperate outer and inner polygons + $parts = explode("),(", $polygon); + $outer = $parts[0]; + $inner = array_slice($parts, 1); + + $row .= $this->_drawPath($outer, $scale_data); + + foreach ($inner as $inner_poly) { + $row .= $this->_drawPath($inner_poly, $scale_data); + } + } + + $row .= '"'; + foreach ($polygon_options as $option => $val) { + $row .= ' ' . $option . '="' . trim($val) . '"'; + } + $row .= '/>'; + return $row; + } + + /** + * Prepares JavaScript related to a row in the GIS dataset + * to visualize it with OpenLayers. + * + * @param string $spatial GIS POLYGON object + * @param int $srid Spatial reference ID + * @param string $label Label for the GIS POLYGON object + * @param string $fill_color Color for the GIS POLYGON object + * @param array $scale_data Array containing data related to scaling + * + * @return JavaScript related to a row in the GIS dataset + */ + public function prepareRowAsOl($spatial, $srid, $label, $fill_color, $scale_data) + { + $style_options = array( + 'strokeColor' => '#000000', + 'strokeWidth' => 0.5, + 'fillColor' => $fill_color, + 'fillOpacity' => 0.8, + 'label' => $label, + 'fontSize' => 10, + ); + if ($srid == 0) { + $srid = 4326; + } + $row = $this->getBoundsForOl($srid, $scale_data); + + // Trim to remove leading 'POLYGON((' and trailing '))' + $polygon = substr($spatial, 9, (strlen($spatial) - 11)); + + $row .= 'vectorLayer.addFeatures(new OpenLayers.Feature.Vector('; + $row .= $this->addPointsForOpenLayersPolygon($polygon, $srid); + $row .= 'null, ' . json_encode($style_options) . '));'; + return $row; + } + + /** + * Draws a ring of the polygon using SVG path element. + * + * @param string $polygon The ring + * @param array $scale_data Array containing data related to scaling + * + * @return the code to draw the ring + */ + private function _drawPath($polygon, $scale_data) + { + $points_arr = $this->extractPoints($polygon, $scale_data); + + $row = ' M ' . $points_arr[0][0] . ', ' . $points_arr[0][1]; + $other_points = array_slice($points_arr, 1, count($points_arr) - 2); + foreach ($other_points as $point) { + $row .= ' L ' . $point[0] . ', ' . $point[1]; + } + $row .= ' Z '; + + return $row; + } + + /** + * Generate the WKT with the set of parameters passed by the GIS editor. + * + * @param array $gis_data GIS data + * @param int $index Index into the parameter object + * @param string $empty Value for empty points + * + * @return WKT with the set of parameters passed by the GIS editor + */ + public function generateWkt($gis_data, $index, $empty = '') + { + $no_of_lines = isset($gis_data[$index]['POLYGON']['no_of_lines']) + ? $gis_data[$index]['POLYGON']['no_of_lines'] : 1; + if ($no_of_lines < 1) { + $no_of_lines = 1; + } + $wkt = 'POLYGON('; + for ($i = 0; $i < $no_of_lines; $i++) { + $no_of_points = isset($gis_data[$index]['POLYGON'][$i]['no_of_points']) + ? $gis_data[$index]['POLYGON'][$i]['no_of_points'] : 4; + if ($no_of_points < 4) { + $no_of_points = 4; + } + $wkt .= '('; + for ($j = 0; $j < $no_of_points; $j++) { + $wkt .= ((isset($gis_data[$index]['POLYGON'][$i][$j]['x']) + && trim($gis_data[$index]['POLYGON'][$i][$j]['x']) != '') + ? $gis_data[$index]['POLYGON'][$i][$j]['x'] : $empty) + . ' ' . ((isset($gis_data[$index]['POLYGON'][$i][$j]['y']) + && trim($gis_data[$index]['POLYGON'][$i][$j]['y']) != '') + ? $gis_data[$index]['POLYGON'][$i][$j]['y'] : $empty) .','; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= '),'; + } + $wkt = substr($wkt, 0, strlen($wkt) - 1); + $wkt .= ')'; + return $wkt; + } + + /** + * Calculates the area of a closed simple polygon. + * + * @param array $ring array of points forming the ring + * + * @return the area of a closed simple polygon. + */ + public static function area($ring) + { + + $no_of_points = count($ring); + + // If the last point is same as the first point ignore it + $last = count($ring) - 1; + if (($ring[0]['x'] == $ring[$last]['x']) + && ($ring[0]['y'] == $ring[$last]['y']) + ) { + $no_of_points--; + } + + // _n-1 + // A = _1_ \ (X(i) * Y(i+1)) - (Y(i) * X(i+1)) + // 2 /__ + // i=0 + $area = 0; + for ($i = 0; $i < $no_of_points; $i++) { + $j = ($i + 1) % $no_of_points; + $area += $ring[$i]['x'] * $ring[$j]['y']; + $area -= $ring[$i]['y'] * $ring[$j]['x']; + } + $area /= 2.0; + + return $area; + } + + /** + * Determines whether a set of points represents an outer ring. + * If points are in clockwise orientation then, they form an outer ring. + * + * @param array $ring array of points forming the ring + * + * @return whether a set of points represents an outer ring. + */ + public static function isOuterRing($ring) + { + // If area is negative then it's in clockwise orientation, + // i.e. it's an outer ring + if (PMA_GIS_Polygon::area($ring) < 0) { + return true; + } + return false; + } + + /** + * Determines whether a given point is inside a given polygon. + * + * @param array $point x, y coordinates of the point + * @param array $polygon array of points forming the ring + * + * @return whether a given point is inside a given polygon + */ + public static function isPointInsidePolygon($point, $polygon) + { + // If first point is repeated at the end remove it + $last = count($polygon) - 1; + if (($polygon[0]['x'] == $polygon[$last]['x']) + && ($polygon[0]['y'] == $polygon[$last]['y']) + ) { + $polygon = array_slice($polygon, 0, $last); + } + + $no_of_points = count($polygon); + $counter = 0; + + // Use ray casting algorithm + $p1 = $polygon[0]; + for ($i = 1; $i <= $no_of_points; $i++) { + $p2 = $polygon[$i % $no_of_points]; + if ($point['y'] > min(array($p1['y'], $p2['y']))) { + if ($point['y'] <= max(array($p1['y'], $p2['y']))) { + if ($point['x'] <= max(array($p1['x'], $p2['x']))) { + if ($p1['y'] != $p2['y']) { + $xinters = ($point['y'] - $p1['y']) + * ($p2['x'] - $p1['x']) + / ($p2['y'] - $p1['y']) + $p1['x']; + if ($p1['x'] == $p2['x'] || $point['x'] <= $xinters) { + $counter++; + } + } + } + } + } + $p1 = $p2; + } + + if ($counter % 2 == 0) { + return false; + } else { + return true; + } + } + + /** + * Returns a point that is guaranteed to be on the surface of the ring. + * (for simple closed rings) + * + * @param array $ring array of points forming the ring + * + * @return a point on the surface of the ring + */ + public static function getPointOnSurface($ring) + { + // Find two consecutive distinct points. + for ($i = 0; $i < count($ring) - 1; $i++) { + if ($ring[$i]['y'] != $ring[$i + 1]['y']) { + $x0 = $ring[$i]['x']; + $x1 = $ring[$i + 1]['x']; + $y0 = $ring[$i]['y']; + $y1 = $ring[$i + 1]['y']; + break; + } + } + + if (! isset($x0)) { + return false; + } + + // Find the mid point + $x2 = ($x0 + $x1) / 2; + $y2 = ($y0 + $y1) / 2; + + // Always keep $epsilon < 1 to go with the reduction logic down here + $epsilon = 0.1; + $denominator = sqrt(pow(($y1 - $y0), 2) + pow(($x0 - $x1), 2)); + $pointA = array(); $pointB = array(); + + while (true) { + // Get the points on either sides of the line + // with a distance of epsilon to the mid point + $pointA['x'] = $x2 + ($epsilon * ($y1 - $y0)) / $denominator; + $pointA['y'] = $y2 + ($pointA['x'] - $x2) * ($x0 - $x1) / ($y1 - $y0); + + $pointB['x'] = $x2 + ($epsilon * ($y1 - $y0)) / (0 - $denominator); + $pointB['y'] = $y2 + ($pointB['x'] - $x2) * ($x0 - $x1) / ($y1 - $y0); + + // One of the points should be inside the polygon, + // unless epcilon chosen is too large + if (PMA_GIS_Polygon::isPointInsidePolygon($pointA, $ring)) { + return $pointA; + } elseif (PMA_GIS_Polygon::isPointInsidePolygon($pointB, $ring)) { + return $pointB; + } else { + //If both are outside the polygon reduce the epsilon and + //recalculate the points(reduce exponentially for faster convergance) + $epsilon = pow($epsilon, 2); + if ($epsilon == 0) { + return false; + } + } + + } + } + + /** Generate parameters for the GIS data editor from the value of the GIS column. + * + * @param string $value of the GIS column + * @param index $index of the geometry + * + * @return parameters for the GIS data editor from the value of the GIS column + */ + public function generateParams($value, $index = -1) + { + if ($index == -1) { + $index = 0; + $params = array(); + $data = PMA_GIS_Geometry::generateParams($value); + $params['srid'] = $data['srid']; + $wkt = $data['wkt']; + } else { + $params[$index]['gis_type'] = 'POLYGON'; + $wkt = $value; + } + + // Trim to remove leading 'POLYGON((' and trailing '))' + $polygon = substr($wkt, 9, (strlen($wkt) - 11)); + // Seperate each linestring + $linerings = explode("),(", $polygon); + $params[$index]['POLYGON']['no_of_lines'] = count($linerings); + + $j = 0; + foreach ($linerings as $linering) { + $points_arr = $this->extractPoints($linering, null); + $no_of_points = count($points_arr); + $params[$index]['POLYGON'][$j]['no_of_points'] = $no_of_points; + for ($i = 0; $i < $no_of_points; $i++) { + $params[$index]['POLYGON'][$j][$i]['x'] = $points_arr[$i][0]; + $params[$index]['POLYGON'][$j][$i]['y'] = $points_arr[$i][1]; + } + $j++; + } + return $params; + } +} +?> diff --git a/html/phpmyad/libraries/gis/pma_gis_visualization.php b/html/phpmyad/libraries/gis/pma_gis_visualization.php new file mode 100644 index 0000000..32a5728 --- /dev/null +++ b/html/phpmyad/libraries/gis/pma_gis_visualization.php @@ -0,0 +1,464 @@ + array( + '#B02EE0', + '#E0642E', + '#E0D62E', + '#2E97E0', + '#BCE02E', + '#E02E75', + '#5CE02E', + '#E0B02E', + '#0022E0', + '#726CB1', + '#481A36', + '#BAC658', + '#127224', + '#825119', + '#238C74', + '#4C489B', + '#87C9BF', + ), + + // The width of the GIS visualization. + 'width' => 600, + + // The height of the GIS visualization. + 'height' => 450, + ); + + /** + * @var array Options that the user has specified. + */ + private $_userSpecifiedSettings = null; + + /** + * Returns the settings array + * + * @return the settings array. + */ + public function getSettings() + { + return $this->_settings; + } + + /** + * Constructor. Stores user specified options. + * + * @param array $data Data for the visualization + * @param array $options Users specified options + */ + public function __construct($data, $options) + { + $this->_userSpecifiedSettings = $options; + $this->_data = $data; + } + + /** + * All the variable initialization, options handling has to be done here. + * + * @return nothing + */ + protected function init() + { + $this->_handleOptions(); + } + + /** + * A function which handles passed parameters. Useful if desired + * chart needs to be a little bit different from the default one. + * + * @return nothing + */ + private function _handleOptions() + { + if (! is_null($this->_userSpecifiedSettings)) { + $this->_settings = array_merge($this->_settings, $this->_userSpecifiedSettings); + } + } + + /** + * Sanitizes the file name. + * + * @param string $file_name file name + * @param string $ext extension of the file + * + * @return the sanitized file name + */ + private function _sanitizeName($file_name, $ext) + { + $file_name = PMA_sanitize_filename($file_name); + + // Check if the user already added extension; + // get the substring where the extension would be if it was included + $extension_start_pos = strlen($file_name) - strlen($ext) - 1; + $user_extension = substr($file_name, $extension_start_pos, strlen($file_name)); + $required_extension = "." . $ext; + if (strtolower($user_extension) != $required_extension) { + $file_name .= $required_extension; + } + return $file_name; + } + + /** + * Handles common tasks of writing the visualization to file for various formats. + * + * @param string $file_name file name + * @param string $type mime type + * @param string $ext extension of the file + * + * @return nothing + */ + private function _toFile($file_name, $type, $ext) + { + $file_name = $this->_sanitizeName($file_name, $ext); + + ob_clean(); + + PMA_download_header($file_name, $type); + } + + /** + * Generate the visualization in SVG format. + * + * @return the generated image resource + */ + private function _svg() + { + $this->init(); + + $output = '' . "\n"; + $output .= ''; + $output .= ''; + + $scale_data = $this->_scaleDataSet($this->_data); + $output .= $this->_prepareDataSet($this->_data, $scale_data, 'svg', ''); + + $output .= ''; + $output .= ''; + + return $output; + } + + /** + * Get the visualization as a SVG. + * + * @return the visualization as a SVG + */ + public function asSVG() + { + $output = $this->_svg(); + return $output; + } + + /** + * Saves as a SVG image to a file. + * + * @param string $file_name File name + * + * @return nothing + */ + public function toFileAsSvg($file_name) + { + $img = $this->_svg(); + $this->_toFile($file_name, 'image/svg+xml', 'svg'); + echo($img); + } + + /** + * Generate the visualization in PNG format. + * + * @return the generated image resource + */ + private function _png() + { + $this->init(); + + // create image + $image = imagecreatetruecolor($this->_settings['width'], $this->_settings['height']); + + // fill the background + $bg = imagecolorallocate($image, 229, 229, 229); + imagefilledrectangle( + $image, 0, 0, $this->_settings['width'] - 1, + $this->_settings['height'] - 1, $bg + ); + + $scale_data = $this->_scaleDataSet($this->_data); + $image = $this->_prepareDataSet($this->_data, $scale_data, 'png', $image); + + return $image; + } + + /** + * Get the visualization as a PNG. + * + * @return the visualization as a PNG + */ + public function asPng() + { + $img = $this->_png(); + + // render and save it to variable + ob_start(); + imagepng($img, null, 9, PNG_ALL_FILTERS); + imagedestroy($img); + $output = ob_get_contents(); + ob_end_clean(); + + // base64 encode + $encoded = base64_encode($output); + return ''; + } + + /** + * Saves as a PNG image to a file. + * + * @param string $file_name File name + * + * @return nothing + */ + public function toFileAsPng($file_name) + { + $img = $this->_png(); + $this->_toFile($file_name, 'image/png', 'png'); + imagepng($img, null, 9, PNG_ALL_FILTERS); + imagedestroy($img); + } + + /** + * Get the code for visualization with OpenLayers. + * + * @return the code for visualization with OpenLayers + */ + public function asOl() + { + $this->init(); + $scale_data = $this->_scaleDataSet($this->_data); + $output + = 'var options = {' + . 'projection: new OpenLayers.Projection("EPSG:900913"),' + . 'displayProjection: new OpenLayers.Projection("EPSG:4326"),' + . 'units: "m",' + . 'numZoomLevels: 18,' + . 'maxResolution: 156543.0339,' + . 'maxExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508),' + . 'restrictedExtent: new OpenLayers.Bounds(-20037508, -20037508, 20037508, 20037508)' + . '};' + . 'var map = new OpenLayers.Map("openlayersmap", options);' + . 'var layerNone = new OpenLayers.Layer.Boxes("None", {isBaseLayer: true});' + . 'var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");' + . 'var layerOsmarender = new OpenLayers.Layer.OSM.Osmarender("Osmarender");' + . 'var layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("CycleMap");' + . 'map.addLayers([layerMapnik, layerOsmarender, layerCycleMap, layerNone]);' + . 'var vectorLayer = new OpenLayers.Layer.Vector("Data");' + . 'var bound;'; + $output .= $this->_prepareDataSet($this->_data, $scale_data, 'ol', ''); + $output .= + 'map.addLayer(vectorLayer);' + . 'map.zoomToExtent(bound);' + . 'if (map.getZoom() < 2) {' + . 'map.zoomTo(2);' + . '}' + . 'map.addControl(new OpenLayers.Control.LayerSwitcher());' + . 'map.addControl(new OpenLayers.Control.MousePosition());'; + return $output; + } + + /** + * Saves as a PDF to a file. + * + * @param string $file_name File name + * + * @return nothing + */ + public function toFileAsPdf($file_name) + { + $this->init(); + + include_once './libraries/tcpdf/tcpdf.php'; + + // create pdf + $pdf = new TCPDF('', 'pt', $GLOBALS['cfg']['PDFDefaultPageSize'], true, 'UTF-8', false); + + // disable header and footer + $pdf->setPrintHeader(false); + $pdf->setPrintFooter(false); + + //set auto page breaks + $pdf->SetAutoPageBreak(false); + + // add a page + $pdf->AddPage(); + + $scale_data = $this->_scaleDataSet($this->_data); + $pdf = $this->_prepareDataSet($this->_data, $scale_data, 'pdf', $pdf); + + // sanitize file name + $file_name = $this->_sanitizeName($file_name, 'pdf'); + + ob_clean(); + $pdf->Output($file_name, 'D'); + } + + /** + * Calculates the scale, horizontal and vertical offset that should be used. + * + * @param array $data Row data + * + * @return an array containing the scale, x and y offsets + */ + private function _scaleDataSet($data) + { + $min_max = array(); + $border = 15; + // effective width and height of the plot + $plot_width = $this->_settings['width'] - 2 * $border; + $plot_height = $this->_settings['height'] - 2 * $border; + + foreach ($data as $row) { + + // Figure out the data type + $ref_data = $row[$this->_settings['spatialColumn']]; + $type_pos = stripos($ref_data, '('); + $type = substr($ref_data, 0, $type_pos); + + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $scale_data = $gis_obj->scaleRow($row[$this->_settings['spatialColumn']]); + + // Upadate minimum/maximum values for x and y cordinates. + $c_maxX = (float) $scale_data['maxX']; + if (! isset($min_max['maxX']) || $c_maxX > $min_max['maxX']) { + $min_max['maxX'] = $c_maxX; + } + + $c_minX = (float) $scale_data['minX']; + if (! isset($min_max['minX']) || $c_minX < $min_max['minX']) { + $min_max['minX'] = $c_minX; + } + + $c_maxY = (float) $scale_data['maxY']; + if (! isset($min_max['maxY']) || $c_maxY > $min_max['maxY']) { + $min_max['maxY'] = $c_maxY; + } + + $c_minY = (float) $scale_data['minY']; + if (! isset($min_max['minY']) || $c_minY < $min_max['minY']) { + $min_max['minY'] = $c_minY; + } + } + + // scale the visualization + $x_ratio = ($min_max['maxX'] - $min_max['minX']) / $plot_width; + $y_ratio = ($min_max['maxY'] - $min_max['minY']) / $plot_height; + $ratio = ($x_ratio > $y_ratio) ? $x_ratio : $y_ratio; + + $scale = ($ratio != 0) ? (1 / $ratio) : 1; + + if ($x_ratio < $y_ratio) { + // center horizontally + $x = ($min_max['maxX'] + $min_max['minX'] - $plot_width / $scale) / 2; + // fit vertically + $y = $min_max['minY'] - ($border / $scale); + } else { + // fit horizontally + $x = $min_max['minX'] - ($border / $scale); + // center vertically + $y =($min_max['maxY'] + $min_max['minY'] - $plot_height / $scale) / 2; + } + + return array( + 'scale' => $scale, + 'x' => $x, + 'y' => $y, + 'minX' => $min_max['minX'], + 'maxX' => $min_max['maxX'], + 'minY' => $min_max['minY'], + 'maxY' => $min_max['maxY'], + 'height' => $this->_settings['height'], + ); + } + + /** + * Prepares and return the dataset as needed by the visualization. + * + * @param array $data Raw data + * @param array $scale_data Data related to scaling + * @param string $format Format of the visulaization + * @param image $results Image object in the case of png + * + * @return the formatted array of data. + */ + private function _prepareDataSet($data, $scale_data, $format, $results) + { + $color_number = 0; + + // loop through the rows + foreach ($data as $row) { + $index = $color_number % sizeof($this->_settings['colors']); + + // Figure out the data type + $ref_data = $row[$this->_settings['spatialColumn']]; + $type_pos = stripos($ref_data, '('); + $type = substr($ref_data, 0, $type_pos); + + $gis_obj = PMA_GIS_Factory::factory($type); + if (! $gis_obj) { + continue; + } + $label = ''; + if (isset($this->_settings['labelColumn']) + && isset($row[$this->_settings['labelColumn']]) + ) { + $label = $row[$this->_settings['labelColumn']]; + } + + if ($format == 'svg') { + $results .= $gis_obj->prepareRowAsSvg( + $row[$this->_settings['spatialColumn']], $label, + $this->_settings['colors'][$index], $scale_data + ); + } elseif ($format == 'png') { + $results = $gis_obj->prepareRowAsPng( + $row[$this->_settings['spatialColumn']], $label, + $this->_settings['colors'][$index], $scale_data, $results + ); + } elseif ($format == 'pdf') { + $results = $gis_obj->prepareRowAsPdf( + $row[$this->_settings['spatialColumn']], $label, + $this->_settings['colors'][$index], $scale_data, $results + ); + } elseif ($format == 'ol') { + $results .= $gis_obj->prepareRowAsOl( + $row[$this->_settings['spatialColumn']], $row['srid'], + $label, $this->_settings['colors'][$index], $scale_data + ); + } + $color_number++; + } + return $results; + } +} +?> diff --git a/html/phpmyad/libraries/gis_visualization.lib.php b/html/phpmyad/libraries/gis_visualization.lib.php new file mode 100644 index 0000000..f89bb14 --- /dev/null +++ b/html/phpmyad/libraries/gis_visualization.lib.php @@ -0,0 +1,181 @@ +getSettings() as $setting => $val) { + if (! isset($visualizationSettings[$setting])) { + $visualizationSettings[$setting] = $val; + } + } + } + if ($format == 'svg') { + return $visualization->asSvg(); + } elseif ($format == 'png') { + return $visualization->asPng(); + } elseif ($format == 'ol') { + return $visualization->asOl(); + } + } +} + +/** + * Generate visualization for the GIS query results and save it to a file. + * + * @param array $data data for the status chart + * @param array $visualizationSettings settings used to generate the chart + * @param string $format format of the visulaization + * @param string $fileName file name + * + * @return file File containing the visualization + */ +function PMA_GIS_saveToFile($data, $visualizationSettings, $format, $fileName) +{ + include_once './libraries/gis/pma_gis_visualization.php'; + include_once './libraries/gis/pma_gis_factory.php'; + + if (isset($data[0])) { + $visualization = new PMA_GIS_Visualization($data, $visualizationSettings); + + if ($format == 'svg') { + $visualization->toFileAsSvg($fileName); + } elseif ($format == 'png') { + $visualization->toFileAsPng($fileName); + } elseif ($format == 'pdf') { + $visualization->toFileAsPdf($fileName); + } + } +} +?> diff --git a/html/phpmyad/libraries/grab_globals.lib.php b/html/phpmyad/libraries/grab_globals.lib.php new file mode 100644 index 0000000..1359626 --- /dev/null +++ b/html/phpmyad/libraries/grab_globals.lib.php @@ -0,0 +1,118 @@ + diff --git a/html/phpmyad/libraries/header.inc.php b/html/phpmyad/libraries/header.inc.php new file mode 100644 index 0000000..3dd65ff --- /dev/null +++ b/html/phpmyad/libraries/header.inc.php @@ -0,0 +1,218 @@ +add($db, $table); + if ($tmp_result === true) { + echo ''; + } else { + $error = $tmp_result; + $error->display(); + } +} + +/** + * This is not an Ajax request so we need to generate all this output. + */ +if (isset($GLOBALS['is_ajax_request']) && !$GLOBALS['is_ajax_request']) { + + if (empty($GLOBALS['is_header_sent'])) { + + /** + * Gets a core script and starts output buffering work + */ + include_once './libraries/ob.lib.php'; + PMA_outBufferPre(); + + // if database storage for user preferences is transient, offer to load + // exported settings from localStorage (detection will be done in JavaScript) + $userprefs_offer_import = $GLOBALS['PMA_Config']->get('user_preferences') == 'session' + && ! isset($_SESSION['userprefs_autoload']); + if ($userprefs_offer_import) { + $GLOBALS['js_include'][] = 'config.js'; + } + + // For re-usability, moved http-headers and stylesheets + // to a seperate file. It can now be included by header.inc.php, + // querywindow.php. + + include_once './libraries/header_http.inc.php'; + include_once './libraries/header_meta_style.inc.php'; + include_once './libraries/header_scripts.inc.php'; + ?> + + + + + + + display(); + } + + // offer to load user preferences from localStorage + if ($userprefs_offer_import) { + include_once './libraries/user_preferences.lib.php'; + PMA_userprefs_autoload_header(); + } + + if (!defined('PMA_DISPLAY_HEADING')) { + define('PMA_DISPLAY_HEADING', 1); + } + + // pass configuration for hint tooltip display + // (to be used by PMA_createqTip in js/functions.js) + if (! $GLOBALS['cfg']['ShowHint']) { + echo ''; + } + + /** + * Display heading if needed. Design can be set in css file. + */ + + if (PMA_DISPLAY_HEADING && $GLOBALS['server'] > 0) { + $server_info = (!empty($GLOBALS['cfg']['Server']['verbose']) + ? $GLOBALS['cfg']['Server']['verbose'] + : $GLOBALS['cfg']['Server']['host'] . (empty($GLOBALS['cfg']['Server']['port']) + ? '' + : ':' . $GLOBALS['cfg']['Server']['port'] + ) + ); + $separator = " Â»\n"; + $item = ''; + + if ($GLOBALS['cfg']['NavigationBarIconic'] !== true) { + $item .= '%4$s: '; + } + $item .= '%3$s' . "\n"; + echo "
    \n"; + echo "
    \n"; + if ($GLOBALS['cfg']['NavigationBarIconic']) { + echo PMA_getImage('s_host.png', '', array('class' => 'item')) . "\n"; + } + printf($item, + $GLOBALS['cfg']['DefaultTabServer'], + PMA_generate_common_url(), + htmlspecialchars($server_info), + __('Server')); + + if (strlen($GLOBALS['db'])) { + + echo $separator; + if ($GLOBALS['cfg']['NavigationBarIconic']) { + echo PMA_getImage('s_db.png', '', array('class' => 'item')) . "\n"; + } + printf($item, + $GLOBALS['cfg']['DefaultTabDatabase'], + PMA_generate_common_url($GLOBALS['db']), + htmlspecialchars($GLOBALS['db']), + __('Database')); + // if the table is being dropped, $_REQUEST['purge'] is set to '1' + // so do not display the table name in upper div + if (strlen($GLOBALS['table']) && ! (isset($_REQUEST['purge']) && $_REQUEST['purge'] == '1')) { + include_once './libraries/tbl_info.inc.php'; + + echo $separator; + if ($GLOBALS['cfg']['NavigationBarIconic']) { + $icon = isset($GLOBALS['tbl_is_view']) && $GLOBALS['tbl_is_view'] ? 'b_views.png' : 's_tbl.png'; + echo PMA_getImage($icon, '', array('class' => 'item')) . "\n"; + } + printf($item, + $GLOBALS['cfg']['DefaultTabTable'], + PMA_generate_common_url($GLOBALS['db'], $GLOBALS['table']), + str_replace(' ', ' ', htmlspecialchars($GLOBALS['table'])), + (isset($GLOBALS['tbl_is_view']) && $GLOBALS['tbl_is_view'] ? __('View') : __('Table'))); + + /** + * Displays table comment + */ + if (!empty($show_comment) && ! isset($GLOBALS['avoid_show_comment'])) { + if (strstr($show_comment, '; InnoDB free')) { + $show_comment = preg_replace('@; InnoDB free:.*?$@', '', $show_comment); + } + echo '' + .'"' . htmlspecialchars($show_comment) + .'"' . "\n"; + } // end if + + // add recently used table and reload the navigation + if ($GLOBALS['cfg']['LeftRecentTable'] > 0) { + PMA_addRecentTable($GLOBALS['db'], $GLOBALS['table']); + } + } else { + // no table selected, display database comment if present + /** + * Settings for relations stuff + */ + include_once './libraries/relation.lib.php'; + $cfgRelation = PMA_getRelationsParam(); + + // Get additional information about tables for tooltip is done + // in libraries/db_info.inc.php only once + if ($cfgRelation['commwork']) { + $comment = PMA_getDbComment($GLOBALS['db']); + /** + * Displays table comment + */ + if (! empty($comment)) { + echo '"' + . htmlspecialchars($comment) + . '"' . "\n"; + } // end if + } + } + } + } + echo '
    '; + echo '
    '; + } + /** + * Sets a variable to remember headers have been sent + */ + $GLOBALS['is_header_sent'] = true; +//end if (!$GLOBALS['is_ajax_request']) +} else { + if (empty($GLOBALS['is_header_sent'])) { + include_once './libraries/header_http.inc.php'; + $GLOBALS['is_header_sent'] = true; + } +} +?> diff --git a/html/phpmyad/libraries/header_http.inc.php b/html/phpmyad/libraries/header_http.inc.php new file mode 100644 index 0000000..9873c5d --- /dev/null +++ b/html/phpmyad/libraries/header_http.inc.php @@ -0,0 +1,33 @@ + diff --git a/html/phpmyad/libraries/header_meta_style.inc.php b/html/phpmyad/libraries/header_meta_style.inc.php new file mode 100644 index 0000000..21e5d2f --- /dev/null +++ b/html/phpmyad/libraries/header_meta_style.inc.php @@ -0,0 +1,51 @@ +'; */ + +?> + + + + + + + <?php + if (!empty($page_title)) { + echo htmlspecialchars($page_title); + } else { + echo 'phpMyAdmin'; + } +?> + + + + diff --git a/html/phpmyad/libraries/header_printview.inc.php b/html/phpmyad/libraries/header_printview.inc.php new file mode 100644 index 0000000..2f39b87 --- /dev/null +++ b/html/phpmyad/libraries/header_printview.inc.php @@ -0,0 +1,76 @@ + + + + + + + + +<?php echo __('SQL result'); ?> - phpMyAdmin <?php echo PMA_VERSION ?> + + + + + +

    +

    + :
    + :
    + :
    + : phpMyAdmin  / MySQL 
    + : ; +
    + : + +

    + + + diff --git a/html/phpmyad/libraries/header_scripts.inc.php b/html/phpmyad/libraries/header_scripts.inc.php new file mode 100644 index 0000000..c8a68ac --- /dev/null +++ b/html/phpmyad/libraries/header_scripts.inc.php @@ -0,0 +1,82 @@ + 0) { + $title = PMA_expandUserString( + ! empty($GLOBALS['table']) ? $GLOBALS['cfg']['TitleTable'] : + (! empty($GLOBALS['db']) ? $GLOBALS['cfg']['TitleDatabase'] : + (! empty($GLOBALS['cfg']['Server']['host']) ? $GLOBALS['cfg']['TitleServer'] : + $GLOBALS['cfg']['TitleDefault'])) + ); + } +} else { + $title = $page_title; +} +// here, the function does not exist with this configuration: $cfg['ServerDefault'] = 0; +$is_superuser = function_exists('PMA_isSuperuser') && PMA_isSuperuser(); + +$GLOBALS['js_include'][] = 'functions.js'; +$GLOBALS['js_include'][] = 'jquery/jquery.qtip-1.0.0-rc3.js'; +$params = array('lang' => $GLOBALS['lang']); +if (isset($GLOBALS['db'])) { + $params['db'] = $GLOBALS['db']; +} +$GLOBALS['js_include'][] = 'messages.php' . PMA_generate_common_url($params); +// Append the theme id to this url to invalidate the cache on a theme change +$GLOBALS['js_include'][] = 'get_image.js.php?theme=' . urlencode($_SESSION['PMA_Theme']->getId()); + +/** + * Here we add a timestamp when loading the file, so that users who + * upgrade phpMyAdmin are not stuck with older .js files in their + * browser cache. This produces an HTTP 304 request for each file. + */ + +// avoid loading twice a js file +$GLOBALS['js_include'] = array_unique($GLOBALS['js_include']); +foreach ($GLOBALS['js_include'] as $js_script_file) { + echo PMA_includeJS($js_script_file); +} +// Below javascript Updates the title of the frameset if possible +?> + + diff --git a/html/phpmyad/libraries/iconv_wrapper.lib.php b/html/phpmyad/libraries/iconv_wrapper.lib.php new file mode 100644 index 0000000..e23d26e --- /dev/null +++ b/html/phpmyad/libraries/iconv_wrapper.lib.php @@ -0,0 +1,86 @@ + "ISO8859-[1-9]" according to http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/libs/basetrf2/setlocale.htm + 'iso-8859-1' => 'ISO8859-1', + 'iso-8859-2' => 'ISO8859-2', + 'iso-8859-3' => 'ISO8859-3', + 'iso-8859-4' => 'ISO8859-4', + 'iso-8859-5' => 'ISO8859-5', + 'iso-8859-6' => 'ISO8859-6', + 'iso-8859-7' => 'ISO8859-7', + 'iso-8859-8' => 'ISO8859-8', + 'iso-8859-9' => 'ISO8859-9', + + // "big5" --> "IBM-eucTW" according to http://kadesh.cepba.upc.es/mancpp/classref/ref/ITranscoder_DSC.htm + 'big5' => 'IBM-eucTW', + + // Other mappings corresponding to the phpMyAdmin dropdown box when using the charset conversion feature + 'euc-jp' => 'IBM-eucJP', + 'koi8-r' => 'IBM-eucKR', + 'ks_c_5601-1987' => 'KSC5601.1987-0', + 'tis-620' => 'TIS-620', + 'utf-8' => 'UTF-8' +); + +/** + * Wrapper around IBM AIX iconv(), whose character set naming differs + * from the GNU version of iconv(). + * + * @param string input character set + * @param string output character set + * @param string the string to convert + * + * @return mixed converted string or false on failure + * + * @access public + * + */ +function PMA_aix_iconv_wrapper($in_charset, $out_charset, $str) +{ + + global $gnu_iconv_to_aix_iconv_codepage_map; + + // Check for transliteration argument at the end of output character set name + $translit_search = strpos(strtolower($out_charset), '//translit'); + $using_translit = (!($translit_search === false)); + + // Extract "plain" output character set name (without any transliteration argument) + $out_charset_plain = ($using_translit ? substr($out_charset, 0, $translit_search) : $out_charset); + + // Transform name of input character set (if found) + if (array_key_exists(strtolower($in_charset), $gnu_iconv_to_aix_iconv_codepage_map)) { + $in_charset = $gnu_iconv_to_aix_iconv_codepage_map[strtolower($in_charset)]; + } + + // Transform name of "plain" output character set (if found) + if (array_key_exists(strtolower($out_charset_plain), $gnu_iconv_to_aix_iconv_codepage_map)) { + $out_charset_plain = $gnu_iconv_to_aix_iconv_codepage_map[strtolower($out_charset_plain)]; + } + + // Add transliteration argument again (exactly as specified by user) if used + // Build the output character set name that we will use + $out_charset = ($using_translit ? $out_charset_plain . substr($out_charset, $translit_search) : $out_charset_plain); + + // NOTE: Transliteration not supported; we will use the "plain" output character set name + $out_charset = $out_charset_plain; + + // Call iconv() with the possibly modified parameters + $result = iconv($in_charset, $out_charset, $str); + return $result; +} // end of the "PMA_aix_iconv_wrapper()" function + +?> diff --git a/html/phpmyad/libraries/import.lib.php b/html/phpmyad/libraries/import.lib.php new file mode 100644 index 0000000..d1785d4 --- /dev/null +++ b/html/phpmyad/libraries/import.lib.php @@ -0,0 +1,1149 @@ + ($maximum_time - 5)) { + $timeout_passed = true; + return true; + } else { + return false; + } +} + +/** + * Detects what compression filse uses + * + * @param string $filepath filename to check + * @return string MIME type of compression, none for none + * @access public + */ +function PMA_detectCompression($filepath) +{ + $file = @fopen($filepath, 'rb'); + if (!$file) { + return false; + } + $test = fread($file, 4); + $len = strlen($test); + fclose($file); + if ($len >= 2 && $test[0] == chr(31) && $test[1] == chr(139)) { + return 'application/gzip'; + } + if ($len >= 3 && substr($test, 0, 3) == 'BZh') { + return 'application/bzip2'; + } + if ($len >= 4 && $test == "PK\003\004") { + return 'application/zip'; + } + return 'none'; +} + +/** + * Runs query inside import buffer. This is needed to allow displaying + * of last SELECT, SHOW or HANDLER results and similar nice stuff. + * + * @param string $sql query to run + * @param string $full query to display, this might be commented + * @param bool $controluser whether to use control user for queries + * @access public + */ +function PMA_importRunQuery($sql = '', $full = '', $controluser = false) +{ + global $import_run_buffer, $go_sql, $complete_query, $display_query, + $sql_query, $my_die, $error, $reload, + $last_query_with_results, + $skip_queries, $executed_queries, $max_sql_len, $read_multiply, + $cfg, $sql_query_disabled, $db, $run_query, $is_superuser; + $read_multiply = 1; + if (isset($import_run_buffer)) { + // Should we skip something? + if ($skip_queries > 0) { + $skip_queries--; + } else { + if (!empty($import_run_buffer['sql']) && trim($import_run_buffer['sql']) != '') { + $max_sql_len = max($max_sql_len, strlen($import_run_buffer['sql'])); + if (!$sql_query_disabled) { + $sql_query .= $import_run_buffer['full']; + } + if (!$cfg['AllowUserDropDatabase'] + && !$is_superuser + && preg_match('@^[[:space:]]*DROP[[:space:]]+(IF EXISTS[[:space:]]+)?DATABASE @i', $import_run_buffer['sql']) + ) { + $GLOBALS['message'] = PMA_Message::error(__('"DROP DATABASE" statements are disabled.')); + $error = true; + } else { + $executed_queries++; + if ($run_query + && $GLOBALS['finished'] + && empty($sql) + && !$error + && ((!empty($import_run_buffer['sql']) + && preg_match('/^[\s]*(SELECT|SHOW|HANDLER)/i', $import_run_buffer['sql'])) + || ($executed_queries == 1)) + ) { + $go_sql = true; + if (!$sql_query_disabled) { + $complete_query = $sql_query; + $display_query = $sql_query; + } else { + $complete_query = ''; + $display_query = ''; + } + $sql_query = $import_run_buffer['sql']; + // If a 'USE ' SQL-clause was found, set our current $db to the new one + list($db, $reload) = PMA_lookForUse($import_run_buffer['sql'], $db, $reload); + } elseif ($run_query) { + if ($controluser) { + $result = PMA_query_as_controluser($import_run_buffer['sql']); + } else { + $result = PMA_DBI_try_query($import_run_buffer['sql']); + } + $msg = '# '; + if ($result === false) { // execution failed + if (! isset($my_die)) { + $my_die = array(); + } + $my_die[] = array('sql' => $import_run_buffer['full'], 'error' => PMA_DBI_getError()); + + if ($cfg['VerboseMultiSubmit']) { + $msg .= __('Error'); + } + + if (!$cfg['IgnoreMultiSubmitErrors']) { + $error = true; + return; + } + } elseif ($cfg['VerboseMultiSubmit']) { + $a_num_rows = (int)@PMA_DBI_num_rows($result); + $a_aff_rows = (int)@PMA_DBI_affected_rows(); + if ($a_num_rows > 0) { + $msg .= __('Rows'). ': ' . $a_num_rows; + $last_query_with_results = $import_run_buffer['sql']; + } elseif ($a_aff_rows > 0) { + $message = PMA_Message::affected_rows($a_aff_rows); + $msg .= $message->getMessage(); + } else { + $msg .= __('MySQL returned an empty result set (i.e. zero rows).'); + } + } + if (!$sql_query_disabled) { + $sql_query .= $msg . "\n"; + } + + // If a 'USE ' SQL-clause was found and the query succeeded, set our current $db to the new one + if ($result != false) { + list($db, $reload) = PMA_lookForUse($import_run_buffer['sql'], $db, $reload); + } + + if ($result != false + && preg_match('@^[\s]*(DROP|CREATE)[\s]+(IF EXISTS[[:space:]]+)?(TABLE|DATABASE)[[:space:]]+(.+)@im', $import_run_buffer['sql']) + ) { + $reload = true; + } + } // end run query + } // end if not DROP DATABASE + // end non empty query + } elseif (!empty($import_run_buffer['full'])) { + if ($go_sql) { + $complete_query .= $import_run_buffer['full']; + $display_query .= $import_run_buffer['full']; + } else { + if (!$sql_query_disabled) { + $sql_query .= $import_run_buffer['full']; + } + } + } + // check length of query unless we decided to pass it to sql.php + // (if $run_query is false, we are just displaying so show + // the complete query in the textarea) + if (! $go_sql && $run_query) { + if ($cfg['VerboseMultiSubmit'] && ! empty($sql_query)) { + if (strlen($sql_query) > 50000 || $executed_queries > 50 || $max_sql_len > 1000) { + $sql_query = ''; + $sql_query_disabled = true; + } + } else { + if (strlen($sql_query) > 10000 || $executed_queries > 10 || $max_sql_len > 500) { + $sql_query = ''; + $sql_query_disabled = true; + } + } + } + } // end do query (no skip) + } // end buffer exists + + // Do we have something to push into buffer? + if (!empty($sql) || !empty($full)) { + $import_run_buffer = array('sql' => $sql, 'full' => $full); + } else { + unset($GLOBALS['import_run_buffer']); + } +} + +/** + * Looks for the presence of USE to possibly change current db + * + * @param string $buffer buffer to examine + * @param string $db current db + * @param bool $reload reload + * @return array (current or new db, whether to reload) + * @access public + */ +function PMA_lookForUse($buffer, $db, $reload) +{ + if (preg_match('@^[\s]*USE[[:space:]]+([\S]+)@i', $buffer, $match)) { + $db = trim($match[1]); + $db = trim($db, ';'); // for example, USE abc; + $reload = true; + } + return(array($db, $reload)); +} + + +/** + * Returns next part of imported file/buffer + * + * @param int $size size of buffer to read (this is maximal size function will return) + * @return string part of file/buffer + * @access public + */ +function PMA_importGetNextChunk($size = 32768) +{ + global $compression, $import_handle, $charset_conversion, $charset_of_file, + $read_multiply; + + // Add some progression while reading large amount of data + if ($read_multiply <= 8) { + $size *= $read_multiply; + } else { + $size *= 8; + } + $read_multiply++; + + // We can not read too much + if ($size > $GLOBALS['read_limit']) { + $size = $GLOBALS['read_limit']; + } + + if (PMA_checkTimeout()) { + return false; + } + if ($GLOBALS['finished']) { + return true; + } + + if ($GLOBALS['import_file'] == 'none') { + // Well this is not yet supported and tested, but should return content of textarea + if (strlen($GLOBALS['import_text']) < $size) { + $GLOBALS['finished'] = true; + return $GLOBALS['import_text']; + } else { + $r = substr($GLOBALS['import_text'], 0, $size); + $GLOBALS['offset'] += $size; + $GLOBALS['import_text'] = substr($GLOBALS['import_text'], $size); + return $r; + } + } + + switch ($compression) { + case 'application/bzip2': + $result = bzread($import_handle, $size); + $GLOBALS['finished'] = feof($import_handle); + break; + case 'application/gzip': + $result = gzread($import_handle, $size); + $GLOBALS['finished'] = feof($import_handle); + break; + case 'application/zip': + $result = substr($GLOBALS['import_text'], 0, $size); + $GLOBALS['import_text'] = substr($GLOBALS['import_text'], $size); + $GLOBALS['finished'] = empty($GLOBALS['import_text']); + break; + case 'none': + $result = fread($import_handle, $size); + $GLOBALS['finished'] = feof($import_handle); + break; + } + $GLOBALS['offset'] += $size; + + if ($charset_conversion) { + return PMA_convert_string($charset_of_file, 'utf-8', $result); + } else { + /** + * Skip possible byte order marks (I do not think we need more + * charsets, but feel free to add more, you can use wikipedia for + * reference: ) + * + * @todo BOM could be used for charset autodetection + */ + if ($GLOBALS['offset'] == $size) { + // UTF-8 + if (strncmp($result, "\xEF\xBB\xBF", 3) == 0) { + $result = substr($result, 3); + // UTF-16 BE, LE + } elseif (strncmp($result, "\xFE\xFF", 2) == 0 || strncmp($result, "\xFF\xFE", 2) == 0) { + $result = substr($result, 2); + } + } + return $result; + } +} + +/** + * Returns the "Excel" column name (i.e. 1 = "A", 26 = "Z", 27 = "AA", etc.) + * + * This functions uses recursion to build the Excel column name. + * + * The column number (1-26) is converted to the responding ASCII character (A-Z) and returned. + * + * If the column number is bigger than 26 (= num of letters in alfabet), + * an extra character needs to be added. To find this extra character, the number is divided by 26 + * and this value is passed to another instance of the same function (hence recursion). + * In that new instance the number is evaluated again, and if it is still bigger than 26, it is divided again + * and passed to another instance of the same function. This continues until the number is smaller than 26. + * Then the last called function returns the corresponding ASCII character to the function that called it. + * Each time a called function ends an extra character is added to the column name. + * When the first function is reached, the last character is addded and the complete column name is returned. + * + * @access public + * + * @param int $num + * @return string The column's "Excel" name + */ +function PMA_getColumnAlphaName($num) +{ + $A = 65; // ASCII value for capital "A" + $col_name = ""; + + if ($num > 26) { + $div = (int)($num / 26); + $remain = (int)($num % 26); + + // subtract 1 of divided value in case the modulus is 0, + // this is necessary because A-Z has no 'zero' + if ($remain == 0) { + $div--; + } + + // recursive function call + $col_name = PMA_getColumnAlphaName($div); + // use modulus as new column number + $num = $remain; + } + + if ($num == 0) { + // use 'Z' if column number is 0, + // this is necessary because A-Z has no 'zero' + $col_name .= chr(($A + 26) - 1); + } else { + // convert column number to ASCII character + $col_name .= chr(($A + $num) - 1); + } + + return $col_name; +} + +/** + * Returns the column number based on the Excel name. + * So "A" = 1, "Z" = 26, "AA" = 27, etc. + * + * Basicly this is a base26 (A-Z) to base10 (0-9) conversion. + * It iterates through all characters in the column name and + * calculates the corresponding value, based on character value + * (A = 1, ..., Z = 26) and position in the string. + * + * @access public + * + * @param string $name (i.e. "A", or "BC", etc.) + * @return int The column number + */ +function PMA_getColumnNumberFromName($name) +{ + if (!empty($name)) { + $name = strtoupper($name); + $num_chars = strlen($name); + $column_number = 0; + for ($i = 0; $i < $num_chars; ++$i) { + // read string from back to front + $char_pos = ($num_chars - 1) - $i; + + // convert capital character to ASCII value + // and subtract 64 to get corresponding decimal value + // ASCII value of "A" is 65, "B" is 66, etc. + // Decimal equivalent of "A" is 1, "B" is 2, etc. + $number = (ord($name[$char_pos]) - 64); + + // base26 to base10 conversion : multiply each number + // with corresponding value of the position, in this case + // $i=0 : 1; $i=1 : 26; $i=2 : 676; ... + $column_number += $number * pow(26, $i); + } + return $column_number; + } else { + return 0; + } +} + +/** + * Constants definitions + */ + +/* MySQL type defs */ +define("NONE", 0); +define("VARCHAR", 1); +define("INT", 2); +define("DECIMAL", 3); +define("BIGINT", 4); +define("GEOMETRY", 5); + +/* Decimal size defs */ +define("M", 0); +define("D", 1); +define("FULL", 2); + +/* Table array defs */ +define("TBL_NAME", 0); +define("COL_NAMES", 1); +define("ROWS", 2); + +/* Analysis array defs */ +define("TYPES", 0); +define("SIZES", 1); +define("FORMATTEDSQL", 2); + +/** + * Obtains the precision (total # of digits) from a size of type decimal + * + * @access public + * + * @param string $last_cumulative_size + * @return int Precision of the given decimal size notation + */ +function PMA_getM($last_cumulative_size) +{ + return (int)substr($last_cumulative_size, 0, strpos($last_cumulative_size, ",")); +} + +/** + * Obtains the scale (# of digits to the right of the decimal point) from a size of type decimal + * + * @access public + * + * @param string $last_cumulative_size + * @return int Scale of the given decimal size notation + */ +function PMA_getD($last_cumulative_size) +{ + return (int)substr($last_cumulative_size, (strpos($last_cumulative_size, ",") + 1), (strlen($last_cumulative_size) - strpos($last_cumulative_size, ","))); +} + +/** + * Obtains the decimal size of a given cell + * + * @access public + * + * @param string &$cell + * @return array Contains the precision, scale, and full size representation of the given decimal cell + */ +function PMA_getDecimalSize(&$cell) +{ + $curr_size = strlen((string)$cell); + $decPos = strpos($cell, "."); + $decPrecision = ($curr_size - 1) - $decPos; + + $m = $curr_size - 1; + $d = $decPrecision; + + return array($m, $d, ($m . "," . $d)); +} + +/** + * Obtains the size of the given cell + * + * @todo Handle the error cases more elegantly + * + * @access public + * + * @param string $last_cumulative_size Last cumulative column size + * @param int $last_cumulative_type Last cumulative column type (NONE or VARCHAR or DECIMAL or INT or BIGINT) + * @param int $curr_type Type of the current cell (NONE or VARCHAR or DECIMAL or INT or BIGINT) + * @param string &$cell The current cell + * @return string Size of the given cell in the type-appropriate format + */ +function PMA_detectSize($last_cumulative_size, $last_cumulative_type, $curr_type, &$cell) +{ + $curr_size = strlen((string)$cell); + + /** + * If the cell is NULL, don't treat it as a varchar + */ + if (! strcmp('NULL', $cell)) { + return $last_cumulative_size; + } + /** + * What to do if the current cell is of type VARCHAR + */ + elseif ($curr_type == VARCHAR) { + /** + * The last cumulative type was VARCHAR + */ + if ($last_cumulative_type == VARCHAR) { + if ($curr_size >= $last_cumulative_size) { + return $curr_size; + } else { + return $last_cumulative_size; + } + } + /** + * The last cumulative type was DECIMAL + */ + elseif ($last_cumulative_type == DECIMAL) { + $oldM = PMA_getM($last_cumulative_size); + + if ($curr_size >= $oldM) { + return $curr_size; + } else { + return $oldM; + } + } + /** + * The last cumulative type was BIGINT or INT + */ + elseif ($last_cumulative_type == BIGINT || $last_cumulative_type == INT) { + if ($curr_size >= $last_cumulative_size) { + return $curr_size; + } else { + return $last_cumulative_size; + } + } + /** + * This is the first row to be analyzed + */ + elseif (! isset($last_cumulative_type) || $last_cumulative_type == NONE) { + return $curr_size; + } + /** + * An error has DEFINITELY occurred + */ + else { + /** + * TODO: Handle this MUCH more elegantly + */ + + return -1; + } + } + /** + * What to do if the current cell is of type DECIMAL + */ + elseif ($curr_type == DECIMAL) { + /** + * The last cumulative type was VARCHAR + */ + if ($last_cumulative_type == VARCHAR) { + /* Convert $last_cumulative_size from varchar to decimal format */ + $size = PMA_getDecimalSize($cell); + + if ($size[M] >= $last_cumulative_size) { + return $size[M]; + } else { + return $last_cumulative_size; + } + } + /** + * The last cumulative type was DECIMAL + */ + elseif ($last_cumulative_type == DECIMAL) { + $size = PMA_getDecimalSize($cell); + + $oldM = PMA_getM($last_cumulative_size); + $oldD = PMA_getD($last_cumulative_size); + + /* New val if M or D is greater than current largest */ + if ($size[M] > $oldM || $size[D] > $oldD) { + /* Take the largest of both types */ + return (string)((($size[M] > $oldM) ? $size[M] : $oldM) . "," . (($size[D] > $oldD) ? $size[D] : $oldD)); + } else { + return $last_cumulative_size; + } + } + /** + * The last cumulative type was BIGINT or INT + */ + elseif ($last_cumulative_type == BIGINT || $last_cumulative_type == INT) { + /* Convert $last_cumulative_size from int to decimal format */ + $size = PMA_getDecimalSize($cell); + + if ($size[M] >= $last_cumulative_size) { + return $size[FULL]; + } else { + return ($last_cumulative_size.",".$size[D]); + } + } + /** + * This is the first row to be analyzed + */ + elseif (! isset($last_cumulative_type) || $last_cumulative_type == NONE) { + /* First row of the column */ + $size = PMA_getDecimalSize($cell); + + return $size[FULL]; + } + /** + * An error has DEFINITELY occurred + */ + else { + /** + * TODO: Handle this MUCH more elegantly + */ + + return -1; + } + } + /** + * What to do if the current cell is of type BIGINT or INT + */ + elseif ($curr_type == BIGINT || $curr_type == INT) { + /** + * The last cumulative type was VARCHAR + */ + if ($last_cumulative_type == VARCHAR) { + if ($curr_size >= $last_cumulative_size) { + return $curr_size; + } else { + return $last_cumulative_size; + } + } + /** + * The last cumulative type was DECIMAL + */ + elseif ($last_cumulative_type == DECIMAL) { + $oldM = PMA_getM($last_cumulative_size); + $oldD = PMA_getD($last_cumulative_size); + $oldInt = $oldM - $oldD; + $newInt = strlen((string)$cell); + + /* See which has the larger integer length */ + if ($oldInt >= $newInt) { + /* Use old decimal size */ + return $last_cumulative_size; + } else { + /* Use $newInt + $oldD as new M */ + return (($newInt + $oldD) . "," . $oldD); + } + } + /** + * The last cumulative type was BIGINT or INT + */ + elseif ($last_cumulative_type == BIGINT || $last_cumulative_type == INT) { + if ($curr_size >= $last_cumulative_size) { + return $curr_size; + } else { + return $last_cumulative_size; + } + } + /** + * This is the first row to be analyzed + */ + elseif (! isset($last_cumulative_type) || $last_cumulative_type == NONE) { + return $curr_size; + } + /** + * An error has DEFINITELY occurred + */ + else { + /** + * TODO: Handle this MUCH more elegantly + */ + + return -1; + } + } + /** + * An error has DEFINITELY occurred + */ + else { + /** + * TODO: Handle this MUCH more elegantly + */ + + return -1; + } +} + +/** + * Determines what MySQL type a cell is + * + * @access public + * + * @param int $last_cumulative_type Last cumulative column type (VARCHAR or INT or BIGINT or DECIMAL or NONE) + * @param string &$cell String representation of the cell for which a best-fit type is to be determined + * @return int The MySQL type representation (VARCHAR or INT or BIGINT or DECIMAL or NONE) + */ +function PMA_detectType($last_cumulative_type, &$cell) +{ + /** + * If numeric, determine if decimal, int or bigint + * Else, we call it varchar for simplicity + */ + + if (! strcmp('NULL', $cell)) { + if ($last_cumulative_type === null || $last_cumulative_type == NONE) { + return NONE; + } else { + return $last_cumulative_type; + } + } elseif (is_numeric($cell)) { + if ($cell == (string)(float)$cell && strpos($cell, ".") !== false && substr_count($cell, ".") == 1) { + return DECIMAL; + } else { + if (abs($cell) > 2147483647) { + return BIGINT; + } else { + return INT; + } + } + } else { + return VARCHAR; + } +} + +/** + * Determines if the column types are int, decimal, or string + * + * @link http://wiki.phpmyadmin.net/pma/Import + * + * @todo Handle the error case more elegantly + * + * @access public + * + * @param &$table array(string $table_name, array $col_names, array $rows) + * @return array array(array $types, array $sizes) + */ +function PMA_analyzeTable(&$table) +{ + /* Get number of rows in table */ + $numRows = count($table[ROWS]); + /* Get number of columns */ + $numCols = count($table[COL_NAMES]); + /* Current type for each column */ + $types = array(); + $sizes = array(); + + /* Initialize $sizes to all 0's */ + for ($i = 0; $i < $numCols; ++$i) { + $sizes[$i] = 0; + } + + /* Initialize $types to NONE */ + for ($i = 0; $i < $numCols; ++$i) { + $types[$i] = NONE; + } + + /* Temp vars */ + $curr_type = NONE; + $curr_size = 0; + + /* If the passed array is not of the correct form, do not process it */ + if (is_array($table) && ! is_array($table[TBL_NAME]) && is_array($table[COL_NAMES]) && is_array($table[ROWS])) { + /* Analyze each column */ + for ($i = 0; $i < $numCols; ++$i) { + /* Analyze the column in each row */ + for ($j = 0; $j < $numRows; ++$j) { + /* Determine type of the current cell */ + $curr_type = PMA_detectType($types[$i], $table[ROWS][$j][$i]); + /* Determine size of the current cell */ + $sizes[$i] = PMA_detectSize($sizes[$i], $types[$i], $curr_type, $table[ROWS][$j][$i]); + + /** + * If a type for this column has already been declared, + * only alter it if it was a number and a varchar was found + */ + if ($curr_type != NONE) { + if ($curr_type == VARCHAR) { + $types[$i] = VARCHAR; + } else if ($curr_type == DECIMAL) { + if ($types[$i] != VARCHAR) { + $types[$i] = DECIMAL; + } + } else if ($curr_type == BIGINT) { + if ($types[$i] != VARCHAR && $types[$i] != DECIMAL) { + $types[$i] = BIGINT; + } + } else if ($curr_type == INT) { + if ($types[$i] != VARCHAR && $types[$i] != DECIMAL && $types[$i] != BIGINT) { + $types[$i] = INT; + } + } + } + } + } + + /* Check to ensure that all types are valid */ + $len = count($types); + for ($n = 0; $n < $len; ++$n) { + if (! strcmp(NONE, $types[$n])) { + $types[$n] = VARCHAR; + $sizes[$n] = '10'; + } + } + + return array($types, $sizes); + } else { + /** + * TODO: Handle this better + */ + + return false; + } +} + +/* Needed to quell the beast that is PMA_Message */ +$import_notice = null; + +/** + * Builds and executes SQL statements to create the database and tables + * as necessary, as well as insert all the data. + * + * @link http://wiki.phpmyadmin.net/pma/Import + * + * @access public + * + * @param string $db_name Name of the database + * @param array &$tables Array of tables for the specified database + * @param array &$analyses Analyses of the tables + * @param array &$additional_sql Additional SQL statements to be executed + * @param array $options Associative array of options + * @return void + */ +function PMA_buildSQL($db_name, &$tables, &$analyses = null, &$additional_sql = null, $options = null) +{ + /* Take care of the options */ + if (isset($options['db_collation'])&& ! is_null($options['db_collation'])) { + $collation = $options['db_collation']; + } else { + $collation = "utf8_general_ci"; + } + + if (isset($options['db_charset']) && ! is_null($options['db_charset'])) { + $charset = $options['db_charset']; + } else { + $charset = "utf8"; + } + + if (isset($options['create_db'])) { + $create_db = $options['create_db']; + } else { + $create_db = true; + } + + /* Create SQL code to handle the database */ + $sql = array(); + + if ($create_db) { + if (PMA_DRIZZLE) { + $sql[] = "CREATE DATABASE IF NOT EXISTS " . PMA_backquote($db_name) . " COLLATE " . $collation; + } else { + $sql[] = "CREATE DATABASE IF NOT EXISTS " . PMA_backquote($db_name) . " DEFAULT CHARACTER SET " . $charset . " COLLATE " . $collation; + } + } + + /** + * The calling plug-in should include this statement, if necessary, in the $additional_sql parameter + * + * $sql[] = "USE " . PMA_backquote($db_name); + */ + + /* Execute the SQL statements create above */ + $sql_len = count($sql); + for ($i = 0; $i < $sql_len; ++$i) { + PMA_importRunQuery($sql[$i], $sql[$i]); + } + + /* No longer needed */ + unset($sql); + + /* Run the $additional_sql statements supplied by the caller plug-in */ + if ($additional_sql != null) { + /* Clean the SQL first */ + $additional_sql_len = count($additional_sql); + + /** + * Only match tables for now, because CREATE IF NOT EXISTS + * syntax is lacking or nonexisting for views, triggers, + * functions, and procedures. + * + * See: http://bugs.mysql.com/bug.php?id=15287 + * + * To the best of my knowledge this is still an issue. + * + * $pattern = 'CREATE (TABLE|VIEW|TRIGGER|FUNCTION|PROCEDURE)'; + */ + $pattern = '/CREATE .*(TABLE)/'; + $replacement = 'CREATE \\1 IF NOT EXISTS'; + + /* Change CREATE statements to CREATE IF NOT EXISTS to support inserting into existing structures */ + for ($i = 0; $i < $additional_sql_len; ++$i) { + $additional_sql[$i] = preg_replace($pattern, $replacement, $additional_sql[$i]); + /* Execute the resulting statements */ + PMA_importRunQuery($additional_sql[$i], $additional_sql[$i]); + } + } + + if ($analyses != null) { + $type_array = array(NONE => "NULL", VARCHAR => "varchar", INT => "int", DECIMAL => "decimal", BIGINT => "bigint", GEOMETRY => 'geometry'); + + /* TODO: Do more checking here to make sure they really are matched */ + if (count($tables) != count($analyses)) { + exit(); + } + + /* Create SQL code to create the tables */ + $tempSQLStr = ""; + $num_tables = count($tables); + for ($i = 0; $i < $num_tables; ++$i) { + $num_cols = count($tables[$i][COL_NAMES]); + $tempSQLStr = "CREATE TABLE IF NOT EXISTS " . PMA_backquote($db_name) . '.' . PMA_backquote($tables[$i][TBL_NAME]) . " ("; + for ($j = 0; $j < $num_cols; ++$j) { + $size = $analyses[$i][SIZES][$j]; + if ((int)$size == 0) { + $size = 10; + } + + $tempSQLStr .= PMA_backquote($tables[$i][COL_NAMES][$j]) . " " . $type_array[$analyses[$i][TYPES][$j]]; + if ($analyses[$i][TYPES][$j] != GEOMETRY) { + $tempSQLStr .= "(" . $size . ")"; + } + + if ($j != (count($tables[$i][COL_NAMES]) - 1)) { + $tempSQLStr .= ", "; + } + } + $tempSQLStr .= ")" + . (PMA_DRIZZLE ? "" : " DEFAULT CHARACTER SET " . $charset) + . " COLLATE " . $collation . ";"; + + /** + * Each SQL statement is executed immediately + * after it is formed so that we don't have + * to store them in a (possibly large) buffer + */ + PMA_importRunQuery($tempSQLStr, $tempSQLStr); + } + } + + /** + * Create the SQL statements to insert all the data + * + * Only one insert query is formed for each table + */ + $tempSQLStr = ""; + $col_count = 0; + $num_tables = count($tables); + for ($i = 0; $i < $num_tables; ++$i) { + $num_cols = count($tables[$i][COL_NAMES]); + $num_rows = count($tables[$i][ROWS]); + + $tempSQLStr = "INSERT INTO " . PMA_backquote($db_name) . '.' . PMA_backquote($tables[$i][TBL_NAME]) . " ("; + + for ($m = 0; $m < $num_cols; ++$m) { + $tempSQLStr .= PMA_backquote($tables[$i][COL_NAMES][$m]); + + if ($m != ($num_cols - 1)) { + $tempSQLStr .= ", "; + } + } + + $tempSQLStr .= ") VALUES "; + + for ($j = 0; $j < $num_rows; ++$j) { + $tempSQLStr .= "("; + + for ($k = 0; $k < $num_cols; ++$k) { + // If fully formatted SQL, no need to enclose with aphostrophes, add shalshes etc. + if ($analyses != null + && isset($analyses[$i][FORMATTEDSQL][$col_count]) + && $analyses[$i][FORMATTEDSQL][$col_count] == true + ) { + $tempSQLStr .= (string) $tables[$i][ROWS][$j][$k]; + } else { + if ($analyses != null) { + $is_varchar = ($analyses[$i][TYPES][$col_count] === VARCHAR); + } else { + $is_varchar = !is_numeric($tables[$i][ROWS][$j][$k]); + } + + /* Don't put quotes around NULL fields */ + if (! strcmp($tables[$i][ROWS][$j][$k], 'NULL')) { + $is_varchar = false; + } + + $tempSQLStr .= (($is_varchar) ? "'" : ""); + $tempSQLStr .= PMA_sqlAddSlashes((string)$tables[$i][ROWS][$j][$k]); + $tempSQLStr .= (($is_varchar) ? "'" : ""); + } + + if ($k != ($num_cols - 1)) { + $tempSQLStr .= ", "; + } + + if ($col_count == ($num_cols - 1)) { + $col_count = 0; + } else { + $col_count++; + } + + /* Delete the cell after we are done with it */ + unset($tables[$i][ROWS][$j][$k]); + } + + $tempSQLStr .= ")"; + + if ($j != ($num_rows - 1)) { + $tempSQLStr .= ",\n "; + } + + $col_count = 0; + /* Delete the row after we are done with it */ + unset($tables[$i][ROWS][$j]); + } + + $tempSQLStr .= ";"; + + /** + * Each SQL statement is executed immediately + * after it is formed so that we don't have + * to store them in a (possibly large) buffer + */ + PMA_importRunQuery($tempSQLStr, $tempSQLStr); + } + + /* No longer needed */ + unset($tempSQLStr); + + /** + * A work in progress + */ + + /* Add the viewable structures from $additional_sql to $tables so they are also displayed */ + + $view_pattern = '@VIEW `[^`]+`\.`([^`]+)@'; + $table_pattern = '@CREATE TABLE IF NOT EXISTS `([^`]+)`@'; + /* Check a third pattern to make sure its not a "USE `db_name`;" statement */ + + $regs = array(); + + $inTables = false; + + $additional_sql_len = count($additional_sql); + for ($i = 0; $i < $additional_sql_len; ++$i) { + preg_match($view_pattern, $additional_sql[$i], $regs); + + if (count($regs) == 0) { + preg_match($table_pattern, $additional_sql[$i], $regs); + } + + if (count($regs)) { + for ($n = 0; $n < $num_tables; ++$n) { + if (!strcmp($regs[1], $tables[$n][TBL_NAME])) { + $inTables = true; + break; + } + } + + if (!$inTables) { + $tables[] = array(TBL_NAME => $regs[1]); + } + } + + /* Reset the array */ + $regs = array(); + $inTables = false; + } + + $params = array('db' => (string)$db_name); + $db_url = 'db_structure.php' . PMA_generate_common_url($params); + $db_ops_url = 'db_operations.php' . PMA_generate_common_url($params); + + $message = '

    '; + $message .= '' . __('The following structures have either been created or altered. Here you can:') . '
    '; + $message .= '
    • ' . __("View a structure's contents by clicking on its name") . '
    • '; + $message .= '
    • ' . __('Change any of its settings by clicking the corresponding "Options" link') . '
    • '; + $message .= '
    • ' . __('Edit structure by following the "Structure" link') . '
    • '; + $message .= sprintf('
    • %s (' . __('Options') . ')
    • ', + $db_url, + sprintf(__('Go to database: %s'), htmlspecialchars(PMA_backquote($db_name))), + htmlspecialchars($db_name), + $db_ops_url, + sprintf(__('Edit settings for %s'), htmlspecialchars(PMA_backquote($db_name)))); + + $message .= '
        '; + + unset($params); + + $num_tables = count($tables); + for ($i = 0; $i < $num_tables; ++$i) { + $params = array('db' => (string)$db_name, 'table' => (string)$tables[$i][TBL_NAME]); + $tbl_url = 'sql.php' . PMA_generate_common_url($params); + $tbl_struct_url = 'tbl_structure.php' . PMA_generate_common_url($params); + $tbl_ops_url = 'tbl_operations.php' . PMA_generate_common_url($params); + + unset($params); + + if (! PMA_Table::isView($db_name, $tables[$i][TBL_NAME])) { + $message .= sprintf('
      • %s (' . __('Structure') . ') (' . __('Options') . ')
      • ', + $tbl_url, + sprintf(__('Go to table: %s'), htmlspecialchars(PMA_backquote($tables[$i][TBL_NAME]))), + htmlspecialchars($tables[$i][TBL_NAME]), + $tbl_struct_url, + sprintf(__('Structure of %s'), htmlspecialchars(PMA_backquote($tables[$i][TBL_NAME]))), + $tbl_ops_url, + sprintf(__('Edit settings for %s'), htmlspecialchars(PMA_backquote($db_name)))); + } else { + $message .= sprintf('
      • %s
      • ', + $tbl_url, + sprintf(__('Go to view: %s'), htmlspecialchars(PMA_backquote($tables[$i][TBL_NAME]))), + htmlspecialchars($tables[$i][TBL_NAME])); + } + } + + $message .= '
    '; + + global $import_notice; + $import_notice = $message; + + unset($tables); +} + +?> diff --git a/html/phpmyad/libraries/import/README b/html/phpmyad/libraries/import/README new file mode 100644 index 0000000..0f0d3d3 --- /dev/null +++ b/html/phpmyad/libraries/import/README @@ -0,0 +1,41 @@ +This directory holds import plugins for phpMyAdmin. Plugin should +basically look like following code. Official plugins need to have str* +messages with their definition in language files, if you build some +plugins for your use, you can use directly texts in plugin. + + 'strName', // text to be displayed as choice + 'extension' => '', // extension this plugin can handle + 'options' => array( // array of options for your plugin (optional) + array('type' => '', 'name' => '', 'text' => ''), // type: bool or text, name: form element name, text: description in GUI, size: size of text element (optional). len: maximal size of input (optional) + ), + 'options_text' => 'strNameImportOptions', // text to describe plugin options (must be set if options are used) + ); +} else { +/* We do not define function when plugin is just queried for information above */ + $buffer = ''; + while (!($finished && $i >= $len) && !$error && !$timeout_passed) { + $data = PMA_importGetNextChunk(); + if ($data === false) { + // subtract data we didn't handle yet and stop processing + $offset -= strlen($buffer); + break; + } elseif ($data === true) { + // Handle rest of buffer + } else { + // Append new data to buffer + $buffer .= $data; + } + // PARSE $buffer here, post sql queries using: + PMA_importRunQuery($sql, $verbose_sql_with_comments); + } // End of import loop + // Commit any possible data in buffers + PMA_importRunQuery(); +} +?> diff --git a/html/phpmyad/libraries/import/csv.php b/html/phpmyad/libraries/import/csv.php new file mode 100644 index 0000000..79e1cd3 --- /dev/null +++ b/html/phpmyad/libraries/import/csv.php @@ -0,0 +1,455 @@ + __('CSV'), + 'extension' => 'csv', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'bool', 'name' => 'replace', 'text' => __('Replace table data with file')), + array('type' => 'bool', 'name' => 'ignore', 'text' => __('Do not abort on INSERT error')), + array('type' => 'text', 'name' => 'terminated', 'text' => __('Columns separated with:'), 'size' => 2, 'len' => 2), + array('type' => 'text', 'name' => 'enclosed', 'text' => __('Columns enclosed with:'), 'size' => 2, 'len' => 2), + array('type' => 'text', 'name' => 'escaped', 'text' => __('Columns escaped with:'), 'size' => 2, 'len' => 2), + array('type' => 'text', 'name' => 'new_line', 'text' => __('Lines terminated with:'), 'size' => 2), + ), + 'options_text' => __('Options'), + ); + + if ($plugin_param !== 'table') { + $plugin_list['csv']['options'][] + = array('type' => 'bool', 'name' => 'col_names', 'text' => __('The first line of the file contains the table column names (if this is unchecked, the first line will become part of the data)')); + } else { + $hint = new PMA_Message(__('If the data in each row of the file is not in the same order as in the database, list the corresponding column names here. Column names must be separated by commas and not enclosed in quotations.')); + $plugin_list['csv']['options'][] + = array('type' => 'text', 'name' => 'columns', 'text' => __('Column names: ') . PMA_showHint($hint)); + } + $plugin_list['csv']['options'][] = array('type' => 'end_group'); + + /* We do not define function when plugin is just queried for information above */ + return; +} + +$replacements = array( + '\\n' => "\n", + '\\t' => "\t", + '\\r' => "\r", + ); +$csv_terminated = strtr($csv_terminated, $replacements); +$csv_enclosed = strtr($csv_enclosed, $replacements); +$csv_escaped = strtr($csv_escaped, $replacements); +$csv_new_line = strtr($csv_new_line, $replacements); + +$param_error = false; +if (strlen($csv_terminated) != 1) { + $message = PMA_Message::error(__('Invalid parameter for CSV import: %s')); + $message->addParam(__('Columns terminated by'), false); + $error = true; + $param_error = true; + // The default dialog of MS Excel when generating a CSV produces a + // semi-colon-separated file with no chance of specifying the + // enclosing character. Thus, users who want to import this file + // tend to remove the enclosing character on the Import dialog. + // I could not find a test case where having no enclosing characters + // confuses this script. + // But the parser won't work correctly with strings so we allow just + // one character. +} elseif (strlen($csv_enclosed) > 1) { + $message = PMA_Message::error(__('Invalid parameter for CSV import: %s')); + $message->addParam(__('Columns enclosed by'), false); + $error = true; + $param_error = true; +} elseif (strlen($csv_escaped) != 1) { + $message = PMA_Message::error(__('Invalid parameter for CSV import: %s')); + $message->addParam(__('Columns escaped by'), false); + $error = true; + $param_error = true; +} elseif (strlen($csv_new_line) != 1 && $csv_new_line != 'auto') { + $message = PMA_Message::error(__('Invalid parameter for CSV import: %s')); + $message->addParam(__('Lines terminated by'), false); + $error = true; + $param_error = true; +} + +// If there is an error in the parameters entered, indicate that immediately. +if ($param_error) { + PMA_mysqlDie($message->getMessage(), '', '', $err_url); +} + +$buffer = ''; +$required_fields = 0; + +if (!$analyze) { + if (isset($csv_replace)) { + $sql_template = 'REPLACE'; + } else { + $sql_template = 'INSERT'; + if (isset($csv_ignore)) { + $sql_template .= ' IGNORE'; + } + } + $sql_template .= ' INTO ' . PMA_backquote($table); + + $tmp_fields = PMA_DBI_get_columns($db, $table); + + if (empty($csv_columns)) { + $fields = $tmp_fields; + } else { + $sql_template .= ' ('; + $fields = array(); + $tmp = preg_split('/,( ?)/', $csv_columns); + foreach ($tmp as $key => $val) { + if (count($fields) > 0) { + $sql_template .= ', '; + } + /* Trim also `, if user already included backquoted fields */ + $val = trim($val, " \t\r\n\0\x0B`"); + $found = false; + foreach ($tmp_fields as $id => $field) { + if ($field['Field'] == $val) { + $found = true; + break; + } + } + if (!$found) { + $message = PMA_Message::error(__('Invalid column (%s) specified! Ensure that columns names are spelled correctly, separated by commas, and not enclosed in quotes.')); + $message->addParam($val); + $error = true; + break; + } + $fields[] = $field; + $sql_template .= PMA_backquote($val); + } + $sql_template .= ') '; + } + + $required_fields = count($fields); + + $sql_template .= ' VALUES ('; +} + +// Defaults for parser +$i = 0; +$len = 0; +$line = 1; +$lasti = -1; +$values = array(); +$csv_finish = false; + +$tempRow = array(); +$rows = array(); +$col_names = array(); +$tables = array(); + +$col_count = 0; +$max_cols = 0; + +while (!($finished && $i >= $len) && !$error && !$timeout_passed) { + $data = PMA_importGetNextChunk(); + if ($data === false) { + // subtract data we didn't handle yet and stop processing + $offset -= strlen($buffer); + break; + } elseif ($data === true) { + // Handle rest of buffer + } else { + // Append new data to buffer + $buffer .= $data; + unset($data); + // Do not parse string when we're not at the end and don't have new line inside + if (($csv_new_line == 'auto' && strpos($buffer, "\r") === false && strpos($buffer, "\n") === false) + || ($csv_new_line != 'auto' && strpos($buffer, $csv_new_line) === false) + ) { + continue; + } + } + + // Current length of our buffer + $len = strlen($buffer); + // Currently parsed char + $ch = $buffer[$i]; + while ($i < $len) { + // Deadlock protection + if ($lasti == $i && $lastlen == $len) { + $message = PMA_Message::error(__('Invalid format of CSV input on line %d.')); + $message->addParam($line); + $error = true; + break; + } + $lasti = $i; + $lastlen = $len; + + // This can happen with auto EOL and \r at the end of buffer + if (!$csv_finish) { + // Grab empty field + if ($ch == $csv_terminated) { + if ($i == $len - 1) { + break; + } + $values[] = ''; + $i++; + $ch = $buffer[$i]; + continue; + } + + // Grab one field + $fallbacki = $i; + if ($ch == $csv_enclosed) { + if ($i == $len - 1) { + break; + } + $need_end = true; + $i++; + $ch = $buffer[$i]; + } else { + $need_end = false; + } + $fail = false; + $value = ''; + while (($need_end && ($ch != $csv_enclosed || $csv_enclosed == $csv_escaped)) + || (!$need_end && !($ch == $csv_terminated + || $ch == $csv_new_line || ($csv_new_line == 'auto' + && ($ch == "\r" || $ch == "\n"))))) { + if ($ch == $csv_escaped) { + if ($i == $len - 1) { + $fail = true; + break; + } + $i++; + $ch = $buffer[$i]; + if ($csv_enclosed == $csv_escaped && ($ch == $csv_terminated + || $ch == $csv_new_line || ($csv_new_line == 'auto' + && ($ch == "\r" || $ch == "\n")))) { + break; + } + } + $value .= $ch; + if ($i == $len - 1) { + if (!$finished) { + $fail = true; + } + break; + } + $i++; + $ch = $buffer[$i]; + } + + // unquoted NULL string + if (false === $need_end && $value === 'NULL') { + $value = null; + } + + if ($fail) { + $i = $fallbacki; + $ch = $buffer[$i]; + break; + } + // Need to strip trailing enclosing char? + if ($need_end && $ch == $csv_enclosed) { + if ($finished && $i == $len - 1) { + $ch = null; + } elseif ($i == $len - 1) { + $i = $fallbacki; + $ch = $buffer[$i]; + break; + } else { + $i++; + $ch = $buffer[$i]; + } + } + // Are we at the end? + if ($ch == $csv_new_line + || ($csv_new_line == 'auto' && ($ch == "\r" || $ch == "\n")) + || ($finished && $i == $len - 1) + ) { + $csv_finish = true; + } + // Go to next char + if ($ch == $csv_terminated) { + if ($i == $len - 1) { + $i = $fallbacki; + $ch = $buffer[$i]; + break; + } + $i++; + $ch = $buffer[$i]; + } + // If everything went okay, store value + $values[] = $value; + } + + // End of line + if ($csv_finish + || $ch == $csv_new_line + || ($csv_new_line == 'auto' && ($ch == "\r" || $ch == "\n")) + ) { + if ($csv_new_line == 'auto' && $ch == "\r") { // Handle "\r\n" + if ($i >= ($len - 2) && !$finished) { + break; // We need more data to decide new line + } + if ($buffer[$i + 1] == "\n") { + $i++; + } + } + // We didn't parse value till the end of line, so there was empty one + if (!$csv_finish) { + $values[] = ''; + } + + if ($analyze) { + foreach ($values as $ley => $val) { + $tempRow[] = $val; + ++$col_count; + } + + if ($col_count > $max_cols) { + $max_cols = $col_count; + } + $col_count = 0; + + $rows[] = $tempRow; + $tempRow = array(); + } else { + // Do we have correct count of values? + if (count($values) != $required_fields) { + + // Hack for excel + if ($values[count($values) - 1] == ';') { + unset($values[count($values) - 1]); + } else { + $message = PMA_Message::error(__('Invalid column count in CSV input on line %d.')); + $message->addParam($line); + $error = true; + break; + } + } + + $first = true; + $sql = $sql_template; + foreach ($values as $key => $val) { + if (!$first) { + $sql .= ', '; + } + if ($val === null) { + $sql .= 'NULL'; + } else { + $sql .= '\'' . PMA_sqlAddSlashes($val) . '\''; + } + + $first = false; + } + $sql .= ')'; + + /** + * @todo maybe we could add original line to verbose SQL in comment + */ + PMA_importRunQuery($sql, $sql); + } + + $line++; + $csv_finish = false; + $values = array(); + $buffer = substr($buffer, $i + 1); + $len = strlen($buffer); + $i = 0; + $lasti = -1; + $ch = $buffer[0]; + } + } // End of parser loop +} // End of import loop + +if ($analyze) { + /* Fill out all rows */ + $num_rows = count($rows); + for ($i = 0; $i < $num_rows; ++$i) { + for ($j = count($rows[$i]); $j < $max_cols; ++$j) { + $rows[$i][] = 'NULL'; + } + } + + if (isset($_REQUEST['csv_col_names'])) { + $col_names = array_splice($rows, 0, 1); + $col_names = $col_names[0]; + } + + if ((isset($col_names) && count($col_names) != $max_cols) + || ! isset($col_names) + ) { + // Fill out column names + for ($i = 0; $i < $max_cols; ++$i) { + $col_names[] = 'COL '.($i+1); + } + } + + if (strlen($db)) { + $result = PMA_DBI_fetch_result('SHOW TABLES'); + $tbl_name = 'TABLE '.(count($result) + 1); + } else { + $tbl_name = 'TBL_NAME'; + } + + $tables[] = array($tbl_name, $col_names, $rows); + + /* Obtain the best-fit MySQL types for each column */ + $analyses = array(); + $analyses[] = PMA_analyzeTable($tables[0]); + + /** + * string $db_name (no backquotes) + * + * array $table = array(table_name, array() column_names, array()() rows) + * array $tables = array of "$table"s + * + * array $analysis = array(array() column_types, array() column_sizes) + * array $analyses = array of "$analysis"s + * + * array $create = array of SQL strings + * + * array $options = an associative array of options + */ + + /* Set database name to the currently selected one, if applicable */ + if (strlen($db)) { + $db_name = $db; + $options = array('create_db' => false); + } else { + $db_name = 'CSV_DB'; + $options = null; + } + + /* Non-applicable parameters */ + $create = null; + + /* Created and execute necessary SQL statements from data */ + PMA_buildSQL($db_name, $tables, $analyses, $create, $options); + + unset($tables); + unset($analyses); +} + +// Commit any possible data in buffers +PMA_importRunQuery(); + +if (count($values) != 0 && !$error) { + $message = PMA_Message::error(__('Invalid format of CSV input on line %d.')); + $message->addParam($line); + $error = true; +} +?> diff --git a/html/phpmyad/libraries/import/docsql.php b/html/phpmyad/libraries/import/docsql.php new file mode 100644 index 0000000..cf583aa --- /dev/null +++ b/html/phpmyad/libraries/import/docsql.php @@ -0,0 +1,96 @@ + __('DocSQL'), // text to be displayed as choice + 'extension' => '', // extension this plugin can handle + 'options' => array( // array of options for your plugin (optional) + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'text', 'name' => 'table', 'text' => __('Table name')), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), // text to describe plugin options (must be set if options are used) + ); + /* We do not define function when plugin is just queried for information above */ + return; +} + +$tab = $_POST['docsql_table']; +$buffer = ''; +/* Read whole buffer, we except it is small enough */ +while (!$finished && !$error && !$timeout_passed) { + $data = PMA_importGetNextChunk(); + if ($data === false) { + // subtract data we didn't handle yet and stop processing + break; + } elseif ($data === true) { + // nothing to read + break; + } else { + // Append new data to buffer + $buffer .= $data; + } +} // End of import loop +/* Process the data */ +if ($data === true && !$error && !$timeout_passed) { + $buffer = str_replace("\r\n", "\n", $buffer); + $buffer = str_replace("\r", "\n", $buffer); + $lines = explode("\n", $buffer); + foreach ($lines AS $lkey => $line) { + //echo '

    ' . $line . '

    '; + $inf = explode('|', $line); + if (!empty($inf[1]) && strlen(trim($inf[1])) > 0) { + $qry = ' + INSERT INTO + ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info']) . ' + (db_name, table_name, column_name, comment) + VALUES ( + \'' . PMA_sqlAddSlashes($GLOBALS['db']) . '\', + \'' . PMA_sqlAddSlashes(trim($tab)) . '\', + \'' . PMA_sqlAddSlashes(trim($inf[0])) . '\', + \'' . PMA_sqlAddSlashes(trim($inf[1])) . '\')'; + PMA_importRunQuery($qry, $qry . '-- ' . htmlspecialchars($tab) . '.' . htmlspecialchars($inf[0]), true); + } // end inf[1] exists + if (!empty($inf[2]) && strlen(trim($inf[2])) > 0) { + $for = explode('->', $inf[2]); + $qry = ' + INSERT INTO + ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation']) . ' + (master_db, master_table, master_field, foreign_db, foreign_table, foreign_field) + VALUES ( + \'' . PMA_sqlAddSlashes($GLOBALS['db']) . '\', + \'' . PMA_sqlAddSlashes(trim($tab)) . '\', + \'' . PMA_sqlAddSlashes(trim($inf[0])) . '\', + \'' . PMA_sqlAddSlashes($GLOBALS['db']) . '\', + \'' . PMA_sqlAddSlashes(trim($for[0])) . '\', + \'' . PMA_sqlAddSlashes(trim($for[1])) . '\')'; + PMA_importRunQuery($qry, $qry . '-- ' . htmlspecialchars($tab) . '.' . htmlspecialchars($inf[0]) . '(' . htmlspecialchars($inf[2]) . ')', true); + } // end inf[2] exists + } // End lines loop +} // End import +// Commit any possible data in buffers +PMA_importRunQuery(); +?> diff --git a/html/phpmyad/libraries/import/ldi.php b/html/phpmyad/libraries/import/ldi.php new file mode 100644 index 0000000..4731956 --- /dev/null +++ b/html/phpmyad/libraries/import/ldi.php @@ -0,0 +1,110 @@ + 0) { + $tmp = PMA_DBI_fetch_row($result); + if ($tmp[1] == 'ON') { + $GLOBALS['cfg']['Import']['ldi_local_option'] = true; + } + } + PMA_DBI_free_result($result); + unset($result); + } + $plugin_list['ldi'] = array( + 'text' => __('CSV using LOAD DATA'), + 'extension' => 'ldi', // This is nonsense, however we want to default to our parser for csv + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'bool', 'name' => 'replace', 'text' => __('Replace table data with file')), + array('type' => 'bool', 'name' => 'ignore', 'text' => __('Do not abort on INSERT error')), + array('type' => 'text', 'name' => 'terminated', 'text' => __('Columns terminated by'), 'size' => 2, 'len' => 2), + array('type' => 'text', 'name' => 'enclosed', 'text' => __('Columns enclosed by'), 'size' => 2, 'len' => 2), + array('type' => 'text', 'name' => 'escaped', 'text' => __('Columns escaped by'), 'size' => 2, 'len' => 2), + array('type' => 'text', 'name' => 'new_line', 'text' => __('Lines terminated by'), 'size' => 2), + array('type' => 'text', 'name' => 'columns', 'text' => __('Column names')), + array('type' => 'bool', 'name' => 'local_option', 'text' => __('Use LOCAL keyword')), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); + /* We do not define function when plugin is just queried for information above */ + return; +} + +if ($import_file == 'none' || $compression != 'none' || $charset_conversion) { + // We handle only some kind of data! + $message = PMA_Message::error(__('This plugin does not support compressed imports!')); + $error = true; + return; +} + +$sql = 'LOAD DATA'; +if (isset($ldi_local_option)) { + $sql .= ' LOCAL'; +} +$sql .= ' INFILE \'' . PMA_sqlAddSlashes($import_file) . '\''; +if (isset($ldi_replace)) { + $sql .= ' REPLACE'; +} elseif (isset($ldi_ignore)) { + $sql .= ' IGNORE'; +} +$sql .= ' INTO TABLE ' . PMA_backquote($table); + +if (strlen($ldi_terminated) > 0) { + $sql .= ' FIELDS TERMINATED BY \'' . $ldi_terminated . '\''; +} +if (strlen($ldi_enclosed) > 0) { + $sql .= ' ENCLOSED BY \'' . PMA_sqlAddSlashes($ldi_enclosed) . '\''; +} +if (strlen($ldi_escaped) > 0) { + $sql .= ' ESCAPED BY \'' . PMA_sqlAddSlashes($ldi_escaped) . '\''; +} +if (strlen($ldi_new_line) > 0) { + if ($ldi_new_line == 'auto') { + $ldi_new_line = PMA_whichCrlf() == "\n" ? '\n' : '\r\n'; + } + $sql .= ' LINES TERMINATED BY \'' . $ldi_new_line . '\''; +} +if ($skip_queries > 0) { + $sql .= ' IGNORE ' . $skip_queries . ' LINES'; + $skip_queries = 0; +} +if (strlen($ldi_columns) > 0) { + $sql .= ' ('; + $tmp = preg_split('/,( ?)/', $ldi_columns); + $cnt_tmp = count($tmp); + for ($i = 0; $i < $cnt_tmp; $i++) { + if ($i > 0) { + $sql .= ', '; + } + /* Trim also `, if user already included backquoted fields */ + $sql .= PMA_backquote(trim($tmp[$i], " \t\r\n\0\x0B`")); + } // end for + $sql .= ')'; +} + +PMA_importRunQuery($sql, $sql); +PMA_importRunQuery(); +$finished = true; +?> diff --git a/html/phpmyad/libraries/import/ods.php b/html/phpmyad/libraries/import/ods.php new file mode 100644 index 0000000..c9ede1c --- /dev/null +++ b/html/phpmyad/libraries/import/ods.php @@ -0,0 +1,306 @@ + __('Open Document Spreadsheet'), + 'extension' => 'ods', + 'options' => array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array('type' => 'bool', 'name' => 'col_names', 'text' => __('The first line of the file contains the table column names (if this is unchecked, the first line will become part of the data)')), + array('type' => 'bool', 'name' => 'empty_rows', 'text' => __('Do not import empty rows')), + array('type' => 'bool', 'name' => 'recognize_percentages', 'text' => __('Import percentages as proper decimals (ex. 12.00% to .12)')), + array('type' => 'bool', 'name' => 'recognize_currency', 'text' => __('Import currencies (ex. $5.00 to 5.00)')), + array('type' => 'end_group') + ), + 'options_text' => __('Options'), + ); + /* We do not define function when plugin is just queried for information above */ + return; +} + +$i = 0; +$len = 0; +$buffer = ""; + +/** + * Read in the file via PMA_importGetNextChunk so that + * it can process compressed files + */ +while (! ($finished && $i >= $len) && ! $error && ! $timeout_passed) { + $data = PMA_importGetNextChunk(); + if ($data === false) { + /* subtract data we didn't handle yet and stop processing */ + $offset -= strlen($buffer); + break; + } elseif ($data === true) { + /* Handle rest of buffer */ + } else { + /* Append new data to buffer */ + $buffer .= $data; + unset($data); + } +} + +unset($data); + +/** + * Disable loading of external XML entities. + */ +libxml_disable_entity_loader(); + +/** + * Load the XML string + * + * The option LIBXML_COMPACT is specified because it can + * result in increased performance without the need to + * alter the code in any way. It's basically a freebee. + */ +$xml = simplexml_load_string($buffer, "SimpleXMLElement", LIBXML_COMPACT); + +unset($buffer); + +if ($xml === false) { + $sheets = array(); + $message = PMA_Message::error(__('The XML file specified was either malformed or incomplete. Please correct the issue and try again.')); + $error = true; +} else { + $sheets = $xml->children('office', true)->{'body'}->{'spreadsheet'}->children('table', true); +} + +$tables = array(); + +$max_cols = 0; + +$row_count = 0; +$col_count = 0; +$col_names = array(); + +$tempRow = array(); +$tempRows = array(); +$rows = array(); + +/* Iterate over tables */ +foreach ($sheets as $sheet) { + $col_names_in_first_row = isset($_REQUEST['ods_col_names']); + + /* Iterate over rows */ + foreach ($sheet as $row) { + $type = $row->getName(); + if (! strcmp('table-row', $type)) { + /* Iterate over columns */ + foreach ($row as $cell) { + $text = $cell->children('text', true); + $cell_attrs = $cell->attributes('office', true); + + if (count($text) != 0) { + $attr = $cell->attributes('table', true); + $num_repeat = (int) $attr['number-columns-repeated']; + $num_iterations = $num_repeat ? $num_repeat : 1; + + for ($k = 0; $k < $num_iterations; $k++) { + if (! $col_names_in_first_row) { + if ($_REQUEST['ods_recognize_percentages'] && !strcmp('percentage', $cell_attrs['value-type'])) { + $tempRow[] = (double)$cell_attrs['value']; + } elseif ($_REQUEST['ods_recognize_currency'] && !strcmp('currency', $cell_attrs['value-type'])) { + $tempRow[] = (double)$cell_attrs['value']; + } else { + $tempRow[] = (string)$text; + } + } else { + if ($_REQUEST['ods_recognize_percentages'] && !strcmp('percentage', $cell_attrs['value-type'])) { + $col_names[] = (double)$cell_attrs['value']; + } else if ($_REQUEST['ods_recognize_currency'] && !strcmp('currency', $cell_attrs['value-type'])) { + $col_names[] = (double)$cell_attrs['value']; + } else { + $col_names[] = (string)$text; + } + } + + ++$col_count; + } + } else { + /* Number of blank columns repeated */ + if ($col_count < count($row->children('table', true)) - 1) { + $attr = $cell->attributes('table', true); + $num_null = (int)$attr['number-columns-repeated']; + + if ($num_null) { + if (! $col_names_in_first_row) { + for ($i = 0; $i < $num_null; ++$i) { + $tempRow[] = 'NULL'; + ++$col_count; + } + } else { + for ($i = 0; $i < $num_null; ++$i) { + $col_names[] = PMA_getColumnAlphaName($col_count + 1); + ++$col_count; + } + } + } else { + if (! $col_names_in_first_row) { + $tempRow[] = 'NULL'; + } else { + $col_names[] = PMA_getColumnAlphaName($col_count + 1); + } + + ++$col_count; + } + } + } + } + + /* Find the widest row */ + if ($col_count > $max_cols) { + $max_cols = $col_count; + } + + /* Don't include a row that is full of NULL values */ + if (! $col_names_in_first_row) { + if ($_REQUEST['ods_empty_rows']) { + foreach ($tempRow as $cell) { + if (strcmp('NULL', $cell)) { + $tempRows[] = $tempRow; + break; + } + } + } else { + $tempRows[] = $tempRow; + } + } + + $col_count = 0; + $col_names_in_first_row = false; + $tempRow = array(); + } + } + + /* Skip over empty sheets */ + if (count($tempRows) == 0 || count($tempRows[0]) == 0) { + $col_names = array(); + $tempRow = array(); + $tempRows = array(); + continue; + } + + /** + * Fill out each row as necessary to make + * every one exactly as wide as the widest + * row. This included column names. + */ + + /* Fill out column names */ + for ($i = count($col_names); $i < $max_cols; ++$i) { + $col_names[] = PMA_getColumnAlphaName($i + 1); + } + + /* Fill out all rows */ + $num_rows = count($tempRows); + for ($i = 0; $i < $num_rows; ++$i) { + for ($j = count($tempRows[$i]); $j < $max_cols; ++$j) { + $tempRows[$i][] = 'NULL'; + } + } + + /* Store the table name so we know where to place the row set */ + $tbl_attr = $sheet->attributes('table', true); + $tables[] = array((string)$tbl_attr['name']); + + /* Store the current sheet in the accumulator */ + $rows[] = array((string)$tbl_attr['name'], $col_names, $tempRows); + $tempRows = array(); + $col_names = array(); + $max_cols = 0; +} + +unset($tempRow); +unset($tempRows); +unset($col_names); +unset($sheets); +unset($xml); + +/** + * Bring accumulated rows into the corresponding table + */ +$num_tbls = count($tables); +for ($i = 0; $i < $num_tbls; ++$i) { + for ($j = 0; $j < count($rows); ++$j) { + if (! strcmp($tables[$i][TBL_NAME], $rows[$j][TBL_NAME])) { + if (! isset($tables[$i][COL_NAMES])) { + $tables[$i][] = $rows[$j][COL_NAMES]; + } + + $tables[$i][ROWS] = $rows[$j][ROWS]; + } + } +} + +/* No longer needed */ +unset($rows); + +/* Obtain the best-fit MySQL types for each column */ +$analyses = array(); + +$len = count($tables); +for ($i = 0; $i < $len; ++$i) { + $analyses[] = PMA_analyzeTable($tables[$i]); +} + +/** + * string $db_name (no backquotes) + * + * array $table = array(table_name, array() column_names, array()() rows) + * array $tables = array of "$table"s + * + * array $analysis = array(array() column_types, array() column_sizes) + * array $analyses = array of "$analysis"s + * + * array $create = array of SQL strings + * + * array $options = an associative array of options + */ + +/* Set database name to the currently selected one, if applicable */ +if (strlen($db)) { + $db_name = $db; + $options = array('create_db' => false); +} else { + $db_name = 'ODS_DB'; + $options = null; +} + +/* Non-applicable parameters */ +$create = null; + +/* Created and execute necessary SQL statements from data */ +PMA_buildSQL($db_name, $tables, $analyses, $create, $options); + +unset($tables); +unset($analyses); + +/* Commit any possible data in buffers */ +PMA_importRunQuery(); +?> diff --git a/html/phpmyad/libraries/import/shp.php b/html/phpmyad/libraries/import/shp.php new file mode 100644 index 0000000..8822059 --- /dev/null +++ b/html/phpmyad/libraries/import/shp.php @@ -0,0 +1,426 @@ + __('ESRI Shape File'), + 'extension' => 'shp', + 'options' => array(), + 'options_text' => __('Options'), + ); +} else { + + if ((int) ini_get('memory_limit') < 512) { + @ini_set('memory_limit', '512M'); + } + @set_time_limit(300); + + + // Append the bfShapeFiles directory to the include path variable + set_include_path(get_include_path() . PATH_SEPARATOR . getcwd() . '/libraries/bfShapeFiles/'); + include_once './libraries/bfShapeFiles/ShapeFile.lib.php'; + + $GLOBALS['finished'] = false; + $buffer = ''; + $eof = false; + + // Returns specified number of bytes from the buffer. + // Buffer automatically fetches next chunk of data when the buffer falls short. + // Sets $eof when $GLOBALS['finished'] is set and the buffer falls short. + function readFromBuffer($length){ + global $buffer, $eof; + + if (strlen($buffer) < $length) { + if ($GLOBALS['finished']) { + $eof = true; + } else { + $buffer .= PMA_importGetNextChunk(); + } + } + $result = substr($buffer, 0, $length); + $buffer = substr($buffer, $length); + return $result; + } + + /** + * This class extends ShapeFile class to cater the following phpMyAdmin + * specific requirements. + * 1) To load data from .dbf file only when the dBase extension is available. + * 2) To use PMA_importGetNextChunk() functionality to read data, rather than + * reading directly from a file. Using readFromBuffer() in place of fread(). + * This makes it possible to use compressions. + */ + class PMA_ShapeFile extends ShapeFile + { + function _isDbaseLoaded() + { + return extension_loaded('dbase'); + } + + function loadFromFile($FileName) + { + $this->_loadHeaders(); + $this->_loadRecords(); + if ($this->_isDbaseLoaded()) { + $this->_closeDBFFile(); + } + } + + function _loadHeaders() + { + readFromBuffer(24); + $this->fileLength = loadData("N", readFromBuffer(4)); + + readFromBuffer(4); + $this->shapeType = loadData("V", readFromBuffer(4)); + + $this->boundingBox = array(); + $this->boundingBox["xmin"] = loadData("d", readFromBuffer(8)); + $this->boundingBox["ymin"] = loadData("d", readFromBuffer(8)); + $this->boundingBox["xmax"] = loadData("d", readFromBuffer(8)); + $this->boundingBox["ymax"] = loadData("d", readFromBuffer(8)); + + if ($this->_isDbaseLoaded() && $this->_openDBFFile()) { + $this->DBFHeader = $this->_loadDBFHeader(); + } + } + + function _loadRecords() + { + global $eof; + readFromBuffer(32); + while (true) { + $record = new PMA_ShapeRecord(-1); + $record->loadFromFile($this->SHPFile, $this->DBFFile); + if ($record->lastError != "") { + return false; + } + if ($eof) { + break; + } + + $this->records[] = $record; + } + } + } + + /** + * This class extends ShapeRecord class to cater the following phpMyAdmin + * specific requirements. + * 1) To load data from .dbf file only when the dBase extension is available. + * 2) To use PMA_importGetNextChunk() functionality to read data, rather than + * reading directly from a file. Using readFromBuffer() in place of fread(). + * This makes it possible to use compressions. + */ + class PMA_ShapeRecord extends ShapeRecord + { + function loadFromFile(&$SHPFile, &$DBFFile) + { + $this->DBFFile = $DBFFile; + $this->_loadHeaders(); + + switch ($this->shapeType) { + case 0: + $this->_loadNullRecord(); + break; + case 1: + $this->_loadPointRecord(); + break; + case 3: + $this->_loadPolyLineRecord(); + break; + case 5: + $this->_loadPolygonRecord(); + break; + case 8: + $this->_loadMultiPointRecord(); + break; + default: + $this->setError(sprintf("The Shape Type '%s' is not supported.", $this->shapeType)); + break; + } + if (extension_loaded('dbase') && isset($this->DBFFile)) { + $this->_loadDBFData(); + } + } + + function _loadHeaders() + { + $this->recordNumber = loadData("N", readFromBuffer(4)); + //We read the length of the record + $tmp = loadData("N", readFromBuffer(4)); + $this->shapeType = loadData("V", readFromBuffer(4)); + } + + function _loadPoint() + { + $data = array(); + + $data["x"] = loadData("d", readFromBuffer(8)); + $data["y"] = loadData("d", readFromBuffer(8)); + + return $data; + } + + function _loadMultiPointRecord() + { + $this->SHPData = array(); + $this->SHPData["xmin"] = loadData("d", readFromBuffer(8)); + $this->SHPData["ymin"] = loadData("d", readFromBuffer(8)); + $this->SHPData["xmax"] = loadData("d", readFromBuffer(8)); + $this->SHPData["ymax"] = loadData("d", readFromBuffer(8)); + + $this->SHPData["numpoints"] = loadData("V", readFromBuffer(4)); + + for ($i = 0; $i <= $this->SHPData["numpoints"]; $i++) { + $this->SHPData["points"][] = $this->_loadPoint(); + } + } + + function _loadPolyLineRecord() + { + $this->SHPData = array(); + $this->SHPData["xmin"] = loadData("d", readFromBuffer(8)); + $this->SHPData["ymin"] = loadData("d", readFromBuffer(8)); + $this->SHPData["xmax"] = loadData("d", readFromBuffer(8)); + $this->SHPData["ymax"] = loadData("d", readFromBuffer(8)); + + $this->SHPData["numparts"] = loadData("V", readFromBuffer(4)); + $this->SHPData["numpoints"] = loadData("V", readFromBuffer(4)); + + for ($i = 0; $i < $this->SHPData["numparts"]; $i++) { + $this->SHPData["parts"][$i] = loadData("V", readFromBuffer(4)); + } + + $readPoints = 0; + reset($this->SHPData["parts"]); + while (list($partIndex, $partData) = each($this->SHPData["parts"])) { + if (! isset($this->SHPData["parts"][$partIndex]["points"]) + || !is_array($this->SHPData["parts"][$partIndex]["points"]) + ) { + $this->SHPData["parts"][$partIndex] = array(); + $this->SHPData["parts"][$partIndex]["points"] = array(); + } + while (! in_array($readPoints, $this->SHPData["parts"]) + && ($readPoints < ($this->SHPData["numpoints"])) + ) { + $this->SHPData["parts"][$partIndex]["points"][] = $this->_loadPoint(); + $readPoints++; + } + } + } + } + + $shp = new PMA_ShapeFile(1); + // If the zip archive has more than one file, + // get the correct content to the buffer from .shp file. + if ($compression == 'application/zip' && PMA_getNoOfFilesInZip($import_file) > 1) { + $zip_content = PMA_getZipContents($import_file, '/^.*\.shp$/i'); + $GLOBALS['import_text'] = $zip_content['data']; + } + + $temp_dbf_file = false; + // We need dbase extension to handle .dbf file + if (extension_loaded('dbase')) { + // If we can extract the zip archive to 'TempDir' + // and use the files in it for import + if ($compression == 'application/zip' + && ! empty($cfg['TempDir']) + && is_writable($cfg['TempDir']) + ) { + $dbf_file_name = PMA_findFileFromZipArchive('/^.*\.dbf$/i', $import_file); + // If the corresponding .dbf file is in the zip archive + if ($dbf_file_name) { + // Extract the .dbf file and point to it. + $extracted = PMA_zipExtract( + $import_file, + realpath($cfg['TempDir']), + array($dbf_file_name) + ); + if ($extracted) { + $dbf_file_path = realpath($cfg['TempDir']) + . (PMA_IS_WINDOWS ? '\\' : '/') . $dbf_file_name; + $temp_dbf_file = true; + // Replace the .dbf with .*, as required by the bsShapeFiles library. + $file_name = substr($dbf_file_path, 0, strlen($dbf_file_path) - 4) . '.*'; + $shp->FileName = $file_name; + } + } + } + // If file is in UploadDir, use .dbf file in the same UploadDir + // to load extra data. + elseif (! empty($local_import_file) + && ! empty($cfg['UploadDir']) + && $compression == 'none' + ) { + // Replace the .shp with .*, + // so the bsShapeFiles library correctly locates .dbf file. + $file_name = substr($import_file, 0, strlen($import_file) - 4) . '.*'; + $shp->FileName = $file_name; + } + } + + // Load data + $shp->loadFromFile(''); + if ($shp->lastError != "") { + $error = true; + $message = PMA_Message::error(__('There was an error importing the ESRI shape file: "%s".')); + $message->addParam($shp->lastError); + return; + } + + // Delete the .dbf file extracted to 'TempDir' + if ($temp_dbf_file) { + unlink($dbf_file_path); + } + + $esri_types = array( + 0 => 'Null Shape', + 1 => 'Point', + 3 => 'PolyLine', + 5 => 'Polygon', + 8 => 'MultiPoint', + 11 => 'PointZ', + 13 => 'PolyLineZ', + 15 => 'PolygonZ', + 18 => 'MultiPointZ', + 21 => 'PointM', + 23 => 'PolyLineM', + 25 => 'PolygonM', + 28 => 'MultiPointM', + 31 => 'MultiPatch', + ); + + include_once './libraries/gis/pma_gis_geometry.php'; + switch ($shp->shapeType) { + // ESRI Null Shape + case 0: + $gis_obj = null; + break; + // ESRI Point + case 1: + include_once './libraries/gis/pma_gis_point.php'; + $gis_obj = PMA_GIS_Point::singleton(); + break; + // ESRI PolyLine + case 3: + include_once './libraries/gis/pma_gis_multilinestring.php'; + $gis_obj = PMA_GIS_Multilinestring::singleton(); + break; + // ESRI Polygon + case 5: + include_once './libraries/gis/pma_gis_multipolygon.php'; + $gis_obj = PMA_GIS_Multipolygon::singleton(); + break; + // ESRI MultiPoint + case 8: + include_once './libraries/gis/pma_gis_multipoint.php'; + $gis_obj = PMA_GIS_Multipoint::singleton(); + break; + default: + $error = true; + if (! isset($esri_types[$shp->shapeType])) { + $message = PMA_Message::error(__('You tried to import an invalid file or the imported file contains invalid data')); + } else { + $message = PMA_Message::error(__('MySQL Spatial Extension does not support ESRI type "%s".')); + $message->addParam($param); + } + return; + } + + $num_rows = count($shp->records); + // If .dbf file is loaded, the number of extra data columns + $num_data_cols = isset($shp->DBFHeader) ? count($shp->DBFHeader) : 0; + + $rows = array(); + $col_names = array(); + if ($num_rows != 0) { + foreach ($shp->records as $record) { + $tempRow = array(); + if ($gis_obj == null) { + $tempRow[] = null; + } else { + $tempRow[] = "GeomFromText('" . $gis_obj->getShape($record->SHPData) . "')"; + } + + if (isset($shp->DBFHeader)) { + foreach ($shp->DBFHeader as $c) { + $cell = trim($record->DBFData[$c[0]]); + + if (! strcmp($cell, '')) { + $cell = 'NULL'; + } + + $tempRow[] = $cell; + } + } + $rows[] = $tempRow; + } + } + + if (count($rows) == 0) { + $error = true; + $message = PMA_Message::error(__('The imported file does not contain any data')); + return; + } + + // Column names for spatial column and the rest of the columns, + // if they are available + $col_names[] = 'SPATIAL'; + for ($n = 0; $n < $num_data_cols; $n++) { + $col_names[] = $shp->DBFHeader[$n][0]; + } + + // Set table name based on the number of tables + if (strlen($db)) { + $result = PMA_DBI_fetch_result('SHOW TABLES'); + $table_name = 'TABLE '.(count($result) + 1); + } else { + $table_name = 'TBL_NAME'; + } + $tables = array(array($table_name, $col_names, $rows)); + + // Use data from shape file to chose best-fit MySQL types for each column + $analyses = array(); + $analyses[] = PMA_analyzeTable($tables[0]); + + $table_no = 0; $spatial_col = 0; + $analyses[$table_no][TYPES][$spatial_col] = GEOMETRY; + $analyses[$table_no][FORMATTEDSQL][$spatial_col] = true; + + // Set database name to the currently selected one, if applicable + if (strlen($db)) { + $db_name = $db; + $options = array('create_db' => false); + } else { + $db_name = 'SHP_DB'; + $options = null; + } + + // Created and execute necessary SQL statements from data + $null_param = null; + PMA_buildSQL($db_name, $tables, $analyses, $null_param, $options); + + unset($tables); + unset($analyses); + + $finished = true; + $error = false; + + // Commit any possible data in buffers + PMA_importRunQuery(); +} +?> diff --git a/html/phpmyad/libraries/import/sql.php b/html/phpmyad/libraries/import/sql.php new file mode 100644 index 0000000..3f1ed8e --- /dev/null +++ b/html/phpmyad/libraries/import/sql.php @@ -0,0 +1,321 @@ + __('SQL'), + 'extension' => 'sql', + 'options_text' => __('Options'), + ); + $compats = PMA_DBI_getCompatibilities(); + if (count($compats) > 0) { + $values = array(); + foreach ($compats as $val) { + $values[$val] = $val; + } + $plugin_list['sql']['options'] = array( + array('type' => 'begin_group', 'name' => 'general_opts'), + array( + 'type' => 'select', + 'name' => 'compatibility', + 'text' => __('SQL compatibility mode:'), + 'values' => $values, + 'doc' => array( + 'manual_MySQL_Database_Administration', + 'Server_SQL_mode', + ), + ), + array( + 'type' => 'bool', + 'name' => 'no_auto_value_on_zero', + 'text' => __('Do not use AUTO_INCREMENT for zero values'), + 'doc' => array( + 'manual_MySQL_Database_Administration', + 'Server_SQL_mode', + 'sqlmode_no_auto_value_on_zero' + ), + + ), + array('type' => 'end_group'), + ); + } + + /* We do not define function when plugin is just queried for information above */ + return; +} + +$buffer = ''; +// Defaults for parser +$sql = ''; +$start_pos = 0; +$i = 0; +$len= 0; +$big_value = 2147483647; +$delimiter_keyword = 'DELIMITER '; // include the space because it's mandatory +$length_of_delimiter_keyword = strlen($delimiter_keyword); + +if (isset($_POST['sql_delimiter'])) { + $sql_delimiter = $_POST['sql_delimiter']; +} else { + $sql_delimiter = ';'; +} + +// Handle compatibility options +$sql_modes = array(); +if (isset($_REQUEST['sql_compatibility']) && 'NONE' != $_REQUEST['sql_compatibility']) { + $sql_modes[] = $_REQUEST['sql_compatibility']; +} +if (isset($_REQUEST['sql_no_auto_value_on_zero'])) { + $sql_modes[] = 'NO_AUTO_VALUE_ON_ZERO'; +} +if (count($sql_modes) > 0) { + PMA_DBI_try_query('SET SQL_MODE="' . implode(',', $sql_modes) . '"'); +} +unset($sql_modes); + +/** + * will be set in PMA_importGetNextChunk() + * + * @global boolean $GLOBALS['finished'] + */ +$GLOBALS['finished'] = false; + +while (!($GLOBALS['finished'] && $i >= $len) && !$error && !$timeout_passed) { + $data = PMA_importGetNextChunk(); + if ($data === false) { + // subtract data we didn't handle yet and stop processing + $offset -= strlen($buffer); + break; + } elseif ($data === true) { + // Handle rest of buffer + } else { + // Append new data to buffer + $buffer .= $data; + // free memory + unset($data); + // Do not parse string when we're not at the end and don't have ; inside + if ((strpos($buffer, $sql_delimiter, $i) === false) && !$GLOBALS['finished']) { + continue; + } + } + // Current length of our buffer + $len = strlen($buffer); + + // Grab some SQL queries out of it + while ($i < $len) { + $found_delimiter = false; + // Find first interesting character + $old_i = $i; + // this is about 7 times faster that looking for each sequence i + // one by one with strpos() + if (preg_match('/(\'|"|#|-- |\/\*|`|(?i)(? unclosed quote, but we handle it as end of query + if ($GLOBALS['finished']) { + $endq = true; + $i = $len - 1; + } + $found_delimiter = false; + break; + } + // Was not the quote escaped? + $j = $pos - 1; + while ($buffer[$j] == '\\') $j--; + // Even count means it was not escaped + $endq = (((($pos - 1) - $j) % 2) == 0); + // Skip the string + $i = $pos; + + if ($first_sql_delimiter < $pos) { + $found_delimiter = false; + } + } + if (!$endq) { + break; + } + $i++; + // Aren't we at the end? + if ($GLOBALS['finished'] && $i == $len) { + $i--; + } else { + continue; + } + } + + // Not enough data to decide + if ((($i == ($len - 1) && ($ch == '-' || $ch == '/')) + || ($i == ($len - 2) && (($ch == '-' && $buffer[$i + 1] == '-') + || ($ch == '/' && $buffer[$i + 1] == '*')))) && !$GLOBALS['finished']) { + break; + } + + // Comments + if ($ch == '#' + || ($i < ($len - 1) && $ch == '-' && $buffer[$i + 1] == '-' + && (($i < ($len - 2) && $buffer[$i + 2] <= ' ') + || ($i == ($len - 1) && $GLOBALS['finished']))) + || ($i < ($len - 1) && $ch == '/' && $buffer[$i + 1] == '*') + ) { + // Copy current string to SQL + if ($start_pos != $i) { + $sql .= substr($buffer, $start_pos, $i - $start_pos); + } + // Skip the rest + $start_of_comment = $i; + // do not use PHP_EOL here instead of "\n", because the export + // file might have been produced on a different system + $i = strpos($buffer, $ch == '/' ? '*/' : "\n", $i); + // didn't we hit end of string? + if ($i === false) { + if ($GLOBALS['finished']) { + $i = $len - 1; + } else { + break; + } + } + // Skip * + if ($ch == '/') { + $i++; + } + // Skip last char + $i++; + // We need to send the comment part in case we are defining + // a procedure or function and comments in it are valuable + $sql .= substr($buffer, $start_of_comment, $i - $start_of_comment); + // Next query part will start here + $start_pos = $i; + // Aren't we at the end? + if ($i == $len) { + $i--; + } else { + continue; + } + } + // Change delimiter, if redefined, and skip it (don't send to server!) + if (strtoupper(substr($buffer, $i, $length_of_delimiter_keyword)) == $delimiter_keyword + && ($i + $length_of_delimiter_keyword < $len)) { + // look for EOL on the character immediately after 'DELIMITER ' + // (see previous comment about PHP_EOL) + $new_line_pos = strpos($buffer, "\n", $i + $length_of_delimiter_keyword); + // it might happen that there is no EOL + if (false === $new_line_pos) { + $new_line_pos = $len; + } + $sql_delimiter = substr($buffer, $i + $length_of_delimiter_keyword, $new_line_pos - $i - $length_of_delimiter_keyword); + $i = $new_line_pos + 1; + // Next query part will start here + $start_pos = $i; + continue; + } + + // End of SQL + if ($found_delimiter || ($GLOBALS['finished'] && ($i == $len - 1))) { + $tmp_sql = $sql; + if ($start_pos < $len) { + $length_to_grab = $i - $start_pos; + + if (! $found_delimiter) { + $length_to_grab++; + } + $tmp_sql .= substr($buffer, $start_pos, $length_to_grab); + unset($length_to_grab); + } + // Do not try to execute empty SQL + if (! preg_match('/^([\s]*;)*$/', trim($tmp_sql))) { + $sql = $tmp_sql; + PMA_importRunQuery($sql, substr($buffer, 0, $i + strlen($sql_delimiter))); + $buffer = substr($buffer, $i + strlen($sql_delimiter)); + // Reset parser: + $len = strlen($buffer); + $sql = ''; + $i = 0; + $start_pos = 0; + // Any chance we will get a complete query? + //if ((strpos($buffer, ';') === false) && !$GLOBALS['finished']) { + if ((strpos($buffer, $sql_delimiter) === false) && !$GLOBALS['finished']) { + break; + } + } else { + $i++; + $start_pos = $i; + } + } + } // End of parser loop +} // End of import loop +// Commit any possible data in buffers +PMA_importRunQuery('', substr($buffer, 0, $len)); +PMA_importRunQuery(); +?> diff --git a/html/phpmyad/libraries/import/upload/apc.php b/html/phpmyad/libraries/import/upload/apc.php new file mode 100644 index 0000000..97c8963 --- /dev/null +++ b/html/phpmyad/libraries/import/upload/apc.php @@ -0,0 +1,66 @@ + $id, + 'finished' => false, + 'percent' => 0, + 'total' => 0, + 'complete' => 0, + 'plugin' => $ID_KEY + ); + } + $ret = $_SESSION[$SESSION_KEY][$id]; + + if (! PMA_import_apcCheck() || $ret['finished']) { + return $ret; + } + $status = apc_fetch('upload_' . $id); + + if ($status) { + $ret['finished'] = (bool)$status['done']; + $ret['total'] = $status['total']; + $ret['complete'] = $status['current']; + + if ($ret['total'] > 0) { + $ret['percent'] = $ret['complete'] / $ret['total'] * 100; + } + + if ($ret['percent'] == 100) { + $ret['finished'] = (bool)true; + } + + $_SESSION[$SESSION_KEY][$id] = $ret; + } + + return $ret; +} + +?> diff --git a/html/phpmyad/libraries/import/upload/noplugin.php b/html/phpmyad/libraries/import/upload/noplugin.php new file mode 100644 index 0000000..af62d0e --- /dev/null +++ b/html/phpmyad/libraries/import/upload/noplugin.php @@ -0,0 +1,44 @@ + $id, + 'finished' => false, + 'percent' => 0, + 'total' => 0, + 'complete' => 0, + 'plugin' => $ID_KEY + ); + } + $ret = $_SESSION[$SESSION_KEY][$id]; + + return $ret; +} +?> diff --git a/html/phpmyad/libraries/import/upload/uploadprogress.php b/html/phpmyad/libraries/import/upload/uploadprogress.php new file mode 100644 index 0000000..086b1c9 --- /dev/null +++ b/html/phpmyad/libraries/import/upload/uploadprogress.php @@ -0,0 +1,75 @@ + $id, + 'finished' => false, + 'percent' => 0, + 'total' => 0, + 'complete' => 0, + 'plugin' => $ID_KEY + ); + } + $ret = $_SESSION[$SESSION_KEY][$id]; + + if (! PMA_import_uploadprogressCheck() || $ret['finished']) { + return $ret; + } + + $status = uploadprogress_get_info($id); + + if ($status) { + if ($status['bytes_uploaded'] == $status['bytes_total']) { + $ret['finished'] = true; + } else { + $ret['finished'] = false; + } + $ret['total'] = $status['bytes_total']; + $ret['complete'] = $status['bytes_uploaded']; + + if ($ret['total'] > 0) { + $ret['percent'] = $ret['complete'] / $ret['total'] * 100; + } + } else { + $ret = array( + 'id' => $id, + 'finished' => true, + 'percent' => 100, + 'total' => $ret['total'], + 'complete' => $ret['total'], + 'plugin' => $ID_KEY + ); + } + + $_SESSION[$SESSION_KEY][$id] = $ret; + + return $ret; +} +?> diff --git a/html/phpmyad/libraries/import/xml.php b/html/phpmyad/libraries/import/xml.php new file mode 100644 index 0000000..38c2054 --- /dev/null +++ b/html/phpmyad/libraries/import/xml.php @@ -0,0 +1,317 @@ + __('XML'), + 'extension' => 'xml', + 'options' => array( + ), + 'options_text' => __('Options'), + ); + /* We do not define function when plugin is just queried for information above */ + return; +} + +$i = 0; +$len = 0; +$buffer = ""; + +/** + * Read in the file via PMA_importGetNextChunk so that + * it can process compressed files + */ +while (! ($finished && $i >= $len) && ! $error && ! $timeout_passed) { + $data = PMA_importGetNextChunk(); + if ($data === false) { + /* subtract data we didn't handle yet and stop processing */ + $offset -= strlen($buffer); + break; + } elseif ($data === true) { + /* Handle rest of buffer */ + } else { + /* Append new data to buffer */ + $buffer .= $data; + unset($data); + } +} + +unset($data); + +/** + * Disable loading of external XML entities. + */ +libxml_disable_entity_loader(); + +/** + * Load the XML string + * + * The option LIBXML_COMPACT is specified because it can + * result in increased performance without the need to + * alter the code in any way. It's basically a freebee. + */ +$xml = simplexml_load_string($buffer, "SimpleXMLElement", LIBXML_COMPACT); + +unset($buffer); + +/** + * The XML was malformed + */ +if ($xml === false) { + PMA_Message::error(__('The XML file specified was either malformed or incomplete. Please correct the issue and try again.'))->display(); + unset($xml); + $GLOBALS['finished'] = false; + return; +} + +/** + * Table accumulator + */ +$tables = array(); +/** + * Row accumulator + */ +$rows = array(); + +/** + * Temp arrays + */ +$tempRow = array(); +$tempCells = array(); + +/** + * CREATE code included (by default: no) + */ +$struct_present = false; + +/** + * Analyze the data in each table + */ +$namespaces = $xml->getNameSpaces(true); + +/** + * Get the database name, collation and charset + */ +$db_attr = $xml->children($namespaces['pma'])->{'structure_schemas'}->{'database'}; + +if ($db_attr instanceof SimpleXMLElement) { + $db_attr = $db_attr->attributes(); + $db_name = (string)$db_attr['name']; + $collation = (string)$db_attr['collation']; + $charset = (string)$db_attr['charset']; +} else { + /** + * If the structure section is not present + * get the database name from the data section + */ + $db_attr = $xml->children()->attributes(); + $db_name = (string)$db_attr['name']; + $collation = null; + $charset = null; +} + +/** + * The XML was malformed + */ +if ($db_name === null) { + PMA_Message::error(__('The XML file specified was either malformed or incomplete. Please correct the issue and try again.'))->display(); + unset($xml); + $GLOBALS['finished'] = false; + return; +} + +/** + * Retrieve the structure information + */ +if (isset($namespaces['pma'])) { + /** + * Get structures for all tables + */ + $struct = $xml->children($namespaces['pma']); + + $create = array(); + + foreach ($struct as $tier1 => $val1) { + foreach ($val1 as $tier2 => $val2) { + /* Need to select the correct database for the creation of tables, views, triggers, etc. */ + /** + * @todo Generating a USE here blocks importing of a table + * into another database. + */ + $attrs = $val2->attributes(); + $create[] = "USE " . PMA_backquote($attrs["name"]); + + foreach ($val2 as $val3) { + /** + * Remove the extra cosmetic spacing + */ + $val3 = str_replace(" ", "", (string)$val3); + $create[] = $val3; + } + } + } + + $struct_present = true; +} + +/** + * Move down the XML tree to the actual data + */ +$xml = $xml->children()->children(); + +$data_present = false; + +/** + * Only attempt to analyze/collect data if there is data present + */ +if ($xml && @$xml->count()) { + $data_present = true; + + /** + * Process all database content + */ + foreach ($xml as $k1 => $v1) { + $tbl_attr = $v1->attributes(); + + $isInTables = false; + for ($i = 0; $i < count($tables); ++$i) { + if (! strcmp($tables[$i][TBL_NAME], (string)$tbl_attr['name'])) { + $isInTables = true; + break; + } + } + + if ($isInTables == false) { + $tables[] = array((string)$tbl_attr['name']); + } + + foreach ($v1 as $k2 => $v2) { + $row_attr = $v2->attributes(); + if (! array_search((string)$row_attr['name'], $tempRow)) { + $tempRow[] = (string)$row_attr['name']; + } + $tempCells[] = (string)$v2; + } + + $rows[] = array((string)$tbl_attr['name'], $tempRow, $tempCells); + + $tempRow = array(); + $tempCells = array(); + } + + unset($tempRow); + unset($tempCells); + unset($xml); + + /** + * Bring accumulated rows into the corresponding table + */ + $num_tbls = count($tables); + for ($i = 0; $i < $num_tbls; ++$i) { + for ($j = 0; $j < count($rows); ++$j) { + if (! strcmp($tables[$i][TBL_NAME], $rows[$j][TBL_NAME])) { + if (! isset($tables[$i][COL_NAMES])) { + $tables[$i][] = $rows[$j][COL_NAMES]; + } + + $tables[$i][ROWS][] = $rows[$j][ROWS]; + } + } + } + + unset($rows); + + if (! $struct_present) { + $analyses = array(); + + $len = count($tables); + for ($i = 0; $i < $len; ++$i) { + $analyses[] = PMA_analyzeTable($tables[$i]); + } + } +} + +unset($xml); +unset($tempRows); +unset($tempCells); +unset($rows); + +/** + * Only build SQL from data if there is data present + */ +if ($data_present) { + /** + * Set values to NULL if they were not present + * to maintain PMA_buildSQL() call integrity + */ + if (! isset($analyses)) { + $analyses = null; + if (! $struct_present) { + $create = null; + } + } +} + +/** + * string $db_name (no backquotes) + * + * array $table = array(table_name, array() column_names, array()() rows) + * array $tables = array of "$table"s + * + * array $analysis = array(array() column_types, array() column_sizes) + * array $analyses = array of "$analysis"s + * + * array $create = array of SQL strings + * + * array $options = an associative array of options + */ + +/* Set database name to the currently selected one, if applicable */ +if (strlen($db)) { + /* Override the database name in the XML file, if one is selected */ + $db_name = $db; + $options = array('create_db' => false); +} else { + if ($db_name === null) { + $db_name = 'XML_DB'; + } + + /* Set database collation/charset */ + $options = array( + 'db_collation' => $collation, + 'db_charset' => $charset, + ); +} + +/* Created and execute necessary SQL statements from data */ +PMA_buildSQL($db_name, $tables, $analyses, $create, $options); + +unset($analyses); +unset($tables); +unset($create); + +/* Commit any possible data in buffers */ +PMA_importRunQuery(); +?> diff --git a/html/phpmyad/libraries/information_schema_relations.lib.php b/html/phpmyad/libraries/information_schema_relations.lib.php new file mode 100644 index 0000000..68ba11c --- /dev/null +++ b/html/phpmyad/libraries/information_schema_relations.lib.php @@ -0,0 +1,135 @@ + array( + 'DEFAULT_COLLATE_NAME' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'COLLATIONS', + 'foreign_field' => 'COLLATION_NAME' + ) + ), + 'COLLATIONS' => array( + 'CHARACTER_SET_NAME' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'CHARACTER_SETS', + 'foreign_field' => 'CHARACTER_SET_NAME' + ) + ), + 'COLLATION_CHARACTER_SET_APPLICABILITY' => array( + 'CHARACTER_SET_NAME' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'CHARACTER_SETS', + 'foreign_field' => 'CHARACTER_SET_NAME' + ), + 'COLLATION_NAME' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'COLLATIONS', + 'foreign_field' => 'COLLATION_NAME' + ) + ), + 'COLUMNS' => array( + 'TABLE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ), + 'CHARACTER_SET_NAME' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'CHARACTER_SETS', + 'foreign_field' => 'CHARACTER_SET_NAME' + ), + 'COLLATION_NAME' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'COLLATIONS', + 'foreign_field' => 'COLLATION_NAME' + ) + ), + 'COLUMN_PRIVILEGES' => array( + 'TABLE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ) + ), + 'KEY_COLUMN_USAGE' => array( + 'CONSTRAINT_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ), + 'TABLE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ) + ), + 'ROUTINES' => array( + 'ROUTINE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ) + ), + 'SCHEMATA' => array( + 'DEFAULT_CHARACTER_SET_NAME' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'CHARACTER_SETS', + 'foreign_field' => 'CHARACTER_SET_NAME' + ) + ), + 'SCHEMA_PRIVILEGES' => array( + 'TABLE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ) + ), + 'TABLES' => array( + 'TABLE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ), + 'TABLE_COLLATION' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'COLLATIONS', + 'foreign_field' => 'COLLATION_NAME' + ) + ), + 'TABLE_CONSTRAINTS' => array( + 'CONSTRAINT_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ), + 'TABLE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ) + ), + 'TABLE_PRIVILEGES' => array( + 'TABLE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ) + ), + 'VIEWS' => array( + 'TABLE_SCHEMA' => array( + 'foreign_db' => 'information_schema', + 'foreign_table' => 'SCHEMATA', + 'foreign_field' => 'SCHEMA_NAME' + ) + ) +); + +?> diff --git a/html/phpmyad/libraries/ip_allow_deny.lib.php b/html/phpmyad/libraries/ip_allow_deny.lib.php new file mode 100644 index 0000000..fd0bc02 --- /dev/null +++ b/html/phpmyad/libraries/ip_allow_deny.lib.php @@ -0,0 +1,192 @@ + + * Found on + * Modified for phpMyAdmin + * + * Matches: + * xxx.xxx.xxx.xxx (exact) + * xxx.xxx.xxx.[yyy-zzz] (range) + * xxx.xxx.xxx.xxx/nn (CIDR) + * + * Does not match: + * xxx.xxx.xxx.xx[yyy-zzz] (range, partial octets not supported) + * + * @param string string of IP range to match + * @param string string of IP to test against range + * + * @return boolean always true + * + * @access public + */ +function PMA_ipMaskTest($testRange, $ipToTest) +{ + $result = true; + + if (preg_match('|([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/([0-9]+)|', $testRange, $regs)) { + // performs a mask match + $ipl = ip2long($ipToTest); + $rangel = ip2long($regs[1] . '.' . $regs[2] . '.' . $regs[3] . '.' . $regs[4]); + + $maskl = 0; + + for ($i = 0; $i < 31; $i++) { + if ($i < $regs[5] - 1) { + $maskl = $maskl + PMA_pow(2, (30 - $i)); + } // end if + } // end for + + if (($maskl & $rangel) == ($maskl & $ipl)) { + return true; + } else { + return false; + } + } else { + // range based + $maskocts = explode('.', $testRange); + $ipocts = explode('.', $ipToTest); + + // perform a range match + for ($i = 0; $i < 4; $i++) { + if (preg_match('|\[([0-9]+)\-([0-9]+)\]|', $maskocts[$i], $regs)) { + if (($ipocts[$i] > $regs[2]) + || ($ipocts[$i] < $regs[1])) { + $result = false; + } // end if + } else { + if ($maskocts[$i] <> $ipocts[$i]) { + $result = false; + } // end if + } // end if/else + } //end for + } //end if/else + + return $result; +} // end of the "PMA_IPMaskTest()" function + + +/** + * Runs through IP Allow/Deny rules the use of it below for more information + * + * @param string 'allow' | 'deny' type of rule to match + * + * @return bool Matched a rule ? + * + * @access public + * + * @see PMA_getIp() + */ +function PMA_allowDeny($type) +{ + global $cfg; + + // Grabs true IP of the user and returns if it can't be found + $remote_ip = PMA_getIp(); + if (empty($remote_ip)) { + return false; + } + + // copy username + $username = $cfg['Server']['user']; + + // copy rule database + $rules = $cfg['Server']['AllowDeny']['rules']; + + // lookup table for some name shortcuts + $shortcuts = array( + 'all' => '0.0.0.0/0', + 'localhost' => '127.0.0.1/8' + ); + + // Provide some useful shortcuts if server gives us address: + if (PMA_getenv('SERVER_ADDR')) { + $shortcuts['localnetA'] = PMA_getenv('SERVER_ADDR') . '/8'; + $shortcuts['localnetB'] = PMA_getenv('SERVER_ADDR') . '/16'; + $shortcuts['localnetC'] = PMA_getenv('SERVER_ADDR') . '/24'; + } + + foreach ($rules as $rule) { + // extract rule data + $rule_data = explode(' ', $rule); + + // check for rule type + if ($rule_data[0] != $type) { + continue; + } + + // check for username + if (($rule_data[1] != '%') //wildcarded first + && ($rule_data[1] != $username)) { + continue; + } + + // check if the config file has the full string with an extra + // 'from' in it and if it does, just discard it + if ($rule_data[2] == 'from') { + $rule_data[2] = $rule_data[3]; + } + + // Handle shortcuts with above array + if (isset($shortcuts[$rule_data[2]])) { + $rule_data[2] = $shortcuts[$rule_data[2]]; + } + + // Add code for host lookups here + // Excluded for the moment + + // Do the actual matching now + if (PMA_ipMaskTest($rule_data[2], $remote_ip)) { + return true; + } + } // end while + + return false; +} // end of the "PMA_AllowDeny()" function + +?> diff --git a/html/phpmyad/libraries/js_escape.lib.php b/html/phpmyad/libraries/js_escape.lib.php new file mode 100644 index 0000000..c410eb9 --- /dev/null +++ b/html/phpmyad/libraries/js_escape.lib.php @@ -0,0 +1,122 @@ + + * this requires only to escape ' with \' and end of script block + * + * We also remove NUL byte as some browsers (namely MSIE) ignore it and + * inserting it anywhere inside '', + '\\' => '\\\\', + '\'' => '\\\'', + '"' => '\"', + "\n" => '\n', + "\r" => '\r'))); +} + +/** + * Formats a value for javascript code. + * + * @param string $value String to be formatted. + * + * @retrun string formatted value. + */ +function PMA_formatJsVal($value) +{ + if (is_bool($value)) { + if ($value) { + return 'true'; + } else { + return 'false'; + } + } elseif (is_int($value)) { + return (int)$value; + } else { + return '"' . PMA_escapeJsString($value) . '"'; + } +} + +/** + * Formats an javascript assignment with proper escaping of a value + * and support for assigning array of strings. + * + * @param string $key Name of value to set + * @param mixed $value Value to set, can be either string or array of strings + * @param bool $escape Whether to escape value or keep it as it is (for inclusion of js code) + * + * @return string Javascript code. + */ +function PMA_getJsValue($key, $value, $escape = true) +{ + $result = $key . ' = '; + if (!$escape) { + $result .= $value; + } elseif (is_array($value)) { + $result .= '['; + foreach ($value as $id => $val) { + $result .= PMA_formatJsVal($val) . ","; + } + $result .= "];\n"; + } else { + $result .= PMA_formatJsVal($value) . ";\n"; + } + return $result; +} + +/** + * Prints an javascript assignment with proper escaping of a value + * and support for assigning array of strings. + * + * @param string $key Name of value to set + * @param mixed $value Value to set, can be either string or array of strings + * + * @return nothing + */ +function PMA_printJsValue($key, $value) +{ + echo PMA_getJsValue($key, $value); +} + +?> diff --git a/html/phpmyad/libraries/kanji-encoding.lib.php b/html/phpmyad/libraries/kanji-encoding.lib.php new file mode 100644 index 0000000..86c4f09 --- /dev/null +++ b/html/phpmyad/libraries/kanji-encoding.lib.php @@ -0,0 +1,161 @@ + + * + * @package PhpMyAdmin + */ +if (! defined('PHPMYADMIN')) { + exit; +} + +/** + * Gets the php internal encoding codes and sets the available encoding + * codes list + * 2002/1/4 by Y.Kawada + * + * @global string the current encoding code + * @global string the available encoding codes list + * + * @return boolean always true + */ +function PMA_internal_enc_check() +{ + global $internal_enc, $enc_list; + + $internal_enc = mb_internal_encoding(); + if ($internal_enc == 'EUC-JP') { + $enc_list = 'ASCII,EUC-JP,SJIS,JIS'; + } else { + $enc_list = 'ASCII,SJIS,EUC-JP,JIS'; + } + + return true; +} // end of the 'PMA_internal_enc_check' function + + +/** + * Reverses SJIS & EUC-JP position in the encoding codes list + * 2002/1/4 by Y.Kawada + * + * @global string the available encoding codes list + * + * @return boolean always true + */ +function PMA_change_enc_order() +{ + global $enc_list; + + $p = explode(',', $enc_list); + if ($p[1] == 'EUC-JP') { + $enc_list = 'ASCII,SJIS,EUC-JP,JIS'; + } else { + $enc_list = 'ASCII,EUC-JP,SJIS,JIS'; + } + + return true; +} // end of the 'PMA_change_enc_order' function + + +/** + * Kanji string encoding convert + * 2002/1/4 by Y.Kawada + * + * @param string the string to convert + * @param string the destination encoding code + * @param string set 'kana' convert to JIS-X208-kana + * + * @global string the available encoding codes list + * + * @return string the converted string + */ +function PMA_kanji_str_conv($str, $enc, $kana) +{ + global $enc_list; + + if ($enc == '' && $kana == '') { + return $str; + } + $nw = mb_detect_encoding($str, $enc_list); + + if ($kana == 'kana') { + $dist = mb_convert_kana($str, 'KV', $nw); + $str = $dist; + } + if ($nw != $enc && $enc != '') { + $dist = mb_convert_encoding($str, $enc, $nw); + } else { + $dist = $str; + } + return $dist; +} // end of the 'PMA_kanji_str_conv' function + + +/** + * Kanji file encoding convert + * 2002/1/4 by Y.Kawada + * + * @param string the name of the file to convert + * @param string the destination encoding code + * @param string set 'kana' convert to JIS-X208-kana + * + * @return string the name of the converted file + */ +function PMA_kanji_file_conv($file, $enc, $kana) +{ + if ($enc == '' && $kana == '') { + return $file; + } + + $tmpfname = tempnam('', $enc); + $fpd = fopen($tmpfname, 'wb'); + $fps = fopen($file, 'r'); + PMA_change_enc_order(); + while (!feof($fps)) { + $line = fgets($fps, 4096); + $dist = PMA_kanji_str_conv($line, $enc, $kana); + fputs($fpd, $dist); + } // end while + PMA_change_enc_order(); + fclose($fps); + fclose($fpd); + unlink($file); + + return $tmpfname; +} // end of the 'PMA_kanji_file_conv' function + + +/** + * Defines radio form fields to switch between encoding modes + * 2002/1/4 by Y.Kawada + * + * @param string spaces character to prepend the output with + * + * @return string xhtml code for the radio controls + */ +function PMA_set_enc_form($spaces) +{ + return "\n" + /* l10n: This is currently used only in Japanese locales */ + . $spaces . '
      ' . "\n" . '
    • ' + . $spaces . '\n" + . $spaces . '' . "\n" + . $spaces . '' . "\n" + . $spaces . '
    • ' . "\n" . '
    • ' + . $spaces . '' . "\n" + /* l10n: This is currently used only in Japanese locales */ + . $spaces . '
      ' . "\n" + . $spaces . '
    • ' . "\n" . '
    ' + ; +} // end of the 'PMA_set_enc_form' function + + +PMA_internal_enc_check(); + +?> diff --git a/html/phpmyad/libraries/language_stats.inc.php b/html/phpmyad/libraries/language_stats.inc.php new file mode 100644 index 0000000..f53b124 --- /dev/null +++ b/html/phpmyad/libraries/language_stats.inc.php @@ -0,0 +1,72 @@ + 11, + 'ar' => 47, + 'az' => 17, + 'be@latin' => 35, + 'be' => 35, + 'bg' => 63, + 'bn' => 21, + 'br' => 28, + 'bs' => 19, + 'ca' => 86, + 'cs' => 100, + 'cy' => 27, + 'da' => 97, + 'de' => 100, + 'el' => 99, + 'en_GB' => 100, + 'es' => 100, + 'et' => 100, + 'eu' => 24, + 'fa' => 13, + 'fi' => 69, + 'fr' => 100, + 'gl' => 89, + 'he' => 23, + 'hi' => 55, + 'hr' => 42, + 'hu' => 78, + 'id' => 81, + 'it' => 99, + 'ja' => 99, + 'ka' => 23, + 'ko' => 30, + 'lt' => 72, + 'lv' => 21, + 'mk' => 24, + 'ml' => 2, + 'mn' => 29, + 'ms' => 13, + 'nb' => 68, + 'nl' => 100, + 'pl' => 99, + 'pt_BR' => 73, + 'pt' => 37, + 'ro' => 58, + 'ru' => 100, + 'si' => 80, + 'sk' => 74, + 'sl' => 100, + 'sq' => 21, + 'sr@latin' => 34, + 'sr' => 33, + 'sv' => 100, + 'ta' => 16, + 'te' => 14, + 'th' => 35, + 'tk' => 0, + 'tr' => 100, + 'tt' => 24, + 'ug' => 16, + 'uk' => 54, + 'ur' => 28, + 'uz@latin' => 53, + 'uz' => 53, + 'zh_CN' => 96, + 'zh_TW' => 75, +); +?> diff --git a/html/phpmyad/libraries/logging.lib.php b/html/phpmyad/libraries/logging.lib.php new file mode 100644 index 0000000..b2688fe --- /dev/null +++ b/html/phpmyad/libraries/logging.lib.php @@ -0,0 +1,22 @@ + diff --git a/html/phpmyad/libraries/mime.lib.php b/html/phpmyad/libraries/mime.lib.php new file mode 100644 index 0000000..71b3f94 --- /dev/null +++ b/html/phpmyad/libraries/mime.lib.php @@ -0,0 +1,30 @@ += 2 && $test[0] == chr(0xff) && $test[1] == chr(0xd8)) { + return 'image/jpeg'; + } + if ($len >= 3 && substr($test, 0, 3) == 'GIF') { + return 'image/gif'; + } + if ($len >= 4 && substr($test, 0, 4) == "\x89PNG") { + return 'image/png'; + } + return 'application/octet-stream'; +} +?> diff --git a/html/phpmyad/libraries/mult_submits.inc.php b/html/phpmyad/libraries/mult_submits.inc.php new file mode 100644 index 0000000..bccc7b4 --- /dev/null +++ b/html/phpmyad/libraries/mult_submits.inc.php @@ -0,0 +1,484 @@ + $sval) { + switch ($what) { + case 'row_delete': + $full_query .= htmlspecialchars($sval) + . ';
    '; + break; + case 'drop_db': + $full_query .= 'DROP DATABASE ' + . PMA_backquote(htmlspecialchars($sval)) + . ';
    '; + $reload = 1; + break; + + case 'drop_tbl': + $current = $sval; + if (!empty($views) && in_array($current, $views)) { + $full_query_views .= (empty($full_query_views) ? 'DROP VIEW ' : ', ') + . PMA_backquote(htmlspecialchars($current)); + } else { + $full_query .= (empty($full_query) ? 'DROP TABLE ' : ', ') + . PMA_backquote(htmlspecialchars($current)); + } + break; + + case 'empty_tbl': + $full_query .= 'TRUNCATE '; + $full_query .= PMA_backquote(htmlspecialchars($sval)) + . ';
    '; + break; + + case 'primary_fld': + if ($full_query == '') { + $full_query .= 'ALTER TABLE ' + . PMA_backquote(htmlspecialchars($table)) + . '
      DROP PRIMARY KEY,' + . '
       ADD PRIMARY KEY(' + . '
         ' + . PMA_backquote(htmlspecialchars($sval)) + . ','; + } else { + $full_query .= '
         ' + . PMA_backquote(htmlspecialchars($sval)) + . ','; + } + if ($i == $selected_cnt-1) { + $full_query = preg_replace('@,$@', ');
    ', $full_query); + } + break; + + case 'drop_fld': + if ($full_query == '') { + $full_query .= 'ALTER TABLE ' + . PMA_backquote(htmlspecialchars($table)); + } + $full_query .= '
      DROP ' + . PMA_backquote(htmlspecialchars($sval)) + . ','; + if ($i == $selected_cnt - 1) { + $full_query = preg_replace('@,$@', ';
    ', $full_query); + } + break; + } // end switch + $i++; + } + if ($what == 'drop_tbl') { + if (!empty($full_query)) { + $full_query .= ';
    ' . "\n"; + } + if (!empty($full_query_views)) { + $full_query .= $full_query_views . ';
    ' . "\n"; + } + unset($full_query_views); + } + + // Displays the confirmation form + $_url_params = array( + 'query_type' => $what, + 'reload' => (! empty($reload) ? 1 : 0), + ); + if (strpos(' ' . $action, 'db_') == 1) { + $_url_params['db']= $db; + } elseif (strpos(' ' . $action, 'tbl_') == 1 || $what == 'row_delete') { + $_url_params['db']= $db; + $_url_params['table']= $table; + } + foreach ($selected as $idx => $sval) { + $_url_params['selected'][] = $sval; + } + if ($what == 'drop_tbl' && !empty($views)) { + foreach ($views as $current) { + $_url_params['views'][] = $current; + } + } + if ($what == 'row_delete') { + $_url_params['original_sql_query'] = $original_sql_query; + if (! empty($original_url_query)) { + $_url_params['original_url_query'] = $original_url_query; + } + } + ?> +
    + + +
    + : + + + + + +
    +
    +
    +
    +
    + +
    + +
    + : + + + +
    +
    +
    +
    + +
    + +
    + : + +
    +
    + + +
    + databases->build(); + } +} else { + $message = PMA_Message::success(__('No change')); +} +?> diff --git a/html/phpmyad/libraries/mysql_charsets.lib.php b/html/phpmyad/libraries/mysql_charsets.lib.php new file mode 100644 index 0000000..5af1bf7 --- /dev/null +++ b/html/phpmyad/libraries/mysql_charsets.lib.php @@ -0,0 +1,428 @@ + $value) { + sort($mysql_collations[$key], SORT_STRING); + reset($mysql_collations[$key]); + } + unset($key, $value); + + PMA_cacheSet('mysql_charsets', $GLOBALS['mysql_charsets'], true); + PMA_cacheSet('mysql_charsets_descriptions', $GLOBALS['mysql_charsets_descriptions'], true); + PMA_cacheSet('mysql_charsets_available', $GLOBALS['mysql_charsets_available'], true); + PMA_cacheSet('mysql_collations', $GLOBALS['mysql_collations'], true); + PMA_cacheSet('mysql_default_collations', $GLOBALS['mysql_default_collations'], true); + PMA_cacheSet('mysql_collations_flat', $GLOBALS['mysql_collations_flat'], true); + PMA_cacheSet('mysql_collations_available', $GLOBALS['mysql_collations_available'], true); +} else { + $GLOBALS['mysql_charsets'] = PMA_cacheGet('mysql_charsets', true); + $GLOBALS['mysql_charsets_descriptions'] = PMA_cacheGet('mysql_charsets_descriptions', true); + $GLOBALS['mysql_charsets_available'] = PMA_cacheGet('mysql_charsets_available', true); + $GLOBALS['mysql_collations'] = PMA_cacheGet('mysql_collations', true); + $GLOBALS['mysql_default_collations'] = PMA_cacheGet('mysql_default_collations', true); + $GLOBALS['mysql_collations_flat'] = PMA_cacheGet('mysql_collations_flat', true); + $GLOBALS['mysql_collations_available'] = PMA_cacheGet('mysql_collations_available', true); +} + +define('PMA_CSDROPDOWN_COLLATION', 0); +define('PMA_CSDROPDOWN_CHARSET', 1); + +function PMA_generateCharsetDropdownBox($type = PMA_CSDROPDOWN_COLLATION, + $name = null, $id = null, $default = null, $label = true, $indent = 0, + $submitOnChange = false, $displayUnavailable = false) +{ + global $mysql_charsets, $mysql_charsets_descriptions, + $mysql_charsets_available, $mysql_collations, $mysql_collations_available; + + if (empty($name)) { + if ($type == PMA_CSDROPDOWN_COLLATION) { + $name = 'collation'; + } else { + $name = 'character_set'; + } + } + + $return_str = '' . "\n"; + + return $return_str; +} + +function PMA_generateCharsetQueryPart($collation) +{ + if (!PMA_DRIZZLE) { + list($charset) = explode('_', $collation); + return ' CHARACTER SET ' . $charset . ($charset == $collation ? '' : ' COLLATE ' . $collation); + } else { + return ' COLLATE ' . $collation; + } +} + +/** + * returns collation of given db + * + * @param string $db name of db + * @return string collation of $db + */ +function PMA_getDbCollation($db) +{ + if (PMA_is_system_schema($db)) { + // We don't have to check the collation of the virtual + // information_schema database: We know it! + return 'utf8_general_ci'; + } + + if (! $GLOBALS['cfg']['Server']['DisableIS']) { + // this is slow with thousands of databases + $sql = PMA_DRIZZLE + ? 'SELECT DEFAULT_COLLATION_NAME FROM data_dictionary.SCHEMAS WHERE SCHEMA_NAME = \'' . PMA_sqlAddSlashes($db) . '\' LIMIT 1' + : 'SELECT DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME = \'' . PMA_sqlAddSlashes($db) . '\' LIMIT 1'; + return PMA_DBI_fetch_value($sql); + } else { + PMA_DBI_select_db($db); + $return = PMA_DBI_fetch_value('SHOW VARIABLES LIKE \'collation_database\'', 0, 1); + if ($db !== $GLOBALS['db']) { + PMA_DBI_select_db($GLOBALS['db']); + } + return $return; + } +} + +/** + * returns default server collation from show variables + * + * @return string $server_collation + */ +function PMA_getServerCollation() +{ + return PMA_DBI_fetch_value( + 'SHOW VARIABLES LIKE \'collation_server\'', 0, 1); +} + +/** + * returns description for given collation + * + * + * @param string $collation MySQL collation string + * @return string collation description + */ +function PMA_getCollationDescr($collation) +{ + if ($collation == 'binary') { + return __('Binary'); + } + $parts = explode('_', $collation); + if (count($parts) == 1) { + $parts[1] = 'general'; + } elseif ($parts[1] == 'ci' || $parts[1] == 'cs') { + $parts[2] = $parts[1]; + $parts[1] = 'general'; + } + $descr = ''; + switch ($parts[1]) { + case 'bulgarian': + $descr = __('Bulgarian'); + break; + case 'chinese': + if ($parts[0] == 'gb2312' || $parts[0] == 'gbk') { + $descr = __('Simplified Chinese'); + } elseif ($parts[0] == 'big5') { + $descr = __('Traditional Chinese'); + } + break; + case 'ci': + $descr = __('case-insensitive'); + break; + case 'cs': + $descr = __('case-sensitive'); + break; + case 'croatian': + $descr = __('Croatian'); + break; + case 'czech': + $descr = __('Czech'); + break; + case 'danish': + $descr = __('Danish'); + break; + case 'english': + $descr = __('English'); + break; + case 'esperanto': + $descr = __('Esperanto'); + break; + case 'estonian': + $descr = __('Estonian'); + break; + case 'german1': + $descr = __('German') . ' (' . __('dictionary') . ')'; + break; + case 'german2': + $descr = __('German') . ' (' . __('phone book') . ')'; + break; + case 'hungarian': + $descr = __('Hungarian'); + break; + case 'icelandic': + $descr = __('Icelandic'); + break; + case 'japanese': + $descr = __('Japanese'); + break; + case 'latvian': + $descr = __('Latvian'); + break; + case 'lithuanian': + $descr = __('Lithuanian'); + break; + case 'korean': + $descr = __('Korean'); + break; + case 'persian': + $descr = __('Persian'); + break; + case 'polish': + $descr = __('Polish'); + break; + case 'roman': + $descr = __('West European'); + break; + case 'romanian': + $descr = __('Romanian'); + break; + case 'slovak': + $descr = __('Slovak'); + break; + case 'slovenian': + $descr = __('Slovenian'); + break; + case 'spanish': + $descr = __('Spanish'); + break; + case 'spanish2': + $descr = __('Traditional Spanish'); + break; + case 'swedish': + $descr = __('Swedish'); + break; + case 'thai': + $descr = __('Thai'); + break; + case 'turkish': + $descr = __('Turkish'); + break; + case 'ukrainian': + $descr = __('Ukrainian'); + break; + case 'unicode': + $descr = __('Unicode') . ' (' . __('multilingual') . ')'; + break; + case 'bin': + $is_bin = true; + case 'general': + switch ($parts[0]) { + // Unicode charsets + case 'ucs2': + case 'utf8': + $descr = __('Unicode') . ' (' . __('multilingual') . ')'; + break; + // West European charsets + case 'ascii': + case 'cp850': + case 'dec8': + case 'hp8': + case 'latin1': + case 'macroman': + $descr = __('West European') . ' (' . __('multilingual') . ')'; + break; + // Central European charsets + case 'cp1250': + case 'cp852': + case 'latin2': + case 'macce': + $descr = __('Central European') . ' (' . __('multilingual') . ')'; + break; + // Russian charsets + case 'cp866': + case 'koi8r': + $descr = __('Russian'); + break; + // Simplified Chinese charsets + case 'gb2312': + case 'gbk': + $descr = __('Simplified Chinese'); + break; + // Japanese charsets + case 'sjis': + case 'ujis': + case 'cp932': + case 'eucjpms': + $descr = __('Japanese'); + break; + // Baltic charsets + case 'cp1257': + case 'latin7': + $descr = __('Baltic') . ' (' . __('multilingual') . ')'; + break; + // Other + case 'armscii8': + case 'armscii': + $descr = __('Armenian'); + break; + case 'big5': + $descr = __('Traditional Chinese'); + break; + case 'cp1251': + $descr = __('Cyrillic') . ' (' . __('multilingual') . ')'; + break; + case 'cp1256': + $descr = __('Arabic'); + break; + case 'euckr': + $descr = __('Korean'); + break; + case 'hebrew': + $descr = __('Hebrew'); + break; + case 'geostd8': + $descr = __('Georgian'); + break; + case 'greek': + $descr = __('Greek'); + break; + case 'keybcs2': + $descr = __('Czech-Slovak'); + break; + case 'koi8u': + $descr = __('Ukrainian'); + break; + case 'latin5': + $descr = __('Turkish'); + break; + case 'swe7': + $descr = __('Swedish'); + break; + case 'tis620': + $descr = __('Thai'); + break; + default: + $descr = __('unknown'); + break; + } + if (!empty($is_bin)) { + $descr .= ', ' . __('Binary'); + } + break; + default: $descr = __('unknown'); + } + if (!empty($parts[2])) { + if ($parts[2] == 'ci') { + $descr .= ', ' . __('case-insensitive'); + } elseif ($parts[2] == 'cs') { + $descr .= ', ' . __('case-sensitive'); + } + } + + return $descr; +} +?> diff --git a/html/phpmyad/libraries/navigation_header.inc.php b/html/phpmyad/libraries/navigation_header.inc.php new file mode 100644 index 0000000..8646659 --- /dev/null +++ b/html/phpmyad/libraries/navigation_header.inc.php @@ -0,0 +1,134 @@ +'; + } elseif (@file_exists($GLOBALS['pmaThemeImage'] . 'pma_logo2.png')) { + $logo = ''; + } + + echo '' . "\n"; +} // end of display logo +?> +' . "\n"; + +/** + * Displays the MySQL servers choice form + */ +if ($GLOBALS['cfg']['LeftDisplayServers'] && (count($GLOBALS['cfg']['Servers']) > 1 || $server == 0 && count($GLOBALS['cfg']['Servers']) == 1)) { + echo '
    '; + include './libraries/select_server.lib.php'; + PMA_select_server(true, true); + echo '

    '; +} // end if LeftDisplayServers +?> diff --git a/html/phpmyad/libraries/ob.lib.php b/html/phpmyad/libraries/ob.lib.php new file mode 100644 index 0000000..be7e463 --- /dev/null +++ b/html/phpmyad/libraries/ob.lib.php @@ -0,0 +1,96 @@ + + * http://www.jeremybrand.com/Jeremy/Brand/Jeremy_Brand.html + * + * Check for all the needed functions for output buffering + * Make some wrappers for the top and bottoms of our files. + * + * @package PhpMyAdmin + */ + +/** + * This function be used eventually to support more modes. It is needed + * because both header and footer functions must know what each other is + * doing. + * + * @staticvar integer remember last calculated value + * @return integer the output buffer mode + */ +function PMA_outBufferModeGet() +{ + static $mode = null; + + if (null !== $mode) { + return $mode; + } + + $mode = 0; + + if ($GLOBALS['cfg']['OBGzip'] && function_exists('ob_start')) { + if (ini_get('output_handler') == 'ob_gzhandler') { + // If a user sets the output_handler in php.ini to ob_gzhandler, then + // any right frame file in phpMyAdmin will not be handled properly by + // the browser. My fix was to check the ini file within the + // PMA_outBufferModeGet() function. + $mode = 0; + } elseif (function_exists('ob_get_level') && ob_get_level() > 0) { + // If output buffering is enabled in php.ini it's not possible to + // add the ob_gzhandler without a warning message from php 4.3.0. + // Being better safe than sorry, check for any existing output handler + // instead of just checking the 'output_buffering' setting. + $mode = 0; + } else { + $mode = 1; + } + } + + // Zero (0) is no mode or in other words output buffering is OFF. + // Follow 2^0, 2^1, 2^2, 2^3 type values for the modes. + // Usefull if we ever decide to combine modes. Then a bitmask field of + // the sum of all modes will be the natural choice. + + return $mode; +} // end of the 'PMA_outBufferModeGet()' function + + +/** + * This function will need to run at the top of all pages if output + * output buffering is turned on. It also needs to be passed $mode from + * the PMA_outBufferModeGet() function or it will be useless. + * + */ +function PMA_outBufferPre() +{ + if ($mode = PMA_outBufferModeGet()) { + ob_start('ob_gzhandler'); + } + + header('X-ob_mode: ' . $mode); + + register_shutdown_function('PMA_outBufferPost'); +} // end of the 'PMA_outBufferPre()' function + + +/** + * This function will need to run at the bottom of all pages if output + * buffering is turned on. It also needs to be passed $mode from the + * PMA_outBufferModeGet() function or it will be useless. + * + */ +function PMA_outBufferPost() +{ + if (ob_get_status() && PMA_outBufferModeGet()) { + ob_flush(); + } + /** + * previously we had here an "else flush()" but some PHP versions + * (at least PHP 5.2.11) have a bug (49816) that produces garbled + * data + */ +} // end of the 'PMA_outBufferPost()' function + +?> diff --git a/html/phpmyad/libraries/opendocument.lib.php b/html/phpmyad/libraries/opendocument.lib.php new file mode 100644 index 0000000..c1d698e --- /dev/null +++ b/html/phpmyad/libraries/opendocument.lib.php @@ -0,0 +1,104 @@ + addFile($mime, 'mimetype'); + $zipfile -> addFile($data, 'content.xml'); + $zipfile -> addFile('' + . '' + . '' + . 'phpMyAdmin ' . PMA_VERSION . '' + . 'phpMyAdmin ' . PMA_VERSION . '' + . '' . strftime('%Y-%m-%dT%H:%M:%S') . '' + . '' + . '', + 'meta.xml'); + $zipfile -> addFile('' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '', + 'styles.xml'); + $zipfile -> addFile('' + . '' + . '' + . '' + . '' + . '' + . '', + 'META-INF/manifest.xml'); + return $zipfile -> file(); +} +?> diff --git a/html/phpmyad/libraries/parse_analyze.lib.php b/html/phpmyad/libraries/parse_analyze.lib.php new file mode 100644 index 0000000..6975920 --- /dev/null +++ b/html/phpmyad/libraries/parse_analyze.lib.php @@ -0,0 +1,59 @@ + diff --git a/html/phpmyad/libraries/php-gettext/gettext.inc b/html/phpmyad/libraries/php-gettext/gettext.inc new file mode 100644 index 0000000..c9f7dc0 --- /dev/null +++ b/html/phpmyad/libraries/php-gettext/gettext.inc @@ -0,0 +1,535 @@ + + Copyright (c) 2009 Danilo Segan + + Drop in replacement for native gettext. + + This file is part of PHP-gettext. + + PHP-gettext is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + PHP-gettext is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with PHP-gettext; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ +/* +LC_CTYPE 0 +LC_NUMERIC 1 +LC_TIME 2 +LC_COLLATE 3 +LC_MONETARY 4 +LC_MESSAGES 5 +LC_ALL 6 +*/ + +// LC_MESSAGES is not available if php-gettext is not loaded +// while the other constants are already available from session extension. +if (!defined('LC_MESSAGES')) { + define('LC_MESSAGES', 5); +} + +require('streams.php'); +require('gettext.php'); + + +// Variables + +global $text_domains, $default_domain, $LC_CATEGORIES, $EMULATEGETTEXT, $CURRENTLOCALE; +$text_domains = array(); +$default_domain = 'messages'; +$LC_CATEGORIES = array('LC_CTYPE', 'LC_NUMERIC', 'LC_TIME', 'LC_COLLATE', 'LC_MONETARY', 'LC_MESSAGES', 'LC_ALL'); +$EMULATEGETTEXT = 0; +$CURRENTLOCALE = ''; + +/* Class to hold a single domain included in $text_domains. */ +class domain { + var $l10n; + var $path; + var $codeset; +} + +// Utility functions + +/** + * Return a list of locales to try for any POSIX-style locale specification. + */ +function get_list_of_locales($locale) { + /* Figure out all possible locale names and start with the most + * specific ones. I.e. for sr_CS.UTF-8@latin, look through all of + * sr_CS.UTF-8@latin, sr_CS@latin, sr@latin, sr_CS.UTF-8, sr_CS, sr. + */ + $locale_names = array(); + $lang = NULL; + $country = NULL; + $charset = NULL; + $modifier = NULL; + if ($locale) { + if (preg_match("/^(?P[a-z]{2,3})" // language code + ."(?:_(?P[A-Z]{2}))?" // country code + ."(?:\.(?P[-A-Za-z0-9_]+))?" // charset + ."(?:@(?P[-A-Za-z0-9_]+))?$/", // @ modifier + $locale, $matches)) { + + if (isset($matches["lang"])) $lang = $matches["lang"]; + if (isset($matches["country"])) $country = $matches["country"]; + if (isset($matches["charset"])) $charset = $matches["charset"]; + if (isset($matches["modifier"])) $modifier = $matches["modifier"]; + + if ($modifier) { + if ($country) { + if ($charset) + array_push($locale_names, "${lang}_$country.$charset@$modifier"); + array_push($locale_names, "${lang}_$country@$modifier"); + } elseif ($charset) + array_push($locale_names, "${lang}.$charset@$modifier"); + array_push($locale_names, "$lang@$modifier"); + } + if ($country) { + if ($charset) + array_push($locale_names, "${lang}_$country.$charset"); + array_push($locale_names, "${lang}_$country"); + } elseif ($charset) + array_push($locale_names, "${lang}.$charset"); + array_push($locale_names, $lang); + } + + // If the locale name doesn't match POSIX style, just include it as-is. + if (!in_array($locale, $locale_names)) + array_push($locale_names, $locale); + } + return $locale_names; +} + +/** + * Utility function to get a StreamReader for the given text domain. + */ +function _get_reader($domain=null, $category=5, $enable_cache=true) { + global $text_domains, $default_domain, $LC_CATEGORIES; + if (!isset($domain)) $domain = $default_domain; + if (!isset($text_domains[$domain]->l10n)) { + // get the current locale + $locale = _setlocale(LC_MESSAGES, 0); + $bound_path = isset($text_domains[$domain]->path) ? + $text_domains[$domain]->path : './'; + $subpath = $LC_CATEGORIES[$category] ."/$domain.mo"; + + $locale_names = get_list_of_locales($locale); + $input = null; + foreach ($locale_names as $locale) { + $full_path = $bound_path . $locale . "/" . $subpath; + if (file_exists($full_path)) { + $input = new FileReader($full_path); + break; + } + } + + if (!array_key_exists($domain, $text_domains)) { + // Initialize an empty domain object. + $text_domains[$domain] = new domain(); + } + $text_domains[$domain]->l10n = new gettext_reader($input, + $enable_cache); + } + return $text_domains[$domain]->l10n; +} + +/** + * Returns whether we are using our emulated gettext API or PHP built-in one. + */ +function locale_emulation() { + global $EMULATEGETTEXT; + return $EMULATEGETTEXT; +} + +/** + * Checks if the current locale is supported on this system. + */ +function _check_locale_and_function($function=false) { + global $EMULATEGETTEXT; + if ($function and !function_exists($function)) + return false; + return !$EMULATEGETTEXT; +} + +/** + * Get the codeset for the given domain. + */ +function _get_codeset($domain=null) { + global $text_domains, $default_domain, $LC_CATEGORIES; + if (!isset($domain)) $domain = $default_domain; + return (isset($text_domains[$domain]->codeset))? $text_domains[$domain]->codeset : ini_get('mbstring.internal_encoding'); +} + +/** + * Convert the given string to the encoding set by bind_textdomain_codeset. + */ +function _encode($text) { + $target_encoding = _get_codeset(); + if (function_exists("mb_detect_encoding")) { + $source_encoding = mb_detect_encoding($text); + if ($source_encoding != $target_encoding) + $text = mb_convert_encoding($text, $target_encoding, $source_encoding); + } + return $text; +} + + +// Custom implementation of the standard gettext related functions + +/** + * Returns passed in $locale, or environment variable $LANG if $locale == ''. + */ +function _get_default_locale($locale) { + if ($locale == '') // emulate variable support + return getenv('LANG'); + else + return $locale; +} + +/** + * Sets a requested locale, if needed emulates it. + */ +function _setlocale($category, $locale) { + global $CURRENTLOCALE, $EMULATEGETTEXT; + if ($locale === 0) { // use === to differentiate between string "0" + if ($CURRENTLOCALE != '') + return $CURRENTLOCALE; + else + // obey LANG variable, maybe extend to support all of LC_* vars + // even if we tried to read locale without setting it first + return _setlocale($category, $CURRENTLOCALE); + } else { + if (function_exists('setlocale')) { + $ret = setlocale($category, $locale); + if (($locale == '' and !$ret) or // failed setting it by env + ($locale != '' and $ret != $locale)) { // failed setting it + // Failed setting it according to environment. + $CURRENTLOCALE = _get_default_locale($locale); + $EMULATEGETTEXT = 1; + } else { + $CURRENTLOCALE = $ret; + $EMULATEGETTEXT = 0; + } + } else { + // No function setlocale(), emulate it all. + $CURRENTLOCALE = _get_default_locale($locale); + $EMULATEGETTEXT = 1; + } + // Allow locale to be changed on the go for one translation domain. + global $text_domains, $default_domain; + if (array_key_exists($default_domain, $text_domains)) { + unset($text_domains[$default_domain]->l10n); + } + return $CURRENTLOCALE; + } +} + +/** + * Sets the path for a domain. + */ +function _bindtextdomain($domain, $path) { + global $text_domains; + // ensure $path ends with a slash ('/' should work for both, but lets still play nice) + if (substr(php_uname(), 0, 7) == "Windows") { + if ($path[strlen($path)-1] != '\\' and $path[strlen($path)-1] != '/') + $path .= '\\'; + } else { + if ($path[strlen($path)-1] != '/') + $path .= '/'; + } + if (!array_key_exists($domain, $text_domains)) { + // Initialize an empty domain object. + $text_domains[$domain] = new domain(); + } + $text_domains[$domain]->path = $path; +} + +/** + * Specify the character encoding in which the messages from the DOMAIN message catalog will be returned. + */ +function _bind_textdomain_codeset($domain, $codeset) { + global $text_domains; + $text_domains[$domain]->codeset = $codeset; +} + +/** + * Sets the default domain. + */ +function _textdomain($domain) { + global $default_domain; + $default_domain = $domain; +} + +/** + * Lookup a message in the current domain. + */ +function _gettext($msgid) { + $l10n = _get_reader(); + return _encode($l10n->translate($msgid)); +} + +/** + * Alias for gettext. + */ +function __($msgid) { + return _gettext($msgid); +} + +/** + * Plural version of gettext. + */ +function _ngettext($singular, $plural, $number) { + $l10n = _get_reader(); + return _encode($l10n->ngettext($singular, $plural, $number)); +} + +/** + * Override the current domain. + */ +function _dgettext($domain, $msgid) { + $l10n = _get_reader($domain); + return _encode($l10n->translate($msgid)); +} + +/** + * Plural version of dgettext. + */ +function _dngettext($domain, $singular, $plural, $number) { + $l10n = _get_reader($domain); + return _encode($l10n->ngettext($singular, $plural, $number)); +} + +/** + * Overrides the domain and category for a single lookup. + */ +function _dcgettext($domain, $msgid, $category) { + $l10n = _get_reader($domain, $category); + return _encode($l10n->translate($msgid)); +} +/** + * Plural version of dcgettext. + */ +function _dcngettext($domain, $singular, $plural, $number, $category) { + $l10n = _get_reader($domain, $category); + return _encode($l10n->ngettext($singular, $plural, $number)); +} + +/** + * Context version of gettext. + */ +function _pgettext($context, $msgid) { + $l10n = _get_reader(); + return _encode($l10n->pgettext($context, $msgid)); +} + +/** + * Override the current domain in a context gettext call. + */ +function _dpgettext($domain, $context, $msgid) { + $l10n = _get_reader($domain); + return _encode($l10n->pgettext($context, $msgid)); +} + +/** + * Overrides the domain and category for a single context-based lookup. + */ +function _dcpgettext($domain, $context, $msgid, $category) { + $l10n = _get_reader($domain, $category); + return _encode($l10n->pgettext($context, $msgid)); +} + +/** + * Context version of ngettext. + */ +function _npgettext($context, $singular, $plural) { + $l10n = _get_reader(); + return _encode($l10n->npgettext($context, $singular, $plural)); +} + +/** + * Override the current domain in a context ngettext call. + */ +function _dnpgettext($domain, $context, $singular, $plural) { + $l10n = _get_reader($domain); + return _encode($l10n->npgettext($context, $singular, $plural)); +} + +/** + * Overrides the domain and category for a plural context-based lookup. + */ +function _dcnpgettext($domain, $context, $singular, $plural, $category) { + $l10n = _get_reader($domain, $category); + return _encode($l10n->npgettext($context, $singular, $plural)); +} + + + +// Wrappers to use if the standard gettext functions are available, +// but the current locale is not supported by the system. +// Use the standard impl if the current locale is supported, use the +// custom impl otherwise. + +function T_setlocale($category, $locale) { + return _setlocale($category, $locale); +} + +function T_bindtextdomain($domain, $path) { + if (_check_locale_and_function()) return bindtextdomain($domain, $path); + else return _bindtextdomain($domain, $path); +} +function T_bind_textdomain_codeset($domain, $codeset) { + // bind_textdomain_codeset is available only in PHP 4.2.0+ + if (_check_locale_and_function('bind_textdomain_codeset')) + return bind_textdomain_codeset($domain, $codeset); + else return _bind_textdomain_codeset($domain, $codeset); +} +function T_textdomain($domain) { + if (_check_locale_and_function()) return textdomain($domain); + else return _textdomain($domain); +} +function T_gettext($msgid) { + if (_check_locale_and_function()) return gettext($msgid); + else return _gettext($msgid); +} +function T_($msgid) { + if (_check_locale_and_function()) return _($msgid); + return __($msgid); +} +function T_ngettext($singular, $plural, $number) { + if (_check_locale_and_function()) + return ngettext($singular, $plural, $number); + else return _ngettext($singular, $plural, $number); +} +function T_dgettext($domain, $msgid) { + if (_check_locale_and_function()) return dgettext($domain, $msgid); + else return _dgettext($domain, $msgid); +} +function T_dngettext($domain, $singular, $plural, $number) { + if (_check_locale_and_function()) + return dngettext($domain, $singular, $plural, $number); + else return _dngettext($domain, $singular, $plural, $number); +} +function T_dcgettext($domain, $msgid, $category) { + if (_check_locale_and_function()) + return dcgettext($domain, $msgid, $category); + else return _dcgettext($domain, $msgid, $category); +} +function T_dcngettext($domain, $singular, $plural, $number, $category) { + if (_check_locale_and_function()) + return dcngettext($domain, $singular, $plural, $number, $category); + else return _dcngettext($domain, $singular, $plural, $number, $category); +} + +function T_pgettext($context, $msgid) { + if (_check_locale_and_function('pgettext')) + return pgettext($context, $msgid); + else + return _pgettext($context, $msgid); +} + +function T_dpgettext($domain, $context, $msgid) { + if (_check_locale_and_function('dpgettext')) + return dpgettext($domain, $context, $msgid); + else + return _dpgettext($domain, $context, $msgid); +} + +function T_dcpgettext($domain, $context, $msgid, $category) { + if (_check_locale_and_function('dcpgettext')) + return dcpgettext($domain, $context, $msgid, $category); + else + return _dcpgettext($domain, $context, $msgid, $category); +} + +function T_npgettext($context, $singular, $plural, $number) { + if (_check_locale_and_function('npgettext')) + return npgettext($context, $singular, $plural, $number); + else + return _npgettext($context, $singular, $plural, $number); +} + +function T_dnpgettext($domain, $context, $singular, $plural, $number) { + if (_check_locale_and_function('dnpgettext')) + return dnpgettext($domain, $context, $singular, $plural, $number); + else + return _dnpgettext($domain, $context, $singular, $plural, $number); +} + +function T_dcnpgettext($domain, $context, $singular, $plural, + $number, $category) { + if (_check_locale_and_function('dcnpgettext')) + return dcnpgettext($domain, $context, $singular, + $plural, $number, $category); + else + return _dcnpgettext($domain, $context, $singular, + $plural, $number, $category); +} + + + +// Wrappers used as a drop in replacement for the standard gettext functions + +if (!function_exists('gettext')) { + function bindtextdomain($domain, $path) { + return _bindtextdomain($domain, $path); + } + function bind_textdomain_codeset($domain, $codeset) { + return _bind_textdomain_codeset($domain, $codeset); + } + function textdomain($domain) { + return _textdomain($domain); + } + function gettext($msgid) { + return _gettext($msgid); + } + function _($msgid) { + return __($msgid); + } + function ngettext($singular, $plural, $number) { + return _ngettext($singular, $plural, $number); + } + function dgettext($domain, $msgid) { + return _dgettext($domain, $msgid); + } + function dngettext($domain, $singular, $plural, $number) { + return _dngettext($domain, $singular, $plural, $number); + } + function dcgettext($domain, $msgid, $category) { + return _dcgettext($domain, $msgid, $category); + } + function dcngettext($domain, $singular, $plural, $number, $category) { + return _dcngettext($domain, $singular, $plural, $number, $category); + } + function pgettext($context, $msgid) { + return _pgettext($context, $msgid); + } + function npgettext($context, $singular, $plural, $number) { + return _npgettext($context, $singular, $plural, $number); + } + function dpgettext($domain, $context, $msgid) { + return _dpgettext($domain, $context, $msgid); + } + function dnpgettext($domain, $context, $singular, $plural, $number) { + return _dnpgettext($domain, $context, $singular, $plural, $number); + } + function dcpgettext($domain, $context, $msgid, $category) { + return _dcpgettext($domain, $context, $msgid, $category); + } + function dcnpgettext($domain, $context, $singular, $plural, + $number, $category) { + return _dcnpgettext($domain, $context, $singular, $plural, + $number, $category); + } +} + +?> diff --git a/html/phpmyad/libraries/php-gettext/gettext.php b/html/phpmyad/libraries/php-gettext/gettext.php new file mode 100644 index 0000000..5064047 --- /dev/null +++ b/html/phpmyad/libraries/php-gettext/gettext.php @@ -0,0 +1,432 @@ +. + Copyright (c) 2005 Nico Kaiser + + This file is part of PHP-gettext. + + PHP-gettext is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + PHP-gettext is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with PHP-gettext; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + +/** + * Provides a simple gettext replacement that works independently from + * the system's gettext abilities. + * It can read MO files and use them for translating strings. + * The files are passed to gettext_reader as a Stream (see streams.php) + * + * This version has the ability to cache all strings and translations to + * speed up the string lookup. + * While the cache is enabled by default, it can be switched off with the + * second parameter in the constructor (e.g. whenusing very large MO files + * that you don't want to keep in memory) + */ +class gettext_reader { + //public: + var $error = 0; // public variable that holds error code (0 if no error) + + //private: + var $BYTEORDER = 0; // 0: low endian, 1: big endian + var $STREAM = NULL; + var $short_circuit = false; + var $enable_cache = false; + var $originals = NULL; // offset of original table + var $translations = NULL; // offset of translation table + var $pluralheader = NULL; // cache header field for plural forms + var $total = 0; // total string count + var $table_originals = NULL; // table for original strings (offsets) + var $table_translations = NULL; // table for translated strings (offsets) + var $cache_translations = NULL; // original -> translation mapping + + + /* Methods */ + + + /** + * Reads a 32bit Integer from the Stream + * + * @access private + * @return Integer from the Stream + */ + function readint() { + if ($this->BYTEORDER == 0) { + // low endian + $input=unpack('V', $this->STREAM->read(4)); + return array_shift($input); + } else { + // big endian + $input=unpack('N', $this->STREAM->read(4)); + return array_shift($input); + } + } + + function read($bytes) { + return $this->STREAM->read($bytes); + } + + /** + * Reads an array of Integers from the Stream + * + * @param int count How many elements should be read + * @return Array of Integers + */ + function readintarray($count) { + if ($this->BYTEORDER == 0) { + // low endian + return unpack('V'.$count, $this->STREAM->read(4 * $count)); + } else { + // big endian + return unpack('N'.$count, $this->STREAM->read(4 * $count)); + } + } + + /** + * Constructor + * + * @param object Reader the StreamReader object + * @param boolean enable_cache Enable or disable caching of strings (default on) + */ + function gettext_reader($Reader, $enable_cache = true) { + // If there isn't a StreamReader, turn on short circuit mode. + if (! $Reader || isset($Reader->error) ) { + $this->short_circuit = true; + return; + } + + // Caching can be turned off + $this->enable_cache = $enable_cache; + + $MAGIC1 = "\x95\x04\x12\xde"; + $MAGIC2 = "\xde\x12\x04\x95"; + + $this->STREAM = $Reader; + $magic = $this->read(4); + if ($magic == $MAGIC1) { + $this->BYTEORDER = 1; + } elseif ($magic == $MAGIC2) { + $this->BYTEORDER = 0; + } else { + $this->error = 1; // not MO file + return false; + } + + // FIXME: Do we care about revision? We should. + $revision = $this->readint(); + + $this->total = $this->readint(); + $this->originals = $this->readint(); + $this->translations = $this->readint(); + } + + /** + * Loads the translation tables from the MO file into the cache + * If caching is enabled, also loads all strings into a cache + * to speed up translation lookups + * + * @access private + */ + function load_tables() { + if (is_array($this->cache_translations) && + is_array($this->table_originals) && + is_array($this->table_translations)) + return; + + /* get original and translations tables */ + if (!is_array($this->table_originals)) { + $this->STREAM->seekto($this->originals); + $this->table_originals = $this->readintarray($this->total * 2); + } + if (!is_array($this->table_translations)) { + $this->STREAM->seekto($this->translations); + $this->table_translations = $this->readintarray($this->total * 2); + } + + if ($this->enable_cache) { + $this->cache_translations = array (); + /* read all strings in the cache */ + for ($i = 0; $i < $this->total; $i++) { + $this->STREAM->seekto($this->table_originals[$i * 2 + 2]); + $original = $this->STREAM->read($this->table_originals[$i * 2 + 1]); + $this->STREAM->seekto($this->table_translations[$i * 2 + 2]); + $translation = $this->STREAM->read($this->table_translations[$i * 2 + 1]); + $this->cache_translations[$original] = $translation; + } + } + } + + /** + * Returns a string from the "originals" table + * + * @access private + * @param int num Offset number of original string + * @return string Requested string if found, otherwise '' + */ + function get_original_string($num) { + $length = $this->table_originals[$num * 2 + 1]; + $offset = $this->table_originals[$num * 2 + 2]; + if (! $length) + return ''; + $this->STREAM->seekto($offset); + $data = $this->STREAM->read($length); + return (string)$data; + } + + /** + * Returns a string from the "translations" table + * + * @access private + * @param int num Offset number of original string + * @return string Requested string if found, otherwise '' + */ + function get_translation_string($num) { + $length = $this->table_translations[$num * 2 + 1]; + $offset = $this->table_translations[$num * 2 + 2]; + if (! $length) + return ''; + $this->STREAM->seekto($offset); + $data = $this->STREAM->read($length); + return (string)$data; + } + + /** + * Binary search for string + * + * @access private + * @param string string + * @param int start (internally used in recursive function) + * @param int end (internally used in recursive function) + * @return int string number (offset in originals table) + */ + function find_string($string, $start = -1, $end = -1) { + if (($start == -1) or ($end == -1)) { + // find_string is called with only one parameter, set start end end + $start = 0; + $end = $this->total; + } + if (abs($start - $end) <= 1) { + // We're done, now we either found the string, or it doesn't exist + $txt = $this->get_original_string($start); + if ($string == $txt) + return $start; + else + return -1; + } else if ($start > $end) { + // start > end -> turn around and start over + return $this->find_string($string, $end, $start); + } else { + // Divide table in two parts + $half = (int)(($start + $end) / 2); + $cmp = strcmp($string, $this->get_original_string($half)); + if ($cmp == 0) + // string is exactly in the middle => return it + return $half; + else if ($cmp < 0) + // The string is in the upper half + return $this->find_string($string, $start, $half); + else + // The string is in the lower half + return $this->find_string($string, $half, $end); + } + } + + /** + * Translates a string + * + * @access public + * @param string string to be translated + * @return string translated string (or original, if not found) + */ + function translate($string) { + if ($this->short_circuit) + return $string; + $this->load_tables(); + + if ($this->enable_cache) { + // Caching enabled, get translated string from cache + if (array_key_exists($string, $this->cache_translations)) + return $this->cache_translations[$string]; + else + return $string; + } else { + // Caching not enabled, try to find string + $num = $this->find_string($string); + if ($num == -1) + return $string; + else + return $this->get_translation_string($num); + } + } + + /** + * Sanitize plural form expression for use in PHP eval call. + * + * @access private + * @return string sanitized plural form expression + */ + function sanitize_plural_expression($expr) { + // Get rid of disallowed characters. + $expr = preg_replace('@[^a-zA-Z0-9_:;\(\)\?\|\&=!<>+*/\%-]@', '', $expr); + + // Add parenthesis for tertiary '?' operator. + $expr .= ';'; + $res = ''; + $p = 0; + for ($i = 0; $i < strlen($expr); $i++) { + $ch = $expr[$i]; + switch ($ch) { + case '?': + $res .= ' ? ('; + $p++; + break; + case ':': + $res .= ') : ('; + break; + case ';': + $res .= str_repeat( ')', $p) . ';'; + $p = 0; + break; + default: + $res .= $ch; + } + } + return $res; + } + + /** + * Parse full PO header and extract only plural forms line. + * + * @access private + * @return string verbatim plural form header field + */ + function extract_plural_forms_header_from_po_header($header) { + if (preg_match("/(^|\n)plural-forms: ([^\n]*)\n/i", $header, $regs)) + $expr = $regs[2]; + else + $expr = "nplurals=2; plural=n == 1 ? 0 : 1;"; + return $expr; + } + + /** + * Get possible plural forms from MO header + * + * @access private + * @return string plural form header + */ + function get_plural_forms() { + // lets assume message number 0 is header + // this is true, right? + $this->load_tables(); + + // cache header field for plural forms + if (! is_string($this->pluralheader)) { + if ($this->enable_cache) { + $header = $this->cache_translations[""]; + } else { + $header = $this->get_translation_string(0); + } + $expr = $this->extract_plural_forms_header_from_po_header($header); + $this->pluralheader = $this->sanitize_plural_expression($expr); + } + return $this->pluralheader; + } + + /** + * Detects which plural form to take + * + * @access private + * @param n count + * @return int array index of the right plural form + */ + function select_string($n) { + $string = $this->get_plural_forms(); + $string = str_replace('nplurals',"\$total",$string); + $string = str_replace("n",$n,$string); + $string = str_replace('plural',"\$plural",$string); + + $total = 0; + $plural = 0; + + eval("$string"); + if ($plural >= $total) $plural = $total - 1; + return $plural; + } + + /** + * Plural version of gettext + * + * @access public + * @param string single + * @param string plural + * @param string number + * @return translated plural form + */ + function ngettext($single, $plural, $number) { + if ($this->short_circuit) { + if ($number != 1) + return $plural; + else + return $single; + } + + // find out the appropriate form + $select = $this->select_string($number); + + // this should contains all strings separated by NULLs + $key = $single . chr(0) . $plural; + + + if ($this->enable_cache) { + if (! array_key_exists($key, $this->cache_translations)) { + return ($number != 1) ? $plural : $single; + } else { + $result = $this->cache_translations[$key]; + $list = explode(chr(0), $result); + return $list[$select]; + } + } else { + $num = $this->find_string($key); + if ($num == -1) { + return ($number != 1) ? $plural : $single; + } else { + $result = $this->get_translation_string($num); + $list = explode(chr(0), $result); + return $list[$select]; + } + } + } + + function pgettext($context, $msgid) { + $key = $context . chr(4) . $msgid; + $ret = $this->translate($key); + if (strpos($ret, "\004") !== FALSE) { + return $msgid; + } else { + return $ret; + } + } + + function npgettext($context, $singular, $plural, $number) { + $key = $context . chr(4) . $singular; + $ret = $this->ngettext($key, $plural, $number); + if (strpos($ret, "\004") !== FALSE) { + return $singular; + } else { + return $ret; + } + + } +} + +?> diff --git a/html/phpmyad/libraries/php-gettext/streams.php b/html/phpmyad/libraries/php-gettext/streams.php new file mode 100644 index 0000000..3cdc158 --- /dev/null +++ b/html/phpmyad/libraries/php-gettext/streams.php @@ -0,0 +1,167 @@ +. + + This file is part of PHP-gettext. + + PHP-gettext is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + PHP-gettext is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with PHP-gettext; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +*/ + + + // Simple class to wrap file streams, string streams, etc. + // seek is essential, and it should be byte stream +class StreamReader { + // should return a string [FIXME: perhaps return array of bytes?] + function read($bytes) { + return false; + } + + // should return new position + function seekto($position) { + return false; + } + + // returns current position + function currentpos() { + return false; + } + + // returns length of entire stream (limit for seekto()s) + function length() { + return false; + } +}; + +class StringReader { + var $_pos; + var $_str; + + function StringReader($str='') { + $this->_str = $str; + $this->_pos = 0; + } + + function read($bytes) { + $data = substr($this->_str, $this->_pos, $bytes); + $this->_pos += $bytes; + if (strlen($this->_str)<$this->_pos) + $this->_pos = strlen($this->_str); + + return $data; + } + + function seekto($pos) { + $this->_pos = $pos; + if (strlen($this->_str)<$this->_pos) + $this->_pos = strlen($this->_str); + return $this->_pos; + } + + function currentpos() { + return $this->_pos; + } + + function length() { + return strlen($this->_str); + } + +}; + + +class FileReader { + var $_pos; + var $_fd; + var $_length; + + function FileReader($filename) { + if (file_exists($filename)) { + + $this->_length=filesize($filename); + $this->_pos = 0; + $this->_fd = fopen($filename,'rb'); + if (!$this->_fd) { + $this->error = 3; // Cannot read file, probably permissions + return false; + } + } else { + $this->error = 2; // File doesn't exist + return false; + } + } + + function read($bytes) { + if ($bytes) { + fseek($this->_fd, $this->_pos); + + // PHP 5.1.1 does not read more than 8192 bytes in one fread() + // the discussions at PHP Bugs suggest it's the intended behaviour + $data = ''; + while ($bytes > 0) { + $chunk = fread($this->_fd, $bytes); + $data .= $chunk; + $bytes -= strlen($chunk); + } + $this->_pos = ftell($this->_fd); + + return $data; + } else return ''; + } + + function seekto($pos) { + fseek($this->_fd, $pos); + $this->_pos = ftell($this->_fd); + return $this->_pos; + } + + function currentpos() { + return $this->_pos; + } + + function length() { + return $this->_length; + } + + function close() { + fclose($this->_fd); + } + +}; + +// Preloads entire file in memory first, then creates a StringReader +// over it (it assumes knowledge of StringReader internals) +class CachedFileReader extends StringReader { + function CachedFileReader($filename) { + if (file_exists($filename)) { + + $length=filesize($filename); + $fd = fopen($filename,'rb'); + + if (!$fd) { + $this->error = 3; // Cannot read file, probably permissions + return false; + } + $this->_str = fread($fd, $length); + fclose($fd); + + } else { + $this->error = 2; // File doesn't exist + return false; + } + } +}; + + +?> diff --git a/html/phpmyad/libraries/plugin_interface.lib.php b/html/phpmyad/libraries/plugin_interface.lib.php new file mode 100644 index 0000000..63cde28 --- /dev/null +++ b/html/phpmyad/libraries/plugin_interface.lib.php @@ -0,0 +1,314 @@ +'; + $default = PMA_pluginGetDefault($section, $cfgname); + foreach ($list as $plugin_name => $val) { + $ret .= '' . PMA_getString($val['text']) . '' . "\n"; + } + $ret .= '' . "\n"; + + // Whether each plugin has to be saved as a file + foreach ($list as $plugin_name => $val) { + $ret .= ''. "\n"; + } + return $ret; +} + +/** + * string PMA_pluginGetOneOption(string $section, string $plugin_name, string $id, array &$opt) + * + * returns single option in a list element + * + * @param string $section name of config section in + * $GLOBALS['cfg'][$section] for plugin + * @param string $plugin_name unique plugin name + * @param string $id option id + * @param array &$opt plugin option details + * @return string table row with option + */ +function PMA_pluginGetOneOption($section, $plugin_name, $id, &$opt) +{ + $ret = "\n"; + if ($opt['type'] == 'bool') { + $ret .= '
  • ' . "\n"; + $ret .= '' + . PMA_getString($opt['text']) . ''; + } elseif ($opt['type'] == 'text') { + $ret .= '
  • ' . "\n"; + $ret .= ''; + $ret .= ''; + } elseif ($opt['type'] == 'message_only') { + $ret .= '
  • ' . "\n"; + $ret .= '

    ' . PMA_getString($opt['text']) . '

    '; + } elseif ($opt['type'] == 'select') { + $ret .= '
  • ' . "\n"; + $ret .= ''; + $ret .= ''; + } elseif ($opt['type'] == 'radio') { + $default = PMA_pluginGetDefault($section, $plugin_name . '_' . $opt['name']); + foreach ($opt['values'] as $key => $val) { + $ret .= '
  • ' + . PMA_getString($val) . '
  • '; + } + } elseif ($opt['type'] == 'hidden') { + $ret .= '
  • '; + } elseif ($opt['type'] == 'begin_group') { + $ret .= '
    '; + if (isset($opt['text'])) { + $ret .= '

    ' . PMA_getString($opt['text']) . '

    '; + } + $ret .= '
      '; + } elseif ($opt['type'] == 'end_group') { + $ret .= '
    '; + } elseif ($opt['type'] == 'begin_subgroup') { + /* each subgroup can have a header, which may also be a form element */ + $ret .= PMA_pluginGetOneOption($section, $plugin_name, $id, $opt['subgroup_header']) . '
  • '; + } else { + $ret .= '>'; + } + } elseif ($opt['type'] == 'end_subgroup') { + $ret .= '
  • '; + } else { + /* This should be seen only by plugin writers, so I do not thing this + * needs translation. */ + $ret .= 'UNKNOWN OPTION ' . $opt['type'] . ' IN IMPORT PLUGIN ' . $plugin_name . '!'; + } + if (isset($opt['doc'])) { + if (count($opt['doc']) == 3) { + $ret .= PMA_showMySQLDocu($opt['doc'][0], $opt['doc'][1], false, $opt['doc'][2]); + } elseif (count($opt['doc']) == 1) { + $ret .= PMA_showDocu($opt['doc'][0]); + } else { + $ret .= PMA_showMySQLDocu($opt['doc'][0], $opt['doc'][1]); + } + } + + // Close the list element after $opt['doc'] link is displayed + if ($opt['type'] == 'bool' || $opt['type'] == 'text' || $opt['type'] == 'message_only' || $opt['type'] == 'select') { + $ret .= ''; + } + $ret .= "\n"; + return $ret; +} + +/** + * string PMA_pluginGetOptions(string $section, array &$list) + * + * return html div with editable options for plugin + * + * @param string $section name of config section in $GLOBALS['cfg'][$section] + * @param array &$list array with plugin configuration defined in plugin file + * @return string html fieldset with plugin options + */ +function PMA_pluginGetOptions($section, &$list) +{ + $ret = ''; + $default = PMA_pluginGetDefault('Export', 'format'); + // Options for plugins that support them + foreach ($list as $plugin_name => $val) { + $ret .= '
    '; + $count = 0; + $ret .= '

    ' . PMA_getString($val['text']) . '

    '; + if (isset($val['options']) && count($val['options']) > 0) { + foreach ($val['options'] as $id => $opt) { + if ($opt['type'] != 'hidden' && $opt['type'] != 'begin_group' && $opt['type'] != 'end_group' && $opt['type'] != 'begin_subgroup' && $opt['type'] != 'end_subgroup') { + $count++; + } + $ret .= PMA_pluginGetOneOption($section, $plugin_name, $id, $opt); + } + } + if ($count == 0) { + $ret .= '

    ' . __('This format has no options') . '

    '; + } + $ret .= '
    '; + } + return $ret; +} diff --git a/html/phpmyad/libraries/pmd_common.php b/html/phpmyad/libraries/pmd_common.php new file mode 100644 index 0000000..d5f13e2 --- /dev/null +++ b/html/phpmyad/libraries/pmd_common.php @@ -0,0 +1,251 @@ +' . "\n" . + '// ' . "\n" . + '' . "\n"; + // return $GLOBALS['PMD']; // many bases // not use ?????? +} + +/** + * retrieves table column info + * + * @return array table column nfo + */ +function get_tab_info() +{ + PMA_DBI_select_db($GLOBALS['db']); + $tab_column = array(); + for ($i = 0, $cnt = count($GLOBALS['PMD']["TABLE_NAME"]); $i < $cnt; $i++) { + $fields_rs = PMA_DBI_query(PMA_DBI_get_columns_sql($GLOBALS['db'], $GLOBALS['PMD']["TABLE_NAME_SMALL"][$i], null, true), null, PMA_DBI_QUERY_STORE); + $j = 0; + while ($row = PMA_DBI_fetch_assoc($fields_rs)) { + $tab_column[$GLOBALS['PMD']['TABLE_NAME'][$i]]['COLUMN_ID'][$j] = $j; + $tab_column[$GLOBALS['PMD']['TABLE_NAME'][$i]]['COLUMN_NAME'][$j] = $row['Field']; + $tab_column[$GLOBALS['PMD']['TABLE_NAME'][$i]]['TYPE'][$j] = $row['Type']; + $tab_column[$GLOBALS['PMD']['TABLE_NAME'][$i]]['NULLABLE'][$j] = $row['Null']; + $j++; + } + } + return $tab_column; +} + +/** + * returns JavaScript code for intializing vars + * + * @return string JavaScript code + */ +function get_script_contr() +{ + PMA_DBI_select_db($GLOBALS['db']); + $con["C_NAME"] = array(); + $i = 0; + $alltab_rs = PMA_DBI_query('SHOW TABLES FROM ' . PMA_backquote($GLOBALS['db']), null, PMA_DBI_QUERY_STORE); + while ($val = @PMA_DBI_fetch_row($alltab_rs)) { + $row = PMA_getForeigners($GLOBALS['db'], $val[0], '', 'internal'); + //echo "
    internal ".$GLOBALS['db']." - ".$val[0]." - "; + //print_r($row); + if ($row !== false) { + foreach ($row as $field => $value) { + $con['C_NAME'][$i] = ''; + $con['DTN'][$i] = urlencode($GLOBALS['db'] . "." . $val[0]); + $con['DCN'][$i] = urlencode($field); + $con['STN'][$i] = urlencode($value['foreign_db'] . "." . $value['foreign_table']); + $con['SCN'][$i] = urlencode($value['foreign_field']); + $i++; + } + } + $row = PMA_getForeigners($GLOBALS['db'], $val[0], '', 'foreign'); + //echo "
    INNO "; + //print_r($row); + if ($row !== false) { + foreach ($row as $field => $value) { + $con['C_NAME'][$i] = ''; + $con['DTN'][$i] = urlencode($GLOBALS['db'].".".$val[0]); + $con['DCN'][$i] = urlencode($field); + $con['STN'][$i] = urlencode($value['foreign_db'].".".$value['foreign_table']); + $con['SCN'][$i] = urlencode($value['foreign_field']); + $i++; + } + } + } + + $ti = 0; + $script_contr + = '' . "\n"; + return $script_contr; +} + +/** + * @return array unique or primary indizes + */ +function get_pk_or_unique_keys() +{ + return get_all_keys(true); +} + +/** + * returns all indizes + * + * @param boolean whether to include ony unique ones + * @return array indizes + */ +function get_all_keys($unique_only = false) +{ + include_once './libraries/Index.class.php'; + + $keys = array(); + + foreach ($GLOBALS['PMD']['TABLE_NAME_SMALL'] as $I => $table) { + $schema = $GLOBALS['PMD']['OWNER'][$I]; + // for now, take into account only the first index segment + foreach (PMA_Index::getFromTable($table, $schema) as $index) { + if ($unique_only && ! $index->isUnique()) { + continue; + } + $columns = $index->getColumns(); + foreach ($columns as $column_name => $dummy) { + $keys[$schema . '.' .$table . '.' . $column_name] = 1; + } + } + } + return $keys; +} + +/** + * + * + * @return array ??? + */ +function get_script_tabs() +{ + $script_tabs + = '' . "\n"; + return $script_tabs; +} + +/** + * @return array table positions and sizes + */ +function get_tab_pos() +{ + $cfgRelation = PMA_getRelationsParam(); + + if (! $cfgRelation['designerwork']) { + return null; + } + + $query = " + SELECT CONCAT_WS('.', `db_name`, `table_name`) AS `name`, + `x` AS `X`, + `y` AS `Y`, + `v` AS `V`, + `h` AS `H` + FROM " . PMA_backquote($cfgRelation['db']) . "." . PMA_backquote($cfgRelation['designer_coords']); + $tab_pos = PMA_DBI_fetch_result($query, 'name', null, $GLOBALS['controllink'], PMA_DBI_QUERY_STORE); + return count($tab_pos) ? $tab_pos : null; +} + +/** + * returns distinct values from $GLOBALS['PMD']['OWNER'] + * + * @return array owner + */ +function get_owners() +{ + return array_values(array_unique($GLOBALS['PMD']['OWNER'])); +} + +get_tabs(); +?> diff --git a/html/phpmyad/libraries/relation.lib.php b/html/phpmyad/libraries/relation.lib.php new file mode 100644 index 0000000..cb6af86 --- /dev/null +++ b/html/phpmyad/libraries/relation.lib.php @@ -0,0 +1,1138 @@ +' . __('not OK') + . ' [ ' + . __('Documentation') . ' ]'; + + $messages['ok'] = '' . __('OK') . ''; + $messages['enabled'] = '' . __('Enabled') . ''; + $messages['disabled'] = '' . __('Disabled') . ''; + + if (false === $GLOBALS['cfg']['Server']['pmadb']) { + echo 'PMA Database ... ' + . sprintf($messages['error'], 'pmadb') + . '
    ' . "\n" + . __('General relation features') + . ' ' . __('Disabled') + . '' . "\n"; + return; + } + + echo '' . "\n"; + + PMA_printDiagMessageForParameter('pmadb', $GLOBALS['cfg']['Server']['pmadb'], $messages, 'pmadb'); + + PMA_printDiagMessageForParameter('relation', isset($cfgRelation['relation']), $messages, 'relation'); + + PMA_printDiagMessageForFeature(__('General relation features'), 'relwork', $messages); + + PMA_printDiagMessageForParameter('table_info', isset($cfgRelation['table_info']), $messages, 'table_info'); + + PMA_printDiagMessageForFeature(__('Display Features'), 'displaywork', $messages); + + PMA_printDiagMessageForParameter('table_coords', isset($cfgRelation['table_coords']), $messages, 'table_coords'); + + PMA_printDiagMessageForParameter('pdf_pages', isset($cfgRelation['pdf_pages']), $messages, 'table_coords'); + + PMA_printDiagMessageForFeature(__('Creation of PDFs'), 'pdfwork', $messages); + + PMA_printDiagMessageForParameter('column_info', isset($cfgRelation['column_info']), $messages, 'col_com'); + + PMA_printDiagMessageForFeature(__('Displaying Column Comments'), 'commwork', $messages, false); + + PMA_printDiagMessageForFeature(__('Browser transformation'), 'mimework', $messages); + + if ($cfgRelation['commwork'] && ! $cfgRelation['mimework']) { + echo '' . "\n"; + } + + PMA_printDiagMessageForParameter('bookmarktable', isset($cfgRelation['bookmark']), $messages, 'bookmark'); + + PMA_printDiagMessageForFeature(__('Bookmarked SQL query'), 'bookmarkwork', $messages); + + PMA_printDiagMessageForParameter('history', isset($cfgRelation['history']), $messages, 'history'); + + PMA_printDiagMessageForFeature(__('SQL history'), 'historywork', $messages); + + PMA_printDiagMessageForParameter('designer_coords', isset($cfgRelation['designer_coords']), $messages, 'designer_coords'); + + PMA_printDiagMessageForFeature(__('Designer'), 'designerwork', $messages); + + PMA_printDiagMessageForParameter('recent', isset($cfgRelation['recent']), $messages, 'recent'); + + PMA_printDiagMessageForFeature(__('Persistent recently used tables'), 'recentwork', $messages); + + PMA_printDiagMessageForParameter('table_uiprefs', isset($cfgRelation['table_uiprefs']), $messages, 'table_uiprefs'); + + PMA_printDiagMessageForFeature(__('Persistent tables\' UI preferences'), 'uiprefswork', $messages); + + PMA_printDiagMessageForParameter('tracking', isset($cfgRelation['tracking']), $messages, 'tracking'); + + PMA_printDiagMessageForFeature(__('Tracking'), 'trackingwork', $messages); + + PMA_printDiagMessageForParameter('userconfig', isset($cfgRelation['userconfig']), $messages, 'userconfig'); + + PMA_printDiagMessageForFeature(__('User preferences'), 'userconfigwork', $messages); + + echo '
    ' . __('Please see the documentation on how to update your column_comments table') . '
    ' . "\n"; + + echo '

    ' . __('Quick steps to setup advanced features:') . '

    '; + echo '
      '; + echo '
    • ' . __('Create the needed tables with the examples/create_tables.sql.') . ' ' . PMA_showDocu('linked-tables') . '
    • '; + echo '
    • ' . __('Create a pma user and give access to these tables.') . ' ' . PMA_showDocu('pmausr') . '
    • '; + echo '
    • ' . __('Enable advanced features in configuration file (config.inc.php), for example by starting from config.sample.inc.php.') . ' ' . PMA_showDocu('quick_install') . '
    • '; + echo '
    • ' . __('Re-login to phpMyAdmin to load the updated configuration file.') . '
    • '; + echo '
    '; +} + +/** + * prints out one diagnostic message for a feature + * + * @param string $feature_name feature name in a message string + * @param string $relation_parameter the $GLOBALS['cfgRelation'] parameter to check + * @param array $messages utility messages + * @param boolean $skip_line whether to skip a line after the message + * + * @return nothing + */ +function PMA_printDiagMessageForFeature($feature_name, $relation_parameter, $messages, $skip_line=true) +{ + echo ' ' . $feature_name . ': ' + . ($GLOBALS['cfgRelation'][$relation_parameter] ? $messages['enabled'] : $messages['disabled']) + . '' . "\n"; + if ($skip_line) { + echo '  ' . "\n"; + } +} + +/** + * prints out one diagnostic message for a configuration parameter + * + * @param string $parameter config parameter name to display + * @param boolean $relation_parameter_set whether this parameter is set + * @param array $messages utility messages + * @param string $doc_anchor anchor in Documentation.html + * + * @return nothing + */ +function PMA_printDiagMessageForParameter($parameter, $relation_parameter_set, $messages, $doc_anchor) +{ + echo ' '; + echo '$cfg[\'Servers\'][$i][\'' . $parameter . '\'] ... '; + echo ($relation_parameter_set ? $messages['ok'] : sprintf($messages['error'], $doc_anchor)) . '' . "\n"; +} + + +/** + * Defines the relation parameters for the current user + * just a copy of the functions used for relations ;-) + * but added some stuff to check what will work + * + * @access protected + * @return array the relation parameters for the current user + */ +function PMA__getRelationsParam() +{ + $cfgRelation = array(); + $cfgRelation['relwork'] = false; + $cfgRelation['displaywork'] = false; + $cfgRelation['bookmarkwork']= false; + $cfgRelation['pdfwork'] = false; + $cfgRelation['commwork'] = false; + $cfgRelation['mimework'] = false; + $cfgRelation['historywork'] = false; + $cfgRelation['recentwork'] = false; + $cfgRelation['uiprefswork'] = false; + $cfgRelation['trackingwork'] = false; + $cfgRelation['designerwork'] = false; + $cfgRelation['userconfigwork'] = false; + $cfgRelation['allworks'] = false; + $cfgRelation['user'] = null; + $cfgRelation['db'] = null; + + if ($GLOBALS['server'] == 0 || empty($GLOBALS['cfg']['Server']['pmadb']) + || ! PMA_DBI_select_db($GLOBALS['cfg']['Server']['pmadb'], $GLOBALS['controllink']) + ) { + // No server selected -> no bookmark table + // we return the array with the falses in it, + // to avoid some 'Unitialized string offset' errors later + $GLOBALS['cfg']['Server']['pmadb'] = false; + return $cfgRelation; + } + + + $cfgRelation['user'] = $GLOBALS['cfg']['Server']['user']; + $cfgRelation['db'] = $GLOBALS['cfg']['Server']['pmadb']; + + // Now I just check if all tables that i need are present so I can for + // example enable relations but not pdf... + // I was thinking of checking if they have all required columns but I + // fear it might be too slow + + $tab_query = 'SHOW TABLES FROM ' . PMA_backquote($GLOBALS['cfg']['Server']['pmadb']); + $tab_rs = PMA_query_as_controluser($tab_query, false, PMA_DBI_QUERY_STORE); + + if (! $tab_rs) { + // query failed ... ? + //$GLOBALS['cfg']['Server']['pmadb'] = false; + return $cfgRelation; + } + + while ($curr_table = @PMA_DBI_fetch_row($tab_rs)) { + if ($curr_table[0] == $GLOBALS['cfg']['Server']['bookmarktable']) { + $cfgRelation['bookmark'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['relation']) { + $cfgRelation['relation'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['table_info']) { + $cfgRelation['table_info'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['table_coords']) { + $cfgRelation['table_coords'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['designer_coords']) { + $cfgRelation['designer_coords'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['column_info']) { + $cfgRelation['column_info'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['pdf_pages']) { + $cfgRelation['pdf_pages'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['history']) { + $cfgRelation['history'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['recent']) { + $cfgRelation['recent'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['table_uiprefs']) { + $cfgRelation['table_uiprefs'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['tracking']) { + $cfgRelation['tracking'] = $curr_table[0]; + } elseif ($curr_table[0] == $GLOBALS['cfg']['Server']['userconfig']) { + $cfgRelation['userconfig'] = $curr_table[0]; + } + } // end while + PMA_DBI_free_result($tab_rs); + + if (isset($cfgRelation['relation'])) { + $cfgRelation['relwork'] = true; + if (isset($cfgRelation['table_info'])) { + $cfgRelation['displaywork'] = true; + } + } + + if (isset($cfgRelation['table_coords']) && isset($cfgRelation['pdf_pages'])) { + $cfgRelation['pdfwork'] = true; + } + + if (isset($cfgRelation['column_info'])) { + $cfgRelation['commwork'] = true; + + if ($GLOBALS['cfg']['Server']['verbose_check']) { + $mime_query = PMA_DBI_get_columns_sql($cfgRelation['db'], $cfgRelation['column_info']); + $mime_rs = PMA_query_as_controluser($mime_query, false); + + $mime_field_mimetype = false; + $mime_field_transformation = false; + $mime_field_transformation_options = false; + while ($curr_mime_field = @PMA_DBI_fetch_row($mime_rs)) { + if ($curr_mime_field[0] == 'mimetype') { + $mime_field_mimetype = true; + } elseif ($curr_mime_field[0] == 'transformation') { + $mime_field_transformation = true; + } elseif ($curr_mime_field[0] == 'transformation_options') { + $mime_field_transformation_options = true; + } + } + PMA_DBI_free_result($mime_rs); + + if ($mime_field_mimetype + && $mime_field_transformation + && $mime_field_transformation_options + ) { + $cfgRelation['mimework'] = true; + } + } else { + $cfgRelation['mimework'] = true; + } + } + + if (isset($cfgRelation['history'])) { + $cfgRelation['historywork'] = true; + } + + if (isset($cfgRelation['recent'])) { + $cfgRelation['recentwork'] = true; + } + + if (isset($cfgRelation['table_uiprefs'])) { + $cfgRelation['uiprefswork'] = true; + } + + if (isset($cfgRelation['tracking'])) { + $cfgRelation['trackingwork'] = true; + } + + if (isset($cfgRelation['userconfig'])) { + $cfgRelation['userconfigwork'] = true; + } + + // we do not absolutely need that the internal relations or the PDF + // schema feature be activated + if (isset($cfgRelation['designer_coords'])) { + $cfgRelation['designerwork'] = true; + } + + if (isset($cfgRelation['bookmark'])) { + $cfgRelation['bookmarkwork'] = true; + } + + if ($cfgRelation['relwork'] && $cfgRelation['displaywork'] + && $cfgRelation['pdfwork'] && $cfgRelation['commwork'] + && $cfgRelation['mimework'] && $cfgRelation['historywork'] + && $cfgRelation['recentwork'] && $cfgRelation['uiprefswork'] + && $cfgRelation['trackingwork'] && $cfgRelation['userconfigwork'] + && $cfgRelation['bookmarkwork'] && $cfgRelation['designerwork'] + ) { + $cfgRelation['allworks'] = true; + } + + return $cfgRelation; +} // end of the 'PMA_getRelationsParam()' function + +/** + * Gets all Relations to foreign tables for a given table or + * optionally a given column in a table + * + * @param string $db the name of the db to check for + * @param string $table the name of the table to check for + * @param string $column the name of the column to check for + * @param string $source the source for foreign key information + * + * @return array db,table,column + * + * @access public + */ +function PMA_getForeigners($db, $table, $column = '', $source = 'both') +{ + $cfgRelation = PMA_getRelationsParam(); + $foreign = array(); + + if ($cfgRelation['relwork'] && ($source == 'both' || $source == 'internal')) { + $rel_query = ' + SELECT `master_field`, + `foreign_db`, + `foreign_table`, + `foreign_field` + FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation']) . ' + WHERE `master_db` = \'' . PMA_sqlAddSlashes($db) . '\' + AND `master_table` = \'' . PMA_sqlAddSlashes($table) . '\' '; + if (strlen($column)) { + $rel_query .= ' AND `master_field` = \'' . PMA_sqlAddSlashes($column) . '\''; + } + $foreign = PMA_DBI_fetch_result($rel_query, 'master_field', null, $GLOBALS['controllink']); + } + + if (($source == 'both' || $source == 'foreign') && strlen($table)) { + $show_create_table_query = 'SHOW CREATE TABLE ' + . PMA_backquote($db) . '.' . PMA_backquote($table); + $show_create_table = PMA_DBI_fetch_value($show_create_table_query, 0, 1); + $analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table)); + + foreach ($analyzed_sql[0]['foreign_keys'] as $one_key) { + // The analyzer may return more than one column name in the + // index list or the ref_index_list; if this happens, + // the current logic just discards the whole index; having + // more than one index field is currently unsupported (see FAQ 3.6) + if (count($one_key['index_list']) == 1) { + foreach ($one_key['index_list'] as $i => $field) { + // If a foreign key is defined in the 'internal' source (pmadb) + // and as a native foreign key, we won't get it twice + // if $source='both' because we use $field as key + + // The parser looks for a CONSTRAINT clause just before + // the FOREIGN KEY clause. It finds it (as output from + // SHOW CREATE TABLE) in MySQL 4.0.13, but not in older + // versions like 3.23.58. + // In those cases, the FOREIGN KEY parsing will put numbers + // like -1, 0, 1... instead of the constraint number. + + if (isset($one_key['constraint'])) { + $foreign[$field]['constraint'] = $one_key['constraint']; + } + + if (isset($one_key['ref_db_name'])) { + $foreign[$field]['foreign_db'] = $one_key['ref_db_name']; + } else { + $foreign[$field]['foreign_db'] = $db; + } + $foreign[$field]['foreign_table'] = $one_key['ref_table_name']; + $foreign[$field]['foreign_field'] = $one_key['ref_index_list'][$i]; + if (isset($one_key['on_delete'])) { + $foreign[$field]['on_delete'] = $one_key['on_delete']; + } + if (isset($one_key['on_update'])) { + $foreign[$field]['on_update'] = $one_key['on_update']; + } + } + } + } + } + + /** + * Emulating relations for some information_schema and data_dictionary tables + */ + $is_information_schema = strtolower($db) == 'information_schema'; + $is_data_dictionary = PMA_DRIZZLE && strtolower($db) == 'data_dictionary'; + if (($is_information_schema || $is_data_dictionary) && ($source == 'internal' || $source == 'both')) { + if ($is_information_schema) { + $relations_key = 'information_schema_relations'; + include_once './libraries/information_schema_relations.lib.php'; + } else { + $relations_key = 'data_dictionary_relations'; + include_once './libraries/data_dictionary_relations.lib.php'; + } + if (isset($GLOBALS[$relations_key][$table])) { + foreach ($GLOBALS[$relations_key][$table] as $field => $relations) { + if ((! strlen($column) || $column == $field) + && (! isset($foreign[$field]) || ! strlen($foreign[$field])) + ) { + $foreign[$field] = $relations; + } + } + } + } + + return $foreign; +} // end of the 'PMA_getForeigners()' function + +/** + * Gets the display field of a table + * + * @param string $db the name of the db to check for + * @param string $table the name of the table to check for + * + * @return string field name + * + * @access public + */ +function PMA_getDisplayField($db, $table) +{ + $cfgRelation = PMA_getRelationsParam(); + + /** + * Try to fetch the display field from DB. + */ + if ($cfgRelation['displaywork']) { + $disp_query = ' + SELECT `display_field` + FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['table_info']) . ' + WHERE `db_name` = \'' . PMA_sqlAddSlashes($db) . '\' + AND `table_name` = \'' . PMA_sqlAddSlashes($table) . '\''; + + $row = PMA_DBI_fetch_single_row($disp_query, 'ASSOC', $GLOBALS['controllink']); + if (isset($row['display_field'])) { + return $row['display_field']; + } + } + + /** + * Emulating the display field for some information_schema tables. + */ + if ($db == 'information_schema') { + switch ($table) { + case 'CHARACTER_SETS': + return 'DESCRIPTION'; + case 'TABLES': + return 'TABLE_COMMENT'; + } + } + + /** + * No Luck... + */ + return false; + +} // end of the 'PMA_getDisplayField()' function + +/** + * Gets the comments for all rows of a table or the db itself + * + * @param string $db the name of the db to check for + * @param string $table the name of the table to check for + * + * @return array [field_name] = comment + * + * @access public + */ +function PMA_getComments($db, $table = '') +{ + $comments = array(); + + if ($table != '') { + // MySQL native column comments + $fields = PMA_DBI_get_columns($db, $table, null, true); + if ($fields) { + foreach ($fields as $field) { + if (! empty($field['Comment'])) { + $comments[$field['Field']] = $field['Comment']; + } + } + } + } else { + $comments[] = PMA_getDbComment($db); + } + + return $comments; +} // end of the 'PMA_getComments()' function + +/** + * Gets the comment for a db + * + * @param string $db the name of the db to check for + * + * @return string comment + * + * @access public + */ +function PMA_getDbComment($db) +{ + $cfgRelation = PMA_getRelationsParam(); + $comment = ''; + + if ($cfgRelation['commwork']) { + // pmadb internal db comment + $com_qry = " + SELECT `comment` + FROM " . PMA_backquote($cfgRelation['db']) . "." . PMA_backquote($cfgRelation['column_info']) . " + WHERE db_name = '" . PMA_sqlAddSlashes($db) . "' + AND table_name = '' + AND column_name = '(db_comment)'"; + $com_rs = PMA_query_as_controluser($com_qry, true, PMA_DBI_QUERY_STORE); + + if ($com_rs && PMA_DBI_num_rows($com_rs) > 0) { + $row = PMA_DBI_fetch_assoc($com_rs); + $comment = $row['comment']; + } + PMA_DBI_free_result($com_rs); + } + + return $comment; +} // end of the 'PMA_getDbComment()' function + +/** + * Gets the comment for a db + * + * @access public + * + * @return string comment + */ +function PMA_getDbComments() +{ + $cfgRelation = PMA_getRelationsParam(); + $comments = array(); + + if ($cfgRelation['commwork']) { + // pmadb internal db comment + $com_qry = " + SELECT `db_name`, `comment` + FROM " . PMA_backquote($cfgRelation['db']) . "." . PMA_backquote($cfgRelation['column_info']) . " + WHERE `column_name` = '(db_comment)'"; + $com_rs = PMA_query_as_controluser($com_qry, true, PMA_DBI_QUERY_STORE); + + if ($com_rs && PMA_DBI_num_rows($com_rs) > 0) { + while ($row = PMA_DBI_fetch_assoc($com_rs)) { + $comments[$row['db_name']] = $row['comment']; + } + } + PMA_DBI_free_result($com_rs); + } + + return $comments; +} // end of the 'PMA_getDbComments()' function + +/** + * Set a database comment to a certain value. + * + * @param string $db the name of the db + * @param string $comment the value of the column + * + * @return boolean true, if comment-query was made. + * + * @access public + */ +function PMA_setDbComment($db, $comment = '') +{ + $cfgRelation = PMA_getRelationsParam(); + + if (! $cfgRelation['commwork']) { + return false; + } + + if (strlen($comment)) { + $upd_query = " + INSERT INTO + " . PMA_backquote($cfgRelation['db']) . "." . PMA_backquote($cfgRelation['column_info']) . " + (`db_name`, `table_name`, `column_name`, `comment`) + VALUES ( + '" . PMA_sqlAddSlashes($db) . "', + '', + '(db_comment)', + '" . PMA_sqlAddSlashes($comment) . "') + ON DUPLICATE KEY UPDATE + `comment` = '" . PMA_sqlAddSlashes($comment) . "'"; + } else { + $upd_query = ' + DELETE FROM + ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info']) . ' + WHERE `db_name` = \'' . PMA_sqlAddSlashes($db) . '\' + AND `table_name` = \'\' + AND `column_name` = \'(db_comment)\''; + } + + if (isset($upd_query)) { + return PMA_query_as_controluser($upd_query); + } + + return false; +} // end of 'PMA_setDbComment()' function + +/** + * Set a SQL history entry + * + * @param string $db the name of the db + * @param string $table the name of the table + * @param string $username the username + * @param string $sqlquery the sql query + * + * @return nothing + * + * @access public + */ +function PMA_setHistory($db, $table, $username, $sqlquery) +{ + if (strlen($sqlquery) > $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) { + return; + } + + $cfgRelation = PMA_getRelationsParam(); + + if (! isset($_SESSION['sql_history'])) { + $_SESSION['sql_history'] = array(); + } + + $key = md5($sqlquery . $db . $table); + + if (isset($_SESSION['sql_history'][$key])) { + unset($_SESSION['sql_history'][$key]); + } + + $_SESSION['sql_history'][$key] = array( + 'db' => $db, + 'table' => $table, + 'sqlquery' => $sqlquery, + ); + + if (count($_SESSION['sql_history']) > $GLOBALS['cfg']['QueryHistoryMax']) { + // history should not exceed a maximum count + array_shift($_SESSION['sql_history']); + } + + if (! $cfgRelation['historywork'] || ! $GLOBALS['cfg']['QueryHistoryDB']) { + return; + } + + PMA_query_as_controluser( + 'INSERT INTO + ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['history']) . ' + (`username`, + `db`, + `table`, + `timevalue`, + `sqlquery`) + VALUES + (\'' . PMA_sqlAddSlashes($username) . '\', + \'' . PMA_sqlAddSlashes($db) . '\', + \'' . PMA_sqlAddSlashes($table) . '\', + NOW(), + \'' . PMA_sqlAddSlashes($sqlquery) . '\')' + ); +} // end of 'PMA_setHistory()' function + +/** + * Gets a SQL history entry + * + * @param string $username the username + * + * @return array list of history items + * + * @access public + */ +function PMA_getHistory($username) +{ + $cfgRelation = PMA_getRelationsParam(); + + if (! $cfgRelation['historywork']) { + return false; + } + + $hist_query = ' + SELECT `db`, + `table`, + `sqlquery` + FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['history']) . ' + WHERE `username` = \'' . PMA_sqlAddSlashes($username) . '\' + ORDER BY `id` DESC'; + + return PMA_DBI_fetch_result($hist_query, null, null, $GLOBALS['controllink']); +} // end of 'PMA_getHistory()' function + +/** + * purges SQL history + * + * deletes entries that exceeds $cfg['QueryHistoryMax'], oldest first, for the + * given user + * + * @param string $username the username + * + * @return nothing + * + * @access public + */ +function PMA_purgeHistory($username) +{ + $cfgRelation = PMA_getRelationsParam(); + if (! $GLOBALS['cfg']['QueryHistoryDB'] || ! $cfgRelation['historywork']) { + return; + } + + if (! $cfgRelation['historywork']) { + return; + } + + $search_query = ' + SELECT `timevalue` + FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['history']) . ' + WHERE `username` = \'' . PMA_sqlAddSlashes($username) . '\' + ORDER BY `timevalue` DESC + LIMIT ' . $GLOBALS['cfg']['QueryHistoryMax'] . ', 1'; + + if ($max_time = PMA_DBI_fetch_value($search_query, 0, 0, $GLOBALS['controllink'])) { + PMA_query_as_controluser( + 'DELETE FROM + ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['history']) . ' + WHERE `username` = \'' . PMA_sqlAddSlashes($username) . '\' + AND `timevalue` <= \'' . $max_time . '\'' + ); + } +} // end of 'PMA_purgeHistory()' function + +/** + * Prepares the dropdown for one mode + * + * @param array $foreign the keys and values for foreigns + * @param string $data the current data of the dropdown + * @param string $mode the needed mode + * + * @return array the '; + } elseif ($mode == 'id-content') { + $reloptions[] = $reloption . '>' . htmlspecialchars($key) . ' - ' . $value . ''; + } elseif ($mode == 'id-only') { + $reloptions[] = $reloption . '>' . htmlspecialchars($key) . ''; + } + } // end foreach + + return $reloptions; +} // end of 'PMA__foreignDropdownBuild' function + +/** + * Outputs dropdown with values of foreign fields + * + * @param array $disp_row array of the displayed row + * @param string $foreign_field the foreign field + * @param string $foreign_display the foreign field to display + * @param string $data the current data of the dropdown (field in row) + * @param int $max maximum number of items in the dropdown + * + * @return string the '; + $top_count = count($top); + if ($max == -1 || $top_count < $max) { + $ret .= implode('', $top); + if ($foreign_display && $top_count > 0) { + // this empty option is to visually mark the beginning of the + // second series of values (bottom) + $ret .= ''; + } + } + if ($foreign_display) { + $ret .= implode('', $bottom); + } + + return $ret; +} // end of 'PMA_foreignDropdown()' function + +/** + * Gets foreign keys in preparation for a drop-down selector + * + * @param array $foreigners array of the foreign keys + * @param string $field the foreign field name + * @param bool $override_total whether to override the total + * @param string $foreign_filter a possible filter + * @param string $foreign_limit a possible LIMIT clause + * + * @return array data about the foreign keys + * + * @access public + */ + +function PMA_getForeignData($foreigners, $field, $override_total, $foreign_filter, $foreign_limit) +{ + // we always show the foreign field in the drop-down; if a display + // field is defined, we show it besides the foreign field + $foreign_link = false; + if ($foreigners && isset($foreigners[$field])) { + $foreigner = $foreigners[$field]; + $foreign_db = $foreigner['foreign_db']; + $foreign_table = $foreigner['foreign_table']; + $foreign_field = $foreigner['foreign_field']; + + // Count number of rows in the foreign table. Currently we do + // not use a drop-down if more than 200 rows in the foreign table, + // for speed reasons and because we need a better interface for this. + // + // We could also do the SELECT anyway, with a LIMIT, and ensure that + // the current value of the field is one of the choices. + + $the_total = PMA_Table::countRecords($foreign_db, $foreign_table); + + if ($override_total == true || $the_total < $GLOBALS['cfg']['ForeignKeyMaxLimit']) { + // foreign_display can be false if no display field defined: + $foreign_display = PMA_getDisplayField($foreign_db, $foreign_table); + + $f_query_main = 'SELECT ' . PMA_backquote($foreign_field) + . (($foreign_display == false) ? '' : ', ' . PMA_backquote($foreign_display)); + $f_query_from = ' FROM ' . PMA_backquote($foreign_db) . '.' . PMA_backquote($foreign_table); + $f_query_filter = empty($foreign_filter) ? '' : ' WHERE ' . PMA_backquote($foreign_field) + . ' LIKE "%' . PMA_sqlAddSlashes($foreign_filter, true) . '%"' + . (($foreign_display == false) ? '' : ' OR ' . PMA_backquote($foreign_display) + . ' LIKE "%' . PMA_sqlAddSlashes($foreign_filter, true) . '%"' + ); + $f_query_order = ($foreign_display == false) ? '' :' ORDER BY ' . PMA_backquote($foreign_table) . '.' . PMA_backquote($foreign_display); + $f_query_limit = isset($foreign_limit) ? $foreign_limit : ''; + + if (!empty($foreign_filter)) { + $res = PMA_DBI_query('SELECT COUNT(*)' . $f_query_from . $f_query_filter); + if ($res) { + $the_total = PMA_DBI_fetch_value($res); + @PMA_DBI_free_result($res); + } else { + $the_total = 0; + } + } + + $disp = PMA_DBI_query($f_query_main . $f_query_from . $f_query_filter . $f_query_order . $f_query_limit); + if ($disp && PMA_DBI_num_rows($disp) > 0) { + // If a resultset has been created, pre-cache it in the $disp_row array + // This helps us from not needing to use mysql_data_seek by accessing a pre-cached + // PHP array. Usually those resultsets are not that big, so a performance hit should + // not be expected. + $disp_row = array(); + while ($single_disp_row = @PMA_DBI_fetch_assoc($disp)) { + $disp_row[] = $single_disp_row; + } + @PMA_DBI_free_result($disp); + } + } else { + $disp_row = null; + $foreign_link = true; + } + } // end if $foreigners + + $foreignData['foreign_link'] = $foreign_link; + $foreignData['the_total'] = isset($the_total) ? $the_total : null; + $foreignData['foreign_display'] = isset($foreign_display) ? $foreign_display : null; + $foreignData['disp_row'] = isset($disp_row) ? $disp_row : null; + $foreignData['foreign_field'] = isset($foreign_field) ? $foreign_field : null; + return $foreignData; +} // end of 'PMA_getForeignData()' function + +/** + * Finds all related tables + * + * @param string $from whether to go from master to foreign or vice versa + * + * @return boolean always true + * + * @global array $tab_left the list of tables that we still couldn't connect + * @global array $tab_know the list of allready connected tables + * @global string $fromclause + * + * @access private + */ +function PMA_getRelatives($from) +{ + global $tab_left, $tab_know, $fromclause; + + if ($from == 'master') { + $to = 'foreign'; + } else { + $to = 'master'; + } + $in_know = '(\'' . implode('\', \'', $tab_know) . '\')'; + $in_left = '(\'' . implode('\', \'', $tab_left) . '\')'; + + $rel_query = 'SELECT *' + . ' FROM ' . PMA_backquote($GLOBALS['cfgRelation']['db']) + . '.' . PMA_backquote($GLOBALS['cfgRelation']['relation']) + . ' WHERE ' . $from . '_db = \'' . PMA_sqlAddSlashes($GLOBALS['db']) . '\'' + . ' AND ' . $to . '_db = \'' . PMA_sqlAddSlashes($GLOBALS['db']) . '\'' + . ' AND ' . $from . '_table IN ' . $in_know + . ' AND ' . $to . '_table IN ' . $in_left; + $relations = @PMA_DBI_query($rel_query, $GLOBALS['controllink']); + while ($row = PMA_DBI_fetch_assoc($relations)) { + $found_table = $row[$to . '_table']; + if (isset($tab_left[$found_table])) { + $fromclause + .= "\n" . ' LEFT JOIN ' + . PMA_backquote($GLOBALS['db']) . '.' . PMA_backquote($row[$to . '_table']) . ' ON ' + . PMA_backquote($row[$from . '_table']) . '.' + . PMA_backquote($row[$from . '_field']) . ' = ' + . PMA_backquote($row[$to . '_table']) . '.' + . PMA_backquote($row[$to . '_field']) . ' '; + $tab_know[$found_table] = $found_table; + unset($tab_left[$found_table]); + } + } // end while + + return true; +} // end of the "PMA_getRelatives()" function + +/** + * Rename a field in relation tables + * + * usually called after a field in a table was renamed in tbl_alter.php + * + * @param string $db databse name + * @param string $table table name + * @param string $field old field name + * @param string $new_name new field name + * + * @return nothing + */ +function PMA_REL_renameField($db, $table, $field, $new_name) +{ + $cfgRelation = PMA_getRelationsParam(); + + if ($cfgRelation['displaywork']) { + $table_query = 'UPDATE ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['table_info']) + . ' SET display_field = \'' . PMA_sqlAddSlashes($new_name) . '\'' + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($table) . '\'' + . ' AND display_field = \'' . PMA_sqlAddSlashes($field) . '\''; + PMA_query_as_controluser($table_query); + } + + if ($cfgRelation['relwork']) { + $table_query = 'UPDATE ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation']) + . ' SET master_field = \'' . PMA_sqlAddSlashes($new_name) . '\'' + . ' WHERE master_db = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND master_table = \'' . PMA_sqlAddSlashes($table) . '\'' + . ' AND master_field = \'' . PMA_sqlAddSlashes($field) . '\''; + PMA_query_as_controluser($table_query); + + $table_query = 'UPDATE ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['relation']) + . ' SET foreign_field = \'' . PMA_sqlAddSlashes($new_name) . '\'' + . ' WHERE foreign_db = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND foreign_table = \'' . PMA_sqlAddSlashes($table) . '\'' + . ' AND foreign_field = \'' . PMA_sqlAddSlashes($field) . '\''; + PMA_query_as_controluser($table_query); + } // end if relwork +} + +/** + * Create a PDF page + * + * @param string $newpage name of the new PDF page + * @param array $cfgRelation + * @param string $db database name + * + * @return string $pdf_page_number + */ +function PMA_REL_create_page($newpage, $cfgRelation, $db) +{ + if (! isset($newpage) || $newpage == '') { + $newpage = __('no description'); + } + $ins_query = 'INSERT INTO ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['pdf_pages']) + . ' (db_name, page_descr)' + . ' VALUES (\'' . PMA_sqlAddSlashes($db) . '\', \'' . PMA_sqlAddSlashes($newpage) . '\')'; + PMA_query_as_controluser($ins_query, false); + return PMA_DBI_insert_id(isset($GLOBALS['controllink']) ? $GLOBALS['controllink'] : ''); +} +?> diff --git a/html/phpmyad/libraries/relation_cleanup.lib.php b/html/phpmyad/libraries/relation_cleanup.lib.php new file mode 100644 index 0000000..1391150 --- /dev/null +++ b/html/phpmyad/libraries/relation_cleanup.lib.php @@ -0,0 +1,159 @@ + diff --git a/html/phpmyad/libraries/replication.inc.php b/html/phpmyad/libraries/replication.inc.php new file mode 100644 index 0000000..a8bcacd --- /dev/null +++ b/html/phpmyad/libraries/replication.inc.php @@ -0,0 +1,387 @@ + 'No', + 'Slave_SQL_Running' => 'No', +); +$slave_variables_oks = array( + 'Slave_IO_Running' => 'Yes', + 'Slave_SQL_Running' => 'Yes', +); + +// check which replication is available and set $server_{master/slave}_status and assign values + +// replication info is more easily passed to functions +/* + * @todo use $replication_info everywhere instead of the generated variable names + */ +$replication_info = array(); + +foreach ($replication_types as $type) { + if (count(${"server_{$type}_replication"}) > 0) { + ${"server_{$type}_status"} = true; + $replication_info[$type]['status'] = true; + } else { + ${"server_{$type}_status"} = false; + $replication_info[$type]['status'] = false; + } + if (${"server_{$type}_status"}) { + if ($type == "master") { + ${"server_{$type}_Do_DB"} = explode(",", $server_master_replication[0]["Binlog_Do_DB"]); + $replication_info[$type]['Do_DB'] = ${"server_{$type}_Do_DB"}; + + ${"server_{$type}_Ignore_DB"} = explode(",", $server_master_replication[0]["Binlog_Ignore_DB"]); + $replication_info[$type]['Ignore_DB'] = ${"server_{$type}_Ignore_DB"}; + } elseif ($type == "slave") { + ${"server_{$type}_Do_DB"} = explode(",", $server_slave_replication[0]["Replicate_Do_DB"]); + $replication_info[$type]['Do_DB'] = ${"server_{$type}_Do_DB"}; + + ${"server_{$type}_Ignore_DB"} = explode(",", $server_slave_replication[0]["Replicate_Ignore_DB"]); + $replication_info[$type]['Ignore_DB'] = ${"server_{$type}_Ignore_DB"}; + + ${"server_{$type}_Do_Table"} = explode(",", $server_slave_replication[0]["Replicate_Do_Table"]); + $replication_info[$type]['Do_Table'] = ${"server_{$type}_Do_Table"}; + + ${"server_{$type}_Ignore_Table"} = explode(",", $server_slave_replication[0]["Replicate_Ignore_Table"]); + $replication_info[$type]['Ignore_Table'] = ${"server_{$type}_Ignore_Table"}; + + ${"server_{$type}_Wild_Do_Table"} = explode(",", $server_slave_replication[0]["Replicate_Wild_Do_Table"]); + $replication_info[$type]['Wild_Do_Table'] = ${"server_{$type}_Wild_Do_Table"}; + + ${"server_{$type}_Wild_Ignore_Table"} = explode(",", $server_slave_replication[0]["Replicate_Wild_Ignore_Table"]); + $replication_info[$type]['Wild_Ignore_Table'] = ${"server_{$type}_Wild_Ignore_Table"}; + } + } +} + + +/** + * @param $string contains "dbname.tablename" + * @param $what what to extract (db|table) + * @return $string the extracted part + */ +function PMA_extract_db_or_table($string, $what = 'db') +{ + $list = explode(".", $string); + if ('db' == $what) { + return $list[0]; + } else { + return $list[1]; + } +} +/** + * @param string $action possible values: START or STOP + * @param string $control default: null, possible values: SQL_THREAD or IO_THREAD or null. If it is set to null, it controls both SQL_THREAD and IO_THREAD + * @param mixed $link mysql link + * + * @return mixed output of PMA_DBI_try_query + */ +function PMA_replication_slave_control($action, $control = null, $link = null) +{ + $action = strtoupper($action); + $control = strtoupper($control); + + if ($action != "START" && $action != "STOP") { + return -1; + } + if ($control != "SQL_THREAD" && $control != "IO_THREAD" && $control != null) { + return -1; + } + + return PMA_DBI_try_query($action . " SLAVE " . $control . ";", $link); +} +/** + * @param string $user replication user on master + * @param string $password password for the user + * @param string $host master's hostname or IP + * @param int $port port, where mysql is running + * @param array $pos position of mysql replication, array should contain fields File and Position + * @param bool $stop shall we stop slave? + * @param bool $start shall we start slave? + * @param mixed $link mysql link + * + * @return output of CHANGE MASTER mysql command + */ +function PMA_replication_slave_change_master($user, $password, $host, $port, $pos, $stop = true, $start = true, $link = null) +{ + if ($stop) { + PMA_replication_slave_control("STOP", null, $link); + } + + $out = PMA_DBI_try_query('CHANGE MASTER TO ' . + 'MASTER_HOST=\'' . $host . '\',' . + 'MASTER_PORT=' . ($port * 1) . ',' . + 'MASTER_USER=\'' . $user . '\',' . + 'MASTER_PASSWORD=\'' . $password . '\',' . + 'MASTER_LOG_FILE=\'' . $pos["File"] . '\',' . + 'MASTER_LOG_POS=' . $pos["Position"] . ';', $link); + + if ($start) { + PMA_replication_slave_control("START", null, $link); + } + + return $out; +} + +/** + * This function provides connection to remote mysql server + * + * @param string $user mysql username + * @param string $password password for the user + * @param string $host mysql server's hostname or IP + * @param int $port mysql remote port + * @param string $socket path to unix socket + * + * @return mixed $link mysql link on success + */ +function PMA_replication_connect_to_master($user, $password, $host = null, $port = null, $socket = null) +{ + $server = array(); + $server["host"] = $host; + $server["port"] = $port; + $server["socket"] = $socket; + + // 5th parameter set to true means that it's an auxiliary connection + // and we must not go back to login page if it fails + return PMA_DBI_connect($user, $password, false, $server, true); +} +/** + * @param mixed $link mysql link + * + * @return array - containing File and Position in MySQL replication on master server, useful for PMA_replication_slave_change_master + */ +function PMA_replication_slave_bin_log_master($link = null) +{ + $data = PMA_DBI_fetch_result('SHOW MASTER STATUS', null, null, $link); + $output = array(); + + if (! empty($data)) { + $output["File"] = $data[0]["File"]; + $output["Position"] = $data[0]["Position"]; + } + return $output; +} + +/** + * Get list of replicated databases on master server + * + * @param mixed $link mysql link + * + * @return array array of replicated databases + */ + +function PMA_replication_master_replicated_dbs($link = null) +{ + $data = PMA_DBI_fetch_result('SHOW MASTER STATUS', null, null, $link); // let's find out, which databases are replicated + + $do_db = array(); + $ignore_db = array(); + + if (! empty($data[0]['Binlog_Do_DB'])) { + $do_db = explode(',', $data[0]['Binlog_Do_DB']); + } + if (! empty($data[0]['Binlog_Ignore_DB'])) { + $ignore_db = explode(',', $data[0]['Binlog_Ignore_DB']); + } + + $tmp_alldbs = PMA_DBI_query('SHOW DATABASES;', $link); + while ($tmp_row = PMA_DBI_fetch_row($tmp_alldbs)) { + if (PMA_is_system_schema($tmp_row[0])) + continue; + if (count($do_db) == 0) { + if (array_search($tmp_row[0], $ignore_db) !== false) { + continue; + } + $dblist[] = $tmp_row[0]; + + } else { + if (array_search($tmp_row[0], $do_db) !== false) { + $dblist[] = $tmp_row[0]; + } + } + } // end while + + return $link; +} +/** + * This function provides synchronization of structure and data between two mysql servers. + * + * @todo improve code sharing between the function and synchronization + * + * @param string $db name of database, which should be synchronized + * @param mixed $src_link link of source server, note: if the server is current PMA server, use null + * @param mixed $trg_link link of target server, note: if the server is current PMA server, use null + * @param bool $data if true, then data will be copied as well + */ + +function PMA_replication_synchronize_db($db, $src_link, $trg_link, $data = true) +{ + $src_db = $trg_db = $db; + + $src_tables = PMA_DBI_get_tables($src_db, $src_link); + + $trg_tables = PMA_DBI_get_tables($trg_db, $trg_link); + + /** + * initializing arrays to save table names + */ + $source_tables_uncommon = array(); + $target_tables_uncommon = array(); + $matching_tables = array(); + $matching_tables_num = 0; + + /** + * Criterion for matching tables is just their names. + * Finding the uncommon tables for the source database + * BY comparing the matching tables with all the tables in the source database + */ + PMA_getMatchingTables($trg_tables, $src_tables, $matching_tables, $source_tables_uncommon); + + /** + * Finding the uncommon tables for the target database + * BY comparing the matching tables with all the tables in the target database + */ + PMA_getNonMatchingTargetTables($trg_tables, $matching_tables, $target_tables_uncommon); + + /** + * + * Comparing Data In the Matching Tables + * It is assumed that the matching tables are structurally + * and typely exactly the same + */ + $fields_num = array(); + $matching_tables_fields = array(); + $matching_tables_keys = array(); + $insert_array = array(array(array())); + $update_array = array(array(array())); + $delete_array = array(); + $row_count = array(); + $uncommon_tables_fields = array(); + $matching_tables_num = sizeof($matching_tables); + + for ($i = 0; $i < sizeof($matching_tables); $i++) { + PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, $matching_tables, $matching_tables_fields, $update_array, $insert_array, + $delete_array, $fields_num, $i, $matching_tables_keys); + } + for ($j = 0; $j < sizeof($source_tables_uncommon); $j++) { + PMA_dataDiffInUncommonTables($source_tables_uncommon, $src_db, $src_link, $j, $row_count); + } + + /** + * INTEGRATION OF STRUCTURE DIFFERENCE CODE + * + */ + $source_columns = array(); + $target_columns = array(); + $alter_str_array = array(array()); + $add_column_array = array(array()); + $uncommon_columns = array(); + $target_tables_keys = array(); + $source_indexes = array(); + $target_indexes = array(); + $add_indexes_array = array(); + $alter_indexes_array = array(); + $remove_indexes_array = array(); + $criteria = array('Field', 'Type', 'Null', 'Collation', 'Key', 'Default', 'Comment'); + + for ($counter = 0; $counter < $matching_tables_num; $counter++) { + PMA_structureDiffInTables($src_db, $trg_db, $src_link, $trg_link, $matching_tables, $source_columns, + $target_columns, $alter_str_array, $add_column_array, $uncommon_columns, $criteria, $target_tables_keys, $counter); + + PMA_indexesDiffInTables($src_db, $trg_db, $src_link, $trg_link, $matching_tables, $source_indexes, $target_indexes, + $add_indexes_array, $alter_indexes_array, $remove_indexes_array, $counter); + } + + /** + * Generating Create Table query for all the non-matching tables present in Source but not in Target and populating tables. + */ + for ($q = 0; $q < sizeof($source_tables_uncommon); $q++) { + if (isset($source_tables_uncommon[$q])) { + PMA_createTargetTables($src_db, $trg_db, $src_link, $trg_link, $source_tables_uncommon, $q, $uncommon_tables_fields, false); + } + if (isset($row_count[$q]) && $data) { + PMA_populateTargetTables($src_db, $trg_db, $src_link, $trg_link, $source_tables_uncommon, $q, $uncommon_tables_fields, false); + } + } +} +?> diff --git a/html/phpmyad/libraries/replication_gui.lib.php b/html/phpmyad/libraries/replication_gui.lib.php new file mode 100644 index 0000000..c1098fc --- /dev/null +++ b/html/phpmyad/libraries/replication_gui.lib.php @@ -0,0 +1,380 @@ +'; + + foreach ($GLOBALS['pma']->databases as $current_db) { + if (PMA_is_system_schema($current_db)) { + continue; + } + if (! empty($selectall) || (isset($tmp_select) && strpos(' ' . $tmp_select, '|' . $current_db . '|'))) { + $is_selected = ' selected="selected"'; + } else { + $is_selected = ''; + } + $current_db = htmlspecialchars($current_db); + $multi_values .= ' '; + } // end while + + $multi_values .= ''; + $multi_values .= '
    ' . __('Uncheck All') . ''; + + return $multi_values; +} + +/** + * prints out code for changing master + * + * @param String $submitname - submit button name + */ + +function PMA_replication_gui_changemaster($submitname) +{ + + list($username_length, $hostname_length) = PMA_replication_get_username_hostname_length(); + + echo ''; + echo PMA_generate_common_hidden_inputs('', ''); + echo '
    '; + echo ' ' . __('Slave configuration') . ' - ' . __('Change or reconfigure master server') . ''; + echo __('Make sure, you have unique server-id in your configuration file (my.cnf). If not, please add the following line into [mysqld] section:') . '
    '; + echo '
    server-id=' . time() . '
    '; + echo '
    '; + echo ' '; + echo ' '; + echo '
    '; + echo '
    '; + echo ' '; + echo ' '; + echo '
    '; + echo '
    '; + echo ' '; + echo ' '; + echo '
    '; + echo '
    '; + echo ' '; + echo ' '; + echo '
    '; + echo '
    '; + echo ' '; + echo ''; +} + +/** + * This function prints out table with replication status. + * + * @param string $type either master or slave + * @param boolean $hidden if true, then default style is set to hidden, default value false + * @param boolen $title if true, then title is displayed, default true + */ +function PMA_replication_print_status_table($type, $hidden = false, $title = true) +{ + global ${"{$type}_variables"}; + global ${"{$type}_variables_alerts"}; + global ${"{$type}_variables_oks"}; + global ${"server_{$type}_replication"}; + global ${"strReplicationStatus_{$type}"}; + + // TODO check the Masters server id? + // seems to default to '1' when queried via SHOW VARIABLES , but resulted in error on the master when slave connects + // [ERROR] Error reading packet from server: Misconfigured master - server id was not set ( server_errno=1236) + // [ERROR] Got fatal error 1236: 'Misconfigured master - server id was not set' from master when reading data from binary log + // + //$server_id = PMA_DBI_fetch_value("SHOW VARIABLES LIKE 'server_id'", 0, 1); + + echo '
    '; + + if ($title) { + if ($type == 'master') { + echo '

    ' . __('Master status') . '

    '; + } else { + echo '

    ' . __('Slave status') . '

    '; + } + } else { + echo '
    '; + } + + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + + $odd_row = true; + foreach (${"{$type}_variables"} as $variable) { + echo ' '; + echo ' '; + echo ' '; + echo ' '; + + $odd_row = ! $odd_row; + } + + echo ' '; + echo '
    ' . __('Variable') . '' . __('Value') . '
    '; + echo $variable; + echo ' '; + + + // TODO change to regexp or something, to allow for negative match + if (isset(${"{$type}_variables_alerts"}[$variable]) + && ${"{$type}_variables_alerts"}[$variable] == ${"server_{$type}_replication"}[0][$variable] + ) { + echo ''; + + } elseif (isset(${"{$type}_variables_oks"}[$variable]) + && ${"{$type}_variables_oks"}[$variable] == ${"server_{$type}_replication"}[0][$variable] + ) { + echo ''; + } else { + echo ''; + } + echo ${"server_{$type}_replication"}[0][$variable]; + echo ''; + + echo '
    '; + echo '
    '; + echo '
    '; + +} + +/** + * Prints table with slave users connected to this master + * + * @param boolean $hidden - if true, then default style is set to hidden, default value false + */ +function PMA_replication_print_slaves_table($hidden = false) +{ + + // Fetch data + $data = PMA_DBI_fetch_result('SHOW SLAVE HOSTS', null, null); + + echo '
    '; + echo '
    '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + echo ' '; + + $odd_row = true; + foreach ($data as $slave) { + echo ' '; + echo ' '; + echo ' '; + echo ' '; + + $odd_row = ! $odd_row; + } + + echo ' '; + echo '
    ' . __('Server ID') . '' . __('Host') . '
    ' . $slave['Server_id'] . '' . $slave['Host'] . '
    '; + echo '
    '; + PMA_Message::notice(__('Only slaves started with the --report-host=host_name option are visible in this list.'))->display(); + echo '
    '; + echo '
    '; +} + +/** + * get the correct username and hostname lengths for this MySQL server + * + * @return array username length, hostname length + */ + +function PMA_replication_get_username_hostname_length() +{ + $fields_info = PMA_DBI_get_columns('mysql', 'user'); + $username_length = 16; + $hostname_length = 41; + foreach ($fields_info as $val) { + if ($val['Field'] == 'User') { + strtok($val['Type'], '()'); + $v = strtok('()'); + if (is_int($v)) { + $username_length = $v; + } + } elseif ($val['Field'] == 'Host') { + strtok($val['Type'], '()'); + $v = strtok('()'); + if (is_int($v)) { + $hostname_length = $v; + } + } + } + return array($username_length, $hostname_length); +} + +/** + * Print code to add a replication slave user to the master + */ +function PMA_replication_gui_master_addslaveuser() +{ + + list($username_length, $hostname_length) = PMA_replication_get_username_hostname_length(); + + if (isset($GLOBALS['username']) && strlen($GLOBALS['username']) === 0) { + $GLOBALS['pred_username'] = 'any'; + } + echo '
    '; + echo '
    '; + echo PMA_generate_common_hidden_inputs('', ''); + echo '
    ' + . ''.__('Add slave replication user').'' + . '' + . '' + . '' + . '' + . '' + . '' + . '
    ' + . '' + . '' + . ' ' + . '' + . '' + . '
    ' + . '
    ' + . '' + . '' + . ' ' + . '' + . '' + . PMA_showHint(__('When Host table is used, this field is ignored and values stored in Host table are used instead.')) + . '
    ' + . '
    ' + . '' + . '' + . ' ' + . '' + . '' + . '
    ' + . '
    ' + . '' + . ' ' + . '' + . '
    ' + . '
    ' + . '' + . '' + . ' ' + . '' + . '' + . '
    ' + . '
    '; + echo ''; + echo '
    '; + echo '
    '; +} +?> diff --git a/html/phpmyad/libraries/rte/rte_events.lib.php b/html/phpmyad/libraries/rte/rte_events.lib.php new file mode 100644 index 0000000..88109fd --- /dev/null +++ b/html/phpmyad/libraries/rte/rte_events.lib.php @@ -0,0 +1,578 @@ + array('ENABLE', + 'DISABLE', + 'DISABLE ON SLAVE'), + 'display' => array('ENABLED', + 'DISABLED', + 'SLAVESIDE_DISABLED') + ); + $event_type = array('RECURRING', + 'ONE TIME'); + $event_interval = array('YEAR', + 'QUARTER', + 'MONTH', + 'DAY', + 'HOUR', + 'MINUTE', + 'WEEK', + 'SECOND', + 'YEAR_MONTH', + 'DAY_HOUR', + 'DAY_MINUTE', + 'DAY_SECOND', + 'HOUR_MINUTE', + 'HOUR_SECOND', + 'MINUTE_SECOND'); +} + +/** + * Main function for the events functionality + */ +function PMA_EVN_main() +{ + global $db; + + PMA_EVN_setGlobals(); + /** + * Process all requests + */ + PMA_EVN_handleEditor(); + PMA_EVN_handleExport(); + /** + * Display a list of available events + */ + $columns = "`EVENT_NAME`, `EVENT_TYPE`, `STATUS`"; + $where = "EVENT_SCHEMA='" . PMA_sqlAddSlashes($db) . "'"; + $query = "SELECT $columns FROM `INFORMATION_SCHEMA`.`EVENTS` " + . "WHERE $where ORDER BY `EVENT_NAME` ASC;"; + $items = PMA_DBI_fetch_result($query); + echo PMA_RTE_getList('event', $items); + /** + * Display a link for adding a new event, if + * the user has the privileges and a link to + * toggle the state of the event scheduler. + */ + echo PMA_EVN_getFooterLinks(); +} // end PMA_EVN_main() + +/** + * Handles editor requests for adding or editing an item + */ +function PMA_EVN_handleEditor() +{ + global $_REQUEST, $_POST, $errors, $db; + + if (! empty($_REQUEST['editor_process_add']) + || ! empty($_REQUEST['editor_process_edit']) + ) { + $sql_query = ''; + + $item_query = PMA_EVN_getQueryFromRequest(); + + if (! count($errors)) { // set by PMA_RTN_getQueryFromRequest() + // Execute the created query + if (! empty($_REQUEST['editor_process_edit'])) { + // Backup the old trigger, in case something goes wrong + $create_item = PMA_DBI_get_definition( + $db, + 'EVENT', + $_REQUEST['item_original_name'] + ); + $drop_item = "DROP EVENT " . PMA_backquote($_REQUEST['item_original_name']) . ";\n"; + $result = PMA_DBI_try_query($drop_item); + if (! $result) { + $errors[] = sprintf(__('The following query has failed: "%s"'), $drop_item) . '
    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + } else { + $result = PMA_DBI_try_query($item_query); + if (! $result) { + $errors[] = sprintf(__('The following query has failed: "%s"'), $item_query) . '
    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + // We dropped the old item, but were unable to create the new one + // Try to restore the backup query + $result = PMA_DBI_try_query($create_item); + if (! $result) { + // OMG, this is really bad! We dropped the query, failed to create a new one + // and now even the backup query does not execute! + // This should not happen, but we better handle this just in case. + $errors[] = __('Sorry, we failed to restore the dropped event.') . '
    ' + . __('The backed up query was:') . "\"$create_item\"" . '
    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + } + } else { + $message = PMA_Message::success(__('Event %1$s has been modified.')); + $message->addParam(PMA_backquote($_REQUEST['item_name'])); + $sql_query = $drop_item . $item_query; + } + } + } else { + // 'Add a new item' mode + $result = PMA_DBI_try_query($item_query); + if (! $result) { + $errors[] = sprintf(__('The following query has failed: "%s"'), $item_query) . '

    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + } else { + $message = PMA_Message::success(__('Event %1$s has been created.')); + $message->addParam(PMA_backquote($_REQUEST['item_name'])); + $sql_query = $item_query; + } + } + } + + if (count($errors)) { + $message = PMA_Message::error(__('One or more errors have occured while processing your request:')); + $message->addString('
      '); + foreach ($errors as $string) { + $message->addString('
    • ' . $string . '
    • '); + } + $message->addString('
    '); + } + + $output = PMA_showMessage($message, $sql_query); + if ($GLOBALS['is_ajax_request']) { + $extra_data = array(); + if ($message->isSuccess()) { + $columns = "`EVENT_NAME`, `EVENT_TYPE`, `STATUS`"; + $where = "EVENT_SCHEMA='" . PMA_sqlAddSlashes($db) . "' " + . "AND EVENT_NAME='" . PMA_sqlAddSlashes($_REQUEST['item_name']) . "'"; + $query = "SELECT $columns FROM `INFORMATION_SCHEMA`.`EVENTS` WHERE $where;"; + $event = PMA_DBI_fetch_single_row($query); + $extra_data['name'] = htmlspecialchars(strtoupper($_REQUEST['item_name'])); + $extra_data['new_row'] = PMA_EVN_getRowForList($event); + $extra_data['insert'] = ! empty($event); + $response = $output; + } else { + $response = $message; + } + PMA_ajaxResponse($response, $message->isSuccess(), $extra_data); + } + } + /** + * Display a form used to add/edit a trigger, if necessary + */ + if (count($errors) || ( empty($_REQUEST['editor_process_add']) && empty($_REQUEST['editor_process_edit']) + && (! empty($_REQUEST['add_item']) || ! empty($_REQUEST['edit_item']) + || ! empty($_REQUEST['item_changetype']))) + ) { // FIXME: this must be simpler than that + $operation = ''; + if (! empty($_REQUEST['item_changetype'])) { + $operation = 'change'; + } + // Get the data for the form (if any) + if (! empty($_REQUEST['add_item'])) { + $title = PMA_RTE_getWord('add'); + $item = PMA_EVN_getDataFromRequest(); + $mode = 'add'; + } else if (! empty($_REQUEST['edit_item'])) { + $title = __("Edit event"); + if (! empty($_REQUEST['item_name']) + && empty($_REQUEST['editor_process_edit']) + && empty($_REQUEST['item_changetype']) + ) { + $item = PMA_EVN_getDataFromName($_REQUEST['item_name']); + if ($item !== false) { + $item['item_original_name'] = $item['item_name']; + } + } else { + $item = PMA_EVN_getDataFromRequest(); + } + $mode = 'edit'; + } + if ($item !== false) { + // Show form + $editor = PMA_EVN_getEditorForm($mode, $operation, $item); + if ($GLOBALS['is_ajax_request']) { + $extra_data = array('title' => $title); + PMA_ajaxResponse($editor, true, $extra_data); + } else { + echo "\n\n

    $title

    \n\n$editor"; + unset($_POST); + include './libraries/footer.inc.php'; + } + // exit; + } else { + $message = __('Error in processing request') . ' : '; + $message .= sprintf( + PMA_RTE_getWord('not_found'), + htmlspecialchars(PMA_backquote($_REQUEST['item_name'])), + htmlspecialchars(PMA_backquote($db)) + ); + $message = PMA_message::error($message); + if ($GLOBALS['is_ajax_request']) { + PMA_ajaxResponse($message, false); + } else { + $message->display(); + } + } + } +} // end PMA_EVN_handleEditor() + +/** + * This function will generate the values that are required to for the editor + * + * @return array Data necessary to create the editor. + */ +function PMA_EVN_getDataFromRequest() +{ + $retval = array(); + $indices = array('item_name', + 'item_original_name', + 'item_status', + 'item_execute_at', + 'item_interval_value', + 'item_interval_field', + 'item_starts', + 'item_ends', + 'item_definition', + 'item_preserve', + 'item_comment', + 'item_definer'); + foreach ($indices as $index) { + $retval[$index] = isset($_REQUEST[$index]) ? $_REQUEST[$index] : ''; + } + $retval['item_type'] = 'ONE TIME'; + $retval['item_type_toggle'] = 'RECURRING'; + if (isset($_REQUEST['item_type']) && $_REQUEST['item_type'] == 'RECURRING') { + $retval['item_type'] = 'RECURRING'; + $retval['item_type_toggle'] = 'ONE TIME'; + } + return $retval; +} // end PMA_EVN_getDataFromRequest() + +/** + * This function will generate the values that are required to complete + * the "Edit event" form given the name of a event. + * + * @param string $name The name of the event. + * + * @return array Data necessary to create the editor. + */ +function PMA_EVN_getDataFromName($name) +{ + global $db; + + $retval = array(); + $columns = "`EVENT_NAME`, `STATUS`, `EVENT_TYPE`, `EXECUTE_AT`, " + . "`INTERVAL_VALUE`, `INTERVAL_FIELD`, `STARTS`, `ENDS`, " + . "`EVENT_DEFINITION`, `ON_COMPLETION`, `DEFINER`, `EVENT_COMMENT`"; + $where = "EVENT_SCHEMA='" . PMA_sqlAddSlashes($db) . "' " + . "AND EVENT_NAME='" . PMA_sqlAddSlashes($name) . "'"; + $query = "SELECT $columns FROM `INFORMATION_SCHEMA`.`EVENTS` WHERE $where;"; + $item = PMA_DBI_fetch_single_row($query); + if (! $item) { + return false; + } + $retval['item_name'] = $item['EVENT_NAME']; + $retval['item_status'] = $item['STATUS']; + $retval['item_type'] = $item['EVENT_TYPE']; + if ($retval['item_type'] == 'RECURRING') { + $retval['item_type_toggle'] = 'ONE TIME'; + } else { + $retval['item_type_toggle'] = 'RECURRING'; + } + $retval['item_execute_at'] = $item['EXECUTE_AT']; + $retval['item_interval_value'] = $item['INTERVAL_VALUE']; + $retval['item_interval_field'] = $item['INTERVAL_FIELD']; + $retval['item_starts'] = $item['STARTS']; + $retval['item_ends'] = $item['ENDS']; + $retval['item_preserve'] = ''; + if ($item['ON_COMPLETION'] == 'PRESERVE') { + $retval['item_preserve'] = " checked='checked'"; + } + $retval['item_definition'] = $item['EVENT_DEFINITION']; + $retval['item_definer'] = $item['DEFINER']; + $retval['item_comment'] = $item['EVENT_COMMENT']; + + return $retval; +} // end PMA_EVN_getDataFromName() + +/** + * Displays a form used to add/edit an event + * + * @param string $mode If the editor will be used edit an event + * or add a new one: 'edit' or 'add'. + * @param string $operation If the editor was previously invoked with + * JS turned off, this will hold the name of + * the current operation + * @param array $item Data for the event returned by + * PMA_EVN_getDataFromRequest() or + * PMA_EVN_getDataFromName() + * + * @return string HTML code for the editor. + */ +function PMA_EVN_getEditorForm($mode, $operation, $item) +{ + global $db, $table, $event_status, $event_type, $event_interval; + + // Escape special characters + $need_escape = array( + 'item_original_name', + 'item_name', + 'item_type', + 'item_execute_at', + 'item_interval_value', + 'item_starts', + 'item_ends', + 'item_definition', + 'item_definer', + 'item_comment' + ); + foreach ($need_escape as $index) { + $item[$index] = htmlentities($item[$index], ENT_QUOTES); + } + $original_data = ''; + if ($mode == 'edit') { + $original_data = "\n"; + } + // Handle some logic first + if ($operation == 'change') { + if ($item['item_type'] == 'RECURRING') { + $item['item_type'] = 'ONE TIME'; + $item['item_type_toggle'] = 'RECURRING'; + } else { + $item['item_type'] = 'RECURRING'; + $item['item_type_toggle'] = 'ONE TIME'; + } + } + if ($item['item_type'] == 'ONE TIME') { + $isrecurring_class = ' hide'; + $isonetime_class = ''; + } else { + $isrecurring_class = ''; + $isonetime_class = ' hide'; + } + // Create the output + $retval = ""; + $retval .= "\n\n"; + $retval .= "
    \n"; + $retval .= "\n"; + $retval .= $original_data; + $retval .= PMA_generate_common_hidden_inputs($db, $table) . "\n"; + $retval .= "
    \n"; + $retval .= "" . __('Details') . "\n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + + return $retval; +} // end PMA_RTN_getRowForList() + +/** + * Creates the contents for a row in the list of triggers + * + * @param array $trigger An array of routine data + * @param string $rowclass Empty or one of ['even'|'odd'] + * + * @return string HTML code of a cell for the list of triggers + */ +function PMA_TRI_getRowForList($trigger, $rowclass = '') +{ + global $ajax_class, $url_query, $db, $table, $titles; + + $retval = " \n"; + $retval .= " \n"; + if (empty($table)) { + $retval .= " \n"; + } + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + + return $retval; +} // end PMA_TRI_getRowForList() + +/** + * Creates the contents for a row in the list of events + * + * @param array $event An array of routine data + * @param string $rowclass Empty or one of ['even'|'odd'] + * + * @return string HTML code of a cell for the list of events + */ +function PMA_EVN_getRowForList($event, $rowclass = '') +{ + global $ajax_class, $url_query, $db, $titles; + + $sql_drop = sprintf( + 'DROP EVENT IF EXISTS %s', + PMA_backquote($event['EVENT_NAME']) + ); + + $retval = " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + + return $retval; +} // end PMA_EVN_getRowForList() + +?> diff --git a/html/phpmyad/libraries/rte/rte_main.inc.php b/html/phpmyad/libraries/rte/rte_main.inc.php new file mode 100644 index 0000000..bdb43b8 --- /dev/null +++ b/html/phpmyad/libraries/rte/rte_main.inc.php @@ -0,0 +1,98 @@ + '', + 'edit' => '', + 'exec' => '', + 'drop' => '', + 'export' => ''); +if ($GLOBALS['cfg']['AjaxEnable']) { + $ajax_class = array('add' => 'class="ajax_add_anchor"', + 'edit' => 'class="ajax_edit_anchor"', + 'exec' => 'class="ajax_exec_anchor"', + 'drop' => 'class="ajax_drop_anchor"', + 'export' => 'class="ajax_export_anchor"'); +} + +/** + * Create labels for the list + */ +$titles = PMA_buildActionTitles(); + +/** + * Keep a list of errors that occured while + * processing an 'Add' or 'Edit' operation. + */ +$errors = array(); + + +/** + * Call the appropriate main function + */ +switch ($_PMA_RTE) { +case 'RTN': + PMA_RTN_main(); + break; +case 'TRI': + PMA_TRI_main(); + break; +case 'EVN': + PMA_EVN_main(); + break; +} + +/** + * Display the footer, if necessary + */ +if ($GLOBALS['is_ajax_request'] != true) { + include './libraries/footer.inc.php'; +} + +?> diff --git a/html/phpmyad/libraries/rte/rte_routines.lib.php b/html/phpmyad/libraries/rte/rte_routines.lib.php new file mode 100644 index 0000000..01652c2 --- /dev/null +++ b/html/phpmyad/libraries/rte/rte_routines.lib.php @@ -0,0 +1,1461 @@ +The execution of some stored routines may fail! ' + . 'Please use the improved \'mysqli\' extension to ' + . 'avoid any problems.'), + E_USER_WARNING + ); + } +} // end PMA_RTN_main() + +/** + * This function parses a string containing one parameter of a routine, + * as returned by PMA_RTN_parseAllParameters() and returns an array containing + * the information about this parameter. + * + * @param string $value A string containing one parameter of a routine + * + * @return array Parsed information about the input parameter + */ +function PMA_RTN_parseOneParameter($value) +{ + global $param_directions; + + $retval = array(0 => '', + 1 => '', + 2 => '', + 3 => '', + 4 => ''); + $parsed_param = PMA_SQP_parse($value); + $pos = 0; + if (in_array(strtoupper($parsed_param[$pos]['data']), $param_directions)) { + $retval[0] = strtoupper($parsed_param[0]['data']); + $pos++; + } + if ($parsed_param[$pos]['type'] == 'alpha_identifier' + || $parsed_param[$pos]['type'] == 'quote_backtick' + ) { + $retval[1] = PMA_unQuote($parsed_param[$pos]['data']); + $pos++; + } + $depth = 0; + $param_length = ''; + $param_opts = array(); + for ($i=$pos; $i<$parsed_param['len']; $i++) { + if (($parsed_param[$i]['type'] == 'alpha_columnType' + || $parsed_param[$i]['type'] == 'alpha_functionName') && $depth == 0 // "CHAR" seems to be mistaken for a function by the parser + ) { + $retval[2] = strtoupper($parsed_param[$i]['data']); + } else if ($parsed_param[$i]['type'] == 'punct_bracket_open_round' && $depth == 0) { + $depth = 1; + } else if ($parsed_param[$i]['type'] == 'punct_bracket_close_round' && $depth == 1) { + $depth = 0; + } else if ($depth == 1) { + $param_length .= $parsed_param[$i]['data']; + } else if ($parsed_param[$i]['type'] == 'alpha_reservedWord' && strtoupper($parsed_param[$i]['data']) == 'CHARSET' && $depth == 0) { + if ($parsed_param[$i+1]['type'] == 'alpha_charset' || $parsed_param[$i+1]['type'] == 'alpha_identifier') { + $param_opts[] = strtolower($parsed_param[$i+1]['data']); + } + } else if ($parsed_param[$i]['type'] == 'alpha_columnAttrib' && $depth == 0) { + $param_opts[] = strtoupper($parsed_param[$i]['data']); + } + } + $retval[3] = $param_length; + sort($param_opts); + $retval[4] = implode(' ', $param_opts); + + return $retval; +} // end PMA_RTN_parseOneParameter() + +/** + * This function looks through the contents of a parsed + * SHOW CREATE [PROCEDURE | FUNCTION] query and extracts + * information about the routine's parameters. + * + * @param array $parsed_query Parsed query, returned by by PMA_SQP_parse() + * @param string $routine_type Routine type: 'PROCEDURE' or 'FUNCTION' + * + * @return array Information about the parameteres of a routine. + */ +function PMA_RTN_parseAllParameters($parsed_query, $routine_type) +{ + $retval = array(); + $retval['num'] = 0; + + // First get the list of parameters from the query + $buffer = ''; + $params = array(); + $fetching = false; + $depth = 0; + for ($i=0; $i<$parsed_query['len']; $i++) { + if ($parsed_query[$i]['type'] == 'alpha_reservedWord' && $parsed_query[$i]['data'] == $routine_type) { + $fetching = true; + } else if ($fetching == true && $parsed_query[$i]['type'] == 'punct_bracket_open_round') { + $depth++; + if ($depth > 1) { + $buffer .= $parsed_query[$i]['data'] . ' '; + } + } else if ($fetching == true && $parsed_query[$i]['type'] == 'punct_bracket_close_round') { + $depth--; + if ($depth > 0) { + $buffer .= $parsed_query[$i]['data'] . ' '; + } else { + break; + } + } else if ($parsed_query[$i]['type'] == 'punct_listsep' && $depth == 1) { + $params[] = $buffer; + $retval['num']++; + $buffer = ''; + } else if ($fetching == true && $depth > 0) { + $buffer .= $parsed_query[$i]['data'] . ' '; + } + } + if (! empty($buffer)) { + $params[] = $buffer; + $retval['num']++; + } + // Now parse each parameter individually + foreach ($params as $key => $value) { + list($retval['dir'][], + $retval['name'][], + $retval['type'][], + $retval['length'][], + $retval['opts'][]) = PMA_RTN_parseOneParameter($value); + } + // Since some indices of $retval may be still undefined, we fill + // them each with an empty array to avoid E_ALL errors in PHP. + foreach (array('dir', 'name', 'type', 'length', 'opts') as $key => $index) { + if (! isset($retval[$index])) { + $retval[$index] = array(); + } + } + + return $retval; +} // end PMA_RTN_parseAllParameters() + +/** + * This function looks through the contents of a parsed + * SHOW CREATE [PROCEDURE | FUNCTION] query and extracts + * information about the routine's definer. + * + * @param array $parsed_query Parsed query, returned by PMA_SQP_parse() + * + * @return string The definer of a routine. + */ +function PMA_RTN_parseRoutineDefiner($parsed_query) +{ + $retval = ''; + $fetching = false; + for ($i=0; $i<$parsed_query['len']; $i++) { + if ($parsed_query[$i]['type'] == 'alpha_reservedWord' && $parsed_query[$i]['data'] == 'DEFINER') { + $fetching = true; + } else if ($fetching == true && ($parsed_query[$i]['type'] != 'quote_backtick' && substr($parsed_query[$i]['type'], 0, 5) != 'punct')) { + break; + } else if ($fetching == true && $parsed_query[$i]['type'] == 'quote_backtick') { + $retval .= PMA_unQuote($parsed_query[$i]['data']); + } else if ($fetching == true && $parsed_query[$i]['type'] == 'punct_user') { + $retval .= $parsed_query[$i]['data']; + } + } + return $retval; +} // end PMA_RTN_parseRoutineDefiner() + +/** + * Handles editor requests for adding or editing an item + */ +function PMA_RTN_handleEditor() +{ + global $_GET, $_POST, $_REQUEST, $GLOBALS, $db, $errors; + + if (! empty($_REQUEST['editor_process_add']) + || ! empty($_REQUEST['editor_process_edit']) + ) { + /** + * Handle a request to create/edit a routine + */ + $sql_query = ''; + $routine_query = PMA_RTN_getQueryFromRequest(); + if (! count($errors)) { // set by PMA_RTN_getQueryFromRequest() + // Execute the created query + if (! empty($_REQUEST['editor_process_edit'])) { + if (! in_array($_REQUEST['item_original_type'], array('PROCEDURE', 'FUNCTION'))) { + $errors[] = sprintf(__('Invalid routine type: "%s"'), htmlspecialchars($_REQUEST['item_original_type'])); + } else { + // Backup the old routine, in case something goes wrong + $create_routine = PMA_DBI_get_definition($db, $_REQUEST['item_original_type'], $_REQUEST['item_original_name']); + $drop_routine = "DROP {$_REQUEST['item_original_type']} " . PMA_backquote($_REQUEST['item_original_name']) . ";\n"; + $result = PMA_DBI_try_query($drop_routine); + if (! $result) { + $errors[] = sprintf(__('The following query has failed: "%s"'), $drop_routine) . '
    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + } else { + $result = PMA_DBI_try_query($routine_query); + if (! $result) { + $errors[] = sprintf(__('The following query has failed: "%s"'), $routine_query) . '
    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + // We dropped the old routine, but were unable to create the new one + // Try to restore the backup query + $result = PMA_DBI_try_query($create_routine); + if (! $result) { + // OMG, this is really bad! We dropped the query, failed to create a new one + // and now even the backup query does not execute! + // This should not happen, but we better handle this just in case. + $errors[] = __('Sorry, we failed to restore the dropped routine.') . '
    ' + . __('The backed up query was:') . "\"$create_routine\"" . '
    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + } + } else { + $message = PMA_Message::success(__('Routine %1$s has been modified.')); + $message->addParam(PMA_backquote($_REQUEST['item_name'])); + $sql_query = $drop_routine . $routine_query; + } + } + } + } else { + // 'Add a new routine' mode + $result = PMA_DBI_try_query($routine_query); + if (! $result) { + $errors[] = sprintf(__('The following query has failed: "%s"'), $routine_query) . '

    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + } else { + $message = PMA_Message::success(__('Routine %1$s has been created.')); + $message->addParam(PMA_backquote($_REQUEST['item_name'])); + $sql_query = $routine_query; + } + } + } + + if (count($errors)) { + $message = PMA_Message::error(__('One or more errors have occured while processing your request:')); + $message->addString('
      '); + foreach ($errors as $string) { + $message->addString('
    • ' . $string . '
    • '); + } + $message->addString('
    '); + } + + $output = PMA_showMessage($message, $sql_query); + if ($GLOBALS['is_ajax_request']) { + $extra_data = array(); + if ($message->isSuccess()) { + $columns = "`SPECIFIC_NAME`, `ROUTINE_NAME`, `ROUTINE_TYPE`, `DTD_IDENTIFIER`, `ROUTINE_DEFINITION`"; + $where = "ROUTINE_SCHEMA='" . PMA_sqlAddSlashes($db) . "' " + . "AND ROUTINE_NAME='" . PMA_sqlAddSlashes($_REQUEST['item_name']) . "'" + . "AND ROUTINE_TYPE='" . PMA_sqlAddSlashes($_REQUEST['item_type']) . "'"; + $routine = PMA_DBI_fetch_single_row("SELECT $columns FROM `INFORMATION_SCHEMA`.`ROUTINES` WHERE $where;"); + $extra_data['name'] = htmlspecialchars(strtoupper($_REQUEST['item_name'])); + $extra_data['new_row'] = PMA_RTN_getRowForList($routine); + $extra_data['insert'] = ! empty($routine); + $response = $output; + } else { + $response = $message; + } + PMA_ajaxResponse($response, $message->isSuccess(), $extra_data); + } + } + + /** + * Display a form used to add/edit a routine, if necessary + */ + if (count($errors) || ( empty($_REQUEST['editor_process_add']) && empty($_REQUEST['editor_process_edit']) + && (! empty($_REQUEST['add_item']) || ! empty($_REQUEST['edit_item']) + || ! empty($_REQUEST['routine_addparameter']) || ! empty($_REQUEST['routine_removeparameter']) + || ! empty($_REQUEST['routine_changetype']))) // FIXME: this must be simpler than that + ) { + // Handle requests to add/remove parameters and changing routine type + // This is necessary when JS is disabled + $operation = ''; + if (! empty($_REQUEST['routine_addparameter'])) { + $operation = 'add'; + } else if (! empty($_REQUEST['routine_removeparameter'])) { + $operation = 'remove'; + } else if (! empty($_REQUEST['routine_changetype'])) { + $operation = 'change'; + } + // Get the data for the form (if any) + if (! empty($_REQUEST['add_item'])) { + $title = PMA_RTE_getWord('add'); + $routine = PMA_RTN_getDataFromRequest(); + $mode = 'add'; + } else if (! empty($_REQUEST['edit_item'])) { + $title = __("Edit routine"); + if (! $operation && ! empty($_REQUEST['item_name']) && empty($_REQUEST['editor_process_edit'])) { + $routine = PMA_RTN_getDataFromName($_REQUEST['item_name'], $_REQUEST['item_type']); + if ($routine !== false) { + $routine['item_original_name'] = $routine['item_name']; + $routine['item_original_type'] = $routine['item_type']; + } + } else { + $routine = PMA_RTN_getDataFromRequest(); + } + $mode = 'edit'; + } + if ($routine !== false) { + // Show form + $editor = PMA_RTN_getEditorForm($mode, $operation, $routine); + if ($GLOBALS['is_ajax_request']) { + $template = PMA_RTN_getParameterRow(); + $extra_data = array('title' => $title, + 'param_template' => $template, + 'type' => $routine['item_type']); + PMA_ajaxResponse($editor, true, $extra_data); + } + echo "\n\n

    $title

    \n\n$editor"; + include './libraries/footer.inc.php'; + // exit; + } else { + $message = __('Error in processing request') . ' : '; + $message .= sprintf( + PMA_RTE_getWord('not_found'), + htmlspecialchars(PMA_backquote($_REQUEST['item_name'])), + htmlspecialchars(PMA_backquote($db)) + ); + $message = PMA_message::error($message); + if ($GLOBALS['is_ajax_request']) { + PMA_ajaxResponse($message, false); + } else { + $message->display(); + } + } + } +} // end PMA_RTN_handleEditor() + +/** + * This function will generate the values that are required to + * complete the editor form. It is especially necessary to handle + * the 'Add another parameter', 'Remove last parameter' and + * 'Change routine type' functionalities when JS is disabled. + * + * @return array Data necessary to create the routine editor. + */ +function PMA_RTN_getDataFromRequest() +{ + global $_REQUEST, $param_directions, $param_sqldataaccess; + + $retval = array(); + $indices = array('item_name', + 'item_original_name', + 'item_returnlength', + 'item_returnopts_num', + 'item_returnopts_text', + 'item_definition', + 'item_comment', + 'item_definer'); + foreach ($indices as $key => $index) { + $retval[$index] = isset($_REQUEST[$index]) ? $_REQUEST[$index] : ''; + } + + $retval['item_type'] = 'PROCEDURE'; + $retval['item_type_toggle'] = 'FUNCTION'; + if (isset($_REQUEST['item_type']) && $_REQUEST['item_type'] == 'FUNCTION') { + $retval['item_type'] = 'FUNCTION'; + $retval['item_type_toggle'] = 'PROCEDURE'; + } + $retval['item_original_type'] = 'PROCEDURE'; + if (isset($_REQUEST['item_original_type']) + && $_REQUEST['item_original_type'] == 'FUNCTION' + ) { + $retval['item_original_type'] = 'FUNCTION'; + } + $retval['item_num_params'] = 0; + $retval['item_param_dir'] = array(); + $retval['item_param_name'] = array(); + $retval['item_param_type'] = array(); + $retval['item_param_length'] = array(); + $retval['item_param_opts_num'] = array(); + $retval['item_param_opts_text'] = array(); + if ( isset($_REQUEST['item_param_name']) + && isset($_REQUEST['item_param_type']) + && isset($_REQUEST['item_param_length']) + && isset($_REQUEST['item_param_opts_num']) + && isset($_REQUEST['item_param_opts_text']) + && is_array($_REQUEST['item_param_name']) + && is_array($_REQUEST['item_param_type']) + && is_array($_REQUEST['item_param_length']) + && is_array($_REQUEST['item_param_opts_num']) + && is_array($_REQUEST['item_param_opts_text']) + ) { + if ($_REQUEST['item_type'] == 'PROCEDURE') { + $retval['item_param_dir'] = $_REQUEST['item_param_dir']; + foreach ($retval['item_param_dir'] as $key => $value) { + if (! in_array($value, $param_directions, true)) { + $retval['item_param_dir'][$key] = ''; + } + } + } + $retval['item_param_name'] = $_REQUEST['item_param_name']; + $retval['item_param_type'] = $_REQUEST['item_param_type']; + foreach ($retval['item_param_type'] as $key => $value) { + if (! in_array($value, PMA_getSupportedDatatypes(), true)) { + $retval['item_param_type'][$key] = ''; + } + } + $retval['item_param_length'] = $_REQUEST['item_param_length']; + $retval['item_param_opts_num'] = $_REQUEST['item_param_opts_num']; + $retval['item_param_opts_text'] = $_REQUEST['item_param_opts_text']; + $retval['item_num_params'] = max( + count($retval['item_param_name']), + count($retval['item_param_type']), + count($retval['item_param_length']), + count($retval['item_param_opts_num']), + count($retval['item_param_opts_text']) + ); + } + $retval['item_returntype'] = ''; + if (isset($_REQUEST['item_returntype']) + && in_array($_REQUEST['item_returntype'], PMA_getSupportedDatatypes()) + ) { + $retval['item_returntype'] = $_REQUEST['item_returntype']; + } + + $retval['item_isdeterministic'] = ''; + if (isset($_REQUEST['item_isdeterministic']) + && strtolower($_REQUEST['item_isdeterministic']) == 'on' + ) { + $retval['item_isdeterministic'] = " checked='checked'"; + } + $retval['item_securitytype_definer'] = ''; + $retval['item_securitytype_invoker'] = ''; + if (isset($_REQUEST['item_securitytype'])) { + if ($_REQUEST['item_securitytype'] === 'DEFINER') { + $retval['item_securitytype_definer'] = " selected='selected'"; + } else if ($_REQUEST['item_securitytype'] === 'INVOKER') { + $retval['item_securitytype_invoker'] = " selected='selected'"; + } + } + $retval['item_sqldataaccess'] = ''; + if (isset($_REQUEST['item_sqldataaccess']) + && in_array($_REQUEST['item_sqldataaccess'], $param_sqldataaccess, true) + ) { + $retval['item_sqldataaccess'] = $_REQUEST['item_sqldataaccess']; + } + + return $retval; +} // end function PMA_RTN_getDataFromRequest() + +/** + * This function will generate the values that are required to complete + * the "Edit routine" form given the name of a routine. + * + * @param string $name The name of the routine. + * @param string $type Type of routine (ROUTINE|PROCEDURE) + * @param bool $all Whether to return all data or just + * the info about parameters. + * + * @return array Data necessary to create the routine editor. + */ +function PMA_RTN_getDataFromName($name, $type, $all = true) +{ + global $db; + + $retval = array(); + + // Build and execute the query + $fields = "SPECIFIC_NAME, ROUTINE_TYPE, DTD_IDENTIFIER, " + . "ROUTINE_DEFINITION, IS_DETERMINISTIC, SQL_DATA_ACCESS, " + . "ROUTINE_COMMENT, SECURITY_TYPE"; + $where = "ROUTINE_SCHEMA='" . PMA_sqlAddSlashes($db) . "' " + . "AND SPECIFIC_NAME='" . PMA_sqlAddSlashes($name) . "'" + . "AND ROUTINE_TYPE='" . PMA_sqlAddSlashes($type) . "'"; + $query = "SELECT $fields FROM INFORMATION_SCHEMA.ROUTINES WHERE $where;"; + + $routine = PMA_DBI_fetch_single_row($query); + + if (! $routine) { + return false; + } + + // Get required data + $retval['item_name'] = $routine['SPECIFIC_NAME']; + $retval['item_type'] = $routine['ROUTINE_TYPE']; + $parsed_query = PMA_SQP_parse( + PMA_DBI_get_definition( + $db, + $routine['ROUTINE_TYPE'], + $routine['SPECIFIC_NAME'] + ) + ); + $params = PMA_RTN_parseAllParameters($parsed_query, $routine['ROUTINE_TYPE']); + $retval['item_num_params'] = $params['num']; + $retval['item_param_dir'] = $params['dir']; + $retval['item_param_name'] = $params['name']; + $retval['item_param_type'] = $params['type']; + $retval['item_param_length'] = $params['length']; + $retval['item_param_opts_num'] = $params['opts']; + $retval['item_param_opts_text'] = $params['opts']; + + // Get extra data + if ($all) { + if ($retval['item_type'] == 'FUNCTION') { + $retval['item_type_toggle'] = 'PROCEDURE'; + } else { + $retval['item_type_toggle'] = 'FUNCTION'; + } + $retval['item_returntype'] = ''; + $retval['item_returnlength'] = ''; + $retval['item_returnopts_num'] = ''; + $retval['item_returnopts_text'] = ''; + if (! empty($routine['DTD_IDENTIFIER'])) { + if (strlen($routine['DTD_IDENTIFIER']) > 63) { + // If the DTD_IDENTIFIER string from INFORMATION_SCHEMA is + // at least 64 characters, then it may actually have been + // chopped because that column is a varchar(64), so we will + // parse the output of SHOW CREATE query to get accurate + // information about the return variable. + $dtd = ''; + $fetching = false; + for ($i=0; $i<$parsed_query['len']; $i++) { + if ($parsed_query[$i]['type'] == 'alpha_reservedWord' + && strtoupper($parsed_query[$i]['data']) == 'RETURNS' + ) { + $fetching = true; + } else if ($fetching == true && $parsed_query[$i]['type'] == 'alpha_reservedWord') { + // We will not be looking for options such as UNSIGNED + // or ZEROFILL because there is no way that a numeric + // field's DTD_IDENTIFIER can be longer than 64 + // characters. We can safely assume that the return + // datatype is either ENUM or SET, so we only look + // for CHARSET. + $word = strtoupper($parsed_query[$i]['data']); + if ($word == 'CHARSET' + && ($parsed_query[$i+1]['type'] == 'alpha_charset' + || $parsed_query[$i+1]['type'] == 'alpha_identifier') + ) { + $dtd .= $word . ' ' . $parsed_query[$i+1]['data']; + } + break; + } else if ($fetching == true) { + $dtd .= $parsed_query[$i]['data'] . ' '; + } + } + $routine['DTD_IDENTIFIER'] = $dtd; + } + $returnparam = PMA_RTN_parseOneParameter($routine['DTD_IDENTIFIER']); + $retval['item_returntype'] = $returnparam[2]; + $retval['item_returnlength'] = $returnparam[3]; + $retval['item_returnopts_num'] = $returnparam[4]; + $retval['item_returnopts_text'] = $returnparam[4]; + } + $retval['item_definer'] = PMA_RTN_parseRoutineDefiner($parsed_query); + $retval['item_definition'] = $routine['ROUTINE_DEFINITION']; + $retval['item_isdeterministic'] = ''; + if ($routine['IS_DETERMINISTIC'] == 'YES') { + $retval['item_isdeterministic'] = " checked='checked'"; + } + $retval['item_securitytype_definer'] = ''; + $retval['item_securitytype_invoker'] = ''; + if ($routine['SECURITY_TYPE'] == 'DEFINER') { + $retval['item_securitytype_definer'] = " selected='selected'"; + } else if ($routine['SECURITY_TYPE'] == 'INVOKER') { + $retval['item_securitytype_invoker'] = " selected='selected'"; + } + $retval['item_sqldataaccess'] = $routine['SQL_DATA_ACCESS']; + $retval['item_comment'] = $routine['ROUTINE_COMMENT']; + } + + return $retval; +} // PMA_RTN_getDataFromName() + +/** + * Creates one row for the parameter table used in the routine editor. + * + * @param array $routine Data for the routine returned by + * PMA_RTN_getDataFromRequest() or + * PMA_RTN_getDataFromName() + * @param mixed $index Either a numeric index of the row being processed + * or NULL to create a template row for AJAX request + * @param string $class Class used to hide the direction column, if the + * row is for a stored function. + * + * @return string HTML code of one row of parameter table for the editor. + */ +function PMA_RTN_getParameterRow($routine = array(), $index = null, $class = '') +{ + global $param_directions, $param_opts_num, $titles; + + if ($index === null) { + // template row for AJAX request + $i = 0; + $index = '%s'; + $drop_class = ''; + $routine = array( + 'item_param_dir' => array(0 => ''), + 'item_param_name' => array(0 => ''), + 'item_param_type' => array(0 => ''), + 'item_param_length' => array(0 => ''), + 'item_param_opts_num' => array(0 => ''), + 'item_param_opts_text' => array(0 => '') + ); + } else if (! empty($routine)) { + // regular row for routine editor + $drop_class = ' hide'; + $i = $index; + } else { + // No input data. This shouldn't happen, + // but better be safe than sorry. + return ''; + } + + // Create the output + $retval = ""; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + + return $retval; +} // end PMA_RTN_getParameterRow() + +/** + * Displays a form used to add/edit a routine + * + * @param string $mode If the editor will be used edit a routine + * or add a new one: 'edit' or 'add'. + * @param string $operation If the editor was previously invoked with + * JS turned off, this will hold the name of + * the current operation + * @param array $routine Data for the routine returned by + * PMA_RTN_getDataFromRequest() or + * PMA_RTN_getDataFromName() + * + * @return string HTML code for the editor. + */ +function PMA_RTN_getEditorForm($mode, $operation, $routine) +{ + global $db, $errors, $param_sqldataaccess, $param_opts_num; + + // Escape special characters + $need_escape = array( + 'item_original_name', + 'item_name', + 'item_returnlength', + 'item_definition', + 'item_definer', + 'item_comment' + ); + foreach ($need_escape as $key => $index) { + $routine[$index] = htmlentities($routine[$index], ENT_QUOTES); + } + for ($i=0; $i<$routine['item_num_params']; $i++) { + $routine['item_param_name'][$i] = htmlentities( + $routine['item_param_name'][$i], + ENT_QUOTES + ); + $routine['item_param_length'][$i] = htmlentities( + $routine['item_param_length'][$i], + ENT_QUOTES + ); + } + + // Handle some logic first + if ($operation == 'change') { + if ($routine['item_type'] == 'PROCEDURE') { + $routine['item_type'] = 'FUNCTION'; + $routine['item_type_toggle'] = 'PROCEDURE'; + } else { + $routine['item_type'] = 'PROCEDURE'; + $routine['item_type_toggle'] = 'FUNCTION'; + } + } else if ($operation == 'add' || ($routine['item_num_params'] == 0 && $mode == 'add' && ! $errors)) { + $routine['item_param_dir'][] = ''; + $routine['item_param_name'][] = ''; + $routine['item_param_type'][] = ''; + $routine['item_param_length'][] = ''; + $routine['item_param_opts_num'][] = ''; + $routine['item_param_opts_text'][] = ''; + $routine['item_num_params']++; + } else if ($operation == 'remove') { + unset($routine['item_param_dir'][$routine['item_num_params']-1]); + unset($routine['item_param_name'][$routine['item_num_params']-1]); + unset($routine['item_param_type'][$routine['item_num_params']-1]); + unset($routine['item_param_length'][$routine['item_num_params']-1]); + unset($routine['item_param_opts_num'][$routine['item_num_params']-1]); + unset($routine['item_param_opts_text'][$routine['item_num_params']-1]); + $routine['item_num_params']--; + } + $disable_remove_parameter = ''; + if (! $routine['item_num_params']) { + $disable_remove_parameter = " color: gray;' disabled='disabled"; + } + $original_routine = ''; + if ($mode == 'edit') { + $original_routine = "\n" + . "\n"; + } + $isfunction_class = ''; + $isprocedure_class = ''; + $isfunction_select = ''; + $isprocedure_select = ''; + if ($routine['item_type'] == 'PROCEDURE') { + $isfunction_class = ' hide'; + $isprocedure_select = " selected='selected'"; + } else { + $isprocedure_class = ' hide'; + $isfunction_select = " selected='selected'"; + } + + // Create the output + $retval = ""; + $retval .= "\n\n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= $original_routine; + $retval .= PMA_generate_common_hidden_inputs($db) . "\n"; + $retval .= "
    \n"; + $retval .= "" . __('Details') . "\n"; + $retval .= "
    " . __('Event name') . "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "
    " . __('Event type') . "\n"; + if ($GLOBALS['is_ajax_request']) { + $retval .= " \n"; + } else { + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " $value) { + $selected = ""; + if (! empty($item['item_interval_field']) + && $item['item_interval_field'] == $value + ) { + $selected = " selected='selected'"; + } + $retval .= "$value"; + } + $retval .= " \n"; + $retval .= "
    " . _pgettext('Start of recurring event', 'Start') . "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "
    " . __('On completion preserve') . "
    " . __('Definer') . "\n"; + $retval .= " \n"; + $retval .= "\n"; + } + $retval .= "\n\n"; + $retval .= "\n\n"; + + return $retval; +} // end PMA_EVN_getEditorForm() + +/** + * Composes the query necessary to create an event from an HTTP request. + * + * @return string The CREATE EVENT query. + */ +function PMA_EVN_getQueryFromRequest() +{ + global $_REQUEST, $errors, $event_status, $event_type, $event_interval; + + $query = 'CREATE '; + if (! empty($_REQUEST['item_definer'])) { + if (strpos($_REQUEST['item_definer'], '@') !== false) { + $arr = explode('@', $_REQUEST['item_definer']); + $query .= 'DEFINER=' . PMA_backquote($arr[0]); + $query .= '@' . PMA_backquote($arr[1]) . ' '; + } else { + $errors[] = __('The definer must be in the "username@hostname" format'); + } + } + $query .= 'EVENT '; + if (! empty($_REQUEST['item_name'])) { + $query .= PMA_backquote($_REQUEST['item_name']) . ' '; + } else { + $errors[] = __('You must provide an event name'); + } + $query .= 'ON SCHEDULE '; + if (! empty($_REQUEST['item_type']) && in_array($_REQUEST['item_type'], $event_type)) { + if ($_REQUEST['item_type'] == 'RECURRING') { + if (! empty($_REQUEST['item_interval_value']) + && !empty($_REQUEST['item_interval_field']) + && in_array($_REQUEST['item_interval_field'], $event_interval) + ) { + $query .= 'EVERY ' . intval($_REQUEST['item_interval_value']) . ' '; + $query .= $_REQUEST['item_interval_field'] . ' '; + } else { + $errors[] = __('You must provide a valid interval value for the event.'); + } + if (! empty($_REQUEST['item_starts'])) { + $query .= "STARTS '" . PMA_sqlAddSlashes($_REQUEST['item_starts']) . "' "; + } + if (! empty($_REQUEST['item_ends'])) { + $query .= "ENDS '" . PMA_sqlAddSlashes($_REQUEST['item_ends']) . "' "; + } + } else { + if (! empty($_REQUEST['item_execute_at'])) { + $query .= "AT '" . PMA_sqlAddSlashes($_REQUEST['item_execute_at']) . "' "; + } else { + $errors[] = __('You must provide a valid execution time for the event.'); + } + } + } else { + $errors[] = __('You must provide a valid type for the event.'); + } + $query .= 'ON COMPLETION '; + if (empty($_REQUEST['item_preserve'])) { + $query .= 'NOT '; + } + $query .= 'PRESERVE '; + if (! empty($_REQUEST['item_status'])) { + foreach ($event_status['display'] as $key => $value) { + if ($value == $_REQUEST['item_status']) { + $query .= $event_status['query'][$key] . ' '; + break; + } + } + } + $query .= 'DO '; + if (! empty($_REQUEST['item_definition'])) { + $query .= $_REQUEST['item_definition']; + } else { + $errors[] = __('You must provide an event definition.'); + } + + return $query; +} // end PMA_EVN_getQueryFromRequest() + +?> diff --git a/html/phpmyad/libraries/rte/rte_export.lib.php b/html/phpmyad/libraries/rte/rte_export.lib.php new file mode 100644 index 0000000..53944c6 --- /dev/null +++ b/html/phpmyad/libraries/rte/rte_export.lib.php @@ -0,0 +1,108 @@ +' + . htmlspecialchars(trim($export_data)) . ''; + $title = sprintf(PMA_RTE_getWord('export'), $item_name); + if ($GLOBALS['is_ajax_request'] == true) { + $extra_data = array('title' => $title); + PMA_ajaxResponse($export_data, true, $extra_data); + } else { + echo "
    \n" + . "$title\n" + . $export_data + . "
    \n"; + } + } else { + $_db = htmlspecialchars(PMA_backquote($db)); + $response = __('Error in Processing Request') . ' : ' + . sprintf(PMA_RTE_getWord('not_found'), $item_name, $_db); + $response = PMA_message::error($response); + if ($GLOBALS['is_ajax_request'] == true) { + PMA_ajaxResponse($response, false); + } else { + $response->display(); + } + } +} // end PMA_RTE_handleExport() + +/** + * If necessary, prepares event information and passes + * it to PMA_RTE_handleExport() for the actual export. + */ +function PMA_EVN_handleExport() +{ + global $_GET, $db; + + if (! empty($_GET['export_item']) && ! empty($_GET['item_name'])) { + $item_name = $_GET['item_name']; + $export_data = PMA_DBI_get_definition($db, 'EVENT', $item_name); + PMA_RTE_handleExport($item_name, $export_data); + } +} // end PMA_EVN_handleExport() + +/** + * If necessary, prepares routine information and passes + * it to PMA_RTE_handleExport() for the actual export. + */ +function PMA_RTN_handleExport() +{ + global $_GET, $db; + + if ( ! empty($_GET['export_item']) + && ! empty($_GET['item_name']) + && ! empty($_GET['item_type']) + ) { + if ($_GET['item_type'] == 'FUNCTION' || $_GET['item_type'] == 'PROCEDURE') { + $export_data = PMA_DBI_get_definition( + $db, + $_GET['item_type'], + $_GET['item_name']); + PMA_RTE_handleExport($_GET['item_name'], $export_data); + } + } +} // end PMA_RTN_handleExport() + +/** + * If necessary, prepares trigger information and passes + * it to PMA_RTE_handleExport() for the actual export. + */ +function PMA_TRI_handleExport() +{ + global $_GET, $db, $table; + + if (! empty($_GET['export_item']) && ! empty($_GET['item_name'])) { + $item_name = $_GET['item_name']; + $triggers = PMA_DBI_get_triggers($db, $table, ''); + $export_data = false; + foreach ($triggers as $trigger) { + if ($trigger['name'] === $item_name) { + $export_data = $trigger['create']; + break; + } + } + PMA_RTE_handleExport($item_name, $export_data); + } +} // end PMA_TRI_handleExport() +?> diff --git a/html/phpmyad/libraries/rte/rte_footer.lib.php b/html/phpmyad/libraries/rte/rte_footer.lib.php new file mode 100644 index 0000000..2691d4b --- /dev/null +++ b/html/phpmyad/libraries/rte/rte_footer.lib.php @@ -0,0 +1,127 @@ +\n"; + $retval .= "
    \n"; + $retval .= " " . __('New'). "\n"; + $retval .= " \n"; + $retval .= "
    \n"; + $retval .= "\n\n"; + + return $retval; +} // end PMA_RTE_getFooterLinks() + +/** + * Creates a fieldset for adding a new routine, if the user has the privileges. + * + * @return string HTML code with containing the fotter fieldset + */ +function PMA_RTN_getFooterLinks() +{ + return PMA_RTE_getFooterLinks('CREATE_PROCEDURE', 'CREATE ROUTINE', 'ROUTINE'); +}// end PMA_RTN_getFooterLinks() + +/** + * Creates a fieldset for adding a new trigger, if the user has the privileges. + * + * @return string HTML code with containing the fotter fieldset + */ +function PMA_TRI_getFooterLinks() +{ + return PMA_RTE_getFooterLinks('CREATE_TRIGGER', 'TRIGGER', 'TRIGGER'); +} // end PMA_TRI_getFooterLinks() + +/** + * Creates a fieldset for adding a new event, if the user has the privileges. + * + * @return string HTML code with containing the fotter fieldset + */ +function PMA_EVN_getFooterLinks() +{ + global $db, $url_query; + + /** + * For events, we show the usual 'Add event' form and also + * a form for toggling the state of the event scheduler + */ + // Init options for the event scheduler toggle functionality + $es_state = PMA_DBI_fetch_value( + "SHOW GLOBAL VARIABLES LIKE 'event_scheduler'", + 0, + 1 + ); + $es_state = strtolower($es_state); + $options = array( + 0 => array( + 'label' => __('OFF'), + 'value' => "SET GLOBAL event_scheduler=\"OFF\"", + 'selected' => ($es_state != 'on') + ), + 1 => array( + 'label' => __('ON'), + 'value' => "SET GLOBAL event_scheduler=\"ON\"", + 'selected' => ($es_state == 'on') + ) + ); + // Generate output + $retval = "\n"; + $retval .= "
    \n"; + // show the usual footer + $retval .= PMA_RTE_getFooterLinks('CREATE_EVENT', 'EVENT', 'EVENT'); + $retval .= "
    \n"; + $retval .= " \n"; + $retval .= " " . __('Event scheduler status') . "\n"; + $retval .= " \n"; + $retval .= "
    \n"; + // show the toggle button + $retval .= PMA_toggleButton( + "sql.php?$url_query&goto=db_events.php" . urlencode("?db=$db"), + 'sql_query', + $options, + 'PMA_slidingMessage(data.sql_query);' + ); + $retval .= "
    \n"; + $retval .= "
    \n"; + $retval .= "
    \n"; + $retval .= "
    "; + $retval .= "\n"; + + return $retval; +} // end PMA_EVN_getFooterLinks() + +?> diff --git a/html/phpmyad/libraries/rte/rte_list.lib.php b/html/phpmyad/libraries/rte/rte_list.lib.php new file mode 100644 index 0000000..34556b4 --- /dev/null +++ b/html/phpmyad/libraries/rte/rte_list.lib.php @@ -0,0 +1,348 @@ +\n"; + $retval .= "
    \n"; + $retval .= " \n"; + $retval .= " " . PMA_RTE_getWord('title') . "\n"; + $retval .= " " . PMA_showMySQLDocu('SQL-Syntax', PMA_RTE_getWord('docu')) . "\n"; + $retval .= " \n"; + $retval .= "
    \n"; + $retval .= " " . PMA_RTE_getWord('nothing') . "\n"; + $retval .= "
    \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + switch ($type) { + case 'routine': + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + break; + case 'trigger': + $retval .= " \n"; + if (empty($table)) { + $retval .= " \n"; + } + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + break; + case 'event': + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + break; + default: + break; + } + $retval .= " \n"; + $retval .= " \n"; + $ct = 0; + foreach ($items as $item) { + $rowclass = ($ct % 2 == 0) ? 'odd' : 'even'; + if ($GLOBALS['is_ajax_request']) { + $rowclass .= ' ajaxInsert hide'; + } + // Get each row from the correct function + switch ($type) { + case 'routine': + $retval .= PMA_RTN_getRowForList($item, $rowclass); + break; + case 'trigger': + $retval .= PMA_TRI_getRowForList($item, $rowclass); + break; + case 'event': + $retval .= PMA_EVN_getRowForList($item, $rowclass); + break; + default: + break; + } + $ct++; + } + $retval .= "
    " . __('Name') . "" . __('Action') . "" . __('Type') . "" . __('Returns') . "" . __('Name') . "" . __('Table') . "" . __('Action') . "" . __('Time') . "" . __('Event') . "" . __('Name') . "" . __('Status') . "" . __('Action') . "" . __('Type') . "
    \n"; + $retval .= "
    \n"; + $retval .= "\n"; + + return $retval; +} // end PMA_RTE_getList() + +/** + * Creates the contents for a row in the list of routines + * + * @param array $routine An array of routine data + * @param string $rowclass Empty or one of ['even'|'odd'] + * + * @return string HTML code of a row for the list of routines + */ +function PMA_RTN_getRowForList($routine, $rowclass = '') +{ + global $ajax_class, $url_query, $db, $titles; + + $sql_drop = sprintf('DROP %s IF EXISTS %s', + $routine['ROUTINE_TYPE'], + PMA_backquote($routine['SPECIFIC_NAME'])); + $type_link = "item_type={$routine['ROUTINE_TYPE']}"; + + $retval = "
    \n"; + $retval .= " $sql_drop\n"; + $retval .= " \n"; + $retval .= " " . htmlspecialchars($routine['SPECIFIC_NAME']) . "\n"; + $retval .= " \n"; + $retval .= " \n"; + if ($routine['ROUTINE_DEFINITION'] !== null + && PMA_currentUserHasPrivilege('ALTER ROUTINE', $db) + && PMA_currentUserHasPrivilege('CREATE ROUTINE', $db) + ) { + $retval .= ' ' . $titles['Edit'] . "\n"; + } else { + $retval .= " {$titles['NoEdit']}\n"; + } + $retval .= " \n"; + if ($routine['ROUTINE_DEFINITION'] !== null + && PMA_currentUserHasPrivilege('EXECUTE', $db) + ) { + // Check if he routine has any input parameters. If it does, + // we will show a dialog to get values for these parameters, + // otherwise we can execute it directly. + $routine_details = PMA_RTN_getDataFromName( + $routine['SPECIFIC_NAME'], + $routine['ROUTINE_TYPE'], + false + ); + if ($routine !== false) { + $execute_action = 'execute_routine'; + for ($i=0; $i<$routine_details['item_num_params']; $i++) { + if ($routine_details['item_type'] == 'PROCEDURE' + && $routine_details['item_param_dir'][$i] == 'OUT' + ) { + continue; + } + $execute_action = 'execute_dialog'; + break; + } + $retval .= ' ' . $titles['Execute'] . "\n"; + } + } else { + $retval .= " {$titles['NoExecute']}\n"; + } + $retval .= " \n"; + $retval .= ' ' . $titles['Export'] . "\n"; + $retval .= " \n"; + if (PMA_currentUserHasPrivilege('ALTER ROUTINE', $db)) { + $retval .= ' ' . $titles['Drop'] . "\n"; + } else { + $retval .= " {$titles['NoDrop']}\n"; + } + $retval .= " \n"; + $retval .= " {$routine['ROUTINE_TYPE']}\n"; + $retval .= " \n"; + $retval .= " " . htmlspecialchars($routine['DTD_IDENTIFIER']) . "\n"; + $retval .= "
    \n"; + $retval .= " {$trigger['drop']}\n"; + $retval .= " \n"; + $retval .= " " . htmlspecialchars($trigger['name']) . "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " " + . $trigger['table'] . "\n"; + $retval .= " \n"; + if (PMA_currentUserHasPrivilege('TRIGGER', $db, $table)) { + $retval .= ' ' . $titles['Edit'] . "\n"; + } else { + $retval .= " {$titles['NoEdit']}\n"; + } + $retval .= " \n"; + $retval .= ' ' . $titles['Export'] . "\n"; + $retval .= " \n"; + if (PMA_currentUserHasPrivilege('TRIGGER', $db)) { + $retval .= ' ' . $titles['Drop'] . "\n"; + } else { + $retval .= " {$titles['NoDrop']}\n"; + } + $retval .= " \n"; + $retval .= " {$trigger['action_timing']}\n"; + $retval .= " \n"; + $retval .= " {$trigger['event_manipulation']}\n"; + $retval .= "
    \n"; + $retval .= " $sql_drop\n"; + $retval .= " \n"; + $retval .= " " . htmlspecialchars($event['EVENT_NAME']) . "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " {$event['STATUS']}\n"; + $retval .= " \n"; + if (PMA_currentUserHasPrivilege('EVENT', $db)) { + $retval .= ' ' . $titles['Edit'] . "\n"; + } else { + $retval .= " {$titles['NoEdit']}\n"; + } + $retval .= " \n"; + $retval .= ' ' . $titles['Export'] . "\n"; + $retval .= " \n"; + if (PMA_currentUserHasPrivilege('EVENT', $db)) { + $retval .= ' ' . $titles['Drop'] . "\n"; + } else { + $retval .= " {$titles['NoDrop']}\n"; + } + $retval .= " \n"; + $retval .= " {$event['EVENT_TYPE']}\n"; + $retval .= "
    \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " " . PMA_getImage('b_edit', '', array('title'=>__('ENUM/SET editor'))) . "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " ---\n"; + $retval .= PMA_generateCharsetDropdownBox( + PMA_CSDROPDOWN_CHARSET, + "item_param_opts_text[$index]", + null, + $routine['item_param_opts_text'][$i] + ); + $retval .= " ---\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " {$titles['Drop']}\n"; + $retval .= " \n"; + $retval .= "
    \n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + // parameter handling end + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " "; + } + $output .= ""; + // Stored routines can only ever return ONE ROW. + $data = PMA_DBI_fetch_single_row($result); + foreach ($data as $key => $value) { + if ($value === null) { + $value = 'NULL'; + } else { + $value = htmlspecialchars($value); + } + $output .= ""; + } + $output .= "
    " . __('Routine name') . "\n"; + $retval .= " \n"; + if ($GLOBALS['is_ajax_request']) { + $retval .= " \n"; + } else { + $retval .= " \n"; + $retval .= "
    \n"; + $retval .= " {$routine['item_type']}\n"; + $retval .= "
    \n"; + $retval .= " \n"; + } + $retval .= "
    " . __('Parameters') . "\n"; + // parameter handling start + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= " "; + for ($i=0; $i<$routine['item_num_params']; $i++) { // each parameter + $retval .= PMA_RTN_getParameterRow($routine, $i, $isprocedure_class); + } + $retval .= "
    " . __('Direction') . "" . __('Name') . "" . __('Type') . "" . __('Length/Values') . "" . __('Options') . " 
    \n"; + $retval .= "
     \n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "
    " . __('Return type') . "
    " . __('Return length/values') . "\n"; + $retval .= "
    \n"; + $retval .= PMA_generateCharsetDropdownBox( + PMA_CSDROPDOWN_CHARSET, + "item_returnopts_text", + null, + $routine['item_returnopts_text'] + ); + $retval .= "\n
    \n"; + $retval .= "
    \n"; + $retval .= "
    ---
    \n"; + $retval .= "
    " . __('Definition') . "
    " . __('Is deterministic') . "
    " . __('Definer') . "\n"; + $retval .= "
    " . __('SQL data access') . "
    " . __('Comment') . "\n"; + $retval .= "\n"; + } + $retval .= "\n\n"; + $retval .= "\n\n"; + + return $retval; +} // end PMA_RTN_getEditorForm() + +/** + * Composes the query necessary to create a routine from an HTTP request. + * + * @return string The CREATE [ROUTINE | PROCEDURE] query. + */ +function PMA_RTN_getQueryFromRequest() +{ + global $_REQUEST, $cfg, $errors, $param_sqldataaccess, $param_directions; + + $_REQUEST['item_type'] = isset($_REQUEST['item_type']) ? $_REQUEST['item_type'] : ''; + + $query = 'CREATE '; + if (! empty($_REQUEST['item_definer'])) { + if (strpos($_REQUEST['item_definer'], '@') !== false) { + $arr = explode('@', $_REQUEST['item_definer']); + $query .= 'DEFINER=' . PMA_backquote($arr[0]); + $query .= '@' . PMA_backquote($arr[1]) . ' '; + } else { + $errors[] = __('The definer must be in the "username@hostname" format'); + } + } + if ($_REQUEST['item_type'] == 'FUNCTION' + || $_REQUEST['item_type'] == 'PROCEDURE' + ) { + $query .= $_REQUEST['item_type'] . ' '; + } else { + $errors[] = sprintf(__('Invalid routine type: "%s"'), htmlspecialchars($_REQUEST['item_type'])); + } + if (! empty($_REQUEST['item_name'])) { + $query .= PMA_backquote($_REQUEST['item_name']); + } else { + $errors[] = __('You must provide a routine name'); + } + $params = ''; + $warned_about_dir = false; + $warned_about_name = false; + $warned_about_length = false; + if ( ! empty($_REQUEST['item_param_name']) + && ! empty($_REQUEST['item_param_type']) + && ! empty($_REQUEST['item_param_length']) + && is_array($_REQUEST['item_param_name']) + && is_array($_REQUEST['item_param_type']) + && is_array($_REQUEST['item_param_length']) + ) { + for ($i=0; $i $field) { + $output .= ""; + $output .= htmlspecialchars($field->name); + $output .= "
    " . $value . "
    "; + } else { + $notice = __('MySQL returned an empty result set (i.e. zero rows).'); + $output .= PMA_message::notice($notice)->getDisplay(); + } + } else { + $output = ''; + $message = PMA_message::error(sprintf(__('The following query has failed: "%s"'), $query) . '

    ' + . __('MySQL said: ') . PMA_DBI_getError(null)); + } + // Print/send output + if ($GLOBALS['is_ajax_request']) { + $extra_data = array('dialog' => false); + PMA_ajaxResponse( + $message->getDisplay() . $output, + $message->isSuccess(), + $extra_data + ); + } else { + echo $message->getDisplay() . $output; + if ($message->isError()) { + // At least one query has failed, so shouldn't + // execute any more queries, so we quit. + exit; + } + unset($_POST); + // Now deliberately fall through to displaying the routines list + } + } else { + $message = __('Error in processing request') . ' : '; + $message .= sprintf( + PMA_RTE_getWord('not_found'), + htmlspecialchars(PMA_backquote($_REQUEST['item_name'])), + htmlspecialchars(PMA_backquote($db)) + ); + $message = PMA_message::error($message); + if ($GLOBALS['is_ajax_request']) { + PMA_ajaxResponse($message, $message->isSuccess()); + } else { + echo $message->getDisplay(); + unset($_POST); + } + } + } else if (! empty($_GET['execute_dialog']) && ! empty($_GET['item_name'])) { + /** + * Display the execute form for a routine. + */ + $routine = PMA_RTN_getDataFromName($_GET['item_name'], $_GET['item_type'], true); + if ($routine !== false) { + $form = PMA_RTN_getExecuteForm($routine); + if ($GLOBALS['is_ajax_request'] == true) { + $extra_data = array(); + $extra_data['dialog'] = true; + $extra_data['title'] = __("Execute routine") . " "; + $extra_data['title'] .= PMA_backquote( + htmlentities($_GET['item_name'], ENT_QUOTES) + ); + PMA_ajaxResponse($form, true, $extra_data); + } else { + echo "\n\n

    " . __("Execute routine") . "

    \n\n"; + echo $form; + include './libraries/footer.inc.php'; + // exit; + } + } else if (($GLOBALS['is_ajax_request'] == true)) { + $message = __('Error in processing request') . ' : '; + $message .= sprintf( + PMA_RTE_getWord('not_found'), + htmlspecialchars(PMA_backquote($_REQUEST['item_name'])), + htmlspecialchars(PMA_backquote($db)) + ); + $message = PMA_message::error($message); + PMA_ajaxResponse($message, false); + } + } +} + +/** + * Creates the HTML code that shows the routine execution dialog. + * + * @param array $routine Data for the routine returned by + * PMA_RTN_getDataFromName() + * + * @return string HTML code for the routine execution dialog. + */ +function PMA_RTN_getExecuteForm($routine) +{ + global $db, $cfg; + + // Escape special characters + $routine['item_name'] = htmlentities($routine['item_name'], ENT_QUOTES); + for ($i=0; $i<$routine['item_num_params']; $i++) { + $routine['item_param_name'][$i] = htmlentities( + $routine['item_param_name'][$i], + ENT_QUOTES + ); + } + + // Create the output + $retval = ""; + $retval .= "\n\n"; + $retval .= "
    \n"; + $retval .= "\n"; + $retval .= "\n"; + } + $retval .= "\n"; + $retval .= "\n"; + $retval .= "\n"; + if ($cfg['ShowFunctionFields']) { + $retval .= "\n"; + } + $retval .= "\n"; + $retval .= "\n"; + // Get a list of data types that are not yet supported. + $no_support_types = PMA_unsupportedDatatypes(); + for ($i=0; $i<$routine['item_num_params']; $i++) { // Each parameter + if ($routine['item_type'] == 'PROCEDURE' + && $routine['item_param_dir'][$i] == 'OUT' + ) { + continue; + } + $rowclass = ($i % 2 == 0) ? 'even' : 'odd'; + $retval .= "\n\n"; + $retval .= "\n"; + $retval .= "\n"; + if ($cfg['ShowFunctionFields']) { + $retval .= "\n"; + } + // Append a class to date/time fields so that + // jQuery can attach a datepicker to them + $class = ''; + if ($routine['item_param_type'][$i] == 'DATETIME' + || $routine['item_param_type'][$i] == 'TIMESTAMP' + ) { + $class = 'datetimefield'; + } else if ($routine['item_param_type'][$i] == 'DATE') { + $class = 'datefield'; + } + $retval .= "\n"; + $retval .= "\n"; + } + $retval .= "\n
    " . __('Name') . "" . __('Type') . "" . __('Function') . "" . __('Value') . "
    {$routine['item_param_name'][$i]}{$routine['item_param_type'][$i]}\n"; + if (stristr($routine['item_param_type'][$i], 'enum') + || stristr($routine['item_param_type'][$i], 'set') + || in_array(strtolower($routine['item_param_type'][$i]), $no_support_types) + ) { + $retval .= "--\n"; + } else { + $field = array( + 'True_Type' => strtolower($routine['item_param_type'][$i]), + 'Type' => '', + 'Key' => '', + 'Field' => '', + 'Default' => '', + 'first_timestamp' => false + ); + $retval .= ""; + } + $retval .= "\n"; + if (in_array($routine['item_param_type'][$i], array('ENUM', 'SET'))) { + $tokens = PMA_SQP_parse($routine['item_param_length'][$i]); + if ($routine['item_param_type'][$i] == 'ENUM') { + $input_type = 'radio'; + } else { + $input_type = 'checkbox'; + } + for ($j=0; $j<$tokens['len']; $j++) { + if ($tokens[$j]['type'] != 'punct_listsep') { + $tokens[$j]['data'] = htmlentities( + PMA_unquote($tokens[$j]['data']), + ENT_QUOTES + ); + $retval .= "" + . "{$tokens[$j]['data']}
    \n"; + } + } + } else if (in_array(strtolower($routine['item_param_type'][$i]), $no_support_types)) { + $retval .= "\n"; + } else { + $retval .= "\n"; + } + $retval .= "
    \n"; + if ($GLOBALS['is_ajax_request'] != true) { + $retval .= "\n\n"; + $retval .= "
    \n"; + $retval .= " \n"; + $retval .= "
    \n"; + } else { + $retval .= ""; + $retval .= ""; + } + $retval .= "
    \n\n"; + $retval .= "\n\n"; + + return $retval; +} // end PMA_RTN_getExecuteForm() + +?> diff --git a/html/phpmyad/libraries/rte/rte_triggers.lib.php b/html/phpmyad/libraries/rte/rte_triggers.lib.php new file mode 100644 index 0000000..0a9d27c --- /dev/null +++ b/html/phpmyad/libraries/rte/rte_triggers.lib.php @@ -0,0 +1,433 @@ +' + . __('MySQL said: ') . PMA_DBI_getError(null); + } else { + $result = PMA_DBI_try_query($item_query); + if (! $result) { + $errors[] = sprintf(__('The following query has failed: "%s"'), $item_query) . '
    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + // We dropped the old item, but were unable to create the new one + // Try to restore the backup query + $result = PMA_DBI_try_query($create_item); + if (! $result) { + // OMG, this is really bad! We dropped the query, failed to create a new one + // and now even the backup query does not execute! + // This should not happen, but we better handle this just in case. + $errors[] = __('Sorry, we failed to restore the dropped trigger.') . '
    ' + . __('The backed up query was:') . "\"$create_item\"" . '
    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + } + } else { + $message = PMA_Message::success(__('Trigger %1$s has been modified.')); + $message->addParam(PMA_backquote($_REQUEST['item_name'])); + $sql_query = $drop_item . $item_query; + } + } + } else { + // 'Add a new item' mode + $result = PMA_DBI_try_query($item_query); + if (! $result) { + $errors[] = sprintf(__('The following query has failed: "%s"'), $item_query) . '

    ' + . __('MySQL said: ') . PMA_DBI_getError(null); + } else { + $message = PMA_Message::success(__('Trigger %1$s has been created.')); + $message->addParam(PMA_backquote($_REQUEST['item_name'])); + $sql_query = $item_query; + } + } + } + + if (count($errors)) { + $message = PMA_Message::error(__('One or more errors have occured while processing your request:')); + $message->addString('
      '); + foreach ($errors as $string) { + $message->addString('
    • ' . $string . '
    • '); + } + $message->addString('
    '); + } + + $output = PMA_showMessage($message, $sql_query); + if ($GLOBALS['is_ajax_request']) { + $extra_data = array(); + if ($message->isSuccess()) { + $items = PMA_DBI_get_triggers($db, $table, ''); + $trigger = false; + foreach ($items as $value) { + if ($value['name'] == $_REQUEST['item_name']) { + $trigger = $value; + } + } + $extra_data['insert'] = false; + if (empty($table) || ($trigger !== false && $table == $trigger['table'])) { + $extra_data['insert'] = true; + $extra_data['new_row'] = PMA_TRI_getRowForList($trigger); + $extra_data['name'] = htmlspecialchars( + strtoupper($_REQUEST['item_name']) + ); + } + $response = $output; + } else { + $response = $message; + } + PMA_ajaxResponse($response, $message->isSuccess(), $extra_data); + } + } + + /** + * Display a form used to add/edit a trigger, if necessary + */ + if (count($errors) || ( empty($_REQUEST['editor_process_add']) && empty($_REQUEST['editor_process_edit']) + && (! empty($_REQUEST['add_item']) || ! empty($_REQUEST['edit_item']))) // FIXME: this must be simpler than that + ) { + // Get the data for the form (if any) + if (! empty($_REQUEST['add_item'])) { + $title = PMA_RTE_getWord('add'); + $item = PMA_TRI_getDataFromRequest(); + $mode = 'add'; + } else if (! empty($_REQUEST['edit_item'])) { + $title = __("Edit trigger"); + if (! empty($_REQUEST['item_name']) + && empty($_REQUEST['editor_process_edit']) + ) { + $item = PMA_TRI_getDataFromName($_REQUEST['item_name']); + if ($item !== false) { + $item['item_original_name'] = $item['item_name']; + } + } else { + $item = PMA_TRI_getDataFromRequest(); + } + $mode = 'edit'; + } + if ($item !== false) { + // Show form + $editor = PMA_TRI_getEditorForm($mode, $item); + if ($GLOBALS['is_ajax_request']) { + $extra_data = array('title' => $title); + PMA_ajaxResponse($editor, true, $extra_data); + } else { + echo "\n\n

    $title

    \n\n$editor"; + unset($_POST); + include './libraries/footer.inc.php'; + } + // exit; + } else { + $message = __('Error in processing request') . ' : '; + $message .= sprintf( + PMA_RTE_getWord('not_found'), + htmlspecialchars(PMA_backquote($_REQUEST['item_name'])), + htmlspecialchars(PMA_backquote($db)) + ); + $message = PMA_message::error($message); + if ($GLOBALS['is_ajax_request']) { + PMA_ajaxResponse($message, false); + } else { + $message->display(); + } + } + } +} // end PMA_TRI_handleEditor() + +/** + * This function will generate the values that are required to for the editor + * + * @return array Data necessary to create the editor. + */ +function PMA_TRI_getDataFromRequest() +{ + $retval = array(); + $indices = array('item_name', + 'item_table', + 'item_original_name', + 'item_action_timing', + 'item_event_manipulation', + 'item_definition', + 'item_definer'); + foreach ($indices as $index) { + $retval[$index] = isset($_REQUEST[$index]) ? $_REQUEST[$index] : ''; + } + return $retval; +} // end PMA_TRI_getDataFromRequest() + +/** + * This function will generate the values that are required to complete + * the "Edit trigger" form given the name of a trigger. + * + * @param string $name The name of the trigger. + * + * @return array Data necessary to create the editor. + */ +function PMA_TRI_getDataFromName($name) +{ + global $db, $table, $_REQUEST; + + $temp = array(); + $items = PMA_DBI_get_triggers($db, $table, ''); + foreach ($items as $value) { + if ($value['name'] == $name) { + $temp = $value; + } + } + if (empty($temp)) { + return false; + } else { + $retval = array(); + $retval['create'] = $temp['create']; + $retval['drop'] = $temp['drop']; + $retval['item_name'] = $temp['name']; + $retval['item_table'] = $temp['table']; + $retval['item_action_timing'] = $temp['action_timing']; + $retval['item_event_manipulation'] = $temp['event_manipulation']; + $retval['item_definition'] = $temp['definition']; + $retval['item_definer'] = $temp['definer']; + return $retval; + } +} // end PMA_TRI_getDataFromName() + +/** + * Displays a form used to add/edit a trigger + * + * @param string $mode If the editor will be used edit a trigger + * or add a new one: 'edit' or 'add'. + * @param array $item Data for the trigger returned by + * PMA_TRI_getDataFromRequest() or + * PMA_TRI_getDataFromName() + * + * @return string HTML code for the editor. + */ +function PMA_TRI_getEditorForm($mode, $item) +{ + global $db, $table, $event_manipulations, $action_timings; + + // Escape special characters + $need_escape = array( + 'item_original_name', + 'item_name', + 'item_definition', + 'item_definer' + ); + foreach ($need_escape as $key => $index) { + $item[$index] = htmlentities($item[$index], ENT_QUOTES); + } + $original_data = ''; + if ($mode == 'edit') { + $original_data = "\n"; + } + $query = "SELECT `TABLE_NAME` FROM `INFORMATION_SCHEMA`.`TABLES` "; + $query .= "WHERE `TABLE_SCHEMA`='" . PMA_sqlAddSlashes($db) . "' "; + $query .= "AND `TABLE_TYPE`='BASE TABLE'"; + $tables = PMA_DBI_fetch_result($query); + + // Create the output + $retval = ""; + $retval .= "\n\n"; + $retval .= "
    \n"; + $retval .= "\n"; + $retval .= $original_data; + $retval .= PMA_generate_common_hidden_inputs($db, $table) . "\n"; + $retval .= "
    \n"; + $retval .= "" . __('Details') . "\n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "\n"; + $retval .= "\n"; + $retval .= " \n"; + $retval .= " '; + + ?> + + + + + + '; + $odd_row = ! $odd_row; + + if (is_array($content_row)) { + foreach ($content_row as $content_row_val) { + ?> + + '; + } + ?> +
    " . __('Trigger name') . "\n"; + $retval .= " \n"; + $retval .= " \n"; + $retval .= "
    " . _pgettext('Trigger action time', 'Time') . "
    " . __('Event') . "
    " . __('Definition') . "
    " . __('Definer') . "\n"; + $retval .= "\n"; + } + $retval .= "\n\n"; + $retval .= "\n\n"; + + return $retval; +} // end PMA_TRI_getEditorForm() + +/** + * Composes the query necessary to create a trigger from an HTTP request. + * + * @return string The CREATE TRIGGER query. + */ +function PMA_TRI_getQueryFromRequest() +{ + global $_REQUEST, $db, $errors, $action_timings, $event_manipulations; + + $query = 'CREATE '; + if (! empty($_REQUEST['item_definer'])) { + if (strpos($_REQUEST['item_definer'], '@') !== false) { + $arr = explode('@', $_REQUEST['item_definer']); + $query .= 'DEFINER=' . PMA_backquote($arr[0]); + $query .= '@' . PMA_backquote($arr[1]) . ' '; + } else { + $errors[] = __('The definer must be in the "username@hostname" format'); + } + } + $query .= 'TRIGGER '; + if (! empty($_REQUEST['item_name'])) { + $query .= PMA_backquote($_REQUEST['item_name']) . ' '; + } else { + $errors[] = __('You must provide a trigger name'); + } + if (! empty($_REQUEST['item_timing']) && in_array($_REQUEST['item_timing'], $action_timings)) { + $query .= $_REQUEST['item_timing'] . ' '; + } else { + $errors[] = __('You must provide a valid timing for the trigger'); + } + if (! empty($_REQUEST['item_event']) && in_array($_REQUEST['item_event'], $event_manipulations)) { + $query .= $_REQUEST['item_event'] . ' '; + } else { + $errors[] = __('You must provide a valid event for the trigger'); + } + $query .= 'ON '; + if (! empty($_REQUEST['item_table']) && in_array($_REQUEST['item_table'], PMA_DBI_get_tables($db))) { + $query .= PMA_backQuote($_REQUEST['item_table']); + } else { + $errors[] = __('You must provide a valid table name'); + } + $query .= ' FOR EACH ROW '; + if (! empty($_REQUEST['item_definition'])) { + $query .= $_REQUEST['item_definition']; + } else { + $errors[] = __('You must provide a trigger definition.'); + } + + return $query; +} // end PMA_TRI_getQueryFromRequest() + +?> diff --git a/html/phpmyad/libraries/rte/rte_words.lib.php b/html/phpmyad/libraries/rte/rte_words.lib.php new file mode 100644 index 0000000..e046ac2 --- /dev/null +++ b/html/phpmyad/libraries/rte/rte_words.lib.php @@ -0,0 +1,60 @@ + __('Add routine'), + 'docu' => 'STORED_ROUTINES', + 'export' => __('Export of routine %s'), + 'human' => __('routine'), + 'no_create' => __('You do not have the necessary privileges to create a routine'), + 'not_found' => __('No routine with name %1$s found in database %2$s'), + 'nothing' => __('There are no routines to display.'), + 'title' => __('Routines'), + ); + break; + case 'TRI': + $words = array( + 'add' => __('Add trigger'), + 'docu' => 'TRIGGERS', + 'export' => __('Export of trigger %s'), + 'human' => __('trigger'), + 'no_create' => __('You do not have the necessary privileges to create a trigger'), + 'not_found' => __('No trigger with name %1$s found in database %2$s'), + 'nothing' => __('There are no triggers to display.'), + 'title' => __('Triggers'), + ); + break; + case 'EVN': + $words = array( + 'add' => __('Add event'), + 'docu' => 'EVENTS', + 'export' => __('Export of event %s'), + 'human' => __('event'), + 'no_create' => __('You do not have the necessary privileges to create an event'), + 'not_found' => __('No event with name %1$s found in database %2$s'), + 'nothing' => __('There are no events to display.'), + 'title' => __('Events'), + ); + break; + default: + $words = array(); + break; + } + + return isset($words[$index]) ? $words[$index] : ''; +} // end PMA_RTE_getWord() + +?> diff --git a/html/phpmyad/libraries/sanitizing.lib.php b/html/phpmyad/libraries/sanitizing.lib.php new file mode 100644 index 0000000..1f3110f --- /dev/null +++ b/html/phpmyad/libraries/sanitizing.lib.php @@ -0,0 +1,152 @@ +'; +} + +/** + * Sanitizes $message, taking into account our special codes + * for formatting. + * + * If you want to include result in element attribute, you should escape it. + * + * Examples: + * + *

    + * + * bar + * + * @param string $message the message + * @param boolean $escape whether to escape html in result + * @param boolean $safe whether string is safe (can keep < and > chars) + * @return string the sanitized message + */ +function PMA_sanitize($message, $escape = false, $safe = false) +{ + if (!$safe) { + $message = strtr($message, array('<' => '<', '>' => '>')); + } + /* Interpret bb code */ + $replace_pairs = array( + '[i]' => '', // deprecated by em + '[/i]' => '', // deprecated by em + '[em]' => '', + '[/em]' => '', + '[b]' => '', // deprecated by strong + '[/b]' => '', // deprecated by strong + '[strong]' => '', + '[/strong]' => '', + '[tt]' => '', // deprecated by CODE or KBD + '[/tt]' => '', // deprecated by CODE or KBD + '[code]' => '', + '[/code]' => '', + '[kbd]' => '', + '[/kbd]' => '', + '[br]' => '
    ', + '[/a]' => '', + '[sup]' => '', + '[/sup]' => '', + ); + /* Adjust links for setup, which lives in subfolder */ + if (defined('PMA_SETUP')) { + $replace_pairs['[a@Documentation.html'] = '[a@../Documentation.html'; + } else { + $replace_pairs['[a@Documentation.html'] = '[a@./Documentation.html'; + } + $message = strtr($message, $replace_pairs); + + /* Match links in bb code ([a@url@target], where @target is options) */ + $pattern = '/\[a@([^]"@]*)(@([^]"]*))?\]/'; + + /* Find and replace all links */ + $message = preg_replace_callback($pattern, 'PMA_replaceBBLink', $message); + + /* Possibly escape result */ + if ($escape) { + $message = htmlspecialchars($message); + } + + return $message; +} + + +/** + * Sanitize a filename by removing anything besides A-Za-z0-9_.- + * + * Intended usecase: + * When using a filename in a Content-Disposition header the value should not contain ; or " + * + * @param string The filename + * + * @return string the sanitized filename + * + */ +function PMA_sanitize_filename($filename) { + $filename = preg_replace('/[^A-Za-z0-9_.-]/', '_', $filename); + return $filename; +} + +?> diff --git a/html/phpmyad/libraries/schema/Dia_Relation_Schema.class.php b/html/phpmyad/libraries/schema/Dia_Relation_Schema.class.php new file mode 100644 index 0000000..89a54f9 --- /dev/null +++ b/html/phpmyad/libraries/schema/Dia_Relation_Schema.class.php @@ -0,0 +1,826 @@ +openMemory(); + /* + * Set indenting using three spaces, + * so output is formatted + */ + + $this->setIndent(true); + $this->setIndentString(' '); + /* + * Create the XML document + */ + + $this->startDocument('1.0', 'UTF-8'); + } + + /** + * Starts Dia Document + * + * dia document starts by first initializing dia:diagram tag + * then dia:diagramdata contains all the attributes that needed + * to define the document, then finally a Layer starts which + * holds all the objects. + * + * @param string $paper the size of the paper/document + * @param float $topMargin top margin of the paper/document in cm + * @param float $bottomMargin bottom margin of the paper/document in cm + * @param float $leftMargin left margin of the paper/document in cm + * @param float $rightMargin right margin of the paper/document in cm + * @param string $portrait document will be portrait or landscape + * + * @return void + * + * @access public + * @see XMLWriter::startElement(),XMLWriter::writeAttribute(),XMLWriter::writeRaw() + */ + function startDiaDoc($paper,$topMargin,$bottomMargin,$leftMargin,$rightMargin,$portrait) + { + if ($portrait == 'P') { + $isPortrait='true'; + } else { + $isPortrait='false'; + } + $this->startElement('dia:diagram'); + $this->writeAttribute('xmlns:dia', 'http://www.lysator.liu.se/~alla/dia/'); + $this->startElement('dia:diagramdata'); + $this->writeRaw( + ' + + + + + + + + + #' . $paper . '# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + '); + $this->endElement(); + $this->startElement('dia:layer'); + $this->writeAttribute('name', 'Background'); + $this->writeAttribute('visible', 'true'); + $this->writeAttribute('active', 'true'); + + } + + /** + * Ends Dia Document + * + * @return void + * @access public + * @see XMLWriter::endElement(),XMLWriter::endDocument() + */ + function endDiaDoc() + { + $this->endElement(); + $this->endDocument(); + } + + /** + * Output Dia Document for download + * + * @param string $fileName name of the dia document + * + * @return void + * @access public + * @see XMLWriter::flush() + */ + function showOutput($fileName) + { + if (ob_get_clean()) { + ob_end_clean(); + } + $output = $this->flush(); + PMA_download_header( + $fileName . '.dia', 'application/x-dia-diagram', strlen($output) + ); + print $output; + } +} + +/** + * Table preferences/statistics + * + * This class preserves the table co-ordinates,fields + * and helps in drawing/generating the Tables in dia XML document. + * + * @name Table_Stats + * @see PMA_DIA + */ +class Table_Stats +{ + /** + * Defines properties + */ + public $tableName; + public $fields = array(); + public $x, $y; + public $primary = array(); + public $tableId; + public $tableColor; + + /** + * The "Table_Stats" constructor + * + * @param string $tableName The table name + * @param integer $pageNumber The current page number (from the + * $cfg['Servers'][$i]['table_coords'] table) + * @param boolean $showKeys Whether to display ONLY keys or not + * + * @return void + * + * @global object The current dia document + * @global array The relations settings + * @global string The current db name + * + * @see PMA_DIA + */ + function __construct($tableName, $pageNumber, $showKeys = false) + { + global $dia, $cfgRelation, $db; + + $this->tableName = $tableName; + $sql = 'DESCRIBE ' . PMA_backquote($tableName); + $result = PMA_DBI_try_query($sql, null, PMA_DBI_QUERY_STORE); + if (!$result || !PMA_DBI_num_rows($result)) { + $dia->dieSchema( + $pageNumber, "DIA", + sprintf(__('The %s table doesn\'t exist!'), $tableName) + ); + } + /* + * load fields + * check to see if it will load all fields or only the foreign keys + */ + if ($showKeys) { + $indexes = PMA_Index::getFromTable($this->tableName, $db); + $all_columns = array(); + foreach ($indexes as $index) { + $all_columns = array_merge( + $all_columns, + array_flip(array_keys($index->getColumns())) + ); + } + $this->fields = array_keys($all_columns); + } else { + while ($row = PMA_DBI_fetch_row($result)) { + $this->fields[] = $row[0]; + } + } + + $sql = 'SELECT x, y FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($tableName) . '\'' + . ' AND pdf_page_number = ' . $pageNumber; + $result = PMA_query_as_controluser($sql, false, PMA_DBI_QUERY_STORE); + if (! $result || ! PMA_DBI_num_rows($result)) { + $dia->dieSchema( + $pageNumber, + "DIA", + sprintf( + __('Please configure the coordinates for table %s'), + $tableName + ) + ); + } + list($this->x, $this->y) = PMA_DBI_fetch_row($result); + $this->x = (double) $this->x; + $this->y = (double) $this->y; + /* + * displayfield + */ + $this->displayfield = PMA_getDisplayField($db, $tableName); + /* + * index + */ + $result = PMA_DBI_query( + 'SHOW INDEX FROM ' . PMA_backquote($tableName) . ';', + null, + PMA_DBI_QUERY_STORE + ); + if (PMA_DBI_num_rows($result) > 0) { + while ($row = PMA_DBI_fetch_assoc($result)) { + if ($row['Key_name'] == 'PRIMARY') { + $this->primary[] = $row['Column_name']; + } + } + } + /** + * Every object in Dia document needs an ID to identify + * so, we used a static variable to keep the things unique + */ + PMA_Dia_Relation_Schema::$objectId += 1; + $this->tableId = PMA_Dia_Relation_Schema::$objectId; + } + + /** + * Do draw the table + * + * Tables are generated using object type Database - Table + * primary fields are underlined in tables. Dia object + * is used to generate the XML of Dia Document. Database Table + * Object and their attributes are involved in the combination + * of displaing Database - Table on Dia Document. + * + * @param boolean $changeColor Whether to show color for tables text or not + * if changeColor is true then an array of $listOfColors will be used to choose + * the random colors for tables text we can change/add more colors to this array + * + * @return void + * + * @global object The current Dia document + * + * @access public + * @see PMA_DIA + */ + public function tableDraw($changeColor) + { + global $dia; + + if ($changeColor) { + $listOfColors = array( + 'FF0000', + '000099', + '00FF00' + ); + shuffle($listOfColors); + $this->tableColor = '#' . $listOfColors[0] . ''; + } else { + $this->tableColor = '#000000'; + } + + $factor = 0.1; + + $dia->startElement('dia:object'); + $dia->writeAttribute('type', 'Database - Table'); + $dia->writeAttribute('version', '0'); + $dia->writeAttribute('id', '' . $this->tableId . ''); + $dia->writeRaw( + ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #' . $this->tableName . '# + + + ## + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' + ); + + $dia->startElement('dia:attribute'); + $dia->writeAttribute('name', 'attributes'); + + foreach ($this->fields as $field) { + $dia->writeRaw( + ' + + #' . $field . '# + + + ## + + + ## + ' + ); + unset($pm); + $pm = 'false'; + if (in_array($field, $this->primary)) { + $pm = 'true'; + } + if ($field == $this->displayfield) { + $pm = 'false'; + } + $dia->writeRaw( + ' + + + + + + + + + ' + ); + } + $dia->endElement(); + $dia->endElement(); + } +} + +/** + * Relation preferences/statistics + * + * This class fetches the table master and foreign fields positions + * and helps in generating the Table references and then connects + * master table's master field to foreign table's foreign key + * in dia XML document. + * + * @name Relation_Stats + * @see PMA_DIA + */ +class Relation_Stats +{ + /** + * Defines properties + */ + public $srcConnPointsRight; + public $srcConnPointsLeft; + public $destConnPointsRight; + public $destConnPointsLeft; + public $masterTableId; + public $foreignTableId; + public $masterTablePos; + public $foreignTablePos; + public $referenceColor; + + /** + * The "Relation_Stats" constructor + * + * @param string $master_table The master table name + * @param string $master_field The relation field in the master table + * @param string $foreign_table The foreign table name + * @param string $foreign_field The relation field in the foreign table + * + * @return void + * + * @see Relation_Stats::_getXy + */ + function __construct($master_table, $master_field, $foreign_table, $foreign_field) + { + $src_pos = $this->_getXy($master_table, $master_field); + $dest_pos = $this->_getXy($foreign_table, $foreign_field); + $this->srcConnPointsLeft = $src_pos[0]; + $this->srcConnPointsRight = $src_pos[1]; + $this->destConnPointsLeft = $dest_pos[0]; + $this->destConnPointsRight = $dest_pos[1]; + $this->masterTablePos = $src_pos[2]; + $this->foreignTablePos = $dest_pos[2]; + $this->masterTableId = $master_table->tableId; + $this->foreignTableId = $foreign_table->tableId; + } + + /** + * Each Table object have connection points + * which is used to connect to other objects in Dia + * we detect the position of key in fields and + * then determines its left and right connection + * points. + * + * @param string $table The current table name + * @param string $column The relation column name + * + * @return array Table right,left connection points and key position + * + * @access private + */ + private function _getXy($table, $column) + { + $pos = array_search($column, $table->fields); + // left, right, position + $value = 12; + if ($pos != 0) { + return array($pos + $value + $pos, $pos + $value + $pos + 1, $pos); + } + return array($pos + $value , $pos + $value + 1, $pos); + } + + /** + * Draws relation references + * + * connects master table's master field to foreign table's + * forein field using Dia object type Database - Reference + * Dia object is used to generate the XML of Dia Document. + * Database reference Object and their attributes are involved + * in the combination of displaing Database - reference on Dia Document. + * + * @param boolean $changeColor Whether to use one color per relation or not + * if changeColor is true then an array of $listOfColors will be used to choose + * the random colors for references lines. we can change/add more colors to this + * + * @return void + * + * @global object The current Dia document + * + * @access public + * @see PMA_PDF + */ + public function relationDraw($changeColor) + { + global $dia; + + PMA_Dia_Relation_Schema::$objectId += 1; + /* + * if source connection points and destination connection + * points are same then return it false and don't draw that + * relation + */ + if ( $this->srcConnPointsRight == $this->destConnPointsRight) { + if ( $this->srcConnPointsLeft == $this->destConnPointsLeft) { + return false; + } + } + + if ($changeColor) { + $listOfColors = array( + 'FF0000', + '000099', + '00FF00' + ); + shuffle($listOfColors); + $this->referenceColor = '#' . $listOfColors[0] . ''; + } else { + $this->referenceColor = '#000000'; + } + + $dia->writeRaw( + ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #1# + + + #n# + + + + + + + + + + + + ' + ); + } +} + +/** + * Dia Relation Schema Class + * + * Purpose of this class is to generate the Dia XML Document + * which is used for representing the database diagrams in Dia IDE + * This class uses Database Table and Reference Objects of Dia and with + * the combination of these objects actually helps in preparing Dia XML. + * + * Dia XML is generated by using XMLWriter php extension and this class + * inherits Export_Relation_Schema class has common functionality added + * to this class + * + * @name Dia_Relation_Schema + */ +class PMA_Dia_Relation_Schema extends PMA_Export_Relation_Schema +{ + /** + * Defines properties + */ + private $_tables = array(); + private $_relations = array(); + private $_topMargin = 2.8222000598907471; + private $_bottomMargin = 2.8222000598907471; + private $_leftMargin = 2.8222000598907471; + private $_rightMargin = 2.8222000598907471; + public static $objectId = 0; + + /** + * The "PMA_Dia_Relation_Schema" constructor + * + * Upon instantiation This outputs the Dia XML document + * that user can download + * + * @return void + * @see PMA_DIA,Table_Stats,Relation_Stats + */ + function __construct() + { + global $dia,$db; + + $this->setPageNumber($_POST['pdf_page_number']); + $this->setShowGrid(isset($_POST['show_grid'])); + $this->setShowColor($_POST['show_color']); + $this->setShowKeys(isset($_POST['show_keys'])); + $this->setOrientation(isset($_POST['orientation'])); + $this->setPaper($_POST['paper']); + $this->setExportType($_POST['export_type']); + + $dia = new PMA_DIA(); + $dia->startDiaDoc( + $this->paper, $this->_topMargin, $this->_bottomMargin, + $this->_leftMargin, $this->_rightMargin, $this->orientation + ); + $alltables = $this->getAllTables($db, $this->pageNumber); + foreach ($alltables as $table) { + if (! isset($this->tables[$table])) { + $this->tables[$table] = new Table_Stats( + $table, $this->pageNumber, $this->showKeys + ); + } + } + + $seen_a_relation = false; + foreach ($alltables as $one_table) { + $exist_rel = PMA_getForeigners($db, $one_table, '', 'both'); + if ($exist_rel) { + $seen_a_relation = true; + foreach ($exist_rel as $master_field => $rel) { + /* put the foreign table on the schema only if selected + * by the user + * (do not use array_search() because we would have to + * to do a === false and this is not PHP3 compatible) + */ + if (in_array($rel['foreign_table'], $alltables)) { + $this->_addRelation( + $one_table, $master_field, $rel['foreign_table'], + $rel['foreign_field'], $this->showKeys + ); + } + } + } + } + $this->_drawTables($this->showColor); + + if ($seen_a_relation) { + $this->_drawRelations($this->showColor); + } + $dia->endDiaDoc(); + $dia->showOutput($db . '-' . $this->pageNumber); + exit(); + } + + /** + * Defines relation objects + * + * @param string $masterTable The master table name + * @param string $masterField The relation field in the master table + * @param string $foreignTable The foreign table name + * @param string $foreignField The relation field in the foreign table + * @param bool $showKeys Whether to display ONLY keys or not + * + * @return void + * + * @access private + * @see Table_Stats::__construct(),Relation_Stats::__construct() + */ + private function _addRelation($masterTable, $masterField, $foreignTable, $foreignField, $showKeys) + { + if (! isset($this->tables[$masterTable])) { + $this->tables[$masterTable] = new Table_Stats( + $masterTable, $this->pageNumber, $showKeys + ); + } + if (! isset($this->tables[$foreignTable])) { + $this->tables[$foreignTable] = new Table_Stats( + $foreignTable, $this->pageNumber, $showKeys + ); + } + $this->_relations[] = new Relation_Stats( + $this->tables[$masterTable], $masterField, + $this->tables[$foreignTable], $foreignField + ); + } + + /** + * Draws relation references + * + * connects master table's master field to + * foreign table's forein field using Dia object + * type Database - Reference + * + * @param boolean $changeColor Whether to use one color per relation or not + * + * @return void + * + * @access private + * @see Relation_Stats::relationDraw() + */ + private function _drawRelations($changeColor) + { + foreach ($this->_relations as $relation) { + $relation->relationDraw($changeColor); + } + } + + /** + * Draws tables + * + * Tables are generated using Dia object type Database - Table + * primary fields are underlined and bold in tables + * + * @param boolean $changeColor Whether to show color for tables text or not + * + * @return void + * + * @access private + * @see Table_Stats::tableDraw() + */ + private function _drawTables($changeColor) + { + foreach ($this->tables as $table) { + $table->tableDraw($changeColor); + } + } +} +?> diff --git a/html/phpmyad/libraries/schema/Eps_Relation_Schema.class.php b/html/phpmyad/libraries/schema/Eps_Relation_Schema.class.php new file mode 100644 index 0000000..88a2829 --- /dev/null +++ b/html/phpmyad/libraries/schema/Eps_Relation_Schema.class.php @@ -0,0 +1,951 @@ +stringCommands = ""; + $this->stringCommands .= "%!PS-Adobe-3.0 EPSF-3.0 \n"; + } + + /** + * Set document title + * + * @param string $value sets the title text + * + * @return void + * + * @access public + */ + function setTitle($value) + { + $this->stringCommands .= '%%Title: ' . $value . "\n"; + } + + /** + * Set document author + * + * @param string $value sets the author + * + * @return void + * + * @access public + */ + function setAuthor($value) + { + $this->stringCommands .= '%%Creator: ' . $value . "\n"; + } + + /** + * Set document creation date + * + * @param string $value sets the date + * + * @return void + * + * @access public + */ + function setDate($value) + { + $this->stringCommands .= '%%CreationDate: ' . $value . "\n"; + } + + /** + * Set document orientation + * + * @param string $value sets the author + * + * @return void + * + * @access public + */ + function setOrientation($value) + { + $this->stringCommands .= "%%PageOrder: Ascend \n"; + if ($value == "L") { + $value = "Landscape"; + $this->stringCommands .= '%%Orientation: ' . $value . "\n"; + } else { + $value = "Portrait"; + $this->stringCommands .= '%%Orientation: ' . $value . "\n"; + } + $this->stringCommands .= "%%EndComments \n"; + $this->stringCommands .= "%%Pages 1 \n"; + $this->stringCommands .= "%%BoundingBox: 72 150 144 170 \n"; + } + + /** + * Set the font and size + * + * font can be set whenever needed in EPS + * + * @param string $value sets the font name e.g Arial + * @param integer $size sets the size of the font e.g 10 + * + * @return void + * + * @access public + */ + function setFont($value, $size) + { + $this->font = $value; + $this->fontSize = $size; + $this->stringCommands .= "/" . $value . " findfont % Get the basic font\n"; + $this->stringCommands .= "" . $size . " scalefont % Scale the font to $size points\n"; + $this->stringCommands .= "setfont % Make it the current font\n"; + } + + /** + * Get the font + * + * @return string return the font name e.g Arial + * @access public + */ + function getFont() + { + return $this->font; + } + + /** + * Get the font Size + * + * @return string return the size of the font e.g 10 + * @access public + */ + function getFontSize() + { + return $this->fontSize; + } + + /** + * Draw the line + * + * drawing the lines from x,y source to x,y destination and set the + * width of the line. lines helps in showing relationships of tables + * + * @param integer $x_from The x_from attribute defines the start + * left position of the element + * @param integer $y_from The y_from attribute defines the start + * right position of the element + * @param integer $x_to The x_to attribute defines the end + * left position of the element + * @param integer $y_to The y_to attribute defines the end + * right position of the element + * @param integer $lineWidth Sets the width of the line e.g 2 + * + * @return void + * + * @access public + */ + function line($x_from = 0, $y_from = 0, $x_to = 0, $y_to = 0, $lineWidth = 0) + { + $this->stringCommands .= $lineWidth . " setlinewidth \n"; + $this->stringCommands .= $x_from . ' ' . $y_from . " moveto \n"; + $this->stringCommands .= $x_to . ' ' . $y_to . " lineto \n"; + $this->stringCommands .= "stroke \n"; + } + + /** + * Draw the rectangle + * + * drawing the rectangle from x,y source to x,y destination and set the + * width of the line. rectangles drawn around the text shown of fields + * + * @param integer $x_from The x_from attribute defines the start + left position of the element + * @param integer $y_from The y_from attribute defines the start + right position of the element + * @param integer $x_to The x_to attribute defines the end + left position of the element + * @param integer $y_to The y_to attribute defines the end + right position of the element + * @param integer $lineWidth Sets the width of the line e.g 2 + * + * @return void + * + * @access public + */ + function rect($x_from, $y_from, $x_to, $y_to, $lineWidth) + { + $this->stringCommands .= $lineWidth . " setlinewidth \n"; + $this->stringCommands .= "newpath \n"; + $this->stringCommands .= $x_from . " " . $y_from . " moveto \n"; + $this->stringCommands .= "0 " . $y_to . " rlineto \n"; + $this->stringCommands .= $x_to . " 0 rlineto \n"; + $this->stringCommands .= "0 -" . $y_to . " rlineto \n"; + $this->stringCommands .= "closepath \n"; + $this->stringCommands .= "stroke \n"; + } + + /** + * Set the current point + * + * The moveto operator takes two numbers off the stack and treats + * them as x and y coordinates to which to move. The coordinates + * specified become the current point. + * + * @param integer $x The x attribute defines the left position of the element + * @param integer $y The y attribute defines the right position of the element + * + * @return void + * + * @access public + */ + function moveTo($x, $y) + { + $this->stringCommands .= $x . ' ' . $y . " moveto \n"; + } + + /** + * Output/Display the text + * + * @param string $text The string to be displayed + * + * @return void + * + * @access public + */ + function show($text) + { + $this->stringCommands .= '(' . $text . ") show \n"; + } + + /** + * Output the text at specified co-ordinates + * + * @param string $text String to be displayed + * @param integer $x X attribute defines the left position of the element + * @param integer $y Y attribute defines the right position of the element + * + * @return void + * + * @access public + */ + function showXY($text, $x, $y) + { + $this->moveTo($x, $y); + $this->show($text); + } + + /** + * get width of string/text + * + * EPS text width is calcualted depending on font name + * and font size. It is very important to know the width of text + * because rectangle is drawn around it. + * + * This is a bit hardcore method. I didn't found any other better than this. + * if someone found better than this. would love to hear that method + * + * @param string $text string that width will be calculated + * @param integer $font name of the font like Arial,sans-serif etc + * @param integer $fontSize size of font + * + * @return integer width of the text + * + * @access public + */ + function getStringWidth($text,$font,$fontSize) + { + /* + * Start by counting the width, giving each character a modifying value + */ + $count = 0; + $count = $count + ((strlen($text) - strlen(str_replace(array("i", "j", "l"), "", $text))) * 0.23);//ijl + $count = $count + ((strlen($text) - strlen(str_replace(array("f"), "", $text))) * 0.27);//f + $count = $count + ((strlen($text) - strlen(str_replace(array("t", "I"), "", $text))) * 0.28);//tI + $count = $count + ((strlen($text) - strlen(str_replace(array("r"), "", $text))) * 0.34);//r + $count = $count + ((strlen($text) - strlen(str_replace(array("1"), "", $text))) * 0.49);//1 + $count = $count + ((strlen($text) - strlen(str_replace(array("c", "k", "s", "v", "x", "y", "z", "J"), "", $text))) * 0.5);//cksvxyzJ + $count = $count + ((strlen($text) - strlen(str_replace(array("a", "b", "d", "e", "g", "h", "n", "o", "p", "q", "u", "L", "0", "2", "3", "4", "5", "6", "7", "8", "9"), "", $text))) * 0.56);//abdeghnopquL023456789 + $count = $count + ((strlen($text) - strlen(str_replace(array("F", "T", "Z"), "", $text))) * 0.61);//FTZ + $count = $count + ((strlen($text) - strlen(str_replace(array("A", "B", "E", "K", "P", "S", "V", "X", "Y"), "", $text))) * 0.67);//ABEKPSVXY + $count = $count + ((strlen($text) - strlen(str_replace(array("w", "C", "D", "H", "N", "R", "U"), "", $text))) * 0.73);//wCDHNRU + $count = $count + ((strlen($text) - strlen(str_replace(array("G", "O", "Q"), "", $text))) * 0.78);//GOQ + $count = $count + ((strlen($text) - strlen(str_replace(array("m", "M"), "", $text))) * 0.84);//mM + $count = $count + ((strlen($text) - strlen(str_replace("W", "", $text))) * .95);//W + $count = $count + ((strlen($text) - strlen(str_replace(" ", "", $text))) * .28);//" " + $text = str_replace(" ", "", $text);//remove the " "'s + $count = $count + (strlen(preg_replace("/[a-z0-9]/i", "", $text)) * 0.3); //all other chrs + + $modifier = 1; + $font = strtolower($font); + switch($font){ + /* + * no modifier for arial and sans-serif + */ + case 'arial': + case 'sans-serif': + break; + /* + * .92 modifer for time, serif, brushscriptstd, and californian fb + */ + case 'times': + case 'serif': + case 'brushscriptstd': + case 'californian fb': + $modifier = .92; + break; + /* + * 1.23 modifier for broadway + */ + case 'broadway': + $modifier = 1.23; + break; + } + $textWidth = $count*$fontSize; + return ceil($textWidth*$modifier); + } + + /** + * Ends EPS Document + * + * @return void + * @access public + */ + function endEpsDoc() + { + $this->stringCommands .= "showpage \n"; + } + + /** + * Output EPS Document for download + * + * @param string $fileName name of the eps document + * + * @return void + * + * @access public + */ + function showOutput($fileName) + { + // if(ob_get_clean()){ + //ob_end_clean(); + //} + $output = $this->stringCommands; + PMA_download_header($fileName . '.eps', 'image/x-eps', strlen($output)); + print $output; + } +} + +/** + * Table preferences/statistics + * + * This class preserves the table co-ordinates,fields + * and helps in drawing/generating the Tables in EPS. + * + * @name Table_Stats + * @see PMA_EPS + */ +class Table_Stats +{ + /** + * Defines properties + */ + + private $_tableName; + private $_showInfo = false; + + public $width = 0; + public $height; + public $fields = array(); + public $heightCell = 0; + public $currentCell = 0; + public $x, $y; + public $primary = array(); + + /** + * The "Table_Stats" constructor + * + * @param string $tableName The table name + * @param string $font The font name + * @param integer $fontSize The font size + * @param integer $pageNumber Page number + * @param integer &$same_wide_width The max width among tables + * @param boolean $showKeys Whether to display keys or not + * @param boolean $showInfo Whether to display table position or not + * + * @global object The current eps document + * @global integer The current page number (from the + * $cfg['Servers'][$i]['table_coords'] table) + * @global array The relations settings + * @global string The current db name + * + * @access private + * @see PMA_EPS, Table_Stats::Table_Stats_setWidth, + * Table_Stats::Table_Stats_setHeight + */ + function __construct($tableName, $font, $fontSize, $pageNumber, &$same_wide_width, + $showKeys = false, $showInfo = false) + { + global $eps, $cfgRelation, $db; + + $this->_tableName = $tableName; + $sql = 'DESCRIBE ' . PMA_backquote($tableName); + $result = PMA_DBI_try_query($sql, null, PMA_DBI_QUERY_STORE); + if (! $result || ! PMA_DBI_num_rows($result)) { + $eps->dieSchema( + $pageNumber, "EPS", + sprintf(__('The %s table doesn\'t exist!'), $tableName) + ); + } + + /* + * load fields + * check to see if it will load all fields or only the foreign keys + */ + if ($showKeys) { + $indexes = PMA_Index::getFromTable($this->_tableName, $db); + $all_columns = array(); + foreach ($indexes as $index) { + $all_columns = array_merge( + $all_columns, + array_flip(array_keys($index->getColumns())) + ); + } + $this->fields = array_keys($all_columns); + } else { + while ($row = PMA_DBI_fetch_row($result)) { + $this->fields[] = $row[0]; + } + } + + $this->_showInfo = $showInfo; + + // height and width + $this->_setHeightTable($fontSize); + + // setWidth must me after setHeight, because title + // can include table height which changes table width + $this->_setWidthTable($font, $fontSize); + if ($same_wide_width < $this->width) { + $same_wide_width = $this->width; + } + + // x and y + $sql = 'SELECT x, y FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($tableName) . '\'' + . ' AND pdf_page_number = ' . $pageNumber; + $result = PMA_query_as_controluser($sql, false, PMA_DBI_QUERY_STORE); + + if (! $result || ! PMA_DBI_num_rows($result)) { + $eps->dieSchema( + $pageNumber, "EPS", + sprintf( + __('Please configure the coordinates for table %s'), + $tableName + ) + ); + } + list($this->x, $this->y) = PMA_DBI_fetch_row($result); + $this->x = (double) $this->x; + $this->y = (double) $this->y; + // displayfield + $this->displayfield = PMA_getDisplayField($db, $tableName); + // index + $result = PMA_DBI_query( + 'SHOW INDEX FROM ' . PMA_backquote($tableName) . ';', + null, PMA_DBI_QUERY_STORE + ); + if (PMA_DBI_num_rows($result) > 0) { + while ($row = PMA_DBI_fetch_assoc($result)) { + if ($row['Key_name'] == 'PRIMARY') { + $this->primary[] = $row['Column_name']; + } + } + } + } + + /** + * Returns title of the current table, + * title can have the dimensions/co-ordinates of the table + * + * @return string The relation/table name + * @access private + */ + private function _getTitle() + { + return ($this->_showInfo + ? sprintf('%.0f', $this->width) . 'x' . sprintf('%.0f', $this->heightCell) + : '') . ' ' . $this->_tableName; + } + + /** + * Sets the width of the table + * + * @param string $font The font name + * @param integer $fontSize The font size + * + * @global object The current eps document + * + * @return void + * + * @access private + * @see PMA_EPS + */ + private function _setWidthTable($font,$fontSize) + { + global $eps; + + foreach ($this->fields as $field) { + $this->width = max( + $this->width, + $eps->getStringWidth($field, $font, $fontSize) + ); + } + $this->width += $eps->getStringWidth(' ', $font, $fontSize); + /* + * it is unknown what value must be added, because + * table title is affected by the tabe width value + */ + while ($this->width < $eps->getStringWidth($this->_getTitle(), $font, $fontSize)) { + $this->width += 7; + } + } + + /** + * Sets the height of the table + * + * @param integer $fontSize The font size + * + * @return void + * @access private + */ + private function _setHeightTable($fontSize) + { + $this->heightCell = $fontSize + 4; + $this->height = (count($this->fields) + 1) * $this->heightCell; + } + + /** + * Draw the table + * + * @param boolean $showColor Whether to display color + * + * @global object The current eps document + * + * @return void + * + * @access public + * @see PMA_EPS,PMA_EPS::line,PMA_EPS::rect + */ + public function tableDraw($showColor) + { + global $eps; + //echo $this->_tableName.'
    '; + $eps->rect($this->x, $this->y + 12, $this->width, $this->heightCell, 1); + $eps->showXY($this->_getTitle(), $this->x + 5, $this->y + 14); + foreach ($this->fields as $field) { + $this->currentCell += $this->heightCell; + $showColor = 'none'; + if ($showColor) { + if (in_array($field, $this->primary)) { + $showColor = '#0c0'; + } + if ($field == $this->displayfield) { + $showColor = 'none'; + } + } + $eps->rect( + $this->x, $this->y + 12 + $this->currentCell, + $this->width, $this->heightCell, 1 + ); + $eps->showXY($field, $this->x + 5, $this->y + 14 + $this->currentCell); + } + } +} + +/** + * Relation preferences/statistics + * + * This class fetches the table master and foreign fields positions + * and helps in generating the Table references and then connects + * master table's master field to foreign table's foreign key + * in EPS document. + * + * @name Relation_Stats + * @see PMA_EPS + */ +class Relation_Stats +{ + /** + * Defines properties + */ + public $xSrc, $ySrc; + public $srcDir ; + public $destDir; + public $xDest, $yDest; + public $wTick = 10; + + /** + * The "Relation_Stats" constructor + * + * @param string $master_table The master table name + * @param string $master_field The relation field in the master table + * @param string $foreign_table The foreign table name + * @param string $foreign_field The relation field in the foreign table + * + * @see Relation_Stats::_getXy + */ + function __construct($master_table, $master_field, $foreign_table, $foreign_field) + { + $src_pos = $this->_getXy($master_table, $master_field); + $dest_pos = $this->_getXy($foreign_table, $foreign_field); + /* + * [0] is x-left + * [1] is x-right + * [2] is y + */ + $src_left = $src_pos[0] - $this->wTick; + $src_right = $src_pos[1] + $this->wTick; + $dest_left = $dest_pos[0] - $this->wTick; + $dest_right = $dest_pos[1] + $this->wTick; + + $d1 = abs($src_left - $dest_left); + $d2 = abs($src_right - $dest_left); + $d3 = abs($src_left - $dest_right); + $d4 = abs($src_right - $dest_right); + $d = min($d1, $d2, $d3, $d4); + + if ($d == $d1) { + $this->xSrc = $src_pos[0]; + $this->srcDir = -1; + $this->xDest = $dest_pos[0]; + $this->destDir = -1; + } elseif ($d == $d2) { + $this->xSrc = $src_pos[1]; + $this->srcDir = 1; + $this->xDest = $dest_pos[0]; + $this->destDir = -1; + } elseif ($d == $d3) { + $this->xSrc = $src_pos[0]; + $this->srcDir = -1; + $this->xDest = $dest_pos[1]; + $this->destDir = 1; + } else { + $this->xSrc = $src_pos[1]; + $this->srcDir = 1; + $this->xDest = $dest_pos[1]; + $this->destDir = 1; + } + $this->ySrc = $src_pos[2] + 10; + $this->yDest = $dest_pos[2] + 10; + } + + /** + * Gets arrows coordinates + * + * @param string $table The current table name + * @param string $column The relation column name + * + * @return array Arrows coordinates + * + * @access private + */ + private function _getXy($table, $column) + { + $pos = array_search($column, $table->fields); + // x_left, x_right, y + return array( + $table->x, + $table->x + $table->width, + $table->y + ($pos + 1.5) * $table->heightCell + ); + } + + /** + * draws relation links and arrows + * shows foreign key relations + * + * @param boolean $changeColor Whether to use one color per relation or not + * + * @global object The current EPS document + * + * @access public + * @see PMA_EPS + * + * @return void + */ + public function relationDraw($changeColor) + { + global $eps; + + if ($changeColor) { + $listOfColors = array( + 'red', + 'grey', + 'black', + 'yellow', + 'green', + 'cyan', + ' orange' + ); + shuffle($listOfColors); + $color = $listOfColors[0]; + } else { + $color = 'black'; + } + // draw a line like -- to foreign field + $eps->line( + $this->xSrc, + $this->ySrc, + $this->xSrc + $this->srcDir * $this->wTick, + $this->ySrc, + 1 + ); + // draw a line like -- to master field + $eps->line( + $this->xDest + $this->destDir * $this->wTick, + $this->yDest, + $this->xDest, + $this->yDest, + 1 + ); + // draw a line that connects to master field line and foreign field line + $eps->line( + $this->xSrc + $this->srcDir * $this->wTick, + $this->ySrc, + $this->xDest + $this->destDir * $this->wTick, + $this->yDest, + 1 + ); + $root2 = 2 * sqrt(2); + $eps->line( + $this->xSrc + $this->srcDir * $this->wTick * 0.75, + $this->ySrc, + $this->xSrc + $this->srcDir * (0.75 - 1 / $root2) * $this->wTick, + $this->ySrc + $this->wTick / $root2, + 1 + ); + $eps->line( + $this->xSrc + $this->srcDir * $this->wTick * 0.75, + $this->ySrc, + $this->xSrc + $this->srcDir * (0.75 - 1 / $root2) * $this->wTick, + $this->ySrc - $this->wTick / $root2, + 1 + ); + $eps->line( + $this->xDest + $this->destDir * $this->wTick / 2, + $this->yDest, + $this->xDest + $this->destDir * (0.5 + 1 / $root2) * $this->wTick, + $this->yDest + $this->wTick / $root2, + 1 + ); + $eps->line( + $this->xDest + $this->destDir * $this->wTick / 2, + $this->yDest, + $this->xDest + $this->destDir * (0.5 + 1 / $root2) * $this->wTick, + $this->yDest - $this->wTick / $root2, + 1 + ); + } +} +/* +* end of the "Relation_Stats" class +*/ + +/** + * EPS Relation Schema Class + * + * Purpose of this class is to generate the EPS Document + * which is used for representing the database diagrams. + * This class uses post script commands and with + * the combination of these commands actually helps in preparing EPS Document. + * + * This class inherits Export_Relation_Schema class has common functionality added + * to this class + * + * @name Eps_Relation_Schema + */ +class PMA_Eps_Relation_Schema extends PMA_Export_Relation_Schema +{ + private $tables = array(); + private $_relations = array(); + + /** + * The "PMA_EPS_Relation_Schema" constructor + * + * Upon instantiation This starts writing the EPS document + * user will be prompted for download as .eps extension + * + * @return void + * @see PMA_EPS + */ + function __construct() + { + global $eps,$db; + + $this->setPageNumber($_POST['pdf_page_number']); + $this->setShowColor(isset($_POST['show_color'])); + $this->setShowKeys(isset($_POST['show_keys'])); + $this->setTableDimension(isset($_POST['show_table_dimension'])); + $this->setAllTableSameWidth(isset($_POST['all_table_same_wide'])); + $this->setOrientation($_POST['orientation']); + $this->setExportType($_POST['export_type']); + + $eps = new PMA_EPS(); + $eps->setTitle( + sprintf( + __('Schema of the %s database - Page %s'), + $db, + $this->pageNumber + ) + ); + $eps->setAuthor('phpMyAdmin ' . PMA_VERSION); + $eps->setDate(date("j F Y, g:i a")); + $eps->setOrientation($this->orientation); + $eps->setFont('Verdana', '10'); + + $alltables = $this->getAllTables($db, $this->pageNumber); + + foreach ($alltables AS $table) { + if (! isset($this->tables[$table])) { + $this->tables[$table] = new Table_Stats( + $table, $eps->getFont(), $eps->getFontSize(), $this->pageNumber, + $this->_tablewidth, $this->showKeys, $this->tableDimension + ); + } + + if ($this->sameWide) { + $this->tables[$table]->width = $this->_tablewidth; + } + } + + $seen_a_relation = false; + foreach ($alltables as $one_table) { + $exist_rel = PMA_getForeigners($db, $one_table, '', 'both'); + if ($exist_rel) { + $seen_a_relation = true; + foreach ($exist_rel as $master_field => $rel) { + /* put the foreign table on the schema only if selected + * by the user + * (do not use array_search() because we would have to + * to do a === false and this is not PHP3 compatible) + */ + if (in_array($rel['foreign_table'], $alltables)) { + $this->_addRelation( + $one_table, $eps->getFont(), $eps->getFontSize(), + $master_field, $rel['foreign_table'], + $rel['foreign_field'], $this->tableDimension + ); + } + } + } + } + if ($seen_a_relation) { + $this->_drawRelations($this->showColor); + } + + $this->_drawTables($this->showColor); + $eps->endEpsDoc(); + $eps->showOutput($db.'-'.$this->pageNumber); + exit(); + } + + /** + * Defines relation objects + * + * @param string $masterTable The master table name + * @param string $font The font + * @param int $fontSize The font size + * @param string $masterField The relation field in the master table + * @param string $foreignTable The foreign table name + * @param string $foreignField The relation field in the foreign table + * @param boolean $showInfo Whether to display table position or not + * + * @return void + * + * @access private + * @see _setMinMax,Table_Stats::__construct(),Relation_Stats::__construct() + */ + private function _addRelation($masterTable, $font, $fontSize, $masterField, + $foreignTable, $foreignField, $showInfo) + { + if (! isset($this->tables[$masterTable])) { + $this->tables[$masterTable] = new Table_Stats( + $masterTable, $font, $fontSize, $this->pageNumber, + $this->_tablewidth, false, $showInfo + ); + } + if (! isset($this->tables[$foreignTable])) { + $this->tables[$foreignTable] = new Table_Stats( + $foreignTable, $font, $fontSize, $this->pageNumber, + $this->_tablewidth, false, $showInfo + ); + } + $this->_relations[] = new Relation_Stats( + $this->tables[$masterTable], $masterField, + $this->tables[$foreignTable], $foreignField + ); + } + + /** + * Draws relation arrows and lines connects master table's master field to + * foreign table's forein field + * + * @param boolean $changeColor Whether to use one color per relation or not + * + * @return void + * + * @access private + * @see Relation_Stats::relationDraw() + */ + private function _drawRelations($changeColor) + { + foreach ($this->_relations as $relation) { + $relation->relationDraw($changeColor); + } + } + + /** + * Draws tables + * + * @param boolean $changeColor Whether to show color for primary fields or not + * + * @return void + * + * @access private + * @see Table_Stats::Table_Stats_tableDraw() + */ + private function _drawTables($changeColor) + { + foreach ($this->tables as $table) { + $table->tableDraw($changeColor); + } + } +} +?> diff --git a/html/phpmyad/libraries/schema/Export_Relation_Schema.class.php b/html/phpmyad/libraries/schema/Export_Relation_Schema.class.php new file mode 100644 index 0000000..7d650f7 --- /dev/null +++ b/html/phpmyad/libraries/schema/Export_Relation_Schema.class.php @@ -0,0 +1,243 @@ +pageNumber = isset($value) ? $value : 1; + } + + /** + * Set Show Grid + * + * @param boolean $value show grid of the document or not + * + * @return void + * + * @access public + */ + public function setShowGrid($value) + { + $this->showGrid = (isset($value) && $value == 'on') ? 1 : 0; + } + + /** + * Sets showColor + * + * @param string $value 'on' to set the the variable + * + * @return nothing + */ + public function setShowColor($value) + { + $this->showColor = (isset($value) && $value == 'on') ? 1 : 0; + } + + /** + * Set Table Dimension + * + * @param boolean $value show table co-ordinates or not + * + * @return void + * + * @access public + */ + public function setTableDimension($value) + { + $this->tableDimension = (isset($value) && $value == 'on') ? 1 : 0; + } + + /** + * Set same width of All Tables + * + * @param boolean $value set same width of all tables or not + * + * @return void + * + * @access public + */ + public function setAllTableSameWidth($value) + { + $this->sameWide = (isset($value) && $value == 'on') ? 1 : 0; + } + + /** + * Set Data Dictionary + * + * @param boolean $value show selected database data dictionary or not + * + * @return void + * + * @access public + */ + public function setWithDataDictionary($value) + { + $this->withDoc = (isset($value) && $value == 'on') ? 1 : 0; + } + + /** + * Set Show only keys + * + * @param boolean $value show only keys or not + * + * @return void + * + * @access public + */ + public function setShowKeys($value) + { + $this->showKeys = (isset($value) && $value == 'on') ? 1 : 0; + } + + /** + * Set Orientation + * + * @param string $value Orientation will be portrait or landscape + * + * @return void + * + * @access public + */ + public function setOrientation($value) + { + $this->orientation = (isset($value) && $value == 'P') ? 'P' : 'L'; + } + + /** + * Set type of paper + * + * @param string $value paper type can be A4 etc + * + * @return void + * + * @access public + */ + public function setPaper($value) + { + $this->paper = isset($value) ? $value : 'A4'; + } + + /** + * Set title of the page + * + * @param string $title title of the page displayed at top of the document + * + * @return void + * + * @access public + */ + public function setPageTitle($title) + { + $this->_pageTitle=$title; + } + + /** + * Set type of export relational schema + * + * @param string $value can be pdf,svg,dia,visio,eps etc + * + * @return void + * + * @access public + */ + public function setExportType($value) + { + $this->exportType=$value; + } + + /** + * get all tables involved or included in page + * + * @param string $db name of the database + * @param integer $pageNumber page no. whose tables will be fetched in an array + * + * @return Array an array of tables + * + * @access public + */ + public function getAllTables($db, $pageNumber) + { + global $cfgRelation; + // Get All tables + $tab_sql = 'SELECT table_name FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND pdf_page_number = ' . $pageNumber; + + $tab_rs = PMA_query_as_controluser($tab_sql, null, PMA_DBI_QUERY_STORE); + if (!$tab_rs || !PMA_DBI_num_rows($tab_rs) > 0) { + $this->dieSchema('', __('This page does not contain any tables!')); + } + while ($curr_table = @PMA_DBI_fetch_assoc($tab_rs)) { + $alltables[] = PMA_sqlAddSlashes($curr_table['table_name']); + } + return $alltables; + } + + /** + * Displays an error message + * + * @param integer $pageNumber ID of the chosen page + * @param string $type Schema Type + * @param string $error_message The error mesage + * + * @global array the PMA configuration array + * @global string the current database name + * + * @access public + * + * @return void + */ + function dieSchema($pageNumber, $type = '', $error_message = '') + { + global $cfg; + global $db; + + include_once './libraries/header.inc.php'; + echo "

    " . __("SCHEMA ERROR: ") . $type . "

    " . "\n"; + if (!empty($error_message)) { + $error_message = htmlspecialchars($error_message); + } + echo '

    ' . "\n"; + echo ' ' . $error_message . "\n"; + echo '

    ' . "\n"; + echo '' . __('Back') . ''; + echo "\n"; + include_once './libraries/footer.inc.php'; + exit(); + } +} +?> diff --git a/html/phpmyad/libraries/schema/Pdf_Relation_Schema.class.php b/html/phpmyad/libraries/schema/Pdf_Relation_Schema.class.php new file mode 100644 index 0000000..2adc0ef --- /dev/null +++ b/html/phpmyad/libraries/schema/Pdf_Relation_Schema.class.php @@ -0,0 +1,1385 @@ +cMargin = $c_margin; + } + + /** + * Sets the scaling factor, defines minimum coordinates and margins + * + * @param float $scale The scaling factor + * @param float $xMin The minimum X coordinate + * @param float $yMin The minimum Y coordinate + * @param float $leftMargin The left margin + * @param float $topMargin The top margin + * + * @access public + * + * @return nothing + */ + function PMA_PDF_setScale($scale = 1, $xMin = 0, $yMin = 0, $leftMargin = -1, $topMargin = -1) + { + $this->scale = $scale; + $this->_xMin = $xMin; + $this->_yMin = $yMin; + if ($this->leftMargin != -1) { + $this->leftMargin = $leftMargin; + } + if ($this->topMargin != -1) { + $this->topMargin = $topMargin; + } + } + + /** + * Outputs a scaled cell + * + * @param float $w The cell width + * @param float $h The cell height + * @param string $txt The text to output + * @param mixed $border Whether to add borders or not + * @param integer $ln Where to put the cursor once the output is done + * @param string $align Align mode + * @param integer $fill Whether to fill the cell with a color or not + * @param string $link Link + * + * @access public + * + * @return nothing + * + * @see TCPDF::Cell() + */ + function PMA_PDF_cellScale($w, $h = 0, $txt = '', $border = 0, $ln = 0, $align = '', $fill = 0, $link = '') + { + $h = $h / $this->scale; + $w = $w / $this->scale; + $this->Cell($w, $h, $txt, $border, $ln, $align, $fill, $link); + } + + /** + * Draws a scaled line + * + * @param float $x1 The horizontal position of the starting point + * @param float $y1 The vertical position of the starting point + * @param float $x2 The horizontal position of the ending point + * @param float $y2 The vertical position of the ending point + * + * @access public + * + * @return nothing + * + * @see TCPDF::Line() + */ + function PMA_PDF_lineScale($x1, $y1, $x2, $y2) + { + $x1 = ($x1 - $this->_xMin) / $this->scale + $this->leftMargin; + $y1 = ($y1 - $this->_yMin) / $this->scale + $this->topMargin; + $x2 = ($x2 - $this->_xMin) / $this->scale + $this->leftMargin; + $y2 = ($y2 - $this->_yMin) / $this->scale + $this->topMargin; + $this->Line($x1, $y1, $x2, $y2); + } + + /** + * Sets x and y scaled positions + * + * @param float $x The x position + * @param float $y The y position + * + * @access public + * + * @return nothing + * + * @see TCPDF::SetXY() + */ + function PMA_PDF_setXyScale($x, $y) + { + $x = ($x - $this->_xMin) / $this->scale + $this->leftMargin; + $y = ($y - $this->_yMin) / $this->scale + $this->topMargin; + $this->SetXY($x, $y); + } + + /** + * Sets the X scaled positions + * + * @param float $x The x position + * + * @access public + * + * @return nothing + * + * @see TCPDF::SetX() + */ + function PMA_PDF_setXScale($x) + { + $x = ($x - $this->_xMin) / $this->scale + $this->leftMargin; + $this->SetX($x); + } + + /** + * Sets the scaled font size + * + * @param float $size The font size (in points) + * + * @access public + * + * @return nothing + * + * @see TCPDF::SetFontSize() + */ + function PMA_PDF_setFontSizeScale($size) + { + // Set font size in points + $size = $size / $this->scale; + $this->SetFontSize($size); + } + + /** + * Sets the scaled line width + * + * @param float $width The line width + * + * @access public + * + * @return nothing + * + * @see TCPDF::SetLineWidth() + */ + function PMA_PDF_setLineWidthScale($width) + { + $width = $width / $this->scale; + $this->SetLineWidth($width); + } + + /** + * This method is used to render the page header. + * + * @return nothing + * + * @see TCPDF::Header() + */ + function Header() + { + // We only show this if we find something in the new pdf_pages table + + // This function must be named "Header" to work with the TCPDF library + global $cfgRelation, $db, $pdf_page_number, $with_doc; + if ($with_doc) { + $test_query = 'SELECT * FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['pdf_pages']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND page_nr = \'' . $pdf_page_number . '\''; + $test_rs = PMA_query_as_controluser($test_query); + $pages = @PMA_DBI_fetch_assoc($test_rs); + $this->SetFont($this->_ff, 'B', 14); + $this->Cell(0, 6, ucfirst($pages['page_descr']), 'B', 1, 'C'); + $this->SetFont($this->_ff, ''); + $this->Ln(); + } + } + + /** + * This function must be named "Footer" to work with the TCPDF library + * + * @return nothing + * + * @see PMA_PDF::Footer() + */ + function Footer() + { + global $with_doc; + if ($with_doc) { + parent::Footer(); + } + } + + /** + * Sets widths + * + * @param array $w array of widths + * + * @return nothing + */ + function SetWidths($w) + { + // column widths + $this->widths = $w; + } + + function Row($data, $links) + { + // line height + $nb = 0; + $data_cnt = count($data); + for ($i = 0;$i < $data_cnt;$i++) { + $nb = max($nb, $this->NbLines($this->widths[$i], $data[$i])); + } + $il = $this->FontSize; + $h = ($il + 1) * $nb; + // page break if necessary + $this->CheckPageBreak($h); + // draw the cells + $data_cnt = count($data); + for ($i = 0;$i < $data_cnt;$i++) { + $w = $this->widths[$i]; + // save current position + $x = $this->GetX(); + $y = $this->GetY(); + // draw the border + $this->Rect($x, $y, $w, $h); + if (isset($links[$i])) { + $this->Link($x, $y, $w, $h, $links[$i]); + } + // print text + $this->MultiCell($w, $il + 1, $data[$i], 0, 'L'); + // go to right side + $this->SetXY($x + $w, $y); + } + // go to line + $this->Ln($h); + } + + /** + * Compute number of lines used by a multicell of width w + * + * @param int $w width + * @param string $txt text + * + * @return int + */ + function NbLines($w, $txt) + { + $cw = &$this->CurrentFont['cw']; + if ($w == 0) { + $w = $this->w - $this->rMargin - $this->x; + } + $wmax = ($w-2 * $this->cMargin) * 1000 / $this->FontSize; + $s = str_replace("\r", '', $txt); + $nb = strlen($s); + if ($nb > 0 and $s[$nb-1] == "\n") { + $nb--; + } + $sep = -1; + $i = 0; + $j = 0; + $l = 0; + $nl = 1; + while ($i < $nb) { + $c = $s[$i]; + if ($c == "\n") { + $i++; + $sep = -1; + $j = $i; + $l = 0; + $nl++; + continue; + } + if ($c == ' ') { + $sep = $i; + } + $l += isset($cw[ord($c)])?$cw[ord($c)]:0 ; + if ($l > $wmax) { + if ($sep == -1) { + if ($i == $j) { + $i++; + } + } else { + $i = $sep + 1; + } + $sep = -1; + $j = $i; + $l = 0; + $nl++; + } else { + $i++; + } + } + return $nl; + } +} + +/** + * Table preferences/statistics + * + * This class preserves the table co-ordinates,fields + * and helps in drawing/generating the Tables in PDF document. + * + * @name Table_Stats + * @see PMA_Schema_PDF + */ +class Table_Stats +{ + /** + * Defines properties + */ + private $_tableName; + private $_showInfo = false; + + public $nb_fiels; + public $width = 0; + public $height; + public $fields = array(); + public $heightCell = 6; + public $x, $y; + public $primary = array(); + private $_ff = PMA_PDF_FONT; + + /** + * The "Table_Stats" constructor + * + * @param string $tableName The table name + * @param integer $fontSize The font size + * @param integer $pageNumber The current page number (from the + * $cfg['Servers'][$i]['table_coords'] table) + * @param integer &$sameWideWidth The max. with among tables + * @param boolean $showKeys Whether to display keys or not + * @param boolean $showInfo Whether to display table position or not + * + * @global object The current PDF document + * @global array The relations settings + * @global string The current db name + * + * @return nothing + * + * @see PMA_Schema_PDF, Table_Stats::Table_Stats_setWidth, + * Table_Stats::Table_Stats_setHeight + */ + function __construct($tableName, $fontSize, $pageNumber, &$sameWideWidth, $showKeys = false, $showInfo = false) + { + global $pdf, $cfgRelation, $db; + + $this->_tableName = $tableName; + $sql = 'DESCRIBE ' . PMA_backquote($tableName); + $result = PMA_DBI_try_query($sql, null, PMA_DBI_QUERY_STORE); + if (! $result || ! PMA_DBI_num_rows($result)) { + $pdf->Error(sprintf(__('The %s table doesn\'t exist!'), $tableName)); + } + // load fields + //check to see if it will load all fields or only the foreign keys + if ($showKeys) { + $indexes = PMA_Index::getFromTable($this->_tableName, $db); + $all_columns = array(); + foreach ($indexes as $index) { + $all_columns = array_merge( + $all_columns, + array_flip(array_keys($index->getColumns())) + ); + } + $this->fields = array_keys($all_columns); + } else { + while ($row = PMA_DBI_fetch_row($result)) { + $this->fields[] = $row[0]; + } + } + + $this->_showInfo = $showInfo; + $this->_setHeight(); + /* + * setWidth must me after setHeight, because title + * can include table height which changes table width + */ + $this->_setWidth($fontSize); + if ($sameWideWidth < $this->width) { + $sameWideWidth = $this->width; + } + $sql = 'SELECT x, y FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($tableName) . '\'' + . ' AND pdf_page_number = ' . $pageNumber; + $result = PMA_query_as_controluser($sql, false, PMA_DBI_QUERY_STORE); + if (! $result || ! PMA_DBI_num_rows($result)) { + $pdf->Error( + sprintf( + __('Please configure the coordinates for table %s'), + $tableName + ) + ); + } + list($this->x, $this->y) = PMA_DBI_fetch_row($result); + $this->x = (double) $this->x; + $this->y = (double) $this->y; + /* + * displayfield + */ + $this->displayfield = PMA_getDisplayField($db, $tableName); + /* + * index + */ + $result = PMA_DBI_query( + 'SHOW INDEX FROM ' . PMA_backquote($tableName) . ';', + null, PMA_DBI_QUERY_STORE + ); + if (PMA_DBI_num_rows($result) > 0) { + while ($row = PMA_DBI_fetch_assoc($result)) { + if ($row['Key_name'] == 'PRIMARY') { + $this->primary[] = $row['Column_name']; + } + } + } + } + + /** + * Returns title of the current table, + * title can have the dimensions of the table + * + * @return string + */ + private function _getTitle() + { + return ($this->_showInfo ? sprintf('%.0f', $this->width) . 'x' . sprintf('%.0f', $this->height) : '') . ' ' . $this->_tableName; + } + + /** + * Sets the width of the table + * + * @param integer $fontSize The font size + * + * @global object The current PDF document + * + * @access private + * + * @return nothing + * + * @see PMA_Schema_PDF + */ + private function _setWidth($fontSize) + { + global $pdf; + + foreach ($this->fields as $field) { + $this->width = max($this->width, $pdf->GetStringWidth($field)); + } + $this->width += $pdf->GetStringWidth(' '); + $pdf->SetFont($this->_ff, 'B', $fontSize); + /* + * it is unknown what value must be added, because + * table title is affected by the tabe width value + */ + while ($this->width < $pdf->GetStringWidth($this->_getTitle())) { + $this->width += 5; + } + $pdf->SetFont($this->_ff, '', $fontSize); + } + + /** + * Sets the height of the table + * + * @return nothing + * + * @access private + */ + private function _setHeight() + { + $this->height = (count($this->fields) + 1) * $this->heightCell; + } + + /** + * Do draw the table + * + * @param integer $fontSize The font size + * @param boolean $withDoc + * @param boolean $setColor Whether to display color + * + * @global object The current PDF document + * + * @access public + * + * @return nothing + * + * @see PMA_Schema_PDF + */ + public function tableDraw($fontSize, $withDoc, $setColor = 0) + { + global $pdf, $withDoc; + + $pdf->PMA_PDF_setXyScale($this->x, $this->y); + $pdf->SetFont($this->_ff, 'B', $fontSize); + if ($setColor) { + $pdf->SetTextColor(200); + $pdf->SetFillColor(0, 0, 128); + } + if ($withDoc) { + $pdf->SetLink($pdf->PMA_links['RT'][$this->_tableName]['-'], -1); + } else { + $pdf->PMA_links['doc'][$this->_tableName]['-'] = ''; + } + + $pdf->PMA_PDF_cellScale( + $this->width, + $this->heightCell, + $this->_getTitle(), + 1, + 1, + 'C', + $setColor, + $pdf->PMA_links['doc'][$this->_tableName]['-'] + ); + $pdf->PMA_PDF_setXScale($this->x); + $pdf->SetFont($this->_ff, '', $fontSize); + $pdf->SetTextColor(0); + $pdf->SetFillColor(255); + + foreach ($this->fields as $field) { + if ($setColor) { + if (in_array($field, $this->primary)) { + $pdf->SetFillColor(215, 121, 123); + } + if ($field == $this->displayfield) { + $pdf->SetFillColor(142, 159, 224); + } + } + if ($withDoc) { + $pdf->SetLink($pdf->PMA_links['RT'][$this->_tableName][$field], -1); + } else { + $pdf->PMA_links['doc'][$this->_tableName][$field] = ''; + } + + $pdf->PMA_PDF_cellScale( + $this->width, + $this->heightCell, + ' ' . $field, + 1, + 1, + 'L', + $setColor, + $pdf->PMA_links['doc'][$this->_tableName][$field] + ); + $pdf->PMA_PDF_setXScale($this->x); + $pdf->SetFillColor(255); + } + } +} + +/** + * Relation preferences/statistics + * + * This class fetches the table master and foreign fields positions + * and helps in generating the Table references and then connects + * master table's master field to foreign table's foreign key + * in PDF document. + * + * @name Relation_Stats + * @see PMA_Schema_PDF::SetDrawColor, PMA_Schema_PDF::PMA_PDF_setLineWidthScale, + * PMA_Schema_PDF::PMA_PDF_lineScale + */ +class Relation_Stats +{ + /** + * Defines properties + */ + public $xSrc, $ySrc; + public $srcDir; + public $destDir; + public $xDest, $yDest; + public $wTick = 5; + + /** + * The "Relation_Stats" constructor + * + * @param string $master_table The master table name + * @param string $master_field The relation field in the master table + * @param string $foreign_table The foreign table name + * @param string $foreign_field The relation field in the foreign table + * + * @return nothing + * + * @see Relation_Stats::_getXy + */ + function __construct($master_table, $master_field, $foreign_table, $foreign_field) + { + $src_pos = $this->_getXy($master_table, $master_field); + $dest_pos = $this->_getXy($foreign_table, $foreign_field); + /* + * [0] is x-left + * [1] is x-right + * [2] is y + */ + $src_left = $src_pos[0] - $this->wTick; + $src_right = $src_pos[1] + $this->wTick; + $dest_left = $dest_pos[0] - $this->wTick; + $dest_right = $dest_pos[1] + $this->wTick; + + $d1 = abs($src_left - $dest_left); + $d2 = abs($src_right - $dest_left); + $d3 = abs($src_left - $dest_right); + $d4 = abs($src_right - $dest_right); + $d = min($d1, $d2, $d3, $d4); + + if ($d == $d1) { + $this->xSrc = $src_pos[0]; + $this->srcDir = -1; + $this->xDest = $dest_pos[0]; + $this->destDir = -1; + } elseif ($d == $d2) { + $this->xSrc = $src_pos[1]; + $this->srcDir = 1; + $this->xDest = $dest_pos[0]; + $this->destDir = -1; + } elseif ($d == $d3) { + $this->xSrc = $src_pos[0]; + $this->srcDir = -1; + $this->xDest = $dest_pos[1]; + $this->destDir = 1; + } else { + $this->xSrc = $src_pos[1]; + $this->srcDir = 1; + $this->xDest = $dest_pos[1]; + $this->destDir = 1; + } + $this->ySrc = $src_pos[2]; + $this->yDest = $dest_pos[2]; + } + + /** + * Gets arrows coordinates + * + * @param string $table The current table name + * @param string $column The relation column name + * + * @return array Arrows coordinates + * + * @access private + */ + private function _getXy($table, $column) + { + $pos = array_search($column, $table->fields); + // x_left, x_right, y + return array($table->x, $table->x + + $table->width, $table->y + ($pos + 1.5) * $table->heightCell); + } + + /** + * draws relation links and arrows shows foreign key relations + * + * @param boolean $changeColor Whether to use one color per relation or not + * @param integer $i The id of the link to draw + * + * @global object The current PDF document + * + * @access public + * + * @return nothing + * + * @see PMA_Schema_PDF + */ + public function relationDraw($changeColor, $i) + { + global $pdf; + + if ($changeColor) { + $d = $i % 6; + $j = ($i - $d) / 6; + $j = $j % 4; + $j++; + $case = array( + array(1, 0, 0), + array(0, 1, 0), + array(0, 0, 1), + array(1, 1, 0), + array(1, 0, 1), + array(0, 1, 1) + ); + list ($a, $b, $c) = $case[$d]; + $e = (1 - ($j - 1) / 6); + $pdf->SetDrawColor($a * 255 * $e, $b * 255 * $e, $c * 255 * $e); + } else { + $pdf->SetDrawColor(0); + } + $pdf->PMA_PDF_setLineWidthScale(0.2); + $pdf->PMA_PDF_lineScale( + $this->xSrc, + $this->ySrc, + $this->xSrc + $this->srcDir * $this->wTick, + $this->ySrc + ); + $pdf->PMA_PDF_lineScale( + $this->xDest + $this->destDir * $this->wTick, + $this->yDest, + $this->xDest, + $this->yDest + ); + $pdf->PMA_PDF_setLineWidthScale(0.1); + $pdf->PMA_PDF_lineScale( + $this->xSrc + $this->srcDir * $this->wTick, + $this->ySrc, + $this->xDest + $this->destDir * $this->wTick, + $this->yDest + ); + /* + * Draws arrows -> + */ + $root2 = 2 * sqrt(2); + $pdf->PMA_PDF_lineScale( + $this->xSrc + $this->srcDir * $this->wTick * 0.75, + $this->ySrc, + $this->xSrc + $this->srcDir * (0.75 - 1 / $root2) * $this->wTick, + $this->ySrc + $this->wTick / $root2 + ); + $pdf->PMA_PDF_lineScale( + $this->xSrc + $this->srcDir * $this->wTick * 0.75, + $this->ySrc, + $this->xSrc + $this->srcDir * (0.75 - 1 / $root2) * $this->wTick, + $this->ySrc - $this->wTick / $root2 + ); + + $pdf->PMA_PDF_lineScale( + $this->xDest + $this->destDir * $this->wTick / 2, + $this->yDest, + $this->xDest + $this->destDir * (0.5 + 1 / $root2) * $this->wTick, + $this->yDest + $this->wTick / $root2 + ); + $pdf->PMA_PDF_lineScale( + $this->xDest + $this->destDir * $this->wTick / 2, + $this->yDest, + $this->xDest + $this->destDir * (0.5 + 1 / $root2) * $this->wTick, + $this->yDest - $this->wTick / $root2 + ); + $pdf->SetDrawColor(0); + } +} + +/** + * Pdf Relation Schema Class + * + * Purpose of this class is to generate the PDF Document. PDF is widely + * used format for documenting text,fonts,images and 3d vector graphics. + * + * This class inherits Export_Relation_Schema class has common functionality added + * to this class + * + * @name Pdf_Relation_Schema + */ +class PMA_Pdf_Relation_Schema extends PMA_Export_Relation_Schema +{ + /** + * Defines properties + */ + private $_ff = PMA_PDF_FONT; + private $_xMax = 0; + private $_yMax = 0; + private $scale; + private $_xMin = 100000; + private $_yMin = 100000; + private $topMargin = 10; + private $bottomMargin = 10; + private $leftMargin = 10; + private $rightMargin = 10; + private $_tablewidth; + + /** + * The "PMA_Pdf_Relation_Schema" constructor + * + * @global object The current PDF Schema document + * @global string The current db name + * @global array The relations settings + * @access private + * @see PMA_Schema_PDF + */ + function __construct() + { + global $pdf, $db; + + $this->setPageNumber($_POST['pdf_page_number']); + $this->setShowGrid(isset($_POST['show_grid'])); + $this->setShowColor(isset($_POST['show_color'])); + $this->setShowKeys(isset($_POST['show_keys'])); + $this->setTableDimension(isset($_POST['show_table_dimension'])); + $this->setAllTableSameWidth(isset($_POST['all_table_same_wide'])); + $this->setWithDataDictionary($_POST['with_doc']); + $this->setOrientation($_POST['orientation']); + $this->setPaper($_POST['paper']); + $this->setExportType($_POST['export_type']); + + // Initializes a new document + $pdf = new PMA_Schema_PDF($this->orientation, 'mm', $this->paper); + $pdf->SetTitle( + sprintf( + __('Schema of the %s database - Page %s'), + $GLOBALS['db'], + $this->pageNumber + ) + ); + $pdf->setCMargin(0); + $pdf->Open(); + $pdf->SetAutoPageBreak('auto'); + $alltables = $this->getAllTables($db, $this->pageNumber); + + if ($this->withDoc) { + $pdf->SetAutoPageBreak('auto', 15); + $pdf->setCMargin(1); + $this->dataDictionaryDoc($alltables); + $pdf->SetAutoPageBreak('auto'); + $pdf->setCMargin(0); + } + + $pdf->Addpage(); + + if ($this->withDoc) { + $pdf->SetLink($pdf->PMA_links['RT']['-'], -1); + $pdf->Bookmark(__('Relational schema')); + $pdf->SetAlias('{00}', $pdf->PageNo()); + $this->topMargin = 28; + $this->bottomMargin = 28; + } + + /* snip */ + foreach ($alltables as $table) { + if (! isset($this->tables[$table])) { + $this->tables[$table] = new Table_Stats( + $table, $this->_ff, + $this->pageNumber, + $this->_tablewidth, + $this->showKeys, + $this->tableDimension + ); + } + if ($this->sameWide) { + $this->tables[$table]->width = $this->_tablewidth; + } + $this->_setMinMax($this->tables[$table]); + } + + // Defines the scale factor + $this->scale = ceil( + max( + ($this->_xMax - $this->_xMin) / ($pdf->getPageWidth() - $this->rightMargin - $this->leftMargin), + ($this->_yMax - $this->_yMin) / ($pdf->getPageHeight() - $this->topMargin - $this->bottomMargin) + ) * 100 + ) / 100; + + $pdf->PMA_PDF_setScale( + $this->scale, + $this->_xMin, + $this->_yMin, + $this->leftMargin, + $this->topMargin + ); + // Builds and save the PDF document + $pdf->PMA_PDF_setLineWidthScale(0.1); + + if ($this->showGrid) { + $pdf->SetFontSize(10); + $this->_strokeGrid(); + } + $pdf->PMA_PDF_setFontSizeScale(14); + // previous logic was checking master tables and foreign tables + // but I think that looping on every table of the pdf page as a master + // and finding its foreigns is OK (then we can support innodb) + $seen_a_relation = false; + foreach ($alltables as $one_table) { + $exist_rel = PMA_getForeigners($db, $one_table, '', 'both'); + if ($exist_rel) { + $seen_a_relation = true; + foreach ($exist_rel as $master_field => $rel) { + // put the foreign table on the schema only if selected + // by the user + // (do not use array_search() because we would have to + // to do a === false and this is not PHP3 compatible) + if (in_array($rel['foreign_table'], $alltables)) { + $this->_addRelation( + $one_table, + $master_field, + $rel['foreign_table'], + $rel['foreign_field'], + $this->tableDimension + ); + } + } // end while + } // end if + } // end while + + if ($seen_a_relation) { + $this->_drawRelations($this->showColor); + } + $this->_drawTables($this->showColor); + $this->_showOutput($this->pageNumber); + exit(); + } + + /** + * Sets X and Y minimum and maximum for a table cell + * + * @param string $table The table name of which sets XY co-ordinates + * + * @return nothing + * + * @access private + */ + private function _setMinMax($table) + { + $this->_xMax = max($this->_xMax, $table->x + $table->width); + $this->_yMax = max($this->_yMax, $table->y + $table->height); + $this->_xMin = min($this->_xMin, $table->x); + $this->_yMin = min($this->_yMin, $table->y); + } + + /** + * Defines relation objects + * + * @param string $masterTable The master table name + * @param string $masterField The relation field in the master table + * @param string $foreignTable The foreign table name + * @param string $foreignField The relation field in the foreign table + * @param boolean $showInfo Whether to display table position or not + * + * @access private + * + * @return nothing + * + * @see _setMinMax + */ + private function _addRelation($masterTable, $masterField, $foreignTable, $foreignField, $showInfo) + { + if (! isset($this->tables[$masterTable])) { + $this->tables[$masterTable] = new Table_Stats( + $masterTable, $this->_ff, $this->pageNumber, + $this->_tablewidth, false, $showInfo + ); + $this->_setMinMax($this->tables[$masterTable]); + } + if (! isset($this->tables[$foreignTable])) { + $this->tables[$foreignTable] = new Table_Stats( + $foreignTable, $this->_ff, $this->pageNumber, + $this->_tablewidth, false, $showInfo + ); + $this->_setMinMax($this->tables[$foreignTable]); + } + $this->relations[] = new Relation_Stats( + $this->tables[$masterTable], $masterField, + $this->tables[$foreignTable], $foreignField + ); + } + + /** + * Draws the grid + * + * @global object the current PMA_Schema_PDF instance + * + * @access private + * + * @return nothing + * + * @see PMA_Schema_PDF + */ + private function _strokeGrid() + { + global $pdf; + + $gridSize = 10; + $labelHeight = 4; + $labelWidth = 5; + if ($this->withDoc) { + $topSpace = 6; + $bottomSpace = 15; + } else { + $topSpace = 0; + $bottomSpace = 0; + } + + $pdf->SetMargins(0, 0); + $pdf->SetDrawColor(200, 200, 200); + // Draws horizontal lines + for ($l = 0; $l <= intval(($pdf->getPageHeight() - $topSpace - $bottomSpace) / $gridSize); $l++) { + $pdf->line( + 0, $l * $gridSize + $topSpace, + $pdf->getPageWidth(), $l * $gridSize + $topSpace + ); + // Avoid duplicates + if ($l > 0 + && $l <= intval(($pdf->getPageHeight() - $topSpace - $bottomSpace - $labelHeight) / $gridSize) + ) { + $pdf->SetXY(0, $l * $gridSize + $topSpace); + $label = (string) sprintf( + '%.0f', + ($l * $gridSize + $topSpace - $this->topMargin) * $this->scale + $this->_yMin + ); + $pdf->Cell($labelWidth, $labelHeight, ' ' . $label); + } // end if + } // end for + // Draws vertical lines + for ($j = 0; $j <= intval($pdf->getPageWidth() / $gridSize); $j++) { + $pdf->line( + $j * $gridSize, + $topSpace, + $j * $gridSize, + $pdf->getPageHeight() - $bottomSpace + ); + $pdf->SetXY($j * $gridSize, $topSpace); + $label = (string) sprintf( + '%.0f', + ($j * $gridSize - $this->leftMargin) * $this->scale + $this->_xMin + ); + $pdf->Cell($labelWidth, $labelHeight, $label); + } + } + + /** + * Draws relation arrows + * + * @param boolean $changeColor Whether to use one color per relation or not + * + * @access private + * + * @return nothing + * + * @see Relation_Stats::relationdraw() + */ + private function _drawRelations($changeColor) + { + $i = 0; + foreach ($this->relations as $relation) { + $relation->relationDraw($changeColor, $i); + $i++; + } + } + + /** + * Draws tables + * + * @param boolean $changeColor Whether to display table position or not + * + * @access private + * + * @return nothing + * + * @see Table_Stats::tableDraw() + */ + private function _drawTables($changeColor = 0) + { + foreach ($this->tables as $table) { + $table->tableDraw($this->_ff, $this->withDoc, $changeColor); + } + } + + /** + * Ouputs the PDF document to a file + * or sends the output to browser + * + * @param integer $pageNumber page number + * + * @global object The current PDF document + * @global string The current database name + * @global integer The current page number (from the + * $cfg['Servers'][$i]['table_coords'] table) + * @access private + * + * @return nothing + * + * @see PMA_Schema_PDF + */ + private function _showOutput($pageNumber) + { + global $pdf, $cfgRelation; + + // Get the name of this pdfpage to use as filename + $_name_sql = 'SELECT page_descr FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['pdf_pages']) + . ' WHERE page_nr = ' . $pageNumber; + $_name_rs = PMA_query_as_controluser($_name_sql); + if ($_name_rs) { + $_name_row = PMA_DBI_fetch_row($_name_rs); + $filename = $_name_row[0] . '.pdf'; + } + if (empty($filename)) { + $filename = $pageNumber . '.pdf'; + } + $pdf->Download($filename); + } + + public function dataDictionaryDoc($alltables) + { + global $db, $pdf, $orientation, $paper; + // TOC + $pdf->addpage($GLOBALS['orientation']); + $pdf->Cell(0, 9, __('Table of contents'), 1, 0, 'C'); + $pdf->Ln(15); + $i = 1; + foreach ($alltables as $table) { + $pdf->PMA_links['doc'][$table]['-'] = $pdf->AddLink(); + $pdf->SetX(10); + // $pdf->Ln(1); + $pdf->Cell( + 0, 6, __('Page number:') . ' {' . sprintf("%02d", $i) . '}', 0, 0, + 'R', 0, $pdf->PMA_links['doc'][$table]['-'] + ); + $pdf->SetX(10); + $pdf->Cell( + 0, 6, $i . ' ' . $table, 0, 1, + 'L', 0, $pdf->PMA_links['doc'][$table]['-'] + ); + // $pdf->Ln(1); + $fields = PMA_DBI_get_columns($GLOBALS['db'], $table); + foreach ($fields as $row) { + $pdf->SetX(20); + $field_name = $row['Field']; + $pdf->PMA_links['doc'][$table][$field_name] = $pdf->AddLink(); + //$pdf->Cell( + // 0, 6, $field_name, 0, 1, + // 'L', 0, $pdf->PMA_links['doc'][$table][$field_name] + //); + } + $i++; + } + $pdf->PMA_links['RT']['-'] = $pdf->AddLink(); + $pdf->SetX(10); + $pdf->Cell( + 0, 6, __('Page number:') . ' {00}', 0, 0, + 'R', 0, $pdf->PMA_links['RT']['-'] + ); + $pdf->SetX(10); + $pdf->Cell( + 0, 6, $i . ' ' . __('Relational schema'), 0, 1, + 'L', 0, $pdf->PMA_links['RT']['-'] + ); + $z = 0; + foreach ($alltables as $table) { + $z++; + $pdf->SetAutoPageBreak(true, 15); + $pdf->addpage($GLOBALS['orientation']); + $pdf->Bookmark($table); + $pdf->SetAlias('{' . sprintf("%02d", $z) . '}', $pdf->PageNo()); + $pdf->PMA_links['RT'][$table]['-'] = $pdf->AddLink(); + $pdf->SetLink($pdf->PMA_links['doc'][$table]['-'], -1); + $pdf->SetFont($this->_ff, 'B', 18); + $pdf->Cell( + 0, 8, $z . ' ' . $table, 1, 1, + 'C', 0, $pdf->PMA_links['RT'][$table]['-'] + ); + $pdf->SetFont($this->_ff, '', 8); + $pdf->ln(); + + $cfgRelation = PMA_getRelationsParam(); + $comments = PMA_getComments($db, $table); + if ($cfgRelation['mimework']) { + $mime_map = PMA_getMIME($db, $table, true); + } + + /** + * Gets table informations + */ + $showtable = PMA_Table::sGetStatusInfo($db, $table); + $show_comment = isset($showtable['Comment']) + ? $showtable['Comment'] + : ''; + $create_time = isset($showtable['Create_time']) + ? PMA_localisedDate(strtotime($showtable['Create_time'])) + : ''; + $update_time = isset($showtable['Update_time']) + ? PMA_localisedDate(strtotime($showtable['Update_time'])) + : ''; + $check_time = isset($showtable['Check_time']) + ? PMA_localisedDate(strtotime($showtable['Check_time'])) + : ''; + + /** + * Gets table keys and retains them + */ + $result = PMA_DBI_query('SHOW KEYS FROM ' . PMA_backquote($table) . ';'); + $primary = ''; + $indexes = array(); + $lastIndex = ''; + $indexes_info = array(); + $indexes_data = array(); + $pk_array = array(); // will be use to emphasis prim. keys in the table + // view + while ($row = PMA_DBI_fetch_assoc($result)) { + // Backups the list of primary keys + if ($row['Key_name'] == 'PRIMARY') { + $primary .= $row['Column_name'] . ', '; + $pk_array[$row['Column_name']] = 1; + } + // Retains keys informations + if ($row['Key_name'] != $lastIndex) { + $indexes[] = $row['Key_name']; + $lastIndex = $row['Key_name']; + } + $indexes_info[$row['Key_name']]['Sequences'][] = $row['Seq_in_index']; + $indexes_info[$row['Key_name']]['Non_unique'] = $row['Non_unique']; + if (isset($row['Cardinality'])) { + $indexes_info[$row['Key_name']]['Cardinality'] = $row['Cardinality']; + } + // I don't know what does following column mean.... + // $indexes_info[$row['Key_name']]['Packed'] = $row['Packed']; + $indexes_info[$row['Key_name']]['Comment'] = $row['Comment']; + + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Column_name'] = $row['Column_name']; + if (isset($row['Sub_part'])) { + $indexes_data[$row['Key_name']][$row['Seq_in_index']]['Sub_part'] = $row['Sub_part']; + } + } // end while + if ($result) { + PMA_DBI_free_result($result); + } + + /** + * Gets fields properties + */ + $columns = PMA_DBI_get_columns($db, $table); + // Check if we can use Relations + if (!empty($cfgRelation['relation'])) { + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + + if (count($res_rel) > 0) { + $have_rel = true; + } else { + $have_rel = false; + } + } else { + $have_rel = false; + } // end if + + /** + * Displays the comments of the table if MySQL >= 3.23 + */ + + $break = false; + if (! empty($show_comment)) { + $pdf->Cell(0, 3, __('Table comments') . ' : ' . $show_comment, 0, 1); + $break = true; + } + + if (! empty($create_time)) { + $pdf->Cell(0, 3, __('Creation') . ': ' . $create_time, 0, 1); + $break = true; + } + + if (! empty($update_time)) { + $pdf->Cell(0, 3, __('Last update') . ': ' . $update_time, 0, 1); + $break = true; + } + + if (! empty($check_time)) { + $pdf->Cell(0, 3, __('Last check') . ': ' . $check_time, 0, 1); + $break = true; + } + + if ($break == true) { + $pdf->Cell(0, 3, '', 0, 1); + $pdf->Ln(); + } + + $pdf->SetFont($this->_ff, 'B'); + if (isset($orientation) && $orientation == 'L') { + $pdf->Cell(25, 8, __('Column'), 1, 0, 'C'); + $pdf->Cell(20, 8, __('Type'), 1, 0, 'C'); + $pdf->Cell(20, 8, __('Attributes'), 1, 0, 'C'); + $pdf->Cell(10, 8, __('Null'), 1, 0, 'C'); + $pdf->Cell(20, 8, __('Default'), 1, 0, 'C'); + $pdf->Cell(25, 8, __('Extra'), 1, 0, 'C'); + $pdf->Cell(45, 8, __('Links to'), 1, 0, 'C'); + + if ($paper == 'A4') { + $comments_width = 67; + } else { + // this is really intended for 'letter' + /** + * @todo find optimal width for all formats + */ + $comments_width = 50; + } + $pdf->Cell($comments_width, 8, __('Comments'), 1, 0, 'C'); + $pdf->Cell(45, 8, 'MIME', 1, 1, 'C'); + $pdf->SetWidths(array(25, 20, 20, 10, 20, 25, 45, $comments_width, 45)); + } else { + $pdf->Cell(20, 8, __('Column'), 1, 0, 'C'); + $pdf->Cell(20, 8, __('Type'), 1, 0, 'C'); + $pdf->Cell(20, 8, __('Attributes'), 1, 0, 'C'); + $pdf->Cell(10, 8, __('Null'), 1, 0, 'C'); + $pdf->Cell(15, 8, __('Default'), 1, 0, 'C'); + $pdf->Cell(15, 8, __('Extra'), 1, 0, 'C'); + $pdf->Cell(30, 8, __('Links to'), 1, 0, 'C'); + $pdf->Cell(30, 8, __('Comments'), 1, 0, 'C'); + $pdf->Cell(30, 8, 'MIME', 1, 1, 'C'); + $pdf->SetWidths(array(20, 20, 20, 10, 15, 15, 30, 30, 30)); + } + $pdf->SetFont($this->_ff, ''); + + foreach ($columns as $row) { + $extracted_fieldspec = PMA_extractFieldSpec($row['Type']); + $type = $extracted_fieldspec['print_type']; + $attribute = $extracted_fieldspec['attribute']; + if (! isset($row['Default'])) { + if ($row['Null'] != '' && $row['Null'] != 'NO') { + $row['Default'] = 'NULL'; + } + } + $field_name = $row['Field']; + // $pdf->Ln(); + $pdf->PMA_links['RT'][$table][$field_name] = $pdf->AddLink(); + $pdf->Bookmark($field_name, 1, -1); + $pdf->SetLink($pdf->PMA_links['doc'][$table][$field_name], -1); + $pdf_row = array( + $field_name, + $type, + $attribute, + ($row['Null'] == '' || $row['Null'] == 'NO') ? __('No') : __('Yes'), + (isset($row['Default']) ? $row['Default'] : ''), + $row['Extra'], + (isset($res_rel[$field_name]) + ? $res_rel[$field_name]['foreign_table'] . ' -> ' . $res_rel[$field_name]['foreign_field'] + : ''), + (isset($comments[$field_name]) + ? $comments[$field_name] + : ''), + (isset($mime_map) && isset($mime_map[$field_name]) + ? str_replace('_', '/', $mime_map[$field_name]['mimetype']) + : '') + ); + $links[0] = $pdf->PMA_links['RT'][$table][$field_name]; + if (isset($res_rel[$field_name]['foreign_table']) + AND isset($res_rel[$field_name]['foreign_field']) + AND isset($pdf->PMA_links['doc'][$res_rel[$field_name]['foreign_table']][$res_rel[$field_name]['foreign_field']]) + ) { + $links[6] = $pdf->PMA_links['doc'][$res_rel[$field_name]['foreign_table']][$res_rel[$field_name]['foreign_field']]; + } else { + unset($links[6]); + } + $pdf->Row($pdf_row, $links); + } // end foreach + $pdf->SetFont($this->_ff, '', 14); + } //end each + } +} +?> diff --git a/html/phpmyad/libraries/schema/Svg_Relation_Schema.class.php b/html/phpmyad/libraries/schema/Svg_Relation_Schema.class.php new file mode 100644 index 0000000..569f753 --- /dev/null +++ b/html/phpmyad/libraries/schema/Svg_Relation_Schema.class.php @@ -0,0 +1,949 @@ +openMemory(); + /* + * Set indenting using three spaces, + * so output is formatted + */ + + $this->setIndent(true); + $this->setIndentString(' '); + /* + * Create the XML document + */ + + $this->startDocument('1.0', 'UTF-8'); + $this->startDtd( + 'svg', '-//W3C//DTD SVG 1.1//EN', + 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' + ); + $this->endDtd(); + } + + /** + * Set document title + * + * @param string $value sets the title text + * + * @return void + * @access public + */ + function setTitle($value) + { + $this->title = $value; + } + + /** + * Set document author + * + * @param string $value sets the author + * + * @return void + * @access public + */ + function setAuthor($value) + { + $this->author = $value; + } + + /** + * Set document font + * + * @param string $value sets the font e.g Arial, Sans-serif etc + * + * @return void + * @access public + */ + function setFont($value) + { + $this->font = $value; + } + + /** + * Get document font + * + * @return string returns the font name + * @access public + */ + function getFont() + { + return $this->font; + } + + /** + * Set document font size + * + * @param string $value sets the font size in pixels + * + * @return void + * @access public + */ + function setFontSize($value) + { + $this->fontSize = $value; + } + + /** + * Get document font size + * + * @return string returns the font size + * @access public + */ + function getFontSize() + { + return $this->fontSize; + } + + /** + * Starts Svg Document + * + * svg document starts by first initializing svg tag + * which contains all the attributes and namespace that needed + * to define the svg document + * + * @param integer $width total width of the Svg document + * @param integer $height total height of the Svg document + * + * @return void + * @access public + * + * @see XMLWriter::startElement(),XMLWriter::writeAttribute() + */ + function startSvgDoc($width,$height) + { + $this->startElement('svg'); + $this->writeAttribute('width', $width); + $this->writeAttribute('height', $height); + $this->writeAttribute('xmlns', 'http://www.w3.org/2000/svg'); + $this->writeAttribute('version', '1.1'); + } + + /** + * Ends Svg Document + * + * @return void + * @access public + * @see XMLWriter::endElement(),XMLWriter::endDocument() + */ + function endSvgDoc() + { + $this->endElement(); + $this->endDocument(); + } + + /** + * output Svg Document + * + * svg document prompted to the user for download + * Svg document saved in .svg extension and can be + * easily changeable by using any svg IDE + * + * @param string $fileName file name + * + * @return void + * @access public + * @see XMLWriter::startElement(),XMLWriter::writeAttribute() + */ + function showOutput($fileName) + { + //ob_get_clean(); + $output = $this->flush(); + PMA_download_header($fileName . '.svg', 'image/svg+xml', strlen($output)); + print $output; + } + + /** + * Draws Svg elements + * + * SVG has some predefined shape elements like rectangle & text + * and other elements who have x,y co-ordinates are drawn. + * specify their width and height and can give styles too. + * + * @param string $name Svg element name + * @param integer $x The x attr defines the left position of the element + * (e.g. x="0" places the element 0 pixels from the left of the browser window) + * @param integer $y The y attribute defines the top position of the element + * (e.g. y="0" places the element 0 pixels from the top of the browser window) + * @param integer $width The width attribute defines the width the element + * @param integer $height The height attribute defines the height the element + * @param string $text The text attribute defines the text the element + * @param string $styles The style attribute defines the style the element + * styles can be defined like CSS styles + * + * @return void + * @access public + * + * @see XMLWriter::startElement(), XMLWriter::writeAttribute(), + * XMLWriter::text(), XMLWriter::endElement() + */ + function printElement($name, $x, $y, $width = '', $height = '', $text = '', $styles = '') + { + $this->startElement($name); + $this->writeAttribute('width', $width); + $this->writeAttribute('height', $height); + $this->writeAttribute('x', $x); + $this->writeAttribute('y', $y); + $this->writeAttribute('style', $styles); + if (isset($text)) { + $this->writeAttribute('font-family', $this->font); + $this->writeAttribute('font-size', $this->fontSize); + $this->text($text); + } + $this->endElement(); + } + + /** + * Draws Svg Line element + * + * Svg line element is drawn for connecting the tables. + * arrows are also drawn by specify its start and ending + * co-ordinates + * + * @param string $name Svg element name i.e line + * @param integer $x1 Defines the start of the line on the x-axis + * @param integer $y1 Defines the start of the line on the y-axis + * @param integer $x2 Defines the end of the line on the x-axis + * @param integer $y2 Defines the end of the line on the y-axis + * @param string $styles The style attribute defines the style the element + * styles can be defined like CSS styles + * + * @return void + * @access public + * + * @see XMLWriter::startElement(), XMLWriter::writeAttribute(), + * XMLWriter::endElement() + */ + function printElementLine($name,$x1,$y1,$x2,$y2,$styles) + { + $this->startElement($name); + $this->writeAttribute('x1', $x1); + $this->writeAttribute('y1', $y1); + $this->writeAttribute('x2', $x2); + $this->writeAttribute('y2', $y2); + $this->writeAttribute('style', $styles); + $this->endElement(); + } + + /** + * get width of string/text + * + * Svg text element width is calcualted depending on font name + * and font size. It is very important to know the width of text + * because rectangle is drawn around it. + * + * This is a bit hardcore method. I didn't found any other than this. + * + * @param string $text string that width will be calculated + * @param integer $font name of the font like Arial,sans-serif etc + * @param integer $fontSize size of font + * + * @return integer width of the text + * @access public + */ + function getStringWidth($text,$font,$fontSize) + { + /* + * Start by counting the width, giving each character a modifying value + */ + $count = 0; + $count = $count + ((strlen($text) - strlen(str_replace(array("i", "j", "l"), "", $text))) * 0.23);//ijl + $count = $count + ((strlen($text) - strlen(str_replace(array("f"), "", $text))) * 0.27);//f + $count = $count + ((strlen($text) - strlen(str_replace(array("t", "I"), "", $text))) * 0.28);//tI + $count = $count + ((strlen($text) - strlen(str_replace(array("r"), "", $text))) * 0.34);//r + $count = $count + ((strlen($text) - strlen(str_replace(array("1"), "", $text))) * 0.49);//1 + $count = $count + ((strlen($text) - strlen(str_replace(array("c", "k", "s", "v", "x", "y", "z", "J"), "", $text))) * 0.5);//cksvxyzJ + $count = $count + ((strlen($text) - strlen(str_replace(array("a", "b", "d", "e", "g", "h", "n", "o", "p", "q", "u", "L", "0", "2", "3", "4", "5", "6", "7", "8", "9"), "", $text))) * 0.56);//abdeghnopquL023456789 + $count = $count + ((strlen($text) - strlen(str_replace(array("F", "T", "Z"), "", $text))) * 0.61);//FTZ + $count = $count + ((strlen($text) - strlen(str_replace(array("A", "B", "E", "K", "P", "S", "V", "X", "Y"), "", $text))) * 0.67);//ABEKPSVXY + $count = $count + ((strlen($text) - strlen(str_replace(array("w", "C", "D", "H", "N", "R", "U"), "", $text))) * 0.73);//wCDHNRU + $count = $count + ((strlen($text) - strlen(str_replace(array("G", "O", "Q"), "", $text))) * 0.78);//GOQ + $count = $count + ((strlen($text) - strlen(str_replace(array("m", "M"), "", $text))) * 0.84);//mM + $count = $count + ((strlen($text) - strlen(str_replace("W", "", $text))) * .95);//W + $count = $count + ((strlen($text) - strlen(str_replace(" ", "", $text))) * .28);//" " + $text = str_replace(" ", "", $text);//remove the " "'s + $count = $count + (strlen(preg_replace("/[a-z0-9]/i", "", $text)) * 0.3); //all other chrs + + $modifier = 1; + $font = strtolower($font); + switch($font){ + /* + * no modifier for arial and sans-serif + */ + case 'arial': + case 'sans-serif': + break; + /* + * .92 modifer for time, serif, brushscriptstd, and californian fb + */ + case 'times': + case 'serif': + case 'brushscriptstd': + case 'californian fb': + $modifier = .92; + break; + /* + * 1.23 modifier for broadway + */ + case 'broadway': + $modifier = 1.23; + break; + } + $textWidth = $count*$fontSize; + return ceil($textWidth*$modifier); + } +} + +/** + * Table preferences/statistics + * + * This class preserves the table co-ordinates,fields + * and helps in drawing/generating the Tables in SVG XML document. + * + * @name Table_Stats + * @see PMA_SVG + */ +class Table_Stats +{ + /** + * Defines properties + */ + + private $_tableName; + private $_showInfo = false; + + public $width = 0; + public $height; + public $fields = array(); + public $heightCell = 0; + public $currentCell = 0; + public $x, $y; + public $primary = array(); + + /** + * The "Table_Stats" constructor + * + * @param string $tableName The table name + * @param string $font Font face + * @param integer $fontSize The font size + * @param integer $pageNumber Page number + * @param integer &$same_wide_width The max. with among tables + * @param boolean $showKeys Whether to display keys or not + * @param boolean $showInfo Whether to display table position or not + * + * @global object The current SVG image document + * @global integer The current page number (from the + * $cfg['Servers'][$i]['table_coords'] table) + * @global array The relations settings + * @global string The current db name + * + * @access private + * + * @see PMA_SVG, Table_Stats::Table_Stats_setWidth, + * Table_Stats::Table_Stats_setHeight + */ + function __construct($tableName, $font, $fontSize, $pageNumber, + &$same_wide_width, $showKeys = false, $showInfo = false) + { + global $svg, $cfgRelation, $db; + + $this->_tableName = $tableName; + $sql = 'DESCRIBE ' . PMA_backquote($tableName); + $result = PMA_DBI_try_query($sql, null, PMA_DBI_QUERY_STORE); + if (! $result || ! PMA_DBI_num_rows($result)) { + $svg->dieSchema( + $pageNumber, + "SVG", + sprintf(__('The %s table doesn\'t exist!'), $tableName) + ); + } + + /* + * load fields + * check to see if it will load all fields or only the foreign keys + */ + + if ($showKeys) { + $indexes = PMA_Index::getFromTable($this->_tableName, $db); + $all_columns = array(); + foreach ($indexes as $index) { + $all_columns = array_merge( + $all_columns, + array_flip(array_keys($index->getColumns())) + ); + } + $this->fields = array_keys($all_columns); + } else { + while ($row = PMA_DBI_fetch_row($result)) { + $this->fields[] = $row[0]; + } + } + + $this->_showInfo = $showInfo; + + // height and width + $this->_setHeightTable($fontSize); + + // setWidth must me after setHeight, because title + // can include table height which changes table width + $this->_setWidthTable($font, $fontSize); + if ($same_wide_width < $this->width) { + $same_wide_width = $this->width; + } + + // x and y + $sql = 'SELECT x, y FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($tableName) . '\'' + . ' AND pdf_page_number = ' . $pageNumber; + $result = PMA_query_as_controluser($sql, false, PMA_DBI_QUERY_STORE); + + if (!$result || !PMA_DBI_num_rows($result)) { + $svg->dieSchema( + $pageNumber, + "SVG", + sprintf( + __('Please configure the coordinates for table %s'), + $tableName + ) + ); + } + list($this->x, $this->y) = PMA_DBI_fetch_row($result); + $this->x = (double) $this->x; + $this->y = (double) $this->y; + // displayfield + $this->displayfield = PMA_getDisplayField($db, $tableName); + // index + $result = PMA_DBI_query( + 'SHOW INDEX FROM ' . PMA_backquote($tableName) . ';', + null, + PMA_DBI_QUERY_STORE + ); + if (PMA_DBI_num_rows($result) > 0) { + while ($row = PMA_DBI_fetch_assoc($result)) { + if ($row['Key_name'] == 'PRIMARY') { + $this->primary[] = $row['Column_name']; + } + } + } + } + + /** + * Returns title of the current table, + * title can have the dimensions/co-ordinates of the table + * + * @access private + */ + private function _getTitle() + { + return ($this->_showInfo + ? sprintf('%.0f', $this->width) . 'x' . sprintf('%.0f', $this->heightCell) + : '' + ) . ' ' . $this->_tableName; + } + + /** + * Sets the width of the table + * + * @param string $font The font size + * @param integer $fontSize The font size + * + * @global object The current SVG image document + * + * @return nothing + * @access private + * + * @see PMA_SVG + */ + private function _setWidthTable($font,$fontSize) + { + global $svg; + + foreach ($this->fields as $field) { + $this->width = max( + $this->width, + $svg->getStringWidth($field, $font, $fontSize) + ); + } + $this->width += $svg->getStringWidth(' ', $font, $fontSize); + + /* + * it is unknown what value must be added, because + * table title is affected by the tabe width value + */ + while ($this->width < $svg->getStringWidth($this->_getTitle(), $font, $fontSize)) { + $this->width += 7; + } + } + + /** + * Sets the height of the table + * + * @param integer $fontSize font size + * + * @return nothing + * @access private + */ + function _setHeightTable($fontSize) + { + $this->heightCell = $fontSize + 4; + $this->height = (count($this->fields) + 1) * $this->heightCell; + } + + /** + * draw the table + * + * @param boolean $showColor Whether to display color + * + * @global object The current SVG image document + * + * @access public + * @return nothing + * + * @see PMA_SVG,PMA_SVG::printElement + */ + public function tableDraw($showColor) + { + global $svg; + //echo $this->_tableName.'
    '; + $svg->printElement( + 'rect', $this->x, $this->y, $this->width, + $this->heightCell, null, 'fill:red;stroke:black;' + ); + $svg->printElement( + 'text', $this->x + 5, $this->y+ 14, $this->width, $this->heightCell, + $this->_getTitle(), 'fill:none;stroke:black;' + ); + foreach ($this->fields as $field) { + $this->currentCell += $this->heightCell; + $showColor = 'none'; + if ($showColor) { + if (in_array($field, $this->primary)) { + $showColor = '#0c0'; + } + if ($field == $this->displayfield) { + $showColor = 'none'; + } + } + $svg->printElement( + 'rect', $this->x, $this->y + $this->currentCell, $this->width, + $this->heightCell, null, 'fill:'.$showColor.';stroke:black;' + ); + $svg->printElement( + 'text', $this->x + 5, $this->y + 14 + $this->currentCell, + $this->width, $this->heightCell, $field, 'fill:none;stroke:black;' + ); + } + } +} + + +/** + * Relation preferences/statistics + * + * This class fetches the table master and foreign fields positions + * and helps in generating the Table references and then connects + * master table's master field to foreign table's foreign key + * in SVG XML document. + * + * @name Relation_Stats + * @see PMA_SVG::printElementLine + */ +class Relation_Stats +{ + /** + * Defines properties + */ + public $xSrc, $ySrc; + public $srcDir ; + public $destDir; + public $xDest, $yDest; + public $wTick = 10; + + /** + * The "Relation_Stats" constructor + * + * @param string $master_table The master table name + * @param string $master_field The relation field in the master table + * @param string $foreign_table The foreign table name + * @param string $foreign_field The relation field in the foreign table + * + * @return nothing + * + * @see Relation_Stats::_getXy + */ + function __construct($master_table, $master_field, $foreign_table, $foreign_field) + { + $src_pos = $this->_getXy($master_table, $master_field); + $dest_pos = $this->_getXy($foreign_table, $foreign_field); + /* + * [0] is x-left + * [1] is x-right + * [2] is y + */ + $src_left = $src_pos[0] - $this->wTick; + $src_right = $src_pos[1] + $this->wTick; + $dest_left = $dest_pos[0] - $this->wTick; + $dest_right = $dest_pos[1] + $this->wTick; + + $d1 = abs($src_left - $dest_left); + $d2 = abs($src_right - $dest_left); + $d3 = abs($src_left - $dest_right); + $d4 = abs($src_right - $dest_right); + $d = min($d1, $d2, $d3, $d4); + + if ($d == $d1) { + $this->xSrc = $src_pos[0]; + $this->srcDir = -1; + $this->xDest = $dest_pos[0]; + $this->destDir = -1; + } elseif ($d == $d2) { + $this->xSrc = $src_pos[1]; + $this->srcDir = 1; + $this->xDest = $dest_pos[0]; + $this->destDir = -1; + } elseif ($d == $d3) { + $this->xSrc = $src_pos[0]; + $this->srcDir = -1; + $this->xDest = $dest_pos[1]; + $this->destDir = 1; + } else { + $this->xSrc = $src_pos[1]; + $this->srcDir = 1; + $this->xDest = $dest_pos[1]; + $this->destDir = 1; + } + $this->ySrc = $src_pos[2]; + $this->yDest = $dest_pos[2]; + } + + /** + * Gets arrows coordinates + * + * @param string $table The current table name + * @param string $column The relation column name + * + * @return array Arrows coordinates + * @access private + */ + function _getXy($table, $column) + { + $pos = array_search($column, $table->fields); + // x_left, x_right, y + return array( + $table->x, + $table->x + $table->width, + $table->y + ($pos + 1.5) * $table->heightCell + ); + } + + /** + * draws relation links and arrows shows foreign key relations + * + * @param boolean $changeColor Whether to use one color per relation or not + * + * @global object The current SVG image document + * + * @return nothing + * @access public + * + * @see PMA_SVG + */ + public function relationDraw($changeColor) + { + global $svg; + + if ($changeColor) { + $listOfColors = array( + 'red', + 'grey', + 'black', + 'yellow', + 'green', + 'cyan', + ' orange' + ); + shuffle($listOfColors); + $color = $listOfColors[0]; + } else { + $color = 'black'; + } + + $svg->printElementLine( + 'line', $this->xSrc, $this->ySrc, + $this->xSrc + $this->srcDir * $this->wTick, $this->ySrc, + 'fill:' . $color . ';stroke:black;stroke-width:2;' + ); + $svg->printElementLine( + 'line', $this->xDest + $this->destDir * $this->wTick, + $this->yDest, $this->xDest, $this->yDest, + 'fill:' . $color . ';stroke:black;stroke-width:2;' + ); + $svg->printElementLine( + 'line', $this->xSrc + $this->srcDir * $this->wTick, $this->ySrc, + $this->xDest + $this->destDir * $this->wTick, $this->yDest, + 'fill:' . $color . ';stroke:' . $color . ';stroke-width:1;' + ); + $root2 = 2 * sqrt(2); + $svg->printElementLine( + 'line', $this->xSrc + $this->srcDir * $this->wTick * 0.75, $this->ySrc, + $this->xSrc + $this->srcDir * (0.75 - 1 / $root2) * $this->wTick, + $this->ySrc + $this->wTick / $root2, + 'fill:' . $color . ';stroke:black;stroke-width:2;' + ); + $svg->printElementLine( + 'line', $this->xSrc + $this->srcDir * $this->wTick * 0.75, $this->ySrc, + $this->xSrc + $this->srcDir * (0.75 - 1 / $root2) * $this->wTick, + $this->ySrc - $this->wTick / $root2, + 'fill:' . $color . ';stroke:black;stroke-width:2;' + ); + $svg->printElementLine( + 'line', $this->xDest + $this->destDir * $this->wTick / 2, $this->yDest, + $this->xDest + $this->destDir * (0.5 + 1 / $root2) * $this->wTick, + $this->yDest + $this->wTick / $root2, + 'fill:' . $color . ';stroke:black;stroke-width:2;' + ); + $svg->printElementLine( + 'line', $this->xDest + $this->destDir * $this->wTick / 2, $this->yDest, + $this->xDest + $this->destDir * (0.5 + 1 / $root2) * $this->wTick, + $this->yDest - $this->wTick / $root2, + 'fill:' . $color . ';stroke:black;stroke-width:2;' + ); + } +} +/* +* end of the "Relation_Stats" class +*/ + +/** + * Svg Relation Schema Class + * + * Purpose of this class is to generate the SVG XML Document because + * SVG defines the graphics in XML format which is used for representing + * the database diagrams as vector image. This class actually helps + * in preparing SVG XML format. + * + * SVG XML is generated by using XMLWriter php extension and this class + * inherits Export_Relation_Schema class has common functionality added + * to this class + * + * @name Svg_Relation_Schema + */ +class PMA_Svg_Relation_Schema extends PMA_Export_Relation_Schema +{ + + private $tables = array(); + private $_relations = array(); + private $_xMax = 0; + private $_yMax = 0; + private $scale; + private $_xMin = 100000; + private $_yMin = 100000; + private $t_marg = 10; + private $b_marg = 10; + private $l_marg = 10; + private $r_marg = 10; + private $_tablewidth; + + /** + * The "PMA_Svg_Relation_Schema" constructor + * + * Upon instantiation This starts writing the SVG XML document + * user will be prompted for download as .svg extension + * + * @return void + * @see PMA_SVG + */ + function __construct() + { + global $svg,$db; + + $this->setPageNumber($_POST['pdf_page_number']); + $this->setShowColor(isset($_POST['show_color'])); + $this->setShowKeys(isset($_POST['show_keys'])); + $this->setTableDimension(isset($_POST['show_table_dimension'])); + $this->setAllTableSameWidth(isset($_POST['all_table_same_wide'])); + $this->setExportType($_POST['export_type']); + + $svg = new PMA_SVG(); + $svg->setTitle( + sprintf( + __('Schema of the %s database - Page %s'), + $db, + $this->pageNumber + ) + ); + $svg->SetAuthor('phpMyAdmin ' . PMA_VERSION); + $svg->setFont('Arial'); + $svg->setFontSize('16px'); + $svg->startSvgDoc('1000px', '1000px'); + $alltables = $this->getAllTables($db, $this->pageNumber); + + foreach ($alltables AS $table) { + if (! isset($this->tables[$table])) { + $this->tables[$table] = new Table_Stats( + $table, $svg->getFont(), $svg->getFontSize(), $this->pageNumber, + $this->_tablewidth, $this->showKeys, $this->tableDimension + ); + } + + if ($this->sameWide) { + $this->tables[$table]->width = $this->_tablewidth; + } + $this->_setMinMax($this->tables[$table]); + } + $seen_a_relation = false; + foreach ($alltables as $one_table) { + $exist_rel = PMA_getForeigners($db, $one_table, '', 'both'); + if ($exist_rel) { + $seen_a_relation = true; + foreach ($exist_rel as $master_field => $rel) { + /* put the foreign table on the schema only if selected + * by the user + * (do not use array_search() because we would have to + * to do a === false and this is not PHP3 compatible) + */ + if (in_array($rel['foreign_table'], $alltables)) { + $this->_addRelation( + $one_table, $svg->getFont(), $svg->getFontSize(), + $master_field, $rel['foreign_table'], + $rel['foreign_field'], $this->tableDimension + ); + } + } + } + } + if ($seen_a_relation) { + $this->_drawRelations($this->showColor); + } + + $this->_drawTables($this->showColor); + $svg->endSvgDoc(); + $svg->showOutput($db.'-'.$this->pageNumber); + exit(); + } + + /** + * Sets X and Y minimum and maximum for a table cell + * + * @param string $table The table name + * + * @return nothing + * @access private + */ + private function _setMinMax($table) + { + $this->_xMax = max($this->_xMax, $table->x + $table->width); + $this->_yMax = max($this->_yMax, $table->y + $table->height); + $this->_xMin = min($this->_xMin, $table->x); + $this->_yMin = min($this->_yMin, $table->y); + } + + /** + * Defines relation objects + * + * @param string $masterTable The master table name + * @param string $font The font face + * @param int $fontSize Font size + * @param string $masterField The relation field in the master table + * @param string $foreignTable The foreign table name + * @param string $foreignField The relation field in the foreign table + * @param boolean $showInfo Whether to display table position or not + * + * @access private + * @return nothing + * + * @see _setMinMax,Table_Stats::__construct(),Relation_Stats::__construct() + */ + private function _addRelation($masterTable,$font,$fontSize, $masterField, + $foreignTable, $foreignField, $showInfo) + { + if (! isset($this->tables[$masterTable])) { + $this->tables[$masterTable] = new Table_Stats( + $masterTable, $font, $fontSize, $this->pageNumber, + $this->_tablewidth, false, $showInfo + ); + $this->_setMinMax($this->tables[$masterTable]); + } + if (! isset($this->tables[$foreignTable])) { + $this->tables[$foreignTable] = new Table_Stats( + $foreignTable, $font, $fontSize, $this->pageNumber, + $this->_tablewidth, false, $showInfo + ); + $this->_setMinMax($this->tables[$foreignTable]); + } + $this->_relations[] = new Relation_Stats( + $this->tables[$masterTable], $masterField, + $this->tables[$foreignTable], $foreignField + ); + } + + /** + * Draws relation arrows and lines + * connects master table's master field to + * foreign table's forein field + * + * @param boolean $changeColor Whether to use one color per relation or not + * + * @return nothing + * @access private + * + * @see Relation_Stats::relationDraw() + */ + private function _drawRelations($changeColor) + { + foreach ($this->_relations as $relation) { + $relation->relationDraw($changeColor); + } + } + + /** + * Draws tables + * + * @param boolean $changeColor Whether to show color for primary fields or not + * + * @return nothing + * @access private + * + * @see Table_Stats::Table_Stats_tableDraw() + */ + private function _drawTables($changeColor) + { + foreach ($this->tables as $table) { + $table->tableDraw($changeColor); + } + } +} +?> diff --git a/html/phpmyad/libraries/schema/User_Schema.class.php b/html/phpmyad/libraries/schema/User_Schema.class.php new file mode 100644 index 0000000..3993412 --- /dev/null +++ b/html/phpmyad/libraries/schema/User_Schema.class.php @@ -0,0 +1,888 @@ +action = $value; + } + /** + * This function will process the user defined pages + * and tables which will be exported as Relational schema + * you can set the table positions on the paper via scratchboard + * for table positions, put the x,y co-ordinates + * + * $this->action tells what the Schema is supposed to do + * create and select a page, generate schema etc + * + * @access public + * @return void + */ + public function processUserChoice() + { + global $action_choose, $db, $cfgRelation; + + if (isset($this->action)) { + switch ($this->action) { + case 'selectpage': + $this->chosenPage = $_REQUEST['chpage']; + if ($action_choose=="1") { + $this->deleteCoordinates( + $db, + $cfgRelation, + $this->chosenPage + ); + $this->deletePages( + $db, + $cfgRelation, + $this->chosenPage + ); + $this->chosenPage = 0; + } + break; + case 'createpage': + $this->pageNumber = PMA_REL_create_page( + $_POST['newpage'], + $cfgRelation, + $db + ); + $this->autoLayoutForeign = isset($_POST['auto_layout_foreign']) + ? "1" + : null; + $this->autoLayoutInternal = isset($_POST['auto_layout_internal']) + ? "1" + : null; + $this->processRelations( + $db, + $this->pageNumber, + $cfgRelation + ); + break; + case 'edcoord': + $this->chosenPage = $_POST['chpage']; + $this->c_table_rows = $_POST['c_table_rows']; + $this->_editCoordinates($db, $cfgRelation); + break; + case 'delete_old_references': + $this->_deleteTableRows( + $_POST['delrow'], + $cfgRelation, + $db, + $_POST['chpage'] + ); + break; + case 'process_export': + $this->_processExportSchema(); + break; + + } // end switch + } // end if (isset($do)) + + } + + /** + * shows/displays the HTML FORM to create the page + * + * @param string $db name of the selected database + * + * @return void + * @access public + */ + public function showCreatePageDialog($db) + { + ?> +
    +
    + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    +
    + +
    +
    + 0) { + ?> +
    +
    + + + + + + + __('Edit'), + '1' => __('Delete') + ); + PMA_display_html_radio('action_choose', $choices, '0', false); + unset($choices); + ?> +
    +
    +
    +
    +
    + chosenPage) && $this->chosenPage > 0) { + echo "\n"; + ?> +

    + chosenPage) . '\''; + $page_rs = PMA_query_as_controluser($page_query, false); + $array_sh_page = array(); + while ($temp_sh_page = @PMA_DBI_fetch_assoc($page_rs)) { + $array_sh_page[] = $temp_sh_page; + } + /* + * Display WYSIWYG parts + */ + + if (! isset($_POST['with_field_names']) && ! isset($_POST['showwysiwyg'])) { + $with_field_names = true; + } + $this->_displayScratchboardTables($array_sh_page); + ?> + +
    + + + + + + + + + + + $sh_page) { + $_mtab = $sh_page['table_name']; + $tabExist[$_mtab] = false; + echo "\n" . ' '; + $odd_row != $odd_row; + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . ' '; + $i++; + } + /* + * Add one more empty row + */ + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . '
    XY
    ' + . "\n" . ' ' + . "\n" . ' ' + . "\n" . ' '; + echo "\n" . ' ' + . "\n" . ' '; + echo "\n" . ' ' + . "\n" . ' '; + echo "\n" . '
    ' + . "\n" . ' ' + . "\n" . ' ' + . "\n" . ' '; + echo "\n" . ' ' + . "\n" . ' '; + echo "\n" . ' ' + . "\n" . ' '; + echo "\n" . '
    ' . "\n"; + + echo "\n" . ' '; + echo "\n" . ' '; + echo "\n" . ' ' . __('Column names') . '
    '; + echo "\n" . ' '; + echo "\n" . '
    ' . "\n\n"; + } // end if + + if (isset($tabExist)) { + $this->_deleteTables($db, $this->chosenPage, $tabExist); + } + } + + /** + * show Export relational schema generation options + * user can select export type of his own choice + * and the attributes related to it + * + * @return void + * @access public + */ + + public function displaySchemaGenerationOptions() + { + global $cfg,$pmaThemeImage,$db,$test_rs,$chpage; + ?> +
    +
    + + : + + +
    + + +
    + + + + + + +
    + +
    + +
    + +
    + +
    + +
    + + +
    + + +
    +
    + +
    +
    + $value) { + if (! $value) { + $_strtrans .= '' . "\n"; + $_strname .= '
  • ' . htmlspecialchars($key) . '
  • ' . "\n"; + $shoot = true; + } + } + if ($shoot) { + echo '
    ' . "\n" + . PMA_generate_common_hidden_inputs($db) + . '' . "\n" + . '' . "\n" + . __('The current page has references to tables that no longer exist. Would you like to delete those references?') + . '
      ' . "\n" + . $_strname + . '
    ' . "\n" + . $_strtrans + . '' . "\n" + . '
    '; + } + } + + } + + /** + * Check if there are tables that need to be deleted in dashboard, + * if there are, ask the user for allowance + * + * @return void + * @access private + */ + private function _displayScratchboardTables($array_sh_page) + { + global $with_field_names, $db; + ?> + +
    + + +
    + + + autoLayoutInternal) || isset($this->autoLayoutForeign)) { + $all_tables = array(); + } + + if (isset($this->autoLayoutForeign)) { + /* + * get the tables list + * who support FOREIGN KEY, it's not + * important that we group together InnoDB tables + * and PBXT tables, as this logic is just to put + * the tables on the layout, not to determine relations + */ + $tables = PMA_DBI_get_tables_full($db); + $foreignkey_tables = array(); + foreach ($tables as $table_name => $table_properties) { + if (PMA_foreignkey_supported($table_properties['ENGINE'])) { + $foreignkey_tables[] = $table_name; + } + } + $all_tables = $foreignkey_tables; + /* + * could be improved by finding the tables which have the + * most references keys and placing them at the beginning + * of the array (so that they are all center of schema) + */ + unset($tables, $foreignkey_tables); + } + + if (isset($this->autoLayoutInternal)) { + /* + * get the tables list who support Internal Relations; + * This type of relations will be created when + * you setup the PMA tables correctly + */ + $master_tables = 'SELECT COUNT(master_table), master_table' + . ' FROM ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['relation']) + . ' WHERE master_db = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' GROUP BY master_table' + . ' ORDER BY COUNT(master_table) DESC'; + $master_tables_rs = PMA_query_as_controluser( + $master_tables, false, PMA_DBI_QUERY_STORE + ); + if ($master_tables_rs && PMA_DBI_num_rows($master_tables_rs) > 0) { + /* first put all the master tables at beginning + * of the list, so they are near the center of + * the schema + */ + while (list(, $master_table) = PMA_DBI_fetch_row($master_tables_rs)) { + $all_tables[] = $master_table; + } + + /* Now for each master, add its foreigns into an array + * of foreign tables, if not already there + * (a foreign might be foreign for more than + * one table, and might be a master itself) + */ + + $foreign_tables = array(); + foreach ($all_tables as $master_table) { + $foreigners = PMA_getForeigners($db, $master_table); + foreach ($foreigners as $foreigner) { + if (! in_array($foreigner['foreign_table'], $foreign_tables)) { + $foreign_tables[] = $foreigner['foreign_table']; + } + } + } + + /* + * Now merge the master and foreign arrays/tables + */ + foreach ($foreign_tables as $foreign_table) { + if (! in_array($foreign_table, $all_tables)) { + $all_tables[] = $foreign_table; + } + } + } + } + + if (isset($this->autoLayoutInternal) || isset($this->autoLayoutForeign)) { + $this->addRelationCoordinates( + $all_tables, $pageNumber, $db, $cfgRelation + ); + } + + $this->chosenPage = $pageNumber; + } + + /** + * Add X and Y coordinates for a table + * + * @param array $all_tables A list of all tables involved + * @param integer $pageNumber document number/Id + * @param string $db The database name + * @param array $cfgRelation relation settings + * + * @return void + * @access private + */ + public function addRelationCoordinates($all_tables, $pageNumber, $db, $cfgRelation) + { + /* + * Now generate the coordinates for the schema + * in a clockwise spiral and add to co-ordinates table + */ + $pos_x = 300; + $pos_y = 300; + $delta = 110; + $delta_mult = 1.10; + $direction = "right"; + foreach ($all_tables as $current_table) { + /* + * save current table's coordinates + */ + $insert_query = 'INSERT INTO ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) . ' ' + . '(db_name, table_name, pdf_page_number, x, y) ' + . 'VALUES (\'' . PMA_sqlAddSlashes($db) . '\', \'' + . PMA_sqlAddSlashes($current_table) . '\',' . $pageNumber + . ',' . $pos_x . ',' . $pos_y . ')'; + PMA_query_as_controluser($insert_query, false); + + /* + * compute for the next table + */ + switch ($direction) { + case 'right': + $pos_x += $delta; + $direction = "down"; + $delta *= $delta_mult; + break; + case 'down': + $pos_y += $delta; + $direction = "left"; + $delta *= $delta_mult; + break; + case 'left': + $pos_x -= $delta; + $direction = "up"; + $delta *= $delta_mult; + break; + case 'up': + $pos_y -= $delta; + $direction = "right"; + $delta *= $delta_mult; + break; + } + } + } + + /** + * update X and Y coordinates for a table + * + * @param string $db The database name + * @param array $cfgRelation relation settings + * + * @return void + * @access private + */ + private function _editCoordinates($db, $cfgRelation) + { + for ($i = 0; $i < $this->c_table_rows; $i++) { + $arrvalue = 'c_table_' . $i; + global $$arrvalue; + $arrvalue = $$arrvalue; + if (! isset($arrvalue['x']) || $arrvalue['x'] == '') { + $arrvalue['x'] = 0; + } + if (! isset($arrvalue['y']) || $arrvalue['y'] == '') { + $arrvalue['y'] = 0; + } + if (isset($arrvalue['name']) && $arrvalue['name'] != '--') { + $test_query = 'SELECT * FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($arrvalue['name']) . '\'' + . ' AND pdf_page_number = \'' . PMA_sqlAddSlashes($this->chosenPage) . '\''; + $test_rs = PMA_query_as_controluser($test_query, false, PMA_DBI_QUERY_STORE); + //echo $test_query; + if ($test_rs && PMA_DBI_num_rows($test_rs) > 0) { + if (isset($arrvalue['delete']) && $arrvalue['delete'] == 'y') { + $ch_query = 'DELETE FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($arrvalue['name']) . '\'' + . ' AND pdf_page_number = \'' . PMA_sqlAddSlashes($this->chosenPage) . '\''; + } else { + $ch_query = 'UPDATE ' . PMA_backquote($GLOBALS['cfgRelation']['db']) + . '.' . PMA_backquote($cfgRelation['table_coords']) . ' ' + . 'SET x = ' . $arrvalue['x'] . ', y= ' . $arrvalue['y'] + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($arrvalue['name']) . '\'' + . ' AND pdf_page_number = \'' . PMA_sqlAddSlashes($this->chosenPage) . '\''; + } + } else { + $ch_query = 'INSERT INTO ' . PMA_backquote($GLOBALS['cfgRelation']['db']) + . '.' . PMA_backquote($cfgRelation['table_coords']) . ' ' + . '(db_name, table_name, pdf_page_number, x, y) ' + . 'VALUES (\'' . PMA_sqlAddSlashes($db) . '\', \'' + . PMA_sqlAddSlashes($arrvalue['name']) . '\', \'' + . PMA_sqlAddSlashes($this->chosenPage) . '\',' + . $arrvalue['x'] . ',' . $arrvalue['y'] . ')'; + } + //echo $ch_query; + PMA_query_as_controluser($ch_query, false); + } // end if + } // end for + } +} +?> diff --git a/html/phpmyad/libraries/schema/Visio_Relation_Schema.class.php b/html/phpmyad/libraries/schema/Visio_Relation_Schema.class.php new file mode 100644 index 0000000..0b889e6 --- /dev/null +++ b/html/phpmyad/libraries/schema/Visio_Relation_Schema.class.php @@ -0,0 +1,645 @@ +openMemory(); + /* + * Set indenting using three spaces, + * so output is formatted + */ + + $this->setIndent(true); + $this->setIndentString(' '); + /* + * Create the XML document + */ + + $this->startDocument('1.0', 'UTF-8'); + } + + /** + * Starts Visio XML .VDX Document + * + * Visio XML document starts by first initializing VisioDocument tag + * then DocumentProperties & DocumentSettings contains all the + * attributes that needed to define the document. Order of elements + * should be maintained while generating XML of Visio. + * + * @return void + * @access public + * @see XMLWriter::startElement(), XMLWriter::writeAttribute(), + * _documentProperties, _documentSettings + */ + function startVisioDoc() + { + $this->startElement('VisioDocument'); + $this->writeAttribute('xmlns', 'http://schemas.microsoft.com/visio/2003/core'); + $this->writeAttribute('xmlns:vx', 'http://schemas.microsoft.com/visio/2006/extension'); + $this->writeAttribute('xml:space', 'preserve'); + $this->_documentProperties(); + $this->_documentSettings(); + } + + /** + * Set document title + * + * @param string $value title text + * + * @return void + * @access public + */ + function setTitle($value) + { + $this->title = $value; + } + + /** + * Set document author + * + * @param string $value the author + * + * @return void + * @access public + */ + function setAuthor($value) + { + $this->author = $value; + } + + /** + * Sets Visio XML .VDX Document Properties + * + * DocumentProperties tag contains document property elements such as + the document's Title,Subject,Creator and templates tags + * + * @return void + * @access private + * @see XMLWriter::startElement(),XMLWriter::endElement(),XMLWriter::writeRaw() + */ + private function _documentProperties() + { + $this->startElement('DocumentProperties'); + $this->writeRaw(''.$this->title.''); + $this->writeRaw(''.$this->title.''); + $this->writeRaw(''.$this->author.''); + $this->writeRaw('phpMyAdmin'); + $this->writeRaw(''); + $this->endElement(); + } + + /** + * Sets Visio XML .VDX Document Settings + * + * DocumentSettings tag contains elements that specify document settings. + * + * @return void + * @access private + * @see XMLWriter::startElement(),XMLWriter::endElement() + */ + private function _documentSettings() + { + $this->startElement('DocumentSettings'); + $this->endElement(); + } + + /** + * Ends Visio XML Document + * + * @return void + * @access public + * @see XMLWriter::endElement(),XMLWriter::endDocument() + */ + function endVisioDoc() + { + $this->endElement(); + $this->endDocument(); + } + + /** + * Output Visio XML .VDX Document for download + * + * @param string $fileName name of the Visio XML document + * + * @return void + * @access public + * @see XMLWriter::flush() + */ + function showOutput($fileName) + { + //if(ob_get_clean()){ + //ob_end_clean(); + //} + $output = $this->flush(); + PMA_download_header($fileName . '.vdx', 'application/visio', strlen($output)); + print $output; + } +} + + +/** + * Draws tables schema + */ +class Table_Stats +{ + /** + * Defines properties + */ + + private $_tableName; + private $_showInfo = false; + + public $width = 0; + public $height; + public $fields = array(); + public $heightCell = 0; + public $currentCell = 0; + public $x, $y; + public $primary = array(); + + /** + * The "Table_Stats" constructor + * + * @param string $tableName The table name + * @param integer $pageNumber Page number + * @param integer &$same_wide_width The max. with among tables + * @param boolean $showKeys Whether to display keys or not + * @param boolean $showInfo Whether to display table position or not + * + * @global object The current Visio XML document + * @global integer The current page number (from the + * $cfg['Servers'][$i]['table_coords'] table) + * @global array The relations settings + * @global string The current db name + * + * @return void + * @access private + * @see PMA_VISIO, Table_Stats::Table_Stats_setWidth, + * Table_Stats::Table_Stats_setHeight + */ + function __construct($tableName, $pageNumber, &$same_wide_width, $showKeys = false, $showInfo = false) + { + global $visio, $cfgRelation, $db; + + $this->_tableName = $tableName; + $sql = 'DESCRIBE ' . PMA_backquote($tableName); + $result = PMA_DBI_try_query($sql, null, PMA_DBI_QUERY_STORE); + if (!$result || !PMA_DBI_num_rows($result)) { + $visio->dieSchema( + $pageNumber, + "VISIO", + sprintf(__('The %s table doesn\'t exist!'), $tableName) + ); + } + + /* + * load fields + * check to see if it will load all fields or only the foreign keys + */ + + if ($showKeys) { + $indexes = PMA_Index::getFromTable($this->_tableName, $db); + $all_columns = array(); + foreach ($indexes as $index) { + $all_columns = array_merge( + $all_columns, + array_flip(array_keys($index->getColumns())) + ); + } + $this->fields = array_keys($all_columns); + } else { + while ($row = PMA_DBI_fetch_row($result)) { + $this->fields[] = $row[0]; + } + } + + $this->_showInfo = $showInfo; + + // height and width + $this->_setHeightTable($fontSize); + + // setWidth must me after setHeight, because title + // can include table height which changes table width + $this->_setWidthTable($font, $fontSize); + if ($same_wide_width < $this->width) { + $same_wide_width = $this->width; + } + + // x and y + $sql = 'SELECT x, y FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' + . PMA_backquote($cfgRelation['table_coords']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($tableName) . '\'' + . ' AND pdf_page_number = ' . $pageNumber; + $result = PMA_query_as_controluser($sql, false, PMA_DBI_QUERY_STORE); + + if (!$result || !PMA_DBI_num_rows($result)) { + $visio->dieSchema( + $pageNumber, + "VISIO", + sprintf( + __('Please configure the coordinates for table %s'), + $tableName + ) + ); + } + list($this->x, $this->y) = PMA_DBI_fetch_row($result); + $this->x = (double) $this->x; + $this->y = (double) $this->y; + // displayfield + $this->displayfield = PMA_getDisplayField($db, $tableName); + // index + $result = PMA_DBI_query('SHOW INDEX FROM ' . PMA_backquote($tableName) . ';', null, PMA_DBI_QUERY_STORE); + if (PMA_DBI_num_rows($result) > 0) { + while ($row = PMA_DBI_fetch_assoc($result)) { + if ($row['Key_name'] == 'PRIMARY') { + $this->primary[] = $row['Column_name']; + } + } + } + } + + /** + * Returns title of the current table, + * title can have the dimensions/co-ordinates of the table + * + * @return the title + * @access private + */ + private function _getTitle() + { + return ($this->_showInfo + ? sprintf('%.0f', $this->width) . 'x' . sprintf('%.0f', $this->heightCell) + : '') . ' ' . $this->_tableName; + } + + /** + * Sets the width of the table + * + * @param string $font font name + * @param integer $fontSize font size + * + * @global object The current Visio XML document + * + * @return void + * @see PMA_VISIO + */ + private function _setWidthTable($font,$fontSize) + { + global $visio; + } + + /** + * Sets the height of the table + * + * @param integer $fontSize font size + * + * @return void + * @access private + */ + function _setHeightTable($fontSize) + { + $this->heightCell = $fontSize + 4; + $this->height = (count($this->fields) + 1) * $this->heightCell; + } + + /** + * draw the table + * + * @param boolean $showColor Whether to display color + * + * @global object The current Visio XML document + * + * @return void + * @access public + * @see PMA_VISIO + */ + public function tableDraw($showColor) + { + global $visio; + //echo $this->_tableName.'
    '; + + foreach ($this->fields as $field) { + $this->currentCell += $this->heightCell; + $showColor = 'none'; + if ($showColor) { + if (in_array($field, $this->primary)) { + $showColor = '#0c0'; + } + if ($field == $this->displayfield) { + $showColor = 'none'; + } + } + // code here for drawing table diagrams + } + } +} + +/** + * Draws relation links + * + * @access public + * @see PMA_VISIO + */ +class Relation_Stats +{ + /** + * Defines properties + */ + public $xSrc, $ySrc; + public $srcDir ; + public $destDir; + public $xDest, $yDest; + public $wTick = 10; + + /** + * The "Relation_Stats" constructor + * + * @param string $master_table The master table name + * @param string $master_field The relation field in the master table + * @param string $foreign_table The foreign table name + * @param string $foreign_field The relation field in the foreign table + * + * @return void + * @see Relation_Stats::_getXy + */ + function __construct($master_table, $master_field, $foreign_table, $foreign_field) + { + $src_pos = $this->_getXy($master_table, $master_field); + $dest_pos = $this->_getXy($foreign_table, $foreign_field); + /* + * [0] is x-left + * [1] is x-right + * [2] is y + */ + $src_left = $src_pos[0] - $this->wTick; + $src_right = $src_pos[1] + $this->wTick; + $dest_left = $dest_pos[0] - $this->wTick; + $dest_right = $dest_pos[1] + $this->wTick; + + $d1 = abs($src_left - $dest_left); + $d2 = abs($src_right - $dest_left); + $d3 = abs($src_left - $dest_right); + $d4 = abs($src_right - $dest_right); + $d = min($d1, $d2, $d3, $d4); + + if ($d == $d1) { + $this->xSrc = $src_pos[0]; + $this->srcDir = -1; + $this->xDest = $dest_pos[0]; + $this->destDir = -1; + } elseif ($d == $d2) { + $this->xSrc = $src_pos[1]; + $this->srcDir = 1; + $this->xDest = $dest_pos[0]; + $this->destDir = -1; + } elseif ($d == $d3) { + $this->xSrc = $src_pos[0]; + $this->srcDir = -1; + $this->xDest = $dest_pos[1]; + $this->destDir = 1; + } else { + $this->xSrc = $src_pos[1]; + $this->srcDir = 1; + $this->xDest = $dest_pos[1]; + $this->destDir = 1; + } + $this->ySrc = $src_pos[2]; + $this->yDest = $dest_pos[2]; + } + + /** + * Gets arrows coordinates + * + * @param string $table The current table name + * @param string $column The relation column name + * + * @return array Arrows coordinates + * @access private + */ + function _getXy($table, $column) + { + $pos = array_search($column, $table->fields); + // x_left, x_right, y + return array( + $table->x, + $table->x + $table->width, + $table->y + ($pos + 1.5) * $table->heightCell + ); + } + + /** + * draws relation links and arrows shows foreign key relations + * + * @param boolean $changeColor Whether to use one color per relation or not + * + * @global object The current Visio XML document + * + * @return void + * @access public + * @see PMA_VISIO + */ + public function relationDraw($changeColor) + { + global $visio; + + if ($changeColor) { + $listOfColors = array( + 'red', + 'grey', + 'black', + 'yellow', + 'green', + 'cyan', + 'orange' + ); + shuffle($listOfColors); + $color = $listOfColors[0]; + } else { + $color = 'black'; + } + + // code here for making connections b/w relation objects + } +} +/* +* end of the "Relation_Stats" class +*/ + +/** + * Visio Relation Schema Class + * + * Purpose of this class is to generate the Visio XML .VDX Document which is used + * for representing the database diagrams in any version of MS Visio IDE. + * This class uses Software and Database Template and Database model diagram of + * Visio and with the combination of these objects actually helps in preparing + * Visio XML .VDX document. + * + * Visio XML is generated by using XMLWriter php extension and this class + * inherits Export_Relation_Schema class has common functionality added + * to this class + * + * @name Visio_Relation_Schema + */ +class PMA_Visio_Relation_Schema extends PMA_Export_Relation_Schema +{ + /** + * The "PMA_Visio_Relation_Schema" constructor + * + * Upon instantiation This outputs the Visio XML document + * that user can download + * + * @return void + * @see PMA_VISIO,Table_Stats,Relation_Stats + */ + function __construct() + { + global $visio,$db; + + $this->setPageNumber($_POST['pdf_page_number']); + $this->setShowGrid(isset($_POST['show_grid'])); + $this->setShowColor($_POST['show_color']); + $this->setShowKeys(isset($_POST['show_keys'])); + $this->setOrientation(isset($_POST['orientation'])); + $this->setPaper($_POST['paper']); + $this->setExportType($_POST['export_type']); + + $visio = new PMA_VISIO(); + $visio->setTitle(sprintf(__('Schema of the %s database - Page %s'), $db, $this->pageNumber)); + $visio->SetAuthor('phpMyAdmin ' . PMA_VERSION); + $visio->startVisioDoc(); + $alltables = $this->getAllTables($db, $this->pageNumber); + + foreach ($alltables as $table) { + if (! isset($this->tables[$table])) { + $this->tables[$table] = new Table_Stats($table, $this->pageNumber, $this->showKeys); + } + } + + $seen_a_relation = false; + foreach ($alltables as $one_table) { + $exist_rel = PMA_getForeigners($db, $one_table, '', 'both'); + if ($exist_rel) { + $seen_a_relation = true; + foreach ($exist_rel as $master_field => $rel) { + /* put the foreign table on the schema only if selected + * by the user + * (do not use array_search() because we would have to + * to do a === false and this is not PHP3 compatible) + */ + if (in_array($rel['foreign_table'], $alltables)) { + $this->_addRelation( + $one_table, + $master_field, + $rel['foreign_table'], + $rel['foreign_field'], + $this->showKeys + ); + } + } + } + } + $this->_drawTables($this->showColor); + + if ($seen_a_relation) { + $this->_drawRelations($this->showColor); + } + $visio->endVisioDoc(); + $visio->showOutput($db.'-'.$this->pageNumber); + exit(); + } + + /** + * Defines relation objects + * + * @param string $masterTable The master table name + * @param string $masterField The relation field in the master table + * @param string $foreignTable The foreign table name + * @param string $foreignField The relation field in the foreign table + * @param boolean $showKeys Whether to display keys or not + * + * @return void + * @access private + * @see Table_Stats::__construct(), Relation_Stats::__construct() + */ + private function _addRelation($masterTable, $masterField, $foreignTable, $foreignField, $showKeys) + { + if (! isset($this->tables[$masterTable])) { + $this->tables[$masterTable] = new Table_Stats( + $masterTable, $this->pageNumber, $showKeys + ); + } + if (! isset($this->tables[$foreignTable])) { + $this->tables[$foreignTable] = new Table_Stats( + $foreignTable, $this->pageNumber, $showKeys + ); + } + $this->_relations[] = new Relation_Stats( + $this->tables[$masterTable], $masterField, + $this->tables[$foreignTable], $foreignField + ); + } + + /** + * Draws relation references + * connects master table's master field to foreign table's forein field. + * + * @param boolean $changeColor Whether to use one color per relation or not + * + * @return void + * @access private + * @see Relation_Stats::relationDraw() + */ + private function _drawRelations($changeColor) + { + foreach ($this->_relations as $relation) { + $relation->relationDraw($changeColor); + } + } + + /** + * Draws tables + * + * @param boolean $changeColor Whether to show color for tables text or not + * + * @return void + * @access private + * @see Table_Stats::tableDraw() + */ + private function _drawTables($changeColor) + { + foreach ($this->tables as $table) { + $table->tableDraw($changeColor); + } + } +} +?> diff --git a/html/phpmyad/libraries/select_lang.lib.php b/html/phpmyad/libraries/select_lang.lib.php new file mode 100644 index 0000000..84b47d7 --- /dev/null +++ b/html/phpmyad/libraries/select_lang.lib.php @@ -0,0 +1,514 @@ + $value) { + // $envType = 1 for the 'HTTP_ACCEPT_LANGUAGE' environment variable, + // 2 for the 'HTTP_USER_AGENT' one + $expr = $value[0]; + if (strpos($expr, '[-_]') === false) { + $expr = str_replace('|', '([-_][[:alpha:]]{2,3})?|', $expr); + } + if (($envType == 1 && preg_match('/^(' . addcslashes($expr, '/') . ')(;q=[0-9]\\.[0-9])?$/i', $str)) + || ($envType == 2 && preg_match('/(\(|\[|;[[:space:]])(' . addcslashes($expr, '/') . ')(;|\]|\))/i', $str))) { + if (PMA_langSet($lang)) { + return true; + } + } + } + + return false; +} // end of the 'PMA_langDetect()' function + + +/** + * All the supported languages have to be listed in the array below. + * 1. The key must be the "official" ISO 639 language code and, if required, + * the dialect code. It can also contain some information about the + * charset (see the Russian case). + * 2. The first of the values associated to the key is used in a regular + * expression to find some keywords corresponding to the language inside two + * environment variables. + * These values contain: + * - the "official" ISO language code and, if required, the dialect code + * too ('bu' for Bulgarian, 'fr([-_][[:alpha:]]{2})?' for all French + * dialects, 'zh[-_]tw' for Chinese traditional...), the dialect has to + * be specified first; + * - the '|' character (it means 'OR'); + * - the full language name. + * 3. The second value associated to the key is the language code as defined by + * the RFC1766. + * 4. The third value is its native name in html entities or UTF-8. + * + * Beware that the sorting order (first values associated to keys by + * alphabetical reverse order in the array) is important: 'zh-tw' (chinese + * traditional) must be detected before 'zh' (chinese simplified) for + * example. + * + * @param string $lang + * @return array + */ +function PMA_langDetails($lang) +{ + switch ($lang) { + case 'af': + return array('af|afrikaans', 'af', ''); + case 'ar': + return array('ar|arabic', 'ar', 'العربية'); + case 'az': + return array('az|azerbaijani', 'az', 'Azərbaycanca'); + case 'bn': + return array('bn|bangla', 'bn', 'বাংলা'); + case 'be': + return array('be|belarusian', 'be', 'Беларуская'); + case 'be@latin': + return array('be[-_]lat|belarusian latin', 'be-lat', 'Biełaruskaja'); + case 'bg': + return array('bg|bulgarian', 'bg', 'Български'); + case 'bs': + return array('bs|bosnian', 'bs', 'Bosanski'); + case 'br': + return array('br|breton', 'br', 'Brezhoneg'); + case 'ca': + return array('ca|catalan', 'ca', 'Català'); + case 'cs': + return array('cs|czech', 'cs', 'ÄŒeÅ¡tina'); + case 'cy': + return array('cy|welsh', 'cy', 'Cymraeg'); + case 'da': + return array('da|danish', 'da', 'Dansk'); + case 'de': + return array('de|german', 'de', 'Deutsch'); + case 'el': + return array('el|greek', 'el', 'Ελληνικά'); + case 'en': + return array('en|english', 'en', ''); + case 'en_GB': + return array('en[_-]gb|english (United Kingdom)', 'en-gb', ''); + case 'es': + return array('es|spanish', 'es', 'Español'); + case 'et': + return array('et|estonian', 'et', 'Eesti'); + case 'eu': + return array('eu|basque', 'eu', 'Euskara'); + case 'fa': + return array('fa|persian', 'fa', 'فارسی'); + case 'fi': + return array('fi|finnish', 'fi', 'Suomi'); + case 'fr': + return array('fr|french', 'fr', 'Français'); + case 'gl': + return array('gl|galician', 'gl', 'Galego'); + case 'he': + return array('he|hebrew', 'he', 'עברית'); + case 'hi': + return array('hi|hindi', 'hi', 'हिन्दी'); + case 'hr': + return array('hr|croatian', 'hr', 'Hrvatski'); + case 'hu': + return array('hu|hungarian', 'hu', 'Magyar'); + case 'id': + return array('id|indonesian', 'id', 'Bahasa Indonesia'); + case 'it': + return array('it|italian', 'it', 'Italiano'); + case 'ja': + return array('ja|japanese', 'ja', '日本語'); + case 'ko': + return array('ko|korean', 'ko', '한국어'); + case 'ka': + return array('ka|georgian', 'ka', 'ქართული'); + case 'lt': + return array('lt|lithuanian', 'lt', 'Lietuvių'); + case 'lv': + return array('lv|latvian', 'lv', 'Latviešu'); + case 'mk': + return array('mk|macedonian', 'mk', 'Macedonian'); + case 'mn': + return array('mn|mongolian', 'mn', 'Монгол'); + case 'ms': + return array('ms|malay', 'ms', 'Bahasa Melayu'); + case 'nl': + return array('nl|dutch', 'nl', 'Nederlands'); + case 'nb': + return array('nb|norwegian', 'nb', 'Norsk'); + case 'pl': + return array('pl|polish', 'pl', 'Polski'); + case 'pt_BR': + return array('pt[-_]br|brazilian portuguese', 'pt-BR', 'Português'); + case 'pt': + return array('pt|portuguese', 'pt', 'Português'); + case 'ro': + return array('ro|romanian', 'ro', 'Română'); + case 'ru': + return array('ru|russian', 'ru', 'Русский'); + case 'si': + return array('si|sinhala', 'si', 'සිංහල'); + case 'sk': + return array('sk|slovak', 'sk', 'Slovenčina'); + case 'sl': + return array('sl|slovenian', 'sl', 'Slovenščina'); + case 'sq': + return array('sq|albanian', 'sq', 'Shqip'); + case 'sr@latin': + return array('sr[-_]lat|serbian latin', 'sr-lat', 'Srpski'); + case 'sr': + return array('sr|serbian', 'sr', 'Српски'); + case 'sv': + return array('sv|swedish', 'sv', 'Svenska'); + case 'ta': + return array('ta|tamil', 'ta', 'தமிழà¯'); + case 'te': + return array('te|telugu', 'te', 'తెలà±à°—à±'); + case 'th': + return array('th|thai', 'th', 'ภาษาไทย'); + case 'tk': + return array('tk|turkmen', 'tk', 'türkmençe'); + case 'tr': + return array('tr|turkish', 'tr', 'Türkçe'); + case 'tt': + return array('tt|tatarish', 'tt', 'Tatarça'); + case 'ug': + return array('ug|uyghur', 'ug', 'ئۇيغۇرچە'); + case 'uk': + return array('uk|ukrainian', 'uk', 'Українська'); + case 'ur': + return array('ur|urdu', 'ur', 'Ø§ÙØ±Ø¯ÙˆÙ'); + case 'uz@latin': + return array('uz[-_]lat|uzbek-latin', 'uz-lat', 'O‘zbekcha'); + case 'uz': + return array('uz[-_]cyr|uzbek-cyrillic', 'uz-cyr', 'Ўзбекча'); + case 'zh_TW': + return array('zh[-_](tw|hk)|chinese traditional', 'zh-TW', '中文'); + case 'zh_CN': + return array('zh|chinese simplified', 'zh', '中文'); + } + return array("$lang|$lang", $lang, $lang); +} + +/** + * Returns list of languages supported by phpMyAdmin + * + * @return array + */ +function PMA_langList() +{ + /* We can always speak English */ + $result = array('en' => PMA_langDetails('en')); + + /* Check for existing directory */ + if (!is_dir($GLOBALS['lang_path'])) { + return $result; + } + + /* Open the directory */ + $handle = @opendir($GLOBALS['lang_path']); + /* This can happen if the kit is English-only */ + if ($handle === false) { + return $result; + } + + /* Process all files */ + while (false !== ($file = readdir($handle))) { + if ($file != "." && $file != ".." && file_exists($GLOBALS['lang_path'] . '/' . $file . '/LC_MESSAGES/phpmyadmin.mo')) { + $result[$file] = PMA_langDetails($file); + } + } + /* Close the handle */ + closedir($handle); + + return $result; +} + +/** + * @global string path to the translations directory; may be absent if the kit is English-only + */ +$GLOBALS['lang_path'] = './locale/'; + +/** + * Load gettext functions. + */ +require_once GETTEXT_INC; + +/** + * @global string interface language + */ +$GLOBALS['lang'] = 'en'; +/** + * @global boolean whether loading lang from cfg failed + */ +$GLOBALS['lang_failed_cfg'] = false; +/** + * @global boolean whether loading lang from cookie failed + */ +$GLOBALS['lang_failed_cookie'] = false; +/** + * @global boolean whether loading lang from user request failed + */ +$GLOBALS['lang_failed_request'] = false; +/** + * @global string text direction ltr or rtl + */ +$GLOBALS['text_dir'] = 'ltr'; + +/** + * @global array supported languages + */ +$GLOBALS['available_languages'] = PMA_langList(); + +// Language filtering support +if (! empty($GLOBALS['cfg']['FilterLanguages'])) { + $new_lang = array(); + foreach ($GLOBALS['available_languages'] as $key => $val) { + if (preg_match('@' . $GLOBALS['cfg']['FilterLanguages'] . '@', $key)) { + $new_lang[$key] = $val; + } + } + if (count($new_lang) > 0) { + $GLOBALS['available_languages'] = $new_lang; + } + unset($key, $val, $new_lang); +} + +/** + * @global array MySQL charsets map + */ +$GLOBALS['mysql_charset_map'] = array( + 'big5' => 'big5', + 'cp-866' => 'cp866', + 'euc-jp' => 'ujis', + 'euc-kr' => 'euckr', + 'gb2312' => 'gb2312', + 'gbk' => 'gbk', + 'iso-8859-1' => 'latin1', + 'iso-8859-2' => 'latin2', + 'iso-8859-7' => 'greek', + 'iso-8859-8' => 'hebrew', + 'iso-8859-8-i' => 'hebrew', + 'iso-8859-9' => 'latin5', + 'iso-8859-13' => 'latin7', + 'iso-8859-15' => 'latin1', + 'koi8-r' => 'koi8r', + 'shift_jis' => 'sjis', + 'tis-620' => 'tis620', + 'utf-8' => 'utf8', + 'windows-1250' => 'cp1250', + 'windows-1251' => 'cp1251', + 'windows-1252' => 'latin1', + 'windows-1256' => 'cp1256', + 'windows-1257' => 'cp1257', +); + +/* + * Do the work! + */ + +if (! PMA_langCheck()) { + // fallback language + $fall_back_lang = 'en'; + $line = __LINE__; + if (! PMA_langSet($fall_back_lang)) { + trigger_error('phpMyAdmin-ERROR: invalid lang code: ' + . __FILE__ . '#' . $line . ', check hard coded fall back language.', + E_USER_WARNING); + // stop execution + // and tell the user that his chosen language is invalid + PMA_fatalError('Could not load any language, please check your language settings and folder.'); + } +} + +// Set locale +_setlocale(LC_MESSAGES, $GLOBALS['lang']); +_bindtextdomain('phpmyadmin', $GLOBALS['lang_path']); +_bind_textdomain_codeset('phpmyadmin', 'UTF-8'); +_textdomain('phpmyadmin'); + +/** + * Messages for phpMyAdmin. + * + * These messages are here for easy transition to Gettext. + * You should not add any messages here, use instead gettext directly + * in your template/PHP file. + */ + +if (! function_exists('__')) { + die('Bad invocation!'); +} + +/* l10n: Text direction, use either ltr or rtl */ +$GLOBALS['text_dir'] = __('ltr'); + +/* TCPDF */ +$GLOBALS['l'] = array(); + +/* TCPDF settings */ +$GLOBALS['l']['a_meta_charset'] = 'UTF-8'; +$GLOBALS['l']['a_meta_dir'] = $GLOBALS['text_dir']; +$GLOBALS['l']['a_meta_language'] = $GLOBALS['lang']; + +/* TCPDF translations */ +$GLOBALS['l']['w_page'] = __('Page number:'); + + +// now, that we have loaded the language strings we can send the errors +if ($GLOBALS['lang_failed_cfg']) { + trigger_error( + sprintf(__('Unknown language: %1$s.'), + htmlspecialchars($GLOBALS['lang_failed_cfg'])), + E_USER_ERROR); +} +if ($GLOBALS['lang_failed_cookie']) { + trigger_error( + sprintf(__('Unknown language: %1$s.'), + htmlspecialchars($GLOBALS['lang_failed_cookie'])), + E_USER_ERROR); +} +if ($GLOBALS['lang_failed_request']) { + trigger_error( + sprintf(__('Unknown language: %1$s.'), + htmlspecialchars($GLOBALS['lang_failed_request'])), + E_USER_ERROR); +} + +unset($line, $fall_back_lang, + $GLOBALS['lang_failed_cfg'], $GLOBALS['lang_failed_cookie'], $GLOBALS['lang_failed_request']); +?> diff --git a/html/phpmyad/libraries/select_server.lib.php b/html/phpmyad/libraries/select_server.lib.php new file mode 100644 index 0000000..9bf1df1 --- /dev/null +++ b/html/phpmyad/libraries/select_server.lib.php @@ -0,0 +1,103 @@ +'; + echo PMA_generate_common_hidden_inputs(); + + if (! $ommit_fieldset) { + echo '
    '; + } + echo ' '; + + echo ''; + // Show submit button if we have just one server (this happens with no default) + echo ''; + if (! $ommit_fieldset) { + echo '
    '; + } + echo ''; + } elseif ($list) { + echo ''; + } +} +?> diff --git a/html/phpmyad/libraries/server_common.inc.php b/html/phpmyad/libraries/server_common.inc.php new file mode 100644 index 0000000..e9ae400 --- /dev/null +++ b/html/phpmyad/libraries/server_common.inc.php @@ -0,0 +1,56 @@ + diff --git a/html/phpmyad/libraries/server_links.inc.php b/html/phpmyad/libraries/server_links.inc.php new file mode 100644 index 0000000..489f022 --- /dev/null +++ b/html/phpmyad/libraries/server_links.inc.php @@ -0,0 +1,124 @@ + diff --git a/html/phpmyad/libraries/server_synchronize.lib.php b/html/phpmyad/libraries/server_synchronize.lib.php new file mode 100644 index 0000000..ffe0cc0 --- /dev/null +++ b/html/phpmyad/libraries/server_synchronize.lib.php @@ -0,0 +1,1389 @@ + 1) { + for ($k=0; $k < sizeof($is_key); $k++) { + $trg_select_query .= PMA_backquote($is_key[$k]) . "='" . $source_result_set[$j][$is_key[$k]] . "'"; + if ($k < (sizeof($is_key)-1)) { + $trg_select_query .= " AND "; + } + } + } + + $target_result_set = PMA_DBI_fetch_result($trg_select_query, null, null, $trg_link); + if ($target_result_set) { + + // Fetch the row from the source server to do a comparison + $src_select_query = "SELECT * FROM " . PMA_backquote($src_db) . "." + . PMA_backquote($matching_table[$matching_table_index]) . " WHERE "; + + if (sizeof($is_key) == 1) { + $src_select_query .= PMA_backquote($is_key[0]) . "='" . $source_result_set[$j] . "'"; + } elseif (sizeof($is_key) > 1) { + for ($k=0; $k< sizeof($is_key); $k++) { + $src_select_query .= PMA_backquote($is_key[$k]) . "='" . $source_result_set[$j][$is_key[$k]] . "'"; + if ($k < (sizeof($is_key) - 1)) { + $src_select_query .= " AND "; + } + } + } + + $src_result_set = PMA_DBI_fetch_result($src_select_query, null, null, $src_link); + + /** + * Comparing each corresponding field of the source and target matching rows. + * Placing the primary key, value of primary key, field to be updated, and the + * new value of field to be updated in each row of the update array. + */ + for ($m = 0; ($m < $fields_num[$matching_table_index]) && ($starting_index == 0) ; $m++) { + if (isset($src_result_set[0][$fld[$m]])) { + if (isset($target_result_set[0][$fld[$m]])) { + if (($src_result_set[0][$fld[$m]] != $target_result_set[0][$fld[$m]]) && (! (in_array($fld[$m], $is_key)))) { + if (sizeof($is_key) == 1) { + if ($source_result_set[$j]) { + $update_array[$matching_table_index][$update_row][$is_key[0]] = $source_result_set[$j]; + } + } elseif (sizeof($is_key) > 1) { + for ($n=0; $n < sizeof($is_key); $n++) { + if (isset($src_result_set[0][$is_key[$n]])) { + $update_array[$matching_table_index][$update_row][$is_key[$n]] = $src_result_set[0][$is_key[$n]]; + } + } + } + + $update_array[$matching_table_index][$update_row][$update_field] = $fld[$m]; + + $update_field++; + if (isset($src_result_set[0][$fld[$m]])) { + $update_array[$matching_table_index][$update_row][$update_field] = $src_result_set[0][$fld[$m]]; + $update_field++; + } + $starting_index = $m; + $update_row++; + } + } else { + if (sizeof($is_key) == 1) { + if ($source_result_set[$j]) { + $update_array[$matching_table_index][$update_row][$is_key[0]] = $source_result_set[$j]; + } + } elseif (sizeof($is_key) > 1) { + for ($n = 0; $n < sizeof($is_key); $n++) { + if (isset($src_result_set[0][$is_key[$n]])) { + $update_array[$matching_table_index][$update_row][$is_key[$n]] = $src_result_set[0][$is_key[$n]]; + } + } + } + + $update_array[$matching_table_index][$update_row][$update_field] = $fld[$m]; + + $update_field++; + if (isset($src_result_set[0][$fld[$m]])) { + $update_array[$matching_table_index][$update_row][$update_field] = $src_result_set[0][$fld[$m]]; + $update_field++; + } + $starting_index = $m; + $update_row++; + } + } + } + for ($m = $starting_index + 1; $m < $fields_num[$matching_table_index] ; $m++) { + if (isset($src_result_set[0][$fld[$m]])) { + if (isset($target_result_set[0][$fld[$m]])) { + if (($src_result_set[0][$fld[$m]] != $target_result_set[0][$fld[$m]]) && (!(in_array($fld[$m], $is_key)))) { + $update_row--; + $update_array[$matching_table_index][$update_row][$update_field] = $fld[$m]; + $update_field++; + if ($src_result_set[0][$fld[$m]]) { + $update_array[$matching_table_index][$update_row][$update_field] = $src_result_set[0][$fld[$m]]; + $update_field++; + } + $update_row++; + } + } else { + $update_row--; + $update_array[$matching_table_index][$update_row][$update_field] = $fld[$m]; + $update_field++; + if ($src_result_set[0][$fld[$m]]) { + $update_array[$matching_table_index][$update_row][$update_field] = $src_result_set[0][$fld[$m]]; + $update_field++; + } + $update_row++; + } + } + } + } else { + /** + * Placing the primary key, and the value of primary key of the row that is to be inserted in the target table + */ + if (sizeof($is_key) == 1) { + if (isset($source_result_set[$j])) { + $insert_array[$matching_table_index][$insert_row][$is_key[0]] = $source_result_set[$j]; + } + } elseif (sizeof($is_key) > 1) { + for ($l = 0; $l < sizeof($is_key); $l++) { + if (isset($source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]])) { + $insert_array[$matching_table_index][$insert_row][$is_key[$l]] = $source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]]; + } + } + } + $insert_row++; + } + } else { + /** + * Placing the primary key, and the value of primary key of the row that is to be inserted in the target table + * This condition is met when there is an additional column in the source table + */ + if (sizeof($is_key) == 1) { + if (isset($source_result_set[$j])) { + $insert_array[$matching_table_index][$insert_row][$is_key[0]] = $source_result_set[$j]; + } + } elseif (sizeof($is_key) > 1) { + for ($l = 0; $l < sizeof($is_key); $l++) { + if (isset($source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]])) { + $insert_array[$matching_table_index][$insert_row][$is_key[$l]] = $source_result_set[$j][$matching_tables_fields[$matching_table_index][$l]]; + } + } + } + $insert_row++; + } + } // for loop ends + } +} + +/** + * Finds the rows which are to be deleted from target table. + * + * @param array &$delete_array array containing rows that are to be deleted + * @param array $matching_table array containing matching table names + * @param int $matching_table_index index of a table from $matching_table array + * @param array $trg_keys array of target table keys + * @param array $src_keys array of source table keys + * @param string $trg_db name of target database + * @param db_link $trg_link connection established with target server + * @param string $src_db name of source database + * @param db_link $src_link connection established with source server + */ +function PMA_findDeleteRowsFromTargetTables(&$delete_array, $matching_table, $matching_table_index, $trg_keys, $src_keys, $trg_db, $trg_link, $src_db, $src_link) +{ + if (isset($trg_keys[$matching_table_index])) { + $target_key_values = PMA_get_column_values($trg_db, $matching_table[$matching_table_index], $trg_keys[$matching_table_index], $trg_link); + } + if (isset($src_keys[$matching_table_index])) { + $source_key_values = PMA_get_column_values($src_db, $matching_table[$matching_table_index], $src_keys[$matching_table_index], $src_link); + } + $all_keys_match = 1; + for ($a = 0; $a < sizeof($trg_keys[$matching_table_index]); $a++) { + if (isset($trg_keys[$matching_table_index][$a])) { + if (! (in_array($trg_keys[$matching_table_index][$a], $src_keys[$matching_table_index]))) { + $all_keys_match = 0; + } + } + } + if (! ($all_keys_match)) { + if (isset($target_key_values)) { + $delete_array[$matching_table_index] = $target_key_values; + } + } + if (isset($trg_keys[$matching_table_index])) { + if ((sizeof($trg_keys[$matching_table_index]) == 1) && $all_keys_match) { + $row = 0; + if (isset($target_key_values)) { + for ($i = 0; $i < sizeof($target_key_values); $i++) { + if (! (in_array($target_key_values[$i], $source_key_values))) { + $delete_array[$matching_table_index][$row] = $target_key_values[$i]; + $row++; + } + } + } + } elseif ((sizeof($trg_keys[$matching_table_index]) > 1) && $all_keys_match) { + $row = 0; + if (isset($target_key_values)) { + for ($i = 0; $i < sizeof($target_key_values); $i++) { + $is_present = false; + for ($j = 0; $j < sizeof($source_key_values) && ($is_present == false) ; $j++) { + $check = true; + for ($k = 0; $k < sizeof($trg_keys[$matching_table_index]); $k++) { + if ($target_key_values[$i][$trg_keys[$matching_table_index][$k]] != $source_key_values[$j][$trg_keys[$matching_table_index][$k]]) { + $check = false; + } + } + if ($check) { + $is_present = true; + } + } + if (! ($is_present)) { + for ($l = 0; $l < sizeof($trg_keys[$matching_table_index]); $l++) { + $delete_array[$matching_table_index][$row][$trg_keys[$matching_table_index][$l]] = $target_key_values[$i][$trg_keys[$matching_table_index][$l]]; + } + $row++; + } + } + } + } + } +} + +/** + * PMA_dataDiffInUncommonTables() finds the data difference in $source_tables_uncommon + * + * @param array $source_tables_uncommon table names that are in source db and not in target db + * @param string $src_db name of source database + * @param mixed $src_link connection established with source server + * @param int $index index of a table from $matching_table array + * @param array &$row_count number of rows + * + * @return nothing + */ +function PMA_dataDiffInUncommonTables($source_tables_uncommon, $src_db, $src_link, $index, &$row_count) +{ + $query = "SELECT COUNT(*) FROM " . PMA_backquote($src_db) . "." . PMA_backquote($source_tables_uncommon[$index]); + $rows = PMA_DBI_fetch_result($query, null, null, $src_link); + $row_count[$index] = $rows[0]; +} + +/** + * PMA_updateTargetTables() sets the updated field values to target table rows using $update_array[$matching_table_index] + * + * @param array $table Matching tables' names + * @param array $update_array A three dimensional array containing field + * value updates required for each matching table + * @param string $src_db Name of source database + * @param string $trg_db Name of target database + * @param mixed $trg_link Connection established with target server + * @param int $matching_table_index index of matching table in matching_table_array + * @param array $matching_table_keys + * @param boolean $display + */ +function PMA_updateTargetTables($table, $update_array, $src_db, $trg_db, $trg_link, $matching_table_index, $matching_table_keys, $display) +{ + if (isset($update_array[$matching_table_index])) { + if (sizeof($update_array[$matching_table_index])) { + + for ($update_row = 0; $update_row < sizeof($update_array[$matching_table_index]); $update_row++) { + + if (isset($update_array[$matching_table_index][$update_row])) { + $update_fields_num = sizeof($update_array[$matching_table_index][$update_row])-sizeof($matching_table_keys[$matching_table_index]); + if ($update_fields_num > 0) { + $query = "UPDATE " . PMA_backquote($trg_db) . "." .PMA_backquote($table[$matching_table_index]) . " SET "; + + for ($update_field = 0; $update_field < $update_fields_num; $update_field = $update_field+2) { + if (isset($update_array[$matching_table_index][$update_row][$update_field]) && isset($update_array[$matching_table_index][$update_row][$update_field+1])) { + $query .= PMA_backquote($update_array[$matching_table_index][$update_row][$update_field]) . "='" . $update_array[$matching_table_index][$update_row][$update_field+1] . "'"; + } + if ($update_field < ($update_fields_num - 2)) { + $query .= ", "; + } + } + $query .= " WHERE "; + if (isset($matching_table_keys[$matching_table_index])) { + for ($key = 0; $key < sizeof($matching_table_keys[$matching_table_index]); $key++) { + if (isset($matching_table_keys[$matching_table_index][$key])) { + $query .= PMA_backquote($matching_table_keys[$matching_table_index][$key]) . "='" . $update_array[$matching_table_index][$update_row][$matching_table_keys[$matching_table_index][$key]] . "'"; + } + if ($key < (sizeof($matching_table_keys[$matching_table_index]) - 1)) { + $query .= " AND "; + } + } + } + $query .= ';'; + if ($display == true) { + echo "

    " . $query . "

    "; + } + PMA_DBI_try_query($query, $trg_link, 0); + } + } + } + } + } +} + +/** + * PMA_insertIntoTargetTable() inserts missing rows in the target table using $array_insert[$matching_table_index] + * + * @todo this function uses undefined variables and is possibly broken: $matching_tables, + * $matching_tables_fields, $remove_indexes_array, $matching_table_keys + * + * @param array $matching_table matching table names + * @param string $src_db name of source database + * @param string $trg_db name of target database + * @param mixed $src_link connection established with source server + * @param mixed $trg_link connection established with target server + * @param array $table_fields field names of a table + * @param array &$array_insert + * @param int $matching_table_index index of matching table in matching_table_array + * @param array $matching_tables_keys field names that are keys in the matching table + * @param array $source_columns source column information + * @param array &$add_column_array column names that are to be added in target table + * @param array $criteria criteria like type, null, collation, default etc + * @param array $target_tables_keys field names that are keys in the target table + * @param array $uncommon_tables table names that are present in source db but not in targt db + * @param array &$uncommon_tables_fields field names of the uncommon tables + * @param array $uncommon_cols column names that are present in target table and not in source table + * @param array &$alter_str_array column names that are to be altered + * @param array &$source_indexes column names on which indexes are made in source table + * @param array &$target_indexes column names on which indexes are made in target table + * @param array &$add_indexes_array column names on which index is to be added in target table + * @param array &$alter_indexes_array column names whose indexes are to be altered. Only index name and uniqueness of an index can be changed + * @param array &$delete_array rows that are to be deleted + * @param array &$update_array rows that are to be updated in target + * @param bool $display + */ +function PMA_insertIntoTargetTable($matching_table, $src_db, $trg_db, $src_link, $trg_link, $table_fields, &$array_insert, $matching_table_index, + $matching_tables_keys, $source_columns, &$add_column_array, $criteria, $target_tables_keys, $uncommon_tables, &$uncommon_tables_fields, $uncommon_cols, + &$alter_str_array, &$source_indexes, &$target_indexes, &$add_indexes_array, &$alter_indexes_array, &$delete_array, &$update_array, $display) +{ + if (isset($array_insert[$matching_table_index])) { + if (sizeof($array_insert[$matching_table_index])) { + for ($insert_row = 0; $insert_row< sizeof($array_insert[$matching_table_index]); $insert_row++) { + if (isset($array_insert[$matching_table_index][$insert_row][$matching_tables_keys[$matching_table_index][0]])) { + + $select_query = "SELECT * FROM " . PMA_backquote($src_db) . "." . PMA_backquote($matching_table[$matching_table_index]) . " WHERE "; + for ($i = 0; $i < sizeof($matching_tables_keys[$matching_table_index]); $i++) { + $select_query .= $matching_tables_keys[$matching_table_index][$i] . "='"; + $select_query .= $array_insert[$matching_table_index][$insert_row][$matching_tables_keys[$matching_table_index][$i]] . "'" ; + + if ($i < (sizeof($matching_tables_keys[$matching_table_index]) - 1)) { + $select_query.= " AND "; + } + } + $select_query .= "; "; + $result = PMA_DBI_fetch_result($select_query, null, null, $src_link); + $insert_query = "INSERT INTO " . PMA_backquote($trg_db) . "." . PMA_backquote($matching_table[$matching_table_index]) ." ("; + + for ($field_index = 0; $field_index < sizeof($table_fields[$matching_table_index]); $field_index++) { + $insert_query .= PMA_backquote($table_fields[$matching_table_index][$field_index]); + + $is_fk_query = "SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = '" . $trg_db ."' + AND TABLE_NAME = '" . $matching_table[$matching_table_index]. "'AND COLUMN_NAME = '" . + $table_fields[$matching_table_index][$field_index] . "' AND TABLE_NAME <> REFERENCED_TABLE_NAME;" ; + + $is_fk_result = PMA_DBI_fetch_result($is_fk_query, null, null, $trg_link); + if (sizeof($is_fk_result) > 0) { + for ($j = 0; $j < sizeof($is_fk_result); $j++) { + $table_index = array_keys($matching_table, $is_fk_result[$j]['REFERENCED_TABLE_NAME']); + + if (isset($alter_str_array[$table_index[0]])) { + PMA_alterTargetTableStructure( + $trg_db, $trg_link, $matching_tables, $source_columns, $alter_str_array, $matching_tables_fields, + $criteria, $matching_tables_keys, $target_tables_keys, $table_index[0], $display + ); + unset($alter_str_array[$table_index[0]]); + } + if (isset($uncommon_columns[$table_index[0]])) { + PMA_removeColumnsFromTargetTable($trg_db, $trg_link, $matching_tables, $uncommon_columns, $table_index[0], $display); + unset($uncommon_columns[$table_index[0]]); + } + if (isset($add_column_array[$table_index[0]])) { + PMA_findDeleteRowsFromTargetTables( + $delete_array, $matching_tables, $table_index[0], $target_tables_keys, + $matching_tables_keys, $trg_db, $trg_link, $src_db, $src_link + ); + + if (isset($delete_array[$table_index[0]])) { + PMA_deleteFromTargetTable($trg_db, $trg_link, $matching_tables, $table_index[0], $target_tables_keys, $delete_array, $display); + unset($delete_array[$table_index[0]]); + } + PMA_addColumnsInTargetTable( + $src_db, $trg_db, $src_link, $trg_link, $matching_tables, $source_columns, $add_column_array, + $matching_tables_fields, $criteria, $matching_tables_keys, $target_tables_keys, $uncommon_tables, + $uncommon_tables_fields, $table_index[0], $uncommon_cols, $display + ); + unset($add_column_array[$table_index[0]]); + } + if (isset($add_indexes_array[$table_index[0]]) + || isset($remove_indexes_array[$table_index[0]]) + || isset($alter_indexes_array[$table_index[0]]) + ) { + PMA_applyIndexesDiff( + $trg_db, $trg_link, $matching_tables, $source_indexes, $target_indexes, $add_indexes_array, + $alter_indexes_array, $remove_indexes_array, $table_index[0], $display + ); + + unset($add_indexes_array[$table_index[0]]); + unset($alter_indexes_array[$table_index[0]]); + unset($remove_indexes_array[$table_index[0]]); + } + if (isset($update_array[$table_index[0]])) { + PMA_updateTargetTables( + $matching_tables, $update_array, $src_db, $trg_db, $trg_link, + $table_index[0], $matching_table_keys, $display + ); + unset($update_array[$table_index[0]]); + } + if (isset($array_insert[$table_index[0]])) { + PMA_insertIntoTargetTable( + $matching_table, $src_db, $trg_db, $src_link, $trg_link, $table_fields, $array_insert, $table_index[0], + $matching_tables_keys, $source_columns, $add_column_array, $criteria, $target_tables_keys, $uncommon_tables, + $uncommon_tables_fields, $uncommon_cols, $alter_str_array, $source_indexes, $target_indexes, $add_indexes_array, + $alter_indexes_array, $delete_array, $update_array, $display + ); + unset($array_insert[$table_index[0]]); + } + } + } + if ($field_index < sizeof($table_fields[$matching_table_index])-1) { + $insert_query .= ", "; + } + } + $insert_query .= ") VALUES("; + if (sizeof($table_fields[$matching_table_index]) == 1) { + $insert_query .= "'" . PMA_sqlAddSlashes($result[0]) . "'"; + } else { + for ($field_index = 0; $field_index < sizeof($table_fields[$matching_table_index]); $field_index++) { + if (isset($result[0][$table_fields[$matching_table_index][$field_index]])) { + $insert_query .= "'" . PMA_sqlAddSlashes($result[0][$table_fields[$matching_table_index][$field_index]]) . "'"; + } else { + $insert_query .= "'NULL'"; + } + if ($field_index < (sizeof($table_fields[$matching_table_index])) - 1) { + $insert_query .= " ," ; + } + } + } + $insert_query .= ");"; + if ($display == true) { + PMA_displayQuery($insert_query); + } + PMA_DBI_try_query($insert_query, $trg_link, 0); + } + } + } + } +} + +/** + * PMA_createTargetTables() Create the missing table $uncommon_table in target database + * + * @param string $src_db name of source database + * @param string $trg_db name of target database + * @param mixed $src_link connection established with source server + * @param mixed $trg_link connection established with target server + * @param array &$uncommon_tables names of tables present in source but not in target + * @param int $table_index index of table in $uncommon_tables array + * @param array &$uncommon_tables_fields field names of the uncommon table + * @param bool $display + */ +function PMA_createTargetTables($src_db, $trg_db, $src_link, $trg_link, &$uncommon_tables, $table_index, &$uncommon_tables_fields, $display) +{ + if (isset($uncommon_tables[$table_index])) { + $fields_result = PMA_DBI_get_columns($src_db, $uncommon_tables[$table_index], null, true, $src_link); + $fields = array(); + foreach ($fields_result as $each_field) { + $field_name = $each_field['Field']; + $fields[] = $field_name; + } + $uncommon_tables_fields[$table_index] = $fields; + + $Create_Query = PMA_DBI_fetch_value("SHOW CREATE TABLE " . PMA_backquote($src_db) . '.' . PMA_backquote($uncommon_tables[$table_index]), 0, 1, $src_link); + + // Replace the src table name with a `dbname`.`tablename` + $Create_Table_Query = preg_replace('/' . preg_quote(PMA_backquote($uncommon_tables[$table_index]), '/') . '/', + PMA_backquote($trg_db) . '.' .PMA_backquote($uncommon_tables[$table_index]), + $Create_Query, + $limit = 1 + ); + + $is_fk_query = "SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = '" . $src_db . "' + AND TABLE_NAME = '" . $uncommon_tables[$table_index] . "' AND TABLE_NAME <> REFERENCED_TABLE_NAME;" ; + + $is_fk_result = PMA_DBI_fetch_result($is_fk_query, null, null, $src_link); + if (sizeof($is_fk_result) > 0) { + for ($j = 0; $j < sizeof($is_fk_result); $j++) { + if (in_array($is_fk_result[$j]['REFERENCED_TABLE_NAME'], $uncommon_tables)) { + $table_index = array_keys($uncommon_tables, $is_fk_result[$j]['REFERENCED_TABLE_NAME']); + PMA_createTargetTables($src_db, $trg_db, $trg_link, $src_link, $uncommon_tables, $table_index[0], $uncommon_tables_fields, $display); + unset($uncommon_tables[$table_index[0]]); + } + } + } + $Create_Table_Query .= ';'; + if ($display == true) { + echo '

    ' . $Create_Table_Query . '

    '; + } + PMA_DBI_try_query($Create_Table_Query, $trg_link, 0); + } +} +/** + * PMA_populateTargetTables() inserts data into uncommon tables after they have been created + * + * @param string $src_db name of source database + * @param string $trg_db name of target database + * @param mixed $src_link connection established with source server + * @param mixed $trg_link connection established with target server + * @param array $uncommon_tables uncommon table names (table names that are present in source but not in target db) + * @param int $table_index index of table in matching_table_array + * @param array $uncommon_tables_fields field names of the uncommon table + * @param bool $display + * + * @todo This turns NULL values into '' (empty string) + */ +function PMA_populateTargetTables($src_db, $trg_db, $src_link, $trg_link, $uncommon_tables, $table_index, $uncommon_tables_fields, $display) +{ + $display = false; // todo: maybe display some of the queries if they are not too numerous + $unbuffered_result = PMA_DBI_try_query('SELECT * FROM ' . PMA_backquote($src_db) . '.' . PMA_backquote($uncommon_tables[$table_index]), $src_link, PMA_DBI_QUERY_UNBUFFERED); + if (false !== $unbuffered_result) { + $insert_query = 'INSERT INTO ' . PMA_backquote($trg_db) . '.' .PMA_backquote($uncommon_tables[$table_index]) . ' VALUES'; + while ($one_row = PMA_DBI_fetch_row($unbuffered_result)) { + $insert_query .= '('; + $key_of_last_value = count($one_row) - 1; + foreach ($one_row as $key => $value) { + $insert_query .= "'" . PMA_sqlAddSlashes($value) . "'"; + if ($key < $key_of_last_value) { + $insert_query .= ","; + } + } + $insert_query .= '),'; + } + $insert_query = substr($insert_query, 0, -1); + $insert_query .= ';'; + if ($display == true) { + PMA_displayQuery($insert_query); + } + PMA_DBI_try_query($insert_query, $trg_link, 0); + } +} + +/** + * PMA_deleteFromTargetTable() delete rows from target table + * + * @param string $trg_db name of target database + * @param mixed $trg_link connection established with target server + * @param array $matching_tables matching table names + * @param int $table_index index of table in matching_table_array + * @param array $target_tables_keys primary key names of the target tables + * @param array $delete_array key values of rows that are to be deleted + * @param bool $display + */ +function PMA_deleteFromTargetTable($trg_db, $trg_link, $matching_tables, $table_index, $target_tables_keys, $delete_array, $display) +{ + for ($i = 0; $i < sizeof($delete_array[$table_index]); $i++) { + if (isset($target_tables_keys[$table_index])) { + $delete_query = 'DELETE FROM ' . PMA_backquote($trg_db) . '.' .PMA_backquote($matching_tables[$table_index]) . ' WHERE '; + for ($y = 0; $y < sizeof($target_tables_keys[$table_index]); $y++) { + $delete_query .= PMA_backquote($target_tables_keys[$table_index][$y]) . " = '"; + + if (sizeof($target_tables_keys[$table_index]) == 1) { + $delete_query .= $delete_array[$table_index][$i] . "'"; + } elseif (sizeof($target_tables_keys[$table_index]) > 1) { + $delete_query .= $delete_array[$table_index][$i][$target_tables_keys[$table_index][$y]] . "'"; + } + if ($y < (sizeof($target_tables_keys[$table_index]) - 1)) { + $delete_query .= ' AND '; + } + $pk_query = "SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = '" . $trg_db . "' + AND REFERENCED_TABLE_NAME = '" . $matching_tables[$table_index]."' AND REFERENCED_COLUMN_NAME = '" + . $target_tables_keys[$table_index][$y] . "' AND TABLE_NAME <> REFERENCED_TABLE_NAME;"; + + $pk_query_result = PMA_DBI_fetch_result($pk_query, null, null, $trg_link); + $result_size = sizeof($pk_query_result); + + if ($result_size > 0) { + for ($b = 0; $b < $result_size; $b++) { + $drop_pk_query = "DELETE FROM " . PMA_backquote($pk_query_result[$b]['TABLE_SCHEMA']) . "." . PMA_backquote($pk_query_result[$b]['TABLE_NAME']) . " WHERE " . PMA_backquote($pk_query_result[$b]['COLUMN_NAME']) . " = " . $target_tables_keys[$table_index][$y] . ";"; + PMA_DBI_try_query($drop_pk_query, $trg_link, 0); + } + } + } + } + if ($display == true) { + echo '

    ' . $delete_query . '

    '; + } + PMA_DBI_try_query($delete_query, $trg_link, 0); + } +} + +/** + * PMA_structureDiffInTables() Gets all the column information for source and target table. + * Compare columns on their names. + * If column exists in target then compare Type, Null, Collation, Key, Default and Comment for that column. + * If column does not exist in target table then it is placed in $add_column_array. + * If column exists in target table but criteria is different then it is palced in $alter_str_array. + * If column does not exist in source table but is present in target table then it is placed in $uncommon_columns. + * Keys for all the source tables that have a corresponding target table are placed in $matching_tables_keys. + * Keys for all the target tables that have a corresponding source table are placed in $target_tables_keys. + * + * @param string $src_db name of source database + * @param string $trg_db name of target database + * @param mixed $src_link connection established with source server + * @param mixed $trg_link connection established with target server + * @param array $matching_tables names of matching tables + * @param array &$source_columns columns information of the source tables + * @param array &$target_columns columns information of the target tables + * @param array &$alter_str_array three dimensional associative array first index being the matching table index, second index being column name for which target + * column have some criteria different and third index containing the criteria which is different. + * @param array &$add_column_array two dimensional associative array, first index of the array contain the matching table number and second index contain the + * column name which is to be added in the target table + * @param array &$uncommon_columns columns that are present in the target table but not in the source table + * @param array $criteria criteria which are to be checked for field that is present in source table and target table + * @param array &$target_tables_keys field names which is key in the target table + * @param int $matching_table_index number of the matching table + */ +function PMA_structureDiffInTables($src_db, $trg_db, $src_link, $trg_link, $matching_tables, &$source_columns, &$target_columns, &$alter_str_array, + &$add_column_array, &$uncommon_columns, $criteria, &$target_tables_keys, $matching_table_index) +{ + //Gets column information for source and target table + $source_columns[$matching_table_index] = PMA_DBI_get_columns_full($src_db, $matching_tables[$matching_table_index], null, $src_link); + $target_columns[$matching_table_index] = PMA_DBI_get_columns_full($trg_db, $matching_tables[$matching_table_index], null, $trg_link); + foreach ($source_columns[$matching_table_index] as $column_name => $each_column) { + if (isset($target_columns[$matching_table_index][$column_name]['Field'])) { + //If column exists in target table then matches criteria like type, null, collation, key, default, comment of the column + for ($i = 0; $i < sizeof($criteria); $i++) { + if ($source_columns[$matching_table_index][$column_name][$criteria[$i]] != $target_columns[$matching_table_index][$column_name][$criteria[$i]]) { + if (($criteria[$i] == 'Default') && ($source_columns[$matching_table_index][$column_name][$criteria[$i]] == '' )) { + $alter_str_array[$matching_table_index][$column_name][$criteria[$i]] = 'None'; + } else { + if (! (($criteria[$i] == 'Key') && (($source_columns[$matching_table_index][$column_name][$criteria[$i]] == 'MUL') + || ($target_columns[$matching_table_index][$column_name][$criteria[$i]] == 'MUL') + || ($source_columns[$matching_table_index][$column_name][$criteria[$i]] == 'UNI') + || ($target_columns[$matching_table_index][$column_name][$criteria[$i]] == 'UNI'))) + ) { + $alter_str_array[$matching_table_index][$column_name][$criteria[$i]] = $source_columns[$matching_table_index][$column_name][$criteria[$i]]; + } + } + } + } + } else { + $add_column_array[$matching_table_index][$column_name]= $column_name; + } + } + //Finds column names that are present in target table but not in source table + foreach ($target_columns[$matching_table_index] as $fld_name => $each_column) { + if (! (isset($source_columns[$matching_table_index][$fld_name]['Field']))) { + $fields_uncommon[] = $fld_name; + } + if ($target_columns[$matching_table_index][$fld_name]['Key'] == 'PRI') { + $keys[] = $fld_name; + } + } + if (isset($fields_uncommon)) { + $uncommon_columns[$matching_table_index] = $fields_uncommon; + } + if (isset($keys)) { + $target_tables_keys[$matching_table_index] = $keys; + } +} +/** + * PMA_addColumnsInTargetTable() adds column that are present in source table but not in target table + * + * @param string $src_db name of source database + * @param string $trg_db name of target database + * @param mixed $src_link connection established with source server + * @param mixed $trg_link connection established with target server + * @param array $matching_tables names of matching tables + * @param array $source_columns columns information of the source tables + * @param array &$add_column_array the names of the column(field) that are to be added in the target + * @param array $matching_tables_fields + * @param array $criteria criteria + * @param array $matching_tables_keys field names which is key in the source table + * @param array $target_tables_keys field names which is key in the target table + * @param array $uncommon_tables table names that are present in source db and not in target db + * @param array &$uncommon_tables_fields names of the fields of the uncommon tables + * @param int $table_counter number of the matching table + * @param array $uncommon_cols + * @param bool $display + */ +function PMA_addColumnsInTargetTable($src_db, $trg_db, $src_link, $trg_link, $matching_tables, $source_columns, &$add_column_array, $matching_tables_fields, + $criteria, $matching_tables_keys, $target_tables_keys, $uncommon_tables, &$uncommon_tables_fields, $table_counter, $uncommon_cols, $display) +{ + for ($i = 0; $i < sizeof($matching_tables_fields[$table_counter]); $i++) { + if (isset($add_column_array[$table_counter][$matching_tables_fields[$table_counter][$i]])) { + $query = "ALTER TABLE " . PMA_backquote($trg_db) . '.' . PMA_backquote($matching_tables[$table_counter]). " ADD COLUMN " . + PMA_backquote($add_column_array[$table_counter][$matching_tables_fields[$table_counter][$i]]) . " " . $source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Type']; + + if ($source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Null'] == 'NO') { + $query .= ' Not Null '; + } elseif ($source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Null'] == 'YES') { + $query .= ' Null '; + } + if ($source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Collation'] != '') { + $query .= ' COLLATE ' . $source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Collation']; + } + if ($source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Default'] != '') { + $query .= " DEFAULT " . $source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Default']; + } + if ($source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Comment'] != '') { + $query .= " COMMENT " . $source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Comment']; + } + if ($source_columns[$table_counter][$matching_tables_fields[$table_counter][$i]]['Key'] == 'PRI' ) { + $trg_key_size = sizeof($target_tables_keys[$table_counter]); + if ($trg_key_size) { + $check = true; + for ($a = 0; ($a < $trg_key_size) && ($check); $a++) { + if (! (in_array($target_tables_keys[$table_counter], $uncommon_cols))) { + $check = false; + } + } + if (! $check) { + $query .= " ,DROP PRIMARY KEY " ; + } + } + $query .= " , ADD PRIMARY KEY ("; + for ($t = 0; $t < sizeof($matching_tables_keys[$table_counter]); $t++) { + $query .= PMA_backquote($matching_tables_keys[$table_counter][$t]); + if ($t < (sizeof($matching_tables_keys[$table_counter]) - 1)) { + $query .= " , " ; + } + } + $query .= ")"; + } + + $query .= ";"; + if ($display == true) { + echo '

    ' . $query . '

    '; + } + PMA_DBI_try_query($query, $trg_link, 0); + + //Checks if column to be added is a foreign key or not + $is_fk_query = "SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = '" . $trg_db . "' AND TABLE_NAME = '" + . $matching_tables[$table_counter] . "' AND COLUMN_NAME ='" . $add_column_array[$table_counter][$matching_tables_fields[$table_counter][$i]] . + "' AND TABLE_NAME <> REFERENCED_TABLE_NAME;"; + + $is_fk_result = PMA_DBI_fetch_result($is_fk_query, null, null, $src_link); + + //If column is a foreign key then it is checked that referenced table exist in target db. If referenced table does not exist in target db then + //it is created first. + if (isset($is_fk_result)) { + if (in_array($is_fk_result[0]['REFERENCED_TABLE_NAME'], $uncommon_tables)) { + $table_index = array_keys($uncommon_tables, $is_fk_result[0]['REFERENCED_TABLE_NAME']); + PMA_checkForeignKeys($src_db, $src_link, $trg_db, $trg_link, $is_fk_result[0]['REFERENCED_TABLE_NAME'], $uncommon_tables, $uncommon_tables_fields, $display); + PMA_createTargetTables($src_db, $trg_db, $trg_link, $src_link, $uncommon_tables, $table_index[0], $uncommon_tables_fields, $display); + unset($uncommon_tables[$table_index[0]]); + } + $fk_query = "ALTER TABLE " . PMA_backquote($trg_db) . '.' . PMA_backquote($matching_tables[$table_counter]) . + "ADD CONSTRAINT FOREIGN KEY " . PMA_backquote($add_column_array[$table_counter][$matching_tables_fields[$table_counter][$i]]) . " + (" . $add_column_array[$table_counter][$matching_tables_fields[$table_counter][$i]] . ") REFERENCES " . PMA_backquote($trg_db) . + '.' . PMA_backquote($is_fk_result[0]['REFERENCED_TABLE_NAME']) . " (" . $is_fk_result[0]['REFERENCED_COLUMN_NAME'] . ");"; + + PMA_DBI_try_query($fk_query, $trg_link, null); + } + } + } +} +/** + * PMA_checkForeignKeys() checks if the referenced table have foreign keys. + * uses PMA_createTargetTables() + * + * @param string $src_db name of source database + * @param mixed $src_link connection established with source server + * @param string $trg_db name of target database + * @param mixed $trg_link connection established with target server + * @param string $referenced_table table whose column is a foreign key in another table + * @param array &$uncommon_tables names that are uncommon + * @param array &$uncommon_tables_fields field names of the uncommon table + * @param bool $display + */ +function PMA_checkForeignKeys($src_db, $src_link, $trg_db, $trg_link, $referenced_table, &$uncommon_tables, &$uncommon_tables_fields, $display) +{ + $is_fk_query = "SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = '" . $src_db . "' + AND TABLE_NAME = '" . $referenced_table . "' AND TABLE_NAME <> REFERENCED_TABLE_NAME;"; + + $is_fk_result = PMA_DBI_fetch_result($is_fk_query, null, null, $src_link); + if (sizeof($is_fk_result) > 0) { + for ($j = 0; $j < sizeof($is_fk_result); $j++) { + if (in_array($is_fk_result[$j]['REFERENCED_TABLE_NAME'], $uncommon_tables)) { + $table_index = array_keys($uncommon_tables, $is_fk_result[$j]['REFERENCED_TABLE_NAME']); + PMA_checkForeignKeys( + $src_db, $src_link, $trg_db, $trg_link, $is_fk_result[$j]['REFERENCED_TABLE_NAME'], + $uncommon_tables, $uncommon_tables_fields, $display + ); + PMA_createTargetTables($src_db, $trg_db, $trg_link, $src_link, $uncommon_tables, $table_index[0], $uncommon_tables_fields, $display); + unset($uncommon_tables[$table_index[0]]); + } + } + } +} +/** + * PMA_alterTargetTableStructure() alters structure of the target table using $alter_str_array + * + * @param string $trg_db name of target database + * @param mixed $trg_link connection established with target server + * @param array $matching_tables names of matching tables + * @param array &$source_columns columns information of the source table + * @param array &$alter_str_array column name and criteria which is to be altered for the targert table + * @param array $matching_tables_fields name of the fields for the matching table + * @param array $criteria criteria + * @param array &$matching_tables_keys field names which is key in the source table + * @param array &$target_tables_keys field names which is key in the target table + * @param int $matching_table_index number of the matching table + * @param bool $display + */ +function PMA_alterTargetTableStructure($trg_db, $trg_link, $matching_tables, &$source_columns, &$alter_str_array, $matching_tables_fields, $criteria, + &$matching_tables_keys, &$target_tables_keys, $matching_table_index, $display) +{ + $check = true; + $sql_query = ''; + $found = false; + + //Checks if the criteria to be altered is primary key + for ($v = 0; $v < sizeof($matching_tables_fields[$matching_table_index]); $v++) { + if (isset($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$v]]['Key'])) { + if ($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$v]]['Key'] == 'PRI' ) { + $check = false; + } + } + } + + $pri_query = null; + if (! $check) { + $pri_query = "ALTER TABLE " . PMA_backquote($trg_db) . '.' . PMA_backquote($matching_tables[$matching_table_index]); + if (sizeof($target_tables_keys[$matching_table_index]) > 0) { + $pri_query .= " DROP PRIMARY KEY ," ; + } + $pri_query .= " ADD PRIMARY KEY ("; + for ($z = 0; $z < sizeof($matching_tables_keys[$matching_table_index]); $z++) { + $pri_query .= PMA_backquote($matching_tables_keys[$matching_table_index][$z]); + if ($z < (sizeof($matching_tables_keys[$matching_table_index]) - 1)) { + $pri_query .= " , " ; + } + } + $pri_query .= ");"; + } + + if (isset($pri_query)) { + if ($display == true) { + echo '

    ' . $pri_query . '

    '; + } + PMA_DBI_try_query($pri_query, $trg_link, 0); + } + for ($t = 0; $t < sizeof($matching_tables_fields[$matching_table_index]); $t++) { + if ((isset($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]])) && (sizeof($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]]) > 0)) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($trg_db) . '.' . PMA_backquote($matching_tables[$matching_table_index]) . ' MODIFY ' . + PMA_backquote($matching_tables_fields[$matching_table_index][$t]) . ' ' . $source_columns[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]]['Type']; + $found = false; + for ($i = 0; $i < sizeof($criteria); $i++) { + if (isset($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]]) && $criteria[$i] != 'Key') { + $found = true; + if (($criteria[$i] == 'Type') && (! isset($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i+1]]))) { + if ($source_columns[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i + 1]] == 'NO') { + $sql_query .= " Not Null" ; + } elseif ($source_columns[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i + 1]] == 'YES') { + $sql_query .= " Null" ; + } + } + if (($criteria[$i] == 'Null') && ( $alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]] == 'NO')) { + $sql_query .= " Not Null " ; + } elseif (($criteria[$i] == 'Null') && ($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]] == 'YES')) { + $sql_query .= " Null " ; + } + if ($criteria[$i] == 'Collation') { + if ( !(isset($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[2]]))) { + $sql_query .= " Not Null " ; + } + $sql_query .= " COLLATE " . $alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]] ; + } + if (($criteria[$i] == 'Default') && ($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]] == 'None')) { + if ( !(isset($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[2]]))) { + $sql_query .= " Not Null " ; + } + } elseif ($criteria[$i] == 'Default') { + if (! (isset($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[2]]))) { + $sql_query .= " Not Null " ; + } + if (is_string($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]])) { + if ($source_columns[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]]['Type'] != 'timestamp') { + $sql_query .= " DEFAULT '" . $alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]] . "'"; + } elseif ($source_columns[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]]['Type'] == 'timestamp') { + $sql_query .= " DEFAULT " . $alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]]; + } + } elseif (is_numeric($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]])) { + $sql_query .= " DEFAULT " . $alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]]; + } + } + if ($criteria[$i] == 'Comment') { + if ( !(isset($alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[2]]))) { + $sql_query .= " Not Null " ; + } + $sql_query .= " COMMENT '" . $alter_str_array[$matching_table_index][$matching_tables_fields[$matching_table_index][$t]][$criteria[$i]] . "'" ; + } + } + } + } + $sql_query .= ";"; + if ($found) { + if ($display == true) { + echo '

    ' . $sql_query . '

    '; + } + PMA_DBI_try_query($sql_query, $trg_link, 0); + } + } + $check = false; + $query = "ALTER TABLE " . PMA_backquote($trg_db) . '.' . PMA_backquote($matching_tables[$matching_table_index]); + for ($p = 0; $p < sizeof($matching_tables_keys[$matching_table_index]); $p++) { + if ((isset($alter_str_array[$matching_table_index][$matching_tables_keys[$matching_table_index][$p]]['Key']))) { + $check = true; + $query .= ' MODIFY ' . PMA_backquote($matching_tables_keys[$matching_table_index][$p]) . ' ' + . $source_columns[$matching_table_index][$matching_tables_fields[$matching_table_index][$p]]['Type'] . ' Not Null '; + if ($p < (sizeof($matching_tables_keys[$matching_table_index]) - 1)) { + $query .= ', '; + } + } + } + $query .= ';'; + if ($check) { + if ($display == true) { + echo '

    ' . $query . '

    '; + } + PMA_DBI_try_query($query, $trg_link, 0); + } +} + +/** + * PMA_removeColumnsFromTargetTable() removes the columns which are present in target table but not in source table. + * + * @param string $trg_db name of target database + * @param mixed $trg_link connection established with target server + * @param array $matching_tables names of matching tables + * @param array $uncommon_columns array containing the names of the column which are to be dropped from the target table + * @param int $table_counter index of the matching table as in $matchiing_tables array + * @param bool $display + */ +function PMA_removeColumnsFromTargetTable($trg_db, $trg_link, $matching_tables, $uncommon_columns, $table_counter, $display) +{ + if (isset($uncommon_columns[$table_counter])) { + $drop_query = "ALTER TABLE " . PMA_backquote($trg_db) . "." . PMA_backquote($matching_tables[$table_counter]); + for ($a = 0; $a < sizeof($uncommon_columns[$table_counter]); $a++) { + //Checks if column to be removed is a foreign key in any table + $pk_query = "SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = '" . $trg_db . "' + AND REFERENCED_TABLE_NAME = '" . $matching_tables[$table_counter]."' AND REFERENCED_COLUMN_NAME = '" + . $uncommon_columns[$table_counter][$a] . "' AND TABLE_NAME <> REFERENCED_TABLE_NAME;"; + + $pk_query_result = PMA_DBI_fetch_result($pk_query, null, null, $trg_link); + $result_size = sizeof($pk_query_result); + + if ($result_size > 0) { + for ($b = 0; $b < $result_size; $b++) { + $drop_pk_query = "ALTER TABLE " . PMA_backquote($pk_query_result[$b]['TABLE_SCHEMA']) . "." . PMA_backquote($pk_query_result[$b]['TABLE_NAME']) . " + DROP FOREIGN KEY " . PMA_backquote($pk_query_result[$b]['CONSTRAINT_NAME']) . ", DROP COLUMN " . PMA_backquote($pk_query_result[$b]['COLUMN_NAME']) . ";"; + PMA_DBI_try_query($drop_pk_query, $trg_link, 0); + } + } + $query = "SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA = '" . $trg_db . "' AND TABLE_NAME = '" + . $matching_tables[$table_counter]. "' AND COLUMN_NAME = '" . $uncommon_columns[$table_counter][$a] . "' + AND TABLE_NAME <> REFERENCED_TABLE_NAME;"; + + $result = PMA_DBI_fetch_result($query, null, null, $trg_link); + + if (sizeof($result) > 0) { + $drop_query .= " DROP FOREIGN KEY " . PMA_backquote($result[0]['CONSTRAINT_NAME']) . ","; + } + $drop_query .= " DROP COLUMN " . PMA_backquote($uncommon_columns[$table_counter][$a]); + if ($a < (sizeof($uncommon_columns[$table_counter]) - 1)) { + $drop_query .= " , " ; + } + } + $drop_query .= ";" ; + + if ($display == true) { + echo '

    ' . $drop_query . '

    '; + } + PMA_DBI_try_query($drop_query, $trg_link, 0); + } +} + +/** + * PMA_indexesDiffInTables() compares the source table indexes with target table indexes and keep the indexes to be added in target table in $add_indexes_array + * indexes to be altered in $alter_indexes_array and indexes to be removed from target table in $remove_indexes_array. + * Only keyname and uniqueness characteristic of the indexes are altered. + * + * @param string $src_db name of source database + * @param string $trg_db name of target database + * @param mixed $src_link connection established with source server + * @param mixed $trg_link connection established with target server + * @param array $matching_tables matching tables name + * @param array &$source_indexes indexes of the source table + * @param array &$target_indexes indexes of the target table + * @param array &$add_indexes_array name of the column on which the index is to be added in the target table + * @param array &$alter_indexes_array key name which needs to be altered + * @param array &$remove_indexes_array key name of the index which is to be removed from the target table + * @param int $table_counter number of the matching table + */ +function PMA_indexesDiffInTables($src_db, $trg_db, $src_link, $trg_link, $matching_tables, &$source_indexes, &$target_indexes, &$add_indexes_array, + &$alter_indexes_array, &$remove_indexes_array, $table_counter) +{ + //Gets indexes information for source and target table + $source_indexes[$table_counter] = PMA_DBI_get_table_indexes($src_db, $matching_tables[$table_counter], $src_link); + $target_indexes[$table_counter] = PMA_DBI_get_table_indexes($trg_db, $matching_tables[$table_counter], $trg_link); + for ($a = 0; $a < sizeof($source_indexes[$table_counter]); $a++) { + $found = false; + $z = 0; + //Compares key name and non_unique characteristic of source indexes with target indexes + /* + * @todo compare the length of each sub part + */ + while (($z <= sizeof($target_indexes[$table_counter])) && ($found == false)) { + if (isset($source_indexes[$table_counter][$a]) && isset($target_indexes[$table_counter][$z]) && $source_indexes[$table_counter][$a]['Key_name'] == $target_indexes[$table_counter][$z]['Key_name']) { + $found = true; + if (($source_indexes[$table_counter][$a]['Column_name'] != $target_indexes[$table_counter][$z]['Column_name']) || ($source_indexes[$table_counter][$a]['Non_unique'] != $target_indexes[$table_counter][$z]['Non_unique'])) { + if (! (($source_indexes[$table_counter][$a]['Key_name'] == "PRIMARY") || ($target_indexes[$table_counter][$z]['Key_name'] == 'PRIMARY'))) { + $alter_indexes_array[$table_counter][] = $source_indexes[$table_counter][$a]['Key_name']; + } + } + } + $z++; + } + if ($found === false) { + if (! ($source_indexes[$table_counter][$a]['Key_name'] == 'PRIMARY')) { + $add_indexes_array [$table_counter][] = $source_indexes[$table_counter][$a]['Column_name']; + } + } + } + + //Finds indexes that exist on target table but not on source table + for ($b = 0; $b < sizeof($target_indexes[$table_counter]); $b++) { + $found = false; + $c = 0; + while (($c <= sizeof($source_indexes[$table_counter])) && ($found == false)) { + if ($target_indexes[$table_counter][$b]['Column_name'] == $source_indexes[$table_counter][$c]['Column_name']) { + $found = true; + } + $c++; + } + if ($found === false) { + $remove_indexes_array[$table_counter][] = $target_indexes[$table_counter][$b]['Key_name']; + } + } +} + +/** + * PMA_applyIndexesDiff() create indexes, alters indexes and remove indexes. + * + * @param string $trg_db name of target database + * @param mixed $trg_link connection established with target server + * @param array $matching_tables matching tables name + * @param array $source_indexes indexes of the source table + * @param array $target_indexes indexes of the target table + * @param array $add_indexes_array column names on which indexes are to be created in target table + * @param array $alter_indexes_array column names for which indexes are to be altered + * @param array $remove_indexes_array key name of the indexes which are to be removed from the target table + * @param int $table_counter number of the matching table + * @param $display + */ +function PMA_applyIndexesDiff ($trg_db, $trg_link, $matching_tables, $source_indexes, $target_indexes, $add_indexes_array, $alter_indexes_array, + $remove_indexes_array, $table_counter, $display) +{ + //Adds indexes on target table + if (isset($add_indexes_array[$table_counter])) { + $sql = "ALTER TABLE " . PMA_backquote($trg_db) . "." . PMA_backquote($matching_tables[$table_counter]) . " ADD" ; + for ($a = 0; $a < sizeof($source_indexes[$table_counter]); $a++) { + if (isset($add_indexes_array[$table_counter][$a])) { + for ($b = 0; $b < sizeof($source_indexes[$table_counter]); $b++) { + if ($source_indexes[$table_counter][$b]['Column_name'] == $add_indexes_array[$table_counter][$a]) { + if ($source_indexes[$table_counter][$b]['Non_unique'] == '0') { + $sql .= " UNIQUE "; + } + $sql .= " INDEX " . PMA_backquote($source_indexes[$table_counter][$b]['Key_name']) . " (" . $add_indexes_array[$table_counter][$a] . " );"; + if ($display == true) { + echo '

    ' . $sql . '

    '; + } + PMA_DBI_try_query($sql, $trg_link, 0); + } + } + } + } + } + //Alter indexes of target table + + if (isset($alter_indexes_array[$table_counter])) { + $query = "ALTER TABLE " . PMA_backquote($trg_db) . "." . PMA_backquote($matching_tables[$table_counter]); + for ($a = 0; $a < sizeof($alter_indexes_array[$table_counter]); $a++) { + if (isset($alter_indexes_array[$table_counter][$a])) { + $query .= ' DROP INDEX ' . PMA_backquote($alter_indexes_array[$table_counter][$a]) . " , ADD "; + $got_first_index_column = false; + for ($z = 0; $z < sizeof($source_indexes[$table_counter]); $z++) { + if ($source_indexes[$table_counter][$z]['Key_name'] == $alter_indexes_array[$table_counter][$a]) { + if (! $got_first_index_column) { + if ($source_indexes[$table_counter][$z]['Non_unique'] == '0') { + $query .= " UNIQUE "; + } + $query .= " INDEX " . PMA_backquote($source_indexes[$table_counter][$z]['Key_name']) . " (" . PMA_backquote($source_indexes[$table_counter][$z]['Column_name']); + $got_first_index_column = true; + } else { + // another column for this index + $query .= ', ' . PMA_backquote($source_indexes[$table_counter][$z]['Column_name']); + } + } + } + $query .= " )"; + } + } + $query .= ';'; + if ($display == true) { + echo '

    ' . $query . '

    '; + } + PMA_DBI_try_query($query, $trg_link, 0); + } + //Removes indexes from target table + if (isset($remove_indexes_array[$table_counter])) { + $drop_index_query = "ALTER TABLE " . PMA_backquote($trg_db) . "." . PMA_backquote($matching_tables[$table_counter]); + for ($a = 0; $a < sizeof($target_indexes[$table_counter]); $a++) { + if (isset($remove_indexes_array[$table_counter][$a])) { + $drop_index_query .= " DROP INDEX " . PMA_backquote($remove_indexes_array[$table_counter][$a]); + } + if ($a < (sizeof($remove_indexes_array[$table_counter]) - 1)) { + $drop_index_query .= " , " ; + } + } + $drop_index_query .= " ; " ; + if ($display == true) { + echo '

    ' . $drop_index_query . '

    '; + } + PMA_DBI_try_query($drop_index_query, $trg_link, 0); + } +} + +/** + * PMA_displayQuery() displays a query, taking the maximum display size + * into account + * + * @param string $query the query to display + * + * @return nothing + */ +function PMA_displayQuery($query) +{ + if (strlen($query) > $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) { + $query = substr($query, 0, $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) . '[...]'; + } + echo '

    ' . htmlspecialchars($query) . '

    '; +} + +/** + * PMA_syncDisplayHeaderCompare() shows the header for source database + * + * @param string $src_db source db name + * @param string $trg_db target db name + * + * @return nothing + */ +function PMA_syncDisplayHeaderCompare($src_db, $trg_db) +{ + echo '
    '; + + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; +} + +/** + * Prints table row + * + * $rows contains following keys: + * - src_table_name - source server table name + * - dst_table_name - target server table name + * - btn_type - 'M' or 'U' + * - btn_structure - null or arguments for showDetails in server_synchronize.js (without img_obj and table_name): + * i, update_size, insert_size, remove_size, insert_index, remove_index + * + * @param array $rows + */ +function PMA_syncDisplayDataCompare($rows) +{ + global $pmaThemeImage; + + $odd_row = true; + foreach ($rows as $row) { + echo ''; + echo ''; + $odd_row = !$odd_row; + } +} + +/** + * array PMA_get_column_values (string $database, string $table, string $column , mysql db link $link = null) + * + * @param string $database name of database + * @param string $table name of table to retrieve columns from + * @param string $column name of the column to retrieve data from + * @param mixed $link mysql link resource + * + * @return array $field_values + */ +function PMA_get_column_values($database, $table, $column, $link = null) +{ + $query = 'SELECT '; + for ($i=0; $i< sizeof($column); $i++) { + $query.= PMA_backquote($column[$i]); + if ($i < (sizeof($column)-1)) { + $query.= ', '; + } + } + $query.= ' FROM ' . PMA_backquote($database) . '.' . PMA_backquote($table); + $field_values = PMA_DBI_fetch_result($query, null, null, $link); + + if (! is_array($field_values) || count($field_values) < 1) { + return false; + } + return $field_values; +} +?> diff --git a/html/phpmyad/libraries/server_variables_doc.php b/html/phpmyad/libraries/server_variables_doc.php new file mode 100644 index 0000000..dbd19eb --- /dev/null +++ b/html/phpmyad/libraries/server_variables_doc.php @@ -0,0 +1,1396 @@ + diff --git a/html/phpmyad/libraries/session.inc.php b/html/phpmyad/libraries/session.inc.php new file mode 100644 index 0000000..e992db2 --- /dev/null +++ b/html/phpmyad/libraries/session.inc.php @@ -0,0 +1,112 @@ +getCookiePath(), + '', $GLOBALS['PMA_Config']->isHttps(), true); + +// cookies are safer (use @ini_set() in case this function is disabled) +@ini_set('session.use_cookies', true); + +// optionally set session_save_path +$path = $GLOBALS['PMA_Config']->get('SessionSavePath'); +if (!empty($path)) { + session_save_path($path); +} + +// but not all user allow cookies +@ini_set('session.use_only_cookies', false); +// do not force transparent session ids, see bug #3398788 +//@ini_set('session.use_trans_sid', true); +@ini_set('url_rewriter.tags', + 'a=href,frame=src,input=src,form=fakeentry,fieldset='); +//ini_set('arg_separator.output', '&'); + +// delete session/cookies when browser is closed +@ini_set('session.cookie_lifetime', 0); + +// warn but dont work with bug +@ini_set('session.bug_compat_42', false); +@ini_set('session.bug_compat_warn', true); + +// use more secure session ids +@ini_set('session.hash_function', 1); + +// some pages (e.g. stylesheet) may be cached on clients, but not in shared +// proxy servers +session_cache_limiter('private'); + +// start the session +// on some servers (for example, sourceforge.net), we get a permission error +// on the session data directory, so I add some "@" + +// See bug #1538132. This would block normal behavior on a cluster +//ini_set('session.save_handler', 'files'); + +$session_name = 'phpMyAdmin'; +@session_name($session_name); + +if (! isset($_COOKIE[$session_name])) { + // on first start of session we check for errors + // f.e. session dir cannot be accessed - session file not created + $orig_error_count = $GLOBALS['error_handler']->countErrors(); + $r = session_start(); + if ($r !== true || $orig_error_count != $GLOBALS['error_handler']->countErrors()) { + setcookie($session_name, '', 1); + /* + * Session initialization is done before selecting language, so we + * can not use translations here. + */ + PMA_fatalError('Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.'); + } + unset($orig_error_count); +} else { + session_start(); +} + +/** + * Token which is used for authenticating access queries. + * (we use "space PMA_token space" to prevent overwriting) + */ +if (! isset($_SESSION[' PMA_token '])) { + $_SESSION[' PMA_token '] = md5(uniqid(rand(), true)); +} + +/** + * tries to secure session from hijacking and fixation + * should be called before login and after successfull login + * (only required if sensitive information stored in session) + * + */ +function PMA_secureSession() +{ + // prevent session fixation and XSS + session_regenerate_id(true); + $_SESSION[' PMA_token '] = md5(uniqid(rand(), true)); +} +?> diff --git a/html/phpmyad/libraries/sql_query_form.lib.php b/html/phpmyad/libraries/sql_query_form.lib.php new file mode 100644 index 0000000..9005f7d --- /dev/null +++ b/html/phpmyad/libraries/sql_query_form.lib.php @@ -0,0 +1,480 @@ + + name="sqlform" + onsubmit="var save_name = window.opener.parent.frame_content.name; + window.opener.parent.frame_content.name = save_name + ''; + this.target = window.opener.parent.frame_content.name; + return checkSqlQuery(this)"> + ' . "\n"; + } + + if ($is_querywindow) { + echo '' + ."\n"; + if ($display_tab != 'sql' && $display_tab != 'full') { + echo '' . "\n"; + echo '' . "\n"; + } + } + echo '' . "\n" + .PMA_generate_common_hidden_inputs($db, $table) . "\n" + .'' . "\n" + .'' . "\n" + .'' . "\n" + .'' . "\n"; + + // display querybox + if ($display_tab === 'full' || $display_tab === 'sql') { + PMA_sqlQueryFormInsert($query, $is_querywindow, $delimiter); + } + + // display uploads + if ($display_tab === 'files' && $GLOBALS['is_upload']) { + PMA_sqlQueryFormUpload(); + } + + // Bookmark Support + if ($display_tab === 'full' || $display_tab === 'history') { + if (! empty($GLOBALS['cfg']['Bookmark'])) { + PMA_sqlQueryFormBookmark(); + } + } + + // Encoding setting form appended by Y.Kawada + if (function_exists('PMA_set_enc_form')) { + echo PMA_set_enc_form(' '); + } + + echo '' . "\n"; + if ($is_querywindow) { + ?> + + '; +} + +/** + * prints querybox fieldset + * + * @usedby PMA_sqlQueryForm() + * @param string $query query to display in the textarea + * @param boolean $is_querywindow if inside querywindow or not + * @param string $delimiter default delimiter to use + */ +function PMA_sqlQueryFormInsert($query = '', $is_querywindow = false, $delimiter = ';') +{ + + // enable auto select text in textarea + if ($GLOBALS['cfg']['TextareaAutoSelect']) { + $auto_sel = ' onclick="selectContent(this, sql_box_locked, true)"'; + } else { + $auto_sel = ''; + } + + // enable locking if inside query window + if ($is_querywindow) { + $locking = ' onkeypress="document.sqlform.elements[\'LockFromUpdate\'].' + .'checked = true;"'; + $height = $GLOBALS['cfg']['TextareaRows'] * 1.25; + } else { + $locking = ''; + $height = $GLOBALS['cfg']['TextareaRows'] * 2; + } + + $table = ''; + $db = ''; + $fields_list = array(); + if (! strlen($GLOBALS['db'])) { + // prepare for server related + $legend = sprintf(__('Run SQL query/queries on server %s'), + '"' . htmlspecialchars( + ! empty($GLOBALS['cfg']['Servers'][$GLOBALS['server']]['verbose']) ? $GLOBALS['cfg']['Servers'][$GLOBALS['server']]['verbose'] : $GLOBALS['cfg']['Servers'][$GLOBALS['server']]['host']) . '"'); + } elseif (! strlen($GLOBALS['table'])) { + // prepare for db related + $db = $GLOBALS['db']; + // if you want navigation: + $tmp_db_link = ''; + // else use + // $tmp_db_link = htmlspecialchars($db); + $legend = sprintf(__('Run SQL query/queries on database %s'), $tmp_db_link); + if (empty($query)) { + $query = PMA_expandUserString($GLOBALS['cfg']['DefaultQueryDatabase'], 'PMA_backquote'); + } + } else { + $table = $GLOBALS['table']; + $db = $GLOBALS['db']; + // Get the list and number of fields + // we do a try_query here, because we could be in the query window, + // trying to synchonize and the table has not yet been created + $fields_list = PMA_DBI_get_columns($db, $GLOBALS['table'], null, true); + + $tmp_db_link = ''; + // else use + // $tmp_db_link = htmlspecialchars($db); + $legend = sprintf(__('Run SQL query/queries on database %s'), $tmp_db_link); + if (empty($query)) { + $query = PMA_expandUserString($GLOBALS['cfg']['DefaultQueryTable'], 'PMA_backquote'); + } + } + $legend .= ': ' . PMA_showMySQLDocu('SQL-Syntax', 'SELECT'); + + if (count($fields_list)) { + $sqlquerycontainer_id = 'sqlquerycontainer'; + } else { + $sqlquerycontainer_id = 'sqlquerycontainerfull'; + } + + echo '' . "\n" + .'
    ' . "\n" + .'
    ' . "\n"; + echo '' . $legend . '' . "\n"; + echo '
    ' . "\n"; + echo '
    ' . "\n" + .'' . "\n"; + // Add buttons to generate query easily for select all,single select,insert,update and delete + if (count($fields_list)) { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + echo ''; + echo '
    ' . "\n"; + + if (count($fields_list)) { + echo '
    ' . "\n" + .'' . "\n" + .'' . "\n" + .'
    ' . "\n"; + if ($GLOBALS['cfg']['PropertiesIconic']) { + echo '' . "\n"; + } else { + echo '' . "\n"; + } + echo '
    ' . "\n" + .'
    ' . "\n"; + } + + echo '
    ' . "\n"; + echo '
    ' . "\n"; + + if (! empty($GLOBALS['cfg']['Bookmark'])) { + ?> +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    ' . "\n"; + echo '' . "\n" + .'' . "\n"; + + echo '
    ' . "\n"; + echo '
    ' . "\n"; + if ($is_querywindow) { + ?> + + ' . "\n"; + echo '
    ' . "\n"; + echo '' . "\n"; + echo ' ]' . "\n"; + + echo '' . "\n" + .'' . "\n"; + + if (! $is_querywindow) { + echo '' + . ''; + } + echo '
    ' . "\n"; + echo '' + ."\n"; + echo '
    ' . "\n"; + echo '
    ' . "\n"; +} + +/** + * prints bookmark fieldset + * + * @usedby PMA_sqlQueryForm() + */ +function PMA_sqlQueryFormBookmark() +{ + $bookmark_list = PMA_Bookmark_getList($GLOBALS['db']); + if (! $bookmark_list || count($bookmark_list) < 1) { + return; + } + + echo '
    '; + echo ''; + echo __('Bookmarked SQL query') . '' . "\n"; + echo '
    '; + echo ' ' . "\n"; + echo '
    ' . "\n"; + echo '
    ' . "\n"; + echo __('Variable'); + if ($GLOBALS['cfg']['ReplaceHelpImg']) { + echo ' ' + . PMA_getImage('b_help.png', __('Documentation')) . ''; + } else { + echo ' (' . __('Documentation') . '): '; + } + echo '' . "\n"; + echo '
    ' . "\n"; + echo '
    ' . "\n"; + echo '' + .'' . "\n"; + echo '' + .'' . "\n"; + echo '' + .'' . "\n"; + echo '
    ' . "\n"; + echo '
    ' . "\n"; + echo '
    ' . "\n"; + + echo '
    ' . "\n"; + echo ''; + echo '
    ' . "\n"; + echo '
    ' . "\n"; +} + +/** + * prints bookmark fieldset + * + * @usedby PMA_sqlQueryForm() + */ +function PMA_sqlQueryFormUpload() +{ + $errors = array (); + + $matcher = '@\.sql(\.(' . PMA_supportedDecompressions() . '))?$@'; // we allow only SQL here + + if (!empty($GLOBALS['cfg']['UploadDir'])) { + $files = PMA_getFileSelectOptions(PMA_userDir($GLOBALS['cfg']['UploadDir']), $matcher, (isset($timeout_passed) && $timeout_passed && isset($local_import_file)) ? $local_import_file : ''); + } else { + $files = ''; + } + + // start output + echo '
    '; + echo ''; + echo __('Browse your computer:') . ''; + echo '
    '; + echo ' '; + echo PMA_displayMaximumUploadSize($GLOBALS['max_upload_size']); + // some browsers should respect this :) + echo PMA_generateHiddenMaxFileSize($GLOBALS['max_upload_size']) . "\n"; + echo '
    '; + + if ($files === false) { + $errors[] = PMA_Message::error( __('The directory you set for upload work cannot be reached')); + } elseif (!empty($files)) { + echo '
    '; + echo '' . __('web server upload directory') .':' . "\n"; + echo '' . "\n"; + echo '
    '; + } + + echo '
    ' . "\n"; + echo '
    '; + + + echo '
    '; + echo __('Character set of the file:') . "\n"; + echo PMA_generateCharsetDropdownBox(PMA_CSDROPDOWN_CHARSET, + 'charset_of_file', null, 'utf8', false); + echo '' . "\n"; + echo '
    ' . "\n"; + echo '
    '; + + foreach ($errors as $error) { + $error->display(); + } +} +?> diff --git a/html/phpmyad/libraries/sqlparser.data.php b/html/phpmyad/libraries/sqlparser.data.php new file mode 100644 index 0000000..cd9a5fc --- /dev/null +++ b/html/phpmyad/libraries/sqlparser.data.php @@ -0,0 +1,1499 @@ + + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * This data is used by the SQL Parser to recognize keywords + * + * It has been extracted from the lex.h file in the MySQL BK tree + * (around 4.0.2) as well as the MySQL documentation. + * + * It's easier to use only uppercase for proper sorting. In case of + * doubt, use the test case to verify. + * + * @package PhpMyAdmin + */ +if (! defined('PHPMYADMIN')) { + exit; +} + +if (! isset($GLOBALS['sql_delimiter'])) { + $GLOBALS['sql_delimiter'] = ';'; +} + +/** + * @global array MySQL function names + */ +$PMA_SQPdata_function_name = array ( + 'ABS', + 'ACOS', + 'ADDDATE', + 'ADDTIME', + 'AES_DECRYPT', + 'AES_ENCRYPT', + 'AREA', // Area() polygon-property-functions.html + 'ASBINARY', // AsBinary() + 'ASCII', + 'ASIN', + 'ASTEXT', // AsText() + 'ATAN', + 'ATAN2', + 'AVG', + 'BDMPOLYFROMTEXT', // BdMPolyFromText() + 'BDMPOLYFROMWKB', // BdMPolyFromWKB() + 'BDPOLYFROMTEXT', // BdPolyFromText() + 'BDPOLYFROMWKB', // BdPolyFromWKB() + 'BENCHMARK', + 'BIN', + 'BIT_AND', + 'BIT_COUNT', + 'BIT_LENGTH', + 'BIT_OR', + 'BIT_XOR', // group-by-functions.html + 'BOUNDARY', // Boundary() general-geometry-property-functions.html + 'BUFFER', // Buffer() + 'CAST', + 'CEIL', + 'CEILING', + 'CENTROID', // Centroid() multipolygon-property-functions.html + 'CHAR', // string-functions.html + 'CHARACTER_LENGTH', + 'CHARSET', // information-functions.html + 'CHAR_LENGTH', + 'COALESCE', + 'COERCIBILITY', // information-functions.html + 'COLLATION', // information-functions.html + 'COMPRESS', // string-functions.html + 'CONCAT', + 'CONCAT_WS', + 'CONNECTION_ID', + 'CONTAINS', // Contains() + 'CONV', + 'CONVERT', + 'CONVERT_TZ', + 'CONVEXHULL', // ConvexHull() + 'COS', + 'COT', + 'COUNT', + 'CRC32', // mathematical-functions.html + 'CROSSES', // Crosses() + 'CURDATE', + 'CURRENT_DATE', + 'CURRENT_TIME', + 'CURRENT_TIMESTAMP', + 'CURRENT_USER', + 'CURTIME', + 'DATABASE', + 'DATE', // date-and-time-functions.html + 'DATEDIFF', // date-and-time-functions.html + 'DATE_ADD', + 'DATE_DIFF', + 'DATE_FORMAT', + 'DATE_SUB', + 'DAY', + 'DAYNAME', + 'DAYOFMONTH', + 'DAYOFWEEK', + 'DAYOFYEAR', + 'DECODE', + 'DEFAULT', // miscellaneous-functions.html + 'DEGREES', + 'DES_DECRYPT', + 'DES_ENCRYPT', + 'DIFFERENCE', // Difference() + 'DIMENSION', // Dimension() general-geometry-property-functions.html + 'DISJOINT', // Disjoint() + 'DISTANCE', // Distance() + 'ELT', + 'ENCODE', + 'ENCRYPT', + 'ENDPOINT', // EndPoint() linestring-property-functions.html + 'ENVELOPE', // Envelope() general-geometry-property-functions.html + 'EQUALS', // Equals() + 'EXP', + 'EXPORT_SET', + 'EXTERIORRING', // ExteriorRing() polygon-property-functions.html + 'EXTRACT', + 'EXTRACTVALUE', // ExtractValue() xml-functions.html + 'FIELD', + 'FIND_IN_SET', + 'FLOOR', + 'FORMAT', + 'FOUND_ROWS', + 'FROM_DAYS', + 'FROM_UNIXTIME', + 'GEOMCOLLFROMTEXT', // GeomCollFromText() + 'GEOMCOLLFROMWKB', // GeomCollFromWKB() + 'GEOMETRYCOLLECTION', // GeometryCollection() + 'GEOMETRYCOLLECTIONFROMTEXT', // GeometryCollectionFromText() + 'GEOMETRYCOLLECTIONFROMWKB', // GeometryCollectionFromWKB() + 'GEOMETRYFROMTEXT', // GeometryFromText() + 'GEOMETRYFROMWKB', // GeometryFromWKB() + 'GEOMETRYN', // GeometryN() geometrycollection-property-functions.html + 'GEOMETRYTYPE', // GeometryType() general-geometry-property-functions.html + 'GEOMFROMTEXT', // GeomFromText() + 'GEOMFROMWKB', // GeomFromWKB() + 'GET_FORMAT', + 'GET_LOCK', + 'GLENGTH', // GLength() linestring-property-functions.html + 'GREATEST', + 'GROUP_CONCAT', + 'GROUP_UNIQUE_USERS', + 'HEX', + 'HOUR', + 'IF', //control-flow-functions.html + 'IFNULL', + 'INET_ATON', + 'INET_NTOA', + 'INSERT', // string-functions.html + 'INSTR', + 'INTERIORRINGN', // InteriorRingN() polygon-property-functions.html + 'INTERSECTION', // Intersection() + 'INTERSECTS', // Intersects() + 'INTERVAL', + 'ISCLOSED', // IsClosed() multilinestring-property-functions.html + 'ISEMPTY', // IsEmpty() general-geometry-property-functions.html + 'ISNULL', + 'ISRING', // IsRing() linestring-property-functions.html + 'ISSIMPLE', // IsSimple() general-geometry-property-functions.html + 'IS_FREE_LOCK', + 'IS_USED_LOCK', // miscellaneous-functions.html + 'LAST_DAY', + 'LAST_INSERT_ID', + 'LCASE', + 'LEAST', + 'LEFT', + 'LENGTH', + 'LINEFROMTEXT', // LineFromText() + 'LINEFROMWKB', // LineFromWKB() + 'LINESTRING', // LineString() + 'LINESTRINGFROMTEXT', // LineStringFromText() + 'LINESTRINGFROMWKB', // LineStringFromWKB() + 'LN', + 'LOAD_FILE', + 'LOCALTIME', + 'LOCALTIMESTAMP', + 'LOCATE', + 'LOG', + 'LOG10', + 'LOG2', + 'LOWER', + 'LPAD', + 'LTRIM', + 'MAKEDATE', + 'MAKETIME', + 'MAKE_SET', + 'MASTER_POS_WAIT', + 'MAX', + 'MBRCONTAINS', // MBRContains() + 'MBRDISJOINT', // MBRDisjoint() + 'MBREQUAL', // MBREqual() + 'MBRINTERSECTS', // MBRIntersects() + 'MBROVERLAPS', // MBROverlaps() + 'MBRTOUCHES', // MBRTouches() + 'MBRWITHIN', // MBRWithin() + 'MD5', + 'MICROSECOND', + 'MID', + 'MIN', + 'MINUTE', + 'MLINEFROMTEXT', // MLineFromText() + 'MLINEFROMWKB', // MLineFromWKB() + 'MOD', + 'MONTH', + 'MONTHNAME', + 'MPOINTFROMTEXT', // MPointFromText() + 'MPOINTFROMWKB', // MPointFromWKB() + 'MPOLYFROMTEXT', // MPolyFromText() + 'MPOLYFROMWKB', // MPolyFromWKB() + 'MULTILINESTRING', // MultiLineString() + 'MULTILINESTRINGFROMTEXT', // MultiLineStringFromText() + 'MULTILINESTRINGFROMWKB', // MultiLineStringFromWKB() + 'MULTIPOINT', // MultiPoint() + 'MULTIPOINTFROMTEXT', // MultiPointFromText() + 'MULTIPOINTFROMWKB', // MultiPointFromWKB() + 'MULTIPOLYGON', // MultiPolygon() + 'MULTIPOLYGONFROMTEXT', // MultiPolygonFromText() + 'MULTIPOLYGONFROMWKB', // MultiPolygonFromWKB() + 'NAME_CONST', // NAME_CONST() + 'NOW', // NOW() + 'NULLIF', + 'NUMGEOMETRIES', // NumGeometries() geometrycollection-property-functions.html + 'NUMINTERIORRINGS', // NumInteriorRings() polygon-property-functions.html + 'NUMPOINTS', // NumPoints() linestring-property-functions.html + 'OCT', + 'OCTET_LENGTH', + 'OLD_PASSWORD', + 'ORD', + 'OVERLAPS', // Overlaps() + 'PASSWORD', + 'PERIOD_ADD', + 'PERIOD_DIFF', + 'PI', + 'POINT', // Point() + 'POINTFROMTEXT', // PointFromText() + 'POINTFROMWKB', // PointFromWKB() + 'POINTN', // PointN() inestring-property-functions.html + 'POINTONSURFACE', // PointOnSurface() multipolygon-property-functions.html + 'POLYFROMTEXT', // PolyFromText() + 'POLYFROMWKB', // PolyFromWKB() + 'POLYGON', // Polygon() + 'POLYGONFROMTEXT', // PolygonFromText() + 'POLYGONFROMWKB', // PolygonFromWKB() + 'POSITION', + 'POW', + 'POWER', + 'QUARTER', + 'QUOTE', + 'RADIANS', + 'RAND', + 'RELATED', // Related() + 'RELEASE_LOCK', + 'REPEAT', + 'REPLACE', // string-functions.html + 'REVERSE', + 'RIGHT', + 'ROUND', + 'ROW_COUNT', // information-functions.html + 'RPAD', + 'RTRIM', + 'SCHEMA', // information-functions.html + 'SECOND', + 'SEC_TO_TIME', + 'SESSION_USER', + 'SHA', + 'SHA1', + 'SIGN', + 'SIN', + 'SLEEP', // miscellaneous-functions.html + 'SOUNDEX', + 'SPACE', + 'SQRT', + 'SRID', // general-geometry-property-functions.html + 'STARTPOINT', // StartPoint() linestring-property-functions.html + 'STD', + 'STDDEV', + 'STDDEV_POP', // group-by-functions.html + 'STDDEV_SAMP', // group-by-functions.html + 'STRCMP', + 'STR_TO_DATE', + 'SUBDATE', + 'SUBSTR', + 'SUBSTRING', + 'SUBSTRING_INDEX', + 'SUBTIME', + 'SUM', + 'SYMDIFFERENCE', // SymDifference() + 'SYSDATE', + 'SYSTEM_USER', + 'TAN', + 'TIME', + 'TIMEDIFF', + 'TIMESTAMP', + 'TIMESTAMPADD', + 'TIMESTAMPDIFF', + 'TIME_FORMAT', + 'TIME_TO_SEC', + 'TOUCHES', // Touches() + 'TO_DAYS', + 'TRIM', + 'TRUNCATE', // mathematical-functions.html + 'UCASE', + 'UNCOMPRESS', // string-functions.html + 'UNCOMPRESSED_LENGTH', // string-functions.html + 'UNHEX', // string-functions.html + 'UNIQUE_USERS', + 'UNIX_TIMESTAMP', + 'UPDATEXML', // UpdateXML() xml-functions.html + 'UPPER', + 'USER', + 'UTC_DATE', + 'UTC_TIME', + 'UTC_TIMESTAMP', + 'UUID', // miscellaneous-functions.html + 'VARIANCE', // group-by-functions.html + 'VAR_POP', // group-by-functions.html + 'VAR_SAMP', // group-by-functions.html + 'VERSION', + 'WEEK', + 'WEEKDAY', + 'WEEKOFYEAR', + 'WITHIN', // Within() + 'X', // point-property-functions.html + 'Y', // point-property-functions.html + 'YEAR', + 'YEARWEEK' +); + +/** + * @global array MySQL attributes + */ +$PMA_SQPdata_column_attrib = array ( + 'ARCHIVE', // Engine + 'ASCII', + 'AUTO_INCREMENT', + 'BDB', // Engine + 'BERKELEYDB', // Engine alias BDB + 'BINARY', + 'BLACKHOLE', // Engine + 'CSV', // Engine + 'DEFAULT', + 'EXAMPLE', // Engine + 'FEDERATED', // Engine + 'HEAP', // Engine + 'INNOBASE', // Engine alias InnoDB + 'INNODB', // Engine InnoDB + 'ISAM', // Engine + 'MARIA', // Engine + 'MEMORY', // Engine alias HEAP, but preferred + 'MERGE', // Engine + 'MRG_ISAM', // Engine + 'MRG_MYISAM', // Engine alias MERGE + 'MYISAM', // Engine MyISAM + 'NATIONAL', + 'NDB', // Engine alias NDBCLUSTER + 'NDBCLUSTER', // Engine + 'PRECISION', + 'UNDEFINED', + 'UNICODE', + 'UNSIGNED', + 'VARYING', + 'ZEROFILL' +); + +/** + * words that are reserved by MySQL and may not be used as identifiers without quotes + * + * @see http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html + * + * @global array MySQL reserved words + */ +$PMA_SQPdata_reserved_word = array ( + 'ACCESSIBLE', // 5.1 + 'ACTION', + 'ADD', + 'AFTER', + 'AGAINST', + 'AGGREGATE', + 'ALGORITHM', + 'ALL', + 'ALTER', + 'ANALYSE', + 'ANALYZE', + 'AND', + 'AS', + 'ASC', + 'AUTOCOMMIT', + 'AUTO_INCREMENT', + 'AVG_ROW_LENGTH', + 'BACKUP', + 'BEGIN', + 'BETWEEN', + 'BINLOG', + 'BOTH', + 'BY', + 'CASCADE', + 'CASE', + 'CHANGE', + 'CHANGED', + 'CHARSET', + 'CHECK', + 'CHECKSUM', + 'COLLATE', + 'COLLATION', + 'COLUMN', + 'COLUMNS', + 'COMMENT', + 'COMMIT', + 'COMMITTED', + 'COMPRESSED', + 'CONCURRENT', + 'CONSTRAINT', + 'CONTAINS', + 'CONVERT', + 'CREATE', + 'CROSS', + 'CURRENT_TIMESTAMP', + 'DATABASE', + 'DATABASES', + 'DAY', + 'DAY_HOUR', + 'DAY_MINUTE', + 'DAY_SECOND', + 'DECLARE', + 'DEFINER', + 'DELAYED', + 'DELAY_KEY_WRITE', + 'DELETE', + 'DESC', + 'DESCRIBE', + 'DETERMINISTIC', + 'DISTINCT', + 'DISTINCTROW', + 'DIV', + 'DO', + 'DROP', + 'DUMPFILE', + 'DUPLICATE', + 'DYNAMIC', + 'ELSE', + 'ENCLOSED', + 'END', + 'ENGINE', + 'ENGINES', + 'ESCAPE', + 'ESCAPED', + 'EVENTS', + 'EXECUTE', + 'EXISTS', + 'EXPLAIN', + 'EXTENDED', + 'FALSE', + 'FAST', + 'FIELDS', + 'FILE', + 'FIRST', + 'FIXED', + 'FLUSH', + 'FOR', + 'FORCE', + 'FOREIGN', + 'FROM', + 'FULL', + 'FULLTEXT', + 'FUNCTION', + 'GEMINI', + 'GEMINI_SPIN_RETRIES', + 'GENERAL', + 'GLOBAL', + 'GRANT', + 'GRANTS', + 'GROUP', + 'HAVING', + 'HEAP', + 'HIGH_PRIORITY', + 'HOSTS', + 'HOUR', + 'HOUR_MINUTE', + 'HOUR_SECOND', + 'IDENTIFIED', + 'IF', + 'IGNORE', + 'IGNORE_SERVER_IDS', + 'IN', + 'INDEX', + 'INDEXES', + 'INFILE', + 'INNER', + 'INSERT', + 'INSERT_ID', + 'INSERT_METHOD', + 'INTERVAL', + 'INTO', + 'INVOKER', + 'IS', + 'ISOLATION', + 'JOIN', + 'KEY', + 'KEYS', + 'KILL', + 'LAST_INSERT_ID', + 'LEADING', + 'LEFT', + 'LIKE', + 'LIMIT', + 'LINEAR', // 5.1 + 'LINES', + 'LOAD', + 'LOCAL', + 'LOCK', + 'LOCKS', + 'LOGS', + 'LOW_PRIORITY', + 'MARIA', // 5.1 ? + 'MASTER_CONNECT_RETRY', + 'MASTER_HEARTBEAT_PERIOD', + 'MASTER_HOST', + 'MASTER_LOG_FILE', + 'MASTER_LOG_POS', + 'MASTER_PASSWORD', + 'MASTER_PORT', + 'MASTER_USER', + 'MATCH', + 'MAXVALUE', + 'MAX_CONNECTIONS_PER_HOUR', + 'MAX_QUERIES_PER_HOUR', + 'MAX_ROWS', + 'MAX_UPDATES_PER_HOUR', + 'MAX_USER_CONNECTIONS', + 'MEDIUM', + 'MERGE', + 'MINUTE', + 'MINUTE_SECOND', + 'MIN_ROWS', + 'MODE', + 'MODIFY', + 'MONTH', + 'MRG_MYISAM', + 'MYISAM', + 'NAMES', + 'NATURAL', + // 'NO' is not allowed in SQL-99 but is allowed in MySQL + //'NO', + 'NOT', + 'NULL', + 'OFFSET', + 'ON', + 'OPEN', + 'OPTIMIZE', + 'OPTION', + 'OPTIONALLY', + 'OR', + 'ORDER', + 'OUTER', + 'OUTFILE', + 'PACK_KEYS', + 'PAGE', // 5.1-maria ? + 'PAGE_CHECKSUM', // 5.1 + 'PARTIAL', + 'PARTITION', // 5.1 + 'PARTITIONS', // 5.1 + 'PASSWORD', + 'PRIMARY', + 'PRIVILEGES', + 'PROCEDURE', + 'PROCESS', + 'PROCESSLIST', + 'PURGE', + 'QUICK', + 'RAID0', + 'RAID_CHUNKS', + 'RAID_CHUNKSIZE', + 'RAID_TYPE', + 'RANGE', // 5.1 + 'READ', + 'READ_ONLY', // 5.1 + 'READ_WRITE', // 5.1 + 'REFERENCES', + 'REGEXP', + 'RELOAD', + 'RENAME', + 'REPAIR', + 'REPEATABLE', + 'REPLACE', + 'REPLICATION', + 'RESET', + 'RESIGNAL', + 'RESTORE', + 'RESTRICT', + 'RETURN', + 'RETURNS', + 'REVOKE', + 'RIGHT', + 'RLIKE', + 'ROLLBACK', + 'ROW', + 'ROWS', + 'ROW_FORMAT', + 'SECOND', + 'SECURITY', + 'SELECT', + 'SEPARATOR', + 'SERIALIZABLE', + 'SESSION', + 'SHARE', + 'SHOW', + 'SHUTDOWN', + 'SIGNAL', + 'SLAVE', + 'SLOW', + 'SONAME', + 'SOUNDS', // string-functions.html + 'SQL', + 'SQL_AUTO_IS_NULL', + 'SQL_BIG_RESULT', + 'SQL_BIG_SELECTS', + 'SQL_BIG_TABLES', + 'SQL_BUFFER_RESULT', + 'SQL_CACHE', + 'SQL_CALC_FOUND_ROWS', + 'SQL_LOG_BIN', + 'SQL_LOG_OFF', + 'SQL_LOG_UPDATE', + 'SQL_LOW_PRIORITY_UPDATES', + 'SQL_MAX_JOIN_SIZE', + 'SQL_NO_CACHE', + 'SQL_QUOTE_SHOW_CREATE', + 'SQL_SAFE_UPDATES', + 'SQL_SELECT_LIMIT', + 'SQL_SLAVE_SKIP_COUNTER', + 'SQL_SMALL_RESULT', + 'SQL_WARNINGS', + 'START', + 'STARTING', + 'STATUS', + 'STOP', + 'STORAGE', + 'STRAIGHT_JOIN', + 'STRING', + 'STRIPED', + 'SUPER', + 'TABLE', + 'TABLES', + 'TEMPORARY', + 'TERMINATED', + 'THEN', + 'TO', + 'TRAILING', + 'TRANSACTIONAL', // 5.1 ? + 'TRUE', + 'TRUNCATE', + 'TYPE', + 'TYPES', + 'UNCOMMITTED', + 'UNION', + 'UNIQUE', + 'UNLOCK', + 'UPDATE', + 'USAGE', + 'USE', + 'USING', + 'VALUES', + 'VARIABLES', + 'VIEW', + 'WHEN', + 'WHERE', + 'WITH', + 'WORK', + 'WRITE', + 'XOR', + 'YEAR_MONTH' +); + +/** + * words forbidden to be used as column or table name wihtout quotes + * as seen in http://dev.mysql.com/doc/mysql/en/reserved-words.html + * + * @global array MySQL forbidden words + */ +$PMA_SQPdata_forbidden_word = array ( + 'ACCESSIBLE', // 5.1 + 'ACTION', + 'ADD', + 'AFTER', + 'AGAINST', + 'AGGREGATE', + 'ALGORITHM', + 'ALL', + 'ALTER', + 'ANALYZE', + 'AND', + 'ANY', + 'AS', + 'ASC', + 'ASCII', + 'ASENSITIVE', + 'AUTO_INCREMENT', + 'AVG', + 'AVG_ROW_LENGTH', + 'BACKUP', + 'BDB', + 'BEFORE', + 'BEGIN', + 'BERKELEYDB', + 'BETWEEN', + 'BIGINT', + 'BINARY', + 'BINLOG', + 'BIT', + 'BLOB', + 'BOOL', + 'BOOLEAN', + 'BOTH', + 'BTREE', + 'BY', + 'BYTE', + 'CACHE', + 'CALL', + 'CASCADE', + 'CASCADED', + 'CASE', + 'CHAIN', + 'CHANGE', + 'CHANGED', + 'CHAR', + 'CHARACTER', + 'CHARSET', + 'CHECK', + 'CHECKSUM', + 'CIPHER', + 'CLOSE', + 'COLLATE', + 'COLLATION', + 'COLUMN', + 'COLUMNS', + 'COMMENT', + 'COMMIT', + 'COMMITTED', + 'COMPACT', + 'COMPRESSED', + 'CONCURRENT', + 'CONDITION', + 'CONNECTION', + 'CONSISTENT', + 'CONSTRAINT', + 'CONTAINS', + 'CONTINUE', + 'CONVERT', + 'CREATE', + 'CROSS', + 'CUBE', + 'CURRENT_DATE', + 'CURRENT_TIME', + 'CURRENT_TIMESTAMP', + 'CURRENT_USER', + 'CURSOR', + 'DATA', + 'DATABASE', + 'DATABASES', + 'DATE', + 'DATETIME', + 'DAY', + 'DAY_HOUR', + 'DAY_MICROSECOND', + 'DAY_MINUTE', + 'DAY_SECOND', + 'DEALLOCATE', + 'DEC', + 'DECIMAL', + 'DECLARE', + 'DEFAULT', + 'DEFINER', + 'DELAYED', + 'DELAY_KEY_WRITE', + 'DELETE', + 'DESC', + 'DESCRIBE', + 'DES_KEY_FILE', + 'DETERMINISTIC', + 'DIRECTORY', + 'DISABLE', + 'DISCARD', + 'DISTINCT', + 'DISTINCTROW', + 'DIV', + 'DO', + 'DOUBLE', + 'DROP', + 'DUAL', + 'DUMPFILE', + 'DUPLICATE', + 'DYNAMIC', + 'EACH', + 'ELSE', + 'ELSEIF', + 'ENABLE', + 'ENCLOSED', + 'END', + 'ENGINE', + 'ENGINES', + 'ENUM', + 'ERRORS', + 'ESCAPE', + 'ESCAPED', + 'EVENTS', + 'EXECUTE', + 'EXISTS', + 'EXIT', + 'EXPANSION', + 'EXPLAIN', + 'EXTENDED', + 'FALSE', + 'FAST', + 'FETCH', + 'FIELDS', + 'FILE', + 'FIRST', + 'FIXED', + 'FLOAT', + 'FLOAT4', + 'FLOAT8', + 'FLUSH', + 'FOR', + 'FORCE', + 'FOREIGN', + 'FOUND', + 'FRAC_SECOND', + 'FROM', + 'FULL', + 'FULLTEXT', + 'FUNCTION', + 'GEOMETRY', + 'GEOMETRYCOLLECTION', + 'GET_FORMAT', + 'GLOBAL', + 'GOTO', + 'GRANT', + 'GRANTS', + 'GROUP', + 'HANDLER', + 'HASH', + 'HAVING', + 'HELP', + 'HIGH_PRIORITY', + 'HOSTS', + 'HOUR', + 'HOUR_MICROSECOND', + 'HOUR_MINUTE', + 'HOUR_SECOND', + 'IDENTIFIED', + 'IF', + 'IGNORE', + 'IMPORT', + 'IN', + 'INDEX', + 'INDEXES', + 'INFILE', + 'INNER', + 'INNOBASE', + 'INNODB', + 'INOUT', + 'INSENSITIVE', + 'INSERT', + 'INSERT_METHOD', + 'INT', + 'INT1', + 'INT2', + 'INT3', + 'INT4', + 'INT8', + 'INTEGER', + 'INTERVAL', + 'INTO', + 'INVOKER', + 'IO_THREAD', + 'IS', + 'ISOLATION', + 'ISSUER', + 'ITERATE', + 'JOIN', + 'KEY', + 'KEYS', + 'KILL', + 'LABEL', + 'LANGUAGE', + 'LAST', + 'LEADING', + 'LEAVE', + 'LEAVES', + 'LEFT', + 'LIKE', + 'LIMIT', + 'LINEAR', // 5.1 + 'LINES', + 'LINESTRING', + 'LOAD', + 'LOCAL', + 'LOCALTIME', + 'LOCALTIMESTAMP', + 'LOCK', + 'LOCKS', + 'LOGS', + 'LONG', + 'LONGBLOB', + 'LONGTEXT', + 'LOOP', + 'LOW_PRIORITY', + 'MASTER', + 'MASTER_CONNECT_RETRY', + 'MASTER_HOST', + 'MASTER_LOG_FILE', + 'MASTER_LOG_POS', + 'MASTER_PASSWORD', + 'MASTER_PORT', + 'MASTER_SERVER_ID', + 'MASTER_SSL', + 'MASTER_SSL_CA', + 'MASTER_SSL_CAPATH', + 'MASTER_SSL_CERT', + 'MASTER_SSL_CIPHER', + 'MASTER_SSL_KEY', + 'MASTER_USER', + 'MATCH', + 'MAX_CONNECTIONS_PER_HOUR', + 'MAX_QUERIES_PER_HOUR', + 'MAX_ROWS', + 'MAX_UPDATES_PER_HOUR', + 'MAX_USER_CONNECTIONS', + 'MEDIUM', + 'MEDIUMBLOB', + 'MEDIUMINT', + 'MEDIUMTEXT', + 'MERGE', + 'MICROSECOND', + 'MIDDLEINT', + 'MIGRATE', + 'MINUTE', + 'MINUTE_MICROSECOND', + 'MINUTE_SECOND', + 'MIN_ROWS', + 'MOD', + 'MODE', + 'MODIFIES', + 'MODIFY', + 'MONTH', + 'MULTILINESTRING', + 'MULTIPOINT', + 'MULTIPOLYGON', + 'MUTEX', + 'NAME', + 'NAMES', + 'NATIONAL', + 'NATURAL', + 'NCHAR', + 'NDB', + 'NDBCLUSTER', + 'NEW', + 'NEXT', + 'NO', + 'NONE', + 'NOT', + 'NO_WRITE_TO_BINLOG', + 'NULL', + 'NUMERIC', + 'NVARCHAR', + 'OFFSET', + 'OLD_PASSWORD', + 'ON', + 'ONE', + 'ONE_SHOT', + 'OPEN', + 'OPTIMIZE', + 'OPTION', + 'OPTIONALLY', + 'OR', + 'ORDER', + 'OUT', + 'OUTER', + 'OUTFILE', + 'PACK_KEYS', + 'PARTIAL', + 'PASSWORD', + 'PHASE', + 'POINT', + 'POLYGON', + 'PRECISION', + 'PREPARE', + 'PREV', + 'PRIMARY', + 'PRIVILEGES', + 'PROCEDURE', + 'PROCESSLIST', + 'PURGE', + 'QUARTER', + 'QUERY', + 'QUICK', + 'RAID0', + 'RAID_CHUNKS', + 'RAID_CHUNKSIZE', + 'RAID_TYPE', + 'RANGE', // 5.1 + 'READ', + 'READS', + 'READ_ONLY', // 5.1 + 'READ_WRITE', // 5.1 + 'REAL', + 'RECOVER', + 'REDUNDANT', + 'REFERENCES', + 'REGEXP', + 'RELAY_LOG_FILE', + 'RELAY_LOG_POS', + 'RELAY_THREAD', + 'RELEASE', + 'RELOAD', + 'RENAME', + 'REPAIR', + 'REPEAT', + 'REPEATABLE', + 'REPLACE', + 'REPLICATION', + 'REQUIRE', + 'RESET', + 'RESTORE', + 'RESTRICT', + 'RESUME', + 'RETURN', + 'RETURNS', + 'REVOKE', + 'RIGHT', + 'RLIKE', + 'ROLLBACK', + 'ROLLUP', + 'ROUTINE', + 'ROW', + 'ROWS', + 'ROW_FORMAT', + 'RTREE', + 'SAVEPOINT', + 'SCHEMA', + 'SCHEMAS', + 'SECOND', + 'SECOND_MICROSECOND', + 'SECURITY', + 'SELECT', + 'SENSITIVE', + 'SEPARATOR', + 'SERIAL', + 'SERIALIZABLE', + 'SESSION', + 'SET', + 'SHARE', + 'SHOW', + 'SHUTDOWN', + 'SIGNED', + 'SIMPLE', + 'SLAVE', + 'SMALLINT', + 'SNAPSHOT', + 'SOME', + 'SONAME', + 'SOUNDS', + 'SPATIAL', + 'SPECIFIC', + 'SQL', + 'SQLEXCEPTION', + 'SQLSTATE', + 'SQLWARNING', + 'SQL_BIG_RESULT', + 'SQL_BUFFER_RESULT', + 'SQL_CACHE', + 'SQL_CALC_FOUND_ROWS', + 'SQL_NO_CACHE', + 'SQL_SMALL_RESULT', + 'SQL_THREAD', + 'SQL_TSI_DAY', + 'SQL_TSI_FRAC_SECOND', + 'SQL_TSI_HOUR', + 'SQL_TSI_MINUTE', + 'SQL_TSI_MONTH', + 'SQL_TSI_QUARTER', + 'SQL_TSI_SECOND', + 'SQL_TSI_WEEK', + 'SQL_TSI_YEAR', + 'SSL', + 'START', + 'STARTING', + 'STATUS', + 'STOP', + 'STORAGE', + 'STRAIGHT_JOIN', + 'STRING', + 'STRIPED', + 'SUBJECT', + 'SUPER', + 'SUSPEND', + 'TABLE', + 'TABLES', + 'TABLESPACE', + 'TEMPORARY', + 'TEMPTABLE', + 'TERMINATED', + 'TEXT', + 'THEN', + 'TIME', + 'TIMESTAMP', + 'TIMESTAMPADD', + 'TIMESTAMPDIFF', + 'TINYBLOB', + 'TINYINT', + 'TINYTEXT', + 'TO', + 'TRAILING', + 'TRANSACTION', + 'TRIGGER', + 'TRIGGERS', + 'TRUE', + 'TRUNCATE', + 'TYPE', + 'TYPES', + 'UNCOMMITTED', + 'UNDEFINED', + 'UNDO', + 'UNICODE', + 'UNION', + 'UNIQUE', + 'UNKNOWN', + 'UNLOCK', + 'UNSIGNED', + 'UNTIL', + 'UPDATE', + 'USAGE', + 'USE', + 'USER', + 'USER_RESOURCES', + 'USE_FRM', + 'USING', + 'UTC_DATE', + 'UTC_TIME', + 'UTC_TIMESTAMP', + 'VALUE', + 'VALUES', + 'VARBINARY', + 'VARCHAR', + 'VARCHARACTER', + 'VARIABLES', + 'VARYING', + 'VIEW', + 'WARNINGS', + 'WEEK', + 'WHEN', + 'WHERE', + 'WHILE', + 'WITH', + 'WORK', + 'WRITE', + 'X509', + 'XA', + 'XOR', + 'YEAR', + 'YEAR_MONTH', + 'ZEROFILL' +); + +/** + * the MySQL column/data types + * + * @see http://dev.mysql.com/doc/refman/5.1/en/data-types.html + * @see http://dev.mysql.com/doc/refman/5.1/en/mysql-spatial-datatypes.html + * + * @global array MySQL column types + */ +$PMA_SQPdata_column_type = array ( + 'BIGINT', + 'BINARY', + 'BIT', + 'BLOB', + 'BOOL', + 'BOOLEAN', // numeric-type-overview.html + 'CHAR', + 'CHARACTER', + 'DATE', + 'DATETIME', + 'DEC', + 'DECIMAL', + 'DOUBLE', + 'ENUM', + 'FLOAT', + 'FLOAT4', + 'FLOAT8', + 'GEOMETRY', // spatial + 'GEOMETRYCOLLECTION', // spatial + 'INT', + 'INT1', + 'INT2', + 'INT3', + 'INT4', + 'INT8', + 'INTEGER', + 'LINESTRING', // spatial + 'LONG', + 'LONGBLOB', + 'LONGTEXT', + 'MEDIUMBLOB', + 'MEDIUMINT', + 'MEDIUMTEXT', + 'MIDDLEINT', + 'MULTILINESTRING', // spatial + 'MULTIPOINT', // spatial + 'MULTIPOLYGON', // spatial + 'NCHAR', + 'NUMERIC', + 'POINT', // spatial + 'POLYGON', // spatial + 'REAL', + 'SERIAL', // alias for BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY + 'SET', + 'SMALLINT', + 'TEXT', + 'TIME', + 'TIMESTAMP', + 'TINYBLOB', + 'TINYINT', + 'TINYTEXT', + 'VARBINARY', + 'VARCHAR', + 'YEAR' +); + +/** + * Documentation links for operators. + */ +$PMA_SQPdata_operators_docs = array( + '!=' => array('link' => 'comparison-operators','anchor' => 'operator_not-equal'), + '<>' => array('link' => 'comparison-operators','anchor' => 'operator_not-equal'), + '!' => array('link' => 'logical-operators','anchor' => 'operator_not'), + '||' => array('link' => 'logical-operators','anchor' => 'operator_or'), + '+' => array('link' => 'arithmetic-functions','anchor' => 'operator_plus'), + '>>' => array('link' => 'bit-functions','anchor' => 'operator_right-shift'), + '-' => array('link' => 'arithmetic-functions','anchor' => 'operator_minus'), + '*' => array('link' => 'arithmetic-functions','anchor' => 'operator_times'), + '&&' => array('link' => 'logical-operators','anchor' => 'operator_and'), + '&' => array('link' => 'bit-functions','anchor' => 'operator_bitwise-and'), + '~' => array('link' => 'bit-functions','anchor' => 'operator_bitwise-invert'), + '|' => array('link' => 'bit-functions','anchor' => 'operator_bitwise-or'), + '^' => array('link' => 'bit-functions','anchor' => 'operator_bitwise-xor'), + '=' => array('link' => 'assignment-operators','anchor' => 'operator_assign-equal'), + ':=' => array('link' => 'assignment-operators','anchor' => 'operator_assign-value'), + '/' => array('link' => 'arithmetic-functions','anchor' => 'operator_divide'), + '<=>' => array('link' => 'comparison-operators','anchor' => 'operator_equal-to'), + '=' => array('link' => 'comparison-operators','anchor' => 'operator_equal'), + '>=' => array('link' => 'comparison-operators','anchor' => 'operator_greater-than-or-equal'), + '>' => array('link' => 'comparison-operators','anchor' => 'operator_greater-than'), + '<<' => array('link' => 'bit-functions','anchor' => 'operator_left-shift'), + '<=' => array('link' => 'comparison-operators','anchor' => 'operator_less-than-or-equal'), + '<' => array('link' => 'comparison-operators','anchor' => 'operator_less-than'), + '%' => array('link' => 'arithmetic-functions','anchor' => 'operator_mod') +); + +/** + * Documentation links for functions. + */ +$PMA_SQPdata_functions_docs = array( + 'ABS' => array('link' => 'mathematical-functions','anchor' => 'function_abs'), + 'ACOS' => array('link' => 'mathematical-functions','anchor' => 'function_acos'), + 'ADDDATE' => array('link' => 'date-and-time-functions','anchor' => 'function_adddate'), + 'ADDTIME' => array('link' => 'date-and-time-functions','anchor' => 'function_addtime'), + 'AES_DECRYPT' => array('link' => 'encryption-functions','anchor' => 'function_aes_decrypt'), + 'AES_ENCRYPT' => array('link' => 'encryption-functions','anchor' => 'function_aes_encrypt'), + 'AND' => array('link' => 'logical-operators','anchor' => 'operator_and'), + 'ASCII' => array('link' => 'string-functions','anchor' => 'function_ascii'), + 'ASIN' => array('link' => 'mathematical-functions','anchor' => 'function_asin'), + 'ATAN2' => array('link' => 'mathematical-functions','anchor' => 'function_atan2'), + 'ATAN' => array('link' => 'mathematical-functions','anchor' => 'function_atan2'), + 'ATAN' => array('link' => 'mathematical-functions','anchor' => 'function_atan'), + 'AVG' => array('link' => 'group-by-functions','anchor' => 'function_avg'), + 'BENCHMARK' => array('link' => 'information-functions','anchor' => 'function_benchmark'), + 'BIN' => array('link' => 'string-functions','anchor' => 'function_bin'), + 'BINARY' => array('link' => 'cast-functions','anchor' => 'operator_binary'), + 'BIT_AND' => array('link' => 'group-by-functions','anchor' => 'function_bit_and'), + 'BIT_COUNT' => array('link' => 'bit-functions','anchor' => 'function_bit_count'), + 'BIT_LENGTH' => array('link' => 'string-functions','anchor' => 'function_bit_length'), + 'BIT_OR' => array('link' => 'group-by-functions','anchor' => 'function_bit_or'), + 'BIT_XOR' => array('link' => 'group-by-functions','anchor' => 'function_bit_xor'), + 'CASE' => array('link' => 'control-flow-functions','anchor' => 'operator_case'), + 'CAST' => array('link' => 'cast-functions','anchor' => 'function_cast'), + 'CEIL' => array('link' => 'mathematical-functions','anchor' => 'function_ceil'), + 'CEILING' => array('link' => 'mathematical-functions','anchor' => 'function_ceiling'), + 'CHAR_LENGTH' => array('link' => 'string-functions','anchor' => 'function_char_length'), + 'CHAR' => array('link' => 'string-functions','anchor' => 'function_char'), + 'CHARACTER_LENGTH' => array('link' => 'string-functions','anchor' => 'function_character_length'), + 'CHARSET' => array('link' => 'information-functions','anchor' => 'function_charset'), + 'COALESCE' => array('link' => 'comparison-operators','anchor' => 'function_coalesce'), + 'COERCIBILITY' => array('link' => 'information-functions','anchor' => 'function_coercibility'), + 'COLLATION' => array('link' => 'information-functions','anchor' => 'function_collation'), + 'COMPRESS' => array('link' => 'encryption-functions','anchor' => 'function_compress'), + 'CONCAT_WS' => array('link' => 'string-functions','anchor' => 'function_concat_ws'), + 'CONCAT' => array('link' => 'string-functions','anchor' => 'function_concat'), + 'CONNECTION_ID' => array('link' => 'information-functions','anchor' => 'function_connection_id'), + 'CONV' => array('link' => 'mathematical-functions','anchor' => 'function_conv'), + 'CONVERT_TZ' => array('link' => 'date-and-time-functions','anchor' => 'function_convert_tz'), + 'Convert' => array('link' => 'cast-functions','anchor' => 'function_convert'), + 'COS' => array('link' => 'mathematical-functions','anchor' => 'function_cos'), + 'COT' => array('link' => 'mathematical-functions','anchor' => 'function_cot'), + 'COUNT' => array('link' => 'group-by-functions','anchor' => 'function_count'), + 'CRC32' => array('link' => 'mathematical-functions','anchor' => 'function_crc32'), + 'CURDATE' => array('link' => 'date-and-time-functions','anchor' => 'function_curdate'), + 'CURRENT_DATE' => array('link' => 'date-and-time-functions','anchor' => 'function_current_date'), + 'CURRENT_TIME' => array('link' => 'date-and-time-functions','anchor' => 'function_current_time'), + 'CURRENT_TIMESTAMP' => array('link' => 'date-and-time-functions','anchor' => 'function_current_timestamp'), + 'CURRENT_USER' => array('link' => 'information-functions','anchor' => 'function_current_user'), + 'CURTIME' => array('link' => 'date-and-time-functions','anchor' => 'function_curtime'), + 'DATABASE' => array('link' => 'information-functions','anchor' => 'function_database'), + 'DATE_ADD' => array('link' => 'date-and-time-functions','anchor' => 'function_date_add'), + 'DATE_FORMAT' => array('link' => 'date-and-time-functions','anchor' => 'function_date_format'), + 'DATE_SUB' => array('link' => 'date-and-time-functions','anchor' => 'function_date_sub'), + 'DATE' => array('link' => 'date-and-time-functions','anchor' => 'function_date'), + 'DATEDIFF' => array('link' => 'date-and-time-functions','anchor' => 'function_datediff'), + 'DAY' => array('link' => 'date-and-time-functions','anchor' => 'function_day'), + 'DAYNAME' => array('link' => 'date-and-time-functions','anchor' => 'function_dayname'), + 'DAYOFMONTH' => array('link' => 'date-and-time-functions','anchor' => 'function_dayofmonth'), + 'DAYOFWEEK' => array('link' => 'date-and-time-functions','anchor' => 'function_dayofweek'), + 'DAYOFYEAR' => array('link' => 'date-and-time-functions','anchor' => 'function_dayofyear'), + 'DECLARE' => array('link' => 'declare', 'anchor' => 'declare'), + 'DECODE' => array('link' => 'encryption-functions','anchor' => 'function_decode'), + 'DEFAULT' => array('link' => 'miscellaneous-functions','anchor' => 'function_default'), + 'DEGREES' => array('link' => 'mathematical-functions','anchor' => 'function_degrees'), + 'DES_DECRYPT' => array('link' => 'encryption-functions','anchor' => 'function_des_decrypt'), + 'DES_ENCRYPT' => array('link' => 'encryption-functions','anchor' => 'function_des_encrypt'), + 'DIV' => array('link' => 'arithmetic-functions','anchor' => 'operator_div'), + 'ELT' => array('link' => 'string-functions','anchor' => 'function_elt'), + 'ENCODE' => array('link' => 'encryption-functions','anchor' => 'function_encode'), + 'ENCRYPT' => array('link' => 'encryption-functions','anchor' => 'function_encrypt'), + 'EXP' => array('link' => 'mathematical-functions','anchor' => 'function_exp'), + 'EXPORT_SET' => array('link' => 'string-functions','anchor' => 'function_export_set'), + 'EXTRACT' => array('link' => 'date-and-time-functions','anchor' => 'function_extract'), + 'ExtractValue' => array('link' => 'xml-functions','anchor' => 'function_extractvalue'), + 'FIELD' => array('link' => 'string-functions','anchor' => 'function_field'), + 'FIND_IN_SET' => array('link' => 'string-functions','anchor' => 'function_find_in_set'), + 'FLOOR' => array('link' => 'mathematical-functions','anchor' => 'function_floor'), + 'FORMAT' => array('link' => 'string-functions','anchor' => 'function_format'), + 'FOUND_ROWS' => array('link' => 'information-functions','anchor' => 'function_found_rows'), + 'FROM_DAYS' => array('link' => 'date-and-time-functions','anchor' => 'function_from_days'), + 'FROM_UNIXTIME' => array('link' => 'date-and-time-functions','anchor' => 'function_from_unixtime'), + 'GET_FORMAT' => array('link' => 'date-and-time-functions','anchor' => 'function_get_format'), + 'GET_LOCK' => array('link' => 'miscellaneous-functions','anchor' => 'function_get_lock'), + 'GREATEST' => array('link' => 'comparison-operators','anchor' => 'function_greatest'), + 'GROUP_CONCAT' => array('link' => 'group-by-functions','anchor' => 'function_group_concat'), + 'HEX' => array('link' => 'string-functions','anchor' => 'function_hex'), + 'HOUR' => array('link' => 'date-and-time-functions','anchor' => 'function_hour'), + 'IF' => array('link' => 'control-flow-functions','anchor' => 'function_if'), + 'IFNULL' => array('link' => 'control-flow-functions','anchor' => 'function_ifnull'), + 'IN' => array('link' => 'comparison-operators','anchor' => 'function_in'), + 'INET_ATON' => array('link' => 'miscellaneous-functions','anchor' => 'function_inet_aton'), + 'INET_NTOA' => array('link' => 'miscellaneous-functions','anchor' => 'function_inet_ntoa'), + 'INSERT' => array('link' => 'string-functions','anchor' => 'function_insert'), + 'INSTR' => array('link' => 'string-functions','anchor' => 'function_instr'), + 'INTERVAL' => array('link' => 'comparison-operators','anchor' => 'function_interval'), + 'IS_FREE_LOCK' => array('link' => 'miscellaneous-functions','anchor' => 'function_is_free_lock'), + 'IS_USED_LOCK' => array('link' => 'miscellaneous-functions','anchor' => 'function_is_used_lock'), + 'IS' => array('link' => 'comparison-operators','anchor' => 'operator_is'), + 'ISNULL' => array('link' => 'comparison-operators','anchor' => 'function_isnull'), + 'LAST_DAY' => array('link' => 'date-and-time-functions','anchor' => 'function_last_day'), + 'LAST_INSERT_ID' => array('link' => 'information-functions','anchor' => 'function_last_insert_id'), + 'LCASE' => array('link' => 'string-functions','anchor' => 'function_lcase'), + 'LEAST' => array('link' => 'comparison-operators','anchor' => 'function_least'), + 'LEFT' => array('link' => 'string-functions','anchor' => 'function_left'), + 'LENGTH' => array('link' => 'string-functions','anchor' => 'function_length'), + 'LIKE' => array('link' => 'string-comparison-functions','anchor' => 'operator_like'), + 'LN' => array('link' => 'mathematical-functions','anchor' => 'function_ln'), + 'LOAD_FILE' => array('link' => 'string-functions','anchor' => 'function_load_file'), + 'LOCALTIME' => array('link' => 'date-and-time-functions','anchor' => 'function_localtime'), + 'LOCALTIMESTAMP' => array('link' => 'date-and-time-functions','anchor' => 'function_localtimestamp'), + 'LOCATE' => array('link' => 'string-functions','anchor' => 'function_locate'), + 'LOG10' => array('link' => 'mathematical-functions','anchor' => 'function_log10'), + 'LOG2' => array('link' => 'mathematical-functions','anchor' => 'function_log2'), + 'LOG' => array('link' => 'mathematical-functions','anchor' => 'function_log'), + 'LOWER' => array('link' => 'string-functions','anchor' => 'function_lower'), + 'LPAD' => array('link' => 'string-functions','anchor' => 'function_lpad'), + 'LTRIM' => array('link' => 'string-functions','anchor' => 'function_ltrim'), + 'MAKE_SET' => array('link' => 'string-functions','anchor' => 'function_make_set'), + 'MAKEDATE' => array('link' => 'date-and-time-functions','anchor' => 'function_makedate'), + 'MAKETIME' => array('link' => 'date-and-time-functions','anchor' => 'function_maketime'), + 'MASTER_POS_WAIT' => array('link' => 'miscellaneous-functions','anchor' => 'function_master_pos_wait'), + 'MATCH' => array('link' => 'fulltext-search','anchor' => 'function_match'), + 'MAX' => array('link' => 'group-by-functions','anchor' => 'function_max'), + 'MD5' => array('link' => 'encryption-functions','anchor' => 'function_md5'), + 'MICROSECOND' => array('link' => 'date-and-time-functions','anchor' => 'function_microsecond'), + 'MID' => array('link' => 'string-functions','anchor' => 'function_mid'), + 'MIN' => array('link' => 'group-by-functions','anchor' => 'function_min'), + 'MINUTE' => array('link' => 'date-and-time-functions','anchor' => 'function_minute'), + 'MOD' => array('link' => 'mathematical-functions','anchor' => 'function_mod'), + 'MONTH' => array('link' => 'date-and-time-functions','anchor' => 'function_month'), + 'MONTHNAME' => array('link' => 'date-and-time-functions','anchor' => 'function_monthname'), + 'NAME_CONST' => array('link' => 'miscellaneous-functions','anchor' => 'function_name_const'), + 'NOT' => array('link' => 'logical-operators','anchor' => 'operator_not'), + 'NOW' => array('link' => 'date-and-time-functions','anchor' => 'function_now'), + 'NULLIF' => array('link' => 'control-flow-functions','anchor' => 'function_nullif'), + 'OCT' => array('link' => 'mathematical-functions','anchor' => 'function_oct'), + 'OCTET_LENGTH' => array('link' => 'string-functions','anchor' => 'function_octet_length'), + 'OLD_PASSWORD' => array('link' => 'encryption-functions','anchor' => 'function_old_password'), + 'OR' => array('link' => 'logical-operators','anchor' => 'operator_or'), + 'ORD' => array('link' => 'string-functions','anchor' => 'function_ord'), + 'PASSWORD' => array('link' => 'encryption-functions','anchor' => 'function_password'), + 'PERIOD_ADD' => array('link' => 'date-and-time-functions','anchor' => 'function_period_add'), + 'PERIOD_DIFF' => array('link' => 'date-and-time-functions','anchor' => 'function_period_diff'), + 'PI' => array('link' => 'mathematical-functions','anchor' => 'function_pi'), + 'POSITION' => array('link' => 'string-functions','anchor' => 'function_position'), + 'POW' => array('link' => 'mathematical-functions','anchor' => 'function_pow'), + 'POWER' => array('link' => 'mathematical-functions','anchor' => 'function_power'), + 'QUARTER' => array('link' => 'date-and-time-functions','anchor' => 'function_quarter'), + 'QUOTE' => array('link' => 'string-functions','anchor' => 'function_quote'), + 'RADIANS' => array('link' => 'mathematical-functions','anchor' => 'function_radians'), + 'RAND' => array('link' => 'mathematical-functions','anchor' => 'function_rand'), + 'REGEXP' => array('link' => 'regexp','anchor' => 'operator_regexp'), + 'RELEASE_LOCK' => array('link' => 'miscellaneous-functions','anchor' => 'function_release_lock'), + 'REPEAT' => array('link' => 'string-functions','anchor' => 'function_repeat'), + 'REPLACE' => array('link' => 'string-functions','anchor' => 'function_replace'), + 'REVERSE' => array('link' => 'string-functions','anchor' => 'function_reverse'), + 'RIGHT' => array('link' => 'string-functions','anchor' => 'function_right'), + 'RLIKE' => array('link' => 'regexp','anchor' => 'operator_rlike'), + 'ROUND' => array('link' => 'mathematical-functions','anchor' => 'function_round'), + 'ROW_COUNT' => array('link' => 'information-functions','anchor' => 'function_row_count'), + 'RPAD' => array('link' => 'string-functions','anchor' => 'function_rpad'), + 'RTRIM' => array('link' => 'string-functions','anchor' => 'function_rtrim'), + 'SCHEMA' => array('link' => 'information-functions','anchor' => 'function_schema'), + 'SEC_TO_TIME' => array('link' => 'date-and-time-functions','anchor' => 'function_sec_to_time'), + 'SECOND' => array('link' => 'date-and-time-functions','anchor' => 'function_second'), + 'SESSION_USER' => array('link' => 'information-functions','anchor' => 'function_session_user'), + 'SHA' => array('link' => 'encryption-functions','anchor' => 'function_sha1'), + 'SHA1' => array('link' => 'encryption-functions','anchor' => 'function_sha1'), + 'SIGN' => array('link' => 'mathematical-functions','anchor' => 'function_sign'), + 'SIN' => array('link' => 'mathematical-functions','anchor' => 'function_sin'), + 'SLEEP' => array('link' => 'miscellaneous-functions','anchor' => 'function_sleep'), + 'SOUNDEX' => array('link' => 'string-functions','anchor' => 'function_soundex'), + 'SPACE' => array('link' => 'string-functions','anchor' => 'function_space'), + 'SQRT' => array('link' => 'mathematical-functions','anchor' => 'function_sqrt'), + 'STD' => array('link' => 'group-by-functions','anchor' => 'function_std'), + 'STDDEV_POP' => array('link' => 'group-by-functions','anchor' => 'function_stddev_pop'), + 'STDDEV_SAMP' => array('link' => 'group-by-functions','anchor' => 'function_stddev_samp'), + 'STDDEV' => array('link' => 'group-by-functions','anchor' => 'function_stddev'), + 'STR_TO_DATE' => array('link' => 'date-and-time-functions','anchor' => 'function_str_to_date'), + 'STRCMP' => array('link' => 'string-comparison-functions','anchor' => 'function_strcmp'), + 'SUBDATE' => array('link' => 'date-and-time-functions','anchor' => 'function_subdate'), + 'SUBSTR' => array('link' => 'string-functions','anchor' => 'function_substr'), + 'SUBSTRING_INDEX' => array('link' => 'string-functions','anchor' => 'function_substring_index'), + 'SUBSTRING' => array('link' => 'string-functions','anchor' => 'function_substring'), + 'SUBTIME' => array('link' => 'date-and-time-functions','anchor' => 'function_subtime'), + 'SUM' => array('link' => 'group-by-functions','anchor' => 'function_sum'), + 'SYSDATE' => array('link' => 'date-and-time-functions','anchor' => 'function_sysdate'), + 'SYSTEM_USER' => array('link' => 'information-functions','anchor' => 'function_system_user'), + 'TAN' => array('link' => 'mathematical-functions','anchor' => 'function_tan'), + 'TIME_FORMAT' => array('link' => 'date-and-time-functions','anchor' => 'function_time_format'), + 'TIME_TO_SEC' => array('link' => 'date-and-time-functions','anchor' => 'function_time_to_sec'), + 'TIME' => array('link' => 'date-and-time-functions','anchor' => 'function_time'), + 'TIMEDIFF' => array('link' => 'date-and-time-functions','anchor' => 'function_timediff'), + 'TIMESTAMP' => array('link' => 'date-and-time-functions','anchor' => 'function_timestamp'), + 'TIMESTAMPADD' => array('link' => 'date-and-time-functions','anchor' => 'function_timestampadd'), + 'TIMESTAMPDIFF' => array('link' => 'date-and-time-functions','anchor' => 'function_timestampdiff'), + 'TO_DAYS' => array('link' => 'date-and-time-functions','anchor' => 'function_to_days'), + 'TRIM' => array('link' => 'string-functions','anchor' => 'function_trim'), + 'TRUNCATE' => array('link' => 'mathematical-functions','anchor' => 'function_truncate'), + 'UCASE' => array('link' => 'string-functions','anchor' => 'function_ucase'), + 'UNCOMPRESS' => array('link' => 'encryption-functions','anchor' => 'function_uncompress'), + 'UNCOMPRESSED_LENGTH' => array('link' => 'encryption-functions','anchor' => 'function_uncompressed_length'), + 'UNHEX' => array('link' => 'string-functions','anchor' => 'function_unhex'), + 'UNIX_TIMESTAMP' => array('link' => 'date-and-time-functions','anchor' => 'function_unix_timestamp'), + 'UpdateXML' => array('link' => 'xml-functions','anchor' => 'function_updatexml'), + 'UPPER' => array('link' => 'string-functions','anchor' => 'function_upper'), + 'USER' => array('link' => 'information-functions','anchor' => 'function_user'), + 'UTC_DATE' => array('link' => 'date-and-time-functions','anchor' => 'function_utc_date'), + 'UTC_TIME' => array('link' => 'date-and-time-functions','anchor' => 'function_utc_time'), + 'UTC_TIMESTAMP' => array('link' => 'date-and-time-functions','anchor' => 'function_utc_timestamp'), + 'UUID_SHORT' => array('link' => 'miscellaneous-functions','anchor' => 'function_uuid_short'), + 'UUID' => array('link' => 'miscellaneous-functions','anchor' => 'function_uuid'), + 'VALUES' => array('link' => 'miscellaneous-functions','anchor' => 'function_values'), + 'VAR_POP' => array('link' => 'group-by-functions','anchor' => 'function_var_pop'), + 'VAR_SAMP' => array('link' => 'group-by-functions','anchor' => 'function_var_samp'), + 'VARIANCE' => array('link' => 'group-by-functions','anchor' => 'function_variance'), + 'VERSION' => array('link' => 'information-functions','anchor' => 'function_version'), + 'WEEK' => array('link' => 'date-and-time-functions','anchor' => 'function_week'), + 'WEEKDAY' => array('link' => 'date-and-time-functions','anchor' => 'function_weekday'), + 'WEEKOFYEAR' => array('link' => 'date-and-time-functions','anchor' => 'function_weekofyear'), + 'XOR' => array('link' => 'logical-operators','anchor' => 'operator_xor'), + 'YEAR' => array('link' => 'date-and-time-functions','anchor' => 'function_year'), + 'YEARWEEK' => array('link' => 'date-and-time-functions','anchor' => 'function_yearweek'), + 'SOUNDS_LIKE' => array('link' => 'string-functions','anchor' => 'operator_sounds-like'), + 'IS_NOT_NULL' => array('link' => 'comparison-operators','anchor' => 'operator_is-not-null'), + 'IS_NOT' => array('link' => 'comparison-operators','anchor' => 'operator_is-not'), + 'IS_NULL' => array('link' => 'comparison-operators','anchor' => 'operator_is-null'), + 'NOT_LIKE' => array('link' => 'string-comparison-functions','anchor' => 'operator_not-like'), + 'NOT_REGEXP' => array('link' => 'regexp','anchor' => 'operator_not-regexp'), + 'COUNT_DISTINCT' => array('link' => 'group-by-functions','anchor' => 'function_count-distinct'), + 'NOT_IN' => array('link' => 'comparison-operators','anchor' => 'function_not-in') +); + +?> diff --git a/html/phpmyad/libraries/sqlparser.lib.php b/html/phpmyad/libraries/sqlparser.lib.php new file mode 100644 index 0000000..ca30471 --- /dev/null +++ b/html/phpmyad/libraries/sqlparser.lib.php @@ -0,0 +1,2759 @@ +' at the moment.) + * + * @package PhpMyAdmin + */ +if (! defined('PHPMYADMIN')) { + exit; +} + +/** + * Minimum inclusion? (i.e. for the stylesheet builder) + */ +if (! defined('PMA_MINIMUM_COMMON')) { + /** + * Include the string library as we use it heavily + */ + include_once './libraries/string.lib.php'; + + /** + * Include data for the SQL Parser + */ + include_once './libraries/sqlparser.data.php'; + if (!defined('TESTSUITE')) { + include_once './libraries/mysql_charsets.lib.php'; + } + if (! isset($mysql_charsets)) { + $mysql_charsets = array(); + $mysql_collations_flat = array(); + } + + if (!defined('DEBUG_TIMING')) { + /** + * currently we don't need the $pos (token position in query) + * for other purposes than LIMIT clause verification, + * so many calls to this function do not include the 4th parameter + */ + function PMA_SQP_arrayAdd(&$arr, $type, $data, &$arrsize, $pos = 0) + { + $arr[] = array('type' => $type, 'data' => $data, 'pos' => $pos); + $arrsize++; + } // end of the "PMA_SQP_arrayAdd()" function + } else { + /** + * This is debug variant of above. + * @ignore + */ + function PMA_SQP_arrayAdd(&$arr, $type, $data, &$arrsize, $pos = 0) + { + global $timer; + + $t = $timer; + $arr[] = array( + 'type' => $type, + 'data' => $data, + 'pos' => $pos, + 'time' => $t); + $timer = microtime(); + $arrsize++; + } // end of the "PMA_SQP_arrayAdd()" function + } // end if... else... + + + /** + * Reset the error variable for the SQL parser + * + * @access public + */ + function PMA_SQP_resetError() + { + global $SQP_errorString; + $SQP_errorString = ''; + unset($SQP_errorString); + } + + /** + * Get the contents of the error variable for the SQL parser + * + * @return string Error string from SQL parser + * + * @access public + */ + function PMA_SQP_getErrorString() + { + global $SQP_errorString; + return isset($SQP_errorString) ? $SQP_errorString : ''; + } + + /** + * Check if the SQL parser hit an error + * + * @return boolean error state + * + * @access public + */ + function PMA_SQP_isError() + { + global $SQP_errorString; + return isset($SQP_errorString) && !empty($SQP_errorString); + } + + /** + * Set an error message for the system + * + * @param string The error message + * @param string The failing SQL query + * + * @access private + * @scope SQL Parser internal + */ + function PMA_SQP_throwError($message, $sql) + { + global $SQP_errorString; + $SQP_errorString = '

    '.__('There seems to be an error in your SQL query. The MySQL server error output below, if there is any, may also help you in diagnosing the problem') . '

    ' . "\n" + . '
    ' . "\n"
    +            . 'ERROR: ' . $message . "\n"
    +            . 'SQL: ' . htmlspecialchars($sql) .  "\n"
    +            . '
    ' . "\n"; + + } // end of the "PMA_SQP_throwError()" function + + + /** + * Do display the bug report + * + * @param string The error message + * @param string The failing SQL query + * + * @access public + */ + function PMA_SQP_bug($message, $sql) + { + global $SQP_errorString; + $debugstr = 'ERROR: ' . $message . "\n"; + $debugstr .= 'MySQL: '.PMA_MYSQL_STR_VERSION . "\n"; + $debugstr .= 'USR OS, AGENT, VER: ' . PMA_USR_OS . ' '; + $debugstr .= PMA_USR_BROWSER_AGENT . ' ' . PMA_USR_BROWSER_VER . "\n"; + $debugstr .= 'PMA: ' . PMA_VERSION . "\n"; + $debugstr .= 'PHP VER,OS: ' . PMA_PHP_STR_VERSION . ' ' . PHP_OS . "\n"; + $debugstr .= 'LANG: ' . $GLOBALS['lang'] . "\n"; + $debugstr .= 'SQL: ' . htmlspecialchars($sql); + + $encodedstr = $debugstr; + if (@function_exists('gzcompress')) { + $encodedstr = gzcompress($debugstr, 9); + } + $encodedstr = preg_replace( + "/(\015\012)|(\015)|(\012)/", + '
    ' . "\n", + chunk_split(base64_encode($encodedstr))); + + + $SQP_errorString .= __('There is a chance that you may have found a bug in the SQL parser. Please examine your query closely, and check that the quotes are correct and not mis-matched. Other possible failure causes may be that you are uploading a file with binary outside of a quoted text area. You can also try your query on the MySQL command line interface. The MySQL server error output below, if there is any, may also help you in diagnosing the problem. If you still have problems or if the parser fails where the command line interface succeeds, please reduce your SQL query input to the single query that causes problems, and submit a bug report with the data chunk in the CUT section below:') + . '
    ' . "\n" + . '----' . __('BEGIN CUT') . '----' . '
    ' . "\n" + . $encodedstr . "\n" + . '----' . __('END CUT') . '----' . '
    ' . "\n"; + + $SQP_errorString .= '----' . __('BEGIN RAW') . '----
    ' . "\n" + . '
    ' . "\n"
    +             . $debugstr
    +             . '
    ' . "\n" + . '----' . __('END RAW') . '----
    ' . "\n"; + + } // end of the "PMA_SQP_bug()" function + + + /** + * Parses the SQL queries + * + * @param string The SQL query list + * + * @return mixed Most of times, nothing... + * + * @global array The current PMA configuration + * @global array MySQL column attributes + * @global array MySQL reserved words + * @global array MySQL column types + * @global array MySQL function names + * @global array List of available character sets + * @global array List of available collations + * + * @access public + */ + function PMA_SQP_parse($sql) + { + static $PMA_SQPdata_column_attrib, $PMA_SQPdata_reserved_word; + static $PMA_SQPdata_column_type; + static $PMA_SQPdata_function_name, $PMA_SQPdata_forbidden_word; + global $mysql_charsets, $mysql_collations_flat; + + // Convert all line feeds to Unix style + $sql = str_replace("\r\n", "\n", $sql); + $sql = str_replace("\r", "\n", $sql); + + $len = PMA_strlen($sql); + if ($len == 0) { + return array(); + } + + // Create local hashtables + if (!isset($PMA_SQPdata_column_attrib)) { + $PMA_SQPdata_column_attrib = array_flip( + $GLOBALS['PMA_SQPdata_column_attrib'] + ); + $PMA_SQPdata_function_name = array_flip( + $GLOBALS['PMA_SQPdata_function_name'] + ); + $PMA_SQPdata_reserved_word = array_flip( + $GLOBALS['PMA_SQPdata_reserved_word'] + ); + $PMA_SQPdata_forbidden_word = array_flip( + $GLOBALS['PMA_SQPdata_forbidden_word'] + ); + $PMA_SQPdata_column_type = array_flip( + $GLOBALS['PMA_SQPdata_column_type'] + ); + } + + $sql_array = array(); + $sql_array['raw'] = $sql; + $count1 = 0; + $count2 = 0; + $punct_queryend = ';'; + $punct_qualifier = '.'; + $punct_listsep = ','; + $punct_level_plus = '('; + $punct_level_minus = ')'; + $punct_user = '@'; + $digit_floatdecimal = '.'; + $digit_hexset = 'x'; + $bracket_list = '()[]{}'; + $allpunct_list = '-,;:!?/.^~\*&%+<=>|'; + $allpunct_list_pair = array( + '!=' => 1, + '&&' => 1, + ':=' => 1, + '<<' => 1, + '<=' => 1, + '<=>' => 1, + '<>' => 1, + '>=' => 1, + '>>' => 1, + '||' => 1, + '==' => 1 + ); + $quote_list = '\'"`'; + $arraysize = 0; + + $previous_was_space = false; + $this_was_space = false; + $previous_was_bracket = false; + $this_was_bracket = false; + $previous_was_punct = false; + $this_was_punct = false; + $previous_was_listsep = false; + $this_was_listsep = false; + $previous_was_quote = false; + $this_was_quote = false; + + while ($count2 < $len) { + $c = PMA_substr($sql, $count2, 1); + $count1 = $count2; + + $previous_was_space = $this_was_space; + $this_was_space = false; + $previous_was_bracket = $this_was_bracket; + $this_was_bracket = false; + $previous_was_punct = $this_was_punct; + $this_was_punct = false; + $previous_was_listsep = $this_was_listsep; + $this_was_listsep = false; + $previous_was_quote = $this_was_quote; + $this_was_quote = false; + + if (($c == "\n")) { + $this_was_space = true; + $count2++; + PMA_SQP_arrayAdd($sql_array, 'white_newline', '', $arraysize); + continue; + } + + // Checks for white space + if (PMA_STR_isSpace($c)) { + $this_was_space = true; + $count2++; + continue; + } + + // Checks for comment lines. + // MySQL style # + // C style /* */ + // ANSI style -- + $next_c = PMA_substr($sql, $count2 + 1, 1); + if (($c == '#') + || (($count2 + 1 < $len) && ($c == '/') && ($next_c == '*')) + || (($count2 + 2 == $len) && ($c == '-') && ($next_c == '-')) + || (($count2 + 2 < $len) && ($c == '-') && ($next_c == '-') && ((PMA_substr($sql, $count2 + 2, 1) <= ' ')))) { + $count2++; + $pos = 0; + $type = 'bad'; + switch ($c) { + case '#': + $type = 'mysql'; + case '-': + $type = 'ansi'; + $pos = PMA_strpos($sql, "\n", $count2); + break; + case '/': + $type = 'c'; + $pos = PMA_strpos($sql, '*/', $count2); + $pos += 2; + break; + default: + break; + } // end switch + $count2 = ($pos < $count2) ? $len : $pos; + $str = PMA_substr($sql, $count1, $count2 - $count1); + PMA_SQP_arrayAdd($sql_array, 'comment_' . $type, $str, $arraysize); + continue; + } // end if + + // Checks for something inside quotation marks + if (PMA_strpos($quote_list, $c) !== false) { + $startquotepos = $count2; + $quotetype = $c; + $count2++; + $escaped = false; + $pos = $count2; + $oldpos = 0; + do { + $oldpos = $pos; + $pos = PMA_strpos(' ' . $sql, $quotetype, $oldpos + 1) - 1; + // ($pos === false) + if ($pos < 0) { + if ($c == '`') { + /* + * Behave same as MySQL and accept end of query as end of backtick. + * I know this is sick, but MySQL behaves like this: + * + * SELECT * FROM `table + * + * is treated like + * + * SELECT * FROM `table` + */ + $pos_quote_separator = PMA_strpos(' ' . $sql, $GLOBALS['sql_delimiter'], $oldpos + 1) - 1; + if ($pos_quote_separator < 0) { + $len += 1; + $sql .= '`'; + $sql_array['raw'] .= '`'; + $pos = $len; + } else { + $len += 1; + $sql = PMA_substr($sql, 0, $pos_quote_separator) . '`' . PMA_substr($sql, $pos_quote_separator); + $sql_array['raw'] = $sql; + $pos = $pos_quote_separator; + } + if (class_exists('PMA_Message') && $GLOBALS['is_ajax_request'] != true) { + PMA_Message::notice(__('Automatically appended backtick to the end of query!'))->display(); + } + } else { + $debugstr = __('Unclosed quote') . ' @ ' . $startquotepos. "\n" + . 'STR: ' . htmlspecialchars($quotetype); + PMA_SQP_throwError($debugstr, $sql); + return $sql_array; + } + } + + // If the quote is the first character, it can't be + // escaped, so don't do the rest of the code + if ($pos == 0) { + break; + } + + // Checks for MySQL escaping using a \ + // And checks for ANSI escaping using the $quotetype character + if (($pos < $len) && PMA_STR_charIsEscaped($sql, $pos) && $c != '`') { + $pos ++; + continue; + } elseif (($pos + 1 < $len) && (PMA_substr($sql, $pos, 1) == $quotetype) && (PMA_substr($sql, $pos + 1, 1) == $quotetype)) { + $pos = $pos + 2; + continue; + } else { + break; + } + } while ($len > $pos); // end do + + $count2 = $pos; + $count2++; + $type = 'quote_'; + switch ($quotetype) { + case '\'': + $type .= 'single'; + $this_was_quote = true; + break; + case '"': + $type .= 'double'; + $this_was_quote = true; + break; + case '`': + $type .= 'backtick'; + $this_was_quote = true; + break; + default: + break; + } // end switch + $data = PMA_substr($sql, $count1, $count2 - $count1); + PMA_SQP_arrayAdd($sql_array, $type, $data, $arraysize); + continue; + } + + // Checks for brackets + if (PMA_strpos($bracket_list, $c) !== false) { + // All bracket tokens are only one item long + $this_was_bracket = true; + $count2++; + $type_type = ''; + if (PMA_strpos('([{', $c) !== false) { + $type_type = 'open'; + } else { + $type_type = 'close'; + } + + $type_style = ''; + if (PMA_strpos('()', $c) !== false) { + $type_style = 'round'; + } elseif (PMA_strpos('[]', $c) !== false) { + $type_style = 'square'; + } else { + $type_style = 'curly'; + } + + $type = 'punct_bracket_' . $type_type . '_' . $type_style; + PMA_SQP_arrayAdd($sql_array, $type, $c, $arraysize); + continue; + } + + /* DEBUG + echo '
    1';
    +            var_dump(PMA_STR_isSqlIdentifier($c, false));
    +            var_dump($c == '@');
    +            var_dump($c == '.');
    +            var_dump(PMA_STR_isDigit(PMA_substr($sql, $count2 + 1, 1)));
    +            var_dump($previous_was_space);
    +            var_dump($previous_was_bracket);
    +            var_dump($previous_was_listsep);
    +            echo '
    '; + */ + + // Checks for identifier (alpha or numeric) + if (PMA_STR_isSqlIdentifier($c, false) + || $c == '@' + || ($c == '.' + && PMA_STR_isDigit(PMA_substr($sql, $count2 + 1, 1)) + && ($previous_was_space || $previous_was_bracket || $previous_was_listsep))) { + + /* DEBUG + echo PMA_substr($sql, $count2); + echo '
    '; + */ + + $count2++; + + /** + * @todo a @ can also be present in expressions like + * FROM 'user'@'%' or TO 'user'@'%' + * in this case, the @ is wrongly marked as alpha_variable + */ + $is_identifier = $previous_was_punct; + $is_sql_variable = $c == '@' && ! $previous_was_quote; + $is_user = $c == '@' && $previous_was_quote; + $is_digit = !$is_identifier && !$is_sql_variable && PMA_STR_isDigit($c); + $is_hex_digit = $is_digit && $c == '0' && $count2 < $len && PMA_substr($sql, $count2, 1) == 'x'; + $is_float_digit = $c == '.'; + $is_float_digit_exponent = false; + + /* DEBUG + echo '
    2';
    +                var_dump($is_identifier);
    +                var_dump($is_sql_variable);
    +                var_dump($is_digit);
    +                var_dump($is_float_digit);
    +                echo '
    '; + */ + + // Fast skip is especially needed for huge BLOB data + if ($is_hex_digit) { + $count2++; + $pos = strspn($sql, '0123456789abcdefABCDEF', $count2); + if ($pos > $count2) { + $count2 = $pos; + } + unset($pos); + } elseif ($is_digit) { + $pos = strspn($sql, '0123456789', $count2); + if ($pos > $count2) { + $count2 = $pos; + } + unset($pos); + } + + while (($count2 < $len) && PMA_STR_isSqlIdentifier(PMA_substr($sql, $count2, 1), ($is_sql_variable || $is_digit))) { + $c2 = PMA_substr($sql, $count2, 1); + if ($is_sql_variable && ($c2 == '.')) { + $count2++; + continue; + } + if ($is_digit && (!$is_hex_digit) && ($c2 == '.')) { + $count2++; + if (!$is_float_digit) { + $is_float_digit = true; + continue; + } else { + $debugstr = __('Invalid Identifer') . ' @ ' . ($count1+1) . "\n" + . 'STR: ' . htmlspecialchars(PMA_substr($sql, $count1, $count2 - $count1)); + PMA_SQP_throwError($debugstr, $sql); + return $sql_array; + } + } + if ($is_digit && (!$is_hex_digit) && (($c2 == 'e') || ($c2 == 'E'))) { + if (!$is_float_digit_exponent) { + $is_float_digit_exponent = true; + $is_float_digit = true; + $count2++; + continue; + } else { + $is_digit = false; + $is_float_digit = false; + } + } + if (($is_hex_digit && PMA_STR_isHexDigit($c2)) || ($is_digit && PMA_STR_isDigit($c2))) { + $count2++; + continue; + } else { + $is_digit = false; + $is_hex_digit = false; + } + + $count2++; + } // end while + + $l = $count2 - $count1; + $str = PMA_substr($sql, $count1, $l); + + $type = ''; + if ($is_digit || $is_float_digit || $is_hex_digit) { + $type = 'digit'; + if ($is_float_digit) { + $type .= '_float'; + } elseif ($is_hex_digit) { + $type .= '_hex'; + } else { + $type .= '_integer'; + } + } elseif ($is_user) { + $type = 'punct_user'; + } elseif ($is_sql_variable != false) { + $type = 'alpha_variable'; + } else { + $type = 'alpha'; + } // end if... else.... + PMA_SQP_arrayAdd($sql_array, $type, $str, $arraysize, $count2); + + continue; + } + + // Checks for punct + if (PMA_strpos($allpunct_list, $c) !== false) { + while (($count2 < $len) && PMA_strpos($allpunct_list, PMA_substr($sql, $count2, 1)) !== false) { + $count2++; + } + $l = $count2 - $count1; + if ($l == 1) { + $punct_data = $c; + } else { + $punct_data = PMA_substr($sql, $count1, $l); + } + + // Special case, sometimes, althought two characters are + // adjectent directly, they ACTUALLY need to be seperate + /* DEBUG + echo '
    ';
    +                var_dump($l);
    +                var_dump($punct_data);
    +                echo '
    '; + */ + + if ($l == 1) { + $t_suffix = ''; + switch ($punct_data) { + case $punct_queryend: + $t_suffix = '_queryend'; + break; + case $punct_qualifier: + $t_suffix = '_qualifier'; + $this_was_punct = true; + break; + case $punct_listsep: + $this_was_listsep = true; + $t_suffix = '_listsep'; + break; + default: + break; + } + PMA_SQP_arrayAdd($sql_array, 'punct' . $t_suffix, $punct_data, $arraysize); + } elseif ($punct_data == $GLOBALS['sql_delimiter'] || isset($allpunct_list_pair[$punct_data])) { + // Ok, we have one of the valid combined punct expressions + PMA_SQP_arrayAdd($sql_array, 'punct', $punct_data, $arraysize); + } else { + // Bad luck, lets split it up more + $first = $punct_data[0]; + $first2 = $punct_data[0] . $punct_data[1]; + $last2 = $punct_data[$l - 2] . $punct_data[$l - 1]; + $last = $punct_data[$l - 1]; + if (($first == ',') || ($first == ';') || ($first == '.') || ($first == '*')) { + $count2 = $count1 + 1; + $punct_data = $first; + } elseif (($last2 == '/*') || (($last2 == '--') && ($count2 == $len || PMA_substr($sql, $count2, 1) <= ' '))) { + $count2 -= 2; + $punct_data = PMA_substr($sql, $count1, $count2 - $count1); + } elseif (($last == '-') || ($last == '+') || ($last == '!')) { + $count2--; + $punct_data = PMA_substr($sql, $count1, $count2 - $count1); + } elseif ($last != '~') { + /** + * @todo for negation operator, split in 2 tokens ? + * "select x&~1 from t" + * becomes "select x & ~ 1 from t" ? + */ + $debugstr = __('Unknown Punctuation String') . ' @ ' . ($count1+1) . "\n" + . 'STR: ' . htmlspecialchars($punct_data); + PMA_SQP_throwError($debugstr, $sql); + return $sql_array; + } + PMA_SQP_arrayAdd($sql_array, 'punct', $punct_data, $arraysize); + continue; + } // end if... elseif... else + continue; + } + + // DEBUG + $count2++; + + $debugstr = 'C1 C2 LEN: ' . $count1 . ' ' . $count2 . ' ' . $len . "\n" + . 'STR: ' . PMA_substr($sql, $count1, $count2 - $count1) . "\n"; + PMA_SQP_bug($debugstr, $sql); + return $sql_array; + + } // end while ($count2 < $len) + + /* + echo '
    ';
    +        print_r($sql_array);
    +        echo '
    '; + */ + + if ($arraysize > 0) { + $t_next = $sql_array[0]['type']; + $t_prev = ''; + $t_bef_prev = ''; + $t_cur = ''; + $d_next = $sql_array[0]['data']; + $d_prev = ''; + $d_bef_prev = ''; + $d_cur = ''; + $d_next_upper = $t_next == 'alpha' ? strtoupper($d_next) : $d_next; + $d_prev_upper = ''; + $d_bef_prev_upper = ''; + $d_cur_upper = ''; + } + + for ($i = 0; $i < $arraysize; $i++) { + $t_bef_prev = $t_prev; + $t_prev = $t_cur; + $t_cur = $t_next; + $d_bef_prev = $d_prev; + $d_prev = $d_cur; + $d_cur = $d_next; + $d_bef_prev_upper = $d_prev_upper; + $d_prev_upper = $d_cur_upper; + $d_cur_upper = $d_next_upper; + if (($i + 1) < $arraysize) { + $t_next = $sql_array[$i + 1]['type']; + $d_next = $sql_array[$i + 1]['data']; + $d_next_upper = $t_next == 'alpha' ? strtoupper($d_next) : $d_next; + } else { + $t_next = ''; + $d_next = ''; + $d_next_upper = ''; + } + + //DEBUG echo "[prev: ".$d_prev." ".$t_prev."][cur: ".$d_cur." ".$t_cur."][next: ".$d_next." ".$t_next."]
    "; + + if ($t_cur == 'alpha') { + $t_suffix = '_identifier'; + // for example: `thebit` bit(8) NOT NULL DEFAULT b'0' + if ($t_prev == 'alpha' && $d_prev == 'DEFAULT' && $d_cur == 'b' && $t_next == 'quote_single') { + $t_suffix = '_bitfield_constant_introducer'; + } elseif (($t_next == 'punct_qualifier') || ($t_prev == 'punct_qualifier')) { + $t_suffix = '_identifier'; + } elseif (($t_next == 'punct_bracket_open_round') + && isset($PMA_SQPdata_function_name[$d_cur_upper])) { + /** + * @todo 2005-10-16: in the case of a CREATE TABLE containing + * a TIMESTAMP, since TIMESTAMP() is also a function, it's + * found here and the token is wrongly marked as alpha_functionName. + * But we compensate for this when analysing for timestamp_not_null + * later in this script. + * + * Same applies to CHAR vs. CHAR() function. + */ + $t_suffix = '_functionName'; + /* There are functions which might be as well column types */ + } elseif (isset($PMA_SQPdata_column_type[$d_cur_upper])) { + $t_suffix = '_columnType'; + + /** + * Temporary fix for BUG #621357 and #2027720 + * + * @todo FIX PROPERLY NEEDS OVERHAUL OF SQL TOKENIZER + */ + if (($d_cur_upper == 'SET' || $d_cur_upper == 'BINARY') && $t_next != 'punct_bracket_open_round') { + $t_suffix = '_reservedWord'; + } + //END OF TEMPORARY FIX + + // CHARACTER is a synonym for CHAR, but can also be meant as + // CHARACTER SET. In this case, we have a reserved word. + if ($d_cur_upper == 'CHARACTER' && $d_next_upper == 'SET') { + $t_suffix = '_reservedWord'; + } + + // experimental + // current is a column type, so previous must not be + // a reserved word but an identifier + // CREATE TABLE SG_Persons (first varchar(64)) + + //if ($sql_array[$i-1]['type'] =='alpha_reservedWord') { + // $sql_array[$i-1]['type'] = 'alpha_identifier'; + //} + + } elseif (isset($PMA_SQPdata_reserved_word[$d_cur_upper])) { + $t_suffix = '_reservedWord'; + } elseif (isset($PMA_SQPdata_column_attrib[$d_cur_upper])) { + $t_suffix = '_columnAttrib'; + // INNODB is a MySQL table type, but in "SHOW INNODB STATUS", + // it should be regarded as a reserved word. + if ($d_cur_upper == 'INNODB' && $d_prev_upper == 'SHOW' && $d_next_upper == 'STATUS') { + $t_suffix = '_reservedWord'; + } + + if ($d_cur_upper == 'DEFAULT' && $d_next_upper == 'CHARACTER') { + $t_suffix = '_reservedWord'; + } + // Binary as character set + if ($d_cur_upper == 'BINARY' && ( + ($d_bef_prev_upper == 'CHARACTER' && $d_prev_upper == 'SET') + || ($d_bef_prev_upper == 'SET' && $d_prev_upper == '=') + || ($d_bef_prev_upper == 'CHARSET' && $d_prev_upper == '=') + || $d_prev_upper == 'CHARSET' + ) && in_array($d_cur, $mysql_charsets)) { + $t_suffix = '_charset'; + } + } elseif (in_array($d_cur, $mysql_charsets) + || in_array($d_cur, $mysql_collations_flat) + || ($d_cur{0} == '_' && in_array(substr($d_cur, 1), $mysql_charsets))) { + $t_suffix = '_charset'; + } else { + // Do nothing + } + // check if present in the list of forbidden words + if ($t_suffix == '_reservedWord' && isset($PMA_SQPdata_forbidden_word[$d_cur_upper])) { + $sql_array[$i]['forbidden'] = true; + } else { + $sql_array[$i]['forbidden'] = false; + } + $sql_array[$i]['type'] .= $t_suffix; + } + } // end for + + // Stores the size of the array inside the array, as count() is a slow + // operation. + $sql_array['len'] = $arraysize; + + // DEBUG echo 'After parsing
    '; print_r($sql_array); echo '
    '; + // Sends the data back + return $sql_array; + } // end of the "PMA_SQP_parse()" function + + /** + * Checks for token types being what we want... + * + * @param string String of type that we have + * @param string String of type that we want + * + * @return boolean result of check + * + * @access private + */ + function PMA_SQP_typeCheck($toCheck, $whatWeWant) + { + $typeSeperator = '_'; + if (strcmp($whatWeWant, $toCheck) == 0) { + return true; + } else { + if (strpos($whatWeWant, $typeSeperator) === false) { + return strncmp($whatWeWant, $toCheck, strpos($toCheck, $typeSeperator)) == 0; + } else { + return false; + } + } + } + + + /** + * Analyzes SQL queries + * + * @param array The SQL queries + * + * @return array The analyzed SQL queries + * + * @access public + */ + function PMA_SQP_analyze($arr) + { + if ($arr == array() || ! isset($arr['len'])) { + return array(); + } + $result = array(); + $size = $arr['len']; + $subresult = array( + 'querytype' => '', + 'select_expr_clause'=> '', // the whole stuff between SELECT and FROM , except DISTINCT + 'position_of_first_select' => '', // the array index + 'from_clause'=> '', + 'group_by_clause'=> '', + 'order_by_clause'=> '', + 'having_clause' => '', + 'limit_clause' => '', + 'where_clause' => '', + 'where_clause_identifiers' => array(), + 'unsorted_query' => '', + 'queryflags' => array(), + 'select_expr' => array(), + 'table_ref' => array(), + 'foreign_keys' => array(), + 'create_table_fields' => array() + ); + $subresult_empty = $subresult; + $seek_queryend = false; + $seen_end_of_table_ref = false; + $number_of_brackets_in_extract = 0; + $number_of_brackets_in_group_concat = 0; + + $number_of_brackets = 0; + $in_subquery = false; + $seen_subquery = false; + $seen_from = false; + + // for SELECT EXTRACT(YEAR_MONTH FROM CURDATE()) + // we must not use CURDATE as a table_ref + // so we track whether we are in the EXTRACT() + $in_extract = false; + + // for GROUP_CONCAT(...) + $in_group_concat = false; + + /* Description of analyzer results + * + * db, table, column, alias + * ------------------------ + * + * Inside the $subresult array, we create ['select_expr'] and ['table_ref'] arrays. + * + * The SELECT syntax (simplified) is + * + * SELECT + * select_expression,... + * [FROM [table_references] + * + * + * ['select_expr'] is filled with each expression, the key represents the + * expression position in the list (0-based) (so we don't lose track of + * multiple occurences of the same column). + * + * ['table_ref'] is filled with each table ref, same thing for the key. + * + * I create all sub-values empty, even if they are + * not present (for example no select_expression alias). + * + * There is a debug section at the end of loop #1, if you want to + * see the exact contents of select_expr and table_ref + * + * queryflags + * ---------- + * + * In $subresult, array 'queryflags' is filled, according to what we + * find in the query. + * + * Currently, those are generated: + * + * ['queryflags']['need_confirm'] = 1; if the query needs confirmation + * ['queryflags']['select_from'] = 1; if this is a real SELECT...FROM + * ['queryflags']['distinct'] = 1; for a DISTINCT + * ['queryflags']['union'] = 1; for a UNION + * ['queryflags']['join'] = 1; for a JOIN + * ['queryflags']['offset'] = 1; for the presence of OFFSET + * ['queryflags']['procedure'] = 1; for the presence of PROCEDURE + * + * query clauses + * ------------- + * + * The select is splitted in those clauses: + * ['select_expr_clause'] + * ['from_clause'] + * ['group_by_clause'] + * ['order_by_clause'] + * ['having_clause'] + * ['limit_clause'] + * ['where_clause'] + * + * The identifiers of the WHERE clause are put into the array + * ['where_clause_identifier'] + * + * For a SELECT, the whole query without the ORDER BY clause is put into + * ['unsorted_query'] + * + * foreign keys + * ------------ + * The CREATE TABLE may contain FOREIGN KEY clauses, so they get + * analyzed and ['foreign_keys'] is an array filled with + * the constraint name, the index list, + * the REFERENCES table name and REFERENCES index list, + * and ON UPDATE | ON DELETE clauses + * + * position_of_first_select + * ------------------------ + * + * The array index of the first SELECT we find. Will be used to + * insert a SQL_CALC_FOUND_ROWS. + * + * create_table_fields + * ------------------- + * + * Used to detect the DEFAULT CURRENT_TIMESTAMP and + * ON UPDATE CURRENT_TIMESTAMP clauses of the CREATE TABLE query. + * Also used to store the default value of the field. + * An array, each element is the identifier name. + * Note that for now, the timestamp_not_null element is created + * even for non-TIMESTAMP fields. + * + * Sub-elements: ['type'] which contains the column type + * optional (currently they are never false but can be absent): + * ['default_current_timestamp'] boolean + * ['on_update_current_timestamp'] boolean + * ['timestamp_not_null'] boolean + * + * section_before_limit, section_after_limit + * ----------------------------------------- + * + * Marks the point of the query where we can insert a LIMIT clause; + * so the section_before_limit will contain the left part before + * a possible LIMIT clause + * + * + * End of description of analyzer results + */ + + // must be sorted + // TODO: current logic checks for only one word, so I put only the + // first word of the reserved expressions that end a table ref; + // maybe this is not ok (the first word might mean something else) + // $words_ending_table_ref = array( + // 'FOR UPDATE', + // 'GROUP BY', + // 'HAVING', + // 'LIMIT', + // 'LOCK IN SHARE MODE', + // 'ORDER BY', + // 'PROCEDURE', + // 'UNION', + // 'WHERE' + // ); + $words_ending_table_ref = array( + 'FOR' => 1, + 'GROUP' => 1, + 'HAVING' => 1, + 'LIMIT' => 1, + 'LOCK' => 1, + 'ORDER' => 1, + 'PROCEDURE' => 1, + 'UNION' => 1, + 'WHERE' => 1 + ); + + $words_ending_clauses = array( + 'FOR' => 1, + 'LIMIT' => 1, + 'LOCK' => 1, + 'PROCEDURE' => 1, + 'UNION' => 1 + ); + + $supported_query_types = array( + 'SELECT' => 1, + /* + // Support for these additional query types will come later on. + 'DELETE' => 1, + 'INSERT' => 1, + 'REPLACE' => 1, + 'TRUNCATE' => 1, + 'UPDATE' => 1, + 'EXPLAIN' => 1, + 'DESCRIBE' => 1, + 'SHOW' => 1, + 'CREATE' => 1, + 'SET' => 1, + 'ALTER' => 1 + */ + ); + + // loop #1 for each token: select_expr, table_ref for SELECT + + for ($i = 0; $i < $size; $i++) { + //DEBUG echo "Loop1 " . $arr[$i]['data'] . " (" . $arr[$i]['type'] . ")
    "; + + // High speed seek for locating the end of the current query + if ($seek_queryend == true) { + if ($arr[$i]['type'] == 'punct_queryend') { + $seek_queryend = false; + } else { + continue; + } // end if (type == punct_queryend) + } // end if ($seek_queryend) + + /** + * Note: do not split if this is a punct_queryend for the first and only query + * @todo when we find a UNION, should we split in another subresult? + */ + if ($arr[$i]['type'] == 'punct_queryend' && ($i + 1 != $size)) { + $result[] = $subresult; + $subresult = $subresult_empty; + continue; + } // end if (type == punct_queryend) + + // ============================================================== + if ($arr[$i]['type'] == 'punct_bracket_open_round') { + $number_of_brackets++; + if ($in_extract) { + $number_of_brackets_in_extract++; + } + if ($in_group_concat) { + $number_of_brackets_in_group_concat++; + } + } + // ============================================================== + if ($arr[$i]['type'] == 'punct_bracket_close_round') { + $number_of_brackets--; + if ($number_of_brackets == 0) { + $in_subquery = false; + } + if ($in_extract) { + $number_of_brackets_in_extract--; + if ($number_of_brackets_in_extract == 0) { + $in_extract = false; + } + } + if ($in_group_concat) { + $number_of_brackets_in_group_concat--; + if ($number_of_brackets_in_group_concat == 0) { + $in_group_concat = false; + } + } + } + + if ($in_subquery) { + /** + * skip the subquery to avoid setting + * select_expr or table_ref with the contents + * of this subquery; this is to avoid a bug when + * trying to edit the results of + * select * from child where not exists (select id from + * parent where child.parent_id = parent.id); + */ + continue; + } + // ============================================================== + if ($arr[$i]['type'] == 'alpha_functionName') { + $upper_data = strtoupper($arr[$i]['data']); + if ($upper_data =='EXTRACT') { + $in_extract = true; + $number_of_brackets_in_extract = 0; + } + if ($upper_data =='GROUP_CONCAT') { + $in_group_concat = true; + $number_of_brackets_in_group_concat = 0; + } + } + + // ============================================================== + if ($arr[$i]['type'] == 'alpha_reservedWord' + //&& $arr[$i]['forbidden'] == false) { + ) { + // We don't know what type of query yet, so run this + if ($subresult['querytype'] == '') { + $subresult['querytype'] = strtoupper($arr[$i]['data']); + } // end if (querytype was empty) + + // Check if we support this type of query + if (!isset($supported_query_types[$subresult['querytype']])) { + // Skip ahead to the next one if we don't + $seek_queryend = true; + continue; + } // end if (query not supported) + + // upper once + $upper_data = strtoupper($arr[$i]['data']); + /** + * @todo reset for each query? + */ + + if ($upper_data == 'SELECT') { + if ($number_of_brackets > 0) { + $in_subquery = true; + $seen_subquery = true; + // this is a subquery so do not analyze inside it + continue; + } + $seen_from = false; + $previous_was_identifier = false; + $current_select_expr = -1; + $seen_end_of_table_ref = false; + } // end if (data == SELECT) + + if ($upper_data =='FROM' && !$in_extract) { + $current_table_ref = -1; + $seen_from = true; + $previous_was_identifier = false; + $save_table_ref = true; + } // end if (data == FROM) + + // here, do not 'continue' the loop, as we have more work for + // reserved words below + } // end if (type == alpha_reservedWord) + + // ============================== + if ($arr[$i]['type'] == 'quote_backtick' + || $arr[$i]['type'] == 'quote_double' + || $arr[$i]['type'] == 'quote_single' + || $arr[$i]['type'] == 'alpha_identifier' + || ($arr[$i]['type'] == 'alpha_reservedWord' + && $arr[$i]['forbidden'] == false)) { + + switch ($arr[$i]['type']) { + case 'alpha_identifier': + case 'alpha_reservedWord': + /** + * this is not a real reservedWord, because it's not + * present in the list of forbidden words, for example + * "storage" which can be used as an identifier + * + * @todo avoid the pretty printing in color in this case + */ + $identifier = $arr[$i]['data']; + break; + + case 'quote_backtick': + case 'quote_double': + case 'quote_single': + $identifier = PMA_unQuote($arr[$i]['data']); + break; + } // end switch + + if ($subresult['querytype'] == 'SELECT' + && ! $in_group_concat + && ! ($seen_subquery && $arr[$i - 1]['type'] == 'punct_bracket_close_round')) { + if (!$seen_from) { + if ($previous_was_identifier && isset($chain)) { + // found alias for this select_expr, save it + // but only if we got something in $chain + // (for example, SELECT COUNT(*) AS cnt + // puts nothing in $chain, so we avoid + // setting the alias) + $alias_for_select_expr = $identifier; + } else { + $chain[] = $identifier; + $previous_was_identifier = true; + + } // end if !$previous_was_identifier + } else { + // ($seen_from) + if ($save_table_ref && !$seen_end_of_table_ref) { + if ($previous_was_identifier) { + // found alias for table ref + // save it for later + $alias_for_table_ref = $identifier; + } else { + $chain[] = $identifier; + $previous_was_identifier = true; + + } // end if ($previous_was_identifier) + } // end if ($save_table_ref &&!$seen_end_of_table_ref) + } // end if (!$seen_from) + } // end if (querytype SELECT) + } // end if (quote_backtick or double quote or alpha_identifier) + + // =================================== + if ($arr[$i]['type'] == 'punct_qualifier') { + // to be able to detect an identifier following another + $previous_was_identifier = false; + continue; + } // end if (punct_qualifier) + + /** + * @todo check if 3 identifiers following one another -> error + */ + + // s a v e a s e l e c t e x p r + // finding a list separator or FROM + // means that we must save the current chain of identifiers + // into a select expression + + // for now, we only save a select expression if it contains + // at least one identifier, as we are interested in checking + // the columns and table names, so in "select * from persons", + // the "*" is not saved + + if (isset($chain) && !$seen_end_of_table_ref + && ((!$seen_from && $arr[$i]['type'] == 'punct_listsep') + || ($arr[$i]['type'] == 'alpha_reservedWord' && $upper_data == 'FROM'))) { + $size_chain = count($chain); + $current_select_expr++; + $subresult['select_expr'][$current_select_expr] = array( + 'expr' => '', + 'alias' => '', + 'db' => '', + 'table_name' => '', + 'table_true_name' => '', + 'column' => '' + ); + + if (isset($alias_for_select_expr) && strlen($alias_for_select_expr)) { + // we had found an alias for this select expression + $subresult['select_expr'][$current_select_expr]['alias'] = $alias_for_select_expr; + unset($alias_for_select_expr); + } + // there is at least a column + $subresult['select_expr'][$current_select_expr]['column'] = $chain[$size_chain - 1]; + $subresult['select_expr'][$current_select_expr]['expr'] = $chain[$size_chain - 1]; + + // maybe a table + if ($size_chain > 1) { + $subresult['select_expr'][$current_select_expr]['table_name'] = $chain[$size_chain - 2]; + // we assume for now that this is also the true name + $subresult['select_expr'][$current_select_expr]['table_true_name'] = $chain[$size_chain - 2]; + $subresult['select_expr'][$current_select_expr]['expr'] + = $subresult['select_expr'][$current_select_expr]['table_name'] + . '.' . $subresult['select_expr'][$current_select_expr]['expr']; + } // end if ($size_chain > 1) + + // maybe a db + if ($size_chain > 2) { + $subresult['select_expr'][$current_select_expr]['db'] = $chain[$size_chain - 3]; + $subresult['select_expr'][$current_select_expr]['expr'] + = $subresult['select_expr'][$current_select_expr]['db'] + . '.' . $subresult['select_expr'][$current_select_expr]['expr']; + } // end if ($size_chain > 2) + unset($chain); + + /** + * @todo explain this: + */ + if (($arr[$i]['type'] == 'alpha_reservedWord') + && ($upper_data != 'FROM')) { + $previous_was_identifier = true; + } + + } // end if (save a select expr) + + + //====================================== + // s a v e a t a b l e r e f + //====================================== + + // maybe we just saw the end of table refs + // but the last table ref has to be saved + // or we are at the last token + // or we just got a reserved word + /** + * @todo there could be another query after this one + */ + + if (isset($chain) && $seen_from && $save_table_ref + && ($arr[$i]['type'] == 'punct_listsep' + || ($arr[$i]['type'] == 'alpha_reservedWord' && $upper_data!="AS") + || $seen_end_of_table_ref + || $i==$size-1)) { + + $size_chain = count($chain); + $current_table_ref++; + $subresult['table_ref'][$current_table_ref] = array( + 'expr' => '', + 'db' => '', + 'table_name' => '', + 'table_alias' => '', + 'table_true_name' => '' + ); + if (isset($alias_for_table_ref) && strlen($alias_for_table_ref)) { + $subresult['table_ref'][$current_table_ref]['table_alias'] = $alias_for_table_ref; + unset($alias_for_table_ref); + } + $subresult['table_ref'][$current_table_ref]['table_name'] = $chain[$size_chain - 1]; + // we assume for now that this is also the true name + $subresult['table_ref'][$current_table_ref]['table_true_name'] = $chain[$size_chain - 1]; + $subresult['table_ref'][$current_table_ref]['expr'] + = $subresult['table_ref'][$current_table_ref]['table_name']; + // maybe a db + if ($size_chain > 1) { + $subresult['table_ref'][$current_table_ref]['db'] = $chain[$size_chain - 2]; + $subresult['table_ref'][$current_table_ref]['expr'] + = $subresult['table_ref'][$current_table_ref]['db'] + . '.' . $subresult['table_ref'][$current_table_ref]['expr']; + } // end if ($size_chain > 1) + + // add the table alias into the whole expression + $subresult['table_ref'][$current_table_ref]['expr'] + .= ' ' . $subresult['table_ref'][$current_table_ref]['table_alias']; + + unset($chain); + $previous_was_identifier = true; + //continue; + + } // end if (save a table ref) + + + // when we have found all table refs, + // for each table_ref alias, put the true name of the table + // in the corresponding select expressions + + if (isset($current_table_ref) && ($seen_end_of_table_ref || $i == $size-1) && $subresult != $subresult_empty) { + for ($tr=0; $tr <= $current_table_ref; $tr++) { + $alias = $subresult['table_ref'][$tr]['table_alias']; + $truename = $subresult['table_ref'][$tr]['table_true_name']; + for ($se=0; $se <= $current_select_expr; $se++) { + if (isset($alias) + && strlen($alias) + && $subresult['select_expr'][$se]['table_true_name'] == $alias + ) { + $subresult['select_expr'][$se]['table_true_name'] = $truename; + } // end if (found the alias) + } // end for (select expressions) + + } // end for (table refs) + } // end if (set the true names) + + + // e n d i n g l o o p #1 + // set the $previous_was_identifier to false if the current + // token is not an identifier + if (($arr[$i]['type'] != 'alpha_identifier') + && ($arr[$i]['type'] != 'quote_double') + && ($arr[$i]['type'] != 'quote_single') + && ($arr[$i]['type'] != 'quote_backtick')) { + $previous_was_identifier = false; + } // end if + + // however, if we are on AS, we must keep the $previous_was_identifier + if (($arr[$i]['type'] == 'alpha_reservedWord') + && ($upper_data == 'AS')) { + $previous_was_identifier = true; + } + + if (($arr[$i]['type'] == 'alpha_reservedWord') + && ($upper_data =='ON' || $upper_data =='USING')) { + $save_table_ref = false; + } // end if (data == ON) + + if (($arr[$i]['type'] == 'alpha_reservedWord') + && ($upper_data =='JOIN' || $upper_data =='FROM')) { + $save_table_ref = true; + } // end if (data == JOIN) + + /** + * no need to check the end of table ref if we already did + * + * @todo maybe add "&& $seen_from" + */ + if (!$seen_end_of_table_ref) { + // if this is the last token, it implies that we have + // seen the end of table references + // Check for the end of table references + // + // Note: if we are analyzing a GROUP_CONCAT clause, + // we might find a word that seems to indicate that + // we have found the end of table refs (like ORDER) + // but it's a modifier of the GROUP_CONCAT so + // it's not the real end of table refs + if (($i == $size-1) + || ($arr[$i]['type'] == 'alpha_reservedWord' + && !$in_group_concat + && isset($words_ending_table_ref[$upper_data]))) { + $seen_end_of_table_ref = true; + // to be able to save the last table ref, but do not + // set it true if we found a word like "ON" that has + // already set it to false + if (isset($save_table_ref) && $save_table_ref != false) { + $save_table_ref = true; + } //end if + + } // end if (check for end of table ref) + } //end if (!$seen_end_of_table_ref) + + if ($seen_end_of_table_ref) { + $save_table_ref = false; + } // end if + + } // end for $i (loop #1) + + //DEBUG + /* + if (isset($current_select_expr)) { + for ($trace=0; $trace<=$current_select_expr; $trace++) { + echo "
    "; + reset ($subresult['select_expr'][$trace]); + while (list ($key, $val) = each ($subresult['select_expr'][$trace])) + echo "sel expr $trace $key => $val
    \n"; + } + } + + if (isset($current_table_ref)) { + echo "current_table_ref = " . $current_table_ref . "
    "; + for ($trace=0; $trace<=$current_table_ref; $trace++) { + + echo "
    "; + reset ($subresult['table_ref'][$trace]); + while (list ($key, $val) = each ($subresult['table_ref'][$trace])) + echo "table ref $trace $key => $val
    \n"; + } + } + */ + // ------------------------------------------------------- + + + // loop #2: - queryflags + // - querytype (for queries != 'SELECT') + // - section_before_limit, section_after_limit + // + // we will also need this queryflag in loop 2 + // so set it here + if (isset($current_table_ref) && $current_table_ref > -1) { + $subresult['queryflags']['select_from'] = 1; + } + + $section_before_limit = ''; + $section_after_limit = ''; // truly the section after the limit clause + $seen_reserved_word = false; + $seen_group = false; + $seen_order = false; + $seen_order_by = false; + $in_group_by = false; // true when we are inside the GROUP BY clause + $in_order_by = false; // true when we are inside the ORDER BY clause + $in_having = false; // true when we are inside the HAVING clause + $in_select_expr = false; // true when we are inside the select expr clause + $in_where = false; // true when we are inside the WHERE clause + $seen_limit = false; // true if we have seen a LIMIT clause + $in_limit = false; // true when we are inside the LIMIT clause + $after_limit = false; // true when we are after the LIMIT clause + $in_from = false; // true when we are in the FROM clause + $in_group_concat = false; + $first_reserved_word = ''; + $current_identifier = ''; + $unsorted_query = $arr['raw']; // in case there is no ORDER BY + $number_of_brackets = 0; + $in_subquery = false; + + for ($i = 0; $i < $size; $i++) { + //DEBUG echo "Loop2 " . $arr[$i]['data'] . " (" . $arr[$i]['type'] . ")
    "; + + // need_confirm + // + // check for reserved words that will have to generate + // a confirmation request later in sql.php + // the cases are: + // DROP TABLE + // DROP DATABASE + // ALTER TABLE... DROP + // DELETE FROM... + // + // this code is not used for confirmations coming from functions.js + + if ($arr[$i]['type'] == 'punct_bracket_open_round') { + $number_of_brackets++; + } + + if ($arr[$i]['type'] == 'punct_bracket_close_round') { + $number_of_brackets--; + if ($number_of_brackets == 0) { + $in_subquery = false; + } + } + + if ($arr[$i]['type'] == 'alpha_reservedWord') { + $upper_data = strtoupper($arr[$i]['data']); + + if ($upper_data == 'SELECT' && $number_of_brackets > 0) { + $in_subquery = true; + } + + if (!$seen_reserved_word) { + $first_reserved_word = $upper_data; + $subresult['querytype'] = $upper_data; + $seen_reserved_word = true; + + // if the first reserved word is DROP or DELETE, + // we know this is a query that needs to be confirmed + if ($first_reserved_word=='DROP' + || $first_reserved_word == 'DELETE' + || $first_reserved_word == 'TRUNCATE') { + $subresult['queryflags']['need_confirm'] = 1; + } + + if ($first_reserved_word=='SELECT') { + $position_of_first_select = $i; + } + + } else { + if ($upper_data == 'DROP' && $first_reserved_word == 'ALTER') { + $subresult['queryflags']['need_confirm'] = 1; + } + } + + if ($upper_data == 'LIMIT' && ! $in_subquery) { + $section_before_limit = substr($arr['raw'], 0, $arr[$i]['pos'] - 5); + $in_limit = true; + $seen_limit = true; + $limit_clause = ''; + $in_order_by = false; // @todo maybe others to set false + } + + if ($upper_data == 'PROCEDURE') { + $subresult['queryflags']['procedure'] = 1; + $in_limit = false; + $after_limit = true; + } + /** + * @todo set also to false if we find FOR UPDATE or LOCK IN SHARE MODE + */ + if ($upper_data == 'SELECT') { + $in_select_expr = true; + $select_expr_clause = ''; + } + if ($upper_data == 'DISTINCT' && !$in_group_concat) { + $subresult['queryflags']['distinct'] = 1; + } + + if ($upper_data == 'UNION') { + $subresult['queryflags']['union'] = 1; + } + + if ($upper_data == 'JOIN') { + $subresult['queryflags']['join'] = 1; + } + + if ($upper_data == 'OFFSET') { + $subresult['queryflags']['offset'] = 1; + } + + // if this is a real SELECT...FROM + if ($upper_data == 'FROM' && isset($subresult['queryflags']['select_from']) && $subresult['queryflags']['select_from'] == 1) { + $in_from = true; + $from_clause = ''; + $in_select_expr = false; + } + + + // (we could have less resetting of variables to false + // if we trust that the query respects the standard + // MySQL order for clauses) + + // we use $seen_group and $seen_order because we are looking + // for the BY + if ($upper_data == 'GROUP') { + $seen_group = true; + $seen_order = false; + $in_having = false; + $in_order_by = false; + $in_where = false; + $in_select_expr = false; + $in_from = false; + } + if ($upper_data == 'ORDER' && !$in_group_concat) { + $seen_order = true; + $seen_group = false; + $in_having = false; + $in_group_by = false; + $in_where = false; + $in_select_expr = false; + $in_from = false; + } + if ($upper_data == 'HAVING') { + $in_having = true; + $having_clause = ''; + $seen_group = false; + $seen_order = false; + $in_group_by = false; + $in_order_by = false; + $in_where = false; + $in_select_expr = false; + $in_from = false; + } + + if ($upper_data == 'WHERE') { + $in_where = true; + $where_clause = ''; + $where_clause_identifiers = array(); + $seen_group = false; + $seen_order = false; + $in_group_by = false; + $in_order_by = false; + $in_having = false; + $in_select_expr = false; + $in_from = false; + } + + if ($upper_data == 'BY') { + if ($seen_group) { + $in_group_by = true; + $group_by_clause = ''; + } + if ($seen_order) { + $seen_order_by = true; + // Here we assume that the ORDER BY keywords took + // exactly 8 characters. + // We use PMA_substr() to be charset-safe; otherwise + // if the table name contains accents, the unsorted + // query would be missing some characters. + $unsorted_query = PMA_substr($arr['raw'], 0, $arr[$i]['pos'] - 8); + $in_order_by = true; + $order_by_clause = ''; + } + } + + // if we find one of the words that could end the clause + if (isset($words_ending_clauses[$upper_data])) { + + $in_group_by = false; + $in_order_by = false; + $in_having = false; + $in_where = false; + $in_select_expr = false; + $in_from = false; + } + + } // endif (reservedWord) + + + // do not add a space after a function name + /** + * @todo can we combine loop 2 and loop 1? some code is repeated here... + */ + + $sep = ' '; + if ($arr[$i]['type'] == 'alpha_functionName') { + $sep=''; + $upper_data = strtoupper($arr[$i]['data']); + if ($upper_data =='GROUP_CONCAT') { + $in_group_concat = true; + $number_of_brackets_in_group_concat = 0; + } + } + + if ($arr[$i]['type'] == 'punct_bracket_open_round') { + if ($in_group_concat) { + $number_of_brackets_in_group_concat++; + } + } + if ($arr[$i]['type'] == 'punct_bracket_close_round') { + if ($in_group_concat) { + $number_of_brackets_in_group_concat--; + if ($number_of_brackets_in_group_concat == 0) { + $in_group_concat = false; + } + } + } + + // do not add a space after an identifier if followed by a dot + if ($arr[$i]['type'] == 'alpha_identifier' && $i < $size - 1 && $arr[$i + 1]['data'] == '.') { + $sep = ''; + } + + // do not add a space after a dot if followed by an identifier + if ($arr[$i]['data'] == '.' && $i < $size - 1 && $arr[$i + 1]['type'] == 'alpha_identifier') { + $sep = ''; + } + + if ($in_select_expr && $upper_data != 'SELECT' && $upper_data != 'DISTINCT') { + $select_expr_clause .= $arr[$i]['data'] . $sep; + } + if ($in_from && $upper_data != 'FROM') { + $from_clause .= $arr[$i]['data'] . $sep; + } + if ($in_group_by && $upper_data != 'GROUP' && $upper_data != 'BY') { + $group_by_clause .= $arr[$i]['data'] . $sep; + } + if ($in_order_by && $upper_data != 'ORDER' && $upper_data != 'BY') { + // add a space only before ASC or DESC + // not around the dot between dbname and tablename + if ($arr[$i]['type'] == 'alpha_reservedWord') { + $order_by_clause .= $sep; + } + $order_by_clause .= $arr[$i]['data']; + } + if ($in_having && $upper_data != 'HAVING') { + $having_clause .= $arr[$i]['data'] . $sep; + } + if ($in_where && $upper_data != 'WHERE') { + $where_clause .= $arr[$i]['data'] . $sep; + + if (($arr[$i]['type'] == 'quote_backtick') + || ($arr[$i]['type'] == 'alpha_identifier')) { + $where_clause_identifiers[] = $arr[$i]['data']; + } + } + + // to grab the rest of the query after the ORDER BY clause + if (isset($subresult['queryflags']['select_from']) + && $subresult['queryflags']['select_from'] == 1 + && ! $in_order_by + && $seen_order_by + && $upper_data != 'BY') { + $unsorted_query .= $arr[$i]['data']; + if ($arr[$i]['type'] != 'punct_bracket_open_round' + && $arr[$i]['type'] != 'punct_bracket_close_round' + && $arr[$i]['type'] != 'punct') { + $unsorted_query .= $sep; + } + } + + if ($in_limit) { + if ($upper_data == 'OFFSET') { + $limit_clause .= $sep; + } + $limit_clause .= $arr[$i]['data']; + if ($upper_data == 'LIMIT' || $upper_data == 'OFFSET') { + $limit_clause .= $sep; + } + } + if ($after_limit && $seen_limit) { + $section_after_limit .= $arr[$i]['data'] . $sep; + } + + // clear $upper_data for next iteration + $upper_data=''; + } // end for $i (loop #2) + if (empty($section_before_limit)) { + $section_before_limit = $arr['raw']; + } + + // ----------------------------------------------------- + // loop #3: foreign keys and MySQL 4.1.2+ TIMESTAMP options + // (for now, check only the first query) + // (for now, identifiers are assumed to be backquoted) + + // If we find that we are dealing with a CREATE TABLE query, + // we look for the next punct_bracket_open_round, which + // introduces the fields list. Then, when we find a + // quote_backtick, it must be a field, so we put it into + // the create_table_fields array. Even if this field is + // not a timestamp, it will be useful when logic has been + // added for complete field attributes analysis. + + $seen_foreign = false; + $seen_references = false; + $seen_constraint = false; + $foreign_key_number = -1; + $seen_create_table = false; + $seen_create = false; + $seen_alter = false; + $in_create_table_fields = false; + $brackets_level = 0; + $in_timestamp_options = false; + $seen_default = false; + + for ($i = 0; $i < $size; $i++) { + // DEBUG echo "Loop 3 " . $arr[$i]['data'] . " " . $arr[$i]['type'] . "
    "; + + if ($arr[$i]['type'] == 'alpha_reservedWord') { + $upper_data = strtoupper($arr[$i]['data']); + + if ($upper_data == 'NOT' && $in_timestamp_options) { + $create_table_fields[$current_identifier]['timestamp_not_null'] = true; + + } + + if ($upper_data == 'CREATE') { + $seen_create = true; + } + + if ($upper_data == 'ALTER') { + $seen_alter = true; + } + + if ($upper_data == 'TABLE' && $seen_create) { + $seen_create_table = true; + $create_table_fields = array(); + } + + if ($upper_data == 'CURRENT_TIMESTAMP') { + if ($in_timestamp_options) { + if ($seen_default) { + $create_table_fields[$current_identifier]['default_current_timestamp'] = true; + } + } + } + + if ($upper_data == 'CONSTRAINT') { + $foreign_key_number++; + $seen_foreign = false; + $seen_references = false; + $seen_constraint = true; + } + if ($upper_data == 'FOREIGN') { + $seen_foreign = true; + $seen_references = false; + $seen_constraint = false; + } + if ($upper_data == 'REFERENCES') { + $seen_foreign = false; + $seen_references = true; + $seen_constraint = false; + } + + + // Cases covered: + + // [ON DELETE {CASCADE | SET NULL | NO ACTION | RESTRICT}] + // [ON UPDATE {CASCADE | SET NULL | NO ACTION | RESTRICT}] + + // but we set ['on_delete'] or ['on_cascade'] to + // CASCADE | SET_NULL | NO_ACTION | RESTRICT + + // ON UPDATE CURRENT_TIMESTAMP + + if ($upper_data == 'ON') { + if (isset($arr[$i+1]) && $arr[$i+1]['type'] == 'alpha_reservedWord') { + $second_upper_data = strtoupper($arr[$i+1]['data']); + if ($second_upper_data == 'DELETE') { + $clause = 'on_delete'; + } + if ($second_upper_data == 'UPDATE') { + $clause = 'on_update'; + } + if (isset($clause) + && ($arr[$i+2]['type'] == 'alpha_reservedWord' + + // ugly workaround because currently, NO is not + // in the list of reserved words in sqlparser.data + // (we got a bug report about not being able to use + // 'no' as an identifier) + || ($arr[$i+2]['type'] == 'alpha_identifier' + && strtoupper($arr[$i+2]['data'])=='NO')) + ) { + $third_upper_data = strtoupper($arr[$i+2]['data']); + if ($third_upper_data == 'CASCADE' + || $third_upper_data == 'RESTRICT') { + $value = $third_upper_data; + } elseif ($third_upper_data == 'SET' + || $third_upper_data == 'NO') { + if ($arr[$i+3]['type'] == 'alpha_reservedWord') { + $value = $third_upper_data . '_' . strtoupper($arr[$i+3]['data']); + } + } elseif ($third_upper_data == 'CURRENT_TIMESTAMP') { + if ($clause == 'on_update' + && $in_timestamp_options) { + $create_table_fields[$current_identifier]['on_update_current_timestamp'] = true; + $seen_default = false; + } + + } else { + $value = ''; + } + if (!empty($value)) { + $foreign[$foreign_key_number][$clause] = $value; + } + unset($clause); + } // endif (isset($clause)) + } + } + + } // end of reserved words analysis + + + if ($arr[$i]['type'] == 'punct_bracket_open_round') { + $brackets_level++; + if ($seen_create_table && $brackets_level == 1) { + $in_create_table_fields = true; + } + } + + + if ($arr[$i]['type'] == 'punct_bracket_close_round') { + $brackets_level--; + if ($seen_references) { + $seen_references = false; + } + if ($seen_create_table && $brackets_level == 0) { + $in_create_table_fields = false; + } + } + + if (($arr[$i]['type'] == 'alpha_columnAttrib')) { + $upper_data = strtoupper($arr[$i]['data']); + if ($seen_create_table && $in_create_table_fields) { + if ($upper_data == 'DEFAULT') { + $seen_default = true; + $create_table_fields[$current_identifier]['default_value'] = $arr[$i + 1]['data']; + } + } + } + + /** + * @see @todo 2005-10-16 note: the "or" part here is a workaround for a bug + */ + if (($arr[$i]['type'] == 'alpha_columnType') || ($arr[$i]['type'] == 'alpha_functionName' && $seen_create_table)) { + $upper_data = strtoupper($arr[$i]['data']); + if ($seen_create_table && $in_create_table_fields && isset($current_identifier)) { + $create_table_fields[$current_identifier]['type'] = $upper_data; + if ($upper_data == 'TIMESTAMP') { + $arr[$i]['type'] = 'alpha_columnType'; + $in_timestamp_options = true; + } else { + $in_timestamp_options = false; + if ($upper_data == 'CHAR') { + $arr[$i]['type'] = 'alpha_columnType'; + } + } + } + } + + + if ($arr[$i]['type'] == 'quote_backtick' || $arr[$i]['type'] == 'alpha_identifier') { + + if ($arr[$i]['type'] == 'quote_backtick') { + // remove backquotes + $identifier = PMA_unQuote($arr[$i]['data']); + } else { + $identifier = $arr[$i]['data']; + } + + if ($seen_create_table && $in_create_table_fields) { + $current_identifier = $identifier; + // we set this one even for non TIMESTAMP type + $create_table_fields[$current_identifier]['timestamp_not_null'] = false; + } + + if ($seen_constraint) { + $foreign[$foreign_key_number]['constraint'] = $identifier; + } + + if ($seen_foreign && $brackets_level > 0) { + $foreign[$foreign_key_number]['index_list'][] = $identifier; + } + + if ($seen_references) { + if ($seen_alter && $brackets_level > 0) { + $foreign[$foreign_key_number]['ref_index_list'][] = $identifier; + // here, the first bracket level corresponds to the + // bracket of CREATE TABLE + // so if we are on level 2, it must be the index list + // of the foreign key REFERENCES + } elseif ($brackets_level > 1) { + $foreign[$foreign_key_number]['ref_index_list'][] = $identifier; + } elseif ($arr[$i+1]['type'] == 'punct_qualifier') { + // identifier is `db`.`table` + // the first pass will pick the db name + // the next pass will pick the table name + $foreign[$foreign_key_number]['ref_db_name'] = $identifier; + } else { + // identifier is `table` + $foreign[$foreign_key_number]['ref_table_name'] = $identifier; + } + } + } + } // end for $i (loop #3) + + + // Fill the $subresult array + + if (isset($create_table_fields)) { + $subresult['create_table_fields'] = $create_table_fields; + } + + if (isset($foreign)) { + $subresult['foreign_keys'] = $foreign; + } + + if (isset($select_expr_clause)) { + $subresult['select_expr_clause'] = $select_expr_clause; + } + if (isset($from_clause)) { + $subresult['from_clause'] = $from_clause; + } + if (isset($group_by_clause)) { + $subresult['group_by_clause'] = $group_by_clause; + } + if (isset($order_by_clause)) { + $subresult['order_by_clause'] = $order_by_clause; + } + if (isset($having_clause)) { + $subresult['having_clause'] = $having_clause; + } + if (isset($limit_clause)) { + $subresult['limit_clause'] = $limit_clause; + } + if (isset($where_clause)) { + $subresult['where_clause'] = $where_clause; + } + if (isset($unsorted_query) && !empty($unsorted_query)) { + $subresult['unsorted_query'] = $unsorted_query; + } + if (isset($where_clause_identifiers)) { + $subresult['where_clause_identifiers'] = $where_clause_identifiers; + } + + if (isset($position_of_first_select)) { + $subresult['position_of_first_select'] = $position_of_first_select; + $subresult['section_before_limit'] = $section_before_limit; + $subresult['section_after_limit'] = $section_after_limit; + } + + // They are naughty and didn't have a trailing semi-colon, + // then still handle it properly + if ($subresult['querytype'] != '') { + $result[] = $subresult; + } + return $result; + } // end of the "PMA_SQP_analyze()" function + + + /** + * Colorizes SQL queries html formatted + * + * @todo check why adding a "\n" after the would cause extra blanks + * to be displayed: SELECT p . person_name + * @param array The SQL queries html formatted + * + * @return array The colorized SQL queries + * + * @access public + */ + function PMA_SQP_formatHtml_colorize($arr) + { + $i = PMA_strpos($arr['type'], '_'); + $class = ''; + if ($i > 0) { + $class = 'syntax_' . PMA_substr($arr['type'], 0, $i) . ' '; + } + + $class .= 'syntax_' . $arr['type']; + + return '' . htmlspecialchars($arr['data']) . ''; + } // end of the "PMA_SQP_formatHtml_colorize()" function + + + /** + * Formats SQL queries to html + * + * @param array The SQL queries + * @param string mode + * @param integer starting token + * @param integer number of tokens to format, -1 = all + * + * @return string The formatted SQL queries + * + * @access public + */ + function PMA_SQP_formatHtml($arr, $mode='color', $start_token=0, + $number_of_tokens=-1) + { + global $PMA_SQPdata_operators_docs, $PMA_SQPdata_functions_docs; + //DEBUG echo 'in Format
    '; print_r($arr); echo '
    '; + // then check for an array + if (! is_array($arr)) { + return htmlspecialchars($arr); + } + // first check for the SQL parser having hit an error + if (PMA_SQP_isError()) { + return htmlspecialchars($arr['raw']); + } + // else do it properly + switch ($mode) { + case 'color': + $str = ''; + $html_line_break = '
    '; + $docu = true; + break; + case 'query_only': + $str = ''; + $html_line_break = "\n"; + $docu = false; + break; + case 'text': + $str = ''; + $html_line_break = '
    '; + $docu = true; + break; + } // end switch + // inner_sql is a span that exists for all cases, except query_only + // of $cfg['SQP']['fmtType'] to make possible a replacement + // for inline editing + if ($mode!='query_only') { + $str .= ''; + } + $close_docu_link = false; + $indent = 0; + $bracketlevel = 0; + $functionlevel = 0; + $infunction = false; + $space_punct_listsep = ' '; + $space_punct_listsep_function_name = ' '; + // $space_alpha_reserved_word = '
    '."\n"; + $space_alpha_reserved_word = ' '; + + $keywords_with_brackets_1before = array( + 'INDEX' => 1, + 'KEY' => 1, + 'ON' => 1, + 'USING' => 1 + ); + + $keywords_with_brackets_2before = array( + 'IGNORE' => 1, + 'INDEX' => 1, + 'INTO' => 1, + 'KEY' => 1, + 'PRIMARY' => 1, + 'PROCEDURE' => 1, + 'REFERENCES' => 1, + 'UNIQUE' => 1, + 'USE' => 1 + ); + + // These reserved words do NOT get a newline placed near them. + $keywords_no_newline = array( + 'AS' => 1, + 'ASC' => 1, + 'DESC' => 1, + 'DISTINCT' => 1, + 'DUPLICATE' => 1, + 'HOUR' => 1, + 'INTERVAL' => 1, + 'IS' => 1, + 'LIKE' => 1, + 'NOT' => 1, + 'NULL' => 1, + 'ON' => 1, + 'REGEXP' => 1 + ); + + // These reserved words introduce a privilege list + $keywords_priv_list = array( + 'GRANT' => 1, + 'REVOKE' => 1 + ); + + if ($number_of_tokens == -1) { + $number_of_tokens = $arr['len']; + } + $typearr = array(); + if ($number_of_tokens >= 0) { + $typearr[0] = ''; + $typearr[1] = ''; + $typearr[2] = ''; + $typearr[3] = $arr[$start_token]['type']; + } + + $in_priv_list = false; + for ($i = $start_token; $i < $number_of_tokens; $i++) { + // DEBUG echo "Loop format " . $arr[$i]['data'] . " " . $arr[$i]['type'] . "
    "; + $before = ''; + $after = ''; + // array_shift($typearr); + /* + 0 prev2 + 1 prev + 2 current + 3 next + */ + if (($i + 1) < $number_of_tokens) { + $typearr[4] = $arr[$i + 1]['type']; + } else { + $typearr[4] = ''; + } + + for ($j=0; $j<4; $j++) { + $typearr[$j] = $typearr[$j + 1]; + } + + switch ($typearr[2]) { + case 'alpha_bitfield_constant_introducer': + $before = ' '; + $after = ''; + break; + case 'white_newline': + $before = ''; + break; + case 'punct_bracket_open_round': + $bracketlevel++; + $infunction = false; + // Make sure this array is sorted! + if (($typearr[1] == 'alpha_functionName') || ($typearr[1] == 'alpha_columnType') || ($typearr[1] == 'punct') + || ($typearr[3] == 'digit_integer') || ($typearr[3] == 'digit_hex') || ($typearr[3] == 'digit_float') + || (($typearr[0] == 'alpha_reservedWord') + && isset($keywords_with_brackets_2before[strtoupper($arr[$i - 2]['data'])])) + || (($typearr[1] == 'alpha_reservedWord') + && isset($keywords_with_brackets_1before[strtoupper($arr[$i - 1]['data'])])) + ) { + $functionlevel++; + $infunction = true; + $after .= ' '; + } else { + $indent++; + $after .= ($mode != 'query_only' ? '
    ' : ' '); + } + break; + case 'alpha_identifier': + if (($typearr[1] == 'punct_qualifier') || ($typearr[3] == 'punct_qualifier')) { + $after = ''; + $before = ''; + } + // for example SELECT 1 somealias + if ($typearr[1] == 'digit_integer') { + $before = ' '; + } + if (($typearr[3] == 'alpha_columnType') || ($typearr[3] == 'alpha_identifier')) { + $after .= ' '; + } + break; + case 'punct_user': + case 'punct_qualifier': + $before = ''; + $after = ''; + break; + case 'punct_listsep': + if ($infunction == true) { + $after .= $space_punct_listsep_function_name; + } else { + $after .= $space_punct_listsep; + } + break; + case 'punct_queryend': + if (($typearr[3] != 'comment_mysql') && ($typearr[3] != 'comment_ansi') && $typearr[3] != 'comment_c') { + $after .= $html_line_break; + $after .= $html_line_break; + } + $space_punct_listsep = ' '; + $space_punct_listsep_function_name = ' '; + $space_alpha_reserved_word = ' '; + $in_priv_list = false; + break; + case 'comment_mysql': + case 'comment_ansi': + $after .= $html_line_break; + break; + case 'punct': + $before .= ' '; + if ($docu && isset($PMA_SQPdata_operators_docs[$arr[$i]['data']]) && + ($arr[$i]['data'] != '*' || in_array($arr[$i]['type'], array('digit_integer','digit_float','digit_hex')))) { + $before .= PMA_showMySQLDocu( + 'functions', + $PMA_SQPdata_operators_docs[$arr[$i]['data']]['link'], + false, + $PMA_SQPdata_operators_docs[$arr[$i]['data']]['anchor'], + true); + $after .= ''; + } + + // workaround for + // select * from mytable limit 0,-1 + // (a side effect of this workaround is that + // select 20 - 9 + // becomes + // select 20 -9 + // ) + if ($typearr[3] != 'digit_integer') { + $after .= ' '; + } + break; + case 'punct_bracket_close_round': + // only close bracket level when it was opened before + if ($bracketlevel > 0) { + $bracketlevel--; + if ($infunction == true) { + $functionlevel--; + $after .= ' '; + $before .= ' '; + } else { + $indent--; + $before .= ($mode != 'query_only' ? '
    ' : ' '); + } + $infunction = ($functionlevel > 0) ? true : false; + } + break; + case 'alpha_columnType': + if ($docu) { + switch ($arr[$i]['data']) { + case 'tinyint': + case 'smallint': + case 'mediumint': + case 'int': + case 'bigint': + case 'decimal': + case 'float': + case 'double': + case 'real': + case 'bit': + case 'boolean': + case 'serial': + $before .= PMA_showMySQLDocu('data-types', 'numeric-types', false, '', true); + $after = '' . $after; + break; + case 'date': + case 'datetime': + case 'timestamp': + case 'time': + case 'year': + $before .= PMA_showMySQLDocu('data-types', 'date-and-time-types', false, '', true); + $after = '' . $after; + break; + case 'char': + case 'varchar': + case 'tinytext': + case 'text': + case 'mediumtext': + case 'longtext': + case 'binary': + case 'varbinary': + case 'tinyblob': + case 'mediumblob': + case 'blob': + case 'longblob': + case 'enum': + case 'set': + $before .= PMA_showMySQLDocu('data-types', 'string-types', false, '', true); + $after = '' . $after; + break; + } + } + if ($typearr[3] == 'alpha_columnAttrib') { + $after .= ' '; + } + if ($typearr[1] == 'alpha_columnType') { + $before .= ' '; + } + break; + case 'alpha_columnAttrib': + + // ALTER TABLE tbl_name AUTO_INCREMENT = 1 + // COLLATE LATIN1_GENERAL_CI DEFAULT + if ($typearr[1] == 'alpha_identifier' || $typearr[1] == 'alpha_charset') { + $before .= ' '; + } + if (($typearr[3] == 'alpha_columnAttrib') || ($typearr[3] == 'quote_single') || ($typearr[3] == 'digit_integer')) { + $after .= ' '; + } + // workaround for + // AUTO_INCREMENT = 31DEFAULT_CHARSET = utf-8 + + if ($typearr[2] == 'alpha_columnAttrib' && $typearr[3] == 'alpha_reservedWord') { + $before .= ' '; + } + // workaround for + // select * from mysql.user where binary user="root" + // binary is marked as alpha_columnAttrib + // but should be marked as a reserved word + if (strtoupper($arr[$i]['data']) == 'BINARY' + && $typearr[3] == 'alpha_identifier') { + $after .= ' '; + } + break; + case 'alpha_functionName': + $funcname = strtoupper($arr[$i]['data']); + if ($docu && isset($PMA_SQPdata_functions_docs[$funcname])) { + $before .= PMA_showMySQLDocu( + 'functions', + $PMA_SQPdata_functions_docs[$funcname]['link'], + false, + $PMA_SQPdata_functions_docs[$funcname]['anchor'], + true); + $after .= ''; + } + break; + case 'alpha_reservedWord': + // do not uppercase the reserved word if we are calling + // this function in query_only mode, because we need + // the original query (otherwise we get problems with + // semi-reserved words like "storage" which is legal + // as an identifier name) + + if ($mode != 'query_only') { + $arr[$i]['data'] = strtoupper($arr[$i]['data']); + } + + if ((($typearr[1] != 'alpha_reservedWord') + || (($typearr[1] == 'alpha_reservedWord') + && isset($keywords_no_newline[strtoupper($arr[$i - 1]['data'])]))) + && ($typearr[1] != 'punct_level_plus') + && (!isset($keywords_no_newline[$arr[$i]['data']]))) { + // do not put a space before the first token, because + // we use a lot of pattern matching checking for the + // first reserved word at beginning of query + // so do not put a newline before + // + // also we must not be inside a privilege list + if ($i > 0) { + // the alpha_identifier exception is there to + // catch cases like + // GRANT SELECT ON mydb.mytable TO myuser@localhost + // (else, we get mydb.mytableTO) + // + // the quote_single exception is there to + // catch cases like + // GRANT ... TO 'marc'@'domain.com' IDENTIFIED... + /** + * @todo fix all cases and find why this happens + */ + + if (!$in_priv_list || $typearr[1] == 'alpha_identifier' || $typearr[1] == 'quote_single' || $typearr[1] == 'white_newline') { + $before .= $space_alpha_reserved_word; + } + } else { + // on first keyword, check if it introduces a + // privilege list + if (isset($keywords_priv_list[$arr[$i]['data']])) { + $in_priv_list = true; + } + } + } else { + $before .= ' '; + } + + switch ($arr[$i]['data']) { + case 'CREATE': + case 'ALTER': + case 'DROP': + case 'RENAME'; + case 'TRUNCATE': + case 'ANALYZE': + case 'ANALYSE': + case 'OPTIMIZE': + if ($docu) { + switch ($arr[$i + 1]['data']) { + case 'EVENT': + case 'TABLE': + case 'TABLESPACE': + case 'FUNCTION': + case 'INDEX': + case 'PROCEDURE': + case 'TRIGGER': + case 'SERVER': + case 'DATABASE': + case 'VIEW': + $before .= PMA_showMySQLDocu('SQL-Syntax', $arr[$i]['data'] . '_' . $arr[$i + 1]['data'], false, '', true); + $close_docu_link = true; + break; + } + if ($arr[$i + 1]['data'] == 'LOGFILE' && $arr[$i + 2]['data'] == 'GROUP') { + $before .= PMA_showMySQLDocu('SQL-Syntax', $arr[$i]['data'] . '_LOGFILE_GROUP', false, '', true); + $close_docu_link = true; + } + } + if (!$in_priv_list) { + $space_punct_listsep = $html_line_break; + $space_alpha_reserved_word = ' '; + } + break; + case 'EVENT': + case 'TABLESPACE': + case 'TABLE': + case 'FUNCTION': + case 'INDEX': + case 'PROCEDURE': + case 'SERVER': + case 'TRIGGER': + case 'DATABASE': + case 'VIEW': + case 'GROUP': + if ($close_docu_link) { + $after = '' . $after; + $close_docu_link = false; + } + break; + case 'SET': + if ($docu && ($i == 0 || $arr[$i - 1]['data'] != 'CHARACTER')) { + $before .= PMA_showMySQLDocu('SQL-Syntax', $arr[$i]['data'], false, '', true); + $after = '' . $after; + } + if (!$in_priv_list) { + $space_punct_listsep = $html_line_break; + $space_alpha_reserved_word = ' '; + } + break; + case 'EXPLAIN': + case 'DESCRIBE': + case 'DELETE': + case 'SHOW': + case 'UPDATE': + if ($docu) { + $before .= PMA_showMySQLDocu('SQL-Syntax', $arr[$i]['data'], false, '', true); + $after = '' . $after; + } + if (!$in_priv_list) { + $space_punct_listsep = $html_line_break; + $space_alpha_reserved_word = ' '; + } + break; + case 'INSERT': + case 'REPLACE': + if ($docu) { + $before .= PMA_showMySQLDocu('SQL-Syntax', $arr[$i]['data'], false, '', true); + $after = '' . $after; + } + if (!$in_priv_list) { + $space_punct_listsep = $html_line_break; + $space_alpha_reserved_word = $html_line_break; + } + break; + case 'VALUES': + $space_punct_listsep = ' '; + $space_alpha_reserved_word = $html_line_break; + break; + case 'SELECT': + if ($docu) { + $before .= PMA_showMySQLDocu('SQL-Syntax', 'SELECT', false, '', true); + $after = '' . $after; + } + $space_punct_listsep = ' '; + $space_alpha_reserved_word = $html_line_break; + break; + case 'CALL': + case 'DO': + case 'HANDLER': + if ($docu) { + $before .= PMA_showMySQLDocu('SQL-Syntax', $arr[$i]['data'], false, '', true); + $after = '' . $after; + } + break; + default: + if ($close_docu_link && in_array($arr[$i]['data'], array('LIKE', 'NOT', 'IN', 'REGEXP', 'NULL'))) { + $after .= ''; + $close_docu_link = false; + } else if ($docu && isset($PMA_SQPdata_functions_docs[$arr[$i]['data']])) { + /* Handle multi word statements first */ + if (isset($typearr[4]) && $typearr[4] == 'alpha_reservedWord' && $typearr[3] == 'alpha_reservedWord' && isset($PMA_SQPdata_functions_docs[strtoupper($arr[$i]['data'] . '_' . $arr[$i + 1]['data'] . '_' . $arr[$i + 2]['data'])])) { + $tempname = strtoupper($arr[$i]['data'] . '_' . $arr[$i + 1]['data'] . '_' . $arr[$i + 2]['data']); + $before .= PMA_showMySQLDocu('functions', $PMA_SQPdata_functions_docs[$tempname]['link'], false, $PMA_SQPdata_functions_docs[$tempname]['anchor'], true); + $close_docu_link = true; + } else if (isset($typearr[3]) && $typearr[3] == 'alpha_reservedWord' && isset($PMA_SQPdata_functions_docs[strtoupper($arr[$i]['data'] . '_' . $arr[$i + 1]['data'])])) { + $tempname = strtoupper($arr[$i]['data'] . '_' . $arr[$i + 1]['data']); + $before .= PMA_showMySQLDocu('functions', $PMA_SQPdata_functions_docs[$tempname]['link'], false, $PMA_SQPdata_functions_docs[$tempname]['anchor'], true); + $close_docu_link = true; + } else { + $before .= PMA_showMySQLDocu('functions', $PMA_SQPdata_functions_docs[$arr[$i]['data']]['link'], false, $PMA_SQPdata_functions_docs[$arr[$i]['data']]['anchor'], true); + $after .= ''; + } + } + break; + } // end switch ($arr[$i]['data']) + + $after .= ' '; + break; + case 'digit_integer': + case 'digit_float': + case 'digit_hex': + /** + * @todo could there be other types preceding a digit? + */ + if ($typearr[1] == 'alpha_reservedWord') { + $after .= ' '; + } + if ($infunction && $typearr[3] == 'punct_bracket_close_round') { + $after .= ' '; + } + if ($typearr[1] == 'alpha_columnAttrib') { + $before .= ' '; + } + break; + case 'alpha_variable': + $after = ' '; + break; + case 'quote_double': + case 'quote_single': + // workaround: for the query + // REVOKE SELECT ON `base2\_db`.* FROM 'user'@'%' + // the @ is incorrectly marked as alpha_variable + // in the parser, and here, the '%' gets a blank before, + // which is a syntax error + if ($typearr[1] != 'punct_user' && $typearr[1] != 'alpha_bitfield_constant_introducer') { + $before .= ' '; + } + if ($infunction && $typearr[3] == 'punct_bracket_close_round') { + $after .= ' '; + } + break; + case 'quote_backtick': + // here we check for punct_user to handle correctly + // DEFINER = `username`@`%` + // where @ is the punct_user and `%` is the quote_backtick + if ($typearr[3] != 'punct_qualifier' && $typearr[3] != 'alpha_variable' && $typearr[3] != 'punct_user') { + $after .= ' '; + } + if ($typearr[1] != 'punct_qualifier' && $typearr[1] != 'alpha_variable' && $typearr[1] != 'punct_user') { + $before .= ' '; + } + break; + default: + break; + } // end switch ($typearr[2]) + + /* + if ($typearr[3] != 'punct_qualifier') { + $after .= ' '; + } + $after .= "\n"; + */ + $str .= $before; + if ($mode=='color') { + $str .= PMA_SQP_formatHTML_colorize($arr[$i]); + } elseif ($mode == 'text') { + $str .= htmlspecialchars($arr[$i]['data']); + } else { + $str .= $arr[$i]['data']; + } + $str .= $after; + } // end for + // close unclosed indent levels + while ($indent > 0) { + $indent--; + $str .= ($mode != 'query_only' ? '' : ' '); + } + /* End possibly unclosed documentation link */ + if ($close_docu_link) { + $str .= ''; + $close_docu_link = false; + } + if ($mode!='query_only') { + // close inner_sql span + $str .= '
    '; + } + if ($mode=='color') { + // close syntax span + $str .= '
    '; + } + + return $str; + } // end of the "PMA_SQP_formatHtml()" function +} + +/** + * Builds a CSS rule used for html formatted SQL queries + * + * @param string The class name + * @param string The property name + * @param string The property value + * + * @return string The CSS rule + * + * @access public + * + * @see PMA_SQP_buildCssData() + */ +function PMA_SQP_buildCssRule($classname, $property, $value) +{ + $str = '.' . $classname . ' {'; + if ($value != '') { + $str .= $property . ': ' . $value . ';'; + } + $str .= '}' . "\n"; + + return $str; +} // end of the "PMA_SQP_buildCssRule()" function + + +/** + * Builds CSS rules used for html formatted SQL queries + * + * @return string The CSS rules set + * + * @access public + * + * @global array The current PMA configuration + * + * @see PMA_SQP_buildCssRule() + */ +function PMA_SQP_buildCssData() +{ + global $cfg; + + $css_string = ''; + foreach ($cfg['SQP']['fmtColor'] AS $key => $col) { + $css_string .= PMA_SQP_buildCssRule('syntax_' . $key, 'color', $col); + } + + for ($i = 0; $i < 8; $i++) { + $css_string .= PMA_SQP_buildCssRule( + 'syntax_indent' . $i, 'margin-left', + ($i * $cfg['SQP']['fmtInd']) . $cfg['SQP']['fmtIndUnit']); + } + + return $css_string; +} // end of the "PMA_SQP_buildCssData()" function + +if (! defined('PMA_MINIMUM_COMMON')) { + /** + * Gets SQL queries with no format + * + * @param array The SQL queries list + * + * @return string The SQL queries with no format + * + * @access public + */ + function PMA_SQP_formatNone($arr) + { + $formatted_sql = htmlspecialchars($arr['raw']); + $formatted_sql = preg_replace( + "@((\015\012)|(\015)|(\012)){3,}@", + "\n\n", + $formatted_sql); + + return $formatted_sql; + } // end of the "PMA_SQP_formatNone()" function + +} // end if: minimal common.lib needed? + +?> diff --git a/html/phpmyad/libraries/sqlvalidator.class.php b/html/phpmyad/libraries/sqlvalidator.class.php new file mode 100644 index 0000000..57268c9 --- /dev/null +++ b/html/phpmyad/libraries/sqlvalidator.class.php @@ -0,0 +1,439 @@ + + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * All data is transported over HTTP-SOAP + * And uses either the PEAR SOAP Module or PHP SOAP extension + * + * Install instructions for PEAR SOAP: + * Make sure you have a really recent PHP with PEAR support + * run this: "pear install Mail_Mime Net_DIME SOAP" + * + * @access public + * + * @package PhpMyAdmin + */ +if (! defined('PHPMYADMIN')) { + exit; +} + +/** + * Load SOAP client. + */ +if (class_exists('SOAPClient')) { + $GLOBALS['sqlvalidator_error'] = false; + $GLOBALS['sqlvalidator_soap'] = 'PHP'; +} else { + @include_once 'SOAP/Client.php'; + if (class_exists('SOAP_Client')) { + $GLOBALS['sqlvalidator_soap'] = 'PEAR'; + $GLOBALS['sqlvalidator_error'] = false; + } else { + $GLOBALS['sqlvalidator_soap'] = 'NONE'; + $GLOBALS['sqlvalidator_error'] = true; + PMA_warnMissingExtension('soap'); + } +} + +if (!$GLOBALS['sqlvalidator_error']) { + // Ok, we have SOAP Support, so let's use it! + +/** + * @package PhpMyAdmin + */ + class PMA_SQLValidator + { + var $url; + var $service_name; + var $wsdl; + var $output_type; + + var $username; + var $password; + var $calling_program; + var $calling_program_version; + var $target_dbms; + var $target_dbms_version; + var $connectionTechnology; + var $connection_technology_version; + var $interactive; + + var $service_link = null; + var $session_data = null; + + + /** + * Private functions - You don't need to mess with these + */ + + /** + * Service opening + * + * @param string URL of Mimer SQL Validator WSDL file + * + * @return object Object to use + * + * @access private + */ + function _openService($url) + { + if ($GLOBALS['sqlvalidator_soap'] == 'PHP') { + $obj = new SOAPClient($url); + } else { + $obj = new SOAP_Client($url, true); + } + return $obj; + } // end of the "openService()" function + + + /** + * Service initializer to connect to server + * + * @param object Service object + * @param string Username + * @param string Password + * @param string Name of calling program + * @param string Version of calling program + * @param string Target DBMS + * @param string Version of target DBMS + * @param string Connection Technology + * @param string version of Connection Technology + * @param integer boolean of 1/0 to specify if we are an interactive system + * + * @return object stdClass return object with data + * + * @access private + */ + function _openSession($obj, $username, $password, + $calling_program, $calling_program_version, + $target_dbms, $target_dbms_version, + $connection_technology, $connection_technology_version, + $interactive) + { + $use_array = array( + "a_userName" => $username, + "a_password" => $password, + "a_callingProgram" => $calling_program, + "a_callingProgramVersion" => $calling_program_version, + "a_targetDbms" => $target_dbms, + "a_targetDbmsVersion" => $target_dbms_version, + "a_connectionTechnology" => $connection_technology, + "a_connectionTechnologyVersion" => $connection_technology_version, + "a_interactive" => $interactive, + ); + + if ($GLOBALS['sqlvalidator_soap'] == 'PHP') { + $ret = $obj->__soapCall("openSession", $use_array); + } else { + $ret = $obj->call("openSession", $use_array); + } + + return $ret; + } // end of the "_openSession()" function + + + /** + * Validator sytem call + * + * @param object Service object + * @param object Session object + * @param string SQL Query to validate + * @param string Data return type + * + * @return object stClass return with data + * + * @access private + */ + function _validateSQL($obj, $session, $sql, $method) + { + $use_array = array( + "a_sessionId" => $session->sessionId, + "a_sessionKey" => $session->sessionKey, + "a_SQL" => $sql, + "a_resultType" => $this->output_type, + ); + + if ($GLOBALS['sqlvalidator_soap'] == 'PHP') { + $res = $obj->__soapCall("validateSQL", $use_array); + } else { + $res = $obj->call("validateSQL", $use_array); + } + + return $res; + } // end of the "validateSQL()" function + + + /** + * Validator sytem call + * + * @param string SQL Query to validate + * + * @return object stdClass return with data + * + * @access private + * + * @see validateSQL() + */ + function _validate($sql) + { + $ret = $this->_validateSQL($this->service_link, $this->session_data, + $sql, $this->output_type); + return $ret; + } // end of the "validate()" function + + + /** + * Public functions + */ + + /** + * Constructor + * + * @access public + */ + function __construct() + { + $this->url = 'http://sqlvalidator.mimer.com/v1/services'; + $this->service_name = 'SQL99Validator'; + $this->wsdl = '?wsdl'; + + $this->output_type = 'html'; + + $this->username = 'anonymous'; + $this->password = ''; + $this->calling_program = 'PHP_SQLValidator'; + $this->calling_program_version = PMA_VERSION; + $this->target_dbms = 'N/A'; + $this->target_dbms_version = 'N/A'; + $this->connection_technology = 'PHP'; + $this->connection_technology_version = phpversion(); + $this->interactive = 1; + + $this->service_link = null; + $this->session_data = null; + } // end of the "PMA_SQLValidator()" function + + + /** + * Sets credentials + * + * @param string the username + * @param string the password + * + * @access public + */ + function setCredentials($username, $password) + { + $this->username = $username; + $this->password = $password; + } // end of the "setCredentials()" function + + + /** + * Sets the calling program + * + * @param string the calling program name + * @param string the calling program revision + * + * @access public + */ + function setCallingProgram($calling_program, $calling_program_version) + { + $this->calling_program = $calling_program; + $this->calling_program_version = $calling_program_version; + } // end of the "setCallingProgram()" function + + + /** + * Appends the calling program + * + * @param string the calling program name + * @param string the calling program revision + * + * @access public + */ + function appendCallingProgram($calling_program, $calling_program_version) + { + $this->calling_program .= ' - ' . $calling_program; + $this->calling_program_version .= ' - ' . $calling_program_version; + } // end of the "appendCallingProgram()" function + + + /** + * Sets the target DBMS + * + * @param string the target DBMS name + * @param string the target DBMS revision + * + * @access public + */ + function setTargetDbms($target_dbms, $target_dbms_version) + { + $this->target_dbms = $target_dbms; + $this->target_dbms_version = $target_dbms_version; + } // end of the "setTargetDbms()" function + + + /** + * Appends the target DBMS + * + * @param string the target DBMS name + * @param string the target DBMS revision + * + * @access public + */ + function appendTargetDbms($target_dbms, $target_dbms_version) + { + $this->target_dbms .= ' - ' . $target_dbms; + $this->target_dbms_version .= ' - ' . $target_dbms_version; + } // end of the "appendTargetDbms()" function + + + /** + * Sets the connection technology used + * + * @param string the connection technology name + * @param string the connection technology revision + * + * @access public + */ + function setConnectionTechnology($connection_technology, $connection_technology_version) + { + $this->connection_technology = $connection_technology; + $this->connection_technology_version = $connection_technology_version; + } // end of the "setConnectionTechnology()" function + + + /** + * Appends the connection technology used + * + * @param string the connection technology name + * @param string the connection technology revision + * + * @access public + */ + function appendConnectionTechnology($connection_technology, $connection_technology_version) + { + $this->connection_technology .= ' - ' . $connection_technology; + $this->connection_technology_version .= ' - ' . $connection_technology_version; + } // end of the "appendConnectionTechnology()" function + + + /** + * Sets whether interactive mode should be used or not + * + * @param integer whether interactive mode should be used or not + * + * @access public + */ + function setInteractive($interactive) + { + $this->interactive = $interactive; + } // end of the "setInteractive()" function + + + /** + * Sets the output type to use + * + * @param string the output type to use + * + * @access public + */ + function setOutputType($output_type) + { + $this->output_type = $output_type; + } // end of the "setOutputType()" function + + + /** + * Starts service + * + * @access public + */ + function startService() + { + + $this->service_link = $this->_openService($this->url . '/' . $this->service_name . $this->wsdl); + + } // end of the "startService()" function + + + /** + * Starts session + * + * @access public + */ + function startSession() + { + $this->session_data = $this->_openSession($this->service_link, $this->username, $this->password, + $this->calling_program, $this->calling_program_version, + $this->target_dbms, $this->target_dbms_version, + $this->connection_technology, $this->connection_technology_version, + $this->interactive); + + if (isset($this->session_data) && ($this->session_data != null) + && ($this->session_data->target != $this->url)) { + // Reopens the service on the new URL that was provided + $url = $this->session_data->target; + $this->startService(); + } + } // end of the "startSession()" function + + + /** + * Do start service and session + * + * @access public + */ + function start() + { + $this->startService(); + $this->startSession(); + } // end of the "start()" function + + + /** + * Call to determine just if a query is valid or not. + * + * @param string SQL statement to validate + * + * @return string Validator string from Mimer + * + * @see _validate + */ + function isValid($sql) + { + $res = $this->_validate($sql); + return $res->standard; + } // end of the "isValid()" function + + + /** + * Call for complete validator response + * + * @param string SQL statement to validate + * + * @return string Validator string from Mimer + * + * @see _validate + */ + function validationString($sql) + { + $res = $this->_validate($sql); + return $res->data; + + } // end of the "validationString()" function + } // end class PMA_SQLValidator + + //add an extra check to ensure that the class was defined without errors + if (!class_exists('PMA_SQLValidator')) { + $GLOBALS['sqlvalidator_error'] = true; + } + +} // end else + +?> diff --git a/html/phpmyad/libraries/sqlvalidator.lib.php b/html/phpmyad/libraries/sqlvalidator.lib.php new file mode 100644 index 0000000..4b958fe --- /dev/null +++ b/html/phpmyad/libraries/sqlvalidator.lib.php @@ -0,0 +1,98 @@ + + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * This function uses the Mimer SQL Validator service + * from phpMyAdmin + * + * Copyright for Server side validator systems: + * "All SQL statements are stored anonymously for statistical purposes. + * Mimer SQL Validator, Copyright 2002 Upright Database Technology. + * All rights reserved." + * + * All data is transported over HTTP-SOAP + * And uses the PEAR SOAP Module + * + * Install instructions for PEAR SOAP + * Make sure you have a really recent PHP with PEAR support + * run this: "pear install Mail_Mime Net_DIME SOAP" + * + * Enable the SQL Validator options in the configuration file + * $cfg['SQLQuery']['Validate'] = true; + * $cfg['SQLValidator']['use'] = true; + * + * Also set a username and password if you have a private one + * + * @package PhpMyAdmin + */ +if (! defined('PHPMYADMIN')) { + exit; +} + +/** + * We need the PEAR libraries, so do a minimum version check first + * I'm not sure if PEAR was available before this point + * For now we actually use a configuration flag + */ +if ($cfg['SQLValidator']['use'] == true) { + include_once './libraries/sqlvalidator.class.php'; +} // if ($cfg['SQLValidator']['use'] == true) + + +/** + * This function utilizes the Mimer SQL Validator service + * to validate an SQL query + * + * + * + * @param string SQL query to validate + * + * @return string Validator result string + * + * @global array The PMA configuration array + */ +function PMA_validateSQL($sql) +{ + global $cfg; + + $str = ''; + + if ($cfg['SQLValidator']['use']) { + if (isset($GLOBALS['sqlvalidator_error']) + && $GLOBALS['sqlvalidator_error']) { + $str = sprintf(__('The SQL validator could not be initialized. Please check if you have installed the necessary PHP extensions as described in the %sdocumentation%s.'), '', ''); + } else { + // create new class instance + $srv = new PMA_SQLValidator(); + + // Checks for username settings + // The class defaults to anonymous with an empty password + // automatically + if ($cfg['SQLValidator']['username'] != '') { + $srv->setCredentials($cfg['SQLValidator']['username'], $cfg['SQLValidator']['password']); + } + + // Identify ourselves to the server properly... + $srv->appendCallingProgram('phpMyAdmin', PMA_VERSION); + + // ... and specify what database system we are using + $srv->setTargetDbms('MySQL', PMA_MYSQL_STR_VERSION); + + // Log on to service + $srv->start(); + + // Do service validation + $str = $srv->validationString($sql); + } + + } // end if + + // Gives string back to caller + return $str; +} // end of the "PMA_validateSQL()" function + +?> diff --git a/html/phpmyad/libraries/string.lib.php b/html/phpmyad/libraries/string.lib.php new file mode 100644 index 0000000..09e0780 --- /dev/null +++ b/html/phpmyad/libraries/string.lib.php @@ -0,0 +1,101 @@ + + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * Defines a set of function callbacks that have a pure C version available if + * the "ctype" extension is available, but otherwise have PHP versions to use + * (that are slower). + * + * The SQL Parser code relies heavily on these functions. + * + * @todo a .lib filename should not have code in main(), split or rename file + * @package PhpMyAdmin + */ +if (! defined('PHPMYADMIN')) { + exit; +} + +/** + * Load proper code for handling input. + */ +if (@function_exists('mb_strlen')) { + mb_internal_encoding('utf-8'); + include './libraries/string_mb.lib.php'; +} else { + include './libraries/string_native.lib.php'; +} + +/** + * Load ctype handler. + */ +if (@extension_loaded('ctype')) { + include './libraries/string_type_ctype.lib.php'; +} else { + include './libraries/string_type_native.lib.php'; +} + +/** + * Checks if a given character position in the string is escaped or not + * + * @param string string to check for + * @param integer the character to check for + * @param integer starting position in the string + * @return boolean whether the character is escaped or not + */ +function PMA_STR_charIsEscaped($string, $pos, $start = 0) +{ + $pos = max(intval($pos), 0); + $start = max(intval($start), 0); + $len = PMA_strlen($string); + // Base case: + // Check for string length or invalid input or special case of input + // (pos == $start) + if ($pos <= $start || $len <= max($pos, $start)) { + return false; + } + + $pos--; + $escaped = false; + while ($pos >= $start && PMA_substr($string, $pos, 1) == '\\') { + $escaped = !$escaped; + $pos--; + } // end while + + return $escaped; +} // end of the "PMA_STR_charIsEscaped()" function + + +/** + * Checks if a number is in a range + * + * @param integer number to check for + * @param integer lower bound + * @param integer upper bound + * @return boolean whether the number is in the range or not + */ +function PMA_STR_numberInRangeInclusive($num, $lower, $upper) +{ + return ($num >= $lower && $num <= $upper); +} // end of the "PMA_STR_numberInRangeInclusive()" function + +/** + * Checks if a character is an SQL identifier + * + * @param string character to check for + * @param boolean whether the dot character is valid or not + * @return boolean whether the character is an SQL identifier or not + */ +function PMA_STR_isSqlIdentifier($c, $dot_is_valid = false) +{ + return (PMA_STR_isAlnum($c) + || ($ord_c = ord($c)) && $ord_c >= 192 && $ord_c != 215 && $ord_c != 249 + || $c == '_' + || $c == '$' + || ($dot_is_valid != false && $c == '.')); +} // end of the "PMA_STR_isSqlIdentifier()" function + +?> diff --git a/html/phpmyad/libraries/string_mb.lib.php b/html/phpmyad/libraries/string_mb.lib.php new file mode 100644 index 0000000..1e0dc9f --- /dev/null +++ b/html/phpmyad/libraries/string_mb.lib.php @@ -0,0 +1,66 @@ + + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * Defines a set of function callbacks that have a pure C version available if + * the "ctype" extension is available, but otherwise have PHP versions to use + * (that are slower). + * + * The SQL Parser code relies heavily on these functions. + * + * @package PhpMyAdmin-String-MB + */ + +/** + * Returns length of string depending on current charset. + * + * @param string string to count + * @return int string length + */ +function PMA_strlen($string) +{ + return mb_strlen($string); +} + +/** + * Returns substring from string, works depending on current charset. + * + * @param string $string string to count + * @param int $start start of substring + * @param int $length length of substring + * @return string + */ +function PMA_substr($string, $start, $length = 2147483647) +{ + return mb_substr($string, $start, $length); +} + +/** + * Returns postion of $needle in $haystack or false if not found + * + * @param string $haystack + * @param string $needle + * @param int $offset + * @return integer position of $needle in $haystack or false + */ +function PMA_strpos($haystack, $needle, $offset = 0) +{ + return mb_strpos($haystack, $needle, $offset); +} + +/** + * Make a string lowercase + * + * @param string $string + * @return string + */ +function PMA_strtolower($string) +{ + return mb_strtolower($string); +} + +?> diff --git a/html/phpmyad/libraries/string_native.lib.php b/html/phpmyad/libraries/string_native.lib.php new file mode 100644 index 0000000..86832fa --- /dev/null +++ b/html/phpmyad/libraries/string_native.lib.php @@ -0,0 +1,66 @@ + + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * Defines a set of function callbacks that have a pure C version available if + * the "ctype" extension is available, but otherwise have PHP versions to use + * (that are slower). + * + * The SQL Parser code relies heavily on these functions. + * + * @package PhpMyAdmin-String-Native + */ + +/** + * Returns length of string depending on current charset. + * + * @param string string to count + * @return int string length + */ +function PMA_strlen($string) +{ + return strlen($string); +} + +/** + * Returns substring from string, works depending on current charset. + * + * @param string $string string to count + * @param int $start start of substring + * @param int $length length of substring + * @return string + */ +function PMA_substr($string, $start, $length = 2147483647) +{ + return substr($string, $start, $length); +} + +/** + * Returns postion of $needle in $haystack or false if not found + * + * @param string $haystack + * @param string $needle + * @param int $offset + * @return integer position of $needle in $haystack or false + */ +function PMA_strpos($haystack, $needle, $offset = 0) +{ + return strpos($haystack, $needle, $offset); +} + +/** + * Make a string lowercase + * + * @param string $string + * @return string + */ +function PMA_strtolower($string) +{ + return strtolower($string); +} + +?> diff --git a/html/phpmyad/libraries/string_type_ctype.lib.php b/html/phpmyad/libraries/string_type_ctype.lib.php new file mode 100644 index 0000000..93b372e --- /dev/null +++ b/html/phpmyad/libraries/string_type_ctype.lib.php @@ -0,0 +1,96 @@ + + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * Defines a set of function callbacks that have a pure C version available if + * the "ctype" extension is available, but otherwise have PHP versions to use + * (that are slower). + * + * The SQL Parser code relies heavily on these functions. + * + * @package PhpMyAdmin-StringType-CType + */ + +/** + * Checks if a character is an alphanumeric one + * + * @param string character to check for + * @return boolean whether the character is an alphanumeric one or not + */ +function PMA_STR_isAlnum($c) +{ + return ctype_alnum($c); +} // end of the "PMA_STR_isAlnum()" function + +/** + * Checks if a character is an alphabetic one + * + * @param string character to check for + * @return boolean whether the character is an alphabetic one or not + */ +function PMA_STR_isAlpha($c) +{ + return ctype_alpha($c); +} // end of the "PMA_STR_isAlpha()" function + +/** + * Checks if a character is a digit + * + * @param string character to check for + * @return boolean whether the character is a digit or not + */ +function PMA_STR_isDigit($c) +{ + return ctype_digit($c); +} // end of the "PMA_STR_isDigit()" function + +/** + * Checks if a character is an upper alphabetic one + * + * @param string character to check for + * @return boolean whether the character is an upper alphabetic one or not + */ +function PMA_STR_isUpper($c) +{ + return ctype_upper($c); +} // end of the "PMA_STR_isUpper()" function + + +/** + * Checks if a character is a lower alphabetic one + * + * @param string character to check for + * @return boolean whether the character is a lower alphabetic one or not + */ +function PMA_STR_isLower($c) +{ + return ctype_lower($c); +} // end of the "PMA_STR_isLower()" function + +/** + * Checks if a character is a space one + * + * @param string character to check for + * @return boolean whether the character is a space one or not + */ +function PMA_STR_isSpace($c) +{ + return ctype_space($c); +} // end of the "PMA_STR_isSpace()" function + +/** + * Checks if a character is an hexadecimal digit + * + * @param string character to check for + * @return boolean whether the character is an hexadecimal digit or not + */ +function PMA_STR_isHexDigit($c) +{ + return ctype_xdigit($c); +} // end of the "PMA_STR_isHexDigit()" function + +?> diff --git a/html/phpmyad/libraries/string_type_native.lib.php b/html/phpmyad/libraries/string_type_native.lib.php new file mode 100644 index 0000000..603ff8f --- /dev/null +++ b/html/phpmyad/libraries/string_type_native.lib.php @@ -0,0 +1,125 @@ + + * http://www.orbis-terrarum.net/?l=people.robbat2 + * + * Defines a set of function callbacks that have a pure C version available if + * the "ctype" extension is available, but otherwise have PHP versions to use + * (that are slower). + * + * The SQL Parser code relies heavily on these functions. + * + * @package PhpMyAdmin-StringType-Native + */ + +/** + * Checks if a character is an alphanumeric one + * + * @param string character to check for + * @return boolean whether the character is an alphanumeric one or not + */ +function PMA_STR_isAlnum($c) +{ + return (PMA_STR_isUpper($c) || PMA_STR_isLower($c) || PMA_STR_isDigit($c)); +} // end of the "PMA_STR_isAlnum()" function + +/** + * Checks if a character is an alphabetic one + * + * @param string character to check for + * @return boolean whether the character is an alphabetic one or not + */ +function PMA_STR_isAlpha($c) +{ + return (PMA_STR_isUpper($c) || PMA_STR_isLower($c)); +} // end of the "PMA_STR_isAlpha()" function + +/** + * Checks if a character is a digit + * + * @param string character to check for + * @return boolean whether the character is a digit or not + */ +function PMA_STR_isDigit($c) +{ + $ord_zero = 48; //ord('0'); + $ord_nine = 57; //ord('9'); + $ord_c = ord($c); + + return PMA_STR_numberInRangeInclusive($ord_c, $ord_zero, $ord_nine); +} // end of the "PMA_STR_isDigit()" function + +/** + * Checks if a character is an upper alphabetic one + * + * @param string character to check for + * @return boolean whether the character is an upper alphabetic one or not + */ +function PMA_STR_isUpper($c) +{ + $ord_zero = 65; //ord('A'); + $ord_nine = 90; //ord('Z'); + $ord_c = ord($c); + + return PMA_STR_numberInRangeInclusive($ord_c, $ord_zero, $ord_nine); +} // end of the "PMA_STR_isUpper()" function + +/** + * Checks if a character is a lower alphabetic one + * + * @param string character to check for + * @return boolean whether the character is a lower alphabetic one or not + */ +function PMA_STR_isLower($c) +{ + $ord_zero = 97; //ord('a'); + $ord_nine = 122; //ord('z'); + $ord_c = ord($c); + + return PMA_STR_numberInRangeInclusive($ord_c, $ord_zero, $ord_nine); +} // end of the "PMA_STR_isLower()" function + +/** + * Checks if a character is a space one + * + * @param string character to check for + * @return boolean whether the character is a space one or not + */ +function PMA_STR_isSpace($c) +{ + $ord_space = 32; //ord(' ') + $ord_tab = 9; //ord('\t') + $ord_CR = 13; //ord('\n') + $ord_NOBR = 160; //ord('U+00A0); + $ord_c = ord($c); + + return ($ord_c == $ord_space + || $ord_c == $ord_NOBR + || PMA_STR_numberInRangeInclusive($ord_c, $ord_tab, $ord_CR)); +} // end of the "PMA_STR_isSpace()" function + +/** + * Checks if a character is an hexadecimal digit + * + * @param string character to check for + * @return boolean whether the character is an hexadecimal digit or not + */ +function PMA_STR_isHexDigit($c) +{ + $ord_Aupper = 65; //ord('A'); + $ord_Fupper = 70; //ord('F'); + $ord_Alower = 97; //ord('a'); + $ord_Flower = 102; //ord('f'); + $ord_zero = 48; //ord('0'); + $ord_nine = 57; //ord('9'); + $ord_c = ord($c); + + return (PMA_STR_numberInRangeInclusive($ord_c, $ord_zero, $ord_nine) + || PMA_STR_numberInRangeInclusive($ord_c, $ord_Aupper, $ord_Fupper) + || PMA_STR_numberInRangeInclusive($ord_c, $ord_Alower, $ord_Flower)); +} // end of the "PMA_STR_isHexDigit()" function + +?> diff --git a/html/phpmyad/libraries/sysinfo.lib.php b/html/phpmyad/libraries/sysinfo.lib.php new file mode 100644 index 0000000..c6408ff --- /dev/null +++ b/html/phpmyad/libraries/sysinfo.lib.php @@ -0,0 +1,129 @@ +_wmi = $objLocator->ConnectServer(); + } + + function loadavg() { + $loadavg = ""; + $sum = 0; + $buffer = $this->_getWMI('Win32_Processor', array('LoadPercentage')); + + foreach ($buffer as $load) { + $value = $load['LoadPercentage']; + $loadavg .= $value.' '; + $sum += $value; + } + + return array('loadavg' => $sum / count($buffer)); + } + + private function _getWMI($strClass, $strValue = array()) { + $arrData = array(); + $value = ""; + + $objWEBM = $this->_wmi->Get($strClass); + $arrProp = $objWEBM->Properties_; + $arrWEBMCol = $objWEBM->Instances_(); + foreach ($arrWEBMCol as $objItem) { + if (is_array($arrProp)) { + reset($arrProp); + } + $arrInstance = array(); + foreach ($arrProp as $propItem) { + if ( empty($strValue)) { + eval("\$value = \$objItem->".$propItem->Name.";"); + $arrInstance[$propItem->Name] = trim($value); + } else { + if (in_array($propItem->Name, $strValue)) { + eval("\$value = \$objItem->".$propItem->Name.";"); + $arrInstance[$propItem->Name] = trim($value); + } + } + } + $arrData[] = $arrInstance; + } + return $arrData; + } + + + function memory() { + $buffer = $this->_getWMI("Win32_OperatingSystem", array('TotalVisibleMemorySize', 'FreePhysicalMemory')); + $mem = Array(); + $mem['MemTotal'] = $buffer[0]['TotalVisibleMemorySize']; + $mem['MemFree'] = $buffer[0]['FreePhysicalMemory']; + $mem['MemUsed'] = $mem['MemTotal'] - $mem['MemFree']; + + $buffer = $this->_getWMI('Win32_PageFileUsage'); + + $mem['SwapTotal'] = 0; + $mem['SwapUsed'] = 0; + $mem['SwapPeak'] = 0; + + foreach ($buffer as $swapdevice) { + $mem['SwapTotal'] += $swapdevice['AllocatedBaseSize'] * 1024; + $mem['SwapUsed'] += $swapdevice['CurrentUsage'] * 1024; + $mem['SwapPeak'] += $swapdevice['PeakUsage'] * 1024; + } + + return $mem; + } +} + +class Linux +{ + public $os = 'Linux'; + + function loadavg() { + $buf = file_get_contents('/proc/stat'); + $nums=preg_split("/\s+/", substr($buf, 0, strpos($buf, "\n"))); + return Array('busy' => $nums[1]+$nums[2]+$nums[3], 'idle' => intval($nums[4])); + } + + function memory() { + preg_match_all('/^(MemTotal|MemFree|Cached|Buffers|SwapCached|SwapTotal|SwapFree):\s+(.*)\s*kB/im', file_get_contents('/proc/meminfo'), $matches); + + $mem = array_combine( $matches[1], $matches[2] ); + $mem['MemUsed'] = $mem['MemTotal'] - $mem['MemFree'] - $mem['Cached'] - $mem['Buffers']; + $mem['SwapUsed'] = $mem['SwapTotal'] - $mem['SwapFree'] - $mem['SwapCached']; + + foreach ($mem as $idx=>$value) + $mem[$idx] = intval($value); + + return $mem; + } +} diff --git a/html/phpmyad/libraries/tbl_common.php b/html/phpmyad/libraries/tbl_common.php new file mode 100644 index 0000000..4b8172f --- /dev/null +++ b/html/phpmyad/libraries/tbl_common.php @@ -0,0 +1,43 @@ + $db,)); +$err_url = $cfg['DefaultTabTable'] . PMA_generate_common_url($url_params); + + +/** + * Ensures the database and the table exist (else move to the "parent" script) + */ +require_once './libraries/db_table_exists.lib.php'; + +?> diff --git a/html/phpmyad/libraries/tbl_info.inc.php b/html/phpmyad/libraries/tbl_info.inc.php new file mode 100644 index 0000000..4c12671 --- /dev/null +++ b/html/phpmyad/libraries/tbl_info.inc.php @@ -0,0 +1,108 @@ + diff --git a/html/phpmyad/libraries/tbl_links.inc.php b/html/phpmyad/libraries/tbl_links.inc.php new file mode 100644 index 0000000..bdc7adc --- /dev/null +++ b/html/phpmyad/libraries/tbl_links.inc.php @@ -0,0 +1,138 @@ + $db,)); +$err_url = $cfg['DefaultTabTable'] . PMA_generate_common_url($url_params); + +/** + * Displays headers + */ +require_once './libraries/header.inc.php'; + +/** + * Ensure that $db_is_information_schema is not null + */ +if (! isset($db_is_information_schema)) { + $db_is_information_schema = false; +} + +/** + * Displays links + */ +$tabs = array(); + +$tabs['browse']['icon'] = 'b_browse.png'; +$tabs['browse']['text'] = __('Browse'); +$tabs['browse']['link'] = 'sql.php'; +$tabs['browse']['args']['pos'] = 0; + +$tabs['structure']['icon'] = 'b_props.png'; +$tabs['structure']['link'] = 'tbl_structure.php'; +$tabs['structure']['text'] = __('Structure'); + +$tabs['sql']['icon'] = 'b_sql.png'; +$tabs['sql']['link'] = 'tbl_sql.php'; +$tabs['sql']['text'] = __('SQL'); + +$tabs['search']['icon'] = 'b_search.png'; +$tabs['search']['text'] = __('Search'); +$tabs['search']['link'] = 'tbl_select.php'; + +if (!$db_is_information_schema) { + $tabs['insert']['icon'] = 'b_insrow.png'; + $tabs['insert']['link'] = 'tbl_change.php'; + $tabs['insert']['text'] = __('Insert'); +} + +$tabs['export']['icon'] = 'b_tblexport.png'; +$tabs['export']['link'] = 'tbl_export.php'; +$tabs['export']['args']['single_table'] = 'true'; +$tabs['export']['text'] = __('Export'); + +/** + * Don't display "Import" and "Operations" + * for views and information_schema + */ +if (! $tbl_is_view && !$db_is_information_schema) { + $tabs['import']['icon'] = 'b_tblimport.png'; + $tabs['import']['link'] = 'tbl_import.php'; + $tabs['import']['text'] = __('Import'); + + $tabs['operation']['icon'] = 'b_tblops.png'; + $tabs['operation']['link'] = 'tbl_operations.php'; + $tabs['operation']['text'] = __('Operations'); +} +if (PMA_Tracker::isActive()) { + $tabs['tracking']['icon'] = 'eye.png'; + $tabs['tracking']['text'] = __('Tracking'); + $tabs['tracking']['link'] = 'tbl_tracking.php'; +} +if (!$db_is_information_schema && !PMA_DRIZZLE) { + if (PMA_currentUserHasPrivilege('TRIGGER', $db, $table) && ! PMA_Table::isView($db, $table)) { + $tabs['triggers']['link'] = 'tbl_triggers.php'; + $tabs['triggers']['text'] = __('Triggers'); + $tabs['triggers']['icon'] = 'b_triggers.png'; + } +} + +/** + * Views support a limited number of operations + */ +if ($tbl_is_view && !$db_is_information_schema) { + $tabs['operation']['icon'] = 'b_tblops.png'; + $tabs['operation']['link'] = 'view_operations.php'; + $tabs['operation']['text'] = __('Operations'); +} + +if ($table_info_num_rows == 0 && !$tbl_is_view) { + $tabs['browse']['warning'] = __('Table seems to be empty!'); + $tabs['search']['warning'] = __('Table seems to be empty!'); +} + +echo PMA_generate_html_tabs($tabs, $url_params); +unset($tabs); + +if (PMA_Tracker::isActive() and PMA_Tracker::isTracked($GLOBALS["db"], $GLOBALS["table"])) { + $msg = PMA_Message::notice(''.sprintf(__('Tracking of %s.%s is activated.'), htmlspecialchars($GLOBALS["db"]), htmlspecialchars($GLOBALS["table"])).''); + $msg->display(); +} + +/** + * Displays a message + */ +if (!empty($message)) { + PMA_showMessage($message); + unset($message); +} + +?> diff --git a/html/phpmyad/libraries/tbl_properties.inc.php b/html/phpmyad/libraries/tbl_properties.inc.php new file mode 100644 index 0000000..3fc4042 --- /dev/null +++ b/html/phpmyad/libraries/tbl_properties.inc.php @@ -0,0 +1,718 @@ + $db, +); + +if ($action == 'tbl_create.php') { + $_form_params['reload'] = 1; +} elseif ($action == 'tbl_addfield.php') { + $_form_params['field_where'] = $_REQUEST['field_where']; + $_form_params['after_field'] = $_REQUEST['after_field']; + $_form_params['table'] = $table; +} else { + $_form_params['table'] = $table; +} + +if (isset($num_fields)) { + $_form_params['orig_num_fields'] = $num_fields; +} + +if (isset($_REQUEST['field_where'])) { + $_form_params['orig_field_where'] = $_REQUEST['field_where']; +} + +if (isset($_REQUEST['after_field'])) { + $_form_params['orig_after_field'] = $_REQUEST['after_field']; +} + +if (isset($selected) && is_array($selected)) { + foreach ($selected as $o_fld_nr => $o_fld_val) { + $_form_params['selected[' . $o_fld_nr . ']'] = $o_fld_val; + if (! isset($true_selected)) { + $_form_params['true_selected[' . $o_fld_nr . ']'] = $o_fld_val; + } + } + + if (isset($true_selected) && is_array($true_selected)) { + foreach ($true_selected as $o_fld_nr => $o_fld_val) { + $_form_params['true_selected[' . $o_fld_nr . ']'] = $o_fld_val; + } + } +} elseif (isset($_REQUEST['field'])) { + $_form_params['orig_field'] = $_REQUEST['field']; + if (isset($orig_field)) { + $_form_params['true_selected[]'] = $orig_field; + } else { + $_form_params['true_selected[]'] = $_REQUEST['field']; + } +} + +$is_backup = ($action != 'tbl_create.php' && $action != 'tbl_addfield.php'); + +$header_cells = array(); +$content_cells = array(); + +$header_cells[] = __('Name'); +$header_cells[] = __('Type') + . ($GLOBALS['cfg']['ReplaceHelpImg'] + ? PMA_showMySQLDocu('SQL-Syntax', 'data-types') + : '
    ' . PMA_showMySQLDocu('SQL-Syntax', 'data-types') + . ''); +$header_cells[] = __('Length/Values') . PMA_showHint(__('If column type is "enum" or "set", please enter the values using this format: \'a\',\'b\',\'c\'...
    If you ever need to put a backslash ("\") or a single quote ("\'") amongst those values, precede it with a backslash (for example \'\\\\xyz\' or \'a\\\'b\').')); +$header_cells[] = __('Default') . PMA_showHint(__('For default values, please enter just a single value, without backslash escaping or quotes, using this format: a')); +$header_cells[] = __('Collation'); +$header_cells[] = __('Attributes'); +$header_cells[] = __('Null'); + +// We could remove this 'if' and let the key information be shown and +// editable. However, for this to work, tbl_alter must be modified to use the +// key fields, as tbl_addfield does. + +if (!$is_backup) { + $header_cells[] = __('Index'); +} + +$header_cells[] = 'A_I'; + +require_once './libraries/transformations.lib.php'; +$cfgRelation = PMA_getRelationsParam(); + +$comments_map = array(); +$mime_map = array(); +$available_mime = array(); + +$comments_map = PMA_getComments($db, $table); +$header_cells[] = __('Comments'); + +if ($cfgRelation['mimework'] && $cfg['BrowseMIME']) { + $mime_map = PMA_getMIME($db, $table); + $available_mime = PMA_getAvailableMIMEtypes(); + + $hint = '
    ' . + sprintf(__('For a list of available transformation options and their MIME type transformations, click on %stransformation descriptions%s'), + '', + ''); + + + $header_cells[] = __('MIME type'); + $header_cells[] = __('Browser transformation'); + $header_cells[] = __('Transformation options') + . PMA_showHint(__('Please enter the values for transformation options using this format: \'a\', 100, b,\'c\'...
    If you ever need to put a backslash ("\") or a single quote ("\'") amongst those values, precede it with a backslash (for example \'\\\\xyz\' or \'a\\\'b\').') . $hint); +} + +// workaround for field_fulltext, because its submitted indizes contain +// the index as a value, not a key. Inserted here for easier maintaineance +// and less code to change in existing files. +if (isset($field_fulltext) && is_array($field_fulltext)) { + foreach ($field_fulltext as $fulltext_nr => $fulltext_indexkey) { + $submit_fulltext[$fulltext_indexkey] = $fulltext_indexkey; + } +} + +for ($i = 0; $i < $num_fields; $i++) { + if (! empty($regenerate)) { + // An error happened with previous inputs, so we will restore the data + // to embed it once again in this form. + + $row['Field'] = (isset($_REQUEST['field_name'][$i]) ? $_REQUEST['field_name'][$i] : false); + $row['Type'] = (isset($_REQUEST['field_type'][$i]) ? $_REQUEST['field_type'][$i] : false); + $row['Collation'] = (isset($_REQUEST['field_collation'][$i]) ? $_REQUEST['field_collation'][$i] : ''); + $row['Null'] = (isset($_REQUEST['field_null'][$i]) ? $_REQUEST['field_null'][$i] : ''); + + if (isset($_REQUEST['field_key'][$i]) && $_REQUEST['field_key'][$i] == 'primary_' . $i) { + $row['Key'] = 'PRI'; + } elseif (isset($_REQUEST['field_key'][$i]) && $_REQUEST['field_key'][$i] == 'index_' . $i) { + $row['Key'] = 'MUL'; + } elseif (isset($_REQUEST['field_key'][$i]) && $_REQUEST['field_key'][$i] == 'unique_' . $i) { + $row['Key'] = 'UNI'; + } elseif (isset($_REQUEST['field_key'][$i]) && $_REQUEST['field_key'][$i] == 'fulltext_' . $i) { + $row['Key'] = 'FULLTEXT'; + } else { + $row['Key'] = ''; + } + + // put None in the drop-down for Default, when someone adds a field + $row['DefaultType'] = (isset($_REQUEST['field_default_type'][$i]) ? $_REQUEST['field_default_type'][$i] : 'NONE'); + $row['DefaultValue'] = (isset($_REQUEST['field_default_value'][$i]) ? $_REQUEST['field_default_value'][$i] : ''); + + switch ($row['DefaultType']) { + case 'NONE' : + $row['Default'] = null; + break; + case 'USER_DEFINED' : + $row['Default'] = $row['DefaultValue']; + break; + case 'NULL' : + case 'CURRENT_TIMESTAMP' : + $row['Default'] = $row['DefaultType']; + break; + } + + $row['Extra'] = (isset($_REQUEST['field_extra'][$i]) ? $_REQUEST['field_extra'][$i] : false); + $row['Comment'] = (isset($submit_fulltext[$i]) && ($submit_fulltext[$i] == $i) ? 'FULLTEXT' : false); + + $submit_length = (isset($_REQUEST['field_length'][$i]) ? $_REQUEST['field_length'][$i] : false); + $submit_attribute = (isset($_REQUEST['field_attribute'][$i]) ? $_REQUEST['field_attribute'][$i] : false); + + $submit_default_current_timestamp = (isset($_REQUEST['field_default_current_timestamp'][$i]) ? true : false); + + if (isset($_REQUEST['field_comments'][$i])) { + $comments_map[$row['Field']] = $_REQUEST['field_comments'][$i]; + } + + if (isset($_REQUEST['field_mimetype'][$i])) { + $mime_map[$row['Field']]['mimetype'] = $_REQUEST['field_mimetype'][$i]; + } + + if (isset($_REQUEST['field_transformation'][$i])) { + $mime_map[$row['Field']]['transformation'] = $_REQUEST['field_transformation'][$i]; + } + + if (isset($_REQUEST['field_transformation_options'][$i])) { + $mime_map[$row['Field']]['transformation_options'] = $_REQUEST['field_transformation_options'][$i]; + } + + } elseif (isset($fields_meta[$i])) { + $row = $fields_meta[$i]; + switch ($row['Default']) { + case null: + if ($row['Null'] == 'YES') { + $row['DefaultType'] = 'NULL'; + $row['DefaultValue'] = ''; + // SHOW FULL COLUMNS does not report the case when there is a DEFAULT value + // which is empty so we need to use the results of SHOW CREATE TABLE + } elseif (isset($row) && isset($analyzed_sql[0]['create_table_fields'][$row['Field']]['default_value'])) { + $row['DefaultType'] = 'USER_DEFINED'; + $row['DefaultValue'] = $row['Default']; + } else { + $row['DefaultType'] = 'NONE'; + $row['DefaultValue'] = ''; + } + break; + case 'CURRENT_TIMESTAMP': + $row['DefaultType'] = 'CURRENT_TIMESTAMP'; + $row['DefaultValue'] = ''; + break; + default: + $row['DefaultType'] = 'USER_DEFINED'; + $row['DefaultValue'] = $row['Default']; + break; + } + } + + if (isset($row['Type'])) { + $extracted_fieldspec = PMA_extractFieldSpec($row['Type']); + if ($extracted_fieldspec['type'] == 'bit') { + $row['Default'] = PMA_convert_bit_default_value($row['Default']); + } + } + // Cell index: If certain fields get left out, the counter shouldn't change. + $ci = 0; + // Everytime a cell shall be left out the STRG-jumping feature, $ci_offset + // has to be incremented ($ci_offset++) + $ci_offset = -1; + + // old column name + if ($is_backup) { + if (! empty($true_selected[$i])) { + $_form_params['field_orig[' . $i . ']'] = $true_selected[$i]; + } elseif (isset($row['Field'])) { + $_form_params['field_orig[' . $i . ']'] = $row['Field']; + } else { + $_form_params['field_orig[' . $i . ']'] = ''; + } + } + + // column name + $content_cells[$i][$ci] = ''; + $ci++; + + // column type + $select_id = 'field_' . $i . '_' . ($ci - $ci_offset); + $content_cells[$i][$ci] = ''; + $ci++; + + // old column length + if ($is_backup) { + $_form_params['field_length_orig[' . $i . ']'] = $length; + } + + // column length + $length_to_display = $length; + + $content_cells[$i][$ci] = '' + . '

    '; + $content_cells[$i][$ci] .= __('ENUM or SET data too long?') + . ' ' + . __('Get more editing space') . '' + . '

    '; + $ci++; + + // column default + /** + * having NULL enabled does not implicit having Default with NULL + * + if (isset($row) + && ! isset($row['Default']) && isset($row['Null']) && $row['Null'] == 'YES') { + $row['Default'] = 'NULL'; + } + */ + + // old column default + if ($is_backup) { + $_form_params['field_default_orig[' . $i . ']'] + = (isset($row['Default']) ? $row['Default'] : ''); + } + + // here we put 'NONE' as the default value of drop-down; otherwise + // users would have problems if they forget to enter the default + // value (example, for an INT) + $default_options = array( + 'NONE' => _pgettext('for default', 'None'), + 'USER_DEFINED' => __('As defined:'), + 'NULL' => 'NULL', + 'CURRENT_TIMESTAMP' => 'CURRENT_TIMESTAMP', + ); + + // for a TIMESTAMP, do not show the string "CURRENT_TIMESTAMP" as a default value + if ($type_upper == 'TIMESTAMP' + && ! empty($default_current_timestamp) + && isset($row['Default'])) { + $row['Default'] = ''; + } + + if ($type_upper == 'BIT') { + $row['DefaultValue'] = PMA_convert_bit_default_value($row['DefaultValue']); + } + + $content_cells[$i][$ci] = ''; + $content_cells[$i][$ci] .= '
    '; + $content_cells[$i][$ci] .= ''; + $ci++; + + // column collation + $tmp_collation = empty($row['Collation']) ? null : $row['Collation']; + $content_cells[$i][$ci] = PMA_generateCharsetDropdownBox( + PMA_CSDROPDOWN_COLLATION, 'field_collation[' . $i . ']', + 'field_' . $i . '_' . ($ci - $ci_offset), $tmp_collation, false); + unset($tmp_collation); + $ci++; + + // column attribute + $content_cells[$i][$ci] = ''; + $ci++; + + // column NULL + $content_cells[$i][$ci] = ''; + $content_cells[$i][$ci] .= ''; + + $content_cells[$i][$ci] .= '
    ' . __('Source database') . ': ' . htmlspecialchars($src_db) . '
    ('; + if ('cur' == $_SESSION['src_type']) { + echo __('Current server'); + } else { + echo __('Remote server') . ' ' . htmlspecialchars($_SESSION['src_server']['host']); + } + echo ')
    ' . __('Difference') . '' . __('Target database') . ': '. htmlspecialchars($trg_db) . '
    ('; + if ('cur' == $_SESSION['trg_type']) { + echo __('Current server'); + } else { + echo __('Remote server') . ' ' . htmlspecialchars($_SESSION['trg_server']['host']); + } + echo ')
    ' . htmlspecialchars($row['src_table_name']) . ''; + if (isset($row['btn_structure']) && $row['btn_structure']) { + // parameters: i, update_size, insert_size, remove_size, insert_index, remove_index + $p = $row['btn_structure']; + $p[0] = $row['btn_type'] . 'S' . $p[0]; + echo 'Structure '; + } + if (isset($row['btn_data']) && $row['btn_data']) { + // parameters: i, update_size, insert_size, remove_size, insert_index, remove_index + $p = $row['btn_data']; + $p[0] = $row['btn_type'] . 'D' . $p[0]; + echo 'Data'; + } + echo '' . htmlspecialchars($row['dst_table_name']) . '
    + + + +
    + + + '); ?> + + +
    + '; + echo '
    ' . __('Structure') . PMA_showMySQLDocu('SQL-Syntax', 'CREATE_TABLE') . '
    +
    + ' . $content_row_val . ''; + } + ?> + + + + + + + + + + + + + + + + + + + + + + + + +
     : + +  
    +   + +   + +
    +
    + +
    +
    + + +
    + +
    +
    + + + diff --git a/html/phpmyad/libraries/tbl_replace_fields.inc.php b/html/phpmyad/libraries/tbl_replace_fields.inc.php new file mode 100644 index 0000000..0f6a3df --- /dev/null +++ b/html/phpmyad/libraries/tbl_replace_fields.inc.php @@ -0,0 +1,111 @@ +checkTblChangeForm($key, $rownumber); + +$possibly_uploaded_val = $file_to_insert->getContent(); + +if ($file_to_insert->isError()) { + $message .= $file_to_insert->getError(); +} +$file_to_insert->cleanUp(); + +if (false !== $possibly_uploaded_val) { + $val = $possibly_uploaded_val; +} else { + + // f i e l d v a l u e i n t h e f o r m + + if (isset($me_fields_type[$key])) { + $type = $me_fields_type[$key]; + } else { + $type = ''; + } + + // $key contains the md5() of the fieldname + if ($type != 'protected' && $type != 'set' && 0 === strlen($val)) { + // best way to avoid problems in strict mode (works also in non-strict mode) + if (isset($me_auto_increment) && isset($me_auto_increment[$key])) { + $val = 'NULL'; + } else { + $val = "''"; + } + } elseif ($type == 'set') { + if (! empty($_REQUEST['fields']['multi_edit'][$rownumber][$key])) { + $val = implode(',', $_REQUEST['fields']['multi_edit'][$rownumber][$key]); + $val = "'" . PMA_sqlAddSlashes($val) . "'"; + } else { + $val = "''"; + } + } elseif ($type == 'protected') { + // here we are in protected mode (asked in the config) + // so tbl_change has put this special value in the + // fields array, so we do not change the field value + // but we can still handle field upload + + // when in UPDATE mode, do not alter field's contents. When in INSERT + // mode, insert empty field because no values were submitted. If protected + // blobs where set, insert original fields content. + if (! empty($prot_row[$me_fields_name[$key]])) { + $val = '0x' . bin2hex($prot_row[$me_fields_name[$key]]); + } else { + $val = ''; + } + } elseif ($type == 'bit') { + $val = preg_replace('/[^01]/', '0', $val); + $val = "b'" . PMA_sqlAddSlashes($val) . "'"; + } elseif (! (($type == 'datetime' || $type == 'timestamp') && $val == 'CURRENT_TIMESTAMP')) { + $val = "'" . PMA_sqlAddSlashes($val) . "'"; + } + + // Was the Null checkbox checked for this field? + // (if there is a value, we ignore the Null checkbox: this could + // be possible if Javascript is disabled in the browser) + if (! empty($me_fields_null[$key]) + && ($val == "''" || $val == '')) { + $val = 'NULL'; + } + + // The Null checkbox was unchecked for this field + if (empty($val) && ! empty($me_fields_null_prev[$key]) && ! isset($me_fields_null[$key])) { + $val = "''"; + } +} // end else (field value in the form) +unset($type); +?> diff --git a/html/phpmyad/libraries/tbl_select.lib.php b/html/phpmyad/libraries/tbl_select.lib.php new file mode 100644 index 0000000..14adf13 --- /dev/null +++ b/html/phpmyad/libraries/tbl_select.lib.php @@ -0,0 +1,385 @@ + $row) { + $fields_list[] = $row['Field']; + $type = $row['Type']; + + // check whether table contains geometric columns + if (in_array($type, $geom_types)) { + $geom_column_present = true; + } + + // reformat mysql query output + if (strncasecmp($type, 'set', 3) == 0 + || strncasecmp($type, 'enum', 4) == 0 + ) { + $type = str_replace(',', ', ', $type); + } else { + // strip the "BINARY" attribute, except if we find "BINARY(" because + // this would be a BINARY or VARBINARY field type + if (!preg_match('@BINARY[\(]@i', $type)) { + $type = preg_replace('@BINARY@i', '', $type); + } + $type = preg_replace('@ZEROFILL@i', '', $type); + $type = preg_replace('@UNSIGNED@i', '', $type); + + $type = strtolower($type); + } + if (empty($type)) { + $type = ' '; + } + $fields_null[] = $row['Null']; + $fields_type[] = $type; + $fields_collation[] = ! empty($row['Collation']) && $row['Collation'] != 'NULL' + ? $row['Collation'] + : ''; + } // end while + + return array($fields_list, $fields_type, $fields_collation, $fields_null, $geom_column_present); +} + +/** + * Sets the table header for displaying a table in query-by-example format. + * + * @param bool $geom_column_present whether a geometry column is present + * + * @return HTML content, the tags and content for table header + */ +function PMA_tbl_setTableHeader($geom_column_present = false) +{ + // Display the Function column only if there is alteast one geomety colum + $func = ''; + if ($geom_column_present) { + $func = '' . __('Function') . ''; + } + + return ' + ' . $func . '' . __('Column') . ' + ' . __('Type') . ' + ' . __('Collation') . ' + ' . __('Operator') . ' + ' . __('Value') . ' + + '; +} + +/** + * Returns an array with necessary configrations to create + * sub-tabs(Table Search and Zoom Search) in the table_select page. + * + * @return array Array containing configuration (icon, text, link, id, args) + * of sub-tabs for Table Search and Zoom search + */ +function PMA_tbl_getSubTabs() +{ + $subtabs = array(); + $subtabs['search']['icon'] = 'b_search.png'; + $subtabs['search']['text'] = __('Table Search'); + $subtabs['search']['link'] = 'tbl_select.php'; + $subtabs['search']['id'] = 'tbl_search_id'; + $subtabs['search']['args']['pos'] = 0; + + $subtabs['zoom']['icon'] = 'b_props.png'; + $subtabs['zoom']['link'] = 'tbl_zoom_select.php'; + $subtabs['zoom']['text'] = __('Zoom Search'); + $subtabs['zoom']['id'] = 'zoom_search_id'; + + return $subtabs; +} + +/** + * Creates the HTML content for: + * 1) Browsing foreign data for a field. + * 2) Creating elements for search criteria input on fields. + * + * @param array $foreigners Array of foreign keys + * @param array $foreignData Foreign keys data + * @param string $field Column name + * @param string $tbl_fields_type Column type + * @param int $i Column index + * @param string $db Selected database + * @param string $table Selected table + * @param array $titles Selected title + * @param int $foreignMaxLimit Max limit of displaying foreign elements + * @param array $fields Array of search criteria inputs + * @param bool $in_fbs Whether we are in 'function based search' + * @param bool $in_zoom_search_edit Whether we are in zoom search edit + * + * @return string HTML content for viewing foreing data and elements + * for search criteria input. + */ +function PMA_getForeignFields_Values($foreigners, $foreignData, $field, $tbl_fields_type, $i, $db, $table, $titles, $foreignMaxLimit, $fields, $in_fbs = false, $in_zoom_search_edit = false) +{ + $str = ''; + if ($foreigners && isset($foreigners[$field]) && is_array($foreignData['disp_row'])) { + // f o r e i g n k e y s + $str .= '' . "\n"; + + } elseif ($foreignData['foreign_link'] == true) { + if (isset($fields[$i]) && is_string($fields[$i])) { + $str .= '' ; + } else { + $str .= '' ; + } + $str .= <<'; + + } elseif (in_array($tbl_fields_type[$i], PMA_getGISDatatypes())) { + // g e o m e t r y + $str .= '' . "\n"; + + if ($in_fbs) { + $edit_url = 'gis_data_editor.php?' . PMA_generate_common_url(); + $edit_str = PMA_getIcon('b_edit.png', __('Edit/Insert')); + $str .= ''; + $str .= PMA_linkOrButton($edit_url, $edit_str, array(), false, false, '_blank'); + $str .= ''; + } + + } elseif (strncasecmp($tbl_fields_type[$i], 'enum', 4) == 0 + || (strncasecmp($tbl_fields_type[$i], 'set', 3) == 0 && $in_zoom_search_edit) + ) { + // e n u m s a n d s e t s + + // Enum in edit mode --> dropdown + // Enum in search mode --> multiselect + // Set in edit mode --> multiselect + // Set in search mode --> input (skipped here, so the 'else' + // section would handle it) + + $value = explode(', ', str_replace("'", '', substr($tbl_fields_type[$i], 5, -1))); + $cnt_value = count($value); + + if ((strncasecmp($tbl_fields_type[$i], 'enum', 4) && ! $in_zoom_search_edit) + || (strncasecmp($tbl_fields_type[$i], 'set', 3) && $in_zoom_search_edit) + ) { + $str .= '' . "\n"; + } + + for ($j = 0; $j < $cnt_value; $j++) { + if (isset($fields[$i]) + && is_array($fields[$i]) + && in_array($value[$j], $fields[$i]) + ) { + $str .= ''; + } else { + $str .= ''; + } + } // end for + $str .= '' . "\n"; + + } else { + // o t h e r c a s e s + $the_class = 'textfield'; + $type = $tbl_fields_type[$i]; + + if ($type == 'date') { + $the_class .= ' datefield'; + } elseif ($type == 'datetime' || substr($type, 0, 9) == 'timestamp') { + $the_class .= ' datetimefield'; + } elseif (substr($type, 0, 3) == 'bit') { + $the_class .= ' bit'; + } + + if (isset($fields[$i]) && is_string($fields[$i])) { + $str .= '' . "\n"; + } else { + $str .= '' . "\n"; + } + } + return $str; +} + +/** + * Return the where clause for query generation based on the inputs provided. + * + * @param mixed $fields Search criteria input + * @param string $names Name of the column on which search is submitted + * @param string $types Type of the field + * @param string $collations Field collation + * @param string $func_type Search fucntion/operator + * @param bool $unaryFlag Whether operator unary or not + * @param bool $geom_func Whether geometry functions should be applied + * + * @return string HTML content for viewing foreing data and elements + * for search criteria input. + */ +function PMA_tbl_search_getWhereClause($fields, $names, $types, $collations, $func_type, $unaryFlag, $geom_func = null) +{ + /** + * @todo move this to a more apropriate place + */ + $geom_unary_functions = array( + 'IsEmpty' => 1, + 'IsSimple' => 1, + 'IsRing' => 1, + 'IsClosed' => 1, + ); + + $w = ''; + // If geometry function is set apply it to the field name + if ($geom_func != null && trim($geom_func) != '') { + // Get details about the geometry fucntions + $geom_funcs = PMA_getGISFunctions($types, true, false); + + // If the function takes a single parameter + if ($geom_funcs[$geom_func]['params'] == 1) { + $backquoted_name = $geom_func . '(' . PMA_backquote($names) . ')'; + } else { + // If the function takes two parameters + // create gis data from the string + $gis_data = PMA_createGISData($fields); + + $w = $geom_func . '(' . PMA_backquote($names) . ',' . $gis_data . ')'; + return $w; + } + + // New output type is the output type of the function being applied + $types = $geom_funcs[$geom_func]['type']; + + // If the where clause is something like 'IsEmpty(`spatial_col_name`)' + if (isset($geom_unary_functions[$geom_func]) && trim($fields) == '') { + $w = $backquoted_name; + return $w; + } + } else { + $backquoted_name = PMA_backquote($names); + } + + if ($unaryFlag) { + $fields = ''; + $w = $backquoted_name . ' ' . $func_type; + + } elseif (in_array($types, PMA_getGISDatatypes()) && ! empty($fields)) { + // create gis data from the string + $gis_data = PMA_createGISData($fields); + $w = $backquoted_name . ' ' . $func_type . ' ' . $gis_data; + + } elseif (strncasecmp($types, 'enum', 4) == 0) { + if (!empty($fields)) { + if (! is_array($fields)) { + $fields = explode(',', $fields); + } + $enum_selected_count = count($fields); + if ($func_type == '=' && $enum_selected_count > 1) { + $func_type = 'IN'; + $parens_open = '('; + $parens_close = ')'; + + } elseif ($func_type == '!=' && $enum_selected_count > 1) { + $func_type = 'NOT IN'; + $parens_open = '('; + $parens_close = ')'; + + } else { + $parens_open = ''; + $parens_close = ''; + } + $enum_where = '\'' . PMA_sqlAddslashes($fields[0]) . '\''; + for ($e = 1; $e < $enum_selected_count; $e++) { + $enum_where .= ', \'' . PMA_sqlAddslashes($fields[$e]) . '\''; + } + + $w = $backquoted_name . ' ' . $func_type . ' ' . $parens_open . $enum_where . $parens_close; + } + + } elseif ($fields != '') { + // For these types we quote the value. Even if it's another type (like INT), + // for a LIKE we always quote the value. MySQL converts strings to numbers + // and numbers to strings as necessary during the comparison + if (preg_match('@char|binary|blob|text|set|date|time|year@i', $types) + || strpos(' ' . $func_type, 'LIKE') + ) { + $quot = '\''; + } else { + $quot = ''; + } + + // LIKE %...% + if ($func_type == 'LIKE %...%') { + $func_type = 'LIKE'; + $fields = '%' . $fields . '%'; + } + if ($func_type == 'REGEXP ^...$') { + $func_type = 'REGEXP'; + $fields = '^' . $fields . '$'; + } + + if ($func_type == 'IN (...)' + || $func_type == 'NOT IN (...)' + || $func_type == 'BETWEEN' + || $func_type == 'NOT BETWEEN' + ) { + $func_type = str_replace(' (...)', '', $func_type); + + // quote values one by one + $values = explode(',', $fields); + foreach ($values as &$value) { + $value = $quot . PMA_sqlAddslashes(trim($value)) . $quot; + } + + if ($func_type == 'BETWEEN' || $func_type == 'NOT BETWEEN') { + $w = $backquoted_name . ' ' . $func_type . ' ' . (isset($values[0]) ? $values[0] : '') + . ' AND ' . (isset($values[1]) ? $values[1] : ''); + } else { + $w = $backquoted_name . ' ' . $func_type . ' (' . implode(',', $values) . ')'; + } + } else { + $w = $backquoted_name . ' ' . $func_type . ' ' . $quot . PMA_sqlAddslashes($fields) . $quot;; + } + } // end if + + return $w; +} +?> diff --git a/html/phpmyad/libraries/tcpdf/LICENSE.TXT b/html/phpmyad/libraries/tcpdf/LICENSE.TXT new file mode 100644 index 0000000..daf21f7 --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/LICENSE.TXT @@ -0,0 +1,858 @@ +********************************************************************** +* TCPDF LICENSE +********************************************************************** + + TCPDF is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + +********************************************************************** +********************************************************************** + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +********************************************************************** +********************************************************************** + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +********************************************************************** +********************************************************************** diff --git a/html/phpmyad/libraries/tcpdf/README.TXT b/html/phpmyad/libraries/tcpdf/README.TXT new file mode 100644 index 0000000..f78081f --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/README.TXT @@ -0,0 +1,97 @@ +TCPDF - README +============================================================ + +I WISH TO IMPROVE AND EXPAND TCPDF BUT I NEED YOUR SUPPORT. +PLEASE MAKE A DONATION: +http://sourceforge.net/donate/index.php?group_id=128076 + +------------------------------------------------------------ + +Name: TCPDF +Version: 5.9.145 +Release date: 2012-01-28 +Author: Nicola Asuni + +Copyright (c) 2002-2012: + Nicola Asuni + Tecnick.com LTD + Manor Coach House, Church Hill + Aldershot, Hants, GU12 4RQ + UK + www.tecnick.com + +URLs: + http: www.tcpdf.org + http: www.sourceforge.net/projects/tcpdf + +Description: + TCPDF is a PHP class for generating PDF files on-the-fly without requiring external extensions. + +Main Features: + * no external libraries are required for the basic functions; + * all standard page formats, custom page formats, custom margins and units of measure; + * UTF-8 Unicode and Right-To-Left languages; + * TrueTypeUnicode, OpenTypeUnicode v1, TrueType, OpenType v1, Type1 and CID-0 fonts; + * font subsetting; + * methods to publish some XHTML + CSS code, Javascript and Forms; + * images, graphic (geometric figures) and transformation methods; + * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http: www.imagemagick.org/www/formats.html) + * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; + * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies; + * automatic page header and footer management; + * document encryption up to 256 bit and digital signature certifications; + * transactions to UNDO commands; + * PDF annotations, including links, text and file attachments; + * text rendering modes (fill, stroke and clipping); + * multiple columns mode; + * no-write page regions; + * bookmarks, named destinations and table of content; + * text hyphenation; + * text stretching and spacing (tracking/kerning); + * automatic page break, line break and text alignments including justification; + * automatic page numbering and page groups; + * move and delete pages; + * page compression (requires php-zlib extension); + * XOBject Templates; + * Layers and object visibility. + * PDF/A-1b support. + +Installation (full instructions on http: www.tcpdf.org): + 1. copy the folder on your Web server + 2. set your installation path and other parameters on the config/tcpdf_config.php + 3. call the examples/example_001.php page with your browser to see an example + +Source Code Documentation: + http://www.tcpdf.org + +Additional Documentation: + http://www.tcpdf.org + +License + Copyright (C) 2002-2012 Nicola Asuni - Tecnick.com LTD + + TCPDF is free software: you can redistribute it and/or modify it + under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + TCPDF is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the License + along with TCPDF. If not, see + . + + See LICENSE.TXT file for more information. + +Third party fonts + This library includes third party font files released with different licenses. + These fonts are not required by TCPDF but have been included as you convenience. + The original TTF font files have been renamed for compatibility with TCPDF and compressed using the gzcompress PHP function that uses the ZLIB data format (.z files). + To get the original distribution archives please check the information on fonts subfolders: + - DejaVu fonts 2.33 (Bitstream) - Copyright, License and other info: fonts/dejavu-fonts-ttf-2.33 + - GNU FreeFont (GNU-GPLv3) - Copyright, License and other info: fonts/freefont-20100919 + +============================================================ diff --git a/html/phpmyad/libraries/tcpdf/config/tcpdf_config.php b/html/phpmyad/libraries/tcpdf/config/tcpdf_config.php new file mode 100644 index 0000000..e3b3e4a --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/config/tcpdf_config.php @@ -0,0 +1,250 @@ +. +// +// See LICENSE.TXT file for more information. +//============================================================+ + +/** + * Configuration file for TCPDF. + * @author Nicola Asuni + * @package com.tecnick.tcpdf + * @version 4.9.005 + * @since 2004-10-27 + */ + +// If you define the constant K_TCPDF_EXTERNAL_CONFIG, the following settings will be ignored. + +if (!defined('K_TCPDF_EXTERNAL_CONFIG')) { + + // DOCUMENT_ROOT fix for IIS Webserver + if ((!isset($_SERVER['DOCUMENT_ROOT'])) OR (empty($_SERVER['DOCUMENT_ROOT']))) { + if(isset($_SERVER['SCRIPT_FILENAME'])) { + $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($_SERVER['SCRIPT_FILENAME'], 0, 0-strlen($_SERVER['PHP_SELF']))); + } elseif(isset($_SERVER['PATH_TRANSLATED'])) { + $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr(str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']), 0, 0-strlen($_SERVER['PHP_SELF']))); + } else { + // define here your DOCUMENT_ROOT path if the previous fails (e.g. '/var/www') + $_SERVER['DOCUMENT_ROOT'] = '/'; + } + } + + // Automatic calculation for the following K_PATH_MAIN constant + $k_path_main = str_replace( '\\', '/', realpath(substr(dirname(__FILE__), 0, 0-strlen('config')))); + if (substr($k_path_main, -1) != '/') { + $k_path_main .= '/'; + } + + /** + * Installation path (/var/www/tcpdf/). + * By default it is automatically calculated but you can also set it as a fixed string to improve performances. + */ + define ('K_PATH_MAIN', $k_path_main); + + // Automatic calculation for the following K_PATH_URL constant + $k_path_url = $k_path_main; // default value for console mode + if (isset($_SERVER['HTTP_HOST']) AND (!empty($_SERVER['HTTP_HOST']))) { + if(isset($_SERVER['HTTPS']) AND (!empty($_SERVER['HTTPS'])) AND strtolower($_SERVER['HTTPS'])!='off') { + $k_path_url = 'https://'; + } else { + $k_path_url = 'http://'; + } + $k_path_url .= $_SERVER['HTTP_HOST']; + $k_path_url .= str_replace( '\\', '/', substr(K_PATH_MAIN, (strlen($_SERVER['DOCUMENT_ROOT']) - 1))); + } + + /** + * URL path to tcpdf installation folder (http://localhost/tcpdf/). + * By default it is automatically calculated but you can also set it as a fixed string to improve performances. + */ + define ('K_PATH_URL', $k_path_url); + + /** + * path for PDF fonts + * use K_PATH_MAIN.'fonts/old/' for old non-UTF8 fonts + */ + define ('K_PATH_FONTS', K_PATH_MAIN.'fonts/'); + + /** + * cache directory for temporary files (full path) + */ + define ('K_PATH_CACHE', K_PATH_MAIN.'cache/'); + + /** + * cache directory for temporary files (url path) + */ + define ('K_PATH_URL_CACHE', K_PATH_URL.'cache/'); + + /** + *images directory + */ + define ('K_PATH_IMAGES', K_PATH_MAIN.'images/'); + + /** + * blank image + */ + define ('K_BLANK_IMAGE', K_PATH_IMAGES.'_blank.png'); + + /** + * page format + */ + define ('PDF_PAGE_FORMAT', 'A4'); + + /** + * page orientation (P=portrait, L=landscape) + */ + define ('PDF_PAGE_ORIENTATION', 'P'); + + /** + * document creator + */ + define ('PDF_CREATOR', 'TCPDF'); + + /** + * document author + */ + define ('PDF_AUTHOR', 'TCPDF'); + + /** + * header title + */ + define ('PDF_HEADER_TITLE', 'TCPDF Example'); + + /** + * header description string + */ + define ('PDF_HEADER_STRING', "by Nicola Asuni - Tecnick.com\nwww.tcpdf.org"); + + /** + * image logo + */ + define ('PDF_HEADER_LOGO', 'tcpdf_logo.jpg'); + + /** + * header logo image width [mm] + */ + define ('PDF_HEADER_LOGO_WIDTH', 30); + + /** + * document unit of measure [pt=point, mm=millimeter, cm=centimeter, in=inch] + */ + define ('PDF_UNIT', 'mm'); + + /** + * header margin + */ + define ('PDF_MARGIN_HEADER', 5); + + /** + * footer margin + */ + define ('PDF_MARGIN_FOOTER', 10); + + /** + * top margin + */ + define ('PDF_MARGIN_TOP', 27); + + /** + * bottom margin + */ + define ('PDF_MARGIN_BOTTOM', 25); + + /** + * left margin + */ + define ('PDF_MARGIN_LEFT', 15); + + /** + * right margin + */ + define ('PDF_MARGIN_RIGHT', 15); + + /** + * default main font name + */ + define ('PDF_FONT_NAME_MAIN', 'helvetica'); + + /** + * default main font size + */ + define ('PDF_FONT_SIZE_MAIN', 10); + + /** + * default data font name + */ + define ('PDF_FONT_NAME_DATA', 'helvetica'); + + /** + * default data font size + */ + define ('PDF_FONT_SIZE_DATA', 8); + + /** + * default monospaced font name + */ + define ('PDF_FONT_MONOSPACED', 'courier'); + + /** + * ratio used to adjust the conversion of pixels to user units + */ + define ('PDF_IMAGE_SCALE_RATIO', 1.25); + + /** + * magnification factor for titles + */ + define('HEAD_MAGNIFICATION', 1.1); + + /** + * height of cell repect font height + */ + define('K_CELL_HEIGHT_RATIO', 1.25); + + /** + * title magnification respect main font size + */ + define('K_TITLE_MAGNIFICATION', 1.3); + + /** + * reduction factor for small font + */ + define('K_SMALL_RATIO', 2/3); + + /** + * set to true to enable the special procedure used to avoid the overlappind of symbols on Thai language + */ + define('K_THAI_TOPCHARS', true); + + /** + * if true allows to call TCPDF methods using HTML syntax + * IMPORTANT: For security reason, disable this feature if you are printing user HTML content. + */ + define('K_TCPDF_CALLS_IN_HTML', true); +} + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/html/phpmyad/libraries/tcpdf/encodings_maps.php b/html/phpmyad/libraries/tcpdf/encodings_maps.php new file mode 100644 index 0000000..414f8b6 --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/encodings_maps.php @@ -0,0 +1,846 @@ +. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : Unicode data for TCPDF library. +// +//============================================================+ + +/** + * @file + * Font encodings maps class for TCPDF library. + * @author Nicola Asuni + * @package com.tecnick.tcpdf + * @since 5.9.123 (2011-10-01) + */ + +/** + * @class TCPDF_ENCODING_MAPS + * This is a PHP class containing Font encodings maps class for TCPDF library. + * @package com.tecnick.tcpdf + * @version 1.0.000 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF_ENCODING_MAPS { + +/** + * Array of Encoding Maps. + * @public + */ +public $encmap = array( + +// encoding map for: cp1251 +'cp1251' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'afii10051',129=>'afii10052',130=>'quotesinglbase',131=>'afii10100',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', +136=>'Euro',137=>'perthousand',138=>'afii10058',139=>'guilsinglleft',140=>'afii10059',141=>'afii10061',142=>'afii10060',143=>'afii10145', +144=>'afii10099',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'.notdef',153=>'trademark',154=>'afii10106',155=>'guilsinglright',156=>'afii10107',157=>'afii10109',158=>'afii10108',159=>'afii10193', +160=>'space',161=>'afii10062',162=>'afii10110',163=>'afii10057',164=>'currency',165=>'afii10050',166=>'brokenbar',167=>'section', +168=>'afii10023',169=>'copyright',170=>'afii10053',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'afii10056', +176=>'degree',177=>'plusminus',178=>'afii10055',179=>'afii10103',180=>'afii10098',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'afii10071',185=>'afii61352',186=>'afii10101',187=>'guillemotright',188=>'afii10105',189=>'afii10054',190=>'afii10102',191=>'afii10104', +192=>'afii10017',193=>'afii10018',194=>'afii10019',195=>'afii10020',196=>'afii10021',197=>'afii10022',198=>'afii10024',199=>'afii10025', +200=>'afii10026',201=>'afii10027',202=>'afii10028',203=>'afii10029',204=>'afii10030',205=>'afii10031',206=>'afii10032',207=>'afii10033', +208=>'afii10034',209=>'afii10035',210=>'afii10036',211=>'afii10037',212=>'afii10038',213=>'afii10039',214=>'afii10040',215=>'afii10041', +216=>'afii10042',217=>'afii10043',218=>'afii10044',219=>'afii10045',220=>'afii10046',221=>'afii10047',222=>'afii10048',223=>'afii10049', +224=>'afii10065',225=>'afii10066',226=>'afii10067',227=>'afii10068',228=>'afii10069',229=>'afii10070',230=>'afii10072',231=>'afii10073', +232=>'afii10074',233=>'afii10075',234=>'afii10076',235=>'afii10077',236=>'afii10078',237=>'afii10079',238=>'afii10080',239=>'afii10081', +240=>'afii10082',241=>'afii10083',242=>'afii10084',243=>'afii10085',244=>'afii10086',245=>'afii10087',246=>'afii10088',247=>'afii10089', +248=>'afii10090',249=>'afii10091',250=>'afii10092',251=>'afii10093',252=>'afii10094',253=>'afii10095',254=>'afii10096',255=>'afii10097'), + +// encoding map for: iso-8859-4 +'iso-8859-4' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'Aogonek',162=>'kgreenlandic',163=>'Rcommaaccent',164=>'currency',165=>'Itilde',166=>'Lcommaaccent',167=>'section', +168=>'dieresis',169=>'Scaron',170=>'Emacron',171=>'Gcommaaccent',172=>'Tbar',173=>'hyphen',174=>'Zcaron',175=>'macron', +176=>'degree',177=>'aogonek',178=>'ogonek',179=>'rcommaaccent',180=>'acute',181=>'itilde',182=>'lcommaaccent',183=>'caron', +184=>'cedilla',185=>'scaron',186=>'emacron',187=>'gcommaaccent',188=>'tbar',189=>'Eng',190=>'zcaron',191=>'eng', +192=>'Amacron',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Iogonek', +200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Edotaccent',205=>'Iacute',206=>'Icircumflex',207=>'Imacron', +208=>'Dcroat',209=>'Ncommaaccent',210=>'Omacron',211=>'Kcommaaccent',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', +216=>'Oslash',217=>'Uogonek',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Utilde',222=>'Umacron',223=>'germandbls', +224=>'amacron',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'iogonek', +232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'edotaccent',237=>'iacute',238=>'icircumflex',239=>'imacron', +240=>'dcroat',241=>'ncommaaccent',242=>'omacron',243=>'kcommaaccent',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', +248=>'oslash',249=>'uogonek',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'utilde',254=>'umacron',255=>'dotaccent'), + +// encoding map for: cp1255 +'cp1255' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', +136=>'circumflex',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'tilde',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'afii57636',165=>'yen',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'multiply',171=>'guillemotleft',172=>'logicalnot',173=>'sfthyphen',174=>'registered',175=>'macron', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'middot', +184=>'cedilla',185=>'onesuperior',186=>'divide',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', +192=>'afii57799',193=>'afii57801',194=>'afii57800',195=>'afii57802',196=>'afii57793',197=>'afii57794',198=>'afii57795',199=>'afii57798', +200=>'afii57797',201=>'afii57806',202=>'.notdef',203=>'afii57796',204=>'afii57807',205=>'afii57839',206=>'afii57645',207=>'afii57841', +208=>'afii57842',209=>'afii57804',210=>'afii57803',211=>'afii57658',212=>'afii57716',213=>'afii57717',214=>'afii57718',215=>'gereshhebrew', +216=>'gershayimhebrew',217=>'.notdef',218=>'.notdef',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'.notdef', +224=>'afii57664',225=>'afii57665',226=>'afii57666',227=>'afii57667',228=>'afii57668',229=>'afii57669',230=>'afii57670',231=>'afii57671', +232=>'afii57672',233=>'afii57673',234=>'afii57674',235=>'afii57675',236=>'afii57676',237=>'afii57677',238=>'afii57678',239=>'afii57679', +240=>'afii57680',241=>'afii57681',242=>'afii57682',243=>'afii57683',244=>'afii57684',245=>'afii57685',246=>'afii57686',247=>'afii57687', +248=>'afii57688',249=>'afii57689',250=>'afii57690',251=>'.notdef',252=>'.notdef',253=>'afii299',254=>'afii300',255=>'.notdef'), + +// encoding map for: iso-8859-11 +'iso-8859-11' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'kokaithai',162=>'khokhaithai',163=>'khokhuatthai',164=>'khokhwaithai',165=>'khokhonthai',166=>'khorakhangthai',167=>'ngonguthai', +168=>'chochanthai',169=>'chochingthai',170=>'chochangthai',171=>'sosothai',172=>'chochoethai',173=>'yoyingthai',174=>'dochadathai',175=>'topatakthai', +176=>'thothanthai',177=>'thonangmonthothai',178=>'thophuthaothai',179=>'nonenthai',180=>'dodekthai',181=>'totaothai',182=>'thothungthai',183=>'thothahanthai', +184=>'thothongthai',185=>'nonuthai',186=>'bobaimaithai',187=>'poplathai',188=>'phophungthai',189=>'fofathai',190=>'phophanthai',191=>'fofanthai', +192=>'phosamphaothai',193=>'momathai',194=>'yoyakthai',195=>'roruathai',196=>'ruthai',197=>'lolingthai',198=>'luthai',199=>'wowaenthai', +200=>'sosalathai',201=>'sorusithai',202=>'sosuathai',203=>'hohipthai',204=>'lochulathai',205=>'oangthai',206=>'honokhukthai',207=>'paiyannoithai', +208=>'saraathai',209=>'maihanakatthai',210=>'saraaathai',211=>'saraamthai',212=>'saraithai',213=>'saraiithai',214=>'sarauethai',215=>'saraueethai', +216=>'sarauthai',217=>'sarauuthai',218=>'phinthuthai',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'bahtthai', +224=>'saraethai',225=>'saraaethai',226=>'saraothai',227=>'saraaimaimuanthai',228=>'saraaimaimalaithai',229=>'lakkhangyaothai',230=>'maiyamokthai',231=>'maitaikhuthai', +232=>'maiekthai',233=>'maithothai',234=>'maitrithai',235=>'maichattawathai',236=>'thanthakhatthai',237=>'nikhahitthai',238=>'yamakkanthai',239=>'fongmanthai', +240=>'zerothai',241=>'onethai',242=>'twothai',243=>'threethai',244=>'fourthai',245=>'fivethai',246=>'sixthai',247=>'seventhai', +248=>'eightthai',249=>'ninethai',250=>'angkhankhuthai',251=>'khomutthai',252=>'.notdef',253=>'.notdef',254=>'.notdef',255=>'.notdef'), + +// encoding map for: cp1257 +'cp1257' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'.notdef',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', +136=>'.notdef',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'dieresis',142=>'caron',143=>'cedilla', +144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'.notdef',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'macron',158=>'ogonek',159=>'.notdef', +160=>'space',161=>'.notdef',162=>'cent',163=>'sterling',164=>'currency',165=>'.notdef',166=>'brokenbar',167=>'section', +168=>'Oslash',169=>'copyright',170=>'Rcommaaccent',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'AE', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'oslash',185=>'onesuperior',186=>'rcommaaccent',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'ae', +192=>'Aogonek',193=>'Iogonek',194=>'Amacron',195=>'Cacute',196=>'Adieresis',197=>'Aring',198=>'Eogonek',199=>'Emacron', +200=>'Ccaron',201=>'Eacute',202=>'Zacute',203=>'Edotaccent',204=>'Gcommaaccent',205=>'Kcommaaccent',206=>'Imacron',207=>'Lcommaaccent', +208=>'Scaron',209=>'Nacute',210=>'Ncommaaccent',211=>'Oacute',212=>'Omacron',213=>'Otilde',214=>'Odieresis',215=>'multiply', +216=>'Uogonek',217=>'Lslash',218=>'Sacute',219=>'Umacron',220=>'Udieresis',221=>'Zdotaccent',222=>'Zcaron',223=>'germandbls', +224=>'aogonek',225=>'iogonek',226=>'amacron',227=>'cacute',228=>'adieresis',229=>'aring',230=>'eogonek',231=>'emacron', +232=>'ccaron',233=>'eacute',234=>'zacute',235=>'edotaccent',236=>'gcommaaccent',237=>'kcommaaccent',238=>'imacron',239=>'lcommaaccent', +240=>'scaron',241=>'nacute',242=>'ncommaaccent',243=>'oacute',244=>'omacron',245=>'otilde',246=>'odieresis',247=>'divide', +248=>'uogonek',249=>'lslash',250=>'sacute',251=>'umacron',252=>'udieresis',253=>'zdotaccent',254=>'zcaron',255=>'dotaccent'), + +// encoding map for: cp1258 +'cp1258' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', +136=>'circumflex',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'tilde',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'.notdef',159=>'Ydieresis', +160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', +192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', +200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'gravecomb',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', +208=>'Dcroat',209=>'Ntilde',210=>'hookabovecomb',211=>'Oacute',212=>'Ocircumflex',213=>'Ohorn',214=>'Odieresis',215=>'multiply', +216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Uhorn',222=>'tildecomb',223=>'germandbls', +224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', +232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'acutecomb',237=>'iacute',238=>'icircumflex',239=>'idieresis', +240=>'dcroat',241=>'ntilde',242=>'dotbelowcomb',243=>'oacute',244=>'ocircumflex',245=>'ohorn',246=>'odieresis',247=>'divide', +248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'uhorn',254=>'dong',255=>'ydieresis'), + +// encoding map for: cp1253 +'cp1253' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', +136=>'.notdef',137=>'perthousand',138=>'.notdef',139=>'guilsinglleft',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'.notdef',153=>'trademark',154=>'.notdef',155=>'guilsinglright',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'dieresistonos',162=>'Alphatonos',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'.notdef',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'afii00208', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'tonos',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'Epsilontonos',185=>'Etatonos',186=>'Iotatonos',187=>'guillemotright',188=>'Omicrontonos',189=>'onehalf',190=>'Upsilontonos',191=>'Omegatonos', +192=>'iotadieresistonos',193=>'Alpha',194=>'Beta',195=>'Gamma',196=>'Delta',197=>'Epsilon',198=>'Zeta',199=>'Eta', +200=>'Theta',201=>'Iota',202=>'Kappa',203=>'Lambda',204=>'Mu',205=>'Nu',206=>'Xi',207=>'Omicron', +208=>'Pi',209=>'Rho',210=>'.notdef',211=>'Sigma',212=>'Tau',213=>'Upsilon',214=>'Phi',215=>'Chi', +216=>'Psi',217=>'Omega',218=>'Iotadieresis',219=>'Upsilondieresis',220=>'alphatonos',221=>'epsilontonos',222=>'etatonos',223=>'iotatonos', +224=>'upsilondieresistonos',225=>'alpha',226=>'beta',227=>'gamma',228=>'delta',229=>'epsilon',230=>'zeta',231=>'eta', +232=>'theta',233=>'iota',234=>'kappa',235=>'lambda',236=>'mu',237=>'nu',238=>'xi',239=>'omicron', +240=>'pi',241=>'rho',242=>'sigma1',243=>'sigma',244=>'tau',245=>'upsilon',246=>'phi',247=>'chi', +248=>'psi',249=>'omega',250=>'iotadieresis',251=>'upsilondieresis',252=>'omicrontonos',253=>'upsilontonos',254=>'omegatonos',255=>'.notdef'), + +// encoding map for: cp874 +'cp874' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'Euro',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'ellipsis',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'kokaithai',162=>'khokhaithai',163=>'khokhuatthai',164=>'khokhwaithai',165=>'khokhonthai',166=>'khorakhangthai',167=>'ngonguthai', +168=>'chochanthai',169=>'chochingthai',170=>'chochangthai',171=>'sosothai',172=>'chochoethai',173=>'yoyingthai',174=>'dochadathai',175=>'topatakthai', +176=>'thothanthai',177=>'thonangmonthothai',178=>'thophuthaothai',179=>'nonenthai',180=>'dodekthai',181=>'totaothai',182=>'thothungthai',183=>'thothahanthai', +184=>'thothongthai',185=>'nonuthai',186=>'bobaimaithai',187=>'poplathai',188=>'phophungthai',189=>'fofathai',190=>'phophanthai',191=>'fofanthai', +192=>'phosamphaothai',193=>'momathai',194=>'yoyakthai',195=>'roruathai',196=>'ruthai',197=>'lolingthai',198=>'luthai',199=>'wowaenthai', +200=>'sosalathai',201=>'sorusithai',202=>'sosuathai',203=>'hohipthai',204=>'lochulathai',205=>'oangthai',206=>'honokhukthai',207=>'paiyannoithai', +208=>'saraathai',209=>'maihanakatthai',210=>'saraaathai',211=>'saraamthai',212=>'saraithai',213=>'saraiithai',214=>'sarauethai',215=>'saraueethai', +216=>'sarauthai',217=>'sarauuthai',218=>'phinthuthai',219=>'.notdef',220=>'.notdef',221=>'.notdef',222=>'.notdef',223=>'bahtthai', +224=>'saraethai',225=>'saraaethai',226=>'saraothai',227=>'saraaimaimuanthai',228=>'saraaimaimalaithai',229=>'lakkhangyaothai',230=>'maiyamokthai',231=>'maitaikhuthai', +232=>'maiekthai',233=>'maithothai',234=>'maitrithai',235=>'maichattawathai',236=>'thanthakhatthai',237=>'nikhahitthai',238=>'yamakkanthai',239=>'fongmanthai', +240=>'zerothai',241=>'onethai',242=>'twothai',243=>'threethai',244=>'fourthai',245=>'fivethai',246=>'sixthai',247=>'seventhai', +248=>'eightthai',249=>'ninethai',250=>'angkhankhuthai',251=>'khomutthai',252=>'.notdef',253=>'.notdef',254=>'.notdef',255=>'.notdef'), + +// encoding map for: iso-8859-2 +'iso-8859-2' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'Aogonek',162=>'breve',163=>'Lslash',164=>'currency',165=>'Lcaron',166=>'Sacute',167=>'section', +168=>'dieresis',169=>'Scaron',170=>'Scedilla',171=>'Tcaron',172=>'Zacute',173=>'hyphen',174=>'Zcaron',175=>'Zdotaccent', +176=>'degree',177=>'aogonek',178=>'ogonek',179=>'lslash',180=>'acute',181=>'lcaron',182=>'sacute',183=>'caron', +184=>'cedilla',185=>'scaron',186=>'scedilla',187=>'tcaron',188=>'zacute',189=>'hungarumlaut',190=>'zcaron',191=>'zdotaccent', +192=>'Racute',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Lacute',198=>'Cacute',199=>'Ccedilla', +200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Ecaron',205=>'Iacute',206=>'Icircumflex',207=>'Dcaron', +208=>'Dcroat',209=>'Nacute',210=>'Ncaron',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'multiply', +216=>'Rcaron',217=>'Uring',218=>'Uacute',219=>'Uhungarumlaut',220=>'Udieresis',221=>'Yacute',222=>'Tcommaaccent',223=>'germandbls', +224=>'racute',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'lacute',230=>'cacute',231=>'ccedilla', +232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'ecaron',237=>'iacute',238=>'icircumflex',239=>'dcaron', +240=>'dcroat',241=>'nacute',242=>'ncaron',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'divide', +248=>'rcaron',249=>'uring',250=>'uacute',251=>'uhungarumlaut',252=>'udieresis',253=>'yacute',254=>'tcommaaccent',255=>'dotaccent'), + +// encoding map for: cp1250 +'cp1250' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'.notdef',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', +136=>'.notdef',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'Sacute',141=>'Tcaron',142=>'Zcaron',143=>'Zacute', +144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'.notdef',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'sacute',157=>'tcaron',158=>'zcaron',159=>'zacute', +160=>'space',161=>'caron',162=>'breve',163=>'Lslash',164=>'currency',165=>'Aogonek',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'Scedilla',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'Zdotaccent', +176=>'degree',177=>'plusminus',178=>'ogonek',179=>'lslash',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'cedilla',185=>'aogonek',186=>'scedilla',187=>'guillemotright',188=>'Lcaron',189=>'hungarumlaut',190=>'lcaron',191=>'zdotaccent', +192=>'Racute',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Lacute',198=>'Cacute',199=>'Ccedilla', +200=>'Ccaron',201=>'Eacute',202=>'Eogonek',203=>'Edieresis',204=>'Ecaron',205=>'Iacute',206=>'Icircumflex',207=>'Dcaron', +208=>'Dcroat',209=>'Nacute',210=>'Ncaron',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'multiply', +216=>'Rcaron',217=>'Uring',218=>'Uacute',219=>'Uhungarumlaut',220=>'Udieresis',221=>'Yacute',222=>'Tcommaaccent',223=>'germandbls', +224=>'racute',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'lacute',230=>'cacute',231=>'ccedilla', +232=>'ccaron',233=>'eacute',234=>'eogonek',235=>'edieresis',236=>'ecaron',237=>'iacute',238=>'icircumflex',239=>'dcaron', +240=>'dcroat',241=>'nacute',242=>'ncaron',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'divide', +248=>'rcaron',249=>'uring',250=>'uacute',251=>'uhungarumlaut',252=>'udieresis',253=>'yacute',254=>'tcommaaccent',255=>'dotaccent'), + +// encoding map for: iso-8859-7 +'iso-8859-7' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'quoteleft',162=>'quoteright',163=>'sterling',164=>'.notdef',165=>'.notdef',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'.notdef',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'.notdef',175=>'afii00208', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'tonos',181=>'dieresistonos',182=>'Alphatonos',183=>'periodcentered', +184=>'Epsilontonos',185=>'Etatonos',186=>'Iotatonos',187=>'guillemotright',188=>'Omicrontonos',189=>'onehalf',190=>'Upsilontonos',191=>'Omegatonos', +192=>'iotadieresistonos',193=>'Alpha',194=>'Beta',195=>'Gamma',196=>'Delta',197=>'Epsilon',198=>'Zeta',199=>'Eta', +200=>'Theta',201=>'Iota',202=>'Kappa',203=>'Lambda',204=>'Mu',205=>'Nu',206=>'Xi',207=>'Omicron', +208=>'Pi',209=>'Rho',210=>'.notdef',211=>'Sigma',212=>'Tau',213=>'Upsilon',214=>'Phi',215=>'Chi', +216=>'Psi',217=>'Omega',218=>'Iotadieresis',219=>'Upsilondieresis',220=>'alphatonos',221=>'epsilontonos',222=>'etatonos',223=>'iotatonos', +224=>'upsilondieresistonos',225=>'alpha',226=>'beta',227=>'gamma',228=>'delta',229=>'epsilon',230=>'zeta',231=>'eta', +232=>'theta',233=>'iota',234=>'kappa',235=>'lambda',236=>'mu',237=>'nu',238=>'xi',239=>'omicron', +240=>'pi',241=>'rho',242=>'sigma1',243=>'sigma',244=>'tau',245=>'upsilon',246=>'phi',247=>'chi', +248=>'psi',249=>'omega',250=>'iotadieresis',251=>'upsilondieresis',252=>'omicrontonos',253=>'upsilontonos',254=>'omegatonos',255=>'.notdef'), + +// encoding map for: iso-8859-9 +'iso-8859-9' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', +192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', +200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', +208=>'Gbreve',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', +216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Idotaccent',222=>'Scedilla',223=>'germandbls', +224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', +232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', +240=>'gbreve',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', +248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'dotlessi',254=>'scedilla',255=>'ydieresis'), + +// encoding map for: cp1252 +'cp1252' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', +136=>'circumflex',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'Zcaron',143=>'.notdef', +144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'tilde',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'zcaron',159=>'Ydieresis', +160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', +192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', +200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', +208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', +216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls', +224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', +232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', +240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', +248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), + +// encoding map for: cp1254 +'cp1254' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'Euro',129=>'.notdef',130=>'quotesinglbase',131=>'florin',132=>'quotedblbase',133=>'ellipsis',134=>'dagger',135=>'daggerdbl', +136=>'circumflex',137=>'perthousand',138=>'Scaron',139=>'guilsinglleft',140=>'OE',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'quoteleft',146=>'quoteright',147=>'quotedblleft',148=>'quotedblright',149=>'bullet',150=>'endash',151=>'emdash', +152=>'tilde',153=>'trademark',154=>'scaron',155=>'guilsinglright',156=>'oe',157=>'.notdef',158=>'.notdef',159=>'Ydieresis', +160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', +192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', +200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', +208=>'Gbreve',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', +216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Idotaccent',222=>'Scedilla',223=>'germandbls', +224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', +232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', +240=>'gbreve',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', +248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'dotlessi',254=>'scedilla',255=>'ydieresis'), + +// encoding map for: iso-8859-1 +'iso-8859-1' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'currency',165=>'yen',166=>'brokenbar',167=>'section', +168=>'dieresis',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'acute',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'cedilla',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'onequarter',189=>'onehalf',190=>'threequarters',191=>'questiondown', +192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', +200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', +208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', +216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls', +224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', +232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', +240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', +248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), + +// encoding map for: iso-8859-15 +'iso-8859-15' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'exclamdown',162=>'cent',163=>'sterling',164=>'Euro',165=>'yen',166=>'Scaron',167=>'section', +168=>'scaron',169=>'copyright',170=>'ordfeminine',171=>'guillemotleft',172=>'logicalnot',173=>'hyphen',174=>'registered',175=>'macron', +176=>'degree',177=>'plusminus',178=>'twosuperior',179=>'threesuperior',180=>'Zcaron',181=>'mu',182=>'paragraph',183=>'periodcentered', +184=>'zcaron',185=>'onesuperior',186=>'ordmasculine',187=>'guillemotright',188=>'OE',189=>'oe',190=>'Ydieresis',191=>'questiondown', +192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Atilde',196=>'Adieresis',197=>'Aring',198=>'AE',199=>'Ccedilla', +200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', +208=>'Eth',209=>'Ntilde',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Otilde',214=>'Odieresis',215=>'multiply', +216=>'Oslash',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Yacute',222=>'Thorn',223=>'germandbls', +224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'atilde',228=>'adieresis',229=>'aring',230=>'ae',231=>'ccedilla', +232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', +240=>'eth',241=>'ntilde',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'otilde',246=>'odieresis',247=>'divide', +248=>'oslash',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'yacute',254=>'thorn',255=>'ydieresis'), + +// encoding map for: iso-8859-5 +'iso-8859-5' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'afii10023',162=>'afii10051',163=>'afii10052',164=>'afii10053',165=>'afii10054',166=>'afii10055',167=>'afii10056', +168=>'afii10057',169=>'afii10058',170=>'afii10059',171=>'afii10060',172=>'afii10061',173=>'hyphen',174=>'afii10062',175=>'afii10145', +176=>'afii10017',177=>'afii10018',178=>'afii10019',179=>'afii10020',180=>'afii10021',181=>'afii10022',182=>'afii10024',183=>'afii10025', +184=>'afii10026',185=>'afii10027',186=>'afii10028',187=>'afii10029',188=>'afii10030',189=>'afii10031',190=>'afii10032',191=>'afii10033', +192=>'afii10034',193=>'afii10035',194=>'afii10036',195=>'afii10037',196=>'afii10038',197=>'afii10039',198=>'afii10040',199=>'afii10041', +200=>'afii10042',201=>'afii10043',202=>'afii10044',203=>'afii10045',204=>'afii10046',205=>'afii10047',206=>'afii10048',207=>'afii10049', +208=>'afii10065',209=>'afii10066',210=>'afii10067',211=>'afii10068',212=>'afii10069',213=>'afii10070',214=>'afii10072',215=>'afii10073', +216=>'afii10074',217=>'afii10075',218=>'afii10076',219=>'afii10077',220=>'afii10078',221=>'afii10079',222=>'afii10080',223=>'afii10081', +224=>'afii10082',225=>'afii10083',226=>'afii10084',227=>'afii10085',228=>'afii10086',229=>'afii10087',230=>'afii10088',231=>'afii10089', +232=>'afii10090',233=>'afii10091',234=>'afii10092',235=>'afii10093',236=>'afii10094',237=>'afii10095',238=>'afii10096',239=>'afii10097', +240=>'afii61352',241=>'afii10071',242=>'afii10099',243=>'afii10100',244=>'afii10101',245=>'afii10102',246=>'afii10103',247=>'afii10104', +248=>'afii10105',249=>'afii10106',250=>'afii10107',251=>'afii10108',252=>'afii10109',253=>'section',254=>'afii10110',255=>'afii10193'), + +// encoding map for: iso-8859-5 +'iso-8859-5' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'afii10023',162=>'afii10051',163=>'afii10052',164=>'afii10053',165=>'afii10054',166=>'afii10055',167=>'afii10056', +168=>'afii10057',169=>'afii10058',170=>'afii10059',171=>'afii10060',172=>'afii10061',173=>'hyphen',174=>'afii10062',175=>'afii10145', +176=>'afii10017',177=>'afii10018',178=>'afii10019',179=>'afii10020',180=>'afii10021',181=>'afii10022',182=>'afii10024',183=>'afii10025', +184=>'afii10026',185=>'afii10027',186=>'afii10028',187=>'afii10029',188=>'afii10030',189=>'afii10031',190=>'afii10032',191=>'afii10033', +192=>'afii10034',193=>'afii10035',194=>'afii10036',195=>'afii10037',196=>'afii10038',197=>'afii10039',198=>'afii10040',199=>'afii10041', +200=>'afii10042',201=>'afii10043',202=>'afii10044',203=>'afii10045',204=>'afii10046',205=>'afii10047',206=>'afii10048',207=>'afii10049', +208=>'afii10065',209=>'afii10066',210=>'afii10067',211=>'afii10068',212=>'afii10069',213=>'afii10070',214=>'afii10072',215=>'afii10073', +216=>'afii10074',217=>'afii10075',218=>'afii10076',219=>'afii10077',220=>'afii10078',221=>'afii10079',222=>'afii10080',223=>'afii10081', +224=>'afii10082',225=>'afii10083',226=>'afii10084',227=>'afii10085',228=>'afii10086',229=>'afii10087',230=>'afii10088',231=>'afii10089', +232=>'afii10090',233=>'afii10091',234=>'afii10092',235=>'afii10093',236=>'afii10094',237=>'afii10095',238=>'afii10096',239=>'afii10097', +240=>'afii61352',241=>'afii10071',242=>'afii10099',243=>'afii10100',244=>'afii10101',245=>'afii10102',246=>'afii10103',247=>'afii10104', +248=>'afii10105',249=>'afii10106',250=>'afii10107',251=>'afii10108',252=>'afii10109',253=>'section',254=>'afii10110',255=>'afii10193'), + +// encoding map for: koi8-r +'koi8-r' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'SF100000',129=>'SF110000',130=>'SF010000',131=>'SF030000',132=>'SF020000',133=>'SF040000',134=>'SF080000',135=>'SF090000', +136=>'SF060000',137=>'SF070000',138=>'SF050000',139=>'upblock',140=>'dnblock',141=>'block',142=>'lfblock',143=>'rtblock', +144=>'ltshade',145=>'shade',146=>'dkshade',147=>'integraltp',148=>'filledbox',149=>'periodcentered',150=>'radical',151=>'approxequal', +152=>'lessequal',153=>'greaterequal',154=>'space',155=>'integralbt',156=>'degree',157=>'twosuperior',158=>'periodcentered',159=>'divide', +160=>'SF430000',161=>'SF240000',162=>'SF510000',163=>'afii10071',164=>'SF520000',165=>'SF390000',166=>'SF220000',167=>'SF210000', +168=>'SF250000',169=>'SF500000',170=>'SF490000',171=>'SF380000',172=>'SF280000',173=>'SF270000',174=>'SF260000',175=>'SF360000', +176=>'SF370000',177=>'SF420000',178=>'SF190000',179=>'afii10023',180=>'SF200000',181=>'SF230000',182=>'SF470000',183=>'SF480000', +184=>'SF410000',185=>'SF450000',186=>'SF460000',187=>'SF400000',188=>'SF540000',189=>'SF530000',190=>'SF440000',191=>'copyright', +192=>'afii10096',193=>'afii10065',194=>'afii10066',195=>'afii10088',196=>'afii10069',197=>'afii10070',198=>'afii10086',199=>'afii10068', +200=>'afii10087',201=>'afii10074',202=>'afii10075',203=>'afii10076',204=>'afii10077',205=>'afii10078',206=>'afii10079',207=>'afii10080', +208=>'afii10081',209=>'afii10097',210=>'afii10082',211=>'afii10083',212=>'afii10084',213=>'afii10085',214=>'afii10072',215=>'afii10067', +216=>'afii10094',217=>'afii10093',218=>'afii10073',219=>'afii10090',220=>'afii10095',221=>'afii10091',222=>'afii10089',223=>'afii10092', +224=>'afii10048',225=>'afii10017',226=>'afii10018',227=>'afii10040',228=>'afii10021',229=>'afii10022',230=>'afii10038',231=>'afii10020', +232=>'afii10039',233=>'afii10026',234=>'afii10027',235=>'afii10028',236=>'afii10029',237=>'afii10030',238=>'afii10031',239=>'afii10032', +240=>'afii10033',241=>'afii10049',242=>'afii10034',243=>'afii10035',244=>'afii10036',245=>'afii10037',246=>'afii10024',247=>'afii10019', +248=>'afii10046',249=>'afii10045',250=>'afii10025',251=>'afii10042',252=>'afii10047',253=>'afii10043',254=>'afii10041',255=>'afii10044'), + +// encoding map for: koi8-r +'koi8-r' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'SF100000',129=>'SF110000',130=>'SF010000',131=>'SF030000',132=>'SF020000',133=>'SF040000',134=>'SF080000',135=>'SF090000', +136=>'SF060000',137=>'SF070000',138=>'SF050000',139=>'upblock',140=>'dnblock',141=>'block',142=>'lfblock',143=>'rtblock', +144=>'ltshade',145=>'shade',146=>'dkshade',147=>'integraltp',148=>'filledbox',149=>'periodcentered',150=>'radical',151=>'approxequal', +152=>'lessequal',153=>'greaterequal',154=>'space',155=>'integralbt',156=>'degree',157=>'twosuperior',158=>'periodcentered',159=>'divide', +160=>'SF430000',161=>'SF240000',162=>'SF510000',163=>'afii10071',164=>'SF520000',165=>'SF390000',166=>'SF220000',167=>'SF210000', +168=>'SF250000',169=>'SF500000',170=>'SF490000',171=>'SF380000',172=>'SF280000',173=>'SF270000',174=>'SF260000',175=>'SF360000', +176=>'SF370000',177=>'SF420000',178=>'SF190000',179=>'afii10023',180=>'SF200000',181=>'SF230000',182=>'SF470000',183=>'SF480000', +184=>'SF410000',185=>'SF450000',186=>'SF460000',187=>'SF400000',188=>'SF540000',189=>'SF530000',190=>'SF440000',191=>'copyright', +192=>'afii10096',193=>'afii10065',194=>'afii10066',195=>'afii10088',196=>'afii10069',197=>'afii10070',198=>'afii10086',199=>'afii10068', +200=>'afii10087',201=>'afii10074',202=>'afii10075',203=>'afii10076',204=>'afii10077',205=>'afii10078',206=>'afii10079',207=>'afii10080', +208=>'afii10081',209=>'afii10097',210=>'afii10082',211=>'afii10083',212=>'afii10084',213=>'afii10085',214=>'afii10072',215=>'afii10067', +216=>'afii10094',217=>'afii10093',218=>'afii10073',219=>'afii10090',220=>'afii10095',221=>'afii10091',222=>'afii10089',223=>'afii10092', +224=>'afii10048',225=>'afii10017',226=>'afii10018',227=>'afii10040',228=>'afii10021',229=>'afii10022',230=>'afii10038',231=>'afii10020', +232=>'afii10039',233=>'afii10026',234=>'afii10027',235=>'afii10028',236=>'afii10029',237=>'afii10030',238=>'afii10031',239=>'afii10032', +240=>'afii10033',241=>'afii10049',242=>'afii10034',243=>'afii10035',244=>'afii10036',245=>'afii10037',246=>'afii10024',247=>'afii10019', +248=>'afii10046',249=>'afii10045',250=>'afii10025',251=>'afii10042',252=>'afii10047',253=>'afii10043',254=>'afii10041',255=>'afii10044'), + +// encoding map for: iso-8859-16 +'iso-8859-16' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'space',161=>'Aogonek',162=>'aogonek',163=>'Lslash',164=>'Euro',165=>'quotedblbase',166=>'Scaron',167=>'section', +168=>'scaron',169=>'copyright',170=>'Scommaaccent',171=>'guillemotleft',172=>'Zacute',173=>'hyphen',174=>'zacute',175=>'Zdotaccent', +176=>'degree',177=>'plusminus',178=>'Ccaron',179=>'lslash',180=>'Zcaron',181=>'quotedblright',182=>'paragraph',183=>'periodcentered', +184=>'zcaron',185=>'ccaron',186=>'scommaaccent',187=>'guillemotright',188=>'OE',189=>'oe',190=>'Ydieresis',191=>'zdotaccent', +192=>'Agrave',193=>'Aacute',194=>'Acircumflex',195=>'Abreve',196=>'Adieresis',197=>'Cacute',198=>'AE',199=>'Ccedilla', +200=>'Egrave',201=>'Eacute',202=>'Ecircumflex',203=>'Edieresis',204=>'Igrave',205=>'Iacute',206=>'Icircumflex',207=>'Idieresis', +208=>'Dcroat',209=>'Nacute',210=>'Ograve',211=>'Oacute',212=>'Ocircumflex',213=>'Ohungarumlaut',214=>'Odieresis',215=>'Sacute', +216=>'Uhungarumlaut',217=>'Ugrave',218=>'Uacute',219=>'Ucircumflex',220=>'Udieresis',221=>'Eogonek',222=>'Tcommaaccent',223=>'germandbls', +224=>'agrave',225=>'aacute',226=>'acircumflex',227=>'abreve',228=>'adieresis',229=>'cacute',230=>'ae',231=>'ccedilla', +232=>'egrave',233=>'eacute',234=>'ecircumflex',235=>'edieresis',236=>'igrave',237=>'iacute',238=>'icircumflex',239=>'idieresis', +240=>'dcroat',241=>'nacute',242=>'ograve',243=>'oacute',244=>'ocircumflex',245=>'ohungarumlaut',246=>'odieresis',247=>'sacute', +248=>'uhungarumlaut',249=>'ugrave',250=>'uacute',251=>'ucircumflex',252=>'udieresis',253=>'eogonek',254=>'tcommaaccent',255=>'ydieresis'), + +// encoding map for: koi8-u +'koi8-u' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'quotedbl',35=>'numbersign',36=>'dollar',37=>'percent',38=>'ampersand',39=>'quotesingle', +40=>'parenleft',41=>'parenright',42=>'asterisk',43=>'plus',44=>'comma',45=>'hyphen',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'at',65=>'A',66=>'B',67=>'C',68=>'D',69=>'E',70=>'F',71=>'G', +72=>'H',73=>'I',74=>'J',75=>'K',76=>'L',77=>'M',78=>'N',79=>'O', +80=>'P',81=>'Q',82=>'R',83=>'S',84=>'T',85=>'U',86=>'V',87=>'W', +88=>'X',89=>'Y',90=>'Z',91=>'bracketleft',92=>'backslash',93=>'bracketright',94=>'asciicircum',95=>'underscore', +96=>'grave',97=>'a',98=>'b',99=>'c',100=>'d',101=>'e',102=>'f',103=>'g', +104=>'h',105=>'i',106=>'j',107=>'k',108=>'l',109=>'m',110=>'n',111=>'o', +112=>'p',113=>'q',114=>'r',115=>'s',116=>'t',117=>'u',118=>'v',119=>'w', +120=>'x',121=>'y',122=>'z',123=>'braceleft',124=>'bar',125=>'braceright',126=>'asciitilde',127=>'.notdef', +128=>'SF100000',129=>'SF110000',130=>'SF010000',131=>'SF030000',132=>'SF020000',133=>'SF040000',134=>'SF080000',135=>'SF090000', +136=>'SF060000',137=>'SF070000',138=>'SF050000',139=>'upblock',140=>'dnblock',141=>'block',142=>'lfblock',143=>'rtblock', +144=>'ltshade',145=>'shade',146=>'dkshade',147=>'integraltp',148=>'filledbox',149=>'bullet',150=>'radical',151=>'approxequal', +152=>'lessequal',153=>'greaterequal',154=>'space',155=>'integralbt',156=>'degree',157=>'twosuperior',158=>'periodcentered',159=>'divide', +160=>'SF430000',161=>'SF240000',162=>'SF510000',163=>'afii10071',164=>'afii10101',165=>'SF390000',166=>'afii10103',167=>'afii10104', +168=>'SF250000',169=>'SF500000',170=>'SF490000',171=>'SF380000',172=>'SF280000',173=>'afii10098',174=>'SF260000',175=>'SF360000', +176=>'SF370000',177=>'SF420000',178=>'SF190000',179=>'afii10023',180=>'afii10053',181=>'SF230000',182=>'afii10055',183=>'afii10056', +184=>'SF410000',185=>'SF450000',186=>'SF460000',187=>'SF400000',188=>'SF540000',189=>'afii10050',190=>'SF440000',191=>'copyright', +192=>'afii10096',193=>'afii10065',194=>'afii10066',195=>'afii10088',196=>'afii10069',197=>'afii10070',198=>'afii10086',199=>'afii10068', +200=>'afii10087',201=>'afii10074',202=>'afii10075',203=>'afii10076',204=>'afii10077',205=>'afii10078',206=>'afii10079',207=>'afii10080', +208=>'afii10081',209=>'afii10097',210=>'afii10082',211=>'afii10083',212=>'afii10084',213=>'afii10085',214=>'afii10072',215=>'afii10067', +216=>'afii10094',217=>'afii10093',218=>'afii10073',219=>'afii10090',220=>'afii10095',221=>'afii10091',222=>'afii10089',223=>'afii10092', +224=>'afii10048',225=>'afii10017',226=>'afii10018',227=>'afii10040',228=>'afii10021',229=>'afii10022',230=>'afii10038',231=>'afii10020', +232=>'afii10039',233=>'afii10026',234=>'afii10027',235=>'afii10028',236=>'afii10029',237=>'afii10030',238=>'afii10031',239=>'afii10032', +240=>'afii10033',241=>'afii10049',242=>'afii10034',243=>'afii10035',244=>'afii10036',245=>'afii10037',246=>'afii10024',247=>'afii10019', +248=>'afii10046',249=>'afii10045',250=>'afii10025',251=>'afii10042',252=>'afii10047',253=>'afii10043',254=>'afii10041',255=>'afii10044'), + +// encoding map for: symbol +'symbol' => array(0=>'.notdef',1=>'.notdef',2=>'.notdef',3=>'.notdef',4=>'.notdef',5=>'.notdef',6=>'.notdef',7=>'.notdef', +8=>'.notdef',9=>'.notdef',10=>'.notdef',11=>'.notdef',12=>'.notdef',13=>'.notdef',14=>'.notdef',15=>'.notdef', +16=>'.notdef',17=>'.notdef',18=>'.notdef',19=>'.notdef',20=>'.notdef',21=>'.notdef',22=>'.notdef',23=>'.notdef', +24=>'.notdef',25=>'.notdef',26=>'.notdef',27=>'.notdef',28=>'.notdef',29=>'.notdef',30=>'.notdef',31=>'.notdef', +32=>'space',33=>'exclam',34=>'universal',35=>'numbersign',36=>'existential',37=>'percent',38=>'ampersand',39=>'suchthat', +40=>'parenleft',41=>'parenright',42=>'asteriskmath',43=>'plus',44=>'comma',45=>'minus',46=>'period',47=>'slash', +48=>'zero',49=>'one',50=>'two',51=>'three',52=>'four',53=>'five',54=>'six',55=>'seven', +56=>'eight',57=>'nine',58=>'colon',59=>'semicolon',60=>'less',61=>'equal',62=>'greater',63=>'question', +64=>'congruent',65=>'Alpha',66=>'Beta',67=>'Chi',68=>'Delta',69=>'Epsilon',70=>'Phi',71=>'Gamma', +72=>'Eta',73=>'Iota',74=>'theta1',75=>'Kappa',76=>'Lambda',77=>'Mu',78=>'Nu',79=>'Omicron', +80=>'Pi',81=>'Theta',82=>'Rho',83=>'Sigma',84=>'Tau',85=>'Upsilon',86=>'sigma1',87=>'Omega', +88=>'Xi',89=>'Psi',90=>'Zeta',91=>'bracketleft',92=>'therefore',93=>'bracketright',94=>'perpendicular',95=>'underscore', +96=>'radicalex',97=>'alpha',98=>'beta',99=>'chi',100=>'delta',101=>'epsilon',102=>'phi',103=>'gamma', +104=>'eta',105=>'iota',106=>'phi1',107=>'kappa',108=>'lambda',109=>'mu',110=>'nu',111=>'omicron', +112=>'pi',113=>'theta',114=>'rho',115=>'sigma',116=>'tau',117=>'upsilon',118=>'omega1',119=>'omega', +120=>'xi',121=>'psi',122=>'zeta',123=>'braceleft',124=>'bar',125=>'braceright',126=>'similar',127=>'.notdef', +128=>'.notdef',129=>'.notdef',130=>'.notdef',131=>'.notdef',132=>'.notdef',133=>'.notdef',134=>'.notdef',135=>'.notdef', +136=>'.notdef',137=>'.notdef',138=>'.notdef',139=>'.notdef',140=>'.notdef',141=>'.notdef',142=>'.notdef',143=>'.notdef', +144=>'.notdef',145=>'.notdef',146=>'.notdef',147=>'.notdef',148=>'.notdef',149=>'.notdef',150=>'.notdef',151=>'.notdef', +152=>'.notdef',153=>'.notdef',154=>'.notdef',155=>'.notdef',156=>'.notdef',157=>'.notdef',158=>'.notdef',159=>'.notdef', +160=>'Euro',161=>'Upsilon1',162=>'minute',163=>'lessequal',164=>'fraction',165=>'infinity',166=>'florin',167=>'club', +168=>'diamond',169=>'heart',170=>'spade',171=>'arrowboth',172=>'arrowleft',173=>'arrowup',174=>'arrowright',175=>'arrowdown', +176=>'degree',177=>'plusminus',178=>'second',179=>'greaterequal',180=>'multiply',181=>'proportional',182=>'partialdiff',183=>'bullet', +184=>'divide',185=>'notequal',186=>'equivalence',187=>'approxequal',188=>'ellipsis',189=>'arrowvertex',190=>'arrowhorizex',191=>'carriagereturn', +192=>'aleph',193=>'Ifraktur',194=>'Rfraktur',195=>'weierstrass',196=>'circlemultiply',197=>'circleplus',198=>'emptyset',199=>'intersection', +200=>'union',201=>'propersuperset',202=>'reflexsuperset',203=>'notsubset',204=>'propersubset',205=>'reflexsubset',206=>'element',207=>'notelement', +208=>'angle',209=>'gradient',210=>'registerserif',211=>'copyrightserif',212=>'trademarkserif',213=>'product',214=>'radical',215=>'dotmath', +216=>'logicalnot',217=>'logicaland',218=>'logicalor',219=>'arrowdblboth',220=>'arrowdblleft',221=>'arrowdblup',222=>'arrowdblright',223=>'arrowdbldown', +224=>'lozenge',225=>'angleleft',226=>'registersans',227=>'copyrightsans',228=>'trademarksans',229=>'summation',230=>'parenlefttp',231=>'parenleftex', +232=>'parenleftbt',233=>'bracketlefttp',234=>'bracketleftex',235=>'bracketleftbt',236=>'bracelefttp',237=>'braceleftmid',238=>'braceleftbt',239=>'braceex', +240=>'.notdef',241=>'angleright',242=>'integral',243=>'integraltp',244=>'integralex',245=>'integralbt',246=>'parenrighttp',247=>'parenrightex', +248=>'parenrightbt',249=>'bracketrighttp',250=>'bracketrightex',251=>'bracketrightbt',252=>'bracerighttp',253=>'bracerightmid',254=>'bracerightbt',255=>'.notdef', +1226=>'registered',1227=>'copyright',1228=>'trademark') + +); // end of encoding maps + +} // --- END OF CLASS --- + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/html/phpmyad/libraries/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE b/html/phpmyad/libraries/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE new file mode 100644 index 0000000..254e2cc --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/fonts/dejavu-fonts-ttf-2.33/LICENSE @@ -0,0 +1,99 @@ +Fonts are (c) Bitstream (see below). DejaVu changes are in public domain. +Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below) + +Bitstream Vera Fonts Copyright +------------------------------ + +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is +a trademark of Bitstream, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of the fonts accompanying this license ("Fonts") and associated +documentation files (the "Font Software"), to reproduce and distribute the +Font Software, including without limitation the rights to use, copy, merge, +publish, distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to the +following conditions: + +The above copyright and trademark notices and this permission notice shall +be included in all copies of one or more of the Font Software typefaces. + +The Font Software may be modified, altered, or added to, and in particular +the designs of glyphs or characters in the Fonts may be modified and +additional glyphs or characters may be added to the Fonts, only if the fonts +are renamed to names not containing either the words "Bitstream" or the word +"Vera". + +This License becomes null and void to the extent applicable to Fonts or Font +Software that has been modified and is distributed under the "Bitstream +Vera" names. + +The Font Software may be sold as part of a larger software package but no +copy of one or more of the Font Software typefaces may be sold by itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME +FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING +ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE +FONT SOFTWARE. + +Except as contained in this notice, the names of Gnome, the Gnome +Foundation, and Bitstream Inc., shall not be used in advertising or +otherwise to promote the sale, use or other dealings in this Font Software +without prior written authorization from the Gnome Foundation or Bitstream +Inc., respectively. For further information, contact: fonts at gnome dot +org. + +Arev Fonts Copyright +------------------------------ + +Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the fonts accompanying this license ("Fonts") and +associated documentation files (the "Font Software"), to reproduce +and distribute the modifications to the Bitstream Vera Font Software, +including without limitation the rights to use, copy, merge, publish, +distribute, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to +the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software +typefaces. + +The Font Software may be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may be +modified and additional glyphs or characters may be added to the +Fonts, only if the fonts are renamed to names not containing either +the words "Tavmjong Bah" or the word "Arev". + +This License becomes null and void to the extent applicable to Fonts +or Font Software that has been modified and is distributed under the +"Tavmjong Bah Arev" names. + +The Font Software may be sold as part of a larger software package but +no copy of one or more of the Font Software typefaces may be sold by +itself. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +Except as contained in this notice, the name of Tavmjong Bah shall not +be used in advertising or otherwise to promote the sale, use or other +dealings in this Font Software without prior written authorization +from Tavmjong Bah. For further information, contact: tavmjong @ free +. fr. + +$Id: LICENSE 2133 2007-11-28 02:46:28Z lechimp $ diff --git a/html/phpmyad/libraries/tcpdf/fonts/dejavusans.ctg.z b/html/phpmyad/libraries/tcpdf/fonts/dejavusans.ctg.z new file mode 100644 index 0000000..7e0830d Binary files /dev/null and b/html/phpmyad/libraries/tcpdf/fonts/dejavusans.ctg.z differ diff --git a/html/phpmyad/libraries/tcpdf/fonts/dejavusans.php b/html/phpmyad/libraries/tcpdf/fonts/dejavusans.php new file mode 100644 index 0000000..b03781f --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/fonts/dejavusans.php @@ -0,0 +1,15 @@ +32,'FontBBox'=>'[-1021 -415 1681 1167]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>34,'StemH'=>15,'AvgWidth'=>507,'MaxWidth'=>1735,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>0,9=>333,10=>600,11=>600,12=>600,13=>333,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>0,30=>600,31=>600,32=>318,33=>401,34=>460,35=>838,36=>636,37=>950,38=>780,39=>275,40=>390,41=>390,42=>500,43=>838,44=>318,45=>361,46=>318,47=>337,48=>636,49=>636,50=>636,51=>636,52=>636,53=>636,54=>636,55=>636,56=>636,57=>636,58=>337,59=>337,60=>838,61=>838,62=>838,63=>531,64=>1000,65=>684,66=>686,67=>698,68=>770,69=>632,70=>575,71=>775,72=>752,73=>295,74=>295,75=>656,76=>557,77=>863,78=>748,79=>787,80=>603,81=>787,82=>695,83=>635,84=>611,85=>732,86=>684,87=>989,88=>685,89=>611,90=>685,91=>390,92=>337,93=>390,94=>838,95=>500,96=>500,97=>613,98=>635,99=>550,100=>635,101=>615,102=>352,103=>635,104=>634,105=>278,106=>278,107=>579,108=>278,109=>974,110=>634,111=>612,112=>635,113=>635,114=>411,115=>521,116=>392,117=>634,118=>592,119=>818,120=>592,121=>592,122=>525,123=>636,124=>337,125=>636,126=>838,127=>600,128=>684,129=>684,130=>698,131=>632,132=>748,133=>787,134=>732,135=>613,136=>613,137=>613,138=>613,139=>613,140=>613,141=>550,142=>615,143=>615,144=>615,145=>615,146=>278,147=>278,148=>278,149=>278,150=>634,151=>612,152=>612,153=>612,154=>612,155=>612,156=>634,157=>634,158=>634,159=>634,160=>318,161=>401,162=>636,163=>636,164=>636,165=>636,166=>337,167=>500,168=>500,169=>1000,170=>471,171=>612,172=>838,173=>361,174=>1000,175=>500,176=>500,177=>838,178=>401,179=>401,180=>500,181=>636,182=>636,183=>318,184=>500,185=>401,186=>471,187=>612,188=>969,189=>969,190=>969,191=>531,192=>684,193=>684,194=>684,195=>684,196=>684,197=>684,198=>974,199=>698,200=>632,201=>632,202=>632,203=>632,204=>295,205=>295,206=>295,207=>295,208=>775,209=>748,210=>787,211=>787,212=>787,213=>787,214=>787,215=>838,216=>787,217=>732,218=>732,219=>732,220=>732,221=>611,222=>605,223=>630,224=>613,225=>613,226=>613,227=>613,228=>613,229=>613,230=>982,231=>550,232=>615,233=>615,234=>615,235=>615,236=>278,237=>278,238=>278,239=>278,240=>612,241=>634,242=>612,243=>612,244=>612,245=>612,246=>612,247=>838,248=>612,249=>634,250=>634,251=>634,252=>634,253=>592,254=>635,255=>592,256=>684,257=>613,258=>684,259=>613,260=>684,261=>613,262=>698,263=>550,264=>698,265=>550,266=>698,267=>550,268=>698,269=>550,270=>770,271=>635,272=>775,273=>635,274=>632,275=>615,276=>632,277=>615,278=>632,279=>615,280=>632,281=>615,282=>632,283=>615,284=>775,285=>635,286=>775,287=>635,288=>775,289=>635,290=>775,291=>635,292=>752,293=>634,294=>916,295=>695,296=>295,297=>278,298=>295,299=>278,300=>295,301=>278,302=>295,303=>278,304=>295,305=>278,306=>590,307=>556,308=>295,309=>278,310=>656,311=>579,312=>579,313=>557,314=>278,315=>557,316=>278,317=>557,318=>375,319=>557,320=>342,321=>562,322=>284,323=>748,324=>634,325=>748,326=>634,327=>748,328=>634,329=>813,330=>748,331=>634,332=>787,333=>612,334=>787,335=>612,336=>787,337=>612,338=>1070,339=>1023,340=>695,341=>411,342=>695,343=>411,344=>695,345=>411,346=>635,347=>521,348=>635,349=>521,350=>635,351=>521,352=>635,353=>521,354=>611,355=>392,356=>611,357=>392,358=>611,359=>392,360=>732,361=>634,362=>732,363=>634,364=>732,365=>634,366=>732,367=>634,368=>732,369=>634,370=>732,371=>634,372=>989,373=>818,374=>611,375=>592,376=>611,377=>685,378=>525,379=>685,380=>525,381=>685,382=>525,383=>352,384=>635,385=>735,386=>686,387=>635,388=>686,389=>635,390=>703,391=>698,392=>550,393=>775,394=>819,395=>686,396=>635,397=>612,398=>632,399=>787,400=>614,401=>575,402=>352,403=>775,404=>687,405=>984,406=>354,407=>295,408=>746,409=>579,410=>278,411=>592,412=>974,413=>748,414=>634,415=>787,416=>913,417=>612,418=>949,419=>759,420=>652,421=>635,422=>695,423=>635,424=>521,425=>632,426=>336,427=>392,428=>611,429=>392,430=>611,431=>858,432=>634,433=>764,434=>721,435=>744,436=>730,437=>685,438=>525,439=>666,440=>666,441=>578,442=>525,443=>636,444=>666,445=>578,446=>510,447=>635,448=>295,449=>492,450=>459,451=>295,452=>1422,453=>1299,454=>1154,455=>835,456=>787,457=>457,458=>931,459=>924,460=>797,461=>684,462=>613,463=>295,464=>278,465=>787,466=>612,467=>732,468=>634,469=>732,470=>634,471=>732,472=>634,473=>732,474=>634,475=>732,476=>634,477=>615,478=>684,479=>613,480=>684,481=>613,482=>974,483=>982,484=>775,485=>635,486=>775,487=>635,488=>656,489=>579,490=>787,491=>612,492=>787,493=>612,494=>666,495=>578,496=>278,497=>1422,498=>1299,499=>1154,500=>775,501=>635,502=>1113,503=>682,504=>748,505=>634,506=>684,507=>613,508=>974,509=>982,510=>787,511=>612,512=>684,513=>613,514=>684,515=>613,516=>632,517=>615,518=>632,519=>615,520=>295,521=>278,522=>295,523=>278,524=>787,525=>612,526=>787,527=>612,528=>695,529=>411,530=>695,531=>411,532=>732,533=>634,534=>732,535=>634,536=>635,537=>521,538=>611,539=>392,540=>627,541=>521,542=>752,543=>634,544=>735,545=>838,546=>698,547=>610,548=>685,549=>525,550=>684,551=>613,552=>632,553=>615,554=>787,555=>612,556=>787,557=>612,558=>787,559=>612,560=>787,561=>612,562=>611,563=>592,564=>475,565=>843,566=>477,567=>278,568=>998,569=>998,570=>684,571=>698,572=>550,573=>557,574=>611,575=>521,576=>525,577=>603,578=>479,579=>686,580=>732,581=>684,582=>632,583=>615,584=>295,585=>278,586=>781,587=>635,588=>695,589=>411,590=>611,591=>592,592=>600,593=>635,594=>635,595=>635,596=>549,597=>550,598=>635,599=>696,600=>615,601=>615,602=>819,603=>541,604=>532,605=>775,606=>664,607=>278,608=>696,609=>635,610=>629,611=>596,612=>596,613=>634,614=>634,615=>634,616=>278,617=>338,618=>372,619=>396,620=>487,621=>278,622=>706,623=>974,624=>974,625=>974,626=>646,627=>642,628=>634,629=>612,630=>858,631=>728,632=>660,633=>414,634=>414,635=>414,636=>411,637=>411,638=>530,639=>530,640=>604,641=>604,642=>521,643=>336,644=>336,645=>461,646=>336,647=>392,648=>392,649=>634,650=>618,651=>598,652=>592,653=>818,654=>592,655=>611,656=>525,657=>525,658=>578,659=>578,660=>510,661=>510,662=>510,663=>510,664=>787,665=>580,666=>664,667=>708,668=>654,669=>292,670=>667,671=>507,672=>727,673=>510,674=>510,675=>1014,676=>1058,677=>1013,678=>824,679=>610,680=>778,681=>848,682=>641,683=>654,684=>515,685=>515,686=>661,687=>664,688=>404,689=>399,690=>175,691=>259,692=>295,693=>296,694=>379,695=>515,696=>373,697=>278,698=>460,699=>318,700=>318,701=>318,702=>307,703=>307,704=>370,705=>370,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>275,713=>500,714=>500,715=>500,716=>275,717=>500,718=>500,719=>500,720=>337,721=>337,722=>307,723=>307,724=>500,725=>500,726=>390,727=>317,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>315,735=>500,736=>426,737=>166,738=>373,739=>444,740=>370,741=>493,742=>493,743=>493,744=>493,745=>493,748=>500,749=>500,750=>518,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>654,881=>568,882=>862,883=>647,884=>278,885=>278,886=>748,887=>650,890=>500,891=>549,892=>550,893=>549,894=>337,900=>500,901=>500,902=>692,903=>318,904=>746,905=>871,906=>408,908=>813,910=>825,911=>826,912=>338,913=>684,914=>686,915=>557,916=>684,917=>632,918=>685,919=>752,920=>787,921=>295,922=>656,923=>684,924=>863,925=>748,926=>632,927=>787,928=>752,929=>603,931=>632,932=>611,933=>611,934=>787,935=>685,936=>787,937=>764,938=>295,939=>611,940=>659,941=>541,942=>634,943=>338,944=>579,945=>659,946=>638,947=>592,948=>612,949=>541,950=>544,951=>634,952=>612,953=>338,954=>589,955=>592,956=>636,957=>559,958=>558,959=>612,960=>602,961=>635,962=>587,963=>634,964=>602,965=>579,966=>660,967=>578,968=>660,969=>837,970=>338,971=>579,972=>612,973=>579,974=>837,975=>656,976=>614,977=>619,978=>699,979=>842,980=>699,981=>660,982=>837,983=>664,984=>787,985=>612,986=>648,987=>587,988=>575,989=>458,990=>660,991=>660,992=>865,993=>627,994=>934,995=>837,996=>758,997=>659,998=>792,999=>615,1000=>687,1001=>607,1002=>768,1003=>625,1004=>699,1005=>612,1006=>611,1007=>536,1008=>664,1009=>635,1010=>550,1011=>278,1012=>787,1013=>615,1014=>615,1015=>605,1016=>635,1017=>698,1018=>863,1019=>651,1020=>635,1021=>703,1022=>698,1023=>703,1024=>632,1025=>632,1026=>786,1027=>610,1028=>698,1029=>635,1030=>295,1031=>295,1032=>295,1033=>1094,1034=>1045,1035=>786,1036=>710,1037=>748,1038=>609,1039=>752,1040=>684,1041=>686,1042=>686,1043=>610,1044=>781,1045=>632,1046=>1077,1047=>641,1048=>748,1049=>748,1050=>710,1051=>752,1052=>863,1053=>752,1054=>787,1055=>752,1056=>603,1057=>698,1058=>611,1059=>609,1060=>861,1061=>685,1062=>776,1063=>686,1064=>1069,1065=>1094,1066=>833,1067=>882,1068=>686,1069=>698,1070=>1080,1071=>695,1072=>613,1073=>617,1074=>589,1075=>525,1076=>691,1077=>615,1078=>901,1079=>532,1080=>650,1081=>650,1082=>604,1083=>639,1084=>754,1085=>654,1086=>612,1087=>654,1088=>635,1089=>550,1090=>583,1091=>592,1092=>855,1093=>592,1094=>681,1095=>591,1096=>915,1097=>942,1098=>707,1099=>790,1100=>589,1101=>549,1102=>842,1103=>602,1104=>615,1105=>615,1106=>625,1107=>525,1108=>549,1109=>521,1110=>278,1111=>278,1112=>278,1113=>902,1114=>898,1115=>652,1116=>604,1117=>650,1118=>592,1119=>654,1120=>934,1121=>837,1122=>771,1123=>672,1124=>942,1125=>749,1126=>879,1127=>783,1128=>1160,1129=>1001,1130=>787,1131=>612,1132=>1027,1133=>824,1134=>636,1135=>541,1136=>856,1137=>876,1138=>787,1139=>612,1140=>781,1141=>665,1142=>781,1143=>665,1144=>992,1145=>904,1146=>953,1147=>758,1148=>1180,1149=>1028,1150=>934,1151=>837,1152=>698,1153=>550,1154=>502,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>772,1163=>677,1164=>686,1165=>589,1166=>603,1167=>635,1168=>610,1169=>525,1170=>675,1171=>590,1172=>624,1173=>530,1174=>1077,1175=>901,1176=>641,1177=>532,1178=>710,1179=>604,1180=>710,1181=>604,1182=>710,1183=>604,1184=>856,1185=>832,1186=>752,1187=>661,1188=>1014,1189=>877,1190=>1081,1191=>916,1192=>878,1193=>693,1194=>698,1195=>550,1196=>611,1197=>583,1198=>611,1199=>592,1200=>611,1201=>592,1202=>685,1203=>592,1204=>934,1205=>807,1206=>686,1207=>591,1208=>686,1209=>591,1210=>686,1211=>634,1212=>941,1213=>728,1214=>941,1215=>728,1216=>295,1217=>1077,1218=>901,1219=>656,1220=>604,1221=>776,1222=>670,1223=>752,1224=>661,1225=>776,1226=>681,1227=>686,1228=>591,1229=>888,1230=>774,1231=>278,1232=>684,1233=>613,1234=>684,1235=>613,1236=>974,1237=>982,1238=>632,1239=>615,1240=>787,1241=>615,1242=>787,1243=>615,1244=>1077,1245=>901,1246=>641,1247=>532,1248=>666,1249=>578,1250=>748,1251=>650,1252=>748,1253=>650,1254=>787,1255=>612,1256=>787,1257=>612,1258=>787,1259=>612,1260=>698,1261=>549,1262=>609,1263=>592,1264=>609,1265=>592,1266=>609,1267=>592,1268=>686,1269=>591,1270=>610,1271=>525,1272=>882,1273=>790,1274=>675,1275=>590,1276=>685,1277=>592,1278=>685,1279=>592,1280=>686,1281=>589,1282=>1006,1283=>897,1284=>975,1285=>869,1286=>679,1287=>588,1288=>1072,1289=>957,1290=>1113,1291=>967,1292=>775,1293=>660,1294=>773,1295=>711,1296=>614,1297=>541,1298=>752,1299=>639,1300=>1169,1301=>994,1302=>894,1303=>864,1304=>1032,1305=>986,1306=>787,1307=>635,1308=>989,1309=>818,1310=>710,1311=>604,1312=>1081,1313=>905,1314=>1081,1315=>912,1316=>793,1317=>683,1329=>766,1330=>732,1331=>753,1332=>753,1333=>732,1334=>772,1335=>640,1336=>732,1337=>859,1338=>753,1339=>691,1340=>533,1341=>922,1342=>863,1343=>732,1344=>716,1345=>766,1346=>753,1347=>767,1348=>792,1349=>728,1350=>729,1351=>757,1352=>732,1353=>713,1354=>800,1355=>768,1356=>792,1357=>732,1358=>753,1359=>705,1360=>694,1361=>744,1362=>538,1363=>811,1364=>757,1365=>787,1366=>790,1369=>307,1370=>318,1371=>234,1372=>361,1373=>238,1374=>405,1375=>500,1377=>974,1378=>634,1379=>658,1380=>663,1381=>634,1382=>635,1383=>515,1384=>634,1385=>738,1386=>658,1387=>634,1388=>271,1389=>980,1390=>623,1391=>634,1392=>634,1393=>608,1394=>634,1395=>629,1396=>634,1397=>271,1398=>634,1399=>499,1400=>634,1401=>404,1402=>974,1403=>560,1404=>648,1405=>634,1406=>634,1407=>974,1408=>634,1409=>633,1410=>435,1411=>974,1412=>636,1413=>609,1414=>805,1415=>812,1417=>337,1418=>361,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>361,1471=>0,1472=>295,1473=>0,1474=>0,1475=>295,1478=>441,1479=>0,1488=>668,1489=>578,1490=>412,1491=>546,1492=>653,1493=>272,1494=>346,1495=>653,1496=>648,1497=>224,1498=>537,1499=>529,1500=>568,1501=>664,1502=>679,1503=>272,1504=>400,1505=>649,1506=>626,1507=>640,1508=>625,1509=>540,1510=>593,1511=>709,1512=>564,1513=>708,1514=>657,1520=>471,1521=>423,1522=>331,1523=>416,1524=>645,1542=>637,1543=>637,1545=>757,1546=>977,1548=>323,1557=>0,1563=>318,1567=>531,1569=>470,1570=>278,1571=>278,1572=>483,1573=>278,1574=>783,1575=>278,1576=>941,1577=>524,1578=>941,1579=>941,1580=>646,1581=>646,1582=>646,1583=>445,1584=>445,1585=>483,1586=>483,1587=>1221,1588=>1221,1589=>1209,1590=>1209,1591=>925,1592=>925,1593=>597,1594=>597,1600=>293,1601=>1037,1602=>776,1603=>824,1604=>727,1605=>619,1606=>734,1607=>524,1608=>483,1609=>783,1610=>783,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>537,1633=>537,1634=>537,1635=>537,1636=>537,1637=>537,1638=>537,1639=>537,1640=>537,1641=>537,1642=>537,1643=>325,1644=>318,1645=>545,1646=>941,1647=>776,1648=>0,1652=>292,1657=>941,1658=>941,1659=>941,1660=>941,1661=>941,1662=>941,1663=>941,1664=>941,1665=>646,1666=>646,1667=>646,1668=>646,1669=>646,1670=>646,1671=>646,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>483,1682=>483,1683=>498,1684=>530,1685=>610,1686=>530,1687=>483,1688=>483,1689=>483,1690=>1221,1691=>1221,1692=>1221,1693=>1209,1694=>1209,1695=>925,1696=>597,1697=>1037,1698=>1037,1699=>1037,1700=>1037,1701=>1037,1702=>1037,1703=>776,1704=>776,1705=>895,1706=>1054,1707=>895,1708=>824,1709=>824,1710=>824,1711=>895,1712=>895,1713=>895,1714=>895,1715=>895,1716=>895,1717=>727,1718=>727,1719=>727,1720=>727,1721=>734,1722=>734,1723=>734,1724=>734,1725=>734,1726=>698,1727=>646,1734=>483,1740=>783,1742=>783,1749=>524,1776=>537,1777=>537,1778=>537,1779=>537,1780=>537,1781=>537,1782=>537,1783=>537,1784=>537,1785=>537,1984=>636,1985=>636,1986=>636,1987=>636,1988=>636,1989=>636,1990=>636,1991=>636,1992=>636,1993=>636,1994=>278,1995=>571,1996=>424,1997=>592,1998=>654,1999=>654,2000=>594,2001=>654,2002=>829,2003=>438,2004=>438,2005=>559,2006=>612,2007=>350,2008=>959,2009=>473,2010=>783,2011=>654,2012=>625,2013=>734,2014=>530,2015=>724,2016=>473,2017=>625,2018=>594,2019=>530,2020=>530,2021=>522,2022=>594,2023=>594,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>313,2037=>313,2040=>560,2041=>560,2042=>361,3647=>636,3713=>670,3714=>684,3716=>688,3719=>482,3720=>628,3722=>684,3725=>688,3732=>669,3733=>642,3734=>645,3735=>655,3737=>659,3738=>625,3739=>625,3740=>745,3741=>767,3742=>687,3743=>687,3745=>702,3746=>688,3747=>684,3749=>649,3751=>632,3754=>703,3755=>819,3757=>633,3758=>684,3759=>788,3760=>632,3761=>0,3762=>539,3763=>539,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>663,3776=>375,3777=>657,3778=>460,3779=>547,3780=>491,3782=>674,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>636,3793=>641,3794=>641,3795=>670,3796=>625,3797=>625,3798=>703,3799=>670,3800=>674,3801=>677,3804=>1028,3805=>1028,4256=>840,4257=>690,4258=>642,4259=>759,4260=>591,4261=>686,4262=>789,4263=>811,4264=>467,4265=>565,4266=>789,4267=>793,4268=>584,4269=>837,4270=>750,4271=>688,4272=>811,4273=>584,4274=>584,4275=>837,4276=>837,4277=>646,4278=>604,4279=>584,4280=>596,4281=>584,4282=>721,4283=>795,4284=>584,4285=>566,4286=>584,4287=>669,4288=>799,4289=>542,4290=>664,4291=>542,4292=>565,4293=>674,4304=>508,4305=>508,4306=>533,4307=>785,4308=>522,4309=>517,4310=>508,4311=>797,4312=>507,4313=>518,4314=>1058,4315=>522,4316=>523,4317=>783,4318=>518,4319=>523,4320=>792,4321=>523,4322=>656,4323=>524,4324=>788,4325=>523,4326=>782,4327=>523,4328=>522,4329=>522,4330=>566,4331=>523,4332=>523,4333=>489,4334=>522,4335=>498,4336=>517,4337=>560,4338=>508,4339=>508,4340=>508,4341=>563,4342=>824,4343=>595,4344=>522,4345=>554,4346=>553,4347=>586,4348=>304,5121=>684,5122=>684,5123=>684,5124=>684,5125=>769,5126=>769,5127=>769,5129=>769,5130=>769,5131=>769,5132=>835,5133=>834,5134=>835,5135=>834,5136=>835,5137=>834,5138=>967,5139=>1007,5140=>967,5141=>1007,5142=>769,5143=>967,5144=>1007,5145=>967,5146=>1007,5147=>769,5149=>256,5150=>543,5151=>423,5152=>423,5153=>389,5154=>389,5155=>393,5156=>389,5157=>466,5158=>385,5159=>256,5160=>389,5161=>389,5162=>389,5163=>1090,5164=>909,5165=>953,5166=>1117,5167=>684,5168=>684,5169=>684,5170=>684,5171=>729,5172=>729,5173=>729,5175=>729,5176=>729,5177=>729,5178=>835,5179=>684,5180=>835,5181=>834,5182=>835,5183=>834,5184=>967,5185=>1007,5186=>967,5187=>1007,5188=>967,5189=>1007,5190=>967,5191=>1007,5192=>729,5193=>508,5194=>192,5196=>732,5197=>732,5198=>732,5199=>732,5200=>730,5201=>730,5202=>730,5204=>730,5205=>730,5206=>730,5207=>921,5208=>889,5209=>921,5210=>889,5211=>921,5212=>889,5213=>928,5214=>900,5215=>928,5216=>900,5217=>947,5218=>900,5219=>947,5220=>900,5221=>947,5222=>434,5223=>877,5224=>877,5225=>866,5226=>890,5227=>628,5228=>628,5229=>628,5230=>628,5231=>628,5232=>628,5233=>628,5234=>628,5235=>628,5236=>860,5237=>771,5238=>815,5239=>816,5240=>815,5241=>816,5242=>860,5243=>771,5244=>860,5245=>771,5246=>815,5247=>816,5248=>815,5249=>816,5250=>815,5251=>407,5252=>407,5253=>750,5254=>775,5255=>750,5256=>775,5257=>628,5258=>628,5259=>628,5260=>628,5261=>628,5262=>628,5263=>628,5264=>628,5265=>628,5266=>860,5267=>771,5268=>815,5269=>816,5270=>815,5271=>816,5272=>860,5273=>771,5274=>860,5275=>771,5276=>815,5277=>816,5278=>815,5279=>816,5280=>815,5281=>435,5282=>435,5283=>610,5284=>557,5285=>557,5286=>557,5287=>610,5288=>610,5289=>610,5290=>557,5291=>557,5292=>749,5293=>769,5294=>746,5295=>764,5296=>746,5297=>764,5298=>749,5299=>769,5300=>749,5301=>769,5302=>746,5303=>764,5304=>746,5305=>764,5306=>746,5307=>386,5308=>508,5309=>386,5312=>852,5313=>852,5314=>852,5315=>852,5316=>852,5317=>852,5318=>852,5319=>852,5320=>852,5321=>1069,5322=>1035,5323=>1059,5324=>852,5325=>1059,5326=>852,5327=>852,5328=>600,5329=>453,5330=>600,5331=>852,5332=>852,5333=>852,5334=>852,5335=>852,5336=>852,5337=>852,5338=>852,5339=>852,5340=>1069,5341=>1035,5342=>1059,5343=>1030,5344=>1059,5345=>1030,5346=>1069,5347=>1035,5348=>1069,5349=>1035,5350=>1083,5351=>1030,5352=>1083,5353=>1030,5354=>600,5356=>729,5357=>603,5358=>603,5359=>603,5360=>603,5361=>603,5362=>603,5363=>603,5364=>603,5365=>603,5366=>834,5367=>754,5368=>792,5369=>771,5370=>792,5371=>771,5372=>834,5373=>754,5374=>834,5375=>754,5376=>792,5377=>771,5378=>792,5379=>771,5380=>792,5381=>418,5382=>420,5383=>418,5392=>712,5393=>712,5394=>712,5395=>892,5396=>892,5397=>892,5398=>892,5399=>910,5400=>872,5401=>910,5402=>872,5403=>910,5404=>872,5405=>1140,5406=>1100,5407=>1140,5408=>1100,5409=>1140,5410=>1100,5411=>1140,5412=>1100,5413=>641,5414=>627,5415=>627,5416=>627,5417=>627,5418=>627,5419=>627,5420=>627,5421=>627,5422=>627,5423=>844,5424=>781,5425=>816,5426=>818,5427=>816,5428=>818,5429=>844,5430=>781,5431=>844,5432=>781,5433=>816,5434=>818,5435=>816,5436=>818,5437=>816,5438=>418,5440=>389,5441=>484,5442=>916,5443=>916,5444=>916,5445=>916,5446=>916,5447=>916,5448=>603,5449=>603,5450=>603,5451=>603,5452=>603,5453=>603,5454=>834,5455=>754,5456=>418,5458=>729,5459=>684,5460=>684,5461=>684,5462=>684,5463=>726,5464=>726,5465=>726,5466=>726,5467=>924,5468=>1007,5469=>508,5470=>732,5471=>732,5472=>732,5473=>732,5474=>732,5475=>732,5476=>730,5477=>730,5478=>730,5479=>730,5480=>947,5481=>900,5482=>508,5492=>831,5493=>831,5494=>831,5495=>831,5496=>831,5497=>831,5498=>831,5499=>563,5500=>752,5501=>484,5502=>1047,5503=>1047,5504=>1047,5505=>1047,5506=>1047,5507=>1047,5508=>1047,5509=>825,5514=>831,5515=>831,5516=>831,5517=>831,5518=>1259,5519=>1259,5520=>1259,5521=>1002,5522=>1002,5523=>1259,5524=>1259,5525=>700,5526=>1073,5536=>852,5537=>852,5538=>852,5539=>852,5540=>852,5541=>852,5542=>600,5543=>643,5544=>643,5545=>643,5546=>643,5547=>643,5548=>643,5549=>643,5550=>418,5551=>628,5598=>770,5601=>767,5702=>468,5703=>468,5742=>444,5743=>1047,5744=>1310,5745=>1632,5746=>1632,5747=>1375,5748=>1375,5749=>1632,5750=>1632,5760=>477,5761=>493,5762=>712,5763=>931,5764=>1150,5765=>1370,5766=>493,5767=>712,5768=>931,5769=>1150,5770=>1370,5771=>498,5772=>718,5773=>938,5774=>1159,5775=>1379,5776=>493,5777=>712,5778=>930,5779=>1149,5780=>1370,5781=>498,5782=>752,5783=>789,5784=>1205,5785=>1150,5786=>683,5787=>507,5788=>507,7424=>592,7425=>717,7426=>982,7427=>586,7428=>550,7429=>605,7430=>605,7431=>491,7432=>541,7433=>278,7434=>395,7435=>579,7436=>583,7437=>754,7438=>650,7439=>612,7440=>550,7441=>684,7442=>684,7443=>684,7444=>1023,7446=>612,7447=>612,7448=>524,7449=>602,7450=>602,7451=>583,7452=>574,7453=>737,7454=>948,7455=>638,7456=>592,7457=>818,7458=>525,7459=>526,7462=>583,7463=>592,7464=>564,7465=>524,7466=>590,7467=>639,7468=>431,7469=>613,7470=>432,7472=>485,7473=>398,7474=>398,7475=>488,7476=>474,7477=>186,7478=>186,7479=>413,7480=>351,7481=>543,7482=>471,7483=>471,7484=>496,7485=>439,7486=>380,7487=>438,7488=>385,7489=>461,7490=>623,7491=>392,7492=>392,7493=>405,7494=>648,7495=>428,7496=>405,7497=>417,7498=>417,7499=>360,7500=>359,7501=>405,7502=>179,7503=>426,7504=>623,7505=>409,7506=>414,7507=>370,7508=>414,7509=>414,7510=>428,7511=>295,7512=>405,7513=>470,7514=>623,7515=>417,7517=>402,7518=>373,7519=>385,7520=>416,7521=>364,7522=>179,7523=>259,7524=>405,7525=>417,7526=>402,7527=>373,7528=>412,7529=>416,7530=>364,7543=>635,7544=>474,7547=>372,7549=>667,7557=>278,7579=>405,7580=>370,7581=>370,7582=>414,7583=>360,7584=>296,7585=>233,7586=>405,7587=>405,7588=>261,7589=>250,7590=>261,7591=>261,7592=>234,7593=>250,7594=>235,7595=>376,7596=>623,7597=>623,7598=>411,7599=>479,7600=>409,7601=>414,7602=>414,7603=>360,7604=>287,7605=>295,7606=>508,7607=>418,7608=>361,7609=>406,7610=>417,7611=>366,7612=>437,7613=>366,7614=>392,7615=>414,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>684,7681=>613,7682=>686,7683=>635,7684=>686,7685=>635,7686=>686,7687=>635,7688=>698,7689=>550,7690=>770,7691=>635,7692=>770,7693=>635,7694=>770,7695=>635,7696=>770,7697=>635,7698=>770,7699=>635,7700=>632,7701=>615,7702=>632,7703=>615,7704=>632,7705=>615,7706=>632,7707=>615,7708=>632,7709=>615,7710=>575,7711=>352,7712=>775,7713=>635,7714=>752,7715=>634,7716=>752,7717=>634,7718=>752,7719=>634,7720=>752,7721=>634,7722=>752,7723=>634,7724=>295,7725=>278,7726=>295,7727=>278,7728=>656,7729=>579,7730=>656,7731=>579,7732=>656,7733=>579,7734=>557,7735=>288,7736=>557,7737=>288,7738=>557,7739=>278,7740=>557,7741=>278,7742=>863,7743=>974,7744=>863,7745=>974,7746=>863,7747=>974,7748=>748,7749=>634,7750=>748,7751=>634,7752=>748,7753=>634,7754=>748,7755=>634,7756=>787,7757=>612,7758=>787,7759=>612,7760=>787,7761=>612,7762=>787,7763=>612,7764=>603,7765=>635,7766=>603,7767=>635,7768=>695,7769=>411,7770=>695,7771=>411,7772=>695,7773=>411,7774=>695,7775=>411,7776=>635,7777=>521,7778=>635,7779=>521,7780=>635,7781=>521,7782=>635,7783=>521,7784=>635,7785=>521,7786=>611,7787=>392,7788=>611,7789=>392,7790=>611,7791=>392,7792=>611,7793=>392,7794=>732,7795=>634,7796=>732,7797=>634,7798=>732,7799=>634,7800=>732,7801=>634,7802=>732,7803=>634,7804=>684,7805=>592,7806=>684,7807=>592,7808=>989,7809=>818,7810=>989,7811=>818,7812=>989,7813=>818,7814=>989,7815=>818,7816=>989,7817=>818,7818=>685,7819=>592,7820=>685,7821=>592,7822=>611,7823=>592,7824=>685,7825=>525,7826=>685,7827=>525,7828=>685,7829=>525,7830=>634,7831=>392,7832=>818,7833=>592,7834=>613,7835=>352,7836=>352,7837=>352,7838=>769,7839=>612,7840=>684,7841=>613,7842=>684,7843=>613,7844=>684,7845=>613,7846=>684,7847=>613,7848=>684,7849=>613,7850=>684,7851=>613,7852=>684,7853=>613,7854=>684,7855=>613,7856=>684,7857=>613,7858=>684,7859=>613,7860=>684,7861=>613,7862=>684,7863=>613,7864=>632,7865=>615,7866=>632,7867=>615,7868=>632,7869=>615,7870=>632,7871=>615,7872=>632,7873=>615,7874=>632,7875=>615,7876=>632,7877=>615,7878=>632,7879=>615,7880=>295,7881=>278,7882=>295,7883=>278,7884=>787,7885=>612,7886=>787,7887=>612,7888=>787,7889=>612,7890=>787,7891=>612,7892=>787,7893=>612,7894=>787,7895=>612,7896=>787,7897=>612,7898=>913,7899=>612,7900=>913,7901=>612,7902=>913,7903=>612,7904=>913,7905=>612,7906=>913,7907=>612,7908=>732,7909=>634,7910=>732,7911=>634,7912=>858,7913=>634,7914=>858,7915=>634,7916=>858,7917=>634,7918=>858,7919=>634,7920=>858,7921=>634,7922=>611,7923=>592,7924=>611,7925=>592,7926=>611,7927=>592,7928=>611,7929=>592,7930=>769,7931=>477,7936=>659,7937=>659,7938=>659,7939=>659,7940=>659,7941=>659,7942=>659,7943=>659,7944=>684,7945=>684,7946=>877,7947=>877,7948=>769,7949=>801,7950=>708,7951=>743,7952=>541,7953=>541,7954=>541,7955=>541,7956=>541,7957=>541,7960=>711,7961=>711,7962=>966,7963=>975,7964=>898,7965=>928,7968=>634,7969=>634,7970=>634,7971=>634,7972=>634,7973=>634,7974=>634,7975=>634,7976=>837,7977=>835,7978=>1086,7979=>1089,7980=>1027,7981=>1051,7982=>934,7983=>947,7984=>338,7985=>338,7986=>338,7987=>338,7988=>338,7989=>338,7990=>338,7991=>338,7992=>380,7993=>374,7994=>635,7995=>635,7996=>570,7997=>600,7998=>489,7999=>493,8000=>612,8001=>612,8002=>612,8003=>612,8004=>612,8005=>612,8008=>804,8009=>848,8010=>1095,8011=>1100,8012=>938,8013=>970,8016=>579,8017=>579,8018=>579,8019=>579,8020=>579,8021=>579,8022=>579,8023=>579,8025=>784,8027=>998,8029=>1012,8031=>897,8032=>837,8033=>837,8034=>837,8035=>837,8036=>837,8037=>837,8038=>837,8039=>837,8040=>802,8041=>843,8042=>1089,8043=>1095,8044=>946,8045=>972,8046=>921,8047=>952,8048=>659,8049=>659,8050=>541,8051=>548,8052=>634,8053=>654,8054=>338,8055=>338,8056=>612,8057=>612,8058=>579,8059=>579,8060=>837,8061=>837,8064=>659,8065=>659,8066=>659,8067=>659,8068=>659,8069=>659,8070=>659,8071=>659,8072=>684,8073=>684,8074=>877,8075=>877,8076=>769,8077=>801,8078=>708,8079=>743,8080=>634,8081=>634,8082=>634,8083=>634,8084=>634,8085=>634,8086=>634,8087=>634,8088=>837,8089=>835,8090=>1086,8091=>1089,8092=>1027,8093=>1051,8094=>934,8095=>947,8096=>837,8097=>837,8098=>837,8099=>837,8100=>837,8101=>837,8102=>837,8103=>837,8104=>802,8105=>843,8106=>1089,8107=>1095,8108=>946,8109=>972,8110=>921,8111=>952,8112=>659,8113=>659,8114=>659,8115=>659,8116=>659,8118=>659,8119=>659,8120=>684,8121=>684,8122=>716,8123=>692,8124=>684,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>634,8131=>634,8132=>654,8134=>634,8135=>634,8136=>805,8137=>746,8138=>931,8139=>871,8140=>752,8141=>500,8142=>500,8143=>500,8144=>338,8145=>338,8146=>338,8147=>338,8150=>338,8151=>338,8152=>295,8153=>295,8154=>475,8155=>408,8157=>500,8158=>500,8159=>500,8160=>579,8161=>579,8162=>579,8163=>579,8164=>635,8165=>635,8166=>579,8167=>579,8168=>611,8169=>611,8170=>845,8171=>825,8172=>685,8173=>500,8174=>500,8175=>500,8178=>837,8179=>837,8180=>837,8182=>837,8183=>837,8184=>941,8185=>813,8186=>922,8187=>826,8188=>764,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>636,8200=>318,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>361,8209=>361,8210=>636,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>318,8217=>318,8218=>318,8219=>318,8220=>518,8221=>518,8222=>518,8223=>518,8224=>500,8225=>500,8226=>590,8227=>590,8228=>334,8229=>667,8230=>1000,8231=>318,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1342,8241=>1735,8242=>227,8243=>374,8244=>520,8245=>227,8246=>374,8247=>520,8248=>339,8249=>400,8250=>400,8251=>838,8252=>485,8253=>531,8254=>500,8255=>804,8256=>804,8257=>250,8258=>1000,8259=>500,8260=>167,8261=>390,8262=>390,8263=>922,8264=>733,8265=>733,8266=>497,8267=>636,8268=>500,8269=>500,8270=>500,8271=>337,8272=>804,8273=>500,8274=>450,8275=>1000,8276=>804,8277=>838,8278=>586,8279=>663,8280=>838,8281=>838,8282=>318,8283=>797,8284=>838,8285=>318,8286=>318,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>401,8305=>179,8308=>401,8309=>401,8310=>401,8311=>401,8312=>401,8313=>401,8314=>528,8315=>528,8316=>528,8317=>246,8318=>246,8319=>398,8320=>401,8321=>401,8322=>401,8323=>401,8324=>401,8325=>401,8326=>401,8327=>401,8328=>401,8329=>401,8330=>528,8331=>528,8332=>528,8333=>246,8334=>246,8336=>392,8337=>417,8338=>414,8339=>444,8340=>417,8341=>404,8342=>426,8343=>166,8344=>623,8345=>398,8346=>428,8347=>373,8348=>295,8352=>877,8353=>636,8354=>636,8355=>636,8356=>636,8357=>974,8358=>748,8359=>1272,8360=>1074,8361=>989,8362=>784,8363=>636,8364=>636,8365=>636,8366=>636,8367=>1272,8368=>636,8369=>636,8370=>636,8371=>636,8372=>774,8373=>636,8376=>636,8377=>636,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1019,8449=>1019,8450=>698,8451=>1123,8452=>642,8453=>1019,8454=>1067,8455=>614,8456=>698,8457=>952,8459=>988,8460=>754,8461=>850,8462=>634,8463=>634,8464=>470,8465=>697,8466=>720,8467=>413,8468=>818,8469=>801,8470=>1040,8471=>1000,8472=>697,8473=>701,8474=>787,8475=>798,8476=>814,8477=>792,8478=>896,8479=>684,8480=>1020,8481=>1074,8482=>1000,8483=>684,8484=>745,8485=>578,8486=>764,8487=>764,8488=>616,8489=>338,8490=>656,8491=>684,8492=>786,8493=>703,8494=>854,8495=>592,8496=>605,8497=>786,8498=>575,8499=>1069,8500=>462,8501=>745,8502=>674,8503=>466,8504=>645,8505=>380,8506=>926,8507=>1194,8508=>702,8509=>728,8510=>654,8511=>849,8512=>811,8513=>775,8514=>557,8515=>557,8516=>611,8517=>819,8518=>708,8519=>615,8520=>351,8521=>351,8523=>780,8526=>526,8528=>969,8529=>969,8530=>1370,8531=>969,8532=>969,8533=>969,8534=>969,8535=>969,8536=>969,8537=>969,8538=>969,8539=>969,8540=>969,8541=>969,8542=>969,8543=>568,8544=>295,8545=>492,8546=>689,8547=>923,8548=>684,8549=>922,8550=>1120,8551=>1317,8552=>917,8553=>685,8554=>933,8555=>1131,8556=>557,8557=>698,8558=>770,8559=>863,8560=>278,8561=>458,8562=>637,8563=>812,8564=>592,8565=>811,8566=>991,8567=>1170,8568=>819,8569=>592,8570=>822,8571=>1002,8572=>278,8573=>550,8574=>635,8575=>974,8576=>1245,8577=>770,8578=>1245,8579=>703,8580=>549,8581=>698,8585=>969,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>684,8705=>636,8706=>517,8707=>632,8708=>632,8709=>871,8710=>669,8711=>669,8712=>871,8713=>871,8714=>718,8715=>871,8716=>871,8717=>718,8718=>636,8719=>757,8720=>757,8721=>674,8722=>838,8723=>838,8724=>838,8725=>337,8726=>637,8727=>838,8728=>626,8729=>626,8730=>637,8731=>637,8732=>637,8733=>714,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>732,8744=>732,8745=>732,8746=>732,8747=>521,8748=>789,8749=>1057,8750=>521,8751=>789,8752=>1057,8753=>521,8754=>521,8755=>521,8756=>636,8757=>636,8758=>260,8759=>636,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>839,8787=>839,8788=>1000,8789=>1000,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>838,8809=>838,8810=>1047,8811=>1047,8812=>464,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>732,8845=>732,8846=>732,8847=>838,8848=>838,8849=>838,8850=>838,8851=>780,8852=>780,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>871,8867=>871,8868=>871,8869=>871,8870=>521,8871=>521,8872=>871,8873=>871,8874=>871,8875=>871,8876=>871,8877=>871,8878=>871,8879=>871,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>521,8891=>732,8892=>732,8893=>732,8894=>838,8895=>838,8896=>820,8897=>820,8898=>820,8899=>820,8900=>494,8901=>318,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>732,8911=>732,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1000,8947=>871,8948=>718,8949=>871,8950=>871,8951=>718,8952=>871,8953=>871,8954=>1000,8955=>871,8956=>718,8957=>871,8958=>718,8959=>871,8960=>602,8961=>602,8962=>635,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>390,8969=>390,8970=>390,8971=>390,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>513,8984=>1000,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>521,8993=>521,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>338,9076=>635,9077=>837,9082=>659,9085=>757,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>521,9166=>838,9167=>945,9187=>873,9189=>769,9192=>636,9250=>635,9251=>635,9312=>896,9313=>896,9314=>896,9315=>896,9316=>896,9317=>896,9318=>896,9319=>896,9320=>896,9321=>896,9472=>602,9473=>602,9474=>602,9475=>602,9476=>602,9477=>602,9478=>602,9479=>602,9480=>602,9481=>602,9482=>602,9483=>602,9484=>602,9485=>602,9486=>602,9487=>602,9488=>602,9489=>602,9490=>602,9491=>602,9492=>602,9493=>602,9494=>602,9495=>602,9496=>602,9497=>602,9498=>602,9499=>602,9500=>602,9501=>602,9502=>602,9503=>602,9504=>602,9505=>602,9506=>602,9507=>602,9508=>602,9509=>602,9510=>602,9511=>602,9512=>602,9513=>602,9514=>602,9515=>602,9516=>602,9517=>602,9518=>602,9519=>602,9520=>602,9521=>602,9522=>602,9523=>602,9524=>602,9525=>602,9526=>602,9527=>602,9528=>602,9529=>602,9530=>602,9531=>602,9532=>602,9533=>602,9534=>602,9535=>602,9536=>602,9537=>602,9538=>602,9539=>602,9540=>602,9541=>602,9542=>602,9543=>602,9544=>602,9545=>602,9546=>602,9547=>602,9548=>602,9549=>602,9550=>602,9551=>602,9552=>602,9553=>602,9554=>602,9555=>602,9556=>602,9557=>602,9558=>602,9559=>602,9560=>602,9561=>602,9562=>602,9563=>602,9564=>602,9565=>602,9566=>602,9567=>602,9568=>602,9569=>602,9570=>602,9571=>602,9572=>602,9573=>602,9574=>602,9575=>602,9576=>602,9577=>602,9578=>602,9579=>602,9580=>602,9581=>602,9582=>602,9583=>602,9584=>602,9585=>602,9586=>602,9587=>602,9588=>602,9589=>602,9590=>602,9591=>602,9592=>602,9593=>602,9594=>602,9595=>602,9596=>602,9597=>602,9598=>602,9599=>602,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>791,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>873,9697=>873,9698=>769,9699=>769,9700=>769,9701=>769,9702=>590,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>322,10076=>322,10077=>538,10078=>538,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>896,10103=>896,10104=>896,10105=>896,10106=>896,10107=>896,10108=>896,10109=>896,10110=>896,10111=>896,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>390,10182=>390,10208=>494,10214=>495,10215=>495,10216=>390,10217=>390,10218=>556,10219=>556,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>732,10241=>732,10242=>732,10243=>732,10244=>732,10245=>732,10246=>732,10247=>732,10248=>732,10249=>732,10250=>732,10251=>732,10252=>732,10253=>732,10254=>732,10255=>732,10256=>732,10257=>732,10258=>732,10259=>732,10260=>732,10261=>732,10262=>732,10263=>732,10264=>732,10265=>732,10266=>732,10267=>732,10268=>732,10269=>732,10270=>732,10271=>732,10272=>732,10273=>732,10274=>732,10275=>732,10276=>732,10277=>732,10278=>732,10279=>732,10280=>732,10281=>732,10282=>732,10283=>732,10284=>732,10285=>732,10286=>732,10287=>732,10288=>732,10289=>732,10290=>732,10291=>732,10292=>732,10293=>732,10294=>732,10295=>732,10296=>732,10297=>732,10298=>732,10299=>732,10300=>732,10301=>732,10302=>732,10303=>732,10304=>732,10305=>732,10306=>732,10307=>732,10308=>732,10309=>732,10310=>732,10311=>732,10312=>732,10313=>732,10314=>732,10315=>732,10316=>732,10317=>732,10318=>732,10319=>732,10320=>732,10321=>732,10322=>732,10323=>732,10324=>732,10325=>732,10326=>732,10327=>732,10328=>732,10329=>732,10330=>732,10331=>732,10332=>732,10333=>732,10334=>732,10335=>732,10336=>732,10337=>732,10338=>732,10339=>732,10340=>732,10341=>732,10342=>732,10343=>732,10344=>732,10345=>732,10346=>732,10347=>732,10348=>732,10349=>732,10350=>732,10351=>732,10352=>732,10353=>732,10354=>732,10355=>732,10356=>732,10357=>732,10358=>732,10359=>732,10360=>732,10361=>732,10362=>732,10363=>732,10364=>732,10365=>732,10366=>732,10367=>732,10368=>732,10369=>732,10370=>732,10371=>732,10372=>732,10373=>732,10374=>732,10375=>732,10376=>732,10377=>732,10378=>732,10379=>732,10380=>732,10381=>732,10382=>732,10383=>732,10384=>732,10385=>732,10386=>732,10387=>732,10388=>732,10389=>732,10390=>732,10391=>732,10392=>732,10393=>732,10394=>732,10395=>732,10396=>732,10397=>732,10398=>732,10399=>732,10400=>732,10401=>732,10402=>732,10403=>732,10404=>732,10405=>732,10406=>732,10407=>732,10408=>732,10409=>732,10410=>732,10411=>732,10412=>732,10413=>732,10414=>732,10415=>732,10416=>732,10417=>732,10418=>732,10419=>732,10420=>732,10421=>732,10422=>732,10423=>732,10424=>732,10425=>732,10426=>732,10427=>732,10428=>732,10429=>732,10430=>732,10431=>732,10432=>732,10433=>732,10434=>732,10435=>732,10436=>732,10437=>732,10438=>732,10439=>732,10440=>732,10441=>732,10442=>732,10443=>732,10444=>732,10445=>732,10446=>732,10447=>732,10448=>732,10449=>732,10450=>732,10451=>732,10452=>732,10453=>732,10454=>732,10455=>732,10456=>732,10457=>732,10458=>732,10459=>732,10460=>732,10461=>732,10462=>732,10463=>732,10464=>732,10465=>732,10466=>732,10467=>732,10468=>732,10469=>732,10470=>732,10471=>732,10472=>732,10473=>732,10474=>732,10475=>732,10476=>732,10477=>732,10478=>732,10479=>732,10480=>732,10481=>732,10482=>732,10483=>732,10484=>732,10485=>732,10486=>732,10487=>732,10488=>732,10489=>732,10490=>732,10491=>732,10492=>732,10493=>732,10494=>732,10495=>732,10502=>838,10503=>838,10506=>838,10507=>838,10560=>683,10561=>683,10627=>734,10628=>734,10702=>838,10703=>1000,10704=>1000,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1325,10765=>521,10766=>521,10767=>521,10768=>521,10769=>521,10770=>521,10771=>521,10772=>521,10773=>521,10774=>521,10775=>521,10776=>521,10777=>521,10778=>521,10779=>521,10780=>521,10799=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>836,11023=>836,11024=>836,11025=>836,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>557,11361=>278,11362=>557,11363=>603,11364=>695,11365=>613,11366=>392,11367=>752,11368=>634,11369=>656,11370=>579,11371=>685,11372=>525,11373=>781,11374=>863,11375=>684,11376=>781,11377=>734,11378=>1128,11379=>961,11380=>592,11381=>654,11382=>568,11383=>660,11385=>414,11386=>612,11387=>491,11388=>175,11389=>431,11390=>635,11391=>685,11568=>646,11569=>888,11570=>888,11571=>682,11572=>684,11573=>635,11574=>562,11575=>684,11576=>684,11577=>632,11578=>632,11579=>683,11580=>875,11581=>685,11582=>491,11583=>685,11584=>888,11585=>888,11586=>300,11587=>627,11588=>752,11589=>656,11590=>527,11591=>685,11592=>645,11593=>632,11594=>502,11595=>953,11596=>778,11597=>748,11598=>621,11599=>295,11600=>778,11601=>295,11602=>752,11603=>633,11604=>888,11605=>888,11606=>752,11607=>320,11608=>749,11609=>888,11610=>888,11611=>698,11612=>768,11613=>685,11614=>698,11615=>622,11616=>684,11617=>752,11618=>632,11619=>788,11620=>567,11621=>788,11631=>515,11800=>531,11810=>390,11811=>390,11812=>390,11813=>390,11822=>531,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42564=>635,42565=>521,42566=>354,42567=>338,42572=>1180,42573=>1028,42576=>1029,42577=>906,42580=>1080,42581=>842,42582=>977,42583=>843,42594=>1062,42595=>912,42596=>1066,42597=>901,42598=>1178,42599=>1008,42600=>787,42601=>612,42602=>855,42603=>712,42604=>1358,42605=>1019,42606=>879,42634=>782,42635=>685,42636=>611,42637=>583,42644=>686,42645=>634,42760=>493,42761=>493,42762=>493,42763=>493,42764=>493,42765=>493,42766=>493,42767=>493,42768=>493,42769=>493,42770=>493,42771=>493,42772=>493,42773=>493,42774=>493,42779=>369,42780=>369,42781=>252,42782=>252,42783=>252,42786=>385,42787=>356,42788=>472,42789=>472,42790=>752,42791=>634,42792=>878,42793=>709,42794=>614,42795=>541,42800=>491,42801=>521,42802=>1250,42803=>985,42804=>1203,42805=>990,42806=>1142,42807=>981,42808=>971,42809=>818,42810=>971,42811=>818,42812=>959,42813=>818,42814=>703,42815=>549,42822=>680,42823=>392,42824=>582,42825=>427,42826=>807,42827=>704,42830=>1358,42831=>1019,42832=>603,42833=>635,42834=>734,42835=>774,42838=>787,42839=>635,42852=>605,42853=>635,42854=>605,42855=>635,42880=>557,42881=>278,42882=>735,42883=>634,42889=>337,42890=>376,42891=>401,42892=>275,42893=>686,42894=>487,42896=>772,42897=>667,43002=>915,43003=>575,43004=>603,43005=>863,43006=>295,43007=>1199,61184=>213,61185=>238,61186=>257,61187=>264,61188=>267,61189=>238,61190=>213,61191=>238,61192=>257,61193=>264,61194=>257,61195=>238,61196=>213,61197=>238,61198=>257,61199=>264,61200=>257,61201=>238,61202=>213,61203=>238,61204=>267,61205=>264,61206=>257,61207=>238,61208=>213,61209=>275,61440=>977,61441=>977,61442=>977,61443=>977,63173=>612,64256=>689,64257=>630,64258=>630,64259=>967,64260=>967,64261=>686,64262=>861,64275=>1202,64276=>1202,64277=>1196,64278=>1186,64279=>1529,64285=>224,64286=>0,64287=>331,64288=>636,64289=>856,64290=>774,64291=>906,64292=>771,64293=>843,64294=>855,64295=>807,64296=>875,64297=>838,64298=>708,64299=>708,64300=>708,64301=>708,64302=>668,64303=>668,64304=>668,64305=>578,64306=>412,64307=>546,64308=>653,64309=>355,64310=>406,64312=>648,64313=>330,64314=>537,64315=>529,64316=>568,64318=>679,64320=>399,64321=>649,64323=>640,64324=>625,64326=>593,64327=>709,64328=>564,64329=>708,64330=>657,64331=>272,64332=>578,64333=>529,64334=>625,64335=>629,64338=>941,64339=>982,64340=>278,64341=>302,64342=>941,64343=>982,64344=>278,64345=>302,64346=>941,64347=>982,64348=>278,64349=>302,64350=>941,64351=>982,64352=>278,64353=>302,64354=>941,64355=>982,64356=>278,64357=>302,64358=>941,64359=>982,64360=>278,64361=>302,64362=>1037,64363=>1035,64364=>478,64365=>506,64366=>1037,64367=>1035,64368=>478,64369=>506,64370=>646,64371=>646,64372=>618,64373=>646,64374=>646,64375=>646,64376=>618,64377=>646,64378=>646,64379=>646,64380=>618,64381=>646,64382=>646,64383=>646,64384=>618,64385=>646,64386=>445,64387=>525,64388=>445,64389=>525,64390=>445,64391=>525,64392=>445,64393=>525,64394=>483,64395=>552,64396=>483,64397=>552,64398=>895,64399=>895,64400=>476,64401=>552,64402=>895,64403=>895,64404=>476,64405=>552,64406=>895,64407=>895,64408=>476,64409=>552,64410=>895,64411=>895,64412=>476,64413=>552,64414=>734,64415=>761,64416=>734,64417=>761,64418=>278,64419=>302,64426=>698,64427=>632,64428=>527,64429=>461,64467=>824,64468=>843,64469=>476,64470=>552,64473=>483,64474=>517,64488=>278,64489=>302,64508=>783,64509=>833,64510=>278,64511=>302,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>293,65137=>293,65138=>293,65139=>262,65140=>293,65142=>293,65143=>293,65144=>293,65145=>293,65146=>293,65147=>293,65148=>293,65149=>293,65150=>293,65151=>293,65152=>470,65153=>278,65154=>305,65155=>278,65156=>305,65157=>483,65158=>517,65159=>278,65160=>305,65161=>783,65162=>833,65163=>278,65164=>302,65165=>278,65166=>305,65167=>941,65168=>982,65169=>278,65170=>302,65171=>524,65172=>536,65173=>941,65174=>982,65175=>278,65176=>302,65177=>941,65178=>982,65179=>278,65180=>302,65181=>646,65182=>646,65183=>618,65184=>646,65185=>646,65186=>646,65187=>618,65188=>646,65189=>646,65190=>646,65191=>618,65192=>646,65193=>445,65194=>525,65195=>445,65196=>525,65197=>483,65198=>552,65199=>483,65200=>552,65201=>1221,65202=>1275,65203=>838,65204=>892,65205=>1221,65206=>1275,65207=>838,65208=>892,65209=>1209,65210=>1225,65211=>849,65212=>867,65213=>1209,65214=>1225,65215=>849,65216=>867,65217=>925,65218=>949,65219=>796,65220=>820,65221=>925,65222=>949,65223=>796,65224=>820,65225=>597,65226=>532,65227=>597,65228=>482,65229=>597,65230=>532,65231=>523,65232=>482,65233=>1037,65234=>1035,65235=>478,65236=>506,65237=>776,65238=>834,65239=>478,65240=>506,65241=>824,65242=>843,65243=>476,65244=>552,65245=>727,65246=>757,65247=>305,65248=>331,65249=>619,65250=>666,65251=>536,65252=>578,65253=>734,65254=>761,65255=>278,65256=>302,65257=>524,65258=>536,65259=>527,65260=>461,65261=>483,65262=>517,65263=>783,65264=>833,65265=>783,65266=>833,65267=>278,65268=>302,65269=>570,65270=>597,65271=>570,65272=>597,65273=>570,65274=>597,65275=>570,65276=>597,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1025,65535=>600); +// --- EOF --- diff --git a/html/phpmyad/libraries/tcpdf/fonts/dejavusans.z b/html/phpmyad/libraries/tcpdf/fonts/dejavusans.z new file mode 100644 index 0000000..114ed7d Binary files /dev/null and b/html/phpmyad/libraries/tcpdf/fonts/dejavusans.z differ diff --git a/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.ctg.z b/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.ctg.z new file mode 100644 index 0000000..e710141 Binary files /dev/null and b/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.ctg.z differ diff --git a/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.php b/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.php new file mode 100644 index 0000000..40a37e8 --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.php @@ -0,0 +1,15 @@ +32,'FontBBox'=>'[-1069 -415 1975 1174]','ItalicAngle'=>0,'Ascent'=>928,'Descent'=>-236,'Leading'=>0,'CapHeight'=>729,'XHeight'=>547,'StemV'=>60,'StemH'=>26,'AvgWidth'=>573,'MaxWidth'=>2016,'MissingWidth'=>600); +$cw=array(0=>600,1=>600,2=>600,3=>600,4=>600,5=>600,6=>600,7=>600,8=>0,9=>333,10=>600,11=>600,12=>600,13=>333,14=>600,15=>600,16=>600,17=>600,18=>600,19=>600,20=>600,21=>600,22=>600,23=>600,24=>600,25=>600,26=>600,27=>600,28=>600,29=>0,30=>600,31=>600,32=>348,33=>456,34=>521,35=>838,36=>696,37=>1002,38=>872,39=>306,40=>457,41=>457,42=>523,43=>838,44=>380,45=>415,46=>380,47=>365,48=>696,49=>696,50=>696,51=>696,52=>696,53=>696,54=>696,55=>696,56=>696,57=>696,58=>400,59=>400,60=>838,61=>838,62=>838,63=>580,64=>1000,65=>774,66=>762,67=>734,68=>830,69=>683,70=>683,71=>821,72=>837,73=>372,74=>372,75=>775,76=>637,77=>995,78=>837,79=>850,80=>733,81=>850,82=>770,83=>720,84=>682,85=>812,86=>774,87=>1103,88=>771,89=>724,90=>725,91=>457,92=>365,93=>457,94=>838,95=>500,96=>500,97=>675,98=>716,99=>593,100=>716,101=>678,102=>435,103=>716,104=>712,105=>343,106=>343,107=>665,108=>343,109=>1042,110=>712,111=>687,112=>716,113=>716,114=>493,115=>595,116=>478,117=>712,118=>652,119=>924,120=>645,121=>652,122=>582,123=>712,124=>365,125=>712,126=>838,127=>600,128=>774,129=>774,130=>734,131=>683,132=>837,133=>850,134=>812,135=>675,136=>675,137=>675,138=>675,139=>675,140=>675,141=>593,142=>678,143=>678,144=>678,145=>678,146=>343,147=>343,148=>343,149=>343,150=>712,151=>687,152=>687,153=>687,154=>687,155=>687,156=>712,157=>712,158=>712,159=>712,160=>348,161=>456,162=>696,163=>696,164=>636,165=>696,166=>365,167=>500,168=>500,169=>1000,170=>564,171=>646,172=>838,173=>415,174=>1000,175=>500,176=>500,177=>838,178=>438,179=>438,180=>500,181=>736,182=>636,183=>380,184=>500,185=>438,186=>564,187=>646,188=>1035,189=>1035,190=>1035,191=>580,192=>774,193=>774,194=>774,195=>774,196=>774,197=>774,198=>1085,199=>734,200=>683,201=>683,202=>683,203=>683,204=>372,205=>372,206=>372,207=>372,208=>838,209=>837,210=>850,211=>850,212=>850,213=>850,214=>850,215=>838,216=>850,217=>812,218=>812,219=>812,220=>812,221=>724,222=>738,223=>719,224=>675,225=>675,226=>675,227=>675,228=>675,229=>675,230=>1048,231=>593,232=>678,233=>678,234=>678,235=>678,236=>343,237=>343,238=>343,239=>343,240=>687,241=>712,242=>687,243=>687,244=>687,245=>687,246=>687,247=>838,248=>687,249=>712,250=>712,251=>712,252=>712,253=>652,254=>716,255=>652,256=>774,257=>675,258=>774,259=>675,260=>774,261=>675,262=>734,263=>593,264=>734,265=>593,266=>734,267=>593,268=>734,269=>593,270=>830,271=>716,272=>838,273=>716,274=>683,275=>678,276=>683,277=>678,278=>683,279=>678,280=>683,281=>678,282=>683,283=>678,284=>821,285=>716,286=>821,287=>716,288=>821,289=>716,290=>821,291=>716,292=>837,293=>712,294=>974,295=>790,296=>372,297=>343,298=>372,299=>343,300=>372,301=>343,302=>372,303=>343,304=>372,305=>343,306=>744,307=>686,308=>372,309=>343,310=>775,311=>665,312=>665,313=>637,314=>343,315=>637,316=>343,317=>637,318=>479,319=>637,320=>557,321=>642,322=>371,323=>837,324=>712,325=>837,326=>712,327=>837,328=>712,329=>983,330=>837,331=>712,332=>850,333=>687,334=>850,335=>687,336=>850,337=>687,338=>1167,339=>1094,340=>770,341=>493,342=>770,343=>493,344=>770,345=>493,346=>720,347=>595,348=>720,349=>595,350=>720,351=>595,352=>720,353=>595,354=>682,355=>478,356=>682,357=>478,358=>682,359=>478,360=>812,361=>712,362=>812,363=>712,364=>812,365=>712,366=>812,367=>712,368=>812,369=>712,370=>812,371=>712,372=>1103,373=>924,374=>724,375=>652,376=>724,377=>725,378=>582,379=>725,380=>582,381=>725,382=>582,383=>435,384=>716,385=>811,386=>762,387=>716,388=>762,389=>716,390=>734,391=>734,392=>593,393=>838,394=>879,395=>757,396=>716,397=>688,398=>683,399=>849,400=>696,401=>683,402=>435,403=>821,404=>793,405=>1045,406=>436,407=>389,408=>775,409=>665,410=>360,411=>592,412=>1042,413=>837,414=>712,415=>850,416=>874,417=>687,418=>1083,419=>912,420=>782,421=>716,422=>770,423=>720,424=>595,425=>683,426=>552,427=>478,428=>707,429=>478,430=>682,431=>835,432=>712,433=>850,434=>813,435=>797,436=>778,437=>725,438=>582,439=>772,440=>772,441=>641,442=>582,443=>696,444=>772,445=>641,446=>573,447=>716,448=>372,449=>659,450=>544,451=>372,452=>1555,453=>1412,454=>1298,455=>1009,456=>980,457=>686,458=>1209,459=>1180,460=>1055,461=>774,462=>675,463=>372,464=>343,465=>850,466=>687,467=>812,468=>712,469=>812,470=>712,471=>812,472=>712,473=>812,474=>712,475=>812,476=>712,477=>678,478=>774,479=>675,480=>774,481=>675,482=>1085,483=>1048,484=>821,485=>716,486=>821,487=>716,488=>775,489=>665,490=>850,491=>687,492=>850,493=>687,494=>772,495=>582,496=>343,497=>1555,498=>1412,499=>1298,500=>821,501=>716,502=>1289,503=>787,504=>837,505=>712,506=>774,507=>675,508=>1085,509=>1048,510=>850,511=>687,512=>774,513=>675,514=>774,515=>675,516=>683,517=>678,518=>683,519=>678,520=>372,521=>343,522=>372,523=>343,524=>850,525=>687,526=>850,527=>687,528=>770,529=>493,530=>770,531=>493,532=>812,533=>712,534=>812,535=>712,536=>720,537=>595,538=>682,539=>478,540=>690,541=>607,542=>837,543=>712,544=>837,545=>865,546=>809,547=>659,548=>725,549=>582,550=>774,551=>675,552=>683,553=>678,554=>850,555=>687,556=>850,557=>687,558=>850,559=>687,560=>850,561=>687,562=>724,563=>652,564=>492,565=>867,566=>512,567=>343,568=>1088,569=>1088,570=>774,571=>734,572=>593,573=>637,574=>682,575=>595,576=>582,577=>782,578=>614,579=>762,580=>812,581=>774,582=>683,583=>678,584=>372,585=>343,586=>860,587=>791,588=>770,589=>493,590=>724,591=>652,592=>675,593=>716,594=>716,595=>716,596=>593,597=>593,598=>717,599=>792,600=>678,601=>678,602=>876,603=>557,604=>545,605=>815,606=>731,607=>343,608=>792,609=>716,610=>627,611=>644,612=>635,613=>712,614=>712,615=>712,616=>545,617=>440,618=>545,619=>559,620=>693,621=>343,622=>841,623=>1042,624=>1042,625=>1042,626=>712,627=>793,628=>707,629=>687,630=>909,631=>681,632=>796,633=>538,634=>538,635=>650,636=>493,637=>493,638=>596,639=>596,640=>642,641=>642,642=>595,643=>415,644=>435,645=>605,646=>552,647=>478,648=>478,649=>920,650=>772,651=>670,652=>652,653=>924,654=>652,655=>724,656=>694,657=>684,658=>641,659=>641,660=>573,661=>573,662=>573,663=>573,664=>850,665=>633,666=>731,667=>685,668=>691,669=>343,670=>732,671=>539,672=>792,673=>573,674=>573,675=>1156,676=>1214,677=>1155,678=>974,679=>769,680=>929,681=>1026,682=>792,683=>780,684=>591,685=>415,686=>677,687=>789,688=>456,689=>456,690=>219,691=>315,692=>315,693=>315,694=>411,695=>591,696=>417,697=>302,698=>521,699=>380,700=>380,701=>380,702=>366,703=>366,704=>326,705=>326,706=>500,707=>500,708=>500,709=>500,710=>500,711=>500,712=>306,713=>500,714=>500,715=>500,716=>306,717=>500,718=>500,719=>500,720=>337,721=>337,722=>366,723=>366,724=>500,725=>500,726=>416,727=>328,728=>500,729=>500,730=>500,731=>500,732=>500,733=>500,734=>351,735=>500,736=>412,737=>219,738=>381,739=>413,740=>326,741=>500,742=>500,743=>500,744=>500,745=>500,748=>500,749=>500,750=>657,755=>500,759=>500,768=>0,769=>0,770=>0,771=>0,772=>0,773=>0,774=>0,775=>0,776=>0,777=>0,778=>0,779=>0,780=>0,781=>0,782=>0,783=>0,784=>0,785=>0,786=>0,787=>0,788=>0,789=>0,790=>0,791=>0,792=>0,793=>0,794=>0,795=>0,796=>0,797=>0,798=>0,799=>0,800=>0,801=>0,802=>0,803=>0,804=>0,805=>0,806=>0,807=>0,808=>0,809=>0,810=>0,811=>0,812=>0,813=>0,814=>0,815=>0,816=>0,817=>0,818=>0,819=>0,820=>0,821=>0,822=>0,823=>0,824=>0,825=>0,826=>0,827=>0,828=>0,829=>0,830=>0,831=>0,832=>0,833=>0,834=>0,835=>0,836=>0,837=>0,838=>0,839=>0,840=>0,841=>0,842=>0,843=>0,844=>0,845=>0,846=>0,847=>0,849=>0,850=>0,851=>0,855=>0,856=>0,858=>0,860=>0,861=>0,862=>0,863=>0,864=>0,865=>0,866=>0,880=>698,881=>565,882=>1022,883=>836,884=>302,885=>302,886=>837,887=>701,890=>500,891=>593,892=>550,893=>549,894=>400,900=>441,901=>500,902=>797,903=>380,904=>846,905=>1009,906=>563,908=>891,910=>980,911=>894,912=>390,913=>774,914=>762,915=>637,916=>774,917=>683,918=>725,919=>837,920=>850,921=>372,922=>775,923=>774,924=>995,925=>837,926=>632,927=>850,928=>837,929=>733,931=>683,932=>682,933=>724,934=>850,935=>771,936=>850,937=>850,938=>372,939=>724,940=>687,941=>557,942=>712,943=>390,944=>675,945=>687,946=>716,947=>681,948=>687,949=>557,950=>591,951=>712,952=>687,953=>390,954=>710,955=>633,956=>736,957=>681,958=>591,959=>687,960=>791,961=>716,962=>593,963=>779,964=>638,965=>675,966=>782,967=>645,968=>794,969=>869,970=>390,971=>675,972=>687,973=>675,974=>869,975=>775,976=>651,977=>661,978=>746,979=>981,980=>746,981=>796,982=>869,983=>744,984=>850,985=>687,986=>734,987=>593,988=>683,989=>494,990=>702,991=>660,992=>919,993=>627,994=>1093,995=>837,996=>832,997=>716,998=>928,999=>744,1000=>733,1001=>650,1002=>789,1003=>671,1004=>752,1005=>716,1006=>682,1007=>590,1008=>744,1009=>716,1010=>593,1011=>343,1012=>850,1013=>645,1014=>644,1015=>738,1016=>716,1017=>734,1018=>995,1019=>732,1020=>716,1021=>698,1022=>734,1023=>698,1024=>683,1025=>683,1026=>878,1027=>637,1028=>734,1029=>720,1030=>372,1031=>372,1032=>372,1033=>1154,1034=>1130,1035=>878,1036=>817,1037=>837,1038=>771,1039=>837,1040=>774,1041=>762,1042=>762,1043=>637,1044=>891,1045=>683,1046=>1224,1047=>710,1048=>837,1049=>837,1050=>817,1051=>831,1052=>995,1053=>837,1054=>850,1055=>837,1056=>733,1057=>734,1058=>682,1059=>771,1060=>992,1061=>771,1062=>928,1063=>808,1064=>1235,1065=>1326,1066=>939,1067=>1036,1068=>762,1069=>734,1070=>1174,1071=>770,1072=>675,1073=>698,1074=>633,1075=>522,1076=>808,1077=>678,1078=>995,1079=>581,1080=>701,1081=>701,1082=>679,1083=>732,1084=>817,1085=>691,1086=>687,1087=>691,1088=>716,1089=>593,1090=>580,1091=>652,1092=>992,1093=>645,1094=>741,1095=>687,1096=>1062,1097=>1105,1098=>751,1099=>904,1100=>632,1101=>593,1102=>972,1103=>642,1104=>678,1105=>678,1106=>714,1107=>522,1108=>593,1109=>595,1110=>343,1111=>343,1112=>343,1113=>991,1114=>956,1115=>734,1116=>679,1117=>701,1118=>652,1119=>691,1120=>1093,1121=>869,1122=>840,1123=>736,1124=>1012,1125=>839,1126=>992,1127=>832,1128=>1358,1129=>1121,1130=>850,1131=>687,1132=>1236,1133=>1007,1134=>696,1135=>557,1136=>1075,1137=>1061,1138=>850,1139=>687,1140=>850,1141=>695,1142=>850,1143=>695,1144=>1148,1145=>1043,1146=>1074,1147=>863,1148=>1405,1149=>1173,1150=>1093,1151=>869,1152=>734,1153=>593,1154=>652,1155=>0,1156=>0,1157=>0,1158=>0,1159=>0,1160=>418,1161=>418,1162=>957,1163=>807,1164=>762,1165=>611,1166=>733,1167=>716,1168=>637,1169=>522,1170=>666,1171=>543,1172=>808,1173=>669,1174=>1224,1175=>995,1176=>710,1177=>581,1178=>775,1179=>679,1180=>817,1181=>679,1182=>817,1183=>679,1184=>1015,1185=>826,1186=>956,1187=>808,1188=>1103,1189=>874,1190=>1273,1191=>1017,1192=>952,1193=>858,1194=>734,1195=>593,1196=>682,1197=>580,1198=>724,1199=>652,1200=>724,1201=>652,1202=>771,1203=>645,1204=>1112,1205=>1000,1206=>808,1207=>687,1208=>808,1209=>687,1210=>808,1211=>712,1212=>1026,1213=>810,1214=>1026,1215=>810,1216=>372,1217=>1224,1218=>995,1219=>775,1220=>630,1221=>951,1222=>805,1223=>837,1224=>691,1225=>957,1226=>807,1227=>808,1228=>687,1229=>1115,1230=>933,1231=>343,1232=>774,1233=>675,1234=>774,1235=>675,1236=>1085,1237=>1048,1238=>683,1239=>678,1240=>849,1241=>678,1242=>849,1243=>678,1244=>1224,1245=>995,1246=>710,1247=>581,1248=>772,1249=>641,1250=>837,1251=>701,1252=>837,1253=>701,1254=>850,1255=>687,1256=>850,1257=>687,1258=>850,1259=>687,1260=>734,1261=>593,1262=>771,1263=>652,1264=>771,1265=>652,1266=>771,1267=>652,1268=>808,1269=>687,1270=>637,1271=>522,1272=>1036,1273=>904,1274=>666,1275=>543,1276=>771,1277=>645,1278=>771,1279=>645,1280=>762,1281=>608,1282=>1159,1283=>893,1284=>1119,1285=>920,1286=>828,1287=>693,1288=>1242,1289=>1017,1290=>1289,1291=>1013,1292=>839,1293=>638,1294=>938,1295=>803,1296=>696,1297=>557,1298=>831,1299=>732,1300=>1286,1301=>1068,1302=>1065,1303=>979,1304=>1082,1305=>1013,1306=>850,1307=>716,1308=>1103,1309=>924,1310=>817,1311=>679,1312=>1267,1313=>1059,1314=>1273,1315=>1017,1316=>957,1317=>807,1329=>813,1330=>729,1331=>728,1332=>731,1333=>729,1334=>733,1335=>652,1336=>720,1337=>903,1338=>728,1339=>666,1340=>558,1341=>961,1342=>788,1343=>713,1344=>651,1345=>730,1346=>715,1347=>704,1348=>780,1349=>689,1350=>715,1351=>708,1352=>731,1353=>677,1354=>867,1355=>711,1356=>780,1357=>731,1358=>715,1359=>693,1360=>666,1361=>698,1362=>576,1363=>833,1364=>698,1365=>763,1366=>855,1369=>330,1370=>342,1371=>308,1372=>374,1373=>313,1374=>461,1375=>468,1377=>938,1378=>642,1379=>704,1380=>708,1381=>642,1382=>644,1383=>565,1384=>642,1385=>756,1386=>704,1387=>643,1388=>310,1389=>984,1390=>638,1391=>643,1392=>643,1393=>603,1394=>643,1395=>642,1396=>643,1397=>309,1398=>643,1399=>486,1400=>643,1401=>366,1402=>938,1403=>573,1404=>666,1405=>643,1406=>643,1407=>934,1408=>643,1409=>643,1410=>479,1411=>934,1412=>648,1413=>620,1414=>813,1415=>812,1417=>360,1418=>374,1456=>0,1457=>0,1458=>0,1459=>0,1460=>0,1461=>0,1462=>0,1463=>0,1464=>0,1465=>0,1466=>0,1467=>0,1468=>0,1469=>0,1470=>415,1471=>0,1472=>372,1473=>0,1474=>0,1475=>372,1478=>497,1479=>0,1488=>728,1489=>610,1490=>447,1491=>588,1492=>687,1493=>343,1494=>400,1495=>687,1496=>679,1497=>294,1498=>578,1499=>566,1500=>605,1501=>696,1502=>724,1503=>343,1504=>453,1505=>680,1506=>666,1507=>675,1508=>658,1509=>661,1510=>653,1511=>736,1512=>602,1513=>758,1514=>683,1520=>664,1521=>567,1522=>519,1523=>444,1524=>710,1542=>667,1543=>667,1545=>884,1546=>1157,1548=>380,1557=>0,1563=>400,1567=>580,1569=>511,1570=>343,1571=>343,1572=>622,1573=>343,1574=>917,1575=>343,1576=>1005,1577=>590,1578=>1005,1579=>1005,1580=>721,1581=>721,1582=>721,1583=>513,1584=>513,1585=>576,1586=>576,1587=>1380,1588=>1380,1589=>1345,1590=>1345,1591=>1039,1592=>1039,1593=>683,1594=>683,1600=>342,1601=>1162,1602=>894,1603=>917,1604=>868,1605=>733,1606=>854,1607=>590,1608=>622,1609=>917,1610=>917,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1619=>0,1620=>0,1621=>0,1623=>0,1626=>500,1632=>610,1633=>610,1634=>610,1635=>610,1636=>610,1637=>610,1638=>610,1639=>610,1640=>610,1641=>610,1642=>610,1643=>374,1644=>380,1645=>545,1646=>1005,1647=>894,1648=>0,1652=>292,1657=>1005,1658=>1005,1659=>1005,1660=>1005,1661=>1005,1662=>1005,1663=>1005,1664=>1005,1665=>721,1666=>721,1667=>721,1668=>721,1669=>721,1670=>721,1671=>721,1672=>445,1673=>445,1674=>445,1675=>445,1676=>445,1677=>445,1678=>445,1679=>445,1680=>445,1681=>576,1682=>576,1683=>576,1684=>576,1685=>681,1686=>576,1687=>576,1688=>576,1689=>576,1690=>1380,1691=>1380,1692=>1380,1693=>1345,1694=>1345,1695=>1039,1696=>683,1697=>1162,1698=>1162,1699=>1162,1700=>1162,1701=>1162,1702=>1162,1703=>894,1704=>894,1705=>1024,1706=>1271,1707=>1024,1708=>917,1709=>917,1710=>917,1711=>1024,1712=>1024,1713=>1024,1714=>1024,1715=>1024,1716=>1024,1717=>868,1718=>868,1719=>868,1720=>868,1721=>854,1722=>854,1723=>854,1724=>854,1725=>854,1726=>938,1727=>721,1734=>622,1740=>917,1742=>917,1749=>590,1776=>610,1777=>610,1778=>610,1779=>610,1780=>610,1781=>610,1782=>610,1783=>610,1784=>610,1785=>610,1984=>696,1985=>696,1986=>696,1987=>696,1988=>696,1989=>696,1990=>696,1991=>696,1992=>696,1993=>696,1994=>343,1995=>547,1996=>543,1997=>652,1998=>691,1999=>691,2000=>594,2001=>691,2002=>904,2003=>551,2004=>551,2005=>627,2006=>688,2007=>444,2008=>1022,2009=>506,2010=>826,2011=>691,2012=>652,2013=>912,2014=>627,2015=>707,2016=>506,2017=>652,2018=>574,2019=>627,2020=>627,2021=>627,2022=>574,2023=>574,2027=>0,2028=>0,2029=>0,2030=>0,2031=>0,2032=>0,2033=>0,2034=>0,2035=>0,2036=>380,2037=>380,2040=>691,2041=>691,2042=>415,3647=>696,3713=>790,3714=>748,3716=>749,3719=>569,3720=>742,3722=>744,3725=>761,3732=>706,3733=>704,3734=>747,3735=>819,3737=>730,3738=>727,3739=>727,3740=>922,3741=>827,3742=>866,3743=>866,3745=>836,3746=>761,3747=>770,3749=>769,3751=>713,3754=>827,3755=>1031,3757=>724,3758=>784,3759=>934,3760=>688,3761=>0,3762=>610,3763=>610,3764=>0,3765=>0,3766=>0,3767=>0,3768=>0,3769=>0,3771=>0,3772=>0,3773=>670,3776=>516,3777=>860,3778=>516,3779=>650,3780=>632,3782=>759,3784=>0,3785=>0,3786=>0,3787=>0,3788=>0,3789=>0,3792=>771,3793=>771,3794=>693,3795=>836,3796=>729,3797=>729,3798=>849,3799=>790,3800=>759,3801=>910,3804=>1363,3805=>1363,4256=>918,4257=>744,4258=>739,4259=>837,4260=>649,4261=>773,4262=>857,4263=>889,4264=>530,4265=>633,4266=>857,4267=>900,4268=>643,4269=>903,4270=>814,4271=>752,4272=>869,4273=>643,4274=>643,4275=>886,4276=>886,4277=>733,4278=>653,4279=>643,4280=>646,4281=>643,4282=>790,4283=>902,4284=>633,4285=>619,4286=>643,4287=>778,4288=>892,4289=>601,4290=>742,4291=>616,4292=>633,4293=>742,4304=>553,4305=>552,4306=>596,4307=>815,4308=>562,4309=>563,4310=>553,4311=>827,4312=>553,4313=>543,4314=>1074,4315=>563,4316=>563,4317=>812,4318=>552,4319=>591,4320=>822,4321=>563,4322=>690,4323=>583,4324=>813,4325=>562,4326=>813,4327=>563,4328=>563,4329=>563,4330=>632,4331=>563,4332=>563,4333=>552,4334=>563,4335=>563,4336=>558,4337=>604,4338=>552,4339=>552,4340=>553,4341=>605,4342=>852,4343=>635,4344=>563,4345=>596,4346=>542,4347=>684,4348=>368,5121=>774,5122=>774,5123=>774,5124=>774,5125=>905,5126=>905,5127=>905,5129=>905,5130=>905,5131=>905,5132=>1018,5133=>1009,5134=>1018,5135=>1009,5136=>1018,5137=>1009,5138=>1149,5139=>1140,5140=>1149,5141=>1140,5142=>905,5143=>1149,5144=>1142,5145=>1149,5146=>1142,5147=>905,5149=>310,5150=>529,5151=>425,5152=>425,5153=>395,5154=>395,5155=>395,5156=>395,5157=>564,5158=>470,5159=>310,5160=>395,5161=>395,5162=>395,5163=>1213,5164=>986,5165=>1216,5166=>1297,5167=>774,5168=>774,5169=>774,5170=>774,5171=>886,5172=>886,5173=>886,5175=>886,5176=>886,5177=>886,5178=>1018,5179=>1009,5180=>1018,5181=>1009,5182=>1018,5183=>1009,5184=>1149,5185=>1140,5186=>1149,5187=>1140,5188=>1149,5189=>1142,5190=>1149,5191=>1142,5192=>886,5193=>576,5194=>229,5196=>812,5197=>812,5198=>812,5199=>812,5200=>815,5201=>815,5202=>815,5204=>815,5205=>815,5206=>815,5207=>1056,5208=>1048,5209=>1056,5210=>1048,5211=>1056,5212=>1048,5213=>1060,5214=>1054,5215=>1060,5216=>1054,5217=>1060,5218=>1052,5219=>1060,5220=>1052,5221=>1060,5222=>483,5223=>1005,5224=>1005,5225=>1023,5226=>1017,5227=>743,5228=>743,5229=>743,5230=>743,5231=>743,5232=>743,5233=>743,5234=>743,5235=>743,5236=>1029,5237=>975,5238=>980,5239=>975,5240=>980,5241=>975,5242=>1029,5243=>975,5244=>1029,5245=>975,5246=>980,5247=>975,5248=>980,5249=>975,5250=>980,5251=>501,5252=>501,5253=>938,5254=>938,5255=>938,5256=>938,5257=>743,5258=>743,5259=>743,5260=>743,5261=>743,5262=>743,5263=>743,5264=>743,5265=>743,5266=>1029,5267=>975,5268=>1029,5269=>975,5270=>1029,5271=>975,5272=>1029,5273=>975,5274=>1029,5275=>975,5276=>1029,5277=>975,5278=>1029,5279=>975,5280=>1029,5281=>501,5282=>501,5283=>626,5284=>626,5285=>626,5286=>626,5287=>626,5288=>626,5289=>626,5290=>626,5291=>626,5292=>881,5293=>854,5294=>863,5295=>874,5296=>863,5297=>874,5298=>881,5299=>874,5300=>881,5301=>874,5302=>863,5303=>874,5304=>863,5305=>874,5306=>863,5307=>436,5308=>548,5309=>436,5312=>988,5313=>988,5314=>988,5315=>988,5316=>931,5317=>931,5318=>931,5319=>931,5320=>931,5321=>1238,5322=>1247,5323=>1200,5324=>1228,5325=>1200,5326=>1228,5327=>931,5328=>660,5329=>497,5330=>660,5331=>988,5332=>988,5333=>988,5334=>988,5335=>931,5336=>931,5337=>931,5338=>931,5339=>931,5340=>1231,5341=>1247,5342=>1283,5343=>1228,5344=>1283,5345=>1228,5346=>1228,5347=>1214,5348=>1228,5349=>1214,5350=>1283,5351=>1228,5352=>1283,5353=>1228,5354=>660,5356=>886,5357=>730,5358=>730,5359=>730,5360=>730,5361=>730,5362=>730,5363=>730,5364=>730,5365=>730,5366=>998,5367=>958,5368=>967,5369=>989,5370=>967,5371=>989,5372=>998,5373=>958,5374=>998,5375=>958,5376=>967,5377=>989,5378=>967,5379=>989,5380=>967,5381=>493,5382=>460,5383=>493,5392=>923,5393=>923,5394=>923,5395=>1136,5396=>1136,5397=>1136,5398=>1136,5399=>1209,5400=>1202,5401=>1209,5402=>1202,5403=>1209,5404=>1202,5405=>1431,5406=>1420,5407=>1431,5408=>1420,5409=>1431,5410=>1420,5411=>1431,5412=>1420,5413=>746,5414=>776,5415=>776,5416=>776,5417=>776,5418=>776,5419=>776,5420=>776,5421=>776,5422=>776,5423=>1003,5424=>1003,5425=>1013,5426=>996,5427=>1013,5428=>996,5429=>1003,5430=>1003,5431=>1003,5432=>1003,5433=>1013,5434=>996,5435=>1013,5436=>996,5437=>1013,5438=>495,5440=>395,5441=>510,5442=>1033,5443=>1033,5444=>976,5445=>976,5446=>976,5447=>976,5448=>733,5449=>733,5450=>733,5451=>733,5452=>733,5453=>733,5454=>1003,5455=>959,5456=>495,5458=>886,5459=>774,5460=>774,5461=>774,5462=>774,5463=>928,5464=>928,5465=>928,5466=>928,5467=>1172,5468=>1142,5469=>602,5470=>812,5471=>812,5472=>812,5473=>812,5474=>812,5475=>812,5476=>815,5477=>815,5478=>815,5479=>815,5480=>1060,5481=>1052,5482=>548,5492=>977,5493=>977,5494=>977,5495=>977,5496=>977,5497=>977,5498=>977,5499=>618,5500=>837,5501=>510,5502=>1238,5503=>1238,5504=>1238,5505=>1238,5506=>1238,5507=>1238,5508=>1238,5509=>989,5514=>977,5515=>977,5516=>977,5517=>977,5518=>1591,5519=>1591,5520=>1591,5521=>1295,5522=>1295,5523=>1591,5524=>1591,5525=>848,5526=>1273,5536=>988,5537=>988,5538=>931,5539=>931,5540=>931,5541=>931,5542=>660,5543=>776,5544=>776,5545=>776,5546=>776,5547=>776,5548=>776,5549=>776,5550=>495,5551=>743,5598=>830,5601=>830,5702=>496,5703=>496,5742=>413,5743=>1238,5744=>1591,5745=>2016,5746=>2016,5747=>1720,5748=>1678,5749=>2016,5750=>2016,5760=>543,5761=>637,5762=>945,5763=>1254,5764=>1563,5765=>1871,5766=>627,5767=>936,5768=>1254,5769=>1559,5770=>1871,5771=>569,5772=>877,5773=>1187,5774=>1497,5775=>1807,5776=>637,5777=>945,5778=>1240,5779=>1555,5780=>1871,5781=>569,5782=>569,5783=>789,5784=>1234,5785=>1559,5786=>740,5787=>638,5788=>638,7424=>652,7425=>833,7426=>1048,7427=>608,7428=>593,7429=>676,7430=>676,7431=>559,7432=>557,7433=>343,7434=>494,7435=>665,7436=>539,7437=>817,7438=>701,7439=>687,7440=>593,7441=>660,7442=>660,7443=>660,7444=>1094,7446=>687,7447=>687,7448=>556,7449=>642,7450=>642,7451=>580,7452=>634,7453=>737,7454=>948,7455=>695,7456=>652,7457=>924,7458=>582,7459=>646,7462=>539,7463=>652,7464=>691,7465=>556,7466=>781,7467=>732,7468=>487,7469=>683,7470=>480,7472=>523,7473=>430,7474=>430,7475=>517,7476=>527,7477=>234,7478=>234,7479=>488,7480=>401,7481=>626,7482=>527,7483=>527,7484=>535,7485=>509,7486=>461,7487=>485,7488=>430,7489=>511,7490=>695,7491=>458,7492=>458,7493=>479,7494=>712,7495=>479,7496=>479,7497=>479,7498=>479,7499=>386,7500=>386,7501=>479,7502=>219,7503=>487,7504=>664,7505=>456,7506=>488,7507=>414,7508=>488,7509=>488,7510=>479,7511=>388,7512=>456,7513=>462,7514=>664,7515=>501,7517=>451,7518=>429,7519=>433,7520=>493,7521=>406,7522=>219,7523=>315,7524=>456,7525=>501,7526=>451,7527=>429,7528=>451,7529=>493,7530=>406,7543=>716,7544=>527,7547=>545,7549=>747,7557=>514,7579=>479,7580=>414,7581=>414,7582=>488,7583=>386,7584=>377,7585=>348,7586=>479,7587=>456,7588=>347,7589=>281,7590=>347,7591=>347,7592=>431,7593=>326,7594=>330,7595=>370,7596=>664,7597=>664,7598=>562,7599=>562,7600=>448,7601=>488,7602=>542,7603=>422,7604=>396,7605=>388,7606=>583,7607=>494,7608=>399,7609=>451,7610=>501,7611=>417,7612=>523,7613=>470,7614=>455,7615=>425,7620=>0,7621=>0,7622=>0,7623=>0,7624=>0,7625=>0,7680=>774,7681=>675,7682=>762,7683=>716,7684=>762,7685=>716,7686=>762,7687=>716,7688=>734,7689=>593,7690=>830,7691=>716,7692=>830,7693=>716,7694=>830,7695=>716,7696=>830,7697=>716,7698=>830,7699=>716,7700=>683,7701=>678,7702=>683,7703=>678,7704=>683,7705=>678,7706=>683,7707=>678,7708=>683,7709=>678,7710=>683,7711=>435,7712=>821,7713=>716,7714=>837,7715=>712,7716=>837,7717=>712,7718=>837,7719=>712,7720=>837,7721=>712,7722=>837,7723=>712,7724=>372,7725=>343,7726=>372,7727=>343,7728=>775,7729=>665,7730=>775,7731=>665,7732=>775,7733=>665,7734=>637,7735=>343,7736=>637,7737=>343,7738=>637,7739=>343,7740=>637,7741=>343,7742=>995,7743=>1042,7744=>995,7745=>1042,7746=>995,7747=>1042,7748=>837,7749=>712,7750=>837,7751=>712,7752=>837,7753=>712,7754=>837,7755=>712,7756=>850,7757=>687,7758=>850,7759=>687,7760=>850,7761=>687,7762=>850,7763=>687,7764=>733,7765=>716,7766=>733,7767=>716,7768=>770,7769=>493,7770=>770,7771=>493,7772=>770,7773=>493,7774=>770,7775=>493,7776=>720,7777=>595,7778=>720,7779=>595,7780=>720,7781=>595,7782=>720,7783=>595,7784=>720,7785=>595,7786=>682,7787=>478,7788=>682,7789=>478,7790=>682,7791=>478,7792=>682,7793=>478,7794=>812,7795=>712,7796=>812,7797=>712,7798=>812,7799=>712,7800=>812,7801=>712,7802=>812,7803=>712,7804=>774,7805=>652,7806=>774,7807=>652,7808=>1103,7809=>924,7810=>1103,7811=>924,7812=>1103,7813=>924,7814=>1103,7815=>924,7816=>1103,7817=>924,7818=>771,7819=>645,7820=>771,7821=>645,7822=>724,7823=>652,7824=>725,7825=>582,7826=>725,7827=>582,7828=>725,7829=>582,7830=>712,7831=>478,7832=>924,7833=>652,7834=>675,7835=>435,7836=>435,7837=>435,7838=>896,7839=>687,7840=>774,7841=>675,7842=>774,7843=>675,7844=>774,7845=>675,7846=>774,7847=>675,7848=>774,7849=>675,7850=>774,7851=>675,7852=>774,7853=>675,7854=>774,7855=>675,7856=>774,7857=>675,7858=>774,7859=>675,7860=>774,7861=>675,7862=>774,7863=>675,7864=>683,7865=>678,7866=>683,7867=>678,7868=>683,7869=>678,7870=>683,7871=>678,7872=>683,7873=>678,7874=>683,7875=>678,7876=>683,7877=>678,7878=>683,7879=>678,7880=>372,7881=>343,7882=>372,7883=>343,7884=>850,7885=>687,7886=>850,7887=>687,7888=>850,7889=>687,7890=>850,7891=>687,7892=>850,7893=>687,7894=>850,7895=>687,7896=>850,7897=>687,7898=>874,7899=>687,7900=>874,7901=>687,7902=>874,7903=>687,7904=>874,7905=>687,7906=>874,7907=>687,7908=>812,7909=>712,7910=>812,7911=>712,7912=>835,7913=>712,7914=>835,7915=>712,7916=>835,7917=>712,7918=>835,7919=>712,7920=>835,7921=>712,7922=>724,7923=>652,7924=>724,7925=>652,7926=>724,7927=>652,7928=>724,7929=>652,7930=>953,7931=>644,7936=>687,7937=>687,7938=>687,7939=>687,7940=>687,7941=>687,7942=>687,7943=>687,7944=>774,7945=>774,7946=>1041,7947=>1043,7948=>935,7949=>963,7950=>835,7951=>859,7952=>557,7953=>557,7954=>557,7955=>557,7956=>557,7957=>557,7960=>792,7961=>794,7962=>1100,7963=>1096,7964=>1023,7965=>1052,7968=>712,7969=>712,7970=>712,7971=>712,7972=>712,7973=>712,7974=>712,7975=>712,7976=>945,7977=>951,7978=>1250,7979=>1250,7980=>1180,7981=>1206,7982=>1054,7983=>1063,7984=>390,7985=>390,7986=>390,7987=>390,7988=>390,7989=>390,7990=>390,7991=>390,7992=>483,7993=>489,7994=>777,7995=>785,7996=>712,7997=>738,7998=>604,7999=>604,8000=>687,8001=>687,8002=>687,8003=>687,8004=>687,8005=>687,8008=>892,8009=>933,8010=>1221,8011=>1224,8012=>1053,8013=>1082,8016=>675,8017=>675,8018=>675,8019=>675,8020=>675,8021=>675,8022=>675,8023=>675,8025=>930,8027=>1184,8029=>1199,8031=>1049,8032=>869,8033=>869,8034=>869,8035=>869,8036=>869,8037=>869,8038=>869,8039=>869,8040=>909,8041=>958,8042=>1246,8043=>1251,8044=>1076,8045=>1105,8046=>1028,8047=>1076,8048=>687,8049=>687,8050=>557,8051=>557,8052=>712,8053=>712,8054=>390,8055=>390,8056=>687,8057=>687,8058=>675,8059=>675,8060=>869,8061=>869,8064=>687,8065=>687,8066=>687,8067=>687,8068=>687,8069=>687,8070=>687,8071=>687,8072=>774,8073=>774,8074=>1041,8075=>1043,8076=>935,8077=>963,8078=>835,8079=>859,8080=>712,8081=>712,8082=>712,8083=>712,8084=>712,8085=>712,8086=>712,8087=>712,8088=>945,8089=>951,8090=>1250,8091=>1250,8092=>1180,8093=>1206,8094=>1054,8095=>1063,8096=>869,8097=>869,8098=>869,8099=>869,8100=>869,8101=>869,8102=>869,8103=>869,8104=>909,8105=>958,8106=>1246,8107=>1251,8108=>1076,8109=>1105,8110=>1028,8111=>1076,8112=>687,8113=>687,8114=>687,8115=>687,8116=>687,8118=>687,8119=>687,8120=>774,8121=>774,8122=>876,8123=>797,8124=>774,8125=>500,8126=>500,8127=>500,8128=>500,8129=>500,8130=>712,8131=>712,8132=>712,8134=>712,8135=>712,8136=>929,8137=>846,8138=>1080,8139=>1009,8140=>837,8141=>500,8142=>500,8143=>500,8144=>390,8145=>390,8146=>390,8147=>390,8150=>390,8151=>390,8152=>372,8153=>372,8154=>621,8155=>563,8157=>500,8158=>500,8159=>500,8160=>675,8161=>675,8162=>675,8163=>675,8164=>716,8165=>716,8166=>675,8167=>675,8168=>724,8169=>724,8170=>1020,8171=>980,8172=>838,8173=>500,8174=>500,8175=>500,8178=>869,8179=>869,8180=>869,8182=>869,8183=>869,8184=>1065,8185=>891,8186=>1084,8187=>894,8188=>850,8189=>500,8190=>500,8192=>500,8193=>1000,8194=>500,8195=>1000,8196=>330,8197=>250,8198=>167,8199=>696,8200=>380,8201=>200,8202=>100,8203=>0,8204=>0,8205=>0,8206=>0,8207=>0,8208=>415,8209=>415,8210=>696,8211=>500,8212=>1000,8213=>1000,8214=>500,8215=>500,8216=>380,8217=>380,8218=>380,8219=>380,8220=>657,8221=>657,8222=>657,8223=>657,8224=>500,8225=>500,8226=>639,8227=>639,8228=>333,8229=>667,8230=>1000,8231=>348,8232=>0,8233=>0,8234=>0,8235=>0,8236=>0,8237=>0,8238=>0,8239=>200,8240=>1440,8241=>1887,8242=>264,8243=>447,8244=>630,8245=>264,8246=>447,8247=>630,8248=>733,8249=>412,8250=>412,8251=>972,8252=>627,8253=>580,8254=>500,8255=>828,8256=>828,8257=>329,8258=>1023,8259=>500,8260=>167,8261=>457,8262=>457,8263=>1030,8264=>829,8265=>829,8266=>513,8267=>636,8268=>500,8269=>500,8270=>523,8271=>400,8272=>828,8273=>523,8274=>556,8275=>1000,8276=>828,8277=>838,8278=>684,8279=>813,8280=>838,8281=>838,8282=>380,8283=>872,8284=>838,8285=>380,8286=>380,8287=>222,8288=>0,8289=>0,8290=>0,8291=>0,8292=>0,8298=>0,8299=>0,8300=>0,8301=>0,8302=>0,8303=>0,8304=>438,8305=>219,8308=>438,8309=>438,8310=>438,8311=>438,8312=>438,8313=>438,8314=>528,8315=>528,8316=>528,8317=>288,8318=>288,8319=>456,8320=>438,8321=>438,8322=>438,8323=>438,8324=>438,8325=>438,8326=>438,8327=>438,8328=>438,8329=>438,8330=>528,8331=>528,8332=>528,8333=>288,8334=>288,8336=>458,8337=>479,8338=>488,8339=>413,8340=>479,8341=>456,8342=>487,8343=>219,8344=>664,8345=>456,8346=>479,8347=>381,8348=>388,8352=>929,8353=>696,8354=>696,8355=>696,8356=>696,8357=>1042,8358=>837,8359=>1518,8360=>1205,8361=>1103,8362=>904,8363=>696,8364=>696,8365=>696,8366=>696,8367=>1392,8368=>696,8369=>696,8370=>696,8371=>696,8372=>859,8373=>696,8376=>696,8377=>696,8400=>0,8401=>0,8406=>0,8407=>0,8411=>0,8412=>0,8417=>0,8448=>1120,8449=>1170,8450=>734,8451=>1211,8452=>896,8453=>1091,8454=>1144,8455=>614,8456=>698,8457=>1086,8459=>1073,8460=>913,8461=>888,8462=>712,8463=>712,8464=>597,8465=>697,8466=>856,8467=>472,8468=>974,8469=>837,8470=>1203,8471=>1000,8472=>697,8473=>750,8474=>850,8475=>938,8476=>814,8477=>801,8478=>896,8479=>710,8480=>1020,8481=>1281,8482=>1000,8483=>755,8484=>754,8485=>578,8486=>850,8487=>850,8488=>763,8489=>338,8490=>775,8491=>774,8492=>928,8493=>818,8494=>854,8495=>636,8496=>729,8497=>808,8498=>683,8499=>1184,8500=>465,8501=>794,8502=>731,8503=>494,8504=>684,8505=>380,8506=>945,8507=>1348,8508=>790,8509=>737,8510=>654,8511=>863,8512=>840,8513=>775,8514=>557,8515=>637,8516=>760,8517=>830,8518=>716,8519=>678,8520=>343,8521=>343,8523=>872,8526=>547,8528=>1035,8529=>1035,8530=>1483,8531=>1035,8532=>1035,8533=>1035,8534=>1035,8535=>1035,8536=>1035,8537=>1035,8538=>1035,8539=>1035,8540=>1035,8541=>1035,8542=>1035,8543=>615,8544=>372,8545=>659,8546=>945,8547=>1099,8548=>774,8549=>1099,8550=>1386,8551=>1672,8552=>1121,8553=>771,8554=>1120,8555=>1407,8556=>637,8557=>734,8558=>830,8559=>995,8560=>343,8561=>607,8562=>872,8563=>984,8564=>652,8565=>962,8566=>1227,8567=>1491,8568=>969,8569=>645,8570=>969,8571=>1233,8572=>343,8573=>593,8574=>716,8575=>1042,8576=>1289,8577=>830,8578=>1289,8579=>734,8580=>593,8581=>734,8585=>1035,8592=>838,8593=>838,8594=>838,8595=>838,8596=>838,8597=>838,8598=>838,8599=>838,8600=>838,8601=>838,8602=>838,8603=>838,8604=>838,8605=>838,8606=>838,8607=>838,8608=>838,8609=>838,8610=>838,8611=>838,8612=>838,8613=>838,8614=>838,8615=>838,8616=>838,8617=>838,8618=>838,8619=>838,8620=>838,8621=>838,8622=>838,8623=>838,8624=>838,8625=>838,8626=>838,8627=>838,8628=>838,8629=>838,8630=>838,8631=>838,8632=>838,8633=>838,8634=>838,8635=>838,8636=>838,8637=>838,8638=>838,8639=>838,8640=>838,8641=>838,8642=>838,8643=>838,8644=>838,8645=>838,8646=>838,8647=>838,8648=>838,8649=>838,8650=>838,8651=>838,8652=>838,8653=>838,8654=>838,8655=>838,8656=>838,8657=>838,8658=>838,8659=>838,8660=>838,8661=>838,8662=>838,8663=>838,8664=>838,8665=>838,8666=>838,8667=>838,8668=>838,8669=>838,8670=>838,8671=>838,8672=>838,8673=>838,8674=>838,8675=>838,8676=>838,8677=>838,8678=>838,8679=>838,8680=>838,8681=>838,8682=>838,8683=>838,8684=>838,8685=>838,8686=>838,8687=>838,8688=>838,8689=>838,8690=>838,8691=>838,8692=>838,8693=>838,8694=>838,8695=>838,8696=>838,8697=>838,8698=>838,8699=>838,8700=>838,8701=>838,8702=>838,8703=>838,8704=>774,8705=>696,8706=>544,8707=>683,8708=>683,8709=>856,8710=>697,8711=>697,8712=>896,8713=>896,8714=>750,8715=>896,8716=>896,8717=>750,8718=>636,8719=>787,8720=>787,8721=>718,8722=>838,8723=>838,8724=>696,8725=>365,8726=>696,8727=>838,8728=>626,8729=>380,8730=>667,8731=>667,8732=>667,8733=>712,8734=>833,8735=>838,8736=>896,8737=>896,8738=>838,8739=>500,8740=>500,8741=>500,8742=>500,8743=>812,8744=>812,8745=>812,8746=>812,8747=>610,8748=>929,8749=>1295,8750=>563,8751=>977,8752=>1313,8753=>563,8754=>563,8755=>563,8756=>696,8757=>696,8758=>294,8759=>696,8760=>838,8761=>838,8762=>838,8763=>838,8764=>838,8765=>838,8766=>838,8767=>838,8768=>375,8769=>838,8770=>838,8771=>838,8772=>838,8773=>838,8774=>838,8775=>838,8776=>838,8777=>838,8778=>838,8779=>838,8780=>838,8781=>838,8782=>838,8783=>838,8784=>838,8785=>838,8786=>838,8787=>838,8788=>1063,8789=>1063,8790=>838,8791=>838,8792=>838,8793=>838,8794=>838,8795=>838,8796=>838,8797=>838,8798=>838,8799=>838,8800=>838,8801=>838,8802=>838,8803=>838,8804=>838,8805=>838,8806=>838,8807=>838,8808=>841,8809=>841,8810=>1047,8811=>1047,8812=>500,8813=>838,8814=>838,8815=>838,8816=>838,8817=>838,8818=>838,8819=>838,8820=>838,8821=>838,8822=>838,8823=>838,8824=>838,8825=>838,8826=>838,8827=>838,8828=>838,8829=>838,8830=>838,8831=>838,8832=>838,8833=>838,8834=>838,8835=>838,8836=>838,8837=>838,8838=>838,8839=>838,8840=>838,8841=>838,8842=>838,8843=>838,8844=>812,8845=>812,8846=>812,8847=>838,8848=>838,8849=>838,8850=>838,8851=>796,8852=>796,8853=>838,8854=>838,8855=>838,8856=>838,8857=>838,8858=>838,8859=>838,8860=>838,8861=>838,8862=>838,8863=>838,8864=>838,8865=>838,8866=>914,8867=>914,8868=>914,8869=>914,8870=>542,8871=>542,8872=>914,8873=>914,8874=>914,8875=>914,8876=>914,8877=>914,8878=>914,8879=>914,8880=>838,8881=>838,8882=>838,8883=>838,8884=>838,8885=>838,8886=>1000,8887=>1000,8888=>838,8889=>838,8890=>542,8891=>812,8892=>812,8893=>812,8894=>838,8895=>838,8896=>843,8897=>843,8898=>843,8899=>843,8900=>494,8901=>380,8902=>626,8903=>838,8904=>1000,8905=>1000,8906=>1000,8907=>1000,8908=>1000,8909=>838,8910=>812,8911=>812,8912=>838,8913=>838,8914=>838,8915=>838,8916=>838,8917=>838,8918=>838,8919=>838,8920=>1422,8921=>1422,8922=>838,8923=>838,8924=>838,8925=>838,8926=>838,8927=>838,8928=>838,8929=>838,8930=>838,8931=>838,8932=>838,8933=>838,8934=>838,8935=>838,8936=>838,8937=>838,8938=>838,8939=>838,8940=>838,8941=>838,8942=>1000,8943=>1000,8944=>1000,8945=>1000,8946=>1158,8947=>896,8948=>750,8949=>896,8950=>896,8951=>750,8952=>896,8953=>896,8954=>1158,8955=>896,8956=>750,8957=>896,8958=>750,8959=>896,8960=>602,8961=>602,8962=>716,8963=>838,8964=>838,8965=>838,8966=>838,8967=>488,8968=>457,8969=>457,8970=>457,8971=>457,8972=>809,8973=>809,8974=>809,8975=>809,8976=>838,8977=>539,8984=>928,8985=>838,8988=>469,8989=>469,8990=>469,8991=>469,8992=>610,8993=>610,8996=>1152,8997=>1152,8998=>1414,8999=>1152,9000=>1443,9003=>1414,9004=>873,9075=>390,9076=>716,9077=>869,9082=>687,9085=>863,9095=>1152,9108=>873,9115=>500,9116=>500,9117=>500,9118=>500,9119=>500,9120=>500,9121=>500,9122=>500,9123=>500,9124=>500,9125=>500,9126=>500,9127=>750,9128=>750,9129=>750,9130=>750,9131=>750,9132=>750,9133=>750,9134=>610,9166=>838,9167=>945,9187=>873,9189=>769,9192=>696,9250=>716,9251=>716,9312=>847,9313=>847,9314=>847,9315=>847,9316=>847,9317=>847,9318=>847,9319=>847,9320=>847,9321=>847,9600=>769,9601=>769,9602=>769,9603=>769,9604=>769,9605=>769,9606=>769,9607=>769,9608=>769,9609=>769,9610=>769,9611=>769,9612=>769,9613=>769,9614=>769,9615=>769,9616=>769,9617=>769,9618=>769,9619=>769,9620=>769,9621=>769,9622=>769,9623=>769,9624=>769,9625=>769,9626=>769,9627=>769,9628=>769,9629=>769,9630=>769,9631=>769,9632=>945,9633=>945,9634=>945,9635=>945,9636=>945,9637=>945,9638=>945,9639=>945,9640=>945,9641=>945,9642=>678,9643=>678,9644=>945,9645=>945,9646=>550,9647=>550,9648=>769,9649=>769,9650=>769,9651=>769,9652=>502,9653=>502,9654=>769,9655=>769,9656=>502,9657=>502,9658=>769,9659=>769,9660=>769,9661=>769,9662=>502,9663=>502,9664=>769,9665=>769,9666=>502,9667=>502,9668=>769,9669=>769,9670=>769,9671=>769,9672=>769,9673=>873,9674=>494,9675=>873,9676=>873,9677=>873,9678=>873,9679=>873,9680=>873,9681=>873,9682=>873,9683=>873,9684=>873,9685=>873,9686=>527,9687=>527,9688=>840,9689=>970,9690=>970,9691=>970,9692=>387,9693=>387,9694=>387,9695=>387,9696=>769,9697=>769,9698=>769,9699=>769,9700=>769,9701=>769,9702=>639,9703=>945,9704=>945,9705=>945,9706=>945,9707=>945,9708=>769,9709=>769,9710=>769,9711=>1119,9712=>945,9713=>945,9714=>945,9715=>945,9716=>873,9717=>873,9718=>873,9719=>873,9720=>769,9721=>769,9722=>769,9723=>830,9724=>830,9725=>732,9726=>732,9727=>769,9728=>896,9729=>1000,9730=>896,9731=>896,9732=>896,9733=>896,9734=>896,9735=>573,9736=>896,9737=>896,9738=>888,9739=>888,9740=>671,9741=>1013,9742=>1246,9743=>1250,9744=>896,9745=>896,9746=>896,9747=>532,9748=>896,9749=>896,9750=>896,9751=>896,9752=>896,9753=>896,9754=>896,9755=>896,9756=>896,9757=>609,9758=>896,9759=>609,9760=>896,9761=>896,9762=>896,9763=>896,9764=>669,9765=>746,9766=>649,9767=>784,9768=>545,9769=>896,9770=>896,9771=>896,9772=>710,9773=>896,9774=>896,9775=>896,9776=>896,9777=>896,9778=>896,9779=>896,9780=>896,9781=>896,9782=>896,9783=>896,9784=>896,9785=>1042,9786=>1042,9787=>1042,9788=>896,9789=>896,9790=>896,9791=>614,9792=>732,9793=>732,9794=>896,9795=>896,9796=>896,9797=>896,9798=>896,9799=>896,9800=>896,9801=>896,9802=>896,9803=>896,9804=>896,9805=>896,9806=>896,9807=>896,9808=>896,9809=>896,9810=>896,9811=>896,9812=>896,9813=>896,9814=>896,9815=>896,9816=>896,9817=>896,9818=>896,9819=>896,9820=>896,9821=>896,9822=>896,9823=>896,9824=>896,9825=>896,9826=>896,9827=>896,9828=>896,9829=>896,9830=>896,9831=>896,9832=>896,9833=>472,9834=>638,9835=>896,9836=>896,9837=>472,9838=>357,9839=>484,9840=>748,9841=>766,9842=>896,9843=>896,9844=>896,9845=>896,9846=>896,9847=>896,9848=>896,9849=>896,9850=>896,9851=>896,9852=>896,9853=>896,9854=>896,9855=>896,9856=>869,9857=>869,9858=>869,9859=>869,9860=>869,9861=>869,9862=>896,9863=>896,9864=>896,9865=>896,9866=>896,9867=>896,9868=>896,9869=>896,9870=>896,9871=>896,9872=>896,9873=>896,9874=>896,9875=>896,9876=>896,9877=>541,9878=>896,9879=>896,9880=>896,9881=>896,9882=>896,9883=>896,9884=>896,9888=>896,9889=>702,9890=>1004,9891=>1089,9892=>1175,9893=>903,9894=>838,9895=>838,9896=>838,9897=>838,9898=>838,9899=>838,9900=>838,9901=>838,9902=>838,9903=>838,9904=>844,9905=>838,9906=>732,9907=>732,9908=>732,9909=>732,9910=>850,9911=>732,9912=>732,9920=>838,9921=>838,9922=>838,9923=>838,9954=>732,9985=>838,9986=>838,9987=>838,9988=>838,9990=>838,9991=>838,9992=>838,9993=>838,9996=>838,9997=>838,9998=>838,9999=>838,10000=>838,10001=>838,10002=>838,10003=>838,10004=>838,10005=>838,10006=>838,10007=>838,10008=>838,10009=>838,10010=>838,10011=>838,10012=>838,10013=>838,10014=>838,10015=>838,10016=>838,10017=>838,10018=>838,10019=>838,10020=>838,10021=>838,10022=>838,10023=>838,10025=>838,10026=>838,10027=>838,10028=>838,10029=>838,10030=>838,10031=>838,10032=>838,10033=>838,10034=>838,10035=>838,10036=>838,10037=>838,10038=>838,10039=>838,10040=>838,10041=>838,10042=>838,10043=>838,10044=>838,10045=>838,10046=>838,10047=>838,10048=>838,10049=>838,10050=>838,10051=>838,10052=>838,10053=>838,10054=>838,10055=>838,10056=>838,10057=>838,10058=>838,10059=>838,10061=>896,10063=>896,10064=>896,10065=>896,10066=>896,10070=>896,10072=>838,10073=>838,10074=>838,10075=>347,10076=>347,10077=>587,10078=>587,10081=>838,10082=>838,10083=>838,10084=>838,10085=>838,10086=>838,10087=>838,10088=>838,10089=>838,10090=>838,10091=>838,10092=>838,10093=>838,10094=>838,10095=>838,10096=>838,10097=>838,10098=>838,10099=>838,10100=>838,10101=>838,10102=>847,10103=>847,10104=>847,10105=>847,10106=>847,10107=>847,10108=>847,10109=>847,10110=>847,10111=>847,10112=>838,10113=>838,10114=>838,10115=>838,10116=>838,10117=>838,10118=>838,10119=>838,10120=>838,10121=>838,10122=>838,10123=>838,10124=>838,10125=>838,10126=>838,10127=>838,10128=>838,10129=>838,10130=>838,10131=>838,10132=>838,10136=>838,10137=>838,10138=>838,10139=>838,10140=>838,10141=>838,10142=>838,10143=>838,10144=>838,10145=>838,10146=>838,10147=>838,10148=>838,10149=>838,10150=>838,10151=>838,10152=>838,10153=>838,10154=>838,10155=>838,10156=>838,10157=>838,10158=>838,10159=>838,10161=>838,10162=>838,10163=>838,10164=>838,10165=>838,10166=>838,10167=>838,10168=>838,10169=>838,10170=>838,10171=>838,10172=>838,10173=>838,10174=>838,10181=>457,10182=>457,10208=>494,10214=>487,10215=>487,10216=>457,10217=>457,10218=>721,10219=>721,10224=>838,10225=>838,10226=>838,10227=>838,10228=>1157,10229=>1434,10230=>1434,10231=>1434,10232=>1434,10233=>1434,10234=>1434,10235=>1434,10236=>1434,10237=>1434,10238=>1434,10239=>1434,10240=>781,10241=>781,10242=>781,10243=>781,10244=>781,10245=>781,10246=>781,10247=>781,10248=>781,10249=>781,10250=>781,10251=>781,10252=>781,10253=>781,10254=>781,10255=>781,10256=>781,10257=>781,10258=>781,10259=>781,10260=>781,10261=>781,10262=>781,10263=>781,10264=>781,10265=>781,10266=>781,10267=>781,10268=>781,10269=>781,10270=>781,10271=>781,10272=>781,10273=>781,10274=>781,10275=>781,10276=>781,10277=>781,10278=>781,10279=>781,10280=>781,10281=>781,10282=>781,10283=>781,10284=>781,10285=>781,10286=>781,10287=>781,10288=>781,10289=>781,10290=>781,10291=>781,10292=>781,10293=>781,10294=>781,10295=>781,10296=>781,10297=>781,10298=>781,10299=>781,10300=>781,10301=>781,10302=>781,10303=>781,10304=>781,10305=>781,10306=>781,10307=>781,10308=>781,10309=>781,10310=>781,10311=>781,10312=>781,10313=>781,10314=>781,10315=>781,10316=>781,10317=>781,10318=>781,10319=>781,10320=>781,10321=>781,10322=>781,10323=>781,10324=>781,10325=>781,10326=>781,10327=>781,10328=>781,10329=>781,10330=>781,10331=>781,10332=>781,10333=>781,10334=>781,10335=>781,10336=>781,10337=>781,10338=>781,10339=>781,10340=>781,10341=>781,10342=>781,10343=>781,10344=>781,10345=>781,10346=>781,10347=>781,10348=>781,10349=>781,10350=>781,10351=>781,10352=>781,10353=>781,10354=>781,10355=>781,10356=>781,10357=>781,10358=>781,10359=>781,10360=>781,10361=>781,10362=>781,10363=>781,10364=>781,10365=>781,10366=>781,10367=>781,10368=>781,10369=>781,10370=>781,10371=>781,10372=>781,10373=>781,10374=>781,10375=>781,10376=>781,10377=>781,10378=>781,10379=>781,10380=>781,10381=>781,10382=>781,10383=>781,10384=>781,10385=>781,10386=>781,10387=>781,10388=>781,10389=>781,10390=>781,10391=>781,10392=>781,10393=>781,10394=>781,10395=>781,10396=>781,10397=>781,10398=>781,10399=>781,10400=>781,10401=>781,10402=>781,10403=>781,10404=>781,10405=>781,10406=>781,10407=>781,10408=>781,10409=>781,10410=>781,10411=>781,10412=>781,10413=>781,10414=>781,10415=>781,10416=>781,10417=>781,10418=>781,10419=>781,10420=>781,10421=>781,10422=>781,10423=>781,10424=>781,10425=>781,10426=>781,10427=>781,10428=>781,10429=>781,10430=>781,10431=>781,10432=>781,10433=>781,10434=>781,10435=>781,10436=>781,10437=>781,10438=>781,10439=>781,10440=>781,10441=>781,10442=>781,10443=>781,10444=>781,10445=>781,10446=>781,10447=>781,10448=>781,10449=>781,10450=>781,10451=>781,10452=>781,10453=>781,10454=>781,10455=>781,10456=>781,10457=>781,10458=>781,10459=>781,10460=>781,10461=>781,10462=>781,10463=>781,10464=>781,10465=>781,10466=>781,10467=>781,10468=>781,10469=>781,10470=>781,10471=>781,10472=>781,10473=>781,10474=>781,10475=>781,10476=>781,10477=>781,10478=>781,10479=>781,10480=>781,10481=>781,10482=>781,10483=>781,10484=>781,10485=>781,10486=>781,10487=>781,10488=>781,10489=>781,10490=>781,10491=>781,10492=>781,10493=>781,10494=>781,10495=>781,10502=>838,10503=>838,10506=>838,10507=>838,10560=>838,10561=>838,10627=>753,10628=>753,10702=>838,10703=>1046,10704=>1046,10705=>1000,10706=>1000,10707=>1000,10708=>1000,10709=>1000,10731=>494,10746=>838,10747=>838,10752=>1000,10753=>1000,10754=>1000,10764=>1661,10765=>563,10766=>563,10767=>563,10768=>563,10769=>563,10770=>563,10771=>563,10772=>563,10773=>563,10774=>563,10775=>563,10776=>563,10777=>563,10778=>563,10779=>563,10780=>563,10799=>838,10877=>838,10878=>838,10879=>838,10880=>838,10881=>838,10882=>838,10883=>838,10884=>838,10885=>838,10886=>838,10887=>838,10888=>838,10889=>838,10890=>838,10891=>838,10892=>838,10893=>838,10894=>838,10895=>838,10896=>838,10897=>838,10898=>838,10899=>838,10900=>838,10901=>838,10902=>838,10903=>838,10904=>838,10905=>838,10906=>838,10907=>838,10908=>838,10909=>838,10910=>838,10911=>838,10912=>838,10926=>838,10927=>838,10928=>838,10929=>838,10930=>838,10931=>838,10932=>838,10933=>838,10934=>838,10935=>838,10936=>838,10937=>838,10938=>838,11001=>838,11002=>838,11008=>838,11009=>838,11010=>838,11011=>838,11012=>838,11013=>838,11014=>838,11015=>838,11016=>838,11017=>838,11018=>838,11019=>838,11020=>838,11021=>838,11022=>838,11023=>838,11024=>838,11025=>838,11026=>945,11027=>945,11028=>945,11029=>945,11030=>769,11031=>769,11032=>769,11033=>769,11034=>945,11039=>869,11040=>869,11041=>873,11042=>873,11043=>873,11044=>1119,11091=>869,11092=>869,11360=>637,11361=>360,11362=>637,11363=>733,11364=>770,11365=>675,11366=>478,11367=>956,11368=>712,11369=>775,11370=>665,11371=>725,11372=>582,11373=>860,11374=>995,11375=>774,11376=>860,11377=>778,11378=>1221,11379=>1056,11380=>652,11381=>698,11382=>565,11383=>782,11385=>538,11386=>687,11387=>559,11388=>219,11389=>487,11390=>720,11391=>725,11568=>691,11569=>941,11570=>941,11571=>725,11572=>725,11573=>725,11574=>676,11575=>774,11576=>774,11577=>683,11578=>683,11579=>802,11580=>989,11581=>761,11582=>623,11583=>761,11584=>941,11585=>941,11586=>373,11587=>740,11588=>837,11589=>914,11590=>672,11591=>737,11592=>680,11593=>683,11594=>602,11595=>1039,11596=>778,11597=>837,11598=>683,11599=>372,11600=>778,11601=>373,11602=>725,11603=>691,11604=>941,11605=>941,11606=>837,11607=>373,11608=>836,11609=>941,11610=>941,11611=>734,11612=>876,11613=>771,11614=>734,11615=>683,11616=>774,11617=>837,11618=>683,11619=>850,11620=>697,11621=>850,11631=>716,11800=>580,11810=>457,11811=>457,11812=>457,11813=>457,11822=>580,19904=>896,19905=>896,19906=>896,19907=>896,19908=>896,19909=>896,19910=>896,19911=>896,19912=>896,19913=>896,19914=>896,19915=>896,19916=>896,19917=>896,19918=>896,19919=>896,19920=>896,19921=>896,19922=>896,19923=>896,19924=>896,19925=>896,19926=>896,19927=>896,19928=>896,19929=>896,19930=>896,19931=>896,19932=>896,19933=>896,19934=>896,19935=>896,19936=>896,19937=>896,19938=>896,19939=>896,19940=>896,19941=>896,19942=>896,19943=>896,19944=>896,19945=>896,19946=>896,19947=>896,19948=>896,19949=>896,19950=>896,19951=>896,19952=>896,19953=>896,19954=>896,19955=>896,19956=>896,19957=>896,19958=>896,19959=>896,19960=>896,19961=>896,19962=>896,19963=>896,19964=>896,19965=>896,19966=>896,19967=>896,42564=>720,42565=>595,42566=>436,42567=>440,42572=>1405,42573=>1173,42576=>1234,42577=>1027,42580=>1174,42581=>972,42582=>1093,42583=>958,42594=>1085,42595=>924,42596=>1096,42597=>912,42598=>1260,42599=>997,42600=>850,42601=>687,42602=>1037,42603=>868,42604=>1406,42605=>1106,42606=>961,42634=>963,42635=>787,42636=>682,42637=>580,42644=>808,42645=>712,42760=>500,42761=>500,42762=>500,42763=>500,42764=>500,42765=>500,42766=>500,42767=>500,42768=>500,42769=>500,42770=>500,42771=>500,42772=>500,42773=>500,42774=>500,42779=>400,42780=>400,42781=>287,42782=>287,42783=>287,42786=>444,42787=>390,42788=>540,42789=>540,42790=>837,42791=>712,42792=>1031,42793=>857,42794=>696,42795=>557,42800=>559,42801=>595,42802=>1349,42803=>1052,42804=>1284,42805=>1064,42806=>1216,42807=>1054,42808=>1079,42809=>922,42810=>1079,42811=>922,42812=>1035,42813=>922,42814=>698,42815=>549,42822=>850,42823=>542,42824=>683,42825=>531,42826=>918,42827=>814,42830=>1406,42831=>1106,42832=>733,42833=>716,42834=>948,42835=>937,42838=>850,42839=>716,42852=>738,42853=>716,42854=>738,42855=>716,42880=>637,42881=>343,42882=>837,42883=>712,42889=>400,42890=>386,42891=>456,42892=>306,42893=>808,42894=>693,42896=>928,42897=>768,43002=>1062,43003=>683,43004=>733,43005=>995,43006=>372,43007=>1325,61184=>216,61185=>242,61186=>267,61187=>277,61188=>282,61189=>242,61190=>216,61191=>242,61192=>267,61193=>277,61194=>267,61195=>242,61196=>216,61197=>242,61198=>267,61199=>277,61200=>267,61201=>242,61202=>216,61203=>242,61204=>282,61205=>277,61206=>267,61207=>242,61208=>216,61209=>282,63173=>687,64256=>810,64257=>741,64258=>741,64259=>1115,64260=>1116,64261=>808,64262=>1020,64275=>1388,64276=>1384,64277=>1378,64278=>1384,64279=>1713,64285=>294,64286=>0,64287=>519,64288=>665,64289=>939,64290=>788,64291=>920,64292=>786,64293=>857,64294=>869,64295=>821,64296=>890,64297=>838,64298=>758,64299=>758,64300=>758,64301=>758,64302=>728,64303=>728,64304=>728,64305=>610,64306=>447,64307=>588,64308=>687,64309=>437,64310=>485,64312=>679,64313=>435,64314=>578,64315=>566,64316=>605,64318=>724,64320=>453,64321=>680,64323=>675,64324=>658,64326=>653,64327=>736,64328=>602,64329=>758,64330=>683,64331=>343,64332=>610,64333=>566,64334=>658,64335=>710,64338=>1005,64339=>1059,64340=>375,64341=>408,64342=>1005,64343=>1059,64344=>375,64345=>408,64346=>1005,64347=>1059,64348=>375,64349=>408,64350=>1005,64351=>1059,64352=>375,64353=>408,64354=>1005,64355=>1059,64356=>375,64357=>408,64358=>1005,64359=>1059,64360=>375,64361=>408,64362=>1162,64363=>1191,64364=>655,64365=>720,64366=>1162,64367=>1191,64368=>655,64369=>720,64370=>721,64371=>721,64372=>721,64373=>721,64374=>721,64375=>721,64376=>721,64377=>721,64378=>721,64379=>721,64380=>721,64381=>721,64382=>721,64383=>721,64384=>721,64385=>721,64386=>513,64387=>578,64388=>513,64389=>578,64390=>513,64391=>578,64392=>513,64393=>578,64394=>576,64395=>622,64396=>576,64397=>622,64398=>1024,64399=>1024,64400=>582,64401=>582,64402=>1024,64403=>1024,64404=>582,64405=>582,64406=>1024,64407=>1024,64408=>582,64409=>582,64410=>1024,64411=>1024,64412=>582,64413=>582,64414=>854,64415=>900,64416=>854,64417=>900,64418=>375,64419=>408,64426=>938,64427=>880,64428=>693,64429=>660,64467=>824,64468=>843,64469=>476,64470=>552,64473=>622,64474=>627,64488=>375,64489=>408,64508=>917,64509=>1012,64510=>375,64511=>408,65024=>0,65025=>0,65026=>0,65027=>0,65028=>0,65029=>0,65030=>0,65031=>0,65032=>0,65033=>0,65034=>0,65035=>0,65036=>0,65037=>0,65038=>0,65039=>0,65056=>0,65057=>0,65058=>0,65059=>0,65136=>342,65137=>342,65138=>342,65139=>346,65140=>342,65142=>342,65143=>342,65144=>342,65145=>342,65146=>342,65147=>342,65148=>342,65149=>342,65150=>342,65151=>342,65152=>511,65153=>343,65154=>375,65155=>343,65156=>375,65157=>622,65158=>627,65159=>343,65160=>375,65161=>917,65162=>917,65163=>375,65164=>408,65165=>343,65166=>375,65167=>1005,65168=>1059,65169=>375,65170=>408,65171=>590,65172=>606,65173=>1005,65174=>1059,65175=>375,65176=>408,65177=>1005,65178=>1059,65179=>375,65180=>408,65181=>721,65182=>721,65183=>721,65184=>721,65185=>721,65186=>721,65187=>721,65188=>721,65189=>721,65190=>721,65191=>721,65192=>721,65193=>513,65194=>578,65195=>513,65196=>578,65197=>576,65198=>622,65199=>576,65200=>622,65201=>1380,65202=>1414,65203=>983,65204=>1018,65205=>1380,65206=>1414,65207=>983,65208=>1018,65209=>1345,65210=>1364,65211=>966,65212=>985,65213=>1345,65214=>1364,65215=>966,65216=>985,65217=>1039,65218=>1071,65219=>942,65220=>974,65221=>1039,65222=>1071,65223=>942,65224=>974,65225=>683,65226=>683,65227=>683,65228=>564,65229=>683,65230=>683,65231=>683,65232=>564,65233=>1162,65234=>1191,65235=>655,65236=>720,65237=>894,65238=>901,65239=>655,65240=>720,65241=>917,65242=>931,65243=>582,65244=>582,65245=>868,65246=>893,65247=>375,65248=>408,65249=>733,65250=>784,65251=>619,65252=>670,65253=>854,65254=>900,65255=>375,65256=>408,65257=>590,65258=>606,65259=>693,65260=>660,65261=>622,65262=>627,65263=>917,65264=>1012,65265=>917,65266=>1012,65267=>375,65268=>408,65269=>745,65270=>759,65271=>745,65272=>759,65273=>745,65274=>759,65275=>745,65276=>759,65279=>0,65529=>0,65530=>0,65531=>0,65532=>0,65533=>1113,65535=>600); +// --- EOF --- diff --git a/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.z b/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.z new file mode 100644 index 0000000..ec19021 Binary files /dev/null and b/html/phpmyad/libraries/tcpdf/fonts/dejavusansb.z differ diff --git a/html/phpmyad/libraries/tcpdf/fonts/helvetica.php b/html/phpmyad/libraries/tcpdf/fonts/helvetica.php new file mode 100644 index 0000000..d1aa6d8 --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/fonts/helvetica.php @@ -0,0 +1,13 @@ +32,'FontBBox'=>'[-166 -225 1000 931]','ItalicAngle'=>0,'Ascent'=>931,'Descent'=>-225,'Leading'=>0,'CapHeight'=>718,'XHeight'=>523,'StemV'=>88,'StemH'=>76,'AvgWidth'=>513,'MaxWidth'=>1015,'MissingWidth'=>513); +$cw=array(0=>500,1=>500,2=>500,3=>500,4=>500,5=>500,6=>500,7=>500,8=>500,9=>500,10=>500,11=>500,12=>500,13=>500,14=>500,15=>500,16=>500,17=>500,18=>500,19=>500,20=>500,21=>500,22=>500,23=>500,24=>500,25=>500,26=>500,27=>500,28=>500,29=>500,30=>500,31=>500,32=>278,33=>278,34=>355,35=>556,36=>556,37=>889,38=>667,39=>191,40=>333,41=>333,42=>389,43=>584,44=>278,45=>333,46=>278,47=>278,48=>556,49=>556,50=>556,51=>556,52=>556,53=>556,54=>556,55=>556,56=>556,57=>556,58=>278,59=>278,60=>584,61=>584,62=>584,63=>556,64=>1015,65=>667,66=>667,67=>722,68=>722,69=>667,70=>611,71=>778,72=>722,73=>278,74=>500,75=>667,76=>556,77=>833,78=>722,79=>778,80=>667,81=>778,82=>722,83=>667,84=>611,85=>722,86=>667,87=>944,88=>667,89=>667,90=>611,91=>278,92=>278,93=>277,94=>469,95=>556,96=>333,97=>556,98=>556,99=>500,100=>556,101=>556,102=>278,103=>556,104=>556,105=>222,106=>222,107=>500,108=>222,109=>833,110=>556,111=>556,112=>556,113=>556,114=>333,115=>500,116=>278,117=>556,118=>500,119=>722,120=>500,121=>500,122=>500,123=>334,124=>260,125=>334,126=>584,127=>500,128=>655,129=>500,130=>222,131=>278,132=>333,133=>1000,134=>556,135=>556,136=>333,137=>1000,138=>667,139=>250,140=>1000,141=>500,142=>611,143=>500,144=>500,145=>222,146=>221,147=>333,148=>333,149=>350,150=>556,151=>1000,152=>333,153=>1000,154=>500,155=>250,156=>938,157=>500,158=>500,159=>667,160=>278,161=>278,162=>556,163=>556,164=>556,165=>556,166=>260,167=>556,168=>333,169=>737,170=>370,171=>448,172=>584,173=>333,174=>737,175=>333,176=>606,177=>584,178=>350,179=>350,180=>333,181=>556,182=>537,183=>278,184=>333,185=>350,186=>365,187=>448,188=>869,189=>869,190=>879,191=>556,192=>667,193=>667,194=>667,195=>667,196=>667,197=>667,198=>1000,199=>722,200=>667,201=>667,202=>667,203=>667,204=>278,205=>278,206=>278,207=>278,208=>722,209=>722,210=>778,211=>778,212=>778,213=>778,214=>778,215=>584,216=>778,217=>722,218=>722,219=>722,220=>722,221=>667,222=>666,223=>611,224=>556,225=>556,226=>556,227=>556,228=>556,229=>556,230=>896,231=>500,232=>556,233=>556,234=>556,235=>556,236=>251,237=>251,238=>251,239=>251,240=>556,241=>556,242=>556,243=>556,244=>556,245=>556,246=>556,247=>584,248=>611,249=>556,250=>556,251=>556,252=>556,253=>500,254=>555,255=>500); + +// --- EOF --- diff --git a/html/phpmyad/libraries/tcpdf/htmlcolors.php b/html/phpmyad/libraries/tcpdf/htmlcolors.php new file mode 100644 index 0000000..e1a58b5 --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/htmlcolors.php @@ -0,0 +1,199 @@ +. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : Array of WEB safe colors +// +//============================================================+ + +/** + * @file + * Array of WEB safe colors + * @author Nicola Asuni + * @package com.tecnick.tcpdf + * @since 2.9.000 (2008-03-26) + */ + +/** + * Array of WEB safe colors + */ +$webcolor = array ( +'aliceblue' => 'f0f8ff', +'antiquewhite' => 'faebd7', +'aqua' => '00ffff', +'aquamarine' => '7fffd4', +'azure' => 'f0ffff', +'beige' => 'f5f5dc', +'bisque' => 'ffe4c4', +'black' => '000000', +'blanchedalmond' => 'ffebcd', +'blue' => '0000ff', +'blueviolet' => '8a2be2', +'brown' => 'a52a2a', +'burlywood' => 'deb887', +'cadetblue' => '5f9ea0', +'chartreuse' => '7fff00', +'chocolate' => 'd2691e', +'coral' => 'ff7f50', +'cornflowerblue' => '6495ed', +'cornsilk' => 'fff8dc', +'crimson' => 'dc143c', +'cyan' => '00ffff', +'darkblue' => '00008b', +'darkcyan' => '008b8b', +'darkgoldenrod' => 'b8860b', +'dkgray' => 'a9a9a9', +'darkgray' => 'a9a9a9', +'darkgrey' => 'a9a9a9', +'darkgreen' => '006400', +'darkkhaki' => 'bdb76b', +'darkmagenta' => '8b008b', +'darkolivegreen' => '556b2f', +'darkorange' => 'ff8c00', +'darkorchid' => '9932cc', +'darkred' => '8b0000', +'darksalmon' => 'e9967a', +'darkseagreen' => '8fbc8f', +'darkslateblue' => '483d8b', +'darkslategray' => '2f4f4f', +'darkslategrey' => '2f4f4f', +'darkturquoise' => '00ced1', +'darkviolet' => '9400d3', +'deeppink' => 'ff1493', +'deepskyblue' => '00bfff', +'dimgray' => '696969', +'dimgrey' => '696969', +'dodgerblue' => '1e90ff', +'firebrick' => 'b22222', +'floralwhite' => 'fffaf0', +'forestgreen' => '228b22', +'fuchsia' => 'ff00ff', +'gainsboro' => 'dcdcdc', +'ghostwhite' => 'f8f8ff', +'gold' => 'ffd700', +'goldenrod' => 'daa520', +'gray' => '808080', +'grey' => '808080', +'green' => '008000', +'greenyellow' => 'adff2f', +'honeydew' => 'f0fff0', +'hotpink' => 'ff69b4', +'indianred' => 'cd5c5c', +'indigo' => '4b0082', +'ivory' => 'fffff0', +'khaki' => 'f0e68c', +'lavender' => 'e6e6fa', +'lavenderblush' => 'fff0f5', +'lawngreen' => '7cfc00', +'lemonchiffon' => 'fffacd', +'lightblue' => 'add8e6', +'lightcoral' => 'f08080', +'lightcyan' => 'e0ffff', +'lightgoldenrodyellow' => 'fafad2', +'ltgray' => 'd3d3d3', +'lightgray' => 'd3d3d3', +'lightgrey' => 'd3d3d3', +'lightgreen' => '90ee90', +'lightpink' => 'ffb6c1', +'lightsalmon' => 'ffa07a', +'lightseagreen' => '20b2aa', +'lightskyblue' => '87cefa', +'lightslategray' => '778899', +'lightslategrey' => '778899', +'lightsteelblue' => 'b0c4de', +'lightyellow' => 'ffffe0', +'lime' => '00ff00', +'limegreen' => '32cd32', +'linen' => 'faf0e6', +'magenta' => 'ff00ff', +'maroon' => '800000', +'mediumaquamarine' => '66cdaa', +'mediumblue' => '0000cd', +'mediumorchid' => 'ba55d3', +'mediumpurple' => '9370d8', +'mediumseagreen' => '3cb371', +'mediumslateblue' => '7b68ee', +'mediumspringgreen' => '00fa9a', +'mediumturquoise' => '48d1cc', +'mediumvioletred' => 'c71585', +'midnightblue' => '191970', +'mintcream' => 'f5fffa', +'mistyrose' => 'ffe4e1', +'moccasin' => 'ffe4b5', +'navajowhite' => 'ffdead', +'navy' => '000080', +'oldlace' => 'fdf5e6', +'olive' => '808000', +'olivedrab' => '6b8e23', +'orange' => 'ffa500', +'orangered' => 'ff4500', +'orchid' => 'da70d6', +'palegoldenrod' => 'eee8aa', +'palegreen' => '98fb98', +'paleturquoise' => 'afeeee', +'palevioletred' => 'd87093', +'papayawhip' => 'ffefd5', +'peachpuff' => 'ffdab9', +'peru' => 'cd853f', +'pink' => 'ffc0cb', +'plum' => 'dda0dd', +'powderblue' => 'b0e0e6', +'purple' => '800080', +'red' => 'ff0000', +'rosybrown' => 'bc8f8f', +'royalblue' => '4169e1', +'saddlebrown' => '8b4513', +'salmon' => 'fa8072', +'sandybrown' => 'f4a460', +'seagreen' => '2e8b57', +'seashell' => 'fff5ee', +'sienna' => 'a0522d', +'silver' => 'c0c0c0', +'skyblue' => '87ceeb', +'slateblue' => '6a5acd', +'slategray' => '708090', +'slategrey' => '708090', +'snow' => 'fffafa', +'springgreen' => '00ff7f', +'steelblue' => '4682b4', +'tan' => 'd2b48c', +'teal' => '008080', +'thistle' => 'd8bfd8', +'tomato' => 'ff6347', +'turquoise' => '40e0d0', +'violet' => 'ee82ee', +'wheat' => 'f5deb3', +'white' => 'ffffff', +'whitesmoke' => 'f5f5f5', +'yellow' => 'ffff00', +'yellowgreen' => '9acd32' +); + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/html/phpmyad/libraries/tcpdf/tcpdf.php b/html/phpmyad/libraries/tcpdf/tcpdf.php new file mode 100644 index 0000000..c0cd6a2 --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/tcpdf.php @@ -0,0 +1,28807 @@ +. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : +// This is a PHP class for generating PDF documents without requiring external extensions. +// +// NOTE: +// This class was originally derived in 2002 from the Public +// Domain FPDF class by Olivier Plathey (http://www.fpdf.org), +// but now is almost entirely rewritten and contains thousands of +// new lines of code and hundreds new features. +// +// Main features: +// * no external libraries are required for the basic functions; +// * all standard page formats, custom page formats, custom margins and units of measure; +// * UTF-8 Unicode and Right-To-Left languages; +// * TrueTypeUnicode, TrueType, Type1 and CID-0 fonts; +// * font subsetting; +// * methods to publish some XHTML + CSS code, Javascript and Forms; +// * images, graphic (geometric figures) and transformation methods; +// * supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html) +// * 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417; +// * JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies; +// * automatic page header and footer management; +// * document encryption up to 256 bit and digital signature certifications; +// * transactions to UNDO commands; +// * PDF annotations, including links, text and file attachments; +// * text rendering modes (fill, stroke and clipping); +// * multiple columns mode; +// * no-write page regions; +// * bookmarks, named destinations and table of content; +// * text hyphenation; +// * text stretching and spacing (tracking/kerning); +// * automatic page break, line break and text alignments including justification; +// * automatic page numbering and page groups; +// * move and delete pages; +// * page compression (requires php-zlib extension); +// * XOBject Templates; +// * Layers and object visibility. +// * PDF/A-1b support. +// +// ----------------------------------------------------------- +// THANKS TO: +// +// Olivier Plathey (http://www.fpdf.org) for original FPDF. +// Efthimios Mavrogeorgiadis (emavro@yahoo.com) for suggestions on RTL language support. +// Klemen Vodopivec (http://www.fpdf.de/downloads/addons/37/) for Encryption algorithm. +// Warren Sherliker (wsherliker@gmail.com) for better image handling. +// dullus for text Justification. +// Bob Vincent (pillarsdotnet@users.sourceforge.net) for
  • value attribute. +// Patrick Benny for text stretch suggestion on Cell(). +// Johannes Güntert for JavaScript support. +// Denis Van Nuffelen for Dynamic Form. +// Jacek Czekaj for multibyte justification +// Anthony Ferrara for the reintroduction of legacy image methods. +// Sourceforge user 1707880 (hucste) for line-trough mode. +// Larry Stanbery for page groups. +// Martin Hall-May for transparency. +// Aaron C. Spike for Polycurve method. +// Mohamad Ali Golkar, Saleh AlMatrafe, Charles Abbott for Arabic and Persian support. +// Moritz Wagner and Andreas Wurmser for graphic functions. +// Andrew Whitehead for core fonts support. +// Esteban Joël Marín for OpenType font conversion. +// Teus Hagen for several suggestions and fixes. +// Yukihiro Nakadaira for CID-0 CJK fonts fixes. +// Kosmas Papachristos for some CSS improvements. +// Marcel Partap for some fixes. +// Won Kyu Park for several suggestions, fixes and patches. +// Dominik Dzienia for QR-code support. +// Laurent Minguet for some suggestions. +// Christian Deligant for some suggestions and fixes. +// Travis Harris for crop mark suggestion. +// Anyone that has reported a bug or sent a suggestion. +//============================================================+ + +/** + * @file + * This is a PHP class for generating PDF documents without requiring external extensions.
    + * TCPDF project (http://www.tcpdf.org) was originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.
    + *

    TCPDF main features are:

    + *
      + *
    • no external libraries are required for the basic functions;
    • + *
    • all standard page formats, custom page formats, custom margins and units of measure;
    • + *
    • UTF-8 Unicode and Right-To-Left languages;
    • + *
    • TrueTypeUnicode, TrueType, Type1 and CID-0 fonts;
    • + *
    • font subsetting;
    • + *
    • methods to publish some XHTML + CSS code, Javascript and Forms;
    • + *
    • images, graphic (geometric figures) and transformation methods; + *
    • supports JPEG, PNG and SVG images natively, all images supported by GD (GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM) and all images supported via ImagMagick (http://www.imagemagick.org/www/formats.html)
    • + *
    • 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, Datamatrix, QR-Code, PDF417;
    • + *
    • JPEG and PNG ICC profiles, Grayscale, RGB, CMYK, Spot Colors and Transparencies;
    • + *
    • automatic page header and footer management;
    • + *
    • document encryption up to 256 bit and digital signature certifications;
    • + *
    • transactions to UNDO commands;
    • + *
    • PDF annotations, including links, text and file attachments;
    • + *
    • text rendering modes (fill, stroke and clipping);
    • + *
    • multiple columns mode;
    • + *
    • no-write page regions;
    • + *
    • bookmarks, named destinations and table of content;
    • + *
    • text hyphenation;
    • + *
    • text stretching and spacing (tracking/kerning);
    • + *
    • automatic page break, line break and text alignments including justification;
    • + *
    • automatic page numbering and page groups;
    • + *
    • move and delete pages;
    • + *
    • page compression (requires php-zlib extension);
    • + *
    • XOBject Templates;
    • + *
    • Layers and object visibility;
    • + *
    • PDF/A-1b support.
    • + *
    + * Tools to encode your unicode fonts are on fonts/utils directory.

    + * @package com.tecnick.tcpdf + * @author Nicola Asuni + * @version 5.9.145 + */ + +// Main configuration file. Define the K_TCPDF_EXTERNAL_CONFIG constant to skip this file. +require_once(dirname(__FILE__).'/config/tcpdf_config.php'); + +/** + * @class TCPDF + * PHP class for generating PDF documents without requiring external extensions. + * TCPDF project (http://www.tcpdf.org) has been originally derived in 2002 from the Public Domain FPDF class by Olivier Plathey (http://www.fpdf.org), but now is almost entirely rewritten.
    + * @package com.tecnick.tcpdf + * @brief PHP class for generating PDF documents without requiring external extensions. + * @version 5.9.145 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF { + + // private properties + + /** + * Current TCPDF version. + * @private + */ + private $tcpdf_version = '5.9.145'; + + // Protected properties + + /** + * Current page number. + * @protected + */ + protected $page; + + /** + * Current object number. + * @protected + */ + protected $n; + + /** + * Array of object offsets. + * @protected + */ + protected $offsets; + + /** + * Buffer holding in-memory PDF. + * @protected + */ + protected $buffer; + + /** + * Array containing pages. + * @protected + */ + protected $pages = array(); + + /** + * Current document state. + * @protected + */ + protected $state; + + /** + * Compression flag. + * @protected + */ + protected $compress; + + /** + * Current page orientation (P = Portrait, L = Landscape). + * @protected + */ + protected $CurOrientation; + + /** + * Page dimensions. + * @protected + */ + protected $pagedim = array(); + + /** + * Scale factor (number of points in user unit). + * @protected + */ + protected $k; + + /** + * Width of page format in points. + * @protected + */ + protected $fwPt; + + /** + * Height of page format in points. + * @protected + */ + protected $fhPt; + + /** + * Current width of page in points. + * @protected + */ + protected $wPt; + + /** + * Current height of page in points. + * @protected + */ + protected $hPt; + + /** + * Current width of page in user unit. + * @protected + */ + protected $w; + + /** + * Current height of page in user unit. + * @protected + */ + protected $h; + + /** + * Left margin. + * @protected + */ + protected $lMargin; + + /** + * Top margin. + * @protected + */ + protected $tMargin; + + /** + * Right margin. + * @protected + */ + protected $rMargin; + + /** + * Page break margin. + * @protected + */ + protected $bMargin; + + /** + * Array of cell internal paddings ('T' => top, 'R' => right, 'B' => bottom, 'L' => left). + * @since 5.9.000 (2010-10-03) + * @protected + */ + protected $cell_padding = array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0); + + /** + * Array of cell margins ('T' => top, 'R' => right, 'B' => bottom, 'L' => left). + * @since 5.9.000 (2010-10-04) + * @protected + */ + protected $cell_margin = array('T' => 0, 'R' => 0, 'B' => 0, 'L' => 0); + + /** + * Current horizontal position in user unit for cell positioning. + * @protected + */ + protected $x; + + /** + * Current vertical position in user unit for cell positioning. + * @protected + */ + protected $y; + + /** + * Height of last cell printed. + * @protected + */ + protected $lasth; + + /** + * Line width in user unit. + * @protected + */ + protected $LineWidth; + + /** + * Array of standard font names. + * @protected + */ + protected $CoreFonts; + + /** + * Array of used fonts. + * @protected + */ + protected $fonts = array(); + + /** + * Array of font files. + * @protected + */ + protected $FontFiles = array(); + + /** + * Array of encoding differences. + * @protected + */ + protected $diffs = array(); + + /** + * Array of used images. + * @protected + */ + protected $images = array(); + + /** + * Array of Annotations in pages. + * @protected + */ + protected $PageAnnots = array(); + + /** + * Array of internal links. + * @protected + */ + protected $links = array(); + + /** + * Current font family. + * @protected + */ + protected $FontFamily; + + /** + * Current font style. + * @protected + */ + protected $FontStyle; + + /** + * Current font ascent (distance between font top and baseline). + * @protected + * @since 2.8.000 (2007-03-29) + */ + protected $FontAscent; + + /** + * Current font descent (distance between font bottom and baseline). + * @protected + * @since 2.8.000 (2007-03-29) + */ + protected $FontDescent; + + /** + * Underlining flag. + * @protected + */ + protected $underline; + + /** + * Overlining flag. + * @protected + */ + protected $overline; + + /** + * Current font info. + * @protected + */ + protected $CurrentFont; + + /** + * Current font size in points. + * @protected + */ + protected $FontSizePt; + + /** + * Current font size in user unit. + * @protected + */ + protected $FontSize; + + /** + * Commands for drawing color. + * @protected + */ + protected $DrawColor; + + /** + * Commands for filling color. + * @protected + */ + protected $FillColor; + + /** + * Commands for text color. + * @protected + */ + protected $TextColor; + + /** + * Indicates whether fill and text colors are different. + * @protected + */ + protected $ColorFlag; + + /** + * Automatic page breaking. + * @protected + */ + protected $AutoPageBreak; + + /** + * Threshold used to trigger page breaks. + * @protected + */ + protected $PageBreakTrigger; + + /** + * Flag set when processing page header. + * @protected + */ + protected $InHeader = false; + + /** + * Flag set when processing page footer. + * @protected + */ + protected $InFooter = false; + + /** + * Zoom display mode. + * @protected + */ + protected $ZoomMode; + + /** + * Layout display mode. + * @protected + */ + protected $LayoutMode; + + /** + * If true set the document information dictionary in Unicode. + * @protected + */ + protected $docinfounicode = true; + + /** + * Document title. + * @protected + */ + protected $title = ''; + + /** + * Document subject. + * @protected + */ + protected $subject = ''; + + /** + * Document author. + * @protected + */ + protected $author = ''; + + /** + * Document keywords. + * @protected + */ + protected $keywords = ''; + + /** + * Document creator. + * @protected + */ + protected $creator = ''; + + /** + * Starting page number. + * @protected + */ + protected $starting_page_number = 1; + + /** + * String alias for total number of pages. + * @protected + */ + protected $alias_tot_pages = '{:ptp:}'; + + /** + * String alias for page number. + * @protected + */ + protected $alias_num_page = '{:pnp:}'; + + /** + * String alias for total number of pages in a single group. + * @protected + */ + protected $alias_group_tot_pages = '{:ptg:}'; + + /** + * String alias for group page number. + * @protected + */ + protected $alias_group_num_page = '{:png:}'; + + /** + * String alias for right shift compensation used to correctly align page numbers on the right. + * @protected + */ + protected $alias_right_shift = '{rsc:'; + + /** + * The right-bottom (or left-bottom for RTL) corner X coordinate of last inserted image. + * @since 2002-07-31 + * @author Nicola Asuni + * @protected + */ + protected $img_rb_x; + + /** + * The right-bottom corner Y coordinate of last inserted image. + * @since 2002-07-31 + * @author Nicola Asuni + * @protected + */ + protected $img_rb_y; + + /** + * Adjusting factor to convert pixels to user units. + * @since 2004-06-14 + * @author Nicola Asuni + * @protected + */ + protected $imgscale = 1; + + /** + * Boolean flag set to true when the input text is unicode (require unicode fonts). + * @since 2005-01-02 + * @author Nicola Asuni + * @protected + */ + protected $isunicode = false; + + /** + * Object containing unicode data. + * @since 5.9.004 (2010-10-18) + * @author Nicola Asuni + * @protected + */ + protected $unicode; + + /** + * Object containing font encoding maps. + * @since 5.9.123 (2011-10-01) + * @author Nicola Asuni + * @protected + */ + protected $encmaps; + + /** + * PDF version. + * @since 1.5.3 + * @protected + */ + protected $PDFVersion = '1.7'; + + /** + * ID of the stored default header template (-1 = not set). + * @protected + */ + protected $header_xobjid = -1; + + /** + * If true reset the Header Xobject template at each page + * @protected + */ + protected $header_xobj_autoreset = false; + + /** + * Minimum distance between header and top page margin. + * @protected + */ + protected $header_margin; + + /** + * Minimum distance between footer and bottom page margin. + * @protected + */ + protected $footer_margin; + + /** + * Original left margin value. + * @protected + * @since 1.53.0.TC013 + */ + protected $original_lMargin; + + /** + * Original right margin value. + * @protected + * @since 1.53.0.TC013 + */ + protected $original_rMargin; + + /** + * Default font used on page header. + * @protected + */ + protected $header_font; + + /** + * Default font used on page footer. + * @protected + */ + protected $footer_font; + + /** + * Language templates. + * @protected + */ + protected $l; + + /** + * Barcode to print on page footer (only if set). + * @protected + */ + protected $barcode = false; + + /** + * Boolean flag to print/hide page header. + * @protected + */ + protected $print_header = true; + + /** + * Boolean flag to print/hide page footer. + * @protected + */ + protected $print_footer = true; + + /** + * Header image logo. + * @protected + */ + protected $header_logo = ''; + + /** + * Width of header image logo in user units. + * @protected + */ + protected $header_logo_width = 30; + + /** + * Title to be printed on default page header. + * @protected + */ + protected $header_title = ''; + + /** + * String to pring on page header after title. + * @protected + */ + protected $header_string = ''; + + /** + * Default number of columns for html table. + * @protected + */ + protected $default_table_columns = 4; + + // variables for html parser + + /** + * HTML PARSER: array to store current link and rendering styles. + * @protected + */ + protected $HREF = array(); + + /** + * List of available fonts on filesystem. + * @protected + */ + protected $fontlist = array(); + + /** + * Current foreground color. + * @protected + */ + protected $fgcolor; + + /** + * HTML PARSER: array of boolean values, true in case of ordered list (OL), false otherwise. + * @protected + */ + protected $listordered = array(); + + /** + * HTML PARSER: array count list items on nested lists. + * @protected + */ + protected $listcount = array(); + + /** + * HTML PARSER: current list nesting level. + * @protected + */ + protected $listnum = 0; + + /** + * HTML PARSER: indent amount for lists. + * @protected + */ + protected $listindent = 0; + + /** + * HTML PARSER: current list indententation level. + * @protected + */ + protected $listindentlevel = 0; + + /** + * Current background color. + * @protected + */ + protected $bgcolor; + + /** + * Temporary font size in points. + * @protected + */ + protected $tempfontsize = 10; + + /** + * Spacer string for LI tags. + * @protected + */ + protected $lispacer = ''; + + /** + * Default encoding. + * @protected + * @since 1.53.0.TC010 + */ + protected $encoding = 'UTF-8'; + + /** + * PHP internal encoding. + * @protected + * @since 1.53.0.TC016 + */ + protected $internal_encoding; + + /** + * Boolean flag to indicate if the document language is Right-To-Left. + * @protected + * @since 2.0.000 + */ + protected $rtl = false; + + /** + * Boolean flag used to force RTL or LTR string direction. + * @protected + * @since 2.0.000 + */ + protected $tmprtl = false; + + // --- Variables used for document encryption: + + /** + * IBoolean flag indicating whether document is protected. + * @protected + * @since 2.0.000 (2008-01-02) + */ + protected $encrypted; + + /** + * Array containing encryption settings. + * @protected + * @since 5.0.005 (2010-05-11) + */ + protected $encryptdata = array(); + + /** + * Last RC4 key encrypted (cached for optimisation). + * @protected + * @since 2.0.000 (2008-01-02) + */ + protected $last_enc_key; + + /** + * Last RC4 computed key. + * @protected + * @since 2.0.000 (2008-01-02) + */ + protected $last_enc_key_c; + + /** + * Encryption padding string. + * @protected + */ + protected $enc_padding = "\x28\xBF\x4E\x5E\x4E\x75\x8A\x41\x64\x00\x4E\x56\xFF\xFA\x01\x08\x2E\x2E\x00\xB6\xD0\x68\x3E\x80\x2F\x0C\xA9\xFE\x64\x53\x69\x7A"; + + /** + * File ID (used on document trailer). + * @protected + * @since 5.0.005 (2010-05-12) + */ + protected $file_id; + + // --- bookmark --- + + /** + * Outlines for bookmark. + * @protected + * @since 2.1.002 (2008-02-12) + */ + protected $outlines = array(); + + /** + * Outline root for bookmark. + * @protected + * @since 2.1.002 (2008-02-12) + */ + protected $OutlineRoot; + + // --- javascript and form --- + + /** + * Javascript code. + * @protected + * @since 2.1.002 (2008-02-12) + */ + protected $javascript = ''; + + /** + * Javascript counter. + * @protected + * @since 2.1.002 (2008-02-12) + */ + protected $n_js; + + /** + * line trough state + * @protected + * @since 2.8.000 (2008-03-19) + */ + protected $linethrough; + + /** + * Array with additional document-wide usage rights for the document. + * @protected + * @since 5.8.014 (2010-08-23) + */ + protected $ur = array(); + + /** + * DPI (Dot Per Inch) Document Resolution (do not change). + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $dpi = 72; + + /** + * Array of page numbers were a new page group was started (the page numbers are the keys of the array). + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $newpagegroup = array(); + + /** + * Array that contains the number of pages in each page group. + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $pagegroups = array(); + + /** + * Current page group number. + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $currpagegroup = 0; + + /** + * Array of transparency objects and parameters. + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $extgstates; + + /** + * Set the default JPEG compression quality (1-100). + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected $jpeg_quality; + + /** + * Default cell height ratio. + * @protected + * @since 3.0.014 (2008-05-23) + */ + protected $cell_height_ratio = K_CELL_HEIGHT_RATIO; + + /** + * PDF viewer preferences. + * @protected + * @since 3.1.000 (2008-06-09) + */ + protected $viewer_preferences; + + /** + * A name object specifying how the document should be displayed when opened. + * @protected + * @since 3.1.000 (2008-06-09) + */ + protected $PageMode; + + /** + * Array for storing gradient information. + * @protected + * @since 3.1.000 (2008-06-09) + */ + protected $gradients = array(); + + /** + * Array used to store positions inside the pages buffer (keys are the page numbers). + * @protected + * @since 3.2.000 (2008-06-26) + */ + protected $intmrk = array(); + + /** + * Array used to store positions inside the pages buffer (keys are the page numbers). + * @protected + * @since 5.7.000 (2010-08-03) + */ + protected $bordermrk = array(); + + /** + * Array used to store page positions to track empty pages (keys are the page numbers). + * @protected + * @since 5.8.007 (2010-08-18) + */ + protected $emptypagemrk = array(); + + /** + * Array used to store content positions inside the pages buffer (keys are the page numbers). + * @protected + * @since 4.6.021 (2009-07-20) + */ + protected $cntmrk = array(); + + /** + * Array used to store footer positions of each page. + * @protected + * @since 3.2.000 (2008-07-01) + */ + protected $footerpos = array(); + + /** + * Array used to store footer length of each page. + * @protected + * @since 4.0.014 (2008-07-29) + */ + protected $footerlen = array(); + + /** + * Boolean flag to indicate if a new line is created. + * @protected + * @since 3.2.000 (2008-07-01) + */ + protected $newline = true; + + /** + * End position of the latest inserted line. + * @protected + * @since 3.2.000 (2008-07-01) + */ + protected $endlinex = 0; + + /** + * PDF string for width value of the last line. + * @protected + * @since 4.0.006 (2008-07-16) + */ + protected $linestyleWidth = ''; + + /** + * PDF string for CAP value of the last line. + * @protected + * @since 4.0.006 (2008-07-16) + */ + protected $linestyleCap = '0 J'; + + /** + * PDF string for join value of the last line. + * @protected + * @since 4.0.006 (2008-07-16) + */ + protected $linestyleJoin = '0 j'; + + /** + * PDF string for dash value of the last line. + * @protected + * @since 4.0.006 (2008-07-16) + */ + protected $linestyleDash = '[] 0 d'; + + /** + * Boolean flag to indicate if marked-content sequence is open. + * @protected + * @since 4.0.013 (2008-07-28) + */ + protected $openMarkedContent = false; + + /** + * Count the latest inserted vertical spaces on HTML. + * @protected + * @since 4.0.021 (2008-08-24) + */ + protected $htmlvspace = 0; + + /** + * Array of Spot colors. + * @protected + * @since 4.0.024 (2008-09-12) + */ + protected $spot_colors = array(); + + /** + * Symbol used for HTML unordered list items. + * @protected + * @since 4.0.028 (2008-09-26) + */ + protected $lisymbol = ''; + + /** + * String used to mark the beginning and end of EPS image blocks. + * @protected + * @since 4.1.000 (2008-10-18) + */ + protected $epsmarker = 'x#!#EPS#!#x'; + + /** + * Array of transformation matrix. + * @protected + * @since 4.2.000 (2008-10-29) + */ + protected $transfmatrix = array(); + + /** + * Current key for transformation matrix. + * @protected + * @since 4.8.005 (2009-09-17) + */ + protected $transfmatrix_key = 0; + + /** + * Booklet mode for double-sided pages. + * @protected + * @since 4.2.000 (2008-10-29) + */ + protected $booklet = false; + + /** + * Epsilon value used for float calculations. + * @protected + * @since 4.2.000 (2008-10-29) + */ + protected $feps = 0.005; + + /** + * Array used for custom vertical spaces for HTML tags. + * @protected + * @since 4.2.001 (2008-10-30) + */ + protected $tagvspaces = array(); + + /** + * HTML PARSER: custom indent amount for lists. Negative value means disabled. + * @protected + * @since 4.2.007 (2008-11-12) + */ + protected $customlistindent = -1; + + /** + * Boolean flag to indicate if the border of the cell sides that cross the page should be removed. + * @protected + * @since 4.2.010 (2008-11-14) + */ + protected $opencell = true; + + /** + * Array of files to embedd. + * @protected + * @since 4.4.000 (2008-12-07) + */ + protected $embeddedfiles = array(); + + /** + * Boolean flag to indicate if we are inside a PRE tag. + * @protected + * @since 4.4.001 (2008-12-08) + */ + protected $premode = false; + + /** + * Array used to store positions of graphics transformation blocks inside the page buffer. + * keys are the page numbers + * @protected + * @since 4.4.002 (2008-12-09) + */ + protected $transfmrk = array(); + + /** + * Default color for html links. + * @protected + * @since 4.4.003 (2008-12-09) + */ + protected $htmlLinkColorArray = array(0, 0, 255); + + /** + * Default font style to add to html links. + * @protected + * @since 4.4.003 (2008-12-09) + */ + protected $htmlLinkFontStyle = 'U'; + + /** + * Counts the number of pages. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $numpages = 0; + + /** + * Array containing page lengths in bytes. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $pagelen = array(); + + /** + * Counts the number of pages. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $numimages = 0; + + /** + * Store the image keys. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $imagekeys = array(); + + /** + * Length of the buffer in bytes. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $bufferlen = 0; + + /** + * If true enables disk caching. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected $diskcache = false; + + /** + * Counts the number of fonts. + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected $numfonts = 0; + + /** + * Store the font keys. + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected $fontkeys = array(); + + /** + * Store the font object IDs. + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected $font_obj_ids = array(); + + /** + * Store the fage status (true when opened, false when closed). + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected $pageopen = array(); + + /** + * Default monospace font. + * @protected + * @since 4.5.025 (2009-03-10) + */ + protected $default_monospaced_font = 'courier'; + + /** + * Cloned copy of the current class object. + * @protected + * @since 4.5.029 (2009-03-19) + */ + protected $objcopy; + + /** + * Array used to store the lengths of cache files. + * @protected + * @since 4.5.029 (2009-03-19) + */ + protected $cache_file_length = array(); + + /** + * Table header content to be repeated on each new page. + * @protected + * @since 4.5.030 (2009-03-20) + */ + protected $thead = ''; + + /** + * Margins used for table header. + * @protected + * @since 4.5.030 (2009-03-20) + */ + protected $theadMargins = array(); + + /** + * Cache array for UTF8StringToArray() method. + * @protected + * @since 4.5.037 (2009-04-07) + */ + protected $cache_UTF8StringToArray = array(); + + /** + * Maximum size of cache array used for UTF8StringToArray() method. + * @protected + * @since 4.5.037 (2009-04-07) + */ + protected $cache_maxsize_UTF8StringToArray = 8; + + /** + * Current size of cache array used for UTF8StringToArray() method. + * @protected + * @since 4.5.037 (2009-04-07) + */ + protected $cache_size_UTF8StringToArray = 0; + + /** + * Boolean flag to enable document digital signature. + * @protected + * @since 4.6.005 (2009-04-24) + */ + protected $sign = false; + + /** + * Digital signature data. + * @protected + * @since 4.6.005 (2009-04-24) + */ + protected $signature_data = array(); + + /** + * Digital signature max length. + * @protected + * @since 4.6.005 (2009-04-24) + */ + protected $signature_max_length = 11742; + + /** + * Data for digital signature appearance. + * @protected + * @since 5.3.011 (2010-06-16) + */ + protected $signature_appearance = array('page' => 1, 'rect' => '0 0 0 0'); + + /** + * Array of empty digital signature appearances. + * @protected + * @since 5.9.101 (2011-07-06) + */ + protected $empty_signature_appearance = array(); + + /** + * Regular expression used to find blank characters (required for word-wrapping). + * @protected + * @since 4.6.006 (2009-04-28) + */ + protected $re_spaces = '/[^\S\xa0]/'; + + /** + * Array of $re_spaces parts. + * @protected + * @since 5.5.011 (2010-07-09) + */ + protected $re_space = array('p' => '[^\S\xa0]', 'm' => ''); + + /** + * Digital signature object ID. + * @protected + * @since 4.6.022 (2009-06-23) + */ + protected $sig_obj_id = 0; + + /** + * ByteRange placemark used during digital signature process. + * @protected + * @since 4.6.028 (2009-08-25) + */ + protected $byterange_string = '/ByteRange[0 ********** ********** **********]'; + + /** + * Placemark used during digital signature process. + * @protected + * @since 4.6.028 (2009-08-25) + */ + protected $sig_annot_ref = '***SIGANNREF*** 0 R'; + + /** + * ID of page objects. + * @protected + * @since 4.7.000 (2009-08-29) + */ + protected $page_obj_id = array(); + + /** + * List of form annotations IDs. + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $form_obj_id = array(); + + /** + * Deafult Javascript field properties. Possible values are described on official Javascript for Acrobat API reference. Annotation options can be directly specified using the 'aopt' entry. + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $default_form_prop = array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 255), 'strokeColor'=>array(128, 128, 128)); + + /** + * Javascript objects array. + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $js_objects = array(); + + /** + * Current form action (used during XHTML rendering). + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $form_action = ''; + + /** + * Current form encryption type (used during XHTML rendering). + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $form_enctype = 'application/x-www-form-urlencoded'; + + /** + * Current method to submit forms. + * @protected + * @since 4.8.000 (2009-09-07) + */ + protected $form_mode = 'post'; + + /** + * List of fonts used on form fields (fontname => fontkey). + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected $annotation_fonts = array(); + + /** + * List of radio buttons parent objects. + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected $radiobutton_groups = array(); + + /** + * List of radio group objects IDs. + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected $radio_groups = array(); + + /** + * Text indentation value (used for text-indent CSS attribute). + * @protected + * @since 4.8.006 (2009-09-23) + */ + protected $textindent = 0; + + /** + * Store page number when startTransaction() is called. + * @protected + * @since 4.8.006 (2009-09-23) + */ + protected $start_transaction_page = 0; + + /** + * Store Y position when startTransaction() is called. + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $start_transaction_y = 0; + + /** + * True when we are printing the thead section on a new page. + * @protected + * @since 4.8.027 (2010-01-25) + */ + protected $inthead = false; + + /** + * Array of column measures (width, space, starting Y position). + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $columns = array(); + + /** + * Number of colums. + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $num_columns = 1; + + /** + * Current column number. + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $current_column = 0; + + /** + * Starting page for columns. + * @protected + * @since 4.9.001 (2010-03-28) + */ + protected $column_start_page = 0; + + /** + * Maximum page and column selected. + * @protected + * @since 5.8.000 (2010-08-11) + */ + protected $maxselcol = array('page' => 0, 'column' => 0); + + /** + * Array of: X difference between table cell x start and starting page margin, cellspacing, cellpadding. + * @protected + * @since 5.8.000 (2010-08-11) + */ + protected $colxshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); + + /** + * Text rendering mode: 0 = Fill text; 1 = Stroke text; 2 = Fill, then stroke text; 3 = Neither fill nor stroke text (invisible); 4 = Fill text and add to path for clipping; 5 = Stroke text and add to path for clipping; 6 = Fill, then stroke text and add to path for clipping; 7 = Add text to path for clipping. + * @protected + * @since 4.9.008 (2010-04-03) + */ + protected $textrendermode = 0; + + /** + * Text stroke width in doc units. + * @protected + * @since 4.9.008 (2010-04-03) + */ + protected $textstrokewidth = 0; + + /** + * Current stroke color. + * @protected + * @since 4.9.008 (2010-04-03) + */ + protected $strokecolor; + + /** + * Default unit of measure for document. + * @protected + * @since 5.0.000 (2010-04-22) + */ + protected $pdfunit = 'mm'; + + /** + * Boolean flag true when we are on TOC (Table Of Content) page. + * @protected + */ + protected $tocpage = false; + + /** + * Boolean flag: if true convert vector images (SVG, EPS) to raster image using GD or ImageMagick library. + * @protected + * @since 5.0.000 (2010-04-26) + */ + protected $rasterize_vector_images = false; + + /** + * Boolean flag: if true enables font subsetting by default. + * @protected + * @since 5.3.002 (2010-06-07) + */ + protected $font_subsetting = true; + + /** + * Array of default graphic settings. + * @protected + * @since 5.5.008 (2010-07-02) + */ + protected $default_graphic_vars = array(); + + /** + * Array of XObjects. + * @protected + * @since 5.8.014 (2010-08-23) + */ + protected $xobjects = array(); + + /** + * Boolean value true when we are inside an XObject. + * @protected + * @since 5.8.017 (2010-08-24) + */ + protected $inxobj = false; + + /** + * Current XObject ID. + * @protected + * @since 5.8.017 (2010-08-24) + */ + protected $xobjid = ''; + + /** + * Percentage of character stretching. + * @protected + * @since 5.9.000 (2010-09-29) + */ + protected $font_stretching = 100; + + /** + * Increases or decreases the space between characters in a text by the specified amount (tracking/kerning). + * @protected + * @since 5.9.000 (2010-09-29) + */ + protected $font_spacing = 0; + + /** + * Array of no-write regions. + * ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right) + * @protected + * @since 5.9.003 (2010-10-14) + */ + protected $page_regions = array(); + + /** + * Array containing HTML color names and values. + * @protected + * @since 5.9.004 (2010-10-18) + */ + protected $webcolor = array(); + + /** + * Array containing spot color names and values. + * @protected + * @since 5.9.012 (2010-11-11) + */ + protected $spotcolor = array(); + + /** + * Array of PDF layers data. + * @protected + * @since 5.9.102 (2011-07-13) + */ + protected $pdflayers = array(); + + /** + * A dictionary of names and corresponding destinations (Dests key on document Catalog). + * @protected + * @since 5.9.097 (2011-06-23) + */ + protected $dests = array(); + + /** + * Object ID for Named Destinations + * @protected + * @since 5.9.097 (2011-06-23) + */ + protected $n_dests; + + /** + * Directory used for the last SVG image. + * @protected + * @since 5.0.000 (2010-05-05) + */ + protected $svgdir = ''; + + /** + * Deafult unit of measure for SVG. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgunit = 'px'; + + /** + * Array of SVG gradients. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svggradients = array(); + + /** + * ID of last SVG gradient. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svggradientid = 0; + + /** + * Boolean value true when in SVG defs group. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgdefsmode = false; + + /** + * Array of SVG defs. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgdefs = array(); + + /** + * Boolean value true when in SVG clipPath tag. + * @protected + * @since 5.0.000 (2010-04-26) + */ + protected $svgclipmode = false; + + /** + * Array of SVG clipPath commands. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgclippaths = array(); + + /** + * Array of SVG clipPath tranformation matrix. + * @protected + * @since 5.8.022 (2010-08-31) + */ + protected $svgcliptm = array(); + + /** + * ID of last SVG clipPath. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgclipid = 0; + + /** + * SVG text. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgtext = ''; + + /** + * SVG text properties. + * @protected + * @since 5.8.013 (2010-08-23) + */ + protected $svgtextmode = array(); + + /** + * Array of hinheritable SVG properties. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svginheritprop = array('clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cursor', 'direction', 'fill', 'fill-opacity', 'fill-rule', 'font', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'glyph-orientation-horizontal', 'glyph-orientation-vertical', 'image-rendering', 'kerning', 'letter-spacing', 'marker', 'marker-end', 'marker-mid', 'marker-start', 'pointer-events', 'shape-rendering', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'text-anchor', 'text-rendering', 'visibility', 'word-spacing', 'writing-mode'); + + /** + * Array of SVG properties. + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected $svgstyles = array(array( + 'alignment-baseline' => 'auto', + 'baseline-shift' => 'baseline', + 'clip' => 'auto', + 'clip-path' => 'none', + 'clip-rule' => 'nonzero', + 'color' => 'black', + 'color-interpolation' => 'sRGB', + 'color-interpolation-filters' => 'linearRGB', + 'color-profile' => 'auto', + 'color-rendering' => 'auto', + 'cursor' => 'auto', + 'direction' => 'ltr', + 'display' => 'inline', + 'dominant-baseline' => 'auto', + 'enable-background' => 'accumulate', + 'fill' => 'black', + 'fill-opacity' => 1, + 'fill-rule' => 'nonzero', + 'filter' => 'none', + 'flood-color' => 'black', + 'flood-opacity' => 1, + 'font' => '', + 'font-family' => 'helvetica', + 'font-size' => 'medium', + 'font-size-adjust' => 'none', + 'font-stretch' => 'normal', + 'font-style' => 'normal', + 'font-variant' => 'normal', + 'font-weight' => 'normal', + 'glyph-orientation-horizontal' => '0deg', + 'glyph-orientation-vertical' => 'auto', + 'image-rendering' => 'auto', + 'kerning' => 'auto', + 'letter-spacing' => 'normal', + 'lighting-color' => 'white', + 'marker' => '', + 'marker-end' => 'none', + 'marker-mid' => 'none', + 'marker-start' => 'none', + 'mask' => 'none', + 'opacity' => 1, + 'overflow' => 'auto', + 'pointer-events' => 'visiblePainted', + 'shape-rendering' => 'auto', + 'stop-color' => 'black', + 'stop-opacity' => 1, + 'stroke' => 'none', + 'stroke-dasharray' => 'none', + 'stroke-dashoffset' => 0, + 'stroke-linecap' => 'butt', + 'stroke-linejoin' => 'miter', + 'stroke-miterlimit' => 4, + 'stroke-opacity' => 1, + 'stroke-width' => 1, + 'text-anchor' => 'start', + 'text-decoration' => 'none', + 'text-rendering' => 'auto', + 'unicode-bidi' => 'normal', + 'visibility' => 'visible', + 'word-spacing' => 'normal', + 'writing-mode' => 'lr-tb', + 'text-color' => 'black', + 'transfmatrix' => array(1, 0, 0, 1, 0, 0) + )); + + /** + * If true force sRGB color profile for all document. + * @protected + * @since 5.9.121 (2011-09-28) + */ + protected $force_srgb = false; + + /** + * If true set the document to PDF/A mode. + * @protected + * @since 5.9.121 (2011-09-27) + */ + protected $pdfa_mode = false; + + /** + * Document creation date + * @protected + * @since 5.9.121 (2011-09-28) + */ + protected $doc_date; + + /** + * Custom XMP data. + * @protected + * @since 5.9.128 (2011-10-06) + */ + protected $custom_xmp = ''; + + //------------------------------------------------------------ + // METHODS + //------------------------------------------------------------ + + /** + * This is the class constructor. + * It allows to set up the page format, the orientation and the measure unit used in all the methods (except for the font sizes). + * @param $orientation (string) page orientation. Possible values are (case insensitive):
    • P or Portrait (default)
    • L or Landscape
    • '' (empty string) for automatic orientation
    + * @param $unit (string) User measure unit. Possible values are:
    • pt: point
    • mm: millimeter (default)
    • cm: centimeter
    • in: inch

    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit. + * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @param $unicode (boolean) TRUE means that the input text is unicode (default = true) + * @param $encoding (string) Charset encoding; default is UTF-8. + * @param $diskcache (boolean) If TRUE reduce the RAM memory usage by caching temporary data on filesystem (slower). + * @param $pdfa (boolean) If TRUE set the document to PDF/A mode. + * @public + * @see getPageSizeFromFormat(), setPageFormat() + */ + public function __construct($orientation='P', $unit='mm', $format='A4', $unicode=true, $encoding='UTF-8', $diskcache=false, $pdfa=false) { + /* Set internal character encoding to ASCII */ + if (function_exists('mb_internal_encoding') AND mb_internal_encoding()) { + $this->internal_encoding = mb_internal_encoding(); + mb_internal_encoding('ASCII'); + } + // get array of HTML colors + require(dirname(__FILE__).'/htmlcolors.php'); + $this->webcolor = $webcolor; + // get array of custom spot colors + if (file_exists(dirname(__FILE__).'/spotcolors.php')) { + require(dirname(__FILE__).'/spotcolors.php'); + $this->spotcolor = $spotcolor; + } else { + $this->spotcolor = array(); + } + require_once(dirname(__FILE__).'/unicode_data.php'); + $this->unicode = new TCPDF_UNICODE_DATA(); + require_once(dirname(__FILE__).'/encodings_maps.php'); + $this->encmaps = new TCPDF_ENCODING_MAPS(); + $this->font_obj_ids = array(); + $this->page_obj_id = array(); + $this->form_obj_id = array(); + // set pdf/a mode + $this->pdfa_mode = $pdfa; + $this->force_srgb = false; + // set disk caching + $this->diskcache = $diskcache ? true : false; + // set language direction + $this->rtl = false; + $this->tmprtl = false; + // some checks + $this->_dochecks(); + // initialization of properties + $this->isunicode = $unicode; + $this->page = 0; + $this->transfmrk[0] = array(); + $this->pagedim = array(); + $this->n = 2; + $this->buffer = ''; + $this->pages = array(); + $this->state = 0; + $this->fonts = array(); + $this->FontFiles = array(); + $this->diffs = array(); + $this->images = array(); + $this->links = array(); + $this->gradients = array(); + $this->InFooter = false; + $this->lasth = 0; + $this->FontFamily = 'helvetica'; + $this->FontStyle = ''; + $this->FontSizePt = 12; + $this->underline = false; + $this->overline = false; + $this->linethrough = false; + $this->DrawColor = '0 G'; + $this->FillColor = '0 g'; + $this->TextColor = '0 g'; + $this->ColorFlag = false; + $this->pdflayers = array(); + // encryption values + $this->encrypted = false; + $this->last_enc_key = ''; + // standard Unicode fonts + $this->CoreFonts = array( + 'courier'=>'Courier', + 'courierB'=>'Courier-Bold', + 'courierI'=>'Courier-Oblique', + 'courierBI'=>'Courier-BoldOblique', + 'helvetica'=>'Helvetica', + 'helveticaB'=>'Helvetica-Bold', + 'helveticaI'=>'Helvetica-Oblique', + 'helveticaBI'=>'Helvetica-BoldOblique', + 'times'=>'Times-Roman', + 'timesB'=>'Times-Bold', + 'timesI'=>'Times-Italic', + 'timesBI'=>'Times-BoldItalic', + 'symbol'=>'Symbol', + 'zapfdingbats'=>'ZapfDingbats' + ); + // set scale factor + $this->setPageUnit($unit); + // set page format and orientation + $this->setPageFormat($format, $orientation); + // page margins (1 cm) + $margin = 28.35 / $this->k; + $this->SetMargins($margin, $margin); + // internal cell padding + $cpadding = $margin / 10; + $this->setCellPaddings($cpadding, 0, $cpadding, 0); + // cell margins + $this->setCellMargins(0, 0, 0, 0); + // line width (0.2 mm) + $this->LineWidth = 0.57 / $this->k; + $this->linestyleWidth = sprintf('%.2F w', ($this->LineWidth * $this->k)); + $this->linestyleCap = '0 J'; + $this->linestyleJoin = '0 j'; + $this->linestyleDash = '[] 0 d'; + // automatic page break + $this->SetAutoPageBreak(true, (2 * $margin)); + // full width display mode + $this->SetDisplayMode('fullwidth'); + // compression + $this->SetCompression(); + // set default PDF version number + $this->setPDFVersion(); + $this->encoding = $encoding; + $this->HREF = array(); + $this->getFontsList(); + $this->fgcolor = array('R' => 0, 'G' => 0, 'B' => 0); + $this->strokecolor = array('R' => 0, 'G' => 0, 'B' => 0); + $this->bgcolor = array('R' => 255, 'G' => 255, 'B' => 255); + $this->extgstates = array(); + // user's rights + $this->sign = false; + $this->ur['enabled'] = false; + $this->ur['document'] = '/FullSave'; + $this->ur['annots'] = '/Create/Delete/Modify/Copy/Import/Export'; + $this->ur['form'] = '/Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate'; + $this->ur['signature'] = '/Modify'; + $this->ur['ef'] = '/Create/Delete/Modify/Import'; + $this->ur['formex'] = ''; + $this->signature_appearance = array('page' => 1, 'rect' => '0 0 0 0'); + $this->empty_signature_appearance = array(); + // set default JPEG quality + $this->jpeg_quality = 75; + // initialize some settings + $this->utf8Bidi(array(''), ''); + // set default font + $this->SetFont($this->FontFamily, $this->FontStyle, $this->FontSizePt); + // check if PCRE Unicode support is enabled + if ($this->isunicode AND (@preg_match('/\pL/u', 'a') == 1)) { + // PCRE unicode support is turned ON + // \p{Z} or \p{Separator}: any kind of Unicode whitespace or invisible separator. + // \p{Lo} or \p{Other_Letter}: a Unicode letter or ideograph that does not have lowercase and uppercase variants. + // \p{Lo} is needed because Chinese characters are packed next to each other without spaces in between. + //$this->setSpacesRE('/[^\S\P{Z}\P{Lo}\xa0]/u'); + $this->setSpacesRE('/[^\S\P{Z}\xa0]/u'); + } else { + // PCRE unicode support is turned OFF + $this->setSpacesRE('/[^\S\xa0]/'); + } + $this->default_form_prop = array('lineWidth'=>1, 'borderStyle'=>'solid', 'fillColor'=>array(255, 255, 255), 'strokeColor'=>array(128, 128, 128)); + // set file ID for trailer + $this->file_id = md5($this->getRandomSeed('TCPDF'.$orientation.$unit.$format.$encoding)); + // set document date + $this->doc_date = substr_replace(date('YmdHisO'), '\'', (0 - 2), 0).'\''; + // get default graphic vars + $this->default_graphic_vars = $this->getGraphicVars(); + $this->header_xobj_autoreset = false; + $this->custom_xmp = ''; + } + + /** + * Default destructor. + * @public + * @since 1.53.0.TC016 + */ + public function __destruct() { + // restore internal encoding + if (isset($this->internal_encoding) AND !empty($this->internal_encoding)) { + mb_internal_encoding($this->internal_encoding); + } + // unset all class variables + $this->_destroy(true); + } + + /** + * Return the current TCPDF version. + * @return TCPDF version string + * @public + * @since 5.9.012 (2010-11-10) + */ + public function getTCPDFVersion() { + return $this->tcpdf_version; + } + + /** + * Set the units of measure for the document. + * @param $unit (string) User measure unit. Possible values are:
    • pt: point
    • mm: millimeter (default)
    • cm: centimeter
    • in: inch

    A point equals 1/72 of inch, that is to say about 0.35 mm (an inch being 2.54 cm). This is a very common unit in typography; font sizes are expressed in that unit. + * @public + * @since 3.0.015 (2008-06-06) + */ + public function setPageUnit($unit) { + $unit = strtolower($unit); + //Set scale factor + switch ($unit) { + // points + case 'px': + case 'pt': { + $this->k = 1; + break; + } + // millimeters + case 'mm': { + $this->k = $this->dpi / 25.4; + break; + } + // centimeters + case 'cm': { + $this->k = $this->dpi / 2.54; + break; + } + // inches + case 'in': { + $this->k = $this->dpi; + break; + } + // unsupported unit + default : { + $this->Error('Incorrect unit: '.$unit); + break; + } + } + $this->pdfunit = $unit; + if (isset($this->CurOrientation)) { + $this->setPageOrientation($this->CurOrientation); + } + } + + /** + * Get page dimensions from format name. + * @param $format (mixed) The format name. It can be:
      + *
    • ISO 216 A Series + 2 SIS 014711 extensions
    • + *
    • A0 (841x1189 mm ; 33.11x46.81 in)
    • + *
    • A1 (594x841 mm ; 23.39x33.11 in)
    • + *
    • A2 (420x594 mm ; 16.54x23.39 in)
    • + *
    • A3 (297x420 mm ; 11.69x16.54 in)
    • + *
    • A4 (210x297 mm ; 8.27x11.69 in)
    • + *
    • A5 (148x210 mm ; 5.83x8.27 in)
    • + *
    • A6 (105x148 mm ; 4.13x5.83 in)
    • + *
    • A7 (74x105 mm ; 2.91x4.13 in)
    • + *
    • A8 (52x74 mm ; 2.05x2.91 in)
    • + *
    • A9 (37x52 mm ; 1.46x2.05 in)
    • + *
    • A10 (26x37 mm ; 1.02x1.46 in)
    • + *
    • A11 (18x26 mm ; 0.71x1.02 in)
    • + *
    • A12 (13x18 mm ; 0.51x0.71 in)
    • + *
    • ISO 216 B Series + 2 SIS 014711 extensions
    • + *
    • B0 (1000x1414 mm ; 39.37x55.67 in)
    • + *
    • B1 (707x1000 mm ; 27.83x39.37 in)
    • + *
    • B2 (500x707 mm ; 19.69x27.83 in)
    • + *
    • B3 (353x500 mm ; 13.90x19.69 in)
    • + *
    • B4 (250x353 mm ; 9.84x13.90 in)
    • + *
    • B5 (176x250 mm ; 6.93x9.84 in)
    • + *
    • B6 (125x176 mm ; 4.92x6.93 in)
    • + *
    • B7 (88x125 mm ; 3.46x4.92 in)
    • + *
    • B8 (62x88 mm ; 2.44x3.46 in)
    • + *
    • B9 (44x62 mm ; 1.73x2.44 in)
    • + *
    • B10 (31x44 mm ; 1.22x1.73 in)
    • + *
    • B11 (22x31 mm ; 0.87x1.22 in)
    • + *
    • B12 (15x22 mm ; 0.59x0.87 in)
    • + *
    • ISO 216 C Series + 2 SIS 014711 extensions + 2 EXTENSION
    • + *
    • C0 (917x1297 mm ; 36.10x51.06 in)
    • + *
    • C1 (648x917 mm ; 25.51x36.10 in)
    • + *
    • C2 (458x648 mm ; 18.03x25.51 in)
    • + *
    • C3 (324x458 mm ; 12.76x18.03 in)
    • + *
    • C4 (229x324 mm ; 9.02x12.76 in)
    • + *
    • C5 (162x229 mm ; 6.38x9.02 in)
    • + *
    • C6 (114x162 mm ; 4.49x6.38 in)
    • + *
    • C7 (81x114 mm ; 3.19x4.49 in)
    • + *
    • C8 (57x81 mm ; 2.24x3.19 in)
    • + *
    • C9 (40x57 mm ; 1.57x2.24 in)
    • + *
    • C10 (28x40 mm ; 1.10x1.57 in)
    • + *
    • C11 (20x28 mm ; 0.79x1.10 in)
    • + *
    • C12 (14x20 mm ; 0.55x0.79 in)
    • + *
    • C76 (81x162 mm ; 3.19x6.38 in)
    • + *
    • DL (110x220 mm ; 4.33x8.66 in)
    • + *
    • SIS 014711 E Series
    • + *
    • E0 (879x1241 mm ; 34.61x48.86 in)
    • + *
    • E1 (620x879 mm ; 24.41x34.61 in)
    • + *
    • E2 (440x620 mm ; 17.32x24.41 in)
    • + *
    • E3 (310x440 mm ; 12.20x17.32 in)
    • + *
    • E4 (220x310 mm ; 8.66x12.20 in)
    • + *
    • E5 (155x220 mm ; 6.10x8.66 in)
    • + *
    • E6 (110x155 mm ; 4.33x6.10 in)
    • + *
    • E7 (78x110 mm ; 3.07x4.33 in)
    • + *
    • E8 (55x78 mm ; 2.17x3.07 in)
    • + *
    • E9 (39x55 mm ; 1.54x2.17 in)
    • + *
    • E10 (27x39 mm ; 1.06x1.54 in)
    • + *
    • E11 (19x27 mm ; 0.75x1.06 in)
    • + *
    • E12 (13x19 mm ; 0.51x0.75 in)
    • + *
    • SIS 014711 G Series
    • + *
    • G0 (958x1354 mm ; 37.72x53.31 in)
    • + *
    • G1 (677x958 mm ; 26.65x37.72 in)
    • + *
    • G2 (479x677 mm ; 18.86x26.65 in)
    • + *
    • G3 (338x479 mm ; 13.31x18.86 in)
    • + *
    • G4 (239x338 mm ; 9.41x13.31 in)
    • + *
    • G5 (169x239 mm ; 6.65x9.41 in)
    • + *
    • G6 (119x169 mm ; 4.69x6.65 in)
    • + *
    • G7 (84x119 mm ; 3.31x4.69 in)
    • + *
    • G8 (59x84 mm ; 2.32x3.31 in)
    • + *
    • G9 (42x59 mm ; 1.65x2.32 in)
    • + *
    • G10 (29x42 mm ; 1.14x1.65 in)
    • + *
    • G11 (21x29 mm ; 0.83x1.14 in)
    • + *
    • G12 (14x21 mm ; 0.55x0.83 in)
    • + *
    • ISO Press
    • + *
    • RA0 (860x1220 mm ; 33.86x48.03 in)
    • + *
    • RA1 (610x860 mm ; 24.02x33.86 in)
    • + *
    • RA2 (430x610 mm ; 16.93x24.02 in)
    • + *
    • RA3 (305x430 mm ; 12.01x16.93 in)
    • + *
    • RA4 (215x305 mm ; 8.46x12.01 in)
    • + *
    • SRA0 (900x1280 mm ; 35.43x50.39 in)
    • + *
    • SRA1 (640x900 mm ; 25.20x35.43 in)
    • + *
    • SRA2 (450x640 mm ; 17.72x25.20 in)
    • + *
    • SRA3 (320x450 mm ; 12.60x17.72 in)
    • + *
    • SRA4 (225x320 mm ; 8.86x12.60 in)
    • + *
    • German DIN 476
    • + *
    • 4A0 (1682x2378 mm ; 66.22x93.62 in)
    • + *
    • 2A0 (1189x1682 mm ; 46.81x66.22 in)
    • + *
    • Variations on the ISO Standard
    • + *
    • A2_EXTRA (445x619 mm ; 17.52x24.37 in)
    • + *
    • A3+ (329x483 mm ; 12.95x19.02 in)
    • + *
    • A3_EXTRA (322x445 mm ; 12.68x17.52 in)
    • + *
    • A3_SUPER (305x508 mm ; 12.01x20.00 in)
    • + *
    • SUPER_A3 (305x487 mm ; 12.01x19.17 in)
    • + *
    • A4_EXTRA (235x322 mm ; 9.25x12.68 in)
    • + *
    • A4_SUPER (229x322 mm ; 9.02x12.68 in)
    • + *
    • SUPER_A4 (227x356 mm ; 8.94x14.02 in)
    • + *
    • A4_LONG (210x348 mm ; 8.27x13.70 in)
    • + *
    • F4 (210x330 mm ; 8.27x12.99 in)
    • + *
    • SO_B5_EXTRA (202x276 mm ; 7.95x10.87 in)
    • + *
    • A5_EXTRA (173x235 mm ; 6.81x9.25 in)
    • + *
    • ANSI Series
    • + *
    • ANSI_E (864x1118 mm ; 34.00x44.00 in)
    • + *
    • ANSI_D (559x864 mm ; 22.00x34.00 in)
    • + *
    • ANSI_C (432x559 mm ; 17.00x22.00 in)
    • + *
    • ANSI_B (279x432 mm ; 11.00x17.00 in)
    • + *
    • ANSI_A (216x279 mm ; 8.50x11.00 in)
    • + *
    • Traditional 'Loose' North American Paper Sizes
    • + *
    • LEDGER, USLEDGER (432x279 mm ; 17.00x11.00 in)
    • + *
    • TABLOID, USTABLOID, BIBLE, ORGANIZERK (279x432 mm ; 11.00x17.00 in)
    • + *
    • LETTER, USLETTER, ORGANIZERM (216x279 mm ; 8.50x11.00 in)
    • + *
    • LEGAL, USLEGAL (216x356 mm ; 8.50x14.00 in)
    • + *
    • GLETTER, GOVERNMENTLETTER (203x267 mm ; 8.00x10.50 in)
    • + *
    • JLEGAL, JUNIORLEGAL (203x127 mm ; 8.00x5.00 in)
    • + *
    • Other North American Paper Sizes
    • + *
    • QUADDEMY (889x1143 mm ; 35.00x45.00 in)
    • + *
    • SUPER_B (330x483 mm ; 13.00x19.00 in)
    • + *
    • QUARTO (229x279 mm ; 9.00x11.00 in)
    • + *
    • FOLIO, GOVERNMENTLEGAL (216x330 mm ; 8.50x13.00 in)
    • + *
    • EXECUTIVE, MONARCH (184x267 mm ; 7.25x10.50 in)
    • + *
    • MEMO, STATEMENT, ORGANIZERL (140x216 mm ; 5.50x8.50 in)
    • + *
    • FOOLSCAP (210x330 mm ; 8.27x13.00 in)
    • + *
    • COMPACT (108x171 mm ; 4.25x6.75 in)
    • + *
    • ORGANIZERJ (70x127 mm ; 2.75x5.00 in)
    • + *
    • Canadian standard CAN 2-9.60M
    • + *
    • P1 (560x860 mm ; 22.05x33.86 in)
    • + *
    • P2 (430x560 mm ; 16.93x22.05 in)
    • + *
    • P3 (280x430 mm ; 11.02x16.93 in)
    • + *
    • P4 (215x280 mm ; 8.46x11.02 in)
    • + *
    • P5 (140x215 mm ; 5.51x8.46 in)
    • + *
    • P6 (107x140 mm ; 4.21x5.51 in)
    • + *
    • North American Architectural Sizes
    • + *
    • ARCH_E (914x1219 mm ; 36.00x48.00 in)
    • + *
    • ARCH_E1 (762x1067 mm ; 30.00x42.00 in)
    • + *
    • ARCH_D (610x914 mm ; 24.00x36.00 in)
    • + *
    • ARCH_C, BROADSHEET (457x610 mm ; 18.00x24.00 in)
    • + *
    • ARCH_B (305x457 mm ; 12.00x18.00 in)
    • + *
    • ARCH_A (229x305 mm ; 9.00x12.00 in)
    • + *
    • Announcement Envelopes
    • + *
    • ANNENV_A2 (111x146 mm ; 4.37x5.75 in)
    • + *
    • ANNENV_A6 (121x165 mm ; 4.75x6.50 in)
    • + *
    • ANNENV_A7 (133x184 mm ; 5.25x7.25 in)
    • + *
    • ANNENV_A8 (140x206 mm ; 5.50x8.12 in)
    • + *
    • ANNENV_A10 (159x244 mm ; 6.25x9.62 in)
    • + *
    • ANNENV_SLIM (98x225 mm ; 3.87x8.87 in)
    • + *
    • Commercial Envelopes
    • + *
    • COMMENV_N6_1/4 (89x152 mm ; 3.50x6.00 in)
    • + *
    • COMMENV_N6_3/4 (92x165 mm ; 3.62x6.50 in)
    • + *
    • COMMENV_N8 (98x191 mm ; 3.87x7.50 in)
    • + *
    • COMMENV_N9 (98x225 mm ; 3.87x8.87 in)
    • + *
    • COMMENV_N10 (105x241 mm ; 4.12x9.50 in)
    • + *
    • COMMENV_N11 (114x263 mm ; 4.50x10.37 in)
    • + *
    • COMMENV_N12 (121x279 mm ; 4.75x11.00 in)
    • + *
    • COMMENV_N14 (127x292 mm ; 5.00x11.50 in)
    • + *
    • Catalogue Envelopes
    • + *
    • CATENV_N1 (152x229 mm ; 6.00x9.00 in)
    • + *
    • CATENV_N1_3/4 (165x241 mm ; 6.50x9.50 in)
    • + *
    • CATENV_N2 (165x254 mm ; 6.50x10.00 in)
    • + *
    • CATENV_N3 (178x254 mm ; 7.00x10.00 in)
    • + *
    • CATENV_N6 (191x267 mm ; 7.50x10.50 in)
    • + *
    • CATENV_N7 (203x279 mm ; 8.00x11.00 in)
    • + *
    • CATENV_N8 (210x286 mm ; 8.25x11.25 in)
    • + *
    • CATENV_N9_1/2 (216x267 mm ; 8.50x10.50 in)
    • + *
    • CATENV_N9_3/4 (222x286 mm ; 8.75x11.25 in)
    • + *
    • CATENV_N10_1/2 (229x305 mm ; 9.00x12.00 in)
    • + *
    • CATENV_N12_1/2 (241x318 mm ; 9.50x12.50 in)
    • + *
    • CATENV_N13_1/2 (254x330 mm ; 10.00x13.00 in)
    • + *
    • CATENV_N14_1/4 (286x311 mm ; 11.25x12.25 in)
    • + *
    • CATENV_N14_1/2 (292x368 mm ; 11.50x14.50 in)
    • + *
    • Japanese (JIS P 0138-61) Standard B-Series
    • + *
    • JIS_B0 (1030x1456 mm ; 40.55x57.32 in)
    • + *
    • JIS_B1 (728x1030 mm ; 28.66x40.55 in)
    • + *
    • JIS_B2 (515x728 mm ; 20.28x28.66 in)
    • + *
    • JIS_B3 (364x515 mm ; 14.33x20.28 in)
    • + *
    • JIS_B4 (257x364 mm ; 10.12x14.33 in)
    • + *
    • JIS_B5 (182x257 mm ; 7.17x10.12 in)
    • + *
    • JIS_B6 (128x182 mm ; 5.04x7.17 in)
    • + *
    • JIS_B7 (91x128 mm ; 3.58x5.04 in)
    • + *
    • JIS_B8 (64x91 mm ; 2.52x3.58 in)
    • + *
    • JIS_B9 (45x64 mm ; 1.77x2.52 in)
    • + *
    • JIS_B10 (32x45 mm ; 1.26x1.77 in)
    • + *
    • JIS_B11 (22x32 mm ; 0.87x1.26 in)
    • + *
    • JIS_B12 (16x22 mm ; 0.63x0.87 in)
    • + *
    • PA Series
    • + *
    • PA0 (840x1120 mm ; 33.07x44.09 in)
    • + *
    • PA1 (560x840 mm ; 22.05x33.07 in)
    • + *
    • PA2 (420x560 mm ; 16.54x22.05 in)
    • + *
    • PA3 (280x420 mm ; 11.02x16.54 in)
    • + *
    • PA4 (210x280 mm ; 8.27x11.02 in)
    • + *
    • PA5 (140x210 mm ; 5.51x8.27 in)
    • + *
    • PA6 (105x140 mm ; 4.13x5.51 in)
    • + *
    • PA7 (70x105 mm ; 2.76x4.13 in)
    • + *
    • PA8 (52x70 mm ; 2.05x2.76 in)
    • + *
    • PA9 (35x52 mm ; 1.38x2.05 in)
    • + *
    • PA10 (26x35 mm ; 1.02x1.38 in)
    • + *
    • Standard Photographic Print Sizes
    • + *
    • PASSPORT_PHOTO (35x45 mm ; 1.38x1.77 in)
    • + *
    • E (82x120 mm ; 3.25x4.72 in)
    • + *
    • 3R, L (89x127 mm ; 3.50x5.00 in)
    • + *
    • 4R, KG (102x152 mm ; 4.02x5.98 in)
    • + *
    • 4D (120x152 mm ; 4.72x5.98 in)
    • + *
    • 5R, 2L (127x178 mm ; 5.00x7.01 in)
    • + *
    • 6R, 8P (152x203 mm ; 5.98x7.99 in)
    • + *
    • 8R, 6P (203x254 mm ; 7.99x10.00 in)
    • + *
    • S8R, 6PW (203x305 mm ; 7.99x12.01 in)
    • + *
    • 10R, 4P (254x305 mm ; 10.00x12.01 in)
    • + *
    • S10R, 4PW (254x381 mm ; 10.00x15.00 in)
    • + *
    • 11R (279x356 mm ; 10.98x14.02 in)
    • + *
    • S11R (279x432 mm ; 10.98x17.01 in)
    • + *
    • 12R (305x381 mm ; 12.01x15.00 in)
    • + *
    • S12R (305x456 mm ; 12.01x17.95 in)
    • + *
    • Common Newspaper Sizes
    • + *
    • NEWSPAPER_BROADSHEET (750x600 mm ; 29.53x23.62 in)
    • + *
    • NEWSPAPER_BERLINER (470x315 mm ; 18.50x12.40 in)
    • + *
    • NEWSPAPER_COMPACT, NEWSPAPER_TABLOID (430x280 mm ; 16.93x11.02 in)
    • + *
    • Business Cards
    • + *
    • CREDIT_CARD, BUSINESS_CARD, BUSINESS_CARD_ISO7810 (54x86 mm ; 2.13x3.37 in)
    • + *
    • BUSINESS_CARD_ISO216 (52x74 mm ; 2.05x2.91 in)
    • + *
    • BUSINESS_CARD_IT, BUSINESS_CARD_UK, BUSINESS_CARD_FR, BUSINESS_CARD_DE, BUSINESS_CARD_ES (55x85 mm ; 2.17x3.35 in)
    • + *
    • BUSINESS_CARD_US, BUSINESS_CARD_CA (51x89 mm ; 2.01x3.50 in)
    • + *
    • BUSINESS_CARD_JP (55x91 mm ; 2.17x3.58 in)
    • + *
    • BUSINESS_CARD_HK (54x90 mm ; 2.13x3.54 in)
    • + *
    • BUSINESS_CARD_AU, BUSINESS_CARD_DK, BUSINESS_CARD_SE (55x90 mm ; 2.17x3.54 in)
    • + *
    • BUSINESS_CARD_RU, BUSINESS_CARD_CZ, BUSINESS_CARD_FI, BUSINESS_CARD_HU, BUSINESS_CARD_IL (50x90 mm ; 1.97x3.54 in)
    • + *
    • Billboards
    • + *
    • 4SHEET (1016x1524 mm ; 40.00x60.00 in)
    • + *
    • 6SHEET (1200x1800 mm ; 47.24x70.87 in)
    • + *
    • 12SHEET (3048x1524 mm ; 120.00x60.00 in)
    • + *
    • 16SHEET (2032x3048 mm ; 80.00x120.00 in)
    • + *
    • 32SHEET (4064x3048 mm ; 160.00x120.00 in)
    • + *
    • 48SHEET (6096x3048 mm ; 240.00x120.00 in)
    • + *
    • 64SHEET (8128x3048 mm ; 320.00x120.00 in)
    • + *
    • 96SHEET (12192x3048 mm ; 480.00x120.00 in)
    • + *
    • Old Imperial English (some are still used in USA)
    • + *
    • EN_EMPEROR (1219x1829 mm ; 48.00x72.00 in)
    • + *
    • EN_ANTIQUARIAN (787x1346 mm ; 31.00x53.00 in)
    • + *
    • EN_GRAND_EAGLE (730x1067 mm ; 28.75x42.00 in)
    • + *
    • EN_DOUBLE_ELEPHANT (679x1016 mm ; 26.75x40.00 in)
    • + *
    • EN_ATLAS (660x864 mm ; 26.00x34.00 in)
    • + *
    • EN_COLOMBIER (597x876 mm ; 23.50x34.50 in)
    • + *
    • EN_ELEPHANT (584x711 mm ; 23.00x28.00 in)
    • + *
    • EN_DOUBLE_DEMY (572x902 mm ; 22.50x35.50 in)
    • + *
    • EN_IMPERIAL (559x762 mm ; 22.00x30.00 in)
    • + *
    • EN_PRINCESS (546x711 mm ; 21.50x28.00 in)
    • + *
    • EN_CARTRIDGE (533x660 mm ; 21.00x26.00 in)
    • + *
    • EN_DOUBLE_LARGE_POST (533x838 mm ; 21.00x33.00 in)
    • + *
    • EN_ROYAL (508x635 mm ; 20.00x25.00 in)
    • + *
    • EN_SHEET, EN_HALF_POST (495x597 mm ; 19.50x23.50 in)
    • + *
    • EN_SUPER_ROYAL (483x686 mm ; 19.00x27.00 in)
    • + *
    • EN_DOUBLE_POST (483x775 mm ; 19.00x30.50 in)
    • + *
    • EN_MEDIUM (445x584 mm ; 17.50x23.00 in)
    • + *
    • EN_DEMY (445x572 mm ; 17.50x22.50 in)
    • + *
    • EN_LARGE_POST (419x533 mm ; 16.50x21.00 in)
    • + *
    • EN_COPY_DRAUGHT (406x508 mm ; 16.00x20.00 in)
    • + *
    • EN_POST (394x489 mm ; 15.50x19.25 in)
    • + *
    • EN_CROWN (381x508 mm ; 15.00x20.00 in)
    • + *
    • EN_PINCHED_POST (375x470 mm ; 14.75x18.50 in)
    • + *
    • EN_BRIEF (343x406 mm ; 13.50x16.00 in)
    • + *
    • EN_FOOLSCAP (343x432 mm ; 13.50x17.00 in)
    • + *
    • EN_SMALL_FOOLSCAP (337x419 mm ; 13.25x16.50 in)
    • + *
    • EN_POTT (318x381 mm ; 12.50x15.00 in)
    • + *
    • Old Imperial Belgian
    • + *
    • BE_GRAND_AIGLE (700x1040 mm ; 27.56x40.94 in)
    • + *
    • BE_COLOMBIER (620x850 mm ; 24.41x33.46 in)
    • + *
    • BE_DOUBLE_CARRE (620x920 mm ; 24.41x36.22 in)
    • + *
    • BE_ELEPHANT (616x770 mm ; 24.25x30.31 in)
    • + *
    • BE_PETIT_AIGLE (600x840 mm ; 23.62x33.07 in)
    • + *
    • BE_GRAND_JESUS (550x730 mm ; 21.65x28.74 in)
    • + *
    • BE_JESUS (540x730 mm ; 21.26x28.74 in)
    • + *
    • BE_RAISIN (500x650 mm ; 19.69x25.59 in)
    • + *
    • BE_GRAND_MEDIAN (460x605 mm ; 18.11x23.82 in)
    • + *
    • BE_DOUBLE_POSTE (435x565 mm ; 17.13x22.24 in)
    • + *
    • BE_COQUILLE (430x560 mm ; 16.93x22.05 in)
    • + *
    • BE_PETIT_MEDIAN (415x530 mm ; 16.34x20.87 in)
    • + *
    • BE_RUCHE (360x460 mm ; 14.17x18.11 in)
    • + *
    • BE_PROPATRIA (345x430 mm ; 13.58x16.93 in)
    • + *
    • BE_LYS (317x397 mm ; 12.48x15.63 in)
    • + *
    • BE_POT (307x384 mm ; 12.09x15.12 in)
    • + *
    • BE_ROSETTE (270x347 mm ; 10.63x13.66 in)
    • + *
    • Old Imperial French
    • + *
    • FR_UNIVERS (1000x1300 mm ; 39.37x51.18 in)
    • + *
    • FR_DOUBLE_COLOMBIER (900x1260 mm ; 35.43x49.61 in)
    • + *
    • FR_GRANDE_MONDE (900x1260 mm ; 35.43x49.61 in)
    • + *
    • FR_DOUBLE_SOLEIL (800x1200 mm ; 31.50x47.24 in)
    • + *
    • FR_DOUBLE_JESUS (760x1120 mm ; 29.92x44.09 in)
    • + *
    • FR_GRAND_AIGLE (750x1060 mm ; 29.53x41.73 in)
    • + *
    • FR_PETIT_AIGLE (700x940 mm ; 27.56x37.01 in)
    • + *
    • FR_DOUBLE_RAISIN (650x1000 mm ; 25.59x39.37 in)
    • + *
    • FR_JOURNAL (650x940 mm ; 25.59x37.01 in)
    • + *
    • FR_COLOMBIER_AFFICHE (630x900 mm ; 24.80x35.43 in)
    • + *
    • FR_DOUBLE_CAVALIER (620x920 mm ; 24.41x36.22 in)
    • + *
    • FR_CLOCHE (600x800 mm ; 23.62x31.50 in)
    • + *
    • FR_SOLEIL (600x800 mm ; 23.62x31.50 in)
    • + *
    • FR_DOUBLE_CARRE (560x900 mm ; 22.05x35.43 in)
    • + *
    • FR_DOUBLE_COQUILLE (560x880 mm ; 22.05x34.65 in)
    • + *
    • FR_JESUS (560x760 mm ; 22.05x29.92 in)
    • + *
    • FR_RAISIN (500x650 mm ; 19.69x25.59 in)
    • + *
    • FR_CAVALIER (460x620 mm ; 18.11x24.41 in)
    • + *
    • FR_DOUBLE_COURONNE (460x720 mm ; 18.11x28.35 in)
    • + *
    • FR_CARRE (450x560 mm ; 17.72x22.05 in)
    • + *
    • FR_COQUILLE (440x560 mm ; 17.32x22.05 in)
    • + *
    • FR_DOUBLE_TELLIERE (440x680 mm ; 17.32x26.77 in)
    • + *
    • FR_DOUBLE_CLOCHE (400x600 mm ; 15.75x23.62 in)
    • + *
    • FR_DOUBLE_POT (400x620 mm ; 15.75x24.41 in)
    • + *
    • FR_ECU (400x520 mm ; 15.75x20.47 in)
    • + *
    • FR_COURONNE (360x460 mm ; 14.17x18.11 in)
    • + *
    • FR_TELLIERE (340x440 mm ; 13.39x17.32 in)
    • + *
    • FR_POT (310x400 mm ; 12.20x15.75 in)
    • + *
    + * @return array containing page width and height in points + * @public + * @since 5.0.010 (2010-05-17) + */ + public function getPageSizeFromFormat($format) { + // Paper cordinates are calculated in this way: (inches * 72) where (1 inch = 25.4 mm) + switch (strtoupper($format)) { + // ISO 216 A Series + 2 SIS 014711 extensions + case 'A0' : {$pf = array( 2383.937, 3370.394); break;} + case 'A1' : {$pf = array( 1683.780, 2383.937); break;} + case 'A2' : {$pf = array( 1190.551, 1683.780); break;} + case 'A3' : {$pf = array( 841.890, 1190.551); break;} + case 'A4' : {$pf = array( 595.276, 841.890); break;} + case 'A5' : {$pf = array( 419.528, 595.276); break;} + case 'A6' : {$pf = array( 297.638, 419.528); break;} + case 'A7' : {$pf = array( 209.764, 297.638); break;} + case 'A8' : {$pf = array( 147.402, 209.764); break;} + case 'A9' : {$pf = array( 104.882, 147.402); break;} + case 'A10': {$pf = array( 73.701, 104.882); break;} + case 'A11': {$pf = array( 51.024, 73.701); break;} + case 'A12': {$pf = array( 36.850, 51.024); break;} + // ISO 216 B Series + 2 SIS 014711 extensions + case 'B0' : {$pf = array( 2834.646, 4008.189); break;} + case 'B1' : {$pf = array( 2004.094, 2834.646); break;} + case 'B2' : {$pf = array( 1417.323, 2004.094); break;} + case 'B3' : {$pf = array( 1000.630, 1417.323); break;} + case 'B4' : {$pf = array( 708.661, 1000.630); break;} + case 'B5' : {$pf = array( 498.898, 708.661); break;} + case 'B6' : {$pf = array( 354.331, 498.898); break;} + case 'B7' : {$pf = array( 249.449, 354.331); break;} + case 'B8' : {$pf = array( 175.748, 249.449); break;} + case 'B9' : {$pf = array( 124.724, 175.748); break;} + case 'B10': {$pf = array( 87.874, 124.724); break;} + case 'B11': {$pf = array( 62.362, 87.874); break;} + case 'B12': {$pf = array( 42.520, 62.362); break;} + // ISO 216 C Series + 2 SIS 014711 extensions + 2 EXTENSION + case 'C0' : {$pf = array( 2599.370, 3676.535); break;} + case 'C1' : {$pf = array( 1836.850, 2599.370); break;} + case 'C2' : {$pf = array( 1298.268, 1836.850); break;} + case 'C3' : {$pf = array( 918.425, 1298.268); break;} + case 'C4' : {$pf = array( 649.134, 918.425); break;} + case 'C5' : {$pf = array( 459.213, 649.134); break;} + case 'C6' : {$pf = array( 323.150, 459.213); break;} + case 'C7' : {$pf = array( 229.606, 323.150); break;} + case 'C8' : {$pf = array( 161.575, 229.606); break;} + case 'C9' : {$pf = array( 113.386, 161.575); break;} + case 'C10': {$pf = array( 79.370, 113.386); break;} + case 'C11': {$pf = array( 56.693, 79.370); break;} + case 'C12': {$pf = array( 39.685, 56.693); break;} + case 'C76': {$pf = array( 229.606, 459.213); break;} + case 'DL' : {$pf = array( 311.811, 623.622); break;} + // SIS 014711 E Series + case 'E0' : {$pf = array( 2491.654, 3517.795); break;} + case 'E1' : {$pf = array( 1757.480, 2491.654); break;} + case 'E2' : {$pf = array( 1247.244, 1757.480); break;} + case 'E3' : {$pf = array( 878.740, 1247.244); break;} + case 'E4' : {$pf = array( 623.622, 878.740); break;} + case 'E5' : {$pf = array( 439.370, 623.622); break;} + case 'E6' : {$pf = array( 311.811, 439.370); break;} + case 'E7' : {$pf = array( 221.102, 311.811); break;} + case 'E8' : {$pf = array( 155.906, 221.102); break;} + case 'E9' : {$pf = array( 110.551, 155.906); break;} + case 'E10': {$pf = array( 76.535, 110.551); break;} + case 'E11': {$pf = array( 53.858, 76.535); break;} + case 'E12': {$pf = array( 36.850, 53.858); break;} + // SIS 014711 G Series + case 'G0' : {$pf = array( 2715.591, 3838.110); break;} + case 'G1' : {$pf = array( 1919.055, 2715.591); break;} + case 'G2' : {$pf = array( 1357.795, 1919.055); break;} + case 'G3' : {$pf = array( 958.110, 1357.795); break;} + case 'G4' : {$pf = array( 677.480, 958.110); break;} + case 'G5' : {$pf = array( 479.055, 677.480); break;} + case 'G6' : {$pf = array( 337.323, 479.055); break;} + case 'G7' : {$pf = array( 238.110, 337.323); break;} + case 'G8' : {$pf = array( 167.244, 238.110); break;} + case 'G9' : {$pf = array( 119.055, 167.244); break;} + case 'G10': {$pf = array( 82.205, 119.055); break;} + case 'G11': {$pf = array( 59.528, 82.205); break;} + case 'G12': {$pf = array( 39.685, 59.528); break;} + // ISO Press + case 'RA0': {$pf = array( 2437.795, 3458.268); break;} + case 'RA1': {$pf = array( 1729.134, 2437.795); break;} + case 'RA2': {$pf = array( 1218.898, 1729.134); break;} + case 'RA3': {$pf = array( 864.567, 1218.898); break;} + case 'RA4': {$pf = array( 609.449, 864.567); break;} + case 'SRA0': {$pf = array( 2551.181, 3628.346); break;} + case 'SRA1': {$pf = array( 1814.173, 2551.181); break;} + case 'SRA2': {$pf = array( 1275.591, 1814.173); break;} + case 'SRA3': {$pf = array( 907.087, 1275.591); break;} + case 'SRA4': {$pf = array( 637.795, 907.087); break;} + // German DIN 476 + case '4A0': {$pf = array( 4767.874, 6740.787); break;} + case '2A0': {$pf = array( 3370.394, 4767.874); break;} + // Variations on the ISO Standard + case 'A2_EXTRA' : {$pf = array( 1261.417, 1754.646); break;} + case 'A3+' : {$pf = array( 932.598, 1369.134); break;} + case 'A3_EXTRA' : {$pf = array( 912.756, 1261.417); break;} + case 'A3_SUPER' : {$pf = array( 864.567, 1440.000); break;} + case 'SUPER_A3' : {$pf = array( 864.567, 1380.472); break;} + case 'A4_EXTRA' : {$pf = array( 666.142, 912.756); break;} + case 'A4_SUPER' : {$pf = array( 649.134, 912.756); break;} + case 'SUPER_A4' : {$pf = array( 643.465, 1009.134); break;} + case 'A4_LONG' : {$pf = array( 595.276, 986.457); break;} + case 'F4' : {$pf = array( 595.276, 935.433); break;} + case 'SO_B5_EXTRA': {$pf = array( 572.598, 782.362); break;} + case 'A5_EXTRA' : {$pf = array( 490.394, 666.142); break;} + // ANSI Series + case 'ANSI_E': {$pf = array( 2448.000, 3168.000); break;} + case 'ANSI_D': {$pf = array( 1584.000, 2448.000); break;} + case 'ANSI_C': {$pf = array( 1224.000, 1584.000); break;} + case 'ANSI_B': {$pf = array( 792.000, 1224.000); break;} + case 'ANSI_A': {$pf = array( 612.000, 792.000); break;} + // Traditional 'Loose' North American Paper Sizes + case 'USLEDGER': + case 'LEDGER' : {$pf = array( 1224.000, 792.000); break;} + case 'ORGANIZERK': + case 'BIBLE': + case 'USTABLOID': + case 'TABLOID': {$pf = array( 792.000, 1224.000); break;} + case 'ORGANIZERM': + case 'USLETTER': + case 'LETTER' : {$pf = array( 612.000, 792.000); break;} + case 'USLEGAL': + case 'LEGAL' : {$pf = array( 612.000, 1008.000); break;} + case 'GOVERNMENTLETTER': + case 'GLETTER': {$pf = array( 576.000, 756.000); break;} + case 'JUNIORLEGAL': + case 'JLEGAL' : {$pf = array( 576.000, 360.000); break;} + // Other North American Paper Sizes + case 'QUADDEMY': {$pf = array( 2520.000, 3240.000); break;} + case 'SUPER_B': {$pf = array( 936.000, 1368.000); break;} + case 'QUARTO': {$pf = array( 648.000, 792.000); break;} + case 'GOVERNMENTLEGAL': + case 'FOLIO': {$pf = array( 612.000, 936.000); break;} + case 'MONARCH': + case 'EXECUTIVE': {$pf = array( 522.000, 756.000); break;} + case 'ORGANIZERL': + case 'STATEMENT': + case 'MEMO': {$pf = array( 396.000, 612.000); break;} + case 'FOOLSCAP': {$pf = array( 595.440, 936.000); break;} + case 'COMPACT': {$pf = array( 306.000, 486.000); break;} + case 'ORGANIZERJ': {$pf = array( 198.000, 360.000); break;} + // Canadian standard CAN 2-9.60M + case 'P1': {$pf = array( 1587.402, 2437.795); break;} + case 'P2': {$pf = array( 1218.898, 1587.402); break;} + case 'P3': {$pf = array( 793.701, 1218.898); break;} + case 'P4': {$pf = array( 609.449, 793.701); break;} + case 'P5': {$pf = array( 396.850, 609.449); break;} + case 'P6': {$pf = array( 303.307, 396.850); break;} + // North American Architectural Sizes + case 'ARCH_E' : {$pf = array( 2592.000, 3456.000); break;} + case 'ARCH_E1': {$pf = array( 2160.000, 3024.000); break;} + case 'ARCH_D' : {$pf = array( 1728.000, 2592.000); break;} + case 'BROADSHEET': + case 'ARCH_C' : {$pf = array( 1296.000, 1728.000); break;} + case 'ARCH_B' : {$pf = array( 864.000, 1296.000); break;} + case 'ARCH_A' : {$pf = array( 648.000, 864.000); break;} + // --- North American Envelope Sizes --- + // - Announcement Envelopes + case 'ANNENV_A2' : {$pf = array( 314.640, 414.000); break;} + case 'ANNENV_A6' : {$pf = array( 342.000, 468.000); break;} + case 'ANNENV_A7' : {$pf = array( 378.000, 522.000); break;} + case 'ANNENV_A8' : {$pf = array( 396.000, 584.640); break;} + case 'ANNENV_A10' : {$pf = array( 450.000, 692.640); break;} + case 'ANNENV_SLIM': {$pf = array( 278.640, 638.640); break;} + // - Commercial Envelopes + case 'COMMENV_N6_1/4': {$pf = array( 252.000, 432.000); break;} + case 'COMMENV_N6_3/4': {$pf = array( 260.640, 468.000); break;} + case 'COMMENV_N8' : {$pf = array( 278.640, 540.000); break;} + case 'COMMENV_N9' : {$pf = array( 278.640, 638.640); break;} + case 'COMMENV_N10' : {$pf = array( 296.640, 684.000); break;} + case 'COMMENV_N11' : {$pf = array( 324.000, 746.640); break;} + case 'COMMENV_N12' : {$pf = array( 342.000, 792.000); break;} + case 'COMMENV_N14' : {$pf = array( 360.000, 828.000); break;} + // - Catalogue Envelopes + case 'CATENV_N1' : {$pf = array( 432.000, 648.000); break;} + case 'CATENV_N1_3/4' : {$pf = array( 468.000, 684.000); break;} + case 'CATENV_N2' : {$pf = array( 468.000, 720.000); break;} + case 'CATENV_N3' : {$pf = array( 504.000, 720.000); break;} + case 'CATENV_N6' : {$pf = array( 540.000, 756.000); break;} + case 'CATENV_N7' : {$pf = array( 576.000, 792.000); break;} + case 'CATENV_N8' : {$pf = array( 594.000, 810.000); break;} + case 'CATENV_N9_1/2' : {$pf = array( 612.000, 756.000); break;} + case 'CATENV_N9_3/4' : {$pf = array( 630.000, 810.000); break;} + case 'CATENV_N10_1/2': {$pf = array( 648.000, 864.000); break;} + case 'CATENV_N12_1/2': {$pf = array( 684.000, 900.000); break;} + case 'CATENV_N13_1/2': {$pf = array( 720.000, 936.000); break;} + case 'CATENV_N14_1/4': {$pf = array( 810.000, 882.000); break;} + case 'CATENV_N14_1/2': {$pf = array( 828.000, 1044.000); break;} + // Japanese (JIS P 0138-61) Standard B-Series + case 'JIS_B0' : {$pf = array( 2919.685, 4127.244); break;} + case 'JIS_B1' : {$pf = array( 2063.622, 2919.685); break;} + case 'JIS_B2' : {$pf = array( 1459.843, 2063.622); break;} + case 'JIS_B3' : {$pf = array( 1031.811, 1459.843); break;} + case 'JIS_B4' : {$pf = array( 728.504, 1031.811); break;} + case 'JIS_B5' : {$pf = array( 515.906, 728.504); break;} + case 'JIS_B6' : {$pf = array( 362.835, 515.906); break;} + case 'JIS_B7' : {$pf = array( 257.953, 362.835); break;} + case 'JIS_B8' : {$pf = array( 181.417, 257.953); break;} + case 'JIS_B9' : {$pf = array( 127.559, 181.417); break;} + case 'JIS_B10': {$pf = array( 90.709, 127.559); break;} + case 'JIS_B11': {$pf = array( 62.362, 90.709); break;} + case 'JIS_B12': {$pf = array( 45.354, 62.362); break;} + // PA Series + case 'PA0' : {$pf = array( 2381.102, 3174.803,); break;} + case 'PA1' : {$pf = array( 1587.402, 2381.102); break;} + case 'PA2' : {$pf = array( 1190.551, 1587.402); break;} + case 'PA3' : {$pf = array( 793.701, 1190.551); break;} + case 'PA4' : {$pf = array( 595.276, 793.701); break;} + case 'PA5' : {$pf = array( 396.850, 595.276); break;} + case 'PA6' : {$pf = array( 297.638, 396.850); break;} + case 'PA7' : {$pf = array( 198.425, 297.638); break;} + case 'PA8' : {$pf = array( 147.402, 198.425); break;} + case 'PA9' : {$pf = array( 99.213, 147.402); break;} + case 'PA10': {$pf = array( 73.701, 99.213); break;} + // Standard Photographic Print Sizes + case 'PASSPORT_PHOTO': {$pf = array( 99.213, 127.559); break;} + case 'E' : {$pf = array( 233.858, 340.157); break;} + case 'L': + case '3R' : {$pf = array( 252.283, 360.000); break;} + case 'KG': + case '4R' : {$pf = array( 289.134, 430.866); break;} + case '4D' : {$pf = array( 340.157, 430.866); break;} + case '2L': + case '5R' : {$pf = array( 360.000, 504.567); break;} + case '8P': + case '6R' : {$pf = array( 430.866, 575.433); break;} + case '6P': + case '8R' : {$pf = array( 575.433, 720.000); break;} + case '6PW': + case 'S8R' : {$pf = array( 575.433, 864.567); break;} + case '4P': + case '10R' : {$pf = array( 720.000, 864.567); break;} + case '4PW': + case 'S10R': {$pf = array( 720.000, 1080.000); break;} + case '11R' : {$pf = array( 790.866, 1009.134); break;} + case 'S11R': {$pf = array( 790.866, 1224.567); break;} + case '12R' : {$pf = array( 864.567, 1080.000); break;} + case 'S12R': {$pf = array( 864.567, 1292.598); break;} + // Common Newspaper Sizes + case 'NEWSPAPER_BROADSHEET': {$pf = array( 2125.984, 1700.787); break;} + case 'NEWSPAPER_BERLINER' : {$pf = array( 1332.283, 892.913); break;} + case 'NEWSPAPER_TABLOID': + case 'NEWSPAPER_COMPACT' : {$pf = array( 1218.898, 793.701); break;} + // Business Cards + case 'CREDIT_CARD': + case 'BUSINESS_CARD': + case 'BUSINESS_CARD_ISO7810': {$pf = array( 153.014, 242.646); break;} + case 'BUSINESS_CARD_ISO216' : {$pf = array( 147.402, 209.764); break;} + case 'BUSINESS_CARD_IT': + case 'BUSINESS_CARD_UK': + case 'BUSINESS_CARD_FR': + case 'BUSINESS_CARD_DE': + case 'BUSINESS_CARD_ES' : {$pf = array( 155.906, 240.945); break;} + case 'BUSINESS_CARD_CA': + case 'BUSINESS_CARD_US' : {$pf = array( 144.567, 252.283); break;} + case 'BUSINESS_CARD_JP' : {$pf = array( 155.906, 257.953); break;} + case 'BUSINESS_CARD_HK' : {$pf = array( 153.071, 255.118); break;} + case 'BUSINESS_CARD_AU': + case 'BUSINESS_CARD_DK': + case 'BUSINESS_CARD_SE' : {$pf = array( 155.906, 255.118); break;} + case 'BUSINESS_CARD_RU': + case 'BUSINESS_CARD_CZ': + case 'BUSINESS_CARD_FI': + case 'BUSINESS_CARD_HU': + case 'BUSINESS_CARD_IL' : {$pf = array( 141.732, 255.118); break;} + // Billboards + case '4SHEET' : {$pf = array( 2880.000, 4320.000); break;} + case '6SHEET' : {$pf = array( 3401.575, 5102.362); break;} + case '12SHEET': {$pf = array( 8640.000, 4320.000); break;} + case '16SHEET': {$pf = array( 5760.000, 8640.000); break;} + case '32SHEET': {$pf = array(11520.000, 8640.000); break;} + case '48SHEET': {$pf = array(17280.000, 8640.000); break;} + case '64SHEET': {$pf = array(23040.000, 8640.000); break;} + case '96SHEET': {$pf = array(34560.000, 8640.000); break;} + // Old European Sizes + // - Old Imperial English Sizes + case 'EN_EMPEROR' : {$pf = array( 3456.000, 5184.000); break;} + case 'EN_ANTIQUARIAN' : {$pf = array( 2232.000, 3816.000); break;} + case 'EN_GRAND_EAGLE' : {$pf = array( 2070.000, 3024.000); break;} + case 'EN_DOUBLE_ELEPHANT' : {$pf = array( 1926.000, 2880.000); break;} + case 'EN_ATLAS' : {$pf = array( 1872.000, 2448.000); break;} + case 'EN_COLOMBIER' : {$pf = array( 1692.000, 2484.000); break;} + case 'EN_ELEPHANT' : {$pf = array( 1656.000, 2016.000); break;} + case 'EN_DOUBLE_DEMY' : {$pf = array( 1620.000, 2556.000); break;} + case 'EN_IMPERIAL' : {$pf = array( 1584.000, 2160.000); break;} + case 'EN_PRINCESS' : {$pf = array( 1548.000, 2016.000); break;} + case 'EN_CARTRIDGE' : {$pf = array( 1512.000, 1872.000); break;} + case 'EN_DOUBLE_LARGE_POST': {$pf = array( 1512.000, 2376.000); break;} + case 'EN_ROYAL' : {$pf = array( 1440.000, 1800.000); break;} + case 'EN_SHEET': + case 'EN_HALF_POST' : {$pf = array( 1404.000, 1692.000); break;} + case 'EN_SUPER_ROYAL' : {$pf = array( 1368.000, 1944.000); break;} + case 'EN_DOUBLE_POST' : {$pf = array( 1368.000, 2196.000); break;} + case 'EN_MEDIUM' : {$pf = array( 1260.000, 1656.000); break;} + case 'EN_DEMY' : {$pf = array( 1260.000, 1620.000); break;} + case 'EN_LARGE_POST' : {$pf = array( 1188.000, 1512.000); break;} + case 'EN_COPY_DRAUGHT' : {$pf = array( 1152.000, 1440.000); break;} + case 'EN_POST' : {$pf = array( 1116.000, 1386.000); break;} + case 'EN_CROWN' : {$pf = array( 1080.000, 1440.000); break;} + case 'EN_PINCHED_POST' : {$pf = array( 1062.000, 1332.000); break;} + case 'EN_BRIEF' : {$pf = array( 972.000, 1152.000); break;} + case 'EN_FOOLSCAP' : {$pf = array( 972.000, 1224.000); break;} + case 'EN_SMALL_FOOLSCAP' : {$pf = array( 954.000, 1188.000); break;} + case 'EN_POTT' : {$pf = array( 900.000, 1080.000); break;} + // - Old Imperial Belgian Sizes + case 'BE_GRAND_AIGLE' : {$pf = array( 1984.252, 2948.031); break;} + case 'BE_COLOMBIER' : {$pf = array( 1757.480, 2409.449); break;} + case 'BE_DOUBLE_CARRE': {$pf = array( 1757.480, 2607.874); break;} + case 'BE_ELEPHANT' : {$pf = array( 1746.142, 2182.677); break;} + case 'BE_PETIT_AIGLE' : {$pf = array( 1700.787, 2381.102); break;} + case 'BE_GRAND_JESUS' : {$pf = array( 1559.055, 2069.291); break;} + case 'BE_JESUS' : {$pf = array( 1530.709, 2069.291); break;} + case 'BE_RAISIN' : {$pf = array( 1417.323, 1842.520); break;} + case 'BE_GRAND_MEDIAN': {$pf = array( 1303.937, 1714.961); break;} + case 'BE_DOUBLE_POSTE': {$pf = array( 1233.071, 1601.575); break;} + case 'BE_COQUILLE' : {$pf = array( 1218.898, 1587.402); break;} + case 'BE_PETIT_MEDIAN': {$pf = array( 1176.378, 1502.362); break;} + case 'BE_RUCHE' : {$pf = array( 1020.472, 1303.937); break;} + case 'BE_PROPATRIA' : {$pf = array( 977.953, 1218.898); break;} + case 'BE_LYS' : {$pf = array( 898.583, 1125.354); break;} + case 'BE_POT' : {$pf = array( 870.236, 1088.504); break;} + case 'BE_ROSETTE' : {$pf = array( 765.354, 983.622); break;} + // - Old Imperial French Sizes + case 'FR_UNIVERS' : {$pf = array( 2834.646, 3685.039); break;} + case 'FR_DOUBLE_COLOMBIER' : {$pf = array( 2551.181, 3571.654); break;} + case 'FR_GRANDE_MONDE' : {$pf = array( 2551.181, 3571.654); break;} + case 'FR_DOUBLE_SOLEIL' : {$pf = array( 2267.717, 3401.575); break;} + case 'FR_DOUBLE_JESUS' : {$pf = array( 2154.331, 3174.803); break;} + case 'FR_GRAND_AIGLE' : {$pf = array( 2125.984, 3004.724); break;} + case 'FR_PETIT_AIGLE' : {$pf = array( 1984.252, 2664.567); break;} + case 'FR_DOUBLE_RAISIN' : {$pf = array( 1842.520, 2834.646); break;} + case 'FR_JOURNAL' : {$pf = array( 1842.520, 2664.567); break;} + case 'FR_COLOMBIER_AFFICHE': {$pf = array( 1785.827, 2551.181); break;} + case 'FR_DOUBLE_CAVALIER' : {$pf = array( 1757.480, 2607.874); break;} + case 'FR_CLOCHE' : {$pf = array( 1700.787, 2267.717); break;} + case 'FR_SOLEIL' : {$pf = array( 1700.787, 2267.717); break;} + case 'FR_DOUBLE_CARRE' : {$pf = array( 1587.402, 2551.181); break;} + case 'FR_DOUBLE_COQUILLE' : {$pf = array( 1587.402, 2494.488); break;} + case 'FR_JESUS' : {$pf = array( 1587.402, 2154.331); break;} + case 'FR_RAISIN' : {$pf = array( 1417.323, 1842.520); break;} + case 'FR_CAVALIER' : {$pf = array( 1303.937, 1757.480); break;} + case 'FR_DOUBLE_COURONNE' : {$pf = array( 1303.937, 2040.945); break;} + case 'FR_CARRE' : {$pf = array( 1275.591, 1587.402); break;} + case 'FR_COQUILLE' : {$pf = array( 1247.244, 1587.402); break;} + case 'FR_DOUBLE_TELLIERE' : {$pf = array( 1247.244, 1927.559); break;} + case 'FR_DOUBLE_CLOCHE' : {$pf = array( 1133.858, 1700.787); break;} + case 'FR_DOUBLE_POT' : {$pf = array( 1133.858, 1757.480); break;} + case 'FR_ECU' : {$pf = array( 1133.858, 1474.016); break;} + case 'FR_COURONNE' : {$pf = array( 1020.472, 1303.937); break;} + case 'FR_TELLIERE' : {$pf = array( 963.780, 1247.244); break;} + case 'FR_POT' : {$pf = array( 878.740, 1133.858); break;} + // DEFAULT ISO A4 + default: {$pf = array( 595.276, 841.890); break;} + } + return $pf; + } + + /** + * Change the format of the current page + * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() documentation or an array of two numners (width, height) or an array containing the following measures and options:
      + *
    • ['format'] = page format name (one of the above);
    • + *
    • ['Rotate'] : The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90.
    • + *
    • ['PZ'] : The page's preferred zoom (magnification) factor.
    • + *
    • ['MediaBox'] : the boundaries of the physical medium on which the page shall be displayed or printed:
    • + *
    • ['MediaBox']['llx'] : lower-left x coordinate in points
    • + *
    • ['MediaBox']['lly'] : lower-left y coordinate in points
    • + *
    • ['MediaBox']['urx'] : upper-right x coordinate in points
    • + *
    • ['MediaBox']['ury'] : upper-right y coordinate in points
    • + *
    • ['CropBox'] : the visible region of default user space:
    • + *
    • ['CropBox']['llx'] : lower-left x coordinate in points
    • + *
    • ['CropBox']['lly'] : lower-left y coordinate in points
    • + *
    • ['CropBox']['urx'] : upper-right x coordinate in points
    • + *
    • ['CropBox']['ury'] : upper-right y coordinate in points
    • + *
    • ['BleedBox'] : the region to which the contents of the page shall be clipped when output in a production environment:
    • + *
    • ['BleedBox']['llx'] : lower-left x coordinate in points
    • + *
    • ['BleedBox']['lly'] : lower-left y coordinate in points
    • + *
    • ['BleedBox']['urx'] : upper-right x coordinate in points
    • + *
    • ['BleedBox']['ury'] : upper-right y coordinate in points
    • + *
    • ['TrimBox'] : the intended dimensions of the finished page after trimming:
    • + *
    • ['TrimBox']['llx'] : lower-left x coordinate in points
    • + *
    • ['TrimBox']['lly'] : lower-left y coordinate in points
    • + *
    • ['TrimBox']['urx'] : upper-right x coordinate in points
    • + *
    • ['TrimBox']['ury'] : upper-right y coordinate in points
    • + *
    • ['ArtBox'] : the extent of the page's meaningful content:
    • + *
    • ['ArtBox']['llx'] : lower-left x coordinate in points
    • + *
    • ['ArtBox']['lly'] : lower-left y coordinate in points
    • + *
    • ['ArtBox']['urx'] : upper-right x coordinate in points
    • + *
    • ['ArtBox']['ury'] : upper-right y coordinate in points
    • + *
    • ['BoxColorInfo'] :specify the colours and other visual characteristics that should be used in displaying guidelines on the screen for each of the possible page boundaries other than the MediaBox:
    • + *
    • ['BoxColorInfo'][BOXTYPE]['C'] : an array of three numbers in the range 0-255, representing the components in the DeviceRGB colour space.
    • + *
    • ['BoxColorInfo'][BOXTYPE]['W'] : the guideline width in default user units
    • + *
    • ['BoxColorInfo'][BOXTYPE]['S'] : the guideline style: S = Solid; D = Dashed
    • + *
    • ['BoxColorInfo'][BOXTYPE]['D'] : dash array defining a pattern of dashes and gaps to be used in drawing dashed guidelines
    • + *
    • ['trans'] : the style and duration of the visual transition to use when moving from another page to the given page during a presentation
    • + *
    • ['trans']['Dur'] : The page's display duration (also called its advance timing): the maximum length of time, in seconds, that the page shall be displayed during presentations before the viewer application shall automatically advance to the next page.
    • + *
    • ['trans']['S'] : transition style : Split, Blinds, Box, Wipe, Dissolve, Glitter, R, Fly, Push, Cover, Uncover, Fade
    • + *
    • ['trans']['D'] : The duration of the transition effect, in seconds.
    • + *
    • ['trans']['Dm'] : (Split and Blinds transition styles only) The dimension in which the specified transition effect shall occur: H = Horizontal, V = Vertical. Default value: H.
    • + *
    • ['trans']['M'] : (Split, Box and Fly transition styles only) The direction of motion for the specified transition effect: I = Inward from the edges of the page, O = Outward from the center of the pageDefault value: I.
    • + *
    • ['trans']['Di'] : (Wipe, Glitter, Fly, Cover, Uncover and Push transition styles only) The direction in which the specified transition effect shall moves, expressed in degrees counterclockwise starting from a left-to-right direction. If the value is a number, it shall be one of: 0 = Left to right, 90 = Bottom to top (Wipe only), 180 = Right to left (Wipe only), 270 = Top to bottom, 315 = Top-left to bottom-right (Glitter only). If the value is a name, it shall be None, which is relevant only for the Fly transition when the value of SS is not 1.0. Default value: 0.
    • + *
    • ['trans']['SS'] : (Fly transition style only) The starting or ending scale at which the changes shall be drawn. If M specifies an inward transition, the scale of the changes drawn shall progress from SS to 1.0 over the course of the transition. If M specifies an outward transition, the scale of the changes drawn shall progress from 1.0 to SS over the course of the transition. Default: 1.0.
    • + *
    • ['trans']['B'] : (Fly transition style only) If true, the area that shall be flown in is rectangular and opaque. Default: false.
    • + *
    + * @param $orientation (string) page orientation. Possible values are (case insensitive):
      + *
    • P or Portrait (default)
    • + *
    • L or Landscape
    • + *
    • '' (empty string) for automatic orientation
    • + *
    + * @protected + * @since 3.0.015 (2008-06-06) + * @see getPageSizeFromFormat() + */ + protected function setPageFormat($format, $orientation='P') { + if (!empty($format) AND isset($this->pagedim[$this->page])) { + // remove inherited values + unset($this->pagedim[$this->page]); + } + if (is_string($format)) { + // get page measures from format name + $pf = $this->getPageSizeFromFormat($format); + $this->fwPt = $pf[0]; + $this->fhPt = $pf[1]; + } else { + // the boundaries of the physical medium on which the page shall be displayed or printed + if (isset($format['MediaBox'])) { + $this->setPageBoxes($this->page, 'MediaBox', $format['MediaBox']['llx'], $format['MediaBox']['lly'], $format['MediaBox']['urx'], $format['MediaBox']['ury'], false); + $this->fwPt = (($format['MediaBox']['urx'] - $format['MediaBox']['llx']) * $this->k); + $this->fhPt = (($format['MediaBox']['ury'] - $format['MediaBox']['lly']) * $this->k); + } else { + if (isset($format[0]) AND is_numeric($format[0]) AND isset($format[1]) AND is_numeric($format[1])) { + $pf = array(($format[0] * $this->k), ($format[1] * $this->k)); + } else { + if (!isset($format['format'])) { + // default value + $format['format'] = 'A4'; + } + $pf = $this->getPageSizeFromFormat($format['format']); + } + $this->fwPt = $pf[0]; + $this->fhPt = $pf[1]; + $this->setPageBoxes($this->page, 'MediaBox', 0, 0, $this->fwPt, $this->fhPt, true); + } + // the visible region of default user space + if (isset($format['CropBox'])) { + $this->setPageBoxes($this->page, 'CropBox', $format['CropBox']['llx'], $format['CropBox']['lly'], $format['CropBox']['urx'], $format['CropBox']['ury'], false); + } + // the region to which the contents of the page shall be clipped when output in a production environment + if (isset($format['BleedBox'])) { + $this->setPageBoxes($this->page, 'BleedBox', $format['BleedBox']['llx'], $format['BleedBox']['lly'], $format['BleedBox']['urx'], $format['BleedBox']['ury'], false); + } + // the intended dimensions of the finished page after trimming + if (isset($format['TrimBox'])) { + $this->setPageBoxes($this->page, 'TrimBox', $format['TrimBox']['llx'], $format['TrimBox']['lly'], $format['TrimBox']['urx'], $format['TrimBox']['ury'], false); + } + // the page's meaningful content (including potential white space) + if (isset($format['ArtBox'])) { + $this->setPageBoxes($this->page, 'ArtBox', $format['ArtBox']['llx'], $format['ArtBox']['lly'], $format['ArtBox']['urx'], $format['ArtBox']['ury'], false); + } + // specify the colours and other visual characteristics that should be used in displaying guidelines on the screen for the various page boundaries + if (isset($format['BoxColorInfo'])) { + $this->pagedim[$this->page]['BoxColorInfo'] = $format['BoxColorInfo']; + } + if (isset($format['Rotate']) AND (($format['Rotate'] % 90) == 0)) { + // The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90. + $this->pagedim[$this->page]['Rotate'] = intval($format['Rotate']); + } + if (isset($format['PZ'])) { + // The page's preferred zoom (magnification) factor + $this->pagedim[$this->page]['PZ'] = floatval($format['PZ']); + } + if (isset($format['trans'])) { + // The style and duration of the visual transition to use when moving from another page to the given page during a presentation + if (isset($format['trans']['Dur'])) { + // The page's display duration + $this->pagedim[$this->page]['trans']['Dur'] = floatval($format['trans']['Dur']); + } + $stansition_styles = array('Split', 'Blinds', 'Box', 'Wipe', 'Dissolve', 'Glitter', 'R', 'Fly', 'Push', 'Cover', 'Uncover', 'Fade'); + if (isset($format['trans']['S']) AND in_array($format['trans']['S'], $stansition_styles)) { + // The transition style that shall be used when moving to this page from another during a presentation + $this->pagedim[$this->page]['trans']['S'] = $format['trans']['S']; + $valid_effect = array('Split', 'Blinds'); + $valid_vals = array('H', 'V'); + if (isset($format['trans']['Dm']) AND in_array($format['trans']['S'], $valid_effect) AND in_array($format['trans']['Dm'], $valid_vals)) { + $this->pagedim[$this->page]['trans']['Dm'] = $format['trans']['Dm']; + } + $valid_effect = array('Split', 'Box', 'Fly'); + $valid_vals = array('I', 'O'); + if (isset($format['trans']['M']) AND in_array($format['trans']['S'], $valid_effect) AND in_array($format['trans']['M'], $valid_vals)) { + $this->pagedim[$this->page]['trans']['M'] = $format['trans']['M']; + } + $valid_effect = array('Wipe', 'Glitter', 'Fly', 'Cover', 'Uncover', 'Push'); + if (isset($format['trans']['Di']) AND in_array($format['trans']['S'], $valid_effect)) { + if (((($format['trans']['Di'] == 90) OR ($format['trans']['Di'] == 180)) AND ($format['trans']['S'] == 'Wipe')) + OR (($format['trans']['Di'] == 315) AND ($format['trans']['S'] == 'Glitter')) + OR (($format['trans']['Di'] == 0) OR ($format['trans']['Di'] == 270))) { + $this->pagedim[$this->page]['trans']['Di'] = intval($format['trans']['Di']); + } + } + if (isset($format['trans']['SS']) AND ($format['trans']['S'] == 'Fly')) { + $this->pagedim[$this->page]['trans']['SS'] = floatval($format['trans']['SS']); + } + if (isset($format['trans']['B']) AND ($format['trans']['B'] === true) AND ($format['trans']['S'] == 'Fly')) { + $this->pagedim[$this->page]['trans']['B'] = 'true'; + } + } else { + $this->pagedim[$this->page]['trans']['S'] = 'R'; + } + if (isset($format['trans']['D'])) { + // The duration of the transition effect, in seconds + $this->pagedim[$this->page]['trans']['D'] = floatval($format['trans']['D']); + } else { + $this->pagedim[$this->page]['trans']['D'] = 1; + } + } + } + $this->setPageOrientation($orientation); + } + + /** + * Set page boundaries. + * @param $page (int) page number + * @param $type (string) valid values are:
    • 'MediaBox' : the boundaries of the physical medium on which the page shall be displayed or printed;
    • 'CropBox' : the visible region of default user space;
    • 'BleedBox' : the region to which the contents of the page shall be clipped when output in a production environment;
    • 'TrimBox' : the intended dimensions of the finished page after trimming;
    • 'ArtBox' : the page's meaningful content (including potential white space).
    + * @param $llx (float) lower-left x coordinate in user units + * @param $lly (float) lower-left y coordinate in user units + * @param $urx (float) upper-right x coordinate in user units + * @param $ury (float) upper-right y coordinate in user units + * @param $points (boolean) if true uses user units as unit of measure, otherwise uses PDF points + * @public + * @since 5.0.010 (2010-05-17) + */ + public function setPageBoxes($page, $type, $llx, $lly, $urx, $ury, $points=false) { + if (!isset($this->pagedim[$page])) { + // initialize array + $this->pagedim[$page] = array(); + } + $pageboxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); + if (!in_array($type, $pageboxes)) { + return; + } + if ($points) { + $k = 1; + } else { + $k = $this->k; + } + $this->pagedim[$page][$type]['llx'] = ($llx * $k); + $this->pagedim[$page][$type]['lly'] = ($lly * $k); + $this->pagedim[$page][$type]['urx'] = ($urx * $k); + $this->pagedim[$page][$type]['ury'] = ($ury * $k); + } + + /** + * Swap X and Y coordinates of page boxes (change page boxes orientation). + * @param $page (int) page number + * @protected + * @since 5.0.010 (2010-05-17) + */ + protected function swapPageBoxCoordinates($page) { + $pageboxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); + foreach ($pageboxes as $type) { + // swap X and Y coordinates + if (isset($this->pagedim[$page][$type])) { + $tmp = $this->pagedim[$page][$type]['llx']; + $this->pagedim[$page][$type]['llx'] = $this->pagedim[$page][$type]['lly']; + $this->pagedim[$page][$type]['lly'] = $tmp; + $tmp = $this->pagedim[$page][$type]['urx']; + $this->pagedim[$page][$type]['urx'] = $this->pagedim[$page][$type]['ury']; + $this->pagedim[$page][$type]['ury'] = $tmp; + } + } + } + + /** + * Set page orientation. + * @param $orientation (string) page orientation. Possible values are (case insensitive):
    • P or Portrait (default)
    • L or Landscape
    • '' (empty string) for automatic orientation
    + * @param $autopagebreak (boolean) Boolean indicating if auto-page-break mode should be on or off. + * @param $bottommargin (float) bottom margin of the page. + * @public + * @since 3.0.015 (2008-06-06) + */ + public function setPageOrientation($orientation, $autopagebreak='', $bottommargin='') { + if (!isset($this->pagedim[$this->page]['MediaBox'])) { + // the boundaries of the physical medium on which the page shall be displayed or printed + $this->setPageBoxes($this->page, 'MediaBox', 0, 0, $this->fwPt, $this->fhPt, true); + } + if (!isset($this->pagedim[$this->page]['CropBox'])) { + // the visible region of default user space + $this->setPageBoxes($this->page, 'CropBox', $this->pagedim[$this->page]['MediaBox']['llx'], $this->pagedim[$this->page]['MediaBox']['lly'], $this->pagedim[$this->page]['MediaBox']['urx'], $this->pagedim[$this->page]['MediaBox']['ury'], true); + } + if (!isset($this->pagedim[$this->page]['BleedBox'])) { + // the region to which the contents of the page shall be clipped when output in a production environment + $this->setPageBoxes($this->page, 'BleedBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true); + } + if (!isset($this->pagedim[$this->page]['TrimBox'])) { + // the intended dimensions of the finished page after trimming + $this->setPageBoxes($this->page, 'TrimBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true); + } + if (!isset($this->pagedim[$this->page]['ArtBox'])) { + // the page's meaningful content (including potential white space) + $this->setPageBoxes($this->page, 'ArtBox', $this->pagedim[$this->page]['CropBox']['llx'], $this->pagedim[$this->page]['CropBox']['lly'], $this->pagedim[$this->page]['CropBox']['urx'], $this->pagedim[$this->page]['CropBox']['ury'], true); + } + if (!isset($this->pagedim[$this->page]['Rotate'])) { + // The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90. + $this->pagedim[$this->page]['Rotate'] = 0; + } + if (!isset($this->pagedim[$this->page]['PZ'])) { + // The page's preferred zoom (magnification) factor + $this->pagedim[$this->page]['PZ'] = 1; + } + if ($this->fwPt > $this->fhPt) { + // landscape + $default_orientation = 'L'; + } else { + // portrait + $default_orientation = 'P'; + } + $valid_orientations = array('P', 'L'); + if (empty($orientation)) { + $orientation = $default_orientation; + } else { + $orientation = strtoupper($orientation{0}); + } + if (in_array($orientation, $valid_orientations) AND ($orientation != $default_orientation)) { + $this->CurOrientation = $orientation; + $this->wPt = $this->fhPt; + $this->hPt = $this->fwPt; + } else { + $this->CurOrientation = $default_orientation; + $this->wPt = $this->fwPt; + $this->hPt = $this->fhPt; + } + if ((abs($this->pagedim[$this->page]['MediaBox']['urx'] - $this->hPt) < $this->feps) AND (abs($this->pagedim[$this->page]['MediaBox']['ury'] - $this->wPt) < $this->feps)){ + // swap X and Y coordinates (change page orientation) + $this->swapPageBoxCoordinates($this->page); + } + $this->w = $this->wPt / $this->k; + $this->h = $this->hPt / $this->k; + if ($this->empty_string($autopagebreak)) { + if (isset($this->AutoPageBreak)) { + $autopagebreak = $this->AutoPageBreak; + } else { + $autopagebreak = true; + } + } + if ($this->empty_string($bottommargin)) { + if (isset($this->bMargin)) { + $bottommargin = $this->bMargin; + } else { + // default value = 2 cm + $bottommargin = 2 * 28.35 / $this->k; + } + } + $this->SetAutoPageBreak($autopagebreak, $bottommargin); + // store page dimensions + $this->pagedim[$this->page]['w'] = $this->wPt; + $this->pagedim[$this->page]['h'] = $this->hPt; + $this->pagedim[$this->page]['wk'] = $this->w; + $this->pagedim[$this->page]['hk'] = $this->h; + $this->pagedim[$this->page]['tm'] = $this->tMargin; + $this->pagedim[$this->page]['bm'] = $bottommargin; + $this->pagedim[$this->page]['lm'] = $this->lMargin; + $this->pagedim[$this->page]['rm'] = $this->rMargin; + $this->pagedim[$this->page]['pb'] = $autopagebreak; + $this->pagedim[$this->page]['or'] = $this->CurOrientation; + $this->pagedim[$this->page]['olm'] = $this->original_lMargin; + $this->pagedim[$this->page]['orm'] = $this->original_rMargin; + } + + /** + * Set regular expression to detect withespaces or word separators. + * The pattern delimiter must be the forward-slash character "/". + * Some example patterns are: + *
    +	 * Non-Unicode or missing PCRE unicode support: "/[^\S\xa0]/"
    +	 * Unicode and PCRE unicode support: "/[^\S\P{Z}\xa0]/u"
    +	 * Unicode and PCRE unicode support in Chinese mode: "/[^\S\P{Z}\P{Lo}\xa0]/u"
    +	 * if PCRE unicode support is turned ON ("\P" is the negate class of "\p"):
    +	 * "\p{Z}" or "\p{Separator}": any kind of Unicode whitespace or invisible separator.
    +	 * "\p{Lo}" or "\p{Other_Letter}": a Unicode letter or ideograph that does not have lowercase and uppercase variants.
    +	 * "\p{Lo}" is needed for Chinese characters because are packed next to each other without spaces in between.
    +	 * 
    + * @param $re (string) regular expression (leave empty for default). + * @public + * @since 4.6.016 (2009-06-15) + */ + public function setSpacesRE($re='/[^\S\xa0]/') { + $this->re_spaces = $re; + $re_parts = explode('/', $re); + // get pattern parts + $this->re_space = array(); + if (isset($re_parts[1]) AND !empty($re_parts[1])) { + $this->re_space['p'] = $re_parts[1]; + } else { + $this->re_space['p'] = '[\s]'; + } + // set pattern modifiers + if (isset($re_parts[2]) AND !empty($re_parts[2])) { + $this->re_space['m'] = $re_parts[2]; + } else { + $this->re_space['m'] = ''; + } + } + + /** + * Enable or disable Right-To-Left language mode + * @param $enable (Boolean) if true enable Right-To-Left language mode. + * @param $resetx (Boolean) if true reset the X position on direction change. + * @public + * @since 2.0.000 (2008-01-03) + */ + public function setRTL($enable, $resetx=true) { + $enable = $enable ? true : false; + $resetx = ($resetx AND ($enable != $this->rtl)); + $this->rtl = $enable; + $this->tmprtl = false; + if ($resetx) { + $this->Ln(0); + } + } + + /** + * Return the RTL status + * @return boolean + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getRTL() { + return $this->rtl; + } + + /** + * Force temporary RTL language direction + * @param $mode (mixed) can be false, 'L' for LTR or 'R' for RTL + * @public + * @since 2.1.000 (2008-01-09) + */ + public function setTempRTL($mode) { + $newmode = false; + switch (strtoupper($mode)) { + case 'LTR': + case 'L': { + if ($this->rtl) { + $newmode = 'L'; + } + break; + } + case 'RTL': + case 'R': { + if (!$this->rtl) { + $newmode = 'R'; + } + break; + } + case false: + default: { + $newmode = false; + break; + } + } + $this->tmprtl = $newmode; + } + + /** + * Return the current temporary RTL status + * @return boolean + * @public + * @since 4.8.014 (2009-11-04) + */ + public function isRTLTextDir() { + return ($this->rtl OR ($this->tmprtl == 'R')); + } + + /** + * Set the last cell height. + * @param $h (float) cell height. + * @author Nicola Asuni + * @public + * @since 1.53.0.TC034 + */ + public function setLastH($h) { + $this->lasth = $h; + } + + /** + * Reset the last cell height. + * @public + * @since 5.9.000 (2010-10-03) + */ + public function resetLastH() { + $this->lasth = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; + } + + /** + * Get the last cell height. + * @return last cell height + * @public + * @since 4.0.017 (2008-08-05) + */ + public function getLastH() { + return $this->lasth; + } + + /** + * Set the adjusting factor to convert pixels to user units. + * @param $scale (float) adjusting factor to convert pixels to user units. + * @author Nicola Asuni + * @public + * @since 1.5.2 + */ + public function setImageScale($scale) { + $this->imgscale = $scale; + } + + /** + * Returns the adjusting factor to convert pixels to user units. + * @return float adjusting factor to convert pixels to user units. + * @author Nicola Asuni + * @public + * @since 1.5.2 + */ + public function getImageScale() { + return $this->imgscale; + } + + /** + * Returns an array of page dimensions: + *
    • $this->pagedim[$this->page]['w'] = page width in points
    • $this->pagedim[$this->page]['h'] = height in points
    • $this->pagedim[$this->page]['wk'] = page width in user units
    • $this->pagedim[$this->page]['hk'] = page height in user units
    • $this->pagedim[$this->page]['tm'] = top margin
    • $this->pagedim[$this->page]['bm'] = bottom margin
    • $this->pagedim[$this->page]['lm'] = left margin
    • $this->pagedim[$this->page]['rm'] = right margin
    • $this->pagedim[$this->page]['pb'] = auto page break
    • $this->pagedim[$this->page]['or'] = page orientation
    • $this->pagedim[$this->page]['olm'] = original left margin
    • $this->pagedim[$this->page]['orm'] = original right margin
    • $this->pagedim[$this->page]['Rotate'] = The number of degrees by which the page shall be rotated clockwise when displayed or printed. The value shall be a multiple of 90.
    • $this->pagedim[$this->page]['PZ'] = The page's preferred zoom (magnification) factor.
    • $this->pagedim[$this->page]['trans'] : the style and duration of the visual transition to use when moving from another page to the given page during a presentation
      • $this->pagedim[$this->page]['trans']['Dur'] = The page's display duration (also called its advance timing): the maximum length of time, in seconds, that the page shall be displayed during presentations before the viewer application shall automatically advance to the next page.
      • $this->pagedim[$this->page]['trans']['S'] = transition style : Split, Blinds, Box, Wipe, Dissolve, Glitter, R, Fly, Push, Cover, Uncover, Fade
      • $this->pagedim[$this->page]['trans']['D'] = The duration of the transition effect, in seconds.
      • $this->pagedim[$this->page]['trans']['Dm'] = (Split and Blinds transition styles only) The dimension in which the specified transition effect shall occur: H = Horizontal, V = Vertical. Default value: H.
      • $this->pagedim[$this->page]['trans']['M'] = (Split, Box and Fly transition styles only) The direction of motion for the specified transition effect: I = Inward from the edges of the page, O = Outward from the center of the pageDefault value: I.
      • $this->pagedim[$this->page]['trans']['Di'] = (Wipe, Glitter, Fly, Cover, Uncover and Push transition styles only) The direction in which the specified transition effect shall moves, expressed in degrees counterclockwise starting from a left-to-right direction. If the value is a number, it shall be one of: 0 = Left to right, 90 = Bottom to top (Wipe only), 180 = Right to left (Wipe only), 270 = Top to bottom, 315 = Top-left to bottom-right (Glitter only). If the value is a name, it shall be None, which is relevant only for the Fly transition when the value of SS is not 1.0. Default value: 0.
      • $this->pagedim[$this->page]['trans']['SS'] = (Fly transition style only) The starting or ending scale at which the changes shall be drawn. If M specifies an inward transition, the scale of the changes drawn shall progress from SS to 1.0 over the course of the transition. If M specifies an outward transition, the scale of the changes drawn shall progress from 1.0 to SS over the course of the transition. Default: 1.0.
      • $this->pagedim[$this->page]['trans']['B'] = (Fly transition style only) If true, the area that shall be flown in is rectangular and opaque. Default: false.
    • $this->pagedim[$this->page]['MediaBox'] : the boundaries of the physical medium on which the page shall be displayed or printed
      • $this->pagedim[$this->page]['MediaBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['MediaBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['CropBox'] : the visible region of default user space
      • $this->pagedim[$this->page]['CropBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['CropBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['CropBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['CropBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['BleedBox'] : the region to which the contents of the page shall be clipped when output in a production environment
      • $this->pagedim[$this->page]['BleedBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['BleedBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['TrimBox'] : the intended dimensions of the finished page after trimming
      • $this->pagedim[$this->page]['TrimBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['TrimBox']['ury'] = upper-right y coordinate in points
    • $this->pagedim[$this->page]['ArtBox'] : the extent of the page's meaningful content
      • $this->pagedim[$this->page]['ArtBox']['llx'] = lower-left x coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['lly'] = lower-left y coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['urx'] = upper-right x coordinate in points
      • $this->pagedim[$this->page]['ArtBox']['ury'] = upper-right y coordinate in points
    + * @param $pagenum (int) page number (empty = current page) + * @return array of page dimensions. + * @author Nicola Asuni + * @public + * @since 4.5.027 (2009-03-16) + */ + public function getPageDimensions($pagenum='') { + if (empty($pagenum)) { + $pagenum = $this->page; + } + return $this->pagedim[$pagenum]; + } + + /** + * Returns the page width in units. + * @param $pagenum (int) page number (empty = current page) + * @return int page width. + * @author Nicola Asuni + * @public + * @since 1.5.2 + * @see getPageDimensions() + */ + public function getPageWidth($pagenum='') { + if (empty($pagenum)) { + return $this->w; + } + return $this->pagedim[$pagenum]['w']; + } + + /** + * Returns the page height in units. + * @param $pagenum (int) page number (empty = current page) + * @return int page height. + * @author Nicola Asuni + * @public + * @since 1.5.2 + * @see getPageDimensions() + */ + public function getPageHeight($pagenum='') { + if (empty($pagenum)) { + return $this->h; + } + return $this->pagedim[$pagenum]['h']; + } + + /** + * Returns the page break margin. + * @param $pagenum (int) page number (empty = current page) + * @return int page break margin. + * @author Nicola Asuni + * @public + * @since 1.5.2 + * @see getPageDimensions() + */ + public function getBreakMargin($pagenum='') { + if (empty($pagenum)) { + return $this->bMargin; + } + return $this->pagedim[$pagenum]['bm']; + } + + /** + * Returns the scale factor (number of points in user unit). + * @return int scale factor. + * @author Nicola Asuni + * @public + * @since 1.5.2 + */ + public function getScaleFactor() { + return $this->k; + } + + /** + * Defines the left, top and right margins. + * @param $left (float) Left margin. + * @param $top (float) Top margin. + * @param $right (float) Right margin. Default value is the left one. + * @param $keepmargins (boolean) if true overwrites the default page margins + * @public + * @since 1.0 + * @see SetLeftMargin(), SetTopMargin(), SetRightMargin(), SetAutoPageBreak() + */ + public function SetMargins($left, $top, $right=-1, $keepmargins=false) { + //Set left, top and right margins + $this->lMargin = $left; + $this->tMargin = $top; + if ($right == -1) { + $right = $left; + } + $this->rMargin = $right; + if ($keepmargins) { + // overwrite original values + $this->original_lMargin = $this->lMargin; + $this->original_rMargin = $this->rMargin; + } + } + + /** + * Defines the left margin. The method can be called before creating the first page. If the current abscissa gets out of page, it is brought back to the margin. + * @param $margin (float) The margin. + * @public + * @since 1.4 + * @see SetTopMargin(), SetRightMargin(), SetAutoPageBreak(), SetMargins() + */ + public function SetLeftMargin($margin) { + //Set left margin + $this->lMargin = $margin; + if (($this->page > 0) AND ($this->x < $margin)) { + $this->x = $margin; + } + } + + /** + * Defines the top margin. The method can be called before creating the first page. + * @param $margin (float) The margin. + * @public + * @since 1.5 + * @see SetLeftMargin(), SetRightMargin(), SetAutoPageBreak(), SetMargins() + */ + public function SetTopMargin($margin) { + //Set top margin + $this->tMargin = $margin; + if (($this->page > 0) AND ($this->y < $margin)) { + $this->y = $margin; + } + } + + /** + * Defines the right margin. The method can be called before creating the first page. + * @param $margin (float) The margin. + * @public + * @since 1.5 + * @see SetLeftMargin(), SetTopMargin(), SetAutoPageBreak(), SetMargins() + */ + public function SetRightMargin($margin) { + $this->rMargin = $margin; + if (($this->page > 0) AND ($this->x > ($this->w - $margin))) { + $this->x = $this->w - $margin; + } + } + + /** + * Set the same internal Cell padding for top, right, bottom, left- + * @param $pad (float) internal padding. + * @public + * @since 2.1.000 (2008-01-09) + * @see getCellPaddings(), setCellPaddings() + */ + public function SetCellPadding($pad) { + if ($pad >= 0) { + $this->cell_padding['L'] = $pad; + $this->cell_padding['T'] = $pad; + $this->cell_padding['R'] = $pad; + $this->cell_padding['B'] = $pad; + } + } + + /** + * Set the internal Cell paddings. + * @param $left (float) left padding + * @param $top (float) top padding + * @param $right (float) right padding + * @param $bottom (float) bottom padding + * @public + * @since 5.9.000 (2010-10-03) + * @see getCellPaddings(), SetCellPadding() + */ + public function setCellPaddings($left='', $top='', $right='', $bottom='') { + if (($left !== '') AND ($left >= 0)) { + $this->cell_padding['L'] = $left; + } + if (($top !== '') AND ($top >= 0)) { + $this->cell_padding['T'] = $top; + } + if (($right !== '') AND ($right >= 0)) { + $this->cell_padding['R'] = $right; + } + if (($bottom !== '') AND ($bottom >= 0)) { + $this->cell_padding['B'] = $bottom; + } + } + + /** + * Get the internal Cell padding array. + * @return array of padding values + * @public + * @since 5.9.000 (2010-10-03) + * @see setCellPaddings(), SetCellPadding() + */ + public function getCellPaddings() { + return $this->cell_padding; + } + + /** + * Set the internal Cell margins. + * @param $left (float) left margin + * @param $top (float) top margin + * @param $right (float) right margin + * @param $bottom (float) bottom margin + * @public + * @since 5.9.000 (2010-10-03) + * @see getCellMargins() + */ + public function setCellMargins($left='', $top='', $right='', $bottom='') { + if (($left !== '') AND ($left >= 0)) { + $this->cell_margin['L'] = $left; + } + if (($top !== '') AND ($top >= 0)) { + $this->cell_margin['T'] = $top; + } + if (($right !== '') AND ($right >= 0)) { + $this->cell_margin['R'] = $right; + } + if (($bottom !== '') AND ($bottom >= 0)) { + $this->cell_margin['B'] = $bottom; + } + } + + /** + * Get the internal Cell margin array. + * @return array of margin values + * @public + * @since 5.9.000 (2010-10-03) + * @see setCellMargins() + */ + public function getCellMargins() { + return $this->cell_margin; + } + + /** + * Adjust the internal Cell padding array to take account of the line width. + * @param $brd (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @return array of adjustments + * @public + * @since 5.9.000 (2010-10-03) + */ + protected function adjustCellPadding($brd=0) { + if (empty($brd)) { + return; + } + if (is_string($brd)) { + // convert string to array + $slen = strlen($brd); + $newbrd = array(); + for ($i = 0; $i < $slen; ++$i) { + $newbrd[$brd[$i]] = true; + } + $brd = $newbrd; + } elseif (($brd === 1) OR ($brd === true) OR (is_numeric($brd) AND (intval($brd) > 0))) { + $brd = array('LRTB' => true); + } + if (!is_array($brd)) { + return; + } + // store current cell padding + $cp = $this->cell_padding; + // select border mode + if (isset($brd['mode'])) { + $mode = $brd['mode']; + unset($brd['mode']); + } else { + $mode = 'normal'; + } + // process borders + foreach ($brd as $border => $style) { + $line_width = $this->LineWidth; + if (is_array($style) AND isset($style['width'])) { + // get border width + $line_width = $style['width']; + } + $adj = 0; // line width inside the cell + switch ($mode) { + case 'ext': { + $adj = 0; + break; + } + case 'int': { + $adj = $line_width; + break; + } + case 'normal': + default: { + $adj = ($line_width / 2); + break; + } + } + // correct internal cell padding if required to avoid overlap between text and lines + if ((strpos($border,'T') !== false) AND ($this->cell_padding['T'] < $adj)) { + $this->cell_padding['T'] = $adj; + } + if ((strpos($border,'R') !== false) AND ($this->cell_padding['R'] < $adj)) { + $this->cell_padding['R'] = $adj; + } + if ((strpos($border,'B') !== false) AND ($this->cell_padding['B'] < $adj)) { + $this->cell_padding['B'] = $adj; + } + if ((strpos($border,'L') !== false) AND ($this->cell_padding['L'] < $adj)) { + $this->cell_padding['L'] = $adj; + } + } + return array('T' => ($this->cell_padding['T'] - $cp['T']), 'R' => ($this->cell_padding['R'] - $cp['R']), 'B' => ($this->cell_padding['B'] - $cp['B']), 'L' => ($this->cell_padding['L'] - $cp['L'])); + } + + /** + * Enables or disables the automatic page breaking mode. When enabling, the second parameter is the distance from the bottom of the page that defines the triggering limit. By default, the mode is on and the margin is 2 cm. + * @param $auto (boolean) Boolean indicating if mode should be on or off. + * @param $margin (float) Distance from the bottom of the page. + * @public + * @since 1.0 + * @see Cell(), MultiCell(), AcceptPageBreak() + */ + public function SetAutoPageBreak($auto, $margin=0) { + $this->AutoPageBreak = $auto ? true : false; + $this->bMargin = $margin; + $this->PageBreakTrigger = $this->h - $margin; + } + + /** + * Return the auto-page-break mode (true or false). + * @return boolean auto-page-break mode + * @public + * @since 5.9.088 + */ + public function getAutoPageBreak() { + return $this->AutoPageBreak; + } + + /** + * Defines the way the document is to be displayed by the viewer. + * @param $zoom (mixed) The zoom to use. It can be one of the following string values or a number indicating the zooming factor to use.
    • fullpage: displays the entire page on screen
    • fullwidth: uses maximum width of window
    • real: uses real size (equivalent to 100% zoom)
    • default: uses viewer default mode
    + * @param $layout (string) The page layout. Possible values are:
    • SinglePage Display one page at a time
    • OneColumn Display the pages in one column
    • TwoColumnLeft Display the pages in two columns, with odd-numbered pages on the left
    • TwoColumnRight Display the pages in two columns, with odd-numbered pages on the right
    • TwoPageLeft (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the left
    • TwoPageRight (PDF 1.5) Display the pages two at a time, with odd-numbered pages on the right
    + * @param $mode (string) A name object specifying how the document should be displayed when opened:
    • UseNone Neither document outline nor thumbnail images visible
    • UseOutlines Document outline visible
    • UseThumbs Thumbnail images visible
    • FullScreen Full-screen mode, with no menu bar, window controls, or any other window visible
    • UseOC (PDF 1.5) Optional content group panel visible
    • UseAttachments (PDF 1.6) Attachments panel visible
    + * @public + * @since 1.2 + */ + public function SetDisplayMode($zoom, $layout='SinglePage', $mode='UseNone') { + if (($zoom == 'fullpage') OR ($zoom == 'fullwidth') OR ($zoom == 'real') OR ($zoom == 'default') OR (!is_string($zoom))) { + $this->ZoomMode = $zoom; + } else { + $this->Error('Incorrect zoom display mode: '.$zoom); + } + switch ($layout) { + case 'default': + case 'single': + case 'SinglePage': { + $this->LayoutMode = 'SinglePage'; + break; + } + case 'continuous': + case 'OneColumn': { + $this->LayoutMode = 'OneColumn'; + break; + } + case 'two': + case 'TwoColumnLeft': { + $this->LayoutMode = 'TwoColumnLeft'; + break; + } + case 'TwoColumnRight': { + $this->LayoutMode = 'TwoColumnRight'; + break; + } + case 'TwoPageLeft': { + $this->LayoutMode = 'TwoPageLeft'; + break; + } + case 'TwoPageRight': { + $this->LayoutMode = 'TwoPageRight'; + break; + } + default: { + $this->LayoutMode = 'SinglePage'; + } + } + switch ($mode) { + case 'UseNone': { + $this->PageMode = 'UseNone'; + break; + } + case 'UseOutlines': { + $this->PageMode = 'UseOutlines'; + break; + } + case 'UseThumbs': { + $this->PageMode = 'UseThumbs'; + break; + } + case 'FullScreen': { + $this->PageMode = 'FullScreen'; + break; + } + case 'UseOC': { + $this->PageMode = 'UseOC'; + break; + } + case '': { + $this->PageMode = 'UseAttachments'; + break; + } + default: { + $this->PageMode = 'UseNone'; + } + } + } + + /** + * Activates or deactivates page compression. When activated, the internal representation of each page is compressed, which leads to a compression ratio of about 2 for the resulting document. Compression is on by default. + * Note: the Zlib extension is required for this feature. If not present, compression will be turned off. + * @param $compress (boolean) Boolean indicating if compression must be enabled. + * @public + * @since 1.4 + */ + public function SetCompression($compress=true) { + if (function_exists('gzcompress')) { + $this->compress = $compress ? true : false; + } else { + $this->compress = false; + } + } + + /** + * Set flag to force sRGB_IEC61966-2.1 black scaled ICC color profile for the whole document. + * @param $mode (boolean) If true force sRGB output intent. + * @public + * @since 5.9.121 (2011-09-28) + */ + public function setSRGBmode($mode=false) { + $this->force_srgb = $mode ? true : false; + } + + /** + * Turn on/off Unicode mode for document information dictionary (meta tags). + * This has effect only when unicode mode is set to false. + * @param $unicode (boolean) if true set the meta information in Unicode + * @since 5.9.027 (2010-12-01) + * @public + */ + public function SetDocInfoUnicode($unicode=true) { + $this->docinfounicode = $unicode ? true : false; + } + + /** + * Defines the title of the document. + * @param $title (string) The title. + * @public + * @since 1.2 + * @see SetAuthor(), SetCreator(), SetKeywords(), SetSubject() + */ + public function SetTitle($title) { + $this->title = $title; + } + + /** + * Defines the subject of the document. + * @param $subject (string) The subject. + * @public + * @since 1.2 + * @see SetAuthor(), SetCreator(), SetKeywords(), SetTitle() + */ + public function SetSubject($subject) { + $this->subject = $subject; + } + + /** + * Defines the author of the document. + * @param $author (string) The name of the author. + * @public + * @since 1.2 + * @see SetCreator(), SetKeywords(), SetSubject(), SetTitle() + */ + public function SetAuthor($author) { + $this->author = $author; + } + + /** + * Associates keywords with the document, generally in the form 'keyword1 keyword2 ...'. + * @param $keywords (string) The list of keywords. + * @public + * @since 1.2 + * @see SetAuthor(), SetCreator(), SetSubject(), SetTitle() + */ + public function SetKeywords($keywords) { + $this->keywords = $keywords; + } + + /** + * Defines the creator of the document. This is typically the name of the application that generates the PDF. + * @param $creator (string) The name of the creator. + * @public + * @since 1.2 + * @see SetAuthor(), SetKeywords(), SetSubject(), SetTitle() + */ + public function SetCreator($creator) { + $this->creator = $creator; + } + + /** + * This method is automatically called in case of fatal error; it simply outputs the message and halts the execution. An inherited class may override it to customize the error handling but should always halt the script, or the resulting document would probably be invalid. + * 2004-06-11 :: Nicola Asuni : changed bold tag with strong + * @param $msg (string) The error message + * @public + * @since 1.0 + */ + public function Error($msg) { + // unset all class variables + $this->_destroy(true); + // exit program and print error + die('TCPDF ERROR: '.$msg); + } + + /** + * This method begins the generation of the PDF document. + * It is not necessary to call it explicitly because AddPage() does it automatically. + * Note: no page is created by this method + * @public + * @since 1.0 + * @see AddPage(), Close() + */ + public function Open() { + $this->state = 1; + } + + /** + * Terminates the PDF document. + * It is not necessary to call this method explicitly because Output() does it automatically. + * If the document contains no page, AddPage() is called to prevent from getting an invalid document. + * @public + * @since 1.0 + * @see Open(), Output() + */ + public function Close() { + if ($this->state == 3) { + return; + } + if ($this->page == 0) { + $this->AddPage(); + } + $this->endLayer(); + // save current graphic settings + $gvars = $this->getGraphicVars(); + $this->setEqualColumns(); + $this->lastpage(true); + $this->SetAutoPageBreak(false); + $this->x = 0; + $this->y = $this->h - (1 / $this->k); + $this->lMargin = 0; + $this->_out('q'); + $this->SetFont('helvetica', '', 1); + $this->setTextRenderingMode(0, false, false); + $msg = "\x50\x6f\x77\x65\x72\x65\x64\x20\x62\x79\x20\x54\x43\x50\x44\x46\x20\x28\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67\x29"; + $lnk = "\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67"; + $this->Cell(0, 0, $msg, 0, 0, 'L', 0, $lnk, 0, false, 'D', 'B'); + $this->_out('Q'); + // restore graphic settings + $this->setGraphicVars($gvars); + // close page + $this->endPage(); + // close document + $this->_enddoc(); + // unset all class variables (except critical ones) + $this->_destroy(false); + } + + /** + * Move pointer at the specified document page and update page dimensions. + * @param $pnum (int) page number (1 ... numpages) + * @param $resetmargins (boolean) if true reset left, right, top margins and Y position. + * @public + * @since 2.1.000 (2008-01-07) + * @see getPage(), lastpage(), getNumPages() + */ + public function setPage($pnum, $resetmargins=false) { + if (($pnum == $this->page) AND ($this->state == 2)) { + return; + } + if (($pnum > 0) AND ($pnum <= $this->numpages)) { + $this->state = 2; + // save current graphic settings + //$gvars = $this->getGraphicVars(); + $oldpage = $this->page; + $this->page = $pnum; + $this->wPt = $this->pagedim[$this->page]['w']; + $this->hPt = $this->pagedim[$this->page]['h']; + $this->w = $this->pagedim[$this->page]['wk']; + $this->h = $this->pagedim[$this->page]['hk']; + $this->tMargin = $this->pagedim[$this->page]['tm']; + $this->bMargin = $this->pagedim[$this->page]['bm']; + $this->original_lMargin = $this->pagedim[$this->page]['olm']; + $this->original_rMargin = $this->pagedim[$this->page]['orm']; + $this->AutoPageBreak = $this->pagedim[$this->page]['pb']; + $this->CurOrientation = $this->pagedim[$this->page]['or']; + $this->SetAutoPageBreak($this->AutoPageBreak, $this->bMargin); + // restore graphic settings + //$this->setGraphicVars($gvars); + if ($resetmargins) { + $this->lMargin = $this->pagedim[$this->page]['olm']; + $this->rMargin = $this->pagedim[$this->page]['orm']; + $this->SetY($this->tMargin); + } else { + // account for booklet mode + if ($this->pagedim[$this->page]['olm'] != $this->pagedim[$oldpage]['olm']) { + $deltam = $this->pagedim[$this->page]['olm'] - $this->pagedim[$this->page]['orm']; + $this->lMargin += $deltam; + $this->rMargin -= $deltam; + } + } + } else { + $this->Error('Wrong page number on setPage() function: '.$pnum); + } + } + + /** + * Reset pointer to the last document page. + * @param $resetmargins (boolean) if true reset left, right, top margins and Y position. + * @public + * @since 2.0.000 (2008-01-04) + * @see setPage(), getPage(), getNumPages() + */ + public function lastPage($resetmargins=false) { + $this->setPage($this->getNumPages(), $resetmargins); + } + + /** + * Get current document page number. + * @return int page number + * @public + * @since 2.1.000 (2008-01-07) + * @see setPage(), lastpage(), getNumPages() + */ + public function getPage() { + return $this->page; + } + + /** + * Get the total number of insered pages. + * @return int number of pages + * @public + * @since 2.1.000 (2008-01-07) + * @see setPage(), getPage(), lastpage() + */ + public function getNumPages() { + return $this->numpages; + } + + /** + * Adds a new TOC (Table Of Content) page to the document. + * @param $orientation (string) page orientation. + * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @param $keepmargins (boolean) if true overwrites the default page margins with the current margins + * @public + * @since 5.0.001 (2010-05-06) + * @see AddPage(), startPage(), endPage(), endTOCPage() + */ + public function addTOCPage($orientation='', $format='', $keepmargins=false) { + $this->AddPage($orientation, $format, $keepmargins, true); + } + + /** + * Terminate the current TOC (Table Of Content) page + * @public + * @since 5.0.001 (2010-05-06) + * @see AddPage(), startPage(), endPage(), addTOCPage() + */ + public function endTOCPage() { + $this->endPage(true); + } + + /** + * Adds a new page to the document. If a page is already present, the Footer() method is called first to output the footer (if enabled). Then the page is added, the current position set to the top-left corner according to the left and top margins (or top-right if in RTL mode), and Header() is called to display the header (if enabled). + * The origin of the coordinate system is at the top-left corner (or top-right for RTL) and increasing ordinates go downwards. + * @param $orientation (string) page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    + * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @param $keepmargins (boolean) if true overwrites the default page margins with the current margins + * @param $tocpage (boolean) if true set the tocpage state to true (the added page will be used to display Table Of Content). + * @public + * @since 1.0 + * @see startPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat() + */ + public function AddPage($orientation='', $format='', $keepmargins=false, $tocpage=false) { + if ($this->inxobj) { + // we are inside an XObject template + return; + } + if (!isset($this->original_lMargin) OR $keepmargins) { + $this->original_lMargin = $this->lMargin; + } + if (!isset($this->original_rMargin) OR $keepmargins) { + $this->original_rMargin = $this->rMargin; + } + // terminate previous page + $this->endPage(); + // start new page + $this->startPage($orientation, $format, $tocpage); + } + + /** + * Terminate the current page + * @param $tocpage (boolean) if true set the tocpage state to false (end the page used to display Table Of Content). + * @public + * @since 4.2.010 (2008-11-14) + * @see AddPage(), startPage(), addTOCPage(), endTOCPage() + */ + public function endPage($tocpage=false) { + // check if page is already closed + if (($this->page == 0) OR ($this->numpages > $this->page) OR (!$this->pageopen[$this->page])) { + return; + } + // print page footer + $this->setFooter(); + // close page + $this->_endpage(); + // mark page as closed + $this->pageopen[$this->page] = false; + if ($tocpage) { + $this->tocpage = false; + } + } + + /** + * Starts a new page to the document. The page must be closed using the endPage() function. + * The origin of the coordinate system is at the top-left corner and increasing ordinates go downwards. + * @param $orientation (string) page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    + * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @param $tocpage (boolean) if true the page is designated to contain the Table-Of-Content. + * @since 4.2.010 (2008-11-14) + * @see AddPage(), endPage(), addTOCPage(), endTOCPage(), getPageSizeFromFormat(), setPageFormat() + * @public + */ + public function startPage($orientation='', $format='', $tocpage=false) { + if ($tocpage) { + $this->tocpage = true; + } + // move page numbers of documents to be attached + if ($this->tocpage) { + // move reference to unexistent pages (used for page attachments) + // adjust outlines + $tmpoutlines = $this->outlines; + foreach ($tmpoutlines as $key => $outline) { + if ($outline['p'] > $this->numpages) { + $this->outlines[$key]['p'] = ($outline['p'] + 1); + } + } + // adjust dests + $tmpdests = $this->dests; + foreach ($tmpdests as $key => $dest) { + if ($dest['p'] > $this->numpages) { + $this->dests[$key]['p'] = ($dest['p'] + 1); + } + } + // adjust links + $tmplinks = $this->links; + foreach ($tmplinks as $key => $link) { + if ($link[0] > $this->numpages) { + $this->links[$key][0] = ($link[0] + 1); + } + } + } + if ($this->numpages > $this->page) { + // this page has been already added + $this->setPage($this->page + 1); + $this->SetY($this->tMargin); + return; + } + // start a new page + if ($this->state == 0) { + $this->Open(); + } + ++$this->numpages; + $this->swapMargins($this->booklet); + // save current graphic settings + $gvars = $this->getGraphicVars(); + // start new page + $this->_beginpage($orientation, $format); + // mark page as open + $this->pageopen[$this->page] = true; + // restore graphic settings + $this->setGraphicVars($gvars); + // mark this point + $this->setPageMark(); + // print page header + $this->setHeader(); + // restore graphic settings + $this->setGraphicVars($gvars); + // mark this point + $this->setPageMark(); + // print table header (if any) + $this->setTableHeader(); + // set mark for empty page check + $this->emptypagemrk[$this->page]= $this->pagelen[$this->page]; + } + + /** + * Set start-writing mark on current page stream used to put borders and fills. + * Borders and fills are always created after content and inserted on the position marked by this method. + * This function must be called after calling Image() function for a background image. + * Background images must be always inserted before calling Multicell() or WriteHTMLCell() or WriteHTML() functions. + * @public + * @since 4.0.016 (2008-07-30) + */ + public function setPageMark() { + $this->intmrk[$this->page] = $this->pagelen[$this->page]; + $this->bordermrk[$this->page] = $this->intmrk[$this->page]; + $this->setContentMark(); + } + + /** + * Set start-writing mark on selected page. + * Borders and fills are always created after content and inserted on the position marked by this method. + * @param $page (int) page number (default is the current page) + * @protected + * @since 4.6.021 (2009-07-20) + */ + protected function setContentMark($page=0) { + if ($page <= 0) { + $page = $this->page; + } + if (isset($this->footerlen[$page])) { + $this->cntmrk[$page] = $this->pagelen[$page] - $this->footerlen[$page]; + } else { + $this->cntmrk[$page] = $this->pagelen[$page]; + } + } + + /** + * Set header data. + * @param $ln (string) header image logo + * @param $lw (string) header image logo width in mm + * @param $ht (string) string to print as title on document header + * @param $hs (string) string to print on document header + * @public + */ + public function setHeaderData($ln='', $lw=0, $ht='', $hs='') { + $this->header_logo = $ln; + $this->header_logo_width = $lw; + $this->header_title = $ht; + $this->header_string = $hs; + } + + /** + * Returns header data: + *
    • $ret['logo'] = logo image
    • $ret['logo_width'] = width of the image logo in user units
    • $ret['title'] = header title
    • $ret['string'] = header description string
    + * @return array() + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getHeaderData() { + $ret = array(); + $ret['logo'] = $this->header_logo; + $ret['logo_width'] = $this->header_logo_width; + $ret['title'] = $this->header_title; + $ret['string'] = $this->header_string; + return $ret; + } + + /** + * Set header margin. + * (minimum distance between header and top page margin) + * @param $hm (int) distance in user units + * @public + */ + public function setHeaderMargin($hm=10) { + $this->header_margin = $hm; + } + + /** + * Returns header margin in user units. + * @return float + * @since 4.0.012 (2008-07-24) + * @public + */ + public function getHeaderMargin() { + return $this->header_margin; + } + + /** + * Set footer margin. + * (minimum distance between footer and bottom page margin) + * @param $fm (int) distance in user units + * @public + */ + public function setFooterMargin($fm=10) { + $this->footer_margin = $fm; + } + + /** + * Returns footer margin in user units. + * @return float + * @since 4.0.012 (2008-07-24) + * @public + */ + public function getFooterMargin() { + return $this->footer_margin; + } + /** + * Set a flag to print page header. + * @param $val (boolean) set to true to print the page header (default), false otherwise. + * @public + */ + public function setPrintHeader($val=true) { + $this->print_header = $val ? true : false; + } + + /** + * Set a flag to print page footer. + * @param $val (boolean) set to true to print the page footer (default), false otherwise. + * @public + */ + public function setPrintFooter($val=true) { + $this->print_footer = $val ? true : false; + } + + /** + * Return the right-bottom (or left-bottom for RTL) corner X coordinate of last inserted image + * @return float + * @public + */ + public function getImageRBX() { + return $this->img_rb_x; + } + + /** + * Return the right-bottom (or left-bottom for RTL) corner Y coordinate of last inserted image + * @return float + * @public + */ + public function getImageRBY() { + return $this->img_rb_y; + } + + /** + * Reset the xobject template used by Header() method. + * @public + */ + public function resetHeaderTemplate() { + $this->header_xobjid = -1; + } + + /** + * Set a flag to automatically reset the xobject template used by Header() method at each page. + * @param $val (boolean) set to true to reset Header xobject template at each page, false otherwise. + * @public + */ + public function setHeaderTemplateAutoreset($val=true) { + $this->header_xobj_autoreset = $val ? true : false; + } + + /** + * This method is used to render the page header. + * It is automatically called by AddPage() and could be overwritten in your own inherited class. + * @public + */ + public function Header() { + if ($this->header_xobjid < 0) { + // start a new XObject Template + $this->header_xobjid = $this->startTemplate($this->w, $this->tMargin); + $headerfont = $this->getHeaderFont(); + $headerdata = $this->getHeaderData(); + $this->y = $this->header_margin; + if ($this->rtl) { + $this->x = $this->w - $this->original_rMargin; + } else { + $this->x = $this->original_lMargin; + } + if (($headerdata['logo']) AND ($headerdata['logo'] != K_BLANK_IMAGE)) { + $imgtype = $this->getImageFileType(K_PATH_IMAGES.$headerdata['logo']); + if (($imgtype == 'eps') OR ($imgtype == 'ai')) { + $this->ImageEps(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); + } elseif ($imgtype == 'svg') { + $this->ImageSVG(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); + } else { + $this->Image(K_PATH_IMAGES.$headerdata['logo'], '', '', $headerdata['logo_width']); + } + $imgy = $this->getImageRBY(); + } else { + $imgy = $this->y; + } + $cell_height = round(($this->cell_height_ratio * $headerfont[2]) / $this->k, 2); + // set starting margin for text data cell + if ($this->getRTL()) { + $header_x = $this->original_rMargin + ($headerdata['logo_width'] * 1.1); + } else { + $header_x = $this->original_lMargin + ($headerdata['logo_width'] * 1.1); + } + $cw = $this->w - $this->original_lMargin - $this->original_rMargin - ($headerdata['logo_width'] * 1.1); + $this->SetTextColor(0, 0, 0); + // header title + $this->SetFont($headerfont[0], 'B', $headerfont[2] + 1); + $this->SetX($header_x); + $this->Cell($cw, $cell_height, $headerdata['title'], 0, 1, '', 0, '', 0); + // header string + $this->SetFont($headerfont[0], $headerfont[1], $headerfont[2]); + $this->SetX($header_x); + $this->MultiCell($cw, $cell_height, $headerdata['string'], 0, '', 0, 1, '', '', true, 0, false, true, 0, 'T', false); + // print an ending header line + $this->SetLineStyle(array('width' => 0.85 / $this->k, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); + $this->SetY((2.835 / $this->k) + max($imgy, $this->y)); + if ($this->rtl) { + $this->SetX($this->original_rMargin); + } else { + $this->SetX($this->original_lMargin); + } + $this->Cell(($this->w - $this->original_lMargin - $this->original_rMargin), 0, '', 'T', 0, 'C'); + $this->endTemplate(); + } + // print header template + $x = 0; + $dx = 0; + if ($this->booklet AND (($this->page % 2) == 0)) { + // adjust margins for booklet mode + $dx = ($this->original_lMargin - $this->original_rMargin); + } + if ($this->rtl) { + $x = $this->w + $dx; + } else { + $x = 0 + $dx; + } + $this->printTemplate($this->header_xobjid, $x, 0, 0, 0, '', '', false); + if ($this->header_xobj_autoreset) { + // reset header xobject template at each page + $this->header_xobjid = -1; + } + } + + /** + * This method is used to render the page footer. + * It is automatically called by AddPage() and could be overwritten in your own inherited class. + * @public + */ + public function Footer() { + $cur_y = $this->y; + $this->SetTextColor(0, 0, 0); + //set style for cell border + $line_width = 0.85 / $this->k; + $this->SetLineStyle(array('width' => $line_width, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))); + //print document barcode + $barcode = $this->getBarcode(); + if (!empty($barcode)) { + $this->Ln($line_width); + $barcode_width = round(($this->w - $this->original_lMargin - $this->original_rMargin) / 3); + $style = array( + 'position' => $this->rtl?'R':'L', + 'align' => $this->rtl?'R':'L', + 'stretch' => false, + 'fitwidth' => true, + 'cellfitalign' => '', + 'border' => false, + 'padding' => 0, + 'fgcolor' => array(0,0,0), + 'bgcolor' => false, + 'text' => false + ); + $this->write1DBarcode($barcode, 'C128', '', $cur_y + $line_width, '', (($this->footer_margin / 3) - $line_width), 0.3, $style, ''); + } + if (empty($this->pagegroups)) { + $pagenumtxt = $this->l['w_page'].' '.$this->getAliasNumPage().' / '.$this->getAliasNbPages(); + } else { + $pagenumtxt = $this->l['w_page'].' '.$this->getPageNumGroupAlias().' / '.$this->getPageGroupAlias(); + } + $this->SetY($cur_y); + //Print page number + if ($this->getRTL()) { + $this->SetX($this->original_rMargin); + $this->Cell(0, 0, $pagenumtxt, 'T', 0, 'L'); + } else { + $this->SetX($this->original_lMargin); + $this->Cell(0, 0, $this->getAliasRightShift().$pagenumtxt, 'T', 0, 'R'); + } + } + + /** + * This method is used to render the page header. + * @protected + * @since 4.0.012 (2008-07-24) + */ + protected function setHeader() { + if (!$this->print_header) { + return; + } + $this->InHeader = true; + $this->setGraphicVars($this->default_graphic_vars); + $temp_thead = $this->thead; + $temp_theadMargins = $this->theadMargins; + $lasth = $this->lasth; + $this->_out('q'); + $this->rMargin = $this->original_rMargin; + $this->lMargin = $this->original_lMargin; + $this->SetCellPadding(0); + //set current position + if ($this->rtl) { + $this->SetXY($this->original_rMargin, $this->header_margin); + } else { + $this->SetXY($this->original_lMargin, $this->header_margin); + } + $this->SetFont($this->header_font[0], $this->header_font[1], $this->header_font[2]); + $this->Header(); + //restore position + if ($this->rtl) { + $this->SetXY($this->original_rMargin, $this->tMargin); + } else { + $this->SetXY($this->original_lMargin, $this->tMargin); + } + $this->_out('Q'); + $this->lasth = $lasth; + $this->thead = $temp_thead; + $this->theadMargins = $temp_theadMargins; + $this->newline = false; + $this->InHeader = false; + } + + /** + * This method is used to render the page footer. + * @protected + * @since 4.0.012 (2008-07-24) + */ + protected function setFooter() { + //Page footer + $this->InFooter = true; + // save current graphic settings + $gvars = $this->getGraphicVars(); + // mark this point + $this->footerpos[$this->page] = $this->pagelen[$this->page]; + $this->_out("\n"); + if ($this->print_footer) { + $this->setGraphicVars($this->default_graphic_vars); + $this->current_column = 0; + $this->num_columns = 1; + $temp_thead = $this->thead; + $temp_theadMargins = $this->theadMargins; + $lasth = $this->lasth; + $this->_out('q'); + $this->rMargin = $this->original_rMargin; + $this->lMargin = $this->original_lMargin; + $this->SetCellPadding(0); + //set current position + $footer_y = $this->h - $this->footer_margin; + if ($this->rtl) { + $this->SetXY($this->original_rMargin, $footer_y); + } else { + $this->SetXY($this->original_lMargin, $footer_y); + } + $this->SetFont($this->footer_font[0], $this->footer_font[1], $this->footer_font[2]); + $this->Footer(); + //restore position + if ($this->rtl) { + $this->SetXY($this->original_rMargin, $this->tMargin); + } else { + $this->SetXY($this->original_lMargin, $this->tMargin); + } + $this->_out('Q'); + $this->lasth = $lasth; + $this->thead = $temp_thead; + $this->theadMargins = $temp_theadMargins; + } + // restore graphic settings + $this->setGraphicVars($gvars); + $this->current_column = $gvars['current_column']; + $this->num_columns = $gvars['num_columns']; + // calculate footer length + $this->footerlen[$this->page] = $this->pagelen[$this->page] - $this->footerpos[$this->page] + 1; + $this->InFooter = false; + } + + /** + * Check if we are on the page body (excluding page header and footer). + * @return true if we are not in page header nor in page footer, false otherwise. + * @protected + * @since 5.9.091 (2011-06-15) + */ + protected function inPageBody() { + return (($this->InHeader === false) AND ($this->InFooter === false)); + } + + /** + * This method is used to render the table header on new page (if any). + * @protected + * @since 4.5.030 (2009-03-25) + */ + protected function setTableHeader() { + if ($this->num_columns > 1) { + // multi column mode + return; + } + if (isset($this->theadMargins['top'])) { + // restore the original top-margin + $this->tMargin = $this->theadMargins['top']; + $this->pagedim[$this->page]['tm'] = $this->tMargin; + $this->y = $this->tMargin; + } + if (!$this->empty_string($this->thead) AND (!$this->inthead)) { + // set margins + $prev_lMargin = $this->lMargin; + $prev_rMargin = $this->rMargin; + $prev_cell_padding = $this->cell_padding; + $this->lMargin = $this->theadMargins['lmargin'] + ($this->pagedim[$this->page]['olm'] - $this->pagedim[$this->theadMargins['page']]['olm']); + $this->rMargin = $this->theadMargins['rmargin'] + ($this->pagedim[$this->page]['orm'] - $this->pagedim[$this->theadMargins['page']]['orm']); + $this->cell_padding = $this->theadMargins['cell_padding']; + if ($this->rtl) { + $this->x = $this->w - $this->rMargin; + } else { + $this->x = $this->lMargin; + } + // account for special "cell" mode + if ($this->theadMargins['cell']) { + if ($this->rtl) { + $this->x -= $this->cell_padding['R']; + } else { + $this->x += $this->cell_padding['L']; + } + } + // print table header + $this->writeHTML($this->thead, false, false, false, false, ''); + // set new top margin to skip the table headers + if (!isset($this->theadMargins['top'])) { + $this->theadMargins['top'] = $this->tMargin; + } + // store end of header position + if (!isset($this->columns[0]['th'])) { + $this->columns[0]['th'] = array(); + } + $this->columns[0]['th']['\''.$this->page.'\''] = $this->y; + $this->tMargin = $this->y; + $this->pagedim[$this->page]['tm'] = $this->tMargin; + $this->lasth = 0; + $this->lMargin = $prev_lMargin; + $this->rMargin = $prev_rMargin; + $this->cell_padding = $prev_cell_padding; + } + } + + /** + * Returns the current page number. + * @return int page number + * @public + * @since 1.0 + * @see getAliasNbPages() + */ + public function PageNo() { + return $this->page; + } + + /** + * Defines a new spot color. + * It can be expressed in RGB components or gray scale. + * The method can be called before the first page is created and the value is retained from page to page. + * @param $name (string) Full name of the spot color. + * @param $c (float) Cyan color for CMYK. Value between 0 and 100. + * @param $m (float) Magenta color for CMYK. Value between 0 and 100. + * @param $y (float) Yellow color for CMYK. Value between 0 and 100. + * @param $k (float) Key (Black) color for CMYK. Value between 0 and 100. + * @public + * @since 4.0.024 (2008-09-12) + * @see SetDrawSpotColor(), SetFillSpotColor(), SetTextSpotColor() + */ + public function AddSpotColor($name, $c, $m, $y, $k) { + if (!isset($this->spot_colors[$name])) { + $i = (1 + count($this->spot_colors)); + $this->spot_colors[$name] = array('C' => $c, 'M' => $m, 'Y' => $y, 'K' => $k, 'name' => $name, 'i' => $i); + } + } + + /** + * Return the Spot color array. + * @param $name (string) Name of the spot color. + * @return (array) Spot color array or false if not defined. + * @public + * @since 5.9.125 (2011-10-03) + */ + public function getSpotColor($name) { + if (isset($this->spot_colors[$name])) { + return $this->spot_colors[$name]; + } + $color = preg_replace('/[\s]*/', '', $name); // remove extra spaces + $color = strtolower($color); + if (isset($this->spotcolor[$color])) { + $this->AddSpotColor($this->spotcolor[$color][4], $this->spotcolor[$color][0], $this->spotcolor[$color][1], $this->spotcolor[$color][2], $this->spotcolor[$color][3]); + return $this->spot_colors[$this->spotcolor[$color][4]]; + } + return false; + } + + /** + * Set the spot color for the specified type ('draw', 'fill', 'text'). + * @param $type (string) Type of object affected by this color: ('draw', 'fill', 'text'). + * @param $name (string) Name of the spot color. + * @param $tint (float) Intensity of the color (from 0 to 100 ; 100 = full intensity by default). + * @return (string) PDF color command. + * @public + * @since 5.9.125 (2011-10-03) + */ + public function setSpotColor($type, $name, $tint=100) { + $spotcolor = $this->getSpotColor($name); + if ($spotcolor === false) { + $this->Error('Undefined spot color: '.$name.', you must add it on the spotcolors.php file.'); + } + $tint = (max(0, min(100, $tint)) / 100); + $pdfcolor = sprintf('/CS%d ', $this->spot_colors[$name]['i']); + switch ($type) { + case 'draw': { + $pdfcolor .= sprintf('CS %.3F SCN', $tint); + $this->DrawColor = $pdfcolor; + $this->strokecolor = $spotcolor; + break; + } + case 'fill': { + $pdfcolor .= sprintf('cs %.3F scn', $tint); + $this->FillColor = $pdfcolor; + $this->bgcolor = $spotcolor; + break; + } + case 'text': { + $pdfcolor .= sprintf('cs %.3F scn', $tint); + $this->TextColor = $pdfcolor; + $this->fgcolor = $spotcolor; + break; + } + } + $this->ColorFlag = ($this->FillColor != $this->TextColor); + if ($this->page > 0) { + $this->_out($pdfcolor); + } + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['spot_colors'][$name] = $this->spot_colors[$name]; + } + return $pdfcolor; + } + + /** + * Defines the spot color used for all drawing operations (lines, rectangles and cell borders). + * @param $name (string) Name of the spot color. + * @param $tint (float) Intensity of the color (from 0 to 100 ; 100 = full intensity by default). + * @public + * @since 4.0.024 (2008-09-12) + * @see AddSpotColor(), SetFillSpotColor(), SetTextSpotColor() + */ + public function SetDrawSpotColor($name, $tint=100) { + $this->setSpotColor('draw', $name, $tint); + } + + /** + * Defines the spot color used for all filling operations (filled rectangles and cell backgrounds). + * @param $name (string) Name of the spot color. + * @param $tint (float) Intensity of the color (from 0 to 100 ; 100 = full intensity by default). + * @public + * @since 4.0.024 (2008-09-12) + * @see AddSpotColor(), SetDrawSpotColor(), SetTextSpotColor() + */ + public function SetFillSpotColor($name, $tint=100) { + $this->setSpotColor('fill', $name, $tint); + } + + /** + * Defines the spot color used for text. + * @param $name (string) Name of the spot color. + * @param $tint (int) Intensity of the color (from 0 to 100 ; 100 = full intensity by default). + * @public + * @since 4.0.024 (2008-09-12) + * @see AddSpotColor(), SetDrawSpotColor(), SetFillSpotColor() + */ + public function SetTextSpotColor($name, $tint=100) { + $this->setSpotColor('text', $name, $tint); + } + + /** + * Set the color array for the specified type ('draw', 'fill', 'text'). + * It can be expressed in RGB, CMYK or GRAY SCALE components. + * The method can be called before the first page is created and the value is retained from page to page. + * @param $type (string) Type of object affected by this color: ('draw', 'fill', 'text'). + * @param $color (array) Array of colors (1=gray, 3=RGB, 4=CMYK or 5=spotcolor=CMYK+name values). + * @param $ret (boolean) If true do not send the PDF command. + * @return (string) The PDF command or empty string. + * @public + * @since 3.1.000 (2008-06-11) + */ + public function setColorArray($type, $color, $ret=false) { + if (is_array($color)) { + $color = array_values($color); + // component: grey, RGB red or CMYK cyan + $c = isset($color[0]) ? $color[0] : -1; + // component: RGB green or CMYK magenta + $m = isset($color[1]) ? $color[1] : -1; + // component: RGB blue or CMYK yellow + $y = isset($color[2]) ? $color[2] : -1; + // component: CMYK black + $k = isset($color[3]) ? $color[3] : -1; + // color name + $name = isset($color[4]) ? $color[4] : ''; + if ($c >= 0) { + return $this->setColor($type, $c, $m, $y, $k, $ret, $name); + } + } + return ''; + } + + /** + * Defines the color used for all drawing operations (lines, rectangles and cell borders). + * It can be expressed in RGB, CMYK or GRAY SCALE components. + * The method can be called before the first page is created and the value is retained from page to page. + * @param $color (array) Array of colors (1, 3 or 4 values). + * @param $ret (boolean) If true do not send the PDF command. + * @return string the PDF command + * @public + * @since 3.1.000 (2008-06-11) + * @see SetDrawColor() + */ + public function SetDrawColorArray($color, $ret=false) { + return $this->setColorArray('draw', $color, $ret); + } + + /** + * Defines the color used for all filling operations (filled rectangles and cell backgrounds). + * It can be expressed in RGB, CMYK or GRAY SCALE components. + * The method can be called before the first page is created and the value is retained from page to page. + * @param $color (array) Array of colors (1, 3 or 4 values). + * @param $ret (boolean) If true do not send the PDF command. + * @public + * @since 3.1.000 (2008-6-11) + * @see SetFillColor() + */ + public function SetFillColorArray($color, $ret=false) { + return $this->setColorArray('fill', $color, $ret); + } + + /** + * Defines the color used for text. It can be expressed in RGB components or gray scale. + * The method can be called before the first page is created and the value is retained from page to page. + * @param $color (array) Array of colors (1, 3 or 4 values). + * @param $ret (boolean) If true do not send the PDF command. + * @public + * @since 3.1.000 (2008-6-11) + * @see SetFillColor() + */ + public function SetTextColorArray($color, $ret=false) { + return $this->setColorArray('text', $color, $ret); + } + + /** + * Defines the color used by the specified type ('draw', 'fill', 'text'). + * @param $type (string) Type of object affected by this color: ('draw', 'fill', 'text'). + * @param $col1 (float) GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). + * @param $col2 (float) GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). + * @param $col3 (float) BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). + * @param $col4 (float) KEY (BLACK) color for CMYK (0-100). + * @param $ret (boolean) If true do not send the command. + * @param $name (string) spot color name (if any) + * @return (string) The PDF command or empty string. + * @public + * @since 5.9.125 (2011-10-03) + */ + public function setColor($type, $col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { + // set default values + if (!is_numeric($col1)) { + $col1 = 0; + } + if (!is_numeric($col2)) { + $col2 = -1; + } + if (!is_numeric($col3)) { + $col3 = -1; + } + if (!is_numeric($col4)) { + $col4 = -1; + } + // set color by case + $suffix = ''; + if (($col2 == -1) AND ($col3 == -1) AND ($col4 == -1)) { + // Grey scale + $col1 = max(0, min(255, $col1)); + $intcolor = array('G' => $col1); + $pdfcolor = sprintf('%.3F ', ($col1 / 255)); + $suffix = 'g'; + } elseif ($col4 == -1) { + // RGB + $col1 = max(0, min(255, $col1)); + $col2 = max(0, min(255, $col2)); + $col3 = max(0, min(255, $col3)); + $intcolor = array('R' => $col1, 'G' => $col2, 'B' => $col3); + $pdfcolor = sprintf('%.3F %.3F %.3F ', ($col1 / 255), ($col2 / 255), ($col3 / 255)); + $suffix = 'rg'; + } else { + $col1 = max(0, min(100, $col1)); + $col2 = max(0, min(100, $col2)); + $col3 = max(0, min(100, $col3)); + $col4 = max(0, min(100, $col4)); + if (empty($name)) { + // CMYK + $intcolor = array('C' => $col1, 'M' => $col2, 'Y' => $col3, 'K' => $col4); + $pdfcolor = sprintf('%.3F %.3F %.3F %.3F ', ($col1 / 100), ($col2 / 100), ($col3 / 100), ($col4 / 100)); + $suffix = 'k'; + } else { + // SPOT COLOR + $intcolor = array('C' => $col1, 'M' => $col2, 'Y' => $col3, 'K' => $col4, 'name' => $name); + $this->AddSpotColor($name, $col1, $col2, $col3, $col4); + $pdfcolor = $this->setSpotColor($type, $name, 100); + } + } + switch ($type) { + case 'draw': { + $pdfcolor .= strtoupper($suffix); + $this->DrawColor = $pdfcolor; + $this->strokecolor = $intcolor; + break; + } + case 'fill': { + $pdfcolor .= $suffix; + $this->FillColor = $pdfcolor; + $this->bgcolor = $intcolor; + break; + } + case 'text': { + $pdfcolor .= $suffix; + $this->TextColor = $pdfcolor; + $this->fgcolor = $intcolor; + break; + } + } + $this->ColorFlag = ($this->FillColor != $this->TextColor); + if (($type != 'text') AND ($this->page > 0)) { + if (!$ret) { + $this->_out($pdfcolor); + } + return $pdfcolor; + } + return ''; + } + + /** + * Convert a color array into a string representation. + * @param $c (array) Array of colors. + * @return (string) The color array representation. + * @protected + * @since 5.9.137 (2011-12-01) + */ + protected function getColorStringFromArray($c) { + $c = array_values($c); + $color = '['; + switch (count($c)) { + case 4: { + // CMYK + $color .= sprintf('%.3F %.3F %.3F %.3F', (max(0, min(100, floatval($c[0]))) / 100), (max(0, min(100, floatval($c[1]))) / 100), (max(0, min(100, floatval($c[2]))) / 100), (max(0, min(100, floatval($c[3]))) / 100)); + break; + } + case 3: { + // RGB + $color .= sprintf('%.3F %.3F %.3F', (max(0, min(255, floatval($c[0]))) / 255), (max(0, min(255, floatval($c[1]))) / 255), (max(0, min(255, floatval($c[2]))) / 255)); + break; + } + case 1: { + // grayscale + $color .= sprintf('%.3F', (max(0, min(255, floatval($c[0]))) / 255)); + break; + } + } + $color .= ']'; + return $color; + } + + /** + * Defines the color used for all drawing operations (lines, rectangles and cell borders). It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. + * @param $col1 (float) GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). + * @param $col2 (float) GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). + * @param $col3 (float) BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). + * @param $col4 (float) KEY (BLACK) color for CMYK (0-100). + * @param $ret (boolean) If true do not send the command. + * @param $name (string) spot color name (if any) + * @return string the PDF command + * @public + * @since 1.3 + * @see SetDrawColorArray(), SetFillColor(), SetTextColor(), Line(), Rect(), Cell(), MultiCell() + */ + public function SetDrawColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { + return $this->setColor('draw', $col1, $col2, $col3, $col4, $ret, $name); + } + + /** + * Defines the color used for all filling operations (filled rectangles and cell backgrounds). It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. + * @param $col1 (float) GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). + * @param $col2 (float) GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). + * @param $col3 (float) BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). + * @param $col4 (float) KEY (BLACK) color for CMYK (0-100). + * @param $ret (boolean) If true do not send the command. + * @param $name (string) Spot color name (if any). + * @return (string) The PDF command. + * @public + * @since 1.3 + * @see SetFillColorArray(), SetDrawColor(), SetTextColor(), Rect(), Cell(), MultiCell() + */ + public function SetFillColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { + return $this->setColor('fill', $col1, $col2, $col3, $col4, $ret, $name); + } + + /** + * Defines the color used for text. It can be expressed in RGB components or gray scale. The method can be called before the first page is created and the value is retained from page to page. + * @param $col1 (float) GRAY level for single color, or Red color for RGB (0-255), or CYAN color for CMYK (0-100). + * @param $col2 (float) GREEN color for RGB (0-255), or MAGENTA color for CMYK (0-100). + * @param $col3 (float) BLUE color for RGB (0-255), or YELLOW color for CMYK (0-100). + * @param $col4 (float) KEY (BLACK) color for CMYK (0-100). + * @param $ret (boolean) If true do not send the command. + * @param $name (string) Spot color name (if any). + * @return (string) Empty string. + * @public + * @since 1.3 + * @see SetTextColorArray(), SetDrawColor(), SetFillColor(), Text(), Cell(), MultiCell() + */ + public function SetTextColor($col1=0, $col2=-1, $col3=-1, $col4=-1, $ret=false, $name='') { + return $this->setColor('text', $col1, $col2, $col3, $col4, $ret, $name); + } + + /** + * Returns the length of a string in user unit. A font must be selected.
    + * @param $s (string) The string whose length is to be computed + * @param $fontname (string) Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained. + * @param $fontstyle (string) Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line-trough
    • O: overline
    or any combination. The default value is regular. + * @param $fontsize (float) Font size in points. The default value is the current size. + * @param $getarray (boolean) if true returns an array of characters widths, if false returns the total length. + * @return mixed int total string length or array of characted widths + * @author Nicola Asuni + * @public + * @since 1.2 + */ + public function GetStringWidth($s, $fontname='', $fontstyle='', $fontsize=0, $getarray=false) { + return $this->GetArrStringWidth($this->utf8Bidi($this->UTF8StringToArray($s), $s, $this->tmprtl), $fontname, $fontstyle, $fontsize, $getarray); + } + + /** + * Returns the string length of an array of chars in user unit or an array of characters widths. A font must be selected.
    + * @param $sa (string) The array of chars whose total length is to be computed + * @param $fontname (string) Family font. It can be either a name defined by AddFont() or one of the standard families. It is also possible to pass an empty string, in that case, the current family is retained. + * @param $fontstyle (string) Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line trough
    • O: overline
    or any combination. The default value is regular. + * @param $fontsize (float) Font size in points. The default value is the current size. + * @param $getarray (boolean) if true returns an array of characters widths, if false returns the total length. + * @return mixed int total string length or array of characted widths + * @author Nicola Asuni + * @public + * @since 2.4.000 (2008-03-06) + */ + public function GetArrStringWidth($sa, $fontname='', $fontstyle='', $fontsize=0, $getarray=false) { + // store current values + if (!$this->empty_string($fontname)) { + $prev_FontFamily = $this->FontFamily; + $prev_FontStyle = $this->FontStyle; + $prev_FontSizePt = $this->FontSizePt; + $this->SetFont($fontname, $fontstyle, $fontsize, '', 'default', false); + } + // convert UTF-8 array to Latin1 if required + $sa = $this->UTF8ArrToLatin1($sa); + $w = 0; // total width + $wa = array(); // array of characters widths + foreach ($sa as $ck => $char) { + // character width + $cw = $this->GetCharWidth($char, isset($sa[($ck + 1)])); + $wa[] = $cw; + $w += $cw; + } + // restore previous values + if (!$this->empty_string($fontname)) { + $this->SetFont($prev_FontFamily, $prev_FontStyle, $prev_FontSizePt, '', 'default', false); + } + if ($getarray) { + return $wa; + } + return $w; + } + + /** + * Returns the length of the char in user unit for the current font considering current stretching and spacing (tracking/kerning). + * @param $char (int) The char code whose length is to be returned + * @param $notlast (boolean) set to false for the latest character on string, true otherwise (default) + * @return float char width + * @author Nicola Asuni + * @public + * @since 2.4.000 (2008-03-06) + */ + public function GetCharWidth($char, $notlast=true) { + // get raw width + $chw = $this->getRawCharWidth($char); + if (($this->font_spacing != 0) AND $notlast) { + // increase/decrease font spacing + $chw += $this->font_spacing; + } + if ($this->font_stretching != 100) { + // fixed stretching mode + $chw *= ($this->font_stretching / 100); + } + return $chw; + } + + /** + * Returns the length of the char in user unit for the current font. + * @param $char (int) The char code whose length is to be returned + * @return float char width + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-28) + */ + public function getRawCharWidth($char) { + if ($char == 173) { + // SHY character will not be printed + return (0); + } + if (isset($this->CurrentFont['cw'][$char])) { + $w = $this->CurrentFont['cw'][$char]; + } elseif (isset($this->CurrentFont['dw'])) { + // default width + $w = $this->CurrentFont['dw']; + } elseif (isset($this->CurrentFont['cw'][32])) { + // default width + $w = $this->CurrentFont['cw'][32]; + } else { + $w = 600; + } + return ($w * $this->FontSize / 1000); + } + + /** + * Returns the numbero of characters in a string. + * @param $s (string) The input string. + * @return int number of characters + * @public + * @since 2.0.0001 (2008-01-07) + */ + public function GetNumChars($s) { + if ($this->isUnicodeFont()) { + return count($this->UTF8StringToArray($s)); + } + return strlen($s); + } + + /** + * Fill the list of available fonts ($this->fontlist). + * @protected + * @since 4.0.013 (2008-07-28) + */ + protected function getFontsList() { + $fontsdir = opendir($this->_getfontpath()); + while (($file = readdir($fontsdir)) !== false) { + if (substr($file, -4) == '.php') { + array_push($this->fontlist, strtolower(basename($file, '.php'))); + } + } + closedir($fontsdir); + } + + /** + * Imports a TrueType, Type1, core, or CID0 font and makes it available. + * It is necessary to generate a font definition file first (read /fonts/utils/README.TXT). + * The definition file (and the font file itself when embedding) must be present either in the current directory or in the one indicated by K_PATH_FONTS if the constant is defined. If it could not be found, the error "Could not include font definition file" is generated. + * @param $family (string) Font family. The name can be chosen arbitrarily. If it is a standard family name, it will override the corresponding font. + * @param $style (string) Font style. Possible values are (case insensitive):
    • empty string: regular (default)
    • B: bold
    • I: italic
    • BI or IB: bold italic
    + * @param $fontfile (string) The font definition file. By default, the name is built from the family and style, in lower case with no spaces. + * @return array containing the font data, or false in case of error. + * @param $subset (mixed) if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font. + * @public + * @since 1.5 + * @see SetFont(), setFontSubsetting() + */ + public function AddFont($family, $style='', $fontfile='', $subset='default') { + if ($subset === 'default') { + $subset = $this->font_subsetting; + } + if ($this->pdfa_mode) { + $subset = false; + } + if ($this->empty_string($family)) { + if (!$this->empty_string($this->FontFamily)) { + $family = $this->FontFamily; + } else { + $this->Error('Empty font family'); + } + } + // move embedded styles on $style + if (substr($family, -1) == 'I') { + $style .= 'I'; + $family = substr($family, 0, -1); + } + if (substr($family, -1) == 'B') { + $style .= 'B'; + $family = substr($family, 0, -1); + } + // normalize family name + $family = strtolower($family); + if ((!$this->isunicode) AND ($family == 'arial')) { + $family = 'helvetica'; + } + if (($family == 'symbol') OR ($family == 'zapfdingbats')) { + $style = ''; + } + if ($this->pdfa_mode AND (isset($this->CoreFonts[$family]))) { + // all fonts must be embedded + $family = 'pdfa'.$family; + } + $tempstyle = strtoupper($style); + $style = ''; + // underline + if (strpos($tempstyle, 'U') !== false) { + $this->underline = true; + } else { + $this->underline = false; + } + // line-through (deleted) + if (strpos($tempstyle, 'D') !== false) { + $this->linethrough = true; + } else { + $this->linethrough = false; + } + // overline + if (strpos($tempstyle, 'O') !== false) { + $this->overline = true; + } else { + $this->overline = false; + } + // bold + if (strpos($tempstyle, 'B') !== false) { + $style .= 'B'; + } + // oblique + if (strpos($tempstyle, 'I') !== false) { + $style .= 'I'; + } + $bistyle = $style; + $fontkey = $family.$style; + $font_style = $style.($this->underline ? 'U' : '').($this->linethrough ? 'D' : '').($this->overline ? 'O' : ''); + $fontdata = array('fontkey' => $fontkey, 'family' => $family, 'style' => $font_style); + // check if the font has been already added + $fb = $this->getFontBuffer($fontkey); + if ($fb !== false) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['fonts'][$fontkey] = $fb['i']; + } + return $fontdata; + } + if (isset($type)) { + unset($type); + } + if (isset($cw)) { + unset($cw); + } + // get specified font directory (if any) + $fontdir = false; + if (!$this->empty_string($fontfile)) { + $fontdir = dirname($fontfile); + if ($this->empty_string($fontdir) OR ($fontdir == '.')) { + $fontdir = ''; + } else { + $fontdir .= '/'; + } + } + $missing_style = false; // true when the font style variation is missing + // search and include font file + if ($this->empty_string($fontfile) OR (!file_exists($fontfile))) { + // build a standard filenames for specified font + $tmp_fontfile = str_replace(' ', '', $family).strtolower($style).'.php'; + // search files on various directories + if (($fontdir !== false) AND file_exists($fontdir.$tmp_fontfile)) { + $fontfile = $fontdir.$tmp_fontfile; + } elseif (file_exists($this->_getfontpath().$tmp_fontfile)) { + $fontfile = $this->_getfontpath().$tmp_fontfile; + } elseif (file_exists($tmp_fontfile)) { + $fontfile = $tmp_fontfile; + } elseif (!$this->empty_string($style)) { + $missing_style = true; + // try to remove the style part + $tmp_fontfile = str_replace(' ', '', $family).'.php'; + if (($fontdir !== false) AND file_exists($fontdir.$tmp_fontfile)) { + $fontfile = $fontdir.$tmp_fontfile; + } elseif (file_exists($this->_getfontpath().$tmp_fontfile)) { + $fontfile = $this->_getfontpath().$tmp_fontfile; + } else { + $fontfile = $tmp_fontfile; + } + } + } + // include font file + if (file_exists($fontfile)) { + include($fontfile); + } else { + $this->Error('Could not include font definition file: '.$family.''); + } + // check font parameters + if ((!isset($type)) OR (!isset($cw))) { + $this->Error('The font definition file has a bad format: '.$fontfile.''); + } + // SET default parameters + if (!isset($file) OR $this->empty_string($file)) { + $file = ''; + } + if (!isset($enc) OR $this->empty_string($enc)) { + $enc = ''; + } + if (!isset($cidinfo) OR $this->empty_string($cidinfo)) { + $cidinfo = array('Registry'=>'Adobe', 'Ordering'=>'Identity', 'Supplement'=>0); + $cidinfo['uni2cid'] = array(); + } + if (!isset($ctg) OR $this->empty_string($ctg)) { + $ctg = ''; + } + if (!isset($desc) OR $this->empty_string($desc)) { + $desc = array(); + } + if (!isset($up) OR $this->empty_string($up)) { + $up = -100; + } + if (!isset($ut) OR $this->empty_string($ut)) { + $ut = 50; + } + if (!isset($cw) OR $this->empty_string($cw)) { + $cw = array(); + } + if (!isset($dw) OR $this->empty_string($dw)) { + // set default width + if (isset($desc['MissingWidth']) AND ($desc['MissingWidth'] > 0)) { + $dw = $desc['MissingWidth']; + } elseif (isset($cw[32])) { + $dw = $cw[32]; + } else { + $dw = 600; + } + } + ++$this->numfonts; + if ($type == 'core') { + $name = $this->CoreFonts[$fontkey]; + $subset = false; + } elseif (($type == 'TrueType') OR ($type == 'Type1')) { + $subset = false; + } elseif ($type == 'TrueTypeUnicode') { + $enc = 'Identity-H'; + } elseif ($type == 'cidfont0') { + if ($this->pdfa_mode) { + $this->Error('All fonts must be embedded in PDF/A mode!'); + } + } else { + $this->Error('Unknow font type: '.$type.''); + } + // set name if unset + if (!isset($name) OR empty($name)) { + $name = $fontkey; + } + // create artificial font style variations if missing (only works with non-embedded fonts) + if (($type != 'core') AND $missing_style) { + // style variations + $styles = array('' => '', 'B' => ',Bold', 'I' => ',Italic', 'BI' => ',BoldItalic'); + $name .= $styles[$bistyle]; + // artificial bold + if (strpos($bistyle, 'B') !== false) { + if (isset($desc['StemV'])) { + // from normal to bold + $desc['StemV'] = round($desc['StemV'] * 1.75); + } else { + // bold + $desc['StemV'] = 123; + } + } + // artificial italic + if (strpos($bistyle, 'I') !== false) { + if (isset($desc['ItalicAngle'])) { + $desc['ItalicAngle'] -= 11; + } else { + $desc['ItalicAngle'] = -11; + } + if (isset($desc['Flags'])) { + $desc['Flags'] |= 64; //bit 7 + } else { + $desc['Flags'] = 64; + } + } + } + // initialize subsetchars to contain default ASCII values (0-255) + $subsetchars = array_fill(0, 256, true); + $this->setFontBuffer($fontkey, array('fontkey' => $fontkey, 'i' => $this->numfonts, 'type' => $type, 'name' => $name, 'desc' => $desc, 'up' => $up, 'ut' => $ut, 'cw' => $cw, 'dw' => $dw, 'enc' => $enc, 'cidinfo' => $cidinfo, 'file' => $file, 'ctg' => $ctg, 'subset' => $subset, 'subsetchars' => $subsetchars)); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['fonts'][$fontkey] = $this->numfonts; + } + if (isset($diff) AND (!empty($diff))) { + //Search existing encodings + $d = 0; + $nb = count($this->diffs); + for ($i=1; $i <= $nb; ++$i) { + if ($this->diffs[$i] == $diff) { + $d = $i; + break; + } + } + if ($d == 0) { + $d = $nb + 1; + $this->diffs[$d] = $diff; + } + $this->setFontSubBuffer($fontkey, 'diff', $d); + } + if (!$this->empty_string($file)) { + if (!isset($this->FontFiles[$file])) { + if ((strcasecmp($type,'TrueType') == 0) OR (strcasecmp($type, 'TrueTypeUnicode') == 0)) { + $this->FontFiles[$file] = array('length1' => $originalsize, 'fontdir' => $fontdir, 'subset' => $subset, 'fontkeys' => array($fontkey)); + } elseif ($type != 'core') { + $this->FontFiles[$file] = array('length1' => $size1, 'length2' => $size2, 'fontdir' => $fontdir, 'subset' => $subset, 'fontkeys' => array($fontkey)); + } + } else { + // update fontkeys that are sharing this font file + $this->FontFiles[$file]['subset'] = ($this->FontFiles[$file]['subset'] AND $subset); + if (!in_array($fontkey, $this->FontFiles[$file]['fontkeys'])) { + $this->FontFiles[$file]['fontkeys'][] = $fontkey; + } + } + } + return $fontdata; + } + + /** + * Sets the font used to print character strings. + * The font can be either a standard one or a font added via the AddFont() method. Standard fonts use Windows encoding cp1252 (Western Europe). + * The method can be called before the first page is created and the font is retained from page to page. + * If you just wish to change the current font size, it is simpler to call SetFontSize(). + * Note: for the standard fonts, the font metric files must be accessible. There are three possibilities for this:
    • They are in the current directory (the one where the running script lies)
    • They are in one of the directories defined by the include_path parameter
    • They are in the directory defined by the K_PATH_FONTS constant

    + * @param $family (string) Family font. It can be either a name defined by AddFont() or one of the standard Type1 families (case insensitive):
    • times (Times-Roman)
    • timesb (Times-Bold)
    • timesi (Times-Italic)
    • timesbi (Times-BoldItalic)
    • helvetica (Helvetica)
    • helveticab (Helvetica-Bold)
    • helveticai (Helvetica-Oblique)
    • helveticabi (Helvetica-BoldOblique)
    • courier (Courier)
    • courierb (Courier-Bold)
    • courieri (Courier-Oblique)
    • courierbi (Courier-BoldOblique)
    • symbol (Symbol)
    • zapfdingbats (ZapfDingbats)
    It is also possible to pass an empty string. In that case, the current family is retained. + * @param $style (string) Font style. Possible values are (case insensitive):
    • empty string: regular
    • B: bold
    • I: italic
    • U: underline
    • D: line trough
    • O: overline
    or any combination. The default value is regular. Bold and italic styles do not apply to Symbol and ZapfDingbats basic fonts or other fonts when not defined. + * @param $size (float) Font size in points. The default value is the current size. If no size has been specified since the beginning of the document, the value taken is 12 + * @param $fontfile (string) The font definition file. By default, the name is built from the family and style, in lower case with no spaces. + * @param $subset (mixed) if true embedd only a subset of the font (stores only the information related to the used characters); if false embedd full font; if 'default' uses the default value set using setFontSubsetting(). This option is valid only for TrueTypeUnicode fonts. If you want to enable users to change the document, set this parameter to false. If you subset the font, the person who receives your PDF would need to have your same font in order to make changes to your PDF. The file size of the PDF would also be smaller because you are embedding only part of a font. + * @param $out (boolean) if true output the font size command, otherwise only set the font properties. + * @author Nicola Asuni + * @public + * @since 1.0 + * @see AddFont(), SetFontSize() + */ + public function SetFont($family, $style='', $size=0, $fontfile='', $subset='default', $out=true) { + //Select a font; size given in points + if ($size == 0) { + $size = $this->FontSizePt; + } + // try to add font (if not already added) + $fontdata = $this->AddFont($family, $style, $fontfile, $subset); + $this->FontFamily = $fontdata['family']; + $this->FontStyle = $fontdata['style']; + $this->CurrentFont = $this->getFontBuffer($fontdata['fontkey']); + $this->SetFontSize($size, $out); + } + + /** + * Defines the size of the current font. + * @param $size (float) The font size in points. + * @param $out (boolean) if true output the font size command, otherwise only set the font properties. + * @public + * @since 1.0 + * @see SetFont() + */ + public function SetFontSize($size, $out=true) { + // font size in points + $this->FontSizePt = $size; + // font size in user units + $this->FontSize = $size / $this->k; + // calculate some font metrics + if (isset($this->CurrentFont['desc']['FontBBox'])) { + $bbox = explode(' ', substr($this->CurrentFont['desc']['FontBBox'], 1, -1)); + $font_height = ((intval($bbox[3]) - intval($bbox[1])) * $size / 1000); + } else { + $font_height = $size * 1.219; + } + if (isset($this->CurrentFont['desc']['Ascent']) AND ($this->CurrentFont['desc']['Ascent'] > 0)) { + $font_ascent = ($this->CurrentFont['desc']['Ascent'] * $size / 1000); + } + if (isset($this->CurrentFont['desc']['Descent']) AND ($this->CurrentFont['desc']['Descent'] <= 0)) { + $font_descent = (- $this->CurrentFont['desc']['Descent'] * $size / 1000); + } + if (!isset($font_ascent) AND !isset($font_descent)) { + // core font + $font_ascent = 0.76 * $font_height; + $font_descent = $font_height - $font_ascent; + } elseif (!isset($font_descent)) { + $font_descent = $font_height - $font_ascent; + } elseif (!isset($font_ascent)) { + $font_ascent = $font_height - $font_descent; + } + $this->FontAscent = ($font_ascent / $this->k); + $this->FontDescent = ($font_descent / $this->k); + if ($out AND ($this->page > 0) AND (isset($this->CurrentFont['i']))) { + $this->_out(sprintf('BT /F%d %.2F Tf ET', $this->CurrentFont['i'], $this->FontSizePt)); + } + } + + /** + * Return the font descent value + * @param $font (string) font name + * @param $style (string) font style + * @param $size (float) The size (in points) + * @return int font descent + * @public + * @author Nicola Asuni + * @since 4.9.003 (2010-03-30) + */ + public function getFontDescent($font, $style='', $size=0) { + $fontdata = $this->AddFont($font, $style); + $fontinfo = $this->getFontBuffer($fontdata['fontkey']); + if (isset($fontinfo['desc']['Descent']) AND ($fontinfo['desc']['Descent'] <= 0)) { + $descent = (- $fontinfo['desc']['Descent'] * $size / 1000); + } else { + $descent = 1.219 * 0.24 * $size; + } + return ($descent / $this->k); + } + + /** + * Return the font ascent value + * @param $font (string) font name + * @param $style (string) font style + * @param $size (float) The size (in points) + * @return int font ascent + * @public + * @author Nicola Asuni + * @since 4.9.003 (2010-03-30) + */ + public function getFontAscent($font, $style='', $size=0) { + $fontdata = $this->AddFont($font, $style); + $fontinfo = $this->getFontBuffer($fontdata['fontkey']); + if (isset($fontinfo['desc']['Ascent']) AND ($fontinfo['desc']['Ascent'] > 0)) { + $ascent = ($fontinfo['desc']['Ascent'] * $size / 1000); + } else { + $ascent = 1.219 * 0.76 * $size; + } + return ($ascent / $this->k); + } + + /** + * Defines the default monospaced font. + * @param $font (string) Font name. + * @public + * @since 4.5.025 + */ + public function SetDefaultMonospacedFont($font) { + $this->default_monospaced_font = $font; + } + + /** + * Creates a new internal link and returns its identifier. An internal link is a clickable area which directs to another place within the document.
    + * The identifier can then be passed to Cell(), Write(), Image() or Link(). The destination is defined with SetLink(). + * @public + * @since 1.5 + * @see Cell(), Write(), Image(), Link(), SetLink() + */ + public function AddLink() { + //Create a new internal link + $n = count($this->links) + 1; + $this->links[$n] = array(0, 0); + return $n; + } + + /** + * Defines the page and position a link points to. + * @param $link (int) The link identifier returned by AddLink() + * @param $y (float) Ordinate of target position; -1 indicates the current position. The default value is 0 (top of page) + * @param $page (int) Number of target page; -1 indicates the current page. This is the default value + * @public + * @since 1.5 + * @see AddLink() + */ + public function SetLink($link, $y=0, $page=-1) { + if ($y == -1) { + $y = $this->y; + } + if ($page == -1) { + $page = $this->page; + } + $this->links[$link] = array($page, $y); + } + + /** + * Puts a link on a rectangular area of the page. + * Text or image links are generally put via Cell(), Write() or Image(), but this method can be useful for instance to define a clickable area inside an image. + * @param $x (float) Abscissa of the upper-left corner of the rectangle + * @param $y (float) Ordinate of the upper-left corner of the rectangle + * @param $w (float) Width of the rectangle + * @param $h (float) Height of the rectangle + * @param $link (mixed) URL or identifier returned by AddLink() + * @param $spaces (int) number of spaces on the text to link + * @public + * @since 1.5 + * @see AddLink(), Annotation(), Cell(), Write(), Image() + */ + public function Link($x, $y, $w, $h, $link, $spaces=0) { + $this->Annotation($x, $y, $w, $h, $link, array('Subtype'=>'Link'), $spaces); + } + + /** + * Puts a markup annotation on a rectangular area of the page. + * !!!!THE ANNOTATION SUPPORT IS NOT YET FULLY IMPLEMENTED !!!! + * @param $x (float) Abscissa of the upper-left corner of the rectangle + * @param $y (float) Ordinate of the upper-left corner of the rectangle + * @param $w (float) Width of the rectangle + * @param $h (float) Height of the rectangle + * @param $text (string) annotation text or alternate content + * @param $opt (array) array of options (see section 8.4 of PDF reference 1.7). + * @param $spaces (int) number of spaces on the text to link + * @public + * @since 4.0.018 (2008-08-06) + */ + public function Annotation($x, $y, $w, $h, $text, $opt=array('Subtype'=>'Text'), $spaces=0) { + if ($this->inxobj) { + // store parameters for later use on template + $this->xobjects[$this->xobjid]['annotations'][] = array('x' => $x, 'y' => $y, 'w' => $w, 'h' => $h, 'text' => $text, 'opt' => $opt, 'spaces' => $spaces); + return; + } + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + // recalculate coordinates to account for graphic transformations + if (isset($this->transfmatrix) AND !empty($this->transfmatrix)) { + for ($i=$this->transfmatrix_key; $i > 0; --$i) { + $maxid = count($this->transfmatrix[$i]) - 1; + for ($j=$maxid; $j >= 0; --$j) { + $ctm = $this->transfmatrix[$i][$j]; + if (isset($ctm['a'])) { + $x = $x * $this->k; + $y = ($this->h - $y) * $this->k; + $w = $w * $this->k; + $h = $h * $this->k; + // top left + $xt = $x; + $yt = $y; + $x1 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; + $y1 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; + // top right + $xt = $x + $w; + $yt = $y; + $x2 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; + $y2 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; + // bottom left + $xt = $x; + $yt = $y - $h; + $x3 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; + $y3 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; + // bottom right + $xt = $x + $w; + $yt = $y - $h; + $x4 = ($ctm['a'] * $xt) + ($ctm['c'] * $yt) + $ctm['e']; + $y4 = ($ctm['b'] * $xt) + ($ctm['d'] * $yt) + $ctm['f']; + // new coordinates (rectangle area) + $x = min($x1, $x2, $x3, $x4); + $y = max($y1, $y2, $y3, $y4); + $w = (max($x1, $x2, $x3, $x4) - $x) / $this->k; + $h = ($y - min($y1, $y2, $y3, $y4)) / $this->k; + $x = $x / $this->k; + $y = $this->h - ($y / $this->k); + } + } + } + } + if ($this->page <= 0) { + $page = 1; + } else { + $page = $this->page; + } + if (!isset($this->PageAnnots[$page])) { + $this->PageAnnots[$page] = array(); + } + ++$this->n; + $this->PageAnnots[$page][] = array('n' => $this->n, 'x' => $x, 'y' => $y, 'w' => $w, 'h' => $h, 'txt' => $text, 'opt' => $opt, 'numspaces' => $spaces); + if (!$this->pdfa_mode) { + if ((($opt['Subtype'] == 'FileAttachment') OR ($opt['Subtype'] == 'Sound')) AND (!$this->empty_string($opt['FS'])) AND file_exists($opt['FS']) AND (!isset($this->embeddedfiles[basename($opt['FS'])]))) { + ++$this->n; + $this->embeddedfiles[basename($opt['FS'])] = array('n' => $this->n, 'file' => $opt['FS']); + } + } + // Add widgets annotation's icons + if (isset($opt['mk']['i']) AND file_exists($opt['mk']['i'])) { + $this->Image($opt['mk']['i'], '', '', 10, 10, '', '', '', false, 300, '', false, false, 0, false, true); + } + if (isset($opt['mk']['ri']) AND file_exists($opt['mk']['ri'])) { + $this->Image($opt['mk']['ri'], '', '', 0, 0, '', '', '', false, 300, '', false, false, 0, false, true); + } + if (isset($opt['mk']['ix']) AND file_exists($opt['mk']['ix'])) { + $this->Image($opt['mk']['ix'], '', '', 0, 0, '', '', '', false, 300, '', false, false, 0, false, true); + } + } + + /** + * Embedd the attached files. + * @since 4.4.000 (2008-12-07) + * @protected + * @see Annotation() + */ + protected function _putEmbeddedFiles() { + if ($this->pdfa_mode) { + // embedded files are not allowed in PDF/A mode + return; + } + reset($this->embeddedfiles); + foreach ($this->embeddedfiles as $filename => $filedata) { + $data = file_get_contents($filedata['file']); + $filter = ''; + if ($this->compress) { + $data = gzcompress($data); + $filter = ' /Filter /FlateDecode'; + } + $stream = $this->_getrawstream($data, $filedata['n']); + $out = $this->_getobj($filedata['n'])."\n"; + $out .= '<< /Type /EmbeddedFile'.$filter.' /Length '.strlen($stream).' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Prints a text cell at the specified position. + * This method allows to place a string precisely on the page. + * @param $x (float) Abscissa of the cell origin + * @param $y (float) Ordinate of the cell origin + * @param $txt (string) String to print + * @param $fstroke (int) outline size in user units (false = disable) + * @param $fclip (boolean) if true activate clipping mode (you must call StartTransform() before this function and StopTransform() to stop the clipping tranformation). + * @param $ffill (boolean) if true fills the text + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $ln (int) Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. + * @param $align (string) Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    + * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). + * @param $link (mixed) URL or identifier returned by AddLink(). + * @param $stretch (int) font stretch mode:
    • 0 = disabled
    • 1 = horizontal scaling only if text is larger than cell width
    • 2 = forced horizontal scaling to fit cell width
    • 3 = character spacing only if text is larger than cell width
    • 4 = forced character spacing to fit cell width
    General font stretching and scaling values will be preserved when possible. + * @param $ignore_min_height (boolean) if true ignore automatic minimum height value. + * @param $calign (string) cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • A : font top
    • L : font baseline
    • D : font bottom
    • B : cell bottom
    + * @param $valign (string) text vertical alignment inside the cell. Possible values are:
    • T : top
    • C : center
    • B : bottom
    + * @param $rtloff (boolean) if true uses the page top-left corner as origin of axis for $x and $y initial position. + * @public + * @since 1.0 + * @see Cell(), Write(), MultiCell(), WriteHTML(), WriteHTMLCell() + */ + public function Text($x, $y, $txt, $fstroke=false, $fclip=false, $ffill=true, $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M', $rtloff=false) { + $textrendermode = $this->textrendermode; + $textstrokewidth = $this->textstrokewidth; + $this->setTextRenderingMode($fstroke, $ffill, $fclip); + $this->SetXY($x, $y, $rtloff); + $this->Cell(0, 0, $txt, $border, $ln, $align, $fill, $link, $stretch, $ignore_min_height, $calign, $valign); + // restore previous rendering mode + $this->textrendermode = $textrendermode; + $this->textstrokewidth = $textstrokewidth; + } + + /** + * Whenever a page break condition is met, the method is called, and the break is issued or not depending on the returned value. + * The default implementation returns a value according to the mode selected by SetAutoPageBreak().
    + * This method is called automatically and should not be called directly by the application. + * @return boolean + * @public + * @since 1.4 + * @see SetAutoPageBreak() + */ + public function AcceptPageBreak() { + if ($this->num_columns > 1) { + // multi column mode + if ($this->current_column < ($this->num_columns - 1)) { + // go to next column + $this->selectColumn($this->current_column + 1); + } else { + // add a new page + $this->AddPage(); + // set first column + $this->selectColumn(0); + } + // avoid page breaking from checkPageBreak() + return false; + } + return $this->AutoPageBreak; + } + + /** + * Add page if needed. + * @param $h (float) Cell height. Default value: 0. + * @param $y (mixed) starting y position, leave empty for current position. + * @param $addpage (boolean) if true add a page, otherwise only return the true/false state + * @return boolean true in case of page break, false otherwise. + * @since 3.2.000 (2008-07-01) + * @protected + */ + protected function checkPageBreak($h=0, $y='', $addpage=true) { + if ($this->empty_string($y)) { + $y = $this->y; + } + $current_page = $this->page; + if ((($y + $h) > $this->PageBreakTrigger) AND ($this->inPageBody()) AND ($this->AcceptPageBreak())) { + if ($addpage) { + //Automatic page break + $x = $this->x; + $this->AddPage($this->CurOrientation); + $this->y = $this->tMargin; + $oldpage = $this->page - 1; + if ($this->rtl) { + if ($this->pagedim[$this->page]['orm'] != $this->pagedim[$oldpage]['orm']) { + $this->x = $x - ($this->pagedim[$this->page]['orm'] - $this->pagedim[$oldpage]['orm']); + } else { + $this->x = $x; + } + } else { + if ($this->pagedim[$this->page]['olm'] != $this->pagedim[$oldpage]['olm']) { + $this->x = $x + ($this->pagedim[$this->page]['olm'] - $this->pagedim[$oldpage]['olm']); + } else { + $this->x = $x; + } + } + } + return true; + } + if ($current_page != $this->page) { + // account for columns mode + return true; + } + return false; + } + + /** + * Removes SHY characters from text. + * Unicode Data:
      + *
    • Name : SOFT HYPHEN, commonly abbreviated as SHY
    • + *
    • HTML Entity (decimal): "&#173;"
    • + *
    • HTML Entity (hex): "&#xad;"
    • + *
    • HTML Entity (named): "&shy;"
    • + *
    • How to type in Microsoft Windows: [Alt +00AD] or [Alt 0173]
    • + *
    • UTF-8 (hex): 0xC2 0xAD (c2ad)
    • + *
    • UTF-8 character: chr(194).chr(173)
    • + *
    + * @param $txt (string) input string + * @return string without SHY characters. + * @public + * @since (4.5.019) 2009-02-28 + */ + public function removeSHY($txt='') { + $txt = preg_replace('/([\\xc2]{1}[\\xad]{1})/', '', $txt); + if (!$this->isunicode) { + $txt = preg_replace('/([\\xad]{1})/', '', $txt); + } + return $txt; + } + + /** + * Prints a cell (rectangular area) with optional borders, background color and character string. The upper-left corner of the cell corresponds to the current position. The text can be aligned or centered. After the call, the current position moves to the right or to the next line. It is possible to put a link on the text.
    + * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. + * @param $w (float) Cell width. If 0, the cell extends up to the right margin. + * @param $h (float) Cell height. Default value: 0. + * @param $txt (string) String to print. Default value: empty string. + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $ln (int) Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. + * @param $align (string) Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    + * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). + * @param $link (mixed) URL or identifier returned by AddLink(). + * @param $stretch (int) font stretch mode:
    • 0 = disabled
    • 1 = horizontal scaling only if text is larger than cell width
    • 2 = forced horizontal scaling to fit cell width
    • 3 = character spacing only if text is larger than cell width
    • 4 = forced character spacing to fit cell width
    General font stretching and scaling values will be preserved when possible. + * @param $ignore_min_height (boolean) if true ignore automatic minimum height value. + * @param $calign (string) cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • C : center
    • B : cell bottom
    • A : font top
    • L : font baseline
    • D : font bottom
    + * @param $valign (string) text vertical alignment inside the cell. Possible values are:
    • T : top
    • C : center
    • B : bottom
    + * @public + * @since 1.0 + * @see SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), AddLink(), Ln(), MultiCell(), Write(), SetAutoPageBreak() + */ + public function Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') { + $prev_cell_margin = $this->cell_margin; + $prev_cell_padding = $this->cell_padding; + $this->adjustCellPadding($border); + if (!$ignore_min_height) { + $min_cell_height = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; + if ($h < $min_cell_height) { + $h = $min_cell_height; + } + } + $this->checkPageBreak($h + $this->cell_margin['T'] + $this->cell_margin['B']); + $this->_out($this->getCellCode($w, $h, $txt, $border, $ln, $align, $fill, $link, $stretch, true, $calign, $valign)); + $this->cell_padding = $prev_cell_padding; + $this->cell_margin = $prev_cell_margin; + } + + /** + * Returns the PDF string code to print a cell (rectangular area) with optional borders, background color and character string. The upper-left corner of the cell corresponds to the current position. The text can be aligned or centered. After the call, the current position moves to the right or to the next line. It is possible to put a link on the text.
    + * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. + * @param $w (float) Cell width. If 0, the cell extends up to the right margin. + * @param $h (float) Cell height. Default value: 0. + * @param $txt (string) String to print. Default value: empty string. + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $ln (int) Indicates where the current position should go after the call. Possible values are:
    • 0: to the right (or left for RTL languages)
    • 1: to the beginning of the next line
    • 2: below
    Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. + * @param $align (string) Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    + * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). + * @param $link (mixed) URL or identifier returned by AddLink(). + * @param $stretch (int) font stretch mode:
    • 0 = disabled
    • 1 = horizontal scaling only if text is larger than cell width
    • 2 = forced horizontal scaling to fit cell width
    • 3 = character spacing only if text is larger than cell width
    • 4 = forced character spacing to fit cell width
    General font stretching and scaling values will be preserved when possible. + * @param $ignore_min_height (boolean) if true ignore automatic minimum height value. + * @param $calign (string) cell vertical alignment relative to the specified Y value. Possible values are:
    • T : cell top
    • C : center
    • B : cell bottom
    • A : font top
    • L : font baseline
    • D : font bottom
    + * @param $valign (string) text vertical alignment inside the cell. Possible values are:
    • T : top
    • M : middle
    • B : bottom
    + * @return string containing cell code + * @protected + * @since 1.0 + * @see Cell() + */ + protected function getCellCode($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=false, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') { + // replace 'NO-BREAK SPACE' (U+00A0) character with a simple space + $txt = str_replace($this->unichr(160), ' ', $txt); + $prev_cell_margin = $this->cell_margin; + $prev_cell_padding = $this->cell_padding; + $txt = $this->removeSHY($txt); + $rs = ''; //string to be returned + $this->adjustCellPadding($border); + if (!$ignore_min_height) { + $min_cell_height = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; + if ($h < $min_cell_height) { + $h = $min_cell_height; + } + } + $k = $this->k; + // check page for no-write regions and adapt page margins if necessary + list($this->x, $this->y) = $this->checkPageRegions($h, $this->x, $this->y); + if ($this->rtl) { + $x = $this->x - $this->cell_margin['R']; + } else { + $x = $this->x + $this->cell_margin['L']; + } + $y = $this->y + $this->cell_margin['T']; + $prev_font_stretching = $this->font_stretching; + $prev_font_spacing = $this->font_spacing; + // cell vertical alignment + switch ($calign) { + case 'A': { + // font top + switch ($valign) { + case 'T': { + // top + $y -= $this->cell_padding['T']; + break; + } + case 'B': { + // bottom + $y -= ($h - $this->cell_padding['B'] - $this->FontAscent - $this->FontDescent); + break; + } + default: + case 'C': + case 'M': { + // center + $y -= (($h - $this->FontAscent - $this->FontDescent) / 2); + break; + } + } + break; + } + case 'L': { + // font baseline + switch ($valign) { + case 'T': { + // top + $y -= ($this->cell_padding['T'] + $this->FontAscent); + break; + } + case 'B': { + // bottom + $y -= ($h - $this->cell_padding['B'] - $this->FontDescent); + break; + } + default: + case 'C': + case 'M': { + // center + $y -= (($h + $this->FontAscent - $this->FontDescent) / 2); + break; + } + } + break; + } + case 'D': { + // font bottom + switch ($valign) { + case 'T': { + // top + $y -= ($this->cell_padding['T'] + $this->FontAscent + $this->FontDescent); + break; + } + case 'B': { + // bottom + $y -= ($h - $this->cell_padding['B']); + break; + } + default: + case 'C': + case 'M': { + // center + $y -= (($h + $this->FontAscent + $this->FontDescent) / 2); + break; + } + } + break; + } + case 'B': { + // cell bottom + $y -= $h; + break; + } + case 'C': + case 'M': { + // cell center + $y -= ($h / 2); + break; + } + default: + case 'T': { + // cell top + break; + } + } + // text vertical alignment + switch ($valign) { + case 'T': { + // top + $yt = $y + $this->cell_padding['T']; + break; + } + case 'B': { + // bottom + $yt = $y + $h - $this->cell_padding['B'] - $this->FontAscent - $this->FontDescent; + break; + } + default: + case 'C': + case 'M': { + // center + $yt = $y + (($h - $this->FontAscent - $this->FontDescent) / 2); + break; + } + } + $basefonty = $yt + $this->FontAscent; + if ($this->empty_string($w) OR ($w <= 0)) { + if ($this->rtl) { + $w = $x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $x; + } + } + $s = ''; + // fill and borders + if (is_string($border) AND (strlen($border) == 4)) { + // full border + $border = 1; + } + if ($fill OR ($border == 1)) { + if ($fill) { + $op = ($border == 1) ? 'B' : 'f'; + } else { + $op = 'S'; + } + if ($this->rtl) { + $xk = (($x - $w) * $k); + } else { + $xk = ($x * $k); + } + $s .= sprintf('%.2F %.2F %.2F %.2F re %s ', $xk, (($this->h - $y) * $k), ($w * $k), (-$h * $k), $op); + } + // draw borders + $s .= $this->getCellBorder($x, $y, $w, $h, $border); + if ($txt != '') { + $txt2 = $txt; + if ($this->isunicode) { + if (($this->CurrentFont['type'] == 'core') OR ($this->CurrentFont['type'] == 'TrueType') OR ($this->CurrentFont['type'] == 'Type1')) { + $txt2 = $this->UTF8ToLatin1($txt2); + } else { + $unicode = $this->UTF8StringToArray($txt); // array of UTF-8 unicode values + $unicode = $this->utf8Bidi($unicode, '', $this->tmprtl); + if (defined('K_THAI_TOPCHARS') AND (K_THAI_TOPCHARS == true)) { + // ---- Fix for bug #2977340 "Incorrect Thai characters position arrangement" ---- + // NOTE: this doesn't work with HTML justification + // Symbols that could overlap on the font top (only works in LTR) + $topchar = array(3611, 3613, 3615, 3650, 3651, 3652); // chars that extends on top + $topsym = array(3633, 3636, 3637, 3638, 3639, 3655, 3656, 3657, 3658, 3659, 3660, 3661, 3662); // symbols with top position + $numchars = count($unicode); // number of chars + $unik = 0; + $uniblock = array(); + $uniblock[$unik] = array(); + $uniblock[$unik][] = $unicode[0]; + // resolve overlapping conflicts by splitting the string in several parts + for ($i = 1; $i < $numchars; ++$i) { + // check if symbols overlaps at top + if (in_array($unicode[$i], $topsym) AND (in_array($unicode[($i - 1)], $topsym) OR in_array($unicode[($i - 1)], $topchar))) { + // move symbols to another array + ++$unik; + $uniblock[$unik] = array(); + $uniblock[$unik][] = $unicode[$i]; + ++$unik; + $uniblock[$unik] = array(); + $unicode[$i] = 0x200b; // Unicode Character 'ZERO WIDTH SPACE' (DEC:8203, U+200B) + } else { + $uniblock[$unik][] = $unicode[$i]; + } + } + // ---- END OF Fix for bug #2977340 + } + $txt2 = $this->arrUTF8ToUTF16BE($unicode, false); + } + } + $txt2 = $this->_escape($txt2); + // get current text width (considering general font stretching and spacing) + $txwidth = $this->GetStringWidth($txt); + $width = $txwidth; + // check for stretch mode + if ($stretch > 0) { + // calculate ratio between cell width and text width + if ($width <= 0) { + $ratio = 1; + } else { + $ratio = (($w - $this->cell_padding['L'] - $this->cell_padding['R']) / $width); + } + // check if stretching is required + if (($ratio < 1) OR (($ratio > 1) AND (($stretch % 2) == 0))) { + // the text will be stretched to fit cell width + if ($stretch > 2) { + // set new character spacing + $this->font_spacing += ($w - $this->cell_padding['L'] - $this->cell_padding['R'] - $width) / (max(($this->GetNumChars($txt) - 1), 1) * ($this->font_stretching / 100)); + } else { + // set new horizontal stretching + $this->font_stretching *= $ratio; + } + // recalculate text width (the text fills the entire cell) + $width = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + // reset alignment + $align = ''; + } + } + if ($this->font_stretching != 100) { + // apply font stretching + $rs .= sprintf('BT %.2F Tz ET ', $this->font_stretching); + } + if ($this->font_spacing != 0) { + // increase/decrease font spacing + $rs .= sprintf('BT %.2F Tc ET ', ($this->font_spacing * $this->k)); + } + if ($this->ColorFlag AND ($this->textrendermode < 4)) { + $s .= 'q '.$this->TextColor.' '; + } + // rendering mode + $s .= sprintf('BT %d Tr %.2F w ET ', $this->textrendermode, $this->textstrokewidth); + // count number of spaces + $ns = substr_count($txt, chr(32)); + // Justification + $spacewidth = 0; + if (($align == 'J') AND ($ns > 0)) { + if ($this->isUnicodeFont()) { + // get string width without spaces + $width = $this->GetStringWidth(str_replace(' ', '', $txt)); + // calculate average space width + $spacewidth = -1000 * ($w - $width - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1) / $this->FontSize; + if ($this->font_stretching != 100) { + // word spacing is affected by stretching + $spacewidth /= ($this->font_stretching / 100); + } + // set word position to be used with TJ operator + $txt2 = str_replace(chr(0).chr(32), ') '.sprintf('%.3F', $spacewidth).' (', $txt2); + $unicode_justification = true; + } else { + // get string width + $width = $txwidth; + // new space width + $spacewidth = (($w - $width - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1)) * $this->k; + if ($this->font_stretching != 100) { + // word spacing (Tw) is affected by stretching + $spacewidth /= ($this->font_stretching / 100); + } + // set word spacing + $rs .= sprintf('BT %.3F Tw ET ', $spacewidth); + } + $width = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + } + // replace carriage return characters + $txt2 = str_replace("\r", ' ', $txt2); + switch ($align) { + case 'C': { + $dx = ($w - $width) / 2; + break; + } + case 'R': { + if ($this->rtl) { + $dx = $this->cell_padding['R']; + } else { + $dx = $w - $width - $this->cell_padding['R']; + } + break; + } + case 'L': { + if ($this->rtl) { + $dx = $w - $width - $this->cell_padding['L']; + } else { + $dx = $this->cell_padding['L']; + } + break; + } + case 'J': + default: { + if ($this->rtl) { + $dx = $this->cell_padding['R']; + } else { + $dx = $this->cell_padding['L']; + } + break; + } + } + if ($this->rtl) { + $xdx = $x - $dx - $width; + } else { + $xdx = $x + $dx; + } + $xdk = $xdx * $k; + // print text + $s .= sprintf('BT %.2F %.2F Td [(%s)] TJ ET', $xdk, (($this->h - $basefonty) * $k), $txt2); + if (isset($uniblock)) { + // print overlapping characters as separate string + $xshift = 0; // horizontal shift + $ty = (($this->h - $basefonty + (0.2 * $this->FontSize)) * $k); + $spw = (($w - $txwidth - $this->cell_padding['L'] - $this->cell_padding['R']) / ($ns?$ns:1)); + foreach ($uniblock as $uk => $uniarr) { + if (($uk % 2) == 0) { + // x space to skip + if ($spacewidth != 0) { + // justification shift + $xshift += (count(array_keys($uniarr, 32)) * $spw); + } + $xshift += $this->GetArrStringWidth($uniarr); // + shift justification + } else { + // character to print + $topchr = $this->arrUTF8ToUTF16BE($uniarr, false); + $topchr = $this->_escape($topchr); + $s .= sprintf(' BT %.2F %.2F Td [(%s)] TJ ET', ($xdk + ($xshift * $k)), $ty, $topchr); + } + } + } + if ($this->underline) { + $s .= ' '.$this->_dounderlinew($xdx, $basefonty, $width); + } + if ($this->linethrough) { + $s .= ' '.$this->_dolinethroughw($xdx, $basefonty, $width); + } + if ($this->overline) { + $s .= ' '.$this->_dooverlinew($xdx, $basefonty, $width); + } + if ($this->ColorFlag AND ($this->textrendermode < 4)) { + $s .= ' Q'; + } + if ($link) { + $this->Link($xdx, $yt, $width, ($this->FontAscent + $this->FontDescent), $link, $ns); + } + } + // output cell + if ($s) { + // output cell + $rs .= $s; + if ($this->font_spacing != 0) { + // reset font spacing mode + $rs .= ' BT 0 Tc ET'; + } + if ($this->font_stretching != 100) { + // reset font stretching mode + $rs .= ' BT 100 Tz ET'; + } + } + // reset word spacing + if (!$this->isUnicodeFont() AND ($align == 'J')) { + $rs .= ' BT 0 Tw ET'; + } + // reset stretching and spacing + $this->font_stretching = $prev_font_stretching; + $this->font_spacing = $prev_font_spacing; + $this->lasth = $h; + if ($ln > 0) { + //Go to the beginning of the next line + $this->y = $y + $h + $this->cell_margin['B']; + if ($ln == 1) { + if ($this->rtl) { + $this->x = $this->w - $this->rMargin; + } else { + $this->x = $this->lMargin; + } + } + } else { + // go left or right by case + if ($this->rtl) { + $this->x = $x - $w - $this->cell_margin['L']; + } else { + $this->x = $x + $w + $this->cell_margin['R']; + } + } + $gstyles = ''.$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '.$this->FillColor."\n"; + $rs = $gstyles.$rs; + $this->cell_padding = $prev_cell_padding; + $this->cell_margin = $prev_cell_margin; + return $rs; + } + + /** + * Returns the code to draw the cell border + * @param $x (float) X coordinate. + * @param $y (float) Y coordinate. + * @param $w (float) Cell width. + * @param $h (float) Cell height. + * @param $brd (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @return string containing cell border code + * @protected + * @see SetLineStyle() + * @since 5.7.000 (2010-08-02) + */ + protected function getCellBorder($x, $y, $w, $h, $brd) { + $s = ''; // string to be returned + if (empty($brd)) { + return $s; + } + if ($brd == 1) { + $brd = array('LRTB' => true); + } + // calculate coordinates for border + $k = $this->k; + if ($this->rtl) { + $xeL = ($x - $w) * $k; + $xeR = $x * $k; + } else { + $xeL = $x * $k; + $xeR = ($x + $w) * $k; + } + $yeL = (($this->h - ($y + $h)) * $k); + $yeT = (($this->h - $y) * $k); + $xeT = $xeL; + $xeB = $xeR; + $yeR = $yeT; + $yeB = $yeL; + if (is_string($brd)) { + // convert string to array + $slen = strlen($brd); + $newbrd = array(); + for ($i = 0; $i < $slen; ++$i) { + $newbrd[$brd[$i]] = array('cap' => 'square', 'join' => 'miter'); + } + $brd = $newbrd; + } + if (isset($brd['mode'])) { + $mode = $brd['mode']; + unset($brd['mode']); + } else { + $mode = 'normal'; + } + foreach ($brd as $border => $style) { + if (is_array($style) AND !empty($style)) { + // apply border style + $prev_style = $this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '; + $s .= $this->SetLineStyle($style, true)."\n"; + } + switch ($mode) { + case 'ext': { + $off = (($this->LineWidth / 2) * $k); + $xL = $xeL - $off; + $xR = $xeR + $off; + $yT = $yeT + $off; + $yL = $yeL - $off; + $xT = $xL; + $xB = $xR; + $yR = $yT; + $yB = $yL; + $w += $this->LineWidth; + $h += $this->LineWidth; + break; + } + case 'int': { + $off = ($this->LineWidth / 2) * $k; + $xL = $xeL + $off; + $xR = $xeR - $off; + $yT = $yeT - $off; + $yL = $yeL + $off; + $xT = $xL; + $xB = $xR; + $yR = $yT; + $yB = $yL; + $w -= $this->LineWidth; + $h -= $this->LineWidth; + break; + } + case 'normal': + default: { + $xL = $xeL; + $xT = $xeT; + $xB = $xeB; + $xR = $xeR; + $yL = $yeL; + $yT = $yeT; + $yB = $yeB; + $yR = $yeR; + break; + } + } + // draw borders by case + if (strlen($border) == 4) { + $s .= sprintf('%.2F %.2F %.2F %.2F re S ', $xT, $yT, ($w * $k), (-$h * $k)); + } elseif (strlen($border) == 3) { + if (strpos($border,'B') === false) { // LTR + $s .= sprintf('%.2F %.2F m ', $xL, $yL); + $s .= sprintf('%.2F %.2F l ', $xT, $yT); + $s .= sprintf('%.2F %.2F l ', $xR, $yR); + $s .= sprintf('%.2F %.2F l ', $xB, $yB); + $s .= 'S '; + } elseif (strpos($border,'L') === false) { // TRB + $s .= sprintf('%.2F %.2F m ', $xT, $yT); + $s .= sprintf('%.2F %.2F l ', $xR, $yR); + $s .= sprintf('%.2F %.2F l ', $xB, $yB); + $s .= sprintf('%.2F %.2F l ', $xL, $yL); + $s .= 'S '; + } elseif (strpos($border,'T') === false) { // RBL + $s .= sprintf('%.2F %.2F m ', $xR, $yR); + $s .= sprintf('%.2F %.2F l ', $xB, $yB); + $s .= sprintf('%.2F %.2F l ', $xL, $yL); + $s .= sprintf('%.2F %.2F l ', $xT, $yT); + $s .= 'S '; + } elseif (strpos($border,'R') === false) { // BLT + $s .= sprintf('%.2F %.2F m ', $xB, $yB); + $s .= sprintf('%.2F %.2F l ', $xL, $yL); + $s .= sprintf('%.2F %.2F l ', $xT, $yT); + $s .= sprintf('%.2F %.2F l ', $xR, $yR); + $s .= 'S '; + } + } elseif (strlen($border) == 2) { + if ((strpos($border,'L') !== false) AND (strpos($border,'T') !== false)) { // LT + $s .= sprintf('%.2F %.2F m ', $xL, $yL); + $s .= sprintf('%.2F %.2F l ', $xT, $yT); + $s .= sprintf('%.2F %.2F l ', $xR, $yR); + $s .= 'S '; + } elseif ((strpos($border,'T') !== false) AND (strpos($border,'R') !== false)) { // TR + $s .= sprintf('%.2F %.2F m ', $xT, $yT); + $s .= sprintf('%.2F %.2F l ', $xR, $yR); + $s .= sprintf('%.2F %.2F l ', $xB, $yB); + $s .= 'S '; + } elseif ((strpos($border,'R') !== false) AND (strpos($border,'B') !== false)) { // RB + $s .= sprintf('%.2F %.2F m ', $xR, $yR); + $s .= sprintf('%.2F %.2F l ', $xB, $yB); + $s .= sprintf('%.2F %.2F l ', $xL, $yL); + $s .= 'S '; + } elseif ((strpos($border,'B') !== false) AND (strpos($border,'L') !== false)) { // BL + $s .= sprintf('%.2F %.2F m ', $xB, $yB); + $s .= sprintf('%.2F %.2F l ', $xL, $yL); + $s .= sprintf('%.2F %.2F l ', $xT, $yT); + $s .= 'S '; + } elseif ((strpos($border,'L') !== false) AND (strpos($border,'R') !== false)) { // LR + $s .= sprintf('%.2F %.2F m ', $xL, $yL); + $s .= sprintf('%.2F %.2F l ', $xT, $yT); + $s .= 'S '; + $s .= sprintf('%.2F %.2F m ', $xR, $yR); + $s .= sprintf('%.2F %.2F l ', $xB, $yB); + $s .= 'S '; + } elseif ((strpos($border,'T') !== false) AND (strpos($border,'B') !== false)) { // TB + $s .= sprintf('%.2F %.2F m ', $xT, $yT); + $s .= sprintf('%.2F %.2F l ', $xR, $yR); + $s .= 'S '; + $s .= sprintf('%.2F %.2F m ', $xB, $yB); + $s .= sprintf('%.2F %.2F l ', $xL, $yL); + $s .= 'S '; + } + } else { // strlen($border) == 1 + if (strpos($border,'L') !== false) { // L + $s .= sprintf('%.2F %.2F m ', $xL, $yL); + $s .= sprintf('%.2F %.2F l ', $xT, $yT); + $s .= 'S '; + } elseif (strpos($border,'T') !== false) { // T + $s .= sprintf('%.2F %.2F m ', $xT, $yT); + $s .= sprintf('%.2F %.2F l ', $xR, $yR); + $s .= 'S '; + } elseif (strpos($border,'R') !== false) { // R + $s .= sprintf('%.2F %.2F m ', $xR, $yR); + $s .= sprintf('%.2F %.2F l ', $xB, $yB); + $s .= 'S '; + } elseif (strpos($border,'B') !== false) { // B + $s .= sprintf('%.2F %.2F m ', $xB, $yB); + $s .= sprintf('%.2F %.2F l ', $xL, $yL); + $s .= 'S '; + } + } + if (is_array($style) AND !empty($style)) { + // reset border style to previous value + $s .= "\n".$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor."\n"; + } + } + return $s; + } + + /** + * This method allows printing text with line breaks. + * They can be automatic (as soon as the text reaches the right border of the cell) or explicit (via the \n character). As many cells as necessary are output, one below the other.
    + * Text can be aligned, centered or justified. The cell block can be framed and the background painted. + * @param $w (float) Width of cells. If 0, they extend up to the right margin of the page. + * @param $h (float) Cell minimum height. The cell extends automatically if needed. + * @param $txt (string) String to print + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $align (string) Allows to center or align the text. Possible values are:
    • L or empty string: left align
    • C: center
    • R: right align
    • J: justification (default value when $ishtml=false)
    + * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). + * @param $ln (int) Indicates where the current position should go after the call. Possible values are:
    • 0: to the right
    • 1: to the beginning of the next line [DEFAULT]
    • 2: below
    + * @param $x (float) x position in user units + * @param $y (float) y position in user units + * @param $reseth (boolean) if true reset the last cell height (default true). + * @param $stretch (int) font stretch mode:
    • 0 = disabled
    • 1 = horizontal scaling only if text is larger than cell width
    • 2 = forced horizontal scaling to fit cell width
    • 3 = character spacing only if text is larger than cell width
    • 4 = forced character spacing to fit cell width
    General font stretching and scaling values will be preserved when possible. + * @param $ishtml (boolean) INTERNAL USE ONLY -- set to true if $txt is HTML content (default = false). Never set this parameter to true, use instead writeHTMLCell() or writeHTML() methods. + * @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width. + * @param $maxh (float) maximum height. It should be >= $h and less than remaining space to the bottom of the page, or 0 for disable this feature. This feature works only when $ishtml=false. + * @param $valign (string) Vertical alignment of text (requires $maxh = $h > 0). Possible values are:
    • T: TOP
    • M: middle
    • B: bottom
    . This feature works only when $ishtml=false and the cell must fit in a single page. + * @param $fitcell (boolean) if true attempt to fit all the text within the cell by reducing the font size (do not work in HTML mode). + * @return int Return the number of cells or 1 for html mode. + * @public + * @since 1.3 + * @see SetFont(), SetDrawColor(), SetFillColor(), SetTextColor(), SetLineWidth(), Cell(), Write(), SetAutoPageBreak() + */ + public function MultiCell($w, $h, $txt, $border=0, $align='J', $fill=false, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0, $valign='T', $fitcell=false) { + $prev_cell_margin = $this->cell_margin; + $prev_cell_padding = $this->cell_padding; + // adjust internal padding + $this->adjustCellPadding($border); + $mc_padding = $this->cell_padding; + $mc_margin = $this->cell_margin; + $this->cell_padding['T'] = 0; + $this->cell_padding['B'] = 0; + $this->setCellMargins(0, 0, 0, 0); + if ($this->empty_string($this->lasth) OR $reseth) { + // reset row height + $this->resetLastH(); + } + if (!$this->empty_string($y)) { + $this->SetY($y); + } else { + $y = $this->GetY(); + } + $resth = 0; + if (($h > 0) AND $this->inPageBody() AND (($y + $h + $mc_margin['T'] + $mc_margin['B']) > $this->PageBreakTrigger)) { + // spit cell in more pages/columns + $newh = ($this->PageBreakTrigger - $y); + $resth = ($h - $newh); // cell to be printed on the next page/column + $h = $newh; + } + // get current page number + $startpage = $this->page; + // get current column + $startcolumn = $this->current_column; + if (!$this->empty_string($x)) { + $this->SetX($x); + } else { + $x = $this->GetX(); + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions(0, $x, $y); + // apply margins + $oy = $y + $mc_margin['T']; + if ($this->rtl) { + $ox = $this->w - $x - $mc_margin['R']; + } else { + $ox = $x + $mc_margin['L']; + } + $this->x = $ox; + $this->y = $oy; + // set width + if ($this->empty_string($w) OR ($w <= 0)) { + if ($this->rtl) { + $w = $this->x - $this->lMargin - $mc_margin['L']; + } else { + $w = $this->w - $this->x - $this->rMargin - $mc_margin['R']; + } + } + // store original margin values + $lMargin = $this->lMargin; + $rMargin = $this->rMargin; + if ($this->rtl) { + $this->rMargin = $this->w - $this->x; + $this->lMargin = $this->x - $w; + } else { + $this->lMargin = $this->x; + $this->rMargin = $this->w - $this->x - $w; + } + if ($autopadding) { + // add top padding + $this->y += $mc_padding['T']; + } + if ($ishtml) { // ******* Write HTML text + $this->writeHTML($txt, true, false, $reseth, true, $align); + $nl = 1; + } else { // ******* Write simple text + $prev_FontSizePt = $this->FontSizePt; + // vertical alignment + if ($maxh > 0) { + // get text height + $text_height = $this->getStringHeight($w, $txt, $reseth, $autopadding, $mc_padding, $border); + if ($fitcell) { + // try to reduce font size to fit text on cell (use a quick search algorithm) + $fmin = 1; + $fmax = $this->FontSizePt; + $prev_text_height = $text_height; + $maxit = 100; // max number of iterations + while ($maxit > 0) { + $fmid = (($fmax + $fmin) / 2); + $this->SetFontSize($fmid, false); + $this->resetLastH(); + $text_height = $this->getStringHeight($w, $txt, $reseth, $autopadding, $mc_padding, $border); + if (($text_height == $maxh) OR (($text_height < $maxh) AND ($fmin >= ($fmax - 0.01)))) { + break; + } elseif ($text_height < $maxh) { + $fmin = $fmid; + } else { + $fmax = $fmid; + } + --$maxit; + } + $this->SetFontSize($this->FontSizePt); + } + if ($text_height < $maxh) { + if ($valign == 'M') { + // text vertically centered + $this->y += (($maxh - $text_height) / 2); + } elseif ($valign == 'B') { + // text vertically aligned on bottom + $this->y += ($maxh - $text_height); + } + } + } + $nl = $this->Write($this->lasth, $txt, '', 0, $align, true, $stretch, false, true, $maxh, 0, $mc_margin); + if ($fitcell) { + // restore font size + $this->SetFontSize($prev_FontSizePt); + } + } + if ($autopadding) { + // add bottom padding + $this->y += $mc_padding['B']; + } + // Get end-of-text Y position + $currentY = $this->y; + // get latest page number + $endpage = $this->page; + if ($resth > 0) { + $skip = ($endpage - $startpage); + $tmpresth = $resth; + while ($tmpresth > 0) { + if ($skip <= 0) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + if ($this->num_columns > 1) { + $tmpresth -= ($this->h - $this->y - $this->bMargin); + } else { + $tmpresth -= ($this->h - $this->tMargin - $this->bMargin); + } + --$skip; + } + $currentY = $this->y; + $endpage = $this->page; + } + // get latest column + $endcolumn = $this->current_column; + if ($this->num_columns == 0) { + $this->num_columns = 1; + } + // get border modes + $border_start = $this->getBorderMode($border, $position='start'); + $border_end = $this->getBorderMode($border, $position='end'); + $border_middle = $this->getBorderMode($border, $position='middle'); + // design borders around HTML cells. + for ($page = $startpage; $page <= $endpage; ++$page) { // for each page + $ccode = ''; + $this->setPage($page); + if ($this->num_columns < 2) { + // single-column mode + $this->SetX($x); + $this->y = $this->tMargin; + } + // account for margin changes + if ($page > $startpage) { + if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { + $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { + $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); + } + } + if ($startpage == $endpage) { + // single page + for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($this->rtl) { + $this->x -= $mc_margin['R']; + } else { + $this->x += $mc_margin['L']; + } + if ($startcolumn == $endcolumn) { // single column + $cborder = $border; + $h = max($h, ($currentY - $oy)); + $this->y = $oy; + } elseif ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $oy; + $h = $this->h - $this->y - $this->bMargin; + } elseif ($column == $endcolumn) { // end column + $cborder = $border_end; + $h = $currentY - $this->y; + if ($resth > $h) { + $h = $resth; + } + } else { // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $resth -= $h; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $startpage) { // first page + for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + if ($this->rtl) { + $this->x -= $mc_margin['R']; + } else { + $this->x += $mc_margin['L']; + } + if ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $oy; + $h = $this->h - $this->y - $this->bMargin; + } else { // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $resth -= $h; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $endpage) { // last page + for ($column = 0; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($this->rtl) { + $this->x -= $mc_margin['R']; + } else { + $this->x += $mc_margin['L']; + } + if ($column == $endcolumn) { + // end column + $cborder = $border_end; + $h = $currentY - $this->y; + if ($resth > $h) { + $h = $resth; + } + } else { + // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $resth -= $h; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } else { // middle page + for ($column = 0; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + if ($this->rtl) { + $this->x -= $mc_margin['R']; + } else { + $this->x += $mc_margin['L']; + } + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $resth -= $h; + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } + if ($cborder OR $fill) { + $offsetlen = strlen($ccode); + // draw border and fill + if ($this->inxobj) { + // we are inside an XObject template + if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { + $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); + $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; + $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; + } else { + $pagemark = $this->xobjects[$this->xobjid]['intmrk']; + $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; + } + $pagebuff = $this->xobjects[$this->xobjid]['outdata']; + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; + } else { + if (end($this->transfmrk[$this->page]) !== false) { + $pagemarkkey = key($this->transfmrk[$this->page]); + $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; + $this->transfmrk[$this->page][$pagemarkkey] += $offsetlen; + } elseif ($this->InFooter) { + $pagemark = $this->footerpos[$this->page]; + $this->footerpos[$this->page] += $offsetlen; + } else { + $pagemark = $this->intmrk[$this->page]; + $this->intmrk[$this->page] += $offsetlen; + } + $pagebuff = $this->getPageBuffer($this->page); + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->setPageBuffer($this->page, $pstart.$ccode.$pend); + } + } + } // end for each page + // Get end-of-cell Y position + $currentY = $this->GetY(); + // restore previous values + if ($this->num_columns > 1) { + $this->selectColumn(); + } else { + // restore original margins + $this->lMargin = $lMargin; + $this->rMargin = $rMargin; + if ($this->page > $startpage) { + // check for margin variations between pages (i.e. booklet mode) + $dl = ($this->pagedim[$this->page]['olm'] - $this->pagedim[$startpage]['olm']); + $dr = ($this->pagedim[$this->page]['orm'] - $this->pagedim[$startpage]['orm']); + if (($dl != 0) OR ($dr != 0)) { + $this->lMargin += $dl; + $this->rMargin += $dr; + } + } + } + if ($ln > 0) { + //Go to the beginning of the next line + $this->SetY($currentY + $mc_margin['B']); + if ($ln == 2) { + $this->SetX($x + $w + $mc_margin['L'] + $mc_margin['R']); + } + } else { + // go left or right by case + $this->setPage($startpage); + $this->y = $y; + $this->SetX($x + $w + $mc_margin['L'] + $mc_margin['R']); + } + $this->setContentMark(); + $this->cell_padding = $prev_cell_padding; + $this->cell_margin = $prev_cell_margin; + return $nl; + } + + /** + * Get the border mode accounting for multicell position (opens bottom side of multicell crossing pages) + * @param $brd (mixed) Indicates if borders must be drawn around the cell block. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $position (string) multicell position: 'start', 'middle', 'end' + * @return border mode array + * @protected + * @since 4.4.002 (2008-12-09) + */ + protected function getBorderMode($brd, $position='start') { + if ((!$this->opencell) OR empty($brd)) { + return $brd; + } + if ($brd == 1) { + $brd = 'LTRB'; + } + if (is_string($brd)) { + // convert string to array + $slen = strlen($brd); + $newbrd = array(); + for ($i = 0; $i < $slen; ++$i) { + $newbrd[$brd[$i]] = array('cap' => 'square', 'join' => 'miter'); + } + $brd = $newbrd; + } + foreach ($brd as $border => $style) { + switch ($position) { + case 'start': { + if (strpos($border, 'B') !== false) { + // remove bottom line + $newkey = str_replace('B', '', $border); + if (strlen($newkey) > 0) { + $brd[$newkey] = $style; + } + unset($brd[$border]); + } + break; + } + case 'middle': { + if (strpos($border, 'B') !== false) { + // remove bottom line + $newkey = str_replace('B', '', $border); + if (strlen($newkey) > 0) { + $brd[$newkey] = $style; + } + unset($brd[$border]); + $border = $newkey; + } + if (strpos($border, 'T') !== false) { + // remove bottom line + $newkey = str_replace('T', '', $border); + if (strlen($newkey) > 0) { + $brd[$newkey] = $style; + } + unset($brd[$border]); + } + break; + } + case 'end': { + if (strpos($border, 'T') !== false) { + // remove bottom line + $newkey = str_replace('T', '', $border); + if (strlen($newkey) > 0) { + $brd[$newkey] = $style; + } + unset($brd[$border]); + } + break; + } + } + } + return $brd; + } + + /** + * This method return the estimated number of lines for print a simple text string using Multicell() method. + * @param $txt (string) String for calculating his height + * @param $w (float) Width of cells. If 0, they extend up to the right margin of the page. + * @param $reseth (boolean) if true reset the last cell height (default false). + * @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width (default true). + * @param $cellpadding (float) Internal cell padding, if empty uses default cell padding. + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @return float Return the minimal height needed for multicell method for printing the $txt param. + * @author Alexander Escalona Fernández, Nicola Asuni + * @public + * @since 4.5.011 + */ + public function getNumLines($txt, $w=0, $reseth=false, $autopadding=true, $cellpadding='', $border=0) { + if ($txt === '') { + // empty string + return 1; + } + // adjust internal padding + $prev_cell_padding = $this->cell_padding; + $prev_lasth = $this->lasth; + if (is_array($cellpadding)) { + $this->cell_padding = $cellpadding; + } + $this->adjustCellPadding($border); + if ($this->empty_string($w) OR ($w <= 0)) { + if ($this->rtl) { + $w = $this->x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $this->x; + } + } + $wmax = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + if ($reseth) { + // reset row height + $this->resetLastH(); + } + $lines = 1; + $sum = 0; + $chars = $this->utf8Bidi($this->UTF8StringToArray($txt), $txt, $this->tmprtl); + $charsWidth = $this->GetArrStringWidth($chars, '', '', 0, true); + $length = count($chars); + $lastSeparator = -1; + for ($i = 0; $i < $length; ++$i) { + $charWidth = $charsWidth[$i]; + if (preg_match($this->re_spaces, $this->unichr($chars[$i]))) { + $lastSeparator = $i; + } + if ((($sum + $charWidth) > $wmax) OR ($chars[$i] == 10)) { + ++$lines; + if ($chars[$i] == 10) { + $lastSeparator = -1; + $sum = 0; + } elseif ($lastSeparator != -1) { + $i = $lastSeparator; + $lastSeparator = -1; + $sum = 0; + } else { + $sum = $charWidth; + } + } else { + $sum += $charWidth; + } + } + if ($chars[($length - 1)] == 10) { + --$lines; + } + $this->cell_padding = $prev_cell_padding; + $this->lasth = $prev_lasth; + return $lines; + } + + /** + * This method return the estimated height needed for printing a simple text string using the Multicell() method. + * Generally, if you want to know the exact height for a block of content you can use the following alternative technique: + * @pre + * // store current object + * $pdf->startTransaction(); + * // store starting values + * $start_y = $pdf->GetY(); + * $start_page = $pdf->getPage(); + * // call your printing functions with your parameters + * // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * $pdf->MultiCell($w=0, $h=0, $txt, $border=1, $align='L', $fill=false, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0); + * // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + * // get the new Y + * $end_y = $pdf->GetY(); + * $end_page = $pdf->getPage(); + * // calculate height + * $height = 0; + * if ($end_page == $start_page) { + * $height = $end_y - $start_y; + * } else { + * for ($page=$start_page; $page <= $end_page; ++$page) { + * $this->setPage($page); + * if ($page == $start_page) { + * // first page + * $height = $this->h - $start_y - $this->bMargin; + * } elseif ($page == $end_page) { + * // last page + * $height = $end_y - $this->tMargin; + * } else { + * $height = $this->h - $this->tMargin - $this->bMargin; + * } + * } + * } + * // restore previous object + * $pdf = $pdf->rollbackTransaction(); + * + * @param $w (float) Width of cells. If 0, they extend up to the right margin of the page. + * @param $txt (string) String for calculating his height + * @param $reseth (boolean) if true reset the last cell height (default false). + * @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width (default true). + * @param $cellpadding (float) Internal cell padding, if empty uses default cell padding. + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @return float Return the minimal height needed for multicell method for printing the $txt param. + * @author Nicola Asuni, Alexander Escalona Fernández + * @public + */ + public function getStringHeight($w, $txt, $reseth=false, $autopadding=true, $cellpadding='', $border=0) { + // adjust internal padding + $prev_cell_padding = $this->cell_padding; + $prev_lasth = $this->lasth; + if (is_array($cellpadding)) { + $this->cell_padding = $cellpadding; + } + $this->adjustCellPadding($border); + $lines = $this->getNumLines($txt, $w, $reseth, $autopadding, $cellpadding, $border); + $height = $lines * ($this->FontSize * $this->cell_height_ratio); + if ($autopadding) { + // add top and bottom padding + $height += ($this->cell_padding['T'] + $this->cell_padding['B']); + } + $this->cell_padding = $prev_cell_padding; + $this->lasth = $prev_lasth; + return $height; + } + + /** + * This method prints text from the current position.
    + * @param $h (float) Line height + * @param $txt (string) String to print + * @param $link (mixed) URL or identifier returned by AddLink() + * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). + * @param $align (string) Allows to center or align the text. Possible values are:
    • L or empty string: left align (default value)
    • C: center
    • R: right align
    • J: justify
    + * @param $ln (boolean) if true set cursor at the bottom of the line, otherwise set cursor at the top of the line. + * @param $stretch (int) font stretch mode:
    • 0 = disabled
    • 1 = horizontal scaling only if text is larger than cell width
    • 2 = forced horizontal scaling to fit cell width
    • 3 = character spacing only if text is larger than cell width
    • 4 = forced character spacing to fit cell width
    General font stretching and scaling values will be preserved when possible. + * @param $firstline (boolean) if true prints only the first line and return the remaining string. + * @param $firstblock (boolean) if true the string is the starting of a line. + * @param $maxh (float) maximum height. The remaining unprinted text will be returned. It should be >= $h and less than remaining space to the bottom of the page, or 0 for disable this feature. + * @param $wadj (float) first line width will be reduced by this amount (used in HTML mode). + * @param $margin (array) margin array of the parent container + * @return mixed Return the number of cells or the remaining string if $firstline = true. + * @public + * @since 1.5 + */ + public function Write($h, $txt, $link='', $fill=false, $align='', $ln=false, $stretch=0, $firstline=false, $firstblock=false, $maxh=0, $wadj=0, $margin='') { + // check page for no-write regions and adapt page margins if necessary + list($this->x, $this->y) = $this->checkPageRegions($h, $this->x, $this->y); + if (strlen($txt) == 0) { + // fix empty text + $txt = ' '; + } + if ($margin === '') { + // set default margins + $margin = $this->cell_margin; + } + // remove carriage returns + $s = str_replace("\r", '', $txt); + // check if string contains arabic text + if (preg_match($this->unicode->uni_RE_PATTERN_ARABIC, $s)) { + $arabic = true; + } else { + $arabic = false; + } + // check if string contains RTL text + if ($arabic OR ($this->tmprtl == 'R') OR preg_match($this->unicode->uni_RE_PATTERN_RTL, $s)) { + $rtlmode = true; + } else { + $rtlmode = false; + } + // get a char width + $chrwidth = $this->GetCharWidth(46); // dot character + // get array of unicode values + $chars = $this->UTF8StringToArray($s); + // get array of chars + $uchars = $this->UTF8ArrayToUniArray($chars); + // get the number of characters + $nb = count($chars); + // replacement for SHY character (minus symbol) + $shy_replacement = 45; + $shy_replacement_char = $this->unichr($shy_replacement); + // widht for SHY replacement + $shy_replacement_width = $this->GetCharWidth($shy_replacement); + // max Y + $maxy = $this->y + $maxh - $h - $this->cell_padding['T'] - $this->cell_padding['B']; + // page width + $pw = $w = $this->w - $this->lMargin - $this->rMargin; + // calculate remaining line width ($w) + if ($this->rtl) { + $w = $this->x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $this->x; + } + // max column width + $wmax = $w - $wadj; + if (!$firstline) { + $wmax -= ($this->cell_padding['L'] + $this->cell_padding['R']); + } + if ((!$firstline) AND (($chrwidth > $wmax) OR ($this->GetCharWidth($chars[0]) > $wmax))) { + // a single character do not fit on column + return ''; + } + // minimum row height + $row_height = max($h, $this->FontSize * $this->cell_height_ratio); + $start_page = $this->page; + $i = 0; // character position + $j = 0; // current starting position + $sep = -1; // position of the last blank space + $shy = false; // true if the last blank is a soft hypen (SHY) + $l = 0; // current string length + $nl = 0; //number of lines + $linebreak = false; + $pc = 0; // previous character + // for each character + while ($i < $nb) { + if (($maxh > 0) AND ($this->y >= $maxy) ) { + break; + } + //Get the current character + $c = $chars[$i]; + if ($c == 10) { // 10 = "\n" = new line + //Explicit line break + if ($align == 'J') { + if ($this->rtl) { + $talign = 'R'; + } else { + $talign = 'L'; + } + } else { + $talign = $align; + } + $tmpstr = $this->UniArrSubString($uchars, $j, $i); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, ($i - $j)); + if ($rtlmode) { + $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew; + } else { + $this->endlinex = $startx + $linew; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->SetCellPadding(0); + } + } + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + // Skip newlines at the begining of a page or column + if (!empty($tmpstr) OR ($this->y < ($this->PageBreakTrigger - $row_height))) { + $this->Cell($w, $h, $tmpstr, 0, 1, $talign, $fill, $link, $stretch); + } + unset($tmpstr); + if ($firstline) { + $this->cell_padding = $tmpcellpadding; + return ($this->UniArrSubString($uchars, $i)); + } + ++$nl; + $j = $i + 1; + $l = 0; + $sep = -1; + $shy = false; + // account for margin changes + if ((($this->y + $this->lasth) > $this->PageBreakTrigger) AND ($this->inPageBody())) { + $this->AcceptPageBreak(); + if ($this->rtl) { + $this->x -= $margin['R']; + } else { + $this->x += $margin['L']; + } + $this->lMargin += $margin['L']; + $this->rMargin += $margin['R']; + } + $w = $this->getRemainingWidth(); + $wmax = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + } else { + // 160 is the non-breaking space. + // 173 is SHY (Soft Hypen). + // \p{Z} or \p{Separator}: any kind of Unicode whitespace or invisible separator. + // \p{Lo} or \p{Other_Letter}: a Unicode letter or ideograph that does not have lowercase and uppercase variants. + // \p{Lo} is needed because Chinese characters are packed next to each other without spaces in between. + if (($c != 160) AND (($c == 173) OR preg_match($this->re_spaces, $this->unichr($c)))) { + // update last blank space position + $sep = $i; + // check if is a SHY + if ($c == 173) { + $shy = true; + if ($pc == 45) { + $tmp_shy_replacement_width = 0; + $tmp_shy_replacement_char = ''; + } else { + $tmp_shy_replacement_width = $shy_replacement_width; + $tmp_shy_replacement_char = $shy_replacement_char; + } + } else { + $shy = false; + } + } + // update string length + if ($this->isUnicodeFont() AND ($arabic)) { + // with bidirectional algorithm some chars may be changed affecting the line length + // *** very slow *** + $l = $this->GetArrStringWidth($this->utf8Bidi(array_slice($chars, $j, ($i - $j)), '', $this->tmprtl)); + } else { + $l += $this->GetCharWidth($c); + } + if (($l > $wmax) OR (($c == 173) AND (($l + $tmp_shy_replacement_width) > $wmax)) ) { + // we have reached the end of column + if ($sep == -1) { + // check if the line was already started + if (($this->rtl AND ($this->x <= ($this->w - $this->rMargin - $chrwidth))) + OR ((!$this->rtl) AND ($this->x >= ($this->lMargin + $chrwidth)))) { + // print a void cell and go to next line + $this->Cell($w, $h, '', 0, 1); + $linebreak = true; + if ($firstline) { + return ($this->UniArrSubString($uchars, $j)); + } + } else { + // truncate the word because do not fit on column + $tmpstr = $this->UniArrSubString($uchars, $j, $i); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, ($i - $j)); + if ($rtlmode) { + $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew; + } else { + $this->endlinex = $startx + $linew; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->SetCellPadding(0); + } + } + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + $this->Cell($w, $h, $tmpstr, 0, 1, $align, $fill, $link, $stretch); + unset($tmpstr); + if ($firstline) { + $this->cell_padding = $tmpcellpadding; + return ($this->UniArrSubString($uchars, $i)); + } + $j = $i; + --$i; + } + } else { + // word wrapping + if ($this->rtl AND (!$firstblock) AND ($sep < $i)) { + $endspace = 1; + } else { + $endspace = 0; + } + // check the length of the next string + $strrest = $this->UniArrSubString($uchars, ($sep + $endspace)); + $nextstr = preg_split('/'.$this->re_space['p'].'/'.$this->re_space['m'], $this->stringTrim($strrest)); + if (isset($nextstr[0]) AND ($this->GetStringWidth($nextstr[0]) > $pw)) { + // truncate the word because do not fit on a full page width + $tmpstr = $this->UniArrSubString($uchars, $j, $i); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, ($i - $j)); + if ($rtlmode) { + $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew; + } else { + $this->endlinex = $startx + $linew; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->SetCellPadding(0); + } + } + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + $this->Cell($w, $h, $tmpstr, 0, 1, $align, $fill, $link, $stretch); + unset($tmpstr); + if ($firstline) { + $this->cell_padding = $tmpcellpadding; + return ($this->UniArrSubString($uchars, $i)); + } + $j = $i; + --$i; + } else { + // word wrapping + if ($shy) { + // add hypen (minus symbol) at the end of the line + $shy_width = $tmp_shy_replacement_width; + if ($this->rtl) { + $shy_char_left = $tmp_shy_replacement_char; + $shy_char_right = ''; + } else { + $shy_char_left = ''; + $shy_char_right = $tmp_shy_replacement_char; + } + } else { + $shy_width = 0; + $shy_char_left = ''; + $shy_char_right = ''; + } + $tmpstr = $this->UniArrSubString($uchars, $j, ($sep + $endspace)); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, (($sep + $endspace) - $j)); + if ($rtlmode) { + $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew - $shy_width; + } else { + $this->endlinex = $startx + $linew + $shy_width; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->SetCellPadding(0); + } + } + // print the line + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + $this->Cell($w, $h, $shy_char_left.$tmpstr.$shy_char_right, 0, 1, $align, $fill, $link, $stretch); + unset($tmpstr); + if ($firstline) { + // return the remaining text + $this->cell_padding = $tmpcellpadding; + return ($this->UniArrSubString($uchars, ($sep + $endspace))); + } + $i = $sep; + $sep = -1; + $shy = false; + $j = ($i+1); + } + } + // account for margin changes + if ((($this->y + $this->lasth) > $this->PageBreakTrigger) AND ($this->inPageBody())) { + $this->AcceptPageBreak(); + if ($this->rtl) { + $this->x -= $margin['R']; + } else { + $this->x += $margin['L']; + } + $this->lMargin += $margin['L']; + $this->rMargin += $margin['R']; + } + $w = $this->getRemainingWidth(); + $wmax = $w - $this->cell_padding['L'] - $this->cell_padding['R']; + if ($linebreak) { + $linebreak = false; + } else { + ++$nl; + $l = 0; + } + } + } + // save last character + $pc = $c; + ++$i; + } // end while i < nb + // print last substring (if any) + if ($l > 0) { + switch ($align) { + case 'J': + case 'C': { + $w = $w; + break; + } + case 'L': { + if ($this->rtl) { + $w = $w; + } else { + $w = $l; + } + break; + } + case 'R': { + if ($this->rtl) { + $w = $l; + } else { + $w = $w; + } + break; + } + default: { + $w = $l; + break; + } + } + $tmpstr = $this->UniArrSubString($uchars, $j, $nb); + if ($firstline) { + $startx = $this->x; + $tmparr = array_slice($chars, $j, ($nb - $j)); + if ($rtlmode) { + $tmparr = $this->utf8Bidi($tmparr, $tmpstr, $this->tmprtl); + } + $linew = $this->GetArrStringWidth($tmparr); + unset($tmparr); + if ($this->rtl) { + $this->endlinex = $startx - $linew; + } else { + $this->endlinex = $startx + $linew; + } + $w = $linew; + $tmpcellpadding = $this->cell_padding; + if ($maxh == 0) { + $this->SetCellPadding(0); + } + } + if ($firstblock AND $this->isRTLTextDir()) { + $tmpstr = $this->stringRightTrim($tmpstr); + } + $this->Cell($w, $h, $tmpstr, 0, $ln, $align, $fill, $link, $stretch); + unset($tmpstr); + if ($firstline) { + $this->cell_padding = $tmpcellpadding; + return ($this->UniArrSubString($uchars, $nb)); + } + ++$nl; + } + if ($firstline) { + return ''; + } + return $nl; + } + + /** + * Returns the remaining width between the current position and margins. + * @return int Return the remaining width + * @protected + */ + protected function getRemainingWidth() { + list($this->x, $this->y) = $this->checkPageRegions(0, $this->x, $this->y); + if ($this->rtl) { + return ($this->x - $this->lMargin); + } else { + return ($this->w - $this->rMargin - $this->x); + } + } + + /** + * Extract a slice of the $strarr array and return it as string. + * @param $strarr (string) The input array of characters. + * @param $start (int) the starting element of $strarr. + * @param $end (int) first element that will not be returned. + * @return Return part of a string + * @public + */ + public function UTF8ArrSubString($strarr, $start='', $end='') { + if (strlen($start) == 0) { + $start = 0; + } + if (strlen($end) == 0) { + $end = count($strarr); + } + $string = ''; + for ($i=$start; $i < $end; ++$i) { + $string .= $this->unichr($strarr[$i]); + } + return $string; + } + + /** + * Extract a slice of the $uniarr array and return it as string. + * @param $uniarr (string) The input array of characters. + * @param $start (int) the starting element of $strarr. + * @param $end (int) first element that will not be returned. + * @return Return part of a string + * @public + * @since 4.5.037 (2009-04-07) + */ + public function UniArrSubString($uniarr, $start='', $end='') { + if (strlen($start) == 0) { + $start = 0; + } + if (strlen($end) == 0) { + $end = count($uniarr); + } + $string = ''; + for ($i=$start; $i < $end; ++$i) { + $string .= $uniarr[$i]; + } + return $string; + } + + /** + * Convert an array of UTF8 values to array of unicode characters + * @param $ta (string) The input array of UTF8 values. + * @return Return array of unicode characters + * @public + * @since 4.5.037 (2009-04-07) + */ + public function UTF8ArrayToUniArray($ta) { + return array_map(array($this, 'unichr'), $ta); + } + + /** + * Returns the unicode caracter specified by UTF-8 value + * @param $c (int) UTF-8 value + * @return Returns the specified character. + * @author Miguel Perez, Nicola Asuni + * @public + * @since 2.3.000 (2008-03-05) + */ + public function unichr($c) { + if (!$this->isunicode) { + return chr($c); + } elseif ($c <= 0x7F) { + // one byte + return chr($c); + } elseif ($c <= 0x7FF) { + // two bytes + return chr(0xC0 | $c >> 6).chr(0x80 | $c & 0x3F); + } elseif ($c <= 0xFFFF) { + // three bytes + return chr(0xE0 | $c >> 12).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F); + } elseif ($c <= 0x10FFFF) { + // four bytes + return chr(0xF0 | $c >> 18).chr(0x80 | $c >> 12 & 0x3F).chr(0x80 | $c >> 6 & 0x3F).chr(0x80 | $c & 0x3F); + } else { + return ''; + } + } + + /** + * Return the image type given the file name or array returned by getimagesize() function. + * @param $imgfile (string) image file name + * @param $iminfo (array) array of image information returned by getimagesize() function. + * @return string image type + * @since 4.8.017 (2009-11-27) + */ + public function getImageFileType($imgfile, $iminfo=array()) { + $type = ''; + if (isset($iminfo['mime']) AND !empty($iminfo['mime'])) { + $mime = explode('/', $iminfo['mime']); + if ((count($mime) > 1) AND ($mime[0] == 'image') AND (!empty($mime[1]))) { + $type = strtolower(trim($mime[1])); + } + } + if (empty($type)) { + $fileinfo = pathinfo($imgfile); + if (isset($fileinfo['extension']) AND (!$this->empty_string($fileinfo['extension']))) { + $type = strtolower(trim($fileinfo['extension'])); + } + } + if ($type == 'jpg') { + $type = 'jpeg'; + } + return $type; + } + + /** + * Set the block dimensions accounting for page breaks and page/column fitting + * @param $w (float) width + * @param $h (float) height + * @param $x (float) X coordinate + * @param $y (float) Y coodiante + * @param $fitonpage (boolean) if true the block is resized to not exceed page dimensions. + * @return array($w, $h, $x, $y) + * @protected + * @since 5.5.009 (2010-07-05) + */ + protected function fitBlock($w, $h, $x, $y, $fitonpage=false) { + if ($w <= 0) { + // set maximum width + $w = ($this->w - $this->lMargin - $this->rMargin); + } + if ($h <= 0) { + // set maximum height + $h = ($this->PageBreakTrigger - $this->tMargin); + } + // resize the block to be vertically contained on a single page or single column + if ($fitonpage OR $this->AutoPageBreak) { + $ratio_wh = ($w / $h); + if ($h > ($this->PageBreakTrigger - $this->tMargin)) { + $h = $this->PageBreakTrigger - $this->tMargin; + $w = ($h * $ratio_wh); + } + // resize the block to be horizontally contained on a single page or single column + if ($fitonpage) { + $maxw = ($this->w - $this->lMargin - $this->rMargin); + if ($w > $maxw) { + $w = $maxw; + $h = ($w / $ratio_wh); + } + } + } + // Check whether we need a new page or new column first as this does not fit + $prev_x = $this->x; + $prev_y = $this->y; + if ($this->checkPageBreak($h, $y) OR ($this->y < $prev_y)) { + $y = $this->y; + if ($this->rtl) { + $x += ($prev_x - $this->x); + } else { + $x += ($this->x - $prev_x); + } + $this->newline = true; + } + // resize the block to be contained on the remaining available page or column space + if ($fitonpage) { + $ratio_wh = ($w / $h); + if (($y + $h) > $this->PageBreakTrigger) { + $h = $this->PageBreakTrigger - $y; + $w = ($h * $ratio_wh); + } + if ((!$this->rtl) AND (($x + $w) > ($this->w - $this->rMargin))) { + $w = $this->w - $this->rMargin - $x; + $h = ($w / $ratio_wh); + } elseif (($this->rtl) AND (($x - $w) < ($this->lMargin))) { + $w = $x - $this->lMargin; + $h = ($w / $ratio_wh); + } + } + return array($w, $h, $x, $y); + } + + /** + * Puts an image in the page. + * The upper-left corner must be given. + * The dimensions can be specified in different ways:
      + *
    • explicit width and height (expressed in user unit)
    • + *
    • one explicit dimension, the other being calculated automatically in order to keep the original proportions
    • + *
    • no explicit dimension, in which case the image is put at 72 dpi
    + * Supported formats are JPEG and PNG images whitout GD library and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM; + * The format can be specified explicitly or inferred from the file extension.
    + * It is possible to put a link on the image.
    + * Remark: if an image is used several times, only one copy will be embedded in the file.
    + * @param $file (string) Name of the file containing the image or a '@' character followed by the image data string. To link an image without embedding it on the document, set an asterisk character before the URL (i.e.: '*http://www.example.com/image.jpg'). + * @param $x (float) Abscissa of the upper-left corner (LTR) or upper-right corner (RTL). + * @param $y (float) Ordinate of the upper-left corner (LTR) or upper-right corner (RTL). + * @param $w (float) Width of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param $h (float) Height of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param $type (string) Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension. + * @param $link (mixed) URL or identifier returned by AddLink(). + * @param $align (string) Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    + * @param $resize (mixed) If true resize (reduce) the image to fit $w and $h (requires GD or ImageMagick library); if false do not resize; if 2 force resize in all cases (upscaling and downscaling). + * @param $dpi (int) dot-per-inch resolution used on resize + * @param $palign (string) Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    + * @param $ismask (boolean) true if this image is a mask, false otherwise + * @param $imgmask (mixed) image object returned by this function or false + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $fitbox (mixed) If not false scale image dimensions proportionally to fit within the ($w, $h) box. $fitbox can be true or a 2 characters string indicating the image alignment inside the box. The first character indicate the horizontal alignment (L = left, C = center, R = right) the second character indicate the vertical algnment (T = top, M = middle, B = bottom). + * @param $hidden (boolean) If true do not display the image. + * @param $fitonpage (boolean) If true the image is resized to not exceed page dimensions. + * @param $alt (boolean) If true the image will be added as alternative and not directly printed (the ID of the image will be returned). + * @param $altimgs (array) Array of alternate images IDs. Each alternative image must be an array with two values: an integer representing the image ID (the value returned by the Image method) and a boolean value to indicate if the image is the default for printing. + * @return image information + * @public + * @since 1.1 + */ + public function Image($file, $x='', $y='', $w=0, $h=0, $type='', $link='', $align='', $resize=false, $dpi=300, $palign='', $ismask=false, $imgmask=false, $border=0, $fitbox=false, $hidden=false, $fitonpage=false, $alt=false, $altimgs=array()) { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + $cached_file = false; // true when the file is cached + $exurl = ''; // external streams + // check if we are passing an image as file or string + if ($file[0] === '@') { + // image from string + $imgdata = substr($file, 1); + $file = K_PATH_CACHE.'img_'.md5($imgdata); + $fp = fopen($file, 'w'); + fwrite($fp, $imgdata); + fclose($fp); + unset($imgdata); + $cached_file = true; + $imsize = @getimagesize($file); + if ($imsize === FALSE) { + unlink($file); + $cached_file = false; + } + } else { // image file + if ($file{0} === '*') { + // image as external stream + $file = substr($file, 1); + $exurl = $file; + } + // check if is local file + if (!@file_exists($file)) { + // encode spaces on filename (file is probably an URL) + $file = str_replace(' ', '%20', $file); + } + if (@file_exists($file)) { + // get image dimensions + $imsize = @getimagesize($file); + } else { + $imsize = false; + } + if ($imsize === FALSE) { + if (function_exists('curl_init')) { + // try to get remote file data using cURL + $cs = curl_init(); // curl session + curl_setopt($cs, CURLOPT_URL, $file); + curl_setopt($cs, CURLOPT_BINARYTRANSFER, true); + curl_setopt($cs, CURLOPT_FAILONERROR, true); + curl_setopt($cs, CURLOPT_RETURNTRANSFER, true); + curl_setopt($cs, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($cs, CURLOPT_CONNECTTIMEOUT, 5); + curl_setopt($cs, CURLOPT_TIMEOUT, 30); + curl_setopt($cs, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($cs, CURLOPT_SSL_VERIFYHOST, false); + curl_setopt($cs, CURLOPT_USERAGENT, 'TCPDF'); + $imgdata = curl_exec($cs); + curl_close($cs); + if ($imgdata !== FALSE) { + // copy image to cache + $file = K_PATH_CACHE.'img_'.md5($imgdata); + $fp = fopen($file, 'w'); + fwrite($fp, $imgdata); + fclose($fp); + unset($imgdata); + $cached_file = true; + $imsize = @getimagesize($file); + if ($imsize === FALSE) { + unlink($file); + $cached_file = false; + } + } + } elseif (($w > 0) AND ($h > 0)) { + // get measures from specified data + $pw = $this->getHTMLUnitToUnits($w, 0, $this->pdfunit, true) * $this->imgscale * $this->k; + $ph = $this->getHTMLUnitToUnits($h, 0, $this->pdfunit, true) * $this->imgscale * $this->k; + $imsize = array($pw, $ph); + } + } + } + if ($imsize === FALSE) { + if (substr($file, 0, -34) == K_PATH_CACHE.'msk') { // mask file + // get measures from specified data + $pw = $this->getHTMLUnitToUnits($w, 0, $this->pdfunit, true) * $this->imgscale * $this->k; + $ph = $this->getHTMLUnitToUnits($h, 0, $this->pdfunit, true) * $this->imgscale * $this->k; + $imsize = array($pw, $ph); + } else { + $this->Error('[Image] Unable to get image: '.$file); + } + } + // get original image width and height in pixels + list($pixw, $pixh) = $imsize; + // calculate image width and height on document + if (($w <= 0) AND ($h <= 0)) { + // convert image size to document unit + $w = $this->pixelsToUnits($pixw); + $h = $this->pixelsToUnits($pixh); + } elseif ($w <= 0) { + $w = $h * $pixw / $pixh; + } elseif ($h <= 0) { + $h = $w * $pixh / $pixw; + } elseif (($fitbox !== false) AND ($w > 0) AND ($h > 0)) { + if (strlen($fitbox) !== 2) { + // set default alignment + $fitbox = '--'; + } + // scale image dimensions proportionally to fit within the ($w, $h) box + if ((($w * $pixh) / ($h * $pixw)) < 1) { + // store current height + $oldh = $h; + // calculate new height + $h = $w * $pixh / $pixw; + // height difference + $hdiff = ($oldh - $h); + // vertical alignment + switch (strtoupper($fitbox{1})) { + case 'T': { + break; + } + case 'M': { + $y += ($hdiff / 2); + break; + } + case 'B': { + $y += $hdiff; + break; + } + } + } else { + // store current width + $oldw = $w; + // calculate new width + $w = $h * $pixw / $pixh; + // width difference + $wdiff = ($oldw - $w); + // horizontal alignment + switch (strtoupper($fitbox{0})) { + case 'L': { + if ($this->rtl) { + $x -= $wdiff; + } + break; + } + case 'C': { + if ($this->rtl) { + $x -= ($wdiff / 2); + } else { + $x += ($wdiff / 2); + } + break; + } + case 'R': { + if (!$this->rtl) { + $x += $wdiff; + } + break; + } + } + } + } + // fit the image on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); + // calculate new minimum dimensions in pixels + $neww = round($w * $this->k * $dpi / $this->dpi); + $newh = round($h * $this->k * $dpi / $this->dpi); + // check if resize is necessary (resize is used only to reduce the image) + $newsize = ($neww * $newh); + $pixsize = ($pixw * $pixh); + if (intval($resize) == 2) { + $resize = true; + } elseif ($newsize >= $pixsize) { + $resize = false; + } + // check if image has been already added on document + $newimage = true; + if (in_array($file, $this->imagekeys)) { + $newimage = false; + // get existing image data + $info = $this->getImageBuffer($file); + if (substr($file, 0, -34) != K_PATH_CACHE.'msk') { + // check if the newer image is larger + $oldsize = ($info['w'] * $info['h']); + if ((($oldsize < $newsize) AND ($resize)) OR (($oldsize < $pixsize) AND (!$resize))) { + $newimage = true; + } + } + } elseif (substr($file, 0, -34) != K_PATH_CACHE.'msk') { + // check for cached images with alpha channel + $filehash = md5($file); + $tempfile_plain = K_PATH_CACHE.'mskp_'.$filehash; + $tempfile_alpha = K_PATH_CACHE.'mska_'.$filehash; + if (in_array($tempfile_plain, $this->imagekeys)) { + // get existing image data + $info = $this->getImageBuffer($tempfile_plain); + // check if the newer image is larger + $oldsize = ($info['w'] * $info['h']); + if ((($oldsize < $newsize) AND ($resize)) OR (($oldsize < $pixsize) AND (!$resize))) { + $newimage = true; + } else { + $newimage = false; + // embed mask image + $imgmask = $this->Image($tempfile_alpha, $x, $y, $w, $h, 'PNG', '', '', $resize, $dpi, '', true, false); + // embed image, masked with previously embedded mask + return $this->Image($tempfile_plain, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, false, $imgmask); + } + } + } + if ($newimage) { + //First use of image, get info + $type = strtolower($type); + if ($type == '') { + $type = $this->getImageFileType($file, $imsize); + } elseif ($type == 'jpg') { + $type = 'jpeg'; + } + $mqr = $this->get_mqr(); + $this->set_mqr(false); + // Specific image handlers + $mtd = '_parse'.$type; + // GD image handler function + $gdfunction = 'imagecreatefrom'.$type; + $info = false; + if ((method_exists($this, $mtd)) AND (!($resize AND (function_exists($gdfunction) OR extension_loaded('imagick'))))) { + // TCPDF image functions + $info = $this->$mtd($file); + if ($info == 'pngalpha') { + return $this->ImagePngAlpha($file, $x, $y, $pixw, $pixh, $w, $h, 'PNG', $link, $align, $resize, $dpi, $palign, $filehash); + } + } + if (!$info) { + if (function_exists($gdfunction)) { + // GD library + $img = $gdfunction($file); + if ($resize) { + $imgr = imagecreatetruecolor($neww, $newh); + if (($type == 'gif') OR ($type == 'png')) { + $imgr = $this->_setGDImageTransparency($imgr, $img); + } + imagecopyresampled($imgr, $img, 0, 0, 0, 0, $neww, $newh, $pixw, $pixh); + if (($type == 'gif') OR ($type == 'png')) { + $info = $this->_toPNG($imgr); + } else { + $info = $this->_toJPEG($imgr); + } + } else { + if (($type == 'gif') OR ($type == 'png')) { + $info = $this->_toPNG($img); + } else { + $info = $this->_toJPEG($img); + } + } + } elseif (extension_loaded('imagick')) { + // ImageMagick library + $img = new Imagick(); + if ($type == 'SVG') { + // get SVG file content + $svgimg = file_get_contents($file); + // get width and height + $regs = array(); + if (preg_match('/]*)>/si', $svgimg, $regs)) { + $svgtag = $regs[1]; + $tmp = array(); + if (preg_match('/[\s]+width[\s]*=[\s]*"([^"]*)"/si', $svgtag, $tmp)) { + $ow = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); + $owu = sprintf('%.3F', ($ow * $dpi / 72)).$this->pdfunit; + $svgtag = preg_replace('/[\s]+width[\s]*=[\s]*"[^"]*"/si', ' width="'.$owu.'"', $svgtag, 1); + } else { + $ow = $w; + } + $tmp = array(); + if (preg_match('/[\s]+height[\s]*=[\s]*"([^"]*)"/si', $svgtag, $tmp)) { + $oh = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); + $ohu = sprintf('%.3F', ($oh * $dpi / 72)).$this->pdfunit; + $svgtag = preg_replace('/[\s]+height[\s]*=[\s]*"[^"]*"/si', ' height="'.$ohu.'"', $svgtag, 1); + } else { + $oh = $h; + } + $tmp = array(); + if (!preg_match('/[\s]+viewBox[\s]*=[\s]*"[\s]*([0-9\.]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]*"/si', $svgtag, $tmp)) { + $vbw = ($ow * $this->imgscale * $this->k); + $vbh = ($oh * $this->imgscale * $this->k); + $vbox = sprintf(' viewBox="0 0 %.3F %.3F" ', $vbw, $vbh); + $svgtag = $vbox.$svgtag; + } + $svgimg = preg_replace('/]*)>/si', '', $svgimg, 1); + } + $img->readImageBlob($svgimg); + } else { + $img->readImage($file); + } + if ($resize) { + $img->resizeImage($neww, $newh, 10, 1, false); + } + $img->setCompressionQuality($this->jpeg_quality); + $img->setImageFormat('jpeg'); + $tempname = tempnam(K_PATH_CACHE, 'jpg_'); + $img->writeImage($tempname); + $info = $this->_parsejpeg($tempname); + unlink($tempname); + $img->destroy(); + } else { + return; + } + } + if ($info === false) { + //If false, we cannot process image + return; + } + $this->set_mqr($mqr); + if ($ismask) { + // force grayscale + $info['cs'] = 'DeviceGray'; + } + $info['i'] = $this->numimages; + if (!in_array($file, $this->imagekeys)) { + ++$info['i']; + } + if ($imgmask !== false) { + $info['masked'] = $imgmask; + } + if (!empty($exurl)) { + $info['exurl'] = $exurl; + } + // array of alternative images + $info['altimgs'] = $altimgs; + // add image to document + $this->setImageBuffer($file, $info); + } + if ($cached_file) { + // remove cached file + unlink($file); + } + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x - $w; + } + $this->img_rb_x = $ximg; + } else { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x; + } + $this->img_rb_x = $ximg + $w; + } + if ($ismask OR $hidden) { + // image is not displayed + return $info['i']; + } + $xkimg = $ximg * $this->k; + if (!$alt) { + // only non-alternative immages will be set + $this->_out(sprintf('q %.2F 0 0 %.2F %.2F %.2F cm /I%u Do Q', ($w * $this->k), ($h * $this->k), $xkimg, (($this->h - ($y + $h)) * $this->k), $info['i'])); + } + if (!empty($border)) { + $bx = $this->x; + $by = $this->y; + $this->x = $ximg; + if ($this->rtl) { + $this->x += $w; + } + $this->y = $y; + $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); + $this->x = $bx; + $this->y = $by; + } + if ($link) { + $this->Link($ximg, $y, $w, $h, $link, 0); + } + // set pointer to align the next text/objects + switch($align) { + case 'T': { + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M': { + $this->y = $y + round($h/2); + $this->x = $this->img_rb_x; + break; + } + case 'B': { + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N': { + $this->SetY($this->img_rb_y); + break; + } + default:{ + break; + } + } + $this->endlinex = $this->img_rb_x; + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['images'][] = $info['i']; + } + return $info['i']; + } + + /** + * Sets the current active configuration setting of magic_quotes_runtime (if the set_magic_quotes_runtime function exist) + * @param $mqr (boolean) FALSE for off, TRUE for on. + * @since 4.6.025 (2009-08-17) + */ + public function set_mqr($mqr) { + if (!defined('PHP_VERSION_ID')) { + $version = PHP_VERSION; + define('PHP_VERSION_ID', (($version{0} * 10000) + ($version{2} * 100) + $version{4})); + } + if (PHP_VERSION_ID < 50300) { + @set_magic_quotes_runtime($mqr); + } + } + + /** + * Gets the current active configuration setting of magic_quotes_runtime (if the get_magic_quotes_runtime function exist) + * @return Returns 0 if magic quotes runtime is off or get_magic_quotes_runtime doesn't exist, 1 otherwise. + * @since 4.6.025 (2009-08-17) + */ + public function get_mqr() { + if (!defined('PHP_VERSION_ID')) { + $version = PHP_VERSION; + define('PHP_VERSION_ID', (($version{0} * 10000) + ($version{2} * 100) + $version{4})); + } + if (PHP_VERSION_ID < 50300) { + return @get_magic_quotes_runtime(); + } + return 0; + } + + /** + * Convert the loaded image to a JPEG and then return a structure for the PDF creator. + * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. + * @param $image (image) Image object. + * return image JPEG image object. + * @protected + */ + protected function _toJPEG($image) { + $tempname = tempnam(K_PATH_CACHE, 'jpg_'); + imagejpeg($image, $tempname, $this->jpeg_quality); + imagedestroy($image); + $retvars = $this->_parsejpeg($tempname); + // tidy up by removing temporary image + unlink($tempname); + return $retvars; + } + + /** + * Convert the loaded image to a PNG and then return a structure for the PDF creator. + * This function requires GD library and write access to the directory defined on K_PATH_CACHE constant. + * @param $image (image) Image object. + * return image PNG image object. + * @protected + * @since 4.9.016 (2010-04-20) + */ + protected function _toPNG($image) { + // set temporary image file name + $tempname = tempnam(K_PATH_CACHE, 'jpg_'); + // turn off interlaced mode + imageinterlace($image, 0); + // create temporary PNG image + imagepng($image, $tempname); + // remove image from memory + imagedestroy($image); + // get PNG image data + $retvars = $this->_parsepng($tempname); + // tidy up by removing temporary image + unlink($tempname); + return $retvars; + } + + /** + * Set the transparency for the given GD image. + * @param $new_image (image) GD image object + * @param $image (image) GD image object. + * return GD image object. + * @protected + * @since 4.9.016 (2010-04-20) + */ + protected function _setGDImageTransparency($new_image, $image) { + // transparency index + $tid = imagecolortransparent($image); + // default transparency color + $tcol = array('red' => 255, 'green' => 255, 'blue' => 255); + if ($tid >= 0) { + // get the colors for the transparency index + $tcol = imagecolorsforindex($image, $tid); + } + $tid = imagecolorallocate($new_image, $tcol['red'], $tcol['green'], $tcol['blue']); + imagefill($new_image, 0, 0, $tid); + imagecolortransparent($new_image, $tid); + return $new_image; + } + + /** + * Extract info from a JPEG file without using the GD library. + * @param $file (string) image file to parse + * @return array structure containing the image data + * @protected + */ + protected function _parsejpeg($file) { + $a = getimagesize($file); + if (empty($a)) { + $this->Error('Missing or incorrect image file: '.$file); + } + if ($a[2] != 2) { + $this->Error('Not a JPEG file: '.$file); + } + // bits per pixel + $bpc = isset($a['bits']) ? intval($a['bits']) : 8; + // number of image channels + if (!isset($a['channels'])) { + $channels = 3; + } else { + $channels = intval($a['channels']); + } + // default colour space + switch ($channels) { + case 1: { + $colspace = 'DeviceGray'; + break; + } + case 3: { + $colspace = 'DeviceRGB'; + break; + } + case 4: { + $colspace = 'DeviceCMYK'; + break; + } + default: { + $channels = 3; + $colspace = 'DeviceRGB'; + break; + } + } + // get file content + $data = file_get_contents($file); + // check for embedded ICC profile + $icc = array(); + $offset = 0; + while (($pos = strpos($data, "ICC_PROFILE\0", $offset)) !== false) { + // get ICC sequence length + $length = ($this->_getUSHORT($data, ($pos - 2)) - 16); + // marker sequence number + $msn = max(1, ord($data[($pos + 12)])); + // number of markers (total of APP2 used) + $nom = max(1, ord($data[($pos + 13)])); + // get sequence segment + $icc[($msn - 1)] = substr($data, ($pos + 14), $length); + // move forward to next sequence + $offset = ($pos + 14 + $length); + } + // order and compact ICC segments + if (count($icc) > 0) { + ksort($icc); + $icc = implode('', $icc); + if ((ord($icc{36}) != 0x61) OR (ord($icc{37}) != 0x63) OR (ord($icc{38}) != 0x73) OR (ord($icc{39}) != 0x70)) { + // invalid ICC profile + $icc = false; + } + } else { + $icc = false; + } + return array('w' => $a[0], 'h' => $a[1], 'ch' => $channels, 'icc' => $icc, 'cs' => $colspace, 'bpc' => $bpc, 'f' => 'DCTDecode', 'data' => $data); + } + + /** + * Extract info from a PNG file without using the GD library. + * @param $file (string) image file to parse + * @return array structure containing the image data + * @protected + */ + protected function _parsepng($file) { + $f = fopen($file, 'rb'); + if ($f === false) { + $this->Error('Can\'t open image file: '.$file); + } + //Check signature + if (fread($f, 8) != chr(137).'PNG'.chr(13).chr(10).chr(26).chr(10)) { + $this->Error('Not a PNG file: '.$file); + } + //Read header chunk + fread($f, 4); + if (fread($f, 4) != 'IHDR') { + $this->Error('Incorrect PNG file: '.$file); + } + $w = $this->_freadint($f); + $h = $this->_freadint($f); + $bpc = ord(fread($f, 1)); + if ($bpc > 8) { + //$this->Error('16-bit depth not supported: '.$file); + fclose($f); + return false; + } + $ct = ord(fread($f, 1)); + if ($ct == 0) { + $colspace = 'DeviceGray'; + } elseif ($ct == 2) { + $colspace = 'DeviceRGB'; + } elseif ($ct == 3) { + $colspace = 'Indexed'; + } else { + // alpha channel + fclose($f); + return 'pngalpha'; + } + if (ord(fread($f, 1)) != 0) { + //$this->Error('Unknown compression method: '.$file); + fclose($f); + return false; + } + if (ord(fread($f, 1)) != 0) { + //$this->Error('Unknown filter method: '.$file); + fclose($f); + return false; + } + if (ord(fread($f, 1)) != 0) { + //$this->Error('Interlacing not supported: '.$file); + fclose($f); + return false; + } + fread($f, 4); + $channels = ($ct == 2 ? 3 : 1); + $parms = '/DecodeParms << /Predictor 15 /Colors '.$channels.' /BitsPerComponent '.$bpc.' /Columns '.$w.' >>'; + //Scan chunks looking for palette, transparency and image data + $pal = ''; + $trns = ''; + $data = ''; + $icc = false; + do { + $n = $this->_freadint($f); + $type = fread($f, 4); + if ($type == 'PLTE') { + // read palette + $pal = $this->rfread($f, $n); + fread($f, 4); + } elseif ($type == 'tRNS') { + // read transparency info + $t = $this->rfread($f, $n); + if ($ct == 0) { + $trns = array(ord($t{1})); + } elseif ($ct == 2) { + $trns = array(ord($t{1}), ord($t{3}), ord($t{5})); + } else { + $pos = strpos($t, chr(0)); + if ($pos !== false) { + $trns = array($pos); + } + } + fread($f, 4); + } elseif ($type == 'IDAT') { + // read image data block + $data .= $this->rfread($f, $n); + fread($f, 4); + } elseif ($type == 'iCCP') { + // skip profile name and null separator + $len = 0; + while ((ord(fread($f, 1)) > 0) AND ($len < 80)) { + ++$len; + } + // get compression method + if (ord(fread($f, 1)) != 0) { + //$this->Error('Unknown filter method: '.$file); + fclose($f); + return false; + } + // read ICC Color Profile + $icc = $this->rfread($f, ($n - $len - 2)); + // decompress profile + $icc = gzuncompress($icc); + fread($f, 4); + } elseif ($type == 'IEND') { + break; + } else { + $this->rfread($f, $n + 4); + } + } while ($n); + if (($colspace == 'Indexed') AND (empty($pal))) { + //$this->Error('Missing palette in '.$file); + fclose($f); + return false; + } + fclose($f); + return array('w' => $w, 'h' => $h, 'ch' => $channels, 'icc' => $icc, 'cs' => $colspace, 'bpc' => $bpc, 'f' => 'FlateDecode', 'parms' => $parms, 'pal' => $pal, 'trns' => $trns, 'data' => $data); + } + + /** + * Binary-safe and URL-safe file read. + * Reads up to length bytes from the file pointer referenced by handle. Reading stops as soon as one of the following conditions is met: length bytes have been read; EOF (end of file) is reached. + * @param $handle (resource) + * @param $length (int) + * @return Returns the read string or FALSE in case of error. + * @author Nicola Asuni + * @protected + * @since 4.5.027 (2009-03-16) + */ + protected function rfread($handle, $length) { + $data = fread($handle, $length); + if ($data === false) { + return false; + } + $rest = $length - strlen($data); + if ($rest > 0) { + $data .= $this->rfread($handle, $rest); + } + return $data; + } + + /** + * Extract info from a PNG image with alpha channel using the GD library. + * @param $file (string) Name of the file containing the image. + * @param $x (float) Abscissa of the upper-left corner. + * @param $y (float) Ordinate of the upper-left corner. + * @param $wpx (float) Original width of the image in pixels. + * @param $hpx (float) original height of the image in pixels. + * @param $w (float) Width of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param $h (float) Height of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param $type (string) Image format. Possible values are (case insensitive): JPEG and PNG (whitout GD library) and all images supported by GD: GD, GD2, GD2PART, GIF, JPEG, PNG, BMP, XBM, XPM;. If not specified, the type is inferred from the file extension. + * @param $link (mixed) URL or identifier returned by AddLink(). + * @param $align (string) Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    + * @param $resize (boolean) If true resize (reduce) the image to fit $w and $h (requires GD library). + * @param $dpi (int) dot-per-inch resolution used on resize + * @param $palign (string) Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    + * @param $filehash (string) File hash used to build unique file names. + * @author Nicola Asuni + * @protected + * @since 4.3.007 (2008-12-04) + * @see Image() + */ + protected function ImagePngAlpha($file, $x, $y, $wpx, $hpx, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $filehash='') { + if (empty($filehash)) { + $filehash = md5($file); + } + // create temp image file (without alpha channel) + $tempfile_plain = K_PATH_CACHE.'mskp_'.$filehash; + // create temp alpha file + $tempfile_alpha = K_PATH_CACHE.'mska_'.$filehash; + if (extension_loaded('imagick')) { // ImageMagick extension + // ImageMagick library + $img = new Imagick(); + $img->readImage($file); + // clone image object + $imga = $img->clone(); + // extract alpha channel + $img->separateImageChannel(8); // 8 = (imagick::CHANNEL_ALPHA | imagick::CHANNEL_OPACITY | imagick::CHANNEL_MATTE); + $img->negateImage(true); + $img->setImageFormat('png'); + $img->writeImage($tempfile_alpha); + // remove alpha channel + $imga->separateImageChannel(39); // 39 = (imagick::CHANNEL_ALL & ~(imagick::CHANNEL_ALPHA | imagick::CHANNEL_OPACITY | imagick::CHANNEL_MATTE)); + $imga->setImageFormat('png'); + $imga->writeImage($tempfile_plain); + } elseif (function_exists('imagecreatefrompng')) { // GD extension + // generate images + $img = imagecreatefrompng($file); + $imgalpha = imagecreate($wpx, $hpx); + // generate gray scale palette (0 -> 255) + for ($c = 0; $c < 256; ++$c) { + ImageColorAllocate($imgalpha, $c, $c, $c); + } + // extract alpha channel + for ($xpx = 0; $xpx < $wpx; ++$xpx) { + for ($ypx = 0; $ypx < $hpx; ++$ypx) { + $color = imagecolorat($img, $xpx, $ypx); + $alpha = ($color >> 24); // shifts off the first 24 bits (where 8x3 are used for each color), and returns the remaining 7 allocated bits (commonly used for alpha) + $alpha = (((127 - $alpha) / 127) * 255); // GD alpha is only 7 bit (0 -> 127) + $alpha = $this->getGDgamma($alpha); // correct gamma + imagesetpixel($imgalpha, $xpx, $ypx, $alpha); + } + } + imagepng($imgalpha, $tempfile_alpha); + imagedestroy($imgalpha); + // extract image without alpha channel + $imgplain = imagecreatetruecolor($wpx, $hpx); + imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx); + imagepng($imgplain, $tempfile_plain); + imagedestroy($imgplain); + } else { + $this->Error('TCPDF requires the Imagick or GD extension to handle PNG images with alpha channel.'); + } + // embed mask image + $imgmask = $this->Image($tempfile_alpha, $x, $y, $w, $h, 'PNG', '', '', $resize, $dpi, '', true, false); + // embed image, masked with previously embedded mask + $this->Image($tempfile_plain, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, false, $imgmask); + // remove temp files + unlink($tempfile_alpha); + unlink($tempfile_plain); + } + + /** + * Correct the gamma value to be used with GD library + * @param $v (float) the gamma value to be corrected + * @protected + * @since 4.3.007 (2008-12-04) + */ + protected function getGDgamma($v) { + return (pow(($v / 255), 2.2) * 255); + } + + /** + * Performs a line break. + * The current abscissa goes back to the left margin and the ordinate increases by the amount passed in parameter. + * @param $h (float) The height of the break. By default, the value equals the height of the last printed cell. + * @param $cell (boolean) if true add the current left (or right o for RTL) padding to the X coordinate + * @public + * @since 1.0 + * @see Cell() + */ + public function Ln($h='', $cell=false) { + if (($this->num_columns > 1) AND ($this->y == $this->columns[$this->current_column]['y']) AND isset($this->columns[$this->current_column]['x']) AND ($this->x == $this->columns[$this->current_column]['x'])) { + // revove vertical space from the top of the column + return; + } + if ($cell) { + if ($this->rtl) { + $cellpadding = $this->cell_padding['R']; + } else { + $cellpadding = $this->cell_padding['L']; + } + } else { + $cellpadding = 0; + } + if ($this->rtl) { + $this->x = $this->w - $this->rMargin - $cellpadding; + } else { + $this->x = $this->lMargin + $cellpadding; + } + if (is_string($h)) { + $this->y += $this->lasth; + } else { + $this->y += $h; + } + $this->newline = true; + } + + /** + * Returns the relative X value of current position. + * The value is relative to the left border for LTR languages and to the right border for RTL languages. + * @return float + * @public + * @since 1.2 + * @see SetX(), GetY(), SetY() + */ + public function GetX() { + //Get x position + if ($this->rtl) { + return ($this->w - $this->x); + } else { + return $this->x; + } + } + + /** + * Returns the absolute X value of current position. + * @return float + * @public + * @since 1.2 + * @see SetX(), GetY(), SetY() + */ + public function GetAbsX() { + return $this->x; + } + + /** + * Returns the ordinate of the current position. + * @return float + * @public + * @since 1.0 + * @see SetY(), GetX(), SetX() + */ + public function GetY() { + return $this->y; + } + + /** + * Defines the abscissa of the current position. + * If the passed value is negative, it is relative to the right of the page (or left if language is RTL). + * @param $x (float) The value of the abscissa. + * @param $rtloff (boolean) if true always uses the page top-left corner as origin of axis. + * @public + * @since 1.2 + * @see GetX(), GetY(), SetY(), SetXY() + */ + public function SetX($x, $rtloff=false) { + if (!$rtloff AND $this->rtl) { + if ($x >= 0) { + $this->x = $this->w - $x; + } else { + $this->x = abs($x); + } + } else { + if ($x >= 0) { + $this->x = $x; + } else { + $this->x = $this->w + $x; + } + } + if ($this->x < 0) { + $this->x = 0; + } + if ($this->x > $this->w) { + $this->x = $this->w; + } + } + + /** + * Moves the current abscissa back to the left margin and sets the ordinate. + * If the passed value is negative, it is relative to the bottom of the page. + * @param $y (float) The value of the ordinate. + * @param $resetx (bool) if true (default) reset the X position. + * @param $rtloff (boolean) if true always uses the page top-left corner as origin of axis. + * @public + * @since 1.0 + * @see GetX(), GetY(), SetY(), SetXY() + */ + public function SetY($y, $resetx=true, $rtloff=false) { + if ($resetx) { + //reset x + if (!$rtloff AND $this->rtl) { + $this->x = $this->w - $this->rMargin; + } else { + $this->x = $this->lMargin; + } + } + if ($y >= 0) { + $this->y = $y; + } else { + $this->y = $this->h + $y; + } + if ($this->y < 0) { + $this->y = 0; + } + if ($this->y > $this->h) { + $this->y = $this->h; + } + } + + /** + * Defines the abscissa and ordinate of the current position. + * If the passed values are negative, they are relative respectively to the right and bottom of the page. + * @param $x (float) The value of the abscissa. + * @param $y (float) The value of the ordinate. + * @param $rtloff (boolean) if true always uses the page top-left corner as origin of axis. + * @public + * @since 1.2 + * @see SetX(), SetY() + */ + public function SetXY($x, $y, $rtloff=false) { + $this->SetY($y, false, $rtloff); + $this->SetX($x, $rtloff); + } + + /** + * Ouput input data and compress it if possible. + * @param $data (string) Data to output. + * @param $length (int) Data length in bytes. + * @protected + * @since 5.9.086 + */ + protected function sendOutputData($data, $length) { + if (!isset($_SERVER['HTTP_ACCEPT_ENCODING']) OR empty($_SERVER['HTTP_ACCEPT_ENCODING'])) { + // the content length may vary if the server is using compression + header('Content-Length: '.$length); + } + echo $data; + } + + /** + * Send the document to a given destination: string, local file or browser. + * In the last case, the plug-in may be used (if present) or a download ("Save as" dialog box) may be forced.
    + * The method first calls Close() if necessary to terminate the document. + * @param $name (string) The name of the file when saved. Note that special characters are removed and blanks characters are replaced with the underscore character. + * @param $dest (string) Destination where to send the document. It can take one of the following values:
    • I: send the file inline to the browser (default). The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
    • D: send to the browser and force a file download with the name given by name.
    • F: save to a local server file with the name given by name.
    • S: return the document as a string (name is ignored).
    • FI: equivalent to F + I option
    • FD: equivalent to F + D option
    • E: return the document as base64 mime multi-part email attachment (RFC 2045)
    + * @public + * @since 1.0 + * @see Close() + */ + public function Output($name='doc.pdf', $dest='I') { + //Output PDF to some destination + //Finish document if necessary + if ($this->state < 3) { + $this->Close(); + } + //Normalize parameters + if (is_bool($dest)) { + $dest = $dest ? 'D' : 'F'; + } + $dest = strtoupper($dest); + if ($dest{0} != 'F') { + $name = preg_replace('/[\s]+/', '_', $name); + $name = preg_replace('/[^a-zA-Z0-9_\.-]/', '', $name); + } + if ($this->sign) { + // *** apply digital signature to the document *** + // get the document content + $pdfdoc = $this->getBuffer(); + // remove last newline + $pdfdoc = substr($pdfdoc, 0, -1); + // Remove the original buffer + if (isset($this->diskcache) AND $this->diskcache) { + // remove buffer file from cache + unlink($this->buffer); + } + unset($this->buffer); + // remove filler space + $byterange_string_len = strlen($this->byterange_string); + // define the ByteRange + $byte_range = array(); + $byte_range[0] = 0; + $byte_range[1] = strpos($pdfdoc, $this->byterange_string) + $byterange_string_len + 10; + $byte_range[2] = $byte_range[1] + $this->signature_max_length + 2; + $byte_range[3] = strlen($pdfdoc) - $byte_range[2]; + $pdfdoc = substr($pdfdoc, 0, $byte_range[1]).substr($pdfdoc, $byte_range[2]); + // replace the ByteRange + $byterange = sprintf('/ByteRange[0 %u %u %u]', $byte_range[1], $byte_range[2], $byte_range[3]); + $byterange .= str_repeat(' ', ($byterange_string_len - strlen($byterange))); + $pdfdoc = str_replace($this->byterange_string, $byterange, $pdfdoc); + // write the document to a temporary folder + $tempdoc = tempnam(K_PATH_CACHE, 'tmppdf_'); + $f = fopen($tempdoc, 'wb'); + if (!$f) { + $this->Error('Unable to create temporary file: '.$tempdoc); + } + $pdfdoc_length = strlen($pdfdoc); + fwrite($f, $pdfdoc, $pdfdoc_length); + fclose($f); + // get digital signature via openssl library + $tempsign = tempnam(K_PATH_CACHE, 'tmpsig_'); + if (empty($this->signature_data['extracerts'])) { + openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED); + } else { + openssl_pkcs7_sign($tempdoc, $tempsign, $this->signature_data['signcert'], array($this->signature_data['privkey'], $this->signature_data['password']), array(), PKCS7_BINARY | PKCS7_DETACHED, $this->signature_data['extracerts']); + } + unlink($tempdoc); + // read signature + $signature = file_get_contents($tempsign); + unlink($tempsign); + // extract signature + $signature = substr($signature, $pdfdoc_length); + $signature = substr($signature, (strpos($signature, "%%EOF\n\n------") + 13)); + $tmparr = explode("\n\n", $signature); + $signature = $tmparr[1]; + unset($tmparr); + // decode signature + $signature = base64_decode(trim($signature)); + // convert signature to hex + $signature = current(unpack('H*', $signature)); + $signature = str_pad($signature, $this->signature_max_length, '0'); + // disable disk caching + $this->diskcache = false; + // Add signature to the document + $this->buffer = substr($pdfdoc, 0, $byte_range[1]).'<'.$signature.'>'.substr($pdfdoc, $byte_range[1]); + $this->bufferlen = strlen($this->buffer); + } + switch($dest) { + case 'I': { + // Send PDF to the standard output + if (ob_get_contents()) { + $this->Error('Some data has already been output, can\'t send PDF file'); + } + if (php_sapi_name() != 'cli') { + // send output to a browser + header('Content-Type: application/pdf'); + if (headers_sent()) { + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + } + header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); + //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + header('Content-Disposition: inline; filename="'.basename($name).'";'); + $this->sendOutputData($this->getBuffer(), $this->bufferlen); + } else { + echo $this->getBuffer(); + } + break; + } + case 'D': { + // download PDF as file + if (ob_get_contents()) { + $this->Error('Some data has already been output, can\'t send PDF file'); + } + header('Content-Description: File Transfer'); + if (headers_sent()) { + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + } + header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); + //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + // force download dialog + if (strpos(php_sapi_name(), 'cgi') === false) { + header('Content-Type: application/force-download'); + header('Content-Type: application/octet-stream', false); + header('Content-Type: application/download', false); + header('Content-Type: application/pdf', false); + } else { + header('Content-Type: application/pdf'); + } + // use the Content-Disposition header to supply a recommended filename + header('Content-Disposition: attachment; filename="'.basename($name).'";'); + header('Content-Transfer-Encoding: binary'); + $this->sendOutputData($this->getBuffer(), $this->bufferlen); + break; + } + case 'F': + case 'FI': + case 'FD': { + // save PDF to a local file + if ($this->diskcache) { + copy($this->buffer, $name); + } else { + $f = fopen($name, 'wb'); + if (!$f) { + $this->Error('Unable to create output file: '.$name); + } + fwrite($f, $this->getBuffer(), $this->bufferlen); + fclose($f); + } + if ($dest == 'FI') { + // send headers to browser + header('Content-Type: application/pdf'); + header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); + //header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + header('Content-Disposition: inline; filename="'.basename($name).'";'); + $this->sendOutputData(file_get_contents($name), filesize($name)); + } elseif ($dest == 'FD') { + // send headers to browser + if (ob_get_contents()) { + $this->Error('Some data has already been output, can\'t send PDF file'); + } + header('Content-Description: File Transfer'); + if (headers_sent()) { + $this->Error('Some data has already been output to browser, can\'t send PDF file'); + } + header('Cache-Control: private, must-revalidate, post-check=0, pre-check=0, max-age=1'); + header('Pragma: public'); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past + header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + // force download dialog + if (strpos(php_sapi_name(), 'cgi') === false) { + header('Content-Type: application/force-download'); + header('Content-Type: application/octet-stream', false); + header('Content-Type: application/download', false); + header('Content-Type: application/pdf', false); + } else { + header('Content-Type: application/pdf'); + } + // use the Content-Disposition header to supply a recommended filename + header('Content-Disposition: attachment; filename="'.basename($name).'";'); + header('Content-Transfer-Encoding: binary'); + $this->sendOutputData(file_get_contents($name), filesize($name)); + } + break; + } + case 'E': { + // return PDF as base64 mime multi-part email attachment (RFC 2045) + $retval = 'Content-Type: application/pdf;'."\r\n"; + $retval .= ' name="'.$name.'"'."\r\n"; + $retval .= 'Content-Transfer-Encoding: base64'."\r\n"; + $retval .= 'Content-Disposition: attachment;'."\r\n"; + $retval .= ' filename="'.$name.'"'."\r\n\r\n"; + $retval .= chunk_split(base64_encode($this->getBuffer()), 76, "\r\n"); + return $retval; + } + case 'S': { + // returns PDF as a string + return $this->getBuffer(); + } + default: { + $this->Error('Incorrect output destination: '.$dest); + } + } + return ''; + } + + /** + * Unset all class variables except the following critical variables: internal_encoding, state, bufferlen, buffer and diskcache. + * @param $destroyall (boolean) if true destroys all class variables, otherwise preserves critical variables. + * @param $preserve_objcopy (boolean) if true preserves the objcopy variable + * @public + * @since 4.5.016 (2009-02-24) + */ + public function _destroy($destroyall=false, $preserve_objcopy=false) { + if ($destroyall AND isset($this->diskcache) AND $this->diskcache AND (!$preserve_objcopy) AND (!$this->empty_string($this->buffer))) { + // remove buffer file from cache + unlink($this->buffer); + } + foreach (array_keys(get_object_vars($this)) as $val) { + if ($destroyall OR ( + ($val != 'internal_encoding') + AND ($val != 'state') + AND ($val != 'bufferlen') + AND ($val != 'buffer') + AND ($val != 'diskcache') + AND ($val != 'sign') + AND ($val != 'signature_data') + AND ($val != 'signature_max_length') + AND ($val != 'byterange_string') + )) { + if ((!$preserve_objcopy OR ($val != 'objcopy')) AND isset($this->$val)) { + unset($this->$val); + } + } + } + } + + /** + * Check for locale-related bug + * @protected + */ + protected function _dochecks() { + //Check for locale-related bug + if (1.1 == 1) { + $this->Error('Don\'t alter the locale before including class file'); + } + //Check for decimal separator + if (sprintf('%.1F', 1.0) != '1.0') { + setlocale(LC_NUMERIC, 'C'); + } + } + + /** + * Return fonts path + * @return string + * @protected + */ + protected function _getfontpath() { + if (!defined('K_PATH_FONTS') AND is_dir(dirname(__FILE__).'/fonts')) { + define('K_PATH_FONTS', dirname(__FILE__).'/fonts/'); + } + return defined('K_PATH_FONTS') ? K_PATH_FONTS : ''; + } + + /** + * Return an array containing variations for the basic page number alias. + * @param $a (string) Base alias. + * @return array of page number aliases + * @protected + */ + protected function getInternalPageNumberAliases($a= '') { + $alias = array(); + // build array of Unicode + ASCII variants (the order is important) + $alias = array('u' => array(), 'a' => array()); + $u = '{'.$a.'}'; + $alias['u'][] = $this->_escape($u); + if ($this->isunicode) { + $alias['u'][] = $this->_escape($this->UTF8ToLatin1($u)); + $alias['u'][] = $this->_escape($this->utf8StrRev($u, false, $this->tmprtl)); + $alias['a'][] = $this->_escape($this->UTF8ToLatin1($a)); + $alias['a'][] = $this->_escape($this->utf8StrRev($a, false, $this->tmprtl)); + } + $alias['a'][] = $this->_escape($a); + return $alias; + } + + /** + * Return an array containing all internal page aliases. + * @return array of page number aliases + * @protected + */ + protected function getAllInternalPageNumberAliases() { + $basic_alias = array($this->alias_tot_pages, $this->alias_num_page, $this->alias_group_tot_pages, $this->alias_group_num_page, $this->alias_right_shift); + $pnalias = array(); + foreach($basic_alias as $k => $a) { + $pnalias[$k] = $this->getInternalPageNumberAliases($a); + } + return $pnalias; + } + + /** + * Replace page number aliases with number. + * @param $page (string) Page content. + * @param $replace (array) Array of replacements (array keys are replacement strings, values are alias arrays). + * @param $diff (int) If passed, this will be set to the total char number difference between alias and replacements. + * @return replaced page content and updated $diff parameter as array. + * @protected + */ + protected function replacePageNumAliases($page, $replace, $diff=0) { + foreach ($replace as $rep) { + foreach ($rep[3] as $a) { + if (strpos($page, $a) !== false) { + $page = str_replace($a, $rep[0], $page); + $diff += ($rep[2] - $rep[1]); + } + } + } + return array($page, $diff); + } + + /** + * Replace right shift page number aliases with spaces to correct right alignment. + * This works perfectly only when using monospaced fonts. + * @param $page (string) Page content. + * @param $aliases (array) Array of page aliases. + * @param $diff (int) initial difference to add. + * @return replaced page content. + * @protected + */ + protected function replaceRightShiftPageNumAliases($page, $aliases, $diff) { + foreach ($aliases as $type => $alias) { + foreach ($alias as $a) { + // find position of compensation factor + $startnum = (strpos($a, ':') + 1); + $a = substr($a, 0, $startnum); + if (($pos = strpos($page, $a)) !== false) { + // end of alias + $endnum = strpos($page, '}', $pos); + // string to be replaced + $aa = substr($page, $pos, ($endnum - $pos + 1)); + // get compensation factor + $ratio = substr($page, ($pos + $startnum), ($endnum - $pos - $startnum)); + $ratio = preg_replace('/[^0-9\.]/', '', $ratio); + $ratio = floatval($ratio); + if ($type == 'u') { + $chrdiff = floor(($diff + 12) * $ratio); + $shift = str_repeat(' ', $chrdiff); + $shift = $this->UTF8ToUTF16BE($shift, false); + } else { + $chrdiff = floor(($diff + 11) * $ratio); + $shift = str_repeat(' ', $chrdiff); + } + $page = str_replace($aa, $shift, $page); + } + } + } + return $page; + } + + /** + * Output pages (and replace page number aliases). + * @protected + */ + protected function _putpages() { + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + // get internal aliases for page numbers + $pnalias = $this->getAllInternalPageNumberAliases(); + $num_pages = $this->numpages; + $ptpa = $this->formatPageNumber(($this->starting_page_number + $num_pages - 1)); + $ptpu = $this->UTF8ToUTF16BE($ptpa, false); + $ptp_num_chars = $this->GetNumChars($ptpa); + $pagegroupnum = 0; + $groupnum = 0; + $ptgu = 1; + $ptga = 1; + for ($n = 1; $n <= $num_pages; ++$n) { + // get current page + $temppage = $this->getPageBuffer($n); + $pagelen = strlen($temppage); + // set replacements for total pages number + $pnpa = $this->formatPageNumber(($this->starting_page_number + $n - 1)); + $pnpu = $this->UTF8ToUTF16BE($pnpa, false); + $pnp_num_chars = $this->GetNumChars($pnpa); + $pdiff = 0; // difference used for right shift alignment of page numbers + $gdiff = 0; // difference used for right shift alignment of page group numbers + if (!empty($this->pagegroups)) { + if (isset($this->newpagegroup[$n])) { + $pagegroupnum = 0; + ++$groupnum; + $ptga = $this->formatPageNumber($this->pagegroups[$groupnum]); + $ptgu = $this->UTF8ToUTF16BE($ptga, false); + $ptg_num_chars = $this->GetNumChars($ptga); + } + ++$pagegroupnum; + $pnga = $this->formatPageNumber($pagegroupnum); + $pngu = $this->UTF8ToUTF16BE($pnga, false); + $png_num_chars = $this->GetNumChars($pnga); + // replace page numbers + $replace = array(); + $replace[] = array($ptgu, $ptg_num_chars, 9, $pnalias[2]['u']); + $replace[] = array($ptga, $ptg_num_chars, 7, $pnalias[2]['a']); + $replace[] = array($pngu, $png_num_chars, 9, $pnalias[3]['u']); + $replace[] = array($pnga, $png_num_chars, 7, $pnalias[3]['a']); + list($temppage, $gdiff) = $this->replacePageNumAliases($temppage, $replace, $gdiff); + } + // replace page numbers + $replace = array(); + $replace[] = array($ptpu, $ptp_num_chars, 9, $pnalias[0]['u']); + $replace[] = array($ptpa, $ptp_num_chars, 7, $pnalias[0]['a']); + $replace[] = array($pnpu, $pnp_num_chars, 9, $pnalias[1]['u']); + $replace[] = array($pnpa, $pnp_num_chars, 7, $pnalias[1]['a']); + list($temppage, $pdiff) = $this->replacePageNumAliases($temppage, $replace, $pdiff); + // replace right shift alias + $temppage = $this->replaceRightShiftPageNumAliases($temppage, $pnalias[4], max($pdiff, $gdiff)); + // replace EPS marker + $temppage = str_replace($this->epsmarker, '', $temppage); + //Page + $this->page_obj_id[$n] = $this->_newobj(); + $out = '<<'; + $out .= ' /Type /Page'; + $out .= ' /Parent 1 0 R'; + $out .= ' /LastModified '.$this->_datestring(); + $out .= ' /Resources 2 0 R'; + $boxes = array('MediaBox', 'CropBox', 'BleedBox', 'TrimBox', 'ArtBox'); + foreach ($boxes as $box) { + $out .= ' /'.$box; + $out .= sprintf(' [%.2F %.2F %.2F %.2F]', $this->pagedim[$n][$box]['llx'], $this->pagedim[$n][$box]['lly'], $this->pagedim[$n][$box]['urx'], $this->pagedim[$n][$box]['ury']); + } + if (isset($this->pagedim[$n]['BoxColorInfo']) AND !empty($this->pagedim[$n]['BoxColorInfo'])) { + $out .= ' /BoxColorInfo <<'; + foreach ($boxes as $box) { + if (isset($this->pagedim[$n]['BoxColorInfo'][$box])) { + $out .= ' /'.$box.' <<'; + if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['C'])) { + $color = $this->pagedim[$n]['BoxColorInfo'][$box]['C']; + $out .= ' /C ['; + $out .= sprintf(' %.3F %.3F %.3F', $color[0]/255, $color[1]/255, $color[2]/255); + $out .= ' ]'; + } + if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['W'])) { + $out .= ' /W '.($this->pagedim[$n]['BoxColorInfo'][$box]['W'] * $this->k); + } + if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['S'])) { + $out .= ' /S /'.$this->pagedim[$n]['BoxColorInfo'][$box]['S']; + } + if (isset($this->pagedim[$n]['BoxColorInfo'][$box]['D'])) { + $dashes = $this->pagedim[$n]['BoxColorInfo'][$box]['D']; + $out .= ' /D ['; + foreach ($dashes as $dash) { + $out .= sprintf(' %.3F', ($dash * $this->k)); + } + $out .= ' ]'; + } + $out .= ' >>'; + } + } + $out .= ' >>'; + } + $out .= ' /Contents '.($this->n + 1).' 0 R'; + $out .= ' /Rotate '.$this->pagedim[$n]['Rotate']; + if (!$this->pdfa_mode) { + $out .= ' /Group << /Type /Group /S /Transparency /CS /DeviceRGB >>'; + } + if (isset($this->pagedim[$n]['trans']) AND !empty($this->pagedim[$n]['trans'])) { + // page transitions + if (isset($this->pagedim[$n]['trans']['Dur'])) { + $out .= ' /Dur '.$this->pagedim[$n]['trans']['Dur']; + } + $out .= ' /Trans <<'; + $out .= ' /Type /Trans'; + if (isset($this->pagedim[$n]['trans']['S'])) { + $out .= ' /S /'.$this->pagedim[$n]['trans']['S']; + } + if (isset($this->pagedim[$n]['trans']['D'])) { + $out .= ' /D '.$this->pagedim[$n]['trans']['D']; + } + if (isset($this->pagedim[$n]['trans']['Dm'])) { + $out .= ' /Dm /'.$this->pagedim[$n]['trans']['Dm']; + } + if (isset($this->pagedim[$n]['trans']['M'])) { + $out .= ' /M /'.$this->pagedim[$n]['trans']['M']; + } + if (isset($this->pagedim[$n]['trans']['Di'])) { + $out .= ' /Di '.$this->pagedim[$n]['trans']['Di']; + } + if (isset($this->pagedim[$n]['trans']['SS'])) { + $out .= ' /SS '.$this->pagedim[$n]['trans']['SS']; + } + if (isset($this->pagedim[$n]['trans']['B'])) { + $out .= ' /B '.$this->pagedim[$n]['trans']['B']; + } + $out .= ' >>'; + } + $out .= $this->_getannotsrefs($n); + $out .= ' /PZ '.$this->pagedim[$n]['PZ']; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + //Page content + $p = ($this->compress) ? gzcompress($temppage) : $temppage; + $this->_newobj(); + $p = $this->_getrawstream($p); + $this->_out('<<'.$filter.'/Length '.strlen($p).'>> stream'."\n".$p."\n".'endstream'."\n".'endobj'); + if ($this->diskcache) { + // remove temporary files + unlink($this->pages[$n]); + } + } + //Pages root + $out = $this->_getobj(1)."\n"; + $out .= '<< /Type /Pages /Kids ['; + foreach($this->page_obj_id as $page_obj) { + $out .= ' '.$page_obj.' 0 R'; + } + $out .= ' ] /Count '.$num_pages.' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Output references to page annotations + * @param $n (int) page number + * @protected + * @author Nicola Asuni + * @since 4.7.000 (2008-08-29) + * @deprecated + */ + protected function _putannotsrefs($n) { + $this->_out($this->_getannotsrefs($n)); + } + + /** + * Get references to page annotations. + * @param $n (int) page number + * @return string + * @protected + * @author Nicola Asuni + * @since 5.0.010 (2010-05-17) + */ + protected function _getannotsrefs($n) { + if (!(isset($this->PageAnnots[$n]) OR ($this->sign AND isset($this->signature_data['cert_type'])))) { + return ''; + } + $out = ' /Annots ['; + if (isset($this->PageAnnots[$n])) { + foreach ($this->PageAnnots[$n] as $key => $val) { + if (!in_array($val['n'], $this->radio_groups)) { + $out .= ' '.$val['n'].' 0 R'; + } + } + // add radiobutton groups + if (isset($this->radiobutton_groups[$n])) { + foreach ($this->radiobutton_groups[$n] as $key => $data) { + if (isset($data['n'])) { + $out .= ' '.$data['n'].' 0 R'; + } + } + } + } + if ($this->sign AND ($n == $this->signature_appearance['page']) AND isset($this->signature_data['cert_type'])) { + // set reference for signature object + $out .= ' '.$this->sig_obj_id.' 0 R'; + } + if (!empty($this->empty_signature_appearance)) { + foreach ($this->empty_signature_appearance as $esa) { + if ($esa['page'] == $n) { + // set reference for empty signature objects + $out .= ' '.$esa['objid'].' 0 R'; + } + } + } + $out .= ' ]'; + return $out; + } + + /** + * Output annotations objects for all pages. + * !!! THIS METHOD IS NOT YET COMPLETED !!! + * See section 12.5 of PDF 32000_2008 reference. + * @protected + * @author Nicola Asuni + * @since 4.0.018 (2008-08-06) + */ + protected function _putannotsobjs() { + // reset object counter + for ($n=1; $n <= $this->numpages; ++$n) { + if (isset($this->PageAnnots[$n])) { + // set page annotations + foreach ($this->PageAnnots[$n] as $key => $pl) { + $annot_obj_id = $this->PageAnnots[$n][$key]['n']; + // create annotation object for grouping radiobuttons + if (isset($this->radiobutton_groups[$n][$pl['txt']]) AND is_array($this->radiobutton_groups[$n][$pl['txt']])) { + $radio_button_obj_id = $this->radiobutton_groups[$n][$pl['txt']]['n']; + $annots = '<<'; + $annots .= ' /Type /Annot'; + $annots .= ' /Subtype /Widget'; + $annots .= ' /Rect [0 0 0 0]'; + if ($this->radiobutton_groups[$n][$pl['txt']]['#readonly#']) { + // read only + $annots .= ' /F 68'; + $annots .= ' /Ff 49153'; + } else { + $annots .= ' /F 4'; // default print for PDF/A + $annots .= ' /Ff 49152'; + } + $annots .= ' /T '.$this->_datastring($pl['txt'], $radio_button_obj_id); + $annots .= ' /FT /Btn'; + $annots .= ' /Kids ['; + foreach ($this->radiobutton_groups[$n][$pl['txt']] as $key => $data) { + if (isset($data['kid'])) { + $annots .= ' '.$data['kid'].' 0 R'; + if ($data['def'] !== 'Off') { + $defval = $data['def']; + } + } + } + $annots .= ' ]'; + if (isset($defval)) { + $annots .= ' /V /'.$defval; + } + $annots .= ' >>'; + $this->_out($this->_getobj($radio_button_obj_id)."\n".$annots."\n".'endobj'); + $this->form_obj_id[] = $radio_button_obj_id; + // store object id to be used on Parent entry of Kids + $this->radiobutton_groups[$n][$pl['txt']] = $radio_button_obj_id; + } + $formfield = false; + $pl['opt'] = array_change_key_case($pl['opt'], CASE_LOWER); + $a = $pl['x'] * $this->k; + $b = $this->pagedim[$n]['h'] - (($pl['y'] + $pl['h']) * $this->k); + $c = $pl['w'] * $this->k; + $d = $pl['h'] * $this->k; + $rect = sprintf('%.2F %.2F %.2F %.2F', $a, $b, $a+$c, $b+$d); + // create new annotation object + $annots = '<_textstring($pl['txt'], $annot_obj_id); + $annots .= ' /P '.$this->page_obj_id[$n].' 0 R'; + $annots .= ' /NM '.$this->_datastring(sprintf('%04u-%04u', $n, $key), $annot_obj_id); + $annots .= ' /M '.$this->_datestring($annot_obj_id); + if (isset($pl['opt']['f'])) { + $fval = 0; + if (is_array($pl['opt']['f'])) { + foreach ($pl['opt']['f'] as $f) { + switch (strtolower($f)) { + case 'invisible': { + $fval += 1 << 0; + break; + } + case 'hidden': { + $fval += 1 << 1; + break; + } + case 'print': { + $fval += 1 << 2; + break; + } + case 'nozoom': { + $fval += 1 << 3; + break; + } + case 'norotate': { + $fval += 1 << 4; + break; + } + case 'noview': { + $fval += 1 << 5; + break; + } + case 'readonly': { + $fval += 1 << 6; + break; + } + case 'locked': { + $fval += 1 << 8; + break; + } + case 'togglenoview': { + $fval += 1 << 9; + break; + } + case 'lockedcontents': { + $fval += 1 << 10; + break; + } + default: { + break; + } + } + } + } else { + $fval = intval($pl['opt']['f']); + } + } else { + $fval = 4; + } + if ($this->pdfa_mode) { + // force print flag for PDF/A mode + $fval |= 4; + } + $annots .= ' /F '.intval($fval); + if (isset($pl['opt']['as']) AND is_string($pl['opt']['as'])) { + $annots .= ' /AS /'.$pl['opt']['as']; + } + if (isset($pl['opt']['ap'])) { + // appearance stream + $annots .= ' /AP <<'; + if (is_array($pl['opt']['ap'])) { + foreach ($pl['opt']['ap'] as $apmode => $apdef) { + // $apmode can be: n = normal; r = rollover; d = down; + $annots .= ' /'.strtoupper($apmode); + if (is_array($apdef)) { + $annots .= ' <<'; + foreach ($apdef as $apstate => $stream) { + // reference to XObject that define the appearance for this mode-state + $apsobjid = $this->_putAPXObject($c, $d, $stream); + $annots .= ' /'.$apstate.' '.$apsobjid.' 0 R'; + } + $annots .= ' >>'; + } else { + // reference to XObject that define the appearance for this mode + $apsobjid = $this->_putAPXObject($c, $d, $apdef); + $annots .= ' '.$apsobjid.' 0 R'; + } + } + } else { + $annots .= $pl['opt']['ap']; + } + $annots .= ' >>'; + } + if (isset($pl['opt']['bs']) AND (is_array($pl['opt']['bs']))) { + $annots .= ' /BS <<'; + $annots .= ' /Type /Border'; + if (isset($pl['opt']['bs']['w'])) { + $annots .= ' /W '.intval($pl['opt']['bs']['w']); + } + $bstyles = array('S', 'D', 'B', 'I', 'U'); + if (isset($pl['opt']['bs']['s']) AND in_array($pl['opt']['bs']['s'], $bstyles)) { + $annots .= ' /S /'.$pl['opt']['bs']['s']; + } + if (isset($pl['opt']['bs']['d']) AND (is_array($pl['opt']['bs']['d']))) { + $annots .= ' /D ['; + foreach ($pl['opt']['bs']['d'] as $cord) { + $annots .= ' '.intval($cord); + } + $annots .= ']'; + } + $annots .= ' >>'; + } else { + $annots .= ' /Border ['; + if (isset($pl['opt']['border']) AND (count($pl['opt']['border']) >= 3)) { + $annots .= intval($pl['opt']['border'][0]).' '; + $annots .= intval($pl['opt']['border'][1]).' '; + $annots .= intval($pl['opt']['border'][2]); + if (isset($pl['opt']['border'][3]) AND is_array($pl['opt']['border'][3])) { + $annots .= ' ['; + foreach ($pl['opt']['border'][3] as $dash) { + $annots .= intval($dash).' '; + } + $annots .= ']'; + } + } else { + $annots .= '0 0 0'; + } + $annots .= ']'; + } + if (isset($pl['opt']['be']) AND (is_array($pl['opt']['be']))) { + $annots .= ' /BE <<'; + $bstyles = array('S', 'C'); + if (isset($pl['opt']['be']['s']) AND in_array($pl['opt']['be']['s'], $markups)) { + $annots .= ' /S /'.$pl['opt']['bs']['s']; + } else { + $annots .= ' /S /S'; + } + if (isset($pl['opt']['be']['i']) AND ($pl['opt']['be']['i'] >= 0) AND ($pl['opt']['be']['i'] <= 2)) { + $annots .= ' /I '.sprintf(' %.4F', $pl['opt']['be']['i']); + } + $annots .= '>>'; + } + if (isset($pl['opt']['c']) AND (is_array($pl['opt']['c'])) AND !empty($pl['opt']['c'])) { + $annots .= ' /C '.$this->getColorStringFromArray($pl['opt']['c']); + } + //$annots .= ' /StructParent '; + //$annots .= ' /OC '; + $markups = array('text', 'freetext', 'line', 'square', 'circle', 'polygon', 'polyline', 'highlight', 'underline', 'squiggly', 'strikeout', 'stamp', 'caret', 'ink', 'fileattachment', 'sound'); + if (in_array(strtolower($pl['opt']['subtype']), $markups)) { + // this is a markup type + if (isset($pl['opt']['t']) AND is_string($pl['opt']['t'])) { + $annots .= ' /T '.$this->_textstring($pl['opt']['t'], $annot_obj_id); + } + //$annots .= ' /Popup '; + if (isset($pl['opt']['ca'])) { + $annots .= ' /CA '.sprintf('%.4F', floatval($pl['opt']['ca'])); + } + if (isset($pl['opt']['rc'])) { + $annots .= ' /RC '.$this->_textstring($pl['opt']['rc'], $annot_obj_id); + } + $annots .= ' /CreationDate '.$this->_datestring($annot_obj_id); + //$annots .= ' /IRT '; + if (isset($pl['opt']['subj'])) { + $annots .= ' /Subj '.$this->_textstring($pl['opt']['subj'], $annot_obj_id); + } + //$annots .= ' /RT '; + //$annots .= ' /IT '; + //$annots .= ' /ExData '; + } + $lineendings = array('Square', 'Circle', 'Diamond', 'OpenArrow', 'ClosedArrow', 'None', 'Butt', 'ROpenArrow', 'RClosedArrow', 'Slash'); + // Annotation types + switch (strtolower($pl['opt']['subtype'])) { + case 'text': { + if (isset($pl['opt']['open'])) { + $annots .= ' /Open '. (strtolower($pl['opt']['open']) == 'true' ? 'true' : 'false'); + } + $iconsapp = array('Comment', 'Help', 'Insert', 'Key', 'NewParagraph', 'Note', 'Paragraph'); + if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { + $annots .= ' /Name /'.$pl['opt']['name']; + } else { + $annots .= ' /Name /Note'; + } + $statemodels = array('Marked', 'Review'); + if (isset($pl['opt']['statemodel']) AND in_array($pl['opt']['statemodel'], $statemodels)) { + $annots .= ' /StateModel /'.$pl['opt']['statemodel']; + } else { + $pl['opt']['statemodel'] = 'Marked'; + $annots .= ' /StateModel /'.$pl['opt']['statemodel']; + } + if ($pl['opt']['statemodel'] == 'Marked') { + $states = array('Accepted', 'Unmarked'); + } else { + $states = array('Accepted', 'Rejected', 'Cancelled', 'Completed', 'None'); + } + if (isset($pl['opt']['state']) AND in_array($pl['opt']['state'], $states)) { + $annots .= ' /State /'.$pl['opt']['state']; + } else { + if ($pl['opt']['statemodel'] == 'Marked') { + $annots .= ' /State /Unmarked'; + } else { + $annots .= ' /State /None'; + } + } + break; + } + case 'link': { + if (is_string($pl['txt'])) { + // external URI link + $annots .= ' /A <_datastring($this->unhtmlentities($pl['txt']), $annot_obj_id).'>>'; + } else { + // internal link + $l = $this->links[$pl['txt']]; + if (isset($this->page_obj_id[($l[0])])) { + $annots .= sprintf(' /Dest [%u 0 R /XYZ 0 %.2F null]', $this->page_obj_id[($l[0])], ($this->pagedim[$l[0]]['h'] - ($l[1] * $this->k))); + } + } + $hmodes = array('N', 'I', 'O', 'P'); + if (isset($pl['opt']['h']) AND in_array($pl['opt']['h'], $hmodes)) { + $annots .= ' /H /'.$pl['opt']['h']; + } else { + $annots .= ' /H /I'; + } + //$annots .= ' /PA '; + //$annots .= ' /Quadpoints '; + break; + } + case 'freetext': { + if (isset($pl['opt']['da']) AND !empty($pl['opt']['da'])) { + $annots .= ' /DA ('.$pl['opt']['da'].')'; + } + if (isset($pl['opt']['q']) AND ($pl['opt']['q'] >= 0) AND ($pl['opt']['q'] <= 2)) { + $annots .= ' /Q '.intval($pl['opt']['q']); + } + if (isset($pl['opt']['rc'])) { + $annots .= ' /RC '.$this->_textstring($pl['opt']['rc'], $annot_obj_id); + } + if (isset($pl['opt']['ds'])) { + $annots .= ' /DS '.$this->_textstring($pl['opt']['ds'], $annot_obj_id); + } + if (isset($pl['opt']['cl']) AND is_array($pl['opt']['cl'])) { + $annots .= ' /CL ['; + foreach ($pl['opt']['cl'] as $cl) { + $annots .= sprintf('%.4F ', $cl * $this->k); + } + $annots .= ']'; + } + $tfit = array('FreeText', 'FreeTextCallout', 'FreeTextTypeWriter'); + if (isset($pl['opt']['it']) AND in_array($pl['opt']['it'], $tfit)) { + $annots .= ' /IT /'.$pl['opt']['it']; + } + if (isset($pl['opt']['rd']) AND is_array($pl['opt']['rd'])) { + $l = $pl['opt']['rd'][0] * $this->k; + $r = $pl['opt']['rd'][1] * $this->k; + $t = $pl['opt']['rd'][2] * $this->k; + $b = $pl['opt']['rd'][3] * $this->k; + $annots .= ' /RD ['.sprintf('%.2F %.2F %.2F %.2F', $l, $r, $t, $b).']'; + } + if (isset($pl['opt']['le']) AND in_array($pl['opt']['le'], $lineendings)) { + $annots .= ' /LE /'.$pl['opt']['le']; + } + break; + } + case 'line': { + break; + } + case 'square': { + break; + } + case 'circle': { + break; + } + case 'polygon': { + break; + } + case 'polyline': { + break; + } + case 'highlight': { + break; + } + case 'underline': { + break; + } + case 'squiggly': { + break; + } + case 'strikeout': { + break; + } + case 'stamp': { + break; + } + case 'caret': { + break; + } + case 'ink': { + break; + } + case 'popup': { + break; + } + case 'fileattachment': { + if ($this->pdfa_mode) { + // embedded files are not allowed in PDF/A mode + break; + } + if (!isset($pl['opt']['fs'])) { + break; + } + $filename = basename($pl['opt']['fs']); + if (isset($this->embeddedfiles[$filename]['n'])) { + $annots .= ' /FS <_datastring($filename, $annot_obj_id).' /EF <embeddedfiles[$filename]['n'].' 0 R>> >>'; + $iconsapp = array('Graph', 'Paperclip', 'PushPin', 'Tag'); + if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { + $annots .= ' /Name /'.$pl['opt']['name']; + } else { + $annots .= ' /Name /PushPin'; + } + } + break; + } + case 'sound': { + if (!isset($pl['opt']['fs'])) { + break; + } + $filename = basename($pl['opt']['fs']); + if (isset($this->embeddedfiles[$filename]['n'])) { + // ... TO BE COMPLETED ... + // /R /C /B /E /CO /CP + $annots .= ' /Sound <_datastring($filename, $annot_obj_id).' /EF <embeddedfiles[$filename]['n'].' 0 R>> >>'; + $iconsapp = array('Speaker', 'Mic'); + if (isset($pl['opt']['name']) AND in_array($pl['opt']['name'], $iconsapp)) { + $annots .= ' /Name /'.$pl['opt']['name']; + } else { + $annots .= ' /Name /Speaker'; + } + } + break; + } + case 'movie': { + break; + } + case 'widget': { + $hmode = array('N', 'I', 'O', 'P', 'T'); + if (isset($pl['opt']['h']) AND in_array($pl['opt']['h'], $hmode)) { + $annots .= ' /H /'.$pl['opt']['h']; + } + if (isset($pl['opt']['mk']) AND (is_array($pl['opt']['mk'])) AND !empty($pl['opt']['mk'])) { + $annots .= ' /MK <<'; + if (isset($pl['opt']['mk']['r'])) { + $annots .= ' /R '.$pl['opt']['mk']['r']; + } + if (isset($pl['opt']['mk']['bc']) AND (is_array($pl['opt']['mk']['bc']))) { + $annots .= ' /BC '.$this->getColorStringFromArray($pl['opt']['mk']['bc']); + } + if (isset($pl['opt']['mk']['bg']) AND (is_array($pl['opt']['mk']['bg']))) { + $annots .= ' /BG '.$this->getColorStringFromArray($pl['opt']['mk']['bg']); + } + if (isset($pl['opt']['mk']['ca'])) { + $annots .= ' /CA '.$pl['opt']['mk']['ca']; + } + if (isset($pl['opt']['mk']['rc'])) { + $annots .= ' /RC '.$pl['opt']['mk']['rc']; + } + if (isset($pl['opt']['mk']['ac'])) { + $annots .= ' /AC '.$pl['opt']['mk']['ac']; + } + if (isset($pl['opt']['mk']['i'])) { + $info = $this->getImageBuffer($pl['opt']['mk']['i']); + if ($info !== false) { + $annots .= ' /I '.$info['n'].' 0 R'; + } + } + if (isset($pl['opt']['mk']['ri'])) { + $info = $this->getImageBuffer($pl['opt']['mk']['ri']); + if ($info !== false) { + $annots .= ' /RI '.$info['n'].' 0 R'; + } + } + if (isset($pl['opt']['mk']['ix'])) { + $info = $this->getImageBuffer($pl['opt']['mk']['ix']); + if ($info !== false) { + $annots .= ' /IX '.$info['n'].' 0 R'; + } + } + if (isset($pl['opt']['mk']['if']) AND (is_array($pl['opt']['mk']['if'])) AND !empty($pl['opt']['mk']['if'])) { + $annots .= ' /IF <<'; + $if_sw = array('A', 'B', 'S', 'N'); + if (isset($pl['opt']['mk']['if']['sw']) AND in_array($pl['opt']['mk']['if']['sw'], $if_sw)) { + $annots .= ' /SW /'.$pl['opt']['mk']['if']['sw']; + } + $if_s = array('A', 'P'); + if (isset($pl['opt']['mk']['if']['s']) AND in_array($pl['opt']['mk']['if']['s'], $if_s)) { + $annots .= ' /S /'.$pl['opt']['mk']['if']['s']; + } + if (isset($pl['opt']['mk']['if']['a']) AND (is_array($pl['opt']['mk']['if']['a'])) AND !empty($pl['opt']['mk']['if']['a'])) { + $annots .= sprintf(' /A [%.2F %.2F]', $pl['opt']['mk']['if']['a'][0], $pl['opt']['mk']['if']['a'][1]); + } + if (isset($pl['opt']['mk']['if']['fb']) AND ($pl['opt']['mk']['if']['fb'])) { + $annots .= ' /FB true'; + } + $annots .= '>>'; + } + if (isset($pl['opt']['mk']['tp']) AND ($pl['opt']['mk']['tp'] >= 0) AND ($pl['opt']['mk']['tp'] <= 6)) { + $annots .= ' /TP '.intval($pl['opt']['mk']['tp']); + } + $annots .= '>>'; + } // end MK + // --- Entries for field dictionaries --- + if (isset($this->radiobutton_groups[$n][$pl['txt']])) { + // set parent + $annots .= ' /Parent '.$this->radiobutton_groups[$n][$pl['txt']].' 0 R'; + } + if (isset($pl['opt']['t']) AND is_string($pl['opt']['t'])) { + $annots .= ' /T '.$this->_datastring($pl['opt']['t'], $annot_obj_id); + } + if (isset($pl['opt']['tu']) AND is_string($pl['opt']['tu'])) { + $annots .= ' /TU '.$this->_datastring($pl['opt']['tu'], $annot_obj_id); + } + if (isset($pl['opt']['tm']) AND is_string($pl['opt']['tm'])) { + $annots .= ' /TM '.$this->_datastring($pl['opt']['tm'], $annot_obj_id); + } + if (isset($pl['opt']['ff'])) { + if (is_array($pl['opt']['ff'])) { + // array of bit settings + $flag = 0; + foreach($pl['opt']['ff'] as $val) { + $flag += 1 << ($val - 1); + } + } else { + $flag = intval($pl['opt']['ff']); + } + $annots .= ' /Ff '.$flag; + } + if (isset($pl['opt']['maxlen'])) { + $annots .= ' /MaxLen '.intval($pl['opt']['maxlen']); + } + if (isset($pl['opt']['v'])) { + $annots .= ' /V'; + if (is_array($pl['opt']['v'])) { + foreach ($pl['opt']['v'] AS $optval) { + if (is_float($optval)) { + $optval = sprintf('%.2F', $optval); + } + $annots .= ' '.$optval; + } + } else { + $annots .= ' '.$this->_textstring($pl['opt']['v'], $annot_obj_id); + } + } + if (isset($pl['opt']['dv'])) { + $annots .= ' /DV'; + if (is_array($pl['opt']['dv'])) { + foreach ($pl['opt']['dv'] AS $optval) { + if (is_float($optval)) { + $optval = sprintf('%.2F', $optval); + } + $annots .= ' '.$optval; + } + } else { + $annots .= ' '.$this->_textstring($pl['opt']['dv'], $annot_obj_id); + } + } + if (isset($pl['opt']['rv'])) { + $annots .= ' /RV'; + if (is_array($pl['opt']['rv'])) { + foreach ($pl['opt']['rv'] AS $optval) { + if (is_float($optval)) { + $optval = sprintf('%.2F', $optval); + } + $annots .= ' '.$optval; + } + } else { + $annots .= ' '.$this->_textstring($pl['opt']['rv'], $annot_obj_id); + } + } + if (isset($pl['opt']['a']) AND !empty($pl['opt']['a'])) { + $annots .= ' /A << '.$pl['opt']['a'].' >>'; + } + if (isset($pl['opt']['aa']) AND !empty($pl['opt']['aa'])) { + $annots .= ' /AA << '.$pl['opt']['aa'].' >>'; + } + if (isset($pl['opt']['da']) AND !empty($pl['opt']['da'])) { + $annots .= ' /DA ('.$pl['opt']['da'].')'; + } + if (isset($pl['opt']['q']) AND ($pl['opt']['q'] >= 0) AND ($pl['opt']['q'] <= 2)) { + $annots .= ' /Q '.intval($pl['opt']['q']); + } + if (isset($pl['opt']['opt']) AND (is_array($pl['opt']['opt'])) AND !empty($pl['opt']['opt'])) { + $annots .= ' /Opt ['; + foreach($pl['opt']['opt'] AS $copt) { + if (is_array($copt)) { + $annots .= ' ['.$this->_textstring($copt[0], $annot_obj_id).' '.$this->_textstring($copt[1], $annot_obj_id).']'; + } else { + $annots .= ' '.$this->_textstring($copt, $annot_obj_id); + } + } + $annots .= ']'; + } + if (isset($pl['opt']['ti'])) { + $annots .= ' /TI '.intval($pl['opt']['ti']); + } + if (isset($pl['opt']['i']) AND (is_array($pl['opt']['i'])) AND !empty($pl['opt']['i'])) { + $annots .= ' /I ['; + foreach($pl['opt']['i'] AS $copt) { + $annots .= intval($copt).' '; + } + $annots .= ']'; + } + break; + } + case 'screen': { + break; + } + case 'printermark': { + break; + } + case 'trapnet': { + break; + } + case 'watermark': { + break; + } + case '3d': { + break; + } + default: { + break; + } + } + $annots .= '>>'; + // create new annotation object + $this->_out($this->_getobj($annot_obj_id)."\n".$annots."\n".'endobj'); + if ($formfield AND !isset($this->radiobutton_groups[$n][$pl['txt']])) { + // store reference of form object + $this->form_obj_id[] = $annot_obj_id; + } + } + } + } // end for each page + } + + /** + * Put appearance streams XObject used to define annotation's appearance states. + * @param $w (int) annotation width + * @param $h (int) annotation height + * @param $stream (string) appearance stream + * @return int object ID + * @protected + * @since 4.8.001 (2009-09-09) + */ + protected function _putAPXObject($w=0, $h=0, $stream='') { + $stream = trim($stream); + $out = $this->_getobj()."\n"; + $this->xobjects['AX'.$this->n] = array('n' => $this->n); + $out .= '<<'; + $out .= ' /Type /XObject'; + $out .= ' /Subtype /Form'; + $out .= ' /FormType 1'; + if ($this->compress) { + $stream = gzcompress($stream); + $out .= ' /Filter /FlateDecode'; + } + $rect = sprintf('%.2F %.2F', $w, $h); + $out .= ' /BBox [0 0 '.$rect.']'; + $out .= ' /Matrix [1 0 0 1 0 0]'; + $out .= ' /Resources 2 0 R'; + $stream = $this->_getrawstream($stream); + $out .= ' /Length '.strlen($stream); + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + return $this->n; + } + + /** + * Get ULONG from string (Big Endian 32-bit unsigned integer). + * @param $str (string) string from where to extract value + * @param $offset (int) point from where to read the data + * @return int 32 bit value + * @author Nicola Asuni + * @protected + * @since 5.2.000 (2010-06-02) + */ + protected function _getULONG($str, $offset) { + $v = unpack('Ni', substr($str, $offset, 4)); + return $v['i']; + } + + /** + * Get USHORT from string (Big Endian 16-bit unsigned integer). + * @param $str (string) string from where to extract value + * @param $offset (int) point from where to read the data + * @return int 16 bit value + * @author Nicola Asuni + * @protected + * @since 5.2.000 (2010-06-02) + */ + protected function _getUSHORT($str, $offset) { + $v = unpack('ni', substr($str, $offset, 2)); + return $v['i']; + } + + /** + * Get SHORT from string (Big Endian 16-bit signed integer). + * @param $str (string) string from where to extract value + * @param $offset (int) point from where to read the data + * @return int 16 bit value + * @author Nicola Asuni + * @protected + * @since 5.2.000 (2010-06-02) + */ + protected function _getSHORT($str, $offset) { + $v = unpack('si', substr($str, $offset, 2)); + return $v['i']; + } + + /** + * Get FWORD from string (Big Endian 16-bit signed integer). + * @param $str (string) string from where to extract value + * @param $offset (int) point from where to read the data + * @return int 16 bit value + * @author Nicola Asuni + * @protected + * @since 5.9.123 (2011-09-30) + */ + protected function _getFWORD($str, $offset) { + $v = $this->_getUSHORT($str, $offset); + if ($v > 0x7fff) { + $v -= 0x10000; + } + return $v; + } + + /** + * Get UFWORD from string (Big Endian 16-bit unsigned integer). + * @param $str (string) string from where to extract value + * @param $offset (int) point from where to read the data + * @return int 16 bit value + * @author Nicola Asuni + * @protected + * @since 5.9.123 (2011-09-30) + */ + protected function _getUFWORD($str, $offset) { + $v = $this->_getUSHORT($str, $offset); + return $v; + } + + /** + * Get FIXED from string (32-bit signed fixed-point number (16.16). + * @param $str (string) string from where to extract value + * @param $offset (int) point from where to read the data + * @return int 16 bit value + * @author Nicola Asuni + * @protected + * @since 5.9.123 (2011-09-30) + */ + protected function _getFIXED($str, $offset) { + // mantissa + $m = $this->_getFWORD($str, $offset); + // fraction + $f = $this->_getUSHORT($str, ($offset + 2)); + $v = floatval(''.$m.'.'.$f.''); + return $v; + } + + /** + * Get BYTE from string (8-bit unsigned integer). + * @param $str (string) String from where to extract value. + * @param $offset (int) Point from where to read the data. + * @return int 8 bit value + * @author Nicola Asuni + * @protected + * @since 5.2.000 (2010-06-02) + */ + protected function _getBYTE($str, $offset) { + $v = unpack('Ci', substr($str, $offset, 1)); + return $v['i']; + } + /** + * Update the CIDToGIDMap string with a new value. + * @param $map (string) CIDToGIDMap. + * @param $cid (int) CID value. + * @param $gid (int) GID value. + * @return (string) CIDToGIDMap. + * @author Nicola Asuni + * @protected + * @since 5.9.123 (2011-09-29) + */ + protected function updateCIDtoGIDmap($map, $cid, $gid) { + if (($cid >= 0) AND ($cid <= 0xFFFF) AND ($gid >= 0)) { + if ($gid > 0xFFFF) { + $gid -= 0x10000; + } + $map[($cid * 2)] = chr($gid >> 8); + $map[(($cid * 2) + 1)] = chr($gid & 0xFF); + } + return $map; + } + + /** + * Convert and add the selected TrueType or Type1 font to the fonts folder (that must be writeable). + * @param $fontfile (string) TrueType or Type1 font file (full path). + * @param $fonttype (string) Font type. Leave empty for autodetect mode. Valid values are: TrueTypeUnicode, TrueType, Type1, CID0JP = CID-0 Japanese, CID0KR = CID-0 Korean, CID0CS = CID-0 Chinese Simplified, CID0CT = CID-0 Chinese Traditional. + * @param $enc (string) Name of the encoding table to use. Leave empty for default mode. Omit this parameter for TrueType Unicode and symbolic fonts like Symbol or ZapfDingBats. + * @param $flags (int) Unsigned 32-bit integer containing flags specifying various characteristics of the font (PDF32000:2008 - 9.8.2 Font Descriptor Flags): +1 for fixed font; +4 for symbol or +32 for non-symbol; +64 for italic. Fixed and Italic mode are generally autodetected so you have to set it to 32 = non-symbolic font (default) or 4 = symbolic font. + * @param $outpath (string) Output path for generated font files (must be writeable by the web server). Leave empty for default font folder. + * @return (string) TCPDF font name. + * @author Nicola Asuni + * @public + * @since 5.9.123 (2010-09-30) + */ + public function addTTFfont($fontfile, $fonttype='', $enc='', $flags=32, $outpath='') { + if (!file_exists($fontfile)) { + $this->Error('Could not find file: '.$fontfile.''); + } + // font metrics + $fmetric = array(); + // build new font name for TCPDF compatibility + $font_path_parts = pathinfo($fontfile); + if (!isset($font_path_parts['filename'])) { + $font_path_parts['filename'] = substr($font_path_parts['basename'], 0, -(strlen($font_path_parts['extension']) + 1)); + } + $font_name = strtolower($font_path_parts['filename']); + $font_name = preg_replace('/[^a-z0-9_]/', '', $font_name); + $search = array('bold', 'oblique', 'italic', 'regular'); + $replace = array('b', 'i', 'i', ''); + $font_name = str_replace($search, $replace, $font_name); + if (empty($font_name)) { + // set generic name + $font_name = 'tcpdffont'; + } + // set output path + if (empty($outpath)) { + $outpath = $this->_getfontpath(); + } + // check if this font already exist + if (file_exists($outpath.$font_name.'.php')) { + // this font already exist (delete it from fonts folder to rebuild it) + return $font_name; + } + $fmetric['file'] = $font_name.'.z'; + $fmetric['ctg'] = $font_name.'.ctg.z'; + // get font data + $font = file_get_contents($fontfile); + $fmetric['originalsize'] = strlen($font); + // autodetect font type + if (empty($fonttype)) { + if ($this->_getULONG($font, 0) == 0x10000) { + // True Type (Unicode or not) + $fonttype = 'TrueTypeUnicode'; + } elseif (substr($font, 0, 4) == 'OTTO') { + // Open Type (Unicode or not) + $this->Error('Unsupported font format: OpenType with CFF data.'); + } else { + // Type 1 + $fonttype = 'Type1'; + } + } + // set font type + switch ($fonttype) { + case 'CID0CT': + case 'CID0CS': + case 'CID0KR': + case 'CID0JP': { + $fmetric['type'] = 'cidfont0'; + break; + } + case 'Type1': { + $fmetric['type'] = 'Type1'; + if (empty($enc) AND (($flags & 4) == 0)) { + $enc = 'cp1252'; + } + break; + } + case 'TrueType': { + $fmetric['type'] = 'TrueType'; + break; + } + case 'TrueTypeUnicode': + default: { + $fmetric['type'] = 'TrueTypeUnicode'; + break; + } + } + // set encoding maps (if any) + $fmetric['enc'] = preg_replace('/[^A-Za-z0-9_\-]/', '', $enc); + $fmetric['diff'] = ''; + if (($fmetric['type'] == 'TrueType') OR ($fmetric['type'] == 'Type1')) { + if (!empty($enc) AND ($enc != 'cp1252') AND isset($this->encmaps->encmap[$enc])) { + // build differences from reference encoding + $enc_ref = $this->encmaps->encmap['cp1252']; + $enc_target = $this->encmaps->encmap[$enc]; + $last = 0; + for ($i = 32; $i <= 255; ++$i) { + if ($enc_target != $enc_ref[$i]) { + if ($i != ($last + 1)) { + $fmetric['diff'] .= $i.' '; + } + $last = $i; + $fmetric['diff'] .= '/'.$enc_target[$i].' '; + } + } + } + } + // parse the font by type + if ($fmetric['type'] == 'Type1') { + // ---------- TYPE 1 ---------- + // read first segment + $a = unpack('Cmarker/Ctype/Vsize', substr($font, 0, 6)); + if ($a['marker'] != 128) { + $this->Error('Font file is not a valid binary Type1'); + } + $fmetric['size1'] = $a['size']; + $data = substr($font, 6, $fmetric['size1']); + // read second segment + $a = unpack('Cmarker/Ctype/Vsize', substr($font, (6 + $fmetric['size1']), 6)); + if ($a['marker'] != 128) { + $this->Error('Font file is not a valid binary Type1'); + } + $fmetric['size2'] = $a['size']; + $encrypted = substr($font, (12 + $fmetric['size1']), $fmetric['size2']); + $data .= $encrypted; + // store compressed font + $fp = fopen($outpath.$fmetric['file'], 'wb'); + fwrite($fp, gzcompress($data)); + fclose($fp); + // get font info + $fmetric['Flags'] = $flags; + preg_match ('#/FullName[\s]*\(([^\)]*)#', $font, $matches); + $fmetric['name'] = preg_replace('/[^a-zA-Z0-9_\-]/', '', $matches[1]); + preg_match('#/FontBBox[\s]*{([^}]*)#', $font, $matches); + $fmetric['bbox'] = trim($matches[1]); + $bv = explode(' ', $fmetric['bbox']); + $fmetric['Ascent'] = intval($bv[3]); + $fmetric['Descent'] = intval($bv[1]); + preg_match('#/ItalicAngle[\s]*([0-9\+\-]*)#', $font, $matches); + $fmetric['italicAngle'] = intval($matches[1]); + if ($fmetric['italicAngle'] != 0) { + $fmetric['Flags'] |= 64; + } + preg_match('#/UnderlinePosition[\s]*([0-9\+\-]*)#', $font, $matches); + $fmetric['underlinePosition'] = intval($matches[1]); + preg_match('#/UnderlineThickness[\s]*([0-9\+\-]*)#', $font, $matches); + $fmetric['underlineThickness'] = intval($matches[1]); + preg_match('#/isFixedPitch[\s]*([^\s]*)#', $font, $matches); + if ($matches[1] == 'true') { + $fmetric['Flags'] |= 1; + } + // get internal map + $imap = array(); + if (preg_match_all('#dup[\s]([0-9]+)[\s]*/([^\s]*)[\s]put#sU', $font, $fmap, PREG_SET_ORDER) > 0) { + foreach ($fmap as $v) { + $imap[$v[2]] = $v[1]; + } + } + // decrypt eexec encrypted part + $r = 55665; // eexec encryption constant + $c1 = 52845; + $c2 = 22719; + $elen = strlen($encrypted); + $eplain = ''; + for ($i = 0; $i < $elen; ++$i) { + $chr = ord($encrypted[$i]); + $eplain .= chr($chr ^ ($r >> 8)); + $r = ((($chr + $r) * $c1 + $c2) % 65536); + } + if (preg_match('#/ForceBold[\s]*([^\s]*)#', $eplain, $matches) > 0) { + if ($matches[1] == 'true') { + $fmetric['Flags'] |= 0x40000; + } + } + if (preg_match('#/StdVW[\s]*\[([^\]]*)#', $eplain, $matches) > 0) { + $fmetric['StemV'] = intval($matches[1]); + } else { + $fmetric['StemV'] = 70; + } + if (preg_match('#/StdHW[\s]*\[([^\]]*)#', $eplain, $matches) > 0) { + $fmetric['StemH'] = intval($matches[1]); + } else { + $fmetric['StemH'] = 30; + } + if (preg_match('#/BlueValues[\s]*\[([^\]]*)#', $eplain, $matches) > 0) { + $bv = explode(' ', $matches[1]); + if (count($bv) >= 6) { + $v1 = intval($bv[2]); + $v2 = intval($bv[4]); + if ($v1 <= $v2) { + $fmetric['XHeight'] = $v1; + $fmetric['CapHeight'] = $v2; + } else { + $fmetric['XHeight'] = $v2; + $fmetric['CapHeight'] = $v1; + } + } else { + $fmetric['XHeight'] = 450; + $fmetric['CapHeight'] = 700; + } + } else { + $fmetric['XHeight'] = 450; + $fmetric['CapHeight'] = 700; + } + // get the number of random bytes at the beginning of charstrings + if (preg_match('#/lenIV[\s]*([0-9]*)#', $eplain, $matches) > 0) { + $lenIV = intval($matches[1]); + } else { + $lenIV = 4; + } + $fmetric['Leading'] = 0; + // get charstring data + $eplain = substr($eplain, (strpos($eplain, '/CharStrings') + 1)); + preg_match_all('#/([A-Za-z0-9\.]*)[\s][0-9]+[\s]RD[\s](.*)[\s]ND#sU', $eplain, $matches, PREG_SET_ORDER); + if (!empty($enc) AND isset($this->encmaps->encmap[$enc])) { + $enc_map = $this->encmaps->encmap[$enc]; + } else { + $enc_map = false; + } + $fmetric['cw'] = ''; + $fmetric['MaxWidth'] = 0; + $cwidths = array(); + foreach ($matches as $k => $v) { + $cid = 0; + if (isset($imap[$v[1]])) { + $cid = $imap[$v[1]]; + } elseif ($enc_map !== false) { + $cid = array_search($v[1], $enc_map); + if ($cid === false) { + $cid = 0; + } elseif ($cid > 1000) { + $cid -= 1000; + } + } + // decrypt charstring encrypted part + $r = 4330; // charstring encryption constant + $c1 = 52845; + $c2 = 22719; + $cd = $v[2]; + $clen = strlen($cd); + $ccom = array(); + for ($i = 0; $i < $clen; ++$i) { + $chr = ord($cd[$i]); + $ccom[] = ($chr ^ ($r >> 8)); + $r = ((($chr + $r) * $c1 + $c2) % 65536); + } + // decode numbers + $cdec = array(); + $ck = 0; + $i = $lenIV; + while ($i < $clen) { + if ($ccom[$i] < 32) { + $cdec[$ck] = $ccom[$i]; + if (($ck > 0) AND ($cdec[$ck] == 13)) { + // hsbw command: update width + $cwidths[$cid] = $cdec[($ck - 1)]; + } + ++$i; + } elseif (($ccom[$i] >= 32) AND ($ccom[$i] <= 246)) { + $cdec[$ck] = ($ccom[$i] - 139); + ++$i; + } elseif (($ccom[$i] >= 247) AND ($ccom[$i] <= 250)) { + $cdec[$ck] = ((($ccom[$i] - 247) * 256) + $ccom[($i + 1)] + 108); + $i += 2; + } elseif (($ccom[$i] >= 251) AND ($ccom[$i] <= 254)) { + $cdec[$ck] = ((-($ccom[$i] - 251) * 256) - $ccom[($i + 1)] - 108); + $i += 2; + } elseif ($ccom[$i] == 255) { + $sval = chr($ccom[($i + 1)]).chr($ccom[($i + 2)]).chr($ccom[($i + 3)]).chr($ccom[($i + 4)]); + $vsval = unpack('li', $sval); + $cdec[$ck] = $vsval['i']; + $i += 5; + } + ++$ck; + } + } // end for each matches + $fmetric['MissingWidth'] = $cwidths[0]; + $fmetric['MaxWidth'] = $fmetric['MissingWidth']; + $fmetric['AvgWidth'] = 0; + // set chars widths + for ($cid = 0; $cid <= 255; ++$cid) { + if (isset($cwidths[$cid])) { + if ($cwidths[$cid] > $fmetric['MaxWidth']) { + $fmetric['MaxWidth'] = $cwidths[$cid]; + } + $fmetric['AvgWidth'] += $cwidths[$cid]; + $fmetric['cw'] .= ','.$cid.'=>'.$cwidths[$cid]; + } else { + $fmetric['cw'] .= ','.$cid.'=>'.$fmetric['MissingWidth']; + } + } + $fmetric['AvgWidth'] = round($fmetric['AvgWidth'] / count($cwidths)); + } else { + // ---------- TRUE TYPE ---------- + if ($fmetric['type'] != 'cidfont0') { + // store compressed font + $fp = fopen($outpath.$fmetric['file'], 'wb'); + fwrite($fp, gzcompress($font)); + fclose($fp); + } + $offset = 0; // offset position of the font data + if ($this->_getULONG($font, $offset) != 0x10000) { + // sfnt version must be 0x00010000 for TrueType version 1.0. + return $font; + } + $offset += 4; + // get number of tables + $numTables = $this->_getUSHORT($font, $offset); + $offset += 2; + // skip searchRange, entrySelector and rangeShift + $offset += 6; + // tables array + $table = array(); + // ---------- get tables ---------- + for ($i = 0; $i < $numTables; ++$i) { + // get table info + $tag = substr($font, $offset, 4); + $offset += 4; + $table[$tag] = array(); + $table[$tag]['checkSum'] = $this->_getULONG($font, $offset); + $offset += 4; + $table[$tag]['offset'] = $this->_getULONG($font, $offset); + $offset += 4; + $table[$tag]['length'] = $this->_getULONG($font, $offset); + $offset += 4; + } + // check magicNumber + $offset = $table['head']['offset'] + 12; + if ($this->_getULONG($font, $offset) != 0x5F0F3CF5) { + // magicNumber must be 0x5F0F3CF5 + return $font; + } + $offset += 4; + $offset += 2; // skip flags + // get FUnits + $fmetric['unitsPerEm'] = $this->_getUSHORT($font, $offset); + $offset += 2; + // units ratio constant + $urk = (1000 / $fmetric['unitsPerEm']); + $offset += 16; // skip created, modified + $xMin = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + $yMin = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + $xMax = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + $yMax = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + $fmetric['bbox'] = ''.$xMin.' '.$yMin.' '.$xMax.' '.$yMax.''; + $macStyle = $this->_getUSHORT($font, $offset); + $offset += 2; + // PDF font flags + $fmetric['Flags'] = $flags; + if (($macStyle & 2) == 2) { + // italic flag + $fmetric['Flags'] |= 64; + } + // get offset mode (indexToLocFormat : 0 = short, 1 = long) + $offset = $table['head']['offset'] + 50; + $short_offset = ($this->_getSHORT($font, $offset) == 0); + $offset += 2; + // get the offsets to the locations of the glyphs in the font, relative to the beginning of the glyphData table + $indexToLoc = array(); + $offset = $table['loca']['offset']; + if ($short_offset) { + // short version + $tot_num_glyphs = ($table['loca']['length'] / 2); // numGlyphs + 1 + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + $indexToLoc[$i] = $this->_getUSHORT($font, $offset) * 2; + $offset += 2; + } + } else { + // long version + $tot_num_glyphs = ($table['loca']['length'] / 4); // numGlyphs + 1 + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + $indexToLoc[$i] = $this->_getULONG($font, $offset); + $offset += 4; + } + } + // get glyphs indexes of chars from cmap table + $offset = $table['cmap']['offset'] + 2; + $numEncodingTables = $this->_getUSHORT($font, $offset); + $offset += 2; + $encodingTables = array(); + for ($i = 0; $i < $numEncodingTables; ++$i) { + $encodingTables[$i]['platformID'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $encodingTables[$i]['encodingID'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $encodingTables[$i]['offset'] = $this->_getULONG($font, $offset); + $offset += 4; + } + // ---------- get os/2 metrics ---------- + $offset = $table['OS/2']['offset']; + $offset += 2; // skip version + // xAvgCharWidth + $fmetric['AvgWidth'] = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + // usWeightClass + $usWeightClass = round($this->_getUFWORD($font, $offset) * $urk); + // estimate StemV and StemH (400 = usWeightClass for Normal - Regular font) + $fmetric['StemV'] = round((70 * $usWeightClass) / 400); + $fmetric['StemH'] = round((30 * $usWeightClass) / 400); + $offset += 2; + $offset += 2; // usWidthClass + $fsType = $this->_getSHORT($font, $offset); + $offset += 2; + if ($fsType == 2) { + $this->Error('This Font cannot be modified, embedded or exchanged in any manner without first obtaining permission of the legal owner.'); + } + // ---------- get font name ---------- + $fmetric['name'] = ''; + $offset = $table['name']['offset']; + $offset += 2; // skip Format selector (=0). + // Number of NameRecords that follow n. + $numNameRecords = $this->_getUSHORT($font, $offset); + $offset += 2; + // Offset to start of string storage (from start of table). + $stringStorageOffset = $this->_getUSHORT($font, $offset); + $offset += 2; + for ($i = 0; $i < $numNameRecords; ++$i) { + $offset += 6; // skip Platform ID, Platform-specific encoding ID, Language ID. + // Name ID. + $nameID = $this->_getUSHORT($font, $offset); + $offset += 2; + if ($nameID == 6) { + // String length (in bytes). + $stringLength = $this->_getUSHORT($font, $offset); + $offset += 2; + // String offset from start of storage area (in bytes). + $stringOffset = $this->_getUSHORT($font, $offset); + $offset += 2; + $offset = ($table['name']['offset'] + $stringStorageOffset + $stringOffset); + $fmetric['name'] = substr($font, $offset, $stringLength); + $fmetric['name'] = preg_replace('/[^a-zA-Z0-9_\-]/', '', $fmetric['name']); + break; + } else { + $offset += 4; // skip String length, String offset + } + } + if (empty($fmetric['name'])) { + $fmetric['name'] = $font_name; + } + // ---------- get post data ---------- + $offset = $table['post']['offset']; + $offset += 4; // skip Format Type + $fmetric['italicAngle'] = $this->_getFIXED($font, $offset); + $offset += 4; + $fmetric['underlinePosition'] = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + $fmetric['underlineThickness'] = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + $isFixedPitch = ($this->_getULONG($font, $offset) == 0) ? false : true; + $offset += 2; + if ($isFixedPitch) { + $fmetric['Flags'] |= 1; + } + // ---------- get hhea data ---------- + $offset = $table['hhea']['offset']; + $offset += 4; // skip Table version number + // Ascender + $fmetric['Ascent'] = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + // Descender + $fmetric['Descent'] = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + // LineGap + $fmetric['Leading'] = round($this->_getFWORD($font, $offset) * $urk); + $offset += 2; + // advanceWidthMax + $fmetric['MaxWidth'] = round($this->_getUFWORD($font, $offset) * $urk); + $offset += 2; + $offset += 22; // skip some values + // get the number of hMetric entries in hmtx table + $numberOfHMetrics = $this->_getUSHORT($font, $offset); + // ---------- get maxp data ---------- + $offset = $table['maxp']['offset']; + $offset += 4; // skip Table version number + // get the the number of glyphs in the font. + $numGlyphs = $this->_getUSHORT($font, $offset); + // ---------- get CIDToGIDMap ---------- + $ctg = array(); + foreach ($encodingTables as $enctable) { + if (($enctable['platformID'] == 3) AND ($enctable['encodingID'] == 0)) { + $modesymbol = true; + } else { + $modesymbol = false; + } + $offset = $table['cmap']['offset'] + $enctable['offset']; + $format = $this->_getUSHORT($font, $offset); + $offset += 2; + switch ($format) { + case 0: { // Format 0: Byte encoding table + $offset += 4; // skip length and version/language + for ($c = 0; $c < 256; ++$c) { + $g = $this->_getBYTE($font, $offset); + $ctg[$c] = $g; + ++$offset; + } + break; + } + case 2: { // Format 2: High-byte mapping through table + $offset += 4; // skip length and version/language + $numSubHeaders = 0; + for ($i = 0; $i < 256; ++$i) { + // Array that maps high bytes to subHeaders: value is subHeader index * 8. + $subHeaderKeys[$i] = ($this->_getUSHORT($font, $offset) / 8); + $offset += 2; + if ($numSubHeaders < $subHeaderKeys[$i]) { + $numSubHeaders = $subHeaderKeys[$i]; + } + } + // the number of subHeaders is equal to the max of subHeaderKeys + 1 + ++$numSubHeaders; + // read subHeader structures + $subHeaders = array(); + $numGlyphIndexArray = 0; + for ($k = 0; $k < $numSubHeaders; ++$k) { + $subHeaders[$k]['firstCode'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['entryCount'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idDelta'] = $this->_getSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idRangeOffset'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idRangeOffset'] -= (2 + (($numSubHeaders - $k - 1) * 8)); + $subHeaders[$k]['idRangeOffset'] /= 2; + $numGlyphIndexArray += $subHeaders[$k]['entryCount']; + } + for ($k = 0; $k < $numGlyphIndexArray; ++$k) { + $glyphIndexArray[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + for ($i = 0; $i < 256; ++$i) { + $k = $subHeaderKeys[$i]; + if ($k == 0) { + // one byte code + $c = $i; + $g = $glyphIndexArray[0]; + $ctg[$c] = $g; + } else { + // two bytes code + $start_byte = $subHeaders[$k]['firstCode']; + $end_byte = $start_byte + $subHeaders[$k]['entryCount']; + for ($j = $start_byte; $j < $end_byte; ++$j) { + // combine high and low bytes + $c = (($i << 8) + $j); + $idRangeOffset = ($subHeaders[$k]['idRangeOffset'] + $j - $subHeaders[$k]['firstCode']); + $g = $glyphIndexArray[$idRangeOffset]; + $g += ($idDelta[$k] - 65536); + if ($g < 0) { + $g = 0; + } + $ctg[$c] = $g; + } + } + } + break; + } + case 4: { // Format 4: Segment mapping to delta values + $length = $this->_getUSHORT($font, $offset); + $offset += 2; + $offset += 2; // skip version/language + $segCount = ($this->_getUSHORT($font, $offset) / 2); + $offset += 2; + $offset += 6; // skip searchRange, entrySelector, rangeShift + $endCount = array(); // array of end character codes for each segment + for ($k = 0; $k < $segCount; ++$k) { + $endCount[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + $offset += 2; // skip reservedPad + $startCount = array(); // array of start character codes for each segment + for ($k = 0; $k < $segCount; ++$k) { + $startCount[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + $idDelta = array(); // delta for all character codes in segment + for ($k = 0; $k < $segCount; ++$k) { + $idDelta[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + $idRangeOffset = array(); // Offsets into glyphIdArray or 0 + for ($k = 0; $k < $segCount; ++$k) { + $idRangeOffset[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + $gidlen = ($length / 2) - 8 - (4 * $segCount); + $glyphIdArray = array(); // glyph index array + for ($k = 0; $k < $gidlen; ++$k) { + $glyphIdArray[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + for ($k = 0; $k < $segCount; ++$k) { + for ($c = $startCount[$k]; $c <= $endCount[$k]; ++$c) { + if ($idRangeOffset[$k] == 0) { + $g = $c; + } else { + $gid = (($idRangeOffset[$k] / 2) + ($c - $startCount[$k]) - ($segCount - $k)); + $g = $glyphIdArray[$gid]; + } + $g += ($idDelta[$k] - 65536); + if ($g < 0) { + $g = 0; + } + $ctg[$c] = $g; + } + } + break; + } + case 6: { // Format 6: Trimmed table mapping + $offset += 4; // skip length and version/language + $firstCode = $this->_getUSHORT($font, $offset); + $offset += 2; + $entryCount = $this->_getUSHORT($font, $offset); + $offset += 2; + for ($k = 0; $k < $entryCount; ++$k) { + $c = ($k + $firstCode); + $g = $this->_getUSHORT($font, $offset); + $ctg[$c] = $g; + $offset += 2; + } + break; + } + case 8: { // Format 8: Mixed 16-bit and 32-bit coverage + $offset += 10; // skip reserved, length and version/language + for ($k = 0; $k < 8192; ++$k) { + $is32[$k] = $this->_getBYTE($font, $offset); + ++$offset; + } + $nGroups = $this->_getULONG($font, $offset); + $offset += 4; + for ($i = 0; $i < $nGroups; ++$i) { + $startCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $endCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $startGlyphID = $this->_getULONG($font, $offset); + $offset += 4; + for ($k = $startCharCode; $k <= $endCharCode; ++$k) { + $is32idx = floor($c / 8); + if ((isset($is32[$is32idx])) AND (($is32[$is32idx] & (1 << (7 - ($c % 8)))) == 0)) { + $c = $k; + } else { + // 32 bit format + // convert to decimal (http://www.unicode.org/faq//utf_bom.html#utf16-4) + //LEAD_OFFSET = (0xD800 - (0x10000 >> 10)) = 55232 + //SURROGATE_OFFSET = (0x10000 - (0xD800 << 10) - 0xDC00) = -56613888 + $c = ((55232 + ($k >> 10)) << 10) + (0xDC00 + ($k & 0x3FF)) -56613888; + } + $ctg[$c] = $g; + ++$startGlyphID; + } + } + break; + } + case 10: { // Format 10: Trimmed array + $offset += 10; // skip reserved, length and version/language + $startCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $numChars = $this->_getULONG($font, $offset); + $offset += 4; + for ($k = 0; $k < $numChars; ++$k) { + $c = ($k + $startCharCode); + $g = $this->_getUSHORT($font, $offset); + $ctg[$c] = $g; + $offset += 2; + } + break; + } + case 12: { // Format 12: Segmented coverage + $offset += 10; // skip length and version/language + $nGroups = $this->_getULONG($font, $offset); + $offset += 4; + for ($k = 0; $k < $nGroups; ++$k) { + $startCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $endCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $startGlyphCode = $this->_getULONG($font, $offset); + $offset += 4; + for ($c = $startCharCode; $c <= $endCharCode; ++$c) { + $ctg[$c] = $startGlyphCode; + ++$startGlyphCode; + } + } + break; + } + case 13: { // Format 13: Many-to-one range mappings + // to be implemented ... + break; + } + case 14: { // Format 14: Unicode Variation Sequences + // to be implemented ... + break; + } + } + } + if (!isset($ctg[0])) { + $ctg[0] = 0; + } + // get xHeight (height of x) + $offset = ($table['glyf']['offset'] + $indexToLoc[$ctg[120]] + 4); + $yMin = $this->_getFWORD($font, $offset); + $offset += 4; + $yMax = $this->_getFWORD($font, $offset); + $offset += 2; + $fmetric['XHeight'] = round(($yMax - $yMin) * $urk); + // get CapHeight (height of H) + $offset = ($table['glyf']['offset'] + $indexToLoc[$ctg[72]] + 4); + $yMin = $this->_getFWORD($font, $offset); + $offset += 4; + $yMax = $this->_getFWORD($font, $offset); + $offset += 2; + $fmetric['CapHeight'] = round(($yMax - $yMin) * $urk); + // ceate widths array + $cw = array(); + $offset = $table['hmtx']['offset']; + for ($i = 0 ; $i < $numberOfHMetrics; ++$i) { + $cw[$i] = round($this->_getUFWORD($font, $offset) * $urk); + $offset += 4; // skip lsb + } + if ($numberOfHMetrics < $numGlyphs) { + // fill missing widths with the last value + $cw = array_pad($cw, $numGlyphs, $cw[($numberOfHMetrics - 1)]); + } + $fmetric['MissingWidth'] = $cw[0]; + $fmetric['cw'] = ''; + for ($cid = 0; $cid <= 65535; ++$cid) { + if (isset($ctg[$cid]) AND isset($cw[$ctg[$cid]])) { + $fmetric['cw'] .= ','.$cid.'=>'.$cw[$ctg[$cid]]; + } + } + } // end of true type + if (($fmetric['type'] == 'TrueTypeUnicode') AND (count($ctg) == 256)) { + $fmetric['type'] == 'TrueType'; + } + // ---------- create php font file ---------- + $pfile = '<'.'?'.'php'."\n"; + $pfile .= '// TCPDF FONT FILE DESCRIPTION'."\n"; + $pfile .= '$type=\''.$fmetric['type'].'\';'."\n"; + $pfile .= '$name=\''.$fmetric['name'].'\';'."\n"; + $pfile .= '$up='.$fmetric['underlinePosition'].';'."\n"; + $pfile .= '$ut='.$fmetric['underlineThickness'].';'."\n"; + if ($fmetric['MissingWidth'] > 0) { + $pfile .= '$dw='.$fmetric['MissingWidth'].';'."\n"; + } else { + $pfile .= '$dw='.$fmetric['AvgWidth'].';'."\n"; + } + $pfile .= '$diff=\''.$fmetric['diff'].'\';'."\n"; + if ($fmetric['type'] == 'Type1') { + // Type 1 + $pfile .= '$enc=\''.$fmetric['enc'].'\';'."\n"; + $pfile .= '$file=\''.$fmetric['file'].'\';'."\n"; + $pfile .= '$size1='.$fmetric['size1'].';'."\n"; + $pfile .= '$size2='.$fmetric['size2'].';'."\n"; + } else { + $pfile .= '$originalsize='.$fmetric['originalsize'].';'."\n"; + if ($fmetric['type'] == 'cidfont0') { + // CID-0 + switch ($fonttype) { + case 'CID0JP': { + $pfile .= '// Japanese'."\n"; + $pfile .= '$enc=\'UniJIS-UTF16-H\';'."\n"; + $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'Japan1\',\'Supplement\'=>5);'."\n"; + $pfile .= 'include(dirname(__FILE__).\'/uni2cid_aj16.php\');'."\n"; + break; + } + case 'CID0KR': { + $pfile .= '// Korean'."\n"; + $pfile .= '$enc=\'UniKS-UTF16-H\';'."\n"; + $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'Korea1\',\'Supplement\'=>0);'."\n"; + $pfile .= 'include(dirname(__FILE__).\'/uni2cid_ak12.php\');'."\n"; + break; + } + case 'CID0CS': { + $pfile .= '// Chinese Simplified'."\n"; + $pfile .= '$enc=\'UniGB-UTF16-H\';'."\n"; + $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'GB1\',\'Supplement\'=>2);'."\n"; + $pfile .= 'include(dirname(__FILE__).\'/uni2cid_ag15.php\');'."\n"; + break; + } + case 'CID0CT': + default: { + $pfile .= '// Chinese Traditional'."\n"; + $pfile .= '$enc=\'UniCNS-UTF16-H\';'."\n"; + $pfile .= '$cidinfo=array(\'Registry\'=>\'Adobe\', \'Ordering\'=>\'CNS1\',\'Supplement\'=>0);'."\n"; + $pfile .= 'include(dirname(__FILE__).\'/uni2cid_aj16.php\');'."\n"; + break; + } + } + } else { + // TrueType + $pfile .= '$enc=\''.$fmetric['enc'].'\';'."\n"; + $pfile .= '$file=\''.$fmetric['file'].'\';'."\n"; + $pfile .= '$ctg=\''.$fmetric['ctg'].'\';'."\n"; + // create CIDToGIDMap + $cidtogidmap = str_pad('', 131072, "\x00"); // (256 * 256 * 2) = 131072 + foreach ($ctg as $cid => $gid) { + $cidtogidmap = $this->updateCIDtoGIDmap($cidtogidmap, $cid, $ctg[$cid]); + } + // store compressed CIDToGIDMap + $fp = fopen($outpath.$fmetric['ctg'], 'wb'); + fwrite($fp, gzcompress($cidtogidmap)); + fclose($fp); + } + } + $pfile .= '$desc=array('; + $pfile .= '\'Flags\'=>'.$fmetric['Flags'].','; + $pfile .= '\'FontBBox\'=>\'['.$fmetric['bbox'].']\','; + $pfile .= '\'ItalicAngle\'=>'.$fmetric['italicAngle'].','; + $pfile .= '\'Ascent\'=>'.$fmetric['Ascent'].','; + $pfile .= '\'Descent\'=>'.$fmetric['Descent'].','; + $pfile .= '\'Leading\'=>'.$fmetric['Leading'].','; + $pfile .= '\'CapHeight\'=>'.$fmetric['CapHeight'].','; + $pfile .= '\'XHeight\'=>'.$fmetric['XHeight'].','; + $pfile .= '\'StemV\'=>'.$fmetric['StemV'].','; + $pfile .= '\'StemH\'=>'.$fmetric['StemH'].','; + $pfile .= '\'AvgWidth\'=>'.$fmetric['AvgWidth'].','; + $pfile .= '\'MaxWidth\'=>'.$fmetric['MaxWidth'].','; + $pfile .= '\'MissingWidth\'=>'.$fmetric['MissingWidth'].''; + $pfile .= ');'."\n"; + $pfile .= '$cw=array('.substr($fmetric['cw'], 1).');'."\n"; + $pfile .= '// --- EOF ---'."\n"; + // store file + $fp = fopen($outpath.$font_name.'.php', 'w'); + fwrite($fp, $pfile); + fclose($fp); + // return TCPDF font name + return $font_name; + } + + /** + * Returns a subset of the TrueType font data without the unused glyphs. + * @param $font (string) TrueType font data. + * @param $subsetchars (array) Array of used characters (the glyphs to keep). + * @return (string) A subset of TrueType font data without the unused glyphs. + * @author Nicola Asuni + * @protected + * @since 5.2.000 (2010-06-02) + */ + protected function _getTrueTypeFontSubset($font, $subsetchars) { + ksort($subsetchars); + $offset = 0; // offset position of the font data + if ($this->_getULONG($font, $offset) != 0x10000) { + // sfnt version must be 0x00010000 for TrueType version 1.0. + return $font; + } + $offset += 4; + // get number of tables + $numTables = $this->_getUSHORT($font, $offset); + $offset += 2; + // skip searchRange, entrySelector and rangeShift + $offset += 6; + // tables array + $table = array(); + // for each table + for ($i = 0; $i < $numTables; ++$i) { + // get table info + $tag = substr($font, $offset, 4); + $offset += 4; + $table[$tag] = array(); + $table[$tag]['checkSum'] = $this->_getULONG($font, $offset); + $offset += 4; + $table[$tag]['offset'] = $this->_getULONG($font, $offset); + $offset += 4; + $table[$tag]['length'] = $this->_getULONG($font, $offset); + $offset += 4; + } + // check magicNumber + $offset = $table['head']['offset'] + 12; + if ($this->_getULONG($font, $offset) != 0x5F0F3CF5) { + // magicNumber must be 0x5F0F3CF5 + return $font; + } + $offset += 4; + // get offset mode (indexToLocFormat : 0 = short, 1 = long) + $offset = $table['head']['offset'] + 50; + $short_offset = ($this->_getSHORT($font, $offset) == 0); + $offset += 2; + // get the offsets to the locations of the glyphs in the font, relative to the beginning of the glyphData table + $indexToLoc = array(); + $offset = $table['loca']['offset']; + if ($short_offset) { + // short version + $tot_num_glyphs = ($table['loca']['length'] / 2); // numGlyphs + 1 + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + $indexToLoc[$i] = $this->_getUSHORT($font, $offset) * 2; + $offset += 2; + } + } else { + // long version + $tot_num_glyphs = ($table['loca']['length'] / 4); // numGlyphs + 1 + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + $indexToLoc[$i] = $this->_getULONG($font, $offset); + $offset += 4; + } + } + // get glyphs indexes of chars from cmap table + $subsetglyphs = array(); // glyph IDs on key + $subsetglyphs[0] = true; // character codes that do not correspond to any glyph in the font should be mapped to glyph index 0 + $offset = $table['cmap']['offset'] + 2; + $numEncodingTables = $this->_getUSHORT($font, $offset); + $offset += 2; + $encodingTables = array(); + for ($i = 0; $i < $numEncodingTables; ++$i) { + $encodingTables[$i]['platformID'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $encodingTables[$i]['encodingID'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $encodingTables[$i]['offset'] = $this->_getULONG($font, $offset); + $offset += 4; + } + foreach ($encodingTables as $enctable) { + if (($enctable['platformID'] == 3) AND ($enctable['encodingID'] == 0)) { + $modesymbol = true; + } else { + $modesymbol = false; + } + $offset = $table['cmap']['offset'] + $enctable['offset']; + $format = $this->_getUSHORT($font, $offset); + $offset += 2; + switch ($format) { + case 0: { // Format 0: Byte encoding table + $offset += 4; // skip length and version/language + for ($c = 0; $c < 256; ++$c) { + if (isset($subsetchars[$c])) { + $g = $this->_getBYTE($font, $offset); + $subsetglyphs[$g] = true; + } + ++$offset; + } + break; + } + case 2: { // Format 2: High-byte mapping through table + $offset += 4; // skip length and version/language + $numSubHeaders = 0; + for ($i = 0; $i < 256; ++$i) { + // Array that maps high bytes to subHeaders: value is subHeader index * 8. + $subHeaderKeys[$i] = ($this->_getUSHORT($font, $offset) / 8); + $offset += 2; + if ($numSubHeaders < $subHeaderKeys[$i]) { + $numSubHeaders = $subHeaderKeys[$i]; + } + } + // the number of subHeaders is equal to the max of subHeaderKeys + 1 + ++$numSubHeaders; + // read subHeader structures + $subHeaders = array(); + $numGlyphIndexArray = 0; + for ($k = 0; $k < $numSubHeaders; ++$k) { + $subHeaders[$k]['firstCode'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['entryCount'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idDelta'] = $this->_getSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idRangeOffset'] = $this->_getUSHORT($font, $offset); + $offset += 2; + $subHeaders[$k]['idRangeOffset'] -= (2 + (($numSubHeaders - $k - 1) * 8)); + $subHeaders[$k]['idRangeOffset'] /= 2; + $numGlyphIndexArray += $subHeaders[$k]['entryCount']; + } + for ($k = 0; $k < $numGlyphIndexArray; ++$k) { + $glyphIndexArray[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + for ($i = 0; $i < 256; ++$i) { + $k = $subHeaderKeys[$i]; + if ($k == 0) { + // one byte code + $c = $i; + if (isset($subsetchars[$c])) { + $g = $glyphIndexArray[0]; + $subsetglyphs[$g] = true; + } + } else { + // two bytes code + $start_byte = $subHeaders[$k]['firstCode']; + $end_byte = $start_byte + $subHeaders[$k]['entryCount']; + for ($j = $start_byte; $j < $end_byte; ++$j) { + // combine high and low bytes + $c = (($i << 8) + $j); + if (isset($subsetchars[$c])) { + $idRangeOffset = ($subHeaders[$k]['idRangeOffset'] + $j - $subHeaders[$k]['firstCode']); + $g = $glyphIndexArray[$idRangeOffset]; + $g += ($idDelta[$k] - 65536); + if ($g < 0) { + $g = 0; + } + $subsetglyphs[$g] = true; + } + } + } + } + break; + } + case 4: { // Format 4: Segment mapping to delta values + $length = $this->_getUSHORT($font, $offset); + $offset += 2; + $offset += 2; // skip version/language + $segCount = ($this->_getUSHORT($font, $offset) / 2); + $offset += 2; + $offset += 6; // skip searchRange, entrySelector, rangeShift + $endCount = array(); // array of end character codes for each segment + for ($k = 0; $k < $segCount; ++$k) { + $endCount[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + $offset += 2; // skip reservedPad + $startCount = array(); // array of start character codes for each segment + for ($k = 0; $k < $segCount; ++$k) { + $startCount[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + $idDelta = array(); // delta for all character codes in segment + for ($k = 0; $k < $segCount; ++$k) { + $idDelta[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + $idRangeOffset = array(); // Offsets into glyphIdArray or 0 + for ($k = 0; $k < $segCount; ++$k) { + $idRangeOffset[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + $gidlen = ($length / 2) - 8 - (4 * $segCount); + $glyphIdArray = array(); // glyph index array + for ($k = 0; $k < $gidlen; ++$k) { + $glyphIdArray[$k] = $this->_getUSHORT($font, $offset); + $offset += 2; + } + for ($k = 0; $k < $segCount; ++$k) { + for ($c = $startCount[$k]; $c <= $endCount[$k]; ++$c) { + if (isset($subsetchars[$c])) { + if ($idRangeOffset[$k] == 0) { + $g = $c; + } else { + $gid = (($idRangeOffset[$k] / 2) + ($c - $startCount[$k]) - ($segCount - $k)); + $g = $glyphIdArray[$gid]; + } + $g += ($idDelta[$k] - 65536); + if ($g < 0) { + $g = 0; + } + $subsetglyphs[$g] = true; + } + } + } + break; + } + case 6: { // Format 6: Trimmed table mapping + $offset += 4; // skip length and version/language + $firstCode = $this->_getUSHORT($font, $offset); + $offset += 2; + $entryCount = $this->_getUSHORT($font, $offset); + $offset += 2; + for ($k = 0; $k < $entryCount; ++$k) { + $c = ($k + $firstCode); + if (isset($subsetchars[$c])) { + $g = $this->_getUSHORT($font, $offset); + $subsetglyphs[$g] = true; + } + $offset += 2; + } + break; + } + case 8: { // Format 8: Mixed 16-bit and 32-bit coverage + $offset += 10; // skip reserved, length and version/language + for ($k = 0; $k < 8192; ++$k) { + $is32[$k] = $this->_getBYTE($font, $offset); + ++$offset; + } + $nGroups = $this->_getULONG($font, $offset); + $offset += 4; + for ($i = 0; $i < $nGroups; ++$i) { + $startCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $endCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $startGlyphID = $this->_getULONG($font, $offset); + $offset += 4; + for ($k = $startCharCode; $k <= $endCharCode; ++$k) { + $is32idx = floor($c / 8); + if ((isset($is32[$is32idx])) AND (($is32[$is32idx] & (1 << (7 - ($c % 8)))) == 0)) { + $c = $k; + } else { + // 32 bit format + // convert to decimal (http://www.unicode.org/faq//utf_bom.html#utf16-4) + //LEAD_OFFSET = (0xD800 - (0x10000 >> 10)) = 55232 + //SURROGATE_OFFSET = (0x10000 - (0xD800 << 10) - 0xDC00) = -56613888 + $c = ((55232 + ($k >> 10)) << 10) + (0xDC00 + ($k & 0x3FF)) -56613888; + } + if (isset($subsetchars[$c])) { + $subsetglyphs[$startGlyphID] = true; + } + ++$startGlyphID; + } + } + break; + } + case 10: { // Format 10: Trimmed array + $offset += 10; // skip reserved, length and version/language + $startCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $numChars = $this->_getULONG($font, $offset); + $offset += 4; + for ($k = 0; $k < $numChars; ++$k) { + $c = ($k + $startCharCode); + if (isset($subsetchars[$c])) { + $g = $this->_getUSHORT($font, $offset); + $subsetglyphs[$g] = true; + } + $offset += 2; + } + break; + } + case 12: { // Format 12: Segmented coverage + $offset += 10; // skip length and version/language + $nGroups = $this->_getULONG($font, $offset); + $offset += 4; + for ($k = 0; $k < $nGroups; ++$k) { + $startCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $endCharCode = $this->_getULONG($font, $offset); + $offset += 4; + $startGlyphCode = $this->_getULONG($font, $offset); + $offset += 4; + for ($c = $startCharCode; $c <= $endCharCode; ++$c) { + if (isset($subsetchars[$c])) { + $subsetglyphs[$startGlyphCode] = true; + } + ++$startGlyphCode; + } + } + break; + } + case 13: { // Format 13: Many-to-one range mappings + // to be implemented ... + break; + } + case 14: { // Format 14: Unicode Variation Sequences + // to be implemented ... + break; + } + } + } + // include all parts of composite glyphs + $new_sga = $subsetglyphs; + while (!empty($new_sga)) { + $sga = $new_sga; + $new_sga = array(); + foreach ($sga as $key => $val) { + if (isset($indexToLoc[$key])) { + $offset = ($table['glyf']['offset'] + $indexToLoc[$key]); + $numberOfContours = $this->_getSHORT($font, $offset); + $offset += 2; + if ($numberOfContours < 0) { // composite glyph + $offset += 8; // skip xMin, yMin, xMax, yMax + do { + $flags = $this->_getUSHORT($font, $offset); + $offset += 2; + $glyphIndex = $this->_getUSHORT($font, $offset); + $offset += 2; + if (!isset($subsetglyphs[$glyphIndex])) { + // add missing glyphs + $new_sga[$glyphIndex] = true; + } + // skip some bytes by case + if ($flags & 1) { + $offset += 4; + } else { + $offset += 2; + } + if ($flags & 8) { + $offset += 2; + } elseif ($flags & 64) { + $offset += 4; + } elseif ($flags & 128) { + $offset += 8; + } + } while ($flags & 32); + } + } + } + $subsetglyphs += $new_sga; + } + // sort glyphs by key (and remove duplicates) + ksort($subsetglyphs); + // build new glyf and loca tables + $glyf = ''; + $loca = ''; + $offset = 0; + $glyf_offset = $table['glyf']['offset']; + for ($i = 0; $i < $tot_num_glyphs; ++$i) { + if (isset($subsetglyphs[$i])) { + $length = ($indexToLoc[($i + 1)] - $indexToLoc[$i]); + $glyf .= substr($font, ($glyf_offset + $indexToLoc[$i]), $length); + } else { + $length = 0; + } + if ($short_offset) { + $loca .= pack('n', ($offset / 2)); + } else { + $loca .= pack('N', $offset); + } + $offset += $length; + } + // array of table names to preserve (loca and glyf tables will be added later) + // the cmap table is not needed and shall not be present, since the mapping from character codes to glyph descriptions is provided separately + $table_names = array ('head', 'hhea', 'hmtx', 'maxp', 'cvt ', 'fpgm', 'prep'); // minimum required table names + // get the tables to preserve + $offset = 12; + foreach ($table as $tag => $val) { + if (in_array($tag, $table_names)) { + $table[$tag]['data'] = substr($font, $table[$tag]['offset'], $table[$tag]['length']); + if ($tag == 'head') { + // set the checkSumAdjustment to 0 + $table[$tag]['data'] = substr($table[$tag]['data'], 0, 8)."\x0\x0\x0\x0".substr($table[$tag]['data'], 12); + } + $pad = 4 - ($table[$tag]['length'] % 4); + if ($pad != 4) { + // the length of a table must be a multiple of four bytes + $table[$tag]['length'] += $pad; + $table[$tag]['data'] .= str_repeat("\x0", $pad); + } + $table[$tag]['offset'] = $offset; + $offset += $table[$tag]['length']; + // check sum is not changed (so keep the following line commented) + //$table[$tag]['checkSum'] = $this->_getTTFtableChecksum($table[$tag]['data'], $table[$tag]['length']); + } else { + unset($table[$tag]); + } + } + // add loca + $table['loca']['data'] = $loca; + $table['loca']['length'] = strlen($loca); + $pad = 4 - ($table['loca']['length'] % 4); + if ($pad != 4) { + // the length of a table must be a multiple of four bytes + $table['loca']['length'] += $pad; + $table['loca']['data'] .= str_repeat("\x0", $pad); + } + $table['loca']['offset'] = $offset; + $table['loca']['checkSum'] = $this->_getTTFtableChecksum($table['loca']['data'], $table['loca']['length']); + $offset += $table['loca']['length']; + // add glyf + $table['glyf']['data'] = $glyf; + $table['glyf']['length'] = strlen($glyf); + $pad = 4 - ($table['glyf']['length'] % 4); + if ($pad != 4) { + // the length of a table must be a multiple of four bytes + $table['glyf']['length'] += $pad; + $table['glyf']['data'] .= str_repeat("\x0", $pad); + } + $table['glyf']['offset'] = $offset; + $table['glyf']['checkSum'] = $this->_getTTFtableChecksum($table['glyf']['data'], $table['glyf']['length']); + // rebuild font + $font = ''; + $font .= pack('N', 0x10000); // sfnt version + $numTables = count($table); + $font .= pack('n', $numTables); // numTables + $entrySelector = floor(log($numTables, 2)); + $searchRange = pow(2, $entrySelector) * 16; + $rangeShift = ($numTables * 16) - $searchRange; + $font .= pack('n', $searchRange); // searchRange + $font .= pack('n', $entrySelector); // entrySelector + $font .= pack('n', $rangeShift); // rangeShift + $offset = ($numTables * 16); + foreach ($table as $tag => $data) { + $font .= $tag; // tag + $font .= pack('N', $data['checkSum']); // checkSum + $font .= pack('N', ($data['offset'] + $offset)); // offset + $font .= pack('N', $data['length']); // length + } + foreach ($table as $data) { + $font .= $data['data']; + } + // set checkSumAdjustment on head table + $checkSumAdjustment = 0xB1B0AFBA - $this->_getTTFtableChecksum($font, strlen($font)); + $font = substr($font, 0, $table['head']['offset'] + 8).pack('N', $checkSumAdjustment).substr($font, $table['head']['offset'] + 12); + return $font; + } + + /** + * Returs the checksum of a TTF table. + * @param $table (string) table to check + * @param $length (int) length of table in bytes + * @return int checksum + * @author Nicola Asuni + * @protected + * @since 5.2.000 (2010-06-02) + */ + protected function _getTTFtableChecksum($table, $length) { + $sum = 0; + $tlen = ($length / 4); + $offset = 0; + for ($i = 0; $i < $tlen; ++$i) { + $v = unpack('Ni', substr($table, $offset, 4)); + $sum += $v['i']; + $offset += 4; + } + $sum = unpack('Ni', pack('N', $sum)); + return $sum['i']; + } + + /** + * Outputs font widths + * @param $font (array) font data + * @param $cidoffset (int) offset for CID values + * @return PDF command string for font widths + * @author Nicola Asuni + * @protected + * @since 4.4.000 (2008-12-07) + */ + protected function _putfontwidths($font, $cidoffset=0) { + ksort($font['cw']); + $rangeid = 0; + $range = array(); + $prevcid = -2; + $prevwidth = -1; + $interval = false; + // for each character + foreach ($font['cw'] as $cid => $width) { + $cid -= $cidoffset; + if ($font['subset'] AND ($cid > 255) AND (!isset($font['subsetchars'][$cid]))) { + // ignore the unused characters (font subsetting) + continue; + } + if ($width != $font['dw']) { + if ($cid == ($prevcid + 1)) { + // consecutive CID + if ($width == $prevwidth) { + if ($width == $range[$rangeid][0]) { + $range[$rangeid][] = $width; + } else { + array_pop($range[$rangeid]); + // new range + $rangeid = $prevcid; + $range[$rangeid] = array(); + $range[$rangeid][] = $prevwidth; + $range[$rangeid][] = $width; + } + $interval = true; + $range[$rangeid]['interval'] = true; + } else { + if ($interval) { + // new range + $rangeid = $cid; + $range[$rangeid] = array(); + $range[$rangeid][] = $width; + } else { + $range[$rangeid][] = $width; + } + $interval = false; + } + } else { + // new range + $rangeid = $cid; + $range[$rangeid] = array(); + $range[$rangeid][] = $width; + $interval = false; + } + $prevcid = $cid; + $prevwidth = $width; + } + } + // optimize ranges + $prevk = -1; + $nextk = -1; + $prevint = false; + foreach ($range as $k => $ws) { + $cws = count($ws); + if (($k == $nextk) AND (!$prevint) AND ((!isset($ws['interval'])) OR ($cws < 4))) { + if (isset($range[$k]['interval'])) { + unset($range[$k]['interval']); + } + $range[$prevk] = array_merge($range[$prevk], $range[$k]); + unset($range[$k]); + } else { + $prevk = $k; + } + $nextk = $k + $cws; + if (isset($ws['interval'])) { + if ($cws > 3) { + $prevint = true; + } else { + $prevint = false; + } + unset($range[$k]['interval']); + --$nextk; + } else { + $prevint = false; + } + } + // output data + $w = ''; + foreach ($range as $k => $ws) { + if (count(array_count_values($ws)) == 1) { + // interval mode is more compact + $w .= ' '.$k.' '.($k + count($ws) - 1).' '.$ws[0]; + } else { + // range mode + $w .= ' '.$k.' [ '.implode(' ', $ws).' ]'; + } + } + return '/W ['.$w.' ]'; + } + + /** + * Output fonts. + * @author Nicola Asuni + * @protected + */ + protected function _putfonts() { + $nf = $this->n; + foreach ($this->diffs as $diff) { + //Encodings + $this->_newobj(); + $this->_out('<< /Type /Encoding /BaseEncoding /WinAnsiEncoding /Differences ['.$diff.'] >>'."\n".'endobj'); + } + $mqr = $this->get_mqr(); + $this->set_mqr(false); + foreach ($this->FontFiles as $file => $info) { + // search and get font file to embedd + $fontdir = $info['fontdir']; + $file = strtolower($file); + $fontfile = ''; + // search files on various directories + if (($fontdir !== false) AND file_exists($fontdir.$file)) { + $fontfile = $fontdir.$file; + } elseif (file_exists($this->_getfontpath().$file)) { + $fontfile = $this->_getfontpath().$file; + } elseif (file_exists($file)) { + $fontfile = $file; + } + if (!$this->empty_string($fontfile)) { + $font = file_get_contents($fontfile); + $compressed = (substr($file, -2) == '.z'); + if ((!$compressed) AND (isset($info['length2']))) { + $header = (ord($font{0}) == 128); + if ($header) { + // strip first binary header + $font = substr($font, 6); + } + if ($header AND (ord($font[$info['length1']]) == 128)) { + // strip second binary header + $font = substr($font, 0, $info['length1']).substr($font, ($info['length1'] + 6)); + } + } elseif ($info['subset'] AND ((!$compressed) OR ($compressed AND function_exists('gzcompress')))) { + if ($compressed) { + // uncompress font + $font = gzuncompress($font); + } + // merge subset characters + $subsetchars = array(); // used chars + foreach ($info['fontkeys'] as $fontkey) { + $fontinfo = $this->getFontBuffer($fontkey); + $subsetchars += $fontinfo['subsetchars']; + } + // rebuild a font subset + $font = $this->_getTrueTypeFontSubset($font, $subsetchars); + // calculate new font length + $info['length1'] = strlen($font); + if ($compressed) { + // recompress font + $font = gzcompress($font); + } + } + $this->_newobj(); + $this->FontFiles[$file]['n'] = $this->n; + $stream = $this->_getrawstream($font); + $out = '<< /Length '.strlen($stream); + if ($compressed) { + $out .= ' /Filter /FlateDecode'; + } + $out .= ' /Length1 '.$info['length1']; + if (isset($info['length2'])) { + $out .= ' /Length2 '.$info['length2'].' /Length3 0'; + } + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + $this->set_mqr($mqr); + foreach ($this->fontkeys as $k) { + //Font objects + $font = $this->getFontBuffer($k); + $type = $font['type']; + $name = $font['name']; + if ($type == 'core') { + // standard core font + $out = $this->_getobj($this->font_obj_ids[$k])."\n"; + $out .= '<annotation_fonts[$k] = $font['i']; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } elseif (($type == 'Type1') OR ($type == 'TrueType')) { + // additional Type1 or TrueType font + $out = $this->_getobj($this->font_obj_ids[$k])."\n"; + $out .= '<n + 1).' 0 R'; + $out .= ' /FontDescriptor '.($this->n + 2).' 0 R'; + if ($font['enc']) { + if (isset($font['diff'])) { + $out .= ' /Encoding '.($nf + $font['diff']).' 0 R'; + } else { + $out .= ' /Encoding /WinAnsiEncoding'; + } + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // Widths + $this->_newobj(); + $s = '['; + for ($i = 32; $i < 256; ++$i) { + $s .= $font['cw'][$i].' '; + } + $s .= ']'; + $s .= "\n".'endobj'; + $this->_out($s); + //Descriptor + $this->_newobj(); + $s = '< $fdv) { + if (is_float($fdv)) { + $fdv = sprintf('%.3F', $fdv); + } + $s .= ' /'.$fdk.' '.$fdv.''; + } + if (!$this->empty_string($font['file'])) { + $s .= ' /FontFile'.($type == 'Type1' ? '' : '2').' '.$this->FontFiles[$font['file']]['n'].' 0 R'; + } + $s .= '>>'; + $s .= "\n".'endobj'; + $this->_out($s); + } else { + // additional types + $mtd = '_put'.strtolower($type); + if (!method_exists($this, $mtd)) { + $this->Error('Unsupported font type: '.$type); + } + $this->$mtd($font); + } + } + } + + /** + * Adds unicode fonts.
    + * Based on PDF Reference 1.3 (section 5) + * @param $font (array) font data + * @protected + * @author Nicola Asuni + * @since 1.52.0.TC005 (2005-01-05) + */ + protected function _puttruetypeunicode($font) { + $fontname = ''; + if ($font['subset']) { + // change name for font subsetting + $subtag = sprintf('%06u', $font['i']); + $subtag = strtr($subtag, '0123456789', 'ABCDEFGHIJ'); + $fontname .= $subtag.'+'; + } + $fontname .= $font['name']; + // Type0 Font + // A composite font composed of other fonts, organized hierarchically + $out = $this->_getobj($this->font_obj_ids[$font['fontkey']])."\n"; + $out .= '<< /Type /Font'; + $out .= ' /Subtype /Type0'; + $out .= ' /BaseFont /'.$fontname; + $out .= ' /Name /F'.$font['i']; + $out .= ' /Encoding /'.$font['enc']; + $out .= ' /ToUnicode '.($this->n + 1).' 0 R'; + $out .= ' /DescendantFonts ['.($this->n + 2).' 0 R]'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // ToUnicode map for Identity-H + $stream = "/CIDInit /ProcSet findresource begin\n"; + $stream .= "12 dict begin\n"; + $stream .= "begincmap\n"; + $stream .= "/CIDSystemInfo << /Registry (Adobe) /Ordering (UCS) /Supplement 0 >> def\n"; + $stream .= "/CMapName /Adobe-Identity-UCS def\n"; + $stream .= "/CMapType 2 def\n"; + $stream .= "/WMode 0 def\n"; + $stream .= "1 begincodespacerange\n"; + $stream .= "<0000> \n"; + $stream .= "endcodespacerange\n"; + $stream .= "100 beginbfrange\n"; + $stream .= "<0000> <00ff> <0000>\n"; + $stream .= "<0100> <01ff> <0100>\n"; + $stream .= "<0200> <02ff> <0200>\n"; + $stream .= "<0300> <03ff> <0300>\n"; + $stream .= "<0400> <04ff> <0400>\n"; + $stream .= "<0500> <05ff> <0500>\n"; + $stream .= "<0600> <06ff> <0600>\n"; + $stream .= "<0700> <07ff> <0700>\n"; + $stream .= "<0800> <08ff> <0800>\n"; + $stream .= "<0900> <09ff> <0900>\n"; + $stream .= "<0a00> <0aff> <0a00>\n"; + $stream .= "<0b00> <0bff> <0b00>\n"; + $stream .= "<0c00> <0cff> <0c00>\n"; + $stream .= "<0d00> <0dff> <0d00>\n"; + $stream .= "<0e00> <0eff> <0e00>\n"; + $stream .= "<0f00> <0fff> <0f00>\n"; + $stream .= "<1000> <10ff> <1000>\n"; + $stream .= "<1100> <11ff> <1100>\n"; + $stream .= "<1200> <12ff> <1200>\n"; + $stream .= "<1300> <13ff> <1300>\n"; + $stream .= "<1400> <14ff> <1400>\n"; + $stream .= "<1500> <15ff> <1500>\n"; + $stream .= "<1600> <16ff> <1600>\n"; + $stream .= "<1700> <17ff> <1700>\n"; + $stream .= "<1800> <18ff> <1800>\n"; + $stream .= "<1900> <19ff> <1900>\n"; + $stream .= "<1a00> <1aff> <1a00>\n"; + $stream .= "<1b00> <1bff> <1b00>\n"; + $stream .= "<1c00> <1cff> <1c00>\n"; + $stream .= "<1d00> <1dff> <1d00>\n"; + $stream .= "<1e00> <1eff> <1e00>\n"; + $stream .= "<1f00> <1fff> <1f00>\n"; + $stream .= "<2000> <20ff> <2000>\n"; + $stream .= "<2100> <21ff> <2100>\n"; + $stream .= "<2200> <22ff> <2200>\n"; + $stream .= "<2300> <23ff> <2300>\n"; + $stream .= "<2400> <24ff> <2400>\n"; + $stream .= "<2500> <25ff> <2500>\n"; + $stream .= "<2600> <26ff> <2600>\n"; + $stream .= "<2700> <27ff> <2700>\n"; + $stream .= "<2800> <28ff> <2800>\n"; + $stream .= "<2900> <29ff> <2900>\n"; + $stream .= "<2a00> <2aff> <2a00>\n"; + $stream .= "<2b00> <2bff> <2b00>\n"; + $stream .= "<2c00> <2cff> <2c00>\n"; + $stream .= "<2d00> <2dff> <2d00>\n"; + $stream .= "<2e00> <2eff> <2e00>\n"; + $stream .= "<2f00> <2fff> <2f00>\n"; + $stream .= "<3000> <30ff> <3000>\n"; + $stream .= "<3100> <31ff> <3100>\n"; + $stream .= "<3200> <32ff> <3200>\n"; + $stream .= "<3300> <33ff> <3300>\n"; + $stream .= "<3400> <34ff> <3400>\n"; + $stream .= "<3500> <35ff> <3500>\n"; + $stream .= "<3600> <36ff> <3600>\n"; + $stream .= "<3700> <37ff> <3700>\n"; + $stream .= "<3800> <38ff> <3800>\n"; + $stream .= "<3900> <39ff> <3900>\n"; + $stream .= "<3a00> <3aff> <3a00>\n"; + $stream .= "<3b00> <3bff> <3b00>\n"; + $stream .= "<3c00> <3cff> <3c00>\n"; + $stream .= "<3d00> <3dff> <3d00>\n"; + $stream .= "<3e00> <3eff> <3e00>\n"; + $stream .= "<3f00> <3fff> <3f00>\n"; + $stream .= "<4000> <40ff> <4000>\n"; + $stream .= "<4100> <41ff> <4100>\n"; + $stream .= "<4200> <42ff> <4200>\n"; + $stream .= "<4300> <43ff> <4300>\n"; + $stream .= "<4400> <44ff> <4400>\n"; + $stream .= "<4500> <45ff> <4500>\n"; + $stream .= "<4600> <46ff> <4600>\n"; + $stream .= "<4700> <47ff> <4700>\n"; + $stream .= "<4800> <48ff> <4800>\n"; + $stream .= "<4900> <49ff> <4900>\n"; + $stream .= "<4a00> <4aff> <4a00>\n"; + $stream .= "<4b00> <4bff> <4b00>\n"; + $stream .= "<4c00> <4cff> <4c00>\n"; + $stream .= "<4d00> <4dff> <4d00>\n"; + $stream .= "<4e00> <4eff> <4e00>\n"; + $stream .= "<4f00> <4fff> <4f00>\n"; + $stream .= "<5000> <50ff> <5000>\n"; + $stream .= "<5100> <51ff> <5100>\n"; + $stream .= "<5200> <52ff> <5200>\n"; + $stream .= "<5300> <53ff> <5300>\n"; + $stream .= "<5400> <54ff> <5400>\n"; + $stream .= "<5500> <55ff> <5500>\n"; + $stream .= "<5600> <56ff> <5600>\n"; + $stream .= "<5700> <57ff> <5700>\n"; + $stream .= "<5800> <58ff> <5800>\n"; + $stream .= "<5900> <59ff> <5900>\n"; + $stream .= "<5a00> <5aff> <5a00>\n"; + $stream .= "<5b00> <5bff> <5b00>\n"; + $stream .= "<5c00> <5cff> <5c00>\n"; + $stream .= "<5d00> <5dff> <5d00>\n"; + $stream .= "<5e00> <5eff> <5e00>\n"; + $stream .= "<5f00> <5fff> <5f00>\n"; + $stream .= "<6000> <60ff> <6000>\n"; + $stream .= "<6100> <61ff> <6100>\n"; + $stream .= "<6200> <62ff> <6200>\n"; + $stream .= "<6300> <63ff> <6300>\n"; + $stream .= "endbfrange\n"; + $stream .= "100 beginbfrange\n"; + $stream .= "<6400> <64ff> <6400>\n"; + $stream .= "<6500> <65ff> <6500>\n"; + $stream .= "<6600> <66ff> <6600>\n"; + $stream .= "<6700> <67ff> <6700>\n"; + $stream .= "<6800> <68ff> <6800>\n"; + $stream .= "<6900> <69ff> <6900>\n"; + $stream .= "<6a00> <6aff> <6a00>\n"; + $stream .= "<6b00> <6bff> <6b00>\n"; + $stream .= "<6c00> <6cff> <6c00>\n"; + $stream .= "<6d00> <6dff> <6d00>\n"; + $stream .= "<6e00> <6eff> <6e00>\n"; + $stream .= "<6f00> <6fff> <6f00>\n"; + $stream .= "<7000> <70ff> <7000>\n"; + $stream .= "<7100> <71ff> <7100>\n"; + $stream .= "<7200> <72ff> <7200>\n"; + $stream .= "<7300> <73ff> <7300>\n"; + $stream .= "<7400> <74ff> <7400>\n"; + $stream .= "<7500> <75ff> <7500>\n"; + $stream .= "<7600> <76ff> <7600>\n"; + $stream .= "<7700> <77ff> <7700>\n"; + $stream .= "<7800> <78ff> <7800>\n"; + $stream .= "<7900> <79ff> <7900>\n"; + $stream .= "<7a00> <7aff> <7a00>\n"; + $stream .= "<7b00> <7bff> <7b00>\n"; + $stream .= "<7c00> <7cff> <7c00>\n"; + $stream .= "<7d00> <7dff> <7d00>\n"; + $stream .= "<7e00> <7eff> <7e00>\n"; + $stream .= "<7f00> <7fff> <7f00>\n"; + $stream .= "<8000> <80ff> <8000>\n"; + $stream .= "<8100> <81ff> <8100>\n"; + $stream .= "<8200> <82ff> <8200>\n"; + $stream .= "<8300> <83ff> <8300>\n"; + $stream .= "<8400> <84ff> <8400>\n"; + $stream .= "<8500> <85ff> <8500>\n"; + $stream .= "<8600> <86ff> <8600>\n"; + $stream .= "<8700> <87ff> <8700>\n"; + $stream .= "<8800> <88ff> <8800>\n"; + $stream .= "<8900> <89ff> <8900>\n"; + $stream .= "<8a00> <8aff> <8a00>\n"; + $stream .= "<8b00> <8bff> <8b00>\n"; + $stream .= "<8c00> <8cff> <8c00>\n"; + $stream .= "<8d00> <8dff> <8d00>\n"; + $stream .= "<8e00> <8eff> <8e00>\n"; + $stream .= "<8f00> <8fff> <8f00>\n"; + $stream .= "<9000> <90ff> <9000>\n"; + $stream .= "<9100> <91ff> <9100>\n"; + $stream .= "<9200> <92ff> <9200>\n"; + $stream .= "<9300> <93ff> <9300>\n"; + $stream .= "<9400> <94ff> <9400>\n"; + $stream .= "<9500> <95ff> <9500>\n"; + $stream .= "<9600> <96ff> <9600>\n"; + $stream .= "<9700> <97ff> <9700>\n"; + $stream .= "<9800> <98ff> <9800>\n"; + $stream .= "<9900> <99ff> <9900>\n"; + $stream .= "<9a00> <9aff> <9a00>\n"; + $stream .= "<9b00> <9bff> <9b00>\n"; + $stream .= "<9c00> <9cff> <9c00>\n"; + $stream .= "<9d00> <9dff> <9d00>\n"; + $stream .= "<9e00> <9eff> <9e00>\n"; + $stream .= "<9f00> <9fff> <9f00>\n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= "endbfrange\n"; + $stream .= "56 beginbfrange\n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= " \n"; + $stream .= "endbfrange\n"; + $stream .= "endcmap\n"; + $stream .= "CMapName currentdict /CMap defineresource pop\n"; + $stream .= "end\n"; + $stream .= "end"; + // ToUnicode Object + $this->_newobj(); + $stream = ($this->compress) ? gzcompress($stream) : $stream; + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + $stream = $this->_getrawstream($stream); + $this->_out('<<'.$filter.'/Length '.strlen($stream).'>> stream'."\n".$stream."\n".'endstream'."\n".'endobj'); + // CIDFontType2 + // A CIDFont whose glyph descriptions are based on TrueType font technology + $oid = $this->_newobj(); + $out = '<< /Type /Font'; + $out .= ' /Subtype /CIDFontType2'; + $out .= ' /BaseFont /'.$fontname; + // A dictionary containing entries that define the character collection of the CIDFont. + $cidinfo = '/Registry '.$this->_datastring($font['cidinfo']['Registry'], $oid); + $cidinfo .= ' /Ordering '.$this->_datastring($font['cidinfo']['Ordering'], $oid); + $cidinfo .= ' /Supplement '.$font['cidinfo']['Supplement']; + $out .= ' /CIDSystemInfo << '.$cidinfo.' >>'; + $out .= ' /FontDescriptor '.($this->n + 1).' 0 R'; + $out .= ' /DW '.$font['dw']; // default width + $out .= "\n".$this->_putfontwidths($font, 0); + if (isset($font['ctg']) AND (!$this->empty_string($font['ctg']))) { + $out .= "\n".'/CIDToGIDMap '.($this->n + 2).' 0 R'; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // Font descriptor + // A font descriptor describing the CIDFont default metrics other than its glyph widths + $this->_newobj(); + $out = '<< /Type /FontDescriptor'; + $out .= ' /FontName /'.$fontname; + foreach ($font['desc'] as $key => $value) { + if (is_float($value)) { + $value = sprintf('%.3F', $value); + } + $out .= ' /'.$key.' '.$value; + } + $fontdir = false; + if (!$this->empty_string($font['file'])) { + // A stream containing a TrueType font + $out .= ' /FontFile2 '.$this->FontFiles[$font['file']]['n'].' 0 R'; + $fontdir = $this->FontFiles[$font['file']]['fontdir']; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + if (isset($font['ctg']) AND (!$this->empty_string($font['ctg']))) { + $this->_newobj(); + // Embed CIDToGIDMap + // A specification of the mapping from CIDs to glyph indices + // search and get CTG font file to embedd + $ctgfile = strtolower($font['ctg']); + // search and get ctg font file to embedd + $fontfile = ''; + // search files on various directories + if (($fontdir !== false) AND file_exists($fontdir.$ctgfile)) { + $fontfile = $fontdir.$ctgfile; + } elseif (file_exists($this->_getfontpath().$ctgfile)) { + $fontfile = $this->_getfontpath().$ctgfile; + } elseif (file_exists($ctgfile)) { + $fontfile = $ctgfile; + } + if ($this->empty_string($fontfile)) { + $this->Error('Font file not found: '.$ctgfile); + } + $stream = $this->_getrawstream(file_get_contents($fontfile)); + $out = '<< /Length '.strlen($stream).''; + if (substr($fontfile, -2) == '.z') { // check file extension + // Decompresses data encoded using the public-domain + // zlib/deflate compression method, reproducing the + // original text or binary data + $out .= ' /Filter /FlateDecode'; + } + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Output CID-0 fonts. + * A Type 0 CIDFont contains glyph descriptions based on the Adobe Type 1 font format + * @param $font (array) font data + * @protected + * @author Andrew Whitehead, Nicola Asuni, Yukihiro Nakadaira + * @since 3.2.000 (2008-06-23) + */ + protected function _putcidfont0($font) { + $cidoffset = 0; + if (!isset($font['cw'][1])) { + $cidoffset = 31; + } + if (isset($font['cidinfo']['uni2cid'])) { + // convert unicode to cid. + $uni2cid = $font['cidinfo']['uni2cid']; + $cw = array(); + foreach ($font['cw'] as $uni => $width) { + if (isset($uni2cid[$uni])) { + $cw[($uni2cid[$uni] + $cidoffset)] = $width; + } elseif ($uni < 256) { + $cw[$uni] = $width; + } // else unknown character + } + $font = array_merge($font, array('cw' => $cw)); + } + $name = $font['name']; + $enc = $font['enc']; + if ($enc) { + $longname = $name.'-'.$enc; + } else { + $longname = $name; + } + $out = $this->_getobj($this->font_obj_ids[$font['fontkey']])."\n"; + $out .= '<n + 1).' 0 R]'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + $oid = $this->_newobj(); + $out = '<_datastring($font['cidinfo']['Registry'], $oid); + $cidinfo .= ' /Ordering '.$this->_datastring($font['cidinfo']['Ordering'], $oid); + $cidinfo .= ' /Supplement '.$font['cidinfo']['Supplement']; + $out .= ' /CIDSystemInfo <<'.$cidinfo.'>>'; + $out .= ' /FontDescriptor '.($this->n + 1).' 0 R'; + $out .= ' /DW '.$font['dw']; + $out .= "\n".$this->_putfontwidths($font, $cidoffset); + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + $this->_newobj(); + $s = '< $v) { + if ($k != 'Style') { + if (is_float($v)) { + $v = sprintf('%.3F', $v); + } + $s .= ' /'.$k.' '.$v.''; + } + } + $s .= '>>'; + $s .= "\n".'endobj'; + $this->_out($s); + } + + /** + * Output images. + * @protected + */ + protected function _putimages() { + $filter = ($this->compress) ? '/Filter /FlateDecode ' : ''; + foreach ($this->imagekeys as $file) { + $info = $this->getImageBuffer($file); + // set object for alternate images array + if ((!$this->pdfa_mode) AND isset($info['altimgs']) AND !empty($info['altimgs'])) { + $altoid = $this->_newobj(); + $out = '['; + foreach ($info['altimgs'] as $altimage) { + if (isset($this->xobjects['I'.$altimage[0]]['n'])) { + $out .= ' << /Image '.$this->xobjects['I'.$altimage[0]]['n'].' 0 R'; + $out .= ' /DefaultForPrinting'; + if ($altimage[1] === true) { + $out .= ' true'; + } else { + $out .= ' false'; + } + $out .= ' >>'; + } + } + $out .= ' ]'; + $out .= "\n".'endobj'; + $this->_out($out); + } + // set image object + $oid = $this->_newobj(); + $this->xobjects['I'.$info['i']] = array('n' => $oid); + $this->setImageSubBuffer($file, 'n', $this->n); + $out = '<n - 1).' 0 R'; + } + // set color space + $icc = false; + if (isset($info['icc']) AND ($info['icc'] !== false)) { + // ICC Colour Space + $icc = true; + $out .= ' /ColorSpace [/ICCBased '.($this->n + 1).' 0 R]'; + } elseif ($info['cs'] == 'Indexed') { + // Indexed Colour Space + $out .= ' /ColorSpace [/Indexed /DeviceRGB '.((strlen($info['pal']) / 3) - 1).' '.($this->n + 1).' 0 R]'; + } else { + // Device Colour Space + $out .= ' /ColorSpace /'.$info['cs']; + } + if ($info['cs'] == 'DeviceCMYK') { + $out .= ' /Decode [1 0 1 0 1 0 1 0]'; + } + $out .= ' /BitsPerComponent '.$info['bpc']; + if (isset($altoid) AND ($altoid > 0)) { + // reference to alternate images dictionary + $out .= ' /Alternates '.$altoid.' 0 R'; + } + if (isset($info['exurl']) AND !empty($info['exurl'])) { + // external stream + $out .= ' /Length 0'; + $out .= ' /F << /FS /URL /F '.$this->_datastring($info['exurl'], $oid).' >>'; + if (isset($info['f'])) { + $out .= ' /FFilter /'.$info['f']; + } + $out .= ' >>'; + $out .= ' stream'."\n".'endstream'; + } else { + if (isset($info['f'])) { + $out .= ' /Filter /'.$info['f']; + } + if (isset($info['parms'])) { + $out .= ' '.$info['parms']; + } + if (isset($info['trns']) AND is_array($info['trns'])) { + $trns = ''; + $count_info = count($info['trns']); + for ($i=0; $i < $count_info; ++$i) { + $trns .= $info['trns'][$i].' '.$info['trns'][$i].' '; + } + $out .= ' /Mask ['.$trns.']'; + } + $stream = $this->_getrawstream($info['data']); + $out .= ' /Length '.strlen($stream).' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + } + $out .= "\n".'endobj'; + $this->_out($out); + if ($icc) { + // ICC colour profile + $this->_newobj(); + $icc = ($this->compress) ? gzcompress($info['icc']) : $info['icc']; + $icc = $this->_getrawstream($icc); + $this->_out('<> stream'."\n".$icc."\n".'endstream'."\n".'endobj'); + } elseif ($info['cs'] == 'Indexed') { + // colour palette + $this->_newobj(); + $pal = ($this->compress) ? gzcompress($info['pal']) : $info['pal']; + $pal = $this->_getrawstream($pal); + $this->_out('<<'.$filter.'/Length '.strlen($pal).'>> stream'."\n".$pal."\n".'endstream'."\n".'endobj'); + } + } + } + + /** + * Output Form XObjects Templates. + * @author Nicola Asuni + * @since 5.8.017 (2010-08-24) + * @protected + * @see startTemplate(), endTemplate(), printTemplate() + */ + protected function _putxobjects() { + foreach ($this->xobjects as $key => $data) { + if (isset($data['outdata'])) { + $stream = trim($data['outdata']); + $out = $this->_getobj($data['n'])."\n"; + $out .= '<<'; + $out .= ' /Type /XObject'; + $out .= ' /Subtype /Form'; + $out .= ' /FormType 1'; + if ($this->compress) { + $stream = gzcompress($stream); + $out .= ' /Filter /FlateDecode'; + } + $out .= sprintf(' /BBox [%.2F %.2F %.2F %.2F]', ($data['x'] * $this->k), (-$data['y'] * $this->k), (($data['w'] + $data['x']) * $this->k), (($data['h'] - $data['y']) * $this->k)); + $out .= ' /Matrix [1 0 0 1 0 0]'; + $out .= ' /Resources <<'; + $out .= ' /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'; + if (!$this->pdfa_mode) { + // transparency + if (isset($data['extgstates']) AND !empty($data['extgstates'])) { + $out .= ' /ExtGState <<'; + foreach ($data['extgstates'] as $k => $extgstate) { + if (isset($this->extgstates[$k]['name'])) { + $out .= ' /'.$this->extgstates[$k]['name']; + } else { + $out .= ' /GS'.$k; + } + $out .= ' '.$this->extgstates[$k]['n'].' 0 R'; + } + $out .= ' >>'; + } + if (isset($data['gradients']) AND !empty($data['gradients'])) { + $gp = ''; + $gs = ''; + foreach ($data['gradients'] as $id => $grad) { + // gradient patterns + $gp .= ' /p'.$id.' '.$this->gradients[$id]['pattern'].' 0 R'; + // gradient shadings + $gs .= ' /Sh'.$id.' '.$this->gradients[$id]['id'].' 0 R'; + } + $out .= ' /Pattern <<'.$gp.' >>'; + $out .= ' /Shading <<'.$gs.' >>'; + } + } + // spot colors + if (isset($data['spot_colors']) AND !empty($data['spot_colors'])) { + $out .= ' /ColorSpace <<'; + foreach ($data['spot_colors'] as $name => $color) { + $out .= ' /CS'.$color['i'].' '.$this->spot_colors[$name]['n'].' 0 R'; + } + $out .= ' >>'; + } + // fonts + if (!empty($data['fonts'])) { + $out .= ' /Font <<'; + foreach ($data['fonts'] as $fontkey => $fontid) { + $out .= ' /F'.$fontid.' '.$this->font_obj_ids[$fontkey].' 0 R'; + } + $out .= ' >>'; + } + // images or nested xobjects + if (!empty($data['images']) OR !empty($data['xobjects'])) { + $out .= ' /XObject <<'; + foreach ($data['images'] as $imgid) { + $out .= ' /I'.$imgid.' '.$this->xobjects['I'.$imgid]['n'].' 0 R'; + } + foreach ($data['xobjects'] as $sub_id => $sub_objid) { + $out .= ' /'.$sub_id.' '.$sub_objid['n'].' 0 R'; + } + $out .= ' >>'; + } + $out .= ' >>'; //end resources + if (isset($data['group']) AND ($data['group'] !== false)) { + // set transparency group + $out .= ' /Group << /Type /Group /S /Transparency'; + if (is_array($data['group'])) { + if (isset($data['group']['CS']) AND !empty($data['group']['CS'])) { + $out .= ' /CS /'.$data['group']['CS']; + } + if (isset($data['group']['I'])) { + $out .= ' /I /'.($data['group']['I']===true?'true':'false'); + } + if (isset($data['group']['K'])) { + $out .= ' /K /'.($data['group']['K']===true?'true':'false'); + } + } + $out .= ' >>'; + } + $stream = $this->_getrawstream($stream, $data['n']); + $out .= ' /Length '.strlen($stream); + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + } + + /** + * Output Spot Colors Resources. + * @protected + * @since 4.0.024 (2008-09-12) + */ + protected function _putspotcolors() { + foreach ($this->spot_colors as $name => $color) { + $this->_newobj(); + $this->spot_colors[$name]['n'] = $this->n; + $out = '[/Separation /'.str_replace(' ', '#20', $name); + $out .= ' /DeviceCMYK <<'; + $out .= ' /Range [0 1 0 1 0 1 0 1] /C0 [0 0 0 0]'; + $out .= ' '.sprintf('/C1 [%.4F %.4F %.4F %.4F] ', ($color['C'] / 100), ($color['M'] / 100), ($color['Y'] / 100), ($color['K'] / 100)); + $out .= ' /FunctionType 2 /Domain [0 1] /N 1>>]'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Return XObjects Dictionary. + * @return string XObjects dictionary + * @protected + * @since 5.8.014 (2010-08-23) + */ + protected function _getxobjectdict() { + $out = ''; + foreach ($this->xobjects as $id => $objid) { + $out .= ' /'.$id.' '.$objid['n'].' 0 R'; + } + return $out; + } + + /** + * Output Resources Dictionary. + * @protected + */ + protected function _putresourcedict() { + $out = $this->_getobj(2)."\n"; + $out .= '<< /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]'; + $out .= ' /Font <<'; + foreach ($this->fontkeys as $fontkey) { + $font = $this->getFontBuffer($fontkey); + $out .= ' /F'.$font['i'].' '.$font['n'].' 0 R'; + } + $out .= ' >>'; + $out .= ' /XObject <<'; + $out .= $this->_getxobjectdict(); + $out .= ' >>'; + // layers + if (!empty($this->pdflayers)) { + $out .= ' /Properties <<'; + foreach ($this->pdflayers as $layer) { + $out .= ' /'.$layer['layer'].' '.$layer['objid'].' 0 R'; + } + $out .= ' >>'; + } + if (!$this->pdfa_mode) { + // transparency + if (isset($this->extgstates) AND !empty($this->extgstates)) { + $out .= ' /ExtGState <<'; + foreach ($this->extgstates as $k => $extgstate) { + if (isset($extgstate['name'])) { + $out .= ' /'.$extgstate['name']; + } else { + $out .= ' /GS'.$k; + } + $out .= ' '.$extgstate['n'].' 0 R'; + } + $out .= ' >>'; + } + if (isset($this->gradients) AND !empty($this->gradients)) { + $gp = ''; + $gs = ''; + foreach ($this->gradients as $id => $grad) { + // gradient patterns + $gp .= ' /p'.$id.' '.$grad['pattern'].' 0 R'; + // gradient shadings + $gs .= ' /Sh'.$id.' '.$grad['id'].' 0 R'; + } + $out .= ' /Pattern <<'.$gp.' >>'; + $out .= ' /Shading <<'.$gs.' >>'; + } + } + // spot colors + if (isset($this->spot_colors) AND !empty($this->spot_colors)) { + $out .= ' /ColorSpace <<'; + foreach ($this->spot_colors as $color) { + $out .= ' /CS'.$color['i'].' '.$color['n'].' 0 R'; + } + $out .= ' >>'; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Output Resources. + * @protected + */ + protected function _putresources() { + $this->_putextgstates(); + $this->_putocg(); + $this->_putfonts(); + $this->_putimages(); + $this->_putspotcolors(); + $this->_putshaders(); + $this->_putxobjects(); + $this->_putresourcedict(); + $this->_putdests(); + $this->_putbookmarks(); + $this->_putEmbeddedFiles(); + $this->_putannotsobjs(); + $this->_putjavascript(); + $this->_putencryption(); + } + + /** + * Adds some Metadata information (Document Information Dictionary) + * (see Chapter 14.3.3 Document Information Dictionary of PDF32000_2008.pdf Reference) + * @return int object id + * @protected + */ + protected function _putinfo() { + $oid = $this->_newobj(); + $out = '<<'; + // store current isunicode value + $prev_isunicode = $this->isunicode; + if ($this->docinfounicode) { + $this->isunicode = true; + } + if (!$this->empty_string($this->title)) { + // The document's title. + $out .= ' /Title '.$this->_textstring($this->title, $oid); + } + if (!$this->empty_string($this->author)) { + // The name of the person who created the document. + $out .= ' /Author '.$this->_textstring($this->author, $oid); + } + if (!$this->empty_string($this->subject)) { + // The subject of the document. + $out .= ' /Subject '.$this->_textstring($this->subject, $oid); + } + if (!$this->empty_string($this->keywords)) { + // Keywords associated with the document. + $out .= ' /Keywords '.$this->_textstring($this->keywords.' TCPDF', $oid); + } + if (!$this->empty_string($this->creator)) { + // If the document was converted to PDF from another format, the name of the conforming product that created the original document from which it was converted. + $out .= ' /Creator '.$this->_textstring($this->creator, $oid); + } + // restore previous isunicode value + $this->isunicode = $prev_isunicode; + // default producer + $out .= ' /Producer '.$this->_textstring("\x54\x43\x50\x44\x46\x20".$this->tcpdf_version."\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67\x29", $oid); + // The date and time the document was created, in human-readable form + $out .= ' /CreationDate '.$this->_datestring(); + // The date and time the document was most recently modified, in human-readable form + $out .= ' /ModDate '.$this->_datestring(); + // A name object indicating whether the document has been modified to include trapping information + $out .= ' /Trapped /False'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + return $oid; + } + + /** + * Set additional XMP data to be added on the default XMP data just before the end of "x:xmpmeta" tag. + * IMPORTANT: This data is added as-is without controls, so you have to validate your data before using this method! + * @param $xmp (string) Custom XMP data. + * @since 5.9.128 (2011-10-06) + * @public + */ + public function setExtraXMP($xmp) { + $this->custom_xmp = $xmp; + } + + /** + * Put XMP data object and return ID. + * @return (int) The object ID. + * @since 5.9.121 (2011-09-28) + * @protected + */ + protected function _putXMP() { + $oid = $this->_newobj(); + // store current isunicode value + $prev_isunicode = $this->isunicode; + $this->isunicode = true; + $prev_encrypted = $this->encrypted; + $this->encrypted = false; + // set XMP data + $xmp = 'unichr(0xfeff).'" id="W5M0MpCehiHzreSzNTczkc9d"?>'."\n"; + $xmp .= ''."\n"; + $xmp .= "\t".''."\n"; + $xmp .= "\t\t".''."\n"; + $xmp .= "\t\t\t".'application/pdf'."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''.$this->_escapeXML($this->title).''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''.$this->_escapeXML($this->author).''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''.$this->_escapeXML($this->subject).''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''.$this->_escapeXML($this->keywords).''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t".''."\n"; + // convert date format + $docdate = substr($this->doc_date, 0, 4).'-'.substr($this->doc_date, 4, 2).'-'.substr($this->doc_date, 6, 2); + $docdate .= 'T'.substr($this->doc_date, 8, 2).':'.substr($this->doc_date, 10, 2).':'.substr($this->doc_date, 12, 2); + $docdate .= '+'.substr($this->doc_date, 15, 2).':'.substr($this->doc_date, 18, 2); + $docdate = $this->_escapeXML($docdate); + $xmp .= "\t\t".''."\n"; + $xmp .= "\t\t\t".''.$docdate.''."\n"; + $xmp .= "\t\t\t".''.$this->creator.''."\n"; + $xmp .= "\t\t\t".''.$docdate.''."\n"; + $xmp .= "\t\t\t".''.$docdate.''."\n"; + $xmp .= "\t\t".''."\n"; + $xmp .= "\t\t".''."\n"; + $xmp .= "\t\t\t".''.$this->_escapeXML($this->keywords).' TCPDF'."\n"; + $xmp .= "\t\t\t".''.$this->_escapeXML("\x54\x43\x50\x44\x46\x20".$this->tcpdf_version."\x20\x28\x68\x74\x74\x70\x3a\x2f\x2f\x77\x77\x77\x2e\x74\x63\x70\x64\x66\x2e\x6f\x72\x67\x29").''."\n"; + $xmp .= "\t\t".''."\n"; + $xmp .= "\t\t".''."\n"; + $uuid = 'uuid:'.substr($this->file_id, 0, 8).'-'.substr($this->file_id, 8, 4).'-'.substr($this->file_id, 12, 4).'-'.substr($this->file_id, 16, 4).'-'.substr($this->file_id, 20, 12); + $xmp .= "\t\t\t".''.$uuid.''."\n"; + $xmp .= "\t\t\t".''.$uuid.''."\n"; + $xmp .= "\t\t".''."\n"; + if ($this->pdfa_mode) { + $xmp .= "\t\t".''."\n"; + $xmp .= "\t\t\t".'1'."\n"; + $xmp .= "\t\t\t".'B'."\n"; + $xmp .= "\t\t".''."\n"; + } + // XMP extension schemas + $xmp .= "\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t".'http://ns.adobe.com/pdf/1.3/'."\n"; + $xmp .= "\t\t\t\t\t\t".'pdf'."\n"; + $xmp .= "\t\t\t\t\t\t".'Adobe PDF Schema'."\n"; + $xmp .= "\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t".'http://ns.adobe.com/xap/1.0/mm/'."\n"; + $xmp .= "\t\t\t\t\t\t".'xmpMM'."\n"; + $xmp .= "\t\t\t\t\t\t".'XMP Media Management Schema'."\n"; + $xmp .= "\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'internal'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'UUID based identifier for specific incarnation of a document'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'InstanceID'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'URI'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t".'http://www.aiim.org/pdfa/ns/id/'."\n"; + $xmp .= "\t\t\t\t\t\t".'pdfaid'."\n"; + $xmp .= "\t\t\t\t\t\t".'PDF/A ID Schema'."\n"; + $xmp .= "\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'internal'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'Part of PDF/A standard'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'part'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'Integer'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'internal'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'Amendment of PDF/A standard'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'amd'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'Text'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'internal'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'Conformance level of PDF/A standard'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'conformance'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t\t".'Text'."\n"; + $xmp .= "\t\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t\t".''."\n"; + $xmp .= "\t\t\t\t".''."\n"; + $xmp .= "\t\t\t".''."\n"; + $xmp .= "\t\t".''."\n"; + $xmp .= "\t".''."\n"; + $xmp .= $this->custom_xmp; + $xmp .= ''."\n"; + $xmp .= ''; + $out = '<< /Type /Metadata /Subtype /XML /Length '.strlen($xmp).' >> stream'."\n".$xmp."\n".'endstream'."\n".'endobj'; + // restore previous isunicode value + $this->isunicode = $prev_isunicode; + $this->encrypted = $prev_encrypted; + $this->_out($out); + return $oid; + } + + /** + * Output Catalog. + * @return int object id + * @protected + */ + protected function _putcatalog() { + // put XMP + $xmpobj = $this->_putXMP(); + // if required, add standard sRGB_IEC61966-2.1 blackscaled ICC colour profile + if ($this->pdfa_mode OR $this->force_srgb) { + $iccobj = $this->_newobj(); + $icc = file_get_contents(dirname(__FILE__).'/sRGB.icc'); + $filter = ''; + if ($this->compress) { + $filter = ' /Filter /FlateDecode'; + $icc = gzcompress($icc); + } + $icc = $this->_getrawstream($icc); + $this->_out('<> stream'."\n".$icc."\n".'endstream'."\n".'endobj'); + } + // start catalog + $oid = $this->_newobj(); + $out = '<< /Type /Catalog'; + $out .= ' /Version /'.$this->PDFVersion; + //$out .= ' /Extensions <<>>'; + $out .= ' /Pages 1 0 R'; + //$out .= ' /PageLabels ' //...; + $out .= ' /Names <<'; + if ((!$this->pdfa_mode) AND ((!empty($this->javascript)) OR (!empty($this->js_objects)))) { + $out .= ' /JavaScript '.($this->n_js).' 0 R'; + } + $out .= ' >>'; + if (!empty($this->dests)) { + $out .= ' /Dests '.$this->n_dests.' 0 R'; + } + $out .= $this->_putviewerpreferences(); + if (isset($this->LayoutMode) AND (!$this->empty_string($this->LayoutMode))) { + $out .= ' /PageLayout /'.$this->LayoutMode; + } + if (isset($this->PageMode) AND (!$this->empty_string($this->PageMode))) { + $out .= ' /PageMode /'.$this->PageMode; + } + if (count($this->outlines) > 0) { + $out .= ' /Outlines '.$this->OutlineRoot.' 0 R'; + $out .= ' /PageMode /UseOutlines'; + } + //$out .= ' /Threads []'; + if ($this->ZoomMode == 'fullpage') { + $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /Fit]'; + } elseif ($this->ZoomMode == 'fullwidth') { + $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /FitH null]'; + } elseif ($this->ZoomMode == 'real') { + $out .= ' /OpenAction ['.$this->page_obj_id[1].' 0 R /XYZ null null 1]'; + } elseif (!is_string($this->ZoomMode)) { + $out .= sprintf(' /OpenAction ['.$this->page_obj_id[1].' 0 R /XYZ null null %.2F]', ($this->ZoomMode / 100)); + } + //$out .= ' /AA <<>>'; + //$out .= ' /URI <<>>'; + $out .= ' /Metadata '.$xmpobj.' 0 R'; + //$out .= ' /StructTreeRoot <<>>'; + //$out .= ' /MarkInfo <<>>'; + if (isset($this->l['a_meta_language'])) { + $out .= ' /Lang '.$this->_textstring($this->l['a_meta_language'], $oid); + } + //$out .= ' /SpiderInfo <<>>'; + // set OutputIntent to sRGB IEC61966-2.1 if required + if ($this->pdfa_mode OR $this->force_srgb) { + $out .= ' /OutputIntents [<<'; + $out .= ' /Type /OutputIntent'; + $out .= ' /S /GTS_PDFA1'; + $out .= ' /OutputCondition '.$this->_textstring('sRGB IEC61966-2.1', $oid); + $out .= ' /OutputConditionIdentifier '.$this->_textstring('sRGB IEC61966-2.1', $oid); + $out .= ' /RegistryName '.$this->_textstring('http://www.color.org', $oid); + $out .= ' /Info '.$this->_textstring('sRGB IEC61966-2.1', $oid); + $out .= ' /DestOutputProfile '.$iccobj.' 0 R'; + $out .= ' >>]'; + } + //$out .= ' /PieceInfo <<>>'; + if (!empty($this->pdflayers)) { + $lyrobjs = ''; + $lyrobjs_print = ''; + $lyrobjs_view = ''; + foreach ($this->pdflayers as $layer) { + $lyrobjs .= ' '.$layer['objid'].' 0 R'; + if ($layer['print']) { + $lyrobjs_print .= ' '.$layer['objid'].' 0 R'; + } + if ($layer['view']) { + $lyrobjs_view .= ' '.$layer['objid'].' 0 R'; + } + } + $out .= ' /OCProperties << /OCGs ['.$lyrobjs.']'; + $out .= ' /D <<'; + $out .= ' /Name '.$this->_textstring('Layers', $oid); + $out .= ' /Creator '.$this->_textstring('TCPDF', $oid); + $out .= ' /BaseState /ON'; + $out .= ' /ON ['.$lyrobjs_print.']'; + $out .= ' /OFF ['.$lyrobjs_view.']'; + $out .= ' /Intent /View'; + $out .= ' /AS ['; + $out .= ' << /Event /Print /OCGs ['.$lyrobjs.'] /Category [/Print] >>'; + $out .= ' << /Event /View /OCGs ['.$lyrobjs.'] /Category [/View] >>'; + $out .= ' ]'; + $out .= ' /Order ['.$lyrobjs.']'; + $out .= ' /ListMode /AllPages'; + //$out .= ' /RBGroups ['..']'; + //$out .= ' /Locked ['..']'; + $out .= ' >>'; + $out .= ' >>'; + } + // AcroForm + if (!empty($this->form_obj_id) OR ($this->sign AND isset($this->signature_data['cert_type']))) { + $out .= ' /AcroForm <<'; + $objrefs = ''; + if ($this->sign AND isset($this->signature_data['cert_type'])) { + // set reference for signature object + $objrefs .= $this->sig_obj_id.' 0 R'; + } + if (!empty($this->empty_signature_appearance)) { + foreach ($this->empty_signature_appearance as $esa) { + // set reference for empty signature objects + $objrefs .= ' '.$esa['objid'].' 0 R'; + } + } + if (!empty($this->form_obj_id)) { + foreach($this->form_obj_id as $objid) { + $objrefs .= ' '.$objid.' 0 R'; + } + } + $out .= ' /Fields ['.$objrefs.']'; + // It's better to turn off this value and set the appearance stream for each annotation (/AP) to avoid conflicts with signature fields. + $out .= ' /NeedAppearances false'; + if ($this->sign AND isset($this->signature_data['cert_type'])) { + if ($this->signature_data['cert_type'] > 0) { + $out .= ' /SigFlags 3'; + } else { + $out .= ' /SigFlags 1'; + } + } + //$out .= ' /CO '; + if (isset($this->annotation_fonts) AND !empty($this->annotation_fonts)) { + $out .= ' /DR <<'; + $out .= ' /Font <<'; + foreach ($this->annotation_fonts as $fontkey => $fontid) { + $out .= ' /F'.$fontid.' '.$this->font_obj_ids[$fontkey].' 0 R'; + } + $out .= ' >> >>'; + } + $font = $this->getFontBuffer('helvetica'); + $out .= ' /DA (/F'.$font['i'].' 0 Tf 0 g)'; + $out .= ' /Q '.(($this->rtl)?'2':'0'); + //$out .= ' /XFA '; + $out .= ' >>'; + // signatures + if ($this->sign AND isset($this->signature_data['cert_type'])) { + if ($this->signature_data['cert_type'] > 0) { + $out .= ' /Perms << /DocMDP '.($this->sig_obj_id + 1).' 0 R >>'; + } else { + $out .= ' /Perms << /UR3 '.($this->sig_obj_id + 1).' 0 R >>'; + } + } + } + //$out .= ' /Legal <<>>'; + //$out .= ' /Requirements []'; + //$out .= ' /Collection <<>>'; + //$out .= ' /NeedsRendering true'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + return $oid; + } + + /** + * Output viewer preferences. + * @return string for viewer preferences + * @author Nicola asuni + * @since 3.1.000 (2008-06-09) + * @protected + */ + protected function _putviewerpreferences() { + $out = ' /ViewerPreferences <<'; + if ($this->rtl) { + $out .= ' /Direction /R2L'; + } else { + $out .= ' /Direction /L2R'; + } + if (isset($this->viewer_preferences['HideToolbar']) AND ($this->viewer_preferences['HideToolbar'])) { + $out .= ' /HideToolbar true'; + } + if (isset($this->viewer_preferences['HideMenubar']) AND ($this->viewer_preferences['HideMenubar'])) { + $out .= ' /HideMenubar true'; + } + if (isset($this->viewer_preferences['HideWindowUI']) AND ($this->viewer_preferences['HideWindowUI'])) { + $out .= ' /HideWindowUI true'; + } + if (isset($this->viewer_preferences['FitWindow']) AND ($this->viewer_preferences['FitWindow'])) { + $out .= ' /FitWindow true'; + } + if (isset($this->viewer_preferences['CenterWindow']) AND ($this->viewer_preferences['CenterWindow'])) { + $out .= ' /CenterWindow true'; + } + if (isset($this->viewer_preferences['DisplayDocTitle']) AND ($this->viewer_preferences['DisplayDocTitle'])) { + $out .= ' /DisplayDocTitle true'; + } + if (isset($this->viewer_preferences['NonFullScreenPageMode'])) { + $out .= ' /NonFullScreenPageMode /'.$this->viewer_preferences['NonFullScreenPageMode']; + } + if (isset($this->viewer_preferences['ViewArea'])) { + $out .= ' /ViewArea /'.$this->viewer_preferences['ViewArea']; + } + if (isset($this->viewer_preferences['ViewClip'])) { + $out .= ' /ViewClip /'.$this->viewer_preferences['ViewClip']; + } + if (isset($this->viewer_preferences['PrintArea'])) { + $out .= ' /PrintArea /'.$this->viewer_preferences['PrintArea']; + } + if (isset($this->viewer_preferences['PrintClip'])) { + $out .= ' /PrintClip /'.$this->viewer_preferences['PrintClip']; + } + if (isset($this->viewer_preferences['PrintScaling'])) { + $out .= ' /PrintScaling /'.$this->viewer_preferences['PrintScaling']; + } + if (isset($this->viewer_preferences['Duplex']) AND (!$this->empty_string($this->viewer_preferences['Duplex']))) { + $out .= ' /Duplex /'.$this->viewer_preferences['Duplex']; + } + if (isset($this->viewer_preferences['PickTrayByPDFSize'])) { + if ($this->viewer_preferences['PickTrayByPDFSize']) { + $out .= ' /PickTrayByPDFSize true'; + } else { + $out .= ' /PickTrayByPDFSize false'; + } + } + if (isset($this->viewer_preferences['PrintPageRange'])) { + $PrintPageRangeNum = ''; + foreach ($this->viewer_preferences['PrintPageRange'] as $k => $v) { + $PrintPageRangeNum .= ' '.($v - 1).''; + } + $out .= ' /PrintPageRange ['.substr($PrintPageRangeNum,1).']'; + } + if (isset($this->viewer_preferences['NumCopies'])) { + $out .= ' /NumCopies '.intval($this->viewer_preferences['NumCopies']); + } + $out .= ' >>'; + return $out; + } + + /** + * Output PDF File Header (7.5.2). + * @protected + */ + protected function _putheader() { + $this->_out('%PDF-'.$this->PDFVersion); + $this->_out('%'.chr(0xe2).chr(0xe3).chr(0xcf).chr(0xd3)); + } + + /** + * Output end of document (EOF). + * @protected + */ + protected function _enddoc() { + $this->state = 1; + $this->_putheader(); + $this->_putpages(); + $this->_putresources(); + // empty signature fields + if (!empty($this->empty_signature_appearance)) { + foreach ($this->empty_signature_appearance as $key => $esa) { + // widget annotation for empty signature + $out = $this->_getobj($esa['objid'])."\n"; + $out .= '<< /Type /Annot'; + $out .= ' /Subtype /Widget'; + $out .= ' /Rect ['.$esa['rect'].']'; + $out .= ' /P '.$this->page_obj_id[($esa['page'])].' 0 R'; // link to signature appearance page + $out .= ' /F 4'; + $out .= ' /FT /Sig'; + $signame = sprintf('Signature_%03d', ($key + 1)); + $out .= ' /T '.$this->_textstring($signame, $esa['objid']); + $out .= ' /Ff 0'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + // Signature + if ($this->sign AND isset($this->signature_data['cert_type'])) { + // widget annotation for signature + $out = $this->_getobj($this->sig_obj_id)."\n"; + $out .= '<< /Type /Annot'; + $out .= ' /Subtype /Widget'; + $out .= ' /Rect ['.$this->signature_appearance['rect'].']'; + $out .= ' /P '.$this->page_obj_id[($this->signature_appearance['page'])].' 0 R'; // link to signature appearance page + $out .= ' /F 4'; + $out .= ' /FT /Sig'; + $out .= ' /T '.$this->_textstring('Signature_000', $this->sig_obj_id); + $out .= ' /Ff 0'; + $out .= ' /V '.($this->sig_obj_id + 1).' 0 R'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // signature + $this->_putsignature(); + } + // Info + $objid_info = $this->_putinfo(); + // Catalog + $objid_catalog = $this->_putcatalog(); + // Cross-ref + $o = $this->bufferlen; + // XREF section + $this->_out('xref'); + $this->_out('0 '.($this->n + 1)); + $this->_out('0000000000 65535 f '); + for ($i=1; $i <= $this->n; ++$i) { + if (!isset($this->offsets[$i]) AND ($i > 1)) { + $this->offsets[$i] = $this->offsets[($i - 1)]; + } + $this->_out(sprintf('%010d 00000 n ', $this->offsets[$i])); + } + // TRAILER + $out = 'trailer'."\n"; + $out .= '<<'; + $out .= ' /Size '.($this->n + 1); + $out .= ' /Root '.$objid_catalog.' 0 R'; + $out .= ' /Info '.$objid_info.' 0 R'; + if ($this->encrypted) { + $out .= ' /Encrypt '.$this->encryptdata['objid'].' 0 R'; + } + $out .= ' /ID [ <'.$this->file_id.'> <'.$this->file_id.'> ]'; + $out .= ' >>'; + $this->_out($out); + $this->_out('startxref'); + $this->_out($o); + $this->_out('%%EOF'); + $this->state = 3; // end-of-doc + if ($this->diskcache) { + // remove temporary files used for images + foreach ($this->imagekeys as $key) { + // remove temporary files + unlink($this->images[$key]); + } + foreach ($this->fontkeys as $key) { + // remove temporary files + unlink($this->fonts[$key]); + } + } + } + + /** + * Initialize a new page. + * @param $orientation (string) page orientation. Possible values are (case insensitive):
    • P or PORTRAIT (default)
    • L or LANDSCAPE
    + * @param $format (mixed) The format used for pages. It can be either: one of the string values specified at getPageSizeFromFormat() or an array of parameters specified at setPageFormat(). + * @protected + * @see getPageSizeFromFormat(), setPageFormat() + */ + protected function _beginpage($orientation='', $format='') { + ++$this->page; + $this->setPageBuffer($this->page, ''); + // initialize array for graphics tranformation positions inside a page buffer + $this->transfmrk[$this->page] = array(); + $this->state = 2; + if ($this->empty_string($orientation)) { + if (isset($this->CurOrientation)) { + $orientation = $this->CurOrientation; + } elseif ($this->fwPt > $this->fhPt) { + // landscape + $orientation = 'L'; + } else { + // portrait + $orientation = 'P'; + } + } + if ($this->empty_string($format)) { + $this->pagedim[$this->page] = $this->pagedim[($this->page - 1)]; + $this->setPageOrientation($orientation); + } else { + $this->setPageFormat($format, $orientation); + } + if ($this->rtl) { + $this->x = $this->w - $this->rMargin; + } else { + $this->x = $this->lMargin; + } + $this->y = $this->tMargin; + if (isset($this->newpagegroup[$this->page])) { + // start a new group + $this->currpagegroup = $this->newpagegroup[$this->page]; + $this->pagegroups[$this->currpagegroup] = 1; + } elseif (isset($this->currpagegroup) AND ($this->currpagegroup > 0)) { + ++$this->pagegroups[$this->currpagegroup]; + } + } + + /** + * Mark end of page. + * @protected + */ + protected function _endpage() { + $this->setVisibility('all'); + $this->state = 1; + } + + /** + * Begin a new object and return the object number. + * @return int object number + * @protected + */ + protected function _newobj() { + $this->_out($this->_getobj()); + return $this->n; + } + + /** + * Return the starting object string for the selected object ID. + * @param $objid (int) Object ID (leave empty to get a new ID). + * @return string the starting object string + * @protected + * @since 5.8.009 (2010-08-20) + */ + protected function _getobj($objid='') { + if ($objid === '') { + ++$this->n; + $objid = $this->n; + } + $this->offsets[$objid] = $this->bufferlen; + return $objid.' 0 obj'; + } + + /** + * Underline text. + * @param $x (int) X coordinate + * @param $y (int) Y coordinate + * @param $txt (string) text to underline + * @protected + */ + protected function _dounderline($x, $y, $txt) { + $w = $this->GetStringWidth($txt); + return $this->_dounderlinew($x, $y, $w); + } + + /** + * Underline for rectangular text area. + * @param $x (int) X coordinate + * @param $y (int) Y coordinate + * @param $w (int) width to underline + * @protected + * @since 4.8.008 (2009-09-29) + */ + protected function _dounderlinew($x, $y, $w) { + $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; + return sprintf('%.2F %.2F %.2F %.2F re f', $x * $this->k, ((($this->h - $y) * $this->k) + $linew), $w * $this->k, $linew); + } + + /** + * Line through text. + * @param $x (int) X coordinate + * @param $y (int) Y coordinate + * @param $txt (string) text to linethrough + * @protected + */ + protected function _dolinethrough($x, $y, $txt) { + $w = $this->GetStringWidth($txt); + return $this->_dolinethroughw($x, $y, $w); + } + + /** + * Line through for rectangular text area. + * @param $x (int) X coordinate + * @param $y (int) Y coordinate + * @param $w (int) line length (width) + * @protected + * @since 4.9.008 (2009-09-29) + */ + protected function _dolinethroughw($x, $y, $w) { + $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; + return sprintf('%.2F %.2F %.2F %.2F re f', $x * $this->k, ((($this->h - $y) * $this->k) + $linew + ($this->FontSizePt / 3)), $w * $this->k, $linew); + } + + /** + * Overline text. + * @param $x (int) X coordinate + * @param $y (int) Y coordinate + * @param $txt (string) text to overline + * @protected + * @since 4.9.015 (2010-04-19) + */ + protected function _dooverline($x, $y, $txt) { + $w = $this->GetStringWidth($txt); + return $this->_dooverlinew($x, $y, $w); + } + + /** + * Overline for rectangular text area. + * @param $x (int) X coordinate + * @param $y (int) Y coordinate + * @param $w (int) width to overline + * @protected + * @since 4.9.015 (2010-04-19) + */ + protected function _dooverlinew($x, $y, $w) { + $linew = - $this->CurrentFont['ut'] / 1000 * $this->FontSizePt; + return sprintf('%.2F %.2F %.2F %.2F re f', $x * $this->k, (($this->h - $y + $this->FontAscent) * $this->k) - $linew, $w * $this->k, $linew); + + } + + /** + * Read a 4-byte (32 bit) integer from file. + * @param $f (string) file name. + * @return 4-byte integer + * @protected + */ + protected function _freadint($f) { + $a = unpack('Ni', fread($f, 4)); + return $a['i']; + } + + /** + * Add "\" before "\", "(" and ")" + * @param $s (string) string to escape. + * @return string escaped string. + * @protected + */ + protected function _escape($s) { + // the chr(13) substitution fixes the Bugs item #1421290. + return strtr($s, array(')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(13) => '\r')); + } + + /** + * Format a data string for meta information + * @param $s (string) data string to escape. + * @param $n (int) object ID + * @return string escaped string. + * @protected + */ + protected function _datastring($s, $n=0) { + if ($n == 0) { + $n = $this->n; + } + $s = $this->_encrypt_data($n, $s); + return '('. $this->_escape($s).')'; + } + + /** + * Returns a formatted date for meta information + * @param $n (int) object ID + * @return string escaped date string. + * @protected + * @since 4.6.028 (2009-08-25) + */ + protected function _datestring($n=0) { + return $this->_datastring('D:'.$this->doc_date, $n); + } + + /** + * Format a text string for meta information + * @param $s (string) string to escape. + * @param $n (int) object ID + * @return string escaped string. + * @protected + */ + protected function _textstring($s, $n=0) { + if ($this->isunicode) { + //Convert string to UTF-16BE + $s = $this->UTF8ToUTF16BE($s, true); + } + return $this->_datastring($s, $n); + } + + /** + * THIS METHOD IS DEPRECATED + * Format a text string + * @param $s (string) string to escape. + * @return string escaped string. + * @protected + * @deprecated + */ + protected function _escapetext($s) { + if ($this->isunicode) { + if (($this->CurrentFont['type'] == 'core') OR ($this->CurrentFont['type'] == 'TrueType') OR ($this->CurrentFont['type'] == 'Type1')) { + $s = $this->UTF8ToLatin1($s); + } else { + //Convert string to UTF-16BE and reverse RTL language + $s = $this->utf8StrRev($s, false, $this->tmprtl); + } + } + return $this->_escape($s); + } + + /** + * Escape some special characters (< > &) for XML output. + * @param $str (string) Input string to convert. + * @return converted string + * @since 5.9.121 (2011-09-28) + * @protected + */ + protected function _escapeXML($str) { + $replaceTable = array("\0" => '', '&' => '&', '<' => '<', '>' => '>'); + $str = strtr($str, $replaceTable); + return $str; + } + + /** + * get raw output stream. + * @param $s (string) string to output. + * @param $n (int) object reference for encryption mode + * @protected + * @author Nicola Asuni + * @since 5.5.000 (2010-06-22) + */ + protected function _getrawstream($s, $n=0) { + if ($n <= 0) { + // default to current object + $n = $this->n; + } + return $this->_encrypt_data($n, $s); + } + + /** + * Format output stream (DEPRECATED). + * @param $s (string) string to output. + * @param $n (int) object reference for encryption mode + * @protected + * @deprecated + */ + protected function _getstream($s, $n=0) { + return 'stream'."\n".$this->_getrawstream($s, $n)."\n".'endstream'; + } + + /** + * Output a stream (DEPRECATED). + * @param $s (string) string to output. + * @param $n (int) object reference for encryption mode + * @protected + * @deprecated + */ + protected function _putstream($s, $n=0) { + $this->_out($this->_getstream($s, $n)); + } + + /** + * Output a string to the document. + * @param $s (string) string to output. + * @protected + */ + protected function _out($s) { + if ($this->state == 2) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] .= $s."\n"; + } elseif ((!$this->InFooter) AND isset($this->footerlen[$this->page]) AND ($this->footerlen[$this->page] > 0)) { + // puts data before page footer + $pagebuff = $this->getPageBuffer($this->page); + $page = substr($pagebuff, 0, -$this->footerlen[$this->page]); + $footer = substr($pagebuff, -$this->footerlen[$this->page]); + $this->setPageBuffer($this->page, $page.$s."\n".$footer); + // update footer position + $this->footerpos[$this->page] += strlen($s."\n"); + } else { + $this->setPageBuffer($this->page, $s."\n", true); + } + } else { + $this->setBuffer($s."\n"); + } + } + + /** + * Converts UTF-8 strings to codepoints array.
    + * Invalid byte sequences will be replaced with 0xFFFD (replacement character)
    + * Based on: http://www.faqs.org/rfcs/rfc3629.html + *
    +	 *    Char. number range  |        UTF-8 octet sequence
    +	 *       (hexadecimal)    |              (binary)
    +	 *    --------------------+-----------------------------------------------
    +	 *    0000 0000-0000 007F | 0xxxxxxx
    +	 *    0000 0080-0000 07FF | 110xxxxx 10xxxxxx
    +	 *    0000 0800-0000 FFFF | 1110xxxx 10xxxxxx 10xxxxxx
    +	 *    0001 0000-0010 FFFF | 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
    +	 *    ---------------------------------------------------------------------
    +	 *
    +	 *   ABFN notation:
    +	 *   ---------------------------------------------------------------------
    +	 *   UTF8-octets = *( UTF8-char )
    +	 *   UTF8-char   = UTF8-1 / UTF8-2 / UTF8-3 / UTF8-4
    +	 *   UTF8-1      = %x00-7F
    +	 *   UTF8-2      = %xC2-DF UTF8-tail
    +	 *
    +	 *   UTF8-3      = %xE0 %xA0-BF UTF8-tail / %xE1-EC 2( UTF8-tail ) /
    +	 *                 %xED %x80-9F UTF8-tail / %xEE-EF 2( UTF8-tail )
    +	 *   UTF8-4      = %xF0 %x90-BF 2( UTF8-tail ) / %xF1-F3 3( UTF8-tail ) /
    +	 *                 %xF4 %x80-8F 2( UTF8-tail )
    +	 *   UTF8-tail   = %x80-BF
    +	 *   ---------------------------------------------------------------------
    +	 * 
    + * @param $str (string) string to process. + * @return array containing codepoints (UTF-8 characters values) + * @protected + * @author Nicola Asuni + * @since 1.53.0.TC005 (2005-01-05) + */ + protected function UTF8StringToArray($str) { + // build a unique string key + $strkey = md5($str); + if (isset($this->cache_UTF8StringToArray[$strkey])) { + // return cached value + $chrarray = $this->cache_UTF8StringToArray[$strkey]['s']; + if (!isset($this->cache_UTF8StringToArray[$strkey]['f'][$this->CurrentFont['fontkey']])) { + if ($this->isunicode) { + foreach ($chrarray as $chr) { + // store this char for font subsetting + $this->CurrentFont['subsetchars'][$chr] = true; + } + // update font subsetchars + $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); + } + $this->cache_UTF8StringToArray[$strkey]['f'][$this->CurrentFont['fontkey']] = true; + } + return $chrarray; + } + // check cache size + if ($this->cache_size_UTF8StringToArray >= $this->cache_maxsize_UTF8StringToArray) { + // remove first element + array_shift($this->cache_UTF8StringToArray); + } + // new cache array for selected string + $this->cache_UTF8StringToArray[$strkey] = array('s' => array(), 'f' => array()); + ++$this->cache_size_UTF8StringToArray; + if (!$this->isunicode) { + // split string into array of equivalent codes + $strarr = array(); + $strlen = strlen($str); + for ($i=0; $i < $strlen; ++$i) { + $strarr[] = ord($str[$i]); + } + // insert new value on cache + $this->cache_UTF8StringToArray[$strkey]['s'] = $strarr; + $this->cache_UTF8StringToArray[$strkey]['f'][$this->CurrentFont['fontkey']] = true; + return $strarr; + } + $unichar = -1; // last unicode char + $unicode = array(); // array containing unicode values + $bytes = array(); // array containing single character byte sequences + $numbytes = 1; // number of octetc needed to represent the UTF-8 character + $str .= ''; // force $str to be a string + $length = strlen($str); + for ($i = 0; $i < $length; ++$i) { + $char = ord($str[$i]); // get one string character at time + if (count($bytes) == 0) { // get starting octect + if ($char <= 0x7F) { + $unichar = $char; // use the character "as is" because is ASCII + $numbytes = 1; + } elseif (($char >> 0x05) == 0x06) { // 2 bytes character (0x06 = 110 BIN) + $bytes[] = ($char - 0xC0) << 0x06; + $numbytes = 2; + } elseif (($char >> 0x04) == 0x0E) { // 3 bytes character (0x0E = 1110 BIN) + $bytes[] = ($char - 0xE0) << 0x0C; + $numbytes = 3; + } elseif (($char >> 0x03) == 0x1E) { // 4 bytes character (0x1E = 11110 BIN) + $bytes[] = ($char - 0xF0) << 0x12; + $numbytes = 4; + } else { + // use replacement character for other invalid sequences + $unichar = 0xFFFD; + $bytes = array(); + $numbytes = 1; + } + } elseif (($char >> 0x06) == 0x02) { // bytes 2, 3 and 4 must start with 0x02 = 10 BIN + $bytes[] = $char - 0x80; + if (count($bytes) == $numbytes) { + // compose UTF-8 bytes to a single unicode value + $char = $bytes[0]; + for ($j = 1; $j < $numbytes; ++$j) { + $char += ($bytes[$j] << (($numbytes - $j - 1) * 0x06)); + } + if ((($char >= 0xD800) AND ($char <= 0xDFFF)) OR ($char >= 0x10FFFF)) { + /* The definition of UTF-8 prohibits encoding character numbers between + U+D800 and U+DFFF, which are reserved for use with the UTF-16 + encoding form (as surrogate pairs) and do not directly represent + characters. */ + $unichar = 0xFFFD; // use replacement character + } else { + $unichar = $char; // add char to array + } + // reset data for next char + $bytes = array(); + $numbytes = 1; + } + } else { + // use replacement character for other invalid sequences + $unichar = 0xFFFD; + $bytes = array(); + $numbytes = 1; + } + if ($unichar >= 0) { + // insert unicode value into array + $unicode[] = $unichar; + // store this char for font subsetting + $this->CurrentFont['subsetchars'][$unichar] = true; + $unichar = -1; + } + } + // update font subsetchars + $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); + // insert new value on cache + $this->cache_UTF8StringToArray[$strkey]['s'] = $unicode; + $this->cache_UTF8StringToArray[$strkey]['f'][$this->CurrentFont['fontkey']] = true; + return $unicode; + } + + /** + * Converts UTF-8 strings to UTF16-BE.
    + * @param $str (string) string to process. + * @param $setbom (boolean) if true set the Byte Order Mark (BOM = 0xFEFF) + * @return string + * @author Nicola Asuni + * @since 1.53.0.TC005 (2005-01-05) + * @see UTF8StringToArray(), arrUTF8ToUTF16BE() + * @protected + */ + protected function UTF8ToUTF16BE($str, $setbom=false) { + if (!$this->isunicode) { + return $str; // string is not in unicode + } + $unicode = $this->UTF8StringToArray($str); // array containing UTF-8 unicode values + return $this->arrUTF8ToUTF16BE($unicode, $setbom); + } + + /** + * Converts UTF-8 strings to Latin1 when using the standard 14 core fonts.
    + * @param $str (string) string to process. + * @return string + * @author Andrew Whitehead, Nicola Asuni + * @protected + * @since 3.2.000 (2008-06-23) + */ + protected function UTF8ToLatin1($str) { + if (!$this->isunicode) { + return $str; // string is not in unicode + } + $outstr = ''; // string to be returned + $unicode = $this->UTF8StringToArray($str); // array containing UTF-8 unicode values + foreach ($unicode as $char) { + if ($char < 256) { + $outstr .= chr($char); + } elseif (array_key_exists($char, $this->unicode->uni_utf8tolatin)) { + // map from UTF-8 + $outstr .= chr($this->unicode->uni_utf8tolatin[$char]); + } elseif ($char == 0xFFFD) { + // skip + } else { + $outstr .= '?'; + } + } + return $outstr; + } + + /** + * Converts UTF-8 characters array to array of Latin1 characters
    + * @param $unicode (array) array containing UTF-8 unicode values + * @return array + * @author Nicola Asuni + * @protected + * @since 4.8.023 (2010-01-15) + */ + protected function UTF8ArrToLatin1($unicode) { + if ((!$this->isunicode) OR $this->isUnicodeFont()) { + return $unicode; + } + $outarr = array(); // array to be returned + foreach ($unicode as $char) { + if ($char < 256) { + $outarr[] = $char; + } elseif (array_key_exists($char, $this->unicode->uni_utf8tolatin)) { + // map from UTF-8 + $outarr[] = $this->unicode->uni_utf8tolatin[$char]; + } elseif ($char == 0xFFFD) { + // skip + } else { + $outarr[] = 63; // '?' character + } + } + return $outarr; + } + + /** + * Converts array of UTF-8 characters to UTF16-BE string.
    + * Based on: http://www.faqs.org/rfcs/rfc2781.html + *
    +	 *   Encoding UTF-16:
    +	 *
    +	 *   Encoding of a single character from an ISO 10646 character value to
    +	 *    UTF-16 proceeds as follows. Let U be the character number, no greater
    +	 *    than 0x10FFFF.
    +	 *
    +	 *    1) If U < 0x10000, encode U as a 16-bit unsigned integer and
    +	 *       terminate.
    +	 *
    +	 *    2) Let U' = U - 0x10000. Because U is less than or equal to 0x10FFFF,
    +	 *       U' must be less than or equal to 0xFFFFF. That is, U' can be
    +	 *       represented in 20 bits.
    +	 *
    +	 *    3) Initialize two 16-bit unsigned integers, W1 and W2, to 0xD800 and
    +	 *       0xDC00, respectively. These integers each have 10 bits free to
    +	 *       encode the character value, for a total of 20 bits.
    +	 *
    +	 *    4) Assign the 10 high-order bits of the 20-bit U' to the 10 low-order
    +	 *       bits of W1 and the 10 low-order bits of U' to the 10 low-order
    +	 *       bits of W2. Terminate.
    +	 *
    +	 *    Graphically, steps 2 through 4 look like:
    +	 *    U' = yyyyyyyyyyxxxxxxxxxx
    +	 *    W1 = 110110yyyyyyyyyy
    +	 *    W2 = 110111xxxxxxxxxx
    +	 * 
    + * @param $unicode (array) array containing UTF-8 unicode values + * @param $setbom (boolean) if true set the Byte Order Mark (BOM = 0xFEFF) + * @return string + * @protected + * @author Nicola Asuni + * @since 2.1.000 (2008-01-08) + * @see UTF8ToUTF16BE() + */ + protected function arrUTF8ToUTF16BE($unicode, $setbom=false) { + $outstr = ''; // string to be returned + if ($setbom) { + $outstr .= "\xFE\xFF"; // Byte Order Mark (BOM) + } + foreach ($unicode as $char) { + if ($char == 0x200b) { + // skip Unicode Character 'ZERO WIDTH SPACE' (DEC:8203, U+200B) + } elseif ($char == 0xFFFD) { + $outstr .= "\xFF\xFD"; // replacement character + } elseif ($char < 0x10000) { + $outstr .= chr($char >> 0x08); + $outstr .= chr($char & 0xFF); + } else { + $char -= 0x10000; + $w1 = 0xD800 | ($char >> 0x0a); + $w2 = 0xDC00 | ($char & 0x3FF); + $outstr .= chr($w1 >> 0x08); + $outstr .= chr($w1 & 0xFF); + $outstr .= chr($w2 >> 0x08); + $outstr .= chr($w2 & 0xFF); + } + } + return $outstr; + } + // ==================================================== + + /** + * Set header font. + * @param $font (array) font + * @public + * @since 1.1 + */ + public function setHeaderFont($font) { + $this->header_font = $font; + } + + /** + * Get header font. + * @return array() + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getHeaderFont() { + return $this->header_font; + } + + /** + * Set footer font. + * @param $font (array) font + * @public + * @since 1.1 + */ + public function setFooterFont($font) { + $this->footer_font = $font; + } + + /** + * Get Footer font. + * @return array() + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getFooterFont() { + return $this->footer_font; + } + + /** + * Set language array. + * @param $language (array) + * @public + * @since 1.1 + */ + public function setLanguageArray($language) { + $this->l = $language; + if (isset($this->l['a_meta_dir'])) { + $this->rtl = $this->l['a_meta_dir']=='rtl' ? true : false; + } else { + $this->rtl = false; + } + } + + /** + * Returns the PDF data. + * @public + */ + public function getPDFData() { + if ($this->state < 3) { + $this->Close(); + } + return $this->buffer; + } + + /** + * Output anchor link. + * @param $url (string) link URL or internal link (i.e.: <a href="#23,4.5">link to page 23 at 4.5 Y position</a>) + * @param $name (string) link name + * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). + * @param $firstline (boolean) if true prints only the first line and return the remaining string. + * @param $color (array) array of RGB text color + * @param $style (string) font style (U, D, B, I) + * @param $firstblock (boolean) if true the string is the starting of a line. + * @return the number of cells used or the remaining text if $firstline = true; + * @public + */ + public function addHtmlLink($url, $name, $fill=false, $firstline=false, $color='', $style=-1, $firstblock=false) { + if (!$this->empty_string($url) AND ($url{0} == '#')) { + // convert url to internal link + $lnkdata = explode(',', $url); + if (isset($lnkdata[0])) { + $page = intval(substr($lnkdata[0], 1)); + if (empty($page) OR ($page <= 0)) { + $page = $this->page; + } + if (isset($lnkdata[1]) AND (strlen($lnkdata[1]) > 0)) { + $lnky = floatval($lnkdata[1]); + } else { + $lnky = 0; + } + $url = $this->AddLink(); + $this->SetLink($url, $lnky, $page); + } + } + // store current settings + $prevcolor = $this->fgcolor; + $prevstyle = $this->FontStyle; + if (empty($color)) { + $this->SetTextColorArray($this->htmlLinkColorArray); + } else { + $this->SetTextColorArray($color); + } + if ($style == -1) { + $this->SetFont('', $this->FontStyle.$this->htmlLinkFontStyle); + } else { + $this->SetFont('', $this->FontStyle.$style); + } + $ret = $this->Write($this->lasth, $name, $url, $fill, '', false, 0, $firstline, $firstblock, 0); + // restore settings + $this->SetFont('', $prevstyle); + $this->SetTextColorArray($prevcolor); + return $ret; + } + + /** + * Returns an array (RGB or CMYK) from an html color name, or a six-digit (i.e. #3FE5AA), or three-digit (i.e. #7FF) hexadecimal color, or a javascript color array, or javascript color name. + * @param $hcolor (string) HTML color. + * @param $defcol (array) Color to return in case of error. + * @return array RGB or CMYK color, or false in case of error. + * @public + */ + public function convertHTMLColorToDec($hcolor='#FFFFFF', $defcol=array('R'=>128,'G'=>128,'B'=>128)) { + $color = preg_replace('/[\s]*/', '', $hcolor); // remove extra spaces + $color = strtolower($color); + // check for javascript color array syntax + if (strpos($color, '[') !== false) { + if (preg_match('/[\[][\"\'](t|g|rgb|cmyk)[\"\'][\,]?([0-9\.]*)[\,]?([0-9\.]*)[\,]?([0-9\.]*)[\,]?([0-9\.]*)[\]]/', $color, $m) > 0) { + $returncolor = array(); + switch ($m[1]) { + case 'cmyk': { + // RGB + $returncolor['C'] = max(0, min(100, (floatval($m[2]) * 100))); + $returncolor['M'] = max(0, min(100, (floatval($m[3]) * 100))); + $returncolor['Y'] = max(0, min(100, (floatval($m[4]) * 100))); + $returncolor['K'] = max(0, min(100, (floatval($m[5]) * 100))); + break; + } + case 'rgb': { + // RGB + $returncolor['R'] = max(0, min(255, (floatval($m[2]) * 255))); + $returncolor['G'] = max(0, min(255, (floatval($m[3]) * 255))); + $returncolor['B'] = max(0, min(255, (floatval($m[4]) * 255))); + break; + } + case 'g': { + // grayscale + $returncolor['G'] = max(0, min(255, (floatval($m[2]) * 255))); + break; + } + case 't': + default: { + // transparent (empty array) + break; + } + } + return $returncolor; + } + } elseif (($dotpos = strpos($color, '.')) !== false) { + // remove class parent (i.e.: color.red) + $color = substr($color, ($dotpos + 1)); + if ($color == 'transparent') { + // transparent (empty array) + return array(); + } + } + if (strlen($color) == 0) { + return $defcol; + } + // RGB ARRAY + if (substr($color, 0, 3) == 'rgb') { + $codes = substr($color, 4); + $codes = str_replace(')', '', $codes); + $returncolor = explode(',', $codes); + foreach ($returncolor as $key => $val) { + if (strpos($val, '%') > 0) { + // percentage + $returncolor[$key] = (255 * intval($val) / 100); + } else { + $returncolor[$key] = intval($val); + } + // normalize value + $returncolor[$key] = max(0, min(255, $returncolor[$key])); + } + return $returncolor; + } + // CMYK ARRAY + if (substr($color, 0, 4) == 'cmyk') { + $codes = substr($color, 5); + $codes = str_replace(')', '', $codes); + $returncolor = explode(',', $codes); + foreach ($returncolor as $key => $val) { + if (strpos($val, '%') !== false) { + // percentage + $returncolor[$key] = (100 * intval($val) / 100); + } else { + $returncolor[$key] = intval($val); + } + // normalize value + $returncolor[$key] = max(0, min(100, $returncolor[$key])); + } + return $returncolor; + } + if ($color{0} != '#') { + // COLOR NAME + if (isset($this->webcolor[$color])) { + // web color + $color_code = $this->webcolor[$color]; + } else { + // spot color + $returncolor = $this->getSpotColor($color); + if ($returncolor === false) { + $returncolor = $defcol; + } + return $returncolor; + } + } else { + $color_code = substr($color, 1); + } + // HEXADECIMAL REPRESENTATION + switch (strlen($color_code)) { + case 3: { + // 3-digit RGB hexadecimal representation + $r = substr($color_code, 0, 1); + $g = substr($color_code, 1, 1); + $b = substr($color_code, 2, 1); + $returncolor = array(); + $returncolor['R'] = max(0, min(255, hexdec($r.$r))); + $returncolor['G'] = max(0, min(255, hexdec($g.$g))); + $returncolor['B'] = max(0, min(255, hexdec($b.$b))); + break; + } + case 6: { + // 6-digit RGB hexadecimal representation + $returncolor = array(); + $returncolor['R'] = max(0, min(255, hexdec(substr($color_code, 0, 2)))); + $returncolor['G'] = max(0, min(255, hexdec(substr($color_code, 2, 2)))); + $returncolor['B'] = max(0, min(255, hexdec(substr($color_code, 4, 2)))); + break; + } + case 8: { + // 8-digit CMYK hexadecimal representation + $returncolor = array(); + $returncolor['C'] = max(0, min(100, round(hexdec(substr($color_code, 0, 2)) / 2.55))); + $returncolor['M'] = max(0, min(100, round(hexdec(substr($color_code, 2, 2)) / 2.55))); + $returncolor['Y'] = max(0, min(100, round(hexdec(substr($color_code, 4, 2)) / 2.55))); + $returncolor['K'] = max(0, min(100, round(hexdec(substr($color_code, 6, 2)) / 2.55))); + break; + } + default: { + $returncolor = $defcol; + break; + } + } + return $returncolor; + } + + /** + * Converts pixels to User's Units. + * @param $px (int) pixels + * @return float value in user's unit + * @public + * @see setImageScale(), getImageScale() + */ + public function pixelsToUnits($px) { + return ($px / ($this->imgscale * $this->k)); + } + + /** + * Reverse function for htmlentities. + * Convert entities in UTF-8. + * @param $text_to_convert (string) Text to convert. + * @return string converted text string + * @public + */ + public function unhtmlentities($text_to_convert) { + return @html_entity_decode($text_to_convert, ENT_QUOTES, $this->encoding); + } + + // ENCRYPTION METHODS ---------------------------------- + + /** + * Returns a string containing random data to be used as a seed for encryption methods. + * @param $seed (string) starting seed value + * @return string containing random data + * @author Nicola Asuni + * @since 5.9.006 (2010-10-19) + * @protected + */ + protected function getRandomSeed($seed='') { + $seed .= microtime(); + if (function_exists('openssl_random_pseudo_bytes') AND (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN')) { + // this is not used on windows systems because it is very slow for a know bug + $seed .= openssl_random_pseudo_bytes(512); + } else { + for ($i = 0; $i < 23; ++$i) { + $seed .= uniqid('', true); + } + } + $seed .= uniqid('', true); + $seed .= rand(); + $seed .= getmypid(); + $seed .= __FILE__; + $seed .= $this->bufferlen; + if (isset($_SERVER['REMOTE_ADDR'])) { + $seed .= $_SERVER['REMOTE_ADDR']; + } + if (isset($_SERVER['HTTP_USER_AGENT'])) { + $seed .= $_SERVER['HTTP_USER_AGENT']; + } + if (isset($_SERVER['HTTP_ACCEPT'])) { + $seed .= $_SERVER['HTTP_ACCEPT']; + } + if (isset($_SERVER['HTTP_ACCEPT_ENCODING'])) { + $seed .= $_SERVER['HTTP_ACCEPT_ENCODING']; + } + if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + $seed .= $_SERVER['HTTP_ACCEPT_LANGUAGE']; + } + if (isset($_SERVER['HTTP_ACCEPT_CHARSET'])) { + $seed .= $_SERVER['HTTP_ACCEPT_CHARSET']; + } + $seed .= rand(); + $seed .= uniqid('', true); + $seed .= microtime(); + return $seed; + } + + /** + * Compute encryption key depending on object number where the encrypted data is stored. + * This is used for all strings and streams without crypt filter specifier. + * @param $n (int) object number + * @return int object key + * @protected + * @author Nicola Asuni + * @since 2.0.000 (2008-01-02) + */ + protected function _objectkey($n) { + $objkey = $this->encryptdata['key'].pack('VXxx', $n); + if ($this->encryptdata['mode'] == 2) { // AES-128 + // AES padding + $objkey .= "\x73\x41\x6C\x54"; // sAlT + } + $objkey = substr($this->_md5_16($objkey), 0, (($this->encryptdata['Length'] / 8) + 5)); + $objkey = substr($objkey, 0, 16); + return $objkey; + } + + /** + * Encrypt the input string. + * @param $n (int) object number + * @param $s (string) data string to encrypt + * @return encrypted string + * @protected + * @author Nicola Asuni + * @since 5.0.005 (2010-05-11) + */ + protected function _encrypt_data($n, $s) { + if (!$this->encrypted) { + return $s; + } + switch ($this->encryptdata['mode']) { + case 0: // RC4-40 + case 1: { // RC4-128 + $s = $this->_RC4($this->_objectkey($n), $s); + break; + } + case 2: { // AES-128 + $s = $this->_AES($this->_objectkey($n), $s); + break; + } + case 3: { // AES-256 + $s = $this->_AES($this->encryptdata['key'], $s); + break; + } + } + return $s; + } + + /** + * Put encryption on PDF document. + * @protected + * @author Nicola Asuni + * @since 2.0.000 (2008-01-02) + */ + protected function _putencryption() { + if (!$this->encrypted) { + return; + } + $this->encryptdata['objid'] = $this->_newobj(); + $out = '<<'; + if (!isset($this->encryptdata['Filter']) OR empty($this->encryptdata['Filter'])) { + $this->encryptdata['Filter'] = 'Standard'; + } + $out .= ' /Filter /'.$this->encryptdata['Filter']; + if (isset($this->encryptdata['SubFilter']) AND !empty($this->encryptdata['SubFilter'])) { + $out .= ' /SubFilter /'.$this->encryptdata['SubFilter']; + } + if (!isset($this->encryptdata['V']) OR empty($this->encryptdata['V'])) { + $this->encryptdata['V'] = 1; + } + // V is a code specifying the algorithm to be used in encrypting and decrypting the document + $out .= ' /V '.$this->encryptdata['V']; + if (isset($this->encryptdata['Length']) AND !empty($this->encryptdata['Length'])) { + // The length of the encryption key, in bits. The value shall be a multiple of 8, in the range 40 to 256 + $out .= ' /Length '.$this->encryptdata['Length']; + } else { + $out .= ' /Length 40'; + } + if ($this->encryptdata['V'] >= 4) { + if (!isset($this->encryptdata['StmF']) OR empty($this->encryptdata['StmF'])) { + $this->encryptdata['StmF'] = 'Identity'; + } + if (!isset($this->encryptdata['StrF']) OR empty($this->encryptdata['StrF'])) { + // The name of the crypt filter that shall be used when decrypting all strings in the document. + $this->encryptdata['StrF'] = 'Identity'; + } + // A dictionary whose keys shall be crypt filter names and whose values shall be the corresponding crypt filter dictionaries. + if (isset($this->encryptdata['CF']) AND !empty($this->encryptdata['CF'])) { + $out .= ' /CF <<'; + $out .= ' /'.$this->encryptdata['StmF'].' <<'; + $out .= ' /Type /CryptFilter'; + if (isset($this->encryptdata['CF']['CFM']) AND !empty($this->encryptdata['CF']['CFM'])) { + // The method used + $out .= ' /CFM /'.$this->encryptdata['CF']['CFM']; + if ($this->encryptdata['pubkey']) { + $out .= ' /Recipients ['; + foreach ($this->encryptdata['Recipients'] as $rec) { + $out .= ' <'.$rec.'>'; + } + $out .= ' ]'; + if (isset($this->encryptdata['CF']['EncryptMetadata']) AND (!$this->encryptdata['CF']['EncryptMetadata'])) { + $out .= ' /EncryptMetadata false'; + } else { + $out .= ' /EncryptMetadata true'; + } + } + } else { + $out .= ' /CFM /None'; + } + if (isset($this->encryptdata['CF']['AuthEvent']) AND !empty($this->encryptdata['CF']['AuthEvent'])) { + // The event to be used to trigger the authorization that is required to access encryption keys used by this filter. + $out .= ' /AuthEvent /'.$this->encryptdata['CF']['AuthEvent']; + } else { + $out .= ' /AuthEvent /DocOpen'; + } + if (isset($this->encryptdata['CF']['Length']) AND !empty($this->encryptdata['CF']['Length'])) { + // The bit length of the encryption key. + $out .= ' /Length '.$this->encryptdata['CF']['Length']; + } + $out .= ' >> >>'; + } + // The name of the crypt filter that shall be used by default when decrypting streams. + $out .= ' /StmF /'.$this->encryptdata['StmF']; + // The name of the crypt filter that shall be used when decrypting all strings in the document. + $out .= ' /StrF /'.$this->encryptdata['StrF']; + if (isset($this->encryptdata['EFF']) AND !empty($this->encryptdata['EFF'])) { + // The name of the crypt filter that shall be used when encrypting embedded file streams that do not have their own crypt filter specifier. + $out .= ' /EFF /'.$this->encryptdata['']; + } + } + // Additional encryption dictionary entries for the standard security handler + if ($this->encryptdata['pubkey']) { + if (($this->encryptdata['V'] < 4) AND isset($this->encryptdata['Recipients']) AND !empty($this->encryptdata['Recipients'])) { + $out .= ' /Recipients ['; + foreach ($this->encryptdata['Recipients'] as $rec) { + $out .= ' <'.$rec.'>'; + } + $out .= ' ]'; + } + } else { + $out .= ' /R'; + if ($this->encryptdata['V'] == 5) { // AES-256 + $out .= ' 5'; + $out .= ' /OE ('.$this->_escape($this->encryptdata['OE']).')'; + $out .= ' /UE ('.$this->_escape($this->encryptdata['UE']).')'; + $out .= ' /Perms ('.$this->_escape($this->encryptdata['perms']).')'; + } elseif ($this->encryptdata['V'] == 4) { // AES-128 + $out .= ' 4'; + } elseif ($this->encryptdata['V'] < 2) { // RC-40 + $out .= ' 2'; + } else { // RC-128 + $out .= ' 3'; + } + $out .= ' /O ('.$this->_escape($this->encryptdata['O']).')'; + $out .= ' /U ('.$this->_escape($this->encryptdata['U']).')'; + $out .= ' /P '.$this->encryptdata['P']; + if (isset($this->encryptdata['EncryptMetadata']) AND (!$this->encryptdata['EncryptMetadata'])) { + $out .= ' /EncryptMetadata false'; + } else { + $out .= ' /EncryptMetadata true'; + } + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Returns the input text encrypted using RC4 algorithm and the specified key. + * RC4 is the standard encryption algorithm used in PDF format + * @param $key (string) encryption key + * @param $text (String) input text to be encrypted + * @return String encrypted text + * @protected + * @since 2.0.000 (2008-01-02) + * @author Klemen Vodopivec, Nicola Asuni + */ + protected function _RC4($key, $text) { + if (function_exists('mcrypt_decrypt') AND ($out = @mcrypt_decrypt(MCRYPT_ARCFOUR, $key, $text, MCRYPT_MODE_STREAM, ''))) { + // try to use mcrypt function if exist + return $out; + } + if ($this->last_enc_key != $key) { + $k = str_repeat($key, ((256 / strlen($key)) + 1)); + $rc4 = range(0, 255); + $j = 0; + for ($i = 0; $i < 256; ++$i) { + $t = $rc4[$i]; + $j = ($j + $t + ord($k[$i])) % 256; + $rc4[$i] = $rc4[$j]; + $rc4[$j] = $t; + } + $this->last_enc_key = $key; + $this->last_enc_key_c = $rc4; + } else { + $rc4 = $this->last_enc_key_c; + } + $len = strlen($text); + $a = 0; + $b = 0; + $out = ''; + for ($i = 0; $i < $len; ++$i) { + $a = ($a + 1) % 256; + $t = $rc4[$a]; + $b = ($b + $t) % 256; + $rc4[$a] = $rc4[$b]; + $rc4[$b] = $t; + $k = $rc4[($rc4[$a] + $rc4[$b]) % 256]; + $out .= chr(ord($text[$i]) ^ $k); + } + return $out; + } + + /** + * Returns the input text exrypted using AES algorithm and the specified key. + * This method requires mcrypt. + * @param $key (string) encryption key + * @param $text (String) input text to be encrypted + * @return String encrypted text + * @protected + * @author Nicola Asuni + * @since 5.0.005 (2010-05-11) + */ + protected function _AES($key, $text) { + // padding (RFC 2898, PKCS #5: Password-Based Cryptography Specification Version 2.0) + $padding = 16 - (strlen($text) % 16); + $text .= str_repeat(chr($padding), $padding); + $iv = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC), MCRYPT_RAND); + $text = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $text, MCRYPT_MODE_CBC, $iv); + $text = $iv.$text; + return $text; + } + + /** + * Encrypts a string using MD5 and returns it's value as a binary string. + * @param $str (string) input string + * @return String MD5 encrypted binary string + * @protected + * @since 2.0.000 (2008-01-02) + * @author Klemen Vodopivec + */ + protected function _md5_16($str) { + return pack('H*', md5($str)); + } + + /** + * Compute U value (used for encryption) + * @return string U value + * @protected + * @since 2.0.000 (2008-01-02) + * @author Nicola Asuni + */ + protected function _Uvalue() { + if ($this->encryptdata['mode'] == 0) { // RC4-40 + return $this->_RC4($this->encryptdata['key'], $this->enc_padding); + } elseif ($this->encryptdata['mode'] < 3) { // RC4-128, AES-128 + $tmp = $this->_md5_16($this->enc_padding.$this->encryptdata['fileid']); + $enc = $this->_RC4($this->encryptdata['key'], $tmp); + $len = strlen($tmp); + for ($i = 1; $i <= 19; ++$i) { + $ek = ''; + for ($j = 0; $j < $len; ++$j) { + $ek .= chr(ord($this->encryptdata['key'][$j]) ^ $i); + } + $enc = $this->_RC4($ek, $enc); + } + $enc .= str_repeat("\x00", 16); + return substr($enc, 0, 32); + } elseif ($this->encryptdata['mode'] == 3) { // AES-256 + $seed = $this->_md5_16($this->getRandomSeed()); + // User Validation Salt + $this->encryptdata['UVS'] = substr($seed, 0, 8); + // User Key Salt + $this->encryptdata['UKS'] = substr($seed, 8, 16); + return hash('sha256', $this->encryptdata['user_password'].$this->encryptdata['UVS'], true).$this->encryptdata['UVS'].$this->encryptdata['UKS']; + } + } + + /** + * Compute UE value (used for encryption) + * @return string UE value + * @protected + * @since 5.9.006 (2010-10-19) + * @author Nicola Asuni + */ + protected function _UEvalue() { + $hashkey = hash('sha256', $this->encryptdata['user_password'].$this->encryptdata['UKS'], true); + $iv = str_repeat("\x00", mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); + return mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $hashkey, $this->encryptdata['key'], MCRYPT_MODE_CBC, $iv); + } + + /** + * Compute O value (used for encryption) + * @return string O value + * @protected + * @since 2.0.000 (2008-01-02) + * @author Nicola Asuni + */ + protected function _Ovalue() { + if ($this->encryptdata['mode'] < 3) { // RC4-40, RC4-128, AES-128 + $tmp = $this->_md5_16($this->encryptdata['owner_password']); + if ($this->encryptdata['mode'] > 0) { + for ($i = 0; $i < 50; ++$i) { + $tmp = $this->_md5_16($tmp); + } + } + $owner_key = substr($tmp, 0, ($this->encryptdata['Length'] / 8)); + $enc = $this->_RC4($owner_key, $this->encryptdata['user_password']); + if ($this->encryptdata['mode'] > 0) { + $len = strlen($owner_key); + for ($i = 1; $i <= 19; ++$i) { + $ek = ''; + for ($j = 0; $j < $len; ++$j) { + $ek .= chr(ord($owner_key[$j]) ^ $i); + } + $enc = $this->_RC4($ek, $enc); + } + } + return $enc; + } elseif ($this->encryptdata['mode'] == 3) { // AES-256 + $seed = $this->_md5_16($this->getRandomSeed()); + // Owner Validation Salt + $this->encryptdata['OVS'] = substr($seed, 0, 8); + // Owner Key Salt + $this->encryptdata['OKS'] = substr($seed, 8, 16); + return hash('sha256', $this->encryptdata['owner_password'].$this->encryptdata['OVS'].$this->encryptdata['U'], true).$this->encryptdata['OVS'].$this->encryptdata['OKS']; + } + } + + /** + * Compute OE value (used for encryption) + * @return string OE value + * @protected + * @since 5.9.006 (2010-10-19) + * @author Nicola Asuni + */ + protected function _OEvalue() { + $hashkey = hash('sha256', $this->encryptdata['owner_password'].$this->encryptdata['OKS'].$this->encryptdata['U'], true); + $iv = str_repeat("\x00", mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC)); + return mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $hashkey, $this->encryptdata['key'], MCRYPT_MODE_CBC, $iv); + } + + /** + * Convert password for AES-256 encryption mode + * @param $password (string) password + * @return string password + * @protected + * @since 5.9.006 (2010-10-19) + * @author Nicola Asuni + */ + protected function _fixAES256Password($password) { + $psw = ''; // password to be returned + $psw_array = $this->utf8Bidi($this->UTF8StringToArray($password), $password, $this->rtl); + foreach ($psw_array as $c) { + $psw .= $this->unichr($c); + } + return substr($psw, 0, 127); + } + + /** + * Compute encryption key + * @protected + * @since 2.0.000 (2008-01-02) + * @author Nicola Asuni + */ + protected function _generateencryptionkey() { + $keybytelen = ($this->encryptdata['Length'] / 8); + if (!$this->encryptdata['pubkey']) { // standard mode + if ($this->encryptdata['mode'] == 3) { // AES-256 + // generate 256 bit random key + $this->encryptdata['key'] = substr(hash('sha256', $this->getRandomSeed(), true), 0, $keybytelen); + // truncate passwords + $this->encryptdata['user_password'] = $this->_fixAES256Password($this->encryptdata['user_password']); + $this->encryptdata['owner_password'] = $this->_fixAES256Password($this->encryptdata['owner_password']); + // Compute U value + $this->encryptdata['U'] = $this->_Uvalue(); + // Compute UE value + $this->encryptdata['UE'] = $this->_UEvalue(); + // Compute O value + $this->encryptdata['O'] = $this->_Ovalue(); + // Compute OE value + $this->encryptdata['OE'] = $this->_OEvalue(); + // Compute P value + $this->encryptdata['P'] = $this->encryptdata['protection']; + // Computing the encryption dictionary's Perms (permissions) value + $perms = $this->getEncPermissionsString($this->encryptdata['protection']); // bytes 0-3 + $perms .= chr(255).chr(255).chr(255).chr(255); // bytes 4-7 + if (isset($this->encryptdata['CF']['EncryptMetadata']) AND (!$this->encryptdata['CF']['EncryptMetadata'])) { // byte 8 + $perms .= 'F'; + } else { + $perms .= 'T'; + } + $perms .= 'adb'; // bytes 9-11 + $perms .= 'nick'; // bytes 12-15 + $iv = str_repeat("\x00", mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB)); + $this->encryptdata['perms'] = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $this->encryptdata['key'], $perms, MCRYPT_MODE_ECB, $iv); + } else { // RC4-40, RC4-128, AES-128 + // Pad passwords + $this->encryptdata['user_password'] = substr($this->encryptdata['user_password'].$this->enc_padding, 0, 32); + $this->encryptdata['owner_password'] = substr($this->encryptdata['owner_password'].$this->enc_padding, 0, 32); + // Compute O value + $this->encryptdata['O'] = $this->_Ovalue(); + // get default permissions (reverse byte order) + $permissions = $this->getEncPermissionsString($this->encryptdata['protection']); + // Compute encryption key + $tmp = $this->_md5_16($this->encryptdata['user_password'].$this->encryptdata['O'].$permissions.$this->encryptdata['fileid']); + if ($this->encryptdata['mode'] > 0) { + for ($i = 0; $i < 50; ++$i) { + $tmp = $this->_md5_16(substr($tmp, 0, $keybytelen)); + } + } + $this->encryptdata['key'] = substr($tmp, 0, $keybytelen); + // Compute U value + $this->encryptdata['U'] = $this->_Uvalue(); + // Compute P value + $this->encryptdata['P'] = $this->encryptdata['protection']; + } + } else { // Public-Key mode + // random 20-byte seed + $seed = sha1($this->getRandomSeed(), true); + $recipient_bytes = ''; + foreach ($this->encryptdata['pubkeys'] as $pubkey) { + // for each public certificate + if (isset($pubkey['p'])) { + $pkprotection = $this->getUserPermissionCode($pubkey['p'], $this->encryptdata['mode']); + } else { + $pkprotection = $this->encryptdata['protection']; + } + // get default permissions (reverse byte order) + $pkpermissions = $this->getEncPermissionsString($pkprotection); + // envelope data + $envelope = $seed.$pkpermissions; + // write the envelope data to a temporary file + $tempkeyfile = tempnam(K_PATH_CACHE, 'tmpkey_'); + $f = fopen($tempkeyfile, 'wb'); + if (!$f) { + $this->Error('Unable to create temporary key file: '.$tempkeyfile); + } + $envelope_length = strlen($envelope); + fwrite($f, $envelope, $envelope_length); + fclose($f); + $tempencfile = tempnam(K_PATH_CACHE, 'tmpenc_'); + if (!openssl_pkcs7_encrypt($tempkeyfile, $tempencfile, $pubkey['c'], array(), PKCS7_BINARY | PKCS7_DETACHED)) { + $this->Error('Unable to encrypt the file: '.$tempkeyfile); + } + unlink($tempkeyfile); + // read encryption signature + $signature = file_get_contents($tempencfile, false, null, $envelope_length); + unlink($tempencfile); + // extract signature + $signature = substr($signature, strpos($signature, 'Content-Disposition')); + $tmparr = explode("\n\n", $signature); + $signature = trim($tmparr[1]); + unset($tmparr); + // decode signature + $signature = base64_decode($signature); + // convert signature to hex + $hexsignature = current(unpack('H*', $signature)); + // store signature on recipients array + $this->encryptdata['Recipients'][] = $hexsignature; + // The bytes of each item in the Recipients array of PKCS#7 objects in the order in which they appear in the array + $recipient_bytes .= $signature; + } + // calculate encryption key + if ($this->encryptdata['mode'] == 3) { // AES-256 + $this->encryptdata['key'] = substr(hash('sha256', $seed.$recipient_bytes, true), 0, $keybytelen); + } else { // RC4-40, RC4-128, AES-128 + $this->encryptdata['key'] = substr(sha1($seed.$recipient_bytes, true), 0, $keybytelen); + } + } + } + + /** + * Return the premission code used on encryption (P value). + * @param $permissions (Array) the set of permissions (specify the ones you want to block). + * @param $mode (int) encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit. + * @protected + * @since 5.0.005 (2010-05-12) + * @author Nicola Asuni + */ + protected function getUserPermissionCode($permissions, $mode=0) { + $options = array( + 'owner' => 2, // bit 2 -- inverted logic: cleared by default + 'print' => 4, // bit 3 + 'modify' => 8, // bit 4 + 'copy' => 16, // bit 5 + 'annot-forms' => 32, // bit 6 + 'fill-forms' => 256, // bit 9 + 'extract' => 512, // bit 10 + 'assemble' => 1024,// bit 11 + 'print-high' => 2048 // bit 12 + ); + $protection = 2147422012; // 32 bit: (01111111 11111111 00001111 00111100) + foreach ($permissions as $permission) { + if (!isset($options[$permission])) { + $this->Error('Incorrect permission: '.$permission); + } + if (($mode > 0) OR ($options[$permission] <= 32)) { + // set only valid permissions + if ($options[$permission] == 2) { + // the logic for bit 2 is inverted (cleared by default) + $protection += $options[$permission]; + } else { + $protection -= $options[$permission]; + } + } + } + return $protection; + } + + /** + * Set document protection + * Remark: the protection against modification is for people who have the full Acrobat product. + * If you don't set any password, the document will open as usual. If you set a user password, the PDF viewer will ask for it before displaying the document. The master password, if different from the user one, can be used to get full access. + * Note: protecting a document requires to encrypt it, which increases the processing time a lot. This can cause a PHP time-out in some cases, especially if the document contains images or fonts. + * @param $permissions (Array) the set of permissions (specify the ones you want to block):
    • print : Print the document;
    • modify : Modify the contents of the document by operations other than those controlled by 'fill-forms', 'extract' and 'assemble';
    • copy : Copy or otherwise extract text and graphics from the document;
    • annot-forms : Add or modify text annotations, fill in interactive form fields, and, if 'modify' is also set, create or modify interactive form fields (including signature fields);
    • fill-forms : Fill in existing interactive form fields (including signature fields), even if 'annot-forms' is not specified;
    • extract : Extract text and graphics (in support of accessibility to users with disabilities or for other purposes);
    • assemble : Assemble the document (insert, rotate, or delete pages and create bookmarks or thumbnail images), even if 'modify' is not set;
    • print-high : Print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this is not set, printing is limited to a low-level representation of the appearance, possibly of degraded quality.
    • owner : (inverted logic - only for public-key) when set permits change of encryption and enables all other permissions.
    + * @param $user_pass (String) user password. Empty by default. + * @param $owner_pass (String) owner password. If not specified, a random value is used. + * @param $mode (int) encryption strength: 0 = RC4 40 bit; 1 = RC4 128 bit; 2 = AES 128 bit; 3 = AES 256 bit. + * @param $pubkeys (String) array of recipients containing public-key certificates ('c') and permissions ('p'). For example: array(array('c' => 'file://../tcpdf.crt', 'p' => array('print'))) + * @public + * @since 2.0.000 (2008-01-02) + * @author Nicola Asuni + */ + public function SetProtection($permissions=array('print', 'modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble', 'print-high'), $user_pass='', $owner_pass=null, $mode=0, $pubkeys=null) { + if ($this->pdfa_mode) { + // encryption is not allowed in PDF/A mode + return; + } + $this->encryptdata['protection'] = $this->getUserPermissionCode($permissions, $mode); + if (($pubkeys !== null) AND (is_array($pubkeys))) { + // public-key mode + $this->encryptdata['pubkeys'] = $pubkeys; + if ($mode == 0) { + // public-Key Security requires at least 128 bit + $mode = 1; + } + if (!function_exists('openssl_pkcs7_encrypt')) { + $this->Error('Public-Key Security requires openssl library.'); + } + // Set Public-Key filter (availabe are: Entrust.PPKEF, Adobe.PPKLite, Adobe.PubSec) + $this->encryptdata['pubkey'] = true; + $this->encryptdata['Filter'] = 'Adobe.PubSec'; + $this->encryptdata['StmF'] = 'DefaultCryptFilter'; + $this->encryptdata['StrF'] = 'DefaultCryptFilter'; + } else { + // standard mode (password mode) + $this->encryptdata['pubkey'] = false; + $this->encryptdata['Filter'] = 'Standard'; + $this->encryptdata['StmF'] = 'StdCF'; + $this->encryptdata['StrF'] = 'StdCF'; + } + if ($mode > 1) { // AES + if (!extension_loaded('mcrypt')) { + $this->Error('AES encryption requires mcrypt library (http://www.php.net/manual/en/mcrypt.requirements.php).'); + } + if (mcrypt_get_cipher_name(MCRYPT_RIJNDAEL_128) === false) { + $this->Error('AES encryption requires MCRYPT_RIJNDAEL_128 cypher.'); + } + if (($mode == 3) AND !function_exists('hash')) { + // the Hash extension requires no external libraries and is enabled by default as of PHP 5.1.2. + $this->Error('AES 256 encryption requires HASH Message Digest Framework (http://www.php.net/manual/en/book.hash.php).'); + } + } + if ($owner_pass === null) { + $owner_pass = md5($this->getRandomSeed()); + } + $this->encryptdata['user_password'] = $user_pass; + $this->encryptdata['owner_password'] = $owner_pass; + $this->encryptdata['mode'] = $mode; + switch ($mode) { + case 0: { // RC4 40 bit + $this->encryptdata['V'] = 1; + $this->encryptdata['Length'] = 40; + $this->encryptdata['CF']['CFM'] = 'V2'; + break; + } + case 1: { // RC4 128 bit + $this->encryptdata['V'] = 2; + $this->encryptdata['Length'] = 128; + $this->encryptdata['CF']['CFM'] = 'V2'; + if ($this->encryptdata['pubkey']) { + $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s4'; + $this->encryptdata['Recipients'] = array(); + } + break; + } + case 2: { // AES 128 bit + $this->encryptdata['V'] = 4; + $this->encryptdata['Length'] = 128; + $this->encryptdata['CF']['CFM'] = 'AESV2'; + $this->encryptdata['CF']['Length'] = 128; + if ($this->encryptdata['pubkey']) { + $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s5'; + $this->encryptdata['Recipients'] = array(); + } + break; + } + case 3: { // AES 256 bit + $this->encryptdata['V'] = 5; + $this->encryptdata['Length'] = 256; + $this->encryptdata['CF']['CFM'] = 'AESV3'; + $this->encryptdata['CF']['Length'] = 256; + if ($this->encryptdata['pubkey']) { + $this->encryptdata['SubFilter'] = 'adbe.pkcs7.s5'; + $this->encryptdata['Recipients'] = array(); + } + break; + } + } + $this->encrypted = true; + $this->encryptdata['fileid'] = $this->convertHexStringToString($this->file_id); + $this->_generateencryptionkey(); + } + + /** + * Convert hexadecimal string to string + * @param $bs (string) byte-string to convert + * @return String + * @protected + * @since 5.0.005 (2010-05-12) + * @author Nicola Asuni + */ + protected function convertHexStringToString($bs) { + $string = ''; // string to be returned + $bslength = strlen($bs); + if (($bslength % 2) != 0) { + // padding + $bs .= '0'; + ++$bslength; + } + for ($i = 0; $i < $bslength; $i += 2) { + $string .= chr(hexdec($bs[$i].$bs[($i + 1)])); + } + return $string; + } + + /** + * Convert string to hexadecimal string (byte string) + * @param $s (string) string to convert + * @return byte string + * @protected + * @since 5.0.010 (2010-05-17) + * @author Nicola Asuni + */ + protected function convertStringToHexString($s) { + $bs = ''; + $chars = preg_split('//', $s, -1, PREG_SPLIT_NO_EMPTY); + foreach ($chars as $c) { + $bs .= sprintf('%02s', dechex(ord($c))); + } + return $bs; + } + + /** + * Convert encryption P value to a string of bytes, low-order byte first. + * @param $protection (string) 32bit encryption permission value (P value) + * @return String + * @protected + * @since 5.0.005 (2010-05-12) + * @author Nicola Asuni + */ + protected function getEncPermissionsString($protection) { + $binprot = sprintf('%032b', $protection); + $str = chr(bindec(substr($binprot, 24, 8))); + $str .= chr(bindec(substr($binprot, 16, 8))); + $str .= chr(bindec(substr($binprot, 8, 8))); + $str .= chr(bindec(substr($binprot, 0, 8))); + return $str; + } + + // END OF ENCRYPTION FUNCTIONS ------------------------- + + // START TRANSFORMATIONS SECTION ----------------------- + + /** + * Starts a 2D tranformation saving current graphic state. + * This function must be called before scaling, mirroring, translation, rotation and skewing. + * Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior. + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function StartTransform() { + $this->_out('q'); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['transfmrk'][] = strlen($this->xobjects[$this->xobjid]['outdata']); + } else { + $this->transfmrk[$this->page][] = $this->pagelen[$this->page]; + } + ++$this->transfmatrix_key; + $this->transfmatrix[$this->transfmatrix_key] = array(); + } + + /** + * Stops a 2D tranformation restoring previous graphic state. + * This function must be called after scaling, mirroring, translation, rotation and skewing. + * Use StartTransform() before, and StopTransform() after the transformations to restore the normal behavior. + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function StopTransform() { + $this->_out('Q'); + if (isset($this->transfmatrix[$this->transfmatrix_key])) { + array_pop($this->transfmatrix[$this->transfmatrix_key]); + --$this->transfmatrix_key; + } + if ($this->inxobj) { + // we are inside an XObject template + array_pop($this->xobjects[$this->xobjid]['transfmrk']); + } else { + array_pop($this->transfmrk[$this->page]); + } + } + /** + * Horizontal Scaling. + * @param $s_x (float) scaling factor for width as percent. 0 is not allowed. + * @param $x (int) abscissa of the scaling center. Default is current x position + * @param $y (int) ordinate of the scaling center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function ScaleX($s_x, $x='', $y='') { + $this->Scale($s_x, 100, $x, $y); + } + + /** + * Vertical Scaling. + * @param $s_y (float) scaling factor for height as percent. 0 is not allowed. + * @param $x (int) abscissa of the scaling center. Default is current x position + * @param $y (int) ordinate of the scaling center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function ScaleY($s_y, $x='', $y='') { + $this->Scale(100, $s_y, $x, $y); + } + + /** + * Vertical and horizontal proportional Scaling. + * @param $s (float) scaling factor for width and height as percent. 0 is not allowed. + * @param $x (int) abscissa of the scaling center. Default is current x position + * @param $y (int) ordinate of the scaling center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function ScaleXY($s, $x='', $y='') { + $this->Scale($s, $s, $x, $y); + } + + /** + * Vertical and horizontal non-proportional Scaling. + * @param $s_x (float) scaling factor for width as percent. 0 is not allowed. + * @param $s_y (float) scaling factor for height as percent. 0 is not allowed. + * @param $x (int) abscissa of the scaling center. Default is current x position + * @param $y (int) ordinate of the scaling center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function Scale($s_x, $s_y, $x='', $y='') { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + if (($s_x == 0) OR ($s_y == 0)) { + $this->Error('Please do not use values equal to zero for scaling'); + } + $y = ($this->h - $y) * $this->k; + $x *= $this->k; + //calculate elements of transformation matrix + $s_x /= 100; + $s_y /= 100; + $tm = array(); + $tm[0] = $s_x; + $tm[1] = 0; + $tm[2] = 0; + $tm[3] = $s_y; + $tm[4] = $x * (1 - $s_x); + $tm[5] = $y * (1 - $s_y); + //scale the coordinate system + $this->Transform($tm); + } + + /** + * Horizontal Mirroring. + * @param $x (int) abscissa of the point. Default is current x position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function MirrorH($x='') { + $this->Scale(-100, 100, $x); + } + + /** + * Verical Mirroring. + * @param $y (int) ordinate of the point. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function MirrorV($y='') { + $this->Scale(100, -100, '', $y); + } + + /** + * Point reflection mirroring. + * @param $x (int) abscissa of the point. Default is current x position + * @param $y (int) ordinate of the point. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function MirrorP($x='',$y='') { + $this->Scale(-100, -100, $x, $y); + } + + /** + * Reflection against a straight line through point (x, y) with the gradient angle (angle). + * @param $angle (float) gradient angle of the straight line. Default is 0 (horizontal line). + * @param $x (int) abscissa of the point. Default is current x position + * @param $y (int) ordinate of the point. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function MirrorL($angle=0, $x='',$y='') { + $this->Scale(-100, 100, $x, $y); + $this->Rotate(-2*($angle-90), $x, $y); + } + + /** + * Translate graphic object horizontally. + * @param $t_x (int) movement to the right (or left for RTL) + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function TranslateX($t_x) { + $this->Translate($t_x, 0); + } + + /** + * Translate graphic object vertically. + * @param $t_y (int) movement to the bottom + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function TranslateY($t_y) { + $this->Translate(0, $t_y); + } + + /** + * Translate graphic object horizontally and vertically. + * @param $t_x (int) movement to the right + * @param $t_y (int) movement to the bottom + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function Translate($t_x, $t_y) { + //calculate elements of transformation matrix + $tm = array(); + $tm[0] = 1; + $tm[1] = 0; + $tm[2] = 0; + $tm[3] = 1; + $tm[4] = $t_x * $this->k; + $tm[5] = -$t_y * $this->k; + //translate the coordinate system + $this->Transform($tm); + } + + /** + * Rotate object. + * @param $angle (float) angle in degrees for counter-clockwise rotation + * @param $x (int) abscissa of the rotation center. Default is current x position + * @param $y (int) ordinate of the rotation center. Default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function Rotate($angle, $x='', $y='') { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + $y = ($this->h - $y) * $this->k; + $x *= $this->k; + //calculate elements of transformation matrix + $tm = array(); + $tm[0] = cos(deg2rad($angle)); + $tm[1] = sin(deg2rad($angle)); + $tm[2] = -$tm[1]; + $tm[3] = $tm[0]; + $tm[4] = $x + ($tm[1] * $y) - ($tm[0] * $x); + $tm[5] = $y - ($tm[0] * $y) - ($tm[1] * $x); + //rotate the coordinate system around ($x,$y) + $this->Transform($tm); + } + + /** + * Skew horizontally. + * @param $angle_x (float) angle in degrees between -90 (skew to the left) and 90 (skew to the right) + * @param $x (int) abscissa of the skewing center. default is current x position + * @param $y (int) ordinate of the skewing center. default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function SkewX($angle_x, $x='', $y='') { + $this->Skew($angle_x, 0, $x, $y); + } + + /** + * Skew vertically. + * @param $angle_y (float) angle in degrees between -90 (skew to the bottom) and 90 (skew to the top) + * @param $x (int) abscissa of the skewing center. default is current x position + * @param $y (int) ordinate of the skewing center. default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function SkewY($angle_y, $x='', $y='') { + $this->Skew(0, $angle_y, $x, $y); + } + + /** + * Skew. + * @param $angle_x (float) angle in degrees between -90 (skew to the left) and 90 (skew to the right) + * @param $angle_y (float) angle in degrees between -90 (skew to the bottom) and 90 (skew to the top) + * @param $x (int) abscissa of the skewing center. default is current x position + * @param $y (int) ordinate of the skewing center. default is current y position + * @public + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + public function Skew($angle_x, $angle_y, $x='', $y='') { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + if (($angle_x <= -90) OR ($angle_x >= 90) OR ($angle_y <= -90) OR ($angle_y >= 90)) { + $this->Error('Please use values between -90 and +90 degrees for Skewing.'); + } + $x *= $this->k; + $y = ($this->h - $y) * $this->k; + //calculate elements of transformation matrix + $tm = array(); + $tm[0] = 1; + $tm[1] = tan(deg2rad($angle_y)); + $tm[2] = tan(deg2rad($angle_x)); + $tm[3] = 1; + $tm[4] = -$tm[2] * $y; + $tm[5] = -$tm[1] * $x; + //skew the coordinate system + $this->Transform($tm); + } + + /** + * Apply graphic transformations. + * @param $tm (array) transformation matrix + * @protected + * @since 2.1.000 (2008-01-07) + * @see StartTransform(), StopTransform() + */ + protected function Transform($tm) { + $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F cm', $tm[0], $tm[1], $tm[2], $tm[3], $tm[4], $tm[5])); + // add tranformation matrix + $this->transfmatrix[$this->transfmatrix_key][] = array('a' => $tm[0], 'b' => $tm[1], 'c' => $tm[2], 'd' => $tm[3], 'e' => $tm[4], 'f' => $tm[5]); + // update transformation mark + if ($this->inxobj) { + // we are inside an XObject template + if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { + $key = key($this->xobjects[$this->xobjid]['transfmrk']); + $this->xobjects[$this->xobjid]['transfmrk'][$key] = strlen($this->xobjects[$this->xobjid]['outdata']); + } + } elseif (end($this->transfmrk[$this->page]) !== false) { + $key = key($this->transfmrk[$this->page]); + $this->transfmrk[$this->page][$key] = $this->pagelen[$this->page]; + } + } + + // END TRANSFORMATIONS SECTION ------------------------- + + // START GRAPHIC FUNCTIONS SECTION --------------------- + // The following section is based on the code provided by David Hernandez Sanz + + /** + * Defines the line width. By default, the value equals 0.2 mm. The method can be called before the first page is created and the value is retained from page to page. + * @param $width (float) The width. + * @public + * @since 1.0 + * @see Line(), Rect(), Cell(), MultiCell() + */ + public function SetLineWidth($width) { + //Set line width + $this->LineWidth = $width; + $this->linestyleWidth = sprintf('%.2F w', ($width * $this->k)); + if ($this->page > 0) { + $this->_out($this->linestyleWidth); + } + } + + /** + * Returns the current the line width. + * @return int Line width + * @public + * @since 2.1.000 (2008-01-07) + * @see Line(), SetLineWidth() + */ + public function GetLineWidth() { + return $this->LineWidth; + } + + /** + * Set line style. + * @param $style (array) Line style. Array with keys among the following: + *
      + *
    • width (float): Width of the line in user units.
    • + *
    • cap (string): Type of cap to put on the line. Possible values are: + * butt, round, square. The difference between "square" and "butt" is that + * "square" projects a flat end past the end of the line.
    • + *
    • join (string): Type of join. Possible values are: miter, round, + * bevel.
    • + *
    • dash (mixed): Dash pattern. Is 0 (without dash) or string with + * series of length values, which are the lengths of the on and off dashes. + * For example: "2" represents 2 on, 2 off, 2 on, 2 off, ...; "2,1" is 2 on, + * 1 off, 2 on, 1 off, ...
    • + *
    • phase (integer): Modifier on the dash pattern which is used to shift + * the point at which the pattern starts.
    • + *
    • color (array): Draw color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K).
    • + *
    + * @param $ret (boolean) if true do not send the command. + * @return string the PDF command + * @public + * @since 2.1.000 (2008-01-08) + */ + public function SetLineStyle($style, $ret=false) { + $s = ''; // string to be returned + if (!is_array($style)) { + return; + } + if (isset($style['width'])) { + $this->LineWidth = $style['width']; + $this->linestyleWidth = sprintf('%.2F w', ($style['width'] * $this->k)); + $s .= $this->linestyleWidth.' '; + } + if (isset($style['cap'])) { + $ca = array('butt' => 0, 'round'=> 1, 'square' => 2); + if (isset($ca[$style['cap']])) { + $this->linestyleCap = $ca[$style['cap']].' J'; + $s .= $this->linestyleCap.' '; + } + } + if (isset($style['join'])) { + $ja = array('miter' => 0, 'round' => 1, 'bevel' => 2); + if (isset($ja[$style['join']])) { + $this->linestyleJoin = $ja[$style['join']].' j'; + $s .= $this->linestyleJoin.' '; + } + } + if (isset($style['dash'])) { + $dash_string = ''; + if ($style['dash']) { + if (preg_match('/^.+,/', $style['dash']) > 0) { + $tab = explode(',', $style['dash']); + } else { + $tab = array($style['dash']); + } + $dash_string = ''; + foreach ($tab as $i => $v) { + if ($i) { + $dash_string .= ' '; + } + $dash_string .= sprintf('%.2F', $v); + } + } + if (!isset($style['phase']) OR !$style['dash']) { + $style['phase'] = 0; + } + $this->linestyleDash = sprintf('[%s] %.2F d', $dash_string, $style['phase']); + $s .= $this->linestyleDash.' '; + } + if (isset($style['color'])) { + $s .= $this->SetDrawColorArray($style['color'], true).' '; + } + if (!$ret) { + $this->_out($s); + } + return $s; + } + + /** + * Begin a new subpath by moving the current point to coordinates (x, y), omitting any connecting line segment. + * @param $x (float) Abscissa of point. + * @param $y (float) Ordinate of point. + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outPoint($x, $y) { + $this->_out(sprintf('%.2F %.2F m', $x * $this->k, ($this->h - $y) * $this->k)); + } + + /** + * Append a straight line segment from the current point to the point (x, y). + * The new current point shall be (x, y). + * @param $x (float) Abscissa of end point. + * @param $y (float) Ordinate of end point. + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outLine($x, $y) { + $this->_out(sprintf('%.2F %.2F l', $x * $this->k, ($this->h - $y) * $this->k)); + } + + /** + * Append a rectangle to the current path as a complete subpath, with lower-left corner (x, y) and dimensions widthand height in user space. + * @param $x (float) Abscissa of upper-left corner. + * @param $y (float) Ordinate of upper-left corner. + * @param $w (float) Width. + * @param $h (float) Height. + * @param $op (string) options + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outRect($x, $y, $w, $h, $op) { + $this->_out(sprintf('%.2F %.2F %.2F %.2F re %s', $x * $this->k, ($this->h - $y) * $this->k, $w * $this->k, -$h * $this->k, $op)); + } + + /** + * Append a cubic Bézier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using (x1, y1) and (x2, y2) as the Bézier control points. + * The new current point shall be (x3, y3). + * @param $x1 (float) Abscissa of control point 1. + * @param $y1 (float) Ordinate of control point 1. + * @param $x2 (float) Abscissa of control point 2. + * @param $y2 (float) Ordinate of control point 2. + * @param $x3 (float) Abscissa of end point. + * @param $y3 (float) Ordinate of end point. + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outCurve($x1, $y1, $x2, $y2, $x3, $y3) { + $this->_out(sprintf('%.2F %.2F %.2F %.2F %.2F %.2F c', $x1 * $this->k, ($this->h - $y1) * $this->k, $x2 * $this->k, ($this->h - $y2) * $this->k, $x3 * $this->k, ($this->h - $y3) * $this->k)); + } + + /** + * Append a cubic Bézier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using the current point and (x2, y2) as the Bézier control points. + * The new current point shall be (x3, y3). + * @param $x2 (float) Abscissa of control point 2. + * @param $y2 (float) Ordinate of control point 2. + * @param $x3 (float) Abscissa of end point. + * @param $y3 (float) Ordinate of end point. + * @protected + * @since 4.9.019 (2010-04-26) + */ + protected function _outCurveV($x2, $y2, $x3, $y3) { + $this->_out(sprintf('%.2F %.2F %.2F %.2F v', $x2 * $this->k, ($this->h - $y2) * $this->k, $x3 * $this->k, ($this->h - $y3) * $this->k)); + } + + /** + * Append a cubic Bézier curve to the current path. The curve shall extend from the current point to the point (x3, y3), using (x1, y1) and (x3, y3) as the Bézier control points. + * The new current point shall be (x3, y3). + * @param $x1 (float) Abscissa of control point 1. + * @param $y1 (float) Ordinate of control point 1. + * @param $x3 (float) Abscissa of end point. + * @param $y3 (float) Ordinate of end point. + * @protected + * @since 2.1.000 (2008-01-08) + */ + protected function _outCurveY($x1, $y1, $x3, $y3) { + $this->_out(sprintf('%.2F %.2F %.2F %.2F y', $x1 * $this->k, ($this->h - $y1) * $this->k, $x3 * $this->k, ($this->h - $y3) * $this->k)); + } + + /** + * Draws a line between two points. + * @param $x1 (float) Abscissa of first point. + * @param $y1 (float) Ordinate of first point. + * @param $x2 (float) Abscissa of second point. + * @param $y2 (float) Ordinate of second point. + * @param $style (array) Line style. Array like for SetLineStyle(). Default value: default line style (empty array). + * @public + * @since 1.0 + * @see SetLineWidth(), SetDrawColor(), SetLineStyle() + */ + public function Line($x1, $y1, $x2, $y2, $style=array()) { + if (is_array($style)) { + $this->SetLineStyle($style); + } + $this->_outPoint($x1, $y1); + $this->_outLine($x2, $y2); + $this->_out('S'); + } + + /** + * Draws a rectangle. + * @param $x (float) Abscissa of upper-left corner. + * @param $y (float) Ordinate of upper-left corner. + * @param $w (float) Width. + * @param $h (float) Height. + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $border_style (array) Border style of rectangle. Array with keys among the following: + *
      + *
    • all: Line style of all borders. Array like for SetLineStyle().
    • + *
    • L, T, R, B or combinations: Line style of left, top, right or bottom border. Array like for SetLineStyle().
    • + *
    + * If a key is not present or is null, not draws the border. Default value: default line style (empty array). + * @param $border_style (array) Border style of rectangle. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). + * @public + * @since 1.0 + * @see SetLineStyle() + */ + public function Rect($x, $y, $w, $h, $style='', $border_style=array(), $fill_color=array()) { + if (!(false === strpos($style, 'F')) AND !empty($fill_color)) { + $this->SetFillColorArray($fill_color); + } + $op = $this->getPathPaintOperator($style); + if ((!$border_style) OR (isset($border_style['all']))) { + if (isset($border_style['all']) AND $border_style['all']) { + $this->SetLineStyle($border_style['all']); + $border_style = array(); + } + } + $this->_outRect($x, $y, $w, $h, $op); + if ($border_style) { + $border_style2 = array(); + foreach ($border_style as $line => $value) { + $length = strlen($line); + for ($i = 0; $i < $length; ++$i) { + $border_style2[$line[$i]] = $value; + } + } + $border_style = $border_style2; + if (isset($border_style['L']) AND $border_style['L']) { + $this->Line($x, $y, $x, $y + $h, $border_style['L']); + } + if (isset($border_style['T']) AND $border_style['T']) { + $this->Line($x, $y, $x + $w, $y, $border_style['T']); + } + if (isset($border_style['R']) AND $border_style['R']) { + $this->Line($x + $w, $y, $x + $w, $y + $h, $border_style['R']); + } + if (isset($border_style['B']) AND $border_style['B']) { + $this->Line($x, $y + $h, $x + $w, $y + $h, $border_style['B']); + } + } + } + + /** + * Draws a Bezier curve. + * The Bezier curve is a tangent to the line between the control points at + * either end of the curve. + * @param $x0 (float) Abscissa of start point. + * @param $y0 (float) Ordinate of start point. + * @param $x1 (float) Abscissa of control point 1. + * @param $y1 (float) Ordinate of control point 1. + * @param $x2 (float) Abscissa of control point 2. + * @param $y2 (float) Ordinate of control point 2. + * @param $x3 (float) Abscissa of end point. + * @param $y3 (float) Ordinate of end point. + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $line_style (array) Line style of curve. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). + * @public + * @see SetLineStyle() + * @since 2.1.000 (2008-01-08) + */ + public function Curve($x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3, $style='', $line_style=array(), $fill_color=array()) { + if (!(false === strpos($style, 'F')) AND isset($fill_color)) { + $this->SetFillColorArray($fill_color); + } + $op = $this->getPathPaintOperator($style); + if ($line_style) { + $this->SetLineStyle($line_style); + } + $this->_outPoint($x0, $y0); + $this->_outCurve($x1, $y1, $x2, $y2, $x3, $y3); + $this->_out($op); + } + + /** + * Draws a poly-Bezier curve. + * Each Bezier curve segment is a tangent to the line between the control points at + * either end of the curve. + * @param $x0 (float) Abscissa of start point. + * @param $y0 (float) Ordinate of start point. + * @param $segments (float) An array of bezier descriptions. Format: array(x1, y1, x2, y2, x3, y3). + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $line_style (array) Line style of curve. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). + * @public + * @see SetLineStyle() + * @since 3.0008 (2008-05-12) + */ + public function Polycurve($x0, $y0, $segments, $style='', $line_style=array(), $fill_color=array()) { + if (!(false === strpos($style, 'F')) AND isset($fill_color)) { + $this->SetFillColorArray($fill_color); + } + $op = $this->getPathPaintOperator($style); + if ($op == 'f') { + $line_style = array(); + } + if ($line_style) { + $this->SetLineStyle($line_style); + } + $this->_outPoint($x0, $y0); + foreach ($segments as $segment) { + list($x1, $y1, $x2, $y2, $x3, $y3) = $segment; + $this->_outCurve($x1, $y1, $x2, $y2, $x3, $y3); + } + $this->_out($op); + } + + /** + * Draws an ellipse. + * An ellipse is formed from n Bezier curves. + * @param $x0 (float) Abscissa of center point. + * @param $y0 (float) Ordinate of center point. + * @param $rx (float) Horizontal radius. + * @param $ry (float) Vertical radius (if ry = 0 then is a circle, see Circle()). Default value: 0. + * @param $angle: (float) Angle oriented (anti-clockwise). Default value: 0. + * @param $astart: (float) Angle start of draw line. Default value: 0. + * @param $afinish: (float) Angle finish of draw line. Default value: 360. + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $line_style (array) Line style of ellipse. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). + * @param $nc (integer) Number of curves used to draw a 90 degrees portion of ellipse. + * @author Nicola Asuni + * @public + * @since 2.1.000 (2008-01-08) + */ + public function Ellipse($x0, $y0, $rx, $ry='', $angle=0, $astart=0, $afinish=360, $style='', $line_style=array(), $fill_color=array(), $nc=2) { + if ($this->empty_string($ry) OR ($ry == 0)) { + $ry = $rx; + } + if (!(false === strpos($style, 'F')) AND isset($fill_color)) { + $this->SetFillColorArray($fill_color); + } + $op = $this->getPathPaintOperator($style); + if ($op == 'f') { + $line_style = array(); + } + if ($line_style) { + $this->SetLineStyle($line_style); + } + $this->_outellipticalarc($x0, $y0, $rx, $ry, $angle, $astart, $afinish, false, $nc, true, true, false); + $this->_out($op); + } + + /** + * Append an elliptical arc to the current path. + * An ellipse is formed from n Bezier curves. + * @param $xc (float) Abscissa of center point. + * @param $yc (float) Ordinate of center point. + * @param $rx (float) Horizontal radius. + * @param $ry (float) Vertical radius (if ry = 0 then is a circle, see Circle()). Default value: 0. + * @param $xang: (float) Angle between the X-axis and the major axis of the ellipse. Default value: 0. + * @param $angs: (float) Angle start of draw line. Default value: 0. + * @param $angf: (float) Angle finish of draw line. Default value: 360. + * @param $pie (boolean) if true do not mark the border point (used to draw pie sectors). + * @param $nc (integer) Number of curves used to draw a 90 degrees portion of ellipse. + * @param $startpoint (boolean) if true output a starting point. + * @param $ccw (boolean) if true draws in counter-clockwise. + * @param $svg (boolean) if true the angles are in svg mode (already calculated). + * @return array bounding box coordinates (x min, y min, x max, y max) + * @author Nicola Asuni + * @protected + * @since 4.9.019 (2010-04-26) + */ + protected function _outellipticalarc($xc, $yc, $rx, $ry, $xang=0, $angs=0, $angf=360, $pie=false, $nc=2, $startpoint=true, $ccw=true, $svg=false) { + $k = $this->k; + if ($nc < 2) { + $nc = 2; + } + $xmin = 2147483647; + $ymin = 2147483647; + $xmax = 0; + $ymax = 0; + if ($pie) { + // center of the arc + $this->_outPoint($xc, $yc); + } + $xang = deg2rad((float) $xang); + $angs = deg2rad((float) $angs); + $angf = deg2rad((float) $angf); + if ($svg) { + $as = $angs; + $af = $angf; + } else { + $as = atan2((sin($angs) / $ry), (cos($angs) / $rx)); + $af = atan2((sin($angf) / $ry), (cos($angf) / $rx)); + } + if ($as < 0) { + $as += (2 * M_PI); + } + if ($af < 0) { + $af += (2 * M_PI); + } + if ($ccw AND ($as > $af)) { + // reverse rotation + $as -= (2 * M_PI); + } elseif (!$ccw AND ($as < $af)) { + // reverse rotation + $af -= (2 * M_PI); + } + $total_angle = ($af - $as); + if ($nc < 2) { + $nc = 2; + } + // total arcs to draw + $nc *= (2 * abs($total_angle) / M_PI); + $nc = round($nc) + 1; + // angle of each arc + $arcang = ($total_angle / $nc); + // center point in PDF coordinates + $x0 = $xc; + $y0 = ($this->h - $yc); + // starting angle + $ang = $as; + $alpha = sin($arcang) * ((sqrt(4 + (3 * pow(tan(($arcang) / 2), 2))) - 1) / 3); + $cos_xang = cos($xang); + $sin_xang = sin($xang); + $cos_ang = cos($ang); + $sin_ang = sin($ang); + // first arc point + $px1 = $x0 + ($rx * $cos_xang * $cos_ang) - ($ry * $sin_xang * $sin_ang); + $py1 = $y0 + ($rx * $sin_xang * $cos_ang) + ($ry * $cos_xang * $sin_ang); + // first Bezier control point + $qx1 = ($alpha * ((-$rx * $cos_xang * $sin_ang) - ($ry * $sin_xang * $cos_ang))); + $qy1 = ($alpha * ((-$rx * $sin_xang * $sin_ang) + ($ry * $cos_xang * $cos_ang))); + if ($pie) { + // line from center to arc starting point + $this->_outLine($px1, $this->h - $py1); + } elseif ($startpoint) { + // arc starting point + $this->_outPoint($px1, $this->h - $py1); + } + // draw arcs + for ($i = 1; $i <= $nc; ++$i) { + // starting angle + $ang = $as + ($i * $arcang); + if ($i == $nc) { + $ang = $af; + } + $cos_ang = cos($ang); + $sin_ang = sin($ang); + // second arc point + $px2 = $x0 + ($rx * $cos_xang * $cos_ang) - ($ry * $sin_xang * $sin_ang); + $py2 = $y0 + ($rx * $sin_xang * $cos_ang) + ($ry * $cos_xang * $sin_ang); + // second Bezier control point + $qx2 = ($alpha * ((-$rx * $cos_xang * $sin_ang) - ($ry * $sin_xang * $cos_ang))); + $qy2 = ($alpha * ((-$rx * $sin_xang * $sin_ang) + ($ry * $cos_xang * $cos_ang))); + // draw arc + $cx1 = ($px1 + $qx1); + $cy1 = ($this->h - ($py1 + $qy1)); + $cx2 = ($px2 - $qx2); + $cy2 = ($this->h - ($py2 - $qy2)); + $cx3 = $px2; + $cy3 = ($this->h - $py2); + $this->_outCurve($cx1, $cy1, $cx2, $cy2, $cx3, $cy3); + // get bounding box coordinates + $xmin = min($xmin, $cx1, $cx2, $cx3); + $ymin = min($ymin, $cy1, $cy2, $cy3); + $xmax = max($xmax, $cx1, $cx2, $cx3); + $ymax = max($ymax, $cy1, $cy2, $cy3); + // move to next point + $px1 = $px2; + $py1 = $py2; + $qx1 = $qx2; + $qy1 = $qy2; + } + if ($pie) { + $this->_outLine($xc, $yc); + // get bounding box coordinates + $xmin = min($xmin, $xc); + $ymin = min($ymin, $yc); + $xmax = max($xmax, $xc); + $ymax = max($ymax, $yc); + } + return array($xmin, $ymin, $xmax, $ymax); + } + + /** + * Draws a circle. + * A circle is formed from n Bezier curves. + * @param $x0 (float) Abscissa of center point. + * @param $y0 (float) Ordinate of center point. + * @param $r (float) Radius. + * @param $angstr: (float) Angle start of draw line. Default value: 0. + * @param $angend: (float) Angle finish of draw line. Default value: 360. + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $line_style (array) Line style of circle. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(red, green, blue). Default value: default color (empty array). + * @param $nc (integer) Number of curves used to draw a 90 degrees portion of circle. + * @public + * @since 2.1.000 (2008-01-08) + */ + public function Circle($x0, $y0, $r, $angstr=0, $angend=360, $style='', $line_style=array(), $fill_color=array(), $nc=2) { + $this->Ellipse($x0, $y0, $r, $r, 0, $angstr, $angend, $style, $line_style, $fill_color, $nc); + } + + /** + * Draws a polygonal line + * @param $p (array) Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1)) + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $line_style (array) Line style of polygon. Array with keys among the following: + *
      + *
    • all: Line style of all lines. Array like for SetLineStyle().
    • + *
    • 0 to ($np - 1): Line style of each line. Array like for SetLineStyle().
    • + *
    + * If a key is not present or is null, not draws the line. Default value is default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). + * @since 4.8.003 (2009-09-15) + * @public + */ + public function PolyLine($p, $style='', $line_style=array(), $fill_color=array()) { + $this->Polygon($p, $style, $line_style, $fill_color, false); + } + + /** + * Draws a polygon. + * @param $p (array) Points 0 to ($np - 1). Array with values (x0, y0, x1, y1,..., x(np-1), y(np - 1)) + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $line_style (array) Line style of polygon. Array with keys among the following: + *
      + *
    • all: Line style of all lines. Array like for SetLineStyle().
    • + *
    • 0 to ($np - 1): Line style of each line. Array like for SetLineStyle().
    • + *
    + * If a key is not present or is null, not draws the line. Default value is default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). + * @param $closed (boolean) if true the polygon is closes, otherwise will remain open + * @public + * @since 2.1.000 (2008-01-08) + */ + public function Polygon($p, $style='', $line_style=array(), $fill_color=array(), $closed=true) { + $nc = count($p); // number of coordinates + $np = $nc / 2; // number of points + if ($closed) { + // close polygon by adding the first 2 points at the end (one line) + for ($i = 0; $i < 4; ++$i) { + $p[$nc + $i] = $p[$i]; + } + // copy style for the last added line + if (isset($line_style[0])) { + $line_style[$np] = $line_style[0]; + } + $nc += 4; + } + if (!(false === strpos($style, 'F')) AND isset($fill_color)) { + $this->SetFillColorArray($fill_color); + } + $op = $this->getPathPaintOperator($style); + if ($op == 'f') { + $line_style = array(); + } + $draw = true; + if ($line_style) { + if (isset($line_style['all'])) { + $this->SetLineStyle($line_style['all']); + } else { + $draw = false; + if ($op == 'B') { + // draw fill + $op = 'f'; + $this->_outPoint($p[0], $p[1]); + for ($i = 2; $i < $nc; $i = $i + 2) { + $this->_outLine($p[$i], $p[$i + 1]); + } + $this->_out($op); + } + // draw outline + $this->_outPoint($p[0], $p[1]); + for ($i = 2; $i < $nc; $i = $i + 2) { + $line_num = ($i / 2) - 1; + if (isset($line_style[$line_num])) { + if ($line_style[$line_num] != 0) { + if (is_array($line_style[$line_num])) { + $this->_out('S'); + $this->SetLineStyle($line_style[$line_num]); + $this->_outPoint($p[$i - 2], $p[$i - 1]); + $this->_outLine($p[$i], $p[$i + 1]); + $this->_out('S'); + $this->_outPoint($p[$i], $p[$i + 1]); + } else { + $this->_outLine($p[$i], $p[$i + 1]); + } + } + } else { + $this->_outLine($p[$i], $p[$i + 1]); + } + } + $this->_out($op); + } + } + if ($draw) { + $this->_outPoint($p[0], $p[1]); + for ($i = 2; $i < $nc; $i = $i + 2) { + $this->_outLine($p[$i], $p[$i + 1]); + } + $this->_out($op); + } + } + + /** + * Draws a regular polygon. + * @param $x0 (float) Abscissa of center point. + * @param $y0 (float) Ordinate of center point. + * @param $r: (float) Radius of inscribed circle. + * @param $ns (integer) Number of sides. + * @param $angle (float) Angle oriented (anti-clockwise). Default value: 0. + * @param $draw_circle (boolean) Draw inscribed circle or not. Default value: false. + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $line_style (array) Line style of polygon sides. Array with keys among the following: + *
      + *
    • all: Line style of all sides. Array like for SetLineStyle().
    • + *
    • 0 to ($ns - 1): Line style of each side. Array like for SetLineStyle().
    • + *
    + * If a key is not present or is null, not draws the side. Default value is default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(red, green, blue). Default value: default color (empty array). + * @param $circle_style (string) Style of rendering of inscribed circle (if draws). Possible values are: + *
      + *
    • D or empty string: Draw (default).
    • + *
    • F: Fill.
    • + *
    • DF or FD: Draw and fill.
    • + *
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • + *
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    • + *
    + * @param $circle_outLine_style (array) Line style of inscribed circle (if draws). Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $circle_fill_color (array) Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array). + * @public + * @since 2.1.000 (2008-01-08) + */ + public function RegularPolygon($x0, $y0, $r, $ns, $angle=0, $draw_circle=false, $style='', $line_style=array(), $fill_color=array(), $circle_style='', $circle_outLine_style=array(), $circle_fill_color=array()) { + if (3 > $ns) { + $ns = 3; + } + if ($draw_circle) { + $this->Circle($x0, $y0, $r, 0, 360, $circle_style, $circle_outLine_style, $circle_fill_color); + } + $p = array(); + for ($i = 0; $i < $ns; ++$i) { + $a = $angle + ($i * 360 / $ns); + $a_rad = deg2rad((float) $a); + $p[] = $x0 + ($r * sin($a_rad)); + $p[] = $y0 + ($r * cos($a_rad)); + } + $this->Polygon($p, $style, $line_style, $fill_color); + } + + /** + * Draws a star polygon + * @param $x0 (float) Abscissa of center point. + * @param $y0 (float) Ordinate of center point. + * @param $r (float) Radius of inscribed circle. + * @param $nv (integer) Number of vertices. + * @param $ng (integer) Number of gap (if ($ng % $nv = 1) then is a regular polygon). + * @param $angle: (float) Angle oriented (anti-clockwise). Default value: 0. + * @param $draw_circle: (boolean) Draw inscribed circle or not. Default value is false. + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $line_style (array) Line style of polygon sides. Array with keys among the following: + *
      + *
    • all: Line style of all sides. Array like for + * SetLineStyle().
    • + *
    • 0 to (n - 1): Line style of each side. Array like for SetLineStyle().
    • + *
    + * If a key is not present or is null, not draws the side. Default value is default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(red, green, blue). Default value: default color (empty array). + * @param $circle_style (string) Style of rendering of inscribed circle (if draws). Possible values are: + *
      + *
    • D or empty string: Draw (default).
    • + *
    • F: Fill.
    • + *
    • DF or FD: Draw and fill.
    • + *
    • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
    • + *
    • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
    • + *
    + * @param $circle_outLine_style (array) Line style of inscribed circle (if draws). Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $circle_fill_color (array) Fill color of inscribed circle (if draws). Format: array(red, green, blue). Default value: default color (empty array). + * @public + * @since 2.1.000 (2008-01-08) + */ + public function StarPolygon($x0, $y0, $r, $nv, $ng, $angle=0, $draw_circle=false, $style='', $line_style=array(), $fill_color=array(), $circle_style='', $circle_outLine_style=array(), $circle_fill_color=array()) { + if ($nv < 2) { + $nv = 2; + } + if ($draw_circle) { + $this->Circle($x0, $y0, $r, 0, 360, $circle_style, $circle_outLine_style, $circle_fill_color); + } + $p2 = array(); + $visited = array(); + for ($i = 0; $i < $nv; ++$i) { + $a = $angle + ($i * 360 / $nv); + $a_rad = deg2rad((float) $a); + $p2[] = $x0 + ($r * sin($a_rad)); + $p2[] = $y0 + ($r * cos($a_rad)); + $visited[] = false; + } + $p = array(); + $i = 0; + do { + $p[] = $p2[$i * 2]; + $p[] = $p2[($i * 2) + 1]; + $visited[$i] = true; + $i += $ng; + $i %= $nv; + } while (!$visited[$i]); + $this->Polygon($p, $style, $line_style, $fill_color); + } + + /** + * Draws a rounded rectangle. + * @param $x (float) Abscissa of upper-left corner. + * @param $y (float) Ordinate of upper-left corner. + * @param $w (float) Width. + * @param $h (float) Height. + * @param $r (float) the radius of the circle used to round off the corners of the rectangle. + * @param $round_corner (string) Draws rounded corner or not. String with a 0 (not rounded i-corner) or 1 (rounded i-corner) in i-position. Positions are, in order and begin to 0: top left, top right, bottom right and bottom left. Default value: all rounded corner ("1111"). + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $border_style (array) Border style of rectangle. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). + * @public + * @since 2.1.000 (2008-01-08) + */ + public function RoundedRect($x, $y, $w, $h, $r, $round_corner='1111', $style='', $border_style=array(), $fill_color=array()) { + $this->RoundedRectXY($x, $y, $w, $h, $r, $r, $round_corner, $style, $border_style, $fill_color); + } + + /** + * Draws a rounded rectangle. + * @param $x (float) Abscissa of upper-left corner. + * @param $y (float) Ordinate of upper-left corner. + * @param $w (float) Width. + * @param $h (float) Height. + * @param $rx (float) the x-axis radius of the ellipse used to round off the corners of the rectangle. + * @param $ry (float) the y-axis radius of the ellipse used to round off the corners of the rectangle. + * @param $round_corner (string) Draws rounded corner or not. String with a 0 (not rounded i-corner) or 1 (rounded i-corner) in i-position. Positions are, in order and begin to 0: top left, top right, bottom right and bottom left. Default value: all rounded corner ("1111"). + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $border_style (array) Border style of rectangle. Array like for SetLineStyle(). Default value: default line style (empty array). + * @param $fill_color (array) Fill color. Format: array(GREY) or array(R,G,B) or array(C,M,Y,K). Default value: default color (empty array). + * @public + * @since 4.9.019 (2010-04-22) + */ + public function RoundedRectXY($x, $y, $w, $h, $rx, $ry, $round_corner='1111', $style='', $border_style=array(), $fill_color=array()) { + if (($round_corner == '0000') OR (($rx == $ry) AND ($rx == 0))) { + // Not rounded + $this->Rect($x, $y, $w, $h, $style, $border_style, $fill_color); + return; + } + // Rounded + if (!(false === strpos($style, 'F')) AND isset($fill_color)) { + $this->SetFillColorArray($fill_color); + } + $op = $this->getPathPaintOperator($style); + if ($op == 'f') { + $border_style = array(); + } + if ($border_style) { + $this->SetLineStyle($border_style); + } + $MyArc = 4 / 3 * (sqrt(2) - 1); + $this->_outPoint($x + $rx, $y); + $xc = $x + $w - $rx; + $yc = $y + $ry; + $this->_outLine($xc, $y); + if ($round_corner[0]) { + $this->_outCurve($xc + ($rx * $MyArc), $yc - $ry, $xc + $rx, $yc - ($ry * $MyArc), $xc + $rx, $yc); + } else { + $this->_outLine($x + $w, $y); + } + $xc = $x + $w - $rx; + $yc = $y + $h - $ry; + $this->_outLine($x + $w, $yc); + if ($round_corner[1]) { + $this->_outCurve($xc + $rx, $yc + ($ry * $MyArc), $xc + ($rx * $MyArc), $yc + $ry, $xc, $yc + $ry); + } else { + $this->_outLine($x + $w, $y + $h); + } + $xc = $x + $rx; + $yc = $y + $h - $ry; + $this->_outLine($xc, $y + $h); + if ($round_corner[2]) { + $this->_outCurve($xc - ($rx * $MyArc), $yc + $ry, $xc - $rx, $yc + ($ry * $MyArc), $xc - $rx, $yc); + } else { + $this->_outLine($x, $y + $h); + } + $xc = $x + $rx; + $yc = $y + $ry; + $this->_outLine($x, $yc); + if ($round_corner[3]) { + $this->_outCurve($xc - $rx, $yc - ($ry * $MyArc), $xc - ($rx * $MyArc), $yc - $ry, $xc, $yc - $ry); + } else { + $this->_outLine($x, $y); + $this->_outLine($x + $rx, $y); + } + $this->_out($op); + } + + /** + * Draws a grahic arrow. + * @param $x0 (float) Abscissa of first point. + * @param $y0 (float) Ordinate of first point. + * @param $x1 (float) Abscissa of second point. + * @param $y1 (float) Ordinate of second point. + * @param $head_style (int) (0 = draw only arrowhead arms, 1 = draw closed arrowhead, but no fill, 2 = closed and filled arrowhead, 3 = filled arrowhead) + * @param $arm_size (float) length of arrowhead arms + * @param $arm_angle (int) angle between an arm and the shaft + * @author Piotr Galecki, Nicola Asuni, Andy Meier + * @since 4.6.018 (2009-07-10) + */ + public function Arrow($x0, $y0, $x1, $y1, $head_style=0, $arm_size=5, $arm_angle=15) { + // getting arrow direction angle + // 0 deg angle is when both arms go along X axis. angle grows clockwise. + $dir_angle = atan2(($y0 - $y1), ($x0 - $x1)); + if ($dir_angle < 0) { + $dir_angle += (2 * M_PI); + } + $arm_angle = deg2rad($arm_angle); + $sx1 = $x1; + $sy1 = $y1; + if ($head_style > 0) { + // calculate the stopping point for the arrow shaft + $sx1 = $x1 + (($arm_size - $this->LineWidth) * cos($dir_angle)); + $sy1 = $y1 + (($arm_size - $this->LineWidth) * sin($dir_angle)); + } + // main arrow line / shaft + $this->Line($x0, $y0, $sx1, $sy1); + // left arrowhead arm tip + $x2L = $x1 + ($arm_size * cos($dir_angle + $arm_angle)); + $y2L = $y1 + ($arm_size * sin($dir_angle + $arm_angle)); + // right arrowhead arm tip + $x2R = $x1 + ($arm_size * cos($dir_angle - $arm_angle)); + $y2R = $y1 + ($arm_size * sin($dir_angle - $arm_angle)); + $mode = 'D'; + $style = array(); + switch ($head_style) { + case 0: { + // draw only arrowhead arms + $mode = 'D'; + $style = array(1, 1, 0); + break; + } + case 1: { + // draw closed arrowhead, but no fill + $mode = 'D'; + break; + } + case 2: { + // closed and filled arrowhead + $mode = 'DF'; + break; + } + case 3: { + // filled arrowhead + $mode = 'F'; + break; + } + } + $this->Polygon(array($x2L, $y2L, $x1, $y1, $x2R, $y2R), $mode, $style, array()); + } + + // END GRAPHIC FUNCTIONS SECTION ----------------------- + + // BIDIRECTIONAL TEXT SECTION -------------------------- + + /** + * Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). + * @param $str (string) string to manipulate. + * @param $setbom (bool) if true set the Byte Order Mark (BOM = 0xFEFF) + * @param $forcertl (bool) if true forces RTL text direction + * @return string + * @protected + * @author Nicola Asuni + * @since 2.1.000 (2008-01-08) + */ + protected function utf8StrRev($str, $setbom=false, $forcertl=false) { + return $this->utf8StrArrRev($this->UTF8StringToArray($str), $str, $setbom, $forcertl); + } + + /** + * Reverse the RLT substrings array using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). + * @param $arr (array) array of unicode values. + * @param $str (string) string to manipulate (or empty value). + * @param $setbom (bool) if true set the Byte Order Mark (BOM = 0xFEFF) + * @param $forcertl (bool) if true forces RTL text direction + * @return string + * @protected + * @author Nicola Asuni + * @since 4.9.000 (2010-03-27) + */ + protected function utf8StrArrRev($arr, $str='', $setbom=false, $forcertl=false) { + return $this->arrUTF8ToUTF16BE($this->utf8Bidi($arr, $str, $forcertl), $setbom); + } + + /** + * Reverse the RLT substrings using the Bidirectional Algorithm (http://unicode.org/reports/tr9/). + * @param $ta (array) array of characters composing the string. + * @param $str (string) string to process + * @param $forcertl (bool) if 'R' forces RTL, if 'L' forces LTR + * @return array of unicode chars + * @author Nicola Asuni + * @protected + * @since 2.4.000 (2008-03-06) + */ + protected function utf8Bidi($ta, $str='', $forcertl=false) { + // paragraph embedding level + $pel = 0; + // max level + $maxlevel = 0; + if ($this->empty_string($str)) { + // create string from array + $str = $this->UTF8ArrSubString($ta); + } + // check if string contains arabic text + if (preg_match($this->unicode->uni_RE_PATTERN_ARABIC, $str)) { + $arabic = true; + } else { + $arabic = false; + } + // check if string contains RTL text + if (!($forcertl OR $arabic OR preg_match($this->unicode->uni_RE_PATTERN_RTL, $str))) { + return $ta; + } + + // get number of chars + $numchars = count($ta); + + if ($forcertl == 'R') { + $pel = 1; + } elseif ($forcertl == 'L') { + $pel = 0; + } else { + // P2. In each paragraph, find the first character of type L, AL, or R. + // P3. If a character is found in P2 and it is of type AL or R, then set the paragraph embedding level to one; otherwise, set it to zero. + for ($i=0; $i < $numchars; ++$i) { + $type = $this->unicode->uni_type[$ta[$i]]; + if ($type == 'L') { + $pel = 0; + break; + } elseif (($type == 'AL') OR ($type == 'R')) { + $pel = 1; + break; + } + } + } + + // Current Embedding Level + $cel = $pel; + // directional override status + $dos = 'N'; + $remember = array(); + // start-of-level-run + $sor = $pel % 2 ? 'R' : 'L'; + $eor = $sor; + + // Array of characters data + $chardata = Array(); + + // X1. Begin by setting the current embedding level to the paragraph embedding level. Set the directional override status to neutral. Process each character iteratively, applying rules X2 through X9. Only embedding levels from 0 to 61 are valid in this phase. + // In the resolution of levels in rules I1 and I2, the maximum embedding level of 62 can be reached. + for ($i=0; $i < $numchars; ++$i) { + if ($ta[$i] == $this->unicode->uni_RLE) { + // X2. With each RLE, compute the least greater odd embedding level. + // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral. + // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. + $next_level = $cel + ($cel % 2) + 1; + if ($next_level < 62) { + $remember[] = array('num' => $this->unicode->uni_RLE, 'cel' => $cel, 'dos' => $dos); + $cel = $next_level; + $dos = 'N'; + $sor = $eor; + $eor = $cel % 2 ? 'R' : 'L'; + } + } elseif ($ta[$i] == $this->unicode->uni_LRE) { + // X3. With each LRE, compute the least greater even embedding level. + // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to neutral. + // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. + $next_level = $cel + 2 - ($cel % 2); + if ( $next_level < 62 ) { + $remember[] = array('num' => $this->unicode->uni_LRE, 'cel' => $cel, 'dos' => $dos); + $cel = $next_level; + $dos = 'N'; + $sor = $eor; + $eor = $cel % 2 ? 'R' : 'L'; + } + } elseif ($ta[$i] == $this->unicode->uni_RLO) { + // X4. With each RLO, compute the least greater odd embedding level. + // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to right-to-left. + // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. + $next_level = $cel + ($cel % 2) + 1; + if ($next_level < 62) { + $remember[] = array('num' => $this->unicode->uni_RLO, 'cel' => $cel, 'dos' => $dos); + $cel = $next_level; + $dos = 'R'; + $sor = $eor; + $eor = $cel % 2 ? 'R' : 'L'; + } + } elseif ($ta[$i] == $this->unicode->uni_LRO) { + // X5. With each LRO, compute the least greater even embedding level. + // a. If this new level would be valid, then this embedding code is valid. Remember (push) the current embedding level and override status. Reset the current level to this new level, and reset the override status to left-to-right. + // b. If the new level would not be valid, then this code is invalid. Do not change the current level or override status. + $next_level = $cel + 2 - ($cel % 2); + if ( $next_level < 62 ) { + $remember[] = array('num' => $this->unicode->uni_LRO, 'cel' => $cel, 'dos' => $dos); + $cel = $next_level; + $dos = 'L'; + $sor = $eor; + $eor = $cel % 2 ? 'R' : 'L'; + } + } elseif ($ta[$i] == $this->unicode->uni_PDF) { + // X7. With each PDF, determine the matching embedding or override code. If there was a valid matching code, restore (pop) the last remembered (pushed) embedding level and directional override. + if (count($remember)) { + $last = count($remember ) - 1; + if (($remember[$last]['num'] == $this->unicode->uni_RLE) OR + ($remember[$last]['num'] == $this->unicode->uni_LRE) OR + ($remember[$last]['num'] == $this->unicode->uni_RLO) OR + ($remember[$last]['num'] == $this->unicode->uni_LRO)) { + $match = array_pop($remember); + $cel = $match['cel']; + $dos = $match['dos']; + $sor = $eor; + $eor = ($cel > $match['cel'] ? $cel : $match['cel']) % 2 ? 'R' : 'L'; + } + } + } elseif (($ta[$i] != $this->unicode->uni_RLE) AND + ($ta[$i] != $this->unicode->uni_LRE) AND + ($ta[$i] != $this->unicode->uni_RLO) AND + ($ta[$i] != $this->unicode->uni_LRO) AND + ($ta[$i] != $this->unicode->uni_PDF)) { + // X6. For all types besides RLE, LRE, RLO, LRO, and PDF: + // a. Set the level of the current character to the current embedding level. + // b. Whenever the directional override status is not neutral, reset the current character type to the directional override status. + if ($dos != 'N') { + $chardir = $dos; + } else { + if (isset($this->unicode->uni_type[$ta[$i]])) { + $chardir = $this->unicode->uni_type[$ta[$i]]; + } else { + $chardir = 'L'; + } + } + // stores string characters and other information + $chardata[] = array('char' => $ta[$i], 'level' => $cel, 'type' => $chardir, 'sor' => $sor, 'eor' => $eor); + } + } // end for each char + + // X8. All explicit directional embeddings and overrides are completely terminated at the end of each paragraph. Paragraph separators are not included in the embedding. + // X9. Remove all RLE, LRE, RLO, LRO, PDF, and BN codes. + // X10. The remaining rules are applied to each run of characters at the same level. For each run, determine the start-of-level-run (sor) and end-of-level-run (eor) type, either L or R. This depends on the higher of the two levels on either side of the boundary (at the start or end of the paragraph, the level of the 'other' run is the base embedding level). If the higher level is odd, the type is R; otherwise, it is L. + + // 3.3.3 Resolving Weak Types + // Weak types are now resolved one level run at a time. At level run boundaries where the type of the character on the other side of the boundary is required, the type assigned to sor or eor is used. + // Nonspacing marks are now resolved based on the previous characters. + $numchars = count($chardata); + + // W1. Examine each nonspacing mark (NSM) in the level run, and change the type of the NSM to the type of the previous character. If the NSM is at the start of the level run, it will get the type of sor. + $prevlevel = -1; // track level changes + $levcount = 0; // counts consecutive chars at the same level + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['type'] == 'NSM') { + if ($levcount) { + $chardata[$i]['type'] = $chardata[$i]['sor']; + } elseif ($i > 0) { + $chardata[$i]['type'] = $chardata[($i-1)]['type']; + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // W2. Search backward from each instance of a European number until the first strong type (R, L, AL, or sor) is found. If an AL is found, change the type of the European number to Arabic number. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['char'] == 'EN') { + for ($j=$levcount; $j >= 0; $j--) { + if ($chardata[$j]['type'] == 'AL') { + $chardata[$i]['type'] = 'AN'; + } elseif (($chardata[$j]['type'] == 'L') OR ($chardata[$j]['type'] == 'R')) { + break; + } + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // W3. Change all ALs to R. + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['type'] == 'AL') { + $chardata[$i]['type'] = 'R'; + } + } + + // W4. A single European separator between two European numbers changes to a European number. A single common separator between two numbers of the same type changes to that type. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if (($levcount > 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { + if (($chardata[$i]['type'] == 'ES') AND ($chardata[($i-1)]['type'] == 'EN') AND ($chardata[($i+1)]['type'] == 'EN')) { + $chardata[$i]['type'] = 'EN'; + } elseif (($chardata[$i]['type'] == 'CS') AND ($chardata[($i-1)]['type'] == 'EN') AND ($chardata[($i+1)]['type'] == 'EN')) { + $chardata[$i]['type'] = 'EN'; + } elseif (($chardata[$i]['type'] == 'CS') AND ($chardata[($i-1)]['type'] == 'AN') AND ($chardata[($i+1)]['type'] == 'AN')) { + $chardata[$i]['type'] = 'AN'; + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // W5. A sequence of European terminators adjacent to European numbers changes to all European numbers. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['type'] == 'ET') { + if (($levcount > 0) AND ($chardata[($i-1)]['type'] == 'EN')) { + $chardata[$i]['type'] = 'EN'; + } else { + $j = $i+1; + while (($j < $numchars) AND ($chardata[$j]['level'] == $prevlevel)) { + if ($chardata[$j]['type'] == 'EN') { + $chardata[$i]['type'] = 'EN'; + break; + } elseif ($chardata[$j]['type'] != 'ET') { + break; + } + ++$j; + } + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // W6. Otherwise, separators and terminators change to Other Neutral. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if (($chardata[$i]['type'] == 'ET') OR ($chardata[$i]['type'] == 'ES') OR ($chardata[$i]['type'] == 'CS')) { + $chardata[$i]['type'] = 'ON'; + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + //W7. Search backward from each instance of a European number until the first strong type (R, L, or sor) is found. If an L is found, then change the type of the European number to L. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['char'] == 'EN') { + for ($j=$levcount; $j >= 0; $j--) { + if ($chardata[$j]['type'] == 'L') { + $chardata[$i]['type'] = 'L'; + } elseif ($chardata[$j]['type'] == 'R') { + break; + } + } + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // N1. A sequence of neutrals takes the direction of the surrounding strong text if the text on both sides has the same direction. European and Arabic numbers act as if they were R in terms of their influence on neutrals. Start-of-level-run (sor) and end-of-level-run (eor) are used at level run boundaries. + $prevlevel = -1; + $levcount = 0; + for ($i=0; $i < $numchars; ++$i) { + if (($levcount > 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { + if (($chardata[$i]['type'] == 'N') AND ($chardata[($i-1)]['type'] == 'L') AND ($chardata[($i+1)]['type'] == 'L')) { + $chardata[$i]['type'] = 'L'; + } elseif (($chardata[$i]['type'] == 'N') AND + (($chardata[($i-1)]['type'] == 'R') OR ($chardata[($i-1)]['type'] == 'EN') OR ($chardata[($i-1)]['type'] == 'AN')) AND + (($chardata[($i+1)]['type'] == 'R') OR ($chardata[($i+1)]['type'] == 'EN') OR ($chardata[($i+1)]['type'] == 'AN'))) { + $chardata[$i]['type'] = 'R'; + } elseif ($chardata[$i]['type'] == 'N') { + // N2. Any remaining neutrals take the embedding direction + $chardata[$i]['type'] = $chardata[$i]['sor']; + } + } elseif (($levcount == 0) AND (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] == $prevlevel)) { + // first char + if (($chardata[$i]['type'] == 'N') AND ($chardata[$i]['sor'] == 'L') AND ($chardata[($i+1)]['type'] == 'L')) { + $chardata[$i]['type'] = 'L'; + } elseif (($chardata[$i]['type'] == 'N') AND + (($chardata[$i]['sor'] == 'R') OR ($chardata[$i]['sor'] == 'EN') OR ($chardata[$i]['sor'] == 'AN')) AND + (($chardata[($i+1)]['type'] == 'R') OR ($chardata[($i+1)]['type'] == 'EN') OR ($chardata[($i+1)]['type'] == 'AN'))) { + $chardata[$i]['type'] = 'R'; + } elseif ($chardata[$i]['type'] == 'N') { + // N2. Any remaining neutrals take the embedding direction + $chardata[$i]['type'] = $chardata[$i]['sor']; + } + } elseif (($levcount > 0) AND ((($i+1) == $numchars) OR (($i+1) < $numchars) AND ($chardata[($i+1)]['level'] != $prevlevel))) { + //last char + if (($chardata[$i]['type'] == 'N') AND ($chardata[($i-1)]['type'] == 'L') AND ($chardata[$i]['eor'] == 'L')) { + $chardata[$i]['type'] = 'L'; + } elseif (($chardata[$i]['type'] == 'N') AND + (($chardata[($i-1)]['type'] == 'R') OR ($chardata[($i-1)]['type'] == 'EN') OR ($chardata[($i-1)]['type'] == 'AN')) AND + (($chardata[$i]['eor'] == 'R') OR ($chardata[$i]['eor'] == 'EN') OR ($chardata[$i]['eor'] == 'AN'))) { + $chardata[$i]['type'] = 'R'; + } elseif ($chardata[$i]['type'] == 'N') { + // N2. Any remaining neutrals take the embedding direction + $chardata[$i]['type'] = $chardata[$i]['sor']; + } + } elseif ($chardata[$i]['type'] == 'N') { + // N2. Any remaining neutrals take the embedding direction + $chardata[$i]['type'] = $chardata[$i]['sor']; + } + if ($chardata[$i]['level'] != $prevlevel) { + $levcount = 0; + } else { + ++$levcount; + } + $prevlevel = $chardata[$i]['level']; + } + + // I1. For all characters with an even (left-to-right) embedding direction, those of type R go up one level and those of type AN or EN go up two levels. + // I2. For all characters with an odd (right-to-left) embedding direction, those of type L, EN or AN go up one level. + for ($i=0; $i < $numchars; ++$i) { + $odd = $chardata[$i]['level'] % 2; + if ($odd) { + if (($chardata[$i]['type'] == 'L') OR ($chardata[$i]['type'] == 'AN') OR ($chardata[$i]['type'] == 'EN')) { + $chardata[$i]['level'] += 1; + } + } else { + if ($chardata[$i]['type'] == 'R') { + $chardata[$i]['level'] += 1; + } elseif (($chardata[$i]['type'] == 'AN') OR ($chardata[$i]['type'] == 'EN')) { + $chardata[$i]['level'] += 2; + } + } + $maxlevel = max($chardata[$i]['level'],$maxlevel); + } + + // L1. On each line, reset the embedding level of the following characters to the paragraph embedding level: + // 1. Segment separators, + // 2. Paragraph separators, + // 3. Any sequence of whitespace characters preceding a segment separator or paragraph separator, and + // 4. Any sequence of white space characters at the end of the line. + for ($i=0; $i < $numchars; ++$i) { + if (($chardata[$i]['type'] == 'B') OR ($chardata[$i]['type'] == 'S')) { + $chardata[$i]['level'] = $pel; + } elseif ($chardata[$i]['type'] == 'WS') { + $j = $i+1; + while ($j < $numchars) { + if ((($chardata[$j]['type'] == 'B') OR ($chardata[$j]['type'] == 'S')) OR + (($j == ($numchars-1)) AND ($chardata[$j]['type'] == 'WS'))) { + $chardata[$i]['level'] = $pel; + break; + } elseif ($chardata[$j]['type'] != 'WS') { + break; + } + ++$j; + } + } + } + + // Arabic Shaping + // Cursively connected scripts, such as Arabic or Syriac, require the selection of positional character shapes that depend on adjacent characters. Shaping is logically applied after the Bidirectional Algorithm is used and is limited to characters within the same directional run. + if ($arabic) { + $endedletter = array(1569,1570,1571,1572,1573,1575,1577,1583,1584,1585,1586,1608,1688); + $alfletter = array(1570,1571,1573,1575); + $chardata2 = $chardata; + $laaletter = false; + $charAL = array(); + $x = 0; + for ($i=0; $i < $numchars; ++$i) { + if (($this->unicode->uni_type[$chardata[$i]['char']] == 'AL') OR ($chardata[$i]['char'] == 32) OR ($chardata[$i]['char'] == 8204)) { + $charAL[$x] = $chardata[$i]; + $charAL[$x]['i'] = $i; + $chardata[$i]['x'] = $x; + ++$x; + } + } + $numAL = $x; + for ($i=0; $i < $numchars; ++$i) { + $thischar = $chardata[$i]; + if ($i > 0) { + $prevchar = $chardata[($i-1)]; + } else { + $prevchar = false; + } + if (($i+1) < $numchars) { + $nextchar = $chardata[($i+1)]; + } else { + $nextchar = false; + } + if ($this->unicode->uni_type[$thischar['char']] == 'AL') { + $x = $thischar['x']; + if ($x > 0) { + $prevchar = $charAL[($x-1)]; + } else { + $prevchar = false; + } + if (($x+1) < $numAL) { + $nextchar = $charAL[($x+1)]; + } else { + $nextchar = false; + } + // if laa letter + if (($prevchar !== false) AND ($prevchar['char'] == 1604) AND (in_array($thischar['char'], $alfletter))) { + $arabicarr = $this->unicode->uni_laa_array; + $laaletter = true; + if ($x > 1) { + $prevchar = $charAL[($x-2)]; + } else { + $prevchar = false; + } + } else { + $arabicarr = $this->unicode->uni_arabicsubst; + $laaletter = false; + } + if (($prevchar !== false) AND ($nextchar !== false) AND + (($this->unicode->uni_type[$prevchar['char']] == 'AL') OR ($this->unicode->uni_type[$prevchar['char']] == 'NSM')) AND + (($this->unicode->uni_type[$nextchar['char']] == 'AL') OR ($this->unicode->uni_type[$nextchar['char']] == 'NSM')) AND + ($prevchar['type'] == $thischar['type']) AND + ($nextchar['type'] == $thischar['type']) AND + ($nextchar['char'] != 1567)) { + if (in_array($prevchar['char'], $endedletter)) { + if (isset($arabicarr[$thischar['char']][2])) { + // initial + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][2]; + } + } else { + if (isset($arabicarr[$thischar['char']][3])) { + // medial + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][3]; + } + } + } elseif (($nextchar !== false) AND + (($this->unicode->uni_type[$nextchar['char']] == 'AL') OR ($this->unicode->uni_type[$nextchar['char']] == 'NSM')) AND + ($nextchar['type'] == $thischar['type']) AND + ($nextchar['char'] != 1567)) { + if (isset($arabicarr[$chardata[$i]['char']][2])) { + // initial + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][2]; + } + } elseif ((($prevchar !== false) AND + (($this->unicode->uni_type[$prevchar['char']] == 'AL') OR ($this->unicode->uni_type[$prevchar['char']] == 'NSM')) AND + ($prevchar['type'] == $thischar['type'])) OR + (($nextchar !== false) AND ($nextchar['char'] == 1567))) { + // final + if (($i > 1) AND ($thischar['char'] == 1607) AND + ($chardata[$i-1]['char'] == 1604) AND + ($chardata[$i-2]['char'] == 1604)) { + //Allah Word + // mark characters to delete with false + $chardata2[$i-2]['char'] = false; + $chardata2[$i-1]['char'] = false; + $chardata2[$i]['char'] = 65010; + } else { + if (($prevchar !== false) AND in_array($prevchar['char'], $endedletter)) { + if (isset($arabicarr[$thischar['char']][0])) { + // isolated + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][0]; + } + } else { + if (isset($arabicarr[$thischar['char']][1])) { + // final + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][1]; + } + } + } + } elseif (isset($arabicarr[$thischar['char']][0])) { + // isolated + $chardata2[$i]['char'] = $arabicarr[$thischar['char']][0]; + } + // if laa letter + if ($laaletter) { + // mark characters to delete with false + $chardata2[($charAL[($x-1)]['i'])]['char'] = false; + } + } // end if AL (Arabic Letter) + } // end for each char + /* + * Combining characters that can occur with Arabic Shadda (0651 HEX, 1617 DEC) are replaced. + * Putting the combining mark and shadda in the same glyph allows us to avoid the two marks overlapping each other in an illegible manner. + */ + for ($i = 0; $i < ($numchars-1); ++$i) { + if (($chardata2[$i]['char'] == 1617) AND (isset($this->unicode->uni_diacritics[($chardata2[$i+1]['char'])]))) { + // check if the subtitution font is defined on current font + if (isset($this->CurrentFont['cw'][($this->unicode->uni_diacritics[($chardata2[$i+1]['char'])])])) { + $chardata2[$i]['char'] = false; + $chardata2[$i+1]['char'] = $this->unicode->uni_diacritics[($chardata2[$i+1]['char'])]; + } + } + } + // remove marked characters + foreach ($chardata2 as $key => $value) { + if ($value['char'] === false) { + unset($chardata2[$key]); + } + } + $chardata = array_values($chardata2); + $numchars = count($chardata); + unset($chardata2); + unset($arabicarr); + unset($laaletter); + unset($charAL); + } + + // L2. From the highest level found in the text to the lowest odd level on each line, including intermediate levels not actually present in the text, reverse any contiguous sequence of characters that are at that level or higher. + for ($j=$maxlevel; $j > 0; $j--) { + $ordarray = Array(); + $revarr = Array(); + $onlevel = false; + for ($i=0; $i < $numchars; ++$i) { + if ($chardata[$i]['level'] >= $j) { + $onlevel = true; + if (isset($this->unicode->uni_mirror[$chardata[$i]['char']])) { + // L4. A character is depicted by a mirrored glyph if and only if (a) the resolved directionality of that character is R, and (b) the Bidi_Mirrored property value of that character is true. + $chardata[$i]['char'] = $this->unicode->uni_mirror[$chardata[$i]['char']]; + } + $revarr[] = $chardata[$i]; + } else { + if ($onlevel) { + $revarr = array_reverse($revarr); + $ordarray = array_merge($ordarray, $revarr); + $revarr = Array(); + $onlevel = false; + } + $ordarray[] = $chardata[$i]; + } + } + if ($onlevel) { + $revarr = array_reverse($revarr); + $ordarray = array_merge($ordarray, $revarr); + } + $chardata = $ordarray; + } + + $ordarray = array(); + for ($i=0; $i < $numchars; ++$i) { + $ordarray[] = $chardata[$i]['char']; + // store char values for subsetting + $this->CurrentFont['subsetchars'][$chardata[$i]['char']] = true; + } + // update font subsetchars + $this->setFontSubBuffer($this->CurrentFont['fontkey'], 'subsetchars', $this->CurrentFont['subsetchars']); + return $ordarray; + } + + // END OF BIDIRECTIONAL TEXT SECTION ------------------- + + /** + * Encode a name object. + * @param $name (string) Name object to encode. + * @return (string) Encoded name object. + * @protected + * @author Nicola Asuni + * @since 5.9.097 (2011-06-23) + */ + protected function encodeNameObject($name) { + $escname = ''; + $length = strlen($name); + for ($i = 0; $i < $length; ++$i) { + $chr = $name[$i]; + if (preg_match('/[0-9a-zA-Z]/', $chr) == 1) { + $escname .= $chr; + } else { + $escname .= sprintf('#%02X', ord($chr)); + } + } + return $escname; + } + + /** + * Add a Named Destination. + * NOTE: destination names are unique, so only last entry will be saved. + * @param $name (string) Destination name. + * @param $y (float) Y position in user units of the destiantion on the selected page (default = -1 = current position; 0 = page start;). + * @param $page (int) Target page number (leave empty for current page). + * @return (string) Stripped named destination identifier or false in case of error. + * @public + * @author Christian Deligant, Nicola Asuni + * @since 5.9.097 (2011-06-23) + */ + public function setDestination($name, $y=-1, $page='') { + // remove unsupported characters + $name = $this->encodeNameObject($name); + if ($this->empty_string($name)) { + return false; + } + if ($y == -1) { + $y = $this->GetY(); + } + if (empty($page)) { + $page = $this->PageNo(); + if (empty($page)) { + return; + } + } + $this->dests[$name] = array('y' => $y, 'p' => $page); + return $name; + } + + /** + * Return the Named Destination array. + * @return (array) Named Destination array. + * @public + * @author Nicola Asuni + * @since 5.9.097 (2011-06-23) + */ + public function getDestination() { + return $this->dests; + } + + /** + * Create a javascript PDF string. + * @protected + * @author Johannes Güntert, Nicola Asuni + * @since 5.9.098 (2011-06-23) + */ + protected function _putdests() { + if (empty($this->dests)) { + return; + } + $this->n_dests = $this->_newobj(); + $out = ' <<'; + foreach($this->dests as $name => $o) { + $out .= ' /'.$name.' '.sprintf('[%u 0 R /XYZ 0 %.2F null]', $this->page_obj_id[($o['p'])], ($this->pagedim[$o['p']]['h'] - ($o['y'] * $this->k))); + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Adds a bookmark - alias for Bookmark(). + * @param $txt (string) Bookmark description. + * @param $level (int) Bookmark level (minimum value is 0). + * @param $y (float) Y position in user units of the bookmark on the selected page (default = -1 = current position; 0 = page start;). + * @param $page (int) Target page number (leave empty for current page). + * @param $style (string) Font style: B = Bold, I = Italic, BI = Bold + Italic. + * @param $color (array) RGB color array (values from 0 to 255). + * @public + */ + public function setBookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0)) { + $this->Bookmark($txt, $level, $y, $page, $style, $color); + } + + /** + * Adds a bookmark. + * @param $txt (string) Bookmark description. + * @param $level (int) Bookmark level (minimum value is 0). + * @param $y (float) Y position in user units of the bookmark on the selected page (default = -1 = current position; 0 = page start;). + * @param $page (int) Target page number (leave empty for current page). + * @param $style (string) Font style: B = Bold, I = Italic, BI = Bold + Italic. + * @param $color (array) RGB color array (values from 0 to 255). + * @public + * @author Olivier Plathey, Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + public function Bookmark($txt, $level=0, $y=-1, $page='', $style='', $color=array(0,0,0)) { + if ($level < 0) { + $level = 0; + } + if (isset($this->outlines[0])) { + $lastoutline = end($this->outlines); + $maxlevel = $lastoutline['l'] + 1; + } else { + $maxlevel = 0; + } + if ($level > $maxlevel) { + $level = $maxlevel; + } + if ($y == -1) { + $y = $this->GetY(); + } + if (empty($page)) { + $page = $this->PageNo(); + if (empty($page)) { + return; + } + } + $this->outlines[] = array('t' => $txt, 'l' => $level, 'y' => $y, 'p' => $page, 's' => strtoupper($style), 'c' => $color); + } + + /** + * Sort bookmarks for page and key. + * @protected + * @since 5.9.119 (2011-09-19) + */ + protected function sortBookmarks() { + // get sorting columns + $outline_p = array(); + $outline_y = array(); + foreach ($this->outlines as $key => $row) { + $outline_p[$key] = $row['p']; + $outline_k[$key] = $key; + } + // sort outlines by page and original position + array_multisort($outline_p, SORT_NUMERIC, SORT_ASC, $outline_k, SORT_NUMERIC, SORT_ASC, $this->outlines); + } + + /** + * Create a bookmark PDF string. + * @protected + * @author Olivier Plathey, Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + protected function _putbookmarks() { + $nb = count($this->outlines); + if ($nb == 0) { + return; + } + // sort bookmarks + $this->sortBookmarks(); + $lru = array(); + $level = 0; + foreach ($this->outlines as $i => $o) { + if ($o['l'] > 0) { + $parent = $lru[($o['l'] - 1)]; + //Set parent and last pointers + $this->outlines[$i]['parent'] = $parent; + $this->outlines[$parent]['last'] = $i; + if ($o['l'] > $level) { + //Level increasing: set first pointer + $this->outlines[$parent]['first'] = $i; + } + } else { + $this->outlines[$i]['parent'] = $nb; + } + if (($o['l'] <= $level) AND ($i > 0)) { + //Set prev and next pointers + $prev = $lru[$o['l']]; + $this->outlines[$prev]['next'] = $i; + $this->outlines[$i]['prev'] = $prev; + } + $lru[$o['l']] = $i; + $level = $o['l']; + } + //Outline items + $n = $this->n + 1; + $nltags = '/|<\/(blockquote|dd|dl|div|dt|h1|h2|h3|h4|h5|h6|hr|li|ol|p|pre|ul|tcpdf|table|tr|td)>/si'; + foreach ($this->outlines as $i => $o) { + $oid = $this->_newobj(); + // covert HTML title to string + $title = preg_replace($nltags, "\n", $o['t']); + $title = preg_replace("/[\r]+/si", '', $title); + $title = preg_replace("/[\n]+/si", "\n", $title); + $title = strip_tags($title); + $title = $this->stringTrim($title); + $out = '<_textstring($title, $oid); + $out .= ' /Parent '.($n + $o['parent']).' 0 R'; + if (isset($o['prev'])) { + $out .= ' /Prev '.($n + $o['prev']).' 0 R'; + } + if (isset($o['next'])) { + $out .= ' /Next '.($n + $o['next']).' 0 R'; + } + if (isset($o['first'])) { + $out .= ' /First '.($n + $o['first']).' 0 R'; + } + if (isset($o['last'])) { + $out .= ' /Last '.($n + $o['last']).' 0 R'; + } + if (isset($this->page_obj_id[($o['p'])])) { + $out .= ' '.sprintf('/Dest [%u 0 R /XYZ 0 %.2F null]', $this->page_obj_id[($o['p'])], ($this->pagedim[$o['p']]['h'] - ($o['y'] * $this->k))); + } + // set font style + $style = 0; + if (!empty($o['s'])) { + // bold + if (strpos($o['s'], 'B') !== false) { + $style |= 2; + } + // oblique + if (strpos($o['s'], 'I') !== false) { + $style |= 1; + } + } + $out .= sprintf(' /F %d', $style); + // set bookmark color + if (isset($o['c']) AND is_array($o['c']) AND (count($o['c']) == 3)) { + $color = array_values($o['c']); + $out .= sprintf(' /C [%.3F %.3F %.3F]', ($color[0] / 255), ($color[1] / 255), ($color[2] / 255)); + } else { + // black + $out .= ' /C [0.0 0.0 0.0]'; + } + $out .= ' /Count 0'; // normally closed item + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + //Outline root + $this->OutlineRoot = $this->_newobj(); + $this->_out('<< /Type /Outlines /First '.$n.' 0 R /Last '.($n + $lru[0]).' 0 R >>'."\n".'endobj'); + } + + // --- JAVASCRIPT ------------------------------------------------------ + + /** + * Adds a javascript + * @param $script (string) Javascript code + * @public + * @author Johannes Güntert, Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + public function IncludeJS($script) { + $this->javascript .= $script; + } + + /** + * Adds a javascript object and return object ID + * @param $script (string) Javascript code + * @param $onload (boolean) if true executes this object when opening the document + * @return int internal object ID + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function addJavascriptObject($script, $onload=false) { + if ($this->pdfa_mode) { + // javascript is not allowed in PDF/A mode + return false; + } + ++$this->n; + $this->js_objects[$this->n] = array('n' => $this->n, 'js' => $script, 'onload' => $onload); + return $this->n; + } + + /** + * Create a javascript PDF string. + * @protected + * @author Johannes Güntert, Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + protected function _putjavascript() { + if ($this->pdfa_mode OR (empty($this->javascript) AND empty($this->js_objects))) { + return; + } + if (strpos($this->javascript, 'this.addField') > 0) { + if (!$this->ur['enabled']) { + //$this->setUserRights(); + } + // the following two lines are used to avoid form fields duplication after saving + // The addField method only works when releasing user rights (UR3) + $jsa = sprintf("ftcpdfdocsaved=this.addField('%s','%s',%d,[%.2F,%.2F,%.2F,%.2F]);", 'tcpdfdocsaved', 'text', 0, 0, 1, 0, 1); + $jsb = "getField('tcpdfdocsaved').value='saved';"; + $this->javascript = $jsa."\n".$this->javascript."\n".$jsb; + } + $this->n_js = $this->_newobj(); + $out = ' << /Names ['; + if (!empty($this->javascript)) { + $out .= ' (EmbeddedJS) '.($this->n + 1).' 0 R'; + } + if (!empty($this->js_objects)) { + foreach ($this->js_objects as $key => $val) { + if ($val['onload']) { + $out .= ' (JS'.$key.') '.$key.' 0 R'; + } + } + } + $out .= ' ] >>'; + $out .= "\n".'endobj'; + $this->_out($out); + // default Javascript object + if (!empty($this->javascript)) { + $obj_id = $this->_newobj(); + $out = '<< /S /JavaScript'; + $out .= ' /JS '.$this->_textstring($this->javascript, $obj_id); + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + // additional Javascript objects + if (!empty($this->js_objects)) { + foreach ($this->js_objects as $key => $val) { + $out = $this->_getobj($key)."\n".' << /S /JavaScript /JS '.$this->_textstring($val['js'], $key).' >>'."\n".'endobj'; + $this->_out($out); + } + } + } + + /** + * Convert color to javascript color. + * @param $color (string) color name or "#RRGGBB" + * @protected + * @author Denis Van Nuffelen, Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + protected function _JScolor($color) { + static $aColors = array('transparent', 'black', 'white', 'red', 'green', 'blue', 'cyan', 'magenta', 'yellow', 'dkGray', 'gray', 'ltGray'); + if (substr($color,0,1) == '#') { + return sprintf("['RGB',%.3F,%.3F,%.3F]", hexdec(substr($color,1,2))/255, hexdec(substr($color,3,2))/255, hexdec(substr($color,5,2))/255); + } + if (!in_array($color,$aColors)) { + $this->Error('Invalid color: '.$color); + } + return 'color.'.$color; + } + + /** + * Adds a javascript form field. + * @param $type (string) field type + * @param $name (string) field name + * @param $x (int) horizontal position + * @param $y (int) vertical position + * @param $w (int) width + * @param $h (int) height + * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @protected + * @author Denis Van Nuffelen, Nicola Asuni + * @since 2.1.002 (2008-02-12) + */ + protected function _addfield($type, $name, $x, $y, $w, $h, $prop) { + if ($this->rtl) { + $x = $x - $w; + } + // the followind avoid fields duplication after saving the document + $this->javascript .= "if (getField('tcpdfdocsaved').value != 'saved') {"; + $k = $this->k; + $this->javascript .= sprintf("f".$name."=this.addField('%s','%s',%u,[%.2F,%.2F,%.2F,%.2F]);", $name, $type, $this->PageNo()-1, $x*$k, ($this->h-$y)*$k+1, ($x+$w)*$k, ($this->h-$y-$h)*$k+1)."\n"; + $this->javascript .= 'f'.$name.'.textSize='.$this->FontSizePt.";\n"; + while (list($key, $val) = each($prop)) { + if (strcmp(substr($key, -5), 'Color') == 0) { + $val = $this->_JScolor($val); + } else { + $val = "'".$val."'"; + } + $this->javascript .= 'f'.$name.'.'.$key.'='.$val.";\n"; + } + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + $this->javascript .= '}'; + } + + // --- FORM FIELDS ----------------------------------------------------- + + /** + * Convert JavaScript form fields properties array to Annotation Properties array. + * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @return array of annotation properties + * @protected + * @author Nicola Asuni + * @since 4.8.000 (2009-09-06) + */ + protected function getAnnotOptFromJSProp($prop) { + if (isset($prop['aopt']) AND is_array($prop['aopt'])) { + // the annotation options area lready defined + return $prop['aopt']; + } + $opt = array(); // value to be returned + // alignment: Controls how the text is laid out within the text field. + if (isset($prop['alignment'])) { + switch ($prop['alignment']) { + case 'left': { + $opt['q'] = 0; + break; + } + case 'center': { + $opt['q'] = 1; + break; + } + case 'right': { + $opt['q'] = 2; + break; + } + default: { + $opt['q'] = ($this->rtl)?2:0; + break; + } + } + } + // lineWidth: Specifies the thickness of the border when stroking the perimeter of a field's rectangle. + if (isset($prop['lineWidth'])) { + $linewidth = intval($prop['lineWidth']); + } else { + $linewidth = 1; + } + // borderStyle: The border style for a field. + if (isset($prop['borderStyle'])) { + switch ($prop['borderStyle']) { + case 'border.d': + case 'dashed': { + $opt['border'] = array(0, 0, $linewidth, array(3, 2)); + $opt['bs'] = array('w'=>$linewidth, 's'=>'D', 'd'=>array(3, 2)); + break; + } + case 'border.b': + case 'beveled': { + $opt['border'] = array(0, 0, $linewidth); + $opt['bs'] = array('w'=>$linewidth, 's'=>'B'); + break; + } + case 'border.i': + case 'inset': { + $opt['border'] = array(0, 0, $linewidth); + $opt['bs'] = array('w'=>$linewidth, 's'=>'I'); + break; + } + case 'border.u': + case 'underline': { + $opt['border'] = array(0, 0, $linewidth); + $opt['bs'] = array('w'=>$linewidth, 's'=>'U'); + break; + } + case 'border.s': + case 'solid': { + $opt['border'] = array(0, 0, $linewidth); + $opt['bs'] = array('w'=>$linewidth, 's'=>'S'); + break; + } + default: { + break; + } + } + } + if (isset($prop['border']) AND is_array($prop['border'])) { + $opt['border'] = $prop['border']; + } + if (!isset($opt['mk'])) { + $opt['mk'] = array(); + } + if (!isset($opt['mk']['if'])) { + $opt['mk']['if'] = array(); + } + $opt['mk']['if']['a'] = array(0.5, 0.5); + // buttonAlignX: Controls how space is distributed from the left of the button face with respect to the icon. + if (isset($prop['buttonAlignX'])) { + $opt['mk']['if']['a'][0] = $prop['buttonAlignX']; + } + // buttonAlignY: Controls how unused space is distributed from the bottom of the button face with respect to the icon. + if (isset($prop['buttonAlignY'])) { + $opt['mk']['if']['a'][1] = $prop['buttonAlignY']; + } + // buttonFitBounds: If true, the extent to which the icon may be scaled is set to the bounds of the button field. + if (isset($prop['buttonFitBounds']) AND ($prop['buttonFitBounds'] == 'true')) { + $opt['mk']['if']['fb'] = true; + } + // buttonScaleHow: Controls how the icon is scaled (if necessary) to fit inside the button face. + if (isset($prop['buttonScaleHow'])) { + switch ($prop['buttonScaleHow']) { + case 'scaleHow.proportional': { + $opt['mk']['if']['s'] = 'P'; + break; + } + case 'scaleHow.anamorphic': { + $opt['mk']['if']['s'] = 'A'; + break; + } + } + } + // buttonScaleWhen: Controls when an icon is scaled to fit inside the button face. + if (isset($prop['buttonScaleWhen'])) { + switch ($prop['buttonScaleWhen']) { + case 'scaleWhen.always': { + $opt['mk']['if']['sw'] = 'A'; + break; + } + case 'scaleWhen.never': { + $opt['mk']['if']['sw'] = 'N'; + break; + } + case 'scaleWhen.tooBig': { + $opt['mk']['if']['sw'] = 'B'; + break; + } + case 'scaleWhen.tooSmall': { + $opt['mk']['if']['sw'] = 'S'; + break; + } + } + } + // buttonPosition: Controls how the text and the icon of the button are positioned with respect to each other within the button face. + if (isset($prop['buttonPosition'])) { + switch ($prop['buttonPosition']) { + case 0: + case 'position.textOnly': { + $opt['mk']['tp'] = 0; + break; + } + case 1: + case 'position.iconOnly': { + $opt['mk']['tp'] = 1; + break; + } + case 2: + case 'position.iconTextV': { + $opt['mk']['tp'] = 2; + break; + } + case 3: + case 'position.textIconV': { + $opt['mk']['tp'] = 3; + break; + } + case 4: + case 'position.iconTextH': { + $opt['mk']['tp'] = 4; + break; + } + case 5: + case 'position.textIconH': { + $opt['mk']['tp'] = 5; + break; + } + case 6: + case 'position.overlay': { + $opt['mk']['tp'] = 6; + break; + } + } + } + // fillColor: Specifies the background color for a field. + if (isset($prop['fillColor'])) { + if (is_array($prop['fillColor'])) { + $opt['mk']['bg'] = $prop['fillColor']; + } else { + $opt['mk']['bg'] = $this->convertHTMLColorToDec($prop['fillColor']); + } + } + // strokeColor: Specifies the stroke color for a field that is used to stroke the rectangle of the field with a line as large as the line width. + if (isset($prop['strokeColor'])) { + if (is_array($prop['strokeColor'])) { + $opt['mk']['bc'] = $prop['strokeColor']; + } else { + $opt['mk']['bc'] = $this->convertHTMLColorToDec($prop['strokeColor']); + } + } + // rotation: The rotation of a widget in counterclockwise increments. + if (isset($prop['rotation'])) { + $opt['mk']['r'] = $prop['rotation']; + } + // charLimit: Limits the number of characters that a user can type into a text field. + if (isset($prop['charLimit'])) { + $opt['maxlen'] = intval($prop['charLimit']); + } + if (!isset($ff)) { + $ff = 0; // default value + } + // readonly: The read-only characteristic of a field. If a field is read-only, the user can see the field but cannot change it. + if (isset($prop['readonly']) AND ($prop['readonly'] == 'true')) { + $ff += 1 << 0; + } + // required: Specifies whether a field requires a value. + if (isset($prop['required']) AND ($prop['required'] == 'true')) { + $ff += 1 << 1; + } + // multiline: Controls how text is wrapped within the field. + if (isset($prop['multiline']) AND ($prop['multiline'] == 'true')) { + $ff += 1 << 12; + } + // password: Specifies whether the field should display asterisks when data is entered in the field. + if (isset($prop['password']) AND ($prop['password'] == 'true')) { + $ff += 1 << 13; + } + // NoToggleToOff: If set, exactly one radio button shall be selected at all times; selecting the currently selected button has no effect. + if (isset($prop['NoToggleToOff']) AND ($prop['NoToggleToOff'] == 'true')) { + $ff += 1 << 14; + } + // Radio: If set, the field is a set of radio buttons. + if (isset($prop['Radio']) AND ($prop['Radio'] == 'true')) { + $ff += 1 << 15; + } + // Pushbutton: If set, the field is a pushbutton that does not retain a permanent value. + if (isset($prop['Pushbutton']) AND ($prop['Pushbutton'] == 'true')) { + $ff += 1 << 16; + } + // Combo: If set, the field is a combo box; if clear, the field is a list box. + if (isset($prop['Combo']) AND ($prop['Combo'] == 'true')) { + $ff += 1 << 17; + } + // editable: Controls whether a combo box is editable. + if (isset($prop['editable']) AND ($prop['editable'] == 'true')) { + $ff += 1 << 18; + } + // Sort: If set, the field's option items shall be sorted alphabetically. + if (isset($prop['Sort']) AND ($prop['Sort'] == 'true')) { + $ff += 1 << 19; + } + // fileSelect: If true, sets the file-select flag in the Options tab of the text field (Field is Used for File Selection). + if (isset($prop['fileSelect']) AND ($prop['fileSelect'] == 'true')) { + $ff += 1 << 20; + } + // multipleSelection: If true, indicates that a list box allows a multiple selection of items. + if (isset($prop['multipleSelection']) AND ($prop['multipleSelection'] == 'true')) { + $ff += 1 << 21; + } + // doNotSpellCheck: If true, spell checking is not performed on this editable text field. + if (isset($prop['doNotSpellCheck']) AND ($prop['doNotSpellCheck'] == 'true')) { + $ff += 1 << 22; + } + // doNotScroll: If true, the text field does not scroll and the user, therefore, is limited by the rectangular region designed for the field. + if (isset($prop['doNotScroll']) AND ($prop['doNotScroll'] == 'true')) { + $ff += 1 << 23; + } + // comb: If set to true, the field background is drawn as series of boxes (one for each character in the value of the field) and each character of the content is drawn within those boxes. The number of boxes drawn is determined from the charLimit property. It applies only to text fields. The setter will also raise if any of the following field properties are also set multiline, password, and fileSelect. A side-effect of setting this property is that the doNotScroll property is also set. + if (isset($prop['comb']) AND ($prop['comb'] == 'true')) { + $ff += 1 << 24; + } + // radiosInUnison: If false, even if a group of radio buttons have the same name and export value, they behave in a mutually exclusive fashion, like HTML radio buttons. + if (isset($prop['radiosInUnison']) AND ($prop['radiosInUnison'] == 'true')) { + $ff += 1 << 25; + } + // richText: If true, the field allows rich text formatting. + if (isset($prop['richText']) AND ($prop['richText'] == 'true')) { + $ff += 1 << 25; + } + // commitOnSelChange: Controls whether a field value is committed after a selection change. + if (isset($prop['commitOnSelChange']) AND ($prop['commitOnSelChange'] == 'true')) { + $ff += 1 << 26; + } + $opt['ff'] = $ff; + // defaultValue: The default value of a field - that is, the value that the field is set to when the form is reset. + if (isset($prop['defaultValue'])) { + $opt['dv'] = $prop['defaultValue']; + } + $f = 4; // default value for annotation flags + // readonly: The read-only characteristic of a field. If a field is read-only, the user can see the field but cannot change it. + if (isset($prop['readonly']) AND ($prop['readonly'] == 'true')) { + $f += 1 << 6; + } + // display: Controls whether the field is hidden or visible on screen and in print. + if (isset($prop['display'])) { + if ($prop['display'] == 'display.visible') { + // + } elseif ($prop['display'] == 'display.hidden') { + $f += 1 << 1; + } elseif ($prop['display'] == 'display.noPrint') { + $f -= 1 << 2; + } elseif ($prop['display'] == 'display.noView') { + $f += 1 << 5; + } + } + $opt['f'] = $f; + // currentValueIndices: Reads and writes single or multiple values of a list box or combo box. + if (isset($prop['currentValueIndices']) AND is_array($prop['currentValueIndices'])) { + $opt['i'] = $prop['currentValueIndices']; + } + // value: The value of the field data that the user has entered. + if (isset($prop['value'])) { + if (is_array($prop['value'])) { + $opt['opt'] = array(); + foreach ($prop['value'] AS $key => $optval) { + // exportValues: An array of strings representing the export values for the field. + if (isset($prop['exportValues'][$key])) { + $opt['opt'][$key] = array($prop['exportValues'][$key], $prop['value'][$key]); + } else { + $opt['opt'][$key] = $prop['value'][$key]; + } + } + } else { + $opt['v'] = $prop['value']; + } + } + // richValue: This property specifies the text contents and formatting of a rich text field. + if (isset($prop['richValue'])) { + $opt['rv'] = $prop['richValue']; + } + // submitName: If nonempty, used during form submission instead of name. Only applicable if submitting in HTML format (that is, URL-encoded). + if (isset($prop['submitName'])) { + $opt['tm'] = $prop['submitName']; + } + // name: Fully qualified field name. + if (isset($prop['name'])) { + $opt['t'] = $prop['name']; + } + // userName: The user name (short description string) of the field. + if (isset($prop['userName'])) { + $opt['tu'] = $prop['userName']; + } + // highlight: Defines how a button reacts when a user clicks it. + if (isset($prop['highlight'])) { + switch ($prop['highlight']) { + case 'none': + case 'highlight.n': { + $opt['h'] = 'N'; + break; + } + case 'invert': + case 'highlight.i': { + $opt['h'] = 'i'; + break; + } + case 'push': + case 'highlight.p': { + $opt['h'] = 'P'; + break; + } + case 'outline': + case 'highlight.o': { + $opt['h'] = 'O'; + break; + } + } + } + // Unsupported options: + // - calcOrderIndex: Changes the calculation order of fields in the document. + // - delay: Delays the redrawing of a field's appearance. + // - defaultStyle: This property defines the default style attributes for the form field. + // - style: Allows the user to set the glyph style of a check box or radio button. + // - textColor, textFont, textSize + return $opt; + } + + /** + * Set default properties for form fields. + * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-06) + */ + public function setFormDefaultProp($prop=array()) { + $this->default_form_prop = $prop; + } + + /** + * Return the default properties for form fields. + * @return array $prop javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-06) + */ + public function getFormDefaultProp() { + return $this->default_form_prop; + } + + /** + * Creates a text field + * @param $name (string) field name + * @param $w (float) Width of the rectangle + * @param $h (float) Height of the rectangle + * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param $x (float) Abscissa of the upper-left corner of the rectangle + * @param $y (float) Ordinate of the upper-left corner of the rectangle + * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function TextField($name, $w, $h, $prop=array(), $opt=array(), $x='', $y='', $js=false) { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if ($js) { + $this->_addfield('text', $name, $x, $y, $w, $h, $prop); + return; + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + // get annotation data + $popt = $this->getAnnotOptFromJSProp($prop); + // set default appearance stream + $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; + $fontstyle = sprintf('/F%d %.2F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; + $text = ''; + if (isset($prop['value']) AND !empty($prop['value'])) { + $text = $prop['value']; + } elseif (isset($opt['v']) AND !empty($opt['v'])) { + $text = $opt['v']; + } + $tmpid = $this->startTemplate($w, $h, false); + $this->MultiCell($w, $h, $text, 0, '', false, 0, 0, 0, true, 0, false, true, 0, 'T', false); + $this->endTemplate(); + --$this->n; + $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; + unset($this->xobjects[$tmpid]); + $popt['ap']['n'] .= 'Q EMC'; + // merge options + $opt = array_merge($popt, $opt); + // remove some conflicting options + unset($opt['bs']); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Tx'; + $opt['t'] = $name; + // Additional annotation's parameters (check _putannotsobj() method): + //$opt['f'] + //$opt['as'] + //$opt['bs'] + //$opt['be'] + //$opt['c'] + //$opt['border'] + //$opt['h'] + //$opt['mk']; + //$opt['mk']['r'] + //$opt['mk']['bc']; + //$opt['mk']['bg']; + unset($opt['mk']['ca']); + unset($opt['mk']['rc']); + unset($opt['mk']['ac']); + unset($opt['mk']['i']); + unset($opt['mk']['ri']); + unset($opt['mk']['ix']); + unset($opt['mk']['if']); + //$opt['mk']['if']['sw']; + //$opt['mk']['if']['s']; + //$opt['mk']['if']['a']; + //$opt['mk']['if']['fb']; + unset($opt['mk']['tp']); + //$opt['tu'] + //$opt['tm'] + //$opt['ff'] + //$opt['v'] + //$opt['dv'] + //$opt['a'] + //$opt['aa'] + //$opt['q'] + $this->Annotation($x, $y, $w, $h, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a RadioButton field. + * @param $name (string) Field name. + * @param $w (int) Width or the radio button. + * @param $prop (array) Javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param $opt (array) Annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param $onvalue (string) Value to be returned if selected. + * @param $checked (boolean) Define the initial state. + * @param $x (float) Abscissa of the upper-left corner of the rectangle + * @param $y (float) Ordinate of the upper-left corner of the rectangle + * @param $js (boolean) If true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function RadioButton($name, $w, $prop=array(), $opt=array(), $onvalue='On', $checked=false, $x='', $y='', $js=false) { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($w, $x, $y); + if ($js) { + $this->_addfield('radiobutton', $name, $x, $y, $w, $w, $prop); + return; + } + if ($this->empty_string($onvalue)) { + $onvalue = 'On'; + } + if ($checked) { + $defval = $onvalue; + } else { + $defval = 'Off'; + } + // set font + $font = 'zapfdingbats'; + $this->AddFont($font); + $tmpfont = $this->getFontBuffer($font); + // set data for parent group + if (!isset($this->radiobutton_groups[$this->page])) { + $this->radiobutton_groups[$this->page] = array(); + } + if (!isset($this->radiobutton_groups[$this->page][$name])) { + $this->radiobutton_groups[$this->page][$name] = array(); + ++$this->n; + $this->radiobutton_groups[$this->page][$name]['n'] = $this->n; + $this->radio_groups[] = $this->n; + } + $kid = ($this->n + 1); + // save object ID to be added on Kids entry on parent object + $this->radiobutton_groups[$this->page][$name][] = array('kid' => $kid, 'def' => $defval); + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + $prop['NoToggleToOff'] = 'true'; + $prop['Radio'] = 'true'; + $prop['borderStyle'] = 'inset'; + // get annotation data + $popt = $this->getAnnotOptFromJSProp($prop); + // set additional default options + $this->annotation_fonts[$tmpfont['fontkey']] = $tmpfont['i']; + $fontstyle = sprintf('/F%d %.2F Tf %s', $tmpfont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = array(); + $fy = (($w - ((($tmpfont['desc']['Ascent'] - $tmpfont['desc']['Descent']) * $this->FontSizePt / 1000) / $this->k)) * $this->k); + $popt['ap']['n'][$onvalue] = sprintf('q %s BT /F%d %.2F Tf %.2F %.2F Td ('.chr(108).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, 0, $fy); + $popt['ap']['n']['Off'] = sprintf('q %s BT /F%d %.2F Tf %.2F %.2F Td ('.chr(109).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, 0, $fy); + if (!isset($popt['mk'])) { + $popt['mk'] = array(); + } + $popt['mk']['ca'] = '(l)'; + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Btn'; + if ($checked) { + $opt['v'] = array('/'.$onvalue); + $opt['as'] = $onvalue; + } else { + $opt['as'] = 'Off'; + } + // store readonly flag + if (!isset($this->radiobutton_groups[$this->page][$name]['#readonly#'])) { + $this->radiobutton_groups[$this->page][$name]['#readonly#'] = false; + } + $this->radiobutton_groups[$this->page][$name]['#readonly#'] |= ($opt['f'] & 64); + $this->Annotation($x, $y, $w, $w, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a List-box field + * @param $name (string) field name + * @param $w (int) width + * @param $h (int) height + * @param $values (array) array containing the list of values. + * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param $x (float) Abscissa of the upper-left corner of the rectangle + * @param $y (float) Ordinate of the upper-left corner of the rectangle + * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function ListBox($name, $w, $h, $values, $prop=array(), $opt=array(), $x='', $y='', $js=false) { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if ($js) { + $this->_addfield('listbox', $name, $x, $y, $w, $h, $prop); + $s = ''; + foreach ($values as $value) { + $s .= '\''.addslashes($value).'\','; + } + $this->javascript .= 'f'.$name.'.setItems(['.substr($s, 0, -1)."]);\n"; + return; + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + // get annotation data + $popt = $this->getAnnotOptFromJSProp($prop); + // set additional default values + $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; + $fontstyle = sprintf('/F%d %.2F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; + $text = ''; + foreach($values as $item) { + $text .= $item."\n"; + } + $tmpid = $this->startTemplate($w, $h, false); + $this->MultiCell($w, $h, $text, 0, '', false, 0, 0, 0, true, 0, false, true, 0, 'T', false); + $this->endTemplate(); + --$this->n; + $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; + unset($this->xobjects[$tmpid]); + $popt['ap']['n'] .= 'Q EMC'; + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Ch'; + $opt['t'] = $name; + $opt['opt'] = $values; + unset($opt['mk']['ca']); + unset($opt['mk']['rc']); + unset($opt['mk']['ac']); + unset($opt['mk']['i']); + unset($opt['mk']['ri']); + unset($opt['mk']['ix']); + unset($opt['mk']['if']); + unset($opt['mk']['tp']); + $this->Annotation($x, $y, $w, $h, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a Combo-box field + * @param $name (string) field name + * @param $w (int) width + * @param $h (int) height + * @param $values (array) array containing the list of values. + * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param $x (float) Abscissa of the upper-left corner of the rectangle + * @param $y (float) Ordinate of the upper-left corner of the rectangle + * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function ComboBox($name, $w, $h, $values, $prop=array(), $opt=array(), $x='', $y='', $js=false) { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if ($js) { + $this->_addfield('combobox', $name, $x, $y, $w, $h, $prop); + $s = ''; + foreach ($values as $value) { + $s .= "'".addslashes($value)."',"; + } + $this->javascript .= 'f'.$name.'.setItems(['.substr($s, 0, -1)."]);\n"; + return; + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + $prop['Combo'] = true; + // get annotation data + $popt = $this->getAnnotOptFromJSProp($prop); + // set additional default options + $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; + $fontstyle = sprintf('/F%d %.2F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; + $text = ''; + foreach($values as $item) { + $text .= $item[1]."\n"; + } + $tmpid = $this->startTemplate($w, $h, false); + $this->MultiCell($w, $h, $text, 0, '', false, 0, 0, 0, true, 0, false, true, 0, 'T', false); + $this->endTemplate(); + --$this->n; + $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; + unset($this->xobjects[$tmpid]); + $popt['ap']['n'] .= 'Q EMC'; + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Ch'; + $opt['t'] = $name; + $opt['opt'] = $values; + unset($opt['mk']['ca']); + unset($opt['mk']['rc']); + unset($opt['mk']['ac']); + unset($opt['mk']['i']); + unset($opt['mk']['ri']); + unset($opt['mk']['ix']); + unset($opt['mk']['if']); + unset($opt['mk']['tp']); + $this->Annotation($x, $y, $w, $h, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a CheckBox field + * @param $name (string) field name + * @param $w (int) width + * @param $checked (boolean) define the initial state. + * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param $onvalue (string) value to be returned if selected. + * @param $x (float) Abscissa of the upper-left corner of the rectangle + * @param $y (float) Ordinate of the upper-left corner of the rectangle + * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function CheckBox($name, $w, $checked=false, $prop=array(), $opt=array(), $onvalue='Yes', $x='', $y='', $js=false) { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($w, $x, $y); + if ($js) { + $this->_addfield('checkbox', $name, $x, $y, $w, $w, $prop); + return; + } + if (!isset($prop['value'])) { + $prop['value'] = array('Yes'); + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + $prop['borderStyle'] = 'inset'; + // get annotation data + $popt = $this->getAnnotOptFromJSProp($prop); + // set additional default options + $font = 'zapfdingbats'; + $this->AddFont($font); + $tmpfont = $this->getFontBuffer($font); + $this->annotation_fonts[$tmpfont['fontkey']] = $tmpfont['i']; + $fontstyle = sprintf('/F%d %.2F Tf %s', $tmpfont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = array(); + $fy = ((($tmpfont['desc']['Ascent'] + $tmpfont['desc']['Descent']) * $this->FontSizePt) / (1000 * $this->k)); + $fy = (($w - ((($tmpfont['desc']['Ascent'] - $tmpfont['desc']['Descent']) * $this->FontSizePt / 1000) / $this->k)) * $this->k); + $popt['ap']['n']['Yes'] = sprintf('q %s BT /F%d %.2F Tf %.2F %.2F Td ('.chr(110).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, 0, $fy); + $popt['ap']['n']['Off'] = sprintf('q %s BT /F%d %.2F Tf %.2F %.2F Td ('.chr(111).') Tj ET Q', $this->TextColor, $tmpfont['i'], $this->FontSizePt, 0, $fy); + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Btn'; + $opt['t'] = $name; + if ($this->empty_string($onvalue)) { + $onvalue = 'Yes'; + } + $opt['opt'] = array($onvalue); + if ($checked) { + $opt['v'] = array('/Yes'); + $opt['as'] = 'Yes'; + } else { + $opt['v'] = array('/Off'); + $opt['as'] = 'Off'; + } + $this->Annotation($x, $y, $w, $w, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + /** + * Creates a button field + * @param $name (string) field name + * @param $w (int) width + * @param $h (int) height + * @param $caption (string) caption. + * @param $action (mixed) action triggered by pressing the button. Use a string to specify a javascript action. Use an array to specify a form action options as on section 12.7.5 of PDF32000_2008. + * @param $prop (array) javascript field properties. Possible values are described on official Javascript for Acrobat API reference. + * @param $opt (array) annotation parameters. Possible values are described on official PDF32000_2008 reference. + * @param $x (float) Abscissa of the upper-left corner of the rectangle + * @param $y (float) Ordinate of the upper-left corner of the rectangle + * @param $js (boolean) if true put the field using JavaScript (requires Acrobat Writer to be rendered). + * @public + * @author Nicola Asuni + * @since 4.8.000 (2009-09-07) + */ + public function Button($name, $w, $h, $caption, $action, $prop=array(), $opt=array(), $x='', $y='', $js=false) { + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if ($js) { + $this->_addfield('button', $name, $this->x, $this->y, $w, $h, $prop); + $this->javascript .= 'f'.$name.".buttonSetCaption('".addslashes($caption)."');\n"; + $this->javascript .= 'f'.$name.".setAction('MouseUp','".addslashes($action)."');\n"; + $this->javascript .= 'f'.$name.".highlight='push';\n"; + $this->javascript .= 'f'.$name.".print=false;\n"; + return; + } + // get default style + $prop = array_merge($this->getFormDefaultProp(), $prop); + $prop['Pushbutton'] = 'true'; + $prop['highlight'] = 'push'; + $prop['display'] = 'display.noPrint'; + // get annotation data + $popt = $this->getAnnotOptFromJSProp($prop); + $this->annotation_fonts[$this->CurrentFont['fontkey']] = $this->CurrentFont['i']; + $fontstyle = sprintf('/F%d %.2F Tf %s', $this->CurrentFont['i'], $this->FontSizePt, $this->TextColor); + $popt['da'] = $fontstyle; + // build appearance stream + $popt['ap'] = array(); + $popt['ap']['n'] = '/Tx BMC q '.$fontstyle.' '; + $tmpid = $this->startTemplate($w, $h, false); + $bw = (2 / $this->k); // border width + $border = array( + 'L' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(231)), + 'R' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(51)), + 'T' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(231)), + 'B' => array('width' => $bw, 'cap' => 'square', 'join' => 'miter', 'dash' => 0, 'color' => array(51))); + $this->SetFillColor(204); + $this->Cell($w, $h, $caption, $border, 0, 'C', true, '', 1, false, 'T', 'M'); + $this->endTemplate(); + --$this->n; + $popt['ap']['n'] .= $this->xobjects[$tmpid]['outdata']; + unset($this->xobjects[$tmpid]); + $popt['ap']['n'] .= 'Q EMC'; + // set additional default options + if (!isset($popt['mk'])) { + $popt['mk'] = array(); + } + $ann_obj_id = ($this->n + 1); + if (!empty($action) AND !is_array($action)) { + $ann_obj_id = ($this->n + 2); + } + $popt['mk']['ca'] = $this->_textstring($caption, $ann_obj_id); + $popt['mk']['rc'] = $this->_textstring($caption, $ann_obj_id); + $popt['mk']['ac'] = $this->_textstring($caption, $ann_obj_id); + // merge options + $opt = array_merge($popt, $opt); + // set remaining annotation data + $opt['Subtype'] = 'Widget'; + $opt['ft'] = 'Btn'; + $opt['t'] = $caption; + $opt['v'] = $name; + if (!empty($action)) { + if (is_array($action)) { + // form action options as on section 12.7.5 of PDF32000_2008. + $opt['aa'] = '/D <<'; + $bmode = array('SubmitForm', 'ResetForm', 'ImportData'); + foreach ($action AS $key => $val) { + if (($key == 'S') AND in_array($val, $bmode)) { + $opt['aa'] .= ' /S /'.$val; + } elseif (($key == 'F') AND (!empty($val))) { + $opt['aa'] .= ' /F '.$this->_datastring($val, $ann_obj_id); + } elseif (($key == 'Fields') AND is_array($val) AND !empty($val)) { + $opt['aa'] .= ' /Fields ['; + foreach ($val AS $field) { + $opt['aa'] .= ' '.$this->_textstring($field, $ann_obj_id); + } + $opt['aa'] .= ']'; + } elseif (($key == 'Flags')) { + $ff = 0; + if (is_array($val)) { + foreach ($val AS $flag) { + switch ($flag) { + case 'Include/Exclude': { + $ff += 1 << 0; + break; + } + case 'IncludeNoValueFields': { + $ff += 1 << 1; + break; + } + case 'ExportFormat': { + $ff += 1 << 2; + break; + } + case 'GetMethod': { + $ff += 1 << 3; + break; + } + case 'SubmitCoordinates': { + $ff += 1 << 4; + break; + } + case 'XFDF': { + $ff += 1 << 5; + break; + } + case 'IncludeAppendSaves': { + $ff += 1 << 6; + break; + } + case 'IncludeAnnotations': { + $ff += 1 << 7; + break; + } + case 'SubmitPDF': { + $ff += 1 << 8; + break; + } + case 'CanonicalFormat': { + $ff += 1 << 9; + break; + } + case 'ExclNonUserAnnots': { + $ff += 1 << 10; + break; + } + case 'ExclFKey': { + $ff += 1 << 11; + break; + } + case 'EmbedForm': { + $ff += 1 << 13; + break; + } + } + } + } else { + $ff = intval($val); + } + $opt['aa'] .= ' /Flags '.$ff; + } + } + $opt['aa'] .= ' >>'; + } else { + // Javascript action or raw action command + $js_obj_id = $this->addJavascriptObject($action); + $opt['aa'] = '/D '.$js_obj_id.' 0 R'; + } + } + $this->Annotation($x, $y, $w, $h, $name, $opt, 0); + if ($this->rtl) { + $this->x -= $w; + } else { + $this->x += $w; + } + } + + // --- END FORMS FIELDS ------------------------------------------------ + + /** + * Add certification signature (DocMDP or UR3) + * You can set only one signature type + * @protected + * @author Nicola Asuni + * @since 4.6.008 (2009-05-07) + */ + protected function _putsignature() { + if ((!$this->sign) OR (!isset($this->signature_data['cert_type']))) { + return; + } + $sigobjid = ($this->sig_obj_id + 1); + $out = $this->_getobj($sigobjid)."\n"; + $out .= '<< /Type /Sig'; + $out .= ' /Filter /Adobe.PPKLite'; + $out .= ' /SubFilter /adbe.pkcs7.detached'; + $out .= ' '.$this->byterange_string; + $out .= ' /Contents<'.str_repeat('0', $this->signature_max_length).'>'; + $out .= ' /Reference ['; // array of signature reference dictionaries + $out .= ' << /Type /SigRef'; + if ($this->signature_data['cert_type'] > 0) { + $out .= ' /TransformMethod /DocMDP'; + $out .= ' /TransformParams <<'; + $out .= ' /Type /TransformParams'; + $out .= ' /P '.$this->signature_data['cert_type']; + $out .= ' /V /1.2'; + } else { + $out .= ' /TransformMethod /UR3'; + $out .= ' /TransformParams <<'; + $out .= ' /Type /TransformParams'; + $out .= ' /V /2.2'; + if (!$this->empty_string($this->ur['document'])) { + $out .= ' /Document['.$this->ur['document'].']'; + } + if (!$this->empty_string($this->ur['form'])) { + $out .= ' /Form['.$this->ur['form'].']'; + } + if (!$this->empty_string($this->ur['signature'])) { + $out .= ' /Signature['.$this->ur['signature'].']'; + } + if (!$this->empty_string($this->ur['annots'])) { + $out .= ' /Annots['.$this->ur['annots'].']'; + } + if (!$this->empty_string($this->ur['ef'])) { + $out .= ' /EF['.$this->ur['ef'].']'; + } + if (!$this->empty_string($this->ur['formex'])) { + $out .= ' /FormEX['.$this->ur['formex'].']'; + } + } + $out .= ' >>'; // close TransformParams + // optional digest data (values must be calculated and replaced later) + //$out .= ' /Data ********** 0 R'; + //$out .= ' /DigestMethod/MD5'; + //$out .= ' /DigestLocation[********** 34]'; + //$out .= ' /DigestValue<********************************>'; + $out .= ' >>'; + $out .= ' ]'; // end of reference + if (isset($this->signature_data['info']['Name']) AND !$this->empty_string($this->signature_data['info']['Name'])) { + $out .= ' /Name '.$this->_textstring($this->signature_data['info']['Name'], $sigobjid); + } + if (isset($this->signature_data['info']['Location']) AND !$this->empty_string($this->signature_data['info']['Location'])) { + $out .= ' /Location '.$this->_textstring($this->signature_data['info']['Location'], $sigobjid); + } + if (isset($this->signature_data['info']['Reason']) AND !$this->empty_string($this->signature_data['info']['Reason'])) { + $out .= ' /Reason '.$this->_textstring($this->signature_data['info']['Reason'], $sigobjid); + } + if (isset($this->signature_data['info']['ContactInfo']) AND !$this->empty_string($this->signature_data['info']['ContactInfo'])) { + $out .= ' /ContactInfo '.$this->_textstring($this->signature_data['info']['ContactInfo'], $sigobjid); + } + $out .= ' /M '.$this->_datestring($sigobjid); + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + + /** + * Set User's Rights for PDF Reader + * WARNING: This is experimental and currently do not work. + * Check the PDF Reference 8.7.1 Transform Methods, + * Table 8.105 Entries in the UR transform parameters dictionary + * @param $enable (boolean) if true enable user's rights on PDF reader + * @param $document (string) Names specifying additional document-wide usage rights for the document. The only defined value is "/FullSave", which permits a user to save the document along with modified form and/or annotation data. + * @param $annots (string) Names specifying additional annotation-related usage rights for the document. Valid names in PDF 1.5 and later are /Create/Delete/Modify/Copy/Import/Export, which permit the user to perform the named operation on annotations. + * @param $form (string) Names specifying additional form-field-related usage rights for the document. Valid names are: /Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate + * @param $signature (string) Names specifying additional signature-related usage rights for the document. The only defined value is /Modify, which permits a user to apply a digital signature to an existing signature form field or clear a signed signature form field. + * @param $ef (string) Names specifying additional usage rights for named embedded files in the document. Valid names are /Create/Delete/Modify/Import, which permit the user to perform the named operation on named embedded files + Names specifying additional embedded-files-related usage rights for the document. + * @param $formex (string) Names specifying additional form-field-related usage rights. The only valid name is BarcodePlaintext, which permits text form field data to be encoded as a plaintext two-dimensional barcode. + * @public + * @author Nicola Asuni + * @since 2.9.000 (2008-03-26) + */ + public function setUserRights( + $enable=true, + $document='/FullSave', + $annots='/Create/Delete/Modify/Copy/Import/Export', + $form='/Add/Delete/FillIn/Import/Export/SubmitStandalone/SpawnTemplate', + $signature='/Modify', + $ef='/Create/Delete/Modify/Import', + $formex='') { + $this->ur['enabled'] = $enable; + $this->ur['document'] = $document; + $this->ur['annots'] = $annots; + $this->ur['form'] = $form; + $this->ur['signature'] = $signature; + $this->ur['ef'] = $ef; + $this->ur['formex'] = $formex; + if (!$this->sign) { + $this->setSignature('', '', '', '', 0, array()); + } + } + + /** + * Enable document signature (requires the OpenSSL Library). + * The digital signature improve document authenticity and integrity and allows o enable extra features on Acrobat Reader. + * To create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt + * To export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 + * To convert pfx certificate to pem: openssl pkcs12 -in tcpdf.pfx -out tcpdf.crt -nodes + * @param $signing_cert (mixed) signing certificate (string or filename prefixed with 'file://') + * @param $private_key (mixed) private key (string or filename prefixed with 'file://') + * @param $private_key_password (string) password + * @param $extracerts (string) specifies the name of a file containing a bunch of extra certificates to include in the signature which can for example be used to help the recipient to verify the certificate that you used. + * @param $cert_type (int) The access permissions granted for this document. Valid values shall be: 1 = No changes to the document shall be permitted; any change to the document shall invalidate the signature; 2 = Permitted changes shall be filling in forms, instantiating page templates, and signing; other changes shall invalidate the signature; 3 = Permitted changes shall be the same as for 2, as well as annotation creation, deletion, and modification; other changes shall invalidate the signature. + * @param $info (array) array of option information: Name, Location, Reason, ContactInfo. + * @public + * @author Nicola Asuni + * @since 4.6.005 (2009-04-24) + */ + public function setSignature($signing_cert='', $private_key='', $private_key_password='', $extracerts='', $cert_type=2, $info=array()) { + // to create self-signed signature: openssl req -x509 -nodes -days 365000 -newkey rsa:1024 -keyout tcpdf.crt -out tcpdf.crt + // to export crt to p12: openssl pkcs12 -export -in tcpdf.crt -out tcpdf.p12 + // to convert pfx certificate to pem: openssl + // OpenSSL> pkcs12 -in -out -nodes + $this->sign = true; + ++$this->n; + $this->sig_obj_id = $this->n; // signature widget + ++$this->n; // signature object ($this->sig_obj_id + 1) + $this->signature_data = array(); + if (strlen($signing_cert) == 0) { + $signing_cert = 'file://'.dirname(__FILE__).'/tcpdf.crt'; + $private_key_password = 'tcpdfdemo'; + } + if (strlen($private_key) == 0) { + $private_key = $signing_cert; + } + $this->signature_data['signcert'] = $signing_cert; + $this->signature_data['privkey'] = $private_key; + $this->signature_data['password'] = $private_key_password; + $this->signature_data['extracerts'] = $extracerts; + $this->signature_data['cert_type'] = $cert_type; + $this->signature_data['info'] = $info; + } + + /** + * Set the digital signature appearance (a cliccable rectangle area to get signature properties) + * @param $x (float) Abscissa of the upper-left corner. + * @param $y (float) Ordinate of the upper-left corner. + * @param $w (float) Width of the signature area. + * @param $h (float) Height of the signature area. + * @param $page (int) option page number (if < 0 the current page is used). + * @public + * @author Nicola Asuni + * @since 5.3.011 (2010-06-17) + */ + public function setSignatureAppearance($x=0, $y=0, $w=0, $h=0, $page=-1) { + $this->signature_appearance = $this->getSignatureAppearanceArray($x, $y, $w, $h, $page); + } + + /** + * Add an empty digital signature appearance (a cliccable rectangle area to get signature properties) + * @param $x (float) Abscissa of the upper-left corner. + * @param $y (float) Ordinate of the upper-left corner. + * @param $w (float) Width of the signature area. + * @param $h (float) Height of the signature area. + * @param $page (int) option page number (if < 0 the current page is used). + * @public + * @author Nicola Asuni + * @since 5.9.101 (2011-07-06) + */ + public function addEmptySignatureAppearance($x=0, $y=0, $w=0, $h=0, $page=-1) { + ++$this->n; + $this->empty_signature_appearance[] = array('objid' => $this->n) + $this->getSignatureAppearanceArray($x, $y, $w, $h, $page); + } + + /** + * Get the array that defines the signature appearance (page and rectangle coordinates). + * @param $x (float) Abscissa of the upper-left corner. + * @param $y (float) Ordinate of the upper-left corner. + * @param $w (float) Width of the signature area. + * @param $h (float) Height of the signature area. + * @param $page (int) option page number (if < 0 the current page is used). + * @return (array) Array defining page and rectangle coordinates of signature appearance. + * @protected + * @author Nicola Asuni + * @since 5.9.101 (2011-07-06) + */ + protected function getSignatureAppearanceArray($x=0, $y=0, $w=0, $h=0, $page=-1) { + $sigapp = array(); + if (($page < 1) OR ($page > $this->numpages)) { + $sigapp['page'] = $this->page; + } else { + $sigapp['page'] = intval($page); + } + $a = $x * $this->k; + $b = $this->pagedim[($sigapp['page'])]['h'] - (($y + $h) * $this->k); + $c = $w * $this->k; + $d = $h * $this->k; + $sigapp['rect'] = sprintf('%.2F %.2F %.2F %.2F', $a, $b, ($a + $c), ($b + $d)); + return $sigapp; + } + + /** + * Create a new page group. + * NOTE: call this function before calling AddPage() + * @param $page (int) starting group page (leave empty for next page). + * @public + * @since 3.0.000 (2008-03-27) + */ + public function startPageGroup($page='') { + if (empty($page)) { + $page = $this->page + 1; + } + $this->newpagegroup[$page] = sizeof($this->newpagegroup) + 1; + } + + /** + * This method is DEPRECATED and doesn't have any effect. + * Please remove any reference to this method. + * @param $s (string) Empty parameter. + * @deprecated deprecated since version 5.9.089 (2011-06-13) + * @public + */ + public function AliasNbPages($s='') {} + + /** + * This method is DEPRECATED and doesn't have any effect. + * Please remove any reference to this method. + * @param $s (string) Empty parameter. + * @deprecated deprecated since version 5.9.089 (2011-06-13) + * @public + */ + public function AliasNumPage($s='') {} + + /** + * Set the starting page number. + * @param $num (int) Starting page number. + * @since 5.9.093 (2011-06-16) + * @public + */ + public function setStartingPageNumber($num=1) { + $this->starting_page_number = max(0, intval($num)); + } + + /** + * Returns the string alias used right align page numbers. + * If the current font is unicode type, the returned string wil contain an additional open curly brace. + * @return string + * @since 5.9.099 (2011-06-27) + * @public + */ + public function getAliasRightShift() { + // calculate aproximatively the ratio between widths of aliases and replacements. + $ref = '{'.$this->alias_right_shift.'}{'.$this->alias_tot_pages.'}{'.$this->alias_num_page.'}'; + $rep = str_repeat(' ', $this->GetNumChars($ref)); + $wdiff = max(1, ($this->GetStringWidth($ref) / $this->GetStringWidth($rep))); + $sdiff = sprintf('%.3F', $wdiff); + $alias = $this->alias_right_shift.$sdiff.'}'; + if ($this->isUnicodeFont()) { + $alias = '{'.$alias; + } + return $alias; + } + + /** + * Returns the string alias used for the total number of pages. + * If the current font is unicode type, the returned string is surrounded by additional curly braces. + * This alias will be replaced by the total number of pages in the document. + * @return string + * @since 4.0.018 (2008-08-08) + * @public + */ + public function getAliasNbPages() { + if ($this->isUnicodeFont()) { + return '{'.$this->alias_tot_pages.'}'; + } + return $this->alias_tot_pages; + } + + /** + * Returns the string alias used for the page number. + * If the current font is unicode type, the returned string is surrounded by additional curly braces. + * This alias will be replaced by the page number. + * @return string + * @since 4.5.000 (2009-01-02) + * @public + */ + public function getAliasNumPage() { + if ($this->isUnicodeFont()) { + return '{'.$this->alias_num_page.'}'; + } + return $this->alias_num_page; + } + + /** + * Return the alias for the total number of pages in the current page group. + * If the current font is unicode type, the returned string is surrounded by additional curly braces. + * This alias will be replaced by the total number of pages in this group. + * @return alias of the current page group + * @public + * @since 3.0.000 (2008-03-27) + */ + public function getPageGroupAlias() { + if ($this->isUnicodeFont()) { + return '{'.$this->alias_group_tot_pages.'}'; + } + return $this->alias_group_tot_pages; + } + + /** + * Return the alias for the page number on the current page group. + * If the current font is unicode type, the returned string is surrounded by additional curly braces. + * This alias will be replaced by the page number (relative to the belonging group). + * @return alias of the current page group + * @public + * @since 4.5.000 (2009-01-02) + */ + public function getPageNumGroupAlias() { + if ($this->isUnicodeFont()) { + return '{'.$this->alias_group_num_page.'}'; + } + return $this->alias_group_num_page; + } + + /** + * Return the current page in the group. + * @return current page in the group + * @public + * @since 3.0.000 (2008-03-27) + */ + public function getGroupPageNo() { + return $this->pagegroups[$this->currpagegroup]; + } + + /** + * Returns the current group page number formatted as a string. + * @public + * @since 4.3.003 (2008-11-18) + * @see PaneNo(), formatPageNumber() + */ + public function getGroupPageNoFormatted() { + return $this->formatPageNumber($this->getGroupPageNo()); + } + + /** + * Format the page numbers. + * This method can be overriden for custom formats. + * @param $num (int) page number + * @protected + * @since 4.2.005 (2008-11-06) + */ + protected function formatPageNumber($num) { + return number_format((float)$num, 0, '', '.'); + } + + /** + * Format the page numbers on the Table Of Content. + * This method can be overriden for custom formats. + * @param $num (int) page number + * @protected + * @since 4.5.001 (2009-01-04) + * @see addTOC(), addHTMLTOC() + */ + protected function formatTOCPageNumber($num) { + return number_format((float)$num, 0, '', '.'); + } + + /** + * Returns the current page number formatted as a string. + * @public + * @since 4.2.005 (2008-11-06) + * @see PaneNo(), formatPageNumber() + */ + public function PageNoFormatted() { + return $this->formatPageNumber($this->PageNo()); + } + + /** + * Put pdf layers. + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected function _putocg() { + if (empty($this->pdflayers)) { + return; + } + foreach ($this->pdflayers as $key => $layer) { + $this->pdflayers[$key]['objid'] = $this->_newobj(); + $out = '<< /Type /OCG'; + $out .= ' /Name '.$this->_textstring($layer['name'], $this->pdflayers[$key]['objid']); + $out .= ' /Usage <<'; + $out .= ' /Print <>'; + $out .= ' /View <>'; + $out .= ' >> >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Start a new pdf layer. + * @param $name (string) Layer name (only a-z letters and numbers). Leave empty for automatic name. + * @param $print (boolean) Set to true to print this layer. + * @param $view (boolean) Set to true to view this layer. + * @public + * @since 5.9.102 (2011-07-13) + */ + public function startLayer($name='', $print=true, $view=true) { + $layer = sprintf('LYR%03d', (count($this->pdflayers) + 1)); + if (empty($name)) { + $name = $layer; + } else { + $name = preg_replace('/[^a-zA-Z0-9_\-]/', '', $name); + } + $this->pdflayers[] = array('layer' => $layer, 'name' => $name, 'print' => $print, 'view' => $view); + $this->openMarkedContent = true; + $this->_out('/OC /'.$layer.' BDC'); + } + + /** + * End the current PDF layer. + * @public + * @since 5.9.102 (2011-07-13) + */ + public function endLayer() { + if ($this->openMarkedContent) { + // close existing open marked-content layer + $this->_out('EMC'); + $this->openMarkedContent = false; + } + } + + /** + * Set the visibility of the successive elements. + * This can be useful, for instance, to put a background + * image or color that will show on screen but won't print. + * @param $v (string) visibility mode. Legal values are: all, print, screen or view. + * @public + * @since 3.0.000 (2008-03-27) + */ + public function setVisibility($v) { + $this->endLayer(); + switch($v) { + case 'print': { + $this->startLayer('Print', true, false); + break; + } + case 'view': + case 'screen': { + $this->startLayer('View', false, true); + break; + } + case 'all': { + $this->_out(''); + break; + } + default: { + $this->Error('Incorrect visibility: '.$v); + break; + } + } + } + + /** + * Add transparency parameters to the current extgstate + * @param $parms (array) parameters + * @return the number of extgstates + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected function addExtGState($parms) { + if ($this->pdfa_mode) { + // transparencies are not allowed in PDF/A mode + return; + } + // check if this ExtGState already exist + foreach ($this->extgstates as $i => $ext) { + if ($ext['parms'] == $parms) { + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['extgstates'][$i] = $ext; + } + // return reference to existing ExtGState + return $i; + } + } + $n = (count($this->extgstates) + 1); + $this->extgstates[$n] = array('parms' => $parms); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['extgstates'][$n] = $this->extgstates[$n]; + } + return $n; + } + + /** + * Add an extgstate + * @param $gs (array) extgstate + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected function setExtGState($gs) { + if ($this->pdfa_mode) { + // transparency is not allowed in PDF/A mode + return; + } + $this->_out(sprintf('/GS%d gs', $gs)); + } + + /** + * Put extgstates for object transparency + * @protected + * @since 3.0.000 (2008-03-27) + */ + protected function _putextgstates() { + if ($this->pdfa_mode) { + // transparencies are not allowed in PDF/A mode + return; + } + foreach ($this->extgstates as $i => $ext) { + $this->extgstates[$i]['n'] = $this->_newobj(); + $out = '<< /Type /ExtGState'; + foreach ($ext['parms'] as $k => $v) { + if (is_float($v)) { + $v = sprintf('%.2F', $v); + } + $out .= ' /'.$k.' '.$v; + } + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + + /** + * Set alpha for stroking (CA) and non-stroking (ca) operations. + * @param $alpha (float) real value from 0 (transparent) to 1 (opaque) + * @param $bm (string) blend mode, one of the following: Normal, Multiply, Screen, Overlay, Darken, Lighten, ColorDodge, ColorBurn, HardLight, SoftLight, Difference, Exclusion, Hue, Saturation, Color, Luminosity + * @public + * @since 3.0.000 (2008-03-27) + */ + public function setAlpha($alpha, $bm='Normal') { + if ($this->pdfa_mode) { + // transparency is not allowed in PDF/A mode + return; + } + $gs = $this->addExtGState(array('ca' => $alpha, 'CA' => $alpha, 'BM' => '/'.$bm, 'AIS' => 'false')); + $this->setExtGState($gs); + } + + /** + * Set the default JPEG compression quality (1-100) + * @param $quality (int) JPEG quality, integer between 1 and 100 + * @public + * @since 3.0.000 (2008-03-27) + */ + public function setJPEGQuality($quality) { + if (($quality < 1) OR ($quality > 100)) { + $quality = 75; + } + $this->jpeg_quality = intval($quality); + } + + /** + * Set the default number of columns in a row for HTML tables. + * @param $cols (int) number of columns + * @public + * @since 3.0.014 (2008-06-04) + */ + public function setDefaultTableColumns($cols=4) { + $this->default_table_columns = intval($cols); + } + + /** + * Set the height of the cell (line height) respect the font height. + * @param $h (int) cell proportion respect font height (typical value = 1.25). + * @public + * @since 3.0.014 (2008-06-04) + */ + public function setCellHeightRatio($h) { + $this->cell_height_ratio = $h; + } + + /** + * return the height of cell repect font height. + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getCellHeightRatio() { + return $this->cell_height_ratio; + } + + /** + * Set the PDF version (check PDF reference for valid values). + * @param $version (string) PDF document version. + * @public + * @since 3.1.000 (2008-06-09) + */ + public function setPDFVersion($version='1.7') { + if ($this->pdfa_mode) { + // PDF/A mode + $this->PDFVersion = '1.4'; + } else { + $this->PDFVersion = $version; + } + } + + /** + * Set the viewer preferences dictionary controlling the way the document is to be presented on the screen or in print. + * (see Section 8.1 of PDF reference, "Viewer Preferences"). + *
    • HideToolbar boolean (Optional) A flag specifying whether to hide the viewer application's tool bars when the document is active. Default value: false.
    • HideMenubar boolean (Optional) A flag specifying whether to hide the viewer application's menu bar when the document is active. Default value: false.
    • HideWindowUI boolean (Optional) A flag specifying whether to hide user interface elements in the document's window (such as scroll bars and navigation controls), leaving only the document's contents displayed. Default value: false.
    • FitWindow boolean (Optional) A flag specifying whether to resize the document's window to fit the size of the first displayed page. Default value: false.
    • CenterWindow boolean (Optional) A flag specifying whether to position the document's window in the center of the screen. Default value: false.
    • DisplayDocTitle boolean (Optional; PDF 1.4) A flag specifying whether the window's title bar should display the document title taken from the Title entry of the document information dictionary (see Section 10.2.1, "Document Information Dictionary"). If false, the title bar should instead display the name of the PDF file containing the document. Default value: false.
    • NonFullScreenPageMode name (Optional) The document's page mode, specifying how to display the document on exiting full-screen mode:
      • UseNone Neither document outline nor thumbnail images visible
      • UseOutlines Document outline visible
      • UseThumbs Thumbnail images visible
      • UseOC Optional content group panel visible
      This entry is meaningful only if the value of the PageMode entry in the catalog dictionary (see Section 3.6.1, "Document Catalog") is FullScreen; it is ignored otherwise. Default value: UseNone.
    • ViewArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be displayed when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:
      • MediaBox
      • CropBox (default)
      • BleedBox
      • TrimBox
      • ArtBox
    • ViewClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when viewing the document on the screen. Valid values are (see Section 10.10.1, "Page Boundaries").:
      • MediaBox
      • CropBox (default)
      • BleedBox
      • TrimBox
      • ArtBox
    • PrintArea name (Optional; PDF 1.4) The name of the page boundary representing the area of a page to be rendered when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:
      • MediaBox
      • CropBox (default)
      • BleedBox
      • TrimBox
      • ArtBox
    • PrintClip name (Optional; PDF 1.4) The name of the page boundary to which the contents of a page are to be clipped when printing the document. Valid values are (see Section 10.10.1, "Page Boundaries").:
      • MediaBox
      • CropBox (default)
      • BleedBox
      • TrimBox
      • ArtBox
    • PrintScaling name (Optional; PDF 1.6) The page scaling option to be selected when a print dialog is displayed for this document. Valid values are:
      • None, which indicates that the print dialog should reflect no page scaling
      • AppDefault (default), which indicates that applications should use the current print scaling
    • Duplex name (Optional; PDF 1.7) The paper handling option to use when printing the file from the print dialog. The following values are valid:
      • Simplex - Print single-sided
      • DuplexFlipShortEdge - Duplex and flip on the short edge of the sheet
      • DuplexFlipLongEdge - Duplex and flip on the long edge of the sheet
      Default value: none
    • PickTrayByPDFSize boolean (Optional; PDF 1.7) A flag specifying whether the PDF page size is used to select the input paper tray. This setting influences only the preset values used to populate the print dialog presented by a PDF viewer application. If PickTrayByPDFSize is true, the check box in the print dialog associated with input paper tray is checked. Note: This setting has no effect on Mac OS systems, which do not provide the ability to pick the input tray by size.
    • PrintPageRange array (Optional; PDF 1.7) The page numbers used to initialize the print dialog box when the file is printed. The first page of the PDF file is denoted by 1. Each pair consists of the first and last pages in the sub-range. An odd number of integers causes this entry to be ignored. Negative numbers cause the entire array to be ignored. Default value: as defined by PDF viewer application
    • NumCopies integer (Optional; PDF 1.7) The number of copies to be printed when the print dialog is opened for this file. Supported values are the integers 2 through 5. Values outside this range are ignored. Default value: as defined by PDF viewer application, but typically 1
    + * @param $preferences (array) array of options. + * @author Nicola Asuni + * @public + * @since 3.1.000 (2008-06-09) + */ + public function setViewerPreferences($preferences) { + $this->viewer_preferences = $preferences; + } + + /** + * Paints color transition registration bars + * @param $x (float) abscissa of the top left corner of the rectangle. + * @param $y (float) ordinate of the top left corner of the rectangle. + * @param $w (float) width of the rectangle. + * @param $h (float) height of the rectangle. + * @param $transition (boolean) if true prints tcolor transitions to white. + * @param $vertical (boolean) if true prints bar vertically. + * @param $colors (string) colors to print, one letter per color separated by comma (for example 'A,W,R,G,B,C,M,Y,K'): A=black, W=white, R=red, G=green, B=blue, C=cyan, M=magenta, Y=yellow, K=black. + * @author Nicola Asuni + * @since 4.9.000 (2010-03-26) + * @public + */ + public function colorRegistrationBar($x, $y, $w, $h, $transition=true, $vertical=false, $colors='A,R,G,B,C,M,Y,K') { + $bars = explode(',', $colors); + $numbars = count($bars); // number of bars to print + // set bar measures + if ($vertical) { + $coords = array(0, 0, 0, 1); + $wb = $w / $numbars; // bar width + $hb = $h; // bar height + $xd = $wb; // delta x + $yd = 0; // delta y + } else { + $coords = array(1, 0, 0, 0); + $wb = $w; // bar width + $hb = $h / $numbars; // bar height + $xd = 0; // delta x + $yd = $hb; // delta y + } + $xb = $x; + $yb = $y; + foreach ($bars as $col) { + switch ($col) { + // set transition colors + case 'A': { // BLACK + $col_a = array(255); + $col_b = array(0); + break; + } + case 'W': { // WHITE + $col_a = array(0); + $col_b = array(255); + break; + } + case 'R': { // R + $col_a = array(255,255,255); + $col_b = array(255,0,0); + break; + } + case 'G': { // G + $col_a = array(255,255,255); + $col_b = array(0,255,0); + break; + } + case 'B': { // B + $col_a = array(255,255,255); + $col_b = array(0,0,255); + break; + } + case 'C': { // C + $col_a = array(0,0,0,0); + $col_b = array(100,0,0,0); + break; + } + case 'M': { // M + $col_a = array(0,0,0,0); + $col_b = array(0,100,0,0); + break; + } + case 'Y': { // Y + $col_a = array(0,0,0,0); + $col_b = array(0,0,100,0); + break; + } + case 'K': { // K + $col_a = array(0,0,0,0); + $col_b = array(0,0,0,100); + break; + } + default: { // GRAY + $col_a = array(255); + $col_b = array(0); + break; + } + } + if ($transition) { + // color gradient + $this->LinearGradient($xb, $yb, $wb, $hb, $col_a, $col_b, $coords); + } else { + // color rectangle + $this->SetFillColorArray($col_b); + $this->Rect($xb, $yb, $wb, $hb, 'F', array()); + } + $xb += $xd; + $yb += $yd; + } + } + + /** + * Paints crop marks. + * @param $x (float) abscissa of the crop mark center. + * @param $y (float) ordinate of the crop mark center. + * @param $w (float) width of the crop mark. + * @param $h (float) height of the crop mark. + * @param $type (string) type of crop mark, one symbol per type separated by comma: T = TOP, F = BOTTOM, L = LEFT, R = RIGHT, TL = A = TOP-LEFT, TR = B = TOP-RIGHT, BL = C = BOTTOM-LEFT, BR = D = BOTTOM-RIGHT. + * @param $color (array) crop mark color (default black). + * @author Nicola Asuni + * @since 4.9.000 (2010-03-26) + * @public + */ + public function cropMark($x, $y, $w, $h, $type='T,R,B,L', $color=array(0,0,0)) { + $this->SetLineStyle(array('width' => (0.5 / $this->k), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => $color)); + $type = strtoupper($type); + $type = preg_replace('/[^A-Z\-\,]*/', '', $type); + // split type in single components + $type = str_replace('-', ',', $type); + $type = str_replace('TL', 'T,L', $type); + $type = str_replace('TR', 'T,R', $type); + $type = str_replace('BL', 'F,L', $type); + $type = str_replace('BR', 'F,R', $type); + $type = str_replace('A', 'T,L', $type); + $type = str_replace('B', 'T,R', $type); + $type = str_replace('T,RO', 'BO', $type); + $type = str_replace('C', 'F,L', $type); + $type = str_replace('D', 'F,R', $type); + $crops = explode(',', strtoupper($type)); + // remove duplicates + $crops = array_unique($crops); + $dw = ($w / 4); // horizontal space to leave before the intersection point + $dh = ($h / 4); // vertical space to leave before the intersection point + foreach ($crops as $crop) { + switch ($crop) { + case 'T': + case 'TOP': { + $x1 = $x; + $y1 = ($y - $h); + $x2 = $x; + $y2 = ($y - $dh); + break; + } + case 'F': + case 'BOTTOM': { + $x1 = $x; + $y1 = ($y + $dh); + $x2 = $x; + $y2 = ($y + $h); + break; + } + case 'L': + case 'LEFT': { + $x1 = ($x - $w); + $y1 = $y; + $x2 = ($x - $dw); + $y2 = $y; + break; + } + case 'R': + case 'RIGHT': { + $x1 = ($x + $dw); + $y1 = $y; + $x2 = ($x + $w); + $y2 = $y; + break; + } + } + $this->Line($x1, $y1, $x2, $y2); + } + } + + /** + * Paints a registration mark + * @param $x (float) abscissa of the registration mark center. + * @param $y (float) ordinate of the registration mark center. + * @param $r (float) radius of the crop mark. + * @param $double (boolean) if true print two concentric crop marks. + * @param $cola (array) crop mark color (default black). + * @param $colb (array) second crop mark color. + * @author Nicola Asuni + * @since 4.9.000 (2010-03-26) + * @public + */ + public function registrationMark($x, $y, $r, $double=false, $cola=array(0,0,0), $colb=array(255,255,255)) { + $line_style = array('width' => (0.5 / $this->k), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => $cola); + $this->SetFillColorArray($cola); + $this->PieSector($x, $y, $r, 90, 180, 'F'); + $this->PieSector($x, $y, $r, 270, 360, 'F'); + $this->Circle($x, $y, $r, 0, 360, 'C', $line_style, array(), 8); + if ($double) { + $r2 = $r * 0.5; + $this->SetFillColorArray($colb); + $this->PieSector($x, $y, $r2, 90, 180, 'F'); + $this->PieSector($x, $y, $r2, 270, 360, 'F'); + $this->SetFillColorArray($cola); + $this->PieSector($x, $y, $r2, 0, 90, 'F'); + $this->PieSector($x, $y, $r2, 180, 270, 'F'); + $this->Circle($x, $y, $r2, 0, 360, 'C', $line_style, array(), 8); + } + } + + /** + * Paints a linear colour gradient. + * @param $x (float) abscissa of the top left corner of the rectangle. + * @param $y (float) ordinate of the top left corner of the rectangle. + * @param $w (float) width of the rectangle. + * @param $h (float) height of the rectangle. + * @param $col1 (array) first color (Grayscale, RGB or CMYK components). + * @param $col2 (array) second color (Grayscale, RGB or CMYK components). + * @param $coords (array) array of the form (x1, y1, x2, y2) which defines the gradient vector (see linear_gradient_coords.jpg). The default value is from left to right (x1=0, y1=0, x2=1, y2=0). + * @author Andreas Würmser, Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function LinearGradient($x, $y, $w, $h, $col1=array(), $col2=array(), $coords=array(0,0,1,0)) { + $this->Clip($x, $y, $w, $h); + $this->Gradient(2, $coords, array(array('color' => $col1, 'offset' => 0, 'exponent' => 1), array('color' => $col2, 'offset' => 1, 'exponent' => 1)), array(), false); + } + + /** + * Paints a radial colour gradient. + * @param $x (float) abscissa of the top left corner of the rectangle. + * @param $y (float) ordinate of the top left corner of the rectangle. + * @param $w (float) width of the rectangle. + * @param $h (float) height of the rectangle. + * @param $col1 (array) first color (Grayscale, RGB or CMYK components). + * @param $col2 (array) second color (Grayscale, RGB or CMYK components). + * @param $coords (array) array of the form (fx, fy, cx, cy, r) where (fx, fy) is the starting point of the gradient with color1, (cx, cy) is the center of the circle with color2, and r is the radius of the circle (see radial_gradient_coords.jpg). (fx, fy) should be inside the circle, otherwise some areas will not be defined. + * @author Andreas Würmser, Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function RadialGradient($x, $y, $w, $h, $col1=array(), $col2=array(), $coords=array(0.5,0.5,0.5,0.5,1)) { + $this->Clip($x, $y, $w, $h); + $this->Gradient(3, $coords, array(array('color' => $col1, 'offset' => 0, 'exponent' => 1), array('color' => $col2, 'offset' => 1, 'exponent' => 1)), array(), false); + } + + /** + * Paints a coons patch mesh. + * @param $x (float) abscissa of the top left corner of the rectangle. + * @param $y (float) ordinate of the top left corner of the rectangle. + * @param $w (float) width of the rectangle. + * @param $h (float) height of the rectangle. + * @param $col1 (array) first color (lower left corner) (RGB components). + * @param $col2 (array) second color (lower right corner) (RGB components). + * @param $col3 (array) third color (upper right corner) (RGB components). + * @param $col4 (array) fourth color (upper left corner) (RGB components). + * @param $coords (array)
    • for one patch mesh: array(float x1, float y1, .... float x12, float y12): 12 pairs of coordinates (normally from 0 to 1) which specify the Bezier control points that define the patch. First pair is the lower left edge point, next is its right control point (control point 2). Then the other points are defined in the order: control point 1, edge point, control point 2 going counter-clockwise around the patch. Last (x12, y12) is the first edge point's left control point (control point 1).
    • for two or more patch meshes: array[number of patches]: arrays with the following keys for each patch: f: where to put that patch (0 = first patch, 1, 2, 3 = right, top and left of precedent patch - I didn't figure this out completely - just try and error ;-) points: 12 pairs of coordinates of the Bezier control points as above for the first patch, 8 pairs of coordinates for the following patches, ignoring the coordinates already defined by the precedent patch (I also didn't figure out the order of these - also: try and see what's happening) colors: must be 4 colors for the first patch, 2 colors for the following patches
    + * @param $coords_min (array) minimum value used by the coordinates. If a coordinate's value is smaller than this it will be cut to coords_min. default: 0 + * @param $coords_max (array) maximum value used by the coordinates. If a coordinate's value is greater than this it will be cut to coords_max. default: 1 + * @param $antialias (boolean) A flag indicating whether to filter the shading function to prevent aliasing artifacts. + * @author Andreas Würmser, Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function CoonsPatchMesh($x, $y, $w, $h, $col1=array(), $col2=array(), $col3=array(), $col4=array(), $coords=array(0.00,0.0,0.33,0.00,0.67,0.00,1.00,0.00,1.00,0.33,1.00,0.67,1.00,1.00,0.67,1.00,0.33,1.00,0.00,1.00,0.00,0.67,0.00,0.33), $coords_min=0, $coords_max=1, $antialias=false) { + if ($this->pdfa_mode) { + return; + } + $this->Clip($x, $y, $w, $h); + $n = count($this->gradients) + 1; + $this->gradients[$n] = array(); + $this->gradients[$n]['type'] = 6; //coons patch mesh + $this->gradients[$n]['coords'] = array(); + $this->gradients[$n]['antialias'] = $antialias; + $this->gradients[$n]['colors'] = array(); + $this->gradients[$n]['transparency'] = false; + //check the coords array if it is the simple array or the multi patch array + if (!isset($coords[0]['f'])) { + //simple array -> convert to multi patch array + if (!isset($col1[1])) { + $col1[1] = $col1[2] = $col1[0]; + } + if (!isset($col2[1])) { + $col2[1] = $col2[2] = $col2[0]; + } + if (!isset($col3[1])) { + $col3[1] = $col3[2] = $col3[0]; + } + if (!isset($col4[1])) { + $col4[1] = $col4[2] = $col4[0]; + } + $patch_array[0]['f'] = 0; + $patch_array[0]['points'] = $coords; + $patch_array[0]['colors'][0]['r'] = $col1[0]; + $patch_array[0]['colors'][0]['g'] = $col1[1]; + $patch_array[0]['colors'][0]['b'] = $col1[2]; + $patch_array[0]['colors'][1]['r'] = $col2[0]; + $patch_array[0]['colors'][1]['g'] = $col2[1]; + $patch_array[0]['colors'][1]['b'] = $col2[2]; + $patch_array[0]['colors'][2]['r'] = $col3[0]; + $patch_array[0]['colors'][2]['g'] = $col3[1]; + $patch_array[0]['colors'][2]['b'] = $col3[2]; + $patch_array[0]['colors'][3]['r'] = $col4[0]; + $patch_array[0]['colors'][3]['g'] = $col4[1]; + $patch_array[0]['colors'][3]['b'] = $col4[2]; + } else { + //multi patch array + $patch_array = $coords; + } + $bpcd = 65535; //16 bits per coordinate + //build the data stream + $this->gradients[$n]['stream'] = ''; + $count_patch = count($patch_array); + for ($i=0; $i < $count_patch; ++$i) { + $this->gradients[$n]['stream'] .= chr($patch_array[$i]['f']); //start with the edge flag as 8 bit + $count_points = count($patch_array[$i]['points']); + for ($j=0; $j < $count_points; ++$j) { + //each point as 16 bit + $patch_array[$i]['points'][$j] = (($patch_array[$i]['points'][$j] - $coords_min) / ($coords_max - $coords_min)) * $bpcd; + if ($patch_array[$i]['points'][$j] < 0) { + $patch_array[$i]['points'][$j] = 0; + } + if ($patch_array[$i]['points'][$j] > $bpcd) { + $patch_array[$i]['points'][$j] = $bpcd; + } + $this->gradients[$n]['stream'] .= chr(floor($patch_array[$i]['points'][$j] / 256)); + $this->gradients[$n]['stream'] .= chr(floor($patch_array[$i]['points'][$j] % 256)); + } + $count_cols = count($patch_array[$i]['colors']); + for ($j=0; $j < $count_cols; ++$j) { + //each color component as 8 bit + $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['r']); + $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['g']); + $this->gradients[$n]['stream'] .= chr($patch_array[$i]['colors'][$j]['b']); + } + } + //paint the gradient + $this->_out('/Sh'.$n.' sh'); + //restore previous Graphic State + $this->_out('Q'); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['gradients'][$n] = $this->gradients[$n]; + } + } + + /** + * Set a rectangular clipping area. + * @param $x (float) abscissa of the top left corner of the rectangle (or top right corner for RTL mode). + * @param $y (float) ordinate of the top left corner of the rectangle. + * @param $w (float) width of the rectangle. + * @param $h (float) height of the rectangle. + * @author Andreas Würmser, Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @protected + */ + protected function Clip($x, $y, $w, $h) { + if ($this->rtl) { + $x = $this->w - $x - $w; + } + //save current Graphic State + $s = 'q'; + //set clipping area + $s .= sprintf(' %.2F %.2F %.2F %.2F re W n', $x*$this->k, ($this->h-$y)*$this->k, $w*$this->k, -$h*$this->k); + //set up transformation matrix for gradient + $s .= sprintf(' %.3F 0 0 %.3F %.3F %.3F cm', $w*$this->k, $h*$this->k, $x*$this->k, ($this->h-($y+$h))*$this->k); + $this->_out($s); + } + + /** + * Output gradient. + * @param $type (int) type of gradient (1 Function-based shading; 2 Axial shading; 3 Radial shading; 4 Free-form Gouraud-shaded triangle mesh; 5 Lattice-form Gouraud-shaded triangle mesh; 6 Coons patch mesh; 7 Tensor-product patch mesh). (Not all types are currently supported) + * @param $coords (array) array of coordinates. + * @param $stops (array) array gradient color components: color = array of GRAY, RGB or CMYK color components; offset = (0 to 1) represents a location along the gradient vector; exponent = exponent of the exponential interpolation function (default = 1). + * @param $background (array) An array of colour components appropriate to the colour space, specifying a single background colour value. + * @param $antialias (boolean) A flag indicating whether to filter the shading function to prevent aliasing artifacts. + * @author Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function Gradient($type, $coords, $stops, $background=array(), $antialias=false) { + if ($this->pdfa_mode) { + return; + } + $n = count($this->gradients) + 1; + $this->gradients[$n] = array(); + $this->gradients[$n]['type'] = $type; + $this->gradients[$n]['coords'] = $coords; + $this->gradients[$n]['antialias'] = $antialias; + $this->gradients[$n]['colors'] = array(); + $this->gradients[$n]['transparency'] = false; + // color space + $numcolspace = count($stops[0]['color']); + $bcolor = array_values($background); + switch($numcolspace) { + case 4: { // CMYK + $this->gradients[$n]['colspace'] = 'DeviceCMYK'; + if (!empty($background)) { + $this->gradients[$n]['background'] = sprintf('%.3F %.3F %.3F %.3F', $bcolor[0]/100, $bcolor[1]/100, $bcolor[2]/100, $bcolor[3]/100); + } + break; + } + case 3: { // RGB + $this->gradients[$n]['colspace'] = 'DeviceRGB'; + if (!empty($background)) { + $this->gradients[$n]['background'] = sprintf('%.3F %.3F %.3F', $bcolor[0]/255, $bcolor[1]/255, $bcolor[2]/255); + } + break; + } + case 1: { // Gray scale + $this->gradients[$n]['colspace'] = 'DeviceGray'; + if (!empty($background)) { + $this->gradients[$n]['background'] = sprintf('%.3F', $bcolor[0]/255); + } + break; + } + } + $num_stops = count($stops); + $last_stop_id = $num_stops - 1; + foreach ($stops as $key => $stop) { + $this->gradients[$n]['colors'][$key] = array(); + // offset represents a location along the gradient vector + if (isset($stop['offset'])) { + $this->gradients[$n]['colors'][$key]['offset'] = $stop['offset']; + } else { + if ($key == 0) { + $this->gradients[$n]['colors'][$key]['offset'] = 0; + } elseif ($key == $last_stop_id) { + $this->gradients[$n]['colors'][$key]['offset'] = 1; + } else { + $offsetstep = (1 - $this->gradients[$n]['colors'][($key - 1)]['offset']) / ($num_stops - $key); + $this->gradients[$n]['colors'][$key]['offset'] = $this->gradients[$n]['colors'][($key - 1)]['offset'] + $offsetstep; + } + } + if (isset($stop['opacity'])) { + $this->gradients[$n]['colors'][$key]['opacity'] = $stop['opacity']; + if ((!$this->pdfa_mode) AND ($stop['opacity'] < 1)) { + $this->gradients[$n]['transparency'] = true; + } + } else { + $this->gradients[$n]['colors'][$key]['opacity'] = 1; + } + // exponent for the exponential interpolation function + if (isset($stop['exponent'])) { + $this->gradients[$n]['colors'][$key]['exponent'] = $stop['exponent']; + } else { + $this->gradients[$n]['colors'][$key]['exponent'] = 1; + } + // set colors + $color = array_values($stop['color']); + switch($numcolspace) { + case 4: { // CMYK + $this->gradients[$n]['colors'][$key]['color'] = sprintf('%.3F %.3F %.3F %.3F', $color[0]/100, $color[1]/100, $color[2]/100, $color[3]/100); + break; + } + case 3: { // RGB + $this->gradients[$n]['colors'][$key]['color'] = sprintf('%.3F %.3F %.3F', $color[0]/255, $color[1]/255, $color[2]/255); + break; + } + case 1: { // Gray scale + $this->gradients[$n]['colors'][$key]['color'] = sprintf('%.3F', $color[0]/255); + break; + } + } + } + if ($this->gradients[$n]['transparency']) { + // paint luminosity gradient + $this->_out('/TGS'.$n.' gs'); + } + //paint the gradient + $this->_out('/Sh'.$n.' sh'); + //restore previous Graphic State + $this->_out('Q'); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['gradients'][$n] = $this->gradients[$n]; + } + } + + /** + * Output gradient shaders. + * @author Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @protected + */ + function _putshaders() { + if ($this->pdfa_mode) { + return; + } + $idt = count($this->gradients); //index for transparency gradients + foreach ($this->gradients as $id => $grad) { + if (($grad['type'] == 2) OR ($grad['type'] == 3)) { + $fc = $this->_newobj(); + $out = '<<'; + $out .= ' /FunctionType 3'; + $out .= ' /Domain [0 1]'; + $functions = ''; + $bounds = ''; + $encode = ''; + $i = 1; + $num_cols = count($grad['colors']); + $lastcols = $num_cols - 1; + for ($i = 1; $i < $num_cols; ++$i) { + $functions .= ($fc + $i).' 0 R '; + if ($i < $lastcols) { + $bounds .= sprintf('%.3F ', $grad['colors'][$i]['offset']); + } + $encode .= '0 1 '; + } + $out .= ' /Functions ['.trim($functions).']'; + $out .= ' /Bounds ['.trim($bounds).']'; + $out .= ' /Encode ['.trim($encode).']'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + for ($i = 1; $i < $num_cols; ++$i) { + $this->_newobj(); + $out = '<<'; + $out .= ' /FunctionType 2'; + $out .= ' /Domain [0 1]'; + $out .= ' /C0 ['.$grad['colors'][($i - 1)]['color'].']'; + $out .= ' /C1 ['.$grad['colors'][$i]['color'].']'; + $out .= ' /N '.$grad['colors'][$i]['exponent']; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + // set transparency fuctions + if ($grad['transparency']) { + $ft = $this->_newobj(); + $out = '<<'; + $out .= ' /FunctionType 3'; + $out .= ' /Domain [0 1]'; + $functions = ''; + $i = 1; + $num_cols = count($grad['colors']); + for ($i = 1; $i < $num_cols; ++$i) { + $functions .= ($ft + $i).' 0 R '; + } + $out .= ' /Functions ['.trim($functions).']'; + $out .= ' /Bounds ['.trim($bounds).']'; + $out .= ' /Encode ['.trim($encode).']'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + for ($i = 1; $i < $num_cols; ++$i) { + $this->_newobj(); + $out = '<<'; + $out .= ' /FunctionType 2'; + $out .= ' /Domain [0 1]'; + $out .= ' /C0 ['.$grad['colors'][($i - 1)]['opacity'].']'; + $out .= ' /C1 ['.$grad['colors'][$i]['opacity'].']'; + $out .= ' /N '.$grad['colors'][$i]['exponent']; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + } + } + } + // set shading object + $this->_newobj(); + $out = '<< /ShadingType '.$grad['type']; + if (isset($grad['colspace'])) { + $out .= ' /ColorSpace /'.$grad['colspace']; + } else { + $out .= ' /ColorSpace /DeviceRGB'; + } + if (isset($grad['background']) AND !empty($grad['background'])) { + $out .= ' /Background ['.$grad['background'].']'; + } + if (isset($grad['antialias']) AND ($grad['antialias'] === true)) { + $out .= ' /AntiAlias true'; + } + if ($grad['type'] == 2) { + $out .= ' '.sprintf('/Coords [%.3F %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3]); + $out .= ' /Domain [0 1]'; + $out .= ' /Function '.$fc.' 0 R'; + $out .= ' /Extend [true true]'; + $out .= ' >>'; + } elseif ($grad['type'] == 3) { + //x0, y0, r0, x1, y1, r1 + //at this this time radius of inner circle is 0 + $out .= ' '.sprintf('/Coords [%.3F %.3F 0 %.3F %.3F %.3F]', $grad['coords'][0], $grad['coords'][1], $grad['coords'][2], $grad['coords'][3], $grad['coords'][4]); + $out .= ' /Domain [0 1]'; + $out .= ' /Function '.$fc.' 0 R'; + $out .= ' /Extend [true true]'; + $out .= ' >>'; + } elseif ($grad['type'] == 6) { + $out .= ' /BitsPerCoordinate 16'; + $out .= ' /BitsPerComponent 8'; + $out .= ' /Decode[0 1 0 1 0 1 0 1 0 1]'; + $out .= ' /BitsPerFlag 8'; + $stream = $this->_getrawstream($grad['stream']); + $out .= ' /Length '.strlen($stream); + $out .= ' >>'; + $out .= ' stream'."\n".$stream."\n".'endstream'; + } + $out .= "\n".'endobj'; + $this->_out($out); + if ($grad['transparency']) { + $shading_transparency = preg_replace('/\/ColorSpace \/[^\s]+/si', '/ColorSpace /DeviceGray', $out); + $shading_transparency = preg_replace('/\/Function [0-9]+ /si', '/Function '.$ft.' ', $shading_transparency); + } + $this->gradients[$id]['id'] = $this->n; + // set pattern object + $this->_newobj(); + $out = '<< /Type /Pattern /PatternType 2'; + $out .= ' /Shading '.$this->gradients[$id]['id'].' 0 R'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + $this->gradients[$id]['pattern'] = $this->n; + // set shading and pattern for transparency mask + if ($grad['transparency']) { + // luminosity pattern + $idgs = $id + $idt; + $this->_newobj(); + $this->_out($shading_transparency); + $this->gradients[$idgs]['id'] = $this->n; + $this->_newobj(); + $out = '<< /Type /Pattern /PatternType 2'; + $out .= ' /Shading '.$this->gradients[$idgs]['id'].' 0 R'; + $out .= ' >>'; + $out .= "\n".'endobj'; + $this->_out($out); + $this->gradients[$idgs]['pattern'] = $this->n; + // luminosity XObject + $oid = $this->_newobj(); + $this->xobjects['LX'.$oid] = array('n' => $oid); + $filter = ''; + $stream = 'q /a0 gs /Pattern cs /p'.$idgs.' scn 0 0 '.$this->wPt.' '.$this->hPt.' re f Q'; + if ($this->compress) { + $filter = ' /Filter /FlateDecode'; + $stream = gzcompress($stream); + } + $stream = $this->_getrawstream($stream); + $out = '<< /Type /XObject /Subtype /Form /FormType 1'.$filter; + $out .= ' /Length '.strlen($stream); + $rect = sprintf('%.2F %.2F', $this->wPt, $this->hPt); + $out .= ' /BBox [0 0 '.$rect.']'; + $out .= ' /Group << /Type /Group /S /Transparency /CS /DeviceGray >>'; + $out .= ' /Resources <<'; + $out .= ' /ExtGState << /a0 << /ca 1 /CA 1 >> >>'; + $out .= ' /Pattern << /p'.$idgs.' '.$this->gradients[$idgs]['pattern'].' 0 R >>'; + $out .= ' >>'; + $out .= ' >> '; + $out .= ' stream'."\n".$stream."\n".'endstream'; + $out .= "\n".'endobj'; + $this->_out($out); + // SMask + $this->_newobj(); + $out = '<< /Type /Mask /S /Luminosity /G '.($this->n - 1).' 0 R >>'."\n".'endobj'; + $this->_out($out); + // ExtGState + $this->_newobj(); + $out = '<< /Type /ExtGState /SMask '.($this->n - 1).' 0 R /AIS false >>'."\n".'endobj'; + $this->_out($out); + $this->extgstates[] = array('n' => $this->n, 'name' => 'TGS'.$id); + } + } + } + + /** + * Draw the sector of a circle. + * It can be used for instance to render pie charts. + * @param $xc (float) abscissa of the center. + * @param $yc (float) ordinate of the center. + * @param $r (float) radius. + * @param $a (float) start angle (in degrees). + * @param $b (float) end angle (in degrees). + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $cw: (float) indicates whether to go clockwise (default: true). + * @param $o: (float) origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). Default: 90. + * @author Maxime Delorme, Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function PieSector($xc, $yc, $r, $a, $b, $style='FD', $cw=true, $o=90) { + $this->PieSectorXY($xc, $yc, $r, $r, $a, $b, $style, $cw, $o); + } + + /** + * Draw the sector of an ellipse. + * It can be used for instance to render pie charts. + * @param $xc (float) abscissa of the center. + * @param $yc (float) ordinate of the center. + * @param $rx (float) the x-axis radius. + * @param $ry (float) the y-axis radius. + * @param $a (float) start angle (in degrees). + * @param $b (float) end angle (in degrees). + * @param $style (string) Style of rendering. See the getPathPaintOperator() function for more information. + * @param $cw: (float) indicates whether to go clockwise. + * @param $o: (float) origin of angles (0 for 3 o'clock, 90 for noon, 180 for 9 o'clock, 270 for 6 o'clock). + * @param $nc (integer) Number of curves used to draw a 90 degrees portion of arc. + * @author Maxime Delorme, Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function PieSectorXY($xc, $yc, $rx, $ry, $a, $b, $style='FD', $cw=false, $o=0, $nc=2) { + if ($this->rtl) { + $xc = $this->w - $xc; + } + $op = $this->getPathPaintOperator($style); + if ($op == 'f') { + $line_style = array(); + } + if ($cw) { + $d = $b; + $b = 360 - $a + $o; + $a = 360 - $d + $o; + } else { + $b += $o; + $a += $o; + } + $this->_outellipticalarc($xc, $yc, $rx, $ry, 0, $a, $b, true, $nc); + $this->_out($op); + } + + /** + * Embed vector-based Adobe Illustrator (AI) or AI-compatible EPS files. + * NOTE: EPS is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of vector images using ImageMagick library. + * Only vector drawing is supported, not text or bitmap. + * Although the script was successfully tested with various AI format versions, best results are probably achieved with files that were exported in the AI3 format (tested with Illustrator CS2, Freehand MX and Photoshop CS2). + * @param $file (string) Name of the file containing the image or a '@' character followed by the EPS/AI data string. + * @param $x (float) Abscissa of the upper-left corner. + * @param $y (float) Ordinate of the upper-left corner. + * @param $w (float) Width of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param $h (float) Height of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param $link (mixed) URL or identifier returned by AddLink(). + * @param $useBoundingBox (boolean) specifies whether to position the bounding box (true) or the complete canvas (false) at location (x,y). Default value is true. + * @param $align (string) Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    + * @param $palign (string) Allows to center or align the image on the current line. Possible values are:
    • L : left align
    • C : center
    • R : right align
    • '' : empty string : left for LTR or right for RTL
    + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
    • 0: no border (default)
    • 1: frame
    or a string containing some or all of the following characters (in any order):
    • L: left
    • T: top
    • R: right
    • B: bottom
    or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $fitonpage (boolean) if true the image is resized to not exceed page dimensions. + * @param $fixoutvals (boolean) if true remove values outside the bounding box. + * @author Valentin Schmidt, Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function ImageEps($file, $x='', $y='', $w=0, $h=0, $link='', $useBoundingBox=true, $align='', $palign='', $border=0, $fitonpage=false, $fixoutvals=false) { + if ($this->rasterize_vector_images AND ($w > 0) AND ($h > 0)) { + // convert EPS to raster image using GD or ImageMagick libraries + return $this->Image($file, $x, $y, $w, $h, 'EPS', $link, $align, true, 300, $palign, false, false, $border, false, false, $fitonpage); + } + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + $k = $this->k; + if ($file{0} === '@') { // image from string + $data = substr($file, 1); + } else { // EPS/AI file + $data = file_get_contents($file); + } + if ($data === false) { + $this->Error('EPS file not found: '.$file); + } + $regs = array(); + // EPS/AI compatibility check (only checks files created by Adobe Illustrator!) + preg_match("/%%Creator:([^\r\n]+)/", $data, $regs); # find Creator + if (count($regs) > 1) { + $version_str = trim($regs[1]); # e.g. "Adobe Illustrator(R) 8.0" + if (strpos($version_str, 'Adobe Illustrator') !== false) { + $versexp = explode(' ', $version_str); + $version = (float)array_pop($versexp); + if ($version >= 9) { + $this->Error('This version of Adobe Illustrator file is not supported: '.$file); + } + } + } + // strip binary bytes in front of PS-header + $start = strpos($data, '%!PS-Adobe'); + if ($start > 0) { + $data = substr($data, $start); + } + // find BoundingBox params + preg_match("/%%BoundingBox:([^\r\n]+)/", $data, $regs); + if (count($regs) > 1) { + list($x1, $y1, $x2, $y2) = explode(' ', trim($regs[1])); + } else { + $this->Error('No BoundingBox found in EPS/AI file: '.$file); + } + $start = strpos($data, '%%EndSetup'); + if ($start === false) { + $start = strpos($data, '%%EndProlog'); + } + if ($start === false) { + $start = strpos($data, '%%BoundingBox'); + } + $data = substr($data, $start); + $end = strpos($data, '%%PageTrailer'); + if ($end===false) { + $end = strpos($data, 'showpage'); + } + if ($end) { + $data = substr($data, 0, $end); + } + // calculate image width and height on document + if (($w <= 0) AND ($h <= 0)) { + $w = ($x2 - $x1) / $k; + $h = ($y2 - $y1) / $k; + } elseif ($w <= 0) { + $w = ($x2-$x1) / $k * ($h / (($y2 - $y1) / $k)); + } elseif ($h <= 0) { + $h = ($y2 - $y1) / $k * ($w / (($x2 - $x1) / $k)); + } + // fit the image on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); + if ($this->rasterize_vector_images) { + // convert EPS to raster image using GD or ImageMagick libraries + return $this->Image($file, $x, $y, $w, $h, 'EPS', $link, $align, true, 300, $palign, false, false, $border, false, false, $fitonpage); + } + // set scaling factors + $scale_x = $w / (($x2 - $x1) / $k); + $scale_y = $h / (($y2 - $y1) / $k); + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x - $w; + } + $this->img_rb_x = $ximg; + } else { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x; + } + $this->img_rb_x = $ximg + $w; + } + if ($useBoundingBox) { + $dx = $ximg * $k - $x1; + $dy = $y * $k - $y1; + } else { + $dx = $ximg * $k; + $dy = $y * $k; + } + // save the current graphic state + $this->_out('q'.$this->epsmarker); + // translate + $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F cm', 1, 0, 0, 1, $dx, $dy + ($this->hPt - (2 * $y * $k) - ($y2 - $y1)))); + // scale + if (isset($scale_x)) { + $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F cm', $scale_x, 0, 0, $scale_y, $x1 * (1 - $scale_x), $y2 * (1 - $scale_y))); + } + // handle pc/unix/mac line endings + $lines = preg_split('/[\r\n]+/si', $data, -1, PREG_SPLIT_NO_EMPTY); + $u=0; + $cnt = count($lines); + for ($i=0; $i < $cnt; ++$i) { + $line = $lines[$i]; + if (($line == '') OR ($line{0} == '%')) { + continue; + } + $len = strlen($line); + // check for spot color names + $color_name = ''; + if (strcasecmp('x', substr(trim($line), -1)) == 0) { + if (preg_match('/\([^\)]*\)/', $line, $matches) > 0) { + // extract spot color name + $color_name = $matches[0]; + // remove color name from string + $line = str_replace(' '.$color_name, '', $line); + // remove pharentesis from color name + $color_name = substr($color_name, 1, -1); + } + } + $chunks = explode(' ', $line); + $cmd = trim(array_pop($chunks)); + // RGB + if (($cmd == 'Xa') OR ($cmd == 'XA')) { + $b = array_pop($chunks); + $g = array_pop($chunks); + $r = array_pop($chunks); + $this->_out(''.$r.' '.$g.' '.$b.' '.($cmd=='Xa'?'rg':'RG')); //substr($line, 0, -2).'rg' -> in EPS (AI8): c m y k r g b rg! + continue; + } + $skip = false; + if ($fixoutvals) { + // check for values outside the bounding box + switch ($cmd) { + case 'm': + case 'l': + case 'L': { + // skip values outside bounding box + foreach ($chunks as $key => $val) { + if ((($key % 2) == 0) AND (($val < $x1) OR ($val > $x2))) { + $skip = true; + } elseif ((($key % 2) != 0) AND (($val < $y1) OR ($val > $y2))) { + $skip = true; + } + } + } + } + } + switch ($cmd) { + case 'm': + case 'l': + case 'v': + case 'y': + case 'c': + case 'k': + case 'K': + case 'g': + case 'G': + case 's': + case 'S': + case 'J': + case 'j': + case 'w': + case 'M': + case 'd': + case 'n': { + if ($skip) { + break; + } + $this->_out($line); + break; + } + case 'x': {// custom fill color + if (empty($color_name)) { + // CMYK color + list($col_c, $col_m, $col_y, $col_k) = $chunks; + $this->_out(''.$col_c.' '.$col_m.' '.$col_y.' '.$col_k.' k'); + } else { + // Spot Color (CMYK + tint) + list($col_c, $col_m, $col_y, $col_k, $col_t) = $chunks; + $this->AddSpotColor($color_name, ($col_c * 100), ($col_m * 100), ($col_y * 100), ($col_k * 100)); + $color_cmd = sprintf('/CS%d cs %.3F scn', $this->spot_colors[$color_name]['i'], (1 - $col_t)); + $this->_out($color_cmd); + } + break; + } + case 'X': { // custom stroke color + if (empty($color_name)) { + // CMYK color + list($col_c, $col_m, $col_y, $col_k) = $chunks; + $this->_out(''.$col_c.' '.$col_m.' '.$col_y.' '.$col_k.' K'); + } else { + // Spot Color (CMYK + tint) + list($col_c, $col_m, $col_y, $col_k, $col_t) = $chunks; + $this->AddSpotColor($color_name, ($col_c * 100), ($col_m * 100), ($col_y * 100), ($col_k * 100)); + $color_cmd = sprintf('/CS%d CS %.3F SCN', $this->spot_colors[$color_name]['i'], (1 - $col_t)); + $this->_out($color_cmd); + } + break; + } + case 'Y': + case 'N': + case 'V': + case 'L': + case 'C': { + if ($skip) { + break; + } + $line[($len - 1)] = strtolower($cmd); + $this->_out($line); + break; + } + case 'b': + case 'B': { + $this->_out($cmd . '*'); + break; + } + case 'f': + case 'F': { + if ($u > 0) { + $isU = false; + $max = min(($i + 5), $cnt); + for ($j = ($i + 1); $j < $max; ++$j) { + $isU = ($isU OR (($lines[$j] == 'U') OR ($lines[$j] == '*U'))); + } + if ($isU) { + $this->_out('f*'); + } + } else { + $this->_out('f*'); + } + break; + } + case '*u': { + ++$u; + break; + } + case '*U': { + --$u; + break; + } + } + } + // restore previous graphic state + $this->_out($this->epsmarker.'Q'); + if (!empty($border)) { + $bx = $this->x; + $by = $this->y; + $this->x = $ximg; + if ($this->rtl) { + $this->x += $w; + } + $this->y = $y; + $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); + $this->x = $bx; + $this->y = $by; + } + if ($link) { + $this->Link($ximg, $y, $w, $h, $link, 0); + } + // set pointer to align the next text/objects + switch($align) { + case 'T':{ + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M':{ + $this->y = $y + round($h/2); + $this->x = $this->img_rb_x; + break; + } + case 'B':{ + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N':{ + $this->SetY($this->img_rb_y); + break; + } + default:{ + break; + } + } + $this->endlinex = $this->img_rb_x; + } + + /** + * Set document barcode. + * @param $bc (string) barcode + * @public + */ + public function setBarcode($bc='') { + $this->barcode = $bc; + } + + /** + * Get current barcode. + * @return string + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getBarcode() { + return $this->barcode; + } + + /** + * Print a Linear Barcode. + * @param $code (string) code to print + * @param $type (string) type of barcode (see barcodes.php for supported formats). + * @param $x (int) x position in user units (empty string = current x position) + * @param $y (int) y position in user units (empty string = current y position) + * @param $w (int) width in user units (empty string = remaining page width) + * @param $h (int) height in user units (empty string = remaining page height) + * @param $xres (float) width of the smallest bar in user units (empty string = default value = 0.4mm) + * @param $style (array) array of options:
      + *
    • boolean $style['border'] if true prints a border
    • + *
    • int $style['padding'] padding to leave around the barcode in user units (set to 'auto' for automatic padding)
    • + *
    • int $style['hpadding'] horizontal padding in user units (set to 'auto' for automatic padding)
    • + *
    • int $style['vpadding'] vertical padding in user units (set to 'auto' for automatic padding)
    • + *
    • array $style['fgcolor'] color array for bars and text
    • + *
    • mixed $style['bgcolor'] color array for background (set to false for transparent)
    • + *
    • boolean $style['text'] if true prints text below the barcode
    • + *
    • string $style['label'] override default label
    • + *
    • string $style['font'] font name for text
    • int $style['fontsize'] font size for text
    • + *
    • int $style['stretchtext']: 0 = disabled; 1 = horizontal scaling only if necessary; 2 = forced horizontal scaling; 3 = character spacing only if necessary; 4 = forced character spacing.
    • + *
    • string $style['position'] horizontal position of the containing barcode cell on the page: L = left margin; C = center; R = right margin.
    • + *
    • string $style['align'] horizontal position of the barcode on the containing rectangle: L = left; C = center; R = right.
    • + *
    • string $style['stretch'] if true stretch the barcode to best fit the available width, otherwise uses $xres resolution for a single bar.
    • + *
    • string $style['fitwidth'] if true reduce the width to fit the barcode width + padding. When this option is enabled the 'stretch' option is automatically disabled.
    • + *
    • string $style['cellfitalign'] this option works only when 'fitwidth' is true and 'position' is unset or empty. Set the horizontal position of the containing barcode cell inside the specified rectangle: L = left; C = center; R = right.
    + * @param $align (string) Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    + * @author Nicola Asuni + * @since 3.1.000 (2008-06-09) + * @public + */ + public function write1DBarcode($code, $type, $x='', $y='', $w='', $h='', $xres='', $style='', $align='') { + if ($this->empty_string(trim($code))) { + return; + } + require_once(dirname(__FILE__).'/barcodes.php'); + // save current graphic settings + $gvars = $this->getGraphicVars(); + // create new barcode object + $barcodeobj = new TCPDFBarcode($code, $type); + $arrcode = $barcodeobj->getBarcodeArray(); + if ($arrcode === false) { + $this->Error('Error in 1D barcode string'); + } + // set default values + if (!isset($style['position'])) { + $style['position'] = ''; + } elseif ($style['position'] == 'S') { + // keep this for backward compatibility + $style['position'] = ''; + $style['stretch'] = true; + } + if (!isset($style['fitwidth'])) { + if (!isset($style['stretch'])) { + $style['fitwidth'] = true; + } else { + $style['fitwidth'] = false; + } + } + if ($style['fitwidth']) { + // disable stretch + $style['stretch'] = false; + } + if (!isset($style['stretch'])) { + if (($w === '') OR ($w <= 0)) { + $style['stretch'] = false; + } else { + $style['stretch'] = true; + } + } + if (!isset($style['fgcolor'])) { + $style['fgcolor'] = array(0,0,0); // default black + } + if (!isset($style['bgcolor'])) { + $style['bgcolor'] = false; // default transparent + } + if (!isset($style['border'])) { + $style['border'] = false; + } + $fontsize = 0; + if (!isset($style['text'])) { + $style['text'] = false; + } + if ($style['text'] AND isset($style['font'])) { + if (isset($style['fontsize'])) { + $fontsize = $style['fontsize']; + } + $this->SetFont($style['font'], '', $fontsize); + } + if (!isset($style['stretchtext'])) { + $style['stretchtext'] = 4; + } + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + if (($w === '') OR ($w <= 0)) { + if ($this->rtl) { + $w = $x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $x; + } + } + // padding + if (!isset($style['padding'])) { + $padding = 0; + } elseif ($style['padding'] === 'auto') { + $padding = 10 * ($w / ($arrcode['maxw'] + 20)); + } else { + $padding = floatval($style['padding']); + } + // horizontal padding + if (!isset($style['hpadding'])) { + $hpadding = $padding; + } elseif ($style['hpadding'] === 'auto') { + $hpadding = 10 * ($w / ($arrcode['maxw'] + 20)); + } else { + $hpadding = floatval($style['hpadding']); + } + // vertical padding + if (!isset($style['vpadding'])) { + $vpadding = $padding; + } elseif ($style['vpadding'] === 'auto') { + $vpadding = ($hpadding / 2); + } else { + $vpadding = floatval($style['vpadding']); + } + // calculate xres (single bar width) + $max_xres = ($w - (2 * $hpadding)) / $arrcode['maxw']; + if ($style['stretch']) { + $xres = $max_xres; + } else { + if ($this->empty_string($xres)) { + $xres = (0.141 * $this->k); // default bar width = 0.4 mm + } + if ($xres > $max_xres) { + // correct xres to fit on $w + $xres = $max_xres; + } + if ((isset($style['padding']) AND ($style['padding'] === 'auto')) + OR (isset($style['hpadding']) AND ($style['hpadding'] === 'auto'))) { + $hpadding = 10 * $xres; + if (isset($style['vpadding']) AND ($style['vpadding'] === 'auto')) { + $vpadding = ($hpadding / 2); + } + } + } + if ($style['fitwidth']) { + $wold = $w; + $w = (($arrcode['maxw'] * $xres) + (2 * $hpadding)); + if (isset($style['cellfitalign'])) { + switch ($style['cellfitalign']) { + case 'L': { + if ($this->rtl) { + $x -= ($wold - $w); + } + break; + } + case 'R': { + if (!$this->rtl) { + $x += ($wold - $w); + } + break; + } + case 'C': { + if ($this->rtl) { + $x -= (($wold - $w) / 2); + } else { + $x += (($wold - $w) / 2); + } + break; + } + default : { + break; + } + } + } + } + $text_height = ($this->cell_height_ratio * $fontsize / $this->k); + // height + if (($h === '') OR ($h <= 0)) { + // set default height + $h = (($arrcode['maxw'] * $xres) / 3) + (2 * $vpadding) + $text_height; + } + $barh = $h - $text_height - (2 * $vpadding); + if ($barh <=0) { + // try to reduce font or padding to fit barcode on available height + if ($text_height > $h) { + $fontsize = (($h * $this->k) / (4 * $this->cell_height_ratio)); + $text_height = ($this->cell_height_ratio * $fontsize / $this->k); + $this->SetFont($style['font'], '', $fontsize); + } + if ($vpadding > 0) { + $vpadding = (($h - $text_height) / 4); + } + $barh = $h - $text_height - (2 * $vpadding); + } + // fit the barcode on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, false); + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($style['position'] == 'L') { + $xpos = $this->lMargin; + } elseif ($style['position'] == 'C') { + $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($style['position'] == 'R') { + $xpos = $this->w - $this->rMargin - $w; + } else { + $xpos = $x - $w; + } + $this->img_rb_x = $xpos; + } else { + if ($style['position'] == 'L') { + $xpos = $this->lMargin; + } elseif ($style['position'] == 'C') { + $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($style['position'] == 'R') { + $xpos = $this->w - $this->rMargin - $w; + } else { + $xpos = $x; + } + $this->img_rb_x = $xpos + $w; + } + $xpos_rect = $xpos; + if (!isset($style['align'])) { + $style['align'] = 'C'; + } + switch ($style['align']) { + case 'L': { + $xpos = $xpos_rect + $hpadding; + break; + } + case 'R': { + $xpos = $xpos_rect + ($w - ($arrcode['maxw'] * $xres)) - $hpadding; + break; + } + case 'C': + default : { + $xpos = $xpos_rect + (($w - ($arrcode['maxw'] * $xres)) / 2); + break; + } + } + $xpos_text = $xpos; + // barcode is always printed in LTR direction + $tempRTL = $this->rtl; + $this->rtl = false; + // print background color + if ($style['bgcolor']) { + $this->Rect($xpos_rect, $y, $w, $h, $style['border'] ? 'DF' : 'F', '', $style['bgcolor']); + } elseif ($style['border']) { + $this->Rect($xpos_rect, $y, $w, $h, 'D'); + } + // set foreground color + $this->SetDrawColorArray($style['fgcolor']); + $this->SetTextColorArray($style['fgcolor']); + // print bars + foreach ($arrcode['bcode'] as $k => $v) { + $bw = ($v['w'] * $xres); + if ($v['t']) { + // draw a vertical bar + $ypos = $y + $vpadding + ($v['p'] * $barh / $arrcode['maxh']); + $this->Rect($xpos, $ypos, $bw, ($v['h'] * $barh / $arrcode['maxh']), 'F', array(), $style['fgcolor']); + } + $xpos += $bw; + } + // print text + if ($style['text']) { + if (isset($style['label']) AND !$this->empty_string($style['label'])) { + $label = $style['label']; + } else { + $label = $code; + } + $txtwidth = ($arrcode['maxw'] * $xres); + if ($this->GetStringWidth($label) > $txtwidth) { + $style['stretchtext'] = 2; + } + // print text + $this->x = $xpos_text; + $this->y = $y + $vpadding + $barh; + $cellpadding = $this->cell_padding; + $this->SetCellPadding(0); + $this->Cell($txtwidth, '', $label, 0, 0, 'C', false, '', $style['stretchtext'], false, 'T', 'T'); + $this->cell_padding = $cellpadding; + } + // restore original direction + $this->rtl = $tempRTL; + // restore previous settings + $this->setGraphicVars($gvars); + // set pointer to align the next text/objects + switch($align) { + case 'T':{ + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M':{ + $this->y = $y + round($h / 2); + $this->x = $this->img_rb_x; + break; + } + case 'B':{ + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N':{ + $this->SetY($this->img_rb_y); + break; + } + default:{ + break; + } + } + $this->endlinex = $this->img_rb_x; + } + + /** + * This function is DEPRECATED, please use the new write1DBarcode() function. + * @param $x (int) x position in user units + * @param $y (int) y position in user units + * @param $w (int) width in user units + * @param $h (int) height position in user units + * @param $type (string) type of barcode + * @param $style (string) barcode style + * @param $font (string) font for text + * @param $xres (int) x resolution + * @param $code (string) code to print + * @deprecated deprecated since version 3.1.000 (2008-06-10) + * @public + * @see write1DBarcode() + */ + public function writeBarcode($x, $y, $w, $h, $type, $style, $font, $xres, $code) { + // convert old settings for the new write1DBarcode() function. + $xres = 1 / $xres; + $newstyle = array( + 'position' => '', + 'align' => '', + 'stretch' => false, + 'fitwidth' => false, + 'cellfitalign' => '', + 'border' => false, + 'padding' => 0, + 'fgcolor' => array(0,0,0), + 'bgcolor' => false, + 'text' => true, + 'font' => $font, + 'fontsize' => 8, + 'stretchtext' => 4 + ); + if ($style & 1) { + $newstyle['border'] = true; + } + if ($style & 2) { + $newstyle['bgcolor'] = false; + } + if ($style & 4) { + $newstyle['position'] = 'C'; + } elseif ($style & 8) { + $newstyle['position'] = 'L'; + } elseif ($style & 16) { + $newstyle['position'] = 'R'; + } + if ($style & 128) { + $newstyle['text'] = true; + } + if ($style & 256) { + $newstyle['stretchtext'] = 4; + } + $this->write1DBarcode($code, $type, $x, $y, $w, $h, $xres, $newstyle, ''); + } + + /** + * Print 2D Barcode. + * @param $code (string) code to print + * @param $type (string) type of barcode (see 2dbarcodes.php for supported formats). + * @param $x (int) x position in user units + * @param $y (int) y position in user units + * @param $w (int) width in user units + * @param $h (int) height in user units + * @param $style (array) array of options:
      + *
    • boolean $style['border'] if true prints a border around the barcode
    • + *
    • int $style['padding'] padding to leave around the barcode in barcode units (set to 'auto' for automatic padding)
    • + *
    • int $style['hpadding'] horizontal padding in barcode units (set to 'auto' for automatic padding)
    • + *
    • int $style['vpadding'] vertical padding in barcode units (set to 'auto' for automatic padding)
    • + *
    • int $style['module_width'] width of a single module in points
    • + *
    • int $style['module_height'] height of a single module in points
    • + *
    • array $style['fgcolor'] color array for bars and text
    • + *
    • mixed $style['bgcolor'] color array for background or false for transparent
    • + *
    • string $style['position'] barcode position on the page: L = left margin; C = center; R = right margin; S = stretch
    • $style['module_width'] width of a single module in points
    • + *
    • $style['module_height'] height of a single module in points
    + * @param $align (string) Indicates the alignment of the pointer next to barcode insertion relative to barcode height. The value can be:
    • T: top-right for LTR or top-left for RTL
    • M: middle-right for LTR or middle-left for RTL
    • B: bottom-right for LTR or bottom-left for RTL
    • N: next line
    + * @param $distort (boolean) if true distort the barcode to fit width and height, otherwise preserve aspect ratio + * @author Nicola Asuni + * @since 4.5.037 (2009-04-07) + * @public + */ + public function write2DBarcode($code, $type, $x='', $y='', $w='', $h='', $style='', $align='', $distort=false) { + if ($this->empty_string(trim($code))) { + return; + } + require_once(dirname(__FILE__).'/2dbarcodes.php'); + // save current graphic settings + $gvars = $this->getGraphicVars(); + // create new barcode object + $barcodeobj = new TCPDF2DBarcode($code, $type); + $arrcode = $barcodeobj->getBarcodeArray(); + if (($arrcode === false) OR empty($arrcode)) { + $this->Error('Error in 2D barcode string'); + } + // set default values + if (!isset($style['position'])) { + $style['position'] = ''; + } + if (!isset($style['fgcolor'])) { + $style['fgcolor'] = array(0,0,0); // default black + } + if (!isset($style['bgcolor'])) { + $style['bgcolor'] = false; // default transparent + } + if (!isset($style['border'])) { + $style['border'] = false; + } + // padding + if (!isset($style['padding'])) { + $style['padding'] = 0; + } elseif ($style['padding'] === 'auto') { + $style['padding'] = 4; + } + if (!isset($style['hpadding'])) { + $style['hpadding'] = $style['padding']; + } elseif ($style['hpadding'] === 'auto') { + $style['hpadding'] = 4; + } + if (!isset($style['vpadding'])) { + $style['vpadding'] = $style['padding']; + } elseif ($style['vpadding'] === 'auto') { + $style['vpadding'] = 4; + } + $hpad = (2 * $style['hpadding']); + $vpad = (2 * $style['vpadding']); + // cell (module) dimension + if (!isset($style['module_width'])) { + $style['module_width'] = 1; // width of a single module in points + } + if (!isset($style['module_height'])) { + $style['module_height'] = 1; // height of a single module in points + } + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + // number of barcode columns and rows + $rows = $arrcode['num_rows']; + $cols = $arrcode['num_cols']; + // module width and height + $mw = $style['module_width']; + $mh = $style['module_height']; + // get max dimensions + if ($this->rtl) { + $maxw = $x - $this->lMargin; + } else { + $maxw = $this->w - $this->rMargin - $x; + } + $maxh = ($this->h - $this->tMargin - $this->bMargin); + $ratioHW = ((($rows * $mh) + $hpad) / (($cols * $mw) + $vpad)); + $ratioWH = ((($cols * $mw) + $vpad) / (($rows * $mh) + $hpad)); + if (!$distort) { + if (($maxw * $ratioHW) > $maxh) { + $maxw = $maxh * $ratioWH; + } + if (($maxh * $ratioWH) > $maxw) { + $maxh = $maxw * $ratioHW; + } + } + // set maximum dimesions + if ($w > $maxw) { + $w = $maxw; + } + if ($h > $maxh) { + $h = $maxh; + } + // set dimensions + if ((($w === '') OR ($w <= 0)) AND (($h === '') OR ($h <= 0))) { + $w = ($cols + $hpad) * ($mw / $this->k); + $h = ($rows + $vpad) * ($mh / $this->k); + } elseif (($w === '') OR ($w <= 0)) { + $w = $h * $ratioWH; + } elseif (($h === '') OR ($h <= 0)) { + $h = $w * $ratioHW; + } + // barcode size (excluding padding) + $bw = ($w * $cols) / ($cols + $hpad); + $bh = ($h * $rows) / ($rows + $vpad); + // dimension of single barcode cell unit + $cw = $bw / $cols; + $ch = $bh / $rows; + if (!$distort) { + if (($cw / $ch) > ($mw / $mh)) { + // correct horizontal distortion + $cw = $ch * $mw / $mh; + $bw = $cw * $cols; + $style['hpadding'] = ($w - $bw) / (2 * $cw); + } else { + // correct vertical distortion + $ch = $cw * $mh / $mw; + $bh = $ch * $rows; + $style['vpadding'] = ($h - $bh) / (2 * $ch); + } + } + // fit the barcode on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, false); + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($style['position'] == 'L') { + $xpos = $this->lMargin; + } elseif ($style['position'] == 'C') { + $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($style['position'] == 'R') { + $xpos = $this->w - $this->rMargin - $w; + } else { + $xpos = $x - $w; + } + $this->img_rb_x = $xpos; + } else { + if ($style['position'] == 'L') { + $xpos = $this->lMargin; + } elseif ($style['position'] == 'C') { + $xpos = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($style['position'] == 'R') { + $xpos = $this->w - $this->rMargin - $w; + } else { + $xpos = $x; + } + $this->img_rb_x = $xpos + $w; + } + $xstart = $xpos + ($style['hpadding'] * $cw); + $ystart = $y + ($style['vpadding'] * $ch); + // barcode is always printed in LTR direction + $tempRTL = $this->rtl; + $this->rtl = false; + // print background color + if ($style['bgcolor']) { + $this->Rect($xpos, $y, $w, $h, $style['border'] ? 'DF' : 'F', '', $style['bgcolor']); + } elseif ($style['border']) { + $this->Rect($xpos, $y, $w, $h, 'D'); + } + // set foreground color + $this->SetDrawColorArray($style['fgcolor']); + // print barcode cells + // for each row + for ($r = 0; $r < $rows; ++$r) { + $xr = $xstart; + // for each column + for ($c = 0; $c < $cols; ++$c) { + if ($arrcode['bcode'][$r][$c] == 1) { + // draw a single barcode cell + $this->Rect($xr, $ystart, $cw, $ch, 'F', array(), $style['fgcolor']); + } + $xr += $cw; + } + $ystart += $ch; + } + // restore original direction + $this->rtl = $tempRTL; + // restore previous settings + $this->setGraphicVars($gvars); + // set pointer to align the next text/objects + switch($align) { + case 'T':{ + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M':{ + $this->y = $y + round($h/2); + $this->x = $this->img_rb_x; + break; + } + case 'B':{ + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N':{ + $this->SetY($this->img_rb_y); + break; + } + default:{ + break; + } + } + $this->endlinex = $this->img_rb_x; + } + + /** + * Returns an array containing current margins: + *
      +
    • $ret['left'] = left margin
    • +
    • $ret['right'] = right margin
    • +
    • $ret['top'] = top margin
    • +
    • $ret['bottom'] = bottom margin
    • +
    • $ret['header'] = header margin
    • +
    • $ret['footer'] = footer margin
    • +
    • $ret['cell'] = cell padding array
    • +
    • $ret['padding_left'] = cell left padding
    • +
    • $ret['padding_top'] = cell top padding
    • +
    • $ret['padding_right'] = cell right padding
    • +
    • $ret['padding_bottom'] = cell bottom padding
    • + *
    + * @return array containing all margins measures + * @public + * @since 3.2.000 (2008-06-23) + */ + public function getMargins() { + $ret = array( + 'left' => $this->lMargin, + 'right' => $this->rMargin, + 'top' => $this->tMargin, + 'bottom' => $this->bMargin, + 'header' => $this->header_margin, + 'footer' => $this->footer_margin, + 'cell' => $this->cell_padding, + 'padding_left' => $this->cell_padding['L'], + 'padding_top' => $this->cell_padding['T'], + 'padding_right' => $this->cell_padding['R'], + 'padding_bottom' => $this->cell_padding['B'] + ); + return $ret; + } + + /** + * Returns an array containing original margins: + *
      +
    • $ret['left'] = left margin
    • +
    • $ret['right'] = right margin
    • + *
    + * @return array containing all margins measures + * @public + * @since 4.0.012 (2008-07-24) + */ + public function getOriginalMargins() { + $ret = array( + 'left' => $this->original_lMargin, + 'right' => $this->original_rMargin + ); + return $ret; + } + + /** + * Returns the current font size. + * @return current font size + * @public + * @since 3.2.000 (2008-06-23) + */ + public function getFontSize() { + return $this->FontSize; + } + + /** + * Returns the current font size in points unit. + * @return current font size in points unit + * @public + * @since 3.2.000 (2008-06-23) + */ + public function getFontSizePt() { + return $this->FontSizePt; + } + + /** + * Returns the current font family name. + * @return string current font family name + * @public + * @since 4.3.008 (2008-12-05) + */ + public function getFontFamily() { + return $this->FontFamily; + } + + /** + * Returns the current font style. + * @return string current font style + * @public + * @since 4.3.008 (2008-12-05) + */ + public function getFontStyle() { + return $this->FontStyle; + } + + /** + * Cleanup HTML code (requires HTML Tidy library). + * @param $html (string) htmlcode to fix + * @param $default_css (string) CSS commands to add + * @param $tagvs (array) parameters for setHtmlVSpace method + * @param $tidy_options (array) options for tidy_parse_string function + * @return string XHTML code cleaned up + * @author Nicola Asuni + * @public + * @since 5.9.017 (2010-11-16) + * @see setHtmlVSpace() + */ + public function fixHTMLCode($html, $default_css='', $tagvs='', $tidy_options='') { + // configure parameters for HTML Tidy + if ($tidy_options === '') { + $tidy_options = array ( + 'clean' => 1, + 'drop-empty-paras' => 0, + 'drop-proprietary-attributes' => 1, + 'fix-backslash' => 1, + 'hide-comments' => 1, + 'join-styles' => 1, + 'lower-literals' => 1, + 'merge-divs' => 1, + 'merge-spans' => 1, + 'output-xhtml' => 1, + 'word-2000' => 1, + 'wrap' => 0, + 'output-bom' => 0, + //'char-encoding' => 'utf8', + //'input-encoding' => 'utf8', + //'output-encoding' => 'utf8' + ); + } + // clean up the HTML code + $tidy = tidy_parse_string($html, $tidy_options); + // fix the HTML + $tidy->cleanRepair(); + // get the CSS part + $tidy_head = tidy_get_head($tidy); + $css = $tidy_head->value; + $css = preg_replace('/]+)>/ims', ''; + // get the body part + $tidy_body = tidy_get_body($tidy); + $html = $tidy_body->value; + // fix some self-closing tags + $html = str_replace('
    ', '
    ', $html); + // remove some empty tag blocks + $html = preg_replace('/]*)><\/div>/', '', $html); + $html = preg_replace('/]*)><\/p>/', '', $html); + if ($tagvs !== '') { + // set vertical space for some XHTML tags + $this->setHtmlVSpace($tagvs); + } + // return the cleaned XHTML code + CSS + return $css.$html; + } + + /** + * Extracts the CSS properties from a CSS string. + * @param $cssdata (string) string containing CSS definitions. + * @return An array where the keys are the CSS selectors and the values are the CSS properties. + * @author Nicola Asuni + * @since 5.1.000 (2010-05-25) + * @protected + */ + protected function extractCSSproperties($cssdata) { + if (empty($cssdata)) { + return array(); + } + // remove comments + $cssdata = preg_replace('/\/\*[^\*]*\*\//', '', $cssdata); + // remove newlines and multiple spaces + $cssdata = preg_replace('/[\s]+/', ' ', $cssdata); + // remove some spaces + $cssdata = preg_replace('/[\s]*([;:\{\}]{1})[\s]*/', '\\1', $cssdata); + // remove empty blocks + $cssdata = preg_replace('/([^\}\{]+)\{\}/', '', $cssdata); + // replace media type parenthesis + $cssdata = preg_replace('/@media[\s]+([^\{]*)\{/i', '@media \\1§', $cssdata); + $cssdata = preg_replace('/\}\}/si', '}§', $cssdata); + // trim string + $cssdata = trim($cssdata); + // find media blocks (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) + $cssblocks = array(); + $matches = array(); + if (preg_match_all('/@media[\s]+([^\§]*)§([^§]*)§/i', $cssdata, $matches) > 0) { + foreach ($matches[1] as $key => $type) { + $cssblocks[$type] = $matches[2][$key]; + } + // remove media blocks + $cssdata = preg_replace('/@media[\s]+([^\§]*)§([^§]*)§/i', '', $cssdata); + } + // keep 'all' and 'print' media, other media types are discarded + if (isset($cssblocks['all']) AND !empty($cssblocks['all'])) { + $cssdata .= $cssblocks['all']; + } + if (isset($cssblocks['print']) AND !empty($cssblocks['print'])) { + $cssdata .= $cssblocks['print']; + } + // reset css blocks array + $cssblocks = array(); + $matches = array(); + // explode css data string into array + if (substr($cssdata, -1) == '}') { + // remove last parethesis + $cssdata = substr($cssdata, 0, -1); + } + $matches = explode('}', $cssdata); + foreach ($matches as $key => $block) { + // index 0 contains the CSS selector, index 1 contains CSS properties + $cssblocks[$key] = explode('{', $block); + if (!isset($cssblocks[$key][1])) { + // remove empty definitions + unset($cssblocks[$key]); + } + } + // split groups of selectors (comma-separated list of selectors) + foreach ($cssblocks as $key => $block) { + if (strpos($block[0], ',') > 0) { + $selectors = explode(',', $block[0]); + foreach ($selectors as $sel) { + $cssblocks[] = array(0 => trim($sel), 1 => $block[1]); + } + unset($cssblocks[$key]); + } + } + // covert array to selector => properties + $cssdata = array(); + foreach ($cssblocks as $block) { + $selector = $block[0]; + // calculate selector's specificity + $matches = array(); + $a = 0; // the declaration is not from is a 'style' attribute + $b = intval(preg_match_all('/[\#]/', $selector, $matches)); // number of ID attributes + $c = intval(preg_match_all('/[\[\.]/', $selector, $matches)); // number of other attributes + $c += intval(preg_match_all('/[\:]link|visited|hover|active|focus|target|lang|enabled|disabled|checked|indeterminate|root|nth|first|last|only|empty|contains|not/i', $selector, $matches)); // number of pseudo-classes + $d = intval(preg_match_all('/[\>\+\~\s]{1}[a-zA-Z0-9]+/', ' '.$selector, $matches)); // number of element names + $d += intval(preg_match_all('/[\:][\:]/', $selector, $matches)); // number of pseudo-elements + $specificity = $a.$b.$c.$d; + // add specificity to the beginning of the selector + $cssdata[$specificity.' '.$selector] = $block[1]; + } + // sort selectors alphabetically to account for specificity + ksort($cssdata, SORT_STRING); + // return array + return $cssdata; + } + + /** + * Returns true if the CSS selector is valid for the selected HTML tag + * @param $dom (array) array of HTML tags and properties + * @param $key (int) key of the current HTML tag + * @param $selector (string) CSS selector string + * @return true if the selector is valid, false otherwise + * @protected + * @since 5.1.000 (2010-05-25) + */ + protected function isValidCSSSelectorForTag($dom, $key, $selector) { + $valid = false; // value to be returned + $tag = $dom[$key]['value']; + $class = array(); + if (isset($dom[$key]['attribute']['class']) AND !empty($dom[$key]['attribute']['class'])) { + $class = explode(' ', strtolower($dom[$key]['attribute']['class'])); + } + $id = ''; + if (isset($dom[$key]['attribute']['id']) AND !empty($dom[$key]['attribute']['id'])) { + $id = strtolower($dom[$key]['attribute']['id']); + } + $selector = preg_replace('/([\>\+\~\s]{1})([\.]{1})([^\>\+\~\s]*)/si', '\\1*.\\3', $selector); + $matches = array(); + if (preg_match_all('/([\>\+\~\s]{1})([a-zA-Z0-9\*]+)([^\>\+\~\s]*)/si', $selector, $matches, PREG_PATTERN_ORDER | PREG_OFFSET_CAPTURE) > 0) { + $parentop = array_pop($matches[1]); + $operator = $parentop[0]; + $offset = $parentop[1]; + $lasttag = array_pop($matches[2]); + $lasttag = strtolower(trim($lasttag[0])); + if (($lasttag == '*') OR ($lasttag == $tag)) { + // the last element on selector is our tag or 'any tag' + $attrib = array_pop($matches[3]); + $attrib = strtolower(trim($attrib[0])); + if (!empty($attrib)) { + // check if matches class, id, attribute, pseudo-class or pseudo-element + switch ($attrib{0}) { + case '.': { // class + if (in_array(substr($attrib, 1), $class)) { + $valid = true; + } + break; + } + case '#': { // ID + if (substr($attrib, 1) == $id) { + $valid = true; + } + break; + } + case '[': { // attribute + $attrmatch = array(); + if (preg_match('/\[([a-zA-Z0-9]*)[\s]*([\~\^\$\*\|\=]*)[\s]*["]?([^"\]]*)["]?\]/i', $attrib, $attrmatch) > 0) { + $att = strtolower($attrmatch[1]); + $val = $attrmatch[3]; + if (isset($dom[$key]['attribute'][$att])) { + switch ($attrmatch[2]) { + case '=': { + if ($dom[$key]['attribute'][$att] == $val) { + $valid = true; + } + break; + } + case '~=': { + if (in_array($val, explode(' ', $dom[$key]['attribute'][$att]))) { + $valid = true; + } + break; + } + case '^=': { + if ($val == substr($dom[$key]['attribute'][$att], 0, strlen($val))) { + $valid = true; + } + break; + } + case '$=': { + if ($val == substr($dom[$key]['attribute'][$att], -strlen($val))) { + $valid = true; + } + break; + } + case '*=': { + if (strpos($dom[$key]['attribute'][$att], $val) !== false) { + $valid = true; + } + break; + } + case '|=': { + if ($dom[$key]['attribute'][$att] == $val) { + $valid = true; + } elseif (preg_match('/'.$val.'[\-]{1}/i', $dom[$key]['attribute'][$att]) > 0) { + $valid = true; + } + break; + } + default: { + $valid = true; + } + } + } + } + break; + } + case ':': { // pseudo-class or pseudo-element + if ($attrib{1} == ':') { // pseudo-element + // pseudo-elements are not supported! + // (::first-line, ::first-letter, ::before, ::after) + } else { // pseudo-class + // pseudo-classes are not supported! + // (:root, :nth-child(n), :nth-last-child(n), :nth-of-type(n), :nth-last-of-type(n), :first-child, :last-child, :first-of-type, :last-of-type, :only-child, :only-of-type, :empty, :link, :visited, :active, :hover, :focus, :target, :lang(fr), :enabled, :disabled, :checked) + } + break; + } + } // end of switch + } else { + $valid = true; + } + if ($valid AND ($offset > 0)) { + $valid = false; + // check remaining selector part + $selector = substr($selector, 0, $offset); + switch ($operator) { + case ' ': { // descendant of an element + while ($dom[$key]['parent'] > 0) { + if ($this->isValidCSSSelectorForTag($dom, $dom[$key]['parent'], $selector)) { + $valid = true; + break; + } else { + $key = $dom[$key]['parent']; + } + } + break; + } + case '>': { // child of an element + $valid = $this->isValidCSSSelectorForTag($dom, $dom[$key]['parent'], $selector); + break; + } + case '+': { // immediately preceded by an element + for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { + if ($dom[$i]['tag'] AND $dom[$i]['opening']) { + $valid = $this->isValidCSSSelectorForTag($dom, $i, $selector); + break; + } + } + break; + } + case '~': { // preceded by an element + for ($i = ($key - 1); $i > $dom[$key]['parent']; --$i) { + if ($dom[$i]['tag'] AND $dom[$i]['opening']) { + if ($this->isValidCSSSelectorForTag($dom, $i, $selector)) { + break; + } + } + } + break; + } + } + } + } + } + return $valid; + } + + /** + * Returns the styles array that apply for the selected HTML tag. + * @param $dom (array) array of HTML tags and properties + * @param $key (int) key of the current HTML tag + * @param $css (array) array of CSS properties + * @return array containing CSS properties + * @protected + * @since 5.1.000 (2010-05-25) + */ + protected function getCSSdataArray($dom, $key, $css) { + $cssarray = array(); // style to be returned + // get parent CSS selectors + $selectors = array(); + if (isset($dom[($dom[$key]['parent'])]['csssel'])) { + $selectors = $dom[($dom[$key]['parent'])]['csssel']; + } + // get all styles that apply + foreach($css as $selector => $style) { + $pos = strpos($selector, ' '); + // get specificity + $specificity = substr($selector, 0, $pos); + // remove specificity + $selector = substr($selector, $pos); + // check if this selector apply to current tag + if ($this->isValidCSSSelectorForTag($dom, $key, $selector)) { + if (!in_array($selector, $selectors)) { + // add style if not already added on parent selector + $cssarray[] = array('k' => $selector, 's' => $specificity, 'c' => $style); + $selectors[] = $selector; + } + } + } + if (isset($dom[$key]['attribute']['style'])) { + // attach inline style (latest properties have high priority) + $cssarray[] = array('k' => '', 's' => '1000', 'c' => $dom[$key]['attribute']['style']); + } + // order the css array to account for specificity + $cssordered = array(); + foreach ($cssarray as $key => $val) { + $skey = sprintf('%04d', $key); + $cssordered[$val['s'].'_'.$skey] = $val; + } + // sort selectors alphabetically to account for specificity + ksort($cssordered, SORT_STRING); + return array($selectors, $cssordered); + } + + /** + * Compact CSS data array into single string. + * @param $css (array) array of CSS properties + * @return string containing merged CSS properties + * @protected + * @since 5.9.070 (2011-04-19) + */ + protected function getTagStyleFromCSSarray($css) { + $tagstyle = ''; // value to be returned + foreach ($css as $style) { + // split single css commands + $csscmds = explode(';', $style['c']); + foreach ($csscmds as $cmd) { + if (!empty($cmd)) { + $pos = strpos($cmd, ':'); + if ($pos !== false) { + $cmd = substr($cmd, 0, ($pos + 1)); + if (strpos($tagstyle, $cmd) !== false) { + // remove duplicate commands (last commands have high priority) + $tagstyle = preg_replace('/'.$cmd.'[^;]+/i', '', $tagstyle); + } + } + } + } + $tagstyle .= ';'.$style['c']; + } + // remove multiple semicolons + $tagstyle = preg_replace('/[;]+/', ';', $tagstyle); + return $tagstyle; + } + + /** + * Returns the border width from CSS property + * @param $width (string) border width + * @return int with in user units + * @protected + * @since 5.7.000 (2010-08-02) + */ + protected function getCSSBorderWidth($width) { + if ($width == 'thin') { + $width = (2 / $this->k); + } elseif ($width == 'medium') { + $width = (4 / $this->k); + } elseif ($width == 'thick') { + $width = (6 / $this->k); + } else { + $width = $this->getHTMLUnitToUnits($width, 1, 'px', false); + } + return $width; + } + + /** + * Returns the border dash style from CSS property + * @param $style (string) border style to convert + * @return int sash style (return -1 in case of none or hidden border) + * @protected + * @since 5.7.000 (2010-08-02) + */ + protected function getCSSBorderDashStyle($style) { + switch (strtolower($style)) { + case 'none': + case 'hidden': { + $dash = -1; + break; + } + case 'dotted': { + $dash = 1; + break; + } + case 'dashed': { + $dash = 3; + break; + } + case 'double': + case 'groove': + case 'ridge': + case 'inset': + case 'outset': + case 'solid': + default: { + $dash = 0; + break; + } + } + return $dash; + } + + /** + * Returns the border style array from CSS border properties + * @param $cssborder (string) border properties + * @return array containing border properties + * @protected + * @since 5.7.000 (2010-08-02) + */ + protected function getCSSBorderStyle($cssborder) { + $bprop = preg_split('/[\s]+/', trim($cssborder)); + $border = array(); // value to be returned + switch (count($bprop)) { + case 3: { + $width = $bprop[0]; + $style = $bprop[1]; + $color = $bprop[2]; + break; + } + case 2: { + $width = 'medium'; + $style = $bprop[0]; + $color = $bprop[1]; + break; + } + case 1: { + $width = 'medium'; + $style = $bprop[0]; + $color = 'black'; + break; + } + default: { + $width = 'medium'; + $style = 'solid'; + $color = 'black'; + break; + } + } + if ($style == 'none') { + return array(); + } + $border['cap'] = 'square'; + $border['join'] = 'miter'; + $border['dash'] = $this->getCSSBorderDashStyle($style); + if ($border['dash'] < 0) { + return array(); + } + $border['width'] = $this->getCSSBorderWidth($width); + $border['color'] = $this->convertHTMLColorToDec($color); + return $border; + } + + /** + * Get the internal Cell padding from CSS attribute. + * @param $csspadding (string) padding properties + * @param $width (float) width of the containing element + * @return array of cell paddings + * @public + * @since 5.9.000 (2010-10-04) + */ + public function getCSSPadding($csspadding, $width=0) { + $padding = preg_split('/[\s]+/', trim($csspadding)); + $cell_padding = array(); // value to be returned + switch (count($padding)) { + case 4: { + $cell_padding['T'] = $padding[0]; + $cell_padding['R'] = $padding[1]; + $cell_padding['B'] = $padding[2]; + $cell_padding['L'] = $padding[3]; + break; + } + case 3: { + $cell_padding['T'] = $padding[0]; + $cell_padding['R'] = $padding[1]; + $cell_padding['B'] = $padding[2]; + $cell_padding['L'] = $padding[1]; + break; + } + case 2: { + $cell_padding['T'] = $padding[0]; + $cell_padding['R'] = $padding[1]; + $cell_padding['B'] = $padding[0]; + $cell_padding['L'] = $padding[1]; + break; + } + case 1: { + $cell_padding['T'] = $padding[0]; + $cell_padding['R'] = $padding[0]; + $cell_padding['B'] = $padding[0]; + $cell_padding['L'] = $padding[0]; + break; + } + default: { + return $this->cell_padding; + } + } + if ($width == 0) { + $width = $this->w - $this->lMargin - $this->rMargin; + } + $cell_padding['T'] = $this->getHTMLUnitToUnits($cell_padding['T'], $width, 'px', false); + $cell_padding['R'] = $this->getHTMLUnitToUnits($cell_padding['R'], $width, 'px', false); + $cell_padding['B'] = $this->getHTMLUnitToUnits($cell_padding['B'], $width, 'px', false); + $cell_padding['L'] = $this->getHTMLUnitToUnits($cell_padding['L'], $width, 'px', false); + return $cell_padding; + } + + /** + * Get the internal Cell margin from CSS attribute. + * @param $cssmargin (string) margin properties + * @param $width (float) width of the containing element + * @return array of cell margins + * @public + * @since 5.9.000 (2010-10-04) + */ + public function getCSSMargin($cssmargin, $width=0) { + $margin = preg_split('/[\s]+/', trim($cssmargin)); + $cell_margin = array(); // value to be returned + switch (count($margin)) { + case 4: { + $cell_margin['T'] = $margin[0]; + $cell_margin['R'] = $margin[1]; + $cell_margin['B'] = $margin[2]; + $cell_margin['L'] = $margin[3]; + break; + } + case 3: { + $cell_margin['T'] = $margin[0]; + $cell_margin['R'] = $margin[1]; + $cell_margin['B'] = $margin[2]; + $cell_margin['L'] = $margin[1]; + break; + } + case 2: { + $cell_margin['T'] = $margin[0]; + $cell_margin['R'] = $margin[1]; + $cell_margin['B'] = $margin[0]; + $cell_margin['L'] = $margin[1]; + break; + } + case 1: { + $cell_margin['T'] = $margin[0]; + $cell_margin['R'] = $margin[0]; + $cell_margin['B'] = $margin[0]; + $cell_margin['L'] = $margin[0]; + break; + } + default: { + return $this->cell_margin; + } + } + if ($width == 0) { + $width = $this->w - $this->lMargin - $this->rMargin; + } + $cell_margin['T'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['T']), $width, 'px', false); + $cell_margin['R'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['R']), $width, 'px', false); + $cell_margin['B'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['B']), $width, 'px', false); + $cell_margin['L'] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $cell_margin['L']), $width, 'px', false); + return $cell_margin; + } + + /** + * Get the border-spacing from CSS attribute. + * @param $cssbspace (string) border-spacing CSS properties + * @param $width (float) width of the containing element + * @return array of border spacings + * @public + * @since 5.9.010 (2010-10-27) + */ + public function getCSSBorderMargin($cssbspace, $width=0) { + $space = preg_split('/[\s]+/', trim($cssbspace)); + $border_spacing = array(); // value to be returned + switch (count($space)) { + case 2: { + $border_spacing['H'] = $space[0]; + $border_spacing['V'] = $space[1]; + break; + } + case 1: { + $border_spacing['H'] = $space[0]; + $border_spacing['V'] = $space[0]; + break; + } + default: { + return array('H' => 0, 'V' => 0); + } + } + if ($width == 0) { + $width = $this->w - $this->lMargin - $this->rMargin; + } + $border_spacing['H'] = $this->getHTMLUnitToUnits($border_spacing['H'], $width, 'px', false); + $border_spacing['V'] = $this->getHTMLUnitToUnits($border_spacing['V'], $width, 'px', false); + return $border_spacing; + } + + /** + * Returns the letter-spacing value from CSS value + * @param $spacing (string) letter-spacing value + * @param $parent (float) font spacing (tracking/kerning) value of the parent element + * @return float quantity to increases or decreases the space between characters in a text. + * @protected + * @since 5.9.000 (2010-10-02) + */ + protected function getCSSFontSpacing($spacing, $parent=0) { + $val = 0; // value to be returned + $spacing = trim($spacing); + switch ($spacing) { + case 'normal': { + $val = 0; + break; + } + case 'inherit': { + if ($parent == 'normal') { + $val = 0; + } else { + $val = $parent; + } + break; + } + default: { + $val = $this->getHTMLUnitToUnits($spacing, 0, 'px', false); + } + } + return $val; + } + + /** + * Returns the percentage of font stretching from CSS value + * @param $stretch (string) stretch mode + * @param $parent (float) stretch value of the parent element + * @return float font stretching percentage + * @protected + * @since 5.9.000 (2010-10-02) + */ + protected function getCSSFontStretching($stretch, $parent=100) { + $val = 100; // value to be returned + $stretch = trim($stretch); + switch ($stretch) { + case 'ultra-condensed': { + $val = 40; + break; + } + case 'extra-condensed': { + $val = 55; + break; + } + case 'condensed': { + $val = 70; + break; + } + case 'semi-condensed': { + $val = 85; + break; + } + case 'normal': { + $val = 100; + break; + } + case 'semi-expanded': { + $val = 115; + break; + } + case 'expanded': { + $val = 130; + break; + } + case 'extra-expanded': { + $val = 145; + break; + } + case 'ultra-expanded': { + $val = 160; + break; + } + case 'wider': { + $val = $parent + 10; + break; + } + case 'narrower': { + $val = $parent - 10; + break; + } + case 'inherit': { + if ($parent == 'normal') { + $val = 100; + } else { + $val = $parent; + } + break; + } + default: { + $val = $this->getHTMLUnitToUnits($stretch, 100, '%', false); + } + } + return $val; + } + + /** + * Returns the HTML DOM array. + * @param $html (string) html code + * @return array + * @protected + * @since 3.2.000 (2008-06-20) + */ + protected function getHtmlDomArray($html) { + // array of CSS styles ( selector => properties). + $css = array(); + // get CSS array defined at previous call + $matches = array(); + if (preg_match_all('/([^\<]*)<\/cssarray>/isU', $html, $matches) > 0) { + if (isset($matches[1][0])) { + $css = array_merge($css, unserialize($this->unhtmlentities($matches[1][0]))); + } + $html = preg_replace('/(.*?)<\/cssarray>/isU', '', $html); + } + // extract external CSS files + $matches = array(); + if (preg_match_all('/]*)>/isU', $html, $matches) > 0) { + foreach ($matches[1] as $key => $link) { + $type = array(); + if (preg_match('/type[\s]*=[\s]*"text\/css"/', $link, $type)) { + $type = array(); + preg_match('/media[\s]*=[\s]*"([^"]*)"/', $link, $type); + // get 'all' and 'print' media, other media types are discarded + // (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) + if (empty($type) OR (isset($type[1]) AND (($type[1] == 'all') OR ($type[1] == 'print')))) { + $type = array(); + if (preg_match('/href[\s]*=[\s]*"([^"]*)"/', $link, $type) > 0) { + // read CSS data file + $cssdata = file_get_contents(trim($type[1])); + $css = array_merge($css, $this->extractCSSproperties($cssdata)); + } + } + } + } + } + // extract style tags + $matches = array(); + if (preg_match_all('/]*)>([^\<]*)<\/style>/isU', $html, $matches) > 0) { + foreach ($matches[1] as $key => $media) { + $type = array(); + preg_match('/media[\s]*=[\s]*"([^"]*)"/', $media, $type); + // get 'all' and 'print' media, other media types are discarded + // (all, braille, embossed, handheld, print, projection, screen, speech, tty, tv) + if (empty($type) OR (isset($type[1]) AND (($type[1] == 'all') OR ($type[1] == 'print')))) { + $cssdata = $matches[2][$key]; + $css = array_merge($css, $this->extractCSSproperties($cssdata)); + } + } + } + // create a special tag to contain the CSS array (used for table content) + $csstagarray = ''.htmlentities(serialize($css)).''; + // remove head and style blocks + $html = preg_replace('/]*)>(.*?)<\/head>/siU', '', $html); + $html = preg_replace('/]*)>([^\<]*)<\/style>/isU', '', $html); + // define block tags + $blocktags = array('blockquote','br','dd','dl','div','dt','h1','h2','h3','h4','h5','h6','hr','li','ol','p','pre','ul','tcpdf','table','tr','td'); + // define self-closing tags + $selfclosingtags = array('area','base','basefont','br','hr','input','img','link','meta'); + // remove all unsupported tags (the line below lists all supported tags) + $html = strip_tags($html, '




    1. ', $offset)) !== false) {
      +			$html_a = substr($html, 0, $offset);
      +			$html_b = substr($html, $offset, ($pos - $offset + 11));
      +			while (preg_match("']*)>(.*?)\n(.*?)'si", $html_b)) {
      +				// preserve newlines on 'si", "\\2\\3", $html_b);
      +				$html_b = preg_replace("']*)>(.*?)[\"](.*?)'si", "\\2''\\3", $html_b);
      +			}
      +			$html = $html_a.$html_b.substr($html, $pos + 11);
      +			$offset = strlen($html_a.$html_b);
      +		}
      +		$html = preg_replace('/([\s]*)', $html);
      +		$offset = 0;
      +		while (($offset < strlen($html)) AND ($pos = strpos($html, '', $offset)) !== false) {
      +			$html_a = substr($html, 0, $offset);
      +			$html_b = substr($html, $offset, ($pos - $offset + 9));
      +			while (preg_match("']*)>(.*?)'si", $html_b)) {
      +				$html_b = preg_replace("']*)>(.*?)'si", "\\2#!TaB!#\\4#!NwL!#", $html_b);
      +				$html_b = preg_replace("']*)>(.*?)'si", "\\2#!NwL!#", $html_b);
      +			}
      +			$html = $html_a.$html_b.substr($html, $pos + 9);
      +			$offset = strlen($html_a.$html_b);
      +		}
      +		if (preg_match("']*)>'si", "'si", "\" />", $html);
      +		}
      +		$html = str_replace("\n", ' ', $html);
      +		// restore textarea newlines
      +		$html = str_replace('', "\n", $html);
      +		// remove extra spaces from code
      +		$html = preg_replace('/[\s]+<\/(table|tr|ul|ol|dl)>/', '', $html);
      +		$html = preg_replace('/'.$this->re_space['p'].'+<\/(td|th|li|dt|dd)>/'.$this->re_space['m'], '', $html);
      +		$html = preg_replace('/[\s]+<(tr|td|th|li|dt|dd)/', '<\\1', $html);
      +		$html = preg_replace('/'.$this->re_space['p'].'+<(ul|ol|dl|br)/'.$this->re_space['m'], '<\\1', $html);
      +		$html = preg_replace('/<\/(table|tr|td|th|blockquote|dd|dt|dl|div|dt|h1|h2|h3|h4|h5|h6|hr|li|ol|ul|p)>[\s]+<', $html);
      +		$html = preg_replace('/<\/(td|th)>/', '', $html);
      +		$html = preg_replace('/<\/table>([\s]*)/', '', $html);
      +		$html = preg_replace('/'.$this->re_space['p'].'+re_space['m'], chr(32).']*)>[\s]+([^\<])/xi', ' \\2', $html);
      +		$html = preg_replace('/]*)>/xi', '', $html);
      +		$html = preg_replace('/]*)>([^\<]*)<\/textarea>/xi', '', $html);
      +		$html = preg_replace('/]*)><\/li>/', ' ', $html);
      +		$html = preg_replace('/]*)>'.$this->re_space['p'].'*re_space['m'], ' \/]*)>[\s]/', '<\\1> ', $html); // preserve some spaces
      +		$html = preg_replace('/[\s]<\/([^\>]*)>/', ' ', $html); // preserve some spaces
      +		$html = preg_replace('/'.$this->re_space['p'].'+/'.$this->re_space['m'], chr(32), $html); // replace multiple spaces with a single space
      +		// trim string
      +		$html = $this->stringTrim($html);
      +		// fix first image tag alignment
      +		$html = preg_replace('/^
      FontFamily; + $dom[$key]['fontstyle'] = $this->FontStyle; + $dom[$key]['fontsize'] = $this->FontSizePt; + $dom[$key]['font-stretch'] = $this->font_stretching; + $dom[$key]['letter-spacing'] = $this->font_spacing; + $dom[$key]['stroke'] = $this->textstrokewidth; + $dom[$key]['fill'] = (($this->textrendermode % 2) == 0); + $dom[$key]['clip'] = ($this->textrendermode > 3); + $dom[$key]['line-height'] = $this->cell_height_ratio; + $dom[$key]['bgcolor'] = false; + $dom[$key]['fgcolor'] = $this->fgcolor; // color + $dom[$key]['strokecolor'] = $this->strokecolor; + $dom[$key]['align'] = ''; + $dom[$key]['listtype'] = ''; + $dom[$key]['text-indent'] = 0; + $dom[$key]['border'] = array(); + $dom[$key]['dir'] = $this->rtl?'rtl':'ltr'; + $thead = false; // true when we are inside the THEAD tag + ++$key; + $level = array(); + array_push($level, 0); // root + while ($elkey < $maxel) { + $dom[$key] = array(); + $element = $a[$elkey]; + $dom[$key]['elkey'] = $elkey; + if (preg_match($tagpattern, $element)) { + // html tag + $element = substr($element, 1, -1); + // get tag name + preg_match('/[\/]?([a-zA-Z0-9]*)/', $element, $tag); + $tagname = strtolower($tag[1]); + // check if we are inside a table header + if ($tagname == 'thead') { + if ($element{0} == '/') { + $thead = false; + } else { + $thead = true; + } + ++$elkey; + continue; + } + $dom[$key]['tag'] = true; + $dom[$key]['value'] = $tagname; + if (in_array($dom[$key]['value'], $blocktags)) { + $dom[$key]['block'] = true; + } else { + $dom[$key]['block'] = false; + } + if ($element{0} == '/') { + // *** closing html tag + $dom[$key]['opening'] = false; + $dom[$key]['parent'] = end($level); + array_pop($level); + $dom[$key]['hide'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['hide']; + $dom[$key]['fontname'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontname']; + $dom[$key]['fontstyle'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontstyle']; + $dom[$key]['fontsize'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fontsize']; + $dom[$key]['font-stretch'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['font-stretch']; + $dom[$key]['letter-spacing'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['letter-spacing']; + $dom[$key]['stroke'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['stroke']; + $dom[$key]['fill'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fill']; + $dom[$key]['clip'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['clip']; + $dom[$key]['line-height'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['line-height']; + $dom[$key]['bgcolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['bgcolor']; + $dom[$key]['fgcolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['fgcolor']; + $dom[$key]['strokecolor'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['strokecolor']; + $dom[$key]['align'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['align']; + $dom[$key]['dir'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['dir']; + if (isset($dom[($dom[($dom[$key]['parent'])]['parent'])]['listtype'])) { + $dom[$key]['listtype'] = $dom[($dom[($dom[$key]['parent'])]['parent'])]['listtype']; + } + // set the number of columns in table tag + if (($dom[$key]['value'] == 'tr') AND (!isset($dom[($dom[($dom[$key]['parent'])]['parent'])]['cols']))) { + $dom[($dom[($dom[$key]['parent'])]['parent'])]['cols'] = $dom[($dom[$key]['parent'])]['cols']; + } + if (($dom[$key]['value'] == 'td') OR ($dom[$key]['value'] == 'th')) { + $dom[($dom[$key]['parent'])]['content'] = $csstagarray; + for ($i = ($dom[$key]['parent'] + 1); $i < $key; ++$i) { + $dom[($dom[$key]['parent'])]['content'] .= $a[$dom[$i]['elkey']]; + } + $key = $i; + // mark nested tables + $dom[($dom[$key]['parent'])]['content'] = str_replace('', '', $dom[($dom[$key]['parent'])]['content']); + $dom[($dom[$key]['parent'])]['content'] = str_replace('', '', $dom[($dom[$key]['parent'])]['content']); + } + // store header rows on a new table + if (($dom[$key]['value'] == 'tr') AND ($dom[($dom[$key]['parent'])]['thead'] === true)) { + if ($this->empty_string($dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'])) { + $dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'] = $csstagarray.$a[$dom[($dom[($dom[$key]['parent'])]['parent'])]['elkey']]; + } + for ($i = $dom[$key]['parent']; $i <= $key; ++$i) { + $dom[($dom[($dom[$key]['parent'])]['parent'])]['thead'] .= $a[$dom[$i]['elkey']]; + } + if (!isset($dom[($dom[$key]['parent'])]['attribute'])) { + $dom[($dom[$key]['parent'])]['attribute'] = array(); + } + // header elements must be always contained in a single page + $dom[($dom[$key]['parent'])]['attribute']['nobr'] = 'true'; + } + if (($dom[$key]['value'] == 'table') AND (!$this->empty_string($dom[($dom[$key]['parent'])]['thead']))) { + // remove the nobr attributes from the table header + $dom[($dom[$key]['parent'])]['thead'] = str_replace(' nobr="true"', '', $dom[($dom[$key]['parent'])]['thead']); + $dom[($dom[$key]['parent'])]['thead'] .= ''; + } + } else { + // *** opening or self-closing html tag + $dom[$key]['opening'] = true; + $dom[$key]['parent'] = end($level); + if ((substr($element, -1, 1) == '/') OR (in_array($dom[$key]['value'], $selfclosingtags))) { + // self-closing tag + $dom[$key]['self'] = true; + } else { + // opening tag + array_push($level, $key); + $dom[$key]['self'] = false; + } + // copy some values from parent + $parentkey = 0; + if ($key > 0) { + $parentkey = $dom[$key]['parent']; + $dom[$key]['hide'] = $dom[$parentkey]['hide']; + $dom[$key]['fontname'] = $dom[$parentkey]['fontname']; + $dom[$key]['fontstyle'] = $dom[$parentkey]['fontstyle']; + $dom[$key]['fontsize'] = $dom[$parentkey]['fontsize']; + $dom[$key]['font-stretch'] = $dom[$parentkey]['font-stretch']; + $dom[$key]['letter-spacing'] = $dom[$parentkey]['letter-spacing']; + $dom[$key]['stroke'] = $dom[$parentkey]['stroke']; + $dom[$key]['fill'] = $dom[$parentkey]['fill']; + $dom[$key]['clip'] = $dom[$parentkey]['clip']; + $dom[$key]['line-height'] = $dom[$parentkey]['line-height']; + $dom[$key]['bgcolor'] = $dom[$parentkey]['bgcolor']; + $dom[$key]['fgcolor'] = $dom[$parentkey]['fgcolor']; + $dom[$key]['strokecolor'] = $dom[$parentkey]['strokecolor']; + $dom[$key]['align'] = $dom[$parentkey]['align']; + $dom[$key]['listtype'] = $dom[$parentkey]['listtype']; + $dom[$key]['text-indent'] = $dom[$parentkey]['text-indent']; + $dom[$key]['border'] = array(); + $dom[$key]['dir'] = $dom[$parentkey]['dir']; + } + // get attributes + preg_match_all('/([^=\s]*)[\s]*=[\s]*"([^"]*)"/', $element, $attr_array, PREG_PATTERN_ORDER); + $dom[$key]['attribute'] = array(); // reset attribute array + while (list($id, $name) = each($attr_array[1])) { + $dom[$key]['attribute'][strtolower($name)] = $attr_array[2][$id]; + } + if (!empty($css)) { + // merge CSS style to current style + list($dom[$key]['csssel'], $dom[$key]['cssdata']) = $this->getCSSdataArray($dom, $key, $css); + $dom[$key]['attribute']['style'] = $this->getTagStyleFromCSSarray($dom[$key]['cssdata']); + } + // split style attributes + if (isset($dom[$key]['attribute']['style']) AND !empty($dom[$key]['attribute']['style'])) { + // get style attributes + preg_match_all('/([^;:\s]*):([^;]*)/', $dom[$key]['attribute']['style'], $style_array, PREG_PATTERN_ORDER); + $dom[$key]['style'] = array(); // reset style attribute array + while (list($id, $name) = each($style_array[1])) { + // in case of duplicate attribute the last replace the previous + $dom[$key]['style'][strtolower($name)] = trim($style_array[2][$id]); + } + // --- get some style attributes --- + // text direction + if (isset($dom[$key]['style']['direction'])) { + $dom[$key]['dir'] = $dom[$key]['style']['direction']; + } + // display + if (isset($dom[$key]['style']['display'])) { + $dom[$key]['hide'] = (trim(strtolower($dom[$key]['style']['display'])) == 'none'); + } + // font family + if (isset($dom[$key]['style']['font-family'])) { + $dom[$key]['fontname'] = $this->getFontFamilyName($dom[$key]['style']['font-family']); + } + // list-style-type + if (isset($dom[$key]['style']['list-style-type'])) { + $dom[$key]['listtype'] = trim(strtolower($dom[$key]['style']['list-style-type'])); + if ($dom[$key]['listtype'] == 'inherit') { + $dom[$key]['listtype'] = $dom[$parentkey]['listtype']; + } + } + // text-indent + if (isset($dom[$key]['style']['text-indent'])) { + $dom[$key]['text-indent'] = $this->getHTMLUnitToUnits($dom[$key]['style']['text-indent']); + if ($dom[$key]['text-indent'] == 'inherit') { + $dom[$key]['text-indent'] = $dom[$parentkey]['text-indent']; + } + } + // font size + if (isset($dom[$key]['style']['font-size'])) { + $fsize = trim($dom[$key]['style']['font-size']); + switch ($fsize) { + // absolute-size + case 'xx-small': { + $dom[$key]['fontsize'] = $dom[0]['fontsize'] - 4; + break; + } + case 'x-small': { + $dom[$key]['fontsize'] = $dom[0]['fontsize'] - 3; + break; + } + case 'small': { + $dom[$key]['fontsize'] = $dom[0]['fontsize'] - 2; + break; + } + case 'medium': { + $dom[$key]['fontsize'] = $dom[0]['fontsize']; + break; + } + case 'large': { + $dom[$key]['fontsize'] = $dom[0]['fontsize'] + 2; + break; + } + case 'x-large': { + $dom[$key]['fontsize'] = $dom[0]['fontsize'] + 4; + break; + } + case 'xx-large': { + $dom[$key]['fontsize'] = $dom[0]['fontsize'] + 6; + break; + } + // relative-size + case 'smaller': { + $dom[$key]['fontsize'] = $dom[$parentkey]['fontsize'] - 3; + break; + } + case 'larger': { + $dom[$key]['fontsize'] = $dom[$parentkey]['fontsize'] + 3; + break; + } + default: { + $dom[$key]['fontsize'] = $this->getHTMLUnitToUnits($fsize, $dom[$parentkey]['fontsize'], 'pt', true); + } + } + } + // font-stretch + if (isset($dom[$key]['style']['font-stretch'])) { + $dom[$key]['font-stretch'] = $this->getCSSFontStretching($dom[$key]['style']['font-stretch'], $dom[$parentkey]['font-stretch']); + } + // letter-spacing + if (isset($dom[$key]['style']['letter-spacing'])) { + $dom[$key]['letter-spacing'] = $this->getCSSFontSpacing($dom[$key]['style']['letter-spacing'], $dom[$parentkey]['letter-spacing']); + } + // line-height + if (isset($dom[$key]['style']['line-height'])) { + $lineheight = trim($dom[$key]['style']['line-height']); + switch ($lineheight) { + // A normal line height. This is default + case 'normal': { + $dom[$key]['line-height'] = $dom[0]['line-height']; + break; + } + default: { + if (is_numeric($lineheight)) { + $lineheight = $lineheight * 100; + } + $dom[$key]['line-height'] = $this->getHTMLUnitToUnits($lineheight, 1, '%', true); + } + } + } + // font style + if (isset($dom[$key]['style']['font-weight'])) { + if (strtolower($dom[$key]['style']['font-weight']{0}) == 'n') { + if (strpos($dom[$key]['fontstyle'], 'B') !== false) { + $dom[$key]['fontstyle'] = str_replace('B', '', $dom[$key]['fontstyle']); + } + } elseif (strtolower($dom[$key]['style']['font-weight']{0}) == 'b') { + $dom[$key]['fontstyle'] .= 'B'; + } + } + if (isset($dom[$key]['style']['font-style']) AND (strtolower($dom[$key]['style']['font-style']{0}) == 'i')) { + $dom[$key]['fontstyle'] .= 'I'; + } + // font color + if (isset($dom[$key]['style']['color']) AND (!$this->empty_string($dom[$key]['style']['color']))) { + $dom[$key]['fgcolor'] = $this->convertHTMLColorToDec($dom[$key]['style']['color']); + } elseif ($dom[$key]['value'] == 'a') { + $dom[$key]['fgcolor'] = $this->htmlLinkColorArray; + } + // background color + if (isset($dom[$key]['style']['background-color']) AND (!$this->empty_string($dom[$key]['style']['background-color']))) { + $dom[$key]['bgcolor'] = $this->convertHTMLColorToDec($dom[$key]['style']['background-color']); + } + // text-decoration + if (isset($dom[$key]['style']['text-decoration'])) { + $decors = explode(' ', strtolower($dom[$key]['style']['text-decoration'])); + foreach ($decors as $dec) { + $dec = trim($dec); + if (!$this->empty_string($dec)) { + if ($dec{0} == 'u') { + // underline + $dom[$key]['fontstyle'] .= 'U'; + } elseif ($dec{0} == 'l') { + // line-trough + $dom[$key]['fontstyle'] .= 'D'; + } elseif ($dec{0} == 'o') { + // overline + $dom[$key]['fontstyle'] .= 'O'; + } + } + } + } elseif ($dom[$key]['value'] == 'a') { + $dom[$key]['fontstyle'] = $this->htmlLinkFontStyle; + } + // check for width attribute + if (isset($dom[$key]['style']['width'])) { + $dom[$key]['width'] = $dom[$key]['style']['width']; + } + // check for height attribute + if (isset($dom[$key]['style']['height'])) { + $dom[$key]['height'] = $dom[$key]['style']['height']; + } + // check for text alignment + if (isset($dom[$key]['style']['text-align'])) { + $dom[$key]['align'] = strtoupper($dom[$key]['style']['text-align']{0}); + } + // check for CSS border properties + if (isset($dom[$key]['style']['border'])) { + $borderstyle = $this->getCSSBorderStyle($dom[$key]['style']['border']); + if (!empty($borderstyle)) { + $dom[$key]['border']['LTRB'] = $borderstyle; + } + } + if (isset($dom[$key]['style']['border-color'])) { + $brd_colors = preg_split('/[\s]+/', trim($dom[$key]['style']['border-color'])); + if (isset($brd_colors[3])) { + $dom[$key]['border']['L']['color'] = $this->convertHTMLColorToDec($brd_colors[3]); + } + if (isset($brd_colors[1])) { + $dom[$key]['border']['R']['color'] = $this->convertHTMLColorToDec($brd_colors[1]); + } + if (isset($brd_colors[0])) { + $dom[$key]['border']['T']['color'] = $this->convertHTMLColorToDec($brd_colors[0]); + } + if (isset($brd_colors[2])) { + $dom[$key]['border']['B']['color'] = $this->convertHTMLColorToDec($brd_colors[2]); + } + } + if (isset($dom[$key]['style']['border-width'])) { + $brd_widths = preg_split('/[\s]+/', trim($dom[$key]['style']['border-width'])); + if (isset($brd_widths[3])) { + $dom[$key]['border']['L']['width'] = $this->getCSSBorderWidth($brd_widths[3]); + } + if (isset($brd_widths[1])) { + $dom[$key]['border']['R']['width'] = $this->getCSSBorderWidth($brd_widths[1]); + } + if (isset($brd_widths[0])) { + $dom[$key]['border']['T']['width'] = $this->getCSSBorderWidth($brd_widths[0]); + } + if (isset($brd_widths[2])) { + $dom[$key]['border']['B']['width'] = $this->getCSSBorderWidth($brd_widths[2]); + } + } + if (isset($dom[$key]['style']['border-style'])) { + $brd_styles = preg_split('/[\s]+/', trim($dom[$key]['style']['border-style'])); + if (isset($brd_styles[3])) { + $dom[$key]['border']['L']['cap'] = 'square'; + $dom[$key]['border']['L']['join'] = 'miter'; + $dom[$key]['border']['L']['dash'] = $this->getCSSBorderDashStyle($brd_styles[3]); + if ($dom[$key]['border']['L']['dash'] < 0) { + $dom[$key]['border']['L'] = array(); + } + } + if (isset($brd_styles[1])) { + $dom[$key]['border']['R']['cap'] = 'square'; + $dom[$key]['border']['R']['join'] = 'miter'; + $dom[$key]['border']['R']['dash'] = $this->getCSSBorderDashStyle($brd_styles[1]); + if ($dom[$key]['border']['R']['dash'] < 0) { + $dom[$key]['border']['R'] = array(); + } + } + if (isset($brd_styles[0])) { + $dom[$key]['border']['T']['cap'] = 'square'; + $dom[$key]['border']['T']['join'] = 'miter'; + $dom[$key]['border']['T']['dash'] = $this->getCSSBorderDashStyle($brd_styles[0]); + if ($dom[$key]['border']['T']['dash'] < 0) { + $dom[$key]['border']['T'] = array(); + } + } + if (isset($brd_styles[2])) { + $dom[$key]['border']['B']['cap'] = 'square'; + $dom[$key]['border']['B']['join'] = 'miter'; + $dom[$key]['border']['B']['dash'] = $this->getCSSBorderDashStyle($brd_styles[2]); + if ($dom[$key]['border']['B']['dash'] < 0) { + $dom[$key]['border']['B'] = array(); + } + } + } + $cellside = array('L' => 'left', 'R' => 'right', 'T' => 'top', 'B' => 'bottom'); + foreach ($cellside as $bsk => $bsv) { + if (isset($dom[$key]['style']['border-'.$bsv])) { + $borderstyle = $this->getCSSBorderStyle($dom[$key]['style']['border-'.$bsv]); + if (!empty($borderstyle)) { + $dom[$key]['border'][$bsk] = $borderstyle; + } + } + if (isset($dom[$key]['style']['border-'.$bsv.'-color'])) { + $dom[$key]['border'][$bsk]['color'] = $this->convertHTMLColorToDec($dom[$key]['style']['border-'.$bsv.'-color']); + } + if (isset($dom[$key]['style']['border-'.$bsv.'-width'])) { + $dom[$key]['border'][$bsk]['width'] = $this->getCSSBorderWidth($dom[$key]['style']['border-'.$bsv.'-width']); + } + if (isset($dom[$key]['style']['border-'.$bsv.'-style'])) { + $dom[$key]['border'][$bsk]['dash'] = $this->getCSSBorderDashStyle($dom[$key]['style']['border-'.$bsv.'-style']); + if ($dom[$key]['border'][$bsk]['dash'] < 0) { + $dom[$key]['border'][$bsk] = array(); + } + } + } + // check for CSS padding properties + if (isset($dom[$key]['style']['padding'])) { + $dom[$key]['padding'] = $this->getCSSPadding($dom[$key]['style']['padding']); + } else { + $dom[$key]['padding'] = $this->cell_padding; + } + foreach ($cellside as $psk => $psv) { + if (isset($dom[$key]['style']['padding-'.$psv])) { + $dom[$key]['padding'][$psk] = $this->getHTMLUnitToUnits($dom[$key]['style']['padding-'.$psv], 0, 'px', false); + } + } + // check for CSS margin properties + if (isset($dom[$key]['style']['margin'])) { + $dom[$key]['margin'] = $this->getCSSMargin($dom[$key]['style']['margin']); + } else { + $dom[$key]['margin'] = $this->cell_margin; + } + foreach ($cellside as $psk => $psv) { + if (isset($dom[$key]['style']['margin-'.$psv])) { + $dom[$key]['margin'][$psk] = $this->getHTMLUnitToUnits(str_replace('auto', '0', $dom[$key]['style']['margin-'.$psv]), 0, 'px', false); + } + } + // check for CSS border-spacing properties + if (isset($dom[$key]['style']['border-spacing'])) { + $dom[$key]['border-spacing'] = $this->getCSSBorderMargin($dom[$key]['style']['border-spacing']); + } + // page-break-inside + if (isset($dom[$key]['style']['page-break-inside']) AND ($dom[$key]['style']['page-break-inside'] == 'avoid')) { + $dom[$key]['attribute']['nobr'] = 'true'; + } + // page-break-before + if (isset($dom[$key]['style']['page-break-before'])) { + if ($dom[$key]['style']['page-break-before'] == 'always') { + $dom[$key]['attribute']['pagebreak'] = 'true'; + } elseif ($dom[$key]['style']['page-break-before'] == 'left') { + $dom[$key]['attribute']['pagebreak'] = 'left'; + } elseif ($dom[$key]['style']['page-break-before'] == 'right') { + $dom[$key]['attribute']['pagebreak'] = 'right'; + } + } + // page-break-after + if (isset($dom[$key]['style']['page-break-after'])) { + if ($dom[$key]['style']['page-break-after'] == 'always') { + $dom[$key]['attribute']['pagebreakafter'] = 'true'; + } elseif ($dom[$key]['style']['page-break-after'] == 'left') { + $dom[$key]['attribute']['pagebreakafter'] = 'left'; + } elseif ($dom[$key]['style']['page-break-after'] == 'right') { + $dom[$key]['attribute']['pagebreakafter'] = 'right'; + } + } + } + if (isset($dom[$key]['attribute']['display'])) { + $dom[$key]['hide'] = (trim(strtolower($dom[$key]['attribute']['display'])) == 'none'); + } + if (isset($dom[$key]['attribute']['border']) AND ($dom[$key]['attribute']['border'] != 0)) { + $borderstyle = $this->getCSSBorderStyle($dom[$key]['attribute']['border'].' solid black'); + if (!empty($borderstyle)) { + $dom[$key]['border']['LTRB'] = $borderstyle; + } + } + // check for font tag + if ($dom[$key]['value'] == 'font') { + // font family + if (isset($dom[$key]['attribute']['face'])) { + $dom[$key]['fontname'] = $this->getFontFamilyName($dom[$key]['attribute']['face']); + } + // font size + if (isset($dom[$key]['attribute']['size'])) { + if ($key > 0) { + if ($dom[$key]['attribute']['size']{0} == '+') { + $dom[$key]['fontsize'] = $dom[($dom[$key]['parent'])]['fontsize'] + intval(substr($dom[$key]['attribute']['size'], 1)); + } elseif ($dom[$key]['attribute']['size']{0} == '-') { + $dom[$key]['fontsize'] = $dom[($dom[$key]['parent'])]['fontsize'] - intval(substr($dom[$key]['attribute']['size'], 1)); + } else { + $dom[$key]['fontsize'] = intval($dom[$key]['attribute']['size']); + } + } else { + $dom[$key]['fontsize'] = intval($dom[$key]['attribute']['size']); + } + } + } + // force natural alignment for lists + if ((($dom[$key]['value'] == 'ul') OR ($dom[$key]['value'] == 'ol') OR ($dom[$key]['value'] == 'dl')) + AND (!isset($dom[$key]['align']) OR $this->empty_string($dom[$key]['align']) OR ($dom[$key]['align'] != 'J'))) { + if ($this->rtl) { + $dom[$key]['align'] = 'R'; + } else { + $dom[$key]['align'] = 'L'; + } + } + if (($dom[$key]['value'] == 'small') OR ($dom[$key]['value'] == 'sup') OR ($dom[$key]['value'] == 'sub')) { + if (!isset($dom[$key]['attribute']['size']) AND !isset($dom[$key]['style']['font-size'])) { + $dom[$key]['fontsize'] = $dom[$key]['fontsize'] * K_SMALL_RATIO; + } + } + if (($dom[$key]['value'] == 'strong') OR ($dom[$key]['value'] == 'b')) { + $dom[$key]['fontstyle'] .= 'B'; + } + if (($dom[$key]['value'] == 'em') OR ($dom[$key]['value'] == 'i')) { + $dom[$key]['fontstyle'] .= 'I'; + } + if ($dom[$key]['value'] == 'u') { + $dom[$key]['fontstyle'] .= 'U'; + } + if (($dom[$key]['value'] == 'del') OR ($dom[$key]['value'] == 's') OR ($dom[$key]['value'] == 'strike')) { + $dom[$key]['fontstyle'] .= 'D'; + } + if (!isset($dom[$key]['style']['text-decoration']) AND ($dom[$key]['value'] == 'a')) { + $dom[$key]['fontstyle'] = $this->htmlLinkFontStyle; + } + if (($dom[$key]['value'] == 'pre') OR ($dom[$key]['value'] == 'tt')) { + $dom[$key]['fontname'] = $this->default_monospaced_font; + } + if (($dom[$key]['value']{0} == 'h') AND (intval($dom[$key]['value']{1}) > 0) AND (intval($dom[$key]['value']{1}) < 7)) { + // headings h1, h2, h3, h4, h5, h6 + if (!isset($dom[$key]['attribute']['size']) AND !isset($dom[$key]['style']['font-size'])) { + $headsize = (4 - intval($dom[$key]['value']{1})) * 2; + $dom[$key]['fontsize'] = $dom[0]['fontsize'] + $headsize; + } + if (!isset($dom[$key]['style']['font-weight'])) { + $dom[$key]['fontstyle'] .= 'B'; + } + } + if (($dom[$key]['value'] == 'table')) { + $dom[$key]['rows'] = 0; // number of rows + $dom[$key]['trids'] = array(); // IDs of TR elements + $dom[$key]['thead'] = ''; // table header rows + } + if (($dom[$key]['value'] == 'tr')) { + $dom[$key]['cols'] = 0; + if ($thead) { + $dom[$key]['thead'] = true; + // rows on thead block are printed as a separate table + } else { + $dom[$key]['thead'] = false; + // store the number of rows on table element + ++$dom[($dom[$key]['parent'])]['rows']; + // store the TR elements IDs on table element + array_push($dom[($dom[$key]['parent'])]['trids'], $key); + } + } + if (($dom[$key]['value'] == 'th') OR ($dom[$key]['value'] == 'td')) { + if (isset($dom[$key]['attribute']['colspan'])) { + $colspan = intval($dom[$key]['attribute']['colspan']); + } else { + $colspan = 1; + } + $dom[$key]['attribute']['colspan'] = $colspan; + $dom[($dom[$key]['parent'])]['cols'] += $colspan; + } + // text direction + if (isset($dom[$key]['attribute']['dir'])) { + $dom[$key]['dir'] = $dom[$key]['attribute']['dir']; + } + // set foreground color attribute + if (isset($dom[$key]['attribute']['color']) AND (!$this->empty_string($dom[$key]['attribute']['color']))) { + $dom[$key]['fgcolor'] = $this->convertHTMLColorToDec($dom[$key]['attribute']['color']); + } elseif (!isset($dom[$key]['style']['color']) AND ($dom[$key]['value'] == 'a')) { + $dom[$key]['fgcolor'] = $this->htmlLinkColorArray; + } + // set background color attribute + if (isset($dom[$key]['attribute']['bgcolor']) AND (!$this->empty_string($dom[$key]['attribute']['bgcolor']))) { + $dom[$key]['bgcolor'] = $this->convertHTMLColorToDec($dom[$key]['attribute']['bgcolor']); + } + // set stroke color attribute + if (isset($dom[$key]['attribute']['strokecolor']) AND (!$this->empty_string($dom[$key]['attribute']['strokecolor']))) { + $dom[$key]['strokecolor'] = $this->convertHTMLColorToDec($dom[$key]['attribute']['strokecolor']); + } + // check for width attribute + if (isset($dom[$key]['attribute']['width'])) { + $dom[$key]['width'] = $dom[$key]['attribute']['width']; + } + // check for height attribute + if (isset($dom[$key]['attribute']['height'])) { + $dom[$key]['height'] = $dom[$key]['attribute']['height']; + } + // check for text alignment + if (isset($dom[$key]['attribute']['align']) AND (!$this->empty_string($dom[$key]['attribute']['align'])) AND ($dom[$key]['value'] !== 'img')) { + $dom[$key]['align'] = strtoupper($dom[$key]['attribute']['align']{0}); + } + // check for text rendering mode (the following attributes do not exist in HTML) + if (isset($dom[$key]['attribute']['stroke'])) { + // font stroke width + $dom[$key]['stroke'] = $this->getHTMLUnitToUnits($dom[$key]['attribute']['stroke'], $dom[$key]['fontsize'], 'pt', true); + } + if (isset($dom[$key]['attribute']['fill'])) { + // font fill + if ($dom[$key]['attribute']['fill'] == 'true') { + $dom[$key]['fill'] = true; + } else { + $dom[$key]['fill'] = false; + } + } + if (isset($dom[$key]['attribute']['clip'])) { + // clipping mode + if ($dom[$key]['attribute']['clip'] == 'true') { + $dom[$key]['clip'] = true; + } else { + $dom[$key]['clip'] = false; + } + } + } // end opening tag + } else { + // text + $dom[$key]['tag'] = false; + $dom[$key]['block'] = false; + //$element = str_replace(' ', $this->unichr(160), $element); + $dom[$key]['value'] = stripslashes($this->unhtmlentities($element)); + $dom[$key]['parent'] = end($level); + $dom[$key]['dir'] = $dom[$dom[$key]['parent']]['dir']; + } + ++$elkey; + ++$key; + } + return $dom; + } + + /** + * Returns the string used to find spaces + * @return string + * @protected + * @author Nicola Asuni + * @since 4.8.024 (2010-01-15) + */ + protected function getSpaceString() { + $spacestr = chr(32); + if ($this->isUnicodeFont()) { + $spacestr = chr(0).chr(32); + } + return $spacestr; + } + + /** + * Prints a cell (rectangular area) with optional borders, background color and html text string. + * The upper-left corner of the cell corresponds to the current position. After the call, the current position moves to the right or to the next line.
      + * If automatic page breaking is enabled and the cell goes beyond the limit, a page break is done before outputting. + * @param $w (float) Cell width. If 0, the cell extends up to the right margin. + * @param $h (float) Cell minimum height. The cell extends automatically if needed. + * @param $x (float) upper-left corner X coordinate + * @param $y (float) upper-left corner Y coordinate + * @param $html (string) html text to print. Default value: empty string. + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
      • 0: no border (default)
      • 1: frame
      or a string containing some or all of the following characters (in any order):
      • L: left
      • T: top
      • R: right
      • B: bottom
      or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $ln (int) Indicates where the current position should go after the call. Possible values are:
      • 0: to the right (or left for RTL language)
      • 1: to the beginning of the next line
      • 2: below
      +Putting 1 is equivalent to putting 0 and calling Ln() just after. Default value: 0. + * @param $fill (boolean) Indicates if the cell background must be painted (true) or transparent (false). + * @param $reseth (boolean) if true reset the last cell height (default true). + * @param $align (string) Allows to center or align the text. Possible values are:
      • L : left align
      • C : center
      • R : right align
      • '' : empty string : left for LTR or right for RTL
      + * @param $autopadding (boolean) if true, uses internal padding and automatically adjust it to account for line width. + * @see Multicell(), writeHTML() + * @public + */ + public function writeHTMLCell($w, $h, $x, $y, $html='', $border=0, $ln=0, $fill=false, $reseth=true, $align='', $autopadding=true) { + return $this->MultiCell($w, $h, $html, $border, $align, $fill, $ln, $x, $y, $reseth, 0, true, $autopadding, 0, 'T', false); + } + + /** + * Allows to preserve some HTML formatting (limited support).
      + * IMPORTANT: The HTML must be well formatted - try to clean-up it using an application like HTML-Tidy before submitting. + * Supported tags are: a, b, blockquote, br, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, ol, p, pre, small, span, strong, sub, sup, table, tcpdf, td, th, thead, tr, tt, u, ul + * @param $html (string) text to display + * @param $ln (boolean) if true add a new line after text (default = true) + * @param $fill (boolean) Indicates if the background must be painted (true) or transparent (false). + * @param $reseth (boolean) if true reset the last cell height (default false). + * @param $cell (boolean) if true add the current left (or right for RTL) padding to each Write (default false). + * @param $align (string) Allows to center or align the text. Possible values are:
      • L : left align
      • C : center
      • R : right align
      • '' : empty string : left for LTR or right for RTL
      + * @public + */ + public function writeHTML($html, $ln=true, $fill=false, $reseth=false, $cell=false, $align='') { + $gvars = $this->getGraphicVars(); + // store current values + $prev_cell_margin = $this->cell_margin; + $prev_cell_padding = $this->cell_padding; + $prevPage = $this->page; + $prevlMargin = $this->lMargin; + $prevrMargin = $this->rMargin; + $curfontname = $this->FontFamily; + $curfontstyle = $this->FontStyle; + $curfontsize = $this->FontSizePt; + $curfontascent = $this->getFontAscent($curfontname, $curfontstyle, $curfontsize); + $curfontdescent = $this->getFontDescent($curfontname, $curfontstyle, $curfontsize); + $curfontstretcing = $this->font_stretching; + $curfontkerning = $this->font_spacing; + $this->newline = true; + $newline = true; + $startlinepage = $this->page; + $minstartliney = $this->y; + $maxbottomliney = 0; + $startlinex = $this->x; + $startliney = $this->y; + $yshift = 0; + $loop = 0; + $curpos = 0; + $this_method_vars = array(); + $undo = false; + $fontaligned = false; + $reverse_dir = false; // true when the text direction is reversed + $this->premode = false; + if ($this->inxobj) { + // we are inside an XObject template + $pask = count($this->xobjects[$this->xobjid]['annotations']); + } elseif (isset($this->PageAnnots[$this->page])) { + $pask = count($this->PageAnnots[$this->page]); + } else { + $pask = 0; + } + if ($this->inxobj) { + // we are inside an XObject template + $startlinepos = strlen($this->xobjects[$this->xobjid]['outdata']); + } elseif (!$this->InFooter) { + if (isset($this->footerlen[$this->page])) { + $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; + } else { + $this->footerpos[$this->page] = $this->pagelen[$this->page]; + } + $startlinepos = $this->footerpos[$this->page]; + } else { + // we are inside the footer + $startlinepos = $this->pagelen[$this->page]; + } + $lalign = $align; + $plalign = $align; + if ($this->rtl) { + $w = $this->x - $this->lMargin; + } else { + $w = $this->w - $this->rMargin - $this->x; + } + $w -= ($this->cell_padding['L'] + $this->cell_padding['R']); + if ($cell) { + if ($this->rtl) { + $this->x -= $this->cell_padding['R']; + $this->lMargin += $this->cell_padding['R']; + } else { + $this->x += $this->cell_padding['L']; + $this->rMargin += $this->cell_padding['L']; + } + } + if ($this->customlistindent >= 0) { + $this->listindent = $this->customlistindent; + } else { + $this->listindent = $this->GetStringWidth('000000'); + } + $this->listindentlevel = 0; + // save previous states + $prev_cell_height_ratio = $this->cell_height_ratio; + $prev_listnum = $this->listnum; + $prev_listordered = $this->listordered; + $prev_listcount = $this->listcount; + $prev_lispacer = $this->lispacer; + $this->listnum = 0; + $this->listordered = array(); + $this->listcount = array(); + $this->lispacer = ''; + if (($this->empty_string($this->lasth)) OR ($reseth)) { + // reset row height + $this->resetLastH(); + } + $dom = $this->getHtmlDomArray($html); + $maxel = count($dom); + $key = 0; + $hidden_node_key = -1; + while ($key < $maxel) { + if ($dom[$key]['tag']) { + if ($dom[$key]['opening']) { + if (($hidden_node_key <= 0) AND $dom[$key]['hide']) { + // store the node key + $hidden_node_key = $key; + } + } elseif (($hidden_node_key > 0) AND ($dom[$key]['parent'] == $hidden_node_key)) { + // we have reached the closing tag of the hidden node + $hidden_node_key = 0; + } + } + if ($hidden_node_key >= 0) { + // skip this node + ++$key; + if ($hidden_node_key == 0) { + // reset hidden mode + $hidden_node_key = -1; + } + continue; + } + if ($dom[$key]['tag'] AND isset($dom[$key]['attribute']['pagebreak'])) { + // check for pagebreak + if (($dom[$key]['attribute']['pagebreak'] == 'true') OR ($dom[$key]['attribute']['pagebreak'] == 'left') OR ($dom[$key]['attribute']['pagebreak'] == 'right')) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + $this->htmlvspace = ($this->PageBreakTrigger + 1); + } + if ((($dom[$key]['attribute']['pagebreak'] == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) + OR (($dom[$key]['attribute']['pagebreak'] == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + $this->htmlvspace = ($this->PageBreakTrigger + 1); + } + } + if ($dom[$key]['tag'] AND $dom[$key]['opening'] AND isset($dom[$key]['attribute']['nobr']) AND ($dom[$key]['attribute']['nobr'] == 'true')) { + if (isset($dom[($dom[$key]['parent'])]['attribute']['nobr']) AND ($dom[($dom[$key]['parent'])]['attribute']['nobr'] == 'true')) { + $dom[$key]['attribute']['nobr'] = false; + } else { + // store current object + $this->startTransaction(); + // save this method vars + $this_method_vars['html'] = $html; + $this_method_vars['ln'] = $ln; + $this_method_vars['fill'] = $fill; + $this_method_vars['reseth'] = $reseth; + $this_method_vars['cell'] = $cell; + $this_method_vars['align'] = $align; + $this_method_vars['gvars'] = $gvars; + $this_method_vars['prevPage'] = $prevPage; + $this_method_vars['prev_cell_margin'] = $prev_cell_margin; + $this_method_vars['prev_cell_padding'] = $prev_cell_padding; + $this_method_vars['prevlMargin'] = $prevlMargin; + $this_method_vars['prevrMargin'] = $prevrMargin; + $this_method_vars['curfontname'] = $curfontname; + $this_method_vars['curfontstyle'] = $curfontstyle; + $this_method_vars['curfontsize'] = $curfontsize; + $this_method_vars['curfontascent'] = $curfontascent; + $this_method_vars['curfontdescent'] = $curfontdescent; + $this_method_vars['curfontstretcing'] = $curfontstretcing; + $this_method_vars['curfontkerning'] = $curfontkerning; + $this_method_vars['minstartliney'] = $minstartliney; + $this_method_vars['maxbottomliney'] = $maxbottomliney; + $this_method_vars['yshift'] = $yshift; + $this_method_vars['startlinepage'] = $startlinepage; + $this_method_vars['startlinepos'] = $startlinepos; + $this_method_vars['startlinex'] = $startlinex; + $this_method_vars['startliney'] = $startliney; + $this_method_vars['newline'] = $newline; + $this_method_vars['loop'] = $loop; + $this_method_vars['curpos'] = $curpos; + $this_method_vars['pask'] = $pask; + $this_method_vars['lalign'] = $lalign; + $this_method_vars['plalign'] = $plalign; + $this_method_vars['w'] = $w; + $this_method_vars['prev_cell_height_ratio'] = $prev_cell_height_ratio; + $this_method_vars['prev_listnum'] = $prev_listnum; + $this_method_vars['prev_listordered'] = $prev_listordered; + $this_method_vars['prev_listcount'] = $prev_listcount; + $this_method_vars['prev_lispacer'] = $prev_lispacer; + $this_method_vars['fontaligned'] = $fontaligned; + $this_method_vars['key'] = $key; + $this_method_vars['dom'] = $dom; + } + } + // print THEAD block + if (($dom[$key]['value'] == 'tr') AND isset($dom[$key]['thead']) AND $dom[$key]['thead']) { + if (isset($dom[$key]['parent']) AND isset($dom[$dom[$key]['parent']]['thead']) AND !$this->empty_string($dom[$dom[$key]['parent']]['thead'])) { + $this->inthead = true; + // print table header (thead) + $this->writeHTML($this->thead, false, false, false, false, ''); + // check if we are on a new page or on a new column + if (($this->y < $this->start_transaction_y) OR ($this->checkPageBreak($this->lasth, '', false))) { + // we are on a new page or on a new column and the total object height is less than the available vertical space. + // restore previous object + $this->rollbackTransaction(true); + // restore previous values + foreach ($this_method_vars as $vkey => $vval) { + $$vkey = $vval; + } + // disable table header + $tmp_thead = $this->thead; + $this->thead = ''; + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $pre_y = $this->y; + if ((!$this->checkPageBreak($this->PageBreakTrigger + 1)) AND ($this->y < $pre_y)) { + // fix for multicolumn mode + $startliney = $this->y; + } + $this->start_transaction_page = $this->page; + $this->start_transaction_y = $this->y; + // restore table header + $this->thead = $tmp_thead; + // fix table border properties + if (isset($dom[$dom[$key]['parent']]['attribute']['cellspacing'])) { + $tmp_cellspacing = $this->getHTMLUnitToUnits($dom[$dom[$key]['parent']]['attribute']['cellspacing'], 1, 'px'); + } elseif (isset($dom[$dom[$key]['parent']]['border-spacing'])) { + $tmp_cellspacing = $dom[$dom[$key]['parent']]['border-spacing']['V']; + } else { + $tmp_cellspacing = 0; + } + $dom[$dom[$key]['parent']]['borderposition']['page'] = $this->page; + $dom[$dom[$key]['parent']]['borderposition']['column'] = $this->current_column; + $dom[$dom[$key]['parent']]['borderposition']['y'] = $this->y + $tmp_cellspacing; + $xoffset = ($this->x - $dom[$dom[$key]['parent']]['borderposition']['x']); + $dom[$dom[$key]['parent']]['borderposition']['x'] += $xoffset; + $dom[$dom[$key]['parent']]['borderposition']['xmax'] += $xoffset; + // print table header (thead) + $this->writeHTML($this->thead, false, false, false, false, ''); + } + } + // move $key index forward to skip THEAD block + while ( ($key < $maxel) AND (!( + ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'tr') AND (!isset($dom[$key]['thead']) OR !$dom[$key]['thead'])) + OR ($dom[$key]['tag'] AND (!$dom[$key]['opening']) AND ($dom[$key]['value'] == 'table'))) )) { + ++$key; + } + } + if ($dom[$key]['tag'] OR ($key == 0)) { + if ((($dom[$key]['value'] == 'table') OR ($dom[$key]['value'] == 'tr')) AND (isset($dom[$key]['align']))) { + $dom[$key]['align'] = ($this->rtl) ? 'R' : 'L'; + } + // vertically align image in line + if ((!$this->newline) AND ($dom[$key]['value'] == 'img') AND (isset($dom[$key]['height'])) AND ($dom[$key]['height'] > 0)) { + // get image height + $imgh = $this->getHTMLUnitToUnits($dom[$key]['height'], $this->lasth, 'px'); + $autolinebreak = false; + if (isset($dom[$key]['width']) AND ($dom[$key]['width'] > 0)) { + $imgw = $this->getHTMLUnitToUnits($dom[$key]['width'], 1, 'px', false); + if (($imgw <= ($this->w - $this->lMargin - $this->rMargin - $this->cell_padding['L'] - $this->cell_padding['R'])) + AND ((($this->rtl) AND (($this->x - $imgw) < ($this->lMargin + $this->cell_padding['L']))) + OR ((!$this->rtl) AND (($this->x + $imgw) > ($this->w - $this->rMargin - $this->cell_padding['R']))))) { + // add automatic line break + $autolinebreak = true; + $this->Ln('', $cell); + if ((!$dom[($key-1)]['tag']) AND ($dom[($key-1)]['value'] == ' ')) { + // go back to evaluate this line break + --$key; + } + } + } + if (!$autolinebreak) { + if ($this->inPageBody()) { + $pre_y = $this->y; + // check for page break + if ((!$this->checkPageBreak($imgh)) AND ($this->y < $pre_y)) { + // fix for multicolumn mode + $startliney = $this->y; + } + } + if ($this->page > $startlinepage) { + // fix line splitted over two pages + if (isset($this->footerlen[$startlinepage])) { + $curpos = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + } + // line to be moved one page forward + $pagebuff = $this->getPageBuffer($startlinepage); + $linebeg = substr($pagebuff, $startlinepos, ($curpos - $startlinepos)); + $tstart = substr($pagebuff, 0, $startlinepos); + $tend = substr($this->getPageBuffer($startlinepage), $curpos); + // remove line from previous page + $this->setPageBuffer($startlinepage, $tstart.''.$tend); + $pagebuff = $this->getPageBuffer($this->page); + $tstart = substr($pagebuff, 0, $this->cntmrk[$this->page]); + $tend = substr($pagebuff, $this->cntmrk[$this->page]); + // add line start to current page + $yshift = ($minstartliney - $this->y); + if ($fontaligned) { + $yshift += ($curfontsize / $this->k); + } + $try = sprintf('1 0 0 1 0 %.3F cm', ($yshift * $this->k)); + $this->setPageBuffer($this->page, $tstart."\nq\n".$try."\n".$linebeg."\nQ\n".$tend); + // shift the annotations and links + if (isset($this->PageAnnots[$this->page])) { + $next_pask = count($this->PageAnnots[$this->page]); + } else { + $next_pask = 0; + } + if (isset($this->PageAnnots[$startlinepage])) { + foreach ($this->PageAnnots[$startlinepage] as $pak => $pac) { + if ($pak >= $pask) { + $this->PageAnnots[$this->page][] = $pac; + unset($this->PageAnnots[$startlinepage][$pak]); + $npak = count($this->PageAnnots[$this->page]) - 1; + $this->PageAnnots[$this->page][$npak]['y'] -= $yshift; + } + } + } + $pask = $next_pask; + $startlinepos = $this->cntmrk[$this->page]; + $startlinepage = $this->page; + $startliney = $this->y; + $this->newline = false; + } + $this->y += ((($curfontsize * $this->cell_height_ratio / $this->k) + $curfontascent - $curfontdescent) / 2) - $imgh; + $minstartliney = min($this->y, $minstartliney); + $maxbottomliney = ($startliney + ($this->FontSize * $this->cell_height_ratio)); + } + } elseif (isset($dom[$key]['fontname']) OR isset($dom[$key]['fontstyle']) OR isset($dom[$key]['fontsize']) OR isset($dom[$key]['line-height'])) { + // account for different font size + $pfontname = $curfontname; + $pfontstyle = $curfontstyle; + $pfontsize = $curfontsize; + $fontname = isset($dom[$key]['fontname']) ? $dom[$key]['fontname'] : $curfontname; + $fontstyle = isset($dom[$key]['fontstyle']) ? $dom[$key]['fontstyle'] : $curfontstyle; + $fontsize = isset($dom[$key]['fontsize']) ? $dom[$key]['fontsize'] : $curfontsize; + $fontascent = $this->getFontAscent($fontname, $fontstyle, $fontsize); + $fontdescent = $this->getFontDescent($fontname, $fontstyle, $fontsize); + if (($fontname != $curfontname) OR ($fontstyle != $curfontstyle) OR ($fontsize != $curfontsize) + OR ($this->cell_height_ratio != $dom[$key]['line-height']) + OR ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'li')) ) { + if (($key < ($maxel - 1)) AND ( + ($dom[$key]['tag'] AND $dom[$key]['opening'] AND ($dom[$key]['value'] == 'li')) + OR ($this->cell_height_ratio != $dom[$key]['line-height']) + OR (!$this->newline AND is_numeric($fontsize) AND is_numeric($curfontsize) AND ($fontsize >= 0) AND ($curfontsize >= 0) AND ($fontsize != $curfontsize)) + )) { + if ($this->page > $startlinepage) { + // fix lines splitted over two pages + if (isset($this->footerlen[$startlinepage])) { + $curpos = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + } + // line to be moved one page forward + $pagebuff = $this->getPageBuffer($startlinepage); + $linebeg = substr($pagebuff, $startlinepos, ($curpos - $startlinepos)); + $tstart = substr($pagebuff, 0, $startlinepos); + $tend = substr($this->getPageBuffer($startlinepage), $curpos); + // remove line start from previous page + $this->setPageBuffer($startlinepage, $tstart.''.$tend); + $pagebuff = $this->getPageBuffer($this->page); + $tstart = substr($pagebuff, 0, $this->cntmrk[$this->page]); + $tend = substr($pagebuff, $this->cntmrk[$this->page]); + // add line start to current page + $yshift = ($minstartliney - $this->y); + $try = sprintf('1 0 0 1 0 %.3F cm', ($yshift * $this->k)); + $this->setPageBuffer($this->page, $tstart."\nq\n".$try."\n".$linebeg."\nQ\n".$tend); + // shift the annotations and links + if (isset($this->PageAnnots[$this->page])) { + $next_pask = count($this->PageAnnots[$this->page]); + } else { + $next_pask = 0; + } + if (isset($this->PageAnnots[$startlinepage])) { + foreach ($this->PageAnnots[$startlinepage] as $pak => $pac) { + if ($pak >= $pask) { + $this->PageAnnots[$this->page][] = $pac; + unset($this->PageAnnots[$startlinepage][$pak]); + $npak = count($this->PageAnnots[$this->page]) - 1; + $this->PageAnnots[$this->page][$npak]['y'] -= $yshift; + } + } + } + $pask = $next_pask; + $startlinepos = $this->cntmrk[$this->page]; + $startlinepage = $this->page; + $startliney = $this->y; + } + if (!isset($dom[$key]['line-height'])) { + $dom[$key]['line-height'] = $this->cell_height_ratio; + } + if (!$dom[$key]['block']) { + if (!(isset($dom[($key + 1)]) AND $dom[($key + 1)]['tag'] AND (!$dom[($key + 1)]['opening']) AND ($dom[($key + 1)]['value'] != 'li') AND $dom[$key]['tag'] AND (!$dom[$key]['opening']))) { + $this->y += (((($curfontsize * $this->cell_height_ratio) - ($fontsize * $dom[$key]['line-height'])) / $this->k) + $curfontascent - $fontascent - $curfontdescent + $fontdescent) / 2; + } + if (($dom[$key]['value'] != 'sup') AND ($dom[$key]['value'] != 'sub')) { + $current_line_align_data = array($key, $minstartliney, $maxbottomliney); + if (isset($line_align_data) AND (($line_align_data[0] == ($key - 1)) OR (($line_align_data[0] == ($key - 2)) AND (isset($dom[($key - 1)])) AND (preg_match('/^([\s]+)$/', $dom[($key - 1)]['value']) > 0)))) { + $minstartliney = min($this->y, $line_align_data[1]); + $maxbottomliney = max(($this->y + (($fontsize * $this->cell_height_ratio) / $this->k)), $line_align_data[2]); + } else { + $minstartliney = min($this->y, $minstartliney); + $maxbottomliney = max(($this->y + (($fontsize * $this->cell_height_ratio) / $this->k)), $maxbottomliney); + } + $line_align_data = $current_line_align_data; + } + } + $this->cell_height_ratio = $dom[$key]['line-height']; + $fontaligned = true; + } + $this->SetFont($fontname, $fontstyle, $fontsize); + // reset row height + $this->resetLastH(); + $curfontname = $fontname; + $curfontstyle = $fontstyle; + $curfontsize = $fontsize; + $curfontascent = $fontascent; + $curfontdescent = $fontdescent; + } + } + // set text rendering mode + $textstroke = isset($dom[$key]['stroke']) ? $dom[$key]['stroke'] : $this->textstrokewidth; + $textfill = isset($dom[$key]['fill']) ? $dom[$key]['fill'] : (($this->textrendermode % 2) == 0); + $textclip = isset($dom[$key]['clip']) ? $dom[$key]['clip'] : ($this->textrendermode > 3); + $this->setTextRenderingMode($textstroke, $textfill, $textclip); + if (isset($dom[$key]['font-stretch']) AND ($dom[$key]['font-stretch'] !== false)) { + $this->setFontStretching($dom[$key]['font-stretch']); + } + if (isset($dom[$key]['letter-spacing']) AND ($dom[$key]['letter-spacing'] !== false)) { + $this->setFontSpacing($dom[$key]['letter-spacing']); + } + if (($plalign == 'J') AND $dom[$key]['block']) { + $plalign = ''; + } + // get current position on page buffer + $curpos = $this->pagelen[$startlinepage]; + if (isset($dom[$key]['bgcolor']) AND ($dom[$key]['bgcolor'] !== false)) { + $this->SetFillColorArray($dom[$key]['bgcolor']); + $wfill = true; + } else { + $wfill = $fill | false; + } + if (isset($dom[$key]['fgcolor']) AND ($dom[$key]['fgcolor'] !== false)) { + $this->SetTextColorArray($dom[$key]['fgcolor']); + } + if (isset($dom[$key]['strokecolor']) AND ($dom[$key]['strokecolor'] !== false)) { + $this->SetDrawColorArray($dom[$key]['strokecolor']); + } + if (isset($dom[$key]['align'])) { + $lalign = $dom[$key]['align']; + } + if ($this->empty_string($lalign)) { + $lalign = $align; + } + } + // align lines + if ($this->newline AND (strlen($dom[$key]['value']) > 0) AND ($dom[$key]['value'] != 'td') AND ($dom[$key]['value'] != 'th')) { + $newline = true; + $fontaligned = false; + // we are at the beginning of a new line + if (isset($startlinex)) { + $yshift = ($minstartliney - $startliney); + if (($yshift > 0) OR ($this->page > $startlinepage)) { + $yshift = 0; + } + $t_x = 0; + // the last line must be shifted to be aligned as requested + $linew = abs($this->endlinex - $startlinex); + if ($this->inxobj) { + // we are inside an XObject template + $pstart = substr($this->xobjects[$this->xobjid]['outdata'], 0, $startlinepos); + if (isset($opentagpos)) { + $midpos = $opentagpos; + } else { + $midpos = 0; + } + if ($midpos > 0) { + $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos, ($midpos - $startlinepos)); + $pend = substr($this->xobjects[$this->xobjid]['outdata'], $midpos); + } else { + $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos); + $pend = ''; + } + } else { + $pstart = substr($this->getPageBuffer($startlinepage), 0, $startlinepos); + if (isset($opentagpos) AND isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { + $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + $midpos = min($opentagpos, $this->footerpos[$startlinepage]); + } elseif (isset($opentagpos)) { + $midpos = $opentagpos; + } elseif (isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { + $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + $midpos = $this->footerpos[$startlinepage]; + } else { + $midpos = 0; + } + if ($midpos > 0) { + $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos, ($midpos - $startlinepos)); + $pend = substr($this->getPageBuffer($startlinepage), $midpos); + } else { + $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos); + $pend = ''; + } + } + if ((isset($plalign) AND ((($plalign == 'C') OR ($plalign == 'J') OR (($plalign == 'R') AND (!$this->rtl)) OR (($plalign == 'L') AND ($this->rtl)))))) { + // calculate shifting amount + $tw = $w; + if (($plalign == 'J') AND $this->isRTLTextDir() AND ($this->num_columns > 1)) { + $tw += $this->cell_padding['R']; + } + if ($this->lMargin != $prevlMargin) { + $tw += ($prevlMargin - $this->lMargin); + } + if ($this->rMargin != $prevrMargin) { + $tw += ($prevrMargin - $this->rMargin); + } + $one_space_width = $this->GetStringWidth(chr(32)); + $no = 0; // number of spaces on a line contained on a single block + if ($this->isRTLTextDir()) { // RTL + // remove left space if exist + $pos1 = $this->revstrpos($pmid, '[('); + if ($pos1 > 0) { + $pos1 = intval($pos1); + if ($this->isUnicodeFont()) { + $pos2 = intval($this->revstrpos($pmid, '[('.chr(0).chr(32))); + $spacelen = 2; + } else { + $pos2 = intval($this->revstrpos($pmid, '[('.chr(32))); + $spacelen = 1; + } + if ($pos1 == $pos2) { + $pmid = substr($pmid, 0, ($pos1 + 2)).substr($pmid, ($pos1 + 2 + $spacelen)); + if (substr($pmid, $pos1, 4) == '[()]') { + $linew -= $one_space_width; + } elseif ($pos1 == strpos($pmid, '[(')) { + $no = 1; + } + } + } + } else { // LTR + // remove right space if exist + $pos1 = $this->revstrpos($pmid, ')]'); + if ($pos1 > 0) { + $pos1 = intval($pos1); + if ($this->isUnicodeFont()) { + $pos2 = intval($this->revstrpos($pmid, chr(0).chr(32).')]')) + 2; + $spacelen = 2; + } else { + $pos2 = intval($this->revstrpos($pmid, chr(32).')]')) + 1; + $spacelen = 1; + } + if ($pos1 == $pos2) { + $pmid = substr($pmid, 0, ($pos1 - $spacelen)).substr($pmid, $pos1); + $linew -= $one_space_width; + } + } + } + $mdiff = ($tw - $linew); + if ($plalign == 'C') { + if ($this->rtl) { + $t_x = -($mdiff / 2); + } else { + $t_x = ($mdiff / 2); + } + } elseif ($plalign == 'R') { + // right alignment on LTR document + $t_x = $mdiff; + } elseif ($plalign == 'L') { + // left alignment on RTL document + $t_x = -$mdiff; + } elseif (($plalign == 'J') AND ($plalign == $lalign)) { + // Justification + if ($this->isRTLTextDir()) { + // align text on the left + $t_x = -$mdiff; + } + $ns = 0; // number of spaces + $pmidtemp = $pmid; + // escape special characters + $pmidtemp = preg_replace('/[\\\][\(]/x', '\\#!#OP#!#', $pmidtemp); + $pmidtemp = preg_replace('/[\\\][\)]/x', '\\#!#CP#!#', $pmidtemp); + // search spaces + if (preg_match_all('/\[\(([^\)]*)\)\]/x', $pmidtemp, $lnstring, PREG_PATTERN_ORDER)) { + $spacestr = $this->getSpaceString(); + $maxkk = count($lnstring[1]) - 1; + for ($kk=0; $kk <= $maxkk; ++$kk) { + // restore special characters + $lnstring[1][$kk] = str_replace('#!#OP#!#', '(', $lnstring[1][$kk]); + $lnstring[1][$kk] = str_replace('#!#CP#!#', ')', $lnstring[1][$kk]); + // store number of spaces on the strings + $lnstring[2][$kk] = substr_count($lnstring[1][$kk], $spacestr); + // count total spaces on line + $ns += $lnstring[2][$kk]; + $lnstring[3][$kk] = $ns; + } + if ($ns == 0) { + $ns = 1; + } + // calculate additional space to add to each existing space + $spacewidth = ($mdiff / ($ns - $no)) * $this->k; + $spacewidthu = -1000 * ($mdiff + (($ns + $no) * $one_space_width)) / $ns / $this->FontSize; + if ($this->font_spacing != 0) { + // fixed spacing mode + $osw = -1000 * $this->font_spacing / $this->FontSize; + $spacewidthu += $osw; + } + $nsmax = $ns; + $ns = 0; + reset($lnstring); + $offset = 0; + $strcount = 0; + $prev_epsposbeg = 0; + $textpos = 0; + if ($this->isRTLTextDir()) { + $textpos = $this->wPt; + } + global $spacew; + while (preg_match('/([0-9\.\+\-]*)[\s](Td|cm|m|l|c|re)[\s]/x', $pmid, $strpiece, PREG_OFFSET_CAPTURE, $offset) == 1) { + // check if we are inside a string section '[( ... )]' + $stroffset = strpos($pmid, '[(', $offset); + if (($stroffset !== false) AND ($stroffset <= $strpiece[2][1])) { + // set offset to the end of string section + $offset = strpos($pmid, ')]', $stroffset); + while (($offset !== false) AND ($pmid[($offset - 1)] == '\\')) { + $offset = strpos($pmid, ')]', ($offset + 1)); + } + if ($offset === false) { + $this->Error('HTML Justification: malformed PDF code.'); + } + continue; + } + if ($this->isRTLTextDir()) { + $spacew = ($spacewidth * ($nsmax - $ns)); + } else { + $spacew = ($spacewidth * $ns); + } + $offset = $strpiece[2][1] + strlen($strpiece[2][0]); + $epsposbeg = strpos($pmid, 'q'.$this->epsmarker, $offset); + $epsposend = strpos($pmid, $this->epsmarker.'Q', $offset) + strlen($this->epsmarker.'Q'); + if ((($epsposbeg > 0) AND ($epsposend > 0) AND ($offset > $epsposbeg) AND ($offset < $epsposend)) + OR (($epsposbeg === false) AND ($epsposend > 0) AND ($offset < $epsposend))) { + // shift EPS images + $trx = sprintf('1 0 0 1 %.3F 0 cm', $spacew); + $epsposbeg = strpos($pmid, 'q'.$this->epsmarker, ($prev_epsposbeg - 6)); + $pmid_b = substr($pmid, 0, $epsposbeg); + $pmid_m = substr($pmid, $epsposbeg, ($epsposend - $epsposbeg)); + $pmid_e = substr($pmid, $epsposend); + $pmid = $pmid_b."\nq\n".$trx."\n".$pmid_m."\nQ\n".$pmid_e; + $offset = $epsposend; + continue; + + } + $prev_epsposbeg = $epsposbeg; + $currentxpos = 0; + // shift blocks of code + switch ($strpiece[2][0]) { + case 'Td': + case 'cm': + case 'm': + case 'l': { + // get current X position + preg_match('/([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s]('.$strpiece[2][0].')([\s]*)/x', $pmid, $xmatches); + $currentxpos = $xmatches[1]; + $textpos = $currentxpos; + if (($strcount <= $maxkk) AND ($strpiece[2][0] == 'Td')) { + $ns = $lnstring[3][$strcount]; + if ($this->isRTLTextDir()) { + $spacew = ($spacewidth * ($nsmax - $ns)); + } + ++$strcount; + } + // justify block + $pmid = preg_replace_callback('/([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s]('.$strpiece[2][0].')([\s]*)/x', + create_function('$matches', 'global $spacew; + $newx = sprintf("%.2F",(floatval($matches[1]) + $spacew)); + return "".$newx." ".$matches[2]." x*#!#*x".$matches[3].$matches[4];'), $pmid, 1); + break; + } + case 're': { + // justify block + if (!$this->empty_string($this->lispacer)) { + $this->lispacer = ''; + continue; + } + preg_match('/([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s](re)([\s]*)/x', $pmid, $xmatches); + $currentxpos = $xmatches[1]; + global $x_diff, $w_diff; + $x_diff = 0; + $w_diff = 0; + if ($this->isRTLTextDir()) { // RTL + if ($currentxpos < $textpos) { + $x_diff = ($spacewidth * ($nsmax - $lnstring[3][$strcount])); + $w_diff = ($spacewidth * $lnstring[2][$strcount]); + } else { + if ($strcount > 0) { + $x_diff = ($spacewidth * ($nsmax - $lnstring[3][($strcount - 1)])); + $w_diff = ($spacewidth * $lnstring[2][($strcount - 1)]); + } + } + } else { // LTR + if ($currentxpos > $textpos) { + if ($strcount > 0) { + $x_diff = ($spacewidth * $lnstring[3][($strcount - 1)]); + } + $w_diff = ($spacewidth * $lnstring[2][$strcount]); + } else { + if ($strcount > 1) { + $x_diff = ($spacewidth * $lnstring[3][($strcount - 2)]); + } + if ($strcount > 0) { + $w_diff = ($spacewidth * $lnstring[2][($strcount - 1)]); + } + } + } + $pmid = preg_replace_callback('/('.$xmatches[1].')[\s]('.$xmatches[2].')[\s]('.$xmatches[3].')[\s]('.$strpiece[1][0].')[\s](re)([\s]*)/x', + create_function('$matches', 'global $x_diff, $w_diff; + $newx = sprintf("%.2F",(floatval($matches[1]) + $x_diff)); + $neww = sprintf("%.2F",(floatval($matches[3]) + $w_diff)); + return "".$newx." ".$matches[2]." ".$neww." ".$matches[4]." x*#!#*x".$matches[5].$matches[6];'), $pmid, 1); + break; + } + case 'c': { + // get current X position + preg_match('/([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]([0-9\.\+\-]*)[\s]('.$strpiece[1][0].')[\s](c)([\s]*)/x', $pmid, $xmatches); + $currentxpos = $xmatches[1]; + // justify block + $pmid = preg_replace_callback('/('.$xmatches[1].')[\s]('.$xmatches[2].')[\s]('.$xmatches[3].')[\s]('.$xmatches[4].')[\s]('.$xmatches[5].')[\s]('.$strpiece[1][0].')[\s](c)([\s]*)/x', + create_function('$matches', 'global $spacew; + $newx1 = sprintf("%.3F",(floatval($matches[1]) + $spacew)); + $newx2 = sprintf("%.3F",(floatval($matches[3]) + $spacew)); + $newx3 = sprintf("%.3F",(floatval($matches[5]) + $spacew)); + return "".$newx1." ".$matches[2]." ".$newx2." ".$matches[4]." ".$newx3." ".$matches[6]." x*#!#*x".$matches[7].$matches[8];'), $pmid, 1); + break; + } + } + // shift the annotations and links + $cxpos = ($currentxpos / $this->k); + $lmpos = ($this->lMargin + $this->cell_padding['L'] + $this->feps); + if ($this->inxobj) { + // we are inside an XObject template + foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { + if (($pac['y'] >= $minstartliney) AND (($pac['x'] * $this->k) >= ($currentxpos - $this->feps)) AND (($pac['x'] * $this->k) <= ($currentxpos + $this->feps))) { + if ($cxpos > $lmpos) { + $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += ($spacew / $this->k); + $this->xobjects[$this->xobjid]['annotations'][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); + } else { + $this->xobjects[$this->xobjid]['annotations'][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); + } + break; + } + } + } elseif (isset($this->PageAnnots[$this->page])) { + foreach ($this->PageAnnots[$this->page] as $pak => $pac) { + if (($pac['y'] >= $minstartliney) AND (($pac['x'] * $this->k) >= ($currentxpos - $this->feps)) AND (($pac['x'] * $this->k) <= ($currentxpos + $this->feps))) { + if ($cxpos > $lmpos) { + $this->PageAnnots[$this->page][$pak]['x'] += ($spacew / $this->k); + $this->PageAnnots[$this->page][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); + } else { + $this->PageAnnots[$this->page][$pak]['w'] += (($spacewidth * $pac['numspaces']) / $this->k); + } + break; + } + } + } + } // end of while + // remove markers + $pmid = str_replace('x*#!#*x', '', $pmid); + if ($this->isUnicodeFont()) { + // multibyte characters + $spacew = $spacewidthu; + if ($this->font_stretching != 100) { + // word spacing is affected by stretching + $spacew /= ($this->font_stretching / 100); + } + $pmidtemp = $pmid; + // escape special characters + $pmidtemp = preg_replace('/[\\\][\(]/x', '\\#!#OP#!#', $pmidtemp); + $pmidtemp = preg_replace('/[\\\][\)]/x', '\\#!#CP#!#', $pmidtemp); + $pmid = preg_replace_callback("/\[\(([^\)]*)\)\]/x", + create_function('$matches', 'global $spacew; + $matches[1] = str_replace("#!#OP#!#", "(", $matches[1]); + $matches[1] = str_replace("#!#CP#!#", ")", $matches[1]); + return "[(".str_replace(chr(0).chr(32), ") ".sprintf("%.3F", $spacew)." (", $matches[1]).")]";'), $pmidtemp); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] = $pstart."\n".$pmid."\n".$pend; + } else { + $this->setPageBuffer($startlinepage, $pstart."\n".$pmid."\n".$pend); + } + $endlinepos = strlen($pstart."\n".$pmid."\n"); + } else { + // non-unicode (single-byte characters) + if ($this->font_stretching != 100) { + // word spacing (Tw) is affected by stretching + $spacewidth /= ($this->font_stretching / 100); + } + $rs = sprintf('%.3F Tw', $spacewidth); + $pmid = preg_replace("/\[\(/x", $rs.' [(', $pmid); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] = $pstart."\n".$pmid."\nBT 0 Tw ET\n".$pend; + } else { + $this->setPageBuffer($startlinepage, $pstart."\n".$pmid."\nBT 0 Tw ET\n".$pend); + } + $endlinepos = strlen($pstart."\n".$pmid."\nBT 0 Tw ET\n"); + } + } + } // end of J + } // end if $startlinex + if (($t_x != 0) OR ($yshift < 0)) { + // shift the line + $trx = sprintf('1 0 0 1 %.3F %.3F cm', ($t_x * $this->k), ($yshift * $this->k)); + $pstart .= "\nq\n".$trx."\n".$pmid."\nQ\n"; + $endlinepos = strlen($pstart); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$pend; + foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { + if ($pak >= $pask) { + $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += $t_x; + $this->xobjects[$this->xobjid]['annotations'][$pak]['y'] -= $yshift; + } + } + } else { + $this->setPageBuffer($startlinepage, $pstart.$pend); + // shift the annotations and links + if (isset($this->PageAnnots[$this->page])) { + foreach ($this->PageAnnots[$this->page] as $pak => $pac) { + if ($pak >= $pask) { + $this->PageAnnots[$this->page][$pak]['x'] += $t_x; + $this->PageAnnots[$this->page][$pak]['y'] -= $yshift; + } + } + } + } + $this->y -= $yshift; + } + } + $pbrk = $this->checkPageBreak($this->lasth); + $this->newline = false; + $startlinex = $this->x; + $startliney = $this->y; + if ($dom[$dom[$key]['parent']]['value'] == 'sup') { + $startliney -= ((0.3 * $this->FontSizePt) / $this->k); + } elseif ($dom[$dom[$key]['parent']]['value'] == 'sub') { + $startliney -= (($this->FontSizePt / 0.7) / $this->k); + } else { + $minstartliney = $startliney; + $maxbottomliney = ($this->y + (($fontsize * $this->cell_height_ratio) / $this->k)); + } + $startlinepage = $this->page; + if (isset($endlinepos) AND (!$pbrk)) { + $startlinepos = $endlinepos; + } else { + if ($this->inxobj) { + // we are inside an XObject template + $startlinepos = strlen($this->xobjects[$this->xobjid]['outdata']); + } elseif (!$this->InFooter) { + if (isset($this->footerlen[$this->page])) { + $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; + } else { + $this->footerpos[$this->page] = $this->pagelen[$this->page]; + } + $startlinepos = $this->footerpos[$this->page]; + } else { + $startlinepos = $this->pagelen[$this->page]; + } + } + unset($endlinepos); + $plalign = $lalign; + if (isset($this->PageAnnots[$this->page])) { + $pask = count($this->PageAnnots[$this->page]); + } else { + $pask = 0; + } + if (!($dom[$key]['tag'] AND !$dom[$key]['opening'] AND ($dom[$key]['value'] == 'table') + AND (isset($this->emptypagemrk[$this->page])) + AND ($this->emptypagemrk[$this->page] == $this->pagelen[$this->page]))) { + $this->SetFont($fontname, $fontstyle, $fontsize); + if ($wfill) { + $this->SetFillColorArray($this->bgcolor); + } + } + } // end newline + if (isset($opentagpos)) { + unset($opentagpos); + } + if ($dom[$key]['tag']) { + if ($dom[$key]['opening']) { + // get text indentation (if any) + if (isset($dom[$key]['text-indent']) AND $dom[$key]['block']) { + $this->textindent = $dom[$key]['text-indent']; + $this->newline = true; + } + // table + if ($dom[$key]['value'] == 'table') { + // available page width + if ($this->rtl) { + $wtmp = $this->x - $this->lMargin; + } else { + $wtmp = $this->w - $this->rMargin - $this->x; + } + // get cell spacing + if (isset($dom[$key]['attribute']['cellspacing'])) { + $clsp = $this->getHTMLUnitToUnits($dom[$key]['attribute']['cellspacing'], 1, 'px'); + $cellspacing = array('H' => $clsp, 'V' => $clsp); + } elseif (isset($dom[$key]['border-spacing'])) { + $cellspacing = $dom[$key]['border-spacing']; + } else { + $cellspacing = array('H' => 0, 'V' => 0); + } + // table width + if (isset($dom[$key]['width'])) { + $table_width = $this->getHTMLUnitToUnits($dom[$key]['width'], $wtmp, 'px'); + } else { + $table_width = $wtmp; + } + $table_width -= (2 * $cellspacing['H']); + if (!$this->inthead) { + $this->y += $cellspacing['V']; + } + if ($this->rtl) { + $cellspacingx = -$cellspacing['H']; + } else { + $cellspacingx = $cellspacing['H']; + } + // total table width without cellspaces + $table_columns_width = ($table_width - ($cellspacing['H'] * ($dom[$key]['cols'] - 1))); + // minimum column width + $table_min_column_width = ($table_columns_width / $dom[$key]['cols']); + // array of custom column widths + $table_colwidths = array_fill(0, $dom[$key]['cols'], $table_min_column_width); + } + // table row + if ($dom[$key]['value'] == 'tr') { + // reset column counter + $colid = 0; + } + // table cell + if (($dom[$key]['value'] == 'td') OR ($dom[$key]['value'] == 'th')) { + $trid = $dom[$key]['parent']; + $table_el = $dom[$trid]['parent']; + if (!isset($dom[$table_el]['cols'])) { + $dom[$table_el]['cols'] = $dom[$trid]['cols']; + } + // store border info + $tdborder = 0; + if (isset($dom[$key]['border']) AND !empty($dom[$key]['border'])) { + $tdborder = $dom[$key]['border']; + } + $colspan = $dom[$key]['attribute']['colspan']; + $old_cell_padding = $this->cell_padding; + if (isset($dom[($dom[$trid]['parent'])]['attribute']['cellpadding'])) { + $crclpd = $this->getHTMLUnitToUnits($dom[($dom[$trid]['parent'])]['attribute']['cellpadding'], 1, 'px'); + $current_cell_padding = array('L' => $crclpd, 'T' => $crclpd, 'R' => $crclpd, 'B' => $crclpd); + } elseif (isset($dom[($dom[$trid]['parent'])]['padding'])) { + $current_cell_padding = $dom[($dom[$trid]['parent'])]['padding']; + } else { + $current_cell_padding = array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0); + } + $this->cell_padding = $current_cell_padding; + if (isset($dom[$key]['height'])) { + // minimum cell height + $cellh = $this->getHTMLUnitToUnits($dom[$key]['height'], 0, 'px'); + } else { + $cellh = 0; + } + if (isset($dom[$key]['content'])) { + $cell_content = stripslashes($dom[$key]['content']); + } else { + $cell_content = ' '; + } + $tagtype = $dom[$key]['value']; + $parentid = $key; + while (($key < $maxel) AND (!(($dom[$key]['tag']) AND (!$dom[$key]['opening']) AND ($dom[$key]['value'] == $tagtype) AND ($dom[$key]['parent'] == $parentid)))) { + // move $key index forward + ++$key; + } + if (!isset($dom[$trid]['startpage'])) { + $dom[$trid]['startpage'] = $this->page; + } else { + $this->setPage($dom[$trid]['startpage']); + } + if (!isset($dom[$trid]['startcolumn'])) { + $dom[$trid]['startcolumn'] = $this->current_column; + } elseif ($this->current_column != $dom[$trid]['startcolumn']) { + $tmpx = $this->x; + $this->selectColumn($dom[$trid]['startcolumn']); + $this->x = $tmpx; + } + if (!isset($dom[$trid]['starty'])) { + $dom[$trid]['starty'] = $this->y; + } else { + $this->y = $dom[$trid]['starty']; + } + if (!isset($dom[$trid]['startx'])) { + $dom[$trid]['startx'] = $this->x; + $this->x += $cellspacingx; + } else { + $this->x += ($cellspacingx / 2); + } + if (isset($dom[$parentid]['attribute']['rowspan'])) { + $rowspan = intval($dom[$parentid]['attribute']['rowspan']); + } else { + $rowspan = 1; + } + // skip row-spanned cells started on the previous rows + if (isset($dom[$table_el]['rowspans'])) { + $rsk = 0; + $rskmax = count($dom[$table_el]['rowspans']); + while ($rsk < $rskmax) { + $trwsp = $dom[$table_el]['rowspans'][$rsk]; + $rsstartx = $trwsp['startx']; + $rsendx = $trwsp['endx']; + // account for margin changes + if ($trwsp['startpage'] < $this->page) { + if (($this->rtl) AND ($this->pagedim[$this->page]['orm'] != $this->pagedim[$trwsp['startpage']]['orm'])) { + $dl = ($this->pagedim[$this->page]['orm'] - $this->pagedim[$trwsp['startpage']]['orm']); + $rsstartx -= $dl; + $rsendx -= $dl; + } elseif ((!$this->rtl) AND ($this->pagedim[$this->page]['olm'] != $this->pagedim[$trwsp['startpage']]['olm'])) { + $dl = ($this->pagedim[$this->page]['olm'] - $this->pagedim[$trwsp['startpage']]['olm']); + $rsstartx += $dl; + $rsendx += $dl; + } + } + if (($trwsp['rowspan'] > 0) + AND ($rsstartx > ($this->x - $cellspacing['H'] - $current_cell_padding['L'] - $this->feps)) + AND ($rsstartx < ($this->x + $cellspacing['H'] + $current_cell_padding['R'] + $this->feps)) + AND (($trwsp['starty'] < ($this->y - $this->feps)) OR ($trwsp['startpage'] < $this->page) OR ($trwsp['startcolumn'] < $this->current_column))) { + // set the starting X position of the current cell + $this->x = $rsendx + $cellspacingx; + // increment column indicator + $colid += $trwsp['colspan']; + if (($trwsp['rowspan'] == 1) + AND (isset($dom[$trid]['endy'])) + AND (isset($dom[$trid]['endpage'])) + AND (isset($dom[$trid]['endcolumn'])) + AND ($trwsp['endpage'] == $dom[$trid]['endpage']) + AND ($trwsp['endcolumn'] == $dom[$trid]['endcolumn'])) { + // set ending Y position for row + $dom[$table_el]['rowspans'][$rsk]['endy'] = max($dom[$trid]['endy'], $trwsp['endy']); + $dom[$trid]['endy'] = $dom[$table_el]['rowspans'][$rsk]['endy']; + } + $rsk = 0; + } else { + ++$rsk; + } + } + } + if (isset($dom[$parentid]['width'])) { + // user specified width + $cellw = $this->getHTMLUnitToUnits($dom[$parentid]['width'], $table_columns_width, 'px'); + $tmpcw = ($cellw / $colspan); + for ($i = 0; $i < $colspan; ++$i) { + $table_colwidths[($colid + $i)] = $tmpcw; + } + } else { + // inherit column width + $cellw = 0; + for ($i = 0; $i < $colspan; ++$i) { + $cellw += $table_colwidths[($colid + $i)]; + } + } + $cellw += (($colspan - 1) * $cellspacing['H']); + // increment column indicator + $colid += $colspan; + // add rowspan information to table element + if ($rowspan > 1) { + $trsid = array_push($dom[$table_el]['rowspans'], array('trid' => $trid, 'rowspan' => $rowspan, 'mrowspan' => $rowspan, 'colspan' => $colspan, 'startpage' => $this->page, 'startcolumn' => $this->current_column, 'startx' => $this->x, 'starty' => $this->y)); + } + $cellid = array_push($dom[$trid]['cellpos'], array('startx' => $this->x)); + if ($rowspan > 1) { + $dom[$trid]['cellpos'][($cellid - 1)]['rowspanid'] = ($trsid - 1); + } + // push background colors + if (isset($dom[$parentid]['bgcolor']) AND ($dom[$parentid]['bgcolor'] !== false)) { + $dom[$trid]['cellpos'][($cellid - 1)]['bgcolor'] = $dom[$parentid]['bgcolor']; + } + // store border info + if (isset($tdborder) AND !empty($tdborder)) { + $dom[$trid]['cellpos'][($cellid - 1)]['border'] = $tdborder; + } + $prevLastH = $this->lasth; + // store some info for multicolumn mode + if ($this->rtl) { + $this->colxshift['x'] = $this->w - $this->x - $this->rMargin; + } else { + $this->colxshift['x'] = $this->x - $this->lMargin; + } + $this->colxshift['s'] = $cellspacing; + $this->colxshift['p'] = $current_cell_padding; + // ****** write the cell content ****** + $this->MultiCell($cellw, $cellh, $cell_content, false, $lalign, false, 2, '', '', true, 0, true, true, 0, 'T', false); + // restore some values + $this->colxshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); + $this->lasth = $prevLastH; + $this->cell_padding = $old_cell_padding; + $dom[$trid]['cellpos'][($cellid - 1)]['endx'] = $this->x; + // update the end of row position + if ($rowspan <= 1) { + if (isset($dom[$trid]['endy'])) { + if (($this->page == $dom[$trid]['endpage']) AND ($this->current_column == $dom[$trid]['endcolumn'])) { + $dom[$trid]['endy'] = max($this->y, $dom[$trid]['endy']); + } elseif (($this->page > $dom[$trid]['endpage']) OR ($this->current_column > $dom[$trid]['endcolumn'])) { + $dom[$trid]['endy'] = $this->y; + } + } else { + $dom[$trid]['endy'] = $this->y; + } + if (isset($dom[$trid]['endpage'])) { + $dom[$trid]['endpage'] = max($this->page, $dom[$trid]['endpage']); + } else { + $dom[$trid]['endpage'] = $this->page; + } + if (isset($dom[$trid]['endcolumn'])) { + $dom[$trid]['endcolumn'] = max($this->current_column, $dom[$trid]['endcolumn']); + } else { + $dom[$trid]['endcolumn'] = $this->current_column; + } + } else { + // account for row-spanned cells + $dom[$table_el]['rowspans'][($trsid - 1)]['endx'] = $this->x; + $dom[$table_el]['rowspans'][($trsid - 1)]['endy'] = $this->y; + $dom[$table_el]['rowspans'][($trsid - 1)]['endpage'] = $this->page; + $dom[$table_el]['rowspans'][($trsid - 1)]['endcolumn'] = $this->current_column; + } + if (isset($dom[$table_el]['rowspans'])) { + // update endy and endpage on rowspanned cells + foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { + if ($trwsp['rowspan'] > 0) { + if (isset($dom[$trid]['endpage'])) { + if (($trwsp['endpage'] == $dom[$trid]['endpage']) AND ($trwsp['endcolumn'] == $dom[$trid]['endcolumn'])) { + $dom[$table_el]['rowspans'][$k]['endy'] = max($dom[$trid]['endy'], $trwsp['endy']); + } elseif (($trwsp['endpage'] < $dom[$trid]['endpage']) OR ($trwsp['endcolumn'] < $dom[$trid]['endcolumn'])) { + $dom[$table_el]['rowspans'][$k]['endy'] = $dom[$trid]['endy']; + $dom[$table_el]['rowspans'][$k]['endpage'] = $dom[$trid]['endpage']; + $dom[$table_el]['rowspans'][$k]['endcolumn'] = $dom[$trid]['endcolumn']; + } else { + $dom[$trid]['endy'] = $this->pagedim[$dom[$trid]['endpage']]['hk'] - $this->pagedim[$dom[$trid]['endpage']]['bm']; + } + } + } + } + } + $this->x += ($cellspacingx / 2); + } else { + // opening tag (or self-closing tag) + if (!isset($opentagpos)) { + if ($this->inxobj) { + // we are inside an XObject template + $opentagpos = strlen($this->xobjects[$this->xobjid]['outdata']); + } elseif (!$this->InFooter) { + if (isset($this->footerlen[$this->page])) { + $this->footerpos[$this->page] = $this->pagelen[$this->page] - $this->footerlen[$this->page]; + } else { + $this->footerpos[$this->page] = $this->pagelen[$this->page]; + } + $opentagpos = $this->footerpos[$this->page]; + } + } + $dom = $this->openHTMLTagHandler($dom, $key, $cell); + } + } else { // closing tag + $prev_numpages = $this->numpages; + $old_bordermrk = $this->bordermrk[$this->page]; + $dom = $this->closeHTMLTagHandler($dom, $key, $cell, $maxbottomliney); + if ($this->bordermrk[$this->page] > $old_bordermrk) { + $startlinepos += ($this->bordermrk[$this->page] - $old_bordermrk); + } + if ($prev_numpages > $this->numpages) { + $startlinepage = $this->page; + } + } + } elseif (strlen($dom[$key]['value']) > 0) { + // print list-item + if (!$this->empty_string($this->lispacer) AND ($this->lispacer != '^')) { + $this->SetFont($pfontname, $pfontstyle, $pfontsize); + $this->resetLastH(); + $minstartliney = $this->y; + $maxbottomliney = ($startliney + ($this->FontSize * $this->cell_height_ratio)); + $this->putHtmlListBullet($this->listnum, $this->lispacer, $pfontsize); + $this->SetFont($curfontname, $curfontstyle, $curfontsize); + $this->resetLastH(); + if (is_numeric($pfontsize) AND ($pfontsize > 0) AND is_numeric($curfontsize) AND ($curfontsize > 0) AND ($pfontsize != $curfontsize)) { + $pfontascent = $this->getFontAscent($pfontname, $pfontstyle, $pfontsize); + $pfontdescent = $this->getFontDescent($pfontname, $pfontstyle, $pfontsize); + $this->y += ((($pfontsize - $curfontsize) * $this->cell_height_ratio / $this->k) + $pfontascent - $curfontascent - $pfontdescent + $curfontdescent) / 2; + $minstartliney = min($this->y, $minstartliney); + $maxbottomliney = max(($this->y + (($pfontsize * $this->cell_height_ratio) / $this->k)), $maxbottomliney); + } + } + // text + $this->htmlvspace = 0; + if ((!$this->premode) AND $this->isRTLTextDir()) { + // reverse spaces order + $lsp = ''; // left spaces + $rsp = ''; // right spaces + if (preg_match('/^('.$this->re_space['p'].'+)/'.$this->re_space['m'], $dom[$key]['value'], $matches)) { + $lsp = $matches[1]; + } + if (preg_match('/('.$this->re_space['p'].'+)$/'.$this->re_space['m'], $dom[$key]['value'], $matches)) { + $rsp = $matches[1]; + } + $dom[$key]['value'] = $rsp.$this->stringTrim($dom[$key]['value']).$lsp; + } + if ($newline) { + if (!$this->premode) { + $prelen = strlen($dom[$key]['value']); + if ($this->isRTLTextDir()) { + // right trim except non-breaking space + $dom[$key]['value'] = $this->stringRightTrim($dom[$key]['value']); + } else { + // left trim except non-breaking space + $dom[$key]['value'] = $this->stringLeftTrim($dom[$key]['value']); + } + $postlen = strlen($dom[$key]['value']); + if (($postlen == 0) AND ($prelen > 0)) { + $dom[$key]['trimmed_space'] = true; + } + } + $newline = false; + $firstblock = true; + } else { + $firstblock = false; + // replace empty multiple spaces string with a single space + $dom[$key]['value'] = preg_replace('/^'.$this->re_space['p'].'+$/'.$this->re_space['m'], chr(32), $dom[$key]['value']); + } + $strrest = ''; + if ($this->rtl) { + $this->x -= $this->textindent; + } else { + $this->x += $this->textindent; + } + if (!isset($dom[$key]['trimmed_space']) OR !$dom[$key]['trimmed_space']) { + $strlinelen = $this->GetStringWidth($dom[$key]['value']); + if (!empty($this->HREF) AND (isset($this->HREF['url']))) { + // HTML Link + $hrefcolor = ''; + if (isset($dom[($dom[$key]['parent'])]['fgcolor']) AND ($dom[($dom[$key]['parent'])]['fgcolor'] !== false)) { + $hrefcolor = $dom[($dom[$key]['parent'])]['fgcolor']; + } + $hrefstyle = -1; + if (isset($dom[($dom[$key]['parent'])]['fontstyle']) AND ($dom[($dom[$key]['parent'])]['fontstyle'] !== false)) { + $hrefstyle = $dom[($dom[$key]['parent'])]['fontstyle']; + } + $strrest = $this->addHtmlLink($this->HREF['url'], $dom[$key]['value'], $wfill, true, $hrefcolor, $hrefstyle, true); + } else { + $wadj = 0; // space to leave for block continuity + if ($this->rtl) { + $cwa = $this->x - $this->lMargin; + } else { + $cwa = $this->w - $this->rMargin - $this->x; + } + if (($strlinelen < $cwa) AND (isset($dom[($key + 1)])) AND ($dom[($key + 1)]['tag']) AND (!$dom[($key + 1)]['block'])) { + // check the next text blocks for continuity + $nkey = ($key + 1); + $write_block = true; + $same_textdir = true; + $tmp_fontname = $this->FontFamily; + $tmp_fontstyle = $this->FontStyle; + $tmp_fontsize = $this->FontSizePt; + while ($write_block AND isset($dom[$nkey])) { + if ($dom[$nkey]['tag']) { + if ($dom[$nkey]['block']) { + // end of block + $write_block = false; + } + $tmp_fontname = isset($dom[$nkey]['fontname']) ? $dom[$nkey]['fontname'] : $this->FontFamily; + $tmp_fontstyle = isset($dom[$nkey]['fontstyle']) ? $dom[$nkey]['fontstyle'] : $this->FontStyle; + $tmp_fontsize = isset($dom[$nkey]['fontsize']) ? $dom[$nkey]['fontsize'] : $this->FontSizePt; + $same_textdir = ($dom[$nkey]['dir'] == $dom[$key]['dir']); + } else { + $nextstr = preg_split('/'.$this->re_space['p'].'+/'.$this->re_space['m'], $dom[$nkey]['value']); + if (isset($nextstr[0]) AND $same_textdir) { + $wadj += $this->GetStringWidth($nextstr[0], $tmp_fontname, $tmp_fontstyle, $tmp_fontsize); + } + if (isset($nextstr[1])) { + $write_block = false; + } + } + ++$nkey; + } + } + if (($wadj > 0) AND (($strlinelen + $wadj) >= $cwa)) { + $wadj = 0; + $nextstr = preg_split('/'.$this->re_space['p'].'/'.$this->re_space['m'], $dom[$key]['value']); + $numblks = count($nextstr); + if ($numblks > 1) { + // try to split on blank spaces + $wadj = ($cwa - $strlinelen + $this->GetStringWidth($nextstr[($numblks - 1)])); + } + } + // check for reversed text direction + if (($wadj > 0) AND (($this->rtl AND ($this->tmprtl === 'L')) OR (!$this->rtl AND ($this->tmprtl === 'R')))) { + // LTR text on RTL direction or RTL text on LTR direction + $reverse_dir = true; + $this->rtl = !$this->rtl; + $revshift = ($strlinelen + $wadj + 0.000001); // add little quantity for rounding problems + if ($this->rtl) { + $this->x += $revshift; + } else { + $this->x -= $revshift; + } + $xws = $this->x; + } + // ****** write only until the end of the line and get the rest ****** + $strrest = $this->Write($this->lasth, $dom[$key]['value'], '', $wfill, '', false, 0, true, $firstblock, 0, $wadj); + // restore default direction + if ($reverse_dir AND ($wadj == 0)) { + $this->x = $xws; + $this->rtl = !$this->rtl; + $reverse_dir = false; + } + } + } + $this->textindent = 0; + if (strlen($strrest) > 0) { + // store the remaining string on the previous $key position + $this->newline = true; + if ($strrest == $dom[$key]['value']) { + // used to avoid infinite loop + ++$loop; + } else { + $loop = 0; + } + $dom[$key]['value'] = $strrest; + if ($cell) { + if ($this->rtl) { + $this->x -= $this->cell_padding['R']; + } else { + $this->x += $this->cell_padding['L']; + } + } + if ($loop < 3) { + --$key; + } + } else { + $loop = 0; + } + } + ++$key; + if (isset($dom[$key]['tag']) AND $dom[$key]['tag'] AND (!isset($dom[$key]['opening']) OR !$dom[$key]['opening']) AND isset($dom[($dom[$key]['parent'])]['attribute']['nobr']) AND ($dom[($dom[$key]['parent'])]['attribute']['nobr'] == 'true')) { + // check if we are on a new page or on a new column + if ((!$undo) AND (($this->y < $this->start_transaction_y) OR (($dom[$key]['value'] == 'tr') AND ($dom[($dom[$key]['parent'])]['endy'] < $this->start_transaction_y)))) { + // we are on a new page or on a new column and the total object height is less than the available vertical space. + // restore previous object + $this->rollbackTransaction(true); + // restore previous values + foreach ($this_method_vars as $vkey => $vval) { + $$vkey = $vval; + } + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $pre_y = $this->y; + if ((!$this->checkPageBreak($this->PageBreakTrigger + 1)) AND ($this->y < $pre_y)) { + $startliney = $this->y; + } + $undo = true; // avoid infinite loop + } else { + $undo = false; + } + } + } // end for each $key + // align the last line + if (isset($startlinex)) { + $yshift = ($minstartliney - $startliney); + if (($yshift > 0) OR ($this->page > $startlinepage)) { + $yshift = 0; + } + $t_x = 0; + // the last line must be shifted to be aligned as requested + $linew = abs($this->endlinex - $startlinex); + if ($this->inxobj) { + // we are inside an XObject template + $pstart = substr($this->xobjects[$this->xobjid]['outdata'], 0, $startlinepos); + if (isset($opentagpos)) { + $midpos = $opentagpos; + } else { + $midpos = 0; + } + if ($midpos > 0) { + $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos, ($midpos - $startlinepos)); + $pend = substr($this->xobjects[$this->xobjid]['outdata'], $midpos); + } else { + $pmid = substr($this->xobjects[$this->xobjid]['outdata'], $startlinepos); + $pend = ''; + } + } else { + $pstart = substr($this->getPageBuffer($startlinepage), 0, $startlinepos); + if (isset($opentagpos) AND isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { + $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + $midpos = min($opentagpos, $this->footerpos[$startlinepage]); + } elseif (isset($opentagpos)) { + $midpos = $opentagpos; + } elseif (isset($this->footerlen[$startlinepage]) AND (!$this->InFooter)) { + $this->footerpos[$startlinepage] = $this->pagelen[$startlinepage] - $this->footerlen[$startlinepage]; + $midpos = $this->footerpos[$startlinepage]; + } else { + $midpos = 0; + } + if ($midpos > 0) { + $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos, ($midpos - $startlinepos)); + $pend = substr($this->getPageBuffer($startlinepage), $midpos); + } else { + $pmid = substr($this->getPageBuffer($startlinepage), $startlinepos); + $pend = ''; + } + } + if ((isset($plalign) AND ((($plalign == 'C') OR (($plalign == 'R') AND (!$this->rtl)) OR (($plalign == 'L') AND ($this->rtl)))))) { + // calculate shifting amount + $tw = $w; + if ($this->lMargin != $prevlMargin) { + $tw += ($prevlMargin - $this->lMargin); + } + if ($this->rMargin != $prevrMargin) { + $tw += ($prevrMargin - $this->rMargin); + } + $one_space_width = $this->GetStringWidth(chr(32)); + $no = 0; // number of spaces on a line contained on a single block + if ($this->isRTLTextDir()) { // RTL + // remove left space if exist + $pos1 = $this->revstrpos($pmid, '[('); + if ($pos1 > 0) { + $pos1 = intval($pos1); + if ($this->isUnicodeFont()) { + $pos2 = intval($this->revstrpos($pmid, '[('.chr(0).chr(32))); + $spacelen = 2; + } else { + $pos2 = intval($this->revstrpos($pmid, '[('.chr(32))); + $spacelen = 1; + } + if ($pos1 == $pos2) { + $pmid = substr($pmid, 0, ($pos1 + 2)).substr($pmid, ($pos1 + 2 + $spacelen)); + if (substr($pmid, $pos1, 4) == '[()]') { + $linew -= $one_space_width; + } elseif ($pos1 == strpos($pmid, '[(')) { + $no = 1; + } + } + } + } else { // LTR + // remove right space if exist + $pos1 = $this->revstrpos($pmid, ')]'); + if ($pos1 > 0) { + $pos1 = intval($pos1); + if ($this->isUnicodeFont()) { + $pos2 = intval($this->revstrpos($pmid, chr(0).chr(32).')]')) + 2; + $spacelen = 2; + } else { + $pos2 = intval($this->revstrpos($pmid, chr(32).')]')) + 1; + $spacelen = 1; + } + if ($pos1 == $pos2) { + $pmid = substr($pmid, 0, ($pos1 - $spacelen)).substr($pmid, $pos1); + $linew -= $one_space_width; + } + } + } + $mdiff = ($tw - $linew); + if ($plalign == 'C') { + if ($this->rtl) { + $t_x = -($mdiff / 2); + } else { + $t_x = ($mdiff / 2); + } + } elseif ($plalign == 'R') { + // right alignment on LTR document + $t_x = $mdiff; + } elseif ($plalign == 'L') { + // left alignment on RTL document + $t_x = -$mdiff; + } + } // end if startlinex + if (($t_x != 0) OR ($yshift < 0)) { + // shift the line + $trx = sprintf('1 0 0 1 %.3F %.3F cm', ($t_x * $this->k), ($yshift * $this->k)); + $pstart .= "\nq\n".$trx."\n".$pmid."\nQ\n"; + $endlinepos = strlen($pstart); + if ($this->inxobj) { + // we are inside an XObject template + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$pend; + foreach ($this->xobjects[$this->xobjid]['annotations'] as $pak => $pac) { + if ($pak >= $pask) { + $this->xobjects[$this->xobjid]['annotations'][$pak]['x'] += $t_x; + $this->xobjects[$this->xobjid]['annotations'][$pak]['y'] -= $yshift; + } + } + } else { + $this->setPageBuffer($startlinepage, $pstart.$pend); + // shift the annotations and links + if (isset($this->PageAnnots[$this->page])) { + foreach ($this->PageAnnots[$this->page] as $pak => $pac) { + if ($pak >= $pask) { + $this->PageAnnots[$this->page][$pak]['x'] += $t_x; + $this->PageAnnots[$this->page][$pak]['y'] -= $yshift; + } + } + } + } + $this->y -= $yshift; + $yshift = 0; + } + } + // restore previous values + $this->setGraphicVars($gvars); + if ($this->num_columns > 1) { + $this->selectColumn(); + } elseif ($this->page > $prevPage) { + $this->lMargin = $this->pagedim[$this->page]['olm']; + $this->rMargin = $this->pagedim[$this->page]['orm']; + } + // restore previous list state + $this->cell_height_ratio = $prev_cell_height_ratio; + $this->listnum = $prev_listnum; + $this->listordered = $prev_listordered; + $this->listcount = $prev_listcount; + $this->lispacer = $prev_lispacer; + if ($ln AND (!($cell AND ($dom[$key-1]['value'] == 'table')))) { + $this->Ln($this->lasth); + if ($this->y < $maxbottomliney) { + $this->y = $maxbottomliney; + } + } + unset($dom); + } + + /** + * Process opening tags. + * @param $dom (array) html dom array + * @param $key (int) current element id + * @param $cell (boolean) if true add the default left (or right if RTL) padding to each new line (default false). + * @return $dom array + * @protected + */ + protected function openHTMLTagHandler($dom, $key, $cell) { + $tag = $dom[$key]; + $parent = $dom[($dom[$key]['parent'])]; + $firsttag = ($key == 1); + // check for text direction attribute + if (isset($tag['dir'])) { + $this->setTempRTL($tag['dir']); + } else { + $this->tmprtl = false; + } + if ($tag['block']) { + $hbz = 0; // distance from y to line bottom + $hb = 0; // vertical space between block tags + // calculate vertical space for block tags + if (isset($this->tagvspaces[$tag['value']][0]['h']) AND ($this->tagvspaces[$tag['value']][0]['h'] >= 0)) { + $cur_h = $this->tagvspaces[$tag['value']][0]['h']; + } elseif (isset($tag['fontsize'])) { + $cur_h = ($tag['fontsize'] / $this->k) * $this->cell_height_ratio; + } else { + $cur_h = $this->FontSize * $this->cell_height_ratio; + } + if (isset($this->tagvspaces[$tag['value']][0]['n'])) { + $n = $this->tagvspaces[$tag['value']][0]['n']; + } elseif (preg_match('/[h][0-9]/', $tag['value']) > 0) { + $n = 0.6; + } else { + $n = 1; + } + if ((!isset($this->tagvspaces[$tag['value']])) AND (in_array($tag['value'], array('div', 'dt', 'dd', 'li', 'br')))) { + $hb = 0; + } else { + $hb = ($n * $cur_h); + } + if (($this->htmlvspace <= 0) AND ($n > 0)) { + if (isset($parent['fontsize'])) { + $hbz = (($parent['fontsize'] / $this->k) * $this->cell_height_ratio); + } else { + $hbz = $this->FontSize * $this->cell_height_ratio; + } + } + } + // Opening tag + switch($tag['value']) { + case 'table': { + $cp = 0; + $cs = 0; + $dom[$key]['rowspans'] = array(); + if (!isset($dom[$key]['attribute']['nested']) OR ($dom[$key]['attribute']['nested'] != 'true')) { + // set table header + if (!$this->empty_string($dom[$key]['thead'])) { + // set table header + $this->thead = $dom[$key]['thead']; + if (!isset($this->theadMargins) OR (empty($this->theadMargins))) { + $this->theadMargins = array(); + $this->theadMargins['cell_padding'] = $this->cell_padding; + $this->theadMargins['lmargin'] = $this->lMargin; + $this->theadMargins['rmargin'] = $this->rMargin; + $this->theadMargins['page'] = $this->page; + $this->theadMargins['cell'] = $cell; + } + } + } + // store current margins and page + $dom[$key]['old_cell_padding'] = $this->cell_padding; + if (isset($tag['attribute']['cellpadding'])) { + $pad = $this->getHTMLUnitToUnits($tag['attribute']['cellpadding'], 1, 'px'); + $this->SetCellPadding($pad); + } elseif (isset($tag['padding'])) { + $this->cell_padding = $tag['padding']; + } + if (isset($tag['attribute']['cellspacing'])) { + $cs = $this->getHTMLUnitToUnits($tag['attribute']['cellspacing'], 1, 'px'); + } elseif (isset($tag['border-spacing'])) { + $cs = $tag['border-spacing']['V']; + } + $prev_y = $this->y; + if ($this->checkPageBreak(((2 * $cp) + (2 * $cs) + $this->lasth), '', false) OR ($this->y < $prev_y)) { + $this->inthead = true; + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + break; + } + case 'tr': { + // array of columns positions + $dom[$key]['cellpos'] = array(); + break; + } + case 'hr': { + if ((isset($tag['height'])) AND ($tag['height'] != '')) { + $hrHeight = $this->getHTMLUnitToUnits($tag['height'], 1, 'px'); + } else { + $hrHeight = $this->GetLineWidth(); + } + $this->addHTMLVertSpace($hbz, ($hrHeight / 2), $cell, $firsttag); + $x = $this->GetX(); + $y = $this->GetY(); + $wtmp = $this->w - $this->lMargin - $this->rMargin; + if ($cell) { + $wtmp -= ($this->cell_padding['L'] + $this->cell_padding['R']); + } + if ((isset($tag['width'])) AND ($tag['width'] != '')) { + $hrWidth = $this->getHTMLUnitToUnits($tag['width'], $wtmp, 'px'); + } else { + $hrWidth = $wtmp; + } + $prevlinewidth = $this->GetLineWidth(); + $this->SetLineWidth($hrHeight); + $this->Line($x, $y, $x + $hrWidth, $y); + $this->SetLineWidth($prevlinewidth); + $this->addHTMLVertSpace(($hrHeight / 2), 0, $cell, !isset($dom[($key + 1)])); + break; + } + case 'a': { + if (array_key_exists('href', $tag['attribute'])) { + $this->HREF['url'] = $tag['attribute']['href']; + } + break; + } + case 'img': { + if (isset($tag['attribute']['src'])) { + if ($tag['attribute']['src']{0} === '@') { + // data stream + $tag['attribute']['src'] = '@'.base64_decode(substr($tag['attribute']['src'], 1)); + $type = ''; + } else { + // check for images without protocol + if (preg_match('%^/{2}%', $tag['attribute']['src'])) { + $tag['attribute']['src'] = 'http:'.$tag['attribute']['src']; + } + // replace relative path with real server path + if (($tag['attribute']['src'][0] == '/') AND !empty($_SERVER['DOCUMENT_ROOT']) AND ($_SERVER['DOCUMENT_ROOT'] != '/')) { + $findroot = strpos($tag['attribute']['src'], $_SERVER['DOCUMENT_ROOT']); + if (($findroot === false) OR ($findroot > 1)) { + if (substr($_SERVER['DOCUMENT_ROOT'], -1) == '/') { + $tag['attribute']['src'] = substr($_SERVER['DOCUMENT_ROOT'], 0, -1).$tag['attribute']['src']; + } else { + $tag['attribute']['src'] = $_SERVER['DOCUMENT_ROOT'].$tag['attribute']['src']; + } + } + } + $tag['attribute']['src'] = htmlspecialchars_decode(urldecode($tag['attribute']['src'])); + $type = $this->getImageFileType($tag['attribute']['src']); + $testscrtype = @parse_url($tag['attribute']['src']); + if (!isset($testscrtype['query']) OR empty($testscrtype['query'])) { + // convert URL to server path + $tag['attribute']['src'] = str_replace(K_PATH_URL, K_PATH_MAIN, $tag['attribute']['src']); + } + } + if (!isset($tag['width'])) { + $tag['width'] = 0; + } + if (!isset($tag['height'])) { + $tag['height'] = 0; + } + //if (!isset($tag['attribute']['align'])) { + // the only alignment supported is "bottom" + // further development is required for other modes. + $tag['attribute']['align'] = 'bottom'; + //} + switch($tag['attribute']['align']) { + case 'top': { + $align = 'T'; + break; + } + case 'middle': { + $align = 'M'; + break; + } + case 'bottom': { + $align = 'B'; + break; + } + default: { + $align = 'B'; + break; + } + } + $prevy = $this->y; + $xpos = $this->x; + $imglink = ''; + if (isset($this->HREF['url']) AND !$this->empty_string($this->HREF['url'])) { + $imglink = $this->HREF['url']; + if ($imglink{0} == '#') { + // convert url to internal link + $lnkdata = explode(',', $imglink); + if (isset($lnkdata[0])) { + $page = intval(substr($lnkdata[0], 1)); + if (empty($page) OR ($page <= 0)) { + $page = $this->page; + } + if (isset($lnkdata[1]) AND (strlen($lnkdata[1]) > 0)) { + $lnky = floatval($lnkdata[1]); + } else { + $lnky = 0; + } + $imglink = $this->AddLink(); + $this->SetLink($imglink, $lnky, $page); + } + } + } + $border = 0; + if (isset($tag['border']) AND !empty($tag['border'])) { + // currently only support 1 (frame) or a combination of 'LTRB' + $border = $tag['border']; + } + $iw = ''; + if (isset($tag['width'])) { + $iw = $this->getHTMLUnitToUnits($tag['width'], 1, 'px', false); + } + $ih = ''; + if (isset($tag['height'])) { + $ih = $this->getHTMLUnitToUnits($tag['height'], 1, 'px', false); + } + if (($type == 'eps') OR ($type == 'ai')) { + $this->ImageEps($tag['attribute']['src'], $xpos, $this->y, $iw, $ih, $imglink, true, $align, '', $border, true); + } elseif ($type == 'svg') { + $this->ImageSVG($tag['attribute']['src'], $xpos, $this->y, $iw, $ih, $imglink, $align, '', $border, true); + } else { + $this->Image($tag['attribute']['src'], $xpos, $this->y, $iw, $ih, '', $imglink, $align, false, 300, '', false, false, $border, false, false, true); + } + switch($align) { + case 'T': { + $this->y = $prevy; + break; + } + case 'M': { + $this->y = (($this->img_rb_y + $prevy - ($tag['fontsize'] / $this->k)) / 2) ; + break; + } + case 'B': { + $this->y = $this->img_rb_y - ($tag['fontsize'] / $this->k); + break; + } + } + } + break; + } + case 'dl': { + ++$this->listnum; + if ($this->listnum == 1) { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + } else { + $this->addHTMLVertSpace(0, 0, $cell, $firsttag); + } + break; + } + case 'dt': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'dd': { + if ($this->rtl) { + $this->rMargin += $this->listindent; + } else { + $this->lMargin += $this->listindent; + } + ++$this->listindentlevel; + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'ul': + case 'ol': { + ++$this->listnum; + if ($tag['value'] == 'ol') { + $this->listordered[$this->listnum] = true; + } else { + $this->listordered[$this->listnum] = false; + } + if (isset($tag['attribute']['start'])) { + $this->listcount[$this->listnum] = intval($tag['attribute']['start']) - 1; + } else { + $this->listcount[$this->listnum] = 0; + } + if ($this->rtl) { + $this->rMargin += $this->listindent; + $this->x -= $this->listindent; + } else { + $this->lMargin += $this->listindent; + $this->x += $this->listindent; + } + ++$this->listindentlevel; + if ($this->listnum == 1) { + if ($key > 1) { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + } + } else { + $this->addHTMLVertSpace(0, 0, $cell, $firsttag); + } + break; + } + case 'li': { + if ($key > 2) { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + } + if ($this->listordered[$this->listnum]) { + // ordered item + if (isset($parent['attribute']['type']) AND !$this->empty_string($parent['attribute']['type'])) { + $this->lispacer = $parent['attribute']['type']; + } elseif (isset($parent['listtype']) AND !$this->empty_string($parent['listtype'])) { + $this->lispacer = $parent['listtype']; + } elseif (isset($this->lisymbol) AND !$this->empty_string($this->lisymbol)) { + $this->lispacer = $this->lisymbol; + } else { + $this->lispacer = '#'; + } + ++$this->listcount[$this->listnum]; + if (isset($tag['attribute']['value'])) { + $this->listcount[$this->listnum] = intval($tag['attribute']['value']); + } + } else { + // unordered item + if (isset($parent['attribute']['type']) AND !$this->empty_string($parent['attribute']['type'])) { + $this->lispacer = $parent['attribute']['type']; + } elseif (isset($parent['listtype']) AND !$this->empty_string($parent['listtype'])) { + $this->lispacer = $parent['listtype']; + } elseif (isset($this->lisymbol) AND !$this->empty_string($this->lisymbol)) { + $this->lispacer = $this->lisymbol; + } else { + $this->lispacer = '!'; + } + } + break; + } + case 'blockquote': { + if ($this->rtl) { + $this->rMargin += $this->listindent; + } else { + $this->lMargin += $this->listindent; + } + ++$this->listindentlevel; + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'br': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'div': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'p': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + case 'pre': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + $this->premode = true; + break; + } + case 'sup': { + $this->SetXY($this->GetX(), $this->GetY() - ((0.7 * $this->FontSizePt) / $this->k)); + break; + } + case 'sub': { + $this->SetXY($this->GetX(), $this->GetY() + ((0.3 * $this->FontSizePt) / $this->k)); + break; + } + case 'h1': + case 'h2': + case 'h3': + case 'h4': + case 'h5': + case 'h6': { + $this->addHTMLVertSpace($hbz, $hb, $cell, $firsttag); + break; + } + // Form fields (since 4.8.000 - 2009-09-07) + case 'form': { + if (isset($tag['attribute']['action'])) { + $this->form_action = $tag['attribute']['action']; + } else { + $this->form_action = K_PATH_URL.$_SERVER['SCRIPT_NAME']; + } + if (isset($tag['attribute']['enctype'])) { + $this->form_enctype = $tag['attribute']['enctype']; + } else { + $this->form_enctype = 'application/x-www-form-urlencoded'; + } + if (isset($tag['attribute']['method'])) { + $this->form_mode = $tag['attribute']['method']; + } else { + $this->form_mode = 'post'; + } + break; + } + case 'input': { + if (isset($tag['attribute']['name']) AND !$this->empty_string($tag['attribute']['name'])) { + $name = $tag['attribute']['name']; + } else { + break; + } + $prop = array(); + $opt = array(); + if (isset($tag['attribute']['readonly']) AND !$this->empty_string($tag['attribute']['readonly'])) { + $prop['readonly'] = true; + } + if (isset($tag['attribute']['value']) AND !$this->empty_string($tag['attribute']['value'])) { + $value = $tag['attribute']['value']; + } + if (isset($tag['attribute']['maxlength']) AND !$this->empty_string($tag['attribute']['maxlength'])) { + $opt['maxlen'] = intval($tag['attribute']['value']); + } + $h = $this->FontSize * $this->cell_height_ratio; + if (isset($tag['attribute']['size']) AND !$this->empty_string($tag['attribute']['size'])) { + $w = intval($tag['attribute']['size']) * $this->GetStringWidth(chr(32)) * 2; + } else { + $w = $h; + } + if (isset($tag['attribute']['checked']) AND (($tag['attribute']['checked'] == 'checked') OR ($tag['attribute']['checked'] == 'true'))) { + $checked = true; + } else { + $checked = false; + } + if (isset($tag['align'])) { + switch ($tag['align']) { + case 'C': { + $opt['q'] = 1; + break; + } + case 'R': { + $opt['q'] = 2; + break; + } + case 'L': + default: { + break; + } + } + } + switch ($tag['attribute']['type']) { + case 'text': { + if (isset($value)) { + $opt['v'] = $value; + } + $this->TextField($name, $w, $h, $prop, $opt, '', '', false); + break; + } + case 'password': { + if (isset($value)) { + $opt['v'] = $value; + } + $prop['password'] = 'true'; + $this->TextField($name, $w, $h, $prop, $opt, '', '', false); + break; + } + case 'checkbox': { + $this->CheckBox($name, $w, $checked, $prop, $opt, $value, '', '', false); + break; + } + case 'radio': { + $this->RadioButton($name, $w, $prop, $opt, $value, $checked, '', '', false); + break; + } + case 'submit': { + $w = $this->GetStringWidth($value) * 1.5; + $h *= 1.6; + $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); + $action = array(); + $action['S'] = 'SubmitForm'; + $action['F'] = $this->form_action; + if ($this->form_enctype != 'FDF') { + $action['Flags'] = array('ExportFormat'); + } + if ($this->form_mode == 'get') { + $action['Flags'] = array('GetMethod'); + } + $this->Button($name, $w, $h, $value, $action, $prop, $opt, '', '', false); + break; + } + case 'reset': { + $w = $this->GetStringWidth($value) * 1.5; + $h *= 1.6; + $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); + $this->Button($name, $w, $h, $value, array('S'=>'ResetForm'), $prop, $opt, '', '', false); + break; + } + case 'file': { + $prop['fileSelect'] = 'true'; + $this->TextField($name, $w, $h, $prop, $opt, '', '', false); + if (!isset($value)) { + $value = '*'; + } + $w = $this->GetStringWidth($value) * 2; + $h *= 1.2; + $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); + $jsaction = 'var f=this.getField(\''.$name.'\'); f.browseForFileToSubmit();'; + $this->Button('FB_'.$name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); + break; + } + case 'hidden': { + if (isset($value)) { + $opt['v'] = $value; + } + $opt['f'] = array('invisible', 'hidden'); + $this->TextField($name, 0, 0, $prop, $opt, '', '', false); + break; + } + case 'image': { + // THIS TYPE MUST BE FIXED + if (isset($tag['attribute']['src']) AND !$this->empty_string($tag['attribute']['src'])) { + $img = $tag['attribute']['src']; + } else { + break; + } + $value = 'img'; + //$opt['mk'] = array('i'=>$img, 'tp'=>1, 'if'=>array('sw'=>'A', 's'=>'A', 'fb'=>false)); + if (isset($tag['attribute']['onclick']) AND !empty($tag['attribute']['onclick'])) { + $jsaction = $tag['attribute']['onclick']; + } else { + $jsaction = ''; + } + $this->Button($name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); + break; + } + case 'button': { + $w = $this->GetStringWidth($value) * 1.5; + $h *= 1.6; + $prop = array('lineWidth'=>1, 'borderStyle'=>'beveled', 'fillColor'=>array(196, 196, 196), 'strokeColor'=>array(255, 255, 255)); + if (isset($tag['attribute']['onclick']) AND !empty($tag['attribute']['onclick'])) { + $jsaction = $tag['attribute']['onclick']; + } else { + $jsaction = ''; + } + $this->Button($name, $w, $h, $value, $jsaction, $prop, $opt, '', '', false); + break; + } + } + break; + } + case 'textarea': { + $prop = array(); + $opt = array(); + if (isset($tag['attribute']['readonly']) AND !$this->empty_string($tag['attribute']['readonly'])) { + $prop['readonly'] = true; + } + if (isset($tag['attribute']['name']) AND !$this->empty_string($tag['attribute']['name'])) { + $name = $tag['attribute']['name']; + } else { + break; + } + if (isset($tag['attribute']['value']) AND !$this->empty_string($tag['attribute']['value'])) { + $opt['v'] = $tag['attribute']['value']; + } + if (isset($tag['attribute']['cols']) AND !$this->empty_string($tag['attribute']['cols'])) { + $w = intval($tag['attribute']['cols']) * $this->GetStringWidth(chr(32)) * 2; + } else { + $w = 40; + } + if (isset($tag['attribute']['rows']) AND !$this->empty_string($tag['attribute']['rows'])) { + $h = intval($tag['attribute']['rows']) * $this->FontSize * $this->cell_height_ratio; + } else { + $h = 10; + } + $prop['multiline'] = 'true'; + $this->TextField($name, $w, $h, $prop, $opt, '', '', false); + break; + } + case 'select': { + $h = $this->FontSize * $this->cell_height_ratio; + if (isset($tag['attribute']['size']) AND !$this->empty_string($tag['attribute']['size'])) { + $h *= ($tag['attribute']['size'] + 1); + } + $prop = array(); + $opt = array(); + if (isset($tag['attribute']['name']) AND !$this->empty_string($tag['attribute']['name'])) { + $name = $tag['attribute']['name']; + } else { + break; + } + $w = 0; + if (isset($tag['attribute']['opt']) AND !$this->empty_string($tag['attribute']['opt'])) { + $options = explode('#!NwL!#', $tag['attribute']['opt']); + $values = array(); + foreach ($options as $val) { + if (strpos($val, '#!TaB!#') !== false) { + $opts = explode('#!TaB!#', $val); + $values[] = $opts; + $w = max($w, $this->GetStringWidth($opts[1])); + } else { + $values[] = $val; + $w = max($w, $this->GetStringWidth($val)); + } + } + } else { + break; + } + $w *= 2; + if (isset($tag['attribute']['multiple']) AND ($tag['attribute']['multiple']='multiple')) { + $prop['multipleSelection'] = 'true'; + $this->ListBox($name, $w, $h, $values, $prop, $opt, '', '', false); + } else { + $this->ComboBox($name, $w, $h, $values, $prop, $opt, '', '', false); + } + break; + } + case 'tcpdf': { + if (defined('K_TCPDF_CALLS_IN_HTML') AND (K_TCPDF_CALLS_IN_HTML === true)) { + // Special tag used to call TCPDF methods + if (isset($tag['attribute']['method'])) { + $tcpdf_method = $tag['attribute']['method']; + if (method_exists($this, $tcpdf_method)) { + if (isset($tag['attribute']['params']) AND (!empty($tag['attribute']['params']))) { + $params = unserialize(urldecode($tag['attribute']['params'])); + call_user_func_array(array($this, $tcpdf_method), $params); + } else { + $this->$tcpdf_method(); + } + $this->newline = true; + } + } + } + break; + } + default: { + break; + } + } + // define tags that support borders and background colors + $bordertags = array('blockquote','br','dd','dl','div','dt','h1','h2','h3','h4','h5','h6','hr','li','ol','p','pre','ul','tcpdf','table'); + if (in_array($tag['value'], $bordertags)) { + // set border + $dom[$key]['borderposition'] = $this->getBorderStartPosition(); + } + if ($dom[$key]['self'] AND isset($dom[$key]['attribute']['pagebreakafter'])) { + $pba = $dom[$key]['attribute']['pagebreakafter']; + // check for pagebreak + if (($pba == 'true') OR ($pba == 'left') OR ($pba == 'right')) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + if ((($pba == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) + OR (($pba == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + } + return $dom; + } + + /** + * Process closing tags. + * @param $dom (array) html dom array + * @param $key (int) current element id + * @param $cell (boolean) if true add the default left (or right if RTL) padding to each new line (default false). + * @param $maxbottomliney (int) maximum y value of current line + * @return $dom array + * @protected + */ + protected function closeHTMLTagHandler($dom, $key, $cell, $maxbottomliney=0) { + $tag = $dom[$key]; + $parent = $dom[($dom[$key]['parent'])]; + $lasttag = ((!isset($dom[($key + 1)])) OR ((!isset($dom[($key + 2)])) AND ($dom[($key + 1)]['value'] == 'marker'))); + $in_table_head = false; + // maximum x position (used to draw borders) + if ($this->rtl) { + $xmax = $this->w; + } else { + $xmax = 0; + } + if ($tag['block']) { + $hbz = 0; // distance from y to line bottom + $hb = 0; // vertical space between block tags + // calculate vertical space for block tags + if (isset($this->tagvspaces[$tag['value']][1]['h']) AND ($this->tagvspaces[$tag['value']][1]['h'] >= 0)) { + $pre_h = $this->tagvspaces[$tag['value']][1]['h']; + } elseif (isset($parent['fontsize'])) { + $pre_h = (($parent['fontsize'] / $this->k) * $this->cell_height_ratio); + } else { + $pre_h = $this->FontSize * $this->cell_height_ratio; + } + if (isset($this->tagvspaces[$tag['value']][1]['n'])) { + $n = $this->tagvspaces[$tag['value']][1]['n']; + } elseif (preg_match('/[h][0-9]/', $tag['value']) > 0) { + $n = 0.6; + } else { + $n = 1; + } + if ((!isset($this->tagvspaces[$tag['value']])) AND ($tag['value'] == 'div')) { + $hb = 0; + } else { + $hb = ($n * $pre_h); + } + if ($maxbottomliney > $this->PageBreakTrigger) { + $hbz = ($this->FontSize * $this->cell_height_ratio); + } elseif ($this->y < $maxbottomliney) { + $hbz = ($maxbottomliney - $this->y); + } + } + // Closing tag + switch($tag['value']) { + case 'tr': { + $table_el = $dom[($dom[$key]['parent'])]['parent']; + if (!isset($parent['endy'])) { + $dom[($dom[$key]['parent'])]['endy'] = $this->y; + $parent['endy'] = $this->y; + } + if (!isset($parent['endpage'])) { + $dom[($dom[$key]['parent'])]['endpage'] = $this->page; + $parent['endpage'] = $this->page; + } + if (!isset($parent['endcolumn'])) { + $dom[($dom[$key]['parent'])]['endcolumn'] = $this->current_column; + $parent['endcolumn'] = $this->current_column; + } + // update row-spanned cells + if (isset($dom[$table_el]['rowspans'])) { + foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { + $dom[$table_el]['rowspans'][$k]['rowspan'] -= 1; + if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { + if (($dom[$table_el]['rowspans'][$k]['endpage'] == $parent['endpage']) AND ($dom[$table_el]['rowspans'][$k]['endcolumn'] == $parent['endcolumn'])) { + $dom[($dom[$key]['parent'])]['endy'] = max($dom[$table_el]['rowspans'][$k]['endy'], $parent['endy']); + } elseif (($dom[$table_el]['rowspans'][$k]['endpage'] > $parent['endpage']) OR ($dom[$table_el]['rowspans'][$k]['endcolumn'] > $parent['endcolumn'])) { + $dom[($dom[$key]['parent'])]['endy'] = $dom[$table_el]['rowspans'][$k]['endy']; + $dom[($dom[$key]['parent'])]['endpage'] = $dom[$table_el]['rowspans'][$k]['endpage']; + $dom[($dom[$key]['parent'])]['endcolumn'] = $dom[$table_el]['rowspans'][$k]['endcolumn']; + } + } + } + // report new endy and endpage to the rowspanned cells + foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { + if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { + $dom[$table_el]['rowspans'][$k]['endpage'] = max($dom[$table_el]['rowspans'][$k]['endpage'], $dom[($dom[$key]['parent'])]['endpage']); + $dom[($dom[$key]['parent'])]['endpage'] = $dom[$table_el]['rowspans'][$k]['endpage']; + $dom[$table_el]['rowspans'][$k]['endcolumn'] = max($dom[$table_el]['rowspans'][$k]['endcolumn'], $dom[($dom[$key]['parent'])]['endcolumn']); + $dom[($dom[$key]['parent'])]['endcolumn'] = $dom[$table_el]['rowspans'][$k]['endcolumn']; + $dom[$table_el]['rowspans'][$k]['endy'] = max($dom[$table_el]['rowspans'][$k]['endy'], $dom[($dom[$key]['parent'])]['endy']); + $dom[($dom[$key]['parent'])]['endy'] = $dom[$table_el]['rowspans'][$k]['endy']; + } + } + // update remaining rowspanned cells + foreach ($dom[$table_el]['rowspans'] as $k => $trwsp) { + if ($dom[$table_el]['rowspans'][$k]['rowspan'] == 0) { + $dom[$table_el]['rowspans'][$k]['endpage'] = $dom[($dom[$key]['parent'])]['endpage']; + $dom[$table_el]['rowspans'][$k]['endcolumn'] = $dom[($dom[$key]['parent'])]['endcolumn']; + $dom[$table_el]['rowspans'][$k]['endy'] = $dom[($dom[$key]['parent'])]['endy']; + } + } + } + $this->setPage($dom[($dom[$key]['parent'])]['endpage']); + if ($this->num_columns > 1) { + $this->selectColumn($dom[($dom[$key]['parent'])]['endcolumn']); + } + $this->y = $dom[($dom[$key]['parent'])]['endy']; + if (isset($dom[$table_el]['attribute']['cellspacing'])) { + $this->y += $this->getHTMLUnitToUnits($dom[$table_el]['attribute']['cellspacing'], 1, 'px'); + } elseif (isset($dom[$table_el]['border-spacing'])) { + $this->y += $dom[$table_el]['border-spacing']['V']; + } + $this->Ln(0, $cell); + if ($this->current_column == $parent['startcolumn']) { + $this->x = $parent['startx']; + } + // account for booklet mode + if ($this->page > $parent['startpage']) { + if (($this->rtl) AND ($this->pagedim[$this->page]['orm'] != $this->pagedim[$parent['startpage']]['orm'])) { + $this->x -= ($this->pagedim[$this->page]['orm'] - $this->pagedim[$parent['startpage']]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$this->page]['olm'] != $this->pagedim[$parent['startpage']]['olm'])) { + $this->x += ($this->pagedim[$this->page]['olm'] - $this->pagedim[$parent['startpage']]['olm']); + } + } + break; + } + case 'tablehead': + // closing tag used for the thead part + $in_table_head = true; + $this->inthead = false; + case 'table': { + $table_el = $parent; + // set default border + if (isset($table_el['attribute']['border']) AND ($table_el['attribute']['border'] > 0)) { + // set default border + $border = array('LTRB' => array('width' => $this->getCSSBorderWidth($table_el['attribute']['border']), 'cap'=>'square', 'join'=>'miter', 'dash'=> 0, 'color'=>array(0,0,0))); + } else { + $border = 0; + } + $default_border = $border; + // fix bottom line alignment of last line before page break + foreach ($dom[($dom[$key]['parent'])]['trids'] as $j => $trkey) { + // update row-spanned cells + if (isset($dom[($dom[$key]['parent'])]['rowspans'])) { + foreach ($dom[($dom[$key]['parent'])]['rowspans'] as $k => $trwsp) { + if ($trwsp['trid'] == $trkey) { + $dom[($dom[$key]['parent'])]['rowspans'][$k]['mrowspan'] -= 1; + } + if (isset($prevtrkey) AND ($trwsp['trid'] == $prevtrkey) AND ($trwsp['mrowspan'] >= 0)) { + $dom[($dom[$key]['parent'])]['rowspans'][$k]['trid'] = $trkey; + } + } + } + if (isset($prevtrkey) AND ($dom[$trkey]['startpage'] > $dom[$prevtrkey]['endpage'])) { + $pgendy = $this->pagedim[$dom[$prevtrkey]['endpage']]['hk'] - $this->pagedim[$dom[$prevtrkey]['endpage']]['bm']; + $dom[$prevtrkey]['endy'] = $pgendy; + // update row-spanned cells + if (isset($dom[($dom[$key]['parent'])]['rowspans'])) { + foreach ($dom[($dom[$key]['parent'])]['rowspans'] as $k => $trwsp) { + if (($trwsp['trid'] == $trkey) AND ($trwsp['mrowspan'] > 1) AND ($trwsp['endpage'] == $dom[$prevtrkey]['endpage'])) { + $dom[($dom[$key]['parent'])]['rowspans'][$k]['endy'] = $pgendy; + $dom[($dom[$key]['parent'])]['rowspans'][$k]['mrowspan'] = -1; + } + } + } + } + $prevtrkey = $trkey; + $table_el = $dom[($dom[$key]['parent'])]; + } + // for each row + if (count($table_el['trids']) > 0) { + unset($xmax); + } + foreach ($table_el['trids'] as $j => $trkey) { + $parent = $dom[$trkey]; + if (!isset($xmax)) { + $xmax = $parent['cellpos'][(count($parent['cellpos']) - 1)]['endx']; + } + // for each cell on the row + foreach ($parent['cellpos'] as $k => $cellpos) { + if (isset($cellpos['rowspanid']) AND ($cellpos['rowspanid'] >= 0)) { + $cellpos['startx'] = $table_el['rowspans'][($cellpos['rowspanid'])]['startx']; + $cellpos['endx'] = $table_el['rowspans'][($cellpos['rowspanid'])]['endx']; + $endy = $table_el['rowspans'][($cellpos['rowspanid'])]['endy']; + $startpage = $table_el['rowspans'][($cellpos['rowspanid'])]['startpage']; + $endpage = $table_el['rowspans'][($cellpos['rowspanid'])]['endpage']; + $startcolumn = $table_el['rowspans'][($cellpos['rowspanid'])]['startcolumn']; + $endcolumn = $table_el['rowspans'][($cellpos['rowspanid'])]['endcolumn']; + } else { + $endy = $parent['endy']; + $startpage = $parent['startpage']; + $endpage = $parent['endpage']; + $startcolumn = $parent['startcolumn']; + $endcolumn = $parent['endcolumn']; + } + if ($this->num_columns == 0) { + $this->num_columns = 1; + } + if (isset($cellpos['border'])) { + $border = $cellpos['border']; + } + if (isset($cellpos['bgcolor']) AND ($cellpos['bgcolor']) !== false) { + $this->SetFillColorArray($cellpos['bgcolor']); + $fill = true; + } else { + $fill = false; + } + $x = $cellpos['startx']; + $y = $parent['starty']; + $starty = $y; + $w = abs($cellpos['endx'] - $cellpos['startx']); + // get border modes + $border_start = $this->getBorderMode($border, $position='start'); + $border_end = $this->getBorderMode($border, $position='end'); + $border_middle = $this->getBorderMode($border, $position='middle'); + // design borders around HTML cells. + for ($page = $startpage; $page <= $endpage; ++$page) { // for each page + $ccode = ''; + $this->setPage($page); + if ($this->num_columns < 2) { + // single-column mode + $this->x = $x; + $this->y = $this->tMargin; + } + // account for margin changes + if ($page > $startpage) { + if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { + $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { + $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); + } + } + if ($startpage == $endpage) { // single page + $deltacol = 0; + $deltath = 0; + for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($startcolumn == $endcolumn) { // single column + $cborder = $border; + $h = $endy - $parent['starty']; + $this->y = $y; + $this->x = $x; + } elseif ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $starty; + $this->x = $x; + $h = $this->h - $this->y - $this->bMargin; + if ($this->rtl) { + $deltacol = $this->x + $this->rMargin - $this->w; + } else { + $deltacol = $this->x - $this->lMargin; + } + } elseif ($column == $endcolumn) { // end column + $cborder = $border_end; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $endy - $this->y; + } else { // middle column + $cborder = $border_middle; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $startpage) { // first page + $deltacol = 0; + $deltath = 0; + for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + if ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $starty; + $this->x = $x; + $h = $this->h - $this->y - $this->bMargin; + if ($this->rtl) { + $deltacol = $this->x + $this->rMargin - $this->w; + } else { + $deltacol = $this->x - $this->lMargin; + } + } else { // middle column + $cborder = $border_middle; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $endpage) { // last page + $deltacol = 0; + $deltath = 0; + for ($column = 0; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($column == $endcolumn) { // end column + $cborder = $border_end; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $endy - $this->y; + } else { // middle column + $cborder = $border_middle; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } else { // middle page + $deltacol = 0; + $deltath = 0; + for ($column = 0; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + $cborder = $border_middle; + if (isset($this->columns[$column]['th']['\''.$page.'\''])) { + $this->y = $this->columns[$column]['th']['\''.$page.'\'']; + } + $this->x += $deltacol; + $h = $this->h - $this->y - $this->bMargin; + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } + if ($cborder OR $fill) { + $offsetlen = strlen($ccode); + // draw border and fill + if ($this->inxobj) { + // we are inside an XObject template + if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { + $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); + $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; + $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; + } else { + $pagemark = $this->xobjects[$this->xobjid]['intmrk']; + $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; + } + $pagebuff = $this->xobjects[$this->xobjid]['outdata']; + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; + } else { + // draw border and fill + if (end($this->transfmrk[$this->page]) !== false) { + $pagemarkkey = key($this->transfmrk[$this->page]); + $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; + $this->transfmrk[$this->page][$pagemarkkey] += $offsetlen; + } elseif ($this->InFooter) { + $pagemark = $this->footerpos[$this->page]; + $this->footerpos[$this->page] += $offsetlen; + } else { + $pagemark = $this->intmrk[$this->page]; + $this->intmrk[$this->page] += $offsetlen; + } + $pagebuff = $this->getPageBuffer($this->page); + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->setPageBuffer($this->page, $pstart.$ccode.$pend); + } + } + } // end for each page + // restore default border + $border = $default_border; + } // end for each cell on the row + if (isset($table_el['attribute']['cellspacing'])) { + $this->y += $this->getHTMLUnitToUnits($table_el['attribute']['cellspacing'], 1, 'px'); + } elseif (isset($table_el['border-spacing'])) { + $this->y += $table_el['border-spacing']['V']; + } + $this->Ln(0, $cell); + $this->x = $parent['startx']; + if ($endpage > $startpage) { + if (($this->rtl) AND ($this->pagedim[$endpage]['orm'] != $this->pagedim[$startpage]['orm'])) { + $this->x += ($this->pagedim[$endpage]['orm'] - $this->pagedim[$startpage]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$endpage]['olm'] != $this->pagedim[$startpage]['olm'])) { + $this->x += ($this->pagedim[$endpage]['olm'] - $this->pagedim[$startpage]['olm']); + } + } + } + if (!$in_table_head) { // we are not inside a thead section + $this->cell_padding = $table_el['old_cell_padding']; + // reset row height + $this->resetLastH(); + if (($this->page == ($this->numpages - 1)) AND ($this->pageopen[$this->numpages])) { + $plendiff = ($this->pagelen[$this->numpages] - $this->emptypagemrk[$this->numpages]); + if (($plendiff > 0) AND ($plendiff < 60)) { + $pagediff = substr($this->getPageBuffer($this->numpages), $this->emptypagemrk[$this->numpages], $plendiff); + if (substr($pagediff, 0, 5) == 'BT /F') { + // the difference is only a font setting + $plendiff = 0; + } + } + if ($plendiff == 0) { + // remove last blank page + $this->deletePage($this->numpages); + } + } + if (isset($this->theadMargins['top'])) { + // restore top margin + $this->tMargin = $this->theadMargins['top']; + } + if (!isset($table_el['attribute']['nested']) OR ($table_el['attribute']['nested'] != 'true')) { + // reset main table header + $this->thead = ''; + $this->theadMargins = array(); + $this->pagedim[$this->page]['tm'] = $this->tMargin; + } + } + $parent = $table_el; + break; + } + case 'a': { + $this->HREF = ''; + break; + } + case 'sup': { + $this->SetXY($this->GetX(), $this->GetY() + ((0.7 * $parent['fontsize']) / $this->k)); + break; + } + case 'sub': { + $this->SetXY($this->GetX(), $this->GetY() - ((0.3 * $parent['fontsize'])/$this->k)); + break; + } + case 'div': { + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + break; + } + case 'blockquote': { + if ($this->rtl) { + $this->rMargin -= $this->listindent; + } else { + $this->lMargin -= $this->listindent; + } + --$this->listindentlevel; + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + break; + } + case 'p': { + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + break; + } + case 'pre': { + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + $this->premode = false; + break; + } + case 'dl': { + --$this->listnum; + if ($this->listnum <= 0) { + $this->listnum = 0; + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + } else { + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + } + $this->resetLastH(); + break; + } + case 'dt': { + $this->lispacer = ''; + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + break; + } + case 'dd': { + $this->lispacer = ''; + if ($this->rtl) { + $this->rMargin -= $this->listindent; + } else { + $this->lMargin -= $this->listindent; + } + --$this->listindentlevel; + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + break; + } + case 'ul': + case 'ol': { + --$this->listnum; + $this->lispacer = ''; + if ($this->rtl) { + $this->rMargin -= $this->listindent; + } else { + $this->lMargin -= $this->listindent; + } + --$this->listindentlevel; + if ($this->listnum <= 0) { + $this->listnum = 0; + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + } else { + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + } + $this->resetLastH(); + break; + } + case 'li': { + $this->lispacer = ''; + $this->addHTMLVertSpace(0, 0, $cell, false, $lasttag); + break; + } + case 'h1': + case 'h2': + case 'h3': + case 'h4': + case 'h5': + case 'h6': { + $this->addHTMLVertSpace($hbz, $hb, $cell, false, $lasttag); + break; + } + // Form fields (since 4.8.000 - 2009-09-07) + case 'form': { + $this->form_action = ''; + $this->form_enctype = 'application/x-www-form-urlencoded'; + break; + } + default : { + break; + } + } + // draw border and background (if any) + $this->drawHTMLTagBorder($parent, $xmax); + if (isset($dom[($dom[$key]['parent'])]['attribute']['pagebreakafter'])) { + $pba = $dom[($dom[$key]['parent'])]['attribute']['pagebreakafter']; + // check for pagebreak + if (($pba == 'true') OR ($pba == 'left') OR ($pba == 'right')) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + if ((($pba == 'left') AND (((!$this->rtl) AND (($this->page % 2) == 0)) OR (($this->rtl) AND (($this->page % 2) != 0)))) + OR (($pba == 'right') AND (((!$this->rtl) AND (($this->page % 2) != 0)) OR (($this->rtl) AND (($this->page % 2) == 0))))) { + // add a page (or trig AcceptPageBreak() for multicolumn mode) + $this->checkPageBreak($this->PageBreakTrigger + 1); + } + } + $this->tmprtl = false; + return $dom; + } + + /** + * Add vertical spaces if needed. + * @param $hbz (string) Distance between current y and line bottom. + * @param $hb (string) The height of the break. + * @param $cell (boolean) if true add the default left (or right if RTL) padding to each new line (default false). + * @param $firsttag (boolean) set to true when the tag is the first. + * @param $lasttag (boolean) set to true when the tag is the last. + * @protected + */ + protected function addHTMLVertSpace($hbz=0, $hb=0, $cell=false, $firsttag=false, $lasttag=false) { + if ($firsttag) { + $this->Ln(0, $cell); + $this->htmlvspace = 0; + return; + } + if ($lasttag) { + $this->Ln($hbz, $cell); + $this->htmlvspace = 0; + return; + } + if ($hb < $this->htmlvspace) { + $hd = 0; + } else { + $hd = $hb - $this->htmlvspace; + $this->htmlvspace = $hb; + } + $this->Ln(($hbz + $hd), $cell); + } + + /** + * Return the starting coordinates to draw an html border + * @return array containing top-left border coordinates + * @protected + * @since 5.7.000 (2010-08-03) + */ + protected function getBorderStartPosition() { + if ($this->rtl) { + $xmax = $this->lMargin; + } else { + $xmax = $this->w - $this->rMargin; + } + return array('page' => $this->page, 'column' => $this->current_column, 'x' => $this->x, 'y' => $this->y, 'xmax' => $xmax); + } + + /** + * Draw an HTML block border and fill + * @param $tag (array) array of tag properties. + * @param $xmax (int) end X coordinate for border. + * @protected + * @since 5.7.000 (2010-08-03) + */ + protected function drawHTMLTagBorder($tag, $xmax) { + if (!isset($tag['borderposition'])) { + // nothing to draw + return; + } + $prev_x = $this->x; + $prev_y = $this->y; + $prev_lasth = $this->lasth; + $border = 0; + $fill = false; + $this->lasth = 0; + if (isset($tag['border']) AND !empty($tag['border'])) { + // get border style + $border = $tag['border']; + if (!$this->empty_string($this->thead) AND (!$this->inthead)) { + // border for table header + $border = $this->getBorderMode($border, $position='middle'); + } + } + if (isset($tag['bgcolor']) AND ($tag['bgcolor'] !== false)) { + // get background color + $old_bgcolor = $this->bgcolor; + $this->SetFillColorArray($tag['bgcolor']); + $fill = true; + } + if (!$border AND !$fill) { + // nothing to draw + return; + } + if (isset($tag['attribute']['cellspacing'])) { + $clsp = $this->getHTMLUnitToUnits($tag['attribute']['cellspacing'], 1, 'px'); + $cellspacing = array('H' => $clsp, 'V' => $clsp); + } elseif (isset($tag['border-spacing'])) { + $cellspacing = $tag['border-spacing']; + } else { + $cellspacing = array('H' => 0, 'V' => 0); + } + if (($tag['value'] != 'table') AND (is_array($border)) AND (!empty($border))) { + // draw the border externally respect the sqare edge. + $border['mode'] = 'ext'; + } + if ($this->rtl) { + if ($xmax >= $tag['borderposition']['x']) { + $xmax = $tag['borderposition']['xmax']; + } + $w = ($tag['borderposition']['x'] - $xmax); + } else { + if ($xmax <= $tag['borderposition']['x']) { + $xmax = $tag['borderposition']['xmax']; + } + $w = ($xmax - $tag['borderposition']['x']); + } + if ($w <= 0) { + return; + } + $w += $cellspacing['H']; + $startpage = $tag['borderposition']['page']; + $startcolumn = $tag['borderposition']['column']; + $x = $tag['borderposition']['x']; + $y = $tag['borderposition']['y']; + $endpage = $this->page; + $starty = $tag['borderposition']['y'] - $cellspacing['V']; + $currentY = $this->y; + $this->x = $x; + // get latest column + $endcolumn = $this->current_column; + if ($this->num_columns == 0) { + $this->num_columns = 1; + } + // get border modes + $border_start = $this->getBorderMode($border, $position='start'); + $border_end = $this->getBorderMode($border, $position='end'); + $border_middle = $this->getBorderMode($border, $position='middle'); + // temporary disable page regions + $temp_page_regions = $this->page_regions; + $this->page_regions = array(); + // design borders around HTML cells. + for ($page = $startpage; $page <= $endpage; ++$page) { // for each page + $ccode = ''; + $this->setPage($page); + if ($this->num_columns < 2) { + // single-column mode + $this->x = $x; + $this->y = $this->tMargin; + } + // account for margin changes + if ($page > $startpage) { + if (($this->rtl) AND ($this->pagedim[$page]['orm'] != $this->pagedim[$startpage]['orm'])) { + $this->x -= ($this->pagedim[$page]['orm'] - $this->pagedim[$startpage]['orm']); + } elseif ((!$this->rtl) AND ($this->pagedim[$page]['olm'] != $this->pagedim[$startpage]['olm'])) { + $this->x += ($this->pagedim[$page]['olm'] - $this->pagedim[$startpage]['olm']); + } + } + if ($startpage == $endpage) { + // single page + for ($column = $startcolumn; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($startcolumn == $endcolumn) { // single column + $cborder = $border; + $h = ($currentY - $y) + $cellspacing['V']; + $this->y = $starty; + } elseif ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $starty; + $h = $this->h - $this->y - $this->bMargin; + } elseif ($column == $endcolumn) { // end column + $cborder = $border_end; + $h = $currentY - $this->y; + } else { // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $startpage) { // first page + for ($column = $startcolumn; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + if ($column == $startcolumn) { // first column + $cborder = $border_start; + $this->y = $starty; + $h = $this->h - $this->y - $this->bMargin; + } else { // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } elseif ($page == $endpage) { // last page + for ($column = 0; $column <= $endcolumn; ++$column) { // for each column + $this->selectColumn($column); + if ($column == $endcolumn) { + // end column + $cborder = $border_end; + $h = $currentY - $this->y; + } else { + // middle column + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + } + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } else { // middle page + for ($column = 0; $column < $this->num_columns; ++$column) { // for each column + $this->selectColumn($column); + $cborder = $border_middle; + $h = $this->h - $this->y - $this->bMargin; + $ccode .= $this->getCellCode($w, $h, '', $cborder, 1, '', $fill, '', 0, true)."\n"; + } // end for each column + } + if ($cborder OR $fill) { + $offsetlen = strlen($ccode); + // draw border and fill + if ($this->inxobj) { + // we are inside an XObject template + if (end($this->xobjects[$this->xobjid]['transfmrk']) !== false) { + $pagemarkkey = key($this->xobjects[$this->xobjid]['transfmrk']); + $pagemark = $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey]; + $this->xobjects[$this->xobjid]['transfmrk'][$pagemarkkey] += $offsetlen; + } else { + $pagemark = $this->xobjects[$this->xobjid]['intmrk']; + $this->xobjects[$this->xobjid]['intmrk'] += $offsetlen; + } + $pagebuff = $this->xobjects[$this->xobjid]['outdata']; + $pstart = substr($pagebuff, 0, $pagemark); + $pend = substr($pagebuff, $pagemark); + $this->xobjects[$this->xobjid]['outdata'] = $pstart.$ccode.$pend; + } else { + if (end($this->transfmrk[$this->page]) !== false) { + $pagemarkkey = key($this->transfmrk[$this->page]); + $pagemark = $this->transfmrk[$this->page][$pagemarkkey]; + $this->transfmrk[$this->page][$pagemarkkey] += $offsetlen; + } elseif ($this->InFooter) { + $pagemark = $this->footerpos[$this->page]; + $this->footerpos[$this->page] += $offsetlen; + } else { + $pagemark = $this->intmrk[$this->page]; + $this->intmrk[$this->page] += $offsetlen; + } + $pagebuff = $this->getPageBuffer($this->page); + $pstart = substr($pagebuff, 0, $this->bordermrk[$this->page]); + $pend = substr($pagebuff, $this->bordermrk[$this->page]); + $this->setPageBuffer($this->page, $pstart.$ccode.$pend); + $this->bordermrk[$this->page] += $offsetlen; + $this->cntmrk[$this->page] += $offsetlen; + } + } + } // end for each page + // restore page regions + $this->page_regions = $temp_page_regions; + if (isset($old_bgcolor)) { + // restore background color + $this->SetFillColorArray($old_bgcolor); + } + // restore pointer position + $this->x = $prev_x; + $this->y = $prev_y; + $this->lasth = $prev_lasth; + } + + /** + * Set the default bullet to be used as LI bullet symbol + * @param $symbol (string) character or string to be used (legal values are: '' = automatic, '!' = auto bullet, '#' = auto numbering, 'disc', 'disc', 'circle', 'square', '1', 'decimal', 'decimal-leading-zero', 'i', 'lower-roman', 'I', 'upper-roman', 'a', 'lower-alpha', 'lower-latin', 'A', 'upper-alpha', 'upper-latin', 'lower-greek', 'img|type|width|height|image.ext') + * @public + * @since 4.0.028 (2008-09-26) + */ + public function setLIsymbol($symbol='!') { + // check for custom image symbol + if (substr($symbol, 0, 4) == 'img|') { + $this->lisymbol = $symbol; + return; + } + $symbol = strtolower($symbol); + switch ($symbol) { + case '!' : + case '#' : + case 'disc' : + case 'circle' : + case 'square' : + case '1': + case 'decimal': + case 'decimal-leading-zero': + case 'i': + case 'lower-roman': + case 'I': + case 'upper-roman': + case 'a': + case 'lower-alpha': + case 'lower-latin': + case 'A': + case 'upper-alpha': + case 'upper-latin': + case 'lower-greek': { + $this->lisymbol = $symbol; + break; + } + default : { + $this->lisymbol = ''; + } + } + } + + /** + * Set the booklet mode for double-sided pages. + * @param $booklet (boolean) true set the booklet mode on, false otherwise. + * @param $inner (float) Inner page margin. + * @param $outer (float) Outer page margin. + * @public + * @since 4.2.000 (2008-10-29) + */ + public function SetBooklet($booklet=true, $inner=-1, $outer=-1) { + $this->booklet = $booklet; + if ($inner >= 0) { + $this->lMargin = $inner; + } + if ($outer >= 0) { + $this->rMargin = $outer; + } + } + + /** + * Swap the left and right margins. + * @param $reverse (boolean) if true swap left and right margins. + * @protected + * @since 4.2.000 (2008-10-29) + */ + protected function swapMargins($reverse=true) { + if ($reverse) { + // swap left and right margins + $mtemp = $this->original_lMargin; + $this->original_lMargin = $this->original_rMargin; + $this->original_rMargin = $mtemp; + $deltam = $this->original_lMargin - $this->original_rMargin; + $this->lMargin += $deltam; + $this->rMargin -= $deltam; + } + } + + /** + * Set the vertical spaces for HTML tags. + * The array must have the following structure (example): + * $tagvs = array('h1' => array(0 => array('h' => '', 'n' => 2), 1 => array('h' => 1.3, 'n' => 1))); + * The first array level contains the tag names, + * the second level contains 0 for opening tags or 1 for closing tags, + * the third level contains the vertical space unit (h) and the number spaces to add (n). + * If the h parameter is not specified, default values are used. + * @param $tagvs (array) array of tags and relative vertical spaces. + * @public + * @since 4.2.001 (2008-10-30) + */ + public function setHtmlVSpace($tagvs) { + $this->tagvspaces = $tagvs; + } + + /** + * Set custom width for list indentation. + * @param $width (float) width of the indentation. Use negative value to disable it. + * @public + * @since 4.2.007 (2008-11-12) + */ + public function setListIndentWidth($width) { + return $this->customlistindent = floatval($width); + } + + /** + * Set the top/bottom cell sides to be open or closed when the cell cross the page. + * @param $isopen (boolean) if true keeps the top/bottom border open for the cell sides that cross the page. + * @public + * @since 4.2.010 (2008-11-14) + */ + public function setOpenCell($isopen) { + $this->opencell = $isopen; + } + + /** + * Set the color and font style for HTML links. + * @param $color (array) RGB array of colors + * @param $fontstyle (string) additional font styles to add + * @public + * @since 4.4.003 (2008-12-09) + */ + public function setHtmlLinksStyle($color=array(0,0,255), $fontstyle='U') { + $this->htmlLinkColorArray = $color; + $this->htmlLinkFontStyle = $fontstyle; + } + + /** + * Convert HTML string containing value and unit of measure to user's units or points. + * @param $htmlval (string) string containing values and unit + * @param $refsize (string) reference value in points + * @param $defaultunit (string) default unit (can be one of the following: %, em, ex, px, in, mm, pc, pt). + * @param $points (boolean) if true returns points, otherwise returns value in user's units + * @return float value in user's unit or point if $points=true + * @public + * @since 4.4.004 (2008-12-10) + */ + public function getHTMLUnitToUnits($htmlval, $refsize=1, $defaultunit='px', $points=false) { + $supportedunits = array('%', 'em', 'ex', 'px', 'in', 'cm', 'mm', 'pc', 'pt'); + $retval = 0; + $value = 0; + $unit = 'px'; + $k = $this->k; + if ($points) { + $k = 1; + } + if (in_array($defaultunit, $supportedunits)) { + $unit = $defaultunit; + } + if (is_numeric($htmlval)) { + $value = floatval($htmlval); + } elseif (preg_match('/([0-9\.\-\+]+)/', $htmlval, $mnum)) { + $value = floatval($mnum[1]); + if (preg_match('/([a-z%]+)/', $htmlval, $munit)) { + if (in_array($munit[1], $supportedunits)) { + $unit = $munit[1]; + } + } + } + switch ($unit) { + // percentage + case '%': { + $retval = (($value * $refsize) / 100); + break; + } + // relative-size + case 'em': { + $retval = ($value * $refsize); + break; + } + // height of lower case 'x' (about half the font-size) + case 'ex': { + $retval = $value * ($refsize / 2); + break; + } + // absolute-size + case 'in': { + $retval = ($value * $this->dpi) / $k; + break; + } + // centimeters + case 'cm': { + $retval = ($value / 2.54 * $this->dpi) / $k; + break; + } + // millimeters + case 'mm': { + $retval = ($value / 25.4 * $this->dpi) / $k; + break; + } + // one pica is 12 points + case 'pc': { + $retval = ($value * 12) / $k; + break; + } + // points + case 'pt': { + $retval = $value / $k; + break; + } + // pixels + case 'px': { + $retval = $this->pixelsToUnits($value); + break; + } + } + return $retval; + } + + /** + * Returns the Roman representation of an integer number + * @param $number (int) number to convert + * @return string roman representation of the specified number + * @since 4.4.004 (2008-12-10) + * @public + */ + public function intToRoman($number) { + $roman = ''; + while ($number >= 1000) { + $roman .= 'M'; + $number -= 1000; + } + while ($number >= 900) { + $roman .= 'CM'; + $number -= 900; + } + while ($number >= 500) { + $roman .= 'D'; + $number -= 500; + } + while ($number >= 400) { + $roman .= 'CD'; + $number -= 400; + } + while ($number >= 100) { + $roman .= 'C'; + $number -= 100; + } + while ($number >= 90) { + $roman .= 'XC'; + $number -= 90; + } + while ($number >= 50) { + $roman .= 'L'; + $number -= 50; + } + while ($number >= 40) { + $roman .= 'XL'; + $number -= 40; + } + while ($number >= 10) { + $roman .= 'X'; + $number -= 10; + } + while ($number >= 9) { + $roman .= 'IX'; + $number -= 9; + } + while ($number >= 5) { + $roman .= 'V'; + $number -= 5; + } + while ($number >= 4) { + $roman .= 'IV'; + $number -= 4; + } + while ($number >= 1) { + $roman .= 'I'; + --$number; + } + return $roman; + } + + /** + * Output an HTML list bullet or ordered item symbol + * @param $listdepth (int) list nesting level + * @param $listtype (string) type of list + * @param $size (float) current font size + * @protected + * @since 4.4.004 (2008-12-10) + */ + protected function putHtmlListBullet($listdepth, $listtype='', $size=10) { + $size /= $this->k; + $fill = ''; + $bgcolor = $this->bgcolor; + $color = $this->fgcolor; + $strokecolor = $this->strokecolor; + $width = 0; + $textitem = ''; + $tmpx = $this->x; + $lspace = $this->GetStringWidth(' '); + if ($listtype == '^') { + // special symbol used for avoid justification of rect bullet + $this->lispacer = ''; + return; + } elseif ($listtype == '!') { + // set default list type for unordered list + $deftypes = array('disc', 'circle', 'square'); + $listtype = $deftypes[($listdepth - 1) % 3]; + } elseif ($listtype == '#') { + // set default list type for ordered list + $listtype = 'decimal'; + } elseif (substr($listtype, 0, 4) == 'img|') { + // custom image type ('img|type|width|height|image.ext') + $img = explode('|', $listtype); + $listtype = 'img'; + } + switch ($listtype) { + // unordered types + case 'none': { + break; + } + case 'disc': { + $r = $size / 6; + $lspace += (2 * $r); + if ($this->rtl) { + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $this->Circle(($this->x + $r), ($this->y + ($this->lasth / 2)), $r, 0, 360, 'F', array(), $color, 8); + break; + } + case 'circle': { + $r = $size / 6; + $lspace += (2 * $r); + if ($this->rtl) { + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $prev_line_style = $this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor; + $new_line_style = array('width' => ($r / 3), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'phase' => 0, 'color'=>$color); + $this->Circle(($this->x + $r), ($this->y + ($this->lasth / 2)), ($r * (1 - (1/6))), 0, 360, 'D', $new_line_style, array(), 8); + $this->_out($prev_line_style); // restore line settings + break; + } + case 'square': { + $l = $size / 3; + $lspace += $l; + if ($this->rtl) {; + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $this->Rect($this->x, ($this->y + (($this->lasth - $l) / 2)), $l, $l, 'F', array(), $color); + break; + } + case 'img': { + // 1=>type, 2=>width, 3=>height, 4=>image.ext + $lspace += $img[2]; + if ($this->rtl) {; + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $imgtype = strtolower($img[1]); + $prev_y = $this->y; + switch ($imgtype) { + case 'svg': { + $this->ImageSVG($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], '', 'T', '', 0, false); + break; + } + case 'ai': + case 'eps': { + $this->ImageEps($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], '', true, 'T', '', 0, false); + break; + } + default: { + $this->Image($img[4], $this->x, ($this->y + (($this->lasth - $img[3]) / 2)), $img[2], $img[3], $img[1], '', 'T', false, 300, '', false, false, 0, false, false, false); + break; + } + } + $this->y = $prev_y; + break; + } + // ordered types + // $this->listcount[$this->listnum]; + // $textitem + case '1': + case 'decimal': { + $textitem = $this->listcount[$this->listnum]; + break; + } + case 'decimal-leading-zero': { + $textitem = sprintf('%02d', $this->listcount[$this->listnum]); + break; + } + case 'i': + case 'lower-roman': { + $textitem = strtolower($this->intToRoman($this->listcount[$this->listnum])); + break; + } + case 'I': + case 'upper-roman': { + $textitem = $this->intToRoman($this->listcount[$this->listnum]); + break; + } + case 'a': + case 'lower-alpha': + case 'lower-latin': { + $textitem = chr(97 + $this->listcount[$this->listnum] - 1); + break; + } + case 'A': + case 'upper-alpha': + case 'upper-latin': { + $textitem = chr(65 + $this->listcount[$this->listnum] - 1); + break; + } + case 'lower-greek': { + $textitem = $this->unichr(945 + $this->listcount[$this->listnum] - 1); + break; + } + /* + // Types to be implemented (special handling) + case 'hebrew': { + break; + } + case 'armenian': { + break; + } + case 'georgian': { + break; + } + case 'cjk-ideographic': { + break; + } + case 'hiragana': { + break; + } + case 'katakana': { + break; + } + case 'hiragana-iroha': { + break; + } + case 'katakana-iroha': { + break; + } + */ + default: { + $textitem = $this->listcount[$this->listnum]; + } + } + if (!$this->empty_string($textitem)) { + // Check whether we need a new page or new column + $prev_y = $this->y; + $h = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; + if ($this->checkPageBreak($h) OR ($this->y < $prev_y)) { + $tmpx = $this->x; + } + // print ordered item + if ($this->rtl) { + $textitem = '.'.$textitem; + } else { + $textitem = $textitem.'.'; + } + $lspace += $this->GetStringWidth($textitem); + if ($this->rtl) { + $this->x += $lspace; + } else { + $this->x -= $lspace; + } + $this->Write($this->lasth, $textitem, '', false, '', false, 0, false); + } + $this->x = $tmpx; + $this->lispacer = '^'; + // restore colors + $this->SetFillColorArray($bgcolor); + $this->SetDrawColorArray($strokecolor); + $this->SettextColorArray($color); + } + + /** + * Returns current graphic variables as array. + * @return array of graphic variables + * @protected + * @since 4.2.010 (2008-11-14) + */ + protected function getGraphicVars() { + $grapvars = array( + 'FontFamily' => $this->FontFamily, + 'FontStyle' => $this->FontStyle, + 'FontSizePt' => $this->FontSizePt, + 'rMargin' => $this->rMargin, + 'lMargin' => $this->lMargin, + 'cell_padding' => $this->cell_padding, + 'cell_margin' => $this->cell_margin, + 'LineWidth' => $this->LineWidth, + 'linestyleWidth' => $this->linestyleWidth, + 'linestyleCap' => $this->linestyleCap, + 'linestyleJoin' => $this->linestyleJoin, + 'linestyleDash' => $this->linestyleDash, + 'textrendermode' => $this->textrendermode, + 'textstrokewidth' => $this->textstrokewidth, + 'DrawColor' => $this->DrawColor, + 'FillColor' => $this->FillColor, + 'TextColor' => $this->TextColor, + 'ColorFlag' => $this->ColorFlag, + 'bgcolor' => $this->bgcolor, + 'fgcolor' => $this->fgcolor, + 'htmlvspace' => $this->htmlvspace, + 'listindent' => $this->listindent, + 'listindentlevel' => $this->listindentlevel, + 'listnum' => $this->listnum, + 'listordered' => $this->listordered, + 'listcount' => $this->listcount, + 'lispacer' => $this->lispacer, + 'cell_height_ratio' => $this->cell_height_ratio, + 'font_stretching' => $this->font_stretching, + 'font_spacing' => $this->font_spacing, + // extended + 'lasth' => $this->lasth, + 'tMargin' => $this->tMargin, + 'bMargin' => $this->bMargin, + 'AutoPageBreak' => $this->AutoPageBreak, + 'PageBreakTrigger' => $this->PageBreakTrigger, + 'x' => $this->x, + 'y' => $this->y, + 'w' => $this->w, + 'h' => $this->h, + 'wPt' => $this->wPt, + 'hPt' => $this->hPt, + 'fwPt' => $this->fwPt, + 'fhPt' => $this->fhPt, + 'page' => $this->page, + 'current_column' => $this->current_column, + 'num_columns' => $this->num_columns + ); + return $grapvars; + } + + /** + * Set graphic variables. + * @param $gvars (array) array of graphic variablesto restore + * @param $extended (boolean) if true restore extended graphic variables + * @protected + * @since 4.2.010 (2008-11-14) + */ + protected function setGraphicVars($gvars, $extended=false) { + $this->FontFamily = $gvars['FontFamily']; + $this->FontStyle = $gvars['FontStyle']; + $this->FontSizePt = $gvars['FontSizePt']; + $this->rMargin = $gvars['rMargin']; + $this->lMargin = $gvars['lMargin']; + $this->cell_padding = $gvars['cell_padding']; + $this->cell_margin = $gvars['cell_margin']; + $this->LineWidth = $gvars['LineWidth']; + $this->linestyleWidth = $gvars['linestyleWidth']; + $this->linestyleCap = $gvars['linestyleCap']; + $this->linestyleJoin = $gvars['linestyleJoin']; + $this->linestyleDash = $gvars['linestyleDash']; + $this->textrendermode = $gvars['textrendermode']; + $this->textstrokewidth = $gvars['textstrokewidth']; + $this->DrawColor = $gvars['DrawColor']; + $this->FillColor = $gvars['FillColor']; + $this->TextColor = $gvars['TextColor']; + $this->ColorFlag = $gvars['ColorFlag']; + $this->bgcolor = $gvars['bgcolor']; + $this->fgcolor = $gvars['fgcolor']; + $this->htmlvspace = $gvars['htmlvspace']; + $this->listindent = $gvars['listindent']; + $this->listindentlevel = $gvars['listindentlevel']; + $this->listnum = $gvars['listnum']; + $this->listordered = $gvars['listordered']; + $this->listcount = $gvars['listcount']; + $this->lispacer = $gvars['lispacer']; + $this->cell_height_ratio = $gvars['cell_height_ratio']; + $this->font_stretching = $gvars['font_stretching']; + $this->font_spacing = $gvars['font_spacing']; + if ($extended) { + // restore extended values + $this->lasth = $gvars['lasth']; + $this->tMargin = $gvars['tMargin']; + $this->bMargin = $gvars['bMargin']; + $this->AutoPageBreak = $gvars['AutoPageBreak']; + $this->PageBreakTrigger = $gvars['PageBreakTrigger']; + $this->x = $gvars['x']; + $this->y = $gvars['y']; + $this->w = $gvars['w']; + $this->h = $gvars['h']; + $this->wPt = $gvars['wPt']; + $this->hPt = $gvars['hPt']; + $this->fwPt = $gvars['fwPt']; + $this->fhPt = $gvars['fhPt']; + $this->page = $gvars['page']; + $this->current_column = $gvars['current_column']; + $this->num_columns = $gvars['num_columns']; + } + $this->_out(''.$this->linestyleWidth.' '.$this->linestyleCap.' '.$this->linestyleJoin.' '.$this->linestyleDash.' '.$this->DrawColor.' '.$this->FillColor.''); + if (!$this->empty_string($this->FontFamily)) { + $this->SetFont($this->FontFamily, $this->FontStyle, $this->FontSizePt); + } + } + + /** + * Returns a temporary filename for caching object on filesystem. + * @param $name (string) prefix to add to filename + * @return string filename. + * @since 4.5.000 (2008-12-31) + * @protected + */ + protected function getObjFilename($name) { + return tempnam(K_PATH_CACHE, $name.'_'); + } + + /** + * Writes data to a temporary file on filesystem. + * @param $filename (string) file name + * @param $data (mixed) data to write on file + * @param $append (boolean) if true append data, false replace. + * @since 4.5.000 (2008-12-31) + * @protected + */ + protected function writeDiskCache($filename, $data, $append=false) { + if ($append) { + $fmode = 'ab+'; + } else { + $fmode = 'wb+'; + } + $f = @fopen($filename, $fmode); + if (!$f) { + $this->Error('Unable to write cache file: '.$filename); + } else { + fwrite($f, $data); + fclose($f); + } + // update file length (needed for transactions) + if (!isset($this->cache_file_length['_'.$filename])) { + $this->cache_file_length['_'.$filename] = strlen($data); + } else { + $this->cache_file_length['_'.$filename] += strlen($data); + } + } + + /** + * Read data from a temporary file on filesystem. + * @param $filename (string) file name + * @return mixed retrieved data + * @since 4.5.000 (2008-12-31) + * @protected + */ + protected function readDiskCache($filename) { + return file_get_contents($filename); + } + + /** + * Set buffer content (always append data). + * @param $data (string) data + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function setBuffer($data) { + $this->bufferlen += strlen($data); + if ($this->diskcache) { + if (!isset($this->buffer) OR $this->empty_string($this->buffer)) { + $this->buffer = $this->getObjFilename('buffer'); + } + $this->writeDiskCache($this->buffer, $data, true); + } else { + $this->buffer .= $data; + } + } + + /** + * Replace the buffer content + * @param $data (string) data + * @protected + * @since 5.5.000 (2010-06-22) + */ + protected function replaceBuffer($data) { + $this->bufferlen = strlen($data); + if ($this->diskcache) { + if (!isset($this->buffer) OR $this->empty_string($this->buffer)) { + $this->buffer = $this->getObjFilename('buffer'); + } + $this->writeDiskCache($this->buffer, $data, false); + } else { + $this->buffer = $data; + } + } + + /** + * Get buffer content. + * @return string buffer content + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function getBuffer() { + if ($this->diskcache) { + return $this->readDiskCache($this->buffer); + } else { + return $this->buffer; + } + } + + /** + * Set page buffer content. + * @param $page (int) page number + * @param $data (string) page data + * @param $append (boolean) if true append data, false replace. + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function setPageBuffer($page, $data, $append=false) { + if ($this->diskcache) { + if (!isset($this->pages[$page])) { + $this->pages[$page] = $this->getObjFilename('page'.$page); + } + $this->writeDiskCache($this->pages[$page], $data, $append); + } else { + if ($append) { + $this->pages[$page] .= $data; + } else { + $this->pages[$page] = $data; + } + } + if ($append AND isset($this->pagelen[$page])) { + $this->pagelen[$page] += strlen($data); + } else { + $this->pagelen[$page] = strlen($data); + } + } + + /** + * Get page buffer content. + * @param $page (int) page number + * @return string page buffer content or false in case of error + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function getPageBuffer($page) { + if ($this->diskcache) { + return $this->readDiskCache($this->pages[$page]); + } elseif (isset($this->pages[$page])) { + return $this->pages[$page]; + } + return false; + } + + /** + * Set image buffer content. + * @param $image (string) image key + * @param $data (array) image data + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function setImageBuffer($image, $data) { + if ($this->diskcache) { + if (!isset($this->images[$image])) { + $this->images[$image] = $this->getObjFilename('image'.$image); + } + $this->writeDiskCache($this->images[$image], serialize($data)); + } else { + $this->images[$image] = $data; + } + if (!in_array($image, $this->imagekeys)) { + $this->imagekeys[] = $image; + ++$this->numimages; + } + } + + /** + * Set image buffer content for a specified sub-key. + * @param $image (string) image key + * @param $key (string) image sub-key + * @param $data (array) image data + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function setImageSubBuffer($image, $key, $data) { + if (!isset($this->images[$image])) { + $this->setImageBuffer($image, array()); + } + if ($this->diskcache) { + $tmpimg = $this->getImageBuffer($image); + $tmpimg[$key] = $data; + $this->writeDiskCache($this->images[$image], serialize($tmpimg)); + } else { + $this->images[$image][$key] = $data; + } + } + + /** + * Get image buffer content. + * @param $image (string) image key + * @return string image buffer content or false in case of error + * @protected + * @since 4.5.000 (2008-12-31) + */ + protected function getImageBuffer($image) { + if ($this->diskcache AND isset($this->images[$image])) { + return unserialize($this->readDiskCache($this->images[$image])); + } elseif (isset($this->images[$image])) { + return $this->images[$image]; + } + return false; + } + + /** + * Set font buffer content. + * @param $font (string) font key + * @param $data (array) font data + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function setFontBuffer($font, $data) { + if ($this->diskcache) { + if (!isset($this->fonts[$font])) { + $this->fonts[$font] = $this->getObjFilename('font'); + } + $this->writeDiskCache($this->fonts[$font], serialize($data)); + } else { + $this->fonts[$font] = $data; + } + if (!in_array($font, $this->fontkeys)) { + $this->fontkeys[] = $font; + // store object ID for current font + ++$this->n; + $this->font_obj_ids[$font] = $this->n; + $this->setFontSubBuffer($font, 'n', $this->n); + } + } + + /** + * Set font buffer content. + * @param $font (string) font key + * @param $key (string) font sub-key + * @param $data (array) font data + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function setFontSubBuffer($font, $key, $data) { + if (!isset($this->fonts[$font])) { + $this->setFontBuffer($font, array()); + } + if ($this->diskcache) { + $tmpfont = $this->getFontBuffer($font); + $tmpfont[$key] = $data; + $this->writeDiskCache($this->fonts[$font], serialize($tmpfont)); + } else { + $this->fonts[$font][$key] = $data; + } + } + + /** + * Get font buffer content. + * @param $font (string) font key + * @return string font buffer content or false in case of error + * @protected + * @since 4.5.000 (2009-01-02) + */ + protected function getFontBuffer($font) { + if ($this->diskcache AND isset($this->fonts[$font])) { + return unserialize($this->readDiskCache($this->fonts[$font])); + } elseif (isset($this->fonts[$font])) { + return $this->fonts[$font]; + } + return false; + } + + /** + * Move a page to a previous position. + * @param $frompage (int) number of the source page + * @param $topage (int) number of the destination page (must be less than $frompage) + * @return true in case of success, false in case of error. + * @public + * @since 4.5.000 (2009-01-02) + */ + public function movePage($frompage, $topage) { + if (($frompage > $this->numpages) OR ($frompage <= $topage)) { + return false; + } + if ($frompage == $this->page) { + // close the page before moving it + $this->endPage(); + } + // move all page-related states + $tmppage = $this->getPageBuffer($frompage); + $tmppagedim = $this->pagedim[$frompage]; + $tmppagelen = $this->pagelen[$frompage]; + $tmpintmrk = $this->intmrk[$frompage]; + $tmpbordermrk = $this->bordermrk[$frompage]; + $tmpcntmrk = $this->cntmrk[$frompage]; + if (isset($this->footerpos[$frompage])) { + $tmpfooterpos = $this->footerpos[$frompage]; + } + if (isset($this->footerlen[$frompage])) { + $tmpfooterlen = $this->footerlen[$frompage]; + } + if (isset($this->transfmrk[$frompage])) { + $tmptransfmrk = $this->transfmrk[$frompage]; + } + if (isset($this->PageAnnots[$frompage])) { + $tmpannots = $this->PageAnnots[$frompage]; + } + if (isset($this->newpagegroup) AND !empty($this->newpagegroup)) { + for ($i = $frompage; $i > $topage; --$i) { + if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $frompage)) { + --$this->pagegroups[$this->newpagegroup[$i]]; + break; + } + } + for ($i = $topage; $i > 0; --$i) { + if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $topage)) { + ++$this->pagegroups[$this->newpagegroup[$i]]; + break; + } + } + } + for ($i = $frompage; $i > $topage; --$i) { + $j = $i - 1; + // shift pages down + $this->setPageBuffer($i, $this->getPageBuffer($j)); + $this->pagedim[$i] = $this->pagedim[$j]; + $this->pagelen[$i] = $this->pagelen[$j]; + $this->intmrk[$i] = $this->intmrk[$j]; + $this->bordermrk[$i] = $this->bordermrk[$j]; + $this->cntmrk[$i] = $this->cntmrk[$j]; + if (isset($this->footerpos[$j])) { + $this->footerpos[$i] = $this->footerpos[$j]; + } elseif (isset($this->footerpos[$i])) { + unset($this->footerpos[$i]); + } + if (isset($this->footerlen[$j])) { + $this->footerlen[$i] = $this->footerlen[$j]; + } elseif (isset($this->footerlen[$i])) { + unset($this->footerlen[$i]); + } + if (isset($this->transfmrk[$j])) { + $this->transfmrk[$i] = $this->transfmrk[$j]; + } elseif (isset($this->transfmrk[$i])) { + unset($this->transfmrk[$i]); + } + if (isset($this->PageAnnots[$j])) { + $this->PageAnnots[$i] = $this->PageAnnots[$j]; + } elseif (isset($this->PageAnnots[$i])) { + unset($this->PageAnnots[$i]); + } + if (isset($this->newpagegroup[$j])) { + $this->newpagegroup[$i] = $this->newpagegroup[$j]; + unset($this->newpagegroup[$j]); + } + if ($this->currpagegroup == $j) { + $this->currpagegroup = $i; + } + } + $this->setPageBuffer($topage, $tmppage); + $this->pagedim[$topage] = $tmppagedim; + $this->pagelen[$topage] = $tmppagelen; + $this->intmrk[$topage] = $tmpintmrk; + $this->bordermrk[$topage] = $tmpbordermrk; + $this->cntmrk[$topage] = $tmpcntmrk; + if (isset($tmpfooterpos)) { + $this->footerpos[$topage] = $tmpfooterpos; + } elseif (isset($this->footerpos[$topage])) { + unset($this->footerpos[$topage]); + } + if (isset($tmpfooterlen)) { + $this->footerlen[$topage] = $tmpfooterlen; + } elseif (isset($this->footerlen[$topage])) { + unset($this->footerlen[$topage]); + } + if (isset($tmptransfmrk)) { + $this->transfmrk[$topage] = $tmptransfmrk; + } elseif (isset($this->transfmrk[$topage])) { + unset($this->transfmrk[$topage]); + } + if (isset($tmpannots)) { + $this->PageAnnots[$topage] = $tmpannots; + } elseif (isset($this->PageAnnots[$topage])) { + unset($this->PageAnnots[$topage]); + } + // adjust outlines + $tmpoutlines = $this->outlines; + foreach ($tmpoutlines as $key => $outline) { + if (($outline['p'] >= $topage) AND ($outline['p'] < $frompage)) { + $this->outlines[$key]['p'] = ($outline['p'] + 1); + } elseif ($outline['p'] == $frompage) { + $this->outlines[$key]['p'] = $topage; + } + } + // adjust dests + $tmpdests = $this->dests; + foreach ($tmpdests as $key => $dest) { + if (($dest['p'] >= $topage) AND ($dest['p'] < $frompage)) { + $this->dests[$key]['p'] = ($dest['p'] + 1); + } elseif ($dest['p'] == $frompage) { + $this->dests[$key]['p'] = $topage; + } + } + // adjust links + $tmplinks = $this->links; + foreach ($tmplinks as $key => $link) { + if (($link[0] >= $topage) AND ($link[0] < $frompage)) { + $this->links[$key][0] = ($link[0] + 1); + } elseif ($link[0] == $frompage) { + $this->links[$key][0] = $topage; + } + } + // adjust javascript + $tmpjavascript = $this->javascript; + global $jfrompage, $jtopage; + $jfrompage = $frompage; + $jtopage = $topage; + $this->javascript = preg_replace_callback('/this\.addField\(\'([^\']*)\',\'([^\']*)\',([0-9]+)/', + create_function('$matches', 'global $jfrompage, $jtopage; + $pagenum = intval($matches[3]) + 1; + if (($pagenum >= $jtopage) AND ($pagenum < $jfrompage)) { + $newpage = ($pagenum + 1); + } elseif ($pagenum == $jfrompage) { + $newpage = $jtopage; + } else { + $newpage = $pagenum; + } + --$newpage; + return "this.addField(\'".$matches[1]."\',\'".$matches[2]."\',".$newpage."";'), $tmpjavascript); + // return to last page + $this->lastPage(true); + return true; + } + + /** + * Remove the specified page. + * @param $page (int) page to remove + * @return true in case of success, false in case of error. + * @public + * @since 4.6.004 (2009-04-23) + */ + public function deletePage($page) { + if (($page < 1) OR ($page > $this->numpages)) { + return false; + } + // delete current page + unset($this->pages[$page]); + unset($this->pagedim[$page]); + unset($this->pagelen[$page]); + unset($this->intmrk[$page]); + unset($this->bordermrk[$page]); + unset($this->cntmrk[$page]); + if (isset($this->footerpos[$page])) { + unset($this->footerpos[$page]); + } + if (isset($this->footerlen[$page])) { + unset($this->footerlen[$page]); + } + if (isset($this->transfmrk[$page])) { + unset($this->transfmrk[$page]); + } + if (isset($this->PageAnnots[$page])) { + unset($this->PageAnnots[$page]); + } + if (isset($this->newpagegroup) AND !empty($this->newpagegroup)) { + for ($i = $page; $i > 0; --$i) { + if (isset($this->newpagegroup[$i]) AND (($i + $this->pagegroups[$this->newpagegroup[$i]]) > $page)) { + --$this->pagegroups[$this->newpagegroup[$i]]; + break; + } + } + } + if (isset($this->pageopen[$page])) { + unset($this->pageopen[$page]); + } + if ($page < $this->numpages) { + // update remaining pages + for ($i = $page; $i < $this->numpages; ++$i) { + $j = $i + 1; + // shift pages + $this->setPageBuffer($i, $this->getPageBuffer($j)); + $this->pagedim[$i] = $this->pagedim[$j]; + $this->pagelen[$i] = $this->pagelen[$j]; + $this->intmrk[$i] = $this->intmrk[$j]; + $this->bordermrk[$i] = $this->bordermrk[$j]; + $this->cntmrk[$i] = $this->cntmrk[$j]; + if (isset($this->footerpos[$j])) { + $this->footerpos[$i] = $this->footerpos[$j]; + } elseif (isset($this->footerpos[$i])) { + unset($this->footerpos[$i]); + } + if (isset($this->footerlen[$j])) { + $this->footerlen[$i] = $this->footerlen[$j]; + } elseif (isset($this->footerlen[$i])) { + unset($this->footerlen[$i]); + } + if (isset($this->transfmrk[$j])) { + $this->transfmrk[$i] = $this->transfmrk[$j]; + } elseif (isset($this->transfmrk[$i])) { + unset($this->transfmrk[$i]); + } + if (isset($this->PageAnnots[$j])) { + $this->PageAnnots[$i] = $this->PageAnnots[$j]; + } elseif (isset($this->PageAnnots[$i])) { + unset($this->PageAnnots[$i]); + } + if (isset($this->newpagegroup[$j])) { + $this->newpagegroup[$i] = $this->newpagegroup[$j]; + unset($this->newpagegroup[$j]); + } + if ($this->currpagegroup == $j) { + $this->currpagegroup = $i; + } + if (isset($this->pageopen[$j])) { + $this->pageopen[$i] = $this->pageopen[$j]; + } elseif (isset($this->pageopen[$i])) { + unset($this->pageopen[$i]); + } + } + // remove last page + unset($this->pages[$this->numpages]); + unset($this->pagedim[$this->numpages]); + unset($this->pagelen[$this->numpages]); + unset($this->intmrk[$this->numpages]); + unset($this->bordermrk[$this->numpages]); + unset($this->cntmrk[$this->numpages]); + if (isset($this->footerpos[$this->numpages])) { + unset($this->footerpos[$this->numpages]); + } + if (isset($this->footerlen[$this->numpages])) { + unset($this->footerlen[$this->numpages]); + } + if (isset($this->transfmrk[$this->numpages])) { + unset($this->transfmrk[$this->numpages]); + } + if (isset($this->PageAnnots[$this->numpages])) { + unset($this->PageAnnots[$this->numpages]); + } + if (isset($this->newpagegroup[$this->numpages])) { + unset($this->newpagegroup[$this->numpages]); + } + if ($this->currpagegroup == $this->numpages) { + $this->currpagegroup = ($this->numpages - 1); + } + if (isset($this->pagegroups[$this->numpages])) { + unset($this->pagegroups[$this->numpages]); + } + if (isset($this->pageopen[$this->numpages])) { + unset($this->pageopen[$this->numpages]); + } + } + --$this->numpages; + $this->page = $this->numpages; + // adjust outlines + $tmpoutlines = $this->outlines; + foreach ($tmpoutlines as $key => $outline) { + if ($outline['p'] > $page) { + $this->outlines[$key]['p'] = $outline['p'] - 1; + } elseif ($outline['p'] == $page) { + unset($this->outlines[$key]); + } + } + // adjust dests + $tmpdests = $this->dests; + foreach ($tmpdests as $key => $dest) { + if ($dest['p'] > $page) { + $this->dests[$key]['p'] = $dest['p'] - 1; + } elseif ($dest['p'] == $page) { + unset($this->dests[$key]); + } + } + // adjust links + $tmplinks = $this->links; + foreach ($tmplinks as $key => $link) { + if ($link[0] > $page) { + $this->links[$key][0] = $link[0] - 1; + } elseif ($link[0] == $page) { + unset($this->links[$key]); + } + } + // adjust javascript + $tmpjavascript = $this->javascript; + global $jpage; + $jpage = $page; + $this->javascript = preg_replace_callback('/this\.addField\(\'([^\']*)\',\'([^\']*)\',([0-9]+)/', + create_function('$matches', 'global $jpage; + $pagenum = intval($matches[3]) + 1; + if ($pagenum >= $jpage) { + $newpage = ($pagenum - 1); + } elseif ($pagenum == $jpage) { + $newpage = 1; + } else { + $newpage = $pagenum; + } + --$newpage; + return "this.addField(\'".$matches[1]."\',\'".$matches[2]."\',".$newpage."";'), $tmpjavascript); + // return to last page + $this->lastPage(true); + return true; + } + + /** + * Clone the specified page to a new page. + * @param $page (int) number of page to copy (0 = current page) + * @return true in case of success, false in case of error. + * @public + * @since 4.9.015 (2010-04-20) + */ + public function copyPage($page=0) { + if ($page == 0) { + // default value + $page = $this->page; + } + if (($page < 1) OR ($page > $this->numpages)) { + return false; + } + // close the last page + $this->endPage(); + // copy all page-related states + ++$this->numpages; + $this->page = $this->numpages; + $this->setPageBuffer($this->page, $this->getPageBuffer($page)); + $this->pagedim[$this->page] = $this->pagedim[$page]; + $this->pagelen[$this->page] = $this->pagelen[$page]; + $this->intmrk[$this->page] = $this->intmrk[$page]; + $this->bordermrk[$this->page] = $this->bordermrk[$page]; + $this->cntmrk[$this->page] = $this->cntmrk[$page]; + $this->pageopen[$this->page] = false; + if (isset($this->footerpos[$page])) { + $this->footerpos[$this->page] = $this->footerpos[$page]; + } + if (isset($this->footerlen[$page])) { + $this->footerlen[$this->page] = $this->footerlen[$page]; + } + if (isset($this->transfmrk[$page])) { + $this->transfmrk[$this->page] = $this->transfmrk[$page]; + } + if (isset($this->PageAnnots[$page])) { + $this->PageAnnots[$this->page] = $this->PageAnnots[$page]; + } + if (isset($this->newpagegroup[$page])) { + // start a new group + $this->newpagegroup[$this->page] = sizeof($this->newpagegroup) + 1; + $this->currpagegroup = $this->newpagegroup[$this->page]; + $this->pagegroups[$this->currpagegroup] = 1; + } elseif (isset($this->currpagegroup) AND ($this->currpagegroup > 0)) { + ++$this->pagegroups[$this->currpagegroup]; + } + // copy outlines + $tmpoutlines = $this->outlines; + foreach ($tmpoutlines as $key => $outline) { + if ($outline['p'] == $page) { + $this->outlines[] = array('t' => $outline['t'], 'l' => $outline['l'], 'y' => $outline['y'], 'p' => $this->page, 's' => $outline['s'], 'c' => $outline['c']); + } + } + // copy links + $tmplinks = $this->links; + foreach ($tmplinks as $key => $link) { + if ($link[0] == $page) { + $this->links[] = array($this->page, $link[1]); + } + } + // return to last page + $this->lastPage(true); + return true; + } + + /** + * Output a Table of Content Index (TOC). + * This method must be called after all Bookmarks were set. + * Before calling this method you have to open the page using the addTOCPage() method. + * After calling this method you have to call endTOCPage() to close the TOC page. + * You can override this method to achieve different styles. + * @param $page (int) page number where this TOC should be inserted (leave empty for current page). + * @param $numbersfont (string) set the font for page numbers (please use monospaced font for better alignment). + * @param $filler (string) string used to fill the space between text and page number. + * @param $toc_name (string) name to use for TOC bookmark. + * @param $style (string) Font style for title: B = Bold, I = Italic, BI = Bold + Italic. + * @param $color (array) RGB color array for bookmark title (values from 0 to 255). + * @public + * @author Nicola Asuni + * @since 4.5.000 (2009-01-02) + * @see addTOCPage(), endTOCPage(), addHTMLTOC() + */ + public function addTOC($page='', $numbersfont='', $filler='.', $toc_name='TOC', $style='', $color=array(0,0,0)) { + $fontsize = $this->FontSizePt; + $fontfamily = $this->FontFamily; + $fontstyle = $this->FontStyle; + $w = $this->w - $this->lMargin - $this->rMargin; + $spacer = $this->GetStringWidth(chr(32)) * 4; + $page_first = $this->getPage(); + $lmargin = $this->lMargin; + $rmargin = $this->rMargin; + $x_start = $this->GetX(); + $current_page = $this->page; + $current_column = $this->current_column; + if ($this->empty_string($numbersfont)) { + $numbersfont = $this->default_monospaced_font; + } + if ($this->empty_string($filler)) { + $filler = ' '; + } + if ($this->empty_string($page)) { + $gap = ' '; + } else { + $gap = ''; + if ($page < 1) { + $page = 1; + } + } + $this->SetFont($numbersfont, $fontstyle, $fontsize); + $numwidth = $this->GetStringWidth('00000'); + $maxpage = 0; //used for pages on attached documents + foreach ($this->outlines as $key => $outline) { + // check for extra pages (used for attachments) + if (($this->page > $page_first) AND ($outline['p'] >= $this->numpages)) { + $outline['p'] += ($this->page - $page_first); + } + if ($this->rtl) { + $aligntext = 'R'; + $alignnum = 'L'; + } else { + $aligntext = 'L'; + $alignnum = 'R'; + } + if ($outline['l'] == 0) { + $this->SetFont($fontfamily, $fontstyle.'B', $fontsize); + } else { + $this->SetFont($fontfamily, $fontstyle, $fontsize - $outline['l']); + } + // check for page break + $this->checkPageBreak((2 * $this->FontSize * $this->cell_height_ratio)); + // set margins and X position + if (($this->page == $current_page) AND ($this->current_column == $current_column)) { + $this->lMargin = $lmargin; + $this->rMargin = $rmargin; + } else { + if ($this->current_column != $current_column) { + if ($this->rtl) { + $x_start = $this->w - $this->columns[$this->current_column]['x']; + } else { + $x_start = $this->columns[$this->current_column]['x']; + } + } + $lmargin = $this->lMargin; + $rmargin = $this->rMargin; + $current_page = $this->page; + $current_column = $this->current_column; + } + $this->SetX($x_start); + $indent = ($spacer * $outline['l']); + if ($this->rtl) { + $this->x -= $indent; + $this->rMargin = $this->w - $this->x; + } else { + $this->x += $indent; + $this->lMargin = $this->x; + } + $link = $this->AddLink(); + $this->SetLink($link, $outline['y'], $outline['p']); + // write the text + if ($this->rtl) { + $txt = ' '.$outline['t']; + } else { + $txt = $outline['t'].' '; + } + $this->Write(0, $txt, $link, false, $aligntext, false, 0, false, false, 0, $numwidth, ''); + if ($this->rtl) { + $tw = $this->x - $this->lMargin; + } else { + $tw = $this->w - $this->rMargin - $this->x; + } + $this->SetFont($numbersfont, $fontstyle, $fontsize); + if ($this->empty_string($page)) { + $pagenum = $outline['p']; + } else { + // placemark to be replaced with the correct number + $pagenum = '{#'.($outline['p']).'}'; + if ($this->isUnicodeFont()) { + $pagenum = '{'.$pagenum.'}'; + } + $maxpage = max($maxpage, $outline['p']); + } + $fw = ($tw - $this->GetStringWidth($pagenum.$filler)); + $numfills = floor($fw / $this->GetStringWidth($filler)); + if ($numfills > 0) { + $rowfill = str_repeat($filler, $numfills); + } else { + $rowfill = ''; + } + if ($this->rtl) { + $pagenum = $pagenum.$gap.$rowfill; + } else { + $pagenum = $rowfill.$gap.$pagenum; + } + // write the number + $this->Cell($tw, 0, $pagenum, 0, 1, $alignnum, 0, $link, 0); + } + $page_last = $this->getPage(); + $maxpage = max($maxpage, $page_last); + $numpages = $page_last - $page_first + 1; + if (!$this->empty_string($page)) { + for ($p = $page_first; $p <= $page_last; ++$p) { + // get page data + $temppage = $this->getPageBuffer($p); + for ($n = 1; $n <= $maxpage; ++$n) { + // update page numbers + $a = '{#'.$n.'}'; + // get page number aliases + $pnalias = $this->getInternalPageNumberAliases($a); + // calculate replacement number + if (($n >= $page) AND ($n <= $this->numpages)) { + $np = $n + $numpages; + } else { + $np = $n; + } + $na = $this->formatTOCPageNumber(($this->starting_page_number + $np - 1)); + $nu = $this->UTF8ToUTF16BE($na, false); + // replace aliases with numbers + foreach ($pnalias['u'] as $u) { + $sfill = str_repeat($filler, max(0, (strlen($u) - strlen($nu.' ')))); + if ($this->rtl) { + $nr = $nu.$this->UTF8ToUTF16BE(' '.$sfill); + } else { + $nr = $this->UTF8ToUTF16BE($sfill.' ').$nu; + } + $temppage = str_replace($u, $nr, $temppage); + } + foreach ($pnalias['a'] as $a) { + $sfill = str_repeat($filler, max(0, (strlen($a) - strlen($na.' ')))); + if ($this->rtl) { + $nr = $na.' '.$sfill; + } else { + $nr = $sfill.' '.$na; + } + $temppage = str_replace($a, $nr, $temppage); + } + } + // save changes + $this->setPageBuffer($p, $temppage); + } + // move pages + $this->Bookmark($toc_name, 0, 0, $page_first, $style, $color); + for ($i = 0; $i < $numpages; ++$i) { + $this->movePage($page_last, $page); + } + } + } + + /** + * Output a Table Of Content Index (TOC) using HTML templates. + * This method must be called after all Bookmarks were set. + * Before calling this method you have to open the page using the addTOCPage() method. + * After calling this method you have to call endTOCPage() to close the TOC page. + * @param $page (int) page number where this TOC should be inserted (leave empty for current page). + * @param $toc_name (string) name to use for TOC bookmark. + * @param $templates (array) array of html templates. Use: "#TOC_DESCRIPTION#" for bookmark title, "#TOC_PAGE_NUMBER#" for page number. + * @param $correct_align (boolean) if true correct the number alignment (numbers must be in monospaced font like courier and right aligned on LTR, or left aligned on RTL) + * @param $style (string) Font style for title: B = Bold, I = Italic, BI = Bold + Italic. + * @param $color (array) RGB color array for title (values from 0 to 255). + * @public + * @author Nicola Asuni + * @since 5.0.001 (2010-05-06) + * @see addTOCPage(), endTOCPage(), addTOC() + */ + public function addHTMLTOC($page='', $toc_name='TOC', $templates=array(), $correct_align=true, $style='', $color=array(0,0,0)) { + $filler = ' '; + $prev_htmlLinkColorArray = $this->htmlLinkColorArray; + $prev_htmlLinkFontStyle = $this->htmlLinkFontStyle; + // set new style for link + $this->htmlLinkColorArray = array(); + $this->htmlLinkFontStyle = ''; + $page_first = $this->getPage(); + // get the font type used for numbers in each template + $current_font = $this->FontFamily; + foreach ($templates as $level => $html) { + $dom = $this->getHtmlDomArray($html); + foreach ($dom as $key => $value) { + if ($value['value'] == '#TOC_PAGE_NUMBER#') { + $this->SetFont($dom[($key - 1)]['fontname']); + $templates['F'.$level] = $this->isUnicodeFont(); + } + } + } + $this->SetFont($current_font); + $maxpage = 0; //used for pages on attached documents + foreach ($this->outlines as $key => $outline) { + // get HTML template + $row = $templates[$outline['l']]; + if ($this->empty_string($page)) { + $pagenum = $outline['p']; + } else { + // placemark to be replaced with the correct number + $pagenum = '{#'.($outline['p']).'}'; + if ($templates['F'.$outline['l']]) { + $pagenum = '{'.$pagenum.'}'; + } + $maxpage = max($maxpage, $outline['p']); + } + // replace templates with current values + $row = str_replace('#TOC_DESCRIPTION#', $outline['t'], $row); + $row = str_replace('#TOC_PAGE_NUMBER#', $pagenum, $row); + // add link to page + $row = ''.$row.''; + // write bookmark entry + $this->writeHTML($row, false, false, true, false, ''); + } + // restore link styles + $this->htmlLinkColorArray = $prev_htmlLinkColorArray; + $this->htmlLinkFontStyle = $prev_htmlLinkFontStyle; + // move TOC page and replace numbers + $page_last = $this->getPage(); + $maxpage = max($maxpage, $page_last); + $numpages = $page_last - $page_first + 1; + if (!$this->empty_string($page)) { + for ($p = $page_first; $p <= $page_last; ++$p) { + // get page data + $temppage = $this->getPageBuffer($p); + for ($n = 1; $n <= $maxpage; ++$n) { + // update page numbers + $a = '{#'.$n.'}'; + // get page number aliases + $pnalias = $this->getInternalPageNumberAliases($a); + // calculate replacement number + if ($n >= $page) { + $np = $n + $numpages; + } else { + $np = $n; + } + $na = $this->formatTOCPageNumber(($this->starting_page_number + $np - 1)); + $nu = $this->UTF8ToUTF16BE($na, false); + // replace aliases with numbers + foreach ($pnalias['u'] as $u) { + if ($correct_align) { + $sfill = str_repeat($filler, (strlen($u) - strlen($nu.' '))); + if ($this->rtl) { + $nr = $nu.$this->UTF8ToUTF16BE(' '.$sfill); + } else { + $nr = $this->UTF8ToUTF16BE($sfill.' ').$nu; + } + } else { + $nr = $nu; + } + $temppage = str_replace($u, $nr, $temppage); + } + foreach ($pnalias['a'] as $a) { + if ($correct_align) { + $sfill = str_repeat($filler, (strlen($a) - strlen($na.' '))); + if ($this->rtl) { + $nr = $na.' '.$sfill; + } else { + $nr = $sfill.' '.$na; + } + } else { + $nr = $na; + } + $temppage = str_replace($a, $nr, $temppage); + } + } + // save changes + $this->setPageBuffer($p, $temppage); + } + // move pages + $this->Bookmark($toc_name, 0, 0, $page_first, $style, $color); + for ($i = 0; $i < $numpages; ++$i) { + $this->movePage($page_last, $page); + } + } + } + + /** + * Stores a copy of the current TCPDF object used for undo operation. + * @public + * @since 4.5.029 (2009-03-19) + */ + public function startTransaction() { + if (isset($this->objcopy)) { + // remove previous copy + $this->commitTransaction(); + } + // record current page number and Y position + $this->start_transaction_page = $this->page; + $this->start_transaction_y = $this->y; + // clone current object + $this->objcopy = $this->objclone($this); + } + + /** + * Delete the copy of the current TCPDF object used for undo operation. + * @public + * @since 4.5.029 (2009-03-19) + */ + public function commitTransaction() { + if (isset($this->objcopy)) { + $this->objcopy->_destroy(true, true); + unset($this->objcopy); + } + } + + /** + * This method allows to undo the latest transaction by returning the latest saved TCPDF object with startTransaction(). + * @param $self (boolean) if true restores current class object to previous state without the need of reassignment via the returned value. + * @return TCPDF object. + * @public + * @since 4.5.029 (2009-03-19) + */ + public function rollbackTransaction($self=false) { + if (isset($this->objcopy)) { + if (isset($this->objcopy->diskcache) AND $this->objcopy->diskcache) { + // truncate files to previous values + foreach ($this->objcopy->cache_file_length as $file => $length) { + $file = substr($file, 1); + $handle = fopen($file, 'r+'); + ftruncate($handle, $length); + } + } + $this->_destroy(true, true); + if ($self) { + $objvars = get_object_vars($this->objcopy); + foreach ($objvars as $key => $value) { + $this->$key = $value; + } + } + return $this->objcopy; + } + return $this; + } + + /** + * Creates a copy of a class object + * @param $object (object) class object to be cloned + * @return cloned object + * @public + * @since 4.5.029 (2009-03-19) + */ + public function objclone($object) { + return @clone($object); + } + + /** + * Determine whether a string is empty. + * @param $str (string) string to be checked + * @return boolean true if string is empty + * @public + * @since 4.5.044 (2009-04-16) + */ + public function empty_string($str) { + return (is_null($str) OR (is_string($str) AND (strlen($str) == 0))); + } + + /** + * Find position of last occurrence of a substring in a string + * @param $haystack (string) The string to search in. + * @param $needle (string) substring to search. + * @param $offset (int) May be specified to begin searching an arbitrary number of characters into the string. + * @return Returns the position where the needle exists. Returns FALSE if the needle was not found. + * @public + * @since 4.8.038 (2010-03-13) + */ + public function revstrpos($haystack, $needle, $offset = 0) { + $length = strlen($haystack); + $offset = ($offset > 0)?($length - $offset):abs($offset); + $pos = strpos(strrev($haystack), strrev($needle), $offset); + return ($pos === false)?false:($length - $pos - strlen($needle)); + } + + // --- MULTI COLUMNS METHODS ----------------------- + + /** + * Set multiple columns of the same size + * @param $numcols (int) number of columns (set to zero to disable columns mode) + * @param $width (int) column width + * @param $y (int) column starting Y position (leave empty for current Y position) + * @public + * @since 4.9.001 (2010-03-28) + */ + public function setEqualColumns($numcols=0, $width=0, $y='') { + $this->columns = array(); + if ($numcols < 2) { + $numcols = 0; + $this->columns = array(); + } else { + // maximum column width + $maxwidth = ($this->w - $this->original_lMargin - $this->original_rMargin) / $numcols; + if (($width == 0) OR ($width > $maxwidth)) { + $width = $maxwidth; + } + if ($this->empty_string($y)) { + $y = $this->y; + } + // space between columns + $space = (($this->w - $this->original_lMargin - $this->original_rMargin - ($numcols * $width)) / ($numcols - 1)); + // fill the columns array (with, space, starting Y position) + for ($i = 0; $i < $numcols; ++$i) { + $this->columns[$i] = array('w' => $width, 's' => $space, 'y' => $y); + } + } + $this->num_columns = $numcols; + $this->current_column = 0; + $this->column_start_page = $this->page; + $this->selectColumn(0); + } + + /** + * Remove columns and reset page margins. + * @public + * @since 5.9.072 (2011-04-26) + */ + public function resetColumns() { + $this->lMargin = $this->original_lMargin; + $this->rMargin = $this->original_rMargin; + $this->setEqualColumns(); + } + + /** + * Set columns array. + * Each column is represented by an array of arrays with the following keys: (w = width, s = space between columns, y = column top position). + * @param $columns (array) + * @public + * @since 4.9.001 (2010-03-28) + */ + public function setColumnsArray($columns) { + $this->columns = $columns; + $this->num_columns = count($columns); + $this->current_column = 0; + $this->column_start_page = $this->page; + $this->selectColumn(0); + } + + /** + * Set position at a given column + * @param $col (int) column number (from 0 to getNumberOfColumns()-1); empty string = current column. + * @public + * @since 4.9.001 (2010-03-28) + */ + public function selectColumn($col='') { + if (is_string($col)) { + $col = $this->current_column; + } elseif ($col >= $this->num_columns) { + $col = 0; + } + $xshift = array('x' => 0, 's' => array('H' => 0, 'V' => 0), 'p' => array('L' => 0, 'T' => 0, 'R' => 0, 'B' => 0)); + $enable_thead = false; + if ($this->num_columns > 1) { + if ($col != $this->current_column) { + // move Y pointer at the top of the column + if ($this->column_start_page == $this->page) { + $this->y = $this->columns[$col]['y']; + } else { + $this->y = $this->tMargin; + } + // Avoid to write table headers more than once + if (($this->page > $this->maxselcol['page']) OR (($this->page == $this->maxselcol['page']) AND ($col > $this->maxselcol['column']))) { + $enable_thead = true; + $this->maxselcol['page'] = $this->page; + $this->maxselcol['column'] = $col; + } + } + $xshift = $this->colxshift; + // set X position of the current column by case + $listindent = ($this->listindentlevel * $this->listindent); + // calculate column X position + $colpos = 0; + for ($i = 0; $i < $col; ++$i) { + $colpos += ($this->columns[$i]['w'] + $this->columns[$i]['s']); + } + if ($this->rtl) { + $x = $this->w - $this->original_rMargin - $colpos; + $this->rMargin = ($this->w - $x + $listindent); + $this->lMargin = ($x - $this->columns[$col]['w']); + $this->x = $x - $listindent; + } else { + $x = $this->original_lMargin + $colpos; + $this->lMargin = ($x + $listindent); + $this->rMargin = ($this->w - $x - $this->columns[$col]['w']); + $this->x = $x + $listindent; + } + $this->columns[$col]['x'] = $x; + } + $this->current_column = $col; + // fix for HTML mode + $this->newline = true; + // print HTML table header (if any) + if ((!$this->empty_string($this->thead)) AND (!$this->inthead)) { + if ($enable_thead) { + // print table header + $this->writeHTML($this->thead, false, false, false, false, ''); + $this->y += $xshift['s']['V']; + // store end of header position + if (!isset($this->columns[$col]['th'])) { + $this->columns[$col]['th'] = array(); + } + $this->columns[$col]['th']['\''.$this->page.'\''] = $this->y; + $this->lasth = 0; + } elseif (isset($this->columns[$col]['th']['\''.$this->page.'\''])) { + $this->y = $this->columns[$col]['th']['\''.$this->page.'\'']; + } + } + // account for an html table cell over multiple columns + if ($this->rtl) { + $this->rMargin += $xshift['x']; + $this->x -= ($xshift['x'] + $xshift['p']['R']); + } else { + $this->lMargin += $xshift['x']; + $this->x += $xshift['x'] + $xshift['p']['L']; + } + } + + /** + * Return the current column number + * @return int current column number + * @public + * @since 5.5.011 (2010-07-08) + */ + public function getColumn() { + return $this->current_column; + } + + /** + * Return the current number of columns. + * @return int number of columns + * @public + * @since 5.8.018 (2010-08-25) + */ + public function getNumberOfColumns() { + return $this->num_columns; + } + + /** + * Serialize an array of parameters to be used with TCPDF tag in HTML code. + * @param $pararray (array) parameters array + * @return sting containing serialized data + * @public + * @since 4.9.006 (2010-04-02) + */ + public function serializeTCPDFtagParameters($pararray) { + return urlencode(serialize($pararray)); + } + + /** + * Set Text rendering mode. + * @param $stroke (int) outline size in user units (0 = disable). + * @param $fill (boolean) if true fills the text (default). + * @param $clip (boolean) if true activate clipping mode + * @public + * @since 4.9.008 (2009-04-02) + */ + public function setTextRenderingMode($stroke=0, $fill=true, $clip=false) { + // Ref.: PDF 32000-1:2008 - 9.3.6 Text Rendering Mode + // convert text rendering parameters + if ($stroke < 0) { + $stroke = 0; + } + if ($fill === true) { + if ($stroke > 0) { + if ($clip === true) { + // Fill, then stroke text and add to path for clipping + $textrendermode = 6; + } else { + // Fill, then stroke text + $textrendermode = 2; + } + $textstrokewidth = $stroke; + } else { + if ($clip === true) { + // Fill text and add to path for clipping + $textrendermode = 4; + } else { + // Fill text + $textrendermode = 0; + } + } + } else { + if ($stroke > 0) { + if ($clip === true) { + // Stroke text and add to path for clipping + $textrendermode = 5; + } else { + // Stroke text + $textrendermode = 1; + } + $textstrokewidth = $stroke; + } else { + if ($clip === true) { + // Add text to path for clipping + $textrendermode = 7; + } else { + // Neither fill nor stroke text (invisible) + $textrendermode = 3; + } + } + } + $this->textrendermode = $textrendermode; + $this->textstrokewidth = $stroke * $this->k; + } + + /** + * Returns an array of chars containing soft hyphens. + * @param $word (array) array of chars + * @param $patterns (array) Array of hypenation patterns. + * @param $dictionary (array) Array of words to be returned without applying the hyphenation algoritm. + * @param $leftmin (int) Minimum number of character to leave on the left of the word without applying the hyphens. + * @param $rightmin (int) Minimum number of character to leave on the right of the word without applying the hyphens. + * @param $charmin (int) Minimum word length to apply the hyphenation algoritm. + * @param $charmax (int) Maximum length of broken piece of word. + * @return array text with soft hyphens + * @author Nicola Asuni + * @since 4.9.012 (2010-04-12) + * @protected + */ + protected function hyphenateWord($word, $patterns, $dictionary=array(), $leftmin=1, $rightmin=2, $charmin=1, $charmax=8) { + $hyphenword = array(); // hyphens positions + $numchars = count($word); + if ($numchars <= $charmin) { + return $word; + } + $word_string = $this->UTF8ArrSubString($word); + // some words will be returned as-is + $pattern = '/^([a-zA-Z0-9_\.\-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/'; + if (preg_match($pattern, $word_string) > 0) { + // email + return $word; + } + $pattern = '/(([a-zA-Z0-9\-]+\.)?)((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/'; + if (preg_match($pattern, $word_string) > 0) { + // URL + return $word; + } + if (isset($dictionary[$word_string])) { + return $this->UTF8StringToArray($dictionary[$word_string]); + } + // suround word with '_' characters + $tmpword = array_merge(array(95), $word, array(95)); + $tmpnumchars = $numchars + 2; + $maxpos = $tmpnumchars - $charmin; + for ($pos = 0; $pos < $maxpos; ++$pos) { + $imax = min(($tmpnumchars - $pos), $charmax); + for ($i = $charmin; $i <= $imax; ++$i) { + $subword = strtolower($this->UTF8ArrSubString($tmpword, $pos, $pos + $i)); + if (isset($patterns[$subword])) { + $pattern = $this->UTF8StringToArray($patterns[$subword]); + $pattern_length = count($pattern); + $digits = 1; + for ($j = 0; $j < $pattern_length; ++$j) { + // check if $pattern[$j] is a number + if (($pattern[$j] >= 48) AND ($pattern[$j] <= 57)) { + if ($j == 0) { + $zero = $pos - 1; + } else { + $zero = $pos + $j - $digits; + } + if (!isset($hyphenword[$zero]) OR ($hyphenword[$zero] != $pattern[$j])) { + $hyphenword[$zero] = $this->unichr($pattern[$j]); + } + ++$digits; + } + } + } + } + } + $inserted = 0; + $maxpos = $numchars - $rightmin; + for ($i = $leftmin; $i <= $maxpos; ++$i) { + if (isset($hyphenword[$i]) AND (($hyphenword[$i] % 2) != 0)) { + // 173 = soft hyphen character + array_splice($word, $i + $inserted, 0, 173); + ++$inserted; + } + } + return $word; + } + + /** + * Returns an array of hyphenation patterns. + * @param $file (string) TEX file containing hypenation patterns. TEX pattrns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ + * @return array of hyphenation patterns + * @author Nicola Asuni + * @since 4.9.012 (2010-04-12) + * @public + */ + public function getHyphenPatternsFromTEX($file) { + // TEX patterns are available at: + // http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ + $data = file_get_contents($file); + $patterns = array(); + // remove comments + $data = preg_replace('/\%[^\n]*/', '', $data); + // extract the patterns part + preg_match('/\\\\patterns\{([^\}]*)\}/i', $data, $matches); + $data = trim(substr($matches[0], 10, -1)); + // extract each pattern + $patterns_array = preg_split('/[\s]+/', $data); + // create new language array of patterns + $patterns = array(); + foreach($patterns_array as $val) { + if (!$this->empty_string($val)) { + $val = trim($val); + $val = str_replace('\'', '\\\'', $val); + $key = preg_replace('/[0-9]+/', '', $val); + $patterns[$key] = $val; + } + } + return $patterns; + } + + /** + * Returns text with soft hyphens. + * @param $text (string) text to process + * @param $patterns (mixed) Array of hypenation patterns or a TEX file containing hypenation patterns. TEX patterns can be downloaded from http://www.ctan.org/tex-archive/language/hyph-utf8/tex/generic/hyph-utf8/patterns/ + * @param $dictionary (array) Array of words to be returned without applying the hyphenation algoritm. + * @param $leftmin (int) Minimum number of character to leave on the left of the word without applying the hyphens. + * @param $rightmin (int) Minimum number of character to leave on the right of the word without applying the hyphens. + * @param $charmin (int) Minimum word length to apply the hyphenation algoritm. + * @param $charmax (int) Maximum length of broken piece of word. + * @return array text with soft hyphens + * @author Nicola Asuni + * @since 4.9.012 (2010-04-12) + * @public + */ + public function hyphenateText($text, $patterns, $dictionary=array(), $leftmin=1, $rightmin=2, $charmin=1, $charmax=8) { + $text = $this->unhtmlentities($text); + $word = array(); // last word + $txtarr = array(); // text to be returned + $intag = false; // true if we are inside an HTML tag + if (!is_array($patterns)) { + $patterns = $this->getHyphenPatternsFromTEX($patterns); + } + // get array of characters + $unichars = $this->UTF8StringToArray($text); + // for each char + foreach ($unichars as $char) { + if ((!$intag) AND $this->unicode->uni_type[$char] == 'L') { + // letter character + $word[] = $char; + } else { + // other type of character + if (!$this->empty_string($word)) { + // hypenate the word + $txtarr = array_merge($txtarr, $this->hyphenateWord($word, $patterns, $dictionary, $leftmin, $rightmin, $charmin, $charmax)); + $word = array(); + } + $txtarr[] = $char; + if (chr($char) == '<') { + // we are inside an HTML tag + $intag = true; + } elseif ($intag AND (chr($char) == '>')) { + // end of HTML tag + $intag = false; + } + } + } + if (!$this->empty_string($word)) { + // hypenate the word + $txtarr = array_merge($txtarr, $this->hyphenateWord($word, $patterns, $dictionary, $leftmin, $rightmin, $charmin, $charmax)); + } + // convert char array to string and return + return $this->UTF8ArrSubString($txtarr); + } + + /** + * Enable/disable rasterization of vector images using ImageMagick library. + * @param $mode (boolean) if true enable rasterization, false otherwise. + * @public + * @since 5.0.000 (2010-04-27) + */ + public function setRasterizeVectorImages($mode) { + $this->rasterize_vector_images = $mode; + } + + /** + * Get the Path-Painting Operators. + * @param $style (string) Style of rendering. Possible values are: + *
        + *
      • S or D: Stroke the path.
      • + *
      • s or d: Close and stroke the path.
      • + *
      • f or F: Fill the path, using the nonzero winding number rule to determine the region to fill.
      • + *
      • f* or F*: Fill the path, using the even-odd rule to determine the region to fill.
      • + *
      • B or FD or DF: Fill and then stroke the path, using the nonzero winding number rule to determine the region to fill.
      • + *
      • B* or F*D or DF*: Fill and then stroke the path, using the even-odd rule to determine the region to fill.
      • + *
      • b or fd or df: Close, fill, and then stroke the path, using the nonzero winding number rule to determine the region to fill.
      • + *
      • b or f*d or df*: Close, fill, and then stroke the path, using the even-odd rule to determine the region to fill.
      • + *
      • CNZ: Clipping mode using the even-odd rule to determine which regions lie inside the clipping path.
      • + *
      • CEO: Clipping mode using the nonzero winding number rule to determine which regions lie inside the clipping path
      • + *
      • n: End the path object without filling or stroking it.
      • + *
      + * @param $default (string) default style + * @author Nicola Asuni + * @since 5.0.000 (2010-04-30) + * @protected + */ + protected function getPathPaintOperator($style, $default='S') { + $op = ''; + switch($style) { + case 'S': + case 'D': { + $op = 'S'; + break; + } + case 's': + case 'd': { + $op = 's'; + break; + } + case 'f': + case 'F': { + $op = 'f'; + break; + } + case 'f*': + case 'F*': { + $op = 'f*'; + break; + } + case 'B': + case 'FD': + case 'DF': { + $op = 'B'; + break; + } + case 'B*': + case 'F*D': + case 'DF*': { + $op = 'B*'; + break; + } + case 'b': + case 'fd': + case 'df': { + $op = 'b'; + break; + } + case 'b*': + case 'f*d': + case 'df*': { + $op = 'b*'; + break; + } + case 'CNZ': { + $op = 'W n'; + break; + } + case 'CEO': { + $op = 'W* n'; + break; + } + case 'n': { + $op = 'n'; + break; + } + default: { + if (!empty($default)) { + $op = $this->getPathPaintOperator($default, ''); + } else { + $op = ''; + } + } + } + return $op; + } + + /** + * Enable or disable default option for font subsetting. + * @param $enable (boolean) if true enable font subsetting by default. + * @author Nicola Asuni + * @public + * @since 5.3.002 (2010-06-07) + */ + public function setFontSubsetting($enable=true) { + if ($this->pdfa_mode) { + $this->font_subsetting = false; + } else { + $this->font_subsetting = $enable ? true : false; + } + } + + /** + * Return the default option for font subsetting. + * @return boolean default font subsetting state. + * @author Nicola Asuni + * @public + * @since 5.3.002 (2010-06-07) + */ + public function getFontSubsetting() { + return $this->font_subsetting; + } + + /** + * Left trim the input string + * @param $str (string) string to trim + * @param $replace (string) string that replace spaces. + * @return left trimmed string + * @author Nicola Asuni + * @public + * @since 5.8.000 (2010-08-11) + */ + public function stringLeftTrim($str, $replace='') { + return preg_replace('/^'.$this->re_space['p'].'+/'.$this->re_space['m'], $replace, $str); + } + + /** + * Right trim the input string + * @param $str (string) string to trim + * @param $replace (string) string that replace spaces. + * @return right trimmed string + * @author Nicola Asuni + * @public + * @since 5.8.000 (2010-08-11) + */ + public function stringRightTrim($str, $replace='') { + return preg_replace('/'.$this->re_space['p'].'+$/'.$this->re_space['m'], $replace, $str); + } + + /** + * Trim the input string + * @param $str (string) string to trim + * @param $replace (string) string that replace spaces. + * @return trimmed string + * @author Nicola Asuni + * @public + * @since 5.8.000 (2010-08-11) + */ + public function stringTrim($str, $replace='') { + $str = $this->stringLeftTrim($str, $replace); + $str = $this->stringRightTrim($str, $replace); + return $str; + } + + /** + * Return true if the current font is unicode type. + * @return true for unicode font, false otherwise. + * @author Nicola Asuni + * @public + * @since 5.8.002 (2010-08-14) + */ + public function isUnicodeFont() { + return (($this->CurrentFont['type'] == 'TrueTypeUnicode') OR ($this->CurrentFont['type'] == 'cidfont0')); + } + + /** + * Return normalized font name + * @param $fontfamily (string) property string containing font family names + * @return string normalized font name + * @author Nicola Asuni + * @public + * @since 5.8.004 (2010-08-17) + */ + public function getFontFamilyName($fontfamily) { + // remove spaces and symbols + $fontfamily = preg_replace('/[^a-z0-9\,]/', '', strtolower($fontfamily)); + // extract all font names + $fontslist = preg_split('/[,]/', $fontfamily); + // find first valid font name + foreach ($fontslist as $font) { + // replace font variations + $font = preg_replace('/italic$/', 'I', $font); + $font = preg_replace('/oblique$/', 'I', $font); + $font = preg_replace('/bold([I]?)$/', 'B\\1', $font); + // replace common family names and core fonts + $pattern = array(); + $replacement = array(); + $pattern[] = '/^serif|^cursive|^fantasy|^timesnewroman/'; + $replacement[] = 'times'; + $pattern[] = '/^sansserif/'; + $replacement[] = 'helvetica'; + $pattern[] = '/^monospace/'; + $replacement[] = 'courier'; + $font = preg_replace($pattern, $replacement, $font); + if (in_array(strtolower($font), $this->fontlist) OR in_array($font, $this->fontkeys)) { + return $font; + } + } + // return current font as default + return $this->CurrentFont['fontkey']; + } + + /** + * Start a new XObject Template. + * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). + * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. + * Note: X,Y coordinates will be reset to 0,0. + * @param $w (int) Template width in user units (empty string or zero = page width less margins). + * @param $h (int) Template height in user units (empty string or zero = page height less margins). + * @param $group (mixed) Set transparency group. Can be a boolean value or an array specifying optional parameters: 'CS' (solour space name), 'I' (boolean flag to indicate isolated group) and 'K' (boolean flag to indicate knockout group). + * @return int the XObject Template ID in case of success or false in case of error. + * @author Nicola Asuni + * @public + * @since 5.8.017 (2010-08-24) + * @see endTemplate(), printTemplate() + */ + public function startTemplate($w=0, $h=0, $group=false) { + if ($this->inxobj) { + // we are already inside an XObject template + return false; + } + $this->inxobj = true; + ++$this->n; + // XObject ID + $this->xobjid = 'XT'.$this->n; + // object ID + $this->xobjects[$this->xobjid] = array('n' => $this->n); + // store current graphic state + $this->xobjects[$this->xobjid]['gvars'] = $this->getGraphicVars(); + // initialize data + $this->xobjects[$this->xobjid]['intmrk'] = 0; + $this->xobjects[$this->xobjid]['transfmrk'] = array(); + $this->xobjects[$this->xobjid]['outdata'] = ''; + $this->xobjects[$this->xobjid]['xobjects'] = array(); + $this->xobjects[$this->xobjid]['images'] = array(); + $this->xobjects[$this->xobjid]['fonts'] = array(); + $this->xobjects[$this->xobjid]['annotations'] = array(); + $this->xobjects[$this->xobjid]['extgstates'] = array(); + $this->xobjects[$this->xobjid]['gradients'] = array(); + $this->xobjects[$this->xobjid]['spot_colors'] = array(); + // set new environment + $this->num_columns = 1; + $this->current_column = 0; + $this->SetAutoPageBreak(false); + if (($w === '') OR ($w <= 0)) { + $w = $this->w - $this->lMargin - $this->rMargin; + } + if (($h === '') OR ($h <= 0)) { + $h = $this->h - $this->tMargin - $this->bMargin; + } + $this->xobjects[$this->xobjid]['x'] = 0; + $this->xobjects[$this->xobjid]['y'] = 0; + $this->xobjects[$this->xobjid]['w'] = $w; + $this->xobjects[$this->xobjid]['h'] = $h; + $this->w = $w; + $this->h = $h; + $this->wPt = $this->w * $this->k; + $this->hPt = $this->h * $this->k; + $this->fwPt = $this->wPt; + $this->fhPt = $this->hPt; + $this->x = 0; + $this->y = 0; + $this->lMargin = 0; + $this->rMargin = 0; + $this->tMargin = 0; + $this->bMargin = 0; + // set group mode + $this->xobjects[$this->xobjid]['group'] = $group; + return $this->xobjid; + } + + /** + * End the current XObject Template started with startTemplate() and restore the previous graphic state. + * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). + * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. + * @return int the XObject Template ID in case of success or false in case of error. + * @author Nicola Asuni + * @public + * @since 5.8.017 (2010-08-24) + * @see startTemplate(), printTemplate() + */ + public function endTemplate() { + if (!$this->inxobj) { + // we are not inside a template + return false; + } + $this->inxobj = false; + // restore previous graphic state + $this->setGraphicVars($this->xobjects[$this->xobjid]['gvars'], true); + return $this->xobjid; + } + + /** + * Print an XObject Template. + * You can print an XObject Template inside the currently opened Template. + * An XObject Template is a PDF block that is a self-contained description of any sequence of graphics objects (including path objects, text objects, and sampled images). + * An XObject Template may be painted multiple times, either on several pages or at several locations on the same page and produces the same results each time, subject only to the graphics state at the time it is invoked. + * @param $id (string) The ID of XObject Template to print. + * @param $x (int) X position in user units (empty string = current x position) + * @param $y (int) Y position in user units (empty string = current y position) + * @param $w (int) Width in user units (zero = remaining page width) + * @param $h (int) Height in user units (zero = remaining page height) + * @param $align (string) Indicates the alignment of the pointer next to template insertion relative to template height. The value can be:
      • T: top-right for LTR or top-left for RTL
      • M: middle-right for LTR or middle-left for RTL
      • B: bottom-right for LTR or bottom-left for RTL
      • N: next line
      + * @param $palign (string) Allows to center or align the template on the current line. Possible values are:
      • L : left align
      • C : center
      • R : right align
      • '' : empty string : left for LTR or right for RTL
      + * @param $fitonpage (boolean) If true the template is resized to not exceed page dimensions. + * @author Nicola Asuni + * @public + * @since 5.8.017 (2010-08-24) + * @see startTemplate(), endTemplate() + */ + public function printTemplate($id, $x='', $y='', $w=0, $h=0, $align='', $palign='', $fitonpage=false) { + if (!isset($this->xobjects[$id])) { + $this->Error('The XObject Template \''.$id.'\' doesn\'t exist!'); + } + if ($this->inxobj) { + if ($id == $this->xobjid) { + // close current template + $this->endTemplate(); + } else { + // use the template as resource for the template currently opened + $this->xobjects[$this->xobjid]['xobjects'][$id] = $this->xobjects[$id]; + } + } + // set default values + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + $ow = $this->xobjects[$id]['w']; + $oh = $this->xobjects[$id]['h']; + // calculate template width and height on document + if (($w <= 0) AND ($h <= 0)) { + $w = $ow; + $h = $oh; + } elseif ($w <= 0) { + $w = $h * $ow / $oh; + } elseif ($h <= 0) { + $h = $w * $oh / $ow; + } + // fit the template on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); + // set page alignment + $rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($palign == 'L') { + $xt = $this->lMargin; + } elseif ($palign == 'C') { + $xt = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $xt = $this->w - $this->rMargin - $w; + } else { + $xt = $x - $w; + } + $rb_x = $xt; + } else { + if ($palign == 'L') { + $xt = $this->lMargin; + } elseif ($palign == 'C') { + $xt = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $xt = $this->w - $this->rMargin - $w; + } else { + $xt = $x; + } + $rb_x = $xt + $w; + } + // print XObject Template + Transformation matrix + $this->StartTransform(); + // translate and scale + $sx = ($w / $this->xobjects[$id]['w']); + $sy = ($h / $this->xobjects[$id]['h']); + $tm = array(); + $tm[0] = $sx; + $tm[1] = 0; + $tm[2] = 0; + $tm[3] = $sy; + $tm[4] = $xt * $this->k; + $tm[5] = ($this->h - $h - $y) * $this->k; + $this->Transform($tm); + // set object + $this->_out('/'.$id.' Do'); + $this->StopTransform(); + // add annotations + if (!empty($this->xobjects[$id]['annotations'])) { + foreach ($this->xobjects[$id]['annotations'] as $annot) { + // transform original coordinates + $coordlt = $this->getTransformationMatrixProduct($tm, array(1, 0, 0, 1, ($annot['x'] * $this->k), (-$annot['y'] * $this->k))); + $ax = ($coordlt[4] / $this->k); + $ay = ($this->h - $h - ($coordlt[5] / $this->k)); + $coordrb = $this->getTransformationMatrixProduct($tm, array(1, 0, 0, 1, (($annot['x'] + $annot['w']) * $this->k), ((-$annot['y'] - $annot['h']) * $this->k))); + $aw = ($coordrb[4] / $this->k) - $ax; + $ah = ($this->h - $h - ($coordrb[5] / $this->k)) - $ay; + $this->Annotation($ax, $ay, $aw, $ah, $annot['text'], $annot['opt'], $annot['spaces']); + } + } + // set pointer to align the next text/objects + switch($align) { + case 'T': { + $this->y = $y; + $this->x = $rb_x; + break; + } + case 'M': { + $this->y = $y + round($h/2); + $this->x = $rb_x; + break; + } + case 'B': { + $this->y = $rb_y; + $this->x = $rb_x; + break; + } + case 'N': { + $this->SetY($rb_y); + break; + } + default:{ + break; + } + } + } + + /** + * Set the percentage of character stretching. + * @param $perc (int) percentage of stretching (100 = no stretching) + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-29) + */ + public function setFontStretching($perc=100) { + $this->font_stretching = $perc; + } + + /** + * Get the percentage of character stretching. + * @return float stretching value + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-29) + */ + public function getFontStretching() { + return $this->font_stretching; + } + + /** + * Set the amount to increase or decrease the space between characters in a text. + * @param $spacing (float) amount to increase or decrease the space between characters in a text (0 = default spacing) + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-29) + */ + public function setFontSpacing($spacing=0) { + $this->font_spacing = $spacing; + } + + /** + * Get the amount to increase or decrease the space between characters in a text. + * @return int font spacing (tracking/kerning) value + * @author Nicola Asuni + * @public + * @since 5.9.000 (2010-09-29) + */ + public function getFontSpacing() { + return $this->font_spacing; + } + + /** + * Return an array of no-write page regions + * @return array of no-write page regions + * @author Nicola Asuni + * @public + * @since 5.9.003 (2010-10-13) + * @see setPageRegions(), addPageRegion() + */ + public function getPageRegions() { + return $this->page_regions; + } + + /** + * Set no-write regions on page. + * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. + * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. + * You can set multiple regions for the same page. + * @param $regions (array) array of no-write regions. For each region you can define an array as follow: ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right). Omit this parameter to remove all regions. + * @author Nicola Asuni + * @public + * @since 5.9.003 (2010-10-13) + * @see addPageRegion(), getPageRegions() + */ + public function setPageRegions($regions=array()) { + // empty current regions array + $this->page_regions = array(); + // add regions + foreach ($regions as $data) { + $this->addPageRegion($data); + } + } + + /** + * Add a single no-write region on selected page. + * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. + * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. + * You can set multiple regions for the same page. + * @param $region (array) array of a single no-write region array: ('page' => page number or empy for current page, 'xt' => X top, 'yt' => Y top, 'xb' => X bottom, 'yb' => Y bottom, 'side' => page side 'L' = left or 'R' = right). + * @author Nicola Asuni + * @public + * @since 5.9.003 (2010-10-13) + * @see setPageRegions(), getPageRegions() + */ + public function addPageRegion($region) { + if (!isset($region['page']) OR empty($region['page'])) { + $region['page'] = $this->page; + } + if (isset($region['xt']) AND isset($region['xb']) AND ($region['xt'] > 0) AND ($region['xb'] > 0) + AND isset($region['yt']) AND isset($region['yb']) AND ($region['yt'] >= 0) AND ($region['yt'] < $region['yb']) + AND isset($region['side']) AND (($region['side'] == 'L') OR ($region['side'] == 'R'))) { + $this->page_regions[] = $region; + } + } + + /** + * Remove a single no-write region. + * @param $key (int) region key + * @author Nicola Asuni + * @public + * @since 5.9.003 (2010-10-13) + * @see setPageRegions(), getPageRegions() + */ + public function removePageRegion($key) { + if (isset($this->page_regions[$key])) { + unset($this->page_regions[$key]); + } + } + + /** + * Check page for no-write regions and adapt current coordinates and page margins if necessary. + * A no-write region is a portion of the page with a rectangular or trapezium shape that will not be covered when writing text or html code. + * A region is always aligned on the left or right side of the page ad is defined using a vertical segment. + * @param $h (float) height of the text/image/object to print in user units + * @param $x (float) current X coordinate in user units + * @param $y (float) current Y coordinate in user units + * @return array($x, $y) + * @author Nicola Asuni + * @protected + * @since 5.9.003 (2010-10-13) + */ + protected function checkPageRegions($h, $x, $y) { + // set default values + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + if (empty($this->page_regions)) { + // no page regions defined + return array($x, $y); + } + if (empty($h)) { + $h = ($this->FontSize * $this->cell_height_ratio) + $this->cell_padding['T'] + $this->cell_padding['B']; + } + // check for page break + if ($this->checkPageBreak($h, $y)) { + // the content will be printed on a new page + $x = $this->x; + $y = $this->y; + } + if ($this->num_columns > 1) { + if ($this->rtl) { + $this->lMargin = $this->columns[$this->current_column]['x'] - $this->columns[$this->current_column]['w']; + } else { + $this->rMargin = $this->w - $this->columns[$this->current_column]['x'] - $this->columns[$this->current_column]['w']; + } + } else { + if ($this->rtl) { + $this->lMargin = $this->original_lMargin; + } else { + $this->rMargin = $this->original_rMargin; + } + } + // adjust coordinates and page margins + foreach ($this->page_regions as $regid => $regdata) { + if ($regdata['page'] == $this->page) { + // check region boundaries + if (($y > ($regdata['yt'] - $h)) AND ($y <= $regdata['yb'])) { + // Y is inside the region + $minv = ($regdata['xb'] - $regdata['xt']) / ($regdata['yb'] - $regdata['yt']); // inverse of angular coefficient + $yt = max($y, $regdata['yt']); + $yb = min(($yt + $h), $regdata['yb']); + $xt = (($yt - $regdata['yt']) * $minv) + $regdata['xt']; + $xb = (($yb - $regdata['yt']) * $minv) + $regdata['xt']; + if ($regdata['side'] == 'L') { // left side + $new_margin = max($xt, $xb); + if ($this->lMargin < $new_margin) { + if ($this->rtl) { + // adjust left page margin + $this->lMargin = $new_margin; + } + if ($x < $new_margin) { + // adjust x position + $x = $new_margin; + if ($new_margin > ($this->w - $this->rMargin)) { + // adjust y position + $y = $regdata['yb'] - $h; + } + } + } + } elseif ($regdata['side'] == 'R') { // right side + $new_margin = min($xt, $xb); + if (($this->w - $this->rMargin) > $new_margin) { + if (!$this->rtl) { + // adjust right page margin + $this->rMargin = ($this->w - $new_margin); + } + if ($x > $new_margin) { + // adjust x position + $x = $new_margin; + if ($new_margin > $this->lMargin) { + // adjust y position + $y = $regdata['yb'] - $h; + } + } + } + } + } + } + } + return array($x, $y); + } + + // --- SVG METHODS --------------------------------------------------------- + + /** + * Embedd a Scalable Vector Graphics (SVG) image. + * NOTE: SVG standard is not yet fully implemented, use the setRasterizeVectorImages() method to enable/disable rasterization of vector images using ImageMagick library. + * @param $file (string) Name of the SVG file or a '@' character followed by the SVG data string. + * @param $x (float) Abscissa of the upper-left corner. + * @param $y (float) Ordinate of the upper-left corner. + * @param $w (float) Width of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param $h (float) Height of the image in the page. If not specified or equal to zero, it is automatically calculated. + * @param $link (mixed) URL or identifier returned by AddLink(). + * @param $align (string) Indicates the alignment of the pointer next to image insertion relative to image height. The value can be:
      • T: top-right for LTR or top-left for RTL
      • M: middle-right for LTR or middle-left for RTL
      • B: bottom-right for LTR or bottom-left for RTL
      • N: next line
      If the alignment is an empty string, then the pointer will be restored on the starting SVG position. + * @param $palign (string) Allows to center or align the image on the current line. Possible values are:
      • L : left align
      • C : center
      • R : right align
      • '' : empty string : left for LTR or right for RTL
      + * @param $border (mixed) Indicates if borders must be drawn around the cell. The value can be a number:
      • 0: no border (default)
      • 1: frame
      or a string containing some or all of the following characters (in any order):
      • L: left
      • T: top
      • R: right
      • B: bottom
      or an array of line styles for each border group - for example: array('LTRB' => array('width' => 2, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0))) + * @param $fitonpage (boolean) if true the image is resized to not exceed page dimensions. + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @public + */ + public function ImageSVG($file, $x='', $y='', $w=0, $h=0, $link='', $align='', $palign='', $border=0, $fitonpage=false) { + if ($this->rasterize_vector_images AND ($w > 0) AND ($h > 0)) { + // convert SVG to raster image using GD or ImageMagick libraries + return $this->Image($file, $x, $y, $w, $h, 'SVG', $link, $align, true, 300, $palign, false, false, $border, false, false, false); + } + if ($file{0} === '@') { // image from string + $this->svgdir = ''; + $svgdata = substr($file, 1); + } else { // SVG file + $this->svgdir = dirname($file); + $svgdata = file_get_contents($file); + } + if ($svgdata === false) { + $this->Error('SVG file not found: '.$file); + } + if ($x === '') { + $x = $this->x; + } + if ($y === '') { + $y = $this->y; + } + // check page for no-write regions and adapt page margins if necessary + list($x, $y) = $this->checkPageRegions($h, $x, $y); + $k = $this->k; + $ox = 0; + $oy = 0; + $ow = $w; + $oh = $h; + $aspect_ratio_align = 'xMidYMid'; + $aspect_ratio_ms = 'meet'; + $regs = array(); + // get original image width and height + preg_match('/]*)>/si', $svgdata, $regs); + if (isset($regs[1]) AND !empty($regs[1])) { + $tmp = array(); + if (preg_match('/[\s]+x[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $ox = $this->getHTMLUnitToUnits($tmp[1], 0, $this->svgunit, false); + } + $tmp = array(); + if (preg_match('/[\s]+y[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $oy = $this->getHTMLUnitToUnits($tmp[1], 0, $this->svgunit, false); + } + $tmp = array(); + if (preg_match('/[\s]+width[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $ow = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); + } + $tmp = array(); + if (preg_match('/[\s]+height[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $oh = $this->getHTMLUnitToUnits($tmp[1], 1, $this->svgunit, false); + } + $tmp = array(); + $view_box = array(); + if (preg_match('/[\s]+viewBox[\s]*=[\s]*"[\s]*([0-9\.\-]+)[\s]+([0-9\.\-]+)[\s]+([0-9\.]+)[\s]+([0-9\.]+)[\s]*"/si', $regs[1], $tmp)) { + if (count($tmp) == 5) { + array_shift($tmp); + foreach ($tmp as $key => $val) { + $view_box[$key] = $this->getHTMLUnitToUnits($val, 0, $this->svgunit, false); + } + $ox = $view_box[0]; + $oy = $view_box[1]; + } + // get aspect ratio + $tmp = array(); + if (preg_match('/[\s]+preserveAspectRatio[\s]*=[\s]*"([^"]*)"/si', $regs[1], $tmp)) { + $aspect_ratio = preg_split('/[\s]+/si', $tmp[1]); + switch (count($aspect_ratio)) { + case 3: { + $aspect_ratio_align = $aspect_ratio[1]; + $aspect_ratio_ms = $aspect_ratio[2]; + break; + } + case 2: { + $aspect_ratio_align = $aspect_ratio[0]; + $aspect_ratio_ms = $aspect_ratio[1]; + break; + } + case 1: { + $aspect_ratio_align = $aspect_ratio[0]; + $aspect_ratio_ms = 'meet'; + break; + } + } + } + } + } + // calculate image width and height on document + if (($w <= 0) AND ($h <= 0)) { + // convert image size to document unit + $w = $ow; + $h = $oh; + } elseif ($w <= 0) { + $w = $h * $ow / $oh; + } elseif ($h <= 0) { + $h = $w * $oh / $ow; + } + // fit the image on available space + list($w, $h, $x, $y) = $this->fitBlock($w, $h, $x, $y, $fitonpage); + if ($this->rasterize_vector_images) { + // convert SVG to raster image using GD or ImageMagick libraries + return $this->Image($file, $x, $y, $w, $h, 'SVG', $link, $align, true, 300, $palign, false, false, $border, false, false, false); + } + // set alignment + $this->img_rb_y = $y + $h; + // set alignment + if ($this->rtl) { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x - $w; + } + $this->img_rb_x = $ximg; + } else { + if ($palign == 'L') { + $ximg = $this->lMargin; + } elseif ($palign == 'C') { + $ximg = ($this->w + $this->lMargin - $this->rMargin - $w) / 2; + } elseif ($palign == 'R') { + $ximg = $this->w - $this->rMargin - $w; + } else { + $ximg = $x; + } + $this->img_rb_x = $ximg + $w; + } + // store current graphic vars + $gvars = $this->getGraphicVars(); + // store SVG position and scale factors + $svgoffset_x = ($ximg - $ox) * $this->k; + $svgoffset_y = -($y - $oy) * $this->k; + if (isset($view_box[2]) AND ($view_box[2] > 0) AND ($view_box[3] > 0)) { + $ow = $view_box[2]; + $oh = $view_box[3]; + } else { + if ($ow <= 0) { + $ow = $w; + } + if ($oh <= 0) { + $oh = $h; + } + } + $svgscale_x = $w / $ow; + $svgscale_y = $h / $oh; + // scaling and alignment + if ($aspect_ratio_align != 'none') { + // store current scaling values + $svgscale_old_x = $svgscale_x; + $svgscale_old_y = $svgscale_y; + // force uniform scaling + if ($aspect_ratio_ms == 'slice') { + // the entire viewport is covered by the viewBox + if ($svgscale_x > $svgscale_y) { + $svgscale_y = $svgscale_x; + } elseif ($svgscale_x < $svgscale_y) { + $svgscale_x = $svgscale_y; + } + } else { // meet + // the entire viewBox is visible within the viewport + if ($svgscale_x < $svgscale_y) { + $svgscale_y = $svgscale_x; + } elseif ($svgscale_x > $svgscale_y) { + $svgscale_x = $svgscale_y; + } + } + // correct X alignment + switch (substr($aspect_ratio_align, 1, 3)) { + case 'Min': { + // do nothing + break; + } + case 'Max': { + $svgoffset_x += (($w * $this->k) - ($ow * $this->k * $svgscale_x)); + break; + } + default: + case 'Mid': { + $svgoffset_x += ((($w * $this->k) - ($ow * $this->k * $svgscale_x)) / 2); + break; + } + } + // correct Y alignment + switch (substr($aspect_ratio_align, 5)) { + case 'Min': { + // do nothing + break; + } + case 'Max': { + $svgoffset_y -= (($h * $this->k) - ($oh * $this->k * $svgscale_y)); + break; + } + default: + case 'Mid': { + $svgoffset_y -= ((($h * $this->k) - ($oh * $this->k * $svgscale_y)) / 2); + break; + } + } + } + // store current page break mode + $page_break_mode = $this->AutoPageBreak; + $page_break_margin = $this->getBreakMargin(); + $cell_padding = $this->cell_padding; + $this->SetCellPadding(0); + $this->SetAutoPageBreak(false); + // save the current graphic state + $this->_out('q'.$this->epsmarker); + // set initial clipping mask + $this->Rect($x, $y, $w, $h, 'CNZ', array(), array()); + // scale and translate + $e = $ox * $this->k * (1 - $svgscale_x); + $f = ($this->h - $oy) * $this->k * (1 - $svgscale_y); + $this->_out(sprintf('%.3F %.3F %.3F %.3F %.3F %.3F cm', $svgscale_x, 0, 0, $svgscale_y, $e + $svgoffset_x, $f + $svgoffset_y)); + // creates a new XML parser to be used by the other XML functions + $this->parser = xml_parser_create('UTF-8'); + // the following function allows to use parser inside object + xml_set_object($this->parser, $this); + // disable case-folding for this XML parser + xml_parser_set_option($this->parser, XML_OPTION_CASE_FOLDING, 0); + // sets the element handler functions for the XML parser + xml_set_element_handler($this->parser, 'startSVGElementHandler', 'endSVGElementHandler'); + // sets the character data handler function for the XML parser + xml_set_character_data_handler($this->parser, 'segSVGContentHandler'); + // start parsing an XML document + if (!xml_parse($this->parser, $svgdata)) { + $error_message = sprintf('SVG Error: %s at line %d', xml_error_string(xml_get_error_code($this->parser)), xml_get_current_line_number($this->parser)); + $this->Error($error_message); + } + // free this XML parser + xml_parser_free($this->parser); + // restore previous graphic state + $this->_out($this->epsmarker.'Q'); + // restore graphic vars + $this->setGraphicVars($gvars); + $this->lasth = $gvars['lasth']; + if (!empty($border)) { + $bx = $this->x; + $by = $this->y; + $this->x = $ximg; + if ($this->rtl) { + $this->x += $w; + } + $this->y = $y; + $this->Cell($w, $h, '', $border, 0, '', 0, '', 0, true); + $this->x = $bx; + $this->y = $by; + } + if ($link) { + $this->Link($ximg, $y, $w, $h, $link, 0); + } + // set pointer to align the next text/objects + switch($align) { + case 'T':{ + $this->y = $y; + $this->x = $this->img_rb_x; + break; + } + case 'M':{ + $this->y = $y + round($h/2); + $this->x = $this->img_rb_x; + break; + } + case 'B':{ + $this->y = $this->img_rb_y; + $this->x = $this->img_rb_x; + break; + } + case 'N':{ + $this->SetY($this->img_rb_y); + break; + } + default:{ + // restore pointer to starting position + $this->x = $gvars['x']; + $this->y = $gvars['y']; + $this->page = $gvars['page']; + $this->current_column = $gvars['current_column']; + $this->tMargin = $gvars['tMargin']; + $this->bMargin = $gvars['bMargin']; + $this->w = $gvars['w']; + $this->h = $gvars['h']; + $this->wPt = $gvars['wPt']; + $this->hPt = $gvars['hPt']; + $this->fwPt = $gvars['fwPt']; + $this->fhPt = $gvars['fhPt']; + break; + } + } + $this->endlinex = $this->img_rb_x; + // restore page break + $this->SetAutoPageBreak($page_break_mode, $page_break_margin); + $this->cell_padding = $cell_padding; + } + + /** + * Get the tranformation matrix from SVG transform attribute + * @param $attribute (string) transformation + * @return array of transformations + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function getSVGTransformMatrix($attribute) { + // identity matrix + $tm = array(1, 0, 0, 1, 0, 0); + $transform = array(); + if (preg_match_all('/(matrix|translate|scale|rotate|skewX|skewY)[\s]*\(([^\)]+)\)/si', $attribute, $transform, PREG_SET_ORDER) > 0) { + foreach ($transform as $key => $data) { + if (!empty($data[2])) { + $a = 1; + $b = 0; + $c = 0; + $d = 1; + $e = 0; + $f = 0; + $regs = array(); + switch ($data[1]) { + case 'matrix': { + if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $a = $regs[1]; + $b = $regs[2]; + $c = $regs[3]; + $d = $regs[4]; + $e = $regs[5]; + $f = $regs[6]; + } + break; + } + case 'translate': { + if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $e = $regs[1]; + $f = $regs[2]; + } elseif (preg_match('/([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $e = $regs[1]; + } + break; + } + case 'scale': { + if (preg_match('/([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $a = $regs[1]; + $d = $regs[2]; + } elseif (preg_match('/([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $a = $regs[1]; + $d = $a; + } + break; + } + case 'rotate': { + if (preg_match('/([0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)[\,\s]+([a-z0-9\-\.]+)/si', $data[2], $regs)) { + $ang = deg2rad($regs[1]); + $x = $regs[2]; + $y = $regs[3]; + $a = cos($ang); + $b = sin($ang); + $c = -$b; + $d = $a; + $e = ($x * (1 - $a)) - ($y * $c); + $f = ($y * (1 - $d)) - ($x * $b); + } elseif (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { + $ang = deg2rad($regs[1]); + $a = cos($ang); + $b = sin($ang); + $c = -$b; + $d = $a; + $e = 0; + $f = 0; + } + break; + } + case 'skewX': { + if (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { + $c = tan(deg2rad($regs[1])); + } + break; + } + case 'skewY': { + if (preg_match('/([0-9\-\.]+)/si', $data[2], $regs)) { + $b = tan(deg2rad($regs[1])); + } + break; + } + } + $tm = $this->getTransformationMatrixProduct($tm, array($a, $b, $c, $d, $e, $f)); + } + } + } + return $tm; + } + + /** + * Get the product of two SVG tranformation matrices + * @param $ta (array) first SVG tranformation matrix + * @param $tb (array) second SVG tranformation matrix + * @return transformation array + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function getTransformationMatrixProduct($ta, $tb) { + $tm = array(); + $tm[0] = ($ta[0] * $tb[0]) + ($ta[2] * $tb[1]); + $tm[1] = ($ta[1] * $tb[0]) + ($ta[3] * $tb[1]); + $tm[2] = ($ta[0] * $tb[2]) + ($ta[2] * $tb[3]); + $tm[3] = ($ta[1] * $tb[2]) + ($ta[3] * $tb[3]); + $tm[4] = ($ta[0] * $tb[4]) + ($ta[2] * $tb[5]) + $ta[4]; + $tm[5] = ($ta[1] * $tb[4]) + ($ta[3] * $tb[5]) + $ta[5]; + return $tm; + } + + /** + * Convert SVG transformation matrix to PDF. + * @param $tm (array) original SVG transformation matrix + * @return array transformation matrix + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected function convertSVGtMatrix($tm) { + $a = $tm[0]; + $b = -$tm[1]; + $c = -$tm[2]; + $d = $tm[3]; + $e = $this->getHTMLUnitToUnits($tm[4], 1, $this->svgunit, false) * $this->k; + $f = -$this->getHTMLUnitToUnits($tm[5], 1, $this->svgunit, false) * $this->k; + $x = 0; + $y = $this->h * $this->k; + $e = ($x * (1 - $a)) - ($y * $c) + $e; + $f = ($y * (1 - $d)) - ($x * $b) + $f; + return array($a, $b, $c, $d, $e, $f); + } + + /** + * Apply SVG graphic transformation matrix. + * @param $tm (array) original SVG transformation matrix + * @protected + * @since 5.0.000 (2010-05-02) + */ + protected function SVGTransform($tm) { + $this->Transform($this->convertSVGtMatrix($tm)); + } + + /** + * Apply the requested SVG styles (*** TO BE COMPLETED ***) + * @param $svgstyle (array) array of SVG styles to apply + * @param $prevsvgstyle (array) array of previous SVG style + * @param $x (int) X origin of the bounding box + * @param $y (int) Y origin of the bounding box + * @param $w (int) width of the bounding box + * @param $h (int) height of the bounding box + * @param $clip_function (string) clip function + * @param $clip_params (array) array of parameters for clipping function + * @return object style + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function setSVGStyles($svgstyle, $prevsvgstyle, $x=0, $y=0, $w=1, $h=1, $clip_function='', $clip_params=array()) { + $objstyle = ''; + $minlen = (0.01 / $this->k); // minimum acceptable length (3 point) + if (!isset($svgstyle['opacity'])) { + return $objstyle; + } + // clip-path + $regs = array(); + if (preg_match('/url\([\s]*\#([^\)]*)\)/si', $svgstyle['clip-path'], $regs)) { + $clip_path = $this->svgclippaths[$regs[1]]; + foreach ($clip_path as $cp) { + $this->startSVGElementHandler('clip-path', $cp['name'], $cp['attribs'], $cp['tm']); + } + } + // opacity + if ($svgstyle['opacity'] != 1) { + $this->SetAlpha($svgstyle['opacity']); + } + // color + $fill_color = $this->convertHTMLColorToDec($svgstyle['color']); + $this->SetFillColorArray($fill_color); + // text color + $text_color = $this->convertHTMLColorToDec($svgstyle['text-color']); + $this->SetTextColorArray($text_color); + // clip + if (preg_match('/rect\(([a-z0-9\-\.]*)[\s]*([a-z0-9\-\.]*)[\s]*([a-z0-9\-\.]*)[\s]*([a-z0-9\-\.]*)\)/si', $svgstyle['clip'], $regs)) { + $top = (isset($regs[1])?$this->getHTMLUnitToUnits($regs[1], 0, $this->svgunit, false):0); + $right = (isset($regs[2])?$this->getHTMLUnitToUnits($regs[2], 0, $this->svgunit, false):0); + $bottom = (isset($regs[3])?$this->getHTMLUnitToUnits($regs[3], 0, $this->svgunit, false):0); + $left = (isset($regs[4])?$this->getHTMLUnitToUnits($regs[4], 0, $this->svgunit, false):0); + $cx = $x + $left; + $cy = $y + $top; + $cw = $w - $left - $right; + $ch = $h - $top - $bottom; + if ($svgstyle['clip-rule'] == 'evenodd') { + $clip_rule = 'CNZ'; + } else { + $clip_rule = 'CEO'; + } + $this->Rect($cx, $cy, $cw, $ch, $clip_rule, array(), array()); + } + // fill + $regs = array(); + if (preg_match('/url\([\s]*\#([^\)]*)\)/si', $svgstyle['fill'], $regs)) { + // gradient + $gradient = $this->svggradients[$regs[1]]; + if (isset($gradient['xref'])) { + // reference to another gradient definition + $newgradient = $this->svggradients[$gradient['xref']]; + $newgradient['coords'] = $gradient['coords']; + $newgradient['mode'] = $gradient['mode']; + $newgradient['gradientUnits'] = $gradient['gradientUnits']; + if (isset($gradient['gradientTransform'])) { + $newgradient['gradientTransform'] = $gradient['gradientTransform']; + } + $gradient = $newgradient; + } + //save current Graphic State + $this->_out('q'); + //set clipping area + if (!empty($clip_function) AND method_exists($this, $clip_function)) { + $bbox = call_user_func_array(array($this, $clip_function), $clip_params); + if (is_array($bbox) AND (count($bbox) == 4)) { + list($x, $y, $w, $h) = $bbox; + } + } + if ($gradient['mode'] == 'measure') { + if (isset($gradient['gradientTransform']) AND !empty($gradient['gradientTransform'])) { + $gtm = $gradient['gradientTransform']; + // apply transformation matrix + $xa = ($gtm[0] * $gradient['coords'][0]) + ($gtm[2] * $gradient['coords'][1]) + $gtm[4]; + $ya = ($gtm[1] * $gradient['coords'][0]) + ($gtm[3] * $gradient['coords'][1]) + $gtm[5]; + $xb = ($gtm[0] * $gradient['coords'][2]) + ($gtm[2] * $gradient['coords'][3]) + $gtm[4]; + $yb = ($gtm[1] * $gradient['coords'][2]) + ($gtm[3] * $gradient['coords'][3]) + $gtm[5]; + if (isset($gradient['coords'][4])) { + $gradient['coords'][4] = sqrt(pow(($gtm[0] * $gradient['coords'][4]), 2) + pow(($gtm[1] * $gradient['coords'][4]), 2)); + } + $gradient['coords'][0] = $xa; + $gradient['coords'][1] = $ya; + $gradient['coords'][2] = $xb; + $gradient['coords'][3] = $yb; + } + // convert SVG coordinates to user units + $gradient['coords'][0] = $this->getHTMLUnitToUnits($gradient['coords'][0], 0, $this->svgunit, false); + $gradient['coords'][1] = $this->getHTMLUnitToUnits($gradient['coords'][1], 0, $this->svgunit, false); + $gradient['coords'][2] = $this->getHTMLUnitToUnits($gradient['coords'][2], 0, $this->svgunit, false); + $gradient['coords'][3] = $this->getHTMLUnitToUnits($gradient['coords'][3], 0, $this->svgunit, false); + if (isset($gradient['coords'][4])) { + $gradient['coords'][4] = $this->getHTMLUnitToUnits($gradient['coords'][4], 0, $this->svgunit, false); + } + // shift units + if ($gradient['gradientUnits'] == 'objectBoundingBox') { + // convert to SVG coordinate system + $gradient['coords'][0] += $x; + $gradient['coords'][1] += $y; + $gradient['coords'][2] += $x; + $gradient['coords'][3] += $y; + } + if ($w <= $minlen) { + $w = $minlen; + } + if ($h <= $minlen) { + $h = $minlen; + } + // calculate percentages + $gradient['coords'][0] = ($gradient['coords'][0] - $x) / $w; + $gradient['coords'][1] = ($gradient['coords'][1] - $y) / $h; + $gradient['coords'][2] = ($gradient['coords'][2] - $x) / $w; + $gradient['coords'][3] = ($gradient['coords'][3] - $y) / $h; + if (isset($gradient['coords'][4])) { + $gradient['coords'][4] /= $w; + } + } elseif ($gradient['mode'] == 'percentage') { + foreach($gradient['coords'] as $key => $val) { + $gradient['coords'][$key] = (intval($val) / 100); + } + } + // fix values + foreach($gradient['coords'] as $key => $val) { + if ($val < 0) { + $gradient['coords'][$key] = 0; + } elseif ($val > 1) { + $gradient['coords'][$key] = 1; + } + } + if (($gradient['type'] == 2) AND ($gradient['coords'][0] == $gradient['coords'][2]) AND ($gradient['coords'][1] == $gradient['coords'][3])) { + // single color (no shading) + $gradient['coords'][0] = 1; + $gradient['coords'][1] = 0; + $gradient['coords'][2] = 0.999; + $gradient['coords'][3] = 0; + } + // swap Y coordinates + $tmp = $gradient['coords'][1]; + $gradient['coords'][1] = $gradient['coords'][3]; + $gradient['coords'][3] = $tmp; + // set transformation map for gradient + if ($gradient['type'] == 3) { + // gradient is always circular + $cy = $this->h - $y - ($gradient['coords'][1] * ($w + $h)); + $this->_out(sprintf('%.3F 0 0 %.3F %.3F %.3F cm', $w*$this->k, $w*$this->k, $x*$this->k, $cy*$this->k)); + } else { + $this->_out(sprintf('%.3F 0 0 %.3F %.3F %.3F cm', $w*$this->k, $h*$this->k, $x*$this->k, ($this->h-($y+$h))*$this->k)); + } + if (count($gradient['stops']) > 1) { + $this->Gradient($gradient['type'], $gradient['coords'], $gradient['stops'], array(), false); + } + } elseif ($svgstyle['fill'] != 'none') { + $fill_color = $this->convertHTMLColorToDec($svgstyle['fill']); + if ($svgstyle['fill-opacity'] != 1) { + $this->SetAlpha($svgstyle['fill-opacity']); + } + $this->SetFillColorArray($fill_color); + if ($svgstyle['fill-rule'] == 'evenodd') { + $objstyle .= 'F*'; + } else { + $objstyle .= 'F'; + } + } + // stroke + if ($svgstyle['stroke'] != 'none') { + $stroke_style = array( + 'color' => $this->convertHTMLColorToDec($svgstyle['stroke']), + 'width' => $this->getHTMLUnitToUnits($svgstyle['stroke-width'], 0, $this->svgunit, false), + 'cap' => $svgstyle['stroke-linecap'], + 'join' => $svgstyle['stroke-linejoin'] + ); + if (isset($svgstyle['stroke-dasharray']) AND !empty($svgstyle['stroke-dasharray']) AND ($svgstyle['stroke-dasharray'] != 'none')) { + $stroke_style['dash'] = $svgstyle['stroke-dasharray']; + } + $this->SetLineStyle($stroke_style); + $objstyle .= 'D'; + } + // font + $regs = array(); + if (!empty($svgstyle['font'])) { + if (preg_match('/font-family[\s]*:[\s]*([^\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_family = $this->getFontFamilyName($regs[1]); + } else { + $font_family = $svgstyle['font-family']; + } + if (preg_match('/font-size[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_size = trim($regs[1]); + } else { + $font_size = $svgstyle['font-size']; + } + if (preg_match('/font-style[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_style = trim($regs[1]); + } else { + $font_style = $svgstyle['font-style']; + } + if (preg_match('/font-weight[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_weight = trim($regs[1]); + } else { + $font_weight = $svgstyle['font-weight']; + } + if (preg_match('/font-stretch[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_stretch = trim($regs[1]); + } else { + $font_stretch = $svgstyle['font-stretch']; + } + if (preg_match('/letter-spacing[\s]*:[\s]*([^\s\;\"]*)/si', $svgstyle['font'], $regs)) { + $font_spacing = trim($regs[1]); + } else { + $font_spacing = $svgstyle['letter-spacing']; + } + } else { + $font_family = $this->getFontFamilyName($svgstyle['font-family']); + $font_size = $svgstyle['font-size']; + $font_style = $svgstyle['font-style']; + $font_weight = $svgstyle['font-weight']; + $font_stretch = $svgstyle['font-stretch']; + $font_spacing = $svgstyle['letter-spacing']; + } + $font_size = $this->getHTMLUnitToUnits($font_size, $prevsvgstyle['font-size'], $this->svgunit, false) * $this->k; + $font_stretch = $this->getCSSFontStretching($font_stretch, $svgstyle['font-stretch']); + $font_spacing = $this->getCSSFontSpacing($font_spacing, $svgstyle['letter-spacing']); + switch ($font_style) { + case 'italic': { + $font_style = 'I'; + break; + } + case 'oblique': { + $font_style = 'I'; + break; + } + default: + case 'normal': { + $font_style = ''; + break; + } + } + switch ($font_weight) { + case 'bold': + case 'bolder': { + $font_style .= 'B'; + break; + } + } + switch ($svgstyle['text-decoration']) { + case 'underline': { + $font_style .= 'U'; + break; + } + case 'overline': { + $font_style .= 'O'; + break; + } + case 'line-through': { + $font_style .= 'D'; + break; + } + default: + case 'none': { + break; + } + } + $this->SetFont($font_family, $font_style, $font_size); + $this->setFontStretching($font_stretch); + $this->setFontSpacing($font_spacing); + return $objstyle; + } + + /** + * Draws an SVG path + * @param $d (string) attribute d of the path SVG element + * @param $style (string) Style of rendering. Possible values are: + *
        + *
      • D or empty string: Draw (default).
      • + *
      • F: Fill.
      • + *
      • F*: Fill using the even-odd rule to determine which regions lie inside the clipping path.
      • + *
      • DF or FD: Draw and fill.
      • + *
      • DF* or FD*: Draw and fill using the even-odd rule to determine which regions lie inside the clipping path.
      • + *
      • CNZ: Clipping mode (using the even-odd rule to determine which regions lie inside the clipping path).
      • + *
      • CEO: Clipping mode (using the nonzero winding number rule to determine which regions lie inside the clipping path).
      • + *
      + * @return array of container box measures (x, y, w, h) + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function SVGPath($d, $style='') { + // set fill/stroke style + $op = $this->getPathPaintOperator($style, ''); + if (empty($op)) { + return; + } + $paths = array(); + $d = preg_replace('/([0-9ACHLMQSTVZ])([\-\+])/si', '\\1 \\2', $d); + preg_match_all('/([ACHLMQSTVZ])[\s]*([^ACHLMQSTVZ\"]*)/si', $d, $paths, PREG_SET_ORDER); + $x = 0; + $y = 0; + $x1 = 0; + $y1 = 0; + $x2 = 0; + $y2 = 0; + $xmin = 2147483647; + $xmax = 0; + $ymin = 2147483647; + $ymax = 0; + $relcoord = false; + $minlen = (0.01 / $this->k); // minimum acceptable length (3 point) + $firstcmd = true; // used to print first point + // draw curve pieces + foreach ($paths as $key => $val) { + // get curve type + $cmd = trim($val[1]); + if (strtolower($cmd) == $cmd) { + // use relative coordinated instead of absolute + $relcoord = true; + $xoffset = $x; + $yoffset = $y; + } else { + $relcoord = false; + $xoffset = 0; + $yoffset = 0; + } + $params = array(); + if (isset($val[2])) { + // get curve parameters + $rawparams = preg_split('/([\,\s]+)/si', trim($val[2])); + $params = array(); + foreach ($rawparams as $ck => $cp) { + $params[$ck] = $this->getHTMLUnitToUnits($cp, 0, $this->svgunit, false); + if (abs($params[$ck]) < $minlen) { + // aproximate little values to zero + $params[$ck] = 0; + } + } + } + // store current origin point + $x0 = $x; + $y0 = $y; + switch (strtoupper($cmd)) { + case 'M': { // moveto + foreach ($params as $ck => $cp) { + if (($ck % 2) == 0) { + $x = $cp + $xoffset; + } else { + $y = $cp + $yoffset; + if ($firstcmd OR (abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { + if ($ck == 1) { + $this->_outPoint($x, $y); + $firstcmd = false; + } else { + $this->_outLine($x, $y); + } + } + $xmin = min($xmin, $x); + $ymin = min($ymin, $y); + $xmax = max($xmax, $x); + $ymax = max($ymax, $y); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'L': { // lineto + foreach ($params as $ck => $cp) { + if (($ck % 2) == 0) { + $x = $cp + $xoffset; + } else { + $y = $cp + $yoffset; + if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { + $this->_outLine($x, $y); + } + $xmin = min($xmin, $x); + $ymin = min($ymin, $y); + $xmax = max($xmax, $x); + $ymax = max($ymax, $y); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'H': { // horizontal lineto + foreach ($params as $ck => $cp) { + $x = $cp + $xoffset; + if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { + $this->_outLine($x, $y); + } + $xmin = min($xmin, $x); + $xmax = max($xmax, $x); + if ($relcoord) { + $xoffset = $x; + } + } + break; + } + case 'V': { // vertical lineto + foreach ($params as $ck => $cp) { + $y = $cp + $yoffset; + if ((abs($x0 - $x) >= $minlen) OR (abs($y0 - $y) >= $minlen)) { + $this->_outLine($x, $y); + } + $ymin = min($ymin, $y); + $ymax = max($ymax, $y); + if ($relcoord) { + $yoffset = $y; + } + } + break; + } + case 'C': { // curveto + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if ((($ck + 1) % 6) == 0) { + $x1 = $params[($ck - 5)] + $xoffset; + $y1 = $params[($ck - 4)] + $yoffset; + $x2 = $params[($ck - 3)] + $xoffset; + $y2 = $params[($ck - 2)] + $yoffset; + $x = $params[($ck - 1)] + $xoffset; + $y = $params[($ck)] + $yoffset; + $this->_outCurve($x1, $y1, $x2, $y2, $x, $y); + $xmin = min($xmin, $x, $x1, $x2); + $ymin = min($ymin, $y, $y1, $y2); + $xmax = max($xmax, $x, $x1, $x2); + $ymax = max($ymax, $y, $y1, $y2); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'S': { // shorthand/smooth curveto + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if ((($ck + 1) % 4) == 0) { + if (($key > 0) AND ((strtoupper($paths[($key - 1)][1]) == 'C') OR (strtoupper($paths[($key - 1)][1]) == 'S'))) { + $x1 = (2 * $x) - $x2; + $y1 = (2 * $y) - $y2; + } else { + $x1 = $x; + $y1 = $y; + } + $x2 = $params[($ck - 3)] + $xoffset; + $y2 = $params[($ck - 2)] + $yoffset; + $x = $params[($ck - 1)] + $xoffset; + $y = $params[($ck)] + $yoffset; + $this->_outCurve($x1, $y1, $x2, $y2, $x, $y); + $xmin = min($xmin, $x, $x1, $x2); + $ymin = min($ymin, $y, $y1, $y2); + $xmax = max($xmax, $x, $x1, $x2); + $ymax = max($ymax, $y, $y1, $y2); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'Q': { // quadratic Bézier curveto + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if ((($ck + 1) % 4) == 0) { + // convert quadratic points to cubic points + $x1 = $params[($ck - 3)] + $xoffset; + $y1 = $params[($ck - 2)] + $yoffset; + $xa = ($x + (2 * $x1)) / 3; + $ya = ($y + (2 * $y1)) / 3; + $x = $params[($ck - 1)] + $xoffset; + $y = $params[($ck)] + $yoffset; + $xb = ($x + (2 * $x1)) / 3; + $yb = ($y + (2 * $y1)) / 3; + $this->_outCurve($xa, $ya, $xb, $yb, $x, $y); + $xmin = min($xmin, $x, $xa, $xb); + $ymin = min($ymin, $y, $ya, $yb); + $xmax = max($xmax, $x, $xa, $xb); + $ymax = max($ymax, $y, $ya, $yb); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'T': { // shorthand/smooth quadratic Bézier curveto + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if (($ck % 2) != 0) { + if (($key > 0) AND ((strtoupper($paths[($key - 1)][1]) == 'Q') OR (strtoupper($paths[($key - 1)][1]) == 'T'))) { + $x1 = (2 * $x) - $x1; + $y1 = (2 * $y) - $y1; + } else { + $x1 = $x; + $y1 = $y; + } + // convert quadratic points to cubic points + $xa = ($x + (2 * $x1)) / 3; + $ya = ($y + (2 * $y1)) / 3; + $x = $params[($ck - 1)] + $xoffset; + $y = $params[($ck)] + $yoffset; + $xb = ($x + (2 * $x1)) / 3; + $yb = ($y + (2 * $y1)) / 3; + $this->_outCurve($xa, $ya, $xb, $yb, $x, $y); + $xmin = min($xmin, $x, $xa, $xb); + $ymin = min($ymin, $y, $ya, $yb); + $xmax = max($xmax, $x, $xa, $xb); + $ymax = max($ymax, $y, $ya, $yb); + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'A': { // elliptical arc + foreach ($params as $ck => $cp) { + $params[$ck] = $cp; + if ((($ck + 1) % 7) == 0) { + $x0 = $x; + $y0 = $y; + $rx = abs($params[($ck - 6)]); + $ry = abs($params[($ck - 5)]); + $ang = -$rawparams[($ck - 4)]; + $angle = deg2rad($ang); + $fa = $rawparams[($ck - 3)]; // large-arc-flag + $fs = $rawparams[($ck - 2)]; // sweep-flag + $x = $params[($ck - 1)] + $xoffset; + $y = $params[$ck] + $yoffset; + if ((abs($x0 - $x) < $minlen) AND (abs($y0 - $y) < $minlen)) { + // endpoints are almost identical + $xmin = min($xmin, $x); + $ymin = min($ymin, $y); + $xmax = max($xmax, $x); + $ymax = max($ymax, $y); + } else { + $cos_ang = cos($angle); + $sin_ang = sin($angle); + $a = (($x0 - $x) / 2); + $b = (($y0 - $y) / 2); + $xa = ($a * $cos_ang) - ($b * $sin_ang); + $ya = ($a * $sin_ang) + ($b * $cos_ang); + $rx2 = $rx * $rx; + $ry2 = $ry * $ry; + $xa2 = $xa * $xa; + $ya2 = $ya * $ya; + $delta = ($xa2 / $rx2) + ($ya2 / $ry2); + if ($delta > 1) { + $rx *= sqrt($delta); + $ry *= sqrt($delta); + $rx2 = $rx * $rx; + $ry2 = $ry * $ry; + } + $numerator = (($rx2 * $ry2) - ($rx2 * $ya2) - ($ry2 * $xa2)); + if ($numerator < 0) { + $root = 0; + } else { + $root = sqrt($numerator / (($rx2 * $ya2) + ($ry2 * $xa2))); + } + if ($fa == $fs){ + $root *= -1; + } + $cax = $root * (($rx * $ya) / $ry); + $cay = -$root * (($ry * $xa) / $rx); + // coordinates of ellipse center + $cx = ($cax * $cos_ang) - ($cay * $sin_ang) + (($x0 + $x) / 2); + $cy = ($cax * $sin_ang) + ($cay * $cos_ang) + (($y0 + $y) / 2); + // get angles + $angs = $this->getVectorsAngle(1, 0, (($xa - $cax) / $rx), (($cay - $ya) / $ry)); + $dang = $this->getVectorsAngle((($xa - $cax) / $rx), (($ya - $cay) / $ry), ((-$xa - $cax) / $rx), ((-$ya - $cay) / $ry)); + if (($fs == 0) AND ($dang > 0)) { + $dang -= (2 * M_PI); + } elseif (($fs == 1) AND ($dang < 0)) { + $dang += (2 * M_PI); + } + $angf = $angs - $dang; + if ((($fs == 0) AND ($angs > $angf)) OR (($fs == 1) AND ($angs < $angf))) { + // reverse angles + $tmp = $angs; + $angs = $angf; + $angf = $tmp; + } + $angs = round(rad2deg($angs), 6); + $angf = round(rad2deg($angf), 6); + // covent angles to positive values + if (($angs < 0) AND ($angf < 0)) { + $angs += 360; + $angf += 360; + } + $pie = false; + if (($key == 0) AND (isset($paths[($key + 1)][1])) AND (trim($paths[($key + 1)][1]) == 'z')) { + $pie = true; + } + list($axmin, $aymin, $axmax, $aymax) = $this->_outellipticalarc($cx, $cy, $rx, $ry, $ang, $angs, $angf, $pie, 2, false, ($fs == 0), true); + $xmin = min($xmin, $x, $axmin); + $ymin = min($ymin, $y, $aymin); + $xmax = max($xmax, $x, $axmax); + $ymax = max($ymax, $y, $aymax); + } + if ($relcoord) { + $xoffset = $x; + $yoffset = $y; + } + } + } + break; + } + case 'Z': { + $this->_out('h'); + break; + } + } + $firstcmd = false; + } // end foreach + if (!empty($op)) { + $this->_out($op); + } + return array($xmin, $ymin, ($xmax - $xmin), ($ymax - $ymin)); + } + + /** + * Returns the angle in radiants between two vectors + * @param $x1 (int) X coordinate of first vector point + * @param $y1 (int) Y coordinate of first vector point + * @param $x2 (int) X coordinate of second vector point + * @param $y2 (int) Y coordinate of second vector point + * @author Nicola Asuni + * @since 5.0.000 (2010-05-04) + * @protected + */ + protected function getVectorsAngle($x1, $y1, $x2, $y2) { + $dprod = ($x1 * $x2) + ($y1 * $y2); + $dist1 = sqrt(($x1 * $x1) + ($y1 * $y1)); + $dist2 = sqrt(($x2 * $x2) + ($y2 * $y2)); + $angle = acos($dprod / ($dist1 * $dist2)); + if (is_nan($angle)) { + $angle = M_PI; + } + if ((($x1 * $y2) - ($x2 * $y1)) < 0) { + $angle *= -1; + } + return $angle; + } + + /** + * Sets the opening SVG element handler function for the XML parser. (*** TO BE COMPLETED ***) + * @param $parser (resource) The first parameter, parser, is a reference to the XML parser calling the handler. + * @param $name (string) The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters. + * @param $attribs (array) The third parameter, attribs, contains an associative array with the element's attributes (if any). The keys of this array are the attribute names, the values are the attribute values. Attribute names are case-folded on the same criteria as element names. Attribute values are not case-folded. The original order of the attributes can be retrieved by walking through attribs the normal way, using each(). The first key in the array was the first attribute, and so on. + * @param $ctm (array) tranformation matrix for clipping mode (starting transformation matrix). + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function startSVGElementHandler($parser, $name, $attribs, $ctm=array()) { + // check if we are in clip mode + if ($this->svgclipmode) { + $this->svgclippaths[$this->svgclipid][] = array('name' => $name, 'attribs' => $attribs, 'tm' => $this->svgcliptm[$this->svgclipid]); + return; + } + if ($this->svgdefsmode AND !in_array($name, array('clipPath', 'linearGradient', 'radialGradient', 'stop'))) { + if (!isset($attribs['id'])) { + $attribs['id'] = 'DF_'.(count($this->svgdefs) + 1); + } + $this->svgdefs[$attribs['id']] = array('name' => $name, 'attribs' => $attribs); + return; + } + $clipping = false; + if ($parser == 'clip-path') { + // set clipping mode + $clipping = true; + } + // get styling properties + $prev_svgstyle = $this->svgstyles[(count($this->svgstyles) - 1)]; // previous style + $svgstyle = $this->svgstyles[0]; // set default style + if (isset($attribs['style']) AND !$this->empty_string($attribs['style'])) { + // fix style for regular expression + $attribs['style'] = ';'.$attribs['style']; + } + foreach ($prev_svgstyle as $key => $val) { + if (in_array($key, $this->svginheritprop)) { + // inherit previous value + $svgstyle[$key] = $val; + } + if (isset($attribs[$key]) AND !$this->empty_string($attribs[$key])) { + // specific attribute settings + if ($attribs[$key] == 'inherit') { + $svgstyle[$key] = $val; + } else { + $svgstyle[$key] = $attribs[$key]; + } + } elseif (isset($attribs['style']) AND !$this->empty_string($attribs['style'])) { + // CSS style syntax + $attrval = array(); + if (preg_match('/[;\"\s]{1}'.$key.'[\s]*:[\s]*([^;\"]*)/si', $attribs['style'], $attrval) AND isset($attrval[1])) { + if ($attrval[1] == 'inherit') { + $svgstyle[$key] = $val; + } else { + $svgstyle[$key] = $attrval[1]; + } + } + } + } + // transformation matrix + if (!empty($ctm)) { + $tm = $ctm; + } else { + $tm = $this->svgstyles[(count($this->svgstyles) - 1)]['transfmatrix']; + } + if (isset($attribs['transform']) AND !empty($attribs['transform'])) { + $tm = $this->getTransformationMatrixProduct($tm, $this->getSVGTransformMatrix($attribs['transform'])); + } + $svgstyle['transfmatrix'] = $tm; + $invisible = false; + if (($svgstyle['visibility'] == 'hidden') OR ($svgstyle['visibility'] == 'collapse') OR ($svgstyle['display'] == 'none')) { + // the current graphics element is invisible (nothing is painted) + $invisible = true; + } + // process tag + switch($name) { + case 'defs': { + $this->svgdefsmode = true; + break; + } + // clipPath + case 'clipPath': { + if ($invisible) { + break; + } + $this->svgclipmode = true; + if (!isset($attribs['id'])) { + $attribs['id'] = 'CP_'.(count($this->svgcliptm) + 1); + } + $this->svgclipid = $attribs['id']; + $this->svgclippaths[$this->svgclipid] = array(); + $this->svgcliptm[$this->svgclipid] = $tm; + break; + } + case 'svg': { + // start of SVG object + break; + } + case 'g': { + // group together related graphics elements + array_push($this->svgstyles, $svgstyle); + $this->StartTransform(); + $this->setSVGStyles($svgstyle, $prev_svgstyle); + break; + } + case 'linearGradient': { + if ($this->pdfa_mode) { + break; + } + if (!isset($attribs['id'])) { + $attribs['id'] = 'GR_'.(count($this->svggradients) + 1); + } + $this->svggradientid = $attribs['id']; + $this->svggradients[$this->svggradientid] = array(); + $this->svggradients[$this->svggradientid]['type'] = 2; + $this->svggradients[$this->svggradientid]['stops'] = array(); + if (isset($attribs['gradientUnits'])) { + $this->svggradients[$this->svggradientid]['gradientUnits'] = $attribs['gradientUnits']; + } else { + $this->svggradients[$this->svggradientid]['gradientUnits'] = 'objectBoundingBox'; + } + //$attribs['spreadMethod'] + $x1 = (isset($attribs['x1'])?$attribs['x1']:'0%'); + $y1 = (isset($attribs['y1'])?$attribs['y1']:'0%'); + $x2 = (isset($attribs['x2'])?$attribs['x2']:'100%'); + $y2 = (isset($attribs['y2'])?$attribs['y2']:'0%'); + if (substr($x1, -1) != '%') { + $this->svggradients[$this->svggradientid]['mode'] = 'measure'; + } else { + $this->svggradients[$this->svggradientid]['mode'] = 'percentage'; + } + if (isset($attribs['gradientTransform'])) { + $this->svggradients[$this->svggradientid]['gradientTransform'] = $this->getSVGTransformMatrix($attribs['gradientTransform']); + } + $this->svggradients[$this->svggradientid]['coords'] = array($x1, $y1, $x2, $y2); + if (isset($attribs['xlink:href']) AND !empty($attribs['xlink:href'])) { + // gradient is defined on another place + $this->svggradients[$this->svggradientid]['xref'] = substr($attribs['xlink:href'], 1); + } + break; + } + case 'radialGradient': { + if ($this->pdfa_mode) { + break; + } + if (!isset($attribs['id'])) { + $attribs['id'] = 'GR_'.(count($this->svggradients) + 1); + } + $this->svggradientid = $attribs['id']; + $this->svggradients[$this->svggradientid] = array(); + $this->svggradients[$this->svggradientid]['type'] = 3; + $this->svggradients[$this->svggradientid]['stops'] = array(); + if (isset($attribs['gradientUnits'])) { + $this->svggradients[$this->svggradientid]['gradientUnits'] = $attribs['gradientUnits']; + } else { + $this->svggradients[$this->svggradientid]['gradientUnits'] = 'objectBoundingBox'; + } + //$attribs['spreadMethod'] + $cx = (isset($attribs['cx'])?$attribs['cx']:0.5); + $cy = (isset($attribs['cy'])?$attribs['cy']:0.5); + $fx = (isset($attribs['fx'])?$attribs['fx']:$cx); + $fy = (isset($attribs['fy'])?$attribs['fy']:$cy); + $r = (isset($attribs['r'])?$attribs['r']:0.5); + if (isset($attribs['cx']) AND (substr($attribs['cx'], -1) != '%')) { + $this->svggradients[$this->svggradientid]['mode'] = 'measure'; + } else { + $this->svggradients[$this->svggradientid]['mode'] = 'percentage'; + } + if (isset($attribs['gradientTransform'])) { + $this->svggradients[$this->svggradientid]['gradientTransform'] = $this->getSVGTransformMatrix($attribs['gradientTransform']); + } + $this->svggradients[$this->svggradientid]['coords'] = array($cx, $cy, $fx, $fy, $r); + if (isset($attribs['xlink:href']) AND !empty($attribs['xlink:href'])) { + // gradient is defined on another place + $this->svggradients[$this->svggradientid]['xref'] = substr($attribs['xlink:href'], 1); + } + break; + } + case 'stop': { + // gradient stops + if (substr($attribs['offset'], -1) == '%') { + $offset = floatval(substr($attribs['offset'], -1)) / 100; + } else { + $offset = floatval($attribs['offset']); + if ($offset > 1) { + $offset /= 100; + } + } + $stop_color = isset($svgstyle['stop-color'])?$this->convertHTMLColorToDec($svgstyle['stop-color']):'black'; + $opacity = isset($svgstyle['stop-opacity'])?$svgstyle['stop-opacity']:1; + $this->svggradients[$this->svggradientid]['stops'][] = array('offset' => $offset, 'color' => $stop_color, 'opacity' => $opacity); + break; + } + // paths + case 'path': { + if ($invisible) { + break; + } + if (isset($attribs['d'])) { + $d = trim($attribs['d']); + if (!empty($d)) { + if ($clipping) { + $this->SVGTransform($tm); + $this->SVGPath($d, 'CNZ'); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, 0, 0, 1, 1, 'SVGPath', array($d, 'CNZ')); + if (!empty($obstyle)) { + $this->SVGPath($d, $obstyle); + } + $this->StopTransform(); + } + } + } + break; + } + // shapes + case 'rect': { + if ($invisible) { + break; + } + $x = (isset($attribs['x'])?$this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false):0); + $y = (isset($attribs['y'])?$this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false):0); + $w = (isset($attribs['width'])?$this->getHTMLUnitToUnits($attribs['width'], 0, $this->svgunit, false):0); + $h = (isset($attribs['height'])?$this->getHTMLUnitToUnits($attribs['height'], 0, $this->svgunit, false):0); + $rx = (isset($attribs['rx'])?$this->getHTMLUnitToUnits($attribs['rx'], 0, $this->svgunit, false):0); + $ry = (isset($attribs['ry'])?$this->getHTMLUnitToUnits($attribs['ry'], 0, $this->svgunit, false):$rx); + if ($clipping) { + $this->SVGTransform($tm); + $this->RoundedRectXY($x, $y, $w, $h, $rx, $ry, '1111', 'CNZ', array(), array()); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'RoundedRectXY', array($x, $y, $w, $h, $rx, $ry, '1111', 'CNZ')); + if (!empty($obstyle)) { + $this->RoundedRectXY($x, $y, $w, $h, $rx, $ry, '1111', $obstyle, array(), array()); + } + $this->StopTransform(); + } + break; + } + case 'circle': { + if ($invisible) { + break; + } + $cx = (isset($attribs['cx'])?$this->getHTMLUnitToUnits($attribs['cx'], 0, $this->svgunit, false):0); + $cy = (isset($attribs['cy'])?$this->getHTMLUnitToUnits($attribs['cy'], 0, $this->svgunit, false):0); + $r = (isset($attribs['r'])?$this->getHTMLUnitToUnits($attribs['r'], 0, $this->svgunit, false):0); + $x = $cx - $r; + $y = $cy - $r; + $w = 2 * $r; + $h = $w; + if ($clipping) { + $this->SVGTransform($tm); + $this->Circle($cx, $cy, $r, 0, 360, 'CNZ', array(), array(), 8); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Circle', array($cx, $cy, $r, 0, 360, 'CNZ')); + if (!empty($obstyle)) { + $this->Circle($cx, $cy, $r, 0, 360, $obstyle, array(), array(), 8); + } + $this->StopTransform(); + } + break; + } + case 'ellipse': { + if ($invisible) { + break; + } + $cx = (isset($attribs['cx'])?$this->getHTMLUnitToUnits($attribs['cx'], 0, $this->svgunit, false):0); + $cy = (isset($attribs['cy'])?$this->getHTMLUnitToUnits($attribs['cy'], 0, $this->svgunit, false):0); + $rx = (isset($attribs['rx'])?$this->getHTMLUnitToUnits($attribs['rx'], 0, $this->svgunit, false):0); + $ry = (isset($attribs['ry'])?$this->getHTMLUnitToUnits($attribs['ry'], 0, $this->svgunit, false):0); + $x = $cx - $rx; + $y = $cy - $ry; + $w = 2 * $rx; + $h = 2 * $ry; + if ($clipping) { + $this->SVGTransform($tm); + $this->Ellipse($cx, $cy, $rx, $ry, 0, 0, 360, 'CNZ', array(), array(), 8); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Ellipse', array($cx, $cy, $rx, $ry, 0, 0, 360, 'CNZ')); + if (!empty($obstyle)) { + $this->Ellipse($cx, $cy, $rx, $ry, 0, 0, 360, $obstyle, array(), array(), 8); + } + $this->StopTransform(); + } + break; + } + case 'line': { + if ($invisible) { + break; + } + $x1 = (isset($attribs['x1'])?$this->getHTMLUnitToUnits($attribs['x1'], 0, $this->svgunit, false):0); + $y1 = (isset($attribs['y1'])?$this->getHTMLUnitToUnits($attribs['y1'], 0, $this->svgunit, false):0); + $x2 = (isset($attribs['x2'])?$this->getHTMLUnitToUnits($attribs['x2'], 0, $this->svgunit, false):0); + $y2 = (isset($attribs['y2'])?$this->getHTMLUnitToUnits($attribs['y2'], 0, $this->svgunit, false):0); + $x = $x1; + $y = $y1; + $w = abs($x2 - $x1); + $h = abs($y2 - $y1); + if (!$clipping) { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Line', array($x1, $y1, $x2, $y2)); + $this->Line($x1, $y1, $x2, $y2); + $this->StopTransform(); + } + break; + } + case 'polyline': + case 'polygon': { + if ($invisible) { + break; + } + $points = (isset($attribs['points'])?$attribs['points']:'0 0'); + $points = trim($points); + // note that point may use a complex syntax not covered here + $points = preg_split('/[\,\s]+/si', $points); + if (count($points) < 4) { + break; + } + $p = array(); + $xmin = 2147483647; + $xmax = 0; + $ymin = 2147483647; + $ymax = 0; + foreach ($points as $key => $val) { + $p[$key] = $this->getHTMLUnitToUnits($val, 0, $this->svgunit, false); + if (($key % 2) == 0) { + // X coordinate + $xmin = min($xmin, $p[$key]); + $xmax = max($xmax, $p[$key]); + } else { + // Y coordinate + $ymin = min($ymin, $p[$key]); + $ymax = max($ymax, $p[$key]); + } + } + $x = $xmin; + $y = $ymin; + $w = ($xmax - $xmin); + $h = ($ymax - $ymin); + if ($name == 'polyline') { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'PolyLine', array($p, 'CNZ')); + $this->PolyLine($p, 'D', array(), array()); + $this->StopTransform(); + } else { // polygon + if ($clipping) { + $this->SVGTransform($tm); + $this->Polygon($p, 'CNZ', array(), array(), true); + } else { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h, 'Polygon', array($p, 'CNZ')); + if (!empty($obstyle)) { + $this->Polygon($p, $obstyle, array(), array(), true); + } + $this->StopTransform(); + } + } + break; + } + // image + case 'image': { + if ($invisible) { + break; + } + if (!isset($attribs['xlink:href']) OR empty($attribs['xlink:href'])) { + break; + } + $x = (isset($attribs['x'])?$this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false):0); + $y = (isset($attribs['y'])?$this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false):0); + $w = (isset($attribs['width'])?$this->getHTMLUnitToUnits($attribs['width'], 0, $this->svgunit, false):0); + $h = (isset($attribs['height'])?$this->getHTMLUnitToUnits($attribs['height'], 0, $this->svgunit, false):0); + $img = $attribs['xlink:href']; + if (!$clipping) { + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, $w, $h); + if (preg_match('/^data:image\/[^;]+;base64,/', $img, $m) > 0) { + // embedded image encoded as base64 + $img = '@'.base64_decode(substr($img, strlen($m[0]))); + } else { + // fix image path + if (!$this->empty_string($this->svgdir) AND (($img{0} == '.') OR (basename($img) == $img))) { + // replace relative path with full server path + $img = $this->svgdir.'/'.$img; + } + if (($img[0] == '/') AND !empty($_SERVER['DOCUMENT_ROOT']) AND ($_SERVER['DOCUMENT_ROOT'] != '/')) { + $findroot = strpos($img, $_SERVER['DOCUMENT_ROOT']); + if (($findroot === false) OR ($findroot > 1)) { + if (substr($_SERVER['DOCUMENT_ROOT'], -1) == '/') { + $img = substr($_SERVER['DOCUMENT_ROOT'], 0, -1).$img; + } else { + $img = $_SERVER['DOCUMENT_ROOT'].$img; + } + } + } + $img = urldecode($img); + $testscrtype = @parse_url($img); + if (!isset($testscrtype['query']) OR empty($testscrtype['query'])) { + // convert URL to server path + $img = str_replace(K_PATH_URL, K_PATH_MAIN, $img); + } + } + $this->Image($img, $x, $y, $w, $h); + $this->StopTransform(); + } + break; + } + // text + case 'text': + case 'tspan': { + $this->svgtextmode['invisible'] = $invisible; + if ($invisible) { + break; + } + array_push($this->svgstyles, $svgstyle); + // only basic support - advanced features must be implemented + $x = (isset($attribs['x'])?$this->getHTMLUnitToUnits($attribs['x'], 0, $this->svgunit, false):$this->x); + $y = (isset($attribs['y'])?$this->getHTMLUnitToUnits($attribs['y'], 0, $this->svgunit, false):$this->y); + $svgstyle['text-color'] = $svgstyle['fill']; + $this->svgtext = ''; + if (isset($svgstyle['text-anchor'])) { + $this->svgtextmode['text-anchor'] = $svgstyle['text-anchor']; + } else { + $this->svgtextmode['text-anchor'] = 'start'; + } + if (isset($svgstyle['direction'])) { + if ($svgstyle['direction'] == 'rtl') { + $this->svgtextmode['rtl'] = true; + } else { + $this->svgtextmode['rtl'] = false; + } + } else { + $this->svgtextmode['rtl'] = false; + } + if (isset($svgstyle['stroke']) AND ($svgstyle['stroke'] != 'none') AND isset($svgstyle['stroke-width']) AND ($svgstyle['stroke-width'] > 0)) { + $this->svgtextmode['stroke'] = $this->getHTMLUnitToUnits($svgstyle['stroke-width'], 0, $this->svgunit, false); + } else { + $this->svgtextmode['stroke'] = false; + } + $this->StartTransform(); + $this->SVGTransform($tm); + $obstyle = $this->setSVGStyles($svgstyle, $prev_svgstyle, $x, $y, 1, 1); + $this->x = $x; + $this->y = $y; + break; + } + // use + case 'use': { + if (isset($attribs['xlink:href'])) { + $use = $this->svgdefs[substr($attribs['xlink:href'], 1)]; + if (isset($attribs['xlink:href'])) { + unset($attribs['xlink:href']); + } + if (isset($attribs['id'])) { + unset($attribs['id']); + } + $attribs = array_merge($use['attribs'], $attribs); + $this->startSVGElementHandler($parser, $use['name'], $use['attribs']); + } + break; + } + default: { + break; + } + } // end of switch + } + + /** + * Sets the closing SVG element handler function for the XML parser. + * @param $parser (resource) The first parameter, parser, is a reference to the XML parser calling the handler. + * @param $name (string) The second parameter, name, contains the name of the element for which this handler is called. If case-folding is in effect for this parser, the element name will be in uppercase letters. + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function endSVGElementHandler($parser, $name) { + switch($name) { + case 'defs': { + $this->svgdefsmode = false; + break; + } + // clipPath + case 'clipPath': { + $this->svgclipmode = false; + break; + } + case 'g': { + // ungroup: remove last style from array + array_pop($this->svgstyles); + $this->StopTransform(); + break; + } + case 'text': + case 'tspan': { + if ($this->svgtextmode['invisible']) { + // This implementation must be fixed to following the rule: + // If the 'visibility' property is set to hidden on a 'tspan', 'tref' or 'altGlyph' element, then the text is invisible but still takes up space in text layout calculations. + break; + } + // print text + $text = $this->stringTrim($this->svgtext); + if ($this->svgtextmode['text-anchor'] != 'start') { + $textlen = $this->GetStringWidth($text); + // check if string is RTL text + if ($this->svgtextmode['text-anchor'] == 'end') { + if ($this->svgtextmode['rtl']) { + $this->x += $textlen; + } else { + $this->x -= $textlen; + } + } elseif ($this->svgtextmode['text-anchor'] == 'middle') { + if ($this->svgtextmode['rtl']) { + $this->x += ($textlen / 2); + } else { + $this->x -= ($textlen / 2); + } + } + } + $textrendermode = $this->textrendermode; + $textstrokewidth = $this->textstrokewidth; + $this->setTextRenderingMode($this->svgtextmode['stroke'], true, false); + $this->Cell(0, 0, $text, 0, 0, '', false, '', 0, false, 'L', 'T'); + // restore previous rendering mode + $this->textrendermode = $textrendermode; + $this->textstrokewidth = $textstrokewidth; + $this->svgtext = ''; + $this->StopTransform(); + array_pop($this->svgstyles); + break; + } + default: { + break; + } + } + } + + /** + * Sets the character data handler function for the XML parser. + * @param $parser (resource) The first parameter, parser, is a reference to the XML parser calling the handler. + * @param $data (string) The second parameter, data, contains the character data as a string. + * @author Nicola Asuni + * @since 5.0.000 (2010-05-02) + * @protected + */ + protected function segSVGContentHandler($parser, $data) { + $this->svgtext .= $data; + } + + // --- END SVG METHODS ----------------------------------------------------- + +} // END OF TCPDF CLASS + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/html/phpmyad/libraries/tcpdf/unicode_data.php b/html/phpmyad/libraries/tcpdf/unicode_data.php new file mode 100644 index 0000000..936f4fe --- /dev/null +++ b/html/phpmyad/libraries/tcpdf/unicode_data.php @@ -0,0 +1,18371 @@ +. +// +// See LICENSE.TXT file for more information. +// ------------------------------------------------------------------- +// +// Description : Unicode data for TCPDF library. +// +//============================================================+ +// THANKS TO +// Efthimios Mavrogeorgiadis +// Saleh AlMatrafe + +/** + * @file + * Unicode data class for TCPDF library. + * @author Nicola Asuni + * @package com.tecnick.tcpdf + * @since 2.1.000 (2008-01-08) + */ + +/** + * @class TCPDF_UNICODE_DATA + * This is a PHP class containing UnicOde data for TCPDF library. + * @package com.tecnick.tcpdf + * @version 1.0.009 + * @author Nicola Asuni - info@tecnick.com + */ +class TCPDF_UNICODE_DATA { + +/** + * Unicode code for Left-to-Right Mark. + * @public + */ +public $uni_LRM = 8206; + +/** + * Unicode code for Right-to-Left Mark. + * @public + */ +public $uni_RLM = 8207; + +/** + * Unicode code for Left-to-Right Embedding. + * @public + */ +public $uni_LRE = 8234; + +/** + * Unicode code for Right-to-Left Embedding. + * @public + */ +public $uni_RLE = 8235; + +/** + * Unicode code for Pop Directional Format. + * @public + */ +public $uni_PDF = 8236; + +/** + * Unicode code for Left-to-Right Override. + * @public + */ +public $uni_LRO = 8237; + +/** + * Unicode code for Right-to-Left Override. + * @public + */ +public $uni_RLO = 8238; + +/** + * Pattern to test RTL (Righ-To-Left) strings using regular expressions. + * @public + */ +public $uni_RE_PATTERN_RTL = "/( + \xD6\xBE # R + | \xD7[\x80\x83\x86\x90-\xAA\xB0-\xB4] # R + | \xDF[\x80-\xAA\xB4\xB5\xBA] # R + | \xE2\x80\x8F # R + | \xEF\xAC[\x9D\x9F\xA0-\xA8\xAA-\xB6\xB8-\xBC\xBE] # R + | \xEF\xAD[\x80\x81\x83\x84\x86-\x8F] # R + | \xF0\x90\xA0[\x80-\x85\x88\x8A-\xB5\xB7\xB8\xBC\xBF] # R + | \xF0\x90\xA4[\x80-\x99] # R + | \xF0\x90\xA8[\x80\x90-\x93\x95-\x97\x99-\xB3] # R + | \xF0\x90\xA9[\x80-\x87\x90-\x98] # R + | \xE2\x80[\xAB\xAE] # RLE & RLO + )/x"; + +/** + * Pattern to test Arabic strings using regular expressions. Source: http://www.w3.org/International/questions/qa-forms-utf-8 + * @public + */ +public $uni_RE_PATTERN_ARABIC = "/( + \xD8[\x80-\x83\x8B\x8D\x9B\x9E\x9F\xA1-\xBA] # AL + | \xD9[\x80-\x8A\xAD-\xAF\xB1-\xBF] # AL + | \xDA[\x80-\xBF] # AL + | \xDB[\x80-\x95\x9D\xA5\xA6\xAE\xAF\xBA-\xBF] # AL + | \xDC[\x80-\x8D\x90\x92-\xAF] # AL + | \xDD[\x8D-\xAD] # AL + | \xDE[\x80-\xA5\xB1] # AL + | \xEF\xAD[\x90-\xBF] # AL + | \xEF\xAE[\x80-\xB1] # AL + | \xEF\xAF[\x93-\xBF] # AL + | \xEF[\xB0-\xB3][\x80-\xBF] # AL + | \xEF\xB4[\x80-\xBD] # AL + | \xEF\xB5[\x90-\xBF] # AL + | \xEF\xB6[\x80-\x8F\x92-\xBF] # AL + | \xEF\xB7[\x80-\x87\xB0-\xBC] # AL + | \xEF\xB9[\xB0-\xB4\xB6-\xBF] # AL + | \xEF\xBA[\x80-\xBF] # AL + | \xEF\xBB[\x80-\xBC] # AL + | \xD9[\xA0-\xA9\xAB\xAC] # AN + )/x"; + +/** + * Array of Unicode types. + * @public + */ +public $uni_type = array( +0=>'BN', +1=>'BN', +2=>'BN', +3=>'BN', +4=>'BN', +5=>'BN', +6=>'BN', +7=>'BN', +8=>'BN', +9=>'S', +10=>'B', +11=>'S', +12=>'WS', +13=>'B', +14=>'BN', +15=>'BN', +16=>'BN', +17=>'BN', +18=>'BN', +19=>'BN', +20=>'BN', +21=>'BN', +22=>'BN', +23=>'BN', +24=>'BN', +25=>'BN', +26=>'BN', +27=>'BN', +28=>'B', +29=>'B', +30=>'B', +31=>'S', +32=>'WS', +33=>'ON', +34=>'ON', +35=>'ET', +36=>'ET', +37=>'ET', +38=>'ON', +39=>'ON', +40=>'ON', +41=>'ON', +42=>'ON', +43=>'ES', +44=>'CS', +45=>'ES', +46=>'CS', +47=>'CS', +48=>'EN', +49=>'EN', +50=>'EN', +51=>'EN', +52=>'EN', +53=>'EN', +54=>'EN', +55=>'EN', +56=>'EN', +57=>'EN', +58=>'CS', +59=>'ON', +60=>'ON', +61=>'ON', +62=>'ON', +63=>'ON', +64=>'ON', +65=>'L', +66=>'L', +67=>'L', +68=>'L', +69=>'L', +70=>'L', +71=>'L', +72=>'L', +73=>'L', +74=>'L', +75=>'L', +76=>'L', +77=>'L', +78=>'L', +79=>'L', +80=>'L', +81=>'L', +82=>'L', +83=>'L', +84=>'L', +85=>'L', +86=>'L', +87=>'L', +88=>'L', +89=>'L', +90=>'L', +91=>'ON', +92=>'ON', +93=>'ON', +94=>'ON', +95=>'ON', +96=>'ON', +97=>'L', +98=>'L', +99=>'L', +100=>'L', +101=>'L', +102=>'L', +103=>'L', +104=>'L', +105=>'L', +106=>'L', +107=>'L', +108=>'L', +109=>'L', +110=>'L', +111=>'L', +112=>'L', +113=>'L', +114=>'L', +115=>'L', +116=>'L', +117=>'L', +118=>'L', +119=>'L', +120=>'L', +121=>'L', +122=>'L', +123=>'ON', +124=>'ON', +125=>'ON', +126=>'ON', +127=>'BN', +128=>'BN', +129=>'BN', +130=>'BN', +131=>'BN', +132=>'BN', +133=>'B', +134=>'BN', +135=>'BN', +136=>'BN', +137=>'BN', +138=>'BN', +139=>'BN', +140=>'BN', +141=>'BN', +142=>'BN', +143=>'BN', +144=>'BN', +145=>'BN', +146=>'BN', +147=>'BN', +148=>'BN', +149=>'BN', +150=>'BN', +151=>'BN', +152=>'BN', +153=>'BN', +154=>'BN', +155=>'BN', +156=>'BN', +157=>'BN', +158=>'BN', +159=>'BN', +160=>'CS', +161=>'ON', +162=>'ET', +163=>'ET', +164=>'ET', +165=>'ET', +166=>'ON', +167=>'ON', +168=>'ON', +169=>'ON', +170=>'L', +171=>'ON', +172=>'ON', +173=>'BN', +174=>'ON', +175=>'ON', +176=>'ET', +177=>'ET', +178=>'EN', +179=>'EN', +180=>'ON', +181=>'L', +182=>'ON', +183=>'ON', +184=>'ON', +185=>'EN', +186=>'L', +187=>'ON', +188=>'ON', +189=>'ON', +190=>'ON', +191=>'ON', +192=>'L', +193=>'L', +194=>'L', +195=>'L', +196=>'L', +197=>'L', +198=>'L', +199=>'L', +200=>'L', +201=>'L', +202=>'L', +203=>'L', +204=>'L', +205=>'L', +206=>'L', +207=>'L', +208=>'L', +209=>'L', +210=>'L', +211=>'L', +212=>'L', +213=>'L', +214=>'L', +215=>'ON', +216=>'L', +217=>'L', +218=>'L', +219=>'L', +220=>'L', +221=>'L', +222=>'L', +223=>'L', +224=>'L', +225=>'L', +226=>'L', +227=>'L', +228=>'L', +229=>'L', +230=>'L', +231=>'L', +232=>'L', +233=>'L', +234=>'L', +235=>'L', +236=>'L', +237=>'L', +238=>'L', +239=>'L', +240=>'L', +241=>'L', +242=>'L', +243=>'L', +244=>'L', +245=>'L', +246=>'L', +247=>'ON', +248=>'L', +249=>'L', +250=>'L', +251=>'L', +252=>'L', +253=>'L', +254=>'L', +255=>'L', +256=>'L', +257=>'L', +258=>'L', +259=>'L', +260=>'L', +261=>'L', +262=>'L', +263=>'L', +264=>'L', +265=>'L', +266=>'L', +267=>'L', +268=>'L', +269=>'L', +270=>'L', +271=>'L', +272=>'L', +273=>'L', +274=>'L', +275=>'L', +276=>'L', +277=>'L', +278=>'L', +279=>'L', +280=>'L', +281=>'L', +282=>'L', +283=>'L', +284=>'L', +285=>'L', +286=>'L', +287=>'L', +288=>'L', +289=>'L', +290=>'L', +291=>'L', +292=>'L', +293=>'L', +294=>'L', +295=>'L', +296=>'L', +297=>'L', +298=>'L', +299=>'L', +300=>'L', +301=>'L', +302=>'L', +303=>'L', +304=>'L', +305=>'L', +306=>'L', +307=>'L', +308=>'L', +309=>'L', +310=>'L', +311=>'L', +312=>'L', +313=>'L', +314=>'L', +315=>'L', +316=>'L', +317=>'L', +318=>'L', +319=>'L', +320=>'L', +321=>'L', +322=>'L', +323=>'L', +324=>'L', +325=>'L', +326=>'L', +327=>'L', +328=>'L', +329=>'L', +330=>'L', +331=>'L', +332=>'L', +333=>'L', +334=>'L', +335=>'L', +336=>'L', +337=>'L', +338=>'L', +339=>'L', +340=>'L', +341=>'L', +342=>'L', +343=>'L', +344=>'L', +345=>'L', +346=>'L', +347=>'L', +348=>'L', +349=>'L', +350=>'L', +351=>'L', +352=>'L', +353=>'L', +354=>'L', +355=>'L', +356=>'L', +357=>'L', +358=>'L', +359=>'L', +360=>'L', +361=>'L', +362=>'L', +363=>'L', +364=>'L', +365=>'L', +366=>'L', +367=>'L', +368=>'L', +369=>'L', +370=>'L', +371=>'L', +372=>'L', +373=>'L', +374=>'L', +375=>'L', +376=>'L', +377=>'L', +378=>'L', +379=>'L', +380=>'L', +381=>'L', +382=>'L', +383=>'L', +384=>'L', +385=>'L', +386=>'L', +387=>'L', +388=>'L', +389=>'L', +390=>'L', +391=>'L', +392=>'L', +393=>'L', +394=>'L', +395=>'L', +396=>'L', +397=>'L', +398=>'L', +399=>'L', +400=>'L', +401=>'L', +402=>'L', +403=>'L', +404=>'L', +405=>'L', +406=>'L', +407=>'L', +408=>'L', +409=>'L', +410=>'L', +411=>'L', +412=>'L', +413=>'L', +414=>'L', +415=>'L', +416=>'L', +417=>'L', +418=>'L', +419=>'L', +420=>'L', +421=>'L', +422=>'L', +423=>'L', +424=>'L', +425=>'L', +426=>'L', +427=>'L', +428=>'L', +429=>'L', +430=>'L', +431=>'L', +432=>'L', +433=>'L', +434=>'L', +435=>'L', +436=>'L', +437=>'L', +438=>'L', +439=>'L', +440=>'L', +441=>'L', +442=>'L', +443=>'L', +444=>'L', +445=>'L', +446=>'L', +447=>'L', +448=>'L', +449=>'L', +450=>'L', +451=>'L', +452=>'L', +453=>'L', +454=>'L', +455=>'L', +456=>'L', +457=>'L', +458=>'L', +459=>'L', +460=>'L', +461=>'L', +462=>'L', +463=>'L', +464=>'L', +465=>'L', +466=>'L', +467=>'L', +468=>'L', +469=>'L', +470=>'L', +471=>'L', +472=>'L', +473=>'L', +474=>'L', +475=>'L', +476=>'L', +477=>'L', +478=>'L', +479=>'L', +480=>'L', +481=>'L', +482=>'L', +483=>'L', +484=>'L', +485=>'L', +486=>'L', +487=>'L', +488=>'L', +489=>'L', +490=>'L', +491=>'L', +492=>'L', +493=>'L', +494=>'L', +495=>'L', +496=>'L', +497=>'L', +498=>'L', +499=>'L', +500=>'L', +501=>'L', +502=>'L', +503=>'L', +504=>'L', +505=>'L', +506=>'L', +507=>'L', +508=>'L', +509=>'L', +510=>'L', +511=>'L', +512=>'L', +513=>'L', +514=>'L', +515=>'L', +516=>'L', +517=>'L', +518=>'L', +519=>'L', +520=>'L', +521=>'L', +522=>'L', +523=>'L', +524=>'L', +525=>'L', +526=>'L', +527=>'L', +528=>'L', +529=>'L', +530=>'L', +531=>'L', +532=>'L', +533=>'L', +534=>'L', +535=>'L', +536=>'L', +537=>'L', +538=>'L', +539=>'L', +540=>'L', +541=>'L', +542=>'L', +543=>'L', +544=>'L', +545=>'L', +546=>'L', +547=>'L', +548=>'L', +549=>'L', +550=>'L', +551=>'L', +552=>'L', +553=>'L', +554=>'L', +555=>'L', +556=>'L', +557=>'L', +558=>'L', +559=>'L', +560=>'L', +561=>'L', +562=>'L', +563=>'L', +564=>'L', +565=>'L', +566=>'L', +567=>'L', +568=>'L', +569=>'L', +570=>'L', +571=>'L', +572=>'L', +573=>'L', +574=>'L', +575=>'L', +576=>'L', +577=>'L', +578=>'L', +579=>'L', +580=>'L', +581=>'L', +582=>'L', +583=>'L', +584=>'L', +585=>'L', +586=>'L', +587=>'L', +588=>'L', +589=>'L', +590=>'L', +591=>'L', +592=>'L', +593=>'L', +594=>'L', +595=>'L', +596=>'L', +597=>'L', +598=>'L', +599=>'L', +600=>'L', +601=>'L', +602=>'L', +603=>'L', +604=>'L', +605=>'L', +606=>'L', +607=>'L', +608=>'L', +609=>'L', +610=>'L', +611=>'L', +612=>'L', +613=>'L', +614=>'L', +615=>'L', +616=>'L', +617=>'L', +618=>'L', +619=>'L', +620=>'L', +621=>'L', +622=>'L', +623=>'L', +624=>'L', +625=>'L', +626=>'L', +627=>'L', +628=>'L', +629=>'L', +630=>'L', +631=>'L', +632=>'L', +633=>'L', +634=>'L', +635=>'L', +636=>'L', +637=>'L', +638=>'L', +639=>'L', +640=>'L', +641=>'L', +642=>'L', +643=>'L', +644=>'L', +645=>'L', +646=>'L', +647=>'L', +648=>'L', +649=>'L', +650=>'L', +651=>'L', +652=>'L', +653=>'L', +654=>'L', +655=>'L', +656=>'L', +657=>'L', +658=>'L', +659=>'L', +660=>'L', +661=>'L', +662=>'L', +663=>'L', +664=>'L', +665=>'L', +666=>'L', +667=>'L', +668=>'L', +669=>'L', +670=>'L', +671=>'L', +672=>'L', +673=>'L', +674=>'L', +675=>'L', +676=>'L', +677=>'L', +678=>'L', +679=>'L', +680=>'L', +681=>'L', +682=>'L', +683=>'L', +684=>'L', +685=>'L', +686=>'L', +687=>'L', +688=>'L', +689=>'L', +690=>'L', +691=>'L', +692=>'L', +693=>'L', +694=>'L', +695=>'L', +696=>'L', +697=>'ON', +698=>'ON', +699=>'L', +700=>'L', +701=>'L', +702=>'L', +703=>'L', +704=>'L', +705=>'L', +706=>'ON', +707=>'ON', +708=>'ON', +709=>'ON', +710=>'ON', +711=>'ON', +712=>'ON', +713=>'ON', +714=>'ON', +715=>'ON', +716=>'ON', +717=>'ON', +718=>'ON', +719=>'ON', +720=>'L', +721=>'L', +722=>'ON', +723=>'ON', +724=>'ON', +725=>'ON', +726=>'ON', +727=>'ON', +728=>'ON', +729=>'ON', +730=>'ON', +731=>'ON', +732=>'ON', +733=>'ON', +734=>'ON', +735=>'ON', +736=>'L', +737=>'L', +738=>'L', +739=>'L', +740=>'L', +741=>'ON', +742=>'ON', +743=>'ON', +744=>'ON', +745=>'ON', +746=>'ON', +747=>'ON', +748=>'ON', +749=>'ON', +750=>'L', +751=>'ON', +752=>'ON', +753=>'ON', +754=>'ON', +755=>'ON', +756=>'ON', +757=>'ON', +758=>'ON', +759=>'ON', +760=>'ON', +761=>'ON', +762=>'ON', +763=>'ON', +764=>'ON', +765=>'ON', +766=>'ON', +767=>'ON', +768=>'NSM', +769=>'NSM', +770=>'NSM', +771=>'NSM', +772=>'NSM', +773=>'NSM', +774=>'NSM', +775=>'NSM', +776=>'NSM', +777=>'NSM', +778=>'NSM', +779=>'NSM', +780=>'NSM', +781=>'NSM', +782=>'NSM', +783=>'NSM', +784=>'NSM', +785=>'NSM', +786=>'NSM', +787=>'NSM', +788=>'NSM', +789=>'NSM', +790=>'NSM', +791=>'NSM', +792=>'NSM', +793=>'NSM', +794=>'NSM', +795=>'NSM', +796=>'NSM', +797=>'NSM', +798=>'NSM', +799=>'NSM', +800=>'NSM', +801=>'NSM', +802=>'NSM', +803=>'NSM', +804=>'NSM', +805=>'NSM', +806=>'NSM', +807=>'NSM', +808=>'NSM', +809=>'NSM', +810=>'NSM', +811=>'NSM', +812=>'NSM', +813=>'NSM', +814=>'NSM', +815=>'NSM', +816=>'NSM', +817=>'NSM', +818=>'NSM', +819=>'NSM', +820=>'NSM', +821=>'NSM', +822=>'NSM', +823=>'NSM', +824=>'NSM', +825=>'NSM', +826=>'NSM', +827=>'NSM', +828=>'NSM', +829=>'NSM', +830=>'NSM', +831=>'NSM', +832=>'NSM', +833=>'NSM', +834=>'NSM', +835=>'NSM', +836=>'NSM', +837=>'NSM', +838=>'NSM', +839=>'NSM', +840=>'NSM', +841=>'NSM', +842=>'NSM', +843=>'NSM', +844=>'NSM', +845=>'NSM', +846=>'NSM', +847=>'NSM', +848=>'NSM', +849=>'NSM', +850=>'NSM', +851=>'NSM', +852=>'NSM', +853=>'NSM', +854=>'NSM', +855=>'NSM', +856=>'NSM', +857=>'NSM', +858=>'NSM', +859=>'NSM', +860=>'NSM', +861=>'NSM', +862=>'NSM', +863=>'NSM', +864=>'NSM', +865=>'NSM', +866=>'NSM', +867=>'NSM', +868=>'NSM', +869=>'NSM', +870=>'NSM', +871=>'NSM', +872=>'NSM', +873=>'NSM', +874=>'NSM', +875=>'NSM', +876=>'NSM', +877=>'NSM', +878=>'NSM', +879=>'NSM', +884=>'ON', +885=>'ON', +890=>'L', +891=>'L', +892=>'L', +893=>'L', +894=>'ON', +900=>'ON', +901=>'ON', +902=>'L', +903=>'ON', +904=>'L', +905=>'L', +906=>'L', +908=>'L', +910=>'L', +911=>'L', +912=>'L', +913=>'L', +914=>'L', +915=>'L', +916=>'L', +917=>'L', +918=>'L', +919=>'L', +920=>'L', +921=>'L', +922=>'L', +923=>'L', +924=>'L', +925=>'L', +926=>'L', +927=>'L', +928=>'L', +929=>'L', +931=>'L', +932=>'L', +933=>'L', +934=>'L', +935=>'L', +936=>'L', +937=>'L', +938=>'L', +939=>'L', +940=>'L', +941=>'L', +942=>'L', +943=>'L', +944=>'L', +945=>'L', +946=>'L', +947=>'L', +948=>'L', +949=>'L', +950=>'L', +951=>'L', +952=>'L', +953=>'L', +954=>'L', +955=>'L', +956=>'L', +957=>'L', +958=>'L', +959=>'L', +960=>'L', +961=>'L', +962=>'L', +963=>'L', +964=>'L', +965=>'L', +966=>'L', +967=>'L', +968=>'L', +969=>'L', +970=>'L', +971=>'L', +972=>'L', +973=>'L', +974=>'L', +976=>'L', +977=>'L', +978=>'L', +979=>'L', +980=>'L', +981=>'L', +982=>'L', +983=>'L', +984=>'L', +985=>'L', +986=>'L', +987=>'L', +988=>'L', +989=>'L', +990=>'L', +991=>'L', +992=>'L', +993=>'L', +994=>'L', +995=>'L', +996=>'L', +997=>'L', +998=>'L', +999=>'L', +1000=>'L', +1001=>'L', +1002=>'L', +1003=>'L', +1004=>'L', +1005=>'L', +1006=>'L', +1007=>'L', +1008=>'L', +1009=>'L', +1010=>'L', +1011=>'L', +1012=>'L', +1013=>'L', +1014=>'ON', +1015=>'L', +1016=>'L', +1017=>'L', +1018=>'L', +1019=>'L', +1020=>'L', +1021=>'L', +1022=>'L', +1023=>'L', +1024=>'L', +1025=>'L', +1026=>'L', +1027=>'L', +1028=>'L', +1029=>'L', +1030=>'L', +1031=>'L', +1032=>'L', +1033=>'L', +1034=>'L', +1035=>'L', +1036=>'L', +1037=>'L', +1038=>'L', +1039=>'L', +1040=>'L', +1041=>'L', +1042=>'L', +1043=>'L', +1044=>'L', +1045=>'L', +1046=>'L', +1047=>'L', +1048=>'L', +1049=>'L', +1050=>'L', +1051=>'L', +1052=>'L', +1053=>'L', +1054=>'L', +1055=>'L', +1056=>'L', +1057=>'L', +1058=>'L', +1059=>'L', +1060=>'L', +1061=>'L', +1062=>'L', +1063=>'L', +1064=>'L', +1065=>'L', +1066=>'L', +1067=>'L', +1068=>'L', +1069=>'L', +1070=>'L', +1071=>'L', +1072=>'L', +1073=>'L', +1074=>'L', +1075=>'L', +1076=>'L', +1077=>'L', +1078=>'L', +1079=>'L', +1080=>'L', +1081=>'L', +1082=>'L', +1083=>'L', +1084=>'L', +1085=>'L', +1086=>'L', +1087=>'L', +1088=>'L', +1089=>'L', +1090=>'L', +1091=>'L', +1092=>'L', +1093=>'L', +1094=>'L', +1095=>'L', +1096=>'L', +1097=>'L', +1098=>'L', +1099=>'L', +1100=>'L', +1101=>'L', +1102=>'L', +1103=>'L', +1104=>'L', +1105=>'L', +1106=>'L', +1107=>'L', +1108=>'L', +1109=>'L', +1110=>'L', +1111=>'L', +1112=>'L', +1113=>'L', +1114=>'L', +1115=>'L', +1116=>'L', +1117=>'L', +1118=>'L', +1119=>'L', +1120=>'L', +1121=>'L', +1122=>'L', +1123=>'L', +1124=>'L', +1125=>'L', +1126=>'L', +1127=>'L', +1128=>'L', +1129=>'L', +1130=>'L', +1131=>'L', +1132=>'L', +1133=>'L', +1134=>'L', +1135=>'L', +1136=>'L', +1137=>'L', +1138=>'L', +1139=>'L', +1140=>'L', +1141=>'L', +1142=>'L', +1143=>'L', +1144=>'L', +1145=>'L', +1146=>'L', +1147=>'L', +1148=>'L', +1149=>'L', +1150=>'L', +1151=>'L', +1152=>'L', +1153=>'L', +1154=>'L', +1155=>'NSM', +1156=>'NSM', +1157=>'NSM', +1158=>'NSM', +1160=>'NSM', +1161=>'NSM', +1162=>'L', +1163=>'L', +1164=>'L', +1165=>'L', +1166=>'L', +1167=>'L', +1168=>'L', +1169=>'L', +1170=>'L', +1171=>'L', +1172=>'L', +1173=>'L', +1174=>'L', +1175=>'L', +1176=>'L', +1177=>'L', +1178=>'L', +1179=>'L', +1180=>'L', +1181=>'L', +1182=>'L', +1183=>'L', +1184=>'L', +1185=>'L', +1186=>'L', +1187=>'L', +1188=>'L', +1189=>'L', +1190=>'L', +1191=>'L', +1192=>'L', +1193=>'L', +1194=>'L', +1195=>'L', +1196=>'L', +1197=>'L', +1198=>'L', +1199=>'L', +1200=>'L', +1201=>'L', +1202=>'L', +1203=>'L', +1204=>'L', +1205=>'L', +1206=>'L', +1207=>'L', +1208=>'L', +1209=>'L', +1210=>'L', +1211=>'L', +1212=>'L', +1213=>'L', +1214=>'L', +1215=>'L', +1216=>'L', +1217=>'L', +1218=>'L', +1219=>'L', +1220=>'L', +1221=>'L', +1222=>'L', +1223=>'L', +1224=>'L', +1225=>'L', +1226=>'L', +1227=>'L', +1228=>'L', +1229=>'L', +1230=>'L', +1231=>'L', +1232=>'L', +1233=>'L', +1234=>'L', +1235=>'L', +1236=>'L', +1237=>'L', +1238=>'L', +1239=>'L', +1240=>'L', +1241=>'L', +1242=>'L', +1243=>'L', +1244=>'L', +1245=>'L', +1246=>'L', +1247=>'L', +1248=>'L', +1249=>'L', +1250=>'L', +1251=>'L', +1252=>'L', +1253=>'L', +1254=>'L', +1255=>'L', +1256=>'L', +1257=>'L', +1258=>'L', +1259=>'L', +1260=>'L', +1261=>'L', +1262=>'L', +1263=>'L', +1264=>'L', +1265=>'L', +1266=>'L', +1267=>'L', +1268=>'L', +1269=>'L', +1270=>'L', +1271=>'L', +1272=>'L', +1273=>'L', +1274=>'L', +1275=>'L', +1276=>'L', +1277=>'L', +1278=>'L', +1279=>'L', +1280=>'L', +1281=>'L', +1282=>'L', +1283=>'L', +1284=>'L', +1285=>'L', +1286=>'L', +1287=>'L', +1288=>'L', +1289=>'L', +1290=>'L', +1291=>'L', +1292=>'L', +1293=>'L', +1294=>'L', +1295=>'L', +1296=>'L', +1297=>'L', +1298=>'L', +1299=>'L', +1329=>'L', +1330=>'L', +1331=>'L', +1332=>'L', +1333=>'L', +1334=>'L', +1335=>'L', +1336=>'L', +1337=>'L', +1338=>'L', +1339=>'L', +1340=>'L', +1341=>'L', +1342=>'L', +1343=>'L', +1344=>'L', +1345=>'L', +1346=>'L', +1347=>'L', +1348=>'L', +1349=>'L', +1350=>'L', +1351=>'L', +1352=>'L', +1353=>'L', +1354=>'L', +1355=>'L', +1356=>'L', +1357=>'L', +1358=>'L', +1359=>'L', +1360=>'L', +1361=>'L', +1362=>'L', +1363=>'L', +1364=>'L', +1365=>'L', +1366=>'L', +1369=>'L', +1370=>'L', +1371=>'L', +1372=>'L', +1373=>'L', +1374=>'L', +1375=>'L', +1377=>'L', +1378=>'L', +1379=>'L', +1380=>'L', +1381=>'L', +1382=>'L', +1383=>'L', +1384=>'L', +1385=>'L', +1386=>'L', +1387=>'L', +1388=>'L', +1389=>'L', +1390=>'L', +1391=>'L', +1392=>'L', +1393=>'L', +1394=>'L', +1395=>'L', +1396=>'L', +1397=>'L', +1398=>'L', +1399=>'L', +1400=>'L', +1401=>'L', +1402=>'L', +1403=>'L', +1404=>'L', +1405=>'L', +1406=>'L', +1407=>'L', +1408=>'L', +1409=>'L', +1410=>'L', +1411=>'L', +1412=>'L', +1413=>'L', +1414=>'L', +1415=>'L', +1417=>'L', +1418=>'ON', +1425=>'NSM', +1426=>'NSM', +1427=>'NSM', +1428=>'NSM', +1429=>'NSM', +1430=>'NSM', +1431=>'NSM', +1432=>'NSM', +1433=>'NSM', +1434=>'NSM', +1435=>'NSM', +1436=>'NSM', +1437=>'NSM', +1438=>'NSM', +1439=>'NSM', +1440=>'NSM', +1441=>'NSM', +1442=>'NSM', +1443=>'NSM', +1444=>'NSM', +1445=>'NSM', +1446=>'NSM', +1447=>'NSM', +1448=>'NSM', +1449=>'NSM', +1450=>'NSM', +1451=>'NSM', +1452=>'NSM', +1453=>'NSM', +1454=>'NSM', +1455=>'NSM', +1456=>'NSM', +1457=>'NSM', +1458=>'NSM', +1459=>'NSM', +1460=>'NSM', +1461=>'NSM', +1462=>'NSM', +1463=>'NSM', +1464=>'NSM', +1465=>'NSM', +1466=>'NSM', +1467=>'NSM', +1468=>'NSM', +1469=>'NSM', +1470=>'R', +1471=>'NSM', +1472=>'R', +1473=>'NSM', +1474=>'NSM', +1475=>'R', +1476=>'NSM', +1477=>'NSM', +1478=>'R', +1479=>'NSM', +1488=>'R', +1489=>'R', +1490=>'R', +1491=>'R', +1492=>'R', +1493=>'R', +1494=>'R', +1495=>'R', +1496=>'R', +1497=>'R', +1498=>'R', +1499=>'R', +1500=>'R', +1501=>'R', +1502=>'R', +1503=>'R', +1504=>'R', +1505=>'R', +1506=>'R', +1507=>'R', +1508=>'R', +1509=>'R', +1510=>'R', +1511=>'R', +1512=>'R', +1513=>'R', +1514=>'R', +1520=>'R', +1521=>'R', +1522=>'R', +1523=>'R', +1524=>'R', +1536=>'AL', +1537=>'AL', +1538=>'AL', +1539=>'AL', +1547=>'AL', +1548=>'CS', +1549=>'AL', +1550=>'ON', +1551=>'ON', +1552=>'NSM', +1553=>'NSM', +1554=>'NSM', +1555=>'NSM', +1556=>'NSM', +1557=>'NSM', +1563=>'AL', +1566=>'AL', +1567=>'AL', +1569=>'AL', +1570=>'AL', +1571=>'AL', +1572=>'AL', +1573=>'AL', +1574=>'AL', +1575=>'AL', +1576=>'AL', +1577=>'AL', +1578=>'AL', +1579=>'AL', +1580=>'AL', +1581=>'AL', +1582=>'AL', +1583=>'AL', +1584=>'AL', +1585=>'AL', +1586=>'AL', +1587=>'AL', +1588=>'AL', +1589=>'AL', +1590=>'AL', +1591=>'AL', +1592=>'AL', +1593=>'AL', +1594=>'AL', +1600=>'AL', +1601=>'AL', +1602=>'AL', +1603=>'AL', +1604=>'AL', +1605=>'AL', +1606=>'AL', +1607=>'AL', +1608=>'AL', +1609=>'AL', +1610=>'AL', +1611=>'NSM', +1612=>'NSM', +1613=>'NSM', +1614=>'NSM', +1615=>'NSM', +1616=>'NSM', +1617=>'NSM', +1618=>'NSM', +1619=>'NSM', +1620=>'NSM', +1621=>'NSM', +1622=>'NSM', +1623=>'NSM', +1624=>'NSM', +1625=>'NSM', +1626=>'NSM', +1627=>'NSM', +1628=>'NSM', +1629=>'NSM', +1630=>'NSM', +1632=>'AN', +1633=>'AN', +1634=>'AN', +1635=>'AN', +1636=>'AN', +1637=>'AN', +1638=>'AN', +1639=>'AN', +1640=>'AN', +1641=>'AN', +1642=>'ET', +1643=>'AN', +1644=>'AN', +1645=>'AL', +1646=>'AL', +1647=>'AL', +1648=>'NSM', +1649=>'AL', +1650=>'AL', +1651=>'AL', +1652=>'AL', +1653=>'AL', +1654=>'AL', +1655=>'AL', +1656=>'AL', +1657=>'AL', +1658=>'AL', +1659=>'AL', +1660=>'AL', +1661=>'AL', +1662=>'AL', +1663=>'AL', +1664=>'AL', +1665=>'AL', +1666=>'AL', +1667=>'AL', +1668=>'AL', +1669=>'AL', +1670=>'AL', +1671=>'AL', +1672=>'AL', +1673=>'AL', +1674=>'AL', +1675=>'AL', +1676=>'AL', +1677=>'AL', +1678=>'AL', +1679=>'AL', +1680=>'AL', +1681=>'AL', +1682=>'AL', +1683=>'AL', +1684=>'AL', +1685=>'AL', +1686=>'AL', +1687=>'AL', +1688=>'AL', +1689=>'AL', +1690=>'AL', +1691=>'AL', +1692=>'AL', +1693=>'AL', +1694=>'AL', +1695=>'AL', +1696=>'AL', +1697=>'AL', +1698=>'AL', +1699=>'AL', +1700=>'AL', +1701=>'AL', +1702=>'AL', +1703=>'AL', +1704=>'AL', +1705=>'AL', +1706=>'AL', +1707=>'AL', +1708=>'AL', +1709=>'AL', +1710=>'AL', +1711=>'AL', +1712=>'AL', +1713=>'AL', +1714=>'AL', +1715=>'AL', +1716=>'AL', +1717=>'AL', +1718=>'AL', +1719=>'AL', +1720=>'AL', +1721=>'AL', +1722=>'AL', +1723=>'AL', +1724=>'AL', +1725=>'AL', +1726=>'AL', +1727=>'AL', +1728=>'AL', +1729=>'AL', +1730=>'AL', +1731=>'AL', +1732=>'AL', +1733=>'AL', +1734=>'AL', +1735=>'AL', +1736=>'AL', +1737=>'AL', +1738=>'AL', +1739=>'AL', +1740=>'AL', +1741=>'AL', +1742=>'AL', +1743=>'AL', +1744=>'AL', +1745=>'AL', +1746=>'AL', +1747=>'AL', +1748=>'AL', +1749=>'AL', +1750=>'NSM', +1751=>'NSM', +1752=>'NSM', +1753=>'NSM', +1754=>'NSM', +1755=>'NSM', +1756=>'NSM', +1757=>'AL', +1758=>'NSM', +1759=>'NSM', +1760=>'NSM', +1761=>'NSM', +1762=>'NSM', +1763=>'NSM', +1764=>'NSM', +1765=>'AL', +1766=>'AL', +1767=>'NSM', +1768=>'NSM', +1769=>'ON', +1770=>'NSM', +1771=>'NSM', +1772=>'NSM', +1773=>'NSM', +1774=>'AL', +1775=>'AL', +1776=>'EN', +1777=>'EN', +1778=>'EN', +1779=>'EN', +1780=>'EN', +1781=>'EN', +1782=>'EN', +1783=>'EN', +1784=>'EN', +1785=>'EN', +1786=>'AL', +1787=>'AL', +1788=>'AL', +1789=>'AL', +1790=>'AL', +1791=>'AL', +1792=>'AL', +1793=>'AL', +1794=>'AL', +1795=>'AL', +1796=>'AL', +1797=>'AL', +1798=>'AL', +1799=>'AL', +1800=>'AL', +1801=>'AL', +1802=>'AL', +1803=>'AL', +1804=>'AL', +1805=>'AL', +1807=>'BN', +1808=>'AL', +1809=>'NSM', +1810=>'AL', +1811=>'AL', +1812=>'AL', +1813=>'AL', +1814=>'AL', +1815=>'AL', +1816=>'AL', +1817=>'AL', +1818=>'AL', +1819=>'AL', +1820=>'AL', +1821=>'AL', +1822=>'AL', +1823=>'AL', +1824=>'AL', +1825=>'AL', +1826=>'AL', +1827=>'AL', +1828=>'AL', +1829=>'AL', +1830=>'AL', +1831=>'AL', +1832=>'AL', +1833=>'AL', +1834=>'AL', +1835=>'AL', +1836=>'AL', +1837=>'AL', +1838=>'AL', +1839=>'AL', +1840=>'NSM', +1841=>'NSM', +1842=>'NSM', +1843=>'NSM', +1844=>'NSM', +1845=>'NSM', +1846=>'NSM', +1847=>'NSM', +1848=>'NSM', +1849=>'NSM', +1850=>'NSM', +1851=>'NSM', +1852=>'NSM', +1853=>'NSM', +1854=>'NSM', +1855=>'NSM', +1856=>'NSM', +1857=>'NSM', +1858=>'NSM', +1859=>'NSM', +1860=>'NSM', +1861=>'NSM', +1862=>'NSM', +1863=>'NSM', +1864=>'NSM', +1865=>'NSM', +1866=>'NSM', +1869=>'AL', +1870=>'AL', +1871=>'AL', +1872=>'AL', +1873=>'AL', +1874=>'AL', +1875=>'AL', +1876=>'AL', +1877=>'AL', +1878=>'AL', +1879=>'AL', +1880=>'AL', +1881=>'AL', +1882=>'AL', +1883=>'AL', +1884=>'AL', +1885=>'AL', +1886=>'AL', +1887=>'AL', +1888=>'AL', +1889=>'AL', +1890=>'AL', +1891=>'AL', +1892=>'AL', +1893=>'AL', +1894=>'AL', +1895=>'AL', +1896=>'AL', +1897=>'AL', +1898=>'AL', +1899=>'AL', +1900=>'AL', +1901=>'AL', +1920=>'AL', +1921=>'AL', +1922=>'AL', +1923=>'AL', +1924=>'AL', +1925=>'AL', +1926=>'AL', +1927=>'AL', +1928=>'AL', +1929=>'AL', +1930=>'AL', +1931=>'AL', +1932=>'AL', +1933=>'AL', +1934=>'AL', +1935=>'AL', +1936=>'AL', +1937=>'AL', +1938=>'AL', +1939=>'AL', +1940=>'AL', +1941=>'AL', +1942=>'AL', +1943=>'AL', +1944=>'AL', +1945=>'AL', +1946=>'AL', +1947=>'AL', +1948=>'AL', +1949=>'AL', +1950=>'AL', +1951=>'AL', +1952=>'AL', +1953=>'AL', +1954=>'AL', +1955=>'AL', +1956=>'AL', +1957=>'AL', +1958=>'NSM', +1959=>'NSM', +1960=>'NSM', +1961=>'NSM', +1962=>'NSM', +1963=>'NSM', +1964=>'NSM', +1965=>'NSM', +1966=>'NSM', +1967=>'NSM', +1968=>'NSM', +1969=>'AL', +1984=>'R', +1985=>'R', +1986=>'R', +1987=>'R', +1988=>'R', +1989=>'R', +1990=>'R', +1991=>'R', +1992=>'R', +1993=>'R', +1994=>'R', +1995=>'R', +1996=>'R', +1997=>'R', +1998=>'R', +1999=>'R', +2000=>'R', +2001=>'R', +2002=>'R', +2003=>'R', +2004=>'R', +2005=>'R', +2006=>'R', +2007=>'R', +2008=>'R', +2009=>'R', +2010=>'R', +2011=>'R', +2012=>'R', +2013=>'R', +2014=>'R', +2015=>'R', +2016=>'R', +2017=>'R', +2018=>'R', +2019=>'R', +2020=>'R', +2021=>'R', +2022=>'R', +2023=>'R', +2024=>'R', +2025=>'R', +2026=>'R', +2027=>'NSM', +2028=>'NSM', +2029=>'NSM', +2030=>'NSM', +2031=>'NSM', +2032=>'NSM', +2033=>'NSM', +2034=>'NSM', +2035=>'NSM', +2036=>'R', +2037=>'R', +2038=>'ON', +2039=>'ON', +2040=>'ON', +2041=>'ON', +2042=>'R', +2305=>'NSM', +2306=>'NSM', +2307=>'L', +2308=>'L', +2309=>'L', +2310=>'L', +2311=>'L', +2312=>'L', +2313=>'L', +2314=>'L', +2315=>'L', +2316=>'L', +2317=>'L', +2318=>'L', +2319=>'L', +2320=>'L', +2321=>'L', +2322=>'L', +2323=>'L', +2324=>'L', +2325=>'L', +2326=>'L', +2327=>'L', +2328=>'L', +2329=>'L', +2330=>'L', +2331=>'L', +2332=>'L', +2333=>'L', +2334=>'L', +2335=>'L', +2336=>'L', +2337=>'L', +2338=>'L', +2339=>'L', +2340=>'L', +2341=>'L', +2342=>'L', +2343=>'L', +2344=>'L', +2345=>'L', +2346=>'L', +2347=>'L', +2348=>'L', +2349=>'L', +2350=>'L', +2351=>'L', +2352=>'L', +2353=>'L', +2354=>'L', +2355=>'L', +2356=>'L', +2357=>'L', +2358=>'L', +2359=>'L', +2360=>'L', +2361=>'L', +2364=>'NSM', +2365=>'L', +2366=>'L', +2367=>'L', +2368=>'L', +2369=>'NSM', +2370=>'NSM', +2371=>'NSM', +2372=>'NSM', +2373=>'NSM', +2374=>'NSM', +2375=>'NSM', +2376=>'NSM', +2377=>'L', +2378=>'L', +2379=>'L', +2380=>'L', +2381=>'NSM', +2384=>'L', +2385=>'NSM', +2386=>'NSM', +2387=>'NSM', +2388=>'NSM', +2392=>'L', +2393=>'L', +2394=>'L', +2395=>'L', +2396=>'L', +2397=>'L', +2398=>'L', +2399=>'L', +2400=>'L', +2401=>'L', +2402=>'NSM', +2403=>'NSM', +2404=>'L', +2405=>'L', +2406=>'L', +2407=>'L', +2408=>'L', +2409=>'L', +2410=>'L', +2411=>'L', +2412=>'L', +2413=>'L', +2414=>'L', +2415=>'L', +2416=>'L', +2427=>'L', +2428=>'L', +2429=>'L', +2430=>'L', +2431=>'L', +2433=>'NSM', +2434=>'L', +2435=>'L', +2437=>'L', +2438=>'L', +2439=>'L', +2440=>'L', +2441=>'L', +2442=>'L', +2443=>'L', +2444=>'L', +2447=>'L', +2448=>'L', +2451=>'L', +2452=>'L', +2453=>'L', +2454=>'L', +2455=>'L', +2456=>'L', +2457=>'L', +2458=>'L', +2459=>'L', +2460=>'L', +2461=>'L', +2462=>'L', +2463=>'L', +2464=>'L', +2465=>'L', +2466=>'L', +2467=>'L', +2468=>'L', +2469=>'L', +2470=>'L', +2471=>'L', +2472=>'L', +2474=>'L', +2475=>'L', +2476=>'L', +2477=>'L', +2478=>'L', +2479=>'L', +2480=>'L', +2482=>'L', +2486=>'L', +2487=>'L', +2488=>'L', +2489=>'L', +2492=>'NSM', +2493=>'L', +2494=>'L', +2495=>'L', +2496=>'L', +2497=>'NSM', +2498=>'NSM', +2499=>'NSM', +2500=>'NSM', +2503=>'L', +2504=>'L', +2507=>'L', +2508=>'L', +2509=>'NSM', +2510=>'L', +2519=>'L', +2524=>'L', +2525=>'L', +2527=>'L', +2528=>'L', +2529=>'L', +2530=>'NSM', +2531=>'NSM', +2534=>'L', +2535=>'L', +2536=>'L', +2537=>'L', +2538=>'L', +2539=>'L', +2540=>'L', +2541=>'L', +2542=>'L', +2543=>'L', +2544=>'L', +2545=>'L', +2546=>'ET', +2547=>'ET', +2548=>'L', +2549=>'L', +2550=>'L', +2551=>'L', +2552=>'L', +2553=>'L', +2554=>'L', +2561=>'NSM', +2562=>'NSM', +2563=>'L', +2565=>'L', +2566=>'L', +2567=>'L', +2568=>'L', +2569=>'L', +2570=>'L', +2575=>'L', +2576=>'L', +2579=>'L', +2580=>'L', +2581=>'L', +2582=>'L', +2583=>'L', +2584=>'L', +2585=>'L', +2586=>'L', +2587=>'L', +2588=>'L', +2589=>'L', +2590=>'L', +2591=>'L', +2592=>'L', +2593=>'L', +2594=>'L', +2595=>'L', +2596=>'L', +2597=>'L', +2598=>'L', +2599=>'L', +2600=>'L', +2602=>'L', +2603=>'L', +2604=>'L', +2605=>'L', +2606=>'L', +2607=>'L', +2608=>'L', +2610=>'L', +2611=>'L', +2613=>'L', +2614=>'L', +2616=>'L', +2617=>'L', +2620=>'NSM', +2622=>'L', +2623=>'L', +2624=>'L', +2625=>'NSM', +2626=>'NSM', +2631=>'NSM', +2632=>'NSM', +2635=>'NSM', +2636=>'NSM', +2637=>'NSM', +2649=>'L', +2650=>'L', +2651=>'L', +2652=>'L', +2654=>'L', +2662=>'L', +2663=>'L', +2664=>'L', +2665=>'L', +2666=>'L', +2667=>'L', +2668=>'L', +2669=>'L', +2670=>'L', +2671=>'L', +2672=>'NSM', +2673=>'NSM', +2674=>'L', +2675=>'L', +2676=>'L', +2689=>'NSM', +2690=>'NSM', +2691=>'L', +2693=>'L', +2694=>'L', +2695=>'L', +2696=>'L', +2697=>'L', +2698=>'L', +2699=>'L', +2700=>'L', +2701=>'L', +2703=>'L', +2704=>'L', +2705=>'L', +2707=>'L', +2708=>'L', +2709=>'L', +2710=>'L', +2711=>'L', +2712=>'L', +2713=>'L', +2714=>'L', +2715=>'L', +2716=>'L', +2717=>'L', +2718=>'L', +2719=>'L', +2720=>'L', +2721=>'L', +2722=>'L', +2723=>'L', +2724=>'L', +2725=>'L', +2726=>'L', +2727=>'L', +2728=>'L', +2730=>'L', +2731=>'L', +2732=>'L', +2733=>'L', +2734=>'L', +2735=>'L', +2736=>'L', +2738=>'L', +2739=>'L', +2741=>'L', +2742=>'L', +2743=>'L', +2744=>'L', +2745=>'L', +2748=>'NSM', +2749=>'L', +2750=>'L', +2751=>'L', +2752=>'L', +2753=>'NSM', +2754=>'NSM', +2755=>'NSM', +2756=>'NSM', +2757=>'NSM', +2759=>'NSM', +2760=>'NSM', +2761=>'L', +2763=>'L', +2764=>'L', +2765=>'NSM', +2768=>'L', +2784=>'L', +2785=>'L', +2786=>'NSM', +2787=>'NSM', +2790=>'L', +2791=>'L', +2792=>'L', +2793=>'L', +2794=>'L', +2795=>'L', +2796=>'L', +2797=>'L', +2798=>'L', +2799=>'L', +2801=>'ET', +2817=>'NSM', +2818=>'L', +2819=>'L', +2821=>'L', +2822=>'L', +2823=>'L', +2824=>'L', +2825=>'L', +2826=>'L', +2827=>'L', +2828=>'L', +2831=>'L', +2832=>'L', +2835=>'L', +2836=>'L', +2837=>'L', +2838=>'L', +2839=>'L', +2840=>'L', +2841=>'L', +2842=>'L', +2843=>'L', +2844=>'L', +2845=>'L', +2846=>'L', +2847=>'L', +2848=>'L', +2849=>'L', +2850=>'L', +2851=>'L', +2852=>'L', +2853=>'L', +2854=>'L', +2855=>'L', +2856=>'L', +2858=>'L', +2859=>'L', +2860=>'L', +2861=>'L', +2862=>'L', +2863=>'L', +2864=>'L', +2866=>'L', +2867=>'L', +2869=>'L', +2870=>'L', +2871=>'L', +2872=>'L', +2873=>'L', +2876=>'NSM', +2877=>'L', +2878=>'L', +2879=>'NSM', +2880=>'L', +2881=>'NSM', +2882=>'NSM', +2883=>'NSM', +2887=>'L', +2888=>'L', +2891=>'L', +2892=>'L', +2893=>'NSM', +2902=>'NSM', +2903=>'L', +2908=>'L', +2909=>'L', +2911=>'L', +2912=>'L', +2913=>'L', +2918=>'L', +2919=>'L', +2920=>'L', +2921=>'L', +2922=>'L', +2923=>'L', +2924=>'L', +2925=>'L', +2926=>'L', +2927=>'L', +2928=>'L', +2929=>'L', +2946=>'NSM', +2947=>'L', +2949=>'L', +2950=>'L', +2951=>'L', +2952=>'L', +2953=>'L', +2954=>'L', +2958=>'L', +2959=>'L', +2960=>'L', +2962=>'L', +2963=>'L', +2964=>'L', +2965=>'L', +2969=>'L', +2970=>'L', +2972=>'L', +2974=>'L', +2975=>'L', +2979=>'L', +2980=>'L', +2984=>'L', +2985=>'L', +2986=>'L', +2990=>'L', +2991=>'L', +2992=>'L', +2993=>'L', +2994=>'L', +2995=>'L', +2996=>'L', +2997=>'L', +2998=>'L', +2999=>'L', +3000=>'L', +3001=>'L', +3006=>'L', +3007=>'L', +3008=>'NSM', +3009=>'L', +3010=>'L', +3014=>'L', +3015=>'L', +3016=>'L', +3018=>'L', +3019=>'L', +3020=>'L', +3021=>'NSM', +3031=>'L', +3046=>'L', +3047=>'L', +3048=>'L', +3049=>'L', +3050=>'L', +3051=>'L', +3052=>'L', +3053=>'L', +3054=>'L', +3055=>'L', +3056=>'L', +3057=>'L', +3058=>'L', +3059=>'ON', +3060=>'ON', +3061=>'ON', +3062=>'ON', +3063=>'ON', +3064=>'ON', +3065=>'ET', +3066=>'ON', +3073=>'L', +3074=>'L', +3075=>'L', +3077=>'L', +3078=>'L', +3079=>'L', +3080=>'L', +3081=>'L', +3082=>'L', +3083=>'L', +3084=>'L', +3086=>'L', +3087=>'L', +3088=>'L', +3090=>'L', +3091=>'L', +3092=>'L', +3093=>'L', +3094=>'L', +3095=>'L', +3096=>'L', +3097=>'L', +3098=>'L', +3099=>'L', +3100=>'L', +3101=>'L', +3102=>'L', +3103=>'L', +3104=>'L', +3105=>'L', +3106=>'L', +3107=>'L', +3108=>'L', +3109=>'L', +3110=>'L', +3111=>'L', +3112=>'L', +3114=>'L', +3115=>'L', +3116=>'L', +3117=>'L', +3118=>'L', +3119=>'L', +3120=>'L', +3121=>'L', +3122=>'L', +3123=>'L', +3125=>'L', +3126=>'L', +3127=>'L', +3128=>'L', +3129=>'L', +3134=>'NSM', +3135=>'NSM', +3136=>'NSM', +3137=>'L', +3138=>'L', +3139=>'L', +3140=>'L', +3142=>'NSM', +3143=>'NSM', +3144=>'NSM', +3146=>'NSM', +3147=>'NSM', +3148=>'NSM', +3149=>'NSM', +3157=>'NSM', +3158=>'NSM', +3168=>'L', +3169=>'L', +3174=>'L', +3175=>'L', +3176=>'L', +3177=>'L', +3178=>'L', +3179=>'L', +3180=>'L', +3181=>'L', +3182=>'L', +3183=>'L', +3202=>'L', +3203=>'L', +3205=>'L', +3206=>'L', +3207=>'L', +3208=>'L', +3209=>'L', +3210=>'L', +3211=>'L', +3212=>'L', +3214=>'L', +3215=>'L', +3216=>'L', +3218=>'L', +3219=>'L', +3220=>'L', +3221=>'L', +3222=>'L', +3223=>'L', +3224=>'L', +3225=>'L', +3226=>'L', +3227=>'L', +3228=>'L', +3229=>'L', +3230=>'L', +3231=>'L', +3232=>'L', +3233=>'L', +3234=>'L', +3235=>'L', +3236=>'L', +3237=>'L', +3238=>'L', +3239=>'L', +3240=>'L', +3242=>'L', +3243=>'L', +3244=>'L', +3245=>'L', +3246=>'L', +3247=>'L', +3248=>'L', +3249=>'L', +3250=>'L', +3251=>'L', +3253=>'L', +3254=>'L', +3255=>'L', +3256=>'L', +3257=>'L', +3260=>'NSM', +3261=>'L', +3262=>'L', +3263=>'L', +3264=>'L', +3265=>'L', +3266=>'L', +3267=>'L', +3268=>'L', +3270=>'L', +3271=>'L', +3272=>'L', +3274=>'L', +3275=>'L', +3276=>'NSM', +3277=>'NSM', +3285=>'L', +3286=>'L', +3294=>'L', +3296=>'L', +3297=>'L', +3298=>'NSM', +3299=>'NSM', +3302=>'L', +3303=>'L', +3304=>'L', +3305=>'L', +3306=>'L', +3307=>'L', +3308=>'L', +3309=>'L', +3310=>'L', +3311=>'L', +3313=>'ON', +3314=>'ON', +3330=>'L', +3331=>'L', +3333=>'L', +3334=>'L', +3335=>'L', +3336=>'L', +3337=>'L', +3338=>'L', +3339=>'L', +3340=>'L', +3342=>'L', +3343=>'L', +3344=>'L', +3346=>'L', +3347=>'L', +3348=>'L', +3349=>'L', +3350=>'L', +3351=>'L', +3352=>'L', +3353=>'L', +3354=>'L', +3355=>'L', +3356=>'L', +3357=>'L', +3358=>'L', +3359=>'L', +3360=>'L', +3361=>'L', +3362=>'L', +3363=>'L', +3364=>'L', +3365=>'L', +3366=>'L', +3367=>'L', +3368=>'L', +3370=>'L', +3371=>'L', +3372=>'L', +3373=>'L', +3374=>'L', +3375=>'L', +3376=>'L', +3377=>'L', +3378=>'L', +3379=>'L', +3380=>'L', +3381=>'L', +3382=>'L', +3383=>'L', +3384=>'L', +3385=>'L', +3390=>'L', +3391=>'L', +3392=>'L', +3393=>'NSM', +3394=>'NSM', +3395=>'NSM', +3398=>'L', +3399=>'L', +3400=>'L', +3402=>'L', +3403=>'L', +3404=>'L', +3405=>'NSM', +3415=>'L', +3424=>'L', +3425=>'L', +3430=>'L', +3431=>'L', +3432=>'L', +3433=>'L', +3434=>'L', +3435=>'L', +3436=>'L', +3437=>'L', +3438=>'L', +3439=>'L', +3458=>'L', +3459=>'L', +3461=>'L', +3462=>'L', +3463=>'L', +3464=>'L', +3465=>'L', +3466=>'L', +3467=>'L', +3468=>'L', +3469=>'L', +3470=>'L', +3471=>'L', +3472=>'L', +3473=>'L', +3474=>'L', +3475=>'L', +3476=>'L', +3477=>'L', +3478=>'L', +3482=>'L', +3483=>'L', +3484=>'L', +3485=>'L', +3486=>'L', +3487=>'L', +3488=>'L', +3489=>'L', +3490=>'L', +3491=>'L', +3492=>'L', +3493=>'L', +3494=>'L', +3495=>'L', +3496=>'L', +3497=>'L', +3498=>'L', +3499=>'L', +3500=>'L', +3501=>'L', +3502=>'L', +3503=>'L', +3504=>'L', +3505=>'L', +3507=>'L', +3508=>'L', +3509=>'L', +3510=>'L', +3511=>'L', +3512=>'L', +3513=>'L', +3514=>'L', +3515=>'L', +3517=>'L', +3520=>'L', +3521=>'L', +3522=>'L', +3523=>'L', +3524=>'L', +3525=>'L', +3526=>'L', +3530=>'NSM', +3535=>'L', +3536=>'L', +3537=>'L', +3538=>'NSM', +3539=>'NSM', +3540=>'NSM', +3542=>'NSM', +3544=>'L', +3545=>'L', +3546=>'L', +3547=>'L', +3548=>'L', +3549=>'L', +3550=>'L', +3551=>'L', +3570=>'L', +3571=>'L', +3572=>'L', +3585=>'L', +3586=>'L', +3587=>'L', +3588=>'L', +3589=>'L', +3590=>'L', +3591=>'L', +3592=>'L', +3593=>'L', +3594=>'L', +3595=>'L', +3596=>'L', +3597=>'L', +3598=>'L', +3599=>'L', +3600=>'L', +3601=>'L', +3602=>'L', +3603=>'L', +3604=>'L', +3605=>'L', +3606=>'L', +3607=>'L', +3608=>'L', +3609=>'L', +3610=>'L', +3611=>'L', +3612=>'L', +3613=>'L', +3614=>'L', +3615=>'L', +3616=>'L', +3617=>'L', +3618=>'L', +3619=>'L', +3620=>'L', +3621=>'L', +3622=>'L', +3623=>'L', +3624=>'L', +3625=>'L', +3626=>'L', +3627=>'L', +3628=>'L', +3629=>'L', +3630=>'L', +3631=>'L', +3632=>'L', +3633=>'NSM', +3634=>'L', +3635=>'L', +3636=>'NSM', +3637=>'NSM', +3638=>'NSM', +3639=>'NSM', +3640=>'NSM', +3641=>'NSM', +3642=>'NSM', +3647=>'ET', +3648=>'L', +3649=>'L', +3650=>'L', +3651=>'L', +3652=>'L', +3653=>'L', +3654=>'L', +3655=>'NSM', +3656=>'NSM', +3657=>'NSM', +3658=>'NSM', +3659=>'NSM', +3660=>'NSM', +3661=>'NSM', +3662=>'NSM', +3663=>'L', +3664=>'L', +3665=>'L', +3666=>'L', +3667=>'L', +3668=>'L', +3669=>'L', +3670=>'L', +3671=>'L', +3672=>'L', +3673=>'L', +3674=>'L', +3675=>'L', +3713=>'L', +3714=>'L', +3716=>'L', +3719=>'L', +3720=>'L', +3722=>'L', +3725=>'L', +3732=>'L', +3733=>'L', +3734=>'L', +3735=>'L', +3737=>'L', +3738=>'L', +3739=>'L', +3740=>'L', +3741=>'L', +3742=>'L', +3743=>'L', +3745=>'L', +3746=>'L', +3747=>'L', +3749=>'L', +3751=>'L', +3754=>'L', +3755=>'L', +3757=>'L', +3758=>'L', +3759=>'L', +3760=>'L', +3761=>'NSM', +3762=>'L', +3763=>'L', +3764=>'NSM', +3765=>'NSM', +3766=>'NSM', +3767=>'NSM', +3768=>'NSM', +3769=>'NSM', +3771=>'NSM', +3772=>'NSM', +3773=>'L', +3776=>'L', +3777=>'L', +3778=>'L', +3779=>'L', +3780=>'L', +3782=>'L', +3784=>'NSM', +3785=>'NSM', +3786=>'NSM', +3787=>'NSM', +3788=>'NSM', +3789=>'NSM', +3792=>'L', +3793=>'L', +3794=>'L', +3795=>'L', +3796=>'L', +3797=>'L', +3798=>'L', +3799=>'L', +3800=>'L', +3801=>'L', +3804=>'L', +3805=>'L', +3840=>'L', +3841=>'L', +3842=>'L', +3843=>'L', +3844=>'L', +3845=>'L', +3846=>'L', +3847=>'L', +3848=>'L', +3849=>'L', +3850=>'L', +3851=>'L', +3852=>'L', +3853=>'L', +3854=>'L', +3855=>'L', +3856=>'L', +3857=>'L', +3858=>'L', +3859=>'L', +3860=>'L', +3861=>'L', +3862=>'L', +3863=>'L', +3864=>'NSM', +3865=>'NSM', +3866=>'L', +3867=>'L', +3868=>'L', +3869=>'L', +3870=>'L', +3871=>'L', +3872=>'L', +3873=>'L', +3874=>'L', +3875=>'L', +3876=>'L', +3877=>'L', +3878=>'L', +3879=>'L', +3880=>'L', +3881=>'L', +3882=>'L', +3883=>'L', +3884=>'L', +3885=>'L', +3886=>'L', +3887=>'L', +3888=>'L', +3889=>'L', +3890=>'L', +3891=>'L', +3892=>'L', +3893=>'NSM', +3894=>'L', +3895=>'NSM', +3896=>'L', +3897=>'NSM', +3898=>'ON', +3899=>'ON', +3900=>'ON', +3901=>'ON', +3902=>'L', +3903=>'L', +3904=>'L', +3905=>'L', +3906=>'L', +3907=>'L', +3908=>'L', +3909=>'L', +3910=>'L', +3911=>'L', +3913=>'L', +3914=>'L', +3915=>'L', +3916=>'L', +3917=>'L', +3918=>'L', +3919=>'L', +3920=>'L', +3921=>'L', +3922=>'L', +3923=>'L', +3924=>'L', +3925=>'L', +3926=>'L', +3927=>'L', +3928=>'L', +3929=>'L', +3930=>'L', +3931=>'L', +3932=>'L', +3933=>'L', +3934=>'L', +3935=>'L', +3936=>'L', +3937=>'L', +3938=>'L', +3939=>'L', +3940=>'L', +3941=>'L', +3942=>'L', +3943=>'L', +3944=>'L', +3945=>'L', +3946=>'L', +3953=>'NSM', +3954=>'NSM', +3955=>'NSM', +3956=>'NSM', +3957=>'NSM', +3958=>'NSM', +3959=>'NSM', +3960=>'NSM', +3961=>'NSM', +3962=>'NSM', +3963=>'NSM', +3964=>'NSM', +3965=>'NSM', +3966=>'NSM', +3967=>'L', +3968=>'NSM', +3969=>'NSM', +3970=>'NSM', +3971=>'NSM', +3972=>'NSM', +3973=>'L', +3974=>'NSM', +3975=>'NSM', +3976=>'L', +3977=>'L', +3978=>'L', +3979=>'L', +3984=>'NSM', +3985=>'NSM', +3986=>'NSM', +3987=>'NSM', +3988=>'NSM', +3989=>'NSM', +3990=>'NSM', +3991=>'NSM', +3993=>'NSM', +3994=>'NSM', +3995=>'NSM', +3996=>'NSM', +3997=>'NSM', +3998=>'NSM', +3999=>'NSM', +4000=>'NSM', +4001=>'NSM', +4002=>'NSM', +4003=>'NSM', +4004=>'NSM', +4005=>'NSM', +4006=>'NSM', +4007=>'NSM', +4008=>'NSM', +4009=>'NSM', +4010=>'NSM', +4011=>'NSM', +4012=>'NSM', +4013=>'NSM', +4014=>'NSM', +4015=>'NSM', +4016=>'NSM', +4017=>'NSM', +4018=>'NSM', +4019=>'NSM', +4020=>'NSM', +4021=>'NSM', +4022=>'NSM', +4023=>'NSM', +4024=>'NSM', +4025=>'NSM', +4026=>'NSM', +4027=>'NSM', +4028=>'NSM', +4030=>'L', +4031=>'L', +4032=>'L', +4033=>'L', +4034=>'L', +4035=>'L', +4036=>'L', +4037=>'L', +4038=>'NSM', +4039=>'L', +4040=>'L', +4041=>'L', +4042=>'L', +4043=>'L', +4044=>'L', +4047=>'L', +4048=>'L', +4049=>'L', +4096=>'L', +4097=>'L', +4098=>'L', +4099=>'L', +4100=>'L', +4101=>'L', +4102=>'L', +4103=>'L', +4104=>'L', +4105=>'L', +4106=>'L', +4107=>'L', +4108=>'L', +4109=>'L', +4110=>'L', +4111=>'L', +4112=>'L', +4113=>'L', +4114=>'L', +4115=>'L', +4116=>'L', +4117=>'L', +4118=>'L', +4119=>'L', +4120=>'L', +4121=>'L', +4122=>'L', +4123=>'L', +4124=>'L', +4125=>'L', +4126=>'L', +4127=>'L', +4128=>'L', +4129=>'L', +4131=>'L', +4132=>'L', +4133=>'L', +4134=>'L', +4135=>'L', +4137=>'L', +4138=>'L', +4140=>'L', +4141=>'NSM', +4142=>'NSM', +4143=>'NSM', +4144=>'NSM', +4145=>'L', +4146=>'NSM', +4150=>'NSM', +4151=>'NSM', +4152=>'L', +4153=>'NSM', +4160=>'L', +4161=>'L', +4162=>'L', +4163=>'L', +4164=>'L', +4165=>'L', +4166=>'L', +4167=>'L', +4168=>'L', +4169=>'L', +4170=>'L', +4171=>'L', +4172=>'L', +4173=>'L', +4174=>'L', +4175=>'L', +4176=>'L', +4177=>'L', +4178=>'L', +4179=>'L', +4180=>'L', +4181=>'L', +4182=>'L', +4183=>'L', +4184=>'NSM', +4185=>'NSM', +4256=>'L', +4257=>'L', +4258=>'L', +4259=>'L', +4260=>'L', +4261=>'L', +4262=>'L', +4263=>'L', +4264=>'L', +4265=>'L', +4266=>'L', +4267=>'L', +4268=>'L', +4269=>'L', +4270=>'L', +4271=>'L', +4272=>'L', +4273=>'L', +4274=>'L', +4275=>'L', +4276=>'L', +4277=>'L', +4278=>'L', +4279=>'L', +4280=>'L', +4281=>'L', +4282=>'L', +4283=>'L', +4284=>'L', +4285=>'L', +4286=>'L', +4287=>'L', +4288=>'L', +4289=>'L', +4290=>'L', +4291=>'L', +4292=>'L', +4293=>'L', +4304=>'L', +4305=>'L', +4306=>'L', +4307=>'L', +4308=>'L', +4309=>'L', +4310=>'L', +4311=>'L', +4312=>'L', +4313=>'L', +4314=>'L', +4315=>'L', +4316=>'L', +4317=>'L', +4318=>'L', +4319=>'L', +4320=>'L', +4321=>'L', +4322=>'L', +4323=>'L', +4324=>'L', +4325=>'L', +4326=>'L', +4327=>'L', +4328=>'L', +4329=>'L', +4330=>'L', +4331=>'L', +4332=>'L', +4333=>'L', +4334=>'L', +4335=>'L', +4336=>'L', +4337=>'L', +4338=>'L', +4339=>'L', +4340=>'L', +4341=>'L', +4342=>'L', +4343=>'L', +4344=>'L', +4345=>'L', +4346=>'L', +4347=>'L', +4348=>'L', +4352=>'L', +4353=>'L', +4354=>'L', +4355=>'L', +4356=>'L', +4357=>'L', +4358=>'L', +4359=>'L', +4360=>'L', +4361=>'L', +4362=>'L', +4363=>'L', +4364=>'L', +4365=>'L', +4366=>'L', +4367=>'L', +4368=>'L', +4369=>'L', +4370=>'L', +4371=>'L', +4372=>'L', +4373=>'L', +4374=>'L', +4375=>'L', +4376=>'L', +4377=>'L', +4378=>'L', +4379=>'L', +4380=>'L', +4381=>'L', +4382=>'L', +4383=>'L', +4384=>'L', +4385=>'L', +4386=>'L', +4387=>'L', +4388=>'L', +4389=>'L', +4390=>'L', +4391=>'L', +4392=>'L', +4393=>'L', +4394=>'L', +4395=>'L', +4396=>'L', +4397=>'L', +4398=>'L', +4399=>'L', +4400=>'L', +4401=>'L', +4402=>'L', +4403=>'L', +4404=>'L', +4405=>'L', +4406=>'L', +4407=>'L', +4408=>'L', +4409=>'L', +4410=>'L', +4411=>'L', +4412=>'L', +4413=>'L', +4414=>'L', +4415=>'L', +4416=>'L', +4417=>'L', +4418=>'L', +4419=>'L', +4420=>'L', +4421=>'L', +4422=>'L', +4423=>'L', +4424=>'L', +4425=>'L', +4426=>'L', +4427=>'L', +4428=>'L', +4429=>'L', +4430=>'L', +4431=>'L', +4432=>'L', +4433=>'L', +4434=>'L', +4435=>'L', +4436=>'L', +4437=>'L', +4438=>'L', +4439=>'L', +4440=>'L', +4441=>'L', +4447=>'L', +4448=>'L', +4449=>'L', +4450=>'L', +4451=>'L', +4452=>'L', +4453=>'L', +4454=>'L', +4455=>'L', +4456=>'L', +4457=>'L', +4458=>'L', +4459=>'L', +4460=>'L', +4461=>'L', +4462=>'L', +4463=>'L', +4464=>'L', +4465=>'L', +4466=>'L', +4467=>'L', +4468=>'L', +4469=>'L', +4470=>'L', +4471=>'L', +4472=>'L', +4473=>'L', +4474=>'L', +4475=>'L', +4476=>'L', +4477=>'L', +4478=>'L', +4479=>'L', +4480=>'L', +4481=>'L', +4482=>'L', +4483=>'L', +4484=>'L', +4485=>'L', +4486=>'L', +4487=>'L', +4488=>'L', +4489=>'L', +4490=>'L', +4491=>'L', +4492=>'L', +4493=>'L', +4494=>'L', +4495=>'L', +4496=>'L', +4497=>'L', +4498=>'L', +4499=>'L', +4500=>'L', +4501=>'L', +4502=>'L', +4503=>'L', +4504=>'L', +4505=>'L', +4506=>'L', +4507=>'L', +4508=>'L', +4509=>'L', +4510=>'L', +4511=>'L', +4512=>'L', +4513=>'L', +4514=>'L', +4520=>'L', +4521=>'L', +4522=>'L', +4523=>'L', +4524=>'L', +4525=>'L', +4526=>'L', +4527=>'L', +4528=>'L', +4529=>'L', +4530=>'L', +4531=>'L', +4532=>'L', +4533=>'L', +4534=>'L', +4535=>'L', +4536=>'L', +4537=>'L', +4538=>'L', +4539=>'L', +4540=>'L', +4541=>'L', +4542=>'L', +4543=>'L', +4544=>'L', +4545=>'L', +4546=>'L', +4547=>'L', +4548=>'L', +4549=>'L', +4550=>'L', +4551=>'L', +4552=>'L', +4553=>'L', +4554=>'L', +4555=>'L', +4556=>'L', +4557=>'L', +4558=>'L', +4559=>'L', +4560=>'L', +4561=>'L', +4562=>'L', +4563=>'L', +4564=>'L', +4565=>'L', +4566=>'L', +4567=>'L', +4568=>'L', +4569=>'L', +4570=>'L', +4571=>'L', +4572=>'L', +4573=>'L', +4574=>'L', +4575=>'L', +4576=>'L', +4577=>'L', +4578=>'L', +4579=>'L', +4580=>'L', +4581=>'L', +4582=>'L', +4583=>'L', +4584=>'L', +4585=>'L', +4586=>'L', +4587=>'L', +4588=>'L', +4589=>'L', +4590=>'L', +4591=>'L', +4592=>'L', +4593=>'L', +4594=>'L', +4595=>'L', +4596=>'L', +4597=>'L', +4598=>'L', +4599=>'L', +4600=>'L', +4601=>'L', +4608=>'L', +4609=>'L', +4610=>'L', +4611=>'L', +4612=>'L', +4613=>'L', +4614=>'L', +4615=>'L', +4616=>'L', +4617=>'L', +4618=>'L', +4619=>'L', +4620=>'L', +4621=>'L', +4622=>'L', +4623=>'L', +4624=>'L', +4625=>'L', +4626=>'L', +4627=>'L', +4628=>'L', +4629=>'L', +4630=>'L', +4631=>'L', +4632=>'L', +4633=>'L', +4634=>'L', +4635=>'L', +4636=>'L', +4637=>'L', +4638=>'L', +4639=>'L', +4640=>'L', +4641=>'L', +4642=>'L', +4643=>'L', +4644=>'L', +4645=>'L', +4646=>'L', +4647=>'L', +4648=>'L', +4649=>'L', +4650=>'L', +4651=>'L', +4652=>'L', +4653=>'L', +4654=>'L', +4655=>'L', +4656=>'L', +4657=>'L', +4658=>'L', +4659=>'L', +4660=>'L', +4661=>'L', +4662=>'L', +4663=>'L', +4664=>'L', +4665=>'L', +4666=>'L', +4667=>'L', +4668=>'L', +4669=>'L', +4670=>'L', +4671=>'L', +4672=>'L', +4673=>'L', +4674=>'L', +4675=>'L', +4676=>'L', +4677=>'L', +4678=>'L', +4679=>'L', +4680=>'L', +4682=>'L', +4683=>'L', +4684=>'L', +4685=>'L', +4688=>'L', +4689=>'L', +4690=>'L', +4691=>'L', +4692=>'L', +4693=>'L', +4694=>'L', +4696=>'L', +4698=>'L', +4699=>'L', +4700=>'L', +4701=>'L', +4704=>'L', +4705=>'L', +4706=>'L', +4707=>'L', +4708=>'L', +4709=>'L', +4710=>'L', +4711=>'L', +4712=>'L', +4713=>'L', +4714=>'L', +4715=>'L', +4716=>'L', +4717=>'L', +4718=>'L', +4719=>'L', +4720=>'L', +4721=>'L', +4722=>'L', +4723=>'L', +4724=>'L', +4725=>'L', +4726=>'L', +4727=>'L', +4728=>'L', +4729=>'L', +4730=>'L', +4731=>'L', +4732=>'L', +4733=>'L', +4734=>'L', +4735=>'L', +4736=>'L', +4737=>'L', +4738=>'L', +4739=>'L', +4740=>'L', +4741=>'L', +4742=>'L', +4743=>'L', +4744=>'L', +4746=>'L', +4747=>'L', +4748=>'L', +4749=>'L', +4752=>'L', +4753=>'L', +4754=>'L', +4755=>'L', +4756=>'L', +4757=>'L', +4758=>'L', +4759=>'L', +4760=>'L', +4761=>'L', +4762=>'L', +4763=>'L', +4764=>'L', +4765=>'L', +4766=>'L', +4767=>'L', +4768=>'L', +4769=>'L', +4770=>'L', +4771=>'L', +4772=>'L', +4773=>'L', +4774=>'L', +4775=>'L', +4776=>'L', +4777=>'L', +4778=>'L', +4779=>'L', +4780=>'L', +4781=>'L', +4782=>'L', +4783=>'L', +4784=>'L', +4786=>'L', +4787=>'L', +4788=>'L', +4789=>'L', +4792=>'L', +4793=>'L', +4794=>'L', +4795=>'L', +4796=>'L', +4797=>'L', +4798=>'L', +4800=>'L', +4802=>'L', +4803=>'L', +4804=>'L', +4805=>'L', +4808=>'L', +4809=>'L', +4810=>'L', +4811=>'L', +4812=>'L', +4813=>'L', +4814=>'L', +4815=>'L', +4816=>'L', +4817=>'L', +4818=>'L', +4819=>'L', +4820=>'L', +4821=>'L', +4822=>'L', +4824=>'L', +4825=>'L', +4826=>'L', +4827=>'L', +4828=>'L', +4829=>'L', +4830=>'L', +4831=>'L', +4832=>'L', +4833=>'L', +4834=>'L', +4835=>'L', +4836=>'L', +4837=>'L', +4838=>'L', +4839=>'L', +4840=>'L', +4841=>'L', +4842=>'L', +4843=>'L', +4844=>'L', +4845=>'L', +4846=>'L', +4847=>'L', +4848=>'L', +4849=>'L', +4850=>'L', +4851=>'L', +4852=>'L', +4853=>'L', +4854=>'L', +4855=>'L', +4856=>'L', +4857=>'L', +4858=>'L', +4859=>'L', +4860=>'L', +4861=>'L', +4862=>'L', +4863=>'L', +4864=>'L', +4865=>'L', +4866=>'L', +4867=>'L', +4868=>'L', +4869=>'L', +4870=>'L', +4871=>'L', +4872=>'L', +4873=>'L', +4874=>'L', +4875=>'L', +4876=>'L', +4877=>'L', +4878=>'L', +4879=>'L', +4880=>'L', +4882=>'L', +4883=>'L', +4884=>'L', +4885=>'L', +4888=>'L', +4889=>'L', +4890=>'L', +4891=>'L', +4892=>'L', +4893=>'L', +4894=>'L', +4895=>'L', +4896=>'L', +4897=>'L', +4898=>'L', +4899=>'L', +4900=>'L', +4901=>'L', +4902=>'L', +4903=>'L', +4904=>'L', +4905=>'L', +4906=>'L', +4907=>'L', +4908=>'L', +4909=>'L', +4910=>'L', +4911=>'L', +4912=>'L', +4913=>'L', +4914=>'L', +4915=>'L', +4916=>'L', +4917=>'L', +4918=>'L', +4919=>'L', +4920=>'L', +4921=>'L', +4922=>'L', +4923=>'L', +4924=>'L', +4925=>'L', +4926=>'L', +4927=>'L', +4928=>'L', +4929=>'L', +4930=>'L', +4931=>'L', +4932=>'L', +4933=>'L', +4934=>'L', +4935=>'L', +4936=>'L', +4937=>'L', +4938=>'L', +4939=>'L', +4940=>'L', +4941=>'L', +4942=>'L', +4943=>'L', +4944=>'L', +4945=>'L', +4946=>'L', +4947=>'L', +4948=>'L', +4949=>'L', +4950=>'L', +4951=>'L', +4952=>'L', +4953=>'L', +4954=>'L', +4959=>'NSM', +4960=>'L', +4961=>'L', +4962=>'L', +4963=>'L', +4964=>'L', +4965=>'L', +4966=>'L', +4967=>'L', +4968=>'L', +4969=>'L', +4970=>'L', +4971=>'L', +4972=>'L', +4973=>'L', +4974=>'L', +4975=>'L', +4976=>'L', +4977=>'L', +4978=>'L', +4979=>'L', +4980=>'L', +4981=>'L', +4982=>'L', +4983=>'L', +4984=>'L', +4985=>'L', +4986=>'L', +4987=>'L', +4988=>'L', +4992=>'L', +4993=>'L', +4994=>'L', +4995=>'L', +4996=>'L', +4997=>'L', +4998=>'L', +4999=>'L', +5000=>'L', +5001=>'L', +5002=>'L', +5003=>'L', +5004=>'L', +5005=>'L', +5006=>'L', +5007=>'L', +5008=>'ON', +5009=>'ON', +5010=>'ON', +5011=>'ON', +5012=>'ON', +5013=>'ON', +5014=>'ON', +5015=>'ON', +5016=>'ON', +5017=>'ON', +5024=>'L', +5025=>'L', +5026=>'L', +5027=>'L', +5028=>'L', +5029=>'L', +5030=>'L', +5031=>'L', +5032=>'L', +5033=>'L', +5034=>'L', +5035=>'L', +5036=>'L', +5037=>'L', +5038=>'L', +5039=>'L', +5040=>'L', +5041=>'L', +5042=>'L', +5043=>'L', +5044=>'L', +5045=>'L', +5046=>'L', +5047=>'L', +5048=>'L', +5049=>'L', +5050=>'L', +5051=>'L', +5052=>'L', +5053=>'L', +5054=>'L', +5055=>'L', +5056=>'L', +5057=>'L', +5058=>'L', +5059=>'L', +5060=>'L', +5061=>'L', +5062=>'L', +5063=>'L', +5064=>'L', +5065=>'L', +5066=>'L', +5067=>'L', +5068=>'L', +5069=>'L', +5070=>'L', +5071=>'L', +5072=>'L', +5073=>'L', +5074=>'L', +5075=>'L', +5076=>'L', +5077=>'L', +5078=>'L', +5079=>'L', +5080=>'L', +5081=>'L', +5082=>'L', +5083=>'L', +5084=>'L', +5085=>'L', +5086=>'L', +5087=>'L', +5088=>'L', +5089=>'L', +5090=>'L', +5091=>'L', +5092=>'L', +5093=>'L', +5094=>'L', +5095=>'L', +5096=>'L', +5097=>'L', +5098=>'L', +5099=>'L', +5100=>'L', +5101=>'L', +5102=>'L', +5103=>'L', +5104=>'L', +5105=>'L', +5106=>'L', +5107=>'L', +5108=>'L', +5121=>'L', +5122=>'L', +5123=>'L', +5124=>'L', +5125=>'L', +5126=>'L', +5127=>'L', +5128=>'L', +5129=>'L', +5130=>'L', +5131=>'L', +5132=>'L', +5133=>'L', +5134=>'L', +5135=>'L', +5136=>'L', +5137=>'L', +5138=>'L', +5139=>'L', +5140=>'L', +5141=>'L', +5142=>'L', +5143=>'L', +5144=>'L', +5145=>'L', +5146=>'L', +5147=>'L', +5148=>'L', +5149=>'L', +5150=>'L', +5151=>'L', +5152=>'L', +5153=>'L', +5154=>'L', +5155=>'L', +5156=>'L', +5157=>'L', +5158=>'L', +5159=>'L', +5160=>'L', +5161=>'L', +5162=>'L', +5163=>'L', +5164=>'L', +5165=>'L', +5166=>'L', +5167=>'L', +5168=>'L', +5169=>'L', +5170=>'L', +5171=>'L', +5172=>'L', +5173=>'L', +5174=>'L', +5175=>'L', +5176=>'L', +5177=>'L', +5178=>'L', +5179=>'L', +5180=>'L', +5181=>'L', +5182=>'L', +5183=>'L', +5184=>'L', +5185=>'L', +5186=>'L', +5187=>'L', +5188=>'L', +5189=>'L', +5190=>'L', +5191=>'L', +5192=>'L', +5193=>'L', +5194=>'L', +5195=>'L', +5196=>'L', +5197=>'L', +5198=>'L', +5199=>'L', +5200=>'L', +5201=>'L', +5202=>'L', +5203=>'L', +5204=>'L', +5205=>'L', +5206=>'L', +5207=>'L', +5208=>'L', +5209=>'L', +5210=>'L', +5211=>'L', +5212=>'L', +5213=>'L', +5214=>'L', +5215=>'L', +5216=>'L', +5217=>'L', +5218=>'L', +5219=>'L', +5220=>'L', +5221=>'L', +5222=>'L', +5223=>'L', +5224=>'L', +5225=>'L', +5226=>'L', +5227=>'L', +5228=>'L', +5229=>'L', +5230=>'L', +5231=>'L', +5232=>'L', +5233=>'L', +5234=>'L', +5235=>'L', +5236=>'L', +5237=>'L', +5238=>'L', +5239=>'L', +5240=>'L', +5241=>'L', +5242=>'L', +5243=>'L', +5244=>'L', +5245=>'L', +5246=>'L', +5247=>'L', +5248=>'L', +5249=>'L', +5250=>'L', +5251=>'L', +5252=>'L', +5253=>'L', +5254=>'L', +5255=>'L', +5256=>'L', +5257=>'L', +5258=>'L', +5259=>'L', +5260=>'L', +5261=>'L', +5262=>'L', +5263=>'L', +5264=>'L', +5265=>'L', +5266=>'L', +5267=>'L', +5268=>'L', +5269=>'L', +5270=>'L', +5271=>'L', +5272=>'L', +5273=>'L', +5274=>'L', +5275=>'L', +5276=>'L', +5277=>'L', +5278=>'L', +5279=>'L', +5280=>'L', +5281=>'L', +5282=>'L', +5283=>'L', +5284=>'L', +5285=>'L', +5286=>'L', +5287=>'L', +5288=>'L', +5289=>'L', +5290=>'L', +5291=>'L', +5292=>'L', +5293=>'L', +5294=>'L', +5295=>'L', +5296=>'L', +5297=>'L', +5298=>'L', +5299=>'L', +5300=>'L', +5301=>'L', +5302=>'L', +5303=>'L', +5304=>'L', +5305=>'L', +5306=>'L', +5307=>'L', +5308=>'L', +5309=>'L', +5310=>'L', +5311=>'L', +5312=>'L', +5313=>'L', +5314=>'L', +5315=>'L', +5316=>'L', +5317=>'L', +5318=>'L', +5319=>'L', +5320=>'L', +5321=>'L', +5322=>'L', +5323=>'L', +5324=>'L', +5325=>'L', +5326=>'L', +5327=>'L', +5328=>'L', +5329=>'L', +5330=>'L', +5331=>'L', +5332=>'L', +5333=>'L', +5334=>'L', +5335=>'L', +5336=>'L', +5337=>'L', +5338=>'L', +5339=>'L', +5340=>'L', +5341=>'L', +5342=>'L', +5343=>'L', +5344=>'L', +5345=>'L', +5346=>'L', +5347=>'L', +5348=>'L', +5349=>'L', +5350=>'L', +5351=>'L', +5352=>'L', +5353=>'L', +5354=>'L', +5355=>'L', +5356=>'L', +5357=>'L', +5358=>'L', +5359=>'L', +5360=>'L', +5361=>'L', +5362=>'L', +5363=>'L', +5364=>'L', +5365=>'L', +5366=>'L', +5367=>'L', +5368=>'L', +5369=>'L', +5370=>'L', +5371=>'L', +5372=>'L', +5373=>'L', +5374=>'L', +5375=>'L', +5376=>'L', +5377=>'L', +5378=>'L', +5379=>'L', +5380=>'L', +5381=>'L', +5382=>'L', +5383=>'L', +5384=>'L', +5385=>'L', +5386=>'L', +5387=>'L', +5388=>'L', +5389=>'L', +5390=>'L', +5391=>'L', +5392=>'L', +5393=>'L', +5394=>'L', +5395=>'L', +5396=>'L', +5397=>'L', +5398=>'L', +5399=>'L', +5400=>'L', +5401=>'L', +5402=>'L', +5403=>'L', +5404=>'L', +5405=>'L', +5406=>'L', +5407=>'L', +5408=>'L', +5409=>'L', +5410=>'L', +5411=>'L', +5412=>'L', +5413=>'L', +5414=>'L', +5415=>'L', +5416=>'L', +5417=>'L', +5418=>'L', +5419=>'L', +5420=>'L', +5421=>'L', +5422=>'L', +5423=>'L', +5424=>'L', +5425=>'L', +5426=>'L', +5427=>'L', +5428=>'L', +5429=>'L', +5430=>'L', +5431=>'L', +5432=>'L', +5433=>'L', +5434=>'L', +5435=>'L', +5436=>'L', +5437=>'L', +5438=>'L', +5439=>'L', +5440=>'L', +5441=>'L', +5442=>'L', +5443=>'L', +5444=>'L', +5445=>'L', +5446=>'L', +5447=>'L', +5448=>'L', +5449=>'L', +5450=>'L', +5451=>'L', +5452=>'L', +5453=>'L', +5454=>'L', +5455=>'L', +5456=>'L', +5457=>'L', +5458=>'L', +5459=>'L', +5460=>'L', +5461=>'L', +5462=>'L', +5463=>'L', +5464=>'L', +5465=>'L', +5466=>'L', +5467=>'L', +5468=>'L', +5469=>'L', +5470=>'L', +5471=>'L', +5472=>'L', +5473=>'L', +5474=>'L', +5475=>'L', +5476=>'L', +5477=>'L', +5478=>'L', +5479=>'L', +5480=>'L', +5481=>'L', +5482=>'L', +5483=>'L', +5484=>'L', +5485=>'L', +5486=>'L', +5487=>'L', +5488=>'L', +5489=>'L', +5490=>'L', +5491=>'L', +5492=>'L', +5493=>'L', +5494=>'L', +5495=>'L', +5496=>'L', +5497=>'L', +5498=>'L', +5499=>'L', +5500=>'L', +5501=>'L', +5502=>'L', +5503=>'L', +5504=>'L', +5505=>'L', +5506=>'L', +5507=>'L', +5508=>'L', +5509=>'L', +5510=>'L', +5511=>'L', +5512=>'L', +5513=>'L', +5514=>'L', +5515=>'L', +5516=>'L', +5517=>'L', +5518=>'L', +5519=>'L', +5520=>'L', +5521=>'L', +5522=>'L', +5523=>'L', +5524=>'L', +5525=>'L', +5526=>'L', +5527=>'L', +5528=>'L', +5529=>'L', +5530=>'L', +5531=>'L', +5532=>'L', +5533=>'L', +5534=>'L', +5535=>'L', +5536=>'L', +5537=>'L', +5538=>'L', +5539=>'L', +5540=>'L', +5541=>'L', +5542=>'L', +5543=>'L', +5544=>'L', +5545=>'L', +5546=>'L', +5547=>'L', +5548=>'L', +5549=>'L', +5550=>'L', +5551=>'L', +5552=>'L', +5553=>'L', +5554=>'L', +5555=>'L', +5556=>'L', +5557=>'L', +5558=>'L', +5559=>'L', +5560=>'L', +5561=>'L', +5562=>'L', +5563=>'L', +5564=>'L', +5565=>'L', +5566=>'L', +5567=>'L', +5568=>'L', +5569=>'L', +5570=>'L', +5571=>'L', +5572=>'L', +5573=>'L', +5574=>'L', +5575=>'L', +5576=>'L', +5577=>'L', +5578=>'L', +5579=>'L', +5580=>'L', +5581=>'L', +5582=>'L', +5583=>'L', +5584=>'L', +5585=>'L', +5586=>'L', +5587=>'L', +5588=>'L', +5589=>'L', +5590=>'L', +5591=>'L', +5592=>'L', +5593=>'L', +5594=>'L', +5595=>'L', +5596=>'L', +5597=>'L', +5598=>'L', +5599=>'L', +5600=>'L', +5601=>'L', +5602=>'L', +5603=>'L', +5604=>'L', +5605=>'L', +5606=>'L', +5607=>'L', +5608=>'L', +5609=>'L', +5610=>'L', +5611=>'L', +5612=>'L', +5613=>'L', +5614=>'L', +5615=>'L', +5616=>'L', +5617=>'L', +5618=>'L', +5619=>'L', +5620=>'L', +5621=>'L', +5622=>'L', +5623=>'L', +5624=>'L', +5625=>'L', +5626=>'L', +5627=>'L', +5628=>'L', +5629=>'L', +5630=>'L', +5631=>'L', +5632=>'L', +5633=>'L', +5634=>'L', +5635=>'L', +5636=>'L', +5637=>'L', +5638=>'L', +5639=>'L', +5640=>'L', +5641=>'L', +5642=>'L', +5643=>'L', +5644=>'L', +5645=>'L', +5646=>'L', +5647=>'L', +5648=>'L', +5649=>'L', +5650=>'L', +5651=>'L', +5652=>'L', +5653=>'L', +5654=>'L', +5655=>'L', +5656=>'L', +5657=>'L', +5658=>'L', +5659=>'L', +5660=>'L', +5661=>'L', +5662=>'L', +5663=>'L', +5664=>'L', +5665=>'L', +5666=>'L', +5667=>'L', +5668=>'L', +5669=>'L', +5670=>'L', +5671=>'L', +5672=>'L', +5673=>'L', +5674=>'L', +5675=>'L', +5676=>'L', +5677=>'L', +5678=>'L', +5679=>'L', +5680=>'L', +5681=>'L', +5682=>'L', +5683=>'L', +5684=>'L', +5685=>'L', +5686=>'L', +5687=>'L', +5688=>'L', +5689=>'L', +5690=>'L', +5691=>'L', +5692=>'L', +5693=>'L', +5694=>'L', +5695=>'L', +5696=>'L', +5697=>'L', +5698=>'L', +5699=>'L', +5700=>'L', +5701=>'L', +5702=>'L', +5703=>'L', +5704=>'L', +5705=>'L', +5706=>'L', +5707=>'L', +5708=>'L', +5709=>'L', +5710=>'L', +5711=>'L', +5712=>'L', +5713=>'L', +5714=>'L', +5715=>'L', +5716=>'L', +5717=>'L', +5718=>'L', +5719=>'L', +5720=>'L', +5721=>'L', +5722=>'L', +5723=>'L', +5724=>'L', +5725=>'L', +5726=>'L', +5727=>'L', +5728=>'L', +5729=>'L', +5730=>'L', +5731=>'L', +5732=>'L', +5733=>'L', +5734=>'L', +5735=>'L', +5736=>'L', +5737=>'L', +5738=>'L', +5739=>'L', +5740=>'L', +5741=>'L', +5742=>'L', +5743=>'L', +5744=>'L', +5745=>'L', +5746=>'L', +5747=>'L', +5748=>'L', +5749=>'L', +5750=>'L', +5760=>'WS', +5761=>'L', +5762=>'L', +5763=>'L', +5764=>'L', +5765=>'L', +5766=>'L', +5767=>'L', +5768=>'L', +5769=>'L', +5770=>'L', +5771=>'L', +5772=>'L', +5773=>'L', +5774=>'L', +5775=>'L', +5776=>'L', +5777=>'L', +5778=>'L', +5779=>'L', +5780=>'L', +5781=>'L', +5782=>'L', +5783=>'L', +5784=>'L', +5785=>'L', +5786=>'L', +5787=>'ON', +5788=>'ON', +5792=>'L', +5793=>'L', +5794=>'L', +5795=>'L', +5796=>'L', +5797=>'L', +5798=>'L', +5799=>'L', +5800=>'L', +5801=>'L', +5802=>'L', +5803=>'L', +5804=>'L', +5805=>'L', +5806=>'L', +5807=>'L', +5808=>'L', +5809=>'L', +5810=>'L', +5811=>'L', +5812=>'L', +5813=>'L', +5814=>'L', +5815=>'L', +5816=>'L', +5817=>'L', +5818=>'L', +5819=>'L', +5820=>'L', +5821=>'L', +5822=>'L', +5823=>'L', +5824=>'L', +5825=>'L', +5826=>'L', +5827=>'L', +5828=>'L', +5829=>'L', +5830=>'L', +5831=>'L', +5832=>'L', +5833=>'L', +5834=>'L', +5835=>'L', +5836=>'L', +5837=>'L', +5838=>'L', +5839=>'L', +5840=>'L', +5841=>'L', +5842=>'L', +5843=>'L', +5844=>'L', +5845=>'L', +5846=>'L', +5847=>'L', +5848=>'L', +5849=>'L', +5850=>'L', +5851=>'L', +5852=>'L', +5853=>'L', +5854=>'L', +5855=>'L', +5856=>'L', +5857=>'L', +5858=>'L', +5859=>'L', +5860=>'L', +5861=>'L', +5862=>'L', +5863=>'L', +5864=>'L', +5865=>'L', +5866=>'L', +5867=>'L', +5868=>'L', +5869=>'L', +5870=>'L', +5871=>'L', +5872=>'L', +5888=>'L', +5889=>'L', +5890=>'L', +5891=>'L', +5892=>'L', +5893=>'L', +5894=>'L', +5895=>'L', +5896=>'L', +5897=>'L', +5898=>'L', +5899=>'L', +5900=>'L', +5902=>'L', +5903=>'L', +5904=>'L', +5905=>'L', +5906=>'NSM', +5907=>'NSM', +5908=>'NSM', +5920=>'L', +5921=>'L', +5922=>'L', +5923=>'L', +5924=>'L', +5925=>'L', +5926=>'L', +5927=>'L', +5928=>'L', +5929=>'L', +5930=>'L', +5931=>'L', +5932=>'L', +5933=>'L', +5934=>'L', +5935=>'L', +5936=>'L', +5937=>'L', +5938=>'NSM', +5939=>'NSM', +5940=>'NSM', +5941=>'L', +5942=>'L', +5952=>'L', +5953=>'L', +5954=>'L', +5955=>'L', +5956=>'L', +5957=>'L', +5958=>'L', +5959=>'L', +5960=>'L', +5961=>'L', +5962=>'L', +5963=>'L', +5964=>'L', +5965=>'L', +5966=>'L', +5967=>'L', +5968=>'L', +5969=>'L', +5970=>'NSM', +5971=>'NSM', +5984=>'L', +5985=>'L', +5986=>'L', +5987=>'L', +5988=>'L', +5989=>'L', +5990=>'L', +5991=>'L', +5992=>'L', +5993=>'L', +5994=>'L', +5995=>'L', +5996=>'L', +5998=>'L', +5999=>'L', +6000=>'L', +6002=>'NSM', +6003=>'NSM', +6016=>'L', +6017=>'L', +6018=>'L', +6019=>'L', +6020=>'L', +6021=>'L', +6022=>'L', +6023=>'L', +6024=>'L', +6025=>'L', +6026=>'L', +6027=>'L', +6028=>'L', +6029=>'L', +6030=>'L', +6031=>'L', +6032=>'L', +6033=>'L', +6034=>'L', +6035=>'L', +6036=>'L', +6037=>'L', +6038=>'L', +6039=>'L', +6040=>'L', +6041=>'L', +6042=>'L', +6043=>'L', +6044=>'L', +6045=>'L', +6046=>'L', +6047=>'L', +6048=>'L', +6049=>'L', +6050=>'L', +6051=>'L', +6052=>'L', +6053=>'L', +6054=>'L', +6055=>'L', +6056=>'L', +6057=>'L', +6058=>'L', +6059=>'L', +6060=>'L', +6061=>'L', +6062=>'L', +6063=>'L', +6064=>'L', +6065=>'L', +6066=>'L', +6067=>'L', +6068=>'L', +6069=>'L', +6070=>'L', +6071=>'NSM', +6072=>'NSM', +6073=>'NSM', +6074=>'NSM', +6075=>'NSM', +6076=>'NSM', +6077=>'NSM', +6078=>'L', +6079=>'L', +6080=>'L', +6081=>'L', +6082=>'L', +6083=>'L', +6084=>'L', +6085=>'L', +6086=>'NSM', +6087=>'L', +6088=>'L', +6089=>'NSM', +6090=>'NSM', +6091=>'NSM', +6092=>'NSM', +6093=>'NSM', +6094=>'NSM', +6095=>'NSM', +6096=>'NSM', +6097=>'NSM', +6098=>'NSM', +6099=>'NSM', +6100=>'L', +6101=>'L', +6102=>'L', +6103=>'L', +6104=>'L', +6105=>'L', +6106=>'L', +6107=>'ET', +6108=>'L', +6109=>'NSM', +6112=>'L', +6113=>'L', +6114=>'L', +6115=>'L', +6116=>'L', +6117=>'L', +6118=>'L', +6119=>'L', +6120=>'L', +6121=>'L', +6128=>'ON', +6129=>'ON', +6130=>'ON', +6131=>'ON', +6132=>'ON', +6133=>'ON', +6134=>'ON', +6135=>'ON', +6136=>'ON', +6137=>'ON', +6144=>'ON', +6145=>'ON', +6146=>'ON', +6147=>'ON', +6148=>'ON', +6149=>'ON', +6150=>'ON', +6151=>'ON', +6152=>'ON', +6153=>'ON', +6154=>'ON', +6155=>'NSM', +6156=>'NSM', +6157=>'NSM', +6158=>'WS', +6160=>'L', +6161=>'L', +6162=>'L', +6163=>'L', +6164=>'L', +6165=>'L', +6166=>'L', +6167=>'L', +6168=>'L', +6169=>'L', +6176=>'L', +6177=>'L', +6178=>'L', +6179=>'L', +6180=>'L', +6181=>'L', +6182=>'L', +6183=>'L', +6184=>'L', +6185=>'L', +6186=>'L', +6187=>'L', +6188=>'L', +6189=>'L', +6190=>'L', +6191=>'L', +6192=>'L', +6193=>'L', +6194=>'L', +6195=>'L', +6196=>'L', +6197=>'L', +6198=>'L', +6199=>'L', +6200=>'L', +6201=>'L', +6202=>'L', +6203=>'L', +6204=>'L', +6205=>'L', +6206=>'L', +6207=>'L', +6208=>'L', +6209=>'L', +6210=>'L', +6211=>'L', +6212=>'L', +6213=>'L', +6214=>'L', +6215=>'L', +6216=>'L', +6217=>'L', +6218=>'L', +6219=>'L', +6220=>'L', +6221=>'L', +6222=>'L', +6223=>'L', +6224=>'L', +6225=>'L', +6226=>'L', +6227=>'L', +6228=>'L', +6229=>'L', +6230=>'L', +6231=>'L', +6232=>'L', +6233=>'L', +6234=>'L', +6235=>'L', +6236=>'L', +6237=>'L', +6238=>'L', +6239=>'L', +6240=>'L', +6241=>'L', +6242=>'L', +6243=>'L', +6244=>'L', +6245=>'L', +6246=>'L', +6247=>'L', +6248=>'L', +6249=>'L', +6250=>'L', +6251=>'L', +6252=>'L', +6253=>'L', +6254=>'L', +6255=>'L', +6256=>'L', +6257=>'L', +6258=>'L', +6259=>'L', +6260=>'L', +6261=>'L', +6262=>'L', +6263=>'L', +6272=>'L', +6273=>'L', +6274=>'L', +6275=>'L', +6276=>'L', +6277=>'L', +6278=>'L', +6279=>'L', +6280=>'L', +6281=>'L', +6282=>'L', +6283=>'L', +6284=>'L', +6285=>'L', +6286=>'L', +6287=>'L', +6288=>'L', +6289=>'L', +6290=>'L', +6291=>'L', +6292=>'L', +6293=>'L', +6294=>'L', +6295=>'L', +6296=>'L', +6297=>'L', +6298=>'L', +6299=>'L', +6300=>'L', +6301=>'L', +6302=>'L', +6303=>'L', +6304=>'L', +6305=>'L', +6306=>'L', +6307=>'L', +6308=>'L', +6309=>'L', +6310=>'L', +6311=>'L', +6312=>'L', +6313=>'NSM', +6400=>'L', +6401=>'L', +6402=>'L', +6403=>'L', +6404=>'L', +6405=>'L', +6406=>'L', +6407=>'L', +6408=>'L', +6409=>'L', +6410=>'L', +6411=>'L', +6412=>'L', +6413=>'L', +6414=>'L', +6415=>'L', +6416=>'L', +6417=>'L', +6418=>'L', +6419=>'L', +6420=>'L', +6421=>'L', +6422=>'L', +6423=>'L', +6424=>'L', +6425=>'L', +6426=>'L', +6427=>'L', +6428=>'L', +6432=>'NSM', +6433=>'NSM', +6434=>'NSM', +6435=>'L', +6436=>'L', +6437=>'L', +6438=>'L', +6439=>'NSM', +6440=>'NSM', +6441=>'NSM', +6442=>'NSM', +6443=>'NSM', +6448=>'L', +6449=>'L', +6450=>'NSM', +6451=>'L', +6452=>'L', +6453=>'L', +6454=>'L', +6455=>'L', +6456=>'L', +6457=>'NSM', +6458=>'NSM', +6459=>'NSM', +6464=>'ON', +6468=>'ON', +6469=>'ON', +6470=>'L', +6471=>'L', +6472=>'L', +6473=>'L', +6474=>'L', +6475=>'L', +6476=>'L', +6477=>'L', +6478=>'L', +6479=>'L', +6480=>'L', +6481=>'L', +6482=>'L', +6483=>'L', +6484=>'L', +6485=>'L', +6486=>'L', +6487=>'L', +6488=>'L', +6489=>'L', +6490=>'L', +6491=>'L', +6492=>'L', +6493=>'L', +6494=>'L', +6495=>'L', +6496=>'L', +6497=>'L', +6498=>'L', +6499=>'L', +6500=>'L', +6501=>'L', +6502=>'L', +6503=>'L', +6504=>'L', +6505=>'L', +6506=>'L', +6507=>'L', +6508=>'L', +6509=>'L', +6512=>'L', +6513=>'L', +6514=>'L', +6515=>'L', +6516=>'L', +6528=>'L', +6529=>'L', +6530=>'L', +6531=>'L', +6532=>'L', +6533=>'L', +6534=>'L', +6535=>'L', +6536=>'L', +6537=>'L', +6538=>'L', +6539=>'L', +6540=>'L', +6541=>'L', +6542=>'L', +6543=>'L', +6544=>'L', +6545=>'L', +6546=>'L', +6547=>'L', +6548=>'L', +6549=>'L', +6550=>'L', +6551=>'L', +6552=>'L', +6553=>'L', +6554=>'L', +6555=>'L', +6556=>'L', +6557=>'L', +6558=>'L', +6559=>'L', +6560=>'L', +6561=>'L', +6562=>'L', +6563=>'L', +6564=>'L', +6565=>'L', +6566=>'L', +6567=>'L', +6568=>'L', +6569=>'L', +6576=>'L', +6577=>'L', +6578=>'L', +6579=>'L', +6580=>'L', +6581=>'L', +6582=>'L', +6583=>'L', +6584=>'L', +6585=>'L', +6586=>'L', +6587=>'L', +6588=>'L', +6589=>'L', +6590=>'L', +6591=>'L', +6592=>'L', +6593=>'L', +6594=>'L', +6595=>'L', +6596=>'L', +6597=>'L', +6598=>'L', +6599=>'L', +6600=>'L', +6601=>'L', +6608=>'L', +6609=>'L', +6610=>'L', +6611=>'L', +6612=>'L', +6613=>'L', +6614=>'L', +6615=>'L', +6616=>'L', +6617=>'L', +6622=>'ON', +6623=>'ON', +6624=>'ON', +6625=>'ON', +6626=>'ON', +6627=>'ON', +6628=>'ON', +6629=>'ON', +6630=>'ON', +6631=>'ON', +6632=>'ON', +6633=>'ON', +6634=>'ON', +6635=>'ON', +6636=>'ON', +6637=>'ON', +6638=>'ON', +6639=>'ON', +6640=>'ON', +6641=>'ON', +6642=>'ON', +6643=>'ON', +6644=>'ON', +6645=>'ON', +6646=>'ON', +6647=>'ON', +6648=>'ON', +6649=>'ON', +6650=>'ON', +6651=>'ON', +6652=>'ON', +6653=>'ON', +6654=>'ON', +6655=>'ON', +6656=>'L', +6657=>'L', +6658=>'L', +6659=>'L', +6660=>'L', +6661=>'L', +6662=>'L', +6663=>'L', +6664=>'L', +6665=>'L', +6666=>'L', +6667=>'L', +6668=>'L', +6669=>'L', +6670=>'L', +6671=>'L', +6672=>'L', +6673=>'L', +6674=>'L', +6675=>'L', +6676=>'L', +6677=>'L', +6678=>'L', +6679=>'NSM', +6680=>'NSM', +6681=>'L', +6682=>'L', +6683=>'L', +6686=>'L', +6687=>'L', +6912=>'NSM', +6913=>'NSM', +6914=>'NSM', +6915=>'NSM', +6916=>'L', +6917=>'L', +6918=>'L', +6919=>'L', +6920=>'L', +6921=>'L', +6922=>'L', +6923=>'L', +6924=>'L', +6925=>'L', +6926=>'L', +6927=>'L', +6928=>'L', +6929=>'L', +6930=>'L', +6931=>'L', +6932=>'L', +6933=>'L', +6934=>'L', +6935=>'L', +6936=>'L', +6937=>'L', +6938=>'L', +6939=>'L', +6940=>'L', +6941=>'L', +6942=>'L', +6943=>'L', +6944=>'L', +6945=>'L', +6946=>'L', +6947=>'L', +6948=>'L', +6949=>'L', +6950=>'L', +6951=>'L', +6952=>'L', +6953=>'L', +6954=>'L', +6955=>'L', +6956=>'L', +6957=>'L', +6958=>'L', +6959=>'L', +6960=>'L', +6961=>'L', +6962=>'L', +6963=>'L', +6964=>'NSM', +6965=>'L', +6966=>'NSM', +6967=>'NSM', +6968=>'NSM', +6969=>'NSM', +6970=>'NSM', +6971=>'L', +6972=>'NSM', +6973=>'L', +6974=>'L', +6975=>'L', +6976=>'L', +6977=>'L', +6978=>'NSM', +6979=>'L', +6980=>'L', +6981=>'L', +6982=>'L', +6983=>'L', +6984=>'L', +6985=>'L', +6986=>'L', +6987=>'L', +6992=>'L', +6993=>'L', +6994=>'L', +6995=>'L', +6996=>'L', +6997=>'L', +6998=>'L', +6999=>'L', +7000=>'L', +7001=>'L', +7002=>'L', +7003=>'L', +7004=>'L', +7005=>'L', +7006=>'L', +7007=>'L', +7008=>'L', +7009=>'L', +7010=>'L', +7011=>'L', +7012=>'L', +7013=>'L', +7014=>'L', +7015=>'L', +7016=>'L', +7017=>'L', +7018=>'L', +7019=>'NSM', +7020=>'NSM', +7021=>'NSM', +7022=>'NSM', +7023=>'NSM', +7024=>'NSM', +7025=>'NSM', +7026=>'NSM', +7027=>'NSM', +7028=>'L', +7029=>'L', +7030=>'L', +7031=>'L', +7032=>'L', +7033=>'L', +7034=>'L', +7035=>'L', +7036=>'L', +7424=>'L', +7425=>'L', +7426=>'L', +7427=>'L', +7428=>'L', +7429=>'L', +7430=>'L', +7431=>'L', +7432=>'L', +7433=>'L', +7434=>'L', +7435=>'L', +7436=>'L', +7437=>'L', +7438=>'L', +7439=>'L', +7440=>'L', +7441=>'L', +7442=>'L', +7443=>'L', +7444=>'L', +7445=>'L', +7446=>'L', +7447=>'L', +7448=>'L', +7449=>'L', +7450=>'L', +7451=>'L', +7452=>'L', +7453=>'L', +7454=>'L', +7455=>'L', +7456=>'L', +7457=>'L', +7458=>'L', +7459=>'L', +7460=>'L', +7461=>'L', +7462=>'L', +7463=>'L', +7464=>'L', +7465=>'L', +7466=>'L', +7467=>'L', +7468=>'L', +7469=>'L', +7470=>'L', +7471=>'L', +7472=>'L', +7473=>'L', +7474=>'L', +7475=>'L', +7476=>'L', +7477=>'L', +7478=>'L', +7479=>'L', +7480=>'L', +7481=>'L', +7482=>'L', +7483=>'L', +7484=>'L', +7485=>'L', +7486=>'L', +7487=>'L', +7488=>'L', +7489=>'L', +7490=>'L', +7491=>'L', +7492=>'L', +7493=>'L', +7494=>'L', +7495=>'L', +7496=>'L', +7497=>'L', +7498=>'L', +7499=>'L', +7500=>'L', +7501=>'L', +7502=>'L', +7503=>'L', +7504=>'L', +7505=>'L', +7506=>'L', +7507=>'L', +7508=>'L', +7509=>'L', +7510=>'L', +7511=>'L', +7512=>'L', +7513=>'L', +7514=>'L', +7515=>'L', +7516=>'L', +7517=>'L', +7518=>'L', +7519=>'L', +7520=>'L', +7521=>'L', +7522=>'L', +7523=>'L', +7524=>'L', +7525=>'L', +7526=>'L', +7527=>'L', +7528=>'L', +7529=>'L', +7530=>'L', +7531=>'L', +7532=>'L', +7533=>'L', +7534=>'L', +7535=>'L', +7536=>'L', +7537=>'L', +7538=>'L', +7539=>'L', +7540=>'L', +7541=>'L', +7542=>'L', +7543=>'L', +7544=>'L', +7545=>'L', +7546=>'L', +7547=>'L', +7548=>'L', +7549=>'L', +7550=>'L', +7551=>'L', +7552=>'L', +7553=>'L', +7554=>'L', +7555=>'L', +7556=>'L', +7557=>'L', +7558=>'L', +7559=>'L', +7560=>'L', +7561=>'L', +7562=>'L', +7563=>'L', +7564=>'L', +7565=>'L', +7566=>'L', +7567=>'L', +7568=>'L', +7569=>'L', +7570=>'L', +7571=>'L', +7572=>'L', +7573=>'L', +7574=>'L', +7575=>'L', +7576=>'L', +7577=>'L', +7578=>'L', +7579=>'L', +7580=>'L', +7581=>'L', +7582=>'L', +7583=>'L', +7584=>'L', +7585=>'L', +7586=>'L', +7587=>'L', +7588=>'L', +7589=>'L', +7590=>'L', +7591=>'L', +7592=>'L', +7593=>'L', +7594=>'L', +7595=>'L', +7596=>'L', +7597=>'L', +7598=>'L', +7599=>'L', +7600=>'L', +7601=>'L', +7602=>'L', +7603=>'L', +7604=>'L', +7605=>'L', +7606=>'L', +7607=>'L', +7608=>'L', +7609=>'L', +7610=>'L', +7611=>'L', +7612=>'L', +7613=>'L', +7614=>'L', +7615=>'L', +7616=>'NSM', +7617=>'NSM', +7618=>'NSM', +7619=>'NSM', +7620=>'NSM', +7621=>'NSM', +7622=>'NSM', +7623=>'NSM', +7624=>'NSM', +7625=>'NSM', +7626=>'NSM', +7678=>'NSM', +7679=>'NSM', +7680=>'L', +7681=>'L', +7682=>'L', +7683=>'L', +7684=>'L', +7685=>'L', +7686=>'L', +7687=>'L', +7688=>'L', +7689=>'L', +7690=>'L', +7691=>'L', +7692=>'L', +7693=>'L', +7694=>'L', +7695=>'L', +7696=>'L', +7697=>'L', +7698=>'L', +7699=>'L', +7700=>'L', +7701=>'L', +7702=>'L', +7703=>'L', +7704=>'L', +7705=>'L', +7706=>'L', +7707=>'L', +7708=>'L', +7709=>'L', +7710=>'L', +7711=>'L', +7712=>'L', +7713=>'L', +7714=>'L', +7715=>'L', +7716=>'L', +7717=>'L', +7718=>'L', +7719=>'L', +7720=>'L', +7721=>'L', +7722=>'L', +7723=>'L', +7724=>'L', +7725=>'L', +7726=>'L', +7727=>'L', +7728=>'L', +7729=>'L', +7730=>'L', +7731=>'L', +7732=>'L', +7733=>'L', +7734=>'L', +7735=>'L', +7736=>'L', +7737=>'L', +7738=>'L', +7739=>'L', +7740=>'L', +7741=>'L', +7742=>'L', +7743=>'L', +7744=>'L', +7745=>'L', +7746=>'L', +7747=>'L', +7748=>'L', +7749=>'L', +7750=>'L', +7751=>'L', +7752=>'L', +7753=>'L', +7754=>'L', +7755=>'L', +7756=>'L', +7757=>'L', +7758=>'L', +7759=>'L', +7760=>'L', +7761=>'L', +7762=>'L', +7763=>'L', +7764=>'L', +7765=>'L', +7766=>'L', +7767=>'L', +7768=>'L', +7769=>'L', +7770=>'L', +7771=>'L', +7772=>'L', +7773=>'L', +7774=>'L', +7775=>'L', +7776=>'L', +7777=>'L', +7778=>'L', +7779=>'L', +7780=>'L', +7781=>'L', +7782=>'L', +7783=>'L', +7784=>'L', +7785=>'L', +7786=>'L', +7787=>'L', +7788=>'L', +7789=>'L', +7790=>'L', +7791=>'L', +7792=>'L', +7793=>'L', +7794=>'L', +7795=>'L', +7796=>'L', +7797=>'L', +7798=>'L', +7799=>'L', +7800=>'L', +7801=>'L', +7802=>'L', +7803=>'L', +7804=>'L', +7805=>'L', +7806=>'L', +7807=>'L', +7808=>'L', +7809=>'L', +7810=>'L', +7811=>'L', +7812=>'L', +7813=>'L', +7814=>'L', +7815=>'L', +7816=>'L', +7817=>'L', +7818=>'L', +7819=>'L', +7820=>'L', +7821=>'L', +7822=>'L', +7823=>'L', +7824=>'L', +7825=>'L', +7826=>'L', +7827=>'L', +7828=>'L', +7829=>'L', +7830=>'L', +7831=>'L', +7832=>'L', +7833=>'L', +7834=>'L', +7835=>'L', +7840=>'L', +7841=>'L', +7842=>'L', +7843=>'L', +7844=>'L', +7845=>'L', +7846=>'L', +7847=>'L', +7848=>'L', +7849=>'L', +7850=>'L', +7851=>'L', +7852=>'L', +7853=>'L', +7854=>'L', +7855=>'L', +7856=>'L', +7857=>'L', +7858=>'L', +7859=>'L', +7860=>'L', +7861=>'L', +7862=>'L', +7863=>'L', +7864=>'L', +7865=>'L', +7866=>'L', +7867=>'L', +7868=>'L', +7869=>'L', +7870=>'L', +7871=>'L', +7872=>'L', +7873=>'L', +7874=>'L', +7875=>'L', +7876=>'L', +7877=>'L', +7878=>'L', +7879=>'L', +7880=>'L', +7881=>'L', +7882=>'L', +7883=>'L', +7884=>'L', +7885=>'L', +7886=>'L', +7887=>'L', +7888=>'L', +7889=>'L', +7890=>'L', +7891=>'L', +7892=>'L', +7893=>'L', +7894=>'L', +7895=>'L', +7896=>'L', +7897=>'L', +7898=>'L', +7899=>'L', +7900=>'L', +7901=>'L', +7902=>'L', +7903=>'L', +7904=>'L', +7905=>'L', +7906=>'L', +7907=>'L', +7908=>'L', +7909=>'L', +7910=>'L', +7911=>'L', +7912=>'L', +7913=>'L', +7914=>'L', +7915=>'L', +7916=>'L', +7917=>'L', +7918=>'L', +7919=>'L', +7920=>'L', +7921=>'L', +7922=>'L', +7923=>'L', +7924=>'L', +7925=>'L', +7926=>'L', +7927=>'L', +7928=>'L', +7929=>'L', +7936=>'L', +7937=>'L', +7938=>'L', +7939=>'L', +7940=>'L', +7941=>'L', +7942=>'L', +7943=>'L', +7944=>'L', +7945=>'L', +7946=>'L', +7947=>'L', +7948=>'L', +7949=>'L', +7950=>'L', +7951=>'L', +7952=>'L', +7953=>'L', +7954=>'L', +7955=>'L', +7956=>'L', +7957=>'L', +7960=>'L', +7961=>'L', +7962=>'L', +7963=>'L', +7964=>'L', +7965=>'L', +7968=>'L', +7969=>'L', +7970=>'L', +7971=>'L', +7972=>'L', +7973=>'L', +7974=>'L', +7975=>'L', +7976=>'L', +7977=>'L', +7978=>'L', +7979=>'L', +7980=>'L', +7981=>'L', +7982=>'L', +7983=>'L', +7984=>'L', +7985=>'L', +7986=>'L', +7987=>'L', +7988=>'L', +7989=>'L', +7990=>'L', +7991=>'L', +7992=>'L', +7993=>'L', +7994=>'L', +7995=>'L', +7996=>'L', +7997=>'L', +7998=>'L', +7999=>'L', +8000=>'L', +8001=>'L', +8002=>'L', +8003=>'L', +8004=>'L', +8005=>'L', +8008=>'L', +8009=>'L', +8010=>'L', +8011=>'L', +8012=>'L', +8013=>'L', +8016=>'L', +8017=>'L', +8018=>'L', +8019=>'L', +8020=>'L', +8021=>'L', +8022=>'L', +8023=>'L', +8025=>'L', +8027=>'L', +8029=>'L', +8031=>'L', +8032=>'L', +8033=>'L', +8034=>'L', +8035=>'L', +8036=>'L', +8037=>'L', +8038=>'L', +8039=>'L', +8040=>'L', +8041=>'L', +8042=>'L', +8043=>'L', +8044=>'L', +8045=>'L', +8046=>'L', +8047=>'L', +8048=>'L', +8049=>'L', +8050=>'L', +8051=>'L', +8052=>'L', +8053=>'L', +8054=>'L', +8055=>'L', +8056=>'L', +8057=>'L', +8058=>'L', +8059=>'L', +8060=>'L', +8061=>'L', +8064=>'L', +8065=>'L', +8066=>'L', +8067=>'L', +8068=>'L', +8069=>'L', +8070=>'L', +8071=>'L', +8072=>'L', +8073=>'L', +8074=>'L', +8075=>'L', +8076=>'L', +8077=>'L', +8078=>'L', +8079=>'L', +8080=>'L', +8081=>'L', +8082=>'L', +8083=>'L', +8084=>'L', +8085=>'L', +8086=>'L', +8087=>'L', +8088=>'L', +8089=>'L', +8090=>'L', +8091=>'L', +8092=>'L', +8093=>'L', +8094=>'L', +8095=>'L', +8096=>'L', +8097=>'L', +8098=>'L', +8099=>'L', +8100=>'L', +8101=>'L', +8102=>'L', +8103=>'L', +8104=>'L', +8105=>'L', +8106=>'L', +8107=>'L', +8108=>'L', +8109=>'L', +8110=>'L', +8111=>'L', +8112=>'L', +8113=>'L', +8114=>'L', +8115=>'L', +8116=>'L', +8118=>'L', +8119=>'L', +8120=>'L', +8121=>'L', +8122=>'L', +8123=>'L', +8124=>'L', +8125=>'ON', +8126=>'L', +8127=>'ON', +8128=>'ON', +8129=>'ON', +8130=>'L', +8131=>'L', +8132=>'L', +8134=>'L', +8135=>'L', +8136=>'L', +8137=>'L', +8138=>'L', +8139=>'L', +8140=>'L', +8141=>'ON', +8142=>'ON', +8143=>'ON', +8144=>'L', +8145=>'L', +8146=>'L', +8147=>'L', +8150=>'L', +8151=>'L', +8152=>'L', +8153=>'L', +8154=>'L', +8155=>'L', +8157=>'ON', +8158=>'ON', +8159=>'ON', +8160=>'L', +8161=>'L', +8162=>'L', +8163=>'L', +8164=>'L', +8165=>'L', +8166=>'L', +8167=>'L', +8168=>'L', +8169=>'L', +8170=>'L', +8171=>'L', +8172=>'L', +8173=>'ON', +8174=>'ON', +8175=>'ON', +8178=>'L', +8179=>'L', +8180=>'L', +8182=>'L', +8183=>'L', +8184=>'L', +8185=>'L', +8186=>'L', +8187=>'L', +8188=>'L', +8189=>'ON', +8190=>'ON', +8192=>'WS', +8193=>'WS', +8194=>'WS', +8195=>'WS', +8196=>'WS', +8197=>'WS', +8198=>'WS', +8199=>'WS', +8200=>'WS', +8201=>'WS', +8202=>'WS', +8203=>'BN', +8204=>'BN', +8205=>'BN', +8206=>'L', +8207=>'R', +8208=>'ON', +8209=>'ON', +8210=>'ON', +8211=>'ON', +8212=>'ON', +8213=>'ON', +8214=>'ON', +8215=>'ON', +8216=>'ON', +8217=>'ON', +8218=>'ON', +8219=>'ON', +8220=>'ON', +8221=>'ON', +8222=>'ON', +8223=>'ON', +8224=>'ON', +8225=>'ON', +8226=>'ON', +8227=>'ON', +8228=>'ON', +8229=>'ON', +8230=>'ON', +8231=>'ON', +8232=>'WS', +8233=>'B', +8234=>'LRE', +8235=>'RLE', +8236=>'PDF', +8237=>'LRO', +8238=>'RLO', +8239=>'CS', +8240=>'ET', +8241=>'ET', +8242=>'ET', +8243=>'ET', +8244=>'ET', +8245=>'ON', +8246=>'ON', +8247=>'ON', +8248=>'ON', +8249=>'ON', +8250=>'ON', +8251=>'ON', +8252=>'ON', +8253=>'ON', +8254=>'ON', +8255=>'ON', +8256=>'ON', +8257=>'ON', +8258=>'ON', +8259=>'ON', +8260=>'CS', +8261=>'ON', +8262=>'ON', +8263=>'ON', +8264=>'ON', +8265=>'ON', +8266=>'ON', +8267=>'ON', +8268=>'ON', +8269=>'ON', +8270=>'ON', +8271=>'ON', +8272=>'ON', +8273=>'ON', +8274=>'ON', +8275=>'ON', +8276=>'ON', +8277=>'ON', +8278=>'ON', +8279=>'ON', +8280=>'ON', +8281=>'ON', +8282=>'ON', +8283=>'ON', +8284=>'ON', +8285=>'ON', +8286=>'ON', +8287=>'WS', +8288=>'BN', +8289=>'BN', +8290=>'BN', +8291=>'BN', +8298=>'BN', +8299=>'BN', +8300=>'BN', +8301=>'BN', +8302=>'BN', +8303=>'BN', +8304=>'EN', +8305=>'L', +8308=>'EN', +8309=>'EN', +8310=>'EN', +8311=>'EN', +8312=>'EN', +8313=>'EN', +8314=>'ES', +8315=>'ES', +8316=>'ON', +8317=>'ON', +8318=>'ON', +8319=>'L', +8320=>'EN', +8321=>'EN', +8322=>'EN', +8323=>'EN', +8324=>'EN', +8325=>'EN', +8326=>'EN', +8327=>'EN', +8328=>'EN', +8329=>'EN', +8330=>'ES', +8331=>'ES', +8332=>'ON', +8333=>'ON', +8334=>'ON', +8336=>'L', +8337=>'L', +8338=>'L', +8339=>'L', +8340=>'L', +8352=>'ET', +8353=>'ET', +8354=>'ET', +8355=>'ET', +8356=>'ET', +8357=>'ET', +8358=>'ET', +8359=>'ET', +8360=>'ET', +8361=>'ET', +8362=>'ET', +8363=>'ET', +8364=>'ET', +8365=>'ET', +8366=>'ET', +8367=>'ET', +8368=>'ET', +8369=>'ET', +8370=>'ET', +8371=>'ET', +8372=>'ET', +8373=>'ET', +8400=>'NSM', +8401=>'NSM', +8402=>'NSM', +8403=>'NSM', +8404=>'NSM', +8405=>'NSM', +8406=>'NSM', +8407=>'NSM', +8408=>'NSM', +8409=>'NSM', +8410=>'NSM', +8411=>'NSM', +8412=>'NSM', +8413=>'NSM', +8414=>'NSM', +8415=>'NSM', +8416=>'NSM', +8417=>'NSM', +8418=>'NSM', +8419=>'NSM', +8420=>'NSM', +8421=>'NSM', +8422=>'NSM', +8423=>'NSM', +8424=>'NSM', +8425=>'NSM', +8426=>'NSM', +8427=>'NSM', +8428=>'NSM', +8429=>'NSM', +8430=>'NSM', +8431=>'NSM', +8448=>'ON', +8449=>'ON', +8450=>'L', +8451=>'ON', +8452=>'ON', +8453=>'ON', +8454=>'ON', +8455=>'L', +8456=>'ON', +8457=>'ON', +8458=>'L', +8459=>'L', +8460=>'L', +8461=>'L', +8462=>'L', +8463=>'L', +8464=>'L', +8465=>'L', +8466=>'L', +8467=>'L', +8468=>'ON', +8469=>'L', +8470=>'ON', +8471=>'ON', +8472=>'ON', +8473=>'L', +8474=>'L', +8475=>'L', +8476=>'L', +8477=>'L', +8478=>'ON', +8479=>'ON', +8480=>'ON', +8481=>'ON', +8482=>'ON', +8483=>'ON', +8484=>'L', +8485=>'ON', +8486=>'L', +8487=>'ON', +8488=>'L', +8489=>'ON', +8490=>'L', +8491=>'L', +8492=>'L', +8493=>'L', +8494=>'ET', +8495=>'L', +8496=>'L', +8497=>'L', +8498=>'L', +8499=>'L', +8500=>'L', +8501=>'L', +8502=>'L', +8503=>'L', +8504=>'L', +8505=>'L', +8506=>'ON', +8507=>'ON', +8508=>'L', +8509=>'L', +8510=>'L', +8511=>'L', +8512=>'ON', +8513=>'ON', +8514=>'ON', +8515=>'ON', +8516=>'ON', +8517=>'L', +8518=>'L', +8519=>'L', +8520=>'L', +8521=>'L', +8522=>'ON', +8523=>'ON', +8524=>'ON', +8525=>'ON', +8526=>'L', +8531=>'ON', +8532=>'ON', +8533=>'ON', +8534=>'ON', +8535=>'ON', +8536=>'ON', +8537=>'ON', +8538=>'ON', +8539=>'ON', +8540=>'ON', +8541=>'ON', +8542=>'ON', +8543=>'ON', +8544=>'L', +8545=>'L', +8546=>'L', +8547=>'L', +8548=>'L', +8549=>'L', +8550=>'L', +8551=>'L', +8552=>'L', +8553=>'L', +8554=>'L', +8555=>'L', +8556=>'L', +8557=>'L', +8558=>'L', +8559=>'L', +8560=>'L', +8561=>'L', +8562=>'L', +8563=>'L', +8564=>'L', +8565=>'L', +8566=>'L', +8567=>'L', +8568=>'L', +8569=>'L', +8570=>'L', +8571=>'L', +8572=>'L', +8573=>'L', +8574=>'L', +8575=>'L', +8576=>'L', +8577=>'L', +8578=>'L', +8579=>'L', +8580=>'L', +8592=>'ON', +8593=>'ON', +8594=>'ON', +8595=>'ON', +8596=>'ON', +8597=>'ON', +8598=>'ON', +8599=>'ON', +8600=>'ON', +8601=>'ON', +8602=>'ON', +8603=>'ON', +8604=>'ON', +8605=>'ON', +8606=>'ON', +8607=>'ON', +8608=>'ON', +8609=>'ON', +8610=>'ON', +8611=>'ON', +8612=>'ON', +8613=>'ON', +8614=>'ON', +8615=>'ON', +8616=>'ON', +8617=>'ON', +8618=>'ON', +8619=>'ON', +8620=>'ON', +8621=>'ON', +8622=>'ON', +8623=>'ON', +8624=>'ON', +8625=>'ON', +8626=>'ON', +8627=>'ON', +8628=>'ON', +8629=>'ON', +8630=>'ON', +8631=>'ON', +8632=>'ON', +8633=>'ON', +8634=>'ON', +8635=>'ON', +8636=>'ON', +8637=>'ON', +8638=>'ON', +8639=>'ON', +8640=>'ON', +8641=>'ON', +8642=>'ON', +8643=>'ON', +8644=>'ON', +8645=>'ON', +8646=>'ON', +8647=>'ON', +8648=>'ON', +8649=>'ON', +8650=>'ON', +8651=>'ON', +8652=>'ON', +8653=>'ON', +8654=>'ON', +8655=>'ON', +8656=>'ON', +8657=>'ON', +8658=>'ON', +8659=>'ON', +8660=>'ON', +8661=>'ON', +8662=>'ON', +8663=>'ON', +8664=>'ON', +8665=>'ON', +8666=>'ON', +8667=>'ON', +8668=>'ON', +8669=>'ON', +8670=>'ON', +8671=>'ON', +8672=>'ON', +8673=>'ON', +8674=>'ON', +8675=>'ON', +8676=>'ON', +8677=>'ON', +8678=>'ON', +8679=>'ON', +8680=>'ON', +8681=>'ON', +8682=>'ON', +8683=>'ON', +8684=>'ON', +8685=>'ON', +8686=>'ON', +8687=>'ON', +8688=>'ON', +8689=>'ON', +8690=>'ON', +8691=>'ON', +8692=>'ON', +8693=>'ON', +8694=>'ON', +8695=>'ON', +8696=>'ON', +8697=>'ON', +8698=>'ON', +8699=>'ON', +8700=>'ON', +8701=>'ON', +8702=>'ON', +8703=>'ON', +8704=>'ON', +8705=>'ON', +8706=>'ON', +8707=>'ON', +8708=>'ON', +8709=>'ON', +8710=>'ON', +8711=>'ON', +8712=>'ON', +8713=>'ON', +8714=>'ON', +8715=>'ON', +8716=>'ON', +8717=>'ON', +8718=>'ON', +8719=>'ON', +8720=>'ON', +8721=>'ON', +8722=>'ES', +8723=>'ET', +8724=>'ON', +8725=>'ON', +8726=>'ON', +8727=>'ON', +8728=>'ON', +8729=>'ON', +8730=>'ON', +8731=>'ON', +8732=>'ON', +8733=>'ON', +8734=>'ON', +8735=>'ON', +8736=>'ON', +8737=>'ON', +8738=>'ON', +8739=>'ON', +8740=>'ON', +8741=>'ON', +8742=>'ON', +8743=>'ON', +8744=>'ON', +8745=>'ON', +8746=>'ON', +8747=>'ON', +8748=>'ON', +8749=>'ON', +8750=>'ON', +8751=>'ON', +8752=>'ON', +8753=>'ON', +8754=>'ON', +8755=>'ON', +8756=>'ON', +8757=>'ON', +8758=>'ON', +8759=>'ON', +8760=>'ON', +8761=>'ON', +8762=>'ON', +8763=>'ON', +8764=>'ON', +8765=>'ON', +8766=>'ON', +8767=>'ON', +8768=>'ON', +8769=>'ON', +8770=>'ON', +8771=>'ON', +8772=>'ON', +8773=>'ON', +8774=>'ON', +8775=>'ON', +8776=>'ON', +8777=>'ON', +8778=>'ON', +8779=>'ON', +8780=>'ON', +8781=>'ON', +8782=>'ON', +8783=>'ON', +8784=>'ON', +8785=>'ON', +8786=>'ON', +8787=>'ON', +8788=>'ON', +8789=>'ON', +8790=>'ON', +8791=>'ON', +8792=>'ON', +8793=>'ON', +8794=>'ON', +8795=>'ON', +8796=>'ON', +8797=>'ON', +8798=>'ON', +8799=>'ON', +8800=>'ON', +8801=>'ON', +8802=>'ON', +8803=>'ON', +8804=>'ON', +8805=>'ON', +8806=>'ON', +8807=>'ON', +8808=>'ON', +8809=>'ON', +8810=>'ON', +8811=>'ON', +8812=>'ON', +8813=>'ON', +8814=>'ON', +8815=>'ON', +8816=>'ON', +8817=>'ON', +8818=>'ON', +8819=>'ON', +8820=>'ON', +8821=>'ON', +8822=>'ON', +8823=>'ON', +8824=>'ON', +8825=>'ON', +8826=>'ON', +8827=>'ON', +8828=>'ON', +8829=>'ON', +8830=>'ON', +8831=>'ON', +8832=>'ON', +8833=>'ON', +8834=>'ON', +8835=>'ON', +8836=>'ON', +8837=>'ON', +8838=>'ON', +8839=>'ON', +8840=>'ON', +8841=>'ON', +8842=>'ON', +8843=>'ON', +8844=>'ON', +8845=>'ON', +8846=>'ON', +8847=>'ON', +8848=>'ON', +8849=>'ON', +8850=>'ON', +8851=>'ON', +8852=>'ON', +8853=>'ON', +8854=>'ON', +8855=>'ON', +8856=>'ON', +8857=>'ON', +8858=>'ON', +8859=>'ON', +8860=>'ON', +8861=>'ON', +8862=>'ON', +8863=>'ON', +8864=>'ON', +8865=>'ON', +8866=>'ON', +8867=>'ON', +8868=>'ON', +8869=>'ON', +8870=>'ON', +8871=>'ON', +8872=>'ON', +8873=>'ON', +8874=>'ON', +8875=>'ON', +8876=>'ON', +8877=>'ON', +8878=>'ON', +8879=>'ON', +8880=>'ON', +8881=>'ON', +8882=>'ON', +8883=>'ON', +8884=>'ON', +8885=>'ON', +8886=>'ON', +8887=>'ON', +8888=>'ON', +8889=>'ON', +8890=>'ON', +8891=>'ON', +8892=>'ON', +8893=>'ON', +8894=>'ON', +8895=>'ON', +8896=>'ON', +8897=>'ON', +8898=>'ON', +8899=>'ON', +8900=>'ON', +8901=>'ON', +8902=>'ON', +8903=>'ON', +8904=>'ON', +8905=>'ON', +8906=>'ON', +8907=>'ON', +8908=>'ON', +8909=>'ON', +8910=>'ON', +8911=>'ON', +8912=>'ON', +8913=>'ON', +8914=>'ON', +8915=>'ON', +8916=>'ON', +8917=>'ON', +8918=>'ON', +8919=>'ON', +8920=>'ON', +8921=>'ON', +8922=>'ON', +8923=>'ON', +8924=>'ON', +8925=>'ON', +8926=>'ON', +8927=>'ON', +8928=>'ON', +8929=>'ON', +8930=>'ON', +8931=>'ON', +8932=>'ON', +8933=>'ON', +8934=>'ON', +8935=>'ON', +8936=>'ON', +8937=>'ON', +8938=>'ON', +8939=>'ON', +8940=>'ON', +8941=>'ON', +8942=>'ON', +8943=>'ON', +8944=>'ON', +8945=>'ON', +8946=>'ON', +8947=>'ON', +8948=>'ON', +8949=>'ON', +8950=>'ON', +8951=>'ON', +8952=>'ON', +8953=>'ON', +8954=>'ON', +8955=>'ON', +8956=>'ON', +8957=>'ON', +8958=>'ON', +8959=>'ON', +8960=>'ON', +8961=>'ON', +8962=>'ON', +8963=>'ON', +8964=>'ON', +8965=>'ON', +8966=>'ON', +8967=>'ON', +8968=>'ON', +8969=>'ON', +8970=>'ON', +8971=>'ON', +8972=>'ON', +8973=>'ON', +8974=>'ON', +8975=>'ON', +8976=>'ON', +8977=>'ON', +8978=>'ON', +8979=>'ON', +8980=>'ON', +8981=>'ON', +8982=>'ON', +8983=>'ON', +8984=>'ON', +8985=>'ON', +8986=>'ON', +8987=>'ON', +8988=>'ON', +8989=>'ON', +8990=>'ON', +8991=>'ON', +8992=>'ON', +8993=>'ON', +8994=>'ON', +8995=>'ON', +8996=>'ON', +8997=>'ON', +8998=>'ON', +8999=>'ON', +9000=>'ON', +9001=>'ON', +9002=>'ON', +9003=>'ON', +9004=>'ON', +9005=>'ON', +9006=>'ON', +9007=>'ON', +9008=>'ON', +9009=>'ON', +9010=>'ON', +9011=>'ON', +9012=>'ON', +9013=>'ON', +9014=>'L', +9015=>'L', +9016=>'L', +9017=>'L', +9018=>'L', +9019=>'L', +9020=>'L', +9021=>'L', +9022=>'L', +9023=>'L', +9024=>'L', +9025=>'L', +9026=>'L', +9027=>'L', +9028=>'L', +9029=>'L', +9030=>'L', +9031=>'L', +9032=>'L', +9033=>'L', +9034=>'L', +9035=>'L', +9036=>'L', +9037=>'L', +9038=>'L', +9039=>'L', +9040=>'L', +9041=>'L', +9042=>'L', +9043=>'L', +9044=>'L', +9045=>'L', +9046=>'L', +9047=>'L', +9048=>'L', +9049=>'L', +9050=>'L', +9051=>'L', +9052=>'L', +9053=>'L', +9054=>'L', +9055=>'L', +9056=>'L', +9057=>'L', +9058=>'L', +9059=>'L', +9060=>'L', +9061=>'L', +9062=>'L', +9063=>'L', +9064=>'L', +9065=>'L', +9066=>'L', +9067=>'L', +9068=>'L', +9069=>'L', +9070=>'L', +9071=>'L', +9072=>'L', +9073=>'L', +9074=>'L', +9075=>'L', +9076=>'L', +9077=>'L', +9078=>'L', +9079=>'L', +9080=>'L', +9081=>'L', +9082=>'L', +9083=>'ON', +9084=>'ON', +9085=>'ON', +9086=>'ON', +9087=>'ON', +9088=>'ON', +9089=>'ON', +9090=>'ON', +9091=>'ON', +9092=>'ON', +9093=>'ON', +9094=>'ON', +9095=>'ON', +9096=>'ON', +9097=>'ON', +9098=>'ON', +9099=>'ON', +9100=>'ON', +9101=>'ON', +9102=>'ON', +9103=>'ON', +9104=>'ON', +9105=>'ON', +9106=>'ON', +9107=>'ON', +9108=>'ON', +9109=>'L', +9110=>'ON', +9111=>'ON', +9112=>'ON', +9113=>'ON', +9114=>'ON', +9115=>'ON', +9116=>'ON', +9117=>'ON', +9118=>'ON', +9119=>'ON', +9120=>'ON', +9121=>'ON', +9122=>'ON', +9123=>'ON', +9124=>'ON', +9125=>'ON', +9126=>'ON', +9127=>'ON', +9128=>'ON', +9129=>'ON', +9130=>'ON', +9131=>'ON', +9132=>'ON', +9133=>'ON', +9134=>'ON', +9135=>'ON', +9136=>'ON', +9137=>'ON', +9138=>'ON', +9139=>'ON', +9140=>'ON', +9141=>'ON', +9142=>'ON', +9143=>'ON', +9144=>'ON', +9145=>'ON', +9146=>'ON', +9147=>'ON', +9148=>'ON', +9149=>'ON', +9150=>'ON', +9151=>'ON', +9152=>'ON', +9153=>'ON', +9154=>'ON', +9155=>'ON', +9156=>'ON', +9157=>'ON', +9158=>'ON', +9159=>'ON', +9160=>'ON', +9161=>'ON', +9162=>'ON', +9163=>'ON', +9164=>'ON', +9165=>'ON', +9166=>'ON', +9167=>'ON', +9168=>'ON', +9169=>'ON', +9170=>'ON', +9171=>'ON', +9172=>'ON', +9173=>'ON', +9174=>'ON', +9175=>'ON', +9176=>'ON', +9177=>'ON', +9178=>'ON', +9179=>'ON', +9180=>'ON', +9181=>'ON', +9182=>'ON', +9183=>'ON', +9184=>'ON', +9185=>'ON', +9186=>'ON', +9187=>'ON', +9188=>'ON', +9189=>'ON', +9190=>'ON', +9191=>'ON', +9216=>'ON', +9217=>'ON', +9218=>'ON', +9219=>'ON', +9220=>'ON', +9221=>'ON', +9222=>'ON', +9223=>'ON', +9224=>'ON', +9225=>'ON', +9226=>'ON', +9227=>'ON', +9228=>'ON', +9229=>'ON', +9230=>'ON', +9231=>'ON', +9232=>'ON', +9233=>'ON', +9234=>'ON', +9235=>'ON', +9236=>'ON', +9237=>'ON', +9238=>'ON', +9239=>'ON', +9240=>'ON', +9241=>'ON', +9242=>'ON', +9243=>'ON', +9244=>'ON', +9245=>'ON', +9246=>'ON', +9247=>'ON', +9248=>'ON', +9249=>'ON', +9250=>'ON', +9251=>'ON', +9252=>'ON', +9253=>'ON', +9254=>'ON', +9280=>'ON', +9281=>'ON', +9282=>'ON', +9283=>'ON', +9284=>'ON', +9285=>'ON', +9286=>'ON', +9287=>'ON', +9288=>'ON', +9289=>'ON', +9290=>'ON', +9312=>'ON', +9313=>'ON', +9314=>'ON', +9315=>'ON', +9316=>'ON', +9317=>'ON', +9318=>'ON', +9319=>'ON', +9320=>'ON', +9321=>'ON', +9322=>'ON', +9323=>'ON', +9324=>'ON', +9325=>'ON', +9326=>'ON', +9327=>'ON', +9328=>'ON', +9329=>'ON', +9330=>'ON', +9331=>'ON', +9332=>'ON', +9333=>'ON', +9334=>'ON', +9335=>'ON', +9336=>'ON', +9337=>'ON', +9338=>'ON', +9339=>'ON', +9340=>'ON', +9341=>'ON', +9342=>'ON', +9343=>'ON', +9344=>'ON', +9345=>'ON', +9346=>'ON', +9347=>'ON', +9348=>'ON', +9349=>'ON', +9350=>'ON', +9351=>'ON', +9352=>'EN', +9353=>'EN', +9354=>'EN', +9355=>'EN', +9356=>'EN', +9357=>'EN', +9358=>'EN', +9359=>'EN', +9360=>'EN', +9361=>'EN', +9362=>'EN', +9363=>'EN', +9364=>'EN', +9365=>'EN', +9366=>'EN', +9367=>'EN', +9368=>'EN', +9369=>'EN', +9370=>'EN', +9371=>'EN', +9372=>'L', +9373=>'L', +9374=>'L', +9375=>'L', +9376=>'L', +9377=>'L', +9378=>'L', +9379=>'L', +9380=>'L', +9381=>'L', +9382=>'L', +9383=>'L', +9384=>'L', +9385=>'L', +9386=>'L', +9387=>'L', +9388=>'L', +9389=>'L', +9390=>'L', +9391=>'L', +9392=>'L', +9393=>'L', +9394=>'L', +9395=>'L', +9396=>'L', +9397=>'L', +9398=>'L', +9399=>'L', +9400=>'L', +9401=>'L', +9402=>'L', +9403=>'L', +9404=>'L', +9405=>'L', +9406=>'L', +9407=>'L', +9408=>'L', +9409=>'L', +9410=>'L', +9411=>'L', +9412=>'L', +9413=>'L', +9414=>'L', +9415=>'L', +9416=>'L', +9417=>'L', +9418=>'L', +9419=>'L', +9420=>'L', +9421=>'L', +9422=>'L', +9423=>'L', +9424=>'L', +9425=>'L', +9426=>'L', +9427=>'L', +9428=>'L', +9429=>'L', +9430=>'L', +9431=>'L', +9432=>'L', +9433=>'L', +9434=>'L', +9435=>'L', +9436=>'L', +9437=>'L', +9438=>'L', +9439=>'L', +9440=>'L', +9441=>'L', +9442=>'L', +9443=>'L', +9444=>'L', +9445=>'L', +9446=>'L', +9447=>'L', +9448=>'L', +9449=>'L', +9450=>'ON', +9451=>'ON', +9452=>'ON', +9453=>'ON', +9454=>'ON', +9455=>'ON', +9456=>'ON', +9457=>'ON', +9458=>'ON', +9459=>'ON', +9460=>'ON', +9461=>'ON', +9462=>'ON', +9463=>'ON', +9464=>'ON', +9465=>'ON', +9466=>'ON', +9467=>'ON', +9468=>'ON', +9469=>'ON', +9470=>'ON', +9471=>'ON', +9472=>'ON', +9473=>'ON', +9474=>'ON', +9475=>'ON', +9476=>'ON', +9477=>'ON', +9478=>'ON', +9479=>'ON', +9480=>'ON', +9481=>'ON', +9482=>'ON', +9483=>'ON', +9484=>'ON', +9485=>'ON', +9486=>'ON', +9487=>'ON', +9488=>'ON', +9489=>'ON', +9490=>'ON', +9491=>'ON', +9492=>'ON', +9493=>'ON', +9494=>'ON', +9495=>'ON', +9496=>'ON', +9497=>'ON', +9498=>'ON', +9499=>'ON', +9500=>'ON', +9501=>'ON', +9502=>'ON', +9503=>'ON', +9504=>'ON', +9505=>'ON', +9506=>'ON', +9507=>'ON', +9508=>'ON', +9509=>'ON', +9510=>'ON', +9511=>'ON', +9512=>'ON', +9513=>'ON', +9514=>'ON', +9515=>'ON', +9516=>'ON', +9517=>'ON', +9518=>'ON', +9519=>'ON', +9520=>'ON', +9521=>'ON', +9522=>'ON', +9523=>'ON', +9524=>'ON', +9525=>'ON', +9526=>'ON', +9527=>'ON', +9528=>'ON', +9529=>'ON', +9530=>'ON', +9531=>'ON', +9532=>'ON', +9533=>'ON', +9534=>'ON', +9535=>'ON', +9536=>'ON', +9537=>'ON', +9538=>'ON', +9539=>'ON', +9540=>'ON', +9541=>'ON', +9542=>'ON', +9543=>'ON', +9544=>'ON', +9545=>'ON', +9546=>'ON', +9547=>'ON', +9548=>'ON', +9549=>'ON', +9550=>'ON', +9551=>'ON', +9552=>'ON', +9553=>'ON', +9554=>'ON', +9555=>'ON', +9556=>'ON', +9557=>'ON', +9558=>'ON', +9559=>'ON', +9560=>'ON', +9561=>'ON', +9562=>'ON', +9563=>'ON', +9564=>'ON', +9565=>'ON', +9566=>'ON', +9567=>'ON', +9568=>'ON', +9569=>'ON', +9570=>'ON', +9571=>'ON', +9572=>'ON', +9573=>'ON', +9574=>'ON', +9575=>'ON', +9576=>'ON', +9577=>'ON', +9578=>'ON', +9579=>'ON', +9580=>'ON', +9581=>'ON', +9582=>'ON', +9583=>'ON', +9584=>'ON', +9585=>'ON', +9586=>'ON', +9587=>'ON', +9588=>'ON', +9589=>'ON', +9590=>'ON', +9591=>'ON', +9592=>'ON', +9593=>'ON', +9594=>'ON', +9595=>'ON', +9596=>'ON', +9597=>'ON', +9598=>'ON', +9599=>'ON', +9600=>'ON', +9601=>'ON', +9602=>'ON', +9603=>'ON', +9604=>'ON', +9605=>'ON', +9606=>'ON', +9607=>'ON', +9608=>'ON', +9609=>'ON', +9610=>'ON', +9611=>'ON', +9612=>'ON', +9613=>'ON', +9614=>'ON', +9615=>'ON', +9616=>'ON', +9617=>'ON', +9618=>'ON', +9619=>'ON', +9620=>'ON', +9621=>'ON', +9622=>'ON', +9623=>'ON', +9624=>'ON', +9625=>'ON', +9626=>'ON', +9627=>'ON', +9628=>'ON', +9629=>'ON', +9630=>'ON', +9631=>'ON', +9632=>'ON', +9633=>'ON', +9634=>'ON', +9635=>'ON', +9636=>'ON', +9637=>'ON', +9638=>'ON', +9639=>'ON', +9640=>'ON', +9641=>'ON', +9642=>'ON', +9643=>'ON', +9644=>'ON', +9645=>'ON', +9646=>'ON', +9647=>'ON', +9648=>'ON', +9649=>'ON', +9650=>'ON', +9651=>'ON', +9652=>'ON', +9653=>'ON', +9654=>'ON', +9655=>'ON', +9656=>'ON', +9657=>'ON', +9658=>'ON', +9659=>'ON', +9660=>'ON', +9661=>'ON', +9662=>'ON', +9663=>'ON', +9664=>'ON', +9665=>'ON', +9666=>'ON', +9667=>'ON', +9668=>'ON', +9669=>'ON', +9670=>'ON', +9671=>'ON', +9672=>'ON', +9673=>'ON', +9674=>'ON', +9675=>'ON', +9676=>'ON', +9677=>'ON', +9678=>'ON', +9679=>'ON', +9680=>'ON', +9681=>'ON', +9682=>'ON', +9683=>'ON', +9684=>'ON', +9685=>'ON', +9686=>'ON', +9687=>'ON', +9688=>'ON', +9689=>'ON', +9690=>'ON', +9691=>'ON', +9692=>'ON', +9693=>'ON', +9694=>'ON', +9695=>'ON', +9696=>'ON', +9697=>'ON', +9698=>'ON', +9699=>'ON', +9700=>'ON', +9701=>'ON', +9702=>'ON', +9703=>'ON', +9704=>'ON', +9705=>'ON', +9706=>'ON', +9707=>'ON', +9708=>'ON', +9709=>'ON', +9710=>'ON', +9711=>'ON', +9712=>'ON', +9713=>'ON', +9714=>'ON', +9715=>'ON', +9716=>'ON', +9717=>'ON', +9718=>'ON', +9719=>'ON', +9720=>'ON', +9721=>'ON', +9722=>'ON', +9723=>'ON', +9724=>'ON', +9725=>'ON', +9726=>'ON', +9727=>'ON', +9728=>'ON', +9729=>'ON', +9730=>'ON', +9731=>'ON', +9732=>'ON', +9733=>'ON', +9734=>'ON', +9735=>'ON', +9736=>'ON', +9737=>'ON', +9738=>'ON', +9739=>'ON', +9740=>'ON', +9741=>'ON', +9742=>'ON', +9743=>'ON', +9744=>'ON', +9745=>'ON', +9746=>'ON', +9747=>'ON', +9748=>'ON', +9749=>'ON', +9750=>'ON', +9751=>'ON', +9752=>'ON', +9753=>'ON', +9754=>'ON', +9755=>'ON', +9756=>'ON', +9757=>'ON', +9758=>'ON', +9759=>'ON', +9760=>'ON', +9761=>'ON', +9762=>'ON', +9763=>'ON', +9764=>'ON', +9765=>'ON', +9766=>'ON', +9767=>'ON', +9768=>'ON', +9769=>'ON', +9770=>'ON', +9771=>'ON', +9772=>'ON', +9773=>'ON', +9774=>'ON', +9775=>'ON', +9776=>'ON', +9777=>'ON', +9778=>'ON', +9779=>'ON', +9780=>'ON', +9781=>'ON', +9782=>'ON', +9783=>'ON', +9784=>'ON', +9785=>'ON', +9786=>'ON', +9787=>'ON', +9788=>'ON', +9789=>'ON', +9790=>'ON', +9791=>'ON', +9792=>'ON', +9793=>'ON', +9794=>'ON', +9795=>'ON', +9796=>'ON', +9797=>'ON', +9798=>'ON', +9799=>'ON', +9800=>'ON', +9801=>'ON', +9802=>'ON', +9803=>'ON', +9804=>'ON', +9805=>'ON', +9806=>'ON', +9807=>'ON', +9808=>'ON', +9809=>'ON', +9810=>'ON', +9811=>'ON', +9812=>'ON', +9813=>'ON', +9814=>'ON', +9815=>'ON', +9816=>'ON', +9817=>'ON', +9818=>'ON', +9819=>'ON', +9820=>'ON', +9821=>'ON', +9822=>'ON', +9823=>'ON', +9824=>'ON', +9825=>'ON', +9826=>'ON', +9827=>'ON', +9828=>'ON', +9829=>'ON', +9830=>'ON', +9831=>'ON', +9832=>'ON', +9833=>'ON', +9834=>'ON', +9835=>'ON', +9836=>'ON', +9837=>'ON', +9838=>'ON', +9839=>'ON', +9840=>'ON', +9841=>'ON', +9842=>'ON', +9843=>'ON', +9844=>'ON', +9845=>'ON', +9846=>'ON', +9847=>'ON', +9848=>'ON', +9849=>'ON', +9850=>'ON', +9851=>'ON', +9852=>'ON', +9853=>'ON', +9854=>'ON', +9855=>'ON', +9856=>'ON', +9857=>'ON', +9858=>'ON', +9859=>'ON', +9860=>'ON', +9861=>'ON', +9862=>'ON', +9863=>'ON', +9864=>'ON', +9865=>'ON', +9866=>'ON', +9867=>'ON', +9868=>'ON', +9869=>'ON', +9870=>'ON', +9871=>'ON', +9872=>'ON', +9873=>'ON', +9874=>'ON', +9875=>'ON', +9876=>'ON', +9877=>'ON', +9878=>'ON', +9879=>'ON', +9880=>'ON', +9881=>'ON', +9882=>'ON', +9883=>'ON', +9884=>'ON', +9888=>'ON', +9889=>'ON', +9890=>'ON', +9891=>'ON', +9892=>'ON', +9893=>'ON', +9894=>'ON', +9895=>'ON', +9896=>'ON', +9897=>'ON', +9898=>'ON', +9899=>'ON', +9900=>'L', +9901=>'ON', +9902=>'ON', +9903=>'ON', +9904=>'ON', +9905=>'ON', +9906=>'ON', +9985=>'ON', +9986=>'ON', +9987=>'ON', +9988=>'ON', +9990=>'ON', +9991=>'ON', +9992=>'ON', +9993=>'ON', +9996=>'ON', +9997=>'ON', +9998=>'ON', +9999=>'ON', +10000=>'ON', +10001=>'ON', +10002=>'ON', +10003=>'ON', +10004=>'ON', +10005=>'ON', +10006=>'ON', +10007=>'ON', +10008=>'ON', +10009=>'ON', +10010=>'ON', +10011=>'ON', +10012=>'ON', +10013=>'ON', +10014=>'ON', +10015=>'ON', +10016=>'ON', +10017=>'ON', +10018=>'ON', +10019=>'ON', +10020=>'ON', +10021=>'ON', +10022=>'ON', +10023=>'ON', +10025=>'ON', +10026=>'ON', +10027=>'ON', +10028=>'ON', +10029=>'ON', +10030=>'ON', +10031=>'ON', +10032=>'ON', +10033=>'ON', +10034=>'ON', +10035=>'ON', +10036=>'ON', +10037=>'ON', +10038=>'ON', +10039=>'ON', +10040=>'ON', +10041=>'ON', +10042=>'ON', +10043=>'ON', +10044=>'ON', +10045=>'ON', +10046=>'ON', +10047=>'ON', +10048=>'ON', +10049=>'ON', +10050=>'ON', +10051=>'ON', +10052=>'ON', +10053=>'ON', +10054=>'ON', +10055=>'ON', +10056=>'ON', +10057=>'ON', +10058=>'ON', +10059=>'ON', +10061=>'ON', +10063=>'ON', +10064=>'ON', +10065=>'ON', +10066=>'ON', +10070=>'ON', +10072=>'ON', +10073=>'ON', +10074=>'ON', +10075=>'ON', +10076=>'ON', +10077=>'ON', +10078=>'ON', +10081=>'ON', +10082=>'ON', +10083=>'ON', +10084=>'ON', +10085=>'ON', +10086=>'ON', +10087=>'ON', +10088=>'ON', +10089=>'ON', +10090=>'ON', +10091=>'ON', +10092=>'ON', +10093=>'ON', +10094=>'ON', +10095=>'ON', +10096=>'ON', +10097=>'ON', +10098=>'ON', +10099=>'ON', +10100=>'ON', +10101=>'ON', +10102=>'ON', +10103=>'ON', +10104=>'ON', +10105=>'ON', +10106=>'ON', +10107=>'ON', +10108=>'ON', +10109=>'ON', +10110=>'ON', +10111=>'ON', +10112=>'ON', +10113=>'ON', +10114=>'ON', +10115=>'ON', +10116=>'ON', +10117=>'ON', +10118=>'ON', +10119=>'ON', +10120=>'ON', +10121=>'ON', +10122=>'ON', +10123=>'ON', +10124=>'ON', +10125=>'ON', +10126=>'ON', +10127=>'ON', +10128=>'ON', +10129=>'ON', +10130=>'ON', +10131=>'ON', +10132=>'ON', +10136=>'ON', +10137=>'ON', +10138=>'ON', +10139=>'ON', +10140=>'ON', +10141=>'ON', +10142=>'ON', +10143=>'ON', +10144=>'ON', +10145=>'ON', +10146=>'ON', +10147=>'ON', +10148=>'ON', +10149=>'ON', +10150=>'ON', +10151=>'ON', +10152=>'ON', +10153=>'ON', +10154=>'ON', +10155=>'ON', +10156=>'ON', +10157=>'ON', +10158=>'ON', +10159=>'ON', +10161=>'ON', +10162=>'ON', +10163=>'ON', +10164=>'ON', +10165=>'ON', +10166=>'ON', +10167=>'ON', +10168=>'ON', +10169=>'ON', +10170=>'ON', +10171=>'ON', +10172=>'ON', +10173=>'ON', +10174=>'ON', +10176=>'ON', +10177=>'ON', +10178=>'ON', +10179=>'ON', +10180=>'ON', +10181=>'ON', +10182=>'ON', +10183=>'ON', +10184=>'ON', +10185=>'ON', +10186=>'ON', +10192=>'ON', +10193=>'ON', +10194=>'ON', +10195=>'ON', +10196=>'ON', +10197=>'ON', +10198=>'ON', +10199=>'ON', +10200=>'ON', +10201=>'ON', +10202=>'ON', +10203=>'ON', +10204=>'ON', +10205=>'ON', +10206=>'ON', +10207=>'ON', +10208=>'ON', +10209=>'ON', +10210=>'ON', +10211=>'ON', +10212=>'ON', +10213=>'ON', +10214=>'ON', +10215=>'ON', +10216=>'ON', +10217=>'ON', +10218=>'ON', +10219=>'ON', +10224=>'ON', +10225=>'ON', +10226=>'ON', +10227=>'ON', +10228=>'ON', +10229=>'ON', +10230=>'ON', +10231=>'ON', +10232=>'ON', +10233=>'ON', +10234=>'ON', +10235=>'ON', +10236=>'ON', +10237=>'ON', +10238=>'ON', +10239=>'ON', +10240=>'L', +10241=>'L', +10242=>'L', +10243=>'L', +10244=>'L', +10245=>'L', +10246=>'L', +10247=>'L', +10248=>'L', +10249=>'L', +10250=>'L', +10251=>'L', +10252=>'L', +10253=>'L', +10254=>'L', +10255=>'L', +10256=>'L', +10257=>'L', +10258=>'L', +10259=>'L', +10260=>'L', +10261=>'L', +10262=>'L', +10263=>'L', +10264=>'L', +10265=>'L', +10266=>'L', +10267=>'L', +10268=>'L', +10269=>'L', +10270=>'L', +10271=>'L', +10272=>'L', +10273=>'L', +10274=>'L', +10275=>'L', +10276=>'L', +10277=>'L', +10278=>'L', +10279=>'L', +10280=>'L', +10281=>'L', +10282=>'L', +10283=>'L', +10284=>'L', +10285=>'L', +10286=>'L', +10287=>'L', +10288=>'L', +10289=>'L', +10290=>'L', +10291=>'L', +10292=>'L', +10293=>'L', +10294=>'L', +10295=>'L', +10296=>'L', +10297=>'L', +10298=>'L', +10299=>'L', +10300=>'L', +10301=>'L', +10302=>'L', +10303=>'L', +10304=>'L', +10305=>'L', +10306=>'L', +10307=>'L', +10308=>'L', +10309=>'L', +10310=>'L', +10311=>'L', +10312=>'L', +10313=>'L', +10314=>'L', +10315=>'L', +10316=>'L', +10317=>'L', +10318=>'L', +10319=>'L', +10320=>'L', +10321=>'L', +10322=>'L', +10323=>'L', +10324=>'L', +10325=>'L', +10326=>'L', +10327=>'L', +10328=>'L', +10329=>'L', +10330=>'L', +10331=>'L', +10332=>'L', +10333=>'L', +10334=>'L', +10335=>'L', +10336=>'L', +10337=>'L', +10338=>'L', +10339=>'L', +10340=>'L', +10341=>'L', +10342=>'L', +10343=>'L', +10344=>'L', +10345=>'L', +10346=>'L', +10347=>'L', +10348=>'L', +10349=>'L', +10350=>'L', +10351=>'L', +10352=>'L', +10353=>'L', +10354=>'L', +10355=>'L', +10356=>'L', +10357=>'L', +10358=>'L', +10359=>'L', +10360=>'L', +10361=>'L', +10362=>'L', +10363=>'L', +10364=>'L', +10365=>'L', +10366=>'L', +10367=>'L', +10368=>'L', +10369=>'L', +10370=>'L', +10371=>'L', +10372=>'L', +10373=>'L', +10374=>'L', +10375=>'L', +10376=>'L', +10377=>'L', +10378=>'L', +10379=>'L', +10380=>'L', +10381=>'L', +10382=>'L', +10383=>'L', +10384=>'L', +10385=>'L', +10386=>'L', +10387=>'L', +10388=>'L', +10389=>'L', +10390=>'L', +10391=>'L', +10392=>'L', +10393=>'L', +10394=>'L', +10395=>'L', +10396=>'L', +10397=>'L', +10398=>'L', +10399=>'L', +10400=>'L', +10401=>'L', +10402=>'L', +10403=>'L', +10404=>'L', +10405=>'L', +10406=>'L', +10407=>'L', +10408=>'L', +10409=>'L', +10410=>'L', +10411=>'L', +10412=>'L', +10413=>'L', +10414=>'L', +10415=>'L', +10416=>'L', +10417=>'L', +10418=>'L', +10419=>'L', +10420=>'L', +10421=>'L', +10422=>'L', +10423=>'L', +10424=>'L', +10425=>'L', +10426=>'L', +10427=>'L', +10428=>'L', +10429=>'L', +10430=>'L', +10431=>'L', +10432=>'L', +10433=>'L', +10434=>'L', +10435=>'L', +10436=>'L', +10437=>'L', +10438=>'L', +10439=>'L', +10440=>'L', +10441=>'L', +10442=>'L', +10443=>'L', +10444=>'L', +10445=>'L', +10446=>'L', +10447=>'L', +10448=>'L', +10449=>'L', +10450=>'L', +10451=>'L', +10452=>'L', +10453=>'L', +10454=>'L', +10455=>'L', +10456=>'L', +10457=>'L', +10458=>'L', +10459=>'L', +10460=>'L', +10461=>'L', +10462=>'L', +10463=>'L', +10464=>'L', +10465=>'L', +10466=>'L', +10467=>'L', +10468=>'L', +10469=>'L', +10470=>'L', +10471=>'L', +10472=>'L', +10473=>'L', +10474=>'L', +10475=>'L', +10476=>'L', +10477=>'L', +10478=>'L', +10479=>'L', +10480=>'L', +10481=>'L', +10482=>'L', +10483=>'L', +10484=>'L', +10485=>'L', +10486=>'L', +10487=>'L', +10488=>'L', +10489=>'L', +10490=>'L', +10491=>'L', +10492=>'L', +10493=>'L', +10494=>'L', +10495=>'L', +10496=>'ON', +10497=>'ON', +10498=>'ON', +10499=>'ON', +10500=>'ON', +10501=>'ON', +10502=>'ON', +10503=>'ON', +10504=>'ON', +10505=>'ON', +10506=>'ON', +10507=>'ON', +10508=>'ON', +10509=>'ON', +10510=>'ON', +10511=>'ON', +10512=>'ON', +10513=>'ON', +10514=>'ON', +10515=>'ON', +10516=>'ON', +10517=>'ON', +10518=>'ON', +10519=>'ON', +10520=>'ON', +10521=>'ON', +10522=>'ON', +10523=>'ON', +10524=>'ON', +10525=>'ON', +10526=>'ON', +10527=>'ON', +10528=>'ON', +10529=>'ON', +10530=>'ON', +10531=>'ON', +10532=>'ON', +10533=>'ON', +10534=>'ON', +10535=>'ON', +10536=>'ON', +10537=>'ON', +10538=>'ON', +10539=>'ON', +10540=>'ON', +10541=>'ON', +10542=>'ON', +10543=>'ON', +10544=>'ON', +10545=>'ON', +10546=>'ON', +10547=>'ON', +10548=>'ON', +10549=>'ON', +10550=>'ON', +10551=>'ON', +10552=>'ON', +10553=>'ON', +10554=>'ON', +10555=>'ON', +10556=>'ON', +10557=>'ON', +10558=>'ON', +10559=>'ON', +10560=>'ON', +10561=>'ON', +10562=>'ON', +10563=>'ON', +10564=>'ON', +10565=>'ON', +10566=>'ON', +10567=>'ON', +10568=>'ON', +10569=>'ON', +10570=>'ON', +10571=>'ON', +10572=>'ON', +10573=>'ON', +10574=>'ON', +10575=>'ON', +10576=>'ON', +10577=>'ON', +10578=>'ON', +10579=>'ON', +10580=>'ON', +10581=>'ON', +10582=>'ON', +10583=>'ON', +10584=>'ON', +10585=>'ON', +10586=>'ON', +10587=>'ON', +10588=>'ON', +10589=>'ON', +10590=>'ON', +10591=>'ON', +10592=>'ON', +10593=>'ON', +10594=>'ON', +10595=>'ON', +10596=>'ON', +10597=>'ON', +10598=>'ON', +10599=>'ON', +10600=>'ON', +10601=>'ON', +10602=>'ON', +10603=>'ON', +10604=>'ON', +10605=>'ON', +10606=>'ON', +10607=>'ON', +10608=>'ON', +10609=>'ON', +10610=>'ON', +10611=>'ON', +10612=>'ON', +10613=>'ON', +10614=>'ON', +10615=>'ON', +10616=>'ON', +10617=>'ON', +10618=>'ON', +10619=>'ON', +10620=>'ON', +10621=>'ON', +10622=>'ON', +10623=>'ON', +10624=>'ON', +10625=>'ON', +10626=>'ON', +10627=>'ON', +10628=>'ON', +10629=>'ON', +10630=>'ON', +10631=>'ON', +10632=>'ON', +10633=>'ON', +10634=>'ON', +10635=>'ON', +10636=>'ON', +10637=>'ON', +10638=>'ON', +10639=>'ON', +10640=>'ON', +10641=>'ON', +10642=>'ON', +10643=>'ON', +10644=>'ON', +10645=>'ON', +10646=>'ON', +10647=>'ON', +10648=>'ON', +10649=>'ON', +10650=>'ON', +10651=>'ON', +10652=>'ON', +10653=>'ON', +10654=>'ON', +10655=>'ON', +10656=>'ON', +10657=>'ON', +10658=>'ON', +10659=>'ON', +10660=>'ON', +10661=>'ON', +10662=>'ON', +10663=>'ON', +10664=>'ON', +10665=>'ON', +10666=>'ON', +10667=>'ON', +10668=>'ON', +10669=>'ON', +10670=>'ON', +10671=>'ON', +10672=>'ON', +10673=>'ON', +10674=>'ON', +10675=>'ON', +10676=>'ON', +10677=>'ON', +10678=>'ON', +10679=>'ON', +10680=>'ON', +10681=>'ON', +10682=>'ON', +10683=>'ON', +10684=>'ON', +10685=>'ON', +10686=>'ON', +10687=>'ON', +10688=>'ON', +10689=>'ON', +10690=>'ON', +10691=>'ON', +10692=>'ON', +10693=>'ON', +10694=>'ON', +10695=>'ON', +10696=>'ON', +10697=>'ON', +10698=>'ON', +10699=>'ON', +10700=>'ON', +10701=>'ON', +10702=>'ON', +10703=>'ON', +10704=>'ON', +10705=>'ON', +10706=>'ON', +10707=>'ON', +10708=>'ON', +10709=>'ON', +10710=>'ON', +10711=>'ON', +10712=>'ON', +10713=>'ON', +10714=>'ON', +10715=>'ON', +10716=>'ON', +10717=>'ON', +10718=>'ON', +10719=>'ON', +10720=>'ON', +10721=>'ON', +10722=>'ON', +10723=>'ON', +10724=>'ON', +10725=>'ON', +10726=>'ON', +10727=>'ON', +10728=>'ON', +10729=>'ON', +10730=>'ON', +10731=>'ON', +10732=>'ON', +10733=>'ON', +10734=>'ON', +10735=>'ON', +10736=>'ON', +10737=>'ON', +10738=>'ON', +10739=>'ON', +10740=>'ON', +10741=>'ON', +10742=>'ON', +10743=>'ON', +10744=>'ON', +10745=>'ON', +10746=>'ON', +10747=>'ON', +10748=>'ON', +10749=>'ON', +10750=>'ON', +10751=>'ON', +10752=>'ON', +10753=>'ON', +10754=>'ON', +10755=>'ON', +10756=>'ON', +10757=>'ON', +10758=>'ON', +10759=>'ON', +10760=>'ON', +10761=>'ON', +10762=>'ON', +10763=>'ON', +10764=>'ON', +10765=>'ON', +10766=>'ON', +10767=>'ON', +10768=>'ON', +10769=>'ON', +10770=>'ON', +10771=>'ON', +10772=>'ON', +10773=>'ON', +10774=>'ON', +10775=>'ON', +10776=>'ON', +10777=>'ON', +10778=>'ON', +10779=>'ON', +10780=>'ON', +10781=>'ON', +10782=>'ON', +10783=>'ON', +10784=>'ON', +10785=>'ON', +10786=>'ON', +10787=>'ON', +10788=>'ON', +10789=>'ON', +10790=>'ON', +10791=>'ON', +10792=>'ON', +10793=>'ON', +10794=>'ON', +10795=>'ON', +10796=>'ON', +10797=>'ON', +10798=>'ON', +10799=>'ON', +10800=>'ON', +10801=>'ON', +10802=>'ON', +10803=>'ON', +10804=>'ON', +10805=>'ON', +10806=>'ON', +10807=>'ON', +10808=>'ON', +10809=>'ON', +10810=>'ON', +10811=>'ON', +10812=>'ON', +10813=>'ON', +10814=>'ON', +10815=>'ON', +10816=>'ON', +10817=>'ON', +10818=>'ON', +10819=>'ON', +10820=>'ON', +10821=>'ON', +10822=>'ON', +10823=>'ON', +10824=>'ON', +10825=>'ON', +10826=>'ON', +10827=>'ON', +10828=>'ON', +10829=>'ON', +10830=>'ON', +10831=>'ON', +10832=>'ON', +10833=>'ON', +10834=>'ON', +10835=>'ON', +10836=>'ON', +10837=>'ON', +10838=>'ON', +10839=>'ON', +10840=>'ON', +10841=>'ON', +10842=>'ON', +10843=>'ON', +10844=>'ON', +10845=>'ON', +10846=>'ON', +10847=>'ON', +10848=>'ON', +10849=>'ON', +10850=>'ON', +10851=>'ON', +10852=>'ON', +10853=>'ON', +10854=>'ON', +10855=>'ON', +10856=>'ON', +10857=>'ON', +10858=>'ON', +10859=>'ON', +10860=>'ON', +10861=>'ON', +10862=>'ON', +10863=>'ON', +10864=>'ON', +10865=>'ON', +10866=>'ON', +10867=>'ON', +10868=>'ON', +10869=>'ON', +10870=>'ON', +10871=>'ON', +10872=>'ON', +10873=>'ON', +10874=>'ON', +10875=>'ON', +10876=>'ON', +10877=>'ON', +10878=>'ON', +10879=>'ON', +10880=>'ON', +10881=>'ON', +10882=>'ON', +10883=>'ON', +10884=>'ON', +10885=>'ON', +10886=>'ON', +10887=>'ON', +10888=>'ON', +10889=>'ON', +10890=>'ON', +10891=>'ON', +10892=>'ON', +10893=>'ON', +10894=>'ON', +10895=>'ON', +10896=>'ON', +10897=>'ON', +10898=>'ON', +10899=>'ON', +10900=>'ON', +10901=>'ON', +10902=>'ON', +10903=>'ON', +10904=>'ON', +10905=>'ON', +10906=>'ON', +10907=>'ON', +10908=>'ON', +10909=>'ON', +10910=>'ON', +10911=>'ON', +10912=>'ON', +10913=>'ON', +10914=>'ON', +10915=>'ON', +10916=>'ON', +10917=>'ON', +10918=>'ON', +10919=>'ON', +10920=>'ON', +10921=>'ON', +10922=>'ON', +10923=>'ON', +10924=>'ON', +10925=>'ON', +10926=>'ON', +10927=>'ON', +10928=>'ON', +10929=>'ON', +10930=>'ON', +10931=>'ON', +10932=>'ON', +10933=>'ON', +10934=>'ON', +10935=>'ON', +10936=>'ON', +10937=>'ON', +10938=>'ON', +10939=>'ON', +10940=>'ON', +10941=>'ON', +10942=>'ON', +10943=>'ON', +10944=>'ON', +10945=>'ON', +10946=>'ON', +10947=>'ON', +10948=>'ON', +10949=>'ON', +10950=>'ON', +10951=>'ON', +10952=>'ON', +10953=>'ON', +10954=>'ON', +10955=>'ON', +10956=>'ON', +10957=>'ON', +10958=>'ON', +10959=>'ON', +10960=>'ON', +10961=>'ON', +10962=>'ON', +10963=>'ON', +10964=>'ON', +10965=>'ON', +10966=>'ON', +10967=>'ON', +10968=>'ON', +10969=>'ON', +10970=>'ON', +10971=>'ON', +10972=>'ON', +10973=>'ON', +10974=>'ON', +10975=>'ON', +10976=>'ON', +10977=>'ON', +10978=>'ON', +10979=>'ON', +10980=>'ON', +10981=>'ON', +10982=>'ON', +10983=>'ON', +10984=>'ON', +10985=>'ON', +10986=>'ON', +10987=>'ON', +10988=>'ON', +10989=>'ON', +10990=>'ON', +10991=>'ON', +10992=>'ON', +10993=>'ON', +10994=>'ON', +10995=>'ON', +10996=>'ON', +10997=>'ON', +10998=>'ON', +10999=>'ON', +11000=>'ON', +11001=>'ON', +11002=>'ON', +11003=>'ON', +11004=>'ON', +11005=>'ON', +11006=>'ON', +11007=>'ON', +11008=>'ON', +11009=>'ON', +11010=>'ON', +11011=>'ON', +11012=>'ON', +11013=>'ON', +11014=>'ON', +11015=>'ON', +11016=>'ON', +11017=>'ON', +11018=>'ON', +11019=>'ON', +11020=>'ON', +11021=>'ON', +11022=>'ON', +11023=>'ON', +11024=>'ON', +11025=>'ON', +11026=>'ON', +11027=>'ON', +11028=>'ON', +11029=>'ON', +11030=>'ON', +11031=>'ON', +11032=>'ON', +11033=>'ON', +11034=>'ON', +11040=>'ON', +11041=>'ON', +11042=>'ON', +11043=>'ON', +11264=>'L', +11265=>'L', +11266=>'L', +11267=>'L', +11268=>'L', +11269=>'L', +11270=>'L', +11271=>'L', +11272=>'L', +11273=>'L', +11274=>'L', +11275=>'L', +11276=>'L', +11277=>'L', +11278=>'L', +11279=>'L', +11280=>'L', +11281=>'L', +11282=>'L', +11283=>'L', +11284=>'L', +11285=>'L', +11286=>'L', +11287=>'L', +11288=>'L', +11289=>'L', +11290=>'L', +11291=>'L', +11292=>'L', +11293=>'L', +11294=>'L', +11295=>'L', +11296=>'L', +11297=>'L', +11298=>'L', +11299=>'L', +11300=>'L', +11301=>'L', +11302=>'L', +11303=>'L', +11304=>'L', +11305=>'L', +11306=>'L', +11307=>'L', +11308=>'L', +11309=>'L', +11310=>'L', +11312=>'L', +11313=>'L', +11314=>'L', +11315=>'L', +11316=>'L', +11317=>'L', +11318=>'L', +11319=>'L', +11320=>'L', +11321=>'L', +11322=>'L', +11323=>'L', +11324=>'L', +11325=>'L', +11326=>'L', +11327=>'L', +11328=>'L', +11329=>'L', +11330=>'L', +11331=>'L', +11332=>'L', +11333=>'L', +11334=>'L', +11335=>'L', +11336=>'L', +11337=>'L', +11338=>'L', +11339=>'L', +11340=>'L', +11341=>'L', +11342=>'L', +11343=>'L', +11344=>'L', +11345=>'L', +11346=>'L', +11347=>'L', +11348=>'L', +11349=>'L', +11350=>'L', +11351=>'L', +11352=>'L', +11353=>'L', +11354=>'L', +11355=>'L', +11356=>'L', +11357=>'L', +11358=>'L', +11360=>'L', +11361=>'L', +11362=>'L', +11363=>'L', +11364=>'L', +11365=>'L', +11366=>'L', +11367=>'L', +11368=>'L', +11369=>'L', +11370=>'L', +11371=>'L', +11372=>'L', +11380=>'L', +11381=>'L', +11382=>'L', +11383=>'L', +11392=>'L', +11393=>'L', +11394=>'L', +11395=>'L', +11396=>'L', +11397=>'L', +11398=>'L', +11399=>'L', +11400=>'L', +11401=>'L', +11402=>'L', +11403=>'L', +11404=>'L', +11405=>'L', +11406=>'L', +11407=>'L', +11408=>'L', +11409=>'L', +11410=>'L', +11411=>'L', +11412=>'L', +11413=>'L', +11414=>'L', +11415=>'L', +11416=>'L', +11417=>'L', +11418=>'L', +11419=>'L', +11420=>'L', +11421=>'L', +11422=>'L', +11423=>'L', +11424=>'L', +11425=>'L', +11426=>'L', +11427=>'L', +11428=>'L', +11429=>'L', +11430=>'L', +11431=>'L', +11432=>'L', +11433=>'L', +11434=>'L', +11435=>'L', +11436=>'L', +11437=>'L', +11438=>'L', +11439=>'L', +11440=>'L', +11441=>'L', +11442=>'L', +11443=>'L', +11444=>'L', +11445=>'L', +11446=>'L', +11447=>'L', +11448=>'L', +11449=>'L', +11450=>'L', +11451=>'L', +11452=>'L', +11453=>'L', +11454=>'L', +11455=>'L', +11456=>'L', +11457=>'L', +11458=>'L', +11459=>'L', +11460=>'L', +11461=>'L', +11462=>'L', +11463=>'L', +11464=>'L', +11465=>'L', +11466=>'L', +11467=>'L', +11468=>'L', +11469=>'L', +11470=>'L', +11471=>'L', +11472=>'L', +11473=>'L', +11474=>'L', +11475=>'L', +11476=>'L', +11477=>'L', +11478=>'L', +11479=>'L', +11480=>'L', +11481=>'L', +11482=>'L', +11483=>'L', +11484=>'L', +11485=>'L', +11486=>'L', +11487=>'L', +11488=>'L', +11489=>'L', +11490=>'L', +11491=>'L', +11492=>'L', +11493=>'ON', +11494=>'ON', +11495=>'ON', +11496=>'ON', +11497=>'ON', +11498=>'ON', +11513=>'ON', +11514=>'ON', +11515=>'ON', +11516=>'ON', +11517=>'ON', +11518=>'ON', +11519=>'ON', +11520=>'L', +11521=>'L', +11522=>'L', +11523=>'L', +11524=>'L', +11525=>'L', +11526=>'L', +11527=>'L', +11528=>'L', +11529=>'L', +11530=>'L', +11531=>'L', +11532=>'L', +11533=>'L', +11534=>'L', +11535=>'L', +11536=>'L', +11537=>'L', +11538=>'L', +11539=>'L', +11540=>'L', +11541=>'L', +11542=>'L', +11543=>'L', +11544=>'L', +11545=>'L', +11546=>'L', +11547=>'L', +11548=>'L', +11549=>'L', +11550=>'L', +11551=>'L', +11552=>'L', +11553=>'L', +11554=>'L', +11555=>'L', +11556=>'L', +11557=>'L', +11568=>'L', +11569=>'L', +11570=>'L', +11571=>'L', +11572=>'L', +11573=>'L', +11574=>'L', +11575=>'L', +11576=>'L', +11577=>'L', +11578=>'L', +11579=>'L', +11580=>'L', +11581=>'L', +11582=>'L', +11583=>'L', +11584=>'L', +11585=>'L', +11586=>'L', +11587=>'L', +11588=>'L', +11589=>'L', +11590=>'L', +11591=>'L', +11592=>'L', +11593=>'L', +11594=>'L', +11595=>'L', +11596=>'L', +11597=>'L', +11598=>'L', +11599=>'L', +11600=>'L', +11601=>'L', +11602=>'L', +11603=>'L', +11604=>'L', +11605=>'L', +11606=>'L', +11607=>'L', +11608=>'L', +11609=>'L', +11610=>'L', +11611=>'L', +11612=>'L', +11613=>'L', +11614=>'L', +11615=>'L', +11616=>'L', +11617=>'L', +11618=>'L', +11619=>'L', +11620=>'L', +11621=>'L', +11631=>'L', +11648=>'L', +11649=>'L', +11650=>'L', +11651=>'L', +11652=>'L', +11653=>'L', +11654=>'L', +11655=>'L', +11656=>'L', +11657=>'L', +11658=>'L', +11659=>'L', +11660=>'L', +11661=>'L', +11662=>'L', +11663=>'L', +11664=>'L', +11665=>'L', +11666=>'L', +11667=>'L', +11668=>'L', +11669=>'L', +11670=>'L', +11680=>'L', +11681=>'L', +11682=>'L', +11683=>'L', +11684=>'L', +11685=>'L', +11686=>'L', +11688=>'L', +11689=>'L', +11690=>'L', +11691=>'L', +11692=>'L', +11693=>'L', +11694=>'L', +11696=>'L', +11697=>'L', +11698=>'L', +11699=>'L', +11700=>'L', +11701=>'L', +11702=>'L', +11704=>'L', +11705=>'L', +11706=>'L', +11707=>'L', +11708=>'L', +11709=>'L', +11710=>'L', +11712=>'L', +11713=>'L', +11714=>'L', +11715=>'L', +11716=>'L', +11717=>'L', +11718=>'L', +11720=>'L', +11721=>'L', +11722=>'L', +11723=>'L', +11724=>'L', +11725=>'L', +11726=>'L', +11728=>'L', +11729=>'L', +11730=>'L', +11731=>'L', +11732=>'L', +11733=>'L', +11734=>'L', +11736=>'L', +11737=>'L', +11738=>'L', +11739=>'L', +11740=>'L', +11741=>'L', +11742=>'L', +11776=>'ON', +11777=>'ON', +11778=>'ON', +11779=>'ON', +11780=>'ON', +11781=>'ON', +11782=>'ON', +11783=>'ON', +11784=>'ON', +11785=>'ON', +11786=>'ON', +11787=>'ON', +11788=>'ON', +11789=>'ON', +11790=>'ON', +11791=>'ON', +11792=>'ON', +11793=>'ON', +11794=>'ON', +11795=>'ON', +11796=>'ON', +11797=>'ON', +11798=>'ON', +11799=>'ON', +11804=>'ON', +11805=>'ON', +11904=>'ON', +11905=>'ON', +11906=>'ON', +11907=>'ON', +11908=>'ON', +11909=>'ON', +11910=>'ON', +11911=>'ON', +11912=>'ON', +11913=>'ON', +11914=>'ON', +11915=>'ON', +11916=>'ON', +11917=>'ON', +11918=>'ON', +11919=>'ON', +11920=>'ON', +11921=>'ON', +11922=>'ON', +11923=>'ON', +11924=>'ON', +11925=>'ON', +11926=>'ON', +11927=>'ON', +11928=>'ON', +11929=>'ON', +11931=>'ON', +11932=>'ON', +11933=>'ON', +11934=>'ON', +11935=>'ON', +11936=>'ON', +11937=>'ON', +11938=>'ON', +11939=>'ON', +11940=>'ON', +11941=>'ON', +11942=>'ON', +11943=>'ON', +11944=>'ON', +11945=>'ON', +11946=>'ON', +11947=>'ON', +11948=>'ON', +11949=>'ON', +11950=>'ON', +11951=>'ON', +11952=>'ON', +11953=>'ON', +11954=>'ON', +11955=>'ON', +11956=>'ON', +11957=>'ON', +11958=>'ON', +11959=>'ON', +11960=>'ON', +11961=>'ON', +11962=>'ON', +11963=>'ON', +11964=>'ON', +11965=>'ON', +11966=>'ON', +11967=>'ON', +11968=>'ON', +11969=>'ON', +11970=>'ON', +11971=>'ON', +11972=>'ON', +11973=>'ON', +11974=>'ON', +11975=>'ON', +11976=>'ON', +11977=>'ON', +11978=>'ON', +11979=>'ON', +11980=>'ON', +11981=>'ON', +11982=>'ON', +11983=>'ON', +11984=>'ON', +11985=>'ON', +11986=>'ON', +11987=>'ON', +11988=>'ON', +11989=>'ON', +11990=>'ON', +11991=>'ON', +11992=>'ON', +11993=>'ON', +11994=>'ON', +11995=>'ON', +11996=>'ON', +11997=>'ON', +11998=>'ON', +11999=>'ON', +12000=>'ON', +12001=>'ON', +12002=>'ON', +12003=>'ON', +12004=>'ON', +12005=>'ON', +12006=>'ON', +12007=>'ON', +12008=>'ON', +12009=>'ON', +12010=>'ON', +12011=>'ON', +12012=>'ON', +12013=>'ON', +12014=>'ON', +12015=>'ON', +12016=>'ON', +12017=>'ON', +12018=>'ON', +12019=>'ON', +12032=>'ON', +12033=>'ON', +12034=>'ON', +12035=>'ON', +12036=>'ON', +12037=>'ON', +12038=>'ON', +12039=>'ON', +12040=>'ON', +12041=>'ON', +12042=>'ON', +12043=>'ON', +12044=>'ON', +12045=>'ON', +12046=>'ON', +12047=>'ON', +12048=>'ON', +12049=>'ON', +12050=>'ON', +12051=>'ON', +12052=>'ON', +12053=>'ON', +12054=>'ON', +12055=>'ON', +12056=>'ON', +12057=>'ON', +12058=>'ON', +12059=>'ON', +12060=>'ON', +12061=>'ON', +12062=>'ON', +12063=>'ON', +12064=>'ON', +12065=>'ON', +12066=>'ON', +12067=>'ON', +12068=>'ON', +12069=>'ON', +12070=>'ON', +12071=>'ON', +12072=>'ON', +12073=>'ON', +12074=>'ON', +12075=>'ON', +12076=>'ON', +12077=>'ON', +12078=>'ON', +12079=>'ON', +12080=>'ON', +12081=>'ON', +12082=>'ON', +12083=>'ON', +12084=>'ON', +12085=>'ON', +12086=>'ON', +12087=>'ON', +12088=>'ON', +12089=>'ON', +12090=>'ON', +12091=>'ON', +12092=>'ON', +12093=>'ON', +12094=>'ON', +12095=>'ON', +12096=>'ON', +12097=>'ON', +12098=>'ON', +12099=>'ON', +12100=>'ON', +12101=>'ON', +12102=>'ON', +12103=>'ON', +12104=>'ON', +12105=>'ON', +12106=>'ON', +12107=>'ON', +12108=>'ON', +12109=>'ON', +12110=>'ON', +12111=>'ON', +12112=>'ON', +12113=>'ON', +12114=>'ON', +12115=>'ON', +12116=>'ON', +12117=>'ON', +12118=>'ON', +12119=>'ON', +12120=>'ON', +12121=>'ON', +12122=>'ON', +12123=>'ON', +12124=>'ON', +12125=>'ON', +12126=>'ON', +12127=>'ON', +12128=>'ON', +12129=>'ON', +12130=>'ON', +12131=>'ON', +12132=>'ON', +12133=>'ON', +12134=>'ON', +12135=>'ON', +12136=>'ON', +12137=>'ON', +12138=>'ON', +12139=>'ON', +12140=>'ON', +12141=>'ON', +12142=>'ON', +12143=>'ON', +12144=>'ON', +12145=>'ON', +12146=>'ON', +12147=>'ON', +12148=>'ON', +12149=>'ON', +12150=>'ON', +12151=>'ON', +12152=>'ON', +12153=>'ON', +12154=>'ON', +12155=>'ON', +12156=>'ON', +12157=>'ON', +12158=>'ON', +12159=>'ON', +12160=>'ON', +12161=>'ON', +12162=>'ON', +12163=>'ON', +12164=>'ON', +12165=>'ON', +12166=>'ON', +12167=>'ON', +12168=>'ON', +12169=>'ON', +12170=>'ON', +12171=>'ON', +12172=>'ON', +12173=>'ON', +12174=>'ON', +12175=>'ON', +12176=>'ON', +12177=>'ON', +12178=>'ON', +12179=>'ON', +12180=>'ON', +12181=>'ON', +12182=>'ON', +12183=>'ON', +12184=>'ON', +12185=>'ON', +12186=>'ON', +12187=>'ON', +12188=>'ON', +12189=>'ON', +12190=>'ON', +12191=>'ON', +12192=>'ON', +12193=>'ON', +12194=>'ON', +12195=>'ON', +12196=>'ON', +12197=>'ON', +12198=>'ON', +12199=>'ON', +12200=>'ON', +12201=>'ON', +12202=>'ON', +12203=>'ON', +12204=>'ON', +12205=>'ON', +12206=>'ON', +12207=>'ON', +12208=>'ON', +12209=>'ON', +12210=>'ON', +12211=>'ON', +12212=>'ON', +12213=>'ON', +12214=>'ON', +12215=>'ON', +12216=>'ON', +12217=>'ON', +12218=>'ON', +12219=>'ON', +12220=>'ON', +12221=>'ON', +12222=>'ON', +12223=>'ON', +12224=>'ON', +12225=>'ON', +12226=>'ON', +12227=>'ON', +12228=>'ON', +12229=>'ON', +12230=>'ON', +12231=>'ON', +12232=>'ON', +12233=>'ON', +12234=>'ON', +12235=>'ON', +12236=>'ON', +12237=>'ON', +12238=>'ON', +12239=>'ON', +12240=>'ON', +12241=>'ON', +12242=>'ON', +12243=>'ON', +12244=>'ON', +12245=>'ON', +12272=>'ON', +12273=>'ON', +12274=>'ON', +12275=>'ON', +12276=>'ON', +12277=>'ON', +12278=>'ON', +12279=>'ON', +12280=>'ON', +12281=>'ON', +12282=>'ON', +12283=>'ON', +12288=>'WS', +12289=>'ON', +12290=>'ON', +12291=>'ON', +12292=>'ON', +12293=>'L', +12294=>'L', +12295=>'L', +12296=>'ON', +12297=>'ON', +12298=>'ON', +12299=>'ON', +12300=>'ON', +12301=>'ON', +12302=>'ON', +12303=>'ON', +12304=>'ON', +12305=>'ON', +12306=>'ON', +12307=>'ON', +12308=>'ON', +12309=>'ON', +12310=>'ON', +12311=>'ON', +12312=>'ON', +12313=>'ON', +12314=>'ON', +12315=>'ON', +12316=>'ON', +12317=>'ON', +12318=>'ON', +12319=>'ON', +12320=>'ON', +12321=>'L', +12322=>'L', +12323=>'L', +12324=>'L', +12325=>'L', +12326=>'L', +12327=>'L', +12328=>'L', +12329=>'L', +12330=>'NSM', +12331=>'NSM', +12332=>'NSM', +12333=>'NSM', +12334=>'NSM', +12335=>'NSM', +12336=>'ON', +12337=>'L', +12338=>'L', +12339=>'L', +12340=>'L', +12341=>'L', +12342=>'ON', +12343=>'ON', +12344=>'L', +12345=>'L', +12346=>'L', +12347=>'L', +12348=>'L', +12349=>'ON', +12350=>'ON', +12351=>'ON', +12353=>'L', +12354=>'L', +12355=>'L', +12356=>'L', +12357=>'L', +12358=>'L', +12359=>'L', +12360=>'L', +12361=>'L', +12362=>'L', +12363=>'L', +12364=>'L', +12365=>'L', +12366=>'L', +12367=>'L', +12368=>'L', +12369=>'L', +12370=>'L', +12371=>'L', +12372=>'L', +12373=>'L', +12374=>'L', +12375=>'L', +12376=>'L', +12377=>'L', +12378=>'L', +12379=>'L', +12380=>'L', +12381=>'L', +12382=>'L', +12383=>'L', +12384=>'L', +12385=>'L', +12386=>'L', +12387=>'L', +12388=>'L', +12389=>'L', +12390=>'L', +12391=>'L', +12392=>'L', +12393=>'L', +12394=>'L', +12395=>'L', +12396=>'L', +12397=>'L', +12398=>'L', +12399=>'L', +12400=>'L', +12401=>'L', +12402=>'L', +12403=>'L', +12404=>'L', +12405=>'L', +12406=>'L', +12407=>'L', +12408=>'L', +12409=>'L', +12410=>'L', +12411=>'L', +12412=>'L', +12413=>'L', +12414=>'L', +12415=>'L', +12416=>'L', +12417=>'L', +12418=>'L', +12419=>'L', +12420=>'L', +12421=>'L', +12422=>'L', +12423=>'L', +12424=>'L', +12425=>'L', +12426=>'L', +12427=>'L', +12428=>'L', +12429=>'L', +12430=>'L', +12431=>'L', +12432=>'L', +12433=>'L', +12434=>'L', +12435=>'L', +12436=>'L', +12437=>'L', +12438=>'L', +12441=>'NSM', +12442=>'NSM', +12443=>'ON', +12444=>'ON', +12445=>'L', +12446=>'L', +12447=>'L', +12448=>'ON', +12449=>'L', +12450=>'L', +12451=>'L', +12452=>'L', +12453=>'L', +12454=>'L', +12455=>'L', +12456=>'L', +12457=>'L', +12458=>'L', +12459=>'L', +12460=>'L', +12461=>'L', +12462=>'L', +12463=>'L', +12464=>'L', +12465=>'L', +12466=>'L', +12467=>'L', +12468=>'L', +12469=>'L', +12470=>'L', +12471=>'L', +12472=>'L', +12473=>'L', +12474=>'L', +12475=>'L', +12476=>'L', +12477=>'L', +12478=>'L', +12479=>'L', +12480=>'L', +12481=>'L', +12482=>'L', +12483=>'L', +12484=>'L', +12485=>'L', +12486=>'L', +12487=>'L', +12488=>'L', +12489=>'L', +12490=>'L', +12491=>'L', +12492=>'L', +12493=>'L', +12494=>'L', +12495=>'L', +12496=>'L', +12497=>'L', +12498=>'L', +12499=>'L', +12500=>'L', +12501=>'L', +12502=>'L', +12503=>'L', +12504=>'L', +12505=>'L', +12506=>'L', +12507=>'L', +12508=>'L', +12509=>'L', +12510=>'L', +12511=>'L', +12512=>'L', +12513=>'L', +12514=>'L', +12515=>'L', +12516=>'L', +12517=>'L', +12518=>'L', +12519=>'L', +12520=>'L', +12521=>'L', +12522=>'L', +12523=>'L', +12524=>'L', +12525=>'L', +12526=>'L', +12527=>'L', +12528=>'L', +12529=>'L', +12530=>'L', +12531=>'L', +12532=>'L', +12533=>'L', +12534=>'L', +12535=>'L', +12536=>'L', +12537=>'L', +12538=>'L', +12539=>'ON', +12540=>'L', +12541=>'L', +12542=>'L', +12543=>'L', +12549=>'L', +12550=>'L', +12551=>'L', +12552=>'L', +12553=>'L', +12554=>'L', +12555=>'L', +12556=>'L', +12557=>'L', +12558=>'L', +12559=>'L', +12560=>'L', +12561=>'L', +12562=>'L', +12563=>'L', +12564=>'L', +12565=>'L', +12566=>'L', +12567=>'L', +12568=>'L', +12569=>'L', +12570=>'L', +12571=>'L', +12572=>'L', +12573=>'L', +12574=>'L', +12575=>'L', +12576=>'L', +12577=>'L', +12578=>'L', +12579=>'L', +12580=>'L', +12581=>'L', +12582=>'L', +12583=>'L', +12584=>'L', +12585=>'L', +12586=>'L', +12587=>'L', +12588=>'L', +12593=>'L', +12594=>'L', +12595=>'L', +12596=>'L', +12597=>'L', +12598=>'L', +12599=>'L', +12600=>'L', +12601=>'L', +12602=>'L', +12603=>'L', +12604=>'L', +12605=>'L', +12606=>'L', +12607=>'L', +12608=>'L', +12609=>'L', +12610=>'L', +12611=>'L', +12612=>'L', +12613=>'L', +12614=>'L', +12615=>'L', +12616=>'L', +12617=>'L', +12618=>'L', +12619=>'L', +12620=>'L', +12621=>'L', +12622=>'L', +12623=>'L', +12624=>'L', +12625=>'L', +12626=>'L', +12627=>'L', +12628=>'L', +12629=>'L', +12630=>'L', +12631=>'L', +12632=>'L', +12633=>'L', +12634=>'L', +12635=>'L', +12636=>'L', +12637=>'L', +12638=>'L', +12639=>'L', +12640=>'L', +12641=>'L', +12642=>'L', +12643=>'L', +12644=>'L', +12645=>'L', +12646=>'L', +12647=>'L', +12648=>'L', +12649=>'L', +12650=>'L', +12651=>'L', +12652=>'L', +12653=>'L', +12654=>'L', +12655=>'L', +12656=>'L', +12657=>'L', +12658=>'L', +12659=>'L', +12660=>'L', +12661=>'L', +12662=>'L', +12663=>'L', +12664=>'L', +12665=>'L', +12666=>'L', +12667=>'L', +12668=>'L', +12669=>'L', +12670=>'L', +12671=>'L', +12672=>'L', +12673=>'L', +12674=>'L', +12675=>'L', +12676=>'L', +12677=>'L', +12678=>'L', +12679=>'L', +12680=>'L', +12681=>'L', +12682=>'L', +12683=>'L', +12684=>'L', +12685=>'L', +12686=>'L', +12688=>'L', +12689=>'L', +12690=>'L', +12691=>'L', +12692=>'L', +12693=>'L', +12694=>'L', +12695=>'L', +12696=>'L', +12697=>'L', +12698=>'L', +12699=>'L', +12700=>'L', +12701=>'L', +12702=>'L', +12703=>'L', +12704=>'L', +12705=>'L', +12706=>'L', +12707=>'L', +12708=>'L', +12709=>'L', +12710=>'L', +12711=>'L', +12712=>'L', +12713=>'L', +12714=>'L', +12715=>'L', +12716=>'L', +12717=>'L', +12718=>'L', +12719=>'L', +12720=>'L', +12721=>'L', +12722=>'L', +12723=>'L', +12724=>'L', +12725=>'L', +12726=>'L', +12727=>'L', +12736=>'ON', +12737=>'ON', +12738=>'ON', +12739=>'ON', +12740=>'ON', +12741=>'ON', +12742=>'ON', +12743=>'ON', +12744=>'ON', +12745=>'ON', +12746=>'ON', +12747=>'ON', +12748=>'ON', +12749=>'ON', +12750=>'ON', +12751=>'ON', +12784=>'L', +12785=>'L', +12786=>'L', +12787=>'L', +12788=>'L', +12789=>'L', +12790=>'L', +12791=>'L', +12792=>'L', +12793=>'L', +12794=>'L', +12795=>'L', +12796=>'L', +12797=>'L', +12798=>'L', +12799=>'L', +12800=>'L', +12801=>'L', +12802=>'L', +12803=>'L', +12804=>'L', +12805=>'L', +12806=>'L', +12807=>'L', +12808=>'L', +12809=>'L', +12810=>'L', +12811=>'L', +12812=>'L', +12813=>'L', +12814=>'L', +12815=>'L', +12816=>'L', +12817=>'L', +12818=>'L', +12819=>'L', +12820=>'L', +12821=>'L', +12822=>'L', +12823=>'L', +12824=>'L', +12825=>'L', +12826=>'L', +12827=>'L', +12828=>'L', +12829=>'ON', +12830=>'ON', +12832=>'L', +12833=>'L', +12834=>'L', +12835=>'L', +12836=>'L', +12837=>'L', +12838=>'L', +12839=>'L', +12840=>'L', +12841=>'L', +12842=>'L', +12843=>'L', +12844=>'L', +12845=>'L', +12846=>'L', +12847=>'L', +12848=>'L', +12849=>'L', +12850=>'L', +12851=>'L', +12852=>'L', +12853=>'L', +12854=>'L', +12855=>'L', +12856=>'L', +12857=>'L', +12858=>'L', +12859=>'L', +12860=>'L', +12861=>'L', +12862=>'L', +12863=>'L', +12864=>'L', +12865=>'L', +12866=>'L', +12867=>'L', +12880=>'ON', +12881=>'ON', +12882=>'ON', +12883=>'ON', +12884=>'ON', +12885=>'ON', +12886=>'ON', +12887=>'ON', +12888=>'ON', +12889=>'ON', +12890=>'ON', +12891=>'ON', +12892=>'ON', +12893=>'ON', +12894=>'ON', +12895=>'ON', +12896=>'L', +12897=>'L', +12898=>'L', +12899=>'L', +12900=>'L', +12901=>'L', +12902=>'L', +12903=>'L', +12904=>'L', +12905=>'L', +12906=>'L', +12907=>'L', +12908=>'L', +12909=>'L', +12910=>'L', +12911=>'L', +12912=>'L', +12913=>'L', +12914=>'L', +12915=>'L', +12916=>'L', +12917=>'L', +12918=>'L', +12919=>'L', +12920=>'L', +12921=>'L', +12922=>'L', +12923=>'L', +12924=>'ON', +12925=>'ON', +12926=>'ON', +12927=>'L', +12928=>'L', +12929=>'L', +12930=>'L', +12931=>'L', +12932=>'L', +12933=>'L', +12934=>'L', +12935=>'L', +12936=>'L', +12937=>'L', +12938=>'L', +12939=>'L', +12940=>'L', +12941=>'L', +12942=>'L', +12943=>'L', +12944=>'L', +12945=>'L', +12946=>'L', +12947=>'L', +12948=>'L', +12949=>'L', +12950=>'L', +12951=>'L', +12952=>'L', +12953=>'L', +12954=>'L', +12955=>'L', +12956=>'L', +12957=>'L', +12958=>'L', +12959=>'L', +12960=>'L', +12961=>'L', +12962=>'L', +12963=>'L', +12964=>'L', +12965=>'L', +12966=>'L', +12967=>'L', +12968=>'L', +12969=>'L', +12970=>'L', +12971=>'L', +12972=>'L', +12973=>'L', +12974=>'L', +12975=>'L', +12976=>'L', +12977=>'ON', +12978=>'ON', +12979=>'ON', +12980=>'ON', +12981=>'ON', +12982=>'ON', +12983=>'ON', +12984=>'ON', +12985=>'ON', +12986=>'ON', +12987=>'ON', +12988=>'ON', +12989=>'ON', +12990=>'ON', +12991=>'ON', +12992=>'L', +12993=>'L', +12994=>'L', +12995=>'L', +12996=>'L', +12997=>'L', +12998=>'L', +12999=>'L', +13000=>'L', +13001=>'L', +13002=>'L', +13003=>'L', +13004=>'ON', +13005=>'ON', +13006=>'ON', +13007=>'ON', +13008=>'L', +13009=>'L', +13010=>'L', +13011=>'L', +13012=>'L', +13013=>'L', +13014=>'L', +13015=>'L', +13016=>'L', +13017=>'L', +13018=>'L', +13019=>'L', +13020=>'L', +13021=>'L', +13022=>'L', +13023=>'L', +13024=>'L', +13025=>'L', +13026=>'L', +13027=>'L', +13028=>'L', +13029=>'L', +13030=>'L', +13031=>'L', +13032=>'L', +13033=>'L', +13034=>'L', +13035=>'L', +13036=>'L', +13037=>'L', +13038=>'L', +13039=>'L', +13040=>'L', +13041=>'L', +13042=>'L', +13043=>'L', +13044=>'L', +13045=>'L', +13046=>'L', +13047=>'L', +13048=>'L', +13049=>'L', +13050=>'L', +13051=>'L', +13052=>'L', +13053=>'L', +13054=>'L', +13056=>'L', +13057=>'L', +13058=>'L', +13059=>'L', +13060=>'L', +13061=>'L', +13062=>'L', +13063=>'L', +13064=>'L', +13065=>'L', +13066=>'L', +13067=>'L', +13068=>'L', +13069=>'L', +13070=>'L', +13071=>'L', +13072=>'L', +13073=>'L', +13074=>'L', +13075=>'L', +13076=>'L', +13077=>'L', +13078=>'L', +13079=>'L', +13080=>'L', +13081=>'L', +13082=>'L', +13083=>'L', +13084=>'L', +13085=>'L', +13086=>'L', +13087=>'L', +13088=>'L', +13089=>'L', +13090=>'L', +13091=>'L', +13092=>'L', +13093=>'L', +13094=>'L', +13095=>'L', +13096=>'L', +13097=>'L', +13098=>'L', +13099=>'L', +13100=>'L', +13101=>'L', +13102=>'L', +13103=>'L', +13104=>'L', +13105=>'L', +13106=>'L', +13107=>'L', +13108=>'L', +13109=>'L', +13110=>'L', +13111=>'L', +13112=>'L', +13113=>'L', +13114=>'L', +13115=>'L', +13116=>'L', +13117=>'L', +13118=>'L', +13119=>'L', +13120=>'L', +13121=>'L', +13122=>'L', +13123=>'L', +13124=>'L', +13125=>'L', +13126=>'L', +13127=>'L', +13128=>'L', +13129=>'L', +13130=>'L', +13131=>'L', +13132=>'L', +13133=>'L', +13134=>'L', +13135=>'L', +13136=>'L', +13137=>'L', +13138=>'L', +13139=>'L', +13140=>'L', +13141=>'L', +13142=>'L', +13143=>'L', +13144=>'L', +13145=>'L', +13146=>'L', +13147=>'L', +13148=>'L', +13149=>'L', +13150=>'L', +13151=>'L', +13152=>'L', +13153=>'L', +13154=>'L', +13155=>'L', +13156=>'L', +13157=>'L', +13158=>'L', +13159=>'L', +13160=>'L', +13161=>'L', +13162=>'L', +13163=>'L', +13164=>'L', +13165=>'L', +13166=>'L', +13167=>'L', +13168=>'L', +13169=>'L', +13170=>'L', +13171=>'L', +13172=>'L', +13173=>'L', +13174=>'L', +13175=>'ON', +13176=>'ON', +13177=>'ON', +13178=>'ON', +13179=>'L', +13180=>'L', +13181=>'L', +13182=>'L', +13183=>'L', +13184=>'L', +13185=>'L', +13186=>'L', +13187=>'L', +13188=>'L', +13189=>'L', +13190=>'L', +13191=>'L', +13192=>'L', +13193=>'L', +13194=>'L', +13195=>'L', +13196=>'L', +13197=>'L', +13198=>'L', +13199=>'L', +13200=>'L', +13201=>'L', +13202=>'L', +13203=>'L', +13204=>'L', +13205=>'L', +13206=>'L', +13207=>'L', +13208=>'L', +13209=>'L', +13210=>'L', +13211=>'L', +13212=>'L', +13213=>'L', +13214=>'L', +13215=>'L', +13216=>'L', +13217=>'L', +13218=>'L', +13219=>'L', +13220=>'L', +13221=>'L', +13222=>'L', +13223=>'L', +13224=>'L', +13225=>'L', +13226=>'L', +13227=>'L', +13228=>'L', +13229=>'L', +13230=>'L', +13231=>'L', +13232=>'L', +13233=>'L', +13234=>'L', +13235=>'L', +13236=>'L', +13237=>'L', +13238=>'L', +13239=>'L', +13240=>'L', +13241=>'L', +13242=>'L', +13243=>'L', +13244=>'L', +13245=>'L', +13246=>'L', +13247=>'L', +13248=>'L', +13249=>'L', +13250=>'L', +13251=>'L', +13252=>'L', +13253=>'L', +13254=>'L', +13255=>'L', +13256=>'L', +13257=>'L', +13258=>'L', +13259=>'L', +13260=>'L', +13261=>'L', +13262=>'L', +13263=>'L', +13264=>'L', +13265=>'L', +13266=>'L', +13267=>'L', +13268=>'L', +13269=>'L', +13270=>'L', +13271=>'L', +13272=>'L', +13273=>'L', +13274=>'L', +13275=>'L', +13276=>'L', +13277=>'L', +13278=>'ON', +13279=>'ON', +13280=>'L', +13281=>'L', +13282=>'L', +13283=>'L', +13284=>'L', +13285=>'L', +13286=>'L', +13287=>'L', +13288=>'L', +13289=>'L', +13290=>'L', +13291=>'L', +13292=>'L', +13293=>'L', +13294=>'L', +13295=>'L', +13296=>'L', +13297=>'L', +13298=>'L', +13299=>'L', +13300=>'L', +13301=>'L', +13302=>'L', +13303=>'L', +13304=>'L', +13305=>'L', +13306=>'L', +13307=>'L', +13308=>'L', +13309=>'L', +13310=>'L', +13311=>'ON', +13312=>'L', +19893=>'L', +19904=>'ON', +19905=>'ON', +19906=>'ON', +19907=>'ON', +19908=>'ON', +19909=>'ON', +19910=>'ON', +19911=>'ON', +19912=>'ON', +19913=>'ON', +19914=>'ON', +19915=>'ON', +19916=>'ON', +19917=>'ON', +19918=>'ON', +19919=>'ON', +19920=>'ON', +19921=>'ON', +19922=>'ON', +19923=>'ON', +19924=>'ON', +19925=>'ON', +19926=>'ON', +19927=>'ON', +19928=>'ON', +19929=>'ON', +19930=>'ON', +19931=>'ON', +19932=>'ON', +19933=>'ON', +19934=>'ON', +19935=>'ON', +19936=>'ON', +19937=>'ON', +19938=>'ON', +19939=>'ON', +19940=>'ON', +19941=>'ON', +19942=>'ON', +19943=>'ON', +19944=>'ON', +19945=>'ON', +19946=>'ON', +19947=>'ON', +19948=>'ON', +19949=>'ON', +19950=>'ON', +19951=>'ON', +19952=>'ON', +19953=>'ON', +19954=>'ON', +19955=>'ON', +19956=>'ON', +19957=>'ON', +19958=>'ON', +19959=>'ON', +19960=>'ON', +19961=>'ON', +19962=>'ON', +19963=>'ON', +19964=>'ON', +19965=>'ON', +19966=>'ON', +19967=>'ON', +19968=>'L', +40891=>'L', +40960=>'L', +40961=>'L', +40962=>'L', +40963=>'L', +40964=>'L', +40965=>'L', +40966=>'L', +40967=>'L', +40968=>'L', +40969=>'L', +40970=>'L', +40971=>'L', +40972=>'L', +40973=>'L', +40974=>'L', +40975=>'L', +40976=>'L', +40977=>'L', +40978=>'L', +40979=>'L', +40980=>'L', +40981=>'L', +40982=>'L', +40983=>'L', +40984=>'L', +40985=>'L', +40986=>'L', +40987=>'L', +40988=>'L', +40989=>'L', +40990=>'L', +40991=>'L', +40992=>'L', +40993=>'L', +40994=>'L', +40995=>'L', +40996=>'L', +40997=>'L', +40998=>'L', +40999=>'L', +41000=>'L', +41001=>'L', +41002=>'L', +41003=>'L', +41004=>'L', +41005=>'L', +41006=>'L', +41007=>'L', +41008=>'L', +41009=>'L', +41010=>'L', +41011=>'L', +41012=>'L', +41013=>'L', +41014=>'L', +41015=>'L', +41016=>'L', +41017=>'L', +41018=>'L', +41019=>'L', +41020=>'L', +41021=>'L', +41022=>'L', +41023=>'L', +41024=>'L', +41025=>'L', +41026=>'L', +41027=>'L', +41028=>'L', +41029=>'L', +41030=>'L', +41031=>'L', +41032=>'L', +41033=>'L', +41034=>'L', +41035=>'L', +41036=>'L', +41037=>'L', +41038=>'L', +41039=>'L', +41040=>'L', +41041=>'L', +41042=>'L', +41043=>'L', +41044=>'L', +41045=>'L', +41046=>'L', +41047=>'L', +41048=>'L', +41049=>'L', +41050=>'L', +41051=>'L', +41052=>'L', +41053=>'L', +41054=>'L', +41055=>'L', +41056=>'L', +41057=>'L', +41058=>'L', +41059=>'L', +41060=>'L', +41061=>'L', +41062=>'L', +41063=>'L', +41064=>'L', +41065=>'L', +41066=>'L', +41067=>'L', +41068=>'L', +41069=>'L', +41070=>'L', +41071=>'L', +41072=>'L', +41073=>'L', +41074=>'L', +41075=>'L', +41076=>'L', +41077=>'L', +41078=>'L', +41079=>'L', +41080=>'L', +41081=>'L', +41082=>'L', +41083=>'L', +41084=>'L', +41085=>'L', +41086=>'L', +41087=>'L', +41088=>'L', +41089=>'L', +41090=>'L', +41091=>'L', +41092=>'L', +41093=>'L', +41094=>'L', +41095=>'L', +41096=>'L', +41097=>'L', +41098=>'L', +41099=>'L', +41100=>'L', +41101=>'L', +41102=>'L', +41103=>'L', +41104=>'L', +41105=>'L', +41106=>'L', +41107=>'L', +41108=>'L', +41109=>'L', +41110=>'L', +41111=>'L', +41112=>'L', +41113=>'L', +41114=>'L', +41115=>'L', +41116=>'L', +41117=>'L', +41118=>'L', +41119=>'L', +41120=>'L', +41121=>'L', +41122=>'L', +41123=>'L', +41124=>'L', +41125=>'L', +41126=>'L', +41127=>'L', +41128=>'L', +41129=>'L', +41130=>'L', +41131=>'L', +41132=>'L', +41133=>'L', +41134=>'L', +41135=>'L', +41136=>'L', +41137=>'L', +41138=>'L', +41139=>'L', +41140=>'L', +41141=>'L', +41142=>'L', +41143=>'L', +41144=>'L', +41145=>'L', +41146=>'L', +41147=>'L', +41148=>'L', +41149=>'L', +41150=>'L', +41151=>'L', +41152=>'L', +41153=>'L', +41154=>'L', +41155=>'L', +41156=>'L', +41157=>'L', +41158=>'L', +41159=>'L', +41160=>'L', +41161=>'L', +41162=>'L', +41163=>'L', +41164=>'L', +41165=>'L', +41166=>'L', +41167=>'L', +41168=>'L', +41169=>'L', +41170=>'L', +41171=>'L', +41172=>'L', +41173=>'L', +41174=>'L', +41175=>'L', +41176=>'L', +41177=>'L', +41178=>'L', +41179=>'L', +41180=>'L', +41181=>'L', +41182=>'L', +41183=>'L', +41184=>'L', +41185=>'L', +41186=>'L', +41187=>'L', +41188=>'L', +41189=>'L', +41190=>'L', +41191=>'L', +41192=>'L', +41193=>'L', +41194=>'L', +41195=>'L', +41196=>'L', +41197=>'L', +41198=>'L', +41199=>'L', +41200=>'L', +41201=>'L', +41202=>'L', +41203=>'L', +41204=>'L', +41205=>'L', +41206=>'L', +41207=>'L', +41208=>'L', +41209=>'L', +41210=>'L', +41211=>'L', +41212=>'L', +41213=>'L', +41214=>'L', +41215=>'L', +41216=>'L', +41217=>'L', +41218=>'L', +41219=>'L', +41220=>'L', +41221=>'L', +41222=>'L', +41223=>'L', +41224=>'L', +41225=>'L', +41226=>'L', +41227=>'L', +41228=>'L', +41229=>'L', +41230=>'L', +41231=>'L', +41232=>'L', +41233=>'L', +41234=>'L', +41235=>'L', +41236=>'L', +41237=>'L', +41238=>'L', +41239=>'L', +41240=>'L', +41241=>'L', +41242=>'L', +41243=>'L', +41244=>'L', +41245=>'L', +41246=>'L', +41247=>'L', +41248=>'L', +41249=>'L', +41250=>'L', +41251=>'L', +41252=>'L', +41253=>'L', +41254=>'L', +41255=>'L', +41256=>'L', +41257=>'L', +41258=>'L', +41259=>'L', +41260=>'L', +41261=>'L', +41262=>'L', +41263=>'L', +41264=>'L', +41265=>'L', +41266=>'L', +41267=>'L', +41268=>'L', +41269=>'L', +41270=>'L', +41271=>'L', +41272=>'L', +41273=>'L', +41274=>'L', +41275=>'L', +41276=>'L', +41277=>'L', +41278=>'L', +41279=>'L', +41280=>'L', +41281=>'L', +41282=>'L', +41283=>'L', +41284=>'L', +41285=>'L', +41286=>'L', +41287=>'L', +41288=>'L', +41289=>'L', +41290=>'L', +41291=>'L', +41292=>'L', +41293=>'L', +41294=>'L', +41295=>'L', +41296=>'L', +41297=>'L', +41298=>'L', +41299=>'L', +41300=>'L', +41301=>'L', +41302=>'L', +41303=>'L', +41304=>'L', +41305=>'L', +41306=>'L', +41307=>'L', +41308=>'L', +41309=>'L', +41310=>'L', +41311=>'L', +41312=>'L', +41313=>'L', +41314=>'L', +41315=>'L', +41316=>'L', +41317=>'L', +41318=>'L', +41319=>'L', +41320=>'L', +41321=>'L', +41322=>'L', +41323=>'L', +41324=>'L', +41325=>'L', +41326=>'L', +41327=>'L', +41328=>'L', +41329=>'L', +41330=>'L', +41331=>'L', +41332=>'L', +41333=>'L', +41334=>'L', +41335=>'L', +41336=>'L', +41337=>'L', +41338=>'L', +41339=>'L', +41340=>'L', +41341=>'L', +41342=>'L', +41343=>'L', +41344=>'L', +41345=>'L', +41346=>'L', +41347=>'L', +41348=>'L', +41349=>'L', +41350=>'L', +41351=>'L', +41352=>'L', +41353=>'L', +41354=>'L', +41355=>'L', +41356=>'L', +41357=>'L', +41358=>'L', +41359=>'L', +41360=>'L', +41361=>'L', +41362=>'L', +41363=>'L', +41364=>'L', +41365=>'L', +41366=>'L', +41367=>'L', +41368=>'L', +41369=>'L', +41370=>'L', +41371=>'L', +41372=>'L', +41373=>'L', +41374=>'L', +41375=>'L', +41376=>'L', +41377=>'L', +41378=>'L', +41379=>'L', +41380=>'L', +41381=>'L', +41382=>'L', +41383=>'L', +41384=>'L', +41385=>'L', +41386=>'L', +41387=>'L', +41388=>'L', +41389=>'L', +41390=>'L', +41391=>'L', +41392=>'L', +41393=>'L', +41394=>'L', +41395=>'L', +41396=>'L', +41397=>'L', +41398=>'L', +41399=>'L', +41400=>'L', +41401=>'L', +41402=>'L', +41403=>'L', +41404=>'L', +41405=>'L', +41406=>'L', +41407=>'L', +41408=>'L', +41409=>'L', +41410=>'L', +41411=>'L', +41412=>'L', +41413=>'L', +41414=>'L', +41415=>'L', +41416=>'L', +41417=>'L', +41418=>'L', +41419=>'L', +41420=>'L', +41421=>'L', +41422=>'L', +41423=>'L', +41424=>'L', +41425=>'L', +41426=>'L', +41427=>'L', +41428=>'L', +41429=>'L', +41430=>'L', +41431=>'L', +41432=>'L', +41433=>'L', +41434=>'L', +41435=>'L', +41436=>'L', +41437=>'L', +41438=>'L', +41439=>'L', +41440=>'L', +41441=>'L', +41442=>'L', +41443=>'L', +41444=>'L', +41445=>'L', +41446=>'L', +41447=>'L', +41448=>'L', +41449=>'L', +41450=>'L', +41451=>'L', +41452=>'L', +41453=>'L', +41454=>'L', +41455=>'L', +41456=>'L', +41457=>'L', +41458=>'L', +41459=>'L', +41460=>'L', +41461=>'L', +41462=>'L', +41463=>'L', +41464=>'L', +41465=>'L', +41466=>'L', +41467=>'L', +41468=>'L', +41469=>'L', +41470=>'L', +41471=>'L', +41472=>'L', +41473=>'L', +41474=>'L', +41475=>'L', +41476=>'L', +41477=>'L', +41478=>'L', +41479=>'L', +41480=>'L', +41481=>'L', +41482=>'L', +41483=>'L', +41484=>'L', +41485=>'L', +41486=>'L', +41487=>'L', +41488=>'L', +41489=>'L', +41490=>'L', +41491=>'L', +41492=>'L', +41493=>'L', +41494=>'L', +41495=>'L', +41496=>'L', +41497=>'L', +41498=>'L', +41499=>'L', +41500=>'L', +41501=>'L', +41502=>'L', +41503=>'L', +41504=>'L', +41505=>'L', +41506=>'L', +41507=>'L', +41508=>'L', +41509=>'L', +41510=>'L', +41511=>'L', +41512=>'L', +41513=>'L', +41514=>'L', +41515=>'L', +41516=>'L', +41517=>'L', +41518=>'L', +41519=>'L', +41520=>'L', +41521=>'L', +41522=>'L', +41523=>'L', +41524=>'L', +41525=>'L', +41526=>'L', +41527=>'L', +41528=>'L', +41529=>'L', +41530=>'L', +41531=>'L', +41532=>'L', +41533=>'L', +41534=>'L', +41535=>'L', +41536=>'L', +41537=>'L', +41538=>'L', +41539=>'L', +41540=>'L', +41541=>'L', +41542=>'L', +41543=>'L', +41544=>'L', +41545=>'L', +41546=>'L', +41547=>'L', +41548=>'L', +41549=>'L', +41550=>'L', +41551=>'L', +41552=>'L', +41553=>'L', +41554=>'L', +41555=>'L', +41556=>'L', +41557=>'L', +41558=>'L', +41559=>'L', +41560=>'L', +41561=>'L', +41562=>'L', +41563=>'L', +41564=>'L', +41565=>'L', +41566=>'L', +41567=>'L', +41568=>'L', +41569=>'L', +41570=>'L', +41571=>'L', +41572=>'L', +41573=>'L', +41574=>'L', +41575=>'L', +41576=>'L', +41577=>'L', +41578=>'L', +41579=>'L', +41580=>'L', +41581=>'L', +41582=>'L', +41583=>'L', +41584=>'L', +41585=>'L', +41586=>'L', +41587=>'L', +41588=>'L', +41589=>'L', +41590=>'L', +41591=>'L', +41592=>'L', +41593=>'L', +41594=>'L', +41595=>'L', +41596=>'L', +41597=>'L', +41598=>'L', +41599=>'L', +41600=>'L', +41601=>'L', +41602=>'L', +41603=>'L', +41604=>'L', +41605=>'L', +41606=>'L', +41607=>'L', +41608=>'L', +41609=>'L', +41610=>'L', +41611=>'L', +41612=>'L', +41613=>'L', +41614=>'L', +41615=>'L', +41616=>'L', +41617=>'L', +41618=>'L', +41619=>'L', +41620=>'L', +41621=>'L', +41622=>'L', +41623=>'L', +41624=>'L', +41625=>'L', +41626=>'L', +41627=>'L', +41628=>'L', +41629=>'L', +41630=>'L', +41631=>'L', +41632=>'L', +41633=>'L', +41634=>'L', +41635=>'L', +41636=>'L', +41637=>'L', +41638=>'L', +41639=>'L', +41640=>'L', +41641=>'L', +41642=>'L', +41643=>'L', +41644=>'L', +41645=>'L', +41646=>'L', +41647=>'L', +41648=>'L', +41649=>'L', +41650=>'L', +41651=>'L', +41652=>'L', +41653=>'L', +41654=>'L', +41655=>'L', +41656=>'L', +41657=>'L', +41658=>'L', +41659=>'L', +41660=>'L', +41661=>'L', +41662=>'L', +41663=>'L', +41664=>'L', +41665=>'L', +41666=>'L', +41667=>'L', +41668=>'L', +41669=>'L', +41670=>'L', +41671=>'L', +41672=>'L', +41673=>'L', +41674=>'L', +41675=>'L', +41676=>'L', +41677=>'L', +41678=>'L', +41679=>'L', +41680=>'L', +41681=>'L', +41682=>'L', +41683=>'L', +41684=>'L', +41685=>'L', +41686=>'L', +41687=>'L', +41688=>'L', +41689=>'L', +41690=>'L', +41691=>'L', +41692=>'L', +41693=>'L', +41694=>'L', +41695=>'L', +41696=>'L', +41697=>'L', +41698=>'L', +41699=>'L', +41700=>'L', +41701=>'L', +41702=>'L', +41703=>'L', +41704=>'L', +41705=>'L', +41706=>'L', +41707=>'L', +41708=>'L', +41709=>'L', +41710=>'L', +41711=>'L', +41712=>'L', +41713=>'L', +41714=>'L', +41715=>'L', +41716=>'L', +41717=>'L', +41718=>'L', +41719=>'L', +41720=>'L', +41721=>'L', +41722=>'L', +41723=>'L', +41724=>'L', +41725=>'L', +41726=>'L', +41727=>'L', +41728=>'L', +41729=>'L', +41730=>'L', +41731=>'L', +41732=>'L', +41733=>'L', +41734=>'L', +41735=>'L', +41736=>'L', +41737=>'L', +41738=>'L', +41739=>'L', +41740=>'L', +41741=>'L', +41742=>'L', +41743=>'L', +41744=>'L', +41745=>'L', +41746=>'L', +41747=>'L', +41748=>'L', +41749=>'L', +41750=>'L', +41751=>'L', +41752=>'L', +41753=>'L', +41754=>'L', +41755=>'L', +41756=>'L', +41757=>'L', +41758=>'L', +41759=>'L', +41760=>'L', +41761=>'L', +41762=>'L', +41763=>'L', +41764=>'L', +41765=>'L', +41766=>'L', +41767=>'L', +41768=>'L', +41769=>'L', +41770=>'L', +41771=>'L', +41772=>'L', +41773=>'L', +41774=>'L', +41775=>'L', +41776=>'L', +41777=>'L', +41778=>'L', +41779=>'L', +41780=>'L', +41781=>'L', +41782=>'L', +41783=>'L', +41784=>'L', +41785=>'L', +41786=>'L', +41787=>'L', +41788=>'L', +41789=>'L', +41790=>'L', +41791=>'L', +41792=>'L', +41793=>'L', +41794=>'L', +41795=>'L', +41796=>'L', +41797=>'L', +41798=>'L', +41799=>'L', +41800=>'L', +41801=>'L', +41802=>'L', +41803=>'L', +41804=>'L', +41805=>'L', +41806=>'L', +41807=>'L', +41808=>'L', +41809=>'L', +41810=>'L', +41811=>'L', +41812=>'L', +41813=>'L', +41814=>'L', +41815=>'L', +41816=>'L', +41817=>'L', +41818=>'L', +41819=>'L', +41820=>'L', +41821=>'L', +41822=>'L', +41823=>'L', +41824=>'L', +41825=>'L', +41826=>'L', +41827=>'L', +41828=>'L', +41829=>'L', +41830=>'L', +41831=>'L', +41832=>'L', +41833=>'L', +41834=>'L', +41835=>'L', +41836=>'L', +41837=>'L', +41838=>'L', +41839=>'L', +41840=>'L', +41841=>'L', +41842=>'L', +41843=>'L', +41844=>'L', +41845=>'L', +41846=>'L', +41847=>'L', +41848=>'L', +41849=>'L', +41850=>'L', +41851=>'L', +41852=>'L', +41853=>'L', +41854=>'L', +41855=>'L', +41856=>'L', +41857=>'L', +41858=>'L', +41859=>'L', +41860=>'L', +41861=>'L', +41862=>'L', +41863=>'L', +41864=>'L', +41865=>'L', +41866=>'L', +41867=>'L', +41868=>'L', +41869=>'L', +41870=>'L', +41871=>'L', +41872=>'L', +41873=>'L', +41874=>'L', +41875=>'L', +41876=>'L', +41877=>'L', +41878=>'L', +41879=>'L', +41880=>'L', +41881=>'L', +41882=>'L', +41883=>'L', +41884=>'L', +41885=>'L', +41886=>'L', +41887=>'L', +41888=>'L', +41889=>'L', +41890=>'L', +41891=>'L', +41892=>'L', +41893=>'L', +41894=>'L', +41895=>'L', +41896=>'L', +41897=>'L', +41898=>'L', +41899=>'L', +41900=>'L', +41901=>'L', +41902=>'L', +41903=>'L', +41904=>'L', +41905=>'L', +41906=>'L', +41907=>'L', +41908=>'L', +41909=>'L', +41910=>'L', +41911=>'L', +41912=>'L', +41913=>'L', +41914=>'L', +41915=>'L', +41916=>'L', +41917=>'L', +41918=>'L', +41919=>'L', +41920=>'L', +41921=>'L', +41922=>'L', +41923=>'L', +41924=>'L', +41925=>'L', +41926=>'L', +41927=>'L', +41928=>'L', +41929=>'L', +41930=>'L', +41931=>'L', +41932=>'L', +41933=>'L', +41934=>'L', +41935=>'L', +41936=>'L', +41937=>'L', +41938=>'L', +41939=>'L', +41940=>'L', +41941=>'L', +41942=>'L', +41943=>'L', +41944=>'L', +41945=>'L', +41946=>'L', +41947=>'L', +41948=>'L', +41949=>'L', +41950=>'L', +41951=>'L', +41952=>'L', +41953=>'L', +41954=>'L', +41955=>'L', +41956=>'L', +41957=>'L', +41958=>'L', +41959=>'L', +41960=>'L', +41961=>'L', +41962=>'L', +41963=>'L', +41964=>'L', +41965=>'L', +41966=>'L', +41967=>'L', +41968=>'L', +41969=>'L', +41970=>'L', +41971=>'L', +41972=>'L', +41973=>'L', +41974=>'L', +41975=>'L', +41976=>'L', +41977=>'L', +41978=>'L', +41979=>'L', +41980=>'L', +41981=>'L', +41982=>'L', +41983=>'L', +41984=>'L', +41985=>'L', +41986=>'L', +41987=>'L', +41988=>'L', +41989=>'L', +41990=>'L', +41991=>'L', +41992=>'L', +41993=>'L', +41994=>'L', +41995=>'L', +41996=>'L', +41997=>'L', +41998=>'L', +41999=>'L', +42000=>'L', +42001=>'L', +42002=>'L', +42003=>'L', +42004=>'L', +42005=>'L', +42006=>'L', +42007=>'L', +42008=>'L', +42009=>'L', +42010=>'L', +42011=>'L', +42012=>'L', +42013=>'L', +42014=>'L', +42015=>'L', +42016=>'L', +42017=>'L', +42018=>'L', +42019=>'L', +42020=>'L', +42021=>'L', +42022=>'L', +42023=>'L', +42024=>'L', +42025=>'L', +42026=>'L', +42027=>'L', +42028=>'L', +42029=>'L', +42030=>'L', +42031=>'L', +42032=>'L', +42033=>'L', +42034=>'L', +42035=>'L', +42036=>'L', +42037=>'L', +42038=>'L', +42039=>'L', +42040=>'L', +42041=>'L', +42042=>'L', +42043=>'L', +42044=>'L', +42045=>'L', +42046=>'L', +42047=>'L', +42048=>'L', +42049=>'L', +42050=>'L', +42051=>'L', +42052=>'L', +42053=>'L', +42054=>'L', +42055=>'L', +42056=>'L', +42057=>'L', +42058=>'L', +42059=>'L', +42060=>'L', +42061=>'L', +42062=>'L', +42063=>'L', +42064=>'L', +42065=>'L', +42066=>'L', +42067=>'L', +42068=>'L', +42069=>'L', +42070=>'L', +42071=>'L', +42072=>'L', +42073=>'L', +42074=>'L', +42075=>'L', +42076=>'L', +42077=>'L', +42078=>'L', +42079=>'L', +42080=>'L', +42081=>'L', +42082=>'L', +42083=>'L', +42084=>'L', +42085=>'L', +42086=>'L', +42087=>'L', +42088=>'L', +42089=>'L', +42090=>'L', +42091=>'L', +42092=>'L', +42093=>'L', +42094=>'L', +42095=>'L', +42096=>'L', +42097=>'L', +42098=>'L', +42099=>'L', +42100=>'L', +42101=>'L', +42102=>'L', +42103=>'L', +42104=>'L', +42105=>'L', +42106=>'L', +42107=>'L', +42108=>'L', +42109=>'L', +42110=>'L', +42111=>'L', +42112=>'L', +42113=>'L', +42114=>'L', +42115=>'L', +42116=>'L', +42117=>'L', +42118=>'L', +42119=>'L', +42120=>'L', +42121=>'L', +42122=>'L', +42123=>'L', +42124=>'L', +42128=>'ON', +42129=>'ON', +42130=>'ON', +42131=>'ON', +42132=>'ON', +42133=>'ON', +42134=>'ON', +42135=>'ON', +42136=>'ON', +42137=>'ON', +42138=>'ON', +42139=>'ON', +42140=>'ON', +42141=>'ON', +42142=>'ON', +42143=>'ON', +42144=>'ON', +42145=>'ON', +42146=>'ON', +42147=>'ON', +42148=>'ON', +42149=>'ON', +42150=>'ON', +42151=>'ON', +42152=>'ON', +42153=>'ON', +42154=>'ON', +42155=>'ON', +42156=>'ON', +42157=>'ON', +42158=>'ON', +42159=>'ON', +42160=>'ON', +42161=>'ON', +42162=>'ON', +42163=>'ON', +42164=>'ON', +42165=>'ON', +42166=>'ON', +42167=>'ON', +42168=>'ON', +42169=>'ON', +42170=>'ON', +42171=>'ON', +42172=>'ON', +42173=>'ON', +42174=>'ON', +42175=>'ON', +42176=>'ON', +42177=>'ON', +42178=>'ON', +42179=>'ON', +42180=>'ON', +42181=>'ON', +42182=>'ON', +42752=>'ON', +42753=>'ON', +42754=>'ON', +42755=>'ON', +42756=>'ON', +42757=>'ON', +42758=>'ON', +42759=>'ON', +42760=>'ON', +42761=>'ON', +42762=>'ON', +42763=>'ON', +42764=>'ON', +42765=>'ON', +42766=>'ON', +42767=>'ON', +42768=>'ON', +42769=>'ON', +42770=>'ON', +42771=>'ON', +42772=>'ON', +42773=>'ON', +42774=>'ON', +42775=>'ON', +42776=>'ON', +42777=>'ON', +42778=>'ON', +42784=>'ON', +42785=>'ON', +43008=>'L', +43009=>'L', +43010=>'NSM', +43011=>'L', +43012=>'L', +43013=>'L', +43014=>'NSM', +43015=>'L', +43016=>'L', +43017=>'L', +43018=>'L', +43019=>'NSM', +43020=>'L', +43021=>'L', +43022=>'L', +43023=>'L', +43024=>'L', +43025=>'L', +43026=>'L', +43027=>'L', +43028=>'L', +43029=>'L', +43030=>'L', +43031=>'L', +43032=>'L', +43033=>'L', +43034=>'L', +43035=>'L', +43036=>'L', +43037=>'L', +43038=>'L', +43039=>'L', +43040=>'L', +43041=>'L', +43042=>'L', +43043=>'L', +43044=>'L', +43045=>'NSM', +43046=>'NSM', +43047=>'L', +43048=>'ON', +43049=>'ON', +43050=>'ON', +43051=>'ON', +43072=>'L', +43073=>'L', +43074=>'L', +43075=>'L', +43076=>'L', +43077=>'L', +43078=>'L', +43079=>'L', +43080=>'L', +43081=>'L', +43082=>'L', +43083=>'L', +43084=>'L', +43085=>'L', +43086=>'L', +43087=>'L', +43088=>'L', +43089=>'L', +43090=>'L', +43091=>'L', +43092=>'L', +43093=>'L', +43094=>'L', +43095=>'L', +43096=>'L', +43097=>'L', +43098=>'L', +43099=>'L', +43100=>'L', +43101=>'L', +43102=>'L', +43103=>'L', +43104=>'L', +43105=>'L', +43106=>'L', +43107=>'L', +43108=>'L', +43109=>'L', +43110=>'L', +43111=>'L', +43112=>'L', +43113=>'L', +43114=>'L', +43115=>'L', +43116=>'L', +43117=>'L', +43118=>'L', +43119=>'L', +43120=>'L', +43121=>'L', +43122=>'L', +43123=>'L', +43124=>'ON', +43125=>'ON', +43126=>'ON', +43127=>'ON', +44032=>'L', +55203=>'L', +55296=>'L', +56191=>'L', +56192=>'L', +56319=>'L', +56320=>'L', +57343=>'L', +57344=>'L', +63743=>'L', +63744=>'L', +63745=>'L', +63746=>'L', +63747=>'L', +63748=>'L', +63749=>'L', +63750=>'L', +63751=>'L', +63752=>'L', +63753=>'L', +63754=>'L', +63755=>'L', +63756=>'L', +63757=>'L', +63758=>'L', +63759=>'L', +63760=>'L', +63761=>'L', +63762=>'L', +63763=>'L', +63764=>'L', +63765=>'L', +63766=>'L', +63767=>'L', +63768=>'L', +63769=>'L', +63770=>'L', +63771=>'L', +63772=>'L', +63773=>'L', +63774=>'L', +63775=>'L', +63776=>'L', +63777=>'L', +63778=>'L', +63779=>'L', +63780=>'L', +63781=>'L', +63782=>'L', +63783=>'L', +63784=>'L', +63785=>'L', +63786=>'L', +63787=>'L', +63788=>'L', +63789=>'L', +63790=>'L', +63791=>'L', +63792=>'L', +63793=>'L', +63794=>'L', +63795=>'L', +63796=>'L', +63797=>'L', +63798=>'L', +63799=>'L', +63800=>'L', +63801=>'L', +63802=>'L', +63803=>'L', +63804=>'L', +63805=>'L', +63806=>'L', +63807=>'L', +63808=>'L', +63809=>'L', +63810=>'L', +63811=>'L', +63812=>'L', +63813=>'L', +63814=>'L', +63815=>'L', +63816=>'L', +63817=>'L', +63818=>'L', +63819=>'L', +63820=>'L', +63821=>'L', +63822=>'L', +63823=>'L', +63824=>'L', +63825=>'L', +63826=>'L', +63827=>'L', +63828=>'L', +63829=>'L', +63830=>'L', +63831=>'L', +63832=>'L', +63833=>'L', +63834=>'L', +63835=>'L', +63836=>'L', +63837=>'L', +63838=>'L', +63839=>'L', +63840=>'L', +63841=>'L', +63842=>'L', +63843=>'L', +63844=>'L', +63845=>'L', +63846=>'L', +63847=>'L', +63848=>'L', +63849=>'L', +63850=>'L', +63851=>'L', +63852=>'L', +63853=>'L', +63854=>'L', +63855=>'L', +63856=>'L', +63857=>'L', +63858=>'L', +63859=>'L', +63860=>'L', +63861=>'L', +63862=>'L', +63863=>'L', +63864=>'L', +63865=>'L', +63866=>'L', +63867=>'L', +63868=>'L', +63869=>'L', +63870=>'L', +63871=>'L', +63872=>'L', +63873=>'L', +63874=>'L', +63875=>'L', +63876=>'L', +63877=>'L', +63878=>'L', +63879=>'L', +63880=>'L', +63881=>'L', +63882=>'L', +63883=>'L', +63884=>'L', +63885=>'L', +63886=>'L', +63887=>'L', +63888=>'L', +63889=>'L', +63890=>'L', +63891=>'L', +63892=>'L', +63893=>'L', +63894=>'L', +63895=>'L', +63896=>'L', +63897=>'L', +63898=>'L', +63899=>'L', +63900=>'L', +63901=>'L', +63902=>'L', +63903=>'L', +63904=>'L', +63905=>'L', +63906=>'L', +63907=>'L', +63908=>'L', +63909=>'L', +63910=>'L', +63911=>'L', +63912=>'L', +63913=>'L', +63914=>'L', +63915=>'L', +63916=>'L', +63917=>'L', +63918=>'L', +63919=>'L', +63920=>'L', +63921=>'L', +63922=>'L', +63923=>'L', +63924=>'L', +63925=>'L', +63926=>'L', +63927=>'L', +63928=>'L', +63929=>'L', +63930=>'L', +63931=>'L', +63932=>'L', +63933=>'L', +63934=>'L', +63935=>'L', +63936=>'L', +63937=>'L', +63938=>'L', +63939=>'L', +63940=>'L', +63941=>'L', +63942=>'L', +63943=>'L', +63944=>'L', +63945=>'L', +63946=>'L', +63947=>'L', +63948=>'L', +63949=>'L', +63950=>'L', +63951=>'L', +63952=>'L', +63953=>'L', +63954=>'L', +63955=>'L', +63956=>'L', +63957=>'L', +63958=>'L', +63959=>'L', +63960=>'L', +63961=>'L', +63962=>'L', +63963=>'L', +63964=>'L', +63965=>'L', +63966=>'L', +63967=>'L', +63968=>'L', +63969=>'L', +63970=>'L', +63971=>'L', +63972=>'L', +63973=>'L', +63974=>'L', +63975=>'L', +63976=>'L', +63977=>'L', +63978=>'L', +63979=>'L', +63980=>'L', +63981=>'L', +63982=>'L', +63983=>'L', +63984=>'L', +63985=>'L', +63986=>'L', +63987=>'L', +63988=>'L', +63989=>'L', +63990=>'L', +63991=>'L', +63992=>'L', +63993=>'L', +63994=>'L', +63995=>'L', +63996=>'L', +63997=>'L', +63998=>'L', +63999=>'L', +64000=>'L', +64001=>'L', +64002=>'L', +64003=>'L', +64004=>'L', +64005=>'L', +64006=>'L', +64007=>'L', +64008=>'L', +64009=>'L', +64010=>'L', +64011=>'L', +64012=>'L', +64013=>'L', +64014=>'L', +64015=>'L', +64016=>'L', +64017=>'L', +64018=>'L', +64019=>'L', +64020=>'L', +64021=>'L', +64022=>'L', +64023=>'L', +64024=>'L', +64025=>'L', +64026=>'L', +64027=>'L', +64028=>'L', +64029=>'L', +64030=>'L', +64031=>'L', +64032=>'L', +64033=>'L', +64034=>'L', +64035=>'L', +64036=>'L', +64037=>'L', +64038=>'L', +64039=>'L', +64040=>'L', +64041=>'L', +64042=>'L', +64043=>'L', +64044=>'L', +64045=>'L', +64048=>'L', +64049=>'L', +64050=>'L', +64051=>'L', +64052=>'L', +64053=>'L', +64054=>'L', +64055=>'L', +64056=>'L', +64057=>'L', +64058=>'L', +64059=>'L', +64060=>'L', +64061=>'L', +64062=>'L', +64063=>'L', +64064=>'L', +64065=>'L', +64066=>'L', +64067=>'L', +64068=>'L', +64069=>'L', +64070=>'L', +64071=>'L', +64072=>'L', +64073=>'L', +64074=>'L', +64075=>'L', +64076=>'L', +64077=>'L', +64078=>'L', +64079=>'L', +64080=>'L', +64081=>'L', +64082=>'L', +64083=>'L', +64084=>'L', +64085=>'L', +64086=>'L', +64087=>'L', +64088=>'L', +64089=>'L', +64090=>'L', +64091=>'L', +64092=>'L', +64093=>'L', +64094=>'L', +64095=>'L', +64096=>'L', +64097=>'L', +64098=>'L', +64099=>'L', +64100=>'L', +64101=>'L', +64102=>'L', +64103=>'L', +64104=>'L', +64105=>'L', +64106=>'L', +64112=>'L', +64113=>'L', +64114=>'L', +64115=>'L', +64116=>'L', +64117=>'L', +64118=>'L', +64119=>'L', +64120=>'L', +64121=>'L', +64122=>'L', +64123=>'L', +64124=>'L', +64125=>'L', +64126=>'L', +64127=>'L', +64128=>'L', +64129=>'L', +64130=>'L', +64131=>'L', +64132=>'L', +64133=>'L', +64134=>'L', +64135=>'L', +64136=>'L', +64137=>'L', +64138=>'L', +64139=>'L', +64140=>'L', +64141=>'L', +64142=>'L', +64143=>'L', +64144=>'L', +64145=>'L', +64146=>'L', +64147=>'L', +64148=>'L', +64149=>'L', +64150=>'L', +64151=>'L', +64152=>'L', +64153=>'L', +64154=>'L', +64155=>'L', +64156=>'L', +64157=>'L', +64158=>'L', +64159=>'L', +64160=>'L', +64161=>'L', +64162=>'L', +64163=>'L', +64164=>'L', +64165=>'L', +64166=>'L', +64167=>'L', +64168=>'L', +64169=>'L', +64170=>'L', +64171=>'L', +64172=>'L', +64173=>'L', +64174=>'L', +64175=>'L', +64176=>'L', +64177=>'L', +64178=>'L', +64179=>'L', +64180=>'L', +64181=>'L', +64182=>'L', +64183=>'L', +64184=>'L', +64185=>'L', +64186=>'L', +64187=>'L', +64188=>'L', +64189=>'L', +64190=>'L', +64191=>'L', +64192=>'L', +64193=>'L', +64194=>'L', +64195=>'L', +64196=>'L', +64197=>'L', +64198=>'L', +64199=>'L', +64200=>'L', +64201=>'L', +64202=>'L', +64203=>'L', +64204=>'L', +64205=>'L', +64206=>'L', +64207=>'L', +64208=>'L', +64209=>'L', +64210=>'L', +64211=>'L', +64212=>'L', +64213=>'L', +64214=>'L', +64215=>'L', +64216=>'L', +64217=>'L', +64256=>'L', +64257=>'L', +64258=>'L', +64259=>'L', +64260=>'L', +64261=>'L', +64262=>'L', +64275=>'L', +64276=>'L', +64277=>'L', +64278=>'L', +64279=>'L', +64285=>'R', +64286=>'NSM', +64287=>'R', +64288=>'R', +64289=>'R', +64290=>'R', +64291=>'R', +64292=>'R', +64293=>'R', +64294=>'R', +64295=>'R', +64296=>'R', +64297=>'ES', +64298=>'R', +64299=>'R', +64300=>'R', +64301=>'R', +64302=>'R', +64303=>'R', +64304=>'R', +64305=>'R', +64306=>'R', +64307=>'R', +64308=>'R', +64309=>'R', +64310=>'R', +64312=>'R', +64313=>'R', +64314=>'R', +64315=>'R', +64316=>'R', +64318=>'R', +64320=>'R', +64321=>'R', +64323=>'R', +64324=>'R', +64326=>'R', +64327=>'R', +64328=>'R', +64329=>'R', +64330=>'R', +64331=>'R', +64332=>'R', +64333=>'R', +64334=>'R', +64335=>'R', +64336=>'AL', +64337=>'AL', +64338=>'AL', +64339=>'AL', +64340=>'AL', +64341=>'AL', +64342=>'AL', +64343=>'AL', +64344=>'AL', +64345=>'AL', +64346=>'AL', +64347=>'AL', +64348=>'AL', +64349=>'AL', +64350=>'AL', +64351=>'AL', +64352=>'AL', +64353=>'AL', +64354=>'AL', +64355=>'AL', +64356=>'AL', +64357=>'AL', +64358=>'AL', +64359=>'AL', +64360=>'AL', +64361=>'AL', +64362=>'AL', +64363=>'AL', +64364=>'AL', +64365=>'AL', +64366=>'AL', +64367=>'AL', +64368=>'AL', +64369=>'AL', +64370=>'AL', +64371=>'AL', +64372=>'AL', +64373=>'AL', +64374=>'AL', +64375=>'AL', +64376=>'AL', +64377=>'AL', +64378=>'AL', +64379=>'AL', +64380=>'AL', +64381=>'AL', +64382=>'AL', +64383=>'AL', +64384=>'AL', +64385=>'AL', +64386=>'AL', +64387=>'AL', +64388=>'AL', +64389=>'AL', +64390=>'AL', +64391=>'AL', +64392=>'AL', +64393=>'AL', +64394=>'AL', +64395=>'AL', +64396=>'AL', +64397=>'AL', +64398=>'AL', +64399=>'AL', +64400=>'AL', +64401=>'AL', +64402=>'AL', +64403=>'AL', +64404=>'AL', +64405=>'AL', +64406=>'AL', +64407=>'AL', +64408=>'AL', +64409=>'AL', +64410=>'AL', +64411=>'AL', +64412=>'AL', +64413=>'AL', +64414=>'AL', +64415=>'AL', +64416=>'AL', +64417=>'AL', +64418=>'AL', +64419=>'AL', +64420=>'AL', +64421=>'AL', +64422=>'AL', +64423=>'AL', +64424=>'AL', +64425=>'AL', +64426=>'AL', +64427=>'AL', +64428=>'AL', +64429=>'AL', +64430=>'AL', +64431=>'AL', +64432=>'AL', +64433=>'AL', +64467=>'AL', +64468=>'AL', +64469=>'AL', +64470=>'AL', +64471=>'AL', +64472=>'AL', +64473=>'AL', +64474=>'AL', +64475=>'AL', +64476=>'AL', +64477=>'AL', +64478=>'AL', +64479=>'AL', +64480=>'AL', +64481=>'AL', +64482=>'AL', +64483=>'AL', +64484=>'AL', +64485=>'AL', +64486=>'AL', +64487=>'AL', +64488=>'AL', +64489=>'AL', +64490=>'AL', +64491=>'AL', +64492=>'AL', +64493=>'AL', +64494=>'AL', +64495=>'AL', +64496=>'AL', +64497=>'AL', +64498=>'AL', +64499=>'AL', +64500=>'AL', +64501=>'AL', +64502=>'AL', +64503=>'AL', +64504=>'AL', +64505=>'AL', +64506=>'AL', +64507=>'AL', +64508=>'AL', +64509=>'AL', +64510=>'AL', +64511=>'AL', +64512=>'AL', +64513=>'AL', +64514=>'AL', +64515=>'AL', +64516=>'AL', +64517=>'AL', +64518=>'AL', +64519=>'AL', +64520=>'AL', +64521=>'AL', +64522=>'AL', +64523=>'AL', +64524=>'AL', +64525=>'AL', +64526=>'AL', +64527=>'AL', +64528=>'AL', +64529=>'AL', +64530=>'AL', +64531=>'AL', +64532=>'AL', +64533=>'AL', +64534=>'AL', +64535=>'AL', +64536=>'AL', +64537=>'AL', +64538=>'AL', +64539=>'AL', +64540=>'AL', +64541=>'AL', +64542=>'AL', +64543=>'AL', +64544=>'AL', +64545=>'AL', +64546=>'AL', +64547=>'AL', +64548=>'AL', +64549=>'AL', +64550=>'AL', +64551=>'AL', +64552=>'AL', +64553=>'AL', +64554=>'AL', +64555=>'AL', +64556=>'AL', +64557=>'AL', +64558=>'AL', +64559=>'AL', +64560=>'AL', +64561=>'AL', +64562=>'AL', +64563=>'AL', +64564=>'AL', +64565=>'AL', +64566=>'AL', +64567=>'AL', +64568=>'AL', +64569=>'AL', +64570=>'AL', +64571=>'AL', +64572=>'AL', +64573=>'AL', +64574=>'AL', +64575=>'AL', +64576=>'AL', +64577=>'AL', +64578=>'AL', +64579=>'AL', +64580=>'AL', +64581=>'AL', +64582=>'AL', +64583=>'AL', +64584=>'AL', +64585=>'AL', +64586=>'AL', +64587=>'AL', +64588=>'AL', +64589=>'AL', +64590=>'AL', +64591=>'AL', +64592=>'AL', +64593=>'AL', +64594=>'AL', +64595=>'AL', +64596=>'AL', +64597=>'AL', +64598=>'AL', +64599=>'AL', +64600=>'AL', +64601=>'AL', +64602=>'AL', +64603=>'AL', +64604=>'AL', +64605=>'AL', +64606=>'AL', +64607=>'AL', +64608=>'AL', +64609=>'AL', +64610=>'AL', +64611=>'AL', +64612=>'AL', +64613=>'AL', +64614=>'AL', +64615=>'AL', +64616=>'AL', +64617=>'AL', +64618=>'AL', +64619=>'AL', +64620=>'AL', +64621=>'AL', +64622=>'AL', +64623=>'AL', +64624=>'AL', +64625=>'AL', +64626=>'AL', +64627=>'AL', +64628=>'AL', +64629=>'AL', +64630=>'AL', +64631=>'AL', +64632=>'AL', +64633=>'AL', +64634=>'AL', +64635=>'AL', +64636=>'AL', +64637=>'AL', +64638=>'AL', +64639=>'AL', +64640=>'AL', +64641=>'AL', +64642=>'AL', +64643=>'AL', +64644=>'AL', +64645=>'AL', +64646=>'AL', +64647=>'AL', +64648=>'AL', +64649=>'AL', +64650=>'AL', +64651=>'AL', +64652=>'AL', +64653=>'AL', +64654=>'AL', +64655=>'AL', +64656=>'AL', +64657=>'AL', +64658=>'AL', +64659=>'AL', +64660=>'AL', +64661=>'AL', +64662=>'AL', +64663=>'AL', +64664=>'AL', +64665=>'AL', +64666=>'AL', +64667=>'AL', +64668=>'AL', +64669=>'AL', +64670=>'AL', +64671=>'AL', +64672=>'AL', +64673=>'AL', +64674=>'AL', +64675=>'AL', +64676=>'AL', +64677=>'AL', +64678=>'AL', +64679=>'AL', +64680=>'AL', +64681=>'AL', +64682=>'AL', +64683=>'AL', +64684=>'AL', +64685=>'AL', +64686=>'AL', +64687=>'AL', +64688=>'AL', +64689=>'AL', +64690=>'AL', +64691=>'AL', +64692=>'AL', +64693=>'AL', +64694=>'AL', +64695=>'AL', +64696=>'AL', +64697=>'AL', +64698=>'AL', +64699=>'AL', +64700=>'AL', +64701=>'AL', +64702=>'AL', +64703=>'AL', +64704=>'AL', +64705=>'AL', +64706=>'AL', +64707=>'AL', +64708=>'AL', +64709=>'AL', +64710=>'AL', +64711=>'AL', +64712=>'AL', +64713=>'AL', +64714=>'AL', +64715=>'AL', +64716=>'AL', +64717=>'AL', +64718=>'AL', +64719=>'AL', +64720=>'AL', +64721=>'AL', +64722=>'AL', +64723=>'AL', +64724=>'AL', +64725=>'AL', +64726=>'AL', +64727=>'AL', +64728=>'AL', +64729=>'AL', +64730=>'AL', +64731=>'AL', +64732=>'AL', +64733=>'AL', +64734=>'AL', +64735=>'AL', +64736=>'AL', +64737=>'AL', +64738=>'AL', +64739=>'AL', +64740=>'AL', +64741=>'AL', +64742=>'AL', +64743=>'AL', +64744=>'AL', +64745=>'AL', +64746=>'AL', +64747=>'AL', +64748=>'AL', +64749=>'AL', +64750=>'AL', +64751=>'AL', +64752=>'AL', +64753=>'AL', +64754=>'AL', +64755=>'AL', +64756=>'AL', +64757=>'AL', +64758=>'AL', +64759=>'AL', +64760=>'AL', +64761=>'AL', +64762=>'AL', +64763=>'AL', +64764=>'AL', +64765=>'AL', +64766=>'AL', +64767=>'AL', +64768=>'AL', +64769=>'AL', +64770=>'AL', +64771=>'AL', +64772=>'AL', +64773=>'AL', +64774=>'AL', +64775=>'AL', +64776=>'AL', +64777=>'AL', +64778=>'AL', +64779=>'AL', +64780=>'AL', +64781=>'AL', +64782=>'AL', +64783=>'AL', +64784=>'AL', +64785=>'AL', +64786=>'AL', +64787=>'AL', +64788=>'AL', +64789=>'AL', +64790=>'AL', +64791=>'AL', +64792=>'AL', +64793=>'AL', +64794=>'AL', +64795=>'AL', +64796=>'AL', +64797=>'AL', +64798=>'AL', +64799=>'AL', +64800=>'AL', +64801=>'AL', +64802=>'AL', +64803=>'AL', +64804=>'AL', +64805=>'AL', +64806=>'AL', +64807=>'AL', +64808=>'AL', +64809=>'AL', +64810=>'AL', +64811=>'AL', +64812=>'AL', +64813=>'AL', +64814=>'AL', +64815=>'AL', +64816=>'AL', +64817=>'AL', +64818=>'AL', +64819=>'AL', +64820=>'AL', +64821=>'AL', +64822=>'AL', +64823=>'AL', +64824=>'AL', +64825=>'AL', +64826=>'AL', +64827=>'AL', +64828=>'AL', +64829=>'AL', +64830=>'ON', +64831=>'ON', +64848=>'AL', +64849=>'AL', +64850=>'AL', +64851=>'AL', +64852=>'AL', +64853=>'AL', +64854=>'AL', +64855=>'AL', +64856=>'AL', +64857=>'AL', +64858=>'AL', +64859=>'AL', +64860=>'AL', +64861=>'AL', +64862=>'AL', +64863=>'AL', +64864=>'AL', +64865=>'AL', +64866=>'AL', +64867=>'AL', +64868=>'AL', +64869=>'AL', +64870=>'AL', +64871=>'AL', +64872=>'AL', +64873=>'AL', +64874=>'AL', +64875=>'AL', +64876=>'AL', +64877=>'AL', +64878=>'AL', +64879=>'AL', +64880=>'AL', +64881=>'AL', +64882=>'AL', +64883=>'AL', +64884=>'AL', +64885=>'AL', +64886=>'AL', +64887=>'AL', +64888=>'AL', +64889=>'AL', +64890=>'AL', +64891=>'AL', +64892=>'AL', +64893=>'AL', +64894=>'AL', +64895=>'AL', +64896=>'AL', +64897=>'AL', +64898=>'AL', +64899=>'AL', +64900=>'AL', +64901=>'AL', +64902=>'AL', +64903=>'AL', +64904=>'AL', +64905=>'AL', +64906=>'AL', +64907=>'AL', +64908=>'AL', +64909=>'AL', +64910=>'AL', +64911=>'AL', +64914=>'AL', +64915=>'AL', +64916=>'AL', +64917=>'AL', +64918=>'AL', +64919=>'AL', +64920=>'AL', +64921=>'AL', +64922=>'AL', +64923=>'AL', +64924=>'AL', +64925=>'AL', +64926=>'AL', +64927=>'AL', +64928=>'AL', +64929=>'AL', +64930=>'AL', +64931=>'AL', +64932=>'AL', +64933=>'AL', +64934=>'AL', +64935=>'AL', +64936=>'AL', +64937=>'AL', +64938=>'AL', +64939=>'AL', +64940=>'AL', +64941=>'AL', +64942=>'AL', +64943=>'AL', +64944=>'AL', +64945=>'AL', +64946=>'AL', +64947=>'AL', +64948=>'AL', +64949=>'AL', +64950=>'AL', +64951=>'AL', +64952=>'AL', +64953=>'AL', +64954=>'AL', +64955=>'AL', +64956=>'AL', +64957=>'AL', +64958=>'AL', +64959=>'AL', +64960=>'AL', +64961=>'AL', +64962=>'AL', +64963=>'AL', +64964=>'AL', +64965=>'AL', +64966=>'AL', +64967=>'AL', +65008=>'AL', +65009=>'AL', +65010=>'AL', +65011=>'AL', +65012=>'AL', +65013=>'AL', +65014=>'AL', +65015=>'AL', +65016=>'AL', +65017=>'AL', +65018=>'AL', +65019=>'AL', +65020=>'AL', +65021=>'ON', +65024=>'NSM', +65025=>'NSM', +65026=>'NSM', +65027=>'NSM', +65028=>'NSM', +65029=>'NSM', +65030=>'NSM', +65031=>'NSM', +65032=>'NSM', +65033=>'NSM', +65034=>'NSM', +65035=>'NSM', +65036=>'NSM', +65037=>'NSM', +65038=>'NSM', +65039=>'NSM', +65040=>'ON', +65041=>'ON', +65042=>'ON', +65043=>'ON', +65044=>'ON', +65045=>'ON', +65046=>'ON', +65047=>'ON', +65048=>'ON', +65049=>'ON', +65056=>'NSM', +65057=>'NSM', +65058=>'NSM', +65059=>'NSM', +65072=>'ON', +65073=>'ON', +65074=>'ON', +65075=>'ON', +65076=>'ON', +65077=>'ON', +65078=>'ON', +65079=>'ON', +65080=>'ON', +65081=>'ON', +65082=>'ON', +65083=>'ON', +65084=>'ON', +65085=>'ON', +65086=>'ON', +65087=>'ON', +65088=>'ON', +65089=>'ON', +65090=>'ON', +65091=>'ON', +65092=>'ON', +65093=>'ON', +65094=>'ON', +65095=>'ON', +65096=>'ON', +65097=>'ON', +65098=>'ON', +65099=>'ON', +65100=>'ON', +65101=>'ON', +65102=>'ON', +65103=>'ON', +65104=>'CS', +65105=>'ON', +65106=>'CS', +65108=>'ON', +65109=>'CS', +65110=>'ON', +65111=>'ON', +65112=>'ON', +65113=>'ON', +65114=>'ON', +65115=>'ON', +65116=>'ON', +65117=>'ON', +65118=>'ON', +65119=>'ET', +65120=>'ON', +65121=>'ON', +65122=>'ES', +65123=>'ES', +65124=>'ON', +65125=>'ON', +65126=>'ON', +65128=>'ON', +65129=>'ET', +65130=>'ET', +65131=>'ON', +65136=>'AL', +65137=>'AL', +65138=>'AL', +65139=>'AL', +65140=>'AL', +65142=>'AL', +65143=>'AL', +65144=>'AL', +65145=>'AL', +65146=>'AL', +65147=>'AL', +65148=>'AL', +65149=>'AL', +65150=>'AL', +65151=>'AL', +65152=>'AL', +65153=>'AL', +65154=>'AL', +65155=>'AL', +65156=>'AL', +65157=>'AL', +65158=>'AL', +65159=>'AL', +65160=>'AL', +65161=>'AL', +65162=>'AL', +65163=>'AL', +65164=>'AL', +65165=>'AL', +65166=>'AL', +65167=>'AL', +65168=>'AL', +65169=>'AL', +65170=>'AL', +65171=>'AL', +65172=>'AL', +65173=>'AL', +65174=>'AL', +65175=>'AL', +65176=>'AL', +65177=>'AL', +65178=>'AL', +65179=>'AL', +65180=>'AL', +65181=>'AL', +65182=>'AL', +65183=>'AL', +65184=>'AL', +65185=>'AL', +65186=>'AL', +65187=>'AL', +65188=>'AL', +65189=>'AL', +65190=>'AL', +65191=>'AL', +65192=>'AL', +65193=>'AL', +65194=>'AL', +65195=>'AL', +65196=>'AL', +65197=>'AL', +65198=>'AL', +65199=>'AL', +65200=>'AL', +65201=>'AL', +65202=>'AL', +65203=>'AL', +65204=>'AL', +65205=>'AL', +65206=>'AL', +65207=>'AL', +65208=>'AL', +65209=>'AL', +65210=>'AL', +65211=>'AL', +65212=>'AL', +65213=>'AL', +65214=>'AL', +65215=>'AL', +65216=>'AL', +65217=>'AL', +65218=>'AL', +65219=>'AL', +65220=>'AL', +65221=>'AL', +65222=>'AL', +65223=>'AL', +65224=>'AL', +65225=>'AL', +65226=>'AL', +65227=>'AL', +65228=>'AL', +65229=>'AL', +65230=>'AL', +65231=>'AL', +65232=>'AL', +65233=>'AL', +65234=>'AL', +65235=>'AL', +65236=>'AL', +65237=>'AL', +65238=>'AL', +65239=>'AL', +65240=>'AL', +65241=>'AL', +65242=>'AL', +65243=>'AL', +65244=>'AL', +65245=>'AL', +65246=>'AL', +65247=>'AL', +65248=>'AL', +65249=>'AL', +65250=>'AL', +65251=>'AL', +65252=>'AL', +65253=>'AL', +65254=>'AL', +65255=>'AL', +65256=>'AL', +65257=>'AL', +65258=>'AL', +65259=>'AL', +65260=>'AL', +65261=>'AL', +65262=>'AL', +65263=>'AL', +65264=>'AL', +65265=>'AL', +65266=>'AL', +65267=>'AL', +65268=>'AL', +65269=>'AL', +65270=>'AL', +65271=>'AL', +65272=>'AL', +65273=>'AL', +65274=>'AL', +65275=>'AL', +65276=>'AL', +65279=>'BN', +65281=>'ON', +65282=>'ON', +65283=>'ET', +65284=>'ET', +65285=>'ET', +65286=>'ON', +65287=>'ON', +65288=>'ON', +65289=>'ON', +65290=>'ON', +65291=>'ES', +65292=>'CS', +65293=>'ES', +65294=>'CS', +65295=>'CS', +65296=>'EN', +65297=>'EN', +65298=>'EN', +65299=>'EN', +65300=>'EN', +65301=>'EN', +65302=>'EN', +65303=>'EN', +65304=>'EN', +65305=>'EN', +65306=>'CS', +65307=>'ON', +65308=>'ON', +65309=>'ON', +65310=>'ON', +65311=>'ON', +65312=>'ON', +65313=>'L', +65314=>'L', +65315=>'L', +65316=>'L', +65317=>'L', +65318=>'L', +65319=>'L', +65320=>'L', +65321=>'L', +65322=>'L', +65323=>'L', +65324=>'L', +65325=>'L', +65326=>'L', +65327=>'L', +65328=>'L', +65329=>'L', +65330=>'L', +65331=>'L', +65332=>'L', +65333=>'L', +65334=>'L', +65335=>'L', +65336=>'L', +65337=>'L', +65338=>'L', +65339=>'ON', +65340=>'ON', +65341=>'ON', +65342=>'ON', +65343=>'ON', +65344=>'ON', +65345=>'L', +65346=>'L', +65347=>'L', +65348=>'L', +65349=>'L', +65350=>'L', +65351=>'L', +65352=>'L', +65353=>'L', +65354=>'L', +65355=>'L', +65356=>'L', +65357=>'L', +65358=>'L', +65359=>'L', +65360=>'L', +65361=>'L', +65362=>'L', +65363=>'L', +65364=>'L', +65365=>'L', +65366=>'L', +65367=>'L', +65368=>'L', +65369=>'L', +65370=>'L', +65371=>'ON', +65372=>'ON', +65373=>'ON', +65374=>'ON', +65375=>'ON', +65376=>'ON', +65377=>'ON', +65378=>'ON', +65379=>'ON', +65380=>'ON', +65381=>'ON', +65382=>'L', +65383=>'L', +65384=>'L', +65385=>'L', +65386=>'L', +65387=>'L', +65388=>'L', +65389=>'L', +65390=>'L', +65391=>'L', +65392=>'L', +65393=>'L', +65394=>'L', +65395=>'L', +65396=>'L', +65397=>'L', +65398=>'L', +65399=>'L', +65400=>'L', +65401=>'L', +65402=>'L', +65403=>'L', +65404=>'L', +65405=>'L', +65406=>'L', +65407=>'L', +65408=>'L', +65409=>'L', +65410=>'L', +65411=>'L', +65412=>'L', +65413=>'L', +65414=>'L', +65415=>'L', +65416=>'L', +65417=>'L', +65418=>'L', +65419=>'L', +65420=>'L', +65421=>'L', +65422=>'L', +65423=>'L', +65424=>'L', +65425=>'L', +65426=>'L', +65427=>'L', +65428=>'L', +65429=>'L', +65430=>'L', +65431=>'L', +65432=>'L', +65433=>'L', +65434=>'L', +65435=>'L', +65436=>'L', +65437=>'L', +65438=>'L', +65439=>'L', +65440=>'L', +65441=>'L', +65442=>'L', +65443=>'L', +65444=>'L', +65445=>'L', +65446=>'L', +65447=>'L', +65448=>'L', +65449=>'L', +65450=>'L', +65451=>'L', +65452=>'L', +65453=>'L', +65454=>'L', +65455=>'L', +65456=>'L', +65457=>'L', +65458=>'L', +65459=>'L', +65460=>'L', +65461=>'L', +65462=>'L', +65463=>'L', +65464=>'L', +65465=>'L', +65466=>'L', +65467=>'L', +65468=>'L', +65469=>'L', +65470=>'L', +65474=>'L', +65475=>'L', +65476=>'L', +65477=>'L', +65478=>'L', +65479=>'L', +65482=>'L', +65483=>'L', +65484=>'L', +65485=>'L', +65486=>'L', +65487=>'L', +65490=>'L', +65491=>'L', +65492=>'L', +65493=>'L', +65494=>'L', +65495=>'L', +65498=>'L', +65499=>'L', +65500=>'L', +65504=>'ET', +65505=>'ET', +65506=>'ON', +65507=>'ON', +65508=>'ON', +65509=>'ET', +65510=>'ET', +65512=>'ON', +65513=>'ON', +65514=>'ON', +65515=>'ON', +65516=>'ON', +65517=>'ON', +65518=>'ON', +65529=>'ON', +65530=>'ON', +65531=>'ON', +65532=>'ON', +65533=>'ON', +65536=>'L', +65537=>'L', +65538=>'L', +65539=>'L', +65540=>'L', +65541=>'L', +65542=>'L', +65543=>'L', +65544=>'L', +65545=>'L', +65546=>'L', +65547=>'L', +65549=>'L', +65550=>'L', +65551=>'L', +65552=>'L', +65553=>'L', +65554=>'L', +65555=>'L', +65556=>'L', +65557=>'L', +65558=>'L', +65559=>'L', +65560=>'L', +65561=>'L', +65562=>'L', +65563=>'L', +65564=>'L', +65565=>'L', +65566=>'L', +65567=>'L', +65568=>'L', +65569=>'L', +65570=>'L', +65571=>'L', +65572=>'L', +65573=>'L', +65574=>'L', +65576=>'L', +65577=>'L', +65578=>'L', +65579=>'L', +65580=>'L', +65581=>'L', +65582=>'L', +65583=>'L', +65584=>'L', +65585=>'L', +65586=>'L', +65587=>'L', +65588=>'L', +65589=>'L', +65590=>'L', +65591=>'L', +65592=>'L', +65593=>'L', +65594=>'L', +65596=>'L', +65597=>'L', +65599=>'L', +65600=>'L', +65601=>'L', +65602=>'L', +65603=>'L', +65604=>'L', +65605=>'L', +65606=>'L', +65607=>'L', +65608=>'L', +65609=>'L', +65610=>'L', +65611=>'L', +65612=>'L', +65613=>'L', +65616=>'L', +65617=>'L', +65618=>'L', +65619=>'L', +65620=>'L', +65621=>'L', +65622=>'L', +65623=>'L', +65624=>'L', +65625=>'L', +65626=>'L', +65627=>'L', +65628=>'L', +65629=>'L', +65664=>'L', +65665=>'L', +65666=>'L', +65667=>'L', +65668=>'L', +65669=>'L', +65670=>'L', +65671=>'L', +65672=>'L', +65673=>'L', +65674=>'L', +65675=>'L', +65676=>'L', +65677=>'L', +65678=>'L', +65679=>'L', +65680=>'L', +65681=>'L', +65682=>'L', +65683=>'L', +65684=>'L', +65685=>'L', +65686=>'L', +65687=>'L', +65688=>'L', +65689=>'L', +65690=>'L', +65691=>'L', +65692=>'L', +65693=>'L', +65694=>'L', +65695=>'L', +65696=>'L', +65697=>'L', +65698=>'L', +65699=>'L', +65700=>'L', +65701=>'L', +65702=>'L', +65703=>'L', +65704=>'L', +65705=>'L', +65706=>'L', +65707=>'L', +65708=>'L', +65709=>'L', +65710=>'L', +65711=>'L', +65712=>'L', +65713=>'L', +65714=>'L', +65715=>'L', +65716=>'L', +65717=>'L', +65718=>'L', +65719=>'L', +65720=>'L', +65721=>'L', +65722=>'L', +65723=>'L', +65724=>'L', +65725=>'L', +65726=>'L', +65727=>'L', +65728=>'L', +65729=>'L', +65730=>'L', +65731=>'L', +65732=>'L', +65733=>'L', +65734=>'L', +65735=>'L', +65736=>'L', +65737=>'L', +65738=>'L', +65739=>'L', +65740=>'L', +65741=>'L', +65742=>'L', +65743=>'L', +65744=>'L', +65745=>'L', +65746=>'L', +65747=>'L', +65748=>'L', +65749=>'L', +65750=>'L', +65751=>'L', +65752=>'L', +65753=>'L', +65754=>'L', +65755=>'L', +65756=>'L', +65757=>'L', +65758=>'L', +65759=>'L', +65760=>'L', +65761=>'L', +65762=>'L', +65763=>'L', +65764=>'L', +65765=>'L', +65766=>'L', +65767=>'L', +65768=>'L', +65769=>'L', +65770=>'L', +65771=>'L', +65772=>'L', +65773=>'L', +65774=>'L', +65775=>'L', +65776=>'L', +65777=>'L', +65778=>'L', +65779=>'L', +65780=>'L', +65781=>'L', +65782=>'L', +65783=>'L', +65784=>'L', +65785=>'L', +65786=>'L', +65792=>'L', +65793=>'ON', +65794=>'L', +65799=>'L', +65800=>'L', +65801=>'L', +65802=>'L', +65803=>'L', +65804=>'L', +65805=>'L', +65806=>'L', +65807=>'L', +65808=>'L', +65809=>'L', +65810=>'L', +65811=>'L', +65812=>'L', +65813=>'L', +65814=>'L', +65815=>'L', +65816=>'L', +65817=>'L', +65818=>'L', +65819=>'L', +65820=>'L', +65821=>'L', +65822=>'L', +65823=>'L', +65824=>'L', +65825=>'L', +65826=>'L', +65827=>'L', +65828=>'L', +65829=>'L', +65830=>'L', +65831=>'L', +65832=>'L', +65833=>'L', +65834=>'L', +65835=>'L', +65836=>'L', +65837=>'L', +65838=>'L', +65839=>'L', +65840=>'L', +65841=>'L', +65842=>'L', +65843=>'L', +65847=>'L', +65848=>'L', +65849=>'L', +65850=>'L', +65851=>'L', +65852=>'L', +65853=>'L', +65854=>'L', +65855=>'L', +65856=>'ON', +65857=>'ON', +65858=>'ON', +65859=>'ON', +65860=>'ON', +65861=>'ON', +65862=>'ON', +65863=>'ON', +65864=>'ON', +65865=>'ON', +65866=>'ON', +65867=>'ON', +65868=>'ON', +65869=>'ON', +65870=>'ON', +65871=>'ON', +65872=>'ON', +65873=>'ON', +65874=>'ON', +65875=>'ON', +65876=>'ON', +65877=>'ON', +65878=>'ON', +65879=>'ON', +65880=>'ON', +65881=>'ON', +65882=>'ON', +65883=>'ON', +65884=>'ON', +65885=>'ON', +65886=>'ON', +65887=>'ON', +65888=>'ON', +65889=>'ON', +65890=>'ON', +65891=>'ON', +65892=>'ON', +65893=>'ON', +65894=>'ON', +65895=>'ON', +65896=>'ON', +65897=>'ON', +65898=>'ON', +65899=>'ON', +65900=>'ON', +65901=>'ON', +65902=>'ON', +65903=>'ON', +65904=>'ON', +65905=>'ON', +65906=>'ON', +65907=>'ON', +65908=>'ON', +65909=>'ON', +65910=>'ON', +65911=>'ON', +65912=>'ON', +65913=>'ON', +65914=>'ON', +65915=>'ON', +65916=>'ON', +65917=>'ON', +65918=>'ON', +65919=>'ON', +65920=>'ON', +65921=>'ON', +65922=>'ON', +65923=>'ON', +65924=>'ON', +65925=>'ON', +65926=>'ON', +65927=>'ON', +65928=>'ON', +65929=>'ON', +65930=>'ON', +66304=>'L', +66305=>'L', +66306=>'L', +66307=>'L', +66308=>'L', +66309=>'L', +66310=>'L', +66311=>'L', +66312=>'L', +66313=>'L', +66314=>'L', +66315=>'L', +66316=>'L', +66317=>'L', +66318=>'L', +66319=>'L', +66320=>'L', +66321=>'L', +66322=>'L', +66323=>'L', +66324=>'L', +66325=>'L', +66326=>'L', +66327=>'L', +66328=>'L', +66329=>'L', +66330=>'L', +66331=>'L', +66332=>'L', +66333=>'L', +66334=>'L', +66336=>'L', +66337=>'L', +66338=>'L', +66339=>'L', +66352=>'L', +66353=>'L', +66354=>'L', +66355=>'L', +66356=>'L', +66357=>'L', +66358=>'L', +66359=>'L', +66360=>'L', +66361=>'L', +66362=>'L', +66363=>'L', +66364=>'L', +66365=>'L', +66366=>'L', +66367=>'L', +66368=>'L', +66369=>'L', +66370=>'L', +66371=>'L', +66372=>'L', +66373=>'L', +66374=>'L', +66375=>'L', +66376=>'L', +66377=>'L', +66378=>'L', +66432=>'L', +66433=>'L', +66434=>'L', +66435=>'L', +66436=>'L', +66437=>'L', +66438=>'L', +66439=>'L', +66440=>'L', +66441=>'L', +66442=>'L', +66443=>'L', +66444=>'L', +66445=>'L', +66446=>'L', +66447=>'L', +66448=>'L', +66449=>'L', +66450=>'L', +66451=>'L', +66452=>'L', +66453=>'L', +66454=>'L', +66455=>'L', +66456=>'L', +66457=>'L', +66458=>'L', +66459=>'L', +66460=>'L', +66461=>'L', +66463=>'L', +66464=>'L', +66465=>'L', +66466=>'L', +66467=>'L', +66468=>'L', +66469=>'L', +66470=>'L', +66471=>'L', +66472=>'L', +66473=>'L', +66474=>'L', +66475=>'L', +66476=>'L', +66477=>'L', +66478=>'L', +66479=>'L', +66480=>'L', +66481=>'L', +66482=>'L', +66483=>'L', +66484=>'L', +66485=>'L', +66486=>'L', +66487=>'L', +66488=>'L', +66489=>'L', +66490=>'L', +66491=>'L', +66492=>'L', +66493=>'L', +66494=>'L', +66495=>'L', +66496=>'L', +66497=>'L', +66498=>'L', +66499=>'L', +66504=>'L', +66505=>'L', +66506=>'L', +66507=>'L', +66508=>'L', +66509=>'L', +66510=>'L', +66511=>'L', +66512=>'L', +66513=>'L', +66514=>'L', +66515=>'L', +66516=>'L', +66517=>'L', +66560=>'L', +66561=>'L', +66562=>'L', +66563=>'L', +66564=>'L', +66565=>'L', +66566=>'L', +66567=>'L', +66568=>'L', +66569=>'L', +66570=>'L', +66571=>'L', +66572=>'L', +66573=>'L', +66574=>'L', +66575=>'L', +66576=>'L', +66577=>'L', +66578=>'L', +66579=>'L', +66580=>'L', +66581=>'L', +66582=>'L', +66583=>'L', +66584=>'L', +66585=>'L', +66586=>'L', +66587=>'L', +66588=>'L', +66589=>'L', +66590=>'L', +66591=>'L', +66592=>'L', +66593=>'L', +66594=>'L', +66595=>'L', +66596=>'L', +66597=>'L', +66598=>'L', +66599=>'L', +66600=>'L', +66601=>'L', +66602=>'L', +66603=>'L', +66604=>'L', +66605=>'L', +66606=>'L', +66607=>'L', +66608=>'L', +66609=>'L', +66610=>'L', +66611=>'L', +66612=>'L', +66613=>'L', +66614=>'L', +66615=>'L', +66616=>'L', +66617=>'L', +66618=>'L', +66619=>'L', +66620=>'L', +66621=>'L', +66622=>'L', +66623=>'L', +66624=>'L', +66625=>'L', +66626=>'L', +66627=>'L', +66628=>'L', +66629=>'L', +66630=>'L', +66631=>'L', +66632=>'L', +66633=>'L', +66634=>'L', +66635=>'L', +66636=>'L', +66637=>'L', +66638=>'L', +66639=>'L', +66640=>'L', +66641=>'L', +66642=>'L', +66643=>'L', +66644=>'L', +66645=>'L', +66646=>'L', +66647=>'L', +66648=>'L', +66649=>'L', +66650=>'L', +66651=>'L', +66652=>'L', +66653=>'L', +66654=>'L', +66655=>'L', +66656=>'L', +66657=>'L', +66658=>'L', +66659=>'L', +66660=>'L', +66661=>'L', +66662=>'L', +66663=>'L', +66664=>'L', +66665=>'L', +66666=>'L', +66667=>'L', +66668=>'L', +66669=>'L', +66670=>'L', +66671=>'L', +66672=>'L', +66673=>'L', +66674=>'L', +66675=>'L', +66676=>'L', +66677=>'L', +66678=>'L', +66679=>'L', +66680=>'L', +66681=>'L', +66682=>'L', +66683=>'L', +66684=>'L', +66685=>'L', +66686=>'L', +66687=>'L', +66688=>'L', +66689=>'L', +66690=>'L', +66691=>'L', +66692=>'L', +66693=>'L', +66694=>'L', +66695=>'L', +66696=>'L', +66697=>'L', +66698=>'L', +66699=>'L', +66700=>'L', +66701=>'L', +66702=>'L', +66703=>'L', +66704=>'L', +66705=>'L', +66706=>'L', +66707=>'L', +66708=>'L', +66709=>'L', +66710=>'L', +66711=>'L', +66712=>'L', +66713=>'L', +66714=>'L', +66715=>'L', +66716=>'L', +66717=>'L', +66720=>'L', +66721=>'L', +66722=>'L', +66723=>'L', +66724=>'L', +66725=>'L', +66726=>'L', +66727=>'L', +66728=>'L', +66729=>'L', +67584=>'R', +67585=>'R', +67586=>'R', +67587=>'R', +67588=>'R', +67589=>'R', +67592=>'R', +67594=>'R', +67595=>'R', +67596=>'R', +67597=>'R', +67598=>'R', +67599=>'R', +67600=>'R', +67601=>'R', +67602=>'R', +67603=>'R', +67604=>'R', +67605=>'R', +67606=>'R', +67607=>'R', +67608=>'R', +67609=>'R', +67610=>'R', +67611=>'R', +67612=>'R', +67613=>'R', +67614=>'R', +67615=>'R', +67616=>'R', +67617=>'R', +67618=>'R', +67619=>'R', +67620=>'R', +67621=>'R', +67622=>'R', +67623=>'R', +67624=>'R', +67625=>'R', +67626=>'R', +67627=>'R', +67628=>'R', +67629=>'R', +67630=>'R', +67631=>'R', +67632=>'R', +67633=>'R', +67634=>'R', +67635=>'R', +67636=>'R', +67637=>'R', +67639=>'R', +67640=>'R', +67644=>'R', +67647=>'R', +67840=>'R', +67841=>'R', +67842=>'R', +67843=>'R', +67844=>'R', +67845=>'R', +67846=>'R', +67847=>'R', +67848=>'R', +67849=>'R', +67850=>'R', +67851=>'R', +67852=>'R', +67853=>'R', +67854=>'R', +67855=>'R', +67856=>'R', +67857=>'R', +67858=>'R', +67859=>'R', +67860=>'R', +67861=>'R', +67862=>'R', +67863=>'R', +67864=>'R', +67865=>'R', +67871=>'ON', +68096=>'R', +68097=>'NSM', +68098=>'NSM', +68099=>'NSM', +68101=>'NSM', +68102=>'NSM', +68108=>'NSM', +68109=>'NSM', +68110=>'NSM', +68111=>'NSM', +68112=>'R', +68113=>'R', +68114=>'R', +68115=>'R', +68117=>'R', +68118=>'R', +68119=>'R', +68121=>'R', +68122=>'R', +68123=>'R', +68124=>'R', +68125=>'R', +68126=>'R', +68127=>'R', +68128=>'R', +68129=>'R', +68130=>'R', +68131=>'R', +68132=>'R', +68133=>'R', +68134=>'R', +68135=>'R', +68136=>'R', +68137=>'R', +68138=>'R', +68139=>'R', +68140=>'R', +68141=>'R', +68142=>'R', +68143=>'R', +68144=>'R', +68145=>'R', +68146=>'R', +68147=>'R', +68152=>'NSM', +68153=>'NSM', +68154=>'NSM', +68159=>'NSM', +68160=>'R', +68161=>'R', +68162=>'R', +68163=>'R', +68164=>'R', +68165=>'R', +68166=>'R', +68167=>'R', +68176=>'R', +68177=>'R', +68178=>'R', +68179=>'R', +68180=>'R', +68181=>'R', +68182=>'R', +68183=>'R', +68184=>'R', +73728=>'L', +73729=>'L', +73730=>'L', +73731=>'L', +73732=>'L', +73733=>'L', +73734=>'L', +73735=>'L', +73736=>'L', +73737=>'L', +73738=>'L', +73739=>'L', +73740=>'L', +73741=>'L', +73742=>'L', +73743=>'L', +73744=>'L', +73745=>'L', +73746=>'L', +73747=>'L', +73748=>'L', +73749=>'L', +73750=>'L', +73751=>'L', +73752=>'L', +73753=>'L', +73754=>'L', +73755=>'L', +73756=>'L', +73757=>'L', +73758=>'L', +73759=>'L', +73760=>'L', +73761=>'L', +73762=>'L', +73763=>'L', +73764=>'L', +73765=>'L', +73766=>'L', +73767=>'L', +73768=>'L', +73769=>'L', +73770=>'L', +73771=>'L', +73772=>'L', +73773=>'L', +73774=>'L', +73775=>'L', +73776=>'L', +73777=>'L', +73778=>'L', +73779=>'L', +73780=>'L', +73781=>'L', +73782=>'L', +73783=>'L', +73784=>'L', +73785=>'L', +73786=>'L', +73787=>'L', +73788=>'L', +73789=>'L', +73790=>'L', +73791=>'L', +73792=>'L', +73793=>'L', +73794=>'L', +73795=>'L', +73796=>'L', +73797=>'L', +73798=>'L', +73799=>'L', +73800=>'L', +73801=>'L', +73802=>'L', +73803=>'L', +73804=>'L', +73805=>'L', +73806=>'L', +73807=>'L', +73808=>'L', +73809=>'L', +73810=>'L', +73811=>'L', +73812=>'L', +73813=>'L', +73814=>'L', +73815=>'L', +73816=>'L', +73817=>'L', +73818=>'L', +73819=>'L', +73820=>'L', +73821=>'L', +73822=>'L', +73823=>'L', +73824=>'L', +73825=>'L', +73826=>'L', +73827=>'L', +73828=>'L', +73829=>'L', +73830=>'L', +73831=>'L', +73832=>'L', +73833=>'L', +73834=>'L', +73835=>'L', +73836=>'L', +73837=>'L', +73838=>'L', +73839=>'L', +73840=>'L', +73841=>'L', +73842=>'L', +73843=>'L', +73844=>'L', +73845=>'L', +73846=>'L', +73847=>'L', +73848=>'L', +73849=>'L', +73850=>'L', +73851=>'L', +73852=>'L', +73853=>'L', +73854=>'L', +73855=>'L', +73856=>'L', +73857=>'L', +73858=>'L', +73859=>'L', +73860=>'L', +73861=>'L', +73862=>'L', +73863=>'L', +73864=>'L', +73865=>'L', +73866=>'L', +73867=>'L', +73868=>'L', +73869=>'L', +73870=>'L', +73871=>'L', +73872=>'L', +73873=>'L', +73874=>'L', +73875=>'L', +73876=>'L', +73877=>'L', +73878=>'L', +73879=>'L', +73880=>'L', +73881=>'L', +73882=>'L', +73883=>'L', +73884=>'L', +73885=>'L', +73886=>'L', +73887=>'L', +73888=>'L', +73889=>'L', +73890=>'L', +73891=>'L', +73892=>'L', +73893=>'L', +73894=>'L', +73895=>'L', +73896=>'L', +73897=>'L', +73898=>'L', +73899=>'L', +73900=>'L', +73901=>'L', +73902=>'L', +73903=>'L', +73904=>'L', +73905=>'L', +73906=>'L', +73907=>'L', +73908=>'L', +73909=>'L', +73910=>'L', +73911=>'L', +73912=>'L', +73913=>'L', +73914=>'L', +73915=>'L', +73916=>'L', +73917=>'L', +73918=>'L', +73919=>'L', +73920=>'L', +73921=>'L', +73922=>'L', +73923=>'L', +73924=>'L', +73925=>'L', +73926=>'L', +73927=>'L', +73928=>'L', +73929=>'L', +73930=>'L', +73931=>'L', +73932=>'L', +73933=>'L', +73934=>'L', +73935=>'L', +73936=>'L', +73937=>'L', +73938=>'L', +73939=>'L', +73940=>'L', +73941=>'L', +73942=>'L', +73943=>'L', +73944=>'L', +73945=>'L', +73946=>'L', +73947=>'L', +73948=>'L', +73949=>'L', +73950=>'L', +73951=>'L', +73952=>'L', +73953=>'L', +73954=>'L', +73955=>'L', +73956=>'L', +73957=>'L', +73958=>'L', +73959=>'L', +73960=>'L', +73961=>'L', +73962=>'L', +73963=>'L', +73964=>'L', +73965=>'L', +73966=>'L', +73967=>'L', +73968=>'L', +73969=>'L', +73970=>'L', +73971=>'L', +73972=>'L', +73973=>'L', +73974=>'L', +73975=>'L', +73976=>'L', +73977=>'L', +73978=>'L', +73979=>'L', +73980=>'L', +73981=>'L', +73982=>'L', +73983=>'L', +73984=>'L', +73985=>'L', +73986=>'L', +73987=>'L', +73988=>'L', +73989=>'L', +73990=>'L', +73991=>'L', +73992=>'L', +73993=>'L', +73994=>'L', +73995=>'L', +73996=>'L', +73997=>'L', +73998=>'L', +73999=>'L', +74000=>'L', +74001=>'L', +74002=>'L', +74003=>'L', +74004=>'L', +74005=>'L', +74006=>'L', +74007=>'L', +74008=>'L', +74009=>'L', +74010=>'L', +74011=>'L', +74012=>'L', +74013=>'L', +74014=>'L', +74015=>'L', +74016=>'L', +74017=>'L', +74018=>'L', +74019=>'L', +74020=>'L', +74021=>'L', +74022=>'L', +74023=>'L', +74024=>'L', +74025=>'L', +74026=>'L', +74027=>'L', +74028=>'L', +74029=>'L', +74030=>'L', +74031=>'L', +74032=>'L', +74033=>'L', +74034=>'L', +74035=>'L', +74036=>'L', +74037=>'L', +74038=>'L', +74039=>'L', +74040=>'L', +74041=>'L', +74042=>'L', +74043=>'L', +74044=>'L', +74045=>'L', +74046=>'L', +74047=>'L', +74048=>'L', +74049=>'L', +74050=>'L', +74051=>'L', +74052=>'L', +74053=>'L', +74054=>'L', +74055=>'L', +74056=>'L', +74057=>'L', +74058=>'L', +74059=>'L', +74060=>'L', +74061=>'L', +74062=>'L', +74063=>'L', +74064=>'L', +74065=>'L', +74066=>'L', +74067=>'L', +74068=>'L', +74069=>'L', +74070=>'L', +74071=>'L', +74072=>'L', +74073=>'L', +74074=>'L', +74075=>'L', +74076=>'L', +74077=>'L', +74078=>'L', +74079=>'L', +74080=>'L', +74081=>'L', +74082=>'L', +74083=>'L', +74084=>'L', +74085=>'L', +74086=>'L', +74087=>'L', +74088=>'L', +74089=>'L', +74090=>'L', +74091=>'L', +74092=>'L', +74093=>'L', +74094=>'L', +74095=>'L', +74096=>'L', +74097=>'L', +74098=>'L', +74099=>'L', +74100=>'L', +74101=>'L', +74102=>'L', +74103=>'L', +74104=>'L', +74105=>'L', +74106=>'L', +74107=>'L', +74108=>'L', +74109=>'L', +74110=>'L', +74111=>'L', +74112=>'L', +74113=>'L', +74114=>'L', +74115=>'L', +74116=>'L', +74117=>'L', +74118=>'L', +74119=>'L', +74120=>'L', +74121=>'L', +74122=>'L', +74123=>'L', +74124=>'L', +74125=>'L', +74126=>'L', +74127=>'L', +74128=>'L', +74129=>'L', +74130=>'L', +74131=>'L', +74132=>'L', +74133=>'L', +74134=>'L', +74135=>'L', +74136=>'L', +74137=>'L', +74138=>'L', +74139=>'L', +74140=>'L', +74141=>'L', +74142=>'L', +74143=>'L', +74144=>'L', +74145=>'L', +74146=>'L', +74147=>'L', +74148=>'L', +74149=>'L', +74150=>'L', +74151=>'L', +74152=>'L', +74153=>'L', +74154=>'L', +74155=>'L', +74156=>'L', +74157=>'L', +74158=>'L', +74159=>'L', +74160=>'L', +74161=>'L', +74162=>'L', +74163=>'L', +74164=>'L', +74165=>'L', +74166=>'L', +74167=>'L', +74168=>'L', +74169=>'L', +74170=>'L', +74171=>'L', +74172=>'L', +74173=>'L', +74174=>'L', +74175=>'L', +74176=>'L', +74177=>'L', +74178=>'L', +74179=>'L', +74180=>'L', +74181=>'L', +74182=>'L', +74183=>'L', +74184=>'L', +74185=>'L', +74186=>'L', +74187=>'L', +74188=>'L', +74189=>'L', +74190=>'L', +74191=>'L', +74192=>'L', +74193=>'L', +74194=>'L', +74195=>'L', +74196=>'L', +74197=>'L', +74198=>'L', +74199=>'L', +74200=>'L', +74201=>'L', +74202=>'L', +74203=>'L', +74204=>'L', +74205=>'L', +74206=>'L', +74207=>'L', +74208=>'L', +74209=>'L', +74210=>'L', +74211=>'L', +74212=>'L', +74213=>'L', +74214=>'L', +74215=>'L', +74216=>'L', +74217=>'L', +74218=>'L', +74219=>'L', +74220=>'L', +74221=>'L', +74222=>'L', +74223=>'L', +74224=>'L', +74225=>'L', +74226=>'L', +74227=>'L', +74228=>'L', +74229=>'L', +74230=>'L', +74231=>'L', +74232=>'L', +74233=>'L', +74234=>'L', +74235=>'L', +74236=>'L', +74237=>'L', +74238=>'L', +74239=>'L', +74240=>'L', +74241=>'L', +74242=>'L', +74243=>'L', +74244=>'L', +74245=>'L', +74246=>'L', +74247=>'L', +74248=>'L', +74249=>'L', +74250=>'L', +74251=>'L', +74252=>'L', +74253=>'L', +74254=>'L', +74255=>'L', +74256=>'L', +74257=>'L', +74258=>'L', +74259=>'L', +74260=>'L', +74261=>'L', +74262=>'L', +74263=>'L', +74264=>'L', +74265=>'L', +74266=>'L', +74267=>'L', +74268=>'L', +74269=>'L', +74270=>'L', +74271=>'L', +74272=>'L', +74273=>'L', +74274=>'L', +74275=>'L', +74276=>'L', +74277=>'L', +74278=>'L', +74279=>'L', +74280=>'L', +74281=>'L', +74282=>'L', +74283=>'L', +74284=>'L', +74285=>'L', +74286=>'L', +74287=>'L', +74288=>'L', +74289=>'L', +74290=>'L', +74291=>'L', +74292=>'L', +74293=>'L', +74294=>'L', +74295=>'L', +74296=>'L', +74297=>'L', +74298=>'L', +74299=>'L', +74300=>'L', +74301=>'L', +74302=>'L', +74303=>'L', +74304=>'L', +74305=>'L', +74306=>'L', +74307=>'L', +74308=>'L', +74309=>'L', +74310=>'L', +74311=>'L', +74312=>'L', +74313=>'L', +74314=>'L', +74315=>'L', +74316=>'L', +74317=>'L', +74318=>'L', +74319=>'L', +74320=>'L', +74321=>'L', +74322=>'L', +74323=>'L', +74324=>'L', +74325=>'L', +74326=>'L', +74327=>'L', +74328=>'L', +74329=>'L', +74330=>'L', +74331=>'L', +74332=>'L', +74333=>'L', +74334=>'L', +74335=>'L', +74336=>'L', +74337=>'L', +74338=>'L', +74339=>'L', +74340=>'L', +74341=>'L', +74342=>'L', +74343=>'L', +74344=>'L', +74345=>'L', +74346=>'L', +74347=>'L', +74348=>'L', +74349=>'L', +74350=>'L', +74351=>'L', +74352=>'L', +74353=>'L', +74354=>'L', +74355=>'L', +74356=>'L', +74357=>'L', +74358=>'L', +74359=>'L', +74360=>'L', +74361=>'L', +74362=>'L', +74363=>'L', +74364=>'L', +74365=>'L', +74366=>'L', +74367=>'L', +74368=>'L', +74369=>'L', +74370=>'L', +74371=>'L', +74372=>'L', +74373=>'L', +74374=>'L', +74375=>'L', +74376=>'L', +74377=>'L', +74378=>'L', +74379=>'L', +74380=>'L', +74381=>'L', +74382=>'L', +74383=>'L', +74384=>'L', +74385=>'L', +74386=>'L', +74387=>'L', +74388=>'L', +74389=>'L', +74390=>'L', +74391=>'L', +74392=>'L', +74393=>'L', +74394=>'L', +74395=>'L', +74396=>'L', +74397=>'L', +74398=>'L', +74399=>'L', +74400=>'L', +74401=>'L', +74402=>'L', +74403=>'L', +74404=>'L', +74405=>'L', +74406=>'L', +74407=>'L', +74408=>'L', +74409=>'L', +74410=>'L', +74411=>'L', +74412=>'L', +74413=>'L', +74414=>'L', +74415=>'L', +74416=>'L', +74417=>'L', +74418=>'L', +74419=>'L', +74420=>'L', +74421=>'L', +74422=>'L', +74423=>'L', +74424=>'L', +74425=>'L', +74426=>'L', +74427=>'L', +74428=>'L', +74429=>'L', +74430=>'L', +74431=>'L', +74432=>'L', +74433=>'L', +74434=>'L', +74435=>'L', +74436=>'L', +74437=>'L', +74438=>'L', +74439=>'L', +74440=>'L', +74441=>'L', +74442=>'L', +74443=>'L', +74444=>'L', +74445=>'L', +74446=>'L', +74447=>'L', +74448=>'L', +74449=>'L', +74450=>'L', +74451=>'L', +74452=>'L', +74453=>'L', +74454=>'L', +74455=>'L', +74456=>'L', +74457=>'L', +74458=>'L', +74459=>'L', +74460=>'L', +74461=>'L', +74462=>'L', +74463=>'L', +74464=>'L', +74465=>'L', +74466=>'L', +74467=>'L', +74468=>'L', +74469=>'L', +74470=>'L', +74471=>'L', +74472=>'L', +74473=>'L', +74474=>'L', +74475=>'L', +74476=>'L', +74477=>'L', +74478=>'L', +74479=>'L', +74480=>'L', +74481=>'L', +74482=>'L', +74483=>'L', +74484=>'L', +74485=>'L', +74486=>'L', +74487=>'L', +74488=>'L', +74489=>'L', +74490=>'L', +74491=>'L', +74492=>'L', +74493=>'L', +74494=>'L', +74495=>'L', +74496=>'L', +74497=>'L', +74498=>'L', +74499=>'L', +74500=>'L', +74501=>'L', +74502=>'L', +74503=>'L', +74504=>'L', +74505=>'L', +74506=>'L', +74507=>'L', +74508=>'L', +74509=>'L', +74510=>'L', +74511=>'L', +74512=>'L', +74513=>'L', +74514=>'L', +74515=>'L', +74516=>'L', +74517=>'L', +74518=>'L', +74519=>'L', +74520=>'L', +74521=>'L', +74522=>'L', +74523=>'L', +74524=>'L', +74525=>'L', +74526=>'L', +74527=>'L', +74528=>'L', +74529=>'L', +74530=>'L', +74531=>'L', +74532=>'L', +74533=>'L', +74534=>'L', +74535=>'L', +74536=>'L', +74537=>'L', +74538=>'L', +74539=>'L', +74540=>'L', +74541=>'L', +74542=>'L', +74543=>'L', +74544=>'L', +74545=>'L', +74546=>'L', +74547=>'L', +74548=>'L', +74549=>'L', +74550=>'L', +74551=>'L', +74552=>'L', +74553=>'L', +74554=>'L', +74555=>'L', +74556=>'L', +74557=>'L', +74558=>'L', +74559=>'L', +74560=>'L', +74561=>'L', +74562=>'L', +74563=>'L', +74564=>'L', +74565=>'L', +74566=>'L', +74567=>'L', +74568=>'L', +74569=>'L', +74570=>'L', +74571=>'L', +74572=>'L', +74573=>'L', +74574=>'L', +74575=>'L', +74576=>'L', +74577=>'L', +74578=>'L', +74579=>'L', +74580=>'L', +74581=>'L', +74582=>'L', +74583=>'L', +74584=>'L', +74585=>'L', +74586=>'L', +74587=>'L', +74588=>'L', +74589=>'L', +74590=>'L', +74591=>'L', +74592=>'L', +74593=>'L', +74594=>'L', +74595=>'L', +74596=>'L', +74597=>'L', +74598=>'L', +74599=>'L', +74600=>'L', +74601=>'L', +74602=>'L', +74603=>'L', +74604=>'L', +74605=>'L', +74606=>'L', +74752=>'L', +74753=>'L', +74754=>'L', +74755=>'L', +74756=>'L', +74757=>'L', +74758=>'L', +74759=>'L', +74760=>'L', +74761=>'L', +74762=>'L', +74763=>'L', +74764=>'L', +74765=>'L', +74766=>'L', +74767=>'L', +74768=>'L', +74769=>'L', +74770=>'L', +74771=>'L', +74772=>'L', +74773=>'L', +74774=>'L', +74775=>'L', +74776=>'L', +74777=>'L', +74778=>'L', +74779=>'L', +74780=>'L', +74781=>'L', +74782=>'L', +74783=>'L', +74784=>'L', +74785=>'L', +74786=>'L', +74787=>'L', +74788=>'L', +74789=>'L', +74790=>'L', +74791=>'L', +74792=>'L', +74793=>'L', +74794=>'L', +74795=>'L', +74796=>'L', +74797=>'L', +74798=>'L', +74799=>'L', +74800=>'L', +74801=>'L', +74802=>'L', +74803=>'L', +74804=>'L', +74805=>'L', +74806=>'L', +74807=>'L', +74808=>'L', +74809=>'L', +74810=>'L', +74811=>'L', +74812=>'L', +74813=>'L', +74814=>'L', +74815=>'L', +74816=>'L', +74817=>'L', +74818=>'L', +74819=>'L', +74820=>'L', +74821=>'L', +74822=>'L', +74823=>'L', +74824=>'L', +74825=>'L', +74826=>'L', +74827=>'L', +74828=>'L', +74829=>'L', +74830=>'L', +74831=>'L', +74832=>'L', +74833=>'L', +74834=>'L', +74835=>'L', +74836=>'L', +74837=>'L', +74838=>'L', +74839=>'L', +74840=>'L', +74841=>'L', +74842=>'L', +74843=>'L', +74844=>'L', +74845=>'L', +74846=>'L', +74847=>'L', +74848=>'L', +74849=>'L', +74850=>'L', +74864=>'L', +74865=>'L', +74866=>'L', +74867=>'L', +118784=>'L', +118785=>'L', +118786=>'L', +118787=>'L', +118788=>'L', +118789=>'L', +118790=>'L', +118791=>'L', +118792=>'L', +118793=>'L', +118794=>'L', +118795=>'L', +118796=>'L', +118797=>'L', +118798=>'L', +118799=>'L', +118800=>'L', +118801=>'L', +118802=>'L', +118803=>'L', +118804=>'L', +118805=>'L', +118806=>'L', +118807=>'L', +118808=>'L', +118809=>'L', +118810=>'L', +118811=>'L', +118812=>'L', +118813=>'L', +118814=>'L', +118815=>'L', +118816=>'L', +118817=>'L', +118818=>'L', +118819=>'L', +118820=>'L', +118821=>'L', +118822=>'L', +118823=>'L', +118824=>'L', +118825=>'L', +118826=>'L', +118827=>'L', +118828=>'L', +118829=>'L', +118830=>'L', +118831=>'L', +118832=>'L', +118833=>'L', +118834=>'L', +118835=>'L', +118836=>'L', +118837=>'L', +118838=>'L', +118839=>'L', +118840=>'L', +118841=>'L', +118842=>'L', +118843=>'L', +118844=>'L', +118845=>'L', +118846=>'L', +118847=>'L', +118848=>'L', +118849=>'L', +118850=>'L', +118851=>'L', +118852=>'L', +118853=>'L', +118854=>'L', +118855=>'L', +118856=>'L', +118857=>'L', +118858=>'L', +118859=>'L', +118860=>'L', +118861=>'L', +118862=>'L', +118863=>'L', +118864=>'L', +118865=>'L', +118866=>'L', +118867=>'L', +118868=>'L', +118869=>'L', +118870=>'L', +118871=>'L', +118872=>'L', +118873=>'L', +118874=>'L', +118875=>'L', +118876=>'L', +118877=>'L', +118878=>'L', +118879=>'L', +118880=>'L', +118881=>'L', +118882=>'L', +118883=>'L', +118884=>'L', +118885=>'L', +118886=>'L', +118887=>'L', +118888=>'L', +118889=>'L', +118890=>'L', +118891=>'L', +118892=>'L', +118893=>'L', +118894=>'L', +118895=>'L', +118896=>'L', +118897=>'L', +118898=>'L', +118899=>'L', +118900=>'L', +118901=>'L', +118902=>'L', +118903=>'L', +118904=>'L', +118905=>'L', +118906=>'L', +118907=>'L', +118908=>'L', +118909=>'L', +118910=>'L', +118911=>'L', +118912=>'L', +118913=>'L', +118914=>'L', +118915=>'L', +118916=>'L', +118917=>'L', +118918=>'L', +118919=>'L', +118920=>'L', +118921=>'L', +118922=>'L', +118923=>'L', +118924=>'L', +118925=>'L', +118926=>'L', +118927=>'L', +118928=>'L', +118929=>'L', +118930=>'L', +118931=>'L', +118932=>'L', +118933=>'L', +118934=>'L', +118935=>'L', +118936=>'L', +118937=>'L', +118938=>'L', +118939=>'L', +118940=>'L', +118941=>'L', +118942=>'L', +118943=>'L', +118944=>'L', +118945=>'L', +118946=>'L', +118947=>'L', +118948=>'L', +118949=>'L', +118950=>'L', +118951=>'L', +118952=>'L', +118953=>'L', +118954=>'L', +118955=>'L', +118956=>'L', +118957=>'L', +118958=>'L', +118959=>'L', +118960=>'L', +118961=>'L', +118962=>'L', +118963=>'L', +118964=>'L', +118965=>'L', +118966=>'L', +118967=>'L', +118968=>'L', +118969=>'L', +118970=>'L', +118971=>'L', +118972=>'L', +118973=>'L', +118974=>'L', +118975=>'L', +118976=>'L', +118977=>'L', +118978=>'L', +118979=>'L', +118980=>'L', +118981=>'L', +118982=>'L', +118983=>'L', +118984=>'L', +118985=>'L', +118986=>'L', +118987=>'L', +118988=>'L', +118989=>'L', +118990=>'L', +118991=>'L', +118992=>'L', +118993=>'L', +118994=>'L', +118995=>'L', +118996=>'L', +118997=>'L', +118998=>'L', +118999=>'L', +119000=>'L', +119001=>'L', +119002=>'L', +119003=>'L', +119004=>'L', +119005=>'L', +119006=>'L', +119007=>'L', +119008=>'L', +119009=>'L', +119010=>'L', +119011=>'L', +119012=>'L', +119013=>'L', +119014=>'L', +119015=>'L', +119016=>'L', +119017=>'L', +119018=>'L', +119019=>'L', +119020=>'L', +119021=>'L', +119022=>'L', +119023=>'L', +119024=>'L', +119025=>'L', +119026=>'L', +119027=>'L', +119028=>'L', +119029=>'L', +119040=>'L', +119041=>'L', +119042=>'L', +119043=>'L', +119044=>'L', +119045=>'L', +119046=>'L', +119047=>'L', +119048=>'L', +119049=>'L', +119050=>'L', +119051=>'L', +119052=>'L', +119053=>'L', +119054=>'L', +119055=>'L', +119056=>'L', +119057=>'L', +119058=>'L', +119059=>'L', +119060=>'L', +119061=>'L', +119062=>'L', +119063=>'L', +119064=>'L', +119065=>'L', +119066=>'L', +119067=>'L', +119068=>'L', +119069=>'L', +119070=>'L', +119071=>'L', +119072=>'L', +119073=>'L', +119074=>'L', +119075=>'L', +119076=>'L', +119077=>'L', +119078=>'L', +119082=>'L', +119083=>'L', +119084=>'L', +119085=>'L', +119086=>'L', +119087=>'L', +119088=>'L', +119089=>'L', +119090=>'L', +119091=>'L', +119092=>'L', +119093=>'L', +119094=>'L', +119095=>'L', +119096=>'L', +119097=>'L', +119098=>'L', +119099=>'L', +119100=>'L', +119101=>'L', +119102=>'L', +119103=>'L', +119104=>'L', +119105=>'L', +119106=>'L', +119107=>'L', +119108=>'L', +119109=>'L', +119110=>'L', +119111=>'L', +119112=>'L', +119113=>'L', +119114=>'L', +119115=>'L', +119116=>'L', +119117=>'L', +119118=>'L', +119119=>'L', +119120=>'L', +119121=>'L', +119122=>'L', +119123=>'L', +119124=>'L', +119125=>'L', +119126=>'L', +119127=>'L', +119128=>'L', +119129=>'L', +119130=>'L', +119131=>'L', +119132=>'L', +119133=>'L', +119134=>'L', +119135=>'L', +119136=>'L', +119137=>'L', +119138=>'L', +119139=>'L', +119140=>'L', +119141=>'L', +119142=>'L', +119143=>'NSM', +119144=>'NSM', +119145=>'NSM', +119146=>'L', +119147=>'L', +119148=>'L', +119149=>'L', +119150=>'L', +119151=>'L', +119152=>'L', +119153=>'L', +119154=>'L', +119155=>'BN', +119156=>'BN', +119157=>'BN', +119158=>'BN', +119159=>'BN', +119160=>'BN', +119161=>'BN', +119162=>'BN', +119163=>'NSM', +119164=>'NSM', +119165=>'NSM', +119166=>'NSM', +119167=>'NSM', +119168=>'NSM', +119169=>'NSM', +119170=>'NSM', +119171=>'L', +119172=>'L', +119173=>'NSM', +119174=>'NSM', +119175=>'NSM', +119176=>'NSM', +119177=>'NSM', +119178=>'NSM', +119179=>'NSM', +119180=>'L', +119181=>'L', +119182=>'L', +119183=>'L', +119184=>'L', +119185=>'L', +119186=>'L', +119187=>'L', +119188=>'L', +119189=>'L', +119190=>'L', +119191=>'L', +119192=>'L', +119193=>'L', +119194=>'L', +119195=>'L', +119196=>'L', +119197=>'L', +119198=>'L', +119199=>'L', +119200=>'L', +119201=>'L', +119202=>'L', +119203=>'L', +119204=>'L', +119205=>'L', +119206=>'L', +119207=>'L', +119208=>'L', +119209=>'L', +119210=>'NSM', +119211=>'NSM', +119212=>'NSM', +119213=>'NSM', +119214=>'L', +119215=>'L', +119216=>'L', +119217=>'L', +119218=>'L', +119219=>'L', +119220=>'L', +119221=>'L', +119222=>'L', +119223=>'L', +119224=>'L', +119225=>'L', +119226=>'L', +119227=>'L', +119228=>'L', +119229=>'L', +119230=>'L', +119231=>'L', +119232=>'L', +119233=>'L', +119234=>'L', +119235=>'L', +119236=>'L', +119237=>'L', +119238=>'L', +119239=>'L', +119240=>'L', +119241=>'L', +119242=>'L', +119243=>'L', +119244=>'L', +119245=>'L', +119246=>'L', +119247=>'L', +119248=>'L', +119249=>'L', +119250=>'L', +119251=>'L', +119252=>'L', +119253=>'L', +119254=>'L', +119255=>'L', +119256=>'L', +119257=>'L', +119258=>'L', +119259=>'L', +119260=>'L', +119261=>'L', +119296=>'ON', +119297=>'ON', +119298=>'ON', +119299=>'ON', +119300=>'ON', +119301=>'ON', +119302=>'ON', +119303=>'ON', +119304=>'ON', +119305=>'ON', +119306=>'ON', +119307=>'ON', +119308=>'ON', +119309=>'ON', +119310=>'ON', +119311=>'ON', +119312=>'ON', +119313=>'ON', +119314=>'ON', +119315=>'ON', +119316=>'ON', +119317=>'ON', +119318=>'ON', +119319=>'ON', +119320=>'ON', +119321=>'ON', +119322=>'ON', +119323=>'ON', +119324=>'ON', +119325=>'ON', +119326=>'ON', +119327=>'ON', +119328=>'ON', +119329=>'ON', +119330=>'ON', +119331=>'ON', +119332=>'ON', +119333=>'ON', +119334=>'ON', +119335=>'ON', +119336=>'ON', +119337=>'ON', +119338=>'ON', +119339=>'ON', +119340=>'ON', +119341=>'ON', +119342=>'ON', +119343=>'ON', +119344=>'ON', +119345=>'ON', +119346=>'ON', +119347=>'ON', +119348=>'ON', +119349=>'ON', +119350=>'ON', +119351=>'ON', +119352=>'ON', +119353=>'ON', +119354=>'ON', +119355=>'ON', +119356=>'ON', +119357=>'ON', +119358=>'ON', +119359=>'ON', +119360=>'ON', +119361=>'ON', +119362=>'NSM', +119363=>'NSM', +119364=>'NSM', +119365=>'ON', +119552=>'ON', +119553=>'ON', +119554=>'ON', +119555=>'ON', +119556=>'ON', +119557=>'ON', +119558=>'ON', +119559=>'ON', +119560=>'ON', +119561=>'ON', +119562=>'ON', +119563=>'ON', +119564=>'ON', +119565=>'ON', +119566=>'ON', +119567=>'ON', +119568=>'ON', +119569=>'ON', +119570=>'ON', +119571=>'ON', +119572=>'ON', +119573=>'ON', +119574=>'ON', +119575=>'ON', +119576=>'ON', +119577=>'ON', +119578=>'ON', +119579=>'ON', +119580=>'ON', +119581=>'ON', +119582=>'ON', +119583=>'ON', +119584=>'ON', +119585=>'ON', +119586=>'ON', +119587=>'ON', +119588=>'ON', +119589=>'ON', +119590=>'ON', +119591=>'ON', +119592=>'ON', +119593=>'ON', +119594=>'ON', +119595=>'ON', +119596=>'ON', +119597=>'ON', +119598=>'ON', +119599=>'ON', +119600=>'ON', +119601=>'ON', +119602=>'ON', +119603=>'ON', +119604=>'ON', +119605=>'ON', +119606=>'ON', +119607=>'ON', +119608=>'ON', +119609=>'ON', +119610=>'ON', +119611=>'ON', +119612=>'ON', +119613=>'ON', +119614=>'ON', +119615=>'ON', +119616=>'ON', +119617=>'ON', +119618=>'ON', +119619=>'ON', +119620=>'ON', +119621=>'ON', +119622=>'ON', +119623=>'ON', +119624=>'ON', +119625=>'ON', +119626=>'ON', +119627=>'ON', +119628=>'ON', +119629=>'ON', +119630=>'ON', +119631=>'ON', +119632=>'ON', +119633=>'ON', +119634=>'ON', +119635=>'ON', +119636=>'ON', +119637=>'ON', +119638=>'ON', +119648=>'L', +119649=>'L', +119650=>'L', +119651=>'L', +119652=>'L', +119653=>'L', +119654=>'L', +119655=>'L', +119656=>'L', +119657=>'L', +119658=>'L', +119659=>'L', +119660=>'L', +119661=>'L', +119662=>'L', +119663=>'L', +119664=>'L', +119665=>'L', +119808=>'L', +119809=>'L', +119810=>'L', +119811=>'L', +119812=>'L', +119813=>'L', +119814=>'L', +119815=>'L', +119816=>'L', +119817=>'L', +119818=>'L', +119819=>'L', +119820=>'L', +119821=>'L', +119822=>'L', +119823=>'L', +119824=>'L', +119825=>'L', +119826=>'L', +119827=>'L', +119828=>'L', +119829=>'L', +119830=>'L', +119831=>'L', +119832=>'L', +119833=>'L', +119834=>'L', +119835=>'L', +119836=>'L', +119837=>'L', +119838=>'L', +119839=>'L', +119840=>'L', +119841=>'L', +119842=>'L', +119843=>'L', +119844=>'L', +119845=>'L', +119846=>'L', +119847=>'L', +119848=>'L', +119849=>'L', +119850=>'L', +119851=>'L', +119852=>'L', +119853=>'L', +119854=>'L', +119855=>'L', +119856=>'L', +119857=>'L', +119858=>'L', +119859=>'L', +119860=>'L', +119861=>'L', +119862=>'L', +119863=>'L', +119864=>'L', +119865=>'L', +119866=>'L', +119867=>'L', +119868=>'L', +119869=>'L', +119870=>'L', +119871=>'L', +119872=>'L', +119873=>'L', +119874=>'L', +119875=>'L', +119876=>'L', +119877=>'L', +119878=>'L', +119879=>'L', +119880=>'L', +119881=>'L', +119882=>'L', +119883=>'L', +119884=>'L', +119885=>'L', +119886=>'L', +119887=>'L', +119888=>'L', +119889=>'L', +119890=>'L', +119891=>'L', +119892=>'L', +119894=>'L', +119895=>'L', +119896=>'L', +119897=>'L', +119898=>'L', +119899=>'L', +119900=>'L', +119901=>'L', +119902=>'L', +119903=>'L', +119904=>'L', +119905=>'L', +119906=>'L', +119907=>'L', +119908=>'L', +119909=>'L', +119910=>'L', +119911=>'L', +119912=>'L', +119913=>'L', +119914=>'L', +119915=>'L', +119916=>'L', +119917=>'L', +119918=>'L', +119919=>'L', +119920=>'L', +119921=>'L', +119922=>'L', +119923=>'L', +119924=>'L', +119925=>'L', +119926=>'L', +119927=>'L', +119928=>'L', +119929=>'L', +119930=>'L', +119931=>'L', +119932=>'L', +119933=>'L', +119934=>'L', +119935=>'L', +119936=>'L', +119937=>'L', +119938=>'L', +119939=>'L', +119940=>'L', +119941=>'L', +119942=>'L', +119943=>'L', +119944=>'L', +119945=>'L', +119946=>'L', +119947=>'L', +119948=>'L', +119949=>'L', +119950=>'L', +119951=>'L', +119952=>'L', +119953=>'L', +119954=>'L', +119955=>'L', +119956=>'L', +119957=>'L', +119958=>'L', +119959=>'L', +119960=>'L', +119961=>'L', +119962=>'L', +119963=>'L', +119964=>'L', +119966=>'L', +119967=>'L', +119970=>'L', +119973=>'L', +119974=>'L', +119977=>'L', +119978=>'L', +119979=>'L', +119980=>'L', +119982=>'L', +119983=>'L', +119984=>'L', +119985=>'L', +119986=>'L', +119987=>'L', +119988=>'L', +119989=>'L', +119990=>'L', +119991=>'L', +119992=>'L', +119993=>'L', +119995=>'L', +119997=>'L', +119998=>'L', +119999=>'L', +120000=>'L', +120001=>'L', +120002=>'L', +120003=>'L', +120005=>'L', +120006=>'L', +120007=>'L', +120008=>'L', +120009=>'L', +120010=>'L', +120011=>'L', +120012=>'L', +120013=>'L', +120014=>'L', +120015=>'L', +120016=>'L', +120017=>'L', +120018=>'L', +120019=>'L', +120020=>'L', +120021=>'L', +120022=>'L', +120023=>'L', +120024=>'L', +120025=>'L', +120026=>'L', +120027=>'L', +120028=>'L', +120029=>'L', +120030=>'L', +120031=>'L', +120032=>'L', +120033=>'L', +120034=>'L', +120035=>'L', +120036=>'L', +120037=>'L', +120038=>'L', +120039=>'L', +120040=>'L', +120041=>'L', +120042=>'L', +120043=>'L', +120044=>'L', +120045=>'L', +120046=>'L', +120047=>'L', +120048=>'L', +120049=>'L', +120050=>'L', +120051=>'L', +120052=>'L', +120053=>'L', +120054=>'L', +120055=>'L', +120056=>'L', +120057=>'L', +120058=>'L', +120059=>'L', +120060=>'L', +120061=>'L', +120062=>'L', +120063=>'L', +120064=>'L', +120065=>'L', +120066=>'L', +120067=>'L', +120068=>'L', +120069=>'L', +120071=>'L', +120072=>'L', +120073=>'L', +120074=>'L', +120077=>'L', +120078=>'L', +120079=>'L', +120080=>'L', +120081=>'L', +120082=>'L', +120083=>'L', +120084=>'L', +120086=>'L', +120087=>'L', +120088=>'L', +120089=>'L', +120090=>'L', +120091=>'L', +120092=>'L', +120094=>'L', +120095=>'L', +120096=>'L', +120097=>'L', +120098=>'L', +120099=>'L', +120100=>'L', +120101=>'L', +120102=>'L', +120103=>'L', +120104=>'L', +120105=>'L', +120106=>'L', +120107=>'L', +120108=>'L', +120109=>'L', +120110=>'L', +120111=>'L', +120112=>'L', +120113=>'L', +120114=>'L', +120115=>'L', +120116=>'L', +120117=>'L', +120118=>'L', +120119=>'L', +120120=>'L', +120121=>'L', +120123=>'L', +120124=>'L', +120125=>'L', +120126=>'L', +120128=>'L', +120129=>'L', +120130=>'L', +120131=>'L', +120132=>'L', +120134=>'L', +120138=>'L', +120139=>'L', +120140=>'L', +120141=>'L', +120142=>'L', +120143=>'L', +120144=>'L', +120146=>'L', +120147=>'L', +120148=>'L', +120149=>'L', +120150=>'L', +120151=>'L', +120152=>'L', +120153=>'L', +120154=>'L', +120155=>'L', +120156=>'L', +120157=>'L', +120158=>'L', +120159=>'L', +120160=>'L', +120161=>'L', +120162=>'L', +120163=>'L', +120164=>'L', +120165=>'L', +120166=>'L', +120167=>'L', +120168=>'L', +120169=>'L', +120170=>'L', +120171=>'L', +120172=>'L', +120173=>'L', +120174=>'L', +120175=>'L', +120176=>'L', +120177=>'L', +120178=>'L', +120179=>'L', +120180=>'L', +120181=>'L', +120182=>'L', +120183=>'L', +120184=>'L', +120185=>'L', +120186=>'L', +120187=>'L', +120188=>'L', +120189=>'L', +120190=>'L', +120191=>'L', +120192=>'L', +120193=>'L', +120194=>'L', +120195=>'L', +120196=>'L', +120197=>'L', +120198=>'L', +120199=>'L', +120200=>'L', +120201=>'L', +120202=>'L', +120203=>'L', +120204=>'L', +120205=>'L', +120206=>'L', +120207=>'L', +120208=>'L', +120209=>'L', +120210=>'L', +120211=>'L', +120212=>'L', +120213=>'L', +120214=>'L', +120215=>'L', +120216=>'L', +120217=>'L', +120218=>'L', +120219=>'L', +120220=>'L', +120221=>'L', +120222=>'L', +120223=>'L', +120224=>'L', +120225=>'L', +120226=>'L', +120227=>'L', +120228=>'L', +120229=>'L', +120230=>'L', +120231=>'L', +120232=>'L', +120233=>'L', +120234=>'L', +120235=>'L', +120236=>'L', +120237=>'L', +120238=>'L', +120239=>'L', +120240=>'L', +120241=>'L', +120242=>'L', +120243=>'L', +120244=>'L', +120245=>'L', +120246=>'L', +120247=>'L', +120248=>'L', +120249=>'L', +120250=>'L', +120251=>'L', +120252=>'L', +120253=>'L', +120254=>'L', +120255=>'L', +120256=>'L', +120257=>'L', +120258=>'L', +120259=>'L', +120260=>'L', +120261=>'L', +120262=>'L', +120263=>'L', +120264=>'L', +120265=>'L', +120266=>'L', +120267=>'L', +120268=>'L', +120269=>'L', +120270=>'L', +120271=>'L', +120272=>'L', +120273=>'L', +120274=>'L', +120275=>'L', +120276=>'L', +120277=>'L', +120278=>'L', +120279=>'L', +120280=>'L', +120281=>'L', +120282=>'L', +120283=>'L', +120284=>'L', +120285=>'L', +120286=>'L', +120287=>'L', +120288=>'L', +120289=>'L', +120290=>'L', +120291=>'L', +120292=>'L', +120293=>'L', +120294=>'L', +120295=>'L', +120296=>'L', +120297=>'L', +120298=>'L', +120299=>'L', +120300=>'L', +120301=>'L', +120302=>'L', +120303=>'L', +120304=>'L', +120305=>'L', +120306=>'L', +120307=>'L', +120308=>'L', +120309=>'L', +120310=>'L', +120311=>'L', +120312=>'L', +120313=>'L', +120314=>'L', +120315=>'L', +120316=>'L', +120317=>'L', +120318=>'L', +120319=>'L', +120320=>'L', +120321=>'L', +120322=>'L', +120323=>'L', +120324=>'L', +120325=>'L', +120326=>'L', +120327=>'L', +120328=>'L', +120329=>'L', +120330=>'L', +120331=>'L', +120332=>'L', +120333=>'L', +120334=>'L', +120335=>'L', +120336=>'L', +120337=>'L', +120338=>'L', +120339=>'L', +120340=>'L', +120341=>'L', +120342=>'L', +120343=>'L', +120344=>'L', +120345=>'L', +120346=>'L', +120347=>'L', +120348=>'L', +120349=>'L', +120350=>'L', +120351=>'L', +120352=>'L', +120353=>'L', +120354=>'L', +120355=>'L', +120356=>'L', +120357=>'L', +120358=>'L', +120359=>'L', +120360=>'L', +120361=>'L', +120362=>'L', +120363=>'L', +120364=>'L', +120365=>'L', +120366=>'L', +120367=>'L', +120368=>'L', +120369=>'L', +120370=>'L', +120371=>'L', +120372=>'L', +120373=>'L', +120374=>'L', +120375=>'L', +120376=>'L', +120377=>'L', +120378=>'L', +120379=>'L', +120380=>'L', +120381=>'L', +120382=>'L', +120383=>'L', +120384=>'L', +120385=>'L', +120386=>'L', +120387=>'L', +120388=>'L', +120389=>'L', +120390=>'L', +120391=>'L', +120392=>'L', +120393=>'L', +120394=>'L', +120395=>'L', +120396=>'L', +120397=>'L', +120398=>'L', +120399=>'L', +120400=>'L', +120401=>'L', +120402=>'L', +120403=>'L', +120404=>'L', +120405=>'L', +120406=>'L', +120407=>'L', +120408=>'L', +120409=>'L', +120410=>'L', +120411=>'L', +120412=>'L', +120413=>'L', +120414=>'L', +120415=>'L', +120416=>'L', +120417=>'L', +120418=>'L', +120419=>'L', +120420=>'L', +120421=>'L', +120422=>'L', +120423=>'L', +120424=>'L', +120425=>'L', +120426=>'L', +120427=>'L', +120428=>'L', +120429=>'L', +120430=>'L', +120431=>'L', +120432=>'L', +120433=>'L', +120434=>'L', +120435=>'L', +120436=>'L', +120437=>'L', +120438=>'L', +120439=>'L', +120440=>'L', +120441=>'L', +120442=>'L', +120443=>'L', +120444=>'L', +120445=>'L', +120446=>'L', +120447=>'L', +120448=>'L', +120449=>'L', +120450=>'L', +120451=>'L', +120452=>'L', +120453=>'L', +120454=>'L', +120455=>'L', +120456=>'L', +120457=>'L', +120458=>'L', +120459=>'L', +120460=>'L', +120461=>'L', +120462=>'L', +120463=>'L', +120464=>'L', +120465=>'L', +120466=>'L', +120467=>'L', +120468=>'L', +120469=>'L', +120470=>'L', +120471=>'L', +120472=>'L', +120473=>'L', +120474=>'L', +120475=>'L', +120476=>'L', +120477=>'L', +120478=>'L', +120479=>'L', +120480=>'L', +120481=>'L', +120482=>'L', +120483=>'L', +120484=>'L', +120485=>'L', +120488=>'L', +120489=>'L', +120490=>'L', +120491=>'L', +120492=>'L', +120493=>'L', +120494=>'L', +120495=>'L', +120496=>'L', +120497=>'L', +120498=>'L', +120499=>'L', +120500=>'L', +120501=>'L', +120502=>'L', +120503=>'L', +120504=>'L', +120505=>'L', +120506=>'L', +120507=>'L', +120508=>'L', +120509=>'L', +120510=>'L', +120511=>'L', +120512=>'L', +120513=>'L', +120514=>'L', +120515=>'L', +120516=>'L', +120517=>'L', +120518=>'L', +120519=>'L', +120520=>'L', +120521=>'L', +120522=>'L', +120523=>'L', +120524=>'L', +120525=>'L', +120526=>'L', +120527=>'L', +120528=>'L', +120529=>'L', +120530=>'L', +120531=>'L', +120532=>'L', +120533=>'L', +120534=>'L', +120535=>'L', +120536=>'L', +120537=>'L', +120538=>'L', +120539=>'L', +120540=>'L', +120541=>'L', +120542=>'L', +120543=>'L', +120544=>'L', +120545=>'L', +120546=>'L', +120547=>'L', +120548=>'L', +120549=>'L', +120550=>'L', +120551=>'L', +120552=>'L', +120553=>'L', +120554=>'L', +120555=>'L', +120556=>'L', +120557=>'L', +120558=>'L', +120559=>'L', +120560=>'L', +120561=>'L', +120562=>'L', +120563=>'L', +120564=>'L', +120565=>'L', +120566=>'L', +120567=>'L', +120568=>'L', +120569=>'L', +120570=>'L', +120571=>'L', +120572=>'L', +120573=>'L', +120574=>'L', +120575=>'L', +120576=>'L', +120577=>'L', +120578=>'L', +120579=>'L', +120580=>'L', +120581=>'L', +120582=>'L', +120583=>'L', +120584=>'L', +120585=>'L', +120586=>'L', +120587=>'L', +120588=>'L', +120589=>'L', +120590=>'L', +120591=>'L', +120592=>'L', +120593=>'L', +120594=>'L', +120595=>'L', +120596=>'L', +120597=>'L', +120598=>'L', +120599=>'L', +120600=>'L', +120601=>'L', +120602=>'L', +120603=>'L', +120604=>'L', +120605=>'L', +120606=>'L', +120607=>'L', +120608=>'L', +120609=>'L', +120610=>'L', +120611=>'L', +120612=>'L', +120613=>'L', +120614=>'L', +120615=>'L', +120616=>'L', +120617=>'L', +120618=>'L', +120619=>'L', +120620=>'L', +120621=>'L', +120622=>'L', +120623=>'L', +120624=>'L', +120625=>'L', +120626=>'L', +120627=>'L', +120628=>'L', +120629=>'L', +120630=>'L', +120631=>'L', +120632=>'L', +120633=>'L', +120634=>'L', +120635=>'L', +120636=>'L', +120637=>'L', +120638=>'L', +120639=>'L', +120640=>'L', +120641=>'L', +120642=>'L', +120643=>'L', +120644=>'L', +120645=>'L', +120646=>'L', +120647=>'L', +120648=>'L', +120649=>'L', +120650=>'L', +120651=>'L', +120652=>'L', +120653=>'L', +120654=>'L', +120655=>'L', +120656=>'L', +120657=>'L', +120658=>'L', +120659=>'L', +120660=>'L', +120661=>'L', +120662=>'L', +120663=>'L', +120664=>'L', +120665=>'L', +120666=>'L', +120667=>'L', +120668=>'L', +120669=>'L', +120670=>'L', +120671=>'L', +120672=>'L', +120673=>'L', +120674=>'L', +120675=>'L', +120676=>'L', +120677=>'L', +120678=>'L', +120679=>'L', +120680=>'L', +120681=>'L', +120682=>'L', +120683=>'L', +120684=>'L', +120685=>'L', +120686=>'L', +120687=>'L', +120688=>'L', +120689=>'L', +120690=>'L', +120691=>'L', +120692=>'L', +120693=>'L', +120694=>'L', +120695=>'L', +120696=>'L', +120697=>'L', +120698=>'L', +120699=>'L', +120700=>'L', +120701=>'L', +120702=>'L', +120703=>'L', +120704=>'L', +120705=>'L', +120706=>'L', +120707=>'L', +120708=>'L', +120709=>'L', +120710=>'L', +120711=>'L', +120712=>'L', +120713=>'L', +120714=>'L', +120715=>'L', +120716=>'L', +120717=>'L', +120718=>'L', +120719=>'L', +120720=>'L', +120721=>'L', +120722=>'L', +120723=>'L', +120724=>'L', +120725=>'L', +120726=>'L', +120727=>'L', +120728=>'L', +120729=>'L', +120730=>'L', +120731=>'L', +120732=>'L', +120733=>'L', +120734=>'L', +120735=>'L', +120736=>'L', +120737=>'L', +120738=>'L', +120739=>'L', +120740=>'L', +120741=>'L', +120742=>'L', +120743=>'L', +120744=>'L', +120745=>'L', +120746=>'L', +120747=>'L', +120748=>'L', +120749=>'L', +120750=>'L', +120751=>'L', +120752=>'L', +120753=>'L', +120754=>'L', +120755=>'L', +120756=>'L', +120757=>'L', +120758=>'L', +120759=>'L', +120760=>'L', +120761=>'L', +120762=>'L', +120763=>'L', +120764=>'L', +120765=>'L', +120766=>'L', +120767=>'L', +120768=>'L', +120769=>'L', +120770=>'L', +120771=>'L', +120772=>'L', +120773=>'L', +120774=>'L', +120775=>'L', +120776=>'L', +120777=>'L', +120778=>'L', +120779=>'L', +120782=>'EN', +120783=>'EN', +120784=>'EN', +120785=>'EN', +120786=>'EN', +120787=>'EN', +120788=>'EN', +120789=>'EN', +120790=>'EN', +120791=>'EN', +120792=>'EN', +120793=>'EN', +120794=>'EN', +120795=>'EN', +120796=>'EN', +120797=>'EN', +120798=>'EN', +120799=>'EN', +120800=>'EN', +120801=>'EN', +120802=>'EN', +120803=>'EN', +120804=>'EN', +120805=>'EN', +120806=>'EN', +120807=>'EN', +120808=>'EN', +120809=>'EN', +120810=>'EN', +120811=>'EN', +120812=>'EN', +120813=>'EN', +120814=>'EN', +120815=>'EN', +120816=>'EN', +120817=>'EN', +120818=>'EN', +120819=>'EN', +120820=>'EN', +120821=>'EN', +120822=>'EN', +120823=>'EN', +120824=>'EN', +120825=>'EN', +120826=>'EN', +120827=>'EN', +120828=>'EN', +120829=>'EN', +120830=>'EN', +120831=>'EN', +131072=>'L', +173782=>'L', +194560=>'L', +194561=>'L', +194562=>'L', +194563=>'L', +194564=>'L', +194565=>'L', +194566=>'L', +194567=>'L', +194568=>'L', +194569=>'L', +194570=>'L', +194571=>'L', +194572=>'L', +194573=>'L', +194574=>'L', +194575=>'L', +194576=>'L', +194577=>'L', +194578=>'L', +194579=>'L', +194580=>'L', +194581=>'L', +194582=>'L', +194583=>'L', +194584=>'L', +194585=>'L', +194586=>'L', +194587=>'L', +194588=>'L', +194589=>'L', +194590=>'L', +194591=>'L', +194592=>'L', +194593=>'L', +194594=>'L', +194595=>'L', +194596=>'L', +194597=>'L', +194598=>'L', +194599=>'L', +194600=>'L', +194601=>'L', +194602=>'L', +194603=>'L', +194604=>'L', +194605=>'L', +194606=>'L', +194607=>'L', +194608=>'L', +194609=>'L', +194610=>'L', +194611=>'L', +194612=>'L', +194613=>'L', +194614=>'L', +194615=>'L', +194616=>'L', +194617=>'L', +194618=>'L', +194619=>'L', +194620=>'L', +194621=>'L', +194622=>'L', +194623=>'L', +194624=>'L', +194625=>'L', +194626=>'L', +194627=>'L', +194628=>'L', +194629=>'L', +194630=>'L', +194631=>'L', +194632=>'L', +194633=>'L', +194634=>'L', +194635=>'L', +194636=>'L', +194637=>'L', +194638=>'L', +194639=>'L', +194640=>'L', +194641=>'L', +194642=>'L', +194643=>'L', +194644=>'L', +194645=>'L', +194646=>'L', +194647=>'L', +194648=>'L', +194649=>'L', +194650=>'L', +194651=>'L', +194652=>'L', +194653=>'L', +194654=>'L', +194655=>'L', +194656=>'L', +194657=>'L', +194658=>'L', +194659=>'L', +194660=>'L', +194661=>'L', +194662=>'L', +194663=>'L', +194664=>'L', +194665=>'L', +194666=>'L', +194667=>'L', +194668=>'L', +194669=>'L', +194670=>'L', +194671=>'L', +194672=>'L', +194673=>'L', +194674=>'L', +194675=>'L', +194676=>'L', +194677=>'L', +194678=>'L', +194679=>'L', +194680=>'L', +194681=>'L', +194682=>'L', +194683=>'L', +194684=>'L', +194685=>'L', +194686=>'L', +194687=>'L', +194688=>'L', +194689=>'L', +194690=>'L', +194691=>'L', +194692=>'L', +194693=>'L', +194694=>'L', +194695=>'L', +194696=>'L', +194697=>'L', +194698=>'L', +194699=>'L', +194700=>'L', +194701=>'L', +194702=>'L', +194703=>'L', +194704=>'L', +194705=>'L', +194706=>'L', +194707=>'L', +194708=>'L', +194709=>'L', +194710=>'L', +194711=>'L', +194712=>'L', +194713=>'L', +194714=>'L', +194715=>'L', +194716=>'L', +194717=>'L', +194718=>'L', +194719=>'L', +194720=>'L', +194721=>'L', +194722=>'L', +194723=>'L', +194724=>'L', +194725=>'L', +194726=>'L', +194727=>'L', +194728=>'L', +194729=>'L', +194730=>'L', +194731=>'L', +194732=>'L', +194733=>'L', +194734=>'L', +194735=>'L', +194736=>'L', +194737=>'L', +194738=>'L', +194739=>'L', +194740=>'L', +194741=>'L', +194742=>'L', +194743=>'L', +194744=>'L', +194745=>'L', +194746=>'L', +194747=>'L', +194748=>'L', +194749=>'L', +194750=>'L', +194751=>'L', +194752=>'L', +194753=>'L', +194754=>'L', +194755=>'L', +194756=>'L', +194757=>'L', +194758=>'L', +194759=>'L', +194760=>'L', +194761=>'L', +194762=>'L', +194763=>'L', +194764=>'L', +194765=>'L', +194766=>'L', +194767=>'L', +194768=>'L', +194769=>'L', +194770=>'L', +194771=>'L', +194772=>'L', +194773=>'L', +194774=>'L', +194775=>'L', +194776=>'L', +194777=>'L', +194778=>'L', +194779=>'L', +194780=>'L', +194781=>'L', +194782=>'L', +194783=>'L', +194784=>'L', +194785=>'L', +194786=>'L', +194787=>'L', +194788=>'L', +194789=>'L', +194790=>'L', +194791=>'L', +194792=>'L', +194793=>'L', +194794=>'L', +194795=>'L', +194796=>'L', +194797=>'L', +194798=>'L', +194799=>'L', +194800=>'L', +194801=>'L', +194802=>'L', +194803=>'L', +194804=>'L', +194805=>'L', +194806=>'L', +194807=>'L', +194808=>'L', +194809=>'L', +194810=>'L', +194811=>'L', +194812=>'L', +194813=>'L', +194814=>'L', +194815=>'L', +194816=>'L', +194817=>'L', +194818=>'L', +194819=>'L', +194820=>'L', +194821=>'L', +194822=>'L', +194823=>'L', +194824=>'L', +194825=>'L', +194826=>'L', +194827=>'L', +194828=>'L', +194829=>'L', +194830=>'L', +194831=>'L', +194832=>'L', +194833=>'L', +194834=>'L', +194835=>'L', +194836=>'L', +194837=>'L', +194838=>'L', +194839=>'L', +194840=>'L', +194841=>'L', +194842=>'L', +194843=>'L', +194844=>'L', +194845=>'L', +194846=>'L', +194847=>'L', +194848=>'L', +194849=>'L', +194850=>'L', +194851=>'L', +194852=>'L', +194853=>'L', +194854=>'L', +194855=>'L', +194856=>'L', +194857=>'L', +194858=>'L', +194859=>'L', +194860=>'L', +194861=>'L', +194862=>'L', +194863=>'L', +194864=>'L', +194865=>'L', +194866=>'L', +194867=>'L', +194868=>'L', +194869=>'L', +194870=>'L', +194871=>'L', +194872=>'L', +194873=>'L', +194874=>'L', +194875=>'L', +194876=>'L', +194877=>'L', +194878=>'L', +194879=>'L', +194880=>'L', +194881=>'L', +194882=>'L', +194883=>'L', +194884=>'L', +194885=>'L', +194886=>'L', +194887=>'L', +194888=>'L', +194889=>'L', +194890=>'L', +194891=>'L', +194892=>'L', +194893=>'L', +194894=>'L', +194895=>'L', +194896=>'L', +194897=>'L', +194898=>'L', +194899=>'L', +194900=>'L', +194901=>'L', +194902=>'L', +194903=>'L', +194904=>'L', +194905=>'L', +194906=>'L', +194907=>'L', +194908=>'L', +194909=>'L', +194910=>'L', +194911=>'L', +194912=>'L', +194913=>'L', +194914=>'L', +194915=>'L', +194916=>'L', +194917=>'L', +194918=>'L', +194919=>'L', +194920=>'L', +194921=>'L', +194922=>'L', +194923=>'L', +194924=>'L', +194925=>'L', +194926=>'L', +194927=>'L', +194928=>'L', +194929=>'L', +194930=>'L', +194931=>'L', +194932=>'L', +194933=>'L', +194934=>'L', +194935=>'L', +194936=>'L', +194937=>'L', +194938=>'L', +194939=>'L', +194940=>'L', +194941=>'L', +194942=>'L', +194943=>'L', +194944=>'L', +194945=>'L', +194946=>'L', +194947=>'L', +194948=>'L', +194949=>'L', +194950=>'L', +194951=>'L', +194952=>'L', +194953=>'L', +194954=>'L', +194955=>'L', +194956=>'L', +194957=>'L', +194958=>'L', +194959=>'L', +194960=>'L', +194961=>'L', +194962=>'L', +194963=>'L', +194964=>'L', +194965=>'L', +194966=>'L', +194967=>'L', +194968=>'L', +194969=>'L', +194970=>'L', +194971=>'L', +194972=>'L', +194973=>'L', +194974=>'L', +194975=>'L', +194976=>'L', +194977=>'L', +194978=>'L', +194979=>'L', +194980=>'L', +194981=>'L', +194982=>'L', +194983=>'L', +194984=>'L', +194985=>'L', +194986=>'L', +194987=>'L', +194988=>'L', +194989=>'L', +194990=>'L', +194991=>'L', +194992=>'L', +194993=>'L', +194994=>'L', +194995=>'L', +194996=>'L', +194997=>'L', +194998=>'L', +194999=>'L', +195000=>'L', +195001=>'L', +195002=>'L', +195003=>'L', +195004=>'L', +195005=>'L', +195006=>'L', +195007=>'L', +195008=>'L', +195009=>'L', +195010=>'L', +195011=>'L', +195012=>'L', +195013=>'L', +195014=>'L', +195015=>'L', +195016=>'L', +195017=>'L', +195018=>'L', +195019=>'L', +195020=>'L', +195021=>'L', +195022=>'L', +195023=>'L', +195024=>'L', +195025=>'L', +195026=>'L', +195027=>'L', +195028=>'L', +195029=>'L', +195030=>'L', +195031=>'L', +195032=>'L', +195033=>'L', +195034=>'L', +195035=>'L', +195036=>'L', +195037=>'L', +195038=>'L', +195039=>'L', +195040=>'L', +195041=>'L', +195042=>'L', +195043=>'L', +195044=>'L', +195045=>'L', +195046=>'L', +195047=>'L', +195048=>'L', +195049=>'L', +195050=>'L', +195051=>'L', +195052=>'L', +195053=>'L', +195054=>'L', +195055=>'L', +195056=>'L', +195057=>'L', +195058=>'L', +195059=>'L', +195060=>'L', +195061=>'L', +195062=>'L', +195063=>'L', +195064=>'L', +195065=>'L', +195066=>'L', +195067=>'L', +195068=>'L', +195069=>'L', +195070=>'L', +195071=>'L', +195072=>'L', +195073=>'L', +195074=>'L', +195075=>'L', +195076=>'L', +195077=>'L', +195078=>'L', +195079=>'L', +195080=>'L', +195081=>'L', +195082=>'L', +195083=>'L', +195084=>'L', +195085=>'L', +195086=>'L', +195087=>'L', +195088=>'L', +195089=>'L', +195090=>'L', +195091=>'L', +195092=>'L', +195093=>'L', +195094=>'L', +195095=>'L', +195096=>'L', +195097=>'L', +195098=>'L', +195099=>'L', +195100=>'L', +195101=>'L', +917505=>'BN', +917536=>'BN', +917537=>'BN', +917538=>'BN', +917539=>'BN', +917540=>'BN', +917541=>'BN', +917542=>'BN', +917543=>'BN', +917544=>'BN', +917545=>'BN', +917546=>'BN', +917547=>'BN', +917548=>'BN', +917549=>'BN', +917550=>'BN', +917551=>'BN', +917552=>'BN', +917553=>'BN', +917554=>'BN', +917555=>'BN', +917556=>'BN', +917557=>'BN', +917558=>'BN', +917559=>'BN', +917560=>'BN', +917561=>'BN', +917562=>'BN', +917563=>'BN', +917564=>'BN', +917565=>'BN', +917566=>'BN', +917567=>'BN', +917568=>'BN', +917569=>'BN', +917570=>'BN', +917571=>'BN', +917572=>'BN', +917573=>'BN', +917574=>'BN', +917575=>'BN', +917576=>'BN', +917577=>'BN', +917578=>'BN', +917579=>'BN', +917580=>'BN', +917581=>'BN', +917582=>'BN', +917583=>'BN', +917584=>'BN', +917585=>'BN', +917586=>'BN', +917587=>'BN', +917588=>'BN', +917589=>'BN', +917590=>'BN', +917591=>'BN', +917592=>'BN', +917593=>'BN', +917594=>'BN', +917595=>'BN', +917596=>'BN', +917597=>'BN', +917598=>'BN', +917599=>'BN', +917600=>'BN', +917601=>'BN', +917602=>'BN', +917603=>'BN', +917604=>'BN', +917605=>'BN', +917606=>'BN', +917607=>'BN', +917608=>'BN', +917609=>'BN', +917610=>'BN', +917611=>'BN', +917612=>'BN', +917613=>'BN', +917614=>'BN', +917615=>'BN', +917616=>'BN', +917617=>'BN', +917618=>'BN', +917619=>'BN', +917620=>'BN', +917621=>'BN', +917622=>'BN', +917623=>'BN', +917624=>'BN', +917625=>'BN', +917626=>'BN', +917627=>'BN', +917628=>'BN', +917629=>'BN', +917630=>'BN', +917631=>'BN', +917760=>'NSM', +917761=>'NSM', +917762=>'NSM', +917763=>'NSM', +917764=>'NSM', +917765=>'NSM', +917766=>'NSM', +917767=>'NSM', +917768=>'NSM', +917769=>'NSM', +917770=>'NSM', +917771=>'NSM', +917772=>'NSM', +917773=>'NSM', +917774=>'NSM', +917775=>'NSM', +917776=>'NSM', +917777=>'NSM', +917778=>'NSM', +917779=>'NSM', +917780=>'NSM', +917781=>'NSM', +917782=>'NSM', +917783=>'NSM', +917784=>'NSM', +917785=>'NSM', +917786=>'NSM', +917787=>'NSM', +917788=>'NSM', +917789=>'NSM', +917790=>'NSM', +917791=>'NSM', +917792=>'NSM', +917793=>'NSM', +917794=>'NSM', +917795=>'NSM', +917796=>'NSM', +917797=>'NSM', +917798=>'NSM', +917799=>'NSM', +917800=>'NSM', +917801=>'NSM', +917802=>'NSM', +917803=>'NSM', +917804=>'NSM', +917805=>'NSM', +917806=>'NSM', +917807=>'NSM', +917808=>'NSM', +917809=>'NSM', +917810=>'NSM', +917811=>'NSM', +917812=>'NSM', +917813=>'NSM', +917814=>'NSM', +917815=>'NSM', +917816=>'NSM', +917817=>'NSM', +917818=>'NSM', +917819=>'NSM', +917820=>'NSM', +917821=>'NSM', +917822=>'NSM', +917823=>'NSM', +917824=>'NSM', +917825=>'NSM', +917826=>'NSM', +917827=>'NSM', +917828=>'NSM', +917829=>'NSM', +917830=>'NSM', +917831=>'NSM', +917832=>'NSM', +917833=>'NSM', +917834=>'NSM', +917835=>'NSM', +917836=>'NSM', +917837=>'NSM', +917838=>'NSM', +917839=>'NSM', +917840=>'NSM', +917841=>'NSM', +917842=>'NSM', +917843=>'NSM', +917844=>'NSM', +917845=>'NSM', +917846=>'NSM', +917847=>'NSM', +917848=>'NSM', +917849=>'NSM', +917850=>'NSM', +917851=>'NSM', +917852=>'NSM', +917853=>'NSM', +917854=>'NSM', +917855=>'NSM', +917856=>'NSM', +917857=>'NSM', +917858=>'NSM', +917859=>'NSM', +917860=>'NSM', +917861=>'NSM', +917862=>'NSM', +917863=>'NSM', +917864=>'NSM', +917865=>'NSM', +917866=>'NSM', +917867=>'NSM', +917868=>'NSM', +917869=>'NSM', +917870=>'NSM', +917871=>'NSM', +917872=>'NSM', +917873=>'NSM', +917874=>'NSM', +917875=>'NSM', +917876=>'NSM', +917877=>'NSM', +917878=>'NSM', +917879=>'NSM', +917880=>'NSM', +917881=>'NSM', +917882=>'NSM', +917883=>'NSM', +917884=>'NSM', +917885=>'NSM', +917886=>'NSM', +917887=>'NSM', +917888=>'NSM', +917889=>'NSM', +917890=>'NSM', +917891=>'NSM', +917892=>'NSM', +917893=>'NSM', +917894=>'NSM', +917895=>'NSM', +917896=>'NSM', +917897=>'NSM', +917898=>'NSM', +917899=>'NSM', +917900=>'NSM', +917901=>'NSM', +917902=>'NSM', +917903=>'NSM', +917904=>'NSM', +917905=>'NSM', +917906=>'NSM', +917907=>'NSM', +917908=>'NSM', +917909=>'NSM', +917910=>'NSM', +917911=>'NSM', +917912=>'NSM', +917913=>'NSM', +917914=>'NSM', +917915=>'NSM', +917916=>'NSM', +917917=>'NSM', +917918=>'NSM', +917919=>'NSM', +917920=>'NSM', +917921=>'NSM', +917922=>'NSM', +917923=>'NSM', +917924=>'NSM', +917925=>'NSM', +917926=>'NSM', +917927=>'NSM', +917928=>'NSM', +917929=>'NSM', +917930=>'NSM', +917931=>'NSM', +917932=>'NSM', +917933=>'NSM', +917934=>'NSM', +917935=>'NSM', +917936=>'NSM', +917937=>'NSM', +917938=>'NSM', +917939=>'NSM', +917940=>'NSM', +917941=>'NSM', +917942=>'NSM', +917943=>'NSM', +917944=>'NSM', +917945=>'NSM', +917946=>'NSM', +917947=>'NSM', +917948=>'NSM', +917949=>'NSM', +917950=>'NSM', +917951=>'NSM', +917952=>'NSM', +917953=>'NSM', +917954=>'NSM', +917955=>'NSM', +917956=>'NSM', +917957=>'NSM', +917958=>'NSM', +917959=>'NSM', +917960=>'NSM', +917961=>'NSM', +917962=>'NSM', +917963=>'NSM', +917964=>'NSM', +917965=>'NSM', +917966=>'NSM', +917967=>'NSM', +917968=>'NSM', +917969=>'NSM', +917970=>'NSM', +917971=>'NSM', +917972=>'NSM', +917973=>'NSM', +917974=>'NSM', +917975=>'NSM', +917976=>'NSM', +917977=>'NSM', +917978=>'NSM', +917979=>'NSM', +917980=>'NSM', +917981=>'NSM', +917982=>'NSM', +917983=>'NSM', +917984=>'NSM', +917985=>'NSM', +917986=>'NSM', +917987=>'NSM', +917988=>'NSM', +917989=>'NSM', +917990=>'NSM', +917991=>'NSM', +917992=>'NSM', +917993=>'NSM', +917994=>'NSM', +917995=>'NSM', +917996=>'NSM', +917997=>'NSM', +917998=>'NSM', +917999=>'NSM', +983040=>'L', +1048573=>'L', +1048576=>'L', +1114109=>'L' +); + +/** + * Mirror unicode characters. For information on bidi mirroring, see UAX #9: Bidirectional Algorithm, at http://www.unicode.org/unicode/reports/tr9/ + * @public + */ +public $uni_mirror = array ( +0x0028=>0x0029, +0x0029=>0x0028, +0x003C=>0x003E, +0x003E=>0x003C, +0x005B=>0x005D, +0x005D=>0x005B, +0x007B=>0x007D, +0x007D=>0x007B, +0x00AB=>0x00BB, +0x00BB=>0x00AB, +0x0F3A=>0x0F3B, +0x0F3B=>0x0F3A, +0x0F3C=>0x0F3D, +0x0F3D=>0x0F3C, +0x169B=>0x169C, +0x169C=>0x169B, +0x2018=>0x2019, +0x2019=>0x2018, +0x201C=>0x201D, +0x201D=>0x201C, +0x2039=>0x203A, +0x203A=>0x2039, +0x2045=>0x2046, +0x2046=>0x2045, +0x207D=>0x207E, +0x207E=>0x207D, +0x208D=>0x208E, +0x208E=>0x208D, +0x2208=>0x220B, +0x2209=>0x220C, +0x220A=>0x220D, +0x220B=>0x2208, +0x220C=>0x2209, +0x220D=>0x220A, +0x2215=>0x29F5, +0x223C=>0x223D, +0x223D=>0x223C, +0x2243=>0x22CD, +0x2252=>0x2253, +0x2253=>0x2252, +0x2254=>0x2255, +0x2255=>0x2254, +0x2264=>0x2265, +0x2265=>0x2264, +0x2266=>0x2267, +0x2267=>0x2266, +0x2268=>0x2269, +0x2269=>0x2268, +0x226A=>0x226B, +0x226B=>0x226A, +0x226E=>0x226F, +0x226F=>0x226E, +0x2270=>0x2271, +0x2271=>0x2270, +0x2272=>0x2273, +0x2273=>0x2272, +0x2274=>0x2275, +0x2275=>0x2274, +0x2276=>0x2277, +0x2277=>0x2276, +0x2278=>0x2279, +0x2279=>0x2278, +0x227A=>0x227B, +0x227B=>0x227A, +0x227C=>0x227D, +0x227D=>0x227C, +0x227E=>0x227F, +0x227F=>0x227E, +0x2280=>0x2281, +0x2281=>0x2280, +0x2282=>0x2283, +0x2283=>0x2282, +0x2284=>0x2285, +0x2285=>0x2284, +0x2286=>0x2287, +0x2287=>0x2286, +0x2288=>0x2289, +0x2289=>0x2288, +0x228A=>0x228B, +0x228B=>0x228A, +0x228F=>0x2290, +0x2290=>0x228F, +0x2291=>0x2292, +0x2292=>0x2291, +0x2298=>0x29B8, +0x22A2=>0x22A3, +0x22A3=>0x22A2, +0x22A6=>0x2ADE, +0x22A8=>0x2AE4, +0x22A9=>0x2AE3, +0x22AB=>0x2AE5, +0x22B0=>0x22B1, +0x22B1=>0x22B0, +0x22B2=>0x22B3, +0x22B3=>0x22B2, +0x22B4=>0x22B5, +0x22B5=>0x22B4, +0x22B6=>0x22B7, +0x22B7=>0x22B6, +0x22C9=>0x22CA, +0x22CA=>0x22C9, +0x22CB=>0x22CC, +0x22CC=>0x22CB, +0x22CD=>0x2243, +0x22D0=>0x22D1, +0x22D1=>0x22D0, +0x22D6=>0x22D7, +0x22D7=>0x22D6, +0x22D8=>0x22D9, +0x22D9=>0x22D8, +0x22DA=>0x22DB, +0x22DB=>0x22DA, +0x22DC=>0x22DD, +0x22DD=>0x22DC, +0x22DE=>0x22DF, +0x22DF=>0x22DE, +0x22E0=>0x22E1, +0x22E1=>0x22E0, +0x22E2=>0x22E3, +0x22E3=>0x22E2, +0x22E4=>0x22E5, +0x22E5=>0x22E4, +0x22E6=>0x22E7, +0x22E7=>0x22E6, +0x22E8=>0x22E9, +0x22E9=>0x22E8, +0x22EA=>0x22EB, +0x22EB=>0x22EA, +0x22EC=>0x22ED, +0x22ED=>0x22EC, +0x22F0=>0x22F1, +0x22F1=>0x22F0, +0x22F2=>0x22FA, +0x22F3=>0x22FB, +0x22F4=>0x22FC, +0x22F6=>0x22FD, +0x22F7=>0x22FE, +0x22FA=>0x22F2, +0x22FB=>0x22F3, +0x22FC=>0x22F4, +0x22FD=>0x22F6, +0x22FE=>0x22F7, +0x2308=>0x2309, +0x2309=>0x2308, +0x230A=>0x230B, +0x230B=>0x230A, +0x2329=>0x232A, +0x232A=>0x2329, +0x2768=>0x2769, +0x2769=>0x2768, +0x276A=>0x276B, +0x276B=>0x276A, +0x276C=>0x276D, +0x276D=>0x276C, +0x276E=>0x276F, +0x276F=>0x276E, +0x2770=>0x2771, +0x2771=>0x2770, +0x2772=>0x2773, +0x2773=>0x2772, +0x2774=>0x2775, +0x2775=>0x2774, +0x27C3=>0x27C4, +0x27C4=>0x27C3, +0x27C5=>0x27C6, +0x27C6=>0x27C5, +0x27D5=>0x27D6, +0x27D6=>0x27D5, +0x27DD=>0x27DE, +0x27DE=>0x27DD, +0x27E2=>0x27E3, +0x27E3=>0x27E2, +0x27E4=>0x27E5, +0x27E5=>0x27E4, +0x27E6=>0x27E7, +0x27E7=>0x27E6, +0x27E8=>0x27E9, +0x27E9=>0x27E8, +0x27EA=>0x27EB, +0x27EB=>0x27EA, +0x2983=>0x2984, +0x2984=>0x2983, +0x2985=>0x2986, +0x2986=>0x2985, +0x2987=>0x2988, +0x2988=>0x2987, +0x2989=>0x298A, +0x298A=>0x2989, +0x298B=>0x298C, +0x298C=>0x298B, +0x298D=>0x2990, +0x298E=>0x298F, +0x298F=>0x298E, +0x2990=>0x298D, +0x2991=>0x2992, +0x2992=>0x2991, +0x2993=>0x2994, +0x2994=>0x2993, +0x2995=>0x2996, +0x2996=>0x2995, +0x2997=>0x2998, +0x2998=>0x2997, +0x29B8=>0x2298, +0x29C0=>0x29C1, +0x29C1=>0x29C0, +0x29C4=>0x29C5, +0x29C5=>0x29C4, +0x29CF=>0x29D0, +0x29D0=>0x29CF, +0x29D1=>0x29D2, +0x29D2=>0x29D1, +0x29D4=>0x29D5, +0x29D5=>0x29D4, +0x29D8=>0x29D9, +0x29D9=>0x29D8, +0x29DA=>0x29DB, +0x29DB=>0x29DA, +0x29F5=>0x2215, +0x29F8=>0x29F9, +0x29F9=>0x29F8, +0x29FC=>0x29FD, +0x29FD=>0x29FC, +0x2A2B=>0x2A2C, +0x2A2C=>0x2A2B, +0x2A2D=>0x2A2E, +0x2A2E=>0x2A2D, +0x2A34=>0x2A35, +0x2A35=>0x2A34, +0x2A3C=>0x2A3D, +0x2A3D=>0x2A3C, +0x2A64=>0x2A65, +0x2A65=>0x2A64, +0x2A79=>0x2A7A, +0x2A7A=>0x2A79, +0x2A7D=>0x2A7E, +0x2A7E=>0x2A7D, +0x2A7F=>0x2A80, +0x2A80=>0x2A7F, +0x2A81=>0x2A82, +0x2A82=>0x2A81, +0x2A83=>0x2A84, +0x2A84=>0x2A83, +0x2A8B=>0x2A8C, +0x2A8C=>0x2A8B, +0x2A91=>0x2A92, +0x2A92=>0x2A91, +0x2A93=>0x2A94, +0x2A94=>0x2A93, +0x2A95=>0x2A96, +0x2A96=>0x2A95, +0x2A97=>0x2A98, +0x2A98=>0x2A97, +0x2A99=>0x2A9A, +0x2A9A=>0x2A99, +0x2A9B=>0x2A9C, +0x2A9C=>0x2A9B, +0x2AA1=>0x2AA2, +0x2AA2=>0x2AA1, +0x2AA6=>0x2AA7, +0x2AA7=>0x2AA6, +0x2AA8=>0x2AA9, +0x2AA9=>0x2AA8, +0x2AAA=>0x2AAB, +0x2AAB=>0x2AAA, +0x2AAC=>0x2AAD, +0x2AAD=>0x2AAC, +0x2AAF=>0x2AB0, +0x2AB0=>0x2AAF, +0x2AB3=>0x2AB4, +0x2AB4=>0x2AB3, +0x2ABB=>0x2ABC, +0x2ABC=>0x2ABB, +0x2ABD=>0x2ABE, +0x2ABE=>0x2ABD, +0x2ABF=>0x2AC0, +0x2AC0=>0x2ABF, +0x2AC1=>0x2AC2, +0x2AC2=>0x2AC1, +0x2AC3=>0x2AC4, +0x2AC4=>0x2AC3, +0x2AC5=>0x2AC6, +0x2AC6=>0x2AC5, +0x2ACD=>0x2ACE, +0x2ACE=>0x2ACD, +0x2ACF=>0x2AD0, +0x2AD0=>0x2ACF, +0x2AD1=>0x2AD2, +0x2AD2=>0x2AD1, +0x2AD3=>0x2AD4, +0x2AD4=>0x2AD3, +0x2AD5=>0x2AD6, +0x2AD6=>0x2AD5, +0x2ADE=>0x22A6, +0x2AE3=>0x22A9, +0x2AE4=>0x22A8, +0x2AE5=>0x22AB, +0x2AEC=>0x2AED, +0x2AED=>0x2AEC, +0x2AF7=>0x2AF8, +0x2AF8=>0x2AF7, +0x2AF9=>0x2AFA, +0x2AFA=>0x2AF9, +0x2E02=>0x2E03, +0x2E03=>0x2E02, +0x2E04=>0x2E05, +0x2E05=>0x2E04, +0x2E09=>0x2E0A, +0x2E0A=>0x2E09, +0x2E0C=>0x2E0D, +0x2E0D=>0x2E0C, +0x2E1C=>0x2E1D, +0x2E1D=>0x2E1C, +0x3008=>0x3009, +0x3009=>0x3008, +0x300A=>0x300B, +0x300B=>0x300A, +0x300C=>0x300D, +0x300D=>0x300C, +0x300E=>0x300F, +0x300F=>0x300E, +0x3010=>0x3011, +0x3011=>0x3010, +0x3014=>0x3015, +0x3015=>0x3014, +0x3016=>0x3017, +0x3017=>0x3016, +0x3018=>0x3019, +0x3019=>0x3018, +0x301A=>0x301B, +0x301B=>0x301A, +0x301D=>0x301E, +0x301E=>0x301D, +0xFE59=>0xFE5A, +0xFE5A=>0xFE59, +0xFE5B=>0xFE5C, +0xFE5C=>0xFE5B, +0xFE5D=>0xFE5E, +0xFE5E=>0xFE5D, +0xFE64=>0xFE65, +0xFE65=>0xFE64, +0xFF08=>0xFF09, +0xFF09=>0xFF08, +0xFF1C=>0xFF1E, +0xFF1E=>0xFF1C, +0xFF3B=>0xFF3D, +0xFF3D=>0xFF3B, +0xFF5B=>0xFF5D, +0xFF5D=>0xFF5B, +0xFF5F=>0xFF60, +0xFF60=>0xFF5F, +0xFF62=>0xFF63, +0xFF63=>0xFF62); + +/** + * Arabic shape substitutions: char code => (isolated, final, initial, medial). + * @public + */ +public $uni_arabicsubst = array( +1569=>array(65152), +1570=>array(65153, 65154, 65153, 65154), +1571=>array(65155, 65156, 65155, 65156), +1572=>array(65157, 65158), +1573=>array(65159, 65160, 65159, 65160), +1574=>array(65161, 65162, 65163, 65164), +1575=>array(65165, 65166, 65165, 65166), +1576=>array(65167, 65168, 65169, 65170), +1577=>array(65171, 65172), +1578=>array(65173, 65174, 65175, 65176), +1579=>array(65177, 65178, 65179, 65180), +1580=>array(65181, 65182, 65183, 65184), +1581=>array(65185, 65186, 65187, 65188), +1582=>array(65189, 65190, 65191, 65192), +1583=>array(65193, 65194, 65193, 65194), +1584=>array(65195, 65196, 65195, 65196), +1585=>array(65197, 65198, 65197, 65198), +1586=>array(65199, 65200, 65199, 65200), +1587=>array(65201, 65202, 65203, 65204), +1588=>array(65205, 65206, 65207, 65208), +1589=>array(65209, 65210, 65211, 65212), +1590=>array(65213, 65214, 65215, 65216), +1591=>array(65217, 65218, 65219, 65220), +1592=>array(65221, 65222, 65223, 65224), +1593=>array(65225, 65226, 65227, 65228), +1594=>array(65229, 65230, 65231, 65232), +1601=>array(65233, 65234, 65235, 65236), +1602=>array(65237, 65238, 65239, 65240), +1603=>array(65241, 65242, 65243, 65244), +1604=>array(65245, 65246, 65247, 65248), +1605=>array(65249, 65250, 65251, 65252), +1606=>array(65253, 65254, 65255, 65256), +1607=>array(65257, 65258, 65259, 65260), +1608=>array(65261, 65262, 65261, 65262), +1609=>array(65263, 65264, 64488, 64489), +1610=>array(65265, 65266, 65267, 65268), +1649=>array(64336, 64337), +1655=>array(64477), +1657=>array(64358, 64359, 64360, 64361), +1658=>array(64350, 64351, 64352, 64353), +1659=>array(64338, 64339, 64340, 64341), +1662=>array(64342, 64343, 64344, 64345), +1663=>array(64354, 64355, 64356, 64357), +1664=>array(64346, 64347, 64348, 64349), +1667=>array(64374, 64375, 64376, 64377), +1668=>array(64370, 64371, 64372, 64373), +1670=>array(64378, 64379, 64380, 64381), +1671=>array(64382, 64383, 64384, 64385), +1672=>array(64392, 64393), +1676=>array(64388, 64389), +1677=>array(64386, 64387), +1678=>array(64390, 64391), +1681=>array(64396, 64397), +1688=>array(64394, 64395, 64394, 64395), +1700=>array(64362, 64363, 64364, 64365), +1702=>array(64366, 64367, 64368, 64369), +1705=>array(64398, 64399, 64400, 64401), +1709=>array(64467, 64468, 64469, 64470), +1711=>array(64402, 64403, 64404, 64405), +1713=>array(64410, 64411, 64412, 64413), +1715=>array(64406, 64407, 64408, 64409), +1722=>array(64414, 64415), +1723=>array(64416, 64417, 64418, 64419), +1726=>array(64426, 64427, 64428, 64429), +1728=>array(64420, 64421), +1729=>array(64422, 64423, 64424, 64425), +1733=>array(64480, 64481), +1734=>array(64473, 64474), +1735=>array(64471, 64472), +1736=>array(64475, 64476), +1737=>array(64482, 64483), +1739=>array(64478, 64479), +1740=>array(64508, 64509, 64510, 64511), +1744=>array(64484, 64485, 64486, 64487), +1746=>array(64430, 64431), +1747=>array(64432, 64433) +); + +/** + * Arabic laa letter: (char code => isolated, final, initial, medial). + * @public + */ +public $uni_laa_array = array ( +1570 =>array(65269, 65270, 65269, 65270), +1571 =>array(65271, 65272, 65271, 65272), +1573 =>array(65273, 65274, 65273, 65274), +1575 =>array(65275, 65276, 65275, 65276) +); + +/** + * Array of character substitutions for sequences of two diacritics symbols. + * Putting the combining mark and character in the same glyph allows us to avoid the two marks overlapping each other in an illegible manner. + * second NSM char code => substitution char + * @public + */ +public $uni_diacritics = array ( +1612=>64606, # Shadda + Dammatan +1613=>64607, # Shadda + Kasratan +1614=>64608, # Shadda + Fatha +1615=>64609, # Shadda + Damma +1616=>64610 # Shadda + Kasra +); + +/** + * Array of character substitutions from UTF-8 Unicode to Latin1. + * @public + */ +public $uni_utf8tolatin = array ( +8364=>128, # Euro1 +338=>140, # OE +352=>138, # Scaron +376=>159, # Ydieresis +381=>142, # Zcaron2 +8226=>149, # bullet3 +710=>136, # circumflex +8224=>134, # dagger +8225=>135, # daggerdbl +8230=>133, # ellipsis +8212=>151, # emdash +8211=>150, # endash +402=>131, # florin +8249=>139, # guilsinglleft +8250=>155, # guilsinglright +339=>156, # oe +8240=>137, # perthousand +8222=>132, # quotedblbase +8220=>147, # quotedblleft +8221=>148, # quotedblright +8216=>145, # quoteleft +8217=>146, # quoteright +8218=>130, # quotesinglbase +353=>154, # scaron +732=>152, # tilde +8482=>153, # trademark +382=>158 # zcaron2 +); + +} // --- END OF CLASS --- + +//============================================================+ +// END OF FILE +//============================================================+ diff --git a/html/phpmyad/libraries/transformations.lib.php b/html/phpmyad/libraries/transformations.lib.php new file mode 100644 index 0000000..726904d --- /dev/null +++ b/html/phpmyad/libraries/transformations.lib.php @@ -0,0 +1,255 @@ + + * PMA_transformation_getOptions("'option ,, quoted',abd,'2,3',"); + * // array { + * // 'option ,, quoted', + * // 'abc', + * // '2,3', + * // '', + * // } + * + * + * @param string $option_string comma separated options + * + * @return array options + */ +function PMA_transformation_getOptions($option_string) +{ + $result = array(); + + if (! strlen($option_string) + || ! $transform_options = preg_split('/,/', $option_string) + ) { + return $result; + } + + while (($option = array_shift($transform_options)) !== null) { + $trimmed = trim($option); + if (strlen($trimmed) > 1 + && $trimmed[0] == "'" + && $trimmed[strlen($trimmed) - 1] == "'" + ) { + // '...' + $option = substr($trimmed, 1, -1); + } elseif (isset($trimmed[0]) && $trimmed[0] == "'") { + // '..., + $trimmed = ltrim($option); + while (($option = array_shift($transform_options)) !== null) { + // ..., + $trimmed .= ',' . $option; + $rtrimmed = rtrim($trimmed); + if ($rtrimmed[strlen($rtrimmed) - 1] == "'") { + // ,...' + break; + } + } + $option = substr($rtrimmed, 1, -1); + } + $result[] = stripslashes($option); + } + + return $result; +} + +/** + * Gets all available MIME-types + * + * @access public + * @staticvar array mimetypes + * @return array array[mimetype], array[transformation] + */ +function PMA_getAvailableMIMEtypes() +{ + static $stack = null; + + if (null !== $stack) { + return $stack; + } + + $stack = array(); + $filestack = array(); + + $handle = opendir('./libraries/transformations'); + + if (! $handle) { + return $stack; + } + + while ($file = readdir($handle)) { + $filestack[] = $file; + } + + closedir($handle); + sort($filestack); + + foreach ($filestack as $file) { + if (preg_match('|^.*__.*\.inc\.php$|', $file)) { + // File contains transformation functions. + $base = explode('__', str_replace('.inc.php', '', $file)); + $mimetype = str_replace('_', '/', $base[0]); + $stack['mimetype'][$mimetype] = $mimetype; + + $stack['transformation'][] = $mimetype . ': ' . $base[1]; + $stack['transformation_file'][] = $file; + + } elseif (preg_match('|^.*\.inc\.php$|', $file)) { + // File is a plain mimetype, no functions. + $base = str_replace('.inc.php', '', $file); + + if ($base != 'global') { + $mimetype = str_replace('_', '/', $base); + $stack['mimetype'][$mimetype] = $mimetype; + $stack['empty_mimetype'][$mimetype] = $mimetype; + } + } + } + + return $stack; +} + +/** + * Returns the description of the transformation + * + * @param string $file transformation file + * @param string $html_formatted whether the description should be formatted as HTML + * + * @return the description of the transformation + */ +function PMA_getTransformationDescription($file, $html_formatted = true) +{ + include_once './libraries/transformations/' . $file; + $func = strtolower(str_replace('.inc.php', '', $file)); + $funcname = 'PMA_transformation_' . $func . '_info'; + + $desc = sprintf(__('No description is available for this transformation.
      Please ask the author what %s does.'), 'PMA_transformation_' . $func . '()'); + if ($html_formatted) { + $desc = '' . $desc . ''; + } else { + $desc = str_replace('
      ', ' ', $desc); + } + if (function_exists($funcname)) { + $desc_arr = $funcname(); + if (isset($desc_arr['info'])) { + $desc = $desc_arr['info']; + } + } + return $desc; +} + +/** + * Gets the mimetypes for all columns of a table + * + * @param string $db the name of the db to check for + * @param string $table the name of the table to check for + * @param string $strict whether to include only results having a mimetype set + * + * @access public + * + * @return array [field_name][field_key] = field_value + */ +function PMA_getMIME($db, $table, $strict = false) +{ + $cfgRelation = PMA_getRelationsParam(); + + if (! $cfgRelation['commwork']) { + return false; + } + + $com_qry = ' + SELECT `column_name`, + `mimetype`, + `transformation`, + `transformation_options` + FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info']) . ' + WHERE `db_name` = \'' . PMA_sqlAddSlashes($db) . '\' + AND `table_name` = \'' . PMA_sqlAddSlashes($table) . '\' + AND ( `mimetype` != \'\'' . (!$strict ? ' + OR `transformation` != \'\' + OR `transformation_options` != \'\'' : '') . ')'; + return PMA_DBI_fetch_result($com_qry, 'column_name', null, $GLOBALS['controllink']); +} // end of the 'PMA_getMIME()' function + +/** + * Set a single mimetype to a certain value. + * + * @param string $db the name of the db + * @param string $table the name of the table + * @param string $key the name of the column + * @param string $mimetype the mimetype of the column + * @param string $transformation the transformation of the column + * @param string $transformation_options the transformation options of the column + * @param string $forcedelete force delete, will erase any existing + * comments for this column + * + * @access public + * + * @return boolean true, if comment-query was made. + */ +function PMA_setMIME($db, $table, $key, $mimetype, $transformation, + $transformation_options, $forcedelete = false) +{ + $cfgRelation = PMA_getRelationsParam(); + + if (! $cfgRelation['commwork']) { + return false; + } + + $test_qry = ' + SELECT `mimetype`, + `comment` + FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info']) . ' + WHERE `db_name` = \'' . PMA_sqlAddSlashes($db) . '\' + AND `table_name` = \'' . PMA_sqlAddSlashes($table) . '\' + AND `column_name` = \'' . PMA_sqlAddSlashes($key) . '\''; + $test_rs = PMA_query_as_controluser($test_qry, true, PMA_DBI_QUERY_STORE); + + if ($test_rs && PMA_DBI_num_rows($test_rs) > 0) { + $row = @PMA_DBI_fetch_assoc($test_rs); + PMA_DBI_free_result($test_rs); + + if (! $forcedelete + && (strlen($mimetype) || strlen($transformation) + || strlen($transformation_options) || strlen($row['comment'])) + ) { + $upd_query = ' + UPDATE ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info']) . ' + SET `mimetype` = \'' . PMA_sqlAddSlashes($mimetype) . '\', + `transformation` = \'' . PMA_sqlAddSlashes($transformation) . '\', + `transformation_options` = \'' . PMA_sqlAddSlashes($transformation_options) . '\''; + } else { + $upd_query = 'DELETE FROM ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info']); + } + $upd_query .= ' + WHERE `db_name` = \'' . PMA_sqlAddSlashes($db) . '\' + AND `table_name` = \'' . PMA_sqlAddSlashes($table) . '\' + AND `column_name` = \'' . PMA_sqlAddSlashes($key) . '\''; + } elseif (strlen($mimetype) || strlen($transformation) + || strlen($transformation_options)) { + $upd_query = 'INSERT INTO ' . PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['column_info']) + . ' (db_name, table_name, column_name, mimetype, transformation, transformation_options) ' + . ' VALUES(' + . '\'' . PMA_sqlAddSlashes($db) . '\',' + . '\'' . PMA_sqlAddSlashes($table) . '\',' + . '\'' . PMA_sqlAddSlashes($key) . '\',' + . '\'' . PMA_sqlAddSlashes($mimetype) . '\',' + . '\'' . PMA_sqlAddSlashes($transformation) . '\',' + . '\'' . PMA_sqlAddSlashes($transformation_options) . '\')'; + } + + if (isset($upd_query)) { + return PMA_query_as_controluser($upd_query); + } else { + return false; + } +} // end of 'PMA_setMIME()' function +?> diff --git a/html/phpmyad/libraries/transformations/README b/html/phpmyad/libraries/transformations/README new file mode 100644 index 0000000..ab6a16a --- /dev/null +++ b/html/phpmyad/libraries/transformations/README @@ -0,0 +1,4 @@ +TRANSFORMATION USAGE (Garvin Hicking, ) +==================== + +See the Documentation.html for complete instructions on how to use transformation plugins. diff --git a/html/phpmyad/libraries/transformations/TEMPLATE b/html/phpmyad/libraries/transformations/TEMPLATE new file mode 100644 index 0000000..fb4506e --- /dev/null +++ b/html/phpmyad/libraries/transformations/TEMPLATE @@ -0,0 +1,35 @@ + __('Description of the transformation.'), + ); +} + +function PMA_transformation_[ENTER_FILENAME_HERE]($buffer, $options = array(), $meta = '') +{ + // possibly use a global transform and feed it with special options: + // include('./libraries/transformations/global.inc.php'); + + // further operations on $buffer using the $options[] array. + + // You can evaluate the propagated $meta Object. It's contained fields are described in http://www.php.net/mysql_fetch_field. + // This stored information can be used to get the field information about the transformed field. + // $meta->mimetype contains the original MimeType of the field (i.e. 'text/plain', 'image/jpeg' etc.) + + return $buffer; +} + +?> diff --git a/html/phpmyad/libraries/transformations/TEMPLATE_MIMETYPE b/html/phpmyad/libraries/transformations/TEMPLATE_MIMETYPE new file mode 100644 index 0000000..291eb60 --- /dev/null +++ b/html/phpmyad/libraries/transformations/TEMPLATE_MIMETYPE @@ -0,0 +1,12 @@ + diff --git a/html/phpmyad/libraries/transformations/application_octetstream__download.inc.php b/html/phpmyad/libraries/transformations/application_octetstream__download.inc.php new file mode 100644 index 0000000..0418d76 --- /dev/null +++ b/html/phpmyad/libraries/transformations/application_octetstream__download.inc.php @@ -0,0 +1,51 @@ + __('Displays a link to download the binary data of the column. You can use the first option to specify the filename, or use the second option as the name of a column which contains the filename. If you use the second option, you need to set the first option to the empty string.'), + ); +} + +/** + * + */ +function PMA_transformation_application_octetstream__download(&$buffer, $options = array(), $meta = '') +{ + global $row, $fields_meta; + + if (isset($options[0]) && !empty($options[0])) { + $cn = $options[0]; // filename + } else { + if (isset($options[1]) && !empty($options[1])) { + foreach ($fields_meta as $key => $val) { + if ($val->name == $options[1]) { + $pos = $key; + break; + } + } + if (isset($pos)) { + $cn = $row[$pos]; + } + } + if (empty($cn)) { + $cn = 'binary_file.dat'; + } + } + + return + sprintf( + '
      %s', + + $options['wrapper_link'], + urlencode($cn), + htmlspecialchars($cn), + htmlspecialchars($cn) + ); +} + +?> diff --git a/html/phpmyad/libraries/transformations/application_octetstream__hex.inc.php b/html/phpmyad/libraries/transformations/application_octetstream__hex.inc.php new file mode 100644 index 0000000..c0cb6b2 --- /dev/null +++ b/html/phpmyad/libraries/transformations/application_octetstream__hex.inc.php @@ -0,0 +1,35 @@ + __('Displays hexadecimal representation of data. Optional first parameter specifies how often space will be added (defaults to 2 nibbles).'), + ); +} + +/** + * + */ +function PMA_transformation_application_octetstream__hex($buffer, $options = array(), $meta = '') +{ + // possibly use a global transform and feed it with special options: + // include './libraries/transformations/global.inc.php'; + if (!isset($options[0])) { + $options[0] = 2; + } else { + $options[0] = (int)$options[0]; + } + + if ($options[0] < 1) { + return bin2hex($buffer); + } else { + return chunk_split(bin2hex($buffer), $options[0], ' '); + } + +} + +?> diff --git a/html/phpmyad/libraries/transformations/generator.sh b/html/phpmyad/libraries/transformations/generator.sh new file mode 100644 index 0000000..034d0f0 --- /dev/null +++ b/html/phpmyad/libraries/transformations/generator.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# +# Shell script that adds a new function file using a template. Should not be called directly +# but instead by template_Generator.sh and template_generator_mimetype.sh +# +# +# $1: Template +# $2: Filename +# $3: (optional) Description + +if [ $# == 0 ] +then + echo "Please call template_generator.sh or template_generator_mimetype.sh instead" + echo "" + exit 65 +fi +functionupper="`echo $2 | tr [:lower:] [:upper:]`" +functionlower="`echo $2 | tr [:upper:] [:lower:]`" + +sed "s/\[ENTER_FILENAME_HERE\]/$functionupper/; s/\[enter_filename_here\]/$functionlower/; s/Description of the transformation./$3/;" < $1 > $2.inc.php + +echo "Created $2.inc.php" +echo "" diff --git a/html/phpmyad/libraries/transformations/global.inc.php b/html/phpmyad/libraries/transformations/global.inc.php new file mode 100644 index 0000000..87c7c90 --- /dev/null +++ b/html/phpmyad/libraries/transformations/global.inc.php @@ -0,0 +1,53 @@ +___.inc.php + * + * The function name has to be the like above filename: + * + * -- function PMA_transformation____.inc.php + * + * Please use short and expressive names. For now, special characters which aren't allowed in + * filenames or functions should not be used. + * + * Please provide a comment for your function, what it does and what parameters are available. + * + * @package PhpMyAdmin-Transformation + */ + +/** + * + */ +function PMA_transformation_global_plain($buffer, $options = array(), $meta = '') +{ + return htmlspecialchars($buffer); +} + +function PMA_transformation_global_html($buffer, $options = array(), $meta = '') +{ + return $buffer; +} + +function PMA_transformation_global_html_replace($buffer, $options = array(), $meta = '') +{ + if (!isset($options['string'])) { + $options['string'] = ''; + } + + if (isset($options['regex']) && isset($options['regex_replace'])) { + $buffer = preg_replace('@' . str_replace('@', '\@', $options['regex']) . '@si', $options['regex_replace'], $buffer); + } + + // Replace occurences of [__BUFFER__] with actual text + $return = str_replace("[__BUFFER__]", $buffer, $options['string']); + return $return; +} + +?> diff --git a/html/phpmyad/libraries/transformations/image_jpeg__inline.inc.php b/html/phpmyad/libraries/transformations/image_jpeg__inline.inc.php new file mode 100644 index 0000000..4bbf465 --- /dev/null +++ b/html/phpmyad/libraries/transformations/image_jpeg__inline.inc.php @@ -0,0 +1,31 @@ + __('Displays a clickable thumbnail. The options are the maximum width and height in pixels. The original aspect ratio is preserved.'), + ); +} + +/** + * + */ +function PMA_transformation_image_jpeg__inline($buffer, $options = array(), $meta = '') +{ + include_once './libraries/transformations/global.inc.php'; + + if (PMA_IS_GD2) { + $transform_options = array ('string' => '[__BUFFER__]'); + } else { + $transform_options = array ('string' => '[__BUFFER__]'); + } + $buffer = PMA_transformation_global_html_replace($buffer, $transform_options); + + return $buffer; +} + +?> diff --git a/html/phpmyad/libraries/transformations/image_jpeg__link.inc.php b/html/phpmyad/libraries/transformations/image_jpeg__link.inc.php new file mode 100644 index 0000000..39b38f6 --- /dev/null +++ b/html/phpmyad/libraries/transformations/image_jpeg__link.inc.php @@ -0,0 +1,27 @@ + __('Displays a link to download this image.'), + ); +} + +/** + * + */ +function PMA_transformation_image_jpeg__link($buffer, $options = array(), $meta = '') +{ + include_once './libraries/transformations/global.inc.php'; + + $transform_options = array ('string' => '[BLOB]'); + $buffer = PMA_transformation_global_html_replace($buffer, $transform_options); + + return $buffer; +} + +?> diff --git a/html/phpmyad/libraries/transformations/image_png__inline.inc.php b/html/phpmyad/libraries/transformations/image_png__inline.inc.php new file mode 100644 index 0000000..f96c9a0 --- /dev/null +++ b/html/phpmyad/libraries/transformations/image_png__inline.inc.php @@ -0,0 +1,31 @@ + __('Displays a clickable thumbnail. The options are the maximum width and height in pixels. The original aspect ratio is preserved.'), + ); +} + +/** + * + */ +function PMA_transformation_image_png__inline($buffer, $options = array(), $meta = '') +{ + include_once './libraries/transformations/global.inc.php'; + + if (PMA_IS_GD2) { + $transform_options = array ('string' => '[__BUFFER__]'); + } else { + $transform_options = array ('string' => '[__BUFFER__]'); + } + $buffer = PMA_transformation_global_html_replace($buffer, $transform_options); + + return $buffer; +} + +?> diff --git a/html/phpmyad/libraries/transformations/template_generator.sh b/html/phpmyad/libraries/transformations/template_generator.sh new file mode 100644 index 0000000..0b029e9 --- /dev/null +++ b/html/phpmyad/libraries/transformations/template_generator.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# +# Shell script that adds a new mimetype with transform function. +# +# The filename should contain either 'mimetype_subtype' or 'mimetype'. +# The suffix '.inc.php' is appended automatically! +# +# The 'description' parameter will add a new entry in the language file. Watch out for +# special escaping. +# +# Example: template_generator.sh 'filename' 'description' +# +if [ $# == 0 ] +then + echo "Usage: template_generator.sh 'filename' 'description'" + echo "" + exit 65 +fi + + + +./generator.sh 'TEMPLATE' "$1" "$2" +echo " " +echo "New TRANSFORM FUNCTION $1.inc.php added." diff --git a/html/phpmyad/libraries/transformations/template_generator_mimetype.sh b/html/phpmyad/libraries/transformations/template_generator_mimetype.sh new file mode 100644 index 0000000..b93ee5d --- /dev/null +++ b/html/phpmyad/libraries/transformations/template_generator_mimetype.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# +# Shell script that adds a new mimetype without transform function. +# +# The filename should contain either 'mimetype_subtype' or 'mimetype'. +# The suffix '.inc.php' is appended automatically! +# +# Example: template_generator_mimetype.sh 'filename' +# +if [ $# == 0 ] +then + echo "Usage: template_generator_mimetype.sh 'filename'" + echo "" + exit 65 +fi + +./generator.sh 'TEMPLATE_MIMETYPE' "$1" +echo " " +echo "New MIMETYPE $1.inc.php added." diff --git a/html/phpmyad/libraries/transformations/text_plain__dateformat.inc.php b/html/phpmyad/libraries/transformations/text_plain__dateformat.inc.php new file mode 100644 index 0000000..dcdcb8c --- /dev/null +++ b/html/phpmyad/libraries/transformations/text_plain__dateformat.inc.php @@ -0,0 +1,103 @@ + __('Displays a TIME, TIMESTAMP, DATETIME or numeric unix timestamp column as formatted date. The first option is the offset (in hours) which will be added to the timestamp (Default: 0). Use second option to specify a different date/time format string. Third option determines whether you want to see local date or UTC one (use "local" or "utc" strings) for that. According to that, date format has different value - for "local" see the documentation for PHP\'s strftime() function and for "utc" it is done using gmdate() function.'), + ); +} + +/** + * + */ +function PMA_transformation_text_plain__dateformat($buffer, $options = array(), $meta = '') +{ + // possibly use a global transform and feed it with special options: + // include './libraries/transformations/global.inc.php'; + + // further operations on $buffer using the $options[] array. + if (empty($options[0])) { + $options[0] = 0; + } + + if (empty($options[2])) { + $options[2] = 'local'; + } else { + $options[2] = strtolower($options[2]); + } + + if (empty($options[1])) { + if ($options[2] == 'local') { + $options[1] = __('%B %d, %Y at %I:%M %p'); + } else { + $options[1] = 'Y-m-d H:i:s'; + } + } + + $timestamp = -1; + + // INT columns will be treated as UNIX timestamps + // and need to be detected before the verification for + // MySQL TIMESTAMP + if ($meta->type == 'int') { + $timestamp = $buffer; + + // Detect TIMESTAMP(6 | 8 | 10 | 12 | 14) + // TIMESTAMP (2 | 4) not supported here. + // (Note: prior to MySQL 4.1, TIMESTAMP has a display size, for example + // TIMESTAMP(8) means YYYYMMDD) + } else if (preg_match('/^(\d{2}){3,7}$/', $buffer)) { + + if (strlen($buffer) == 14 || strlen($buffer) == 8) { + $offset = 4; + } else { + $offset = 2; + } + + $d = array(); + $d['year'] = substr($buffer, 0, $offset); + $d['month'] = substr($buffer, $offset, 2); + $d['day'] = substr($buffer, $offset + 2, 2); + $d['hour'] = substr($buffer, $offset + 4, 2); + $d['minute'] = substr($buffer, $offset + 6, 2); + $d['second'] = substr($buffer, $offset + 8, 2); + + if (checkdate($d['month'], $d['day'], $d['year'])) { + $timestamp = mktime($d['hour'], $d['minute'], $d['second'], $d['month'], $d['day'], $d['year']); + } + // If all fails, assume one of the dozens of valid strtime() syntaxes (http://www.gnu.org/manual/tar-1.12/html_chapter/tar_7.html) + } else { + if (preg_match('/^[0-9]\d{1,9}$/', $buffer)) { + $timestamp = (int)$buffer; + } else { + $timestamp = strtotime($buffer); + } + } + + // If all above failed, maybe it's a Unix timestamp already? + if ($timestamp < 0 && preg_match('/^[1-9]\d{1,9}$/', $buffer)) { + $timestamp = $buffer; + } + + // Reformat a valid timestamp + if ($timestamp >= 0) { + $timestamp -= $options[0] * 60 * 60; + $source = $buffer; + if ($options[2] == 'local') { + $text = PMA_localisedDate($timestamp, $options[1]); + } elseif ($options[2] == 'utc') { + $text = gmdate($options[1], $timestamp); + } else { + $text = 'INVALID DATE TYPE'; + } + $buffer = '' . $text . ''; + } + + return $buffer; +} + +?> diff --git a/html/phpmyad/libraries/transformations/text_plain__external.inc.php b/html/phpmyad/libraries/transformations/text_plain__external.inc.php new file mode 100644 index 0000000..eb71ef2 --- /dev/null +++ b/html/phpmyad/libraries/transformations/text_plain__external.inc.php @@ -0,0 +1,105 @@ + __('LINUX ONLY: Launches an external application and feeds it the column data via standard input. Returns the standard output of the application. The default is Tidy, to pretty-print HTML code. For security reasons, you have to manually edit the file libraries/transformations/text_plain__external.inc.php and list the tools you want to make available. The first option is then the number of the program you want to use and the second option is the parameters for the program. The third option, if set to 1, will convert the output using htmlspecialchars() (Default 1). The fourth option, if set to 1, will prevent wrapping and ensure that the output appears all on one line (Default 1).'), + ); +} + +/** + * + */ +function PMA_transformation_text_plain__external_nowrap($options = array()) +{ + if (!isset($options[3]) || $options[3] == '') { + $nowrap = true; + } elseif ($options[3] == '1' || $options[3] == 1) { + $nowrap = true; + } else { + $nowrap = false; + } + + return $nowrap; +} + +function PMA_transformation_text_plain__external($buffer, $options = array(), $meta = '') +{ + // possibly use a global transform and feed it with special options: + // include './libraries/transformations/global.inc.php'; + + // further operations on $buffer using the $options[] array. + + $allowed_programs = array(); + + // + // WARNING: + // + // It's up to administrator to allow anything here. Note that users may + // specify any parameters, so when programs allow output redirection or + // any other possibly dangerous operations, you should write wrapper + // script that will publish only functions you really want. + // + // Add here program definitions like (note that these are NOT safe + // programs): + // + //$allowed_programs[0] = '/usr/local/bin/tidy'; + //$allowed_programs[1] = '/usr/local/bin/validate'; + + // no-op when no allowed programs + if (count($allowed_programs) == 0) { + return $buffer; + } + + if (!isset($options[0]) || $options[0] == '' || !isset($allowed_programs[$options[0]])) { + $program = $allowed_programs[0]; + } else { + $program = $allowed_programs[$options[0]]; + } + + if (!isset($options[1]) || $options[1] == '') { + $poptions = '-f /dev/null -i -wrap -q'; + } else { + $poptions = $options[1]; + } + + if (!isset($options[2]) || $options[2] == '') { + $options[2] = 1; + } + + if (!isset($options[3]) || $options[3] == '') { + $options[3] = 1; + } + + // needs PHP >= 4.3.0 + $newstring = ''; + $descriptorspec = array( + 0 => array("pipe", "r"), + 1 => array("pipe", "w") + ); + $process = proc_open($program . ' ' . $poptions, $descriptorspec, $pipes); + if (is_resource($process)) { + fwrite($pipes[0], $buffer); + fclose($pipes[0]); + + while (!feof($pipes[1])) { + $newstring .= fgets($pipes[1], 1024); + } + fclose($pipes[1]); + // we don't currently use the return value + $return_value = proc_close($process); + } + + if ($options[2] == 1 || $options[2] == '2') { + $retstring = htmlspecialchars($newstring); + } else { + $retstring = $newstring; + } + + return $retstring; +} +?> diff --git a/html/phpmyad/libraries/transformations/text_plain__formatted.inc.php b/html/phpmyad/libraries/transformations/text_plain__formatted.inc.php new file mode 100644 index 0000000..a8f27ca --- /dev/null +++ b/html/phpmyad/libraries/transformations/text_plain__formatted.inc.php @@ -0,0 +1,22 @@ + __('Displays the contents of the column as-is, without running it through htmlspecialchars(). That is, the column is assumed to contain valid HTML.'), + ); +} + +/** + * + */ +function PMA_transformation_text_plain__formatted($buffer, $options = array(), $meta = '') +{ + return $buffer; +} + +?> diff --git a/html/phpmyad/libraries/transformations/text_plain__imagelink.inc.php b/html/phpmyad/libraries/transformations/text_plain__imagelink.inc.php new file mode 100644 index 0000000..c02ff35 --- /dev/null +++ b/html/phpmyad/libraries/transformations/text_plain__imagelink.inc.php @@ -0,0 +1,26 @@ + __('Displays an image and a link; the column contains the filename. The first option is a URL prefix like "http://www.example.com/". The second and third options are the width and the height in pixels.'), + ); +} + +/** + * + */ +function PMA_transformation_text_plain__imagelink($buffer, $options = array(), $meta = '') +{ + include_once './libraries/transformations/global.inc.php'; + + $transform_options = array ('string' => '' . $buffer . ''); + $buffer = PMA_transformation_global_html_replace($buffer, $transform_options); + return $buffer; +} + +?> diff --git a/html/phpmyad/libraries/transformations/text_plain__link.inc.php b/html/phpmyad/libraries/transformations/text_plain__link.inc.php new file mode 100644 index 0000000..c08d34e --- /dev/null +++ b/html/phpmyad/libraries/transformations/text_plain__link.inc.php @@ -0,0 +1,31 @@ + __('Displays a link; the column contains the filename. The first option is a URL prefix like "http://www.example.com/". The second option is a title for the link.'), + ); +} + +/** + * + */ +function PMA_transformation_text_plain__link($buffer, $options = array(), $meta = '') +{ + include_once './libraries/transformations/global.inc.php'; + +// $transform_options = array ('string' => '' . (isset($options[1]) ? $options[1] : '%1$s') . ''); + + $transform_options = array ('string' => '' . (isset($options[1]) ? $options[1] : $buffer) . ''); + + $buffer = PMA_transformation_global_html_replace($buffer, $transform_options); + + return $buffer; + +} + +?> diff --git a/html/phpmyad/libraries/transformations/text_plain__longToIpv4.inc.php b/html/phpmyad/libraries/transformations/text_plain__longToIpv4.inc.php new file mode 100644 index 0000000..762d523 --- /dev/null +++ b/html/phpmyad/libraries/transformations/text_plain__longToIpv4.inc.php @@ -0,0 +1,28 @@ + __('Converts an (IPv4) Internet network address into a string in Internet standard dotted format.'), + ); +} + +/** + * returns IPv4 address + * + * @see http://php.net/long2ip + */ +function PMA_transformation_text_plain__longToIpv4($buffer, $options = array(), $meta = '') +{ + if ($buffer < 0 || $buffer > 4294967295) { + return $buffer; + } + + return long2ip($buffer); +} + +?> diff --git a/html/phpmyad/libraries/transformations/text_plain__sql.inc.php b/html/phpmyad/libraries/transformations/text_plain__sql.inc.php new file mode 100644 index 0000000..d09a239 --- /dev/null +++ b/html/phpmyad/libraries/transformations/text_plain__sql.inc.php @@ -0,0 +1,25 @@ + __('Formats text as SQL query with syntax highlighting.'), + ); +} + +/** + * + */ +function PMA_transformation_text_plain__sql($buffer, $options = array(), $meta = '') +{ + $result = PMA_SQP_formatHtml(PMA_SQP_parse($buffer)); + // Need to clear error state not to break subsequent queries display. + PMA_SQP_resetError(); + return $result; +} + +?> diff --git a/html/phpmyad/libraries/transformations/text_plain__substr.inc.php b/html/phpmyad/libraries/transformations/text_plain__substr.inc.php new file mode 100644 index 0000000..c220b06 --- /dev/null +++ b/html/phpmyad/libraries/transformations/text_plain__substr.inc.php @@ -0,0 +1,57 @@ + __('Displays a part of a string. The first option is the number of characters to skip from the beginning of the string (Default 0). The second option is the number of characters to return (Default: until end of string). The third option is the string to append and/or prepend when truncation occurs (Default: "...").'), + ); +} + +/** + * + */ +function PMA_transformation_text_plain__substr($buffer, $options = array(), $meta = '') +{ + // possibly use a global transform and feed it with special options: + // include './libraries/transformations/global.inc.php'; + + // further operations on $buffer using the $options[] array. + if (!isset($options[0]) || $options[0] == '') { + $options[0] = 0; + } + + if (!isset($options[1]) || $options[1] == '') { + $options[1] = 'all'; + } + + if (!isset($options[2]) || $options[2] == '') { + $options[2] = '...'; + } + + $newtext = ''; + if ($options[1] != 'all') { + $newtext = PMA_substr($buffer, $options[0], $options[1]); + } else { + $newtext = PMA_substr($buffer, $options[0]); + } + + $length = strlen($newtext); + $baselength = strlen($buffer); + if ($length != $baselength) { + if ($options[0] != 0) { + $newtext = $options[2] . $newtext; + } + + if (($length + $options[0]) != $baselength) { + $newtext .= $options[2]; + } + } + + return $newtext; +} + +?> diff --git a/html/phpmyad/libraries/url_generating.lib.php b/html/phpmyad/libraries/url_generating.lib.php new file mode 100644 index 0000000..f36f8f8 --- /dev/null +++ b/html/phpmyad/libraries/url_generating.lib.php @@ -0,0 +1,297 @@ + value + * + * + * $values = array( + * 'aaa' => aaa, + * 'bbb' => array( + * 'bbb_0', + * 'bbb_1', + * ), + * 'ccc' => array( + * 'a' => 'ccc_a', + * 'b' => 'ccc_b', + * ), + * ); + * echo PMA_getHiddenFields($values); + * + * // produces: + * + * + * + * + * + * + * + * @param array $values hidden values + * @param string $pre prefix + * + * @return string form fields of type hidden + */ +function PMA_getHiddenFields($values, $pre = '') +{ + $fields = ''; + + foreach ($values as $name => $value) { + if (! empty($pre)) { + $name = $pre. '[' . $name . ']'; + } + + if (is_array($value)) { + $fields .= PMA_getHiddenFields($value, $name); + } else { + // do not generate an ending "\n" because + // PMA_generate_common_hidden_inputs() is sometimes called + // from a JS document.write() + $fields .= ''; + } + } + + return $fields; +} + +/** + * Generates text with URL parameters. + * + * + * // OLD derepecated style + * // note the ? + * echo 'script.php?' . PMA_generate_common_url('mysql', 'rights'); + * // produces with cookies enabled: + * // script.php?db=mysql&table=rights + * // with cookies disabled: + * // script.php?server=1&lang=en&db=mysql&table=rights + * + * // NEW style + * $params['myparam'] = 'myvalue'; + * $params['db'] = 'mysql'; + * $params['table'] = 'rights'; + * // note the missing ? + * echo 'script.php' . PMA_generate_common_url($params); + * // produces with cookies enabled: + * // script.php?myparam=myvalue&db=mysql&table=rights + * // with cookies disabled: + * // script.php?server=1&lang=en&myparam=myvalue&db=mysql&table=rights + * + * // note the missing ? + * echo 'script.php' . PMA_generate_common_url(); + * // produces with cookies enabled: + * // script.php + * // with cookies disabled: + * // script.php?server=1&lang=en + * + * + * @param mixed assoc. array with url params or optional string with database name + * if first param is an array there is also an ? prefixed to the url + * + * @param string - if first param is array: 'html' to use htmlspecialchars() + * on the resulting URL (for a normal URL displayed in HTML) + * or something else to avoid using htmlspecialchars() (for + * a URL sent via a header); if not set,'html' is assumed + * - if first param is not array: optional table name + * + * @param string - if first param is array: optional character to + * use instead of '?' + * - if first param is not array: optional character to use + * instead of '&' for dividing URL parameters + * + * @return string string with URL parameters + * @access public + */ +function PMA_generate_common_url() +{ + $args = func_get_args(); + + if (isset($args[0]) && is_array($args[0])) { + // new style + $params = $args[0]; + + if (isset($args[1])) { + $encode = $args[1]; + } else { + $encode = 'html'; + } + + if (isset($args[2])) { + $questionmark = $args[2]; + } else { + $questionmark = '?'; + } + } else { + // old style + + if (PMA_isValid($args[0])) { + $params['db'] = $args[0]; + } + + if (PMA_isValid($args[1])) { + $params['table'] = $args[1]; + } + + if (isset($args[2]) && $args[2] !== '&') { + $encode = 'text'; + } else { + $encode = 'html'; + } + + $questionmark = ''; + } + + $separator = PMA_get_arg_separator(); + + if (isset($GLOBALS['server']) + && $GLOBALS['server'] != $GLOBALS['cfg']['ServerDefault'] + // avoid overwriting when creating navi panel links to servers + && ! isset($params['server']) + ) { + $params['server'] = $GLOBALS['server']; + } + + if (empty($_COOKIE['pma_lang']) && ! empty($GLOBALS['lang'])) { + $params['lang'] = $GLOBALS['lang']; + } + if (empty($_COOKIE['pma_collation_connection']) + && ! empty($GLOBALS['collation_connection']) + ) { + $params['collation_connection'] = $GLOBALS['collation_connection']; + } + + if (isset($_SESSION[' PMA_token '])) { + $params['token'] = $_SESSION[' PMA_token ']; + } + + if (empty($params)) { + return ''; + } + + $query = $questionmark . http_build_query($params, null, $separator); + + if ($encode === 'html') { + $query = htmlspecialchars($query); + } + + return $query; +} + +/** + * Returns url separator + * + * extracted from arg_separator.input as set in php.ini + * we do not use arg_separator.output to avoid problems with & and & + * + * @param string $encode whether to encode separator or not, + * currently 'none' or 'html' + * + * @return string character used for separating url parts usally ; or & + * @access public + */ +function PMA_get_arg_separator($encode = 'none') +{ + static $separator = null; + + if (null === $separator) { + // use seperators defined by php, but prefer ';' + // as recommended by W3C + $php_arg_separator_input = ini_get('arg_separator.input'); + if (strpos($php_arg_separator_input, ';') !== false) { + $separator = ';'; + } elseif (strlen($php_arg_separator_input) > 0) { + $separator = $php_arg_separator_input{0}; + } else { + $separator = '&'; + } + } + + switch ($encode) { + case 'html': + return htmlentities($separator); + break; + case 'text' : + case 'none' : + default : + return $separator; + } +} + +?> diff --git a/html/phpmyad/libraries/user_preferences.inc.php b/html/phpmyad/libraries/user_preferences.inc.php new file mode 100644 index 0000000..42deeb8 --- /dev/null +++ b/html/phpmyad/libraries/user_preferences.inc.php @@ -0,0 +1,74 @@ + 'b_tblops.png', + 'Sql_queries' => 'b_sql.png', + 'Left_frame' => 'b_select.png', + 'Main_frame' => 'b_props.png', + 'Import' => 'b_import.png', + 'Export' => 'b_export.png'); +echo '
        '; +echo PMA_generate_html_tab( + array( + 'link' => 'prefs_manage.php', + 'text' => __('Manage your settings') + ) +) . "\n"; +echo '
      •    
      • ' . "\n"; +$script_name = basename($GLOBALS['PMA_PHP_SELF']); +foreach (array_keys($forms) as $formset) { + $tab = array( + 'link' => 'prefs_forms.php', + 'text' => PMA_lang('Form_' . $formset), + 'icon' => $tabs_icons[$formset], + 'active' => ($script_name == 'prefs_forms.php' && $formset == $form_param)); + echo PMA_generate_html_tab($tab, array('form' => $formset)) . "\n"; +} +echo '
      '; + +// show "configuration saved" message and reload navigation frame if needed +if (!empty($_GET['saved'])) { + $message = PMA_Message::rawSuccess(__('Configuration has been saved')); + $message->display(); +} + +/* debug code +$arr = ConfigFile::getInstance()->getConfigArray(); +$arr2 = array(); +foreach ($arr as $k => $v) { + $arr2[] = "$k " . var_export($v, true); +} +$arr2 = implode(', ', $arr2); +$arr2 .= '
      Blacklist: ' . (empty($cfg['UserprefsDisallow']) + ? 'empty' + : implode(', ', $cfg['UserprefsDisallow'])); +$msg = PMA_Message::notice('Settings: ' . $arr2); +$msg->display(); +//*/ + +// warn about using session storage for settings +$cfgRelation = PMA_getRelationsParam(); +if (! $cfgRelation['userconfigwork']) { + $msg = __('Your preferences will be saved for current session only. Storing them permanently requires %sphpMyAdmin configuration storage%s.'); + $msg = PMA_sanitize(sprintf($msg, '[a@./Documentation.html#linked-tables@_blank]', '[/a]')); + PMA_Message::notice($msg)->display(); +} diff --git a/html/phpmyad/libraries/user_preferences.lib.php b/html/phpmyad/libraries/user_preferences.lib.php new file mode 100644 index 0000000..497b28e --- /dev/null +++ b/html/phpmyad/libraries/user_preferences.lib.php @@ -0,0 +1,289 @@ +resetConfigData(); // start with a clean instance + $cf->setAllowedKeys($forms_all_keys); + $cf->setCfgUpdateReadMapping( + array( + 'Server/hide_db' => 'Servers/1/hide_db', + 'Server/only_db' => 'Servers/1/only_db' + ) + ); + $cf->updateWithGlobalConfig($GLOBALS['cfg']); +} + +/** + * Loads user preferences + * + * Returns an array: + * * config_data - path => value pairs + * * mtime - last modification time + * * type - 'db' (config read from pmadb) or 'session' (read from user session) + * + * @return array + */ +function PMA_load_userprefs() +{ + $cfgRelation = PMA_getRelationsParam(); + if (! $cfgRelation['userconfigwork']) { + // no pmadb table, use session storage + if (! isset($_SESSION['userconfig'])) { + $_SESSION['userconfig'] = array( + 'db' => array(), + 'ts' => time()); + } + return array( + 'config_data' => $_SESSION['userconfig']['db'], + 'mtime' => $_SESSION['userconfig']['ts'], + 'type' => 'session'); + } + // load configuration from pmadb + $query_table = PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['userconfig']); + $query = ' + SELECT `config_data`, UNIX_TIMESTAMP(`timevalue`) ts + FROM ' . $query_table . ' + WHERE `username` = \'' . PMA_sqlAddSlashes($cfgRelation['user']) . '\''; + $row = PMA_DBI_fetch_single_row($query, 'ASSOC', $GLOBALS['controllink']); + + return array( + 'config_data' => $row ? (array)json_decode($row['config_data']) : array(), + 'mtime' => $row ? $row['ts'] : time(), + 'type' => 'db'); +} + +/** + * Saves user preferences + * + * @param array $config_array configuration array + * + * @return true|PMA_Message + */ +function PMA_save_userprefs(array $config_array) +{ + $cfgRelation = PMA_getRelationsParam(); + $server = isset($GLOBALS['server']) + ? $GLOBALS['server'] + : $GLOBALS['cfg']['ServerDefault']; + $cache_key = 'server_' . $server; + if (! $cfgRelation['userconfigwork']) { + // no pmadb table, use session storage + $_SESSION['userconfig'] = array( + 'db' => $config_array, + 'ts' => time()); + if (isset($_SESSION['cache'][$cache_key]['userprefs'])) { + unset($_SESSION['cache'][$cache_key]['userprefs']); + } + return true; + } + + // save configuration to pmadb + $query_table = PMA_backquote($cfgRelation['db']) . '.' . PMA_backquote($cfgRelation['userconfig']); + $query = ' + SELECT `username` + FROM ' . $query_table . ' + WHERE `username` = \'' . PMA_sqlAddSlashes($cfgRelation['user']) . '\''; + + $has_config = PMA_DBI_fetch_value($query, 0, 0, $GLOBALS['controllink']); + $config_data = json_encode($config_array); + if ($has_config) { + $query = ' + UPDATE ' . $query_table . ' + SET `config_data` = \'' . PMA_sqlAddSlashes($config_data) . '\' + WHERE `username` = \'' . PMA_sqlAddSlashes($cfgRelation['user']) . '\''; + } else { + $query = ' + INSERT INTO ' . $query_table . ' (`username`, `config_data`) + VALUES (\'' . PMA_sqlAddSlashes($cfgRelation['user']) . '\', + \'' . PMA_sqlAddSlashes($config_data) . '\')'; + } + if (isset($_SESSION['cache'][$cache_key]['userprefs'])) { + unset($_SESSION['cache'][$cache_key]['userprefs']); + } + if (!PMA_DBI_try_query($query, $GLOBALS['controllink'])) { + $message = PMA_Message::error(__('Could not save configuration')); + $message->addMessage('

      '); + $message->addMessage(PMA_Message::rawError(PMA_DBI_getError($GLOBALS['controllink']))); + return $message; + } + return true; +} + +/** + * Returns a user preferences array filtered by $cfg['UserprefsDisallow'] + * (blacklist) and keys from user preferences form (whitelist) + * + * @param array $config_data path => value pairs + * + * @return array + */ +function PMA_apply_userprefs(array $config_data) +{ + $cfg = array(); + $blacklist = array_flip($GLOBALS['cfg']['UserprefsDisallow']); + if (!$GLOBALS['cfg']['UserprefsDeveloperTab']) { + // disallow everything in the Developers tab + $blacklist['Error_Handler/display'] = true; + $blacklist['Error_Handler/gather'] = true; + $blacklist['DBG/sql'] = true; + } + $whitelist = array_flip(PMA_read_userprefs_fieldnames()); + // whitelist some additional fields which are custom handled + $whitelist['ThemeDefault'] = true; + $whitelist['fontsize'] = true; + $whitelist['lang'] = true; + $whitelist['collation_connection'] = true; + $whitelist['Server/hide_db'] = true; + $whitelist['Server/only_db'] = true; + foreach ($config_data as $path => $value) { + if (! isset($whitelist[$path]) || isset($blacklist[$path])) { + continue; + } + PMA_array_write($path, $cfg, $value); + } + return $cfg; +} + +/** + * Reads user preferences field names + * + * @param array|null $forms + * + * @return array + */ +function PMA_read_userprefs_fieldnames(array $forms = null) +{ + static $names; + + // return cached results + if ($names !== null) { + return $names; + } + if (is_null($forms)) { + $forms = array(); + include 'libraries/config/user_preferences.forms.php'; + } + $names = array(); + foreach ($forms as $formset) { + foreach ($formset as $form) { + foreach ($form as $k => $v) { + $names[] = is_int($k) ? $v : $k; + } + } + } + return $names; +} + +/** + * Updates one user preferences option (loads and saves to database). + * + * No validation is done! + * + * @param string $path configuration + * @param mixed $value value + * @param mixed $default_value default value + * + * @return void + */ +function PMA_persist_option($path, $value, $default_value) +{ + $prefs = PMA_load_userprefs(); + if ($value === $default_value) { + if (isset($prefs['config_data'][$path])) { + unset($prefs['config_data'][$path]); + } else { + return; + } + } else { + $prefs['config_data'][$path] = $value; + } + PMA_save_userprefs($prefs['config_data']); +} + +/** + * Redirects after saving new user preferences + * + * @param array $forms + * @param array $old_settings + * @param string $file_name + * @param array $params + * @param string $hash + */ +function PMA_userprefs_redirect(array $forms, array $old_settings, $file_name, $params = null, $hash = null) +{ + $reload_left_frame = isset($params['reload_left_frame']) && $params['reload_left_frame']; + if (!$reload_left_frame) { + // compute differences and check whether left frame should be refreshed + $old_settings = isset($old_settings['config_data']) + ? $old_settings['config_data'] + : array(); + $new_settings = ConfigFile::getInstance()->getConfigArray(); + $diff_keys = array_keys( + array_diff_assoc($old_settings, $new_settings) + + array_diff_assoc($new_settings, $old_settings) + ); + $check_keys = array('NaturalOrder', 'MainPageIconic', 'DefaultTabDatabase', + 'Server/hide_db', 'Server/only_db'); + $check_keys = array_merge( + $check_keys, $forms['Left_frame']['Left_frame'], + $forms['Left_frame']['Left_databases'] + ); + $diff = array_intersect($check_keys, $diff_keys); + $reload_left_frame = !empty($diff); + } + + // redirect + $url_params = array( + 'saved' => 1, + 'reload_left_frame' => $reload_left_frame); + if (is_array($params)) { + $url_params = array_merge($params, $url_params); + } + if ($hash) { + $hash = '#' . urlencode($hash); + } + PMA_sendHeaderLocation( + $GLOBALS['cfg']['PmaAbsoluteUri'] . $file_name + . PMA_generate_common_url($url_params, '&') . $hash + ); +} + +/** + * Shows form which allows to quickly load settings stored in browser's local storage + * + */ +function PMA_userprefs_autoload_header() +{ + if (isset($_REQUEST['prefs_autoload']) && $_REQUEST['prefs_autoload'] == 'hide') { + $_SESSION['userprefs_autoload'] = true; + exit; + } + $script_name = basename(basename($GLOBALS['PMA_PHP_SELF'])); + $return_url = $script_name . '?' . http_build_query($_GET, '', '&'); + ?> + + diff --git a/html/phpmyad/libraries/vendor_config.php b/html/phpmyad/libraries/vendor_config.php new file mode 100644 index 0000000..d24b5ce --- /dev/null +++ b/html/phpmyad/libraries/vendor_config.php @@ -0,0 +1,68 @@ + diff --git a/html/phpmyad/libraries/zip.lib.php b/html/phpmyad/libraries/zip.lib.php new file mode 100644 index 0000000..7a0094f --- /dev/null +++ b/html/phpmyad/libraries/zip.lib.php @@ -0,0 +1,208 @@ + file + * + * @var boolean $doWrite + */ + var $doWrite = false; + + /** + * Array to store compressed data + * + * @var array $datasec + */ + var $datasec = array(); + + /** + * Central directory + * + * @var array $ctrl_dir + */ + var $ctrl_dir = array(); + + /** + * End of central directory record + * + * @var string $eof_ctrl_dir + */ + var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; + + /** + * Last offset position + * + * @var integer $old_offset + */ + var $old_offset = 0; + + + /** + * Sets member variable this -> doWrite to true + * - Should be called immediately after class instantiantion + * - If set to true, then ZIP archive are echo'ed to STDOUT as each + * file is added via this -> addfile(), and central directories are + * echoed to STDOUT on final call to this -> file(). Also, + * this -> file() returns an empty string so it is safe to issue a + * "echo $zipfile;" command + * + * @access public + * + * @return nothing + */ + function setDoWrite() + { + $this -> doWrite = true; + } // end of the 'setDoWrite()' method + + /** + * Converts an Unix timestamp to a four byte DOS date and time format (date + * in high two bytes, time in low two bytes allowing magnitude comparison). + * + * @param integer $unixtime the current Unix timestamp + * + * @return integer the current date in a four byte DOS format + * + * @access private + */ + function unix2DosTime($unixtime = 0) + { + $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); + + if ($timearray['year'] < 1980) { + $timearray['year'] = 1980; + $timearray['mon'] = 1; + $timearray['mday'] = 1; + $timearray['hours'] = 0; + $timearray['minutes'] = 0; + $timearray['seconds'] = 0; + } // end if + + return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | + ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); + } // end of the 'unix2DosTime()' method + + + /** + * Adds "file" to archive + * + * @param string $data file contents + * @param string $name name of the file in the archive (may contains the path) + * @param integer $time the current timestamp + * + * @access public + * + * @return nothing + */ + function addFile($data, $name, $time = 0) + { + $name = str_replace('\\', '/', $name); + + $dtime = substr("00000000" . dechex($this->unix2DosTime($time)), -8); + $hexdtime = '\x' . $dtime[6] . $dtime[7] + . '\x' . $dtime[4] . $dtime[5] + . '\x' . $dtime[2] . $dtime[3] + . '\x' . $dtime[0] . $dtime[1]; + eval('$hexdtime = "' . $hexdtime . '";'); + + $fr = "\x50\x4b\x03\x04"; + $fr .= "\x14\x00"; // ver needed to extract + $fr .= "\x00\x00"; // gen purpose bit flag + $fr .= "\x08\x00"; // compression method + $fr .= $hexdtime; // last mod time and date + + // "local file header" segment + $unc_len = strlen($data); + $crc = crc32($data); + $zdata = gzcompress($data); + $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug + $c_len = strlen($zdata); + $fr .= pack('V', $crc); // crc32 + $fr .= pack('V', $c_len); // compressed filesize + $fr .= pack('V', $unc_len); // uncompressed filesize + $fr .= pack('v', strlen($name)); // length of filename + $fr .= pack('v', 0); // extra field length + $fr .= $name; + + // "file data" segment + $fr .= $zdata; + + // echo this entry on the fly, ... + if ( $this -> doWrite) { + echo $fr; + } else { // ... OR add this entry to array + $this -> datasec[] = $fr; + } + + // now add to central directory record + $cdrec = "\x50\x4b\x01\x02"; + $cdrec .= "\x00\x00"; // version made by + $cdrec .= "\x14\x00"; // version needed to extract + $cdrec .= "\x00\x00"; // gen purpose bit flag + $cdrec .= "\x08\x00"; // compression method + $cdrec .= $hexdtime; // last mod time & date + $cdrec .= pack('V', $crc); // crc32 + $cdrec .= pack('V', $c_len); // compressed filesize + $cdrec .= pack('V', $unc_len); // uncompressed filesize + $cdrec .= pack('v', strlen($name)); // length of filename + $cdrec .= pack('v', 0); // extra field length + $cdrec .= pack('v', 0); // file comment length + $cdrec .= pack('v', 0); // disk number start + $cdrec .= pack('v', 0); // internal file attributes + $cdrec .= pack('V', 32); // external file attributes - 'archive' bit set + + $cdrec .= pack('V', $this -> old_offset); // relative offset of local header + $this -> old_offset += strlen($fr); + + $cdrec .= $name; + + // optional extra field, file comment goes here + // save to central directory + $this -> ctrl_dir[] = $cdrec; + } // end of the 'addFile()' method + + + /** + * Echo central dir if ->doWrite==true, else build string to return + * + * @return string if ->doWrite {empty string} else the ZIP file contents + * + * @access public + */ + function file() + { + $ctrldir = implode('', $this -> ctrl_dir); + $header = $ctrldir . + $this -> eof_ctrl_dir . + pack('v', sizeof($this -> ctrl_dir)) . // total # of entries "on this disk" + pack('v', sizeof($this -> ctrl_dir)) . // total # of entries overall + pack('V', strlen($ctrldir)) . // size of central dir + pack('V', $this -> old_offset) . // offset to start of central dir + "\x00\x00"; // .zip file comment length + + if ( $this -> doWrite ) { // Send central directory & end ctrl dir to STDOUT + echo $header; + return ""; // Return empty string + } else { // Return entire ZIP archive as string + $data = implode('', $this -> datasec); + return $data . $header; + } + } // end of the 'file()' method + +} // end of the 'zipfile' class +?> diff --git a/html/phpmyad/libraries/zip_extension.lib.php b/html/phpmyad/libraries/zip_extension.lib.php new file mode 100644 index 0000000..9aa2758 --- /dev/null +++ b/html/phpmyad/libraries/zip_extension.lib.php @@ -0,0 +1,177 @@ + $error_message, 'data' => $file_data)); +} + +/** + * Returns the file name of the first file that matches the given $file_regexp. + * + * @param string $file_regexp regular expression for the file name to match + * @param string $file zip archive + * + * @return string the file name of the first file that matches the given regexp + */ +function PMA_findFileFromZipArchive ($file_regexp, $file) +{ + $zip_handle = zip_open($file); + $found = false; + if (is_resource($zip_handle)) { + $entry = zip_read($zip_handle); + while (is_resource($entry)) { + if (preg_match($file_regexp, zip_entry_name($entry))) { + $file_name = zip_entry_name($entry); + zip_close($zip_handle); + return $file_name; + } + $entry = zip_read($zip_handle); + } + } + zip_close($zip_handle); + return false; +} + +/** + * Returns the number of files in the zip archive. + * + * @param string $file zip archive + * + * @return int the number of files in the zip archive + */ +function PMA_getNoOfFilesInZip($file) +{ + $count = 0; + $zip_handle = zip_open($file); + $found = false; + if (is_resource($zip_handle)) { + $entry = zip_read($zip_handle); + while (is_resource($entry)) { + $count++; + $entry = zip_read($zip_handle); + } + } + zip_close($zip_handle); + return $count; +} + +/** + * Extracts a set of files from the given zip archive to a given destinations. + * + * @param string $zip_path path to the zip archive + * @param string $destination destination to extract files + * @param array $entries files in archive that should be extracted + * + * @return bool true on sucess, false otherwise + */ +function PMA_zipExtract($zip_path, $destination, $entries) +{ + $zip = new ZipArchive; + if ($zip->open($zip_path) === true) { + $zip->extractTo($destination, $entries); + $zip->close(); + return true; + } + return false; +} + +/** + * Gets zip error message + * + * @param integer $code error code + * + * @return string error message + */ +function PMA_getZipError($code) +{ + // I don't think this needs translation + switch ($code) { + case ZIPARCHIVE::ER_MULTIDISK: + $message = 'Multi-disk zip archives not supported'; + break; + case ZIPARCHIVE::ER_READ: + $message = 'Read error'; + break; + case ZIPARCHIVE::ER_CRC: + $message = 'CRC error'; + break; + case ZIPARCHIVE::ER_NOZIP: + $message = 'Not a zip archive'; + break; + case ZIPARCHIVE::ER_INCONS: + $message = 'Zip archive inconsistent'; + break; + default: + $message = $code; + } + return $message; +} +?> diff --git a/html/phpmyad/license.php b/html/phpmyad/license.php new file mode 100644 index 0000000..b9a9ec8 --- /dev/null +++ b/html/phpmyad/license.php @@ -0,0 +1,31 @@ + diff --git a/html/phpmyad/locale/ar/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/ar/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..b33d261 Binary files /dev/null and b/html/phpmyad/locale/ar/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/bg/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/bg/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..3846564 Binary files /dev/null and b/html/phpmyad/locale/bg/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/ca/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/ca/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..818bf83 Binary files /dev/null and b/html/phpmyad/locale/ca/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/cs/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/cs/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..42092f6 Binary files /dev/null and b/html/phpmyad/locale/cs/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/da/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/da/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..4688956 Binary files /dev/null and b/html/phpmyad/locale/da/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/de/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/de/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..ecf8ed1 Binary files /dev/null and b/html/phpmyad/locale/de/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/el/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/el/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..2f1e3a4 Binary files /dev/null and b/html/phpmyad/locale/el/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/en_GB/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/en_GB/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..8177593 Binary files /dev/null and b/html/phpmyad/locale/en_GB/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/es/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/es/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..0d0adea Binary files /dev/null and b/html/phpmyad/locale/es/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/et/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/et/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..c5c417e Binary files /dev/null and b/html/phpmyad/locale/et/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/fi/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/fi/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..ecc1fd4 Binary files /dev/null and b/html/phpmyad/locale/fi/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/fr/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/fr/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..b269c86 Binary files /dev/null and b/html/phpmyad/locale/fr/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/gl/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/gl/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..9462e04 Binary files /dev/null and b/html/phpmyad/locale/gl/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/hi/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/hi/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..fe1a946 Binary files /dev/null and b/html/phpmyad/locale/hi/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/hr/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/hr/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..179af03 Binary files /dev/null and b/html/phpmyad/locale/hr/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/hu/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/hu/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..ca59189 Binary files /dev/null and b/html/phpmyad/locale/hu/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/id/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/id/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..cbe8451 Binary files /dev/null and b/html/phpmyad/locale/id/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/it/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/it/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..44c91a8 Binary files /dev/null and b/html/phpmyad/locale/it/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/ja/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/ja/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..7479970 Binary files /dev/null and b/html/phpmyad/locale/ja/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/lt/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/lt/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..57c1510 Binary files /dev/null and b/html/phpmyad/locale/lt/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/nb/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/nb/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..6db854a Binary files /dev/null and b/html/phpmyad/locale/nb/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/nl/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/nl/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..dc056a4 Binary files /dev/null and b/html/phpmyad/locale/nl/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/pl/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/pl/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..8778b6f Binary files /dev/null and b/html/phpmyad/locale/pl/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/pt_BR/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/pt_BR/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..2134ded Binary files /dev/null and b/html/phpmyad/locale/pt_BR/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/ro/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/ro/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..22815d4 Binary files /dev/null and b/html/phpmyad/locale/ro/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/ru/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/ru/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..0a05f9b Binary files /dev/null and b/html/phpmyad/locale/ru/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/si/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/si/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..e6916b8 Binary files /dev/null and b/html/phpmyad/locale/si/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/sk/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/sk/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..38e8dcc Binary files /dev/null and b/html/phpmyad/locale/sk/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/sl/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/sl/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..b16ac3b Binary files /dev/null and b/html/phpmyad/locale/sl/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/sv/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/sv/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..162bcae Binary files /dev/null and b/html/phpmyad/locale/sv/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/tr/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/tr/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..35dfd4f Binary files /dev/null and b/html/phpmyad/locale/tr/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/uk/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/uk/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..0cbffde Binary files /dev/null and b/html/phpmyad/locale/uk/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/uz/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/uz/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..60b7a21 Binary files /dev/null and b/html/phpmyad/locale/uz/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/uz@latin/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/uz@latin/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..74db0d5 Binary files /dev/null and b/html/phpmyad/locale/uz@latin/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..88a9f70 Binary files /dev/null and b/html/phpmyad/locale/zh_CN/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo b/html/phpmyad/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo new file mode 100644 index 0000000..9bce127 Binary files /dev/null and b/html/phpmyad/locale/zh_TW/LC_MESSAGES/phpmyadmin.mo differ diff --git a/html/phpmyad/main.php b/html/phpmyad/main.php new file mode 100644 index 0000000..69fca30 --- /dev/null +++ b/html/phpmyad/main.php @@ -0,0 +1,458 @@ + 0, a server has been chosen so we can display +// all MySQL-related information +if ($server > 0) { + include './libraries/server_common.inc.php'; + include './libraries/StorageEngine.class.php'; + include './libraries/server_links.inc.php'; + + // Use the verbose name of the server instead of the hostname + // if a value is set + $server_info = ''; + if (! empty($cfg['Server']['verbose'])) { + $server_info .= htmlspecialchars($cfg['Server']['verbose']); + if ($GLOBALS['cfg']['ShowServerInfo']) { + $server_info .= ' ('; + } + } + if ($GLOBALS['cfg']['ShowServerInfo'] || empty($cfg['Server']['verbose'])) { + $server_info .= PMA_DBI_get_host_info(); + } + if (! empty($cfg['Server']['verbose']) && $GLOBALS['cfg']['ShowServerInfo']) { + $server_info .= ')'; + } + $mysql_cur_user_and_host = PMA_DBI_fetch_value('SELECT USER();'); + + // should we add the port info here? + $short_server_info = (!empty($GLOBALS['cfg']['Server']['verbose']) + ? $GLOBALS['cfg']['Server']['verbose'] + : $GLOBALS['cfg']['Server']['host']); +} + +echo '
      ' . "\n"; +echo '
      '; +if ($server > 0 + || (! $cfg['LeftDisplayServers'] && count($cfg['Servers']) > 1)) { + echo '
      '; + echo '

      ' . __('General Settings') . '

      '; + echo '
        '; + + /** + * Displays the MySQL servers choice form + */ + if (! $cfg['LeftDisplayServers'] + && (count($cfg['Servers']) > 1 || $server == 0 && count($cfg['Servers']) == 1)) { + echo '
      • '; + include_once './libraries/select_server.lib.php'; + PMA_select_server(true, true); + echo '
      • '; + } + + /** + * Displays the mysql server related links + */ + if ($server > 0 && !PMA_DRIZZLE) { + include_once './libraries/check_user_privileges.lib.php'; + + // Logout for advanced authentication + if ($cfg['Server']['auth_type'] != 'config') { + if ($cfg['ShowChgPassword']) { + if ($GLOBALS['cfg']['AjaxEnable']) { + $conditional_class = 'ajax'; + } else { + $conditional_class = null; + } + PMA_printListItem( + __('Change password'), + 'li_change_password', + './user_password.php?' . $common_url_query, + null, + null, + 'change_password_anchor', + null, + $conditional_class + ); + } + } // end if + echo '
      • '; + echo '
        ' . "\n" + . PMA_generate_common_hidden_inputs(null, null, 4, 'collation_connection') + . ' ' . "\n" + + . PMA_generateCharsetDropdownBox(PMA_CSDROPDOWN_COLLATION, 'collation_connection', 'select_collation_connection', $collation_connection, true, 4, true) + . ' ' . "\n" + . '
        ' . "\n" + . '
      • ' . "\n"; + } // end of if ($server > 0 && !PMA_DRIZZLE) + echo '
      '; + echo '
      '; +} + +echo '
      '; +echo '

      ' . __('Appearance Settings') . '

      '; +echo '
        '; + +// Displays language selection combo +if (empty($cfg['Lang'])) { + echo '
      • '; + include_once './libraries/display_select_lang.lib.php'; + PMA_select_language(); + echo '
      • '; +} + +// ThemeManager if available + +if ($GLOBALS['cfg']['ThemeManager']) { + echo '
      • '; + echo $_SESSION['PMA_Theme_Manager']->getHtmlSelectBox(); + echo '
      • '; +} +echo '
      • '; +echo PMA_Config::getFontsizeForm(); +echo '
      • '; + +echo '
      '; + +// User preferences + +if ($server > 0) { + echo '
        '; + echo PMA_printListItem( + __('More settings'), + 'li_user_preferences', + './prefs_manage.php?' . $common_url_query + ); + echo '
      '; +} + +echo '
      '; + + +echo '
      '; +echo '
      '; + + +if ($server > 0 && $GLOBALS['cfg']['ShowServerInfo']) { + echo '
      '; + echo '

      ' . __('Database server') . '

      '; + echo '
        ' . "\n"; + PMA_printListItem(__('Server') . ': ' . $server_info, 'li_server_info'); + PMA_printListItem(__('Software') . ': ' . PMA_getServerType(), 'li_server_type'); + PMA_printListItem(__('Software version') . ': ' . PMA_MYSQL_STR_VERSION . ' - ' . PMA_MYSQL_VERSION_COMMENT, 'li_server_version'); + PMA_printListItem( + __('Protocol version') . ': ' . PMA_DBI_get_proto_info(), + 'li_mysql_proto' + ); + PMA_printListItem( + __('User') . ': ' . htmlspecialchars($mysql_cur_user_and_host), + 'li_user_info' + ); + + echo '
      • '; + echo ' ' . __('Server charset') . ': ' + . ' ' + . ' ' . $mysql_charsets_descriptions[$mysql_charset_map['utf-8']] . "\n" + . ' (' . $mysql_charset_map['utf-8'] . ')' . "\n" + . ' ' . "\n" + . '
      • ' . "\n"; + echo '
      '; + echo '
      '; +} + +if ($GLOBALS['cfg']['ShowServerInfo'] || $GLOBALS['cfg']['ShowPhpInfo']) { + echo '
      '; + echo '

      ' . __('Web server') . '

      '; + echo '
        '; + if ($GLOBALS['cfg']['ShowServerInfo']) { + PMA_printListItem($_SERVER['SERVER_SOFTWARE'], 'li_web_server_software'); + + if ($server > 0) { + $client_version_str = PMA_DBI_get_client_info(); + if (preg_match('#\d+\.\d+\.\d+#', $client_version_str) + && in_array($GLOBALS['cfg']['Server']['extension'], array('mysql', 'mysqli')) + ) { + $client_version_str = 'libmysql - ' . $client_version_str; + } + PMA_printListItem( + __('Database client version') . ': ' . $client_version_str, + 'li_mysql_client_version' + ); + PMA_printListItem( + __('PHP extension') . ': ' . $GLOBALS['cfg']['Server']['extension']. ' ' + . PMA_showPHPDocu('book.' . $GLOBALS['cfg']['Server']['extension'] . '.php'), + 'li_used_php_extension' + ); + } + } + + if ($cfg['ShowPhpInfo']) { + PMA_printListItem(__('Show PHP information'), 'li_phpinfo', './phpinfo.php?' . $common_url_query); + } + echo '
      '; + echo '
      '; +} + +echo '
      '; +echo '

      phpMyAdmin

      '; +echo '
        '; +$class = null; +// We rely on CSP to allow access to http://www.phpmyadmin.net, but IE lacks +// support here and does not allow request to http once using https. +if ($GLOBALS['cfg']['VersionCheck'] && (! $GLOBALS['PMA_Config']->get('is_https') || PMA_USR_BROWSER_AGENT != 'IE')) { + $class = 'jsversioncheck'; +} +PMA_printListItem(__('Version information') . ': ' . PMA_VERSION, 'li_pma_version', null, null, null, null, $class); +PMA_printListItem(__('Documentation'), 'li_pma_docs', 'Documentation.html', null, '_blank'); +PMA_printListItem(__('Wiki'), 'li_pma_wiki', PMA_linkURL('http://wiki.phpmyadmin.net/'), null, '_blank'); + +// does not work if no target specified, don't know why +PMA_printListItem(__('Official Homepage'), 'li_pma_homepage', PMA_linkURL('http://www.phpMyAdmin.net/'), null, '_blank'); +PMA_printListItem(__('Contribute'), 'li_pma_contribute', PMA_linkURL('http://www.phpmyadmin.net/home_page/improve.php'), null, '_blank'); +PMA_printListItem(__('Get support'), 'li_pma_support', PMA_linkURL('http://www.phpmyadmin.net/home_page/support.php'), null, '_blank'); +PMA_printListItem(__('List of changes'), 'li_pma_changes', PMA_linkURL('changelog.php'), null, '_blank'); +?> +
      +
      + +
      + + here, otherwise it will not extend the outer div to the + * full height of the inner divs + */ +?> +
      +
      +
      + + 1) { + trigger_error(__('You have enabled mbstring.func_overload in your PHP configuration. This option is incompatible with phpMyAdmin and might cause some data to be corrupted!'), E_USER_WARNING); +} + +/** + * Nijel: mbstring is used for handling multibyte inside parser, so it is good + * to tell user something might be broken without it, see bug #1063149. + */ +if (! @extension_loaded('mbstring')) { + trigger_error(__('The mbstring PHP extension was not found and you seem to be using a multibyte charset. Without the mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results.'), E_USER_WARNING); +} + +/** + * Check whether session.gc_maxlifetime limits session validity. + */ +$gc_time = (int)@ini_get('session.gc_maxlifetime'); +if ($gc_time < $GLOBALS['cfg']['LoginCookieValidity'] ) { + trigger_error(PMA_Message::decodeBB(__('Your PHP parameter [a@http://php.net/manual/en/session.configuration.php#ini.session.gc-maxlifetime@]session.gc_maxlifetime[/a] is lower that cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.')), E_USER_WARNING); +} + +/** + * Check whether LoginCookieValidity is limited by LoginCookieStore. + */ +if ($GLOBALS['cfg']['LoginCookieStore'] != 0 && $GLOBALS['cfg']['LoginCookieStore'] < $GLOBALS['cfg']['LoginCookieValidity']) { + trigger_error(PMA_Message::decodeBB(__('Login cookie store is lower than cookie validity configured in phpMyAdmin, because of this, your login will expire sooner than configured in phpMyAdmin.')), E_USER_WARNING); +} + +/** + * Check if user does not have defined blowfish secret and it is being used. + */ +if (!empty($_SESSION['auto_blowfish_secret']) && + empty($GLOBALS['cfg']['blowfish_secret'])) { + trigger_error(__('The configuration file now needs a secret passphrase (blowfish_secret).'), E_USER_WARNING); +} + +/** + * Check for existence of config directory which should not exist in + * production environment. + */ +if (file_exists('./config')) { + trigger_error(__('Directory [code]config[/code], which is used by the setup script, still exists in your phpMyAdmin directory. You should remove it once phpMyAdmin has been configured.'), E_USER_WARNING); +} + +if ($server > 0) { + $cfgRelation = PMA_getRelationsParam(); + if (! $cfgRelation['allworks'] && $cfg['PmaNoRelation_DisableWarning'] == false) { + $message = PMA_Message::notice(__('The phpMyAdmin configuration storage is not completely configured, some extended features have been deactivated. To find out why click %shere%s.')); + $message->addParam('', false); + $message->addParam('', false); + /* Show error if user has configured something, notice elsewhere */ + if (!empty($cfg['Servers'][$server]['pmadb'])) { + $message->isError(true); + } + $message->display(); + } // end if +} + +/** + * Show notice when javascript support is missing. + */ +echo ''; + +/** + * Warning about different MySQL library and server version + * (a difference on the third digit does not count). + * If someday there is a constant that we can check about mysqlnd, we can use it instead + * of strpos(). + * If no default server is set, PMA_DBI_get_client_info() is not defined yet. + * Drizzle can speak MySQL protocol, so don't warn about version mismatch for Drizzle servers. + */ +if (function_exists('PMA_DBI_get_client_info') && !PMA_DRIZZLE) { + $_client_info = PMA_DBI_get_client_info(); + if ($server > 0 && strpos($_client_info, 'mysqlnd') === false && substr(PMA_MYSQL_CLIENT_API, 0, 3) != substr(PMA_MYSQL_INT_VERSION, 0, 3)) { + trigger_error( + PMA_sanitize( + sprintf( + __('Your PHP MySQL library version %s differs from your MySQL server version %s. This may cause unpredictable behavior.'), + $_client_info, + substr( + PMA_MYSQL_STR_VERSION, + 0, + strpos(PMA_MYSQL_STR_VERSION . '-', '-') + ) + ) + ), + E_USER_NOTICE + ); + } + unset($_client_info); +} + +/** + * Warning about Suhosin + */ +if ($cfg['SuhosinDisableWarning'] == false + && @ini_get('suhosin.request.max_value_length') +) { + trigger_error( + sprintf( + __('Server running with Suhosin. Please refer to %sdocumentation%s for possible issues.'), + '[a@./Documentation.html#faq1_38@_blank]', + '[/a]' + ), + E_USER_WARNING + ); +} + +/** + * Warning about mcrypt. + */ +if (!function_exists('mcrypt_encrypt') && !$GLOBALS['cfg']['McryptDisableWarning']) { + PMA_warnMissingExtension('mcrypt'); +} + +/** + * Warning about incomplete translations. + * + * The data file is created while creating release by ./scripts/remove-incomplete-mo + */ +if (file_exists('./libraries/language_stats.inc.php')) { + include './libraries/language_stats.inc.php'; + /* + * This message is intentionally not translated, because we're + * handling incomplete translations here and focus on english + * speaking users. + */ + if (isset($GLOBALS['language_stats'][$lang]) && $GLOBALS['language_stats'][$lang] < $cfg['TranslationWarningThreshold']) { + trigger_error('You are using an incomplete translation, please help to make it better by contributing.', E_USER_NOTICE); + } +} + +/** + * prints list item for main page + * + * @param string $name displayed text + * @param string $id id, used for css styles + * @param string $url make item as link with $url as target + * @param string $mysql_help_page display a link to MySQL's manual + * @param string $target special target for $url + * @param string $a_id id for the anchor, used for jQuery to hook in functions + * @param string $class class for the li element + * @param string $a_class class for the anchor element + */ +function PMA_printListItem($name, $id = null, $url = null, $mysql_help_page = null, $target = null, $a_id = null, $class = null, $a_class = null) +{ + echo '
    2. '; + if (null !== $url) { + echo ''; + } + + echo $name; + + if (null !== $url) { + echo '' . "\n"; + } + if (null !== $mysql_help_page) { + echo PMA_showMySQLDocu('', $mysql_help_page); + } + echo '
    3. '; +} + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/navigation.php b/html/phpmyad/navigation.php new file mode 100644 index 0000000..748c9ab --- /dev/null +++ b/html/phpmyad/navigation.php @@ -0,0 +1,625 @@ +'; + exit; +} + +require_once './libraries/common.lib.php'; +require_once './libraries/RecentTable.class.php'; + +/** + * Check if it is an ajax request to reload the recent tables list. + */ +if ($GLOBALS['is_ajax_request'] && $_REQUEST['recent_table']) { + PMA_ajaxResponse('', true, array('options' => PMA_RecentTable::getInstance()->getHtmlSelectOption()) ); +} + +// keep the offset of the db list in session before closing it +if (! isset($_SESSION['tmp_user_values']['navi_limit_offset'])) { + $_SESSION['tmp_user_values']['navi_limit_offset'] = 0; +} +if (! isset($_SESSION['tmp_user_values']['table_limit_offset']) || $_SESSION['tmp_user_values']['table_limit_offset_db'] != $db) { + $_SESSION['tmp_user_values']['table_limit_offset'] = 0; + $_SESSION['tmp_user_values']['table_limit_offset_db'] = $db; +} +if (isset($_REQUEST['pos'])) { + if (isset($_REQUEST['tpos'])) { + $_SESSION['tmp_user_values']['table_limit_offset'] = (int) $_REQUEST['pos']; + } else { + $_SESSION['tmp_user_values']['navi_limit_offset'] = (int) $_REQUEST['pos']; + } +} +$pos = $_SESSION['tmp_user_values']['navi_limit_offset']; +$tpos = $_SESSION['tmp_user_values']['table_limit_offset']; +// free the session file, for the other frames to be loaded +// but only if debugging is not enabled +if (empty($_SESSION['debug'])) { + session_write_close(); +} + +/** + * the output compression library + */ +require_once './libraries/ob.lib.php'; + +PMA_outBufferPre(); + +/* + * selects the database if there is only one on current server + */ +if ($GLOBALS['server'] && ! strlen($GLOBALS['db'])) { + $GLOBALS['db'] = $GLOBALS['pma']->databases->getSingleItem(); +} + +$db_start = $GLOBALS['db']; + +/** + * the relation settings + */ +$cfgRelation = PMA_getRelationsParam(); + +/** + * For re-usability, moved http-headers to a seperate file. + * It can now be included by libraries/header.inc.php, querywindow.php. + */ +require_once './libraries/header_http.inc.php'; + +/* + * Displays the frame + */ +// xml declaration moves IE into quirks mode, making much trouble with CSS +/* echo ''; */ +?> + + + + + + + phpMyAdmin + + + + getId())); + ?> + + + + + + + 0) { + echo '
      ' . "\n" + .'
      ' . "\n" + .PMA_generate_common_hidden_inputs() . "\n" + .PMA_RecentTable::getInstance()->getHtmlSelect() + .'' . "\n" + .'
      ' . "\n" + .'
      ' . "\n"; +} + +if (! $GLOBALS['server']) { + // no server selected + PMA_exitNavigationFrame(); +} elseif (! count($GLOBALS['pma']->databases)) { + // no database available, so we break here + echo '

      ' . __('No databases') . '

      '; + PMA_exitNavigationFrame(); +} elseif ($GLOBALS['cfg']['LeftFrameLight'] && count($GLOBALS['pma']->databases) > 1) { + $list = $cfg['DisplayDatabasesList']; + if ($list === 'auto') { + if (empty($GLOBALS['db'])) { + $list = true; + } else { + $list = false; + } + } + if (!$list) { + // more than one database available and LeftFrameLight is true + // display db selectbox + // + // Light mode -> beginning of the select combo for databases + // Note: When javascript is active, the frameset will be changed from + // within navigation.php. With no JS (
  • '; + echo '' . __('Active options') . ''; + echo '
    '; + echo '
    '; + echo ''; + echo '
    '; + echo '
    '; + echo ' '; + echo ' '; + echo PMA_generate_common_hidden_inputs($GLOBALS['db']); + echo '

    '; + echo '
    '; + +} ?> + + + + + + + +
    + + diff --git a/html/phpmyad/pmd_pdf.php b/html/phpmyad/pmd_pdf.php new file mode 100644 index 0000000..6a47bc2 --- /dev/null +++ b/html/phpmyad/pmd_pdf.php @@ -0,0 +1,127 @@ +alert('Pages not found!');history.go(-2);"); + } + + $pmd_table = PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($GLOBALS['cfgRelation']['designer_coords']); + $pma_table = PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['table_coords']); + $scale_q = PMA_sqlAddSlashes($scale); + + if ('create_export' == $mode) { + $pdf_page_number = PMA_REL_create_page($newpage, $cfgRelation, $db); + if ($pdf_page_number > 0) { + $message = PMA_Message::success(__('Page has been created')); + $mode = 'export'; + } else { + $message = PMA_Message::error(__('Page creation failed')); + } + } + + $pdf_page_number_q = PMA_sqlAddSlashes($pdf_page_number); + + if ('export' == $mode) { + $sql = "REPLACE INTO " . $pma_table . " (db_name, table_name, pdf_page_number, x, y) SELECT db_name, table_name, " . $pdf_page_number_q . ", ROUND(x/" . $scale_q . ") , ROUND(y/" . $scale_q . ") y FROM " . $pmd_table . " WHERE db_name = '" . PMA_sqlAddSlashes($db) . "'"; + + PMA_query_as_controluser($sql, true, PMA_DBI_QUERY_STORE); + } + + if ('import' == $mode) { + PMA_query_as_controluser( + 'UPDATE ' . $pma_table . ',' . $pmd_table . + ' SET ' . $pmd_table . '.`x`= ' . $pma_table . '.`x` * '. $scale_q . ', + ' . $pmd_table . '.`y`= ' . $pma_table . '.`y` * '. $scale_q .' + WHERE + ' . $pmd_table . '.`db_name`=' . $pma_table . '.`db_name` + AND + ' . $pmd_table . '.`table_name` = ' . $pma_table . '.`table_name` + AND + ' . $pmd_table . '.`db_name`=\''. PMA_sqlAddSlashes($db) .'\' + AND pdf_page_number = ' . $pdf_page_number_q . ';', true, PMA_DBI_QUERY_STORE); + } +} + +// no need to use pmd/styles +require_once './libraries/header_meta_style.inc.php'; +?> + + +
    +
    +display(); + } +?> +
    +'; +echo '
    ' . __('Import/Export coordinates for PDF schema') . ''; + +$choices = array(); + +$table_info_result = PMA_query_as_controluser('SELECT * FROM ' + . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['pdf_pages']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\''); + +if (PMA_DBI_num_rows($table_info_result) > 0) { + echo '

    ' . __('Page') . ':'; + echo ''; + echo '

    '; + $choices['import'] = __('Import from selected page'); + $choices['export'] = __('Export to selected page'); +} +$choices['create_export'] = __('Create a page and export to it'); + +if (1 == count($choices)) { + echo $choices['create_export']; + echo ''; +} else { + PMA_display_html_radio('mode', $choices, $checked_choice = '', $line_break = true, $escape_label = false, $class = ''); +} +echo '
    '; +echo ''; +echo ''; + +echo '

    ' . __('Export/Import to scale') . ':'; +?> + +

    + +
    +
    + + + + + diff --git a/html/phpmyad/pmd_relation_new.php b/html/phpmyad/pmd_relation_new.php new file mode 100644 index 0000000..f0577ca --- /dev/null +++ b/html/phpmyad/pmd_relation_new.php @@ -0,0 +1,103 @@ +'); +} +?> diff --git a/html/phpmyad/pmd_relation_upd.php b/html/phpmyad/pmd_relation_upd.php new file mode 100644 index 0000000..24ced45 --- /dev/null +++ b/html/phpmyad/pmd_relation_upd.php @@ -0,0 +1,67 @@ +'); +} +?> diff --git a/html/phpmyad/pmd_save_pos.php b/html/phpmyad/pmd_save_pos.php new file mode 100644 index 0000000..10a6e8a --- /dev/null +++ b/html/phpmyad/pmd_save_pos.php @@ -0,0 +1,56 @@ + $value) { + $KEY = empty($IS_AJAX) ? urldecode($key) : $key; // table name decode (post PDF exp/imp) + list($DB,$TAB) = explode(".", $KEY); + PMA_query_as_controluser('DELETE FROM ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($GLOBALS['cfgRelation']['designer_coords']) . ' + WHERE `db_name` = \'' . PMA_sqlAddSlashes($DB) . '\' + AND `table_name` = \'' . PMA_sqlAddSlashes($TAB) . '\'', true, PMA_DBI_QUERY_STORE); + + PMA_query_as_controluser('INSERT INTO ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($GLOBALS['cfgRelation']['designer_coords']) . ' + (db_name, table_name, x, y, v, h) + VALUES (' + . '\'' . PMA_sqlAddSlashes($DB) . '\', ' + . '\'' . PMA_sqlAddSlashes($TAB) . '\', ' + . '\'' . PMA_sqlAddSlashes($t_x[$key]) . '\', ' + . '\'' . PMA_sqlAddSlashes($t_y[$key]) . '\', ' + . '\'' . PMA_sqlAddSlashes($t_v[$key]) . '\', ' + . '\'' . PMA_sqlAddSlashes($t_h[$key]) . '\'' + . ')', true, PMA_DBI_QUERY_STORE); +} +//---------------------------------------------------------------------------- + +function PMD_err_sav() +{ + global $die_save_pos; // if this file included + if (! empty($die_save_pos)) { + header("Content-Type: text/xml; charset=utf-8"); + header("Cache-Control: no-cache"); + die(''); + } +} + +if (! empty($die_save_pos)) { + header("Content-Type: text/xml; charset=utf-8"); + header("Cache-Control: no-cache"); +?> +'> + diff --git a/html/phpmyad/prefs_forms.php b/html/phpmyad/prefs_forms.php new file mode 100644 index 0000000..1f6fb79 --- /dev/null +++ b/html/phpmyad/prefs_forms.php @@ -0,0 +1,89 @@ + $form) { + // skip Developer form if no setting is available + if ($form_name == 'Developer' && !$GLOBALS['cfg']['UserprefsDeveloperTab']) { + continue; + } + $form_display->registerForm($form_name, $form, 1); +} + +if (isset($_POST['revert'])) { + // revert erroneous fields to their default values + $form_display->fixErrors(); + // redirect + $url_params = array('form' => $form_param); + PMA_sendHeaderLocation($cfg['PmaAbsoluteUri'] . 'prefs_forms.php' + . PMA_generate_common_url($url_params, '&')); + exit; +} + +$error = null; +if ($form_display->process(false) && !$form_display->hasErrors()) { + // save settings + $old_settings = PMA_load_userprefs(); + $result = PMA_save_userprefs(ConfigFile::getInstance()->getConfigArray()); + if ($result === true) { + // reload config + $GLOBALS['PMA_Config']->loadUserPreferences(); + $hash = ltrim(filter_input(INPUT_POST, 'tab_hash'), '#'); + PMA_userprefs_redirect($forms, $old_settings, 'prefs_forms.php', array( + 'form' => $form_param), $hash); + exit; + } else { + $error = $result; + } +} + +// display forms +$GLOBALS['js_include'][] = 'config.js'; +require './libraries/header.inc.php'; +require './libraries/user_preferences.inc.php'; +if ($error) { + $error->display(); +} +if ($form_display->hasErrors()) { + // form has errors + ?> +
    + + displayErrors(); ?> +
    + display(true, true); + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/prefs_manage.php b/html/phpmyad/prefs_manage.php new file mode 100644 index 0000000..c21aa55 --- /dev/null +++ b/html/phpmyad/prefs_manage.php @@ -0,0 +1,335 @@ + json_encode($settings['config_data']), + 'mtime' => $settings['mtime'])); + return; +} else if (isset($_POST['submit_import'])) { + // load from JSON file + $json = ''; + if (filter_input(INPUT_POST, 'import_type') == 'text_file' + && isset($_FILES['import_file']) + && $_FILES['import_file']['error'] == UPLOAD_ERR_OK + && is_uploaded_file($_FILES['import_file']['tmp_name'])) { + // read JSON from uploaded file + $open_basedir = @ini_get('open_basedir'); + $file_to_unlink = ''; + $import_file = $_FILES['import_file']['tmp_name']; + + // If we are on a server with open_basedir, we must move the file + // before opening it. The doc explains how to create the "./tmp" + // directory + if (!empty($open_basedir)) { + $tmp_subdir = (PMA_IS_WINDOWS ? '.\\tmp\\' : './tmp/'); + if (is_writable($tmp_subdir)) { + $import_file_new = tempnam($tmp_subdir, 'prefs'); + if (move_uploaded_file($import_file, $import_file_new)) { + $import_file = $import_file_new; + $file_to_unlink = $import_file_new; + } + } + } + $json = file_get_contents($import_file); + if ($file_to_unlink) { + unlink($file_to_unlink); + } + } else { + // read from POST value (json) + $json = filter_input(INPUT_POST, 'json'); + } + + // hide header message + $_SESSION['userprefs_autoload'] = true; + + $config = json_decode($json, true); + $return_url = filter_input(INPUT_POST, 'return_url'); + if (! is_array($config)) { + $error = __('Could not import configuration'); + } else { + // sanitize input values: treat them as though they came from HTTP POST request + $form_display = new FormDisplay(); + foreach ($forms as $formset_id => $formset) { + foreach ($formset as $form_name => $form) { + $form_display->registerForm($formset_id . ': ' . $form_name, $form); + } + } + $cf = ConfigFile::getInstance(); + $new_config = $cf->getFlatDefaultConfig(); + if (!empty($_POST['import_merge'])) { + $new_config = array_merge($new_config, $cf->getConfigArray()); + } + $new_config = array_merge($new_config, $config); + $_POST_bak = $_POST; + foreach ($new_config as $k => $v) { + $_POST[str_replace('/', '-', $k)] = $v; + } + $cf->resetConfigData(); + $all_ok = $form_display->process(true, false); + $all_ok = $all_ok && !$form_display->hasErrors(); + $_POST = $_POST_bak; + + if (!$all_ok && isset($_POST['fix_errors'])) { + $form_display->fixErrors(); + $all_ok = true; + } + if (!$all_ok) { + // mimic original form and post json in a hidden field + include './libraries/header.inc.php'; + include './libraries/user_preferences.inc.php'; + $msg = PMA_Message::error(__('Configuration contains incorrect data for some fields.')); + $msg->display(); + echo '
    '; + $form_display->displayErrors(); + echo '
    '; + ?> +
    + + + + + + + + + +

    + + +
    + theme->getId() != $config['ThemeDefault'] + && $_SESSION['PMA_Theme_Manager']->checkTheme($config['ThemeDefault'])) { + $_SESSION['PMA_Theme_Manager']->setActiveTheme($config['ThemeDefault']); + $_SESSION['PMA_Theme_Manager']->setThemeCookie(); + $params['reload_left_frame'] = true; + } + if (isset($config['fontsize']) + && $config['fontsize'] != $GLOBALS['PMA_Config']->get('fontsize')) { + $params['set_fontsize'] = $config['fontsize']; + $params['reload_left_frame'] = true; + } + if (isset($config['lang']) + && $config['lang'] != $GLOBALS['lang']) { + $params['lang'] = $config['lang']; + $params['reload_left_frame'] = true; + } + if (isset($config['collation_connection']) + && $config['collation_connection'] != $GLOBALS['collation_connection']) { + $params['collation_connection'] = $config['collation_connection']; + $params['reload_left_frame'] = true; + } + + // save settings + $old_settings = PMA_load_userprefs(); + $result = PMA_save_userprefs($cf->getConfigArray()); + if ($result === true) { + if ($return_url) { + $query = explode('&', parse_url($return_url, PHP_URL_QUERY)); + $return_url = parse_url($return_url, PHP_URL_PATH); + foreach ($query as $q) { + $pos = strpos($q, '='); + $k = substr($q, 0, $pos); + if ($k == 'token') { + continue; + } + $params[$k] = substr($q, $pos+1); + } + } else { + $return_url = 'prefs_manage.php'; + } + // reload config + $GLOBALS['PMA_Config']->loadUserPreferences(); + PMA_userprefs_redirect($forms, $old_settings, $return_url, $params); + exit; + } else { + $error = $result; + } + } +} else if (isset($_POST['submit_clear'])) { + $old_settings = PMA_load_userprefs(); + $result = PMA_save_userprefs(array()); + if ($result === true) { + $params = array(); + if ($_SESSION['PMA_Theme_Manager']->theme->getId() != 'original') { + $GLOBALS['PMA_Config']->removeCookie($_SESSION['PMA_Theme_Manager']->getThemeCookieName()); + unset($_SESSION['PMA_Theme_Manager']); + unset($_SESSION['PMA_Theme']); + $params['reload_left_frame'] = true; + } + if ($GLOBALS['PMA_Config']->get('fontsize') != '82%') { + $GLOBALS['PMA_Config']->removeCookie('pma_fontsize'); + $params['reload_left_frame'] = true; + } + $GLOBALS['PMA_Config']->removeCookie('pma_collaction_connection'); + $GLOBALS['PMA_Config']->removeCookie('pma_lang'); + PMA_userprefs_redirect($forms, $old_settings, 'prefs_manage.php', $params); + exit; + } else { + $error = $result; + } + exit; +} + +$GLOBALS['js_include'][] = 'config.js'; +require './libraries/header.inc.php'; +require './libraries/user_preferences.inc.php'; +if ($error) { + if (!$error instanceof PMA_Message) { + $error = PMA_Message::error($error); + } + $error->display(); +} +?> + +
    +
    +
    +

    +
    + + + + +
    + + +
    + + +
    +
    + +
    + + + + + display() ?> + +
    + + display() ?> + +
    + + + +

    + +
    +
    + +
    +

    +
    + ', ''); + echo PMA_showDocu('setup_script'); + ?> +
    +
    + +
    +
    +
    +

    + +
    + +
    + + +
    + + +
    +
    + + + +
    +
    +
    + + display() ?> + +
    +
    + +
    +
    +
    +

    +
    + + +

    + +
    + +
    +
    +
    +
    + diff --git a/html/phpmyad/print.css b/html/phpmyad/print.css new file mode 100644 index 0000000..632a755 --- /dev/null +++ b/html/phpmyad/print.css @@ -0,0 +1,69 @@ +.print_ignore { + display: none; +} + +body, table, th, td { + color: #000000; + background-color: #ffffff; + font-size: 8pt; +} + +img { + border: 0; +} + +table, th, td { + border-width: 0.1em; + border-color: #000000; + border-style: solid; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +th, td { + padding: 0.2em; +} + +th { + font-weight: bold; + background-color: #e5e5e5; +} + +@media print { + .print_ignore { + display: none; + } + + body, table, th, td { + color: #000000; + background-color: #ffffff; + font-size: 8pt; + } + + img { + border: 0; + } + + table, th, td { + border-width: 1px; + border-color: #000000; + border-style: solid; + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + th, td { + padding: 0.2em; + } + + th { + font-weight: bold; + background-color: #e5e5e5; + } +} diff --git a/html/phpmyad/querywindow.php b/html/phpmyad/querywindow.php new file mode 100644 index 0000000..2c28373 --- /dev/null +++ b/html/phpmyad/querywindow.php @@ -0,0 +1,222 @@ + 'load', + 'function' => 'PMA_queryAutoCommit', + ); +} +if (PMA_isValid($_REQUEST['init'])) { + $js_events[] = array( + 'event' => 'load', + 'function' => 'PMA_querywindowResize', + ); +} +// always set focus to the textarea +if ($querydisplay_tab == 'sql' || $querydisplay_tab == 'full') { + $js_events[] = array( + 'event' => 'load', + 'function' => 'PMA_querywindowSetFocus', + ); +} + +/** + * start HTTP/HTML output + */ +require_once './libraries/header_http.inc.php'; +require_once './libraries/header_meta_style.inc.php'; +require_once './libraries/header_scripts.inc.php'; +?> + + + +
    +' + . '' . "\n"; +} +?> +
    + + + + + +
    +
    + + diff --git a/html/phpmyad/robots.txt b/html/phpmyad/robots.txt new file mode 100644 index 0000000..1f53798 --- /dev/null +++ b/html/phpmyad/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / diff --git a/html/phpmyad/schema_edit.php b/html/phpmyad/schema_edit.php new file mode 100644 index 0000000..b081648 --- /dev/null +++ b/html/phpmyad/schema_edit.php @@ -0,0 +1,132 @@ +%s
    table not found or not set in %s'), 'relation', 'config.inc.php') . '
    ' . "\n" + . PMA_showDocu('relation') . "\n"; + include_once './libraries/footer.inc.php'; +} + +if (! $cfgRelation['displaywork']) { + echo sprintf(__('%s table not found or not set in %s'), 'table_info', 'config.inc.php') . '
    ' . "\n" + . PMA_showDocu('table_info') . "\n"; + include_once './libraries/footer.inc.php'; +} + +if (! isset($cfgRelation['table_coords'])) { + echo sprintf(__('%s table not found or not set in %s'), 'table_coords', 'config.inc.php') . '
    ' . "\n" + . PMA_showDocu('table_coords') . "\n"; + include_once './libraries/footer.inc.php'; +} +if (! isset($cfgRelation['pdf_pages'])) { + echo sprintf(__('%s table not found or not set in %s'), 'pdf_page', 'config.inc.php') . '
    ' . "\n" + . PMA_showDocu('pdf_pages') . "\n"; + include_once './libraries/footer.inc.php'; +} + +if ($cfgRelation['pdfwork']) { + + /** + * User object created for presenting the HTML options + * so, user can interact with it and perform export of relations schema + */ + + include_once './libraries/schema/User_Schema.class.php'; + $user_schema = new PMA_User_Schema(); + + /** + * This function will process the user defined pages + * and tables which will be exported as Relational schema + * you can set the table positions on the paper via scratchboard + * for table positions, put the x,y co-ordinates + * + * @param string $do It tells what the Schema is supposed to do + * create and select a page, generate schema etc + */ + if (isset($_REQUEST['do'])) { + $user_schema->setAction($_REQUEST['do']); + $user_schema->processUserChoice(); + } + + /** + * Show some possibility to select a page for the export of relation schema + * Lists all pages created before and can select and edit from them + */ + + $user_schema->selectPage(); + + /** + * Create a new page where relations will be drawn + */ + + $user_schema->showCreatePageDialog($db); + + /** + * After selection of page or creating a page + * It will show you the list of tables + * A dashboard will also be shown where you can position the tables + */ + + $user_schema->showTableDashBoard(); + + if (isset($_REQUEST['do']) + && ($_REQUEST['do'] == 'edcoord' + || ($_REQUEST['do']== 'selectpage' && isset($user_schema->chosenPage) && $user_schema->chosenPage != 0) + || ($_REQUEST['do'] == 'createpage' && isset($user_schema->chosenPage) && $user_schema->chosenPage != 0))) { + + /** + * show Export schema generation options + */ + $user_schema->displaySchemaGenerationOptions(); + + if ((isset($showwysiwyg) && $showwysiwyg == '1')) { + ?> + + diff --git a/html/phpmyad/schema_export.php b/html/phpmyad/schema_export.php new file mode 100644 index 0000000..1430e57 --- /dev/null +++ b/html/phpmyad/schema_export.php @@ -0,0 +1,42 @@ +' . "\n" + . ($GLOBALS['cfg']['MainPageIconic'] ? PMA_getImage('s_tbl.png') : '') + . ' ' . __('Binary log') . "\n" + . '' . "\n"; + +/** + * Display log selector. + */ +if (count($binary_logs) > 1) { + echo '
    '; + echo PMA_generate_common_hidden_inputs($url_params); + echo '
    '; + echo __('Select binary log to view'); + echo ' '; + echo count($binary_logs) . ' ' . __('Files') . ', '; + if ($full_size > 0) { + echo implode(' ', PMA_formatByteDown($full_size)); + } + echo '
    '; + echo '
    '; + echo ''; + echo '
    '; + echo '
    '; +} + +PMA_showMessage(PMA_Message::success()); + +/** + * Displays the page + */ +?> + + + + + + + + + + + + + + + + $GLOBALS['cfg']['LimitChars']) { + $value['Info'] = PMA_substr($value['Info'], 0, $GLOBALS['cfg']['LimitChars']) . '...'; + } + ?> + + + + + + + + + + +
    + 0) { + $this_url_params = $url_params; + if ($pos > $GLOBALS['cfg']['MaxRows']) { + $this_url_params['pos'] = $pos - $GLOBALS['cfg']['MaxRows']; + } + + echo ''; + } else { + echo '>' . _pgettext('Previous page', 'Previous'); + } // end if... else... + echo ' < - '; +} + +$this_url_params = $url_params; +if ($pos > 0) { + $this_url_params['pos'] = $pos; +} +if ($dontlimitchars) { + unset($this_url_params['dontlimitchars']); + ?> + + <?php echo __('Truncate Shown Queries'); ?> + + + <?php echo __('Show Full Queries'); ?> + = $GLOBALS['cfg']['MaxRows']) { + $this_url_params = $url_params; + $this_url_params['pos'] = $pos + $GLOBALS['cfg']['MaxRows']; + echo ' - '; + } else { + echo '>' . _pgettext('Next page', 'Next'); + } // end if... else... + echo ' > '; +} +?> +
                
    + diff --git a/html/phpmyad/server_collations.php b/html/phpmyad/server_collations.php new file mode 100644 index 0000000..b229b5c --- /dev/null +++ b/html/phpmyad/server_collations.php @@ -0,0 +1,100 @@ +' . "\n" + . ' ' . ($GLOBALS['cfg']['MainPageIconic'] + ? PMA_getImage('s_asci.png') + : '') + . '' . __('Character Sets and Collations') . "\n" + . '' . "\n"; + +/** + * Includes the required charset library + */ +require_once './libraries/mysql_charsets.lib.php'; + + +/** + * Outputs the result + */ +echo '
    ' . "\n" + . '' . "\n" + . '' . "\n" + . ' ' . "\n" + . '' . "\n"; + +$i = 0; +$table_row_count = count($mysql_charsets) + count($mysql_collations); + +foreach ($mysql_charsets as $current_charset) { + if ($i >= $table_row_count / 2) { + $i = 0; + echo '
    ' . __('Collation') . '' . __('Description') . '
    ' . "\n" + . '' . "\n" + . '' . "\n" + . ' ' . "\n" + . '' . "\n"; + } + $i++; + echo '' . "\n" + . '' . "\n"; + $odd_row = true; + foreach ($mysql_collations[$current_charset] as $current_collation) { + $i++; + echo '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '' . "\n"; + $odd_row = !$odd_row; + } +} +unset($table_row_count); +echo '
    ' . __('Collation') . '' . __('Description') . '
    ' . "\n" + . ' ' . htmlspecialchars($current_charset) . "\n" + . (empty($mysql_charsets_descriptions[$current_charset]) + ? '' + : ' (' . htmlspecialchars( + $mysql_charsets_descriptions[$current_charset]) . ')' . "\n") + . '
    ' . htmlspecialchars($current_collation) . '' . PMA_getCollationDescr($current_collation) . '
    ' . "\n" + . '
    ' . "\n"; + +require './libraries/footer.inc.php'; + +?> diff --git a/html/phpmyad/server_databases.php b/html/phpmyad/server_databases.php new file mode 100644 index 0000000..ddab0d4 --- /dev/null +++ b/html/phpmyad/server_databases.php @@ -0,0 +1,293 @@ +addParam(count($selected)); + } else { + $message->addParam(0); + } + } + + } +} + +/** + * Displays the links + */ +require './libraries/server_links.inc.php'; + + +/** + * Displays the sub-page heading + */ +echo '

    ' . "\n" + . ($GLOBALS['cfg']['MainPageIconic'] + ? PMA_getImage('s_db.png') + : '') + . ($dbstats ? __('Databases statistics') : __('Databases')) . "\n" + .'

    ' . "\n"; + +/** + * Create database. + */ +if ($cfg['ShowCreateDb']) { + echo '
    • ' . "\n"; + include './libraries/display_create_database.lib.php'; + echo '
    • ' . "\n"; + echo '
    ' . "\n"; +} + +/** + * Gets the databases list + */ +if ($server > 0) { + $databases = PMA_DBI_get_databases_full(null, $dbstats, null, $sort_by, + $sort_order, $pos, true); + $databases_count = count($GLOBALS['pma']->databases); +} else { + $databases_count = 0; +} + + +/** + * Displays the page + */ +if ($databases_count > 0) { + echo '
    '; + reset($databases); + $first_database = current($databases); + // table col order + $column_order = PMA_getColumnOrder(); + + $_url_params = array( + 'pos' => $pos, + 'dbstats' => $dbstats, + 'sort_by' => $sort_by, + 'sort_order' => $sort_order, + ); + + PMA_listNavigator($databases_count, $pos, $_url_params, 'server_databases.php', 'frame_content', $GLOBALS['cfg']['MaxDbList']); + + $_url_params['pos'] = $pos; + + echo '
    ' . "\n" + . PMA_generate_common_hidden_inputs($_url_params); + + $_url_params['sort_by'] = 'SCHEMA_NAME'; + $_url_params['sort_order'] = ($sort_by == 'SCHEMA_NAME' && $sort_order == 'asc') ? 'desc' : 'asc'; + + echo '' . "\n" + . '' . "\n" + . '' . "\n" + . ($is_superuser || $cfg['AllowUserDropDatabase'] ? ' ' . "\n" : '') + . ' ' . "\n"; + $table_columns = 3; + foreach ($column_order as $stat_name => $stat) { + if (array_key_exists($stat_name, $first_database)) { + if ($stat['format'] === 'byte') { + $table_columns += 2; + $colspan = ' colspan="2"'; + } else { + $table_columns++; + $colspan = ''; + } + $_url_params['sort_by'] = $stat_name; + $_url_params['sort_order'] = ($sort_by == $stat_name && $sort_order == 'desc') ? 'asc' : 'desc'; + echo ' ' + .'' . "\n" + .' ' . $stat['disp_name'] . "\n" + .($sort_by == $stat_name ? ' ' . PMA_getImage('s_' . $sort_order . '.png', ($sort_order == 'asc' ? __('Ascending') : __('Descending'))) . "\n" : '') + .' ' . "\n"; + } + } + + foreach ($replication_types as $type) { + if ($type=="master") + $name = __('Master replication'); + elseif ($type == "slave") + $name = __('Slave replication'); + if (${"server_{$type}_status"}) + echo ' ' . "\n"; + } + + if ($is_superuser && !PMA_DRIZZLE) { + echo ' ' . "\n"; + } + echo '' . "\n" + . '' . "\n" + . '' . "\n"; + + $odd_row = true; + foreach ($databases as $current) { + $tr_class = $odd_row ? 'odd' : 'even'; + if (PMA_is_system_schema($current['SCHEMA_NAME'], true)) { + $tr_class .= ' noclick'; + } + echo '' . "\n"; + $odd_row = ! $odd_row; + + list($column_order, $generated_html) = PMA_buildHtmlForDb($current, $is_superuser, (isset($checkall) ? $checkall : ''), $url_query, $column_order, $replication_types, $replication_info); + + echo $generated_html; + + echo '' . "\n"; + } // end foreach ($databases as $key => $current) + unset($current, $odd_row); + + echo '' . "\n"; + if ($is_superuser || $cfg['AllowUserDropDatabase']) { + echo ' ' . "\n"; + } + echo ' ' . "\n"; + foreach ($column_order as $stat_name => $stat) { + if (array_key_exists($stat_name, $first_database)) { + if ($stat['format'] === 'byte') { + list($value, $unit) = PMA_formatByteDown($stat['footer'], 3, 1); + } elseif ($stat['format'] === 'number') { + $value = PMA_formatNumber($stat['footer'], 0); + } else { + $value = htmlentities($stat['footer'], 0); + } + echo ' ' . "\n"; + if ($stat['format'] === 'byte') { + echo ' ' . "\n"; + } + } + } + + foreach ($replication_types as $type) { + if (${"server_{$type}_status"}) { + echo ' ' . "\n"; + } + } + + if ($is_superuser) { + echo ' ' . "\n"; + } + echo '' . "\n"; + echo '' . "\n" + .'
    ' . "\n" + . ' ' . __('Database') . "\n" + . ($sort_by == 'SCHEMA_NAME' ? ' ' . PMA_getImage('s_' . $sort_order . '.png', ($sort_order == 'asc' ? __('Ascending') : __('Descending'))) . "\n" : '') + . ' '. $name .'' . ($cfg['PropertiesIconic'] ? '' : __('Action')) . "\n" + . '
    ' . __('Total') . ': ' . $databases_count . ''; + if (isset($stat['description_function'])) { + echo ''; + } + echo $value; + if (isset($stat['description_function'])) { + echo ''; + } + echo '' . $unit . '
    ' . "\n"; + unset($column_order, $stat_name, $stat, $databases, $table_columns); + + if ($is_superuser || $cfg['AllowUserDropDatabase']) { + $common_url_query = PMA_generate_common_url(array('sort_by' => $sort_by, 'sort_order' => $sort_order, 'dbstats' => $dbstats)); + echo '' . __('With selected:') . '' . "\n" + . '' . "\n" + . ' ' . __('Check All') . ' / ' . "\n" + . '' . "\n" + . ' ' . __('Uncheck All') . '' . "\n" + . '' . __('With selected:') . '' . "\n"; + PMA_buttonOrImage('drop_selected_dbs', 'mult_submit', 'drop_selected_dbs', __('Drop'), 'b_deltbl.png'); + } + + if (empty($dbstats)) { + echo '
    • ' . "\n"; + echo ' ' . "\n" + .' ' . __('Enable Statistics'); + echo '
      ' . "\n"; + PMA_Message::notice(__('Note: Enabling the database statistics here might cause heavy traffic between the web server and the MySQL server.'))->display(); + echo '
    • ' . "\n" . '
    ' . "\n"; + } + echo '
    '; + echo '
    '; +} else { + echo __('No databases'); +} +unset($databases_count); + +/** + * Sends the footer + */ +require './libraries/footer.inc.php'; + +?> diff --git a/html/phpmyad/server_engines.php b/html/phpmyad/server_engines.php new file mode 100644 index 0000000..9dcfc12 --- /dev/null +++ b/html/phpmyad/server_engines.php @@ -0,0 +1,160 @@ +' . "\n" + . ($GLOBALS['cfg']['MainPageIconic'] ? PMA_getImage('b_engine.png') : '') + . "\n" . __('Storage Engines') . "\n" + . '' . "\n"; + + + /** + * Displays the table header + */ + echo '' . "\n" + . '' . "\n" + . '' . "\n" + . ' ' . "\n" + . '' . "\n" + . '' . "\n" + . '' . "\n"; + + + /** + * Listing the storage engines + */ + $odd_row = true; + foreach (PMA_StorageEngine::getStorageEngines() as $engine => $details) { + echo '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '' . "\n"; + $odd_row = !$odd_row; + } + + $PMA_Config = $GLOBALS['PMA_Config']; + if ($PMA_Config->get('BLOBSTREAMING_PLUGINS_EXIST')) { + // Special case for PBMS daemon which is not listed as an engine + echo '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '' . "\n"; + } + + unset($odd_row, $engine, $details); + echo '' . "\n" + . '
    ' . __('Storage Engine') . '' . __('Description') . '
    ' . "\n" + . ' ' . htmlspecialchars($details['Engine']) . "\n" + . ' ' . htmlspecialchars($details['Comment']) . '
    ' . "\n" + . ' ' . "PBMS\n" + . ' ' . htmlspecialchars("PrimeBase MediaStream (PBMS) daemon") . '
    ' . "\n"; + +} else { + + /** + * Displays details about a given Storage Engine + */ + + $engine_plugin = PMA_StorageEngine::getEngine($_REQUEST['engine']); + echo '

    ' . "\n" + . ($GLOBALS['cfg']['MainPageIconic'] ? PMA_getImage('b_engine.png') : '') + . ' ' . htmlspecialchars($engine_plugin->getTitle()) . "\n" + . ' ' . PMA_showMySQLDocu('', $engine_plugin->getMysqlHelpPage()) . "\n" + . '

    ' . "\n\n"; + echo '

    ' . "\n" + . ' ' . "\n" + . ' ' . htmlspecialchars($engine_plugin->getComment()) . "\n" + . ' ' . "\n" + . '

    ' . "\n\n"; + $infoPages = $engine_plugin->getInfoPages(); + if (!empty($infoPages) && is_array($infoPages)) { + echo '

    ' . "\n" + . ' [' . "\n"; + if (empty($_REQUEST['page'])) { + echo ' ' . __('Variables') . '' . "\n"; + } else { + echo ' ' + . __('Variables') . '' . "\n"; + } + foreach ($infoPages as $current => $label) { + echo ' |' . "\n"; + if (isset($_REQUEST['page']) && $_REQUEST['page'] == $current) { + echo ' ' . $label . '' . "\n"; + } else { + echo ' ' . htmlspecialchars($label) . '' . "\n"; + } + } + unset($current, $label); + echo ' ]' . "\n" + . '

    ' . "\n\n"; + } + unset($infoPages, $page_output); + if (!empty($_REQUEST['page'])) { + $page_output = $engine_plugin->getPage($_REQUEST['page']); + } + if (!empty($page_output)) { + echo $page_output; + } else { + echo '

    ' . $engine_plugin->getSupportInformationMessage() . "\n" + . '

    ' . "\n" + . $engine_plugin->getHtmlVariables(); + } +} + +/** + * Sends the footer + */ +require './libraries/footer.inc.php'; + +?> diff --git a/html/phpmyad/server_export.php b/html/phpmyad/server_export.php new file mode 100644 index 0000000..e80f2cd --- /dev/null +++ b/html/phpmyad/server_export.php @@ -0,0 +1,65 @@ +'; +$multi_values .= '' . __('Select All') . ' + / + ' . __('Unselect All') . '
    '; + +$multi_values .= ''; + +$export_type = 'server'; +require_once './libraries/display_export.lib.php'; + + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/server_import.php b/html/phpmyad/server_import.php new file mode 100644 index 0000000..ddc49e8 --- /dev/null +++ b/html/phpmyad/server_import.php @@ -0,0 +1,33 @@ + + diff --git a/html/phpmyad/server_plugins.php b/html/phpmyad/server_plugins.php new file mode 100644 index 0000000..7aa0516 --- /dev/null +++ b/html/phpmyad/server_plugins.php @@ -0,0 +1,208 @@ +' . "\n" + . ($GLOBALS['cfg']['MainPageIconic'] + ? '' : '') + . "\n" . __('Plugins') . "\n" + . '' . "\n"; + +/** + * Prepare plugin list + */ +$sql = "SELECT p.plugin_name, p.plugin_type, p.is_active, m.module_name, m.module_library, + m.module_version, m.module_author, m.module_description, m.module_license + FROM data_dictionary.plugins p + JOIN data_dictionary.modules m USING (module_name) + ORDER BY m.module_name, p.plugin_type, p.plugin_name"; +$res = PMA_DBI_query($sql); +$plugins = array(); +$modules = array(); +while ($row = PMA_DBI_fetch_assoc($res)) { + $plugins[$row['plugin_type']][] = $row; + $modules[$row['module_name']]['info'] = $row; + $modules[$row['module_name']]['plugins'][$row['plugin_type']][] = $row; +} +PMA_DBI_free_result($res); + +// sort plugin list (modules are already sorted) +ksort($plugins); + +/** + * Displays the page + */ +?> + +
    +
      +
    • +
    • +
    + +
    + +
    + $plugin_list) { + $key = 'plugins-' . preg_replace('/[^a-z]/', '', strtolower($plugin_type)); + sort($plugin_list); + ?> + + + + + + + + + + + + + + + + + + + + + + + + +
    + ' + : ''; ?> + +
    + +
    +
    + + + + + + + + + + + + + $module) { + $odd_row = !$odd_row; + ?> + + + + + + + + + + + + + +
    + + + $plugin_list) { + ?> + + + + + + +
    + ' : '') . htmlspecialchars($plugin_list[$i]['plugin_name']); + if (!$plugin_list[$i]['is_active']) { + echo ' ' . __('disabled') . ''; + } + } + ?> +
    +
    +
    +
    + diff --git a/html/phpmyad/server_privileges.php b/html/phpmyad/server_privileges.php new file mode 100644 index 0000000..bb3aaed --- /dev/null +++ b/html/phpmyad/server_privileges.php @@ -0,0 +1,2428 @@ +' . "\n" + . PMA_getIcon('b_usrlist.png') + . __('Privileges') . "\n" + . '' . "\n"; + PMA_Message::error(__('No Privileges'))->display(); + include './libraries/footer.inc.php'; +} + +$random_n = mt_rand(0, 1000000); // a random number that will be appended to the id of the user forms + +/** + * Escapes wildcard in a database+table specification + * before using it in a GRANT statement. + * + * Escaping a wildcard character in a GRANT is only accepted at the global + * or database level, not at table level; this is why I remove + * the escaping character. Internally, in mysql.tables_priv.Db there are + * no escaping (for example test_db) but in mysql.db you'll see test\_db + * for a db-specific privilege. + * + * @param string $dbname Database name + * @param string $tablename Table name + * + * @return string the escaped (if necessary) database.table + */ +function PMA_wildcardEscapeForGrant($dbname, $tablename) +{ + + if (! strlen($dbname)) { + $db_and_table = '*.*'; + } else { + if (strlen($tablename)) { + $db_and_table = PMA_backquote(PMA_unescape_mysql_wildcards($dbname)) . '.'; + $db_and_table .= PMA_backquote($tablename); + } else { + $db_and_table = PMA_backquote($dbname) . '.'; + $db_and_table .= '*'; + } + } + return $db_and_table; +} + +/** + * Generates a condition on the user name + * + * @param string $initial the user's initial + * + * @return string the generated condition + */ +function PMA_rangeOfUsers($initial = '') +{ + // strtolower() is used because the User field + // might be BINARY, so LIKE would be case sensitive + if (! empty($initial)) { + $ret = " WHERE `User` LIKE '" . PMA_sqlAddSlashes($initial, true) . "%'" + . " OR `User` LIKE '" . PMA_sqlAddSlashes(strtolower($initial), true) . "%'"; + } else { + $ret = ''; + } + return $ret; +} // end function + +/** + * Extracts the privilege information of a priv table row + * + * @param array $row the row + * @param boolean $enableHTML add tag with tooltips + * + * @global resource $user_link the database connection + * + * @return array + */ +function PMA_extractPrivInfo($row = '', $enableHTML = false) +{ + $grants = array( + array( + 'Select_priv', + 'SELECT', + __('Allows reading data.')), + array( + 'Insert_priv', + 'INSERT', + __('Allows inserting and replacing data.')), + array( + 'Update_priv', + 'UPDATE', + __('Allows changing data.')), + array( + 'Delete_priv', + 'DELETE', + __('Allows deleting data.')), + array( + 'Create_priv', + 'CREATE', + __('Allows creating new databases and tables.')), + array( + 'Drop_priv', + 'DROP', + __('Allows dropping databases and tables.')), + array( + 'Reload_priv', + 'RELOAD', + __('Allows reloading server settings and flushing the server\'s caches.')), + array( + 'Shutdown_priv', + 'SHUTDOWN', + __('Allows shutting down the server.')), + array( + 'Process_priv', + 'PROCESS', + __('Allows viewing processes of all users')), + array( + 'File_priv', + 'FILE', + __('Allows importing data from and exporting data into files.')), + array( + 'References_priv', + 'REFERENCES', + __('Has no effect in this MySQL version.')), + array( + 'Index_priv', + 'INDEX', + __('Allows creating and dropping indexes.')), + array( + 'Alter_priv', + 'ALTER', + __('Allows altering the structure of existing tables.')), + array( + 'Show_db_priv', + 'SHOW DATABASES', + __('Gives access to the complete list of databases.')), + array( + 'Super_priv', + 'SUPER', + __('Allows connecting, even if maximum number of connections is reached; required for most administrative operations like setting global variables or killing threads of other users.')), + array( + 'Create_tmp_table_priv', + 'CREATE TEMPORARY TABLES', + __('Allows creating temporary tables.')), + array( + 'Lock_tables_priv', + 'LOCK TABLES', + __('Allows locking tables for the current thread.')), + array( + 'Repl_slave_priv', + 'REPLICATION SLAVE', + __('Needed for the replication slaves.')), + array( + 'Repl_client_priv', + 'REPLICATION CLIENT', + __('Allows the user to ask where the slaves / masters are.')), + array( + 'Create_view_priv', + 'CREATE VIEW', + __('Allows creating new views.')), + array( + 'Event_priv', + 'EVENT', + __('Allows to set up events for the event scheduler')), + array( + 'Trigger_priv', + 'TRIGGER', + __('Allows creating and dropping triggers')), + // for table privs: + array( + 'Create View_priv', + 'CREATE VIEW', + __('Allows creating new views.')), + array( + 'Show_view_priv', + 'SHOW VIEW', + __('Allows performing SHOW CREATE VIEW queries.')), + // for table privs: + array( + 'Show view_priv', + 'SHOW VIEW', + __('Allows performing SHOW CREATE VIEW queries.')), + array( + 'Create_routine_priv', + 'CREATE ROUTINE', + __('Allows creating stored routines.')), + array( + 'Alter_routine_priv', + 'ALTER ROUTINE', + __('Allows altering and dropping stored routines.')), + array( + 'Create_user_priv', + 'CREATE USER', + __('Allows creating, dropping and renaming user accounts.')), + array( + 'Execute_priv', + 'EXECUTE', + __('Allows executing stored routines.')), + ); + + if (! empty($row) && isset($row['Table_priv'])) { + $row1 = PMA_DBI_fetch_single_row( + 'SHOW COLUMNS FROM `mysql`.`tables_priv` LIKE \'Table_priv\';', + 'ASSOC', $GLOBALS['userlink'] + ); + $av_grants = explode('\',\'', substr($row1['Type'], 5, strlen($row1['Type']) - 7)); + unset($row1); + $users_grants = explode(',', $row['Table_priv']); + foreach ($av_grants as $current_grant) { + $row[$current_grant . '_priv'] = in_array($current_grant, $users_grants) ? 'Y' : 'N'; + } + unset($current_grant); + unset($av_grants); + unset($users_grants); + } + $privs = array(); + $allPrivileges = true; + foreach ($grants as $current_grant) { + if ((! empty($row) && isset($row[$current_grant[0]])) + || (empty($row) && isset($GLOBALS[$current_grant[0]])) + ) { + if ((! empty($row) && $row[$current_grant[0]] == 'Y') + || (empty($row) + && ($GLOBALS[$current_grant[0]] == 'Y' + || (is_array($GLOBALS[$current_grant[0]]) + && count($GLOBALS[$current_grant[0]]) == $GLOBALS['column_count'] + && empty($GLOBALS[$current_grant[0] . '_none'])))) + ) { + if ($enableHTML) { + $privs[] = '' . $current_grant[1] . ''; + } else { + $privs[] = $current_grant[1]; + } + } elseif (! empty($GLOBALS[$current_grant[0]]) + && is_array($GLOBALS[$current_grant[0]]) + && empty($GLOBALS[$current_grant[0] . '_none'])) { + if ($enableHTML) { + $priv_string = '' . $current_grant[1] . ''; + } else { + $priv_string = $current_grant[1]; + } + $privs[] = $priv_string . ' (`' . join('`, `', $GLOBALS[$current_grant[0]]) . '`)'; + } else { + $allPrivileges = false; + } + } + } + if (empty($privs)) { + if ($enableHTML) { + $privs[] = 'USAGE'; + } else { + $privs[] = 'USAGE'; + } + } elseif ($allPrivileges && (! isset($GLOBALS['grant_count']) || count($privs) == $GLOBALS['grant_count'])) { + if ($enableHTML) { + $privs = array('ALL PRIVILEGES'); + } else { + $privs = array('ALL PRIVILEGES'); + } + } + return $privs; +} // end of the 'PMA_extractPrivInfo()' function + +/** + * Displays on which column(s) a table-specific privilege is granted + */ +function PMA_display_column_privs($columns, $row, $name_for_select, + $priv_for_header, $name, $name_for_dfn, $name_for_current) +{ + echo '
    ' . "\n" + . '
    ' . "\n" + . ' ' . "\n" + . ' ' . __('Or') . '' . "\n" + . ' ' . "\n" + . '
    ' . "\n"; +} // end function + + +/** + * Displays the privileges form table + * + * @param string $db the database + * @param string $table the table + * @param boolean $submit wheather to display the submit button or not + * + * @global array $cfg the phpMyAdmin configuration + * @global ressource $user_link the database connection + * + * @return void + */ +function PMA_displayPrivTable($db = '*', $table = '*', $submit = true) +{ + global $random_n; + + if ($db == '*') { + $table = '*'; + } + + if (isset($GLOBALS['username'])) { + $username = $GLOBALS['username']; + $hostname = $GLOBALS['hostname']; + if ($db == '*') { + $sql_query = "SELECT * FROM `mysql`.`user`" + ." WHERE `User` = '" . PMA_sqlAddSlashes($username) . "'" + ." AND `Host` = '" . PMA_sqlAddSlashes($hostname) . "';"; + } elseif ($table == '*') { + $sql_query = "SELECT * FROM `mysql`.`db`" + ." WHERE `User` = '" . PMA_sqlAddSlashes($username) . "'" + ." AND `Host` = '" . PMA_sqlAddSlashes($hostname) . "'" + ." AND '" . PMA_unescape_mysql_wildcards($db) . "'" + ." LIKE `Db`;"; + } else { + $sql_query = "SELECT `Table_priv`" + ." FROM `mysql`.`tables_priv`" + ." WHERE `User` = '" . PMA_sqlAddSlashes($username) . "'" + ." AND `Host` = '" . PMA_sqlAddSlashes($hostname) . "'" + ." AND `Db` = '" . PMA_unescape_mysql_wildcards($db) . "'" + ." AND `Table_name` = '" . PMA_sqlAddSlashes($table) . "';"; + } + $row = PMA_DBI_fetch_single_row($sql_query); + } + if (empty($row)) { + if ($table == '*') { + if ($db == '*') { + $sql_query = 'SHOW COLUMNS FROM `mysql`.`user`;'; + } elseif ($table == '*') { + $sql_query = 'SHOW COLUMNS FROM `mysql`.`db`;'; + } + $res = PMA_DBI_query($sql_query); + while ($row1 = PMA_DBI_fetch_row($res)) { + if (substr($row1[0], 0, 4) == 'max_') { + $row[$row1[0]] = 0; + } else { + $row[$row1[0]] = 'N'; + } + } + PMA_DBI_free_result($res); + } else { + $row = array('Table_priv' => ''); + } + } + if (isset($row['Table_priv'])) { + $row1 = PMA_DBI_fetch_single_row( + 'SHOW COLUMNS FROM `mysql`.`tables_priv` LIKE \'Table_priv\';', + 'ASSOC', $GLOBALS['userlink'] + ); + // note: in MySQL 5.0.3 we get "Create View', 'Show view'; + // the View for Create is spelled with uppercase V + // the view for Show is spelled with lowercase v + // and there is a space between the words + + $av_grants = explode('\',\'', substr($row1['Type'], strpos($row1['Type'], '(') + 2, strpos($row1['Type'], ')') - strpos($row1['Type'], '(') - 3)); + unset($row1); + $users_grants = explode(',', $row['Table_priv']); + + foreach ($av_grants as $current_grant) { + $row[$current_grant . '_priv'] = in_array($current_grant, $users_grants) ? 'Y' : 'N'; + } + unset($row['Table_priv'], $current_grant, $av_grants, $users_grants); + + // get collumns + $res = PMA_DBI_try_query('SHOW COLUMNS FROM ' . PMA_backquote(PMA_unescape_mysql_wildcards($db)) . '.' . PMA_backquote($table) . ';'); + $columns = array(); + if ($res) { + while ($row1 = PMA_DBI_fetch_row($res)) { + $columns[$row1[0]] = array( + 'Select' => false, + 'Insert' => false, + 'Update' => false, + 'References' => false + ); + } + PMA_DBI_free_result($res); + } + unset($res, $row1); + } + // t a b l e - s p e c i f i c p r i v i l e g e s + if (! empty($columns)) { + $res = PMA_DBI_query( + 'SELECT `Column_name`, `Column_priv`' + .' FROM `mysql`.`columns_priv`' + .' WHERE `User`' + .' = \'' . PMA_sqlAddSlashes($username) . "'" + .' AND `Host`' + .' = \'' . PMA_sqlAddSlashes($hostname) . "'" + .' AND `Db`' + .' = \'' . PMA_sqlAddSlashes(PMA_unescape_mysql_wildcards($db)) . "'" + .' AND `Table_name`' + .' = \'' . PMA_sqlAddSlashes($table) . '\';' + ); + + while ($row1 = PMA_DBI_fetch_row($res)) { + $row1[1] = explode(',', $row1[1]); + foreach ($row1[1] as $current) { + $columns[$row1[0]][$current] = true; + } + } + PMA_DBI_free_result($res); + unset($res, $row1, $current); + + echo '' . "\n" + . '' . "\n" + . '
    ' . "\n" + . ' ' . __('Table-specific privileges') + . PMA_showHint(__('Note: MySQL privilege names are expressed in English')) + . '' . "\n"; + + + + // privs that are attached to a specific column + PMA_display_column_privs( + $columns, $row, 'Select_priv', 'SELECT', + 'select', __('Allows reading data.'), 'Select' + ); + + PMA_display_column_privs( + $columns, $row, 'Insert_priv', 'INSERT', + 'insert', __('Allows inserting and replacing data.'), 'Insert' + ); + + PMA_display_column_privs( + $columns, $row, 'Update_priv', 'UPDATE', + 'update', __('Allows changing data.'), 'Update' + ); + + PMA_display_column_privs( + $columns, $row, 'References_priv', 'REFERENCES', 'references', + __('Has no effect in this MySQL version.'), 'References' + ); + + // privs that are not attached to a specific column + + echo '
    ' . "\n"; + foreach ($row as $current_grant => $current_grant_value) { + if (in_array(substr($current_grant, 0, (strlen($current_grant) - 5)), + array('Select', 'Insert', 'Update', 'References'))) { + continue; + } + // make a substitution to match the messages variables; + // also we must substitute the grant we get, because we can't generate + // a form variable containing blanks (those would get changed to + // an underscore when receiving the POST) + if ($current_grant == 'Create View_priv') { + $tmp_current_grant = 'CreateView_priv'; + $current_grant = 'Create_view_priv'; + } elseif ($current_grant == 'Show view_priv') { + $tmp_current_grant = 'ShowView_priv'; + $current_grant = 'Show_view_priv'; + } else { + $tmp_current_grant = $current_grant; + } + + echo '
    ' . "\n" + . ' ' . "\n"; + + echo ' ' . "\n" + . '
    ' . "\n"; + } // end foreach () + + echo '
    ' . "\n"; + // for Safari 2.0.2 + echo '
    ' . "\n"; + + } else { + + // g l o b a l o r d b - s p e c i f i c + // + $privTable_names = array(0 => __('Data'), 1 => __('Structure'), 2 => __('Administration')); + + // d a t a + $privTable[0] = array( + array('Select', 'SELECT', __('Allows reading data.')), + array('Insert', 'INSERT', __('Allows inserting and replacing data.')), + array('Update', 'UPDATE', __('Allows changing data.')), + array('Delete', 'DELETE', __('Allows deleting data.')) + ); + if ($db == '*') { + $privTable[0][] = array('File', 'FILE', __('Allows importing data from and exporting data into files.')); + } + + // s t r u c t u r e + $privTable[1] = array( + array('Create', 'CREATE', ($table == '*' ? __('Allows creating new databases and tables.') : __('Allows creating new tables.'))), + array('Alter', 'ALTER', __('Allows altering the structure of existing tables.')), + array('Index', 'INDEX', __('Allows creating and dropping indexes.')), + array('Drop', 'DROP', ($table == '*' ? __('Allows dropping databases and tables.') : __('Allows dropping tables.'))), + array('Create_tmp_table', 'CREATE TEMPORARY TABLES', __('Allows creating temporary tables.')), + array('Show_view', 'SHOW VIEW', __('Allows performing SHOW CREATE VIEW queries.')), + array('Create_routine', 'CREATE ROUTINE', __('Allows creating stored routines.')), + array('Alter_routine', 'ALTER ROUTINE', __('Allows altering and dropping stored routines.')), + array('Execute', 'EXECUTE', __('Allows executing stored routines.')), + ); + // this one is for a db-specific priv: Create_view_priv + if (isset($row['Create_view_priv'])) { + $privTable[1][] = array('Create_view', 'CREATE VIEW', __('Allows creating new views.')); + } + // this one is for a table-specific priv: Create View_priv + if (isset($row['Create View_priv'])) { + $privTable[1][] = array('Create View', 'CREATE VIEW', __('Allows creating new views.')); + } + if (isset($row['Event_priv'])) { + // MySQL 5.1.6 + $privTable[1][] = array('Event', 'EVENT', __('Allows to set up events for the event scheduler')); + $privTable[1][] = array('Trigger', 'TRIGGER', __('Allows creating and dropping triggers')); + } + + // a d m i n i s t r a t i o n + $privTable[2] = array( + array('Grant', 'GRANT', __('Allows adding users and privileges without reloading the privilege tables.')), + ); + if ($db == '*') { + $privTable[2][] = array('Super', 'SUPER', __('Allows connecting, even if maximum number of connections is reached; required for most administrative operations like setting global variables or killing threads of other users.')); + $privTable[2][] = array('Process', 'PROCESS', __('Allows viewing processes of all users')); + $privTable[2][] = array('Reload', 'RELOAD', __('Allows reloading server settings and flushing the server\'s caches.')); + $privTable[2][] = array('Shutdown', 'SHUTDOWN', __('Allows shutting down the server.')); + $privTable[2][] = array('Show_db', 'SHOW DATABASES', __('Gives access to the complete list of databases.')); + } + $privTable[2][] = array('Lock_tables', 'LOCK TABLES', __('Allows locking tables for the current thread.')); + $privTable[2][] = array('References', 'REFERENCES', __('Has no effect in this MySQL version.')); + if ($db == '*') { + $privTable[2][] = array('Repl_client', 'REPLICATION CLIENT', __('Allows the user to ask where the slaves / masters are.')); + $privTable[2][] = array('Repl_slave', 'REPLICATION SLAVE', __('Needed for the replication slaves.')); + $privTable[2][] = array('Create_user', 'CREATE USER', __('Allows creating, dropping and renaming user accounts.')); + } + echo '' . "\n" + . '
    ' . "\n" + . ' ' . "\n" + . ' ' + . ($db == '*' + ? __('Global privileges') + : ($table == '*' + ? __('Database-specific privileges') + : __('Table-specific privileges'))) . "\n" + . ' (' + . __('Check All') . ' /' . "\n" + . ' ' + . __('Uncheck All') . ')' . "\n" + . ' ' . "\n" + . '

    ' . __('Note: MySQL privilege names are expressed in English') . '

    ' . "\n"; + + // Output the Global privilege tables with checkboxes + foreach ($privTable as $i => $table) { + echo '
    ' . "\n" + . ' ' . __($privTable_names[$i]) . '' . "\n"; + foreach ($table as $priv) { + echo '
    ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '
    ' . "\n"; + } + echo '
    ' . "\n"; + } + + // The "Resource limits" box is not displayed for db-specific privs + if ($db == '*') { + echo '
    ' . "\n" + . ' ' . __('Resource limits') . '' . "\n" + . '

    ' . __('Note: Setting these options to 0 (zero) removes the limit.') . '

    ' . "\n" + . '
    ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '
    ' . "\n" + . '
    ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '
    ' . "\n" + . '
    ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '
    ' . "\n" + . '
    ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '
    ' . "\n" + . '
    ' . "\n"; + } + // for Safari 2.0.2 + echo '
    ' . "\n"; + } + echo '
    ' . "\n"; + if ($submit) { + echo '' . "\n"; + } +} // end of the 'PMA_displayPrivTable()' function + + +/** + * Displays the fields used by the "new user" form as well as the + * "change login information / copy user" form. + * + * @param string $mode are we creating a new user or are we just + * changing one? (allowed values: 'new', 'change') + * + * @global array $cfg the phpMyAdmin configuration + * @global ressource $user_link the database connection + * + * @return void + */ +function PMA_displayLoginInformationFields($mode = 'new') +{ + // Get user/host name lengths + $fields_info = PMA_DBI_get_columns('mysql', 'user', null, true); + $username_length = 16; + $hostname_length = 41; + foreach ($fields_info as $val) { + if ($val['Field'] == 'User') { + strtok($val['Type'], '()'); + $v = strtok('()'); + if (is_int($v)) { + $username_length = $v; + } + } elseif ($val['Field'] == 'Host') { + strtok($val['Type'], '()'); + $v = strtok('()'); + if (is_int($v)) { + $hostname_length = $v; + } + } + } + unset($fields_info); + + if (isset($GLOBALS['username']) && strlen($GLOBALS['username']) === 0) { + $GLOBALS['pred_username'] = 'any'; + } + echo '
    ' . "\n" + . '' . __('Login Information') . '' . "\n" + . '
    ' . "\n" + . '' . "\n" + . '' . "\n" + . ' ' . "\n" + . '' . "\n" + . '' . "\n" + . '
    ' . "\n" + . '
    ' . "\n" + . '' . "\n" + . '' . "\n" + . ' ' . "\n" + . '' . "\n" + . '' . "\n" + . PMA_showHint(__('When Host table is used, this field is ignored and values stored in Host table are used instead.')) + . '
    ' . "\n" + . '
    ' . "\n" + . '' . "\n" + . '' . "\n" + . ' ' . "\n" + . '' . "\n" + . '' . "\n" + . '
    ' . "\n" + . '
    ' . "\n" + . '' . "\n" + . ' ' . "\n" + . '' . "\n" + . '
    ' . "\n" + // Generate password added here via jQuery + . '
    ' . "\n"; +} // end of the 'PMA_displayUserAndHostFields()' function + +/** + * Changes / copies a user, part I + */ +if (isset($_REQUEST['change_copy'])) { + $user_host_condition = ' WHERE `User`' + .' = \'' . PMA_sqlAddSlashes($old_username) . "'" + .' AND `Host`' + .' = \'' . PMA_sqlAddSlashes($old_hostname) . '\';'; + $row = PMA_DBI_fetch_single_row('SELECT * FROM `mysql`.`user` ' . $user_host_condition); + if (! $row) { + PMA_Message::notice(__('No user found.'))->display(); + unset($_REQUEST['change_copy']); + } else { + extract($row, EXTR_OVERWRITE); + // Recent MySQL versions have the field "Password" in mysql.user, + // so the previous extract creates $Password but this script + // uses $password + if (! isset($password) && isset($Password)) { + $password = $Password; + } + $queries = array(); + } +} + + +/** + * Adds a user + * (Changes / copies a user, part II) + */ +if (isset($_REQUEST['adduser_submit']) || isset($_REQUEST['change_copy'])) { + $sql_query = ''; + if ($pred_username == 'any') { + $username = ''; + } + switch ($pred_hostname) { + case 'any': + $hostname = '%'; + break; + case 'localhost': + $hostname = 'localhost'; + break; + case 'hosttable': + $hostname = ''; + break; + case 'thishost': + $_user_name = PMA_DBI_fetch_value('SELECT USER()'); + $hostname = substr($_user_name, (strrpos($_user_name, '@') + 1)); + unset($_user_name); + break; + } + $sql = "SELECT '1' FROM `mysql`.`user`" + . " WHERE `User` = '" . PMA_sqlAddSlashes($username) . "'" + . " AND `Host` = '" . PMA_sqlAddSlashes($hostname) . "';"; + if (PMA_DBI_fetch_value($sql) == 1) { + $message = PMA_Message::error(__('The user %s already exists!')); + $message->addParam('[i]\'' . $username . '\'@\'' . $hostname . '\'[/i]'); + $_REQUEST['adduser'] = true; + $_add_user_error = true; + } else { + + $create_user_real = 'CREATE USER \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\''; + + $real_sql_query = 'GRANT ' . join(', ', PMA_extractPrivInfo()) . ' ON *.* TO \'' + . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\''; + if ($pred_password != 'none' && $pred_password != 'keep') { + $sql_query = $real_sql_query . ' IDENTIFIED BY \'***\''; + $real_sql_query .= ' IDENTIFIED BY \'' . PMA_sqlAddSlashes($pma_pw) . '\''; + if (isset($create_user_real)) { + $create_user_show = $create_user_real . ' IDENTIFIED BY \'***\''; + $create_user_real .= ' IDENTIFIED BY \'' . PMA_sqlAddSlashes($pma_pw) . '\''; + } + } else { + if ($pred_password == 'keep' && ! empty($password)) { + $real_sql_query .= ' IDENTIFIED BY PASSWORD \'' . $password . '\''; + if (isset($create_user_real)) { + $create_user_real .= ' IDENTIFIED BY PASSWORD \'' . $password . '\''; + } + } + $sql_query = $real_sql_query; + if (isset($create_user_real)) { + $create_user_show = $create_user_real; + } + } + /** + * @todo similar code appears twice in this script + */ + if ((isset($Grant_priv) && $Grant_priv == 'Y') + || (isset($max_questions) || isset($max_connections) + || isset($max_updates) || isset($max_user_connections)) + ) { + $real_sql_query .= ' WITH'; + $sql_query .= ' WITH'; + if (isset($Grant_priv) && $Grant_priv == 'Y') { + $real_sql_query .= ' GRANT OPTION'; + $sql_query .= ' GRANT OPTION'; + } + if (isset($max_questions)) { + // avoid negative values + $max_questions = max(0, (int)$max_questions); + $real_sql_query .= ' MAX_QUERIES_PER_HOUR ' . $max_questions; + $sql_query .= ' MAX_QUERIES_PER_HOUR ' . $max_questions; + } + if (isset($max_connections)) { + $max_connections = max(0, (int)$max_connections); + $real_sql_query .= ' MAX_CONNECTIONS_PER_HOUR ' . $max_connections; + $sql_query .= ' MAX_CONNECTIONS_PER_HOUR ' . $max_connections; + } + if (isset($max_updates)) { + $max_updates = max(0, (int)$max_updates); + $real_sql_query .= ' MAX_UPDATES_PER_HOUR ' . $max_updates; + $sql_query .= ' MAX_UPDATES_PER_HOUR ' . $max_updates; + } + if (isset($max_user_connections)) { + $max_user_connections = max(0, (int)$max_user_connections); + $real_sql_query .= ' MAX_USER_CONNECTIONS ' . $max_user_connections; + $sql_query .= ' MAX_USER_CONNECTIONS ' . $max_user_connections; + } + } + if (isset($create_user_real)) { + $create_user_real .= ';'; + $create_user_show .= ';'; + } + $real_sql_query .= ';'; + $sql_query .= ';'; + if (empty($_REQUEST['change_copy'])) { + $_error = false; + + if (isset($create_user_real)) { + if (! PMA_DBI_try_query($create_user_real)) { + $_error = true; + } + $sql_query = $create_user_show . $sql_query; + } + + if ($_error || ! PMA_DBI_try_query($real_sql_query)) { + $_REQUEST['createdb'] = false; + $message = PMA_Message::rawError(PMA_DBI_getError()); + } else { + $message = PMA_Message::success(__('You have added a new user.')); + } + + switch (PMA_ifSetOr($_REQUEST['createdb'], '0')) { + case '1' : + // Create database with same name and grant all privileges + $q = 'CREATE DATABASE IF NOT EXISTS ' + . PMA_backquote(PMA_sqlAddSlashes($username)) . ';'; + $sql_query .= $q; + if (! PMA_DBI_try_query($q)) { + $message = PMA_Message::rawError(PMA_DBI_getError()); + break; + } + + + /** + * If we are not in an Ajax request, we can't reload navigation now + */ + if ($GLOBALS['is_ajax_request'] != true) { + // this is needed in case tracking is on: + $GLOBALS['db'] = $username; + $GLOBALS['reload'] = true; + PMA_reloadNavigation(); + } + + $q = 'GRANT ALL PRIVILEGES ON ' + . PMA_backquote(PMA_escape_mysql_wildcards(PMA_sqlAddSlashes($username))) . '.* TO \'' + . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\';'; + $sql_query .= $q; + if (! PMA_DBI_try_query($q)) { + $message = PMA_Message::rawError(PMA_DBI_getError()); + } + break; + case '2' : + // Grant all privileges on wildcard name (username\_%) + $q = 'GRANT ALL PRIVILEGES ON ' + . PMA_backquote(PMA_sqlAddSlashes($username) . '\_%') . '.* TO \'' + . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\';'; + $sql_query .= $q; + if (! PMA_DBI_try_query($q)) { + $message = PMA_Message::rawError(PMA_DBI_getError()); + } + break; + case '3' : + // Grant all privileges on the specified database to the new user + $q = 'GRANT ALL PRIVILEGES ON ' + . PMA_backquote(PMA_sqlAddSlashes($dbname)) . '.* TO \'' + . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\';'; + $sql_query .= $q; + if (! PMA_DBI_try_query($q)) { + $message = PMA_Message::rawError(PMA_DBI_getError()); + } + break; + case '0' : + default : + break; + } + } else { + if (isset($create_user_real)) { + $queries[] = $create_user_real; + } + $queries[] = $real_sql_query; + // we put the query containing the hidden password in + // $queries_for_display, at the same position occupied + // by the real query in $queries + $tmp_count = count($queries); + if (isset($create_user_real)) { + $queries_for_display[$tmp_count - 2] = $create_user_show; + } + $queries_for_display[$tmp_count - 1] = $sql_query; + } + unset($res, $real_sql_query); + } +} + + +/** + * Changes / copies a user, part III + */ +if (isset($_REQUEST['change_copy'])) { + $user_host_condition = ' WHERE `User`' + .' = \'' . PMA_sqlAddSlashes($old_username) . "'" + .' AND `Host`' + .' = \'' . PMA_sqlAddSlashes($old_hostname) . '\';'; + $res = PMA_DBI_query('SELECT * FROM `mysql`.`db`' . $user_host_condition); + while ($row = PMA_DBI_fetch_assoc($res)) { + $queries[] = 'GRANT ' . join(', ', PMA_extractPrivInfo($row)) + .' ON ' . PMA_backquote($row['Db']) . '.*' + .' TO \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\'' + . ($row['Grant_priv'] == 'Y' ? ' WITH GRANT OPTION;' : ';'); + } + PMA_DBI_free_result($res); + $res = PMA_DBI_query( + 'SELECT `Db`, `Table_name`, `Table_priv` FROM `mysql`.`tables_priv`' . $user_host_condition, + $GLOBALS['userlink'], + PMA_DBI_QUERY_STORE + ); + while ($row = PMA_DBI_fetch_assoc($res)) { + + $res2 = PMA_DBI_QUERY( + 'SELECT `Column_name`, `Column_priv`' + .' FROM `mysql`.`columns_priv`' + .' WHERE `User`' + .' = \'' . PMA_sqlAddSlashes($old_username) . "'" + .' AND `Host`' + .' = \'' . PMA_sqlAddSlashes($old_hostname) . '\'' + .' AND `Db`' + .' = \'' . PMA_sqlAddSlashes($row['Db']) . "'" + .' AND `Table_name`' + .' = \'' . PMA_sqlAddSlashes($row['Table_name']) . "'" + .';', + null, + PMA_DBI_QUERY_STORE + ); + + $tmp_privs1 = PMA_extractPrivInfo($row); + $tmp_privs2 = array( + 'Select' => array(), + 'Insert' => array(), + 'Update' => array(), + 'References' => array() + ); + + while ($row2 = PMA_DBI_fetch_assoc($res2)) { + $tmp_array = explode(',', $row2['Column_priv']); + if (in_array('Select', $tmp_array)) { + $tmp_privs2['Select'][] = $row2['Column_name']; + } + if (in_array('Insert', $tmp_array)) { + $tmp_privs2['Insert'][] = $row2['Column_name']; + } + if (in_array('Update', $tmp_array)) { + $tmp_privs2['Update'][] = $row2['Column_name']; + } + if (in_array('References', $tmp_array)) { + $tmp_privs2['References'][] = $row2['Column_name']; + } + unset($tmp_array); + } + if (count($tmp_privs2['Select']) > 0 && ! in_array('SELECT', $tmp_privs1)) { + $tmp_privs1[] = 'SELECT (`' . join('`, `', $tmp_privs2['Select']) . '`)'; + } + if (count($tmp_privs2['Insert']) > 0 && ! in_array('INSERT', $tmp_privs1)) { + $tmp_privs1[] = 'INSERT (`' . join('`, `', $tmp_privs2['Insert']) . '`)'; + } + if (count($tmp_privs2['Update']) > 0 && ! in_array('UPDATE', $tmp_privs1)) { + $tmp_privs1[] = 'UPDATE (`' . join('`, `', $tmp_privs2['Update']) . '`)'; + } + if (count($tmp_privs2['References']) > 0 && ! in_array('REFERENCES', $tmp_privs1)) { + $tmp_privs1[] = 'REFERENCES (`' . join('`, `', $tmp_privs2['References']) . '`)'; + } + unset($tmp_privs2); + $queries[] = 'GRANT ' . join(', ', $tmp_privs1) + . ' ON ' . PMA_backquote($row['Db']) . '.' . PMA_backquote($row['Table_name']) + . ' TO \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\'' + . (in_array('Grant', explode(',', $row['Table_priv'])) ? ' WITH GRANT OPTION;' : ';'); + } +} + + +/** + * Updates privileges + */ +if (! empty($update_privs)) { + $db_and_table = PMA_wildcardEscapeForGrant($dbname, (isset($tablename) ? $tablename : '')); + + $sql_query0 = 'REVOKE ALL PRIVILEGES ON ' . $db_and_table + . ' FROM \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\';'; + if (! isset($Grant_priv) || $Grant_priv != 'Y') { + $sql_query1 = 'REVOKE GRANT OPTION ON ' . $db_and_table + . ' FROM \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\';'; + } else { + $sql_query1 = ''; + } + + // Should not do a GRANT USAGE for a table-specific privilege, it + // causes problems later (cannot revoke it) + if (! (isset($tablename) && 'USAGE' == implode('', PMA_extractPrivInfo()))) { + $sql_query2 = 'GRANT ' . join(', ', PMA_extractPrivInfo()) + . ' ON ' . $db_and_table + . ' TO \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\''; + + /** + * @todo similar code appears twice in this script + */ + if ((isset($Grant_priv) && $Grant_priv == 'Y') + || (! isset($dbname) + && (isset($max_questions) || isset($max_connections) + || isset($max_updates) || isset($max_user_connections))) + ) { + $sql_query2 .= 'WITH'; + if (isset($Grant_priv) && $Grant_priv == 'Y') { + $sql_query2 .= ' GRANT OPTION'; + } + if (isset($max_questions)) { + $max_questions = max(0, (int)$max_questions); + $sql_query2 .= ' MAX_QUERIES_PER_HOUR ' . $max_questions; + } + if (isset($max_connections)) { + $max_connections = max(0, (int)$max_connections); + $sql_query2 .= ' MAX_CONNECTIONS_PER_HOUR ' . $max_connections; + } + if (isset($max_updates)) { + $max_updates = max(0, (int)$max_updates); + $sql_query2 .= ' MAX_UPDATES_PER_HOUR ' . $max_updates; + } + if (isset($max_user_connections)) { + $max_user_connections = max(0, (int)$max_user_connections); + $sql_query2 .= ' MAX_USER_CONNECTIONS ' . $max_user_connections; + } + } + $sql_query2 .= ';'; + } + if (! PMA_DBI_try_query($sql_query0)) { + // This might fail when the executing user does not have ALL PRIVILEGES himself. + // See https://sourceforge.net/tracker/index.php?func=detail&aid=3285929&group_id=23067&atid=377408 + $sql_query0 = ''; + } + if (isset($sql_query1) && ! PMA_DBI_try_query($sql_query1)) { + // this one may fail, too... + $sql_query1 = ''; + } + if (isset($sql_query2)) { + PMA_DBI_query($sql_query2); + } else { + $sql_query2 = ''; + } + $sql_query = $sql_query0 . ' ' . $sql_query1 . ' ' . $sql_query2; + $message = PMA_Message::success(__('You have updated the privileges for %s.')); + $message->addParam('\'' . htmlspecialchars($username) . '\'@\'' . htmlspecialchars($hostname) . '\''); +} + + +/** + * Revokes Privileges + */ +if (isset($_REQUEST['revokeall'])) { + $db_and_table = PMA_wildcardEscapeForGrant($dbname, isset($tablename) ? $tablename : ''); + + $sql_query0 = 'REVOKE ALL PRIVILEGES ON ' . $db_and_table + . ' FROM \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\';'; + $sql_query1 = 'REVOKE GRANT OPTION ON ' . $db_and_table + . ' FROM \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\';'; + + PMA_DBI_query($sql_query0); + if (! PMA_DBI_try_query($sql_query1)) { + // this one may fail, too... + $sql_query1 = ''; + } + $sql_query = $sql_query0 . ' ' . $sql_query1; + $message = PMA_Message::success(__('You have revoked the privileges for %s')); + $message->addParam('\'' . htmlspecialchars($username) . '\'@\'' . htmlspecialchars($hostname) . '\''); + if (! isset($tablename)) { + unset($dbname); + } else { + unset($tablename); + } +} + + +/** + * Updates the password + */ +if (isset($_REQUEST['change_pw'])) { + // similar logic in user_password.php + $message = ''; + + if ($nopass == 0 && isset($pma_pw) && isset($pma_pw2)) { + if ($pma_pw != $pma_pw2) { + $message = PMA_Message::error(__('The passwords aren\'t the same!')); + } elseif (empty($pma_pw) || empty($pma_pw2)) { + $message = PMA_Message::error(__('The password is empty!')); + } + } // end if + + // here $nopass could be == 1 + if (empty($message)) { + + $hashing_function = (! empty($pw_hash) && $pw_hash == 'old' ? 'OLD_' : '') + . 'PASSWORD'; + + // in $sql_query which will be displayed, hide the password + $sql_query = 'SET PASSWORD FOR \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\' = ' . (($pma_pw == '') ? '\'\'' : $hashing_function . '(\'' . preg_replace('@.@s', '*', $pma_pw) . '\')'); + $local_query = 'SET PASSWORD FOR \'' . PMA_sqlAddSlashes($username) . '\'@\'' . PMA_sqlAddSlashes($hostname) . '\' = ' . (($pma_pw == '') ? '\'\'' : $hashing_function . '(\'' . PMA_sqlAddSlashes($pma_pw) . '\')'); + PMA_DBI_try_query($local_query) + or PMA_mysqlDie(PMA_DBI_getError(), $sql_query, false, $err_url); + $message = PMA_Message::success(__('The password for %s was changed successfully.')); + $message->addParam('\'' . htmlspecialchars($username) . '\'@\'' . htmlspecialchars($hostname) . '\''); + } +} + + +/** + * Deletes users + * (Changes / copies a user, part IV) + */ + +if (isset($_REQUEST['delete']) || (isset($_REQUEST['change_copy']) && $_REQUEST['mode'] < 4)) { + if (isset($_REQUEST['change_copy'])) { + $selected_usr = array($old_username . '&#27;' . $old_hostname); + } else { + $selected_usr = $_REQUEST['selected_usr']; + $queries = array(); + } + foreach ($selected_usr as $each_user) { + list($this_user, $this_host) = explode('&#27;', $each_user); + $queries[] = '# ' . sprintf(__('Deleting %s'), '\'' . $this_user . '\'@\'' . $this_host . '\'') . ' ...'; + $queries[] = 'DROP USER \'' . PMA_sqlAddSlashes($this_user) . '\'@\'' . PMA_sqlAddSlashes($this_host) . '\';'; + + if (isset($_REQUEST['drop_users_db'])) { + $queries[] = 'DROP DATABASE IF EXISTS ' . PMA_backquote($this_user) . ';'; + $GLOBALS['reload'] = true; + + if ($GLOBALS['is_ajax_request'] != true) { + PMA_reloadNavigation(); + } + } + } + if (empty($_REQUEST['change_copy'])) { + if (empty($queries)) { + $message = PMA_Message::error(__('No users selected for deleting!')); + } else { + if ($_REQUEST['mode'] == 3) { + $queries[] = '# ' . __('Reloading the privileges') . ' ...'; + $queries[] = 'FLUSH PRIVILEGES;'; + } + $drop_user_error = ''; + foreach ($queries as $sql_query) { + if ($sql_query{0} != '#') { + if (! PMA_DBI_try_query($sql_query, $GLOBALS['userlink'])) { + $drop_user_error .= PMA_DBI_getError() . "\n"; + } + } + } + // tracking sets this, causing the deleted db to be shown in navi + unset($GLOBALS['db']); + + $sql_query = join("\n", $queries); + if (! empty($drop_user_error)) { + $message = PMA_Message::rawError($drop_user_error); + } else { + $message = PMA_Message::success(__('The selected users have been deleted successfully.')); + } + } + unset($queries); + } +} + + +/** + * Changes / copies a user, part V + */ +if (isset($_REQUEST['change_copy'])) { + $tmp_count = 0; + foreach ($queries as $sql_query) { + if ($sql_query{0} != '#') { + PMA_DBI_query($sql_query); + } + // when there is a query containing a hidden password, take it + // instead of the real query sent + if (isset($queries_for_display[$tmp_count])) { + $queries[$tmp_count] = $queries_for_display[$tmp_count]; + } + $tmp_count++; + } + $message = PMA_Message::success(); + $sql_query = join("\n", $queries); +} + + +/** + * Reloads the privilege tables into memory + */ +if (isset($_REQUEST['flush_privileges'])) { + $sql_query = 'FLUSH PRIVILEGES;'; + PMA_DBI_query($sql_query); + $message = PMA_Message::success(__('The privileges were reloaded successfully.')); +} + +/** + * defines some standard links + */ +$link_edit = '' + . PMA_getIcon('b_usredit.png', __('Edit Privileges')) + . ''; + +$link_revoke = '' + . PMA_getIcon('b_usrdrop.png', __('Revoke')) + . ''; + +$link_export = '' + . PMA_getIcon('b_tblexport.png', __('Export')) + . ''; + +/** + * If we are in an Ajax request for Create User/Edit User/Revoke User/ + * Flush Privileges, show $message and exit. + */ +if ($GLOBALS['is_ajax_request'] && ! isset($_REQUEST['export']) && (! isset($_REQUEST['adduser']) || $_add_user_error) && ! isset($_REQUEST['initial']) && ! isset($_REQUEST['showall']) && ! isset($_REQUEST['edit_user_dialog']) && ! isset($_REQUEST['db_specific'])) { + + if (isset($sql_query)) { + $extra_data['sql_query'] = PMA_showMessage(null, $sql_query); + } + + if (isset($_REQUEST['adduser_submit']) || isset($_REQUEST['change_copy'])) { + /** + * generate html on the fly for the new user that was just created. + */ + $new_user_string = ''."\n" + .' ' . "\n" + .'' . "\n" + .'' . htmlspecialchars($hostname) . '' . "\n"; + $new_user_string .= ''; + + if (! empty($password) || isset($pma_pw)) { + $new_user_string .= __('Yes'); + } else { + $new_user_string .= '' . __('No') . ''; + }; + + $new_user_string .= ''."\n"; + $new_user_string .= '' . join(', ', PMA_extractPrivInfo('', true)) . ''; //Fill in privileges here + $new_user_string .= ''; + + if ((isset($Grant_priv) && $Grant_priv == 'Y')) { + $new_user_string .= __('Yes'); + } else { + $new_user_string .= __('No'); + } + + $new_user_string .=''; + + $new_user_string .= '' . sprintf($link_edit, urlencode($username), urlencode($hostname), '', '') . '' . "\n"; + $new_user_string .= '' . sprintf($link_export, urlencode($username), urlencode($hostname), (isset($initial) ? $initial : '')) . '' . "\n"; + + $new_user_string .= ''; + + $extra_data['new_user_string'] = $new_user_string; + + /** + * Generate the string for this alphabet's initial, to update the user + * pagination + */ + $new_user_initial = strtoupper(substr($username, 0, 1)); + $new_user_initial_string = '' . $new_user_initial . ''; + $extra_data['new_user_initial'] = $new_user_initial; + $extra_data['new_user_initial_string'] = $new_user_initial_string; + } + + if (isset($update_privs)) { + $extra_data['db_specific_privs'] = false; + if (isset($dbname_is_wildcard)) { + $extra_data['db_specific_privs'] = ! $dbname_is_wildcard; + } + $new_privileges = join(', ', PMA_extractPrivInfo('', true)); + + $extra_data['new_privileges'] = $new_privileges; + } + + if ($message instanceof PMA_Message) { + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } +} + +/** + * Displays the links + */ +if (isset($viewing_mode) && $viewing_mode == 'db') { + $db = $checkprivs; + $url_query .= '&goto=db_operations.php'; + + // Gets the database structure + $sub_part = '_structure'; + include './libraries/db_info.inc.php'; + echo "\n"; +} else { + include './libraries/server_links.inc.php'; +} + + +/** + * Displays the page + */ + +// export user definition +if (isset($_REQUEST['export'])) { + $title = __('User') . ' `' . htmlspecialchars($username) . '`@`' . htmlspecialchars($hostname) . '`'; + $response = ''; + unset($username, $hostname, $grants, $one_grant); + if ($GLOBALS['is_ajax_request']) { + PMA_ajaxResponse($response, 1, array('title' => $title)); + } else { + echo "

    $title

    $response"; + } +} + +if (empty($_REQUEST['adduser']) && (! isset($checkprivs) || ! strlen($checkprivs))) { + if (! isset($username)) { + // No username is given --> display the overview + echo '

    ' . "\n" + . PMA_getIcon('b_usrlist.png') + . __('Users overview') . "\n" + . '

    ' . "\n"; + + $sql_query = 'SELECT *,' . + " IF(`Password` = _latin1 '', 'N', 'Y') AS 'Password'" . + ' FROM `mysql`.`user`'; + + $sql_query .= (isset($initial) ? PMA_rangeOfUsers($initial) : ''); + + $sql_query .= ' ORDER BY `User` ASC, `Host` ASC;'; + $res = PMA_DBI_try_query($sql_query, null, PMA_DBI_QUERY_STORE); + + if (! $res) { + // the query failed! This may have two reasons: + // - the user does not have enough privileges + // - the privilege tables use a structure of an earlier version. + // so let's try a more simple query + + $sql_query = 'SELECT * FROM `mysql`.`user`'; + $res = PMA_DBI_try_query($sql_query, null, PMA_DBI_QUERY_STORE); + + if (! $res) { + PMA_Message::error(__('No Privileges'))->display(); + PMA_DBI_free_result($res); + unset($res); + } else { + // This message is hardcoded because I will replace it by + // a automatic repair feature soon. + $raw = 'Your privilege table structure seems to be older than' + . ' this MySQL version!
    ' + . 'Please run the mysql_upgrade command' + . '(mysql_fix_privilege_tables on older systems)' + . ' that should be included in your MySQL server distribution' + . ' to solve this problem!'; + PMA_Message::rawError($raw)->display(); + } + } else { + + // we also want users not in table `user` but in other table + $tables = PMA_DBI_fetch_result('SHOW TABLES FROM `mysql`;'); + + $tables_to_search_for_users = array( + 'user', 'db', 'tables_priv', 'columns_priv', 'procs_priv', + ); + + $db_rights_sqls = array(); + foreach ($tables_to_search_for_users as $table_search_in) { + if (in_array($table_search_in, $tables)) { + $db_rights_sqls[] = 'SELECT DISTINCT `User`, `Host` FROM `mysql`.`' . $table_search_in . '` ' . (isset($initial) ? PMA_rangeOfUsers($initial) : ''); + } + } + + $user_defaults = array( + 'User' => '', + 'Host' => '%', + 'Password' => '?', + 'Grant_priv' => 'N', + 'privs' => array('USAGE'), + ); + + // for all initials, even non A-Z + $array_initials = array(); + // for the rights + $db_rights = array(); + + $db_rights_sql = '(' . implode(') UNION (', $db_rights_sqls) . ')' + .' ORDER BY `User` ASC, `Host` ASC'; + + $db_rights_result = PMA_DBI_query($db_rights_sql); + + while ($db_rights_row = PMA_DBI_fetch_assoc($db_rights_result)) { + $db_rights_row = array_merge($user_defaults, $db_rights_row); + $db_rights[$db_rights_row['User']][$db_rights_row['Host']] + = $db_rights_row; + } + PMA_DBI_free_result($db_rights_result); + unset($db_rights_sql, $db_rights_sqls, $db_rights_result, $db_rights_row); + ksort($db_rights); + + /** + * Displays the initials + * In an Ajax request, we don't need to show this. + * Also not necassary if there is less than 20 privileges + */ + if ($GLOBALS['is_ajax_request'] != true && PMA_DBI_num_rows($res) > 20 ) { + + // initialize to false the letters A-Z + for ($letter_counter = 1; $letter_counter < 27; $letter_counter++) { + if (! isset($array_initials[chr($letter_counter + 64)])) { + $array_initials[chr($letter_counter + 64)] = false; + } + } + + $initials = PMA_DBI_try_query('SELECT DISTINCT UPPER(LEFT(`User`,1)) FROM `user` ORDER BY `User` ASC', null, PMA_DBI_QUERY_STORE); + while (list($tmp_initial) = PMA_DBI_fetch_row($initials)) { + $array_initials[$tmp_initial] = true; + } + + // Display the initials, which can be any characters, not + // just letters. For letters A-Z, we add the non-used letters + // as greyed out. + + uksort($array_initials, "strnatcasecmp"); + + echo ''; + foreach ($array_initials as $tmp_initial => $initial_was_found) { + if ($initial_was_found) { + echo '' . "\n"; + } else { + echo ''; + } + } + echo '' . "\n"; + echo '
    ' . $tmp_initial . '' . $tmp_initial . '[' . __('Show all') . ']
    '; + } + + /** + * Display the user overview + * (if less than 50 users, display them immediately) + */ + + if (isset($initial) || isset($showall) || PMA_DBI_num_rows($res) < 50) { + + while ($row = PMA_DBI_fetch_assoc($res)) { + $row['privs'] = PMA_extractPrivInfo($row, true); + $db_rights[$row['User']][$row['Host']] = $row; + } + @PMA_DBI_free_result($res); + unset($res); + + echo '
    ' . "\n" + . PMA_generate_common_hidden_inputs('', '') + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n"; + echo ' ' . "\n"; + echo ' ' . "\n"; + echo ' ' . "\n"; + $odd_row = true; + $index_checkbox = -1; + foreach ($db_rights as $user) { + $index_checkbox++; + ksort($user); + foreach ($user as $host) { + $index_checkbox++; + echo ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n"; + echo ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' '; + echo ''; + echo ''; + $odd_row = ! $odd_row; + } + } + + unset($user, $host, $odd_row); + echo '
    ' . __('User') . '' . __('Host') . '' . __('Password') . '' . __('Global privileges') . ' ' + . PMA_showHint(__('Note: MySQL privilege names are expressed in English')) . '' . __('Grant') . '' . __('Action') . '
    ' . htmlspecialchars($host['Host']) . ''; + switch ($host['Password']) { + case 'Y': + echo __('Yes'); + break; + case 'N': + echo '' . __('No') . ''; + break; + // this happens if this is a definition not coming from mysql.user + default: + echo '--'; // in future version, replace by "not present" + break; + } // end switch + echo '' . "\n" + . ' ' . implode(',' . "\n" . ' ', $host['privs']) . "\n" + . ' ' . ($host['Grant_priv'] == 'Y' ? __('Yes') : __('No')) . ''; + printf($link_edit, urlencode($host['User']), urlencode($host['Host']), '', ''); + echo ''; + printf($link_export, urlencode($host['User']), urlencode($host['Host']), (isset($initial) ? $initial : '')); + echo '
    ' . "\n" + .'' . __('With selected:') . '' . "\n" + .'' + . __('Check All') . '' . "\n" + .'/' . "\n" + .'' + . __('Uncheck All') . '' . "\n"; + + // add/delete user fieldset + echo '
    ' . "\n" + . ' ' . "\n" + . PMA_getIcon('b_usradd.png') + . ' ' . __('Add user') . '' . "\n" + . '
    ' . "\n" + . '
    ' + . ' ' . "\n" + . PMA_getIcon('b_usrdrop.png') + . ' ' . __('Remove selected users') . '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '(' . __('Revoke all active privileges from the users and delete them afterwards.') . ')
    ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '
    ' . "\n" + . ' ' . "\n" + . '
    ' . "\n"; + } else { + + unset ($row); + echo '
    ' . "\n" + . ' ' . "\n" + . PMA_getIcon('b_usradd.png') + . ' ' . __('Add user') . '' . "\n" + . '
    ' . "\n"; + } // end if (display overview) + + if ($GLOBALS['is_ajax_request']) { + exit; + } + + $flushnote = new PMA_Message(__('Note: phpMyAdmin gets the users\' privileges directly from MySQL\'s privilege tables. The content of these tables may differ from the privileges the server uses, if they have been changed manually. In this case, you should %sreload the privileges%s before you continue.'), PMA_Message::NOTICE); + $flushnote->addParam('', false); + $flushnote->addParam('', false); + $flushnote->display(); + } + + + } else { + + // A user was selected -> display the user's properties + + // In an Ajax request, prevent cached values from showing + if ($GLOBALS['is_ajax_request'] == true) { + header('Cache-Control: no-cache'); + } + + echo '

    ' . "\n" + . PMA_getIcon('b_usredit.png') + . __('Edit Privileges') . ': ' + . __('User'); + + if (isset($dbname)) { + echo ' \'' + . htmlspecialchars($username) . '\'@\'' . htmlspecialchars($hostname) + . '\'' . "\n"; + $url_dbname = urlencode(str_replace(array('\_', '\%'), array('_', '%'), $dbname)); + + echo ' - ' . ($dbname_is_wildcard ? __('Databases') : __('Database') ); + if (isset($tablename)) { + echo ' ' . htmlspecialchars($dbname) . ''; + echo ' - ' . __('Table') . ' ' . htmlspecialchars($tablename) . ''; + } else { + echo ' ' . htmlspecialchars($dbname) . ''; + } + + } else { + echo ' \'' . htmlspecialchars($username) . '\'@\'' . htmlspecialchars($hostname) + . '\'' . "\n"; + + } + echo '

    ' . "\n"; + + + $sql = "SELECT '1' FROM `mysql`.`user`" + . " WHERE `User` = '" . PMA_sqlAddSlashes($username) . "'" + . " AND `Host` = '" . PMA_sqlAddSlashes($hostname) . "';"; + $user_does_not_exists = (bool) ! PMA_DBI_fetch_value($sql); + unset($sql); + if ($user_does_not_exists) { + PMA_Message::error(__('The selected user was not found in the privilege table.'))->display(); + PMA_displayLoginInformationFields(); + //require './libraries/footer.inc.php'; + } + + echo '
    ' . "\n"; + $_params = array( + 'username' => $username, + 'hostname' => $hostname, + ); + if (isset($dbname)) { + $_params['dbname'] = $dbname; + if (isset($tablename)) { + $_params['tablename'] = $tablename; + } + } + echo PMA_generate_common_hidden_inputs($_params); + + PMA_displayPrivTable( + PMA_ifSetOr($dbname, '*', 'length'), + PMA_ifSetOr($tablename, '*', 'length') + ); + + echo '
    ' . "\n"; + + if (! isset($tablename) && empty($dbname_is_wildcard)) { + + // no table name was given, display all table specific rights + // but only if $dbname contains no wildcards + + // table header + echo '
    ' . "\n" + . PMA_generate_common_hidden_inputs('', '') + . '' . "\n" + . '' . "\n" + . '
    ' . "\n" + . '' . (! isset($dbname) ? __('Database-specific privileges') : __('Table-specific privileges')) . '' . "\n" + . '' . "\n" + . '' . "\n" + . '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '' . "\n" + . '' . "\n" + . '' . "\n"; + + $user_host_condition = ' WHERE `User`' + . ' = \'' . PMA_sqlAddSlashes($username) . "'" + . ' AND `Host`' + . ' = \'' . PMA_sqlAddSlashes($hostname) . "'"; + + // table body + // get data + + // we also want privielgs for this user not in table `db` but in other table + $tables = PMA_DBI_fetch_result('SHOW TABLES FROM `mysql`;'); + if (! isset($dbname)) { + + // no db name given, so we want all privs for the given user + + $tables_to_search_for_users = array( + 'tables_priv', 'columns_priv', + ); + + $db_rights_sqls = array(); + foreach ($tables_to_search_for_users as $table_search_in) { + if (in_array($table_search_in, $tables)) { + $db_rights_sqls[] = ' + SELECT DISTINCT `Db` + FROM `mysql`.' . PMA_backquote($table_search_in) + . $user_host_condition; + } + } + + $user_defaults = array( + 'Db' => '', + 'Grant_priv' => 'N', + 'privs' => array('USAGE'), + 'Table_privs' => true, + ); + + // for the rights + $db_rights = array(); + + $db_rights_sql = '(' . implode(') UNION (', $db_rights_sqls) . ')' + .' ORDER BY `Db` ASC'; + + $db_rights_result = PMA_DBI_query($db_rights_sql); + + while ($db_rights_row = PMA_DBI_fetch_assoc($db_rights_result)) { + $db_rights_row = array_merge($user_defaults, $db_rights_row); + // only Db names in the table `mysql`.`db` uses wildcards + // as we are in the db specific rights display we want + // all db names escaped, also from other sources + $db_rights_row['Db'] = PMA_escape_mysql_wildcards( + $db_rights_row['Db'] + ); + $db_rights[$db_rights_row['Db']] = $db_rights_row; + } + + PMA_DBI_free_result($db_rights_result); + unset($db_rights_sql, $db_rights_sqls, $db_rights_result, $db_rights_row); + + $sql_query = 'SELECT * FROM `mysql`.`db`' . $user_host_condition . ' ORDER BY `Db` ASC'; + $res = PMA_DBI_query($sql_query); + $sql_query = ''; + + while ($row = PMA_DBI_fetch_assoc($res)) { + if (isset($db_rights[$row['Db']])) { + $db_rights[$row['Db']] = array_merge($db_rights[$row['Db']], $row); + } else { + $db_rights[$row['Db']] = $row; + } + // there are db specific rights for this user + // so we can drop this db rights + $db_rights[$row['Db']]['can_delete'] = true; + } + PMA_DBI_free_result($res); + unset($row, $res); + + } else { + + // db name was given, + // so we want all user specific rights for this db + + $user_host_condition .= + ' AND `Db`' + .' LIKE \'' . PMA_sqlAddSlashes($dbname, true) . "'"; + + $tables_to_search_for_users = array( + 'columns_priv', + ); + + $db_rights_sqls = array(); + foreach ($tables_to_search_for_users as $table_search_in) { + if (in_array($table_search_in, $tables)) { + $db_rights_sqls[] = ' + SELECT DISTINCT `Table_name` + FROM `mysql`.' . PMA_backquote($table_search_in) + . $user_host_condition; + } + } + + $user_defaults = array( + 'Table_name' => '', + 'Grant_priv' => 'N', + 'privs' => array('USAGE'), + 'Column_priv' => true, + ); + + // for the rights + $db_rights = array(); + + $db_rights_sql = '(' . implode(') UNION (', $db_rights_sqls) . ')' + .' ORDER BY `Table_name` ASC'; + + $db_rights_result = PMA_DBI_query($db_rights_sql); + + while ($db_rights_row = PMA_DBI_fetch_assoc($db_rights_result)) { + $db_rights_row = array_merge($user_defaults, $db_rights_row); + $db_rights[$db_rights_row['Table_name']] = $db_rights_row; + } + PMA_DBI_free_result($db_rights_result); + unset($db_rights_sql, $db_rights_sqls, $db_rights_result, $db_rights_row); + + $sql_query = 'SELECT `Table_name`,' + .' `Table_priv`,' + .' IF(`Column_priv` = _latin1 \'\', 0, 1)' + .' AS \'Column_priv\'' + .' FROM `mysql`.`tables_priv`' + . $user_host_condition + .' ORDER BY `Table_name` ASC;'; + $res = PMA_DBI_query($sql_query); + $sql_query = ''; + + while ($row = PMA_DBI_fetch_assoc($res)) { + if (isset($db_rights[$row['Table_name']])) { + $db_rights[$row['Table_name']] = array_merge($db_rights[$row['Table_name']], $row); + } else { + $db_rights[$row['Table_name']] = $row; + } + } + PMA_DBI_free_result($res); + unset($row, $res); + } + ksort($db_rights); + + // display rows + if (count($db_rights) < 1) { + echo '' . "\n" + . ' ' . "\n" + . '' . "\n"; + } else { + $odd_row = true; + $found_rows = array(); + //while ($row = PMA_DBI_fetch_assoc($res)) { + foreach ($db_rights as $row) { + $found_rows[] = (! isset($dbname)) ? $row['Db'] : $row['Table_name']; + + echo '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '' . "\n"; + $odd_row = ! $odd_row; + } // end while + } + unset($row); + echo '' . "\n" + . '
    ' . (! isset($dbname) ? __('Database') : __('Table')) . '' . __('Privileges') . '' . __('Grant') . '' . (! isset($dbname) ? __('Table-specific privileges') : __('Column-specific privileges')) . '' . __('Action') . '
    ' . __('None') . '
    ' . htmlspecialchars((! isset($dbname)) ? $row['Db'] : $row['Table_name']) . '' . "\n" + . ' ' . join(',' . "\n" . ' ', PMA_extractPrivInfo($row, true)) . "\n" + . ' ' . ((((! isset($dbname)) && $row['Grant_priv'] == 'Y') || (isset($dbname) && in_array('Grant', explode(',', $row['Table_priv'])))) ? __('Yes') : __('No')) . ''; + if (! empty($row['Table_privs']) || ! empty ($row['Column_priv'])) { + echo __('Yes'); + } else { + echo __('No'); + } + echo ''; + printf( + $link_edit, + htmlspecialchars(urlencode($username)), + urlencode(htmlspecialchars($hostname)), + urlencode((! isset($dbname)) ? $row['Db'] : htmlspecialchars($dbname)), + urlencode((! isset($dbname)) ? '' : $row['Table_name']) + ); + echo ''; + if (! empty($row['can_delete']) || isset($row['Table_name']) && strlen($row['Table_name'])) { + printf( + $link_revoke, + htmlspecialchars(urlencode($username)), + urlencode(htmlspecialchars($hostname)), + urlencode((! isset($dbname)) ? $row['Db'] : htmlspecialchars($dbname)), + urlencode((! isset($dbname)) ? '' : $row['Table_name']) + ); + } + echo '
    ' . "\n"; + + if (! isset($dbname)) { + + // no database name was given, display select db + + $pred_db_array =PMA_DBI_fetch_result('SHOW DATABASES;'); + + echo ' ' . "\n"; + if (! empty($pred_db_array)) { + echo ' ' . "\n"; + } + echo ' ' . "\n" + . PMA_showHint(__('Wildcards % and _ should be escaped with a \ to use them literally')); + } else { + echo ' ' . "\n" + . ' ' . "\n"; + if ($res = @PMA_DBI_try_query('SHOW TABLES FROM ' . PMA_backquote(PMA_unescape_mysql_wildcards($dbname)) . ';', null, PMA_DBI_QUERY_STORE)) { + $pred_tbl_array = array(); + while ($row = PMA_DBI_fetch_row($res)) { + if (! isset($found_rows) || ! in_array($row[0], $found_rows)) { + $pred_tbl_array[] = $row[0]; + } + } + PMA_DBI_free_result($res); + unset($res, $row); + if (! empty($pred_tbl_array)) { + echo ' ' . "\n"; + } + } else { + unset($res); + } + echo ' ' . "\n"; + } + echo '
    ' . "\n"; + echo '
    ' . "\n" + . ' ' + . '
    ' . "\n" + . '
    ' . "\n"; + + } + + // Provide a line with links to the relevant database and table + if (isset($dbname) && empty($dbname_is_wildcard)) { + echo '[ ' . __('Database') + . ' ' + . htmlspecialchars($dbname) . ': ' . PMA_getTitleForTarget($GLOBALS['cfg']['DefaultTabDatabase']) . " ]\n"; + + if (isset($tablename)) { + echo ' [ ' . __('Table') . ' ' . htmlspecialchars($tablename) . ': ' + . PMA_getTitleForTarget($GLOBALS['cfg']['DefaultTabTable']) + . " ]\n"; + } + unset($url_dbname); + } + + if (! isset($dbname) && ! $user_does_not_exists) { + include_once './libraries/display_change_password.lib.php'; + + echo '
    ' . "\n" + . PMA_generate_common_hidden_inputs('', '') + . '' . "\n" + . '' . "\n" + . '
    ' . "\n" + . ' ' . __('Change Login Information / Copy User') . '' . "\n"; + PMA_displayLoginInformationFields('change'); + echo '
    ' . "\n" + . ' ' . __('Create a new user with the same privileges and ...') . '' . "\n"; + $choices = array( + '4' => __('... keep the old one.'), + '1' => __('... delete the old one from the user tables.'), + '2' => __('... revoke all active privileges from the old one and delete it afterwards.'), + '3' => __('... delete the old one from the user tables and reload the privileges afterwards.')); + PMA_display_html_radio('mode', $choices, '4', true); + unset($choices); + + echo '
    ' . "\n" + . '
    ' . "\n" + . '' . "\n" + . '
    ' . "\n"; + } + } +} elseif (isset($_REQUEST['adduser'])) { + + // Add user + $GLOBALS['url_query'] .= '&adduser=1'; + echo '

    ' . "\n" + . PMA_getIcon('b_usradd.png') . __('Add user') . "\n" + . '

    ' . "\n" + . '
    ' . "\n" + . PMA_generate_common_hidden_inputs('', ''); + PMA_displayLoginInformationFields('new'); + echo '
    ' . "\n" + . '' . __('Database for user') . '' . "\n"; + + $default_choice = 0; + $choices = array( + '0' => _pgettext('Create none database for user', 'None'), + '1' => __('Create database with same name and grant all privileges'), + '2' => __('Grant all privileges on wildcard name (username\\_%)')); + + if (! empty($dbname) ) { + $choices['3'] = sprintf( + __('Grant all privileges on database "%s"'), + htmlspecialchars($dbname) + ); + $default_choice = 3; + echo '' . "\n"; + } + + // 4th parameter set to true to add line breaks + // 5th parameter set to false to avoid htmlspecialchars() escaping in the label + // since we have some HTML in some labels + PMA_display_html_radio('createdb', $choices, $default_choice, true, false); + unset($choices); + unset($default_choice); + + echo '
    ' . "\n"; + PMA_displayPrivTable('*', '*', false); + echo ' ' . "\n" + . '
    ' . "\n"; +} else { + // check the privileges for a particular database. + $user_form = '
    ' . "\n" + . '' . "\n" + . PMA_getIcon('b_usrcheck.png') + . ' ' . sprintf(__('Users having access to "%s"'), '' . htmlspecialchars($checkprivs) . '') . "\n" + . '' . "\n" + . '' . "\n" + . '' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . '' . "\n" + . '' . "\n"; + $odd_row = true; + unset($row, $row1, $row2); + + // now, we build the table... + $list_of_privileges + = '`User`, ' + . '`Host`, ' + . '`Select_priv`, ' + . '`Insert_priv`, ' + . '`Update_priv`, ' + . '`Delete_priv`, ' + . '`Create_priv`, ' + . '`Drop_priv`, ' + . '`Grant_priv`, ' + . '`Index_priv`, ' + . '`Alter_priv`, ' + . '`References_priv`, ' + . '`Create_tmp_table_priv`, ' + . '`Lock_tables_priv`, ' + . '`Create_view_priv`, ' + . '`Show_view_priv`, ' + . '`Create_routine_priv`, ' + . '`Alter_routine_priv`, ' + . '`Execute_priv`'; + + $list_of_compared_privileges + = '`Select_priv` = \'N\'' + . ' AND `Insert_priv` = \'N\'' + . ' AND `Update_priv` = \'N\'' + . ' AND `Delete_priv` = \'N\'' + . ' AND `Create_priv` = \'N\'' + . ' AND `Drop_priv` = \'N\'' + . ' AND `Grant_priv` = \'N\'' + . ' AND `References_priv` = \'N\'' + . ' AND `Create_tmp_table_priv` = \'N\'' + . ' AND `Lock_tables_priv` = \'N\'' + . ' AND `Create_view_priv` = \'N\'' + . ' AND `Show_view_priv` = \'N\'' + . ' AND `Create_routine_priv` = \'N\'' + . ' AND `Alter_routine_priv` = \'N\'' + . ' AND `Execute_priv` = \'N\''; + + if (PMA_MYSQL_INT_VERSION >= 50106) { + $list_of_privileges .= + ', `Event_priv`, ' + . '`Trigger_priv`'; + $list_of_compared_privileges .= + ' AND `Event_priv` = \'N\'' + . ' AND `Trigger_priv` = \'N\''; + } + + $sql_query = '(SELECT ' . $list_of_privileges . ', `Db`' + .' FROM `mysql`.`db`' + .' WHERE \'' . PMA_sqlAddSlashes($checkprivs) . "'" + .' LIKE `Db`' + .' AND NOT (' . $list_of_compared_privileges. ')) ' + .'UNION ' + .'(SELECT ' . $list_of_privileges . ', \'*\' AS `Db`' + .' FROM `mysql`.`user` ' + .' WHERE NOT (' . $list_of_compared_privileges . ')) ' + .' ORDER BY `User` ASC,' + .' `Host` ASC,' + .' `Db` ASC;'; + $res = PMA_DBI_query($sql_query); + $row = PMA_DBI_fetch_assoc($res); + if ($row) { + $found = true; + } + + if ($found) { + while (true) { + // prepare the current user + $current_privileges = array(); + $current_user = $row['User']; + $current_host = $row['Host']; + while ($row && $current_user == $row['User'] && $current_host == $row['Host']) { + $current_privileges[] = $row; + $row = PMA_DBI_fetch_assoc($res); + } + $user_form .= ' ' . "\n" + . ' 1) { + $user_form .= ' rowspan="' . count($current_privileges) . '"'; + } + $user_form .= '>' . (empty($current_user) ? '' . __('Any') . '' : htmlspecialchars($current_user)) . "\n" + . ' ' . "\n" + . ' 1) { + $user_form .= ' rowspan="' . count($current_privileges) . '"'; + } + $user_form .= '>' . htmlspecialchars($current_host) . '' . "\n"; + for ($i = 0; $i < count($current_privileges); $i++) { + $current = $current_privileges[$i]; + $user_form .= ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n"; + if (($i + 1) < count($current_privileges)) { + $user_form .= '' . "\n"; + } + } + if (empty($row) && empty($row1) && empty($row2)) { + break; + } + $odd_row = ! $odd_row; + } + } else { + $user_form .= ' ' . "\n" + . ' ' . "\n" + . ' ' . "\n"; + } + $user_form .= '' . "\n" + . '
    ' . __('User') . '' . __('Host') . '' . __('Type') . '' . __('Privileges') . '' . __('Grant') . '' . __('Action') . '
    ' . "\n" + . ' '; + if (! isset($current['Db']) || $current['Db'] == '*') { + $user_form .= __('global'); + } elseif ($current['Db'] == PMA_escape_mysql_wildcards($checkprivs)) { + $user_form .= __('database-specific'); + } else { + $user_form .= __('wildcard'). ': ' . htmlspecialchars($current['Db']) . ''; + } + $user_form .= "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . join(',' . "\n" . ' ', PMA_extractPrivInfo($current, true)) . "\n" + . ' ' . "\n" + . ' ' . "\n" + . ' ' . ($current['Grant_priv'] == 'Y' ? __('Yes') : __('No')) . "\n" + . ' ' . "\n"; + $user_form .= sprintf( + $link_edit, + urlencode($current_user), + urlencode($current_host), + urlencode(! isset($current['Db']) || $current['Db'] == '*' ? '' : $current['Db']), + '' + ); + $user_form .= '
    ' . "\n" + . ' ' . __('No user found.') . "\n" + . '
    ' . "\n"; + + if ($GLOBALS['is_ajax_request'] == true) { + $extra_data['user_form'] = $user_form; + $message = PMA_Message::success(__('User has been added.')); + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } else { + // Offer to create a new user for the current database + $user_form .= '
    ' . "\n" + . '' . __('New') . '' . "\n" + . ' ' . "\n" + . PMA_getIcon('b_usradd.png') + . ' ' . __('Add user') . '' . "\n" + . '
    ' . "\n"; + echo $user_form ; + } + +} // end if (empty($_REQUEST['adduser']) && empty($checkprivs)) ... elseif ... else ... + + +/** + * Displays the footer + */ +echo "\n\n"; +require './libraries/footer.inc.php'; + +?> diff --git a/html/phpmyad/server_replication.php b/html/phpmyad/server_replication.php new file mode 100644 index 0000000..db48a79 --- /dev/null +++ b/html/phpmyad/server_replication.php @@ -0,0 +1,370 @@ +' . "\n" + . PMA_getIcon('s_replication.png') + . __('Replication') . "\n" + . '' . "\n"; + PMA_Message::error(__('No Privileges'))->display(); + include './libraries/footer.inc.php'; +} + +/** + * Handling control requests + */ +if (isset($GLOBALS['sr_take_action'])) { + $refresh = false; + if (isset($GLOBALS['slave_changemaster'])) { + $_SESSION['replication']['m_username'] = $sr['username'] = PMA_sqlAddSlashes($GLOBALS['username']); + $_SESSION['replication']['m_password'] = $sr['pma_pw'] = PMA_sqlAddSlashes($GLOBALS['pma_pw']); + $_SESSION['replication']['m_hostname'] = $sr['hostname'] = PMA_sqlAddSlashes($GLOBALS['hostname']); + $_SESSION['replication']['m_port'] = $sr['port'] = PMA_sqlAddSlashes($GLOBALS['port']); + $_SESSION['replication']['m_correct'] = ''; + $_SESSION['replication']['sr_action_status'] = 'error'; + $_SESSION['replication']['sr_action_info'] = __('Unknown error'); + + // Attempt to connect to the new master server + $link_to_master = PMA_replication_connect_to_master($sr['username'], $sr['pma_pw'], $sr['hostname'], $sr['port']); + + if (! $link_to_master) { + $_SESSION['replication']['sr_action_status'] = 'error'; + $_SESSION['replication']['sr_action_info'] = sprintf(__('Unable to connect to master %s.'), htmlspecialchars($sr['hostname'])); + } else { + // Read the current master position + $position = PMA_replication_slave_bin_log_master($link_to_master); + + if (empty($position)) { + $_SESSION['replication']['sr_action_status'] = 'error'; + $_SESSION['replication']['sr_action_info'] = __('Unable to read master log position. Possible privilege problem on master.'); + } else { + $_SESSION['replication']['m_correct'] = true; + + if (! PMA_replication_slave_change_master($sr['username'], $sr['pma_pw'], $sr['hostname'], $sr['port'], $position, true, false)) { + $_SESSION['replication']['sr_action_status'] = 'error'; + $_SESSION['replication']['sr_action_info'] = __('Unable to change master'); + } else { + $_SESSION['replication']['sr_action_status'] = 'success'; + $_SESSION['replication']['sr_action_info'] = sprintf(__('Master server changed successfully to %s'), htmlspecialchars($sr['hostname'])); + } + } + } + } elseif (isset($GLOBALS['sr_slave_server_control'])) { + if ($GLOBALS['sr_slave_action'] == 'reset') { + PMA_replication_slave_control("STOP"); + PMA_DBI_try_query("RESET SLAVE;"); + PMA_replication_slave_control("START"); + } else { + PMA_replication_slave_control($GLOBALS['sr_slave_action'], $GLOBALS['sr_slave_control_parm']); + } + $refresh = true; + + } elseif (isset($GLOBALS['sr_slave_skip_error'])) { + $count = 1; + if (isset($GLOBALS['sr_skip_errors_count'])) { + $count = $GLOBALS['sr_skip_errors_count'] * 1; + } + PMA_replication_slave_control("STOP"); + PMA_DBI_try_query("SET GLOBAL SQL_SLAVE_SKIP_COUNTER = ".$count.";"); + PMA_replication_slave_control("START"); + + } elseif (isset($GLOBALS['sl_sync'])) { + // TODO username, host and port could be read from 'show slave status', + // when asked for a password this might work in more situations then just after changing master (where the master password is stored in session) + $src_link = PMA_replication_connect_to_master($_SESSION['replication']['m_username'], $_SESSION['replication']['m_password'], $_SESSION['replication']['m_hostname'], $_SESSION['replication']['m_port']); + $trg_link = null; // using null to indicate the current PMA server + + $data = PMA_DBI_fetch_result('SHOW MASTER STATUS', null, null, $src_link); // let's find out, which databases are replicated + + $do_db = array(); + $ignore_db = array(); + $dblist = array(); + + if (! empty($data[0]['Binlog_Do_DB'])) { + $do_db = explode(',', $data[0]['Binlog_Do_DB']); + } + if (! empty($data[0]['Binlog_Ignore_DB'])) { + $ignore_db = explode(',', $data[0]['Binlog_Ignore_DB']); + } + + $tmp_alldbs = PMA_DBI_query('SHOW DATABASES;', $src_link); + while ($tmp_row = PMA_DBI_fetch_row($tmp_alldbs)) { + if (PMA_is_system_schema($tmp_row[0])) { + continue; + } + if (count($do_db) == 0) { + if (array_search($tmp_row[0], $ignore_db) !== false) { + continue; + } + $dblist[] = $tmp_row[0]; + + PMA_DBI_query('CREATE DATABASE IF NOT EXISTS '.PMA_backquote($tmp_row[0]), $trg_link); + } else { + if (array_search($tmp_row[0], $do_db) !== false) { + $dblist[] = $tmp_row[0]; + PMA_DBI_query('CREATE DATABASE IF NOT EXISTS '.PMA_backquote($tmp_row[0]), $trg_link); + } + } + } // end while + + unset($do_db, $ignore_db, $data); + + if (isset($GLOBALS['repl_data'])) { + $include_data = true; + } else { + $include_data = false; + } + foreach ($dblist as $db) { + PMA_replication_synchronize_db($db, $src_link, $trg_link, $include_data); + } + // TODO some form of user feedback error/success would be nice + // What happens if $dblist is empty? + // or sync failed? + } + + if ($refresh) { + Header("Location: ". PMA_generate_common_url($GLOBALS['url_params'])); + } + unset($refresh); +} +/** + * Displays the links + */ +require './libraries/server_links.inc.php'; + +echo '
    '; +echo '

    '; +echo ' ' . PMA_getImage('s_replication.png'); +echo __('Replication'); +echo '

    '; + +// Display error messages +if (isset($_SESSION['replication']['sr_action_status']) && isset($_SESSION['replication']['sr_action_info'])) { + if ($_SESSION['replication']['sr_action_status'] == 'error') { + PMA_Message::error($_SESSION['replication']['sr_action_info'])->display(); + $_SESSION['replication']['sr_action_status'] = 'unknown'; + } elseif ($_SESSION['replication']['sr_action_status'] == 'success') { + PMA_Message::success($_SESSION['replication']['sr_action_info'])->display(); + $_SESSION['replication']['sr_action_status'] = 'unknown'; + } +} + +if ($server_master_status) { + if (! isset($GLOBALS['repl_clear_scr'])) { + echo '
    '; + echo '' . __('Master replication') . ''; + echo __('This server is configured as master in a replication process.'); + echo '
      '; + echo '
    • ' . __('Show master status') . '
    • '; + PMA_replication_print_status_table('master', true, false); + + echo '
    • ' . __('Show connected slaves') . '
    • '; + PMA_replication_print_slaves_table(true); + + $_url_params = $GLOBALS['url_params']; + $_url_params['mr_adduser'] = true; + $_url_params['repl_clear_scr'] = true; + + echo '
    • ' . __('Add slave replication user') . '
    • '; + } + + // Display 'Add replication slave user' form + if (isset($GLOBALS['mr_adduser'])) { + PMA_replication_gui_master_addslaveuser(); + } elseif (! isset($GLOBALS['repl_clear_scr'])) { + echo "
    "; + echo "
    "; + } +} elseif (! isset($GLOBALS['mr_configure']) && ! isset($GLOBALS['repl_clear_scr'])) { + $_url_params = $GLOBALS['url_params']; + $_url_params['mr_configure'] = true; + + echo '
    '; + echo '' . __('Master replication') . ''; + echo sprintf(__('This server is not configured as master in a replication process. Would you like to configure it?'), PMA_generate_common_url($_url_params)); + echo '
    '; +} + +if (isset($GLOBALS['mr_configure'])) { + // Render the 'Master configuration' section + echo '
    '; + echo '' . __('Master configuration') . ''; + echo __('This server is not configured as master server in a replication process. You can choose from either replicating all databases and ignoring certain (useful if you want to replicate majority of databases) or you can choose to ignore all databases by default and allow only certain databases to be replicated. Please select the mode:') . '

    '; + + echo ''; + echo '

    '; + echo __('Please select databases:') . '
    '; + echo PMA_replication_db_multibox(); + echo '

    '; + echo __('Now, add the following lines at the end of [mysqld] section in your my.cnf and please restart the MySQL server afterwards.') . '
    '; + echo '
    ';
    +    echo __('Once you restarted MySQL server, please click on Go button. Afterwards, you should see a message informing you, that this server is configured as master');
    +    echo '
    '; + echo '
    '; + echo '
    '; + echo PMA_generate_common_hidden_inputs('', ''); + echo ' '; + echo '
    '; + echo '
    '; + + include './libraries/footer.inc.php'; + exit; +} + +echo '
    '; + +if (! isset($GLOBALS['repl_clear_scr'])) { + // Render the 'Slave configuration' section + echo '
    '; + echo '' . __('Slave replication') . ''; + if ($server_slave_status) { + echo '
    '; + + $_url_params = $GLOBALS['url_params']; + $_url_params['sr_take_action'] = true; + $_url_params['sr_slave_server_control'] = true; + + if ($server_slave_replication[0]['Slave_IO_Running'] == 'No') { + $_url_params['sr_slave_action'] = 'start'; + } else { + $_url_params['sr_slave_action'] = 'stop'; + } + + $_url_params['sr_slave_control_parm'] = 'IO_THREAD'; + $slave_control_io_link = PMA_generate_common_url($_url_params); + + if ($server_slave_replication[0]['Slave_SQL_Running'] == 'No') { + $_url_params['sr_slave_action'] = 'start'; + } else { + $_url_params['sr_slave_action'] = 'stop'; + } + + $_url_params['sr_slave_control_parm'] = 'SQL_THREAD'; + $slave_control_sql_link = PMA_generate_common_url($_url_params); + + if ($server_slave_replication[0]['Slave_IO_Running'] == 'No' + || $server_slave_replication[0]['Slave_SQL_Running'] == 'No' + ) { + $_url_params['sr_slave_action'] = 'start'; + } else { + $_url_params['sr_slave_action'] = 'stop'; + } + + $_url_params['sr_slave_control_parm'] = null; + $slave_control_full_link = PMA_generate_common_url($_url_params); + + $_url_params['sr_slave_action'] = 'reset'; + $slave_control_reset_link = PMA_generate_common_url($_url_params); + + $_url_params = $GLOBALS['url_params']; + $_url_params['sr_slave_skip_error'] = true; + $slave_skip_error_link = PMA_generate_common_url($_url_params); + + if ($server_slave_replication[0]['Slave_SQL_Running'] == 'No') { + PMA_Message::error(__('Slave SQL Thread not running!'))->display(); + } + if ($server_slave_replication[0]['Slave_IO_Running'] == 'No') { + PMA_Message::error(__('Slave IO Thread not running!'))->display(); + } + + $_url_params = $GLOBALS['url_params']; + $_url_params['sl_configure'] = true; + $_url_params['repl_clear_scr'] = true; + + $reconfiguremaster_link = PMA_generate_common_url($_url_params); + + echo __('Server is configured as slave in a replication process. Would you like to:'); + echo '
    '; + echo ''; + + } elseif (! isset($GLOBALS['sl_configure'])) { + $_url_params = $GLOBALS['url_params']; + $_url_params['sl_configure'] = true; + $_url_params['repl_clear_scr'] = true; + + echo sprintf(__('This server is not configured as slave in a replication process. Would you like to configure it?'), PMA_generate_common_url($_url_params)); + } + echo '
    '; + echo '
    '; +} +if (isset($GLOBALS['sl_configure'])) { + PMA_replication_gui_changemaster("slave_changemaster"); +} +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/server_sql.php b/html/phpmyad/server_sql.php new file mode 100644 index 0000000..56aca7a --- /dev/null +++ b/html/phpmyad/server_sql.php @@ -0,0 +1,41 @@ + diff --git a/html/phpmyad/server_status.php b/html/phpmyad/server_status.php new file mode 100644 index 0000000..4b172fb --- /dev/null +++ b/html/phpmyad/server_status.php @@ -0,0 +1,1811 @@ + microtime(true) * 1000, + 'y_proc' => $num_procs, + 'y_conn' => $c['Connections'] + ); + + exit(json_encode($ret)); + + // Query realtime chart + case 'queries': + if (PMA_DRIZZLE) { + $sql = "SELECT concat('Com_', variable_name), variable_value + FROM data_dictionary.GLOBAL_STATEMENTS + WHERE variable_value > 0 + UNION + SELECT variable_name, variable_value + FROM data_dictionary.GLOBAL_STATUS + WHERE variable_name = 'Questions'"; + $queries = PMA_DBI_fetch_result($sql, 0, 1); + } else { + $queries = PMA_DBI_fetch_result( + "SHOW GLOBAL STATUS + WHERE (Variable_name LIKE 'Com_%' OR Variable_name = 'Questions') + AND Value > 0", 0, 1 + ); + } + cleanDeprecated($queries); + // admin commands are not queries + unset($queries['Com_admin_commands']); + $questions = $queries['Questions']; + unset($queries['Questions']); + + //$sum=array_sum($queries); + $ret = array( + 'x' => microtime(true) * 1000, + 'y' => $questions, + 'pointInfo' => $queries + ); + + exit(json_encode($ret)); + + // Traffic realtime chart + case 'traffic': + $traffic = PMA_DBI_fetch_result( + "SHOW GLOBAL STATUS + WHERE Variable_name = 'Bytes_received' + OR Variable_name = 'Bytes_sent'", 0, 1 + ); + + $ret = array( + 'x' => microtime(true) * 1000, + 'y_sent' => $traffic['Bytes_sent'], + 'y_received' => $traffic['Bytes_received'] + ); + + exit(json_encode($ret)); + + // Data for the monitor + case 'chartgrid': + $ret = json_decode($_REQUEST['requiredData'], true); + $statusVars = array(); + $serverVars = array(); + $sysinfo = $cpuload = $memory = 0; + $pName = ''; + + /* Accumulate all required variables and data */ + // For each chart + foreach ($ret as $chart_id => $chartNodes) { + // For each data series + foreach ($chartNodes as $node_id => $nodeDataPoints) { + // For each data point in the series (usually just 1) + foreach ($nodeDataPoints as $point_id => $dataPoint) { + $pName = $dataPoint['name']; + + switch ($dataPoint['type']) { + /* We only collect the status and server variables here to + * read them all in one query, and only afterwards assign them. + * Also do some white list filtering on the names + */ + case 'servervar': + if (!preg_match('/[^a-zA-Z_]+/', $pName)) { + $serverVars[] = $pName; + } + break; + + case 'statusvar': + if (!preg_match('/[^a-zA-Z_]+/', $pName)) { + $statusVars[] = $pName; + } + break; + + case 'proc': + $result = PMA_DBI_query('SHOW PROCESSLIST'); + $ret[$chart_id][$node_id][$point_id]['value'] = PMA_DBI_num_rows($result); + break; + + case 'cpu': + if (!$sysinfo) { + include_once 'libraries/sysinfo.lib.php'; + $sysinfo = getSysInfo(); + } + if (!$cpuload) { + $cpuload = $sysinfo->loadavg(); + } + + if (PHP_OS == 'Linux') { + $ret[$chart_id][$node_id][$point_id]['idle'] = $cpuload['idle']; + $ret[$chart_id][$node_id][$point_id]['busy'] = $cpuload['busy']; + } else + $ret[$chart_id][$node_id][$point_id]['value'] = $cpuload['loadavg']; + + break; + + case 'memory': + if (!$sysinfo) { + include_once 'libraries/sysinfo.lib.php'; + $sysinfo = getSysInfo(); + } + if (!$memory) { + $memory = $sysinfo->memory(); + } + + $ret[$chart_id][$node_id][$point_id]['value'] = $memory[$pName]; + break; + } /* switch */ + } /* foreach */ + } /* foreach */ + } /* foreach */ + + // Retrieve all required status variables + if (count($statusVars)) { + $statusVarValues = PMA_DBI_fetch_result( + "SHOW GLOBAL STATUS + WHERE Variable_name='" . implode("' OR Variable_name='", $statusVars) . "'", 0, 1 + ); + } else { + $statusVarValues = array(); + } + + // Retrieve all required server variables + if (count($serverVars)) { + $serverVarValues = PMA_DBI_fetch_result( + "SHOW GLOBAL VARIABLES + WHERE Variable_name='" . implode("' OR Variable_name='", $serverVars) . "'", 0, 1 + ); + } else { + $serverVarValues = array(); + } + + // ...and now assign them + foreach ($ret as $chart_id => $chartNodes) { + foreach ($chartNodes as $node_id => $nodeDataPoints) { + foreach ($nodeDataPoints as $point_id => $dataPoint) { + switch($dataPoint['type']) { + case 'statusvar': + $ret[$chart_id][$node_id][$point_id]['value'] = $statusVarValues[$dataPoint['name']]; + break; + case 'servervar': + $ret[$chart_id][$node_id][$point_id]['value'] = $serverVarValues[$dataPoint['name']]; + break; + } + } + } + } + + $ret['x'] = microtime(true) * 1000; + + exit(json_encode($ret)); + } + } + + if (isset($_REQUEST['log_data'])) { + if (PMA_MYSQL_INT_VERSION < 50106) { + /* FIXME: why this? */ + exit('""'); + } + + $start = intval($_REQUEST['time_start']); + $end = intval($_REQUEST['time_end']); + + if ($_REQUEST['type'] == 'slow') { + $q = 'SELECT start_time, user_host, Sec_to_Time(Sum(Time_to_Sec(query_time))) as query_time, Sec_to_Time(Sum(Time_to_Sec(lock_time))) as lock_time, '. + 'SUM(rows_sent) AS rows_sent, SUM(rows_examined) AS rows_examined, db, sql_text, COUNT(sql_text) AS \'#\' '. + 'FROM `mysql`.`slow_log` WHERE start_time > FROM_UNIXTIME(' . $start . ') '. + 'AND start_time < FROM_UNIXTIME(' . $end . ') GROUP BY sql_text'; + + $result = PMA_DBI_try_query($q); + + $return = array('rows' => array(), 'sum' => array()); + $type = ''; + + while ($row = PMA_DBI_fetch_assoc($result)) { + $type = strtolower(substr($row['sql_text'], 0, strpos($row['sql_text'], ' '))); + + switch($type) { + case 'insert': + case 'update': + // Cut off big inserts and updates, but append byte count therefor + if (strlen($row['sql_text']) > 220) { + $row['sql_text'] = substr($row['sql_text'], 0, 200) + . '... [' + . implode(' ', PMA_formatByteDown(strlen($row['sql_text']), 2, 2)) + . ']'; + } + break; + default: + break; + } + + if (!isset($return['sum'][$type])) { + $return['sum'][$type] = 0; + } + $return['sum'][$type] += $row['#']; + $return['rows'][] = $row; + } + + $return['sum']['TOTAL'] = array_sum($return['sum']); + $return['numRows'] = count($return['rows']); + + PMA_DBI_free_result($result); + + exit(json_encode($return)); + } + + if ($_REQUEST['type'] == 'general') { + $limitTypes = (isset($_REQUEST['limitTypes']) && $_REQUEST['limitTypes']) + ? 'AND argument REGEXP \'^(INSERT|SELECT|UPDATE|DELETE)\' ' : ''; + + $q = 'SELECT TIME(event_time) as event_time, user_host, thread_id, server_id, argument, count(argument) as \'#\' '. + 'FROM `mysql`.`general_log` WHERE command_type=\'Query\' '. + 'AND event_time > FROM_UNIXTIME(' . $start . ') AND event_time < FROM_UNIXTIME(' . $end . ') '. + $limitTypes . 'GROUP by argument'; // HAVING count > 1'; + + $result = PMA_DBI_try_query($q); + + $return = array('rows' => array(), 'sum' => array()); + $type = ''; + $insertTables = array(); + $insertTablesFirst = -1; + $i = 0; + $removeVars = isset($_REQUEST['removeVariables']) && $_REQUEST['removeVariables']; + + while ($row = PMA_DBI_fetch_assoc($result)) { + preg_match('/^(\w+)\s/', $row['argument'], $match); + $type = strtolower($match[1]); + + if (!isset($return['sum'][$type])) { + $return['sum'][$type] = 0; + } + $return['sum'][$type] += $row['#']; + + switch($type) { + case 'insert': + // Group inserts if selected + if ($removeVars && preg_match('/^INSERT INTO (`|\'|"|)([^\s\\1]+)\\1/i', $row['argument'], $matches)) { + $insertTables[$matches[2]]++; + if ($insertTables[$matches[2]] > 1) { + $return['rows'][$insertTablesFirst]['#'] = $insertTables[$matches[2]]; + + // Add a ... to the end of this query to indicate that there's been other queries + if ($return['rows'][$insertTablesFirst]['argument'][strlen($return['rows'][$insertTablesFirst]['argument'])-1] != '.') { + $return['rows'][$insertTablesFirst]['argument'] .= '
    ...'; + } + + // Group this value, thus do not add to the result list + continue 2; + } else { + $insertTablesFirst = $i; + $insertTables[$matches[2]] += $row['#'] - 1; + } + } + // No break here + + case 'update': + // Cut off big inserts and updates, but append byte count therefor + if (strlen($row['argument']) > 220) { + $row['argument'] = substr($row['argument'], 0, 200) + . '... [' + . implode(' ', PMA_formatByteDown(strlen($row['argument'])), 2, 2) + . ']'; + } + break; + + default: + break; + } + + $return['rows'][] = $row; + $i++; + } + + $return['sum']['TOTAL'] = array_sum($return['sum']); + $return['numRows'] = count($return['rows']); + + PMA_DBI_free_result($result); + + exit(json_encode($return)); + } + } + + if (isset($_REQUEST['logging_vars'])) { + if (isset($_REQUEST['varName']) && isset($_REQUEST['varValue'])) { + $value = PMA_sqlAddslashes($_REQUEST['varValue']); + if (!is_numeric($value)) { + $value="'" . $value . "'"; + } + + if (! preg_match("/[^a-zA-Z0-9_]+/", $_REQUEST['varName'])) { + PMA_DBI_query('SET GLOBAL ' . $_REQUEST['varName'] . ' = ' . $value); + } + + } + + $loggingVars = PMA_DBI_fetch_result('SHOW GLOBAL VARIABLES WHERE Variable_name IN ("general_log","slow_query_log","long_query_time","log_output")', 0, 1); + exit(json_encode($loggingVars)); + } + + if (isset($_REQUEST['query_analyzer'])) { + $return = array(); + + if (strlen($_REQUEST['database'])) { + PMA_DBI_select_db($_REQUEST['database']); + } + + if ($profiling = PMA_profilingSupported()) { + PMA_DBI_query('SET PROFILING=1;'); + } + + // Do not cache query + $query = preg_replace('/^(\s*SELECT)/i', '\\1 SQL_NO_CACHE', $_REQUEST['query']); + + $result = PMA_DBI_try_query($query); + $return['affectedRows'] = $GLOBALS['cached_affected_rows']; + + $result = PMA_DBI_try_query('EXPLAIN ' . $query); + while ($row = PMA_DBI_fetch_assoc($result)) { + $return['explain'][] = $row; + } + + // In case an error happened + $return['error'] = PMA_DBI_getError(); + + PMA_DBI_free_result($result); + + if ($profiling) { + $return['profiling'] = array(); + $result = PMA_DBI_try_query('SELECT seq,state,duration FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID=1 ORDER BY seq'); + while ($row = PMA_DBI_fetch_assoc($result)) { + $return['profiling'][]= $row; + } + PMA_DBI_free_result($result); + } + + exit(json_encode($return)); + } + + if (isset($_REQUEST['advisor'])) { + include 'libraries/Advisor.class.php'; + $advisor = new Advisor(); + exit(json_encode($advisor->run())); + } +} + + +/** + * Replication library + */ +if (PMA_DRIZZLE) { + $server_master_status = false; + $server_slave_status = false; +} else { + include_once './libraries/replication.inc.php'; + include_once './libraries/replication_gui.lib.php'; +} + +/** + * JS Includes + */ + +$GLOBALS['js_include'][] = 'server_status.js'; +$GLOBALS['js_include'][] = 'jquery/jquery-ui-1.8.16.custom.js'; +$GLOBALS['js_include'][] = 'jquery/jquery.tablesorter.js'; +$GLOBALS['js_include'][] = 'jquery/jquery.cookie.js'; // For tab persistence +// Charting +$GLOBALS['js_include'][] = 'highcharts/highcharts.js'; +/* Files required for chart exporting */ +$GLOBALS['js_include'][] = 'highcharts/exporting.js'; +/* < IE 9 doesn't support canvas natively */ +if (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER < 9) { + $GLOBALS['js_include'][] = 'canvg/flashcanvas.js'; +} +$GLOBALS['js_include'][] = 'canvg/canvg.js'; + +/** + * flush status variables if requested + */ +if (isset($_REQUEST['flush'])) { + $_flush_commands = array( + 'STATUS', + 'TABLES', + 'QUERY CACHE', + ); + + if (in_array($_REQUEST['flush'], $_flush_commands)) { + PMA_DBI_query('FLUSH ' . $_REQUEST['flush'] . ';'); + } + unset($_flush_commands); +} + +/** + * Kills a selected process + */ +if (!empty($_REQUEST['kill'])) { + if (PMA_DBI_try_query('KILL ' . $_REQUEST['kill'] . ';')) { + $message = PMA_Message::success(__('Thread %s was successfully killed.')); + } else { + $message = PMA_Message::error(__('phpMyAdmin was unable to kill thread %s. It probably has already been closed.')); + } + $message->addParam($_REQUEST['kill']); + //$message->display(); +} + + + +/** + * get status from server + */ +$server_status = PMA_DBI_fetch_result('SHOW GLOBAL STATUS', 0, 1); +if (PMA_DRIZZLE) { + // Drizzle doesn't put query statistics into variables, add it + $sql = "SELECT concat('Com_', variable_name), variable_value + FROM data_dictionary.GLOBAL_STATEMENTS"; + $statements = PMA_DBI_fetch_result($sql, 0, 1); + $server_status = array_merge($server_status, $statements); +} + +/** + * for some calculations we require also some server settings + */ +$server_variables = PMA_DBI_fetch_result('SHOW GLOBAL VARIABLES', 0, 1); + +/** + * cleanup of some deprecated values + */ +cleanDeprecated($server_status); + +/** + * calculate some values + */ +// Key_buffer_fraction +if (isset($server_status['Key_blocks_unused']) + && isset($server_variables['key_cache_block_size']) + && isset($server_variables['key_buffer_size']) +) { + $server_status['Key_buffer_fraction_%'] + = 100 + - $server_status['Key_blocks_unused'] + * $server_variables['key_cache_block_size'] + / $server_variables['key_buffer_size'] + * 100; +} elseif (isset($server_status['Key_blocks_used']) + && isset($server_variables['key_buffer_size'])) { + $server_status['Key_buffer_fraction_%'] + = $server_status['Key_blocks_used'] + * 1024 + / $server_variables['key_buffer_size']; +} + +// Ratio for key read/write +if (isset($server_status['Key_writes']) + && isset($server_status['Key_write_requests']) + && $server_status['Key_write_requests'] > 0 +) { + $server_status['Key_write_ratio_%'] = 100 * $server_status['Key_writes'] / $server_status['Key_write_requests']; +} + +if (isset($server_status['Key_reads']) + && isset($server_status['Key_read_requests']) + && $server_status['Key_read_requests'] > 0 +) { + $server_status['Key_read_ratio_%'] = 100 * $server_status['Key_reads'] / $server_status['Key_read_requests']; +} + +// Threads_cache_hitrate +if (isset($server_status['Threads_created']) + && isset($server_status['Connections']) + && $server_status['Connections'] > 0 +) { + + $server_status['Threads_cache_hitrate_%'] + = 100 - $server_status['Threads_created'] / $server_status['Connections'] * 100; +} + +/** + * split variables in sections + */ +$allocations = array( + // variable name => section + // variable names match when they begin with the given string + + 'Com_' => 'com', + 'Innodb_' => 'innodb', + 'Ndb_' => 'ndb', + 'Handler_' => 'handler', + 'Qcache_' => 'qcache', + 'Threads_' => 'threads', + 'Slow_launch_threads' => 'threads', + + 'Binlog_cache_' => 'binlog_cache', + 'Created_tmp_' => 'created_tmp', + 'Key_' => 'key', + + 'Delayed_' => 'delayed', + 'Not_flushed_delayed_rows' => 'delayed', + + 'Flush_commands' => 'query', + 'Last_query_cost' => 'query', + 'Slow_queries' => 'query', + 'Queries' => 'query', + 'Prepared_stmt_count' => 'query', + + 'Select_' => 'select', + 'Sort_' => 'sort', + + 'Open_tables' => 'table', + 'Opened_tables' => 'table', + 'Open_table_definitions' => 'table', + 'Opened_table_definitions' => 'table', + 'Table_locks_' => 'table', + + 'Rpl_status' => 'repl', + 'Slave_' => 'repl', + + 'Tc_' => 'tc', + + 'Ssl_' => 'ssl', + + 'Open_files' => 'files', + 'Open_streams' => 'files', + 'Opened_files' => 'files', +); + +$sections = array( + // section => section name (description) + 'com' => 'Com', + 'query' => __('SQL query'), + 'innodb' => 'InnoDB', + 'ndb' => 'NDB', + 'handler' => __('Handler'), + 'qcache' => __('Query cache'), + 'threads' => __('Threads'), + 'binlog_cache' => __('Binary log'), + 'created_tmp' => __('Temporary data'), + 'delayed' => __('Delayed inserts'), + 'key' => __('Key cache'), + 'select' => __('Joins'), + 'repl' => __('Replication'), + 'sort' => __('Sorting'), + 'table' => __('Tables'), + 'tc' => __('Transaction coordinator'), + 'files' => __('Files'), + 'ssl' => 'SSL', + 'other' => __('Other') +); + +/** + * define some needfull links/commands + */ +// variable or section name => (name => url) +$links = array(); + +$links['table'][__('Flush (close) all tables')] + = $PMA_PHP_SELF . '?flush=TABLES&' . PMA_generate_common_url(); +$links['table'][__('Show open tables')] + = 'sql.php?sql_query=' . urlencode('SHOW OPEN TABLES') . + '&goto=server_status.php&' . PMA_generate_common_url(); + +if ($server_master_status) { + $links['repl'][__('Show slave hosts')] + = 'sql.php?sql_query=' . urlencode('SHOW SLAVE HOSTS') . + '&goto=server_status.php&' . PMA_generate_common_url(); + $links['repl'][__('Show master status')] = '#replication_master'; +} +if ($server_slave_status) { + $links['repl'][__('Show slave status')] = '#replication_slave'; +} + +$links['repl']['doc'] = 'replication'; + +$links['qcache'][__('Flush query cache')] + = $PMA_PHP_SELF . '?flush=' . urlencode('QUERY CACHE') . '&' . + PMA_generate_common_url(); +$links['qcache']['doc'] = 'query_cache'; + +//$links['threads'][__('Show processes')] +// = 'server_processlist.php?' . PMA_generate_common_url(); +$links['threads']['doc'] = 'mysql_threads'; + +$links['key']['doc'] = 'myisam_key_cache'; + +$links['binlog_cache']['doc'] = 'binary_log'; + +$links['Slow_queries']['doc'] = 'slow_query_log'; + +$links['innodb'][__('Variables')] + = 'server_engines.php?engine=InnoDB&' . PMA_generate_common_url(); +$links['innodb'][__('InnoDB Status')] + = 'server_engines.php?engine=InnoDB&page=Status&' . + PMA_generate_common_url(); +$links['innodb']['doc'] = 'innodb'; + + +// Variable to contain all com_ variables (query statistics) +$used_queries = array(); + +// Variable to map variable names to their respective section name +// (used for js category filtering) +$allocationMap = array(); + +// Variable to mark used sections +$categoryUsed = array(); + +// sort vars into arrays +foreach ($server_status as $name => $value) { + $section_found = false; + foreach ($allocations as $filter => $section) { + if (strpos($name, $filter) !== false) { + $allocationMap[$name] = $section; + $categoryUsed[$section] = true; + $section_found = true; + if ($section == 'com' && $value > 0) { + $used_queries[$name] = $value; + } + break; // Only exits inner loop + } + } + if (!$section_found) { + $allocationMap[$name] = 'other'; + $categoryUsed['other'] = true; + } +} + +if (PMA_DRIZZLE) { + $used_queries = PMA_DBI_fetch_result( + 'SELECT * FROM data_dictionary.global_statements', + 0, + 1 + ); + unset($used_queries['admin_commands']); +} else { + // admin commands are not queries (e.g. they include COM_PING, + // which is excluded from $server_status['Questions']) + unset($used_queries['Com_admin_commands']); +} + +/* Ajax request refresh */ +if (isset($_REQUEST['show']) && isset($_REQUEST['ajax_request'])) { + switch($_REQUEST['show']) { + case 'query_statistics': + printQueryStatistics(); + exit(); + case 'server_traffic': + printServerTraffic(); + exit(); + case 'variables_table': + // Prints the variables table + printVariablesTable(); + exit(); + + default: + break; + } +} + +$server_db_isLocal = strtolower($cfg['Server']['host']) == 'localhost' + || $cfg['Server']['host'] == '127.0.0.1' + || $cfg['Server']['host'] == '::1'; + +PMA_AddJSVar( + 'pma_token', + $_SESSION[' PMA_token '] +); +PMA_AddJSVar( + 'url_query', + str_replace('&', '&', PMA_generate_common_url($db)) +); +PMA_AddJSVar( + 'server_time_diff', + 'new Date().getTime() - ' . (microtime(true) * 1000), + false +); +PMA_AddJSVar( + 'server_os', + PHP_OS +); +PMA_AddJSVar( + 'is_superuser', + PMA_isSuperuser() +); +PMA_AddJSVar( + 'server_db_isLocal', + $server_db_isLocal +); +PMA_AddJSVar( + 'profiling_docu', + PMA_showMySQLDocu('general-thread-states', 'general-thread-states') +); +PMA_AddJSVar( + 'explain_docu', + PMA_showMySQLDocu('explain-output', 'explain-output') +); + +/** + * start output + */ + + /** + * Does the common work + */ +require './libraries/server_common.inc.php'; + + + +/** + * Displays the links + */ +require './libraries/server_links.inc.php'; + +?> +
    +

    +
    +
      +
    • +
    • +
    • +
    • +
    • +
    + +
    + +
    + +
    +
    +
    + +
    + +
    +
    +
    +
    + + +
    + + +
    +
    + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    +
    + +
    + +
    + +
    + +
    +
    + +
    +
    +
    + + +

    + +
    + + '; + + echo 'ø ' . __('per minute') . ': '; + echo PMA_formatNumber($total_queries * 60 / $server_status['Uptime'], 0); + echo '
    '; + + if ($total_queries / $server_status['Uptime'] >= 1) { + echo 'ø ' . __('per second') . ': '; + echo PMA_formatNumber($total_queries / $server_status['Uptime'], 0); + } + ?> +
    +

    + + + + + + + + + + + + + + + $value) { + $odd_row = !$odd_row; + + // For the percentage column, use Questions - Connections, because + // the number of connections is not an item of the Query types + // but is included in Questions. Then the total of the percentages is 100. + $name = str_replace(array('Com_', '_'), array('', ' '), $name); + + // Group together values that make out less than 2% into "Other", but only if we have more than 6 fractions already + if ($value < $query_sum * 0.02 && count($chart_json)>6) { + $other_sum += $value; + } else { + $chart_json[$name] = $value; + } + ?> + + + + + + + + +
    + ø %
    %
    + +
    + + 0) { + $chart_json[__('Other')] = $other_sum; + } + + echo json_encode($chart_json); + ?> + +
    + +

    +

    + +

    + +

    + + '; + if ($server_master_status && $server_slave_status) { + echo __('This MySQL server works as master and slave in replication process.'); + } elseif ($server_master_status) { + echo __('This MySQL server works as master in replication process.'); + } elseif ($server_slave_status) { + echo __('This MySQL server works as slave in replication process.'); + } + echo ' '; + echo __('For further information about replication status on the server, please visit the replication section.'); + echo '

    '; + } + + /* if the server works as master or slave in replication process, display useful information */ + if ($server_master_status || $server_slave_status) { + ?> +
    + +

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ø
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ø %
    --- ---
    0 + ? PMA_formatNumber( + $server_status['Aborted_connects'] * 100 / $server_status['Connections'], + 0, 2, true) . '%' + : '--- '; ?>
    0 + ? PMA_formatNumber( + $server_status['Aborted_clients'] * 100 / $server_status['Connections'], + 0, 2, true) . '%' + : '--- '; ?>
    %
    + 1)); + } + if (PMA_DRIZZLE) { + $sql_query = "SELECT + p.id AS Id, + p.username AS User, + p.host AS Host, + p.db AS db, + p.command AS Command, + p.time AS Time, + p.state AS State, + " . ($show_full_sql ? 's.query' : 'left(p.info, ' . (int)$GLOBALS['cfg']['MaxCharactersInDisplayedSQL'] . ')') . " AS Info + FROM data_dictionary.PROCESSLIST p + " . ($show_full_sql ? 'LEFT JOIN data_dictionary.SESSIONS s ON s.session_id = p.id' : ''); + } else { + $sql_query = $show_full_sql + ? 'SHOW FULL PROCESSLIST' + : 'SHOW PROCESSLIST'; + } + $result = PMA_DBI_query($sql_query); + + /** + * Displays the page + */ + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + <?php echo $show_full_sql ? __('Truncate Shown Queries') : __('Show Full Queries'); ?> + + +
    ' . __('None') . '' : $process['db']); ?> + $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) { + echo htmlspecialchars(substr($process['Info'], 0, $GLOBALS['cfg']['MaxCharactersInDisplayedSQL'])) . '[...]'; + } else { + echo PMA_SQP_formatHtml(PMA_SQP_parse($process['Info'])); + } + } + ?> +
    + __('The number of connections that were aborted because the client died without closing the connection properly.'), + 'Aborted_connects' => __('The number of failed attempts to connect to the MySQL server.'), + 'Binlog_cache_disk_use' => __('The number of transactions that used the temporary binary log cache but that exceeded the value of binlog_cache_size and used a temporary file to store statements from the transaction.'), + 'Binlog_cache_use' => __('The number of transactions that used the temporary binary log cache.'), + 'Connections' => __('The number of connection attempts (successful or not) to the MySQL server.'), + 'Created_tmp_disk_tables' => __('The number of temporary tables on disk created automatically by the server while executing statements. If Created_tmp_disk_tables is big, you may want to increase the tmp_table_size value to cause temporary tables to be memory-based instead of disk-based.'), + 'Created_tmp_files' => __('How many temporary files mysqld has created.'), + 'Created_tmp_tables' => __('The number of in-memory temporary tables created automatically by the server while executing statements.'), + 'Delayed_errors' => __('The number of rows written with INSERT DELAYED for which some error occurred (probably duplicate key).'), + 'Delayed_insert_threads' => __('The number of INSERT DELAYED handler threads in use. Every different table on which one uses INSERT DELAYED gets its own thread.'), + 'Delayed_writes' => __('The number of INSERT DELAYED rows written.'), + 'Flush_commands' => __('The number of executed FLUSH statements.'), + 'Handler_commit' => __('The number of internal COMMIT statements.'), + 'Handler_delete' => __('The number of times a row was deleted from a table.'), + 'Handler_discover' => __('The MySQL server can ask the NDB Cluster storage engine if it knows about a table with a given name. This is called discovery. Handler_discover indicates the number of time tables have been discovered.'), + 'Handler_read_first' => __('The number of times the first entry was read from an index. If this is high, it suggests that the server is doing a lot of full index scans; for example, SELECT col1 FROM foo, assuming that col1 is indexed.'), + 'Handler_read_key' => __('The number of requests to read a row based on a key. If this is high, it is a good indication that your queries and tables are properly indexed.'), + 'Handler_read_next' => __('The number of requests to read the next row in key order. This is incremented if you are querying an index column with a range constraint or if you are doing an index scan.'), + 'Handler_read_prev' => __('The number of requests to read the previous row in key order. This read method is mainly used to optimize ORDER BY ... DESC.'), + 'Handler_read_rnd' => __('The number of requests to read a row based on a fixed position. This is high if you are doing a lot of queries that require sorting of the result. You probably have a lot of queries that require MySQL to scan whole tables or you have joins that don\'t use keys properly.'), + 'Handler_read_rnd_next' => __('The number of requests to read the next row in the data file. This is high if you are doing a lot of table scans. Generally this suggests that your tables are not properly indexed or that your queries are not written to take advantage of the indexes you have.'), + 'Handler_rollback' => __('The number of internal ROLLBACK statements.'), + 'Handler_update' => __('The number of requests to update a row in a table.'), + 'Handler_write' => __('The number of requests to insert a row in a table.'), + 'Innodb_buffer_pool_pages_data' => __('The number of pages containing data (dirty or clean).'), + 'Innodb_buffer_pool_pages_dirty' => __('The number of pages currently dirty.'), + 'Innodb_buffer_pool_pages_flushed' => __('The number of buffer pool pages that have been requested to be flushed.'), + 'Innodb_buffer_pool_pages_free' => __('The number of free pages.'), + 'Innodb_buffer_pool_pages_latched' => __('The number of latched pages in InnoDB buffer pool. These are pages currently being read or written or that can\'t be flushed or removed for some other reason.'), + 'Innodb_buffer_pool_pages_misc' => __('The number of pages busy because they have been allocated for administrative overhead such as row locks or the adaptive hash index. This value can also be calculated as Innodb_buffer_pool_pages_total - Innodb_buffer_pool_pages_free - Innodb_buffer_pool_pages_data.'), + 'Innodb_buffer_pool_pages_total' => __('Total size of buffer pool, in pages.'), + 'Innodb_buffer_pool_read_ahead_rnd' => __('The number of "random" read-aheads InnoDB initiated. This happens when a query is to scan a large portion of a table but in random order.'), + 'Innodb_buffer_pool_read_ahead_seq' => __('The number of sequential read-aheads InnoDB initiated. This happens when InnoDB does a sequential full table scan.'), + 'Innodb_buffer_pool_read_requests' => __('The number of logical read requests InnoDB has done.'), + 'Innodb_buffer_pool_reads' => __('The number of logical reads that InnoDB could not satisfy from buffer pool and had to do a single-page read.'), + 'Innodb_buffer_pool_wait_free' => __('Normally, writes to the InnoDB buffer pool happen in the background. However, if it\'s necessary to read or create a page and no clean pages are available, it\'s necessary to wait for pages to be flushed first. This counter counts instances of these waits. If the buffer pool size was set properly, this value should be small.'), + 'Innodb_buffer_pool_write_requests' => __('The number writes done to the InnoDB buffer pool.'), + 'Innodb_data_fsyncs' => __('The number of fsync() operations so far.'), + 'Innodb_data_pending_fsyncs' => __('The current number of pending fsync() operations.'), + 'Innodb_data_pending_reads' => __('The current number of pending reads.'), + 'Innodb_data_pending_writes' => __('The current number of pending writes.'), + 'Innodb_data_read' => __('The amount of data read so far, in bytes.'), + 'Innodb_data_reads' => __('The total number of data reads.'), + 'Innodb_data_writes' => __('The total number of data writes.'), + 'Innodb_data_written' => __('The amount of data written so far, in bytes.'), + 'Innodb_dblwr_pages_written' => __('The number of pages that have been written for doublewrite operations.'), + 'Innodb_dblwr_writes' => __('The number of doublewrite operations that have been performed.'), + 'Innodb_log_waits' => __('The number of waits we had because log buffer was too small and we had to wait for it to be flushed before continuing.'), + 'Innodb_log_write_requests' => __('The number of log write requests.'), + 'Innodb_log_writes' => __('The number of physical writes to the log file.'), + 'Innodb_os_log_fsyncs' => __('The number of fsync() writes done to the log file.'), + 'Innodb_os_log_pending_fsyncs' => __('The number of pending log file fsyncs.'), + 'Innodb_os_log_pending_writes' => __('Pending log file writes.'), + 'Innodb_os_log_written' => __('The number of bytes written to the log file.'), + 'Innodb_pages_created' => __('The number of pages created.'), + 'Innodb_page_size' => __('The compiled-in InnoDB page size (default 16KB). Many values are counted in pages; the page size allows them to be easily converted to bytes.'), + 'Innodb_pages_read' => __('The number of pages read.'), + 'Innodb_pages_written' => __('The number of pages written.'), + 'Innodb_row_lock_current_waits' => __('The number of row locks currently being waited for.'), + 'Innodb_row_lock_time_avg' => __('The average time to acquire a row lock, in milliseconds.'), + 'Innodb_row_lock_time' => __('The total time spent in acquiring row locks, in milliseconds.'), + 'Innodb_row_lock_time_max' => __('The maximum time to acquire a row lock, in milliseconds.'), + 'Innodb_row_lock_waits' => __('The number of times a row lock had to be waited for.'), + 'Innodb_rows_deleted' => __('The number of rows deleted from InnoDB tables.'), + 'Innodb_rows_inserted' => __('The number of rows inserted in InnoDB tables.'), + 'Innodb_rows_read' => __('The number of rows read from InnoDB tables.'), + 'Innodb_rows_updated' => __('The number of rows updated in InnoDB tables.'), + 'Key_blocks_not_flushed' => __('The number of key blocks in the key cache that have changed but haven\'t yet been flushed to disk. It used to be known as Not_flushed_key_blocks.'), + 'Key_blocks_unused' => __('The number of unused blocks in the key cache. You can use this value to determine how much of the key cache is in use.'), + 'Key_blocks_used' => __('The number of used blocks in the key cache. This value is a high-water mark that indicates the maximum number of blocks that have ever been in use at one time.'), + 'Key_read_requests' => __('The number of requests to read a key block from the cache.'), + 'Key_reads' => __('The number of physical reads of a key block from disk. If Key_reads is big, then your key_buffer_size value is probably too small. The cache miss rate can be calculated as Key_reads/Key_read_requests.'), + 'Key_write_requests' => __('The number of requests to write a key block to the cache.'), + 'Key_writes' => __('The number of physical writes of a key block to disk.'), + 'Last_query_cost' => __('The total cost of the last compiled query as computed by the query optimizer. Useful for comparing the cost of different query plans for the same query. The default value of 0 means that no query has been compiled yet.'), + 'Max_used_connections' => __('The maximum number of connections that have been in use simultaneously since the server started.'), + 'Not_flushed_delayed_rows' => __('The number of rows waiting to be written in INSERT DELAYED queues.'), + 'Opened_tables' => __('The number of tables that have been opened. If opened tables is big, your table cache value is probably too small.'), + 'Open_files' => __('The number of files that are open.'), + 'Open_streams' => __('The number of streams that are open (used mainly for logging).'), + 'Open_tables' => __('The number of tables that are open.'), + 'Qcache_free_blocks' => __('The number of free memory blocks in query cache. High numbers can indicate fragmentation issues, which may be solved by issuing a FLUSH QUERY CACHE statement.'), + 'Qcache_free_memory' => __('The amount of free memory for query cache.'), + 'Qcache_hits' => __('The number of cache hits.'), + 'Qcache_inserts' => __('The number of queries added to the cache.'), + 'Qcache_lowmem_prunes' => __('The number of queries that have been removed from the cache to free up memory for caching new queries. This information can help you tune the query cache size. The query cache uses a least recently used (LRU) strategy to decide which queries to remove from the cache.'), + 'Qcache_not_cached' => __('The number of non-cached queries (not cachable, or not cached due to the query_cache_type setting).'), + 'Qcache_queries_in_cache' => __('The number of queries registered in the cache.'), + 'Qcache_total_blocks' => __('The total number of blocks in the query cache.'), + 'Rpl_status' => __('The status of failsafe replication (not yet implemented).'), + 'Select_full_join' => __('The number of joins that do not use indexes. If this value is not 0, you should carefully check the indexes of your tables.'), + 'Select_full_range_join' => __('The number of joins that used a range search on a reference table.'), + 'Select_range_check' => __('The number of joins without keys that check for key usage after each row. (If this is not 0, you should carefully check the indexes of your tables.)'), + 'Select_range' => __('The number of joins that used ranges on the first table. (It\'s normally not critical even if this is big.)'), + 'Select_scan' => __('The number of joins that did a full scan of the first table.'), + 'Slave_open_temp_tables' => __('The number of temporary tables currently open by the slave SQL thread.'), + 'Slave_retried_transactions' => __('Total (since startup) number of times the replication slave SQL thread has retried transactions.'), + 'Slave_running' => __('This is ON if this server is a slave that is connected to a master.'), + 'Slow_launch_threads' => __('The number of threads that have taken more than slow_launch_time seconds to create.'), + 'Slow_queries' => __('The number of queries that have taken more than long_query_time seconds.'), + 'Sort_merge_passes' => __('The number of merge passes the sort algorithm has had to do. If this value is large, you should consider increasing the value of the sort_buffer_size system variable.'), + 'Sort_range' => __('The number of sorts that were done with ranges.'), + 'Sort_rows' => __('The number of sorted rows.'), + 'Sort_scan' => __('The number of sorts that were done by scanning the table.'), + 'Table_locks_immediate' => __('The number of times that a table lock was acquired immediately.'), + 'Table_locks_waited' => __('The number of times that a table lock could not be acquired immediately and a wait was needed. If this is high, and you have performance problems, you should first optimize your queries, and then either split your table or tables or use replication.'), + 'Threads_cached' => __('The number of threads in the thread cache. The cache hit rate can be calculated as Threads_created/Connections. If this value is red you should raise your thread_cache_size.'), + 'Threads_connected' => __('The number of currently open connections.'), + 'Threads_created' => __('The number of threads created to handle connections. If Threads_created is big, you may want to increase the thread_cache_size value. (Normally this doesn\'t give a notable performance improvement if you have a good thread implementation.)'), + 'Threads_running' => __('The number of threads that are not sleeping.') + ); + + /** + * define some alerts + */ + // name => max value before alert + $alerts = array( + // lower is better + // variable => max value + 'Aborted_clients' => 0, + 'Aborted_connects' => 0, + + 'Binlog_cache_disk_use' => 0, + + 'Created_tmp_disk_tables' => 0, + + 'Handler_read_rnd' => 0, + 'Handler_read_rnd_next' => 0, + + 'Innodb_buffer_pool_pages_dirty' => 0, + 'Innodb_buffer_pool_reads' => 0, + 'Innodb_buffer_pool_wait_free' => 0, + 'Innodb_log_waits' => 0, + 'Innodb_row_lock_time_avg' => 10, // ms + 'Innodb_row_lock_time_max' => 50, // ms + 'Innodb_row_lock_waits' => 0, + + 'Slow_queries' => 0, + 'Delayed_errors' => 0, + 'Select_full_join' => 0, + 'Select_range_check' => 0, + 'Sort_merge_passes' => 0, + 'Opened_tables' => 0, + 'Table_locks_waited' => 0, + 'Qcache_lowmem_prunes' => 0, + + 'Qcache_free_blocks' => isset($server_status['Qcache_total_blocks']) ? $server_status['Qcache_total_blocks'] / 5 : 0, + 'Slow_launch_threads' => 0, + + // depends on Key_read_requests + // normaly lower then 1:0.01 + 'Key_reads' => isset($server_status['Key_read_requests']) ? (0.01 * $server_status['Key_read_requests']) : 0, + // depends on Key_write_requests + // normaly nearly 1:1 + 'Key_writes' => isset($server_status['Key_write_requests']) ? (0.9 * $server_status['Key_write_requests']) : 0, + + 'Key_buffer_fraction' => 0.5, + + // alert if more than 95% of thread cache is in use + 'Threads_cached' => isset($server_variables['thread_cache_size']) ? 0.95 * $server_variables['thread_cache_size'] : 0 + + // higher is better + // variable => min value + //'Handler read key' => '> ', + ); + +?> + + + + + + + + + + + + + $value) { + $odd_row = !$odd_row; +?> + + + + + + + +
    + $alerts[$name]) { + echo ''; + } else { + echo ''; + } + } + if ('%' === substr($name, -1, 1)) { + echo htmlspecialchars(PMA_formatNumber($value, 0, 2)) . ' %'; + } elseif (strpos($name, 'Uptime') !== false) { + echo htmlspecialchars(PMA_timespanFormat($value)); + } elseif (is_numeric($value) && $value == (int) $value && $value > 1000) { + echo htmlspecialchars(PMA_formatNumber($value, 3, 1)); + } elseif (is_numeric($value) && $value == (int) $value) { + echo htmlspecialchars(PMA_formatNumber($value, 3, 0)); + } elseif (is_numeric($value)) { + echo htmlspecialchars(PMA_formatNumber($value, 3, 1)); + } else { + echo htmlspecialchars($value); + } + if (isset($alerts[$name])) { + echo ''; + } + ?> + + $link_url) { + if ('doc' == $link_name) { + echo PMA_showMySQLDocu($link_url, $link_url); + } else { + echo ' ' . $link_name . '' . + "\n"; + } + } + unset($link_url, $link_name); + } + ?> +
    + + + +
    + + + + + +
    +
    + '; + refreshList('gridChartRefresh', 5, Array(2, 3, 4, 5, 10, 20, 40, 60, 120, 300, 600, 1200)); + ?>
    +
    +
    +
    + +
    + +
    +
    +      +
    +
    + + + + + + + + + + + + + + + + +
    +
    +
    +
    + + + list for refresh rates */ +function refreshList($name, $defaultRate=5, $refreshRates=Array(1, 2, 5, 10, 20, 40, 60, 120, 300, 600)) +{ +?> + + 'Com_stmt_prepare', + 'Com_execute_sql' => 'Com_stmt_execute', + 'Com_dealloc_sql' => 'Com_stmt_close', + ); + + foreach ($deprecated as $old => $new) { + if (isset($server_status[$old]) && isset($server_status[$new])) { + unset($server_status[$old]); + } + } +} + +/** + * Sends the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/server_synchronize.php b/html/phpmyad/server_synchronize.php new file mode 100644 index 0000000..c37a9e0 --- /dev/null +++ b/html/phpmyad/server_synchronize.php @@ -0,0 +1,1320 @@ + 0 + ) { + ${"{$con}_server"}['port'] = (int)${"{$con}_port"}; + } + } + + ${"{$con}_connection"} = PMA_DBI_connect(${"{$con}_username"}, + ${"{$con}_password"}, $is_controluser = false, + ${"{$con}_server"}, $auxiliary_connection = true); + } // end foreach ($cons as $con) + + if ((! $src_connection && $src_type != 'cur') + || (! $trg_connection && $trg_type != 'cur') + ) { + /** + * Displays the connection error string if + * connections are not established + */ + + echo '
    '; + if (! $src_connection && $src_type != 'cur') { + echo __('Could not connect to the source') . '
    '; + } + if (! $trg_connection && $trg_type != 'cur') { + echo __('Could not connect to the target'); + } + echo '
    '; + unset($_REQUEST['submit_connect']); + + } else { + /** + * Creating the link object for both source and target databases and + * selecting the source and target databases using these links + */ + foreach ($cons as $con) { + if (${"{$con}_connection"} != null) { + ${"{$con}_link"} = PMA_DBI_connect(${"{$con}_username"}, + ${"{$con}_password"}, $is_controluser = false, ${"{$con}_server"}); + } else { + ${"{$con}_link"} = null; + } + ${"{$con}_db_selected"} = PMA_DBI_select_db(${"{$con}_db"}, ${"{$con}_link"}); + ${"{$con}_version"} = PMA_DBI_fetch_value('SELECT VERSION()', 0, 0, ${"{$con}_link"}); + ${"{$con}_is_drizzle"} = (bool)preg_match('/\d{4}\./', ${"{$con}_version"}); + } // end foreach ($cons as $con) + + if (($src_db_selected != 1) || ($trg_db_selected != 1)) { + /** + * Displays error string if the database(s) did not exist + */ + echo '
    '; + if ($src_db_selected != 1) { + echo sprintf(__('\'%s\' database does not exist.'), htmlspecialchars($src_db)); + } + if ($trg_db_selected != 1) { + echo sprintf(__('\'%s\' database does not exist.'), htmlspecialchars($trg_db)); + } + echo '
    '; + unset($_REQUEST['submit_connect']); + + } else if (($src_db_selected == 1) && ($trg_db_selected == 1)) { + + /** + * Using PMA_DBI_get_tables() to get all the tables + * from target and source databases. + */ + $src_tables = PMA_DBI_get_tables($src_db, $src_link); + $source_tables_num = sizeof($src_tables); + + $trg_tables = PMA_DBI_get_tables($trg_db, $trg_link); + $target_tables_num = sizeof($trg_tables); + + /** + * initializing arrays to save matching and non-matching + * table names from target and source databases. + */ + $unmatched_num_src = 0; + $source_tables_uncommon = array(); + $unmatched_num_trg = 0; + $target_tables_uncommon = array(); + $matching_tables = array(); + $matching_tables_num = 0; + + /** + * Using PMA_getMatchingTables to find which of the tables' names match + * in target and source database. + */ + PMA_getMatchingTables($trg_tables, $src_tables, $matching_tables, $source_tables_uncommon); + /** + * Finding the uncommon tables for the target database + * using function PMA_getNonMatchingTargetTables() + */ + PMA_getNonMatchingTargetTables($trg_tables, $matching_tables, $target_tables_uncommon); + + /** + * Initializing several arrays to save the data and structure + * difference between the source and target databases. + */ + $row_count = array(); //number of rows in source table that needs to be created in target database + $fields_num = array(); //number of fields in each matching table + $delete_array = array(); //stores the primary key values for target tables that have excessive rows than corresponding source tables. + $insert_array = array(array(array()));// stores the primary key values for the rows in each source table that are not present in target tables. + $update_array = array(array(array())); //stores the primary key values, name of field to be updated, value of the field to be updated for + // each row of matching table. + $matching_tables_fields = array(); //contains the fields' names for each matching table + $matching_tables_keys = array(); //contains the primary keys' names for each matching table + $uncommon_tables_fields = array(); //coantains the fields for all the source tables that are not present in target + $matching_tables_num = sizeof($matching_tables); + + $source_columns = array(); //contains the full columns' information for all the source tables' columns + $target_columns = array(); //contains the full columns' information for all the target tables' columns + $uncommon_columns = array(); //contains names of columns present in source table but absent from the corresponding target table + $source_indexes = array(); //contains indexes on all the source tables + $target_indexes = array(); //contains indexes on all the target tables + $add_indexes_array = array(); //contains the indexes name present in source but absent from target tables + $target_tables_keys = array(); //contains the keys of all the target tables + $alter_indexes_array = array(); //contains the names of all the indexes for each table that need to be altered in target database + $remove_indexes_array = array(); //contains the names of indexes that are excessive in target tables + $alter_str_array = array(array()); //contains the criteria for each column that needs to be altered in target tables + $add_column_array = array(array()); //contains the name of columns that need to be added in target tables + /** + * The criteria array contains all the criteria against which columns are compared for differences. + */ + $criteria = array('Field', 'Type', 'Null', 'Collation', 'Key', 'Default', 'Comment'); + + for ($i = 0; $i < sizeof($matching_tables); $i++) { + /** + * Finding out all the differences structure, data and index diff + * for all the matching tables only + */ + PMA_dataDiffInTables($src_db, $trg_db, $src_link, $trg_link, + $matching_tables, $matching_tables_fields, $update_array, + $insert_array, $delete_array, $fields_num, $i, + $matching_tables_keys); + + PMA_structureDiffInTables($src_db, $trg_db, $src_link, $trg_link, + $matching_tables, $source_columns, $target_columns, + $alter_str_array, $add_column_array, $uncommon_columns, + $criteria, $target_tables_keys, $i); + + PMA_indexesDiffInTables($src_db, $trg_db, $src_link, $trg_link, + $matching_tables, $source_indexes, $target_indexes, + $add_indexes_array, $alter_indexes_array, $remove_indexes_array, $i); + } + + for ($j = 0; $j < sizeof($source_tables_uncommon); $j++) { + /** + * Finding out the number of rows to be added in tables + * that need to be added in target database + */ + PMA_dataDiffInUncommonTables($source_tables_uncommon, $src_db, + $src_link, $j, $row_count); + } + + /** + * Storing all arrays in session for use when page is reloaded + * for each button press + */ + $_SESSION['matching_tables'] = $matching_tables; + $_SESSION['update_array'] = $update_array; + $_SESSION['insert_array'] = $insert_array; + $_SESSION['src_db'] = $src_db; + $_SESSION['trg_db'] = $trg_db; + $_SESSION['matching_fields'] = $matching_tables_fields; + $_SESSION['src_uncommon_tables'] = $source_tables_uncommon; + $_SESSION['src_username'] = $src_username ; + $_SESSION['trg_username'] = $trg_username; + $_SESSION['src_password'] = $src_password; + $_SESSION['trg_password'] = $trg_password; + $_SESSION['trg_password'] = $trg_password; + $_SESSION['src_server'] = $src_server; + $_SESSION['trg_server'] = $trg_server; + $_SESSION['src_type'] = $src_type; + $_SESSION['trg_type'] = $trg_type; + $_SESSION['matching_tables_keys'] = $matching_tables_keys; + $_SESSION['uncommon_tables_fields'] = $uncommon_tables_fields; + $_SESSION['uncommon_tables_row_count'] = $row_count; + $_SESSION['target_tables_uncommon'] = $target_tables_uncommon; + $_SESSION['uncommon_tables'] = $source_tables_uncommon; + $_SESSION['delete_array'] = $delete_array; + $_SESSION['uncommon_columns'] = $uncommon_columns; + $_SESSION['source_columns'] = $source_columns; + $_SESSION['alter_str_array'] = $alter_str_array; + $_SESSION['target_tables_keys'] = $target_tables_keys; + $_SESSION['add_column_array'] = $add_column_array; + $_SESSION['criteria'] = $criteria; + $_SESSION['target_tables'] = $trg_tables; + $_SESSION['add_indexes_array'] = $add_indexes_array; + $_SESSION['alter_indexes_array'] = $alter_indexes_array; + $_SESSION['remove_indexes_array'] = $remove_indexes_array; + $_SESSION['source_indexes'] = $source_indexes; + $_SESSION['target_indexes'] = $target_indexes; + + /** + * Displays the sub-heading and icons showing Structure Synchronization + * and Data Synchronization + */ + ?> +
    + + + + + + +
    + + + + + +
    + 0) + || ($num_insert_cols > 0) + || ($num_remove_cols > 0) + || ($num_add_index > 0) + || ($num_remove_index > 0) + ) { + $btn_structure_params = array($i, $num_alter_cols, $num_insert_cols, + $num_remove_cols, $num_add_index, $num_remove_index); + } + + /** + * Display the green button of data synchronization if there exists + * any data difference. + */ + if ((isset($update_array[$i]) + || isset($insert_array[$i])) + && !empty($matching_tables_keys[$i]) + ) { + if (isset($update_array[$i][0][$matching_tables_keys[$i][0]]) + || isset($insert_array[$i][0][$matching_tables_keys[$i][0]]) + ) { + $btn_data_params = array($i, $num_of_updates, + $num_of_insertions, null, null, null); + } + } + + $rows[] = array( + 'src_table_name' => $matching_tables[$i], + 'dst_table_name' => $matching_tables[$i], + 'btn_type' => 'M', + 'btn_structure' => $btn_structure_params, + 'btn_data' => $btn_data_params + ); + } + /** + * Displays the tables' names present in source but missing from target + */ + for ($j = 0; $j < count($source_tables_uncommon); $j++) { + $row = array( + 'src_table_name' => '+ ' . $source_tables_uncommon[$j], + 'dst_table_name' => $source_tables_uncommon[$j] . ' (' . __('not present') . ')', + 'btn_type' => 'U', + 'btn_structure' => array($j, null, null, null, null, null), + 'btn_data' => null + ); + if ($row_count[$j] > 0) { + $row['btn_data'] = array($j, null, $row_count[$j], null, null, null); + } + $rows[] = $row; + } + foreach ($target_tables_uncommon as $tbl_nc_name) { + $rows[] = array( + 'src_table_name' => '', + 'dst_table_name' => $tbl_nc_name); + } + /** + * Displays the target tables names + */ + PMA_syncDisplayDataCompare($rows); + echo ' + +
    '; + + /** + * This "list" div will contain a table and each row will depict + * information about structure/data difference in tables. + * Rows will be generated dynamically as soon as the colored + * buttons "D" or "S" are clicked. + */ + + echo '
    + + + + + + + + + + + + + + + + + + + + + +
    ' . __('Table') . ' ' . __('Structure Difference') . ' ' . __('Data Difference') . '
    ' . __('Table name') . '' . __('Create table'). '' . __('Add column(s)') . '' . __('Remove column(s)') . '' . __('Alter column(s)') . '' . __('Remove index(s)') . '' . __('Apply index(s)') . ''. __('Update row(s)') . '' . __('Insert row(s)') . '
    +
    '; + /** + * This fieldset displays the checkbox to confirm deletion of previous rows from target tables + */ + echo '
    +

    +
    +
    '; + echo ''; + echo '' . '
    '; + echo ''; + } + } +} // end if ((isset($_REQUEST['submit_connect']))) + + /** + * Display the page when 'Apply Selected Changes' is pressed + */ +if (isset($_REQUEST['Table_ids'])) { + /** + * Displays success message + */ + echo '
    ' + . __('Selected target tables have been synchronized with source tables.') + . '
    '; + + $src_db = $_SESSION['src_db']; + $trg_db = $_SESSION['trg_db']; + $update_array = $_SESSION['update_array']; + $insert_array = $_SESSION['insert_array']; + $src_username = $_SESSION['src_username']; + $trg_username = $_SESSION['trg_username']; + $src_password = $_SESSION['src_password']; + $trg_password = $_SESSION['trg_password']; + $src_server = $_SESSION['src_server']; + $trg_server = $_SESSION['trg_server']; + $src_type = $_SESSION['src_type']; + $trg_type = $_SESSION['trg_type']; + $uncommon_tables = $_SESSION['uncommon_tables']; + $matching_tables = $_SESSION['matching_tables']; + $matching_tables_keys = $_SESSION['matching_tables_keys']; + $matching_tables_fields = $_SESSION['matching_fields']; + $source_tables_uncommon = $_SESSION['src_uncommon_tables']; + $uncommon_tables_fields = $_SESSION['uncommon_tables_fields']; + $target_tables_uncommon = $_SESSION['target_tables_uncommon']; + $row_count = $_SESSION['uncommon_tables_row_count']; + $target_tables = $_SESSION['target_tables']; + + $delete_array = $_SESSION['delete_array']; + $uncommon_columns = $_SESSION['uncommon_columns']; + $source_columns = $_SESSION['source_columns']; + $alter_str_array = $_SESSION['alter_str_array']; + $criteria = $_SESSION['criteria']; + $target_tables_keys = $_SESSION['target_tables_keys']; + $add_column_array = $_SESSION['add_column_array']; + $add_indexes_array = $_SESSION['add_indexes_array']; + $alter_indexes_array = $_SESSION['alter_indexes_array']; + $remove_indexes_array = $_SESSION['remove_indexes_array']; + $source_indexes = $_SESSION['source_indexes']; + $target_indexes = $_SESSION['target_indexes']; + $uncommon_cols = $uncommon_columns; + + /** + * Creating link object for source and target databases + */ + foreach ($cons as $con) { + if (${"{$con}_type"} != "cur") { + ${"{$con}_link"} = PMA_DBI_connect(${"{$con}_username"}, + ${"{$con}_password"}, $is_controluser = false, ${"{$con}_server"}); + } else { + ${"{$con}_link"} = null; + // working on current server, so initialize this for tracking + // (does not work if user defined current server as a remote one) + $GLOBALS['db'] = ${"{$con}_db"}; + } + } // end foreach ($cons as $con) + + /** + * Initializing arrays to save the table ids whose data and structure difference is to be applied + */ + $matching_table_data_diff = array(); //stores id of matching table having data difference + $matching_table_structure_diff = array(); //stores id of matching tables having structure difference + $uncommon_table_structure_diff = array(); //stores id of uncommon tables having structure difference + $uncommon_table_data_diff = array(); //stores id of uncommon tables having data difference + + for ($i = 0; isset($_REQUEST[$i]); $i++ ) { + if (isset($_REQUEST[$i])) { + $table_id = explode("US", $_REQUEST[$i]); + if (isset($table_id[1])) { + $uncommon_table_structure_diff[] = $table_id[1]; + } + $table_id = explode("UD", $_REQUEST[$i]); + if (isset($table_id[1])) { + $uncommon_table_data_diff[] = $table_id[1]; + } + $table_id = explode("MS", $_REQUEST[$i]); + if (isset($table_id[1])) { + $matching_table_structure_diff[] = $table_id[1]; + } + + $table_id = explode("MD", $_REQUEST[$i]); + if (isset($table_id[1])) { + $matching_table_data_diff[] = $table_id[1]; + } + } + } // end for + /** + * Applying the structure difference on selected matching tables + */ + for ($q = 0; $q < sizeof($matching_table_structure_diff); $q++) { + if (isset($alter_str_array[$matching_table_structure_diff[$q]])) { + PMA_alterTargetTableStructure($trg_db, $trg_link, $matching_tables, + $source_columns, $alter_str_array, $matching_tables_fields, + $criteria, $matching_tables_keys, $target_tables_keys, + $matching_table_structure_diff[$q], false); + + unset($alter_str_array[$matching_table_structure_diff[$q]]); + } + if (isset($add_column_array[$matching_table_structure_diff[$q]])) { + PMA_findDeleteRowsFromTargetTables($delete_array, $matching_tables, + $matching_table_structure_diff[$q], $target_tables_keys, + $matching_tables_keys, $trg_db, $trg_link, $src_db, $src_link); + + if (isset($delete_array[$matching_table_structure_diff[$q]])) { + PMA_deleteFromTargetTable($trg_db, $trg_link, $matching_tables, + $matching_table_structure_diff[$q], $target_tables_keys, + $delete_array, false); + + unset($delete_array[$matching_table_structure_diff[$q]]); + } + PMA_addColumnsInTargetTable($src_db, $trg_db, $src_link, $trg_link, + $matching_tables, $source_columns, $add_column_array, + $matching_tables_fields, $criteria, $matching_tables_keys, + $target_tables_keys, $uncommon_tables, $uncommon_tables_fields, + $matching_table_structure_diff[$q], $uncommon_cols, false); + + unset($add_column_array[$matching_table_structure_diff[$q]]); + } + if (isset($uncommon_columns[$matching_table_structure_diff[$q]])) { + PMA_removeColumnsFromTargetTable($trg_db, $trg_link, $matching_tables, + $uncommon_columns, $matching_table_structure_diff[$q], false); + + unset($uncommon_columns[$matching_table_structure_diff[$q]]); + } + if (isset($add_indexes_array[$matching_table_structure_diff[$q]]) + || isset($remove_indexes_array[$matching_table_structure_diff[$q]]) + || isset($alter_indexes_array[$matching_table_structure_diff[$q]]) + ) { + PMA_applyIndexesDiff ($trg_db, $trg_link, $matching_tables, + $source_indexes, $target_indexes, $add_indexes_array, + $alter_indexes_array, $remove_indexes_array, + $matching_table_structure_diff[$q], false); + + unset($add_indexes_array[$matching_table_structure_diff[$q]]); + unset($alter_indexes_array[$matching_table_structure_diff[$q]]); + unset($remove_indexes_array[$matching_table_structure_diff[$q]]); + } + } + /** + * Applying the data difference. First checks if structure diff is applied or not. + * If not, then apply structure difference first then apply data difference. + */ + for ($p = 0; $p < sizeof($matching_table_data_diff); $p++) { + if ($_REQUEST['checked'] == 'true') { + PMA_findDeleteRowsFromTargetTables($delete_array, $matching_tables, + $matching_table_data_diff[$p], $target_tables_keys, + $matching_tables_keys, $trg_db, $trg_link, $src_db, $src_link); + + if (isset($delete_array[$matching_table_data_diff[$p]])) { + PMA_deleteFromTargetTable($trg_db, $trg_link, $matching_tables, + $matching_table_data_diff[$p], $target_tables_keys, + $delete_array, false); + + unset($delete_array[$matching_table_data_diff[$p]]); + } + } + if (isset($alter_str_array[$matching_table_data_diff[$p]])) { + PMA_alterTargetTableStructure($trg_db, $trg_link, $matching_tables, + $source_columns, $alter_str_array, $matching_tables_fields, + $criteria, $matching_tables_keys, $target_tables_keys, + $matching_table_data_diff[$p], false); + + unset($alter_str_array[$matching_table_data_diff[$p]]); + } + if (isset($add_column_array[$matching_table_data_diff[$p]])) { + PMA_findDeleteRowsFromTargetTables($delete_array, $matching_tables, + $matching_table_data_diff[$p], $target_tables_keys, + $matching_tables_keys, $trg_db, $trg_link, $src_db, $src_link); + + if (isset($delete_array[$matching_table_data_diff[$p]])) { + PMA_deleteFromTargetTable($trg_db, $trg_link, $matching_tables, + $matching_table_data_diff[$p], $target_tables_keys, + $delete_array, false); + + unset($delete_array[$matching_table_data_diff[$p]]); + } + PMA_addColumnsInTargetTable($src_db, $trg_db, $src_link, $trg_link, + $matching_tables, $source_columns, $add_column_array, + $matching_tables_fields, $criteria, $matching_tables_keys, + $target_tables_keys, $uncommon_tables, $uncommon_tables_fields, + $matching_table_data_diff[$p], $uncommon_cols, false); + + unset($add_column_array[$matching_table_data_diff[$p]]); + } + if (isset($uncommon_columns[$matching_table_data_diff[$p]])) { + PMA_removeColumnsFromTargetTable($trg_db, $trg_link, $matching_tables, + $uncommon_columns, $matching_table_data_diff[$p], false); + + unset($uncommon_columns[$matching_table_data_diff[$p]]); + } + if ((isset($matching_table_structure_diff[$q]) + && isset($add_indexes_array[$matching_table_structure_diff[$q]])) + || (isset($matching_table_structure_diff[$q]) + && isset($remove_indexes_array[$matching_table_structure_diff[$q]])) + || (isset($matching_table_structure_diff[$q]) + && isset($alter_indexes_array[$matching_table_structure_diff[$q]])) + ) { + PMA_applyIndexesDiff ($trg_db, $trg_link, $matching_tables, + $source_indexes, $target_indexes, $add_indexes_array, + $alter_indexes_array, $remove_indexes_array, + $matching_table_structure_diff[$q], false); + + unset($add_indexes_array[$matching_table_structure_diff[$q]]); + unset($alter_indexes_array[$matching_table_structure_diff[$q]]); + unset($remove_indexes_array[$matching_table_structure_diff[$q]]); + } + /** + * Applying the data difference. + */ + PMA_updateTargetTables($matching_tables, $update_array, $src_db, $trg_db, + $trg_link, $matching_table_data_diff[$p], $matching_tables_keys, false); + + PMA_insertIntoTargetTable($matching_tables, $src_db, $trg_db, $src_link, + $trg_link, $matching_tables_fields, $insert_array, + $matching_table_data_diff[$p], $matching_tables_keys, $source_columns, + $add_column_array, $criteria, $target_tables_keys, $uncommon_tables, + $uncommon_tables_fields, $uncommon_cols, $alter_str_array, + $source_indexes, $target_indexes, $add_indexes_array, + $alter_indexes_array, $delete_array, $update_array, false); + } + /** + * Updating the session variables to the latest values of the arrays. + */ + $_SESSION['delete_array'] = $delete_array; + $_SESSION['uncommon_columns'] = $uncommon_columns; + $_SESSION['alter_str_array'] = $alter_str_array; + $_SESSION['add_column_array'] = $add_column_array; + $_SESSION['add_indexes_array'] = $add_indexes_array; + $_SESSION['remove_indexes_array'] = $remove_indexes_array; + $_SESSION['insert_array'] = $insert_array; + $_SESSION['update_array'] = $update_array; + + /** + * Applying structure difference to selected non-matching tables + * (present in Source but absent from Target). + */ + for ($s = 0; $s < sizeof($uncommon_table_structure_diff); $s++) { + PMA_createTargetTables($src_db, $trg_db, $src_link, $trg_link, + $uncommon_tables, $uncommon_table_structure_diff[$s], + $uncommon_tables_fields, false); + $_SESSION['uncommon_tables_fields'] = $uncommon_tables_fields; + + unset($uncommon_tables[$uncommon_table_structure_diff[$s]]); + } + /** + * Applying data difference to selected non-matching tables + * (present in Source but absent from Target). + * Before data synchronization, structure synchronization is confirmed. + */ + for ($r = 0; $r < sizeof($uncommon_table_data_diff); $r++) { + if (!(in_array($uncommon_table_data_diff[$r], $uncommon_table_structure_diff))) { + if (isset($uncommon_tables[$uncommon_table_data_diff[$r]])) { + PMA_createTargetTables($src_db, $trg_db, $src_link, $trg_link, + $uncommon_tables, $uncommon_table_data_diff[$r], + $uncommon_tables_fields, false); + $_SESSION['uncommon_tables_fields'] = $uncommon_tables_fields; + + unset($uncommon_tables[$uncommon_table_data_diff[$r]]); + } + } + PMA_populateTargetTables($src_db, $trg_db, $src_link, $trg_link, + $source_tables_uncommon, $uncommon_table_data_diff[$r], + $_SESSION['uncommon_tables_fields'], false); + + unset($row_count[$uncommon_table_data_diff[$r]]); + } + /** + * Again all the tables from source and target database are displayed with their differences. + * The differences have been removed from tables that have been synchronized + */ + echo '
    ' + . PMA_generate_common_hidden_inputs('', ''); + + PMA_syncDisplayHeaderCompare($src_db, $trg_db); + $rows = array(); + for ($i = 0; $i < count($matching_tables); $i++) { + $num_alter_cols = 0; + $num_insert_cols = 0; + $num_remove_cols = 0; + $num_add_index = 0; + $num_remove_index = 0; + + if (isset($alter_str_array[$i])) { + $num_alter_cols = sizeof($alter_str_array[$i]); + } + if (isset($add_column_array[$i])) { + $num_insert_cols = sizeof($add_column_array[$i]); + } + if (isset($uncommon_columns[$i])) { + $num_remove_cols = sizeof($uncommon_columns[$i]); + } + if (isset($add_indexes_array[$i])) { + $num_add_index = sizeof($add_indexes_array[$i]); + } + if (isset($remove_indexes_array[$i])) { + $num_remove_index = sizeof($remove_indexes_array[$i]); + } + + $btn_structure_params = null; + $btn_data_params = null; + + if (($num_alter_cols > 0) + || ($num_insert_cols > 0) + || ($num_remove_cols > 0) + || ($num_add_index > 0) + || ($num_remove_index > 0) + ) { + $btn_structure_params = array($i, $num_alter_cols, $num_insert_cols, + $num_remove_cols, $num_add_index, $num_remove_index); + } + if (!(in_array($i, $matching_table_data_diff))) { + if (isset($matching_tables_keys[$i][0]) + && isset($update_array[$i][0][$matching_tables_keys[$i][0]]) + ) { + if (isset($update_array[$i])) { + $num_of_updates = sizeof($update_array[$i]); + } else { + $num_of_updates = 0; + } + } else { + $num_of_updates = 0; + } + if (isset($matching_tables_keys[$i][0]) + && isset($insert_array[$i][0][$matching_tables_keys[$i][0]]) + ) { + if (isset($insert_array[$i])) { + $num_of_insertions = sizeof($insert_array[$i]); + } else { + $num_of_insertions = 0; + } + } else { + $num_of_insertions = 0; + } + + if ((isset($matching_tables_keys[$i][0]) + && isset($update_array[$i][0][$matching_tables_keys[$i][0]])) + || (isset($matching_tables_keys[$i][0]) + && isset($insert_array[$i][0][$matching_tables_keys[$i][0]])) + ) { + $btn_data_params = array($i, $num_of_updates, $num_of_insertions, + null, null, null); + } + } else { + unset($update_array[$i]); + unset($insert_array[$i]); + } + $rows[] = array( + 'src_table_name' => $matching_tables[$i], + 'dst_table_name' => $matching_tables[$i], + 'btn_type' => 'M', + 'btn_structure' => $btn_structure_params, + 'btn_data' => $btn_data_params + ); + } + /** + * placing updated value of arrays in session + * + */ + $_SESSION['update_array'] = $update_array; + $_SESSION['insert_array'] = $insert_array; + + for ($j = 0; $j < count($source_tables_uncommon); $j++) { + $btn_structure_params = null; + $btn_data_params = null; + + /** + * Display the difference only when it has not been applied + */ + if (!(in_array($j, $uncommon_table_structure_diff))) { + if (isset($uncommon_tables[$j])) { + $btn_structure_params = array($j, null, null, null, null, null); + } + $dst_table_name = $source_tables_uncommon[$j] . ' (' . __('not present') . ')'; + } else { + unset($uncommon_tables[$j]); + $dst_table_name = $source_tables_uncommon[$j]; + } + /** + * Display the difference only when it has not been applied + */ + if (!(in_array($j, $uncommon_table_data_diff))) { + if (isset($row_count[$j]) && ($row_count[$j] > 0)) { + $btn_data_params = array($j, null, $row_count[$j], null, null, null); + } + } else { + unset($row_count[$j]); + } + + $rows[] = array( + 'src_table_name' => $source_tables_uncommon[$j], + 'dst_table_name' => $dst_table_name, + 'btn_type' => 'U', + 'btn_structure' => $btn_structure_params, + 'btn_data' => $btn_data_params + ); + } + /** + * placing the latest values of arrays in session + */ + + $_SESSION['uncommon_tables'] = $uncommon_tables; + $_SESSION['uncommon_tables_row_count'] = $row_count; + + + /** + * Displaying the target database tables + */ + foreach ($target_tables_uncommon as $tbl_nc_name) { + $rows[] = array( + 'src_table_name' => '', + 'dst_table_name' => $tbl_nc_name); + } + PMA_syncDisplayDataCompare($rows); + echo ' + +
  • '; + + /** + * This "list" div will contain a table and each row will depict information about + * structure/data difference in tables. + * Rows will be generated dynamically as soon as the colored buttons "D" or "S" + * are clicked. + */ + + echo '
    '; + echo ' + + + + + + + + + + + + + + + + + + + +
    ' . __('Table') . ' ' . __('Structure Difference') . ' ' . __('Data Difference') . '
    ' . __('Table name') . '' . __('Create table'). '' . __('Add column(s)') . '' . __('Remove column(s)') . '' . __('Alter column(s)') . '' . __('Remove index(s)') . '' . __('Apply index(s)') . '' . __('Update row(s)') . '' . __('Insert row(s)') . '
    +
    '; + + /** + * This fieldset displays the checkbox to confirm deletion of previous rows from target tables + */ + echo '
    +

    +
    '; + + echo '
    '; + echo ''; + echo '' + . '
    '; + echo ''; +} + +/** +* Displays the page when 'Synchronize Databases' is pressed. +*/ + +if (isset($_REQUEST['synchronize_db'])) { + + $src_db = $_SESSION['src_db']; + $trg_db = $_SESSION['trg_db']; + $update_array = $_SESSION['update_array']; + $insert_array = $_SESSION['insert_array']; + $src_username = $_SESSION['src_username']; + $trg_username = $_SESSION['trg_username']; + $src_password = $_SESSION['src_password']; + $trg_password = $_SESSION['trg_password']; + $matching_tables = $_SESSION['matching_tables']; + $matching_tables_keys = $_SESSION['matching_tables_keys']; + $matching_tables_fields = $_SESSION['matching_fields']; + $source_tables_uncommon = $_SESSION['src_uncommon_tables']; + $uncommon_tables_fields = $_SESSION['uncommon_tables_fields']; + $target_tables_uncommon = $_SESSION['target_tables_uncommon']; + $row_count = $_SESSION['uncommon_tables_row_count']; + $uncommon_tables = $_SESSION['uncommon_tables']; + $target_tables = $_SESSION['target_tables']; + + $delete_array = $_SESSION['delete_array']; + $uncommon_columns = $_SESSION['uncommon_columns']; + $source_columns = $_SESSION['source_columns']; + $alter_str_array = $_SESSION['alter_str_array']; + $criteria = $_SESSION['criteria']; + $target_tables_keys = $_SESSION['target_tables_keys']; + $add_column_array = $_SESSION['add_column_array']; + $add_indexes_array = $_SESSION['add_indexes_array']; + $alter_indexes_array = $_SESSION['alter_indexes_array']; + $remove_indexes_array = $_SESSION['remove_indexes_array']; + $source_indexes = $_SESSION['source_indexes']; + $target_indexes = $_SESSION['target_indexes']; + $uncommon_cols = $uncommon_columns; + + /** + * Display success message. + */ + echo '
    ' + . __('Target database has been synchronized with source database') + . '
    '; + /** + * Displaying all the tables of source and target database + * and now no difference is there. + */ + PMA_syncDisplayHeaderCompare($src_db, $trg_db); + $rows = array(); + for ($i = 0; $i < count($matching_tables); $i++) { + $rows[] = array( + 'src_table_name' => $matching_tables[$i], + 'dst_table_name' => $matching_tables[$i]); + } + foreach ($source_tables_uncommon as $tbl_nc_name) { + $rows[] = array( + 'src_table_name' => '+ ' . $tbl_nc_name, + 'dst_table_name' => $tbl_nc_name); + } + foreach ($target_tables_uncommon as $tbl_nc_name) { + $rows[] = array( + 'src_table_name' => '', + 'dst_table_name' => $tbl_nc_name); + } + PMA_syncDisplayDataCompare($rows); + echo ' + + '; + + /** + * connecting the source and target servers + */ + if ('cur' != $_SESSION['src_type']) { + $src_link = PMA_DBI_connect($src_username, $src_password, $is_controluser = false, $_SESSION['src_server']); + $src_version = PMA_DBI_fetch_value('SELECT VERSION()', 0, 0, $src_link); + $src_is_drizzle = (bool)preg_match('/\d{4}\./', $src_version); + } else { + $src_link = $GLOBALS['userlink']; + $src_version = PMA_MYSQL_STR_VERSION; + $src_is_drizzle = PMA_DRIZZLE; + // working on current server, so initialize this for tracking + // (does not work if user defined current server as a remote one) + $GLOBALS['db'] = $_SESSION['src_db']; + } + if ('cur' != $_SESSION['trg_type']) { + $trg_link = PMA_DBI_connect($trg_username, $trg_password, $is_controluser = false, $_SESSION['trg_server']); + $trg_version = PMA_DBI_fetch_value('SELECT VERSION()', 0, 0, $trg_link); + $trg_is_drizzle = (bool)preg_match('/\d{4}\./', $trg_version); + } else { + $trg_link = $GLOBALS['userlink']; + $trg_version = PMA_MYSQL_STR_VERSION; + $trg_is_drizzle = PMA_DRIZZLE; + // working on current server, so initialize this for tracking + $GLOBALS['db'] = $_SESSION['trg_db']; + } + + /** + * Displaying the queries. + */ + echo '
    ' . __('Executed queries') . ''; + /** + * Applying all sorts of differences for each matching table + */ + for ($p = 0; $p < sizeof($matching_tables); $p++) { + /** + * If the check box is checked for deleting previous rows from the target database tables then + * first find out rows to be deleted and then delete the rows. + */ + if (isset($_REQUEST['delete_rows'])) { + PMA_findDeleteRowsFromTargetTables($delete_array, $matching_tables, $p, + $target_tables_keys, $matching_tables_keys, + $trg_db, $trg_link, $src_db, $src_link); + + if (isset($delete_array[$p])) { + PMA_deleteFromTargetTable($trg_db, $trg_link, $matching_tables, $p, + $target_tables_keys, $delete_array, true); + unset($delete_array[$p]); + } + } + if (isset($alter_str_array[$p])) { + PMA_alterTargetTableStructure($trg_db, $trg_link, $matching_tables, + $source_columns, $alter_str_array, $matching_tables_fields, + $criteria, $matching_tables_keys, $target_tables_keys, $p, true); + unset($alter_str_array[$p]); + } + if (! empty($add_column_array[$p])) { + PMA_findDeleteRowsFromTargetTables($delete_array, $matching_tables, $p, + $target_tables_keys, $matching_tables_keys, + $trg_db, $trg_link, $src_db, $src_link); + + if (isset($delete_array[$p])) { + PMA_deleteFromTargetTable($trg_db, $trg_link, $matching_tables, $p, + $target_tables_keys, $delete_array, true); + unset($delete_array[$p]); + } + PMA_addColumnsInTargetTable($src_db, $trg_db, $src_link, $trg_link, + $matching_tables, $source_columns, $add_column_array, + $matching_tables_fields, $criteria, $matching_tables_keys, + $target_tables_keys, $uncommon_tables, $uncommon_tables_fields, + $p, $uncommon_cols, true); + unset($add_column_array[$p]); + } + if (isset($uncommon_columns[$p])) { + PMA_removeColumnsFromTargetTable($trg_db, $trg_link, $matching_tables, + $uncommon_columns, $p, true); + unset($uncommon_columns[$p]); + } + if (isset($matching_table_structure_diff) + && (isset($add_indexes_array[$matching_table_structure_diff[$p]]) + || isset($remove_indexes_array[$matching_table_structure_diff[$p]]) + || isset($alter_indexes_array[$matching_table_structure_diff[$p]])) + ) { + PMA_applyIndexesDiff ($trg_db, $trg_link, $matching_tables, + $source_indexes, $target_indexes, $add_indexes_array, + $alter_indexes_array, $remove_indexes_array, + $matching_table_structure_diff[$p], true); + + unset($add_indexes_array[$matching_table_structure_diff[$p]]); + unset($alter_indexes_array[$matching_table_structure_diff[$p]]); + unset($remove_indexes_array[$matching_table_structure_diff[$p]]); + } + + PMA_updateTargetTables($matching_tables, $update_array, $src_db, $trg_db, + $trg_link, $p, $matching_tables_keys, true); + + PMA_insertIntoTargetTable( + $matching_tables, $src_db, $trg_db, $src_link, + $trg_link, $matching_tables_fields, $insert_array, $p, + $matching_tables_keys, $matching_tables_keys, $source_columns, + $add_column_array, $criteria, $target_tables_keys, $uncommon_tables, + $uncommon_tables_fields, $uncommon_cols, $alter_str_array, $source_indexes, + $target_indexes, $add_indexes_array, + $alter_indexes_array, $delete_array, $update_array, true + ); + } + + /** + * Creating and populating tables present in source but absent + * from target database. + */ + for ($q = 0; $q < sizeof($source_tables_uncommon); $q++) { + if (isset($uncommon_tables[$q])) { + PMA_createTargetTables($src_db, $trg_db, $src_link, $trg_link, + $source_tables_uncommon, $q, $uncommon_tables_fields, true); + } + if (isset($row_count[$q])) { + PMA_populateTargetTables($src_db, $trg_db, $src_link, $trg_link, + $source_tables_uncommon, $q, $uncommon_tables_fields, true); + } + } + echo "
    "; +} + +/** + * Displays the main page when none of the following buttons is pressed + */ + +if (! isset($_REQUEST['submit_connect']) + && ! isset($_REQUEST['synchronize_db']) + && ! isset($_REQUEST['Table_ids']) +) { +/** +* Displays the sub-page heading +*/ + echo '

    ' . ($GLOBALS['cfg']['MainPageIconic'] + ? PMA_getImage('s_sync.png') + : '') + . __('Synchronize') + .'

    '; + + echo '
    +
    ' // TODO: add check if all var. are filled in + . PMA_generate_common_hidden_inputs('', ''); + echo '
    '; + echo '' . __('Synchronize') . ''; + /** + * Displays the forms + */ + + $databases = PMA_DBI_get_databases_full(null, false, null, 'SCHEMA_NAME', + 'ASC', 0, true); + + $databases_to_hide = array( + 'information_schema', + 'mysql' + ); + if (PMA_DRIZZLE) { + $databases_to_hide[] = 'data_dictionary'; + } + + if ($GLOBALS['cfg']['AllowArbitraryServer'] === false) { + $possibly_readonly = ' readonly="readonly"'; + } else { + $possibly_readonly = ''; + } + + foreach ($cons as $type) { + if ('src' == $type) { + $database_header = __('Source database'); + } else { + $database_header = __('Target database'); + } + + $database_header .= PMA_showHint(PMA_sanitize(sprintf('%sAllowArbitraryServer%s', + '[a@./Documentation.html#AllowArbitraryServer@_blank]', '[/a]'))); +?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    />
    value="3306" maxlength="5" size="5" />
    />
    '; + } + unset ($types, $type); + + echo ' +
    +
    + +
    +
    +
    +
    ' . __('Target database will be completely synchronized with source database. Source database will remain unchanged.') . '
    '; +} + + /** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/server_variables.php b/html/phpmyad/server_variables.php new file mode 100644 index 0000000..1e7d707 --- /dev/null +++ b/html/phpmyad/server_variables.php @@ -0,0 +1,182 @@ + 1, 'kib' => 1, 'mb' => 2, 'mib' => 2, 'gb' => 3, 'gib' => 3); + $value = floatval($matches[1]) * pow(1024, $exp[strtolower($matches[3])]); + } else { + $value = PMA_sqlAddslashes($value); + } + + if (! is_numeric($value)) $value="'" . $value . "'"; + + if (! preg_match("/[^a-zA-Z0-9_]+/", $_REQUEST['varName']) && PMA_DBI_query('SET GLOBAL ' . $_REQUEST['varName'] . ' = ' . $value)) { + // Some values are rounded down etc. + $varValue = PMA_DBI_fetch_single_row('SHOW GLOBAL VARIABLES WHERE Variable_name="' . PMA_sqlAddslashes($_REQUEST['varName']) . '";', 'NUM'); + + exit(json_encode(array( + 'success' => true, + 'variable' => formatVariable($_REQUEST['varName'], $varValue[1]) + )) + ); + } + + exit(json_encode(array( + 'success' => false, + 'error' => __('Setting variable failed') + )) + ); + break; + } + } +} + +/** + * Displays the links + */ +require './libraries/server_links.inc.php'; + + +/** + * Displays the sub-page heading + */ +echo '

    ' . "\n" + . ($cfg['MainPageIconic'] ? PMA_getImage('s_vars.png') : '') + . '' . __('Server variables and settings') . "\n" + . PMA_showMySQLDocu('server_system_variables', 'server_system_variables') + . '

    ' . "\n"; + +/** + * Sends the queries and buffers the results + */ +$serverVarsSession = PMA_DBI_fetch_result('SHOW SESSION VARIABLES;', 0, 1); +$serverVars = PMA_DBI_fetch_result('SHOW GLOBAL VARIABLES;', 0, 1); + + +/** + * Displays the page + */ +?> + + + + + + + + + + $value) { + $has_session_value = isset($serverVarsSession[$name]) && $serverVarsSession[$name] != $value; + $row_class = ($odd_row ? 'odd' : 'even') . ' ' . ($has_session_value ? 'diffSession' : ''); + ?> + + + + + + + + + + + + + + +
    + +
    ()
    +'.implode(' ', PMA_formatByteDown($value, 3, 3)).''; + else return PMA_formatNumber($value, 0); + } + return htmlspecialchars($value); +} + +/** + * Sends the footer + */ +require './libraries/footer.inc.php'; + +?> diff --git a/html/phpmyad/setup/config.php b/html/phpmyad/setup/config.php new file mode 100644 index 0000000..f105d34 --- /dev/null +++ b/html/phpmyad/setup/config.php @@ -0,0 +1,78 @@ +registerForm('_config.php', $forms['_config.php']); +$form_display->save('_config.php'); +$config_file_path = ConfigFile::getInstance()->getFilePath(); + +if (isset($_POST['eol'])) { + $_SESSION['eol'] = ($_POST['eol'] == 'unix') ? 'unix' : 'win'; +} + +if (PMA_ifSetOr($_POST['submit_clear'], '')) { + // + // Clear current config and return to main page + // + ConfigFile::getInstance()->resetConfigData(); + // drop post data + header('HTTP/1.1 303 See Other'); + header('Location: index.php'); + exit; +} elseif (PMA_ifSetOr($_POST['submit_download'], '')) { + // + // Output generated config file + // + PMA_download_header('config.inc.php', 'text/plain'); + echo ConfigGenerator::getConfigFile(); + exit; +} elseif (PMA_ifSetOr($_POST['submit_save'], '')) { + // + // Save generated config file on the server + // + file_put_contents($config_file_path, ConfigGenerator::getConfigFile()); + header('HTTP/1.1 303 See Other'); + header('Location: index.php?action_done=config_saved'); + exit; +} elseif (PMA_ifSetOr($_POST['submit_load'], '')) { + // + // Load config file from the server + // + $cfg = array(); + include_once $config_file_path; + ConfigFile::getInstance()->setConfigData($cfg); + header('HTTP/1.1 303 See Other'); + header('Location: index.php'); + exit; +} elseif (PMA_ifSetOr($_POST['submit_delete'], '')) { + // + // Delete config file on the server + // + @unlink($config_file_path); + header('HTTP/1.1 303 See Other'); + header('Location: index.php'); + exit; +} else { + // + // Show generated config file in a + + + + + + /> + + + diff --git a/html/phpmyad/setup/frames/form.inc.php b/html/phpmyad/setup/frames/form.inc.php new file mode 100644 index 0000000..83cace3 --- /dev/null +++ b/html/phpmyad/setup/frames/form.inc.php @@ -0,0 +1,36 @@ +' . $GLOBALS['strConfigFormset_' . $formset_id] . ''; +} +$form_display = new FormDisplay(); +foreach ($forms[$formset_id] as $form_name => $form) { + $form_display->registerForm($form_name, $form); +} +process_formset($form_display); +?> diff --git a/html/phpmyad/setup/frames/index.inc.php b/html/phpmyad/setup/frames/index.inc.php new file mode 100644 index 0000000..57a766e --- /dev/null +++ b/html/phpmyad/setup/frames/index.inc.php @@ -0,0 +1,244 @@ + + +
    + +
    + +
    + + + +

    + + + + + +

    + 'servers', + 'mode' => 'add' +)); +?> +
    +getServerCount() > 0): ?> + + + + + + + +getServers() as $id => $server): ?> + + + + + + + + +
    #DSN
    getServerName($id)) ?>getValue("Servers/$id/auth_type")) ?>getServerDSN($id)) ?> + + "> + | "> + +
    + + + + + +
    + +
    + + + + + +
    + +
    +
    + + +

    + 'simple')); + +// Display language list +$opts = array( + 'doc' => $form_display->getDocLink('DefaultLang'), + 'wiki' => $form_display->getWikiLink('DefaultLang'), + 'values' => array(), + 'values_escaped' => true); +foreach ($all_languages as $each_lang_key => $each_lang) { + $lang_name = PMA_langName($each_lang); + $opts['values'][$each_lang_key] = $lang_name; +} +display_input('DefaultLang', __('Default language'), '', 'select', + $cf->getValue('DefaultLang'), true, $opts); + +// Display server list +$opts = array( + 'doc' => $form_display->getDocLink('ServerDefault'), + 'wiki' => $form_display->getWikiLink('ServerDefault'), + 'values' => array(), + 'values_disabled' => array()); +if ($cf->getServerCount() > 0) { + $opts['values']['0'] = __('let the user choose'); + $opts['values']['-'] = '------------------------------'; + if ($cf->getServerCount() == 1) { + $opts['values_disabled'][] = '0'; + } + $opts['values_disabled'][] = '-'; + + foreach ($cf->getServers() as $id => $server) { + $opts['values'][(string)$id] = $cf->getServerName($id) . " [$id]"; + } +} else { + $opts['values']['1'] = __('- none -'); + $opts['values_escaped'] = true; +} +display_input('ServerDefault', __('Default server'), '', 'select', + $cf->getValue('ServerDefault'), true, $opts); + +// Display EOL list +$opts = array( + 'values' => array( + 'unix' => 'UNIX / Linux (\n)', + 'win' => 'Windows (\r\n)'), + 'values_escaped' => true); +$eol = PMA_ifSetOr($_SESSION['eol'], (PMA_IS_WINDOWS ? 'win' : 'unix')); +display_input('eol', __('End of line'), '', 'select', + $eol, true, $opts); +?> + + + + +     + /> + /> + /> +     + + + + + diff --git a/html/phpmyad/setup/frames/menu.inc.php b/html/phpmyad/setup/frames/menu.inc.php new file mode 100644 index 0000000..c0cb23f --- /dev/null +++ b/html/phpmyad/setup/frames/menu.inc.php @@ -0,0 +1,22 @@ + +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    diff --git a/html/phpmyad/setup/frames/servers.inc.php b/html/phpmyad/setup/frames/servers.inc.php new file mode 100644 index 0000000..d208c0d --- /dev/null +++ b/html/phpmyad/setup/frames/servers.inc.php @@ -0,0 +1,48 @@ +get("Servers/$id") !== null; + +if ($mode == 'edit' && $server_exists) { + $page_title = __('Edit server') + . ' ' . $id . ' (' . htmlspecialchars($cf->getServerDSN($id)) . ')'; +} elseif ($mode == 'remove' && $server_exists) { + $cf->removeServer($id); + header('Location: index.php'); + exit; +} elseif ($mode == 'revert' && $server_exists) { + // handled by process_formset() +} else { + $page_title = __('Add a new server'); + $id = 0; +} +if (isset($page_title)) { + echo '

    ' . $page_title . '

    '; +} +$form_display = new FormDisplay(); +foreach ($forms['Servers'] as $form_name => $form) { + $form_display->registerForm($form_name, $form, $id); +} +process_formset($form_display); +?> diff --git a/html/phpmyad/setup/index.php b/html/phpmyad/setup/index.php new file mode 100644 index 0000000..14cf030 --- /dev/null +++ b/html/phpmyad/setup/index.php @@ -0,0 +1,59 @@ + + * @license http://www.gnu.org/licenses/gpl.html GNU GPL 2.0 + */ + +/** + * Core libraries. + */ +require './lib/common.inc.php'; + +$page = filter_input(INPUT_GET, 'page'); +$page = preg_replace('/[^a-z]/', '', $page); +if ($page === '') { + $page = 'index'; +} +if (!file_exists("./setup/frames/$page.inc.php")) { + // it will happen only when enterung URL by hand, we don't care for these cases + die(__('Wrong GET file attribute value')); +} + +// Handle done action info +$action_done = filter_input(INPUT_GET, 'action_done'); +$action_done = preg_replace('/[^a-z_]/', '', $action_done); + +// send no-cache headers +require './libraries/header_http.inc.php'; +?> + + + + +phpMyAdmin setup + + + + + + + + + + +

    phpMyAdmin setup

    + +
    + +
    + + diff --git a/html/phpmyad/setup/lib/.htaccess b/html/phpmyad/setup/lib/.htaccess new file mode 100644 index 0000000..56baee6 --- /dev/null +++ b/html/phpmyad/setup/lib/.htaccess @@ -0,0 +1,3 @@ +# This folder does not require access over HTTP +# (the following directive denies access by default) +Order allow,deny diff --git a/html/phpmyad/setup/lib/ConfigGenerator.class.php b/html/phpmyad/setup/lib/ConfigGenerator.class.php new file mode 100644 index 0000000..b4b49fe --- /dev/null +++ b/html/phpmyad/setup/lib/ConfigGenerator.class.php @@ -0,0 +1,151 @@ +getConfig(); + + // header + $ret = 'get('PMA_VERSION') + . ' setup script' . $crlf + . ' * Date: ' . date(DATE_RFC1123) . $crlf + . ' */' . $crlf . $crlf; + + // servers + if ($cf->getServerCount() > 0) { + $ret .= "/* Servers configuration */$crlf\$i = 0;" . $crlf . $crlf; + foreach ($c['Servers'] as $id => $server) { + $ret .= '/* Server: ' . strtr($cf->getServerName($id) . " [$id] ", '*/', '-') . "*/" . $crlf + . '$i++;' . $crlf; + foreach ($server as $k => $v) { + $k = preg_replace('/[^A-Za-z0-9_]/', '_', $k); + $ret .= "\$cfg['Servers'][\$i]['$k'] = " + . (is_array($v) && self::_isZeroBasedArray($v) + ? self::_exportZeroBasedArray($v, $crlf) + : var_export($v, true)) + . ';' . $crlf; + } + $ret .= $crlf; + } + $ret .= '/* End of servers configuration */' . $crlf . $crlf; + } + unset($c['Servers']); + + // other settings + $persistKeys = $cf->getPersistKeysMap(); + + foreach ($c as $k => $v) { + $k = preg_replace('/[^A-Za-z0-9_]/', '_', $k); + $ret .= self::_getVarExport($k, $v, $crlf); + if (isset($persistKeys[$k])) { + unset($persistKeys[$k]); + } + } + // keep 1d array keys which are present in $persist_keys (config.values.php) + foreach (array_keys($persistKeys) as $k) { + if (strpos($k, '/') === false) { + $k = preg_replace('/[^A-Za-z0-9_]/', '_', $k); + $ret .= self::_getVarExport($k, $cf->getDefault($k), $crlf); + } + } + $ret .= '?>'; + + return $ret; + } + + /** + * Returns exported configuration variable + * + * @param string $var_name + * @param mixed $var_value + * @param string $crlf + * @return string + */ + private static function _getVarExport($var_name, $var_value, $crlf) + { + if (!is_array($var_value) || empty($var_value)) { + return "\$cfg['$var_name'] = " . var_export($var_value, true) . ';' . $crlf; + } + $ret = ''; + if (self::_isZeroBasedArray($var_value)) { + $ret = "\$cfg['$var_name'] = " . self::_exportZeroBasedArray($var_value, $crlf) + . ';' . $crlf; + } else { + // string keys: $cfg[key][subkey] = value + foreach ($var_value as $k => $v) { + $k = preg_replace('/[^A-Za-z0-9_]/', '_', $k); + $ret .= "\$cfg['$var_name']['$k'] = " . var_export($v, true) . ';' . $crlf; + } + } + return $ret; + } + + /** + * Check whether $array is a continuous 0-based array + * + * @param array $array + * @return boolean + */ + private static function _isZeroBasedArray(array $array) + { + for ($i = 0; $i < count($array); $i++) { + if (! isset($array[$i])) { + return false; + } + } + return true; + } + + /** + * Exports continuous 0-based array + * + * @param array $array + * @param string $crlf + * @return string + */ + private static function _exportZeroBasedArray(array $array, $crlf) + { + $retv = array(); + foreach ($array as $v) { + $retv[] = var_export($v, true); + } + $ret = "array("; + if (count($retv) <= 4) { + // up to 4 values - one line + $ret .= implode(', ', $retv); + } else { + // more than 4 values - value per line + $imax = count($retv)-1; + for ($i = 0; $i <= $imax; $i++) { + $ret .= ($i < $imax ? ($i > 0 ? ',' : '') : '') . $crlf . ' ' . $retv[$i]; + } + } + $ret .= ')'; + return $ret; + } +} +?> diff --git a/html/phpmyad/setup/lib/common.inc.php b/html/phpmyad/setup/lib/common.inc.php new file mode 100644 index 0000000..227d394 --- /dev/null +++ b/html/phpmyad/setup/lib/common.inc.php @@ -0,0 +1,52 @@ +setCookie('pma_lang', $GLOBALS['lang']); + +ConfigFile::getInstance()->setPersistKeys(array( + 'DefaultLang', + 'ServerDefault', + 'UploadDir', + 'SaveDir', + 'Servers/1/verbose', + 'Servers/1/host', + 'Servers/1/port', + 'Servers/1/socket', + 'Servers/1/extension', + 'Servers/1/connect_type', + 'Servers/1/auth_type', + 'Servers/1/user', + 'Servers/1/password')); + +// allows for redirection even after sending some data +ob_start(); + +?> \ No newline at end of file diff --git a/html/phpmyad/setup/lib/form_processing.lib.php b/html/phpmyad/setup/lib/form_processing.lib.php new file mode 100644 index 0000000..9509587 --- /dev/null +++ b/html/phpmyad/setup/lib/form_processing.lib.php @@ -0,0 +1,60 @@ +fixErrors(); + // drop post data + header('HTTP/1.1 303 See Other'); + header('Location: index.php'); + exit; + } + if (!$form_display->process(false)) { + // handle form view and failed POST + $form_display->display(true, true); + } else { + // check for form errors + if ($form_display->hasErrors()) { + // form has errors, show warning + $separator = PMA_get_arg_separator('html'); + $page = filter_input(INPUT_GET, 'page'); + $formset = filter_input(INPUT_GET, 'formset'); + $formset = $formset ? "{$separator}formset=$formset" : ''; + $id = filter_input(INPUT_GET, 'id', FILTER_VALIDATE_INT); + if ($id === null && $page == 'servers') { + // we've just added a new server, get it's id + $id = ConfigFile::getInstance()->getServerCount(); + } + $id = $id ? "{$separator}id=$id" : ''; + ?> +
    +

    +
    + +
    + displayErrors() ?> + +   + + diff --git a/html/phpmyad/setup/lib/index.lib.php b/html/phpmyad/setup/lib/index.lib.php new file mode 100644 index 0000000..84cd6c9 --- /dev/null +++ b/html/phpmyad/setup/lib/index.lib.php @@ -0,0 +1,554 @@ +, http://yehg.net/lab + * Version check taken from the old setup script by Michal ÄŒihaÅ™ + * + * @package PhpMyAdmin-setup + */ + +if (!defined('PHPMYADMIN')) { + exit; +} + +/** + * Initializes message list + */ +function messages_begin() +{ + if (! isset($_SESSION['messages']) || !is_array($_SESSION['messages'])) { + $_SESSION['messages'] = array('error' => array(), 'notice' => array()); + } else { + // reset message states + foreach ($_SESSION['messages'] as &$messages) { + foreach ($messages as &$msg) { + $msg['fresh'] = false; + $msg['active'] = false; + } + } + } +} + +/** + * Adds a new message to message list + * + * @param string $type one of: notice, error + * @param string $id unique message identifier + * @param string $title language string id (in $str array) + * @param string $message message text + */ +function messages_set($type, $id, $title, $message) +{ + $fresh = ! isset($_SESSION['messages'][$type][$id]); + $_SESSION['messages'][$type][$id] = array( + 'fresh' => $fresh, + 'active' => true, + 'title' => $title, + 'message' => $message); +} + +/** + * Cleans up message list + */ +function messages_end() +{ + foreach ($_SESSION['messages'] as &$messages) { + $remove_ids = array(); + foreach ($messages as $id => &$msg) { + if ($msg['active'] == false) { + $remove_ids[] = $id; + } + } + foreach ($remove_ids as $id) { + unset($messages[$id]); + } + } +} + +/** + * Prints message list, must be called after messages_end() + */ +function messages_show_html() +{ + $old_ids = array(); + foreach ($_SESSION['messages'] as $type => $messages) { + foreach ($messages as $id => $msg) { + echo '
    ' . '

    ' . $msg['title'] . '

    ' . $msg['message'] . '
    '; + if (!$msg['fresh'] && $type != 'error') { + $old_ids[] = $id; + } + } + } + + echo "\n" . '\n"; +} + +/** + * Checks for newest phpMyAdmin version and sets result as a new notice + */ +function PMA_version_check() +{ + // version check messages should always be visible so let's make + // a unique message id each time we run it + $message_id = uniqid('version_check'); + // wait 3s at most for server response, it's enough to get information + // from a working server + $connection_timeout = 3; + + $url = 'http://phpmyadmin.net/home_page/version.php'; + $context = stream_context_create(array( + 'http' => array( + 'timeout' => $connection_timeout))); + $data = @file_get_contents($url, null, $context); + if ($data === false) { + if (function_exists('curl_init')) { + $ch = curl_init($url); + curl_setopt($ch, CURLOPT_HEADER, false); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_TIMEOUT, $connection_timeout); + $data = curl_exec($ch); + curl_close($ch); + } else { + messages_set( + 'error', + $message_id, + __('Version check'), + __('Neither URL wrapper nor CURL is available. Version check is not possible.')); + return; + } + } + + if (empty($data)) { + messages_set( + 'error', + $message_id, + __('Version check'), + __('Reading of version failed. Maybe you\'re offline or the upgrade server does not respond.')); + return; + } + + /* Format: version\ndate\n(download\n)* */ + $data_list = explode("\n", $data); + + if (count($data_list) > 1) { + $version = $data_list[0]; + $date = $data_list[1]; + } else { + $version = $date = ''; + } + + $version_upstream = version_to_int($version); + if ($version_upstream === false) { + messages_set( + 'error', + $message_id, + __('Version check'), + __('Got invalid version string from server')); + return; + } + + $version_local = version_to_int($GLOBALS['PMA_Config']->get('PMA_VERSION')); + if ($version_local === false) { + messages_set( + 'error', + $message_id, + __('Version check'), + __('Unparsable version string')); + return; + } + + if ($version_upstream > $version_local) { + $version = htmlspecialchars($version); + $date = htmlspecialchars($date); + messages_set( + 'notice', + $message_id, + __('Version check'), + sprintf(__('A newer version of phpMyAdmin is available and you should consider upgrading. The newest version is %s, released on %s.'), $version, $date)); + } else { + if ($version_local % 100 == 0) { + messages_set( + 'notice', + $message_id, + __('Version check'), + PMA_sanitize(sprintf(__('You are using Git version, run [kbd]git pull[/kbd] :-)[br]The latest stable version is %s, released on %s.'), $version, $date))); + } else { + messages_set( + 'notice', + $message_id, + __('Version check'), + __('No newer stable version is available')); + } + } +} + +/** + * Calculates numerical equivalent of phpMyAdmin version string + * + * @param string $version + * @return mixed false on failure, integer on success + */ +function version_to_int($version) +{ + $matches = array(); + if (!preg_match('/^(\d+)\.(\d+)\.(\d+)((\.|-(pl|rc|dev|beta|alpha))(\d+)?(-dev)?)?$/', $version, $matches)) { + return false; + } + if (!empty($matches[6])) { + switch ($matches[6]) { + case 'pl': + $added = 60; + break; + case 'rc': + $added = 30; + break; + case 'beta': + $added = 20; + break; + case 'alpha': + $added = 10; + break; + case 'dev': + $added = 0; + break; + default: + messages_set( + 'notice', + 'version_match', + __('Version check'), + 'Unknown version part: ' . htmlspecialchars($matches[6])); + $added = 0; + break; + } + } else { + $added = 50; // for final + } + if (!empty($matches[7])) { + $added = $added + $matches[7]; + } + return $matches[1] * 1000000 + $matches[2] * 10000 + $matches[3] * 100 + $added; +} + +/** + * Checks whether config file is readable/writable + * + * @param bool &$is_readable + * @param bool &$is_writable + * @param bool &$file_exists + */ +function check_config_rw(&$is_readable, &$is_writable, &$file_exists) +{ + $file_path = ConfigFile::getInstance()->getFilePath(); + $file_dir = dirname($file_path); + $is_readable = true; + $is_writable = is_dir($file_dir); + if (SETUP_DIR_WRITABLE) { + $is_writable = $is_writable && is_writable($file_dir); + } + $file_exists = file_exists($file_path); + if ($file_exists) { + $is_readable = is_readable($file_path); + $is_writable = $is_writable && is_writable($file_path); + } +} + +/** + * Performs various compatibility, security and consistency checks on current config + * + * Outputs results to message list, must be called between messages_begin() + * and messages_end() + */ +function perform_config_checks() +{ + $cf = ConfigFile::getInstance(); + $blowfish_secret = $cf->get('blowfish_secret'); + $blowfish_secret_set = false; + $cookie_auth_used = false; + + $strAllowArbitraryServerWarning = __('This %soption%s should be disabled as it allows attackers to bruteforce login to any MySQL server. If you feel this is necessary, use %strusted proxies list%s. However, IP-based protection may not be reliable if your IP belongs to an ISP where thousands of users, including you, are connected to.'); + $strAllowArbitraryServerWarning = sprintf($strAllowArbitraryServerWarning, '[a@?page=form&formset=Features#tab_Security]', '[/a]', '[a@?page=form&formset=Features#tab_Security]', '[/a]'); + $strBlowfishSecretMsg = __('You didn\'t have blowfish secret set and have enabled cookie authentication, so a key was automatically generated for you. It is used to encrypt cookies; you don\'t need to remember it.'); + $strBZipDumpWarning = __('%sBzip2 compression and decompression%s requires functions (%s) which are unavailable on this system.'); + $strBZipDumpWarning = sprintf($strBZipDumpWarning, '[a@?page=form&formset=Features#tab_Import_export]', '[/a]', '%s'); + $strDirectoryNotice = __('This value should be double checked to ensure that this directory is neither world accessible nor readable or writable by other users on your server.'); + $strForceSSLNotice = __('This %soption%s should be enabled if your web server supports it.'); + $strForceSSLNotice = sprintf($strForceSSLNotice, '[a@?page=form&formset=Features#tab_Security]', '[/a]'); + $strGZipDumpWarning = __('%sGZip compression and decompression%s requires functions (%s) which are unavailable on this system.'); + $strGZipDumpWarning = sprintf($strGZipDumpWarning, '[a@?page=form&formset=Features#tab_Import_export]', '[/a]', '%s'); + $strLoginCookieValidityWarning = __('%sLogin cookie validity%s greater than 1440 seconds may cause random session invalidation if %ssession.gc_maxlifetime%s is lower than its value (currently %d).'); + $strLoginCookieValidityWarning = sprintf($strLoginCookieValidityWarning, '[a@?page=form&formset=Features#tab_Security]', '[/a]', '[a@' . PMA_getPHPDocLink('session.configuration.php#ini.session.gc-maxlifetime') . ']', '[/a]', ini_get('session.gc_maxlifetime')); + $strLoginCookieValidityWarning2 = __('%sLogin cookie validity%s should be set to 1800 seconds (30 minutes) at most. Values larger than 1800 may pose a security risk such as impersonation.'); + $strLoginCookieValidityWarning2 = sprintf($strLoginCookieValidityWarning2, '[a@?page=form&formset=Features#tab_Security]', '[/a]'); + $strLoginCookieValidityWarning3 = __('If using cookie authentication and %sLogin cookie store%s is not 0, %sLogin cookie validity%s must be set to a value less or equal to it.'); + $strLoginCookieValidityWarning3 = sprintf($strLoginCookieValidityWarning3, '[a@?page=form&formset=Features#tab_Security]', '[/a]', '[a@?page=form&formset=Features#tab_Security]', '[/a]'); + $strSecurityInfoMsg = __('If you feel this is necessary, use additional protection settings - %shost authentication%s settings and %strusted proxies list%s. However, IP-based protection may not be reliable if your IP belongs to an ISP where thousands of users, including you, are connected to.'); + $strSecurityInfoMsg = sprintf($strSecurityInfoMsg, '[a@?page=servers&mode=edit&id=%1$d#tab_Server_config]', '[/a]', '[a@?page=form&formset=Features#tab_Security]', '[/a]'); + $strServerAuthConfigMsg = __('You set the [kbd]config[/kbd] authentication type and included username and password for auto-login, which is not a desirable option for live hosts. Anyone who knows or guesses your phpMyAdmin URL can directly access your phpMyAdmin panel. Set %sauthentication type%s to [kbd]cookie[/kbd] or [kbd]http[/kbd].'); + $strServerAuthConfigMsg = sprintf($strServerAuthConfigMsg, '[a@?page=servers&mode=edit&id=%1$d#tab_Server]', '[/a]'); + $strZipDumpExportWarning = __('%sZip compression%s requires functions (%s) which are unavailable on this system.'); + $strZipDumpExportWarning = sprintf($strZipDumpExportWarning, '[a@?page=form&formset=Features#tab_Import_export]', '[/a]', '%s'); + $strZipDumpImportWarning = __('%sZip decompression%s requires functions (%s) which are unavailable on this system.'); + $strZipDumpImportWarning = sprintf($strZipDumpImportWarning, '[a@?page=form&formset=Features#tab_Import_export]', '[/a]', '%s'); + + for ($i = 1, $server_cnt = $cf->getServerCount(); $i <= $server_cnt; $i++) { + $cookie_auth_server = ($cf->getValue("Servers/$i/auth_type") == 'cookie'); + $cookie_auth_used |= $cookie_auth_server; + $server_name = $cf->getServerName($i); + if ($server_name == 'localhost') { + $server_name .= " [$i]"; + } + $server_name = htmlspecialchars($server_name); + + if ($cookie_auth_server && $blowfish_secret === null) { + $blowfish_secret = uniqid('', true); + $blowfish_secret_set = true; + $cf->set('blowfish_secret', $blowfish_secret); + } + + // + // $cfg['Servers'][$i]['ssl'] + // should be enabled if possible + // + if (!$cf->getValue("Servers/$i/ssl")) { + $title = PMA_lang(PMA_lang_name('Servers/1/ssl')) . " ($server_name)"; + messages_set( + 'notice', + "Servers/$i/ssl", + $title, + __('You should use SSL connections if your database server supports it.')); + } + + // + // $cfg['Servers'][$i]['extension'] + // warn about using 'mysql' + // + if ($cf->getValue("Servers/$i/extension") == 'mysql') { + $title = PMA_lang(PMA_lang_name('Servers/1/extension')) . " ($server_name)"; + messages_set( + 'notice', + "Servers/$i/extension", + $title, + __('You should use mysqli for performance reasons.')); + } + + // + // $cfg['Servers'][$i]['auth_type'] + // warn about full user credentials if 'auth_type' is 'config' + // + if ($cf->getValue("Servers/$i/auth_type") == 'config' + && $cf->getValue("Servers/$i/user") != '' + && $cf->getValue("Servers/$i/password") != '') { + $title = PMA_lang(PMA_lang_name('Servers/1/auth_type')) . " ($server_name)"; + messages_set( + 'notice', + "Servers/$i/auth_type", + $title, + PMA_lang($strServerAuthConfigMsg, $i) . ' ' . + PMA_lang($strSecurityInfoMsg, $i)); + } + + // + // $cfg['Servers'][$i]['AllowRoot'] + // $cfg['Servers'][$i]['AllowNoPassword'] + // serious security flaw + // + if ($cf->getValue("Servers/$i/AllowRoot") + && $cf->getValue("Servers/$i/AllowNoPassword")) { + $title = PMA_lang(PMA_lang_name('Servers/1/AllowNoPassword')) . " ($server_name)"; + messages_set( + 'notice', + "Servers/$i/AllowNoPassword", + $title, + __('You allow for connecting to the server without a password.') . ' ' . + PMA_lang($strSecurityInfoMsg, $i)); + } + } + + // + // $cfg['blowfish_secret'] + // it's required for 'cookie' authentication + // + if ($cookie_auth_used) { + if ($blowfish_secret_set) { + // 'cookie' auth used, blowfish_secret was generated + messages_set( + 'notice', + 'blowfish_secret_created', + PMA_lang(PMA_lang_name('blowfish_secret')), + $strBlowfishSecretMsg); + } else { + $blowfish_warnings = array(); + // check length + if (strlen($blowfish_secret) < 8) { + // too short key + $blowfish_warnings[] = __('Key is too short, it should have at least 8 characters.'); + } + // check used characters + $has_digits = (bool) preg_match('/\d/', $blowfish_secret); + $has_chars = (bool) preg_match('/\S/', $blowfish_secret); + $has_nonword = (bool) preg_match('/\W/', $blowfish_secret); + if (!$has_digits || !$has_chars || !$has_nonword) { + $blowfish_warnings[] = PMA_lang(__('Key should contain letters, numbers [em]and[/em] special characters.')); + } + if (!empty($blowfish_warnings)) { + messages_set( + 'error', + 'blowfish_warnings' . count($blowfish_warnings), + PMA_lang(PMA_lang_name('blowfish_secret')), + implode('
    ', $blowfish_warnings)); + } + } + } + + // + // $cfg['ForceSSL'] + // should be enabled if possible + // + if (!$cf->getValue('ForceSSL')) { + messages_set( + 'notice', + 'ForceSSL', + PMA_lang(PMA_lang_name('ForceSSL')), + PMA_lang($strForceSSLNotice)); + } + + // + // $cfg['AllowArbitraryServer'] + // should be disabled + // + if ($cf->getValue('AllowArbitraryServer')) { + messages_set( + 'notice', + 'AllowArbitraryServer', + PMA_lang(PMA_lang_name('AllowArbitraryServer')), + PMA_lang($strAllowArbitraryServerWarning)); + } + + // + // $cfg['LoginCookieValidity'] + // value greater than session.gc_maxlifetime will cause random session invalidation after that time + // + if ($cf->getValue('LoginCookieValidity') > 1440 + || $cf->getValue('LoginCookieValidity') > ini_get('session.gc_maxlifetime')) { + $message_type = $cf->getValue('LoginCookieValidity') > ini_get('session.gc_maxlifetime') + ? 'error' + : 'notice'; + messages_set( + $message_type, + 'LoginCookieValidity', + PMA_lang(PMA_lang_name('LoginCookieValidity')), + PMA_lang($strLoginCookieValidityWarning)); + } + + // + // $cfg['LoginCookieValidity'] + // should be at most 1800 (30 min) + // + if ($cf->getValue('LoginCookieValidity') > 1800) { + messages_set( + 'notice', + 'LoginCookieValidity', + PMA_lang(PMA_lang_name('LoginCookieValidity')), + PMA_lang($strLoginCookieValidityWarning2)); + } + + // + // $cfg['LoginCookieValidity'] + // $cfg['LoginCookieStore'] + // LoginCookieValidity must be less or equal to LoginCookieStore + // + if ($cf->getValue('LoginCookieStore') != 0 && $cf->getValue('LoginCookieValidity') > $cf->getValue('LoginCookieStore')) { + messages_set( + 'error', + 'LoginCookieValidity', + PMA_lang(PMA_lang_name('LoginCookieValidity')), + PMA_lang($strLoginCookieValidityWarning3)); + } + + // + // $cfg['SaveDir'] + // should not be world-accessible + // + if ($cf->getValue('SaveDir') != '') { + messages_set( + 'notice', + 'SaveDir', + PMA_lang(PMA_lang_name('SaveDir')), + PMA_lang($strDirectoryNotice)); + } + + // + // $cfg['TempDir'] + // should not be world-accessible + // + if ($cf->getValue('TempDir') != '') { + messages_set( + 'notice', + 'TempDir', + PMA_lang(PMA_lang_name('TempDir')), + PMA_lang($strDirectoryNotice)); + } + + // + // $cfg['GZipDump'] + // requires zlib functions + // + if ($cf->getValue('GZipDump') + && (@!function_exists('gzopen') || @!function_exists('gzencode'))) { + messages_set( + 'error', + 'GZipDump', + PMA_lang(PMA_lang_name('GZipDump')), + PMA_lang($strGZipDumpWarning, 'gzencode')); + } + + // + // $cfg['BZipDump'] + // requires bzip2 functions + // + if ($cf->getValue('BZipDump') + && (!@function_exists('bzopen') || !@function_exists('bzcompress'))) { + $functions = @function_exists('bzopen') + ? '' : + 'bzopen'; + $functions .= @function_exists('bzcompress') + ? '' + : ($functions ? ', ' : '') . 'bzcompress'; + messages_set( + 'error', + 'BZipDump', + PMA_lang(PMA_lang_name('BZipDump')), + PMA_lang($strBZipDumpWarning, $functions)); + } + + // + // $cfg['ZipDump'] + // requires zip_open in import + // + if ($cf->getValue('ZipDump') && !@function_exists('zip_open')) { + messages_set( + 'error', + 'ZipDump_import', + PMA_lang(PMA_lang_name('ZipDump')), + PMA_lang($strZipDumpImportWarning, 'zip_open')); + } + + // + // $cfg['ZipDump'] + // requires gzcompress in export + // + if ($cf->getValue('ZipDump') && !@function_exists('gzcompress')) { + messages_set( + 'error', + 'ZipDump_export', + PMA_lang(PMA_lang_name('ZipDump')), + PMA_lang($strZipDumpExportWarning, 'gzcompress')); + } +} +?> diff --git a/html/phpmyad/setup/scripts.js b/html/phpmyad/setup/scripts.js new file mode 100644 index 0000000..e39ccac --- /dev/null +++ b/html/phpmyad/setup/scripts.js @@ -0,0 +1,196 @@ +/** + * Functions used in Setup configuration forms + */ + +// show this window in top frame +if (top != self) { + window.top.location.href = location; +} + +// ------------------------------------------------------------------ +// Messages +// + +// stores hidden message ids +var hiddenMessages = []; + +$(function() { + var hidden = hiddenMessages.length; + for (var i = 0; i < hidden; i++) { + $('#'+hiddenMessages[i]).css('display', 'none'); + } + if (hidden > 0) { + var link = $('#show_hidden_messages'); + link.click(function(e) { + e.preventDefault(); + for (var i = 0; i < hidden; i++) { + $('#'+hiddenMessages[i]).show(500); + } + $(this).remove(); + }); + link.html(link.html().replace('#MSG_COUNT', hidden)); + link.css('display', ''); + } +}); + +// +// END: Messages +// ------------------------------------------------------------------ + +// ------------------------------------------------------------------ +// Form validation and field operations +// + +$.extend(true, validators, { + // field validators + _field: { + /** + * hide_db field + * + * @param {boolean} isKeyUp + */ + hide_db: function(isKeyUp) { + if (!isKeyUp && this.value != '') { + var data = {}; + data[this.id] = this.value; + ajaxValidate(this, 'Servers/1/hide_db', data); + } + return true; + }, + /** + * TrustedProxies field + * + * @param {boolean} isKeyUp + */ + TrustedProxies: function(isKeyUp) { + if (!isKeyUp && this.value != '') { + var data = {}; + data[this.id] = this.value; + ajaxValidate(this, 'TrustedProxies', data); + } + return true; + } + }, + // fieldset validators + _fieldset: { + /** + * Validates Server fieldset + * + * @param {boolean} isKeyUp + */ + Server: function(isKeyUp) { + if (!isKeyUp) { + ajaxValidate(this, 'Server', getAllValues()); + } + return true; + }, + /** + * Validates Server_login_options fieldset + * + * @param {boolean} isKeyUp + */ + Server_login_options: function(isKeyUp) { + return validators._fieldset.Server.apply(this, [isKeyUp]); + }, + /** + * Validates Server_pmadb fieldset + * + * @param {boolean} isKeyUp + */ + Server_pmadb: function(isKeyUp) { + if (isKeyUp) { + return true; + } + + var prefix = getIdPrefix($(this).find('input')); + var pmadb_active = $('#' + prefix + 'pmadb').val() != ''; + if (pmadb_active) { + ajaxValidate(this, 'Server_pmadb', getAllValues()); + } + + return true; + } + } +}); + +/** + * Calls server-side validation procedures + * + * @param {Element} parent input field in
    or
    + * @param {String} id validator id + * @param {Object} values values hash {element1_id: value, ...} + */ +function ajaxValidate(parent, id, values) +{ + parent = $(parent); + // ensure that parent is a fieldset + if (parent.attr('tagName') != 'FIELDSET') { + parent = parent.closest('fieldset'); + if (parent.length == 0) { + return false; + } + } + + if (parent.data('ajax') != null) { + parent.data('ajax').abort(); + } + + parent.data('ajax', $.ajax({ + url: 'validate.php', + cache: false, + type: 'POST', + data: { + token: parent.closest('form').find('input[name=token]').val(), + id: id, + values: $.toJSON(values) + }, + success: function(response) { + if (response == null) { + return; + } + + var error = {}; + if (typeof response != 'object') { + error[parent.id] = [response]; + } else if (typeof response['error'] != 'undefined') { + error[parent.id] = [response['error']]; + } else { + for (var key in response) { + var value = response[key]; + error[key] = jQuery.isArray(value) ? value : [value]; + } + } + displayErrors(error); + }, + complete: function() { + parent.removeData('ajax'); + } + })); + + return true; +} + +// +// END: Form validation and field operations +// ------------------------------------------------------------------ + +// ------------------------------------------------------------------ +// User preferences allow/disallow UI +// + +$(function() { + $('.userprefs-allow').click(function(e) { + if (this != e.target) { + return; + } + var el = $(this).find('input'); + if (el.attr('disabled')) { + return; + } + el.attr('checked', !el.attr('checked')); + }); +}); + +// +// END: User preferences allow/disallow UI +// ------------------------------------------------------------------ diff --git a/html/phpmyad/setup/styles.css b/html/phpmyad/setup/styles.css new file mode 100644 index 0000000..7616036 --- /dev/null +++ b/html/phpmyad/setup/styles.css @@ -0,0 +1,441 @@ +/* global styles */ + +body { + padding-bottom: 1em; +} + +img { + border: 0; +} + +a { + color: #004C96; +} + +a:hover, a:active { + color: #000; +} + +h1 { + font-size: 1.5em; + font-family: Verdana, Arial, Helvetica, sans-serif; +} + +/* language selection box */ + +#select_lang { + position: absolute; + right: 1em; + top: 1em; +} + +/* menu */ + +#menu { + float: left; + width: 200px; +} + +#menu ul { + margin: 1em 1em 1em 0.5em; + padding: 0 0.5em; + list-style: none; +} + +#menu li a { + padding: 3px; + font-weight: bold; + display: block; + color: #669; + text-decoration: none; + zoom: 1; /* IE fix */ +} + +#menu li a:hover, #menu li a:active { + color: #C00; +} + +/* page contents and footer layout */ + +#page { + margin-left: 200px; +} + +#footer { + margin-top: 1em; +} + +#footer a { + margin-right: 0.5em; + text-decoration: none; + font-size: small; +} + +/* phpMyAdmin logo colors */ + +.blue { + color: #7584B3; +} + +.orange { + color: #FFAD17; +} + +.red { + color: #C00; +} + +/* main page messages */ + +div.notice, div.warning, div.error { + margin: 0.5em 0; + padding: 10px 10px 10px 36px; + border: 1px solid #000; + background: #FFD url(../themes/original/img/b_tipp.png) no-repeat 10px 0.8em; +} + +div.notice h4, div.warning h4, div.error h4 { + font-weight: bold; + font-size: large; + margin: 0 0 0.2em 0; + border-bottom: 1px solid #000; +} + +div.notice { + border-color: #FFD700; + background-color: #FFD; + background-image: url(../themes/original/img/s_notice.png); +} + +div.notice h4 { + border-color: #FFD700; +} + +div.notice[id^=version_check] { + border-color: #002DFF; + background-color: #EEF; +} + +div.notice[id^=version_check] h4 { + border-color: #002DFF; +} + +div.warning { + border-color: #C00; + background-color: #FFC; + background-image: url(../themes/original/img/s_notice.png); +} + +div.warning h4 { + color: #C00; + border-color: #C00; +} + +div.error { + border-color: #D00; + background-color: #FFC; + background-image: url(../themes/original/img/s_error.png); +} + +div.error h4 { + color: #D00; + border-color: #D00; +} + +/* form tabs */ + +ul.tabs { + margin: 0; + padding: 0 0 7px 0; + list-style: none; + font-weight: bold; +} + +ul.tabs li { + float: left; +} + +ul.tabs li a { + display: block; + margin: 2px 2px 0; + padding: 2px 8px; + background: #DEE1FF; + white-space: nowrap; + text-decoration: none; + border: 1px #9AA4FF solid; + border-bottom: none; +} + +ul.tabs li a:hover, ul.tabs li a:active, ul.tabs li.active a { + margin: 0; + padding: 2px 10px 4px; + background: #F7FBFF; +} + +ul.tabs li a:hover, ul.tabs li a:active { + color: #C00; +} + +.tabs_contents { + border-top: 2px #66B solid; +} + +.tabs_contents fieldset { + margin-top: 0; + border-top: none; +} + +.tabs_contents legend { + display: none; +} + +/* "restore default value" and "set value: foo" buttons */ + +.restore-default img, .set-value img { + margin-bottom: -3px; +} + +.userprefs-comment { + cursor: help; + float: right; +} + +/* forms */ + +fieldset { + padding: 0; + margin-top: 1em; + border: 2px #DEE1FF solid; + background: #DEE1FF; +} + +.form { + border: 2px #DEE1FF solid; +} + +fieldset legend { + margin-left: 1em; + padding: 2px 8px; + font-weight: bold; + background: #F7FBFF; + border: 1px #9AA4FF solid; +} + +fieldset p { + margin: 0; + padding: 0.5em; + background: #DEE1FF; +} + +fieldset .errors { /* form error list */ + margin: 0 -2px 1em -2px; + padding: 0.5em 1.5em; + background: #FBEAD9; + border: 1px #C83838 solid; + border-width: 1px 0; + list-style: none; + font-family: sans-serif; + font-size: small; +} + +fieldset .inline_errors { /* field error list */ + margin: 0.3em 0.3em 0.3em 0; + padding: 0; + list-style: none; + color: #9A0000; + font-size: small; +} + +fieldset table { + background: #FFF; +} + +fieldset th { + width: 40%; + min-width: 350px; + padding: 0.3em 0.3em 0.3em 0.5em; + text-align: left; + vertical-align: top; +} + +fieldset .doc { + margin-left: 1em; +} + +fieldset td { + padding-top: 0.3em; + vertical-align: top; +} + +fieldset td.userprefs-allow { + padding: 0; + vertical-align: middle; + text-align: center; + width: 3em; +} + +fieldset td.userprefs-allow:hover { + cursor: pointer; + background-color: #EEE; +} + +fieldset th small { + display: block; + font-weight: normal; + font-family: sans-serif; + font-size: x-small; + color: #666; +} + +fieldset th, fieldset td, .form .lastrow { + border-top: 1px #555 dotted; +} + +fieldset .group-header th { + background: #EAEDFF; + border: none; +} + +fieldset .group-header + tr th, fieldset .group-header + tr td, +fieldset p + table tr:first-child td, fieldset p + table tr:first-child th { + border-top: none; +} + +fieldset .group-field-1 th, fieldset .group-header-2 th { + padding-left: 1em; +} + +fieldset .group-field-2 th, fieldset .group-header-3 th { + padding-left: 2em; +} + +fieldset .group-field-3 th { + padding-left: 3em; +} + +fieldset .lastrow, .form .lastrow { + background: #F7FBFF; + padding: 0.5em; + text-align: center; +} + +fieldset .lastrow input, .form .lastrow input { + font-weight: bold; +} + +/* simple form, without header and legend */ + +fieldset.simple { + border-top-color: #DEE1FF; +} + +fieldset.simple legend { + display: none; +} + +fieldset.simple th, fieldset.simple td { + border-top: none; + border-bottom: 1px #555 dotted; +} + +fieldset.simple .lastrow { + border: 0; +} + +/* form elements */ + +span.checkbox { + padding: 2px; + display: inline-block; +} + +.custom { /* customized field */ + background: #FFC; +} + +.checkbox.custom { + padding: 1px; + border: 1px #EDEC90 solid; +} + +.field-error { + border-color: #C11 !important; +} + +input[type="text"], select, textarea { + border: 1px #A7A6AA solid; +} + +input[type="text"]:focus, select:focus, textarea:focus { + border: 1px #6676FF solid; + background: #F7FBFF; +} + +.field-comment { + + position: relative; +} + +.field-comment-mark { + cursor: help; + padding: 0 0.2em; + font-weight: bold; + font-style: italic; +} + +.field-comment-warning { + color: #A00; +} + +.green { /* default form button */ + color: #080; +} + +table.datatable { + margin: 0.5em 0 1em; +} + +table.datatable th { + padding: 0 1em 0 0.5em; + border-bottom: 2px #66F solid; + text-align: left; +} + +table.datatable td { + padding: 1px 0.5em; + border-bottom: 1px #DEE1FF solid; +} + +/* textarea with config file's contents */ + +#textconfig { + width: 100%; + border: 0; +} + +/* error list */ + +dd { + margin-left: 0.5em; +} + +dd:before { + content: "\25B8 "; +} + +/* links on failed validation page, when saving a form */ + +a.btn { + padding: 1px 5px; + text-decoration: none; + background: #E2E8FF; + border: 1px #A6C8FF solid; + border-top-color: #AFD0FF; + border-left-color: #AFD0FF; + font-weight: bold; +} + +a.btn:hover, a.btn:active { + background: #E6F5FF; + color: #004C96; +} diff --git a/html/phpmyad/setup/validate.php b/html/phpmyad/setup/validate.php new file mode 100644 index 0000000..32cac07 --- /dev/null +++ b/html/phpmyad/setup/validate.php @@ -0,0 +1,30 @@ + diff --git a/html/phpmyad/show_config_errors.php b/html/phpmyad/show_config_errors.php new file mode 100644 index 0000000..d541c3c --- /dev/null +++ b/html/phpmyad/show_config_errors.php @@ -0,0 +1,23 @@ + diff --git a/html/phpmyad/sql.php b/html/phpmyad/sql.php new file mode 100644 index 0000000..c4243d2 --- /dev/null +++ b/html/phpmyad/sql.php @@ -0,0 +1,1018 @@ + $db, + 'table' => $table, + 'field' => $column + ); + + $dropdown = '' . htmlspecialchars($_REQUEST['curr_value']) . ' ' . __('Browse foreign values') . ''; + } else { + $dropdown = PMA_foreignDropdown($foreignData['disp_row'], $foreignData['foreign_field'], $foreignData['foreign_display'], $curr_value, $cfg['ForeignKeyMaxLimit']); + $dropdown = ''; + } + + $extra_data['dropdown'] = $dropdown; + PMA_ajaxResponse(null, true, $extra_data); +} + +/** + * Just like above, find possible values for enum fields during grid edit. + * + * Logic taken from libraries/display_tbl_lib.php + */ +if (isset($_REQUEST['get_enum_values']) && $_REQUEST['get_enum_values'] == true) { + $field_info_query = PMA_DBI_get_columns_sql($db, $table, $_REQUEST['column']); + + $field_info_result = PMA_DBI_fetch_result($field_info_query, null, null, null, PMA_DBI_QUERY_STORE); + + $search = array('enum', '(', ')', "'"); + + $values = explode(',', str_replace($search, '', $field_info_result[0]['Type'])); + + $dropdown = ''; + foreach ($values as $value) { + $dropdown .= '
    ' . "\n" + .'
    ' . "\n"; + ?> + + + ' . "\n" + . '' . "\n"; + + /** + * Displays the footer and exit + */ + include './libraries/footer.inc.php'; +} // end if $do_confirm + + +// Defines some variables +// A table has to be created, renamed, dropped -> navi frame should be reloaded +/** + * @todo use the parser/analyzer + */ + +if (empty($reload) + && preg_match('/^(CREATE|ALTER|DROP)\s+(VIEW|TABLE|DATABASE|SCHEMA)\s+/i', $sql_query) +) { + $reload = 1; +} + +// SK -- Patch: $is_group added for use in calculation of total number of +// rows. +// $is_count is changed for more correct "LIMIT" clause +// appending in queries like +// "SELECT COUNT(...) FROM ... GROUP BY ..." + +/** + * @todo detect all this with the parser, to avoid problems finding + * those strings in comments or backquoted identifiers + */ + +$is_explain = $is_count = $is_export = $is_delete = $is_insert = $is_affected = $is_show = $is_maint = $is_analyse = $is_group = $is_func = $is_replace = false; +if ($is_select) { // see line 141 + $is_group = preg_match('@(GROUP[[:space:]]+BY|HAVING|SELECT[[:space:]]+DISTINCT)[[:space:]]+@i', $sql_query); + $is_func = ! $is_group && (preg_match('@[[:space:]]+(SUM|AVG|STD|STDDEV|MIN|MAX|BIT_OR|BIT_AND)\s*\(@i', $sql_query)); + $is_count = ! $is_group && (preg_match('@^SELECT[[:space:]]+COUNT\((.*\.+)?.*\)@i', $sql_query)); + $is_export = (preg_match('@[[:space:]]+INTO[[:space:]]+OUTFILE[[:space:]]+@i', $sql_query)); + $is_analyse = (preg_match('@[[:space:]]+PROCEDURE[[:space:]]+ANALYSE@i', $sql_query)); +} elseif (preg_match('@^EXPLAIN[[:space:]]+@i', $sql_query)) { + $is_explain = true; +} elseif (preg_match('@^DELETE[[:space:]]+@i', $sql_query)) { + $is_delete = true; + $is_affected = true; +} elseif (preg_match('@^(INSERT|LOAD[[:space:]]+DATA|REPLACE)[[:space:]]+@i', $sql_query)) { + $is_insert = true; + $is_affected = true; + if (preg_match('@^(REPLACE)[[:space:]]+@i', $sql_query)) { + $is_replace = true; + } +} elseif (preg_match('@^UPDATE[[:space:]]+@i', $sql_query)) { + $is_affected = true; +} elseif (preg_match('@^[[:space:]]*SHOW[[:space:]]+@i', $sql_query)) { + $is_show = true; +} elseif (preg_match('@^(CHECK|ANALYZE|REPAIR|OPTIMIZE)[[:space:]]+TABLE[[:space:]]+@i', $sql_query)) { + $is_maint = true; +} + +// assign default full_sql_query +$full_sql_query = $sql_query; + +// Handle remembered sorting order, only for single table query +if ($GLOBALS['cfg']['RememberSorting'] + && ! ($is_count || $is_export || $is_func || $is_analyse) + && count($analyzed_sql[0]['select_expr']) == 0 + && isset($analyzed_sql[0]['queryflags']['select_from']) + && count($analyzed_sql[0]['table_ref']) == 1 +) { + $pmatable = new PMA_Table($table, $db); + if (empty($analyzed_sql[0]['order_by_clause'])) { + $sorted_col = $pmatable->getUiProp(PMA_Table::PROP_SORTED_COLUMN); + if ($sorted_col) { + // retrieve the remembered sorting order for current table + $sql_order_to_append = ' ORDER BY ' . $sorted_col . ' '; + $full_sql_query = $analyzed_sql[0]['section_before_limit'] . $sql_order_to_append + . $analyzed_sql[0]['limit_clause'] . ' ' . $analyzed_sql[0]['section_after_limit']; + + // update the $analyzed_sql + $analyzed_sql[0]['section_before_limit'] .= $sql_order_to_append; + $analyzed_sql[0]['order_by_clause'] = $sorted_col; + } + } else { + // store the remembered table into session + $pmatable->setUiProp(PMA_Table::PROP_SORTED_COLUMN, $analyzed_sql[0]['order_by_clause']); + } +} + +// Do append a "LIMIT" clause? +if (($_SESSION['tmp_user_values']['max_rows'] != 'all') + && ! ($is_count || $is_export || $is_func || $is_analyse) + && isset($analyzed_sql[0]['queryflags']['select_from']) + && ! isset($analyzed_sql[0]['queryflags']['offset']) + && empty($analyzed_sql[0]['limit_clause']) +) { + $sql_limit_to_append = ' LIMIT ' . $_SESSION['tmp_user_values']['pos'] + . ', ' . $_SESSION['tmp_user_values']['max_rows'] . " "; + + $full_sql_query = $analyzed_sql[0]['section_before_limit'] . "\n" + . $sql_limit_to_append . $analyzed_sql[0]['section_after_limit']; + /** + * @todo pretty printing of this modified query + */ + if (isset($display_query)) { + // if the analysis of the original query revealed that we found + // a section_after_limit, we now have to analyze $display_query + // to display it correctly + + if (! empty($analyzed_sql[0]['section_after_limit']) + && trim($analyzed_sql[0]['section_after_limit']) != ';' + ) { + $analyzed_display_query = PMA_SQP_analyze(PMA_SQP_parse($display_query)); + $display_query = $analyzed_display_query[0]['section_before_limit'] + . "\n" . $sql_limit_to_append . $analyzed_display_query[0]['section_after_limit']; + } + } + +} + +if (strlen($db)) { + PMA_DBI_select_db($db); +} + +// E x e c u t e t h e q u e r y + +// Only if we didn't ask to see the php code (mikebeck) +if (isset($GLOBALS['show_as_php']) || ! empty($GLOBALS['validatequery'])) { + unset($result); + $num_rows = 0; + $unlim_num_rows = 0; +} else { + if (isset($_SESSION['profiling']) && PMA_profilingSupported()) { + PMA_DBI_query('SET PROFILING=1;'); + } + + // Measure query time. + $querytime_before = array_sum(explode(' ', microtime())); + + $result = @PMA_DBI_try_query($full_sql_query, null, PMA_DBI_QUERY_STORE); + + // If a stored procedure was called, there may be more results that are + // queued up and waiting to be flushed from the buffer. So let's do that. + while (true) { + if (! PMA_DBI_more_results()) { + break; + } + PMA_DBI_next_result(); + } + + $querytime_after = array_sum(explode(' ', microtime())); + + $GLOBALS['querytime'] = $querytime_after - $querytime_before; + + // Displays an error message if required and stop parsing the script + if ($error = PMA_DBI_getError()) { + if ($is_gotofile) { + if (strpos($goto, 'db_') === 0 && strlen($table)) { + $table = ''; + } + $active_page = $goto; + $message = PMA_Message::rawError($error); + + if ($GLOBALS['is_ajax_request'] == true) { + PMA_ajaxResponse($message, false); + } + + /** + * Go to target path. + */ + include './' . PMA_securePath($goto); + } else { + $full_err_url = (preg_match('@^(db|tbl)_@', $err_url)) + ? $err_url . '&show_query=1&sql_query=' . urlencode($sql_query) + : $err_url; + PMA_mysqlDie($error, $full_sql_query, '', $full_err_url); + } + exit; + } + unset($error); + + // Gets the number of rows affected/returned + // (This must be done immediately after the query because + // mysql_affected_rows() reports about the last query done) + + if (! $is_affected) { + $num_rows = ($result) ? @PMA_DBI_num_rows($result) : 0; + } elseif (! isset($num_rows)) { + $num_rows = @PMA_DBI_affected_rows(); + } + + // Grabs the profiling results + if (isset($_SESSION['profiling']) && PMA_profilingSupported()) { + $profiling_results = PMA_DBI_fetch_result('SHOW PROFILE;'); + } + + // Checks if the current database has changed + // This could happen if the user sends a query like "USE `database`;" + /** + * commented out auto-switching to active database - really required? + * bug #1814718 win: table list disappears (mixed case db names) + * https://sourceforge.net/support/tracker.php?aid=1814718 + * @todo RELEASE test and comit or rollback before release + $current_db = PMA_DBI_fetch_value('SELECT DATABASE()'); + if ($db !== $current_db) { + $db = $current_db; + $reload = 1; + } + unset($current_db); + */ + + // tmpfile remove after convert encoding appended by Y.Kawada + if (function_exists('PMA_kanji_file_conv') + && (isset($textfile) && file_exists($textfile)) + ) { + unlink($textfile); + } + + // Counts the total number of rows for the same 'SELECT' query without the + // 'LIMIT' clause that may have been programatically added + + if (empty($sql_limit_to_append)) { + $unlim_num_rows = $num_rows; + // if we did not append a limit, set this to get a correct + // "Showing rows..." message + //$_SESSION['tmp_user_values']['max_rows'] = 'all'; + } elseif ($is_select) { + + // c o u n t q u e r y + + // If we are "just browsing", there is only one table, + // and no WHERE clause (or just 'WHERE 1 '), + // we do a quick count (which uses MaxExactCount) because + // SQL_CALC_FOUND_ROWS is not quick on large InnoDB tables + + // However, do not count again if we did it previously + // due to $find_real_end == true + + if (! $is_group + && ! isset($analyzed_sql[0]['queryflags']['union']) + && ! isset($analyzed_sql[0]['queryflags']['distinct']) + && ! isset($analyzed_sql[0]['table_ref'][1]['table_name']) + && (empty($analyzed_sql[0]['where_clause']) || $analyzed_sql[0]['where_clause'] == '1 ') + && ! isset($find_real_end) + ) { + + // "j u s t b r o w s i n g" + $unlim_num_rows = PMA_Table::countRecords($db, $table); + + } else { // n o t " j u s t b r o w s i n g " + + // add select expression after the SQL_CALC_FOUND_ROWS + + // for UNION, just adding SQL_CALC_FOUND_ROWS + // after the first SELECT works. + + // take the left part, could be: + // SELECT + // (SELECT + $count_query = PMA_SQP_formatHtml($parsed_sql, 'query_only', 0, $analyzed_sql[0]['position_of_first_select'] + 1); + $count_query .= ' SQL_CALC_FOUND_ROWS '; + // add everything that was after the first SELECT + $count_query .= PMA_SQP_formatHtml($parsed_sql, 'query_only', $analyzed_sql[0]['position_of_first_select'] + 1); + // ensure there is no semicolon at the end of the + // count query because we'll probably add + // a LIMIT 1 clause after it + $count_query = rtrim($count_query); + $count_query = rtrim($count_query, ';'); + + // if using SQL_CALC_FOUND_ROWS, add a LIMIT to avoid + // long delays. Returned count will be complete anyway. + // (but a LIMIT would disrupt results in an UNION) + + if (! isset($analyzed_sql[0]['queryflags']['union'])) { + $count_query .= ' LIMIT 1'; + } + + // run the count query + + PMA_DBI_try_query($count_query); + // if (mysql_error()) { + // void. + // I tried the case + // (SELECT `User`, `Host`, `Db`, `Select_priv` FROM `db`) + // UNION (SELECT `User`, `Host`, "%" AS "Db", + // `Select_priv` + // FROM `user`) ORDER BY `User`, `Host`, `Db`; + // and although the generated count_query is wrong + // the SELECT FOUND_ROWS() work! (maybe it gets the + // count from the latest query that worked) + // + // another case where the count_query is wrong: + // SELECT COUNT(*), f1 from t1 group by f1 + // and you click to sort on count(*) + // } + $unlim_num_rows = PMA_DBI_fetch_value('SELECT FOUND_ROWS()'); + } // end else "just browsing" + + } else { // not $is_select + $unlim_num_rows = 0; + } // end rows total count + + // if a table or database gets dropped, check column comments. + if (isset($purge) && $purge == '1') { + /** + * Cleanup relations. + */ + include_once './libraries/relation_cleanup.lib.php'; + + if (strlen($table) && strlen($db)) { + PMA_relationsCleanupTable($db, $table); + } elseif (strlen($db)) { + PMA_relationsCleanupDatabase($db); + } else { + // VOID. No DB/Table gets deleted. + } // end if relation-stuff + } // end if ($purge) + + // If a column gets dropped, do relation magic. + if (isset($dropped_column) && strlen($db) && strlen($table) && ! empty($dropped_column)) { + include_once './libraries/relation_cleanup.lib.php'; + PMA_relationsCleanupColumn($db, $table, $dropped_column); + // to refresh the list of indexes (Ajax mode) + $extra_data['indexes_list'] = PMA_Index::getView($table, $db); + } // end if column was dropped +} // end else "didn't ask to see php code" + +// No rows returned -> move back to the calling page +if ((0 == $num_rows && 0 == $unlim_num_rows) || $is_affected) { + if ($is_delete) { + $message = PMA_Message::deleted_rows($num_rows); + } elseif ($is_insert) { + if ($is_replace) { + /* For replace we get DELETED + INSERTED row count, so we have to call it affected */ + $message = PMA_Message::affected_rows($num_rows); + } else { + $message = PMA_Message::inserted_rows($num_rows); + } + $insert_id = PMA_DBI_insert_id(); + if ($insert_id != 0) { + // insert_id is id of FIRST record inserted in one insert, so if we inserted multiple rows, we had to increment this + $message->addMessage('[br]'); + // need to use a temporary because the Message class + // currently supports adding parameters only to the first + // message + $_inserted = PMA_Message::notice(__('Inserted row id: %1$d')); + $_inserted->addParam($insert_id + $num_rows - 1); + $message->addMessage($_inserted); + } + } elseif ($is_affected) { + $message = PMA_Message::affected_rows($num_rows); + + // Ok, here is an explanation for the !$is_select. + // The form generated by sql_query_form.lib.php + // and db_sql.php has many submit buttons + // on the same form, and some confusion arises from the + // fact that $message_to_show is sent for every case. + // The $message_to_show containing a success message and sent with + // the form should not have priority over errors + } elseif (! empty($message_to_show) && ! $is_select) { + $message = PMA_Message::rawSuccess(htmlspecialchars($message_to_show)); + } elseif (! empty($GLOBALS['show_as_php'])) { + $message = PMA_Message::success(__('Showing as PHP code')); + } elseif (isset($GLOBALS['show_as_php'])) { + /* User disable showing as PHP, query is only displayed */ + $message = PMA_Message::notice(__('Showing SQL query')); + } elseif (! empty($GLOBALS['validatequery'])) { + $message = PMA_Message::notice(__('Validated SQL')); + } else { + $message = PMA_Message::success(__('MySQL returned an empty result set (i.e. zero rows).')); + } + + if (isset($GLOBALS['querytime'])) { + $_querytime = PMA_Message::notice(__('Query took %01.4f sec')); + $_querytime->addParam($GLOBALS['querytime']); + $message->addMessage('('); + $message->addMessage($_querytime); + $message->addMessage(')'); + } + + if ($GLOBALS['is_ajax_request'] == true) { + if ($cfg['ShowSQL']) { + $extra_data['sql_query'] = PMA_showMessage($message, $GLOBALS['sql_query'], 'success'); + } + if (isset($GLOBALS['reload']) && $GLOBALS['reload'] == 1) { + $extra_data['reload'] = 1; + $extra_data['db'] = $GLOBALS['db']; + } + PMA_ajaxResponse($message, $message->isSuccess(), (isset($extra_data) ? $extra_data : '')); + } + + if ($is_gotofile) { + $goto = PMA_securePath($goto); + // Checks for a valid target script + $is_db = $is_table = false; + if (isset($_REQUEST['purge']) && $_REQUEST['purge'] == '1') { + $table = ''; + unset($url_params['table']); + } + include 'libraries/db_table_exists.lib.php'; + + if (strpos($goto, 'tbl_') === 0 && ! $is_table) { + if (strlen($table)) { + $table = ''; + } + $goto = 'db_sql.php'; + } + if (strpos($goto, 'db_') === 0 && ! $is_db) { + if (strlen($db)) { + $db = ''; + } + $goto = 'main.php'; + } + // Loads to target script + if ($goto != 'main.php') { + include_once './libraries/header.inc.php'; + } + $active_page = $goto; + include './' . $goto; + } else { + // avoid a redirect loop when last record was deleted + if (0 == $num_rows && 'sql.php' == $cfg['DefaultTabTable']) { + $goto = str_replace('sql.php', 'tbl_structure.php', $goto); + } + PMA_sendHeaderLocation($cfg['PmaAbsoluteUri'] . str_replace('&', '&', $goto) . '&message=' . urlencode($message)); + } // end else + exit(); +// end no rows returned +} else { + // At least one row is returned -> displays a table with results + //If we are retrieving the full value of a truncated field or the original + // value of a transformed field, show it here and exit + if ($GLOBALS['grid_edit'] == true && $GLOBALS['cfg']['AjaxEnable']) { + $row = PMA_DBI_fetch_row($result); + $extra_data = array(); + $extra_data['value'] = $row[0]; + PMA_ajaxResponse(null, true, $extra_data); + } + + if (isset($_REQUEST['ajax_request']) && isset($_REQUEST['table_maintenance'])) { + $GLOBALS['js_include'][] = 'functions.js'; + $GLOBALS['js_include'][] = 'makegrid.js'; + $GLOBALS['js_include'][] = 'sql.js'; + + // Gets the list of fields properties + if (isset($result) && $result) { + $fields_meta = PMA_DBI_get_fields_meta($result); + $fields_cnt = count($fields_meta); + } + + if (empty($disp_mode)) { + // see the "PMA_setDisplayMode()" function in + // libraries/display_tbl.lib.php + $disp_mode = 'urdr111101'; + } + + // hide edit and delete links for information_schema + if (PMA_is_system_schema($db)) { + $disp_mode = 'nnnn110111'; + } + + $message = PMA_Message::success($message); + echo PMA_showMessage($message, $GLOBALS['sql_query'], 'success'); + PMA_displayTable($result, $disp_mode, $analyzed_sql); + exit(); + } + + // Displays the headers + if (isset($show_query)) { + unset($show_query); + } + if (isset($printview) && $printview == '1') { + include_once './libraries/header_printview.inc.php'; + } else { + + $GLOBALS['js_include'][] = 'functions.js'; + $GLOBALS['js_include'][] = 'makegrid.js'; + $GLOBALS['js_include'][] = 'sql.js'; + + unset($message); + + if (! $GLOBALS['is_ajax_request'] || ! $GLOBALS['cfg']['AjaxEnable']) { + if (strlen($table)) { + include './libraries/tbl_common.php'; + $url_query .= '&goto=tbl_sql.php&back=tbl_sql.php'; + include './libraries/tbl_info.inc.php'; + include './libraries/tbl_links.inc.php'; + } elseif (strlen($db)) { + include './libraries/db_common.inc.php'; + include './libraries/db_info.inc.php'; + } else { + include './libraries/server_common.inc.php'; + include './libraries/server_links.inc.php'; + } + } else { + include_once './libraries/header.inc.php'; + //we don't need to buffer the output in PMA_showMessage here. + //set a global variable and check against it in the function + $GLOBALS['buffer_message'] = false; + } + } + + if (strlen($db)) { + $cfgRelation = PMA_getRelationsParam(); + } + + // Gets the list of fields properties + if (isset($result) && $result) { + $fields_meta = PMA_DBI_get_fields_meta($result); + $fields_cnt = count($fields_meta); + } + + if (! $GLOBALS['is_ajax_request']) { + //begin the sqlqueryresults div here. container div + echo '
    '; + } + + // Display previous update query (from tbl_replace) + if (isset($disp_query) && $cfg['ShowSQL'] == true) { + PMA_showMessage($disp_message, $disp_query, 'success'); + } + + if (isset($profiling_results)) { + // pma_token/url_query needed for chart export +?> + +' . __('Profiling') . '' . "\n"; + echo '
    '; + echo '' . "\n"; + echo ' ' . "\n"; + echo ' ' . "\n"; + echo ' ' . "\n"; + echo ' ' . "\n"; + + $chart_json = Array(); + foreach ($profiling_results as $one_result) { + echo ' ' . "\n"; + echo '' . "\n"; + echo '' . "\n"; + if (isset($chart_json[ucwords($one_result['Status'])])) { + $chart_json[ucwords($one_result['Status'])] += $one_result['Duration']; + } else { + $chart_json[ucwords($one_result['Status'])] = $one_result['Duration']; + } + } + + echo '
    ' . __('Status') . PMA_showMySQLDocu('general-thread-states', 'general-thread-states') . '' . __('Time') . '
    ' . ucwords($one_result['Status']) . '' . (PMA_formatNumber($one_result['Duration'], 3, 1)) . 's
    ' . "\n"; + echo '
    '; + //require_once './libraries/chart.lib.php'; + echo ''; + echo '
    ' . "\n"; + } + + // Displays the results in a table + if (empty($disp_mode)) { + // see the "PMA_setDisplayMode()" function in + // libraries/display_tbl.lib.php + $disp_mode = 'urdr111101'; + } + + // hide edit and delete links for information_schema + if (PMA_is_system_schema($db)) { + $disp_mode = 'nnnn110111'; + } + + if (isset($label)) { + $message = PMA_message::success(__('Bookmark %s created')); + $message->addParam($label); + $message->display(); + } + + PMA_displayTable($result, $disp_mode, $analyzed_sql); + PMA_DBI_free_result($result); + + // BEGIN INDEX CHECK See if indexes should be checked. + if (isset($query_type) && $query_type == 'check_tbl' && isset($selected) && is_array($selected)) { + foreach ($selected as $idx => $tbl_name) { + $check = PMA_Index::findDuplicates($tbl_name, $db); + if (! empty($check)) { + printf(__('Problems with indexes of table `%s`'), $tbl_name); + echo $check; + } + } + } // End INDEX CHECK + + // Bookmark support if required + if ($disp_mode[7] == '1' + && (! empty($cfg['Bookmark']) && empty($id_bookmark)) + && ! empty($sql_query) + ) { + echo "\n"; + + $goto = 'sql.php?' + . PMA_generate_common_url($db, $table) + . '&sql_query=' . urlencode($sql_query) + . '&id_bookmark=1'; + + ?> +
    + + + + + +
    + + + +
    + + +
    + +
    + + +
    + +
    +
    +
    + +
    +
    + '; // end sqlqueryresults div + } +} // end rows returned + +/** + * Displays the footer + */ +if (! isset($_REQUEST['table_maintenance'])) { + include './libraries/footer.inc.php'; +} +?> diff --git a/html/phpmyad/tbl_addfield.php b/html/phpmyad/tbl_addfield.php new file mode 100644 index 0000000..55a980c --- /dev/null +++ b/html/phpmyad/tbl_addfield.php @@ -0,0 +1,237 @@ + 0) { + $num_fields = (int) $_REQUEST['num_fields']; +} else { + $num_fields = 1; +} + +if (isset($_REQUEST['do_save_data'])) { + $query = ''; + $definitions = array(); + + // Transforms the radio button field_key into 3 arrays + $field_cnt = count($_REQUEST['field_name']); + $field_primary = array(); + $field_index = array(); + $field_unique = array(); + $field_fulltext = array(); + for ($i = 0; $i < $field_cnt; ++$i) { + if (isset($_REQUEST['field_key'][$i]) + && strlen($_REQUEST['field_name'][$i])) { + if ($_REQUEST['field_key'][$i] == 'primary_' . $i) { + $field_primary[] = $i; + } + if ($_REQUEST['field_key'][$i] == 'index_' . $i) { + $field_index[] = $i; + } + if ($_REQUEST['field_key'][$i] == 'unique_' . $i) { + $field_unique[] = $i; + } + if ($_REQUEST['field_key'][$i] == 'fulltext_' . $i) { + $field_fulltext[] = $i; + } + } // end if + } // end for + + // Builds the field creation statement and alters the table + for ($i = 0; $i < $field_cnt; ++$i) { + // '0' is also empty for php :-( + if (empty($_REQUEST['field_name'][$i]) && $_REQUEST['field_name'][$i] != '0') { + continue; + } + + $definition = ' ADD ' . PMA_Table::generateFieldSpec( + $_REQUEST['field_name'][$i], + $_REQUEST['field_type'][$i], + $_REQUEST['field_length'][$i], + $_REQUEST['field_attribute'][$i], + isset($_REQUEST['field_collation'][$i]) + ? $_REQUEST['field_collation'][$i] + : '', + isset($_REQUEST['field_null'][$i]) + ? $_REQUEST['field_null'][$i] + : 'NOT NULL', + $_REQUEST['field_default_type'][$i], + $_REQUEST['field_default_value'][$i], + isset($_REQUEST['field_extra'][$i]) + ? $_REQUEST['field_extra'][$i] + : false, + isset($_REQUEST['field_comments'][$i]) + ? $_REQUEST['field_comments'][$i] + : '', + $field_primary, + $i + ); + + if ($_REQUEST['field_where'] != 'last') { + // Only the first field can be added somewhere other than at the end + if ($i == 0) { + if ($_REQUEST['field_where'] == 'first') { + $definition .= ' FIRST'; + } else { + $definition .= ' AFTER ' . PMA_backquote($_REQUEST['after_field']); + } + } else { + $definition .= ' AFTER ' . PMA_backquote($_REQUEST['field_name'][$i-1]); + } + } + $definitions[] = $definition; + } // end for + + // Builds the primary keys statements and updates the table + if (count($field_primary)) { + $fields = array(); + foreach ($field_primary as $field_nr) { + $fields[] = PMA_backquote($_REQUEST['field_name'][$field_nr]); + } + $definitions[] = ' ADD PRIMARY KEY (' . implode(', ', $fields) . ') '; + unset($fields); + } + + // Builds the indexes statements and updates the table + if (count($field_index)) { + $fields = array(); + foreach ($field_index as $field_nr) { + $fields[] = PMA_backquote($_REQUEST['field_name'][$field_nr]); + } + $definitions[] = ' ADD INDEX (' . implode(', ', $fields) . ') '; + unset($fields); + } + + // Builds the uniques statements and updates the table + if (count($field_unique)) { + $fields = array(); + foreach ($field_unique as $field_nr) { + $fields[] = PMA_backquote($_REQUEST['field_name'][$field_nr]); + } + $definitions[] = ' ADD UNIQUE (' . implode(', ', $fields) . ') '; + unset($fields); + } + + // Builds the fulltext statements and updates the table + if (count($field_fulltext)) { + $fields = array(); + foreach ($field_fulltext as $field_nr) { + $fields[] = PMA_backquote($_REQUEST['field_name'][$field_nr]); + } + $definitions[] = ' ADD FULLTEXT (' . implode(', ', $fields) . ') '; + unset($fields); + } + + // To allow replication, we first select the db to use and then run queries + // on this db. + PMA_DBI_select_db($db) or PMA_mysqlDie(PMA_getError(), 'USE ' . PMA_backquotes($db), '', $err_url); + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' ' . implode(', ', $definitions); + $result = PMA_DBI_try_query($sql_query); + + if ($result === true) { + // If comments were sent, enable relation stuff + include_once './libraries/transformations.lib.php'; + + // Update comment table for mime types [MIME] + if (isset($_REQUEST['field_mimetype']) + && is_array($_REQUEST['field_mimetype']) + && $cfg['BrowseMIME']) { + foreach ($_REQUEST['field_mimetype'] as $fieldindex => $mimetype) { + if (isset($_REQUEST['field_name'][$fieldindex]) + && strlen($_REQUEST['field_name'][$fieldindex])) { + PMA_setMIME($db, $table, + $_REQUEST['field_name'][$fieldindex], + $mimetype, + $_REQUEST['field_transformation'][$fieldindex], + $_REQUEST['field_transformation_options'][$fieldindex]); + } + } + } + + // Go back to the structure sub-page + $message = PMA_Message::success(__('Table %1$s has been altered successfully')); + $message->addParam($table); + + if ( $GLOBALS['is_ajax_request'] == true) { + $extra_data['sql_query'] = PMA_showMessage(null, $sql_query); + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } + + $active_page = 'tbl_structure.php'; + include './tbl_structure.php'; + } else { + PMA_mysqlDie('', '', '', $err_url, false); + // An error happened while inserting/updating a table definition. + // to prevent total loss of that data, we embed the form once again. + // The variable $regenerate will be used to restore data in libraries/tbl_properties.inc.php + $num_fields = $_REQUEST['orig_num_fields']; + if (isset($_REQUEST['orig_after_field'])) { + $_REQUEST['after_field'] = $_REQUEST['orig_after_field']; + } + if (isset($_REQUEST['orig_field_where'])) { + $_REQUEST['field_where'] = $_REQUEST['orig_field_where']; + } + $regenerate = true; + } +} // end do alter table + +/** + * Displays the form used to define the new field + */ +if ($abort == false) { + /** + * Gets tables informations + */ + include_once './libraries/tbl_common.php'; + include_once './libraries/tbl_info.inc.php'; + /** + * Displays top menu links + */ + $active_page = 'tbl_structure.php'; + if ($GLOBALS['is_ajax_request'] != true) { + include_once './libraries/tbl_links.inc.php'; + } + /** + * Display the form + */ + $action = 'tbl_addfield.php'; + include_once './libraries/tbl_properties.inc.php'; + + // Diplays the footer + include './libraries/footer.inc.php'; +} + +?> diff --git a/html/phpmyad/tbl_alter.php b/html/phpmyad/tbl_alter.php new file mode 100644 index 0000000..344d65a --- /dev/null +++ b/html/phpmyad/tbl_alter.php @@ -0,0 +1,208 @@ + updates the table + */ +$abort = false; +if (isset($_REQUEST['do_save_data'])) { + $field_cnt = count($_REQUEST['field_orig']); + $key_fields = array(); + $changes = array(); + + for ($i = 0; $i < $field_cnt; $i++) { + $changes[] = 'CHANGE ' . PMA_Table::generateAlter( + $_REQUEST['field_orig'][$i], + $_REQUEST['field_name'][$i], + $_REQUEST['field_type'][$i], + $_REQUEST['field_length'][$i], + $_REQUEST['field_attribute'][$i], + isset($_REQUEST['field_collation'][$i]) + ? $_REQUEST['field_collation'][$i] + : '', + isset($_REQUEST['field_null'][$i]) + ? $_REQUEST['field_null'][$i] + : 'NOT NULL', + $_REQUEST['field_default_type'][$i], + $_REQUEST['field_default_value'][$i], + isset($_REQUEST['field_extra'][$i]) + ? $_REQUEST['field_extra'][$i] + : false, + isset($_REQUEST['field_comments'][$i]) + ? $_REQUEST['field_comments'][$i] + : '', + $key_fields, + $i, + $_REQUEST['field_default_orig'][$i] + ); + } // end for + + // Builds the primary keys statements and updates the table + $key_query = ''; + /** + * this is a little bit more complex + * + * @todo if someone selects A_I when altering a column we need to check: + * - no other column with A_I + * - the column has an index, if not create one + * + if (count($key_fields)) { + $fields = array(); + foreach ($key_fields as $each_field) { + if (isset($_REQUEST['field_name'][$each_field]) && strlen($_REQUEST['field_name'][$each_field])) { + $fields[] = PMA_backquote($_REQUEST['field_name'][$each_field]); + } + } // end for + $key_query = ', ADD KEY (' . implode(', ', $fields) . ') '; + } + */ + + // To allow replication, we first select the db to use and then run queries + // on this db. + PMA_DBI_select_db($db) or PMA_mysqlDie(PMA_DBI_getError(), 'USE ' . PMA_backquote($db) . ';', '', $err_url); + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) . ' ' . implode(', ', $changes) . $key_query; + $result = PMA_DBI_try_query($sql_query); + + if ($result !== false) { + $message = PMA_Message::success(__('Table %1$s has been altered successfully')); + $message->addParam($table); + $btnDrop = 'Fake'; + + /** + * If comments were sent, enable relation stuff + */ + include_once './libraries/transformations.lib.php'; + + // updaet field names in relation + if (isset($_REQUEST['field_orig']) && is_array($_REQUEST['field_orig'])) { + foreach ($_REQUEST['field_orig'] as $fieldindex => $fieldcontent) { + if ($_REQUEST['field_name'][$fieldindex] != $fieldcontent) { + PMA_REL_renameField($db, $table, $fieldcontent, + $_REQUEST['field_name'][$fieldindex]); + } + } + } + + // update mime types + if (isset($_REQUEST['field_mimetype']) + && is_array($_REQUEST['field_mimetype']) + && $cfg['BrowseMIME']) { + foreach ($_REQUEST['field_mimetype'] as $fieldindex => $mimetype) { + if (isset($_REQUEST['field_name'][$fieldindex]) + && strlen($_REQUEST['field_name'][$fieldindex])) { + PMA_setMIME($db, $table, $_REQUEST['field_name'][$fieldindex], + $mimetype, + $_REQUEST['field_transformation'][$fieldindex], + $_REQUEST['field_transformation_options'][$fieldindex]); + } + } + } + + if ( $_REQUEST['ajax_request'] == true) { + $extra_data['sql_query'] = PMA_showMessage(null, $sql_query); + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } + + $active_page = 'tbl_structure.php'; + include './tbl_structure.php'; + } else { + PMA_mysqlDie('', '', '', $err_url, false); + // An error happened while inserting/updating a table definition. + // to prevent total loss of that data, we embed the form once again. + // The variable $regenerate will be used to restore data in libraries/tbl_properties.inc.php + if (isset($_REQUEST['orig_field'])) { + $_REQUEST['field'] = $_REQUEST['orig_field']; + } + + $regenerate = true; + } +} + +/** + * No modifications yet required -> displays the table fields + * + * $selected comes from multi_submits.inc.php + */ +if ($abort == false) { + if ($_REQUEST['ajax_request'] != true) { + include_once './libraries/tbl_links.inc.php'; + } + + if (! isset($selected)) { + PMA_checkParameters(array('field')); + $selected[] = $_REQUEST['field']; + $selected_cnt = 1; + } else { // from a multiple submit + $selected_cnt = count($selected); + } + + /** + * @todo optimize in case of multiple fields to modify + */ + for ($i = 0; $i < $selected_cnt; $i++) { + $fields_meta[] = PMA_DBI_get_columns($db, $table, $selected[$i], true); + } + $num_fields = count($fields_meta); + $action = 'tbl_alter.php'; + + // Get more complete field information. + // For now, this is done to obtain MySQL 4.1.2+ new TIMESTAMP options + // and to know when there is an empty DEFAULT value. + // Later, if the analyser returns more information, it + // could be executed to replace the info given by SHOW FULL COLUMNS FROM. + /** + * @todo put this code into a require() + * or maybe make it part of PMA_DBI_get_columns(); + */ + + // We also need this to correctly learn if a TIMESTAMP is NOT NULL, since + // SHOW FULL COLUMNS says NULL and SHOW CREATE TABLE says NOT NULL (tested + // in MySQL 4.0.25). + + $show_create_table = PMA_DBI_fetch_value('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table), 0, 1); + $analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table)); + unset($show_create_table); + /** + * Form for changing properties. + */ + include './libraries/tbl_properties.inc.php'; +} + + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/tbl_change.php b/html/phpmyad/tbl_change.php new file mode 100644 index 0000000..2cffd16 --- /dev/null +++ b/html/phpmyad/tbl_change.php @@ -0,0 +1,1118 @@ + $db, + 'sql_query' => $sql_query +); + +if (preg_match('@^tbl_@', $GLOBALS['goto'])) { + $_url_params['table'] = $table; +} + +$err_url = $GLOBALS['goto'] . PMA_generate_common_url($_url_params); +unset($_url_params); + + +/** + * Sets parameters for links + * where is this variable used? + * replace by PMA_generate_common_url($url_params); + */ +$url_query = PMA_generate_common_url($url_params, 'html', ''); + +/** + * get table information + * @todo should be done by a Table object + */ +require_once './libraries/tbl_info.inc.php'; + +/** + * Get comments for table fileds/columns + */ +$comments_map = array(); + +if ($GLOBALS['cfg']['ShowPropertyComments']) { + $comments_map = PMA_getComments($db, $table); +} + +/** + * START REGULAR OUTPUT + */ + +/** + * used in ./libraries/header.inc.php to load JavaScript library file + */ +$GLOBALS['js_include'][] = 'functions.js'; +$GLOBALS['js_include'][] = 'tbl_change.js'; +$GLOBALS['js_include'][] = 'jquery/jquery-ui-1.8.16.custom.js'; +$GLOBALS['js_include'][] = 'jquery/timepicker.js'; +$GLOBALS['js_include'][] = 'gis_data_editor.js'; + +/** + * HTTP and HTML headers + */ +require_once './libraries/header.inc.php'; + +/** + * Displays the query submitted and its result + * + * @todo where does $disp_message and $disp_query come from??? + */ +if (! empty($disp_message)) { + if (! isset($disp_query)) { + $disp_query = null; + } + PMA_showMessage($disp_message, $disp_query); +} + +/** + * Displays top menu links + */ +require_once './libraries/tbl_links.inc.php'; + + +/** + * Get the analysis of SHOW CREATE TABLE for this table + * @todo should be handled by class Table + */ +$show_create_table = PMA_DBI_fetch_value( + 'SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table), + 0, 1); +$analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table)); +unset($show_create_table); + +/** + * Get the list of the fields of the current table + */ +PMA_DBI_select_db($db); +$table_fields = array_values(PMA_DBI_get_columns($db, $table)); +$rows = array(); +if (isset($where_clause)) { + // when in edit mode load all selected rows from table + $insert_mode = false; + if (is_array($where_clause)) { + $where_clause_array = $where_clause; + } else { + $where_clause_array = array(0 => $where_clause); + } + + $result = array(); + $found_unique_key = false; + $where_clauses = array(); + + foreach ($where_clause_array as $key_id => $where_clause) { + $local_query = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . ' WHERE ' . $where_clause . ';'; + $result[$key_id] = PMA_DBI_query($local_query, null, PMA_DBI_QUERY_STORE); + $rows[$key_id] = PMA_DBI_fetch_assoc($result[$key_id]); + $where_clauses[$key_id] = str_replace('\\', '\\\\', $where_clause); + + // No row returned + if (! $rows[$key_id]) { + unset($rows[$key_id], $where_clause_array[$key_id]); + PMA_showMessage(__('MySQL returned an empty result set (i.e. zero rows).'), $local_query); + echo "\n"; + include './libraries/footer.inc.php'; + } else { // end if (no row returned) + $meta = PMA_DBI_get_fields_meta($result[$key_id]); + list($unique_condition, $tmp_clause_is_unique) = PMA_getUniqueCondition($result[$key_id], count($meta), $meta, $rows[$key_id], true); + if (! empty($unique_condition)) { + $found_unique_key = true; + } + unset($unique_condition, $tmp_clause_is_unique); + } + + } +} else { + // no primary key given, just load first row - but what happens if table is empty? + $insert_mode = true; + $result = PMA_DBI_query('SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . ' LIMIT 1;', null, PMA_DBI_QUERY_STORE); + $rows = array_fill(0, $cfg['InsertRows'], false); +} + +// Copying a row - fetched data will be inserted as a new row, therefore the where clause is needless. +if (isset($default_action) && $default_action === 'insert') { + unset($where_clause, $where_clauses); +} + +// retrieve keys into foreign fields, if any +$foreigners = PMA_getForeigners($db, $table); + + +/** + * Displays the form + */ +// autocomplete feature of IE kills the "onchange" event handler and it +// must be replaced by the "onpropertychange" one in this case +$chg_evt_handler = (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER >= 5 && PMA_USR_BROWSER_VER < 7) + ? 'onpropertychange' + : 'onchange'; +// Had to put the URI because when hosted on an https server, +// some browsers send wrongly this form to the http server. + + ?> + + + + $db, + 'table' => $table, + 'goto' => $GLOBALS['goto'], + 'err_url' => $err_url, + 'sql_query' => $sql_query, +); +if (isset($where_clauses)) { + foreach ($where_clause_array as $key_id => $where_clause) { + $_form_params['where_clause[' . $key_id . ']'] = trim($where_clause); + } +} +if (isset($clause_is_unique)) { + $_form_params['clause_is_unique'] = $clause_is_unique; +} + +?> + + +
    > + 1, 'ShowFieldTypesInDataEditView' => $cfg['ShowFieldTypesInDataEditView'], 'goto' => 'sql.php')); + echo ' : ' . __('Function') . '' . "\n"; +} +if (! $cfg['ShowFieldTypesInDataEditView']) { + $this_other_url_params = array_merge($url_params, + array('ShowFieldTypesInDataEditView' => 1, 'ShowFunctionFields' => $cfg['ShowFunctionFields'], 'goto' => 'sql.php')); + echo ' : ' . __('Type') . '' . "\n"; +} + +foreach ($rows as $row_id => $vrow) { + if ($vrow === false) { + unset($vrow); + } + + $jsvkey = $row_id; + $rownumber_param = '&rownumber=' . $row_id; + $vkey = '[multi_edit][' . $jsvkey . ']'; + + $vresult = (isset($result) && is_array($result) && isset($result[$row_id]) ? $result[$row_id] : $result); + if ($insert_mode && $row_id > 0) { + echo ''; + echo '
    ' . "\n"; + } +?> + + + + + + 0, 'ShowFunctionFields' => $cfg['ShowFunctionFields'], 'goto' => 'sql.php')); + echo ' ' . "\n"; + } + + if ($cfg['ShowFunctionFields']) { + $this_url_params = array_merge($url_params, + array('ShowFunctionFields' => 0, 'ShowFieldTypesInDataEditView' => $cfg['ShowFieldTypesInDataEditView'], 'goto' => 'sql.php')); + echo ' ' . "\n"; + } +?> + + + + + + + + + + + d [Type] => datetime [Null] => YES [Key] => [Extra] => [True_Type] => datetime) + // but, look what we get if we switch to iso: (Default is NULL) + // Array ([Field] => d [Type] => datetime [Null] => YES [Key] => [Default] => [Extra] => [True_Type] => datetime) + // so I force a NULL into it (I don't think it's possible + // to have an empty default value for DATETIME) + // then, the "if" after this one will work + if ($table_fields[$i]['Type'] == 'datetime' + && ! isset($table_fields[$i]['Default']) + && isset($table_fields[$i]['Null']) + && $table_fields[$i]['Null'] == 'YES') { + $table_fields[$i]['Default'] = null; + } + + $table_fields[$i]['len'] + = preg_match('@float|double@', $table_fields[$i]['Type']) ? 100 : -1; + + + if (isset($comments_map[$table_fields[$i]['Field']])) { + $table_fields[$i]['Field_title'] = '' + . $table_fields[$i]['Field_html'] . ''; + } else { + $table_fields[$i]['Field_title'] = $table_fields[$i]['Field_html']; + } + + // The type column. + // Fix for bug #3152931 'ENUM and SET cannot have "Binary" option' + // If check to ensure types such as "enum('one','two','binary',..)" or + // "enum('one','two','varbinary',..)" are not categorized as binary. + if (stripos($table_fields[$i]['Type'], 'binary') === 0 + || stripos($table_fields[$i]['Type'], 'varbinary') === 0) { + $table_fields[$i]['is_binary'] = stristr($table_fields[$i]['Type'], 'binary'); + } else { + $table_fields[$i]['is_binary'] = false; + } + + // If check to ensure types such as "enum('one','two','blob',..)" or + // "enum('one','two','tinyblob',..)" etc. are not categorized as blob. + if (stripos($table_fields[$i]['Type'], 'blob') === 0 + || stripos($table_fields[$i]['Type'], 'tinyblob') === 0 + || stripos($table_fields[$i]['Type'], 'mediumblob') === 0 + || stripos($table_fields[$i]['Type'], 'longblob') === 0) { + $table_fields[$i]['is_blob'] = stristr($table_fields[$i]['Type'], 'blob'); + } else { + $table_fields[$i]['is_blob'] = false; + } + + // If check to ensure types such as "enum('one','two','char',..)" or + // "enum('one','two','varchar',..)" are not categorized as char. + if (stripos($table_fields[$i]['Type'], 'char') === 0 + || stripos($table_fields[$i]['Type'], 'varchar') === 0) { + $table_fields[$i]['is_char'] = stristr($table_fields[$i]['Type'], 'char'); + } else { + $table_fields[$i]['is_char'] = false; + } + + $table_fields[$i]['first_timestamp'] = false; + switch ($table_fields[$i]['True_Type']) { + case 'set': + $table_fields[$i]['pma_type'] = 'set'; + $table_fields[$i]['wrap'] = ''; + break; + case 'enum': + $table_fields[$i]['pma_type'] = 'enum'; + $table_fields[$i]['wrap'] = ''; + break; + case 'timestamp': + if (!$timestamp_seen) { // can only occur once per table + $timestamp_seen = 1; + $table_fields[$i]['first_timestamp'] = true; + } + $table_fields[$i]['pma_type'] = $table_fields[$i]['Type']; + $table_fields[$i]['wrap'] = ' nowrap="nowrap"'; + break; + + default: + $table_fields[$i]['pma_type'] = $table_fields[$i]['Type']; + $table_fields[$i]['wrap'] = ' nowrap="nowrap"'; + break; + } + } + $field = $table_fields[$i]; + $extracted_fieldspec = PMA_extractFieldSpec($field['Type']); + + if (-1 === $field['len']) { + $field['len'] = PMA_DBI_field_len($vresult, $i); + // length is unknown for geometry fields, make enough space to edit very simple WKTs + if (-1 === $field['len']) { + $field['len'] = 30; + } + } + //Call validation when the form submited... + $unnullify_trigger = $chg_evt_handler . "=\"return verificationsAfterFieldChange('". PMA_escapeJsString($field['Field_md5']) . "', '" + . PMA_escapeJsString($jsvkey) . "','".$field['pma_type']."')\""; + + // Use an MD5 as an array index to avoid having special characters in the name atttibute (see bug #1746964 ) + $field_name_appendix = $vkey . '[' . $field['Field_md5'] . ']'; + + if ($field['Type'] == 'datetime' + && ! isset($field['Default']) + && ! is_null($field['Default']) + && ($insert_mode || ! isset($vrow[$field['Field']]))) { + // INSERT case or + // UPDATE case with an NULL value + $vrow[$field['Field']] = date('Y-m-d H:i:s', time()); + } + ?> + + + + + + '; + } else { + // (we are inserting) + // display default values + if (! isset($field['Default'])) { + $field['Default'] = ''; + $real_null_value = true; + $data = ''; + } else { + $data = $field['Default']; + } + if ($field['True_Type'] == 'bit') { + $special_chars = PMA_convert_bit_default_value($field['Default']); + } else { + $special_chars = htmlspecialchars($field['Default']); + } + $backup_field = ''; + $special_chars_encoded = PMA_duplicateFirstNewline($special_chars); + // this will select the UNHEX function while inserting + if (($field['is_binary'] || ($field['is_blob'] && ! $cfg['ProtectBinary'])) && $_SESSION['tmp_user_values']['display_binary_as_hex'] && $cfg['ShowFunctionFields']) { + $field['display_binary_as_hex'] = true; + } + } + + $idindex = ($o_rows * $fields_cnt) + $i + 1; + $tabindex = $idindex; + + // Get a list of data types that are not yet supported. + $no_support_types = PMA_unsupportedDatatypes(); + + // The function column + // ------------------- + // We don't want binary data to be destroyed + // Note: from the MySQL manual: "BINARY doesn't affect how the column is + // stored or retrieved" so it does not mean that the contents is + // binary + if ($cfg['ShowFunctionFields']) { + if (($cfg['ProtectBinary'] && $field['is_blob'] && !$is_upload) + || ($cfg['ProtectBinary'] == 'all' && $field['is_binary'])) { + echo ' ' . "\n"; + } elseif (strstr($field['True_Type'], 'enum') || strstr($field['True_Type'], 'set') || in_array($field['pma_type'], $no_support_types)) { + echo ' ' . "\n"; + } else { + ?> + + ' . "\n"; + if ($field['Null'] == 'YES') { + echo ' ' . "\n"; + + echo ' '; + + // nullify_code is needed by the js nullify() function + if (strstr($field['True_Type'], 'enum')) { + if (strlen($field['Type']) > 20) { + $nullify_code = '1'; + } else { + $nullify_code = '2'; + } + } elseif (strstr($field['True_Type'], 'set')) { + $nullify_code = '3'; + } elseif ($foreigners && isset($foreigners[$field['Field']]) && $foreignData['foreign_link'] == false) { + // foreign key in a drop-down + $nullify_code = '4'; + } elseif ($foreigners && isset($foreigners[$field['Field']]) && $foreignData['foreign_link'] == true) { + // foreign key with a browsing icon + $nullify_code = '6'; + } else { + $nullify_code = '5'; + } + // to be able to generate calls to nullify() in jQuery + echo ''; + echo ''; + echo ''; + } + echo ' ' . "\n"; + + // The value column (depends on type) + // ---------------- + // See bug #1667887 for the reason why we don't use the maxlength + // HTML attribute + + echo ' + + + \n"; + echo ' + +
    ' . __('Type') . '' . __('Function') . '
    + +
    align="center"> + + + > + ' . __('Binary') . '-- + + ' . "\n"; + // Will be used by js/tbl_change.js to set the default value + // for the "Continue insertion" feature + echo '' . $special_chars . ''; + if ($foreignData['foreign_link'] == true) { + echo $backup_field . "\n"; + ?> + + + tabindex="" + id="field__3" + value="" /> + + + + + +  
    + + + + + 32000) { + echo " ' . __('Because of its length,
    this column might not be editable'); + } + } elseif ($field['pma_type'] == 'enum') { + if (! isset($table_fields[$i]['values'])) { + $table_fields[$i]['values'] = array(); + foreach ($extracted_fieldspec['enum_set_values'] as $val) { + // Removes automatic MySQL escape format + $val = str_replace('\'\'', '\'', str_replace('\\\\', '\\', $val)); + $table_fields[$i]['values'][] = array( + 'plain' => $val, + 'html' => htmlspecialchars($val), + ); + } + } + $field_enum_values = $table_fields[$i]['values']; + ?> + + + 20) { + ?> + + '; + echo '' . "\n"; + $j++; + } // end for + } // end else + } elseif ($field['pma_type'] == 'set') { + if (! isset($table_fields[$i]['values'])) { + $table_fields[$i]['values'] = array(); + foreach ($extracted_fieldspec['enum_set_values'] as $val) { + $table_fields[$i]['values'][] = array( + 'plain' => $val, + 'html' => htmlspecialchars($val), + ); + } + $table_fields[$i]['select_size'] = min(4, count($table_fields[$i]['values'])); + } + $field_set_values = $table_fields[$i]['values']; + $select_size = $table_fields[$i]['select_size']; + + $vset = array_flip(explode(',', $data)); + echo $backup_field . "\n"; + ?> + + + '; + echo ' ' . __('Remove BLOB Repository Reference') . "
    "; + echo PMA_BS_CreateReferenceLink($data, $db); + echo "
    "; + } else { + echo __('Binary - do not edit'); + if (isset($data)) { + $data_size = PMA_formatByteDown(strlen(stripslashes($data)), 3, 1); + echo ' ('. $data_size [0] . ' ' . $data_size[1] . ')'; + unset($data_size); + } + echo "\n"; + } // end if (PMA_BS_IsTablePBMSEnabled($db, $table, $tbl_type) && PMA_BS_IsPBMSReference($data, $db)) + ?> + + + + + + + tabindex="" + id="field__3" /> + '; + echo ' ' . __('Upload to BLOB repository'); + } + + echo '
    '; + echo ' '; + + // find maximum upload size, based on field type + /** + * @todo with functions this is not so easy, as you can basically + * process any data with function like MD5 + */ + $max_field_sizes = array( + 'tinyblob' => '256', + 'blob' => '65536', + 'mediumblob' => '16777216', + 'longblob' => '4294967296'); // yeah, really + + $this_field_max_size = $max_upload_size; // from PHP max + if ($this_field_max_size > $max_field_sizes[$field['pma_type']]) { + $this_field_max_size = $max_field_sizes[$field['pma_type']]; + } + echo PMA_displayMaximumUploadSize($this_field_max_size) . "\n"; + // do not generate here the MAX_FILE_SIZE, because we should + // put only one in the form to accommodate the biggest field + if ($this_field_max_size > $biggest_max_file_size) { + $biggest_max_file_size = $this_field_max_size; + } + } + + if (!empty($cfg['UploadDir'])) { + $files = PMA_getFileSelectOptions(PMA_userDir($cfg['UploadDir'])); + if ($files === false) { + echo ' ' . __('Error') . '
    ' . "\n"; + echo ' ' . __('The directory you set for upload work cannot be reached') . "\n"; + } elseif (!empty($files)) { + echo "
    \n"; + echo ' ' . __('Or') . '' . ' ' . __('web server upload directory') . ':
    ' . "\n"; + echo ' ' . "\n"; + } + } // end if (web-server upload directory) + // end elseif (binary or blob) + } elseif (! in_array($field['pma_type'], $no_support_types)) { + // ignore this column to avoid changing it + if ($field['is_char']) { + $fieldsize = $extracted_fieldspec['spec_in_brackets']; + } else { + /** + * This case happens for example for INT or DATE columns; + * in these situations, the value returned in $field['len'] + * seems appropriate. + */ + $fieldsize = $field['len']; + } + $fieldsize = min(max($fieldsize, $cfg['MinSizeForInputField']), $cfg['MaxSizeForInputField']); + echo $backup_field . "\n"; + if ($field['is_char'] + && ($cfg['CharEditing'] == 'textarea' + || strpos($data, "\n") !== false) + ) { + echo "\n"; + ?> + + + + tabindex="" + id="field__3" /> + + + + + + + + + $field['Field_title'], + 'value' => $data_val, + ); + if ($field['pma_type'] != 'geometry') { + $_url_params = $_url_params + array('gis_data[gis_type]' => strtoupper($field['pma_type'])); + } + $edit_url = 'gis_data_editor.php' . PMA_generate_common_url($_url_params); + $edit_str = PMA_getIcon('b_edit.png', __('Edit/Insert')); + echo(''); + echo(PMA_linkOrButton($edit_url, $edit_str, array(), false, false, '_blank')); + echo(''); + } + ?> +

    '; +} // end foreach on multi-edit +?> +
    +
    +
    + + + + + + + + + + + +
    + + + +        + + +
    + + + + +
    +
    + 0) { + echo ' ' . PMA_generateHiddenMaxFileSize($biggest_max_file_size) . "\n"; + } ?> +
    + + +
    + + + + + $where_clause) { + echo ''. "\n"; + } + } + $tmp = '' . "\n"; + echo "\n" . sprintf(__('Continue insertion with %s rows'), $tmp); + unset($tmp); + echo '' . "\n"; + echo '
    ' . "\n"; +} + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/tbl_chart.php b/html/phpmyad/tbl_chart.php new file mode 100644 index 0000000..56fce06 --- /dev/null +++ b/html/phpmyad/tbl_chart.php @@ -0,0 +1,173 @@ + + + +
    +
    + +
    + +
    + + + + + + + + + + + +
    + + 1) { ?> +
    + +
    + + + + +
    +
    + +
    + + +
    +

     

    +
    +
    + +
    +
    +
    +
    +
    + diff --git a/html/phpmyad/tbl_create.php b/html/phpmyad/tbl_create.php new file mode 100644 index 0000000..63cd26a --- /dev/null +++ b/html/phpmyad/tbl_create.php @@ -0,0 +1,369 @@ + 0) { + $num_fields = (int) $_REQUEST['num_fields']; +} else { + $num_fields = 4; +} + +/** + * Selects the database to work with + */ +if (!PMA_DBI_select_db($db)) { + PMA_mysqlDie( + sprintf(__('\'%s\' database does not exist.'), htmlspecialchars($db)), + '', + '', + 'main.php' + ); +} + +/** + * The form used to define the structure of the table has been submitted + */ +if (isset($_REQUEST['do_save_data'])) { + $sql_query = ''; + + // Transforms the radio button field_key into 3 arrays + $field_cnt = count($_REQUEST['field_name']); + for ($i = 0; $i < $field_cnt; ++$i) { + if (isset($_REQUEST['field_key'][$i])) { + if ($_REQUEST['field_key'][$i] == 'primary_' . $i) { + $field_primary[] = $i; + } + if ($_REQUEST['field_key'][$i] == 'index_' . $i) { + $field_index[] = $i; + } + if ($_REQUEST['field_key'][$i] == 'unique_' . $i) { + $field_unique[] = $i; + } + } // end if + } // end for + + // Builds the fields creation statements + for ($i = 0; $i < $field_cnt; $i++) { + // '0' is also empty for php :-( + if (empty($_REQUEST['field_name'][$i]) && $_REQUEST['field_name'][$i] != '0') { + continue; + } + + $query = PMA_Table::generateFieldSpec( + $_REQUEST['field_name'][$i], + $_REQUEST['field_type'][$i], + $_REQUEST['field_length'][$i], + $_REQUEST['field_attribute'][$i], + isset($_REQUEST['field_collation'][$i]) + ? $_REQUEST['field_collation'][$i] + : '', + isset($_REQUEST['field_null'][$i]) + ? $_REQUEST['field_null'][$i] + : 'NOT NULL', + $_REQUEST['field_default_type'][$i], + $_REQUEST['field_default_value'][$i], + isset($_REQUEST['field_extra'][$i]) + ? $_REQUEST['field_extra'][$i] + : false, + isset($_REQUEST['field_comments'][$i]) + ? $_REQUEST['field_comments'][$i] + : '', + $field_primary, + $i + ); + + $query .= ', '; + $sql_query .= $query; + } // end for + unset($field_cnt, $query); + $sql_query = preg_replace('@, $@', '', $sql_query); + + // Builds the primary keys statements + $primary = ''; + $primary_cnt = (isset($field_primary) ? count($field_primary) : 0); + for ($i = 0; $i < $primary_cnt; $i++) { + $j = $field_primary[$i]; + if (isset($_REQUEST['field_name'][$j]) && strlen($_REQUEST['field_name'][$j])) { + $primary .= PMA_backquote($_REQUEST['field_name'][$j]) . ', '; + } + } // end for + unset($primary_cnt); + $primary = preg_replace('@, $@', '', $primary); + if (strlen($primary)) { + $sql_query .= ', PRIMARY KEY (' . $primary . ')'; + } + unset($primary); + + // Builds the indexes statements + $index = ''; + $index_cnt = (isset($field_index) ? count($field_index) : 0); + for ($i = 0;$i < $index_cnt; $i++) { + $j = $field_index[$i]; + if (isset($_REQUEST['field_name'][$j]) && strlen($_REQUEST['field_name'][$j])) { + $index .= PMA_backquote($_REQUEST['field_name'][$j]) . ', '; + } + } // end for + unset($index_cnt); + $index = preg_replace('@, $@', '', $index); + if (strlen($index)) { + $sql_query .= ', INDEX (' . $index . ')'; + } + unset($index); + + // Builds the uniques statements + $unique = ''; + $unique_cnt = (isset($field_unique) ? count($field_unique) : 0); + for ($i = 0; $i < $unique_cnt; $i++) { + $j = $field_unique[$i]; + if (isset($_REQUEST['field_name'][$j]) && strlen($_REQUEST['field_name'][$j])) { + $unique .= PMA_backquote($_REQUEST['field_name'][$j]) . ', '; + } + } // end for + unset($unique_cnt); + $unique = preg_replace('@, $@', '', $unique); + if (strlen($unique)) { + $sql_query .= ', UNIQUE (' . $unique . ')'; + } + unset($unique); + + // Builds the FULLTEXT statements + $fulltext = ''; + $fulltext_cnt = (isset($field_fulltext) ? count($field_fulltext) : 0); + for ($i = 0; $i < $fulltext_cnt; $i++) { + $j = $field_fulltext[$i]; + if (isset($_REQUEST['field_name'][$j]) && strlen($_REQUEST['field_name'][$j])) { + $fulltext .= PMA_backquote($_REQUEST['field_name'][$j]) . ', '; + } + } // end for + + $fulltext = preg_replace('@, $@', '', $fulltext); + if (strlen($fulltext)) { + $sql_query .= ', FULLTEXT (' . $fulltext . ')'; + } + unset($fulltext); + + // Builds the 'create table' statement + $sql_query = 'CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table) + . ' (' . $sql_query . ')'; + + // Adds table type, character set, comments and partition definition + if (!empty($_REQUEST['tbl_type']) && ($_REQUEST['tbl_type'] != 'Default')) { + $sql_query .= ' ENGINE = ' . $_REQUEST['tbl_type']; + } + if (!empty($_REQUEST['tbl_collation'])) { + $sql_query .= PMA_generateCharsetQueryPart($_REQUEST['tbl_collation']); + } + if (!empty($_REQUEST['comment'])) { + $sql_query .= ' COMMENT = \'' . PMA_sqlAddSlashes($_REQUEST['comment']) . '\''; + } + if (!empty($_REQUEST['partition_definition'])) { + $sql_query .= ' ' . PMA_sqlAddSlashes($_REQUEST['partition_definition']); + } + $sql_query .= ';'; + + // Executes the query + $result = PMA_DBI_try_query($sql_query); + + if ($result) { + + // If comments were sent, enable relation stuff + include_once './libraries/transformations.lib.php'; + + // Update comment table for mime types [MIME] + if (isset($_REQUEST['field_mimetype']) + && is_array($_REQUEST['field_mimetype']) + && $cfg['BrowseMIME']) { + foreach ($_REQUEST['field_mimetype'] as $fieldindex => $mimetype) { + if (isset($_REQUEST['field_name'][$fieldindex]) + && strlen($_REQUEST['field_name'][$fieldindex])) { + PMA_setMIME( + $db, $table, $_REQUEST['field_name'][$fieldindex], $mimetype, + $_REQUEST['field_transformation'][$fieldindex], + $_REQUEST['field_transformation_options'][$fieldindex] + ); + } + } + } + + $message = PMA_Message::success(__('Table %1$s has been created.')); + $message->addParam(PMA_backquote($db) . '.' . PMA_backquote($table)); + + if ($GLOBALS['is_ajax_request'] == true) { + + /** + * construct the html for the newly created table's row to be appended + * to the list of tables. + * + * Logic taken from db_structure.php + */ + + $tbl_url_params = array(); + $tbl_url_params['db'] = $db; + $tbl_url_params['table'] = $table; + $is_show_stats = $cfg['ShowStats']; + + $tbl_stats_result = PMA_DBI_query('SHOW TABLE STATUS FROM ' + . PMA_backquote($db) . ' LIKE \'' . PMA_sqlAddSlashes($table, true) . '\';'); + $tbl_stats = PMA_DBI_fetch_assoc($tbl_stats_result); + PMA_DBI_free_result($tbl_stats_result); + unset($tbl_stats_result); + + if ($is_show_stats) { + $sum_size = (double) 0; + $overhead_size = (double) 0; + $overhead_check = ''; + + $tblsize = doubleval($tbl_stats['Data_length']) + doubleval($tbl_stats['Index_length']); + $sum_size += $tblsize; + list($formatted_size, $unit) = PMA_formatByteDown($tblsize, 3, ($tblsize > 0) ? 1 : 0); + if (isset($tbl_stats['Data_free']) && $tbl_stats['Data_free'] > 0) { + list($formatted_overhead, $overhead_unit) = PMA_formatByteDown($tbl_stats['Data_free'], 3, ($tbl_stats['Data_free'] > 0) ? 1 : 0); + $overhead_size += $tbl_stats['Data_free']; + } + + if (isset($formatted_overhead)) { + $overhead = '' . $formatted_overhead . ' ' . $overhead_unit . ''; + unset($formatted_overhead); + } else { + $overhead = '-'; + } + } + + $new_table_string = '' . "\n"; + $new_table_string .= ' ' . "\n"; + + $new_table_string .= ''; + $new_table_string .= ''. $table . ''; + + if (PMA_Tracker::isActive()) { + $truename = str_replace(' ', ' ', htmlspecialchars($table)); + if (PMA_Tracker::isTracked($db, $truename)) { + $new_table_string .= ''; + $new_table_string .= PMA_getImage('eye.png', __('Tracking is active.')); + } elseif (PMA_Tracker::getVersion($db, $truename) > 0) { + $new_table_string .= ''; + $new_table_string .= PMA_getImage('eye_grey.png', __('Tracking is not active.')); + } + unset($truename); + } + $new_table_string .= '' . "\n"; + + $new_table_string .= '' . $titles['NoBrowse'] . '' . "\n"; + + $new_table_string .= '' . $titles['Structure'] . '' . "\n"; + + $new_table_string .= '' . $titles['NoSearch'] . '' . "\n"; + + $new_table_string .= '' . $titles['Insert'] . '' . "\n"; + + $new_table_string .= '' . $titles['NoEmpty'] . '' . "\n"; + + $new_table_string .= ''; + $new_table_string .= $titles['Drop']; + $new_table_string .= '' . "\n"; + + $new_table_string .= '' . $tbl_stats['Rows'] . '' . "\n"; + + $new_table_string .= '' . $tbl_stats['Engine'] . '' . "\n"; + + $new_table_string .= ' '. $tbl_stats['Collation'] .'' . "\n"; + + if ($is_show_stats) { + $new_table_string .= ' ' . $formatted_size . ' ' . $unit . ' ' . "\n" ; + $new_table_string .= '' . $overhead . '' . "\n" ; + } + + $new_table_string .= '' . "\n"; + + $extra_data['new_table_string'] = $new_table_string; + + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } + + $display_query = $sql_query; + $sql_query = ''; + + // read table info on this newly created table, in case + // the next page is Structure + $reread_info = true; + include './libraries/tbl_info.inc.php'; + + // do not switch to sql.php - as there is no row to be displayed on a new table + if ($cfg['DefaultTabTable'] === 'sql.php') { + include './tbl_structure.php'; + } else { + include './' . $cfg['DefaultTabTable']; + } + exit; + } else { + if ($GLOBALS['is_ajax_request'] == true) { + PMA_ajaxResponse(PMA_DBI_getError(), false); + } else { + PMA_mysqlDie('', '', '', $err_url, false); + // An error happened while inserting/updating a table definition. + // to prevent total loss of that data, we embed the form once again. + // The variable $regenerate will be used to restore data in libraries/tbl_properties.inc.php + $num_fields = $_REQUEST['orig_num_fields']; + $regenerate = true; + } + } +} // end do create table + +/** + * Displays the form used to define the structure of the table + */ + +// This div is used to show the content(eg: create table form with more columns) fetched with AJAX subsequently. +if ($GLOBALS['is_ajax_request'] != true) { + echo('
    '); +} + +require './libraries/tbl_properties.inc.php'; +// Displays the footer +require './libraries/footer.inc.php'; + +if ($GLOBALS['is_ajax_request'] != true) { + echo('
    '); +} +?> diff --git a/html/phpmyad/tbl_export.php b/html/phpmyad/tbl_export.php new file mode 100644 index 0000000..6dfd696 --- /dev/null +++ b/html/phpmyad/tbl_export.php @@ -0,0 +1,96 @@ + rebuild query from scratch; this doesn't work with nested + // selects :-( + $sql_query = 'SELECT '; + + if (isset($analyzed_sql[0]['queryflags']['distinct'])) { + $sql_query .= ' DISTINCT '; + } + + $sql_query .= $analyzed_sql[0]['select_expr_clause']; + + if (!empty($analyzed_sql[0]['from_clause'])) { + $sql_query .= ' FROM ' . $analyzed_sql[0]['from_clause']; + } + + $wheres = array(); + + if (isset($where_clause) && is_array($where_clause) + && count($where_clause) > 0) { + $wheres[] = '(' . implode(') OR (', $where_clause) . ')'; + } + + if (!empty($analyzed_sql[0]['where_clause'])) { + $wheres[] = $analyzed_sql[0]['where_clause']; + } + + if (count($wheres) > 0) { + $sql_query .= ' WHERE (' . implode(') AND (', $wheres) . ')'; + } + + if (!empty($analyzed_sql[0]['group_by_clause'])) { + $sql_query .= ' GROUP BY ' . $analyzed_sql[0]['group_by_clause']; + } + if (!empty($analyzed_sql[0]['having_clause'])) { + $sql_query .= ' HAVING ' . $analyzed_sql[0]['having_clause']; + } + if (!empty($analyzed_sql[0]['order_by_clause'])) { + $sql_query .= ' ORDER BY ' . $analyzed_sql[0]['order_by_clause']; + } + } else { + // Just crop LIMIT clause + $sql_query = $analyzed_sql[0]['section_before_limit'] . $analyzed_sql[0]['section_after_limit']; + } + $message = PMA_Message::success(); +} + +/** + * Displays top menu links + */ +require './libraries/tbl_links.inc.php'; + +$export_type = 'table'; +require_once './libraries/display_export.lib.php'; + + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/tbl_get_field.php b/html/phpmyad/tbl_get_field.php new file mode 100644 index 0000000..5c7d017 --- /dev/null +++ b/html/phpmyad/tbl_get_field.php @@ -0,0 +1,46 @@ + diff --git a/html/phpmyad/tbl_gis_visualization.php b/html/phpmyad/tbl_gis_visualization.php new file mode 100644 index 0000000..0811d01 --- /dev/null +++ b/html/phpmyad/tbl_gis_visualization.php @@ -0,0 +1,205 @@ +type == 'geometry') { + $spatialCandidates[] = $column_meta->name; + } else { + $labelCandidates[] = $column_meta->name; + } +} + +// Get settings if any posted +$visualizationSettings = array(); +if (PMA_isValid($_REQUEST['visualizationSettings'], 'array')) { + $visualizationSettings = $_REQUEST['visualizationSettings']; +} + +if (! isset($visualizationSettings['labelColumn']) && isset($labelCandidates[0])) { + $visualizationSettings['labelColumn'] = ''; +} + +// If spatial column is not set, use first geometric colum as spatial column +if (! isset($visualizationSettings['spatialColumn'])) { + $visualizationSettings['spatialColumn'] = $spatialCandidates[0]; +} + +// Convert geometric columns from bytes to text. +$modified_query = PMA_GIS_modifyQuery($sql_query, $visualizationSettings); +$modified_result = PMA_DBI_try_query($modified_query); + +$data = array(); +while ($row = PMA_DBI_fetch_assoc($modified_result)) { + $data[] = $row; +} + +// If all the rows contain SRID, use OpenStreetMaps on the initial loading. +if (! isset($_REQUEST['displayVisualization'])) { + $visualizationSettings['choice'] = 'useBaseLayer'; + foreach ($data as $row) { + if ($row['srid'] == 0) { + unset($visualizationSettings['choice']); + break; + } + } +} + +if (isset($_REQUEST['saveToFile'])) { + $file_name = $_REQUEST['fileName']; + if ($file_name == '') { + $file_name = $visualizationSettings['spatialColumn']; + } + + $save_format = $_REQUEST['fileFormat']; + PMA_GIS_saveToFile($data, $visualizationSettings, $save_format, $file_name); + exit(); +} + +$svg_support = (PMA_USR_BROWSER_AGENT == 'IE' && PMA_USR_BROWSER_VER <= 8) ? false : true; +$format = $svg_support ? 'svg' : 'png'; + +// get the chart and settings after chart generation +$visualization = PMA_GIS_visualizationResults($data, $visualizationSettings, $format); + +/** + * Displays the page + */ +?> + +
    +
    + +
    + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + /> + +
    +
    +
    +
    + \ No newline at end of file diff --git a/html/phpmyad/tbl_import.php b/html/phpmyad/tbl_import.php new file mode 100644 index 0000000..e5449b9 --- /dev/null +++ b/html/phpmyad/tbl_import.php @@ -0,0 +1,35 @@ + + diff --git a/html/phpmyad/tbl_indexes.php b/html/phpmyad/tbl_indexes.php new file mode 100644 index 0000000..8552783 --- /dev/null +++ b/html/phpmyad/tbl_indexes.php @@ -0,0 +1,308 @@ +getType()) { + case 'PRIMARY': + if ($index->getName() == '') { + $index->setName('PRIMARY'); + } elseif ($index->getName() != 'PRIMARY') { + $error = PMA_Message::error(__('The name of the primary key must be "PRIMARY"!')); + } + $sql_query .= ' ADD PRIMARY KEY'; + break; + case 'FULLTEXT': + case 'UNIQUE': + case 'INDEX': + case 'SPATIAL': + if ($index->getName() == 'PRIMARY') { + $error = PMA_Message::error(__('Can\'t rename index to PRIMARY!')); + } + $sql_query .= ' ADD ' . $index->getType() . ' ' + . ($index->getName() ? PMA_backquote($index->getName()) : ''); + break; + } // end switch + + $index_fields = array(); + foreach ($index->getColumns() as $key => $column) { + $index_fields[$key] = PMA_backquote($column->getName()); + if ($column->getSubPart()) { + $index_fields[$key] .= '(' . $column->getSubPart() . ')'; + } + } // end while + + if (empty($index_fields)) { + $error = PMA_Message::error(__('No index parts defined!')); + } else { + $sql_query .= ' (' . implode(', ', $index_fields) . ')'; + } + + if (! $error) { + PMA_DBI_query($sql_query); + $message = PMA_Message::success(__('Table %1$s has been altered successfully')); + $message->addParam($table); + + if ( $GLOBALS['is_ajax_request'] == true) { + $extra_data['index_table'] = PMA_Index::getView($table, $db); + $extra_data['sql_query'] = PMA_showMessage(null, $sql_query); + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } + + $active_page = 'tbl_structure.php'; + include './tbl_structure.php'; + exit; + } else { + if ( $GLOBALS['is_ajax_request'] == true) { + $extra_data['error'] = $error; + PMA_ajaxResponse($error, false); + } + $error->display(); + } +} // end builds the new index + + +/** + * Display the form to edit/create an index + */ + +// Displays headers (if needed) +$GLOBALS['js_include'][] = 'indexes.js'; +require_once './libraries/tbl_info.inc.php'; +if ($GLOBALS['is_ajax_request'] != true) { + include_once './libraries/tbl_links.inc.php'; +} + +if (isset($_REQUEST['index']) && is_array($_REQUEST['index'])) { + // coming already from form + $add_fields + = count($_REQUEST['index']['columns']['names']) - $index->getColumnCount(); + if (isset($_REQUEST['add_fields'])) { + $add_fields += $_REQUEST['added_fields']; + } +} elseif (isset($_REQUEST['create_index'])) { + $add_fields = $_REQUEST['added_fields']; +} else { + $add_fields = 1; +} + +// end preparing form values +?> + +
    + onsubmit="if (typeof(this.elements['index[Key_name]'].disabled) != 'undefined') { + this.elements['index[Key_name]'].disabled = false}"> + $db, + 'table' => $table, +); + +if (isset($_REQUEST['create_index'])) { + $form_params['create_index'] = 1; +} elseif (isset($_REQUEST['old_index'])) { + $form_params['old_index'] = $_REQUEST['old_index']; +} elseif (isset($_REQUEST['index'])) { + $form_params['old_index'] = $_REQUEST['index']; +} + +echo PMA_generate_common_hidden_inputs($form_params); +?> +
    + + + + + +
    +
    +
    + + + +
    + +
    +
    +
    + + + +
    + +
    +
    +
    + + + + + + + + +getColumns() as $column) { + ?> + + + + + + + + + + + +
    + +
    + +
    +
    +
    + + + +' +); +echo '' . "\n"; +?> + +'; + echo '
    '; + echo ''; + echo '
    '; + } +?> +
    +
    + diff --git a/html/phpmyad/tbl_move_copy.php b/html/phpmyad/tbl_move_copy.php new file mode 100644 index 0000000..00a8a39 --- /dev/null +++ b/html/phpmyad/tbl_move_copy.php @@ -0,0 +1,90 @@ + do the work + */ +if (PMA_isValid($_REQUEST['new_name'])) { + if ($db == $_REQUEST['target_db'] && $table == $_REQUEST['new_name']) { + if (isset($_REQUEST['submit_move'])) { + $message = PMA_Message::error(__('Can\'t move table to same one!')); + } else { + $message = PMA_Message::error(__('Can\'t copy table to same one!')); + } + $result = false; + } else { + $result = PMA_Table::moveCopy($db, $table, $_REQUEST['target_db'], $_REQUEST['new_name'], + $_REQUEST['what'], isset($_REQUEST['submit_move']), 'one_table'); + + if (isset($_REQUEST['submit_move'])) { + $message = PMA_Message::success(__('Table %s has been moved to %s.')); + } else { + $message = PMA_Message::success(__('Table %s has been copied to %s.')); + } + $old = PMA_backquote($db) . '.' . PMA_backquote($table); + $message->addParam($old); + $new = PMA_backquote($_REQUEST['target_db']) . '.' . PMA_backquote($_REQUEST['new_name']); + $message->addParam($new); + + /* Check: Work on new table or on old table? */ + if (isset($_REQUEST['submit_move']) || PMA_isValid($_REQUEST['switch_to_new'])) { + $db = $_REQUEST['target_db']; + $table = $_REQUEST['new_name']; + } + + if ( $_REQUEST['ajax_request'] == true) { + $extra_data['sql_query'] = PMA_showMessage(null, $sql_query); + $extra_data['db'] = $GLOBALS['db']; + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); + } + + $reload = 1; + } +} else { + /** + * No new name for the table! + */ + $message = PMA_Message::error(__('The table name is empty!')); + $result = false; +} + +/** + * Back to the calling script + */ +$_message = $message; +unset($message); +?> diff --git a/html/phpmyad/tbl_operations.php b/html/phpmyad/tbl_operations.php new file mode 100644 index 0000000..da2291e --- /dev/null +++ b/html/phpmyad/tbl_operations.php @@ -0,0 +1,879 @@ +rename($_REQUEST['new_name'])) { + $_message .= $pma_table->getLastMessage(); + $result = true; + $GLOBALS['table'] = $pma_table->getName(); + $reread_info = true; + $reload = true; + } else { + $_message .= $pma_table->getLastError(); + $result = false; + } + } + if (isset($_REQUEST['comment']) + && urldecode($_REQUEST['prev_comment']) !== $_REQUEST['comment']) { + $table_alters[] = 'COMMENT = \'' . PMA_sqlAddSlashes($_REQUEST['comment']) . '\''; + } + if (! empty($_REQUEST['new_tbl_type']) + && strtolower($_REQUEST['new_tbl_type']) !== strtolower($tbl_type)) { + $table_alters[] = 'ENGINE = ' . $_REQUEST['new_tbl_type']; + $tbl_type = $_REQUEST['new_tbl_type']; + // reset the globals for the new engine + PMA_set_global_variables_for_engine($tbl_type); + if ($is_aria) { + $transactional = (isset($transactional) && $transactional == '0') ? '0' : '1'; + $page_checksum = (isset($page_checksum)) ? $page_checksum : ''; + } + } + + if (! empty($_REQUEST['tbl_collation']) + && $_REQUEST['tbl_collation'] !== $tbl_collation) { + $table_alters[] = 'DEFAULT ' . PMA_generateCharsetQueryPart($_REQUEST['tbl_collation']); + } + + if (($is_myisam_or_aria || $is_isam) + && isset($_REQUEST['new_pack_keys']) + && $_REQUEST['new_pack_keys'] != (string)$pack_keys) { + $table_alters[] = 'pack_keys = ' . $_REQUEST['new_pack_keys']; + } + + $checksum = empty($checksum) ? '0' : '1'; + $_REQUEST['new_checksum'] = empty($_REQUEST['new_checksum']) ? '0' : '1'; + if ($is_myisam_or_aria + && $_REQUEST['new_checksum'] !== $checksum) { + $table_alters[] = 'checksum = ' . $_REQUEST['new_checksum']; + } + + $_REQUEST['new_transactional'] = empty($_REQUEST['new_transactional']) ? '0' : '1'; + if ($is_aria + && $_REQUEST['new_transactional'] !== $transactional) { + $table_alters[] = 'TRANSACTIONAL = ' . $_REQUEST['new_transactional']; + } + + $_REQUEST['new_page_checksum'] = empty($_REQUEST['new_page_checksum']) ? '0' : '1'; + if ($is_aria + && $_REQUEST['new_page_checksum'] !== $page_checksum) { + $table_alters[] = 'PAGE_CHECKSUM = ' . $_REQUEST['new_page_checksum']; + } + + $delay_key_write = empty($delay_key_write) ? '0' : '1'; + $_REQUEST['new_delay_key_write'] = empty($_REQUEST['new_delay_key_write']) ? '0' : '1'; + if ($is_myisam_or_aria + && $_REQUEST['new_delay_key_write'] !== $delay_key_write) { + $table_alters[] = 'delay_key_write = ' . $_REQUEST['new_delay_key_write']; + } + + if (($is_myisam_or_aria || $is_innodb || $is_pbxt) + && ! empty($_REQUEST['new_auto_increment']) + && (! isset($auto_increment) || $_REQUEST['new_auto_increment'] !== $auto_increment)) { + $table_alters[] = 'auto_increment = ' . PMA_sqlAddSlashes($_REQUEST['new_auto_increment']); + } + + if (($is_myisam_or_aria || $is_innodb || $is_pbxt) + && ! empty($_REQUEST['new_row_format']) + && (! isset($row_format) || strtolower($_REQUEST['new_row_format']) !== strtolower($row_format))) { + $table_alters[] = 'ROW_FORMAT = ' . PMA_sqlAddSlashes($_REQUEST['new_row_format']); + } + + if (count($table_alters) > 0) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($GLOBALS['table']); + $sql_query .= "\r\n" . implode("\r\n", $table_alters); + $result .= PMA_DBI_query($sql_query) ? true : false; + $reread_info = true; + unset($table_alters); + foreach (PMA_DBI_get_warnings() as $warning) { + // In MariaDB 5.1.44, when altering a table from Maria to MyISAM + // and if TRANSACTIONAL was set, the system reports an error; + // I discussed with a Maria developer and he agrees that this + // should not be reported with a Level of Error, so here + // I just ignore it. But there are other 1478 messages + // that it's better to show. + if (! ($_REQUEST['new_tbl_type'] == 'MyISAM' && $warning['Code'] == '1478' && $warning['Level'] == 'Error')) { + $warning_messages[] = $warning['Level'] . ': #' . $warning['Code'] + . ' ' . $warning['Message']; + } + } + } +} +/** + * Reordering the table has been requested by the user + */ +if (isset($_REQUEST['submitorderby']) && ! empty($_REQUEST['order_field'])) { + $sql_query = ' + ALTER TABLE ' . PMA_backquote($GLOBALS['table']) . ' + ORDER BY ' . PMA_backquote(urldecode($_REQUEST['order_field'])); + if (isset($_REQUEST['order_order']) && $_REQUEST['order_order'] === 'desc') { + $sql_query .= ' DESC'; + } + $result = PMA_DBI_query($sql_query); +} // end if + +/** + * A partition operation has been requested by the user + */ +if (isset($_REQUEST['submit_partition']) && ! empty($_REQUEST['partition_operation'])) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($GLOBALS['table']) . ' ' . $_REQUEST['partition_operation'] . ' PARTITION ' . $_REQUEST['partition_name']; + $result = PMA_DBI_query($sql_query); +} // end if + +if ($reread_info) { + // to avoid showing the old value (for example the AUTO_INCREMENT) after + // a change, clear the cache + PMA_Table::$cache = array(); + $page_checksum = $checksum = $delay_key_write = 0; + include './libraries/tbl_info.inc.php'; +} +unset($reread_info); + +/** + * Displays top menu links in non ajax requests + */ +if (!isset($_REQUEST['ajax_request'])) { + include_once './libraries/tbl_links.inc.php'; +} +if (isset($result) && empty($message_to_show)) { + // set to success by default, because result set could be empty + // (for example, a table rename) + $_type = 'success'; + if (empty($_message)) { + $_message = $result ? $message = PMA_Message::success(__('Your SQL query has been executed successfully')) : PMA_Message::error(__('Error')); + // $result should exist, regardless of $_message + $_type = $result ? 'success' : 'error'; + if ( $_REQUEST['ajax_request'] == true) { + $extra_data['sql_query'] = PMA_showMessage(null, $sql_query); + PMA_ajaxResponse($_message, $_message->isSuccess(), $extra_data); + } + } + if (! empty($warning_messages)) { + $_message = new PMA_Message; + $_message->addMessages($warning_messages); + $_message->isError(true); + if ( $_REQUEST['ajax_request'] == true) { + PMA_ajaxResponse($_message, false); + } + unset($warning_messages); + } + + PMA_showMessage($_message, $sql_query, $_type); + unset($_message, $_type); +} + +$url_params['goto'] = 'tbl_operations.php'; +$url_params['back'] = 'tbl_operations.php'; + +/** + * Get columns names + */ +$columns = PMA_DBI_get_columns($GLOBALS['db'], $GLOBALS['table']); + +/** + * Displays the page + */ +?> + +
    +
    > + +
    + + + +
    +
    + +
    +
    +
    + + +
    +
    + + + +
    + .table):'); ?> +databases) > $GLOBALS['cfg']['MaxDbList']) { +?> + + + + +  .  +
    + + +
    +
    +
    + +
    +
    +
    + +5.0.4, >4.1.12 and >4.0.11, so I decided not to +// check for version +?> + + +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + && ($is_myisam_or_aria || $is_innodb || $is_pbxt)) { + ?> + + + + array( + 'FIXED' => 'FIXED', + 'DYNAMIC' => 'DYNAMIC', + 'PAGE' => 'PAGE' + ), + 'MARIA' => array( + 'FIXED' => 'FIXED', + 'DYNAMIC' => 'DYNAMIC', + 'PAGE' => 'PAGE' + ), + 'MYISAM' => array( + 'FIXED' => 'FIXED', + 'DYNAMIC' => 'DYNAMIC' + ), + 'PBXT' => array( + 'FIXED' => 'FIXED', + 'DYNAMIC' => 'DYNAMIC' + ), + 'INNODB' => array( + 'COMPACT' => 'COMPACT', + 'REDUNDANT' => 'REDUNDANT') +); + +$innodb_engine_plugin = PMA_StorageEngine::getEngine('innodb'); +$innodb_plugin_version = $innodb_engine_plugin->getInnodbPluginVersion(); +if (!empty($innodb_plugin_version)) { + $innodb_file_format = $innodb_engine_plugin->getInnodbFileFormat(); +} else { + $innodb_file_format = ''; +} +if ('Barracuda' == $innodb_file_format && $innodb_engine_plugin->supportsFilePerTable()) { + $possible_row_formats['INNODB']['DYNAMIC'] = 'DYNAMIC'; + $possible_row_formats['INNODB']['COMPRESSED'] = 'COMPRESSED'; +} +unset($innodb_engine_plugin, $innodb_plugin_version, $innodb_file_format); + +// for MYISAM there is also COMPRESSED but it can be set only by the +// myisampack utility, so don't offer here the choice because if we +// try it inside an ALTER TABLE, MySQL (at least in 5.1.23-maria) +// does not return a warning +// (if the table was compressed, it can be seen on the Structure page) + +if (isset($possible_row_formats[$tbl_type])) { + $current_row_format = strtoupper($showtable['Row_format']); + echo ''; + echo ''; + echo ''; +} +?> +
    +
    + +
    + + +
    +
    +
    /> +
    /> +
    /> +
    /> +
    '; + echo PMA_generate_html_dropdown('new_row_format', $possible_row_formats[$tbl_type], $current_row_format, 'new_row_format'); + unset($possible_row_formats, $current_row_format); + echo '
    +
    +
    + +
    +
    +
    + + +
    +
    + onsubmit="return emptyFormElements(this, 'new_name')"> + + +
    + .table):'); ?> +databases) > $GLOBALS['cfg']['MaxDbList']) { +?> + + + + +  .  +
    + __('Structure only'), + 'data' => __('Structure and data'), + 'dataonly' => __('Data only')); + PMA_display_html_radio('what', $choices, 'data', true); + unset($choices); +?> + + +
    + +
    + + +
    + + /> + +
    +
    + +
    +
    +
    + +
    + +
    +
    + + +
      > + 'CHECK TABLE ' . PMA_backquote($GLOBALS['table']), + 'table_maintenance' => 'Go', + ) + ); + ?> +
    • + + +
    • + 'ALTER TABLE ' . PMA_backquote($GLOBALS['table']) . ' ENGINE = InnoDB') + ); + ?> +
    • + + +
    • + 'ANALYZE TABLE ' . PMA_backquote($GLOBALS['table']), + 'table_maintenance' => 'Go', + ) + ); + ?> +
    • + + +
    • + 'REPAIR TABLE ' . PMA_backquote($GLOBALS['table']), + 'table_maintenance' => 'Go', + ) + ); + ?> +
    • + + +
    • + 'OPTIMIZE TABLE ' . PMA_backquote($GLOBALS['table']), + 'table_maintenance' => 'Go', + ) + ); + ?> +
    • + + +
    • + 'FLUSH TABLE ' . PMA_backquote($GLOBALS['table']), + 'message_to_show' => sprintf( + __('Table %s has been flushed'), + htmlspecialchars($GLOBALS['table']) + ), + 'reload' => 1, + ) +); +?> +
    • + + +
    • +
    +
    +
    + +
    +
    + + +
      + $this_sql_query, + 'goto' => 'tbl_structure.php', + 'reload' => '1', + 'message_to_show' => sprintf(__('Table %s has been emptied'), htmlspecialchars($table)), + ) + ); + ?> +
    • > + + +
    • + $this_sql_query, + 'goto' => 'db_operations.php', + 'reload' => '1', + 'purge' => '1', + 'message_to_show' => sprintf(($tbl_is_view ? __('View %s has been dropped') : __('Table %s has been dropped')), htmlspecialchars($table)), + // table name is needed to avoid running + // PMA_relationsCleanupDatabase() on the whole db later + 'table' => $GLOBALS['table'], + ) + ); + ?> +
    • > + + +
    • + +
    +
    +
    + +
    + +
    +
    + +
    + +' . "\n"; + foreach ($partition_names as $one_partition) { + $one_partition = htmlspecialchars($one_partition); + $html_select .= '' . "\n"; + } + $html_select .= '' . "\n"; + printf(__('Partition %s'), $html_select); + unset($partition_names, $one_partition, $html_select); + $choices = array( + 'ANALYZE' => __('Analyze'), + 'CHECK' => __('Check'), + 'OPTIMIZE' => __('Optimize'), + 'REBUILD' => __('Rebuild'), + 'REPAIR' => __('Repair')); + PMA_display_html_radio('partition_operation', $choices, '', false); + unset($choices); + echo PMA_showMySQLDocu('partitioning_maintenance', 'partitioning_maintenance'); + // I'm not sure of the best way to display that; this link does + // not depend on the Go button + $this_url_params = array_merge( + $url_params, + array( + 'sql_query' => 'ALTER TABLE ' . PMA_backquote($GLOBALS['table']) . ' REMOVE PARTITIONING' + ) + ); +?> +
    + +
    +
    + +
    +
    +
    + + +
    +
    + +
      + $arr) { + $join_query = 'SELECT ' . PMA_backquote($GLOBALS['table']) . '.* FROM ' + . PMA_backquote($GLOBALS['table']) . ' LEFT JOIN ' + . PMA_backquote($arr['foreign_table']); + if ($arr['foreign_table'] == $GLOBALS['table']) { + $foreign_table = $GLOBALS['table'] . '1'; + $join_query .= ' AS ' . PMA_backquote($foreign_table); + } else { + $foreign_table = $arr['foreign_table']; + } + $join_query .= ' ON ' + . PMA_backquote($GLOBALS['table']) . '.' . PMA_backquote($master) + . ' = ' . PMA_backquote($foreign_table) . '.' . PMA_backquote($arr['foreign_field']) + . ' WHERE ' + . PMA_backquote($foreign_table) . '.' . PMA_backquote($arr['foreign_field']) + . ' IS NULL AND ' + . PMA_backquote($GLOBALS['table']) . '.' . PMA_backquote($master) + . ' IS NOT NULL'; + $this_url_params = array_merge( + $url_params, + array('sql_query' => $join_query) + ); + echo '
    • ' + . '' . $master . ' -> ' . $arr['foreign_table'] . '.' . $arr['foreign_field'] + . '
    • ' . "\n"; + } // foreach $foreign + unset($foreign_table, $join_query); + ?> +
    +
    +
    + diff --git a/html/phpmyad/tbl_printview.php b/html/phpmyad/tbl_printview.php new file mode 100644 index 0000000..554608a --- /dev/null +++ b/html/phpmyad/tbl_printview.php @@ -0,0 +1,447 @@ + 1); + +if ($multi_tables) { + if (empty($GLOBALS['is_header_sent'])) { + include_once './libraries/header.inc.php'; + } + $tbl_list = ''; + foreach ($the_tables as $key => $table) { + $tbl_list .= (empty($tbl_list) ? '' : ', ') + . PMA_backquote($table); + } + echo ''. __('Showing tables') . ': ' . htmlspecialchars($tbl_list) . '' . "\n"; + echo '
    ' . "\n"; +} // end if + +$tables_cnt = count($the_tables); +$counter = 0; + +foreach ($the_tables as $key => $table) { + if ($counter + 1 >= $tables_cnt) { + $breakstyle = ''; + } else { + $breakstyle = ' style="page-break-after: always;"'; + } + $counter++; + echo '' . "\n"; + echo '

    ' . htmlspecialchars($table) . '

    ' . "\n"; + + /** + * Gets table informations + */ + $showtable = PMA_Table::sGetStatusInfo($db, $table); + $num_rows = (isset($showtable['Rows']) ? $showtable['Rows'] : 0); + $show_comment = (isset($showtable['Comment']) ? $showtable['Comment'] : ''); + + $tbl_is_view = PMA_Table::isView($db, $table); + + /** + * Gets fields properties + */ + $columns = PMA_DBI_get_columns($db, $table); + + + // We need this to correctly learn if a TIMESTAMP is NOT NULL, since + // SHOW FULL FIELDS or INFORMATION_SCHEMA incorrectly says NULL + // and SHOW CREATE TABLE says NOT NULL (tested + // in MySQL 4.0.25 and 5.0.21, http://bugs.mysql.com/20910). + + $show_create_table = PMA_DBI_fetch_value( + 'SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table), + 0, 1); + $analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table)); + + // Check if we can use Relations + // Find which tables are related with the current one and write it in + // an array + $res_rel = PMA_getForeigners($db, $table); + $have_rel = (bool) count($res_rel); + + /** + * Displays the comments of the table if MySQL >= 3.23 + */ + if (!empty($show_comment)) { + echo __('Table comments') . ': ' . htmlspecialchars($show_comment) . '

    '; + } + + /** + * Displays the table structure + */ + ?> + + + + + + + + + + ' . __('Links to') . '' . "\n"; + } + echo ' ' . "\n"; + if ($cfgRelation['mimework']) { + echo ' ' . "\n"; + } + ?> + + + + NULL'; + } + } else { + $row['Default'] = htmlspecialchars($row['Default']); + } + $field_name = htmlspecialchars($row['Field']); + + // here, we have a TIMESTAMP that SHOW FULL COLUMNS reports as having the + // NULL attribute, but SHOW CREATE TABLE says the contrary. Believe + // the latter. + /** + * @todo merge this logic with the one in tbl_structure.php + * or move it in a function similar to PMA_DBI_get_columns_full() + * but based on SHOW CREATE TABLE because information_schema + * cannot be trusted in this case (MySQL bug) + */ + if (!empty($analyzed_sql[0]['create_table_fields'][$field_name]['type']) && $analyzed_sql[0]['create_table_fields'][$field_name]['type'] == 'TIMESTAMP' && $analyzed_sql[0]['create_table_fields'][$field_name]['timestamp_not_null']) { + $row['Null'] = ''; + } + + echo ' + + + + '; + if (isset($res_rel[$field_name])) { + echo htmlspecialchars($res_rel[$field_name]['foreign_table'] . ' -> ' . $res_rel[$field_name]['foreign_field']); + } + echo ' ' . "\n"; + } + echo ' ' . "\n"; + if ($cfgRelation['mimework']) { + $mime_map = PMA_getMIME($db, $table, true); + + echo ' ' . "\n"; + } + ?> + + + +
    ' . __('Comments') . 'MIME
    '; + + if (isset($pk_array[$row['Field']])) { + echo ' ' . $field_name . '' . "\n"; + } else { + echo ' ' . $field_name . "\n"; + } + ?> +   '; + $comments = PMA_getComments($db, $table); + if (isset($comments[$field_name])) { + echo htmlspecialchars($comments[$field_name]); + } + echo ' '; + if (isset($mime_map[$field_name])) { + echo htmlspecialchars(str_replace('_', '/', $mime_map[$field_name]['mimetype'])); + } + echo ' 
    + 0) { + list($free_size, $free_unit) = PMA_formatByteDown($showtable['Data_free']); + list($effect_size, $effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'] - $showtable['Data_free']); + } else { + unset($free_size); + unset($free_unit); + list($effect_size, $effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length']); + } + list($tot_size, $tot_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length']); + if ($num_rows > 0) { + list($avg_size, $avg_unit) = PMA_formatByteDown(($showtable['Data_length'] + $showtable['Index_length']) / $showtable['Rows'], 6, 1); + } + + // Displays them + ?> +

    + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
      + + + + + + + + + + + + + + + + + 0) { + ?> + + + + + 0 && $mergetable == false) { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
     ø + +
     ø + +
    + +
    + +
    + +
    + +
    +
    + + ' . "\n"; + } // end if + echo '' . "\n"; + +} // end while + +/** + * Displays the footer + */ +PMA_printButton(); + +echo "
    \n"; + +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/tbl_relation.php b/html/phpmyad/tbl_relation.php new file mode 100644 index 0000000..a5f6f17 --- /dev/null +++ b/html/phpmyad/tbl_relation.php @@ -0,0 +1,569 @@ + 'CASCADE', + 'SET_NULL' => 'SET NULL', + 'NO_ACTION' => 'NO ACTION', + 'RESTRICT' => 'RESTRICT', +); + +/** + * Generate dropdown choices + * + * @param string $dropdown_question Message to display + * @param string $select_name Name of the ' . "\n"; + + foreach ($choices as $one_value => $one_label) { + echo '' . "\n"; + } + echo '' . "\n"; +} + +/** + * Split a string on backquote pairs + * + * @param string $text original string + * + * @return array containing the elements (and their surrounding backquotes) + * + * @access public + */ +function PMA_backquote_split($text) +{ + $elements = array(); + $final_pos = strlen($text) - 1; + $pos = 0; + while ($pos <= $final_pos) { + $first_backquote = strpos($text, '`', $pos); + $second_backquote = strpos($text, '`', $first_backquote + 1); + // after the second one, there might be another one which means + // this is an escaped backquote + if ($second_backquote < $final_pos && '`' == $text[$second_backquote + 1]) { + $second_backquote = strpos($text, '`', $second_backquote + 2); + } + if (false === $first_backquote || false === $second_backquote) { + break; + } + $elements[] = substr($text, $first_backquote, $second_backquote - $first_backquote + 1); + $pos = $second_backquote + 1; + } + return($elements); +} + +/** + * Gets the relation settings + */ +$cfgRelation = PMA_getRelationsParam(); + + +/** + * Updates + */ +if ($cfgRelation['relwork']) { + $existrel = PMA_getForeigners($db, $table, '', 'internal'); +} +if (PMA_foreignkey_supported($tbl_type)) { + $existrel_foreign = PMA_getForeigners($db, $table, '', 'foreign'); +} +if ($cfgRelation['displaywork']) { + $disp = PMA_getDisplayField($db, $table); +} + +// will be used in the logic for internal relations and foreign keys: +$me_fields_name = isset($_REQUEST['fields_name']) + ? $_REQUEST['fields_name'] + : null; + +// u p d a t e s f o r I n t e r n a l r e l a t i o n s +if (isset($destination) && $cfgRelation['relwork']) { + + foreach ($destination as $master_field_md5 => $foreign_string) { + $upd_query = false; + + // Map the fieldname's md5 back to its real name + $master_field = $me_fields_name[$master_field_md5]; + + if (! empty($foreign_string)) { + $foreign_string = trim($foreign_string, '`'); + list($foreign_db, $foreign_table, $foreign_field) = explode('.', $foreign_string); + if (! isset($existrel[$master_field])) { + $upd_query = 'INSERT INTO ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['relation']) + . '(master_db, master_table, master_field, foreign_db, foreign_table, foreign_field)' + . ' values(' + . '\'' . PMA_sqlAddSlashes($db) . '\', ' + . '\'' . PMA_sqlAddSlashes($table) . '\', ' + . '\'' . PMA_sqlAddSlashes($master_field) . '\', ' + . '\'' . PMA_sqlAddSlashes($foreign_db) . '\', ' + . '\'' . PMA_sqlAddSlashes($foreign_table) . '\',' + . '\'' . PMA_sqlAddSlashes($foreign_field) . '\')'; + } elseif ($existrel[$master_field]['foreign_db'] . '.' .$existrel[$master_field]['foreign_table'] . '.' . $existrel[$master_field]['foreign_field'] != $foreign_string) { + $upd_query = 'UPDATE ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['relation']) . ' SET' + . ' foreign_db = \'' . PMA_sqlAddSlashes($foreign_db) . '\', ' + . ' foreign_table = \'' . PMA_sqlAddSlashes($foreign_table) . '\', ' + . ' foreign_field = \'' . PMA_sqlAddSlashes($foreign_field) . '\' ' + . ' WHERE master_db = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND master_table = \'' . PMA_sqlAddSlashes($table) . '\'' + . ' AND master_field = \'' . PMA_sqlAddSlashes($master_field) . '\''; + } // end if... else.... + } elseif (isset($existrel[$master_field])) { + $upd_query = 'DELETE FROM ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['relation']) + . ' WHERE master_db = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND master_table = \'' . PMA_sqlAddSlashes($table) . '\'' + . ' AND master_field = \'' . PMA_sqlAddSlashes($master_field) . '\''; + } // end if... else.... + if ($upd_query) { + PMA_query_as_controluser($upd_query); + } + } // end while +} // end if (updates for internal relations) + +// u p d a t e s f o r f o r e i g n k e y s +// (for now, one index name only; we keep the definitions if the +// foreign db is not the same) +// I use $sql_query to be able to display directly the query via +// PMA_showMessage() + +if (isset($_REQUEST['destination_foreign'])) { + $display_query = ''; + $seen_error = false; + foreach ($_REQUEST['destination_foreign'] as $master_field_md5 => $foreign_string) { + + // Map the fieldname's md5 back to it's real name + $master_field = $me_fields_name[$master_field_md5]; + + if (! empty($foreign_string)) { + list($foreign_db, $foreign_table, $foreign_field) = PMA_backquote_split($foreign_string); + if (! isset($existrel_foreign[$master_field])) { + // no key defined for this field + + // The next few lines are repeated below, so they + // could be put in an include file + // Note: I tried to enclose the db and table name with + // backquotes but MySQL 4.0.16 did not like the syntax + // (for example: `base2`.`table1`) + + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) + . ' ADD FOREIGN KEY (' + . PMA_backquote($master_field) . ')' + . ' REFERENCES ' + . $foreign_db . '.' + . $foreign_table . '(' + . $foreign_field . ')'; + + if (! empty($_REQUEST['on_delete'][$master_field_md5])) { + $sql_query .= ' ON DELETE ' . $options_array[$_REQUEST['on_delete'][$master_field_md5]]; + } + if (! empty($_REQUEST['on_update'][$master_field_md5])) { + $sql_query .= ' ON UPDATE ' . $options_array[$_REQUEST['on_update'][$master_field_md5]]; + } + $sql_query .= ';'; + $display_query .= $sql_query . "\n"; + // end repeated code + + } elseif (PMA_backquote($existrel_foreign[$master_field]['foreign_db']) != $foreign_db + || PMA_backquote($existrel_foreign[$master_field]['foreign_table']) != $foreign_table + || PMA_backquote($existrel_foreign[$master_field]['foreign_field']) != $foreign_field + || ($_REQUEST['on_delete'][$master_field_md5] != (!empty($existrel_foreign[$master_field]['on_delete']) ? $existrel_foreign[$master_field]['on_delete'] : 'RESTRICT')) + || ($_REQUEST['on_update'][$master_field_md5] != (!empty($existrel_foreign[$master_field]['on_update']) ? $existrel_foreign[$master_field]['on_update'] : 'RESTRICT')) + ) { + // another foreign key is already defined for this field + // or + // an option has been changed for ON DELETE or ON UPDATE + + // remove existing key and add the new one + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) + . ' DROP FOREIGN KEY ' + . PMA_backquote($existrel_foreign[$master_field]['constraint']) . ', ' + . 'ADD FOREIGN KEY (' + . PMA_backquote($master_field) . ')' + . ' REFERENCES ' + . $foreign_db . '.' + . $foreign_table . '(' + . $foreign_field . ')'; + + if (! empty($_REQUEST['on_delete'][$master_field_md5])) { + $sql_query .= ' ON DELETE ' + . $options_array[$_REQUEST['on_delete'][$master_field_md5]]; + } + if (! empty($_REQUEST['on_update'][$master_field_md5])) { + $sql_query .= ' ON UPDATE ' + . $options_array[$_REQUEST['on_update'][$master_field_md5]]; + } + $sql_query .= ';'; + $display_query .= $sql_query . "\n"; + + } // end if... else.... + } elseif (isset($existrel_foreign[$master_field])) { + $sql_query = 'ALTER TABLE ' . PMA_backquote($table) + . ' DROP FOREIGN KEY ' + . PMA_backquote($existrel_foreign[$master_field]['constraint']); + $sql_query .= ';'; + $display_query .= $sql_query . "\n"; + } // end if... else.... + + if (! empty($sql_query)) { + PMA_DBI_try_query($sql_query); + $tmp_error = PMA_DBI_getError(); + if (! empty($tmp_error)) { + $seen_error = true; + } + if (substr($tmp_error, 1, 4) == '1216' + || substr($tmp_error, 1, 4) == '1452' + ) { + PMA_mysqlDie($tmp_error, $sql_query, false, '', false); + echo PMA_showMySQLDocu('manual_Table_types', 'InnoDB_foreign_key_constraints') . "\n"; + } + if (substr($tmp_error, 1, 4) == '1005') { + $message = PMA_Message::error(__('Error creating foreign key on %1$s (check data types)')); + $message->addParam($master_field); + $message->display(); + echo PMA_showMySQLDocu('manual_Table_types', 'InnoDB_foreign_key_constraints') . "\n"; + } + unset($tmp_error); + $sql_query = ''; + } + } // end foreach + if (!empty($display_query)) { + if ($seen_error) { + PMA_showMessage(__('Error'), null, 'error'); + } else { + PMA_showMessage(__('Your SQL query has been executed successfully'), null, 'success'); + } + } +} // end if isset($destination_foreign) + + +// U p d a t e s f o r d i s p l a y f i e l d + +if ($cfgRelation['displaywork'] && isset($display_field)) { + $upd_query = false; + if ($disp) { + if ($display_field != '') { + $upd_query = 'UPDATE ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['table_info']) + . ' SET display_field = \'' . PMA_sqlAddSlashes($display_field) . '\'' + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($table) . '\''; + } else { + $upd_query = 'DELETE FROM ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['table_info']) + . ' WHERE db_name = \'' . PMA_sqlAddSlashes($db) . '\'' + . ' AND table_name = \'' . PMA_sqlAddSlashes($table) . '\''; + } + } elseif ($display_field != '') { + $upd_query = 'INSERT INTO ' . PMA_backquote($GLOBALS['cfgRelation']['db']) . '.' . PMA_backquote($cfgRelation['table_info']) + . '(db_name, table_name, display_field) ' + . ' VALUES(' + . '\'' . PMA_sqlAddSlashes($db) . '\',' + . '\'' . PMA_sqlAddSlashes($table) . '\',' + . '\'' . PMA_sqlAddSlashes($display_field) . '\')'; + } + + if ($upd_query) { + PMA_query_as_controluser($upd_query); + } +} // end if + +// If we did an update, refresh our data +if (isset($destination) && $cfgRelation['relwork']) { + $existrel = PMA_getForeigners($db, $table, '', 'internal'); +} +if (isset($destination_foreign) && PMA_foreignkey_supported($tbl_type)) { + $existrel_foreign = PMA_getForeigners($db, $table, '', 'foreign'); +} + +if ($cfgRelation['displaywork']) { + $disp = PMA_getDisplayField($db, $table); +} + + +/** + * Dialog + */ + +// common form +echo '
    ' . "\n"; +echo PMA_generate_common_hidden_inputs($db, $table); + + +// relations + +if ($cfgRelation['relwork'] || PMA_foreignkey_supported($tbl_type)) { + // To choose relations we first need all tables names in current db + // and if the main table supports foreign keys + // we use SHOW TABLE STATUS because we need to find other tables of the + // same engine. + + if (PMA_foreignkey_supported($tbl_type)) { + $tab_query = 'SHOW TABLE STATUS FROM ' . PMA_backquote($db); + // [0] of the row is the name + // [1] is the type + } else { + $tab_query = 'SHOW TABLES FROM ' . PMA_backquote($db); + // [0] of the row is the name + } + + $tab_rs = PMA_DBI_query($tab_query, null, PMA_DBI_QUERY_STORE); + $selectboxall[] = ''; + $selectboxall_foreign[] = ''; + + while ($curr_table = PMA_DBI_fetch_row($tab_rs)) { + $current_table = new PMA_Table($curr_table[0], $db); + + // explicitely ask for non-quoted list of indexed columns + $selectboxall = array_merge($selectboxall, $current_table->getUniqueColumns($backquoted = false)); + + // if foreign keys are supported, collect all keys from other + // tables of the same engine + if (PMA_foreignkey_supported($tbl_type) + && isset($curr_table[1]) + && strtoupper($curr_table[1]) == $tbl_type + ) { + // explicitely ask for non-quoted list of indexed columns + // need to obtain backquoted values to support dots inside values + $selectboxall_foreign = array_merge($selectboxall_foreign, $current_table->getIndexedColumns($backquoted = true)); + } + } // end while over tables +} // end if + +// Now find out the columns of our $table +// need to use PMA_DBI_QUERY_STORE with PMA_DBI_num_rows() in mysqli +$columns = PMA_DBI_get_columns($db, $table); + +if (count($columns) > 0) { + foreach ($columns as $row) { + $save_row[] = $row; + } + $saved_row_cnt = count($save_row); + ?> +
    + + + + + ' . __('Internal relation'); + if (PMA_foreignkey_supported($tbl_type)) { + echo PMA_showHint(__('An internal relation is not necessary when a corresponding FOREIGN KEY relation exists.')); + } + echo ''; + } + if (PMA_foreignkey_supported($tbl_type)) { + // this does not have to be translated, it's part of the MySQL syntax + echo ''; + } + ?> + + + + + + + '; + if (!empty($save_row[$i]['Key'])) { + ?> + + + + + ' . "\n" + .'' . "\n"; + + PMA_generate_dropdown('ON UPDATE', + 'on_update[' . $myfield_md5 . ']', + $options_array, + isset($existrel_foreign[$myfield]['on_update']) ? $existrel_foreign[$myfield]['on_update']: 'RESTRICT'); + echo '' . "\n"; + } else { + echo __('No index defined!'); + } // end if (a key exists) + echo ' '; + } // end if (InnoDB) + ?> + + ' . "\n"; + echo '' . "\n"; + + if ($cfgRelation['displaywork']) { + // Get "display_field" infos + $disp = PMA_getDisplayField($db, $table); + ?> +
    + + +
    + +
    + +
    + + diff --git a/html/phpmyad/tbl_replace.php b/html/phpmyad/tbl_replace.php new file mode 100644 index 0000000..6ba156d --- /dev/null +++ b/html/phpmyad/tbl_replace.php @@ -0,0 +1,607 @@ +get('BLOBSTREAMING_PLUGINS_EXIST'); + +// Check parameters +PMA_checkParameters(array('db', 'table', 'goto')); + +PMA_DBI_select_db($GLOBALS['db']); + +/** + * Initializes some variables + */ +$goto_include = false; + +$GLOBALS['js_include'][] = 'makegrid.js'; +// Needed for generation of Inline Edit anchors +$GLOBALS['js_include'][] = 'sql.js'; + +if (isset($_REQUEST['insert_rows']) && is_numeric($_REQUEST['insert_rows']) && $_REQUEST['insert_rows'] != $cfg['InsertRows']) { + $cfg['InsertRows'] = $_REQUEST['insert_rows']; + $GLOBALS['js_include'][] = 'tbl_change.js'; + include_once './libraries/header.inc.php'; + include './tbl_change.php'; + exit; +} + +if (isset($_REQUEST['after_insert']) + && in_array($_REQUEST['after_insert'], array('new_insert', 'same_insert', 'edit_next'))) { + $url_params['after_insert'] = $_REQUEST['after_insert']; + //$GLOBALS['goto'] = 'tbl_change.php'; + $goto_include = 'tbl_change.php'; + + if (isset($_REQUEST['where_clause'])) { + if ($_REQUEST['after_insert'] == 'same_insert') { + foreach ($_REQUEST['where_clause'] as $one_where_clause) { + $url_params['where_clause'][] = $one_where_clause; + } + } elseif ($_REQUEST['after_insert'] == 'edit_next') { + foreach ($_REQUEST['where_clause'] as $one_where_clause) { + $local_query = 'SELECT * FROM ' . PMA_backquote($GLOBALS['db']) . '.' . PMA_backquote($GLOBALS['table']) + . ' WHERE ' . str_replace('` =', '` >', $one_where_clause) + . ' LIMIT 1;'; + $res = PMA_DBI_query($local_query); + $row = PMA_DBI_fetch_row($res); + $meta = PMA_DBI_get_fields_meta($res); + // must find a unique condition based on unique key, + // not a combination of all fields + list($unique_condition, $clause_is_unique) = PMA_getUniqueCondition($res, count($meta), $meta, $row, true); + if (! empty($unique_condition)) { + $_SESSION['edit_next'] = $unique_condition; + } + unset($unique_condition, $clause_is_unique); + } + } + } +} elseif (! empty($GLOBALS['goto'])) { + if (! preg_match('@^[a-z_]+\.php$@', $GLOBALS['goto'])) { + // this should NOT happen + //$GLOBALS['goto'] = false; + $goto_include = false; + } else { + $goto_include = $GLOBALS['goto']; + } + if ($GLOBALS['goto'] == 'db_sql.php' && strlen($GLOBALS['table'])) { + $GLOBALS['table'] = ''; + } +} + +if (! $goto_include) { + if (! strlen($GLOBALS['table'])) { + $goto_include = 'db_sql.php'; + } else { + $goto_include = 'tbl_sql.php'; + } +} + +// Defines the url to return in case of failure of the query +if (isset($_REQUEST['err_url'])) { + $err_url = $_REQUEST['err_url']; +} else { + $err_url = 'tbl_change.php' . PMA_generate_common_url($url_params); +} + +/** + * Prepares the update/insert of a row + */ +if (isset($_REQUEST['where_clause'])) { + // we were editing something => use the WHERE clause + $loop_array = (is_array($_REQUEST['where_clause']) ? $_REQUEST['where_clause'] : array($_REQUEST['where_clause'])); + $using_key = true; + $is_insert = ($_REQUEST['submit_type'] == 'insert') || ($_REQUEST['submit_type'] == 'showinsert') || ($_REQUEST['submit_type'] == 'insertignore'); + $is_insertignore = ($_REQUEST['submit_type'] == 'insertignore'); +} else { + // new row => use indexes + $loop_array = array(); + foreach ($_REQUEST['fields']['multi_edit'] as $key => $dummy) { + $loop_array[] = $key; + } + $using_key = false; + $is_insert = true; + $is_insertignore = false; +} + +$query = array(); +$value_sets = array(); +$func_no_param = array( + 'CONNECTION_ID', + 'CURRENT_USER', + 'CURDATE', + 'CURTIME', + 'DATABASE', + 'LAST_INSERT_ID', + 'NOW', + 'PI', + 'RAND', + 'SYSDATE', + 'UNIX_TIMESTAMP', + 'USER', + 'UTC_DATE', + 'UTC_TIME', + 'UTC_TIMESTAMP', + 'UUID', + 'VERSION', +); +$func_optional_param = array( + 'RAND', + 'UNIX_TIMESTAMP', +); + +$gis_from_text_functions = array( + 'GeomFromText', + 'GeomCollFromText', + 'LineFromText', + 'MLineFromText', + 'PointFromText', + 'MPointFromText', + 'PolyFromText', + 'MPolyFromText', +); + +$gis_from_wkb_functions = array( + 'GeomFromWKB', + 'GeomCollFromWKB', + 'LineFromWKB', + 'MLineFromWKB', + 'PointFromWKB', + 'MPointFromWKB', + 'PolyFromWKB', + 'MPolyFromWKB', +); + +foreach ($loop_array as $rownumber => $where_clause) { + // skip fields to be ignored + if (! $using_key && isset($_REQUEST['insert_ignore_' . $where_clause])) { + continue; + } + + // Defines the SET part of the sql query + $query_values = array(); + + // Map multi-edit keys to single-level arrays, dependent on how we got the fields + $me_fields + = isset($_REQUEST['fields']['multi_edit'][$rownumber]) + ? $_REQUEST['fields']['multi_edit'][$rownumber] + : array(); + $me_fields_name + = isset($_REQUEST['fields_name']['multi_edit'][$rownumber]) + ? $_REQUEST['fields_name']['multi_edit'][$rownumber] + : null; + $me_fields_prev + = isset($_REQUEST['fields_prev']['multi_edit'][$rownumber]) + ? $_REQUEST['fields_prev']['multi_edit'][$rownumber] + : null; + $me_funcs + = isset($_REQUEST['funcs']['multi_edit'][$rownumber]) + ? $_REQUEST['funcs']['multi_edit'][$rownumber] + : null; + $me_fields_type + = isset($_REQUEST['fields_type']['multi_edit'][$rownumber]) + ? $_REQUEST['fields_type']['multi_edit'][$rownumber] + : null; + $me_fields_null + = isset($_REQUEST['fields_null']['multi_edit'][$rownumber]) + ? $_REQUEST['fields_null']['multi_edit'][$rownumber] + : null; + $me_fields_null_prev + = isset($_REQUEST['fields_null_prev']['multi_edit'][$rownumber]) + ? $_REQUEST['fields_null_prev']['multi_edit'][$rownumber] + : null; + $me_auto_increment + = isset($_REQUEST['auto_increment']['multi_edit'][$rownumber]) + ? $_REQUEST['auto_increment']['multi_edit'][$rownumber] + : null; + + // Fetch the current values of a row to use in case we have a protected field + // @todo possibly move to ./libraries/tbl_replace_fields.inc.php + if ($is_insert && $using_key && isset($me_fields_type) && is_array($me_fields_type) && isset($where_clause)) { + $prot_row = PMA_DBI_fetch_single_row('SELECT * FROM ' . PMA_backquote($table) . ' WHERE ' . $where_clause . ';'); + } + + // When a select field is nullified, it's not present in $_REQUEST + // so initialize it; this way, the foreach($me_fields) will process it + foreach ($me_fields_name as $key => $val) { + if (! isset($me_fields[$key])) { + $me_fields[$key] = ''; + } + } + + // Iterate in the order of $me_fields_name, not $me_fields, to avoid problems + // when inserting multiple entries + foreach ($me_fields_name as $key => $field_name) { + $val = $me_fields[$key]; + + // Note: $key is an md5 of the fieldname. The actual fieldname is available in $me_fields_name[$key] + + include './libraries/tbl_replace_fields.inc.php'; + + // for blobstreaming + if ($blob_streaming_active) { + $remove_blob_repo = isset($_REQUEST['remove_blob_repo_' . $key]) ? $_REQUEST['remove_blob_repo_' . $key] : null; + $upload_blob_repo = isset($_REQUEST['upload_blob_repo_' . $key]) ? $_REQUEST['upload_blob_repo_' . $key] : null; + + // checks if an existing blob repository reference should be removed + if (isset($remove_blob_repo) && ! isset($upload_blob_repo)) { + $remove_blob_reference = $_REQUEST['remove_blob_ref_' . $key]; + if (isset($remove_blob_reference)) { + $val = "NULL"; + } + } + + // checks if this field requires a bs reference attached to it + if (isset($upload_blob_repo)) { + // get the most recent BLOB reference + $bs_reference = PMA_File::getRecentBLOBReference(); + + // if the most recent BLOB reference exists, set it as a field value + if (!is_null($bs_reference)) { + $val = "'" . PMA_sqlAddSlashes($bs_reference) . "'"; + } + } + } + + if (empty($me_funcs[$key])) { + $cur_value = $val; + } elseif ('UUID' === $me_funcs[$key]) { + /* This way user will know what UUID new row has */ + $uuid = PMA_DBI_fetch_value('SELECT UUID()'); + $cur_value = "'" . $uuid . "'"; + } elseif ((in_array($me_funcs[$key], $gis_from_text_functions) + && substr($val, 0, 3) == "'''") + || in_array($me_funcs[$key], $gis_from_wkb_functions) + ) { + // Remove enclosing apostrophes + $val = substr($val, 1, strlen($val) - 2); + // Remove escaping apostrophes + $val = str_replace("''", "'", $val); + $cur_value = $me_funcs[$key] . '(' . $val . ')'; + } elseif (! in_array($me_funcs[$key], $func_no_param) + || ($val != "''" && in_array($me_funcs[$key], $func_optional_param))) { + $cur_value = $me_funcs[$key] . '(' . $val . ')'; + } else { + $cur_value = $me_funcs[$key] . '()'; + } + + // i n s e r t + if ($is_insert) { + // no need to add column into the valuelist + if (strlen($cur_value)) { + $query_values[] = $cur_value; + // first inserted row so prepare the list of fields + if (empty($value_sets)) { + $query_fields[] = PMA_backquote($me_fields_name[$key]); + } + } + + // u p d a t e + } elseif (!empty($me_fields_null_prev[$key]) + && ! isset($me_fields_null[$key])) { + // field had the null checkbox before the update + // field no longer has the null checkbox + $query_values[] = PMA_backquote($me_fields_name[$key]) . ' = ' . $cur_value; + } elseif (empty($me_funcs[$key]) + && isset($me_fields_prev[$key]) + && ("'" . PMA_sqlAddSlashes($me_fields_prev[$key]) . "'" == $val)) { + // No change for this column and no MySQL function is used -> next column + continue; + } elseif (! empty($val)) { + // avoid setting a field to NULL when it's already NULL + // (field had the null checkbox before the update + // field still has the null checkbox) + if (empty($me_fields_null_prev[$key]) + || empty($me_fields_null[$key])) { + $query_values[] = PMA_backquote($me_fields_name[$key]) . ' = ' . $cur_value; + } + } + } // end foreach ($me_fields as $key => $val) + + if (count($query_values) > 0) { + if ($is_insert) { + $value_sets[] = implode(', ', $query_values); + } else { + // build update query + $query[] = 'UPDATE ' . PMA_backquote($GLOBALS['db']) . '.' . PMA_backquote($GLOBALS['table']) + . ' SET ' . implode(', ', $query_values) . ' WHERE ' . $where_clause . ($_REQUEST['clause_is_unique'] ? '' : ' LIMIT 1'); + + } + } +} // end foreach ($loop_array as $where_clause) +unset($me_fields_name, $me_fields_prev, $me_funcs, $me_fields_type, $me_fields_null, $me_fields_null_prev, + $me_auto_increment, $cur_value, $key, $val, $loop_array, $where_clause, $using_key, + $func_no_param); + + +// Builds the sql query +if ($is_insert && count($value_sets) > 0) { + if ($is_insertignore) { + $insert_command = 'INSERT IGNORE '; + } else { + $insert_command = 'INSERT '; + } + $query[] = $insert_command . 'INTO ' . PMA_backquote($GLOBALS['db']) . '.' . PMA_backquote($GLOBALS['table']) + . ' (' . implode(', ', $query_fields) . ') VALUES (' . implode('), (', $value_sets) . ')'; + unset($insert_command); + + unset($query_fields); +} elseif (empty($query)) { + // No change -> move back to the calling script + // + // Note: logic passes here for inline edit + $message = PMA_Message::success(__('No change')); + $active_page = $goto_include; + if (! $GLOBALS['is_ajax_request'] == true) { + include_once './libraries/header.inc.php'; + } + include './' . PMA_securePath($goto_include); + exit; +} +unset($me_fields, $is_insertignore); + +/** + * Executes the sql query and get the result, then move back to the calling + * page + */ +if (! empty($GLOBALS['sql_query'])) { + $url_params['sql_query'] = $GLOBALS['sql_query']; + $return_to_sql_query = $GLOBALS['sql_query']; +} +$GLOBALS['sql_query'] = implode('; ', $query) . ';'; +// to ensure that the query is displayed in case of +// "insert as new row" and then "insert another new row" +$GLOBALS['display_query'] = $GLOBALS['sql_query']; + +$total_affected_rows = 0; +$last_messages = array(); +$warning_messages = array(); +$error_messages = array(); + +foreach ($query as $single_query) { + if ($_REQUEST['submit_type'] == 'showinsert') { + $last_messages[] = PMA_Message::notice(__('Showing SQL query')); + continue; + } + if ($GLOBALS['cfg']['IgnoreMultiSubmitErrors']) { + $result = PMA_DBI_try_query($single_query); + } else { + $result = PMA_DBI_query($single_query); + } + + if (! $result) { + $error_messages[] = PMA_Message::sanitize(PMA_DBI_getError()); + } else { + // The next line contains a real assignment, it's not a typo + if ($tmp = @PMA_DBI_affected_rows()) { + $total_affected_rows += $tmp; + } + unset($tmp); + + $insert_id = PMA_DBI_insert_id(); + if ($insert_id != 0) { + // insert_id is id of FIRST record inserted in one insert, so if we + // inserted multiple rows, we had to increment this + + if ($total_affected_rows > 0) { + $insert_id = $insert_id + $total_affected_rows - 1; + } + $last_message = PMA_Message::notice(__('Inserted row id: %1$d')); + $last_message->addParam($insert_id); + $last_messages[] = $last_message; + } + PMA_DBI_free_result($result); + } // end if + + foreach (PMA_DBI_get_warnings() as $warning) { + $warning_messages[] + = PMA_Message::sanitize( + $warning['Level'] . ': #' . $warning['Code'] . ' ' . $warning['Message'] + ); + } + + unset($result); +} +unset($single_query, $query); + +if ($is_insert && count($value_sets) > 0) { + $message = PMA_Message::inserted_rows($total_affected_rows); +} else { + $message = PMA_Message::affected_rows($total_affected_rows); +} + +$message->addMessages($last_messages, '
    '); + +if (! empty($warning_messages)) { + $message->addMessages($warning_messages, '
    '); + $message->isError(true); +} +if (! empty($error_messages)) { + $message->addMessages($error_messages); + $message->isError(true); +} +unset($error_messages, $warning_messages, $total_affected_rows, $last_messages, $last_message); + +if ($GLOBALS['is_ajax_request'] == true) { + /** + * If we are in grid editing, we need to process the relational and + * transformed fields, if they were edited. After that, output the correct + * link/transformed value and exit + * + * Logic taken from libraries/display_tbl.lib.php + */ + + if (isset($_REQUEST['rel_fields_list']) && $_REQUEST['rel_fields_list'] != '') { + //handle relations work here for updated row. + include_once './libraries/relation.lib.php'; + + $map = PMA_getForeigners($db, $table, '', 'both'); + + $rel_fields = array(); + parse_str($_REQUEST['rel_fields_list'], $rel_fields); + + // loop for each relation cell + foreach ( $rel_fields as $cell_index => $curr_cell_rel_field) { + + foreach ( $curr_cell_rel_field as $rel_field => $rel_field_value) { + + $where_comparison = "='" . $rel_field_value . "'"; + $display_field = PMA_getDisplayField($map[$rel_field]['foreign_db'], $map[$rel_field]['foreign_table']); + + // Field to display from the foreign table? + if (isset($display_field) && strlen($display_field)) { + $dispsql = 'SELECT ' . PMA_backquote($display_field) + . ' FROM ' . PMA_backquote($map[$rel_field]['foreign_db']) + . '.' . PMA_backquote($map[$rel_field]['foreign_table']) + . ' WHERE ' . PMA_backquote($map[$rel_field]['foreign_field']) + . $where_comparison; + $dispresult = PMA_DBI_try_query($dispsql, null, PMA_DBI_QUERY_STORE); + if ($dispresult && PMA_DBI_num_rows($dispresult) > 0) { + list($dispval) = PMA_DBI_fetch_row($dispresult, 0); + } else { + //$dispval = __('Link not found'); + } + @PMA_DBI_free_result($dispresult); + } else { + $dispval = ''; + } // end if... else... + + if ('K' == $_SESSION['tmp_user_values']['relational_display']) { + // user chose "relational key" in the display options, so + // the title contains the display field + $title = (! empty($dispval))? ' title="' . htmlspecialchars($dispval) . '"' : ''; + } else { + $title = ' title="' . htmlspecialchars($rel_field_value) . '"'; + } + + $_url_params = array( + 'db' => $map[$rel_field]['foreign_db'], + 'table' => $map[$rel_field]['foreign_table'], + 'pos' => '0', + 'sql_query' => 'SELECT * FROM ' + . PMA_backquote($map[$rel_field]['foreign_db']) . '.' . PMA_backquote($map[$rel_field]['foreign_table']) + . ' WHERE ' . PMA_backquote($map[$rel_field]['foreign_field']) + . $where_comparison + ); + $output = ''; + + if ('D' == $_SESSION['tmp_user_values']['relational_display']) { + // user chose "relational display field" in the + // display options, so show display field in the cell + $output .= (!empty($dispval)) ? htmlspecialchars($dispval) : ''; + } else { + // otherwise display data in the cell + $output .= htmlspecialchars($rel_field_value); + } + $output .= ''; + $extra_data['relations'][$cell_index] = $output; + } + } // end of loop for each relation cell + } + + if (isset($_REQUEST['do_transformations']) && $_REQUEST['do_transformations'] == true ) { + include_once './libraries/transformations.lib.php'; + //if some posted fields need to be transformed, generate them here. + $mime_map = PMA_getMIME($db, $table); + + if ($mime_map === false) { + $mime_map = array(); + } + + $edited_values = array(); + parse_str($_REQUEST['transform_fields_list'], $edited_values); + + foreach ($mime_map as $transformation) { + $include_file = PMA_securePath($transformation['transformation']); + $column_name = $transformation['column_name']; + + foreach ($edited_values as $cell_index => $curr_cell_edited_values) { + if (isset($curr_cell_edited_values[$column_name])) { + $column_data = $curr_cell_edited_values[$column_name]; + + $_url_params = array( + 'db' => $db, + 'table' => $table, + 'where_clause' => $_REQUEST['where_clause'], + 'transform_key' => $column_name, + ); + + if (file_exists('./libraries/transformations/' . $include_file)) { + $transformfunction_name = str_replace('.inc.php', '', $transformation['transformation']); + + include_once './libraries/transformations/' . $include_file; + + if (function_exists('PMA_transformation_' . $transformfunction_name)) { + $transform_function = 'PMA_transformation_' . $transformfunction_name; + $transform_options = PMA_transformation_getOptions((isset($transformation['transformation_options']) ? $transformation['transformation_options'] : '')); + $transform_options['wrapper_link'] = PMA_generate_common_url($_url_params); + } + } + + $extra_data['transformations'][$cell_index] = $transform_function($column_data, $transform_options); + } + } // end of loop for each transformation cell + } // end of loop for each $mime_map + } + + /**Get the total row count of the table*/ + $extra_data['row_count'] = PMA_Table::countRecords($_REQUEST['db'], $_REQUEST['table']); + $extra_data['sql_query'] = PMA_showMessage($message, $GLOBALS['display_query']); + PMA_ajaxResponse($message, $message->isSuccess(), $extra_data); +} + +if (isset($return_to_sql_query)) { + $disp_query = $GLOBALS['sql_query']; + $disp_message = $message; + unset($message); + $GLOBALS['sql_query'] = $return_to_sql_query; +} + +$GLOBALS['js_include'][] = 'tbl_change.js'; +// in case we call sql.php which needs those: +$GLOBALS['js_include'][] = 'jquery/jquery-ui-1.8.16.custom.js'; + +$active_page = $goto_include; + +/** + * If user asked for "and then Insert another new row" we have to remove + * WHERE clause information so that tbl_change.php does not go back + * to the current record + */ +if (isset($_REQUEST['after_insert']) && 'new_insert' == $_REQUEST['after_insert']) { + unset($_REQUEST['where_clause']); +} + +/** + * Load header. + */ +require_once './libraries/header.inc.php'; +/** + * Load target page. + */ +require './' . PMA_securePath($goto_include); +exit; +?> diff --git a/html/phpmyad/tbl_row_action.php b/html/phpmyad/tbl_row_action.php new file mode 100644 index 0000000..537e4f2 --- /dev/null +++ b/html/phpmyad/tbl_row_action.php @@ -0,0 +1,152 @@ + show again the query and tell that user. + */ +if (! PMA_isValid($_REQUEST['rows_to_delete'], 'array') + && ! isset($_REQUEST['mult_btn'])) { + $disp_message = __('No rows selected'); + $disp_query = ''; + include './sql.php'; + include './libraries/footer.inc.php'; +} + +if (isset($_REQUEST['submit_mult'])) { + $submit_mult = $_REQUEST['submit_mult']; +// workaround for IE problem: +} elseif (isset($_REQUEST['submit_mult_delete_x'])) { + $submit_mult = 'row_delete'; +} elseif (isset($_REQUEST['submit_mult_change_x'])) { + $submit_mult = 'row_edit'; +} elseif (isset($_REQUEST['submit_mult_export_x'])) { + $submit_mult = 'row_export'; +} + +// If the 'Ask for confirmation' button was pressed, this can only come +// from 'delete' mode, so we set it straight away. +if (isset($_REQUEST['mult_btn'])) { + $submit_mult = 'row_delete'; +} + +switch($submit_mult) { + case 'row_delete': + case 'row_edit': + case 'row_export': + // leave as is + break; + + case 'export': + $submit_mult = 'row_export'; + break; + + case 'delete': + $submit_mult = 'row_delete'; + break; + + default: + case 'edit': + $submit_mult = 'row_edit'; + break; +} + +if (!empty($submit_mult)) { + switch($submit_mult) { + case 'row_edit': + // As we got the rows to be edited from the + // 'rows_to_delete' checkbox, we use the index of it as the + // indicating WHERE clause. Then we build the array which is used + // for the tbl_change.php script. + $where_clause = array(); + foreach ($_REQUEST['rows_to_delete'] as $i_where_clause => $del_query) { + $where_clause[] = urldecode($i_where_clause); + } + + $active_page = 'tbl_change.php'; + include './tbl_change.php'; + break; + + case 'row_export': + // Needed to allow SQL export + $single_table = true; + + // As we got the rows to be exported from the + // 'rows_to_delete' checkbox, we use the index of it as the + // indicating WHERE clause. Then we build the array which is used + // for the tbl_change.php script. + $where_clause = array(); + foreach ($_REQUEST['rows_to_delete'] as $i_where_clause => $del_query) { + $where_clause[] = urldecode($i_where_clause); + } + + $active_page = 'tbl_export.php'; + include './tbl_export.php'; + break; + + case 'row_delete': + default: + $action = 'tbl_row_action.php'; + $err_url = 'tbl_row_action.php' . PMA_generate_common_url($GLOBALS['url_params']); + if (! isset($_REQUEST['mult_btn'])) { + $original_sql_query = $sql_query; + if (! empty($url_query)) { + $original_url_query = $url_query; + } + } + include './libraries/mult_submits.inc.php'; + $_url_params = $GLOBALS['url_params']; + $_url_params['goto'] = 'tbl_sql.php'; + $url_query = PMA_generate_common_url($_url_params); + + + /** + * Show result of multi submit operation + */ + // sql_query is not set when user does not confirm multi-delete + if ((!empty($submit_mult) || isset($_REQUEST['mult_btn'])) && ! empty($sql_query)) { + $disp_message = __('Your SQL query has been executed successfully'); + $disp_query = $sql_query; + } + + if (isset($original_sql_query)) { + $sql_query = $original_sql_query; + } + + if (isset($original_url_query)) { + $url_query = $original_url_query; + } + + // this is because sql.php could call tbl_structure + // which would think it needs to call mult_submits.inc.php: + unset($submit_mult, $_REQUEST['mult_btn']); + + $active_page = 'sql.php'; + include './sql.php'; + + /** + * Displays the footer + */ + include './libraries/footer.inc.php'; + break; + } +} +?> diff --git a/html/phpmyad/tbl_select.php b/html/phpmyad/tbl_select.php new file mode 100644 index 0000000..c888291 --- /dev/null +++ b/html/phpmyad/tbl_select.php @@ -0,0 +1,301 @@ + displays the selection form + */ +if (! isset($param) || $param[0] == '') { + // Gets some core libraries + include_once './libraries/tbl_common.php'; + //$err_url = 'tbl_select.php' . $err_url; + $url_query .= '&goto=tbl_select.php&back=tbl_select.php'; + + /** + * Gets tables informations + */ + include_once './libraries/tbl_info.inc.php'; + + /** + * Displays top menu links + */ + include_once './libraries/tbl_links.inc.php'; + + if (! isset($goto)) { + $goto = $GLOBALS['cfg']['DefaultTabTable']; + } + // Defines the url to return to in case of error in the next sql statement + $err_url = $goto . '?' . PMA_generate_common_url($db, $table); + + // Gets the list and number of fields + list($fields_list, $fields_type, $fields_collation, $fields_null, $geom_column_present) = PMA_tbl_getFields($db, $table); + $fields_cnt = count($fields_list); + + // retrieve keys into foreign fields, if any + // check also foreigners even if relwork is FALSE (to get + // foreign keys from innodb) + $foreigners = PMA_getForeigners($db, $table); + ?> + +
    + + +
    > + + + + +
    ' . __('Foreign key constraint') . ' (' . $tbl_type . ')'; + echo '
    + + + +
    + + + + + '); + // if a geometry column + if (in_array($fields_type[$i], $geom_types)) { + echo(''); + } else { + echo(' '); + } + echo(''); + } + ?> + + + + + + + + +
    + + + + + +
    +
    +
    + +
    + + + + +
    + +
    + ' . __('Or') . ' ' . __('Add search conditions (body of the "where" clause):'); ?> + + + +
    + +
    + + +
    + +
    + + + __('Ascending'), + 'DESC' => __('Descending') + ); + PMA_display_html_radio('order', $choices, 'ASC', false, true, "formelement"); + unset($choices); +?> +
    +
    + +
    +
    + + +
    + +
    + + + + + do the work + */ + + // Builds the query + + $sql_query = 'SELECT ' . (isset($distinct) ? 'DISTINCT ' : ''); + + // if all fields were selected to display, we do a SELECT * + // (more efficient and this helps prevent a problem in IE + // if one of the rows is edited and we come back to the Select results) + + if (count($param) == $max_number_of_fields) { + $sql_query .= '* '; + } else { + $param = PMA_backquote($param); + $sql_query .= implode(', ', $param); + } // end if + + // avoid a loop, for example when $cfg['DefaultTabTable'] is set + // to 'tbl_select.php' + unset($param); + + $sql_query .= ' FROM ' . PMA_backquote($table); + + // The where clause + if (trim($where) != '') { + $sql_query .= ' WHERE ' . $where; + } else { + $w = $charsets = array(); + $cnt_func = count($func); + reset($func); + while (list($i, $func_type) = each($func)) { + + list($charsets[$i]) = explode('_', $collations[$i]); + $unaryFlag = (isset($GLOBALS['cfg']['UnaryOperators'][$func_type]) && $GLOBALS['cfg']['UnaryOperators'][$func_type] == 1) ? true : false; + + $tmp_geom_func = isset($geom_func[$i]) ? $geom_func[$i] : null; + $whereClause = PMA_tbl_search_getWhereClause($fields[$i], $names[$i], $types[$i], $collations[$i], $func_type, $unaryFlag, $tmp_geom_func); + + if($whereClause) + $w[] = $whereClause; + } // end for + if ($w) { + $sql_query .= ' WHERE ' . implode(' AND ', $w); + } + } // end if + + if ($orderField != '--nil--') { + $sql_query .= ' ORDER BY ' . PMA_backquote($orderField) . ' ' . $order; + } // end if + include './sql.php'; +} + +?> diff --git a/html/phpmyad/tbl_sql.php b/html/phpmyad/tbl_sql.php new file mode 100644 index 0000000..2e4cde6 --- /dev/null +++ b/html/phpmyad/tbl_sql.php @@ -0,0 +1,52 @@ + diff --git a/html/phpmyad/tbl_structure.php b/html/phpmyad/tbl_structure.php new file mode 100644 index 0000000..96a95a9 --- /dev/null +++ b/html/phpmyad/tbl_structure.php @@ -0,0 +1,968 @@ + is used + */ +if (isset($_REQUEST['submit_mult_change_x'])) { + $submit_mult = 'change'; +} elseif (isset($_REQUEST['submit_mult_drop_x'])) { + $submit_mult = 'drop'; +} elseif (isset($_REQUEST['submit_mult_primary_x'])) { + $submit_mult = 'primary'; +} elseif (isset($_REQUEST['submit_mult_index_x'])) { + $submit_mult = 'index'; +} elseif (isset($_REQUEST['submit_mult_unique_x'])) { + $submit_mult = 'unique'; +} elseif (isset($_REQUEST['submit_mult_spatial_x'])) { + $submit_mult = 'spatial'; +} elseif (isset($_REQUEST['submit_mult_fulltext_x'])) { + $submit_mult = 'ftext'; +} elseif (isset($_REQUEST['submit_mult_browse_x'])) { + $submit_mult = 'browse'; +} elseif (isset($_REQUEST['submit_mult'])) { + $submit_mult = $_REQUEST['submit_mult']; +} elseif (isset($_REQUEST['mult_btn']) && $_REQUEST['mult_btn'] == __('Yes')) { + $submit_mult = 'row_delete'; + if (isset($_REQUEST['selected'])) { + $_REQUEST['selected_fld'] = $_REQUEST['selected']; + } +} + +if (! empty($submit_mult) && isset($_REQUEST['selected_fld'])) { + $err_url = 'tbl_structure.php?' . PMA_generate_common_url($db, $table); + if ($submit_mult == 'browse') { + // browsing the table displaying only selected fields/columns + $GLOBALS['active_page'] = 'sql.php'; + $sql_query = ''; + foreach ($_REQUEST['selected_fld'] as $idx => $sval) { + if ($sql_query == '') { + $sql_query .= 'SELECT ' . PMA_backquote($sval); + } else { + $sql_query .= ', ' . PMA_backquote($sval); + } + } + + // what is this htmlspecialchars() for?? + //$sql_query .= ' FROM ' . PMA_backquote(htmlspecialchars($table)); + $sql_query .= ' FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table); + include './sql.php'; + exit; + } else { + // handle multiple field commands + // handle confirmation of deleting multiple fields/columns + $action = 'tbl_structure.php'; + include './libraries/mult_submits.inc.php'; + //require_once './libraries/header.inc.php'; + //require_once './libraries/tbl_links.inc.php'; + + if (empty($message)) { + $message = PMA_Message::success(); + } + } +} + +/** + * Gets the relation settings + */ +$cfgRelation = PMA_getRelationsParam(); + +/** + * Runs common work + */ +require_once './libraries/tbl_common.php'; +$url_query .= '&goto=tbl_structure.php&back=tbl_structure.php'; +$url_params['goto'] = 'tbl_structure.php'; +$url_params['back'] = 'tbl_structure.php'; + +/** + * Prepares the table structure display + */ + + +/** + * Gets tables informations + */ +require_once './libraries/tbl_info.inc.php'; + +/** + * Displays top menu links + */ +require_once './libraries/tbl_links.inc.php'; +require_once './libraries/Index.class.php'; + +// 2. Gets table keys and retains them +// @todo should be: $server->db($db)->table($table)->primary() +$primary = PMA_Index::getPrimary($table, $db); + +$columns_with_unique_index = array(); +foreach (PMA_Index::getFromTable($table, $db) as $index) { + if ($index->isUnique() && $index->getChoice() == 'UNIQUE') { + $columns = $index->getColumns(); + foreach ($columns as $column_name => $dummy) { + $columns_with_unique_index[$column_name] = 1; + } + } +} +unset($index, $columns, $column_name, $dummy); + +// 3. Get fields +$fields = (array) PMA_DBI_get_columns($db, $table, null, true); + +// Get more complete field information +// For now, this is done just for MySQL 4.1.2+ new TIMESTAMP options +// but later, if the analyser returns more information, it +// could be executed for any MySQL version and replace +// the info given by SHOW FULL COLUMNS FROM. +// +// We also need this to correctly learn if a TIMESTAMP is NOT NULL, since +// SHOW FULL COLUMNS or INFORMATION_SCHEMA incorrectly says NULL +// and SHOW CREATE TABLE says NOT NULL (tested +// in MySQL 4.0.25 and 5.0.21, http://bugs.mysql.com/20910). + +$show_create_table = PMA_DBI_fetch_value( + 'SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table), + 0, 1); +$analyzed_sql = PMA_SQP_analyze(PMA_SQP_parse($show_create_table)); + +/** + * prepare table infos + */ +// action titles (image or string) +$titles = array(); +$titles['Change'] = PMA_getIcon('b_edit.png', __('Change')); +$titles['Drop'] = PMA_getIcon('b_drop.png', __('Drop')); +$titles['NoDrop'] = PMA_getIcon('b_drop.png', __('Drop')); +$titles['Primary'] = PMA_getIcon('b_primary.png', __('Primary')); +$titles['Index'] = PMA_getIcon('b_index.png', __('Index')); +$titles['Unique'] = PMA_getIcon('b_unique.png', __('Unique')); +$titles['Spatial'] = PMA_getIcon('b_spatial.png', __('Spatial')); +$titles['IdxFulltext'] = PMA_getIcon('b_ftext.png', __('Fulltext')); +$titles['NoPrimary'] = PMA_getIcon('bd_primary.png', __('Primary')); +$titles['NoIndex'] = PMA_getIcon('bd_index.png', __('Index')); +$titles['NoUnique'] = PMA_getIcon('bd_unique.png', __('Unique')); +$titles['NoSpatial'] = PMA_getIcon('bd_spatial.png', __('Spatial')); +$titles['NoIdxFulltext'] = PMA_getIcon('bd_ftext.png', __('Fulltext')); +$titles['BrowseDistinctValues'] = PMA_getIcon('b_browse.png', __('Browse distinct values')); + +// hidden action titles (image and string) +$hidden_titles = array(); +$hidden_titles['BrowseDistinctValues'] = PMA_getIcon('b_browse.png', __('Browse distinct values'), true); +$hidden_titles['Primary'] = PMA_getIcon('b_primary.png', __('Add primary key'), true); +$hidden_titles['NoPrimary'] = PMA_getIcon('bd_primary.png', __('Add primary key'), true); +$hidden_titles['Index'] = PMA_getIcon('b_index.png', __('Add index'), true); +$hidden_titles['NoIndex'] = PMA_getIcon('bd_index.png', __('Add index'), true); +$hidden_titles['Unique'] = PMA_getIcon('b_unique.png', __('Add unique index'), true); +$hidden_titles['NoUnique'] = PMA_getIcon('bd_unique.png', __('Add unique index'), true); +$hidden_titles['Spatial'] = PMA_getIcon('b_spatial.png', __('Add SPATIAL index'), true); +$hidden_titles['NoSpatial'] = PMA_getIcon('bd_spatial.png', __('Add SPATIAL index'), true); +$hidden_titles['IdxFulltext'] = PMA_getIcon('b_ftext.png', __('Add FULLTEXT index'), true); +$hidden_titles['NoIdxFulltext'] = PMA_getIcon('bd_ftext.png', __('Add FULLTEXT index'), true); + +/** + * Displays the table structure ('show table' works correct since 3.23.03) + */ +/* TABLE INFORMATION */ +// table header +$i = 0; +?> +
    > + '; + } else if ($tbl_is_view) { + echo '"view" />'; + } else { + echo '"table" />'; + } ?> + + + + + + + + + + + + + + + + + + + + + + + $GLOBALS['cfg']['LimitChars']) { + $start = 13; + $type = '' . substr($type, 0, $GLOBALS['cfg']['LimitChars']) . ''; + } + + unset($field_charset); + if ((substr($type, $start, 4) == 'char' + || substr($type, $start, 7) == 'varchar' + || substr($type, $start, 4) == 'text' + || substr($type, $start, 8) == 'tinytext' + || substr($type, $start, 10) == 'mediumtext' + || substr($type, $start, 8) == 'longtext' + || substr($type, $start, 3) == 'set' + || substr($type, $start, 4) == 'enum') + && !$extracted_fieldspec['binary'] + ) { + if (strpos($type, ' character set ')) { + $type = substr($type, 0, strpos($type, ' character set ')); + } + if (!empty($row['Collation'])) { + $field_charset = $row['Collation']; + } else { + $field_charset = ''; + } + } else { + $field_charset = ''; + } + + // Display basic mimetype [MIME] + if ($cfgRelation['commwork'] && $cfgRelation['mimework'] && $cfg['BrowseMIME'] && isset($mime_map[$row['Field']]['mimetype'])) { + $type_mime = '
    MIME: ' . str_replace('_', '/', $mime_map[$row['Field']]['mimetype']); + } else { + $type_mime = ''; + } + + $attribute = $extracted_fieldspec['attribute']; + + // MySQL 4.1.2+ TIMESTAMP options + // (if on_update_current_timestamp is set, then it's TRUE) + if (isset($analyzed_sql[0]['create_table_fields'][$row['Field']]['on_update_current_timestamp'])) { + $attribute = 'on update CURRENT_TIMESTAMP'; + } + + // here, we have a TIMESTAMP that SHOW FULL COLUMNS reports as having the + // NULL attribute, but SHOW CREATE TABLE says the contrary. Believe + // the latter. + if (!empty($analyzed_sql[0]['create_table_fields'][$row['Field']]['type']) && $analyzed_sql[0]['create_table_fields'][$row['Field']]['type'] == 'TIMESTAMP' && $analyzed_sql[0]['create_table_fields'][$row['Field']]['timestamp_not_null']) { + $row['Null'] = ''; + } + + + if (! isset($row['Default'])) { + if ($row['Null'] == 'YES') { + $row['Default'] = 'NULL'; + } + } else { + $row['Default'] = htmlspecialchars($row['Default']); + } + + $field_encoded = urlencode($row['Field']); + $field_name = htmlspecialchars($row['Field']); + $displayed_field_name = $field_name; + + // underline commented fields and display a hover-title (CSS only) + + if (isset($comments_map[$row['Field']])) { + $displayed_field_name = '' . $field_name . ''; + } + + if ($primary && $primary->hasColumn($field_name)) { + $displayed_field_name = '' . $field_name . ''; + } + echo "\n"; + ?> + + + + + > + + + + + + + + + + + + + + + + + = 50604)) + // FULLTEXT is possible on TEXT, CHAR and VARCHAR + && (strpos(' ' . $type, 'text') || strpos(' ' . $type, 'char'))) { + echo "\n"; + ?> + + + + + + + + ' . "\n" + .'
    #
    + /> + + + ' . $field_charset . ''); ?>' . _pgettext('None for default', 'None') . ''; + } ?> + + + + href="sql.php?&sql_query=&dropped_column=&message_to_show=" > + + + + + + hasColumn($field_name))) { + echo $titles['NoPrimary'] . "\n"; + $primary_enabled = false; + } else { + echo "\n"; + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + + + + + +
    +
    + + + + + +
    +
    + + + + + +
    + +
    + + + + + +
    +
    + + + + + +
    + +
    +
    ' . "\n"; + +$checkall_url = 'tbl_structure.php?' . PMA_generate_common_url($db, $table); +?> + +<?php echo __('With selected:'); ?> + + +/ + + + + + + +
    +
    + + $create_view, + 'show_query' => '1', + ) + ), + PMA_getIcon('b_edit.png', __('Edit view'), true) + ); +} +?> + + + + + + +'; + echo PMA_getIcon('eye.png', __('Track table'), true); + echo ''; + } + ?> + +
    +
    + onsubmit="return checkFormElementInRange(this, 'num_fields', '', 1)"> + '); + + // I tried displaying the drop-down inside the label but with Firefox + // the drop-down was blinking + $fieldOptions = ''; + + $choices = array( + 'last' => __('At End of Table'), + 'first' => __('At Beginning of Table'), + 'after' => sprintf(__('After %s'), '') + ); + PMA_display_html_radio('field_where', $choices, 'last', false); + echo $fieldOptions; + unset($fieldOptions, $choices); + ?> + +
    + +
    +
    > + 20) { + include './libraries/tbl_links.inc.php'; +} // end if (count($fields) > 20) + +/** + * Displays indexes + */ + +if (! $tbl_is_view && ! $db_is_information_schema && 'ARCHIVE' != $tbl_type) { + PMA_generate_slider_effect('indexes', __('Indexes')); + /** + * Display indexes + */ + echo PMA_Index::getView($table, $db); + ?> +
    +
    + '); + ?> + + +
    +
    +
    + + '; + if (empty($showtable)) { + $showtable = PMA_Table::sGetStatusInfo($GLOBALS['db'], $GLOBALS['table'], null, true); + } + + $nonisam = false; + $is_innodb = (isset($showtable['Type']) && $showtable['Type'] == 'InnoDB'); + if (isset($showtable['Type']) && !preg_match('@ISAM|HEAP@i', $showtable['Type'])) { + $nonisam = true; + } + + // Gets some sizes + + $mergetable = PMA_Table::isMerge($GLOBALS['db'], $GLOBALS['table']); + + // this is to display for example 261.2 MiB instead of 268k KiB + $max_digits = 3; + $decimals = 1; + list($data_size, $data_unit) = PMA_formatByteDown($showtable['Data_length'], $max_digits, $decimals); + if ($mergetable == false) { + list($index_size, $index_unit) = PMA_formatByteDown($showtable['Index_length'], $max_digits, $decimals); + } + // InnoDB returns a huge value in Data_free, do not use it + if (! $is_innodb && isset($showtable['Data_free']) && $showtable['Data_free'] > 0) { + list($free_size, $free_unit) = PMA_formatByteDown($showtable['Data_free'], $max_digits, $decimals); + list($effect_size, $effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'] - $showtable['Data_free'], $max_digits, $decimals); + } else { + list($effect_size, $effect_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'], $max_digits, $decimals); + } + list($tot_size, $tot_unit) = PMA_formatByteDown($showtable['Data_length'] + $showtable['Index_length'], $max_digits, $decimals); + if ($table_info_num_rows > 0) { + list($avg_size, $avg_unit) = PMA_formatByteDown(($showtable['Data_length'] + $showtable['Index_length']) / $showtable['Rows'], 6, 1); + } + + // Displays them + $odd_row = false; + ?> + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0) { + ?> + + + + + 0 && $mergetable == false) { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ' . $tbl_collation . ''; + ?>
    ø
    ø
    +
    + + + + ' . "\n"; + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/tbl_tracking.php b/html/phpmyad/tbl_tracking.php new file mode 100644 index 0000000..38905d4 --- /dev/null +++ b/html/phpmyad/tbl_tracking.php @@ -0,0 +1,762 @@ += $filter_ts_from && $timestamp <= $filter_ts_to && + ( in_array('*', $filter_users) || in_array($entry['username'], $filter_users) ) ) { + $tmp_entries[] = array( 'id' => $id, + 'timestamp' => $timestamp, + 'username' => $entry['username'], + 'statement' => $entry['statement'] + ); + } + $id++; + } + return($tmp_entries); + } + + $entries = array(); + // Filtering data definition statements + if ($_REQUEST['logtype'] == 'schema' || $_REQUEST['logtype'] == 'schema_and_data') { + $entries = array_merge($entries, PMA_filter_tracking($data['ddlog'], $filter_ts_from, $filter_ts_to, $filter_users)); + } + + // Filtering data manipulation statements + if ($_REQUEST['logtype'] == 'data' || $_REQUEST['logtype'] == 'schema_and_data') { + $entries = array_merge($entries, PMA_filter_tracking($data['dmlog'], $filter_ts_from, $filter_ts_to, $filter_users)); + } + + // Sort it + foreach ($entries as $key => $row) { + $ids[$key] = $row['id']; + $timestamps[$key] = $row['timestamp']; + $usernames[$key] = $row['username']; + $statements[$key] = $row['statement']; + } + + array_multisort($timestamps, SORT_ASC, $ids, SORT_ASC, $usernames, SORT_ASC, $statements, SORT_ASC, $entries); + +} + +// Export as file download +if (isset($_REQUEST['report_export']) && $_REQUEST['export_type'] == 'sqldumpfile') { + @ini_set('url_rewriter.tags', ''); + + $dump = "# " . sprintf(__('Tracking report for table `%s`'), htmlspecialchars($_REQUEST['table'])) . "\n" . + "# " . date('Y-m-d H:i:s') . "\n"; + foreach ($entries as $entry) { + $dump .= $entry['statement']; + } + $filename = 'log_' . htmlspecialchars($_REQUEST['table']) . '.sql'; + PMA_download_header($filename, 'text/x-sql', strlen($dump)); + + echo $dump; + exit(); +} + + +/** + * Gets tables informations + */ + +/** + * Displays top menu links + */ +require_once './libraries/tbl_links.inc.php'; +echo '
    '; + +/** + * Actions + */ + +// Create tracking version +if (isset($_REQUEST['submit_create_version'])) { + $tracking_set = ''; + + if ($_REQUEST['alter_table'] == true) { + $tracking_set .= 'ALTER TABLE,'; + } + if ($_REQUEST['rename_table'] == true) { + $tracking_set .= 'RENAME TABLE,'; + } + if ($_REQUEST['create_table'] == true) { + $tracking_set .= 'CREATE TABLE,'; + } + if ($_REQUEST['drop_table'] == true) { + $tracking_set .= 'DROP TABLE,'; + } + if ($_REQUEST['create_index'] == true) { + $tracking_set .= 'CREATE INDEX,'; + } + if ($_REQUEST['drop_index'] == true) { + $tracking_set .= 'DROP INDEX,'; + } + if ($_REQUEST['insert'] == true) { + $tracking_set .= 'INSERT,'; + } + if ($_REQUEST['update'] == true) { + $tracking_set .= 'UPDATE,'; + } + if ($_REQUEST['delete'] == true) { + $tracking_set .= 'DELETE,'; + } + if ($_REQUEST['truncate'] == true) { + $tracking_set .= 'TRUNCATE,'; + } + $tracking_set = rtrim($tracking_set, ','); + + if (PMA_Tracker::createVersion($GLOBALS['db'], $GLOBALS['table'], $_REQUEST['version'], $tracking_set )) { + $msg = PMA_Message::success(sprintf(__('Version %s is created, tracking for %s.%s is activated.'), htmlspecialchars($_REQUEST['version']), htmlspecialchars($GLOBALS['db']), htmlspecialchars($GLOBALS['table']))); + $msg->display(); + } +} + +// Deactivate tracking +if (isset($_REQUEST['submit_deactivate_now'])) { + if (PMA_Tracker::deactivateTracking($GLOBALS['db'], $GLOBALS['table'], $_REQUEST['version'])) { + $msg = PMA_Message::success(sprintf(__('Tracking for %s.%s , version %s is deactivated.'), htmlspecialchars($GLOBALS['db']), htmlspecialchars($GLOBALS['table']), htmlspecialchars($_REQUEST['version']))); + $msg->display(); + } +} + +// Activate tracking +if (isset($_REQUEST['submit_activate_now'])) { + if (PMA_Tracker::activateTracking($GLOBALS['db'], $GLOBALS['table'], $_REQUEST['version'])) { + $msg = PMA_Message::success(sprintf(__('Tracking for %s.%s , version %s is activated.'), htmlspecialchars($GLOBALS['db']), htmlspecialchars($GLOBALS['table']), htmlspecialchars($_REQUEST['version']))); + $msg->display(); + } +} + +// Export as SQL execution +if (isset($_REQUEST['report_export']) && $_REQUEST['export_type'] == 'execution') { + foreach ($entries as $entry) { + $sql_result = PMA_DBI_query( "/*NOTRACK*/\n" . $entry['statement'] ); + } + $msg = PMA_Message::success(__('SQL statements executed.')); + $msg->display(); +} + +// Export as SQL dump +if (isset($_REQUEST['report_export']) && $_REQUEST['export_type'] == 'sqldump') { + $new_query = "# " . __('You can execute the dump by creating and using a temporary database. Please ensure that you have the privileges to do so.') . "\n" . + "# " . __('Comment out these two lines if you do not need them.') . "\n" . + "\n" . + "CREATE database IF NOT EXISTS pma_temp_db; \n" . + "USE pma_temp_db; \n" . + "\n"; + + foreach ($entries as $entry) { + $new_query .= $entry['statement']; + } + $msg = PMA_Message::success(__('SQL statements exported. Please copy the dump or execute it.')); + $msg->display(); + + $db_temp = $db; + $table_temp = $table; + + $db = $table = ''; + include_once './libraries/sql_query_form.lib.php'; + + PMA_sqlQueryForm($new_query, 'sql'); + + $db = $db_temp; + $table = $table_temp; +} + +/* + * Schema snapshot + */ +if (isset($_REQUEST['snapshot'])) { +?> +

    []

    + +

    + + + + + + + + + + + + + + $field) { +?> + + ' . htmlspecialchars($field['Field']) . '' . "\n"; + } else { + echo '' . "\n"; + } + ?> + + + + + + + + + +
    ' . htmlspecialchars($field['Field']) . 'NULL'; + } else { + echo '' . _pgettext('None for default', 'None') . ''; + } + } ?>
    + + 0) { +?> +

    + + + + + + + + + + + + + + + $index) { + if ($index['Non_unique'] == 0) { + $str_unique = __('Yes'); + } else { + $str_unique = __('No'); + } + if ($index['Packed'] != '') { + $str_packed = __('Yes'); + } else { + $str_packed = __('No'); + } +?> + + + + + + + + + + + + + +
    + +


    +display(); + } + } + + if (isset($_REQUEST['delete_dmlog'])) { + + // Delete dmlog row data + $delete_id = $_REQUEST['delete_dmlog']; + + // Only in case of valable id + if ($delete_id == (int)$delete_id) { + unset($data['dmlog'][$delete_id]); + + if (PMA_Tracker::changeTrackingData($_REQUEST['db'], $_REQUEST['table'], $_REQUEST['version'], 'DML', $data['dmlog'])) + $msg = PMA_Message::success(__('Tracking data manipulation successfully deleted')); + else + $msg = PMA_Message::rawError(__('Query error')); + $msg->display(); + } + } +} + +if (isset($_REQUEST['report']) || isset($_REQUEST['report_export'])) { + ?> +

    []

    + +
    +
    + +
    + ' . + '' . + '' . + '' . + ''; + $str2 = ''; + $str3 = ''; + $str4 = ''; + $str5 = ''; + + printf(__('Show %s with dates from %s to %s by user %s %s'), $str1, $str2, $str3, $str4, $str5); + + // Prepare delete link content here + $drop_image_or_text = ''; + if (true == $GLOBALS['cfg']['PropertiesIconic']) { + $drop_image_or_text .= PMA_getImage('b_drop.png', __('Delete tracking data row from report')); + } + if ('both' === $GLOBALS['cfg']['PropertiesIconic'] || false === $GLOBALS['cfg']['PropertiesIconic']) { + $drop_image_or_text .= __('Delete'); + } + + /* + * First, list tracked data definition statements + */ + $i = 1; + if (count($data['ddlog']) == 0 && count($data['dmlog']) == 0) { + $msg = PMA_Message::notice(__('No data')); + $msg->display(); + } + + if ($selection_schema || $selection_both && count($data['ddlog']) > 0) { + ?> + + + + + + + + + + + + $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) { + $statement = substr($entry['statement'], 0, $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) . '[...]'; + } else { + $statement = PMA_formatSql(PMA_SQP_parse($entry['statement'])); + } + $timestamp = strtotime($entry['date']); + + if ($timestamp >= $filter_ts_from && $timestamp <= $filter_ts_to && + ( in_array('*', $filter_users) || in_array($entry['username'], $filter_users) ) ) { + ?> + + + + + + + + + +
    #
    + 0) { + ?> + + + + + + + + + + + + $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) { + $statement = substr($entry['statement'], 0, $GLOBALS['cfg']['MaxCharactersInDisplayedSQL']) . '[...]'; + } else { + $statement = PMA_formatSql(PMA_SQP_parse($entry['statement'])); + } + $timestamp = strtotime($entry['date']); + + if ($timestamp >= $filter_ts_from && $timestamp <= $filter_ts_to && + ( in_array('*', $filter_users) || in_array($entry['username'], $filter_users) ) ) { + ?> + + + + + + + + + +
    #
    + +
    +
    + ' . + '' . + '' . + '' . + ''; + + $str_export2 = ''; + ?> +
    +
    + + + + + " . sprintf(__('Export as %s'), $str_export1) . $str_export2 . "
    "; + ?> +
    +


    \n"; +} // end of report + + +/* + * List selectable tables + */ + +$sql_query = " SELECT DISTINCT db_name, table_name FROM " . + PMA_backquote($GLOBALS['cfg']['Server']['pmadb']) . "." . + PMA_backquote($GLOBALS['cfg']['Server']['tracking']) . + " WHERE db_name = '" . PMA_sqlAddSlashes($GLOBALS['db']) . "' " . + " ORDER BY db_name, table_name"; + +$sql_result = PMA_query_as_controluser($sql_query); + +if (PMA_DBI_num_rows($sql_result) > 0) { +?> +
    + + +
    + +
    + 0) { +?> + + + + + + + + + + + + + + + + + + + + + + + + + +
    + | +
    + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    +
    + + +
    +
    + +
    + + + + +

    + ALTER TABLE
    + RENAME TABLE
    + CREATE TABLE
    + DROP TABLE
    +
    + CREATE INDEX
    + DROP INDEX
    +

    + INSERT
    + UPDATE
    + DELETE
    + TRUNCATE
    + +
    +
    + +
    +
    +
    + +
    + + diff --git a/html/phpmyad/tbl_triggers.php b/html/phpmyad/tbl_triggers.php new file mode 100644 index 0000000..9c87e67 --- /dev/null +++ b/html/phpmyad/tbl_triggers.php @@ -0,0 +1,10 @@ + diff --git a/html/phpmyad/tbl_zoom_select.php b/html/phpmyad/tbl_zoom_select.php new file mode 100644 index 0000000..9e52a6c --- /dev/null +++ b/html/phpmyad/tbl_zoom_select.php @@ -0,0 +1,472 @@ + $val) { + if ($fields_meta[$i]->type == 'bit') { + $row[$col] = PMA_printable_bit_value($val, $fields_meta[$i]->length); + } + $i++; + } + $extra_data['row_info'] = $row; + } + PMA_ajaxResponse(null, true, $extra_data); +} + +$titles['Browse'] = PMA_getIcon('b_browse.png', __('Browse foreign values')); +/** + * Not selection yet required -> displays the selection form + */ + +// Gets some core libraries +require_once './libraries/tbl_common.php'; +$url_query .= '&goto=tbl_select.php&back=tbl_select.php'; + +/** + * Gets tables informations + */ +require_once './libraries/tbl_info.inc.php'; + +/** + * Displays top menu links + */ +require_once './libraries/tbl_links.inc.php'; + +if (! isset($goto)) { + $goto = $GLOBALS['cfg']['DefaultTabTable']; +} +// Defines the url to return to in case of error in the next sql statement +$err_url = $goto . '?' . PMA_generate_common_url($db, $table); + +// Gets the list and number of fields + +list($fields_list, $fields_type, $fields_collation, $fields_null) = PMA_tbl_getFields($db, $table); +$fields_cnt = count($fields_list); + +// retrieve keys into foreign fields, if any +// check also foreigners even if relwork is FALSE (to get +// foreign keys from innodb) +$foreigners = PMA_getForeigners($db, $table); +$flag = 1; +$tbl_fields_type = $tbl_fields_collation = $tbl_fields_null = array(); +if (! isset($zoom_submit) && ! isset($inputs)) { + $dataLabel = PMA_getDisplayField($db, $table); +} +?> +
    +
    + +
    > + + + + + +
    + + + + + +"; + } + ?> + + + + + + + + + + + + + + +
    "; + echo __("Additional search criteria"); + echo "
    + + + + + +
    + + +
    + + + + + + + '; +?> +
    +
    +
    + +
    +
    + + +
    +
    +
    + + $row[$inputs[0]], + $inputs[1] => $row[$inputs[1]], + 'where_clause' => $uniqueCondition[0] + ); + } elseif ($dataLabel) { + $data[] = array( + $inputs[0] => $row[$inputs[0]], + $inputs[1] => $row[$inputs[1]], + $dataLabel => $row[$dataLabel], + 'where_clause' => $uniqueCondition[0] + ); + } else { + $data[] = array( + $inputs[0] => $row[$inputs[0]], + $inputs[1] => $row[$inputs[1]], + $dataLabel => '', + 'where_clause' => $uniqueCondition[0] + ); + } + } + /* + * Form for displaying point data and also the scatter plot + */ + ?> +
    > + + + + +
    + +
    + +
    +
    + +
    +
    + +
    + + + + diff --git a/html/phpmyad/themes.php b/html/phpmyad/themes.php new file mode 100644 index 0000000..e0347bd --- /dev/null +++ b/html/phpmyad/themes.php @@ -0,0 +1,33 @@ + + + + +

    phpMyAdmin -

    +

    +printPreviews(); +?> + + diff --git a/html/phpmyad/themes/dot.gif b/html/phpmyad/themes/dot.gif new file mode 100644 index 0000000..35d42e8 Binary files /dev/null and b/html/phpmyad/themes/dot.gif differ diff --git a/html/phpmyad/themes/original/css/theme_left.css.php b/html/phpmyad/themes/original/css/theme_left.css.php new file mode 100644 index 0000000..a8f3faf --- /dev/null +++ b/html/phpmyad/themes/original/css/theme_left.css.php @@ -0,0 +1,254 @@ + +/******************************************************************************/ +/* general tags */ +html { + font-size: get('fontsize') ? $GLOBALS['PMA_Config']->get('fontsize') : $_COOKIE['pma_fontsize']); ?>; +} + +input, select, textarea { + font-size: 1em; +} + +body { + + font-family: ; + + background: ; + color: ; + margin: 0; + padding: 0.2em 0.2em 0.2em 0.2em; +} + +a img { + border: 0; +} + +a:link, +a:visited, +a:active { + text-decoration: none; + color: #0000FF; +} + +ul { + margin:0; +} + +form { + margin: 0; + padding: 0; + display: inline; +} + +select#select_server, +select#lightm_db { + width: 100%; +} + +/* buttons in some browsers (eg. Konqueror) are block elements, + this breaks design */ +button { + display: inline; +} + +/******************************************************************************/ +/* classes */ + +/******************************************************************************/ +/* specific elements */ + +div#pmalogo { + + background-color: ; + padding:.3em; +} + +div#recentTableList { + text-align: center; + margin-bottom: 0.5em; +} + +div#recentTableList select { + width: 100%; +} + +div#pmalogo, +div#leftframelinks, +div#databaseList { + text-align: center; + margin-bottom: 0.5em; + padding-bottom: 0.5em; +} + +ul#databaseList { + margin-bottom: 0.5em; + padding-bottom: 0.5em; + padding-: 1.5em; + font-style: italic; +} + +ul#databaseList a { + display: block; + font-style: normal; +} + +div#navidbpageselector a, +ul#databaseList a { + background: ; + color: ; +} + +ul#databaseList ul { + padding-left: 1em; + padding-right: 0; +} + +ul#databaseList a:hover { + background: ; + color: ; +} + +ul#databaseList li.selected a { + background: ; + color: ; +} + +div#leftframelinks .icon { + padding: 0; + margin: 0; +} + +div#leftframelinks a img.icon { + margin: 2px; + border: 0.1em solid ; + padding: 0; +} + +div#leftframelinks a:hover img { + background-color: ; + color: ; +} + +/* serverlist */ +#body_leftFrame #list_server { + list-style-image: url(/original/img/s_host.png); + list-style-position: inside; + list-style-type: none; + margin: 0; + padding: 0; +} + +#body_leftFrame #list_server li { + margin: 0; + padding: 0; + font-size: 80%; +} + +div#left_tableList ul { + list-style-type: none; + list-style-position: outside; + margin: 0; + padding: 0; + font-size: 80%; + background: ; +} + +div#left_tableList ul ul { + font-size: 100%; +} + +div#left_tableList a { + background: ; + color: ; + text-decoration: none; +} + +div#left_tableList a:hover { + background: ; + color: ; + text-decoration: underline; +} + +div#left_tableList li { + margin: 0; + padding: 0; + white-space: nowrap; +} + + +/* marked items */ +div#left_tableList > ul li.marked > a, +div#left_tableList > ul li.marked { + background: ; + color: ; +} + + + +div#left_tableList > ul li:hover > a, +div#left_tableList > ul li:hover { + background: ; + color: ; +} + + +div#left_tableList img { + padding: 0; + vertical-align: middle; +} + +div#left_tableList ul ul { + margin-: 0; + padding-: 0.1em; + border-: 0.1em solid ; + padding-bottom: 0.1em; + border-bottom: 0.1em solid ; +} + +/* for the servers list in navi panel */ +#serverinfo .item { + white-space: nowrap; + color: ; +} +#serverinfo a:hover { + background: ; + color: ; +} + +#NavFilter { + display: none; +} + +#clear_fast_filter { + background: white; + color: black; + cursor: pointer; + padding: 0; + margin: 3px 5px 0 -23px; + position: relative; + float: right; +} + +#fast_filter { + width: 100%; + padding: 2px 0; + margin: 0; + border: 0; +} + +#fast_filter.gray { + color: gray; +} \ No newline at end of file diff --git a/html/phpmyad/themes/original/css/theme_print.css.php b/html/phpmyad/themes/original/css/theme_print.css.php new file mode 100644 index 0000000..4cf8e33 --- /dev/null +++ b/html/phpmyad/themes/original/css/theme_print.css.php @@ -0,0 +1,42 @@ + +/* For printview */ +body, table, th, td { + color: #000000; + background-color: #ffffff; +} + +img { + border: 0; +} + +table, th, td { + border-width: 0.1em; + border-color: #000000; + border-style: solid; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +th, td { + padding: 0.2em; +} + +th { + font-weight: bold; + background-color: #e5e5e5; +} + +.hide { + display: none; +} diff --git a/html/phpmyad/themes/original/css/theme_right.css.php b/html/phpmyad/themes/original/css/theme_right.css.php new file mode 100644 index 0000000..5b5dd1c --- /dev/null +++ b/html/phpmyad/themes/original/css/theme_right.css.php @@ -0,0 +1,3044 @@ + +/******************************************************************************/ +/* general tags */ +html { + font-size: get('fontsize') ? $GLOBALS['PMA_Config']->get('fontsize') : ( + isset($_COOKIE['pma_fontsize']) ? $_COOKIE['pma_fontsize'] : '82%'));?>; +} + +input, select, textarea { + font-size: 1em; +} + +body { + + font-family: ; + + padding: 0; + margin: 0 0.5em 0 0; + color: ; + background: ; +} + + +textarea, tt, pre, code { + font-family: ; +} + +h1 { + font-size: 140%; + font-weight: bold; +} + +h2 { + font-size: 120%; + font-weight: bold; +} + +h3 { + font-weight: bold; +} + +a, a:link, +a:visited, +a:active { + text-decoration: none; + color: #0000FF; + cursor: pointer; +} + +a:hover { + text-decoration: underline; + color: #FF0000; +} + +dfn { + font-style: normal; +} + +dfn:hover { + font-style: normal; + cursor: help; +} + +th { + font-weight: bold; + color: ; + background: ; +} + +a img { + border: 0; +} + +hr { + color: ; + background-color: ; + border: 0; + height: 1px; +} + +form { + padding: 0; + margin: 0; + display: inline; +} + +textarea { + overflow: visible; + height: em; +} + +textarea.char { + height: em; +} + +fieldset { + margin-top: 1em; + border: solid 1px; + padding: 0.5em; + background: ; +} + +fieldset fieldset { + margin: 0.8em; +} + +fieldset legend { + font-weight: bold; + color: #444444; + background-color: ; +} + +/* buttons in some browsers (eg. Konqueror) are block elements, + this breaks design */ +button { + display: inline; +} + +table caption, +table th, +table td { + padding: 0.1em 0.5em 0.1em 0.5em; + margin: 0.1em; + vertical-align: top; +} + +img, +input, +select, +button { + vertical-align: middle; +} + +/******************************************************************************/ +/* classes */ +.clearfloat { + clear: both; +} + +.floatleft { + float: ; + margin-: 1em; +} + +.paddingtop { + padding-top: 1em; +} + +div.tools { + border: 1px solid #000000; + padding: 0.2em; +} + +div.tools, +fieldset.tblFooters { + margin-top: 0; + margin-bottom: 0.5em; + /* avoid a thick line since this should be used under another fieldset */ + border-top: 0; + text-align: ; + float: none; + clear: both; +} + +div.null_div { + height: 20px; + text-align: center; + font-style:normal; + min-width:50px; +} + +fieldset .formelement { + float: ; + margin-: 0.5em; + /* IE */ + white-space: nowrap; +} + +/* revert for Gecko */ +fieldset div[class=formelement] { + white-space: normal; +} + +button.mult_submit { + border: none; + background-color: transparent; +} + +/* odd items 1,3,5,7,... */ +table tr.odd th, +.odd { + background: ; +} + +/* even items 2,4,6,8,... */ +table tr.even th, +.even { + background: ; +} + +/* odd table rows 1,3,5,7,... */ +table tr.odd th, +table tr.odd, +table tr.even th, +table tr.even { + text-align: ; +} + + +/* marked table rows */ +td.marked, +table tr.marked td, +table tr.marked th, +table tr.marked { + background: ; + color: ; +} + + + +/* hovered items */ +.odd:hover, +.even:hover, +.hover, +.structure_actions_dropdown { + background: ; + color: ; +} + +/* hovered table rows */ +table tr.odd:hover th, +table tr.even:hover th, +table tr.hover th { + background: ; + color: ; +} + + +/** + * marks table rows/cells if the db field is in a where condition + */ +td.condition, +th.condition { + border: 1px solid ; +} + +/** + * cells with the value NULL + */ +td.null { + font-style: italic; + text-align: ; +} + +table .valueHeader { + text-align: ; + white-space: normal; +} +table .value { + text-align: ; + white-space: normal; +} +/* IE doesnt handles 'pre' right */ +table [class=value] { + white-space: normal; +} + + + +.value { + font-family: ; +} + +.attention { + color: red; + font-weight: bold; +} +.allfine { + color: green; +} + + +img.lightbulb { + cursor: pointer; +} + +.pdflayout { + overflow: hidden; + clip: inherit; + background-color: #FFFFFF; + display: none; + border: 1px solid #000000; + position: relative; +} + +.pdflayout_table { + background: #D3DCE3; + color: #000000; + overflow: hidden; + clip: inherit; + z-index: 2; + display: inline; + visibility: inherit; + cursor: move; + position: absolute; + font-size: 80%; + border: 1px dashed #000000; +} + +/* MySQL Parser */ +.syntax { + font-size: 80%; +} + +.syntax a { + text-decoration: none; + border-bottom:1px dotted black; +} + +.syntax_comment { + padding-left: 4pt; + padding-right: 4pt; +} + +.syntax_digit { +} + +.syntax_digit_hex { +} + +.syntax_digit_integer { +} + +.syntax_digit_float { +} + +.syntax_punct { +} + +.syntax_alpha { +} + +.syntax_alpha_columnType { + text-transform: uppercase; +} + +.syntax_alpha_columnAttrib { + text-transform: uppercase; +} + +.syntax_alpha_reservedWord { + text-transform: uppercase; + font-weight: bold; +} + +.syntax_alpha_functionName { + text-transform: uppercase; +} + +.syntax_alpha_identifier { +} + +.syntax_alpha_charset { +} + +.syntax_alpha_variable { +} + +.syntax_quote { + white-space: pre; +} + +.syntax_quote_backtick { +} + +/* leave some space between icons and text */ +.icon, img.footnotemarker { + vertical-align: middle; + margin-right: 0.3em; + margin-left: 0.3em; +} + +img.footnotemarker { + display: none; +} + +/* no extra space in table cells */ +td .icon { + margin: 0; +} + +.selectallarrow { + margin-: 0.3em; + margin-: 0.6em; +} + +/* message boxes: error, confirmation */ +.success h1, +.notice h1, +div.error h1 { + border-bottom: 2px solid; + font-weight: bold; + text-align: ; + margin: 0 0 0.2em 0; +} + +div.success, +div.notice, +div.error, +div.footnotes { + margin: 0.3em 0 0 0; + border: 2px solid; + + background-repeat: no-repeat; + + background-position: 10px 50%; + padding: 0.1em 0.1em 0.1em 36px; + + background-position: 99% 50%; + padding: 10px 5% 10px 10px; + + + padding: 0.3em; + +} + +.success { + color: #000000; + background-color: #f0fff0; +} +h1.success, +div.success { + border-color: #00FF00; + + background-image: url(getImgPath(); ?>s_success.png); + background-repeat: no-repeat; + + background-position: 5px 50%; + padding: 0.2em 0.2em 0.2em 25px; + + background-position: 97% 50%; + padding: 0.2em 25px 0.2em 0.2em; + + +} +.success h1 { + border-color: #00FF00; +} + +.notice, .footnotes { + color: #000000; + background-color: #FFFFDD; +} +h1.notice, +div.notice, +div.footnotes { + border-color: #FFD700; + + background-image: url(getImgPath(); ?>s_notice.png); + background-repeat: no-repeat; + + background-position: 5px 50%; + padding: 0.2em 0.2em 0.2em 25px; + + background-position: 97% 50%; + padding: 0.2em 25px 0.2em 0.2em; + + +} +.notice h1 { + border-color: #FFD700; +} + +.error { + background-color: #FFFFCC; + color: #ff0000; +} + +h1.error, +div.error { + border-color: #ff0000; + + background-image: url(getImgPath(); ?>s_error.png); + background-repeat: no-repeat; + + background-position: 5px 50%; + padding: 0.2em 0.2em 0.2em 25px; + + background-position: 97% 50%; + padding: 0.2em 25px 0.2em 0.2em; + + +} +div.error h1 { + border-color: #ff0000; +} + +.confirmation { + background-color: #FFFFCC; +} +fieldset.confirmation { + border: 0.1em solid #FF0000; +} +fieldset.confirmation legend { + border-left: 0.1em solid #FF0000; + border-right: 0.1em solid #FF0000; + font-weight: bold; + + background-image: url(getImgPath(); ?>s_really.png); + background-repeat: no-repeat; + + background-position: 5px 50%; + padding: 0.2em 0.2em 0.2em 25px; + + background-position: 97% 50%; + padding: 0.2em 25px 0.2em 0.2em; + + +} +/* end messageboxes */ + + +.tblcomment { + font-size: 70%; + font-weight: normal; + color: #000099; +} + +.tblHeaders { + font-weight: bold; + color: ; + background: ; +} + +div.tools, +.tblFooters { + font-weight: normal; + color: ; + background: ; +} + +.tblHeaders a:link, +.tblHeaders a:active, +.tblHeaders a:visited, +div.tools a:link, +div.tools a:visited, +div.tools a:active, +.tblFooters a:link, +.tblFooters a:active, +.tblFooters a:visited { + color: #0000FF; +} + +.tblHeaders a:hover, +div.tools a:hover, +.tblFooters a:hover { + color: #FF0000; +} + +/* forbidden, no privilegs */ +.noPrivileges { + color: #FF0000; + font-weight: bold; +} + +/* disabled text */ +.disabled, +.disabled a:link, +.disabled a:active, +.disabled a:visited { + color: #666666; +} + +.disabled a:hover { + color: #666666; + text-decoration: none; +} + +tr.disabled td, +td.disabled { + background-color: #cccccc; +} + +.nowrap { + white-space: nowrap; +} + +/** + * login form + */ +body.loginform h1, +body.loginform a.logo { + display: block; + text-align: center; +} + +body.loginform { + text-align: center; +} + +body.loginform div.container { + text-align: ; + width: 30em; + margin: 0 auto; +} + +form.login label { + float: ; + width: 10em; + font-weight: bolder; +} + +.commented_column { + border-bottom: 1px dashed black; +} + +.column_attribute { + font-size: 70%; +} + +/******************************************************************************/ +/* specific elements */ + +/* topmenu */ +ul#topmenu, ul#topmenu2, ul.tabs { + font-weight: bold; + list-style-type: none; + margin: 0; + padding: 0; +} + +ul#topmenu2 { + margin: 0.25em 0.5em 0; + height: 2em; + clear: both; +} + +ul#topmenu li, ul#topmenu2 li { + float: ; + margin: 0; + padding: 0; + vertical-align: middle; +} + +#topmenu img, #topmenu2 img { + vertical-align: middle; + margin-: 0.1em; +} + +/* default tab styles */ +ul#topmenu a, ul#topmenu span { + display: block; + margin: 2px 2px 0; + padding: 2px 2px 0; + white-space: nowrap; +} + +ul#topmenu ul a { + margin: 0; + padding-bottom: 2px; +} + +ul#topmenu .submenu { + position: relative; + display: none; +} +ul#topmenu .shown { + display: block; +} + +ul#topmenu ul { + margin: 0; + padding: 0; + position: absolute; + list-style-type: none; + display: none; + border: 1px #666 solid; + z-index: 2; +} + +ul#topmenu ul.only { + left: 0; +} + +ul#topmenu ul.notonly { + right: 0; +} + +ul#topmenu li:hover ul, ul#topmenu .submenuhover ul { + display: block; +} + +ul#topmenu ul li { + width: 100%; +} + +ul#topmenu2 a { + display: block; + margin: 0.1em; + padding: 0.2em; + white-space: nowrap; +} + +/* disabled tabs */ +ul#topmenu span.tab { + color: #666666; +} + +fieldset.caution a { + color: #FF0000; +} +fieldset.caution a:hover { + color: #ffffff; + background-color: #FF0000; +} + + +/* active tab */ +ul#topmenu a.tabactive, ul#topmenu2 a.tabactive { + color: black; +} + +ul#topmenu ul { + background: ; +} + +#topmenu { + margin-top: 0.5em; + padding: 0.1em 0.3em 0.1em 0.3em; +} + +ul#topmenu ul { + -moz-box-shadow: 2px 2px 3px #666; + -webkit-box-shadow: 2px 2px 3px #666; + box-shadow: 2px 2px 3px #666; +} + +ul#topmenu > li { + border-bottom: 1pt solid black; +} + +/* default tab styles */ +ul#topmenu a, ul#topmenu span { + background-color: ; + border: 0 solid ; + border-width: 1pt 1pt 0 1pt; + -moz-border-radius: 0.4em 0.4em 0 0; + border-radius: 0.4em 0.4em 0 0; +} + +ul#topmenu ul a { + border-width: 1pt 0 0 0; + -moz-border-radius: 0; + border-radius: 0; +} + +ul#topmenu ul li:first-child a { + border-width: 0; +} + +/* enabled hover/active tabs */ +ul#topmenu > li > a:hover, +ul#topmenu > li > .tabactive { + margin: 0; + padding: 2px 4px; + text-decoration: none; +} + +ul#topmenu ul a:hover, +ul#topmenu ul .tabactive { + text-decoration: none; +} + +ul#topmenu a.tab:hover, +ul#topmenu .tabactive { + background-color: ; +} + +ul#topmenu2 a.tab:hover, +ul#topmenu2 a.tabactive { + background-color: ; + -moz-border-radius: 0.3em; + border-radius: 0.3em; + text-decoration: none; +} + +/* to be able to cancel the bottom border, use
  • */ +ul#topmenu > li.active { + border-bottom: 1pt solid ; +} + +/* disabled tabs */ +ul#topmenu span.tab, +a.error { + cursor: url(getImgPath(); ?>error.ico), default; +} + +/* end topmenu */ + +/* zoom search */ +div#dataDisplay input, div#dataDisplay select { + margin: 0; + margin-: 0.5em; +} +div#dataDisplay th { + line-height: 2em; +} + +/* Calendar */ +table.calendar { + width: 100%; +} +table.calendar td { + text-align: center; +} +table.calendar td a { + display: block; +} + +table.calendar td a:hover { + background-color: #CCFFCC; +} + +table.calendar th { + background-color: #D3DCE3; +} + +table.calendar td.selected { + background-color: #FFCC99; +} + +img.calendar { + border: none; +} +form.clock { + text-align: center; +} +/* end Calendar */ + + +/* table stats */ +div#tablestatistics table { + float: ; + margin-top: 0.5em; + margin-bottom: 0.5em; + margin-: 0.5em; +} +/* END table stats */ + + +/* server privileges */ +#tableuserrights td, +#tablespecificuserrights td, +#tabledatabases td { + vertical-align: middle; +} +/* END server privileges */ + + + +/* Heading */ +#topmenucontainer { + background: white; + padding-right: 1em; + width: 100%; +} + +#serverinfo { + background: white; + font-weight: bold; + padding-bottom: 0.5em; + width: 10000px; + overflow: hidden; +} + +#serverinfo .item { + white-space: nowrap; + float: +} + +#span_table_comment { + font-weight: normal; + font-style: italic; + white-space: nowrap; +} + +#serverinfo img { + margin: 0 0.1em 0 0.2em; +} + + +#textSQLDUMP { + width: 95%; + height: 95%; + font-family: "Courier New", Courier, mono; + font-size: 110%; +} + +#TooltipContainer { + position: absolute; + z-index: 99; + width: 20em; + height: auto; + overflow: visible; + visibility: hidden; + background-color: #ffffcc; + color: #006600; + border: 0.1em solid #000000; + padding: 0.5em; +} + +/* user privileges */ +#fieldset_add_user_login div.item { + border-bottom: 1px solid silver; + padding-bottom: 0.3em; + margin-bottom: 0.3em; +} + +#fieldset_add_user_login label { + float: ; + display: block; + width: 10em; + max-width: 100%; + text-align: ; + padding-: 0.5em; +} + +#fieldset_add_user_login span.options #select_pred_username, +#fieldset_add_user_login span.options #select_pred_hostname, +#fieldset_add_user_login span.options #select_pred_password { + width: 100%; + max-width: 100%; +} + +#fieldset_add_user_login span.options { + float: ; + display: block; + width: 12em; + max-width: 100%; + padding-: 0.5em; +} + +#fieldset_add_user_login input { + width: 12em; + clear: ; + max-width: 100%; +} + +#fieldset_add_user_login span.options input { + width: auto; +} + +#fieldset_user_priv div.item { + float: ; + width: 9em; + max-width: 100%; +} + +#fieldset_user_priv div.item div.item { + float: none; +} + +#fieldset_user_priv div.item label { + white-space: nowrap; +} + +#fieldset_user_priv div.item select { + width: 100%; +} + +#fieldset_user_global_rights fieldset { + float: ; +} +/* END user privileges */ + + +/* serverstatus */ + +.linkElem:hover { + text-decoration: underline; + color: #235a81; + cursor: pointer; +} + +h3#serverstatusqueries span { + font-size:60%; + display:inline; +} + +img.sortableIcon { + float:right; + background-repeat:no-repeat; + margin:0; +} + +.buttonlinks { + float: ; + white-space: nowrap; +} + +.jsfeature { + display: none; /* Made visible with js */ +} + +/* Also used for the variables page */ +fieldset#tableFilter { + margin-bottom:1em; +} + +div#serverStatusTabs { + margin-top:1em; +} + +caption a.top { + float: ; +} + +div#serverstatusquerieschart { + float:; + width:500px; + height:350px; + padding-: 30px; +} + +div#serverstatus table#serverstatusqueriesdetails { + float: ; +} + +table#serverstatustraffic { + float: ; +} +table#serverstatusconnections { + float: ; + margin-: 30px; +} + +table#serverstatusvariables { + width: 100%; + margin-bottom: 1em; +} +table#serverstatusvariables .name { + width: 18em; + white-space:nowrap; +} +table#serverstatusvariables .value { + width: 6em; +} +table#serverstatusconnections { + float: ; + margin-: 30px; +} + +div#serverstatus table tbody td.descr a, +div#serverstatus table .tblFooters a { + white-space: nowrap; +} + +div.liveChart { + clear:both; + min-width:500px; + height:400px; + padding-bottom:80px; +} + +#addChartDialog input[type="text"] { + margin: 0; + padding:3px; +} + +div#chartVariableSettings { + border:1px solid #ddd; + background-color:#E6E6E6; + margin-left:10px; +} + +table#chartGrid div.monitorChart { + background: #EBEBEB; +} + +div#serverstatus div.tabLinks { + float:; + padding-bottom: 10px; +} + +.popupContent { + display: none; + position: absolute; + border: 1px solid #CCC; + margin:0; + padding:3px; + -moz-box-shadow: 1px 1px 6px #ddd; + -webkit-box-shadow: 2px 2px 3px #666; + box-shadow: 2px 2px 3px #666; + background-color:white; + z-index: 2; +} + +div#logTable { + padding-top: 10px; + clear: both; +} + +div#logTable table { + width:100%; +} + +.smallIndent { + padding-left: 7px; +} + +/* end serverstatus */ + +/* server variables */ + +a.editLink { + float: ; + font-family:sans-serif; +} + +table.serverVariableEditTable { + border:0; + margin:0; + padding:0; + width:100%; +} +table.serverVariableEditTable td { + border:0; + margin:0; + padding:0; +} +table.serverVariableEditTable td:first-child { + white-space:nowrap; + vertical-align:middle; +} + +table.serverVariableEditTable input { + width:95%; +} + +table#serverVariables td { + height:18px; +} + +/* end server variables */ + +/* querywindow */ +body#bodyquerywindow { + margin: 0; + padding: 0; + background-image: none; + background-color: #F5F5F5; +} + +div#querywindowcontainer { + margin: 0; + padding: 0; + width: 100%; +} + +div#querywindowcontainer fieldset { + margin-top: 0; +} +/* END querywindow */ + +/* profiling */ + +div#profilingchart { + width:550px; + height:370px; + float:left; +} + +/* END profiling */ + +/* querybox */ + +div#sqlquerycontainer { + float: ; + width: 69%; + /* height: 15em; */ +} + +div#tablefieldscontainer { + float: ; + width: 29%; + /* height: 15em; */ +} + +div#tablefieldscontainer select { + width: 100%; + /* height: 12em; */ +} + +textarea#sqlquery { + width: 100%; + /* height: 100%; */ +} +textarea#sql_query_edit{ + height:7em; + width: 95%; + display:block; +} +div#queryboxcontainer div#bookmarkoptions { + margin-top: 0.5em; +} +/* end querybox */ + +/* main page */ +#maincontainer { + background-image: url(getImgPath(); ?>logo_right.png); + background-position: bottom; + background-repeat: no-repeat; +} + +#mysqlmaininformation, +#pmamaininformation { + float: ; + width: 49%; +} + +#maincontainer ul { + list-style-type: disc; + vertical-align: middle; +} + +#maincontainer li { + margin: 0.2em 0em; +} +/* END main page */ + + + +/* iconic view for ul items */ +li#li_create_database { + list-style-image: url(getImgPath(); ?>b_newdb.png); +} + +li#li_select_lang { + list-style-image: url(getImgPath(); ?>s_lang.png); +} + +li#li_select_mysql_collation { + list-style-image: url(getImgPath(); ?>s_asci.png); +} + +li#li_select_theme{ + list-style-image: url(getImgPath(); ?>s_theme.png); +} + +li#li_user_info{ + /* list-style-image: url(getImgPath(); ?>s_rights.png); */ +} + +li#li_mysql_status{ + list-style-image: url(getImgPath(); ?>s_status.png); +} + +li#li_mysql_variables{ + list-style-image: url(getImgPath(); ?>s_vars.png); +} + +li#li_mysql_processes{ + list-style-image: url(getImgPath(); ?>s_process.png); +} + +li#li_mysql_collations{ + list-style-image: url(getImgPath(); ?>s_asci.png); +} + +li#li_mysql_engines{ + list-style-image: url(getImgPath(); ?>b_engine.png); +} + +li#li_mysql_binlogs { + list-style-image: url(getImgPath(); ?>s_tbl.png); +} + +li#li_mysql_databases { + list-style-image: url(getImgPath(); ?>s_db.png); +} + +li#li_export { + list-style-image: url(getImgPath(); ?>b_export.png); +} + +li#li_import { + list-style-image: url(getImgPath(); ?>b_import.png); +} + +li#li_change_password { + list-style-image: url(getImgPath(); ?>s_passwd.png); +} + +li#li_log_out { + list-style-image: url(getImgPath(); ?>s_loggoff.png); +} + +li#li_mysql_privilegs{ + list-style-image: url(getImgPath(); ?>s_rights.png); +} + +li#li_switch_dbstats { + list-style-image: url(getImgPath(); ?>b_dbstatistics.png); +} + +li#li_flush_privileges { + list-style-image: url(getImgPath(); ?>s_reload.png); +} + +li#li_user_preferences { + list-style-image: url(getImgPath(); ?>b_tblops.png); +} +/* END iconic view for ul items */ + + + +#body_browse_foreigners { + background: ; + margin: 0.5em 0.5em 0 0.5em; +} + +#bodyquerywindow { + background: ; +} + +#bodythemes { + width: 500px; + margin: auto; + text-align: center; +} + +#bodythemes img { + border: 0.1em solid black; +} + +#bodythemes a:hover img { + border: 0.1em solid red; +} + +#fieldset_select_fields { + float: ; +} + +#selflink { + clear: both; + display: block; + margin-top: 1em; + margin-bottom: 1em; + width: 100%; + border-top: 0.1em solid silver; + text-align: ; +} + +#table_innodb_bufferpool_usage, +#table_innodb_bufferpool_activity { + float: ; +} + +#div_mysql_charset_collations table { + float: ; +} + +.operations_half_width { + width: 48%; + float: ; +} + +.operations_full_width { + width: 100%; + clear: both; +} + +#qbe_div_table_list { + float: ; +} + +#qbe_div_sql_query { + float: ; +} + +label.desc { + width: 30em; + float: ; +} + +label.desc sup { + position: absolute; +} + +code.sql, div.sqlvalidate { + display: block; + padding: 0.3em; + margin-top: 0; + margin-bottom: 0; + border: solid 1px; + border-top: 0; + border-bottom: 0; + max-height: 10em; + overflow: auto; + background: ; +} + +#main_pane_left { + width: 60%; + float: ; + padding-top: 1em; +} + +#main_pane_right { + margin-: 60%; + padding-top: 1em; + padding-: 1em; +} + +.group { + border-: 0.3em solid ; + margin-bottom: 1em; +} + +.group h2 { + background: ; + padding: 0.1em 0.3em; + margin-top: 0; +} + +.group-cnt { + padding: 0 0 0 0.5em; + display: inline-block; + width: 98%; +} + +textarea#partitiondefinition { + height:3em; +} + + +/* for elements that should be revealed only via js */ +.hide { + display: none; +} + +#li_select_server { + list-style-image: url(getImgPath(); ?>s_host.png); +} + +#list_server { + list-style-image: none; +} + +/** + * Progress bar styles + */ +div.upload_progress_bar_outer +{ + border: 1px solid black; + width: 202px; +} + +div.upload_progress_bar_inner +{ + background-color: ; + width: 0; + height: 12px; + margin: 1px; +} + +table#serverconnection_src_remote, +table#serverconnection_trg_remote, +table#serverconnection_src_local, +table#serverconnection_trg_local { + float:left; +} +/** + * Validation error message styles + */ +.invalid_value +{background:#F00;} + +/** + * Ajax notification styling + */ + .ajax_notification { + top: 0; /** The notification needs to be shown on the top of the page */ + position: fixed; + margin-top: 0; + margin-right: auto; + margin-bottom: 0; + margin-left: auto; + padding: 3px 5px; /** Keep a little space on the sides of the text */ + width: 350px; + background-color: #FFD700; + z-index: 1100; /** If this is not kept at a high z-index, the jQueryUI modal dialogs (z-index:1000) might hide this */ + text-align: center; + display: block; + left: 0; + right: 0; + background-image: url(getImgPath(); ?>ajax_clock_small.gif); + background-repeat: no-repeat; + background-position: 2%; + } + + #loading_parent { + /** Need this parent to properly center the notification division */ + position: relative; + width: 100%; + } +/** + * Export and Import styles + */ + +.exportoptions h3, .importoptions h3 { + border-bottom: 1px #999999 solid; + font-size: 110%; +} + +.exportoptions ul, .importoptions ul, .format_specific_options ul { + list-style-type: none; + margin-bottom: 15px; +} + +.exportoptions li, .importoptions li { + margin: 7px; +} +.exportoptions label, .importoptions label, .exportoptions p, .importoptions p { + margin: 5px; + float: none; +} + +#csv_options label.desc, #ldi_options label.desc, #latex_options label.desc, #output label.desc{ + float: left; + width: 15em; +} + +.exportoptions, .importoptions { + margin: 20px 30px 30px 10px +} + +.format_specific_options h3 { + margin: 10px 0 0 10px; + border: 0; +} + +.format_specific_options { + border: 1px solid #999999; + margin: 7px 0; + padding: 3px; +} + +p.desc { + margin: 5px; +} + +/** + * Export styles only + */ +select#db_select, select#table_select { + width: 400px; +} + +.export_sub_options { + margin: 20px 0 0 30px; +} + +.export_sub_options h4 { + border-bottom: 1px #999999 solid; +} + +.export_sub_options li.subgroup { + display: inline-block; + margin-top: 0; +} + +.export_sub_options li { + margin-bottom: 0; +} + +#quick_or_custom, #output_quick_export { + display: none; +} +/** + * Import styles only + */ + +.importoptions #import_notification { + margin: 10px 0; + font-style: italic; +} + +input#input_import_file { + margin: 5px; +} + +.formelementrow { + margin: 5px 0 5px 0; +} + +/** + * GIS data editor styles + */ +a.close_gis_editor { + float: right; +} + +#gis_editor { + display: none; + position: fixed; + _position: absolute; /* hack for IE */ + z-index: 1001; + overflow-y: auto; + overflow-x: hidden; +} + +#gis_data { + min-height: 230px; +} + +#gis_data_textarea { + height: 6em; +} + +#gis_data_editor { + background: #D0DCE0; + padding: 15px; + min-height: 500px; +} + +#gis_data_editor .choice { + display: none; +} + +#gis_data_editor input[type="text"] { + width: 75px; +} + +#popup_background { + display: none; + position: fixed; + _position: absolute; /* hack for IE6 */ + width: 100%; + height: 100%; + top: 0; + left: 0; + background: #000; + z-index: 1000; + overflow: hidden; +} + +/** + * ENUM/SET editor styles + */ +p.enum_notice { + margin: 5px 2px; + font-size: 80%; +} + +fieldset.enum_editor_no_js { + width: 40em; + padding: 1em; +} + +hr.enum_editor_no_js { + background-color: #aaa; +} + +#enum_editor p { + font-style:italic; +} + +#enum_editor .values, #enum_editor .add, .enum_editor_no_js #values { + width: 100%; +} + +#enum_editor .add td { + vertical-align: middle; + width: 50%; + padding: 0 1em; +} + +#enum_editor .values td.drop { + width: 2em; + cursor: pointer; + vertical-align: middle; +} + +#enum_editor .values input { + margin: 0.1em 0; + padding-right: 2.5em; + width: 100%; +} + +#enum_editor .values img { + width: 2em; + vertical-align: middle; +} + +#enum_editor input.add_value { + margin: 1em 0; +} + +#enum_editor_output textarea, +.enum_editor_no_js input { + width: 100%; + float: right; + margin: 1em 0 0 0; +} + +#enum_editor_no_js { + width: 100%; +} + +.enum_editor_no_js input.submit { + margin: 1em 0; +} + +/** + * ENUM/SET editor integration for the routines editor + */ +.enum_hint { + position: relative; +} + +.enum_hint a { + position: absolute; + left: 81%; + bottom: 0.35em; +} + +/** + * Table structure styles + */ +.structure_actions_dropdown { + position: absolute; + padding: 3px; + display: none; + z-index: 100; +} + +.structure_actions_dropdown a { + display: block; +} + +td.more_opts { + display: none; + white-space: nowrap; +} + +/** + * Indexes + */ +#index_frm .index_info input, +#index_frm .index_info select { + width: 100%; + box-sizing: border-box; + -ms-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +#index_frm .slider { + width: 10em; + margin: 0.6em; + float: ; +} + +#index_frm .add_fields { + float: ; +} + +#index_frm .add_fields input { + margin-: 1em; +} + +#index_frm input { + margin: 0; +} + +#index_frm td { + vertical-align: middle; +} + +table#index_columns { + width: 100%; +} + +table#index_columns select { + width: 100%; +} + +iframe.IE_hack { + z-index: 1; + position: absolute; + display: none; + border: 0; + filter: alpha(opacity=0); +} + +/* config forms */ +.config-form ul.tabs { + margin: 1.1em 0.2em 0; + padding: 0 0 0.3em 0; + list-style: none; + font-weight: bold; +} + +.config-form ul.tabs li { + float: ; +} + +.config-form ul.tabs li a { + display: block; + margin: 0.1em 0.2em 0; + padding: 0.1em 0.4em; + white-space: nowrap; + text-decoration: none; + border: 1px solid ; + border-bottom: none; +} + +.config-form ul.tabs li a:hover, +.config-form ul.tabs li a:active, +.config-form ul.tabs li a.active { + margin: 0; + padding: 0.1em 0.6em 0.2em; +} + +.config-form ul.tabs li.active a { + background-color: ; +} + +.config-form fieldset { + margin-top: 0; + padding: 0; + clear: both; + /*border-color: ;*/ +} + +.config-form legend { + display: none; +} + +.config-form fieldset p { + margin: 0; + padding: 0.5em; + background: ; +} + +.config-form fieldset .errors { /* form error list */ + margin: 0 -2px 1em -2px; + padding: 0.5em 1.5em; + background: #FBEAD9; + border: 0 #C83838 solid; + border-width: 1px 0; + list-style: none; + font-family: sans-serif; + font-size: small; +} + +.config-form fieldset .inline_errors { /* field error list */ + margin: 0.3em 0.3em 0.3em 0; + padding: 0; + list-style: none; + color: #9A0000; + font-size: small; +} + +.config-form fieldset th { + padding: 0.3em 0.3em 0.3em 0.5em; + text-align: left; + vertical-align: top; + width: 40%; + background: transparent; +} + +.config-form fieldset .doc, .config-form fieldset .disabled-notice { + margin-left: 1em; +} + +.config-form fieldset .disabled-notice { + font-size: 80%; + text-transform: uppercase; + color: #E00; + cursor: help; +} + +.config-form fieldset td { + padding-top: 0.3em; + padding-bottom: 0.3em; + vertical-align: top; +} + +.config-form fieldset th small { + display: block; + font-weight: normal; + font-family: sans-serif; + font-size: x-small; + color: #444; +} + +.config-form fieldset th, .config-form fieldset td { + border-top: 1px solid; +} + +fieldset .group-header th { + background: ; +} + +fieldset .group-header + tr th { + padding-top: 0.6em; +} + +fieldset .group-field-1 th, fieldset .group-header-2 th { + padding-left: 1.5em; +} + +fieldset .group-field-2 th, fieldset .group-header-3 th { + padding-left: 3em; +} + +fieldset .group-field-3 th { + padding-left: 4.5em; +} + +fieldset .disabled-field th, +fieldset .disabled-field th small, +fieldset .disabled-field td { + color: #666; + background-color: #ddd; +} + +.config-form .lastrow { + border-top: 1px #000 solid; +} + +.config-form .lastrow { + background: ;; + padding: 0.5em; + text-align: center; +} + +.config-form .lastrow input { + font-weight: bold; +} + +/* form elements */ + +.config-form span.checkbox { + padding: 2px; + display: inline-block; +} + +.config-form .custom { /* customized field */ + background: #FFC; +} + +.config-form span.checkbox.custom { + padding: 1px; + border: 1px #EDEC90 solid; + background: #FFC; +} + +.config-form .field-error { + border-color: #A11 !important; +} + +.config-form input[type="text"], +.config-form select, +.config-form textarea { + border: 1px #A7A6AA solid; + height: auto; +} + +.config-form input[type="text"]:focus, +.config-form select:focus, +.config-form textarea:focus { + border: 1px #6676FF solid; + background: #F7FBFF; +} + +.config-form .field-comment-mark { + font-family: serif; + color: #007; + cursor: help; + padding: 0 0.2em; + font-weight: bold; + font-style: italic; +} + +.config-form .field-comment-warning { + color: #A00; +} + +/* error list */ +.config-form dd { + margin-left: 0.5em; +} + +.config-form dd:before { + content: "\25B8 "; +} + +.click-hide-message { + cursor: pointer; +} + +.prefsmanage_opts { + margin-: 2em; +} + +#prefs_autoload { + margin-bottom: 0.5em; +} + +.rte_table { + table-layout: fixed; +} + +.rte_table td { + vertical-align: middle; +} + +.rte_table tr td:nth-child(1) { + font-weight: bold; +} + +.rte_table input, .rte_table select, .rte_table textarea { + width: 100%; + margin: 0; + box-sizing: border-box; + -ms-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.rte_table .routine_params_table { + width: 100%; +} + +#placeholder .button { + position: absolute; + cursor: pointer; +} + +#placeholder div.button { + font-size: smaller; + color: #999; + background-color: #eee; + padding: 2px; +} + +.wrapper { + float: ; + margin-bottom: 0.5em; +} +.toggleButton { + position: relative; + cursor: pointer; + font-size: 0.8em; + text-align: center; + line-height: 1.55em; + height: 1.55em; + overflow: hidden; + border-right: 0.1em solid #888; + border-left: 0.1em solid #888; +} +.toggleButton table, +.toggleButton td, +.toggleButton img { + padding: 0; + position: relative; +} +.toggleButton .container { + position: absolute; +} +.toggleButton .toggleOn { + color: white; + padding: 0 1em; +} +.toggleButton .toggleOff { + padding: 0 1em; +} + +.doubleFieldset fieldset { + width: 48%; + float: ; + padding: 0; +} +.doubleFieldset fieldset.left { + margin-: 1%; +} +.doubleFieldset fieldset.right { + margin-: 1%; +} +.doubleFieldset legend { + margin-: 0.5em; +} +.doubleFieldset div.wrap { + padding: 0.5em; +} + +#table_columns input[type="text"], #table_columns select { + width: 10em; + box-sizing: border-box; + -ms-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +#placeholder { + position: relative; + border: 1px solid #aaa; + float: right; + overflow: hidden; +} + +.placeholderDrag { + cursor: move; +} + +#placeholder .button { + position: absolute; +} + +#left_arrow { + left:8px; + top:26px; +} + +#right_arrow { + left:26px; + top:26px; +} + +#up_arrow { + left:17px; + top:8px; +} + +#down_arrow { + left:17px; + top:44px; +} + +#zoom_in { + left:17px; + top:67px; +} + +#zoom_world { + left:17px; + top:85px; +} + +#zoom_out { + left:17px; + top:103px; +} + +.gis_table td { + vertical-align: middle; +} + +.gis_table select { + min-width: 151px; +} + +.gis_table .save { + font-weight: bold; + vertical-align: bottom; + height: 100px; +} + +.gis_table .button { + text-align: ; +} + +.gis_table .choice { + display:none; +} + +.CodeMirror { + font-size: 140%; + font-family: monospace; + background: white; + border: 1px solid black; +} + +.CodeMirror-scroll { + overflow: auto; + height: em; + /* This is needed to prevent an IE[67] bug where the scrolled content + is visible outside of the scrolling box. */ + position: relative; +} + +.CodeMirror-gutter { + position: absolute; left: 0; top: 0; + z-index: 10; + background-color: #f7f7f7; + border-right: 1px solid #eee; + min-width: 2em; + height: 100%; +} +.CodeMirror-gutter-text { + color: #aaa; + text-align: right; + padding: .4em .2em .4em .4em; + white-space: pre !important; +} +.CodeMirror-lines { + padding: .4em; +} + +.CodeMirror pre { + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + border-width: 0; margin: 0; padding: 0; background: transparent; + font-family: inherit; + font-size: inherit; + padding: 0; margin: 0; + white-space: pre; + word-wrap: normal; +} + +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; +} +.CodeMirror-wrap .CodeMirror-scroll { + overflow-x: hidden; +} + +.CodeMirror textarea { + font-family: inherit !important; + font-size: inherit !important; +} + +.CodeMirror-cursor { + z-index: 10; + position: absolute; + visibility: hidden; + border-left: 1px solid black !important; +} +.CodeMirror-focused .CodeMirror-cursor { + visibility: visible; +} + +span.CodeMirror-selected { + background: #ccc !important; + color: HighlightText !important; +} +.CodeMirror-focused span.CodeMirror-selected { + background: Highlight !important; +} + +.CodeMirror-matchingbracket {color: #0f0 !important;} +.CodeMirror-nonmatchingbracket {color: #f22 !important;} + +getCssCodeMirror(); ?> + +.colborder { + cursor: col-resize; + height: 100%; + margin-left: -5px; + position: absolute; + width: 5px; +} + +.colborder_active { + border-right: 2px solid #a44; +} + +.pma_table td { + position: static; +} + +.pma_table th.draggable span, .pma_table tbody td span { + display: block; + overflow: hidden; +} + +.cRsz { + position: absolute; +} + +.draggable { + cursor: move; +} + +.cCpy { + background: #000; + color: #FFF; + font-weight: bold; + margin: 0.1em; + padding: 0.3em; + position: absolute; +} + +.cPointer { + background: url(getImgPath(); ?>col_pointer.png); + height: 20px; + margin-left: -5px; /* must be minus half of its width */ + margin-top: -10px; + position: absolute; + width: 10px; +} + +.normalqTip { + background: #333 !important; + opacity: 0.8 !important; + border:1px solid #000 !important; + -moz-border-radius: 0.3em !important; + -webkit-border-radius: 0.3em !important; + border-radius: 0.3em !important; + text-shadow: -1px -1px #000 !important; + font-size: 0.8em !important; + font-weight: bold !important; +} + +.normalqTip * { + background: none !important; + color: #FFF !important; +} + +.normalqTipContent { + padding: 1px 3px !important; +} + + +.data_full_width { + width: 100%; +} +.cHide { + background: #D3DCE3 url(getImgPath(); ?>col_hide.png); + color: #CCC; + cursor: pointer; + height: 16px; + margin-left: -5px; + margin-top: 0.3em; + position: absolute; + width: 16px; +} + +.cHide:hover { + background-color: #AAA; +} + +.cDrop { + left: 0; + position: absolute; + top: 0; +} + +.coldrop { + background: url(getImgPath(); ?>col_drop.png); + cursor: pointer; + height: 16px; + margin-left: 0.5em; + margin-top: 0.3em; + position: absolute; + width: 16px; +} + +.coldrop:hover, .coldrop-hover { + background-color: #999; +} + +.cList { + background: #EEE; + border: solid 1px #999; + position: absolute; +} + +.cList .lDiv div { + padding: 0.2em 0.5em 0.2em 0.2em; +} + +.cList .lDiv div:hover { + background: #DDD; + cursor: pointer; +} + +.cList .lDiv div input { + cursor: pointer; +} + +.showAllColBtn { + border-bottom: solid 1px #999; + border-top: solid 1px #999; + cursor: pointer; + font-size: 0.9em; + font-weight: bold; + padding: 0.35em 1em; + text-align: center; +} + +.showAllColBtn:hover { + background: #DDD; +} + +.navigation { + background: #E5E5E5; + border: 1px solid black; + margin: 0.8em 0; +} + +.navigation td { + margin: 0; + padding: 0; + vertical-align: middle; + white-space: nowrap; +} + +.navigation_separator { + color: #555; + display: inline-block; + text-align: center; + width: 1.2em; + text-shadow: 1px 0 #FFF; +} + +.navigation input[type=submit] { + background: none; + border: 0; + margin: 0; + padding: 0.3em 0.5em; + min-width: 1.5em; + font-weight: bold; +} + +.navigation input[type=submit]:hover, .navigation input.edit_mode_active { + background: #333; + color: white; + cursor: pointer; +} + +.navigation select { + margin: 0 0.8em; +} + +.cEdit { + margin: 0; + padding: 0; + position: absolute; +} + +.cEdit input[type=text] { + background: #FFF; + height: 100%; + margin: 0; + padding: 0; +} + +.cEdit .edit_area { + background: #FFF; + border: 1px solid #999; + min-width: 10em; + padding: 0.3em 0.5em; +} + +.cEdit .edit_area select, .cEdit .edit_area textarea { + width: 97%; +} + +.cEdit .cell_edit_hint { + color: #555; + font-size: 0.8em; + margin: 0.3em 0.2em; +} + +.cEdit .edit_box { + overflow: hidden; + padding: 0; +} + +.cEdit .edit_box_posting { + background: #FFF url(getImgPath(); ?>ajax_clock_small.gif) no-repeat right center; + padding-right: 1.5em; +} + +.cEdit .edit_area_loading { + background: #FFF url(getImgPath(); ?>ajax_clock_small.gif) no-repeat center; + height: 10em; +} + +.cEdit .goto_link { + background: #EEE; + color: #555; + padding: 0.2em 0.3em; +} + +.saving_edited_data { + background: url(getImgPath(); ?>ajax_clock_small.gif) no-repeat left; + padding-left: 20px; +} + +/* css for timepicker */ +.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; } +.ui-timepicker-div dl { text-align: left; } +.ui-timepicker-div dl dt { height: 25px; } +.ui-timepicker-div dl dd { margin: -25px 0 10px 65px; } +.ui-timepicker-div td { font-size: 90%; } + +/* Designer */ +.input_tab { + background-color: #A6C7E1; + color: #000000; +} + +#canvas { + background-color: #FFFFFF; + color: #000000; +} + +canvas.pmd { + display: inline-block; + overflow: hidden; + text-align: left; +} + +canvas.pmd * { + behavior: url(#default#VML); +} + +.pmd_tab { + background-color: #FFFFFF; + color: #000000; + border-collapse: collapse; + border: 1px solid #AAAAAA; + z-index: 1; + -moz-user-select: none; +} + +.tab_zag { + background-image: url(getImgPath(); ?>pmd/Header.png); + background-repeat: repeat-x; + text-align: center; + cursor: move; + padding: 1px; + font-weight: bold; +} + +.tab_zag_2 { + background-image: url(getImgPath(); ?>pmd/Header_Linked.png); + background-repeat: repeat-x; + text-align: center; + cursor: move; + padding: 1px; + font-weight: bold; +} + +.tab_field { + background: #FFFFFF; + color: #000000; + cursor: default; +} + +.tab_field_2 { + background-color: #CCFFCC; + color: #000000; + background-repeat: repeat-x; + cursor: default; +} + +.tab_field_3 { + background-color: #FFE6E6; /*#DDEEFF*/ + color: #000000; + cursor: default; +} + +#pmd_hint { + white-space: nowrap; + position: absolute; + background-color: #99FF99; + color: #000000; + left: 200px; + top: 50px; + z-index: 3; + border: #00CC66 solid 1px; + display: none; +} + +.scroll_tab { + overflow: auto; + width: 100%; + height: 500px; +} + +.pmd_Tabs { + cursor: default; + color: #0055bb; + white-space: nowrap; + text-decoration: none; + text-indent: 3px; + font-weight: bold; + margin-left: 2px; + text-align: left; + background-color: #FFFFFF; + background-image: url(getImgPath(); ?>pmd/left_panel_butt.png); + border: #CCCCCC solid 1px; +} + +.pmd_Tabs2 { + cursor: default; + color: #0055bb; + background: #FFEE99; + text-indent: 3px; + font-weight: bold; + white-space: nowrap; + text-decoration: none; + border: #9999FF solid 1px; + text-align: left; +} + +.owner { + font-weight: normal; + color: #888888; +} + +.option_tab { + padding-left: 2px; + padding-right: 2px; + width: 5px; +} + +.select_all { + vertical-align: top; + padding-left: 2px; + padding-right: 2px; + cursor: default; + width: 1px; + color: #000000; + background-image: url(getImgPath(); ?>pmd/Header.png); + background-repeat: repeat-x; +} + +.small_tab { + vertical-align: top; + background-color: #0064ea; + color: #FFFFFF; + background-image: url(getImgPath(); ?>pmd/small_tab.png); + cursor: default; + text-align: center; + font-weight: bold; + padding-left: 2px; + padding-right: 2px; + width: 1px; + text-decoration: none; +} + +.small_tab2 { + vertical-align: top; + color: #FFFFFF; + background-color: #FF9966; + cursor: default; + padding-left: 2px; + padding-right: 2px; + text-align: center; + font-weight: bold; + width: 1px; + text-decoration: none; +} + +.small_tab_pref { + background-image: url(getImgPath(); ?>pmd/Header.png); + background-repeat: repeat-x; + text-align: center; + width: 1px; +} + +.small_tab_pref2 { + vertical-align: top; + color: #FFFFFF; + background-color: #FF9966; + cursor: default; + text-align: center; + font-weight: bold; + width: 1px; + text-decoration: none; +} + +.butt { + border: #4477aa solid 1px; + font-weight: bold; + height: 19px; + width: 70px; + background-color: #FFFFFF; + color: #000000; + vertical-align: baseline; +} + +.L_butt2_1 { + padding: 1px; + text-decoration: none; + background-color: #ffffff; + color: #000000; + vertical-align: middle; + cursor: default; +} + +.L_butt2_2 { + padding: 0; + border: #0099CC solid 1px; + background: #FFEE99; + text-decoration: none; + color: #000000; + cursor: default; +} + +/* ---------------------------------------------------------------------------*/ +.bor { + width: 10px; + height: 10px; +} + +.frams1 { + background: url(getImgPath(); ?>pmd/1.png) no-repeat right bottom; +} + +.frams2 { + background: url(getImgPath(); ?>pmd/2.png) no-repeat left bottom; +} + +.frams3 { + background: url(getImgPath(); ?>pmd/3.png) no-repeat left top; +} + +.frams4 { + background: url(getImgPath(); ?>pmd/4.png) no-repeat right top; +} + +.frams5 { + background: url(getImgPath(); ?>pmd/5.png) repeat-x center bottom; +} + +.frams6 { + background: url(getImgPath(); ?>pmd/6.png) repeat-y left; +} + +.frams7 { + background: url(getImgPath(); ?>pmd/7.png) repeat-x top; +} + +.frams8 { + background: url(getImgPath(); ?>pmd/8.png) repeat-y right; +} + +#osn_tab { + background-color: #FFFFFF; + color: #000000; + border: #A9A9A9 solid 1px; +} + +.pmd_header { + background-color: #EAEEF0; + color: #000000; + text-align: center; + font-weight: bold; + margin: 0; + padding: 0; + background-image: url(getImgPath(); ?>pmd/top_panel.png); + background-position: top; + background-repeat: repeat-x; + border-right: #999999 solid 1px; + border-left: #999999 solid 1px; + height: 28px; +} + +.pmd_header a { + display: block; + float: left; + margin: 3px 1px 4px 1px; + height: 20px; + border: 1px dotted #ffffff; +} + +.pmd_header .M_bord { + display: block; + float: left; + margin: 4px; + height: 20px; + width: 2px; +} + +.pmd_header a.first { + margin-right: 1em; +} + +.pmd_header a.last { + margin-left: 1em; +} + +a.M_butt_Selected_down_IE, +a.M_butt_Selected_down { + border: 1px solid #C0C0BB; + background-color: #99FF99; + color: #000000; +} + +a.M_butt_Selected_down_IE:hover, +a.M_butt_Selected_down:hover, +a.M_butt:hover { + border: 1px solid #0099CC; + background-color: #FFEE99; + color: #000000; +} + +#layer_menu { + z-index: 1000; + position: absolute; + left: 0; + background-color: #EAEEF0; + border: #999999 solid 1px; +} + +#layer_action { + position: absolute; + left: 638px; + top: 52px; + z-index: 1000; + background-color: #CCFF99; + padding: 3px; + border: #009933 solid 1px; + white-space: nowrap; + font-weight: bold; +} + +#layer_upd_relation { + position: absolute; + left: 637px; + top: 224px; + z-index: 1000; +} + +#layer_new_relation { + position: absolute; + left: 636px; + top: 85px; + z-index: 1000; + width: 153px; +} + +#pmd_optionse { + position: absolute; + left: 636px; + top: 85px; + z-index: 1000; + width: 153px; +} + +#layer_menu_sizer { + background-image: url(getImgPath(); ?>pmd/resize.png); + cursor: nw-resize; + width: 16px; + height: 16px; +} + +.panel { + position: fixed; + top: 50px; + right: 0; + display: none; + background: #FFF; + border:1px solid #F5F5F5; + width: 350 px; + height: auto; + padding: 30px 170px 30px 30px; + color:#FFF; + z-index:99; +} + +a.trigger{ + position: fixed; + text-decoration: none; + top: 60px; right: 0; + color:#fff; + padding: 10px 40px 10px 15px; + background:#333333 url(getImgPath(); ?>pmd/plus.png) 85% 55% no-repeat; + border:1px solid #444444; + display: block; +} + +a.trigger:hover{ + position: fixed; + text-decoration: none; + top: 60px; right: 0; + color:#080808; + padding: 10px 40px 10px 15px; + background:#fff696 url(getImgPath(); ?>pmd/plus.png) 85% 55% no-repeat; + border:1px solid #999; + display: block; +} + +a.active.trigger { + background:#222222 url(getImgPath(); ?>pmd/minus.png) 85% 55% no-repeat; + z-index:999; +} + +a.active.trigger:hover { + background:#fff696 url(getImgPath(); ?>pmd/minus.png) 85% 55% no-repeat; + z-index:999; +} + +h2.tiger{ + background-repeat: repeat-x; + padding: 1px; + font-weight: bold; + padding: 50 20 50 20px; + margin: 0 0 5px 0; + width: 250px; + float: left; + color : #333; + text-align: center; +} + +h2.tiger a { + background-image: url(getImgPath(); ?>pmd/Header.png); + text-align: center; + text-decoration: none; + color : #333; + display: block; +} + +h2.tiger a:hover { + color: #000; + background-image: url(getImgPath(); ?>pmd/Header_Linked.png); +} + +h2.active { + background-image: url(getImgPath(); ?>pmd/Header.png); + background-repeat: repeat-x; + padding: 1px; + background-position: left bottom; +} + +.toggle_container { + margin: 0 0 5px; + padding: 0; + border-top: 1px solid #d6d6d6; + background: #FFF ; + width: 250px; + overflow: hidden; + font-size: 1.2em; + clear: both; +} + +.toggle_container .block { + background-color: #DBE4E8; + padding:40 15 40 15px; /*--Padding of Container--*/ + border:1px solid #999; + color:#000; +} + +.history_table { + text-align: center; + background-color: #9999CC; +} + +.history_table2 { + text-align: center; + background-color: #DBE4E8; +} + +#filter { + display: none; + position: absolute; + top: 0%; + left: 0%; + width: 100%; + height: 100%; + background-color: #CCA; + z-index:10; + opacity:0.5; + filter: alpha(opacity=50); +} + +#box { + display: none; + position: absolute; + top: 20%; + left: 30%; + width: 500px; + height: 220px; + padding: 48px; + margin:0; + border: 1px solid black; + background-color: white; + z-index:101; + overflow: visible; +} + +#boxtitle { + position:absolute; + float:center; + top:0; + left:0; + width:593px; + height:20px; + padding:0; + padding-top:4px; + left-padding:8px; + margin:0; + border-bottom:4px solid #3CF; + background-color: #D0DCE0; + color:black; + font-weight:bold; + padding-left: 2px; + text-align:left; +} + +#tblfooter { + background-color: #D3DCE3; + float: right; + padding-top:10px; + color: black; + font-weight: normal; +} + +input.btn { + color:#333; + background-color: #D0DCE0; +} + +body .ui-widget { + font-size: 1em; +} + +.ui-dialog fieldset legend a { + color: #0000FF; +} diff --git a/html/phpmyad/themes/original/img/ajax_clock_small.gif b/html/phpmyad/themes/original/img/ajax_clock_small.gif new file mode 100644 index 0000000..bde4932 Binary files /dev/null and b/html/phpmyad/themes/original/img/ajax_clock_small.gif differ diff --git a/html/phpmyad/themes/original/img/arrow_ltr.png b/html/phpmyad/themes/original/img/arrow_ltr.png new file mode 100644 index 0000000..7ff8ed9 Binary files /dev/null and b/html/phpmyad/themes/original/img/arrow_ltr.png differ diff --git a/html/phpmyad/themes/original/img/arrow_rtl.png b/html/phpmyad/themes/original/img/arrow_rtl.png new file mode 100644 index 0000000..0192d10 Binary files /dev/null and b/html/phpmyad/themes/original/img/arrow_rtl.png differ diff --git a/html/phpmyad/themes/original/img/b_bookmark.png b/html/phpmyad/themes/original/img/b_bookmark.png new file mode 100644 index 0000000..e2afe3f Binary files /dev/null and b/html/phpmyad/themes/original/img/b_bookmark.png differ diff --git a/html/phpmyad/themes/original/img/b_browse.png b/html/phpmyad/themes/original/img/b_browse.png new file mode 100644 index 0000000..1d88b2a Binary files /dev/null and b/html/phpmyad/themes/original/img/b_browse.png differ diff --git a/html/phpmyad/themes/original/img/b_calendar.png b/html/phpmyad/themes/original/img/b_calendar.png new file mode 100644 index 0000000..34381b3 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_calendar.png differ diff --git a/html/phpmyad/themes/original/img/b_chart.png b/html/phpmyad/themes/original/img/b_chart.png new file mode 100644 index 0000000..0e2cc49 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_chart.png differ diff --git a/html/phpmyad/themes/original/img/b_close.png b/html/phpmyad/themes/original/img/b_close.png new file mode 100644 index 0000000..2c234b6 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_close.png differ diff --git a/html/phpmyad/themes/original/img/b_comment.png b/html/phpmyad/themes/original/img/b_comment.png new file mode 100644 index 0000000..203c880 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_comment.png differ diff --git a/html/phpmyad/themes/original/img/b_dbstatistics.png b/html/phpmyad/themes/original/img/b_dbstatistics.png new file mode 100644 index 0000000..bfb2ad5 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_dbstatistics.png differ diff --git a/html/phpmyad/themes/original/img/b_deltbl.png b/html/phpmyad/themes/original/img/b_deltbl.png new file mode 100644 index 0000000..0e3fb29 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_deltbl.png differ diff --git a/html/phpmyad/themes/original/img/b_docs.png b/html/phpmyad/themes/original/img/b_docs.png new file mode 100644 index 0000000..46e2d2c Binary files /dev/null and b/html/phpmyad/themes/original/img/b_docs.png differ diff --git a/html/phpmyad/themes/original/img/b_drop.png b/html/phpmyad/themes/original/img/b_drop.png new file mode 100644 index 0000000..510bb28 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_drop.png differ diff --git a/html/phpmyad/themes/original/img/b_edit.png b/html/phpmyad/themes/original/img/b_edit.png new file mode 100644 index 0000000..d2a5095 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_edit.png differ diff --git a/html/phpmyad/themes/original/img/b_empty.png b/html/phpmyad/themes/original/img/b_empty.png new file mode 100644 index 0000000..6fa18ad Binary files /dev/null and b/html/phpmyad/themes/original/img/b_empty.png differ diff --git a/html/phpmyad/themes/original/img/b_engine.png b/html/phpmyad/themes/original/img/b_engine.png new file mode 100644 index 0000000..c8019fd Binary files /dev/null and b/html/phpmyad/themes/original/img/b_engine.png differ diff --git a/html/phpmyad/themes/original/img/b_event_add.png b/html/phpmyad/themes/original/img/b_event_add.png new file mode 100644 index 0000000..ef594b1 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_event_add.png differ diff --git a/html/phpmyad/themes/original/img/b_events.png b/html/phpmyad/themes/original/img/b_events.png new file mode 100644 index 0000000..86bcc87 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_events.png differ diff --git a/html/phpmyad/themes/original/img/b_export.png b/html/phpmyad/themes/original/img/b_export.png new file mode 100644 index 0000000..1a6d159 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_export.png differ diff --git a/html/phpmyad/themes/original/img/b_ftext.png b/html/phpmyad/themes/original/img/b_ftext.png new file mode 100644 index 0000000..6014ebc Binary files /dev/null and b/html/phpmyad/themes/original/img/b_ftext.png differ diff --git a/html/phpmyad/themes/original/img/b_globe.gif b/html/phpmyad/themes/original/img/b_globe.gif new file mode 100644 index 0000000..ef03dcf Binary files /dev/null and b/html/phpmyad/themes/original/img/b_globe.gif differ diff --git a/html/phpmyad/themes/original/img/b_help.png b/html/phpmyad/themes/original/img/b_help.png new file mode 100644 index 0000000..2fe513b Binary files /dev/null and b/html/phpmyad/themes/original/img/b_help.png differ diff --git a/html/phpmyad/themes/original/img/b_home.png b/html/phpmyad/themes/original/img/b_home.png new file mode 100644 index 0000000..ea03206 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_home.png differ diff --git a/html/phpmyad/themes/original/img/b_import.png b/html/phpmyad/themes/original/img/b_import.png new file mode 100644 index 0000000..9356a3a Binary files /dev/null and b/html/phpmyad/themes/original/img/b_import.png differ diff --git a/html/phpmyad/themes/original/img/b_index.png b/html/phpmyad/themes/original/img/b_index.png new file mode 100644 index 0000000..11064c1 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_index.png differ diff --git a/html/phpmyad/themes/original/img/b_info.png b/html/phpmyad/themes/original/img/b_info.png new file mode 100644 index 0000000..cfd49e5 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_info.png differ diff --git a/html/phpmyad/themes/original/img/b_inline_edit.png b/html/phpmyad/themes/original/img/b_inline_edit.png new file mode 100644 index 0000000..01335be Binary files /dev/null and b/html/phpmyad/themes/original/img/b_inline_edit.png differ diff --git a/html/phpmyad/themes/original/img/b_insrow.png b/html/phpmyad/themes/original/img/b_insrow.png new file mode 100644 index 0000000..0532871 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_insrow.png differ diff --git a/html/phpmyad/themes/original/img/b_minus.png b/html/phpmyad/themes/original/img/b_minus.png new file mode 100644 index 0000000..e28166f Binary files /dev/null and b/html/phpmyad/themes/original/img/b_minus.png differ diff --git a/html/phpmyad/themes/original/img/b_more.png b/html/phpmyad/themes/original/img/b_more.png new file mode 100644 index 0000000..681f862 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_more.png differ diff --git a/html/phpmyad/themes/original/img/b_newdb.png b/html/phpmyad/themes/original/img/b_newdb.png new file mode 100644 index 0000000..fccc394 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_newdb.png differ diff --git a/html/phpmyad/themes/original/img/b_newtbl.png b/html/phpmyad/themes/original/img/b_newtbl.png new file mode 100644 index 0000000..7402ad8 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_newtbl.png differ diff --git a/html/phpmyad/themes/original/img/b_nextpage.png b/html/phpmyad/themes/original/img/b_nextpage.png new file mode 100644 index 0000000..6169d53 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_nextpage.png differ diff --git a/html/phpmyad/themes/original/img/b_plus.png b/html/phpmyad/themes/original/img/b_plus.png new file mode 100644 index 0000000..90c15d8 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_plus.png differ diff --git a/html/phpmyad/themes/original/img/b_primary.png b/html/phpmyad/themes/original/img/b_primary.png new file mode 100644 index 0000000..94f2407 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_primary.png differ diff --git a/html/phpmyad/themes/original/img/b_print.png b/html/phpmyad/themes/original/img/b_print.png new file mode 100644 index 0000000..9e5df80 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_print.png differ diff --git a/html/phpmyad/themes/original/img/b_props.png b/html/phpmyad/themes/original/img/b_props.png new file mode 100644 index 0000000..5ea2251 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_props.png differ diff --git a/html/phpmyad/themes/original/img/b_relations.png b/html/phpmyad/themes/original/img/b_relations.png new file mode 100644 index 0000000..0ef2521 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_relations.png differ diff --git a/html/phpmyad/themes/original/img/b_routine_add.png b/html/phpmyad/themes/original/img/b_routine_add.png new file mode 100644 index 0000000..2d14442 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_routine_add.png differ diff --git a/html/phpmyad/themes/original/img/b_routines.png b/html/phpmyad/themes/original/img/b_routines.png new file mode 100644 index 0000000..2cc102d Binary files /dev/null and b/html/phpmyad/themes/original/img/b_routines.png differ diff --git a/html/phpmyad/themes/original/img/b_save.png b/html/phpmyad/themes/original/img/b_save.png new file mode 100644 index 0000000..29d03b4 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_save.png differ diff --git a/html/phpmyad/themes/original/img/b_sbrowse.png b/html/phpmyad/themes/original/img/b_sbrowse.png new file mode 100644 index 0000000..98e1254 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_sbrowse.png differ diff --git a/html/phpmyad/themes/original/img/b_search.png b/html/phpmyad/themes/original/img/b_search.png new file mode 100644 index 0000000..13f6ee8 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_search.png differ diff --git a/html/phpmyad/themes/original/img/b_selboard.png b/html/phpmyad/themes/original/img/b_selboard.png new file mode 100644 index 0000000..c54a20f Binary files /dev/null and b/html/phpmyad/themes/original/img/b_selboard.png differ diff --git a/html/phpmyad/themes/original/img/b_select.png b/html/phpmyad/themes/original/img/b_select.png new file mode 100644 index 0000000..7f95764 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_select.png differ diff --git a/html/phpmyad/themes/original/img/b_snewtbl.png b/html/phpmyad/themes/original/img/b_snewtbl.png new file mode 100644 index 0000000..f881dfd Binary files /dev/null and b/html/phpmyad/themes/original/img/b_snewtbl.png differ diff --git a/html/phpmyad/themes/original/img/b_spatial.png b/html/phpmyad/themes/original/img/b_spatial.png new file mode 100644 index 0000000..5e6c8c7 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_spatial.png differ diff --git a/html/phpmyad/themes/original/img/b_sql.png b/html/phpmyad/themes/original/img/b_sql.png new file mode 100644 index 0000000..c1c387e Binary files /dev/null and b/html/phpmyad/themes/original/img/b_sql.png differ diff --git a/html/phpmyad/themes/original/img/b_sqlhelp.png b/html/phpmyad/themes/original/img/b_sqlhelp.png new file mode 100644 index 0000000..c9447b6 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_sqlhelp.png differ diff --git a/html/phpmyad/themes/original/img/b_tblanalyse.png b/html/phpmyad/themes/original/img/b_tblanalyse.png new file mode 100644 index 0000000..604f1d5 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_tblanalyse.png differ diff --git a/html/phpmyad/themes/original/img/b_tblexport.png b/html/phpmyad/themes/original/img/b_tblexport.png new file mode 100644 index 0000000..15ede20 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_tblexport.png differ diff --git a/html/phpmyad/themes/original/img/b_tblimport.png b/html/phpmyad/themes/original/img/b_tblimport.png new file mode 100644 index 0000000..4a99880 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_tblimport.png differ diff --git a/html/phpmyad/themes/original/img/b_tblops.png b/html/phpmyad/themes/original/img/b_tblops.png new file mode 100644 index 0000000..da5dbc1 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_tblops.png differ diff --git a/html/phpmyad/themes/original/img/b_tbloptimize.png b/html/phpmyad/themes/original/img/b_tbloptimize.png new file mode 100644 index 0000000..04e7c3e Binary files /dev/null and b/html/phpmyad/themes/original/img/b_tbloptimize.png differ diff --git a/html/phpmyad/themes/original/img/b_tipp.png b/html/phpmyad/themes/original/img/b_tipp.png new file mode 100644 index 0000000..ef73a7a Binary files /dev/null and b/html/phpmyad/themes/original/img/b_tipp.png differ diff --git a/html/phpmyad/themes/original/img/b_trigger_add.png b/html/phpmyad/themes/original/img/b_trigger_add.png new file mode 100644 index 0000000..8a754df Binary files /dev/null and b/html/phpmyad/themes/original/img/b_trigger_add.png differ diff --git a/html/phpmyad/themes/original/img/b_triggers.png b/html/phpmyad/themes/original/img/b_triggers.png new file mode 100644 index 0000000..84a89ef Binary files /dev/null and b/html/phpmyad/themes/original/img/b_triggers.png differ diff --git a/html/phpmyad/themes/original/img/b_unique.png b/html/phpmyad/themes/original/img/b_unique.png new file mode 100644 index 0000000..40c9b5d Binary files /dev/null and b/html/phpmyad/themes/original/img/b_unique.png differ diff --git a/html/phpmyad/themes/original/img/b_usradd.png b/html/phpmyad/themes/original/img/b_usradd.png new file mode 100644 index 0000000..9af3f79 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_usradd.png differ diff --git a/html/phpmyad/themes/original/img/b_usrcheck.png b/html/phpmyad/themes/original/img/b_usrcheck.png new file mode 100644 index 0000000..96c77f4 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_usrcheck.png differ diff --git a/html/phpmyad/themes/original/img/b_usrdrop.png b/html/phpmyad/themes/original/img/b_usrdrop.png new file mode 100644 index 0000000..8598235 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_usrdrop.png differ diff --git a/html/phpmyad/themes/original/img/b_usredit.png b/html/phpmyad/themes/original/img/b_usredit.png new file mode 100644 index 0000000..ac4af9b Binary files /dev/null and b/html/phpmyad/themes/original/img/b_usredit.png differ diff --git a/html/phpmyad/themes/original/img/b_usrlist.png b/html/phpmyad/themes/original/img/b_usrlist.png new file mode 100644 index 0000000..42d02d5 Binary files /dev/null and b/html/phpmyad/themes/original/img/b_usrlist.png differ diff --git a/html/phpmyad/themes/original/img/b_view.png b/html/phpmyad/themes/original/img/b_view.png new file mode 100644 index 0000000..96f90eb Binary files /dev/null and b/html/phpmyad/themes/original/img/b_view.png differ diff --git a/html/phpmyad/themes/original/img/b_views.png b/html/phpmyad/themes/original/img/b_views.png new file mode 100644 index 0000000..c2d9f5b Binary files /dev/null and b/html/phpmyad/themes/original/img/b_views.png differ diff --git a/html/phpmyad/themes/original/img/bd_browse.png b/html/phpmyad/themes/original/img/bd_browse.png new file mode 100644 index 0000000..18a1211 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_browse.png differ diff --git a/html/phpmyad/themes/original/img/bd_deltbl.png b/html/phpmyad/themes/original/img/bd_deltbl.png new file mode 100644 index 0000000..3f91af2 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_deltbl.png differ diff --git a/html/phpmyad/themes/original/img/bd_drop.png b/html/phpmyad/themes/original/img/bd_drop.png new file mode 100644 index 0000000..97a3da5 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_drop.png differ diff --git a/html/phpmyad/themes/original/img/bd_edit.png b/html/phpmyad/themes/original/img/bd_edit.png new file mode 100644 index 0000000..e81ccd8 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_edit.png differ diff --git a/html/phpmyad/themes/original/img/bd_empty.png b/html/phpmyad/themes/original/img/bd_empty.png new file mode 100644 index 0000000..7c4ae3e Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_empty.png differ diff --git a/html/phpmyad/themes/original/img/bd_export.png b/html/phpmyad/themes/original/img/bd_export.png new file mode 100644 index 0000000..bb697b0 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_export.png differ diff --git a/html/phpmyad/themes/original/img/bd_ftext.png b/html/phpmyad/themes/original/img/bd_ftext.png new file mode 100644 index 0000000..fb0c302 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_ftext.png differ diff --git a/html/phpmyad/themes/original/img/bd_index.png b/html/phpmyad/themes/original/img/bd_index.png new file mode 100644 index 0000000..d6e417c Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_index.png differ diff --git a/html/phpmyad/themes/original/img/bd_insrow.png b/html/phpmyad/themes/original/img/bd_insrow.png new file mode 100644 index 0000000..5162577 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_insrow.png differ diff --git a/html/phpmyad/themes/original/img/bd_nextpage.png b/html/phpmyad/themes/original/img/bd_nextpage.png new file mode 100644 index 0000000..f8e25f5 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_nextpage.png differ diff --git a/html/phpmyad/themes/original/img/bd_primary.png b/html/phpmyad/themes/original/img/bd_primary.png new file mode 100644 index 0000000..58f9cfd Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_primary.png differ diff --git a/html/phpmyad/themes/original/img/bd_sbrowse.png b/html/phpmyad/themes/original/img/bd_sbrowse.png new file mode 100644 index 0000000..8539599 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_sbrowse.png differ diff --git a/html/phpmyad/themes/original/img/bd_select.png b/html/phpmyad/themes/original/img/bd_select.png new file mode 100644 index 0000000..1659a65 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_select.png differ diff --git a/html/phpmyad/themes/original/img/bd_spatial.png b/html/phpmyad/themes/original/img/bd_spatial.png new file mode 100644 index 0000000..d1ee4d6 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_spatial.png differ diff --git a/html/phpmyad/themes/original/img/bd_unique.png b/html/phpmyad/themes/original/img/bd_unique.png new file mode 100644 index 0000000..ee0fde9 Binary files /dev/null and b/html/phpmyad/themes/original/img/bd_unique.png differ diff --git a/html/phpmyad/themes/original/img/cleardot.gif b/html/phpmyad/themes/original/img/cleardot.gif new file mode 100644 index 0000000..a9d7bea Binary files /dev/null and b/html/phpmyad/themes/original/img/cleardot.gif differ diff --git a/html/phpmyad/themes/original/img/col_drop.png b/html/phpmyad/themes/original/img/col_drop.png new file mode 100644 index 0000000..681f862 Binary files /dev/null and b/html/phpmyad/themes/original/img/col_drop.png differ diff --git a/html/phpmyad/themes/original/img/col_pointer.png b/html/phpmyad/themes/original/img/col_pointer.png new file mode 100644 index 0000000..1fb353f Binary files /dev/null and b/html/phpmyad/themes/original/img/col_pointer.png differ diff --git a/html/phpmyad/themes/original/img/col_pointer_ver.png b/html/phpmyad/themes/original/img/col_pointer_ver.png new file mode 100644 index 0000000..02977f2 Binary files /dev/null and b/html/phpmyad/themes/original/img/col_pointer_ver.png differ diff --git a/html/phpmyad/themes/original/img/docs_menu_bg.png b/html/phpmyad/themes/original/img/docs_menu_bg.png new file mode 100644 index 0000000..89e1833 Binary files /dev/null and b/html/phpmyad/themes/original/img/docs_menu_bg.png differ diff --git a/html/phpmyad/themes/original/img/east-mini.png b/html/phpmyad/themes/original/img/east-mini.png new file mode 100644 index 0000000..bee419d Binary files /dev/null and b/html/phpmyad/themes/original/img/east-mini.png differ diff --git a/html/phpmyad/themes/original/img/error.ico b/html/phpmyad/themes/original/img/error.ico new file mode 100644 index 0000000..b5c0618 Binary files /dev/null and b/html/phpmyad/themes/original/img/error.ico differ diff --git a/html/phpmyad/themes/original/img/eye.png b/html/phpmyad/themes/original/img/eye.png new file mode 100644 index 0000000..ed38db2 Binary files /dev/null and b/html/phpmyad/themes/original/img/eye.png differ diff --git a/html/phpmyad/themes/original/img/eye_grey.png b/html/phpmyad/themes/original/img/eye_grey.png new file mode 100644 index 0000000..6fcae47 Binary files /dev/null and b/html/phpmyad/themes/original/img/eye_grey.png differ diff --git a/html/phpmyad/themes/original/img/item_ltr.png b/html/phpmyad/themes/original/img/item_ltr.png new file mode 100644 index 0000000..2a4cb8b Binary files /dev/null and b/html/phpmyad/themes/original/img/item_ltr.png differ diff --git a/html/phpmyad/themes/original/img/item_rtl.png b/html/phpmyad/themes/original/img/item_rtl.png new file mode 100644 index 0000000..a18e30b Binary files /dev/null and b/html/phpmyad/themes/original/img/item_rtl.png differ diff --git a/html/phpmyad/themes/original/img/logo_left.png b/html/phpmyad/themes/original/img/logo_left.png new file mode 100644 index 0000000..e24bcc3 Binary files /dev/null and b/html/phpmyad/themes/original/img/logo_left.png differ diff --git a/html/phpmyad/themes/original/img/logo_right.png b/html/phpmyad/themes/original/img/logo_right.png new file mode 100644 index 0000000..d61c628 Binary files /dev/null and b/html/phpmyad/themes/original/img/logo_right.png differ diff --git a/html/phpmyad/themes/original/img/more.png b/html/phpmyad/themes/original/img/more.png new file mode 100644 index 0000000..32aaf61 Binary files /dev/null and b/html/phpmyad/themes/original/img/more.png differ diff --git a/html/phpmyad/themes/original/img/new_data.png b/html/phpmyad/themes/original/img/new_data.png new file mode 100644 index 0000000..6f4e186 Binary files /dev/null and b/html/phpmyad/themes/original/img/new_data.png differ diff --git a/html/phpmyad/themes/original/img/new_data_hovered.png b/html/phpmyad/themes/original/img/new_data_hovered.png new file mode 100644 index 0000000..a470dbb Binary files /dev/null and b/html/phpmyad/themes/original/img/new_data_hovered.png differ diff --git a/html/phpmyad/themes/original/img/new_data_selected.png b/html/phpmyad/themes/original/img/new_data_selected.png new file mode 100644 index 0000000..a75abe3 Binary files /dev/null and b/html/phpmyad/themes/original/img/new_data_selected.png differ diff --git a/html/phpmyad/themes/original/img/new_data_selected_hovered.png b/html/phpmyad/themes/original/img/new_data_selected_hovered.png new file mode 100644 index 0000000..04a2ad8 Binary files /dev/null and b/html/phpmyad/themes/original/img/new_data_selected_hovered.png differ diff --git a/html/phpmyad/themes/original/img/new_struct.png b/html/phpmyad/themes/original/img/new_struct.png new file mode 100644 index 0000000..6b77c13 Binary files /dev/null and b/html/phpmyad/themes/original/img/new_struct.png differ diff --git a/html/phpmyad/themes/original/img/new_struct_hovered.png b/html/phpmyad/themes/original/img/new_struct_hovered.png new file mode 100644 index 0000000..9c353c6 Binary files /dev/null and b/html/phpmyad/themes/original/img/new_struct_hovered.png differ diff --git a/html/phpmyad/themes/original/img/new_struct_selected.png b/html/phpmyad/themes/original/img/new_struct_selected.png new file mode 100644 index 0000000..142bf11 Binary files /dev/null and b/html/phpmyad/themes/original/img/new_struct_selected.png differ diff --git a/html/phpmyad/themes/original/img/new_struct_selected_hovered.png b/html/phpmyad/themes/original/img/new_struct_selected_hovered.png new file mode 100644 index 0000000..9a82bc4 Binary files /dev/null and b/html/phpmyad/themes/original/img/new_struct_selected_hovered.png differ diff --git a/html/phpmyad/themes/original/img/north-mini.png b/html/phpmyad/themes/original/img/north-mini.png new file mode 100644 index 0000000..8283839 Binary files /dev/null and b/html/phpmyad/themes/original/img/north-mini.png differ diff --git a/html/phpmyad/themes/original/img/pause.png b/html/phpmyad/themes/original/img/pause.png new file mode 100644 index 0000000..46a6318 Binary files /dev/null and b/html/phpmyad/themes/original/img/pause.png differ diff --git a/html/phpmyad/themes/original/img/play.png b/html/phpmyad/themes/original/img/play.png new file mode 100644 index 0000000..6169d53 Binary files /dev/null and b/html/phpmyad/themes/original/img/play.png differ diff --git a/html/phpmyad/themes/original/img/pmd/1.png b/html/phpmyad/themes/original/img/pmd/1.png new file mode 100644 index 0000000..48b9d3f Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/1.png differ diff --git a/html/phpmyad/themes/original/img/pmd/2.png b/html/phpmyad/themes/original/img/pmd/2.png new file mode 100644 index 0000000..7545d86 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/2.png differ diff --git a/html/phpmyad/themes/original/img/pmd/2leftarrow.png b/html/phpmyad/themes/original/img/pmd/2leftarrow.png new file mode 100644 index 0000000..c3565bc Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/2leftarrow.png differ diff --git a/html/phpmyad/themes/original/img/pmd/2leftarrow_m.png b/html/phpmyad/themes/original/img/pmd/2leftarrow_m.png new file mode 100644 index 0000000..6ec8d81 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/2leftarrow_m.png differ diff --git a/html/phpmyad/themes/original/img/pmd/2rightarrow.png b/html/phpmyad/themes/original/img/pmd/2rightarrow.png new file mode 100644 index 0000000..0a4e236 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/2rightarrow.png differ diff --git a/html/phpmyad/themes/original/img/pmd/2rightarrow_m.png b/html/phpmyad/themes/original/img/pmd/2rightarrow_m.png new file mode 100644 index 0000000..e5ff1f0 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/2rightarrow_m.png differ diff --git a/html/phpmyad/themes/original/img/pmd/3.png b/html/phpmyad/themes/original/img/pmd/3.png new file mode 100644 index 0000000..4617911 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/3.png differ diff --git a/html/phpmyad/themes/original/img/pmd/4.png b/html/phpmyad/themes/original/img/pmd/4.png new file mode 100644 index 0000000..9b53459 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/4.png differ diff --git a/html/phpmyad/themes/original/img/pmd/5.png b/html/phpmyad/themes/original/img/pmd/5.png new file mode 100644 index 0000000..51f536d Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/5.png differ diff --git a/html/phpmyad/themes/original/img/pmd/6.png b/html/phpmyad/themes/original/img/pmd/6.png new file mode 100644 index 0000000..ed93cfe Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/6.png differ diff --git a/html/phpmyad/themes/original/img/pmd/7.png b/html/phpmyad/themes/original/img/pmd/7.png new file mode 100644 index 0000000..7c7530f Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/7.png differ diff --git a/html/phpmyad/themes/original/img/pmd/8.png b/html/phpmyad/themes/original/img/pmd/8.png new file mode 100644 index 0000000..451998d Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/8.png differ diff --git a/html/phpmyad/themes/original/img/pmd/FieldKey_small.png b/html/phpmyad/themes/original/img/pmd/FieldKey_small.png new file mode 100644 index 0000000..8a55b16 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/FieldKey_small.png differ diff --git a/html/phpmyad/themes/original/img/pmd/Field_small.png b/html/phpmyad/themes/original/img/pmd/Field_small.png new file mode 100644 index 0000000..4d80059 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/Field_small.png differ diff --git a/html/phpmyad/themes/original/img/pmd/Field_small_char.png b/html/phpmyad/themes/original/img/pmd/Field_small_char.png new file mode 100644 index 0000000..dcaa1c6 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/Field_small_char.png differ diff --git a/html/phpmyad/themes/original/img/pmd/Field_small_date.png b/html/phpmyad/themes/original/img/pmd/Field_small_date.png new file mode 100644 index 0000000..259a8d9 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/Field_small_date.png differ diff --git a/html/phpmyad/themes/original/img/pmd/Field_small_int.png b/html/phpmyad/themes/original/img/pmd/Field_small_int.png new file mode 100644 index 0000000..70f3f38 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/Field_small_int.png differ diff --git a/html/phpmyad/themes/original/img/pmd/Header.png b/html/phpmyad/themes/original/img/pmd/Header.png new file mode 100644 index 0000000..3e3e4e9 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/Header.png differ diff --git a/html/phpmyad/themes/original/img/pmd/Header_Linked.png b/html/phpmyad/themes/original/img/pmd/Header_Linked.png new file mode 100644 index 0000000..cb0a4b3 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/Header_Linked.png differ diff --git a/html/phpmyad/themes/original/img/pmd/and_icon.png b/html/phpmyad/themes/original/img/pmd/and_icon.png new file mode 100644 index 0000000..3767aba Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/and_icon.png differ diff --git a/html/phpmyad/themes/original/img/pmd/ang_direct.png b/html/phpmyad/themes/original/img/pmd/ang_direct.png new file mode 100644 index 0000000..3bd28e8 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/ang_direct.png differ diff --git a/html/phpmyad/themes/original/img/pmd/bord.png b/html/phpmyad/themes/original/img/pmd/bord.png new file mode 100644 index 0000000..351b959 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/bord.png differ diff --git a/html/phpmyad/themes/original/img/pmd/bottom.png b/html/phpmyad/themes/original/img/pmd/bottom.png new file mode 100644 index 0000000..97abfc9 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/bottom.png differ diff --git a/html/phpmyad/themes/original/img/pmd/def.png b/html/phpmyad/themes/original/img/pmd/def.png new file mode 100644 index 0000000..33d5593 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/def.png differ diff --git a/html/phpmyad/themes/original/img/pmd/display_field.png b/html/phpmyad/themes/original/img/pmd/display_field.png new file mode 100644 index 0000000..a7d7cb4 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/display_field.png differ diff --git a/html/phpmyad/themes/original/img/pmd/downarrow1.png b/html/phpmyad/themes/original/img/pmd/downarrow1.png new file mode 100644 index 0000000..80632dd Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/downarrow1.png differ diff --git a/html/phpmyad/themes/original/img/pmd/downarrow2.png b/html/phpmyad/themes/original/img/pmd/downarrow2.png new file mode 100644 index 0000000..2c925e9 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/downarrow2.png differ diff --git a/html/phpmyad/themes/original/img/pmd/downarrow2_m.png b/html/phpmyad/themes/original/img/pmd/downarrow2_m.png new file mode 100644 index 0000000..461eeef Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/downarrow2_m.png differ diff --git a/html/phpmyad/themes/original/img/pmd/exec.png b/html/phpmyad/themes/original/img/pmd/exec.png new file mode 100644 index 0000000..d5eaa76 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/exec.png differ diff --git a/html/phpmyad/themes/original/img/pmd/exec_small.png b/html/phpmyad/themes/original/img/pmd/exec_small.png new file mode 100644 index 0000000..d5162ea Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/exec_small.png differ diff --git a/html/phpmyad/themes/original/img/pmd/favicon.ico b/html/phpmyad/themes/original/img/pmd/favicon.ico new file mode 100644 index 0000000..29c2595 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/favicon.ico differ diff --git a/html/phpmyad/themes/original/img/pmd/grid.png b/html/phpmyad/themes/original/img/pmd/grid.png new file mode 100644 index 0000000..6aee6e5 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/grid.png differ diff --git a/html/phpmyad/themes/original/img/pmd/help.png b/html/phpmyad/themes/original/img/pmd/help.png new file mode 100644 index 0000000..fe200d8 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/help.png differ diff --git a/html/phpmyad/themes/original/img/pmd/help_relation.png b/html/phpmyad/themes/original/img/pmd/help_relation.png new file mode 100644 index 0000000..8856604 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/help_relation.png differ diff --git a/html/phpmyad/themes/original/img/pmd/left_panel_butt.png b/html/phpmyad/themes/original/img/pmd/left_panel_butt.png new file mode 100644 index 0000000..98ead4e Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/left_panel_butt.png differ diff --git a/html/phpmyad/themes/original/img/pmd/left_panel_tab.png b/html/phpmyad/themes/original/img/pmd/left_panel_tab.png new file mode 100644 index 0000000..733588e Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/left_panel_tab.png differ diff --git a/html/phpmyad/themes/original/img/pmd/minus.png b/html/phpmyad/themes/original/img/pmd/minus.png new file mode 100644 index 0000000..664956f Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/minus.png differ diff --git a/html/phpmyad/themes/original/img/pmd/or_icon.png b/html/phpmyad/themes/original/img/pmd/or_icon.png new file mode 100644 index 0000000..5a12061 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/or_icon.png differ diff --git a/html/phpmyad/themes/original/img/pmd/pdf.png b/html/phpmyad/themes/original/img/pmd/pdf.png new file mode 100644 index 0000000..8c110d3 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/pdf.png differ diff --git a/html/phpmyad/themes/original/img/pmd/plus.png b/html/phpmyad/themes/original/img/pmd/plus.png new file mode 100644 index 0000000..11ef002 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/plus.png differ diff --git a/html/phpmyad/themes/original/img/pmd/query_builder.png b/html/phpmyad/themes/original/img/pmd/query_builder.png new file mode 100644 index 0000000..13262f9 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/query_builder.png differ diff --git a/html/phpmyad/themes/original/img/pmd/relation.png b/html/phpmyad/themes/original/img/pmd/relation.png new file mode 100644 index 0000000..ecc49fa Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/relation.png differ diff --git a/html/phpmyad/themes/original/img/pmd/reload.png b/html/phpmyad/themes/original/img/pmd/reload.png new file mode 100644 index 0000000..63f0b6c Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/reload.png differ diff --git a/html/phpmyad/themes/original/img/pmd/resize.png b/html/phpmyad/themes/original/img/pmd/resize.png new file mode 100644 index 0000000..3c0492a Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/resize.png differ diff --git a/html/phpmyad/themes/original/img/pmd/rightarrow1.png b/html/phpmyad/themes/original/img/pmd/rightarrow1.png new file mode 100644 index 0000000..6d4f63b Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/rightarrow1.png differ diff --git a/html/phpmyad/themes/original/img/pmd/rightarrow2.png b/html/phpmyad/themes/original/img/pmd/rightarrow2.png new file mode 100644 index 0000000..5cecf9e Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/rightarrow2.png differ diff --git a/html/phpmyad/themes/original/img/pmd/save.png b/html/phpmyad/themes/original/img/pmd/save.png new file mode 100644 index 0000000..3e65b6a Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/save.png differ diff --git a/html/phpmyad/themes/original/img/pmd/small_tab.png b/html/phpmyad/themes/original/img/pmd/small_tab.png new file mode 100644 index 0000000..bfa1b59 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/small_tab.png differ diff --git a/html/phpmyad/themes/original/img/pmd/table.png b/html/phpmyad/themes/original/img/pmd/table.png new file mode 100644 index 0000000..caf214d Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/table.png differ diff --git a/html/phpmyad/themes/original/img/pmd/toggle_lines.png b/html/phpmyad/themes/original/img/pmd/toggle_lines.png new file mode 100644 index 0000000..9ab3764 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/toggle_lines.png differ diff --git a/html/phpmyad/themes/original/img/pmd/top_panel.png b/html/phpmyad/themes/original/img/pmd/top_panel.png new file mode 100644 index 0000000..6d8302f Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/top_panel.png differ diff --git a/html/phpmyad/themes/original/img/pmd/uparrow2_m.png b/html/phpmyad/themes/original/img/pmd/uparrow2_m.png new file mode 100644 index 0000000..2c3b935 Binary files /dev/null and b/html/phpmyad/themes/original/img/pmd/uparrow2_m.png differ diff --git a/html/phpmyad/themes/original/img/s_asc.png b/html/phpmyad/themes/original/img/s_asc.png new file mode 100644 index 0000000..3e5050f Binary files /dev/null and b/html/phpmyad/themes/original/img/s_asc.png differ diff --git a/html/phpmyad/themes/original/img/s_asci.png b/html/phpmyad/themes/original/img/s_asci.png new file mode 100644 index 0000000..d160eb1 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_asci.png differ diff --git a/html/phpmyad/themes/original/img/s_attention.png b/html/phpmyad/themes/original/img/s_attention.png new file mode 100644 index 0000000..7f25781 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_attention.png differ diff --git a/html/phpmyad/themes/original/img/s_cancel.png b/html/phpmyad/themes/original/img/s_cancel.png new file mode 100644 index 0000000..fd782ab Binary files /dev/null and b/html/phpmyad/themes/original/img/s_cancel.png differ diff --git a/html/phpmyad/themes/original/img/s_cog.png b/html/phpmyad/themes/original/img/s_cog.png new file mode 100644 index 0000000..b8c9713 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_cog.png differ diff --git a/html/phpmyad/themes/original/img/s_db.png b/html/phpmyad/themes/original/img/s_db.png new file mode 100644 index 0000000..0f723a9 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_db.png differ diff --git a/html/phpmyad/themes/original/img/s_desc.png b/html/phpmyad/themes/original/img/s_desc.png new file mode 100644 index 0000000..7dcb98b Binary files /dev/null and b/html/phpmyad/themes/original/img/s_desc.png differ diff --git a/html/phpmyad/themes/original/img/s_error.png b/html/phpmyad/themes/original/img/s_error.png new file mode 100644 index 0000000..9db50e5 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_error.png differ diff --git a/html/phpmyad/themes/original/img/s_error2.png b/html/phpmyad/themes/original/img/s_error2.png new file mode 100644 index 0000000..e4f02e9 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_error2.png differ diff --git a/html/phpmyad/themes/original/img/s_fulltext.png b/html/phpmyad/themes/original/img/s_fulltext.png new file mode 100644 index 0000000..9f8db13 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_fulltext.png differ diff --git a/html/phpmyad/themes/original/img/s_host.png b/html/phpmyad/themes/original/img/s_host.png new file mode 100644 index 0000000..3d30f1c Binary files /dev/null and b/html/phpmyad/themes/original/img/s_host.png differ diff --git a/html/phpmyad/themes/original/img/s_info.png b/html/phpmyad/themes/original/img/s_info.png new file mode 100644 index 0000000..f636683 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_info.png differ diff --git a/html/phpmyad/themes/original/img/s_lang.png b/html/phpmyad/themes/original/img/s_lang.png new file mode 100644 index 0000000..d205d19 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_lang.png differ diff --git a/html/phpmyad/themes/original/img/s_loggoff.png b/html/phpmyad/themes/original/img/s_loggoff.png new file mode 100644 index 0000000..ec55b56 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_loggoff.png differ diff --git a/html/phpmyad/themes/original/img/s_notice.png b/html/phpmyad/themes/original/img/s_notice.png new file mode 100644 index 0000000..aacc430 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_notice.png differ diff --git a/html/phpmyad/themes/original/img/s_okay.png b/html/phpmyad/themes/original/img/s_okay.png new file mode 100644 index 0000000..5587dc6 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_okay.png differ diff --git a/html/phpmyad/themes/original/img/s_partialtext.png b/html/phpmyad/themes/original/img/s_partialtext.png new file mode 100644 index 0000000..e671140 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_partialtext.png differ diff --git a/html/phpmyad/themes/original/img/s_passwd.png b/html/phpmyad/themes/original/img/s_passwd.png new file mode 100644 index 0000000..82d6f26 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_passwd.png differ diff --git a/html/phpmyad/themes/original/img/s_process.png b/html/phpmyad/themes/original/img/s_process.png new file mode 100644 index 0000000..e90dd93 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_process.png differ diff --git a/html/phpmyad/themes/original/img/s_really.png b/html/phpmyad/themes/original/img/s_really.png new file mode 100644 index 0000000..f9902ef Binary files /dev/null and b/html/phpmyad/themes/original/img/s_really.png differ diff --git a/html/phpmyad/themes/original/img/s_reload.png b/html/phpmyad/themes/original/img/s_reload.png new file mode 100644 index 0000000..0be96c7 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_reload.png differ diff --git a/html/phpmyad/themes/original/img/s_replication.png b/html/phpmyad/themes/original/img/s_replication.png new file mode 100644 index 0000000..f51a177 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_replication.png differ diff --git a/html/phpmyad/themes/original/img/s_rights.png b/html/phpmyad/themes/original/img/s_rights.png new file mode 100644 index 0000000..fce7a81 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_rights.png differ diff --git a/html/phpmyad/themes/original/img/s_sortable.png b/html/phpmyad/themes/original/img/s_sortable.png new file mode 100644 index 0000000..361a14a Binary files /dev/null and b/html/phpmyad/themes/original/img/s_sortable.png differ diff --git a/html/phpmyad/themes/original/img/s_status.png b/html/phpmyad/themes/original/img/s_status.png new file mode 100644 index 0000000..0680c59 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_status.png differ diff --git a/html/phpmyad/themes/original/img/s_success.png b/html/phpmyad/themes/original/img/s_success.png new file mode 100644 index 0000000..d2e6121 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_success.png differ diff --git a/html/phpmyad/themes/original/img/s_sync.png b/html/phpmyad/themes/original/img/s_sync.png new file mode 100644 index 0000000..8545ba1 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_sync.png differ diff --git a/html/phpmyad/themes/original/img/s_tbl.png b/html/phpmyad/themes/original/img/s_tbl.png new file mode 100644 index 0000000..6ae8c4d Binary files /dev/null and b/html/phpmyad/themes/original/img/s_tbl.png differ diff --git a/html/phpmyad/themes/original/img/s_theme.png b/html/phpmyad/themes/original/img/s_theme.png new file mode 100644 index 0000000..6196810 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_theme.png differ diff --git a/html/phpmyad/themes/original/img/s_vars.png b/html/phpmyad/themes/original/img/s_vars.png new file mode 100644 index 0000000..5bc92cd Binary files /dev/null and b/html/phpmyad/themes/original/img/s_vars.png differ diff --git a/html/phpmyad/themes/original/img/s_views.png b/html/phpmyad/themes/original/img/s_views.png new file mode 100644 index 0000000..fc4e151 Binary files /dev/null and b/html/phpmyad/themes/original/img/s_views.png differ diff --git a/html/phpmyad/themes/original/img/south-mini.png b/html/phpmyad/themes/original/img/south-mini.png new file mode 100644 index 0000000..954c202 Binary files /dev/null and b/html/phpmyad/themes/original/img/south-mini.png differ diff --git a/html/phpmyad/themes/original/img/spacer.png b/html/phpmyad/themes/original/img/spacer.png new file mode 100644 index 0000000..c6008d7 Binary files /dev/null and b/html/phpmyad/themes/original/img/spacer.png differ diff --git a/html/phpmyad/themes/original/img/sprites.png b/html/phpmyad/themes/original/img/sprites.png new file mode 100644 index 0000000..dd6ad46 Binary files /dev/null and b/html/phpmyad/themes/original/img/sprites.png differ diff --git a/html/phpmyad/themes/original/img/toggle-ltr.png b/html/phpmyad/themes/original/img/toggle-ltr.png new file mode 100644 index 0000000..9d08d61 Binary files /dev/null and b/html/phpmyad/themes/original/img/toggle-ltr.png differ diff --git a/html/phpmyad/themes/original/img/toggle-rtl.png b/html/phpmyad/themes/original/img/toggle-rtl.png new file mode 100644 index 0000000..c2ef16f Binary files /dev/null and b/html/phpmyad/themes/original/img/toggle-rtl.png differ diff --git a/html/phpmyad/themes/original/img/vertical_line.png b/html/phpmyad/themes/original/img/vertical_line.png new file mode 100644 index 0000000..188417b Binary files /dev/null and b/html/phpmyad/themes/original/img/vertical_line.png differ diff --git a/html/phpmyad/themes/original/img/west-mini.png b/html/phpmyad/themes/original/img/west-mini.png new file mode 100644 index 0000000..a13f083 Binary files /dev/null and b/html/phpmyad/themes/original/img/west-mini.png differ diff --git a/html/phpmyad/themes/original/img/window-new.png b/html/phpmyad/themes/original/img/window-new.png new file mode 100644 index 0000000..431fe85 Binary files /dev/null and b/html/phpmyad/themes/original/img/window-new.png differ diff --git a/html/phpmyad/themes/original/img/zoom-minus-mini.png b/html/phpmyad/themes/original/img/zoom-minus-mini.png new file mode 100644 index 0000000..4262ad4 Binary files /dev/null and b/html/phpmyad/themes/original/img/zoom-minus-mini.png differ diff --git a/html/phpmyad/themes/original/img/zoom-plus-mini.png b/html/phpmyad/themes/original/img/zoom-plus-mini.png new file mode 100644 index 0000000..4fabfd1 Binary files /dev/null and b/html/phpmyad/themes/original/img/zoom-plus-mini.png differ diff --git a/html/phpmyad/themes/original/img/zoom-world-mini.png b/html/phpmyad/themes/original/img/zoom-world-mini.png new file mode 100644 index 0000000..f50ca66 Binary files /dev/null and b/html/phpmyad/themes/original/img/zoom-world-mini.png differ diff --git a/html/phpmyad/themes/original/info.inc.php b/html/phpmyad/themes/original/info.inc.php new file mode 100644 index 0000000..635c3c6 --- /dev/null +++ b/html/phpmyad/themes/original/info.inc.php @@ -0,0 +1,15 @@ + diff --git a/html/phpmyad/themes/original/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png b/html/phpmyad/themes/original/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000..5b5dab2 Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-bg_flat_75_ffffff_40x100.png b/html/phpmyad/themes/original/jquery/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000..ac8b229 Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-bg_flat_75_ffffff_40x100.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000..ad3d634 Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-bg_glass_65_ffffff_1x400.png b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000..42ccba2 Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_65_ffffff_1x400.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-bg_glass_75_dadada_1x400.png b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000..5a46b47 Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_75_dadada_1x400.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000..86c2baa Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-bg_glass_95_fef1ec_1x400.png b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000..4443fdc Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/html/phpmyad/themes/original/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000..7c9fa6c Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-icons_222222_256x240.png b/html/phpmyad/themes/original/jquery/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000..b273ff1 Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-icons_222222_256x240.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-icons_2e83ff_256x240.png b/html/phpmyad/themes/original/jquery/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000..09d1cdc Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-icons_2e83ff_256x240.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-icons_454545_256x240.png b/html/phpmyad/themes/original/jquery/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000..59bd45b Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-icons_454545_256x240.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-icons_888888_256x240.png b/html/phpmyad/themes/original/jquery/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000..6d02426 Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-icons_888888_256x240.png differ diff --git a/html/phpmyad/themes/original/jquery/images/ui-icons_cd0a0a_256x240.png b/html/phpmyad/themes/original/jquery/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000..2ab019b Binary files /dev/null and b/html/phpmyad/themes/original/jquery/images/ui-icons_cd0a0a_256x240.png differ diff --git a/html/phpmyad/themes/original/jquery/jquery-ui-1.8.16.custom.css b/html/phpmyad/themes/original/jquery/jquery-ui-1.8.16.custom.css new file mode 100644 index 0000000..a087015 --- /dev/null +++ b/html/phpmyad/themes/original/jquery/jquery-ui-1.8.16.custom.css @@ -0,0 +1,569 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Resizable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +div.create-table .ui-dialog-titlebar {display: none; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } diff --git a/html/phpmyad/themes/original/layout.inc.php b/html/phpmyad/themes/original/layout.inc.php new file mode 100644 index 0000000..d2caeb5 --- /dev/null +++ b/html/phpmyad/themes/original/layout.inc.php @@ -0,0 +1,137 @@ + '#808000', + 'comment_mysql' => '', + 'comment_ansi' => '', + 'comment_c' => '', + 'digit' => '', + 'digit_hex' => 'teal', + 'digit_integer' => 'teal', + 'digit_float' => 'aqua', + 'punct' => 'fuchsia', + 'alpha' => '', + 'alpha_columnType' => '#FF9900', + 'alpha_columnAttrib' => '#0000FF', + 'alpha_reservedWord' => '#990099', + 'alpha_functionName' => '#FF0000', + 'alpha_identifier' => 'black', + 'alpha_charset' => '#6495ed', + 'alpha_variable' => '#800000', + 'quote' => '#008000', + 'quote_double' => '', + 'quote_single' => '', + 'quote_backtick' => '' +); + +/** + * Chart colors + */ + + $GLOBALS['cfg']['chartColor'] = array( + 'gradientIntensity' => 0, + // The style of the chart title. + 'titleColor' => '#000000', + 'titleBgColor' => $GLOBALS['cfg']['ThBackground'], + // Chart border (0 for no border) + 'border' => '#CCCCCC', + // Chart background color. + 'bgColor' => $GLOBALS['cfg']['BgTwo'], + // when graph area gradient is used, this is the color of the graph + // area border + 'graphAreaColor' => '#D5D9DD', + // the background color of the inner graph area + 'graphAreaGradientColor' => $GLOBALS['cfg']['BgOne'], + // the color of the grid lines in the graph area + 'gridColor' => '#E6E6E6', + // the color of the scale and the labels + 'scaleColor' => '#D5D9DD', + ); + +?> diff --git a/html/phpmyad/themes/original/screen.png b/html/phpmyad/themes/original/screen.png new file mode 100644 index 0000000..c2f4053 Binary files /dev/null and b/html/phpmyad/themes/original/screen.png differ diff --git a/html/phpmyad/themes/original/sprites.lib.php b/html/phpmyad/themes/original/sprites.lib.php new file mode 100644 index 0000000..e52c608 --- /dev/null +++ b/html/phpmyad/themes/original/sprites.lib.php @@ -0,0 +1,594 @@ + array( + 'position' => '1', + 'width' => '16', + 'height' => '16' + ), + 'b_browse' => array( + 'position' => '2', + 'width' => '16', + 'height' => '16' + ), + 'b_calendar' => array( + 'position' => '3', + 'width' => '16', + 'height' => '16' + ), + 'b_chart' => array( + 'position' => '4', + 'width' => '16', + 'height' => '16' + ), + 'b_close' => array( + 'position' => '5', + 'width' => '16', + 'height' => '16' + ), + 'b_comment' => array( + 'position' => '6', + 'width' => '16', + 'height' => '16' + ), + 'bd_browse' => array( + 'position' => '7', + 'width' => '16', + 'height' => '16' + ), + 'b_dbstatistics' => array( + 'position' => '8', + 'width' => '16', + 'height' => '16' + ), + 'bd_deltbl' => array( + 'position' => '9', + 'width' => '16', + 'height' => '16' + ), + 'bd_drop' => array( + 'position' => '10', + 'width' => '16', + 'height' => '16' + ), + 'bd_edit' => array( + 'position' => '11', + 'width' => '16', + 'height' => '16' + ), + 'b_deltbl' => array( + 'position' => '12', + 'width' => '16', + 'height' => '16' + ), + 'bd_empty' => array( + 'position' => '13', + 'width' => '16', + 'height' => '16' + ), + 'bd_export' => array( + 'position' => '14', + 'width' => '16', + 'height' => '16' + ), + 'bd_ftext' => array( + 'position' => '15', + 'width' => '16', + 'height' => '16' + ), + 'bd_index' => array( + 'position' => '16', + 'width' => '16', + 'height' => '16' + ), + 'bd_insrow' => array( + 'position' => '17', + 'width' => '16', + 'height' => '16' + ), + 'bd_nextpage' => array( + 'position' => '18', + 'width' => '8', + 'height' => '13' + ), + 'b_docs' => array( + 'position' => '19', + 'width' => '16', + 'height' => '16' + ), + 'bd_primary' => array( + 'position' => '20', + 'width' => '16', + 'height' => '16' + ), + 'b_drop' => array( + 'position' => '21', + 'width' => '16', + 'height' => '16' + ), + 'bd_sbrowse' => array( + 'position' => '22', + 'width' => '10', + 'height' => '10' + ), + 'bd_select' => array( + 'position' => '23', + 'width' => '16', + 'height' => '16' + ), + 'bd_spatial' => array( + 'position' => '24', + 'width' => '16', + 'height' => '16' + ), + 'bd_unique' => array( + 'position' => '25', + 'width' => '16', + 'height' => '16' + ), + 'b_edit' => array( + 'position' => '26', + 'width' => '16', + 'height' => '16' + ), + 'b_empty' => array( + 'position' => '27', + 'width' => '16', + 'height' => '16' + ), + 'b_engine' => array( + 'position' => '28', + 'width' => '16', + 'height' => '16' + ), + 'b_event_add' => array( + 'position' => '29', + 'width' => '16', + 'height' => '16' + ), + 'b_events' => array( + 'position' => '30', + 'width' => '16', + 'height' => '16' + ), + 'b_export' => array( + 'position' => '31', + 'width' => '16', + 'height' => '16' + ), + 'b_ftext' => array( + 'position' => '32', + 'width' => '16', + 'height' => '16' + ), + 'b_help' => array( + 'position' => '33', + 'width' => '11', + 'height' => '11' + ), + 'b_home' => array( + 'position' => '34', + 'width' => '16', + 'height' => '16' + ), + 'b_import' => array( + 'position' => '35', + 'width' => '16', + 'height' => '16' + ), + 'b_index' => array( + 'position' => '36', + 'width' => '16', + 'height' => '16' + ), + 'b_info' => array( + 'position' => '37', + 'width' => '11', + 'height' => '11' + ), + 'b_inline_edit' => array( + 'position' => '38', + 'width' => '16', + 'height' => '16' + ), + 'b_insrow' => array( + 'position' => '39', + 'width' => '16', + 'height' => '16' + ), + 'b_minus' => array( + 'position' => '40', + 'width' => '9', + 'height' => '9' + ), + 'b_more' => array( + 'position' => '41', + 'width' => '16', + 'height' => '16' + ), + 'b_newdb' => array( + 'position' => '42', + 'width' => '16', + 'height' => '16' + ), + 'b_newtbl' => array( + 'position' => '43', + 'width' => '16', + 'height' => '16' + ), + 'b_nextpage' => array( + 'position' => '44', + 'width' => '16', + 'height' => '16' + ), + 'b_plus' => array( + 'position' => '45', + 'width' => '9', + 'height' => '9' + ), + 'b_primary' => array( + 'position' => '46', + 'width' => '16', + 'height' => '16' + ), + 'b_print' => array( + 'position' => '47', + 'width' => '16', + 'height' => '16' + ), + 'b_props' => array( + 'position' => '48', + 'width' => '16', + 'height' => '16' + ), + 'b_relations' => array( + 'position' => '49', + 'width' => '16', + 'height' => '16' + ), + 'b_routine_add' => array( + 'position' => '50', + 'width' => '16', + 'height' => '16' + ), + 'b_routines' => array( + 'position' => '51', + 'width' => '16', + 'height' => '16' + ), + 'b_save' => array( + 'position' => '52', + 'width' => '16', + 'height' => '16' + ), + 'b_sbrowse' => array( + 'position' => '53', + 'width' => '10', + 'height' => '10' + ), + 'b_search' => array( + 'position' => '54', + 'width' => '16', + 'height' => '16' + ), + 'b_selboard' => array( + 'position' => '55', + 'width' => '16', + 'height' => '16' + ), + 'b_select' => array( + 'position' => '56', + 'width' => '16', + 'height' => '16' + ), + 'b_snewtbl' => array( + 'position' => '57', + 'width' => '10', + 'height' => '10' + ), + 'b_spatial' => array( + 'position' => '58', + 'width' => '16', + 'height' => '16' + ), + 'b_sqlhelp' => array( + 'position' => '59', + 'width' => '16', + 'height' => '16' + ), + 'b_sql' => array( + 'position' => '60', + 'width' => '16', + 'height' => '16' + ), + 'b_tblanalyse' => array( + 'position' => '61', + 'width' => '16', + 'height' => '16' + ), + 'b_tblexport' => array( + 'position' => '62', + 'width' => '16', + 'height' => '16' + ), + 'b_tblimport' => array( + 'position' => '63', + 'width' => '16', + 'height' => '16' + ), + 'b_tblops' => array( + 'position' => '64', + 'width' => '16', + 'height' => '16' + ), + 'b_tbloptimize' => array( + 'position' => '65', + 'width' => '16', + 'height' => '16' + ), + 'b_tipp' => array( + 'position' => '66', + 'width' => '16', + 'height' => '16' + ), + 'b_trigger_add' => array( + 'position' => '67', + 'width' => '16', + 'height' => '16' + ), + 'b_triggers' => array( + 'position' => '68', + 'width' => '16', + 'height' => '16' + ), + 'b_unique' => array( + 'position' => '69', + 'width' => '16', + 'height' => '16' + ), + 'b_usradd' => array( + 'position' => '70', + 'width' => '16', + 'height' => '16' + ), + 'b_usrcheck' => array( + 'position' => '71', + 'width' => '16', + 'height' => '16' + ), + 'b_usrdrop' => array( + 'position' => '72', + 'width' => '16', + 'height' => '16' + ), + 'b_usredit' => array( + 'position' => '73', + 'width' => '16', + 'height' => '16' + ), + 'b_usrlist' => array( + 'position' => '74', + 'width' => '16', + 'height' => '16' + ), + 'b_view' => array( + 'position' => '75', + 'width' => '16', + 'height' => '16' + ), + 'b_views' => array( + 'position' => '76', + 'width' => '16', + 'height' => '16' + ), + 'col_drop' => array( + 'position' => '77', + 'width' => '16', + 'height' => '16' + ), + 'docs_menu_bg' => array( + 'position' => '78', + 'width' => '2', + 'height' => '2' + ), + 'eye_grey' => array( + 'position' => '79', + 'width' => '16', + 'height' => '16' + ), + 'eye' => array( + 'position' => '80', + 'width' => '16', + 'height' => '16' + ), + 'item_ltr' => array( + 'position' => '81', + 'width' => '5', + 'height' => '9' + ), + 'item_rtl' => array( + 'position' => '82', + 'width' => '5', + 'height' => '9' + ), + 'more' => array( + 'position' => '83', + 'width' => '13', + 'height' => '16' + ), + 'new_data_hovered' => array( + 'position' => '84', + 'width' => '16', + 'height' => '16' + ), + 'new_data' => array( + 'position' => '85', + 'width' => '16', + 'height' => '16' + ), + 'new_data_selected_hovered' => array( + 'position' => '86', + 'width' => '16', + 'height' => '16' + ), + 'new_data_selected' => array( + 'position' => '87', + 'width' => '16', + 'height' => '16' + ), + 'new_struct_hovered' => array( + 'position' => '88', + 'width' => '16', + 'height' => '16' + ), + 'new_struct' => array( + 'position' => '89', + 'width' => '16', + 'height' => '16' + ), + 'new_struct_selected_hovered' => array( + 'position' => '90', + 'width' => '16', + 'height' => '16' + ), + 'new_struct_selected' => array( + 'position' => '91', + 'width' => '16', + 'height' => '16' + ), + 's_asci' => array( + 'position' => '92', + 'width' => '16', + 'height' => '16' + ), + 's_asc' => array( + 'position' => '93', + 'width' => '11', + 'height' => '9' + ), + 's_cancel' => array( + 'position' => '94', + 'width' => '16', + 'height' => '16' + ), + 's_cog' => array( + 'position' => '95', + 'width' => '16', + 'height' => '16' + ), + 's_db' => array( + 'position' => '96', + 'width' => '16', + 'height' => '16' + ), + 's_desc' => array( + 'position' => '97', + 'width' => '11', + 'height' => '9' + ), + 's_error2' => array( + 'position' => '98', + 'width' => '11', + 'height' => '11' + ), + 's_error' => array( + 'position' => '99', + 'width' => '16', + 'height' => '16' + ), + 's_host' => array( + 'position' => '100', + 'width' => '16', + 'height' => '16' + ), + 's_lang' => array( + 'position' => '101', + 'width' => '16', + 'height' => '16' + ), + 's_loggoff' => array( + 'position' => '102', + 'width' => '16', + 'height' => '16' + ), + 's_notice' => array( + 'position' => '103', + 'width' => '16', + 'height' => '16' + ), + 's_passwd' => array( + 'position' => '104', + 'width' => '16', + 'height' => '16' + ), + 's_really' => array( + 'position' => '105', + 'width' => '11', + 'height' => '11' + ), + 's_reload' => array( + 'position' => '106', + 'width' => '16', + 'height' => '16' + ), + 's_replication' => array( + 'position' => '107', + 'width' => '16', + 'height' => '16' + ), + 's_rights' => array( + 'position' => '108', + 'width' => '16', + 'height' => '16' + ), + 's_sortable' => array( + 'position' => '109', + 'width' => '11', + 'height' => '15' + ), + 's_status' => array( + 'position' => '110', + 'width' => '16', + 'height' => '16' + ), + 's_success' => array( + 'position' => '111', + 'width' => '16', + 'height' => '16' + ), + 's_sync' => array( + 'position' => '112', + 'width' => '16', + 'height' => '16' + ), + 's_tbl' => array( + 'position' => '113', + 'width' => '16', + 'height' => '16' + ), + 's_theme' => array( + 'position' => '114', + 'width' => '16', + 'height' => '16' + ), + 's_vars' => array( + 'position' => '115', + 'width' => '16', + 'height' => '16' + ), + 's_views' => array( + 'position' => '116', + 'width' => '10', + 'height' => '10' + ), + 'window-new' => array( + 'position' => '117', + 'width' => '16', + 'height' => '16' + ), + ); +} +?> diff --git a/html/phpmyad/themes/pmahomme/css/theme_left.css.php b/html/phpmyad/themes/pmahomme/css/theme_left.css.php new file mode 100644 index 0000000..0c2c29d --- /dev/null +++ b/html/phpmyad/themes/pmahomme/css/theme_left.css.php @@ -0,0 +1,312 @@ + +/******************************************************************************/ +/* general tags */ +html { + font-size: get('fontsize') ? $GLOBALS['PMA_Config']->get('fontsize') : $_COOKIE['pma_fontsize']); ?>; +} + +input, select, textarea { + font-size: 1em; +} + +body { + + font-family: ; + + background: url(./themes/pmahomme/img/left_nav_bg.png) repeat-y right 0% #f3f3f3; + border-right: 1px solid #aaa; + color: ; + margin: 0; + padding: 0; +} + +a img { + border: 0; +} + +a:link, +a:visited, +a:active { + text-decoration: none; + color: #0000FF; +} + +ul { + margin:0; +} + +form { + margin: 0; + padding: 0; + display: inline; +} + +select#select_server, +select#lightm_db { + width: 100%; +} + +/* buttons in some browsers (eg. Konqueror) are block elements, + this breaks design */ +button { + display: inline; +} + +/******************************************************************************/ +/* classes */ + +.navi_dbName { + font-weight: bold; + color: ; +} + +/******************************************************************************/ +/* specific elements */ + +div#pmalogo { + +} + +div#recentTableList { + text-align: center; + margin: 20px 10px 0px 10px; +} + +div#recentTableList select { + width: 100%; +} + +div#pmalogo, +div#leftframelinks, +div#databaseList { + text-align: center; + margin: 5px 10px 0px 10px; +} + +ul#databaseList { + margin: 0.8em 0px; + padding-bottom: 0.5em; + padding-: 0.3em; + font-style: italic; +} + +ul#databaseList span { + padding: 5px; +} + +ul#databaseList a { + color: #333; + background: url(./themes/pmahomme/img/database.png) no-repeat 0 5px transparent; + display: block; + text-indent: 0; + padding: 5px 5px 5px 25px; + font-style: normal; +} + +div#navidbpageselector { + margin: 0.1em; + text-align: center; +} + +div#navidbpageselector a, +div#navidbpageselector select{ + color: #333; + margin: 0.2em; +} + +ul#databaseList ul { + margin: 0; + padding: 0; +} + +ul#databaseList li { + list-style: none; + text-indent: 20px; + margin: 0; + padding: 0; +} + +ul#databaseList a:hover { + background-color: #e4e4e4; +} + +ul#databaseList li.selected a { + background: ; + color: ; +} + +div#leftframelinks .icon { + padding: 0; + margin: 0; +} + +div#reloadlink a img, +div#leftframelinks a img.icon { + margin: 0.3em; + margin-top: 0.7em; + border: 0; +} + +div#leftframelinks a:hover img { + +} + +/* serverlist */ +#body_leftFrame #list_server { + list-style-image: url(/original/img/s_host.png); + list-style-position: inside; + list-style-type: none; + margin: 0; + padding: 0; +} + +#body_leftFrame #list_server li { + margin: 0; + padding: 0; +} + +div#left_tableList {margin:10px 10px 0 10px;} +div#left_tableList ul { + list-style-type: none; + list-style-position: outside; + margin: 0; + padding: 0; +} + +div#left_tableList ul ul { + font-size: 100%; +} + +div#left_tableList a { + color: ; + text-decoration: none; +} + +div#left_tableList a:hover { + background: ; + color: ; + text-decoration: underline; +} + +div#left_tableList li { + margin: 0; + padding: 2px 0; + white-space: nowrap; +} + +#newtable { + margin-top: 15px !important; +} + +#newtable a { + display: block; + padding: 1px; + getCssGradient('ffffff', 'cccccc'); ?> + border: 1px solid #aaa; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + border-radius: 20px; +} + +#newtable li:hover { + background: transparent !important; +} + +#newtable a:hover { + getCssGradient('cccccc', 'dddddd'); ?> +} + +#newtable li a:hover { + text-decoration: none; +} + +select{ + -moz-border-radius:2px 2px 2px 2px; + -moz-box-shadow:0 1px 2px #DDDDDD; + border:1px solid #aaa; + color:#333333; + padding:3px; + background:url(./themes/pmahomme/img/input_bg.gif); +} + + +/* marked items */ +div#left_tableList > ul li.marked > a, +div#left_tableList > ul li.marked { + background: #e4e4e4; + color: ; +} + + + +div#left_tableList > ul li:hover > a, +div#left_tableList > ul li:hover { + background: #e4e4e4; + color: ; +} + + +div#left_tableList img { + padding: 0; + vertical-align: middle; +} + +div#left_tableList ul ul { + margin-: 0; + padding-: 0.1em; + border-: 0.1em solid ; + padding-bottom: 0.1em; + border-bottom: 0.1em solid ; +} + +/* for the servers list in navi panel */ +#serverinfo .item { + white-space: nowrap; + color: ; +} +#serverinfo a:hover { + background: ; + color: ; +} +#reloadlink { + clear: both; + float: ; + display: block; + padding: 1em; +} + +#NavFilter { + display: none; +} + +#clear_fast_filter { + background: white; + color: black; + cursor: pointer; + padding: 0; + margin: 0; + position: relative; + right: 3ex; +} + +#fast_filter { + width: 85%; + padding: 0.1em; +} + +#fast_filter.gray { + color: gray; +} \ No newline at end of file diff --git a/html/phpmyad/themes/pmahomme/css/theme_print.css.php b/html/phpmyad/themes/pmahomme/css/theme_print.css.php new file mode 100644 index 0000000..428ec8d --- /dev/null +++ b/html/phpmyad/themes/pmahomme/css/theme_print.css.php @@ -0,0 +1,42 @@ + +/* For printview */ +body, table, th, td { + color: #000000; + background-color: #ffffff; +} + +img { + border: 0; +} + +table, th, td { + border-width: 0.1em; + border-color: #000000; + border-style: solid; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +th, td { + padding: 0.2em; +} + +th { + font-weight: bold; + background-color: #e5e5e5; +} + +.hide { + display: none; +} diff --git a/html/phpmyad/themes/pmahomme/css/theme_right.css.php b/html/phpmyad/themes/pmahomme/css/theme_right.css.php new file mode 100644 index 0000000..ae30fad --- /dev/null +++ b/html/phpmyad/themes/pmahomme/css/theme_right.css.php @@ -0,0 +1,3477 @@ + +/******************************************************************************/ + +/* general tags */ +html { + font-size: get('fontsize') ? $GLOBALS['PMA_Config']->get('fontsize') : ( + isset($_COOKIE['pma_fontsize']) ? $_COOKIE['pma_fontsize'] : '82%'));?>; +} + +input, select, textarea { + font-size: 1em; +} + + +body { + + font-family: ; + + padding: 0; + margin: 0 0.5em 0 0; + color: #444; + background: #fff; +} + + +textarea, tt, pre, code { + font-family: ; +} + +h1 { + font-size: 140%; + font-weight: bold; +} + +h2 { + font-size: 2em; + font-weight: normal; + text-shadow: 0 1px 0 #fff; + padding: 10px 0 10px 3px; + color: #777; +} + +/* Hiding icons in the page titles */ +h2 img{display:none;} +h2 a img{display:inline;} + +.data, +.data_full_width { + margin: 0 0 12px 0; +} + +.data_full_width { + width: 100%; +} + +#table_results td.data { +border-right: 1px solid #BBBBBB; +} + +h3 { + font-weight: bold; +} + +a, a:link, +a:visited, +a:active { + text-decoration: none; + color: #235a81; + cursor: pointer; + outline: none; + +} + +a:hover { + text-decoration: underline; + color: #235a81; +} + +#initials_table { + background:#f3f3f3; + border:1px solid #aaa; + margin-bottom:10px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + border-radius:5px; +} + +#initials_table td{padding:8px !important} + +#initials_table a { + border:1px solid #aaa; + background:#fff; + padding:4px 8px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + border-radius:5px; + getCssGradient('ffffff', 'cccccc'); ?> +} + +dfn { + font-style: normal; +} + +dfn:hover { + font-style: normal; + cursor: help; +} + +th { + font-weight: bold; + color: ; + background: #f3f3f3; + getCssGradient('ffffff', 'cccccc'); ?> +} + +a img { + border: 0; +} + +hr { + color: ; + background-color: ; + border: 0; + height: 1px; +} + +form { + padding: 0; + margin: 0; + display: inline; +} + +input[type=text]{ + border-radius:2px; + -moz-border-radius:2px; + -webkit-border-radius:2px; + + box-shadow:0 1px 2px #ddd; + -moz-box-shadow:0 1px 2px #ddd; + -webkit-box-shadow:0 1px 2px #ddd; + + background:url(getImgPath(); ?>input_bg.gif); + border:1px solid #aaa; + color:#555555; + padding:4px; + margin:6px; + +} + +input[type=password]{ + border-radius:2px; + -moz-border-radius:2px; + -webkit-border-radius:2px; + + box-shadow:0 1px 2px #ddd; + -moz-box-shadow:0 1px 2px #ddd; + -webkit-box-shadow:0 1px 2px #ddd; + + background:url(getImgPath(); ?>input_bg.gif); + border:1px solid #aaa; + color:#555555; + padding:4px; + margin:6px; + +} + +input[type=submit]{ + font-weight:bold; + margin-left:14px; + border: 1px solid #aaa; + padding: 3px 7px; + color: #111; + text-decoration: none; + background: #ddd; + + border-radius: 12px; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + + text-shadow: 0 1px 0 #fff; + + getCssGradient('ffffff', 'cccccc'); ?> +} + +input[type=submit]:hover{position: relative; + getCssGradient('cccccc', 'dddddd'); ?> + cursor:pointer; +} + +input[type=submit]:active{position: relative; + top: 1px; + left: 1px; +} +textarea { + overflow: visible; + height: em; +} +textarea.char { + height: em; +} + +fieldset { + margin-top: 1em; + border-radius:4px 4px 0 0; + -moz-border-radius:4px 4px 0 0; + -webkit-border-radius:4px 4px 0 0; + padding:5px; + border: #aaa solid 1px; + padding: 1.5em; + background: #eee; + text-shadow:0 1px 0 #fff; + -moz-box-shadow: 1px 1px 2px #fff inset; + -webkit-box-shadow: 1px 1px 2px #fff inset; + box-shadow: 1px 1px 2px #fff inset; +} + +fieldset fieldset { + margin: 0.8em; + background:#fff; + border:1px solid #aaa; + background:none repeat scroll 0 0 #E8E8E8; + +} + +fieldset legend { + font-weight: bold; + color: #444; + padding:5px 10px; + border-radius:2px; + -moz-border-radius:2px; + -webkit-border-radius:2px; + border:1px solid #aaa; + background-color: #fff; + -moz-box-shadow:3px 3px 15px #bbb; + -webkit-box-shadow:3px 3px 15px #bbb; + box-shadow:3px 3px 15px #bbb; +} + +/* buttons in some browsers (eg. Konqueror) are block elements, + this breaks design */ +button { + display: inline; +} + +table caption, +table th, +table td { + padding: 0.3em; + margin: 0.1em; + vertical-align: top; + text-shadow:0 1px 0 #FFFFFF; +} + +/* 3.4 */ +table{border-collapse:collapse;} +th{border-right:1px solid #fff; text-align:left;} + + +img, button { + vertical-align: middle; +} + +input[type="checkbox"],input[type="radio"] { + vertical-align: -11%; +} + + +select{ + -moz-border-radius:2px; + -webkit-border-radius:2px; + border-radius:2px; + + -moz-box-shadow:0 1px 2px #ddd; + -webkit-box-shadow:0 1px 2px #ddd; + box-shadow:0 1px 2px #ddd; + + border:1px solid #aaa; + color:#333333; + padding:3px; + background:url(getImgPath(); ?>input_bg.gif) +} + +select[multiple] { + getCssGradient('ffffff', 'f2f2f2'); ?> +} + +/******************************************************************************/ +/* classes */ +.clearfloat { + clear: both; +} + +.floatleft { + float: ; + margin-: 1em; +} + +.paddingtop { + padding-top: 1em; +} + +.separator { + color: white; + text-shadow: 0 1px 0 black; +} + +div.tools { + /* border: 1px solid #000000; */ + padding: 0.2em; +} + +div.tools a{color:#3a7ead !important;} + +div.tools, +fieldset.tblFooters { + margin-top: 0; + margin-bottom: 0.5em; + /* avoid a thick line since this should be used under another fieldset */ + border-top: 0; + text-align: ; + float: none; + clear: both; + -webkit-border-radius:0 0 4px 4px; + -moz-border-radius:0 0 4px 4px; + border-radius: 0 0 4px 5px; +} + +div.null_div { + height: 20px; + text-align: center; + font-style:normal; + min-width:50px; +} + +fieldset .formelement { + float: ; + margin-: 0.5em; + /* IE */ + white-space: nowrap; +} + +/* revert for Gecko */ +fieldset div[class=formelement] { + white-space: normal; +} + +button.mult_submit { + border: none; + background-color: transparent; +} + +/* odd items 1,3,5,7,... */ +table tr.odd th, +.odd { + background: #fff; + getCssIEClearFilter(); ?> +} + +/* even items 2,4,6,8,... */ +/* (tested on CRTs and ACLs) */ +table tr.even th, +.even { + background: #DFDFDF; + getCssIEClearFilter(); ?> +} + +/* odd table rows 1,3,5,7,... */ +table tr.odd th, +table tr.odd, +table tr.even th, +table tr.even { + text-align: ; +} + + +/* marked table rows */ +td.marked, +table tr.marked td, +table tr.marked th, +table tr.marked { + background: url(getImgPath(); ?>marked_bg.png) repeat-x #b6c6d7; + color: ; +} + + + +/* hovered items */ +.odd:hover, +.even:hover, +.hover, +.structure_actions_dropdown { + background: url(getImgPath(); ?>marked_bg.png) repeat-x #b6c6d7; /* 3.4 */ + color: ; +} + +/* hovered table rows */ +table tr.odd:hover th, +table tr.even:hover th, +table tr.hover th { + background: url(getImgPath(); ?>marked_bg.png) repeat-x #b6c6d7; /* 3.4 */ + color: ; +} + + +/** + * marks table rows/cells if the db field is in a where condition + */ +.condition { + border-color: !important; +} + +th.condition { + border-width: 1px 1px 0 1px; + border-style: solid; +} + +td.condition { + border-width: 0 1px 0 1px; + border-style: solid; +} + +tr:last-child td.condition { + border-width: 0 1px 1px 1px; +} + + +/* for first th which must have right border set (ltr only) */ +.before-condition { + border-right: 1px solid ; +} + + +/** + * cells with the value NULL + */ +td.null { + font-style: italic; + text-align: ; +} + +table .valueHeader { + text-align: ; + white-space: normal; +} +table .value { + text-align: ; + white-space: normal; +} +/* IE doesnt handles 'pre' right */ +table [class=value] { + white-space: normal; +} + + + +.value { + font-family: ; +} + +.attention { + color: red; + font-weight: bold; +} +.allfine { + color: green; +} + + +img.lightbulb { + cursor: pointer; +} + +.pdflayout { + overflow: hidden; + clip: inherit; + background-color: #FFFFFF; + display: none; + border: 1px solid #000000; + position: relative; +} + +.pdflayout_table { + background: #D3DCE3; + color: #000000; + overflow: hidden; + clip: inherit; + z-index: 2; + display: inline; + visibility: inherit; + cursor: move; + position: absolute; + font-size: 80%; + border: 1px dashed #000000; +} + +/* MySQL Parser */ +.syntax { + font-family: Verdan, Arial, Tahoma; + font-size: 110%; +} + +.syntax a { + text-decoration: none; + border-bottom:1px dotted black; +} + +.syntax_comment { + padding-left: 4pt; + padding-right: 4pt; +} + +.syntax_digit { +} + +.syntax_digit_hex { +} + +.syntax_digit_integer { +} + +.syntax_digit_float { +} + +.syntax_punct { +} + +.syntax_alpha { +} + +.syntax_alpha_columnType { + text-transform: uppercase; +} + +.syntax_alpha_columnAttrib { + text-transform: uppercase; +} + +.syntax_alpha_reservedWord { + text-transform: uppercase; + font-weight: bold; +} + +.syntax_alpha_functionName { + text-transform: uppercase; +} + +.syntax_alpha_identifier { +} + +.syntax_alpha_charset { +} + +.syntax_alpha_variable { +} + +.syntax_quote { + white-space: pre; +} + +.syntax_quote_backtick { +} + +/* leave some space between icons and text */ +img.footnotemarker { + display: none; +} + +/* no extra space in table cells */ +td .icon { + margin: 0; +} + +.selectallarrow { + margin-: 0.3em; + margin-: 0.6em; +} + +/* message boxes: error, confirmation */ +.success h1, +.notice h1, +div.error h1 { + border-bottom: 2px solid; + font-weight: bold; + text-align: ; + margin: 0 0 0.2em 0; +} + +div.success, +div.notice, +div.error, +div.footnotes { + margin: 0.5em 0 1.3em 0; + border: 1px solid; + + background-repeat: no-repeat; + + background-position: 10px 50%; + padding: 10px 10px 10px 25px; + + background-position: 99% 50%; + padding: 25px 10px 10px 10px + + + padding: 0.3em; + + + -moz-border-radius:5px; + -webkit-border-radius:5px; + border-radius:5px; + + -moz-box-shadow: 0 1px 1px #fff inset; + -webkit-box-shadow: 0 1px 1px #fff inset; + box-shadow: 0 1px 1px #fff inset; +} + +.success a{text-decoration:underline;} +.notice a{text-decoration:underline;} +.error a{text-decoration:underline;} +.footnotes a{text-decoration:underline;} + +.success { + color: #000000; + background-color: #ebf8a4; +} + +h1.success, div.success { + border-color: #a2d246; + + background-image: url(getImgPath(); ?>s_success.png); + background-repeat: no-repeat; + + background-position: 5px 50%; + + background-position: 97% 50%; + + +} +.success h1 { + border-color: #00FF00; +} + +.notice, .footnotes { + color: #000; + background-color: #e8eef1; +} + +h1.notice, +div.notice, +div.footnotes { + border-color: #3a6c7e; + + background-image: url(getImgPath(); ?>s_notice.png); + background-repeat: no-repeat; + + background-position: 5px 50%; + + background-position: 97% 50%; + + +} + +.notice h1 { + border-color: #ffb10a; +} + +.error { + border:1px solid maroon !important; + color: #000; + background:pink; +} + +h1.error, +div.error { + border-color: #333; + + background-image: url(getImgPath(); ?>s_error.png); + background-repeat: no-repeat; + + background-position: 5px 50%; + + background-position: 97% 50%; + + +} + +div.error h1 { + border-color: #ff0000; +} + +.confirmation { + color: #000000; + background-color: pink; +} + +fieldset.confirmation { +} + +fieldset.confirmation legend { +} + +/* end messageboxes */ + +.tblcomment { + font-size: 70%; + font-weight: normal; + color: #000099; +} + +.tblHeaders { + font-weight: bold; + color: ; + background: ; +} + +div.tools, +.tblFooters { + font-weight: normal; + color: ; + background: ; +} + +.tblHeaders a:link, +.tblHeaders a:active, +.tblHeaders a:visited, +div.tools a:link, +div.tools a:visited, +div.tools a:active, +.tblFooters a:link, +.tblFooters a:active, +.tblFooters a:visited { + color: #0000FF; +} + +.tblHeaders a:hover, +div.tools a:hover, +.tblFooters a:hover { + color: #FF0000; +} + +/* forbidden, no privilegs */ +.noPrivileges { + color: #FF0000; + font-weight: bold; +} + +/* disabled text */ +.disabled, +.disabled a:link, +.disabled a:active, +.disabled a:visited { + color: #666666; +} + +.disabled a:hover { + color: #666666; + text-decoration: none; +} + +tr.disabled td, +td.disabled { + background-color: #f3f3f3; + color:#aaa; +} + +.nowrap { + white-space: nowrap; +} + +/** + * login form + */ +body.loginform h1, +body.loginform a.logo { + display: block; + text-align: center; +} + +body.loginform { + text-align: center; +} + +body.loginform div.container { + text-align: ; + width: 30em; + margin: 0 auto; +} + +form.login label { + float: ; + width: 10em; + font-weight: bolder; +} + +.commented_column { + border-bottom: 1px dashed black; +} + +.column_attribute { + font-size: 70%; +} + +/******************************************************************************/ +/* specific elements */ + +/* topmenu */ +#topmenu a { + text-shadow: 0 1px 0 #fff; +} + +#topmenu .error { + background:#eee;border: 0 !important;color:#aaa; +} + +ul#topmenu, ul#topmenu2, ul.tabs { + font-weight: bold; + list-style-type: none; + margin: 0; + padding: 0; + +} + +ul#topmenu2 { + margin: 0.25em 0.5em 0; + height: 2em; + clear: both; +} + +ul#topmenu li, ul#topmenu2 li { + float: ; + margin: 0; + vertical-align: middle; +} + +#topmenu img, #topmenu2 img { + margin-right:0.5em; + vertical-align:-3px; +} + +.menucontainer{ + background:url(getImgPath(); ?>tab_bg.png) repeat-x; + border-top:1px solid #aaa; +} + +/* default tab styles */ +.tabactive { + background:#fff !important; +} + +ul#topmenu a, ul#topmenu span { + display: block; + margin: 0; + padding: 0; + white-space: nowrap; +} + +ul#topmenu ul a { + margin: 0; + +} + +ul#topmenu .submenu { + display: none; + position: relative; +} + +ul#topmenu .shown { + display: inline-block; +} + +ul#topmenu ul { + margin: 0; + padding: 0; + position: absolute; + list-style-type: none; + display: none; + border: 1px #ddd solid; + z-index: 2; +} + +ul#topmenu ul.only { + left: 0; +} + +ul#topmenu ul.notonly { + right: 0; +} + +ul#topmenu li:hover { + background:url(getImgPath(); ?>tab_hover_bg.png) repeat-x 50% 0%!important; +} + +ul#topmenu li:hover ul, ul#topmenu .submenuhover ul { + display: block; + font-weight:3em; + background:#fff; +} + +ul#topmenu ul li { + width: 100%; +} + +ul#topmenu2 a { + display: block; + margin: 7px 6px 7px 0; + padding: 4px 10px; + white-space: nowrap; + border:1px solid #ddd; + border-radius: 20px; + -moz-border-radius: 20px; + -webkit-border-radius: 20px; + background:#f2f2f2; + +} + +/* disabled tabs */ +ul#topmenu span.tab { + color: #666666; +} + +fieldset.caution a { + color: #FF0000; +} +fieldset.caution a:hover { + color: #ffffff; + background-color: #FF0000; +} + + +/* active tab */ +ul#topmenu a.tabactive, ul#topmenu2 a.tabactive { + color: black; +} + +ul#topmenu ul { + background: ; +} + +#topmenu { + margin-top: 0.5em; + padding: 0.1em 0.3em 0.1em 0.3em; +} + +ul#topmenu ul { + -moz-box-shadow: 1px 1px 6px #ddd; + -webkit-box-shadow: 2px 2px 3px #666; + box-shadow: 2px 2px 3px #666; +} + +ul#topmenu > li { + border-right: 1px solid #fff; + border-left: 1px solid #ccc; +} + +/* default tab styles */ +ul#topmenu a, ul#topmenu span { + padding: 0.6em; +} + +ul#topmenu ul a { + border-width: 1pt 0 0 0; + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; +} + +ul#topmenu ul li:first-child a { + border-width: 0; +} + +/* enabled hover/active tabs */ +ul#topmenu > li > a:hover, +ul#topmenu > li > .tabactive { + text-decoration: none; +} + +ul#topmenu ul a:hover, +ul#topmenu ul .tabactive { + text-decoration: none; +} + +ul#topmenu a.tab:hover, +ul#topmenu .tabactive { + /* background-color: ; */ +} + +ul#topmenu2 a.tab:hover, +ul#topmenu2 a.tabactive { + background-color: ; + border-radius: 0.3em; + -moz-border-radius: 0.3em; + -webkit-border-radius: 0.3em; + text-decoration: none; +} + +/* to be able to cancel the bottom border, use
  • */ +ul#topmenu > li.active { + /* border-bottom: 0pt solid ; */ + border-right: 0; +} + +/* disabled tabs */ +ul#topmenu span.tab, +a.error { + cursor: url(getImgPath(); ?>error.ico), default; + color:#ccc; +} + +/* end topmenu */ + +/* zoom search */ +div#dataDisplay input, div#dataDisplay select { + margin: 0; + margin-: 0.5em; +} +div#dataDisplay th { + line-height: 2em; +} + +/* Calendar */ +table.calendar { + width: 100%; +} +table.calendar td { + text-align: center; +} +table.calendar td a { + display: block; +} + +table.calendar td a:hover { + background-color: #CCFFCC; +} + +table.calendar th { + background-color: #D3DCE3; +} + +table.calendar td.selected { + background-color: #FFCC99; +} + +img.calendar { + border: none; +} +form.clock { + text-align: center; +} +/* end Calendar */ + + +/* table stats */ +div#tablestatistics table { + float: ; + margin-bottom: 0.5em; + margin-: 1.5em; + margin-top: 0.5em; +} + +/* END table stats */ + + +/* server privileges */ +#tableuserrights td, +#tablespecificuserrights td, +#tabledatabases td { + vertical-align: middle; +} +/* END server privileges */ + + +/* Heading */ +#topmenucontainer { + padding-right: 1em; + width: 100%; + background-color: #dcdcdc; +} + +#serverinfo { + border-bottom:1px solid #fff; + background:#888; + padding: 0.3em 0.9em; + text-shadow:0 1px 0 #000000; + width: 10000px; + overflow: hidden; +} + +#serverinfo .item { + white-space: nowrap; + color:#fff; + float: +} + +#span_table_comment { + font-weight: normal; + font-style: italic; + white-space: nowrap; +} + +#serverinfo img { + margin: 0 0.1em 0 0.2em; +} + + +#textSQLDUMP { + width: 95%; + height: 95%; + font-family: "Courier New", Courier, mono; + font-size: 110%; +} + +#TooltipContainer { + position: absolute; + z-index: 99; + width: 20em; + height: auto; + overflow: visible; + visibility: hidden; + background-color: #ffffcc; + color: #006600; + border: 0.1em solid #000000; + padding: 0.5em; +} + +/* user privileges */ +#fieldset_add_user_login div.item { + border-bottom: 1px solid silver; + padding-bottom: 0.3em; + margin-bottom: 0.3em; +} + +#fieldset_add_user_login label { + float: ; + display: block; + width: 10em; + max-width: 100%; + text-align: ; + padding-: 0.5em; +} + +#fieldset_add_user_login span.options #select_pred_username, +#fieldset_add_user_login span.options #select_pred_hostname, +#fieldset_add_user_login span.options #select_pred_password { + width: 100%; + max-width: 100%; +} + +#fieldset_add_user_login span.options { + float: ; + display: block; + width: 12em; + max-width: 100%; + padding-: 0.5em; +} + +#fieldset_add_user_login input { + width: 12em; + clear: ; + max-width: 100%; +} + +#fieldset_add_user_login span.options input { + width: auto; +} + +#fieldset_user_priv div.item { + float: ; + width: 9em; + max-width: 100%; +} + +#fieldset_user_priv div.item div.item { + float: none; +} + +#fieldset_user_priv div.item label { + white-space: nowrap; +} + +#fieldset_user_priv div.item select { + width: 100%; +} + +#fieldset_user_global_rights fieldset { + float: ; +} +/* END user privileges */ + + +/* serverstatus */ + +.linkElem:hover { + text-decoration: underline; + color: #235a81; + cursor: pointer; +} + +h3#serverstatusqueries span { + font-size:60%; + display:inline; +} + +img.sortableIcon { + float:right; + background-repeat:no-repeat; + margin:0; +} + +.buttonlinks { + float: ; + white-space: nowrap; +} + +.jsfeature { + display: none; /* Made visible with js */ +} + +/* Also used for the variables page */ +fieldset#tableFilter { + margin-bottom:1em; +} + +div#serverStatusTabs { + margin-top:1em; +} + +caption a.top { + float: ; +} + +div#serverstatusquerieschart { + float:; + width:500px; + height:350px; + padding-: 30px; +} + +table#serverstatusqueriesdetails, table#serverstatustraffic { + float: ; +} + +table#serverstatusqueriesdetails th { + min-width: 35px; +} + +table#serverstatusvariables { + width: 100%; + margin-bottom: 1em; +} +table#serverstatusvariables .name { + width: 18em; + white-space:nowrap; +} +table#serverstatusvariables .value { + width: 6em; +} +table#serverstatusconnections { + float: ; + margin-: 30px; +} + +div#serverstatus table tbody td.descr a, +div#serverstatus table .tblFooters a { + white-space: nowrap; +} + +div.liveChart { + clear:both; + min-width:500px; + height:400px; + padding-bottom:80px; +} + +#addChartDialog input[type="text"] { + margin: 0; + padding: 3px; +} + +div#chartVariableSettings { + border:1px solid #ddd; + background-color:#E6E6E6; + margin-left:10px; +} + +table#chartGrid div.monitorChart { + background: #EBEBEB; +} + +div#serverstatus div.tabLinks { + float:; + padding-bottom: 10px; +} + +.popupContent { + display: none; + position: absolute; + border: 1px solid #CCC; + margin:0; + padding:3px; + -moz-box-shadow: 1px 1px 6px #ddd; + -webkit-box-shadow: 2px 2px 3px #666; + box-shadow: 2px 2px 3px #666; + background-color:white; + z-index: 2; +} + +div#logTable { + padding-top: 10px; + clear: both; +} + +div#logTable table { + width:100%; +} + +div#queryAnalyzerDialog { + min-width: 700px; +} + +div#queryAnalyzerDialog div.CodeMirror-scroll { + height:auto; +} + +div#queryAnalyzerDialog div#queryProfiling { + height: 250px; +} + +div#queryAnalyzerDialog td.explain { + width: 250px; +} + +div#queryAnalyzerDialog table.queryNums { + display: none; + border:0; + text-align:left; +} + +.smallIndent { + padding-left: 7px; +} + + +/* end serverstatus */ + +/* server variables */ + +a.editLink { + float: ; + font-family:sans-serif; +} + +table.serverVariableEditTable { + border:0; + margin:0; + padding:0; + width:100%; +} +table.serverVariableEditTable td { + border:0; + margin:0; + padding:0; +} +table.serverVariableEditTable td:first-child { + white-space:nowrap; + vertical-align:middle; +} + +table.serverVariableEditTable input { + width:95%; +} + +table#serverVariables td { + height:18px; +} + +/* end server variables */ + + +p.notice { + margin: 1.5em 0; + border: 1px solid #000; + + background-repeat: no-repeat; + + background-position: 10px 50%; + padding: 10px 10px 10px 25px; + + background-position: 99% 50%; + padding: 25px 10px 10px 10px + + + padding: 0.3em; + + -moz-border-radius:5px; + -webkit-border-radius:5px; + border-radius:5px; + -moz-box-shadow: 0 1px 2px #fff inset; + -webkit-box-shadow: 0 1px 2px #fff inset; + box-shadow: 0 1px 2px #fff; inset; + background:#555; + color:#d4fb6a; +} + +p.notice a { + color:#fff; + text-decoration:underline; +} + +/* querywindow */ +body#bodyquerywindow { + margin: 0; + padding: 0; + background-image: none; + background-color: #F5F5F5; +} + +div#querywindowcontainer { + margin: 0; + padding: 0; + width: 100%; +} + +div#querywindowcontainer fieldset { + margin-top: 0; +} +/* END querywindow */ + +/* profiling */ + +div#profilingchart { + width:550px; + height:370px; + float:left; +} + +/* END profiling */ + +/* table charting */ + +#resizer { + border: 1px solid silver; +} +#inner-resizer { /* make room for the resize handle */ + padding: 10px; +} + +/* END table charting */ + +/* querybox */ + +#togglequerybox{margin:0 10px} + +#serverstatus h3 +{ + margin: 15px 0; + font-weight:normal; + color:#999; + font-size:1.7em; +} +#sectionlinks{ + padding:16px; + background:#f3f3f3; + border:1px solid #aaa; + border-radius:5px; + -webkit-border-radius:5px; + -moz-border-radius:5px; + box-shadow: 0 1px 1px #fff inset; + -webkit-box-shadow: 0 1px 1px #fff inset; + -moz-box-shadow: 0 1px 1px #fff inset; +} +#sectionlinks a, .buttonlinks a, a.button { + font-size:0.88em; + font-weight:bold; + text-shadow: 0 1px 0 #fff; + line-height:35px; + margin-left:7px; + border: 1px solid #aaa; + padding: 5px 10px; + color: #111; + text-decoration: none; + background: #ddd; + white-space: nowrap; + border-radius: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + box-shadow: 1px 1px 2px rgba(0,0,0,.5); + /* + -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.5); + -moz-box-shadow: 1px 1px 2px rgba(0,0,0,.5); + text-shadow: #fff 0 1px 0; + */ + getCssGradient('ffffff', 'cccccc'); ?> +} +#sectionlinks a:hover, .buttonlinks a:hover, a.button:hover { + getCssGradient('cccccc', 'dddddd'); ?> +} + +div#sqlquerycontainer { + float: ; + width: 69%; + /* height: 15em; */ +} + +div#tablefieldscontainer { + float: ; + width: 29%; + /* height: 15em; */ +} + +div#tablefieldscontainer select { + width: 100%; + background:#fff; + /* height: 12em; */ +} + +textarea#sqlquery { + width: 100%; + /* height: 100%; */ + -moz-border-radius:4px; + -webkit-border-radius:4px; + border-raduis:4px + border:1px solid #aaa; + padding:5px; + font-family:inherit; +} +textarea#sql_query_edit{ + height:7em; + width: 95%; + display:block; +} +div#queryboxcontainer div#bookmarkoptions { + margin-top: 0.5em; +} +/* end querybox */ + +/* main page */ +#maincontainer { + /* background-image: url(getImgPath(); ?>logo_right.png); */ + /* background-position: bottom; */ + /* background-repeat: no-repeat; */ +} + +#mysqlmaininformation, +#pmamaininformation { + float: ; + width: 49%; +} + +#maincontainer ul { + list-style-type: disc; + vertical-align: middle; +} + +#maincontainer li { + margin-bottom: 0.3em; +} +/* END main page */ + + + +/* iconic view for ul items */ +li#li_create_database { + list-style-image: url(getImgPath(); ?>b_newdb.png); +} + +li#li_select_lang { + list-style-image: url(getImgPath(); ?>s_lang.png); +} + +li#li_select_mysql_collation { + list-style-image: url(getImgPath(); ?>s_asci.png); +} + +li#li_select_theme{ + list-style-image: url(getImgPath(); ?>s_theme.png); +} + +li#li_user_info{ + /* list-style-image: url(getImgPath(); ?>s_rights.png); */ +} + +li#li_mysql_status{ + list-style-image: url(getImgPath(); ?>s_status.png); +} + +li#li_mysql_variables{ + list-style-image: url(getImgPath(); ?>s_vars.png); +} + +li#li_mysql_processes{ + list-style-image: url(getImgPath(); ?>s_process.png); +} + +li#li_mysql_collations{ + list-style-image: url(getImgPath(); ?>s_asci.png); +} + +li#li_mysql_engines{ + list-style-image: url(getImgPath(); ?>b_engine.png); +} + +li#li_mysql_binlogs { + list-style-image: url(getImgPath(); ?>s_tbl.png); +} + +li#li_mysql_databases { + list-style-image: url(getImgPath(); ?>s_db.png); +} + +li#li_export { + list-style-image: url(getImgPath(); ?>b_export.png); +} + +li#li_import { + list-style-image: url(getImgPath(); ?>b_import.png); +} + +li#li_change_password { + list-style-image: url(getImgPath(); ?>s_passwd.png); +} + +li#li_log_out { + list-style-image: url(getImgPath(); ?>s_loggoff.png); +} + +li#li_mysql_privilegs{ + list-style-image: url(getImgPath(); ?>s_rights.png); +} + +li#li_switch_dbstats { + list-style-image: url(getImgPath(); ?>b_dbstatistics.png); +} + +li#li_flush_privileges { + list-style-image: url(getImgPath(); ?>s_reload.png); +} + +li#li_user_preferences { + list-style-image: url(getImgPath(); ?>b_tblops.png); +} +/* END iconic view for ul items */ + + + +#body_browse_foreigners { + background: ; + margin: 0.5em 0.5em 0 0.5em; +} + +#bodyquerywindow { + background: ; +} + +#bodythemes { + width: 500px; + margin: auto; + text-align: center; +} + +#bodythemes img { + border: 0.1em solid black; +} + +#bodythemes a:hover img { + border: 0.1em solid red; +} + +#fieldset_select_fields { + float: ; +} + +#selflink { + clear: both; + display: block; + margin-top: 1em; + margin-bottom: 1em; + background:#f3f3f3; + width: 100%; + border-top: 0.1em solid silver; + text-align: ; + + +} + +#table_innodb_bufferpool_usage, +#table_innodb_bufferpool_activity { + float: ; +} + +#div_mysql_charset_collations table { + float: ; +} + +.operations_half_width { + width: 48%; + float: ; +} + +.operations_full_width { + width: 100%; + clear: both; +} + +#qbe_div_table_list { + float: ; +} + +#qbe_div_sql_query { + float: ; +} + +label.desc { + width: 30em; + float: ; +} + +label.desc sup { + position: absolute; +} + +code.sql, div.sqlvalidate { + display: block; + padding: 1em; + margin-top: 0; + margin-bottom: 0; + border-top: 0; + border-bottom: 0; + max-height: 10em; + overflow: auto; + background: ; +} + +#main_pane_left { + width: 60%; + float: ; + padding-top: 1em; +} + +#main_pane_right { + margin-: 60%; + padding-top: 1em; + padding-: 1em; +} + +.group { + + border:1px solid #999; + background:#f3f3f3; + -moz-border-radius:4px; + -webkit-border-radius:4px; + border-radius:4px; + -moz-box-shadow:2px 2px 5px #ccc; + -webkit-box-shadow:2px 2px 5px #ccc; + box-shadow:3px 3px 10px #ddd; + margin-bottom: 1em; + padding-bottom: 1em; +} + +.group h2 { + background-color: #bbb; + padding: 0.1em 0.3em; + margin-top: 0; + color:#fff; + font-size:1.6em; + font-weight:normal; + text-shadow:0 1px 0 #777; + -moz-box-shadow: 1px 1px 15px #999 inset; + -webkit-box-shadow: 1px 1px 15px #999 inset; + box-shadow: 1px 1px 15px #999 inset; +} + +.group-cnt { + padding: 0 0 0 0.5em; + display: inline-block; + width: 98%; +} + +textarea#partitiondefinition { + height:3em; +} + +/* for elements that should be revealed only via js */ +.hide { + display: none; +} + +#li_select_server { + list-style-image: url(getImgPath(); ?>s_host.png); +} + +#list_server { + list-style-image: none; +} + +/** + * Progress bar styles + */ +div.upload_progress_bar_outer +{ + border: 1px solid black; + width: 202px; +} + +div.upload_progress_bar_inner +{ + background-color: ; + width: 0; + height: 12px; + margin: 1px; +} + +table#serverconnection_src_remote, +table#serverconnection_trg_remote, +table#serverconnection_src_local, +table#serverconnection_trg_local { + float:left; +} +/** + * Validation error message styles + */ +input[type=text].invalid_value, +.invalid_value { + background:#FFCCCC; +} + +/** + * Ajax notification styling + */ + .ajax_notification { + top: 0; /** The notification needs to be shown on the top of the page */ + position: fixed; + margin-top: 0; + margin-right: auto; + margin-bottom: 0; + margin-left: auto; + padding: 5px; /** Keep a little space on the sides of the text */ + width: 350px; + + z-index: 1100; /** If this is not kept at a high z-index, the jQueryUI modal dialogs (z-index:1000) might hide this */ + text-align: center; + display: inline; + left: 0; + right: 0; + background-image: url(getImgPath(); ?>ajax_clock_small.gif); + background-repeat: no-repeat; + background-position: 2%; + border:1px solid #e2b709; + } + +/* additional styles */ +.ajax_notification{ + margin-top:200px;background:#ffe57e; + border-radius:5px; + -moz-border-radius:5px; + -webkit-border-radius:5px; + box-shadow: 0 5px 90px #888; + -moz-box-shadow: 0 5px 90px #888; + -webkit-box-shadow: 0 5px 90px #888; +} + +#loading_parent { + /** Need this parent to properly center the notification division */ + position: relative; + width: 100%; + } +/** + * Export and Import styles + */ + +.exportoptions h3, .importoptions h3 { + border-bottom: 1px #999999 solid; + font-size: 110%; +} + +.exportoptions ul, .importoptions ul, .format_specific_options ul { + list-style-type: none; + margin-bottom: 15px; +} + +.exportoptions li, .importoptions li { + margin: 7px; +} +.exportoptions label, .importoptions label, .exportoptions p, .importoptions p { + margin: 5px; + float: none; +} + +#csv_options label.desc, #ldi_options label.desc, #latex_options label.desc, #output label.desc{ + float: left; + width: 15em; +} + +.exportoptions, .importoptions { + margin: 20px 30px 30px 10px +} + +.exportoptions #buttonGo, .importoptions #buttonGo { + font-weight:bold; + margin-left:14px; + border: 1px solid #aaa; + padding: 5px 12px; + color: #111; + text-decoration: none; + background: #ddd; + + border-radius: 12px; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + + text-shadow: 0 1px 0 #fff; + + getCssGradient('ffffff', 'cccccc'); ?> + cursor: pointer; +} +#buttonGo:hover{ + getCssGradient('cccccc', 'dddddd'); ?> +} + +.format_specific_options h3 { + margin: 10px 0 0 10px; + border: 0; +} + +.format_specific_options { + border: 1px solid #999999; + margin: 7px 0; + padding: 3px; +} + +p.desc { + margin: 5px; +} + +/** + * Export styles only + */ +select#db_select, select#table_select { + width: 400px; +} + +.export_sub_options { + margin: 20px 0 0 30px; +} + +.export_sub_options h4 { + border-bottom: 1px #999999 solid; +} + +.export_sub_options li.subgroup { + display: inline-block; + margin-top: 0; +} + +.export_sub_options li { + margin-bottom: 0; +} + +#quick_or_custom, #output_quick_export { + display: none; +} +/** + * Import styles only + */ + +.importoptions #import_notification { + margin: 10px 0; + font-style: italic; +} + +input#input_import_file { + margin: 5px; +} + +.formelementrow { + margin: 5px 0 5px 0; +} + +/** + * GIS data editor styles + */ +a.close_gis_editor { + float: right; +} + +#gis_editor { + display: none; + position: fixed; + _position: absolute; /* hack for IE */ + z-index: 1001; + overflow-y: auto; + overflow-x: hidden; +} + +#gis_data { + min-height: 230px; +} + +#gis_data_textarea { + height: 6em; +} + +#gis_data_editor { + background: #D0DCE0; + padding: 15px; + min-height: 500px; +} + +#gis_data_editor .choice { + display: none; +} + +#gis_data_editor input[type="text"] { + width: 75px; +} + +#popup_background { + display: none; + position: fixed; + _position: absolute; /* hack for IE6 */ + width: 100%; + height: 100%; + top: 0; + left: 0; + background: #000; + z-index: 1000; + overflow: hidden; +} + +/** + * ENUM/SET editor styles + */ +p.enum_notice { + margin: 5px 2px; + font-size: 80%; +} + +.enum_editor_no_js fieldset { + width: 40em; +} + +hr.enum_editor_no_js { + background-color: #aaa; +} + +#enum_editor p { + margin-top: 0; + font-style:italic; +} + +#enum_editor .values, #enum_editor .add, .enum_editor_no_js #values { + width: 100%; +} + +#enum_editor .add td { + vertical-align: middle; + width: 50%; + padding: 0 0 0 1em; +} + +#enum_editor .values td.drop { + width: 1.8em; + cursor: pointer; + vertical-align: middle; +} + +#enum_editor .values input { + margin: 0.1em 0; + padding-right: 2em; + width: 100%; +} + +#enum_editor .values img { + width: 1.8em; + vertical-align: middle; +} + +#enum_editor input.add_value { + margin: 0 0.4em 0 0; +} + +#enum_editor_output textarea, +.enum_editor_no_js input { + width: 100%; + float: right; + margin: 1em 0 0 0; +} + +.enum_editor_no_js { + width: 40em; +} + +.enum_editor_no_js input.submit { + float: left; + margin: 1em 0; +} + +/** + * ENUM/SET editor integration for the routines editor + */ +.enum_hint { + position: relative; +} + +.enum_hint a { + position: absolute; + left: 81%; + bottom: 0.35em; +} + +/** + * Table structure styles + */ +.structure_actions_dropdown { + position: absolute; + padding: 3px; + display: none; + z-index: 100; + background:#fff; + line-height:24px; + border:1px solid #aaa; + -moz-box-shadow: 0 3px 3px #ddd; +} +.structure_actions_dropdown span{display:block;} +.structure_actions_dropdown span:hover{background:#ddd;} + +td.more_opts { + white-space: nowrap; +} + +/** + * Indexes + */ +#index_frm .index_info input, +#index_frm .index_info select { + width: 14em; + box-sizing: border-box; + -ms-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +#index_frm .index_info div { + padding: 0.2em 0; +} + +#index_frm .index_info .label { + float: left; + min-width: 12em; +} + +#index_frm .slider { + width: 10em; + margin: 0.6em; + float: ; +} + +#index_frm .add_fields { + float: ; +} + +#index_frm .add_fields input { + margin-: 1em; +} + +#index_frm input { + margin: 0; +} + +#index_frm td { + vertical-align: middle; +} + +table#index_columns { + width: 100%; +} + +table#index_columns select { + width: 100%; +} + +iframe.IE_hack { + z-index: 1; + position: absolute; + display: none; + border: 0; + filter: alpha(opacity=0); +} + +/* config forms */ +.config-form ul.tabs { + margin: 1.1em 0.2em 0; + padding: 0 0 0.3em 0; + list-style: none; + font-weight: bold; +} + +.config-form ul.tabs li { + float: ; + margin-bottom: -1px; +} + +.config-form ul.tabs li a { + display: block; + margin: 0.1em 0.2em 0; + white-space: nowrap; + text-decoration: none; + border: 1px solid ; + border-bottom: 1px solid #aaa; +} + +.config-form ul.tabs li a { + padding: 7px 10px; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; + background: #f2f2f2; + color: #555; + text-shadow: 0 1px 0 #fff; +} + +.config-form ul.tabs li a:hover, +.config-form ul.tabs li a:active { + background: #e5e5e5; +} + +.config-form ul.tabs li.active a { + background-color: #fff; + margin-top: 1px; + color: #000; + text-shadow: none; + border-color: #aaa; + border-bottom: 1px solid #fff; +} + +.config-form fieldset { + margin-top: 0; + padding: 0; + clear: both; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +.config-form legend { + display: none; +} + +.config-form fieldset p { + margin: 0; + padding: 0.5em; + background: #fff; + border-top: 0; +} + +.config-form fieldset .errors { /* form error list */ + margin: 0 -2px 1em -2px; + padding: 0.5em 1.5em; + background: #FBEAD9; + border: 0 #C83838 solid; + border-width: 1px 0; + list-style: none; + font-family: sans-serif; + font-size: small; +} + +.config-form fieldset .inline_errors { /* field error list */ + margin: 0.3em 0.3em 0.3em 0; + padding: 0; + list-style: none; + color: #9A0000; + font-size: small; +} + +.config-form fieldset th { + padding: 0.3em 0.3em 0.3em 0.5em; + text-align: left; + vertical-align: top; + width: 40%; + background: transparent; + filter: none; +} + +.config-form fieldset .doc, .config-form fieldset .disabled-notice { + margin-left: 1em; +} + +.config-form fieldset .disabled-notice { + font-size: 80%; + text-transform: uppercase; + color: #E00; + cursor: help; +} + +.config-form fieldset td { + padding-top: 0.3em; + padding-bottom: 0.3em; + vertical-align: top; +} + +.config-form fieldset th small { + display: block; + font-weight: normal; + font-family: sans-serif; + font-size: x-small; + color: #444; +} + +.config-form fieldset th, .config-form fieldset td { + border-top: 1px solid; + border-right: none; +} + +fieldset .group-header th { + background: ; +} + +fieldset .group-header + tr th { + padding-top: 0.6em; +} + +fieldset .group-field-1 th, fieldset .group-header-2 th { + padding-left: 1.5em; +} + +fieldset .group-field-2 th, fieldset .group-header-3 th { + padding-left: 3em; +} + +fieldset .group-field-3 th { + padding-left: 4.5em; +} + +fieldset .disabled-field th, +fieldset .disabled-field th small, +fieldset .disabled-field td { + color: #666; + background-color: #ddd; +} + +.config-form .lastrow { + border-top: 1px #000 solid; +} + +.config-form .lastrow { + background: ;; + padding: 0.5em; + text-align: center; +} + +.config-form .lastrow input { + font-weight: bold; +} + +/* form elements */ + +.config-form span.checkbox { + padding: 2px; + display: inline-block; +} + +.config-form .custom { /* customized field */ + background: #FFC; +} + +.config-form span.checkbox.custom { + padding: 1px; + border: 1px #EDEC90 solid; + background: #FFC; +} + +.config-form .field-error { + border-color: #A11 !important; +} + +.config-form input[type="text"], +.config-form select, +.config-form textarea { + border: 1px #A7A6AA solid; + height: auto; +} + +.config-form input[type="text"]:focus, +.config-form select:focus, +.config-form textarea:focus { + border: 1px #6676FF solid; + background: #F7FBFF; +} + +.config-form .field-comment-mark { + font-family: serif; + color: #007; + cursor: help; + padding: 0 0.2em; + font-weight: bold; + font-style: italic; +} + +.config-form .field-comment-warning { + color: #A00; +} + +/* error list */ +.config-form dd { + margin-left: 0.5em; +} + +.config-form dd:before { + content: "\25B8 "; +} + +.click-hide-message { + cursor: pointer; +} + +.prefsmanage_opts { + margin-: 2em; +} + +#prefs_autoload { + margin-bottom: 0.5em; +} + +.rte_table { + table-layout: fixed; +} + +.rte_table td { + vertical-align: middle; +} + +.rte_table tr td:nth-child(1) { + font-weight: bold; +} + +.rte_table input, .rte_table select, .rte_table textarea { + width: 100%; + margin: 0; + box-sizing: border-box; + -ms-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.rte_table .routine_params_table { + width: 100%; +} + +#placeholder .button { + position: absolute; + cursor: pointer; +} + +#placeholder div.button { + font-size: smaller; + color: #999; + background-color: #eee; + padding: 2px; +} + +.wrapper { + float: ; + margin-bottom: 1.5em; +} +.toggleButton { + position: relative; + cursor: pointer; + font-size: 0.8em; + text-align: center; + line-height: 1.55em; + height: 1.55em; + overflow: hidden; + border-right: 0.1em solid #888; + border-left: 0.1em solid #888; + -webkit-border-radius: 0.3em; + -moz-border-radius: 0.3em; + border-radius: 0.3em; +} +.toggleButton table, +.toggleButton td, +.toggleButton img { + padding: 0; + position: relative; +} +.toggleButton .container { + position: absolute; +} +.toggleButton .toggleOn { + color: white; + padding: 0 1em; + text-shadow: 0 0 0.2em #000; +} +.toggleButton .toggleOff { + padding: 0 1em; +} + +.doubleFieldset fieldset { + width: 48%; + float: ; + padding: 0; +} +.doubleFieldset fieldset.left { + margin-: 1%; +} +.doubleFieldset fieldset.right { + margin-: 1%; +} +.doubleFieldset legend { + margin-: 1.5em; +} +.doubleFieldset div.wrap { + padding: 1.5em; +} + +#table_columns input[type="text"], #table_columns select { + width: 10em; + box-sizing: border-box; + -ms-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +#table_columns select { + margin: 0 6px; +} + +#placeholder { + position: relative; + border: 1px solid #aaa; + float: right; + overflow: hidden; +} + +.placeholderDrag { + cursor: move; +} + +#placeholder .button { + position: absolute; +} + +#left_arrow { + left:8px; + top:26px; +} + +#right_arrow { + left:26px; + top:26px; +} + +#up_arrow { + left:17px; + top:8px; +} + +#down_arrow { + left:17px; + top:44px; +} + +#zoom_in { + left:17px; + top:67px; +} + +#zoom_world { + left:17px; + top:85px; +} + +#zoom_out { + left:17px; + top:103px; +} + +.gis_table td { + vertical-align: middle; +} + +.gis_table select { + min-width: 160px; + margin: 6px; +} + +.gis_table .save { + color: #111; + font-weight: bold; + vertical-align: bottom; + height: 100px; +} + +.gis_table .button { + text-align: ; +} + +.gis_table .choice { + display: none; +} + +.CodeMirror { + font-size: 140%; + font-family: monospace; + background: white; + border: 1px solid black; +} + +.CodeMirror-scroll { + overflow: auto; + height: em; + /* This is needed to prevent an IE[67] bug where the scrolled content + is visible outside of the scrolling box. */ + position: relative; +} + +.CodeMirror-gutter { + position: absolute; left: 0; top: 0; + z-index: 10; + background-color: #f7f7f7; + border-right: 1px solid #eee; + min-width: 2em; + height: 100%; +} +.CodeMirror-gutter-text { + color: #aaa; + text-align: right; + padding: .4em .2em .4em .4em; + white-space: pre !important; +} +.CodeMirror-lines { + padding: .4em; +} + +.CodeMirror pre { + -moz-border-radius: 0; + -webkit-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + border-width: 0; margin: 0; padding: 0; background: transparent; + font-family: inherit; + font-size: inherit; + padding: 0; margin: 0; + white-space: pre; + word-wrap: normal; +} + +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; +} +.CodeMirror-wrap .CodeMirror-scroll { + overflow-x: hidden; +} + +.CodeMirror textarea { + font-family: inherit !important; + font-size: inherit !important; +} + +.CodeMirror-cursor { + z-index: 10; + position: absolute; + visibility: hidden; + border-left: 1px solid black !important; +} +.CodeMirror-focused .CodeMirror-cursor { + visibility: visible; +} + +span.CodeMirror-selected { + background: #ccc !important; + color: HighlightText !important; +} +.CodeMirror-focused span.CodeMirror-selected { + background: Highlight !important; +} + +.CodeMirror-matchingbracket {color: #0f0 !important;} +.CodeMirror-nonmatchingbracket {color: #f22 !important;} + +getCssCodeMirror(); ?> + +.colborder { + cursor: col-resize; + height: 100%; + margin-left: -6px; + position: absolute; + width: 5px; +} + +.colborder_active { + border-right: 2px solid #a44; +} + +.pma_table td { + position: static; +} + +.pma_table th.draggable span, .pma_table tbody td span { + display: block; + overflow: hidden; +} + +.cRsz { + position: absolute; +} + +.cCpy { + background: #333; + color: #FFF; + font-weight: bold; + margin: 0.1em; + padding: 0.3em; + position: absolute; + text-shadow: -1px -1px #000; + + -moz-box-shadow: 0 0 0.7em #000; + -webkit-box-shadow: 0 0 0.7em #000; + box-shadow: 0 0 0.7em #000; + -moz-border-radius: 0.3em; + -webkit-border-radius: 0.3em; + border-radius: 0.3em; +} + +.cPointer { + background: url(getImgPath(); ?>col_pointer.png); + height: 20px; + margin-left: -5px; /* must be minus half of its width */ + margin-top: -10px; + position: absolute; + width: 10px; +} + +.normalqTip { + background: #333 !important; + opacity: 0.8 !important; + border:1px solid #000 !important; + -moz-border-radius: 0.3em !important; + -webkit-border-radius: 0.3em !important; + border-radius: 0.3em !important; + text-shadow: -1px -1px #000 !important; + font-size: 0.8em !important; + font-weight: bold !important; +} + +.normalqTip * { + background: none !important; + color: #FFF !important; +} + +.normalqTipContent { + padding: 1px 3px !important; +} + +.cHide { + background: #EEE url(getImgPath(); ?>col_hide.png); + color: #CCC; + cursor: pointer; + height: 16px; + margin-left: -10px; + margin-top: 0.3em; + position: absolute; + width: 16px; +} + +.cHide:hover { + background-color: #AAA; +} + +.cDrop { + left: 0; + position: absolute; + top: 0; +} + +.coldrop { + background: url(getImgPath(); ?>col_drop.png); + cursor: pointer; + height: 16px; + margin-left: 0.3em; + margin-top: 0.3em; + position: absolute; + width: 16px; +} + +.coldrop:hover, .coldrop-hover { + background-color: #999; +} + +.cList { + background: #EEE; + border: solid 1px #999; + position: absolute; + -moz-box-shadow: 0 0.2em 0.5em #333; + -webkit-box-shadow: 0 0.2em 0.5em #333; + box-shadow: 0 0.2em 0.5em #333; +} + +.cList .lDiv div { + padding: 0.2em 0.5em 0.2em 0.2em; +} + +.cList .lDiv div:hover { + background: #DDD; + cursor: pointer; +} + +.cList .lDiv div input { + cursor: pointer; +} + +.showAllColBtn { + border-bottom: solid 1px #999; + border-top: solid 1px #999; + cursor: pointer; + font-size: 0.9em; + font-weight: bold; + padding: 0.35em 1em; + text-align: center; +} + +.showAllColBtn:hover { + background: #DDD; +} + +.navigation { + margin: 0.8em 0; + + border-radius: 5px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + + getCssGradient('eeeeee', 'cccccc'); ?> +} + +.navigation td { + margin: 0; + padding: 0; + vertical-align: middle; + white-space: nowrap; +} + +.navigation_separator { + color: #999; + display: inline-block; + font-size: 1.5em; + text-align: center; + height: 1.4em; + width: 1.2em; + text-shadow: 1px 0 #FFF; +} + +.navigation input[type=submit] { + background: none; + border: 0; + filter: none; + margin: 0; + padding: 0.8em 0.5em; + + border-radius: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; +} + +.navigation input[type=submit]:hover, .navigation input.edit_mode_active { + color: white; + cursor: pointer; + text-shadow: none; + + getCssGradient('333333', '555555'); ?> +} + +.navigation select { + margin: 0 0.8em; +} + +.cEdit { + margin: 0; + padding: 0; + position: absolute; +} + +.cEdit input[type=text] { + background: #FFF; + height: 100%; + margin: 0; + padding: 0; +} + +.cEdit .edit_area { + background: #FFF; + border: 1px solid #999; + min-width: 10em; + padding: 0.3em 0.5em; +} + +.cEdit .edit_area select, .cEdit .edit_area textarea { + width: 97%; +} + +.cEdit .cell_edit_hint { + color: #555; + font-size: 0.8em; + margin: 0.3em 0.2em; +} + +.cEdit .edit_box { + overflow: hidden; + padding: 0; +} + +.cEdit .edit_box_posting { + background: #FFF url(getImgPath(); ?>ajax_clock_small.gif) no-repeat right center; + padding-right: 1.5em; +} + +.cEdit .edit_area_loading { + background: #FFF url(getImgPath(); ?>ajax_clock_small.gif) no-repeat center; + height: 10em; +} + +.cEdit .goto_link { + background: #EEE; + color: #555; + padding: 0.2em 0.3em; +} + +.saving_edited_data { + background: url(getImgPath(); ?>ajax_clock_small.gif) no-repeat left; + padding-left: 20px; +} + +/* css for timepicker */ +.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; } +.ui-timepicker-div dl{ text-align: left; } +.ui-timepicker-div dl dt{ height: 25px; } +.ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; } +.ui-timepicker-div td { font-size: 90%; } + +/* Designer */ +.input_tab { + background-color: #A6C7E1; + color: #000000; +} + +#canvas { + background-color: #FFFFFF; + color: #000000; +} + +canvas.pmd { + display: inline-block; + overflow: hidden; + text-align: left; +} + +canvas.pmd * { + behavior: url(#default#VML); +} + +.pmd_tab { + background-color: #FFFFFF; + color: #000000; + border-collapse: collapse; + border: 1px solid #AAAAAA; + z-index: 1; + -moz-user-select: none; +} + +.tab_zag { + background-image: url(getImgPath(); ?>pmd/Header.png); + background-repeat: repeat-x; + text-align: center; + cursor: move; + padding: 1px; + font-weight: bold; +} + +.tab_zag_2 { + background-image: url(getImgPath(); ?>pmd/Header_Linked.png); + background-repeat: repeat-x; + text-align: center; + cursor: move; + padding: 1px; + font-weight: bold; +} + +.tab_field { + background: #FFFFFF; + color: #000000; + cursor: default; +} + +.tab_field_2 { + background-color: #CCFFCC; + color: #000000; + background-repeat: repeat-x; + cursor: default; +} + +.tab_field_3 { + background-color: #FFE6E6; /*#DDEEFF*/ + color: #000000; + cursor: default; +} + +#pmd_hint { + white-space: nowrap; + position: absolute; + background-color: #99FF99; + color: #000000; + left: 200px; + top: 50px; + z-index: 3; + border: #00CC66 solid 1px; + display: none; +} + +.scroll_tab { + overflow: auto; + width: 100%; + height: 500px; +} + +.pmd_Tabs { + cursor: default; + color: #0055bb; + white-space: nowrap; + text-decoration: none; + text-indent: 3px; + font-weight: bold; + margin-left: 2px; + text-align: left; + background-color: #FFFFFF; + background-image: url(getImgPath(); ?>pmd/left_panel_butt.png); + border: #CCCCCC solid 1px; +} + +.pmd_Tabs2 { + cursor: default; + color: #0055bb; + background: #FFEE99; + text-indent: 3px; + font-weight: bold; + white-space: nowrap; + text-decoration: none; + border: #9999FF solid 1px; + text-align: left; +} + +.owner { + font-weight: normal; + color: #888888; +} + +.option_tab { + padding-left: 2px; + padding-right: 2px; + width: 5px; +} + +.select_all { + vertical-align: top; + padding-left: 2px; + padding-right: 2px; + cursor: default; + width: 1px; + color: #000000; + background-image: url(getImgPath(); ?>pmd/Header.png); + background-repeat: repeat-x; +} + +.small_tab { + vertical-align: top; + background-color: #0064ea; + color: #FFFFFF; + background-image: url(getImgPath(); ?>pmd/small_tab.png); + cursor: default; + text-align: center; + font-weight: bold; + padding-left: 2px; + padding-right: 2px; + width: 1px; + text-decoration: none; +} + +.small_tab2 { + vertical-align: top; + color: #FFFFFF; + background-color: #FF9966; + cursor: default; + padding-left: 2px; + padding-right: 2px; + text-align: center; + font-weight: bold; + width: 1px; + text-decoration: none; +} + +.small_tab_pref { + background-image: url(getImgPath(); ?>pmd/Header.png); + background-repeat: repeat-x; + text-align: center; + width: 1px; +} + +.small_tab_pref2 { + vertical-align: top; + color: #FFFFFF; + background-color: #FF9966; + cursor: default; + text-align: center; + font-weight: bold; + width: 1px; + text-decoration: none; +} + +.butt { + border: #4477aa solid 1px; + font-weight: bold; + height: 19px; + width: 70px; + background-color: #FFFFFF; + color: #000000; + vertical-align: baseline; +} + +.L_butt2_1 { + padding: 1px; + text-decoration: none; + background-color: #ffffff; + color: #000000; + vertical-align: middle; + cursor: default; +} + +.L_butt2_2 { + padding: 0; + border: #0099CC solid 1px; + background: #FFEE99; + text-decoration: none; + color: #000000; + cursor: default; +} + +/* ---------------------------------------------------------------------------*/ +.bor { + width: 10px; + height: 10px; +} + +.frams1 { + background: url(getImgPath(); ?>pmd/1.png) no-repeat right bottom; +} + +.frams2 { + background: url(getImgPath(); ?>pmd/2.png) no-repeat left bottom; +} + +.frams3 { + background: url(getImgPath(); ?>pmd/3.png) no-repeat left top; +} + +.frams4 { + background: url(getImgPath(); ?>pmd/4.png) no-repeat right top; +} + +.frams5 { + background: url(getImgPath(); ?>pmd/5.png) repeat-x center bottom; +} + +.frams6 { + background: url(getImgPath(); ?>pmd/6.png) repeat-y left; +} + +.frams7 { + background: url(getImgPath(); ?>pmd/7.png) repeat-x top; +} + +.frams8 { + background: url(getImgPath(); ?>pmd/8.png) repeat-y right; +} + +#osn_tab { + background-color: #FFFFFF; + color: #000000; + border: #A9A9A9 solid 1px; +} + +.pmd_header { + background-color: #EAEEF0; + color: #000000; + text-align: center; + font-weight: bold; + margin: 0; + padding: 0; + background-image: url(getImgPath(); ?>pmd/top_panel.png); + background-position: top; + background-repeat: repeat-x; + border-right: #999999 solid 1px; + border-left: #999999 solid 1px; + height: 28px; +} + +.pmd_header a { + display: block; + float: left; + margin: 3px 1px 4px 1px; + height: 20px; + border: 1px dotted #ffffff; +} + +.pmd_header .M_bord { + display: block; + float: left; + margin: 4px; + height: 20px; + width: 2px; +} + +.pmd_header a.first { + margin-right: 1em; +} + +.pmd_header a.last { + margin-left: 1em; +} + +a.M_butt_Selected_down_IE, +a.M_butt_Selected_down { + border: 1px solid #C0C0BB; + background-color: #99FF99; + color: #000000; +} + +a.M_butt_Selected_down_IE:hover, +a.M_butt_Selected_down:hover, +a.M_butt:hover { + border: 1px solid #0099CC; + background-color: #FFEE99; + color: #000000; +} + +#layer_menu { + z-index: 1000; + position: absolute; + left: 0; + background-color: #EAEEF0; + border: #999999 solid 1px; +} + +#layer_action { + position: absolute; + left: 638px; + top: 52px; + z-index: 1000; + background-color: #CCFF99; + padding: 3px; + border: #009933 solid 1px; + white-space: nowrap; + font-weight: bold; +} + +#layer_upd_relation { + position: absolute; + left: 637px; + top: 224px; + z-index: 1000; +} + +#layer_new_relation { + position: absolute; + left: 636px; + top: 85px; + z-index: 1000; + width: 153px; +} + +#pmd_optionse { + position: absolute; + left: 636px; + top: 85px; + z-index: 1000; + width: 153px; +} + +#layer_menu_sizer { + background-image: url(getImgPath(); ?>pmd/resize.png); + cursor: nw-resize; + width: 16px; + height: 16px; +} + +.panel { + position: fixed; + top: 50px; + right: 0; + display: none; + background: #FFF; + border:1px solid #F5F5F5; + width: 350 px; + height: auto; + padding: 30px 170px 30px 30px; + color:#FFF; + z-index:99; +} + +a.trigger{ + position: fixed; + text-decoration: none; + top: 60px; right: 0; + color:#fff; + padding: 10px 40px 10px 15px; + background:#333333 url(getImgPath(); ?>pmd/plus.png) 85% 55% no-repeat; + border:1px solid #444444; + display: block; +} + +a.trigger:hover{ + position: fixed; + text-decoration: none; + top: 60px; right: 0; + color:#080808; + padding: 10px 40px 10px 15px; + background:#fff696 url(getImgPath(); ?>pmd/plus.png) 85% 55% no-repeat; + border:1px solid #999; + display: block; +} + +a.active.trigger { + background:#222222 url(getImgPath(); ?>pmd/minus.png) 85% 55% no-repeat; + z-index:999; +} + +a.active.trigger:hover { + background:#fff696 url(getImgPath(); ?>pmd/minus.png) 85% 55% no-repeat; + z-index:999; +} + +h2.tiger{ + background-repeat: repeat-x; + padding: 1px; + font-weight: bold; + padding: 50 20 50 20px; + margin: 0 0 5px 0; + width: 250px; + float: left; + color : #333; + text-align: center; +} + +h2.tiger a { + background-image: url(getImgPath(); ?>pmd/Header.png); + text-align: center; + text-decoration: none; + color : #333; + display: block; +} + +h2.tiger a:hover { + color: #000; + background-image: url(getImgPath(); ?>pmd/Header_Linked.png); +} + +h2.active { + background-image: url(getImgPath(); ?>pmd/Header.png); + background-repeat: repeat-x; + padding: 1px; + background-position: left bottom; +} + +.toggle_container { + margin: 0 0 5px; + padding: 0; + border-top: 1px solid #d6d6d6; + background: #FFF ; + width: 250px; + overflow: hidden; + font-size: 1.2em; + clear: both; +} + +.toggle_container .block { + background-color: #DBE4E8; + padding:40 15 40 15px; /*--Padding of Container--*/ + border:1px solid #999; + color:#000; +} + +.history_table { + text-align: center; + background-color: #9999CC; +} + +.history_table2 { + text-align: center; + background-color: #DBE4E8; +} + +#filter { + display: none; + position: absolute; + top: 0%; + left: 0%; + width: 100%; + height: 100%; + background-color: #CCA; + z-index:10; + opacity:0.5; + filter: alpha(opacity=50); +} + +#box { + display: none; + position: absolute; + top: 20%; + left: 30%; + width: 500px; + height: 220px; + padding: 48px; + margin:0; + border: 1px solid black; + background-color: white; + z-index:101; + overflow: visible; +} + +#boxtitle { + position:absolute; + float:center; + top:0; + left:0; + width:593px; + height:20px; + padding:0; + padding-top:4px; + left-padding:8px; + margin:0; + border-bottom:4px solid #3CF; + background-color: #D0DCE0; + color:black; + font-weight:bold; + padding-left: 2px; + text-align:left; +} + +#tblfooter { + background-color: #D3DCE3; + float: right; + padding-top:10px; + color: black; + font-weight: normal; +} + +input.btn { + color:#333; + background-color: #D0DCE0; +} + +body .ui-widget { + font-size: 1em; +} + +.ui-dialog fieldset legend a { + color: #235A81; +} diff --git a/html/phpmyad/themes/pmahomme/img/ajax_clock_small.gif b/html/phpmyad/themes/pmahomme/img/ajax_clock_small.gif new file mode 100644 index 0000000..bde4932 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/ajax_clock_small.gif differ diff --git a/html/phpmyad/themes/pmahomme/img/arrow_ltr.png b/html/phpmyad/themes/pmahomme/img/arrow_ltr.png new file mode 100644 index 0000000..7ff8ed9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/arrow_ltr.png differ diff --git a/html/phpmyad/themes/pmahomme/img/arrow_rtl.png b/html/phpmyad/themes/pmahomme/img/arrow_rtl.png new file mode 100644 index 0000000..0192d10 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/arrow_rtl.png differ diff --git a/html/phpmyad/themes/pmahomme/img/asc_order.png b/html/phpmyad/themes/pmahomme/img/asc_order.png new file mode 100644 index 0000000..f8d09cc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/asc_order.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_bookmark.png b/html/phpmyad/themes/pmahomme/img/b_bookmark.png new file mode 100644 index 0000000..0bc3caf Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_bookmark.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_browse.png b/html/phpmyad/themes/pmahomme/img/b_browse.png new file mode 100644 index 0000000..64dbe2c Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_browse.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_calendar.png b/html/phpmyad/themes/pmahomme/img/b_calendar.png new file mode 100644 index 0000000..23254a6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_calendar.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_chart.png b/html/phpmyad/themes/pmahomme/img/b_chart.png new file mode 100644 index 0000000..741e9b5 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_chart.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_close.png b/html/phpmyad/themes/pmahomme/img/b_close.png new file mode 100644 index 0000000..2c234b6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_close.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_comment.png b/html/phpmyad/themes/pmahomme/img/b_comment.png new file mode 100644 index 0000000..b6c3969 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_comment.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_dbstatistics.png b/html/phpmyad/themes/pmahomme/img/b_dbstatistics.png new file mode 100644 index 0000000..741e9b5 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_dbstatistics.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_deltbl.png b/html/phpmyad/themes/pmahomme/img/b_deltbl.png new file mode 100644 index 0000000..867996b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_deltbl.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_docs.png b/html/phpmyad/themes/pmahomme/img/b_docs.png new file mode 100644 index 0000000..0bf0563 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_docs.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_docsql.png b/html/phpmyad/themes/pmahomme/img/b_docsql.png new file mode 100644 index 0000000..81c8b04 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_docsql.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_drop.png b/html/phpmyad/themes/pmahomme/img/b_drop.png new file mode 100644 index 0000000..012acf1 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_drop.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_edit.png b/html/phpmyad/themes/pmahomme/img/b_edit.png new file mode 100644 index 0000000..a6426ae Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_edit.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_empty.png b/html/phpmyad/themes/pmahomme/img/b_empty.png new file mode 100644 index 0000000..fd6ec8d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_empty.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_engine.png b/html/phpmyad/themes/pmahomme/img/b_engine.png new file mode 100644 index 0000000..4d5f80d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_engine.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_event_add.png b/html/phpmyad/themes/pmahomme/img/b_event_add.png new file mode 100644 index 0000000..ef594b1 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_event_add.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_events.png b/html/phpmyad/themes/pmahomme/img/b_events.png new file mode 100644 index 0000000..86bcc87 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_events.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_export.png b/html/phpmyad/themes/pmahomme/img/b_export.png new file mode 100644 index 0000000..be8193a Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_export.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_firstpage.png b/html/phpmyad/themes/pmahomme/img/b_firstpage.png new file mode 100644 index 0000000..e1242e6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_firstpage.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_ftext.png b/html/phpmyad/themes/pmahomme/img/b_ftext.png new file mode 100644 index 0000000..f991a4d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_ftext.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_globe.gif b/html/phpmyad/themes/pmahomme/img/b_globe.gif new file mode 100644 index 0000000..ef03dcf Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_globe.gif differ diff --git a/html/phpmyad/themes/pmahomme/img/b_help.png b/html/phpmyad/themes/pmahomme/img/b_help.png new file mode 100644 index 0000000..730b7f9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_help.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_home.png b/html/phpmyad/themes/pmahomme/img/b_home.png new file mode 100644 index 0000000..75966aa Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_home.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_import.png b/html/phpmyad/themes/pmahomme/img/b_import.png new file mode 100644 index 0000000..7b6e779 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_import.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_index.png b/html/phpmyad/themes/pmahomme/img/b_index.png new file mode 100644 index 0000000..93bf593 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_index.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_info.png b/html/phpmyad/themes/pmahomme/img/b_info.png new file mode 100644 index 0000000..cfd49e5 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_info.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_inline_edit.png b/html/phpmyad/themes/pmahomme/img/b_inline_edit.png new file mode 100644 index 0000000..5afdba1 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_inline_edit.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_insrow.png b/html/phpmyad/themes/pmahomme/img/b_insrow.png new file mode 100644 index 0000000..0532871 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_insrow.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_lastpage.png b/html/phpmyad/themes/pmahomme/img/b_lastpage.png new file mode 100644 index 0000000..03102d9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_lastpage.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_minus.png b/html/phpmyad/themes/pmahomme/img/b_minus.png new file mode 100644 index 0000000..1c66125 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_minus.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_more.png b/html/phpmyad/themes/pmahomme/img/b_more.png new file mode 100644 index 0000000..681f862 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_more.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_newdb.png b/html/phpmyad/themes/pmahomme/img/b_newdb.png new file mode 100644 index 0000000..22d1fe0 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_newdb.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_newtbl.png b/html/phpmyad/themes/pmahomme/img/b_newtbl.png new file mode 100644 index 0000000..7402ad8 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_newtbl.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_nextpage.png b/html/phpmyad/themes/pmahomme/img/b_nextpage.png new file mode 100644 index 0000000..6169d53 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_nextpage.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_pdfdoc.png b/html/phpmyad/themes/pmahomme/img/b_pdfdoc.png new file mode 100644 index 0000000..f5759ea Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_pdfdoc.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_plus.png b/html/phpmyad/themes/pmahomme/img/b_plus.png new file mode 100644 index 0000000..85fd5a5 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_plus.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_prevpage.png b/html/phpmyad/themes/pmahomme/img/b_prevpage.png new file mode 100644 index 0000000..0a3b85d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_prevpage.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_primary.png b/html/phpmyad/themes/pmahomme/img/b_primary.png new file mode 100644 index 0000000..d27b04b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_primary.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_print.png b/html/phpmyad/themes/pmahomme/img/b_print.png new file mode 100644 index 0000000..830defc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_print.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_props.png b/html/phpmyad/themes/pmahomme/img/b_props.png new file mode 100644 index 0000000..c0895fe Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_props.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_relations.png b/html/phpmyad/themes/pmahomme/img/b_relations.png new file mode 100644 index 0000000..0ef2521 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_relations.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_routine_add.png b/html/phpmyad/themes/pmahomme/img/b_routine_add.png new file mode 100644 index 0000000..2d14442 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_routine_add.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_routines.png b/html/phpmyad/themes/pmahomme/img/b_routines.png new file mode 100644 index 0000000..2cc102d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_routines.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_save.png b/html/phpmyad/themes/pmahomme/img/b_save.png new file mode 100644 index 0000000..4192901 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_save.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_sbrowse.png b/html/phpmyad/themes/pmahomme/img/b_sbrowse.png new file mode 100644 index 0000000..64dbe2c Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_sbrowse.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_sdb.png b/html/phpmyad/themes/pmahomme/img/b_sdb.png new file mode 100644 index 0000000..0f57239 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_sdb.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_search.png b/html/phpmyad/themes/pmahomme/img/b_search.png new file mode 100644 index 0000000..b6ac5b9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_search.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_selboard.png b/html/phpmyad/themes/pmahomme/img/b_selboard.png new file mode 100644 index 0000000..3caa949 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_selboard.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_select.png b/html/phpmyad/themes/pmahomme/img/b_select.png new file mode 100644 index 0000000..0fab0e6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_select.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_snewtbl.png b/html/phpmyad/themes/pmahomme/img/b_snewtbl.png new file mode 100644 index 0000000..1d8b3ef Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_snewtbl.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_spatial.png b/html/phpmyad/themes/pmahomme/img/b_spatial.png new file mode 100644 index 0000000..5e6c8c7 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_spatial.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_sql.png b/html/phpmyad/themes/pmahomme/img/b_sql.png new file mode 100644 index 0000000..a4d3f02 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_sql.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_sqldoc.png b/html/phpmyad/themes/pmahomme/img/b_sqldoc.png new file mode 100644 index 0000000..34d943b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_sqldoc.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_sqlhelp.png b/html/phpmyad/themes/pmahomme/img/b_sqlhelp.png new file mode 100644 index 0000000..08a13f2 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_sqlhelp.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_tblanalyse.png b/html/phpmyad/themes/pmahomme/img/b_tblanalyse.png new file mode 100644 index 0000000..604f1d5 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_tblanalyse.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_tblexport.png b/html/phpmyad/themes/pmahomme/img/b_tblexport.png new file mode 100644 index 0000000..be8193a Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_tblexport.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_tblimport.png b/html/phpmyad/themes/pmahomme/img/b_tblimport.png new file mode 100644 index 0000000..7b6e779 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_tblimport.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_tblops.png b/html/phpmyad/themes/pmahomme/img/b_tblops.png new file mode 100644 index 0000000..153b267 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_tblops.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_tbloptimize.png b/html/phpmyad/themes/pmahomme/img/b_tbloptimize.png new file mode 100644 index 0000000..04e7c3e Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_tbloptimize.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_tipp.png b/html/phpmyad/themes/pmahomme/img/b_tipp.png new file mode 100644 index 0000000..13e0517 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_tipp.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_trigger_add.png b/html/phpmyad/themes/pmahomme/img/b_trigger_add.png new file mode 100644 index 0000000..8a754df Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_trigger_add.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_triggers.png b/html/phpmyad/themes/pmahomme/img/b_triggers.png new file mode 100644 index 0000000..84a89ef Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_triggers.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_unique.png b/html/phpmyad/themes/pmahomme/img/b_unique.png new file mode 100644 index 0000000..0ec7d57 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_unique.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_usradd.png b/html/phpmyad/themes/pmahomme/img/b_usradd.png new file mode 100644 index 0000000..50fc6a2 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_usradd.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_usrcheck.png b/html/phpmyad/themes/pmahomme/img/b_usrcheck.png new file mode 100644 index 0000000..a3edfb1 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_usrcheck.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_usrdrop.png b/html/phpmyad/themes/pmahomme/img/b_usrdrop.png new file mode 100644 index 0000000..7d5e699 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_usrdrop.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_usredit.png b/html/phpmyad/themes/pmahomme/img/b_usredit.png new file mode 100644 index 0000000..79393d6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_usredit.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_usrlist.png b/html/phpmyad/themes/pmahomme/img/b_usrlist.png new file mode 100644 index 0000000..2a67259 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_usrlist.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_view.png b/html/phpmyad/themes/pmahomme/img/b_view.png new file mode 100644 index 0000000..96f90eb Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_view.png differ diff --git a/html/phpmyad/themes/pmahomme/img/b_views.png b/html/phpmyad/themes/pmahomme/img/b_views.png new file mode 100644 index 0000000..b1c78e3 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/b_views.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_browse.png b/html/phpmyad/themes/pmahomme/img/bd_browse.png new file mode 100644 index 0000000..d21edab Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_browse.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_deltbl.png b/html/phpmyad/themes/pmahomme/img/bd_deltbl.png new file mode 100644 index 0000000..e7e4e59 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_deltbl.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_drop.png b/html/phpmyad/themes/pmahomme/img/bd_drop.png new file mode 100644 index 0000000..4b10084 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_drop.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_edit.png b/html/phpmyad/themes/pmahomme/img/bd_edit.png new file mode 100644 index 0000000..6478c24 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_edit.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_empty.png b/html/phpmyad/themes/pmahomme/img/bd_empty.png new file mode 100644 index 0000000..cffb040 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_empty.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_export.png b/html/phpmyad/themes/pmahomme/img/bd_export.png new file mode 100644 index 0000000..a02db90 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_export.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_firstpage.png b/html/phpmyad/themes/pmahomme/img/bd_firstpage.png new file mode 100644 index 0000000..d2943fc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_firstpage.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_ftext.png b/html/phpmyad/themes/pmahomme/img/bd_ftext.png new file mode 100644 index 0000000..a0bdcc6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_ftext.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_index.png b/html/phpmyad/themes/pmahomme/img/bd_index.png new file mode 100644 index 0000000..25141bc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_index.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_insrow.png b/html/phpmyad/themes/pmahomme/img/bd_insrow.png new file mode 100644 index 0000000..5162577 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_insrow.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_lastpage.png b/html/phpmyad/themes/pmahomme/img/bd_lastpage.png new file mode 100644 index 0000000..1827ee9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_lastpage.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_nextpage.png b/html/phpmyad/themes/pmahomme/img/bd_nextpage.png new file mode 100644 index 0000000..244cdbd Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_nextpage.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_prevpage.png b/html/phpmyad/themes/pmahomme/img/bd_prevpage.png new file mode 100644 index 0000000..e0073cf Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_prevpage.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_primary.png b/html/phpmyad/themes/pmahomme/img/bd_primary.png new file mode 100644 index 0000000..792bfa7 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_primary.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_sbrowse.png b/html/phpmyad/themes/pmahomme/img/bd_sbrowse.png new file mode 100644 index 0000000..d21edab Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_sbrowse.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_select.png b/html/phpmyad/themes/pmahomme/img/bd_select.png new file mode 100644 index 0000000..412926a Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_select.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_spatial.png b/html/phpmyad/themes/pmahomme/img/bd_spatial.png new file mode 100644 index 0000000..c974720 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_spatial.png differ diff --git a/html/phpmyad/themes/pmahomme/img/bd_unique.png b/html/phpmyad/themes/pmahomme/img/bd_unique.png new file mode 100644 index 0000000..28227cb Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/bd_unique.png differ diff --git a/html/phpmyad/themes/pmahomme/img/body_bg.png b/html/phpmyad/themes/pmahomme/img/body_bg.png new file mode 100644 index 0000000..1585db4 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/body_bg.png differ diff --git a/html/phpmyad/themes/pmahomme/img/col_drop.png b/html/phpmyad/themes/pmahomme/img/col_drop.png new file mode 100644 index 0000000..681f862 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/col_drop.png differ diff --git a/html/phpmyad/themes/pmahomme/img/col_pointer.png b/html/phpmyad/themes/pmahomme/img/col_pointer.png new file mode 100644 index 0000000..7147edb Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/col_pointer.png differ diff --git a/html/phpmyad/themes/pmahomme/img/col_pointer_ver.png b/html/phpmyad/themes/pmahomme/img/col_pointer_ver.png new file mode 100644 index 0000000..1cbadec Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/col_pointer_ver.png differ diff --git a/html/phpmyad/themes/pmahomme/img/database.png b/html/phpmyad/themes/pmahomme/img/database.png new file mode 100644 index 0000000..9cc16be Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/database.png differ diff --git a/html/phpmyad/themes/pmahomme/img/database_list_li_hover.png b/html/phpmyad/themes/pmahomme/img/database_list_li_hover.png new file mode 100644 index 0000000..22d10f5 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/database_list_li_hover.png differ diff --git a/html/phpmyad/themes/pmahomme/img/docs_menu_bg.png b/html/phpmyad/themes/pmahomme/img/docs_menu_bg.png new file mode 100644 index 0000000..89e1833 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/docs_menu_bg.png differ diff --git a/html/phpmyad/themes/pmahomme/img/east-mini.png b/html/phpmyad/themes/pmahomme/img/east-mini.png new file mode 100644 index 0000000..bee419d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/east-mini.png differ diff --git a/html/phpmyad/themes/pmahomme/img/error.ico b/html/phpmyad/themes/pmahomme/img/error.ico new file mode 100644 index 0000000..8f4d509 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/error.ico differ diff --git a/html/phpmyad/themes/pmahomme/img/eye.png b/html/phpmyad/themes/pmahomme/img/eye.png new file mode 100644 index 0000000..ed38db2 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/eye.png differ diff --git a/html/phpmyad/themes/pmahomme/img/eye_grey.png b/html/phpmyad/themes/pmahomme/img/eye_grey.png new file mode 100644 index 0000000..6fcae47 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/eye_grey.png differ diff --git a/html/phpmyad/themes/pmahomme/img/input_bg.gif b/html/phpmyad/themes/pmahomme/img/input_bg.gif new file mode 100644 index 0000000..7cb23d8 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/input_bg.gif differ diff --git a/html/phpmyad/themes/pmahomme/img/item.png b/html/phpmyad/themes/pmahomme/img/item.png new file mode 100644 index 0000000..5465aaf Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/item.png differ diff --git a/html/phpmyad/themes/pmahomme/img/item_ltr.png b/html/phpmyad/themes/pmahomme/img/item_ltr.png new file mode 100644 index 0000000..2a4cb8b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/item_ltr.png differ diff --git a/html/phpmyad/themes/pmahomme/img/item_rtl.png b/html/phpmyad/themes/pmahomme/img/item_rtl.png new file mode 100644 index 0000000..a18e30b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/item_rtl.png differ diff --git a/html/phpmyad/themes/pmahomme/img/left_nav_bg.png b/html/phpmyad/themes/pmahomme/img/left_nav_bg.png new file mode 100644 index 0000000..9aca464 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/left_nav_bg.png differ diff --git a/html/phpmyad/themes/pmahomme/img/logo_left.png b/html/phpmyad/themes/pmahomme/img/logo_left.png new file mode 100644 index 0000000..22134fc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/logo_left.png differ diff --git a/html/phpmyad/themes/pmahomme/img/logo_right.png b/html/phpmyad/themes/pmahomme/img/logo_right.png new file mode 100644 index 0000000..d61c628 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/logo_right.png differ diff --git a/html/phpmyad/themes/pmahomme/img/marked_bg.png b/html/phpmyad/themes/pmahomme/img/marked_bg.png new file mode 100644 index 0000000..1ab70af Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/marked_bg.png differ diff --git a/html/phpmyad/themes/pmahomme/img/more.png b/html/phpmyad/themes/pmahomme/img/more.png new file mode 100644 index 0000000..32aaf61 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/more.png differ diff --git a/html/phpmyad/themes/pmahomme/img/new_data.png b/html/phpmyad/themes/pmahomme/img/new_data.png new file mode 100644 index 0000000..6f4e186 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/new_data.png differ diff --git a/html/phpmyad/themes/pmahomme/img/new_data_hovered.png b/html/phpmyad/themes/pmahomme/img/new_data_hovered.png new file mode 100644 index 0000000..a470dbb Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/new_data_hovered.png differ diff --git a/html/phpmyad/themes/pmahomme/img/new_data_selected.png b/html/phpmyad/themes/pmahomme/img/new_data_selected.png new file mode 100644 index 0000000..a75abe3 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/new_data_selected.png differ diff --git a/html/phpmyad/themes/pmahomme/img/new_data_selected_hovered.png b/html/phpmyad/themes/pmahomme/img/new_data_selected_hovered.png new file mode 100644 index 0000000..04a2ad8 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/new_data_selected_hovered.png differ diff --git a/html/phpmyad/themes/pmahomme/img/new_struct.png b/html/phpmyad/themes/pmahomme/img/new_struct.png new file mode 100644 index 0000000..6b77c13 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/new_struct.png differ diff --git a/html/phpmyad/themes/pmahomme/img/new_struct_hovered.png b/html/phpmyad/themes/pmahomme/img/new_struct_hovered.png new file mode 100644 index 0000000..9c353c6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/new_struct_hovered.png differ diff --git a/html/phpmyad/themes/pmahomme/img/new_struct_selected.png b/html/phpmyad/themes/pmahomme/img/new_struct_selected.png new file mode 100644 index 0000000..142bf11 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/new_struct_selected.png differ diff --git a/html/phpmyad/themes/pmahomme/img/new_struct_selected_hovered.png b/html/phpmyad/themes/pmahomme/img/new_struct_selected_hovered.png new file mode 100644 index 0000000..9a82bc4 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/new_struct_selected_hovered.png differ diff --git a/html/phpmyad/themes/pmahomme/img/north-mini.png b/html/phpmyad/themes/pmahomme/img/north-mini.png new file mode 100644 index 0000000..8283839 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/north-mini.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pause.png b/html/phpmyad/themes/pmahomme/img/pause.png new file mode 100644 index 0000000..46a6318 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pause.png differ diff --git a/html/phpmyad/themes/pmahomme/img/php_sym.png b/html/phpmyad/themes/pmahomme/img/php_sym.png new file mode 100644 index 0000000..cd5e9b8 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/php_sym.png differ diff --git a/html/phpmyad/themes/pmahomme/img/play.png b/html/phpmyad/themes/pmahomme/img/play.png new file mode 100644 index 0000000..6169d53 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/play.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pma_logo2.png b/html/phpmyad/themes/pmahomme/img/pma_logo2.png new file mode 100644 index 0000000..bc17b98 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pma_logo2.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/1.png b/html/phpmyad/themes/pmahomme/img/pmd/1.png new file mode 100644 index 0000000..48b9d3f Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/1.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/2.png b/html/phpmyad/themes/pmahomme/img/pmd/2.png new file mode 100644 index 0000000..7545d86 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/2.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/2leftarrow.png b/html/phpmyad/themes/pmahomme/img/pmd/2leftarrow.png new file mode 100644 index 0000000..c3565bc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/2leftarrow.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/2leftarrow_m.png b/html/phpmyad/themes/pmahomme/img/pmd/2leftarrow_m.png new file mode 100644 index 0000000..6ec8d81 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/2leftarrow_m.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/2rightarrow.png b/html/phpmyad/themes/pmahomme/img/pmd/2rightarrow.png new file mode 100644 index 0000000..0a4e236 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/2rightarrow.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/2rightarrow_m.png b/html/phpmyad/themes/pmahomme/img/pmd/2rightarrow_m.png new file mode 100644 index 0000000..e5ff1f0 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/2rightarrow_m.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/3.png b/html/phpmyad/themes/pmahomme/img/pmd/3.png new file mode 100644 index 0000000..4617911 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/3.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/4.png b/html/phpmyad/themes/pmahomme/img/pmd/4.png new file mode 100644 index 0000000..9b53459 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/4.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/5.png b/html/phpmyad/themes/pmahomme/img/pmd/5.png new file mode 100644 index 0000000..51f536d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/5.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/6.png b/html/phpmyad/themes/pmahomme/img/pmd/6.png new file mode 100644 index 0000000..ed93cfe Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/6.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/7.png b/html/phpmyad/themes/pmahomme/img/pmd/7.png new file mode 100644 index 0000000..7c7530f Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/7.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/8.png b/html/phpmyad/themes/pmahomme/img/pmd/8.png new file mode 100644 index 0000000..451998d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/8.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/FieldKey_small.png b/html/phpmyad/themes/pmahomme/img/pmd/FieldKey_small.png new file mode 100644 index 0000000..8a55b16 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/FieldKey_small.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/Field_small.png b/html/phpmyad/themes/pmahomme/img/pmd/Field_small.png new file mode 100644 index 0000000..4d80059 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/Field_small.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/Field_small_char.png b/html/phpmyad/themes/pmahomme/img/pmd/Field_small_char.png new file mode 100644 index 0000000..dcaa1c6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/Field_small_char.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/Field_small_date.png b/html/phpmyad/themes/pmahomme/img/pmd/Field_small_date.png new file mode 100644 index 0000000..259a8d9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/Field_small_date.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/Field_small_int.png b/html/phpmyad/themes/pmahomme/img/pmd/Field_small_int.png new file mode 100644 index 0000000..70f3f38 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/Field_small_int.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/Header.png b/html/phpmyad/themes/pmahomme/img/pmd/Header.png new file mode 100644 index 0000000..3e3e4e9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/Header.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/Header_Linked.png b/html/phpmyad/themes/pmahomme/img/pmd/Header_Linked.png new file mode 100644 index 0000000..cb0a4b3 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/Header_Linked.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/and_icon.png b/html/phpmyad/themes/pmahomme/img/pmd/and_icon.png new file mode 100644 index 0000000..3767aba Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/and_icon.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/ang_direct.png b/html/phpmyad/themes/pmahomme/img/pmd/ang_direct.png new file mode 100644 index 0000000..3bd28e8 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/ang_direct.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/bord.png b/html/phpmyad/themes/pmahomme/img/pmd/bord.png new file mode 100644 index 0000000..351b959 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/bord.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/bottom.png b/html/phpmyad/themes/pmahomme/img/pmd/bottom.png new file mode 100644 index 0000000..97abfc9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/bottom.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/def.png b/html/phpmyad/themes/pmahomme/img/pmd/def.png new file mode 100644 index 0000000..33d5593 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/def.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/display_field.png b/html/phpmyad/themes/pmahomme/img/pmd/display_field.png new file mode 100644 index 0000000..a7d7cb4 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/display_field.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/downarrow1.png b/html/phpmyad/themes/pmahomme/img/pmd/downarrow1.png new file mode 100644 index 0000000..80632dd Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/downarrow1.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/downarrow2.png b/html/phpmyad/themes/pmahomme/img/pmd/downarrow2.png new file mode 100644 index 0000000..2c925e9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/downarrow2.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/downarrow2_m.png b/html/phpmyad/themes/pmahomme/img/pmd/downarrow2_m.png new file mode 100644 index 0000000..461eeef Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/downarrow2_m.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/exec.png b/html/phpmyad/themes/pmahomme/img/pmd/exec.png new file mode 100644 index 0000000..d5eaa76 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/exec.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/exec_small.png b/html/phpmyad/themes/pmahomme/img/pmd/exec_small.png new file mode 100644 index 0000000..d5162ea Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/exec_small.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/favicon.ico b/html/phpmyad/themes/pmahomme/img/pmd/favicon.ico new file mode 100644 index 0000000..29c2595 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/favicon.ico differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/grid.png b/html/phpmyad/themes/pmahomme/img/pmd/grid.png new file mode 100644 index 0000000..6aee6e5 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/grid.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/help.png b/html/phpmyad/themes/pmahomme/img/pmd/help.png new file mode 100644 index 0000000..fe200d8 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/help.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/help_relation.png b/html/phpmyad/themes/pmahomme/img/pmd/help_relation.png new file mode 100644 index 0000000..8856604 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/help_relation.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/left_panel_butt.png b/html/phpmyad/themes/pmahomme/img/pmd/left_panel_butt.png new file mode 100644 index 0000000..98ead4e Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/left_panel_butt.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/left_panel_tab.png b/html/phpmyad/themes/pmahomme/img/pmd/left_panel_tab.png new file mode 100644 index 0000000..733588e Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/left_panel_tab.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/minus.png b/html/phpmyad/themes/pmahomme/img/pmd/minus.png new file mode 100644 index 0000000..664956f Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/minus.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/or_icon.png b/html/phpmyad/themes/pmahomme/img/pmd/or_icon.png new file mode 100644 index 0000000..5a12061 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/or_icon.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/pdf.png b/html/phpmyad/themes/pmahomme/img/pmd/pdf.png new file mode 100644 index 0000000..8c110d3 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/pdf.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/plus.png b/html/phpmyad/themes/pmahomme/img/pmd/plus.png new file mode 100644 index 0000000..11ef002 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/plus.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/query_builder.png b/html/phpmyad/themes/pmahomme/img/pmd/query_builder.png new file mode 100644 index 0000000..13262f9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/query_builder.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/relation.png b/html/phpmyad/themes/pmahomme/img/pmd/relation.png new file mode 100644 index 0000000..ecc49fa Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/relation.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/reload.png b/html/phpmyad/themes/pmahomme/img/pmd/reload.png new file mode 100644 index 0000000..63f0b6c Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/reload.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/resize.png b/html/phpmyad/themes/pmahomme/img/pmd/resize.png new file mode 100644 index 0000000..3c0492a Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/resize.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/rightarrow1.png b/html/phpmyad/themes/pmahomme/img/pmd/rightarrow1.png new file mode 100644 index 0000000..6d4f63b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/rightarrow1.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/rightarrow2.png b/html/phpmyad/themes/pmahomme/img/pmd/rightarrow2.png new file mode 100644 index 0000000..5cecf9e Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/rightarrow2.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/save.png b/html/phpmyad/themes/pmahomme/img/pmd/save.png new file mode 100644 index 0000000..3e65b6a Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/save.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/small_tab.png b/html/phpmyad/themes/pmahomme/img/pmd/small_tab.png new file mode 100644 index 0000000..bfa1b59 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/small_tab.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/table.png b/html/phpmyad/themes/pmahomme/img/pmd/table.png new file mode 100644 index 0000000..caf214d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/table.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/toggle_lines.png b/html/phpmyad/themes/pmahomme/img/pmd/toggle_lines.png new file mode 100644 index 0000000..9ab3764 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/toggle_lines.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/top_panel.png b/html/phpmyad/themes/pmahomme/img/pmd/top_panel.png new file mode 100644 index 0000000..6d8302f Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/top_panel.png differ diff --git a/html/phpmyad/themes/pmahomme/img/pmd/uparrow2_m.png b/html/phpmyad/themes/pmahomme/img/pmd/uparrow2_m.png new file mode 100644 index 0000000..2c3b935 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/pmd/uparrow2_m.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_asc.png b/html/phpmyad/themes/pmahomme/img/s_asc.png new file mode 100644 index 0000000..d518fa6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_asc.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_asci.png b/html/phpmyad/themes/pmahomme/img/s_asci.png new file mode 100644 index 0000000..da50ff9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_asci.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_attention.png b/html/phpmyad/themes/pmahomme/img/s_attention.png new file mode 100644 index 0000000..7f25781 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_attention.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_cancel.png b/html/phpmyad/themes/pmahomme/img/s_cancel.png new file mode 100644 index 0000000..1997426 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_cancel.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_cancel2.png b/html/phpmyad/themes/pmahomme/img/s_cancel2.png new file mode 100644 index 0000000..28c6083 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_cancel2.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_cog.png b/html/phpmyad/themes/pmahomme/img/s_cog.png new file mode 100644 index 0000000..e90dd93 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_cog.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_db.png b/html/phpmyad/themes/pmahomme/img/s_db.png new file mode 100644 index 0000000..9cc16be Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_db.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_desc.png b/html/phpmyad/themes/pmahomme/img/s_desc.png new file mode 100644 index 0000000..f8d09cc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_desc.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_error.png b/html/phpmyad/themes/pmahomme/img/s_error.png new file mode 100644 index 0000000..bb615ff Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_error.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_error2.png b/html/phpmyad/themes/pmahomme/img/s_error2.png new file mode 100644 index 0000000..e4f02e9 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_error2.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_fulltext.png b/html/phpmyad/themes/pmahomme/img/s_fulltext.png new file mode 100644 index 0000000..9f8db13 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_fulltext.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_host.png b/html/phpmyad/themes/pmahomme/img/s_host.png new file mode 100644 index 0000000..f27c337 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_host.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_info.png b/html/phpmyad/themes/pmahomme/img/s_info.png new file mode 100644 index 0000000..f636683 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_info.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_lang.png b/html/phpmyad/themes/pmahomme/img/s_lang.png new file mode 100644 index 0000000..a62fa50 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_lang.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_loggoff.png b/html/phpmyad/themes/pmahomme/img/s_loggoff.png new file mode 100644 index 0000000..cc53f16 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_loggoff.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_notice.png b/html/phpmyad/themes/pmahomme/img/s_notice.png new file mode 100644 index 0000000..7f25781 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_notice.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_okay.png b/html/phpmyad/themes/pmahomme/img/s_okay.png new file mode 100644 index 0000000..5587dc6 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_okay.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_partialtext.png b/html/phpmyad/themes/pmahomme/img/s_partialtext.png new file mode 100644 index 0000000..e671140 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_partialtext.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_passwd.png b/html/phpmyad/themes/pmahomme/img/s_passwd.png new file mode 100644 index 0000000..82d6f26 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_passwd.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_process.png b/html/phpmyad/themes/pmahomme/img/s_process.png new file mode 100644 index 0000000..e90dd93 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_process.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_really.png b/html/phpmyad/themes/pmahomme/img/s_really.png new file mode 100644 index 0000000..f9902ef Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_really.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_reload.png b/html/phpmyad/themes/pmahomme/img/s_reload.png new file mode 100644 index 0000000..345e687 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_reload.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_replication.png b/html/phpmyad/themes/pmahomme/img/s_replication.png new file mode 100644 index 0000000..f51a177 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_replication.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_rights.png b/html/phpmyad/themes/pmahomme/img/s_rights.png new file mode 100644 index 0000000..4fa395e Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_rights.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_sortable.png b/html/phpmyad/themes/pmahomme/img/s_sortable.png new file mode 100644 index 0000000..e318e67 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_sortable.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_status.png b/html/phpmyad/themes/pmahomme/img/s_status.png new file mode 100644 index 0000000..31dbb87 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_status.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_success.png b/html/phpmyad/themes/pmahomme/img/s_success.png new file mode 100644 index 0000000..c9a2cfd Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_success.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_sync.png b/html/phpmyad/themes/pmahomme/img/s_sync.png new file mode 100644 index 0000000..8545ba1 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_sync.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_tbl.png b/html/phpmyad/themes/pmahomme/img/s_tbl.png new file mode 100644 index 0000000..437e76d Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_tbl.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_theme.png b/html/phpmyad/themes/pmahomme/img/s_theme.png new file mode 100644 index 0000000..ca6feca Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_theme.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_vars.png b/html/phpmyad/themes/pmahomme/img/s_vars.png new file mode 100644 index 0000000..73f060b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_vars.png differ diff --git a/html/phpmyad/themes/pmahomme/img/s_views.png b/html/phpmyad/themes/pmahomme/img/s_views.png new file mode 100644 index 0000000..b1c78e3 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/s_views.png differ diff --git a/html/phpmyad/themes/pmahomme/img/south-mini.png b/html/phpmyad/themes/pmahomme/img/south-mini.png new file mode 100644 index 0000000..954c202 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/south-mini.png differ diff --git a/html/phpmyad/themes/pmahomme/img/spacer.png b/html/phpmyad/themes/pmahomme/img/spacer.png new file mode 100644 index 0000000..c6008d7 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/spacer.png differ diff --git a/html/phpmyad/themes/pmahomme/img/sprites.png b/html/phpmyad/themes/pmahomme/img/sprites.png new file mode 100644 index 0000000..c8c1145 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/sprites.png differ diff --git a/html/phpmyad/themes/pmahomme/img/tab_bg.png b/html/phpmyad/themes/pmahomme/img/tab_bg.png new file mode 100644 index 0000000..33faa41 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/tab_bg.png differ diff --git a/html/phpmyad/themes/pmahomme/img/tab_hover_bg.png b/html/phpmyad/themes/pmahomme/img/tab_hover_bg.png new file mode 100644 index 0000000..09f1e29 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/tab_hover_bg.png differ diff --git a/html/phpmyad/themes/pmahomme/img/tabactive_bg.png b/html/phpmyad/themes/pmahomme/img/tabactive_bg.png new file mode 100644 index 0000000..01803fb Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/tabactive_bg.png differ diff --git a/html/phpmyad/themes/pmahomme/img/toggle-ltr.png b/html/phpmyad/themes/pmahomme/img/toggle-ltr.png new file mode 100644 index 0000000..964340c Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/toggle-ltr.png differ diff --git a/html/phpmyad/themes/pmahomme/img/toggle-rtl.png b/html/phpmyad/themes/pmahomme/img/toggle-rtl.png new file mode 100644 index 0000000..c9b23b0 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/toggle-rtl.png differ diff --git a/html/phpmyad/themes/pmahomme/img/vertical_line.png b/html/phpmyad/themes/pmahomme/img/vertical_line.png new file mode 100644 index 0000000..188417b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/vertical_line.png differ diff --git a/html/phpmyad/themes/pmahomme/img/west-mini.png b/html/phpmyad/themes/pmahomme/img/west-mini.png new file mode 100644 index 0000000..a13f083 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/west-mini.png differ diff --git a/html/phpmyad/themes/pmahomme/img/window-new.png b/html/phpmyad/themes/pmahomme/img/window-new.png new file mode 100644 index 0000000..431fe85 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/window-new.png differ diff --git a/html/phpmyad/themes/pmahomme/img/zoom-minus-mini.png b/html/phpmyad/themes/pmahomme/img/zoom-minus-mini.png new file mode 100644 index 0000000..4262ad4 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/zoom-minus-mini.png differ diff --git a/html/phpmyad/themes/pmahomme/img/zoom-plus-mini.png b/html/phpmyad/themes/pmahomme/img/zoom-plus-mini.png new file mode 100644 index 0000000..4fabfd1 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/zoom-plus-mini.png differ diff --git a/html/phpmyad/themes/pmahomme/img/zoom-world-mini.png b/html/phpmyad/themes/pmahomme/img/zoom-world-mini.png new file mode 100644 index 0000000..f50ca66 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/img/zoom-world-mini.png differ diff --git a/html/phpmyad/themes/pmahomme/info.inc.php b/html/phpmyad/themes/pmahomme/info.inc.php new file mode 100644 index 0000000..bd47cb8 --- /dev/null +++ b/html/phpmyad/themes/pmahomme/info.inc.php @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000..5b5dab2 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_flat_0_aaaaaa_40x100.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_flat_75_ffffff_40x100.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000..ac8b229 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_flat_75_ffffff_40x100.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000..ad3d634 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_65_ffffff_1x400.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000..42ccba2 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_65_ffffff_1x400.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_75_dadada_1x400.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000..5a46b47 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_75_dadada_1x400.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000..86c2baa Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_95_fef1ec_1x400.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000..4443fdc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_glass_95_fef1ec_1x400.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000..7c9fa6c Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_222222_256x240.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_222222_256x240.png new file mode 100644 index 0000000..b273ff1 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_222222_256x240.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_2e83ff_256x240.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000..09d1cdc Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_2e83ff_256x240.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_454545_256x240.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000..59bd45b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_454545_256x240.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_888888_256x240.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000..6d02426 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_888888_256x240.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_cd0a0a_256x240.png b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000..2ab019b Binary files /dev/null and b/html/phpmyad/themes/pmahomme/jquery/images/ui-icons_cd0a0a_256x240.png differ diff --git a/html/phpmyad/themes/pmahomme/jquery/jquery-ui-1.8.16.custom.css b/html/phpmyad/themes/pmahomme/jquery/jquery-ui-1.8.16.custom.css new file mode 100644 index 0000000..a087015 --- /dev/null +++ b/html/phpmyad/themes/pmahomme/jquery/jquery-ui-1.8.16.custom.css @@ -0,0 +1,569 @@ +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } + + +/* + * jQuery UI CSS Framework 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Theming/API + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; } +.ui-widget .ui-widget { font-size: 1em; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; } +.ui-widget-content a { color: #222222; } +.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; } +.ui-widget-header a { color: #222222; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #555555; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; } +.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; } +.ui-widget :active { outline: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } +.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } +.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; } +.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; } +.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } +.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* + * jQuery UI Resizable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Resizable#theming + */ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block; } +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* + * jQuery UI Selectable 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Selectable#theming + */ +.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; } +/* + * jQuery UI Accordion 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Accordion#theming + */ +/* IE/Win - Fix animation bug - #4615 */ +.ui-accordion { width: 100%; } +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; } +.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; } +.ui-accordion .ui-accordion-content-active { display: block; } +/* + * jQuery UI Autocomplete 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Autocomplete#theming + */ +.ui-autocomplete { position: absolute; cursor: default; } + +/* workarounds */ +* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ + +/* + * jQuery UI Menu 1.8.16 + * + * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Menu#theming + */ +.ui-menu { + list-style:none; + padding: 2px; + margin: 0; + display:block; + float: left; +} +.ui-menu .ui-menu { + margin-top: -3px; +} +.ui-menu .ui-menu-item { + margin:0; + padding: 0; + zoom: 1; + float: left; + clear: left; + width: 100%; +} +.ui-menu .ui-menu-item a { + text-decoration:none; + display:block; + padding:.2em .4em; + line-height:1.5; + zoom:1; +} +.ui-menu .ui-menu-item a.ui-state-hover, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} +/* + * jQuery UI Button 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Button#theming + */ +.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ +.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ +button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ +.ui-button-icons-only { width: 3.4em; } +button.ui-button-icons-only { width: 3.7em; } + +/*button text element */ +.ui-button .ui-button-text { display: block; line-height: 1.4; } +.ui-button-text-only .ui-button-text { padding: .4em 1em; } +.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } +.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } +.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; } +.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } +/* no icon support for input elements, provide padding by default */ +input.ui-button { padding: .4em 1em; } + +/*button icon element(s) */ +.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } +.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } +.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } +.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } +.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } + +/*button sets*/ +.ui-buttonset { margin-right: 7px; } +.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } + +/* workarounds */ +button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ +/* + * jQuery UI Dialog 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Dialog#theming + */ +.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } +.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative; } +div.create-table .ui-dialog-titlebar {display: none; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } +.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; } +.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; } +/* + * jQuery UI Slider 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Slider#theming + */ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* + * jQuery UI Tabs 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Tabs#theming + */ +.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ +.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } +.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* + * jQuery UI Datepicker 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Datepicker#theming + */ +.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +}/* + * jQuery UI Progressbar 1.8.16 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Progressbar#theming + */ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; } diff --git a/html/phpmyad/themes/pmahomme/layout.inc.php b/html/phpmyad/themes/pmahomme/layout.inc.php new file mode 100644 index 0000000..56aff20 --- /dev/null +++ b/html/phpmyad/themes/pmahomme/layout.inc.php @@ -0,0 +1,140 @@ + '#808000', + 'comment_mysql' => '', + 'comment_ansi' => '', + 'comment_c' => '', + 'digit' => '', + 'digit_hex' => 'teal', + 'digit_integer' => 'teal', + 'digit_float' => 'aqua', + 'punct' => 'fuchsia', + 'alpha' => '', + 'alpha_columnType' => '#FF9900', + 'alpha_columnAttrib' => '#0000FF', + 'alpha_reservedWord' => '#990099', + 'alpha_functionName' => '#FF0000', + 'alpha_identifier' => 'black', + 'alpha_charset' => '#6495ed', + 'alpha_variable' => '#800000', + 'quote' => '#008000', + 'quote_double' => '', + 'quote_single' => '', + 'quote_backtick' => '' +); + +/** + * Chart colors + */ + + $GLOBALS['cfg']['chartColor'] = array( + 'gradientIntensity' => 50, + // The style of the chart title. + 'titleColor' => '#000000', + 'titleBgColor' => '#E5E5E5', + // Chart border (0 for no border) + 'border' => '#CCCCCC', + // Chart background color. + 'bgColor' => '#FBFBFB', + // when graph area gradient is used, this is the color of the graph + // area border + 'graphAreaColor' => '#D5D9DD', + // the background color of the graph area + 'graphAreaGradientColor' => $GLOBALS['cfg']['BgTwo'], + // the color of the grid lines in the graph area + 'gridColor' => '#E6E6E6', + // the color of the scale and the labels + 'scaleColor' => '#D5D9DD', + + ); + +?> diff --git a/html/phpmyad/themes/pmahomme/screen.png b/html/phpmyad/themes/pmahomme/screen.png new file mode 100644 index 0000000..1441fe2 Binary files /dev/null and b/html/phpmyad/themes/pmahomme/screen.png differ diff --git a/html/phpmyad/themes/pmahomme/sprites.lib.php b/html/phpmyad/themes/pmahomme/sprites.lib.php new file mode 100644 index 0000000..a5d3355 --- /dev/null +++ b/html/phpmyad/themes/pmahomme/sprites.lib.php @@ -0,0 +1,699 @@ + array( + 'position' => '1', + 'width' => '16', + 'height' => '16' + ), + 'b_bookmark' => array( + 'position' => '2', + 'width' => '16', + 'height' => '16' + ), + 'b_browse' => array( + 'position' => '3', + 'width' => '16', + 'height' => '16' + ), + 'b_calendar' => array( + 'position' => '4', + 'width' => '16', + 'height' => '16' + ), + 'b_chart' => array( + 'position' => '5', + 'width' => '16', + 'height' => '16' + ), + 'b_close' => array( + 'position' => '6', + 'width' => '16', + 'height' => '16' + ), + 'b_comment' => array( + 'position' => '7', + 'width' => '16', + 'height' => '16' + ), + 'bd_browse' => array( + 'position' => '8', + 'width' => '16', + 'height' => '16' + ), + 'b_dbstatistics' => array( + 'position' => '9', + 'width' => '16', + 'height' => '16' + ), + 'bd_deltbl' => array( + 'position' => '10', + 'width' => '16', + 'height' => '16' + ), + 'bd_drop' => array( + 'position' => '11', + 'width' => '16', + 'height' => '16' + ), + 'bd_edit' => array( + 'position' => '12', + 'width' => '16', + 'height' => '16' + ), + 'b_deltbl' => array( + 'position' => '13', + 'width' => '16', + 'height' => '16' + ), + 'bd_empty' => array( + 'position' => '14', + 'width' => '16', + 'height' => '16' + ), + 'bd_export' => array( + 'position' => '15', + 'width' => '16', + 'height' => '16' + ), + 'bd_firstpage' => array( + 'position' => '16', + 'width' => '16', + 'height' => '16' + ), + 'bd_ftext' => array( + 'position' => '17', + 'width' => '16', + 'height' => '16' + ), + 'bd_index' => array( + 'position' => '18', + 'width' => '16', + 'height' => '16' + ), + 'bd_insrow' => array( + 'position' => '19', + 'width' => '16', + 'height' => '16' + ), + 'bd_lastpage' => array( + 'position' => '20', + 'width' => '16', + 'height' => '16' + ), + 'bd_nextpage' => array( + 'position' => '21', + 'width' => '16', + 'height' => '16' + ), + 'b_docs' => array( + 'position' => '22', + 'width' => '16', + 'height' => '16' + ), + 'b_docsql' => array( + 'position' => '23', + 'width' => '16', + 'height' => '16' + ), + 'bd_prevpage' => array( + 'position' => '24', + 'width' => '16', + 'height' => '16' + ), + 'bd_primary' => array( + 'position' => '25', + 'width' => '16', + 'height' => '16' + ), + 'b_drop' => array( + 'position' => '26', + 'width' => '16', + 'height' => '16' + ), + 'bd_sbrowse' => array( + 'position' => '27', + 'width' => '16', + 'height' => '16' + ), + 'bd_select' => array( + 'position' => '28', + 'width' => '16', + 'height' => '16' + ), + 'bd_spatial' => array( + 'position' => '29', + 'width' => '16', + 'height' => '16' + ), + 'bd_unique' => array( + 'position' => '30', + 'width' => '16', + 'height' => '16' + ), + 'b_edit' => array( + 'position' => '31', + 'width' => '16', + 'height' => '16' + ), + 'b_empty' => array( + 'position' => '32', + 'width' => '16', + 'height' => '16' + ), + 'b_engine' => array( + 'position' => '33', + 'width' => '16', + 'height' => '16' + ), + 'b_event_add' => array( + 'position' => '34', + 'width' => '16', + 'height' => '16' + ), + 'b_events' => array( + 'position' => '35', + 'width' => '16', + 'height' => '16' + ), + 'b_export' => array( + 'position' => '36', + 'width' => '16', + 'height' => '16' + ), + 'b_firstpage' => array( + 'position' => '37', + 'width' => '16', + 'height' => '16' + ), + 'b_ftext' => array( + 'position' => '38', + 'width' => '16', + 'height' => '16' + ), + 'b_help' => array( + 'position' => '39', + 'width' => '16', + 'height' => '16' + ), + 'b_home' => array( + 'position' => '40', + 'width' => '16', + 'height' => '16' + ), + 'b_import' => array( + 'position' => '41', + 'width' => '16', + 'height' => '16' + ), + 'b_index' => array( + 'position' => '42', + 'width' => '16', + 'height' => '16' + ), + 'b_info' => array( + 'position' => '43', + 'width' => '11', + 'height' => '11' + ), + 'b_inline_edit' => array( + 'position' => '44', + 'width' => '16', + 'height' => '16' + ), + 'b_insrow' => array( + 'position' => '45', + 'width' => '16', + 'height' => '16' + ), + 'b_lastpage' => array( + 'position' => '46', + 'width' => '16', + 'height' => '16' + ), + 'b_minus' => array( + 'position' => '47', + 'width' => '16', + 'height' => '16' + ), + 'b_more' => array( + 'position' => '48', + 'width' => '16', + 'height' => '16' + ), + 'b_newdb' => array( + 'position' => '49', + 'width' => '16', + 'height' => '16' + ), + 'b_newtbl' => array( + 'position' => '50', + 'width' => '16', + 'height' => '16' + ), + 'b_nextpage' => array( + 'position' => '51', + 'width' => '16', + 'height' => '16' + ), + 'b_pdfdoc' => array( + 'position' => '52', + 'width' => '16', + 'height' => '16' + ), + 'b_plus' => array( + 'position' => '53', + 'width' => '16', + 'height' => '16' + ), + 'b_prevpage' => array( + 'position' => '54', + 'width' => '16', + 'height' => '16' + ), + 'b_primary' => array( + 'position' => '55', + 'width' => '16', + 'height' => '16' + ), + 'b_print' => array( + 'position' => '56', + 'width' => '16', + 'height' => '16' + ), + 'b_props' => array( + 'position' => '57', + 'width' => '16', + 'height' => '16' + ), + 'b_relations' => array( + 'position' => '58', + 'width' => '16', + 'height' => '16' + ), + 'b_routine_add' => array( + 'position' => '59', + 'width' => '16', + 'height' => '16' + ), + 'b_routines' => array( + 'position' => '60', + 'width' => '16', + 'height' => '16' + ), + 'b_save' => array( + 'position' => '61', + 'width' => '16', + 'height' => '16' + ), + 'b_sbrowse' => array( + 'position' => '62', + 'width' => '16', + 'height' => '16' + ), + 'b_sdb' => array( + 'position' => '63', + 'width' => '10', + 'height' => '10' + ), + 'b_search' => array( + 'position' => '64', + 'width' => '16', + 'height' => '16' + ), + 'b_selboard' => array( + 'position' => '65', + 'width' => '16', + 'height' => '16' + ), + 'b_select' => array( + 'position' => '66', + 'width' => '16', + 'height' => '16' + ), + 'b_snewtbl' => array( + 'position' => '67', + 'width' => '16', + 'height' => '16' + ), + 'b_spatial' => array( + 'position' => '68', + 'width' => '16', + 'height' => '16' + ), + 'b_sqldoc' => array( + 'position' => '69', + 'width' => '16', + 'height' => '16' + ), + 'b_sqlhelp' => array( + 'position' => '70', + 'width' => '16', + 'height' => '16' + ), + 'b_sql' => array( + 'position' => '71', + 'width' => '16', + 'height' => '16' + ), + 'b_tblanalyse' => array( + 'position' => '72', + 'width' => '16', + 'height' => '16' + ), + 'b_tblexport' => array( + 'position' => '73', + 'width' => '16', + 'height' => '16' + ), + 'b_tblimport' => array( + 'position' => '74', + 'width' => '16', + 'height' => '16' + ), + 'b_tblops' => array( + 'position' => '75', + 'width' => '16', + 'height' => '16' + ), + 'b_tbloptimize' => array( + 'position' => '76', + 'width' => '16', + 'height' => '16' + ), + 'b_tipp' => array( + 'position' => '77', + 'width' => '16', + 'height' => '16' + ), + 'b_trigger_add' => array( + 'position' => '78', + 'width' => '16', + 'height' => '16' + ), + 'b_triggers' => array( + 'position' => '79', + 'width' => '16', + 'height' => '16' + ), + 'b_unique' => array( + 'position' => '80', + 'width' => '16', + 'height' => '16' + ), + 'b_usradd' => array( + 'position' => '81', + 'width' => '16', + 'height' => '16' + ), + 'b_usrcheck' => array( + 'position' => '82', + 'width' => '16', + 'height' => '16' + ), + 'b_usrdrop' => array( + 'position' => '83', + 'width' => '16', + 'height' => '16' + ), + 'b_usredit' => array( + 'position' => '84', + 'width' => '16', + 'height' => '16' + ), + 'b_usrlist' => array( + 'position' => '85', + 'width' => '16', + 'height' => '16' + ), + 'b_view' => array( + 'position' => '86', + 'width' => '16', + 'height' => '16' + ), + 'b_views' => array( + 'position' => '87', + 'width' => '16', + 'height' => '16' + ), + 'col_drop' => array( + 'position' => '88', + 'width' => '16', + 'height' => '16' + ), + 'database' => array( + 'position' => '89', + 'width' => '16', + 'height' => '16' + ), + 'docs_menu_bg' => array( + 'position' => '90', + 'width' => '2', + 'height' => '2' + ), + 'eye_grey' => array( + 'position' => '91', + 'width' => '16', + 'height' => '16' + ), + 'eye' => array( + 'position' => '92', + 'width' => '16', + 'height' => '16' + ), + 'item_ltr' => array( + 'position' => '93', + 'width' => '5', + 'height' => '9' + ), + 'item' => array( + 'position' => '94', + 'width' => '9', + 'height' => '9' + ), + 'item_rtl' => array( + 'position' => '95', + 'width' => '5', + 'height' => '9' + ), + 'more' => array( + 'position' => '96', + 'width' => '13', + 'height' => '16' + ), + 'new_data_hovered' => array( + 'position' => '97', + 'width' => '16', + 'height' => '16' + ), + 'new_data' => array( + 'position' => '98', + 'width' => '16', + 'height' => '16' + ), + 'new_data_selected_hovered' => array( + 'position' => '99', + 'width' => '16', + 'height' => '16' + ), + 'new_data_selected' => array( + 'position' => '100', + 'width' => '16', + 'height' => '16' + ), + 'new_struct_hovered' => array( + 'position' => '101', + 'width' => '16', + 'height' => '16' + ), + 'new_struct' => array( + 'position' => '102', + 'width' => '16', + 'height' => '16' + ), + 'new_struct_selected_hovered' => array( + 'position' => '103', + 'width' => '16', + 'height' => '16' + ), + 'new_struct_selected' => array( + 'position' => '104', + 'width' => '16', + 'height' => '16' + ), + 'pause' => array( + 'position' => '105', + 'width' => '16', + 'height' => '16' + ), + 'php_sym' => array( + 'position' => '106', + 'width' => '16', + 'height' => '16' + ), + 'play' => array( + 'position' => '107', + 'width' => '16', + 'height' => '16' + ), + 's_asci' => array( + 'position' => '108', + 'width' => '16', + 'height' => '16' + ), + 's_asc' => array( + 'position' => '109', + 'width' => '16', + 'height' => '16' + ), + 's_attention' => array( + 'position' => '110', + 'width' => '16', + 'height' => '16' + ), + 's_cancel2' => array( + 'position' => '111', + 'width' => '16', + 'height' => '16' + ), + 's_cancel' => array( + 'position' => '112', + 'width' => '16', + 'height' => '16' + ), + 's_cog' => array( + 'position' => '113', + 'width' => '16', + 'height' => '16' + ), + 's_db' => array( + 'position' => '114', + 'width' => '16', + 'height' => '16' + ), + 's_desc' => array( + 'position' => '115', + 'width' => '16', + 'height' => '16' + ), + 's_error2' => array( + 'position' => '116', + 'width' => '11', + 'height' => '11' + ), + 's_error' => array( + 'position' => '117', + 'width' => '16', + 'height' => '16' + ), + 's_host' => array( + 'position' => '118', + 'width' => '16', + 'height' => '16' + ), + 's_info' => array( + 'position' => '119', + 'width' => '16', + 'height' => '16' + ), + 's_lang' => array( + 'position' => '120', + 'width' => '16', + 'height' => '16' + ), + 's_loggoff' => array( + 'position' => '121', + 'width' => '16', + 'height' => '16' + ), + 's_notice' => array( + 'position' => '122', + 'width' => '16', + 'height' => '16' + ), + 's_okay' => array( + 'position' => '123', + 'width' => '16', + 'height' => '16' + ), + 's_passwd' => array( + 'position' => '124', + 'width' => '16', + 'height' => '16' + ), + 's_process' => array( + 'position' => '125', + 'width' => '16', + 'height' => '16' + ), + 's_really' => array( + 'position' => '126', + 'width' => '11', + 'height' => '11' + ), + 's_reload' => array( + 'position' => '127', + 'width' => '16', + 'height' => '16' + ), + 's_replication' => array( + 'position' => '128', + 'width' => '16', + 'height' => '16' + ), + 's_rights' => array( + 'position' => '129', + 'width' => '16', + 'height' => '16' + ), + 's_sortable' => array( + 'position' => '130', + 'width' => '16', + 'height' => '16' + ), + 's_status' => array( + 'position' => '131', + 'width' => '16', + 'height' => '16' + ), + 's_success' => array( + 'position' => '132', + 'width' => '16', + 'height' => '16' + ), + 's_sync' => array( + 'position' => '133', + 'width' => '16', + 'height' => '16' + ), + 's_tbl' => array( + 'position' => '134', + 'width' => '16', + 'height' => '16' + ), + 's_theme' => array( + 'position' => '135', + 'width' => '16', + 'height' => '16' + ), + 's_vars' => array( + 'position' => '136', + 'width' => '16', + 'height' => '16' + ), + 's_views' => array( + 'position' => '137', + 'width' => '16', + 'height' => '16' + ), + 'window-new' => array( + 'position' => '138', + 'width' => '16', + 'height' => '16' + ), + ); +} +?> diff --git a/html/phpmyad/themes/sprites.css.php b/html/phpmyad/themes/sprites.css.php new file mode 100644 index 0000000..5156531 --- /dev/null +++ b/html/phpmyad/themes/sprites.css.php @@ -0,0 +1,81 @@ +getImgPath() . 'sprites.png'; +?> +/* Icon sprites */ +.icon, .footnotemarker { + margin: 0 0.3em; + padding: 0 !important; + width: 16px; + height: 16px; + background-image: url('') !important; + background-repeat: no-repeat !important; + background-position: top left !important; +} + +getPath() . '/sprites.lib.php')) { + include_once $_SESSION['PMA_Theme']->getPath() . '/sprites.lib.php'; + $sprites = array(); + if (function_exists('PMA_sprites')) { + $sprites = PMA_sprites(); + } + $template = ".ic_%s { background-position: 0 -%upx !important;%s%s }\n"; + foreach ($sprites as $name => $data) { + // generate the CSS code for each icon + $width = ''; + $height = ''; + // if either the height or width of an icon is 16px, + // then it's pointless to set this as a parameter, + //since it will be inherited from the "icon" class + if ($data['width'] != 16) { + $width = " width: " . $data['width'] . "px;"; + } + if ($data['height'] != 16) { + $height = " height: " . $data['height'] . "px;"; + } + printf( + $template, + $name, + ($data['position'] * 16), + $width, + $height + ); + } + // Here we map some of the classes that we + // defined above to other CSS selectors. + // The indexes of the array correspond to + // already defined classes and the values + // are the selectors that we want to map to. + $elements = array( + 's_sortable' => 'img.sortableIcon', + 's_asc' => 'th.headerSortUp img.sortableIcon', + 's_desc' => 'th.headerSortDown img.sortableIcon' + ); + $template = "%s { background-position: 0 -%upx; " + . "height: %upx; width: %upx; }\n"; + foreach ($elements as $key => $value) { + if (isset($sprites[$key])) { // If the CSS class has been defined + printf( + $template, + $value, + ($sprites[$key]['position'] * 16), + $sprites[$key]['height'], + $sprites[$key]['width'] + ); + } + } + } +?> diff --git a/html/phpmyad/themes/svg_gradient.php b/html/phpmyad/themes/svg_gradient.php new file mode 100644 index 0000000..cb1211a --- /dev/null +++ b/html/phpmyad/themes/svg_gradient.php @@ -0,0 +1,30 @@ + array('regexp' => '/^[a-z0-9]+$/i')); + $color = filter_input(INPUT_GET, $get_name, FILTER_VALIDATE_REGEXP, $opts); + if (preg_match('/^[a-f0-9]{6}$/', $color)) { + return '#' . $color; + } + return $color ? $color : $default; +} +?> +' ?> + + + + + + + + + diff --git a/html/phpmyad/transformation_overview.php b/html/phpmyad/transformation_overview.php new file mode 100644 index 0000000..12db462 --- /dev/null +++ b/html/phpmyad/transformation_overview.php @@ -0,0 +1,72 @@ + + +

    + $mimetype) { + + if (isset($types['empty_mimetype'][$mimetype])) { + echo '' . $mimetype . '
    '; + } else { + echo $mimetype . '
    '; + } + +} +?> +
    +() + +
    +
    +
    +

    + + + + + + + + + $transform) { + $desc = PMA_getTransformationDescription($types['transformation_file'][$key]); + ?> + + + + + + +
    + + diff --git a/html/phpmyad/transformation_wrapper.php b/html/phpmyad/transformation_wrapper.php new file mode 100644 index 0000000..0b87b43 --- /dev/null +++ b/html/phpmyad/transformation_wrapper.php @@ -0,0 +1,112 @@ + $option) { + if (substr($option, 0, 10) == '; charset=') { + $mime_options['charset'] = $option; + } + } +} + +// For re-usability, moved http-headers and stylesheets +// to a seperate file. It can now be included by libraries/header.inc.php, +// querywindow.php. + +require_once './libraries/header_http.inc.php'; +// [MIME] +if (isset($ct) && !empty($ct)) { + $mime_type = $ct; +} else { + $mime_type = (isset($mime_map[$transform_key]['mimetype']) ? str_replace('_', '/', $mime_map[$transform_key]['mimetype']) : $default_ct) . (isset($mime_options['charset']) ? $mime_options['charset'] : ''); +} + +PMA_download_header($cn, $mime_type); + +if (! isset($resize)) { + echo $row[$transform_key]; +} else { + // if image_*__inline.inc.php finds that we can resize, + // it sets $resize to jpeg or png + + $srcImage = imagecreatefromstring($row[$transform_key]); + $srcWidth = ImageSX($srcImage); + $srcHeight = ImageSY($srcImage); + + // Check to see if the width > height or if width < height + // if so adjust accordingly to make sure the image + // stays smaller then the $newWidth and $newHeight + + $ratioWidth = $srcWidth/$newWidth; + $ratioHeight = $srcHeight/$newHeight; + + if ($ratioWidth < $ratioHeight) { + $destWidth = $srcWidth/$ratioHeight; + $destHeight = $newHeight; + } else { + $destWidth = $newWidth; + $destHeight = $srcHeight/$ratioWidth; + } + + if ($resize) { + $destImage = ImageCreateTrueColor($destWidth, $destHeight); + } + +// ImageCopyResized($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight); +// better quality but slower: + ImageCopyResampled($destImage, $srcImage, 0, 0, 0, 0, $destWidth, $destHeight, $srcWidth, $srcHeight); + + if ($resize == 'jpeg') { + ImageJPEG($destImage, '', 75); + } + if ($resize == 'png') { + ImagePNG($destImage); + } + ImageDestroy($srcImage); + ImageDestroy($destImage); +} +?> diff --git a/html/phpmyad/url.php b/html/phpmyad/url.php new file mode 100644 index 0000000..5088eff --- /dev/null +++ b/html/phpmyad/url.php @@ -0,0 +1,16 @@ + diff --git a/html/phpmyad/user_password.php b/html/phpmyad/user_password.php new file mode 100644 index 0000000..c4fdaab --- /dev/null +++ b/html/phpmyad/user_password.php @@ -0,0 +1,136 @@ +display(); + include './libraries/footer.inc.php'; +} // end if + + +/** + * If the "change password" form has been submitted, checks for valid values + * and submit the query or logout + */ +if (isset($_REQUEST['nopass'])) { + // similar logic in server_privileges.php + $_error = false; + + if ($_REQUEST['nopass'] == '1') { + $password = ''; + } elseif (empty($_REQUEST['pma_pw']) || empty($_REQUEST['pma_pw2'])) { + $message = PMA_Message::error(__('The password is empty!')); + $_error = true; + } elseif ($_REQUEST['pma_pw'] != $_REQUEST['pma_pw2']) { + $message = PMA_Message::error(__('The passwords aren\'t the same!')); + $_error = true; + } else { + $password = $_REQUEST['pma_pw']; + } + + if ($GLOBALS['is_ajax_request'] == true && $_error == true) { + /** + * If in an Ajax request, we don't need to show the rest of the page + */ + PMA_ajaxResponse($message, false); + } + + if (! $_error) { + + // Defines the url to return to in case of error in the sql statement + $_url_params = array(); + + $err_url = 'user_password.php' . PMA_generate_common_url($_url_params); + if (PMA_isValid($_REQUEST['pw_hash'], 'identical', 'old')) { + $hashing_function = 'OLD_PASSWORD'; + } else { + $hashing_function = 'PASSWORD'; + } + + $sql_query = 'SET password = ' . (($password == '') ? '\'\'' : $hashing_function . '(\'***\')'); + $local_query = 'SET password = ' . (($password == '') ? '\'\'' : $hashing_function . '(\'' . PMA_sqlAddSlashes($password) . '\')'); + $result = @PMA_DBI_try_query($local_query) + or PMA_mysqlDie(PMA_DBI_getError(), $sql_query, false, $err_url); + + // Changes password cookie if required + // Duration = till the browser is closed for password (we don't want this to be saved) + if ($cfg['Server']['auth_type'] == 'cookie') { + $GLOBALS['PMA_Config']->setCookie('pmaPass-' . $server, + PMA_blowfish_encrypt($password, $GLOBALS['cfg']['blowfish_secret'])); + } // end if + + // For http auth. mode, the "back" link will also enforce new + // authentication + if ($cfg['Server']['auth_type'] == 'http') { + $_url_params['old_usr'] = 'relog'; + } + + $message = PMA_Message::success(__('The profile has been updated.')); + + if ($GLOBALS['is_ajax_request'] == true) { + $extra_data['sql_query'] = PMA_showMessage($message, $sql_query, 'success'); + PMA_ajaxResponse($message, true, $extra_data); + } + + // Displays the page + include_once './libraries/header.inc.php'; + echo '

    ' . __('Change password') . '

    ' . "\n\n"; + PMA_showMessage($message, $sql_query, 'success'); + ?> + + + displays the form + */ +// Loads the headers +require_once './libraries/header.inc.php'; + +echo '

    ' . __('Change password') . '

    ' . "\n\n"; + +// Displays an error message if required +if (isset($message)) { + $message->display(); +} + +require_once './libraries/display_change_password.lib.php'; + +/** + * Displays the footer + */ +require './libraries/footer.inc.php'; +?> diff --git a/html/phpmyad/view_create.php b/html/phpmyad/view_create.php new file mode 100644 index 0000000..3e36efb --- /dev/null +++ b/html/phpmyad/view_create.php @@ -0,0 +1,191 @@ + '', + 'algorithm' => '', + 'name' => '', + 'column_names' => '', + 'as' => $sql_query, + 'with' => array(), +); + +if (PMA_isValid($_REQUEST['view'], 'array')) { + $view = array_merge($view, $_REQUEST['view']); +} + +/** + * Displays top menu links + * We use db links because a VIEW is not necessarily on a single table + */ +$num_tables = 0; +require_once './libraries/db_links.inc.php'; + +$url_params['db'] = $GLOBALS['db']; +$url_params['reload'] = 1; + +/** + * Displays the page + */ +?> + +
    +
    + +
    + CREATE VIEW + + + + + + + + + + + + + + + + + + + + + + + +
    + checked="checked" + + value="1" /> +
    +
    +
    +
    AS + +
    WITH + '; + echo ' '; + } + ?> +
    +
    +
    + +
    +
    +
    + diff --git a/html/phpmyad/view_operations.php b/html/phpmyad/view_operations.php new file mode 100644 index 0000000..66599ef --- /dev/null +++ b/html/phpmyad/view_operations.php @@ -0,0 +1,109 @@ +rename($_REQUEST['new_name'], null, $is_view = true)) { + $_message .= $pma_table->getLastMessage(); + $result = true; + $GLOBALS['table'] = $pma_table->getName(); + $reread_info = true; + $reload = true; + } else { + $_message .= $pma_table->getLastError(); + $result = false; + } + } +} + +/** + * Displays top menu links + */ +require_once './libraries/tbl_links.inc.php'; + +if (isset($result)) { + // set to success by default, because result set could be empty + // (for example, a table rename) + $_type = 'success'; + if (empty($_message)) { + $_message = $result ? __('Your SQL query has been executed successfully') : __('Error'); + // $result should exist, regardless of $_message + $_type = $result ? 'success' : 'error'; + } + if (! empty($warning_messages)) { + $_message = new PMA_Message; + $_message->addMessages($warning_messages); + $_message->isError(true); + unset($warning_messages); + } + PMA_showMessage($_message, $sql_query, $_type, $is_view = true); + unset($_message, $_type); +} + +$url_params['goto'] = 'view_operations.php'; +$url_params['back'] = 'view_operations.php'; + +/** + * Displays the page + */ +?> + +
    +
    + + +
    + + + + + + + +
    +
    +
    +
    + +
    +
    +
    + + diff --git a/html/phpmyad/webapp.php b/html/phpmyad/webapp.php new file mode 100644 index 0000000..8affd5c --- /dev/null +++ b/html/phpmyad/webapp.php @@ -0,0 +1,54 @@ + 'phpMyAdmin@' . $_SERVER['HTTP_HOST'], + 'uri' => $GLOBALS['PMA_Config']->get('PmaAbsoluteUri'), + 'status' => 'yes', + 'location' => 'no', + 'sidebar' => 'no', + 'navigation' => 'no', + 'icon' => 'phpMyAdmin', +); + +// dom sript file +// none need yet + +// icon +$icon = 'favicon.ico'; + +// name +$name = 'phpMyAdmin.webapp'; + +$ini_file = "[Parameters]\n"; +foreach ($parameters as $key => $value) { + $ini_file .= $key . '=' . $value . "\n"; +} + +PMA_download_header($name, 'application/webapp', 0, false); + +$zip = new zipfile; +$zip->setDoWrite(); +$zip->addFile($ini_file, 'webapp.ini'); +$zip->addFile(file_get_contents($icon), 'phpMyAdmin.ico'); +$zip->file(); +?> diff --git a/html/robots.txt b/html/robots.txt new file mode 100755 index 0000000..0827227 --- /dev/null +++ b/html/robots.txt @@ -0,0 +1,2 @@ +#User-agent: * +#Disallow: diff --git a/html/sf/prototype/css/input_auto_complete_tag.css b/html/sf/prototype/css/input_auto_complete_tag.css new file mode 100755 index 0000000..1029e1a --- /dev/null +++ b/html/sf/prototype/css/input_auto_complete_tag.css @@ -0,0 +1,34 @@ +div.auto_complete +{ + width: 350px; + background: #fff; +} + +div.auto_complete ul +{ + width: 100%; + margin: 0; + padding: 0; + list-style-type: none; + border: 1px solid #bbb; +} + +div.auto_complete ul li +{ + margin: 0; + padding: 3px; + border-bottom: 1px solid #eee; + list-style-type: none; +} + +div.auto_complete ul li.selected +{ + background-color: #ffb; +} + +div.auto_complete ul strong.highlight +{ + margin: 0; + padding: 0; + color: #800; +} diff --git a/html/sf/prototype/js/builder.js b/html/sf/prototype/js/builder.js new file mode 100755 index 0000000..199afc1 --- /dev/null +++ b/html/sf/prototype/js/builder.js @@ -0,0 +1,131 @@ +// script.aculo.us builder.js v1.7.0, Fri Jan 19 19:16:36 CET 2007 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Builder = { + NODEMAP: { + AREA: 'map', + CAPTION: 'table', + COL: 'table', + COLGROUP: 'table', + LEGEND: 'fieldset', + OPTGROUP: 'select', + OPTION: 'select', + PARAM: 'object', + TBODY: 'table', + TD: 'table', + TFOOT: 'table', + TH: 'table', + THEAD: 'table', + TR: 'table' + }, + // note: For Firefox < 1.5, OPTION and OPTGROUP tags are currently broken, + // due to a Firefox bug + node: function(elementName) { + elementName = elementName.toUpperCase(); + + // try innerHTML approach + var parentTag = this.NODEMAP[elementName] || 'div'; + var parentElement = document.createElement(parentTag); + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" + elementName + ">"; + } catch(e) {} + var element = parentElement.firstChild || null; + + // see if browser added wrapping tags + if(element && (element.tagName.toUpperCase() != elementName)) + element = element.getElementsByTagName(elementName)[0]; + + // fallback to createElement approach + if(!element) element = document.createElement(elementName); + + // abort if nothing could be created + if(!element) return; + + // attributes (or text) + if(arguments[1]) + if(this._isStringOrNumber(arguments[1]) || + (arguments[1] instanceof Array)) { + this._children(element, arguments[1]); + } else { + var attrs = this._attributes(arguments[1]); + if(attrs.length) { + try { // prevent IE "feature": http://dev.rubyonrails.org/ticket/2707 + parentElement.innerHTML = "<" +elementName + " " + + attrs + ">"; + } catch(e) {} + element = parentElement.firstChild || null; + // workaround firefox 1.0.X bug + if(!element) { + element = document.createElement(elementName); + for(attr in arguments[1]) + element[attr == 'class' ? 'className' : attr] = arguments[1][attr]; + } + if(element.tagName.toUpperCase() != elementName) + element = parentElement.getElementsByTagName(elementName)[0]; + } + } + + // text, or array of children + if(arguments[2]) + this._children(element, arguments[2]); + + return element; + }, + _text: function(text) { + return document.createTextNode(text); + }, + + ATTR_MAP: { + 'className': 'class', + 'htmlFor': 'for' + }, + + _attributes: function(attributes) { + var attrs = []; + for(attribute in attributes) + attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute] : attribute) + + '="' + attributes[attribute].toString().escapeHTML() + '"'); + return attrs.join(" "); + }, + _children: function(element, children) { + if(typeof children=='object') { // array can hold nodes and text + children.flatten().each( function(e) { + if(typeof e=='object') + element.appendChild(e) + else + if(Builder._isStringOrNumber(e)) + element.appendChild(Builder._text(e)); + }); + } else + if(Builder._isStringOrNumber(children)) + element.appendChild(Builder._text(children)); + }, + _isStringOrNumber: function(param) { + return(typeof param=='string' || typeof param=='number'); + }, + build: function(html) { + var element = this.node('div'); + $(element).update(html.strip()); + return element.down(); + }, + dump: function(scope) { + if(typeof scope != 'object' && typeof scope != 'function') scope = window; //global scope + + var tags = ("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " + + "BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " + + "FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+ + "KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+ + "PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+ + "TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/); + + tags.each( function(tag){ + scope[tag] = function() { + return Builder.node.apply(Builder, [tag].concat($A(arguments))); + } + }); + } +} diff --git a/html/sf/prototype/js/controls.js b/html/sf/prototype/js/controls.js new file mode 100755 index 0000000..46f2cc1 --- /dev/null +++ b/html/sf/prototype/js/controls.js @@ -0,0 +1,835 @@ +// script.aculo.us controls.js v1.7.0, Fri Jan 19 19:16:36 CET 2007 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005, 2006 Ivan Krstic (http://blogs.law.harvard.edu/ivan) +// (c) 2005, 2006 Jon Tirsen (http://www.tirsen.com) +// Contributors: +// Richard Livsey +// Rahul Bhargava +// Rob Wills +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// Autocompleter.Base handles all the autocompletion functionality +// that's independent of the data source for autocompletion. This +// includes drawing the autocompletion menu, observing keyboard +// and mouse events, and similar. +// +// Specific autocompleters need to provide, at the very least, +// a getUpdatedChoices function that will be invoked every time +// the text inside the monitored textbox changes. This method +// should get the text for which to provide autocompletion by +// invoking this.getToken(), NOT by directly accessing +// this.element.value. This is to allow incremental tokenized +// autocompletion. Specific auto-completion logic (AJAX, etc) +// belongs in getUpdatedChoices. +// +// Tokenized incremental autocompletion is enabled automatically +// when an autocompleter is instantiated with the 'tokens' option +// in the options parameter, e.g.: +// new Ajax.Autocompleter('id','upd', '/url/', { tokens: ',' }); +// will incrementally autocomplete with a comma as the token. +// Additionally, ',' in the above example can be replaced with +// a token array, e.g. { tokens: [',', '\n'] } which +// enables autocompletion on multiple tokens. This is most +// useful when one of the tokens is \n (a newline), as it +// allows smart autocompletion after linebreaks. + +if(typeof Effect == 'undefined') + throw("controls.js requires including script.aculo.us' effects.js library"); + +var Autocompleter = {} +Autocompleter.Base = function() {}; +Autocompleter.Base.prototype = { + baseInitialize: function(element, update, options) { + this.element = $(element); + this.update = $(update); + this.hasFocus = false; + this.changed = false; + this.active = false; + this.index = 0; + this.entryCount = 0; + + if(this.setOptions) + this.setOptions(options); + else + this.options = options || {}; + + this.options.paramName = this.options.paramName || this.element.name; + this.options.tokens = this.options.tokens || []; + this.options.frequency = this.options.frequency || 0.4; + this.options.minChars = this.options.minChars || 1; + this.options.onShow = this.options.onShow || + function(element, update){ + if(!update.style.position || update.style.position=='absolute') { + update.style.position = 'absolute'; + Position.clone(element, update, { + setHeight: false, + offsetTop: element.offsetHeight + }); + } + Effect.Appear(update,{duration:0.15}); + }; + this.options.onHide = this.options.onHide || + function(element, update){ new Effect.Fade(update,{duration:0.15}) }; + + if(typeof(this.options.tokens) == 'string') + this.options.tokens = new Array(this.options.tokens); + + this.observer = null; + + this.element.setAttribute('autocomplete','off'); + + Element.hide(this.update); + + Event.observe(this.element, "blur", this.onBlur.bindAsEventListener(this)); + Event.observe(this.element, "keypress", this.onKeyPress.bindAsEventListener(this)); + }, + + show: function() { + if(Element.getStyle(this.update, 'display')=='none') this.options.onShow(this.element, this.update); + if(!this.iefix && + (navigator.appVersion.indexOf('MSIE')>0) && + (navigator.userAgent.indexOf('Opera')<0) && + (Element.getStyle(this.update, 'position')=='absolute')) { + new Insertion.After(this.update, + ''); + this.iefix = $(this.update.id+'_iefix'); + } + if(this.iefix) setTimeout(this.fixIEOverlapping.bind(this), 50); + }, + + fixIEOverlapping: function() { + Position.clone(this.update, this.iefix, {setTop:(!this.update.style.height)}); + this.iefix.style.zIndex = 1; + this.update.style.zIndex = 2; + Element.show(this.iefix); + }, + + hide: function() { + this.stopIndicator(); + if(Element.getStyle(this.update, 'display')!='none') this.options.onHide(this.element, this.update); + if(this.iefix) Element.hide(this.iefix); + }, + + startIndicator: function() { + if(this.options.indicator) Element.show(this.options.indicator); + }, + + stopIndicator: function() { + if(this.options.indicator) Element.hide(this.options.indicator); + }, + + onKeyPress: function(event) { + if(this.active) + switch(event.keyCode) { + case Event.KEY_TAB: + case Event.KEY_RETURN: + this.selectEntry(); + Event.stop(event); + case Event.KEY_ESC: + this.hide(); + this.active = false; + Event.stop(event); + return; + case Event.KEY_LEFT: + case Event.KEY_RIGHT: + return; + case Event.KEY_UP: + this.markPrevious(); + this.render(); + if(navigator.appVersion.indexOf('AppleWebKit')>0) Event.stop(event); + return; + case Event.KEY_DOWN: + this.markNext(); + this.render(); + if(navigator.appVersion.indexOf('AppleWebKit')>0) Event.stop(event); + return; + } + else + if(event.keyCode==Event.KEY_TAB || event.keyCode==Event.KEY_RETURN || + (navigator.appVersion.indexOf('AppleWebKit') > 0 && event.keyCode == 0)) return; + + this.changed = true; + this.hasFocus = true; + + if(this.observer) clearTimeout(this.observer); + this.observer = + setTimeout(this.onObserverEvent.bind(this), this.options.frequency*1000); + }, + + activate: function() { + this.changed = false; + this.hasFocus = true; + this.getUpdatedChoices(); + }, + + onHover: function(event) { + var element = Event.findElement(event, 'LI'); + if(this.index != element.autocompleteIndex) + { + this.index = element.autocompleteIndex; + this.render(); + } + Event.stop(event); + }, + + onClick: function(event) { + var element = Event.findElement(event, 'LI'); + this.index = element.autocompleteIndex; + this.selectEntry(); + this.hide(); + }, + + onBlur: function(event) { + // needed to make click events working + setTimeout(this.hide.bind(this), 250); + this.hasFocus = false; + this.active = false; + }, + + render: function() { + if(this.entryCount > 0) { + for (var i = 0; i < this.entryCount; i++) + this.index==i ? + Element.addClassName(this.getEntry(i),"selected") : + Element.removeClassName(this.getEntry(i),"selected"); + + if(this.hasFocus) { + this.show(); + this.active = true; + } + } else { + this.active = false; + this.hide(); + } + }, + + markPrevious: function() { + if(this.index > 0) this.index-- + else this.index = this.entryCount-1; + this.getEntry(this.index).scrollIntoView(true); + }, + + markNext: function() { + if(this.index < this.entryCount-1) this.index++ + else this.index = 0; + this.getEntry(this.index).scrollIntoView(false); + }, + + getEntry: function(index) { + return this.update.firstChild.childNodes[index]; + }, + + getCurrentEntry: function() { + return this.getEntry(this.index); + }, + + selectEntry: function() { + this.active = false; + this.updateElement(this.getCurrentEntry()); + }, + + updateElement: function(selectedElement) { + if (this.options.updateElement) { + this.options.updateElement(selectedElement); + return; + } + var value = ''; + if (this.options.select) { + var nodes = document.getElementsByClassName(this.options.select, selectedElement) || []; + if(nodes.length>0) value = Element.collectTextNodes(nodes[0], this.options.select); + } else + value = Element.collectTextNodesIgnoreClass(selectedElement, 'informal'); + + var lastTokenPos = this.findLastToken(); + if (lastTokenPos != -1) { + var newValue = this.element.value.substr(0, lastTokenPos + 1); + var whitespace = this.element.value.substr(lastTokenPos + 1).match(/^\s+/); + if (whitespace) + newValue += whitespace[0]; + this.element.value = newValue + value; + } else { + this.element.value = value; + } + this.element.focus(); + + if (this.options.afterUpdateElement) + this.options.afterUpdateElement(this.element, selectedElement); + }, + + updateChoices: function(choices) { + if(!this.changed && this.hasFocus) { + this.update.innerHTML = choices; + Element.cleanWhitespace(this.update); + Element.cleanWhitespace(this.update.down()); + + if(this.update.firstChild && this.update.down().childNodes) { + this.entryCount = + this.update.down().childNodes.length; + for (var i = 0; i < this.entryCount; i++) { + var entry = this.getEntry(i); + entry.autocompleteIndex = i; + this.addObservers(entry); + } + } else { + this.entryCount = 0; + } + + this.stopIndicator(); + this.index = 0; + + if(this.entryCount==1 && this.options.autoSelect) { + this.selectEntry(); + this.hide(); + } else { + this.render(); + } + } + }, + + addObservers: function(element) { + Event.observe(element, "mouseover", this.onHover.bindAsEventListener(this)); + Event.observe(element, "click", this.onClick.bindAsEventListener(this)); + }, + + onObserverEvent: function() { + this.changed = false; + if(this.getToken().length>=this.options.minChars) { + this.startIndicator(); + this.getUpdatedChoices(); + } else { + this.active = false; + this.hide(); + } + }, + + getToken: function() { + var tokenPos = this.findLastToken(); + if (tokenPos != -1) + var ret = this.element.value.substr(tokenPos + 1).replace(/^\s+/,'').replace(/\s+$/,''); + else + var ret = this.element.value; + + return /\n/.test(ret) ? '' : ret; + }, + + findLastToken: function() { + var lastTokenPos = -1; + + for (var i=0; i lastTokenPos) + lastTokenPos = thisTokenPos; + } + return lastTokenPos; + } +} + +Ajax.Autocompleter = Class.create(); +Object.extend(Object.extend(Ajax.Autocompleter.prototype, Autocompleter.Base.prototype), { + initialize: function(element, update, url, options) { + this.baseInitialize(element, update, options); + this.options.asynchronous = true; + this.options.onComplete = this.onComplete.bind(this); + this.options.defaultParams = this.options.parameters || null; + this.url = url; + }, + + getUpdatedChoices: function() { + entry = encodeURIComponent(this.options.paramName) + '=' + + encodeURIComponent(this.getToken()); + + this.options.parameters = this.options.callback ? + this.options.callback(this.element, entry) : entry; + + if(this.options.defaultParams) + this.options.parameters += '&' + this.options.defaultParams; + + new Ajax.Request(this.url, this.options); + }, + + onComplete: function(request) { + this.updateChoices(request.responseText); + } + +}); + +// The local array autocompleter. Used when you'd prefer to +// inject an array of autocompletion options into the page, rather +// than sending out Ajax queries, which can be quite slow sometimes. +// +// The constructor takes four parameters. The first two are, as usual, +// the id of the monitored textbox, and id of the autocompletion menu. +// The third is the array you want to autocomplete from, and the fourth +// is the options block. +// +// Extra local autocompletion options: +// - choices - How many autocompletion choices to offer +// +// - partialSearch - If false, the autocompleter will match entered +// text only at the beginning of strings in the +// autocomplete array. Defaults to true, which will +// match text at the beginning of any *word* in the +// strings in the autocomplete array. If you want to +// search anywhere in the string, additionally set +// the option fullSearch to true (default: off). +// +// - fullSsearch - Search anywhere in autocomplete array strings. +// +// - partialChars - How many characters to enter before triggering +// a partial match (unlike minChars, which defines +// how many characters are required to do any match +// at all). Defaults to 2. +// +// - ignoreCase - Whether to ignore case when autocompleting. +// Defaults to true. +// +// It's possible to pass in a custom function as the 'selector' +// option, if you prefer to write your own autocompletion logic. +// In that case, the other options above will not apply unless +// you support them. + +Autocompleter.Local = Class.create(); +Autocompleter.Local.prototype = Object.extend(new Autocompleter.Base(), { + initialize: function(element, update, array, options) { + this.baseInitialize(element, update, options); + this.options.array = array; + }, + + getUpdatedChoices: function() { + this.updateChoices(this.options.selector(this)); + }, + + setOptions: function(options) { + this.options = Object.extend({ + choices: 10, + partialSearch: true, + partialChars: 2, + ignoreCase: true, + fullSearch: false, + selector: function(instance) { + var ret = []; // Beginning matches + var partial = []; // Inside matches + var entry = instance.getToken(); + var count = 0; + + for (var i = 0; i < instance.options.array.length && + ret.length < instance.options.choices ; i++) { + + var elem = instance.options.array[i]; + var foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase()) : + elem.indexOf(entry); + + while (foundPos != -1) { + if (foundPos == 0 && elem.length != entry.length) { + ret.push("
  • " + elem.substr(0, entry.length) + "" + + elem.substr(entry.length) + "
  • "); + break; + } else if (entry.length >= instance.options.partialChars && + instance.options.partialSearch && foundPos != -1) { + if (instance.options.fullSearch || /\s/.test(elem.substr(foundPos-1,1))) { + partial.push("
  • " + elem.substr(0, foundPos) + "" + + elem.substr(foundPos, entry.length) + "" + elem.substr( + foundPos + entry.length) + "
  • "); + break; + } + } + + foundPos = instance.options.ignoreCase ? + elem.toLowerCase().indexOf(entry.toLowerCase(), foundPos + 1) : + elem.indexOf(entry, foundPos + 1); + + } + } + if (partial.length) + ret = ret.concat(partial.slice(0, instance.options.choices - ret.length)) + return "
      " + ret.join('') + "
    "; + } + }, options || {}); + } +}); + +// AJAX in-place editor +// +// see documentation on http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor + +// Use this if you notice weird scrolling problems on some browsers, +// the DOM might be a bit confused when this gets called so do this +// waits 1 ms (with setTimeout) until it does the activation +Field.scrollFreeActivate = function(field) { + setTimeout(function() { + Field.activate(field); + }, 1); +} + +Ajax.InPlaceEditor = Class.create(); +Ajax.InPlaceEditor.defaultHighlightColor = "#FFFF99"; +Ajax.InPlaceEditor.prototype = { + initialize: function(element, url, options) { + this.url = url; + this.element = $(element); + + this.options = Object.extend({ + paramName: "value", + okButton: true, + okText: "ok", + cancelLink: true, + cancelText: "cancel", + savingText: "Saving...", + clickToEditText: "Click to edit", + okText: "ok", + rows: 1, + onComplete: function(transport, element) { + new Effect.Highlight(element, {startcolor: this.options.highlightcolor}); + }, + onFailure: function(transport) { + alert("Error communicating with the server: " + transport.responseText.stripTags()); + }, + callback: function(form) { + return Form.serialize(form); + }, + handleLineBreaks: true, + loadingText: 'Loading...', + savingClassName: 'inplaceeditor-saving', + loadingClassName: 'inplaceeditor-loading', + formClassName: 'inplaceeditor-form', + highlightcolor: Ajax.InPlaceEditor.defaultHighlightColor, + highlightendcolor: "#FFFFFF", + externalControl: null, + submitOnBlur: false, + ajaxOptions: {}, + evalScripts: false + }, options || {}); + + if(!this.options.formId && this.element.id) { + this.options.formId = this.element.id + "-inplaceeditor"; + if ($(this.options.formId)) { + // there's already a form with that name, don't specify an id + this.options.formId = null; + } + } + + if (this.options.externalControl) { + this.options.externalControl = $(this.options.externalControl); + } + + this.originalBackground = Element.getStyle(this.element, 'background-color'); + if (!this.originalBackground) { + this.originalBackground = "transparent"; + } + + this.element.title = this.options.clickToEditText; + + this.onclickListener = this.enterEditMode.bindAsEventListener(this); + this.mouseoverListener = this.enterHover.bindAsEventListener(this); + this.mouseoutListener = this.leaveHover.bindAsEventListener(this); + Event.observe(this.element, 'click', this.onclickListener); + Event.observe(this.element, 'mouseover', this.mouseoverListener); + Event.observe(this.element, 'mouseout', this.mouseoutListener); + if (this.options.externalControl) { + Event.observe(this.options.externalControl, 'click', this.onclickListener); + Event.observe(this.options.externalControl, 'mouseover', this.mouseoverListener); + Event.observe(this.options.externalControl, 'mouseout', this.mouseoutListener); + } + }, + enterEditMode: function(evt) { + if (this.saving) return; + if (this.editing) return; + this.editing = true; + this.onEnterEditMode(); + if (this.options.externalControl) { + Element.hide(this.options.externalControl); + } + Element.hide(this.element); + this.createForm(); + this.element.parentNode.insertBefore(this.form, this.element); + if (!this.options.loadTextURL) Field.scrollFreeActivate(this.editField); + // stop the event to avoid a page refresh in Safari + if (evt) { + Event.stop(evt); + } + return false; + }, + createForm: function() { + this.form = document.createElement("form"); + this.form.id = this.options.formId; + Element.addClassName(this.form, this.options.formClassName) + this.form.onsubmit = this.onSubmit.bind(this); + + this.createEditField(); + + if (this.options.textarea) { + var br = document.createElement("br"); + this.form.appendChild(br); + } + + if (this.options.okButton) { + okButton = document.createElement("input"); + okButton.type = "submit"; + okButton.value = this.options.okText; + okButton.className = 'editor_ok_button'; + this.form.appendChild(okButton); + } + + if (this.options.cancelLink) { + cancelLink = document.createElement("a"); + cancelLink.href = "#"; + cancelLink.appendChild(document.createTextNode(this.options.cancelText)); + cancelLink.onclick = this.onclickCancel.bind(this); + cancelLink.className = 'editor_cancel'; + this.form.appendChild(cancelLink); + } + }, + hasHTMLLineBreaks: function(string) { + if (!this.options.handleLineBreaks) return false; + return string.match(/
    /i); + }, + convertHTMLLineBreaks: function(string) { + return string.replace(/
    /gi, "\n").replace(//gi, "\n").replace(/<\/p>/gi, "\n").replace(/

    /gi, ""); + }, + createEditField: function() { + var text; + if(this.options.loadTextURL) { + text = this.options.loadingText; + } else { + text = this.getText(); + } + + var obj = this; + + if (this.options.rows == 1 && !this.hasHTMLLineBreaks(text)) { + this.options.textarea = false; + var textField = document.createElement("input"); + textField.obj = this; + textField.type = "text"; + textField.name = this.options.paramName; + textField.value = text; + textField.style.backgroundColor = this.options.highlightcolor; + textField.className = 'editor_field'; + var size = this.options.size || this.options.cols || 0; + if (size != 0) textField.size = size; + if (this.options.submitOnBlur) + textField.onblur = this.onSubmit.bind(this); + this.editField = textField; + } else { + this.options.textarea = true; + var textArea = document.createElement("textarea"); + textArea.obj = this; + textArea.name = this.options.paramName; + textArea.value = this.convertHTMLLineBreaks(text); + textArea.rows = this.options.rows; + textArea.cols = this.options.cols || 40; + textArea.className = 'editor_field'; + if (this.options.submitOnBlur) + textArea.onblur = this.onSubmit.bind(this); + this.editField = textArea; + } + + if(this.options.loadTextURL) { + this.loadExternalText(); + } + this.form.appendChild(this.editField); + }, + getText: function() { + return this.element.innerHTML; + }, + loadExternalText: function() { + Element.addClassName(this.form, this.options.loadingClassName); + this.editField.disabled = true; + new Ajax.Request( + this.options.loadTextURL, + Object.extend({ + asynchronous: true, + onComplete: this.onLoadedExternalText.bind(this) + }, this.options.ajaxOptions) + ); + }, + onLoadedExternalText: function(transport) { + Element.removeClassName(this.form, this.options.loadingClassName); + this.editField.disabled = false; + this.editField.value = transport.responseText.stripTags(); + Field.scrollFreeActivate(this.editField); + }, + onclickCancel: function() { + this.onComplete(); + this.leaveEditMode(); + return false; + }, + onFailure: function(transport) { + this.options.onFailure(transport); + if (this.oldInnerHTML) { + this.element.innerHTML = this.oldInnerHTML; + this.oldInnerHTML = null; + } + return false; + }, + onSubmit: function() { + // onLoading resets these so we need to save them away for the Ajax call + var form = this.form; + var value = this.editField.value; + + // do this first, sometimes the ajax call returns before we get a chance to switch on Saving... + // which means this will actually switch on Saving... *after* we've left edit mode causing Saving... + // to be displayed indefinitely + this.onLoading(); + + if (this.options.evalScripts) { + new Ajax.Request( + this.url, Object.extend({ + parameters: this.options.callback(form, value), + onComplete: this.onComplete.bind(this), + onFailure: this.onFailure.bind(this), + asynchronous:true, + evalScripts:true + }, this.options.ajaxOptions)); + } else { + new Ajax.Updater( + { success: this.element, + // don't update on failure (this could be an option) + failure: null }, + this.url, Object.extend({ + parameters: this.options.callback(form, value), + onComplete: this.onComplete.bind(this), + onFailure: this.onFailure.bind(this) + }, this.options.ajaxOptions)); + } + // stop the event to avoid a page refresh in Safari + if (arguments.length > 1) { + Event.stop(arguments[0]); + } + return false; + }, + onLoading: function() { + this.saving = true; + this.removeForm(); + this.leaveHover(); + this.showSaving(); + }, + showSaving: function() { + this.oldInnerHTML = this.element.innerHTML; + this.element.innerHTML = this.options.savingText; + Element.addClassName(this.element, this.options.savingClassName); + this.element.style.backgroundColor = this.originalBackground; + Element.show(this.element); + }, + removeForm: function() { + if(this.form) { + if (this.form.parentNode) Element.remove(this.form); + this.form = null; + } + }, + enterHover: function() { + if (this.saving) return; + this.element.style.backgroundColor = this.options.highlightcolor; + if (this.effect) { + this.effect.cancel(); + } + Element.addClassName(this.element, this.options.hoverClassName) + }, + leaveHover: function() { + if (this.options.backgroundColor) { + this.element.style.backgroundColor = this.oldBackground; + } + Element.removeClassName(this.element, this.options.hoverClassName) + if (this.saving) return; + this.effect = new Effect.Highlight(this.element, { + startcolor: this.options.highlightcolor, + endcolor: this.options.highlightendcolor, + restorecolor: this.originalBackground + }); + }, + leaveEditMode: function() { + Element.removeClassName(this.element, this.options.savingClassName); + this.removeForm(); + this.leaveHover(); + this.element.style.backgroundColor = this.originalBackground; + Element.show(this.element); + if (this.options.externalControl) { + Element.show(this.options.externalControl); + } + this.editing = false; + this.saving = false; + this.oldInnerHTML = null; + this.onLeaveEditMode(); + }, + onComplete: function(transport) { + this.leaveEditMode(); + this.options.onComplete.bind(this)(transport, this.element); + }, + onEnterEditMode: function() {}, + onLeaveEditMode: function() {}, + dispose: function() { + if (this.oldInnerHTML) { + this.element.innerHTML = this.oldInnerHTML; + } + this.leaveEditMode(); + Event.stopObserving(this.element, 'click', this.onclickListener); + Event.stopObserving(this.element, 'mouseover', this.mouseoverListener); + Event.stopObserving(this.element, 'mouseout', this.mouseoutListener); + if (this.options.externalControl) { + Event.stopObserving(this.options.externalControl, 'click', this.onclickListener); + Event.stopObserving(this.options.externalControl, 'mouseover', this.mouseoverListener); + Event.stopObserving(this.options.externalControl, 'mouseout', this.mouseoutListener); + } + } +}; + +Ajax.InPlaceCollectionEditor = Class.create(); +Object.extend(Ajax.InPlaceCollectionEditor.prototype, Ajax.InPlaceEditor.prototype); +Object.extend(Ajax.InPlaceCollectionEditor.prototype, { + createEditField: function() { + if (!this.cached_selectTag) { + var selectTag = document.createElement("select"); + var collection = this.options.collection || []; + var optionTag; + collection.each(function(e,i) { + optionTag = document.createElement("option"); + optionTag.value = (e instanceof Array) ? e[0] : e; + if((typeof this.options.value == 'undefined') && + ((e instanceof Array) ? this.element.innerHTML == e[1] : e == optionTag.value)) optionTag.selected = true; + if(this.options.value==optionTag.value) optionTag.selected = true; + optionTag.appendChild(document.createTextNode((e instanceof Array) ? e[1] : e)); + selectTag.appendChild(optionTag); + }.bind(this)); + this.cached_selectTag = selectTag; + } + + this.editField = this.cached_selectTag; + if(this.options.loadTextURL) this.loadExternalText(); + this.form.appendChild(this.editField); + this.options.callback = function(form, value) { + return "value=" + encodeURIComponent(value); + } + } +}); + +// Delayed observer, like Form.Element.Observer, +// but waits for delay after last key input +// Ideal for live-search fields + +Form.Element.DelayedObserver = Class.create(); +Form.Element.DelayedObserver.prototype = { + initialize: function(element, delay, callback) { + this.delay = delay || 0.5; + this.element = $(element); + this.callback = callback; + this.timer = null; + this.lastValue = $F(this.element); + Event.observe(this.element,'keyup',this.delayedListener.bindAsEventListener(this)); + }, + delayedListener: function(event) { + if(this.lastValue == $F(this.element)) return; + if(this.timer) clearTimeout(this.timer); + this.timer = setTimeout(this.onTimerEvent.bind(this), this.delay * 1000); + this.lastValue = $F(this.element); + }, + onTimerEvent: function() { + this.timer = null; + this.callback(this.element, $F(this.element)); + } +}; diff --git a/html/sf/prototype/js/dragdrop.js b/html/sf/prototype/js/dragdrop.js new file mode 100755 index 0000000..32c91bc --- /dev/null +++ b/html/sf/prototype/js/dragdrop.js @@ -0,0 +1,944 @@ +// script.aculo.us dragdrop.js v1.7.0, Fri Jan 19 19:16:36 CET 2007 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005, 2006 Sammi Williams (http://www.oriontransfer.co.nz, sammi@oriontransfer.co.nz) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if(typeof Effect == 'undefined') + throw("dragdrop.js requires including script.aculo.us' effects.js library"); + +var Droppables = { + drops: [], + + remove: function(element) { + this.drops = this.drops.reject(function(d) { return d.element==$(element) }); + }, + + add: function(element) { + element = $(element); + var options = Object.extend({ + greedy: true, + hoverclass: null, + tree: false + }, arguments[1] || {}); + + // cache containers + if(options.containment) { + options._containers = []; + var containment = options.containment; + if((typeof containment == 'object') && + (containment.constructor == Array)) { + containment.each( function(c) { options._containers.push($(c)) }); + } else { + options._containers.push($(containment)); + } + } + + if(options.accept) options.accept = [options.accept].flatten(); + + Element.makePositioned(element); // fix IE + options.element = element; + + this.drops.push(options); + }, + + findDeepestChild: function(drops) { + deepest = drops[0]; + + for (i = 1; i < drops.length; ++i) + if (Element.isParent(drops[i].element, deepest.element)) + deepest = drops[i]; + + return deepest; + }, + + isContained: function(element, drop) { + var containmentNode; + if(drop.tree) { + containmentNode = element.treeNode; + } else { + containmentNode = element.parentNode; + } + return drop._containers.detect(function(c) { return containmentNode == c }); + }, + + isAffected: function(point, element, drop) { + return ( + (drop.element!=element) && + ((!drop._containers) || + this.isContained(element, drop)) && + ((!drop.accept) || + (Element.classNames(element).detect( + function(v) { return drop.accept.include(v) } ) )) && + Position.within(drop.element, point[0], point[1]) ); + }, + + deactivate: function(drop) { + if(drop.hoverclass) + Element.removeClassName(drop.element, drop.hoverclass); + this.last_active = null; + }, + + activate: function(drop) { + if(drop.hoverclass) + Element.addClassName(drop.element, drop.hoverclass); + this.last_active = drop; + }, + + show: function(point, element) { + if(!this.drops.length) return; + var affected = []; + + if(this.last_active) this.deactivate(this.last_active); + this.drops.each( function(drop) { + if(Droppables.isAffected(point, element, drop)) + affected.push(drop); + }); + + if(affected.length>0) { + drop = Droppables.findDeepestChild(affected); + Position.within(drop.element, point[0], point[1]); + if(drop.onHover) + drop.onHover(element, drop.element, Position.overlap(drop.overlap, drop.element)); + + Droppables.activate(drop); + } + }, + + fire: function(event, element) { + if(!this.last_active) return; + Position.prepare(); + + if (this.isAffected([Event.pointerX(event), Event.pointerY(event)], element, this.last_active)) + if (this.last_active.onDrop) + this.last_active.onDrop(element, this.last_active.element, event); + }, + + reset: function() { + if(this.last_active) + this.deactivate(this.last_active); + } +} + +var Draggables = { + drags: [], + observers: [], + + register: function(draggable) { + if(this.drags.length == 0) { + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.updateDrag.bindAsEventListener(this); + this.eventKeypress = this.keyPress.bindAsEventListener(this); + + Event.observe(document, "mouseup", this.eventMouseUp); + Event.observe(document, "mousemove", this.eventMouseMove); + Event.observe(document, "keypress", this.eventKeypress); + } + this.drags.push(draggable); + }, + + unregister: function(draggable) { + this.drags = this.drags.reject(function(d) { return d==draggable }); + if(this.drags.length == 0) { + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + Event.stopObserving(document, "keypress", this.eventKeypress); + } + }, + + activate: function(draggable) { + if(draggable.options.delay) { + this._timeout = setTimeout(function() { + Draggables._timeout = null; + window.focus(); + Draggables.activeDraggable = draggable; + }.bind(this), draggable.options.delay); + } else { + window.focus(); // allows keypress events if window isn't currently focused, fails for Safari + this.activeDraggable = draggable; + } + }, + + deactivate: function() { + this.activeDraggable = null; + }, + + updateDrag: function(event) { + if(!this.activeDraggable) return; + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + // Mozilla-based browsers fire successive mousemove events with + // the same coordinates, prevent needless redrawing (moz bug?) + if(this._lastPointer && (this._lastPointer.inspect() == pointer.inspect())) return; + this._lastPointer = pointer; + + this.activeDraggable.updateDrag(event, pointer); + }, + + endDrag: function(event) { + if(this._timeout) { + clearTimeout(this._timeout); + this._timeout = null; + } + if(!this.activeDraggable) return; + this._lastPointer = null; + this.activeDraggable.endDrag(event); + this.activeDraggable = null; + }, + + keyPress: function(event) { + if(this.activeDraggable) + this.activeDraggable.keyPress(event); + }, + + addObserver: function(observer) { + this.observers.push(observer); + this._cacheObserverCallbacks(); + }, + + removeObserver: function(element) { // element instead of observer fixes mem leaks + this.observers = this.observers.reject( function(o) { return o.element==element }); + this._cacheObserverCallbacks(); + }, + + notify: function(eventName, draggable, event) { // 'onStart', 'onEnd', 'onDrag' + if(this[eventName+'Count'] > 0) + this.observers.each( function(o) { + if(o[eventName]) o[eventName](eventName, draggable, event); + }); + if(draggable.options[eventName]) draggable.options[eventName](draggable, event); + }, + + _cacheObserverCallbacks: function() { + ['onStart','onEnd','onDrag'].each( function(eventName) { + Draggables[eventName+'Count'] = Draggables.observers.select( + function(o) { return o[eventName]; } + ).length; + }); + } +} + +/*--------------------------------------------------------------------------*/ + +var Draggable = Class.create(); +Draggable._dragging = {}; + +Draggable.prototype = { + initialize: function(element) { + var defaults = { + handle: false, + reverteffect: function(element, top_offset, left_offset) { + var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; + new Effect.Move(element, { x: -left_offset, y: -top_offset, duration: dur, + queue: {scope:'_draggable', position:'end'} + }); + }, + endeffect: function(element) { + var toOpacity = typeof element._opacity == 'number' ? element._opacity : 1.0; + new Effect.Opacity(element, {duration:0.2, from:0.7, to:toOpacity, + queue: {scope:'_draggable', position:'end'}, + afterFinish: function(){ + Draggable._dragging[element] = false + } + }); + }, + zindex: 1000, + revert: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + snap: false, // false, or xy or [x,y] or function(x,y){ return [x,y] } + delay: 0 + }; + + if(!arguments[1] || typeof arguments[1].endeffect == 'undefined') + Object.extend(defaults, { + starteffect: function(element) { + element._opacity = Element.getOpacity(element); + Draggable._dragging[element] = true; + new Effect.Opacity(element, {duration:0.2, from:element._opacity, to:0.7}); + } + }); + + var options = Object.extend(defaults, arguments[1] || {}); + + this.element = $(element); + + if(options.handle && (typeof options.handle == 'string')) + this.handle = this.element.down('.'+options.handle, 0); + + if(!this.handle) this.handle = $(options.handle); + if(!this.handle) this.handle = this.element; + + if(options.scroll && !options.scroll.scrollTo && !options.scroll.outerHTML) { + options.scroll = $(options.scroll); + this._isScrollChild = Element.childOf(this.element, options.scroll); + } + + Element.makePositioned(this.element); // fix IE + + this.delta = this.currentDelta(); + this.options = options; + this.dragging = false; + + this.eventMouseDown = this.initDrag.bindAsEventListener(this); + Event.observe(this.handle, "mousedown", this.eventMouseDown); + + Draggables.register(this); + }, + + destroy: function() { + Event.stopObserving(this.handle, "mousedown", this.eventMouseDown); + Draggables.unregister(this); + }, + + currentDelta: function() { + return([ + parseInt(Element.getStyle(this.element,'left') || '0'), + parseInt(Element.getStyle(this.element,'top') || '0')]); + }, + + initDrag: function(event) { + if(typeof Draggable._dragging[this.element] != 'undefined' && + Draggable._dragging[this.element]) return; + if(Event.isLeftClick(event)) { + // abort on form elements, fixes a Firefox issue + var src = Event.element(event); + if((tag_name = src.tagName.toUpperCase()) && ( + tag_name=='INPUT' || + tag_name=='SELECT' || + tag_name=='OPTION' || + tag_name=='BUTTON' || + tag_name=='TEXTAREA')) return; + + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var pos = Position.cumulativeOffset(this.element); + this.offset = [0,1].map( function(i) { return (pointer[i] - pos[i]) }); + + Draggables.activate(this); + Event.stop(event); + } + }, + + startDrag: function(event) { + this.dragging = true; + + if(this.options.zindex) { + this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0); + this.element.style.zIndex = this.options.zindex; + } + + if(this.options.ghosting) { + this._clone = this.element.cloneNode(true); + Position.absolutize(this.element); + this.element.parentNode.insertBefore(this._clone, this.element); + } + + if(this.options.scroll) { + if (this.options.scroll == window) { + var where = this._getWindowScroll(this.options.scroll); + this.originalScrollLeft = where.left; + this.originalScrollTop = where.top; + } else { + this.originalScrollLeft = this.options.scroll.scrollLeft; + this.originalScrollTop = this.options.scroll.scrollTop; + } + } + + Draggables.notify('onStart', this, event); + + if(this.options.starteffect) this.options.starteffect(this.element); + }, + + updateDrag: function(event, pointer) { + if(!this.dragging) this.startDrag(event); + Position.prepare(); + Droppables.show(pointer, this.element); + Draggables.notify('onDrag', this, event); + + this.draw(pointer); + if(this.options.change) this.options.change(this); + + if(this.options.scroll) { + this.stopScrolling(); + + var p; + if (this.options.scroll == window) { + with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; } + } else { + p = Position.page(this.options.scroll); + p[0] += this.options.scroll.scrollLeft + Position.deltaX; + p[1] += this.options.scroll.scrollTop + Position.deltaY; + p.push(p[0]+this.options.scroll.offsetWidth); + p.push(p[1]+this.options.scroll.offsetHeight); + } + var speed = [0,0]; + if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity); + if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity); + if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity); + if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity); + this.startScrolling(speed); + } + + // fix AppleWebKit rendering + if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); + + Event.stop(event); + }, + + finishDrag: function(event, success) { + this.dragging = false; + + if(this.options.ghosting) { + Position.relativize(this.element); + Element.remove(this._clone); + this._clone = null; + } + + if(success) Droppables.fire(event, this.element); + Draggables.notify('onEnd', this, event); + + var revert = this.options.revert; + if(revert && typeof revert == 'function') revert = revert(this.element); + + var d = this.currentDelta(); + if(revert && this.options.reverteffect) { + this.options.reverteffect(this.element, + d[1]-this.delta[1], d[0]-this.delta[0]); + } else { + this.delta = d; + } + + if(this.options.zindex) + this.element.style.zIndex = this.originalZ; + + if(this.options.endeffect) + this.options.endeffect(this.element); + + Draggables.deactivate(this); + Droppables.reset(); + }, + + keyPress: function(event) { + if(event.keyCode!=Event.KEY_ESC) return; + this.finishDrag(event, false); + Event.stop(event); + }, + + endDrag: function(event) { + if(!this.dragging) return; + this.stopScrolling(); + this.finishDrag(event, true); + Event.stop(event); + }, + + draw: function(point) { + var pos = Position.cumulativeOffset(this.element); + if(this.options.ghosting) { + var r = Position.realOffset(this.element); + pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY; + } + + var d = this.currentDelta(); + pos[0] -= d[0]; pos[1] -= d[1]; + + if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) { + pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft; + pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop; + } + + var p = [0,1].map(function(i){ + return (point[i]-pos[i]-this.offset[i]) + }.bind(this)); + + if(this.options.snap) { + if(typeof this.options.snap == 'function') { + p = this.options.snap(p[0],p[1],this); + } else { + if(this.options.snap instanceof Array) { + p = p.map( function(v, i) { + return Math.round(v/this.options.snap[i])*this.options.snap[i] }.bind(this)) + } else { + p = p.map( function(v) { + return Math.round(v/this.options.snap)*this.options.snap }.bind(this)) + } + }} + + var style = this.element.style; + if((!this.options.constraint) || (this.options.constraint=='horizontal')) + style.left = p[0] + "px"; + if((!this.options.constraint) || (this.options.constraint=='vertical')) + style.top = p[1] + "px"; + + if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering + }, + + stopScrolling: function() { + if(this.scrollInterval) { + clearInterval(this.scrollInterval); + this.scrollInterval = null; + Draggables._lastScrollPointer = null; + } + }, + + startScrolling: function(speed) { + if(!(speed[0] || speed[1])) return; + this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed]; + this.lastScrolled = new Date(); + this.scrollInterval = setInterval(this.scroll.bind(this), 10); + }, + + scroll: function() { + var current = new Date(); + var delta = current - this.lastScrolled; + this.lastScrolled = current; + if(this.options.scroll == window) { + with (this._getWindowScroll(this.options.scroll)) { + if (this.scrollSpeed[0] || this.scrollSpeed[1]) { + var d = delta / 1000; + this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] ); + } + } + } else { + this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000; + this.options.scroll.scrollTop += this.scrollSpeed[1] * delta / 1000; + } + + Position.prepare(); + Droppables.show(Draggables._lastPointer, this.element); + Draggables.notify('onDrag', this); + if (this._isScrollChild) { + Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer); + Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000; + Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000; + if (Draggables._lastScrollPointer[0] < 0) + Draggables._lastScrollPointer[0] = 0; + if (Draggables._lastScrollPointer[1] < 0) + Draggables._lastScrollPointer[1] = 0; + this.draw(Draggables._lastScrollPointer); + } + + if(this.options.change) this.options.change(this); + }, + + _getWindowScroll: function(w) { + var T, L, W, H; + with (w.document) { + if (w.document.documentElement && documentElement.scrollTop) { + T = documentElement.scrollTop; + L = documentElement.scrollLeft; + } else if (w.document.body) { + T = body.scrollTop; + L = body.scrollLeft; + } + if (w.innerWidth) { + W = w.innerWidth; + H = w.innerHeight; + } else if (w.document.documentElement && documentElement.clientWidth) { + W = documentElement.clientWidth; + H = documentElement.clientHeight; + } else { + W = body.offsetWidth; + H = body.offsetHeight + } + } + return { top: T, left: L, width: W, height: H }; + } +} + +/*--------------------------------------------------------------------------*/ + +var SortableObserver = Class.create(); +SortableObserver.prototype = { + initialize: function(element, observer) { + this.element = $(element); + this.observer = observer; + this.lastValue = Sortable.serialize(this.element); + }, + + onStart: function() { + this.lastValue = Sortable.serialize(this.element); + }, + + onEnd: function() { + Sortable.unmark(); + if(this.lastValue != Sortable.serialize(this.element)) + this.observer(this.element) + } +} + +var Sortable = { + SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/, + + sortables: {}, + + _findRootElement: function(element) { + while (element.tagName.toUpperCase() != "BODY") { + if(element.id && Sortable.sortables[element.id]) return element; + element = element.parentNode; + } + }, + + options: function(element) { + element = Sortable._findRootElement($(element)); + if(!element) return; + return Sortable.sortables[element.id]; + }, + + destroy: function(element){ + var s = Sortable.options(element); + + if(s) { + Draggables.removeObserver(s.element); + s.droppables.each(function(d){ Droppables.remove(d) }); + s.draggables.invoke('destroy'); + + delete Sortable.sortables[s.element.id]; + } + }, + + create: function(element) { + element = $(element); + var options = Object.extend({ + element: element, + tag: 'li', // assumes li children, override with tag: 'tagname' + dropOnEmpty: false, + tree: false, + treeTag: 'ul', + overlap: 'vertical', // one of 'vertical', 'horizontal' + constraint: 'vertical', // one of 'vertical', 'horizontal', false + containment: element, // also takes array of elements (or id's); or false + handle: false, // or a CSS class + only: false, + delay: 0, + hoverclass: null, + ghosting: false, + scroll: false, + scrollSensitivity: 20, + scrollSpeed: 15, + format: this.SERIALIZE_RULE, + onChange: Prototype.emptyFunction, + onUpdate: Prototype.emptyFunction + }, arguments[1] || {}); + + // clear any old sortable with same element + this.destroy(element); + + // build options for the draggables + var options_for_draggable = { + revert: true, + scroll: options.scroll, + scrollSpeed: options.scrollSpeed, + scrollSensitivity: options.scrollSensitivity, + delay: options.delay, + ghosting: options.ghosting, + constraint: options.constraint, + handle: options.handle }; + + if(options.starteffect) + options_for_draggable.starteffect = options.starteffect; + + if(options.reverteffect) + options_for_draggable.reverteffect = options.reverteffect; + else + if(options.ghosting) options_for_draggable.reverteffect = function(element) { + element.style.top = 0; + element.style.left = 0; + }; + + if(options.endeffect) + options_for_draggable.endeffect = options.endeffect; + + if(options.zindex) + options_for_draggable.zindex = options.zindex; + + // build options for the droppables + var options_for_droppable = { + overlap: options.overlap, + containment: options.containment, + tree: options.tree, + hoverclass: options.hoverclass, + onHover: Sortable.onHover + } + + var options_for_tree = { + onHover: Sortable.onEmptyHover, + overlap: options.overlap, + containment: options.containment, + hoverclass: options.hoverclass + } + + // fix for gecko engine + Element.cleanWhitespace(element); + + options.draggables = []; + options.droppables = []; + + // drop on empty handling + if(options.dropOnEmpty || options.tree) { + Droppables.add(element, options_for_tree); + options.droppables.push(element); + } + + (this.findElements(element, options) || []).each( function(e) { + // handles are per-draggable + var handle = options.handle ? + $(e).down('.'+options.handle,0) : e; + options.draggables.push( + new Draggable(e, Object.extend(options_for_draggable, { handle: handle }))); + Droppables.add(e, options_for_droppable); + if(options.tree) e.treeNode = element; + options.droppables.push(e); + }); + + if(options.tree) { + (Sortable.findTreeElements(element, options) || []).each( function(e) { + Droppables.add(e, options_for_tree); + e.treeNode = element; + options.droppables.push(e); + }); + } + + // keep reference + this.sortables[element.id] = options; + + // for onupdate + Draggables.addObserver(new SortableObserver(element, options.onUpdate)); + + }, + + // return all suitable-for-sortable elements in a guaranteed order + findElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.tag); + }, + + findTreeElements: function(element, options) { + return Element.findChildren( + element, options.only, options.tree ? true : false, options.treeTag); + }, + + onHover: function(element, dropon, overlap) { + if(Element.isParent(dropon, element)) return; + + if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) { + return; + } else if(overlap>0.5) { + Sortable.mark(dropon, 'before'); + if(dropon.previousSibling != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, dropon); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } else { + Sortable.mark(dropon, 'after'); + var nextElement = dropon.nextSibling || null; + if(nextElement != element) { + var oldParentNode = element.parentNode; + element.style.visibility = "hidden"; // fix gecko rendering + dropon.parentNode.insertBefore(element, nextElement); + if(dropon.parentNode!=oldParentNode) + Sortable.options(oldParentNode).onChange(element); + Sortable.options(dropon.parentNode).onChange(element); + } + } + }, + + onEmptyHover: function(element, dropon, overlap) { + var oldParentNode = element.parentNode; + var droponOptions = Sortable.options(dropon); + + if(!Element.isParent(dropon, element)) { + var index; + + var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only}); + var child = null; + + if(children) { + var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap); + + for (index = 0; index < children.length; index += 1) { + if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) { + offset -= Element.offsetSize (children[index], droponOptions.overlap); + } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) { + child = index + 1 < children.length ? children[index + 1] : null; + break; + } else { + child = children[index]; + break; + } + } + } + + dropon.insertBefore(element, child); + + Sortable.options(oldParentNode).onChange(element); + droponOptions.onChange(element); + } + }, + + unmark: function() { + if(Sortable._marker) Sortable._marker.hide(); + }, + + mark: function(dropon, position) { + // mark on ghosting only + var sortable = Sortable.options(dropon.parentNode); + if(sortable && !sortable.ghosting) return; + + if(!Sortable._marker) { + Sortable._marker = + ($('dropmarker') || Element.extend(document.createElement('DIV'))). + hide().addClassName('dropmarker').setStyle({position:'absolute'}); + document.getElementsByTagName("body").item(0).appendChild(Sortable._marker); + } + var offsets = Position.cumulativeOffset(dropon); + Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'}); + + if(position=='after') + if(sortable.overlap == 'horizontal') + Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'}); + else + Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'}); + + Sortable._marker.show(); + }, + + _tree: function(element, options, parent) { + var children = Sortable.findElements(element, options) || []; + + for (var i = 0; i < children.length; ++i) { + var match = children[i].id.match(options.format); + + if (!match) continue; + + var child = { + id: encodeURIComponent(match ? match[1] : null), + element: element, + parent: parent, + children: [], + position: parent.children.length, + container: $(children[i]).down(options.treeTag) + } + + /* Get the element containing the children and recurse over it */ + if (child.container) + this._tree(child.container, options, child) + + parent.children.push (child); + } + + return parent; + }, + + tree: function(element) { + element = $(element); + var sortableOptions = this.options(element); + var options = Object.extend({ + tag: sortableOptions.tag, + treeTag: sortableOptions.treeTag, + only: sortableOptions.only, + name: element.id, + format: sortableOptions.format + }, arguments[1] || {}); + + var root = { + id: null, + parent: null, + children: [], + container: element, + position: 0 + } + + return Sortable._tree(element, options, root); + }, + + /* Construct a [i] index for a particular node */ + _constructIndex: function(node) { + var index = ''; + do { + if (node.id) index = '[' + node.position + ']' + index; + } while ((node = node.parent) != null); + return index; + }, + + sequence: function(element) { + element = $(element); + var options = Object.extend(this.options(element), arguments[1] || {}); + + return $(this.findElements(element, options) || []).map( function(item) { + return item.id.match(options.format) ? item.id.match(options.format)[1] : ''; + }); + }, + + setSequence: function(element, new_sequence) { + element = $(element); + var options = Object.extend(this.options(element), arguments[2] || {}); + + var nodeMap = {}; + this.findElements(element, options).each( function(n) { + if (n.id.match(options.format)) + nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode]; + n.parentNode.removeChild(n); + }); + + new_sequence.each(function(ident) { + var n = nodeMap[ident]; + if (n) { + n[1].appendChild(n[0]); + delete nodeMap[ident]; + } + }); + }, + + serialize: function(element) { + element = $(element); + var options = Object.extend(Sortable.options(element), arguments[1] || {}); + var name = encodeURIComponent( + (arguments[1] && arguments[1].name) ? arguments[1].name : element.id); + + if (options.tree) { + return Sortable.tree(element, arguments[1]).children.map( function (item) { + return [name + Sortable._constructIndex(item) + "[id]=" + + encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); + }).flatten().join('&'); + } else { + return Sortable.sequence(element, arguments[1]).map( function(item) { + return name + "[]=" + encodeURIComponent(item); + }).join('&'); + } + } +} + +// Returns true if child is contained within element +Element.isParent = function(child, element) { + if (!child.parentNode || child == element) return false; + if (child.parentNode == element) return true; + return Element.isParent(child.parentNode, element); +} + +Element.findChildren = function(element, only, recursive, tagName) { + if(!element.hasChildNodes()) return null; + tagName = tagName.toUpperCase(); + if(only) only = [only].flatten(); + var elements = []; + $A(element.childNodes).each( function(e) { + if(e.tagName && e.tagName.toUpperCase()==tagName && + (!only || (Element.classNames(e).detect(function(v) { return only.include(v) })))) + elements.push(e); + if(recursive) { + var grandchildren = Element.findChildren(e, only, recursive, tagName); + if(grandchildren) elements.push(grandchildren); + } + }); + + return (elements.length>0 ? elements.flatten() : []); +} + +Element.offsetSize = function (element, type) { + return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')]; +} diff --git a/html/sf/prototype/js/effects.js b/html/sf/prototype/js/effects.js new file mode 100755 index 0000000..06f59b4 --- /dev/null +++ b/html/sf/prototype/js/effects.js @@ -0,0 +1,1090 @@ +// script.aculo.us effects.js v1.7.0, Fri Jan 19 19:16:36 CET 2007 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// Contributors: +// Justin Palmer (http://encytemedia.com/) +// Mark Pilgrim (http://diveintomark.org/) +// Martin Bialasinki +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// converts rgb() and #xxx to #xxxxxx format, +// returns self (or first argument) if not convertable +String.prototype.parseColor = function() { + var color = '#'; + if(this.slice(0,4) == 'rgb(') { + var cols = this.slice(4,this.length-1).split(','); + var i=0; do { color += parseInt(cols[i]).toColorPart() } while (++i<3); + } else { + if(this.slice(0,1) == '#') { + if(this.length==4) for(var i=1;i<4;i++) color += (this.charAt(i) + this.charAt(i)).toLowerCase(); + if(this.length==7) color = this.toLowerCase(); + } + } + return(color.length==7 ? color : (arguments[0] || this)); +} + +/*--------------------------------------------------------------------------*/ + +Element.collectTextNodes = function(element) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + (node.hasChildNodes() ? Element.collectTextNodes(node) : '')); + }).flatten().join(''); +} + +Element.collectTextNodesIgnoreClass = function(element, className) { + return $A($(element).childNodes).collect( function(node) { + return (node.nodeType==3 ? node.nodeValue : + ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? + Element.collectTextNodesIgnoreClass(node, className) : '')); + }).flatten().join(''); +} + +Element.setContentZoom = function(element, percent) { + element = $(element); + element.setStyle({fontSize: (percent/100) + 'em'}); + if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); + return element; +} + +Element.getOpacity = function(element){ + return $(element).getStyle('opacity'); +} + +Element.setOpacity = function(element, value){ + return $(element).setStyle({opacity:value}); +} + +Element.getInlineOpacity = function(element){ + return $(element).style.opacity || ''; +} + +Element.forceRerendering = function(element) { + try { + element = $(element); + var n = document.createTextNode(' '); + element.appendChild(n); + element.removeChild(n); + } catch(e) { } +}; + +/*--------------------------------------------------------------------------*/ + +Array.prototype.call = function() { + var args = arguments; + this.each(function(f){ f.apply(this, args) }); +} + +/*--------------------------------------------------------------------------*/ + +var Effect = { + _elementDoesNotExistError: { + name: 'ElementDoesNotExistError', + message: 'The specified DOM element does not exist, but is required for this effect to operate' + }, + tagifyText: function(element) { + if(typeof Builder == 'undefined') + throw("Effect.tagifyText requires including script.aculo.us' builder.js library"); + + var tagifyStyle = 'position:relative'; + if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle += ';zoom:1'; + + element = $(element); + $A(element.childNodes).each( function(child) { + if(child.nodeType==3) { + child.nodeValue.toArray().each( function(character) { + element.insertBefore( + Builder.node('span',{style: tagifyStyle}, + character == ' ' ? String.fromCharCode(160) : character), + child); + }); + Element.remove(child); + } + }); + }, + multiple: function(element, effect) { + var elements; + if(((typeof element == 'object') || + (typeof element == 'function')) && + (element.length)) + elements = element; + else + elements = $(element).childNodes; + + var options = Object.extend({ + speed: 0.1, + delay: 0.0 + }, arguments[2] || {}); + var masterDelay = options.delay; + + $A(elements).each( function(element, index) { + new effect(element, Object.extend(options, { delay: index * options.speed + masterDelay })); + }); + }, + PAIRS: { + 'slide': ['SlideDown','SlideUp'], + 'blind': ['BlindDown','BlindUp'], + 'appear': ['Appear','Fade'] + }, + toggle: function(element, effect) { + element = $(element); + effect = (effect || 'appear').toLowerCase(); + var options = Object.extend({ + queue: { position:'end', scope:(element.id || 'global'), limit: 1 } + }, arguments[2] || {}); + Effect[element.visible() ? + Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, options); + } +}; + +var Effect2 = Effect; // deprecated + +/* ------------- transitions ------------- */ + +Effect.Transitions = { + linear: Prototype.K, + sinoidal: function(pos) { + return (-Math.cos(pos*Math.PI)/2) + 0.5; + }, + reverse: function(pos) { + return 1-pos; + }, + flicker: function(pos) { + return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4; + }, + wobble: function(pos) { + return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5; + }, + pulse: function(pos, pulses) { + pulses = pulses || 5; + return ( + Math.round((pos % (1/pulses)) * pulses) == 0 ? + ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : + 1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) + ); + }, + none: function(pos) { + return 0; + }, + full: function(pos) { + return 1; + } +}; + +/* ------------- core effects ------------- */ + +Effect.ScopedQueue = Class.create(); +Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), { + initialize: function() { + this.effects = []; + this.interval = null; + }, + _each: function(iterator) { + this.effects._each(iterator); + }, + add: function(effect) { + var timestamp = new Date().getTime(); + + var position = (typeof effect.options.queue == 'string') ? + effect.options.queue : effect.options.queue.position; + + switch(position) { + case 'front': + // move unstarted effects after this effect + this.effects.findAll(function(e){ return e.state=='idle' }).each( function(e) { + e.startOn += effect.finishOn; + e.finishOn += effect.finishOn; + }); + break; + case 'with-last': + timestamp = this.effects.pluck('startOn').max() || timestamp; + break; + case 'end': + // start effect after last queued effect has finished + timestamp = this.effects.pluck('finishOn').max() || timestamp; + break; + } + + effect.startOn += timestamp; + effect.finishOn += timestamp; + + if(!effect.options.queue.limit || (this.effects.length < effect.options.queue.limit)) + this.effects.push(effect); + + if(!this.interval) + this.interval = setInterval(this.loop.bind(this), 15); + }, + remove: function(effect) { + this.effects = this.effects.reject(function(e) { return e==effect }); + if(this.effects.length == 0) { + clearInterval(this.interval); + this.interval = null; + } + }, + loop: function() { + var timePos = new Date().getTime(); + for(var i=0, len=this.effects.length;i= this.startOn) { + if(timePos >= this.finishOn) { + this.render(1.0); + this.cancel(); + this.event('beforeFinish'); + if(this.finish) this.finish(); + this.event('afterFinish'); + return; + } + var pos = (timePos - this.startOn) / (this.finishOn - this.startOn); + var frame = Math.round(pos * this.options.fps * this.options.duration); + if(frame > this.currentFrame) { + this.render(pos); + this.currentFrame = frame; + } + } + }, + render: function(pos) { + if(this.state == 'idle') { + this.state = 'running'; + this.event('beforeSetup'); + if(this.setup) this.setup(); + this.event('afterSetup'); + } + if(this.state == 'running') { + if(this.options.transition) pos = this.options.transition(pos); + pos *= (this.options.to-this.options.from); + pos += this.options.from; + this.position = pos; + this.event('beforeUpdate'); + if(this.update) this.update(pos); + this.event('afterUpdate'); + } + }, + cancel: function() { + if(!this.options.sync) + Effect.Queues.get(typeof this.options.queue == 'string' ? + 'global' : this.options.queue.scope).remove(this); + this.state = 'finished'; + }, + event: function(eventName) { + if(this.options[eventName + 'Internal']) this.options[eventName + 'Internal'](this); + if(this.options[eventName]) this.options[eventName](this); + }, + inspect: function() { + var data = $H(); + for(property in this) + if(typeof this[property] != 'function') data[property] = this[property]; + return '#'; + } +} + +Effect.Parallel = Class.create(); +Object.extend(Object.extend(Effect.Parallel.prototype, Effect.Base.prototype), { + initialize: function(effects) { + this.effects = effects || []; + this.start(arguments[1]); + }, + update: function(position) { + this.effects.invoke('render', position); + }, + finish: function(position) { + this.effects.each( function(effect) { + effect.render(1.0); + effect.cancel(); + effect.event('beforeFinish'); + if(effect.finish) effect.finish(position); + effect.event('afterFinish'); + }); + } +}); + +Effect.Event = Class.create(); +Object.extend(Object.extend(Effect.Event.prototype, Effect.Base.prototype), { + initialize: function() { + var options = Object.extend({ + duration: 0 + }, arguments[0] || {}); + this.start(options); + }, + update: Prototype.emptyFunction +}); + +Effect.Opacity = Class.create(); +Object.extend(Object.extend(Effect.Opacity.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + // make this work on IE on elements without 'layout' + if(/MSIE/.test(navigator.userAgent) && !window.opera && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + var options = Object.extend({ + from: this.element.getOpacity() || 0.0, + to: 1.0 + }, arguments[1] || {}); + this.start(options); + }, + update: function(position) { + this.element.setOpacity(position); + } +}); + +Effect.Move = Class.create(); +Object.extend(Object.extend(Effect.Move.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + x: 0, + y: 0, + mode: 'relative' + }, arguments[1] || {}); + this.start(options); + }, + setup: function() { + // Bug in Opera: Opera returns the "real" position of a static element or + // relative element that does not have top/left explicitly set. + // ==> Always set top and left for position relative elements in your stylesheets + // (to 0 if you do not need them) + this.element.makePositioned(); + this.originalLeft = parseFloat(this.element.getStyle('left') || '0'); + this.originalTop = parseFloat(this.element.getStyle('top') || '0'); + if(this.options.mode == 'absolute') { + // absolute movement, so we need to calc deltaX and deltaY + this.options.x = this.options.x - this.originalLeft; + this.options.y = this.options.y - this.originalTop; + } + }, + update: function(position) { + this.element.setStyle({ + left: Math.round(this.options.x * position + this.originalLeft) + 'px', + top: Math.round(this.options.y * position + this.originalTop) + 'px' + }); + } +}); + +// for backwards compatibility +Effect.MoveBy = function(element, toTop, toLeft) { + return new Effect.Move(element, + Object.extend({ x: toLeft, y: toTop }, arguments[3] || {})); +}; + +Effect.Scale = Class.create(); +Object.extend(Object.extend(Effect.Scale.prototype, Effect.Base.prototype), { + initialize: function(element, percent) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + scaleX: true, + scaleY: true, + scaleContent: true, + scaleFromCenter: false, + scaleMode: 'box', // 'box' or 'contents' or {} with provided values + scaleFrom: 100.0, + scaleTo: percent + }, arguments[2] || {}); + this.start(options); + }, + setup: function() { + this.restoreAfterFinish = this.options.restoreAfterFinish || false; + this.elementPositioning = this.element.getStyle('position'); + + this.originalStyle = {}; + ['top','left','width','height','fontSize'].each( function(k) { + this.originalStyle[k] = this.element.style[k]; + }.bind(this)); + + this.originalTop = this.element.offsetTop; + this.originalLeft = this.element.offsetLeft; + + var fontSize = this.element.getStyle('font-size') || '100%'; + ['em','px','%','pt'].each( function(fontSizeType) { + if(fontSize.indexOf(fontSizeType)>0) { + this.fontSize = parseFloat(fontSize); + this.fontSizeType = fontSizeType; + } + }.bind(this)); + + this.factor = (this.options.scaleTo - this.options.scaleFrom)/100; + + this.dims = null; + if(this.options.scaleMode=='box') + this.dims = [this.element.offsetHeight, this.element.offsetWidth]; + if(/^content/.test(this.options.scaleMode)) + this.dims = [this.element.scrollHeight, this.element.scrollWidth]; + if(!this.dims) + this.dims = [this.options.scaleMode.originalHeight, + this.options.scaleMode.originalWidth]; + }, + update: function(position) { + var currentScale = (this.options.scaleFrom/100.0) + (this.factor * position); + if(this.options.scaleContent && this.fontSize) + this.element.setStyle({fontSize: this.fontSize * currentScale + this.fontSizeType }); + this.setDimensions(this.dims[0] * currentScale, this.dims[1] * currentScale); + }, + finish: function(position) { + if(this.restoreAfterFinish) this.element.setStyle(this.originalStyle); + }, + setDimensions: function(height, width) { + var d = {}; + if(this.options.scaleX) d.width = Math.round(width) + 'px'; + if(this.options.scaleY) d.height = Math.round(height) + 'px'; + if(this.options.scaleFromCenter) { + var topd = (height - this.dims[0])/2; + var leftd = (width - this.dims[1])/2; + if(this.elementPositioning == 'absolute') { + if(this.options.scaleY) d.top = this.originalTop-topd + 'px'; + if(this.options.scaleX) d.left = this.originalLeft-leftd + 'px'; + } else { + if(this.options.scaleY) d.top = -topd + 'px'; + if(this.options.scaleX) d.left = -leftd + 'px'; + } + } + this.element.setStyle(d); + } +}); + +Effect.Highlight = Class.create(); +Object.extend(Object.extend(Effect.Highlight.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ startcolor: '#ffff99' }, arguments[1] || {}); + this.start(options); + }, + setup: function() { + // Prevent executing on elements not in the layout flow + if(this.element.getStyle('display')=='none') { this.cancel(); return; } + // Disable background image during the effect + this.oldStyle = {}; + if (!this.options.keepBackgroundImage) { + this.oldStyle.backgroundImage = this.element.getStyle('background-image'); + this.element.setStyle({backgroundImage: 'none'}); + } + if(!this.options.endcolor) + this.options.endcolor = this.element.getStyle('background-color').parseColor('#ffffff'); + if(!this.options.restorecolor) + this.options.restorecolor = this.element.getStyle('background-color'); + // init color calculations + this._base = $R(0,2).map(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this)); + this._delta = $R(0,2).map(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] }.bind(this)); + }, + update: function(position) { + this.element.setStyle({backgroundColor: $R(0,2).inject('#',function(m,v,i){ + return m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); }.bind(this)) }); + }, + finish: function() { + this.element.setStyle(Object.extend(this.oldStyle, { + backgroundColor: this.options.restorecolor + })); + } +}); + +Effect.ScrollTo = Class.create(); +Object.extend(Object.extend(Effect.ScrollTo.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + this.start(arguments[1] || {}); + }, + setup: function() { + Position.prepare(); + var offsets = Position.cumulativeOffset(this.element); + if(this.options.offset) offsets[1] += this.options.offset; + var max = window.innerHeight ? + window.height - window.innerHeight : + document.body.scrollHeight - + (document.documentElement.clientHeight ? + document.documentElement.clientHeight : document.body.clientHeight); + this.scrollStart = Position.deltaY; + this.delta = (offsets[1] > max ? max : offsets[1]) - this.scrollStart; + }, + update: function(position) { + Position.prepare(); + window.scrollTo(Position.deltaX, + this.scrollStart + (position*this.delta)); + } +}); + +/* ------------- combination effects ------------- */ + +Effect.Fade = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + var options = Object.extend({ + from: element.getOpacity() || 1.0, + to: 0.0, + afterFinishInternal: function(effect) { + if(effect.options.to!=0) return; + effect.element.hide().setStyle({opacity: oldOpacity}); + }}, arguments[1] || {}); + return new Effect.Opacity(element,options); +} + +Effect.Appear = function(element) { + element = $(element); + var options = Object.extend({ + from: (element.getStyle('display') == 'none' ? 0.0 : element.getOpacity() || 0.0), + to: 1.0, + // force Safari to render floated elements properly + afterFinishInternal: function(effect) { + effect.element.forceRerendering(); + }, + beforeSetup: function(effect) { + effect.element.setOpacity(effect.options.from).show(); + }}, arguments[1] || {}); + return new Effect.Opacity(element,options); +} + +Effect.Puff = function(element) { + element = $(element); + var oldStyle = { + opacity: element.getInlineOpacity(), + position: element.getStyle('position'), + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height + }; + return new Effect.Parallel( + [ new Effect.Scale(element, 200, + { sync: true, scaleFromCenter: true, scaleContent: true, restoreAfterFinish: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], + Object.extend({ duration: 1.0, + beforeSetupInternal: function(effect) { + Position.absolutize(effect.effects[0].element) + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().setStyle(oldStyle); } + }, arguments[1] || {}) + ); +} + +Effect.BlindUp = function(element) { + element = $(element); + element.makeClipping(); + return new Effect.Scale(element, 0, + Object.extend({ scaleContent: false, + scaleX: false, + restoreAfterFinish: true, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }, arguments[1] || {}) + ); +} + +Effect.BlindDown = function(element) { + element = $(element); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: 0, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping(); + } + }, arguments[1] || {})); +} + +Effect.SwitchOff = function(element) { + element = $(element); + var oldOpacity = element.getInlineOpacity(); + return new Effect.Appear(element, Object.extend({ + duration: 0.4, + from: 0, + transition: Effect.Transitions.flicker, + afterFinishInternal: function(effect) { + new Effect.Scale(effect.element, 1, { + duration: 0.3, scaleFromCenter: true, + scaleX: false, scaleContent: false, restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: oldOpacity}); + } + }) + } + }, arguments[1] || {})); +} + +Effect.DropOut = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left'), + opacity: element.getInlineOpacity() }; + return new Effect.Parallel( + [ new Effect.Move(element, {x: 0, y: 100, sync: true }), + new Effect.Opacity(element, { sync: true, to: 0.0 }) ], + Object.extend( + { duration: 0.5, + beforeSetup: function(effect) { + effect.effects[0].element.makePositioned(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle); + } + }, arguments[1] || {})); +} + +Effect.Shake = function(element) { + element = $(element); + var oldStyle = { + top: element.getStyle('top'), + left: element.getStyle('left') }; + return new Effect.Move(element, + { x: 20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: 40, y: 0, duration: 0.1, afterFinishInternal: function(effect) { + new Effect.Move(effect.element, + { x: -20, y: 0, duration: 0.05, afterFinishInternal: function(effect) { + effect.element.undoPositioned().setStyle(oldStyle); + }}) }}) }}) }}) }}) }}); +} + +Effect.SlideDown = function(element) { + element = $(element).cleanWhitespace(); + // SlideDown need to have the content of the element wrapped in a container element with fixed height! + var oldInnerBottom = element.down().getStyle('bottom'); + var elementDimensions = element.getDimensions(); + return new Effect.Scale(element, 100, Object.extend({ + scaleContent: false, + scaleX: false, + scaleFrom: window.opera ? 0 : 1, + scaleMode: {originalHeight: elementDimensions.height, originalWidth: elementDimensions.width}, + restoreAfterFinish: true, + afterSetup: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if(window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().setStyle({height: '0px'}).show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.undoClipping().undoPositioned(); + effect.element.down().undoPositioned().setStyle({bottom: oldInnerBottom}); } + }, arguments[1] || {}) + ); +} + +Effect.SlideUp = function(element) { + element = $(element).cleanWhitespace(); + var oldInnerBottom = element.down().getStyle('bottom'); + return new Effect.Scale(element, window.opera ? 0 : 1, + Object.extend({ scaleContent: false, + scaleX: false, + scaleMode: 'box', + scaleFrom: 100, + restoreAfterFinish: true, + beforeStartInternal: function(effect) { + effect.element.makePositioned(); + effect.element.down().makePositioned(); + if(window.opera) effect.element.setStyle({top: ''}); + effect.element.makeClipping().show(); + }, + afterUpdateInternal: function(effect) { + effect.element.down().setStyle({bottom: + (effect.dims[0] - effect.element.clientHeight) + 'px' }); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().undoPositioned().setStyle({bottom: oldInnerBottom}); + effect.element.down().undoPositioned(); + } + }, arguments[1] || {}) + ); +} + +// Bug in opera makes the TD containing this element expand for a instance after finish +Effect.Squish = function(element) { + return new Effect.Scale(element, window.opera ? 1 : 0, { + restoreAfterFinish: true, + beforeSetup: function(effect) { + effect.element.makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping(); + } + }); +} + +Effect.Grow = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.full + }, arguments[1] || {}); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var initialMoveX, initialMoveY; + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + initialMoveX = initialMoveY = moveX = moveY = 0; + break; + case 'top-right': + initialMoveX = dims.width; + initialMoveY = moveY = 0; + moveX = -dims.width; + break; + case 'bottom-left': + initialMoveX = moveX = 0; + initialMoveY = dims.height; + moveY = -dims.height; + break; + case 'bottom-right': + initialMoveX = dims.width; + initialMoveY = dims.height; + moveX = -dims.width; + moveY = -dims.height; + break; + case 'center': + initialMoveX = dims.width / 2; + initialMoveY = dims.height / 2; + moveX = -dims.width / 2; + moveY = -dims.height / 2; + break; + } + + return new Effect.Move(element, { + x: initialMoveX, + y: initialMoveY, + duration: 0.01, + beforeSetup: function(effect) { + effect.element.hide().makeClipping().makePositioned(); + }, + afterFinishInternal: function(effect) { + new Effect.Parallel( + [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, from: 0.0, transition: options.opacityTransition }), + new Effect.Move(effect.element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }), + new Effect.Scale(effect.element, 100, { + scaleMode: { originalHeight: dims.height, originalWidth: dims.width }, + sync: true, scaleFrom: window.opera ? 1 : 0, transition: options.scaleTransition, restoreAfterFinish: true}) + ], Object.extend({ + beforeSetup: function(effect) { + effect.effects[0].element.setStyle({height: '0px'}).show(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle); + } + }, options) + ) + } + }); +} + +Effect.Shrink = function(element) { + element = $(element); + var options = Object.extend({ + direction: 'center', + moveTransition: Effect.Transitions.sinoidal, + scaleTransition: Effect.Transitions.sinoidal, + opacityTransition: Effect.Transitions.none + }, arguments[1] || {}); + var oldStyle = { + top: element.style.top, + left: element.style.left, + height: element.style.height, + width: element.style.width, + opacity: element.getInlineOpacity() }; + + var dims = element.getDimensions(); + var moveX, moveY; + + switch (options.direction) { + case 'top-left': + moveX = moveY = 0; + break; + case 'top-right': + moveX = dims.width; + moveY = 0; + break; + case 'bottom-left': + moveX = 0; + moveY = dims.height; + break; + case 'bottom-right': + moveX = dims.width; + moveY = dims.height; + break; + case 'center': + moveX = dims.width / 2; + moveY = dims.height / 2; + break; + } + + return new Effect.Parallel( + [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, transition: options.opacityTransition }), + new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, transition: options.scaleTransition, restoreAfterFinish: true}), + new Effect.Move(element, { x: moveX, y: moveY, sync: true, transition: options.moveTransition }) + ], Object.extend({ + beforeStartInternal: function(effect) { + effect.effects[0].element.makePositioned().makeClipping(); + }, + afterFinishInternal: function(effect) { + effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle); } + }, options) + ); +} + +Effect.Pulsate = function(element) { + element = $(element); + var options = arguments[1] || {}; + var oldOpacity = element.getInlineOpacity(); + var transition = options.transition || Effect.Transitions.sinoidal; + var reverser = function(pos){ return transition(1-Effect.Transitions.pulse(pos, options.pulses)) }; + reverser.bind(transition); + return new Effect.Opacity(element, + Object.extend(Object.extend({ duration: 2.0, from: 0, + afterFinishInternal: function(effect) { effect.element.setStyle({opacity: oldOpacity}); } + }, options), {transition: reverser})); +} + +Effect.Fold = function(element) { + element = $(element); + var oldStyle = { + top: element.style.top, + left: element.style.left, + width: element.style.width, + height: element.style.height }; + element.makeClipping(); + return new Effect.Scale(element, 5, Object.extend({ + scaleContent: false, + scaleX: false, + afterFinishInternal: function(effect) { + new Effect.Scale(element, 1, { + scaleContent: false, + scaleY: false, + afterFinishInternal: function(effect) { + effect.element.hide().undoClipping().setStyle(oldStyle); + } }); + }}, arguments[1] || {})); +}; + +Effect.Morph = Class.create(); +Object.extend(Object.extend(Effect.Morph.prototype, Effect.Base.prototype), { + initialize: function(element) { + this.element = $(element); + if(!this.element) throw(Effect._elementDoesNotExistError); + var options = Object.extend({ + style: {} + }, arguments[1] || {}); + if (typeof options.style == 'string') { + if(options.style.indexOf(':') == -1) { + var cssText = '', selector = '.' + options.style; + $A(document.styleSheets).reverse().each(function(styleSheet) { + if (styleSheet.cssRules) cssRules = styleSheet.cssRules; + else if (styleSheet.rules) cssRules = styleSheet.rules; + $A(cssRules).reverse().each(function(rule) { + if (selector == rule.selectorText) { + cssText = rule.style.cssText; + throw $break; + } + }); + if (cssText) throw $break; + }); + this.style = cssText.parseStyle(); + options.afterFinishInternal = function(effect){ + effect.element.addClassName(effect.options.style); + effect.transforms.each(function(transform) { + if(transform.style != 'opacity') + effect.element.style[transform.style.camelize()] = ''; + }); + } + } else this.style = options.style.parseStyle(); + } else this.style = $H(options.style) + this.start(options); + }, + setup: function(){ + function parseColor(color){ + if(!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) color = '#ffffff'; + color = color.parseColor(); + return $R(0,2).map(function(i){ + return parseInt( color.slice(i*2+1,i*2+3), 16 ) + }); + } + this.transforms = this.style.map(function(pair){ + var property = pair[0].underscore().dasherize(), value = pair[1], unit = null; + + if(value.parseColor('#zzzzzz') != '#zzzzzz') { + value = value.parseColor(); + unit = 'color'; + } else if(property == 'opacity') { + value = parseFloat(value); + if(/MSIE/.test(navigator.userAgent) && !window.opera && (!this.element.currentStyle.hasLayout)) + this.element.setStyle({zoom: 1}); + } else if(Element.CSS_LENGTH.test(value)) + var components = value.match(/^([\+\-]?[0-9\.]+)(.*)$/), + value = parseFloat(components[1]), unit = (components.length == 3) ? components[2] : null; + + var originalValue = this.element.getStyle(property); + return $H({ + style: property, + originalValue: unit=='color' ? parseColor(originalValue) : parseFloat(originalValue || 0), + targetValue: unit=='color' ? parseColor(value) : value, + unit: unit + }); + }.bind(this)).reject(function(transform){ + return ( + (transform.originalValue == transform.targetValue) || + ( + transform.unit != 'color' && + (isNaN(transform.originalValue) || isNaN(transform.targetValue)) + ) + ) + }); + }, + update: function(position) { + var style = $H(), value = null; + this.transforms.each(function(transform){ + value = transform.unit=='color' ? + $R(0,2).inject('#',function(m,v,i){ + return m+(Math.round(transform.originalValue[i]+ + (transform.targetValue[i] - transform.originalValue[i])*position)).toColorPart() }) : + transform.originalValue + Math.round( + ((transform.targetValue - transform.originalValue) * position) * 1000)/1000 + transform.unit; + style[transform.style] = value; + }); + this.element.setStyle(style); + } +}); + +Effect.Transform = Class.create(); +Object.extend(Effect.Transform.prototype, { + initialize: function(tracks){ + this.tracks = []; + this.options = arguments[1] || {}; + this.addTracks(tracks); + }, + addTracks: function(tracks){ + tracks.each(function(track){ + var data = $H(track).values().first(); + this.tracks.push($H({ + ids: $H(track).keys().first(), + effect: Effect.Morph, + options: { style: data } + })); + }.bind(this)); + return this; + }, + play: function(){ + return new Effect.Parallel( + this.tracks.map(function(track){ + var elements = [$(track.ids) || $$(track.ids)].flatten(); + return elements.map(function(e){ return new track.effect(e, Object.extend({ sync:true }, track.options)) }); + }).flatten(), + this.options + ); + } +}); + +Element.CSS_PROPERTIES = $w( + 'backgroundColor backgroundPosition borderBottomColor borderBottomStyle ' + + 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' + + 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' + + 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' + + 'fontSize fontWeight height left letterSpacing lineHeight ' + + 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+ + 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' + + 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' + + 'right textIndent top width wordSpacing zIndex'); + +Element.CSS_LENGTH = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; + +String.prototype.parseStyle = function(){ + var element = Element.extend(document.createElement('div')); + element.innerHTML = '

    '; + var style = element.down().style, styleRules = $H(); + + Element.CSS_PROPERTIES.each(function(property){ + if(style[property]) styleRules[property] = style[property]; + }); + if(/MSIE/.test(navigator.userAgent) && !window.opera && this.indexOf('opacity') > -1) { + styleRules.opacity = this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]; + } + return styleRules; +}; + +Element.morph = function(element, style) { + new Effect.Morph(element, Object.extend({ style: style }, arguments[2] || {})); + return element; +}; + +['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setContentZoom', + 'collectTextNodes','collectTextNodesIgnoreClass','morph'].each( + function(f) { Element.Methods[f] = Element[f]; } +); + +Element.Methods.visualEffect = function(element, effect, options) { + s = effect.gsub(/_/, '-').camelize(); + effect_class = s.charAt(0).toUpperCase() + s.substring(1); + new Effect[effect_class](element, options); + return $(element); +}; + +Element.addMethods(); \ No newline at end of file diff --git a/html/sf/prototype/js/index.html b/html/sf/prototype/js/index.html new file mode 100755 index 0000000..7879e1c --- /dev/null +++ b/html/sf/prototype/js/index.html @@ -0,0 +1,4 @@ + + + + diff --git a/html/sf/prototype/js/prototype.js b/html/sf/prototype/js/prototype.js new file mode 100755 index 0000000..0476b8f --- /dev/null +++ b/html/sf/prototype/js/prototype.js @@ -0,0 +1,2515 @@ +/* Prototype JavaScript framework, version 1.5.0 + * (c) 2005-2007 Sam Stephenson + * + * Prototype is freely distributable under the terms of an MIT-style license. + * For details, see the Prototype web site: http://prototype.conio.net/ + * +/*--------------------------------------------------------------------------*/ + +var Prototype = { + Version: '1.5.0', + BrowserFeatures: { + XPath: !!document.evaluate + }, + + ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', + emptyFunction: function() {}, + K: function(x) { return x } +} + +var Class = { + create: function() { + return function() { + this.initialize.apply(this, arguments); + } + } +} + +var Abstract = new Object(); + +Object.extend = function(destination, source) { + for (var property in source) { + destination[property] = source[property]; + } + return destination; +} + +Object.extend(Object, { + inspect: function(object) { + try { + if (object === undefined) return 'undefined'; + if (object === null) return 'null'; + return object.inspect ? object.inspect() : object.toString(); + } catch (e) { + if (e instanceof RangeError) return '...'; + throw e; + } + }, + + keys: function(object) { + var keys = []; + for (var property in object) + keys.push(property); + return keys; + }, + + values: function(object) { + var values = []; + for (var property in object) + values.push(object[property]); + return values; + }, + + clone: function(object) { + return Object.extend({}, object); + } +}); + +Function.prototype.bind = function() { + var __method = this, args = $A(arguments), object = args.shift(); + return function() { + return __method.apply(object, args.concat($A(arguments))); + } +} + +Function.prototype.bindAsEventListener = function(object) { + var __method = this, args = $A(arguments), object = args.shift(); + return function(event) { + return __method.apply(object, [( event || window.event)].concat(args).concat($A(arguments))); + } +} + +Object.extend(Number.prototype, { + toColorPart: function() { + var digits = this.toString(16); + if (this < 16) return '0' + digits; + return digits; + }, + + succ: function() { + return this + 1; + }, + + times: function(iterator) { + $R(0, this, true).each(iterator); + return this; + } +}); + +var Try = { + these: function() { + var returnValue; + + for (var i = 0, length = arguments.length; i < length; i++) { + var lambda = arguments[i]; + try { + returnValue = lambda(); + break; + } catch (e) {} + } + + return returnValue; + } +} + +/*--------------------------------------------------------------------------*/ + +var PeriodicalExecuter = Class.create(); +PeriodicalExecuter.prototype = { + initialize: function(callback, frequency) { + this.callback = callback; + this.frequency = frequency; + this.currentlyExecuting = false; + + this.registerCallback(); + }, + + registerCallback: function() { + this.timer = setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + stop: function() { + if (!this.timer) return; + clearInterval(this.timer); + this.timer = null; + }, + + onTimerEvent: function() { + if (!this.currentlyExecuting) { + try { + this.currentlyExecuting = true; + this.callback(this); + } finally { + this.currentlyExecuting = false; + } + } + } +} +String.interpret = function(value){ + return value == null ? '' : String(value); +} + +Object.extend(String.prototype, { + gsub: function(pattern, replacement) { + var result = '', source = this, match; + replacement = arguments.callee.prepareReplacement(replacement); + + while (source.length > 0) { + if (match = source.match(pattern)) { + result += source.slice(0, match.index); + result += String.interpret(replacement(match)); + source = source.slice(match.index + match[0].length); + } else { + result += source, source = ''; + } + } + return result; + }, + + sub: function(pattern, replacement, count) { + replacement = this.gsub.prepareReplacement(replacement); + count = count === undefined ? 1 : count; + + return this.gsub(pattern, function(match) { + if (--count < 0) return match[0]; + return replacement(match); + }); + }, + + scan: function(pattern, iterator) { + this.gsub(pattern, iterator); + return this; + }, + + truncate: function(length, truncation) { + length = length || 30; + truncation = truncation === undefined ? '...' : truncation; + return this.length > length ? + this.slice(0, length - truncation.length) + truncation : this; + }, + + strip: function() { + return this.replace(/^\s+/, '').replace(/\s+$/, ''); + }, + + stripTags: function() { + return this.replace(/<\/?[^>]+>/gi, ''); + }, + + stripScripts: function() { + return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); + }, + + extractScripts: function() { + var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); + var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); + return (this.match(matchAll) || []).map(function(scriptTag) { + return (scriptTag.match(matchOne) || ['', ''])[1]; + }); + }, + + evalScripts: function() { + return this.extractScripts().map(function(script) { return eval(script) }); + }, + + escapeHTML: function() { + var div = document.createElement('div'); + var text = document.createTextNode(this); + div.appendChild(text); + return div.innerHTML; + }, + + unescapeHTML: function() { + var div = document.createElement('div'); + div.innerHTML = this.stripTags(); + return div.childNodes[0] ? (div.childNodes.length > 1 ? + $A(div.childNodes).inject('',function(memo,node){ return memo+node.nodeValue }) : + div.childNodes[0].nodeValue) : ''; + }, + + toQueryParams: function(separator) { + var match = this.strip().match(/([^?#]*)(#.*)?$/); + if (!match) return {}; + + return match[1].split(separator || '&').inject({}, function(hash, pair) { + if ((pair = pair.split('='))[0]) { + var name = decodeURIComponent(pair[0]); + var value = pair[1] ? decodeURIComponent(pair[1]) : undefined; + + if (hash[name] !== undefined) { + if (hash[name].constructor != Array) + hash[name] = [hash[name]]; + if (value) hash[name].push(value); + } + else hash[name] = value; + } + return hash; + }); + }, + + toArray: function() { + return this.split(''); + }, + + succ: function() { + return this.slice(0, this.length - 1) + + String.fromCharCode(this.charCodeAt(this.length - 1) + 1); + }, + + camelize: function() { + var parts = this.split('-'), len = parts.length; + if (len == 1) return parts[0]; + + var camelized = this.charAt(0) == '-' + ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1) + : parts[0]; + + for (var i = 1; i < len; i++) + camelized += parts[i].charAt(0).toUpperCase() + parts[i].substring(1); + + return camelized; + }, + + capitalize: function(){ + return this.charAt(0).toUpperCase() + this.substring(1).toLowerCase(); + }, + + underscore: function() { + return this.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{1}_#{2}').gsub(/-/,'_').toLowerCase(); + }, + + dasherize: function() { + return this.gsub(/_/,'-'); + }, + + inspect: function(useDoubleQuotes) { + var escapedString = this.replace(/\\/g, '\\\\'); + if (useDoubleQuotes) + return '"' + escapedString.replace(/"/g, '\\"') + '"'; + else + return "'" + escapedString.replace(/'/g, '\\\'') + "'"; + } +}); + +String.prototype.gsub.prepareReplacement = function(replacement) { + if (typeof replacement == 'function') return replacement; + var template = new Template(replacement); + return function(match) { return template.evaluate(match) }; +} + +String.prototype.parseQuery = String.prototype.toQueryParams; + +var Template = Class.create(); +Template.Pattern = /(^|.|\r|\n)(#\{(.*?)\})/; +Template.prototype = { + initialize: function(template, pattern) { + this.template = template.toString(); + this.pattern = pattern || Template.Pattern; + }, + + evaluate: function(object) { + return this.template.gsub(this.pattern, function(match) { + var before = match[1]; + if (before == '\\') return match[2]; + return before + String.interpret(object[match[3]]); + }); + } +} + +var $break = new Object(); +var $continue = new Object(); + +var Enumerable = { + each: function(iterator) { + var index = 0; + try { + this._each(function(value) { + try { + iterator(value, index++); + } catch (e) { + if (e != $continue) throw e; + } + }); + } catch (e) { + if (e != $break) throw e; + } + return this; + }, + + eachSlice: function(number, iterator) { + var index = -number, slices = [], array = this.toArray(); + while ((index += number) < array.length) + slices.push(array.slice(index, index+number)); + return slices.map(iterator); + }, + + all: function(iterator) { + var result = true; + this.each(function(value, index) { + result = result && !!(iterator || Prototype.K)(value, index); + if (!result) throw $break; + }); + return result; + }, + + any: function(iterator) { + var result = false; + this.each(function(value, index) { + if (result = !!(iterator || Prototype.K)(value, index)) + throw $break; + }); + return result; + }, + + collect: function(iterator) { + var results = []; + this.each(function(value, index) { + results.push((iterator || Prototype.K)(value, index)); + }); + return results; + }, + + detect: function(iterator) { + var result; + this.each(function(value, index) { + if (iterator(value, index)) { + result = value; + throw $break; + } + }); + return result; + }, + + findAll: function(iterator) { + var results = []; + this.each(function(value, index) { + if (iterator(value, index)) + results.push(value); + }); + return results; + }, + + grep: function(pattern, iterator) { + var results = []; + this.each(function(value, index) { + var stringValue = value.toString(); + if (stringValue.match(pattern)) + results.push((iterator || Prototype.K)(value, index)); + }) + return results; + }, + + include: function(object) { + var found = false; + this.each(function(value) { + if (value == object) { + found = true; + throw $break; + } + }); + return found; + }, + + inGroupsOf: function(number, fillWith) { + fillWith = fillWith === undefined ? null : fillWith; + return this.eachSlice(number, function(slice) { + while(slice.length < number) slice.push(fillWith); + return slice; + }); + }, + + inject: function(memo, iterator) { + this.each(function(value, index) { + memo = iterator(memo, value, index); + }); + return memo; + }, + + invoke: function(method) { + var args = $A(arguments).slice(1); + return this.map(function(value) { + return value[method].apply(value, args); + }); + }, + + max: function(iterator) { + var result; + this.each(function(value, index) { + value = (iterator || Prototype.K)(value, index); + if (result == undefined || value >= result) + result = value; + }); + return result; + }, + + min: function(iterator) { + var result; + this.each(function(value, index) { + value = (iterator || Prototype.K)(value, index); + if (result == undefined || value < result) + result = value; + }); + return result; + }, + + partition: function(iterator) { + var trues = [], falses = []; + this.each(function(value, index) { + ((iterator || Prototype.K)(value, index) ? + trues : falses).push(value); + }); + return [trues, falses]; + }, + + pluck: function(property) { + var results = []; + this.each(function(value, index) { + results.push(value[property]); + }); + return results; + }, + + reject: function(iterator) { + var results = []; + this.each(function(value, index) { + if (!iterator(value, index)) + results.push(value); + }); + return results; + }, + + sortBy: function(iterator) { + return this.map(function(value, index) { + return {value: value, criteria: iterator(value, index)}; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }).pluck('value'); + }, + + toArray: function() { + return this.map(); + }, + + zip: function() { + var iterator = Prototype.K, args = $A(arguments); + if (typeof args.last() == 'function') + iterator = args.pop(); + + var collections = [this].concat(args).map($A); + return this.map(function(value, index) { + return iterator(collections.pluck(index)); + }); + }, + + size: function() { + return this.toArray().length; + }, + + inspect: function() { + return '#'; + } +} + +Object.extend(Enumerable, { + map: Enumerable.collect, + find: Enumerable.detect, + select: Enumerable.findAll, + member: Enumerable.include, + entries: Enumerable.toArray +}); +var $A = Array.from = function(iterable) { + if (!iterable) return []; + if (iterable.toArray) { + return iterable.toArray(); + } else { + var results = []; + for (var i = 0, length = iterable.length; i < length; i++) + results.push(iterable[i]); + return results; + } +} + +Object.extend(Array.prototype, Enumerable); + +if (!Array.prototype._reverse) + Array.prototype._reverse = Array.prototype.reverse; + +Object.extend(Array.prototype, { + _each: function(iterator) { + for (var i = 0, length = this.length; i < length; i++) + iterator(this[i]); + }, + + clear: function() { + this.length = 0; + return this; + }, + + first: function() { + return this[0]; + }, + + last: function() { + return this[this.length - 1]; + }, + + compact: function() { + return this.select(function(value) { + return value != null; + }); + }, + + flatten: function() { + return this.inject([], function(array, value) { + return array.concat(value && value.constructor == Array ? + value.flatten() : [value]); + }); + }, + + without: function() { + var values = $A(arguments); + return this.select(function(value) { + return !values.include(value); + }); + }, + + indexOf: function(object) { + for (var i = 0, length = this.length; i < length; i++) + if (this[i] == object) return i; + return -1; + }, + + reverse: function(inline) { + return (inline !== false ? this : this.toArray())._reverse(); + }, + + reduce: function() { + return this.length > 1 ? this : this[0]; + }, + + uniq: function() { + return this.inject([], function(array, value) { + return array.include(value) ? array : array.concat([value]); + }); + }, + + clone: function() { + return [].concat(this); + }, + + size: function() { + return this.length; + }, + + inspect: function() { + return '[' + this.map(Object.inspect).join(', ') + ']'; + } +}); + +Array.prototype.toArray = Array.prototype.clone; + +function $w(string){ + string = string.strip(); + return string ? string.split(/\s+/) : []; +} + +if(window.opera){ + Array.prototype.concat = function(){ + var array = []; + for(var i = 0, length = this.length; i < length; i++) array.push(this[i]); + for(var i = 0, length = arguments.length; i < length; i++) { + if(arguments[i].constructor == Array) { + for(var j = 0, arrayLength = arguments[i].length; j < arrayLength; j++) + array.push(arguments[i][j]); + } else { + array.push(arguments[i]); + } + } + return array; + } +} +var Hash = function(obj) { + Object.extend(this, obj || {}); +}; + +Object.extend(Hash, { + toQueryString: function(obj) { + var parts = []; + + this.prototype._each.call(obj, function(pair) { + if (!pair.key) return; + + if (pair.value && pair.value.constructor == Array) { + var values = pair.value.compact(); + if (values.length < 2) pair.value = values.reduce(); + else { + key = encodeURIComponent(pair.key); + values.each(function(value) { + value = value != undefined ? encodeURIComponent(value) : ''; + parts.push(key + '=' + encodeURIComponent(value)); + }); + return; + } + } + if (pair.value == undefined) pair[1] = ''; + parts.push(pair.map(encodeURIComponent).join('=')); + }); + + return parts.join('&'); + } +}); + +Object.extend(Hash.prototype, Enumerable); +Object.extend(Hash.prototype, { + _each: function(iterator) { + for (var key in this) { + var value = this[key]; + if (value && value == Hash.prototype[key]) continue; + + var pair = [key, value]; + pair.key = key; + pair.value = value; + iterator(pair); + } + }, + + keys: function() { + return this.pluck('key'); + }, + + values: function() { + return this.pluck('value'); + }, + + merge: function(hash) { + return $H(hash).inject(this, function(mergedHash, pair) { + mergedHash[pair.key] = pair.value; + return mergedHash; + }); + }, + + remove: function() { + var result; + for(var i = 0, length = arguments.length; i < length; i++) { + var value = this[arguments[i]]; + if (value !== undefined){ + if (result === undefined) result = value; + else { + if (result.constructor != Array) result = [result]; + result.push(value) + } + } + delete this[arguments[i]]; + } + return result; + }, + + toQueryString: function() { + return Hash.toQueryString(this); + }, + + inspect: function() { + return '#'; + } +}); + +function $H(object) { + if (object && object.constructor == Hash) return object; + return new Hash(object); +}; +ObjectRange = Class.create(); +Object.extend(ObjectRange.prototype, Enumerable); +Object.extend(ObjectRange.prototype, { + initialize: function(start, end, exclusive) { + this.start = start; + this.end = end; + this.exclusive = exclusive; + }, + + _each: function(iterator) { + var value = this.start; + while (this.include(value)) { + iterator(value); + value = value.succ(); + } + }, + + include: function(value) { + if (value < this.start) + return false; + if (this.exclusive) + return value < this.end; + return value <= this.end; + } +}); + +var $R = function(start, end, exclusive) { + return new ObjectRange(start, end, exclusive); +} + +var Ajax = { + getTransport: function() { + return Try.these( + function() {return new XMLHttpRequest()}, + function() {return new ActiveXObject('Msxml2.XMLHTTP')}, + function() {return new ActiveXObject('Microsoft.XMLHTTP')} + ) || false; + }, + + activeRequestCount: 0 +} + +Ajax.Responders = { + responders: [], + + _each: function(iterator) { + this.responders._each(iterator); + }, + + register: function(responder) { + if (!this.include(responder)) + this.responders.push(responder); + }, + + unregister: function(responder) { + this.responders = this.responders.without(responder); + }, + + dispatch: function(callback, request, transport, json) { + this.each(function(responder) { + if (typeof responder[callback] == 'function') { + try { + responder[callback].apply(responder, [request, transport, json]); + } catch (e) {} + } + }); + } +}; + +Object.extend(Ajax.Responders, Enumerable); + +Ajax.Responders.register({ + onCreate: function() { + Ajax.activeRequestCount++; + }, + onComplete: function() { + Ajax.activeRequestCount--; + } +}); + +Ajax.Base = function() {}; +Ajax.Base.prototype = { + setOptions: function(options) { + this.options = { + method: 'post', + asynchronous: true, + contentType: 'application/x-www-form-urlencoded', + encoding: 'UTF-8', + parameters: '' + } + Object.extend(this.options, options || {}); + + this.options.method = this.options.method.toLowerCase(); + if (typeof this.options.parameters == 'string') + this.options.parameters = this.options.parameters.toQueryParams(); + } +} + +Ajax.Request = Class.create(); +Ajax.Request.Events = + ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; + +Ajax.Request.prototype = Object.extend(new Ajax.Base(), { + _complete: false, + + initialize: function(url, options) { + this.transport = Ajax.getTransport(); + this.setOptions(options); + this.request(url); + }, + + request: function(url) { + this.url = url; + this.method = this.options.method; + var params = this.options.parameters; + + if (!['get', 'post'].include(this.method)) { + // simulate other verbs over post + params['_method'] = this.method; + this.method = 'post'; + } + + params = Hash.toQueryString(params); + if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) params += '&_=' + + // when GET, append parameters to URL + if (this.method == 'get' && params) + this.url += (this.url.indexOf('?') > -1 ? '&' : '?') + params; + + try { + Ajax.Responders.dispatch('onCreate', this, this.transport); + + this.transport.open(this.method.toUpperCase(), this.url, + this.options.asynchronous); + + if (this.options.asynchronous) + setTimeout(function() { this.respondToReadyState(1) }.bind(this), 10); + + this.transport.onreadystatechange = this.onStateChange.bind(this); + this.setRequestHeaders(); + + var body = this.method == 'post' ? (this.options.postBody || params) : null; + + this.transport.send(body); + + /* Force Firefox to handle ready state 4 for synchronous requests */ + if (!this.options.asynchronous && this.transport.overrideMimeType) + this.onStateChange(); + + } + catch (e) { + this.dispatchException(e); + } + }, + + onStateChange: function() { + var readyState = this.transport.readyState; + if (readyState > 1 && !((readyState == 4) && this._complete)) + this.respondToReadyState(this.transport.readyState); + }, + + setRequestHeaders: function() { + var headers = { + 'X-Requested-With': 'XMLHttpRequest', + 'X-Prototype-Version': Prototype.Version, + 'Accept': 'text/javascript, text/html, application/xml, text/xml, */*' + }; + + if (this.method == 'post') { + headers['Content-type'] = this.options.contentType + + (this.options.encoding ? '; charset=' + this.options.encoding : ''); + + /* Force "Connection: close" for older Mozilla browsers to work + * around a bug where XMLHttpRequest sends an incorrect + * Content-length header. See Mozilla Bugzilla #246651. + */ + if (this.transport.overrideMimeType && + (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005) + headers['Connection'] = 'close'; + } + + // user-defined headers + if (typeof this.options.requestHeaders == 'object') { + var extras = this.options.requestHeaders; + + if (typeof extras.push == 'function') + for (var i = 0, length = extras.length; i < length; i += 2) + headers[extras[i]] = extras[i+1]; + else + $H(extras).each(function(pair) { headers[pair.key] = pair.value }); + } + + for (var name in headers) + this.transport.setRequestHeader(name, headers[name]); + }, + + success: function() { + return !this.transport.status + || (this.transport.status >= 200 && this.transport.status < 300); + }, + + respondToReadyState: function(readyState) { + var state = Ajax.Request.Events[readyState]; + var transport = this.transport, json = this.evalJSON(); + + if (state == 'Complete') { + try { + this._complete = true; + (this.options['on' + this.transport.status] + || this.options['on' + (this.success() ? 'Success' : 'Failure')] + || Prototype.emptyFunction)(transport, json); + } catch (e) { + this.dispatchException(e); + } + + if ((this.getHeader('Content-type') || 'text/javascript').strip(). + match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i)) + this.evalResponse(); + } + + try { + (this.options['on' + state] || Prototype.emptyFunction)(transport, json); + Ajax.Responders.dispatch('on' + state, this, transport, json); + } catch (e) { + this.dispatchException(e); + } + + if (state == 'Complete') { + // avoid memory leak in MSIE: clean up + this.transport.onreadystatechange = Prototype.emptyFunction; + } + }, + + getHeader: function(name) { + try { + return this.transport.getResponseHeader(name); + } catch (e) { return null } + }, + + evalJSON: function() { + try { + var json = this.getHeader('X-JSON'); + return json ? eval('(' + json + ')') : null; + } catch (e) { return null } + }, + + evalResponse: function() { + try { + return eval(this.transport.responseText); + } catch (e) { + this.dispatchException(e); + } + }, + + dispatchException: function(exception) { + (this.options.onException || Prototype.emptyFunction)(this, exception); + Ajax.Responders.dispatch('onException', this, exception); + } +}); + +Ajax.Updater = Class.create(); + +Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { + initialize: function(container, url, options) { + this.container = { + success: (container.success || container), + failure: (container.failure || (container.success ? null : container)) + } + + this.transport = Ajax.getTransport(); + this.setOptions(options); + + var onComplete = this.options.onComplete || Prototype.emptyFunction; + this.options.onComplete = (function(transport, param) { + this.updateContent(); + onComplete(transport, param); + }).bind(this); + + this.request(url); + }, + + updateContent: function() { + var receiver = this.container[this.success() ? 'success' : 'failure']; + var response = this.transport.responseText; + + if (!this.options.evalScripts) response = response.stripScripts(); + + if (receiver = $(receiver)) { + if (this.options.insertion) + new this.options.insertion(receiver, response); + else + receiver.update(response); + } + + if (this.success()) { + if (this.onComplete) + setTimeout(this.onComplete.bind(this), 10); + } + } +}); + +Ajax.PeriodicalUpdater = Class.create(); +Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { + initialize: function(container, url, options) { + this.setOptions(options); + this.onComplete = this.options.onComplete; + + this.frequency = (this.options.frequency || 2); + this.decay = (this.options.decay || 1); + + this.updater = {}; + this.container = container; + this.url = url; + + this.start(); + }, + + start: function() { + this.options.onComplete = this.updateComplete.bind(this); + this.onTimerEvent(); + }, + + stop: function() { + this.updater.options.onComplete = undefined; + clearTimeout(this.timer); + (this.onComplete || Prototype.emptyFunction).apply(this, arguments); + }, + + updateComplete: function(request) { + if (this.options.decay) { + this.decay = (request.responseText == this.lastText ? + this.decay * this.options.decay : 1); + + this.lastText = request.responseText; + } + this.timer = setTimeout(this.onTimerEvent.bind(this), + this.decay * this.frequency * 1000); + }, + + onTimerEvent: function() { + this.updater = new Ajax.Updater(this.container, this.url, this.options); + } +}); +function $(element) { + if (arguments.length > 1) { + for (var i = 0, elements = [], length = arguments.length; i < length; i++) + elements.push($(arguments[i])); + return elements; + } + if (typeof element == 'string') + element = document.getElementById(element); + return Element.extend(element); +} + +if (Prototype.BrowserFeatures.XPath) { + document._getElementsByXPath = function(expression, parentElement) { + var results = []; + var query = document.evaluate(expression, $(parentElement) || document, + null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); + for (var i = 0, length = query.snapshotLength; i < length; i++) + results.push(query.snapshotItem(i)); + return results; + }; +} + +document.getElementsByClassName = function(className, parentElement) { + if (Prototype.BrowserFeatures.XPath) { + var q = ".//*[contains(concat(' ', @class, ' '), ' " + className + " ')]"; + return document._getElementsByXPath(q, parentElement); + } else { + var children = ($(parentElement) || document.body).getElementsByTagName('*'); + var elements = [], child; + for (var i = 0, length = children.length; i < length; i++) { + child = children[i]; + if (Element.hasClassName(child, className)) + elements.push(Element.extend(child)); + } + return elements; + } +}; + +/*--------------------------------------------------------------------------*/ + +if (!window.Element) + var Element = new Object(); + +Element.extend = function(element) { + if (!element || _nativeExtensions || element.nodeType == 3) return element; + + if (!element._extended && element.tagName && element != window) { + var methods = Object.clone(Element.Methods), cache = Element.extend.cache; + + if (element.tagName == 'FORM') + Object.extend(methods, Form.Methods); + if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName)) + Object.extend(methods, Form.Element.Methods); + + Object.extend(methods, Element.Methods.Simulated); + + for (var property in methods) { + var value = methods[property]; + if (typeof value == 'function' && !(property in element)) + element[property] = cache.findOrStore(value); + } + } + + element._extended = true; + return element; +}; + +Element.extend.cache = { + findOrStore: function(value) { + return this[value] = this[value] || function() { + return value.apply(null, [this].concat($A(arguments))); + } + } +}; + +Element.Methods = { + visible: function(element) { + return $(element).style.display != 'none'; + }, + + toggle: function(element) { + element = $(element); + Element[Element.visible(element) ? 'hide' : 'show'](element); + return element; + }, + + hide: function(element) { + $(element).style.display = 'none'; + return element; + }, + + show: function(element) { + $(element).style.display = ''; + return element; + }, + + remove: function(element) { + element = $(element); + element.parentNode.removeChild(element); + return element; + }, + + update: function(element, html) { + html = typeof html == 'undefined' ? '' : html.toString(); + $(element).innerHTML = html.stripScripts(); + setTimeout(function() {html.evalScripts()}, 10); + return element; + }, + + replace: function(element, html) { + element = $(element); + html = typeof html == 'undefined' ? '' : html.toString(); + if (element.outerHTML) { + element.outerHTML = html.stripScripts(); + } else { + var range = element.ownerDocument.createRange(); + range.selectNodeContents(element); + element.parentNode.replaceChild( + range.createContextualFragment(html.stripScripts()), element); + } + setTimeout(function() {html.evalScripts()}, 10); + return element; + }, + + inspect: function(element) { + element = $(element); + var result = '<' + element.tagName.toLowerCase(); + $H({'id': 'id', 'className': 'class'}).each(function(pair) { + var property = pair.first(), attribute = pair.last(); + var value = (element[property] || '').toString(); + if (value) result += ' ' + attribute + '=' + value.inspect(true); + }); + return result + '>'; + }, + + recursivelyCollect: function(element, property) { + element = $(element); + var elements = []; + while (element = element[property]) + if (element.nodeType == 1) + elements.push(Element.extend(element)); + return elements; + }, + + ancestors: function(element) { + return $(element).recursivelyCollect('parentNode'); + }, + + descendants: function(element) { + return $A($(element).getElementsByTagName('*')); + }, + + immediateDescendants: function(element) { + if (!(element = $(element).firstChild)) return []; + while (element && element.nodeType != 1) element = element.nextSibling; + if (element) return [element].concat($(element).nextSiblings()); + return []; + }, + + previousSiblings: function(element) { + return $(element).recursivelyCollect('previousSibling'); + }, + + nextSiblings: function(element) { + return $(element).recursivelyCollect('nextSibling'); + }, + + siblings: function(element) { + element = $(element); + return element.previousSiblings().reverse().concat(element.nextSiblings()); + }, + + match: function(element, selector) { + if (typeof selector == 'string') + selector = new Selector(selector); + return selector.match($(element)); + }, + + up: function(element, expression, index) { + return Selector.findElement($(element).ancestors(), expression, index); + }, + + down: function(element, expression, index) { + return Selector.findElement($(element).descendants(), expression, index); + }, + + previous: function(element, expression, index) { + return Selector.findElement($(element).previousSiblings(), expression, index); + }, + + next: function(element, expression, index) { + return Selector.findElement($(element).nextSiblings(), expression, index); + }, + + getElementsBySelector: function() { + var args = $A(arguments), element = $(args.shift()); + return Selector.findChildElements(element, args); + }, + + getElementsByClassName: function(element, className) { + return document.getElementsByClassName(className, element); + }, + + readAttribute: function(element, name) { + element = $(element); + if (document.all && !window.opera) { + var t = Element._attributeTranslations; + if (t.values[name]) return t.values[name](element, name); + if (t.names[name]) name = t.names[name]; + var attribute = element.attributes[name]; + if(attribute) return attribute.nodeValue; + } + return element.getAttribute(name); + }, + + getHeight: function(element) { + return $(element).getDimensions().height; + }, + + getWidth: function(element) { + return $(element).getDimensions().width; + }, + + classNames: function(element) { + return new Element.ClassNames(element); + }, + + hasClassName: function(element, className) { + if (!(element = $(element))) return; + var elementClassName = element.className; + if (elementClassName.length == 0) return false; + if (elementClassName == className || + elementClassName.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) + return true; + return false; + }, + + addClassName: function(element, className) { + if (!(element = $(element))) return; + Element.classNames(element).add(className); + return element; + }, + + removeClassName: function(element, className) { + if (!(element = $(element))) return; + Element.classNames(element).remove(className); + return element; + }, + + toggleClassName: function(element, className) { + if (!(element = $(element))) return; + Element.classNames(element)[element.hasClassName(className) ? 'remove' : 'add'](className); + return element; + }, + + observe: function() { + Event.observe.apply(Event, arguments); + return $A(arguments).first(); + }, + + stopObserving: function() { + Event.stopObserving.apply(Event, arguments); + return $A(arguments).first(); + }, + + // removes whitespace-only text node children + cleanWhitespace: function(element) { + element = $(element); + var node = element.firstChild; + while (node) { + var nextNode = node.nextSibling; + if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) + element.removeChild(node); + node = nextNode; + } + return element; + }, + + empty: function(element) { + return $(element).innerHTML.match(/^\s*$/); + }, + + descendantOf: function(element, ancestor) { + element = $(element), ancestor = $(ancestor); + while (element = element.parentNode) + if (element == ancestor) return true; + return false; + }, + + scrollTo: function(element) { + element = $(element); + var pos = Position.cumulativeOffset(element); + window.scrollTo(pos[0], pos[1]); + return element; + }, + + getStyle: function(element, style) { + element = $(element); + if (['float','cssFloat'].include(style)) + style = (typeof element.style.styleFloat != 'undefined' ? 'styleFloat' : 'cssFloat'); + style = style.camelize(); + var value = element.style[style]; + if (!value) { + if (document.defaultView && document.defaultView.getComputedStyle) { + var css = document.defaultView.getComputedStyle(element, null); + value = css ? css[style] : null; + } else if (element.currentStyle) { + value = element.currentStyle[style]; + } + } + + if((value == 'auto') && ['width','height'].include(style) && (element.getStyle('display') != 'none')) + value = element['offset'+style.capitalize()] + 'px'; + + if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) + if (Element.getStyle(element, 'position') == 'static') value = 'auto'; + if(style == 'opacity') { + if(value) return parseFloat(value); + if(value = (element.getStyle('filter') || '').match(/alpha\(opacity=(.*)\)/)) + if(value[1]) return parseFloat(value[1]) / 100; + return 1.0; + } + return value == 'auto' ? null : value; + }, + + setStyle: function(element, style) { + element = $(element); + for (var name in style) { + var value = style[name]; + if(name == 'opacity') { + if (value == 1) { + value = (/Gecko/.test(navigator.userAgent) && + !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? 0.999999 : 1.0; + if(/MSIE/.test(navigator.userAgent) && !window.opera) + element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,''); + } else if(value === '') { + if(/MSIE/.test(navigator.userAgent) && !window.opera) + element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,''); + } else { + if(value < 0.00001) value = 0; + if(/MSIE/.test(navigator.userAgent) && !window.opera) + element.style.filter = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') + + 'alpha(opacity='+value*100+')'; + } + } else if(['float','cssFloat'].include(name)) name = (typeof element.style.styleFloat != 'undefined') ? 'styleFloat' : 'cssFloat'; + element.style[name.camelize()] = value; + } + return element; + }, + + getDimensions: function(element) { + element = $(element); + var display = $(element).getStyle('display'); + if (display != 'none' && display != null) // Safari bug + return {width: element.offsetWidth, height: element.offsetHeight}; + + // All *Width and *Height properties give 0 on elements with display none, + // so enable the element temporarily + var els = element.style; + var originalVisibility = els.visibility; + var originalPosition = els.position; + var originalDisplay = els.display; + els.visibility = 'hidden'; + els.position = 'absolute'; + els.display = 'block'; + var originalWidth = element.clientWidth; + var originalHeight = element.clientHeight; + els.display = originalDisplay; + els.position = originalPosition; + els.visibility = originalVisibility; + return {width: originalWidth, height: originalHeight}; + }, + + makePositioned: function(element) { + element = $(element); + var pos = Element.getStyle(element, 'position'); + if (pos == 'static' || !pos) { + element._madePositioned = true; + element.style.position = 'relative'; + // Opera returns the offset relative to the positioning context, when an + // element is position relative but top and left have not been defined + if (window.opera) { + element.style.top = 0; + element.style.left = 0; + } + } + return element; + }, + + undoPositioned: function(element) { + element = $(element); + if (element._madePositioned) { + element._madePositioned = undefined; + element.style.position = + element.style.top = + element.style.left = + element.style.bottom = + element.style.right = ''; + } + return element; + }, + + makeClipping: function(element) { + element = $(element); + if (element._overflow) return element; + element._overflow = element.style.overflow || 'auto'; + if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') + element.style.overflow = 'hidden'; + return element; + }, + + undoClipping: function(element) { + element = $(element); + if (!element._overflow) return element; + element.style.overflow = element._overflow == 'auto' ? '' : element._overflow; + element._overflow = null; + return element; + } +}; + +Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf}); + +Element._attributeTranslations = {}; + +Element._attributeTranslations.names = { + colspan: "colSpan", + rowspan: "rowSpan", + valign: "vAlign", + datetime: "dateTime", + accesskey: "accessKey", + tabindex: "tabIndex", + enctype: "encType", + maxlength: "maxLength", + readonly: "readOnly", + longdesc: "longDesc" +}; + +Element._attributeTranslations.values = { + _getAttr: function(element, attribute) { + return element.getAttribute(attribute, 2); + }, + + _flag: function(element, attribute) { + return $(element).hasAttribute(attribute) ? attribute : null; + }, + + style: function(element) { + return element.style.cssText.toLowerCase(); + }, + + title: function(element) { + var node = element.getAttributeNode('title'); + return node.specified ? node.nodeValue : null; + } +}; + +Object.extend(Element._attributeTranslations.values, { + href: Element._attributeTranslations.values._getAttr, + src: Element._attributeTranslations.values._getAttr, + disabled: Element._attributeTranslations.values._flag, + checked: Element._attributeTranslations.values._flag, + readonly: Element._attributeTranslations.values._flag, + multiple: Element._attributeTranslations.values._flag +}); + +Element.Methods.Simulated = { + hasAttribute: function(element, attribute) { + var t = Element._attributeTranslations; + attribute = t.names[attribute] || attribute; + return $(element).getAttributeNode(attribute).specified; + } +}; + +// IE is missing .innerHTML support for TABLE-related elements +if (document.all && !window.opera){ + Element.Methods.update = function(element, html) { + element = $(element); + html = typeof html == 'undefined' ? '' : html.toString(); + var tagName = element.tagName.toUpperCase(); + if (['THEAD','TBODY','TR','TD'].include(tagName)) { + var div = document.createElement('div'); + switch (tagName) { + case 'THEAD': + case 'TBODY': + div.innerHTML = '' + html.stripScripts() + '
    '; + depth = 2; + break; + case 'TR': + div.innerHTML = '' + html.stripScripts() + '
    '; + depth = 3; + break; + case 'TD': + div.innerHTML = '
    ' + html.stripScripts() + '
    '; + depth = 4; + } + $A(element.childNodes).each(function(node){ + element.removeChild(node) + }); + depth.times(function(){ div = div.firstChild }); + + $A(div.childNodes).each( + function(node){ element.appendChild(node) }); + } else { + element.innerHTML = html.stripScripts(); + } + setTimeout(function() {html.evalScripts()}, 10); + return element; + } +}; + +Object.extend(Element, Element.Methods); + +var _nativeExtensions = false; + +if(/Konqueror|Safari|KHTML/.test(navigator.userAgent)) + ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) { + var className = 'HTML' + tag + 'Element'; + if(window[className]) return; + var klass = window[className] = {}; + klass.prototype = document.createElement(tag ? tag.toLowerCase() : 'div').__proto__; + }); + +Element.addMethods = function(methods) { + Object.extend(Element.Methods, methods || {}); + + function copy(methods, destination, onlyIfAbsent) { + onlyIfAbsent = onlyIfAbsent || false; + var cache = Element.extend.cache; + for (var property in methods) { + var value = methods[property]; + if (!onlyIfAbsent || !(property in destination)) + destination[property] = cache.findOrStore(value); + } + } + + if (typeof HTMLElement != 'undefined') { + copy(Element.Methods, HTMLElement.prototype); + copy(Element.Methods.Simulated, HTMLElement.prototype, true); + copy(Form.Methods, HTMLFormElement.prototype); + [HTMLInputElement, HTMLTextAreaElement, HTMLSelectElement].each(function(klass) { + copy(Form.Element.Methods, klass.prototype); + }); + _nativeExtensions = true; + } +} + +var Toggle = new Object(); +Toggle.display = Element.toggle; + +/*--------------------------------------------------------------------------*/ + +Abstract.Insertion = function(adjacency) { + this.adjacency = adjacency; +} + +Abstract.Insertion.prototype = { + initialize: function(element, content) { + this.element = $(element); + this.content = content.stripScripts(); + + if (this.adjacency && this.element.insertAdjacentHTML) { + try { + this.element.insertAdjacentHTML(this.adjacency, this.content); + } catch (e) { + var tagName = this.element.tagName.toUpperCase(); + if (['TBODY', 'TR'].include(tagName)) { + this.insertContent(this.contentFromAnonymousTable()); + } else { + throw e; + } + } + } else { + this.range = this.element.ownerDocument.createRange(); + if (this.initializeRange) this.initializeRange(); + this.insertContent([this.range.createContextualFragment(this.content)]); + } + + setTimeout(function() {content.evalScripts()}, 10); + }, + + contentFromAnonymousTable: function() { + var div = document.createElement('div'); + div.innerHTML = '' + this.content + '
    '; + return $A(div.childNodes[0].childNodes[0].childNodes); + } +} + +var Insertion = new Object(); + +Insertion.Before = Class.create(); +Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { + initializeRange: function() { + this.range.setStartBefore(this.element); + }, + + insertContent: function(fragments) { + fragments.each((function(fragment) { + this.element.parentNode.insertBefore(fragment, this.element); + }).bind(this)); + } +}); + +Insertion.Top = Class.create(); +Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { + initializeRange: function() { + this.range.selectNodeContents(this.element); + this.range.collapse(true); + }, + + insertContent: function(fragments) { + fragments.reverse(false).each((function(fragment) { + this.element.insertBefore(fragment, this.element.firstChild); + }).bind(this)); + } +}); + +Insertion.Bottom = Class.create(); +Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { + initializeRange: function() { + this.range.selectNodeContents(this.element); + this.range.collapse(this.element); + }, + + insertContent: function(fragments) { + fragments.each((function(fragment) { + this.element.appendChild(fragment); + }).bind(this)); + } +}); + +Insertion.After = Class.create(); +Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { + initializeRange: function() { + this.range.setStartAfter(this.element); + }, + + insertContent: function(fragments) { + fragments.each((function(fragment) { + this.element.parentNode.insertBefore(fragment, + this.element.nextSibling); + }).bind(this)); + } +}); + +/*--------------------------------------------------------------------------*/ + +Element.ClassNames = Class.create(); +Element.ClassNames.prototype = { + initialize: function(element) { + this.element = $(element); + }, + + _each: function(iterator) { + this.element.className.split(/\s+/).select(function(name) { + return name.length > 0; + })._each(iterator); + }, + + set: function(className) { + this.element.className = className; + }, + + add: function(classNameToAdd) { + if (this.include(classNameToAdd)) return; + this.set($A(this).concat(classNameToAdd).join(' ')); + }, + + remove: function(classNameToRemove) { + if (!this.include(classNameToRemove)) return; + this.set($A(this).without(classNameToRemove).join(' ')); + }, + + toString: function() { + return $A(this).join(' '); + } +}; + +Object.extend(Element.ClassNames.prototype, Enumerable); +var Selector = Class.create(); +Selector.prototype = { + initialize: function(expression) { + this.params = {classNames: []}; + this.expression = expression.toString().strip(); + this.parseExpression(); + this.compileMatcher(); + }, + + parseExpression: function() { + function abort(message) { throw 'Parse error in selector: ' + message; } + + if (this.expression == '') abort('empty expression'); + + var params = this.params, expr = this.expression, match, modifier, clause, rest; + while (match = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=)(?:"([^"]*)"|([^\]\s]*)))?\]$/i)) { + params.attributes = params.attributes || []; + params.attributes.push({name: match[2], operator: match[3], value: match[4] || match[5] || ''}); + expr = match[1]; + } + + if (expr == '*') return this.params.wildcard = true; + + while (match = expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) { + modifier = match[1], clause = match[2], rest = match[3]; + switch (modifier) { + case '#': params.id = clause; break; + case '.': params.classNames.push(clause); break; + case '': + case undefined: params.tagName = clause.toUpperCase(); break; + default: abort(expr.inspect()); + } + expr = rest; + } + + if (expr.length > 0) abort(expr.inspect()); + }, + + buildMatchExpression: function() { + var params = this.params, conditions = [], clause; + + if (params.wildcard) + conditions.push('true'); + if (clause = params.id) + conditions.push('element.readAttribute("id") == ' + clause.inspect()); + if (clause = params.tagName) + conditions.push('element.tagName.toUpperCase() == ' + clause.inspect()); + if ((clause = params.classNames).length > 0) + for (var i = 0, length = clause.length; i < length; i++) + conditions.push('element.hasClassName(' + clause[i].inspect() + ')'); + if (clause = params.attributes) { + clause.each(function(attribute) { + var value = 'element.readAttribute(' + attribute.name.inspect() + ')'; + var splitValueBy = function(delimiter) { + return value + ' && ' + value + '.split(' + delimiter.inspect() + ')'; + } + + switch (attribute.operator) { + case '=': conditions.push(value + ' == ' + attribute.value.inspect()); break; + case '~=': conditions.push(splitValueBy(' ') + '.include(' + attribute.value.inspect() + ')'); break; + case '|=': conditions.push( + splitValueBy('-') + '.first().toUpperCase() == ' + attribute.value.toUpperCase().inspect() + ); break; + case '!=': conditions.push(value + ' != ' + attribute.value.inspect()); break; + case '': + case undefined: conditions.push('element.hasAttribute(' + attribute.name.inspect() + ')'); break; + default: throw 'Unknown operator ' + attribute.operator + ' in selector'; + } + }); + } + + return conditions.join(' && '); + }, + + compileMatcher: function() { + this.match = new Function('element', 'if (!element.tagName) return false; \ + element = $(element); \ + return ' + this.buildMatchExpression()); + }, + + findElements: function(scope) { + var element; + + if (element = $(this.params.id)) + if (this.match(element)) + if (!scope || Element.childOf(element, scope)) + return [element]; + + scope = (scope || document).getElementsByTagName(this.params.tagName || '*'); + + var results = []; + for (var i = 0, length = scope.length; i < length; i++) + if (this.match(element = scope[i])) + results.push(Element.extend(element)); + + return results; + }, + + toString: function() { + return this.expression; + } +} + +Object.extend(Selector, { + matchElements: function(elements, expression) { + var selector = new Selector(expression); + return elements.select(selector.match.bind(selector)).map(Element.extend); + }, + + findElement: function(elements, expression, index) { + if (typeof expression == 'number') index = expression, expression = false; + return Selector.matchElements(elements, expression || '*')[index || 0]; + }, + + findChildElements: function(element, expressions) { + return expressions.map(function(expression) { + return expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], function(results, expr) { + var selector = new Selector(expr); + return results.inject([], function(elements, result) { + return elements.concat(selector.findElements(result || element)); + }); + }); + }).flatten(); + } +}); + +function $$() { + return Selector.findChildElements(document, $A(arguments)); +} +var Form = { + reset: function(form) { + $(form).reset(); + return form; + }, + + serializeElements: function(elements, getHash) { + var data = elements.inject({}, function(result, element) { + if (!element.disabled && element.name) { + var key = element.name, value = $(element).getValue(); + if (value != undefined) { + if (result[key]) { + if (result[key].constructor != Array) result[key] = [result[key]]; + result[key].push(value); + } + else result[key] = value; + } + } + return result; + }); + + return getHash ? data : Hash.toQueryString(data); + } +}; + +Form.Methods = { + serialize: function(form, getHash) { + return Form.serializeElements(Form.getElements(form), getHash); + }, + + getElements: function(form) { + return $A($(form).getElementsByTagName('*')).inject([], + function(elements, child) { + if (Form.Element.Serializers[child.tagName.toLowerCase()]) + elements.push(Element.extend(child)); + return elements; + } + ); + }, + + getInputs: function(form, typeName, name) { + form = $(form); + var inputs = form.getElementsByTagName('input'); + + if (!typeName && !name) return $A(inputs).map(Element.extend); + + for (var i = 0, matchingInputs = [], length = inputs.length; i < length; i++) { + var input = inputs[i]; + if ((typeName && input.type != typeName) || (name && input.name != name)) + continue; + matchingInputs.push(Element.extend(input)); + } + + return matchingInputs; + }, + + disable: function(form) { + form = $(form); + form.getElements().each(function(element) { + element.blur(); + element.disabled = 'true'; + }); + return form; + }, + + enable: function(form) { + form = $(form); + form.getElements().each(function(element) { + element.disabled = ''; + }); + return form; + }, + + findFirstElement: function(form) { + return $(form).getElements().find(function(element) { + return element.type != 'hidden' && !element.disabled && + ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); + }); + }, + + focusFirstElement: function(form) { + form = $(form); + form.findFirstElement().activate(); + return form; + } +} + +Object.extend(Form, Form.Methods); + +/*--------------------------------------------------------------------------*/ + +Form.Element = { + focus: function(element) { + $(element).focus(); + return element; + }, + + select: function(element) { + $(element).select(); + return element; + } +} + +Form.Element.Methods = { + serialize: function(element) { + element = $(element); + if (!element.disabled && element.name) { + var value = element.getValue(); + if (value != undefined) { + var pair = {}; + pair[element.name] = value; + return Hash.toQueryString(pair); + } + } + return ''; + }, + + getValue: function(element) { + element = $(element); + var method = element.tagName.toLowerCase(); + return Form.Element.Serializers[method](element); + }, + + clear: function(element) { + $(element).value = ''; + return element; + }, + + present: function(element) { + return $(element).value != ''; + }, + + activate: function(element) { + element = $(element); + element.focus(); + if (element.select && ( element.tagName.toLowerCase() != 'input' || + !['button', 'reset', 'submit'].include(element.type) ) ) + element.select(); + return element; + }, + + disable: function(element) { + element = $(element); + element.disabled = true; + return element; + }, + + enable: function(element) { + element = $(element); + element.blur(); + element.disabled = false; + return element; + } +} + +Object.extend(Form.Element, Form.Element.Methods); +var Field = Form.Element; +var $F = Form.Element.getValue; + +/*--------------------------------------------------------------------------*/ + +Form.Element.Serializers = { + input: function(element) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + return Form.Element.Serializers.inputSelector(element); + default: + return Form.Element.Serializers.textarea(element); + } + }, + + inputSelector: function(element) { + return element.checked ? element.value : null; + }, + + textarea: function(element) { + return element.value; + }, + + select: function(element) { + return this[element.type == 'select-one' ? + 'selectOne' : 'selectMany'](element); + }, + + selectOne: function(element) { + var index = element.selectedIndex; + return index >= 0 ? this.optionValue(element.options[index]) : null; + }, + + selectMany: function(element) { + var values, length = element.length; + if (!length) return null; + + for (var i = 0, values = []; i < length; i++) { + var opt = element.options[i]; + if (opt.selected) values.push(this.optionValue(opt)); + } + return values; + }, + + optionValue: function(opt) { + // extend element because hasAttribute may not be native + return Element.extend(opt).hasAttribute('value') ? opt.value : opt.text; + } +} + +/*--------------------------------------------------------------------------*/ + +Abstract.TimedObserver = function() {} +Abstract.TimedObserver.prototype = { + initialize: function(element, frequency, callback) { + this.frequency = frequency; + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + this.registerCallback(); + }, + + registerCallback: function() { + setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); + }, + + onTimerEvent: function() { + var value = this.getValue(); + var changed = ('string' == typeof this.lastValue && 'string' == typeof value + ? this.lastValue != value : String(this.lastValue) != String(value)); + if (changed) { + this.callback(this.element, value); + this.lastValue = value; + } + } +} + +Form.Element.Observer = Class.create(); +Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.Observer = Class.create(); +Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { + getValue: function() { + return Form.serialize(this.element); + } +}); + +/*--------------------------------------------------------------------------*/ + +Abstract.EventObserver = function() {} +Abstract.EventObserver.prototype = { + initialize: function(element, callback) { + this.element = $(element); + this.callback = callback; + + this.lastValue = this.getValue(); + if (this.element.tagName.toLowerCase() == 'form') + this.registerFormCallbacks(); + else + this.registerCallback(this.element); + }, + + onElementEvent: function() { + var value = this.getValue(); + if (this.lastValue != value) { + this.callback(this.element, value); + this.lastValue = value; + } + }, + + registerFormCallbacks: function() { + Form.getElements(this.element).each(this.registerCallback.bind(this)); + }, + + registerCallback: function(element) { + if (element.type) { + switch (element.type.toLowerCase()) { + case 'checkbox': + case 'radio': + Event.observe(element, 'click', this.onElementEvent.bind(this)); + break; + default: + Event.observe(element, 'change', this.onElementEvent.bind(this)); + break; + } + } + } +} + +Form.Element.EventObserver = Class.create(); +Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { + getValue: function() { + return Form.Element.getValue(this.element); + } +}); + +Form.EventObserver = Class.create(); +Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { + getValue: function() { + return Form.serialize(this.element); + } +}); +if (!window.Event) { + var Event = new Object(); +} + +Object.extend(Event, { + KEY_BACKSPACE: 8, + KEY_TAB: 9, + KEY_RETURN: 13, + KEY_ESC: 27, + KEY_LEFT: 37, + KEY_UP: 38, + KEY_RIGHT: 39, + KEY_DOWN: 40, + KEY_DELETE: 46, + KEY_HOME: 36, + KEY_END: 35, + KEY_PAGEUP: 33, + KEY_PAGEDOWN: 34, + + element: function(event) { + return event.target || event.srcElement; + }, + + isLeftClick: function(event) { + return (((event.which) && (event.which == 1)) || + ((event.button) && (event.button == 1))); + }, + + pointerX: function(event) { + return event.pageX || (event.clientX + + (document.documentElement.scrollLeft || document.body.scrollLeft)); + }, + + pointerY: function(event) { + return event.pageY || (event.clientY + + (document.documentElement.scrollTop || document.body.scrollTop)); + }, + + stop: function(event) { + if (event.preventDefault) { + event.preventDefault(); + event.stopPropagation(); + } else { + event.returnValue = false; + event.cancelBubble = true; + } + }, + + // find the first node with the given tagName, starting from the + // node the event was triggered on; traverses the DOM upwards + findElement: function(event, tagName) { + var element = Event.element(event); + while (element.parentNode && (!element.tagName || + (element.tagName.toUpperCase() != tagName.toUpperCase()))) + element = element.parentNode; + return element; + }, + + observers: false, + + _observeAndCache: function(element, name, observer, useCapture) { + if (!this.observers) this.observers = []; + if (element.addEventListener) { + this.observers.push([element, name, observer, useCapture]); + element.addEventListener(name, observer, useCapture); + } else if (element.attachEvent) { + this.observers.push([element, name, observer, useCapture]); + element.attachEvent('on' + name, observer); + } + }, + + unloadCache: function() { + if (!Event.observers) return; + for (var i = 0, length = Event.observers.length; i < length; i++) { + Event.stopObserving.apply(this, Event.observers[i]); + Event.observers[i][0] = null; + } + Event.observers = false; + }, + + observe: function(element, name, observer, useCapture) { + element = $(element); + useCapture = useCapture || false; + + if (name == 'keypress' && + (navigator.appVersion.match(/Konqueror|Safari|KHTML/) + || element.attachEvent)) + name = 'keydown'; + + Event._observeAndCache(element, name, observer, useCapture); + }, + + stopObserving: function(element, name, observer, useCapture) { + element = $(element); + useCapture = useCapture || false; + + if (name == 'keypress' && + (navigator.appVersion.match(/Konqueror|Safari|KHTML/) + || element.detachEvent)) + name = 'keydown'; + + if (element.removeEventListener) { + element.removeEventListener(name, observer, useCapture); + } else if (element.detachEvent) { + try { + element.detachEvent('on' + name, observer); + } catch (e) {} + } + } +}); + +/* prevent memory leaks in IE */ +if (navigator.appVersion.match(/\bMSIE\b/)) + Event.observe(window, 'unload', Event.unloadCache, false); +var Position = { + // set to true if needed, warning: firefox performance problems + // NOT neeeded for page scrolling, only if draggable contained in + // scrollable elements + includeScrollOffsets: false, + + // must be called before calling withinIncludingScrolloffset, every time the + // page is scrolled + prepare: function() { + this.deltaX = window.pageXOffset + || document.documentElement.scrollLeft + || document.body.scrollLeft + || 0; + this.deltaY = window.pageYOffset + || document.documentElement.scrollTop + || document.body.scrollTop + || 0; + }, + + realOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.scrollTop || 0; + valueL += element.scrollLeft || 0; + element = element.parentNode; + } while (element); + return [valueL, valueT]; + }, + + cumulativeOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + } while (element); + return [valueL, valueT]; + }, + + positionedOffset: function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + element = element.offsetParent; + if (element) { + if(element.tagName=='BODY') break; + var p = Element.getStyle(element, 'position'); + if (p == 'relative' || p == 'absolute') break; + } + } while (element); + return [valueL, valueT]; + }, + + offsetParent: function(element) { + if (element.offsetParent) return element.offsetParent; + if (element == document.body) return element; + + while ((element = element.parentNode) && element != document.body) + if (Element.getStyle(element, 'position') != 'static') + return element; + + return document.body; + }, + + // caches x/y coordinate pair to use with overlap + within: function(element, x, y) { + if (this.includeScrollOffsets) + return this.withinIncludingScrolloffsets(element, x, y); + this.xcomp = x; + this.ycomp = y; + this.offset = this.cumulativeOffset(element); + + return (y >= this.offset[1] && + y < this.offset[1] + element.offsetHeight && + x >= this.offset[0] && + x < this.offset[0] + element.offsetWidth); + }, + + withinIncludingScrolloffsets: function(element, x, y) { + var offsetcache = this.realOffset(element); + + this.xcomp = x + offsetcache[0] - this.deltaX; + this.ycomp = y + offsetcache[1] - this.deltaY; + this.offset = this.cumulativeOffset(element); + + return (this.ycomp >= this.offset[1] && + this.ycomp < this.offset[1] + element.offsetHeight && + this.xcomp >= this.offset[0] && + this.xcomp < this.offset[0] + element.offsetWidth); + }, + + // within must be called directly before + overlap: function(mode, element) { + if (!mode) return 0; + if (mode == 'vertical') + return ((this.offset[1] + element.offsetHeight) - this.ycomp) / + element.offsetHeight; + if (mode == 'horizontal') + return ((this.offset[0] + element.offsetWidth) - this.xcomp) / + element.offsetWidth; + }, + + page: function(forElement) { + var valueT = 0, valueL = 0; + + var element = forElement; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + + // Safari fix + if (element.offsetParent==document.body) + if (Element.getStyle(element,'position')=='absolute') break; + + } while (element = element.offsetParent); + + element = forElement; + do { + if (!window.opera || element.tagName=='BODY') { + valueT -= element.scrollTop || 0; + valueL -= element.scrollLeft || 0; + } + } while (element = element.parentNode); + + return [valueL, valueT]; + }, + + clone: function(source, target) { + var options = Object.extend({ + setLeft: true, + setTop: true, + setWidth: true, + setHeight: true, + offsetTop: 0, + offsetLeft: 0 + }, arguments[2] || {}) + + // find page position of source + source = $(source); + var p = Position.page(source); + + // find coordinate system to use + target = $(target); + var delta = [0, 0]; + var parent = null; + // delta [0,0] will do fine with position: fixed elements, + // position:absolute needs offsetParent deltas + if (Element.getStyle(target,'position') == 'absolute') { + parent = Position.offsetParent(target); + delta = Position.page(parent); + } + + // correct by body offsets (fixes Safari) + if (parent == document.body) { + delta[0] -= document.body.offsetLeft; + delta[1] -= document.body.offsetTop; + } + + // set position + if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; + if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; + if(options.setWidth) target.style.width = source.offsetWidth + 'px'; + if(options.setHeight) target.style.height = source.offsetHeight + 'px'; + }, + + absolutize: function(element) { + element = $(element); + if (element.style.position == 'absolute') return; + Position.prepare(); + + var offsets = Position.positionedOffset(element); + var top = offsets[1]; + var left = offsets[0]; + var width = element.clientWidth; + var height = element.clientHeight; + + element._originalLeft = left - parseFloat(element.style.left || 0); + element._originalTop = top - parseFloat(element.style.top || 0); + element._originalWidth = element.style.width; + element._originalHeight = element.style.height; + + element.style.position = 'absolute'; + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.width = width + 'px'; + element.style.height = height + 'px'; + }, + + relativize: function(element) { + element = $(element); + if (element.style.position == 'relative') return; + Position.prepare(); + + element.style.position = 'relative'; + var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); + var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); + + element.style.top = top + 'px'; + element.style.left = left + 'px'; + element.style.height = element._originalHeight; + element.style.width = element._originalWidth; + } +} + +// Safari returns margins on body which is incorrect if the child is absolutely +// positioned. For performance reasons, redefine Position.cumulativeOffset for +// KHTML/WebKit only. +if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { + Position.cumulativeOffset = function(element) { + var valueT = 0, valueL = 0; + do { + valueT += element.offsetTop || 0; + valueL += element.offsetLeft || 0; + if (element.offsetParent == document.body) + if (Element.getStyle(element, 'position') == 'absolute') break; + + element = element.offsetParent; + } while (element); + + return [valueL, valueT]; + } +} + +Element.addMethods(); \ No newline at end of file diff --git a/html/sf/prototype/js/scriptaculous.js b/html/sf/prototype/js/scriptaculous.js new file mode 100755 index 0000000..585313c --- /dev/null +++ b/html/sf/prototype/js/scriptaculous.js @@ -0,0 +1,51 @@ +// script.aculo.us scriptaculous.js v1.7.0, Fri Jan 19 19:16:36 CET 2007 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to +// permit persons to whom the Software is furnished to do so, subject to +// the following conditions: +// +// The above copyright notice and this permission notice shall be +// included in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +// +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +var Scriptaculous = { + Version: '1.7.0', + require: function(libraryName) { + // inserting via DOM fails in Safari 2.0, so brute force approach + document.write(''); + }, + load: function() { + if((typeof Prototype=='undefined') || + (typeof Element == 'undefined') || + (typeof Element.Methods=='undefined') || + parseFloat(Prototype.Version.split(".")[0] + "." + + Prototype.Version.split(".")[1]) < 1.5) + throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0"); + + $A(document.getElementsByTagName("script")).findAll( function(s) { + return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/)) + }).each( function(s) { + var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,''); + var includes = s.src.match(/\?.*load=([a-z,]*)/); + (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each( + function(include) { Scriptaculous.require(path+include+'.js') }); + }); + } +} + +Scriptaculous.load(); \ No newline at end of file diff --git a/html/sf/prototype/js/slider.js b/html/sf/prototype/js/slider.js new file mode 100755 index 0000000..f24f282 --- /dev/null +++ b/html/sf/prototype/js/slider.js @@ -0,0 +1,278 @@ +// script.aculo.us slider.js v1.7.0, Fri Jan 19 19:16:36 CET 2007 + +// Copyright (c) 2005, 2006 Marty Haught, Thomas Fuchs +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +if(!Control) var Control = {}; +Control.Slider = Class.create(); + +// options: +// axis: 'vertical', or 'horizontal' (default) +// +// callbacks: +// onChange(value) +// onSlide(value) +Control.Slider.prototype = { + initialize: function(handle, track, options) { + var slider = this; + + if(handle instanceof Array) { + this.handles = handle.collect( function(e) { return $(e) }); + } else { + this.handles = [$(handle)]; + } + + this.track = $(track); + this.options = options || {}; + + this.axis = this.options.axis || 'horizontal'; + this.increment = this.options.increment || 1; + this.step = parseInt(this.options.step || '1'); + this.range = this.options.range || $R(0,1); + + this.value = 0; // assure backwards compat + this.values = this.handles.map( function() { return 0 }); + this.spans = this.options.spans ? this.options.spans.map(function(s){ return $(s) }) : false; + this.options.startSpan = $(this.options.startSpan || null); + this.options.endSpan = $(this.options.endSpan || null); + + this.restricted = this.options.restricted || false; + + this.maximum = this.options.maximum || this.range.end; + this.minimum = this.options.minimum || this.range.start; + + // Will be used to align the handle onto the track, if necessary + this.alignX = parseInt(this.options.alignX || '0'); + this.alignY = parseInt(this.options.alignY || '0'); + + this.trackLength = this.maximumOffset() - this.minimumOffset(); + + this.handleLength = this.isVertical() ? + (this.handles[0].offsetHeight != 0 ? + this.handles[0].offsetHeight : this.handles[0].style.height.replace(/px$/,"")) : + (this.handles[0].offsetWidth != 0 ? this.handles[0].offsetWidth : + this.handles[0].style.width.replace(/px$/,"")); + + this.active = false; + this.dragging = false; + this.disabled = false; + + if(this.options.disabled) this.setDisabled(); + + // Allowed values array + this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false; + if(this.allowedValues) { + this.minimum = this.allowedValues.min(); + this.maximum = this.allowedValues.max(); + } + + this.eventMouseDown = this.startDrag.bindAsEventListener(this); + this.eventMouseUp = this.endDrag.bindAsEventListener(this); + this.eventMouseMove = this.update.bindAsEventListener(this); + + // Initialize handles in reverse (make sure first handle is active) + this.handles.each( function(h,i) { + i = slider.handles.length-1-i; + slider.setValue(parseFloat( + (slider.options.sliderValue instanceof Array ? + slider.options.sliderValue[i] : slider.options.sliderValue) || + slider.range.start), i); + Element.makePositioned(h); // fix IE + Event.observe(h, "mousedown", slider.eventMouseDown); + }); + + Event.observe(this.track, "mousedown", this.eventMouseDown); + Event.observe(document, "mouseup", this.eventMouseUp); + Event.observe(document, "mousemove", this.eventMouseMove); + + this.initialized = true; + }, + dispose: function() { + var slider = this; + Event.stopObserving(this.track, "mousedown", this.eventMouseDown); + Event.stopObserving(document, "mouseup", this.eventMouseUp); + Event.stopObserving(document, "mousemove", this.eventMouseMove); + this.handles.each( function(h) { + Event.stopObserving(h, "mousedown", slider.eventMouseDown); + }); + }, + setDisabled: function(){ + this.disabled = true; + }, + setEnabled: function(){ + this.disabled = false; + }, + getNearestValue: function(value){ + if(this.allowedValues){ + if(value >= this.allowedValues.max()) return(this.allowedValues.max()); + if(value <= this.allowedValues.min()) return(this.allowedValues.min()); + + var offset = Math.abs(this.allowedValues[0] - value); + var newValue = this.allowedValues[0]; + this.allowedValues.each( function(v) { + var currentOffset = Math.abs(v - value); + if(currentOffset <= offset){ + newValue = v; + offset = currentOffset; + } + }); + return newValue; + } + if(value > this.range.end) return this.range.end; + if(value < this.range.start) return this.range.start; + return value; + }, + setValue: function(sliderValue, handleIdx){ + if(!this.active) { + this.activeHandleIdx = handleIdx || 0; + this.activeHandle = this.handles[this.activeHandleIdx]; + this.updateStyles(); + } + handleIdx = handleIdx || this.activeHandleIdx || 0; + if(this.initialized && this.restricted) { + if((handleIdx>0) && (sliderValuethis.values[handleIdx+1])) + sliderValue = this.values[handleIdx+1]; + } + sliderValue = this.getNearestValue(sliderValue); + this.values[handleIdx] = sliderValue; + this.value = this.values[0]; // assure backwards compat + + this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] = + this.translateToPx(sliderValue); + + this.drawSpans(); + if(!this.dragging || !this.event) this.updateFinished(); + }, + setValueBy: function(delta, handleIdx) { + this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta, + handleIdx || this.activeHandleIdx || 0); + }, + translateToPx: function(value) { + return Math.round( + ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) * + (value - this.range.start)) + "px"; + }, + translateToValue: function(offset) { + return ((offset/(this.trackLength-this.handleLength) * + (this.range.end-this.range.start)) + this.range.start); + }, + getRange: function(range) { + var v = this.values.sortBy(Prototype.K); + range = range || 0; + return $R(v[range],v[range+1]); + }, + minimumOffset: function(){ + return(this.isVertical() ? this.alignY : this.alignX); + }, + maximumOffset: function(){ + return(this.isVertical() ? + (this.track.offsetHeight != 0 ? this.track.offsetHeight : + this.track.style.height.replace(/px$/,"")) - this.alignY : + (this.track.offsetWidth != 0 ? this.track.offsetWidth : + this.track.style.width.replace(/px$/,"")) - this.alignY); + }, + isVertical: function(){ + return (this.axis == 'vertical'); + }, + drawSpans: function() { + var slider = this; + if(this.spans) + $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) }); + if(this.options.startSpan) + this.setSpan(this.options.startSpan, + $R(0, this.values.length>1 ? this.getRange(0).min() : this.value )); + if(this.options.endSpan) + this.setSpan(this.options.endSpan, + $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum)); + }, + setSpan: function(span, range) { + if(this.isVertical()) { + span.style.top = this.translateToPx(range.start); + span.style.height = this.translateToPx(range.end - range.start + this.range.start); + } else { + span.style.left = this.translateToPx(range.start); + span.style.width = this.translateToPx(range.end - range.start + this.range.start); + } + }, + updateStyles: function() { + this.handles.each( function(h){ Element.removeClassName(h, 'selected') }); + Element.addClassName(this.activeHandle, 'selected'); + }, + startDrag: function(event) { + if(Event.isLeftClick(event)) { + if(!this.disabled){ + this.active = true; + + var handle = Event.element(event); + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var track = handle; + if(track==this.track) { + var offsets = Position.cumulativeOffset(this.track); + this.event = event; + this.setValue(this.translateToValue( + (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2) + )); + var offsets = Position.cumulativeOffset(this.activeHandle); + this.offsetX = (pointer[0] - offsets[0]); + this.offsetY = (pointer[1] - offsets[1]); + } else { + // find the handle (prevents issues with Safari) + while((this.handles.indexOf(handle) == -1) && handle.parentNode) + handle = handle.parentNode; + + if(this.handles.indexOf(handle)!=-1) { + this.activeHandle = handle; + this.activeHandleIdx = this.handles.indexOf(this.activeHandle); + this.updateStyles(); + + var offsets = Position.cumulativeOffset(this.activeHandle); + this.offsetX = (pointer[0] - offsets[0]); + this.offsetY = (pointer[1] - offsets[1]); + } + } + } + Event.stop(event); + } + }, + update: function(event) { + if(this.active) { + if(!this.dragging) this.dragging = true; + this.draw(event); + // fix AppleWebKit rendering + if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0); + Event.stop(event); + } + }, + draw: function(event) { + var pointer = [Event.pointerX(event), Event.pointerY(event)]; + var offsets = Position.cumulativeOffset(this.track); + pointer[0] -= this.offsetX + offsets[0]; + pointer[1] -= this.offsetY + offsets[1]; + this.event = event; + this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] )); + if(this.initialized && this.options.onSlide) + this.options.onSlide(this.values.length>1 ? this.values : this.value, this); + }, + endDrag: function(event) { + if(this.active && this.dragging) { + this.finishDrag(event, true); + Event.stop(event); + } + this.active = false; + this.dragging = false; + }, + finishDrag: function(event, success) { + this.active = false; + this.dragging = false; + this.updateFinished(); + }, + updateFinished: function() { + if(this.initialized && this.options.onChange) + this.options.onChange(this.values.length>1 ? this.values : this.value, this); + this.event = null; + } +} \ No newline at end of file diff --git a/html/sf/prototype/js/unittest.js b/html/sf/prototype/js/unittest.js new file mode 100755 index 0000000..a447885 --- /dev/null +++ b/html/sf/prototype/js/unittest.js @@ -0,0 +1,564 @@ +// script.aculo.us unittest.js v1.7.0, Fri Jan 19 19:16:36 CET 2007 + +// Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) +// (c) 2005, 2006 Jon Tirsen (http://www.tirsen.com) +// (c) 2005, 2006 Michael Schuerig (http://www.schuerig.de/michael/) +// +// script.aculo.us is freely distributable under the terms of an MIT-style license. +// For details, see the script.aculo.us web site: http://script.aculo.us/ + +// experimental, Firefox-only +Event.simulateMouse = function(element, eventName) { + var options = Object.extend({ + pointerX: 0, + pointerY: 0, + buttons: 0, + ctrlKey: false, + altKey: false, + shiftKey: false, + metaKey: false + }, arguments[2] || {}); + var oEvent = document.createEvent("MouseEvents"); + oEvent.initMouseEvent(eventName, true, true, document.defaultView, + options.buttons, options.pointerX, options.pointerY, options.pointerX, options.pointerY, + options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, 0, $(element)); + + if(this.mark) Element.remove(this.mark); + this.mark = document.createElement('div'); + this.mark.appendChild(document.createTextNode(" ")); + document.body.appendChild(this.mark); + this.mark.style.position = 'absolute'; + this.mark.style.top = options.pointerY + "px"; + this.mark.style.left = options.pointerX + "px"; + this.mark.style.width = "5px"; + this.mark.style.height = "5px;"; + this.mark.style.borderTop = "1px solid red;" + this.mark.style.borderLeft = "1px solid red;" + + if(this.step) + alert('['+new Date().getTime().toString()+'] '+eventName+'/'+Test.Unit.inspect(options)); + + $(element).dispatchEvent(oEvent); +}; + +// Note: Due to a fix in Firefox 1.0.5/6 that probably fixed "too much", this doesn't work in 1.0.6 or DP2. +// You need to downgrade to 1.0.4 for now to get this working +// See https://bugzilla.mozilla.org/show_bug.cgi?id=289940 for the fix that fixed too much +Event.simulateKey = function(element, eventName) { + var options = Object.extend({ + ctrlKey: false, + altKey: false, + shiftKey: false, + metaKey: false, + keyCode: 0, + charCode: 0 + }, arguments[2] || {}); + + var oEvent = document.createEvent("KeyEvents"); + oEvent.initKeyEvent(eventName, true, true, window, + options.ctrlKey, options.altKey, options.shiftKey, options.metaKey, + options.keyCode, options.charCode ); + $(element).dispatchEvent(oEvent); +}; + +Event.simulateKeys = function(element, command) { + for(var i=0; i' + + '' + + '' + + '' + + '
    StatusTestMessage
    '; + this.logsummary = $('logsummary') + this.loglines = $('loglines'); + }, + _toHTML: function(txt) { + return txt.escapeHTML().replace(/\n/g,"
    "); + }, + addLinksToResults: function(){ + $$("tr.failed .nameCell").each( function(td){ // todo: limit to children of this.log + td.title = "Run only this test" + Event.observe(td, 'click', function(){ window.location.search = "?tests=" + td.innerHTML;}); + }); + $$("tr.passed .nameCell").each( function(td){ // todo: limit to children of this.log + td.title = "Run all tests" + Event.observe(td, 'click', function(){ window.location.search = "";}); + }); + } +} + +Test.Unit.Runner = Class.create(); +Test.Unit.Runner.prototype = { + initialize: function(testcases) { + this.options = Object.extend({ + testLog: 'testlog' + }, arguments[1] || {}); + this.options.resultsURL = this.parseResultsURLQueryParameter(); + this.options.tests = this.parseTestsQueryParameter(); + if (this.options.testLog) { + this.options.testLog = $(this.options.testLog) || null; + } + if(this.options.tests) { + this.tests = []; + for(var i = 0; i < this.options.tests.length; i++) { + if(/^test/.test(this.options.tests[i])) { + this.tests.push(new Test.Unit.Testcase(this.options.tests[i], testcases[this.options.tests[i]], testcases["setup"], testcases["teardown"])); + } + } + } else { + if (this.options.test) { + this.tests = [new Test.Unit.Testcase(this.options.test, testcases[this.options.test], testcases["setup"], testcases["teardown"])]; + } else { + this.tests = []; + for(var testcase in testcases) { + if(/^test/.test(testcase)) { + this.tests.push( + new Test.Unit.Testcase( + this.options.context ? ' -> ' + this.options.titles[testcase] : testcase, + testcases[testcase], testcases["setup"], testcases["teardown"] + )); + } + } + } + } + this.currentTest = 0; + this.logger = new Test.Unit.Logger(this.options.testLog); + setTimeout(this.runTests.bind(this), 1000); + }, + parseResultsURLQueryParameter: function() { + return window.location.search.parseQuery()["resultsURL"]; + }, + parseTestsQueryParameter: function(){ + if (window.location.search.parseQuery()["tests"]){ + return window.location.search.parseQuery()["tests"].split(','); + }; + }, + // Returns: + // "ERROR" if there was an error, + // "FAILURE" if there was a failure, or + // "SUCCESS" if there was neither + getResult: function() { + var hasFailure = false; + for(var i=0;i 0) { + return "ERROR"; + } + if (this.tests[i].failures > 0) { + hasFailure = true; + } + } + if (hasFailure) { + return "FAILURE"; + } else { + return "SUCCESS"; + } + }, + postResults: function() { + if (this.options.resultsURL) { + new Ajax.Request(this.options.resultsURL, + { method: 'get', parameters: 'result=' + this.getResult(), asynchronous: false }); + } + }, + runTests: function() { + var test = this.tests[this.currentTest]; + if (!test) { + // finished! + this.postResults(); + this.logger.summary(this.summary()); + return; + } + if(!test.isWaiting) { + this.logger.start(test.name); + } + test.run(); + if(test.isWaiting) { + this.logger.message("Waiting for " + test.timeToWait + "ms"); + setTimeout(this.runTests.bind(this), test.timeToWait || 1000); + } else { + this.logger.finish(test.status(), test.summary()); + this.currentTest++; + // tail recursive, hopefully the browser will skip the stackframe + this.runTests(); + } + }, + summary: function() { + var assertions = 0; + var failures = 0; + var errors = 0; + var messages = []; + for(var i=0;i 0) return 'failed'; + if (this.errors > 0) return 'error'; + return 'passed'; + }, + assert: function(expression) { + var message = arguments[1] || 'assert: got "' + Test.Unit.inspect(expression) + '"'; + try { expression ? this.pass() : + this.fail(message); } + catch(e) { this.error(e); } + }, + assertEqual: function(expected, actual) { + var message = arguments[2] || "assertEqual"; + try { (expected == actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertInspect: function(expected, actual) { + var message = arguments[2] || "assertInspect"; + try { (expected == actual.inspect()) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertEnumEqual: function(expected, actual) { + var message = arguments[2] || "assertEnumEqual"; + try { $A(expected).length == $A(actual).length && + expected.zip(actual).all(function(pair) { return pair[0] == pair[1] }) ? + this.pass() : this.fail(message + ': expected ' + Test.Unit.inspect(expected) + + ', actual ' + Test.Unit.inspect(actual)); } + catch(e) { this.error(e); } + }, + assertNotEqual: function(expected, actual) { + var message = arguments[2] || "assertNotEqual"; + try { (expected != actual) ? this.pass() : + this.fail(message + ': got "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertIdentical: function(expected, actual) { + var message = arguments[2] || "assertIdentical"; + try { (expected === actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertNotIdentical: function(expected, actual) { + var message = arguments[2] || "assertNotIdentical"; + try { !(expected === actual) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertNull: function(obj) { + var message = arguments[1] || 'assertNull' + try { (obj==null) ? this.pass() : + this.fail(message + ': got "' + Test.Unit.inspect(obj) + '"'); } + catch(e) { this.error(e); } + }, + assertMatch: function(expected, actual) { + var message = arguments[2] || 'assertMatch'; + var regex = new RegExp(expected); + try { (regex.exec(actual)) ? this.pass() : + this.fail(message + ' : regex: "' + Test.Unit.inspect(expected) + ' did not match: ' + Test.Unit.inspect(actual) + '"'); } + catch(e) { this.error(e); } + }, + assertHidden: function(element) { + var message = arguments[1] || 'assertHidden'; + this.assertEqual("none", element.style.display, message); + }, + assertNotNull: function(object) { + var message = arguments[1] || 'assertNotNull'; + this.assert(object != null, message); + }, + assertType: function(expected, actual) { + var message = arguments[2] || 'assertType'; + try { + (actual.constructor == expected) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + (actual.constructor) + '"'); } + catch(e) { this.error(e); } + }, + assertNotOfType: function(expected, actual) { + var message = arguments[2] || 'assertNotOfType'; + try { + (actual.constructor != expected) ? this.pass() : + this.fail(message + ': expected "' + Test.Unit.inspect(expected) + + '", actual "' + (actual.constructor) + '"'); } + catch(e) { this.error(e); } + }, + assertInstanceOf: function(expected, actual) { + var message = arguments[2] || 'assertInstanceOf'; + try { + (actual instanceof expected) ? this.pass() : + this.fail(message + ": object was not an instance of the expected type"); } + catch(e) { this.error(e); } + }, + assertNotInstanceOf: function(expected, actual) { + var message = arguments[2] || 'assertNotInstanceOf'; + try { + !(actual instanceof expected) ? this.pass() : + this.fail(message + ": object was an instance of the not expected type"); } + catch(e) { this.error(e); } + }, + assertRespondsTo: function(method, obj) { + var message = arguments[2] || 'assertRespondsTo'; + try { + (obj[method] && typeof obj[method] == 'function') ? this.pass() : + this.fail(message + ": object doesn't respond to [" + method + "]"); } + catch(e) { this.error(e); } + }, + assertReturnsTrue: function(method, obj) { + var message = arguments[2] || 'assertReturnsTrue'; + try { + var m = obj[method]; + if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)]; + m() ? this.pass() : + this.fail(message + ": method returned false"); } + catch(e) { this.error(e); } + }, + assertReturnsFalse: function(method, obj) { + var message = arguments[2] || 'assertReturnsFalse'; + try { + var m = obj[method]; + if(!m) m = obj['is'+method.charAt(0).toUpperCase()+method.slice(1)]; + !m() ? this.pass() : + this.fail(message + ": method returned true"); } + catch(e) { this.error(e); } + }, + assertRaise: function(exceptionName, method) { + var message = arguments[2] || 'assertRaise'; + try { + method(); + this.fail(message + ": exception expected but none was raised"); } + catch(e) { + ((exceptionName == null) || (e.name==exceptionName)) ? this.pass() : this.error(e); + } + }, + assertElementsMatch: function() { + var expressions = $A(arguments), elements = $A(expressions.shift()); + if (elements.length != expressions.length) { + this.fail('assertElementsMatch: size mismatch: ' + elements.length + ' elements, ' + expressions.length + ' expressions'); + return false; + } + elements.zip(expressions).all(function(pair, index) { + var element = $(pair.first()), expression = pair.last(); + if (element.match(expression)) return true; + this.fail('assertElementsMatch: (in index ' + index + ') expected ' + expression.inspect() + ' but got ' + element.inspect()); + }.bind(this)) && this.pass(); + }, + assertElementMatches: function(element, expression) { + this.assertElementsMatch([element], expression); + }, + benchmark: function(operation, iterations) { + var startAt = new Date(); + (iterations || 1).times(operation); + var timeTaken = ((new Date())-startAt); + this.info((arguments[2] || 'Operation') + ' finished ' + + iterations + ' iterations in ' + (timeTaken/1000)+'s' ); + return timeTaken; + }, + _isVisible: function(element) { + element = $(element); + if(!element.parentNode) return true; + this.assertNotNull(element); + if(element.style && Element.getStyle(element, 'display') == 'none') + return false; + + return this._isVisible(element.parentNode); + }, + assertNotVisible: function(element) { + this.assert(!this._isVisible(element), Test.Unit.inspect(element) + " was not hidden and didn't have a hidden parent either. " + ("" || arguments[1])); + }, + assertVisible: function(element) { + this.assert(this._isVisible(element), Test.Unit.inspect(element) + " was not visible. " + ("" || arguments[1])); + }, + benchmark: function(operation, iterations) { + var startAt = new Date(); + (iterations || 1).times(operation); + var timeTaken = ((new Date())-startAt); + this.info((arguments[2] || 'Operation') + ' finished ' + + iterations + ' iterations in ' + (timeTaken/1000)+'s' ); + return timeTaken; + } +} + +Test.Unit.Testcase = Class.create(); +Object.extend(Object.extend(Test.Unit.Testcase.prototype, Test.Unit.Assertions.prototype), { + initialize: function(name, test, setup, teardown) { + Test.Unit.Assertions.prototype.initialize.bind(this)(); + this.name = name; + + if(typeof test == 'string') { + test = test.gsub(/(\.should[^\(]+\()/,'#{0}this,'); + test = test.gsub(/(\.should[^\(]+)\(this,\)/,'#{1}(this)'); + this.test = function() { + eval('with(this){'+test+'}'); + } + } else { + this.test = test || function() {}; + } + + this.setup = setup || function() {}; + this.teardown = teardown || function() {}; + this.isWaiting = false; + this.timeToWait = 1000; + }, + wait: function(time, nextPart) { + this.isWaiting = true; + this.test = nextPart; + this.timeToWait = time; + }, + run: function() { + try { + try { + if (!this.isWaiting) this.setup.bind(this)(); + this.isWaiting = false; + this.test.bind(this)(); + } finally { + if(!this.isWaiting) { + this.teardown.bind(this)(); + } + } + } + catch(e) { this.error(e); } + } +}); + +// *EXPERIMENTAL* BDD-style testing to please non-technical folk +// This draws many ideas from RSpec http://rspec.rubyforge.org/ + +Test.setupBDDExtensionMethods = function(){ + var METHODMAP = { + shouldEqual: 'assertEqual', + shouldNotEqual: 'assertNotEqual', + shouldEqualEnum: 'assertEnumEqual', + shouldBeA: 'assertType', + shouldNotBeA: 'assertNotOfType', + shouldBeAn: 'assertType', + shouldNotBeAn: 'assertNotOfType', + shouldBeNull: 'assertNull', + shouldNotBeNull: 'assertNotNull', + + shouldBe: 'assertReturnsTrue', + shouldNotBe: 'assertReturnsFalse', + shouldRespondTo: 'assertRespondsTo' + }; + Test.BDDMethods = {}; + for(m in METHODMAP) { + Test.BDDMethods[m] = eval( + 'function(){'+ + 'var args = $A(arguments);'+ + 'var scope = args.shift();'+ + 'scope.'+METHODMAP[m]+'.apply(scope,(args || []).concat([this])); }'); + } + [Array.prototype, String.prototype, Number.prototype].each( + function(p){ Object.extend(p, Test.BDDMethods) } + ); +} + +Test.context = function(name, spec, log){ + Test.setupBDDExtensionMethods(); + + var compiledSpec = {}; + var titles = {}; + for(specName in spec) { + switch(specName){ + case "setup": + case "teardown": + compiledSpec[specName] = spec[specName]; + break; + default: + var testName = 'test'+specName.gsub(/\s+/,'-').camelize(); + var body = spec[specName].toString().split('\n').slice(1); + if(/^\{/.test(body[0])) body = body.slice(1); + body.pop(); + body = body.map(function(statement){ + return statement.strip() + }); + compiledSpec[testName] = body.join('\n'); + titles[testName] = specName; + } + } + new Test.Unit.Runner(compiledSpec, { titles: titles, testLog: log || 'testlog', context: name }); +}; \ No newline at end of file diff --git a/html/sf/sf_admin/css/main.css b/html/sf/sf_admin/css/main.css new file mode 100755 index 0000000..d3bcb1b --- /dev/null +++ b/html/sf/sf_admin/css/main.css @@ -0,0 +1,353 @@ +#sf_admin_container ul, #sf_admin_container ol, #sf_admin_container li, #sf_admin_container h1, #sf_admin_container h2, #sf_admin_container h3, #sf_admin_container h4, #sf_admin_container h5, #sf_admin_container h6, #sf_admin_container pre, #sf_admin_container form, #sf_admin_container body, #sf_admin_container html, #sf_admin_container p, #sf_admin_container blockquote, #sf_admin_container fieldset, #sf_admin_container input { margin: 0; padding: 0; } +#sf_admin_container a img,:link img,:visited img { border: none; } + +#sf_admin_container a:link, #sf_admin_container a:visited +{ + text-decoration: none; +} + +#sf_admin_container a:hover +{ + text-decoration: underline; +} + +#sf_admin_container td +{ + margin: 0; + padding: 20px; + font-family: Arial, sans-serif; + font-size: 11px; + background-color: #fff; +} + +#sf_admin_container p +{ + margin-bottom: 5px; +} + +#sf_admin_container #sf_admin_bar +{ + margin-top: 8px; + position: absolute; + right: 20px; + width: 250px; +} + +#sf_admin_container #sf_admin_content +{ + margin-right: 270px; +} + +#sf_admin_container h1 +{ + margin: 8px 0; + padding: 3px; + padding-left: 0px; + color: #555; + font-family: "Trebuchet MS", Arial, Verdana, sans-serif; + font-size: 25px; +} + +#sf_admin_container fieldset h2 +{ + padding: 3px; + color: #333; + background-color: #ccf; + font-size: 11px; +} + +#sf_admin_container input, #sf_admin_container textarea, #sf_admin_container select +{ + padding: 3px; + font-family: Arial, sans-serif; + font-size: 11px; + border: 1px solid #ddd; + vertical-align:middle; +} + +#sf_admin_container label +{ + display: block; + padding: 0 1em 3px 0; + float: left; + text-align: left; + width: 8em; + color: #666; + font-weight: normal !important; +} + +#sf_admin_container label.required +{ + color: #333 !important; + font-weight: bold !important; +} + +#sf_admin_container .sf_admin_filters input[type="checkbox"] + label +{ + display: inline; + float: none; +} + +#sf_admin_container .save-ok +{ + margin-bottom: 10px; + border: 1px solid #73B65A; +} + +#sf_admin_container .save-ok h2 +{ + margin: 0 !important; + padding: 5px 20px 5px 25px; + font-size: 11px; + color: #fff; + background: #73B65A url(/sf/sf_admin/images/ok.png) no-repeat 5px 2px; +} + +#sf_admin_container .form-row +{ + clear: both; + padding: 10px; + border-bottom: 1px solid #ddd; +} + +#sf_admin_container .form-row .content +{ + padding-left: 9em; +} + +#sf_admin_container .form-errors +{ + margin-bottom: 10px; + border: 1px solid #f33; + background-color: #ffc; +} + +#sf_admin_container .form-errors h2 +{ + padding: 5px 20px 5px 25px; + font-size: 11px; + color: #fff; + background: #f33 url(/sf/sf_admin/images/error.png) no-repeat 5px 2px; +} + +#sf_admin_container .form-errors dl +{ + padding: 5px; +} + +#sf_admin_container .form-errors dt +{ + font-weight: bold; + float: left; + padding-right: 5px; +} + +#sf_admin_container .form-errors dd +{ + margin: 0; +} + +#sf_admin_container .form-error +{ + color: #f33; +} + +#sf_admin_container .form-error input, #sf_admin_container .form-error select, #sf_admin_container .form-error textarea +{ + border: 1px solid #f33; +} + +#sf_admin_container fieldset +{ + margin-bottom: 3px; + border: 1px solid #ddd; + border-bottom: 0px; + background-color: #fff; +} + +#sf_admin_container fieldset.collapsed * { display:none; } +#sf_admin_container fieldset.collapsed h2, #sf_admin_container fieldset.collapsed { display:block !important; } +#sf_admin_container fieldset.collapsed .collapse-toggle { display: inline !important; } +#sf_admin_container fieldset.collapse h2 a.collapse-toggle { color:#ffc; } +#sf_admin_container fieldset.collapse h2 a.collapse-toggle:hover { text-decoration:underline; } + +#sf_admin_container .float-left +{ + float: left; +} + +#sf_admin_container .float-right +{ + float: right; +} + +#sf_admin_container ul.sf_admin_td_actions +{ + list-style-type: none; +} + +#sf_admin_container ul.sf_admin_td_actions li +{ + list-style-type: none; + display: inline; +} + +#sf_admin_container ul.sf_admin_actions +{ + margin: 10px 0; + list-style-type: none; + text-align: right; +} + +#sf_admin_container ul.sf_admin_actions a +{ + color: #333; +} + +#sf_admin_container ul.sf_admin_actions li +{ + list-style-type: none; + display: inline; +} + +#sf_admin_container ul.sf_admin_actions input +{ + padding: 3px 3px 3px 20px; + color: #333; + font-size: 11px; + font-family: Arial, sans-serif; + border: 0px; + border-right: 4px solid #999; + background-color: #ffc; + cursor: hand; + cursor: pointer; +} + +#sf_admin_container .sf_admin_action_create +{ + background: url(/sf/sf_admin/images/add.png) no-repeat 3px 2px; + border-right: 4px solid #73B65A !important; +} + +#sf_admin_container .sf_admin_action_save +{ + background: url(/sf/sf_admin/images/save.png) no-repeat 3px 2px; + border-right: 4px solid #73B65A !important; +} + +#sf_admin_container .sf_admin_action_save_and_add +{ + background: url(/sf/sf_admin/images/save.png) no-repeat 3px 2px; + border-right: 4px solid #73B65A !important; +} + +#sf_admin_container .sf_admin_action_save_and_list +{ + background: url(/sf/sf_admin/images/save.png) no-repeat 3px 2px; + border-right: 4px solid #73B65A !important; +} + +#sf_admin_container .sf_admin_action_delete +{ + background: url(/sf/sf_admin/images/delete.png) no-repeat 3px 2px; + border-right: 4px solid #E75C58 !important; +} + +#sf_admin_container .sf_admin_action_cancel +{ + background: url(/sf/sf_admin/images/cancel.png) no-repeat 3px 2px; + border-right: 4px solid #E75C58 !important; +} + +#sf_admin_container .sf_admin_action_filter +{ + background: url(/sf/sf_admin/images/filter.png) no-repeat 3px 2px; + border-right: 4px solid #66f !important; +} + +#sf_admin_container .sf_admin_action_reset_filter +{ + background: url(/sf/sf_admin/images/reset.png) no-repeat 3px 2px; + border-right: 4px solid #E75C58 !important; +} + +#sf_admin_container .sf_admin_action_list +{ + background: url(/sf/sf_admin/images/list.png) no-repeat 3px 2px; + border-right: 4px solid #66f !important; +} + +#sf_admin_container .sf_admin_default_action +{ + background-color: #fc6 !important; + font-weight: bold !important; +} + +#sf_admin_container .sf_admin_list +{ + width: 100%; + border: 1px solid #ddd; + border-bottom: 0px; + border-right: 0px; +} + +#sf_admin_container .sf_admin_list th +{ + padding: 2px; + background-color: #ccf; + text-align: left; +} + +#sf_admin_container .sf_admin_list th a +{ + color: #333; +} + +#sf_admin_container .sf_admin_list td +{ + padding: 3px; + border-bottom: 1px solid #ddd; + border-right: 1px solid #ddd; +} + +#sf_admin_container .sf_admin_filters li +{ + list-style-type: none; +} + +#sf_admin_container .sf_admin_row_0 td +{ + +} + +#sf_admin_container .sf_admin_row_1 td +{ + background-color: #eef; +} + +#sf_admin_container .sf_admin_edit_help +{ + color: #aaa; +} + +#sf_admin_container .mceEditor td +{ + padding: 0px; +} + +#sf_admin_container select.sf_admin_multiple, #sf_admin_container select.sf_admin_multiple-selected +{ + width: 12em; +} + +#sf_admin_container ul.sf_admin_checklist li +{ + list-style: none; + line-height: 1.5em; +} + +#sf_admin_container ul.sf_admin_checklist li label +{ + display: inline; + float: none; +} diff --git a/html/sf/sf_admin/images/add.png b/html/sf/sf_admin/images/add.png new file mode 100755 index 0000000..323edb0 Binary files /dev/null and b/html/sf/sf_admin/images/add.png differ diff --git a/html/sf/sf_admin/images/cancel.png b/html/sf/sf_admin/images/cancel.png new file mode 100755 index 0000000..744df79 Binary files /dev/null and b/html/sf/sf_admin/images/cancel.png differ diff --git a/html/sf/sf_admin/images/date.png b/html/sf/sf_admin/images/date.png new file mode 100755 index 0000000..c245f1b Binary files /dev/null and b/html/sf/sf_admin/images/date.png differ diff --git a/html/sf/sf_admin/images/default_icon.png b/html/sf/sf_admin/images/default_icon.png new file mode 100755 index 0000000..3103c92 Binary files /dev/null and b/html/sf/sf_admin/images/default_icon.png differ diff --git a/html/sf/sf_admin/images/delete.png b/html/sf/sf_admin/images/delete.png new file mode 100755 index 0000000..3ba9615 Binary files /dev/null and b/html/sf/sf_admin/images/delete.png differ diff --git a/html/sf/sf_admin/images/delete_icon.png b/html/sf/sf_admin/images/delete_icon.png new file mode 100755 index 0000000..73e8638 Binary files /dev/null and b/html/sf/sf_admin/images/delete_icon.png differ diff --git a/html/sf/sf_admin/images/edit.png b/html/sf/sf_admin/images/edit.png new file mode 100755 index 0000000..62ac3a5 Binary files /dev/null and b/html/sf/sf_admin/images/edit.png differ diff --git a/html/sf/sf_admin/images/edit_icon.png b/html/sf/sf_admin/images/edit_icon.png new file mode 100755 index 0000000..62ac3a5 Binary files /dev/null and b/html/sf/sf_admin/images/edit_icon.png differ diff --git a/html/sf/sf_admin/images/error.png b/html/sf/sf_admin/images/error.png new file mode 100755 index 0000000..84b465a Binary files /dev/null and b/html/sf/sf_admin/images/error.png differ diff --git a/html/sf/sf_admin/images/filter.png b/html/sf/sf_admin/images/filter.png new file mode 100755 index 0000000..3187e59 Binary files /dev/null and b/html/sf/sf_admin/images/filter.png differ diff --git a/html/sf/sf_admin/images/first.png b/html/sf/sf_admin/images/first.png new file mode 100755 index 0000000..aa27b55 Binary files /dev/null and b/html/sf/sf_admin/images/first.png differ diff --git a/html/sf/sf_admin/images/help.png b/html/sf/sf_admin/images/help.png new file mode 100755 index 0000000..64e7412 Binary files /dev/null and b/html/sf/sf_admin/images/help.png differ diff --git a/html/sf/sf_admin/images/last.png b/html/sf/sf_admin/images/last.png new file mode 100755 index 0000000..6f8ce77 Binary files /dev/null and b/html/sf/sf_admin/images/last.png differ diff --git a/html/sf/sf_admin/images/list.png b/html/sf/sf_admin/images/list.png new file mode 100755 index 0000000..8965e34 Binary files /dev/null and b/html/sf/sf_admin/images/list.png differ diff --git a/html/sf/sf_admin/images/next.png b/html/sf/sf_admin/images/next.png new file mode 100755 index 0000000..c02a9b5 Binary files /dev/null and b/html/sf/sf_admin/images/next.png differ diff --git a/html/sf/sf_admin/images/ok.png b/html/sf/sf_admin/images/ok.png new file mode 100755 index 0000000..a24d605 Binary files /dev/null and b/html/sf/sf_admin/images/ok.png differ diff --git a/html/sf/sf_admin/images/previous.png b/html/sf/sf_admin/images/previous.png new file mode 100755 index 0000000..6cf3ac1 Binary files /dev/null and b/html/sf/sf_admin/images/previous.png differ diff --git a/html/sf/sf_admin/images/reset.png b/html/sf/sf_admin/images/reset.png new file mode 100755 index 0000000..e6e51a1 Binary files /dev/null and b/html/sf/sf_admin/images/reset.png differ diff --git a/html/sf/sf_admin/images/save.png b/html/sf/sf_admin/images/save.png new file mode 100755 index 0000000..a24d605 Binary files /dev/null and b/html/sf/sf_admin/images/save.png differ diff --git a/html/sf/sf_admin/images/tick.png b/html/sf/sf_admin/images/tick.png new file mode 100755 index 0000000..a9925a0 Binary files /dev/null and b/html/sf/sf_admin/images/tick.png differ diff --git a/html/sf/sf_admin/js/collapse.js b/html/sf/sf_admin/js/collapse.js new file mode 100755 index 0000000..c3d466d --- /dev/null +++ b/html/sf/sf_admin/js/collapse.js @@ -0,0 +1,87 @@ +// django javascript file + +// Finds all fieldsets with class="collapse", collapses them, and gives each +// one a "show" link that uncollapses it. The "show" link becomes a "hide" +// link when the fieldset is visible. + +function findForm(node) { + // returns the node of the form containing the given node + if (node.tagName.toLowerCase() != 'form') { + return findForm(node.parentNode); + } + return node; +} + +var CollapsedFieldsets = { + collapse_re: /\bcollapse\b/, // Class of fieldsets that should be dealt with. + collapsed_re: /\bcollapsed\b/, // Class that fieldsets get when they're hidden. + collapsed_class: 'collapsed', + init: function() { + var fieldsets = document.getElementsByTagName('fieldset'); + var collapsed_seen = false; + for (var i = 0, fs; fs = fieldsets[i]; i++) { + // Collapse this fieldset if it has the correct class, and if it + // doesn't have any errors. (Collapsing shouldn't apply in the case + // of error messages.) + if (fs.className.match(CollapsedFieldsets.collapse_re) && !CollapsedFieldsets.fieldset_has_errors(fs)) { + collapsed_seen = true; + // Give it an additional class, used by CSS to hide it. + fs.className += ' ' + CollapsedFieldsets.collapsed_class; + // (show) + var collapse_link = document.createElement('a'); + collapse_link.className = 'collapse-toggle'; + collapse_link.id = 'fieldsetcollapser' + i; + collapse_link.onclick = new Function('CollapsedFieldsets.show('+i+'); return false;'); + collapse_link.href = '#'; + collapse_link.innerHTML = 'show'; + var h2 = fs.getElementsByTagName('h2')[0]; + h2.appendChild(document.createTextNode(' [')); + h2.appendChild(collapse_link); + h2.appendChild(document.createTextNode(']')); + } + } + if (collapsed_seen) { + // Expand all collapsed fieldsets when form is submitted. + Event.observe(findForm(document.getElementsByTagName('fieldset')[0]), 'submit', function() { CollapsedFieldsets.uncollapse_all(); }, false); + } + }, + fieldset_has_errors: function(fs) { + // Returns true if any fields in the fieldset have validation errors. + var divs = fs.getElementsByTagName('div'); + for (var i=0; i + + + + + diff --git a/html/sf/sf_default/css/screen.css b/html/sf/sf_default/css/screen.css new file mode 100755 index 0000000..be45f7d --- /dev/null +++ b/html/sf/sf_default/css/screen.css @@ -0,0 +1,182 @@ +body +{ + font-family: "Trebuchet MS", Geneva, Arial, Helvetica, sans-serif; + margin: 0; + padding: 0; + font-size: 80%; + background-image: url(../images/bg_body.jpg); + background-repeat: repeat-x; + background-color: #E4D7C5; + color: #81571F; + text-align: center; +} + +img +{ + border: none; +} + +a +{ + color: #81571F; + text-decoration: underline; +} + +a:hover +{ + color: #CC0000; + text-decoration: none; +} + +code +{ + font-size:120%; +} + +.sfTContainer +{ + position: relative; + text-align: left; + width: 515px; + margin: 0 auto; + padding: 0; + margin-top: 115px; +} + +.sfTMessageContainer +{ + padding: 5px; + margin-top: 25px; + float: left; + width: 515px; +} + +.sfTMessage +{ + background-image: url(../images/bg_sfTMessage.jpg); + background-repeat: repeat-x; + background-color: #E8DDCF; + border: 1px solid #FFFFFF; + border-bottom-color: #C2AB8C; + border-right-color: #C2AB8C; +} + +.sfTAlert +{ + background-image: url(../images/bg_sfTAlert.jpg); + background-repeat: repeat-x; + background-color: #F8E1D1; + border: 1px solid #FFFFFF; + border-bottom-color: #F0B17C; + border-right-color: #F0B17C; +} + +.sfTLock +{ + background-image: url(../images/bg_sfTLock.jpg); + background-repeat: repeat-x; + background-color: #DEE8F2; + border: 1px solid #FFFFFF; + border-bottom-color: #B1C4EC; + border-right-color: #B1C4EC; +} + +.sfTMessageContainer .sfTMessageWrap +{ + float: left; + width: 440px; +} + +.sfTMessageContainer .sfTMessageWrap h1 +{ + color: #503512; + font-weight: normal; + font-size: 165%; + padding: 0; + margin: 0; + line-height: 100%; + padding-top: 5px; +} + +.sfTMessageContainer .sfTMessageWrap h5 +{ + font-weight: normal; + font-size: 100%; + padding: 0; + margin: 0; +} + +.sfTMessageContainer img.sfTMessageIcon +{ + width: 48px; + height: 48px; + float: left; + margin-right: 12px; + margin-left: 5px; +} + +.sfTMessageInfo +{ + margin: 0; + padding: 0; + margin-top: 15px; + float: left; + width: 440px; +} + +.sfTMessageInfo dt +{ + font-weight: bolder; + font-size: 115%; + margin: 5px 0; +} + +.sfTMessageInfo dd +{ + margin: 0; + padding: 0; +} + +.sfTIconList +{ + margin: 0; + padding: 0; + list-style: none; +} + +.sfTIconList li +{ + clear: left; + line-height: 170%; + padding-left: 20px; +} + +.sfTIconList li.sfTDatabaseMessage +{ + background: url(../images/icons/db16.png) no-repeat top left; +} + +.sfTIconList li.sfTColorMessage +{ + background: url(../images/icons/colour16.png) no-repeat top left; +} + +.sfTIconList li.sfTLinkMessage +{ + background: url(../images/icons/linkOut16.png) no-repeat top left; +} + +.sfTIconList li.sfTDirectoryMessage +{ + background: url(../images/icons/folder16.png) no-repeat top left; +} + +.sfTIconList li.sfTEditMessage +{ + background: url(../images/icons/edit16.png) no-repeat top left; +} + +.sfTIconList li.sfTReloadMessage +{ + background: url(../images/icons/reload16.png) no-repeat top left; +} diff --git a/html/sf/sf_default/images/bg_body.jpg b/html/sf/sf_default/images/bg_body.jpg new file mode 100755 index 0000000..2fd07c5 Binary files /dev/null and b/html/sf/sf_default/images/bg_body.jpg differ diff --git a/html/sf/sf_default/images/bg_sfTAlert.jpg b/html/sf/sf_default/images/bg_sfTAlert.jpg new file mode 100755 index 0000000..0a57dc9 Binary files /dev/null and b/html/sf/sf_default/images/bg_sfTAlert.jpg differ diff --git a/html/sf/sf_default/images/bg_sfTLock.jpg b/html/sf/sf_default/images/bg_sfTLock.jpg new file mode 100755 index 0000000..2dc8849 Binary files /dev/null and b/html/sf/sf_default/images/bg_sfTLock.jpg differ diff --git a/html/sf/sf_default/images/bg_sfTMessage.jpg b/html/sf/sf_default/images/bg_sfTMessage.jpg new file mode 100755 index 0000000..ecc6868 Binary files /dev/null and b/html/sf/sf_default/images/bg_sfTMessage.jpg differ diff --git a/html/sf/sf_default/images/icons/cancel48.png b/html/sf/sf_default/images/icons/cancel48.png new file mode 100755 index 0000000..f299b2d Binary files /dev/null and b/html/sf/sf_default/images/icons/cancel48.png differ diff --git a/html/sf/sf_default/images/icons/colour16.png b/html/sf/sf_default/images/icons/colour16.png new file mode 100755 index 0000000..f8e2fe5 Binary files /dev/null and b/html/sf/sf_default/images/icons/colour16.png differ diff --git a/html/sf/sf_default/images/icons/db16.png b/html/sf/sf_default/images/icons/db16.png new file mode 100755 index 0000000..dfd9911 Binary files /dev/null and b/html/sf/sf_default/images/icons/db16.png differ diff --git a/html/sf/sf_default/images/icons/disabled48.png b/html/sf/sf_default/images/icons/disabled48.png new file mode 100755 index 0000000..2e0fff0 Binary files /dev/null and b/html/sf/sf_default/images/icons/disabled48.png differ diff --git a/html/sf/sf_default/images/icons/edit16.png b/html/sf/sf_default/images/icons/edit16.png new file mode 100755 index 0000000..cd77c30 Binary files /dev/null and b/html/sf/sf_default/images/icons/edit16.png differ diff --git a/html/sf/sf_default/images/icons/folder16.png b/html/sf/sf_default/images/icons/folder16.png new file mode 100755 index 0000000..edfd01e Binary files /dev/null and b/html/sf/sf_default/images/icons/folder16.png differ diff --git a/html/sf/sf_default/images/icons/linkOut16.png b/html/sf/sf_default/images/icons/linkOut16.png new file mode 100755 index 0000000..d3e9c67 Binary files /dev/null and b/html/sf/sf_default/images/icons/linkOut16.png differ diff --git a/html/sf/sf_default/images/icons/lock48.png b/html/sf/sf_default/images/icons/lock48.png new file mode 100755 index 0000000..ad5f308 Binary files /dev/null and b/html/sf/sf_default/images/icons/lock48.png differ diff --git a/html/sf/sf_default/images/icons/ok48.png b/html/sf/sf_default/images/icons/ok48.png new file mode 100755 index 0000000..cd736e8 Binary files /dev/null and b/html/sf/sf_default/images/icons/ok48.png differ diff --git a/html/sf/sf_default/images/icons/reload16.png b/html/sf/sf_default/images/icons/reload16.png new file mode 100755 index 0000000..dfb9feb Binary files /dev/null and b/html/sf/sf_default/images/icons/reload16.png differ diff --git a/html/sf/sf_default/images/icons/tools48.png b/html/sf/sf_default/images/icons/tools48.png new file mode 100755 index 0000000..30a40f6 Binary files /dev/null and b/html/sf/sf_default/images/icons/tools48.png differ diff --git a/html/sf/sf_default/images/sfTLogo.png b/html/sf/sf_default/images/sfTLogo.png new file mode 100755 index 0000000..287b4bf Binary files /dev/null and b/html/sf/sf_default/images/sfTLogo.png differ diff --git a/html/sf/sf_default/images/trans.gif b/html/sf/sf_default/images/trans.gif new file mode 100755 index 0000000..73130b9 Binary files /dev/null and b/html/sf/sf_default/images/trans.gif differ diff --git a/html/sf/sf_web_debug/css/main.css b/html/sf/sf_web_debug/css/main.css new file mode 100755 index 0000000..da43b87 --- /dev/null +++ b/html/sf/sf_web_debug/css/main.css @@ -0,0 +1,272 @@ +#sfWebDebug +{ + padding: 0; + margin: 0; + font-family: Arial, sans-serif; + font-size: 12px; + color: #333; + text-align: left; + line-height: 12px; +} + +#sfWebDebug a, #sfWebDebug a:hover +{ + text-decoration: none; + border: none; + background-color: transparent; + color: #000; +} + +#sfWebDebug img +{ + border: 0; +} + +#sfWebDebugBar +{ + position: absolute; + margin: 0; + padding: 1px 0; + right: 0px; + top: 0px; + opacity: 0.80; + filter: alpha(opacity:80); + z-index: 10000; +} + +#sfWebDebugBar[id] +{ + position: fixed; +} + +#sfWebDebugBar img +{ + vertical-align: middle; +} + +#sfWebDebugBar .menu +{ + padding: 5px; + display: inline; +} + +#sfWebDebugBar .menu li +{ + display: inline; + list-style: none; + margin: 0; + padding: 0 5px; + border-right: 1px solid #aaa; +} + +#sfWebDebugBar .menu li.last +{ + margin: 0; + padding: 0; + border: 0; +} + +#sfWebDebugDatabaseDetails li +{ + margin: 0; + margin-left: 30px; + padding: 5px 0; +} + +#sfWebDebugShortMessages li +{ + margin-bottom: 10px; + padding: 5px; + background-color: #ddd; +} + +#sfWebDebugShortMessages li +{ + list-style: none; +} + +#sfWebDebugDetails +{ + margin-right: 7px; +} + +#sfWebDebug pre +{ + line-height: 1.3; + margin-bottom: 10px; +} + +#sfWebDebug h1 +{ + font-size: 16px; + font-weight: bold; + margin-bottom: 20px; + padding: 0; + border: 0px; + background-color: #eee; +} + +#sfWebDebug h2 +{ + font-size: 14px; + font-weight: bold; + margin: 10px 0; + padding: 0; + border: 0px; + background: none; +} + +#sfWebDebug .top +{ + position: absolute; + left: 0px; + top: 0px; + width: 100%; + padding: 10px; + z-index: 9999; + background-color: #efefef; + border-bottom: 1px solid #aaa; +} + +#sfWebDebugLog +{ + margin: 0; + padding: 3px; + font-size: 11px; +} + +#sfWebDebugLogMenu li +{ + display: inline; + list-style: none; + margin: 0; + padding: 0 5px; + border-right: 1px solid #aaa; +} + +#sfWebDebugConfigSummary +{ + display: inline; + padding: 5px; + background-color: #ddd; + border: 1px solid #aaa; + margin: 20px 0; +} + +#sfWebDebugConfigSummary li +{ + list-style: none; + display: inline; + margin: 0; + padding: 0 5px; + border-right: 1px solid #aaa; +} + +#sfWebDebugConfigSummary li.last +{ + margin: 0; + padding: 0; + border: 0; +} + +.sfWebDebugInfo, .sfWebDebugInfo td +{ + background-color: #ddd; +} + +.sfWebDebugWarning, .sfWebDebugWarning td +{ + background-color: orange; +} + +.sfWebDebugError, .sfWebDebugError td +{ + background-color: #f99; +} + +.sfWebDebugLogNumber +{ + width: 1%; +} + +.sfWebDebugLogType +{ + width: 1%; + white-space: nowrap; + color: darkgreen; +} + +.sfWebDebugLogInfo +{ + color: blue; +} + +.ison +{ + color: #3f3; + margin-right: 5px; +} + +.isoff +{ + color: #f33; + margin-right: 5px; + text-decoration: line-through; +} + +.sfWebDebugLogs +{ + padding: 0; + margin: 0; + border: 1px solid #999; + font-family: Arial; + font-size: 11px; +} + +.sfWebDebugLogs tr +{ + padding: 0; + margin: 0; + border: 0; +} + +.sfWebDebugLogs td +{ + margin: 0; + border: 0; + padding: 1px 3px; + vertical-align: top; +} + +.sfWebDebugLogs th +{ + margin: 0; + border: 0; + padding: 3px 5px; + vertical-align: top; + background-color: #999; + color: #eee; + white-space: nowrap; +} + +.sfWebDebugDebugInfo +{ + margin-left: 10px; + padding-left: 5px; + border-left: 1px solid #aaa; +} + +.sfWebDebugCache +{ + padding: 0; + margin: 0; + font-family: Arial; + position: absolute; + overflow: hidden; + z-index: 995; + font-size: 9px; + padding: 2px; + filter:alpha(opacity=85); + -moz-opacity:0.85; + opacity: 0.85; +} diff --git a/html/sf/sf_web_debug/images/close.png b/html/sf/sf_web_debug/images/close.png new file mode 100755 index 0000000..1514d51 Binary files /dev/null and b/html/sf/sf_web_debug/images/close.png differ diff --git a/html/sf/sf_web_debug/images/comment.png b/html/sf/sf_web_debug/images/comment.png new file mode 100755 index 0000000..7bc9233 Binary files /dev/null and b/html/sf/sf_web_debug/images/comment.png differ diff --git a/html/sf/sf_web_debug/images/config.png b/html/sf/sf_web_debug/images/config.png new file mode 100755 index 0000000..7851cf3 Binary files /dev/null and b/html/sf/sf_web_debug/images/config.png differ diff --git a/html/sf/sf_web_debug/images/database.png b/html/sf/sf_web_debug/images/database.png new file mode 100755 index 0000000..3d09261 Binary files /dev/null and b/html/sf/sf_web_debug/images/database.png differ diff --git a/html/sf/sf_web_debug/images/error.png b/html/sf/sf_web_debug/images/error.png new file mode 100755 index 0000000..e8a602d Binary files /dev/null and b/html/sf/sf_web_debug/images/error.png differ diff --git a/html/sf/sf_web_debug/images/info.png b/html/sf/sf_web_debug/images/info.png new file mode 100755 index 0000000..e4bc611 Binary files /dev/null and b/html/sf/sf_web_debug/images/info.png differ diff --git a/html/sf/sf_web_debug/images/memory.png b/html/sf/sf_web_debug/images/memory.png new file mode 100755 index 0000000..9051fbc Binary files /dev/null and b/html/sf/sf_web_debug/images/memory.png differ diff --git a/html/sf/sf_web_debug/images/reload.png b/html/sf/sf_web_debug/images/reload.png new file mode 100755 index 0000000..e6e51a1 Binary files /dev/null and b/html/sf/sf_web_debug/images/reload.png differ diff --git a/html/sf/sf_web_debug/images/sf.png b/html/sf/sf_web_debug/images/sf.png new file mode 100755 index 0000000..962bf2a Binary files /dev/null and b/html/sf/sf_web_debug/images/sf.png differ diff --git a/html/sf/sf_web_debug/images/time.png b/html/sf/sf_web_debug/images/time.png new file mode 100755 index 0000000..911da3f Binary files /dev/null and b/html/sf/sf_web_debug/images/time.png differ diff --git a/html/sf/sf_web_debug/images/toggle.gif b/html/sf/sf_web_debug/images/toggle.gif new file mode 100755 index 0000000..ad1bf0f Binary files /dev/null and b/html/sf/sf_web_debug/images/toggle.gif differ diff --git a/html/sf/sf_web_debug/images/warning.png b/html/sf/sf_web_debug/images/warning.png new file mode 100755 index 0000000..14c89a5 Binary files /dev/null and b/html/sf/sf_web_debug/images/warning.png differ diff --git a/html/sf/sf_web_debug/js/main.js b/html/sf/sf_web_debug/js/main.js new file mode 100755 index 0000000..f75419f --- /dev/null +++ b/html/sf/sf_web_debug/js/main.js @@ -0,0 +1,133 @@ +function sfWebDebugGetElementsByClassName(strClass, strTag, objContElm) +{ + // http://muffinresearch.co.uk/archives/2006/04/29/getelementsbyclassname-deluxe-edition/ + strTag = strTag || "*"; + objContElm = objContElm || document; + var objColl = (strTag == '*' && document.all) ? document.all : objContElm.getElementsByTagName(strTag); + var arr = new Array(); + var delim = strClass.indexOf('|') != -1 ? '|' : ' '; + var arrClass = strClass.split(delim); + var j = objColl.length; + for (var i = 0; i < j; i++) { + if(objColl[i].className == undefined) continue; + var arrObjClass = objColl[i].className.split(' '); + if (delim == ' ' && arrClass.length > arrObjClass.length) continue; + var c = 0; + comparisonLoop: + { + var l = arrObjClass.length; + for (var k = 0; k < l; k++) { + var n = arrClass.length; + for (var m = 0; m < n; m++) { + if (arrClass[m] == arrObjClass[k]) c++; + if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) { + arr.push(objColl[i]); + break comparisonLoop; + } + } + } + } + } + return arr; +} + +function sfWebDebugToggleMenu() +{ + var element = document.getElementById('sfWebDebugDetails'); + + var cacheElements = sfWebDebugGetElementsByClassName('sfWebDebugCache'); + var mainCacheElements = sfWebDebugGetElementsByClassName('sfWebDebugActionCache'); + + if (element.style.display != 'none') + { + document.getElementById('sfWebDebugLog').style.display = 'none'; + document.getElementById('sfWebDebugConfig').style.display = 'none'; + document.getElementById('sfWebDebugDatabaseDetails').style.display = 'none'; + document.getElementById('sfWebDebugTimeDetails').style.display = 'none'; + + // hide all cache information + for (var i = 0; i < cacheElements.length; ++i) + { + cacheElements[i].style.display = 'none'; + } + for (var i = 0; i < mainCacheElements.length; ++i) + { + mainCacheElements[i].style.border = 'none'; + } + } + else + { + for (var i = 0; i < cacheElements.length; ++i) + { + cacheElements[i].style.display = ''; + } + for (var i = 0; i < mainCacheElements.length; ++i) + { + mainCacheElements[i].style.border = '1px solid #f00'; + } + } + + sfWebDebugToggle('sfWebDebugDetails'); + sfWebDebugToggle('sfWebDebugShowMenu'); + sfWebDebugToggle('sfWebDebugHideMenu'); +} + +function sfWebDebugShowDetailsFor(element) +{ + if (element != 'sfWebDebugLog') document.getElementById('sfWebDebugLog').style.display='none'; + if (element != 'sfWebDebugConfig') document.getElementById('sfWebDebugConfig').style.display='none'; + if (element != 'sfWebDebugDatabaseDetails') document.getElementById('sfWebDebugDatabaseDetails').style.display='none'; + if (element != 'sfWebDebugTimeDetails') document.getElementById('sfWebDebugTimeDetails').style.display='none'; + + sfWebDebugToggle(element); +} + +function sfWebDebugToggle(element) +{ + if (typeof element == 'string') + element = document.getElementById(element); + + if (element) + element.style.display = element.style.display == 'none' ? '' : 'none'; +} + +function sfWebDebugToggleMessages(klass) +{ + var elements = sfWebDebugGetElementsByClassName(klass); + + var x = elements.length; + for (var i = 0; i < x; ++i) + { + sfWebDebugToggle(elements[i]); + } +} + +function sfWebDebugToggleAllLogLines(show, klass) +{ + var elements = sfWebDebugGetElementsByClassName(klass); + var x = elements.length; + for (var i = 0; i < x; ++i) + { + elements[i].style.display = show ? '' : 'none'; + } +} + +function sfWebDebugShowOnlyLogLines(type) +{ + var types = new Array(); + types[0] = 'info'; + types[1] = 'warning'; + types[2] = 'error'; + for (klass in types) + { + var elements = sfWebDebugGetElementsByClassName('sfWebDebug' + types[klass].substring(0, 1).toUpperCase() + types[klass].substring(1, types[klass].length)); + var x = elements.length; + for (var i = 0; i < x; ++i) + { + if ('tr' == elements[i].tagName.toLowerCase()) + { + elements[i].style.display = (type == types[klass]) ? '' : 'none'; + } + } + } +} diff --git a/html/t/index.php b/html/t/index.php new file mode 100755 index 0000000..b05bf15 --- /dev/null +++ b/html/t/index.php @@ -0,0 +1,26 @@ + + + + + Google Maps JavaScript API Example + + + + +
    + + \ No newline at end of file diff --git a/html/uploads/spreadsheet/07091629.MUP b/html/uploads/spreadsheet/07091629.MUP new file mode 100755 index 0000000..f48dae0 --- /dev/null +++ b/html/uploads/spreadsheet/07091629.MUP @@ -0,0 +1 @@ +a:33:{i:0;a:123:{i:0;s:4:"WM16";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"08:09:36";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:2:"WM";i:9;s:3:"130";i:10;s:12:"120200007893";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:09:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"120200007893";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"RECOV";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.073";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:1;a:154:{i:0;s:4:"WM16";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"08:09:36";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:2:"WM";i:9;s:3:"130";i:10;s:12:"120200007893";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:09:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"120200007893";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"RECOV";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:1:"~";i:150;s:18:"ELAPSED TEST TIME:";i:151;s:3:"526";i:152;s:7:"SECONDS";i:153;s:2:"~ ";}i:2;a:202:{i:0;s:4:"WM01";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"08:23:13";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"PASSPORT WO/GND";i:7;s:9:"DATASCOPE";i:8;s:2:"WM";i:9;s:3:"2LT";i:10;s:10:"CM17568 L2";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:23:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PASSPORT WO/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"2LT";i:40;s:9:"SERIAL #:";i:41;s:10:"CM17568 L2";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"RECOV";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:29:"SELF TEST (EXTENDED)...VERIFY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"RECORDER DECK...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"ACCESSORIES...CONDITION & OPERATION";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"LABELING...ALL PLACARDS AND LABELS";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:1:"~";i:198;s:18:"ELAPSED TEST TIME:";i:199;s:2:"96";i:200;s:7:"SECONDS";i:201;s:2:"~ ";}i:3;a:123:{i:0;s:4:"WM02";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"08:27:08";i:4;s:4:"FAIL";i:5;s:3:"107";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:9:"DATASCOPE";i:8;s:2:"WM";i:9;s:0:"";i:10;s:10:"DP10051 D1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:27:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:10:"DP10051 D1";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"RECOV";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#x.xxx";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"120.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"120.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.22";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:4;a:234:{i:0;s:4:"WM02";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"08:27:08";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:9:"DATASCOPE";i:8;s:2:"WM";i:9;s:0:"";i:10;s:10:"DP10051 D1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:27:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:10:"DP10051 D1";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"RECOV";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:25:"PADDLES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:".......50 WATT-SECONDS/JOULES";i:120;s:2:"48";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:".......70 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:".......75 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:29:".......80 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"......100 WATT-SECONDS/JOULES";i:136;s:4:"96.6";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"......150 WATT-SECONDS/JOULES";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"......160 WATT-SECONDS/JOULES";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:29:"......200 WATT-SECONDS/JOULES";i:148;s:5:"196.7";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:"......240 WATT-SECONDS/JOULES";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......300 WATT-SECONDS/JOULES";i:156;s:5:"296.7";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......320 WATT-SECONDS/JOULES";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......360 WATT-SECONDS/JOULES";i:164;s:3:"345";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......400 WATT-SECONDS/JOULES";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:29:"......460 WATT-SECONDS/JOULES";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:29:"......500 WATT-SECONDS/JOULES";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"LABELING...ALL PLACARDS AND LABELS";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:212;s:4:"PASS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:31:"ATTACH DATED & INITIALED PM TAG";i:216;s:0:"";i:217;s:1:"~";i:218;s:0:"";i:219;s:1:"~";i:220;s:9:"COMMENTS:";i:221;s:4:"PASS";i:222;s:1:"~";i:223;s:19:"NEXT TEST DUE DATE:";i:224;s:0:"";i:225;s:1:"~";i:226;s:10:"USER TIME:";i:227;s:0:"";i:228;s:5:"HOURS";i:229;s:1:"~";i:230;s:18:"ELAPSED TEST TIME:";i:231;s:3:"185";i:232;s:7:"SECONDS";i:233;s:2:"~ ";}i:5;a:202:{i:0;s:4:"WM03";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"08:43:56";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"PASSPORT WO/GND";i:7;s:9:"DATASCOPE";i:8;s:2:"WM";i:9;s:3:"2LT";i:10;s:10:"CM17562 L2";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:43:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PASSPORT WO/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"2LT";i:40;s:9:"SERIAL #:";i:41;s:10:"CM17562 L2";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:29:"SELF TEST (EXTENDED)...VERIFY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"RECORDER DECK...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"ACCESSORIES...CONDITION & OPERATION";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"LABELING...ALL PLACARDS AND LABELS";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:1:"~";i:198;s:18:"ELAPSED TEST TIME:";i:199;s:2:"64";i:200;s:7:"SECONDS";i:201;s:2:"~ ";}i:6;a:123:{i:0;s:4:"WM27";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"08:51:45";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:10:"MICROSCOPE";i:7;s:5:"LEICA";i:8;s:2:"WM";i:9;s:4:"M501";i:10;s:9:"140605001";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"LEICA";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"M501";i:40;s:9:"SERIAL #:";i:41;s:9:"140605001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.296";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"33.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.30";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:7;a:166:{i:0;s:4:"WM27";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"08:51:45";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:10:"MICROSCOPE";i:7;s:5:"LEICA";i:8;s:2:"WM";i:9;s:4:"M501";i:10;s:9:"140605001";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"LEICA";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"M501";i:40;s:9:"SERIAL #:";i:41;s:9:"140605001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"260";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:8;a:123:{i:0;s:4:"WM08";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:06:11";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"AUTOCLAVE";i:7;s:6:"PELTON";i:8;s:2:"WM";i:9;s:8:"DELTA XL";i:10;s:8:"AF010182";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:06:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"PELTON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:8:"AF010182";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.041";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"31.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"46.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.93";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:9;a:130:{i:0;s:4:"WM08";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:06:11";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"AUTOCLAVE";i:7;s:6:"PELTON";i:8;s:2:"WM";i:9;s:8:"DELTA XL";i:10;s:8:"AF010182";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:06:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"PELTON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:8:"AF010182";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"113";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:10;a:123:{i:0;s:4:"WM25";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:08:58";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"AUTOCLAVE";i:7;s:6:"PELTON";i:8;s:2:"WM";i:9;s:8:"DELTA XL";i:10;s:9:"AF 011526";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"PELTON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:9:"AF 011526";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.387";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"31.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"39.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.59";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:11;a:130:{i:0;s:4:"WM25";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:08:58";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"AUTOCLAVE";i:7;s:6:"PELTON";i:8;s:2:"WM";i:9;s:8:"DELTA XL";i:10;s:9:"AF 011526";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"PELTON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:9:"AF 011526";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"102";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:12;a:123:{i:0;s:4:"WM09";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:12:03";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"AUTOCLAVE";i:7;s:6:"PELTON";i:8;s:2:"WM";i:9;s:8:"DELTA XL";i:10;s:8:"AF010180";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"PELTON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:8:"AF010180";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.392";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"31.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"41.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.31";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:13;a:130:{i:0;s:4:"WM09";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:12:03";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"AUTOCLAVE";i:7;s:6:"PELTON";i:8;s:2:"WM";i:9;s:8:"DELTA XL";i:10;s:8:"AF010180";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"PELTON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:8:"AF010180";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"92";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:14;a:123:{i:0;s:5:"WM100";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:17:44";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"ELECTROSURGERY";i:7;s:10:"VALLEY LAB";i:8;s:2:"WM";i:9;s:7:"FORCE 2";i:10;s:8:"F7D3114T";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:17:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:10:"VALLEY LAB";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"FORCE 2";i:40;s:9:"SERIAL #:";i:41;s:8:"F7D3114T";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"WM100";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.146";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:15;a:230:{i:0;s:5:"WM100";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:17:44";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"ELECTROSURGERY";i:7;s:10:"VALLEY LAB";i:8;s:2:"WM";i:9;s:7:"FORCE 2";i:10;s:8:"F7D3114T";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:17:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:10:"VALLEY LAB";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"FORCE 2";i:40;s:9:"SERIAL #:";i:41;s:8:"F7D3114T";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"WM100";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:1:"~";i:226;s:18:"ELAPSED TEST TIME:";i:227;s:3:"329";i:228;s:7:"SECONDS";i:229;s:2:"~ ";}i:16;a:123:{i:0;s:4:"WM04";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:28:15";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"ELECTROSURGERY";i:7;s:10:"VALLEY LAB";i:8;s:2:"WM";i:9;s:0:"";i:10;s:7:"A5A750A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:28:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:10:"VALLEY LAB";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:7:"A5A750A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.298";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:17;a:230:{i:0;s:4:"WM04";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:28:15";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"ELECTROSURGERY";i:7;s:10:"VALLEY LAB";i:8;s:2:"WM";i:9;s:0:"";i:10;s:7:"A5A750A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:28:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:10:"VALLEY LAB";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:7:"A5A750A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:1:"~";i:226;s:18:"ELAPSED TEST TIME:";i:227;s:3:"107";i:228;s:7:"SECONDS";i:229;s:2:"~ ";}i:18;a:123:{i:0;s:4:"WM06";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:32:44";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"PHACOEMULSIFIER";i:7;s:5:"ALCON";i:8;s:2:"WM";i:9;s:5:"STTLA";i:10;s:11:"0101903201X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:32:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:5:"ALCON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"STTLA";i:40;s:9:"SERIAL #:";i:41;s:11:"0101903201X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.297";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:19;a:134:{i:0;s:4:"WM06";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:32:44";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"PHACOEMULSIFIER";i:7;s:5:"ALCON";i:8;s:2:"WM";i:9;s:5:"STTLA";i:10;s:11:"0101903201X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:32:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:5:"ALCON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"STTLA";i:40;s:9:"SERIAL #:";i:41;s:11:"0101903201X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:25:"LAMP(S)...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:16:"AUTOSEQUENCE A10";i:116;s:6:"STORED";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:3:"207";i:132;s:7:"SECONDS";i:133;s:2:"~ ";}i:20;a:123:{i:0;s:4:"WM26";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:38:26";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"PHACOEMULSIFIER";i:7;s:5:"ALCON";i:8;s:2:"WM";i:9;s:8:"INFINITI";i:10;s:11:"0802045201X";i:11;s:0:"";i:12;s:0:"";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:38:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:5:"ALCON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"INFINITI";i:40;s:9:"SERIAL #:";i:41;s:11:"0802045201X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.298";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:0:"";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:21;a:134:{i:0;s:4:"WM26";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:38:26";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"PHACOEMULSIFIER";i:7;s:5:"ALCON";i:8;s:2:"WM";i:9;s:8:"INFINITI";i:10;s:11:"0802045201X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:38:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:5:"ALCON";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"INFINITI";i:40;s:9:"SERIAL #:";i:41;s:11:"0802045201X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:25:"LAMP(S)...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:16:"AUTOSEQUENCE A10";i:116;s:6:"STORED";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:3:"113";i:132;s:7:"SECONDS";i:133;s:2:"~ ";}i:22;a:139:{i:0;s:4:"WM07";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:43:52";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:2:"WM";i:9;s:3:"355";i:10;s:8:"HP003027";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:43:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"355";i:40;s:9:"SERIAL #:";i:41;s:8:"HP003027";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.104";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.95";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:23;a:122:{i:0;s:4:"WM07";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:43:52";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:2:"WM";i:9;s:3:"355";i:10;s:8:"HP003027";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:43:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"355";i:40;s:9:"SERIAL #:";i:41;s:8:"HP003027";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"173";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:24;a:123:{i:0;s:4:"WM14";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:49:32";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"U.S. CLEANER";i:7;s:8:"TUTTNAUR";i:8;s:2:"WM";i:9;s:4:"CSU3";i:10;s:12:"04054 478918";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:49:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:8:"TUTTNAUR";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CSU3";i:40;s:9:"SERIAL #:";i:41;s:12:"04054 478918";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.301";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"174.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.76";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:25;a:114:{i:0;s:4:"WM14";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:49:32";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"U.S. CLEANER";i:7;s:8:"TUTTNAUR";i:8;s:2:"WM";i:9;s:4:"CSU3";i:10;s:12:"04054 478918";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:49:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:8:"TUTTNAUR";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CSU3";i:40;s:9:"SERIAL #:";i:41;s:12:"04054 478918";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:1:"~";i:110;s:18:"ELAPSED TEST TIME:";i:111;s:3:"146";i:112;s:7:"SECONDS";i:113;s:2:"~ ";}i:26;a:123:{i:0;s:4:"WM15";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"09:52:51";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:2:"WM";i:9;s:3:"116";i:10;s:6:"145077";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"116";i:40;s:9:"SERIAL #:";i:41;s:6:"145077";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.301";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:27;a:74:{i:0;s:4:"WM15";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"09:52:51";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:2:"WM";i:9;s:3:"116";i:10;s:6:"145077";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"116";i:40;s:9:"SERIAL #:";i:41;s:6:"145077";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:1:"~";i:70;s:18:"ELAPSED TEST TIME:";i:71;s:2:"67";i:72;s:7:"SECONDS";i:73;s:2:"~ ";}i:28;a:123:{i:0;s:4:"WM11";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"10:01:53";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:2:"WM";i:9;s:3:"130";i:10;s:12:"120200008205";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"120200008205";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.299";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"4.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.28";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:29;a:154:{i:0;s:4:"WM11";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"10:01:53";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:2:"WM";i:9;s:3:"130";i:10;s:12:"120200008205";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"120200008205";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:1:"~";i:150;s:18:"ELAPSED TEST TIME:";i:151;s:3:"148";i:152;s:7:"SECONDS";i:153;s:2:"~ ";}i:30;a:123:{i:0;s:4:"WM12";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"10:04:32";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:13:"VIDEO MONITOR";i:7;s:6:"TATUNG";i:8;s:2:"WM";i:9;s:9:"TCM 2102S";i:10;s:9:"021030501";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:6:"TATUNG";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"TCM 2102S";i:40;s:9:"SERIAL #:";i:41;s:9:"021030501";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.301";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:31;a:158:{i:0;s:4:"WM12";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"10:04:32";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:13:"VIDEO MONITOR";i:7;s:6:"TATUNG";i:8;s:2:"WM";i:9;s:9:"TCM 2102S";i:10;s:9:"021030501";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:6:"TATUNG";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"TCM 2102S";i:40;s:9:"SERIAL #:";i:41;s:9:"021030501";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:3:"172";i:156;s:7:"SECONDS";i:157;s:2:"~ ";}i:32;a:130:{i:0;s:4:"WM17";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"10:23:11";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"BAUMANOMETER";i:7;s:8:"W.A.BAUM";i:8;s:2:"WM";i:9;s:7:"STANDBY";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:23:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:8:"W.A.BAUM";i:35;s:4:"LOC:";i:36;s:2:"WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STANDBY";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"WM17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"RECOV";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"53";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07101026.MUP b/html/uploads/spreadsheet/07101026.MUP new file mode 100755 index 0000000..b494291 --- /dev/null +++ b/html/uploads/spreadsheet/07101026.MUP @@ -0,0 +1 @@ +a:40:{i:0;a:119:{i:0;s:7:"AENT300";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"21:17:37";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"WARMING BLANKET";i:7;s:10:"WARM RAILS";i:8;s:4:"AENT";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"21:17:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:10:"WARM RAILS";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT300";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.153";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"22.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.57";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:150:{i:0;s:7:"AENT300";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"21:17:37";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"WARMING BLANKET";i:7;s:10:"WARM RAILS";i:8;s:4:"AENT";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"21:17:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:10:"WARM RAILS";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT300";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:84;s:2:"NA";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"LCD DISPLAY...CHECK OPERATION";i:88;s:2:"NA";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"TUBES & HOSES...CHECK CONDITION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:132;s:2:"NA";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:2;a:410:{i:0;s:6:"AENT30";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"21:21:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"PASSPORT2";i:10;s:10:"TS01823-L5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"21:21:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PASSPORT2";i:40;s:9:"SERIAL #:";i:41;s:10:"TS01823-L5";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.004";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"7.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.4";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"7.2";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"7.2";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.4";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.4";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.5";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"1.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"1.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:4:"17.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.5";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:4:"18.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:4:"18.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"94.3";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.4";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.1";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.2";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"6.6";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.4";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"5.8";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"6.6";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.9";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.5";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"2.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"3.5";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:4:"17.3";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.4";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:4:"17.4";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:4:"17.6";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.25";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:3;a:202:{i:0;s:6:"AENT30";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"21:21:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"PASSPORT2";i:10;s:10:"TS01823-L5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"21:21:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PASSPORT2";i:40;s:9:"SERIAL #:";i:41;s:10:"TS01823-L5";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:4;a:410:{i:0;s:6:"AENT29";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"21:31:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"PASSPORT2";i:10;s:10:"TS01797-L5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"21:31:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PASSPORT2";i:40;s:9:"SERIAL #:";i:41;s:10:"TS01797-L5";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.004";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"115.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"7.7";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.4";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"7.7";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"7.7";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.4";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.4";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.5";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"1.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"1.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:4:"17.7";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.5";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:4:"18.5";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:4:"18.5";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"100.5";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.3";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.1";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.2";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"6.7";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.4";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"5.9";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"6.7";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.9";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.5";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"2.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"3.6";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:4:"17.6";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.5";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:4:"17.8";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:4:"18.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.23";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:5;a:202:{i:0;s:6:"AENT29";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"21:31:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"PASSPORT2";i:10;s:10:"TS01797-L5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"21:31:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PASSPORT2";i:40;s:9:"SERIAL #:";i:41;s:10:"TS01797-L5";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:6;a:570:{i:0;s:6:"AENT06";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"22:38:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"*ECG MONITOR 1";i:7;s:9:"CRITICARE";i:8;s:4:"AENT";i:9;s:8:"CSI 8100";i:10;s:10:"202101132T";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:38:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"CSI 8100";i:40;s:9:"SERIAL #:";i:41;s:10:"202101132T";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.004";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"43.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.2";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.2";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.2";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"0.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"0.5";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"0.5";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"0.4";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.0";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"44.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.1";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.2";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.2";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"0.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"0.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"0.5";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"0.4";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.0";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.26";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:7;a:190:{i:0;s:6:"AENT06";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"22:38:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"*ECG MONITOR 1";i:7;s:9:"CRITICARE";i:8;s:4:"AENT";i:9;s:8:"CSI 8100";i:10;s:10:"202101132T";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:38:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"CSI 8100";i:40;s:9:"SERIAL #:";i:41;s:10:"202101132T";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:8;a:119:{i:0;s:7:"AENT516";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"22:44:22";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"RADIO";i:7;s:4:"SONY";i:8;s:4:"AENT";i:9;s:10:"MEGA XPAND";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:44:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"RADIO";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MEGA XPAND";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT516";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"OKOK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:190:{i:0;s:7:"AENT516";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"22:44:22";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"RADIO";i:7;s:4:"SONY";i:8;s:4:"AENT";i:9;s:10:"MEGA XPAND";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:44:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"RADIO";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MEGA XPAND";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT516";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"OKOK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:2:"NA";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:2:"NA";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:10;a:119:{i:0;s:7:"AENT026";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"22:49:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"PUMP/SUCTION";i:7;s:6:"SCHUCO";i:8;s:4:"AENT";i:9;s:3:"130";i:10;s:6:"123678";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:49:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:6:"123678";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT026";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.021";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:138:{i:0;s:7:"AENT026";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"22:49:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"PUMP/SUCTION";i:7;s:6:"SCHUCO";i:8;s:4:"AENT";i:9;s:3:"130";i:10;s:6:"123678";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:49:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:6:"123678";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT026";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:12;a:119:{i:0;s:7:"AENT020";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"22:52:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:10:"TECHNIQUIP";i:8;s:4:"AENT";i:9;s:7:"FOI-250";i:10;s:6:"F37727";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:52:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:10:"TECHNIQUIP";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"FOI-250";i:40;s:9:"SERIAL #:";i:41;s:6:"F37727";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.423";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"25.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.57";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:162:{i:0;s:7:"AENT020";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"22:52:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:10:"TECHNIQUIP";i:8;s:4:"AENT";i:9;s:7:"FOI-250";i:10;s:6:"F37727";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:52:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:10:"TECHNIQUIP";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"FOI-250";i:40;s:9:"SERIAL #:";i:41;s:6:"F37727";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:14;a:98:{i:0;s:7:"AENT014";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"22:56:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"PUMP/CADD";i:7;s:9:"MEDTRONIC";i:8;s:4:"AENT";i:9;s:3:"XPS";i:10;s:5:"11518";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:56:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"PUMP/CADD";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"XPS";i:40;s:9:"SERIAL #:";i:41;s:5:"11518";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT014";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:15;a:119:{i:0;s:7:"AENT015";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"22:57:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"DRILL/C WIRE";i:7;s:5:"XOMED";i:8;s:4:"AENT";i:9;s:3:"XPS";i:10;s:5:"11021";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:57:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:5:"XOMED";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"XPS";i:40;s:9:"SERIAL #:";i:41;s:5:"11021";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT015";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"42.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"42.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:16;a:102:{i:0;s:7:"AENT015";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"22:57:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"DRILL/C WIRE";i:7;s:5:"XOMED";i:8;s:4:"AENT";i:9;s:3:"XPS";i:10;s:5:"11021";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:57:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:5:"XOMED";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"XPS";i:40;s:9:"SERIAL #:";i:41;s:5:"11021";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT015";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:17;a:119:{i:0;s:6:"AENT50";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"22:59:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"DRILL/C WIRE";i:7;s:5:"GYRUS";i:8;s:4:"AENT";i:9;s:8:"70339000";i:10;s:5:"01781";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:59:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:5:"GYRUS";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"70339000";i:40;s:9:"SERIAL #:";i:41;s:5:"01781";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT50";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.238";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"42.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"42.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:18;a:102:{i:0;s:6:"AENT50";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"22:59:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"DRILL/C WIRE";i:7;s:5:"GYRUS";i:8;s:4:"AENT";i:9;s:8:"70339000";i:10;s:5:"01781";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"22:59:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:5:"GYRUS";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"70339000";i:40;s:9:"SERIAL #:";i:41;s:5:"01781";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT50";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:19;a:119:{i:0;s:7:"AENT016";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"23:09:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"MONITOR/VIDEO";i:7;s:4:"SONY";i:8;s:4:"AENT";i:9;s:7:"20M2MDU";i:10;s:7:"2023411";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:09:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/VIDEO";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"20M2MDU";i:40;s:9:"SERIAL #:";i:41;s:7:"2023411";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT016";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.138";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"163.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"163.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.64";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:20;a:154:{i:0;s:7:"AENT016";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"23:09:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"MONITOR/VIDEO";i:7;s:4:"SONY";i:8;s:4:"AENT";i:9;s:7:"20M2MDU";i:10;s:7:"2023411";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:09:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/VIDEO";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"20M2MDU";i:40;s:9:"SERIAL #:";i:41;s:7:"2023411";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT016";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:21;a:119:{i:0;s:6:"AENT51";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"23:12:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"VIDEO IMAGER";i:7;s:5:"STORZ";i:8;s:4:"AENT";i:9;s:6:"222000";i:10;s:10:"HG605552-P";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:12:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"222000";i:40;s:9:"SERIAL #:";i:41;s:10:"HG605552-P";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT51";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.113";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"163.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"164.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.75";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:22;a:118:{i:0;s:6:"AENT51";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"23:12:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"VIDEO IMAGER";i:7;s:5:"STORZ";i:8;s:4:"AENT";i:9;s:6:"222000";i:10;s:10:"HG605552-P";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:12:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"222000";i:40;s:9:"SERIAL #:";i:41;s:10:"HG605552-P";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT51";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:23;a:119:{i:0;s:7:"AENT018";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"23:14:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:5:"STORZ";i:8;s:4:"AENT";i:9;s:8:"20131520";i:10;s:7:"FH11797";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:14:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"20131520";i:40;s:9:"SERIAL #:";i:41;s:7:"FH11797";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT018";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.092";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"163.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"304";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.65";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:24;a:130:{i:0;s:7:"AENT018";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"23:14:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:5:"STORZ";i:8;s:4:"AENT";i:9;s:8:"20131520";i:10;s:7:"FH11797";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:14:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"20131520";i:40;s:9:"SERIAL #:";i:41;s:7:"FH11797";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT018";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:25;a:119:{i:0;s:7:"AENT027";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"23:18:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:4:"AENT";i:9;s:4:"2080";i:10;s:6:"401487";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:18:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2080";i:40;s:9:"SERIAL #:";i:41;s:6:"401487";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT027";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:26;a:146:{i:0;s:7:"AENT027";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"23:18:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:4:"AENT";i:9;s:4:"2080";i:10;s:6:"401487";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:18:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2080";i:40;s:9:"SERIAL #:";i:41;s:6:"401487";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT027";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"INDICATORS & DISPLAYS...OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"AUTO CONTROL SWITCHING...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"BRAKE OPERATION...CHECK ACTION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"PERFORM SELF-TEST...CHECK RESULTS";i:76;s:2:"NA";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:28:"MOTOR DRIVE ASSEMBLY...CHECK";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"GROUND RESISTANCE...CHECK OK ?";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:0:"";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:5:"HOURS";i:145;s:2:"~ ";}i:27;a:410:{i:0;s:6:"AENT31";i:1;s:1:"1";i:2;s:8:"07/09/08";i:3;s:8:"23:22:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"PASSPORT2";i:10;s:9:"TS0816-L5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:22:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PASSPORT2";i:40;s:9:"SERIAL #:";i:41;s:9:"TS0816-L5";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.004";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"41.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"1.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.4";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.4";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"2.6";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"2.6";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"1.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:4:"17.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:4:"17.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:4:"17.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"42.4";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.2";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.2";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.2";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.4";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.1";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.4";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"2.5";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"1.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"2.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"1.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:4:"17.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.4";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:4:"17.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:4:"17.6";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.12";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:28;a:202:{i:0;s:6:"AENT31";i:1;s:1:"3";i:2;s:8:"07/09/08";i:3;s:8:"23:22:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"PASSPORT2";i:10;s:9:"TS0816-L5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/09/08";i:21;s:5:"TIME:";i:22;s:8:"23:22:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PASSPORT2";i:40;s:9:"SERIAL #:";i:41;s:9:"TS0816-L5";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AENT31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:29;a:119:{i:0;s:7:"AENT012";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"00:17:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"CUDA";i:8;s:4:"AENT";i:9;s:6:"M2250T";i:10;s:7:"2071040";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:17:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"CUDA";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M2250T";i:40;s:9:"SERIAL #:";i:41;s:7:"2071040";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT012";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.005";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:30;a:130:{i:0;s:7:"AENT012";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"00:17:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"CUDA";i:8;s:4:"AENT";i:9;s:6:"M2250T";i:10;s:7:"2071040";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:17:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"CUDA";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M2250T";i:40;s:9:"SERIAL #:";i:41;s:7:"2071040";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT012";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:31;a:119:{i:0;s:7:"AENT025";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"00:35:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"X-RAY VIEWBOX";i:7;s:10:"STAR X-RAY";i:8;s:4:"AENT";i:9;s:7:"PH963B3";i:10;s:7:"1524621";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:35:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:10:"STAR X-RAY";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"PH963B3";i:40;s:9:"SERIAL #:";i:41;s:7:"1524621";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT025";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.062";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"30.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.64";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:32;a:114:{i:0;s:7:"AENT025";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"00:35:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"X-RAY VIEWBOX";i:7;s:10:"STAR X-RAY";i:8;s:4:"AENT";i:9;s:7:"PH963B3";i:10;s:7:"1524621";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:35:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:10:"STAR X-RAY";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"PH963B3";i:40;s:9:"SERIAL #:";i:41;s:7:"1524621";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT025";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:25:"LAMP(S)...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:33;a:119:{i:0;s:8:"AENT5170";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"00:39:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"INCUBATOR";i:7;s:6:"CASTLE";i:8;s:4:"AENT";i:9;s:11:"61301600055";i:10;s:12:"743010866088";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:39:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:6:"CASTLE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"61301600055";i:40;s:9:"SERIAL #:";i:41;s:12:"743010866088";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AENT5170";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.199";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:70:{i:0;s:8:"AENT5170";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"00:39:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"INCUBATOR";i:7;s:6:"CASTLE";i:8;s:4:"AENT";i:9;s:11:"61301600055";i:10;s:12:"743010866088";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:39:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:6:"CASTLE";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"61301600055";i:40;s:9:"SERIAL #:";i:41;s:12:"743010866088";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AENT5170";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:35;a:119:{i:0;s:7:"AENT518";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"00:40:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"INCUBATOR/BIO";i:7;s:6:"STERIS";i:8;s:4:"AENT";i:9;s:5:"C1392";i:10;s:12:"760010217688";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:40:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"INCUBATOR/BIO";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"C1392";i:40;s:9:"SERIAL #:";i:41;s:12:"760010217688";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT518";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.005";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.44";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:106:{i:0;s:7:"AENT518";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"00:40:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"INCUBATOR/BIO";i:7;s:6:"STERIS";i:8;s:4:"AENT";i:9;s:5:"C1392";i:10;s:12:"760010217688";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:40:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"INCUBATOR/BIO";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"C1392";i:40;s:9:"SERIAL #:";i:41;s:12:"760010217688";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT518";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:37;a:158:{i:0;s:7:"AENT022";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"00:43:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"WASHER/SCOPE";i:7;s:6:"STERIS";i:8;s:4:"AENT";i:9;s:8:"SYSTEM 1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:43:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"WASHER/SCOPE";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SYSTEM 1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT022";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"RUBBER GOODS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:"GASKETS...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:18:"GAUGES...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"INDICATORS & DISPLAYS...OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"SELF TEST...INITIATE AND OBSERVE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:25:"PRINTER...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:22:"PRINTER TEST...RESULTS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:28:"TEMPERATURE ACCURACY...CHECK";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"ATTACH DATED & INITIALED PM TAG";i:144;s:0:"";i:145;s:1:"~";i:146;s:0:"";i:147;s:1:"~";i:148;s:9:"COMMENTS:";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:19:"NEXT TEST DUE DATE:";i:152;s:0:"";i:153;s:1:"~";i:154;s:10:"USER TIME:";i:155;s:0:"";i:156;s:5:"HOURS";i:157;s:2:"~ ";}i:38;a:119:{i:0;s:7:"AENT021";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"00:45:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"U.S. CLEANER";i:7;s:5:"SONIX";i:8;s:4:"AENT";i:9;s:5:"SS140";i:10;s:10:"5702020503";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:45:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:5:"SONIX";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SS140";i:40;s:9:"SERIAL #:";i:41;s:10:"5702020503";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT021";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.035";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"459";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"458";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.30";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:110:{i:0;s:7:"AENT021";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"00:45:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"U.S. CLEANER";i:7;s:5:"SONIX";i:8;s:4:"AENT";i:9;s:5:"SS140";i:10;s:10:"5702020503";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"00:45:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:5:"SONIX";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SS140";i:40;s:9:"SERIAL #:";i:41;s:10:"5702020503";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT021";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07101335.MUP b/html/uploads/spreadsheet/07101335.MUP new file mode 100755 index 0000000..421539d --- /dev/null +++ b/html/uploads/spreadsheet/07101335.MUP @@ -0,0 +1 @@ +a:34:{i:0;a:574:{i:0;s:4:"NG46";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"08:36:40";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"*ECG MONITOR 1";i:7;s:11:"WELCH ALLYN";i:8;s:2:"NG";i:9;s:3:"420";i:10;s:9:"200310077";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:36:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"NG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200310077";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"NG46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.0";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.4";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.4";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.3";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.8";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.0";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.0";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.0";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.0";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.4";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.3";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.3";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.09";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:1;a:194:{i:0;s:4:"NG46";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"08:36:40";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"*ECG MONITOR 1";i:7;s:11:"WELCH ALLYN";i:8;s:2:"NG";i:9;s:3:"420";i:10;s:9:"200310077";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:36:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"NG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200310077";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"NG46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"336";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:2;a:123:{i:0;s:5:"APG08";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"08:43:07";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:5:"74710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:43:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.113";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:3;a:102:{i:0;s:5:"APG08";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"08:43:07";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:5:"74710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:43:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"233";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:4;a:574:{i:0;s:5:"APG09";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"08:47:28";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:3:"APG";i:9;s:5:"MAC15";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:47:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"MAC15";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.135";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"28.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.4";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.4";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.3";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"28.4";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.0";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.0";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.4";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.3";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.67";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:5;a:166:{i:0;s:5:"APG09";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"08:47:28";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:3:"APG";i:9;s:5:"MAC15";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:47:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"MAC15";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"355";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:6;a:123:{i:0;s:4:"NG65";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"08:53:44";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:3:"420";i:10;s:9:"200613477";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:53:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200613477";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"NG65";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"28.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"28.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.69";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:7;a:186:{i:0;s:4:"NG65";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"08:53:44";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:3:"420";i:10;s:9:"200613477";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:53:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200613477";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"NG65";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:25:"PRINTER...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:12:"...200 MM HG";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:12:"...150 MM HG";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:12:"....50 MM HG";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:12:".....0 MM HG";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"MANUAL MODE...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:27:"STAT MODE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:156;s:1:"*";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"OVERALL PM INSPECTION STATUS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:31:"ATTACH DATED & INITIALED PM TAG";i:168;s:0:"";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:1:"~";i:182;s:18:"ELAPSED TEST TIME:";i:183;s:3:"237";i:184;s:7:"SECONDS";i:185;s:2:"~ ";}i:8;a:126:{i:0;s:4:"NG52";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"08:58:51";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:3:"APG";i:9;s:4:"758C";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:58:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"758C";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"NG52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"88";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:9;a:126:{i:0;s:5:"APG20";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:01:20";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:14:"HEALTH O METER";i:8;s:3:"APG";i:9;s:3:"402";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:14:"HEALTH O METER";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"402";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"61";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:10;a:123:{i:0;s:5:"APG02";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:04:10";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"VIS/FIELD MACH";i:7;s:14:"STEREO OPTICAL";i:8;s:3:"APG";i:9;s:4:"2300";i:10;s:11:"AFVT 000037";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:04:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIS/FIELD MACH";i:33;s:5:"MANF:";i:34;s:14:"STEREO OPTICAL";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2300";i:40;s:9:"SERIAL #:";i:41;s:11:"AFVT 000037";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"114.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:11;a:118:{i:0;s:5:"APG02";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:04:10";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"VIS/FIELD MACH";i:7;s:14:"STEREO OPTICAL";i:8;s:3:"APG";i:9;s:4:"2300";i:10;s:11:"AFVT 000037";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:04:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIS/FIELD MACH";i:33;s:5:"MANF:";i:34;s:14:"STEREO OPTICAL";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2300";i:40;s:9:"SERIAL #:";i:41;s:11:"AFVT 000037";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:16:"AUTOSEQUENCE A10";i:100;s:6:"STORED";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:3:"177";i:116;s:7:"SECONDS";i:117;s:2:"~ ";}i:12;a:126:{i:0;s:5:"APG21";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:07:40";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:3:"APG";i:9;s:3:"739";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:07:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"739";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"63";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:13;a:123:{i:0;s:5:"APG25";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:10:12";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:3:"420";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:10:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"112.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"114.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:14;a:178:{i:0;s:5:"APG25";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:10:12";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:3:"420";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:10:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"253";i:176;s:7:"SECONDS";i:177;s:2:"~ ";}i:15;a:123:{i:0;s:5:"APG03";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:16:41";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"TONOMETER";i:7;s:6:"TOPCOM";i:8;s:3:"APG";i:9;s:4:"CT20";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:16:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"TONOMETER";i:33;s:5:"MANF:";i:34;s:6:"TOPCOM";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CT20";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.310";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:16;a:106:{i:0;s:5:"APG03";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:16:41";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"TONOMETER";i:7;s:6:"TOPCOM";i:8;s:3:"APG";i:9;s:4:"CT20";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:16:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"TONOMETER";i:33;s:5:"MANF:";i:34;s:6:"TOPCOM";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CT20";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:20:"CLEAN OPTICAL LENSES";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"127";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:17;a:126:{i:0;s:5:"APG27";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:19:53";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:14:"HEALTH O METER";i:8;s:3:"APG";i:9;s:3:"402";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:14:"HEALTH O METER";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"402";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"56";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:18;a:123:{i:0;s:5:"APG04";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:21:22";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:10:"LENSOMETER";i:7;s:8:"REICHERT";i:8;s:3:"APG";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:21:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"LENSOMETER";i:33;s:5:"MANF:";i:34;s:8:"REICHERT";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.310";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:19;a:202:{i:0;s:5:"APG04";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:21:22";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:10:"LENSOMETER";i:7;s:8:"REICHERT";i:8;s:3:"APG";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:21:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"LENSOMETER";i:33;s:5:"MANF:";i:34;s:8:"REICHERT";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"GROUND RESISTANCE...CHECK OK ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:31:"ATTACH DATED & INITIALED PM TAG";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:16:"AUTOSEQUENCE A10";i:184;s:6:"STORED";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:1:"~";i:198;s:18:"ELAPSED TEST TIME:";i:199;s:3:"253";i:200;s:7:"SECONDS";i:201;s:2:"~ ";}i:20;a:123:{i:0;s:4:"NG44";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:25:47";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"VIS/FIELD MACH";i:7;s:7:"TITTMUS";i:8;s:3:"APG";i:9;s:3:"TT2";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:25:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIS/FIELD MACH";i:33;s:5:"MANF:";i:34;s:7:"TITTMUS";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"TT2";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"NG44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:21;a:118:{i:0;s:4:"NG44";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:25:47";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"VIS/FIELD MACH";i:7;s:7:"TITTMUS";i:8;s:3:"APG";i:9;s:3:"TT2";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:25:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIS/FIELD MACH";i:33;s:5:"MANF:";i:34;s:7:"TITTMUS";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"TT2";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"NG44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:16:"AUTOSEQUENCE A10";i:100;s:6:"STORED";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:3:"140";i:116;s:7:"SECONDS";i:117;s:2:"~ ";}i:22;a:123:{i:0;s:5:"APG24";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:31:17";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"DESK SET";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:5:"7114X";i:10;s:5:"07026";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:31:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"DESK SET";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7114X";i:40;s:9:"SERIAL #:";i:41;s:5:"07026";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.312";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:23;a:102:{i:0;s:5:"APG24";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:31:17";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"DESK SET";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:5:"7114X";i:10;s:5:"07026";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:31:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"DESK SET";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7114X";i:40;s:9:"SERIAL #:";i:41;s:5:"07026";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"163";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:24;a:123:{i:0;s:5:"APG07";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:35:35";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:5:"74710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.071";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:25;a:102:{i:0;s:5:"APG07";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:35:35";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:5:"74710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:2:"87";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:26;a:126:{i:0;s:5:"APG22";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:38:50";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:3:"APG";i:9;s:3:"737";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:38:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"737";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"68";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:27;a:123:{i:0;s:5:"APG06";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:44:46";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:5:"74710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:44:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.083";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:28;a:102:{i:0;s:5:"APG06";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:44:46";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:3:"APG";i:9;s:5:"74710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:44:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"115";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:29;a:123:{i:0;s:6:"APG010";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"10:01:18";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"CENTRIFUGE 1";i:7;s:12:"B.HERMLE CO.";i:8;s:3:"APG";i:9;s:5:"D7209";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:12:"B.HERMLE CO.";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"D7209";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"APG010";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.350";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"254";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.29";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:30;a:166:{i:0;s:6:"APG010";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"10:01:18";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"CENTRIFUGE 1";i:7;s:12:"B.HERMLE CO.";i:8;s:3:"APG";i:9;s:5:"D7209";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:12:"B.HERMLE CO.";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"D7209";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"APG010";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"9000";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"371";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:31;a:123:{i:0;s:6:"APG011";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"10:07:47";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"B.HERMLE";i:8;s:3:"APG";i:9;s:4:"Z229";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:07:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"B.HERMLE";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"Z229";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"APG011";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.341";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"251";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"255";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:32;a:166:{i:0;s:6:"APG011";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"10:07:47";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"B.HERMLE";i:8;s:3:"APG";i:9;s:4:"Z229";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:07:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"B.HERMLE";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"Z229";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"APG011";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:3:"758";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:3:"7.5";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"5630";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"175";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:33;a:106:{i:0;s:5:"APG66";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"10:13:02";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:16:"CEMISTERY SYSTEM";i:7;s:5:"KODAK";i:8;s:3:"APG";i:9;s:6:"DT6011";i:10;s:8:"60 20181";i:11;s:0:"";i:12;s:0:"";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:13:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"CEMISTERY SYSTEM";i:33;s:5:"MANF:";i:34;s:5:"KODAK";i:35;s:4:"LOC:";i:36;s:3:"APG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"DT6011";i:40;s:9:"SERIAL #:";i:41;s:8:"60 20181";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"APG66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:0:"";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"188";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07151510.MUP b/html/uploads/spreadsheet/07151510.MUP new file mode 100755 index 0000000..282b01b --- /dev/null +++ b/html/uploads/spreadsheet/07151510.MUP @@ -0,0 +1 @@ +a:67:{i:0;a:145:{i:0;s:7:"GCSC266";i:1;s:1:"3";i:2;s:7:"7/10/ 8";i:3;s:8:"14:09:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:4:"GCSC";i:9;s:5:"TEC 7";i:10;s:9:"BEJL01631";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:09:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 7";i:40;s:9:"SERIAL #:";i:41;s:9:"BEJL01631";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC266";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".89";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.80";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.02";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"936";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:1;a:112:{i:0;s:6:"GCSC38";i:1;s:1:"1";i:2;s:7:"7/10/ 8";i:3;s:8:"14:25:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"GCSC";i:9;s:5:"TEC 6";i:10;s:9:"AETF39023";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:25:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETF39023";i:42;s:10:"CONTROL #:";i:43;s:6:"GCSC38";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".076";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"192";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:2;a:145:{i:0;s:6:"GCSC38";i:1;s:1:"3";i:2;s:7:"7/10/ 8";i:3;s:8:"14:28:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"GCSC";i:9;s:5:"TEC 6";i:10;s:9:"AETF39023";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:28:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETF39023";i:42;s:10:"CONTROL #:";i:43;s:6:"GCSC38";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".81";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.58";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.48";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"262";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:3;a:112:{i:0;s:6:"GCSC37";i:1;s:1:"1";i:2;s:7:"7/10/ 8";i:3;s:8:"14:37:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"GCSC";i:9;s:5:"TEC 6";i:10;s:9:"AETF39014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:37:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETF39014";i:42;s:10:"CONTROL #:";i:43;s:6:"GCSC37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".076";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"187";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:4;a:145:{i:0;s:6:"GCSC37";i:1;s:1:"3";i:2;s:7:"7/10/ 8";i:3;s:8:"14:40:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"GCSC";i:9;s:5:"TEC 6";i:10;s:9:"AETF39014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:40:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETF39014";i:42;s:10:"CONTROL #:";i:43;s:6:"GCSC37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".84";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.82";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.64";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"147";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:5;a:145:{i:0;s:7:"GCSC267";i:1;s:1:"3";i:2;s:7:"7/10/ 8";i:3;s:8:"14:43:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:4:"GCSC";i:9;s:5:"TEC 7";i:10;s:9:"BEJL01660";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:43:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 7";i:40;s:9:"SERIAL #:";i:41;s:9:"BEJL01660";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC267";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.11";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.43";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.69";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"231";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:6;a:112:{i:0;s:7:"GCSC121";i:1;s:1:"1";i:2;s:7:"7/10/ 8";i:3;s:8:"15:24:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:4:"GCSC";i:9;s:4:"2080";i:10;s:10:"R426498002";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:24:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2080";i:40;s:9:"SERIAL #:";i:41;s:10:"R426498002";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC121";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.2";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"123.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"75";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:7;a:124:{i:0;s:7:"GCSC121";i:1;s:1:"3";i:2;s:7:"7/10/ 8";i:3;s:8:"15:25:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:4:"GCSC";i:9;s:4:"2080";i:10;s:10:"R426498002";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:25:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2080";i:40;s:9:"SERIAL #:";i:41;s:10:"R426498002";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC121";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"AUTO CONTROL SWITCHING...OPERATION .....";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"PERFORM SELF-TEST...CHECK RESULTS ......";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"OPERATIONAL CHECKOUT...ANALYZE .........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOTOR DRIVE ASSEMBLY...CHECK ...........";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:1:"~";i:111;s:9:"COMMENTS:";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:1:"~";i:120;s:18:"ELAPSED TEST TIME:";i:121;s:2:"65";i:122;s:4:"SECS";i:123;s:2:"~ ";}i:8;a:157:{i:0;s:5:"EI200";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:7:"9:49:18";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:2:"EI";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARJF-0058";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:49:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARJF-0058";i:42;s:10:"CONTROL #:";i:43;s:5:"EI200";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.48";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.79";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.91";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.85";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.76";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:6:"FAIL-#";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:6:"FAIL-#";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:6:"FAIL-#";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:6:"FAIL-#";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"634";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:9;a:145:{i:0;s:5:"EI201";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:8:"10:00:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:2:"EI";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARKC-0170";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:00:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARKC-0170";i:42;s:10:"CONTROL #:";i:43;s:5:"EI201";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.18";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.30";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.32";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"392";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:10;a:171:{i:0;s:4:"EI90";i:1;s:1:"1";i:2;s:7:"7/11/ 8";i:3;s:8:"10:08:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:11:"WELCH ALLYN";i:8;s:2:"EI";i:9;s:4:"6200";i:10;s:8:"62320803";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:08:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:8:"62320803";i:42;s:10:"CONTROL #:";i:43;s:4:"EI90";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"81.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"73.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"73.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"82.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".5";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".4";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".5";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".5";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:2:".4";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:2:".4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"5.3";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".2";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"436";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:11;a:166:{i:0;s:4:"EI90";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:8:"10:15:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:11:"WELCH ALLYN";i:8;s:2:"EI";i:9;s:4:"6200";i:10;s:8:"62320803";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:15:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:8:"62320803";i:42;s:10:"CONTROL #:";i:43;s:4:"EI90";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"362";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:12;a:112:{i:0;s:4:"EI19";i:1;s:1:"1";i:2;s:7:"7/11/ 8";i:3;s:8:"10:23:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"CO-OXIMETER";i:7;s:6:"OHMEDA";i:8;s:2:"EI";i:9;s:15:"CAPNOMAC ULTIMA";i:10;s:7:"3623876";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:23:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"CO-OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:15:"CAPNOMAC ULTIMA";i:40;s:9:"SERIAL #:";i:41;s:7:"3623876";i:42;s:10:"CONTROL #:";i:43;s:4:"EI19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:2:".0";i:59;s:0:"";i:60;s:5:"120.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".096";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"376";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:13;a:136:{i:0;s:4:"EI19";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:8:"10:29:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"CO-OXIMETER";i:7;s:6:"OHMEDA";i:8;s:2:"EI";i:9;s:15:"CAPNOMAC ULTIMA";i:10;s:7:"3623876";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:29:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"CO-OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:15:"CAPNOMAC ULTIMA";i:40;s:9:"SERIAL #:";i:41;s:7:"3623876";i:42;s:10:"CONTROL #:";i:43;s:4:"EI19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ROLLERS...CHECK OPERATION ..............";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"CUVETTE ASSEMBLY...CHECK CONDITION .....";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"PRINTER...CHECK OPERATION ..............";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"45";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:14;a:112:{i:0;s:4:"EI45";i:1;s:1:"1";i:2;s:7:"7/11/ 8";i:3;s:8:"10:34:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:7:"89-8700";i:10;s:6:"094801";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:34:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"89-8700";i:40;s:9:"SERIAL #:";i:41;s:6:"094801";i:42;s:10:"CONTROL #:";i:43;s:4:"EI45";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".108";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"13.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"111.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"157";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:15;a:112:{i:0;s:4:"EI45";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:8:"10:36:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:7:"89-8700";i:10;s:6:"094801";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:36:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"89-8700";i:40;s:9:"SERIAL #:";i:41;s:6:"094801";i:42;s:10:"CONTROL #:";i:43;s:4:"EI45";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"103";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:16;a:112:{i:0;s:4:"EI46";i:1;s:1:"1";i:2;s:7:"7/11/ 8";i:3;s:8:"10:39:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"PERMARK";i:8;s:2:"EI";i:9;s:11:"ENHANCER II";i:10;s:8:"52239106";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:39:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"PERMARK";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ENHANCER II";i:40;s:9:"SERIAL #:";i:41;s:8:"52239106";i:42;s:10:"CONTROL #:";i:43;s:4:"EI46";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".154";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"887";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:17;a:157:{i:0;s:4:"EI46";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:8:"10:53:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"PERMARK";i:8;s:2:"EI";i:9;s:11:"ENHANCER II";i:10;s:8:"52239106";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:53:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"PERMARK";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ENHANCER II";i:40;s:9:"SERIAL #:";i:41;s:8:"52239106";i:42;s:10:"CONTROL #:";i:43;s:4:"EI46";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"105";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:18;a:112:{i:0;s:4:"EI89";i:1;s:1:"1";i:2;s:7:"7/11/ 8";i:3;s:8:"10:56:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"SAMSUNG";i:8;s:2:"EI";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:56:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"SAMSUNG";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"EI89";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".074";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"140";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:19;a:130:{i:0;s:4:"EI89";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:8:"10:59:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"SAMSUNG";i:8;s:2:"EI";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:59:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"SAMSUNG";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"EI89";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"66";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:20;a:112:{i:0;s:4:"EI76";i:1;s:1:"1";i:2;s:7:"7/11/ 8";i:3;s:8:"11:02:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"SURGICAL TABLE";i:7;s:7:"SKYTRON";i:8;s:2:"EI";i:9;s:4:"5001";i:10;s:6:"040310";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:02:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:7:"SKYTRON";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5001";i:40;s:9:"SERIAL #:";i:41;s:6:"040310";i:42;s:10:"CONTROL #:";i:43;s:4:"EI76";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.0";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".203";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"30.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"30.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"234";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:21;a:124:{i:0;s:4:"EI76";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:8:"11:06:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"SURGICAL TABLE";i:7;s:7:"SKYTRON";i:8;s:2:"EI";i:9;s:4:"5001";i:10;s:6:"040310";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:06:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:7:"SKYTRON";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5001";i:40;s:9:"SERIAL #:";i:41;s:6:"040310";i:42;s:10:"CONTROL #:";i:43;s:4:"EI76";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"AUTO CONTROL SWITCHING...OPERATION .....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"PERFORM SELF-TEST...CHECK RESULTS ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"OPERATIONAL CHECKOUT...ANALYZE .........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOTOR DRIVE ASSEMBLY...CHECK ...........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:1:"~";i:111;s:9:"COMMENTS:";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:1:"~";i:120;s:18:"ELAPSED TEST TIME:";i:121;s:3:"382";i:122;s:4:"SECS";i:123;s:2:"~ ";}i:22;a:157:{i:0;s:5:"EI202";i:1;s:1:"3";i:2;s:7:"7/11/ 8";i:3;s:8:"11:17:57";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:3:"NAD";i:8;s:2:"EI";i:9;s:11:"NARKOMED 2B";i:10;s:4:"3810";i:11;s:0:"";i:12;s:13:"NO O2 DISPLAY";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:17:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"NARKOMED 2B";i:40;s:9:"SERIAL #:";i:41;s:4:"3810";i:42;s:10:"CONTROL #:";i:43;s:5:"EI202";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:6:"FAIL-#";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:13:"NO O2 DISPLAY";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:4:"1590";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:23;a:112:{i:0;s:6:"AASC52";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:7:"9:30:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"AASC";i:9;s:8:"PVM-2030";i:10;s:7:"2051262";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:30:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PVM-2030";i:40;s:9:"SERIAL #:";i:41;s:7:"2051262";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC52";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"118.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".031";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"1.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"1.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".9";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"195";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:24;a:130:{i:0;s:6:"AASC52";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:7:"9:33:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"AASC";i:9;s:8:"PVM-2030";i:10;s:7:"2051262";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:33:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PVM-2030";i:40;s:9:"SERIAL #:";i:41;s:7:"2051262";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC52";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"26";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:25;a:171:{i:0;s:6:"AASC53";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:7:"9:34:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AASC";i:9;s:11:"PASSPORT XG";i:10;s:9:"PG6654-E7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:34:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:9:"PG6654-E7";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC53";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".290";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"54.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"53.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"54.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"55.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"3.5";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.6";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.6";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"3.2";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.5";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"3.5";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"5.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"5.1";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.6";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"484";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:26;a:166:{i:0;s:6:"AASC53";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:7:"9:42:30";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AASC";i:9;s:11:"PASSPORT XG";i:10;s:9:"PG6654-E7";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:42:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:9:"PG6654-E7";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC53";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:19:"DAMAGED FRONT BEZEL";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:6:"FAIL-#";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:6:"FAIL-#";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"FAIL";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"79";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:27;a:112:{i:0;s:6:"AASC54";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:7:"9:44:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENDOSTAT";i:7;s:11:"MICROVASIVE";i:8;s:4:"AASC";i:9;s:11:"ENDOSTAT II";i:10;s:4:"2264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:44:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENDOSTAT";i:33;s:5:"MANF:";i:34;s:11:"MICROVASIVE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ENDOSTAT II";i:40;s:9:"SERIAL #:";i:41;s:4:"2264";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC54";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.9";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".200";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"141";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:28;a:157:{i:0;s:6:"AASC54";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:7:"9:47:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENDOSTAT";i:7;s:11:"MICROVASIVE";i:8;s:4:"AASC";i:9;s:11:"ENDOSTAT II";i:10;s:4:"2264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:47:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENDOSTAT";i:33;s:5:"MANF:";i:34;s:11:"MICROVASIVE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ENDOSTAT II";i:40;s:9:"SERIAL #:";i:41;s:4:"2264";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC54";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:20:"POWER SWITCH DAMAGED";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"89";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:29;a:112:{i:0;s:6:"AASC55";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:7:"9:49:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"PENTAX";i:8;s:4:"AASC";i:9;s:8:"EPM-3300";i:10;s:7:"UB01724";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:49:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EPM-3300";i:40;s:9:"SERIAL #:";i:41;s:7:"UB01724";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC55";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.8";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".084";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"191";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:30;a:103:{i:0;s:6:"AASC55";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:7:"9:52:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"PENTAX";i:8;s:4:"AASC";i:9;s:8:"EPM-3300";i:10;s:7:"UB01724";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:52:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EPM-3300";i:40;s:9:"SERIAL #:";i:41;s:7:"UB01724";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC55";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"135";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:31;a:112:{i:0;s:6:"AASC56";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:7:"9:56:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"U.S. CLEANER";i:7;s:7:"BRANSON";i:8;s:4:"AASC";i:9;s:4:"3510";i:10;s:13:"RMB070389082E";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:56:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"BRANSON";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3510";i:40;s:9:"SERIAL #:";i:41;s:13:"RMB070389082E";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC56";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".123";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"326.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"323.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"341.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"341.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"114";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:32;a:97:{i:0;s:6:"AASC56";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:7:"9:58:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"U.S. CLEANER";i:7;s:7:"BRANSON";i:8;s:4:"AASC";i:9;s:4:"3510";i:10;s:13:"RMB070389082E";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:58:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"BRANSON";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3510";i:40;s:9:"SERIAL #:";i:41;s:13:"RMB070389082E";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC56";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:2:"62";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:33;a:112:{i:0;s:6:"AASC57";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:02:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"PENTAX";i:8;s:4:"AASC";i:9;s:8:"EPM-3300";i:10;s:7:"UB01731";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:02:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EPM-3300";i:40;s:9:"SERIAL #:";i:41;s:7:"UB01731";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC57";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".304";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"126";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:34;a:103:{i:0;s:6:"AASC57";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"10:04:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"PENTAX";i:8;s:4:"AASC";i:9;s:8:"EPM-3300";i:10;s:7:"UB01731";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:04:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EPM-3300";i:40;s:9:"SERIAL #:";i:41;s:7:"UB01731";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC57";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"47";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:35;a:171:{i:0;s:6:"AASC58";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:06:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AASC";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG11226-C8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:06:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG11226-C8";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC58";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".253";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"62.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"60.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"61.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"64.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"1.0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".5";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"752";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:36;a:166:{i:0;s:6:"AASC58";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"10:19:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AASC";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG11226-C8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:19:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG11226-C8";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC58";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"165";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:37;a:112:{i:0;s:6:"AASC59";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:22:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENDOSTAT";i:7;s:11:"MICROVASIVE";i:8;s:4:"AASC";i:9;s:11:"ENDOSTAT II";i:10;s:4:"2437";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:22:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENDOSTAT";i:33;s:5:"MANF:";i:34;s:11:"MICROVASIVE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ENDOSTAT II";i:40;s:9:"SERIAL #:";i:41;s:4:"2437";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC59";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".118";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"218";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:38;a:157:{i:0;s:6:"AASC59";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"10:26:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENDOSTAT";i:7;s:11:"MICROVASIVE";i:8;s:4:"AASC";i:9;s:11:"ENDOSTAT II";i:10;s:4:"2437";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:26:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENDOSTAT";i:33;s:5:"MANF:";i:34;s:11:"MICROVASIVE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ENDOSTAT II";i:40;s:9:"SERIAL #:";i:41;s:4:"2437";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC59";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"114";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:39;a:112:{i:0;s:6:"AASC60";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:28:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:5:"C-ARM";i:7;s:3:"OEC";i:8;s:4:"AASC";i:9;s:4:"9600";i:10;s:7:"62-0175";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:28:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"C-ARM";i:33;s:5:"MANF:";i:34;s:3:"OEC";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9600";i:40;s:9:"SERIAL #:";i:41;s:7:"62-0175";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC60";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".053";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"57.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"29.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"29.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"57.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".8";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"229";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:40;a:157:{i:0;s:6:"AASC60";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"10:32:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:5:"C-ARM";i:7;s:3:"OEC";i:8;s:4:"AASC";i:9;s:4:"9600";i:10;s:7:"62-0175";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:32:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"C-ARM";i:33;s:5:"MANF:";i:34;s:3:"OEC";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9600";i:40;s:9:"SERIAL #:";i:41;s:7:"62-0175";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC60";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"206";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:41;a:112:{i:0;s:6:"AASC79";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:35:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"AASC";i:9;s:8:"PVM-2030";i:10;s:7:"2033820";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:35:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PVM-2030";i:40;s:9:"SERIAL #:";i:41;s:7:"2033820";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC79";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".027";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"96";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:42;a:130:{i:0;s:6:"AASC79";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"10:37:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"AASC";i:9;s:8:"PVM-2030";i:10;s:7:"2033820";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:37:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PVM-2030";i:40;s:9:"SERIAL #:";i:41;s:7:"2033820";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC79";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"47";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:43;a:112:{i:0;s:6:"AASC80";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:40:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ULTRASOUND MONIT";i:7;s:7:"HITACHI";i:8;s:4:"AASC";i:9;s:7:"EUB-525";i:10;s:10:"SE16775302";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:40:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:7:"HITACHI";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"EUB-525";i:40;s:9:"SERIAL #:";i:41;s:10:"SE16775302";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC80";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".061";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"17.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"17.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"17.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"121";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:44;a:100:{i:0;s:6:"AASC80";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"10:42:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ULTRASOUND MONIT";i:7;s:7:"HITACHI";i:8;s:4:"AASC";i:9;s:7:"EUB-525";i:10;s:10:"SE16775302";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:42:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:7:"HITACHI";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"EUB-525";i:40;s:9:"SERIAL #:";i:41;s:10:"SE16775302";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC80";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"26";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:45;a:112:{i:0;s:6:"AASC81";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:46:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"SCOPE WASHER";i:7;s:10:"MEDIVATORS";i:8;s:4:"AASC";i:9;s:4:"MV-2";i:10;s:4:"5359";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:46:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"SCOPE WASHER";i:33;s:5:"MANF:";i:34;s:10:"MEDIVATORS";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MV-2";i:40;s:9:"SERIAL #:";i:41;s:4:"5359";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC81";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".210";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"122";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:46;a:157:{i:0;s:6:"AASC81";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"10:48:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"SCOPE WASHER";i:7;s:10:"MEDIVATORS";i:8;s:4:"AASC";i:9;s:4:"MV-2";i:10;s:4:"5359";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:48:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"SCOPE WASHER";i:33;s:5:"MANF:";i:34;s:10:"MEDIVATORS";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MV-2";i:40;s:9:"SERIAL #:";i:41;s:4:"5359";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC81";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"112";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:47;a:112:{i:0;s:6:"AASC82";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:51:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"SCOPE WASHER";i:7;s:3:"ASP";i:8;s:4:"AASC";i:9;s:6:"387P-2";i:10;s:9:"EP1151288";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:51:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"SCOPE WASHER";i:33;s:5:"MANF:";i:34;s:3:"ASP";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"387P-2";i:40;s:9:"SERIAL #:";i:41;s:9:"EP1151288";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC82";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"120.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".136";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"34.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"158.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"158.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"34.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"5.0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"168";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:48;a:157:{i:0;s:6:"AASC82";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"10:53:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"SCOPE WASHER";i:7;s:3:"ASP";i:8;s:4:"AASC";i:9;s:6:"387P-2";i:10;s:9:"EP1151288";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:53:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"SCOPE WASHER";i:33;s:5:"MANF:";i:34;s:3:"ASP";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"387P-2";i:40;s:9:"SERIAL #:";i:41;s:9:"EP1151288";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC82";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"80";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:49;a:171:{i:0;s:6:"AASC83";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"10:57:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:11:"WELCH ALLYN";i:8;s:4:"AASC";i:9;s:5:"62000";i:10;s:8:"62202476";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:57:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62202476";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC83";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.3";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"117.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".170";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"27.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"27.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".1";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".6";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".7";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".7";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".3";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:2:".5";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:2:".5";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"1.3";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.3";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"4.4";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".2";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"405";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:50;a:166:{i:0;s:6:"AASC83";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"11:04:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:11:"WELCH ALLYN";i:8;s:4:"AASC";i:9;s:5:"62000";i:10;s:8:"62202476";i:11;s:0:"";i:12;s:35:"INSTALLED BEARING IN PRINTER - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:04:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62202476";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC83";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:35:"INSTALLED BEARING IN PRINTER - PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"116";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:51;a:171:{i:0;s:6:"AASC84";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"11:26:59";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AASC";i:9;s:4:"TRIO";i:10;s:10:"MC07097-K4";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:26:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"TRIO";i:40;s:9:"SERIAL #:";i:41;s:10:"MC07097-K4";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC84";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"120.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".489";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#171.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#171.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#172.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#172.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"2.1";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".1";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"2.0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:2:".1";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".1";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"4.9";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".0";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"295";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:52;a:166:{i:0;s:6:"AASC84";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"11:31:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"AASC";i:9;s:4:"TRIO";i:10;s:10:"MC07097-K4";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:31:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"TRIO";i:40;s:9:"SERIAL #:";i:41;s:10:"MC07097-K4";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC84";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"137";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:53;a:100:{i:0;s:6:"AASC85";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"11:34:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"TOURNIQUET";i:7;s:6:"ZIMMER";i:8;s:4:"AASC";i:9;s:6:"ATS750";i:10;s:8:"DP079875";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:34:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TOURNIQUET";i:33;s:5:"MANF:";i:34;s:6:"ZIMMER";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ATS750";i:40;s:9:"SERIAL #:";i:41;s:8:"DP079875";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC85";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GAUGES...CHECK ALL .....................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:3:"313";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:54;a:112:{i:0;s:6:"AASC86";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"11:40:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"COBLATOR";i:7;s:5:"ENTEC";i:8;s:4:"AASC";i:9;s:5:"08517";i:10;s:5:"E3309";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:40:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"COBLATOR";i:33;s:5:"MANF:";i:34;s:5:"ENTEC";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"08517";i:40;s:9:"SERIAL #:";i:41;s:5:"E3309";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC86";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".205";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"37.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"38.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"43.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"38.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"194";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:55;a:157:{i:0;s:6:"AASC86";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"11:43:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"COBLATOR";i:7;s:5:"ENTEC";i:8;s:4:"AASC";i:9;s:5:"08517";i:10;s:5:"E3309";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:43:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"COBLATOR";i:33;s:5:"MANF:";i:34;s:5:"ENTEC";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"08517";i:40;s:9:"SERIAL #:";i:41;s:5:"E3309";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC86";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"250";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:56;a:112:{i:0;s:6:"AASC87";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"11:54:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"LESION GENERATOR";i:7;s:9:"RADIONICS";i:8;s:4:"AASC";i:9;s:7:"RFG-3CF";i:10;s:7:"914-104";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:54:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"LESION GENERATOR";i:33;s:5:"MANF:";i:34;s:9:"RADIONICS";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"RFG-3CF";i:40;s:9:"SERIAL #:";i:41;s:7:"914-104";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC87";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.3";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"117.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".108";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"5.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"6.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"6.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"26.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".5";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"168";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:57;a:157:{i:0;s:6:"AASC87";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"11:57:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"LESION GENERATOR";i:7;s:9:"RADIONICS";i:8;s:4:"AASC";i:9;s:7:"RFG-3CF";i:10;s:7:"914-104";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:57:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"LESION GENERATOR";i:33;s:5:"MANF:";i:34;s:9:"RADIONICS";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"RFG-3CF";i:40;s:9:"SERIAL #:";i:41;s:7:"914-104";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC87";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"161";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:58;a:112:{i:0;s:6:"AASC88";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"12:00:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"AASC";i:9;s:3:"400";i:10;s:7:"B1-3834";i:11;s:0:"";i:12;s:18:"MAX 450MMHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:00:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"400";i:40;s:9:"SERIAL #:";i:41;s:7:"B1-3834";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC88";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.3";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"118.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".090";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"6.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"22.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.9";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:18:"MAX 450MMHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"109";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:59;a:127:{i:0;s:6:"AASC88";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"12:02:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"AASC";i:9;s:3:"400";i:10;s:7:"B1-3834";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:02:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"400";i:40;s:9:"SERIAL #:";i:41;s:7:"B1-3834";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC88";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:3:"144";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:60;a:195:{i:0;s:6:"AASC89";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"12:04:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:4:"ZOLL";i:8;s:4:"AASC";i:9;s:7:"PD-1200";i:10;s:4:"5300";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:04:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"PD-1200";i:40;s:9:"SERIAL #:";i:41;s:4:"5300";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC89";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.4";i:58;s:3:"1.3";i:59;s:0:"";i:60;s:5:"117.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".079";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"18.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"23.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"23.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"18.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".1";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:2:".9";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".5";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"428";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:61;a:178:{i:0;s:6:"AASC89";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"12:12:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:4:"ZOLL";i:8;s:4:"AASC";i:9;s:7:"PD-1200";i:10;s:4:"5300";i:11;s:0:"";i:12;s:9:"SEE ABOVE";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:12:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:4:"AASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"PD-1200";i:40;s:9:"SERIAL #:";i:41;s:4:"5300";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC89";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:60;s:7:"EXPIRED";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:27:"BROKEN HANDS FREE CONNECTOR";i:88;s:1:"~";i:89;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"RECORDER DECK..CHECK/ADJUST AS NEEDED ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PADDLES...CHECK CONDITION ..............";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:".......50 WATT-SECONDS/JOULES ..........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"......100 WATT-SECONDS/JOULES ..........";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"......200 WATT-SECONDS/JOULES ..........";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"......300 WATT-SECONDS/JOULES ..........";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"......360 WATT-SECONDS/JOULES ..........";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"SYNCHRONIZATION...SYNC WITH R-WAVE ? ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"SYNCHRONIZATION TIME TEST...CHECK ......";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"MAXIMUM ENERGY LEVEL TEST...OUTPUT .....";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:40:"DELD ENERGY AFTER 10 MAX DISCHARGES ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"INTERNAL DISCHARGE OF STORED ENERGY ....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"BATTERY LIFE TEST...CONTINUED USE ......";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:162;s:3:"N/A";i:163;s:1:"~";i:164;s:1:"~";i:165;s:9:"COMMENTS:";i:166;s:9:"SEE ABOVE";i:167;s:1:"~";i:168;s:19:"NEXT TEST DUE DATE:";i:169;s:0:"";i:170;s:1:"~";i:171;s:10:"USER TIME:";i:172;s:0:"";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"280";i:176;s:4:"SECS";i:177;s:2:"~ ";}i:62;a:109:{i:0;s:5:"ROS01";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"14:24:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:9:"DR. ROSEN";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:24:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:9:"DR. ROSEN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"ROS01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:2:"76";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:63;a:195:{i:0;s:5:"ROS02";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"14:26:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:9:"DR. ROSEN";i:9;s:10:"ECLIPSE LE";i:10;s:12:"1051 0006682";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:26:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:9:"DR. ROSEN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ECLIPSE LE";i:40;s:9:"SERIAL #:";i:41;s:12:"1051 0006682";i:42;s:10:"CONTROL #:";i:43;s:5:"ROS02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.3";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"117.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".115";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".8";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".8";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".8";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".8";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".8";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".8";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".9";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".9";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".9";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".9";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".9";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".9";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".1";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".0";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"6.0";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".1";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"368";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:64;a:136:{i:0;s:5:"ROS02";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"14:32:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:9:"DR. ROSEN";i:9;s:10:"ECLIPSE LE";i:10;s:12:"1051 0006682";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:32:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:9:"DR. ROSEN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ECLIPSE LE";i:40;s:9:"SERIAL #:";i:41;s:12:"1051 0006682";i:42;s:10:"CONTROL #:";i:43;s:5:"ROS02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"STYLUS/PENS...CONDITION & PRESSURE .....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART SPEED...CHECK AT ALL SETTINGS ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"DAMPING...DIAG & MONITORING MODES ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"DECAY TIME...7 MM AT 50 MM OUT .........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"318";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:65;a:112:{i:0;s:5:"ROS03";i:1;s:1:"1";i:2;s:7:"7/14/ 8";i:3;s:8:"14:37:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:16:"SMITHKLINE BEECH";i:8;s:9:"DR. ROSEN";i:9;s:14:"VANGUARD V6500";i:10;s:5:"89095";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:37:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:16:"SMITHKLINE BEECH";i:35;s:4:"LOC:";i:36;s:9:"DR. ROSEN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"VANGUARD V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"89095";i:42;s:10:"CONTROL #:";i:43;s:5:"ROS03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.2";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"117.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".088";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"17.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"17.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"289";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:66;a:136:{i:0;s:5:"ROS03";i:1;s:1:"3";i:2;s:7:"7/14/ 8";i:3;s:8:"14:42:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:16:"SMITHKLINE BEECH";i:8;s:9:"DR. ROSEN";i:9;s:14:"VANGUARD V6500";i:10;s:5:"89095";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/14/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:42:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:16:"SMITHKLINE BEECH";i:35;s:4:"LOC:";i:36;s:9:"DR. ROSEN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"VANGUARD V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"89095";i:42;s:10:"CONTROL #:";i:43;s:5:"ROS03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BRUSHES/COMMUTATOR...CHECK/REPLACE .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"HEAD...CHECK CONDITION AND BALANCE .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LID LATCH SAFETY INTERLOCK...CHECK .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MAIN SHAFT BEARING...CHECK/REPACK ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"END PLAY...CHECK FOR EXCESSIVE PLAY ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SPEED CHECKS...CHECK WITH TACHOMETER ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:40:".....1/4 SPEED...RECORD RPMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:40:".....1/2 SPEED...RECORD RPMS .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:40:".....3/4 SPEED...RECORD RPMS .........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:40:".....MAX SPEED...RECORD RPMS .........";i:102;s:4:"3406";i:103;s:1:"~";i:104;s:41:"TIMER...CHECK ACCURACY .................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"137";i:134;s:4:"SECS";i:135;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07151522.MUP b/html/uploads/spreadsheet/07151522.MUP new file mode 100755 index 0000000..94bf806 --- /dev/null +++ b/html/uploads/spreadsheet/07151522.MUP @@ -0,0 +1 @@ +a:39:{i:0;a:123:{i:0;s:6:"UMBC24";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"07:40:02";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:40:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.328";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:1;a:102:{i:0;s:6:"UMBC24";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"07:40:02";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:40:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:2:"81";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:2;a:123:{i:0;s:6:"UMBC26";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"07:43:25";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.367";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:3;a:102:{i:0;s:6:"UMBC26";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"07:43:25";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"117";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:4;a:123:{i:0;s:6:"UMBC23";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"07:47:20";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:47:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.365";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:5;a:102:{i:0;s:6:"UMBC23";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"07:47:20";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:47:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:2:"84";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:6;a:123:{i:0;s:6:"UMBC22";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"07:49:47";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N9A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:49:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N9A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.362";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:7;a:102:{i:0;s:6:"UMBC22";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"07:49:47";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N9A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:49:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N9A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:2:"99";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:8;a:123:{i:0;s:6:"UMBC20";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"07:52:27";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:52:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.362";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"14.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:9;a:102:{i:0;s:6:"UMBC20";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"07:52:27";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:52:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"121";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:10;a:123:{i:0;s:6:"UMBC21";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"07:57:43";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:57:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.360";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:11;a:102:{i:0;s:6:"UMBC21";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"07:57:43";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"UMBC";i:9;s:5:"76710";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"07:57:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"162";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:12;a:123:{i:0;s:6:"UMBC10";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"08:00:44";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:10:"COLPOSCOPE";i:7;s:5:"NIKON";i:8;s:4:"UMBC";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:00:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:5:"NIKON";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.363";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.72";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:13;a:202:{i:0;s:6:"UMBC10";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"08:00:44";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:10:"COLPOSCOPE";i:7;s:5:"NIKON";i:8;s:4:"UMBC";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:00:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:5:"NIKON";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"GROUND RESISTANCE...CHECK OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:31:"ATTACH DATED & INITIALED PM TAG";i:184;s:0:"";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:1:"~";i:198;s:18:"ELAPSED TEST TIME:";i:199;s:3:"603";i:200;s:7:"SECONDS";i:201;s:2:"~ ";}i:14;a:123:{i:0;s:6:"UMBC12";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"08:13:11";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:4:"UMBC";i:9;s:2:"M7";i:10;s:6:"U41935";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M7";i:40;s:9:"SERIAL #:";i:41;s:6:"U41935";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.362";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:15;a:130:{i:0;s:6:"UMBC12";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"08:13:11";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:4:"UMBC";i:9;s:2:"M7";i:10;s:6:"U41935";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:1:"0";i:21;s:5:"TIME:";i:22;s:8:"08:13:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M7";i:40;s:9:"SERIAL #:";i:41;s:6:"U41935";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"173";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:16;a:123:{i:0;s:6:"UMBC01";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"08:16:15";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"CENTRIFUGE 1";i:7;s:10:"CLAY ADAMS";i:8;s:4:"UMBC";i:9;s:4:"813B";i:10;s:6:"110101";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:16:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:10:"CLAY ADAMS";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"813B";i:40;s:9:"SERIAL #:";i:41;s:6:"110101";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.362";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:17;a:166:{i:0;s:6:"UMBC01";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"08:16:15";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"CENTRIFUGE 1";i:7;s:10:"CLAY ADAMS";i:8;s:4:"UMBC";i:9;s:4:"813B";i:10;s:6:"110101";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:16:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:10:"CLAY ADAMS";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"813B";i:40;s:9:"SERIAL #:";i:41;s:6:"110101";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"211";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:18;a:123:{i:0;s:6:"UMBC05";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"08:26:01";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"INCUBATOR";i:7;s:16:"SCIENTIFIC PROD.";i:8;s:4:"UMBC";i:9;s:0:"";i:10;s:9:"1284 0029";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:26:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:16:"SCIENTIFIC PROD.";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:9:"1284 0029";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.360";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:19;a:74:{i:0;s:6:"UMBC05";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"08:26:01";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:9:"INCUBATOR";i:7;s:16:"SCIENTIFIC PROD.";i:8;s:4:"UMBC";i:9;s:0:"";i:10;s:9:"1284 0029";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:26:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:16:"SCIENTIFIC PROD.";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:9:"1284 0029";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:1:"~";i:70;s:18:"ELAPSED TEST TIME:";i:71;s:2:"84";i:72;s:7:"SECONDS";i:73;s:2:"~ ";}i:20;a:123:{i:0;s:6:"UMBC06";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"08:27:43";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"PUMP/SUCTION";i:7;s:6:"SCHUCO";i:8;s:4:"UMBC";i:9;s:3:"130";i:10;s:7:"0485214";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:27:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"0485214";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.360";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:21;a:142:{i:0;s:6:"UMBC06";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"08:27:43";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:12:"PUMP/SUCTION";i:7;s:6:"SCHUCO";i:8;s:4:"UMBC";i:9;s:3:"130";i:10;s:7:"0485214";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:27:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"0485214";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:2:"79";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:22;a:574:{i:0;s:6:"UMBC28";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"08:31:15";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"DEFIB & MONITOR";i:7;s:10:"MEDTRONICS";i:8;s:4:"UMBC";i:9;s:5:"LP-12";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:31:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:10:"MEDTRONICS";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"LP-12";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.361";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"277";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.5";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.4";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"279";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.5";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.4";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.4";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.8";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.56";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:23;a:222:{i:0;s:6:"UMBC28";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"08:31:15";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"DEFIB & MONITOR";i:7;s:10:"MEDTRONICS";i:8;s:4:"UMBC";i:9;s:5:"LP-12";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:31:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:10:"MEDTRONICS";i:35;s:4:"LOC:";i:36;s:4:"UMBC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"LP-12";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"UMBC28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:1:"~";i:218;s:18:"ELAPSED TEST TIME:";i:219;s:3:"450";i:220;s:7:"SECONDS";i:221;s:2:"~ ";}i:24;a:123:{i:0;s:5:"DEM02";i:1;s:1:"1";i:2;s:8:"07/14/08";i:3;s:8:"09:41:02";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"ULTRASOUND THPY";i:7;s:7:"METTLER";i:8;s:3:"DEM";i:9;s:14:"SONICATOR PLUS";i:10;s:9:"57 SP 753";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"09:41:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:7:"METTLER";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"SONICATOR PLUS";i:40;s:9:"SERIAL #:";i:41;s:9:"57 SP 753";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"126.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"126.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"20.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:25;a:174:{i:0;s:5:"DEM02";i:1;s:1:"3";i:2;s:8:"07/14/08";i:3;s:8:"09:41:02";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"ULTRASOUND THPY";i:7;s:7:"METTLER";i:8;s:3:"DEM";i:9;s:14:"SONICATOR PLUS";i:10;s:9:"57 SP 753";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"09:41:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:7:"METTLER";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"SONICATOR PLUS";i:40;s:9:"SERIAL #:";i:41;s:9:"57 SP 753";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:1:"~";i:170;s:18:"ELAPSED TEST TIME:";i:171;s:3:"687";i:172;s:7:"SECONDS";i:173;s:2:"~ ";}i:26;a:123:{i:0;s:5:"DEM04";i:1;s:1:"1";i:2;s:8:"07/14/08";i:3;s:8:"09:59:01";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:4:"ILLE";i:8;s:3:"DEM";i:9;s:7:"100SALS";i:10;s:9:"180745C91";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:4:"ILLE";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"100SALS";i:40;s:9:"SERIAL #:";i:41;s:9:"180745C91";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"125.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"125.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.316";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:27;a:122:{i:0;s:5:"DEM04";i:1;s:1:"3";i:2;s:8:"07/14/08";i:3;s:8:"09:59:01";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:4:"ILLE";i:8;s:3:"DEM";i:9;s:7:"100SALS";i:10;s:9:"180745C91";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:4:"ILLE";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"100SALS";i:40;s:9:"SERIAL #:";i:41;s:9:"180745C91";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"198";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:28;a:123:{i:0;s:5:"DEM01";i:1;s:1:"1";i:2;s:8:"07/14/08";i:3;s:8:"10:04:38";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"ULTRASOUND THPY";i:7;s:5:"AMREX";i:8;s:3:"DEM";i:9;s:4:"US54";i:10;s:5:"64191";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:5:"AMREX";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"US54";i:40;s:9:"SERIAL #:";i:41;s:5:"64191";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"126.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"126.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.317";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"32.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.26";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:29;a:174:{i:0;s:5:"DEM01";i:1;s:1:"3";i:2;s:8:"07/14/08";i:3;s:8:"10:04:38";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"ULTRASOUND THPY";i:7;s:5:"AMREX";i:8;s:3:"DEM";i:9;s:4:"US54";i:10;s:5:"64191";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:5:"AMREX";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"US54";i:40;s:9:"SERIAL #:";i:41;s:5:"64191";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:1:"~";i:170;s:18:"ELAPSED TEST TIME:";i:171;s:3:"291";i:172;s:7:"SECONDS";i:173;s:2:"~ ";}i:30;a:114:{i:0;s:5:"DEM09";i:1;s:1:"3";i:2;s:8:"07/14/08";i:3;s:8:"10:14:33";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:14:"ERGOMETER/BIKE";i:7;s:5:"CYBEX";i:8;s:3:"DEM";i:9;s:4:"600C";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ERGOMETER/BIKE";i:33;s:5:"MANF:";i:34;s:5:"CYBEX";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"600C";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"CABLES & LEADS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"DRIVE CHAIN...ADJUST/LUBRICATE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"SPEEDOMETER CABLE...CHECK/LUBRICATE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"TENSION BELT...CHECK/REVERSE/REPLACE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"DRUM SURFACE...CHECK AND RESURFACE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"PENDULUM ZERO...CHECK/ADJUST";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:1:"~";i:110;s:18:"ELAPSED TEST TIME:";i:111;s:2:"79";i:112;s:7:"SECONDS";i:113;s:2:"~ ";}i:31;a:139:{i:0;s:5:"DEM05";i:1;s:1:"1";i:2;s:8:"07/14/08";i:3;s:8:"10:18:23";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:16:"STRESS TREADMILL";i:7;s:7:"TROTTER";i:8;s:3:"DEM";i:9;s:3:"640";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:18:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"STRESS TREADMILL";i:33;s:5:"MANF:";i:34;s:7:"TROTTER";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"640";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"125.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"125.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:32;a:122:{i:0;s:5:"DEM05";i:1;s:1:"3";i:2;s:8:"07/14/08";i:3;s:8:"10:18:23";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:16:"STRESS TREADMILL";i:7;s:7:"TROTTER";i:8;s:3:"DEM";i:9;s:3:"640";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:18:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"STRESS TREADMILL";i:33;s:5:"MANF:";i:34;s:7:"TROTTER";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"640";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"139";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:33;a:123:{i:0;s:5:"DEM06";i:1;s:1:"1";i:2;s:8:"07/14/08";i:3;s:8:"10:24:20";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:11:"STAIRMASTER";i:7;s:12:"STAIR MASTER";i:8;s:3:"DEM";i:9;s:6:"4000PT";i:10;s:10:"C127284 SV";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"STAIRMASTER";i:33;s:5:"MANF:";i:34;s:12:"STAIR MASTER";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"4000PT";i:40;s:9:"SERIAL #:";i:41;s:10:"C127284 SV";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.311";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:34;a:94:{i:0;s:5:"DEM06";i:1;s:1:"3";i:2;s:8:"07/14/08";i:3;s:8:"10:24:20";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:11:"STAIRMASTER";i:7;s:12:"STAIR MASTER";i:8;s:3:"DEM";i:9;s:6:"4000PT";i:10;s:10:"C127284 SV";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"STAIRMASTER";i:33;s:5:"MANF:";i:34;s:12:"STAIR MASTER";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"4000PT";i:40;s:9:"SERIAL #:";i:41;s:10:"C127284 SV";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"INDICATORS & DISPLAYS...OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:0:"";i:79;s:1:"~";i:80;s:9:"COMMENTS:";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:19:"NEXT TEST DUE DATE:";i:84;s:0:"";i:85;s:1:"~";i:86;s:10:"USER TIME:";i:87;s:0:"";i:88;s:5:"HOURS";i:89;s:1:"~";i:90;s:18:"ELAPSED TEST TIME:";i:91;s:3:"245";i:92;s:7:"SECONDS";i:93;s:2:"~ ";}i:35;a:123:{i:0;s:5:"DEM10";i:1;s:1:"1";i:2;s:8:"07/14/08";i:3;s:8:"10:28:54";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:3:"DEM";i:9;s:2:"M2";i:10;s:5:"67422";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M2";i:40;s:9:"SERIAL #:";i:41;s:5:"67422";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.311";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:36;a:142:{i:0;s:5:"DEM10";i:1;s:1:"3";i:2;s:8:"07/14/08";i:3;s:8:"10:28:54";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:3:"DEM";i:9;s:2:"M2";i:10;s:5:"67422";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M2";i:40;s:9:"SERIAL #:";i:41;s:5:"67422";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"THERMOMETER...CHECK ACCURACY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"HARDWARE...CONDITION & INTEGRITY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"242";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:37;a:123:{i:0;s:5:"DEM11";i:1;s:1:"1";i:2;s:8:"07/14/08";i:3;s:8:"10:33:24";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:3:"DEM";i:9;s:4:"2760";i:10;s:4:"6109";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:33:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2760";i:40;s:9:"SERIAL #:";i:41;s:4:"6109";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"124.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"124.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"180.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"179.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:38;a:174:{i:0;s:5:"DEM11";i:1;s:1:"3";i:2;s:8:"07/14/08";i:3;s:8:"10:33:24";i:4;s:4:"PASS";i:5;s:3:"107";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:3:"DEM";i:9;s:4:"2760";i:10;s:4:"6109";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/14/08";i:21;s:5:"TIME:";i:22;s:8:"10:33:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"107";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:3:"DEM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2760";i:40;s:9:"SERIAL #:";i:41;s:4:"6109";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DEM11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"PT";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:1:"~";i:170;s:18:"ELAPSED TEST TIME:";i:171;s:3:"276";i:172;s:7:"SECONDS";i:173;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07171550.MUP b/html/uploads/spreadsheet/07171550.MUP new file mode 100755 index 0000000..13fa4d7 --- /dev/null +++ b/html/uploads/spreadsheet/07171550.MUP @@ -0,0 +1 @@ +a:152:{i:0;a:410:{i:0;s:7:"GCSC149";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"04:47:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6178824";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"04:47:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6178824";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC149";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.262";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"98.0";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.1";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.4";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.4";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.23";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:1;a:202:{i:0;s:7:"GCSC149";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"04:47:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6178824";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"04:47:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6178824";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC149";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:2;a:410:{i:0;s:7:"GCSC152";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"05:00:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6071580";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:00:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6071580";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC152";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.337";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"88.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"89.1";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.1";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.5";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.4";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.23";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:3;a:202:{i:0;s:7:"GCSC152";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"05:00:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6071580";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:00:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6071580";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC152";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:4;a:410:{i:0;s:7:"GCSC151";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"05:12:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6178825";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:12:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6178825";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC151";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.129";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.1";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.5";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.5";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.4";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"100.9";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.1";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.3";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.5";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.4";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.23";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:5;a:202:{i:0;s:7:"GCSC151";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"05:12:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6178825";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:12:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6178825";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC151";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:6;a:410:{i:0;s:7:"GCSC148";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"05:24:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6169809";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:24:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6169809";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC148";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.136";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.1";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.4";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.5";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.5";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.4";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"137.6";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.8";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.8";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.8";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.0";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.5";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"4.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.4";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"4.8";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"5.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.23";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:7;a:202:{i:0;s:7:"GCSC148";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"05:24:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6169809";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:24:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6169809";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC148";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:8;a:119:{i:0;s:6:"GCSC88";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"05:39:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"METTLER";i:8;s:4:"GCSC";i:9;s:6:"ME5.5S";i:10;s:8:"108B6383";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:39:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"METTLER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ME5.5S";i:40;s:9:"SERIAL #:";i:41;s:8:"108B6383";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:14:"SOILED UTILITY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.106";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:110:{i:0;s:6:"GCSC88";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"05:39:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"METTLER";i:8;s:4:"GCSC";i:9;s:6:"ME5.5S";i:10;s:8:"108B6383";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:39:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"METTLER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ME5.5S";i:40;s:9:"SERIAL #:";i:41;s:8:"108B6383";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:14:"SOILED UTILITY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:10;a:119:{i:0;s:7:"GCSC203";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"05:45:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"WARMING BLANKET";i:7;s:13:"AUGUSTINE MED";i:8;s:4:"GCSC";i:9;s:3:"505";i:10;s:5:"24451";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:45:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:13:"AUGUSTINE MED";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"24451";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC203";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.115";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"16.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:150:{i:0;s:7:"GCSC203";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"05:45:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"WARMING BLANKET";i:7;s:13:"AUGUSTINE MED";i:8;s:4:"GCSC";i:9;s:3:"505";i:10;s:5:"24451";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:45:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:13:"AUGUSTINE MED";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"24451";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC203";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"LCD DISPLAY...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"TUBES & HOSES...CHECK CONDITION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:12;a:410:{i:0;s:7:"GCSC147";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"05:59:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6196889";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6196889";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC147";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.212";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"103.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"102.5";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.0";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.4";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.4";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.31";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:13;a:202:{i:0;s:7:"GCSC147";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"05:59:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6196889";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6196889";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC147";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:14;a:110:{i:0;s:6:"GCSC19";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"06:08:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"TOURNIQUET";i:7;s:6:"ZIMMER";i:8;s:4:"GCSC";i:9;s:10:"A.T.S. 750";i:10;s:8:"DT119875";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:08:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TOURNIQUET";i:33;s:5:"MANF:";i:34;s:6:"ZIMMER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"A.T.S. 750";i:40;s:9:"SERIAL #:";i:41;s:8:"DT119875";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:31:"TUBES & HOSES...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:18:"GAUGES...CHECK ALL";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:15;a:410:{i:0;s:7:"GCSC215";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"06:14:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHEMDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6116798";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHEMDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6116798";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC215";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.166";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"93.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.1";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.1";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.4";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.5";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.5";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.4";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"93.4";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.1";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.4";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.5";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.4";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.31";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:16;a:202:{i:0;s:7:"GCSC215";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"06:14:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHEMDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6116798";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHEMDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6116798";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC215";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:17;a:119:{i:0;s:6:"GCSC81";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"06:22:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"LAMP/HEAT";i:7;s:12:"GRAHAM-FIELD";i:8;s:4:"GCSC";i:9;s:7:"55-1708";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:22:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"LAMP/HEAT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM-FIELD";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"55-1708";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC81";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.498";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:18;a:118:{i:0;s:6:"GCSC81";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"06:22:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"LAMP/HEAT";i:7;s:12:"GRAHAM-FIELD";i:8;s:4:"GCSC";i:9;s:7:"55-1708";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:22:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"LAMP/HEAT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM-FIELD";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"55-1708";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC81";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"ELECTRICAL SAFETY INSPECTION ONLY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:19;a:410:{i:0;s:7:"GCSC146";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"06:41:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6196890";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6196890";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC146";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.498";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"144.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"143.5";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.0";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.4";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.31";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:20;a:202:{i:0;s:7:"GCSC146";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"06:41:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6196890";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6196890";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC146";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:21;a:119:{i:0;s:7:"GCSC270";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"07:29:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DIGITAL DISPLAY";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-050-888";i:10;s:9:"08D030764";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:29:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DIGITAL DISPLAY";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"08D030764";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC270";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.144";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.64";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:22;a:140:{i:0;s:7:"GCSC270";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"07:29:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DIGITAL DISPLAY";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-050-888";i:10;s:9:"08D030764";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:29:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DIGITAL DISPLAY";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"08D030764";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC270";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:22:"ZERO...CHECK CHANNEL 1";i:92;s:1:"2";i:93;s:1:"3";i:94;s:1:"4";i:95;s:0:"";i:96;s:1:"~";i:97;s:2:"11";i:98;s:30:"ACCURACY...1 V=100..CHECK AT 1";i:99;s:1:"2";i:100;s:1:"3";i:101;s:1:"4";i:102;s:0:"";i:103;s:1:"~";i:104;s:2:"12";i:105;s:32:"QRS INDICATION...CHECK OPERATION";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:2:"13";i:109;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:110;s:0:"";i:111;s:1:"~";i:112;s:2:"14";i:113;s:34:"LABELING...ALL PLACARDS AND LABELS";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:2:"15";i:117;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:2:"16";i:121;s:31:"ATTACH DATED & INITIALED PM TAG";i:122;s:0:"";i:123;s:1:"~";i:124;s:2:"17";i:125;s:16:"AUTOSEQUENCE A10";i:126;s:6:"STORED";i:127;s:1:"~";i:128;s:0:"";i:129;s:1:"~";i:130;s:9:"COMMENTS:";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:19:"NEXT TEST DUE DATE:";i:134;s:0:"";i:135;s:1:"~";i:136;s:10:"USER TIME:";i:137;s:0:"";i:138;s:5:"HOURS";i:139;s:2:"~ ";}i:23;a:119:{i:0;s:7:"GCSC271";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"07:35:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"DIGITAL CAMERA";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"888-010-000";i:10;s:9:"08E042614";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:35:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DIGITAL CAMERA";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"888-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E042614";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC271";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.136";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"75.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.34";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:24;a:190:{i:0;s:7:"GCSC271";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"07:35:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"DIGITAL CAMERA";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"888-010-000";i:10;s:9:"08E042614";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:35:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DIGITAL CAMERA";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"888-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E042614";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC271";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:25;a:119:{i:0;s:7:"GCSC272";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"07:44:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:12:"1188-010-000";i:10;s:9:"O8E042614";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:44:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"1188-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"O8E042614";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC272";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.034";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"143.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:26;a:130:{i:0;s:7:"GCSC272";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"07:44:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:12:"1188-010-000";i:10;s:9:"O8E042614";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:44:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"1188-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"O8E042614";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC272";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:27;a:119:{i:0;s:7:"GCSC273";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"07:50:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"279-000-000";i:10;s:9:"08D057474";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:50:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08D057474";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC273";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.016";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"55.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"103.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:28;a:190:{i:0;s:7:"GCSC273";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"07:50:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"279-000-000";i:10;s:9:"08D057474";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:50:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08D057474";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC273";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:0:"";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:29;a:110:{i:0;s:7:"GCSC206";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"08:13:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"TOURNIQUET";i:7;s:5:"DELFI";i:8;s:4:"GCSC";i:9;s:10:"9-2100-001";i:10;s:9:"2006-1544";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TOURNIQUET";i:33;s:5:"MANF:";i:34;s:5:"DELFI";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"9-2100-001";i:40;s:9:"SERIAL #:";i:41;s:9:"2006-1544";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC206";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:31:"TUBES & HOSES...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:18:"GAUGES...CHECK ALL";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:30;a:119:{i:0;s:7:"GCSC113";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"08:50:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"NEPTUNE";i:10;s:10:"0328201843";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:50:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"NEPTUNE";i:40;s:9:"SERIAL #:";i:41;s:10:"0328201843";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC113";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.072";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"103.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"127.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.40";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:31;a:190:{i:0;s:7:"GCSC113";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"08:50:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"NEPTUNE";i:10;s:10:"0328201843";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:50:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"NEPTUNE";i:40;s:9:"SERIAL #:";i:41;s:10:"0328201843";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC113";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:32;a:119:{i:0;s:6:"GCSC98";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"09:01:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"POWER CONTROL";i:7;s:12:"SMITH NEPHEW";i:8;s:4:"GCSC";i:9;s:7:"7205841";i:10;s:5:"11332";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"POWER CONTROL";i:33;s:5:"MANF:";i:34;s:12:"SMITH NEPHEW";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"7205841";i:40;s:9:"SERIAL #:";i:41;s:5:"11332";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC98";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.310";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"32.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"145.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:190:{i:0;s:6:"GCSC98";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"09:01:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"POWER CONTROL";i:7;s:12:"SMITH NEPHEW";i:8;s:4:"GCSC";i:9;s:7:"7205841";i:10;s:5:"11332";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"POWER CONTROL";i:33;s:5:"MANF:";i:34;s:12:"SMITH NEPHEW";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"7205841";i:40;s:9:"SERIAL #:";i:41;s:5:"11332";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC98";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:34;a:119:{i:0;s:7:"GCSC261";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"09:10:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ARTHROSCOPY UNIT";i:7;s:7:"QUANTUM";i:8;s:4:"GCSC";i:9;s:5:"12000";i:10;s:6:"B01670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:10:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPY UNIT";i:33;s:5:"MANF:";i:34;s:7:"QUANTUM";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"12000";i:40;s:9:"SERIAL #:";i:41;s:6:"B01670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC261";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.296";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"32.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"144.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:190:{i:0;s:7:"GCSC261";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"09:10:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ARTHROSCOPY UNIT";i:7;s:7:"QUANTUM";i:8;s:4:"GCSC";i:9;s:5:"12000";i:10;s:6:"B01670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:10:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPY UNIT";i:33;s:5:"MANF:";i:34;s:7:"QUANTUM";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"12000";i:40;s:9:"SERIAL #:";i:41;s:6:"B01670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC261";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:36;a:118:{i:0;s:7:"GCSC220";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"09:25:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"WARMING BLANKET";i:7;s:7:"ARIZANT";i:8;s:4:"GCSC";i:9;s:3:"505";i:10;s:5:"70901";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:25:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:9:"ARIZANOC:";i:35;s:4:"GCSC";i:36;s:1:"~";i:37;s:6:"MODEL:";i:38;s:3:"505";i:39;s:9:"SERIAL #:";i:40;s:5:"70901";i:41;s:1:"~";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC220";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:2:"OR";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:11:"HOT-NEUTRAL";i:56;s:5:"122.0";i:57;s:5:"V RMS";i:58;s:1:"~";i:59;s:11:"NEUTRAL-GND";i:60;s:3:"0.1";i:61;s:5:"V RMS";i:62;s:1:"~";i:63;s:11:"HOT -GND";i:64;s:5:"122.5";i:65;s:5:"V RMS";i:66;s:1:"~";i:67;s:1:"~";i:68;s:21:"POWER CORD RESISTANCE";i:69;s:5:"0.357";i:70;s:4:"OHMS";i:71;s:0:"";i:72;s:1:"~";i:73;s:1:"~";i:74;s:13:"LEAKAGE TESTS";i:75;s:17:"EQUIPMENT PWR OFF";i:76;s:0:"";i:77;s:1:"~";i:78;s:8:"CASE INT";i:79;s:8:"NORM POL";i:80;s:8:"OPEN GND";i:81;s:8:"CLSD NEU";i:82;s:5:"100.7";i:83;s:6:"uA RMS";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:13:"LEAKAGE TESTS";i:89;s:16:"EQUIPMENT PWR ON";i:90;s:0:"";i:91;s:1:"~";i:92;s:8:"CASE INT";i:93;s:8:"NORM POL";i:94;s:8:"OPEN GND";i:95;s:8:"CLSD NEU";i:96;s:5:"101.3";i:97;s:6:"uA RMS";i:98;s:0:"";i:99;s:1:"~";i:100;s:0:"";i:101;s:1:"~";i:102;s:17:"EQUIPMENT CURRENT";i:103;s:4:"0.95";i:104;s:5:"A RMS";i:105;s:0:"";i:106;s:1:"~";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:37;a:150:{i:0;s:7:"GCSC220";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"09:25:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"WARMING BLANKET";i:7;s:7:"ARIZANT";i:8;s:4:"GCSC";i:9;s:3:"505";i:10;s:5:"70901";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:25:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"70901";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC220";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"LCD DISPLAY...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"TUBES & HOSES...CHECK CONDITION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:38;a:119:{i:0;s:7:"GCSC225";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"09:31:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"IRRIGATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"5100-50";i:10;s:8:"01031333";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:31:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"IRRIGATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5100-50";i:40;s:9:"SERIAL #:";i:41;s:8:"01031333";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC225";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.496";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"255";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"255";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:182:{i:0;s:7:"GCSC225";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"09:31:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"IRRIGATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"5100-50";i:10;s:8:"01031333";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:31:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"IRRIGATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5100-50";i:40;s:9:"SERIAL #:";i:41;s:8:"01031333";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC225";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"TUBES & HOSES...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"FLUID LEVELS...CHECK & ADJUST";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"ACCESSORIES...CONDITION & OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"GROUND RESISTANCE...CHECK OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:31:"ATTACH DATED & INITIALED PM TAG";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:16:"AUTOSEQUENCE A10";i:168;s:6:"STORED";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:2:"~ ";}i:40;a:119:{i:0;s:7:"GCSC275";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"09:43:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"NATION DISPLAY";i:8;s:4:"GCSC";i:9;s:13:"V3C-SX18-A143";i:10;s:8:"03-28007";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:43:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"NATION DISPLAY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"V3C-SX18-A143";i:40;s:9:"SERIAL #:";i:41;s:8:"03-28007";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC275";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"122.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:118:{i:0;s:7:"GCSC275";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"09:43:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"NATION DISPLAY";i:8;s:4:"GCSC";i:9;s:13:"V3C-SX18-A143";i:10;s:8:"03-28007";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:43:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"NATION DISPLAY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"V3C-SX18-A143";i:40;s:9:"SERIAL #:";i:41;s:8:"03-28007";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC275";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:42;a:119:{i:0;s:7:"GCSC276";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"09:51:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"NATION DISPLAY";i:8;s:4:"GCSC";i:9;s:13:"V3C-SX18-A143";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:51:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"NATION DISPLAY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"V3C-SX18-A143";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC276";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"129.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.40";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:43;a:118:{i:0;s:7:"GCSC276";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"09:51:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"NATION DISPLAY";i:8;s:4:"GCSC";i:9;s:13:"V3C-SX18-A143";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:51:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"NATION DISPLAY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"V3C-SX18-A143";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC276";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:44;a:119:{i:0;s:7:"GCSC277";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"09:59:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-030-960";i:10;s:11:"VEH267L0236";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-960";i:40;s:9:"SERIAL #:";i:41;s:11:"VEH267L0236";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC277";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:118:{i:0;s:7:"GCSC277";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"09:59:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-030-960";i:10;s:11:"VEH267L0236";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-960";i:40;s:9:"SERIAL #:";i:41;s:11:"VEH267L0236";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC277";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:46;a:119:{i:0;s:7:"GCSC278";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"10:08:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"FUME HOOD";i:7;s:11:"PCI MEDICAL";i:8;s:4:"GCSC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:08:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"FUME HOOD";i:33;s:5:"MANF:";i:34;s:11:"PCI MEDICAL";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC278";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:13:"CLEAN UTILITY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.065";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.40";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:190:{i:0;s:7:"GCSC278";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"10:08:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"FUME HOOD";i:7;s:11:"PCI MEDICAL";i:8;s:4:"GCSC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:08:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"FUME HOOD";i:33;s:5:"MANF:";i:34;s:11:"PCI MEDICAL";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC278";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:13:"CLEAN UTILITY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:48;a:119:{i:0;s:7:"GCSC130";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"10:30:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"SHAVER SYSTEM";i:7;s:12:"SMITH NEPHEW";i:8;s:4:"GCSC";i:9;s:5:"POWER";i:10;s:5:"08222";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SHAVER SYSTEM";i:33;s:5:"MANF:";i:34;s:12:"SMITH NEPHEW";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"POWER";i:40;s:9:"SERIAL #:";i:41;s:5:"08222";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.086";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"51.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:190:{i:0;s:7:"GCSC130";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"10:30:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"SHAVER SYSTEM";i:7;s:12:"SMITH NEPHEW";i:8;s:4:"GCSC";i:9;s:5:"POWER";i:10;s:5:"08222";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SHAVER SYSTEM";i:33;s:5:"MANF:";i:34;s:12:"SMITH NEPHEW";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"POWER";i:40;s:9:"SERIAL #:";i:41;s:5:"08222";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:50;a:119:{i:0;s:7:"GCSC262";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"10:37:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ARTHROSCOPY UNIT";i:7;s:7:"QUANTUM";i:8;s:4:"GCSC";i:9;s:5:"12000";i:10;s:6:"B01669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:37:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPY UNIT";i:33;s:5:"MANF:";i:34;s:7:"QUANTUM";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"12000";i:40;s:9:"SERIAL #:";i:41;s:6:"B01669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC262";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.375";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"32.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"145.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:51;a:190:{i:0;s:7:"GCSC262";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"10:37:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ARTHROSCOPY UNIT";i:7;s:7:"QUANTUM";i:8;s:4:"GCSC";i:9;s:5:"12000";i:10;s:6:"B01669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:37:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPY UNIT";i:33;s:5:"MANF:";i:34;s:7:"QUANTUM";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"12000";i:40;s:9:"SERIAL #:";i:41;s:6:"B01669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC262";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:52;a:119:{i:0;s:7:"GCSC224";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"10:45:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"IRRIGATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"5100-50";i:10;s:10:"0413401723";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:45:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"IRRIGATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5100-50";i:40;s:9:"SERIAL #:";i:41;s:10:"0413401723";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC224";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.346";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"322";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"206";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:182:{i:0;s:7:"GCSC224";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"10:45:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"IRRIGATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"5100-50";i:10;s:10:"0413401723";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:45:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"IRRIGATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5100-50";i:40;s:9:"SERIAL #:";i:41;s:10:"0413401723";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC224";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"TUBES & HOSES...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"FLUID LEVELS...CHECK & ADJUST";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"ACCESSORIES...CONDITION & OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"GROUND RESISTANCE...CHECK OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:31:"ATTACH DATED & INITIALED PM TAG";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:16:"AUTOSEQUENCE A10";i:168;s:6:"STORED";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:2:"~ ";}i:54;a:119:{i:0;s:7:"GCSC202";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"10:56:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"NEPTUNE";i:10;s:10:"0304301253";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:56:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"NEPTUNE";i:40;s:9:"SERIAL #:";i:41;s:10:"0304301253";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC202";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.036";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"103.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"119.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:55;a:138:{i:0;s:7:"GCSC202";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"10:56:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"NEPTUNE";i:10;s:10:"0304301253";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:56:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"NEPTUNE";i:40;s:9:"SERIAL #:";i:41;s:10:"0304301253";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC202";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:56;a:119:{i:0;s:7:"GCSC279";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"11:03:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DIGITAL DISPLAY";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-050-888";i:10;s:9:"08D013514";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DIGITAL DISPLAY";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"08D013514";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC279";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.037";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.78";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:140:{i:0;s:7:"GCSC279";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"11:03:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DIGITAL DISPLAY";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-050-888";i:10;s:9:"08D013514";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DIGITAL DISPLAY";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"08D013514";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC279";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:22:"ZERO...CHECK CHANNEL 1";i:92;s:1:"2";i:93;s:1:"3";i:94;s:1:"4";i:95;s:0:"";i:96;s:1:"~";i:97;s:2:"11";i:98;s:30:"ACCURACY...1 V=100..CHECK AT 1";i:99;s:1:"2";i:100;s:1:"3";i:101;s:1:"4";i:102;s:0:"";i:103;s:1:"~";i:104;s:2:"12";i:105;s:32:"QRS INDICATION...CHECK OPERATION";i:106;s:0:"";i:107;s:1:"~";i:108;s:2:"13";i:109;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:110;s:0:"";i:111;s:1:"~";i:112;s:2:"14";i:113;s:34:"LABELING...ALL PLACARDS AND LABELS";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:2:"15";i:117;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:2:"16";i:121;s:31:"ATTACH DATED & INITIALED PM TAG";i:122;s:0:"";i:123;s:1:"~";i:124;s:2:"17";i:125;s:16:"AUTOSEQUENCE A10";i:126;s:6:"STORED";i:127;s:1:"~";i:128;s:0:"";i:129;s:1:"~";i:130;s:9:"COMMENTS:";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:19:"NEXT TEST DUE DATE:";i:134;s:0:"";i:135;s:1:"~";i:136;s:10:"USER TIME:";i:137;s:0:"";i:138;s:5:"HOURS";i:139;s:2:"~ ";}i:58;a:119:{i:0;s:7:"GCSC280";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"11:11:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"HD CAMERA";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:12:"1188-010-000";i:10;s:9:"08E039674";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:11:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"HD CAMERA";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"1188-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E039674";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC280";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.047";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"124.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:59;a:190:{i:0;s:7:"GCSC280";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"11:11:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"HD CAMERA";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:12:"1188-010-000";i:10;s:9:"08E039674";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:11:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"HD CAMERA";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"1188-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E039674";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC280";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:60;a:119:{i:0;s:7:"GCSC281";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"11:15:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"220-200-000";i:10;s:9:"08E036664";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:15:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-200-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E036664";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC281";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.038";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"173.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:61;a:130:{i:0;s:7:"GCSC281";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"11:15:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"220-200-000";i:10;s:9:"08E036664";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:15:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-200-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E036664";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC281";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:62;a:119:{i:0;s:7:"GCSC282";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"11:24:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"279-000-000";i:10;s:9:"08E004544";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:24:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E004544";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC282";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.018";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"113.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"143.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:63;a:190:{i:0;s:7:"GCSC282";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"11:24:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"279-000-000";i:10;s:9:"08E004544";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:24:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E004544";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC282";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:64;a:119:{i:0;s:7:"GCSC284";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"11:38:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-030-960";i:10;s:11:"VEH267L0229";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:38:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-960";i:40;s:9:"SERIAL #:";i:41;s:11:"VEH267L0229";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC284";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:65;a:118:{i:0;s:7:"GCSC284";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"11:38:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-030-960";i:10;s:11:"VEH267L0229";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:38:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-960";i:40;s:9:"SERIAL #:";i:41;s:11:"VEH267L0229";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC284";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:66;a:119:{i:0;s:7:"GCSC322";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"11:48:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"WARMING BLANKET";i:7;s:7:"ARIZANT";i:8;s:4:"GCSC";i:9;s:3:"505";i:10;s:5:"38989";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:48:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"38989";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC322";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.087";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.93";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:67;a:150:{i:0;s:7:"GCSC322";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"11:48:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"WARMING BLANKET";i:7;s:7:"ARIZANT";i:8;s:4:"GCSC";i:9;s:3:"505";i:10;s:5:"38989";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:48:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"38989";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC322";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"LCD DISPLAY...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"TUBES & HOSES...CHECK CONDITION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:68;a:119:{i:0;s:7:"GCSC285";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"11:54:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"NATION DISPLAY";i:8;s:4:"GCSC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:54:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"NATION DISPLAY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC285";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.436";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"124.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:69;a:118:{i:0;s:7:"GCSC285";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"11:54:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"NATION DISPLAY";i:8;s:4:"GCSC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:54:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"NATION DISPLAY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC285";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:70;a:410:{i:0;s:7:"GCSC286";i:1;s:1:"1";i:2;s:8:"07/08/08";i:3;s:8:"12:01:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6116796";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:01:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6116796";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC286";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.218";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"132.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"132.1";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.1";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.29";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:71;a:202:{i:0;s:7:"GCSC286";i:1;s:1:"3";i:2;s:8:"07/08/08";i:3;s:8:"12:01:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:12:"DATEX-OHMEDA";i:8;s:4:"GCSC";i:9;s:11:"CARDIOCAP 5";i:10;s:7:"6116796";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:01:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:12:"DATEX-OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"CARDIOCAP 5";i:40;s:9:"SERIAL #:";i:41;s:7:"6116796";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC286";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:72;a:110:{i:0;s:6:"GCSC10";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"05:09:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"TOURNIQUET";i:7;s:6:"ZIMMER";i:8;s:4:"GCSC";i:9;s:9:"A.T.S 750";i:10;s:8:"DT119875";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:09:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TOURNIQUET";i:33;s:5:"MANF:";i:34;s:6:"ZIMMER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"A.T.S 750";i:40;s:9:"SERIAL #:";i:41;s:8:"DT119875";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:31:"TUBES & HOSES...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:18:"GAUGES...CHECK ALL";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:73;a:119:{i:0;s:7:"GCSC287";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"05:16:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"NATION DISPLAY";i:8;s:4:"GCSC";i:9;s:13:"V3C-SX18-A143";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"NATION DISPLAY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"V3C-SX18-A143";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC287";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.104";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"154.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:74;a:118:{i:0;s:7:"GCSC287";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"05:16:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"NATION DISPLAY";i:8;s:4:"GCSC";i:9;s:13:"V3C-SX18-A143";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"NATION DISPLAY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"V3C-SX18-A143";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC287";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:75;a:119:{i:0;s:6:"GCSC33";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"05:43:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ARTHROSCOPE DRIV";i:7;s:10:"ARTHROCARE";i:8;s:4:"GCSC";i:9;s:5:"02888";i:10;s:4:"4822";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPE DRIV";i:33;s:5:"MANF:";i:34;s:10:"ARTHROCARE";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"02888";i:40;s:9:"SERIAL #:";i:41;s:4:"4822";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.150";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:76;a:140:{i:0;s:6:"GCSC33";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"05:43:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ARTHROSCOPE DRIV";i:7;s:10:"ARTHROCARE";i:8;s:4:"GCSC";i:9;s:5:"02888";i:10;s:4:"4822";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPE DRIV";i:33;s:5:"MANF:";i:34;s:10:"ARTHROCARE";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"02888";i:40;s:9:"SERIAL #:";i:41;s:4:"4822";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"SUPP";i:52;s:1:"1";i:53;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:1:"2";i:57;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:58;s:4:"PASS";i:59;s:1:"~";i:60;s:1:"3";i:61;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:62;s:0:"";i:63;s:1:"~";i:64;s:1:"4";i:65;s:32:"HARDWARE...CONDITION & INTEGRITY";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"5";i:69;s:33:"INDICATORS & DISPLAYS...OPERATION";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:1:"6";i:73;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:74;s:4:"PASS";i:75;s:1:"~";i:76;s:1:"7";i:77;s:35:"ACCESSORIES...CONDITION & OPERATION";i:78;s:0:"";i:79;s:1:"~";i:80;s:1:"8";i:81;s:33:"FITTINGS & CONNECTORS...CONDITION";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:1:"9";i:85;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:86;s:4:"PASS";i:87;s:1:"~";i:88;s:2:"10";i:89;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:2:"11";i:93;s:30:"AUDIO ALARMS...CHECK OPERATION";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:2:"12";i:97;s:34:"ASPIRATION RATE...CHECK AND RECORD";i:98;s:0:"";i:99;s:1:"~";i:100;s:2:"13";i:101;s:28:"FOOTSWITCH...CHECK OPERATION";i:102;s:0:"";i:103;s:1:"~";i:104;s:2:"14";i:105;s:31:"RATE ACCURACY...LOW/MEDIUM/HIGH";i:106;s:0:"";i:107;s:1:"~";i:108;s:2:"15";i:109;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"16";i:113;s:34:"LABELING...ALL PLACARDS AND LABELS";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:2:"17";i:117;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:2:"18";i:121;s:31:"ATTACH DATED & INITIALED PM TAG";i:122;s:0:"";i:123;s:1:"~";i:124;s:2:"19";i:125;s:16:"AUTOSEQUENCE A10";i:126;s:6:"STORED";i:127;s:1:"~";i:128;s:0:"";i:129;s:1:"~";i:130;s:9:"COMMENTS:";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:19:"NEXT TEST DUE DATE:";i:134;s:0:"";i:135;s:1:"~";i:136;s:10:"USER TIME:";i:137;s:0:"";i:138;s:5:"HOURS";i:139;s:2:"~ ";}i:77;a:119:{i:0;s:7:"GCSC218";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"05:48:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ARTHROSCOPE DRIV";i:7;s:5:"ATLAS";i:8;s:4:"GCSC";i:9;s:5:"11000";i:10;s:6:"A08199";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:48:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPE DRIV";i:33;s:5:"MANF:";i:34;s:5:"ATLAS";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"11000";i:40;s:9:"SERIAL #:";i:41;s:6:"A08199";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC218";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.219";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"105.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"106.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:78;a:142:{i:0;s:7:"GCSC218";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"05:48:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ARTHROSCOPE DRIV";i:7;s:5:"ATLAS";i:8;s:4:"GCSC";i:9;s:5:"11000";i:10;s:6:"A08199";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:48:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPE DRIV";i:33;s:5:"MANF:";i:34;s:5:"ATLAS";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"11000";i:40;s:9:"SERIAL #:";i:41;s:6:"A08199";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC218";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"AUDIO ALARMS...CHECK OPERATION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ASPIRATION RATE...CHECK AND RECORD";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:28:"FOOTSWITCH...CHECK OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"RATE ACCURACY...LOW/MEDIUM/HIGH";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:16:"AUTOSEQUENCE A10";i:128;s:6:"STORED";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:79;a:119:{i:0;s:7:"GCSC288";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"06:14:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DIGITAL DISPLAY";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-050-888";i:10;s:9:"08E014514";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DIGITAL DISPLAY";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"08E014514";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC288";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.038";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"101.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:80;a:140:{i:0;s:7:"GCSC288";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"06:14:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DIGITAL DISPLAY";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-050-888";i:10;s:9:"08E014514";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DIGITAL DISPLAY";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"08E014514";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC288";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:22:"ZERO...CHECK CHANNEL 1";i:92;s:1:"2";i:93;s:1:"3";i:94;s:1:"4";i:95;s:0:"";i:96;s:1:"~";i:97;s:2:"11";i:98;s:30:"ACCURACY...1 V=100..CHECK AT 1";i:99;s:1:"2";i:100;s:1:"3";i:101;s:1:"4";i:102;s:0:"";i:103;s:1:"~";i:104;s:2:"12";i:105;s:32:"QRS INDICATION...CHECK OPERATION";i:106;s:0:"";i:107;s:1:"~";i:108;s:2:"13";i:109;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:110;s:0:"";i:111;s:1:"~";i:112;s:2:"14";i:113;s:34:"LABELING...ALL PLACARDS AND LABELS";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:2:"15";i:117;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:2:"16";i:121;s:31:"ATTACH DATED & INITIALED PM TAG";i:122;s:0:"";i:123;s:1:"~";i:124;s:2:"17";i:125;s:16:"AUTOSEQUENCE A10";i:126;s:6:"STORED";i:127;s:1:"~";i:128;s:0:"";i:129;s:1:"~";i:130;s:9:"COMMENTS:";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:19:"NEXT TEST DUE DATE:";i:134;s:0:"";i:135;s:1:"~";i:136;s:10:"USER TIME:";i:137;s:0:"";i:138;s:5:"HOURS";i:139;s:2:"~ ";}i:81;a:119:{i:0;s:7:"GCSC289";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"06:22:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"DIGITAL CAMERA";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:12:"1188-010-000";i:10;s:9:"08E042604";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:22:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DIGITAL CAMERA";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"1188-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E042604";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC289";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.051";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"73.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:82;a:190:{i:0;s:7:"GCSC289";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"06:22:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"DIGITAL CAMERA";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:12:"1188-010-000";i:10;s:9:"08E042604";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:22:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DIGITAL CAMERA";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"1188-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E042604";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC289";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:83;a:119:{i:0;s:7:"GCSC290";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"06:27:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"220-200-000";i:10;s:9:"08E042104";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:27:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-200-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E042104";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC290";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.033";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"147.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:84;a:130:{i:0;s:7:"GCSC290";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"06:27:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"220-200-000";i:10;s:9:"08E042104";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:27:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-200-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E042104";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC290";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:85;a:119:{i:0;s:7:"GCSC291";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"06:33:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"279-000-000";i:10;s:9:"08E016434";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:33:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E016434";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC291";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.027";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"57.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"104.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:86;a:190:{i:0;s:7:"GCSC291";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"06:33:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"279-000-000";i:10;s:9:"08E016434";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:33:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08E016434";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC291";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:87;a:119:{i:0;s:7:"GCSC293";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"06:41:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-030-960";i:10;s:11:"VEH267L0268";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-960";i:40;s:9:"SERIAL #:";i:41;s:11:"VEH267L0268";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC293";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"28.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"28.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:88;a:154:{i:0;s:7:"GCSC293";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"06:41:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:11:"240-030-960";i:10;s:11:"VEH267L0268";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-960";i:40;s:9:"SERIAL #:";i:41;s:11:"VEH267L0268";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC293";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:3:"N/A";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:89;a:119:{i:0;s:7:"GCSC294";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"06:49:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"ARTHRO PUMP";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:14:"FLOWSTEADY 150";i:10;s:9:"0803CE054";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:49:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"FLOWSTEADY 150";i:40;s:9:"SERIAL #:";i:41;s:9:"0803CE054";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC294";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.496";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.86";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:90;a:142:{i:0;s:7:"GCSC294";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"06:49:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"ARTHRO PUMP";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:14:"FLOWSTEADY 150";i:10;s:9:"0803CE054";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:49:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"FLOWSTEADY 150";i:40;s:9:"SERIAL #:";i:41;s:9:"0803CE054";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC294";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"MEETING ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"GROUND RESISTANCE...CHECK OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:16:"AUTOSEQUENCE A10";i:128;s:6:"STORED";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:91;a:119:{i:0;s:7:"GCSC295";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"07:34:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"ARTHRO PUMP";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:13:"FLOSTEADY 150";i:10;s:9:"0803CE264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"07:34:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"FLOSTEADY 150";i:40;s:9:"SERIAL #:";i:41;s:9:"0803CE264";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC295";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.495";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:92;a:142:{i:0;s:7:"GCSC295";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"07:34:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"ARTHRO PUMP";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:13:"FLOSTEADY 150";i:10;s:9:"0803CE264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"07:34:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"FLOSTEADY 150";i:40;s:9:"SERIAL #:";i:41;s:9:"0803CE264";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC295";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"GROUND RESISTANCE...CHECK OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:16:"AUTOSEQUENCE A10";i:128;s:6:"STORED";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:93;a:119:{i:0;s:7:"GCSC296";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"07:43:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"ARTHRO PUMP";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:13:"FLOSTEADY 150";i:10;s:9:"0803CE267";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"FLOSTEADY 150";i:40;s:9:"SERIAL #:";i:41;s:9:"0803CE267";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC296";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.496";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:94;a:142:{i:0;s:7:"GCSC296";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"07:43:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"ARTHRO PUMP";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:13:"FLOSTEADY 150";i:10;s:9:"0803CE267";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"FLOSTEADY 150";i:40;s:9:"SERIAL #:";i:41;s:9:"0803CE267";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC296";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"GROUND RESISTANCE...CHECK OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:16:"AUTOSEQUENCE A10";i:128;s:6:"STORED";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:95;a:570:{i:0;s:6:"GCSC91";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:07:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:4:"ZOLL";i:8;s:4:"GCSC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:07:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC91";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.083";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"122.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.4";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"122.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.3";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.3";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.3";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.0";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.2";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"2.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.3";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.2";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.2";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.5";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.20";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:96;a:218:{i:0;s:6:"GCSC91";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:07:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:4:"ZOLL";i:8;s:4:"GCSC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:07:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC91";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:2:"53";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:3:"106";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:3:"214";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:3:"308";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:3:"383";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}i:97;a:119:{i:0;s:6:"GCSC90";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:37:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"GCSC";i:9;s:8:"FORCE 1B";i:10;s:7:"Z9B652M";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1B";i:40;s:9:"SERIAL #:";i:41;s:7:"Z9B652M";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC90";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.256";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:98;a:226:{i:0;s:6:"GCSC90";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:37:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"GCSC";i:9;s:8:"FORCE 1B";i:10;s:7:"Z9B652M";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1B";i:40;s:9:"SERIAL #:";i:41;s:7:"Z9B652M";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC90";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:99;a:119:{i:0;s:6:"GCSC32";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"09:59:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"GCSC";i:9;s:8:"FORCE 1C";i:10;s:8:"Z8K6302B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1C";i:40;s:9:"SERIAL #:";i:41;s:8:"Z8K6302B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.197";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"93.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:100;a:226:{i:0;s:6:"GCSC32";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"09:59:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"GCSC";i:9;s:8:"FORCE 1C";i:10;s:8:"Z8K6302B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1C";i:40;s:9:"SERIAL #:";i:41;s:8:"Z8K6302B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:101;a:119:{i:0;s:7:"GCSC274";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"10:39:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"SHAVER 1";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"5400-50";i:10;s:10:"0811317763";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:39:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"SHAVER 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5400-50";i:40;s:9:"SERIAL #:";i:41;s:10:"0811317763";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC274";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.022";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"167.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"167.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.31";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:102;a:102:{i:0;s:7:"GCSC274";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"10:39:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"SHAVER 1";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"5400-50";i:10;s:10:"0811317763";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:39:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"SHAVER 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5400-50";i:40;s:9:"SERIAL #:";i:41;s:10:"0811317763";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC274";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:103;a:119:{i:0;s:7:"GCSC283";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"10:59:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"SHAVER 1";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"5400-50";i:10;s:10:"0811231543";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:59:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"SHAVER 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5400-50";i:40;s:9:"SERIAL #:";i:41;s:10:"0811231543";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC283";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.019";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"165.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.31";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:104;a:102:{i:0;s:7:"GCSC283";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"10:59:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"SHAVER 1";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:7:"5400-50";i:10;s:10:"0811231543";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:59:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"SHAVER 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5400-50";i:40;s:9:"SERIAL #:";i:41;s:10:"0811231543";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC283";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:3:"N/A";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:105;a:119:{i:0;s:7:"GCSC114";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"11:09:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:4:"GCSC";i:9;s:4:"2080";i:10;s:10:"R426498002";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2080";i:40;s:9:"SERIAL #:";i:41;s:10:"R426498002";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC114";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:106;a:146:{i:0;s:7:"GCSC114";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"11:09:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:4:"GCSC";i:9;s:4:"2080";i:10;s:10:"R426498002";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2080";i:40;s:9:"SERIAL #:";i:41;s:10:"R426498002";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"GCSC114";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"INDICATORS & DISPLAYS...OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"AUTO CONTROL SWITCHING...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"BRAKE OPERATION...CHECK ACTION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"PERFORM SELF-TEST...CHECK RESULTS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:28:"MOTOR DRIVE ASSEMBLY...CHECK";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"GROUND RESISTANCE...CHECK OK ?";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:0:"";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:5:"HOURS";i:145;s:2:"~ ";}i:107;a:119:{i:0;s:6:"GCSC08";i:1;s:1:"1";i:2;s:8:"07/10/08";i:3;s:8:"11:31:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"GCSC";i:9;s:5:"SSE2L";i:10;s:12:"LAL19869L-20";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"11:31:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSE2L";i:40;s:9:"SERIAL #:";i:41;s:12:"LAL19869L-20";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.495";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.58";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:108;a:226:{i:0;s:6:"GCSC08";i:1;s:1:"3";i:2;s:8:"07/10/08";i:3;s:8:"11:31:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"GCSC";i:9;s:5:"SSE2L";i:10;s:12:"LAL19869L-20";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/10/08";i:21;s:5:"TIME:";i:22;s:8:"11:31:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSE2L";i:40;s:9:"SERIAL #:";i:41;s:12:"LAL19869L-20";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GCSC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"SUPPLY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:109;a:119:{i:0;s:4:"EI15";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"05:08:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:9:"TUTTNAUER";i:8;s:2:"EI";i:9;s:6:"2340MK";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:08:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:9:"TUTTNAUER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"2340MK";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:13:"CLEAN UTILITY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.362";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:110;a:126:{i:0;s:4:"EI15";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"05:08:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:9:"TUTTNAUER";i:8;s:2:"EI";i:9;s:6:"2340MK";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:08:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:9:"TUTTNAUER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"2340MK";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:13:"CLEAN UTILITY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:111;a:118:{i:0;s:4:"EI06";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"05:23:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 1";i:7;s:13:"WELLS JOHNSON";i:8;s:2:"EI";i:9;s:5:"KLIEN";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:23:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 1";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"KLIEN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"MAIN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"RATE ACCURACY...LOW/MEDIUM/HIGH";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:30:"OVERALL PM INSPECTION STATUS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:112;a:115:{i:0;s:4:"EI09";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"05:27:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 1";i:7;s:7:"LYSONIX";i:8;s:2:"EI";i:9;s:4:"PASS";i:10;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:11;s:3:"113";i:12;s:1:"~";i:13;s:1:"~";i:14;s:9:"SEQUENCE:";i:15;s:9:"CHECKLIST";i:16;s:5:"DATE:";i:17;s:8:"07/17/08";i:18;s:5:"TIME:";i:19;s:8:"05:27:17";i:20;s:1:"~";i:21;s:1:"~";i:22;s:8:"OP CODE:";i:23;s:3:"308";i:24;s:1:"~";i:25;s:1:"~";i:26;s:18:"DEVICE INFORMATION";i:27;s:1:"~";i:28;s:5:"TYPE:";i:29;s:15:"PUMP/INFUSION 1";i:30;s:5:"MANF:";i:31;s:7:"LYSONIX";i:32;s:4:"LOC:";i:33;s:2:"EI";i:34;s:1:"~";i:35;s:6:"MODEL:";i:36;s:3:"250";i:37;s:9:"SERIAL #:";i:38;s:3:"N/A";i:39;s:1:"~";i:40;s:10:"CONTROL #:";i:41;s:4:"EI09";i:42;s:1:"~";i:43;s:1:"~";i:44;s:19:"PHYSICAL INSPECTION";i:45;s:1:"~";i:46;s:2:"OK";i:47;s:1:"~";i:48;s:9:"MAIN ROOM";i:49;s:1:"~";i:50;s:1:"~";i:51;s:1:"1";i:52;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:53;s:4:"PASS";i:54;s:1:"~";i:55;s:1:"2";i:56;s:32:"HARDWARE...CONDITION & INTEGRITY";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"3";i:60;s:33:"INDICATORS & DISPLAYS...OPERATION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"4";i:64;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"5";i:68;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"6";i:72;s:33:"FITTINGS & CONNECTORS...CONDITION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"7";i:76;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"8";i:80;s:31:"RATE ACCURACY...LOW/MEDIUM/HIGH";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"9";i:84;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:2:"10";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"11";i:92;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"12";i:96;s:30:"OVERALL PM INSPECTION STATUS ?";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"13";i:100;s:31:"ATTACH DATED & INITIALED PM TAG";i:101;s:0:"";i:102;s:1:"~";i:103;s:0:"";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:5:"HOURS";i:114;s:2:"~ ";}i:113;a:119:{i:0;s:4:"EI08";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"05:30:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"ULTRASOUND THPY";i:7;s:7:"LYSONIX";i:8;s:2:"EI";i:9;s:4:"2000";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:30:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:7:"LYSONIX";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"MAIN";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.106";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:114;a:170:{i:0;s:4:"EI08";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"05:30:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"ULTRASOUND THPY";i:7;s:7:"LYSONIX";i:8;s:2:"EI";i:9;s:4:"2000";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:30:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:7:"LYSONIX";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"MAIN";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:2:"~ ";}i:115;a:119:{i:0;s:4:"EI07";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"05:37:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"SMOKE EVAC";i:7;s:11:"BUFFALO MED";i:8;s:2:"EI";i:9;s:4:"1202";i:10;s:5:"10098";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:37:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SMOKE EVAC";i:33;s:5:"MANF:";i:34;s:11:"BUFFALO MED";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1202";i:40;s:9:"SERIAL #:";i:41;s:5:"10098";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"MAIN";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.192";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:116;a:190:{i:0;s:4:"EI07";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"05:37:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"SMOKE EVAC";i:7;s:11:"BUFFALO MED";i:8;s:2:"EI";i:9;s:4:"1202";i:10;s:5:"10098";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:37:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SMOKE EVAC";i:33;s:5:"MANF:";i:34;s:11:"BUFFALO MED";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1202";i:40;s:9:"SERIAL #:";i:41;s:5:"10098";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"MAIN";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:117;a:570:{i:0;s:4:"EI93";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"05:50:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:5:"ATRIA";i:8;s:2:"EI";i:9;s:4:"3100";i:10;s:12:"A3100-003211";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:50:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:5:"ATRIA";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3100";i:40;s:9:"SERIAL #:";i:41;s:12:"A3100-003211";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI93";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:14:"PROCEDURE ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"103.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.3";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.3";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.3";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.3";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.3";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"2.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"2.9";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"2.9";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"2.8";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"2.8";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"2.9";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"103.5";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.2";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.2";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.2";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.3";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"2.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"2.8";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"2.9";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"2.8";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"2.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"2.9";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.34";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:118;a:162:{i:0;s:4:"EI93";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"05:50:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:5:"ATRIA";i:8;s:2:"EI";i:9;s:4:"3100";i:10;s:12:"A3100-003211";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:50:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:5:"ATRIA";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3100";i:40;s:9:"SERIAL #:";i:41;s:12:"A3100-003211";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI93";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:14:"PROCEDURE ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:119;a:142:{i:0;s:4:"EI91";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"06:01:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"B/P MONIT BATT";i:7;s:11:"WELCH ALLYN";i:8;s:2:"EI";i:9;s:4:"6200";i:10;s:8:"62223386";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:01:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"B/P MONIT BATT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:8:"62223386";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI91";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:14:"PROCEDURE ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"TUBES & HOSES...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:".....0 MM MERCURY...ATMOSPHERE";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"....20 MM MERCURY STATIC PRESSURE";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"....40 MM MERCURY STATIC PRESSURE";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"....80 MM MERCURY STATIC PRESSURE";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"...100 MM MERCURY STATIC PRESSURE";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"...200 MM MERCURY STATIC PRESSURE";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:34:"LABELING...ALL PLACARDS AND LABELS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:120;a:119:{i:0;s:4:"EI79";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"06:10:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:2:"EI";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:10:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI79";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"PROCEDURE";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:121;a:98:{i:0;s:4:"EI79";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"06:10:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:2:"EI";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:10:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI79";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"PROCEDURE";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:122;a:119:{i:0;s:4:"EI83";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"06:25:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:7:"DENSTAT";i:8;s:2:"EI";i:9;s:4:"5303";i:10;s:7:"1290901";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:25:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:7:"DENSTAT";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5303";i:40;s:9:"SERIAL #:";i:41;s:7:"1290901";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI83";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.103";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:123;a:226:{i:0;s:4:"EI83";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"06:25:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:7:"DENSTAT";i:8;s:2:"EI";i:9;s:4:"5303";i:10;s:7:"1290901";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:25:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:7:"DENSTAT";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5303";i:40;s:9:"SERIAL #:";i:41;s:7:"1290901";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI83";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:124;a:119:{i:0;s:4:"EI02";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"06:30:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:3:"MRL";i:8;s:2:"EI";i:9;s:11:"PORTAPAK 90";i:10;s:6:"981098";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:30:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PORTAPAK 90";i:40;s:9:"SERIAL #:";i:41;s:6:"981098";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.29";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:125;a:182:{i:0;s:4:"EI02";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"06:30:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:3:"MRL";i:8;s:2:"EI";i:9;s:11:"PORTAPAK 90";i:10;s:6:"981098";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"126";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:30:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PORTAPAK 90";i:40;s:9:"SERIAL #:";i:41;s:6:"981098";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:25:"PRINTER...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:12:"...200 MM HG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:12:"...150 MM HG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:12:"....50 MM HG";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:12:".....0 MM HG";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"MANUAL MODE...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:27:"STAT MODE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:156;s:1:"*";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"OVERALL PM INSPECTION STATUS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:31:"ATTACH DATED & INITIALED PM TAG";i:168;s:0:"";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:2:"~ ";}i:126;a:119:{i:0;s:4:"EI17";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"06:37:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"MONITOR/PRESSURE";i:7;s:3:"MRL";i:8;s:2:"EI";i:9;s:4:"BP90";i:10;s:5:"10907";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"127";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:37:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"BP90";i:40;s:9:"SERIAL #:";i:41;s:5:"10907";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.084";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:127;a:198:{i:0;s:4:"EI17";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"06:37:04";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:16:"MONITOR/PRESSURE";i:7;s:3:"MRL";i:8;s:2:"EI";i:9;s:4:"BP90";i:10;s:5:"10907";i:11;s:0:"";i:12;s:26:"BATTERY LEVEL GUAGE BROKEN";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"128";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:37:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"BP90";i:40;s:9:"SERIAL #:";i:41;s:5:"10907";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:6:"FAIL-#";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:6:"FAIL-#";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:28:"PRESSURE TRANSDUCERS...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:26:"ZERO...CHECK/SET AS NEEDED";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"SIMULATED INPUT TESTS...AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....0 MM MERCURY...ATMOSPHERE";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"....20 MM MERCURY STATIC PRESSURE";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"....40 MM MERCURY STATIC PRESSURE";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"....80 MM MERCURY STATIC PRESSURE";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"...100 MM MERCURY STATIC PRESSURE";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"...200 MM MERCURY STATIC PRESSURE";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"...120/80 MM MERCURY AORTIC WAVEFORM";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"...120/0 MM MERCURY LV WAVEFORM";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"...25/10 MM MERCURY PA WAVEFORM";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:31:"...25/0 MM MERCURY RV WAVEFORM";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"...25/0 MM MERCURY WEDGE WAVEFORM";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:31:"ATTACH DATED & INITIALED PM TAG";i:184;s:0:"";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:26:"BATTERY LEVEL GUAGE BROKEN";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:2:"~ ";}i:128;a:119:{i:0;s:4:"EI18";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"06:43:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"MRL";i:8;s:2:"EI";i:9;s:4:"OX90";i:10;s:5:"10984";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"129";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:43:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"OX90";i:40;s:9:"SERIAL #:";i:41;s:5:"10984";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:129;a:186:{i:0;s:4:"EI18";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"06:43:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"MRL";i:8;s:2:"EI";i:9;s:4:"OX90";i:10;s:5:"10984";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"130";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:43:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"OX90";i:40;s:9:"SERIAL #:";i:41;s:5:"10984";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:130;a:119:{i:0;s:4:"EI30";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"06:53:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SURGICAL TABLE";i:7;s:7:"MIDMARK";i:8;s:2:"EI";i:9;s:3:"712";i:10;s:6:"DN1047";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"131";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:53:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"712";i:40;s:9:"SERIAL #:";i:41;s:6:"DN1047";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.443";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"19.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:131;a:146:{i:0;s:4:"EI30";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"06:53:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SURGICAL TABLE";i:7;s:7:"MIDMARK";i:8;s:2:"EI";i:9;s:3:"712";i:10;s:6:"DN1047";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"132";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:53:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"712";i:40;s:9:"SERIAL #:";i:41;s:6:"DN1047";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"INDICATORS & DISPLAYS...OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"AUTO CONTROL SWITCHING...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"BRAKE OPERATION...CHECK ACTION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"PERFORM SELF-TEST...CHECK RESULTS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:28:"MOTOR DRIVE ASSEMBLY...CHECK";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"GROUND RESISTANCE...CHECK OK ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:0:"";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:5:"HOURS";i:145;s:2:"~ ";}i:132;a:135:{i:0;s:4:"EI11";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"07:11:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"WARMING CABINET";i:7;s:12:"MALLINCKRODT";i:8;s:2:"EI";i:9;s:4:"5200";i:10;s:4:"0454";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"133";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"07:11:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING CABINET";i:33;s:5:"MANF:";i:34;s:12:"MALLINCKRODT";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5200";i:40;s:9:"SERIAL #:";i:41;s:4:"0454";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.317";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"6.7";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"15.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.53";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:133;a:106:{i:0;s:4:"EI11";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"07:11:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"WARMING CABINET";i:7;s:12:"MALLINCKRODT";i:8;s:2:"EI";i:9;s:4:"5200";i:10;s:4:"0454";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"134";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"07:11:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING CABINET";i:33;s:5:"MANF:";i:34;s:12:"MALLINCKRODT";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5200";i:40;s:9:"SERIAL #:";i:41;s:4:"0454";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:3:"OR2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:"HEATING ELEMENT...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:134;a:119:{i:0;s:4:"EI94";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"07:22:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"UNKNOWN";i:8;s:2:"EI";i:9;s:7:"UNKNOWN";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"135";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"07:22:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI94";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"LAUNDRY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.075";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"459";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"470";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.33";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:135;a:110:{i:0;s:4:"EI94";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"07:22:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"UNKNOWN";i:8;s:2:"EI";i:9;s:7:"UNKNOWN";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"136";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"07:22:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI94";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"LAUNDRY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:136;a:119:{i:0;s:4:"EI88";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"07:43:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:2:"EI";i:9;s:10:"UP-5600MDU";i:10;s:5:"12288";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"137";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"UP-5600MDU";i:40;s:9:"SERIAL #:";i:41;s:5:"12288";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"MAIN";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.077";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"71.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.75";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:137;a:190:{i:0;s:4:"EI88";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"07:43:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:2:"EI";i:9;s:10:"UP-5600MDU";i:10;s:5:"12288";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"138";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"UP-5600MDU";i:40;s:9:"SERIAL #:";i:41;s:5:"12288";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"MAIN";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:138;a:119:{i:0;s:4:"EI42";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"08:04:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:5:"CHAIR";i:7;s:6:"DEXTRA";i:8;s:2:"EI";i:9;s:3:"610";i:10;s:9:"101786-14";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"139";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:04:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:6:"DEXTRA";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"610";i:40;s:9:"SERIAL #:";i:41;s:9:"101786-14";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.296";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"101.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:139;a:114:{i:0;s:4:"EI42";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"08:04:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:5:"CHAIR";i:7;s:6:"DEXTRA";i:8;s:2:"EI";i:9;s:3:"610";i:10;s:9:"101786-14";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"140";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:04:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:6:"DEXTRA";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"610";i:40;s:9:"SERIAL #:";i:41;s:9:"101786-14";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CHECK PHYSICAL CONDITION...ALL PARTS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ALL FOOTSWITCH CONTROLS...CHECK";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:14:"LIGHT SWITCHES";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:140;a:119:{i:0;s:4:"EI13";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"08:13:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:5:"CHAIR";i:7;s:6:"RITTER";i:8;s:2:"EI";i:9;s:12:"75 EVOLUTION";i:10;s:8:"EY003528";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"141";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"75 EVOLUTION";i:40;s:9:"SERIAL #:";i:41;s:8:"EY003528";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.463";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:141;a:114:{i:0;s:4:"EI13";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"08:13:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:5:"CHAIR";i:7;s:6:"RITTER";i:8;s:2:"EI";i:9;s:12:"75 EVOLUTION";i:10;s:8:"EY003528";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"142";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"75 EVOLUTION";i:40;s:9:"SERIAL #:";i:41;s:8:"EY003528";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CHECK PHYSICAL CONDITION...ALL PARTS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ALL FOOTSWITCH CONTROLS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:14:"LIGHT SWITCHES";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:142;a:119:{i:0;s:4:"EI40";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"08:22:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:5:"CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"EI";i:9;s:3:"405";i:10;s:9:"LF0019801";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"143";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:22:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"405";i:40;s:9:"SERIAL #:";i:41;s:9:"LF0019801";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.163";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.76";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:143;a:114:{i:0;s:4:"EI40";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"08:22:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:5:"CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"EI";i:9;s:3:"405";i:10;s:9:"LF0019801";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"144";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:22:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"405";i:40;s:9:"SERIAL #:";i:41;s:9:"LF0019801";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CHECK PHYSICAL CONDITION...ALL PARTS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ALL FOOTSWITCH CONTROLS...CHECK";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:14:"LIGHT SWITCHES";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:0:"";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:144;a:119:{i:0;s:4:"EI41";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"08:24:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SURGICAL LIGHT";i:7;s:6:"CENTRY";i:8;s:2:"EI";i:9;s:6:"021313";i:10;s:6:"019501";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"145";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:24:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL LIGHT";i:33;s:5:"MANF:";i:34;s:6:"CENTRY";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"021313";i:40;s:9:"SERIAL #:";i:41;s:6:"019501";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.239";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:145;a:114:{i:0;s:4:"EI41";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"08:24:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SURGICAL LIGHT";i:7;s:6:"CENTRY";i:8;s:2:"EI";i:9;s:6:"021313";i:10;s:6:"019501";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"146";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:24:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL LIGHT";i:33;s:5:"MANF:";i:34;s:6:"CENTRY";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"021313";i:40;s:9:"SERIAL #:";i:41;s:6:"019501";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CABLES & LEADS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:25:"LAMP(S)...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:146;a:119:{i:0;s:4:"EI43";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"08:30:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:2:"EI";i:9;s:6:"711110";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"147";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:30:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"711110";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.157";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:147;a:98:{i:0;s:4:"EI43";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"08:30:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:2:"EI";i:9;s:6:"711110";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"148";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"08:30:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"711110";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:148;a:122:{i:0;s:4:"EI95";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"09:21:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:2:"EI";i:9;s:7:"UNKNOWN";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"149";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:21:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI95";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:149;a:119:{i:0;s:4:"EI14";i:1;s:1:"1";i:2;s:8:"07/17/08";i:3;s:8:"09:35:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:10:"COSMEDTECH";i:8;s:2:"EI";i:9;s:4:"SSB1";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"150";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:10:"COSMEDTECH";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"SSB1";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:24:"INDICATOR LIGHTS MISSING";i:50;s:1:"~";i:51;s:12:"FACULTY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.333";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:150;a:150:{i:0;s:4:"EI14";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"09:35:02";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:10:"COSMEDTECH";i:8;s:2:"EI";i:9;s:4:"SSB1";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:14:"MISSING LIGHTS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"151";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:10:"COSMEDTECH";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"SSB1";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:24:"INDICATOR LIGHTS MISSING";i:50;s:1:"~";i:51;s:12:"FACULTY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:6:"FAIL-#";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:6:"FAIL-#";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:14:"MISSING LIGHTS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:151;a:102:{i:0;s:4:"EI81";i:1;s:1:"3";i:2;s:8:"07/17/08";i:3;s:8:"09:42:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"VIBRATOR";i:7;s:3:"LPG";i:8;s:2:"EI";i:9;s:6:"GM6NSP";i:10;s:12:"NSP K02 0120";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"152";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:42:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"VIBRATOR";i:33;s:5:"MANF:";i:34;s:3:"LPG";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"GM6NSP";i:40;s:9:"SERIAL #:";i:41;s:12:"NSP K02 0120";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI81";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"FACULTY ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07181530.MUP b/html/uploads/spreadsheet/07181530.MUP new file mode 100755 index 0000000..44d32aa --- /dev/null +++ b/html/uploads/spreadsheet/07181530.MUP @@ -0,0 +1 @@ +a:34:{i:0;a:157:{i:0;s:10:"JH-AA4A.29";i:1;s:1:"3";i:2;s:7:"7/16/ 8";i:3;s:8:"14:42:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:5:"LUMIC";i:8;s:15:"JH-BAYVIEW 4A29";i:9;s:3:"ISO";i:10;s:5:"04183";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:42:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:5:"LUMIC";i:35;s:4:"LOC:";i:36;s:15:"JH-BAYVIEW 4A29";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"ISO";i:40;s:9:"SERIAL #:";i:41;s:5:"04183";i:42;s:10:"CONTROL #:";i:43;s:10:"JH-AA4A.29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".88";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.77";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.77";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.92";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.88";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"709";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:1;a:112:{i:0;s:5:"HTR19";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"11:29:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:29:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.5";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"148";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:2;a:88:{i:0;s:5:"HTR19";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:32:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:32:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LENSES & GLASS...CLEAN AND POLISH ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:2:"28";i:86;s:4:"SECS";i:87;s:2:"~ ";}i:3;a:120:{i:0;s:5:"HTR14";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"11:33:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:33:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"117.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".307";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".0";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:2:"63";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:4;a:103:{i:0;s:5:"HTR14";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:34:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:34:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:7:"MISSING";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"62";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:5;a:112:{i:0;s:5:"HTR17";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"11:37:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:37:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"116.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".091";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"66";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:6;a:88:{i:0;s:5:"HTR17";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:38:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:38:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LENSES & GLASS...CLEAN AND POLISH ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:2:"25";i:86;s:4:"SECS";i:87;s:2:"~ ";}i:7;a:112:{i:0;s:5:"HTR16";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"11:39:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"104";i:10;s:8:"BS060340";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:39:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS060340";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.3";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"117.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".069";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"71";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:8;a:91:{i:0;s:5:"HTR16";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:40:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"104";i:10;s:8:"BS060340";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:40:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS060340";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"26";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:9;a:112:{i:0;s:5:"HTR08";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"11:41:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:41:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"115.5";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"115.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".100";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"6.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"6.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"6.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"59";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:10;a:88:{i:0;s:5:"HTR08";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:42:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:42:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LENSES & GLASS...CLEAN AND POLISH ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:2:"18";i:86;s:4:"SECS";i:87;s:2:"~ ";}i:11;a:112:{i:0;s:5:"HTR01";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:43:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:16:"HEALTH TRENDS RE";i:9;s:2:"33";i:10;s:6:"BP1529";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:43:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"BP1529";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"GAUGES...CHECK ALL .....................";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CUFF & BLADDER...CHECK CONDITION .......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"MANOMETER TUBE...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"351";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:12;a:112:{i:0;s:5:"HTR03";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:49:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:16:"HEALTH TRENDS RE";i:9;s:7:"STANDBY";i:10;s:4:"7773";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:49:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STANDBY";i:40;s:9:"SERIAL #:";i:41;s:4:"7773";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"GAUGES...CHECK ALL .....................";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CUFF & BLADDER...CHECK CONDITION .......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"MANOMETER TUBE...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"133";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:13;a:120:{i:0;s:5:"HTR09";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"11:51:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:51:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"115.8";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"116.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".315";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".4";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:2:"91";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:14;a:103:{i:0;s:5:"HTR09";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:53:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:53:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"22";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:15;a:112:{i:0;s:5:"HTR12";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"11:53:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"104";i:10;s:8:"BS079634";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:53:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS079634";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"115.8";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"116.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".114";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"14.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"13.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"67";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:16;a:91:{i:0;s:5:"HTR12";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:54:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"104";i:10;s:8:"BS079634";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:54:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS079634";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"30";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:17;a:112:{i:0;s:5:"HTR06";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"11:56:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:56:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"74";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:18;a:88:{i:0;s:5:"HTR06";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:57:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:57:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LENSES & GLASS...CLEAN AND POLISH ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:3:"105";i:86;s:4:"SECS";i:87;s:2:"~ ";}i:19;a:112:{i:0;s:5:"HTR02";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"11:59:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:16:"HEALTH TRENDS RE";i:9;s:2:"33";i:10;s:6:"BP1523";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:59:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"BP1523";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"GAUGES...CHECK ALL .....................";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CUFF & BLADDER...CHECK CONDITION .......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"MANOMETER TUBE...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"68";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:20;a:120:{i:0;s:5:"HTR07";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"12:00:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:00:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.3";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"117.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".278";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".4";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:2:"50";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:21;a:103:{i:0;s:5:"HTR07";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"12:01:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:01:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"90";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:22;a:112:{i:0;s:5:"HTR13";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"12:03:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"104";i:10;s:8:"KC010588";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:03:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC010588";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.6";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"118.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".037";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"14.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"14.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"66";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:23;a:91:{i:0;s:5:"HTR13";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"12:04:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"104";i:10;s:8:"KC010588";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:04:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC010588";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"28";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:24;a:112:{i:0;s:5:"HTR15";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"12:05:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"VANGUARD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"V6500";i:10;s:6:"136185";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:05:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"VANGUARD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:6:"136185";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.1";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"117.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".119";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"17.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"17.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"237";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:25;a:136:{i:0;s:5:"HTR15";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"12:09:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"VANGUARD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"V6500";i:10;s:6:"136185";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:09:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"VANGUARD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:6:"136185";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BRUSHES/COMMUTATOR...CHECK/REPLACE .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"HEAD...CHECK CONDITION AND BALANCE .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LID LATCH SAFETY INTERLOCK...CHECK .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MAIN SHAFT BEARING...CHECK/REPACK ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"END PLAY...CHECK FOR EXCESSIVE PLAY ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SPEED CHECKS...CHECK WITH TACHOMETER ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:40:".....1/4 SPEED...RECORD RPMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:40:".....1/2 SPEED...RECORD RPMS .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:40:".....3/4 SPEED...RECORD RPMS .........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:40:".....MAX SPEED...RECORD RPMS .........";i:102;s:8:"3397 RPM";i:103;s:1:"~";i:104;s:41:"TIMER...CHECK ACCURACY .................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"36";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:26;a:112:{i:0;s:5:"HTR10";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"12:10:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"VANGUARD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"V6500";i:10;s:5:"50191";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:10:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"VANGUARD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"50191";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.2";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"117.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".288";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"18.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"33.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"29.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"23.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"195";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:27;a:136:{i:0;s:5:"HTR10";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"12:13:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"VANGUARD";i:8;s:16:"HEALTH TRENDS RE";i:9;s:5:"V6500";i:10;s:5:"50191";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:13:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"VANGUARD";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"50191";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BRUSHES/COMMUTATOR...CHECK/REPLACE .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"HEAD...CHECK CONDITION AND BALANCE .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LID LATCH SAFETY INTERLOCK...CHECK .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MAIN SHAFT BEARING...CHECK/REPACK ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"END PLAY...CHECK FOR EXCESSIVE PLAY ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SPEED CHECKS...CHECK WITH TACHOMETER ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:40:".....1/4 SPEED...RECORD RPMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:40:".....1/2 SPEED...RECORD RPMS .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:40:".....3/4 SPEED...RECORD RPMS .........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:40:".....MAX SPEED...RECORD RPMS .........";i:102;s:8:"3389 RPM";i:103;s:1:"~";i:104;s:41:"TIMER...CHECK ACCURACY .................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"78";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:28;a:112:{i:0;s:5:"HTR04";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"12:15:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"BAUMANOMETER";i:7;s:5:"TYCOS";i:8;s:16:"HEALTH TRENDS RE";i:9;s:6:"MOBILE";i:10;s:9:"039929541";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:15:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:5:"TYCOS";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MOBILE";i:40;s:9:"SERIAL #:";i:41;s:9:"039929541";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"GAUGES...CHECK ALL .....................";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CUFF & BLADDER...CHECK CONDITION .......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"MANOMETER TUBE...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"95";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:29;a:109:{i:0;s:5:"HTR05";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"12:18:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"439";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:18:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"439";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"303";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:30;a:195:{i:0;s:5:"HTR11";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"12:23:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"HEALTH TRENDS RE";i:9;s:4:"E350";i:10;s:5:"41861";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:23:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"E350";i:40;s:9:"SERIAL #:";i:41;s:5:"41861";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"116.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".109";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"10.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"10.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".2";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".7";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".7";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".6";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".6";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".6";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".6";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".6";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".6";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".6";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".6";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".6";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".6";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".0";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"4.7";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".1";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"190";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:31;a:136:{i:0;s:5:"HTR11";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"12:26:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"HEALTH TRENDS RE";i:9;s:4:"E350";i:10;s:5:"41861";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:26:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"E350";i:40;s:9:"SERIAL #:";i:41;s:5:"41861";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"STYLUS/PENS...CONDITION & PRESSURE .....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART SPEED...CHECK AT ALL SETTINGS ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"DAMPING...DIAG & MONITORING MODES ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"DECAY TIME...7 MM AT 50 MM OUT .........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"214";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:32;a:112:{i:0;s:5:"HTR18";i:1;s:1:"1";i:2;s:7:"7/18/ 8";i:3;s:8:"12:31:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"100";i:10;s:8:"AE032011";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:31:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:8:"AE032011";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".490";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"14.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"157";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:33;a:91:{i:0;s:5:"HTR18";i:1;s:1:"3";i:2;s:7:"7/18/ 8";i:3;s:8:"12:34:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:16:"HEALTH TRENDS RE";i:9;s:3:"100";i:10;s:8:"AE032011";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:34:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"HEALTH TRENDS RE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:8:"AE032011";i:42;s:10:"CONTROL #:";i:43;s:5:"HTR18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:3:"114";i:89;s:4:"SECS";i:90;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07190933.MUP b/html/uploads/spreadsheet/07190933.MUP new file mode 100755 index 0000000..ab67476 --- /dev/null +++ b/html/uploads/spreadsheet/07190933.MUP @@ -0,0 +1 @@ +a:26:{i:0;a:119:{i:0;s:4:"EI75";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"09:52:29";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:6:"2550-1";i:10;s:4:"2553";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"2550-1";i:40;s:9:"SERIAL #:";i:41;s:4:"2553";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI75";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:150:{i:0;s:4:"EI75";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"09:52:29";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:6:"2550-1";i:10;s:4:"2553";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"2550-1";i:40;s:9:"SERIAL #:";i:41;s:4:"2553";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI75";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:2;a:119:{i:0;s:4:"EI26";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"10:02:15";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:7:"89-8160";i:10;s:4:"1416";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"89-8160";i:40;s:9:"SERIAL #:";i:41;s:4:"1416";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.185";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:118:{i:0;s:4:"EI26";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"10:02:15";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:7:"89-8160";i:10;s:4:"1416";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"89-8160";i:40;s:9:"SERIAL #:";i:41;s:4:"1416";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:4;a:119:{i:0;s:4:"EI82";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"10:19:54";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:7:"89-8160";i:10;s:4:"1416";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:19:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"89-8160";i:40;s:9:"SERIAL #:";i:41;s:4:"1416";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI82";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.277";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:118:{i:0;s:4:"EI82";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"10:19:54";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"VIDEO IMAGER";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:7:"89-8160";i:10;s:4:"1416";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:19:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"89-8160";i:40;s:9:"SERIAL #:";i:41;s:4:"1416";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI82";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:6;a:119:{i:0;s:4:"EI27";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"10:30:00";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"LIGHT SOURCE";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:6:"400317";i:10;s:7:"0741496";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"400317";i:40;s:9:"SERIAL #:";i:41;s:7:"0741496";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.278";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"5.26";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:130:{i:0;s:4:"EI27";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"10:30:00";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"LIGHT SOURCE";i:7;s:14:"SNOWDEN PENCER";i:8;s:2:"EI";i:9;s:6:"400317";i:10;s:7:"0741496";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:14:"SNOWDEN PENCER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"400317";i:40;s:9:"SERIAL #:";i:41;s:7:"0741496";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:8;a:119:{i:0;s:4:"EI90";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"10:41:42";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:2:"EI";i:9;s:11:"240-050-888";i:10;s:9:"07B054094";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"07B054094";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI90";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.289";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.77";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:118:{i:0;s:4:"EI90";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"10:41:42";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:2:"EI";i:9;s:11:"240-050-888";i:10;s:9:"07B054094";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"07B054094";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI90";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:10;a:119:{i:0;s:4:"EI28";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"10:48:18";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"VCR RECORDER";i:7;s:9:"PANASONIC";i:8;s:2:"EI";i:9;s:7:"AG-1970";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VCR RECORDER";i:33;s:5:"MANF:";i:34;s:9:"PANASONIC";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"AG-1970";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.303";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:118:{i:0;s:4:"EI28";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"10:48:18";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"VCR RECORDER";i:7;s:9:"PANASONIC";i:8;s:2:"EI";i:9;s:7:"AG-1970";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VCR RECORDER";i:33;s:5:"MANF:";i:34;s:9:"PANASONIC";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"AG-1970";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:12;a:119:{i:0;s:4:"EI87";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"10:54:55";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"SAMSUNG";i:8;s:2:"EI";i:9;s:13:"LNT2642HX/XAA";i:10;s:15:"AH8K3CHP303573B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"SAMSUNG";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"LNT2642HX/XAA";i:40;s:9:"SERIAL #:";i:41;s:15:"AH8K3CHP303573B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI87";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.058";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.75";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:154:{i:0;s:4:"EI87";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"10:54:55";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"SAMSUNG";i:8;s:2:"EI";i:9;s:13:"LNT2642HX/XAA";i:10;s:15:"AH8K3CHP303573B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"SAMSUNG";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"LNT2642HX/XAA";i:40;s:9:"SERIAL #:";i:41;s:15:"AH8K3CHP303573B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI87";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:14;a:119:{i:0;s:4:"EI86";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"11:12:02";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"SAMSUNG";i:8;s:2:"EI";i:9;s:13:"LNT2642HX/XAA";i:10;s:15:"AH8K3CHP300877B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"SAMSUNG";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"LNT2642HX/XAA";i:40;s:9:"SERIAL #:";i:41;s:15:"AH8K3CHP300877B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI86";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.157";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.53";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:154:{i:0;s:4:"EI86";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"11:12:02";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"SAMSUNG";i:8;s:2:"EI";i:9;s:13:"LNT2642HX/XAA";i:10;s:15:"AH8K3CHP300877B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"SAMSUNG";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"LNT2642HX/XAA";i:40;s:9:"SERIAL #:";i:41;s:15:"AH8K3CHP300877B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI86";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:16;a:119:{i:0;s:4:"EI05";i:1;s:1:"1";i:2;s:8:"07/11/08";i:3;s:8:"11:27:38";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"ELECTROSURGERY";i:7;s:6:"ELLMAN";i:8;s:2:"EI";i:9;s:8:"F.F.P.F.";i:10;s:6:"763891";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"11:27:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:6:"ELLMAN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"F.F.P.F.";i:40;s:9:"SERIAL #:";i:41;s:6:"763891";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.103";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"19.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.28";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:226:{i:0;s:4:"EI05";i:1;s:1:"3";i:2;s:8:"07/11/08";i:3;s:8:"11:27:38";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"ELECTROSURGERY";i:7;s:6:"ELLMAN";i:8;s:2:"EI";i:9;s:8:"F.F.P.F.";i:10;s:6:"763891";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/11/08";i:21;s:5:"TIME:";i:22;s:8:"11:27:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:6:"ELLMAN";i:35;s:4:"LOC:";i:36;s:2:"EI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"F.F.P.F.";i:40;s:9:"SERIAL #:";i:41;s:6:"763891";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EI05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:18;a:119:{i:0;s:5:"14865";i:1;s:1:"1";i:2;s:8:"07/18/08";i:3;s:8:"15:19:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"AUDIOMETER 1";i:7;s:14:"GRASON-STADLER";i:8;s:8:"EDMONSON";i:9;s:4:"1738";i:10;s:5:"03118";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/18/08";i:21;s:5:"TIME:";i:22;s:8:"15:19:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:14:"GRASON-STADLER";i:35;s:4:"LOC:";i:36;s:8:"EDMONSON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1738";i:40;s:9:"SERIAL #:";i:41;s:5:"03118";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"14865";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.063";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:118:{i:0;s:5:"14865";i:1;s:1:"3";i:2;s:8:"07/18/08";i:3;s:8:"15:19:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"AUDIOMETER 1";i:7;s:14:"GRASON-STADLER";i:8;s:8:"EDMONSON";i:9;s:4:"1738";i:10;s:5:"03118";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/18/08";i:21;s:5:"TIME:";i:22;s:8:"15:19:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:14:"GRASON-STADLER";i:35;s:4:"LOC:";i:36;s:8:"EDMONSON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1738";i:40;s:9:"SERIAL #:";i:41;s:5:"03118";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"14865";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"LCD DISPLAY...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:26:"NOISE LEVEL...CHECK/ADJUST";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:20;a:570:{i:0;s:5:"16581";i:1;s:1:"1";i:2;s:8:"07/18/08";i:3;s:8:"15:31:49";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:8:"EDMONSON";i:9;s:6:"MAC PC";i:10;s:6:"018890";i:11;s:0:"";i:12;s:38:"FAIL- DEAD BATTERY SHUTS UNIT OFF WHEN";i:13;s:15:"MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/18/08";i:21;s:5:"TIME:";i:22;s:8:"15:31:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:8:"EDMONSON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAC PC";i:40;s:9:"SERIAL #:";i:41;s:6:"018890";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"16581";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"114.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"114.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.163";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.3";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.3";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.3";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.3";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.2";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.2";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.2";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.2";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.2";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"4.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"4.8";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"4.8";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"4.8";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"4.8";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"4.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"12.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.3";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.3";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.3";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.2";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.2";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.2";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.2";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.2";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.2";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.2";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.6";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"7.3";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"7.2";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"7.1";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"7.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"7.2";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.19";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"FAIL";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:38:"FAIL- DEAD BATTERY SHUTS UNIT OFF WHEN";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:21;a:162:{i:0;s:5:"16581";i:1;s:1:"3";i:2;s:8:"07/18/08";i:3;s:8:"15:31:49";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:8:"EDMONSON";i:9;s:6:"MAC PC";i:10;s:6:"018890";i:11;s:0:"";i:12;s:38:"UNABLE TO COMPLETE TESTING-LOW BATTERY";i:13;s:15:"MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/18/08";i:21;s:5:"TIME:";i:22;s:8:"15:31:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:8:"EDMONSON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAC PC";i:40;s:9:"SERIAL #:";i:41;s:6:"018890";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"16581";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:38:"UNABLE TO COMPLETE TESTING-LOW BATTERY";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:22;a:570:{i:0;s:5:"14589";i:1;s:1:"1";i:2;s:8:"07/18/08";i:3;s:8:"15:48:21";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:8:"EDMONSON";i:9;s:6:"MAC PC";i:10;s:5:"02005";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/18/08";i:21;s:5:"TIME:";i:22;s:8:"15:48:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:8:"EDMONSON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAC PC";i:40;s:9:"SERIAL #:";i:41;s:5:"02005";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"14589";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.302";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.2";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.2";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.2";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"3.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"3.9";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"3.9";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"3.9";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"3.9";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"3.9";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"11.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.2";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"3.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"3.9";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"4.0";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"4.0";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"4.0";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"4.0";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.17";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:23;a:162:{i:0;s:5:"14589";i:1;s:1:"3";i:2;s:8:"07/18/08";i:3;s:8:"15:48:21";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:8:"EDMONSON";i:9;s:6:"MAC PC";i:10;s:5:"02005";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/18/08";i:21;s:5:"TIME:";i:22;s:8:"15:48:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:8:"EDMONSON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAC PC";i:40;s:9:"SERIAL #:";i:41;s:5:"02005";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"14589";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:24;a:119:{i:0;s:5:"28291";i:1;s:1:"1";i:2;s:8:"07/18/08";i:3;s:8:"16:08:06";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:8:"EDMONSON";i:9;s:3:"M11";i:10;s:8:"ES008682";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/18/08";i:21;s:5:"TIME:";i:22;s:8:"16:08:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:8:"EDMONSON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"ES008682";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"28291";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"EXAM 140";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.262";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:126:{i:0;s:5:"28291";i:1;s:1:"3";i:2;s:8:"07/18/08";i:3;s:8:"16:08:06";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:8:"EDMONSON";i:9;s:3:"M11";i:10;s:8:"ES008682";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/18/08";i:21;s:5:"TIME:";i:22;s:8:"16:08:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:8:"EDMONSON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"ES008682";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"28291";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"EXAM 140";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07211440.MUP b/html/uploads/spreadsheet/07211440.MUP new file mode 100755 index 0000000..01f341d --- /dev/null +++ b/html/uploads/spreadsheet/07211440.MUP @@ -0,0 +1 @@ +a:10:{i:0;a:112:{i:0;s:9:"NATCATH01";i:1;s:1:"1";i:2;s:7:"7/21/ 8";i:3;s:8:"12:52:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:13:"NAT CATHEDRAL";i:9;s:3:"850";i:10;s:6:"850075";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:52:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"850";i:40;s:9:"SERIAL #:";i:41;s:6:"850075";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.9";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".425";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"2.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"3.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"4.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"5.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"297";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:142:{i:0;s:9:"NATCATH01";i:1;s:1:"3";i:2;s:7:"7/21/ 8";i:3;s:8:"12:56:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:13:"NAT CATHEDRAL";i:9;s:3:"850";i:10;s:6:"850075";i:11;s:0:"";i:12;s:29:"OUTPUT LABEL ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:56:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"850";i:40;s:9:"SERIAL #:";i:41;s:6:"850075";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:29:"OUTPUT LABEL ON DEVICE - PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:2:"82";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:2;a:112:{i:0;s:9:"NATCATH02";i:1;s:1:"1";i:2;s:7:"7/21/ 8";i:3;s:8:"12:58:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:13:"NAT CATHEDRAL";i:9;s:8:"850 PLUS";i:10;s:6:"859428";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:58:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"850 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"859428";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.0";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".097";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"10.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"18.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"18.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"217";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:142:{i:0;s:9:"NATCATH02";i:1;s:1:"3";i:2;s:7:"7/21/ 8";i:3;s:8:"13:02:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:13:"NAT CATHEDRAL";i:9;s:8:"850 PLUS";i:10;s:6:"859428";i:11;s:0:"";i:12;s:29:"OUTPUT LABEL ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:02:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"850 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"859428";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:29:"OUTPUT LABEL ON DEVICE - PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:2:"72";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:4;a:112:{i:0;s:9:"NATCATH05";i:1;s:1:"1";i:2;s:7:"7/21/ 8";i:3;s:8:"13:04:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:13:"NAT CATHEDRAL";i:9;s:4:"SS-2";i:10;s:5:"15995";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:04:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"SS-2";i:40;s:9:"SERIAL #:";i:41;s:5:"15995";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"122.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".090";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"104";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:5;a:118:{i:0;s:9:"NATCATH05";i:1;s:1:"3";i:2;s:7:"7/21/ 8";i:3;s:8:"13:05:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:13:"NAT CATHEDRAL";i:9;s:4:"SS-2";i:10;s:5:"15995";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:05:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"SS-2";i:40;s:9:"SERIAL #:";i:41;s:5:"15995";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"THERMOMETER...CHECK ACCURACY ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:2:"29";i:116;s:4:"SECS";i:117;s:2:"~ ";}i:6;a:112:{i:0;s:9:"NATCATH03";i:1;s:1:"1";i:2;s:7:"7/21/ 8";i:3;s:8:"13:07:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:9:"WHITEHALL";i:8;s:13:"NAT CATHEDRAL";i:9;s:6:"E-22-S";i:10;s:7:"S-16827";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:07:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:9:"WHITEHALL";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E-22-S";i:40;s:9:"SERIAL #:";i:41;s:7:"S-16827";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.1";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"123.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".055";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"10.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"35.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"21.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"9.4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"67";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:7;a:103:{i:0;s:9:"NATCATH03";i:1;s:1:"3";i:2;s:7:"7/21/ 8";i:3;s:8:"13:08:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:9:"WHITEHALL";i:8;s:13:"NAT CATHEDRAL";i:9;s:6:"E-22-S";i:10;s:7:"S-16827";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:08:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:9:"WHITEHALL";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E-22-S";i:40;s:9:"SERIAL #:";i:41;s:7:"S-16827";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"84";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:8;a:112:{i:0;s:9:"NATCATH04";i:1;s:1:"1";i:2;s:7:"7/21/ 8";i:3;s:8:"13:10:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:9:"WHITEHALL";i:8;s:13:"NAT CATHEDRAL";i:9;s:7:"S-90-SL";i:10;s:6:"C15336";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:10:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:9:"WHITEHALL";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"S-90-SL";i:40;s:9:"SERIAL #:";i:41;s:6:"C15336";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.0";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"123.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".058";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"14.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"10.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"145";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:9;a:103:{i:0;s:9:"NATCATH04";i:1;s:1:"3";i:2;s:7:"7/21/ 8";i:3;s:8:"13:12:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:9:"WHITEHALL";i:8;s:13:"NAT CATHEDRAL";i:9;s:7:"S-90-SL";i:10;s:6:"C15336";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:12:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:9:"WHITEHALL";i:35;s:4:"LOC:";i:36;s:13:"NAT CATHEDRAL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"S-90-SL";i:40;s:9:"SERIAL #:";i:41;s:6:"C15336";i:42;s:10:"CONTROL #:";i:43;s:9:"NATCATH04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"42";i:101;s:4:"SECS";i:102;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07231042.MUP b/html/uploads/spreadsheet/07231042.MUP new file mode 100755 index 0000000..be07966 --- /dev/null +++ b/html/uploads/spreadsheet/07231042.MUP @@ -0,0 +1 @@ +a:4:{i:0;a:112:{i:0;s:5:"PCF36";i:1;s:1:"1";i:2;s:7:"7/22/ 8";i:3;s:8:"12:16:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:4:"IVAC";i:8;s:10:"PCH FULTON";i:9;s:4:"4200";i:10;s:7:"3235098";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:16:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:4:"IVAC";i:35;s:4:"LOC:";i:36;s:10:"PCH FULTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4200";i:40;s:9:"SERIAL #:";i:41;s:7:"3235098";i:42;s:10:"CONTROL #:";i:43;s:5:"PCF36";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"116.2";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"117.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".162";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"212";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:145:{i:0;s:5:"PCF36";i:1;s:1:"3";i:2;s:7:"7/22/ 8";i:3;s:8:"12:20:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:4:"IVAC";i:8;s:10:"PCH FULTON";i:9;s:4:"4200";i:10;s:7:"3235098";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:20:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:4:"IVAC";i:35;s:4:"LOC:";i:36;s:10:"PCH FULTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4200";i:40;s:9:"SERIAL #:";i:41;s:7:"3235098";i:42;s:10:"CONTROL #:";i:43;s:5:"PCF36";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"48";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:2;a:112:{i:0;s:5:"GY003";i:1;s:1:"1";i:2;s:7:"7/23/ 8";i:3;s:7:"9:30:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:10:"CLAY ADAMS";i:8;s:8:"GYNECARE";i:9;s:11:"SEROFUGE II";i:10;s:5:"16595";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/23/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:30:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:10:"CLAY ADAMS";i:35;s:4:"LOC:";i:36;s:8:"GYNECARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"SEROFUGE II";i:40;s:9:"SERIAL #:";i:41;s:5:"16595";i:42;s:10:"CONTROL #:";i:43;s:5:"GY003";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.0";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".350";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"4.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"16.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"246";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:136:{i:0;s:5:"GY003";i:1;s:1:"3";i:2;s:7:"7/23/ 8";i:3;s:7:"9:34:08";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:10:"CLAY ADAMS";i:8;s:8:"GYNECARE";i:9;s:11:"SEROFUGE II";i:10;s:5:"16595";i:11;s:0:"";i:12;s:23:"NEEDS TIMER ASSY - FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/23/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:34:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:10:"CLAY ADAMS";i:35;s:4:"LOC:";i:36;s:8:"GYNECARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"SEROFUGE II";i:40;s:9:"SERIAL #:";i:41;s:5:"16595";i:42;s:10:"CONTROL #:";i:43;s:5:"GY003";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BRUSHES/COMMUTATOR...CHECK/REPLACE .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"HEAD...CHECK CONDITION AND BALANCE .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LID LATCH SAFETY INTERLOCK...CHECK .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MAIN SHAFT BEARING...CHECK/REPACK ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"END PLAY...CHECK FOR EXCESSIVE PLAY ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SPEED CHECKS...CHECK WITH TACHOMETER ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:40:".....1/4 SPEED...RECORD RPMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:40:".....1/2 SPEED...RECORD RPMS .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:40:".....3/4 SPEED...RECORD RPMS .........";i:99;s:4:"3309";i:100;s:1:"~";i:101;s:40:".....MAX SPEED...RECORD RPMS .........";i:102;s:4:"3513";i:103;s:1:"~";i:104;s:41:"TIMER...CHECK ACCURACY .................";i:105;s:6:"FAIL-#";i:106;s:1:"~";i:107;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:111;s:6:"FAIL-#";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:23:"NEEDS TIMER ASSY - FAIL";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"244";i:134;s:4:"SECS";i:135;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07241549.MUP b/html/uploads/spreadsheet/07241549.MUP new file mode 100755 index 0000000..344ac60 --- /dev/null +++ b/html/uploads/spreadsheet/07241549.MUP @@ -0,0 +1 @@ +a:49:{i:0;a:195:{i:0;s:4:"EA01";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:7:"9:42:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:14:"PHYSIO CONTROL";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"LP9P";i:10;s:8:"00009287";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:42:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"LP9P";i:40;s:9:"SERIAL #:";i:41;s:8:"00009287";i:42;s:10:"CONTROL #:";i:43;s:4:"EA01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".480";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"24.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"25.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"26.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"25.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"1.8";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.2";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.7";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:3:"1.2";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:3:"1.8";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:3:"1.2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:3:"1.7";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:3:"1.3";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".1";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".1";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".6";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".1";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".3";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"7.3";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".2";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"558";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:1;a:178:{i:0;s:4:"EA01";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:7:"9:51:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:14:"PHYSIO CONTROL";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"LP9P";i:10;s:8:"00009287";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:51:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"LP9P";i:40;s:9:"SERIAL #:";i:41;s:8:"00009287";i:42;s:10:"CONTROL #:";i:43;s:4:"EA01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"RECORDER DECK..CHECK/ADJUST AS NEEDED ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PADDLES...CHECK CONDITION ..............";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:".......50 WATT-SECONDS/JOULES ..........";i:123;s:4:"43.7";i:124;s:1:"~";i:125;s:41:"......100 WATT-SECONDS/JOULES ..........";i:126;s:4:"97.6";i:127;s:1:"~";i:128;s:41:"......200 WATT-SECONDS/JOULES ..........";i:129;s:5:"194.2";i:130;s:1:"~";i:131;s:41:"......300 WATT-SECONDS/JOULES ..........";i:132;s:5:"289.5";i:133;s:1:"~";i:134;s:41:"......360 WATT-SECONDS/JOULES ..........";i:135;s:5:"349.9";i:136;s:1:"~";i:137;s:41:"SYNCHRONIZATION...SYNC WITH R-WAVE ? ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"SYNCHRONIZATION TIME TEST...CHECK ......";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"MAXIMUM ENERGY LEVEL TEST...OUTPUT .....";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:40:"DELD ENERGY AFTER 10 MAX DISCHARGES ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"INTERNAL DISCHARGE OF STORED ENERGY ....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"BATTERY LIFE TEST...CONTINUED USE ......";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:162;s:3:"N/A";i:163;s:1:"~";i:164;s:1:"~";i:165;s:9:"COMMENTS:";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:19:"NEXT TEST DUE DATE:";i:169;s:0:"";i:170;s:1:"~";i:171;s:10:"USER TIME:";i:172;s:0:"";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"206";i:176;s:4:"SECS";i:177;s:2:"~ ";}i:2;a:112:{i:0;s:4:"EA02";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:7:"9:55:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"5711 130";i:10;s:8:"03861599";i:11;s:0:"";i:12;s:18:"MAX 550MMHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:55:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711 130";i:40;s:9:"SERIAL #:";i:41;s:8:"03861599";i:42;s:10:"CONTROL #:";i:43;s:4:"EA02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".414";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"5.3";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:18:"MAX 550MMHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"161";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:127:{i:0;s:4:"EA02";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:7:"9:57:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"5711 130";i:10;s:8:"03861599";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:57:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711 130";i:40;s:9:"SERIAL #:";i:41;s:8:"03861599";i:42;s:10:"CONTROL #:";i:43;s:4:"EA02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"32";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:4;a:112:{i:0;s:4:"EA03";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:00:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM CHAIR";i:7;s:6:"STERIS";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"ESCEYE00";i:10;s:13:"ESC0023100581";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:00:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ESCEYE00";i:40;s:9:"SERIAL #:";i:41;s:13:"ESC0023100581";i:42;s:10:"CONTROL #:";i:43;s:4:"EA03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"19.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"14.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"19.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"293";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:5;a:112:{i:0;s:4:"EA04";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:06:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:10:"LIFESOURCE";i:8;s:14:"EYE ASSOCIATES";i:9;s:6:"UA-779";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:06:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:10:"LIFESOURCE";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"UA-779";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"119.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"184";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:6;a:145:{i:0;s:4:"EA04";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:09:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:10:"LIFESOURCE";i:8;s:14:"EYE ASSOCIATES";i:9;s:6:"UA-779";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:09:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:10:"LIFESOURCE";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"UA-779";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"37";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:7;a:112:{i:0;s:4:"EA05";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:10:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:13:"6051-0000-185";i:10;s:13:"FCB05360191SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:10:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"6051-0000-185";i:40;s:9:"SERIAL #:";i:41;s:13:"FCB05360191SA";i:42;s:10:"CONTROL #:";i:43;s:4:"EA05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.2";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"119.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"154";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:8;a:156:{i:0;s:4:"EA05";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:13:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:13:"6051-0000-185";i:10;s:13:"FCB05360191SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:13:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"6051-0000-185";i:40;s:9:"SERIAL #:";i:41;s:13:"FCB05360191SA";i:42;s:10:"CONTROL #:";i:43;s:4:"EA05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:3:"N/A";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:3:"N/A";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:3:"N/A";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:3:"N/A";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"46";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:9;a:112:{i:0;s:4:"EA06";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:15:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM CHAIR";i:7;s:6:"STERIS";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"ESCEYE00";i:10;s:13:"ESC0023100580";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:15:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ESCEYE00";i:40;s:9:"SERIAL #:";i:41;s:13:"ESC0023100580";i:42;s:10:"CONTROL #:";i:43;s:4:"EA06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.7";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"18.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"14.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"19.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"152";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:10;a:112:{i:0;s:4:"EA07";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:17:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:5:"OMRON";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"HEM-711";i:10;s:8:"4Y03190L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:17:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HEM-711";i:40;s:9:"SERIAL #:";i:41;s:8:"4Y03190L";i:42;s:10:"CONTROL #:";i:43;s:4:"EA07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"157";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:11;a:145:{i:0;s:4:"EA07";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:20:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:5:"OMRON";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"HEM-711";i:10;s:8:"4Y03190L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:20:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HEM-711";i:40;s:9:"SERIAL #:";i:41;s:8:"4Y03190L";i:42;s:10:"CONTROL #:";i:43;s:4:"EA07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"48";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:12;a:112:{i:0;s:4:"EA08";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:21:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:9:"CRITICARE";i:8;s:14:"EYE ASSOCIATES";i:9;s:5:"503DX";i:10;s:9:"299325972";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:21:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"503DX";i:40;s:9:"SERIAL #:";i:41;s:9:"299325972";i:42;s:10:"CONTROL #:";i:43;s:4:"EA08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"283";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:13;a:156:{i:0;s:4:"EA08";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:26:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:9:"CRITICARE";i:8;s:14:"EYE ASSOCIATES";i:9;s:5:"503DX";i:10;s:9:"299325972";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:26:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"503DX";i:40;s:9:"SERIAL #:";i:41;s:9:"299325972";i:42;s:10:"CONTROL #:";i:43;s:4:"EA08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:3:"N/A";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:3:"N/A";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:3:"N/A";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"36";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:14;a:112:{i:0;s:4:"EA09";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:27:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM CHAIR";i:7;s:6:"STERIS";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"ESCEYE00";i:10;s:13:"ESC0023100579";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:27:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ESCEYE00";i:40;s:9:"SERIAL #:";i:41;s:13:"ESC0023100579";i:42;s:10:"CONTROL #:";i:43;s:4:"EA09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"13.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"18.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"18.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"608";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:15;a:112:{i:0;s:4:"EA10";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:39:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:7:"RELI ON";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"741CREL";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:39:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:7:"RELI ON";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"741CREL";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"120.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"110";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:16;a:145:{i:0;s:4:"EA10";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:40:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:7:"RELI ON";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"741CREL";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:40:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:7:"RELI ON";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"741CREL";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"74";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:17;a:112:{i:0;s:4:"EA11";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:42:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:13:"6051-0000-160";i:10;s:13:"FCB06250314SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:42:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"6051-0000-160";i:40;s:9:"SERIAL #:";i:41;s:13:"FCB06250314SA";i:42;s:10:"CONTROL #:";i:43;s:4:"EA11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"120.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"102";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:18;a:156:{i:0;s:4:"EA11";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:44:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:13:"6051-0000-160";i:10;s:13:"FCB06250314SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:44:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"6051-0000-160";i:40;s:9:"SERIAL #:";i:41;s:13:"FCB06250314SA";i:42;s:10:"CONTROL #:";i:43;s:4:"EA11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:3:"N/A";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:3:"N/A";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:3:"N/A";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"89";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:19;a:112:{i:0;s:4:"EA12";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:46:41";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM CHAIR";i:7;s:6:"STERIS";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"ESCEYE00";i:10;s:13:"ESC0023100578";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:46:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ESCEYE00";i:40;s:9:"SERIAL #:";i:41;s:13:"ESC0023100578";i:42;s:10:"CONTROL #:";i:43;s:4:"EA12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"18.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"14.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"18.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"131";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:20;a:112:{i:0;s:4:"EA13";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:50:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:7:"RELI ON";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"741CREL";i:10;s:8:"4Z34752L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:50:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:7:"RELI ON";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"741CREL";i:40;s:9:"SERIAL #:";i:41;s:8:"4Z34752L";i:42;s:10:"CONTROL #:";i:43;s:4:"EA13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"113";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:21;a:145:{i:0;s:4:"EA13";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:51:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:7:"RELI ON";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"741CREL";i:10;s:8:"4Z34752L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:51:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:7:"RELI ON";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"741CREL";i:40;s:9:"SERIAL #:";i:41;s:8:"4Z34752L";i:42;s:10:"CONTROL #:";i:43;s:4:"EA13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"69";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:22;a:112:{i:0;s:4:"EA14";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"10:53:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"3301";i:10;s:9:"390417745";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:53:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"390417745";i:42;s:10:"CONTROL #:";i:43;s:4:"EA14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"303";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:23;a:156:{i:0;s:4:"EA14";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:58:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"3301";i:10;s:9:"390417745";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:58:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"390417745";i:42;s:10:"CONTROL #:";i:43;s:4:"EA14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:3:"N/A";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:3:"N/A";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:3:"N/A";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:3:"N/A";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"40";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:24;a:97:{i:0;s:4:"EA15";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"10:59:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"THERMOMETER 1";i:7;s:5:"BRAUN";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:59:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:5:"BRAUN";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TEMPERATURE PROBES...CHECK ALL .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:3:"196";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:25;a:112:{i:0;s:4:"EA16";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"11:08:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"SSM-20L1";i:10;s:7:"6202385";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:08:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SSM-20L1";i:40;s:9:"SERIAL #:";i:41;s:7:"6202385";i:42;s:10:"CONTROL #:";i:43;s:4:"EA16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:4:"54.0";i:59;s:0:"";i:60;s:4:"63.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".094";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"20.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".5";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"110";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:26;a:130:{i:0;s:4:"EA16";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:10:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"SSM-20L1";i:10;s:7:"6202385";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:10:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SSM-20L1";i:40;s:9:"SERIAL #:";i:41;s:7:"6202385";i:42;s:10:"CONTROL #:";i:43;s:4:"EA16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"50";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:27;a:112:{i:0;s:4:"EA17";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"11:11:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:14:"EYE ASSOCIATES";i:9;s:3:"S3B";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:11:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S3B";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:0:"";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.0";i:58;s:4:"54.6";i:59;s:0:"";i:60;s:4:"63.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".123";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"1.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.8";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"165";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:28;a:136:{i:0;s:4:"EA17";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:14:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:14:"EYE ASSOCIATES";i:9;s:3:"S3B";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:14:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S3B";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:0:"";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CLEAN OPTICAL LENSES ...................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"110";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:29;a:195:{i:0;s:4:"EA18";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"11:17:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:9:"SPACELABS";i:8;s:14:"EYE ASSOCIATES";i:9;s:3:"514";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:17:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"514";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:4:"53.9";i:59;s:0:"";i:60;s:4:"64.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".498";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"1.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".0";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"1.3";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".0";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"738";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:30;a:158:{i:0;s:4:"EA18";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:29:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:9:"SPACELABS";i:8;s:14:"EYE ASSOCIATES";i:9;s:3:"514";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:29:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"514";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"EA18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CONNECT ECG LEADS TO MEDTESTER PINS ....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"CRT DISPLAY...CHECK & ADJUST PRN .......";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK ..";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STORE/HOLD FEATURE...CHECK OPERATION ..";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"INOP INDICATORS...CHECK OPERATION ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:139;s:4:"PASS";i:140;s:1:"~";i:141;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:142;s:3:"N/A";i:143;s:1:"~";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:19:"NEXT TEST DUE DATE:";i:149;s:0:"";i:150;s:1:"~";i:151;s:10:"USER TIME:";i:152;s:0:"";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:2:"57";i:156;s:4:"SECS";i:157;s:2:"~ ";}i:31;a:166:{i:0;s:4:"EA19";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:32:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PASSPORT WO/GND";i:7;s:11:"WELCH ALLYN";i:8;s:14:"EYE ASSOCIATES";i:9;s:5:"62000";i:10;s:8:"62102438";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:32:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PASSPORT WO/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62102438";i:42;s:10:"CONTROL #:";i:43;s:4:"EA19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"233";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:32;a:120:{i:0;s:4:"EA20";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"11:36:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"355-005";i:10;s:8:"HF003201";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:36:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"355-005";i:40;s:9:"SERIAL #:";i:41;s:8:"HF003201";i:42;s:10:"CONTROL #:";i:43;s:4:"EA20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:4:"62.5";i:59;s:0:"";i:60;s:4:"55.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".357";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".9";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"125";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:33;a:103:{i:0;s:4:"EA20";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:38:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"355-005";i:10;s:8:"HF003201";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:38:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"355-005";i:40;s:9:"SERIAL #:";i:41;s:8:"HF003201";i:42;s:10:"CONTROL #:";i:43;s:4:"EA20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"17";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:34;a:112:{i:0;s:4:"EA21";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"11:40:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING BLANKET";i:7;s:8:"BLICKMAN";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"7922 SSD";i:10;s:7:"99195-3";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:40:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:8:"BLICKMAN";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"7922 SSD";i:40;s:9:"SERIAL #:";i:41;s:7:"99195-3";i:42;s:10:"CONTROL #:";i:43;s:4:"EA21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".081";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"11.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"43.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"43.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"172";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:35;a:127:{i:0;s:4:"EA21";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:43:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING BLANKET";i:7;s:8:"BLICKMAN";i:8;s:14:"EYE ASSOCIATES";i:9;s:8:"7922 SSD";i:10;s:7:"99195-3";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:43:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:8:"BLICKMAN";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"7922 SSD";i:40;s:9:"SERIAL #:";i:41;s:7:"99195-3";i:42;s:10:"CONTROL #:";i:43;s:4:"EA21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"TO BE USED IN PATIENT CARE AREA ? ......";i:60;s:2:"NO";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"SELF TEST..INITIATE AND CHECK RESULTS ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LCD DISPLAY...CHECK OPERATION ..........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"39";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:36;a:103:{i:0;s:4:"EA22";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:47:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"O2 REGULATOR";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"AHED15662";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:47:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"AHED15662";i:42;s:10:"CONTROL #:";i:43;s:4:"EA22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"FLOW RATE...CHECK ACCURACY .............";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FLOWMETER TEST...CHECK FOR LEAKS .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:40:"FLOW RATE...CHECK WITH SPECS ..........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"147";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:37;a:103:{i:0;s:4:"EA25";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:49:41";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"O2 REGULATOR";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"AHED15660";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:49:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"AHED15660";i:42;s:10:"CONTROL #:";i:43;s:4:"EA25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"FLOW RATE...CHECK ACCURACY .............";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FLOWMETER TEST...CHECK FOR LEAKS .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:40:"FLOW RATE...CHECK WITH SPECS ..........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"103";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:38;a:103:{i:0;s:4:"EA24";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:51:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"O2 REGULATOR";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"AHED15663";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:51:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"AHED15663";i:42;s:10:"CONTROL #:";i:43;s:4:"EA24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"FLOW RATE...CHECK ACCURACY .............";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FLOWMETER TEST...CHECK FOR LEAKS .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:40:"FLOW RATE...CHECK WITH SPECS ..........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"45";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:39;a:103:{i:0;s:4:"EA23";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:52:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"O2 REGULATOR";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"AHED15664";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:52:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"AHED15664";i:42;s:10:"CONTROL #:";i:43;s:4:"EA23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"FLOW RATE...CHECK ACCURACY .............";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FLOWMETER TEST...CHECK FOR LEAKS .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:40:"FLOW RATE...CHECK WITH SPECS ..........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"38";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:40;a:103:{i:0;s:4:"EA26";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:53:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"O2 REGULATOR";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"AHED15661";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:53:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"AHED15661";i:42;s:10:"CONTROL #:";i:43;s:4:"EA26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"FLOW RATE...CHECK ACCURACY .............";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FLOWMETER TEST...CHECK FOR LEAKS .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:40:"FLOW RATE...CHECK WITH SPECS ..........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"40";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:41;a:85:{i:0;s:4:"EA27";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:55:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"SUCTION REG";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"GFHD04882";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:55:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"SUCTION REG";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"GFHD04882";i:42;s:10:"CONTROL #:";i:43;s:4:"EA27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ASPIRATED FLUIDS...CHECK FOR SIGNS .....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"SUCTION CONTROL...CHECK OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MAXIMUM SUCTION...MEASURE AND RECORD ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"53";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:42;a:85:{i:0;s:4:"EA28";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:56:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"SUCTION REG";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"GFHD04878";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:56:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"SUCTION REG";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"GFHD04878";i:42;s:10:"CONTROL #:";i:43;s:4:"EA28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ASPIRATED FLUIDS...CHECK FOR SIGNS .....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"SUCTION CONTROL...CHECK OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MAXIMUM SUCTION...MEASURE AND RECORD ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"42";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:43;a:85:{i:0;s:4:"EA29";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:57:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"SUCTION REG";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"GFHD04883";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:57:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"SUCTION REG";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"GFHD04883";i:42;s:10:"CONTROL #:";i:43;s:4:"EA29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ASPIRATED FLUIDS...CHECK FOR SIGNS .....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"SUCTION CONTROL...CHECK OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MAXIMUM SUCTION...MEASURE AND RECORD ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"36";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:44;a:85:{i:0;s:4:"EA30";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:58:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"SUCTION REG";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"GFHD04879";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:58:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"SUCTION REG";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"GFHD04879";i:42;s:10:"CONTROL #:";i:43;s:4:"EA30";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ASPIRATED FLUIDS...CHECK FOR SIGNS .....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"SUCTION CONTROL...CHECK OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MAXIMUM SUCTION...MEASURE AND RECORD ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"41";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:45;a:85:{i:0;s:4:"EA31";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"11:59:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"SUCTION REG";i:7;s:6:"OHMEDA";i:8;s:14:"EYE ASSOCIATES";i:9;s:4:"NONE";i:10;s:9:"GFHD04881";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:59:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"SUCTION REG";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"GFHD04881";i:42;s:10:"CONTROL #:";i:43;s:4:"EA31";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ASPIRATED FLUIDS...CHECK FOR SIGNS .....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"SUCTION CONTROL...CHECK OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MAXIMUM SUCTION...MEASURE AND RECORD ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:3:"196";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:46;a:112:{i:0;s:4:"EA32";i:1;s:1:"1";i:2;s:7:"7/24/ 8";i:3;s:8:"12:05:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:7:"RELI ON";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"741CREL";i:10;s:8:"4801744L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:05:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:7:"RELI ON";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"741CREL";i:40;s:9:"SERIAL #:";i:41;s:8:"4801744L";i:42;s:10:"CONTROL #:";i:43;s:4:"EA32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"113";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:47;a:145:{i:0;s:4:"EA32";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"12:07:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:7:"RELI ON";i:8;s:14:"EYE ASSOCIATES";i:9;s:7:"741CREL";i:10;s:8:"4801744L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:07:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:7:"RELI ON";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"741CREL";i:40;s:9:"SERIAL #:";i:41;s:8:"4801744L";i:42;s:10:"CONTROL #:";i:43;s:4:"EA32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"96";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:48;a:88:{i:0;s:4:"EA33";i:1;s:1:"3";i:2;s:7:"7/24/ 8";i:3;s:8:"12:18:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GLUCOMETER";i:7;s:5:"BAYER";i:8;s:14:"EYE ASSOCIATES";i:9;s:5:"ELITE";i:10;s:7:"3881166";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/24/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:18:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GLUCOMETER";i:33;s:5:"MANF:";i:34;s:5:"BAYER";i:35;s:4:"LOC:";i:36;s:14:"EYE ASSOCIATES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"ELITE";i:40;s:9:"SERIAL #:";i:41;s:7:"3881166";i:42;s:10:"CONTROL #:";i:43;s:4:"EA33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BATTERY...CHECK/REPLACE AS NEEDED ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:3:"337";i:86;s:4:"SECS";i:87;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07251436.MUP b/html/uploads/spreadsheet/07251436.MUP new file mode 100755 index 0000000..a4460fb --- /dev/null +++ b/html/uploads/spreadsheet/07251436.MUP @@ -0,0 +1 @@ +a:38:{i:0;a:123:{i:0;s:7:"UM41901";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"07:46:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:3:"420";i:10;s:9:"200105407";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"07:46:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200105407";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41901";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM07";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:1;a:178:{i:0;s:7:"UM41901";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"07:46:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:3:"420";i:10;s:9:"200105407";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"07:46:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200105407";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41901";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM07";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"162";i:176;s:7:"SECONDS";i:177;s:2:"~ ";}i:2;a:123:{i:0;s:7:"UM41902";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"07:52:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"CRYO UNIT";i:7;s:7:"WALLACH";i:8;s:5:"UM419";i:9;s:7:"WA-2000";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"07:52:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"CRYO UNIT";i:33;s:5:"MANF:";i:34;s:7:"WALLACH";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"WA-2000";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41902";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:3;a:146:{i:0;s:7:"UM41902";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"07:52:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"CRYO UNIT";i:7;s:7:"WALLACH";i:8;s:5:"UM419";i:9;s:7:"WA-2000";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"07:52:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"CRYO UNIT";i:33;s:5:"MANF:";i:34;s:7:"WALLACH";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"WA-2000";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41902";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:18:"GAUGES...CHECK ALL";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:16:"AUTOSEQUENCE A10";i:128;s:6:"STORED";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:1:"~";i:142;s:18:"ELAPSED TEST TIME:";i:143;s:4:"1147";i:144;s:7:"SECONDS";i:145;s:2:"~ ";}i:4;a:126:{i:0;s:7:"UM41903";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"08:13:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"SECA";i:8;s:5:"UM419";i:9;s:3:"220";i:10;s:13:"5703076056732";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"220";i:40;s:9:"SERIAL #:";i:41;s:13:"5703076056732";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41903";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"94";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:5;a:123:{i:0;s:7:"UM41904";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"08:22:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:5:"UM419";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:22:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41904";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM10";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.038";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:6;a:106:{i:0;s:7:"UM41904";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"08:22:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:5:"UM419";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:22:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41904";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM10";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"149";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:7;a:139:{i:0;s:7:"UM41905";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"08:25:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:5:"48300";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:25:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41905";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM10";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.264";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.28";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:8;a:122:{i:0;s:7:"UM41905";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"08:25:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:5:"48300";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:25:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41905";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM10";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"333";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:9;a:126:{i:0;s:7:"UM41906";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"08:32:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:14:"HEALTH O METER";i:8;s:5:"UM419";i:9;s:5:"500KL";i:10;s:10:"5000005883";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:32:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:14:"HEALTH O METER";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"500KL";i:40;s:9:"SERIAL #:";i:41;s:10:"5000005883";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41906";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM10";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:3:"326";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:10;a:123:{i:0;s:7:"UM41907";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"08:42:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:5:"UM419";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:42:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41907";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM11";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.086";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:11;a:106:{i:0;s:7:"UM41907";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"08:42:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:5:"UM419";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:42:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41907";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM11";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:3:"N/A";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"129";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:12;a:139:{i:0;s:7:"UM41908";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"08:45:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:45:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41908";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM11";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.097";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.31";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:13;a:122:{i:0;s:7:"UM41908";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"08:45:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:45:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41908";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"EXAM11";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"493";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:14;a:123:{i:0;s:7:"UM41909";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"09:01:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:5:"WESCO";i:8;s:5:"UM419";i:9;s:3:"N/A";i:10;s:6:"940769";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"WESCO";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:6:"940769";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41909";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB B";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.237";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"93.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.22";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:15;a:166:{i:0;s:7:"UM41909";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"09:01:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:5:"WESCO";i:8;s:5:"UM419";i:9;s:3:"N/A";i:10;s:6:"940769";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"WESCO";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:6:"940769";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41909";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB B";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"216";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:16;a:123:{i:0;s:7:"UM41910";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"09:12:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:5:"UM419";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41910";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.028";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.46";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:17;a:106:{i:0;s:7:"UM41910";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"09:12:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:5:"UM419";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41910";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"103";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:18;a:139:{i:0;s:7:"UM41920";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"09:15:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:5:"48300";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:15:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41920";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.341";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.7";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"25.7";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.28";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:19;a:122:{i:0;s:7:"UM41920";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"09:15:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:5:"48300";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:15:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41920";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"174";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:20;a:123:{i:0;s:7:"UM41921";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"09:24:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:13:"LW SCIENTIFIC";i:8;s:5:"UM419";i:9;s:12:"REVELATION 3";i:10;s:6:"005139";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:24:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:13:"LW SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"REVELATION 3";i:40;s:9:"SERIAL #:";i:41;s:6:"005139";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41921";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB A";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.321";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:21;a:166:{i:0;s:7:"UM41921";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"09:24:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:13:"LW SCIENTIFIC";i:8;s:5:"UM419";i:9;s:12:"REVELATION 3";i:10;s:6:"005139";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:24:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:13:"LW SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"REVELATION 3";i:40;s:9:"SERIAL #:";i:41;s:6:"005139";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41921";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB A";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"216";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:22;a:123:{i:0;s:7:"UM41922";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"09:30:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:3:"420";i:10;s:9:"200105401";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200105401";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41922";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB A";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:23;a:178:{i:0;s:7:"UM41922";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"09:30:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:3:"420";i:10;s:9:"200105401";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200105401";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41922";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB A";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"183";i:176;s:7:"SECONDS";i:177;s:2:"~ ";}i:24;a:123:{i:0;s:7:"UM41923";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"10:03:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:3:"420";i:10;s:9:"200509820";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:03:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200509820";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41923";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB A";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:25;a:178:{i:0;s:7:"UM41923";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"10:03:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:3:"420";i:10;s:9:"200509820";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:03:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200509820";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41923";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB A";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"172";i:176;s:7:"SECONDS";i:177;s:2:"~ ";}i:26;a:126:{i:0;s:7:"UM41924";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"10:07:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:14:"HEALTH O METER";i:8;s:5:"UM419";i:9;s:4:"500K";i:10;s:10:"5000004066";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:07:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:14:"HEALTH O METER";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"500K";i:40;s:9:"SERIAL #:";i:41;s:10:"5000004066";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41924";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"LAB A";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"93";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:27;a:123:{i:0;s:7:"UM41925";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"10:15:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:5:"UM419";i:9;s:3:"75L";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"75L";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41925";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.038";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:28;a:74:{i:0;s:7:"UM41925";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"10:15:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:5:"UM419";i:9;s:3:"75L";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"75L";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41925";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:1:"~";i:70;s:18:"ELAPSED TEST TIME:";i:71;s:3:"203";i:72;s:7:"SECONDS";i:73;s:2:"~ ";}i:29;a:139:{i:0;s:7:"UM41926";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"10:21:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:5:"48300";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:21:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41926";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.264";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"97.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.31";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:30;a:122:{i:0;s:7:"UM41926";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"10:21:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:5:"48300";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:21:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41926";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"182";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:31;a:158:{i:0;s:7:"UM41937";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"11:23:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"AED";i:7;s:6:"PHYSIO";i:8;s:5:"UM419";i:9;s:10:"LIPEPAK500";i:10;s:8:"30530932";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:23:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:6:"PHYSIO";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"LIPEPAK500";i:40;s:9:"SERIAL #:";i:41;s:8:"30530932";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41937";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"AED CLOSET";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:5:"200.3";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:5:"299.5";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:5:"361.8";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:3:"432";i:156;s:7:"SECONDS";i:157;s:2:"~ ";}i:32;a:139:{i:0;s:7:"UM41938";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"11:34:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:5:"UM419";i:9;s:9:"81-016110";i:10;s:5:"20952";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:34:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"81-016110";i:40;s:9:"SERIAL #:";i:41;s:5:"20952";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41938";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.363";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"96.9";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"96.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.26";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:33;a:122:{i:0;s:7:"UM41938";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"11:34:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:5:"UM419";i:9;s:9:"81-016110";i:10;s:5:"20952";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:34:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"81-016110";i:40;s:9:"SERIAL #:";i:41;s:5:"20952";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41938";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"146";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:34;a:139:{i:0;s:7:"UM41940";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"11:40:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41940";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.351";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:35;a:122:{i:0;s:7:"UM41940";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"11:40:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:5:"UM419";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41940";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"130";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:36;a:123:{i:0;s:7:"UM41942";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"11:45:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:5:"UM419";i:9;s:3:"75L";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:45:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"75L";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41942";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.231";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:37;a:74:{i:0;s:7:"UM41942";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"11:45:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:5:"UM419";i:9;s:3:"75L";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:45:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:5:"UM419";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"75L";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"UM41942";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:1:"~";i:70;s:18:"ELAPSED TEST TIME:";i:71;s:3:"196";i:72;s:7:"SECONDS";i:73;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07270217.MUP b/html/uploads/spreadsheet/07270217.MUP new file mode 100755 index 0000000..59e92ec --- /dev/null +++ b/html/uploads/spreadsheet/07270217.MUP @@ -0,0 +1 @@ +a:76:{i:0;a:112:{i:0;s:7:"UM41911";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:7:"8:51:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"104";i:10;s:8:"KE038046";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:51:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE038046";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41911";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.0";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".030";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"165";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:91:{i:0;s:7:"UM41911";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:7:"8:54:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"104";i:10;s:8:"KE038046";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:54:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE038046";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41911";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"18";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:2;a:120:{i:0;s:7:"UM41912";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:7:"8:55:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:55:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41912";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.2";i:58;s:3:"1.3";i:59;s:0:"";i:60;s:5:"118.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".165";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".0";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"169";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:3;a:103:{i:0;s:7:"UM41912";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:7:"8:58:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:58:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41912";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"97";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:4;a:112:{i:0;s:7:"UM41913";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:7:"9:18:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"104";i:10;s:8:"KE038047";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:18:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE038047";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41913";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".200";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:4:"1827";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:5;a:91:{i:0;s:7:"UM41913";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:7:"9:49:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"104";i:10;s:8:"KE038047";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:49:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE038047";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41913";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"34";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:6;a:120:{i:0;s:7:"UM41914";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:7:"9:50:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:50:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41914";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".108";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".3";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"175";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:7;a:103:{i:0;s:7:"UM41914";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:7:"9:52:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:52:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41914";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"18";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:8;a:112:{i:0;s:7:"UM41915";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"10:09:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:15:"COOPER SURGICAL";i:8;s:15:"419 REDWOOD 500";i:9;s:16:"LEEP SYSTEM 1000";i:10;s:9:"0106F1906";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:09:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:15:"COOPER SURGICAL";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"LEEP SYSTEM 1000";i:40;s:9:"SERIAL #:";i:41;s:9:"0106F1906";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41915";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".073";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"11.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"158";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:9;a:157:{i:0;s:7:"UM41915";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:11:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:15:"COOPER SURGICAL";i:8;s:15:"419 REDWOOD 500";i:9;s:16:"LEEP SYSTEM 1000";i:10;s:9:"0106F1906";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:11:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:15:"COOPER SURGICAL";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"LEEP SYSTEM 1000";i:40;s:9:"SERIAL #:";i:41;s:9:"0106F1906";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41915";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"51";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:10;a:109:{i:0;s:7:"UM41916";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:13:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"500KL";i:10;s:10:"5000004889";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:13:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"500KL";i:40;s:9:"SERIAL #:";i:41;s:10:"5000004889";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41916";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"283";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:11;a:112:{i:0;s:7:"UM41917";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"10:20:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"104";i:10;s:8:"KE035092";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:20:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE035092";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41917";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".169";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"104";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:12;a:91:{i:0;s:7:"UM41917";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:21:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"104";i:10;s:8:"KE035092";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:21:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE035092";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41917";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"18";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:13;a:120:{i:0;s:7:"UM41918";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"10:22:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48200";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:22:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48200";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41918";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:3:"1.2";i:59;s:0:"";i:60;s:5:"119.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".496";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".2";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"169";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:14;a:103:{i:0;s:7:"UM41918";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:25:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48200";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:25:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48200";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41918";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"110";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:15;a:112:{i:0;s:7:"UM41919";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"10:27:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"COLPOSCOPE";i:7;s:15:"COOPER SURGICAL";i:8;s:15:"419 REDWOOD 500";i:9;s:8:"FOI-150A";i:10;s:6:"F37538";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:27:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:15:"COOPER SURGICAL";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FOI-150A";i:40;s:9:"SERIAL #:";i:41;s:6:"F37538";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41919";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.5";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"119.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".158";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"11.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"17.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.3";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"174";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:16;a:163:{i:0;s:7:"UM41919";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:30:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"COLPOSCOPE";i:7;s:15:"COOPER SURGICAL";i:8;s:15:"419 REDWOOD 500";i:9;s:8:"FOI-150A";i:10;s:6:"F37538";i:11;s:0:"";i:12;s:23:"WORN FIBER CABLE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:30:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:15:"COOPER SURGICAL";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FOI-150A";i:40;s:9:"SERIAL #:";i:41;s:6:"F37538";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41919";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:1:"~";i:150;s:9:"COMMENTS:";i:151;s:23:"WORN FIBER CABLE - PASS";i:152;s:1:"~";i:153;s:19:"NEXT TEST DUE DATE:";i:154;s:0:"";i:155;s:1:"~";i:156;s:10:"USER TIME:";i:157;s:0:"";i:158;s:1:"~";i:159;s:18:"ELAPSED TEST TIME:";i:160;s:2:"69";i:161;s:4:"SECS";i:162;s:2:"~ ";}i:17;a:109:{i:0;s:7:"UM41920";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:31:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:15:"419 REDWOOD 500";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:31:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41920";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"429";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:18;a:120:{i:0;s:7:"UM41931";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"10:41:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:15:"419 REDWOOD 500";i:9;s:7:"ENTRUST";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:41:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ENTRUST";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41931";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".0";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"163";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:19;a:103:{i:0;s:7:"UM41931";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:44:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:15:"419 REDWOOD 500";i:9;s:7:"ENTRUST";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:44:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ENTRUST";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41931";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"59";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:20;a:112:{i:0;s:7:"UM41932";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"10:45:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:7:"MIDMARK";i:8;s:15:"419 REDWOOD 500";i:9;s:7:"622-008";i:10;s:7:"V584423";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:45:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"622-008";i:40;s:9:"SERIAL #:";i:41;s:7:"V584423";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41932";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"119.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"219.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"223.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"221.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"219.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"294";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:21;a:91:{i:0;s:7:"UM41932";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:50:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:7:"MIDMARK";i:8;s:15:"419 REDWOOD 500";i:9;s:7:"622-008";i:10;s:7:"V584423";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:50:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"622-008";i:40;s:9:"SERIAL #:";i:41;s:7:"V584423";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41932";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"27";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:22;a:112:{i:0;s:7:"UM41933";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"10:51:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:7:"MIDMARK";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"104";i:10;s:7:"F005323";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:51:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:7:"F005323";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41933";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"119.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".404";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".3";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"135";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:23;a:91:{i:0;s:7:"UM41933";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"10:54:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:7:"MIDMARK";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"104";i:10;s:7:"F005323";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:54:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:7:"F005323";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41933";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"45";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:24;a:120:{i:0;s:7:"UM41934";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"11:00:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:7:"WALLACH";i:8;s:15:"419 REDWOOD 500";i:9;s:9:"ZOOMSCOPE";i:10;s:7:"WAS-862";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:00:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"WALLACH";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ZOOMSCOPE";i:40;s:9:"SERIAL #:";i:41;s:7:"WAS-862";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41934";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".112";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".1";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"376";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:25;a:103:{i:0;s:7:"UM41934";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"11:06:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:7:"WALLACH";i:8;s:15:"419 REDWOOD 500";i:9;s:9:"ZOOMSCOPE";i:10;s:7:"WAS-862";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:06:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"WALLACH";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ZOOMSCOPE";i:40;s:9:"SERIAL #:";i:41;s:7:"WAS-862";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41934";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"43";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:26;a:120:{i:0;s:7:"UM41935";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"11:08:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:08:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41935";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"120.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".177";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".3";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"103";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:27;a:103:{i:0;s:7:"UM41935";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"11:10:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:10:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41935";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"50";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:28;a:120:{i:0;s:7:"UM41936";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"11:15:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:15:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41936";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.5";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".181";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".0";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"375";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:29;a:103:{i:0;s:7:"UM41936";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"11:21:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:21:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41936";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"17";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:30;a:112:{i:0;s:7:"UM41929";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"11:25:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:7:"MIDMARK";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"404";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:25:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"404";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41929";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.5";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"118.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"235";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:31;a:91:{i:0;s:7:"UM41929";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"11:29:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:7:"MIDMARK";i:8;s:15:"419 REDWOOD 500";i:9;s:3:"404";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:29:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"404";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41929";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"45";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:32;a:120:{i:0;s:7:"UM41928";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"12:11:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:11:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41928";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".222";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".3";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"144";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:33;a:103:{i:0;s:7:"UM41928";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"12:13:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:13:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41928";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"101";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:34;a:112:{i:0;s:7:"UM41927";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"12:17:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"COLPOSCOPE";i:7;s:5:"ZEISS";i:8;s:15:"419 REDWOOD 500";i:9;s:6:"150-FC";i:10;s:10:"6022508506";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:17:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"150-FC";i:40;s:9:"SERIAL #:";i:41;s:10:"6022508506";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41927";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".203";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"246";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:35;a:163:{i:0;s:7:"UM41927";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"12:21:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"COLPOSCOPE";i:7;s:5:"ZEISS";i:8;s:15:"419 REDWOOD 500";i:9;s:6:"150-FC";i:10;s:10:"6022508506";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:21:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"150-FC";i:40;s:9:"SERIAL #:";i:41;s:10:"6022508506";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41927";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:1:"~";i:150;s:9:"COMMENTS:";i:151;s:4:"PASS";i:152;s:1:"~";i:153;s:19:"NEXT TEST DUE DATE:";i:154;s:0:"";i:155;s:1:"~";i:156;s:10:"USER TIME:";i:157;s:0:"";i:158;s:1:"~";i:159;s:18:"ELAPSED TEST TIME:";i:160;s:2:"57";i:161;s:4:"SECS";i:162;s:2:"~ ";}i:36;a:112:{i:0;s:7:"UM41928";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"12:22:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"SMOKE EVAC";i:7;s:15:"COOPER SURGICAL";i:8;s:15:"419 REDWOOD 500";i:9;s:4:"6080";i:10;s:9:"243159-29";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:22:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SMOKE EVAC";i:33;s:5:"MANF:";i:34;s:15:"COOPER SURGICAL";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6080";i:40;s:9:"SERIAL #:";i:41;s:9:"243159-29";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41928";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.1";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".118";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"13.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"5.3";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"228";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:37;a:157:{i:0;s:7:"UM41928";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"12:26:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"SMOKE EVAC";i:7;s:15:"COOPER SURGICAL";i:8;s:15:"419 REDWOOD 500";i:9;s:4:"6080";i:10;s:9:"243159-29";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:26:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SMOKE EVAC";i:33;s:5:"MANF:";i:34;s:15:"COOPER SURGICAL";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6080";i:40;s:9:"SERIAL #:";i:41;s:9:"243159-29";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41928";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"86";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:38;a:109:{i:0;s:7:"UM41939";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"12:42:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:15:"419 REDWOOD 500";i:9;s:5:"500KL";i:10;s:10:"5000003686";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:42:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"500KL";i:40;s:9:"SERIAL #:";i:41;s:10:"5000003686";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41939";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"244";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:39;a:112:{i:0;s:7:"UM41941";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"12:47:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:15:"COOPER SURGICAL";i:8;s:15:"419 REDWOOD 500";i:9;s:9:"LEEP 1000";i:10;s:9:"0106F1803";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:47:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:15:"COOPER SURGICAL";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"LEEP 1000";i:40;s:9:"SERIAL #:";i:41;s:9:"0106F1803";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41941";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".101";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"11.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"23.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"21.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"4.8";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"179";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:40;a:157:{i:0;s:7:"UM41941";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"12:50:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:15:"COOPER SURGICAL";i:8;s:15:"419 REDWOOD 500";i:9;s:9:"LEEP 1000";i:10;s:9:"0106F1803";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:50:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:15:"COOPER SURGICAL";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"LEEP 1000";i:40;s:9:"SERIAL #:";i:41;s:9:"0106F1803";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41941";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:18:"ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"94";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:41;a:112:{i:0;s:7:"UM41943";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"12:53:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"COLPOSCOPE";i:7;s:5:"ZEISS";i:8;s:15:"419 REDWOOD 500";i:9;s:7:"RMS8501";i:10;s:5:"24736";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:53:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"RMS8501";i:40;s:9:"SERIAL #:";i:41;s:5:"24736";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41943";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"120.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".458";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"13.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"16.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"209";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:42;a:163:{i:0;s:7:"UM41943";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"12:56:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"COLPOSCOPE";i:7;s:5:"ZEISS";i:8;s:15:"419 REDWOOD 500";i:9;s:7:"RMS8501";i:10;s:5:"24736";i:11;s:0:"";i:12;s:12:"MISSING BULB";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:56:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:15:"419 REDWOOD 500";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"RMS8501";i:40;s:9:"SERIAL #:";i:41;s:5:"24736";i:42;s:10:"CONTROL #:";i:43;s:7:"UM41943";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:1:"~";i:150;s:9:"COMMENTS:";i:151;s:12:"MISSING BULB";i:152;s:1:"~";i:153;s:19:"NEXT TEST DUE DATE:";i:154;s:0:"";i:155;s:1:"~";i:156;s:10:"USER TIME:";i:157;s:0:"";i:158;s:1:"~";i:159;s:18:"ELAPSED TEST TIME:";i:160;s:3:"111";i:161;s:4:"SECS";i:162;s:2:"~ ";}i:43;a:82:{i:0;s:4:"O2 1";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:27:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:27:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 1";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 2";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:3:"240";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:44;a:82:{i:0;s:4:"O2 2";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:31:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:31:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 2";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 2";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"49";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:45;a:82:{i:0;s:4:"O2 3";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:32:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:32:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 3";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 1";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"54";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:46;a:82:{i:0;s:4:"O2 4";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:33:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:33:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 4";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 1";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"41";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:47;a:82:{i:0;s:4:"O2 5";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:34:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:34:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 5";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"50";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:48;a:82:{i:0;s:4:"O2 6";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:35:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:35:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 6";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"34";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:49;a:82:{i:0;s:4:"O2 7";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:36:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:36:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 7";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"36";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:50;a:82:{i:0;s:4:"O2 8";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:36:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:36:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 8";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"34";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:51;a:82:{i:0;s:4:"O2 9";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:37:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:37:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"O2 9";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"34";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:52;a:82:{i:0;s:5:"O2 10";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:38:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:38:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"O2 10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"34";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:53;a:82:{i:0;s:5:"O2 11";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:39:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:39:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"O2 11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"35";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:54;a:82:{i:0;s:5:"O2 12";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:40:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:40:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"O2 12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"37";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:55;a:82:{i:0;s:5:"O2 13";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:40:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"O2 WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:40:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"O2 WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"O2 13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CHECK O2 WALL OUTLET FOR LEAKS .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VARIFY COLOR O2 = GREEN ................";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"37";i:80;s:4:"SECS";i:81;s:2:"~ ";}i:56;a:85:{i:0;s:5:"VAC 1";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:42:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:42:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 1";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 2";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"53";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:57;a:85:{i:0;s:5:"VAC 2";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:43:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:43:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 2";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 2";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"37";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:58;a:85:{i:0;s:5:"VAC 3";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:44:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:44:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 3";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 2";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"40";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:59;a:85:{i:0;s:5:"VAC 4";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:45:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:45:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 4";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:12:"REPROCESSING";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"35";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:60;a:85:{i:0;s:5:"VAC 5";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:45:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:45:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 5";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:12:"REPROCESSING";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"34";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:61;a:85:{i:0;s:5:"VAC 6";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:46:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:46:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 6";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 1";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"35";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:62;a:85:{i:0;s:5:"VAC 7";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:47:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:47:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 7";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 1";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"52";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:63;a:85:{i:0;s:5:"VAC 8";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:48:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:48:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 8";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:11:"PROCEDURE 1";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"35";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:64;a:85:{i:0;s:5:"VAC 9";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:49:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:49:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"VAC 9";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"33";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:65;a:85:{i:0;s:6:"VAC 10";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:50:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:50:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"VAC 10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"37";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:66;a:85:{i:0;s:6:"VAC 11";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:51:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:51:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"VAC 11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"34";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:67;a:85:{i:0;s:6:"VAC 12";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:52:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:52:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"VAC 12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"43";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:68;a:85:{i:0;s:6:"VAC 13";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:53:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:53:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"VAC 13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"32";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:69;a:85:{i:0;s:6:"VAC 14";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:53:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:53:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"VAC 14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"33";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:70;a:85:{i:0;s:6:"VAC 15";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:54:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:54:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"VAC 15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"37";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:71;a:85:{i:0;s:6:"VAC 16";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:55:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:55:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"VAC 16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"34";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:72;a:85:{i:0;s:6:"VAC 17";i:1;s:1:"3";i:2;s:7:"7/25/ 8";i:3;s:8:"23:56:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"VAC WALL OUTLET";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:56:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"VAC WALL OUTLET";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"VAC 17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK WALL CONNECTIONS .................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHECK VACUUM PRESSURE BETWEEN 380MM - 7..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO VACUUM LEAK TEST...CHECK ..........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VARIFY COLOR MED-SURG VAC = WHITE ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"~";i:72;s:9:"COMMENTS:";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:19:"NEXT TEST DUE DATE:";i:76;s:0:"";i:77;s:1:"~";i:78;s:10:"USER TIME:";i:79;s:0:"";i:80;s:1:"~";i:81;s:18:"ELAPSED TEST TIME:";i:82;s:2:"36";i:83;s:4:"SECS";i:84;s:2:"~ ";}i:73;a:112:{i:0;s:5:"MAN 1";i:1;s:1:"1";i:2;s:7:"7/25/ 8";i:3;s:8:"23:58:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"MANIFOLD SYSTEM";i:7;s:6:"VICTOR";i:8;s:11:"WESTMINSTER";i:9;s:6:"VM2100";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"7/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:58:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"MANIFOLD SYSTEM";i:33;s:5:"MANF:";i:34;s:6:"VICTOR";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"VM2100";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"MAN 1";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:9:"TANK ROOM";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.9";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:1:"0";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:74;a:106:{i:0;s:5:"MAN 1";i:1;s:1:"3";i:2;s:7:"7/26/ 8";i:3;s:7:"0:00:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"MANIFOLD SYSTEM";i:7;s:6:"VICTOR";i:8;s:11:"WESTMINSTER";i:9;s:6:"VM2100";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/26/ 8";i:21;s:5:"TIME:";i:22;s:7:"0:00:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"MANIFOLD SYSTEM";i:33;s:5:"MANF:";i:34;s:6:"VICTOR";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"VM2100";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"MAN 1";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:9:"TANK ROOM";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PIGTAIL LEADS...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:19:"NEXT TEST DUE DATE:";i:97;s:0:"";i:98;s:1:"~";i:99;s:10:"USER TIME:";i:100;s:0:"";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:2:"30";i:104;s:4:"SECS";i:105;s:2:"~ ";}i:75;a:82:{i:0;s:13:"ALARM PANEL 1";i:1;s:1:"3";i:2;s:7:"7/26/ 8";i:3;s:7:"0:01:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"ALARM PANEL";i:7;s:6:"ALLIED";i:8;s:11:"WESTMINSTER";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"7/26/ 8";i:21;s:5:"TIME:";i:22;s:7:"0:01:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ALARM PANEL";i:33;s:5:"MANF:";i:34;s:6:"ALLIED";i:35;s:4:"LOC:";i:36;s:11:"WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:13:"ALARM PANEL 1";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:8:"RECOVERY";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"LAMP(S)...CHECK OPERATION ..............";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAUGES...CHECK ALL .....................";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"TEST...CHECK RESPONSE TO TEST BUTTON ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:1:"~";i:69;s:9:"COMMENTS:";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:19:"NEXT TEST DUE DATE:";i:73;s:0:"";i:74;s:1:"~";i:75;s:10:"USER TIME:";i:76;s:0:"";i:77;s:1:"~";i:78;s:18:"ELAPSED TEST TIME:";i:79;s:2:"48";i:80;s:4:"SECS";i:81;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07301506.MUP b/html/uploads/spreadsheet/07301506.MUP new file mode 100755 index 0000000..f9db27c --- /dev/null +++ b/html/uploads/spreadsheet/07301506.MUP @@ -0,0 +1 @@ +a:6:{i:0;a:123:{i:0;s:9:"CUABEL208";i:1;s:1:"1";i:2;s:8:"07/28/08";i:3;s:8:"02:41:46";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:9:"TUTTNAUER";i:8;s:6:"CUABEL";i:9;s:6:"3870EA";i:10;s:7:"2801500";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/28/08";i:21;s:5:"TIME:";i:22;s:8:"02:41:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:9:"TUTTNAUER";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"3870EA";i:40;s:9:"SERIAL #:";i:41;s:7:"2801500";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL208";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.380";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:1;a:130:{i:0;s:9:"CUABEL208";i:1;s:1:"3";i:2;s:8:"07/28/08";i:3;s:8:"02:41:46";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:9:"TUTTNAUER";i:8;s:6:"CUABEL";i:9;s:6:"3870EA";i:10;s:7:"2801500";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/28/08";i:21;s:5:"TIME:";i:22;s:8:"02:41:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:9:"TUTTNAUER";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"3870EA";i:40;s:9:"SERIAL #:";i:41;s:7:"2801500";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL208";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"407";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:2;a:123:{i:0;s:9:"CUABEL209";i:1;s:1:"1";i:2;s:8:"07/28/08";i:3;s:8:"02:54:09";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:6:"CUABEL";i:9;s:2:"S4";i:10;s:6:"305960";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/28/08";i:21;s:5:"TIME:";i:22;s:8:"02:54:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"S4";i:40;s:9:"SERIAL #:";i:41;s:6:"305960";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL209";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.270";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"24.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"94.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.35";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:3;a:166:{i:0;s:9:"CUABEL209";i:1;s:1:"3";i:2;s:8:"07/28/08";i:3;s:8:"02:54:09";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:6:"CUABEL";i:9;s:2:"S4";i:10;s:6:"305960";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/28/08";i:21;s:5:"TIME:";i:22;s:8:"02:54:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"S4";i:40;s:9:"SERIAL #:";i:41;s:6:"305960";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL209";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"297";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:4;a:123:{i:0;s:9:"CUABEL210";i:1;s:1:"1";i:2;s:8:"07/28/08";i:3;s:8:"03:21:12";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WARMING BLANKET";i:7;s:8:"BLICKMAN";i:8;s:6:"CUABEL";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/28/08";i:21;s:5:"TIME:";i:22;s:8:"03:21:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:8:"BLICKMAN";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL210";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.043";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.54";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:5;a:154:{i:0;s:9:"CUABEL210";i:1;s:1:"3";i:2;s:8:"07/28/08";i:3;s:8:"03:21:12";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WARMING BLANKET";i:7;s:8:"BLICKMAN";i:8;s:6:"CUABEL";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/28/08";i:21;s:5:"TIME:";i:22;s:8:"03:21:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:8:"BLICKMAN";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL210";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"LCD DISPLAY...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"TUBES & HOSES...CHECK CONDITION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:1:"~";i:150;s:18:"ELAPSED TEST TIME:";i:151;s:3:"156";i:152;s:7:"SECONDS";i:153;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07301608.MUP b/html/uploads/spreadsheet/07301608.MUP new file mode 100755 index 0000000..9e95750 --- /dev/null +++ b/html/uploads/spreadsheet/07301608.MUP @@ -0,0 +1 @@ +a:18:{i:0;a:119:{i:0;s:5:"DG002";i:1;s:1:"1";i:2;s:8:"07/30/08";i:3;s:8:"09:02:40";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"M11";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:02:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DG002";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.029";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:126:{i:0;s:5:"DG002";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"09:02:40";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"M11";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:02:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DG002";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:2;a:119:{i:0;s:6:"DG1529";i:1;s:1:"1";i:2;s:8:"07/30/08";i:3;s:8:"09:19:58";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"732";i:10;s:11:"EC040F31529";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"732";i:40;s:9:"SERIAL #:";i:41;s:11:"EC040F31529";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DG1529";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.139";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:122:{i:0;s:6:"DG1529";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"09:19:58";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"732";i:10;s:11:"EC040F31529";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"732";i:40;s:9:"SERIAL #:";i:41;s:11:"EC040F31529";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DG1529";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:4;a:119:{i:0;s:5:"DG020";i:1;s:1:"1";i:2;s:8:"07/30/08";i:3;s:8:"09:32:09";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:6:"CONMED";i:8;s:16:"POULTON AND ACRI";i:9;s:4:"2000";i:10;s:8:"04EGJ242";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:32:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:8:"04EGJ242";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DG020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.007";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:122:{i:0;s:5:"DG020";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"09:32:09";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:6:"CONMED";i:8;s:16:"POULTON AND ACRI";i:9;s:4:"2000";i:10;s:8:"04EGJ242";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:32:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:8:"04EGJ242";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DG020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:6;a:119:{i:0;s:5:"DG001";i:1;s:1:"1";i:2;s:8:"07/30/08";i:3;s:8:"09:46:42";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:6:"CONMED";i:8;s:16:"POULTON AND ACRI";i:9;s:4:"2000";i:10;s:8:"OOBGJ205";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:8:"OOBGJ205";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DG001";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"LASER ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.007";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:122:{i:0;s:5:"DG001";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"09:46:42";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:6:"CONMED";i:8;s:16:"POULTON AND ACRI";i:9;s:4:"2000";i:10;s:8:"OOBGJ205";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:8:"OOBGJ205";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DG001";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"LASER ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:8;a:119:{i:0;s:6:"DG1072";i:1;s:1:"1";i:2;s:8:"07/30/08";i:3;s:8:"09:51:15";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"732";i:10;s:11:"EC020E31072";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:51:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"732";i:40;s:9:"SERIAL #:";i:41;s:11:"EC020E31072";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DG1072";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"110.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"3.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.006";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:122:{i:0;s:6:"DG1072";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"09:51:15";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"732";i:10;s:11:"EC020E31072";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:51:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"732";i:40;s:9:"SERIAL #:";i:41;s:11:"EC020E31072";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DG1072";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:10;a:119:{i:0;s:6:"DG9644";i:1;s:1:"1";i:2;s:8:"07/30/08";i:3;s:8:"09:58:13";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"732";i:10;s:10:"EC114A9644";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:58:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"732";i:40;s:9:"SERIAL #:";i:41;s:10:"EC114A9644";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DG9644";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"109.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"3.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.007";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"4.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"4.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:122:{i:0;s:6:"DG9644";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"09:58:13";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"732";i:10;s:10:"EC114A9644";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:58:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"732";i:40;s:9:"SERIAL #:";i:41;s:10:"EC114A9644";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DG9644";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:12;a:119:{i:0;s:5:"DG003";i:1;s:1:"1";i:2;s:8:"07/30/08";i:3;s:8:"10:06:16";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:6:"CONMED";i:8;s:16:"POULTON AND ACRI";i:9;s:4:"2000";i:10;s:8:"01DGJ048";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:8:"01DGJ048";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DG003";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.008";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:122:{i:0;s:5:"DG003";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"10:06:16";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:6:"CONMED";i:8;s:16:"POULTON AND ACRI";i:9;s:4:"2000";i:10;s:8:"01DGJ048";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:8:"01DGJ048";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DG003";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:14;a:119:{i:0;s:6:"DG6669";i:1;s:1:"1";i:2;s:8:"07/30/08";i:3;s:8:"10:16:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"732";i:10;s:11:"EC106B16669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:16:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"732";i:40;s:9:"SERIAL #:";i:41;s:11:"EC106B16669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DG6669";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.007";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:122:{i:0;s:6:"DG6669";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"10:16:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:16:"POULTON AND ACRI";i:9;s:3:"732";i:10;s:11:"EC106B16669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:16:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:16:"POULTON AND ACRI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"732";i:40;s:9:"SERIAL #:";i:41;s:11:"EC106B16669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DG6669";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:16;a:126:{i:0;s:6:"PCHP20";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"14:09:26";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"BAUMANOMETER";i:7;s:12:"W.A.BAUM INC";i:8;s:11:"PCHP SEVERN";i:9;s:6:"CF4891";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"14:09:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:12:"W.A.BAUM INC";i:35;s:4:"LOC:";i:36;s:11:"PCHP SEVERN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CF4891";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:17;a:174:{i:0;s:6:"PCHP25";i:1;s:1:"3";i:2;s:8:"07/30/08";i:3;s:8:"14:16:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"MONITOR/BP 1";i:7;s:5:"OMRON";i:8;s:11:"PCHP SEVERN";i:9;s:8:"HEM-432C";i:10;s:8:"4401575L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/30/08";i:21;s:5:"TIME:";i:22;s:8:"14:16:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:11:"PCHP SEVERN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"HEM-432C";i:40;s:9:"SERIAL #:";i:41;s:8:"4401575L";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/07311549.MUP b/html/uploads/spreadsheet/07311549.MUP new file mode 100755 index 0000000..ec0a49f --- /dev/null +++ b/html/uploads/spreadsheet/07311549.MUP @@ -0,0 +1 @@ +a:2:{i:0;a:166:{i:0;s:7:"SCHCL16";i:1;s:1:"3";i:2;s:8:"07/31/08";i:3;s:8:"10:09:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:7:"LABCORP";i:8;s:5:"SCHCL";i:9;s:3:"643";i:10;s:10:"470702-707";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/31/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:7:"LABCORP";i:35;s:4:"LOC:";i:36;s:5:"SCHCL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"643";i:40;s:9:"SERIAL #:";i:41;s:10:"470702-707";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCHCL16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"181";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:1;a:123:{i:0;s:7:"SCHCL16";i:1;s:1:"1";i:2;s:8:"07/31/08";i:3;s:8:"10:16:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:7:"LABCORP";i:8;s:5:"SCHCL";i:9;s:3:"643";i:10;s:10:"470702-707";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/31/08";i:21;s:5:"TIME:";i:22;s:8:"10:16:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:7:"LABCORP";i:35;s:4:"LOC:";i:36;s:5:"SCHCL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"643";i:40;s:9:"SERIAL #:";i:41;s:10:"470702-707";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCHCL16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.104";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.90";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08011205.MUP b/html/uploads/spreadsheet/08011205.MUP new file mode 100755 index 0000000..db9c22a --- /dev/null +++ b/html/uploads/spreadsheet/08011205.MUP @@ -0,0 +1 @@ +a:52:{i:0;a:570:{i:0;s:6:"112812";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"09:12:36";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:11:"EKG MACHINE";i:7;s:9:"SPACELABS";i:8;s:15:"ROSEWOOD CENTER";i:9;s:11:"ECLISPE 850";i:10;s:11:"10670002952";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ECLISPE 850";i:40;s:9:"SERIAL #:";i:41;s:11:"10670002952";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112812";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.070";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"45.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.1";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.2";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.3";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.5";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.3";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.3";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.3";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.4";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"7.0";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"7.8";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.8";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.8";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.8";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"7.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"45.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.2";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.2";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.2";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.2";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.2";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.3";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.3";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.3";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.5";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.3";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.3";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.3";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.4";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"7.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"8.2";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"8.2";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"8.3";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"8.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"8.2";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.23";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:9:"PM PASSED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:9:"PM PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:1;a:162:{i:0;s:6:"112812";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"09:12:36";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:11:"EKG MACHINE";i:7;s:9:"SPACELABS";i:8;s:15:"ROSEWOOD CENTER";i:9;s:11:"ECLISPE 850";i:10;s:11:"10670002952";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ECLISPE 850";i:40;s:9:"SERIAL #:";i:41;s:11:"10670002952";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112812";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:29:"PM COMPLETED ALL TESTS PASSED";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:2;a:119:{i:0;s:6:"RW3437";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"09:37:00";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3437";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3437";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3437";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD DH";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:142:{i:0;s:6:"RW3437";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"09:37:00";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3437";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3437";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3437";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD DH";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:4;a:119:{i:0;s:6:"RW5030";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"09:41:31";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"5030";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:41:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"5030";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW5030";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD KH";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:142:{i:0;s:6:"RW5030";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"09:41:31";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"5030";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:41:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"5030";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW5030";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD KH";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:6;a:119:{i:0;s:6:"RW2833";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"09:45:05";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2833";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:45:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2833";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2833";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD KG";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:142:{i:0;s:6:"RW2833";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"09:45:05";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2833";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:45:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2833";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2833";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD KG";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:8;a:119:{i:0;s:6:"RW4865";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"09:48:29";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"4865";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"4865";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW4865";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD EK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:142:{i:0;s:6:"RW4865";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"09:48:29";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"4865";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"4865";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW4865";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD EK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:10;a:119:{i:0;s:6:"RW2N00";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"09:51:32";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2500";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:51:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2500";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2N00";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD WR";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:142:{i:0;s:6:"RW2N00";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"09:51:32";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2500";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:51:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2500";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2N00";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD WR";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:12;a:119:{i:0;s:6:"RW5988";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"09:54:33";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"5988";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:54:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"5988";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW5988";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD PA";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:142:{i:0;s:6:"RW5988";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"09:54:33";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"5988";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:54:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"5988";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW5988";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD PA";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:14;a:119:{i:0;s:6:"RW3351";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"09:57:34";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3351";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3351";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3351";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD TC";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:142:{i:0;s:6:"RW3351";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"09:57:34";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3351";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3351";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3351";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD TC";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:16;a:119:{i:0;s:6:"RW3351";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:01:59";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3351";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3351";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3351";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD TC";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:142:{i:0;s:6:"RW3351";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:01:59";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3351";i:11;s:0:"";i:12;s:28:"PM CMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3351";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3351";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD TC";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:28:"PM CMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:18;a:119:{i:0;s:6:"RW2537";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:08:01";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2537";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:08:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2537";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2537";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD JC";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:142:{i:0;s:6:"RW2537";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:08:01";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2537";i:11;s:0:"";i:12;s:28:"PM COMPLETED ALL TESTSPASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:08:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2537";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2537";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD JC";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:28:"PM COMPLETED ALL TESTSPASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:20;a:119:{i:0;s:6:"RW4130";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:15:47";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"4130";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"4130";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW4130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD EB";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:29:"PM COMPLETED ALL TESTS PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:142:{i:0;s:6:"RW4130";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:15:47";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"4130";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"4130";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW4130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD EB";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:22;a:119:{i:0;s:6:"RW2549";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:19:14";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2549";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:19:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2549";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2549";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD ML";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:142:{i:0;s:6:"RW2549";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:19:14";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2549";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:19:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2549";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2549";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD ML";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:24;a:119:{i:0;s:6:"RW2502";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:22:32";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2502";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2502";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2502";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD FS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:142:{i:0;s:6:"RW2502";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:22:32";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2502";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2502";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2502";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD FS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:26;a:119:{i:0;s:6:"RW2538";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:25:10";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2538";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:25:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2538";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2538";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD BW";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:29:"PM COMPLETED ALL TESTS PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:142:{i:0;s:6:"RW2538";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:25:10";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2538";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:25:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2538";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2538";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD BW";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:21:"DOUBLE INSULATED CASE";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:28;a:119:{i:0;s:6:"RW4106";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:28:16";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"4106";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"4106";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW4106";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD MR";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:142:{i:0;s:6:"RW4106";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:28:16";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"4106";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"4106";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW4106";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD MR";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:30;a:119:{i:0;s:6:"RW3796";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:31:31";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3796";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:31:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3796";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3796";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:31;a:142:{i:0;s:6:"RW3796";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:31:31";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3796";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:31:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3796";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3796";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:32;a:119:{i:0;s:6:"RW2841";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:34:28";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2841";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2841";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2841";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:29:"PM COMPLETED ALL TESTS PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:142:{i:0;s:6:"RW2841";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:34:28";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2841";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2841";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2841";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:34;a:119:{i:0;s:6:"RW4119";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:38:00";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"4119";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"4119";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW4119";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:142:{i:0;s:6:"RW4119";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:38:00";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"4119";i:11;s:0:"";i:12;s:30:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"4119";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW4119";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:30:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:36;a:119:{i:0;s:6:"RW5148";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:45:19";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/SUCTION";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"5148";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:45:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"5148";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW5148";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:37;a:139:{i:0;s:6:"RW5148";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:45:19";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/SUCTION";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"5148";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:45:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"5148";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW5148";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:1:"~";i:121;s:29:"PM COMPLETED ALL TESTS PASSED";i:122;s:1:"~";i:123;s:2:"18";i:124;s:16:"AUTOSEQUENCE A10";i:125;s:6:"STORED";i:126;s:1:"~";i:127;s:0:"";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:21:"DOUBLE INSULATED CASE";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:5:"HOURS";i:138;s:2:"~ ";}i:38;a:119:{i:0;s:6:"RW2527";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:48:27";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2527";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2527";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2527";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:142:{i:0;s:6:"RW2527";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:48:27";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2527";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2527";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2527";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:40;a:119:{i:0;s:6:"RW2646";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:50:54";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2646";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:50:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2646";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2646";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:142:{i:0;s:6:"RW2646";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:50:54";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2646";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:50:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2646";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2646";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:42;a:119:{i:0;s:6:"RW2620";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:53:43";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2620";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:53:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2620";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2620";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:43;a:142:{i:0;s:6:"RW2620";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:53:43";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2620";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:53:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2620";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2620";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:44;a:119:{i:0;s:6:"RW3401";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:56:04";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3401";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:56:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3401";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3401";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:142:{i:0;s:6:"RW3401";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:56:04";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3401";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:56:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3401";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3401";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:46;a:119:{i:0;s:6:"RW2507";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"10:58:38";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2507";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:58:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2507";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2507";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:142:{i:0;s:6:"RW2507";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"10:58:38";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"2507";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"10:58:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"2507";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW2507";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:48;a:119:{i:0;s:6:"RW3161";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"11:01:20";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3161";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"11:01:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3161";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3161";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:142:{i:0;s:6:"RW3161";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"11:01:20";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3161";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"11:01:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3161";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3161";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:5:"SPARE";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:50;a:119:{i:0;s:6:"RW3437";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"11:04:51";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3437";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"11:04:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3437";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3437";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD DH";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:51;a:142:{i:0;s:6:"RW3437";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"11:04:51";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"PUMP/FEEDING";i:7;s:8:"KANGEROO";i:8;s:15:"ROSEWOOD CENTER";i:9;s:6:"E PUMP";i:10;s:4:"3437";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"11:04:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:8:"KANGEROO";i:35;s:4:"LOC:";i:36;s:15:"ROSEWOOD CENTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"E PUMP";i:40;s:9:"SERIAL #:";i:41;s:4:"3437";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"RW3437";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:11:"ROSEWOOD DH";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"PM COMPLETED ALL TESTS PASSED";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08040914.MUP b/html/uploads/spreadsheet/08040914.MUP new file mode 100755 index 0000000..cab7fc9 --- /dev/null +++ b/html/uploads/spreadsheet/08040914.MUP @@ -0,0 +1 @@ +a:8:{i:0;a:119:{i:0;s:5:"CHA01";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"13:13:00";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"INCUBATOR";i:7;s:6:"BOEKEL";i:8;s:8:"CHARTLEY";i:9;s:6:"132000";i:10;s:5:"01313";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"13:13:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:6:"BOEKEL";i:35;s:4:"LOC:";i:36;s:8:"CHARTLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"132000";i:40;s:9:"SERIAL #:";i:41;s:5:"01313";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CHA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:13:"SPECIMEN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.060";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:70:{i:0;s:5:"CHA01";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"13:13:00";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"INCUBATOR";i:7;s:6:"BOEKEL";i:8;s:8:"CHARTLEY";i:9;s:6:"132000";i:10;s:5:"01313";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"13:13:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:6:"BOEKEL";i:35;s:4:"LOC:";i:36;s:8:"CHARTLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"132000";i:40;s:9:"SERIAL #:";i:41;s:5:"01313";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CHA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:13:"SPECIMEN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:2;a:122:{i:0;s:5:"CHA05";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"13:22:24";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:8:"CHARTLEY";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"13:22:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:8:"CHARTLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CHA05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:3;a:122:{i:0;s:5:"CHA04";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"13:24:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:8:"CHARTLEY";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"13:24:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:8:"CHARTLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CHA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:4;a:119:{i:0;s:5:"CHA03";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"13:27:34";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"AUDIOMETER 1";i:7;s:8:"ECKSTEIN";i:8;s:8:"CHARTLEY";i:9;s:6:"EB150T";i:10;s:4:"6139";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"13:27:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:8:"ECKSTEIN";i:35;s:4:"LOC:";i:36;s:8:"CHARTLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"EB150T";i:40;s:9:"SERIAL #:";i:41;s:4:"6139";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CHA03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.172";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:118:{i:0;s:5:"CHA03";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"13:27:34";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"AUDIOMETER 1";i:7;s:8:"ECKSTEIN";i:8;s:8:"CHARTLEY";i:9;s:6:"EB150T";i:10;s:4:"6139";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"13:27:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:8:"ECKSTEIN";i:35;s:4:"LOC:";i:36;s:8:"CHARTLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"EB150T";i:40;s:9:"SERIAL #:";i:41;s:4:"6139";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CHA03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"LCD DISPLAY...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:26:"NOISE LEVEL...CHECK/ADJUST";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:6;a:119:{i:0;s:5:"CHA02";i:1;s:1:"1";i:2;s:8:"08/01/08";i:3;s:8:"13:36:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:8:"CHARTLEY";i:9;s:6:"RB150T";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"13:36:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:8:"CHARTLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"RB150T";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CHA02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:13:"SPECIMEN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.180";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"41.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"8.29";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:98:{i:0;s:5:"CHA02";i:1;s:1:"3";i:2;s:8:"08/01/08";i:3;s:8:"13:36:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:8:"CHARTLEY";i:9;s:6:"RB150T";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/01/08";i:21;s:5:"TIME:";i:22;s:8:"13:36:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:8:"CHARTLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"RB150T";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CHA02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:13:"SPECIMEN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08051629.MUP b/html/uploads/spreadsheet/08051629.MUP new file mode 100755 index 0000000..02c1880 --- /dev/null +++ b/html/uploads/spreadsheet/08051629.MUP @@ -0,0 +1 @@ +a:108:{i:0;a:123:{i:0;s:6:"100002";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"09:29:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:5:"QUEST";i:8;s:4:"ROSE";i:9;s:5:"V6500";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:29:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:5:"QUEST";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"100002";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.054";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:1;a:166:{i:0;s:6:"100002";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"09:29:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:5:"QUEST";i:8;s:4:"ROSE";i:9;s:5:"V6500";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:29:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:5:"QUEST";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"100002";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"205";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:2;a:123:{i:0;s:6:"100001";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"09:36:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:6:"VULCON";i:8;s:4:"ROSE";i:9;s:2:"6X";i:10;s:5:"10135";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:36:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:6:"VULCON";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"6X";i:40;s:9:"SERIAL #:";i:41;s:5:"10135";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"100001";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.298";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"95.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.95";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:3;a:166:{i:0;s:6:"100001";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"09:36:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:6:"VULCON";i:8;s:4:"ROSE";i:9;s:2:"6X";i:10;s:5:"10135";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:36:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:6:"VULCON";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"6X";i:40;s:9:"SERIAL #:";i:41;s:5:"10135";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"100001";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"196";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:4;a:123:{i:0;s:6:"113082";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"09:46:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:4:"ROSE";i:9;s:3:"420";i:10;s:9:"200401888";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200401888";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113082";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:5;a:186:{i:0;s:6:"113082";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"09:46:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:4:"ROSE";i:9;s:3:"420";i:10;s:9:"200401888";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200401888";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113082";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:25:"PRINTER...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:12:"...200 MM HG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:12:"...150 MM HG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:12:"....50 MM HG";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:12:".....0 MM HG";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"MANUAL MODE...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:27:"STAT MODE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:156;s:1:"*";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:3:"N/A";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"OVERALL PM INSPECTION STATUS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:31:"ATTACH DATED & INITIALED PM TAG";i:168;s:0:"";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:1:"~";i:182;s:18:"ELAPSED TEST TIME:";i:183;s:3:"173";i:184;s:7:"SECONDS";i:185;s:2:"~ ";}i:6;a:123:{i:0;s:6:"112815";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"09:50:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:8:"HAUSMANN";i:8;s:4:"ROSE";i:9;s:7:"4450/55";i:10;s:5:"ET001";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:8:"HAUSMANN";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"4450/55";i:40;s:9:"SERIAL #:";i:41;s:5:"ET001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112815";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"2.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.109";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"107.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"109.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"9.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:7;a:106:{i:0;s:6:"112815";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"09:50:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:8:"HAUSMANN";i:8;s:4:"ROSE";i:9;s:7:"4450/55";i:10;s:5:"ET001";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:8:"HAUSMANN";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"4450/55";i:40;s:9:"SERIAL #:";i:41;s:5:"ET001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112815";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"168";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:8;a:139:{i:0;s:6:"105013";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"09:54:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:4:"NONE";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:54:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:4:"NONE";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"105013";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.415";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"14.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"13.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.48";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:9;a:122:{i:0;s:6:"105013";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"09:54:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:4:"NONE";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:54:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:4:"NONE";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"105013";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"167";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:10;a:123:{i:0;s:6:"112814";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"10:12:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:8:"HAUSMANN";i:8;s:4:"ROSE";i:9;s:7:"4450/55";i:10;s:5:"ET002";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:12:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:8:"HAUSMANN";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"4450/55";i:40;s:9:"SERIAL #:";i:41;s:5:"ET002";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112814";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.424";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"207";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"205";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"9.69";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:11;a:106:{i:0;s:6:"112814";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:12:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:8:"HAUSMANN";i:8;s:4:"ROSE";i:9;s:7:"4450/55";i:10;s:5:"ET002";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:12:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:8:"HAUSMANN";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"4450/55";i:40;s:9:"SERIAL #:";i:41;s:5:"ET002";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112814";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:3:"N/A";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"182";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:12;a:126:{i:0;s:6:"112807";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:18:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"ROSE";i:9;s:4:"758C";i:10;s:11:"E25801-0069";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:18:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"758C";i:40;s:9:"SERIAL #:";i:41;s:11:"E25801-0069";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112807";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"73";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:13;a:139:{i:0;s:8:"00104872";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"10:22:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:5:"DAZOR";i:8;s:4:"ROSE";i:9;s:5:"M-210";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:5:"DAZOR";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"M-210";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00104872";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"96.6";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"96.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.28";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:14;a:122:{i:0;s:8:"00104872";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:22:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:5:"DAZOR";i:8;s:4:"ROSE";i:9;s:5:"M-210";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:5:"DAZOR";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"M-210";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00104872";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"307";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:15;a:123:{i:0;s:6:"113564";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"10:35:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"DENTAL CHAIR";i:7;s:3:"DCI";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:6:"167223";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:35:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DENTAL CHAIR";i:33;s:5:"MANF:";i:34;s:3:"DCI";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:6:"167223";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113564";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.460";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:16;a:106:{i:0;s:6:"113564";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:35:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"DENTAL CHAIR";i:7;s:3:"DCI";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:6:"167223";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:35:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DENTAL CHAIR";i:33;s:5:"MANF:";i:34;s:3:"DCI";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:6:"167223";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113564";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"203";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:17;a:139:{i:0;s:6:"113565";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"10:41:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:3:"DCI";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:7:"167223A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:3:"DCI";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:7:"167223A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113565";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"96.6";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.2";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"96.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.03";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:18;a:122:{i:0;s:6:"113565";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:41:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:3:"DCI";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:7:"167223A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:3:"DCI";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:7:"167223A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113565";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"132";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:19;a:126:{i:0;s:6:"111112";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"11:46:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"ACME";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-46110";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:46:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"ACME";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"791";i:40;s:9:"SERIAL #:";i:41;s:7:"A-46110";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"111112";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:3:"204";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:20;a:123:{i:0;s:13:"SHOWERROOM175";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"12:22:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:4:"ARJO";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:10:"0840009632";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:22:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:4:"ARJO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:10:"0840009632";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"SHOWERROOM175";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:21;a:194:{i:0;s:13:"SHOWERROOM175";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"12:22:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:4:"ARJO";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:10:"0840009632";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:22:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:4:"ARJO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:10:"0840009632";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"SHOWERROOM175";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"185";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:22;a:123:{i:0;s:13:"SHOWERTROLLY2";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"12:27:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SHOWER TROLLEY";i:7;s:4:"ARJO";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:9:"084000-04";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:27:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SHOWER TROLLEY";i:33;s:5:"MANF:";i:34;s:4:"ARJO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"084000-04";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"SHOWERTROLLY2";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:23;a:194:{i:0;s:13:"SHOWERTROLLY2";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"12:27:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SHOWER TROLLEY";i:7;s:4:"ARJO";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:9:"084000-04";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:27:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SHOWER TROLLEY";i:33;s:5:"MANF:";i:34;s:4:"ARJO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"084000-04";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"SHOWERTROLLY2";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"131";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:24;a:123:{i:0;s:13:"SHOWERTROLLY1";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"12:39:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SHOWER TROLLEY";i:7;s:4:"ARJO";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:10:"0840009431";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:39:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SHOWER TROLLEY";i:33;s:5:"MANF:";i:34;s:4:"ARJO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:10:"0840009431";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"SHOWERTROLLY1";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:25;a:194:{i:0;s:13:"SHOWERTROLLY1";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"12:39:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SHOWER TROLLEY";i:7;s:4:"ARJO";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:10:"0840009431";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:39:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SHOWER TROLLEY";i:33;s:5:"MANF:";i:34;s:4:"ARJO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:10:"0840009431";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"SHOWERTROLLY1";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"143";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:26;a:123:{i:0;s:13:"SHOWERTROLLEY";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"12:44:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SHOWER TROLLEY";i:7;s:4:"ARJO";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:9:"084000-04";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:44:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SHOWER TROLLEY";i:33;s:5:"MANF:";i:34;s:4:"ARJO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"084000-04";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"SHOWERTROLLEY";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:27;a:194:{i:0;s:13:"SHOWERTROLLEY";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"12:44:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SHOWER TROLLEY";i:7;s:4:"ARJO";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:9:"084000-04";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:44:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SHOWER TROLLEY";i:33;s:5:"MANF:";i:34;s:4:"ARJO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:9:"084000-04";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"SHOWERTROLLEY";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"163";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:28;a:123:{i:0;s:6:"ROSE05";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"12:51:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"PATIENT HOIST";i:7;s:7:"SUNRISE";i:8;s:4:"ROSE";i:9;s:5:"C-HLA";i:10;s:5:"G3939";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:51:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:7:"SUNRISE";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"C-HLA";i:40;s:9:"SERIAL #:";i:41;s:5:"G3939";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"ROSE05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:29;a:142:{i:0;s:6:"ROSE05";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"12:51:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"PATIENT HOIST";i:7;s:7:"SUNRISE";i:8;s:4:"ROSE";i:9;s:5:"C-HLA";i:10;s:5:"G3939";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:51:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:7:"SUNRISE";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"C-HLA";i:40;s:9:"SERIAL #:";i:41;s:5:"G3939";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"ROSE05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"GFI SELF TEST...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"110";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:30;a:123:{i:0;s:8:"00104195";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"01:00:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:4:"4030";i:10;s:7:"D1-4609";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:00:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4030";i:40;s:9:"SERIAL #:";i:41;s:7:"D1-4609";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00104195";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.165";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"108.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.30";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:31;a:154:{i:0;s:8:"00104195";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"01:00:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:4:"4030";i:10;s:7:"D1-4609";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:00:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4030";i:40;s:9:"SERIAL #:";i:41;s:7:"D1-4609";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00104195";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:1:"~";i:150;s:18:"ELAPSED TEST TIME:";i:151;s:3:"160";i:152;s:7:"SECONDS";i:153;s:2:"~ ";}i:32;a:123:{i:0;s:6:"113083";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"01:21:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:4:"ROSE";i:9;s:3:"420";i:10;s:8:"20040243";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:21:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:8:"20040243";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113083";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:33;a:186:{i:0;s:6:"113083";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"01:21:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:4:"ROSE";i:9;s:3:"420";i:10;s:8:"20040243";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:21:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:8:"20040243";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113083";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:25:"PRINTER...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:12:"...200 MM HG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:12:"...150 MM HG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:12:"....50 MM HG";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:12:".....0 MM HG";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"MANUAL MODE...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:27:"STAT MODE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:156;s:1:"*";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"OVERALL PM INSPECTION STATUS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:31:"ATTACH DATED & INITIALED PM TAG";i:168;s:0:"";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:1:"~";i:182;s:18:"ELAPSED TEST TIME:";i:183;s:3:"243";i:184;s:7:"SECONDS";i:185;s:2:"~ ";}i:34;a:123:{i:0;s:6:"103429";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"01:30:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"PATIENT HOIST";i:7;s:5:"HOYER";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:6:"103729";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:30:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:5:"HOYER";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:6:"103729";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"103429";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:35;a:142:{i:0;s:6:"103429";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"01:30:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"PATIENT HOIST";i:7;s:5:"HOYER";i:8;s:4:"ROSE";i:9;s:4:"NONE";i:10;s:6:"103729";i:11;s:0:"";i:12;s:0:"";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:30:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:5:"HOYER";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:6:"103729";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"103429";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ALARMS & INLOCKS...CHECK OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"GFI SELF TEST...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:0:"";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"151";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:36;a:123:{i:0;s:6:"105356";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"01:40:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"PATIENT HOIST";i:7;s:8:"INVACARE";i:8;s:4:"ROSE";i:9;s:4:"9099";i:10;s:8:"95C92640";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:40:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9099";i:40;s:9:"SERIAL #:";i:41;s:8:"95C92640";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"105356";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:37;a:142:{i:0;s:6:"105356";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"01:40:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"PATIENT HOIST";i:7;s:8:"INVACARE";i:8;s:4:"ROSE";i:9;s:4:"9099";i:10;s:8:"95C92640";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:40:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9099";i:40;s:9:"SERIAL #:";i:41;s:8:"95C92640";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"105356";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"GFI SELF TEST...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"142";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:38;a:123:{i:0;s:6:"105109";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"01:53:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-32108";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:53:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"791";i:40;s:9:"SERIAL #:";i:41;s:7:"A-32108";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"105109";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.204";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.58";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:39;a:154:{i:0;s:6:"105109";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"01:53:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-32108";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"01:53:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"791";i:40;s:9:"SERIAL #:";i:41;s:7:"A-32108";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"105109";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:1:"~";i:150;s:18:"ELAPSED TEST TIME:";i:151;s:3:"179";i:152;s:7:"SECONDS";i:153;s:2:"~ ";}i:40;a:126:{i:0;s:6:"FPCJ01";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:00:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"FPCJ";i:9;s:5:"CN 20";i:10;s:4:"6439";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:00:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CN 20";i:40;s:9:"SERIAL #:";i:41;s:4:"6439";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"69";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:41;a:126:{i:0;s:6:"FPCJ03";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:02:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"FPCJ";i:9;s:4:"6730";i:10;s:7:"9512 25";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6730";i:40;s:9:"SERIAL #:";i:41;s:7:"9512 25";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"59";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:42;a:130:{i:0;s:6:"FPCJ20";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:04:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:9:"W.A. BAUM";i:8;s:4:"FPCJ";i:9;s:2:"33";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:9:"W.A. BAUM";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"108";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:43;a:139:{i:0;s:6:"FPCJ04";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:08:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:4:"FPCJ";i:9;s:9:"GOOSENECK";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:08:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.498";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"97.8";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"97.9";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.48";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:44;a:122:{i:0;s:6:"FPCJ04";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:08:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:4:"FPCJ";i:9;s:9:"GOOSENECK";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:08:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"162";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:45;a:123:{i:0;s:6:"FPCJ21";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:11:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:11:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:46;a:102:{i:0;s:6:"FPCJ21";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:11:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:11:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"137";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:47;a:123:{i:0;s:6:"FPCJ14";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:14:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:8:"BIRTCHER";i:8;s:4:"FPCJ";i:9;s:3:"733";i:10;s:9:"NH96C6131";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH96C6131";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.097";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:48;a:230:{i:0;s:6:"FPCJ14";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:14:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:8:"BIRTCHER";i:8;s:4:"FPCJ";i:9;s:3:"733";i:10;s:9:"NH96C6131";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH96C6131";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:1:"~";i:226;s:18:"ELAPSED TEST TIME:";i:227;s:3:"196";i:228;s:7:"SECONDS";i:229;s:2:"~ ";}i:49;a:123:{i:0;s:6:"FPCJ11";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:19:34";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:6:"VULCAN";i:8;s:4:"FPCJ";i:9;s:8:"VARISEAL";i:10;s:3:"623";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:19:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:6:"VULCAN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"VARISEAL";i:40;s:9:"SERIAL #:";i:41;s:3:"623";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.393";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.61";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:50;a:166:{i:0;s:6:"FPCJ11";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:19:34";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:6:"VULCAN";i:8;s:4:"FPCJ";i:9;s:8:"VARISEAL";i:10;s:3:"623";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:19:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:6:"VULCAN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"VARISEAL";i:40;s:9:"SERIAL #:";i:41;s:3:"623";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"129";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:51;a:123:{i:0;s:6:"FPCJ10";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:23:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:16:"AMERICAN OPTICAL";i:8;s:4:"FPCJ";i:9;s:7:"SPENCER";i:10;s:6:"135710";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:23:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:16:"AMERICAN OPTICAL";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"SPENCER";i:40;s:9:"SERIAL #:";i:41;s:6:"135710";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.24";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:52;a:166:{i:0;s:6:"FPCJ10";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:23:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:16:"AMERICAN OPTICAL";i:8;s:4:"FPCJ";i:9;s:7:"SPENCER";i:10;s:6:"135710";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:23:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:16:"AMERICAN OPTICAL";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"SPENCER";i:40;s:9:"SERIAL #:";i:41;s:6:"135710";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"153";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:53;a:123:{i:0;s:6:"FPCJ07";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:26:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"HAMILTON";i:8;s:4:"FPCJ";i:9;s:5:"V6500";i:10;s:6:"162663";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:26:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"HAMILTON";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:6:"162663";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:54;a:166:{i:0;s:6:"FPCJ07";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:26:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"HAMILTON";i:8;s:4:"FPCJ";i:9;s:5:"V6500";i:10;s:6:"162663";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:26:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"HAMILTON";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:6:"162663";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"111";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:55;a:158:{i:0;s:6:"FPCJ02";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:29:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STERILIZER";i:7;s:6:"RITTER";i:8;s:4:"FPCJ";i:9;s:2:"M7";i:10;s:8:"RB014794";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:29:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M7";i:40;s:9:"SERIAL #:";i:41;s:8:"RB014794";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"PRINTER TEST...RESULTS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"SELF TEST...INITIATE AND OBSERVE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:25:"PRINTER...CHECK OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:36:"CHART RECORDER...CONDITION/OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"RUBBER GOODS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:18:"GAUGES...CHECK ALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:23:"GASKETS...CHECK/REPLACE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:2:"72";i:156;s:7:"SECONDS";i:157;s:2:"~ ";}i:56;a:123:{i:0;s:6:"FPCJ06";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:31:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"VIS/FIELD MACH";i:7;s:6:"TITMUS";i:8;s:4:"FPCJ";i:9;s:2:"2S";i:10;s:5:"S6128";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:31:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIS/FIELD MACH";i:33;s:5:"MANF:";i:34;s:6:"TITMUS";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2S";i:40;s:9:"SERIAL #:";i:41;s:5:"S6128";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:57;a:118:{i:0;s:6:"FPCJ06";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:31:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"VIS/FIELD MACH";i:7;s:6:"TITMUS";i:8;s:4:"FPCJ";i:9;s:2:"2S";i:10;s:5:"S6128";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:31:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIS/FIELD MACH";i:33;s:5:"MANF:";i:34;s:6:"TITMUS";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2S";i:40;s:9:"SERIAL #:";i:41;s:5:"S6128";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:3:"N/A";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:16:"AUTOSEQUENCE A10";i:100;s:6:"STORED";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:3:"109";i:116;s:7:"SECONDS";i:117;s:2:"~ ";}i:58;a:123:{i:0;s:6:"FPCJ08";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:34:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"AUDIOMETER 1";i:7;s:13:"ECKSTEIN BROS";i:8;s:4:"FPCJ";i:9;s:5:"350 1";i:10;s:5:"05481";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:13:"ECKSTEIN BROS";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"350 1";i:40;s:9:"SERIAL #:";i:41;s:5:"05481";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:59;a:122:{i:0;s:6:"FPCJ08";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:34:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"AUDIOMETER 1";i:7;s:13:"ECKSTEIN BROS";i:8;s:4:"FPCJ";i:9;s:5:"350 1";i:10;s:5:"05481";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:13:"ECKSTEIN BROS";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"350 1";i:40;s:9:"SERIAL #:";i:41;s:5:"05481";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"LCD DISPLAY...CHECK OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:26:"NOISE LEVEL...CHECK/ADJUST";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"122";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:60;a:123:{i:0;s:6:"FPCJ12";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:39:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"SPIROMETER";i:7;s:7:"BURDICK";i:8;s:4:"FPCJ";i:9;s:5:"92520";i:10;s:6:"000982";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:39:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SPIROMETER";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"92520";i:40;s:9:"SERIAL #:";i:41;s:6:"000982";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.213";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"167.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"167.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:61;a:126:{i:0;s:6:"FPCJ12";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:39:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"SPIROMETER";i:7;s:7:"BURDICK";i:8;s:4:"FPCJ";i:9;s:5:"92520";i:10;s:6:"000982";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:39:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SPIROMETER";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"92520";i:40;s:9:"SERIAL #:";i:41;s:6:"000982";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:3:"121";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:62;a:123:{i:0;s:6:"FPCJ33";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:42:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"NEBULIZER PUMP";i:7;s:10:"DEVILBLISS";i:8;s:4:"FPCJ";i:9;s:6:"561547";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:10:"DEVILBLISS";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"561547";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.499";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.48";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:63;a:126:{i:0;s:6:"FPCJ33";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:42:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"NEBULIZER PUMP";i:7;s:10:"DEVILBLISS";i:8;s:4:"FPCJ";i:9;s:6:"561547";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:10:"DEVILBLISS";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"561547";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:3:"146";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:64;a:123:{i:0;s:6:"FPCJ05";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:49:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"SPIROMETER";i:7;s:7:"BURDICK";i:8;s:4:"FPCJ";i:9;s:5:"92520";i:10;s:6:"000977";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:49:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SPIROMETER";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"92520";i:40;s:9:"SERIAL #:";i:41;s:6:"000977";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.159";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"127.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:65;a:126:{i:0;s:6:"FPCJ05";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:49:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"SPIROMETER";i:7;s:7:"BURDICK";i:8;s:4:"FPCJ";i:9;s:5:"92520";i:10;s:6:"000977";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:49:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SPIROMETER";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"92520";i:40;s:9:"SERIAL #:";i:41;s:6:"000977";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:3:"218";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:66;a:130:{i:0;s:6:"FPCJ16";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:55:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:9:"W.A. BAUM";i:8;s:4:"FPCJ";i:9;s:2:"33";i:10;s:6:"BT2451";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:55:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:9:"W.A. BAUM";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"BT2451";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"48";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:67;a:123:{i:0;s:6:"FPCJ18";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:57:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:57:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.171";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:68;a:102:{i:0;s:6:"FPCJ18";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:57:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:57:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"101";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:69;a:139:{i:0;s:6:"FPCJ22";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"10:59:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:4:"FPCJ";i:9;s:9:"GOOSENECK";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:59:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.164";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"100.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.2";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"98.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:70;a:122:{i:0;s:6:"FPCJ22";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"10:59:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:4:"FPCJ";i:9;s:9:"GOOSENECK";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:59:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"128";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:71;a:123:{i:0;s:6:"FPCJ37";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"11:03:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.098";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:72;a:106:{i:0;s:6:"FPCJ37";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:03:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:2:"82";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:73;a:130:{i:0;s:6:"FPCJ17";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:05:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:9:"W.A. BAUM";i:8;s:4:"FPCJ";i:9;s:2:"33";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:05:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:9:"W.A. BAUM";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"53";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:74;a:123:{i:0;s:6:"FPCJ25";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"11:07:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:07:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.166";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:75;a:102:{i:0;s:6:"FPCJ25";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:07:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:07:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"137";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:76;a:123:{i:0;s:6:"FPCJ41";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"11:11:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:11:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.312";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:77;a:106:{i:0;s:6:"FPCJ41";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:11:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:11:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"100";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:78;a:139:{i:0;s:6:"FPCJ24";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"11:13:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:4:"FPCJ";i:9;s:7:"152-001";i:10;s:7:"NE26750";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE26750";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.328";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"74.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"42.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:79;a:122:{i:0;s:6:"FPCJ24";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:13:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:4:"FPCJ";i:9;s:7:"152-001";i:10;s:7:"NE26750";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE26750";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"110";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:80;a:130:{i:0;s:6:"FPCJ23";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:16:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:9:"W.A. BUAM";i:8;s:4:"FPCJ";i:9;s:2:"33";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:9:"W.A. BUAM";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"52";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:81;a:573:{i:0;s:6:"FPCJ13";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"11:39:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:4:"FPCJ";i:9;s:9:"ECLIPSE 8";i:10;s:11:"1003/000982";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:39:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ECLIPSE 8";i:40;s:9:"SERIAL #:";i:41;s:11:"1003/000982";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.326";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:1:"~";i:206;s:8:"LL -LDS";i:207;s:8:"NORM POL";i:208;s:8:"CLSD GND";i:209;s:8:"CLSD NEU";i:210;s:3:"0.1";i:211;s:6:"uA RMS";i:212;s:0:"";i:213;s:1:"~";i:214;s:8:"V1/6-LDS";i:215;s:8:"NORM POL";i:216;s:8:"CLSD GND";i:217;s:8:"CLSD NEU";i:218;s:3:"0.1";i:219;s:6:"uA RMS";i:220;s:0:"";i:221;s:1:"~";i:222;s:8:"RL -LDS";i:223;s:8:"NORM POL";i:224;s:8:"OPEN GND";i:225;s:8:"CLSD NEU";i:226;s:3:"0.1";i:227;s:6:"uA RMS";i:228;s:0:"";i:229;s:1:"~";i:230;s:8:"RA -LDS";i:231;s:8:"NORM POL";i:232;s:8:"OPEN GND";i:233;s:8:"CLSD NEU";i:234;s:3:"0.1";i:235;s:6:"uA RMS";i:236;s:0:"";i:237;s:1:"~";i:238;s:8:"LA -LDS";i:239;s:8:"NORM POL";i:240;s:8:"OPEN GND";i:241;s:8:"CLSD NEU";i:242;s:3:"0.1";i:243;s:6:"uA RMS";i:244;s:0:"";i:245;s:1:"~";i:246;s:8:"LL -LDS";i:247;s:8:"NORM POL";i:248;s:8:"OPEN GND";i:249;s:8:"CLSD NEU";i:250;s:3:"0.1";i:251;s:6:"uA RMS";i:252;s:0:"";i:253;s:1:"~";i:254;s:8:"V1/6-LDS";i:255;s:8:"NORM POL";i:256;s:8:"OPEN GND";i:257;s:8:"CLSD NEU";i:258;s:3:"0.2";i:259;s:6:"uA RMS";i:260;s:0:"";i:261;s:1:"~";i:262;s:8:"ALL -ISO";i:263;s:8:"NORM POL";i:264;s:8:"CLSD GND";i:265;s:8:"CLSD NEU";i:266;s:3:"0.3";i:267;s:6:"uA RMS";i:268;s:0:"";i:269;s:1:"~";i:270;s:8:"RL -ISO";i:271;s:8:"NORM POL";i:272;s:8:"CLSD GND";i:273;s:8:"CLSD NEU";i:274;s:3:"1.5";i:275;s:6:"uA RMS";i:276;s:0:"";i:277;s:1:"~";i:278;s:8:"RA -ISO";i:279;s:8:"NORM POL";i:280;s:8:"CLSD GND";i:281;s:8:"CLSD NEU";i:282;s:3:"1.5";i:283;s:6:"uA RMS";i:284;s:0:"";i:285;s:1:"~";i:286;s:8:"LA -ISO";i:287;s:8:"NORM POL";i:288;s:8:"CLSD GND";i:289;s:8:"CLSD NEU";i:290;s:3:"1.4";i:291;s:6:"uA RMS";i:292;s:0:"";i:293;s:1:"~";i:294;s:8:"LL -ISO";i:295;s:8:"NORM POL";i:296;s:8:"CLSD GND";i:297;s:8:"CLSD NEU";i:298;s:3:"1.3";i:299;s:6:"uA RMS";i:300;s:0:"";i:301;s:1:"~";i:302;s:8:"V1/6-ISO";i:303;s:8:"NORM POL";i:304;s:8:"CLSD GND";i:305;s:8:"CLSD NEU";i:306;s:3:"0.7";i:307;s:6:"uA RMS";i:308;s:0:"";i:309;s:1:"~";i:310;s:0:"";i:311;s:1:"~";i:312;s:13:"LEAKAGE TESTS";i:313;s:16:"EQUIPMENT PWR ON";i:314;s:0:"";i:315;s:1:"~";i:316;s:8:"CASE INT";i:317;s:8:"NORM POL";i:318;s:8:"OPEN GND";i:319;s:8:"CLSD NEU";i:320;s:5:"102.9";i:321;s:6:"uA RMS";i:322;s:0:"";i:323;s:1:"~";i:324;s:8:"ALL -GND";i:325;s:8:"NORM POL";i:326;s:8:"CLSD GND";i:327;s:8:"CLSD NEU";i:328;s:3:"0.0";i:329;s:6:"uA RMS";i:330;s:0:"";i:331;s:1:"~";i:332;s:8:"RL -GND";i:333;s:8:"NORM POL";i:334;s:8:"CLSD GND";i:335;s:8:"CLSD NEU";i:336;s:3:"0.0";i:337;s:6:"uA RMS";i:338;s:0:"";i:339;s:1:"~";i:340;s:8:"RA -GND";i:341;s:8:"NORM POL";i:342;s:8:"CLSD GND";i:343;s:8:"CLSD NEU";i:344;s:3:"0.0";i:345;s:6:"uA RMS";i:346;s:0:"";i:347;s:1:"~";i:348;s:8:"LA -GND";i:349;s:8:"NORM POL";i:350;s:8:"CLSD GND";i:351;s:8:"CLSD NEU";i:352;s:3:"0.0";i:353;s:6:"uA RMS";i:354;s:0:"";i:355;s:1:"~";i:356;s:8:"LL -GND";i:357;s:8:"NORM POL";i:358;s:8:"CLSD GND";i:359;s:8:"CLSD NEU";i:360;s:3:"0.0";i:361;s:6:"uA RMS";i:362;s:0:"";i:363;s:1:"~";i:364;s:8:"V1/6-GND";i:365;s:8:"NORM POL";i:366;s:8:"CLSD GND";i:367;s:8:"CLSD NEU";i:368;s:3:"0.0";i:369;s:6:"uA RMS";i:370;s:0:"";i:371;s:1:"~";i:372;s:8:"ALL -GND";i:373;s:8:"NORM POL";i:374;s:8:"OPEN GND";i:375;s:8:"CLSD NEU";i:376;s:3:"0.0";i:377;s:6:"uA RMS";i:378;s:0:"";i:379;s:1:"~";i:380;s:8:"RL -GND";i:381;s:8:"NORM POL";i:382;s:8:"OPEN GND";i:383;s:8:"CLSD NEU";i:384;s:3:"0.0";i:385;s:6:"uA RMS";i:386;s:0:"";i:387;s:1:"~";i:388;s:8:"RA -GND";i:389;s:8:"NORM POL";i:390;s:8:"OPEN GND";i:391;s:8:"CLSD NEU";i:392;s:3:"0.0";i:393;s:6:"uA RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:8:"LA -GND";i:397;s:8:"NORM POL";i:398;s:8:"OPEN GND";i:399;s:8:"CLSD NEU";i:400;s:3:"0.0";i:401;s:6:"uA RMS";i:402;s:0:"";i:403;s:1:"~";i:404;s:8:"LL -GND";i:405;s:8:"NORM POL";i:406;s:8:"OPEN GND";i:407;s:8:"CLSD NEU";i:408;s:3:"0.0";i:409;s:6:"uA RMS";i:410;s:0:"";i:411;s:1:"~";i:412;s:8:"V1/6-GND";i:413;s:8:"NORM POL";i:414;s:8:"OPEN GND";i:415;s:8:"CLSD NEU";i:416;s:3:"0.0";i:417;s:6:"uA RMS";i:418;s:0:"";i:419;s:1:"~";i:420;s:8:"RL -LDS";i:421;s:8:"NORM POL";i:422;s:8:"CLSD GND";i:423;s:8:"CLSD NEU";i:424;s:3:"0.1";i:425;s:6:"uA RMS";i:426;s:0:"";i:427;s:1:"~";i:428;s:8:"RA -LDS";i:429;s:8:"NORM POL";i:430;s:8:"CLSD GND";i:431;s:8:"CLSD NEU";i:432;s:3:"0.1";i:433;s:6:"uA RMS";i:434;s:0:"";i:435;s:1:"~";i:436;s:8:"LA -LDS";i:437;s:8:"NORM POL";i:438;s:8:"CLSD GND";i:439;s:8:"CLSD NEU";i:440;s:3:"0.1";i:441;s:6:"uA RMS";i:442;s:0:"";i:443;s:1:"~";i:444;s:8:"LL -LDS";i:445;s:8:"NORM POL";i:446;s:8:"CLSD GND";i:447;s:8:"CLSD NEU";i:448;s:3:"0.1";i:449;s:6:"uA RMS";i:450;s:0:"";i:451;s:1:"~";i:452;s:8:"V1/6-LDS";i:453;s:8:"NORM POL";i:454;s:8:"CLSD GND";i:455;s:8:"CLSD NEU";i:456;s:3:"0.1";i:457;s:6:"uA RMS";i:458;s:0:"";i:459;s:1:"~";i:460;s:8:"RL -LDS";i:461;s:8:"NORM POL";i:462;s:8:"OPEN GND";i:463;s:8:"CLSD NEU";i:464;s:3:"0.1";i:465;s:6:"uA RMS";i:466;s:0:"";i:467;s:1:"~";i:468;s:8:"RA -LDS";i:469;s:8:"NORM POL";i:470;s:8:"OPEN GND";i:471;s:8:"CLSD NEU";i:472;s:3:"0.1";i:473;s:6:"uA RMS";i:474;s:0:"";i:475;s:1:"~";i:476;s:8:"LA -LDS";i:477;s:8:"NORM POL";i:478;s:8:"OPEN GND";i:479;s:8:"CLSD NEU";i:480;s:3:"0.1";i:481;s:6:"uA RMS";i:482;s:0:"";i:483;s:1:"~";i:484;s:8:"LL -LDS";i:485;s:8:"NORM POL";i:486;s:8:"OPEN GND";i:487;s:8:"CLSD NEU";i:488;s:3:"0.1";i:489;s:6:"uA RMS";i:490;s:0:"";i:491;s:1:"~";i:492;s:8:"V1/6-LDS";i:493;s:8:"NORM POL";i:494;s:8:"OPEN GND";i:495;s:8:"CLSD NEU";i:496;s:3:"0.2";i:497;s:6:"uA RMS";i:498;s:0:"";i:499;s:1:"~";i:500;s:8:"ALL -ISO";i:501;s:8:"NORM POL";i:502;s:8:"CLSD GND";i:503;s:8:"CLSD NEU";i:504;s:3:"0.3";i:505;s:6:"uA RMS";i:506;s:0:"";i:507;s:1:"~";i:508;s:8:"RL -ISO";i:509;s:8:"NORM POL";i:510;s:8:"CLSD GND";i:511;s:8:"CLSD NEU";i:512;s:3:"1.5";i:513;s:6:"uA RMS";i:514;s:0:"";i:515;s:1:"~";i:516;s:8:"RA -ISO";i:517;s:8:"NORM POL";i:518;s:8:"CLSD GND";i:519;s:8:"CLSD NEU";i:520;s:3:"1.5";i:521;s:6:"uA RMS";i:522;s:0:"";i:523;s:1:"~";i:524;s:8:"LA -ISO";i:525;s:8:"NORM POL";i:526;s:8:"CLSD GND";i:527;s:8:"CLSD NEU";i:528;s:3:"1.4";i:529;s:6:"uA RMS";i:530;s:0:"";i:531;s:1:"~";i:532;s:8:"LL -ISO";i:533;s:8:"NORM POL";i:534;s:8:"CLSD GND";i:535;s:8:"CLSD NEU";i:536;s:3:"1.3";i:537;s:6:"uA RMS";i:538;s:0:"";i:539;s:1:"~";i:540;s:8:"V1/6-ISO";i:541;s:8:"NORM POL";i:542;s:8:"CLSD GND";i:543;s:8:"CLSD NEU";i:544;s:3:"0.7";i:545;s:6:"uA RMS";i:546;s:0:"";i:547;s:1:"~";i:548;s:0:"";i:549;s:1:"~";i:550;s:17:"EQUIPMENT CURRENT";i:551;s:4:"0.13";i:552;s:5:"A RMS";i:553;s:0:"";i:554;s:1:"~";i:555;s:1:"~";i:556;s:26:"PERFORMANCE WAVE COMMENTS:";i:557;s:7:"SKIPPED";i:558;s:1:"~";i:559;s:9:"COMMENTS:";i:560;s:4:"PASS";i:561;s:1:"~";i:562;s:19:"NEXT TEST DUE DATE:";i:563;s:0:"";i:564;s:1:"~";i:565;s:10:"USER TIME:";i:566;s:0:"";i:567;s:5:"HOURS";i:568;s:1:"~";i:569;s:18:"ELAPSED TEST TIME:";i:570;s:3:"XXX";i:571;s:7:"SECONDS";i:572;s:2:"~ ";}i:82;a:166:{i:0;s:6:"FPCJ13";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:39:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:4:"FPCJ";i:9;s:9:"ECLIPSE 8";i:10;s:11:"1003/000982";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:39:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ECLIPSE 8";i:40;s:9:"SERIAL #:";i:41;s:11:"1003/000982";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"433";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:83;a:123:{i:0;s:6:"FPCJ31";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"11:52:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:52:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.203";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:84;a:102:{i:0;s:6:"FPCJ31";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:52:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:52:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"231";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:85;a:123:{i:0;s:6:"FPCJ39";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"11:57:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:57:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.125";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:86;a:106:{i:0;s:6:"FPCJ39";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:57:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:57:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:2:"86";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:87;a:139:{i:0;s:6:"FPCJ19";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"11:59:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:4:"FPCJ";i:9;s:7:"152-001";i:10;s:7:"NE26750";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:59:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE26750";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.333";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"70.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.2";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"39.7";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:88;a:122:{i:0;s:6:"FPCJ19";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"11:59:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:4:"FPCJ";i:9;s:7:"152-001";i:10;s:7:"NE26750";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:59:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE26750";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"183";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:89;a:130:{i:0;s:6:"FPCJ26";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:04:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:9:"W.A. BAUM";i:8;s:4:"FPCJ";i:9;s:2:"33";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:04:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:9:"W.A. BAUM";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"60";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:90;a:123:{i:0;s:6:"FPCJ34";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"12:07:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:07:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.136";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:91;a:102:{i:0;s:6:"FPCJ34";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:07:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:07:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"136";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:92;a:139:{i:0;s:6:"FPCJ42";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"12:10:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:4:"FPCJ";i:9;s:9:"GOOSENECK";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:10:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.368";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"97.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"97.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:93;a:122:{i:0;s:6:"FPCJ42";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:10:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:4:"FPCJ";i:9;s:9:"GOOSENECK";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:10:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"128";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:94;a:123:{i:0;s:6:"FPCJ38";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"12:13:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:13:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.128";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"19.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"19.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:95;a:106:{i:0;s:6:"FPCJ38";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:13:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:13:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:2:"99";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:96;a:130:{i:0;s:6:"FPCJ29";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:16:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:9:"W.A. BAUM";i:8;s:4:"FPCJ";i:9;s:2:"33";i:10;s:6:"U73604";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:16:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:9:"W.A. BAUM";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"U73604";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"65";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:97;a:123:{i:0;s:6:"FPCJ44";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"12:21:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:3:"767";i:10;s:5:"07303";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:21:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:5:"07303";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.344";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:98;a:102:{i:0;s:6:"FPCJ44";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:21:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"FPCJ";i:9;s:3:"767";i:10;s:5:"07303";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:21:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:5:"07303";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"152";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:99;a:123:{i:0;s:6:"FPCJ40";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"12:24:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:24:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.213";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:100;a:106:{i:0;s:6:"FPCJ40";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:24:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:4:"FPCJ";i:9;s:4:"2030";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:24:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:2:"96";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:101;a:139:{i:0;s:6:"FPCJ43";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"12:26:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:4:"FPCJ";i:9;s:9:"GOOSENECK";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:26:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.366";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"97.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.2";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"97.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:102;a:122:{i:0;s:6:"FPCJ43";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:26:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:12:"GRAHAM FIELD";i:8;s:4:"FPCJ";i:9;s:9:"GOOSENECK";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:26:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:2:"86";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:103;a:130:{i:0;s:6:"FPCJ32";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:28:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:9:"W.A. BAUM";i:8;s:4:"FPCJ";i:9;s:2:"33";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:28:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:9:"W.A. BAUM";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"91";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:104;a:123:{i:0;s:6:"FPCJ15";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"12:34:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"BURDICK";i:8;s:4:"FPCJ";i:9;s:3:"100";i:10;s:5:"02740";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:34:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:5:"02740";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"124.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"124.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:105;a:190:{i:0;s:6:"FPCJ15";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:34:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"BURDICK";i:8;s:4:"FPCJ";i:9;s:3:"100";i:10;s:5:"02740";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:34:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:5:"02740";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:3:"N/A";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:1:"~";i:186;s:18:"ELAPSED TEST TIME:";i:187;s:3:"187";i:188;s:7:"SECONDS";i:189;s:2:"~ ";}i:106;a:123:{i:0;s:6:"FPCJ35";i:1;s:1:"1";i:2;s:8:"08/05/08";i:3;s:8:"12:39:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"AUDIOMETER 1";i:7;s:14:"ECKSTIEN BROS.";i:8;s:4:"FPCJ";i:9;s:4:"EB47";i:10;s:4:"1753";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:39:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:14:"ECKSTIEN BROS.";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"EB47";i:40;s:9:"SERIAL #:";i:41;s:4:"1753";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"124.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"124.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.499";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:107;a:122:{i:0;s:6:"FPCJ35";i:1;s:1:"3";i:2;s:8:"08/05/08";i:3;s:8:"12:39:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"AUDIOMETER 1";i:7;s:14:"ECKSTIEN BROS.";i:8;s:4:"FPCJ";i:9;s:4:"EB47";i:10;s:4:"1753";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/05/08";i:21;s:5:"TIME:";i:22;s:8:"12:39:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:14:"ECKSTIEN BROS.";i:35;s:4:"LOC:";i:36;s:4:"FPCJ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"EB47";i:40;s:9:"SERIAL #:";i:41;s:4:"1753";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FPCJ35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"LCD DISPLAY...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:26:"NOISE LEVEL...CHECK/ADJUST";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"121";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08070936.MUP b/html/uploads/spreadsheet/08070936.MUP new file mode 100755 index 0000000..25680b8 --- /dev/null +++ b/html/uploads/spreadsheet/08070936.MUP @@ -0,0 +1 @@ +a:130:{i:0;a:121:{i:0;s:7:"AENT510";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"09:54:51";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"AENT";i:9;s:5:"TEC 6";i:10;s:9:"AETH29024";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"9";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"09:54:51";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"ANEST VAP DESFL";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"TEC 6";i:41;s:9:"SERIAL #:";i:42;s:9:"AETH29024";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT510";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"115.5";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"116.3";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.223";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.2";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:3:"0.2";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.03";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:4:"1/09";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:2:"~ ";}i:1;a:176:{i:0;s:7:"AENT510";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"09:54:51";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"AENT";i:9;s:5:"TEC 6";i:10;s:9:"AETH29024";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"09:54:51";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"ANEST VAP DESFL";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"TEC 6";i:41;s:9:"SERIAL #:";i:42;s:9:"AETH29024";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT510";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A9";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:30:"ANESTHETIC AGENT LEVEL...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:35:"FITTINGS...INLET AND OUTLET...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"CONCENTRATION KNOB INTERLOCK...CHECK";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"CALIBRATION CERTIFICATION...EXPIRED ?";i:81;s:0:"";i:82;s:1:"~";i:83;s:1:"8";i:84;s:34:"LABELING...ALL PLACARDS AND LABELS";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:33:"OUTPUT CONCENTRATION TEST...CHECK";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"TESTING PROCEDURE..USE RIKEN ANALYZER";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:29:"VERIFY CONSTANT TEMP...1 HOUR";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:23:"TURN ALL VAPORIZERS OFF";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"FILL VAPORIZER WITH CORRECT AGENT";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:37:"REDUCE GAS FLOW TO 4 LPM FOR READINGS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:33:"OUTPUT CONCENTRATION MEASUREMENTS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"...1.0% VOLUME SETTING..RIKEN READING";i:117;s:3:".96";i:118;s:1:"~";i:119;s:2:"17";i:120;s:38:"...3.0% VOLUME SETTING.. RIKEN READING";i:121;s:4:"2.78";i:122;s:1:"~";i:123;s:2:"18";i:124;s:37:"...5.0% VOLUME SETTING..RIKEN READING";i:125;s:4:"4.65";i:126;s:1:"~";i:127;s:2:"19";i:128;s:31:"CONVERSION FACTORS...AS FOLLOWS";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:37:"...DESFLURANE....READING TAKEN X 1.34";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:36:"ALLOWABLE TOLERANCES...VAPOR + RIKEN";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:37:"...DESFLURANE..15%..RIKEN...5%..(20%)";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:33:"ACCEPTABLE LIMITS ON MEASUREMENTS";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:39:"...DESFLURANE @ 1.0% 0.800% - 1.200%";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:39:"...DESFLURANE @ 3.0% 2.400% - 3.600%";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:39:"...DESFLURANE @ 5.0% 4.000% - 6.000%";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:31:"ATTACH DATED & INITIALED PM TAG";i:161;s:0:"";i:162;s:1:"~";i:163;s:0:"";i:164;s:1:"~";i:165;s:9:"COMMENTS:";i:166;s:2:"OK";i:167;s:6:"PASSED";i:168;s:1:"~";i:169;s:19:"NEXT TEST DUE DATE:";i:170;s:4:"1/09";i:171;s:1:"~";i:172;s:10:"USER TIME:";i:173;s:0:"";i:174;s:5:"HOURS";i:175;s:2:"~ ";}i:2;a:172:{i:0;s:7:"AENT512";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"10:45:44";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"ANEST VAP SEVO";i:7;s:8:"RX ELITE";i:8;s:4:"AENT";i:9;s:5:"TEC 7";i:10;s:9:"BEJL01187";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"3";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"10:45:44";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"ANEST VAP SEVO";i:34;s:5:"MANF:";i:35;s:8:"RX ELITE";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"TEC 7";i:41;s:9:"SERIAL #:";i:42;s:9:"BEJL01187";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT512";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:30:"ANESTHETIC AGENT LEVEL...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"FITTINGS...INLET AND OUTLET...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"CONCENTRATION KNOB INTERLOCK...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"CALIBRATION CERTIFICATION...EXPIRED ?";i:77;s:0:"";i:78;s:1:"~";i:79;s:1:"7";i:80;s:34:"LABELING...ALL PLACARDS AND LABELS";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"OUTPUT CONCENTRATION TEST...CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"TESTING PROCEDURE..USE RIKEN ANALYZER";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:29:"VERIFY CONSTANT TEMP...1 HOUR";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:23:"TURN ALL VAPORIZERS OFF";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:33:"FILL VAPORIZER WITH CORRECT AGENT";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:37:"REDUCE GAS FLOW TO 4 LPM FOR READINGS";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:33:"OUTPUT CONCENTRATION MEASUREMENTS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:37:"...1.0% VOLUME SETTING..RIKEN READING";i:113;s:3:".98";i:114;s:1:"~";i:115;s:2:"16";i:116;s:38:"...3.0% VOLUME SETTING.. RIKEN READING";i:117;s:4:"3.09";i:118;s:1:"~";i:119;s:2:"17";i:120;s:37:"...5.0% VOLUME SETTING..RIKEN READING";i:121;s:4:"5.1O";i:122;s:1:"~";i:123;s:2:"18";i:124;s:31:"CONVERSION FACTORS...AS FOLLOWS";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:31:"...SEVO....READING TAKEN X 1.09";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:36:"ALLOWABLE TOLERANCES...VAPOR + RIKEN";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:31:"...SEVO..15%..RIKEN...5%..(20%)";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:33:"ACCEPTABLE LIMITS ON MEASUREMENTS";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:33:"...SEVO @ 1.0% 0.800% - 1.200%";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:33:"...SEVO @ 3.0% 2.400% - 3.600%";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"...SEVO @ 5.0% 4.000% - 6.000%";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:31:"ATTACH DATED & INITIALED PM TAG";i:157;s:0:"";i:158;s:1:"~";i:159;s:0:"";i:160;s:1:"~";i:161;s:9:"COMMENTS:";i:162;s:2:"OK";i:163;s:6:"PASSED";i:164;s:1:"~";i:165;s:19:"NEXT TEST DUE DATE:";i:166;s:4:"1/09";i:167;s:1:"~";i:168;s:10:"USER TIME:";i:169;s:0:"";i:170;s:5:"HOURS";i:171;s:2:"~ ";}i:3;a:188:{i:0;s:7:"AENT505";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"10:50:52";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"ANESTHESIA UNIT";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"ANESTAR S";i:10;s:10:"4800B50064";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"4";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"10:50:52";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"ANESTHESIA UNIT";i:34;s:5:"MANF:";i:35;s:9:"DATASCOPE";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"ANESTAR S";i:41;s:9:"SERIAL #:";i:42;s:10:"4800B50064";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT505";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:30:"RUBBER GOODS...CHECK CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:24:"GAS FITTINGS...CHECK ALL";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:30:"CO2 ABSORBER...CLEAN AND CHECK";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:30:"RELIEF VALVE...CLEAN AND CHECK";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:36:"DIRECTIONAL VALVES...CLEAN AND CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:33:"FLOWMETER CONTROL VALVE LEAK TEST";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:32:"FLOWMETER ACCURACY TESTS...CHECK";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:13:"....20 ML/MIN";i:97;s:0:"";i:98;s:1:"~";i:99;s:2:"12";i:100;s:13:"....40 ML/MIN";i:101;s:0:"";i:102;s:1:"~";i:103;s:2:"13";i:104;s:13:"...100 ML/MIN";i:105;s:0:"";i:106;s:1:"~";i:107;s:2:"14";i:108;s:13:"...400 ML/MIN";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:13:"...600 ML/MIN";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:13:"...1.0 L/MIN";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:13:"...3.0 L/MIN";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:13:"...5.0 L/MIN";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:13:"...8.0 L/MIN";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:26:"OXYGEN FLUSH VALVE...CHECK";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:29:"OXYGEN FAILSAFE VALVE...CHECK";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:28:"VAPORIZERS...CHECK EACH UNIT";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:28:"VENTILATOR...CHECK OPERATION";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"OXYGEN ANALYZER...CHECK OPERATION";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:161;s:0:"";i:162;s:1:"~";i:163;s:2:"28";i:164;s:37:"TRACE GAS TEST...VERIFY TIGHT MACHINE";i:165;s:0:"";i:166;s:1:"~";i:167;s:2:"29";i:168;s:34:"LABELING...ALL PLACARDS AND LABELS";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"ATTACH DATED & INITIALED PM TAG";i:173;s:0:"";i:174;s:1:"~";i:175;s:0:"";i:176;s:1:"~";i:177;s:9:"COMMENTS:";i:178;s:2:"OK";i:179;s:6:"PASSED";i:180;s:1:"~";i:181;s:19:"NEXT TEST DUE DATE:";i:182;s:4:"1/09";i:183;s:1:"~";i:184;s:10:"USER TIME:";i:185;s:0:"";i:186;s:5:"HOURS";i:187;s:2:"~ ";}i:4;a:126:{i:0;s:7:"AENT511";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"11:02:24";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"ANESTHESIA VENT";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"ANESTAR S";i:10;s:12:"4800B50064US";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"5";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"11:02:24";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"ANESTHESIA VENT";i:34;s:5:"MANF:";i:35;s:9:"DATASCOPE";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"ANESTAR S";i:41;s:9:"SERIAL #:";i:42;s:12:"4800B50064US";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT511";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:30:"RUBBER GOODS...CHECK CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:24:"GAS FITTINGS...CHECK ALL";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:33:"BELLOWS HOUSING...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:33:"BELLOWS CHAMBER...CLEAN AND CHECK";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:25:"BELLOWS...CLEAN AND CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"INDICATORS & DISPLAYS...OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"TUBES & HOSES...CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:33:"FITTINGS & CONNECTORS...CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:105;s:0:"";i:106;s:1:"~";i:107;s:2:"14";i:108;s:34:"LABELING...ALL PLACARDS AND LABELS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:31:"ATTACH DATED & INITIALED PM TAG";i:113;s:0:"";i:114;s:1:"~";i:115;s:0:"";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:2:"OK";i:119;s:6:"PASSED";i:120;s:1:"~";i:121;s:19:"NEXT TEST DUE DATE:";i:122;s:14:"1/09USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:5;a:137:{i:0;s:7:"AENT505";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"11:03:35";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"ANEST UNIT";i:7;s:9:"DATASCOPE";i:8;s:4:"AENT";i:9;s:9:"ANESTAR S";i:10;s:10:"4800B50064";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"6";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"11:03:35";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"ANEST UNIT";i:34;s:5:"MANF:";i:35;s:9:"DATASCOPE";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"ANESTAR S";i:41;s:9:"SERIAL #:";i:42;s:10:"4800B50064";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT505";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"116.1";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"116.2";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.068";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"76.1";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"94.3";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"1.00";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:4:"1/09";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:2:"~ ";}i:6;a:571:{i:0;s:7:"AENT519";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"11:12:33";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:8:"PHILLIPS";i:8;s:4:"AENT";i:9;s:6:"M4735A";i:10;s:10:"US00463296";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"07/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:8:"PHILLIPS";i:35;s:4:"LOC:";i:36;s:4:"AENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M4735A";i:40;s:9:"SERIAL #:";i:41;s:10:"US00463296";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"AENT519";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:3:"NEW";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.068";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"135.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.1";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.6";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.0";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.0";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"3.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.1";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"4.2";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"4.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"4.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.5";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"135.9";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.6";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.1";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.4";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.6";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.5";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.1";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.0";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.4";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"3.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.1";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"3.9";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"4.0";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"3.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.5";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.18";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:2:"OK";i:559;s:6:"PASSED";i:560;s:1:"~";i:561;s:9:"COMMENTS:";i:562;s:6:"PASSED";i:563;s:1:"~";i:564;s:19:"NEXT TEST DUE DATE:";i:565;s:4:"1/09";i:566;s:1:"~";i:567;s:10:"USER TIME:";i:568;s:0:"";i:569;s:5:"HOURS";i:570;s:2:"~ ";}i:7;a:220:{i:0;s:7:"AENT519";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"11:12:33";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:8:"PHILLIPS";i:8;s:4:"AENT";i:9;s:6:"M4735A";i:10;s:10:"US00463296";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"8";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"11:12:33";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"DEFIB & MONITOR";i:34;s:5:"MANF:";i:35;s:8:"PHILLIPS";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"M4735A";i:41;s:9:"SERIAL #:";i:42;s:10:"US00463296";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT519";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A6";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:32:"HARDWARE...CONDITION & INTEGRITY";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:33:"INDICATORS & DISPLAYS...OPERATION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:35:"ACCESSORIES...CONDITION & OPERATION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:32:"CABLES & LEADS...CHECK CONDITION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"FITTINGS & CONNECTORS...CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:27:"CALIBRATION...1 VOLT = 1 CM";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:25:"PADDLES...CHECK CONDITION";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:2:"23";i:144;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:29:".......50 WATT-SECONDS/JOULES";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:29:"......100 WATT-SECONDS/JOULES";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:29:"......200 WATT-SECONDS/JOULES";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:29:"......300 WATT-SECONDS/JOULES";i:165;s:0:"";i:166;s:1:"~";i:167;s:2:"29";i:168;s:29:"......360 WATT-SECONDS/JOULES";i:169;s:0:"";i:170;s:1:"~";i:171;s:2:"30";i:172;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:173;s:0:"";i:174;s:1:"~";i:175;s:2:"31";i:176;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:177;s:0:"";i:178;s:1:"~";i:179;s:2:"32";i:180;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:2:"36";i:196;s:34:"LABELING...ALL PLACARDS AND LABELS";i:197;s:4:"PASS";i:198;s:1:"~";i:199;s:2:"37";i:200;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:201;s:4:"PASS";i:202;s:1:"~";i:203;s:2:"38";i:204;s:31:"ATTACH DATED & INITIALED PM TAG";i:205;s:0:"";i:206;s:1:"~";i:207;s:0:"";i:208;s:1:"~";i:209;s:9:"COMMENTS:";i:210;s:2:"OK";i:211;s:6:"PASSED";i:212;s:1:"~";i:213;s:19:"NEXT TEST DUE DATE:";i:214;s:4:"1/09";i:215;s:1:"~";i:216;s:10:"USER TIME:";i:217;s:0:"";i:218;s:5:"HOURS";i:219;s:2:"~ ";}i:8;a:121:{i:0;s:7:"AENT070";i:1;s:1:"1";i:2;s:8:"07/25/08";i:3;s:8:"11:28:14";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"ELECTROSURGERY";i:7;s:11:"VALLEY LABS";i:8;s:4:"AENT";i:9;s:8:"FORCE FX";i:10;s:9:"F7C53135A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"9";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"11:28:14";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"ELECTROSURGERY";i:34;s:5:"MANF:";i:35;s:11:"VALLEY LABS";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"FORCE FX";i:41;s:9:"SERIAL #:";i:42;s:9:"F7C53135A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT070";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"116.4";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"116.5";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.088";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"40.8";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"49.0";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.16";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:4:"1/09";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:2:"~ ";}i:9;a:228:{i:0;s:7:"AENT070";i:1;s:1:"3";i:2;s:8:"07/25/08";i:3;s:8:"11:28:14";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"ELECTROSURGERY";i:7;s:11:"VALLEY LABS";i:8;s:4:"AENT";i:9;s:8:"FORCE FX";i:10;s:9:"F7C53135A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:2:"10";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"07/25/08";i:22;s:5:"TIME:";i:23;s:8:"11:28:14";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"ELECTROSURGERY";i:34;s:5:"MANF:";i:35;s:11:"VALLEY LABS";i:36;s:4:"LOC:";i:37;s:4:"AENT";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"FORCE FX";i:41;s:9:"SERIAL #:";i:42;s:9:"F7C53135A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"AENT070";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:32:"HARDWARE...CONDITION & INTEGRITY";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"INDICATORS & DISPLAYS...OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"ACCESSORIES...CONDITION & OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:32:"CABLES & LEADS...CHECK CONDITION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"FITTINGS & CONNECTORS...CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:28:"COOLING FAN...CHECK AIR FLOW";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:25:"LAMP(S)...CHECK OPERATION";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:31:".....MINIMUM SETTING...RF WATTS";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:33:"....10...RF WATTS...10% TOLERANCE";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:33:"....50...RF WATTS...10% TOLERANCE";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"...100...RF WATTS...10% TOLERANCE";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:33:"...150...RF WATTS...10% TOLERANCE";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:33:"...200...RF WATTS...10% TOLERANCE";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:33:"...300...RF WATTS...10% TOLERANCE";i:165;s:0:"";i:166;s:1:"~";i:167;s:2:"29";i:168;s:29:"...MAXIMUM SETTING...RF WATTS";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"....25...RF WATTS...10% TOLERANCE";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:33:"....50...RF WATTS...10% TOLERANCE";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:33:"...100...RF WATTS...10% TOLERANCE";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"...120...RF WATTS...10% TOLERANCE";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:2:"36";i:196;s:29:"...MAXIMUM SETTING...RF WATTS";i:197;s:4:"PASS";i:198;s:1:"~";i:199;s:2:"37";i:200;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:201;s:0:"";i:202;s:1:"~";i:203;s:2:"38";i:204;s:34:"LABELING...ALL PLACARDS AND LABELS";i:205;s:4:"PASS";i:206;s:1:"~";i:207;s:2:"39";i:208;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:2:"40";i:212;s:31:"ATTACH DATED & INITIALED PM TAG";i:213;s:0:"";i:214;s:1:"~";i:215;s:0:"";i:216;s:1:"~";i:217;s:9:"COMMENTS:";i:218;s:2:"OK";i:219;s:6:"PASSED";i:220;s:1:"~";i:221;s:19:"NEXT TEST DUE DATE:";i:222;s:4:"1/09";i:223;s:1:"~";i:224;s:10:"USER TIME:";i:225;s:0:"";i:226;s:5:"HOURS";i:227;s:2:"~ ";}i:10;a:119:{i:0;s:8:"FPC10N46";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"03:36:31";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KF011235";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:36:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KF011235";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.034";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:102:{i:0;s:8:"FPC10N46";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:36:31";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KF011235";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:36:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KF011235";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:12;a:135:{i:0;s:8:"FPC10N44";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"03:38:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16313";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:38:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16313";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.25";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:13;a:118:{i:0;s:8:"FPC10N44";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:38:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16313";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:38:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16313";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:14;a:119:{i:0;s:8:"FPC10N45";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"03:41:19";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:41:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N45";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:98:{i:0;s:8:"FPC10N45";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:41:19";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:41:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N45";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:16;a:119:{i:0;s:8:"FPC10N41";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"03:44:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:44:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:98:{i:0;s:8:"FPC10N41";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:44:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:44:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:18;a:119:{i:0;s:8:"FPC10N42";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"03:47:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KF011234";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:47:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KF011234";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.043";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"26.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"26.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:102:{i:0;s:8:"FPC10N42";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:47:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KF011234";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:47:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KF011234";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:20;a:135:{i:0;s:8:"FPC10N36";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"03:48:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16312";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:48:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16312";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.27";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:21;a:118:{i:0;s:8:"FPC10N36";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:48:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16312";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:48:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16312";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:22;a:126:{i:0;s:8:"FPC10N43";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:54:56";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:2:"33";i:10;s:6:"Z75681";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:54:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"Z75681";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:23;a:126:{i:0;s:8:"FPC10N39";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:56:04";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:2:"33";i:10;s:6:"X17069";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:56:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"X17069";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:24;a:119:{i:0;s:8:"FPC10N37";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"03:57:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:57:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"30.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"30.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:98:{i:0;s:8:"FPC10N37";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"03:57:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"03:57:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:26;a:119:{i:0;s:8:"FPC10N12";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"04:00:02";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:7:"FPC 10N";i:9;s:3:"733";i:10;s:9:"NH06C6109";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:00:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH06C6109";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.185";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"30.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"30.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:122:{i:0;s:8:"FPC10N12";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:00:02";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:7:"FPC 10N";i:9;s:3:"733";i:10;s:9:"NH06C6109";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:00:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH06C6109";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:28;a:135:{i:0;s:8:"FPC10N49";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"04:04:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE18680";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:04:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE18680";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N49";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:4:"99.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.31";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:29;a:118:{i:0;s:8:"FPC10N49";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:04:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE18680";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:04:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE18680";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N49";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:30;a:126:{i:0;s:8:"FPC10N35";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:07:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:2:"33";i:10;s:6:"F38004";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:07:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"F38004";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:31;a:135:{i:0;s:8:"FPC10N71";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"04:19:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE28557";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:19:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE28557";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N71";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:4:"99.3";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"98.7";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.29";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:32;a:118:{i:0;s:8:"FPC10N71";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:19:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE28557";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:19:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE28557";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N71";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:33;a:119:{i:0;s:8:"FPC10N72";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"04:23:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:4:"NONE";i:8;s:7:"FPC 10N";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:23:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:4:"NONE";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N72";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.015";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:102:{i:0;s:8:"FPC10N72";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:23:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:4:"NONE";i:8;s:7:"FPC 10N";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:23:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:4:"NONE";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N72";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:35;a:119:{i:0;s:8:"FPC10N03";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"04:29:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:29:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:98:{i:0;s:8:"FPC10N03";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:29:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:29:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:37;a:126:{i:0;s:8:"FPC10N01";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:32:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:5:"PYMAH";i:8;s:7:"FPC 10N";i:9;s:8:"TRIMLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:32:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:5:"PYMAH";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TRIMLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:38;a:135:{i:0;s:8:"FPC1ON74";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"04:37:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152 001";i:10;s:7:"NE39513";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:37:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE39513";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON74";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:4:"99.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.31";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:39;a:118:{i:0;s:8:"FPC1ON74";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:37:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152 001";i:10;s:7:"NE39513";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:37:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE39513";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON74";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:40;a:119:{i:0;s:8:"FPC1ON02";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"04:39:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:7:"FPC 10N";i:9;s:3:"N9N";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:39:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N9N";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.017";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:102:{i:0;s:8:"FPC1ON02";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:39:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:7:"FPC 10N";i:9;s:3:"N9N";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:39:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N9N";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:42;a:119:{i:0;s:8:"FPC1ON06";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"04:44:19";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:44:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:43;a:98:{i:0;s:8:"FPC1ON06";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:44:19";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:44:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:44;a:126:{i:0;s:8:"FPC1ON04";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"04:50:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:5:"PYMAH";i:8;s:7:"FPC 10N";i:9;s:8:"TRIMLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"04:50:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:5:"PYMAH";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TRIMLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:45;a:119:{i:0;s:8:"FPC1ON09";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:01:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:01:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:46;a:98:{i:0;s:8:"FPC1ON09";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:01:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:01:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:47;a:119:{i:0;s:8:"FPC1ON10";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:03:57";i:4;s:4:"PASS";i:5;s:3:"RIR";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KE005601";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:03:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"RIR";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE005601";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.054";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"16.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:48;a:102:{i:0;s:8:"FPC1ON10";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:03:57";i:4;s:4:"PASS";i:5;s:3:"RIR";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KE005601";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:03:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"RIR";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE005601";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:49;a:135:{i:0;s:8:"FPC1ON27";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:06:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE29350";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:06:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE29350";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.4";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:4:"99.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.5";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:50;a:118:{i:0;s:8:"FPC1ON27";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:06:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE29350";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:06:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE29350";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:51;a:126:{i:0;s:8:"FPC1ON07";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:09:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:2:"33";i:10;s:6:"AK3069";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:09:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"AK3069";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:52;a:119:{i:0;s:8:"FPC10N69";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:14:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:13:"AARON MEDICAL";i:8;s:7:"FPC 10N";i:9;s:3:"900";i:10;s:9:"AA0305018";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:14:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:13:"AARON MEDICAL";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"900";i:40;s:9:"SERIAL #:";i:41;s:9:"AA0305018";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N69";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:122:{i:0;s:8:"FPC10N69";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:14:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:13:"AARON MEDICAL";i:8;s:7:"FPC 10N";i:9;s:3:"900";i:10;s:9:"AA0305018";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:14:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:13:"AARON MEDICAL";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"900";i:40;s:9:"SERIAL #:";i:41;s:9:"AA0305018";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N69";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:54;a:134:{i:0;s:8:"FPC10N16";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:16:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16281";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16281";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:4:"99.3";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"98.9";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:0:"";i:117;s:1:"~";i:118;s:17:"EQUIPMENT CURRENT";i:119;s:4:"0.31";i:120;s:5:"A RMS";i:121;s:0:"";i:122;s:1:"~";i:123;s:1:"~";i:124;s:9:"COMMENTS:";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:19:"NEXT TEST DUE DATE:";i:128;s:0:"";i:129;s:1:"~";i:130;s:10:"USER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:55;a:118:{i:0;s:8:"FPC10N16";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:16:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16281";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16281";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:56;a:119:{i:0;s:8:"FPC10N13";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:17:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:7:"NE16302";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:17:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16302";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.083";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:102:{i:0;s:8:"FPC10N13";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:17:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:7:"NE16302";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:17:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16302";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:58;a:119:{i:0;s:8:"FPC10N17";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:20:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:20:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:59;a:98:{i:0;s:8:"FPC10N17";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:20:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:20:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:60;a:126:{i:0;s:8:"FPC10N11";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:24:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:5:"PYMAH";i:8;s:7:"FPC 10N";i:9;s:8:"TRIMLINE";i:10;s:9:"NH06C6109";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:24:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:5:"PYMAH";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TRIMLINE";i:40;s:9:"SERIAL #:";i:41;s:9:"NH06C6109";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:61;a:119:{i:0;s:8:"FPC10N52";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:28:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:28:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:62;a:98:{i:0;s:8:"FPC10N52";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:28:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:28:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:63;a:119:{i:0;s:8:"FPC10N51";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:31:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:7:"FPC 10N";i:9;s:4:"2030";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:31:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N51";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"19.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"19.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:64;a:102:{i:0;s:8:"FPC10N51";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:31:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:7:"FPC 10N";i:9;s:4:"2030";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:31:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N51";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:65;a:126:{i:0;s:8:"FPC10N47";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:33:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:2:"33";i:10;s:6:"BU9694";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:33:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"BU9694";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N47";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:66;a:135:{i:0;s:8:"FPC1ON40";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:44:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16311";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:44:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16311";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"8.8";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"11.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.27";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:67;a:118:{i:0;s:8:"FPC1ON40";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:44:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16311";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:44:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16311";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:68;a:119:{i:0;s:8:"FPC1ON54";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:46:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:7:"FPC 10N";i:9;s:4:"2030";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:46:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON54";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:69;a:102:{i:0;s:8:"FPC1ON54";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:46:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:7:"FPC 10N";i:9;s:4:"2030";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:46:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2030";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON54";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:70;a:119:{i:0;s:8:"FPC1ON28";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:49:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"19.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:71;a:102:{i:0;s:8:"FPC1ON28";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:49:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:72;a:126:{i:0;s:8:"FPC1ON26";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:51:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:5:"PYMAH";i:8;s:7:"FPC 10N";i:9;s:8:"TRIMLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:5:"PYMAH";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TRIMLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:73;a:119:{i:0;s:8:"FPC10N56";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"05:59:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KE057046";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE057046";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.241";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"21.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"21.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:74;a:102:{i:0;s:8:"FPC10N56";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"05:59:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KE057046";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE057046";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:75;a:119:{i:0;s:8:"FPC10N57";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"06:01:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:01:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N57";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:76;a:98:{i:0;s:8:"FPC10N57";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"06:01:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:01:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N57";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:77;a:126:{i:0;s:8:"FPC10N62";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"06:03:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:3:"300";i:10;s:6:"B26260";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:03:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"300";i:40;s:9:"SERIAL #:";i:41;s:6:"B26260";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N62";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:78;a:570:{i:0;s:8:"FPC10N60";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"06:07:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:5:"E350I";i:10;s:5:"41337";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:07:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"E350I";i:40;s:9:"SERIAL #:";i:41;s:5:"41337";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N60";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.366";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"20.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.4";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.4";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.4";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.5";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.5";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.5";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.4";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.4";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.0";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"8.0";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"8.9";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"8.9";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"8.8";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"8.9";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"8.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"20.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.4";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.5";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.4";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.4";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.4";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.4";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.5";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"8.0";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"8.8";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"8.9";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"8.9";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"8.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"8.9";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.12";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:79;a:162:{i:0;s:8:"FPC10N60";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"06:07:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:5:"E350I";i:10;s:5:"41337";i:11;s:0:"";i:12;s:17:"FAIL/DEAD BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:07:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"E350I";i:40;s:9:"SERIAL #:";i:41;s:5:"41337";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N60";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:17:"FAIL/DEAD BATTERY";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:80;a:119:{i:0;s:8:"FCP10N61";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"06:35:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:5:"DC200";i:10;s:5:"30219";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:35:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"DC200";i:40;s:9:"SERIAL #:";i:41;s:5:"30219";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FCP10N61";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"20.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"20.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:81;a:230:{i:0;s:8:"FCP10N61";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"06:35:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:5:"DC200";i:10;s:5:"30219";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:35:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"DC200";i:40;s:9:"SERIAL #:";i:41;s:5:"30219";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FCP10N61";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:25:"PADDLES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:".......50 WATT-SECONDS/JOULES";i:120;s:4:"49.5";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:".......70 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:".......75 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:29:".......80 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"......100 WATT-SECONDS/JOULES";i:136;s:5:"100.8";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"......150 WATT-SECONDS/JOULES";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"......160 WATT-SECONDS/JOULES";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:29:"......200 WATT-SECONDS/JOULES";i:148;s:5:"199.1";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:"......240 WATT-SECONDS/JOULES";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......300 WATT-SECONDS/JOULES";i:156;s:5:"301.5";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......320 WATT-SECONDS/JOULES";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......360 WATT-SECONDS/JOULES";i:164;s:5:"365.1";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......400 WATT-SECONDS/JOULES";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:29:"......460 WATT-SECONDS/JOULES";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:29:"......500 WATT-SECONDS/JOULES";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"LABELING...ALL PLACARDS AND LABELS";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:212;s:4:"PASS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:31:"ATTACH DATED & INITIALED PM TAG";i:216;s:0:"";i:217;s:1:"~";i:218;s:0:"";i:219;s:1:"~";i:220;s:9:"COMMENTS:";i:221;s:4:"PASS";i:222;s:1:"~";i:223;s:19:"NEXT TEST DUE DATE:";i:224;s:0:"";i:225;s:1:"~";i:226;s:10:"USER TIME:";i:227;s:0:"";i:228;s:5:"HOURS";i:229;s:2:"~ ";}i:82;a:570:{i:0;s:8:"FPC10N59";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"06:41:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"MONITOR/STRESS";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:6:"M-300D";i:10;s:4:"9834";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"MONITOR/STRESS";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M-300D";i:40;s:9:"SERIAL #:";i:41;s:4:"9834";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.333";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.3";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.3";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"19.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.3";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.3";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.2";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.1";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.65";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:83;a:178:{i:0;s:8:"FPC10N59";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"06:41:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"MONITOR/STRESS";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:6:"M-300D";i:10;s:4:"9834";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"MONITOR/STRESS";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M-300D";i:40;s:9:"SERIAL #:";i:41;s:4:"9834";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"CHART RECORDER...CONDITION/OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"DAMPING...DIAG & MONITORING MODES";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:31:"ATTACH DATED & INITIALED PM TAG";i:164;s:0:"";i:165;s:1:"~";i:166;s:0:"";i:167;s:1:"~";i:168;s:9:"COMMENTS:";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:19:"NEXT TEST DUE DATE:";i:172;s:0:"";i:173;s:1:"~";i:174;s:10:"USER TIME:";i:175;s:0:"";i:176;s:5:"HOURS";i:177;s:2:"~ ";}i:84;a:135:{i:0;s:8:"FPC10N58";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"06:46:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"STRESS TREADMILL";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:4:"T600";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"STRESS TREADMILL";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"T600";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N58";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.072";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:4:"99.4";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.69";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:85;a:118:{i:0;s:8:"FPC10N58";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"06:46:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"STRESS TREADMILL";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:4:"T600";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"STRESS TREADMILL";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"T600";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N58";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:86;a:126:{i:0;s:8:"FPC10N63";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"06:48:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:3:"300";i:10;s:6:"BJ5552";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:48:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"300";i:40;s:9:"SERIAL #:";i:41;s:6:"BJ5552";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N63";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:87;a:570:{i:0;s:8:"FPC1ON25";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"06:53:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:11:"ECLIPSE 850";i:10;s:12:"92300 004670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:53:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ECLIPSE 850";i:40;s:9:"SERIAL #:";i:41;s:12:"92300 004670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.084";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"45.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.2";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.2";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"4.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"4.9";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"5.0";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.0";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.0";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"5.0";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"45.9";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.1";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.2";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.2";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.2";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.4";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"5.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"5.0";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"5.1";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"5.1";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"5.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"5.2";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.23";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:88;a:162:{i:0;s:8:"FPC1ON25";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"06:53:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:11:"ECLIPSE 850";i:10;s:12:"92300 004670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:53:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ECLIPSE 850";i:40;s:9:"SERIAL #:";i:41;s:12:"92300 004670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:89;a:119:{i:0;s:8:"FPC1ON33";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:11:04";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:11:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:90;a:98:{i:0;s:8:"FPC1ON33";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:11:04";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:11:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:91;a:126:{i:0;s:8:"FPC1ON31";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:12:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:5:"PYMAH";i:8;s:7:"FPC 10N";i:9;s:8:"TRIMLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:12:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:5:"PYMAH";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TRIMLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:92;a:119:{i:0;s:8:"FPC1ON68";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:14:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"100";i:10;s:8:"AE009791";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:14:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:8:"AE009791";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON68";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.036";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:93;a:102:{i:0;s:8:"FPC1ON68";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:14:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"100";i:10;s:8:"AE009791";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:14:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:8:"AE009791";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON68";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:94;a:119:{i:0;s:8:"FPC1ON64";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:18:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:3:"100";i:10;s:5:"02909";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:18:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:5:"02909";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON64";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:95;a:186:{i:0;s:8:"FPC1ON64";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:18:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"BURDICK";i:8;s:7:"FPC 10N";i:9;s:3:"100";i:10;s:5:"02909";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:18:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:5:"02909";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON64";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:3:"N/A";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:96;a:119:{i:0;s:8:"FPC1ON21";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:22:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:22:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:97;a:98:{i:0;s:8:"FPC1ON21";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:22:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:22:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:98;a:119:{i:0;s:8:"FPC1ON22";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:25:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KE055602";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:25:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE055602";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.033";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"32.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"33.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:99;a:102:{i:0;s:8:"FPC1ON22";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:25:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KE055602";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:25:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KE055602";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:100;a:134:{i:0;s:8:"FPC1ON66";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:34:31";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16304";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:34:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16304";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:4:"99.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.31";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:9:"~ER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:101;a:118:{i:0;s:8:"FPC1ON66";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:34:31";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152-001";i:10;s:7:"NE16304";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:34:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16304";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:102;a:126:{i:0;s:8:"FPC1ON19";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:36:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:2:"33";i:10;s:6:"BU6583";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:36:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"BU6583";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:103;a:119:{i:0;s:8:"FPC1ON65";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:43:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON65";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:104;a:98:{i:0;s:8:"FPC1ON65";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:43:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON65";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:105;a:126:{i:0;s:8:"FPC1ON15";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:45:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:2:"33";i:10;s:6:"F38085";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:45:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"F38085";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:106;a:119:{i:0;s:8:"FPC1ON18";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:48:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KF011236";i:11;s:0:"";i:12;s:5:"PASSS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:48:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KF011236";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"34.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"34.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:5:"PASSS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:107;a:102:{i:0;s:8:"FPC1ON18";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:48:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:3:"104";i:10;s:8:"KF011236";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:48:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KF011236";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:108;a:135:{i:0;s:8:"FPC1ON20";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"07:50:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152 001";i:10;s:8:"NE 16302";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:50:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:8:"NE 16302";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.27";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:109;a:118:{i:0;s:8:"FPC1ON20";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:50:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152 001";i:10;s:8:"NE 16302";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:50:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:8:"NE 16302";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:110;a:123:{i:0;s:8:"FPC1ON23";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:54:54";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:7:"FPC 10N";i:9;s:4:"6439";i:10;s:8:"9510 305";i:11;s:0:"";i:12;s:22:"FAIL/NEEDS SWITCHPLATE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:54:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6439";i:40;s:9:"SERIAL #:";i:41;s:8:"9510 305";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:1:"~";i:101;s:20:"SWITCH PLATE DAMAGED";i:102;s:1:"~";i:103;s:2:"13";i:104;s:30:"OVERALL PM INSPECTION STATUS ?";i:105;s:6:"FAIL-#";i:106;s:1:"~";i:107;s:2:"14";i:108;s:31:"ATTACH DATED & INITIALED PM TAG";i:109;s:0:"";i:110;s:1:"~";i:111;s:0:"";i:112;s:1:"~";i:113;s:9:"COMMENTS:";i:114;s:22:"FAIL/NEEDS SWITCHPLATE";i:115;s:1:"~";i:116;s:19:"NEXT TEST DUE DATE:";i:117;s:0:"";i:118;s:1:"~";i:119;s:10:"USER TIME:";i:120;s:0:"";i:121;s:5:"HOURS";i:122;s:2:"~ ";}i:111;a:122:{i:0;s:8:"FPC1ON29";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"07:59:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:7:"FPC 10N";i:9;s:4:"6730";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"07:59:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6730";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:112;a:126:{i:0;s:8:"FPC1ON24";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"08:01:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:7:"FPC 10N";i:9;s:2:"33";i:10;s:6:"BT2452";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:01:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"33";i:40;s:9:"SERIAL #:";i:41;s:6:"BT2452";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:113;a:119:{i:0;s:8:"FPC1ON34";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"08:10:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:16:"AMERICAN OPTICAL";i:8;s:7:"FPC 10N";i:9;s:7:"SPENCER";i:10;s:6:"932173";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:10:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:16:"AMERICAN OPTICAL";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"SPENCER";i:40;s:9:"SERIAL #:";i:41;s:6:"932173";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.026";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:114;a:162:{i:0;s:8:"FPC1ON34";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"08:10:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:16:"AMERICAN OPTICAL";i:8;s:7:"FPC 10N";i:9;s:7:"SPENCER";i:10;s:6:"932173";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:10:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:16:"AMERICAN OPTICAL";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"SPENCER";i:40;s:9:"SERIAL #:";i:41;s:6:"932173";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:115;a:154:{i:0;s:8:"FPC1ON38";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"08:13:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"STERILIZER";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:2:"M9";i:10;s:6:"U39670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M9";i:40;s:9:"SERIAL #:";i:41;s:6:"U39670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"PRINTER TEST...RESULTS";i:64;s:2:"NA";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"SELF TEST...INITIATE AND OBSERVE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:25:"PRINTER...CHECK OPERATION";i:80;s:2:"NA";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:36:"CHART RECORDER...CONDITION/OPERATION";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"RUBBER GOODS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:18:"GAUGES...CHECK ALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:23:"GASKETS...CHECK/REPLACE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:116;a:119:{i:0;s:8:"FPC1ON75";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"08:21:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:8:"AMERICAN";i:8;s:7:"FPC 10N";i:9;s:7:"SPENCER";i:10;s:6:"135704";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:21:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:8:"AMERICAN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"SPENCER";i:40;s:9:"SERIAL #:";i:41;s:6:"135704";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON75";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:117;a:162:{i:0;s:8:"FPC1ON75";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"08:21:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:8:"AMERICAN";i:8;s:7:"FPC 10N";i:9;s:7:"SPENCER";i:10;s:6:"135704";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:21:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:8:"AMERICAN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"SPENCER";i:40;s:9:"SERIAL #:";i:41;s:6:"135704";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON75";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:118;a:135:{i:0;s:8:"FPC1ON14";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"08:23:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152 001";i:10;s:7:"NE16302";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:23:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16302";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.20";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:119;a:118:{i:0;s:8:"FPC1ON14";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"08:23:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152 001";i:10;s:7:"NE16302";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:23:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE16302";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:2:"NA";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:120;a:135:{i:0;s:8:"FPC1ON67";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"08:26:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152 001";i:10;s:7:"NE28546";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:26:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE28546";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON67";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.4";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.4";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:121;a:118:{i:0;s:8:"FPC1ON67";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"08:26:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:7:"FPC 10N";i:9;s:7:"152 001";i:10;s:7:"NE28546";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:26:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:7:"NE28546";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON67";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:122;a:119:{i:0;s:8:"FPC1ON73";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"08:34:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"AUDIOMETER 1";i:7;s:10:"TETRA TONE";i:8;s:7:"FPC 10N";i:9;s:2:"46";i:10;s:4:"4564";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:34:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:10:"TETRA TONE";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"46";i:40;s:9:"SERIAL #:";i:41;s:4:"4564";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON73";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:123;a:118:{i:0;s:8:"FPC1ON73";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"08:34:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"AUDIOMETER 1";i:7;s:10:"TETRA TONE";i:8;s:7:"FPC 10N";i:9;s:2:"46";i:10;s:4:"4564";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:34:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:10:"TETRA TONE";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"46";i:40;s:9:"SERIAL #:";i:41;s:4:"4564";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON73";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:2:"NA";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"LCD DISPLAY...CHECK OPERATION";i:76;s:2:"NA";i:77;s:1:"~";i:78;s:1:"7";i:79;s:26:"NOISE LEVEL...CHECK/ADJUST";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:124;a:119:{i:0;s:8:"FPC10N48";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"08:41:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"AUDIOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:10:"MICROTYMP2";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:41:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MICROTYMP2";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N48";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:125;a:118:{i:0;s:8:"FPC10N48";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"08:41:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"AUDIOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:7:"FPC 10N";i:9;s:10:"MICROTYMP2";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"126";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"08:41:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MICROTYMP2";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N48";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"LCD DISPLAY...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:26:"NOISE LEVEL...CHECK/ADJUST";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:126;a:119:{i:0;s:8:"FPC1ON30";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"09:05:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:7:"LIBERTY";i:8;s:7:"FPC 10N";i:9;s:4:"3050";i:10;s:7:"1165057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"127";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:05:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:7:"LIBERTY";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3050";i:40;s:9:"SERIAL #:";i:41;s:7:"1165057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.33";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:127;a:122:{i:0;s:8:"FPC1ON30";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"09:05:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:7:"LIBERTY";i:8;s:7:"FPC 10N";i:9;s:4:"3050";i:10;s:7:"1165057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"128";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:05:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:7:"LIBERTY";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3050";i:40;s:9:"SERIAL #:";i:41;s:7:"1165057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC1ON30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:128;a:119:{i:0;s:8:"FPC10N76";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"09:09:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:6:"SALTER";i:8;s:7:"FPC 10N";i:9;s:4:"8350";i:10;s:7:"1129793";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"129";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:09:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:6:"SALTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8350";i:40;s:9:"SERIAL #:";i:41;s:7:"1129793";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N76";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.57";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:129;a:122:{i:0;s:8:"FPC10N76";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"09:09:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:6:"SALTER";i:8;s:7:"FPC 10N";i:9;s:4:"8350";i:10;s:7:"1129793";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"130";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:09:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:6:"SALTER";i:35;s:4:"LOC:";i:36;s:7:"FPC 10N";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8350";i:40;s:9:"SERIAL #:";i:41;s:7:"1129793";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"FPC10N76";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08081542.MUP b/html/uploads/spreadsheet/08081542.MUP new file mode 100755 index 0000000..0b5f7ec --- /dev/null +++ b/html/uploads/spreadsheet/08081542.MUP @@ -0,0 +1 @@ +a:1:{i:0;a:244:{i:0;s:10:"TRACE ROCK";i:1;s:1:"3";i:2;s:7:"8/05/ 8";i:3;s:8:"12:20:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"TRACE GAS N2O";i:7;s:9:"DATASCOPE";i:8;s:12:"SC ROCKVILLE";i:9;s:9:"ANESTAR S";i:10;s:10:"4800J40059";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/05/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:20:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:12:"SC ROCKVILLE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ANESTAR S";i:40;s:9:"SERIAL #:";i:41;s:10:"4800J40059";i:42;s:10:"CONTROL #:";i:43;s:10:"TRACE ROCK";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"MACHINE NUMBER..... ....................";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"BASELINE /PPM.... ......................";i:57;s:1:"0";i:58;s:1:"~";i:59;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"N2O CEILING OR WALL /PPM....RECORD .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"N2O HOSE CONNECTION /PPM....RECORD .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"N2O CONNECTION BACK OF UNIT /PPM ..RECO..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"PRESSURE TEST...AT LEAST 30 CM H2O .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"N2O BASE OF FLOWMETER....RECORD ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"HALATHANE VAPORIZER (INLET/OUTLET) .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"DESFLURANE VAPORIZER (INLET/OUTLET) ....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ISOFORANE VAPORIZER (INLET/OUTLET) .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SEVOFLURANE VAPORIZER (INLET/OUTLET) ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COMMON GAS OUTLET ......................";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"FRESH GAS CONNECTION TO CO2 CANISTER ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"CO2 CANISTER SEALS .....................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"DRAIN COCK CO2 CANISTER ................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"INSPIRATORY DOME VALVE .................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"EXPIRATORY DOME VALVE ..................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"POP-OFF VALVE ..........................";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"BREATHING BAG ..........................";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"O2 CELL T-PIECE ........................";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"INSPIRATORY BREATHING HOSE .............";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"EXPIRATORY BREATHING HOSE ..............";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:39:"PATIENT Y AND ELBOW ..................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PATIENT VENTILATION: ...................";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"(1) SIMULATED (2) MASK (3) ENDO TUBE ..";i:132;s:1:"1";i:133;s:1:"~";i:134;s:41:"GAS FLOW ...............................";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"O2.....RECORD ..........................";i:138;s:1:"4";i:139;s:1:"~";i:140;s:41:"N2O.....RECORD .........................";i:141;s:1:"4";i:142;s:1:"~";i:143;s:11:"% HALOTHANE";i:144;s:9:"ISOFORANE";i:145;s:10:"DESFLURANE";i:146;s:5:"SEV..";i:147;s:1:"0";i:148;s:1:"~";i:149;s:41:"ANESTHESIA MACHINE .....................";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"MANUFACTURE....RECORD ..................";i:153;s:9:"DATASCOPE";i:154;s:1:"~";i:155;s:41:"SERIAL NUMBER...RECORD .................";i:156;s:10:"4800J40059";i:157;s:1:"~";i:158;s:41:"SCAVENGED ..............................";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"VENTILATOR .............................";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"MANUFACTURER...RECORD ..................";i:165;s:9:"DATASCOPE";i:166;s:1:"~";i:167;s:41:"SERIAL NUMBER ... RECORD ...............";i:168;s:10:"4800J40059";i:169;s:1:"~";i:170;s:41:"SCAVENGED ..............................";i:171;s:4:"PASS";i:172;s:1:"~";i:173;s:41:"SCAVENGING SYSTEM ......................";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:41:"POP-OFF MANUFACTURER....RECORD .........";i:177;s:9:"DATASCOPE";i:178;s:1:"~";i:179;s:41:"INTERFACE MANUFACTURER....RECORD .......";i:180;s:9:"DATASCOPE";i:181;s:1:"~";i:182;s:41:"T-PIECE ................................";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:41:"DISPOSAL ROUTE: ........................";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:41:"PATIENT BREATHING CIRCUIT ..............";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:41:"CIRCUITS: (1)SINGLE USE (2)REUSABLE ....";i:195;s:1:"1";i:196;s:1:"~";i:197;s:41:"BREATHING SYSTEM LEAK TEST...CHECK .....";i:198;s:4:"PASS";i:199;s:1:"~";i:200;s:41:"TEST OF SYSTEM .........................";i:201;s:4:"PASS";i:202;s:1:"~";i:203;s:41:"TESTED DURING ACTUAL OPERATION YES/NO ..";i:204;s:2:"NO";i:205;s:1:"~";i:206;s:41:"SYSTEM OPERATED ON VENTILATOR YES/NO ..";i:207;s:3:"YES";i:208;s:1:"~";i:209;s:41:"START OF CASE /PPM....RECORD ...........";i:210;s:1:"0";i:211;s:1:"~";i:212;s:41:"5 MINUTES INTO CASE /PPM....RECORD .....";i:213;s:1:"0";i:214;s:1:"~";i:215;s:41:"10 MINUTES INTO CASE /PPM....RECORD ....";i:216;s:1:"0";i:217;s:1:"~";i:218;s:41:"15 MINUTES INTO CASE /PPM....RECORD ....";i:219;s:1:"0";i:220;s:1:"~";i:221;s:41:"20 MINUTES INTO CASE END /PPM....RECORD..";i:222;s:1:"0";i:223;s:1:"~";i:224;s:41:"ALL READINGS TO BE 25 PPM OR LESS ......";i:225;s:4:"PASS";i:226;s:1:"~";i:227;s:41:"DESCRIPTION N2O READING PPM BREATHING Z..";i:228;s:4:"PASS";i:229;s:1:"~";i:230;s:1:"~";i:231;s:9:"COMMENTS:";i:232;s:4:"PASS";i:233;s:1:"~";i:234;s:19:"NEXT TEST DUE DATE:";i:235;s:0:"";i:236;s:1:"~";i:237;s:10:"USER TIME:";i:238;s:0:"";i:239;s:1:"~";i:240;s:18:"ELAPSED TEST TIME:";i:241;s:4:"1220";i:242;s:4:"SECS";i:243;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08082018.MUP b/html/uploads/spreadsheet/08082018.MUP new file mode 100755 index 0000000..4567aac --- /dev/null +++ b/html/uploads/spreadsheet/08082018.MUP @@ -0,0 +1 @@ +a:10:{i:0;a:114:{i:0;s:6:"112669";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"10:58:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:12:"ROSEWOOD CSB";i:9;s:4:"5000";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:58:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5000";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112669";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:1;a:119:{i:0;s:6:"111084";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"11:08:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"ELECTRIC BED";i:7;s:7:"MEDLINE";i:8;s:12:"ROSEWOOD CSB";i:9;s:9:"MDR107003";i:10;s:4:"F028";i:11;s:0:"";i:12;s:30:"FAIL/FOOT OF BED WILL NOT WORK";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:08:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:7:"MEDLINE";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MDR107003";i:40;s:9:"SERIAL #:";i:41;s:4:"F028";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"111084";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"2.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:30:"FAIL/FOOT OF BED WILL NOT WORK";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:2;a:106:{i:0;s:6:"111084";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"11:08:10";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:12:"ELECTRIC BED";i:7;s:7:"MEDLINE";i:8;s:12:"ROSEWOOD CSB";i:9;s:9:"MDR107003";i:10;s:4:"F028";i:11;s:0:"";i:12;s:16:"FAIL/FOOT OF BED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:08:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:7:"MEDLINE";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MDR107003";i:40;s:9:"SERIAL #:";i:41;s:4:"F028";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"111084";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:6:"FAIL-#";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:16:"FAIL/FOOT OF BED";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:3;a:119:{i:0;s:6:"113088";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"11:16:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:12:"ROSEWOOD CSB";i:9;s:8:"RESIDENT";i:10;s:10:"F078AJ0440";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:10:"F078AJ0440";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113088";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:4;a:106:{i:0;s:6:"113088";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"11:16:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:12:"ROSEWOOD CSB";i:9;s:8:"RESIDENT";i:10;s:10:"F078AJ0440";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:10:"F078AJ0440";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113088";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:5;a:119:{i:0;s:6:"113019";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"11:20:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"ELECTRIC BED";i:7;s:7:"HILLROM";i:8;s:12:"ROSEWOOD CSB";i:9;s:8:"RESIDENT";i:10;s:10:"F173AJ1696";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:7:"HILLROM";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:10:"F173AJ1696";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113019";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"30.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"30.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:6;a:106:{i:0;s:6:"113019";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"11:20:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"ELECTRIC BED";i:7;s:7:"HILLROM";i:8;s:12:"ROSEWOOD CSB";i:9;s:8:"RESIDENT";i:10;s:10:"F173AJ1696";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:7:"HILLROM";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:10:"F173AJ1696";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113019";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:7;a:114:{i:0;s:6:"112637";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"11:35:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:12:"ROSEWOOD CSB";i:9;s:4:"5000";i:10;s:4:"876X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:35:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5000";i:40;s:9:"SERIAL #:";i:41;s:4:"876X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112637";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:8;a:119:{i:0;s:6:"112343";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"11:40:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"MATTRESS PUMP";i:7;s:8:"HILL ROM";i:8;s:12:"ROSEWOOD CSB";i:9;s:4:"P583";i:10;s:9:"AFC003684";i:11;s:0:"";i:12;s:21:"FAIL/DOES NOT INFLATE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MATTRESS PUMP";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"P583";i:40;s:9:"SERIAL #:";i:41;s:9:"AFC003684";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112343";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"14.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"FAIL/DOES NOT INFLATE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:190:{i:0;s:6:"112343";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"11:40:17";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"MATTRESS PUMP";i:7;s:8:"HILL ROM";i:8;s:12:"ROSEWOOD CSB";i:9;s:4:"P583";i:10;s:9:"AFC003684";i:11;s:0:"";i:12;s:21:"FAIL/WILL NOT INFLATE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MATTRESS PUMP";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"P583";i:40;s:9:"SERIAL #:";i:41;s:9:"AFC003684";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112343";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:6:"FAIL-#";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:21:"FAIL/WILL NOT INFLATE";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08082042.MUP b/html/uploads/spreadsheet/08082042.MUP new file mode 100755 index 0000000..ec20b2e --- /dev/null +++ b/html/uploads/spreadsheet/08082042.MUP @@ -0,0 +1 @@ +a:60:{i:0;a:130:{i:0;s:4:"LA05";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"09:27:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:11:"WELCH ALLYN";i:8;s:2:"LA";i:9;s:5:"SPHYG";i:10;s:10:"9709192315";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:27:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SPHYG";i:40;s:9:"SERIAL #:";i:41;s:10:"9709192315";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"198";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:1;a:574:{i:0;s:4:"LA09";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"09:33:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:5:"OMRON";i:8;s:2:"LA";i:9;s:9:"HEM-907XL";i:10;s:8:"6200041A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:33:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"HEM-907XL";i:40;s:9:"SERIAL #:";i:41;s:8:"6200041A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.0";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.4";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"96.7";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.0";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.0";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.4";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.3";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.03";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:2;a:194:{i:0;s:4:"LA09";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"09:33:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:5:"OMRON";i:8;s:2:"LA";i:9;s:9:"HEM-907XL";i:10;s:8:"6200041A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:33:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"HEM-907XL";i:40;s:9:"SERIAL #:";i:41;s:8:"6200041A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"329";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:3;a:574:{i:0;s:4:"LA01";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"09:39:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:2:"LA";i:9;s:9:"ECLIPSE 8";i:10;s:11:"10030000409";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:39:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ECLIPSE 8";i:40;s:9:"SERIAL #:";i:41;s:11:"10030000409";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.201";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.4";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.3";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.1";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"4.4";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"102.5";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.4";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.4";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.4";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.4";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.5";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"5.8";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.6";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.6";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.6";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.18";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:4;a:166:{i:0;s:4:"LA01";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"09:39:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:2:"LA";i:9;s:9:"ECLIPSE 8";i:10;s:11:"10030000409";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:39:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ECLIPSE 8";i:40;s:9:"SERIAL #:";i:41;s:11:"10030000409";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"361";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:5;a:126:{i:0;s:4:"LA02";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"09:47:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:2:"LA";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:47:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"59";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:6;a:126:{i:0;s:4:"LA03";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"09:52:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:6:"TANITA";i:8;s:2:"LA";i:9;s:7:"BWB-800";i:10;s:8:"01010269";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:6:"TANITA";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BWB-800";i:40;s:9:"SERIAL #:";i:41;s:8:"01010269";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"59";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:7;a:123:{i:0;s:4:"LA04";i:1;s:1:"1";i:2;s:8:"08/06/08";i:3;s:8:"10:01:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:13:"HAMILTON BELL";i:8;s:2:"LA";i:9;s:5:"V6500";i:10;s:5:"79628";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:13:"HAMILTON BELL";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"79628";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.446";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:8;a:166:{i:0;s:4:"LA04";i:1;s:1:"3";i:2;s:8:"08/06/08";i:3;s:8:"10:01:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:13:"HAMILTON BELL";i:8;s:2:"LA";i:9;s:5:"V6500";i:10;s:5:"79628";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:13:"HAMILTON BELL";i:35;s:4:"LOC:";i:36;s:2:"LA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"79628";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"LA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"292";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:9;a:123:{i:0;s:9:"PTAWISC04";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"09:01:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"150 PLUS";i:10;s:6:"159199";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"150 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"159199";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAWISC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.248";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:10;a:174:{i:0;s:9:"PTAWISC04";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"09:01:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"150 PLUS";i:10;s:6:"159199";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"150 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"159199";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAWISC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:1:"~";i:170;s:18:"ELAPSED TEST TIME:";i:171;s:3:"205";i:172;s:7:"SECONDS";i:173;s:2:"~ ";}i:11;a:123:{i:0;s:9:"PTAWISC02";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"09:07:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"TRU TRAC UNIT";i:7;s:11:"CHATTANOOGA";i:8;s:4:"PTAI";i:9;s:16:"TRITRON7950/7956";i:10;s:4:"6259";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:07:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRU TRAC UNIT";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"TRITRON7950/7956";i:40;s:9:"SERIAL #:";i:41;s:4:"6259";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAWISC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.499";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:12;a:150:{i:0;s:9:"PTAWISC02";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"09:07:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"TRU TRAC UNIT";i:7;s:11:"CHATTANOOGA";i:8;s:4:"PTAI";i:9;s:16:"TRITRON7950/7956";i:10;s:4:"6259";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:07:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRU TRAC UNIT";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"TRITRON7950/7956";i:40;s:9:"SERIAL #:";i:41;s:4:"6259";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAWISC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"HOLD FEATURE...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"RESET FUNCTION...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:22:"TIMER...CHECK ACCURACY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:16:"AUTOSEQUENCE A10";i:132;s:6:"STORED";i:133;s:1:"~";i:134;s:0:"";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:5:"HOURS";i:145;s:1:"~";i:146;s:18:"ELAPSED TEST TIME:";i:147;s:3:"228";i:148;s:7:"SECONDS";i:149;s:2:"~ ";}i:13;a:123:{i:0;s:6:"PTAI01";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"09:13:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"TRU TRAC UNIT";i:7;s:11:"CHATTANOOGA";i:8;s:4:"PTAI";i:9;s:7:"TRITRON";i:10;s:4:"6264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:13:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRU TRAC UNIT";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"TRITRON";i:40;s:9:"SERIAL #:";i:41;s:4:"6264";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.229";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:14;a:150:{i:0;s:6:"PTAI01";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"09:13:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"TRU TRAC UNIT";i:7;s:11:"CHATTANOOGA";i:8;s:4:"PTAI";i:9;s:7:"TRITRON";i:10;s:4:"6264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:13:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRU TRAC UNIT";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"TRITRON";i:40;s:9:"SERIAL #:";i:41;s:4:"6264";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"HOLD FEATURE...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"RESET FUNCTION...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:22:"TIMER...CHECK ACCURACY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:16:"AUTOSEQUENCE A10";i:132;s:6:"STORED";i:133;s:1:"~";i:134;s:0:"";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:5:"HOURS";i:145;s:1:"~";i:146;s:18:"ELAPSED TEST TIME:";i:147;s:3:"111";i:148;s:7:"SECONDS";i:149;s:2:"~ ";}i:15;a:123:{i:0;s:6:"PTAI05";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"09:19:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:10:"CHATANOOGA";i:8;s:4:"PTAI";i:9;s:3:"E-2";i:10;s:5:"22125";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:10:"CHATANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"E-2";i:40;s:9:"SERIAL #:";i:41;s:5:"22125";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.098";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:16;a:142:{i:0;s:6:"PTAI05";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"09:19:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:10:"CHATANOOGA";i:8;s:4:"PTAI";i:9;s:3:"E-2";i:10;s:5:"22125";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:10:"CHATANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"E-2";i:40;s:9:"SERIAL #:";i:41;s:5:"22125";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"THERMOMETER...CHECK ACCURACY";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"HARDWARE...CONDITION & INTEGRITY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"153";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:17;a:123:{i:0;s:6:"PTAI04";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"09:23:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"650 PLUS";i:10;s:6:"658695";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"650 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"658695";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.112";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:18;a:142:{i:0;s:6:"PTAI04";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"09:23:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"650 PLUS";i:10;s:6:"658695";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"650 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"658695";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:31:"PULSE WIDTH...CHECK WITH SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:27:"CALIBRATION...1 VOLT = 1 CM";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"TIMER...CHECK ACCURACY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:16:"AUTOSEQUENCE A10";i:72;s:6:"STORED";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"FITTINGS & CONNECTORS...CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"157";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:19;a:123:{i:0;s:6:"PTAI03";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"09:28:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"150 PLUS";i:10;s:6:"159344";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:28:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"150 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"159344";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.092";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.11";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:20;a:174:{i:0;s:6:"PTAI03";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"09:28:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"150 PLUS";i:10;s:6:"159344";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:28:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"150 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"159344";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:1:"~";i:170;s:18:"ELAPSED TEST TIME:";i:171;s:3:"141";i:172;s:7:"SECONDS";i:173;s:2:"~ ";}i:21;a:123:{i:0;s:6:"PTAI02";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"09:33:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"605 PLUS";i:10;s:6:"658720";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:33:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"605 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"658720";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.185";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:22;a:142:{i:0;s:6:"PTAI02";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"09:33:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"605 PLUS";i:10;s:6:"658720";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:33:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"605 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"658720";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PTAI02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:31:"PULSE WIDTH...CHECK WITH SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:27:"CALIBRATION...1 VOLT = 1 CM";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"TIMER...CHECK ACCURACY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:16:"AUTOSEQUENCE A10";i:72;s:6:"STORED";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"FITTINGS & CONNECTORS...CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"163";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:23;a:123:{i:0;s:9:"PTAWISC05";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"09:38:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"650 PLUS";i:10;s:6:"658573";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:38:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"650 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"658573";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAWISC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.104";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:2:"OP";i:96;s:8:"CLSD NEU";i:97;s:4:"98.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:24;a:142:{i:0;s:9:"PTAWISC05";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"09:38:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"650 PLUS";i:10;s:6:"658573";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"09:38:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"650 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"658573";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAWISC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:31:"PULSE WIDTH...CHECK WITH SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:27:"CALIBRATION...1 VOLT = 1 CM";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"TIMER...CHECK ACCURACY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:16:"AUTOSEQUENCE A10";i:72;s:6:"STORED";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"FITTINGS & CONNECTORS...CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"125";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:25;a:123:{i:0;s:9:"PTAPENN03";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"01:47:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"TRU TRAC UNIT";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:5:"900-A";i:10;s:9:"1B4001014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"01:47:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRU TRAC UNIT";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"900-A";i:40;s:9:"SERIAL #:";i:41;s:9:"1B4001014";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.500";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"5.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:26;a:150:{i:0;s:9:"PTAPENN03";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"01:47:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"TRU TRAC UNIT";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:5:"900-A";i:10;s:9:"1B4001014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"01:47:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRU TRAC UNIT";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"900-A";i:40;s:9:"SERIAL #:";i:41;s:9:"1B4001014";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"HOLD FEATURE...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"RESET FUNCTION...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:22:"TIMER...CHECK ACCURACY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:16:"AUTOSEQUENCE A10";i:132;s:6:"STORED";i:133;s:1:"~";i:134;s:0:"";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:5:"HOURS";i:145;s:1:"~";i:146;s:18:"ELAPSED TEST TIME:";i:147;s:3:"176";i:148;s:7:"SECONDS";i:149;s:2:"~ ";}i:27;a:123:{i:0;s:9:"PTAPENN05";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"01:51:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"550 PLUS";i:10;s:6:"558232";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"01:51:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"550 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"558232";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.097";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.11";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:28;a:142:{i:0;s:9:"PTAPENN05";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"01:51:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"550 PLUS";i:10;s:6:"558232";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"01:51:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"550 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"558232";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:31:"PULSE WIDTH...CHECK WITH SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:27:"CALIBRATION...1 VOLT = 1 CM";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"TIMER...CHECK ACCURACY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:16:"AUTOSEQUENCE A10";i:72;s:6:"STORED";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"FITTINGS & CONNECTORS...CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"110";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:29;a:123:{i:0;s:9:"PTAPENN08";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"01:56:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:10:"CHATANOOGA";i:8;s:4:"PTAI";i:9;s:3:"700";i:10;s:4:"3819";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"01:56:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:10:"CHATANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"700";i:40;s:9:"SERIAL #:";i:41;s:4:"3819";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.477";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:30;a:196:{i:0;s:9:"PTAPENN08";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"01:56:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:10:"CHATANOOGA";i:8;s:4:"PTAI";i:9;s:3:"700";i:10;s:4:"3819";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:23:"ULTRASOUND WATTAGE WEAK";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"31";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/07/08";i:22;s:5:"TIME:";i:23;s:8:"01:56:46";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"308";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"GENERAL DEVICE 1";i:34;s:5:"MANF:";i:35;s:10:"CHATANOOGA";i:36;s:4:"LOC:";i:37;s:4:"PTAI";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"700";i:41;s:9:"SERIAL #:";i:42;s:4:"3819";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"PTAPENN08";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"6";i:76;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:85;s:0:"";i:86;s:1:"~";i:87;s:1:"9";i:88;s:31:"TUBES & HOSES...CHECK CONDITION";i:89;s:0:"";i:90;s:1:"~";i:91;s:2:"10";i:92;s:32:"CABLES & LEADS...CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:33:"FITTINGS & CONNECTORS...CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:105;s:0:"";i:106;s:1:"~";i:107;s:2:"14";i:108;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:29:"FLUID LEVELS...CHECK & ADJUST";i:121;s:0:"";i:122;s:1:"~";i:123;s:2:"18";i:124;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:33:"INDICATORS & DISPLAYS...OPERATION";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:35:"ACCESSORIES...CONDITION & OPERATION";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:34:"LABELING...ALL PLACARDS AND LABELS";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:30:"GROUND RESISTANCE...CHECK OK ?";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:161;s:0:"";i:162;s:1:"~";i:163;s:2:"28";i:164;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:165;s:0:"";i:166;s:1:"~";i:167;s:2:"29";i:168;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:169;s:0:"";i:170;s:1:"~";i:171;s:2:"30";i:172;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:173;s:0:"";i:174;s:1:"~";i:175;s:2:"31";i:176;s:31:"ATTACH DATED & INITIALED PM TAG";i:177;s:0:"";i:178;s:1:"~";i:179;s:0:"";i:180;s:1:"~";i:181;s:9:"COMMENTS:";i:182;s:4:"FAIL";i:183;s:23:"ULTRASOUND WATTAGE WEAK";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:5:"HOURS";i:191;s:1:"~";i:192;s:18:"ELAPSED TEST TIME:";i:193;s:3:"311";i:194;s:7:"SECONDS";i:195;s:2:"~ ";}i:31;a:123:{i:0;s:9:"PTAPENN07";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"02:06:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:8:"DYNATRON";i:8;s:4:"PTAI";i:9;s:8:"650 PLUS";i:10;s:6:"655960";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:06:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:8:"DYNATRON";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"650 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"655960";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.091";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.11";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:32;a:142:{i:0;s:9:"PTAPENN07";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"02:06:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:8:"DYNATRON";i:8;s:4:"PTAI";i:9;s:8:"650 PLUS";i:10;s:6:"655960";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:06:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:8:"DYNATRON";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"650 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"655960";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:31:"PULSE WIDTH...CHECK WITH SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:27:"CALIBRATION...1 VOLT = 1 CM";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"TIMER...CHECK ACCURACY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:16:"AUTOSEQUENCE A10";i:72;s:6:"STORED";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"FITTINGS & CONNECTORS...CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"126";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:33;a:123:{i:0;s:9:"PTAPENN06";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"02:11:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"950 PLUS";i:10;s:6:"962741";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:11:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"950 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"962741";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.174";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:34;a:174:{i:0;s:9:"PTAPENN06";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"02:11:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"950 PLUS";i:10;s:6:"962741";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:11:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"950 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"962741";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:1:"~";i:170;s:18:"ELAPSED TEST TIME:";i:171;s:3:"122";i:172;s:7:"SECONDS";i:173;s:2:"~ ";}i:35;a:123:{i:0;s:9:"PTAPENN04";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"02:16:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"550 PLUS";i:10;s:6:"558233";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:16:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"550 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"558233";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.185";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.11";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:36;a:142:{i:0;s:9:"PTAPENN04";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"02:16:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STIMULATOR";i:7;s:11:"DYNATRONICS";i:8;s:4:"PTAI";i:9;s:8:"550 PLUS";i:10;s:6:"558233";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:16:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:11:"DYNATRONICS";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"550 PLUS";i:40;s:9:"SERIAL #:";i:41;s:6:"558233";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:31:"PULSE WIDTH...CHECK WITH SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:27:"CALIBRATION...1 VOLT = 1 CM";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"TIMER...CHECK ACCURACY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:16:"AUTOSEQUENCE A10";i:72;s:6:"STORED";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"FITTINGS & CONNECTORS...CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:2:"96";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:37;a:123:{i:0;s:9:"PTAPENN01";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"02:22:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:10:"CHATANOOGA";i:8;s:4:"PTAI";i:9;s:3:"M-4";i:10;s:4:"7493";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:22:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:10:"CHATANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M-4";i:40;s:9:"SERIAL #:";i:41;s:4:"7493";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"114.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"114.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.065";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:5:"12.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:38;a:142:{i:0;s:9:"PTAPENN01";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"02:22:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:10:"CHATANOOGA";i:8;s:4:"PTAI";i:9;s:3:"M-4";i:10;s:4:"7493";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:22:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:10:"CHATANOOGA";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M-4";i:40;s:9:"SERIAL #:";i:41;s:4:"7493";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"THERMOMETER...CHECK ACCURACY";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"HARDWARE...CONDITION & INTEGRITY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"131";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:39;a:123:{i:0;s:9:"PTAPENN02";i:1;s:1:"1";i:2;s:8:"08/07/08";i:3;s:8:"02:27:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"TREDMILL";i:7;s:6:"VISION";i:8;s:4:"PTAI";i:9;s:6:"T9700S";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:27:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"TREDMILL";i:33;s:5:"MANF:";i:34;s:6:"VISION";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"T9700S";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.498";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:40;a:194:{i:0;s:9:"PTAPENN02";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"02:27:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"TREDMILL";i:7;s:6:"VISION";i:8;s:4:"PTAI";i:9;s:6:"T9700S";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"02:27:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"TREDMILL";i:33;s:5:"MANF:";i:34;s:6:"VISION";i:35;s:4:"LOC:";i:36;s:4:"PTAI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"T9700S";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"PTAPENN02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"156";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:41;a:123:{i:0;s:5:"HFC08";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"11:58:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"EXAM CHAIR 1";i:7;s:5:"SHARP";i:8;s:3:"HFC";i:9;s:4:"BE75";i:10;s:4:"1841";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:58:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:5:"SHARP";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"BE75";i:40;s:9:"SERIAL #:";i:41;s:4:"1841";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.427";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"101.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"106.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:42;a:106:{i:0;s:5:"HFC08";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"11:58:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"EXAM CHAIR 1";i:7;s:5:"SHARP";i:8;s:3:"HFC";i:9;s:4:"BE75";i:10;s:4:"1841";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:58:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:5:"SHARP";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"BE75";i:40;s:9:"SERIAL #:";i:41;s:4:"1841";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"163";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:43;a:123:{i:0;s:5:"HFC03";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"12:03:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"HFC";i:9;s:3:"130";i:10;s:6:"028118";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:03:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:6:"028118";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.266";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.63";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:44;a:154:{i:0;s:5:"HFC03";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"12:03:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"HFC";i:9;s:3:"130";i:10;s:6:"028118";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:03:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:6:"028118";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:1:"~";i:150;s:18:"ELAPSED TEST TIME:";i:151;s:3:"140";i:152;s:7:"SECONDS";i:153;s:2:"~ ";}i:45;a:118:{i:0;s:5:"HFC05";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"12:06:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"O2 REGULATOR";i:7;s:12:"LIFE SUPPORT";i:8;s:3:"HFC";i:9;s:9:"AUTOMATIC";i:10;s:5:"31081";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:06:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:12:"LIFE SUPPORT";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AUTOMATIC";i:40;s:9:"SERIAL #:";i:41;s:5:"31081";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:2:"71";i:116;s:7:"SECONDS";i:117;s:2:"~ ";}i:46;a:574:{i:0;s:5:"HFC02";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"12:09:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:9:"CARDISURY";i:8;s:3:"HFC";i:9;s:4:"5010";i:10;s:8:"23415602";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:09:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"CARDISURY";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5010";i:40;s:9:"SERIAL #:";i:41;s:8:"23415602";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.138";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.2";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.5";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.5";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.4";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"12.4";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.5";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.4";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:0:"";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:47;a:166:{i:0;s:5:"HFC02";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"12:09:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:9:"CARDISURY";i:8;s:3:"HFC";i:9;s:4:"5010";i:10;s:8:"23415602";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:09:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"CARDISURY";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5010";i:40;s:9:"SERIAL #:";i:41;s:8:"23415602";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"368";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:48;a:123:{i:0;s:5:"HFC01";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"12:18:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:7:"BURDICK";i:8;s:3:"HFC";i:9;s:6:"DC-190";i:10;s:5:"10428";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:18:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"DC-190";i:40;s:9:"SERIAL #:";i:41;s:5:"10428";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.253";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"19.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:49;a:234:{i:0;s:5:"HFC01";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"12:18:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:7:"BURDICK";i:8;s:3:"HFC";i:9;s:6:"DC-190";i:10;s:5:"10428";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:18:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"DC-190";i:40;s:9:"SERIAL #:";i:41;s:5:"10428";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HFC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:25:"PADDLES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:".......50 WATT-SECONDS/JOULES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:".......70 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:".......75 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:29:".......80 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"......100 WATT-SECONDS/JOULES";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"......150 WATT-SECONDS/JOULES";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"......160 WATT-SECONDS/JOULES";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:29:"......200 WATT-SECONDS/JOULES";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:"......240 WATT-SECONDS/JOULES";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......300 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......320 WATT-SECONDS/JOULES";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......360 WATT-SECONDS/JOULES";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......400 WATT-SECONDS/JOULES";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:29:"......460 WATT-SECONDS/JOULES";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:29:"......500 WATT-SECONDS/JOULES";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"LABELING...ALL PLACARDS AND LABELS";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:212;s:4:"PASS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:31:"ATTACH DATED & INITIALED PM TAG";i:216;s:0:"";i:217;s:1:"~";i:218;s:0:"";i:219;s:1:"~";i:220;s:9:"COMMENTS:";i:221;s:4:"PASS";i:222;s:1:"~";i:223;s:19:"NEXT TEST DUE DATE:";i:224;s:0:"";i:225;s:1:"~";i:226;s:10:"USER TIME:";i:227;s:0:"";i:228;s:5:"HOURS";i:229;s:1:"~";i:230;s:18:"ELAPSED TEST TIME:";i:231;s:3:"683";i:232;s:7:"SECONDS";i:233;s:2:"~ ";}i:50;a:123:{i:0;s:9:"ASPIRATOR";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"01:59:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:3:"HFC";i:9;s:4:"4010";i:10;s:7:"1-10B19";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"01:59:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4010";i:40;s:9:"SERIAL #:";i:41;s:7:"1-10B19";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"ASPIRATOR";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.037";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"20.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.52";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:51;a:154:{i:0;s:9:"ASPIRATOR";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"01:59:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:3:"HFC";i:9;s:4:"4010";i:10;s:7:"1-10B19";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"01:59:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4010";i:40;s:9:"SERIAL #:";i:41;s:7:"1-10B19";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"ASPIRATOR";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:1:"~";i:150;s:18:"ELAPSED TEST TIME:";i:151;s:3:"250";i:152;s:7:"SECONDS";i:153;s:2:"~ ";}i:52;a:123:{i:0;s:6:"103020";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"02:10:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:3:"HFC";i:9;s:8:"RESIDENT";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"02:10:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"103020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.171";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:53;a:112:{i:0;s:6:"103020";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"02:10:25";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:3:"HFC";i:9;s:8:"RESIDENT";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:34:"STRESS RELIFE BROKE. WIRES EXPOSE.";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"54";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/08/08";i:22;s:5:"TIME:";i:23;s:8:"02:10:25";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"308";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:12:"ELECTRIC BED";i:34;s:5:"MANF:";i:35;s:8:"HILL ROM";i:36;s:4:"LOC:";i:37;s:3:"HFC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"RESIDENT";i:41;s:9:"SERIAL #:";i:42;s:4:"NONE";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"103020";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:6:"FAIL-#";i:66;s:1:"~";i:67;s:1:"4";i:68;s:32:"HARDWARE...CONDITION & INTEGRITY";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:34:"LABELING...ALL PLACARDS AND LABELS";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"ATTACH DATED & INITIALED PM TAG";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:9:"COMMENTS:";i:98;s:4:"FAIL";i:99;s:34:"STRESS RELIFE BROKE. WIRES EXPOSE.";i:100;s:1:"~";i:101;s:19:"NEXT TEST DUE DATE:";i:102;s:0:"";i:103;s:1:"~";i:104;s:10:"USER TIME:";i:105;s:0:"";i:106;s:5:"HOURS";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"236";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:54;a:123:{i:0;s:6:"112737";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"02:16:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:3:"HFC";i:9;s:8:"RESIDENT";i:10;s:10:"27A0001GKB";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"02:16:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:10:"27A0001GKB";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112737";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.117";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"16.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.48";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:55;a:110:{i:0;s:6:"112737";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"02:16:27";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:3:"HFC";i:9;s:8:"RESIDENT";i:10;s:10:"27A0001GKB";i:11;s:0:"";i:12;s:19:"HEAD UP NOT WORKING";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"02:16:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:10:"27A0001GKB";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112737";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:6:"FAIL-#";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:19:"HEAD UP NOT WORKING";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:1:"~";i:106;s:18:"ELAPSED TEST TIME:";i:107;s:3:"200";i:108;s:7:"SECONDS";i:109;s:2:"~ ";}i:56;a:123:{i:0;s:6:"112681";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"02:34:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:7:"MEDLINE";i:8;s:3:"HFC";i:9;s:9:"MDR107002";i:10;s:5:"S0950";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"02:34:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:7:"MEDLINE";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MDR107002";i:40;s:9:"SERIAL #:";i:41;s:5:"S0950";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112681";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.302";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:57;a:110:{i:0;s:6:"112681";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"02:34:40";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:7:"MEDLINE";i:8;s:3:"HFC";i:9;s:9:"MDR107002";i:10;s:5:"S0950";i:11;s:0:"";i:12;s:21:"LEG RAISE NOT WORKING";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"02:34:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:7:"MEDLINE";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MDR107002";i:40;s:9:"SERIAL #:";i:41;s:5:"S0950";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112681";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:6:"FAIL-#";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:21:"LEG RAISE NOT WORKING";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:1:"~";i:106;s:18:"ELAPSED TEST TIME:";i:107;s:3:"297";i:108;s:7:"SECONDS";i:109;s:2:"~ ";}i:58;a:123:{i:0;s:6:"112739";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"02:44:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:3:"HFC";i:9;s:8:"RESIDENT";i:10;s:10:"27A0001GK8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"02:44:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:10:"27A0001GK8";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112739";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.077";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:59;a:110:{i:0;s:6:"112739";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"02:44:14";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:3:"HFC";i:9;s:8:"RESIDENT";i:10;s:10:"27A0001GK8";i:11;s:0:"";i:12;s:27:"GROUNDING PRONGE BROKEN OFF";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"02:44:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:3:"HFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"RESIDENT";i:40;s:9:"SERIAL #:";i:41;s:10:"27A0001GK8";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112739";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:6:"FAIL-#";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:27:"GROUNDING PRONGE BROKEN OFF";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:1:"~";i:106;s:18:"ELAPSED TEST TIME:";i:107;s:3:"135";i:108;s:7:"SECONDS";i:109;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08091000.MUP b/html/uploads/spreadsheet/08091000.MUP new file mode 100755 index 0000000..4bffc2b --- /dev/null +++ b/html/uploads/spreadsheet/08091000.MUP @@ -0,0 +1 @@ +a:60:{i:0;a:119:{i:0;s:6:"EVBB11";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"10:28:10";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:2:"GE";i:8;s:11:"EASTERN VET";i:9;s:9:"FCM7DSBWH";i:10;s:8:"FL280550";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FCM7DSBWH";i:40;s:9:"SERIAL #:";i:41;s:8:"FL280550";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.174";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"47.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"47.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:190:{i:0;s:6:"EVBB11";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:28:10";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:2:"GE";i:8;s:11:"EASTERN VET";i:9;s:9:"FCM7DSBWH";i:10;s:8:"FL280550";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FCM7DSBWH";i:40;s:9:"SERIAL #:";i:41;s:8:"FL280550";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:2;a:135:{i:0;s:6:"EVBB01";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"10:34:41";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:10:"ELECTROLUX";i:8;s:11:"EASTERN VET";i:9;s:11:"FFU14FC4AW1";i:10;s:10:"WB23814573";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:10:"ELECTROLUX";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"FFU14FC4AW1";i:40;s:9:"SERIAL #:";i:41;s:10:"WB23814573";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"8.36";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:3;a:98:{i:0;s:6:"EVBB01";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:34:41";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:10:"ELECTROLUX";i:8;s:11:"EASTERN VET";i:9;s:11:"FFU14FC4AW1";i:10;s:10:"WB23814573";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:10:"ELECTROLUX";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"FFU14FC4AW1";i:40;s:9:"SERIAL #:";i:41;s:10:"WB23814573";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:4;a:135:{i:0;s:6:"EVBB02";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"10:47:23";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:16:"FORMA SCIENTIFIC";i:8;s:11:"EASTERN VET";i:9;s:11:"LAB FREEZER";i:10;s:6:"017331";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:47:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:16:"FORMA SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"LAB FREEZER";i:40;s:9:"SERIAL #:";i:41;s:6:"017331";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"BACK ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.130";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"5.64";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:5;a:98:{i:0;s:6:"EVBB02";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:47:23";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:16:"FORMA SCIENTIFIC";i:8;s:11:"EASTERN VET";i:9;s:11:"LAB FREEZER";i:10;s:6:"017331";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:47:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:16:"FORMA SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"LAB FREEZER";i:40;s:9:"SERIAL #:";i:41;s:6:"017331";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"BACK ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:6;a:135:{i:0;s:6:"EVBB05";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"10:52:55";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:2:"GE";i:8;s:11:"EASTERN VET";i:9;s:9:"FP5DXARWH";i:10;s:8:"MS128787";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:52:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FP5DXARWH";i:40;s:9:"SERIAL #:";i:41;s:8:"MS128787";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.418";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"2.25";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:7;a:98:{i:0;s:6:"EVBB05";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"10:52:55";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:2:"GE";i:8;s:11:"EASTERN VET";i:9;s:9:"FP5DXARWH";i:10;s:8:"MS128787";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:52:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FP5DXARWH";i:40;s:9:"SERIAL #:";i:41;s:8:"MS128787";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:8;a:119:{i:0;s:6:"EVBB03";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"11:00:36";i:4;s:4:"FAIL";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:16:"FORMA SCIENTIFIC";i:8;s:11:"EASTERN VET";i:9;s:4:"3682";i:10;s:8:"48678-25";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:00:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:16:"FORMA SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3682";i:40;s:9:"SERIAL #:";i:41;s:8:"48678-25";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:6:"# 620";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:6:"# 620";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.40";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:190:{i:0;s:6:"EVBB03";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"11:00:36";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:16:"FORMA SCIENTIFIC";i:8;s:11:"EASTERN VET";i:9;s:4:"3682";i:10;s:8:"48678-25";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:00:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:16:"FORMA SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3682";i:40;s:9:"SERIAL #:";i:41;s:8:"48678-25";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:10;a:119:{i:0;s:6:"EVBB04";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"11:07:17";i:4;s:4:"FAIL";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:15:"THERMO ELECTRON";i:8;s:11:"EASTERN VET";i:9;s:4:"3678";i:10;s:6:"805467";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:07:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:15:"THERMO ELECTRON";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3678";i:40;s:9:"SERIAL #:";i:41;s:6:"805467";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:6:"# 642";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:6:"# 643";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.55";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:190:{i:0;s:6:"EVBB04";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"11:07:17";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:15:"THERMO ELECTRON";i:8;s:11:"EASTERN VET";i:9;s:4:"3678";i:10;s:6:"805467";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:07:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:15:"THERMO ELECTRON";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3678";i:40;s:9:"SERIAL #:";i:41;s:6:"805467";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"FRONT ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:12;a:135:{i:0;s:7:"EVBB010";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"11:17:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:7:"KENMORE";i:8;s:11:"EASTERN VET";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:17:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:7:"KENMORE";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"EVBB010";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"CLOSET";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.073";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:13;a:98:{i:0;s:7:"EVBB010";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"11:17:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:7:"KENMORE";i:8;s:11:"EASTERN VET";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:17:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:7:"KENMORE";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"EVBB010";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"CLOSET";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:14;a:119:{i:0;s:6:"EVBB06";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"11:30:49";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"REFRIGERATOR";i:7;s:10:"FRIGIDAIRE";i:8;s:11:"EASTERN VET";i:9;s:10:"MRT18BSCW6";i:10;s:10:"BA94825221";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:30:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"FRIGIDAIRE";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MRT18BSCW6";i:40;s:9:"SERIAL #:";i:41;s:10:"BA94825221";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"CENTER AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.262";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"55.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"56.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.34";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:98:{i:0;s:6:"EVBB06";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"11:30:49";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"REFRIGERATOR";i:7;s:10:"FRIGIDAIRE";i:8;s:11:"EASTERN VET";i:9;s:10:"MRT18BSCW6";i:10;s:10:"BA94825221";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:30:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"FRIGIDAIRE";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MRT18BSCW6";i:40;s:9:"SERIAL #:";i:41;s:10:"BA94825221";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"CENTER AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:16;a:119:{i:0;s:6:"EVBB07";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"11:34:31";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:12:"THERMO FORMA";i:8;s:11:"EASTERN VET";i:9;s:4:"3682";i:10;s:9:"47269-123";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:34:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:12:"THERMO FORMA";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3682";i:40;s:9:"SERIAL #:";i:41;s:9:"47269-123";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"CENTER AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"32.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"49.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"6.68";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:190:{i:0;s:6:"EVBB07";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"11:34:31";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:7:"FREEZER";i:7;s:12:"THERMO FORMA";i:8;s:11:"EASTERN VET";i:9;s:4:"3682";i:10;s:9:"47269-123";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:34:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"FREEZER";i:33;s:5:"MANF:";i:34;s:12:"THERMO FORMA";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3682";i:40;s:9:"SERIAL #:";i:41;s:9:"47269-123";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"CENTER AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:18;a:119:{i:0;s:6:"EVBB12";i:1;s:1:"1";i:2;s:8:"08/04/08";i:3;s:8:"11:40:38";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"CENTRIFUGE 1";i:7;s:7:"METPATH";i:8;s:11:"EASTERN VET";i:9;s:3:"N/A";i:10;s:5:"14307";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:7:"METPATH";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:5:"14307";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"CENTER AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.397";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.61";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:162:{i:0;s:6:"EVBB12";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"11:40:38";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"CENTRIFUGE 1";i:7;s:7:"METPATH";i:8;s:11:"EASTERN VET";i:9;s:3:"N/A";i:10;s:5:"14307";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:7:"METPATH";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:5:"14307";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"CENTER AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:20;a:162:{i:0;s:6:"EVBB08";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"11:58:29";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"CENTRIFUGE 1";i:7;s:11:"SORVALL IND";i:8;s:11:"EASTERN VET";i:9;s:4:"RC-3";i:10;s:7:"7812438";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:58:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:11:"SORVALL IND";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"RC-3";i:40;s:9:"SERIAL #:";i:41;s:7:"7812438";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"CENTER AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:21;a:162:{i:0;s:6:"EVBB09";i:1;s:1:"3";i:2;s:8:"08/04/08";i:3;s:8:"12:02:44";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"CENTRIFUGE 1";i:7;s:11:"SORVALL IND";i:8;s:11:"EASTERN VET";i:9;s:4:"RC-3";i:10;s:8:"FL280550";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:02:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:11:"SORVALL IND";i:35;s:4:"LOC:";i:36;s:11:"EASTERN VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"RC-3";i:40;s:9:"SERIAL #:";i:41;s:8:"FL280550";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EVBB09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:11:"CENTER AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:22;a:122:{i:0;s:6:"KLEB27";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"10:42:44";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:3:"CCR";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:3:"CCR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:23;a:122:{i:0;s:6:"KLEB23";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"10:51:47";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:6:"INFANT";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"10:51:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"INFANT";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"ROOM2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:24;a:122:{i:0;s:6:"KLEB22";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"10:57:34";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"10:57:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"ROOM3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:25;a:122:{i:0;s:6:"KLEB19";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:01:30";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:01:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:26;a:122:{i:0;s:6:"KLEB21";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:03:33";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"ROOM4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:27;a:122:{i:0;s:6:"KLEB27";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:08:43";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:15:"MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:08:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:0:"";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:28;a:122:{i:0;s:6:"KLEB08";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:17:23";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:17:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:29;a:122:{i:0;s:6:"KLEB09";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:18:22";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:18:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"EXAM5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:30;a:122:{i:0;s:6:"KLEB05";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:20:47";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"EXAM ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:31;a:122:{i:0;s:6:"KLEB25";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:27:39";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:6:"TANITA";i:8;s:4:"KLEB";i:9;s:4:"1583";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:27:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:6:"TANITA";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1583";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"ROOM4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:32;a:122:{i:0;s:6:"KLEB02";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:31:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:6:"TANITA";i:8;s:4:"KLEB";i:9;s:4:"1583";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:31:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:6:"TANITA";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1583";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"ROOM4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:33;a:122:{i:0;s:6:"KLEB15";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:35:19";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:6:"TANITA";i:8;s:4:"KLEB";i:9;s:4:"1583";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:35:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:6:"TANITA";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1583";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"ROOM2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:34;a:122:{i:0;s:6:"KLEB01";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:37:09";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:37:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:35;a:122:{i:0;s:6:"KLEB14";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:44:58";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:44:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:36;a:122:{i:0;s:6:"KLEB20";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"11:47:17";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"SECA";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"11:47:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"HALLWAY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:37;a:121:{i:0;s:6:"KLEB17";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"12:00:46";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"12:00:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:16:"VICE INFORMATION";i:29;s:1:"~";i:30;s:5:"TYPE:";i:31;s:16:"SCALE/PATIENT-LB";i:32;s:5:"MANF:";i:33;s:7:"DETECTO";i:34;s:4:"LOC:";i:35;s:4:"KLEB";i:36;s:1:"~";i:37;s:6:"MODEL:";i:38;s:0:"";i:39;s:9:"SERIAL #:";i:40;s:0:"";i:41;s:1:"~";i:42;s:10:"CONTROL #:";i:43;s:6:"KLEB17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:4:"EXAM";i:51;s:1:"~";i:52;s:1:"~";i:53;s:1:"1";i:54;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:55;s:4:"PASS";i:56;s:1:"~";i:57;s:1:"2";i:58;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:59;s:0:"";i:60;s:1:"~";i:61;s:1:"3";i:62;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:1:"4";i:66;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:1:"5";i:70;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:71;s:4:"PASS";i:72;s:1:"~";i:73;s:1:"6";i:74;s:22:".....5 POUND REFERENCE";i:75;s:0:"";i:76;s:1:"~";i:77;s:1:"7";i:78;s:23:".....10 POUND REFERENCE";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:1:"8";i:82;s:23:".....25 POUND REFERENCE";i:83;s:0:"";i:84;s:1:"~";i:85;s:1:"9";i:86;s:23:".....50 POUND REFERENCE";i:87;s:0:"";i:88;s:1:"~";i:89;s:2:"10";i:90;s:23:".....60 POUND REFERENCE";i:91;s:0:"";i:92;s:1:"~";i:93;s:2:"11";i:94;s:34:"LABELING...ALL PLACARDS AND LABELS";i:95;s:4:"PASS";i:96;s:1:"~";i:97;s:2:"12";i:98;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:2:"13";i:102;s:30:"OVERALL PM INSPECTION STATUS ?";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:2:"14";i:106;s:31:"ATTACH DATED & INITIALED PM TAG";i:107;s:0:"";i:108;s:1:"~";i:109;s:0:"";i:110;s:1:"~";i:111;s:9:"COMMENTS:";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:2:"~ ";}i:38;a:122:{i:0;s:6:"KLEB10";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"12:01:33";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"12:01:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:39;a:122:{i:0;s:6:"KLEB04";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"12:02:21";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"12:02:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:40;a:122:{i:0;s:6:"KLEB07";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"12:05:18";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"12:05:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:41;a:122:{i:0;s:6:"KLEB18";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"12:21:27";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:4:"KLEB";i:9;s:3:"PED";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"12:21:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"PED";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:42;a:122:{i:0;s:6:"KLEB11";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"12:23:37";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"12:23:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:43;a:122:{i:0;s:6:"KLEB03";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"12:30:27";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:3:"339";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"12:30:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"339";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:44;a:122:{i:0;s:6:"KLEB06";i:1;s:1:"3";i:2;s:8:"08/07/08";i:3;s:8:"12:31:37";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"KLEB";i:9;s:3:"339";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/07/08";i:21;s:5:"TIME:";i:22;s:8:"12:31:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"KLEB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"339";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KLEB06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"EXAM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:45;a:119:{i:0;s:7:"CONOB01";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"10:00:52";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"MONITOR/FETAL";i:7;s:11:"AIR-SHIELDS";i:8;s:5:"CONOB";i:9;s:4:"1200";i:10;s:9:"AM5091463";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:00:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/FETAL";i:33;s:5:"MANF:";i:34;s:11:"AIR-SHIELDS";i:35;s:4:"LOC:";i:36;s:5:"CONOB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1200";i:40;s:9:"SERIAL #:";i:41;s:9:"AM5091463";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CONOB01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"EXAM ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.346";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"15.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:46;a:174:{i:0;s:7:"CONOB01";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"10:00:52";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"MONITOR/FETAL";i:7;s:11:"AIR-SHIELDS";i:8;s:5:"CONOB";i:9;s:4:"1200";i:10;s:9:"AM5091463";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:00:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/FETAL";i:33;s:5:"MANF:";i:34;s:11:"AIR-SHIELDS";i:35;s:4:"LOC:";i:36;s:5:"CONOB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1200";i:40;s:9:"SERIAL #:";i:41;s:9:"AM5091463";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CONOB01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:9:"EXAM ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"CHART RECORDER...CONDITION/OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"DOPPLER SOUND CHECK...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:24:"LABOR TRANSDUCERS..CHECK";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:30:"INTERNAL ECG...CHECK OPERATION";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"EXTERNAL ECG...CHECK OPERATION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:47;a:119:{i:0;s:6:"GONZ10";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"15:42:56";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"ULTRASOUND THPY";i:7;s:6:"VECTRA";i:8;s:4:"GONZ";i:9;s:7:"GENISYS";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:42:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:6:"VECTRA";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GENISYS";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"LOKCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.229";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"152.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"152.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:48;a:170:{i:0;s:6:"GONZ10";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"15:42:56";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"ULTRASOUND THPY";i:7;s:6:"VECTRA";i:8;s:4:"GONZ";i:9;s:7:"GENISYS";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:42:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:6:"VECTRA";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GENISYS";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"LOKCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:2:"~ ";}i:49;a:122:{i:0;s:6:"GONZ12";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"15:47:07";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:0:"";i:8;s:4:"GONZ";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:47:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:50;a:119:{i:0;s:6:"GONZ02";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"15:49:43";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"ULTRASOUND THPY";i:7;s:10:"CHATTANOGA";i:8;s:4:"GONZ";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:49:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:10:"CHATTANOGA";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.038";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"113.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"113.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:51;a:170:{i:0;s:6:"GONZ02";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"15:49:43";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"ULTRASOUND THPY";i:7;s:10:"CHATTANOGA";i:8;s:4:"GONZ";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:49:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:10:"CHATTANOGA";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:16:"AUTOSEQUENCE A10";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ULTRASOUND/ECG...CHECK MODE OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"HARDWARE...CONDITION & INTEGRITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"CABLES & LEADS...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:2:"~ ";}i:52;a:119:{i:0;s:6:"GONZ03";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"15:53:27";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:4:"GONZ";i:9;s:5:"16235";i:10;s:7:"29-3710";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:53:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"16235";i:40;s:9:"SERIAL #:";i:41;s:7:"29-3710";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.249";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"89.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"88.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"8.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:138:{i:0;s:6:"GONZ03";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"15:53:27";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:4:"GONZ";i:9;s:5:"16235";i:10;s:7:"29-3710";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:53:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"16235";i:40;s:9:"SERIAL #:";i:41;s:7:"29-3710";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"THERMOMETER...CHECK ACCURACY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"HARDWARE...CONDITION & INTEGRITY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:54;a:119:{i:0;s:15:"HYDROCOLLATOR/C";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"15:57:41";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:4:"GONZ";i:9;s:6:"22012B";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:57:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"22012B";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:15:"HYDROCOLLATOR/C";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.189";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"89.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"73.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"8.35";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:55;a:138:{i:0;s:15:"HYDROCOLLATOR/C";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"15:57:41";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:4:"GONZ";i:9;s:6:"22012B";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"15:57:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"22012B";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:15:"HYDROCOLLATOR/C";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"THERMOMETER...CHECK ACCURACY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"HARDWARE...CONDITION & INTEGRITY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:56;a:119:{i:0;s:6:"GONZ04";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"16:00:57";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:4:"ILLE";i:8;s:4:"GONZ";i:9;s:0:"";i:10;s:8:"34-42025";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"16:00:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:4:"ILLE";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:8:"34-42025";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.046";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"21.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"47.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"5.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:118:{i:0;s:6:"GONZ04";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"16:00:57";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:4:"ILLE";i:8;s:4:"GONZ";i:9;s:0:"";i:10;s:8:"34-42025";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"16:00:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:4:"ILLE";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:8:"34-42025";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:58;a:119:{i:0;s:6:"GONZ05";i:1;s:1:"1";i:2;s:8:"08/08/08";i:3;s:8:"16:03:21";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:4:"ILLE";i:8;s:4:"GONZ";i:9;s:6:"100-48";i:10;s:8:"47075032";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"16:03:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:4:"ILLE";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"100-48";i:40;s:9:"SERIAL #:";i:41;s:8:"47075032";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.198";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"24.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"32.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"7.70";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:59;a:118:{i:0;s:6:"GONZ05";i:1;s:1:"3";i:2;s:8:"08/08/08";i:3;s:8:"16:03:21";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WHIRLPOOL MOTOR";i:7;s:4:"ILLE";i:8;s:4:"GONZ";i:9;s:6:"100-48";i:10;s:8:"47075032";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/08/08";i:21;s:5:"TIME:";i:22;s:8:"16:03:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WHIRLPOOL MOTOR";i:33;s:5:"MANF:";i:34;s:4:"ILLE";i:35;s:4:"LOC:";i:36;s:4:"GONZ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"100-48";i:40;s:9:"SERIAL #:";i:41;s:8:"47075032";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"GONZ05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"LOCKER";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08111553.MUP b/html/uploads/spreadsheet/08111553.MUP new file mode 100755 index 0000000..42d02cf --- /dev/null +++ b/html/uploads/spreadsheet/08111553.MUP @@ -0,0 +1 @@ +a:2:{i:0;a:416:{i:0;s:6:"PESC21";i:1;s:1:"1";i:2;s:8:"08/11/08";i:3;s:8:"02:30:50";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"PASSPORT W/GND";i:7;s:6:"LARSEN";i:8;s:4:"PESC";i:9;s:9:"PLANET 50";i:10;s:8:"T04R6087";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"7";i:20;s:5:"DATE:";i:21;s:8:"08/11/08";i:22;s:5:"TIME:";i:23;s:8:"02:30:50";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"PASSPORT W/GND";i:34;s:5:"MANF:";i:35;s:6:"LARSEN";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"PLANET 50";i:41;s:9:"SERIAL #:";i:42;s:8:"T04R6087";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC21";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"114.9";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:4:"53.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:4:"55.4";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.288";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"2.5";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"ALL -GND";i:89;s:8:"NORM POL";i:90;s:8:"CLSD GND";i:91;s:8:"CLSD NEU";i:92;s:3:"0.0";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:8:"RL -GND";i:97;s:8:"NORM POL";i:98;s:8:"CLSD GND";i:99;s:8:"CLSD NEU";i:100;s:3:"0.0";i:101;s:6:"uA RMS";i:102;s:0:"";i:103;s:1:"~";i:104;s:8:"RA -GND";i:105;s:8:"NORM POL";i:106;s:8:"CLSD GND";i:107;s:8:"CLSD NEU";i:108;s:3:"0.0";i:109;s:6:"uA RMS";i:110;s:0:"";i:111;s:1:"~";i:112;s:8:"LA -GND";i:113;s:8:"NORM POL";i:114;s:8:"CLSD GND";i:115;s:8:"CLSD NEU";i:116;s:3:"0.0";i:117;s:6:"uA RMS";i:118;s:0:"";i:119;s:1:"~";i:120;s:8:"ALL -GND";i:121;s:8:"NORM POL";i:122;s:8:"OPEN GND";i:123;s:8:"CLSD NEU";i:124;s:3:"0.0";i:125;s:6:"uA RMS";i:126;s:0:"";i:127;s:1:"~";i:128;s:8:"RL -GND";i:129;s:8:"NORM POL";i:130;s:8:"OPEN GND";i:131;s:8:"CLSD NEU";i:132;s:3:"0.0";i:133;s:6:"uA RMS";i:134;s:0:"";i:135;s:1:"~";i:136;s:8:"RA -GND";i:137;s:8:"NORM POL";i:138;s:8:"OPEN GND";i:139;s:8:"CLSD NEU";i:140;s:3:"0.0";i:141;s:6:"uA RMS";i:142;s:0:"";i:143;s:1:"~";i:144;s:8:"LA -GND";i:145;s:8:"NORM POL";i:146;s:8:"OPEN GND";i:147;s:8:"CLSD NEU";i:148;s:3:"0.0";i:149;s:6:"uA RMS";i:150;s:0:"";i:151;s:1:"~";i:152;s:8:"RL -LDS";i:153;s:8:"NORM POL";i:154;s:8:"CLSD GND";i:155;s:8:"CLSD NEU";i:156;s:3:"0.1";i:157;s:6:"uA RMS";i:158;s:0:"";i:159;s:1:"~";i:160;s:8:"RA -LDS";i:161;s:8:"NORM POL";i:162;s:8:"CLSD GND";i:163;s:8:"CLSD NEU";i:164;s:3:"0.1";i:165;s:6:"uA RMS";i:166;s:0:"";i:167;s:1:"~";i:168;s:8:"LA -LDS";i:169;s:8:"NORM POL";i:170;s:8:"CLSD GND";i:171;s:8:"CLSD NEU";i:172;s:3:"0.1";i:173;s:6:"uA RMS";i:174;s:0:"";i:175;s:1:"~";i:176;s:8:"RL -LDS";i:177;s:8:"NORM POL";i:178;s:8:"OPEN GND";i:179;s:8:"CLSD NEU";i:180;s:3:"0.1";i:181;s:6:"uA RMS";i:182;s:0:"";i:183;s:1:"~";i:184;s:8:"RA -LDS";i:185;s:8:"NORM POL";i:186;s:8:"OPEN GND";i:187;s:8:"CLSD NEU";i:188;s:3:"0.1";i:189;s:6:"uA RMS";i:190;s:0:"";i:191;s:1:"~";i:192;s:8:"LA -LDS";i:193;s:8:"NORM POL";i:194;s:8:"OPEN GND";i:195;s:8:"CLSD NEU";i:196;s:3:"0.1";i:197;s:6:"uA RMS";i:198;s:0:"";i:199;s:1:"~";i:200;s:8:"ALL -ISO";i:201;s:8:"NORM POL";i:202;s:8:"CLSD GND";i:203;s:8:"CLSD NEU";i:204;s:3:"0.1";i:205;s:6:"uA RMS";i:206;s:0:"";i:207;s:1:"~";i:208;s:8:"RL -ISO";i:209;s:8:"NORM POL";i:210;s:8:"CLSD GND";i:211;s:8:"CLSD NEU";i:212;s:3:"1.3";i:213;s:6:"uA RMS";i:214;s:0:"";i:215;s:1:"~";i:216;s:8:"RA -ISO";i:217;s:8:"NORM POL";i:218;s:8:"CLSD GND";i:219;s:8:"CLSD NEU";i:220;s:3:"1.3";i:221;s:6:"uA RMS";i:222;s:0:"";i:223;s:1:"~";i:224;s:8:"LA -ISO";i:225;s:8:"NORM POL";i:226;s:8:"CLSD GND";i:227;s:8:"CLSD NEU";i:228;s:3:"1.2";i:229;s:6:"uA RMS";i:230;s:0:"";i:231;s:1:"~";i:232;s:0:"";i:233;s:1:"~";i:234;s:13:"LEAKAGE TESTS";i:235;s:16:"EQUIPMENT PWR ON";i:236;s:0:"";i:237;s:1:"~";i:238;s:8:"CASE INT";i:239;s:8:"NORM POL";i:240;s:8:"OPEN GND";i:241;s:8:"CLSD NEU";i:242;s:3:"3.3";i:243;s:6:"uA RMS";i:244;s:0:"";i:245;s:1:"~";i:246;s:8:"ALL -GND";i:247;s:8:"NORM POL";i:248;s:8:"CLSD GND";i:249;s:8:"CLSD NEU";i:250;s:3:"0.0";i:251;s:6:"uA RMS";i:252;s:0:"";i:253;s:1:"~";i:254;s:8:"RL -GND";i:255;s:8:"NORM POL";i:256;s:8:"CLSD GND";i:257;s:8:"CLSD NEU";i:258;s:3:"0.0";i:259;s:6:"uA RMS";i:260;s:0:"";i:261;s:1:"~";i:262;s:8:"RA -GND";i:263;s:8:"NORM POL";i:264;s:8:"CLSD GND";i:265;s:8:"CLSD NEU";i:266;s:3:"0.0";i:267;s:6:"uA RMS";i:268;s:0:"";i:269;s:1:"~";i:270;s:8:"LA -GND";i:271;s:8:"NORM POL";i:272;s:8:"CLSD GND";i:273;s:8:"CLSD NEU";i:274;s:3:"0.0";i:275;s:6:"uA RMS";i:276;s:0:"";i:277;s:1:"~";i:278;s:8:"ALL -GND";i:279;s:8:"NORM POL";i:280;s:8:"OPEN GND";i:281;s:8:"CLSD NEU";i:282;s:3:"0.0";i:283;s:6:"uA RMS";i:284;s:0:"";i:285;s:1:"~";i:286;s:8:"RL -GND";i:287;s:8:"NORM POL";i:288;s:8:"OPEN GND";i:289;s:8:"CLSD NEU";i:290;s:3:"0.0";i:291;s:6:"uA RMS";i:292;s:0:"";i:293;s:1:"~";i:294;s:8:"RA -GND";i:295;s:8:"NORM POL";i:296;s:8:"OPEN GND";i:297;s:8:"CLSD NEU";i:298;s:3:"0.0";i:299;s:6:"uA RMS";i:300;s:0:"";i:301;s:1:"~";i:302;s:8:"LA -GND";i:303;s:8:"NORM POL";i:304;s:8:"OPEN GND";i:305;s:8:"CLSD NEU";i:306;s:3:"0.0";i:307;s:6:"uA RMS";i:308;s:0:"";i:309;s:1:"~";i:310;s:8:"RL -LDS";i:311;s:8:"NORM POL";i:312;s:8:"CLSD GND";i:313;s:8:"CLSD NEU";i:314;s:3:"0.1";i:315;s:6:"uA RMS";i:316;s:0:"";i:317;s:1:"~";i:318;s:8:"RA -LDS";i:319;s:8:"NORM POL";i:320;s:8:"CLSD GND";i:321;s:8:"CLSD NEU";i:322;s:3:"0.1";i:323;s:6:"uA RMS";i:324;s:0:"";i:325;s:1:"~";i:326;s:8:"LA -LDS";i:327;s:8:"NORM POL";i:328;s:8:"CLSD GND";i:329;s:8:"CLSD NEU";i:330;s:3:"0.1";i:331;s:6:"uA RMS";i:332;s:0:"";i:333;s:1:"~";i:334;s:8:"RL -LDS";i:335;s:8:"NORM POL";i:336;s:8:"OPEN GND";i:337;s:8:"CLSD NEU";i:338;s:3:"0.1";i:339;s:6:"uA RMS";i:340;s:0:"";i:341;s:1:"~";i:342;s:8:"RA -LDS";i:343;s:8:"NORM POL";i:344;s:8:"OPEN GND";i:345;s:8:"CLSD NEU";i:346;s:3:"0.1";i:347;s:6:"uA RMS";i:348;s:0:"";i:349;s:1:"~";i:350;s:8:"LA -LDS";i:351;s:8:"NORM POL";i:352;s:8:"OPEN GND";i:353;s:8:"CLSD NEU";i:354;s:3:"0.1";i:355;s:6:"uA RMS";i:356;s:0:"";i:357;s:1:"~";i:358;s:8:"ALL -ISO";i:359;s:8:"NORM POL";i:360;s:8:"CLSD GND";i:361;s:8:"CLSD NEU";i:362;s:3:"0.1";i:363;s:6:"uA RMS";i:364;s:0:"";i:365;s:1:"~";i:366;s:8:"RL -ISO";i:367;s:8:"NORM POL";i:368;s:8:"CLSD GND";i:369;s:8:"CLSD NEU";i:370;s:3:"1.3";i:371;s:6:"uA RMS";i:372;s:0:"";i:373;s:1:"~";i:374;s:8:"RA -ISO";i:375;s:8:"NORM POL";i:376;s:8:"CLSD GND";i:377;s:8:"CLSD NEU";i:378;s:3:"1.3";i:379;s:6:"uA RMS";i:380;s:0:"";i:381;s:1:"~";i:382;s:8:"LA -ISO";i:383;s:8:"NORM POL";i:384;s:8:"CLSD GND";i:385;s:8:"CLSD NEU";i:386;s:3:"1.2";i:387;s:6:"uA RMS";i:388;s:0:"";i:389;s:1:"~";i:390;s:0:"";i:391;s:1:"~";i:392;s:17:"EQUIPMENT CURRENT";i:393;s:4:"0.26";i:394;s:5:"A RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:1:"~";i:398;s:26:"PERFORMANCE WAVE COMMENTS:";i:399;s:7:"SKIPPED";i:400;s:1:"~";i:401;s:9:"COMMENTS:";i:402;s:2:"OK";i:403;s:6:"PASSED";i:404;s:1:"~";i:405;s:19:"NEXT TEST DUE DATE:";i:406;s:0:"";i:407;s:1:"~";i:408;s:10:"USER TIME:";i:409;s:0:"";i:410;s:5:"HOURS";i:411;s:1:"~";i:412;s:18:"ELAPSED TEST TIME:";i:413;s:3:"XXX";i:414;s:7:"SECONDS";i:415;s:2:"~ ";}i:1;a:208:{i:0;s:6:"PESC21";i:1;s:1:"3";i:2;s:8:"08/11/08";i:3;s:8:"02:30:50";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"PASSPORT W/GND";i:7;s:6:"LARSEN";i:8;s:4:"PESC";i:9;s:9:"PLANET 50";i:10;s:8:"T04R6087";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/11/08";i:22;s:5:"TIME:";i:23;s:8:"02:30:50";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"PASSPORT W/GND";i:34;s:5:"MANF:";i:35;s:6:"LARSEN";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"PLANET 50";i:41;s:9:"SERIAL #:";i:42;s:8:"T04R6087";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC21";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A7";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:81;s:0:"";i:82;s:1:"~";i:83;s:1:"8";i:84;s:29:"SELF TEST (EXTENDED)...VERIFY";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:31:"RECORDER DECK...CHECK OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:33:"INDICATORS & DISPLAYS...OPERATION";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:30:"HOLD FEATURE...CHECK OPERATION";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:30:"AUDIO ALARMS...CHECK OPERATION";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:25:"BP CUFF...CHECK OPERATION";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:31:"TUBES & HOSES...CHECK CONDITION";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"FITTINGS & CONNECTORS...CONDITION";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:32:"PULSE OXIMETER...CHECK OPERATION";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:35:"ACCESSORIES...CONDITION & OPERATION";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:34:"LABELING...ALL PLACARDS AND LABELS";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:0:"";i:192;s:1:"~";i:193;s:9:"COMMENTS:";i:194;s:2:"OK";i:195;s:6:"PASSED";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:1:"~";i:204;s:18:"ELAPSED TEST TIME:";i:205;s:3:"277";i:206;s:7:"SECONDS";i:207;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08112127.MUP b/html/uploads/spreadsheet/08112127.MUP new file mode 100755 index 0000000..c1543e0 --- /dev/null +++ b/html/uploads/spreadsheet/08112127.MUP @@ -0,0 +1 @@ +a:26:{i:0;a:119:{i:0;s:16:"GENERAL DEVICE 1";i:1;s:1:"1";i:2;s:8:"08/10/08";i:3;s:8:"17:08:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:0:"";i:8;s:12:"ROSEWOOD CSB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/10/08";i:21;s:5:"TIME:";i:22;s:8:"17:08:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:16:"GENERAL DEVICE 1";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:0:"";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:190:{i:0;s:16:"GENERAL DEVICE 1";i:1;s:1:"3";i:2;s:8:"08/10/08";i:3;s:8:"17:08:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:0:"";i:8;s:12:"ROSEWOOD CSB";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/10/08";i:21;s:5:"TIME:";i:22;s:8:"17:08:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:16:"GENERAL DEVICE 1";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:0:"";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:2;a:119:{i:0;s:6:"TENT31";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"17:26:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"PUMP/SUCTION";i:7;s:7:"BUFFALO";i:8;s:4:"TENT";i:9;s:8:"PSS 1202";i:10;s:5:"10161";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:26:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:7:"BUFFALO";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PSS 1202";i:40;s:9:"SERIAL #:";i:41;s:5:"10161";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"36.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"8.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:138:{i:0;s:6:"TENT31";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"17:26:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"PUMP/SUCTION";i:7;s:7:"BUFFALO";i:8;s:4:"TENT";i:9;s:8:"PSS 1202";i:10;s:5:"10161";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:26:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:7:"BUFFALO";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PSS 1202";i:40;s:9:"SERIAL #:";i:41;s:5:"10161";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:4;a:119:{i:0;s:6:"TENT04";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"17:32:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:12:"PILLING WECK";i:8;s:4:"TENT";i:9;s:4:"6150";i:10;s:8:"00001693";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:32:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:12:"PILLING WECK";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6150";i:40;s:9:"SERIAL #:";i:41;s:8:"00001693";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.311";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"20.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"26.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.75";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:130:{i:0;s:6:"TENT04";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"17:32:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:12:"PILLING WECK";i:8;s:4:"TENT";i:9;s:4:"6150";i:10;s:8:"00001693";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:32:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:12:"PILLING WECK";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6150";i:40;s:9:"SERIAL #:";i:41;s:8:"00001693";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:6;a:119:{i:0;s:6:"TENT73";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"17:40:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"TENT";i:9;s:10:"PVM-1943MD";i:10;s:7:"2018460";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:40:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1943MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2018460";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT73";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.195";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"56.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.93";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:154:{i:0;s:6:"TENT73";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"17:40:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"TENT";i:9;s:10:"PVM-1943MD";i:10;s:7:"2018460";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:40:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1943MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2018460";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT73";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:8;a:119:{i:0;s:6:"TENT72";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"17:43:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:5:"STORZ";i:8;s:4:"TENT";i:9;s:9:"202121 20";i:10;s:7:"P014490";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:43:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"202121 20";i:40;s:9:"SERIAL #:";i:41;s:7:"P014490";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT72";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.147";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"56.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"75.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:190:{i:0;s:6:"TENT72";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"17:43:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:5:"STORZ";i:8;s:4:"TENT";i:9;s:9:"202121 20";i:10;s:7:"P014490";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:43:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"202121 20";i:40;s:9:"SERIAL #:";i:41;s:7:"P014490";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT72";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:10;a:119:{i:0;s:6:"TENT55";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"17:46:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"STORZ";i:8;s:4:"TENT";i:9;s:5:"26027";i:10;s:4:"1138";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:46:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"26027";i:40;s:9:"SERIAL #:";i:41;s:4:"1138";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT55";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.145";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"56.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"56.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:226:{i:0;s:6:"TENT55";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"17:46:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"STORZ";i:8;s:4:"TENT";i:9;s:5:"26027";i:10;s:4:"1138";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:46:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"26027";i:40;s:9:"SERIAL #:";i:41;s:4:"1138";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT55";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:12;a:119:{i:0;s:6:"TENT40";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"17:49:23";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:6:"CAMERA";i:7;s:5:"STORZ";i:8;s:4:"TENT";i:9;s:5:"N2070";i:10;s:4:"3577";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:49:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:6:"CAMERA";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N2070";i:40;s:9:"SERIAL #:";i:41;s:4:"3577";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.106";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"56.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"56.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:190:{i:0;s:6:"TENT40";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"17:49:23";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:6:"CAMERA";i:7;s:5:"STORZ";i:8;s:4:"TENT";i:9;s:5:"N2070";i:10;s:4:"3577";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:49:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:6:"CAMERA";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N2070";i:40;s:9:"SERIAL #:";i:41;s:4:"3577";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:2:"NA";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:14;a:118:{i:0;s:6:"TENT59";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"17:53:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:4:"TENT";i:9;s:9:"UP 5200MD";i:10;s:5:"13156";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:53:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"UP 5200MD";i:40;s:9:"SERIAL #:";i:41;s:5:"13156";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:31:"POWER CORD RESISTANCE .232";i:70;s:4:"OHMS";i:71;s:0:"";i:72;s:1:"~";i:73;s:1:"~";i:74;s:13:"LEAKAGE TESTS";i:75;s:17:"EQUIPMENT PWR OFF";i:76;s:0:"";i:77;s:1:"~";i:78;s:8:"CASE INT";i:79;s:8:"NORM POL";i:80;s:8:"OPEN GND";i:81;s:8:"CLSD NEU";i:82;s:4:"56.7";i:83;s:6:"uA RMS";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:13:"LEAKAGE TESTS";i:89;s:16:"EQUIPMENT PWR ON";i:90;s:0:"";i:91;s:1:"~";i:92;s:8:"CASE INT";i:93;s:8:"NORM POL";i:94;s:8:"OPEN GND";i:95;s:8:"CLSD NEU";i:96;s:4:"84.4";i:97;s:6:"uA RMS";i:98;s:0:"";i:99;s:1:"~";i:100;s:0:"";i:101;s:1:"~";i:102;s:17:"EQUIPMENT CURRENT";i:103;s:4:"0.78";i:104;s:5:"A RMS";i:105;s:0:"";i:106;s:1:"~";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:15;a:134:{i:0;s:6:"TENT59";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"17:53:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:4:"TENT";i:9;s:9:"UP 5200MD";i:10;s:5:"13156";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"17:53:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"UP 5200MD";i:40;s:9:"SERIAL #:";i:41;s:5:"13156";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CLEAN PLATEN...USE APPROVED SOLVENT";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"CLEAN ROLLER...USE APPROVED SOLVENT";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"CLEAN PRINT HEAD...APPROVED SOLVENT";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"LUBRICATE...PRINT HEAD SLIDE BAR";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INTERFACE CABLE...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"RIBBON CARTRIDGE...CHECK/REPLACE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:0:"";i:123;s:1:"~";i:124;s:9:"COMMENTS:";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:19:"NEXT TEST DUE DATE:";i:128;s:0:"";i:129;s:1:"~";i:130;s:10:"USER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:16;a:119:{i:0;s:6:"TENT38";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"18:00:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"TENT";i:9;s:10:"PVM-1353MD";i:10;s:7:"2000205";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:00:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1353MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2000205";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.420";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"58.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.76";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:154:{i:0;s:6:"TENT38";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"18:00:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"TENT";i:9;s:10:"PVM-1353MD";i:10;s:7:"2000205";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:00:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1353MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2000205";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:18;a:119:{i:0;s:5:"CSC31";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"18:04:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:4:"TENT";i:9;s:6:"OTV-S5";i:10;s:7:"7753039";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:04:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OTV-S5";i:40;s:9:"SERIAL #:";i:41;s:7:"7753039";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CSC31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.216";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"58.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:118:{i:0;s:5:"CSC31";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"18:04:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:4:"TENT";i:9;s:6:"OTV-S5";i:10;s:7:"7753039";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:04:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OTV-S5";i:40;s:9:"SERIAL #:";i:41;s:7:"7753039";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CSC31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:20;a:119:{i:0;s:6:"TENT19";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"18:07:47";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"CO-OXIMETER";i:7;s:9:"DATASCOPE";i:8;s:4:"TENT";i:9;s:9:"4100 PLUS";i:10;s:7:"9298-I5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:07:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"CO-OXIMETER";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"4100 PLUS";i:40;s:9:"SERIAL #:";i:41;s:7:"9298-I5";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.212";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"58.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"58.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:162:{i:0;s:6:"TENT19";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"18:07:47";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"CO-OXIMETER";i:7;s:9:"DATASCOPE";i:8;s:4:"TENT";i:9;s:9:"4100 PLUS";i:10;s:7:"9298-I5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:07:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"CO-OXIMETER";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"4100 PLUS";i:40;s:9:"SERIAL #:";i:41;s:7:"9298-I5";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"FLUID LEVELS...CHECK & ADJUST";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:25:"ROLLERS...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"CUVETTE ASSEMBLY...CHECK CONDITION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:25:"PRINTER...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:22;a:119:{i:0;s:6:"TENT41";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"18:11:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:4:"TENT";i:9;s:9:"UP 1800MD";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:11:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"UP 1800MD";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.212";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:134:{i:0;s:6:"TENT41";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"18:11:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:4:"TENT";i:9;s:9:"UP 1800MD";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:11:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"UP 1800MD";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CLEAN PLATEN...USE APPROVED SOLVENT";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"CLEAN ROLLER...USE APPROVED SOLVENT";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"CLEAN PRINT HEAD...APPROVED SOLVENT";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"LUBRICATE...PRINT HEAD SLIDE BAR";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INTERFACE CABLE...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"RIBBON CARTRIDGE...CHECK/REPLACE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:0:"";i:123;s:1:"~";i:124;s:9:"COMMENTS:";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:19:"NEXT TEST DUE DATE:";i:128;s:0:"";i:129;s:1:"~";i:130;s:10:"USER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:24;a:119:{i:0;s:6:"TENT74";i:1;s:1:"1";i:2;s:8:"07/21/08";i:3;s:8:"18:42:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"TENT";i:9;s:7:"FORCE 2";i:10;s:9:"F8B34354T";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:42:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"FORCE 2";i:40;s:9:"SERIAL #:";i:41;s:9:"F8B34354T";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT74";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.223";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"27.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:226:{i:0;s:6:"TENT74";i:1;s:1:"3";i:2;s:8:"07/21/08";i:3;s:8:"18:42:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"TENT";i:9;s:7:"FORCE 2";i:10;s:9:"F8B34354T";i:11;s:0:"";i:12;s:16:"PASS/SAFETY ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"07/21/08";i:21;s:5:"TIME:";i:22;s:8:"18:42:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"FORCE 2";i:40;s:9:"SERIAL #:";i:41;s:9:"F8B34354T";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"TENT74";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:16:"PASS/SAFETY ONLY";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08131617.MUP b/html/uploads/spreadsheet/08131617.MUP new file mode 100755 index 0000000..6604c86 --- /dev/null +++ b/html/uploads/spreadsheet/08131617.MUP @@ -0,0 +1 @@ +a:48:{i:0;a:119:{i:0;s:7:"SMILL18";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:13:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:14:"STANLEY MILLER";i:9;s:3:"116";i:10;s:6:"145486";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:13:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"116";i:40;s:9:"SERIAL #:";i:41;s:6:"145486";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.133";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:70:{i:0;s:7:"SMILL18";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:13:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:14:"STANLEY MILLER";i:9;s:3:"116";i:10;s:6:"145486";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:13:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"116";i:40;s:9:"SERIAL #:";i:41;s:6:"145486";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:2;a:119:{i:0;s:7:"SMILL07";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:18:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:7:"BELMONT";i:8;s:14:"STANLEY MILLER";i:9;s:6:"BEL-20";i:10;s:9:"032498702";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:18:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:7:"BELMONT";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"BEL-20";i:40;s:9:"SERIAL #:";i:41;s:9:"032498702";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.016";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:102:{i:0;s:7:"SMILL07";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:18:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:7:"BELMONT";i:8;s:14:"STANLEY MILLER";i:9;s:6:"BEL-20";i:10;s:9:"032498702";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:18:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:7:"BELMONT";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"BEL-20";i:40;s:9:"SERIAL #:";i:41;s:9:"032498702";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:4;a:119:{i:0;s:7:"SMILL04";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:21:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:13:"AARON MEDICAL";i:8;s:14:"STANLEY MILLER";i:9;s:5:"A-900";i:10;s:10:"AA-1502035";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:21:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:13:"AARON MEDICAL";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"A-900";i:40;s:9:"SERIAL #:";i:41;s:10:"AA-1502035";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.157";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:122:{i:0;s:7:"SMILL04";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:21:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:13:"AARON MEDICAL";i:8;s:14:"STANLEY MILLER";i:9;s:5:"A-900";i:10;s:10:"AA-1502035";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:21:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:13:"AARON MEDICAL";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"A-900";i:40;s:9:"SERIAL #:";i:41;s:10:"AA-1502035";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:6;a:119:{i:0;s:7:"SMILL17";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:25:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"UV LIGHT";i:7;s:6:"BURTON";i:8;s:14:"STANLEY MILLER";i:9;s:5:"31602";i:10;s:6:"026992";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:25:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"UV LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"31602";i:40;s:9:"SERIAL #:";i:41;s:6:"026992";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.130";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:190:{i:0;s:7:"SMILL17";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:25:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"UV LIGHT";i:7;s:6:"BURTON";i:8;s:14:"STANLEY MILLER";i:9;s:5:"31602";i:10;s:6:"026992";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:25:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"UV LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"31602";i:40;s:9:"SERIAL #:";i:41;s:6:"026992";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:2:"NA";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:2:"NA";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:2:"NA";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:2:"NA";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:2:"NA";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:8;a:154:{i:0;s:7:"SMILL14";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:30:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:3:"AED";i:7;s:3:"MRL";i:8;s:14:"STANLEY MILLER";i:9;s:4:"AED2";i:10;s:6:"203745";i:11;s:0:"";i:12;s:24:"PASS/PHYSICAL INSPECTION";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:30:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"AED2";i:40;s:9:"SERIAL #:";i:41;s:6:"203745";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:24:"PASS/PHYSICAL INSPECTION";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:9;a:410:{i:0;s:7:"SMILL13";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:33:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"MONITOR PASSPORT";i:7;s:12:"MEDICAL DATA";i:8;s:14:"STANLEY MILLER";i:9;s:5:"E-101";i:10;s:4:"1740";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:33:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:12:"MEDICAL DATA";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"E-101";i:40;s:9:"SERIAL #:";i:41;s:4:"1740";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.335";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.9";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.9";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.9";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"2.9";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"3.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"3.4";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"11.3";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.1";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.0";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"3.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"3.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"3.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.34";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:10;a:238:{i:0;s:7:"SMILL13";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:33:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"MONITOR PASSPORT";i:7;s:12:"MEDICAL DATA";i:8;s:14:"STANLEY MILLER";i:9;s:5:"E-101";i:10;s:4:"1740";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:33:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:12:"MEDICAL DATA";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"E-101";i:40;s:9:"SERIAL #:";i:41;s:4:"1740";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"VOLTAGE/HOT TO GROUND...120 VAC";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"AUDIO ALARMS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"QRS INDICATION...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"BP WAVEFORMS...CHECK ALL CHANNELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:23:"W001 (2 HZ SQUARE WAVE)";i:104;s:1:"*";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"W002 (4 SECOND / 1 V STEP RESPONSE)";i:108;s:1:"*";i:109;s:1:"~";i:110;s:2:"15";i:111;s:22:"W003 (10 HZ SINE WAVE)";i:112;s:1:"*";i:113;s:1:"~";i:114;s:2:"16";i:115;s:22:"W004 (40 HZ SINE WAVE)";i:116;s:1:"*";i:117;s:1:"~";i:118;s:2:"17";i:119;s:22:"W005 (60 HZ SINE WAVE)";i:120;s:1:"*";i:121;s:1:"~";i:122;s:2:"18";i:123;s:23:"W006 (100 HZ SINE WAVE)";i:124;s:1:"*";i:125;s:1:"~";i:126;s:2:"19";i:127;s:25:"W007 (1 K HZ SQUARE WAVE)";i:128;s:1:"*";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"W008 (2 HZ / 3V P-P TRIANGLE WAVE)";i:132;s:1:"*";i:133;s:1:"~";i:134;s:2:"21";i:135;s:25:"W009 (CMRR TEST AT 60 HZ)";i:136;s:1:"*";i:137;s:1:"~";i:138;s:2:"22";i:139;s:32:"W010 (ECG SINUS RHYTHM @ 30 BPM)";i:140;s:1:"*";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"W011 (ECG SINUS RHYTHM @ 60 BPM)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"W012 (ECG SINUS RHYTHM @ 120 BPM)";i:148;s:1:"*";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"W013 (ECG SINUS RHYTHM @ 240 BPM)";i:152;s:1:"*";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"ELECTRODE/LEADS OFF INDICATOR...CHECK";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:32:"HARDWARE...CONDITION & INTEGRITY";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:31:"TUBES & HOSES...CHECK CONDITION";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:32:"CABLES & LEADS...CHECK CONDITION";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"FITTINGS & CONNECTORS...CONDITION";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"CLKI (CASE LEAKAGE INTERNAL)";i:196;s:10:"0.0 uA RMS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"SV1G (SYSTEM VOLTAGE / L1-GROUND)";i:200;s:10:"0.3 V RMS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:33:"SV2G (SYSTEM VOLTAGE / L2-GROUND)";i:204;s:12:"119.4 V RMS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:29:"SV12 (SYSTEM VOLTAGE / L1-L2)";i:208;s:12:"120.0 V RMS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:24:"RLLD (RIGHT LEG TO LEAD)";i:212;s:10:"0.2 uA RMS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:20:"EISO (ECG ISOLATION)";i:216;s:10:"0.5 uA RMS";i:217;s:1:"~";i:218;s:2:"42";i:219;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:220;s:1:"*";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"LABELING...ALL PLACARDS AND LABELS";i:224;s:4:"PASS";i:225;s:1:"~";i:226;s:0:"";i:227;s:1:"~";i:228;s:9:"COMMENTS:";i:229;s:4:"PASS";i:230;s:1:"~";i:231;s:19:"NEXT TEST DUE DATE:";i:232;s:0:"";i:233;s:1:"~";i:234;s:10:"USER TIME:";i:235;s:0:"";i:236;s:5:"HOURS";i:237;s:2:"~ ";}i:11;a:119:{i:0;s:7:"SMILL15";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:42:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:14:"STANLEY MILLER";i:9;s:3:"130";i:10;s:12:"100100067826";i:11;s:0:"";i:12;s:12:"PASS/-23INHG";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:42:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"100100067826";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.345";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:12:"PASS/-23INHG";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:12;a:150:{i:0;s:7:"SMILL15";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:42:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:14:"STANLEY MILLER";i:9;s:3:"130";i:10;s:12:"100100067826";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:42:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"100100067826";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:13;a:119:{i:0;s:7:"SMILL09";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:47:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:7:"MIDMARK";i:8;s:14:"STANLEY MILLER";i:9;s:7:"419-004";i:10;s:8:"IN001405";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:47:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"419-004";i:40;s:9:"SERIAL #:";i:41;s:8:"IN001405";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.055";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:14;a:102:{i:0;s:7:"SMILL09";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:47:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:7:"MIDMARK";i:8;s:14:"STANLEY MILLER";i:9;s:7:"419-004";i:10;s:8:"IN001405";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:47:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"419-004";i:40;s:9:"SERIAL #:";i:41;s:8:"IN001405";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:15;a:119:{i:0;s:7:"SMILL10";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:51:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:5:"AARON";i:8;s:14:"STANLEY MILLER";i:9;s:5:"A-900";i:10;s:9:"AA1502031";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"A-900";i:40;s:9:"SERIAL #:";i:41;s:9:"AA1502031";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.117";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:16;a:122:{i:0;s:7:"SMILL10";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:51:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:5:"AARON";i:8;s:14:"STANLEY MILLER";i:9;s:5:"A-900";i:10;s:9:"AA1502031";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"A-900";i:40;s:9:"SERIAL #:";i:41;s:9:"AA1502031";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:17;a:119:{i:0;s:7:"SMILL02";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"05:58:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:5:"AARON";i:8;s:14:"STANLEY MILLER";i:9;s:5:"A-900";i:10;s:9:"AA1502033";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:58:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"A-900";i:40;s:9:"SERIAL #:";i:41;s:9:"AA1502033";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.165";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:18;a:122:{i:0;s:7:"SMILL02";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"05:58:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:5:"AARON";i:8;s:14:"STANLEY MILLER";i:9;s:5:"A-900";i:10;s:9:"AA1502033";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"05:58:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"A-900";i:40;s:9:"SERIAL #:";i:41;s:9:"AA1502033";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:19;a:119:{i:0;s:7:"SMILL05";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:06:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM CHAIR";i:7;s:7:"BELMONT";i:8;s:14:"STANLEY MILLER";i:9;s:6:"BEL 20";i:10;s:9:"032498102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:06:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"BELMONT";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"BEL 20";i:40;s:9:"SERIAL #:";i:41;s:9:"032498102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:20;a:70:{i:0;s:7:"SMILL05";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:06:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM CHAIR";i:7;s:7:"BELMONT";i:8;s:14:"STANLEY MILLER";i:9;s:6:"BEL 20";i:10;s:9:"032498102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:06:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"BELMONT";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"BEL 20";i:40;s:9:"SERIAL #:";i:41;s:9:"032498102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:21;a:119:{i:0;s:7:"SMILL06";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:12:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:5:"AARON";i:8;s:14:"STANLEY MILLER";i:9;s:4:"A900";i:10;s:9:"AA1502034";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:12:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"A900";i:40;s:9:"SERIAL #:";i:41;s:9:"AA1502034";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.219";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:22;a:122:{i:0;s:7:"SMILL06";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:12:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:5:"AARON";i:8;s:14:"STANLEY MILLER";i:9;s:4:"A900";i:10;s:9:"AA1502034";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:12:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"A900";i:40;s:9:"SERIAL #:";i:41;s:9:"AA1502034";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:23;a:116:{i:0;s:7:"SMILL01";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:13:55";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:7:"BELMONT";i:8;s:14:"STANLEY MILLER";i:9;s:6:"BEL 20";i:10;s:9:"032493102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:13:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:7:"BELMONT";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"BEL 20";i:40;s:9:"SERIAL #:";i:41;s:9:"032493102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.3";i:84;s:0:"";i:85;s:1:"~";i:86;s:13:"LEAKAGE TESTS";i:87;s:16:"EQUIPMENT PWR ON";i:88;s:0:"";i:89;s:1:"~";i:90;s:8:"CASE INT";i:91;s:8:"NORM POL";i:92;s:8:"OPEN GND";i:93;s:8:"CLSD NEU";i:94;s:4:"12.4";i:95;s:6:"uA RMS";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:17:"EQUIPMENT CURRENT";i:101;s:4:"0.01";i:102;s:5:"A RMS";i:103;s:0:"";i:104;s:1:"~";i:105;s:1:"~";i:106;s:9:"COMMENTS:";i:107;s:4:"PASS";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:2:"~ ";}i:24;a:102:{i:0;s:7:"SMILL01";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:13:55";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:7:"BELMONT";i:8;s:14:"STANLEY MILLER";i:9;s:6:"BEL 20";i:10;s:9:"032493102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:13:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:7:"BELMONT";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"BEL 20";i:40;s:9:"SERIAL #:";i:41;s:9:"032493102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:25;a:119:{i:0;s:7:"SMILL08";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:18:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:5:"AARON";i:8;s:14:"STANLEY MILLER";i:9;s:4:"A900";i:10;s:10:"AA15022032";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:18:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"A900";i:40;s:9:"SERIAL #:";i:41;s:10:"AA15022032";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:26;a:122:{i:0;s:7:"SMILL08";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:18:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"HYFRECATOR";i:7;s:5:"AARON";i:8;s:14:"STANLEY MILLER";i:9;s:4:"A900";i:10;s:10:"AA15022032";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:18:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"A900";i:40;s:9:"SERIAL #:";i:41;s:10:"AA15022032";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:27;a:119:{i:0;s:7:"SMILL03";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:20:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:8:"BELLMONT";i:8;s:14:"STANLEY MILLER";i:9;s:5:"BEL20";i:10;s:9:"032494102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:8:"BELLMONT";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"BEL20";i:40;s:9:"SERIAL #:";i:41;s:9:"032494102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:28;a:102:{i:0;s:7:"SMILL03";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:20:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:8:"BELLMONT";i:8;s:14:"STANLEY MILLER";i:9;s:5:"BEL20";i:10;s:9:"032494102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:8:"BELLMONT";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"BEL20";i:40;s:9:"SERIAL #:";i:41;s:9:"032494102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:29;a:135:{i:0;s:7:"SMILL11";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:25:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"STANLEY MILLER";i:9;s:7:"355 034";i:10;s:8:"MS002995";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:25:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"355 034";i:40;s:9:"SERIAL #:";i:41;s:8:"MS002995";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"13.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"13.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"1.22";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:30;a:118:{i:0;s:7:"SMILL11";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:25:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"STANLEY MILLER";i:9;s:7:"355 034";i:10;s:8:"MS002995";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:25:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"355 034";i:40;s:9:"SERIAL #:";i:41;s:8:"MS002995";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:31;a:135:{i:0;s:7:"SMILL12";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:27:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"STANLEY MILLER";i:9;s:7:"355-034";i:10;s:8:"MS002994";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:27:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"355-034";i:40;s:9:"SERIAL #:";i:41;s:8:"MS002994";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"13.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"13.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"1.22";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:32;a:118:{i:0;s:7:"SMILL12";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:27:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"STANLEY MILLER";i:9;s:7:"355-034";i:10;s:8:"MS002994";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:27:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"355-034";i:40;s:9:"SERIAL #:";i:41;s:8:"MS002994";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:33;a:119:{i:0;s:7:"SMILL20";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:29:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"FAN/BLOWER";i:7;s:12:"THERMO CLEAN";i:8;s:14:"STANLEY MILLER";i:9;s:7:"2329121";i:10;s:10:"2320703978";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"FAN/BLOWER";i:33;s:5:"MANF:";i:34;s:12:"THERMO CLEAN";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"2329121";i:40;s:9:"SERIAL #:";i:41;s:10:"2320703978";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.094";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.22";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:122:{i:0;s:7:"SMILL20";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:29:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"FAN/BLOWER";i:7;s:12:"THERMO CLEAN";i:8;s:14:"STANLEY MILLER";i:9;s:7:"2329121";i:10;s:10:"2320703978";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"FAN/BLOWER";i:33;s:5:"MANF:";i:34;s:12:"THERMO CLEAN";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"2329121";i:40;s:9:"SERIAL #:";i:41;s:10:"2320703978";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:27:"FAN...CHECK/CLEAN/LUBRICATE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:35;a:119:{i:0;s:7:"SMILL24";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:33:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:16:"SHANDON SOUTHERN";i:8;s:14:"STANLEY MILLER";i:9;s:7:"1803601";i:10;s:10:"1800702079";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:33:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:16:"SHANDON SOUTHERN";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"1803601";i:40;s:9:"SERIAL #:";i:41;s:10:"1800702079";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.126";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:190:{i:0;s:7:"SMILL24";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:33:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:16:"SHANDON SOUTHERN";i:8;s:14:"STANLEY MILLER";i:9;s:7:"1803601";i:10;s:10:"1800702079";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:33:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:16:"SHANDON SOUTHERN";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"1803601";i:40;s:9:"SERIAL #:";i:41;s:10:"1800702079";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:2:"NA";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:37;a:119:{i:0;s:7:"SMILL21";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:36:56";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"FAN/BLOWER";i:7;s:12:"THERMO CLEAN";i:8;s:14:"STANLEY MILLER";i:9;s:7:"2329121";i:10;s:10:"2320703980";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:36:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"FAN/BLOWER";i:33;s:5:"MANF:";i:34;s:12:"THERMO CLEAN";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"2329121";i:40;s:9:"SERIAL #:";i:41;s:10:"2320703980";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:38;a:122:{i:0;s:7:"SMILL21";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:36:56";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"FAN/BLOWER";i:7;s:12:"THERMO CLEAN";i:8;s:14:"STANLEY MILLER";i:9;s:7:"2329121";i:10;s:10:"2320703980";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:36:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"FAN/BLOWER";i:33;s:5:"MANF:";i:34;s:12:"THERMO CLEAN";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"2329121";i:40;s:9:"SERIAL #:";i:41;s:10:"2320703980";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:27:"FAN...CHECK/CLEAN/LUBRICATE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:39;a:119:{i:0;s:7:"SMILL22";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:39:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:5:"LEICA";i:8;s:14:"STANLEY MILLER";i:9;s:3:"DME";i:10;s:6:"J50041";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:39:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"LEICA";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"DME";i:40;s:9:"SERIAL #:";i:41;s:6:"J50041";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"82.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"83.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:40;a:162:{i:0;s:7:"SMILL22";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:39:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:5:"LEICA";i:8;s:14:"STANLEY MILLER";i:9;s:3:"DME";i:10;s:6:"J50041";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:39:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"LEICA";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"DME";i:40;s:9:"SERIAL #:";i:41;s:6:"J50041";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:41;a:119:{i:0;s:7:"SMILL23";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:49:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"REFRIGERATOR";i:7;s:9:"HOUSEHOLD";i:8;s:14:"STANLEY MILLER";i:9;s:6:"EWCF5W";i:10;s:10:"A030709721";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:49:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:9:"HOUSEHOLD";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"EWCF5W";i:40;s:9:"SERIAL #:";i:41;s:10:"A030709721";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.036";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"82.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"83.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:42;a:98:{i:0;s:7:"SMILL23";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:49:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"REFRIGERATOR";i:7;s:9:"HOUSEHOLD";i:8;s:14:"STANLEY MILLER";i:9;s:6:"EWCF5W";i:10;s:10:"A030709721";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:49:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:9:"HOUSEHOLD";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"EWCF5W";i:40;s:9:"SERIAL #:";i:41;s:10:"A030709721";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:43;a:102:{i:0;s:7:"SMILL25";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:51:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"MICROTOME";i:7;s:5:"LEICA";i:8;s:14:"STANLEY MILLER";i:9;s:9:"CM 1510 S";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:51:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"MICROTOME";i:33;s:5:"MANF:";i:34;s:5:"LEICA";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"CM 1510 S";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"LUBRICATE...ADD APPROVED LUBRICANT";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:44;a:102:{i:0;s:7:"SMILL26";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:52:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"MICROTOME";i:7;s:5:"LEICA";i:8;s:14:"STANLEY MILLER";i:9;s:9:"CM 1510 3";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:52:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"MICROTOME";i:33;s:5:"MANF:";i:34;s:5:"LEICA";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"CM 1510 3";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"LUBRICATE...ADD APPROVED LUBRICANT";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:45;a:154:{i:0;s:7:"SMILL16";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:56:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"STERILIZER";i:7;s:6:"RITTER";i:8;s:14:"STANLEY MILLER";i:9;s:3:"M11";i:10;s:8:"ES009458";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:56:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"ES009458";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"PRINTER TEST...RESULTS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"SELF TEST...INITIATE AND OBSERVE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:25:"PRINTER...CHECK OPERATION";i:80;s:2:"NA";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:36:"CHART RECORDER...CONDITION/OPERATION";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"RUBBER GOODS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:18:"GAUGES...CHECK ALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:23:"GASKETS...CHECK/REPLACE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:46;a:119:{i:0;s:7:"SMILL19";i:1;s:1:"1";i:2;s:8:"08/13/08";i:3;s:8:"06:59:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"U.S. CLEANER";i:7;s:7:"MIDMARK";i:8;s:14:"STANLEY MILLER";i:9;s:4:"M150";i:10;s:12:"RMD060268452";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:59:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"M150";i:40;s:9:"SERIAL #:";i:41;s:12:"RMD060268452";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"315";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"316";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.76";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:110:{i:0;s:7:"SMILL19";i:1;s:1:"3";i:2;s:8:"08/13/08";i:3;s:8:"06:59:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"U.S. CLEANER";i:7;s:7:"MIDMARK";i:8;s:14:"STANLEY MILLER";i:9;s:4:"M150";i:10;s:12:"RMD060268452";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/13/08";i:21;s:5:"TIME:";i:22;s:8:"06:59:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:14:"STANLEY MILLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"M150";i:40;s:9:"SERIAL #:";i:41;s:12:"RMD060268452";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SMILL19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08151316.MUP b/html/uploads/spreadsheet/08151316.MUP new file mode 100755 index 0000000..ada37ef --- /dev/null +++ b/html/uploads/spreadsheet/08151316.MUP @@ -0,0 +1 @@ +a:36:{i:0;a:198:{i:0;s:6:"BESC05";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"04:56:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PASSPORT WO/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"BESC";i:9;s:3:"2LT";i:10;s:10:"CM22487-H4";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"04:56:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PASSPORT WO/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"2LT";i:40;s:9:"SERIAL #:";i:41;s:10:"CM22487-H4";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:29:"SELF TEST (EXTENDED)...VERIFY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"RECORDER DECK...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"ACCESSORIES...CONDITION & OPERATION";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:19:"LABELING...ALL PLAC";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:2:"~ ";}i:1;a:119:{i:0;s:6:"BESC10";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"04:58:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"BATTERY CHARGER1";i:7;s:9:"DATASCOPE";i:8;s:4:"BESC";i:9;s:12:"0992 UC 0005";i:10;s:7:"6289-C1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"04:58:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"BATTERY CHARGER1";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"0992 UC 0005";i:40;s:9:"SERIAL #:";i:41;s:7:"6289-C1";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.493";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:2;a:130:{i:0;s:6:"BESC10";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"04:58:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"BATTERY CHARGER1";i:7;s:9:"DATASCOPE";i:8;s:4:"BESC";i:9;s:12:"0992 UC 0005";i:10;s:7:"6289-C1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"04:58:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"BATTERY CHARGER1";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"0992 UC 0005";i:40;s:9:"SERIAL #:";i:41;s:7:"6289-C1";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CABLES & LEADS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:30:"BATTERY CONTACTS...CHECK/CLEAN";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CHARGE VOLTAGE...OPEN CIRCUIT VOLTAGE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"BATTERY CHARGING CURRENT...MEASURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:3;a:198:{i:0;s:6:"BESC01";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:16:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PASSPORT WO/GND";i:7;s:9:"DATASCOPE";i:8;s:4:"BESC";i:9;s:3:"2LT";i:10;s:10:"CM22456-H4";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PASSPORT WO/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"2LT";i:40;s:9:"SERIAL #:";i:41;s:10:"CM22456-H4";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:29:"SELF TEST (EXTENDED)...VERIFY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"RECORDER DECK...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"ACCESSORIES...CONDITION & OPERATION";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"LABELING...ALL PLACARDS AND LABELS";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:2:"~ ";}i:4;a:119:{i:0;s:6:"BESC03";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"05:19:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:4:"MADA";i:8;s:4:"BESC";i:9;s:5:"172BS";i:10;s:12:"090400000135";i:11;s:0:"";i:12;s:12:"PASS/-25INHG";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:19:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:4:"MADA";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"172BS";i:40;s:9:"SERIAL #:";i:41;s:12:"090400000135";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.084";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.26";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:12:"PASS/-25INHG";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:150:{i:0;s:6:"BESC03";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:19:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:4:"MADA";i:8;s:4:"BESC";i:9;s:5:"172BS";i:10;s:12:"090400000135";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:19:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:4:"MADA";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"172BS";i:40;s:9:"SERIAL #:";i:41;s:12:"090400000135";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:6;a:119:{i:0;s:6:"BESC21";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"05:23:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:4:"BESC";i:9;s:2:"S7";i:10;s:10:"6628504460";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:23:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"S7";i:40;s:9:"SERIAL #:";i:41;s:10:"6628504460";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.163";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"21.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"29.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.50";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:162:{i:0;s:6:"BESC21";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:23:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:4:"BESC";i:9;s:2:"S7";i:10;s:10:"6628504460";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:23:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"S7";i:40;s:9:"SERIAL #:";i:41;s:10:"6628504460";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:8;a:119:{i:0;s:6:"BESC18";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"05:26:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PHACOEMULSIFIER";i:7;s:5:"ALCON";i:8;s:4:"BESC";i:9;s:8:"INFINITI";i:10;s:11:"0601855101X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:26:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:5:"ALCON";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"INFINITI";i:40;s:9:"SERIAL #:";i:41;s:11:"0601855101X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.072";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"61.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.84";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:130:{i:0;s:6:"BESC18";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:26:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PHACOEMULSIFIER";i:7;s:5:"ALCON";i:8;s:4:"BESC";i:9;s:8:"INFINITI";i:10;s:11:"0601855101X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:26:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:5:"ALCON";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"INFINITI";i:40;s:9:"SERIAL #:";i:41;s:11:"0601855101X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:25:"LAMP(S)...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:16:"AUTOSEQUENCE A10";i:116;s:6:"STORED";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:10;a:119:{i:0;s:6:"BESC23";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"05:33:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"RECORDER";i:7;s:8:"PHILLIPS";i:8;s:4:"BESC";i:9;s:10:"DVD3475/37";i:10;s:15:"LN1A07724036957";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:33:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"RECORDER";i:33;s:5:"MANF:";i:34;s:8:"PHILLIPS";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"DVD3475/37";i:40;s:9:"SERIAL #:";i:41;s:15:"LN1A07724036957";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.178";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"2.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:154:{i:0;s:6:"BESC23";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:33:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"RECORDER";i:7;s:8:"PHILLIPS";i:8;s:4:"BESC";i:9;s:10:"DVD3475/37";i:10;s:15:"LN1A07724036957";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:33:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"RECORDER";i:33;s:5:"MANF:";i:34;s:8:"PHILLIPS";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"DVD3475/37";i:40;s:9:"SERIAL #:";i:41;s:15:"LN1A07724036957";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CHART RECORDER...CONDITION/OPERATION";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:104;s:2:"NA";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:108;s:2:"NA";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:112;s:2:"NA";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:12;a:119:{i:0;s:6:"BESC14";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"05:38:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:12:"PILLING WECK";i:8;s:4:"BESC";i:9;s:4:"1150";i:10;s:8:"00001507";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:38:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:12:"PILLING WECK";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1150";i:40;s:9:"SERIAL #:";i:41;s:8:"00001507";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.195";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"15.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:130:{i:0;s:6:"BESC14";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:38:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:12:"PILLING WECK";i:8;s:4:"BESC";i:9;s:4:"1150";i:10;s:8:"00001507";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:38:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:12:"PILLING WECK";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1150";i:40;s:9:"SERIAL #:";i:41;s:8:"00001507";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:14;a:135:{i:0;s:6:"BESC02";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"05:44:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:4:"BESC";i:9;s:3:"355";i:10;s:8:"MP002646";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:44:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"355";i:40;s:9:"SERIAL #:";i:41;s:8:"MP002646";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"1.00";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:15;a:118:{i:0;s:6:"BESC02";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:44:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:4:"BESC";i:9;s:3:"355";i:10;s:8:"MP002646";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:44:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"355";i:40;s:9:"SERIAL #:";i:41;s:8:"MP002646";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:16;a:119:{i:0;s:6:"BESC15";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"05:51:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:4:"BESC";i:9;s:3:"S22";i:10;s:5:"67467";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S22";i:40;s:9:"SERIAL #:";i:41;s:5:"67467";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.121";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"19.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"52.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.45";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:162:{i:0;s:6:"BESC15";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:51:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:4:"BESC";i:9;s:3:"S22";i:10;s:5:"67467";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S22";i:40;s:9:"SERIAL #:";i:41;s:5:"67467";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:18;a:119:{i:0;s:6:"BESC16";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"05:54:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PHACOEMULSIFIER";i:7;s:5:"ALCON";i:8;s:4:"BESC";i:9;s:7:"STTL EV";i:10;s:11:"9901842901X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:54:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:5:"ALCON";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STTL EV";i:40;s:9:"SERIAL #:";i:41;s:11:"9901842901X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.148";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"36.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"36.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:130:{i:0;s:6:"BESC16";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"05:54:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PHACOEMULSIFIER";i:7;s:5:"ALCON";i:8;s:4:"BESC";i:9;s:7:"STTL EV";i:10;s:11:"9901842901X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:54:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:5:"ALCON";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STTL EV";i:40;s:9:"SERIAL #:";i:41;s:11:"9901842901X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:25:"LAMP(S)...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:16:"AUTOSEQUENCE A10";i:116;s:6:"STORED";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:20;a:119:{i:0;s:6:"BESC08";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"06:22:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"BESC";i:9;s:9:"SURGISTAT";i:10;s:13:"A1D4103B-11AF";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:22:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SURGISTAT";i:40;s:9:"SERIAL #:";i:41;s:13:"A1D4103B-11AF";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.116";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:226:{i:0;s:6:"BESC08";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"06:22:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"BESC";i:9;s:9:"SURGISTAT";i:10;s:13:"A1D4103B-11AF";i:11;s:0:"";i:12;s:20:"PASS/OUTPUTS ON UNIT";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:22:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SURGISTAT";i:40;s:9:"SERIAL #:";i:41;s:13:"A1D4103B-11AF";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:20:"PASS/OUTPUTS ON UNIT";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:22;a:119:{i:0;s:6:"BESC06";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"06:29:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:4:"BESC";i:9;s:8:"DELTA XL";i:10;s:9:"AF-011937";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:9:"AF-011937";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.042";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"42.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"28.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.95";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:126:{i:0;s:6:"BESC06";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"06:29:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:4:"BESC";i:9;s:8:"DELTA XL";i:10;s:9:"AF-011937";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:9:"AF-011937";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:24;a:119:{i:0;s:6:"BESC07";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"06:33:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:4:"BESC";i:9;s:8:"DELTA XL";i:10;s:7:"AF15361";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:33:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:7:"AF15361";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.031";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"30.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"41.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.79";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:126:{i:0;s:6:"BESC07";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"06:33:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:4:"BESC";i:9;s:8:"DELTA XL";i:10;s:7:"AF15361";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:33:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:7:"AF15361";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:26;a:119:{i:0;s:6:"BESC19";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"06:36:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:4:"BESC";i:9;s:8:"DELTA XL";i:10;s:8:"AF014377";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:36:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:8:"AF014377";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.030";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"47.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"47.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.19";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:126:{i:0;s:6:"BESC19";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"06:36:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:4:"BESC";i:9;s:8:"DELTA XL";i:10;s:8:"AF014377";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:36:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:8:"AF014377";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:28;a:119:{i:0;s:6:"BESC13";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"06:48:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"U.S. CLEANER";i:7;s:6:"SULTAN";i:8;s:4:"BESC";i:9;s:4:"2000";i:10;s:13:"QEG080408665E";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:48:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:6:"SULTAN";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:13:"QEG080408665E";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.206";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"184.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"184.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:110:{i:0;s:6:"BESC13";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"06:48:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"U.S. CLEANER";i:7;s:6:"SULTAN";i:8;s:4:"BESC";i:9;s:4:"2000";i:10;s:13:"QEG080408665E";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:48:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:6:"SULTAN";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:13:"QEG080408665E";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:30;a:570:{i:0;s:6:"BESC09";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"07:12:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEFIB & MONITOR";i:7;s:9:"DATASCOPE";i:8;s:4:"BESC";i:9;s:8:"PASSPORT";i:10;s:10:"DP10115-H1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:12:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:10:"DP10115-H1";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"2.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.0";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.3";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.4";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"4.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.0";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.2";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.0";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.0";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.1";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.3";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.4";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.2";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.18";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:31;a:218:{i:0;s:6:"BESC09";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"07:12:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEFIB & MONITOR";i:7;s:9:"DATASCOPE";i:8;s:4:"BESC";i:9;s:8:"PASSPORT";i:10;s:10:"DP10115-H1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:12:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:10:"DP10115-H1";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"47.7";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"94.2";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:5:"191.7";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:5:"294.8";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:5:"334.8";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}i:32;a:119:{i:0;s:6:"BESC04";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"07:19:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:4:"MADA";i:8;s:4:"BESC";i:9;s:5:"172BS";i:10;s:12:"090400000139";i:11;s:0:"";i:12;s:12:"PASS/-23INHG";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:19:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:4:"MADA";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"172BS";i:40;s:9:"SERIAL #:";i:41;s:12:"090400000139";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.062";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.17";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:12:"PASS/-23INHG";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:150:{i:0;s:6:"BESC04";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"07:19:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:4:"MADA";i:8;s:4:"BESC";i:9;s:5:"172BS";i:10;s:12:"090400000139";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:19:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:4:"MADA";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"172BS";i:40;s:9:"SERIAL #:";i:41;s:12:"090400000139";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:34;a:119:{i:0;s:5:"LASER";i:1;s:1:"1";i:2;s:8:"08/15/08";i:3;s:8:"07:27:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"LASER";i:7;s:5:"ZEISS";i:8;s:4:"BESC";i:9;s:7:"VISUALS";i:10;s:6:"913599";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:27:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"LASER";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"VISUALS";i:40;s:9:"SERIAL #:";i:41;s:6:"913599";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"LASER";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.181";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"48.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"49.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:126:{i:0;s:5:"LASER";i:1;s:1:"3";i:2;s:8:"08/15/08";i:3;s:8:"07:27:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"LASER";i:7;s:5:"ZEISS";i:8;s:4:"BESC";i:9;s:7:"VISUALS";i:10;s:6:"913599";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:27:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"LASER";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"VISUALS";i:40;s:9:"SERIAL #:";i:41;s:6:"913599";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"LASER";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CABLES & LEADS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:30:"GROUND RESISTANCE...CHECK OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:16:"AUTOSEQUENCE A10";i:112;s:6:"STORED";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08171955.MUP b/html/uploads/spreadsheet/08171955.MUP new file mode 100755 index 0000000..4bd9dae --- /dev/null +++ b/html/uploads/spreadsheet/08171955.MUP @@ -0,0 +1 @@ +a:14:{i:0;a:244:{i:0;s:6:"TENT91";i:1;s:1:"3";i:2;s:7:"8/10/ 8";i:3;s:8:"21:21:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"TENT";i:9;s:2:"2B";i:10;s:4:"8148";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:21:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2B";i:40;s:9:"SERIAL #:";i:41;s:4:"8148";i:42;s:10:"CONTROL #:";i:43;s:6:"TENT91";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"MACHINE NUMBER..... ....................";i:54;s:7:"TENT308";i:55;s:1:"~";i:56;s:41:"BASELINE /PPM.... ......................";i:57;s:1:"0";i:58;s:1:"~";i:59;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"N2O CEILING OR WALL /PPM....RECORD .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"N2O HOSE CONNECTION /PPM....RECORD .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"N2O CONNECTION BACK OF UNIT /PPM ..RECO..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"PRESSURE TEST...AT LEAST 30 CM H2O .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"N2O BASE OF FLOWMETER....RECORD ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"HALATHANE VAPORIZER (INLET/OUTLET) .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"DESFLURANE VAPORIZER (INLET/OUTLET) ....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ISOFORANE VAPORIZER (INLET/OUTLET) .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SEVOFLURANE VAPORIZER (INLET/OUTLET) ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COMMON GAS OUTLET ......................";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"FRESH GAS CONNECTION TO CO2 CANISTER ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"CO2 CANISTER SEALS .....................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"DRAIN COCK CO2 CANISTER ................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"INSPIRATORY DOME VALVE .................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"EXPIRATORY DOME VALVE ..................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"POP-OFF VALVE ..........................";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"BREATHING BAG ..........................";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"O2 CELL T-PIECE ........................";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"INSPIRATORY BREATHING HOSE .............";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"EXPIRATORY BREATHING HOSE ..............";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:39:"PATIENT Y AND ELBOW ..................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PATIENT VENTILATION: ...................";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"(1) SIMULATED (2) MASK (3) ENDO TUBE ..";i:132;s:1:"1";i:133;s:1:"~";i:134;s:41:"GAS FLOW ...............................";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"O2.....RECORD ..........................";i:138;s:1:"4";i:139;s:1:"~";i:140;s:41:"N2O.....RECORD .........................";i:141;s:1:"4";i:142;s:1:"~";i:143;s:11:"% HALOTHANE";i:144;s:9:"ISOFORANE";i:145;s:10:"DESFLURANE";i:146;s:5:"SEV..";i:147;s:1:"0";i:148;s:1:"~";i:149;s:41:"ANESTHESIA MACHINE .....................";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"MANUFACTURE....RECORD ..................";i:153;s:3:"NAD";i:154;s:1:"~";i:155;s:41:"SERIAL NUMBER...RECORD .................";i:156;s:4:"8148";i:157;s:1:"~";i:158;s:41:"SCAVENGED ..............................";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"VENTILATOR .............................";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"MANUFACTURER...RECORD ..................";i:165;s:3:"NAD";i:166;s:1:"~";i:167;s:41:"SERIAL NUMBER ... RECORD ...............";i:168;s:4:"8148";i:169;s:1:"~";i:170;s:41:"SCAVENGED ..............................";i:171;s:4:"PASS";i:172;s:1:"~";i:173;s:41:"SCAVENGING SYSTEM ......................";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:41:"POP-OFF MANUFACTURER....RECORD .........";i:177;s:3:"NAD";i:178;s:1:"~";i:179;s:41:"INTERFACE MANUFACTURER....RECORD .......";i:180;s:3:"NAD";i:181;s:1:"~";i:182;s:41:"T-PIECE ................................";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:41:"DISPOSAL ROUTE: ........................";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:41:"PATIENT BREATHING CIRCUIT ..............";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:41:"CIRCUITS: (1)SINGLE USE (2)REUSABLE ....";i:195;s:1:"1";i:196;s:1:"~";i:197;s:41:"BREATHING SYSTEM LEAK TEST...CHECK .....";i:198;s:4:"PASS";i:199;s:1:"~";i:200;s:41:"TEST OF SYSTEM .........................";i:201;s:4:"PASS";i:202;s:1:"~";i:203;s:41:"TESTED DURING ACTUAL OPERATION YES/NO ..";i:204;s:2:"NO";i:205;s:1:"~";i:206;s:41:"SYSTEM OPERATED ON VENTILATOR YES/NO ..";i:207;s:3:"YES";i:208;s:1:"~";i:209;s:41:"START OF CASE /PPM....RECORD ...........";i:210;s:1:"0";i:211;s:1:"~";i:212;s:41:"5 MINUTES INTO CASE /PPM....RECORD .....";i:213;s:1:"0";i:214;s:1:"~";i:215;s:41:"10 MINUTES INTO CASE /PPM....RECORD ....";i:216;s:1:"0";i:217;s:1:"~";i:218;s:41:"15 MINUTES INTO CASE /PPM....RECORD ....";i:219;s:1:"0";i:220;s:1:"~";i:221;s:41:"20 MINUTES INTO CASE END /PPM....RECORD..";i:222;s:1:"0";i:223;s:1:"~";i:224;s:41:"ALL READINGS TO BE 25 PPM OR LESS ......";i:225;s:4:"PASS";i:226;s:1:"~";i:227;s:41:"DESCRIPTION N2O READING PPM BREATHING Z..";i:228;s:4:"PASS";i:229;s:1:"~";i:230;s:1:"~";i:231;s:9:"COMMENTS:";i:232;s:4:"PASS";i:233;s:1:"~";i:234;s:19:"NEXT TEST DUE DATE:";i:235;s:0:"";i:236;s:1:"~";i:237;s:10:"USER TIME:";i:238;s:0:"";i:239;s:1:"~";i:240;s:18:"ELAPSED TEST TIME:";i:241;s:4:"1344";i:242;s:4:"SECS";i:243;s:2:"~ ";}i:1;a:244:{i:0;s:6:"TENT92";i:1;s:1:"3";i:2;s:7:"8/10/ 8";i:3;s:8:"21:45:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"TENT";i:9;s:2:"2B";i:10;s:4:"8146";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:45:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2B";i:40;s:9:"SERIAL #:";i:41;s:4:"8146";i:42;s:10:"CONTROL #:";i:43;s:6:"TENT92";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"MACHINE NUMBER..... ....................";i:54;s:7:"TENT304";i:55;s:1:"~";i:56;s:41:"BASELINE /PPM.... ......................";i:57;s:1:"0";i:58;s:1:"~";i:59;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"N2O CEILING OR WALL /PPM....RECORD .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"N2O HOSE CONNECTION /PPM....RECORD .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"N2O CONNECTION BACK OF UNIT /PPM ..RECO..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"PRESSURE TEST...AT LEAST 30 CM H2O .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"N2O BASE OF FLOWMETER....RECORD ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"HALATHANE VAPORIZER (INLET/OUTLET) .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"DESFLURANE VAPORIZER (INLET/OUTLET) ....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ISOFORANE VAPORIZER (INLET/OUTLET) .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SEVOFLURANE VAPORIZER (INLET/OUTLET) ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COMMON GAS OUTLET ......................";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"FRESH GAS CONNECTION TO CO2 CANISTER ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"CO2 CANISTER SEALS .....................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"DRAIN COCK CO2 CANISTER ................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"INSPIRATORY DOME VALVE .................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"EXPIRATORY DOME VALVE ..................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"POP-OFF VALVE ..........................";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"BREATHING BAG ..........................";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"O2 CELL T-PIECE ........................";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"INSPIRATORY BREATHING HOSE .............";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"EXPIRATORY BREATHING HOSE ..............";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:39:"PATIENT Y AND ELBOW ..................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PATIENT VENTILATION: ...................";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"(1) SIMULATED (2) MASK (3) ENDO TUBE ..";i:132;s:1:"1";i:133;s:1:"~";i:134;s:41:"GAS FLOW ...............................";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"O2.....RECORD ..........................";i:138;s:1:"4";i:139;s:1:"~";i:140;s:41:"N2O.....RECORD .........................";i:141;s:1:"4";i:142;s:1:"~";i:143;s:11:"% HALOTHANE";i:144;s:9:"ISOFORANE";i:145;s:10:"DESFLURANE";i:146;s:5:"SEV..";i:147;s:1:"0";i:148;s:1:"~";i:149;s:41:"ANESTHESIA MACHINE .....................";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"MANUFACTURE....RECORD ..................";i:153;s:3:"NAD";i:154;s:1:"~";i:155;s:41:"SERIAL NUMBER...RECORD .................";i:156;s:4:"8146";i:157;s:1:"~";i:158;s:41:"SCAVENGED ..............................";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"VENTILATOR .............................";i:162;s:3:"NAD";i:163;s:1:"~";i:164;s:41:"MANUFACTURER...RECORD ..................";i:165;s:3:"NAD";i:166;s:1:"~";i:167;s:41:"SERIAL NUMBER ... RECORD ...............";i:168;s:4:"8146";i:169;s:1:"~";i:170;s:41:"SCAVENGED ..............................";i:171;s:4:"PASS";i:172;s:1:"~";i:173;s:41:"SCAVENGING SYSTEM ......................";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:41:"POP-OFF MANUFACTURER....RECORD .........";i:177;s:3:"NAD";i:178;s:1:"~";i:179;s:41:"INTERFACE MANUFACTURER....RECORD .......";i:180;s:3:"NAD";i:181;s:1:"~";i:182;s:41:"T-PIECE ................................";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:41:"DISPOSAL ROUTE: ........................";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:41:"PATIENT BREATHING CIRCUIT ..............";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:41:"CIRCUITS: (1)SINGLE USE (2)REUSABLE ....";i:195;s:1:"1";i:196;s:1:"~";i:197;s:41:"BREATHING SYSTEM LEAK TEST...CHECK .....";i:198;s:4:"PASS";i:199;s:1:"~";i:200;s:41:"TEST OF SYSTEM .........................";i:201;s:4:"PASS";i:202;s:1:"~";i:203;s:41:"TESTED DURING ACTUAL OPERATION YES/NO ..";i:204;s:2:"NO";i:205;s:1:"~";i:206;s:41:"SYSTEM OPERATED ON VENTILATOR YES/NO ..";i:207;s:3:"YES";i:208;s:1:"~";i:209;s:41:"START OF CASE /PPM....RECORD ...........";i:210;s:1:"0";i:211;s:1:"~";i:212;s:41:"5 MINUTES INTO CASE /PPM....RECORD .....";i:213;s:1:"0";i:214;s:1:"~";i:215;s:41:"10 MINUTES INTO CASE /PPM....RECORD ....";i:216;s:1:"0";i:217;s:1:"~";i:218;s:41:"15 MINUTES INTO CASE /PPM....RECORD ....";i:219;s:1:"0";i:220;s:1:"~";i:221;s:41:"20 MINUTES INTO CASE END /PPM....RECORD..";i:222;s:1:"0";i:223;s:1:"~";i:224;s:41:"ALL READINGS TO BE 25 PPM OR LESS ......";i:225;s:4:"PASS";i:226;s:1:"~";i:227;s:41:"DESCRIPTION N2O READING PPM BREATHING Z..";i:228;s:4:"PASS";i:229;s:1:"~";i:230;s:1:"~";i:231;s:9:"COMMENTS:";i:232;s:4:"PASS";i:233;s:1:"~";i:234;s:19:"NEXT TEST DUE DATE:";i:235;s:0:"";i:236;s:1:"~";i:237;s:10:"USER TIME:";i:238;s:0:"";i:239;s:1:"~";i:240;s:18:"ELAPSED TEST TIME:";i:241;s:4:"1614";i:242;s:4:"SECS";i:243;s:2:"~ ";}i:2;a:112:{i:0;s:6:"GCSC15";i:1;s:1:"1";i:2;s:7:"8/16/ 8";i:3;s:8:"21:47:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"DRILL/C WIRE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:3:"TPS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:47:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"TPS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"GCSC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"123.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".080";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"220.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"218.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"154.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"155.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"157";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:91:{i:0;s:6:"GCSC15";i:1;s:1:"3";i:2;s:7:"8/16/ 8";i:3;s:8:"21:49:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"DRILL/C WIRE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:3:"TPS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:49:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"TPS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"GCSC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"86";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:4;a:112:{i:0;s:6:"GCSC14";i:1;s:1:"1";i:2;s:7:"8/16/ 8";i:3;s:8:"21:51:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"DRILL/C WIRE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:3:"TPS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:51:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"TPS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"GCSC14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.3";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"123.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".079";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"218.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"221.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"158.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"153.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"140";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:5;a:91:{i:0;s:6:"GCSC14";i:1;s:1:"3";i:2;s:7:"8/16/ 8";i:3;s:8:"21:53:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"DRILL/C WIRE";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:3:"TPS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:53:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"TPS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"GCSC14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:3:"126";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:6;a:112:{i:0;s:7:"GCSC436";i:1;s:1:"1";i:2;s:7:"8/16/ 8";i:3;s:8:"21:56:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:16:"NEURO TECHNOLOGY";i:8;s:4:"GCSC";i:9;s:10:"MICRO STIM";i:10;s:7:"EA81173";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:56:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:16:"NEURO TECHNOLOGY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MICRO STIM";i:40;s:9:"SERIAL #:";i:41;s:7:"EA81173";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC436";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.0";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"123.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"299";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:7;a:118:{i:0;s:7:"GCSC436";i:1;s:1:"3";i:2;s:7:"8/16/ 8";i:3;s:8:"22:01:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:16:"NEURO TECHNOLOGY";i:8;s:4:"GCSC";i:9;s:10:"MICRO STIM";i:10;s:7:"EA81173";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:01:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:16:"NEURO TECHNOLOGY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MICRO STIM";i:40;s:9:"SERIAL #:";i:41;s:7:"EA81173";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC436";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"PULSE WIDTH...CHECK WITH SPECS ........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"TIMER...CHECK ACCURACY .................";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:2:"81";i:116;s:4:"SECS";i:117;s:2:"~ ";}i:8;a:112:{i:0;s:7:"GCSC437";i:1;s:1:"1";i:2;s:7:"8/16/ 8";i:3;s:8:"22:02:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:16:"NEURO TECHNOLOGY";i:8;s:4:"GCSC";i:9;s:10:"MICRO STIM";i:10;s:7:"EA81167";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:02:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:16:"NEURO TECHNOLOGY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MICRO STIM";i:40;s:9:"SERIAL #:";i:41;s:7:"EA81167";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC437";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.0";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"123.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"278";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:9;a:118:{i:0;s:7:"GCSC437";i:1;s:1:"3";i:2;s:7:"8/16/ 8";i:3;s:8:"22:07:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:16:"NEURO TECHNOLOGY";i:8;s:4:"GCSC";i:9;s:10:"MICRO STIM";i:10;s:7:"EA81167";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:07:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:16:"NEURO TECHNOLOGY";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MICRO STIM";i:40;s:9:"SERIAL #:";i:41;s:7:"EA81167";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC437";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"PULSE WIDTH...CHECK WITH SPECS ........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"TIMER...CHECK ACCURACY .................";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:2:"33";i:116;s:4:"SECS";i:117;s:2:"~ ";}i:10;a:112:{i:0;s:7:"GCSC438";i:1;s:1:"1";i:2;s:7:"8/16/ 8";i:3;s:8:"22:07:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:7:"B BRAUN";i:8;s:4:"GCSC";i:9;s:13:"STIMUPLEX-DIG";i:10;s:4:"2818";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:07:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"STIMUPLEX-DIG";i:40;s:9:"SERIAL #:";i:41;s:4:"2818";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC438";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.3";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"123.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"255";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:11;a:118:{i:0;s:7:"GCSC438";i:1;s:1:"3";i:2;s:7:"8/16/ 8";i:3;s:8:"22:12:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:7:"B BRAUN";i:8;s:4:"GCSC";i:9;s:13:"STIMUPLEX-DIG";i:10;s:4:"2818";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:12:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"STIMUPLEX-DIG";i:40;s:9:"SERIAL #:";i:41;s:4:"2818";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC438";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"PULSE WIDTH...CHECK WITH SPECS ........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"TIMER...CHECK ACCURACY .................";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:2:"27";i:116;s:4:"SECS";i:117;s:2:"~ ";}i:12;a:106:{i:0;s:7:"GCSC439";i:1;s:1:"3";i:2;s:7:"8/16/ 8";i:3;s:8:"22:12:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 1";i:7;s:6:"BAXTER";i:8;s:4:"GCSC";i:9;s:8:"INFUS OR";i:10;s:8:"801111SR";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:12:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 1";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"INFUS OR";i:40;s:9:"SERIAL #:";i:41;s:8:"801111SR";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC439";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS...AIR/OCCLUSION/INF COMPLETE ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"RATE ACCURACY...LOW/MEDIUM/HIGH ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"OCCLUSION PRESSURE...USE 207A DPM ......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:19:"NEXT TEST DUE DATE:";i:97;s:0:"";i:98;s:1:"~";i:99;s:10:"USER TIME:";i:100;s:0:"";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"718";i:104;s:4:"SECS";i:105;s:2:"~ ";}i:13;a:106:{i:0;s:7:"GCSC440";i:1;s:1:"3";i:2;s:7:"8/16/ 8";i:3;s:8:"22:25:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 1";i:7;s:6:"BAXTER";i:8;s:4:"GCSC";i:9;s:8:"INFUS OR";i:10;s:8:"804014SR";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:25:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 1";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"INFUS OR";i:40;s:9:"SERIAL #:";i:41;s:8:"804014SR";i:42;s:10:"CONTROL #:";i:43;s:7:"GCSC440";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS...AIR/OCCLUSION/INF COMPLETE ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"RATE ACCURACY...LOW/MEDIUM/HIGH ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"OCCLUSION PRESSURE...USE 207A DPM ......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:19:"NEXT TEST DUE DATE:";i:97;s:0:"";i:98;s:1:"~";i:99;s:10:"USER TIME:";i:100;s:0:"";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"549";i:104;s:4:"SECS";i:105;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08192044.MUP b/html/uploads/spreadsheet/08192044.MUP new file mode 100755 index 0000000..a30c5ce --- /dev/null +++ b/html/uploads/spreadsheet/08192044.MUP @@ -0,0 +1 @@ +a:10:{i:0;a:119:{i:0;s:5:"JFC05";i:1;s:1:"1";i:2;s:8:"08/19/08";i:3;s:8:"05:09:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:2:"NA";i:8;s:15:"JOPPA FOOT CARE";i:9;s:9:"AUYOMATIC";i:10;s:5:"34392";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:09:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:2:"NA";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AUYOMATIC";i:40;s:9:"SERIAL #:";i:41;s:5:"34392";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:190:{i:0;s:5:"JFC05";i:1;s:1:"3";i:2;s:8:"08/19/08";i:3;s:8:"05:09:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:2:"NA";i:8;s:15:"JOPPA FOOT CARE";i:9;s:9:"AUYOMATIC";i:10;s:5:"34392";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:09:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:2:"NA";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AUYOMATIC";i:40;s:9:"SERIAL #:";i:41;s:5:"34392";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:2:"NA";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:2:"NA";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:2:"NA";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:2:"NA";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:2:"NA";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:2:"NA";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:2;a:119:{i:0;s:5:"JFC01";i:1;s:1:"1";i:2;s:8:"08/19/08";i:3;s:8:"05:14:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:15:"JOPPA FOOT CARE";i:9;s:3:"130";i:10;s:8:"02881190";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:14:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:8:"02881190";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.035";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.45";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:150:{i:0;s:5:"JFC01";i:1;s:1:"3";i:2;s:8:"08/19/08";i:3;s:8:"05:14:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:15:"JOPPA FOOT CARE";i:9;s:3:"130";i:10;s:8:"02881190";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:14:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:8:"02881190";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:4;a:119:{i:0;s:5:"JFC02";i:1;s:1:"1";i:2;s:8:"08/19/08";i:3;s:8:"05:18:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:5:"SHARP";i:8;s:15:"JOPPA FOOT CARE";i:9;s:5:"BE 75";i:10;s:4:"1314";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:18:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:5:"SHARP";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"BE 75";i:40;s:9:"SERIAL #:";i:41;s:4:"1314";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"39.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"39.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:102:{i:0;s:5:"JFC02";i:1;s:1:"3";i:2;s:8:"08/19/08";i:3;s:8:"05:18:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"EXAM CHAIR 1";i:7;s:5:"SHARP";i:8;s:15:"JOPPA FOOT CARE";i:9;s:5:"BE 75";i:10;s:4:"1314";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:18:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:5:"SHARP";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"BE 75";i:40;s:9:"SERIAL #:";i:41;s:4:"1314";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:6;a:102:{i:0;s:5:"JFC06";i:1;s:1:"3";i:2;s:8:"08/19/08";i:3;s:8:"05:23:14";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"GENERAL PM";i:7;s:15:"ARGYLE/SHERWOOD";i:8;s:15:"JOPPA FOOT CARE";i:9;s:11:"8888 571588";i:10;s:5:"52760";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:23:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GENERAL PM";i:33;s:5:"MANF:";i:34;s:15:"ARGYLE/SHERWOOD";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"8888 571588";i:40;s:9:"SERIAL #:";i:41;s:5:"52760";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:2:"NA";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:2:"NA";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:7;a:102:{i:0;s:5:"JFC07";i:1;s:1:"3";i:2;s:8:"08/19/08";i:3;s:8:"05:25:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"GENERAL PM";i:7;s:15:"ARGYLE/SHERWOOD";i:8;s:15:"JOPPA FOOT CARE";i:9;s:11:"8888 565507";i:10;s:6:"521655";i:11;s:0:"";i:12;s:2:"NA";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:25:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GENERAL PM";i:33;s:5:"MANF:";i:34;s:15:"ARGYLE/SHERWOOD";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"8888 565507";i:40;s:9:"SERIAL #:";i:41;s:6:"521655";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:2:"NA";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:2:"NA";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:2:"NA";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:2:"NA";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:8;a:568:{i:0;s:5:"JFC03";i:1;s:1:"1";i:2;s:8:"08/19/08";i:3;s:8:"05:40:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEFIB & MONITOR";i:7;s:2:"HP";i:8;s:15:"JOPPA FOOT CARE";i:9;s:6:"43110A";i:10;s:10:"2527A30391";i:11;s:0:"";i:12;s:17:"FAIL/DEAD BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:40:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:2:"HP";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"43110A";i:40;s:9:"SERIAL #:";i:41;s:10:"2527A30391";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.040";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"39.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.2";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.8";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.8";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.8";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:7:"REN GND";i:232;s:8:"CLSD NEU";i:233;s:3:"0.0";i:234;s:6:"uA RMS";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"LA -LDS";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:3:"0.0";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"LL -LDS";i:246;s:8:"NORM POL";i:247;s:8:"OPEN GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"V1/6-LDS";i:254;s:8:"NORM POL";i:255;s:8:"OPEN GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.3";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"ALL -ISO";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"3.2";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"RL -ISO";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"1.2";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"RA -ISO";i:278;s:8:"NORM POL";i:279;s:8:"CLSD GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.3";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"LA -ISO";i:286;s:8:"NORM POL";i:287;s:8:"CLSD GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.3";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"LL -ISO";i:294;s:8:"NORM POL";i:295;s:8:"CLSD GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.2";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"V1/6-ISO";i:302;s:8:"NORM POL";i:303;s:8:"CLSD GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.5";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:0:"";i:310;s:1:"~";i:311;s:13:"LEAKAGE TESTS";i:312;s:16:"EQUIPMENT PWR ON";i:313;s:0:"";i:314;s:1:"~";i:315;s:8:"CASE INT";i:316;s:8:"NORM POL";i:317;s:8:"OPEN GND";i:318;s:8:"CLSD NEU";i:319;s:4:"40.1";i:320;s:6:"uA RMS";i:321;s:0:"";i:322;s:1:"~";i:323;s:8:"ALL -GND";i:324;s:8:"NORM POL";i:325;s:8:"CLSD GND";i:326;s:8:"CLSD NEU";i:327;s:3:"0.0";i:328;s:6:"uA RMS";i:329;s:0:"";i:330;s:1:"~";i:331;s:8:"RL -GND";i:332;s:8:"NORM POL";i:333;s:8:"CLSD GND";i:334;s:8:"CLSD NEU";i:335;s:3:"0.0";i:336;s:6:"uA RMS";i:337;s:0:"";i:338;s:1:"~";i:339;s:8:"RA -GND";i:340;s:8:"NORM POL";i:341;s:8:"CLSD GND";i:342;s:8:"CLSD NEU";i:343;s:3:"0.0";i:344;s:6:"uA RMS";i:345;s:0:"";i:346;s:1:"~";i:347;s:8:"LA -GND";i:348;s:8:"NORM POL";i:349;s:8:"CLSD GND";i:350;s:8:"CLSD NEU";i:351;s:3:"0.0";i:352;s:6:"uA RMS";i:353;s:0:"";i:354;s:1:"~";i:355;s:8:"LL -GND";i:356;s:8:"NORM POL";i:357;s:8:"CLSD GND";i:358;s:8:"CLSD NEU";i:359;s:3:"0.0";i:360;s:6:"uA RMS";i:361;s:0:"";i:362;s:1:"~";i:363;s:8:"V1/6-GND";i:364;s:8:"NORM POL";i:365;s:8:"CLSD GND";i:366;s:8:"CLSD NEU";i:367;s:3:"0.0";i:368;s:6:"uA RMS";i:369;s:0:"";i:370;s:1:"~";i:371;s:8:"ALL -GND";i:372;s:8:"NORM POL";i:373;s:8:"OPEN GND";i:374;s:8:"CLSD NEU";i:375;s:3:"1.2";i:376;s:6:"uA RMS";i:377;s:0:"";i:378;s:1:"~";i:379;s:8:"RL -GND";i:380;s:8:"NORM POL";i:381;s:8:"OPEN GND";i:382;s:8:"CLSD NEU";i:383;s:3:"0.9";i:384;s:6:"uA RMS";i:385;s:0:"";i:386;s:1:"~";i:387;s:8:"RA -GND";i:388;s:8:"NORM POL";i:389;s:8:"OPEN GND";i:390;s:8:"CLSD NEU";i:391;s:3:"0.9";i:392;s:6:"uA RMS";i:393;s:0:"";i:394;s:1:"~";i:395;s:8:"LA -GND";i:396;s:8:"NORM POL";i:397;s:8:"OPEN GND";i:398;s:8:"CLSD NEU";i:399;s:3:"0.9";i:400;s:6:"uA RMS";i:401;s:0:"";i:402;s:1:"~";i:403;s:8:"LL -GND";i:404;s:8:"NORM POL";i:405;s:8:"OPEN GND";i:406;s:8:"CLSD NEU";i:407;s:3:"0.0";i:408;s:6:"uA RMS";i:409;s:0:"";i:410;s:1:"~";i:411;s:8:"V1/6-GND";i:412;s:8:"NORM POL";i:413;s:8:"OPEN GND";i:414;s:8:"CLSD NEU";i:415;s:3:"0.0";i:416;s:6:"uA RMS";i:417;s:0:"";i:418;s:1:"~";i:419;s:8:"RL -LDS";i:420;s:8:"NORM POL";i:421;s:8:"CLSD GND";i:422;s:8:"CLSD NEU";i:423;s:3:"0.1";i:424;s:6:"uA RMS";i:425;s:0:"";i:426;s:1:"~";i:427;s:8:"RA -LDS";i:428;s:8:"NORM POL";i:429;s:8:"CLSD GND";i:430;s:8:"CLSD NEU";i:431;s:3:"0.1";i:432;s:6:"uA RMS";i:433;s:0:"";i:434;s:1:"~";i:435;s:8:"LA -LDS";i:436;s:8:"NORM POL";i:437;s:8:"CLSD GND";i:438;s:8:"CLSD NEU";i:439;s:3:"0.1";i:440;s:6:"uA RMS";i:441;s:0:"";i:442;s:1:"~";i:443;s:8:"LL -LDS";i:444;s:8:"NORM POL";i:445;s:8:"CLSD GND";i:446;s:8:"CLSD NEU";i:447;s:3:"0.0";i:448;s:6:"uA RMS";i:449;s:0:"";i:450;s:1:"~";i:451;s:8:"V1/6-LDS";i:452;s:8:"NORM POL";i:453;s:8:"CLSD GND";i:454;s:8:"CLSD NEU";i:455;s:3:"0.1";i:456;s:6:"uA RMS";i:457;s:0:"";i:458;s:1:"~";i:459;s:8:"RL -LDS";i:460;s:8:"NORM POL";i:461;s:8:"OPEN GND";i:462;s:8:"CLSD NEU";i:463;s:3:"0.0";i:464;s:6:"uA RMS";i:465;s:0:"";i:466;s:1:"~";i:467;s:8:"RA -LDS";i:468;s:8:"NORM POL";i:469;s:8:"OPEN GND";i:470;s:8:"CLSD NEU";i:471;s:3:"0.0";i:472;s:6:"uA RMS";i:473;s:0:"";i:474;s:1:"~";i:475;s:8:"LA -LDS";i:476;s:8:"NORM POL";i:477;s:8:"OPEN GND";i:478;s:8:"CLSD NEU";i:479;s:3:"0.0";i:480;s:6:"uA RMS";i:481;s:0:"";i:482;s:1:"~";i:483;s:8:"LL -LDS";i:484;s:8:"NORM POL";i:485;s:8:"OPEN GND";i:486;s:8:"CLSD NEU";i:487;s:3:"0.2";i:488;s:6:"uA RMS";i:489;s:0:"";i:490;s:1:"~";i:491;s:8:"V1/6-LDS";i:492;s:8:"NORM POL";i:493;s:8:"OPEN GND";i:494;s:8:"CLSD NEU";i:495;s:3:"0.3";i:496;s:6:"uA RMS";i:497;s:0:"";i:498;s:1:"~";i:499;s:8:"ALL -ISO";i:500;s:8:"NORM POL";i:501;s:8:"CLSD GND";i:502;s:8:"CLSD NEU";i:503;s:3:"3.2";i:504;s:6:"uA RMS";i:505;s:0:"";i:506;s:1:"~";i:507;s:8:"RL -ISO";i:508;s:8:"NORM POL";i:509;s:8:"CLSD GND";i:510;s:8:"CLSD NEU";i:511;s:3:"1.2";i:512;s:6:"uA RMS";i:513;s:0:"";i:514;s:1:"~";i:515;s:8:"RA -ISO";i:516;s:8:"NORM POL";i:517;s:8:"CLSD GND";i:518;s:8:"CLSD NEU";i:519;s:3:"1.2";i:520;s:6:"uA RMS";i:521;s:0:"";i:522;s:1:"~";i:523;s:8:"LA -ISO";i:524;s:8:"NORM POL";i:525;s:8:"CLSD GND";i:526;s:8:"CLSD NEU";i:527;s:3:"1.3";i:528;s:6:"uA RMS";i:529;s:0:"";i:530;s:1:"~";i:531;s:8:"LL -ISO";i:532;s:8:"NORM POL";i:533;s:8:"CLSD GND";i:534;s:8:"CLSD NEU";i:535;s:3:"1.2";i:536;s:6:"uA RMS";i:537;s:0:"";i:538;s:1:"~";i:539;s:8:"V1/6-ISO";i:540;s:8:"NORM POL";i:541;s:8:"CLSD GND";i:542;s:8:"CLSD NEU";i:543;s:3:"0.5";i:544;s:6:"uA RMS";i:545;s:0:"";i:546;s:1:"~";i:547;s:0:"";i:548;s:1:"~";i:549;s:17:"EQUIPMENT CURRENT";i:550;s:4:"0.25";i:551;s:5:"A RMS";i:552;s:0:"";i:553;s:1:"~";i:554;s:1:"~";i:555;s:26:"PERFORMANCE WAVE COMMENTS:";i:556;s:4:"PASS";i:557;s:1:"~";i:558;s:9:"COMMENTS:";i:559;s:17:"FAIL/DEAD BATTERY";i:560;s:1:"~";i:561;s:19:"NEXT TEST DUE DATE:";i:562;s:0:"";i:563;s:1:"~";i:564;s:10:"USER TIME:";i:565;s:0:"";i:566;s:5:"HOURS";i:567;s:2:"~ ";}i:9;a:218:{i:0;s:5:"JFC03";i:1;s:1:"3";i:2;s:8:"08/19/08";i:3;s:8:"05:40:03";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:15:"DEFIB & MONITOR";i:7;s:2:"HP";i:8;s:15:"JOPPA FOOT CARE";i:9;s:6:"43110A";i:10;s:10:"2527A30391";i:11;s:0:"";i:12;s:17:"FAIL/DEAD BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/19/08";i:21;s:5:"TIME:";i:22;s:8:"05:40:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:2:"HP";i:35;s:4:"LOC:";i:36;s:15:"JOPPA FOOT CARE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"43110A";i:40;s:9:"SERIAL #:";i:41;s:10:"2527A30391";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"JFC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:6:"FAIL-#";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:6:"FAIL-#";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"50.2";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:5:"102.6";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:5:"203.6";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:5:"305.1";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:5:"366.2";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:6:"FAIL-#";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:17:"FAIL/DEAD BATTERY";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08221050.MUP b/html/uploads/spreadsheet/08221050.MUP new file mode 100755 index 0000000..9a0aa0c --- /dev/null +++ b/html/uploads/spreadsheet/08221050.MUP @@ -0,0 +1 @@ +a:4:{i:0;a:125:{i:0;s:4:"AS97";i:1;s:1:"1";i:2;s:8:"08/18/08";i:3;s:8:"09:25:15";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:4:"PSCF";i:9;s:8:"SURGICAL";i:10;s:5:"54246";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/18/08";i:22;s:5:"TIME:";i:23;s:8:"09:25:15";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"MICROSCOPE";i:34;s:5:"MANF:";i:35;s:5:"ZEISS";i:36;s:4:"LOC:";i:37;s:4:"PSCF";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"SURGICAL";i:41;s:9:"SERIAL #:";i:42;s:5:"54246";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:4:"AS97";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"121.8";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"122.4";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.167";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"19.9";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"55.9";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"1.61";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:1;a:168:{i:0;s:4:"AS97";i:1;s:1:"3";i:2;s:8:"08/18/08";i:3;s:8:"09:25:15";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:4:"PSCF";i:9;s:8:"SURGICAL";i:10;s:5:"54246";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/18/08";i:22;s:5:"TIME:";i:23;s:8:"09:25:15";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"MICROSCOPE";i:34;s:5:"MANF:";i:35;s:5:"ZEISS";i:36;s:4:"LOC:";i:37;s:4:"PSCF";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"SURGICAL";i:41;s:9:"SERIAL #:";i:42;s:5:"54246";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:4:"AS97";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:89;s:0:"";i:90;s:1:"~";i:91;s:2:"10";i:92;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:93;s:0:"";i:94;s:1:"~";i:95;s:2:"11";i:96;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:33:"INDICATORS & DISPLAYS...OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:35:"ACCESSORIES...CONDITION & OPERATION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:34:"LABELING...ALL PLACARDS AND LABELS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:30:"GROUND RESISTANCE...CHECK OK ?";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:20:"CLEAN OPTICAL LENSES";i:133;s:0:"";i:134;s:1:"~";i:135;s:2:"21";i:136;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:137;s:0:"";i:138;s:1:"~";i:139;s:2:"22";i:140;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:31:"ATTACH DATED & INITIALED PM TAG";i:149;s:0:"";i:150;s:1:"~";i:151;s:0:"";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:2:"OK";i:155;s:6:"PASSED";i:156;s:1:"~";i:157;s:19:"NEXT TEST DUE DATE:";i:158;s:0:"";i:159;s:1:"~";i:160;s:10:"USER TIME:";i:161;s:0:"";i:162;s:5:"HOURS";i:163;s:1:"~";i:164;s:18:"ELAPSED TEST TIME:";i:165;s:3:"593";i:166;s:7:"SECONDS";i:167;s:2:"~ ";}i:2;a:123:{i:0;s:6:"BESC26";i:1;s:1:"1";i:2;s:8:"08/20/08";i:3;s:8:"02:14:45";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"SLIT LAMP TOWER";i:7;s:11:"HAAG STREIT";i:8;s:4:"BESC";i:9;s:3:"900";i:10;s:9:"B90028145";i:11;s:0:"";i:12;s:9:"OK PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/20/08";i:21;s:5:"TIME:";i:22;s:8:"02:14:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"SLIT LAMP TOWER";i:33;s:5:"MANF:";i:34;s:11:"HAAG STREIT";i:35;s:4:"LOC:";i:36;s:4:"BESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"900";i:40;s:9:"SERIAL #:";i:41;s:9:"B90028145";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"BESC26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:3:"NEW";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.079";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"16.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.37";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:9:"OK PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:3;a:156:{i:0;s:6:"BESC26";i:1;s:1:"3";i:2;s:8:"08/20/08";i:3;s:8:"02:14:45";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"SLIT LAMP TOWER";i:7;s:11:"HAAG STREIT";i:8;s:4:"BESC";i:9;s:3:"900";i:10;s:9:"B90028145";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"4";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/20/08";i:22;s:5:"TIME:";i:23;s:8:"02:14:45";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"SLIT LAMP TOWER";i:34;s:5:"MANF:";i:35;s:11:"HAAG STREIT";i:36;s:4:"LOC:";i:37;s:4:"BESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"900";i:41;s:9:"SERIAL #:";i:42;s:9:"B90028145";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"BESC26";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:89;s:0:"";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:33:"INDICATORS & DISPLAYS...OPERATION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:35:"ACCESSORIES...CONDITION & OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:34:"LABELING...ALL PLACARDS AND LABELS";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:30:"GROUND RESISTANCE...CHECK OK ?";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:20:"CLEAN OPTICAL LENSES";i:125;s:0:"";i:126;s:1:"~";i:127;s:2:"19";i:128;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:129;s:0:"";i:130;s:1:"~";i:131;s:2:"20";i:132;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:133;s:0:"";i:134;s:1:"~";i:135;s:2:"21";i:136;s:31:"ATTACH DATED & INITIALED PM TAG";i:137;s:0:"";i:138;s:1:"~";i:139;s:0:"";i:140;s:1:"~";i:141;s:9:"COMMENTS:";i:142;s:2:"OK";i:143;s:6:"PASSED";i:144;s:1:"~";i:145;s:19:"NEXT TEST DUE DATE:";i:146;s:0:"";i:147;s:1:"~";i:148;s:10:"USER TIME:";i:149;s:0:"";i:150;s:5:"HOURS";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"174";i:154;s:7:"SECONDS";i:155;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08251703.MUP b/html/uploads/spreadsheet/08251703.MUP new file mode 100755 index 0000000..7bb369a --- /dev/null +++ b/html/uploads/spreadsheet/08251703.MUP @@ -0,0 +1 @@ +a:37:{i:0;a:119:{i:0;s:5:"CUQ21";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"12:32:57";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"VIDEO MONITOR";i:7;s:6:"DAEWOO";i:8;s:6:"CUAGBQ";i:9;s:10:"PTQ-ZOU4SC";i:10;s:10:"GT3BAJ0636";i:11;s:0:"";i:12;s:19:"CABLE HAS NO GROUND";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"12:32:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:6:"DAEWOO";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PTQ-ZOU4SC";i:40;s:9:"SERIAL #:";i:41;s:10:"GT3BAJ0636";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:19:"CABLE HAS NO GROUND";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:154:{i:0;s:5:"CUQ21";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"12:32:57";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"VIDEO MONITOR";i:7;s:6:"DAEWOO";i:8;s:6:"CUAGBQ";i:9;s:10:"PTQ-ZOU4SC";i:10;s:10:"GT3BAJ0636";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"12:32:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:6:"DAEWOO";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PTQ-ZOU4SC";i:40;s:9:"SERIAL #:";i:41;s:10:"GT3BAJ0636";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:3:"N/A";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:29:"PM COMPLETED ALL TESTS PASSED";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:2;a:119:{i:0;s:5:"CUQ59";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"12:43:43";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"GENERAL DEVICE 1";i:7;s:6:"BELKIN";i:8;s:6:"CUAGBQ";i:9;s:11:"F6C1200-UNV";i:10;s:14:"20H05203696VV0";i:11;s:0:"";i:12;s:21:"DOUBLE INSULATED CASE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"12:43:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:6:"BELKIN";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"F6C1200-UNV";i:40;s:9:"SERIAL #:";i:41;s:14:"20H05203696VV0";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"186.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"186.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.51";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"DOUBLE INSULATED CASE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:190:{i:0;s:5:"CUQ59";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"12:43:43";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"GENERAL DEVICE 1";i:7;s:6:"BELKIN";i:8;s:6:"CUAGBQ";i:9;s:11:"F6C1200-UNV";i:10;s:14:"20H05203696VV0";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"12:43:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:6:"BELKIN";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"F6C1200-UNV";i:40;s:9:"SERIAL #:";i:41;s:14:"20H05203696VV0";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:29:"PM COMPLETED ALL TESTS PASSED";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:4;a:119:{i:0;s:5:"CUQ13";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"12:59:25";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:11:"TUNA SYSTEM";i:7;s:10:"MEDTRONICS";i:8;s:6:"CUAGBQ";i:9;s:4:"8930";i:10;s:10:"MGU0607054";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"12:59:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"TUNA SYSTEM";i:33;s:5:"MANF:";i:34;s:10:"MEDTRONICS";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8930";i:40;s:9:"SERIAL #:";i:41;s:10:"MGU0607054";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.252";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.29";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:86:{i:0;s:5:"CUQ13";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"12:59:25";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:11:"TUNA SYSTEM";i:7;s:10:"MEDTRONICS";i:8;s:6:"CUAGBQ";i:9;s:4:"8930";i:10;s:10:"MGU0607054";i:11;s:0:"";i:12;s:39:"UNIT PASSED EL SAFTY/ NEEDS POWER CABLE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"12:59:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"TUNA SYSTEM";i:33;s:5:"MANF:";i:34;s:10:"MEDTRONICS";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8930";i:40;s:9:"SERIAL #:";i:41;s:10:"MGU0607054";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:39:"UNIT PASSED EL SAFTY/ NEEDS POWER CABLE";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:6;a:119:{i:0;s:5:"CUQ66";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"13:14:26";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:14:"PULSE OXIMETER";i:7;s:6:"OHMEDA";i:8;s:6:"CUAGBQ";i:9;s:9:"3700 BIOX";i:10;s:9:"FMAS01817";i:11;s:0:"";i:12;s:13:"PASS EL SAFTY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"13:14:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"3700 BIOX";i:40;s:9:"SERIAL #:";i:41;s:9:"FMAS01817";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.070";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:13:"PASS EL SAFTY";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:186:{i:0;s:5:"CUQ66";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"13:14:26";i:4;s:4:"FAIL";i:5;s:3:"117";i:6;s:14:"PULSE OXIMETER";i:7;s:6:"OHMEDA";i:8;s:6:"CUAGBQ";i:9;s:9:"3700 BIOX";i:10;s:9:"FMAS01817";i:11;s:0:"";i:12;s:9:"PM FAILED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"13:14:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"3700 BIOX";i:40;s:9:"SERIAL #:";i:41;s:9:"FMAS01817";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:6:"FAIL-#";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:6:"FAIL-#";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:6:"FAIL-#";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:6:"FAIL-#";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:6:"FAIL-#";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:6:"FAIL-#";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:6:"FAIL-#";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:6:"FAIL-#";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:6:"FAIL-#";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:9:"PM FAILED";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:8;a:410:{i:0;s:5:"CUQ67";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"13:43:53";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"VITAL SIGNS MONI";i:7;s:8:"CRITIKON";i:8;s:6:"CUAGBQ";i:9;s:3:"845";i:10;s:8:"845-5252";i:11;s:0:"";i:12;s:26:"NiBP UNIT ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"13:43:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"VITAL SIGNS MONI";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"845";i:40;s:9:"SERIAL #:";i:41;s:8:"845-5252";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ67";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.075";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.1";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"1.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"3.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"3.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"3.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"16.3";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.1";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"1.3";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"3.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"3.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"3.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.25";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:26:"NiBP UNIT ALL TESTS PASSED";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:9;a:213:{i:0;s:5:"CUQ67";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"13:43:53";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"VITAL SIGNS MONI";i:7;s:8:"CRITIKON";i:8;s:6:"CUAGBQ";i:9;s:3:"845";i:10;s:8:"845-5252";i:11;s:0:"";i:12;s:51:"PM COMPLETED ALL TESTS PASSEDAL COMPMedTester REC #";i:13;s:2:"10";i:14;s:1:"~";i:15;s:1:"~";i:16;s:9:"SEQUENCE:";i:17;s:9:"CHECKLIST";i:18;s:5:"DATE:";i:19;s:8:"08/22/08";i:20;s:5:"TIME:";i:21;s:8:"13:43:53";i:22;s:1:"~";i:23;s:1:"~";i:24;s:8:"OP CODE:";i:25;s:3:"117";i:26;s:1:"~";i:27;s:1:"~";i:28;s:18:"DEVICE INFORMATION";i:29;s:1:"~";i:30;s:5:"TYPE:";i:31;s:16:"VITAL SIGNS MONI";i:32;s:5:"MANF:";i:33;s:8:"CRITIKON";i:34;s:4:"LOC:";i:35;s:6:"CUAGBQ";i:36;s:1:"~";i:37;s:6:"MODEL:";i:38;s:3:"845";i:39;s:9:"SERIAL #:";i:40;s:8:"845-5252";i:41;s:1:"~";i:42;s:10:"CONTROL #:";i:43;s:5:"CUQ67";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:4:"PASS";i:51;s:1:"~";i:52;s:1:"~";i:53;s:1:"1";i:54;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:55;s:4:"PASS";i:56;s:1:"~";i:57;s:1:"2";i:58;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:59;s:4:"PASS";i:60;s:1:"~";i:61;s:1:"3";i:62;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:1:"4";i:66;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:1:"5";i:70;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:71;s:0:"";i:72;s:1:"~";i:73;s:1:"6";i:74;s:29:"SELF TEST (EXTENDED)...VERIFY";i:75;s:0:"";i:76;s:1:"~";i:77;s:1:"7";i:78;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:79;s:0:"";i:80;s:1:"~";i:81;s:1:"8";i:82;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:83;s:0:"";i:84;s:1:"~";i:85;s:1:"9";i:86;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:87;s:0:"";i:88;s:1:"~";i:89;s:2:"10";i:90;s:31:"RECORDER DECK...CHECK OPERATION";i:91;s:0:"";i:92;s:1:"~";i:93;s:2:"11";i:94;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:95;s:0:"";i:96;s:1:"~";i:97;s:2:"12";i:98;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:99;s:0:"";i:100;s:1:"~";i:101;s:2:"13";i:102;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:103;s:0:"";i:104;s:1:"~";i:105;s:2:"14";i:106;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:107;s:0:"";i:108;s:1:"~";i:109;s:2:"15";i:110;s:37:"RATEMETER ACCURACY..30/60/120/240 BPM";i:111;s:0:"";i:112;s:1:"~";i:113;s:2:"16";i:114;s:33:"INDICATORS & DISPLAYS...OPERATION";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:2:"17";i:118;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:119;s:0:"";i:120;s:1:"~";i:121;s:2:"18";i:122;s:30:"HOLD FEATURE...CHECK OPERATION";i:123;s:0:"";i:124;s:1:"~";i:125;s:2:"19";i:126;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:127;s:0:"";i:128;s:1:"~";i:129;s:2:"20";i:130;s:30:"AUDIO ALARMS...CHECK OPERATION";i:131;s:0:"";i:132;s:1:"~";i:133;s:2:"21";i:134;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:135;s:0:"";i:136;s:1:"~";i:137;s:2:"22";i:138;s:25:"BP CUFF...CHECK OPERATION";i:139;s:4:"PASS";i:140;s:1:"~";i:141;s:2:"23";i:142;s:31:"TUBES & HOSES...CHECK CONDITION";i:143;s:4:"PASS";i:144;s:1:"~";i:145;s:2:"24";i:146;s:33:"FITTINGS & CONNECTORS...CONDITION";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:2:"25";i:150;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:151;s:4:"PASS";i:152;s:1:"~";i:153;s:2:"26";i:154;s:32:"PULSE OXIMETER...CHECK OPERATION";i:155;s:0:"";i:156;s:1:"~";i:157;s:2:"27";i:158;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:159;s:0:"";i:160;s:1:"~";i:161;s:2:"28";i:162;s:29:"CO2 MONITOR...CHECK OPERATION";i:163;s:0:"";i:164;s:1:"~";i:165;s:2:"29";i:166;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:167;s:0:"";i:168;s:1:"~";i:169;s:2:"30";i:170;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:171;s:4:"PASS";i:172;s:1:"~";i:173;s:2:"31";i:174;s:35:"ACCESSORIES...CONDITION & OPERATION";i:175;s:4:"PASS";i:176;s:1:"~";i:177;s:2:"32";i:178;s:34:"LABELING...ALL PLACARDS AND LABELS";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:2:"33";i:182;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:2:"34";i:186;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:187;s:4:"PASS";i:188;s:1:"~";i:189;s:2:"35";i:190;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:191;s:4:"PASS";i:192;s:1:"~";i:193;s:2:"36";i:194;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:195;s:0:"";i:196;s:1:"~";i:197;s:2:"37";i:198;s:15:"AUTOSEQUENCE A7";i:199;s:6:"STORED";i:200;s:1:"~";i:201;s:0:"";i:202;s:1:"~";i:203;s:9:"COMMENTS:";i:204;s:29:"PM COMPLETED ALL TESTS PASSED";i:205;s:1:"~";i:206;s:19:"NEXT TEST DUE DATE:";i:207;s:0:"";i:208;s:1:"~";i:209;s:10:"USER TIME:";i:210;s:0:"";i:211;s:5:"HOURS";i:212;s:2:"~ ";}i:10;a:119:{i:0;s:5:"CUQ10";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"13:54:12";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"VIDEO IMAGER";i:7;s:4:"ACMI";i:8;s:6:"CUAGBQ";i:9;s:5:"3-CCD";i:10;s:13:"MDIP62N03A001";i:11;s:0:"";i:12;s:15:"EL SAFTY PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"13:54:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"3-CCD";i:40;s:9:"SERIAL #:";i:41;s:13:"MDIP62N03A001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.057";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"76.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"76.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:15:"EL SAFTY PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:118:{i:0;s:5:"CUQ10";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"13:54:12";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"VIDEO IMAGER";i:7;s:4:"ACMI";i:8;s:6:"CUAGBQ";i:9;s:5:"3-CCD";i:10;s:13:"MDIP62N03A001";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"13:54:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"3-CCD";i:40;s:9:"SERIAL #:";i:41;s:13:"MDIP62N03A001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:29:"PM COMPLETED ALL TESTS PASSED";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:12;a:119:{i:0;s:5:"CUQ53";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"14:05:38";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:6:"CAMERA";i:7;s:4:"ACMI";i:8;s:6:"CUAGBQ";i:9;s:8:"DVC-3000";i:10;s:8:"06120087";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"14:05:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:6:"CAMERA";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DVC-3000";i:40;s:9:"SERIAL #:";i:41;s:8:"06120087";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.069";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"69.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"69.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:29:"PM COMPLETED ALL TESTS PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:86:{i:0;s:5:"CUQ53";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"14:05:38";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:6:"CAMERA";i:7;s:4:"ACMI";i:8;s:6:"CUAGBQ";i:9;s:8:"DVC-3000";i:10;s:8:"06120087";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"14:05:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:6:"CAMERA";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DVC-3000";i:40;s:9:"SERIAL #:";i:41;s:8:"06120087";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:29:"PM COMPLETED ALL TESTS PASSED";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:14;a:119:{i:0;s:5:"CUQ57";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"14:14:21";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:6:"CUAGBQ";i:9;s:7:"XLS 300";i:10;s:12:"07B1887DO118";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"14:14:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"XLS 300";i:40;s:9:"SERIAL #:";i:41;s:12:"07B1887DO118";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ57";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.408";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"50.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"50.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:130:{i:0;s:5:"CUQ57";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"14:14:21";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:6:"CUAGBQ";i:9;s:7:"XLS 300";i:10;s:12:"07B1887DO118";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"14:14:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"XLS 300";i:40;s:9:"SERIAL #:";i:41;s:12:"07B1887DO118";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ57";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:29:"PM COMPLETED ALL TESTS PASSED";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:16;a:119:{i:0;s:5:"CUQ56";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"14:39:49";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:5:"LASER";i:7;s:10:"LASERSCOPE";i:8;s:6:"CUAGBQ";i:9;s:9:"0010-1150";i:10;s:6:"GLB061";i:11;s:0:"";i:12;s:24:"VISUAL INSPECTION PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"14:39:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"LASER";i:33;s:5:"MANF:";i:34;s:10:"LASERSCOPE";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"0010-1150";i:40;s:9:"SERIAL #:";i:41;s:6:"GLB061";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:22:"VISUAL INSPECTION ONLY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:24:"VISUAL INSPECTION PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:126:{i:0;s:5:"CUQ56";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"14:39:49";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:5:"LASER";i:7;s:10:"LASERSCOPE";i:8;s:6:"CUAGBQ";i:9;s:9:"0010-1150";i:10;s:6:"GLB061";i:11;s:0:"";i:12;s:24:"PASSED VISUAL INSPECTION";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"14:39:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"LASER";i:33;s:5:"MANF:";i:34;s:10:"LASERSCOPE";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"0010-1150";i:40;s:9:"SERIAL #:";i:41;s:6:"GLB061";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:22:"VISUAL INSPECTION ONLY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CABLES & LEADS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:30:"GROUND RESISTANCE...CHECK OK ?";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:16:"AUTOSEQUENCE A10";i:112;s:6:"STORED";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:24:"PASSED VISUAL INSPECTION";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:18;a:410:{i:0;s:5:"CUQ15";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"14:50:53";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"VITAL SIGNS MONI";i:7;s:9:"CRITICARE";i:8;s:6:"CUAGBQ";i:9;s:4:"507E";i:10;s:9:"103110988";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"14:50:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"VITAL SIGNS MONI";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"507E";i:40;s:9:"SERIAL #:";i:41;s:9:"103110988";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"1.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"3.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"3.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"3.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:3:"8.5";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"1.3";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"3.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"3.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"3.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.00";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:9:"PM PASSED";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:19;a:214:{i:0;s:5:"CUQ15";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"14:50:53";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"VITAL SIGNS MONI";i:7;s:9:"CRITICARE";i:8;s:6:"CUAGBQ";i:9;s:4:"507E";i:10;s:9:"103110988";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"14:50:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"VITAL SIGNS MONI";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"507E";i:40;s:9:"SERIAL #:";i:41;s:9:"103110988";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"SELF TEST (EXTENDED)...VERIFY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"RECORDER DECK...CHECK OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"RATEMETER ACCURACY..30/60/120/240 BPM";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"CO2 MONITOR...CHECK OPERATION";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:35:"ACCESSORIES...CONDITION & OPERATION";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"LABELING...ALL PLACARDS AND LABELS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:15:"AUTOSEQUENCE A7";i:200;s:6:"STORED";i:201;s:1:"~";i:202;s:0:"";i:203;s:1:"~";i:204;s:9:"COMMENTS:";i:205;s:29:"PM COMPLETED ALL TESTS PASSED";i:206;s:1:"~";i:207;s:19:"NEXT TEST DUE DATE:";i:208;s:0:"";i:209;s:1:"~";i:210;s:10:"USER TIME:";i:211;s:0:"";i:212;s:5:"HOURS";i:213;s:2:"~ ";}i:20;a:410:{i:0;s:5:"CUQ16";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"15:05:57";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"VITAL SIGNS MONI";i:7;s:9:"CRITICARE";i:8;s:6:"CUAGBQ";i:9;s:4:"507E";i:10;s:9:"402009032";i:11;s:0:"";i:12;s:26:"BP/SaO2 PASSED ECG FAILED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"15:05:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"VITAL SIGNS MONI";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"507E";i:40;s:9:"SERIAL #:";i:41;s:9:"402009032";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"44.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"1.9";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"1.3";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"1.3";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"5.6";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"4.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"4.1";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.1";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.1";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.4";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"1.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"1.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:4:"16.9";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"3.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:4:"16.5";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:4:"16.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"43.3";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"1.9";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.3";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"1.3";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"5.6";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.3";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"4.1";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"4.1";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"1.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"1.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"1.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"1.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:4:"16.8";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"3.1";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:4:"16.7";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:4:"16.8";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.29";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:10:"ECG FAILED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:26:"BP/SaO2 PASSED ECG FAILED";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:21;a:214:{i:0;s:5:"CUQ16";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"15:05:57";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"VITAL SIGNS MONI";i:7;s:9:"CRITICARE";i:8;s:6:"CUAGBQ";i:9;s:4:"507E";i:10;s:9:"402009032";i:11;s:0:"";i:12;s:28:"ECG FAILED/BP SaO2 PASSED PM";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"15:05:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"VITAL SIGNS MONI";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"507E";i:40;s:9:"SERIAL #:";i:41;s:9:"402009032";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"SELF TEST (EXTENDED)...VERIFY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"RECORDER DECK...CHECK OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"RATEMETER ACCURACY..30/60/120/240 BPM";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"CO2 MONITOR...CHECK OPERATION";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:35:"ACCESSORIES...CONDITION & OPERATION";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"LABELING...ALL PLACARDS AND LABELS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:188;s:3:"N/A";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:15:"AUTOSEQUENCE A7";i:200;s:6:"STORED";i:201;s:1:"~";i:202;s:0:"";i:203;s:1:"~";i:204;s:9:"COMMENTS:";i:205;s:28:"ECG FAILED/BP SaO2 PASSED PM";i:206;s:1:"~";i:207;s:19:"NEXT TEST DUE DATE:";i:208;s:0:"";i:209;s:1:"~";i:210;s:10:"USER TIME:";i:211;s:0:"";i:212;s:5:"HOURS";i:213;s:2:"~ ";}i:22;a:570:{i:0;s:5:"CUQ39";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"15:35:58";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:15:"DEFIB & MONITOR";i:7;s:11:"WELCH ALLYN";i:8;s:6:"CUAGBQ";i:9;s:5:"PIC30";i:10;s:7:"973839E";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"15:35:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"PIC30";i:40;s:9:"SERIAL #:";i:41;s:7:"973839E";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"53.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.4";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.3";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.3";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"2.9";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.2";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"2.7";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"2.9";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"2.7";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.3";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.5";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.3";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"1.5";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.4";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.5";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.8";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"3.2";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.1";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"2.3";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"53.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"2.9";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"2.7";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"2.9";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"2.7";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.2";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.2";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.5";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.3";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.3";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"1.5";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.3";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.5";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.8";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"3.2";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"7.0";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"7.3";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"7.0";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"2.2";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.40";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:6:"PASSED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:6:"PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:23;a:218:{i:0;s:5:"CUQ39";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"15:35:58";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:15:"DEFIB & MONITOR";i:7;s:11:"WELCH ALLYN";i:8;s:6:"CUAGBQ";i:9;s:5:"PIC30";i:10;s:7:"973839E";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"15:35:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"PIC30";i:40;s:9:"SERIAL #:";i:41;s:7:"973839E";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:29:"PM COMPLETED ALL TESTS PASSED";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}i:24;a:126:{i:0;s:5:"CUQ23";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"15:58:13";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"SUCTION PUMP SYS";i:7;s:5:"SHUCO";i:8;s:6:"CUAGBQ";i:9;s:5:"S130P";i:10;s:12:"1103000C3978";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"15:58:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SUCTION PUMP SYS";i:33;s:5:"MANF:";i:34;s:5:"SHUCO";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S130P";i:40;s:9:"SERIAL #:";i:41;s:12:"1103000C3978";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"SERVICE MODE...RECORD HOURS OF USE";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:29:"PM COMPLETED ALL TESTS PASSED";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:25;a:154:{i:0;s:5:"CUQ60";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"16:03:09";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:3:"AED";i:7;s:9:"MEDTRONIC";i:8;s:6:"CUAGBQ";i:9;s:15:"LIFEPAK EXPRESS";i:10;s:8:"3505C715";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:03:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:15:"LIFEPAK EXPRESS";i:40;s:9:"SERIAL #:";i:41;s:8:"3505C715";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ60";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:3:"N/A";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:6:"PASSED";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:26;a:122:{i:0;s:5:"CUQ63";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"16:09:56";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:6:"CUAGBQ";i:9;s:3:"339";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:09:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"339";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ63";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:29:"PM COMPLETED ALL TESTS PASSED";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:27;a:119:{i:0;s:5:"CUQ33";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"16:19:37";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"THERMATRIX";i:7;s:10:"THERMATRIX";i:8;s:8:"TMX-2000";i:9;s:10:"TO33500238";i:10;s:10:"T033500238";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:19:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"THERMATRIX";i:33;s:5:"MANF:";i:34;s:10:"THERMATRIX";i:35;s:4:"LOC:";i:36;s:8:"TMX-2000";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"TO33500238";i:40;s:9:"SERIAL #:";i:41;s:10:"T033500238";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.091";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"94.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"94.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:28;a:86:{i:0;s:5:"CUQ33";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"16:19:37";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"THERMATRIX";i:7;s:10:"THERMATRIX";i:8;s:8:"TMX-2000";i:9;s:10:"TO33500238";i:10;s:10:"T033500238";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:19:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"THERMATRIX";i:33;s:5:"MANF:";i:34;s:10:"THERMATRIX";i:35;s:4:"LOC:";i:36;s:8:"TMX-2000";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"TO33500238";i:40;s:9:"SERIAL #:";i:41;s:10:"T033500238";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:29:"PM COMPLETED ALL TESTS PASSED";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:29;a:119:{i:0;s:5:"CUQ42";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"16:26:30";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"DIAGNOSTIC US";i:7;s:13:"DIAGNOSTIC US";i:8;s:6:"CUAGBQ";i:9;s:11:"BLADDR SCAN";i:10;s:8:"01059040";i:11;s:0:"";i:12;s:15:"BATTERY OP ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:26:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"DIAGNOSTIC US";i:33;s:5:"MANF:";i:34;s:13:"DIAGNOSTIC US";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"BLADDR SCAN";i:40;s:9:"SERIAL #:";i:41;s:8:"01059040";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:15:"BATTERY OP ONLY";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:30;a:86:{i:0;s:5:"CUQ42";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"16:26:30";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"DIAGNOSTIC US";i:7;s:13:"DIAGNOSTIC US";i:8;s:6:"CUAGBQ";i:9;s:11:"BLADDR SCAN";i:10;s:8:"01059040";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:26:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"DIAGNOSTIC US";i:33;s:5:"MANF:";i:34;s:13:"DIAGNOSTIC US";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"BLADDR SCAN";i:40;s:9:"SERIAL #:";i:41;s:8:"01059040";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:29:"PM COMPLETED ALL TESTS PASSED";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:31;a:119:{i:0;s:5:"CUQ68";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"16:34:49";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"CENTRIFUGE 1";i:7;s:5:"UNICO";i:8;s:6:"CUAGBQ";i:9;s:4:"C806";i:10;s:7:"0406319";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:34:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:5:"UNICO";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"C806";i:40;s:9:"SERIAL #:";i:41;s:7:"0406319";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ68";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.077";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:32;a:162:{i:0;s:5:"CUQ68";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"16:34:49";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"CENTRIFUGE 1";i:7;s:5:"UNICO";i:8;s:6:"CUAGBQ";i:9;s:4:"C806";i:10;s:7:"0406319";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:34:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:5:"UNICO";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"C806";i:40;s:9:"SERIAL #:";i:41;s:7:"0406319";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ68";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:29:"PM COMPLETED ALL TESTS PASSED";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:33;a:119:{i:0;s:5:"CUQ69";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"16:51:57";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:6:"ROCKER";i:7;s:5:"UNICO";i:8;s:6:"CUAGBQ";i:9;s:6:"TTR200";i:10;s:7:"0408313";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:51:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:6:"ROCKER";i:33;s:5:"MANF:";i:34;s:5:"UNICO";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"TTR200";i:40;s:9:"SERIAL #:";i:41;s:7:"0408313";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ69";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.393";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:86:{i:0;s:5:"CUQ69";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"16:51:57";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:6:"ROCKER";i:7;s:5:"UNICO";i:8;s:6:"CUAGBQ";i:9;s:6:"TTR200";i:10;s:7:"0408313";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"16:51:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:6:"ROCKER";i:33;s:5:"MANF:";i:34;s:5:"UNICO";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"TTR200";i:40;s:9:"SERIAL #:";i:41;s:7:"0408313";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ69";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:29:"PM COMPLETED ALL TESTS PASSED";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:35;a:410:{i:0;s:5:"CUQ32";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"17:06:16";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"VITAL SIGNS MONI";i:7;s:8:"CRITICON";i:8;s:6:"CUAGBQ";i:9;s:12:"DINAMAP PLUS";i:10;s:5:"K6160";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"17:06:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"VITAL SIGNS MONI";i:33;s:5:"MANF:";i:34;s:8:"CRITICON";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"DINAMAP PLUS";i:40;s:9:"SERIAL #:";i:41;s:5:"K6160";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"1.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"3.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"3.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"3.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:3:"0.1";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"1.3";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"3.4";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"3.4";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"3.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.00";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:9:"PM PASSED";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:36;a:214:{i:0;s:5:"CUQ32";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"17:06:16";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"VITAL SIGNS MONI";i:7;s:8:"CRITICON";i:8;s:6:"CUAGBQ";i:9;s:12:"DINAMAP PLUS";i:10;s:5:"K6160";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"17:06:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"VITAL SIGNS MONI";i:33;s:5:"MANF:";i:34;s:8:"CRITICON";i:35;s:4:"LOC:";i:36;s:6:"CUAGBQ";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"DINAMAP PLUS";i:40;s:9:"SERIAL #:";i:41;s:5:"K6160";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"SELF TEST (EXTENDED)...VERIFY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:84;s:11:"BATTERY LOW";i:85;s:1:"~";i:86;s:1:"9";i:87;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"RECORDER DECK...CHECK OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"RATEMETER ACCURACY..30/60/120/240 BPM";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"CO2 MONITOR...CHECK OPERATION";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:35:"ACCESSORIES...CONDITION & OPERATION";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"LABELING...ALL PLACARDS AND LABELS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:188;s:3:"N/A";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:15:"AUTOSEQUENCE A7";i:200;s:6:"STORED";i:201;s:1:"~";i:202;s:0:"";i:203;s:1:"~";i:204;s:9:"COMMENTS:";i:205;s:29:"PM COMPLETED ALL TESTS PASSED";i:206;s:1:"~";i:207;s:19:"NEXT TEST DUE DATE:";i:208;s:0:"";i:209;s:1:"~";i:210;s:10:"USER TIME:";i:211;s:0:"";i:212;s:5:"HOURS";i:213;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08251712.MUP b/html/uploads/spreadsheet/08251712.MUP new file mode 100755 index 0000000..15bc958 --- /dev/null +++ b/html/uploads/spreadsheet/08251712.MUP @@ -0,0 +1 @@ +a:48:{i:0;a:132:{i:0;s:4:"XX04";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"11:15:00";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"ANESTHESIA VENT";i:7;s:6:"OHMEDA";i:8;s:8:"CUA-WEST";i:9;s:4:"7000";i:10;s:9:"CAFR01116";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"11:15:00";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"ANESTHESIA VENT";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:8:"CUA-WEST";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"7000";i:41;s:9:"SERIAL #:";i:42;s:9:"CAFR01116";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:4:"XX04";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:30:"RUBBER GOODS...CHECK CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:24:"GAS FITTINGS...CHECK ALL";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:33:"BELLOWS HOUSING...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:33:"BELLOWS CHAMBER...CLEAN AND CHECK";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:25:"BELLOWS...CLEAN AND CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"INDICATORS & DISPLAYS...OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"TUBES & HOSES...CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:33:"FITTINGS & CONNECTORS...CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:105;s:0:"";i:106;s:1:"~";i:107;s:2:"14";i:108;s:34:"LABELING...ALL PLACARDS AND LABELS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:31:"ATTACH DATED & INITIALED PM TAG";i:113;s:0:"";i:114;s:1:"~";i:115;s:0:"";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:2:"OK";i:119;s:6:"PASSED";i:120;s:1:"~";i:121;s:19:"NEXT TEST DUE DATE:";i:122;s:0:"";i:123;s:1:"~";i:124;s:10:"USER TIME:";i:125;s:0:"";i:126;s:5:"HOURS";i:127;s:1:"~";i:128;s:18:"ELAPSED TEST TIME:";i:129;s:2:"86";i:130;s:7:"SECONDS";i:131;s:2:"~ ";}i:1;a:192:{i:0;s:4:"XX01";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"11:16:43";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:8:"CUA-WEST";i:9;s:6:"MOD II";i:10;s:9:"ABOR01206";i:11;s:0:"";i:12;s:2:"OK";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:8:"CUA-WEST";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MOD II";i:40;s:9:"SERIAL #:";i:41;s:9:"ABOR01206";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"XX01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:35:"MISSING O2 SENSOR AND VOLUME SENSOR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:30:"RUBBER GOODS...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:24:"GAS FITTINGS...CHECK ALL";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"CO2 ABSORBER...CLEAN AND CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"RELIEF VALVE...CLEAN AND CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"DIRECTIONAL VALVES...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FLOWMETER CONTROL VALVE LEAK TEST";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"FLOWMETER ACCURACY TESTS...CHECK";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:13:"....20 ML/MIN";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:13:"....40 ML/MIN";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:13:"...100 ML/MIN";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:13:"...400 ML/MIN";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:13:"...600 ML/MIN";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:13:"...1.0 L/MIN";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:13:"...3.0 L/MIN";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:13:"...5.0 L/MIN";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:13:"...8.0 L/MIN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"OXYGEN FLUSH VALVE...CHECK";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"OXYGEN FAILSAFE VALVE...CHECK";i:136;s:1:"~";i:137;s:23:"COULD NOT CHECK ONLY O2";i:138;s:1:"~";i:139;s:2:"22";i:140;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:2:"23";i:144;s:28:"VAPORIZERS...CHECK EACH UNIT";i:145;s:3:"N/A";i:146;s:1:"~";i:147;s:2:"24";i:148;s:28:"VENTILATOR...CHECK OPERATION";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"OXYGEN ANALYZER...CHECK OPERATION";i:153;s:1:"~";i:154;s:24:"MISSING SENSOR AND CABLE";i:155;s:1:"~";i:156;s:2:"26";i:157;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:162;s:0:"";i:163;s:1:"~";i:164;s:2:"28";i:165;s:37:"TRACE GAS TEST...VERIFY TIGHT MACHINE";i:166;s:3:"N/A";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:31:"ATTACH DATED & INITIALED PM TAG";i:174;s:0:"";i:175;s:1:"~";i:176;s:0:"";i:177;s:1:"~";i:178;s:9:"COMMENTS:";i:179;s:2:"OK";i:180;s:1:"~";i:181;s:19:"NEXT TEST DUE DATE:";i:182;s:0:"";i:183;s:1:"~";i:184;s:10:"USER TIME:";i:185;s:0:"";i:186;s:5:"HOURS";i:187;s:1:"~";i:188;s:18:"ELAPSED TEST TIME:";i:189;s:3:"212";i:190;s:7:"SECONDS";i:191;s:2:"~ ";}i:2;a:141:{i:0;s:4:"XX01";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"11:20:26";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:8:"CUA-WEST";i:9;s:6:"MOD II";i:10;s:9:"ABOR01206";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"3";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"11:20:26";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"ANESTHESIA UNIT";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:8:"CUA-WEST";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"MOD II";i:41;s:9:"SERIAL #:";i:42;s:9:"ABOR01206";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:4:"XX01";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.1";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.3";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.067";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"55.1";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"61.2";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.46";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:2:"93";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:3;a:112:{i:0;s:4:"XX06";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"11:26:59";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"PRESSURE ALARM";i:7;s:6:"OHMEDA";i:8;s:8:"CUA-WEST";i:9;s:4:"5500";i:10;s:9:"FAER01363";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"4";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"11:26:59";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"PRESSURE ALARM";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:8:"CUA-WEST";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"5500";i:41;s:9:"SERIAL #:";i:42;s:9:"FAER01363";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:4:"XX06";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:32:"HARDWARE...CONDITION & INTEGRITY";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:28:"BATTERY TEST...CHECK/REPLACE";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"INDICATORS & DISPLAYS...OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:31:"TUBES & HOSES...CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:27:"HIGH PRESSURE ALARM...CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"ATTACH DATED & INITIALED PM TAG";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:9:"COMMENTS:";i:98;s:2:"OK";i:99;s:6:"PASSED";i:100;s:1:"~";i:101;s:19:"NEXT TEST DUE DATE:";i:102;s:0:"";i:103;s:1:"~";i:104;s:10:"USER TIME:";i:105;s:0:"";i:106;s:5:"HOURS";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"100";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:4;a:415:{i:0;s:5:"CUQ04";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"12:54:27";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:12:"CUA GB QUART";i:9;s:5:"507EP";i:10;s:9:"103110036";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"12:54:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:12:"CUA GB QUART";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"507EP";i:40;s:9:"SERIAL #:";i:41;s:9:"103110036";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"37.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"1.7";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"1.6";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"1.6";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"5.3";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.1";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"5.2";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"5.2";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.3";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:4:"26.5";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:4:"25.0";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:4:"25.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"37.7";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"1.7";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.8";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"1.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"5.4";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.1";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"5.4";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"3.4";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.1";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"1.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.9";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"2.4";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.9";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:4:"24.8";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:4:"23.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:4:"23.6";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.20";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:2:"OK";i:399;s:6:"PASSED";i:400;s:1:"~";i:401;s:9:"COMMENTS:";i:402;s:6:"PASSED";i:403;s:1:"~";i:404;s:19:"NEXT TEST DUE DATE:";i:405;s:0:"";i:406;s:1:"~";i:407;s:10:"USER TIME:";i:408;s:0:"";i:409;s:5:"HOURS";i:410;s:1:"~";i:411;s:18:"ELAPSED TEST TIME:";i:412;s:3:"XXX";i:413;s:7:"SECONDS";i:414;s:2:"~ ";}i:5;a:208:{i:0;s:5:"CUQ04";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"12:54:27";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:12:"CUA GB QUART";i:9;s:5:"507EP";i:10;s:9:"103110036";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"6";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"12:54:27";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"PASSPORT W/GND";i:34;s:5:"MANF:";i:35;s:9:"CRITICARE";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"507EP";i:41;s:9:"SERIAL #:";i:42;s:9:"103110036";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ04";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A7";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:81;s:0:"";i:82;s:1:"~";i:83;s:1:"8";i:84;s:29:"SELF TEST (EXTENDED)...VERIFY";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:31:"RECORDER DECK...CHECK OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:33:"INDICATORS & DISPLAYS...OPERATION";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:30:"HOLD FEATURE...CHECK OPERATION";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:30:"AUDIO ALARMS...CHECK OPERATION";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:25:"BP CUFF...CHECK OPERATION";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:31:"TUBES & HOSES...CHECK CONDITION";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"FITTINGS & CONNECTORS...CONDITION";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:32:"PULSE OXIMETER...CHECK OPERATION";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:35:"ACCESSORIES...CONDITION & OPERATION";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:34:"LABELING...ALL PLACARDS AND LABELS";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:0:"";i:192;s:1:"~";i:193;s:9:"COMMENTS:";i:194;s:2:"OK";i:195;s:6:"PASSED";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:1:"~";i:204;s:18:"ELAPSED TEST TIME:";i:205;s:5:"23157";i:206;s:7:"SECONDS";i:207;s:2:"~ ";}i:6;a:125:{i:0;s:5:"CUQ62";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"01:13:05";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"CO-OXIMETER";i:7;s:9:"CRITICARE";i:8;s:12:"CUA GB QUART";i:9;s:7:"POET IQ";i:10;s:10:"485 289958";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"7";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:13:05";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:11:"CO-OXIMETER";i:34;s:5:"MANF:";i:35;s:9:"CRITICARE";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"POET IQ";i:41;s:9:"SERIAL #:";i:42;s:10:"485 289958";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ62";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.8";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.9";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.048";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"5.1";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:3:"5.2";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.52";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:7;a:168:{i:0;s:5:"CUQ62";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"01:13:05";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"CO-OXIMETER";i:7;s:9:"CRITICARE";i:8;s:12:"CUA GB QUART";i:9;s:7:"POET IQ";i:10;s:10:"485 289958";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"8";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:13:05";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:11:"CO-OXIMETER";i:34;s:5:"MANF:";i:35;s:9:"CRITICARE";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"POET IQ";i:41;s:9:"SERIAL #:";i:42;s:10:"485 289958";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ62";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:32:"HARDWARE...CONDITION & INTEGRITY";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"INDICATORS & DISPLAYS...OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"ACCESSORIES...CONDITION & OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:31:"TUBES & HOSES...CHECK CONDITION";i:97;s:0:"";i:98;s:1:"~";i:99;s:2:"12";i:100;s:32:"CABLES & LEADS...CHECK CONDITION";i:101;s:0:"";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"FITTINGS & CONNECTORS...CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:109;s:0:"";i:110;s:1:"~";i:111;s:2:"15";i:112;s:29:"FLUID LEVELS...CHECK & ADJUST";i:113;s:0:"";i:114;s:1:"~";i:115;s:2:"16";i:116;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:117;s:0:"";i:118;s:1:"~";i:119;s:2:"17";i:120;s:25:"ROLLERS...CHECK OPERATION";i:121;s:0:"";i:122;s:1:"~";i:123;s:2:"18";i:124;s:34:"CUVETTE ASSEMBLY...CHECK CONDITION";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:25:"PRINTER...CHECK OPERATION";i:129;s:0:"";i:130;s:1:"~";i:131;s:2:"20";i:132;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:137;s:0:"";i:138;s:1:"~";i:139;s:2:"22";i:140;s:34:"LABELING...ALL PLACARDS AND LABELS";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:31:"ATTACH DATED & INITIALED PM TAG";i:149;s:0:"";i:150;s:1:"~";i:151;s:0:"";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:2:"OK";i:155;s:6:"PASSED";i:156;s:1:"~";i:157;s:19:"NEXT TEST DUE DATE:";i:158;s:0:"";i:159;s:1:"~";i:160;s:10:"USER TIME:";i:161;s:0:"";i:162;s:5:"HOURS";i:163;s:1:"~";i:164;s:18:"ELAPSED TEST TIME:";i:165;s:3:"429";i:166;s:7:"SECONDS";i:167;s:2:"~ ";}i:8;a:125:{i:0;s:6:"CUAP38";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"01:21:14";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:12:"CUA GB QUART";i:9;s:8:"5711-130";i:10;s:7:"0783171";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"9";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:21:14";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:9:"ASPIRATOR";i:34;s:5:"MANF:";i:35;s:6:"SCHUCO";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"5711-130";i:41;s:9:"SERIAL #:";i:42;s:7:"0783171";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"CUAP38";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.6";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.7";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.073";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"5.9";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"14.9";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"2.68";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:9;a:156:{i:0;s:6:"CUAP38";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"01:21:14";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:12:"CUA GB QUART";i:9;s:8:"5711-130";i:10;s:7:"0783171";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"10";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:21:14";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:9:"ASPIRATOR";i:34;s:5:"MANF:";i:35;s:6:"SCHUCO";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"5711-130";i:41;s:9:"SERIAL #:";i:42;s:7:"0783171";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"CUAP38";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:31:"TUBES & HOSES...CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"FITTINGS & CONNECTORS...CONDITION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:33:"INDICATORS & DISPLAYS...OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:35:"ACCESSORIES...CONDITION & OPERATION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:34:"LABELING...ALL PLACARDS AND LABELS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:30:"GROUND RESISTANCE...CHECK OK ?";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:133;s:0:"";i:134;s:1:"~";i:135;s:2:"21";i:136;s:31:"ATTACH DATED & INITIALED PM TAG";i:137;s:0:"";i:138;s:1:"~";i:139;s:0:"";i:140;s:1:"~";i:141;s:9:"COMMENTS:";i:142;s:2:"OK";i:143;s:6:"PASSED";i:144;s:1:"~";i:145;s:19:"NEXT TEST DUE DATE:";i:146;s:0:"";i:147;s:1:"~";i:148;s:10:"USER TIME:";i:149;s:0:"";i:150;s:5:"HOURS";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"277";i:154;s:7:"SECONDS";i:155;s:2:"~ ";}i:10;a:125:{i:0;s:5:"CUQ43";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"01:34:35";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:12:"CUA GB QUART";i:9;s:5:"29401";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"11";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:34:35";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"X-RAY VIEWBOX";i:34;s:5:"MANF:";i:35;s:4:"WOLF";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"29401";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ43";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.6";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.7";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.055";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"7.5";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:5:"139.4";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.45";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:11;a:120:{i:0;s:5:"CUQ43";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"01:34:35";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:12:"CUA GB QUART";i:9;s:5:"29401";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"12";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:34:35";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"X-RAY VIEWBOX";i:34;s:5:"MANF:";i:35;s:4:"WOLF";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"29401";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ43";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:69;s:0:"";i:70;s:1:"~";i:71;s:1:"5";i:72;s:32:"HARDWARE...CONDITION & INTEGRITY";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:33:"FITTINGS & CONNECTORS...CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:25:"LAMP(S)...CHECK OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:34:"LABELING...ALL PLACARDS AND LABELS";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:31:"ATTACH DATED & INITIALED PM TAG";i:101;s:0:"";i:102;s:1:"~";i:103;s:0:"";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:2:"OK";i:107;s:6:"PASSED";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"223";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:12;a:125:{i:0;s:5:"CUQ55";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"01:38:40";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"ELECTROSURGERY";i:7;s:11:"VALLEY LABS";i:8;s:12:"CUA GB QUART";i:9;s:8:"FORCE FX";i:10;s:9:"F7A51940A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"13";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:38:40";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"ELECTROSURGERY";i:34;s:5:"MANF:";i:35;s:11:"VALLEY LABS";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"FORCE FX";i:41;s:9:"SERIAL #:";i:42;s:9:"F7A51940A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ55";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.3";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.7";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.072";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"41.3";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"49.0";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.26";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:13;a:232:{i:0;s:5:"CUQ55";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"01:38:40";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"ELECTROSURGERY";i:7;s:11:"VALLEY LABS";i:8;s:12:"CUA GB QUART";i:9;s:8:"FORCE FX";i:10;s:9:"F7A51940A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"14";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:38:40";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"ELECTROSURGERY";i:34;s:5:"MANF:";i:35;s:11:"VALLEY LABS";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"FORCE FX";i:41;s:9:"SERIAL #:";i:42;s:9:"F7A51940A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ55";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:32:"HARDWARE...CONDITION & INTEGRITY";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"INDICATORS & DISPLAYS...OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"ACCESSORIES...CONDITION & OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:32:"CABLES & LEADS...CHECK CONDITION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"FITTINGS & CONNECTORS...CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:28:"COOLING FAN...CHECK AIR FLOW";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:25:"LAMP(S)...CHECK OPERATION";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:137;s:0:"";i:138;s:1:"~";i:139;s:2:"22";i:140;s:31:".....MINIMUM SETTING...RF WATTS";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:33:"....10...RF WATTS...10% TOLERANCE";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:33:"....50...RF WATTS...10% TOLERANCE";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"...100...RF WATTS...10% TOLERANCE";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:33:"...150...RF WATTS...10% TOLERANCE";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:33:"...200...RF WATTS...10% TOLERANCE";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:33:"...300...RF WATTS...10% TOLERANCE";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:29:"...MAXIMUM SETTING...RF WATTS";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"....25...RF WATTS...10% TOLERANCE";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:33:"....50...RF WATTS...10% TOLERANCE";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:33:"...100...RF WATTS...10% TOLERANCE";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"...120...RF WATTS...10% TOLERANCE";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:2:"36";i:196;s:29:"...MAXIMUM SETTING...RF WATTS";i:197;s:4:"PASS";i:198;s:1:"~";i:199;s:2:"37";i:200;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:201;s:0:"";i:202;s:1:"~";i:203;s:2:"38";i:204;s:34:"LABELING...ALL PLACARDS AND LABELS";i:205;s:4:"PASS";i:206;s:1:"~";i:207;s:2:"39";i:208;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:2:"40";i:212;s:31:"ATTACH DATED & INITIALED PM TAG";i:213;s:0:"";i:214;s:1:"~";i:215;s:0:"";i:216;s:1:"~";i:217;s:9:"COMMENTS:";i:218;s:2:"OK";i:219;s:6:"PASSED";i:220;s:1:"~";i:221;s:19:"NEXT TEST DUE DATE:";i:222;s:0:"";i:223;s:1:"~";i:224;s:10:"USER TIME:";i:225;s:0:"";i:226;s:5:"HOURS";i:227;s:1:"~";i:228;s:18:"ELAPSED TEST TIME:";i:229;s:3:"646";i:230;s:7:"SECONDS";i:231;s:2:"~ ";}i:14;a:125:{i:0;s:5:"CUQ45";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"01:51:52";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"BOVIE";i:8;s:12:"CUA GB QUART";i:9;s:4:"X-15";i:10;s:9:"BVO600004";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"15";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:51:52";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"ELECTROSURGERY";i:34;s:5:"MANF:";i:35;s:5:"BOVIE";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"X-15";i:41;s:9:"SERIAL #:";i:42;s:9:"BVO600004";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ45";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.9";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.9";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.093";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"10.7";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"16.0";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.05";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:15;a:232:{i:0;s:5:"CUQ45";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"01:51:52";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"BOVIE";i:8;s:12:"CUA GB QUART";i:9;s:4:"X-15";i:10;s:9:"BVO600004";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"16";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"01:51:52";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"ELECTROSURGERY";i:34;s:5:"MANF:";i:35;s:5:"BOVIE";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"X-15";i:41;s:9:"SERIAL #:";i:42;s:9:"BVO600004";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ45";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:32:"HARDWARE...CONDITION & INTEGRITY";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"INDICATORS & DISPLAYS...OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"ACCESSORIES...CONDITION & OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:93;s:0:"";i:94;s:1:"~";i:95;s:2:"11";i:96;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:32:"CABLES & LEADS...CHECK CONDITION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"FITTINGS & CONNECTORS...CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:28:"COOLING FAN...CHECK AIR FLOW";i:113;s:0:"";i:114;s:1:"~";i:115;s:2:"16";i:116;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:25:"LAMP(S)...CHECK OPERATION";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:137;s:0:"";i:138;s:1:"~";i:139;s:2:"22";i:140;s:31:".....MINIMUM SETTING...RF WATTS";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:33:"....10...RF WATTS...10% TOLERANCE";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:33:"....50...RF WATTS...10% TOLERANCE";i:149;s:2:"48";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"...100...RF WATTS...10% TOLERANCE";i:153;s:2:"89";i:154;s:1:"~";i:155;s:2:"26";i:156;s:33:"...150...RF WATTS...10% TOLERANCE";i:157;s:13:"120 MAX - 106";i:158;s:1:"~";i:159;s:2:"27";i:160;s:33:"...200...RF WATTS...10% TOLERANCE";i:161;s:0:"";i:162;s:1:"~";i:163;s:2:"28";i:164;s:33:"...300...RF WATTS...10% TOLERANCE";i:165;s:0:"";i:166;s:1:"~";i:167;s:2:"29";i:168;s:29:"...MAXIMUM SETTING...RF WATTS";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:173;s:0:"";i:174;s:1:"~";i:175;s:2:"31";i:176;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"....25...RF WATTS...10% TOLERANCE";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:33:"....50...RF WATTS...10% TOLERANCE";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:33:"...100...RF WATTS...10% TOLERANCE";i:189;s:13:"80 MAX - 64.0";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"...120...RF WATTS...10% TOLERANCE";i:193;s:0:"";i:194;s:1:"~";i:195;s:2:"36";i:196;s:29:"...MAXIMUM SETTING...RF WATTS";i:197;s:4:"PASS";i:198;s:1:"~";i:199;s:2:"37";i:200;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:201;s:0:"";i:202;s:1:"~";i:203;s:2:"38";i:204;s:34:"LABELING...ALL PLACARDS AND LABELS";i:205;s:4:"PASS";i:206;s:1:"~";i:207;s:2:"39";i:208;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:2:"40";i:212;s:31:"ATTACH DATED & INITIALED PM TAG";i:213;s:0:"";i:214;s:1:"~";i:215;s:0:"";i:216;s:1:"~";i:217;s:9:"COMMENTS:";i:218;s:2:"OK";i:219;s:6:"PASSED";i:220;s:1:"~";i:221;s:19:"NEXT TEST DUE DATE:";i:222;s:0:"";i:223;s:1:"~";i:224;s:10:"USER TIME:";i:225;s:0:"";i:226;s:5:"HOURS";i:227;s:1:"~";i:228;s:18:"ELAPSED TEST TIME:";i:229;s:3:"842";i:230;s:7:"SECONDS";i:231;s:2:"~ ";}i:16;a:125:{i:0;s:5:"CUQ70";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"02:27:26";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:12:"CUA GB QUART";i:9;s:3:"116";i:10;s:6:"140726";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"17";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:27:26";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:9:"INCUBATOR";i:34;s:5:"MANF:";i:35;s:2:"3M";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"116";i:41;s:9:"SERIAL #:";i:42;s:6:"140726";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ70";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.6";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.3";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.270";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"6.9";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:3:"6.9";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.11";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:17;a:76:{i:0;s:5:"CUQ70";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"02:27:26";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:12:"CUA GB QUART";i:9;s:3:"116";i:10;s:6:"140726";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"18";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:27:26";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:9:"INCUBATOR";i:34;s:5:"MANF:";i:35;s:2:"3M";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"116";i:41;s:9:"SERIAL #:";i:42;s:6:"140726";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ70";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:0:"";i:60;s:1:"~";i:61;s:9:"COMMENTS:";i:62;s:2:"OK";i:63;s:6:"PASSED";i:64;s:1:"~";i:65;s:19:"NEXT TEST DUE DATE:";i:66;s:0:"";i:67;s:1:"~";i:68;s:10:"USER TIME:";i:69;s:0:"";i:70;s:5:"HOURS";i:71;s:1:"~";i:72;s:18:"ELAPSED TEST TIME:";i:73;s:3:"101";i:74;s:7:"SECONDS";i:75;s:2:"~ ";}i:18;a:125:{i:0;s:5:"CUQ28";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"02:30:12";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"FAN/BLOWER";i:7;s:3:"PCI";i:8;s:12:"CUA GB QUART";i:9;s:5:"G17HS";i:10;s:5:"23439";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"19";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:30:12";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"FAN/BLOWER";i:34;s:5:"MANF:";i:35;s:3:"PCI";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"G17HS";i:41;s:9:"SERIAL #:";i:42;s:5:"23439";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ28";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"120.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.7";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.7";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.070";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"5.7";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:3:"9.0";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.52";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:19;a:128:{i:0;s:5:"CUQ28";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"02:30:12";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"FAN/BLOWER";i:7;s:3:"PCI";i:8;s:12:"CUA GB QUART";i:9;s:5:"G17HS";i:10;s:5:"23439";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"20";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:30:12";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"FAN/BLOWER";i:34;s:5:"MANF:";i:35;s:3:"PCI";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"G17HS";i:41;s:9:"SERIAL #:";i:42;s:5:"23439";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ28";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:32:"HARDWARE...CONDITION & INTEGRITY";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:35:"ACCESSORIES...CONDITION & OPERATION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:85;s:0:"";i:86;s:1:"~";i:87;s:1:"9";i:88;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:89;s:0:"";i:90;s:1:"~";i:91;s:2:"10";i:92;s:33:"FITTINGS & CONNECTORS...CONDITION";i:93;s:0:"";i:94;s:1:"~";i:95;s:2:"11";i:96;s:27:"FAN...CHECK/CLEAN/LUBRICATE";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:34:"LABELING...ALL PLACARDS AND LABELS";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:31:"ATTACH DATED & INITIALED PM TAG";i:109;s:0:"";i:110;s:1:"~";i:111;s:0:"";i:112;s:1:"~";i:113;s:9:"COMMENTS:";i:114;s:2:"OK";i:115;s:6:"PASSED";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:5:"HOURS";i:123;s:1:"~";i:124;s:18:"ELAPSED TEST TIME:";i:125;s:3:"160";i:126;s:7:"SECONDS";i:127;s:2:"~ ";}i:20;a:141:{i:0;s:5:"CUQ22";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"02:35:41";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"CYATOMETRY SYST";i:7;s:13:"MEDAMICUS INC";i:8;s:12:"CUA GB QUART";i:9;s:6:"4114UF";i:10;s:9:"SAUF00339";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"21";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"5";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:35:41";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"CYATOMETRY SYST";i:34;s:5:"MANF:";i:35;s:13:"MEDAMICUS INC";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"4114UF";i:41;s:9:"SERIAL #:";i:42;s:9:"SAUF00339";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ22";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.4";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.0";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.209";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:3:"5.9";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"21.2";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.22";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"106";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:21;a:123:{i:0;s:5:"CUQ01";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"02:38:54";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"LIGHT SOURCE";i:7;s:6:"LUXTEC";i:8;s:12:"CUA GB QUART";i:9;s:7:"LUX1150";i:10;s:7:"0910387";i:11;s:0:"";i:12;s:11:"BULB #1 OUT";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"02:38:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:6:"LUXTEC";i:35;s:4:"LOC:";i:36;s:12:"CUA GB QUART";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"LUX1150";i:40;s:9:"SERIAL #:";i:41;s:7:"0910387";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.077";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.06";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:11:"BULB #1 OUT";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:22;a:134:{i:0;s:5:"CUQ01";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"02:38:54";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"LIGHT SOURCE";i:7;s:6:"LUXTEC";i:8;s:12:"CUA GB QUART";i:9;s:7:"LUX1150";i:10;s:7:"0910387";i:11;s:0:"";i:12;s:11:"LAMP #1 OUT";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/22/08";i:21;s:5:"TIME:";i:22;s:8:"02:38:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:6:"LUXTEC";i:35;s:4:"LOC:";i:36;s:12:"CUA GB QUART";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"LUX1150";i:40;s:9:"SERIAL #:";i:41;s:7:"0910387";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"CUQ01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:11:"LAMP #1 OUT";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:3:"415";i:132;s:7:"SECONDS";i:133;s:2:"~ ";}i:23;a:160:{i:0;s:5:"CUQ26";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"02:47:35";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"STERILIZER";i:7;s:6:"RITTER";i:8;s:12:"CUA GB QUART";i:9;s:3:"M-9";i:10;s:9:"OM-027665";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"24";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:47:35";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"STERILIZER";i:34;s:5:"MANF:";i:35;s:6:"RITTER";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"M-9";i:41;s:9:"SERIAL #:";i:42;s:9:"OM-027665";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ26";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"TEMPERATURE ACCURACY...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:22:"PRINTER TEST...RESULTS";i:65;s:3:"N/A";i:66;s:1:"~";i:67;s:1:"4";i:68;s:33:"INDICATORS & DISPLAYS...OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"6";i:76;s:32:"SELF TEST...INITIATE AND OBSERVE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:25:"PRINTER...CHECK OPERATION";i:81;s:0:"";i:82;s:1:"~";i:83;s:1:"8";i:84;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:32:"HARDWARE...CONDITION & INTEGRITY";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:35:"ACCESSORIES...CONDITION & OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:105;s:0:"";i:106;s:1:"~";i:107;s:2:"14";i:108;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:109;s:0:"";i:110;s:1:"~";i:111;s:2:"15";i:112;s:34:"LABELING...ALL PLACARDS AND LABELS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:36:"CHART RECORDER...CONDITION/OPERATION";i:117;s:0:"";i:118;s:1:"~";i:119;s:2:"17";i:120;s:30:"RUBBER GOODS...CHECK CONDITION";i:121;s:0:"";i:122;s:1:"~";i:123;s:2:"18";i:124;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:18:"GAUGES...CHECK ALL";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:23:"GASKETS...CHECK/REPLACE";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:0:"";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:2:"OK";i:147;s:6:"PASSED";i:148;s:1:"~";i:149;s:19:"NEXT TEST DUE DATE:";i:150;s:0:"";i:151;s:1:"~";i:152;s:10:"USER TIME:";i:153;s:0:"";i:154;s:5:"HOURS";i:155;s:1:"~";i:156;s:18:"ELAPSED TEST TIME:";i:157;s:2:"97";i:158;s:7:"SECONDS";i:159;s:2:"~ ";}i:24;a:125:{i:0;s:5:"CUQ03";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"02:52:02";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"ULTRASOUND MONIT";i:7;s:12:"KRETZTECHNIK";i:8;s:12:"CUA GB QUART";i:9;s:10:"COMBO 310A";i:10;s:12:"FTZ-B-004/88";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"25";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:52:02";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"ULTRASOUND MONIT";i:34;s:5:"MANF:";i:35;s:12:"KRETZTECHNIK";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:10:"COMBO 310A";i:41;s:9:"SERIAL #:";i:42;s:12:"FTZ-B-004/88";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ03";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.3";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.5";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.123";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"44.6";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"52.4";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"2.14";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:25;a:120:{i:0;s:5:"CUQ03";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"02:52:02";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"ULTRASOUND MONIT";i:7;s:12:"KRETZTECHNIK";i:8;s:12:"CUA GB QUART";i:9;s:10:"COMBO 310A";i:10;s:12:"FTZ-B-004/88";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"26";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:52:02";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"ULTRASOUND MONIT";i:34;s:5:"MANF:";i:35;s:12:"KRETZTECHNIK";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:10:"COMBO 310A";i:41;s:9:"SERIAL #:";i:42;s:12:"FTZ-B-004/88";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ03";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:32:"HARDWARE...CONDITION & INTEGRITY";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:35:"ACCESSORIES...CONDITION & OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"FITTINGS & CONNECTORS...CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:34:"LABELING...ALL PLACARDS AND LABELS";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:85;s:0:"";i:86;s:1:"~";i:87;s:1:"9";i:88;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:89;s:0:"";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:93;s:0:"";i:94;s:1:"~";i:95;s:2:"11";i:96;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:97;s:0:"";i:98;s:1:"~";i:99;s:2:"12";i:100;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:101;s:0:"";i:102;s:1:"~";i:103;s:0:"";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:2:"OK";i:107;s:6:"PASSED";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"249";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:26;a:125:{i:0;s:5:"CUQ05";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"02:57:37";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:12:"CUA GB QUART";i:9;s:7:"2270969";i:10;s:9:"84078 SM5";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"27";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:57:37";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"ULTRASOUND MONIT";i:34;s:5:"MANF:";i:35;s:2:"GE";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"2270969";i:41;s:9:"SERIAL #:";i:42;s:9:"84078 SM5";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ05";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.3";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.050";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"18.1";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"21.5";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"1.33";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:27;a:120:{i:0;s:5:"CUQ05";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"02:57:37";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:12:"CUA GB QUART";i:9;s:7:"2270969";i:10;s:9:"84078 SM5";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"28";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"02:57:37";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"ULTRASOUND MONIT";i:34;s:5:"MANF:";i:35;s:2:"GE";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"2270969";i:41;s:9:"SERIAL #:";i:42;s:9:"84078 SM5";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ05";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:32:"HARDWARE...CONDITION & INTEGRITY";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:35:"ACCESSORIES...CONDITION & OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"FITTINGS & CONNECTORS...CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:34:"LABELING...ALL PLACARDS AND LABELS";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:85;s:0:"";i:86;s:1:"~";i:87;s:1:"9";i:88;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:89;s:0:"";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:93;s:0:"";i:94;s:1:"~";i:95;s:2:"11";i:96;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:97;s:0:"";i:98;s:1:"~";i:99;s:2:"12";i:100;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:101;s:0:"";i:102;s:1:"~";i:103;s:0:"";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:2:"OK";i:107;s:6:"PASSED";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"181";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:28;a:141:{i:0;s:5:"CUQ36";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:03:17";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:12:"CUA GB QUART";i:9;s:7:"0970020";i:10;s:6:"004279";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"29";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:03:17";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM LIGHT";i:34;s:5:"MANF:";i:35;s:6:"BURTON";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"0970020";i:41;s:9:"SERIAL #:";i:42;s:6:"004279";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ36";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.048";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.1";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:3:"5.2";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:3:"6.3";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.16";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"XXX";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:29;a:124:{i:0;s:5:"CUQ36";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:03:17";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:12:"CUA GB QUART";i:9;s:7:"0970020";i:10;s:6:"004279";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"30";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:03:17";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM LIGHT";i:34;s:5:"MANF:";i:35;s:6:"BURTON";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"0970020";i:41;s:9:"SERIAL #:";i:42;s:6:"004279";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ36";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A4";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:32:"HARDWARE...CONDITION & INTEGRITY";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"ACCESSORIES...CONDITION & OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:27:"GOOSENECK...CHECK CONDITION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:0:"";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:2:"OK";i:111;s:6:"PASSED";i:112;s:1:"~";i:113;s:19:"NEXT TEST DUE DATE:";i:114;s:0:"";i:115;s:1:"~";i:116;s:10:"USER TIME:";i:117;s:0:"";i:118;s:5:"HOURS";i:119;s:1:"~";i:120;s:18:"ELAPSED TEST TIME:";i:121;s:3:"146";i:122;s:7:"SECONDS";i:123;s:2:"~ ";}i:30;a:125:{i:0;s:5:"CUQ06";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:07:56";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:12:"CUA GB QUART";i:9;s:4:"5060";i:10;s:5:"54924";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"31";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:07:56";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM TABLE";i:34;s:5:"MANF:";i:35;s:3:"UMF";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"5060";i:41;s:9:"SERIAL #:";i:42;s:5:"54924";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ06";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.3";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.4";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.092";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"19.3";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"19.1";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.28";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:31;a:108:{i:0;s:5:"CUQ06";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:07:56";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM TABLE";i:7;s:3:"UMF";i:8;s:12:"CUA GB QUART";i:9;s:4:"5060";i:10;s:5:"54924";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"32";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:07:56";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM TABLE";i:34;s:5:"MANF:";i:35;s:3:"UMF";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"5060";i:41;s:9:"SERIAL #:";i:42;s:5:"54924";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ06";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"8";i:84;s:23:"ELECTRICAL SAFETY CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:26:"LUBRICATION... AS REQUIRED";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:0:"";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:2:"OK";i:95;s:6:"PASSED";i:96;s:1:"~";i:97;s:19:"NEXT TEST DUE DATE:";i:98;s:0:"";i:99;s:1:"~";i:100;s:10:"USER TIME:";i:101;s:0:"";i:102;s:5:"HOURS";i:103;s:1:"~";i:104;s:18:"ELAPSED TEST TIME:";i:105;s:3:"133";i:106;s:7:"SECONDS";i:107;s:2:"~ ";}i:32;a:125:{i:0;s:5:"CUQ25";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:12:40";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:12:"CUA GB QUART";i:9;s:5:"29403";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"33";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:12:40";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"X-RAY VIEWBOX";i:34;s:5:"MANF:";i:35;s:4:"WOLF";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"29403";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ25";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.3";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.4";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.058";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"9.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:5:"126.9";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.45";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:33;a:120:{i:0;s:5:"CUQ25";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:12:40";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:12:"CUA GB QUART";i:9;s:5:"29403";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"34";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:12:40";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"X-RAY VIEWBOX";i:34;s:5:"MANF:";i:35;s:4:"WOLF";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"29403";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ25";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:69;s:0:"";i:70;s:1:"~";i:71;s:1:"5";i:72;s:32:"HARDWARE...CONDITION & INTEGRITY";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:33:"FITTINGS & CONNECTORS...CONDITION";i:81;s:0:"";i:82;s:1:"~";i:83;s:1:"8";i:84;s:25:"LAMP(S)...CHECK OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:34:"LABELING...ALL PLACARDS AND LABELS";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:31:"ATTACH DATED & INITIALED PM TAG";i:101;s:0:"";i:102;s:1:"~";i:103;s:0:"";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:2:"OK";i:107;s:6:"PASSED";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"322";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:34;a:141:{i:0;s:5:"CUQ20";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:20:29";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM LIGHT";i:7;s:3:"N/A";i:8;s:12:"CUA GB QUART";i:9;s:3:"N/A";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"35";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:20:29";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM LIGHT";i:34;s:5:"MANF:";i:35;s:3:"N/A";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"N/A";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ20";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.5";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.7";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.176";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:3:"9.2";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:3:"9.2";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.48";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"XXX";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:35;a:124:{i:0;s:5:"CUQ20";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:20:29";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM LIGHT";i:7;s:3:"N/A";i:8;s:12:"CUA GB QUART";i:9;s:3:"N/A";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"36";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:20:29";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM LIGHT";i:34;s:5:"MANF:";i:35;s:3:"N/A";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"N/A";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ20";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A4";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:32:"HARDWARE...CONDITION & INTEGRITY";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"ACCESSORIES...CONDITION & OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:81;s:0:"";i:82;s:1:"~";i:83;s:1:"8";i:84;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:85;s:0:"";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:27:"GOOSENECK...CHECK CONDITION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:0:"";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:2:"OK";i:111;s:6:"PASSED";i:112;s:1:"~";i:113;s:19:"NEXT TEST DUE DATE:";i:114;s:0:"";i:115;s:1:"~";i:116;s:10:"USER TIME:";i:117;s:0:"";i:118;s:5:"HOURS";i:119;s:1:"~";i:120;s:18:"ELAPSED TEST TIME:";i:121;s:3:"123";i:122;s:7:"SECONDS";i:123;s:2:"~ ";}i:36;a:125:{i:0;s:5:"CUQ35";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:23:48";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:12:"CUA GB QUART";i:9;s:3:"104";i:10;s:8:"RC035909";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"37";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:23:48";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM TABLE";i:34;s:5:"MANF:";i:35;s:6:"RITTER";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"104";i:41;s:9:"SERIAL #:";i:42;s:8:"RC035909";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ35";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.037";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"15.9";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"15.9";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.01";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:37;a:108:{i:0;s:5:"CUQ35";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:23:48";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:12:"CUA GB QUART";i:9;s:3:"104";i:10;s:8:"RC035909";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"38";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:23:48";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM TABLE";i:34;s:5:"MANF:";i:35;s:6:"RITTER";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"104";i:41;s:9:"SERIAL #:";i:42;s:8:"RC035909";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ35";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"8";i:84;s:23:"ELECTRICAL SAFETY CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:26:"LUBRICATION... AS REQUIRED";i:89;s:3:"N/A";i:90;s:1:"~";i:91;s:0:"";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:2:"OK";i:95;s:6:"PASSED";i:96;s:1:"~";i:97;s:19:"NEXT TEST DUE DATE:";i:98;s:0:"";i:99;s:1:"~";i:100;s:10:"USER TIME:";i:101;s:0:"";i:102;s:5:"HOURS";i:103;s:1:"~";i:104;s:18:"ELAPSED TEST TIME:";i:105;s:3:"162";i:106;s:7:"SECONDS";i:107;s:2:"~ ";}i:38;a:125:{i:0;s:5:"CUQ19";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:30:23";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:12:"CUA GB QUART";i:9;s:3:"104";i:10;s:8:"KD007370";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"39";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:30:23";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM TABLE";i:34;s:5:"MANF:";i:35;s:6:"RITTER";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"104";i:41;s:9:"SERIAL #:";i:42;s:8:"KD007370";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ19";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.8";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.9";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.070";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"15.2";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"15.2";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.01";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:39;a:108:{i:0;s:5:"CUQ19";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:30:23";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:12:"CUA GB QUART";i:9;s:3:"104";i:10;s:8:"KD007370";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"40";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:30:23";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM TABLE";i:34;s:5:"MANF:";i:35;s:6:"RITTER";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"104";i:41;s:9:"SERIAL #:";i:42;s:8:"KD007370";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ19";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:65;s:3:"N/A";i:66;s:1:"~";i:67;s:1:"4";i:68;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"8";i:84;s:23:"ELECTRICAL SAFETY CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:26:"LUBRICATION... AS REQUIRED";i:89;s:3:"N/A";i:90;s:1:"~";i:91;s:0:"";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:2:"OK";i:95;s:6:"PASSED";i:96;s:1:"~";i:97;s:19:"NEXT TEST DUE DATE:";i:98;s:0:"";i:99;s:1:"~";i:100;s:10:"USER TIME:";i:101;s:0:"";i:102;s:5:"HOURS";i:103;s:1:"~";i:104;s:18:"ELAPSED TEST TIME:";i:105;s:3:"117";i:106;s:7:"SECONDS";i:107;s:2:"~ ";}i:40;a:141:{i:0;s:5:"CUQ07";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:33:04";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM LIGHT";i:7;s:13:"GRAHAM-FIELDS";i:8;s:12:"CUA GB QUART";i:9;s:9:"GOOSENECK";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"41";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:33:04";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM LIGHT";i:34;s:5:"MANF:";i:35;s:13:"GRAHAM-FIELDS";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"GOOSENECK";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ07";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.9";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.171";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"10.9";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"11.1";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.46";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"XXX";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:41;a:124:{i:0;s:5:"CUQ07";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:33:04";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM LIGHT";i:7;s:13:"GRAHAM-FIELDS";i:8;s:12:"CUA GB QUART";i:9;s:9:"GOOSENECK";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"42";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:33:04";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM LIGHT";i:34;s:5:"MANF:";i:35;s:13:"GRAHAM-FIELDS";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"GOOSENECK";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ07";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A4";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:32:"HARDWARE...CONDITION & INTEGRITY";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"ACCESSORIES...CONDITION & OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:81;s:0:"";i:82;s:1:"~";i:83;s:1:"8";i:84;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:85;s:0:"";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:27:"GOOSENECK...CHECK CONDITION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:0:"";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:2:"OK";i:111;s:6:"PASSED";i:112;s:1:"~";i:113;s:19:"NEXT TEST DUE DATE:";i:114;s:0:"";i:115;s:1:"~";i:116;s:10:"USER TIME:";i:117;s:0:"";i:118;s:5:"HOURS";i:119;s:1:"~";i:120;s:18:"ELAPSED TEST TIME:";i:121;s:3:"121";i:122;s:7:"SECONDS";i:123;s:2:"~ ";}i:42;a:132:{i:0;s:5:"CUQ41";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:38:45";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:12:"CUA GB QUART";i:9;s:3:"N/A";i:10;s:6:"CC7774";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"43";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:38:45";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:12:"BAUMANOMETER";i:34;s:5:"MANF:";i:35;s:4:"BAUM";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"N/A";i:41;s:9:"SERIAL #:";i:42;s:6:"CC7774";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ41";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:32:"HARDWARE...CONDITION & INTEGRITY";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:35:"ACCESSORIES...CONDITION & OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:31:"TUBES & HOSES...CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"FITTINGS & CONNECTORS...CONDITION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:30:"RUBBER GOODS...CHECK CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:18:"GAUGES...CHECK ALL";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:32:"CUFF & BLADDER...CHECK CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:32:"MANOMETER TUBE...CHECK CONDITION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:31:"ATTACH DATED & INITIALED PM TAG";i:113;s:0:"";i:114;s:1:"~";i:115;s:0:"";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:2:"OK";i:119;s:6:"PASSED";i:120;s:1:"~";i:121;s:19:"NEXT TEST DUE DATE:";i:122;s:0:"";i:123;s:1:"~";i:124;s:10:"USER TIME:";i:125;s:0:"";i:126;s:5:"HOURS";i:127;s:1:"~";i:128;s:18:"ELAPSED TEST TIME:";i:129;s:2:"59";i:130;s:7:"SECONDS";i:131;s:2:"~ ";}i:43;a:132:{i:0;s:5:"CUQ37";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:43:49";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:12:"CUA GB QUART";i:9;s:3:"N/A";i:10;s:6:"CC8102";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"44";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:43:49";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:12:"BAUMANOMETER";i:34;s:5:"MANF:";i:35;s:4:"BAUM";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"N/A";i:41;s:9:"SERIAL #:";i:42;s:6:"CC8102";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ37";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:32:"HARDWARE...CONDITION & INTEGRITY";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:35:"ACCESSORIES...CONDITION & OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:31:"TUBES & HOSES...CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"FITTINGS & CONNECTORS...CONDITION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:30:"RUBBER GOODS...CHECK CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:18:"GAUGES...CHECK ALL";i:101;s:0:"";i:102;s:1:"~";i:103;s:2:"13";i:104;s:32:"CUFF & BLADDER...CHECK CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:32:"MANOMETER TUBE...CHECK CONDITION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:31:"ATTACH DATED & INITIALED PM TAG";i:113;s:0:"";i:114;s:1:"~";i:115;s:0:"";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:2:"OK";i:119;s:6:"PASSED";i:120;s:1:"~";i:121;s:19:"NEXT TEST DUE DATE:";i:122;s:0:"";i:123;s:1:"~";i:124;s:10:"USER TIME:";i:125;s:0:"";i:126;s:5:"HOURS";i:127;s:1:"~";i:128;s:18:"ELAPSED TEST TIME:";i:129;s:2:"63";i:130;s:7:"SECONDS";i:131;s:2:"~ ";}i:44;a:125:{i:0;s:5:"CUQ34";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:48:13";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:12:"CUA GB QUART";i:9;s:3:"N/A";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"45";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:48:13";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"X-RAY VIEWBOX";i:34;s:5:"MANF:";i:35;s:4:"WOLF";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"N/A";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ34";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"118.8";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.055";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"8.2";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:5:"135.8";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.45";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:45;a:120:{i:0;s:5:"CUQ34";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:48:13";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:12:"CUA GB QUART";i:9;s:3:"N/A";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"46";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:48:13";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"X-RAY VIEWBOX";i:34;s:5:"MANF:";i:35;s:4:"WOLF";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"N/A";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"CUQ34";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:69;s:0:"";i:70;s:1:"~";i:71;s:1:"5";i:72;s:32:"HARDWARE...CONDITION & INTEGRITY";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:33:"FITTINGS & CONNECTORS...CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:25:"LAMP(S)...CHECK OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:34:"LABELING...ALL PLACARDS AND LABELS";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:31:"ATTACH DATED & INITIALED PM TAG";i:101;s:0:"";i:102;s:1:"~";i:103;s:0:"";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:2:"OK";i:107;s:6:"PASSED";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"119";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:46;a:125:{i:0;s:9:"CUAPINE35";i:1;s:1:"1";i:2;s:8:"08/22/08";i:3;s:8:"03:51:31";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:12:"CUA GB QUART";i:9;s:3:"130";i:10;s:12:"099400011539";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"47";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:51:31";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:9:"ASPIRATOR";i:34;s:5:"MANF:";i:35;s:6:"SCHUCO";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"130";i:41;s:9:"SERIAL #:";i:42;s:12:"099400011539";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"CUAPINE35";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.2";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.237";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"5.7";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:3:"8.8";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"2.34";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:47;a:156:{i:0;s:9:"CUAPINE35";i:1;s:1:"3";i:2;s:8:"08/22/08";i:3;s:8:"03:51:31";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:12:"CUA GB QUART";i:9;s:3:"130";i:10;s:12:"099400011539";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"48";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/22/08";i:22;s:5:"TIME:";i:23;s:8:"03:51:31";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:9:"ASPIRATOR";i:34;s:5:"MANF:";i:35;s:6:"SCHUCO";i:36;s:4:"LOC:";i:37;s:12:"CUA GB QUART";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"130";i:41;s:9:"SERIAL #:";i:42;s:12:"099400011539";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"CUAPINE35";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:31:"TUBES & HOSES...CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"FITTINGS & CONNECTORS...CONDITION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:89;s:0:"";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:33:"INDICATORS & DISPLAYS...OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:35:"ACCESSORIES...CONDITION & OPERATION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:34:"LABELING...ALL PLACARDS AND LABELS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:30:"GROUND RESISTANCE...CHECK OK ?";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:129;s:0:"";i:130;s:1:"~";i:131;s:2:"20";i:132;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:133;s:0:"";i:134;s:1:"~";i:135;s:2:"21";i:136;s:31:"ATTACH DATED & INITIALED PM TAG";i:137;s:0:"";i:138;s:1:"~";i:139;s:0:"";i:140;s:1:"~";i:141;s:9:"COMMENTS:";i:142;s:2:"OK";i:143;s:6:"PASSED";i:144;s:1:"~";i:145;s:19:"NEXT TEST DUE DATE:";i:146;s:0:"";i:147;s:1:"~";i:148;s:10:"USER TIME:";i:149;s:0:"";i:150;s:5:"HOURS";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"222";i:154;s:7:"SECONDS";i:155;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08261009.MUP b/html/uploads/spreadsheet/08261009.MUP new file mode 100755 index 0000000..1c96b6a --- /dev/null +++ b/html/uploads/spreadsheet/08261009.MUP @@ -0,0 +1 @@ +a:106:{i:0;a:119:{i:0;s:4:"DA02";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"08:45:09";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-796";i:10;s:9:"HU21C8387";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:45:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8387";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"72.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"72.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:122:{i:0;s:4:"DA02";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"08:45:09";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-796";i:10;s:9:"HU21C8387";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:45:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8387";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:2;a:119:{i:0;s:4:"DA32";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"08:55:26";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"112";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:55:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"112";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.322";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"71.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"71.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:142:{i:0;s:4:"DA32";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"08:55:26";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"112";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"08:55:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"112";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 1";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:4;a:119:{i:0;s:4:"DA27";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"09:05:56";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"419";i:10;s:6:"MY339Z";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:05:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"419";i:40;s:9:"SERIAL #:";i:41;s:6:"MY339Z";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.041";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"75.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"75.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:142:{i:0;s:4:"DA27";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"09:05:56";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"419";i:10;s:6:"MY339Z";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:05:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"419";i:40;s:9:"SERIAL #:";i:41;s:6:"MY339Z";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:6;a:119:{i:0;s:4:"DA07";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"09:13:47";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-796";i:10;s:9:"HU21C8341";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:13:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8341";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.045";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:122:{i:0;s:4:"DA07";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"09:13:47";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-796";i:10;s:9:"HU21C8341";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:13:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8341";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:8;a:119:{i:0;s:4:"DA21";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"09:23:38";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"419";i:10;s:6:"AY1506";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"419";i:40;s:9:"SERIAL #:";i:41;s:6:"AY1506";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.094";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"125.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"124.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:142:{i:0;s:4:"DA21";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"09:23:38";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"419";i:10;s:6:"AY1506";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"419";i:40;s:9:"SERIAL #:";i:41;s:6:"AY1506";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:10;a:119:{i:0;s:4:"DA11";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"09:30:44";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-796";i:10;s:9:"HU21C8390";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8390";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"125.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"124.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:122:{i:0;s:4:"DA11";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"09:30:44";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-796";i:10;s:9:"HU21C8390";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8390";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:12;a:119:{i:0;s:4:"DA73";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"09:37:06";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PULSE OXIMETER";i:7;s:16:"CRITICARE SYSTEM";i:8;s:2:"DA";i:9;s:3:"503";i:10;s:10:"393 187887";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:16:"CRITICARE SYSTEM";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"503";i:40;s:9:"SERIAL #:";i:41;s:10:"393 187887";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA73";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:186:{i:0;s:4:"DA73";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"09:37:06";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PULSE OXIMETER";i:7;s:16:"CRITICARE SYSTEM";i:8;s:2:"DA";i:9;s:3:"503";i:10;s:10:"393 187887";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:16:"CRITICARE SYSTEM";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"503";i:40;s:9:"SERIAL #:";i:41;s:10:"393 187887";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA73";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:14;a:154:{i:0;s:4:"DA62";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"09:56:20";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:3:"AED";i:7;s:12:"ZOLL MEDICAL";i:8;s:2:"DA";i:9;s:8:"AED/PLUS";i:10;s:10:"X04D031410";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"09:56:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:12:"ZOLL MEDICAL";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"AED/PLUS";i:40;s:9:"SERIAL #:";i:41;s:10:"X04D031410";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA62";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:3:"N/A";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:15;a:119:{i:0;s:4:"DA01";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"10:06:27";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:6:"CONMED";i:8;s:2:"DA";i:9;s:9:"7-900-115";i:10;s:8:"02lGJ415";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"7-900-115";i:40;s:9:"SERIAL #:";i:41;s:8:"02lGJ415";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:16;a:122:{i:0;s:4:"DA01";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:06:27";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:6:"CONMED";i:8;s:2:"DA";i:9;s:9:"7-900-115";i:10;s:8:"02lGJ415";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"7-900-115";i:40;s:9:"SERIAL #:";i:41;s:8:"02lGJ415";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:17;a:119:{i:0;s:4:"DA19";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"10:12:12";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"119";i:10;s:6:"DF1883";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:12:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"119";i:40;s:9:"SERIAL #:";i:41;s:6:"DF1883";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.075";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"15.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:18;a:142:{i:0;s:4:"DA19";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:12:12";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"119";i:10;s:6:"DF1883";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:12:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"119";i:40;s:9:"SERIAL #:";i:41;s:6:"DF1883";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:19;a:119:{i:0;s:4:"DA22";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"10:22:26";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"411";i:10;s:7:"AV01369";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"411";i:40;s:9:"SERIAL #:";i:41;s:7:"AV01369";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:20;a:142:{i:0;s:4:"DA22";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:22:26";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"411";i:10;s:7:"AV01369";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"411";i:40;s:9:"SERIAL #:";i:41;s:7:"AV01369";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:21;a:118:{i:0;s:4:"DA64";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:33:05";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:2:"DA";i:9;s:7:"0224100";i:10;s:6:"024606";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:33:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"0224100";i:40;s:9:"SERIAL #:";i:41;s:6:"024606";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA64";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:22;a:118:{i:0;s:4:"DA60";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:36:45";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:2:"DA";i:9;s:7:"0224100";i:10;s:6:"024607";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:36:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"0224100";i:40;s:9:"SERIAL #:";i:41;s:6:"024607";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA60";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 4";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:23;a:118:{i:0;s:4:"DA59";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:38:57";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:2:"DA";i:9;s:7:"ACROBAT";i:10;s:10:"1003056132";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ACROBAT";i:40;s:9:"SERIAL #:";i:41;s:10:"1003056132";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:24;a:135:{i:0;s:4:"DA63";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"10:41:12";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:14:"LUXO LAMP CORP";i:8;s:2:"DA";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:14:"LUXO LAMP CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA63";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.203";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"10.8";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.35";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:25;a:118:{i:0;s:4:"DA63";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:41:12";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:14:"LUXO LAMP CORP";i:8;s:2:"DA";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:14:"LUXO LAMP CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA63";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 3";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:26;a:119:{i:0;s:4:"DA06";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"10:47:58";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-797";i:10;s:9:"HW034G116";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:47:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-797";i:40;s:9:"SERIAL #:";i:41;s:9:"HW034G116";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.139";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:122:{i:0;s:4:"DA06";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:47:58";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-797";i:10;s:9:"HW034G116";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:47:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-797";i:40;s:9:"SERIAL #:";i:41;s:9:"HW034G116";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 5";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:28;a:119:{i:0;s:4:"DA13";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"10:56:44";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:6:"RITTER";i:8;s:2:"DA";i:9;s:3:"119";i:10;s:6:"EM4755";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:56:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"119";i:40;s:9:"SERIAL #:";i:41;s:6:"EM4755";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 6";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.498";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"16.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:142:{i:0;s:4:"DA13";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"10:56:44";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:6:"RITTER";i:8;s:2:"DA";i:9;s:3:"119";i:10;s:6:"EM4755";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"10:56:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"119";i:40;s:9:"SERIAL #:";i:41;s:6:"EM4755";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 6";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:30;a:119:{i:0;s:4:"DA10";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"11:02:26";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:13:"BIRTCHER CORP";i:8;s:2:"DA";i:9;s:3:"733";i:10;s:9:"NH127D141";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:13:"BIRTCHER CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH127D141";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 6";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:31;a:122:{i:0;s:4:"DA10";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:02:26";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:13:"BIRTCHER CORP";i:8;s:2:"DA";i:9;s:3:"733";i:10;s:9:"NH127D141";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:13:"BIRTCHER CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH127D141";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 6";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:32;a:119:{i:0;s:4:"DA12";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"11:05:27";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:2:"DA";i:9;s:5:"74710";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:05:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 6";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.068";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:98:{i:0;s:4:"DA12";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:05:27";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:2:"DA";i:9;s:5:"74710";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:05:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 6";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:34;a:119:{i:0;s:4:"DA15";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"11:12:41";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:6:"RITTER";i:8;s:2:"DA";i:9;s:3:"119";i:10;s:6:"EM4037";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"119";i:40;s:9:"SERIAL #:";i:41;s:6:"EM4037";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.105";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:142:{i:0;s:4:"DA15";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:12:41";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:6:"RITTER";i:8;s:2:"DA";i:9;s:3:"119";i:10;s:6:"EM4037";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"119";i:40;s:9:"SERIAL #:";i:41;s:6:"EM4037";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:36;a:119:{i:0;s:4:"DA65";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"11:20:43";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:7:"CON MED";i:8;s:2:"DA";i:9;s:9:"7 900 115";i:10;s:8:"99EGJ163";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:7:"CON MED";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"7 900 115";i:40;s:9:"SERIAL #:";i:41;s:8:"99EGJ163";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA65";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.109";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:37;a:122:{i:0;s:4:"DA65";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:20:43";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:7:"CON MED";i:8;s:2:"DA";i:9;s:9:"7 900 115";i:10;s:8:"99EGJ163";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:7:"CON MED";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"7 900 115";i:40;s:9:"SERIAL #:";i:41;s:8:"99EGJ163";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA65";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:38;a:126:{i:0;s:4:"DA77";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:29:58";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"SUCTION PUMP SYS";i:7;s:14:"BUFFALO FILTER";i:8;s:2:"DA";i:9;s:8:"PSW NIBO";i:10;s:6:"500223";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:29:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SUCTION PUMP SYS";i:33;s:5:"MANF:";i:34;s:14:"BUFFALO FILTER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PSW NIBO";i:40;s:9:"SERIAL #:";i:41;s:6:"500223";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA77";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"SERVICE MODE...RECORD HOURS OF USE";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:39;a:118:{i:0;s:4:"DA71";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:39:42";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:2:"DA";i:9;s:6:"114100";i:10;s:6:"007835";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:39:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"114100";i:40;s:9:"SERIAL #:";i:41;s:6:"007835";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA71";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 7";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:40;a:119:{i:0;s:4:"DA24";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"11:47:02";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7 796";i:10;s:9:"HU21C8388";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:47:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7 796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8388";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 8";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.015";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:122:{i:0;s:4:"DA24";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:47:02";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7 796";i:10;s:9:"HU21C8388";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:47:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7 796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8388";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 8";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:42;a:135:{i:0;s:4:"DA79";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"11:50:15";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:2:"DA";i:9;s:5:"44100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:50:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"44100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA79";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 8";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.21";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:43;a:118:{i:0;s:4:"DA79";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:50:15";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:2:"DA";i:9;s:5:"44100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:50:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"44100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA79";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 8";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:44;a:119:{i:0;s:4:"DA40";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"11:54:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"EXAM CHAIR 1";i:7;s:3:"MTI";i:8;s:2:"DA";i:9;s:6:"MAX 10";i:10;s:9:"L03634229";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:54:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAX 10";i:40;s:9:"SERIAL #:";i:41;s:9:"L03634229";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 8";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.293";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.28";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:102:{i:0;s:4:"DA40";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"11:54:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"EXAM CHAIR 1";i:7;s:3:"MTI";i:8;s:2:"DA";i:9;s:6:"MAX 10";i:10;s:9:"L03634229";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"11:54:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAX 10";i:40;s:9:"SERIAL #:";i:41;s:9:"L03634229";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 8";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:46;a:119:{i:0;s:4:"DA36";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"12:01:58";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:3:"733";i:10;s:9:"NH88E1836";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:01:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH88E1836";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 9";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.029";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:122:{i:0;s:4:"DA36";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"12:01:58";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:3:"733";i:10;s:9:"NH88E1836";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:01:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH88E1836";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 9";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:48;a:119:{i:0;s:4:"DA41";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"12:04:33";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"EXAM CHAIR 1";i:7;s:6:"RITTER";i:8;s:2:"DA";i:9;s:6:"75-015";i:10;s:8:"KK007562";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:04:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"75-015";i:40;s:9:"SERIAL #:";i:41;s:8:"KK007562";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 9";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.068";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"16.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:102:{i:0;s:4:"DA41";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"12:04:33";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"EXAM CHAIR 1";i:7;s:6:"RITTER";i:8;s:2:"DA";i:9;s:6:"75-015";i:10;s:8:"KK007562";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:04:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"75-015";i:40;s:9:"SERIAL #:";i:41;s:8:"KK007562";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 9";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:50;a:119:{i:0;s:4:"DA08";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"12:12:14";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"112";i:10;s:6:"001273";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:12:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"112";i:40;s:9:"SERIAL #:";i:41;s:6:"001273";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 10";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.449";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"33.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"33.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:51;a:142:{i:0;s:4:"DA08";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"12:12:14";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"112";i:10;s:6:"001273";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:12:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"112";i:40;s:9:"SERIAL #:";i:41;s:6:"001273";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 10";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:52;a:119:{i:0;s:4:"DA88";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"12:21:15";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:12:"IONIC BREEZE";i:8;s:2:"DA";i:9;s:5:"S1868";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:21:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:12:"IONIC BREEZE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S1868";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 11";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"396";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"396";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.26";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:190:{i:0;s:4:"DA88";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"12:21:15";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:12:"IONIC BREEZE";i:8;s:2:"DA";i:9;s:5:"S1868";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:21:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:12:"IONIC BREEZE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S1868";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 11";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:54;a:119:{i:0;s:4:"DA47";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"12:25:52";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM TABLE";i:7;s:2:"LE";i:8;s:2:"DA";i:9;s:3:"119";i:10;s:4:"8632";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:25:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:2:"LE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"119";i:40;s:9:"SERIAL #:";i:41;s:4:"8632";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA47";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 11";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.475";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:55;a:102:{i:0;s:4:"DA47";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"12:25:52";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM TABLE";i:7;s:2:"LE";i:8;s:2:"DA";i:9;s:3:"119";i:10;s:4:"8632";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:25:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:2:"LE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"119";i:40;s:9:"SERIAL #:";i:41;s:4:"8632";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA47";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 11";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:56;a:119:{i:0;s:4:"DA14";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"12:36:37";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-796";i:10;s:9:"HU21C8389";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:36:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8389";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 12";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:122:{i:0;s:4:"DA14";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"12:36:37";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:2:"DA";i:9;s:5:"7-796";i:10;s:9:"HU21C8389";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:36:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7-796";i:40;s:9:"SERIAL #:";i:41;s:9:"HU21C8389";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 12";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:58;a:119:{i:0;s:4:"DA16";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"12:52:02";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"SMOKE EVAC";i:7;s:12:"ACCUDERM INC";i:8;s:2:"DA";i:9;s:8:"EVACIE-1";i:10;s:6:"200127";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:52:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SMOKE EVAC";i:33;s:5:"MANF:";i:34;s:12:"ACCUDERM INC";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EVACIE-1";i:40;s:9:"SERIAL #:";i:41;s:6:"200127";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 12";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.168";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"161.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.35";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:59;a:86:{i:0;s:4:"DA16";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"12:52:02";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"SMOKE EVAC";i:7;s:12:"ACCUDERM INC";i:8;s:2:"DA";i:9;s:8:"EVACIE-1";i:10;s:6:"200127";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:52:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"SMOKE EVAC";i:33;s:5:"MANF:";i:34;s:12:"ACCUDERM INC";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EVACIE-1";i:40;s:9:"SERIAL #:";i:41;s:6:"200127";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 12";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:60;a:119:{i:0;s:4:"DA39";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"12:58:51";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"411";i:10;s:7:"AV01844";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:58:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"411";i:40;s:9:"SERIAL #:";i:41;s:7:"AV01844";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 12";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.422";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"14.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:61;a:142:{i:0;s:4:"DA39";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"12:58:51";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PROCEDURE CHAIR";i:7;s:7:"MIDMARK";i:8;s:2:"DA";i:9;s:3:"411";i:10;s:7:"AV01844";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"12:58:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PROCEDURE CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"411";i:40;s:9:"SERIAL #:";i:41;s:7:"AV01844";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 12";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"LIMITS...CHECK FOR PROPER ADJUSTMENT";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CHECK LIST TO BE USED FOR ROUTINE PM";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"MOTOR...CHECK CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:28:"MICROSWITCHES...CHECK/ADJUST";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"HARDWARE...CONDITION & INTEGRITY";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:62;a:119:{i:0;s:4:"DA03";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"13:07:11";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:2:"DA";i:9;s:8:"DELTA 10";i:10;s:8:"AF011477";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:07:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA 10";i:40;s:9:"SERIAL #:";i:41;s:8:"AF011477";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.075";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"46.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"48.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.29";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:63;a:126:{i:0;s:4:"DA03";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"13:07:11";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:2:"DA";i:9;s:8:"DELTA 10";i:10;s:8:"AF011477";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:07:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA 10";i:40;s:9:"SERIAL #:";i:41;s:8:"AF011477";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:64;a:119:{i:0;s:12:"U.S. CLEANER";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"13:14:47";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"U.S. CLEANER";i:7;s:12:"HEALTHSONICS";i:8;s:2:"DA";i:9;s:5:"T9.OC";i:10;s:10:"0208-00323";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:14:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:12:"HEALTHSONICS";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"T9.OC";i:40;s:9:"SERIAL #:";i:41;s:10:"0208-00323";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:12:"U.S. CLEANER";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.069";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"123.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.80";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:65;a:110:{i:0;s:12:"U.S. CLEANER";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"13:14:47";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"U.S. CLEANER";i:7;s:12:"HEALTHSONICS";i:8;s:2:"DA";i:9;s:5:"T9.OC";i:10;s:10:"0208-00323";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:14:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:12:"HEALTHSONICS";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"T9.OC";i:40;s:9:"SERIAL #:";i:41;s:10:"0208-00323";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:12:"U.S. CLEANER";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:66;a:116:{i:0;s:4:"DA04";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"13:21:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"U.S. CLEANER";i:7;s:3:"L/R";i:8;s:2:"DA";i:9;s:6:"ST144H";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:21:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:3:"L/R";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ST144H";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.467";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"453";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:17:"EQUIPMENT CURRENT";i:101;s:4:"0.28";i:102;s:5:"A RMS";i:103;s:0:"";i:104;s:1:"~";i:105;s:1:"~";i:106;s:9:"COMMENTS:";i:107;s:4:"PASS";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:2:"~ ";}i:67;a:110:{i:0;s:4:"DA04";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"13:21:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"U.S. CLEANER";i:7;s:3:"L/R";i:8;s:2:"DA";i:9;s:6:"ST144H";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:21:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:3:"L/R";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ST144H";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:68;a:119:{i:0;s:4:"DA84";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"13:27:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"REFRIGERATOR";i:7;s:10:"KELVINATOR";i:8;s:2:"DA";i:9;s:9:"TPK140JNO";i:10;s:9:"LA1340271";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:27:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"KELVINATOR";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"TPK140JNO";i:40;s:9:"SERIAL #:";i:41;s:9:"LA1340271";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA84";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.034";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"49.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"49.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.93";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:69;a:98:{i:0;s:4:"DA84";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"13:27:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"REFRIGERATOR";i:7;s:10:"KELVINATOR";i:8;s:2:"DA";i:9;s:9:"TPK140JNO";i:10;s:9:"LA1340271";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:27:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"KELVINATOR";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"TPK140JNO";i:40;s:9:"SERIAL #:";i:41;s:9:"LA1340271";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA84";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:70;a:119:{i:0;s:4:"DA34";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"13:32:00";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"MICROSCOPE";i:7;s:5:"NIKON";i:8;s:2:"DA";i:9;s:0:"";i:10;s:6:"154448";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:32:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"NIKON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:6:"154448";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.373";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:71;a:162:{i:0;s:4:"DA34";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"13:32:00";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"MICROSCOPE";i:7;s:5:"NIKON";i:8;s:2:"DA";i:9;s:0:"";i:10;s:6:"154448";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"13:32:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"NIKON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:6:"154448";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:72;a:119:{i:0;s:4:"DA82";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:04:31";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"CENTRIFUGE 1";i:7;s:15:"NATIONAL HEALTH";i:8;s:2:"DA";i:9;s:5:"611 B";i:10;s:7:"C93 211";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:04:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:15:"NATIONAL HEALTH";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"611 B";i:40;s:9:"SERIAL #:";i:41;s:7:"C93 211";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA82";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"PHONE ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.199";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"4.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.41";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:73;a:162:{i:0;s:4:"DA82";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:04:31";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"CENTRIFUGE 1";i:7;s:15:"NATIONAL HEALTH";i:8;s:2:"DA";i:9;s:5:"611 B";i:10;s:7:"C93 211";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:04:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:15:"NATIONAL HEALTH";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"611 B";i:40;s:9:"SERIAL #:";i:41;s:7:"C93 211";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA82";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"PHONE ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"3700";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:74;a:135:{i:0;s:4:"DA78";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:11:52";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:5:"SYRIS";i:8;s:2:"DA";i:9;s:10:"MAGNIFYING";i:10;s:4:"1189";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:11:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:5:"SYRIS";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MAGNIFYING";i:40;s:9:"SERIAL #:";i:41;s:4:"1189";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA78";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.2";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.19";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:75;a:118:{i:0;s:4:"DA78";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:11:52";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:5:"SYRIS";i:8;s:2:"DA";i:9;s:10:"MAGNIFYING";i:10;s:4:"1189";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:11:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:5:"SYRIS";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MAGNIFYING";i:40;s:9:"SERIAL #:";i:41;s:4:"1189";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA78";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:76;a:119:{i:0;s:4:"DA96";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:23:46";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"GEL WARMER";i:7;s:14:"IDEAL PRODUCTS";i:8;s:2:"DA";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:23:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GEL WARMER";i:33;s:5:"MANF:";i:34;s:14:"IDEAL PRODUCTS";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA96";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.072";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:77;a:110:{i:0;s:4:"DA96";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:23:46";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"GEL WARMER";i:7;s:14:"IDEAL PRODUCTS";i:8;s:2:"DA";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:23:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GEL WARMER";i:33;s:5:"MANF:";i:34;s:14:"IDEAL PRODUCTS";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA96";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:78;a:119:{i:0;s:4:"DA95";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:30:42";i:4;s:4:"FAIL";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:12:"IONIC BREEZE";i:8;s:2:"DA";i:9;s:6:"S1730N";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:30:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:12:"IONIC BREEZE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"S1730N";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA95";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"WAITING AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.044";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"#OVER";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"#OVER";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:79;a:190:{i:0;s:4:"DA95";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:30:42";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:12:"IONIC BREEZE";i:8;s:2:"DA";i:9;s:6:"S1730N";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:30:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:12:"IONIC BREEZE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"S1730N";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA95";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"WAITING AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:80;a:119:{i:0;s:4:"DA98";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:35:53";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"DEHUMDIFIER";i:7;s:8:"DELONGHI";i:8;s:2:"DA";i:9;s:7:"ARIADRY";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:35:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"DEHUMDIFIER";i:33;s:5:"MANF:";i:34;s:8:"DELONGHI";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ARIADRY";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA98";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"WAITING AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"53.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"26.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"5.51";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:81;a:130:{i:0;s:4:"DA98";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:35:53";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"DEHUMDIFIER";i:7;s:8:"DELONGHI";i:8;s:2:"DA";i:9;s:7:"ARIADRY";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:35:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"DEHUMDIFIER";i:33;s:5:"MANF:";i:34;s:8:"DELONGHI";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ARIADRY";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA98";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"WAITING AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:82;a:119:{i:0;s:4:"DA87";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:40:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"DEHUMIDIFIER";i:7;s:6:"IQ AIR";i:8;s:2:"DA";i:9;s:9:"HEALTHPRO";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:40:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DEHUMIDIFIER";i:33;s:5:"MANF:";i:34;s:6:"IQ AIR";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"HEALTHPRO";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA87";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"WAITING AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.41";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:83;a:190:{i:0;s:4:"DA87";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:40:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"DEHUMIDIFIER";i:7;s:6:"IQ AIR";i:8;s:2:"DA";i:9;s:9:"HEALTHPRO";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:40:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DEHUMIDIFIER";i:33;s:5:"MANF:";i:34;s:6:"IQ AIR";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"HEALTHPRO";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA87";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:12:"WAITING AREA";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:84;a:135:{i:0;s:4:"DA92";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:49:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:9:"CHIU CORP";i:8;s:2:"DA";i:9;s:5:"FO 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:49:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:9:"CHIU CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"FO 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA92";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.092";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.19";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:85;a:118:{i:0;s:4:"DA92";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:49:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:9:"CHIU CORP";i:8;s:2:"DA";i:9;s:5:"FO 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:49:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:9:"CHIU CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"FO 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA92";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:86;a:119:{i:0;s:4:"DA99";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:54:43";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PUMP/ALT PRESS";i:7;s:7:"HK CORP";i:8;s:2:"DA";i:9;s:7:"1000 32";i:10;s:10:"A000057778";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:54:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:7:"HK CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"1000 32";i:40;s:9:"SERIAL #:";i:41;s:10:"A000057778";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA99";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.087";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:87;a:142:{i:0;s:4:"DA99";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:54:43";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PUMP/ALT PRESS";i:7;s:7:"HK CORP";i:8;s:2:"DA";i:9;s:7:"1000 32";i:10;s:10:"A000057778";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:54:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:7:"HK CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"1000 32";i:40;s:9:"SERIAL #:";i:41;s:10:"A000057778";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA99";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:88;a:119:{i:0;s:4:"DA70";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"14:58:07";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"GEL WARMER";i:7;s:6:"PARKER";i:8;s:2:"DA";i:9;s:4:"8204";i:10;s:5:"06706";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:58:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GEL WARMER";i:33;s:5:"MANF:";i:34;s:6:"PARKER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8204";i:40;s:9:"SERIAL #:";i:41;s:5:"06706";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA70";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.328";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.17";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:89;a:190:{i:0;s:4:"DA70";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"14:58:07";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"GEL WARMER";i:7;s:6:"PARKER";i:8;s:2:"DA";i:9;s:4:"8204";i:10;s:5:"06706";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"14:58:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GEL WARMER";i:33;s:5:"MANF:";i:34;s:6:"PARKER";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8204";i:40;s:9:"SERIAL #:";i:41;s:5:"06706";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA70";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:90;a:119:{i:0;s:4:"DA66";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"15:05:36";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:4:"VNUS";i:8;s:2:"DA";i:9;s:4:"RFG2";i:10;s:9:"122004033";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:05:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:4:"VNUS";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"RFG2";i:40;s:9:"SERIAL #:";i:41;s:9:"122004033";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.101";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"160.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:91;a:190:{i:0;s:4:"DA66";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"15:05:36";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:4:"VNUS";i:8;s:2:"DA";i:9;s:4:"RFG2";i:10;s:9:"122004033";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:05:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:4:"VNUS";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"RFG2";i:40;s:9:"SERIAL #:";i:41;s:9:"122004033";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:92;a:119:{i:0;s:4:"DA74";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"15:12:13";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"KLEIN PUMP";i:7;s:7:"HK CORP";i:8;s:2:"DA";i:9;s:6:"KIP-II";i:10;s:9:"08P041004";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:12:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"KLEIN PUMP";i:33;s:5:"MANF:";i:34;s:7:"HK CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"KIP-II";i:40;s:9:"SERIAL #:";i:41;s:9:"08P041004";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA74";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.250";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"56.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:93;a:86:{i:0;s:4:"DA74";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"15:12:13";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"KLEIN PUMP";i:7;s:7:"HK CORP";i:8;s:2:"DA";i:9;s:6:"KIP-II";i:10;s:9:"08P041004";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:12:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"KLEIN PUMP";i:33;s:5:"MANF:";i:34;s:7:"HK CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"KIP-II";i:40;s:9:"SERIAL #:";i:41;s:9:"08P041004";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA74";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:94;a:119:{i:0;s:4:"DA91";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"15:19:04";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:13:"WELLS JOHNSON";i:8;s:2:"DA";i:9;s:16:"GENERAL ASPIRATR";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:19:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"GENERAL ASPIRATR";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA91";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.035";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"59.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.83";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:95;a:150:{i:0;s:4:"DA91";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"15:19:04";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:13:"WELLS JOHNSON";i:8;s:2:"DA";i:9;s:16:"GENERAL ASPIRATR";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:19:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"GENERAL ASPIRATR";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA91";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:96;a:119:{i:0;s:4:"DA69";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"15:28:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:9:"MICROAIRE";i:8;s:2:"DA";i:9;s:0:"";i:10;s:8:"02022605";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:28:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:9:"MICROAIRE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:8:"02022605";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA69";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.189";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"50.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.17";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:97;a:190:{i:0;s:4:"DA69";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"15:28:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:9:"MICROAIRE";i:8;s:2:"DA";i:9;s:0:"";i:10;s:8:"02022605";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:28:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:9:"MICROAIRE";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:8:"02022605";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA69";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:98;a:119:{i:0;s:4:"DA28";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"15:32:48";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:13:"BIRTCHER CORP";i:8;s:2:"DA";i:9;s:3:"733";i:10;s:9:"NH128F206";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:32:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:13:"BIRTCHER CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH128F206";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.289";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:99;a:122:{i:0;s:4:"DA28";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"15:32:48";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"HYFRECATOR";i:7;s:13:"BIRTCHER CORP";i:8;s:2:"DA";i:9;s:3:"733";i:10;s:9:"NH128F206";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:32:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:13:"BIRTCHER CORP";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:9:"NH128F206";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:100;a:170:{i:0;s:4:"DA86";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"15:51:30";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"VIDEO CAMERA 1";i:7;s:5:"VISIA";i:8;s:2:"DA";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:51:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIDEO CAMERA 1";i:33;s:5:"MANF:";i:34;s:5:"VISIA";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA86";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"CAMERA HANDPIECE...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:24:"CLARITY OF PICTURE/IMAGE";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:26:"SHARPNESS OF PICTURE/IMAGE";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:27:"RESOLUTION OF PICTURE/IMAGE";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:20:"HUE OF PICTURE/IMAGE";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"VIDEO LEVEL DETECTOR..CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"WHITE BALANCE CONTROL...CHECK/ADJUST";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:35:"COLOR BAR GENERATOR...CHECK PATTERN";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:2:"~ ";}i:101;a:118:{i:0;s:4:"DA61";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"15:56:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:2:"DA";i:9;s:7:"ACROBAT";i:10;s:10:"1003056132";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"15:56:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ACROBAT";i:40;s:9:"SERIAL #:";i:41;s:10:"1003056132";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA61";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 12";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:10:"NOT STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:102;a:119:{i:0;s:5:"DA100";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"16:05:10";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM TABLE";i:7;s:3:"MTI";i:8;s:2:"DA";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"16:05:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DA100";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 14";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.433";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:103;a:102:{i:0;s:5:"DA100";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"16:05:10";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:10:"EXAM TABLE";i:7;s:3:"MTI";i:8;s:2:"DA";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"16:05:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"DA100";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:7:"ROOM 14";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:104;a:119:{i:0;s:4:"DA80";i:1;s:1:"1";i:2;s:8:"08/25/08";i:3;s:8:"16:18:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"DERMA CHILLER";i:7;s:8:"CELL CON";i:8;s:2:"DA";i:9;s:4:"P14C";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"16:18:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"DERMA CHILLER";i:33;s:5:"MANF:";i:34;s:8:"CELL CON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"P14C";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA80";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 8";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.407";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:105;a:190:{i:0;s:4:"DA80";i:1;s:1:"3";i:2;s:8:"08/25/08";i:3;s:8:"16:18:25";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"DERMA CHILLER";i:7;s:8:"CELL CON";i:8;s:2:"DA";i:9;s:4:"P14C";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/25/08";i:21;s:5:"TIME:";i:22;s:8:"16:18:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"DERMA CHILLER";i:33;s:5:"MANF:";i:34;s:8:"CELL CON";i:35;s:4:"LOC:";i:36;s:2:"DA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"P14C";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"DA80";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:6:"ROOM 8";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08261554.MUP b/html/uploads/spreadsheet/08261554.MUP new file mode 100755 index 0000000..0af65fa --- /dev/null +++ b/html/uploads/spreadsheet/08261554.MUP @@ -0,0 +1 @@ +a:24:{i:0;a:123:{i:0;s:7:"SCGA050";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:57:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"AED";i:7;s:3:"MRL";i:8;s:4:"SCGA";i:9;s:11:"POWER STICK";i:10;s:6:"202019";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"POWER STICK";i:40;s:9:"SERIAL #:";i:41;s:6:"202019";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCGA050";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:1;a:234:{i:0;s:7:"SCGA050";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:57:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"AED";i:7;s:3:"MRL";i:8;s:4:"SCGA";i:9;s:11:"POWER STICK";i:10;s:6:"202019";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:3:"MRL";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"POWER STICK";i:40;s:9:"SERIAL #:";i:41;s:6:"202019";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCGA050";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:25:"PADDLES...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:".......50 WATT-SECONDS/JOULES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:".......70 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:".......75 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:29:".......80 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"......100 WATT-SECONDS/JOULES";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"......150 WATT-SECONDS/JOULES";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"......160 WATT-SECONDS/JOULES";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:29:"......200 WATT-SECONDS/JOULES";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:"......240 WATT-SECONDS/JOULES";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......300 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......320 WATT-SECONDS/JOULES";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......360 WATT-SECONDS/JOULES";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......400 WATT-SECONDS/JOULES";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:29:"......460 WATT-SECONDS/JOULES";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:29:"......500 WATT-SECONDS/JOULES";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"LABELING...ALL PLACARDS AND LABELS";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:212;s:3:"N/A";i:213;s:1:"~";i:214;s:2:"41";i:215;s:31:"ATTACH DATED & INITIALED PM TAG";i:216;s:0:"";i:217;s:1:"~";i:218;s:0:"";i:219;s:1:"~";i:220;s:9:"COMMENTS:";i:221;s:4:"PASS";i:222;s:1:"~";i:223;s:19:"NEXT TEST DUE DATE:";i:224;s:0:"";i:225;s:1:"~";i:226;s:10:"USER TIME:";i:227;s:0:"";i:228;s:5:"HOURS";i:229;s:1:"~";i:230;s:18:"ELAPSED TEST TIME:";i:231;s:3:"331";i:232;s:7:"SECONDS";i:233;s:2:"~ ";}i:2;a:123:{i:0;s:6:"SCGA01";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:05:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:5:"GOMCO";i:8;s:4:"SCGA";i:9;s:3:"280";i:10;s:8:"D2-3563B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:05:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"280";i:40;s:9:"SERIAL #:";i:41;s:8:"D2-3563B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.423";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.89";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:3;a:142:{i:0;s:6:"SCGA01";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:05:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:5:"GOMCO";i:8;s:4:"SCGA";i:9;s:3:"280";i:10;s:8:"D2-3563B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:05:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"280";i:40;s:9:"SERIAL #:";i:41;s:8:"D2-3563B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"142";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:4;a:123:{i:0;s:6:"SCGA82";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:14:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"STRETCHER";i:7;s:6:"STERIS";i:8;s:4:"SCGA";i:9;s:7:"HAUSTED";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"STRETCHER";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HAUSTED";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA82";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.397";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"16.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:5;a:194:{i:0;s:6:"SCGA82";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:14:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"STRETCHER";i:7;s:6:"STERIS";i:8;s:4:"SCGA";i:9;s:7:"HAUSTED";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"STRETCHER";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HAUSTED";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA82";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"550";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:6;a:123:{i:0;s:6:"SCGA80";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:28:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"STRETCHER";i:7;s:6:"STERIS";i:8;s:4:"SCGA";i:9;s:7:"HAUSTED";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"STRETCHER";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HAUSTED";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA80";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.072";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"33.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"33.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:7;a:194:{i:0;s:6:"SCGA80";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:28:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"STRETCHER";i:7;s:6:"STERIS";i:8;s:4:"SCGA";i:9;s:7:"HAUSTED";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"STRETCHER";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HAUSTED";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA80";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"129";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:8;a:123:{i:0;s:6:"SCGA81";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:33:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"STRETCHER";i:7;s:6:"STERIS";i:8;s:4:"SCGA";i:9;s:7:"HAUSTED";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:33:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"STRETCHER";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HAUSTED";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA81";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.088";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"103.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.39";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:9;a:194:{i:0;s:6:"SCGA81";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:33:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"STRETCHER";i:7;s:6:"STERIS";i:8;s:4:"SCGA";i:9;s:7:"HAUSTED";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:33:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"STRETCHER";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HAUSTED";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA81";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"160";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:10;a:123:{i:0;s:6:"SCGA04";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:38:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:4:"SCGA";i:9;s:10:"OMNI CLAVE";i:10;s:8:"A4-43964";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"OMNI CLAVE";i:40;s:9:"SERIAL #:";i:41;s:8:"A4-43964";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.080";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"190.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.73";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:11;a:130:{i:0;s:6:"SCGA04";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:38:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:12:"PELTON CRANE";i:8;s:4:"SCGA";i:9;s:10:"OMNI CLAVE";i:10;s:8:"A4-43964";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:12:"PELTON CRANE";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"OMNI CLAVE";i:40;s:9:"SERIAL #:";i:41;s:8:"A4-43964";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"360";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:12;a:123:{i:0;s:7:"SCGA020";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:46:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:3:"NEY";i:8;s:4:"SCGA";i:9;s:3:"19H";i:10;s:7:"97B5129";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:46:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:3:"NEY";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"19H";i:40;s:9:"SERIAL #:";i:41;s:7:"97B5129";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCGA020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.453";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"82.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.73";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:13;a:114:{i:0;s:7:"SCGA020";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:46:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:3:"NEY";i:8;s:4:"SCGA";i:9;s:3:"19H";i:10;s:7:"97B5129";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:46:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:3:"NEY";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"19H";i:40;s:9:"SERIAL #:";i:41;s:7:"97B5129";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCGA020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:1:"~";i:110;s:18:"ELAPSED TEST TIME:";i:111;s:3:"176";i:112;s:7:"SECONDS";i:113;s:2:"~ ";}i:14;a:123:{i:0;s:6:"SCGA23";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:04:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:4:"SCGA";i:9;s:12:"UNIVERSALS3B";i:10;s:5:"18224";i:11;s:0:"";i:12;s:3:"PAS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:04:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"UNIVERSALS3B";i:40;s:9:"SERIAL #:";i:41;s:5:"18224";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.282";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"104.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:3:"PAS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:15;a:166:{i:0;s:6:"SCGA23";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:04:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:4:"SCGA";i:9;s:12:"UNIVERSALS3B";i:10;s:5:"18224";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:04:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"UNIVERSALS3B";i:40;s:9:"SERIAL #:";i:41;s:5:"18224";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"270";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:16;a:123:{i:0;s:7:"SCGA051";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:10:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"SCGA";i:9;s:10:"KV-20FV300";i:10;s:7:"4021857";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:10:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"KV-20FV300";i:40;s:9:"SERIAL #:";i:41;s:7:"4021857";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCGA051";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:17;a:158:{i:0;s:7:"SCGA051";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:10:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:4:"SCGA";i:9;s:10:"KV-20FV300";i:10;s:7:"4021857";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:10:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"KV-20FV300";i:40;s:9:"SERIAL #:";i:41;s:7:"4021857";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCGA051";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:3:"N/A";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:3:"243";i:156;s:7:"SECONDS";i:157;s:2:"~ ";}i:18;a:123:{i:0;s:7:"SCGA053";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:21:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:7:"BUFFALO";i:8;s:4:"SCGA";i:9;s:13:"WHISPER TURBO";i:10;s:5:"51264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:21:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:7:"BUFFALO";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"WHISPER TURBO";i:40;s:9:"SERIAL #:";i:41;s:5:"51264";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCGA053";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.104";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:19;a:142:{i:0;s:7:"SCGA053";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:21:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:7:"BUFFALO";i:8;s:4:"SCGA";i:9;s:13:"WHISPER TURBO";i:10;s:5:"51264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:21:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:7:"BUFFALO";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"WHISPER TURBO";i:40;s:9:"SERIAL #:";i:41;s:5:"51264";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SCGA053";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"252";i:140;s:7:"SECONDS";i:141;s:2:"~ ";}i:20;a:123:{i:0;s:6:"SCGA21";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:52:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:6:"ELLMAN";i:8;s:4:"SCGA";i:9;s:3:"4.0";i:10;s:4:"3135";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:52:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:6:"ELLMAN";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"4.0";i:40;s:9:"SERIAL #:";i:41;s:4:"3135";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.142";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.39";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:21;a:230:{i:0;s:6:"SCGA21";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:52:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:6:"ELLMAN";i:8;s:4:"SCGA";i:9;s:3:"4.0";i:10;s:4:"3135";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:52:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:6:"ELLMAN";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"4.0";i:40;s:9:"SERIAL #:";i:41;s:4:"3135";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:1:"~";i:226;s:18:"ELAPSED TEST TIME:";i:227;s:3:"358";i:228;s:7:"SECONDS";i:229;s:2:"~ ";}i:22;a:123:{i:0;s:6:"SCGA83";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"12:02:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:15:"DESIGNS FOR VIS";i:8;s:4:"SCGA";i:9;s:4:"6000";i:10;s:6:"Q20598";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:02:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:15:"DESIGNS FOR VIS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6000";i:40;s:9:"SERIAL #:";i:41;s:6:"Q20598";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA83";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.288";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:23;a:134:{i:0;s:6:"SCGA83";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"12:02:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:15:"DESIGNS FOR VIS";i:8;s:4:"SCGA";i:9;s:4:"6000";i:10;s:6:"Q20598";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:02:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:15:"DESIGNS FOR VIS";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6000";i:40;s:9:"SERIAL #:";i:41;s:6:"Q20598";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCGA83";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:3:"186";i:132;s:7:"SECONDS";i:133;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08261658.MUP b/html/uploads/spreadsheet/08261658.MUP new file mode 100755 index 0000000..e7840b7 --- /dev/null +++ b/html/uploads/spreadsheet/08261658.MUP @@ -0,0 +1 @@ +a:96:{i:0;a:119:{i:0;s:8:"CTP25154";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:13:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:13:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25154";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:98:{i:0;s:8:"CTP25154";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:13:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:13:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25154";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:2;a:119:{i:0;s:8:"CTP26126";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:22:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:5:"20444";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:22:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:5:"20444";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26126";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:186:{i:0;s:8:"CTP26126";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:22:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:5:"20444";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:22:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:5:"20444";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26126";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:4;a:119:{i:0;s:8:"CTP21986";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:26:14";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEVILBISS 5610D";i:7;s:9:"DEVILBISS";i:8;s:10:"CT PERKINS";i:9;s:5:"5650D";i:10;s:8:"D3135266";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:26:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEVILBISS 5610D";i:33;s:5:"MANF:";i:34;s:9:"DEVILBISS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"5650D";i:40;s:9:"SERIAL #:";i:41;s:8:"D3135266";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21986";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.115";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:111:{i:0;s:8:"CTP21986";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:26:14";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEVILBISS 5610D";i:7;s:9:"DEVILBISS";i:8;s:10:"CT PERKINS";i:9;s:5:"5650D";i:10;s:8:"D3135266";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:26:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEVILBISS 5610D";i:33;s:5:"MANF:";i:34;s:9:"DEVILBISS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"5650D";i:40;s:9:"SERIAL #:";i:41;s:8:"D3135266";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:14:"CAL INSPECTION";i:45;s:1:"~";i:46;s:2:"OK";i:47;s:1:"~";i:48;s:0:"";i:49;s:1:"~";i:50;s:1:"~";i:51;s:1:"1";i:52;s:16:"AUTOSEQUENCE A10";i:53;s:6:"STORED";i:54;s:1:"~";i:55;s:1:"2";i:56;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"3";i:60;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"4";i:64;s:32:"HARDWARE...CONDITION & INTEGRITY";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"5";i:68;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"6";i:72;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"7";i:76;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"8";i:80;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"9";i:84;s:34:"LABELING...ALL PLACARDS AND LABELS";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:2:"10";i:88;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"11";i:92;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"12";i:96;s:31:"ATTACH DATED & INITIALED PM TAG";i:97;s:0:"";i:98;s:1:"~";i:99;s:0:"";i:100;s:1:"~";i:101;s:9:"COMMENTS:";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:19:"NEXT TEST DUE DATE:";i:105;s:0:"";i:106;s:1:"~";i:107;s:10:"USER TIME:";i:108;s:0:"";i:109;s:5:"HOURS";i:110;s:2:"~ ";}i:6;a:570:{i:0;s:8:"CTP26169";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:35:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:9:"SPACELABS";i:8;s:10:"CT PERKINS";i:9;s:11:"ECLIPSE 850";i:10;s:11:"10670003024";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:35:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ECLIPSE 850";i:40;s:9:"SERIAL #:";i:41;s:11:"10670003024";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26169";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.074";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"46.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.9";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"4.7";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"5.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"5.6";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.6";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.7";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"5.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"46.8";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.9";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.9";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"4.8";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"5.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"5.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"5.6";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"5.6";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"5.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.20";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:7;a:162:{i:0;s:8:"CTP26169";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:35:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:9:"SPACELABS";i:8;s:10:"CT PERKINS";i:9;s:11:"ECLIPSE 850";i:10;s:11:"10670003024";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:35:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"ECLIPSE 850";i:40;s:9:"SERIAL #:";i:41;s:11:"10670003024";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26169";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:8;a:119:{i:0;s:8:"CTP27556";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:44:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513747";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:44:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513747";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27556";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:174:{i:0;s:8:"CTP27556";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:44:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513747";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:44:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513747";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27556";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:10;a:119:{i:0;s:8:"CTP22335";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:47:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:47:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22335";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:98:{i:0;s:8:"CTP22335";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:47:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:47:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22335";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:12;a:135:{i:0;s:8:"CTP25648";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:49:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"CASTLE";i:8;s:10:"CT PERKINS";i:9;s:1:"1";i:10;s:5:"10909";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"CASTLE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"1";i:40;s:9:"SERIAL #:";i:41;s:5:"10909";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25648";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.69";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:13;a:118:{i:0;s:8:"CTP25648";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:49:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"CASTLE";i:8;s:10:"CT PERKINS";i:9;s:1:"1";i:10;s:5:"10909";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"CASTLE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"1";i:40;s:9:"SERIAL #:";i:41;s:5:"10909";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25648";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:14;a:114:{i:0;s:8:"CTP25655";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:52:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:10:"CT PERKINS";i:9;s:12:"2650A18-268G";i:10;s:12:"MH69603-0042";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:52:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"2650A18-268G";i:40;s:9:"SERIAL #:";i:41;s:12:"MH69603-0042";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25655";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:15;a:119:{i:0;s:8:"CTP22334";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:56:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:56:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22334";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:16;a:98:{i:0;s:8:"CTP22334";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:56:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:56:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22334";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:17;a:119:{i:0;s:8:"CTP23968";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"05:58:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"CT PERKINS";i:9;s:8:"5711-130";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:58:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23968";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.166";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"15.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:18;a:150:{i:0;s:8:"CTP23968";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"05:58:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"CT PERKINS";i:9;s:8:"5711-130";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"05:58:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23968";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:19;a:119:{i:0;s:8:"CTP23969";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"06:02:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEVILBISS 5610D";i:7;s:7:"GEN MED";i:8;s:10:"CT PERKINS";i:9;s:1:"C";i:10;s:11:"CULV0693071";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:02:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEVILBISS 5610D";i:33;s:5:"MANF:";i:34;s:7:"GEN MED";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"C";i:40;s:9:"SERIAL #:";i:41;s:11:"CULV0693071";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23969";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.120";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:20;a:114:{i:0;s:8:"CTP23969";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:02:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEVILBISS 5610D";i:7;s:7:"GEN MED";i:8;s:10:"CT PERKINS";i:9;s:1:"C";i:10;s:11:"CULV0693071";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:02:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEVILBISS 5610D";i:33;s:5:"MANF:";i:34;s:7:"GEN MED";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"C";i:40;s:9:"SERIAL #:";i:41;s:11:"CULV0693071";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23969";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:21;a:119:{i:0;s:8:"CTP25651";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"06:05:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:14:"WILMONT CASTLE";i:8;s:10:"CT PERKINS";i:9;s:4:"4346";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:05:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:14:"WILMONT CASTLE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4346";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25651";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.036";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.47";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:22;a:130:{i:0;s:8:"CTP25651";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:05:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:14:"WILMONT CASTLE";i:8;s:10:"CT PERKINS";i:9;s:4:"4346";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:05:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:14:"WILMONT CASTLE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4346";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25651";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:23;a:570:{i:0;s:8:"CTP23935";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"06:09:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:10:"CT PERKINS";i:9;s:5:"E350I";i:10;s:5:"44354";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:09:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"E350I";i:40;s:9:"SERIAL #:";i:41;s:5:"44354";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23935";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.493";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.3";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.3";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.3";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.3";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.3";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.0";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.9";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"7.8";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.8";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.8";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.8";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"7.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"10.4";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.3";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.3";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.3";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.3";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.9";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"7.7";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"7.7";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"7.7";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"7.7";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"7.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.14";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:24;a:162:{i:0;s:8:"CTP23935";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:09:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:10:"CT PERKINS";i:9;s:5:"E350I";i:10;s:5:"44354";i:11;s:0:"";i:12;s:17:"FAIL/DEAD BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:09:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"E350I";i:40;s:9:"SERIAL #:";i:41;s:5:"44354";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23935";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:17:"FAIL/DEAD BATTERY";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:25;a:154:{i:0;s:8:"CTP26369";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:15:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"STERILIZER";i:7;s:9:"TUTTNAUER";i:8;s:10:"CT PERKINS";i:9;s:6:"2540MK";i:10;s:7:"2110194";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:15:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:9:"TUTTNAUER";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"2540MK";i:40;s:9:"SERIAL #:";i:41;s:7:"2110194";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26369";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"PRINTER TEST...RESULTS";i:64;s:2:"NA";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"SELF TEST...INITIATE AND OBSERVE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:25:"PRINTER...CHECK OPERATION";i:80;s:2:"NA";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:36:"CHART RECORDER...CONDITION/OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"RUBBER GOODS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:18:"GAUGES...CHECK ALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:23:"GASKETS...CHECK/REPLACE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:26;a:119:{i:0;s:8:"CTP25650";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"06:20:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:14:"WILMONT CASTLE";i:8;s:10:"CT PERKINS";i:9;s:4:"4346";i:10;s:6:"10-389";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:14:"WILMONT CASTLE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4346";i:40;s:9:"SERIAL #:";i:41;s:6:"10-389";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25650";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.42";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:130:{i:0;s:8:"CTP25650";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:20:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:14:"WILMONT CASTLE";i:8;s:10:"CT PERKINS";i:9;s:4:"4346";i:10;s:6:"10-389";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:14:"WILMONT CASTLE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4346";i:40;s:9:"SERIAL #:";i:41;s:6:"10-389";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25650";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:28;a:114:{i:0;s:8:"CTP25657";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:25:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:10:"CT PERKINS";i:9;s:4:"2650";i:10;s:12:"MHG9603 0044";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:25:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2650";i:40;s:9:"SERIAL #:";i:41;s:12:"MHG9603 0044";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25657";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:29;a:119:{i:0;s:8:"CTP22333";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"06:27:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:27:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22333";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:30;a:98:{i:0;s:8:"CTP22333";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:27:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:27:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22333";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:31;a:102:{i:0;s:8:"CTP26136";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:31:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"FAT ANALYZER";i:7;s:5:"OMRON";i:8;s:10:"CT PERKINS";i:9;s:7:"HBF-300";i:10;s:0:"";i:11;s:0:"";i:12;s:17:"FAIL/DEAD BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:31:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"FAT ANALYZER";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HBF-300";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26136";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:17:"FAIL/DEAD BATTERY";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:32;a:135:{i:0;s:8:"CTP25636";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"06:37:31";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:14:"WILMONT CASTLE";i:8;s:10:"CT PERKINS";i:9;s:1:"1";i:10;s:5:"10389";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:37:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:14:"WILMONT CASTLE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"1";i:40;s:9:"SERIAL #:";i:41;s:5:"10389";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25636";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.297";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:4:"99.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.5";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.73";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:33;a:118:{i:0;s:8:"CTP25636";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:37:31";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:14:"WILMONT CASTLE";i:8;s:10:"CT PERKINS";i:9;s:1:"1";i:10;s:5:"10389";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:37:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:14:"WILMONT CASTLE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"1";i:40;s:9:"SERIAL #:";i:41;s:5:"10389";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25636";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:34;a:119:{i:0;s:8:"CTP22336";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"06:41:02";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WEPCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WEPCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22336";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:98:{i:0;s:8:"CTP22336";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:41:02";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WEPCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WEPCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22336";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:36;a:119:{i:0;s:8:"CTP27557";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"06:46:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513746";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513746";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27557";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:37;a:174:{i:0;s:8:"CTP27557";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"06:46:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513746";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513746";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27557";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:38;a:119:{i:0;s:8:"CTP25644";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:20:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"LAMP/DENTAL";i:7;s:4:"ADEK";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:20:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"LAMP/DENTAL";i:33;s:5:"MANF:";i:34;s:4:"ADEK";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25644";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:98:{i:0;s:8:"CTP25644";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:20:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"LAMP/DENTAL";i:7;s:4:"ADEK";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:20:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"LAMP/DENTAL";i:33;s:5:"MANF:";i:34;s:4:"ADEK";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25644";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:40;a:119:{i:0;s:8:"CTP25643";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:22:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"STAND";i:7;s:6:"RITTER";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:22:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"STAND";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25643";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.115";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:102:{i:0;s:8:"CTP25643";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:22:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"STAND";i:7;s:6:"RITTER";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:22:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"STAND";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25643";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:42;a:119:{i:0;s:8:"CTP25138";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:24:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"EXAM TABLE ELEC.";i:7;s:4:"ADEK";i:8;s:10:"CT PERKINS";i:9;s:2:"FI";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:24:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"EXAM TABLE ELEC.";i:33;s:5:"MANF:";i:34;s:4:"ADEK";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"FI";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25138";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.110";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:43;a:110:{i:0;s:8:"CTP25138";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:24:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"EXAM TABLE ELEC.";i:7;s:4:"ADEK";i:8;s:10:"CT PERKINS";i:9;s:2:"FI";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:24:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"EXAM TABLE ELEC.";i:33;s:5:"MANF:";i:34;s:4:"ADEK";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"FI";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25138";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:44;a:119:{i:0;s:8:"CTP20383";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:28:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BIPOLAR COAG";i:7;s:14:"MACKIN MEDICAL";i:8;s:10:"CT PERKINS";i:9;s:4:"MC-6";i:10;s:4:"4086";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:28:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BIPOLAR COAG";i:33;s:5:"MANF:";i:34;s:14:"MACKIN MEDICAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MC-6";i:40;s:9:"SERIAL #:";i:41;s:4:"4086";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP20383";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"197.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"196.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:182:{i:0;s:8:"CTP20383";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:28:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"BIPOLAR COAG";i:7;s:14:"MACKIN MEDICAL";i:8;s:10:"CT PERKINS";i:9;s:4:"MC-6";i:10;s:4:"4086";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:28:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BIPOLAR COAG";i:33;s:5:"MANF:";i:34;s:14:"MACKIN MEDICAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MC-6";i:40;s:9:"SERIAL #:";i:41;s:4:"4086";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP20383";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:".....MINIMUM SETTING...RF WATTS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:17:".....1...RF WATTS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:17:".....2...RF WATTS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:17:".....3...RF WATTS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:17:".....4...RF WATTS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:".....5...RF WATTS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:17:".....6...RF WATTS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:".....7...RF WATTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:17:".....8...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:17:".....9...RF WATTS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:17:"....10...RF WATTS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:"...MAXIMUM SETTING...RF WATTS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:31:"ATTACH DATED & INITIALED PM TAG";i:168;s:0:"";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:2:"~ ";}i:46;a:119:{i:0;s:8:"CTP24010";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:32:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"DENTAL UNIT";i:7;s:8:"CAVITRON";i:8;s:10:"CT PERKINS";i:9;s:4:"3000";i:10;s:7:"1021650";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:32:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"DENTAL UNIT";i:33;s:5:"MANF:";i:34;s:8:"CAVITRON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3000";i:40;s:9:"SERIAL #:";i:41;s:7:"1021650";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP24010";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.070";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:106:{i:0;s:8:"CTP24010";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:32:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"DENTAL UNIT";i:7;s:8:"CAVITRON";i:8;s:10:"CT PERKINS";i:9;s:4:"3000";i:10;s:7:"1021650";i:11;s:0:"";i:12;s:5:"PASSS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:32:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"DENTAL UNIT";i:33;s:5:"MANF:";i:34;s:8:"CAVITRON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3000";i:40;s:9:"SERIAL #:";i:41;s:7:"1021650";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP24010";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"FLUID LEVELS...CHECK & ADJUST";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:5:"PASSS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:48;a:102:{i:0;s:8:"CTP24009";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:35:47";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"UV LIGHT";i:7;s:8:"DENETRON";i:8;s:10:"CT PERKINS";i:9;s:7:"OPTILUX";i:10;s:7:"4821781";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:35:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"UV LIGHT";i:33;s:5:"MANF:";i:34;s:8:"DENETRON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"OPTILUX";i:40;s:9:"SERIAL #:";i:41;s:7:"4821781";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP24009";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:49;a:119:{i:0;s:8:"CTP26271";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:37:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"DRILL/C WIRE";i:7;s:8:"DENTSPLY";i:8;s:10:"CT PERKINS";i:9;s:6:"AEU-25";i:10;s:14:"EB11902-00-313";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:37:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:8:"DENTSPLY";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"AEU-25";i:40;s:9:"SERIAL #:";i:41;s:14:"EB11902-00-313";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26271";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"27.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"27.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:50;a:102:{i:0;s:8:"CTP26271";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:37:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"DRILL/C WIRE";i:7;s:8:"DENTSPLY";i:8;s:10:"CT PERKINS";i:9;s:6:"AEU-25";i:10;s:14:"EB11902-00-313";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:37:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"DRILL/C WIRE";i:33;s:5:"MANF:";i:34;s:8:"DENTSPLY";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"AEU-25";i:40;s:9:"SERIAL #:";i:41;s:14:"EB11902-00-313";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26271";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:51;a:119:{i:0;s:8:"CTP25772";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:40:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"X-RAY VIEWBOX";i:7;s:10:"STAR X RAY";i:8;s:10:"CT PERKINS";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:40:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:10:"STAR X RAY";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25772";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.215";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:52;a:114:{i:0;s:8:"CTP25772";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:40:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"X-RAY VIEWBOX";i:7;s:10:"STAR X RAY";i:8;s:10:"CT PERKINS";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:40:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:10:"STAR X RAY";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25772";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:25:"LAMP(S)...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:53;a:119:{i:0;s:8:"CTP23977";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:43:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"U.S. CLEANER";i:7;s:15:"L/A ULTRASONICS";i:8;s:10:"CT PERKINS";i:9;s:4:"2014";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:43:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:15:"L/A ULTRASONICS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2014";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23977";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.201";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"250";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"256";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.89";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:54;a:110:{i:0;s:8:"CTP23977";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:43:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"U.S. CLEANER";i:7;s:15:"L/A ULTRASONICS";i:8;s:10:"CT PERKINS";i:9;s:4:"2014";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:43:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:15:"L/A ULTRASONICS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2014";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23977";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:55;a:119:{i:0;s:10:"CLINICCENT";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:50:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"CENTRIFUGE 1";i:7;s:12:"HAMILTONBELL";i:8;s:10:"CT PERKINS";i:9;s:5:"V6500";i:10;s:6:"164142";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:50:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:12:"HAMILTONBELL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:6:"164142";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"CLINICCENT";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.028";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.41";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:56;a:162:{i:0;s:10:"CLINICCENT";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:50:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"CENTRIFUGE 1";i:7;s:12:"HAMILTONBELL";i:8;s:10:"CT PERKINS";i:9;s:5:"V6500";i:10;s:6:"164142";i:11;s:0:"";i:12;s:19:"PASS/ONE SPEEP 3390";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:50:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:12:"HAMILTONBELL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:6:"164142";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"CLINICCENT";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"3390";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:19:"PASS/ONE SPEEP 3390";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:57;a:119:{i:0;s:7:"CTP6501";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"08:53:31";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"CENTRIFUGE 1";i:7;s:10:"NAT HEALTH";i:8;s:10:"CT PERKINS";i:9;s:5:"611 B";i:10;s:7:"C93-206";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:53:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:10:"NAT HEALTH";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"611 B";i:40;s:9:"SERIAL #:";i:41;s:7:"C93-206";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CTP6501";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:58;a:162:{i:0;s:7:"CTP6501";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"08:53:31";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"CENTRIFUGE 1";i:7;s:10:"NAT HEALTH";i:8;s:10:"CT PERKINS";i:9;s:5:"611 B";i:10;s:7:"C93-206";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"08:53:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:10:"NAT HEALTH";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"611 B";i:40;s:9:"SERIAL #:";i:41;s:7:"C93-206";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CTP6501";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"3348";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:59;a:119:{i:0;s:8:"CTP25664";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:01:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"HEPPA FILTER";i:7;s:4:"HEPA";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:6:"343444";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"HEPPA FILTER";i:33;s:5:"MANF:";i:34;s:4:"HEPA";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:6:"343444";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25664";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:60;a:190:{i:0;s:8:"CTP25664";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:01:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"HEPPA FILTER";i:7;s:4:"HEPA";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:6:"343444";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"HEPPA FILTER";i:33;s:5:"MANF:";i:34;s:4:"HEPA";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:6:"343444";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25664";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:2:"NA";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:61;a:119:{i:0;s:8:"CTP25662";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:04:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:4:"PAPR";i:7;s:12:"FISHER PAKEL";i:8;s:10:"CT PERKINS";i:9;s:6:"HC 345";i:10;s:15:"2000-20JHU13078";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:04:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:4:"PAPR";i:33;s:5:"MANF:";i:34;s:12:"FISHER PAKEL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"HC 345";i:40;s:9:"SERIAL #:";i:41;s:15:"2000-20JHU13078";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25662";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:62;a:190:{i:0;s:8:"CTP25662";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:04:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:4:"PAPR";i:7;s:12:"FISHER PAKEL";i:8;s:10:"CT PERKINS";i:9;s:6:"HC 345";i:10;s:15:"2000-20JHU13078";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:04:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:4:"PAPR";i:33;s:5:"MANF:";i:34;s:12:"FISHER PAKEL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"HC 345";i:40;s:9:"SERIAL #:";i:41;s:15:"2000-20JHU13078";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25662";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:63;a:119:{i:0;s:8:"CTP25663";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:07:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"AIR FRESHENER 1";i:7;s:6:"RADCAL";i:8;s:10:"CT PERKINS";i:9;s:8:"AIR MATE";i:10;s:6:"343410";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:07:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AIR FRESHENER 1";i:33;s:5:"MANF:";i:34;s:6:"RADCAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"AIR MATE";i:40;s:9:"SERIAL #:";i:41;s:6:"343410";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25663";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:64;a:158:{i:0;s:8:"CTP25663";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:07:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"AIR FRESHENER 1";i:7;s:6:"RADCAL";i:8;s:10:"CT PERKINS";i:9;s:8:"AIR MATE";i:10;s:6:"343410";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:07:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AIR FRESHENER 1";i:33;s:5:"MANF:";i:34;s:6:"RADCAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"AIR MATE";i:40;s:9:"SERIAL #:";i:41;s:6:"343410";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25663";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"HARDWARE...CONDITION & INTEGRITY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"INDICATORS & DISPLAYS...OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"FLUID LEVELS...CHECK & ADJUST";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:22:"TIMER...CHECK ACCURACY";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:128;s:1:"*";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"OVERALL PM INSPECTION STATUS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:16:"AUTOSEQUENCE A10";i:144;s:6:"STORED";i:145;s:1:"~";i:146;s:0:"";i:147;s:1:"~";i:148;s:9:"COMMENTS:";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:19:"NEXT TEST DUE DATE:";i:152;s:0:"";i:153;s:1:"~";i:154;s:10:"USER TIME:";i:155;s:0:"";i:156;s:5:"HOURS";i:157;s:2:"~ ";}i:65;a:119:{i:0;s:8:"CTP27547";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:19:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513301";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513301";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27547";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:66;a:174:{i:0;s:8:"CTP27547";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:19:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513301";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513301";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27547";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:67;a:119:{i:0;s:8:"CTP27545";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:24:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513297";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:24:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513297";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27545";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.012";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:68;a:174:{i:0;s:8:"CTP27545";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:24:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513297";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:24:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513297";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27545";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:69;a:119:{i:0;s:8:"CTP27549";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:36:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513298";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:36:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513298";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27549";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:70;a:174:{i:0;s:8:"CTP27549";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:36:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513298";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:36:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513298";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27549";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:71;a:119:{i:0;s:8:"CTP22925";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:42:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"BATTERY CHARGER1";i:7;s:5:"RACAL";i:8;s:10:"CT PERKINS";i:9;s:6:"YL7330";i:10;s:7:"8070045";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:42:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"BATTERY CHARGER1";i:33;s:5:"MANF:";i:34;s:5:"RACAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"YL7330";i:40;s:9:"SERIAL #:";i:41;s:7:"8070045";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22925";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.149";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:72;a:130:{i:0;s:8:"CTP22925";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:42:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"BATTERY CHARGER1";i:7;s:5:"RACAL";i:8;s:10:"CT PERKINS";i:9;s:6:"YL7330";i:10;s:7:"8070045";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:42:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"BATTERY CHARGER1";i:33;s:5:"MANF:";i:34;s:5:"RACAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"YL7330";i:40;s:9:"SERIAL #:";i:41;s:7:"8070045";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP22925";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CABLES & LEADS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:30:"BATTERY CONTACTS...CHECK/CLEAN";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CHARGE VOLTAGE...OPEN CIRCUIT VOLTAGE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"BATTERY CHARGING CURRENT...MEASURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:73;a:119:{i:0;s:8:"CTP26921";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:46:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"RESPIRATOR";i:7;s:5:"RACAL";i:8;s:10:"CT PERKINS";i:9;s:8:"AIR MATE";i:10;s:8:"586432SR";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"RESPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"RACAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"AIR MATE";i:40;s:9:"SERIAL #:";i:41;s:8:"586432SR";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26921";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:74;a:154:{i:0;s:8:"CTP26921";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:46:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"RESPIRATOR";i:7;s:5:"RACAL";i:8;s:10:"CT PERKINS";i:9;s:8:"AIR MATE";i:10;s:8:"586432SR";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"RESPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"RACAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"AIR MATE";i:40;s:9:"SERIAL #:";i:41;s:8:"586432SR";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26921";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:24:"VALVES...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:27:"NEBULIZER...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:75;a:119:{i:0;s:8:"CTP26920";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:48:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"RESPIRATOR";i:7;s:5:"RACAL";i:8;s:10:"CT PERKINS";i:9;s:7:"AIRMATE";i:10;s:8:"586434SR";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"RESPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"RACAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"AIRMATE";i:40;s:9:"SERIAL #:";i:41;s:8:"586434SR";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26920";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:76;a:154:{i:0;s:8:"CTP26920";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:48:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"RESPIRATOR";i:7;s:5:"RACAL";i:8;s:10:"CT PERKINS";i:9;s:7:"AIRMATE";i:10;s:8:"586434SR";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"RESPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"RACAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"AIRMATE";i:40;s:9:"SERIAL #:";i:41;s:8:"586434SR";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26920";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:24:"VALVES...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:27:"NEBULIZER...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:77;a:119:{i:0;s:8:"CTP26911";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:50:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"RESPIRATOR";i:7;s:5:"RACAL";i:8;s:10:"CT PERKINS";i:9;s:8:"AIR MATE";i:10;s:8:"587325SR";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"RESPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"RACAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"AIR MATE";i:40;s:9:"SERIAL #:";i:41;s:8:"587325SR";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26911";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:78;a:154:{i:0;s:8:"CTP26911";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:50:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"RESPIRATOR";i:7;s:5:"RACAL";i:8;s:10:"CT PERKINS";i:9;s:8:"AIR MATE";i:10;s:8:"587325SR";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"RESPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"RACAL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"AIR MATE";i:40;s:9:"SERIAL #:";i:41;s:8:"587325SR";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26911";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:24:"VALVES...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:27:"NEBULIZER...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:79;a:119:{i:0;s:8:"CTP23696";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:53:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"AIR COMPRESSOR";i:7;s:7:"GEN MED";i:8;s:10:"CT PERKINS";i:9;s:1:"C";i:10;s:10:"CUL0693070";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:53:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"AIR COMPRESSOR";i:33;s:5:"MANF:";i:34;s:7:"GEN MED";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"C";i:40;s:9:"SERIAL #:";i:41;s:10:"CUL0693070";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23696";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.059";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:80;a:158:{i:0;s:8:"CTP23696";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:53:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"AIR COMPRESSOR";i:7;s:7:"GEN MED";i:8;s:10:"CT PERKINS";i:9;s:1:"C";i:10;s:10:"CUL0693070";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:53:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"AIR COMPRESSOR";i:33;s:5:"MANF:";i:34;s:7:"GEN MED";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"C";i:40;s:9:"SERIAL #:";i:41;s:10:"CUL0693070";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23696";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"ACCESSORIES...CONDITION & OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:28:"COMPRESSOR...CLEAN AND CHECK";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:24:"WATER TRAP...CHECK/EMPTY";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:132;s:1:"*";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"OVERALL PM INSPECTION STATUS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"ATTACH DATED & INITIALED PM TAG";i:144;s:0:"";i:145;s:1:"~";i:146;s:0:"";i:147;s:1:"~";i:148;s:9:"COMMENTS:";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:19:"NEXT TEST DUE DATE:";i:152;s:0:"";i:153;s:1:"~";i:154;s:10:"USER TIME:";i:155;s:0:"";i:156;s:5:"HOURS";i:157;s:2:"~ ";}i:81;a:119:{i:0;s:8:"CTP21985";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:56:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"PULMO AIDE";i:7;s:10:"DEVILBLISS";i:8;s:10:"CT PERKINS";i:9;s:5:"5605D";i:10;s:8:"D3135267";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:56:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"PULMO AIDE";i:33;s:5:"MANF:";i:34;s:10:"DEVILBLISS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"5605D";i:40;s:9:"SERIAL #:";i:41;s:8:"D3135267";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21985";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.41";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:82;a:110:{i:0;s:8:"CTP21985";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:56:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"PULMO AIDE";i:7;s:10:"DEVILBLISS";i:8;s:10:"CT PERKINS";i:9;s:5:"5605D";i:10;s:8:"D3135267";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:56:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"PULMO AIDE";i:33;s:5:"MANF:";i:34;s:10:"DEVILBLISS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"5605D";i:40;s:9:"SERIAL #:";i:41;s:8:"D3135267";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21985";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:83;a:114:{i:0;s:8:"CTP25659";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:59:23";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:10:"CT PERKINS";i:9;s:4:"2615";i:10;s:12:"MH89410-0103";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2615";i:40;s:9:"SERIAL #:";i:41;s:12:"MH89410-0103";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25659";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:84;a:119:{i:0;s:8:"CTP27546";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:06:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513291";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513291";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27546";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:85;a:174:{i:0;s:8:"CTP27546";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:06:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513291";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513291";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27546";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:86;a:119:{i:0;s:8:"CTP27548";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:14:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513294";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513294";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27548";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:87;a:174:{i:0;s:8:"CTP27548";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:14:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513294";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513294";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27548";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:88;a:119:{i:0;s:8:"CTP27550";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:20:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513287";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:20:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513287";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27550";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:89;a:174:{i:0;s:8:"CTP27550";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:20:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513287";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:20:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513287";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27550";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:90;a:119:{i:0;s:8:"CTP27551";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:32:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513292";i:11;s:0:"";i:12;s:17:"FAIL/BROKEN PROBE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:32:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513292";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27551";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:17:"FAIL/BROKEN PROBE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:91;a:174:{i:0;s:8:"CTP27551";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:32:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513292";i:11;s:0:"";i:12;s:17:"FAIL/BROKEN PROBE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:32:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513292";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27551";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:17:"FAIL/BROKEN PROBE";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:92;a:119:{i:0;s:8:"CTP27552";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:41:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513295";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513295";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27552";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:93;a:174:{i:0;s:8:"CTP27552";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:41:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513295";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513295";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27552";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:94;a:119:{i:0;s:8:"CTP27553";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:48:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513285";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513285";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27553";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:95;a:174:{i:0;s:8:"CTP27553";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:48:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:3:"420";i:10;s:9:"200513285";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200513285";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27553";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08281744.MUP b/html/uploads/spreadsheet/08281744.MUP new file mode 100755 index 0000000..81ca2ab --- /dev/null +++ b/html/uploads/spreadsheet/08281744.MUP @@ -0,0 +1 @@ +a:30:{i:0;a:126:{i:0;s:6:"PCHP21";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:10:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"SECA";i:8;s:4:"SCGA";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:10:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:4:"SCGA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"60";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}i:1;a:123:{i:0;s:6:"PCHP22";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"08:13:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"PCHP";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.499";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:2;a:106:{i:0;s:6:"PCHP22";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:13:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"PCHP";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"137";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:3;a:123:{i:0;s:6:"PCHP19";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"08:18:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:18:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.499";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:4;a:102:{i:0;s:6:"PCHP19";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:18:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:18:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"126";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:5;a:130:{i:0;s:6:"PCHP20";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:20:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:7:"WA BUAM";i:8;s:4:"PCHP";i:9;s:4:"NONE";i:10;s:6:"CF4891";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:20:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:7:"WA BUAM";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:6:"CF4891";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"67";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:6;a:139:{i:0;s:7:"PCHP001";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"08:24:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:4:"PCHP";i:9;s:7:"152-001";i:10;s:6:"NE5527";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:24:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:6:"NE5527";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"PCHP001";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.264";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"60.9";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"38.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.13";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:7;a:122:{i:0;s:7:"PCHP001";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:24:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:4:"PCHP";i:9;s:7:"152-001";i:10;s:6:"NE5527";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:24:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152-001";i:40;s:9:"SERIAL #:";i:41;s:6:"NE5527";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"PCHP001";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"155";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:8;a:110:{i:0;s:6:"PCHP24";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:28:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:13:"SURETEMP PLUS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:28:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"SURETEMP PLUS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:1:"~";i:106;s:18:"ELAPSED TEST TIME:";i:107;s:2:"63";i:108;s:7:"SECONDS";i:109;s:2:"~ ";}i:9;a:123:{i:0;s:6:"PCHP25";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"08:30:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:5:"OMRON";i:8;s:4:"PCHP";i:9;s:8:"HEM-432C";i:10;s:8:"4401575L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:30:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"HEM-432C";i:40;s:9:"SERIAL #:";i:41;s:8:"4401575L";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"61.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"61.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:10;a:178:{i:0;s:6:"PCHP25";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:30:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:5:"OMRON";i:8;s:4:"PCHP";i:9;s:8:"HEM-432C";i:10;s:8:"4401575L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:30:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"HEM-432C";i:40;s:9:"SERIAL #:";i:41;s:8:"4401575L";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"221";i:176;s:7:"SECONDS";i:177;s:2:"~ ";}i:11;a:123:{i:0;s:6:"PCHP26";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"08:38:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:5:"QUEST";i:8;s:4:"PCHP";i:9;s:5:"V6500";i:10;s:5:"67060";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:38:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:5:"QUEST";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"67060";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.078";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.60";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:12;a:166:{i:0;s:6:"PCHP26";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:38:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:5:"QUEST";i:8;s:4:"PCHP";i:9;s:5:"V6500";i:10;s:5:"67060";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:38:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:5:"QUEST";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"67060";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"167";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:13;a:123:{i:0;s:6:"PCHP12";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"08:45:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:45:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:4:"50.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:4:"55.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:14;a:102:{i:0;s:6:"PCHP12";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:45:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:45:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"100";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:15;a:130:{i:0;s:6:"PCHP13";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:48:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:7:"WA BAUM";i:8;s:4:"PCHP";i:9;s:4:"NONE";i:10;s:6:"AC3255";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:48:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:7:"WA BAUM";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:6:"AC3255";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"57";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:16;a:123:{i:0;s:6:"PCHP15";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"08:52:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:52:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:17;a:102:{i:0;s:6:"PCHP15";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:52:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:3:"767";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:52:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:3:"134";i:100;s:7:"SECONDS";i:101;s:2:"~ ";}i:18;a:130:{i:0;s:6:"PCHP16";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:55:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BAUMANOMETER";i:7;s:7:"WA BAUM";i:8;s:4:"PCHP";i:9;s:4:"NONE";i:10;s:6:"CH4873";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:55:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:7:"WA BAUM";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:6:"CH4873";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"RUBBER GOODS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:18:"GAUGES...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"CUFF & BLADDER...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"MANOMETER TUBE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"53";i:128;s:7:"SECONDS";i:129;s:2:"~ ";}i:19;a:123:{i:0;s:6:"PCHP17";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"08:57:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"PCHP";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:57:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.271";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:20;a:106:{i:0;s:6:"PCHP17";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"08:57:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"PCHP";i:9;s:3:"104";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"08:57:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"119";i:104;s:7:"SECONDS";i:105;s:2:"~ ";}i:21;a:574:{i:0;s:6:"PCHR10";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"09:01:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:4:"AT-2";i:10;s:10:"021. 03701";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"AT-2";i:40;s:9:"SERIAL #:";i:41;s:10:"021. 03701";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHR10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.493";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.5";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.3";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"97.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.1";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.4";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.3";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.05";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:22;a:166:{i:0;s:6:"PCHR10";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"09:01:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:4:"AT-2";i:10;s:10:"021. 03701";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"AT-2";i:40;s:9:"SERIAL #:";i:41;s:10:"021. 03701";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHR10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"279";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:23;a:574:{i:0;s:6:"PCHP11";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"09:08:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:4:"AT-1";i:10;s:10:"192. 02096";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"AT-1";i:40;s:9:"SERIAL #:";i:41;s:10:"192. 02096";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.300";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.4";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.3";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"97.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.1";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.4";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.4";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.3";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.05";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:24;a:166:{i:0;s:6:"PCHP11";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"09:08:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PCHP";i:9;s:4:"AT-1";i:10;s:10:"192. 02096";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"AT-1";i:40;s:9:"SERIAL #:";i:41;s:10:"192. 02096";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"279";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:25;a:139:{i:0;s:6:"PCHP27";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"09:14:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:7:"UNKNOWN";i:8;s:4:"PCHP";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:14:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.432";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"97.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.2";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"97.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:26;a:122:{i:0;s:6:"PCHP27";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"09:14:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:7:"UNKNOWN";i:8;s:4:"PCHP";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:14:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"130";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:27;a:123:{i:0;s:6:"PCHP18";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"09:18:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PULSE OXIMETER";i:7;s:9:"CRITICARE";i:8;s:4:"PCHP";i:9;s:9:"MINI SPOT";i:10;s:9:"404302973";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MINI SPOT";i:40;s:9:"SERIAL #:";i:41;s:9:"404302973";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:28;a:190:{i:0;s:6:"PCHP18";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"09:18:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PULSE OXIMETER";i:7;s:9:"CRITICARE";i:8;s:4:"PCHP";i:9;s:9:"MINI SPOT";i:10;s:9:"404302973";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MINI SPOT";i:40;s:9:"SERIAL #:";i:41;s:9:"404302973";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:3:"N/A";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:1:"~";i:186;s:18:"ELAPSED TEST TIME:";i:187;s:3:"168";i:188;s:7:"SECONDS";i:189;s:2:"~ ";}i:29;a:126:{i:0;s:6:"PCHP19";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"09:23:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:14:"HEALTH O METER";i:8;s:4:"PCHP";i:9;s:10:"PRO SERIES";i:10;s:10:"1600000184";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:14:"HEALTH O METER";i:35;s:4:"LOC:";i:36;s:4:"PCHP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PRO SERIES";i:40;s:9:"SERIAL #:";i:41;s:10:"1600000184";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:1:"~";i:122;s:18:"ELAPSED TEST TIME:";i:123;s:2:"88";i:124;s:7:"SECONDS";i:125;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08281747.MUP b/html/uploads/spreadsheet/08281747.MUP new file mode 100755 index 0000000..c0ec3a6 --- /dev/null +++ b/html/uploads/spreadsheet/08281747.MUP @@ -0,0 +1 @@ +a:3:{i:0;a:137:{i:0;s:6:"AASC88";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"05:01:09";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"NAVAGATION SYST";i:7;s:9:"BRAIN LAB";i:8;s:4:"AASC";i:9;s:7:"KOLIBRI";i:10;s:16:"1119608001-1951B";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"08/28/08";i:22;s:5:"TIME:";i:23;s:8:"05:01:09";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"NAVAGATION SYST";i:34;s:5:"MANF:";i:35;s:9:"BRAIN LAB";i:36;s:4:"LOC:";i:37;s:4:"AASC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"KOLIBRI";i:41;s:9:"SERIAL #:";i:42;s:16:"1119608001-1951B";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"AASC88";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"120.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.2";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.088";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"52.0";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.1";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"51.9";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"1.53";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:4:"1/09";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:2:"~ ";}i:1;a:572:{i:0;s:5:"JFC03";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"10:15:56";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:2:"HP";i:8;s:3:"JFC";i:9;s:6:"43100A";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"6";i:20;s:5:"DATE:";i:21;s:8:"08/28/08";i:22;s:5:"TIME:";i:23;s:8:"10:15:56";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"DEFIB & MONITOR";i:34;s:5:"MANF:";i:35;s:2:"HP";i:36;s:4:"LOC:";i:37;s:3:"JFC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"43100A";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"JFC03";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.2";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.4";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.8";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.065";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"40.8";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"ALL -GND";i:89;s:8:"NORM POL";i:90;s:8:"CLSD GND";i:91;s:8:"CLSD NEU";i:92;s:3:"0.0";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:8:"RL -GND";i:97;s:8:"NORM POL";i:98;s:8:"CLSD GND";i:99;s:8:"CLSD NEU";i:100;s:3:"0.0";i:101;s:6:"uA RMS";i:102;s:0:"";i:103;s:1:"~";i:104;s:8:"RA -GND";i:105;s:8:"NORM POL";i:106;s:8:"CLSD GND";i:107;s:8:"CLSD NEU";i:108;s:3:"0.0";i:109;s:6:"uA RMS";i:110;s:0:"";i:111;s:1:"~";i:112;s:8:"LA -GND";i:113;s:8:"NORM POL";i:114;s:8:"CLSD GND";i:115;s:8:"CLSD NEU";i:116;s:3:"0.0";i:117;s:6:"uA RMS";i:118;s:0:"";i:119;s:1:"~";i:120;s:8:"LL -GND";i:121;s:8:"NORM POL";i:122;s:8:"CLSD GND";i:123;s:8:"CLSD NEU";i:124;s:3:"0.0";i:125;s:6:"uA RMS";i:126;s:0:"";i:127;s:1:"~";i:128;s:8:"V1/6-GND";i:129;s:8:"NORM POL";i:130;s:8:"CLSD GND";i:131;s:8:"CLSD NEU";i:132;s:3:"0.0";i:133;s:6:"uA RMS";i:134;s:0:"";i:135;s:1:"~";i:136;s:8:"ALL -GND";i:137;s:8:"NORM POL";i:138;s:8:"OPEN GND";i:139;s:8:"CLSD NEU";i:140;s:3:"0.0";i:141;s:6:"uA RMS";i:142;s:0:"";i:143;s:1:"~";i:144;s:8:"RL -GND";i:145;s:8:"NORM POL";i:146;s:8:"OPEN GND";i:147;s:8:"CLSD NEU";i:148;s:3:"0.0";i:149;s:6:"uA RMS";i:150;s:0:"";i:151;s:1:"~";i:152;s:8:"RA -GND";i:153;s:8:"NORM POL";i:154;s:8:"OPEN GND";i:155;s:8:"CLSD NEU";i:156;s:3:"0.6";i:157;s:6:"uA RMS";i:158;s:0:"";i:159;s:1:"~";i:160;s:8:"LA -GND";i:161;s:8:"NORM POL";i:162;s:8:"OPEN GND";i:163;s:8:"CLSD NEU";i:164;s:3:"0.0";i:165;s:6:"uA RMS";i:166;s:0:"";i:167;s:1:"~";i:168;s:8:"LL -GND";i:169;s:8:"NORM POL";i:170;s:8:"OPEN GND";i:171;s:8:"CLSD NEU";i:172;s:3:"0.0";i:173;s:6:"uA RMS";i:174;s:0:"";i:175;s:1:"~";i:176;s:8:"V1/6-GND";i:177;s:8:"NORM POL";i:178;s:8:"OPEN GND";i:179;s:8:"CLSD NEU";i:180;s:3:"0.0";i:181;s:6:"uA RMS";i:182;s:0:"";i:183;s:1:"~";i:184;s:8:"RL -LDS";i:185;s:8:"NORM POL";i:186;s:8:"CLSD GND";i:187;s:8:"CLSD NEU";i:188;s:3:"0.0";i:189;s:6:"uA RMS";i:190;s:0:"";i:191;s:1:"~";i:192;s:8:"RA -LDS";i:193;s:8:"NORM POL";i:194;s:8:"CLSD GND";i:195;s:8:"CLSD NEU";i:196;s:3:"0.3";i:197;s:6:"uA RMS";i:198;s:0:"";i:199;s:1:"~";i:200;s:8:"LA -LDS";i:201;s:8:"NORM POL";i:202;s:8:"CLSD GND";i:203;s:8:"CLSD NEU";i:204;s:3:"0.0";i:205;s:6:"uA RMS";i:206;s:0:"";i:207;s:1:"~";i:208;s:8:"LL -LDS";i:209;s:8:"NORM POL";i:210;s:8:"CLSD GND";i:211;s:8:"CLSD NEU";i:212;s:3:"0.0";i:213;s:6:"uA RMS";i:214;s:0:"";i:215;s:1:"~";i:216;s:8:"V1/6-LDS";i:217;s:8:"NORM POL";i:218;s:8:"CLSD GND";i:219;s:8:"CLSD NEU";i:220;s:3:"0.1";i:221;s:6:"uA RMS";i:222;s:0:"";i:223;s:1:"~";i:224;s:8:"RL -LDS";i:225;s:8:"NORM POL";i:226;s:8:"OPEN GND";i:227;s:8:"CLSD NEU";i:228;s:3:"0.0";i:229;s:6:"uA RMS";i:230;s:0:"";i:231;s:1:"~";i:232;s:8:"RA -LDS";i:233;s:8:"NORM POL";i:234;s:8:"OPEN GND";i:235;s:8:"CLSD NEU";i:236;s:3:"0.0";i:237;s:6:"uA RMS";i:238;s:0:"";i:239;s:1:"~";i:240;s:8:"LA -LDS";i:241;s:8:"NORM POL";i:242;s:8:"OPEN GND";i:243;s:8:"CLSD NEU";i:244;s:3:"0.1";i:245;s:6:"uA RMS";i:246;s:0:"";i:247;s:1:"~";i:248;s:8:"LL -LDS";i:249;s:8:"NORM POL";i:250;s:8:"OPEN GND";i:251;s:8:"CLSD NEU";i:252;s:3:"0.1";i:253;s:6:"uA RMS";i:254;s:0:"";i:255;s:1:"~";i:256;s:8:"V1/6-LDS";i:257;s:8:"NORM POL";i:258;s:8:"OPEN GND";i:259;s:8:"CLSD NEU";i:260;s:3:"0.2";i:261;s:6:"uA RMS";i:262;s:0:"";i:263;s:1:"~";i:264;s:8:"ALL -ISO";i:265;s:8:"NORM POL";i:266;s:8:"CLSD GND";i:267;s:8:"CLSD NEU";i:268;s:3:"9.2";i:269;s:6:"uA RMS";i:270;s:0:"";i:271;s:1:"~";i:272;s:8:"RL -ISO";i:273;s:8:"NORM POL";i:274;s:8:"CLSD GND";i:275;s:8:"CLSD NEU";i:276;s:3:"1.2";i:277;s:6:"uA RMS";i:278;s:0:"";i:279;s:1:"~";i:280;s:8:"RA -ISO";i:281;s:8:"NORM POL";i:282;s:8:"CLSD GND";i:283;s:8:"CLSD NEU";i:284;s:3:"1.2";i:285;s:6:"uA RMS";i:286;s:0:"";i:287;s:1:"~";i:288;s:8:"LA -ISO";i:289;s:8:"NORM POL";i:290;s:8:"CLSD GND";i:291;s:8:"CLSD NEU";i:292;s:3:"1.2";i:293;s:6:"uA RMS";i:294;s:0:"";i:295;s:1:"~";i:296;s:8:"LL -ISO";i:297;s:8:"NORM POL";i:298;s:8:"CLSD GND";i:299;s:8:"CLSD NEU";i:300;s:3:"1.2";i:301;s:6:"uA RMS";i:302;s:0:"";i:303;s:1:"~";i:304;s:8:"V1/6-ISO";i:305;s:8:"NORM POL";i:306;s:8:"CLSD GND";i:307;s:8:"CLSD NEU";i:308;s:3:"0.6";i:309;s:6:"uA RMS";i:310;s:0:"";i:311;s:1:"~";i:312;s:0:"";i:313;s:1:"~";i:314;s:13:"LEAKAGE TESTS";i:315;s:16:"EQUIPMENT PWR ON";i:316;s:0:"";i:317;s:1:"~";i:318;s:8:"CASE INT";i:319;s:8:"NORM POL";i:320;s:8:"OPEN GND";i:321;s:8:"CLSD NEU";i:322;s:4:"41.0";i:323;s:6:"uA RMS";i:324;s:0:"";i:325;s:1:"~";i:326;s:8:"ALL -GND";i:327;s:8:"NORM POL";i:328;s:8:"CLSD GND";i:329;s:8:"CLSD NEU";i:330;s:3:"0.0";i:331;s:6:"uA RMS";i:332;s:0:"";i:333;s:1:"~";i:334;s:8:"RL -GND";i:335;s:8:"NORM POL";i:336;s:8:"CLSD GND";i:337;s:8:"CLSD NEU";i:338;s:3:"0.0";i:339;s:6:"uA RMS";i:340;s:0:"";i:341;s:1:"~";i:342;s:8:"RA -GND";i:343;s:8:"NORM POL";i:344;s:8:"CLSD GND";i:345;s:8:"CLSD NEU";i:346;s:3:"0.0";i:347;s:6:"uA RMS";i:348;s:0:"";i:349;s:1:"~";i:350;s:8:"LA -GND";i:351;s:8:"NORM POL";i:352;s:8:"CLSD GND";i:353;s:8:"CLSD NEU";i:354;s:3:"0.0";i:355;s:6:"uA RMS";i:356;s:0:"";i:357;s:1:"~";i:358;s:8:"LL -GND";i:359;s:8:"NORM POL";i:360;s:8:"CLSD GND";i:361;s:8:"CLSD NEU";i:362;s:3:"0.0";i:363;s:6:"uA RMS";i:364;s:0:"";i:365;s:1:"~";i:366;s:8:"V1/6-GND";i:367;s:8:"NORM POL";i:368;s:8:"CLSD GND";i:369;s:8:"CLSD NEU";i:370;s:3:"0.0";i:371;s:6:"uA RMS";i:372;s:0:"";i:373;s:1:"~";i:374;s:8:"ALL -GND";i:375;s:8:"NORM POL";i:376;s:8:"OPEN GND";i:377;s:8:"CLSD NEU";i:378;s:3:"1.0";i:379;s:6:"uA RMS";i:380;s:0:"";i:381;s:1:"~";i:382;s:8:"RL -GND";i:383;s:8:"NORM POL";i:384;s:8:"OPEN GND";i:385;s:8:"CLSD NEU";i:386;s:3:"0.8";i:387;s:6:"uA RMS";i:388;s:0:"";i:389;s:1:"~";i:390;s:8:"RA -GND";i:391;s:8:"NORM POL";i:392;s:8:"OPEN GND";i:393;s:8:"CLSD NEU";i:394;s:3:"0.8";i:395;s:6:"uA RMS";i:396;s:0:"";i:397;s:1:"~";i:398;s:8:"LA -GND";i:399;s:8:"NORM POL";i:400;s:8:"OPEN GND";i:401;s:8:"CLSD NEU";i:402;s:3:"0.8";i:403;s:6:"uA RMS";i:404;s:0:"";i:405;s:1:"~";i:406;s:8:"LL -GND";i:407;s:8:"NORM POL";i:408;s:8:"OPEN GND";i:409;s:8:"CLSD NEU";i:410;s:3:"0.0";i:411;s:6:"uA RMS";i:412;s:0:"";i:413;s:1:"~";i:414;s:8:"V1/6-GND";i:415;s:8:"NORM POL";i:416;s:8:"OPEN GND";i:417;s:8:"CLSD NEU";i:418;s:3:"0.0";i:419;s:6:"uA RMS";i:420;s:0:"";i:421;s:1:"~";i:422;s:8:"RL -LDS";i:423;s:8:"NORM POL";i:424;s:8:"CLSD GND";i:425;s:8:"CLSD NEU";i:426;s:3:"0.2";i:427;s:6:"uA RMS";i:428;s:0:"";i:429;s:1:"~";i:430;s:8:"RA -LDS";i:431;s:8:"NORM POL";i:432;s:8:"CLSD GND";i:433;s:8:"CLSD NEU";i:434;s:3:"0.2";i:435;s:6:"uA RMS";i:436;s:0:"";i:437;s:1:"~";i:438;s:8:"LA -LDS";i:439;s:8:"NORM POL";i:440;s:8:"CLSD GND";i:441;s:8:"CLSD NEU";i:442;s:3:"0.2";i:443;s:6:"uA RMS";i:444;s:0:"";i:445;s:1:"~";i:446;s:8:"LL -LDS";i:447;s:8:"NORM POL";i:448;s:8:"CLSD GND";i:449;s:8:"CLSD NEU";i:450;s:3:"0.0";i:451;s:6:"uA RMS";i:452;s:0:"";i:453;s:1:"~";i:454;s:8:"V1/6-LDS";i:455;s:8:"NORM POL";i:456;s:8:"CLSD GND";i:457;s:8:"CLSD NEU";i:458;s:3:"0.1";i:459;s:6:"uA RMS";i:460;s:0:"";i:461;s:1:"~";i:462;s:8:"RL -LDS";i:463;s:8:"NORM POL";i:464;s:8:"OPEN GND";i:465;s:8:"CLSD NEU";i:466;s:3:"0.0";i:467;s:6:"uA RMS";i:468;s:0:"";i:469;s:1:"~";i:470;s:8:"RA -LDS";i:471;s:8:"NORM POL";i:472;s:8:"OPEN GND";i:473;s:8:"CLSD NEU";i:474;s:3:"0.0";i:475;s:6:"uA RMS";i:476;s:0:"";i:477;s:1:"~";i:478;s:8:"LA -LDS";i:479;s:8:"NORM POL";i:480;s:8:"OPEN GND";i:481;s:8:"CLSD NEU";i:482;s:3:"0.0";i:483;s:6:"uA RMS";i:484;s:0:"";i:485;s:1:"~";i:486;s:8:"LL -LDS";i:487;s:8:"NORM POL";i:488;s:8:"OPEN GND";i:489;s:8:"CLSD NEU";i:490;s:3:"0.2";i:491;s:6:"uA RMS";i:492;s:0:"";i:493;s:1:"~";i:494;s:8:"V1/6-LDS";i:495;s:8:"NORM POL";i:496;s:8:"OPEN GND";i:497;s:8:"CLSD NEU";i:498;s:3:"0.3";i:499;s:6:"uA RMS";i:500;s:0:"";i:501;s:1:"~";i:502;s:8:"ALL -ISO";i:503;s:8:"NORM POL";i:504;s:8:"CLSD GND";i:505;s:8:"CLSD NEU";i:506;s:3:"3.6";i:507;s:6:"uA RMS";i:508;s:0:"";i:509;s:1:"~";i:510;s:8:"RL -ISO";i:511;s:8:"NORM POL";i:512;s:8:"CLSD GND";i:513;s:8:"CLSD NEU";i:514;s:3:"1.4";i:515;s:6:"uA RMS";i:516;s:0:"";i:517;s:1:"~";i:518;s:8:"RA -ISO";i:519;s:8:"NORM POL";i:520;s:8:"CLSD GND";i:521;s:8:"CLSD NEU";i:522;s:3:"1.4";i:523;s:6:"uA RMS";i:524;s:0:"";i:525;s:1:"~";i:526;s:8:"LA -ISO";i:527;s:8:"NORM POL";i:528;s:8:"CLSD GND";i:529;s:8:"CLSD NEU";i:530;s:3:"1.5";i:531;s:6:"uA RMS";i:532;s:0:"";i:533;s:1:"~";i:534;s:8:"LL -ISO";i:535;s:8:"NORM POL";i:536;s:8:"CLSD GND";i:537;s:8:"CLSD NEU";i:538;s:3:"1.2";i:539;s:6:"uA RMS";i:540;s:0:"";i:541;s:1:"~";i:542;s:8:"V1/6-ISO";i:543;s:8:"NORM POL";i:544;s:8:"CLSD GND";i:545;s:8:"CLSD NEU";i:546;s:3:"0.5";i:547;s:6:"uA RMS";i:548;s:0:"";i:549;s:1:"~";i:550;s:0:"";i:551;s:1:"~";i:552;s:17:"EQUIPMENT CURRENT";i:553;s:4:"0.27";i:554;s:5:"A RMS";i:555;s:0:"";i:556;s:1:"~";i:557;s:1:"~";i:558;s:26:"PERFORMANCE WAVE COMMENTS:";i:559;s:7:"SKIPPED";i:560;s:1:"~";i:561;s:9:"COMMENTS:";i:562;s:2:"OK";i:563;s:6:"PASSED";i:564;s:1:"~";i:565;s:19:"NEXT TEST DUE DATE:";i:566;s:4:"2/09";i:567;s:1:"~";i:568;s:10:"USER TIME:";i:569;s:0:"";i:570;s:5:"HOURS";i:571;s:2:"~ ";}i:2;a:220:{i:0;s:5:"JFC03";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"10:15:56";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:2:"HP";i:8;s:3:"JFC";i:9;s:6:"43100A";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"3";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"08/28/08";i:22;s:5:"TIME:";i:23;s:8:"10:15:56";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"DEFIB & MONITOR";i:34;s:5:"MANF:";i:35;s:2:"HP";i:36;s:4:"LOC:";i:37;s:3:"JFC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"43100A";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"JFC03";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A6";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:32:"HARDWARE...CONDITION & INTEGRITY";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:33:"INDICATORS & DISPLAYS...OPERATION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:35:"ACCESSORIES...CONDITION & OPERATION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:97;s:0:"";i:98;s:1:"~";i:99;s:2:"12";i:100;s:32:"CABLES & LEADS...CHECK CONDITION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"FITTINGS & CONNECTORS...CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:27:"CALIBRATION...1 VOLT = 1 CM";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:25:"PADDLES...CHECK CONDITION";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:29:".......50 WATT-SECONDS/JOULES";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:29:"......100 WATT-SECONDS/JOULES";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:29:"......200 WATT-SECONDS/JOULES";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:29:"......300 WATT-SECONDS/JOULES";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:29:"......360 WATT-SECONDS/JOULES";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:2:"36";i:196;s:34:"LABELING...ALL PLACARDS AND LABELS";i:197;s:4:"PASS";i:198;s:1:"~";i:199;s:2:"37";i:200;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:201;s:4:"PASS";i:202;s:1:"~";i:203;s:2:"38";i:204;s:31:"ATTACH DATED & INITIALED PM TAG";i:205;s:0:"";i:206;s:1:"~";i:207;s:0:"";i:208;s:1:"~";i:209;s:9:"COMMENTS:";i:210;s:2:"OK";i:211;s:6:"PASSED";i:212;s:1:"~";i:213;s:19:"NEXT TEST DUE DATE:";i:214;s:4:"2/09";i:215;s:1:"~";i:216;s:10:"USER TIME:";i:217;s:0:"";i:218;s:5:"HOURS";i:219;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/08281803.MUP b/html/uploads/spreadsheet/08281803.MUP new file mode 100755 index 0000000..0fbbb03 --- /dev/null +++ b/html/uploads/spreadsheet/08281803.MUP @@ -0,0 +1 @@ +a:61:{i:0;a:570:{i:0;s:6:"111906";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:01:16";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:6:"111906";i:9;s:4:"EK-8";i:10;s:6:"848339";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:6:"111906";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"EK-8";i:40;s:9:"SERIAL #:";i:41;s:6:"848339";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"111906";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"24.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.9";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.9";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.9";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.9";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.9";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.9";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.4";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.2";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.2";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.2";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"7.3";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.3";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.3";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"7.3";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"25.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.9";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.9";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.9";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.4";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.2";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.9";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.9";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.9";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.9";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.07";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:29:"PM COMPLETED ALL TESTS PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:1;a:162:{i:0;s:6:"111906";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:01:16";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:6:"111906";i:9;s:4:"EK-8";i:10;s:6:"848339";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:6:"111906";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"EK-8";i:40;s:9:"SERIAL #:";i:41;s:6:"848339";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"111906";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:29:"PM COMPLETED ALL TESTS PASSED";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:2;a:154:{i:0;s:6:"111826";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:35:26";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:3:"AED";i:7;s:11:"HEARTSTREAM";i:8;s:12:"ROSEWOOD CSB";i:9;s:10:"FORERUNNER";i:10;s:9:"000009139";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:11:"HEARTSTREAM";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"FORERUNNER";i:40;s:9:"SERIAL #:";i:41;s:9:"000009139";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"111826";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:3:"N/A";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:29:"PM COMPLETED ALL TESTS PASSED";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:3;a:114:{i:0;s:6:"112636";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:41:16";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:12:"ROSEWOOD CSB";i:9;s:4:"5000";i:10;s:9:"H88050000";i:11;s:0:"";i:12;s:22:"PASS VISUAL INSPECTION";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:41:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5000";i:40;s:9:"SERIAL #:";i:41;s:9:"H88050000";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112636";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:22:"PASS VISUAL INSPECTION";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:4;a:119:{i:0;s:6:"113999";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:50:04";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:14:"PULSE OXIMETER";i:7;s:5:"NONIN";i:8;s:12:"ROSEWOOD CSB";i:9;s:4:"8500";i:10;s:9:"500204025";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:5:"NONIN";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8500";i:40;s:9:"SERIAL #:";i:41;s:9:"500204025";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113999";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:186:{i:0;s:6:"113999";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:50:04";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:14:"PULSE OXIMETER";i:7;s:5:"NONIN";i:8;s:12:"ROSEWOOD CSB";i:9;s:4:"8500";i:10;s:9:"500204025";i:11;s:0:"";i:12;s:28:"PM COMPLETED BATTERY OP ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:5:"NONIN";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8500";i:40;s:9:"SERIAL #:";i:41;s:9:"500204025";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113999";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:15:"BATTERY OP ONLY";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:15:"BATTERY OP ONLY";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:3:"N/A";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:28:"PM COMPLETED BATTERY OP ONLY";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:6;a:135:{i:0;s:8:"00105013";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"09:56:54";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM LIGHT";i:7;s:7:"UNKNOWN";i:8;s:12:"ROSEWOOD CSB";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:56:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00105013";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.067";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"10.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"10.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.53";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:7;a:118:{i:0;s:8:"00105013";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"09:56:54";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM LIGHT";i:7;s:7:"UNKNOWN";i:8;s:12:"ROSEWOOD CSB";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"09:56:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:12:"ROSEWOOD CSB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00105013";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:29:"PM COMPLETED ALL TESTS PASSED";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:8;a:119:{i:0;s:6:"113192";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:16:15";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"OXY CONCENTRATOR";i:7;s:8:"INVACARE";i:8;s:14:"ROSEWOOD JONES";i:9;s:10:"PLATIUM XL";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:23:"NON-GROUNDED POWER CORD";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:16:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"OXY CONCENTRATOR";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PLATIUM XL";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113192";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.26";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:23:"NON-GROUNDED POWER CORD";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:210:{i:0;s:6:"113192";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:16:15";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"OXY CONCENTRATOR";i:7;s:8:"INVACARE";i:8;s:14:"ROSEWOOD JONES";i:9;s:10:"PLATIUM XL";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:16:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"OXY CONCENTRATOR";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PLATIUM XL";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113192";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"AIR INTAKE PREFILTER...CHECK/CLEAN";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"COMPRESSOR INPUT FILTER...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"FINAL BACTERIA FILTER...CHECK/REPLACE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"EXHAUST MUFFLER...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"FOUR-WAY VALVE...CHECK SWITCH-OVER";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:"PURGE VALVE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"HOUR METER...CHECK AND RECORD READING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:28:"COOLING FAN...CHECK AIR FLOW";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:27:"FLOWMETER...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:35:"POWER LOSS ALARM...CHECK ACTIVATION";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"CLEANING...ENTIRE INNER CHASSIS AREA";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:36:"OUTPUT CONCENTRATION TEST AS FOLLOWS";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:15:".....1 LPM FLOW";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:15:".....2 LPM FLOW";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:15:".....3 LPM FLOW";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:15:".....4 LPM FLOW";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:15:".....5 LPM FLOW";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:37:"SPECIFICATIONS...CHECK AGAINST SPEC'S";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:34:"LABELING...ALL PLACARDS AND LABELS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:192;s:3:"N/A";i:193;s:1:"~";i:194;s:2:"36";i:195;s:31:"ATTACH DATED & INITIALED PM TAG";i:196;s:0:"";i:197;s:1:"~";i:198;s:0:"";i:199;s:1:"~";i:200;s:9:"COMMENTS:";i:201;s:29:"PM COMPLETED ALL TESTS PASSED";i:202;s:1:"~";i:203;s:19:"NEXT TEST DUE DATE:";i:204;s:0:"";i:205;s:1:"~";i:206;s:10:"USER TIME:";i:207;s:0:"";i:208;s:5:"HOURS";i:209;s:2:"~ ";}i:10;a:119:{i:0;s:6:"110827";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:25:50";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"PATIENT HOIST";i:7;s:15:"SUNRISE MEDICAL";i:8;s:14:"ROSEWOOD JONES";i:9;s:5:"C-HLA";i:10;s:6:"044092";i:11;s:0:"";i:12;s:19:"MECHANICAL USE ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:25:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:15:"SUNRISE MEDICAL";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"C-HLA";i:40;s:9:"SERIAL #:";i:41;s:6:"044092";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"110827";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:19:"MECHANICAL USE ONLY";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:138:{i:0;s:6:"110827";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:25:50";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"PATIENT HOIST";i:7;s:15:"SUNRISE MEDICAL";i:8;s:14:"ROSEWOOD JONES";i:9;s:5:"C-HLA";i:10;s:6:"044092";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:25:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:15:"SUNRISE MEDICAL";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"C-HLA";i:40;s:9:"SERIAL #:";i:41;s:6:"044092";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"110827";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"GFI SELF TEST...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:29:"PM COMPLETED ALL TESTS PASSED";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:12;a:122:{i:0;s:6:"112725";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:31:41";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"ACME";i:8;s:14:"ROSEWOOD JONES";i:9;s:3:"501";i:10;s:4:"3154";i:11;s:0:"";i:12;s:12:"PM COMPLETED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:31:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"ACME";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"501";i:40;s:9:"SERIAL #:";i:41;s:4:"3154";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112725";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:12:"PM COMPLETED";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:13;a:119:{i:0;s:6:"112569";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:40:55";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:14:"ROSEWOOD JONES";i:9;s:4:"3301";i:10;s:9:"701482822";i:11;s:0:"";i:12;s:15:"BATTERY OP ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:40:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"701482822";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112569";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:15:"BATTERY OP ONLY";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:14;a:186:{i:0;s:6:"112569";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:40:55";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:14:"ROSEWOOD JONES";i:9;s:4:"3301";i:10;s:9:"701482822";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:40:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"701482822";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112569";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:3:"N/A";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:29:"PM COMPLETED ALL TESTS PASSED";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:15;a:119:{i:0;s:6:"113171";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"10:55:55";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:14:"ROSEWOOD JONES";i:9;s:7:"UNKNOWN";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:55:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113171";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:16;a:106:{i:0;s:6:"113171";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"10:55:55";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:14:"ROSEWOOD JONES";i:9;s:7:"UNKNOWN";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"10:55:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113171";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:29:"PM COMPLETED ALL TESTS PASSED";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:17;a:114:{i:0;s:6:"112632";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:03:22";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:14:"ROSEWOOD JONES";i:9;s:4:"5000";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5000";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112632";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:9:"PM PASSED";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:18;a:119:{i:0;s:8:"00104265";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:12:52";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:14:"ROSEWOOD JONES";i:9;s:4:"4030";i:10;s:6:"D1-380";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4030";i:40;s:9:"SERIAL #:";i:41;s:6:"D1-380";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00104265";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.074";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:150:{i:0;s:8:"00104265";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:12:52";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:14:"ROSEWOOD JONES";i:9;s:4:"4030";i:10;s:6:"D1-380";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4030";i:40;s:9:"SERIAL #:";i:41;s:6:"D1-380";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00104265";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:29:"PM COMPLETED ALL TESTS PASSED";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:20;a:119:{i:0;s:6:"ROSE07";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:24:18";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"PATIENT HOIST";i:7;s:8:"INVACARE";i:8;s:14:"ROSEWOOD JONES";i:9;s:7:"UNKNOWN";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:19:"MECHANICAL USE ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:24:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"ROSE07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:19:"MECHANICAL USE ONLY";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:138:{i:0;s:6:"ROSE07";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:24:18";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"PATIENT HOIST";i:7;s:8:"INVACARE";i:8;s:14:"ROSEWOOD JONES";i:9;s:7:"UNKNOWN";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:24:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"PATIENT HOIST";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"ROSE07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"GFI SELF TEST...CHECK OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:29:"PM COMPLETED ALL TESTS PASSED";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:22;a:119:{i:0;s:6:"113869";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:32:25";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:14:"ROSEWOOD JONES";i:9;s:7:"UNKNOWN";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:32:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113869";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:106:{i:0;s:6:"113869";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:32:25";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:14:"ROSEWOOD JONES";i:9;s:7:"UNKNOWN";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:32:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:14:"ROSEWOOD JONES";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"113869";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:9:"PM PASSED";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:24;a:119:{i:0;s:4:"FC29";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"11:09:29";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:3:"411";i:10;s:5:"02121";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"411";i:40;s:9:"SERIAL #:";i:41;s:5:"02121";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.184";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"14.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:70:{i:0;s:4:"FC29";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"11:09:29";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:3:"411";i:10;s:5:"02121";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"411";i:40;s:9:"SERIAL #:";i:41;s:5:"02121";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:9:"PM PASSED";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:26;a:119:{i:0;s:4:"FC30";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"11:19:55";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:3:"411";i:10;s:6:"002822";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:19:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"411";i:40;s:9:"SERIAL #:";i:41;s:6:"002822";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.110";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"14.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:70:{i:0;s:4:"FC30";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"11:19:55";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:3:"411";i:10;s:6:"002822";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:19:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"411";i:40;s:9:"SERIAL #:";i:41;s:6:"002822";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:9:"PM PASSED";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:28;a:119:{i:0;s:4:"FC08";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"11:36:12";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:14:"PHYSIO CONTROL";i:8;s:10:"DELEONIBUS";i:9;s:9:"LIFEPAK 4";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:13:"PASS EL SAFTY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:36:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"LIFEPAK 4";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:13:"PASS EL SAFTY";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:230:{i:0;s:4:"FC08";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"11:36:12";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:14:"PHYSIO CONTROL";i:8;s:10:"DELEONIBUS";i:9;s:9:"LIFEPAK 4";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:18:"EL SAFTY PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:36:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"LIFEPAK 4";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:25:"PADDLES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:".......50 WATT-SECONDS/JOULES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:".......70 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:".......75 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:29:".......80 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"......100 WATT-SECONDS/JOULES";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"......150 WATT-SECONDS/JOULES";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"......160 WATT-SECONDS/JOULES";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:29:"......200 WATT-SECONDS/JOULES";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:"......240 WATT-SECONDS/JOULES";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......300 WATT-SECONDS/JOULES";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......320 WATT-SECONDS/JOULES";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......360 WATT-SECONDS/JOULES";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......400 WATT-SECONDS/JOULES";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:29:"......460 WATT-SECONDS/JOULES";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:29:"......500 WATT-SECONDS/JOULES";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"LABELING...ALL PLACARDS AND LABELS";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:212;s:4:"PASS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:31:"ATTACH DATED & INITIALED PM TAG";i:216;s:0:"";i:217;s:1:"~";i:218;s:0:"";i:219;s:1:"~";i:220;s:9:"COMMENTS:";i:221;s:18:"EL SAFTY PM PASSED";i:222;s:1:"~";i:223;s:19:"NEXT TEST DUE DATE:";i:224;s:0:"";i:225;s:1:"~";i:226;s:10:"USER TIME:";i:227;s:0:"";i:228;s:5:"HOURS";i:229;s:2:"~ ";}i:30;a:126:{i:0;s:4:"FC06";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"11:44:32";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:16:"SUCTION PUMP SYS";i:7;s:5:"SHUCO";i:8;s:10:"DELEONIBUS";i:9;s:3:"130";i:10;s:3:"N9A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:44:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SUCTION PUMP SYS";i:33;s:5:"MANF:";i:34;s:5:"SHUCO";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:3:"N9A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"SERVICE MODE...RECORD HOURS OF USE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:9:"PM PASSED";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:31;a:119:{i:0;s:4:"EC07";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"11:48:52";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:6:"RITTER";i:8;s:10:"DELEONIBUS";i:9;s:6:"SYRBON";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:48:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"SYRBON";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EC07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.189";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"27.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"27.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:32;a:70:{i:0;s:4:"EC07";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"11:48:52";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:6:"RITTER";i:8;s:10:"DELEONIBUS";i:9;s:6:"SYRBON";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:48:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"SYRBON";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"EC07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:9:"PM PASSED";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:33;a:119:{i:0;s:4:"FC28";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"11:53:05";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:14:"SURGICAL LIGHT";i:7;s:7:"UNKNOWN";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:35:"UNIT HARDWIRED/PASSED FUNCTION TEST";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:53:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"27.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"27.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:35:"UNIT HARDWIRED/PASSED FUNCTION TEST";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:114:{i:0;s:4:"FC28";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"11:53:05";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:14:"SURGICAL LIGHT";i:7;s:7:"UNKNOWN";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:53:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CABLES & LEADS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:25:"LAMP(S)...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:9:"PM PASSED";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:35;a:119:{i:0;s:4:"FC18";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"11:58:22";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:10:"DELEONIBUS";i:9;s:3:"733";i:10;s:10:"NH88E18328";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:58:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:10:"NH88E18328";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.375";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:122:{i:0;s:4:"FC18";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"11:58:22";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"HYFRECATOR";i:7;s:8:"BIRTCHER";i:8;s:10:"DELEONIBUS";i:9;s:3:"733";i:10;s:10:"NH88E18328";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:58:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"HYFRECATOR";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:10:"NH88E18328";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:9:"PM PASSED";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:37;a:119:{i:0;s:4:"FC20";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"12:07:54";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:9:"AUTOCLAVE";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:7:"M11-022";i:10;s:7:"V378136";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:07:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"M11-022";i:40;s:9:"SERIAL #:";i:41;s:7:"V378136";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.096";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:38;a:126:{i:0;s:4:"FC20";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:07:54";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:9:"AUTOCLAVE";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:7:"M11-022";i:10;s:7:"V378136";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:07:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"M11-022";i:40;s:9:"SERIAL #:";i:41;s:7:"V378136";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:9:"PM PASSED";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:39;a:119:{i:0;s:4:"FC03";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"12:12:17";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"CUDA";i:8;s:10:"DELEONIBUS";i:9;s:6:"M2-150";i:10;s:8:"128832-T";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:12:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"CUDA";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M2-150";i:40;s:9:"SERIAL #:";i:41;s:8:"128832-T";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.112";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.30";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:40;a:130:{i:0;s:4:"FC03";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:12:17";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"CUDA";i:8;s:10:"DELEONIBUS";i:9;s:6:"M2-150";i:10;s:8:"128832-T";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:12:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"CUDA";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M2-150";i:40;s:9:"SERIAL #:";i:41;s:8:"128832-T";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"0K";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:9:"PM PASSED";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:41;a:119:{i:0;s:5:"FC 02";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"12:18:37";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"VIDEO CAMARA";i:7;s:7:"STRYKER";i:8;s:10:"DELEONIBUS";i:9;s:3:"590";i:10;s:10:"91110014SR";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:18:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO CAMARA";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"590";i:40;s:9:"SERIAL #:";i:41;s:10:"91110014SR";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FC 02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.316";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:42;a:86:{i:0;s:5:"FC 02";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:18:37";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:12:"VIDEO CAMARA";i:7;s:7:"STRYKER";i:8;s:10:"DELEONIBUS";i:9;s:3:"590";i:10;s:10:"91110014SR";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:18:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO CAMARA";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"590";i:40;s:9:"SERIAL #:";i:41;s:10:"91110014SR";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FC 02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:9:"PM PASSED";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:43;a:119:{i:0;s:4:"FC01";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"12:23:11";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:10:"DELEONIBUS";i:9;s:10:"PVM 1343MD";i:10;s:7:"2012179";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:23:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM 1343MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2012179";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.191";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.98";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:44;a:154:{i:0;s:4:"FC01";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:23:11";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:10:"DELEONIBUS";i:9;s:10:"PVM 1343MD";i:10;s:7:"2012179";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:23:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM 1343MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2012179";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:9:"PM PASSED";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:45;a:110:{i:0;s:4:"FC04";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:30:32";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"TOURNIQUET";i:7;s:12:"SMITH NEPHEW";i:8;s:10:"DELEONIBUS";i:9;s:6:"AF7000";i:10;s:7:"E135912";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:30:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TOURNIQUET";i:33;s:5:"MANF:";i:34;s:12:"SMITH NEPHEW";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"AF7000";i:40;s:9:"SERIAL #:";i:41;s:7:"E135912";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:31:"TUBES & HOSES...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:18:"GAUGES...CHECK ALL";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:9:"PM PASSED";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:46;a:119:{i:0;s:4:"FC21";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"12:37:31";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:3:"MTI";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:37:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.306";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:70:{i:0;s:4:"FC21";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:37:31";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:3:"MTI";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:2:"PM";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:37:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:2:"PM";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:48;a:119:{i:0;s:4:"FC15";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"12:42:14";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:3:"117";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:42:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"117";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:70:{i:0;s:4:"FC15";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:42:14";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:3:"117";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:42:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"117";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:9:"PM PASSED";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:50;a:135:{i:0;s:4:"FC23";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"12:47:29";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM LIGHT";i:7;s:7:"UNKNOWN";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:47:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.208";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"11.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"11.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.56";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:6:"PASSED";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:51;a:118:{i:0;s:4:"FC23";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:47:29";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM LIGHT";i:7;s:7:"UNKNOWN";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:47:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:9:"PM PASSED";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:52;a:119:{i:0;s:4:"FC13";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"12:55:59";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:3:"117";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:55:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"117";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:25:"WIRE COVER PLATES MISSING";i:50;s:1:"~";i:51;s:19:"MOTOR COVER MISSING";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.236";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"22.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"22.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:70:{i:0;s:4:"FC13";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"12:55:59";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:10:"DELEONIBUS";i:9;s:3:"117";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:55:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"117";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:25:"WIRE COVER PLATES MISSING";i:50;s:1:"~";i:51;s:19:"MOTOR COVER MISSING";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:9:"PM PASSED";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:54;a:119:{i:0;s:4:"FC27";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"13:02:30";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:3:"MTI";i:8;s:10:"DELEONIBUS";i:9;s:7:"UNKNOWN";i:10;s:3:"N/a";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:02:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:2:"OK";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.122";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"84.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"84.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:55;a:70:{i:0;s:4:"FC27";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"13:02:30";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:3:"MTI";i:8;s:10:"DELEONIBUS";i:9;s:7:"UNKNOWN";i:10;s:3:"N/a";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:02:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:3:"N/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:2:"OK";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:9:"PM PASSED";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:56;a:135:{i:0;s:4:"FC26";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"13:06:03";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM LIGHT";i:7;s:7:"UNKNOWN";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:06:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.375";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"9.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"9.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:6:"PASSED";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:57;a:118:{i:0;s:4:"FC26";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"13:06:03";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM LIGHT";i:7;s:7:"UNKNOWN";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:06:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"UNKNOWN";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:9:"PM PASSED";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:58;a:119:{i:0;s:4:"FC17";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"13:10:33";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:3:"pdm";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:10:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:3:"pdm";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.047";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"40.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"40.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:59;a:70:{i:0;s:4:"FC17";i:1;s:1:"3";i:2;s:8:"08/28/08";i:3;s:8:"13:10:33";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:3:"pdm";i:8;s:10:"DELEONIBUS";i:9;s:3:"N/A";i:10;s:3:"n/a";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:10:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:3:"pdm";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"n/a";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:9:"PM PASSED";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:60;a:119:{i:0;s:4:"FC25";i:1;s:1:"1";i:2;s:8:"08/28/08";i:3;s:8:"13:17:29";i:4;s:4:"PASS";i:5;s:3:"117";i:6;s:10:"EXAM CHAIR";i:7;s:3:"MTI";i:8;s:10:"DELEONIBUS";i:9;s:7:"UNKNOWN";i:10;s:2:"NA";i:11;s:0:"";i:12;s:6:"PASSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:17:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"117";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:3:"MTI";i:35;s:4:"LOC:";i:36;s:10:"DELEONIBUS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"UNKNOWN";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"FC25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.446";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"14.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:6:"PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09030901.MUP b/html/uploads/spreadsheet/09030901.MUP new file mode 100755 index 0000000..769a609 --- /dev/null +++ b/html/uploads/spreadsheet/09030901.MUP @@ -0,0 +1 @@ +a:55:{i:0;a:154:{i:0;s:8:"CTP24906";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:40:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"ZOLL AED M";i:7;s:4:"ZOLL";i:8;s:10:"CT PERKINS";i:9;s:8:"M SERIES";i:10;s:5:"13258";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:40:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"ZOLL AED M";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"M SERIES";i:40;s:9:"SERIAL #:";i:41;s:5:"13258";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP24906";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:5:"183.4";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:5:"273.8";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:5:"325.3";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:1;a:119:{i:0;s:8:"CTP26129";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"09:45:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:10:"PULMO AIDE";i:8;s:10:"CT PERKINS";i:9;s:5:"4650D";i:10;s:8:"D3376102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:45:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:10:"PULMO AIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"4650D";i:40;s:9:"SERIAL #:";i:41;s:8:"D3376102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26129";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.83";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:2;a:122:{i:0;s:8:"CTP26129";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:45:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:10:"PULMO AIDE";i:8;s:10:"CT PERKINS";i:9;s:5:"4650D";i:10;s:8:"D3376102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:45:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:10:"PULMO AIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"4650D";i:40;s:9:"SERIAL #:";i:41;s:8:"D3376102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26129";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:3;a:119:{i:0;s:8:"CTP23839";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"09:48:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"CT PERKINS";i:9;s:3:"130";i:10;s:7:"0486376";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"0486376";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23839";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.180";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.50";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:4;a:150:{i:0;s:8:"CTP23839";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:48:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"CT PERKINS";i:9;s:3:"130";i:10;s:7:"0486376";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"0486376";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP23839";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:5;a:119:{i:0;s:8:"CTP26361";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"09:52:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"702985480";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"702985480";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26361";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:6;a:186:{i:0;s:8:"CTP26361";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:52:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"702985480";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"702985480";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26361";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:7;a:114:{i:0;s:8:"CTP25646";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:55:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:12:"W E ANDERSON";i:8;s:10:"CT PERKINS";i:9;s:6:"CG-870";i:10;s:12:"MN69603-0045";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:55:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:12:"W E ANDERSON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CG-870";i:40;s:9:"SERIAL #:";i:41;s:12:"MN69603-0045";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25646";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:8;a:119:{i:0;s:8:"CTP20875";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:02:19";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"CHAIR";i:7;s:6:"BURTON";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:6:"642604";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:6:"642604";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP20875";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.040";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:114:{i:0;s:8:"CTP20875";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:02:19";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"CHAIR";i:7;s:6:"BURTON";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:6:"642604";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:6:"642604";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP20875";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CHECK PHYSICAL CONDITION...ALL PARTS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ALL FOOTSWITCH CONTROLS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:14:"LIGHT SWITCHES";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:10;a:98:{i:0;s:8:"CTP25638";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:04:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"HEADLIGHT 1";i:7;s:8:"ALLPUPIC";i:8;s:10:"CT PERKINS";i:9;s:10:"EP59-06329";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"HEADLIGHT 1";i:33;s:5:"MANF:";i:34;s:8:"ALLPUPIC";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"EP59-06329";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25638";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CABLES & LEADS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:11;a:119:{i:0;s:8:"CTP20874";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:06:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"LENSOMETER";i:7;s:5:"MARCO";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"LENSOMETER";i:33;s:5:"MANF:";i:34;s:5:"MARCO";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP20874";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.040";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:12;a:198:{i:0;s:8:"CTP20874";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:06:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"LENSOMETER";i:7;s:5:"MARCO";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"LENSOMETER";i:33;s:5:"MANF:";i:34;s:5:"MARCO";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP20874";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"GROUND RESISTANCE...CHECK OK ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:40:"CYCLE COUNTER...CHECK AND RECORD READING";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:31:"ATTACH DATED & INITIALED PM TAG";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:16:"AUTOSEQUENCE A10";i:184;s:6:"STORED";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:2:"~ ";}i:13;a:119:{i:0;s:8:"CTP20877";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:09:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"CHAIR";i:7;s:6:"BURTON";i:8;s:10:"CT PERKINS";i:9;s:4:"2201";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2201";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP20877";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.040";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:14;a:114:{i:0;s:8:"CTP20877";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:09:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"CHAIR";i:7;s:6:"BURTON";i:8;s:10:"CT PERKINS";i:9;s:4:"2201";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"CHAIR";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2201";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP20877";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CHECK PHYSICAL CONDITION...ALL PARTS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ALL FOOTSWITCH CONTROLS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:14:"LIGHT SWITCHES";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:15;a:119:{i:0;s:8:"CTP21870";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:12:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"TONOMETER";i:7;s:8:"GOLDMANN";i:8;s:10:"CT PERKINS";i:9;s:8:"SLITLAMP";i:10;s:4:"0122";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:12:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"TONOMETER";i:33;s:5:"MANF:";i:34;s:8:"GOLDMANN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SLITLAMP";i:40;s:9:"SERIAL #:";i:41;s:4:"0122";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21870";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:16;a:102:{i:0;s:8:"CTP21870";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:12:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"TONOMETER";i:7;s:8:"GOLDMANN";i:8;s:10:"CT PERKINS";i:9;s:8:"SLITLAMP";i:10;s:4:"0122";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:12:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"TONOMETER";i:33;s:5:"MANF:";i:34;s:8:"GOLDMANN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SLITLAMP";i:40;s:9:"SERIAL #:";i:41;s:4:"0122";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21870";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:20:"CLEAN OPTICAL LENSES";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:17;a:90:{i:0;s:8:"CTP25641";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:15:19";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"OPHTHALMOSCOPE";i:7;s:6:"BURTON";i:8;s:10:"CT PERKINS";i:9;s:6:"7500-I";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"OPHTHALMOSCOPE";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"7500-I";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25641";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"BATTERY TEST...CHECK/REPLACE";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:0:"";i:79;s:1:"~";i:80;s:9:"COMMENTS:";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:19:"NEXT TEST DUE DATE:";i:84;s:0:"";i:85;s:1:"~";i:86;s:10:"USER TIME:";i:87;s:0:"";i:88;s:5:"HOURS";i:89;s:2:"~ ";}i:18;a:90:{i:0;s:8:"CTP25639";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:17:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"OPHTHALMOSCOPE";i:7;s:11:"WELCH ALLLY";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:17:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"OPHTHALMOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLLY";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25639";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"BATTERY TEST...CHECK/REPLACE";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:0:"";i:79;s:1:"~";i:80;s:9:"COMMENTS:";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:19:"NEXT TEST DUE DATE:";i:84;s:0:"";i:85;s:1:"~";i:86;s:10:"USER TIME:";i:87;s:0:"";i:88;s:5:"HOURS";i:89;s:2:"~ ";}i:19;a:119:{i:0;s:8:"CTP25640";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:17:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:17:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25640";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.042";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:20;a:98:{i:0;s:8:"CTP25640";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:17:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:17:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25640";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:21;a:119:{i:0;s:8:"CTP27180";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:22:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"AUDIOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:5:"AM232";i:10;s:8:"AR044242";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AM232";i:40;s:9:"SERIAL #:";i:41;s:8:"AR044242";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27180";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:22;a:118:{i:0;s:8:"CTP27180";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:22:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"AUDIOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:5:"AM232";i:10;s:8:"AR044242";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"AUDIOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AM232";i:40;s:9:"SERIAL #:";i:41;s:8:"AR044242";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP27180";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"LCD DISPLAY...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:26:"NOISE LEVEL...CHECK/ADJUST";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:23;a:119:{i:0;s:8:"CTP21919";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:37:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:12:"MEDICAL INST";i:8;s:10:"CT PERKINS";i:9;s:12:"905CA18-268G";i:10;s:12:"079700004712";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:37:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:12:"MEDICAL INST";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"905CA18-268G";i:40;s:9:"SERIAL #:";i:41;s:12:"079700004712";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21919";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.348";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.71";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:24;a:150:{i:0;s:8:"CTP21919";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:37:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:12:"MEDICAL INST";i:8;s:10:"CT PERKINS";i:9;s:12:"905CA18-268G";i:10;s:12:"079700004712";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:37:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:12:"MEDICAL INST";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"905CA18-268G";i:40;s:9:"SERIAL #:";i:41;s:12:"079700004712";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21919";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:25;a:119:{i:0;s:8:"CTP26131";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:40:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"PULMOAIDE";i:8;s:10:"CT PERKINS";i:9;s:4:"4650";i:10;s:8:"D3376099";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:40:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"PULMOAIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4650";i:40;s:9:"SERIAL #:";i:41;s:8:"D3376099";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26131";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.94";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:26;a:122:{i:0;s:8:"CTP26131";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:40:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"PULMOAIDE";i:8;s:10:"CT PERKINS";i:9;s:4:"4650";i:10;s:8:"D3376099";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:40:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"PULMOAIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4650";i:40;s:9:"SERIAL #:";i:41;s:8:"D3376099";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26131";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:27;a:119:{i:0;s:8:"CTP26127";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:43:14";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"702520446";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:43:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"702520446";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26127";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:28;a:186:{i:0;s:8:"CTP26127";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:43:14";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"702520446";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:43:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"702520446";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26127";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:29;a:154:{i:0;s:8:"CTP24905";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:50:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"ZOLL AED M";i:7;s:4:"ZOLL";i:8;s:10:"CT PERKINS";i:9;s:8:"M SERIES";i:10;s:5:"13258";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:50:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"ZOLL AED M";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"M SERIES";i:40;s:9:"SERIAL #:";i:41;s:5:"13258";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP24905";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:5:"177.8";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:5:"268.5";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:5:"319.3";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:30;a:114:{i:0;s:8:"CTP25660";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:54:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:11:"CHEMTRONICS";i:8;s:10:"CT PERKINS";i:9;s:7:"2-15LPM";i:10;s:11:"62050-04893";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:11:"CHEMTRONICS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"2-15LPM";i:40;s:9:"SERIAL #:";i:41;s:11:"62050-04893";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25660";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:31;a:119:{i:0;s:8:"CTP26132";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"12:18:12";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:10:"PULMO AIDE";i:8;s:10:"CT PERKINS";i:9;s:4:"4650";i:10;s:8:"D3376100";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:18:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:10:"PULMO AIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4650";i:40;s:9:"SERIAL #:";i:41;s:8:"D3376100";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26132";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.001";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.88";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:32;a:122:{i:0;s:8:"CTP26132";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:18:12";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:10:"PULMO AIDE";i:8;s:10:"CT PERKINS";i:9;s:4:"4650";i:10;s:8:"D3376100";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:18:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:10:"PULMO AIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4650";i:40;s:9:"SERIAL #:";i:41;s:8:"D3376100";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26132";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:33;a:119:{i:0;s:8:"CTP25654";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"12:21:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"CT PERKINS";i:9;s:8:"5711-130";i:10;s:7:"0687684";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:21:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:7:"0687684";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25654";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.083";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.54";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:150:{i:0;s:8:"CTP25654";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:21:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"CT PERKINS";i:9;s:8:"5711-130";i:10;s:7:"0687684";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:21:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:7:"0687684";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25654";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:35;a:119:{i:0;s:8:"CTP26553";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"12:24:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"704112754";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:24:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"704112754";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26553";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:186:{i:0;s:8:"CTP26553";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:24:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"704112754";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:24:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"704112754";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26553";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:37;a:154:{i:0;s:8:"CTP25451";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:29:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"ZOLL AED M";i:7;s:4:"ZOLL";i:8;s:10:"CT PERKINS";i:9;s:8:"M SERIES";i:10;s:9:"T01C20437";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:29:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"ZOLL AED M";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"M SERIES";i:40;s:9:"SERIAL #:";i:41;s:9:"T01C20437";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25451";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:5:"170.4";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:5:"256.2";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:5:"305.6";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:38;a:114:{i:0;s:8:"CTP25666";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:32:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:9:"CHEMETRON";i:8;s:10:"CT PERKINS";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:32:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:9:"CHEMETRON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25666";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:39;a:119:{i:0;s:8:"CTP26130";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"12:40:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"PULMOAIDE";i:8;s:10:"CT PERKINS";i:9;s:4:"4650";i:10;s:8:"D3376101";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:40:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"PULMOAIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4650";i:40;s:9:"SERIAL #:";i:41;s:8:"D3376101";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.90";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:40;a:122:{i:0;s:8:"CTP26130";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:40:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"PULMOAIDE";i:8;s:10:"CT PERKINS";i:9;s:4:"4650";i:10;s:8:"D3376101";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:40:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"PULMOAIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4650";i:40;s:9:"SERIAL #:";i:41;s:8:"D3376101";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:41;a:119:{i:0;s:8:"CTP21918";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"12:43:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:14:"MEDICAL INDUST";i:8;s:10:"CT PERKINS";i:9;s:12:"905CA18-268G";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:43:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:14:"MEDICAL INDUST";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"905CA18-268G";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21918";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.80";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:42;a:150:{i:0;s:8:"CTP21918";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:43:24";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:14:"MEDICAL INDUST";i:8;s:10:"CT PERKINS";i:9;s:12:"905CA18-268G";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:43:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:14:"MEDICAL INDUST";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"905CA18-268G";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21918";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:43;a:119:{i:0;s:8:"CTP26128";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"12:46:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"702520374";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:46:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"702520374";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26128";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:44;a:186:{i:0;s:8:"CTP26128";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:46:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"702520374";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:46:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"702520374";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26128";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:45;a:114:{i:0;s:8:"CTP25668";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:52:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:10:"CT PERKINS";i:9;s:12:"2615A18-268G";i:10;s:12:"MHB9410-0102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:52:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"2615A18-268G";i:40;s:9:"SERIAL #:";i:41;s:12:"MHB9410-0102";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25668";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:46;a:154:{i:0;s:8:"CTP25603";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"12:55:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"ZOLL AED M";i:7;s:4:"ZOLL";i:8;s:10:"CT PERKINS";i:9;s:8:"M SERIES";i:10;s:5:"20451";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:55:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"ZOLL AED M";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"M SERIES";i:40;s:9:"SERIAL #:";i:41;s:5:"20451";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25603";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:5:"176.9";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:5:"267.3";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:5:"318.6";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:47;a:119:{i:0;s:8:"CTP21917";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"13:06:02";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:14:"MEDICAL INDUST";i:8;s:10:"CT PERKINS";i:9;s:12:"905CA18-268G";i:10;s:12:"079700004706";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:06:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:14:"MEDICAL INDUST";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"905CA18-268G";i:40;s:9:"SERIAL #:";i:41;s:12:"079700004706";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21917";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.232";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.80";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:48;a:150:{i:0;s:8:"CTP21917";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"13:06:02";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:14:"MEDICAL INDUST";i:8;s:10:"CT PERKINS";i:9;s:12:"905CA18-268G";i:10;s:12:"079700004706";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:06:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:14:"MEDICAL INDUST";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"905CA18-268G";i:40;s:9:"SERIAL #:";i:41;s:12:"079700004706";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP21917";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:49;a:119:{i:0;s:8:"CTP26133";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"13:08:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"PULMOAIDE";i:8;s:10:"CT PERKINS";i:9;s:4:"4650";i:10;s:8:"D3369771";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:08:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"PULMOAIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4650";i:40;s:9:"SERIAL #:";i:41;s:8:"D3369771";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26133";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"5.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:50;a:122:{i:0;s:8:"CTP26133";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"13:08:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"PULMOAIDE";i:8;s:10:"CT PERKINS";i:9;s:4:"4650";i:10;s:8:"D3369771";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:08:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"PULMOAIDE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4650";i:40;s:9:"SERIAL #:";i:41;s:8:"D3369771";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26133";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:51;a:119:{i:0;s:8:"CTP26125";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"13:12:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"702520443";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:12:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"702520443";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26125";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:52;a:186:{i:0;s:8:"CTP26125";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"13:12:58";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:3:"BCI";i:8;s:10:"CT PERKINS";i:9;s:4:"3301";i:10;s:9:"702520443";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:12:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:3:"BCI";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3301";i:40;s:9:"SERIAL #:";i:41;s:9:"702520443";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26125";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:53;a:114:{i:0;s:8:"CTP25649";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"13:15:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"O2 REGULATOR";i:7;s:11:"CHEMTRONICS";i:8;s:10:"CT PERKINS";i:9;s:7:"2-15LPM";i:10;s:11:"62050-04998";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:15:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:11:"CHEMTRONICS";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"2-15LPM";i:40;s:9:"SERIAL #:";i:41;s:11:"62050-04998";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25649";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:54;a:154:{i:0;s:8:"CTP25497";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"13:20:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"ZOLL AED M";i:7;s:4:"ZOLL";i:8;s:10:"CT PERKINS";i:9;s:8:"M SERIES";i:10;s:5:"20441";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:20:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"ZOLL AED M";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"M SERIES";i:40;s:9:"SERIAL #:";i:41;s:5:"20441";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP25497";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:5:"173.5";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:5:"263.5";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:5:"316.6";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09061142.MUP b/html/uploads/spreadsheet/09061142.MUP new file mode 100755 index 0000000..0a9c722 --- /dev/null +++ b/html/uploads/spreadsheet/09061142.MUP @@ -0,0 +1 @@ +a:125:{i:0;a:119:{i:0;s:9:"400592864";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"05:07:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:07:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592864";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.179";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:142:{i:0;s:9:"400592864";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"05:07:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:07:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592864";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:2;a:119:{i:0;s:9:"400069667";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"05:23:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:23:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069667";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.136";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:142:{i:0;s:9:"400069667";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"05:23:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:23:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069667";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:4;a:119:{i:0;s:9:"400069679";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"05:47:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:47:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069679";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.458";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:142:{i:0;s:9:"400069679";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"05:47:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:47:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069679";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:6;a:119:{i:0;s:9:"400069683";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"06:06:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"06:06:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069683";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.004";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:142:{i:0;s:9:"400069683";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"06:06:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"06:06:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069683";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:8;a:142:{i:0;s:9:"400529092";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"06:37:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"06:37:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529092";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:9;a:119:{i:0;s:9:"400529092";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"06:41:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529092";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.096";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:10;a:119:{i:0;s:9:"400073711";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"06:52:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"06:52:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073711";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.048";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:142:{i:0;s:9:"400073711";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"06:52:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"06:52:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073711";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:12;a:119:{i:0;s:9:"400069683";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"08:23:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"KNEE EXERCISER";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"08:23:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"KNEE EXERCISER";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069683";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.101";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:110:{i:0;s:9:"400069683";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"08:23:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"KNEE EXERCISER";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"08:23:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"KNEE EXERCISER";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069683";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:16:"AUTOSEQUENCE A10";i:96;s:6:"STORED";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:14;a:119:{i:0;s:9:"400069024";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"08:38:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"08:38:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069024";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.131";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.63";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:102:{i:0;s:9:"400069024";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"08:38:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"08:38:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069024";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:16;a:119:{i:0;s:9:"400096025";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"09:18:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400096025";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.303";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.72";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:102:{i:0;s:9:"400096025";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:18:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400096025";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:18;a:119:{i:0;s:9:"400069022";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"09:29:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:29:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069022";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.178";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.68";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:102:{i:0;s:9:"400069022";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:29:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:29:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069022";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:20;a:119:{i:0;s:9:"400069016";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"09:37:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069016";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.259";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.70";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:102:{i:0;s:9:"400069016";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:37:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069016";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:22;a:119:{i:0;s:9:"400069020";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"09:44:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:44:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:12:"MISSING FOOT";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.448";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.68";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:102:{i:0;s:9:"400069020";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"09:44:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:44:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069020";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:12:"MISSING FOOT";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:24;a:119:{i:0;s:9:"400069014";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:06:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069014";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.136";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.72";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:102:{i:0;s:9:"400069014";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:06:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069014";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:26;a:119:{i:0;s:9:"400069018";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:30:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069018";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.166";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.72";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:102:{i:0;s:9:"400069018";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:30:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069018";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:28;a:119:{i:0;s:9:"400069019";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:40:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:40:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069019";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.124";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:6:"SE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.68";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:102:{i:0;s:9:"400069019";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:40:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:40:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069019";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:30;a:119:{i:0;s:9:"400069013";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:48:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069013";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.405";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.83";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:31;a:102:{i:0;s:9:"400069013";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:48:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069013";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:32;a:119:{i:0;s:9:"400069015";i:1;s:1:"1";i:2;s:8:"09/02/08";i:3;s:8:"10:57:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:57:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069015";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.045";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.83";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:102:{i:0;s:9:"400069015";i:1;s:1:"3";i:2;s:8:"09/02/08";i:3;s:8:"10:57:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:57:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069015";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:34;a:119:{i:0;s:9:"400118311";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"04:30:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"04:30:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118311";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.093";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:142:{i:0;s:9:"400118311";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"04:30:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"04:30:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118311";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:36;a:119:{i:0;s:9:"400592891";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"05:46:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"05:46:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592891";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.073";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:37;a:142:{i:0;s:9:"400592891";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"05:46:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"05:46:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592891";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:38;a:119:{i:0;s:9:"400073424";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"06:03:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:03:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073424";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.080";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:142:{i:0;s:9:"400073424";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"06:03:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:3:"PAS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:03:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073424";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:3:"PAS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:40;a:119:{i:0;s:8:"40059439";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"06:14:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"40059439";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.077";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:142:{i:0;s:8:"40059439";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"06:14:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"40059439";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:42;a:119:{i:0;s:9:"400529440";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"06:21:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:21:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529440";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.102";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:43;a:142:{i:0;s:9:"400529440";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"06:21:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:21:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529440";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:44;a:119:{i:0;s:9:"400073722";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"06:29:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073722";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.089";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:142:{i:0;s:9:"400073722";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"06:29:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073722";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:46;a:119:{i:0;s:9:"400529530";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"06:34:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:34:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529530";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.080";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:142:{i:0;s:9:"400529530";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"06:34:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"06:34:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529530";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:48;a:119:{i:0;s:9:"400118909";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"07:53:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"07:53:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118909";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.092";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:142:{i:0;s:9:"400118909";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"07:53:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"07:53:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118909";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:50;a:119:{i:0;s:9:"400592536";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"08:01:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"08:01:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592536";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.079";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:51;a:142:{i:0;s:9:"400592536";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"08:01:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"08:01:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592536";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:52;a:119:{i:0;s:9:"400592177";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"08:15:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"08:15:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592177";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.082";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:142:{i:0;s:9:"400592177";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"08:15:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"08:15:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592177";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:54;a:119:{i:0;s:9:"400529057";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"10:42:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529057";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.145";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"149.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"155.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:55;a:138:{i:0;s:9:"400529057";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"10:42:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529057";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:56;a:119:{i:0;s:9:"400529089";i:1;s:1:"1";i:2;s:8:"09/03/08";i:3;s:8:"11:25:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"11:25:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529089";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.101";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:142:{i:0;s:9:"400529089";i:1;s:1:"3";i:2;s:8:"09/03/08";i:3;s:8:"11:25:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/03/08";i:21;s:5:"TIME:";i:22;s:8:"11:25:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529089";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:58;a:102:{i:0;s:9:"400529642";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"03:48:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"03:48:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529642";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:59;a:102:{i:0;s:9:"400069706";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"04:53:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"04:53:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069706";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:60;a:102:{i:0;s:10:"4000592983";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"04:58:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"04:58:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000592983";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:61;a:102:{i:0;s:9:"400073240";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"05:20:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:20:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073240";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:62;a:102:{i:0;s:9:"400592087";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"05:49:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592087";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:63;a:101:{i:0;s:8:"40070415";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"06:04:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:04:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"40070415";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:33:"INDICATORS & DISPLAYS...OPERATION";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:1:"5";i:70;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:71;s:4:"PASS";i:72;s:1:"~";i:73;s:1:"6";i:74;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"7";i:78;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:1:"8";i:82;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:83;s:4:"PASS";i:84;s:1:"~";i:85;s:1:"9";i:86;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:0:"";i:90;s:1:"~";i:91;s:9:"COMMENTS:";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:19:"NEXT TEST DUE DATE:";i:95;s:0:"";i:96;s:1:"~";i:97;s:10:"USER TIME:";i:98;s:0:"";i:99;s:5:"HOURS";i:100;s:2:"~ ";}i:64;a:119:{i:0;s:9:"400074229";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"06:19:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:19:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074229";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.049";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:65;a:138:{i:0;s:9:"400074229";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"06:19:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:19:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074229";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:66;a:119:{i:0;s:9:"400076668";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"06:28:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:28:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076668";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.063";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:67;a:138:{i:0;s:9:"400076668";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"06:28:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:28:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076668";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:68;a:119:{i:0;s:9:"400529091";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"07:41:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:41:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529091";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.103";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:69;a:142:{i:0;s:9:"400529091";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"07:41:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:41:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529091";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:70;a:119:{i:0;s:9:"400529088";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"07:47:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:47:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529088";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.114";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:71;a:142:{i:0;s:9:"400529088";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"07:47:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:47:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529088";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:72;a:119:{i:0;s:9:"400069406";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"07:59:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:59:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069406";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.217";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:73;a:142:{i:0;s:9:"400069406";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"07:59:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:59:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069406";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:74;a:119:{i:0;s:10:"4000529055";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"08:17:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"08:17:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000529055";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.392";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:75;a:138:{i:0;s:10:"4000529055";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"08:17:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"08:17:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000529055";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:76;a:119:{i:0;s:9:"400529059";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"08:34:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"08:34:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529059";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.151";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"154.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"161.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.87";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:77;a:138:{i:0;s:9:"400529059";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"08:34:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"08:34:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529059";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:78;a:119:{i:0;s:9:"400592431";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"09:22:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:22:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592431";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.112";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"122.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:79;a:142:{i:0;s:9:"400592431";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"09:22:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"09:22:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592431";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:80;a:102:{i:0;s:9:"400073724";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"10:10:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:10:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073724";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:81;a:119:{i:0;s:9:"400529098";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"10:20:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:20:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529098";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.097";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:82;a:142:{i:0;s:9:"400529098";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"10:20:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:20:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529098";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:83;a:119:{i:0;s:9:"400592890";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"11:02:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592890";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.086";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:84;a:142:{i:0;s:9:"400592890";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"11:02:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592890";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:85;a:119:{i:0;s:9:"400073821";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"11:10:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:10:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073821";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.078";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:86;a:142:{i:0;s:9:"400073821";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"11:10:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:10:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073821";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:87;a:119:{i:0;s:9:"400592629";i:1;s:1:"1";i:2;s:8:"09/04/08";i:3;s:8:"11:32:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:32:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592629";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.080";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:88;a:142:{i:0;s:9:"400592629";i:1;s:1:"3";i:2;s:8:"09/04/08";i:3;s:8:"11:32:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:32:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592629";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:89;a:119:{i:0;s:9:"400076253";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"05:48:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"05:48:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076253";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.044";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.72";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:90;a:138:{i:0;s:9:"400076253";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"05:48:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"05:48:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076253";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:91;a:119:{i:0;s:9:"400076244";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"05:56:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"05:56:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076244";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.085";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.99";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:92;a:138:{i:0;s:9:"400076244";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"05:56:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"05:56:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076244";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:93;a:102:{i:0;s:10:"4000637694";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"06:25:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"06:25:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000637694";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:94;a:102:{i:0;s:10:"4000529118";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"06:45:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"06:45:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000529118";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:95;a:119:{i:0;s:9:"400070060";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"07:03:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"07:03:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070060";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.228";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"120.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:96;a:142:{i:0;s:9:"400070060";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"07:03:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"07:03:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070060";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:97;a:119:{i:0;s:9:"400069193";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"08:21:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"08:21:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069193";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.201";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"107.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.90";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:98;a:138:{i:0;s:9:"400069193";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"08:21:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"08:21:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069193";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:99;a:119:{i:0;s:9:"400069959";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"08:29:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"08:29:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069959";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.103";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.60";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:100;a:138:{i:0;s:9:"400069959";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"08:29:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"08:29:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069959";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:101;a:119:{i:0;s:9:"400070924";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"08:57:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"08:57:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070924";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.046";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.94";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:102;a:138:{i:0;s:9:"400070924";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"08:57:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"08:57:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070924";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:103;a:119:{i:0;s:9:"400076715";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"09:08:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076715";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.307";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.60";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:104;a:138:{i:0;s:9:"400076715";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"09:08:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076715";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:105;a:119:{i:0;s:9:"400118057";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"09:17:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:17:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118057";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.048";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:106;a:138:{i:0;s:9:"400118057";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"09:17:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:17:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118057";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:107;a:119:{i:0;s:9:"400592085";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"09:30:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592085";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.080";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:108;a:142:{i:0;s:9:"400592085";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"09:30:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592085";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:109;a:119:{i:0;s:9:"400070700";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"09:35:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070700";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.045";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.19";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:110;a:138:{i:0;s:9:"400070700";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"09:35:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070700";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:111;a:119:{i:0;s:9:"400592849";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"09:46:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"MONITOR/VITASTAT";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/VITASTAT";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592849";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.262";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:112;a:154:{i:0;s:9:"400592849";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"09:46:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"MONITOR/VITASTAT";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/VITASTAT";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592849";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"CHECK ACCURACY...CHECK AGAINST SPEC'S";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"START DELAY...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:34:"LABELING...ALL PLACARDS AND LABELS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:16:"AUTOSEQUENCE A10";i:140;s:6:"STORED";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:113;a:119:{i:0;s:9:"400118457";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"09:55:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:55:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118457";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.057";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.99";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:114;a:138:{i:0;s:9:"400118457";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"09:55:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"09:55:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118457";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:115;a:119:{i:0;s:9:"400529056";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"10:04:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529056";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.104";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"148.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"151.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:116;a:138:{i:0;s:9:"400529056";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"10:04:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529056";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:117;a:119:{i:0;s:9:"400069682";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"10:52:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:52:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069682";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.091";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:118;a:142:{i:0;s:9:"400069682";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"10:52:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"10:52:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069682";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:119;a:119:{i:0;s:9:"400069175";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"11:16:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069175";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.359";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"112.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"6.45";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:120;a:162:{i:0;s:9:"400069175";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"11:16:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069175";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:29:"FLUID LEVELS...CHECK & ADJUST";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"COMPRESSOR...CHECK/CLEAN/LUBRICATE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"PUMP...CHECK/CLEAN/LUBRICATE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"TEMPERATURE PROBES...CHECK ACCURACY";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:121;a:119:{i:0;s:9:"400069069";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"11:25:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:25:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069069";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.379";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"115.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"6.92";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:122;a:162:{i:0;s:9:"400069069";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"11:25:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:25:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069069";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:29:"FLUID LEVELS...CHECK & ADJUST";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"COMPRESSOR...CHECK/CLEAN/LUBRICATE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"PUMP...CHECK/CLEAN/LUBRICATE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"TEMPERATURE PROBES...CHECK ACCURACY";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:123;a:119:{i:0;s:9:"400529201";i:1;s:1:"1";i:2;s:8:"09/05/08";i:3;s:8:"11:58:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:58:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529201";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.383";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"123.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:124;a:138:{i:0;s:9:"400529201";i:1;s:1:"3";i:2;s:8:"09/05/08";i:3;s:8:"11:58:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:58:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529201";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09091552.MUP b/html/uploads/spreadsheet/09091552.MUP new file mode 100755 index 0000000..44140f4 --- /dev/null +++ b/html/uploads/spreadsheet/09091552.MUP @@ -0,0 +1 @@ +a:132:{i:0;a:157:{i:0;s:5:"PSA01";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:7:"9:35:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:8:"ISOTEC 5";i:10;s:9:"BCYB03060";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:35:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 5";i:40;s:9:"SERIAL #:";i:41;s:9:"BCYB03060";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".99";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.09";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.07";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.14";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.96";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"768";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:1;a:157:{i:0;s:5:"PSA07";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"10:06:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:6:"MOD II";i:10;s:9:"ABOR01462";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:06:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MOD II";i:40;s:9:"SERIAL #:";i:41;s:9:"ABOR01462";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:4:"1202";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:2;a:112:{i:0;s:5:"PSA06";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"10:27:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:4:"OHIO";i:8;s:3:"PSA";i:9;s:4:"7000";i:10;s:9:"CAAL00717";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:27:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7000";i:40;s:9:"SERIAL #:";i:41;s:9:"CAAL00717";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"936";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:3;a:145:{i:0;s:5:"PSA02";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"10:43:37";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:9:"SEVOTEC 5";i:10;s:9:"BDEF01445";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:43:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SEVOTEC 5";i:40;s:9:"SERIAL #:";i:41;s:9:"BDEF01445";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".70";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.43";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.59";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:6:"FAIL-#";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"FAIL";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"84";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:4;a:112:{i:0;s:5:"PSA03";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"10:45:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"VOLUME MONITOR";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:4:"5420";i:10;s:9:"FAKT00229";i:11;s:0:"";i:12;s:36:"ALARMS DURING BOOT NO DISPLAY - FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:45:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VOLUME MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5420";i:40;s:9:"SERIAL #:";i:41;s:9:"FAKT00229";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:84;s:11:"BAD DISPLAY";i:85;s:1:"~";i:86;s:23:"RATE CHECK...CHECK AT 1";i:87;s:1:"6";i:88;s:2:"10";i:89;s:12:"60 BPM ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"VOLUME CHECK...CHECK SEVERAL SETTINGS ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:36:"ALARMS DURING BOOT NO DISPLAY - FAIL";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"144";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:5;a:133:{i:0;s:5:"PSA04";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"10:48:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"O2 MONITOR";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:4:"5120";i:10;s:9:"FABT00239";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:48:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"O2 MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5120";i:40;s:9:"SERIAL #:";i:41;s:9:"FABT00239";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"OXYGEN CALIBRATION...21 % & 100 % ......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"O2 ANALYZER T- PIECE ...................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ANY REPLACEABLE FILTERS/BATTERIES ? ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"TESTED BY SIMULATED OPERATION YES/NO ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"LCD DISPLAY YES ...RESULTS .............";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:3:"187";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:6;a:112:{i:0;s:5:"PSA05";i:1;s:1:"1";i:2;s:7:"8/25/ 8";i:3;s:8:"10:52:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"MONITOR/PRESSURE";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:4:"5500";i:10;s:9:"FAEQ01069";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:52:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5500";i:40;s:9:"SERIAL #:";i:41;s:9:"FAEQ01069";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"112";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:7;a:163:{i:0;s:5:"PSA05";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"10:54:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"MONITOR/PRESSURE";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:4:"5500";i:10;s:9:"FAEQ01069";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:54:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5500";i:40;s:9:"SERIAL #:";i:41;s:9:"FAEQ01069";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PRESSURE TRANSDUCERS...CHECK ...........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ZERO...CHECK/SET AS NEEDED .............";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"SIMULATED INPUT TESTS...AS FOLLOWS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:".....0 MM MERCURY...ATMOSPHERE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"....20 MM MERCURY STATIC PRESSURE ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"....40 MM MERCURY STATIC PRESSURE ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"....80 MM MERCURY STATIC PRESSURE ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...100 MM MERCURY STATIC PRESSURE ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"...200 MM MERCURY STATIC PRESSURE ......";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...120/80 MM MERCURY AORTIC WAVEFORM ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"...120/0 MM MERCURY LV WAVEFORM ........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...25/10 MM MERCURY PA WAVEFORM ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...25/0 MM MERCURY RV WAVEFORM ........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...25/0 MM MERCURY WEDGE WAVEFORM .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:1:"~";i:150;s:9:"COMMENTS:";i:151;s:4:"PASS";i:152;s:1:"~";i:153;s:19:"NEXT TEST DUE DATE:";i:154;s:0:"";i:155;s:1:"~";i:156;s:10:"USER TIME:";i:157;s:0:"";i:158;s:1:"~";i:159;s:18:"ELAPSED TEST TIME:";i:160;s:3:"579";i:161;s:4:"SECS";i:162;s:2:"~ ";}i:8;a:157:{i:0;s:5:"CVC03";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"11:50:54";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:14:"CHERRYDALE VET";i:9;s:8:"ISOTEC 3";i:10;s:9:"BBTR00974";i:11;s:0:"";i:12;s:7:"1% FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:50:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"CHERRYDALE VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 3";i:40;s:9:"SERIAL #:";i:41;s:9:"BBTR00974";i:42;s:10:"CONTROL #:";i:43;s:5:"CVC03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".70";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.65";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.80";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.84";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.94";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:6:"FAIL-#";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:7:"1% FAIL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"676";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:9;a:157:{i:0;s:5:"CVC04";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"12:06:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:4:"OHIO";i:8;s:14:"CHERRYDALE VET";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:06:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:14:"CHERRYDALE VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"CVC04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"180";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:10;a:157:{i:0;s:5:"CVC01";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"12:26:55";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:14:"CHERRYDALE VET";i:9;s:8:"ISOTEC 3";i:10;s:9:"BBTR01119";i:11;s:0:"";i:12;s:7:"1% FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:26:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:14:"CHERRYDALE VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 3";i:40;s:9:"SERIAL #:";i:41;s:9:"BBTR01119";i:42;s:10:"CONTROL #:";i:43;s:5:"CVC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".73";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.76";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.02";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.35";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.84";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:6:"FAIL-#";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:7:"1% FAIL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"533";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:11;a:157:{i:0;s:5:"CVC02";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"12:35:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:4:"OHIO";i:8;s:14:"CHERRYDALE VET";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:35:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:14:"CHERRYDALE VET";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"CVC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"263";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:12;a:157:{i:0;s:5:"PSA08";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"13:51:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:8:"ISOTEC 5";i:10;s:9:"BCYU01305";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:51:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 5";i:40;s:9:"SERIAL #:";i:41;s:9:"BCYU01305";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.08";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.08";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.04";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.00";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.73";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"416";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:13;a:145:{i:0;s:5:"PSA09";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"13:58:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:9:"SEVOTEC 5";i:10;s:9:"BDED01134";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:58:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SEVOTEC 5";i:40;s:9:"SERIAL #:";i:41;s:9:"BDED01134";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".94";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.14";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.98";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"313";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:14;a:156:{i:0;s:5:"PSA15";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"14:03:39";i:4;s:4:"PASS";i:5;s:17:"804NESTHESIA UNIT";i:6;s:6:"OHMEDA";i:7;s:3:"PSA";i:8;s:6:"MOD II";i:9;s:9:"ABOR01383";i:10;s:0:"";i:11;s:4:"PASS";i:12;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:13;s:2:"15";i:14;s:1:"~";i:15;s:1:"~";i:16;s:9:"SEQUENCE:";i:17;s:3:"254";i:18;s:5:"DATE:";i:19;s:7:"8/25/ 8";i:20;s:5:"TIME:";i:21;s:8:"14:03:39";i:22;s:1:"~";i:23;s:1:"~";i:24;s:8:"OP CODE:";i:25;s:3:"804";i:26;s:1:"~";i:27;s:1:"~";i:28;s:18:"DEVICE INFORMATION";i:29;s:1:"~";i:30;s:5:"TYPE:";i:31;s:15:"ANESTHESIA UNIT";i:32;s:5:"MANF:";i:33;s:6:"OHMEDA";i:34;s:4:"LOC:";i:35;s:3:"PSA";i:36;s:1:"~";i:37;s:6:"MODEL:";i:38;s:6:"MOD II";i:39;s:9:"SERIAL #:";i:40;s:9:"ABOR01383";i:41;s:10:"CONTROL #:";i:42;s:5:"PSA15";i:43;s:1:"~";i:44;s:1:"~";i:45;s:19:"PHYSICAL INSPECTION";i:46;s:1:"~";i:47;s:2:"OK";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:1:"~";i:52;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:53;s:4:"PASS";i:54;s:1:"~";i:55;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:41:"GAS FITTINGS...CHECK ALL ...............";i:59;s:4:"PASS";i:60;s:1:"~";i:61;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:62;s:4:"PASS";i:63;s:1:"~";i:64;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:71;s:4:"PASS";i:72;s:1:"~";i:73;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:74;s:4:"PASS";i:75;s:1:"~";i:76;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:41:"....20 ML/MIN ..........................";i:83;s:3:"N/A";i:84;s:1:"~";i:85;s:41:"....40 ML/MIN ..........................";i:86;s:3:"N/A";i:87;s:1:"~";i:88;s:41:"...100 ML/MIN ..........................";i:89;s:3:"N/A";i:90;s:1:"~";i:91;s:41:"...400 ML/MIN ..........................";i:92;s:3:"N/A";i:93;s:1:"~";i:94;s:41:"...600 ML/MIN ..........................";i:95;s:3:"N/A";i:96;s:1:"~";i:97;s:41:"...1.0 L/MIN ..........................";i:98;s:4:"PASS";i:99;s:1:"~";i:100;s:41:"...3.0 L/MIN ..........................";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:41:"...5.0 L/MIN ..........................";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:41:"...8.0 L/MIN ..........................";i:107;s:4:"PASS";i:108;s:1:"~";i:109;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:119;s:4:"PASS";i:120;s:1:"~";i:121;s:41:"VENTILATOR...CHECK OPERATION ...........";i:122;s:4:"PASS";i:123;s:1:"~";i:124;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:131;s:3:"N/A";i:132;s:1:"~";i:133;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:134;s:3:"N/A";i:135;s:1:"~";i:136;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"832";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:15;a:112:{i:0;s:5:"PSA14";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"14:17:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:4:"OHIO";i:8;s:3:"PSA";i:9;s:4:"7000";i:10;s:9:"CAFP00434";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:17:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7000";i:40;s:9:"SERIAL #:";i:41;s:9:"CAFP00434";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"86";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:16;a:112:{i:0;s:5:"PSA10";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"14:19:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"VOLUME MONITOR";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:4:"5420";i:10;s:9:"FAKS00929";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:19:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VOLUME MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5420";i:40;s:9:"SERIAL #:";i:41;s:9:"FAKS00929";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:23:"RATE CHECK...CHECK AT 1";i:87;s:1:"6";i:88;s:2:"10";i:89;s:12:"60 BPM ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"VOLUME CHECK...CHECK SEVERAL SETTINGS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"94";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:17;a:133:{i:0;s:5:"PSA11";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"14:21:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"O2 MONITOR";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:4:"5120";i:10;s:9:"FABR01032";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:21:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"O2 MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5120";i:40;s:9:"SERIAL #:";i:41;s:9:"FABR01032";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"OXYGEN CALIBRATION...21 % & 100 % ......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"O2 ANALYZER T- PIECE ...................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ANY REPLACEABLE FILTERS/BATTERIES ? ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"TESTED BY SIMULATED OPERATION YES/NO ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"LCD DISPLAY YES ...RESULTS .............";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:3:"114";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:18;a:112:{i:0;s:5:"PSA12";i:1;s:1:"1";i:2;s:7:"8/25/ 8";i:3;s:8:"14:23:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"MONITOR/PRESSURE";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:4:"5500";i:10;s:9:"FAER01158";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:23:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5500";i:40;s:9:"SERIAL #:";i:41;s:9:"FAER01158";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.1";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"617";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:19;a:163:{i:0;s:5:"PSA12";i:1;s:1:"3";i:2;s:7:"8/25/ 8";i:3;s:8:"14:33:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"MONITOR/PRESSURE";i:7;s:6:"OHMEDA";i:8;s:3:"PSA";i:9;s:4:"5500";i:10;s:9:"FAER01158";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/25/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:33:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"PSA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5500";i:40;s:9:"SERIAL #:";i:41;s:9:"FAER01158";i:42;s:10:"CONTROL #:";i:43;s:5:"PSA12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PRESSURE TRANSDUCERS...CHECK ...........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ZERO...CHECK/SET AS NEEDED .............";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"SIMULATED INPUT TESTS...AS FOLLOWS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:".....0 MM MERCURY...ATMOSPHERE .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"....20 MM MERCURY STATIC PRESSURE ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"....40 MM MERCURY STATIC PRESSURE ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"....80 MM MERCURY STATIC PRESSURE ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...100 MM MERCURY STATIC PRESSURE ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"...200 MM MERCURY STATIC PRESSURE ......";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...120/80 MM MERCURY AORTIC WAVEFORM ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"...120/0 MM MERCURY LV WAVEFORM ........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...25/10 MM MERCURY PA WAVEFORM ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...25/0 MM MERCURY RV WAVEFORM ........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...25/0 MM MERCURY WEDGE WAVEFORM .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:1:"~";i:150;s:9:"COMMENTS:";i:151;s:4:"PASS";i:152;s:1:"~";i:153;s:19:"NEXT TEST DUE DATE:";i:154;s:0:"";i:155;s:1:"~";i:156;s:10:"USER TIME:";i:157;s:0:"";i:158;s:1:"~";i:159;s:18:"ELAPSED TEST TIME:";i:160;s:2:"36";i:161;s:4:"SECS";i:162;s:2:"~ ";}i:20;a:145:{i:0;s:6:"AGAH07";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"10:09:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"PENLON";i:8;s:4:"AGAH";i:9;s:11:"SIGMA DELTA";i:10;s:10:"D04 01 150";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:09:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"PENLON";i:35;s:4:"LOC:";i:36;s:4:"AGAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"SIGMA DELTA";i:40;s:9:"SERIAL #:";i:41;s:10:"D04 01 150";i:42;s:10:"CONTROL #:";i:43;s:6:"AGAH07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.03";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.04";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.10";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"351";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:21;a:157:{i:0;s:6:"AGAH08";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"10:15:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:5:"MATRX";i:8;s:4:"AGAH";i:9;s:3:"VMS";i:10;s:5:"13262";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:15:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:5:"MATRX";i:35;s:4:"LOC:";i:36;s:4:"AGAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"VMS";i:40;s:9:"SERIAL #:";i:41;s:5:"13262";i:42;s:10:"CONTROL #:";i:43;s:6:"AGAH08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"337";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:22;a:157:{i:0;s:6:"AGAH01";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"10:31:16";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"FORTEC";i:8;s:4:"AGAH";i:9;s:3:"ISO";i:10;s:7:"301581F";i:11;s:0:"";i:12;s:18:"HIGH OUTPUT - FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:31:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"FORTEC";i:35;s:4:"LOC:";i:36;s:4:"AGAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"ISO";i:40;s:9:"SERIAL #:";i:41;s:7:"301581F";i:42;s:10:"CONTROL #:";i:43;s:6:"AGAH01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.09";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.36";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.63";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.92";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"6.19";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:6:"FAIL-#";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:6:"FAIL-#";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:6:"FAIL-#";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:18:"HIGH OUTPUT - FAIL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"820";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:23;a:157:{i:0;s:6:"AGAH02";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"10:45:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:5:"MATRX";i:8;s:4:"AGAH";i:9;s:3:"VMS";i:10;s:4:"7183";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:45:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:5:"MATRX";i:35;s:4:"LOC:";i:36;s:4:"AGAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"VMS";i:40;s:9:"SERIAL #:";i:41;s:4:"7183";i:42;s:10:"CONTROL #:";i:43;s:6:"AGAH02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"455";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:24;a:157:{i:0;s:6:"AGAH01";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"11:00:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:4:"AGAH";i:9;s:8:"ISOTEC 3";i:10;s:9:"BBTT03355";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:00:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AGAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 3";i:40;s:9:"SERIAL #:";i:41;s:9:"BBTT03355";i:42;s:10:"CONTROL #:";i:43;s:6:"AGAH01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.01";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.07";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.15";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.46";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.72";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"361";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:25;a:145:{i:0;s:6:"AGAH04";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"11:07:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"PENLON";i:8;s:4:"AGAH";i:9;s:11:"SIGMA DELTA";i:10;s:10:"D10 00 448";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:07:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"PENLON";i:35;s:4:"LOC:";i:36;s:4:"AGAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"SIGMA DELTA";i:40;s:9:"SERIAL #:";i:41;s:10:"D10 00 448";i:42;s:10:"CONTROL #:";i:43;s:6:"AGAH04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.14";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.05";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.02";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"413";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:26;a:157:{i:0;s:6:"AGAH05";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"11:13:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:5:"MATRX";i:8;s:4:"AGAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:13:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:5:"MATRX";i:35;s:4:"LOC:";i:36;s:4:"AGAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"AGAH05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"351";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:27;a:112:{i:0;s:5:"SCP87";i:1;s:1:"1";i:2;s:7:"8/26/ 8";i:3;s:8:"13:00:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:3:"SCP";i:9;s:5:"TEC 6";i:10;s:9:"AETJ23007";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:00:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETJ23007";i:42;s:10:"CONTROL #:";i:43;s:5:"SCP87";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".054";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"16.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.9";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"177";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:28;a:145:{i:0;s:5:"SCP87";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"13:03:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:3:"SCP";i:9;s:5:"TEC 6";i:10;s:9:"AETJ23007";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:03:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETJ23007";i:42;s:10:"CONTROL #:";i:43;s:5:"SCP87";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".92";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.98";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.04";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"696";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:29;a:145:{i:0;s:6:"SCP222";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"13:14:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:3:"SCP";i:9;s:5:"TEC 7";i:10;s:9:"BEJL01211";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:14:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 7";i:40;s:9:"SERIAL #:";i:41;s:9:"BEJL01211";i:42;s:10:"CONTROL #:";i:43;s:6:"SCP222";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.00";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.96";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.08";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"464";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:30;a:112:{i:0;s:5:"SCP03";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"13:22:34";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:6:"OHMEDA";i:8;s:3:"SCP";i:9;s:4:"7800";i:10;s:9:"CATT00144";i:11;s:0:"";i:12;s:25:"NEEDS BELLOWS AND BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:22:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7800";i:40;s:9:"SERIAL #:";i:41;s:9:"CATT00144";i:42;s:10:"CONTROL #:";i:43;s:5:"SCP03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:6:"FAIL-#";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:25:"NEEDS BELLOWS AND BATTERY";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:4:"1964";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:31;a:157:{i:0;s:5:"SCP04";i:1;s:1:"3";i:2;s:7:"8/26/ 8";i:3;s:8:"13:55:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:3:"SCP";i:9;s:9:"EXCEL 210";i:10;s:9:"AMAR00780";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/26/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:55:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"EXCEL 210";i:40;s:9:"SERIAL #:";i:41;s:9:"AMAR00780";i:42;s:10:"CONTROL #:";i:43;s:5:"SCP04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"324";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:32;a:145:{i:0;s:5:"AWC01";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"10:10:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:5:"TEC 7";i:10;s:9:"BEJK09913";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:10:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 7";i:40;s:9:"SERIAL #:";i:41;s:9:"BEJK09913";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".97";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.14";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.14";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"383";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:33;a:112:{i:0;s:5:"AWC02";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"10:17:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:5:"TEC 6";i:10;s:9:"AETL07016";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:17:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETL07016";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".049";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"16.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"19.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"116";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:34;a:145:{i:0;s:5:"AWC02";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"10:19:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:5:"TEC 6";i:10;s:9:"AETL07016";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:19:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETL07016";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".88";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.76";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.50";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"444";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:35;a:157:{i:0;s:5:"AWC03";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"10:26:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:8:"ISOTEC 5";i:10;s:9:"BCYA02305";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:26:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 5";i:40;s:9:"SERIAL #:";i:41;s:9:"BCYA02305";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".95";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.91";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.76";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.76";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.63";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"504";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:36;a:157:{i:0;s:5:"AWC04";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"10:35:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:9:"EXCEL 210";i:10;s:9:"AMAX01502";i:11;s:0:"";i:12;s:17:"NEEDS 22MM TUBING";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:35:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"EXCEL 210";i:40;s:9:"SERIAL #:";i:41;s:9:"AMAX01502";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:13:"22MM HOSE DRY";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:17:"NEEDS 22MM TUBING";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"817";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:37;a:112:{i:0;s:5:"AWC05";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"10:49:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:4:"OHIO";i:8;s:3:"AWC";i:9;s:4:"7000";i:10;s:9:"CAAR00309";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:49:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7000";i:40;s:9:"SERIAL #:";i:41;s:9:"CAAR00309";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"842";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:38;a:112:{i:0;s:5:"AWC06";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"11:03:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"VOLUME MONITOR";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:4:"5420";i:10;s:9:"FAKT00712";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:03:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VOLUME MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5420";i:40;s:9:"SERIAL #:";i:41;s:9:"FAKT00712";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:23:"RATE CHECK...CHECK AT 1";i:87;s:1:"6";i:88;s:2:"10";i:89;s:12:"60 BPM ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"VOLUME CHECK...CHECK SEVERAL SETTINGS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"452";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:39;a:133:{i:0;s:5:"AWC07";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"11:11:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"O2 MONITOR";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:4:"5120";i:10;s:9:"FABU01430";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:11:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"O2 MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5120";i:40;s:9:"SERIAL #:";i:41;s:9:"FABU01430";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"OXYGEN CALIBRATION...21 % & 100 % ......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"O2 ANALYZER T- PIECE ...................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ANY REPLACEABLE FILTERS/BATTERIES ? ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"TESTED BY SIMULATED OPERATION YES/NO ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"LCD DISPLAY YES ...RESULTS .............";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:3:"740";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:40;a:112:{i:0;s:5:"AWC08";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"11:25:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"MONITOR/PRESSURE";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:4:"5500";i:10;s:9:"FAER00310";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:25:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5500";i:40;s:9:"SERIAL #:";i:41;s:9:"FAER00310";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"119.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"190";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:41;a:163:{i:0;s:5:"AWC08";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"11:28:31";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:16:"MONITOR/PRESSURE";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:4:"5500";i:10;s:9:"FAER00310";i:11;s:0:"";i:12;s:29:"NOT MEASURING PRESSURE - FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:28:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5500";i:40;s:9:"SERIAL #:";i:41;s:9:"FAER00310";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PRESSURE TRANSDUCERS...CHECK ...........";i:84;s:6:"FAIL-#";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:6:"FAIL-#";i:88;s:1:"~";i:89;s:41:"ZERO...CHECK/SET AS NEEDED .............";i:90;s:6:"FAIL-#";i:91;s:1:"~";i:92;s:41:"SIMULATED INPUT TESTS...AS FOLLOWS .....";i:93;s:6:"FAIL-#";i:94;s:1:"~";i:95;s:41:".....0 MM MERCURY...ATMOSPHERE .........";i:96;s:6:"FAIL-#";i:97;s:1:"~";i:98;s:41:"....20 MM MERCURY STATIC PRESSURE ......";i:99;s:6:"FAIL-#";i:100;s:1:"~";i:101;s:41:"....40 MM MERCURY STATIC PRESSURE ......";i:102;s:6:"FAIL-#";i:103;s:1:"~";i:104;s:41:"....80 MM MERCURY STATIC PRESSURE ......";i:105;s:6:"FAIL-#";i:106;s:1:"~";i:107;s:41:"...100 MM MERCURY STATIC PRESSURE ......";i:108;s:6:"FAIL-#";i:109;s:1:"~";i:110;s:41:"...200 MM MERCURY STATIC PRESSURE ......";i:111;s:6:"FAIL-#";i:112;s:1:"~";i:113;s:41:"...120/80 MM MERCURY AORTIC WAVEFORM ..";i:114;s:6:"FAIL-#";i:115;s:1:"~";i:116;s:41:"...120/0 MM MERCURY LV WAVEFORM ........";i:117;s:6:"FAIL-#";i:118;s:1:"~";i:119;s:41:"...25/10 MM MERCURY PA WAVEFORM ........";i:120;s:6:"FAIL-#";i:121;s:1:"~";i:122;s:41:"...25/0 MM MERCURY RV WAVEFORM ........";i:123;s:6:"FAIL-#";i:124;s:1:"~";i:125;s:41:"...25/0 MM MERCURY WEDGE WAVEFORM .....";i:126;s:6:"FAIL-#";i:127;s:1:"~";i:128;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:129;s:6:"FAIL-#";i:130;s:1:"~";i:131;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:1:"~";i:150;s:9:"COMMENTS:";i:151;s:29:"NOT MEASURING PRESSURE - FAIL";i:152;s:1:"~";i:153;s:19:"NEXT TEST DUE DATE:";i:154;s:0:"";i:155;s:1:"~";i:156;s:10:"USER TIME:";i:157;s:0:"";i:158;s:1:"~";i:159;s:18:"ELAPSED TEST TIME:";i:160;s:2:"75";i:161;s:4:"SECS";i:162;s:2:"~ ";}i:42;a:171:{i:0;s:5:"AWC09";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"11:30:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:14:"POET PLUS 8100";i:10;s:9:"405123873";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:30:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"POET PLUS 8100";i:40;s:9:"SERIAL #:";i:41;s:9:"405123873";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"119.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".149";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"41.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"42.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"43.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"42.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"4.4";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.4";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"4.4";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"4.4";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.4";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"4.4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"1.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"2.0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:4:"13.5";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"260";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:43;a:166:{i:0;s:5:"AWC09";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"11:34:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:14:"POET PLUS 8100";i:10;s:9:"405123873";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:34:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"POET PLUS 8100";i:40;s:9:"SERIAL #:";i:41;s:9:"405123873";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"61";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:44;a:112:{i:0;s:5:"AWC10";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"11:35:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GAS MODULE";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"POET IQ";i:10;s:9:"406026073";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:35:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GAS MODULE";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POET IQ";i:40;s:9:"SERIAL #:";i:41;s:9:"406026073";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"43.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"44.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"44.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"43.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"164";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:45;a:157:{i:0;s:5:"AWC10";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"11:38:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GAS MODULE";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"POET IQ";i:10;s:9:"406026073";i:11;s:0:"";i:12;s:21:"NEEDS O2 CELL AND CAL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:38:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GAS MODULE";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POET IQ";i:40;s:9:"SERIAL #:";i:41;s:9:"406026073";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:21:"NEEDS O2 CELL AND CAL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"90";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:46;a:157:{i:0;s:5:"AWC11";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"11:52:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:8:"ISOTEC 4";i:10;s:9:"BARS03812";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:52:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 4";i:40;s:9:"SERIAL #:";i:41;s:9:"BARS03812";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".88";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.80";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.89";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.85";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.69";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"522";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:47;a:145:{i:0;s:5:"AWC12";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"12:01:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:5:"TEC 7";i:10;s:9:"BEJK09954";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:01:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 7";i:40;s:9:"SERIAL #:";i:41;s:9:"BEJK09954";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".91";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.09";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.07";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"414";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:48;a:112:{i:0;s:5:"AWC13";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"12:08:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:5:"TEC 6";i:10;s:9:"AETL07004";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:08:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETL07004";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".038";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"85";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:49;a:145:{i:0;s:5:"AWC13";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"12:09:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:5:"TEC 6";i:10;s:9:"AETL07004";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:09:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETL07004";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".90";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.74";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.48";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"312";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:50;a:157:{i:0;s:5:"AWC14";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"12:15:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:10:"MODULUS II";i:10;s:9:"ABQY00730";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:15:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MODULUS II";i:40;s:9:"SERIAL #:";i:41;s:9:"ABQY00730";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"655";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:51;a:112:{i:0;s:5:"AWC15";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"12:26:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:4:"7810";i:10;s:9:"CBHY00675";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:26:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7810";i:40;s:9:"SERIAL #:";i:41;s:9:"CBHY00675";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"211";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:52;a:171:{i:0;s:5:"AWC16";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"12:30:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"CSI8100";i:10;s:9:"103200575";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:30:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CSI8100";i:40;s:9:"SERIAL #:";i:41;s:9:"103200575";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"120.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".346";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"34.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"35.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"35.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"34.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"4.7";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.5";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"4.6";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"1.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.8";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:4:"16.2";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"205";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:53;a:166:{i:0;s:5:"AWC16";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"12:33:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"CSI8100";i:10;s:9:"103200575";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:33:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CSI8100";i:40;s:9:"SERIAL #:";i:41;s:9:"103200575";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"96";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:54;a:112:{i:0;s:5:"AWC17";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"12:36:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GAS MODULE";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"POET IQ";i:10;s:9:"105019996";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:36:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GAS MODULE";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POET IQ";i:40;s:9:"SERIAL #:";i:41;s:9:"105019996";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"97";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:55;a:157:{i:0;s:5:"AWC17";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"12:37:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GAS MODULE";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"POET IQ";i:10;s:9:"105019996";i:11;s:0:"";i:12;s:21:"NEEDS O2 CELL AND CAL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:37:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GAS MODULE";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POET IQ";i:40;s:9:"SERIAL #:";i:41;s:9:"105019996";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:21:"NEEDS O2 CELL AND CAL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"135";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:56;a:171:{i:0;s:5:"AWC18";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"13:08:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:14:"POET PLUS 8100";i:10;s:9:"406130942";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:08:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"POET PLUS 8100";i:40;s:9:"SERIAL #:";i:41;s:9:"406130942";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".117";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"42.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"42.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"42.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"42.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"4.7";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".2";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.3";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"4.7";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"4.5";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".2";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.2";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"4.7";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"1.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"2.0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:4:"12.8";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".2";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"528";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:57;a:166:{i:0;s:5:"AWC18";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"13:16:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:14:"POET PLUS 8100";i:10;s:9:"406130942";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:16:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"POET PLUS 8100";i:40;s:9:"SERIAL #:";i:41;s:9:"406130942";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"80";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:58;a:171:{i:0;s:5:"AWC19";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"13:20:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"CSI8100";i:10;s:9:"103200361";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:20:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CSI8100";i:40;s:9:"SERIAL #:";i:41;s:9:"103200361";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".433";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"43.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"43.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"43.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"43.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".2";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"4.3";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".2";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.6";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"4.8";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"4.7";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".2";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.6";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"4.7";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".3";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"1.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"2.1";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:4:"12.4";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".3";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"509";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:59;a:166:{i:0;s:5:"AWC19";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"13:28:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"CSI8100";i:10;s:9:"103200361";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:28:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CSI8100";i:40;s:9:"SERIAL #:";i:41;s:9:"103200361";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"52";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:60;a:157:{i:0;s:5:"AWC20";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"13:34:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:8:"ISOTEC 4";i:10;s:9:"BARS03797";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:34:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 4";i:40;s:9:"SERIAL #:";i:41;s:9:"BARS03797";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".94";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.93";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.19";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.25";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.21";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"508";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:61;a:145:{i:0;s:5:"AWC21";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"13:42:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:9:"SEVOTEC 5";i:10;s:9:"BDEB03359";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:42:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SEVOTEC 5";i:40;s:9:"SERIAL #:";i:41;s:9:"BDEB03359";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".98";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.97";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.96";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"423";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:62;a:112:{i:0;s:5:"AWC22";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"13:50:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:5:"TEC 6";i:10;s:9:"AETK23058";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:50:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETK23058";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".155";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"191";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:63;a:145:{i:0;s:5:"AWC22";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"13:53:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:5:"TEC 6";i:10;s:9:"AETK23058";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:53:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"AETK23058";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.08";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.44";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.30";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"530";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:64;a:157:{i:0;s:5:"AWC23";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"14:02:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:10:"MODULUS II";i:10;s:9:"ABQX00616";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:02:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MODULUS II";i:40;s:9:"SERIAL #:";i:41;s:9:"ABQX00616";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"707";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:65;a:112:{i:0;s:5:"AWC24";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"14:14:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:6:"OHMEDA";i:8;s:3:"AWC";i:9;s:4:"7810";i:10;s:9:"CBHX00612";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:14:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7810";i:40;s:9:"SERIAL #:";i:41;s:9:"CBHX00612";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"361";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:66;a:171:{i:0;s:5:"AWC25";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"14:21:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:14:"POET PLUS 8100";i:10;s:9:"103200578";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:21:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"POET PLUS 8100";i:40;s:9:"SERIAL #:";i:41;s:9:"103200578";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"119.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".130";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"33.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"35.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"35.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"33.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"1.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"2.2";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:4:"13.0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"208";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:67;a:166:{i:0;s:5:"AWC25";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"14:24:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:14:"POET PLUS 8100";i:10;s:9:"103200578";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:24:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"POET PLUS 8100";i:40;s:9:"SERIAL #:";i:41;s:9:"103200578";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"49";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:68;a:112:{i:0;s:5:"AWC26";i:1;s:1:"1";i:2;s:7:"8/28/ 8";i:3;s:8:"14:25:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GAS MODULE";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"POET IQ";i:10;s:9:"406026078";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:25:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GAS MODULE";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POET IQ";i:40;s:9:"SERIAL #:";i:41;s:9:"406026078";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"34.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"36.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"36.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"35.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".3";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"129";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:69;a:157:{i:0;s:5:"AWC26";i:1;s:1:"3";i:2;s:7:"8/28/ 8";i:3;s:8:"14:28:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GAS MODULE";i:7;s:9:"CRITICARE";i:8;s:3:"AWC";i:9;s:7:"POET IQ";i:10;s:9:"406026078";i:11;s:0:"";i:12;s:21:"NEEDS O2 CELL AND CAL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:28:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GAS MODULE";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"AWC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POET IQ";i:40;s:9:"SERIAL #:";i:41;s:9:"406026078";i:42;s:10:"CONTROL #:";i:43;s:5:"AWC26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:21:"NEEDS O2 CELL AND CAL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"469";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:70;a:133:{i:0;s:5:"PFC01";i:1;s:1:"3";i:2;s:7:"8/29/ 8";i:3;s:7:"9:20:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STERILIZER";i:7;s:6:"RITTER";i:8;s:3:"PFC";i:9;s:2:"M9";i:10;s:8:"OM001094";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/29/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:20:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:3:"PFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M9";i:40;s:9:"SERIAL #:";i:41;s:8:"OM001094";i:42;s:10:"CONTROL #:";i:43;s:5:"PFC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"HEATER TEMP...CHECK FOR ACCURACY .......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"PRINTER TEST...RESULTS .................";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"SELF TEST...INITIATE AND OBSERVE .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"PRINTER...CHECK OPERATION ..............";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"GAUGES...CHECK ALL .....................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"STEAM LINES...CHECK INSULATION/LEAKS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"GASKETS...CHECK/REPLACE ................";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"DOOR GASKET...CHECK CONDITION/SEAL .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:3:"873";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:71;a:109:{i:0;s:5:"PFC03";i:1;s:1:"3";i:2;s:7:"8/29/ 8";i:3;s:7:"9:36:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:3:"PFC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/29/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:36:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:3:"PFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"PFC03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"158";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:72;a:109:{i:0;s:5:"PFC04";i:1;s:1:"3";i:2;s:7:"8/29/ 8";i:3;s:7:"9:39:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"SECA";i:8;s:3:"PFC";i:9;s:3:"700";i:10;s:5:"28693";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/29/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:39:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:3:"PFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"700";i:40;s:9:"SERIAL #:";i:41;s:5:"28693";i:42;s:10:"CONTROL #:";i:43;s:5:"PFC04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"375";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:73;a:109:{i:0;s:5:"PFC06";i:1;s:1:"3";i:2;s:7:"8/29/ 8";i:3;s:7:"9:50:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"SECA";i:8;s:3:"PFC";i:9;s:3:"700";i:10;s:5:"35638";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/29/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:50:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:3:"PFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"700";i:40;s:9:"SERIAL #:";i:41;s:5:"35638";i:42;s:10:"CONTROL #:";i:43;s:5:"PFC06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"210";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:74;a:109:{i:0;s:5:"PFC05";i:1;s:1:"3";i:2;s:7:"8/29/ 8";i:3;s:7:"9:54:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:3:"PFC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/29/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:54:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:3:"PFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"PFC05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"276";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:75;a:109:{i:0;s:5:"PFC07";i:1;s:1:"3";i:2;s:7:"8/29/ 8";i:3;s:7:"9:58:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:3:"PFC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"8/29/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:58:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:3:"PFC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"PFC07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"113";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:76;a:112:{i:0;s:8:"CUGBMC01";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"11:31:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"EXAM TABLE ELEC.";i:7;s:7:"MIDMARK";i:8;s:8:"CUA GBMC";i:9;s:7:"411-009";i:10;s:8:"FA002308";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:31:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"EXAM TABLE ELEC.";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"411-009";i:40;s:9:"SERIAL #:";i:41;s:8:"FA002308";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".079";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"102.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"101.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"31.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.8";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"193";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:77;a:97:{i:0;s:8:"CUGBMC01";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"11:34:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"EXAM TABLE ELEC.";i:7;s:7:"MIDMARK";i:8;s:8:"CUA GBMC";i:9;s:7:"411-009";i:10;s:8:"FA002308";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:34:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"EXAM TABLE ELEC.";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"411-009";i:40;s:9:"SERIAL #:";i:41;s:8:"FA002308";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ADJUSTMENT...RAISE & LOWER TO CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:2:"31";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:78;a:112:{i:0;s:8:"CUGBMC29";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"11:36:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:8:"CUA GBMC";i:9;s:7:"CLV-S30";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:36:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-S30";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".321";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"412.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"398.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"448.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"462.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"4.3";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"70";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:79;a:112:{i:0;s:8:"CUGBMC29";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"11:38:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:8:"CUA GBMC";i:9;s:7:"CLV-S30";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:38:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-S30";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"36";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:80;a:112:{i:0;s:8:"CUGBMC09";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"11:39:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:8:"CUA GBMC";i:9;s:5:"SSE2L";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:39:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSE2L";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"119.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".262";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"414.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"403.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"418.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"418.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".5";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"96";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:81;a:157:{i:0;s:8:"CUGBMC09";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"11:41:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:8:"CUA GBMC";i:9;s:5:"SSE2L";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:41:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSE2L";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"60";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:82;a:112:{i:0;s:8:"CUGBMC18";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"11:42:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:8:"CUA GBMC";i:9;s:3:"888";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:42:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"888";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.2";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"119.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".240";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"416.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"403.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"403.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"412.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"82";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:83;a:103:{i:0;s:8:"CUGBMC18";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"11:43:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:8:"CUA GBMC";i:9;s:3:"888";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:43:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"888";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"47";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:84;a:112:{i:0;s:8:"CUGBMC19";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"11:44:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:8:"CUA GBMC";i:9;s:11:"240-030-900";i:10;s:9:"DS194D172";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:44:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-900";i:40;s:9:"SERIAL #:";i:41;s:9:"DS194D172";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.6";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"120.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"117";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:85;a:130:{i:0;s:8:"CUGBMC19";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"11:46:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:8:"CUA GBMC";i:9;s:11:"240-030-900";i:10;s:9:"DS194D172";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:46:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-900";i:40;s:9:"SERIAL #:";i:41;s:9:"DS194D172";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"28";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:86;a:112:{i:0;s:8:"CUGBMC12";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"11:48:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"URODYNAMICS";i:7;s:9:"MEDTRONIC";i:8;s:8:"CUA GBMC";i:9;s:4:"DUET";i:10;s:5:"11174";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:48:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"URODYNAMICS";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"DUET";i:40;s:9:"SERIAL #:";i:41;s:5:"11174";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.2";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"119.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".143";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"91.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"110.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"109.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"91.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"103";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:87;a:157:{i:0;s:8:"CUGBMC12";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"11:50:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"URODYNAMICS";i:7;s:9:"MEDTRONIC";i:8;s:8:"CUA GBMC";i:9;s:4:"DUET";i:10;s:5:"11174";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:50:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"URODYNAMICS";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"DUET";i:40;s:9:"SERIAL #:";i:41;s:5:"11174";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"109";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:88;a:112:{i:0;s:8:"CUGBMC20";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"11:52:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:3:"420";i:10;s:9:"200416973";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:52:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200416973";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"127";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:89;a:145:{i:0;s:8:"CUGBMC20";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"11:54:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:3:"420";i:10;s:9:"200416973";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:54:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200416973";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"49";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:90;a:112:{i:0;s:8:"CUGBMC02";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"11:56:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:8:"CUA GBMC";i:9;s:3:"789";i:10;s:7:"B-12855";i:11;s:0:"";i:12;s:17:"MAX 25INHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:56:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"789";i:40;s:9:"SERIAL #:";i:41;s:7:"B-12855";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".214";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"91.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"91.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"58.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:17:"MAX 25INHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"96";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:91;a:127:{i:0;s:8:"CUGBMC02";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"11:58:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:8:"CUA GBMC";i:9;s:3:"789";i:10;s:7:"B-12855";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:58:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"789";i:40;s:9:"SERIAL #:";i:41;s:7:"B-12855";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:3:"130";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:92;a:112:{i:0;s:8:"CUGBMC16";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:00:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"FUME HOOD";i:7;s:3:"PCI";i:8;s:8:"CUA GBMC";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:00:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"FUME HOOD";i:33;s:5:"MANF:";i:34;s:3:"PCI";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"114.8";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".075";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"13.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"24.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"24.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"108";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:93;a:157:{i:0;s:8:"CUGBMC16";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"12:02:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"FUME HOOD";i:7;s:3:"PCI";i:8;s:8:"CUA GBMC";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:02:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"FUME HOOD";i:33;s:5:"MANF:";i:34;s:3:"PCI";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"46";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:94;a:112:{i:0;s:8:"CUGBMC21";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:05:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:8:"CUA GBMC";i:9;s:3:"116";i:10;s:6:"137429";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:05:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"116";i:40;s:9:"SERIAL #:";i:41;s:6:"137429";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.8";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".217";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"4.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"10.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"10.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"60";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:95;a:112:{i:0;s:8:"CUGBMC26";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:09:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:15:"DIAG ULTRASOUND";i:8;s:8:"CUA GBMC";i:9;s:11:"BLADDERSCAN";i:10;s:8:"05391376";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:09:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:15:"DIAG ULTRASOUND";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"BLADDERSCAN";i:40;s:9:"SERIAL #:";i:41;s:8:"05391376";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"183";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:96;a:157:{i:0;s:8:"CUGBMC26";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"12:12:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:15:"DIAG ULTRASOUND";i:8;s:8:"CUA GBMC";i:9;s:11:"BLADDERSCAN";i:10;s:8:"05391376";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:12:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:15:"DIAG ULTRASOUND";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"BLADDERSCAN";i:40;s:9:"SERIAL #:";i:41;s:8:"05391376";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"474";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:97;a:195:{i:0;s:8:"CUGBMC23";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:22:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:8:"CUA GBMC";i:9;s:6:"MAC PC";i:10;s:10:"H0P70736MX";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:22:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAC PC";i:40;s:9:"SERIAL #:";i:41;s:10:"H0P70736MX";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.5";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"118.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".1";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"1.1";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".0";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"172";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:98;a:136:{i:0;s:8:"CUGBMC23";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"12:25:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:8:"CUA GBMC";i:9;s:6:"MAC PC";i:10;s:10:"H0P70736MX";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:25:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAC PC";i:40;s:9:"SERIAL #:";i:41;s:10:"H0P70736MX";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"STYLUS/PENS...CONDITION & PRESSURE .....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART SPEED...CHECK AT ALL SETTINGS ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"DAMPING...DIAG & MONITORING MODES ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"DECAY TIME...7 MM AT 50 MM OUT .........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"29";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:99;a:112:{i:0;s:8:"CUGBMC40";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:34:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"NONE";i:8;s:8:"CUA GBMC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:34:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:4:"NONE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC40";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".148";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"22.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"29.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"134";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:100;a:100:{i:0;s:8:"CUGBMC40";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"12:36:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"NONE";i:8;s:8:"CUA GBMC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:36:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:4:"NONE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC40";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"73";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:101;a:112:{i:0;s:8:"CUGBMC41";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:39:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:8:"CUA GBMC";i:9;s:8:"LOGIQ P5";i:10;s:8:"93127SU9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:39:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"LOGIQ P5";i:40;s:9:"SERIAL #:";i:41;s:8:"93127SU9";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC41";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".080";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"55.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"81.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"81.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"55.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"216";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:102;a:100:{i:0;s:8:"CUGBMC41";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"12:42:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:8:"CUA GBMC";i:9;s:8:"LOGIQ P5";i:10;s:8:"93127SU9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:42:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"LOGIQ P5";i:40;s:9:"SERIAL #:";i:41;s:8:"93127SU9";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC41";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"16";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:103;a:120:{i:0;s:8:"CUGBMC42";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:46:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:46:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC42";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".069";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".3";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"148";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:104;a:103:{i:0;s:8:"CUGBMC42";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"12:49:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:49:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC42";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"46";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:105;a:112:{i:0;s:8:"CUGBMC13";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:51:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:8:"CUA GBMC";i:9;s:5:"21401";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:51:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:4:"WOLF";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"21401";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".120";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"20.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"6.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"26.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"93";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:106;a:100:{i:0;s:8:"CUGBMC13";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"12:53:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:8:"CUA GBMC";i:9;s:5:"21401";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:53:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:4:"WOLF";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"21401";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"57";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:107;a:120:{i:0;s:8:"CUGBMC43";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:54:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:54:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC43";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".067";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:3:"7.7";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:3:"8.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:4:"10.3";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".2";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".3";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"151";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:108;a:103:{i:0;s:8:"CUGBMC43";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"12:57:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:5:"48740";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:57:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48740";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC43";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"36";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:109;a:112:{i:0;s:8:"CUGBMC07";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"12:58:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:13:"LW SCIENTIFIC";i:8;s:8:"CUA GBMC";i:9;s:8:"ULTRA 8F";i:10;s:7:"F100498";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:58:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:13:"LW SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ULTRA 8F";i:40;s:9:"SERIAL #:";i:41;s:7:"F100498";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"120.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".067";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"6.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"6.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"267";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:110;a:136:{i:0;s:8:"CUGBMC07";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:03:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:13:"LW SCIENTIFIC";i:8;s:8:"CUA GBMC";i:9;s:8:"ULTRA 8F";i:10;s:7:"F100498";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:03:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:13:"LW SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ULTRA 8F";i:40;s:9:"SERIAL #:";i:41;s:7:"F100498";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BRUSHES/COMMUTATOR...CHECK/REPLACE .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"HEAD...CHECK CONDITION AND BALANCE .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LID LATCH SAFETY INTERLOCK...CHECK .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MAIN SHAFT BEARING...CHECK/REPACK ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"END PLAY...CHECK FOR EXCESSIVE PLAY ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SPEED CHECKS...CHECK WITH TACHOMETER ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:40:".....1/4 SPEED...RECORD RPMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:40:".....1/2 SPEED...RECORD RPMS .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:40:".....3/4 SPEED...RECORD RPMS .........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:40:".....MAX SPEED...RECORD RPMS .........";i:102;s:4:"3386";i:103;s:1:"~";i:104;s:41:"TIMER...CHECK ACCURACY .................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:8:"CUGBMC32";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"75";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:111;a:112:{i:0;s:8:"CUGBMC32";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:04:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:12:"HAMILTONBELL";i:8;s:8:"CUA GBMC";i:9;s:14:"VANGUARD V6000";i:10;s:5:"10386";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:04:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:12:"HAMILTONBELL";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"VANGUARD V6000";i:40;s:9:"SERIAL #:";i:41;s:5:"10386";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"120.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".111";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"21.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"34.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"34.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"21.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"205";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:112;a:136:{i:0;s:8:"CUGBMC32";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:08:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"CENTRIFUGE 1";i:7;s:12:"HAMILTONBELL";i:8;s:8:"CUA GBMC";i:9;s:14:"VANGUARD V6000";i:10;s:5:"10386";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:08:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:12:"HAMILTONBELL";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"VANGUARD V6000";i:40;s:9:"SERIAL #:";i:41;s:5:"10386";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BRUSHES/COMMUTATOR...CHECK/REPLACE .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"HEAD...CHECK CONDITION AND BALANCE .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LID LATCH SAFETY INTERLOCK...CHECK .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MAIN SHAFT BEARING...CHECK/REPACK ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"END PLAY...CHECK FOR EXCESSIVE PLAY ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SPEED CHECKS...CHECK WITH TACHOMETER ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:40:".....1/4 SPEED...RECORD RPMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:40:".....1/2 SPEED...RECORD RPMS .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:40:".....3/4 SPEED...RECORD RPMS .........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:40:".....MAX SPEED...RECORD RPMS .........";i:102;s:4:"3479";i:103;s:1:"~";i:104;s:41:"TIMER...CHECK ACCURACY .................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"121";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:113;a:112:{i:0;s:8:"CUGBMC22";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:10:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:6:"FISHER";i:8;s:8:"CUA GBMC";i:9;s:9:"BINOKULAR";i:10;s:5:"23687";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:10:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:6:"FISHER";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"BINOKULAR";i:40;s:9:"SERIAL #:";i:41;s:5:"23687";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"119.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".236";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"101";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:114;a:136:{i:0;s:8:"CUGBMC22";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:12:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:6:"FISHER";i:8;s:8:"CUA GBMC";i:9;s:9:"BINOKULAR";i:10;s:5:"23687";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:12:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:6:"FISHER";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"BINOKULAR";i:40;s:9:"SERIAL #:";i:41;s:5:"23687";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CLEAN OPTICAL LENSES ...................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"78";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:115;a:112:{i:0;s:8:"CUGBMC44";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:14:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:3:"420";i:10;s:9:"200718171";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:14:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200718171";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC44";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.0";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"199";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:116;a:145:{i:0;s:8:"CUGBMC44";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:17:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:3:"420";i:10;s:9:"200718171";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:17:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200718171";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC44";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"38";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:117;a:112:{i:0;s:8:"CUGBMC45";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:21:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:8:"CUA GBMC";i:9;s:9:"LOGIQ 200";i:10;s:8:"99051SM5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:21:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"LOGIQ 200";i:40;s:9:"SERIAL #:";i:41;s:8:"99051SM5";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC45";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".057";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"18.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"18.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"18.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"18.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"106";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:118;a:100:{i:0;s:8:"CUGBMC45";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:23:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:8:"CUA GBMC";i:9;s:9:"LOGIQ 200";i:10;s:8:"99051SM5";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:23:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"LOGIQ 200";i:40;s:9:"SERIAL #:";i:41;s:8:"99051SM5";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC45";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"85";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:119;a:112:{i:0;s:8:"CUGBMC46";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:24:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:9:"ACCUSCOPE";i:8;s:8:"CUA GBMC";i:9;s:11:"3004 SERIES";i:10;s:5:"08235";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:24:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:9:"ACCUSCOPE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"3004 SERIES";i:40;s:9:"SERIAL #:";i:41;s:5:"08235";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC46";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".091";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"5.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"5.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"142";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:120;a:136:{i:0;s:8:"CUGBMC46";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:27:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:9:"ACCUSCOPE";i:8;s:8:"CUA GBMC";i:9;s:11:"3004 SERIES";i:10;s:5:"08235";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:27:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:9:"ACCUSCOPE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"3004 SERIES";i:40;s:9:"SERIAL #:";i:41;s:5:"08235";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC46";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CLEAN OPTICAL LENSES ...................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"42";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:121;a:112:{i:0;s:8:"CUGBMC47";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:28:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"SURGICAL LIGHT";i:7;s:6:"RITTER";i:8;s:8:"CUA GBMC";i:9;s:7:"355-028";i:10;s:7:"V615699";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:28:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"355-028";i:40;s:9:"SERIAL #:";i:41;s:7:"V615699";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC47";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"168";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:122;a:100:{i:0;s:8:"CUGBMC47";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:31:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"SURGICAL LIGHT";i:7;s:6:"RITTER";i:8;s:8:"CUA GBMC";i:9;s:7:"355-028";i:10;s:7:"V615699";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:31:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"355-028";i:40;s:9:"SERIAL #:";i:41;s:7:"V615699";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC47";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"35";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:123;a:112:{i:0;s:8:"CUGBMC48";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:34:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:8:"CUA GBMC";i:9;s:5:"29602";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:34:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:4:"WOLF";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"29602";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC48";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".082";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"20.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"19.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"94";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:124;a:100:{i:0;s:8:"CUGBMC48";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:35:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:4:"WOLF";i:8;s:8:"CUA GBMC";i:9;s:5:"29602";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:35:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:4:"WOLF";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"29602";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC48";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"35";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:125;a:133:{i:0;s:8:"CUGBMC06";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:37:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STERILIZER";i:7;s:12:"PELTEN CRANE";i:8;s:8:"CUA GBMC";i:9;s:11:"VALIDATOR 8";i:10;s:8:"AB 13486";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"126";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:37:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:12:"PELTEN CRANE";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VALIDATOR 8";i:40;s:9:"SERIAL #:";i:41;s:8:"AB 13486";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"HEATER TEMP...CHECK FOR ACCURACY .......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"PRINTER TEST...RESULTS .................";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"SELF TEST...INITIATE AND OBSERVE .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"PRINTER...CHECK OPERATION ..............";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"GAUGES...CHECK ALL .....................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"STEAM LINES...CHECK INSULATION/LEAKS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"GASKETS...CHECK/REPLACE ................";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"DOOR GASKET...CHECK CONDITION/SEAL .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:3:"114";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:126;a:134:{i:0;s:8:"CUGBMC04";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:41:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"AED";i:7;s:9:"MEDTRONIC";i:8;s:8:"CUA GBMC";i:9;s:11:"3202177 000";i:10;s:8:"34352271";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"127";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:41:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"3202177 000";i:40;s:9:"SERIAL #:";i:41;s:8:"34352271";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:40:"BATTERY VOLTAGE...CHECK WITH SPECS ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:37:"BATTERY...CHECK/REP AS NEEDED ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"PADDLES...CHECK CONDITION ..............";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:20:"TURN ON IMPLUSE 3000";i:93;s:11:"F1 FOR TEST";i:94;s:6:"THEN..";i:95;s:3:"N/A";i:96;s:1:"~";i:97;s:9:"EACH TEST";i:98;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:99;s:2:"..";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"DELIVERED ENERGY..CHECK AT 3 SETTINGS ..";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"......200 WATT-SECONDS/JOULES ..........";i:106;s:3:"N/A";i:107;s:1:"~";i:108;s:41:"......300 WATT-SECONDS/JOULES ..........";i:109;s:3:"N/A";i:110;s:1:"~";i:111;s:41:"......360 WATT-SECONDS/JOULES ..........";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:118;s:3:"N/A";i:119;s:1:"~";i:120;s:1:"~";i:121;s:9:"COMMENTS:";i:122;s:4:"PASS";i:123;s:1:"~";i:124;s:19:"NEXT TEST DUE DATE:";i:125;s:0:"";i:126;s:1:"~";i:127;s:10:"USER TIME:";i:128;s:0:"";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:3:"219";i:132;s:4:"SECS";i:133;s:2:"~ ";}i:127;a:109:{i:0;s:8:"CUGBMC14";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:45:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"SECA";i:8;s:8:"CUA GBMC";i:9;s:3:"439";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"128";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:45:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"439";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"145";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:128;a:112:{i:0;s:8:"CUGBMC05";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:48:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"129";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:48:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".423";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"129";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:129;a:88:{i:0;s:8:"CUGBMC05";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:51:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"130";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:51:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LENSES & GLASS...CLEAN AND POLISH ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:2:"12";i:86;s:4:"SECS";i:87;s:2:"~ ";}i:130;a:112:{i:0;s:8:"CUGBMC15";i:1;s:1:"1";i:2;s:7:"9/09/ 8";i:3;s:8:"13:51:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"131";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:51:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"119.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".111";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"82";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:131;a:88:{i:0;s:8:"CUGBMC15";i:1;s:1:"3";i:2;s:7:"9/09/ 8";i:3;s:8:"13:53:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:8:"CUA GBMC";i:9;s:5:"74710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"132";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:53:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:8:"CUA GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LENSES & GLASS...CLEAN AND POLISH ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:2:"94";i:86;s:4:"SECS";i:87;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09121654.MUP b/html/uploads/spreadsheet/09121654.MUP new file mode 100755 index 0000000..c4dadbf --- /dev/null +++ b/html/uploads/spreadsheet/09121654.MUP @@ -0,0 +1 @@ +a:8:{i:0;a:139:{i:0;s:4:"AS98";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"12:52:57";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"ARTHROSCOPY PUMP";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:13:"FLOSTEADY 100";i:10;s:9:"0805CE483";i:11;s:0:"";i:12;s:15:"ISOLATED GROUND";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"12:52:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ARTHROSCOPY PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:2:"AS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"FLOSTEADY 100";i:40;s:9:"SERIAL #:";i:41;s:9:"0805CE483";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"AS98";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:3:"NEW";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"28.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"5.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"28.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.48";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:15:"ISOLATED GROUND";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"120";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:1;a:141:{i:0;s:4:"AS99";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"12:57:28";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:6:"CAMERA";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:6:"1188HD";i:10;s:9:"08H047804";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"09/10/08";i:22;s:5:"TIME:";i:23;s:8:"12:57:28";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:6:"CAMERA";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:2:"AS";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"1188HD";i:41;s:9:"SERIAL #:";i:42;s:9:"08H047804";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:4:"AS99";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.9";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.5";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.082";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"1.3";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"46.1";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"1.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"46.2";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.77";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"148";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:2;a:141:{i:0;s:5:"AS100";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"01:01:32";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DIGITAL CAPTURE";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:6:"SDC HD";i:10;s:9:"08G007344";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"3";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"09/10/08";i:22;s:5:"TIME:";i:23;s:8:"01:01:32";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"DIGITAL CAPTURE";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:2:"AS";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"SDC HD";i:41;s:9:"SERIAL #:";i:42;s:9:"08G007344";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"AS100";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"120.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.7";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.078";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"1.2";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"46.2";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"1.3";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"45.5";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"1.03";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"325";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:3;a:141:{i:0;s:5:"AS101";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"01:07:17";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:5:"X6000";i:10;s:9:"01A045814";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"4";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"09/10/08";i:22;s:5:"TIME:";i:23;s:8:"01:07:17";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:12:"LIGHT SOURCE";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:2:"AS";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"X6000";i:41;s:9:"SERIAL #:";i:42;s:9:"01A045814";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"AS101";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"120.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.8";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.069";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"46.4";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"46.2";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.45";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"174";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:4;a:141:{i:0;s:5:"AS102";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"01:10:44";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"INSTRUMENT DRIVR";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:4:"CORE";i:10;s:10:"0820700153";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"5";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"09/10/08";i:22;s:5:"TIME:";i:23;s:8:"01:10:44";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"INSTRUMENT DRIVR";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:2:"AS";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"CORE";i:41;s:9:"SERIAL #:";i:42;s:10:"0820700153";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"AS102";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"120.1";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.9";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.067";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"46.4";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"46.5";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.46";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"153";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:5;a:141:{i:0;s:5:"AS103";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"01:13:25";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"INSUFFLATOR";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:11:"PNEUMO SURE";i:10;s:9:"0808CE429";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"6";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"09/10/08";i:22;s:5:"TIME:";i:23;s:8:"01:13:25";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:11:"INSUFFLATOR";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:2:"AS";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:11:"PNEUMO SURE";i:41;s:9:"SERIAL #:";i:42;s:9:"0808CE429";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"AS103";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"120.1";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.9";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.068";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"46.3";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"46.2";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.45";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"117";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:6;a:141:{i:0;s:5:"AS104";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"01:15:47";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:7:"PRINTER";i:7;s:2:"HP";i:8;s:2:"AS";i:9;s:4:"8250";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:15:"ISOLATED GROUND";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"7";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"09/10/08";i:22;s:5:"TIME:";i:23;s:8:"01:15:47";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:7:"PRINTER";i:34;s:5:"MANF:";i:35;s:2:"HP";i:36;s:4:"LOC:";i:37;s:2:"AS";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"8250";i:41;s:9:"SERIAL #:";i:42;s:3:"N/A";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"AS104";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"120.1";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.8";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:7:"SKIPPED";i:72;s:0:"";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:3:"0.3";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:3:"0.3";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.18";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:15:"ISOLATED GROUND";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:2:"71";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:7;a:141:{i:0;s:6:"LOANER";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"01:18:13";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:7:"MONITOR";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:7:"19 SV-2";i:10;s:11:"SV2195J0412";i:11;s:0:"";i:12;s:21:"ISOLATED POWER SUPPLY";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"8";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"09/10/08";i:22;s:5:"TIME:";i:23;s:8:"01:18:13";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:7:"MONITOR";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:2:"AS";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"19 SV-2";i:41;s:9:"SERIAL #:";i:42;s:11:"SV2195J0412";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"LOANER";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.8";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.6";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"120.4";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:7:"SKIPPED";i:72;s:0:"";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"3.1";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"55.3";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"2.9";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"54.8";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.07";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:21:"ISOLATED POWER SUPPLY";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"125";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09141955.MUP b/html/uploads/spreadsheet/09141955.MUP new file mode 100755 index 0000000..5a25da4 --- /dev/null +++ b/html/uploads/spreadsheet/09141955.MUP @@ -0,0 +1 @@ +a:51:{i:0;a:570:{i:0;s:5:"SCP52";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:13:13";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:3:"SCP";i:9;s:6:"MAC PC";i:10;s:10:"K9L59445MX";i:11;s:0:"";i:12;s:14:"UNABLE TO TEST";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAC PC";i:40;s:9:"SERIAL #:";i:41;s:10:"K9L59445MX";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.037";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.5";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.5";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.5";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.5";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.5";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.5";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.5";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.5";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.5";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.5";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.5";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.3";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.3";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.3";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.3";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"4.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"5.0";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"5.0";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.0";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.0";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"5.0";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.5";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.5";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.5";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.5";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.5";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.5";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.5";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.5";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.5";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.4";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.5";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.2";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.3";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.3";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.3";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.3";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.3";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"4.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"5.1";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"5.1";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"5.1";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"5.1";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"5.1";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.08";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:20:"DEAD BTRY- CANT TEST";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:14:"UNABLE TO TEST";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:1;a:162:{i:0;s:5:"SCP52";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:13:13";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:3:"SCP";i:9;s:6:"MAC PC";i:10;s:10:"K9L59445MX";i:11;s:0:"";i:12;s:25:"UNABLE TO TEST- DEAD BTRY";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MAC PC";i:40;s:9:"SERIAL #:";i:41;s:10:"K9L59445MX";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:25:"UNABLE TO TEST- DEAD BTRY";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:2;a:410:{i:0;s:6:"SCP175";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:28:45";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PASSPORT W/GND";i:7;s:2:"GE";i:8;s:3:"SCP";i:9;s:9:"DASH 2000";i:10;s:13:"AAS05460039SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:28:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"DASH 2000";i:40;s:9:"SERIAL #:";i:41;s:13:"AAS05460039SA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCP175";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.088";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"114.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.1";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.1";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.3";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.3";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.3";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.3";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.5";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.5";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.4";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"112.8";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.2";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.1";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.1";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.1";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.3";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.3";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.3";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.3";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.5";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.4";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.35";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:3;a:202:{i:0;s:6:"SCP175";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:28:45";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PASSPORT W/GND";i:7;s:2:"GE";i:8;s:3:"SCP";i:9;s:9:"DASH 2000";i:10;s:13:"AAS05460039SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:28:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"DASH 2000";i:40;s:9:"SERIAL #:";i:41;s:13:"AAS05460039SA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCP175";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:4;a:410:{i:0;s:5:"SCP58";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"11:47:49";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PASSPORT W/GND";i:7;s:2:"GE";i:8;s:3:"SCP";i:9;s:9:"DASH 2000";i:10;s:13:"AAS05460064SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:47:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"DASH 2000";i:40;s:9:"SERIAL #:";i:41;s:13:"AAS05460064SA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP58";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.118";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"120.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"4.3";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.4";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"4.3";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"4.3";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.4";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.3";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.4";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.4";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"9.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:4:"10.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:4:"10.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"117.2";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.3";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.3";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.2";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"4.3";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.4";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"3.7";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"4.2";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"3.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.6";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"3.7";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"2.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"9.4";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.4";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"9.2";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"9.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.23";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:5;a:202:{i:0;s:5:"SCP58";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"11:47:49";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PASSPORT W/GND";i:7;s:2:"GE";i:8;s:3:"SCP";i:9;s:9:"DASH 2000";i:10;s:13:"AAS05460064SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:47:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"DASH 2000";i:40;s:9:"SERIAL #:";i:41;s:13:"AAS05460064SA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP58";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:6;a:119:{i:0;s:5:"SCP10";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"12:00:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WARMING BLANKET";i:7;s:11:"PROGRESSIVE";i:8;s:3:"SCP";i:9;s:6:"PD1000";i:10;s:6:"00353H";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:00:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:11:"PROGRESSIVE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"PD1000";i:40;s:9:"SERIAL #:";i:41;s:6:"00353H";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.150";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"21.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"6.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:150:{i:0;s:5:"SCP10";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"12:00:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WARMING BLANKET";i:7;s:11:"PROGRESSIVE";i:8;s:3:"SCP";i:9;s:6:"PD1000";i:10;s:6:"00353H";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:00:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:11:"PROGRESSIVE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"PD1000";i:40;s:9:"SERIAL #:";i:41;s:6:"00353H";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:8:"RECOVERY";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"LCD DISPLAY...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"TUBES & HOSES...CHECK CONDITION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:8;a:119:{i:0;s:5:"ESC38";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"12:11:49";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"CO-OXIMETER";i:7;s:6:"OHMEDA";i:8;s:3:"SCP";i:9;s:6:"OHMEDA";i:10;s:9:"FARZOO550";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:11:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"CO-OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OHMEDA";i:40;s:9:"SERIAL #:";i:41;s:9:"FARZOO550";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ESC38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.188";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"33.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.91";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:162:{i:0;s:5:"ESC38";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"12:11:49";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"CO-OXIMETER";i:7;s:6:"OHMEDA";i:8;s:3:"SCP";i:9;s:6:"OHMEDA";i:10;s:9:"FARZOO550";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:11:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"CO-OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OHMEDA";i:40;s:9:"SERIAL #:";i:41;s:9:"FARZOO550";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ESC38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"FLUID LEVELS...CHECK & ADJUST";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:25:"ROLLERS...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"CUVETTE ASSEMBLY...CHECK CONDITION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:25:"PRINTER...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:10;a:410:{i:0;s:5:"SCP63";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"12:25:54";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:3:"SCP";i:9;s:8:"PASSPORT";i:10;s:10:"P510109-18";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:25:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:10:"P510109-18";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP63";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.111";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"55.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"2.7";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"2.6";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"2.6";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.4";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.3";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.3";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"9.5";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:4:"10.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:4:"10.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"55.7";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"2.2";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"2.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"2.7";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.2";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"3.2";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"3.3";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"5.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"5.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.3";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"5.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"5.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"9.5";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"9.7";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:4:"10.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.30";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:11;a:202:{i:0;s:5:"SCP63";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"12:25:54";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:3:"SCP";i:9;s:8:"PASSPORT";i:10;s:10:"P510109-18";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:25:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:10:"P510109-18";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP63";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:12;a:119:{i:0;s:5:"SCP13";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"12:35:35";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:3:"SCP";i:9;s:8:"FORCE 1B";i:10;s:8:"ZOA1205M";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:35:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1B";i:40;s:9:"SERIAL #:";i:41;s:8:"ZOA1205M";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.322";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"74.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"80.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.39";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:226:{i:0;s:5:"SCP13";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"12:35:35";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:3:"SCP";i:9;s:8:"FORCE 1B";i:10;s:8:"ZOA1205M";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:35:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1B";i:40;s:9:"SERIAL #:";i:41;s:8:"ZOA1205M";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:14;a:119:{i:0;s:5:"SCP70";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"12:44:14";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"LIGHT SOURCE";i:7;s:3:"ESI";i:8;s:3:"SCP";i:9;s:7:"HLS-150";i:10;s:7:"8030132";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:44:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:3:"ESI";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HLS-150";i:40;s:9:"SERIAL #:";i:41;s:7:"8030132";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP70";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.082";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.54";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:130:{i:0;s:5:"SCP70";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"12:44:14";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"LIGHT SOURCE";i:7;s:3:"ESI";i:8;s:3:"SCP";i:9;s:7:"HLS-150";i:10;s:7:"8030132";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:44:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:3:"ESI";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HLS-150";i:40;s:9:"SERIAL #:";i:41;s:7:"8030132";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP70";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:16;a:119:{i:0;s:5:"SCP19";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"12:47:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"SCP";i:9;s:8:"5711-130";i:10;s:6:"000662";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:47:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:6:"000662";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.041";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"73.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"76.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:150:{i:0;s:5:"SCP19";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"12:47:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"SCP";i:9;s:8:"5711-130";i:10;s:6:"000662";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:47:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:6:"000662";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:18;a:119:{i:0;s:6:"SCP310";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"12:55:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"MICROAIRE";i:7;s:9:"MICROAIRE";i:8;s:3:"SCP";i:9;s:7:"REF1025";i:10;s:8:"07073676";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:55:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"MICROAIRE";i:33;s:5:"MANF:";i:34;s:9:"MICROAIRE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"REF1025";i:40;s:9:"SERIAL #:";i:41;s:8:"07073676";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCP310";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.263";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"73.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"147.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:86:{i:0;s:6:"SCP310";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"12:55:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"MICROAIRE";i:7;s:9:"MICROAIRE";i:8;s:3:"SCP";i:9;s:7:"REF1025";i:10;s:8:"07073676";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"12:55:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"MICROAIRE";i:33;s:5:"MANF:";i:34;s:9:"MICROAIRE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"REF1025";i:40;s:9:"SERIAL #:";i:41;s:8:"07073676";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCP310";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:20;a:119:{i:0;s:5:"SCP11";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"13:00:19";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PUMP/ALT PRESS";i:7;s:8:"VENODYNE";i:8;s:3:"SCP";i:9;s:3:"510";i:10;s:9:"990992166";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:00:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:8:"VENODYNE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"510";i:40;s:9:"SERIAL #:";i:41;s:9:"990992166";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.117";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.51";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:142:{i:0;s:5:"SCP11";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"13:00:19";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PUMP/ALT PRESS";i:7;s:8:"VENODYNE";i:8;s:3:"SCP";i:9;s:3:"510";i:10;s:9:"990992166";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:00:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:8:"VENODYNE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"510";i:40;s:9:"SERIAL #:";i:41;s:9:"990992166";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"LABELING...ALL PLACARD AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:22;a:119:{i:0;s:5:"SCP88";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"13:09:05";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:3:"SCP";i:9;s:5:"2080L";i:10;s:6:"385703";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:09:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"2080L";i:40;s:9:"SERIAL #:";i:41;s:6:"385703";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.025";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"20.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"20.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:146:{i:0;s:5:"SCP88";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"13:09:05";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:3:"SCP";i:9;s:5:"2080L";i:10;s:6:"385703";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:09:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"2080L";i:40;s:9:"SERIAL #:";i:41;s:6:"385703";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"INDICATORS & DISPLAYS...OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"AUTO CONTROL SWITCHING...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"BRAKE OPERATION...CHECK ACTION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"PERFORM SELF-TEST...CHECK RESULTS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:28:"MOTOR DRIVE ASSEMBLY...CHECK";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"GROUND RESISTANCE...CHECK OK ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:0:"";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:5:"HOURS";i:145;s:2:"~ ";}i:24;a:119:{i:0;s:5:"SCP54";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"13:37:50";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"LYSONIX";i:8;s:3:"SCP";i:9;s:4:"2000";i:10;s:4:"0159";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:37:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"LYSONIX";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:4:"0159";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP54";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"111.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"2.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:190:{i:0;s:5:"SCP54";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"13:37:50";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"LYSONIX";i:8;s:3:"SCP";i:9;s:4:"2000";i:10;s:4:"0159";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:37:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"LYSONIX";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:4:"0159";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP54";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:26;a:119:{i:0;s:5:"SCP15";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"13:44:00";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PUMP/ALT PRESS";i:7;s:7:"KENDALL";i:8;s:3:"SCP";i:9;s:4:"5320";i:10;s:7:"E006190";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:44:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:7:"KENDALL";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5320";i:40;s:9:"SERIAL #:";i:41;s:7:"E006190";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.290";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"15.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.64";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:142:{i:0;s:5:"SCP15";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"13:44:00";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PUMP/ALT PRESS";i:7;s:7:"KENDALL";i:8;s:3:"SCP";i:9;s:4:"5320";i:10;s:7:"E006190";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:44:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:7:"KENDALL";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5320";i:40;s:9:"SERIAL #:";i:41;s:7:"E006190";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:28;a:119:{i:0;s:5:"SCP43";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"13:48:20";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:5:"SCP43";i:8;s:3:"SCP";i:9;s:3:"M11";i:10;s:8:"RV002028";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:48:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:5:"SCP43";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"RV002028";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.234";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:126:{i:0;s:5:"SCP43";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"13:48:20";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:5:"SCP43";i:8;s:3:"SCP";i:9;s:3:"M11";i:10;s:8:"RV002028";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:48:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:5:"SCP43";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"RV002028";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:30;a:119:{i:0;s:5:"SCP39";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"13:50:59";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:3:"SCP";i:9;s:3:"M11";i:10;s:6:"U17070";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:50:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:6:"U17070";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.014";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:31;a:126:{i:0;s:5:"SCP39";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"13:50:59";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:3:"SCP";i:9;s:3:"M11";i:10;s:6:"U17070";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:50:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:6:"U17070";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:10:"CLEAN ROOM";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:32;a:119:{i:0;s:5:"SCP25";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"13:56:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WARMING BLANKET";i:7;s:5:"AMSCO";i:8;s:3:"SCP";i:9;s:7:"M70WCEE";i:10;s:6:"395019";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:56:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"M70WCEE";i:40;s:9:"SERIAL #:";i:41;s:6:"395019";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"HALL";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.069";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"208";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"207";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:150:{i:0;s:5:"SCP25";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"13:56:32";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"WARMING BLANKET";i:7;s:5:"AMSCO";i:8;s:3:"SCP";i:9;s:7:"M70WCEE";i:10;s:6:"395019";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"13:56:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"M70WCEE";i:40;s:9:"SERIAL #:";i:41;s:6:"395019";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"HALL";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"LCD DISPLAY...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"TUBES & HOSES...CHECK CONDITION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:34;a:119:{i:0;s:13:"GENERAL DEVIC";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"14:22:46";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"GENERAL DEVICE";i:7;s:7:"LYSONIX";i:8;s:3:"SCP";i:9;s:4:"2000";i:10;s:4:"0159";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:22:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"GENERAL DEVICE";i:33;s:5:"MANF:";i:34;s:7:"LYSONIX";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:4:"0159";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"GENERAL DEVIC";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.212";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"211";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"212";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:86:{i:0;s:13:"GENERAL DEVIC";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"14:22:46";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"GENERAL DEVICE";i:7;s:7:"LYSONIX";i:8;s:3:"SCP";i:9;s:4:"2000";i:10;s:4:"0159";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:22:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"GENERAL DEVICE";i:33;s:5:"MANF:";i:34;s:7:"LYSONIX";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:4:"0159";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"GENERAL DEVIC";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:0:"";i:73;s:1:"~";i:74;s:0:"";i:75;s:1:"~";i:76;s:9:"COMMENTS:";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:19:"NEXT TEST DUE DATE:";i:80;s:0:"";i:81;s:1:"~";i:82;s:10:"USER TIME:";i:83;s:0:"";i:84;s:5:"HOURS";i:85;s:2:"~ ";}i:36;a:119:{i:0;s:5:"SCP09";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"14:30:03";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"PUMP/PCA AC";i:7;s:13:"WELLS JOHNSON";i:8;s:3:"SCP";i:9;s:0:"";i:10;s:8:"C3001480";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:30:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"PUMP/PCA AC";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:8:"C3001480";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.136";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"216";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"213";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:37;a:154:{i:0;s:5:"SCP09";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"14:30:03";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"PUMP/PCA AC";i:7;s:13:"WELLS JOHNSON";i:8;s:3:"SCP";i:9;s:0:"";i:10;s:8:"C3001480";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:30:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"PUMP/PCA AC";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:8:"C3001480";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:32:"DRIVE ASSEMBLY...CHECK OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:26:"FLOW RATE...CHECK ACCURACY";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:34:"LABELING...ALL PLACARDS AND LABELS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:16:"AUTOSEQUENCE A10";i:140;s:6:"STORED";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:38;a:119:{i:0;s:5:"SCP59";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"14:35:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"AARON";i:8;s:3:"SCP";i:9;s:4:"2250";i:10;s:9:"AA0207052";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:35:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2250";i:40;s:9:"SERIAL #:";i:41;s:9:"AA0207052";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.183";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"214";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"287";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:226:{i:0;s:5:"SCP59";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"14:35:08";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"AARON";i:8;s:3:"SCP";i:9;s:4:"2250";i:10;s:9:"AA0207052";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:35:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2250";i:40;s:9:"SERIAL #:";i:41;s:9:"AA0207052";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:40;a:410:{i:0;s:5:"SCP23";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"14:42:21";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"MONITOR PASSPORT";i:7;s:9:"SPACELABS";i:8;s:3:"SCP";i:9;s:6:"90601A";i:10;s:7:"CA32332";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:42:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"90601A";i:40;s:9:"SERIAL #:";i:41;s:7:"CA32332";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.470";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"219";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.1";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.3";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.3";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.4";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.4";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.4";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.5";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.5";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.5";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:3:"214";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.2";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.1";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"2.5";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.3";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"2.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"2.5";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.3";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.3";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.5";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.4";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"1.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"5.3";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.5";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"5.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"5.6";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.55";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:41;a:238:{i:0;s:5:"SCP23";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"14:42:21";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:16:"MONITOR PASSPORT";i:7;s:9:"SPACELABS";i:8;s:3:"SCP";i:9;s:6:"90601A";i:10;s:7:"CA32332";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:42:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"90601A";i:40;s:9:"SERIAL #:";i:41;s:7:"CA32332";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"VOLTAGE/HOT TO GROUND...120 VAC";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"AUDIO ALARMS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"QRS INDICATION...CHECK OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"BP WAVEFORMS...CHECK ALL CHANNELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:23:"W001 (2 HZ SQUARE WAVE)";i:104;s:1:"*";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"W002 (4 SECOND / 1 V STEP RESPONSE)";i:108;s:1:"*";i:109;s:1:"~";i:110;s:2:"15";i:111;s:22:"W003 (10 HZ SINE WAVE)";i:112;s:1:"*";i:113;s:1:"~";i:114;s:2:"16";i:115;s:22:"W004 (40 HZ SINE WAVE)";i:116;s:1:"*";i:117;s:1:"~";i:118;s:2:"17";i:119;s:22:"W005 (60 HZ SINE WAVE)";i:120;s:1:"*";i:121;s:1:"~";i:122;s:2:"18";i:123;s:23:"W006 (100 HZ SINE WAVE)";i:124;s:1:"*";i:125;s:1:"~";i:126;s:2:"19";i:127;s:25:"W007 (1 K HZ SQUARE WAVE)";i:128;s:1:"*";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"W008 (2 HZ / 3V P-P TRIANGLE WAVE)";i:132;s:1:"*";i:133;s:1:"~";i:134;s:2:"21";i:135;s:25:"W009 (CMRR TEST AT 60 HZ)";i:136;s:1:"*";i:137;s:1:"~";i:138;s:2:"22";i:139;s:32:"W010 (ECG SINUS RHYTHM @ 30 BPM)";i:140;s:1:"*";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"W011 (ECG SINUS RHYTHM @ 60 BPM)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"W012 (ECG SINUS RHYTHM @ 120 BPM)";i:148;s:1:"*";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"W013 (ECG SINUS RHYTHM @ 240 BPM)";i:152;s:1:"*";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"ELECTRODE/LEADS OFF INDICATOR...CHECK";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:32:"HARDWARE...CONDITION & INTEGRITY";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:31:"TUBES & HOSES...CHECK CONDITION";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:32:"CABLES & LEADS...CHECK CONDITION";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"FITTINGS & CONNECTORS...CONDITION";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"CLKI (CASE LEAKAGE INTERNAL)";i:196;s:10:"0.1 uA RMS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"SV1G (SYSTEM VOLTAGE / L1-GROUND)";i:200;s:10:"0.1 V RMS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:33:"SV2G (SYSTEM VOLTAGE / L2-GROUND)";i:204;s:12:"119.7 V RMS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:29:"SV12 (SYSTEM VOLTAGE / L1-L2)";i:208;s:12:"119.7 V RMS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:24:"RLLD (RIGHT LEG TO LEAD)";i:212;s:10:"0.4 uA RMS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:20:"EISO (ECG ISOLATION)";i:216;s:10:"5.5 uA RMS";i:217;s:1:"~";i:218;s:2:"42";i:219;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:220;s:1:"*";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"LABELING...ALL PLACARDS AND LABELS";i:224;s:4:"PASS";i:225;s:1:"~";i:226;s:0:"";i:227;s:1:"~";i:228;s:9:"COMMENTS:";i:229;s:4:"PASS";i:230;s:1:"~";i:231;s:19:"NEXT TEST DUE DATE:";i:232;s:0:"";i:233;s:1:"~";i:234;s:10:"USER TIME:";i:235;s:0:"";i:236;s:5:"HOURS";i:237;s:2:"~ ";}i:42;a:119:{i:0;s:5:"SCP42";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"14:52:33";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"LIPO/ASSIST";i:7;s:9:"MICROAIRE";i:8;s:3:"SCP";i:9;s:4:"1020";i:10;s:8:"04101146";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:52:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"LIPO/ASSIST";i:33;s:5:"MANF:";i:34;s:9:"MICROAIRE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1020";i:40;s:9:"SERIAL #:";i:41;s:8:"04101146";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.384";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"219";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"286";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:43;a:130:{i:0;s:5:"SCP42";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"14:52:33";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:11:"LIPO/ASSIST";i:7;s:9:"MICROAIRE";i:8;s:3:"SCP";i:9;s:4:"1020";i:10;s:8:"04101146";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:52:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"LIPO/ASSIST";i:33;s:5:"MANF:";i:34;s:9:"MICROAIRE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1020";i:40;s:9:"SERIAL #:";i:41;s:8:"04101146";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:30:"GROUND RESISTANCE...CHECK OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:44;a:119:{i:0;s:5:"SCP53";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"14:56:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"LIGHT SOURCE";i:7;s:12:"RICHARD WOLF";i:8;s:3:"SCP";i:9;s:7:"4046.00";i:10;s:4:"2263";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:56:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:12:"RICHARD WOLF";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"4046.00";i:40;s:9:"SERIAL #:";i:41;s:4:"2263";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.248";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"221";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"221";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:130:{i:0;s:5:"SCP53";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"14:56:28";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:12:"LIGHT SOURCE";i:7;s:12:"RICHARD WOLF";i:8;s:3:"SCP";i:9;s:7:"4046.00";i:10;s:4:"2263";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"14:56:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:12:"RICHARD WOLF";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"4046.00";i:40;s:9:"SERIAL #:";i:41;s:4:"2263";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:46;a:119:{i:0;s:5:"SCP16";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"15:01:31";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PUMP/ALT PRESS";i:7;s:8:"MICROTEK";i:8;s:3:"SCP";i:9;s:3:"510";i:10;s:9:"990992171";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"15:01:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:8:"MICROTEK";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"510";i:40;s:9:"SERIAL #:";i:41;s:9:"990992171";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.101";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"220";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"19.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.53";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:142:{i:0;s:5:"SCP16";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"15:01:31";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:14:"PUMP/ALT PRESS";i:7;s:8:"MICROTEK";i:8;s:3:"SCP";i:9;s:3:"510";i:10;s:9:"990992171";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"15:01:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:8:"MICROTEK";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"510";i:40;s:9:"SERIAL #:";i:41;s:9:"990992171";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:48;a:119:{i:0;s:5:"SCP14";i:1;s:1:"1";i:2;s:8:"08/26/08";i:3;s:8:"15:11:02";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:13:"WELLS JOHNSON";i:8;s:3:"SCP";i:9;s:8:"HERCULES";i:10;s:8:"00510699";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"15:11:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"HERCULES";i:40;s:9:"SERIAL #:";i:41;s:8:"00510699";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.195";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"115.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"9.39";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:150:{i:0;s:5:"SCP14";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"15:11:02";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:13:"WELLS JOHNSON";i:8;s:3:"SCP";i:9;s:8:"HERCULES";i:10;s:8:"00510699";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"15:11:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"HERCULES";i:40;s:9:"SERIAL #:";i:41;s:8:"00510699";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:50;a:198:{i:0;s:5:"SCP05";i:1;s:1:"3";i:2;s:8:"08/26/08";i:3;s:8:"15:16:21";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:15:"PASSPORT WO/GND";i:7;s:9:"DATASCOPE";i:8;s:3:"SCP";i:9;s:1:"2";i:10;s:10:"TM11563-F4";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"08/26/08";i:21;s:5:"TIME:";i:22;s:8:"15:16:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PASSPORT WO/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:3:"SCP";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"2";i:40;s:9:"SERIAL #:";i:41;s:10:"TM11563-F4";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SCP05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:2:"OR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:29:"SELF TEST (EXTENDED)...VERIFY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"RECORDER DECK...CHECK OPERATION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"ACCESSORIES...CONDITION & OPERATION";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"LABELING...ALL PLACARDS AND LABELS";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09161705.MUP b/html/uploads/spreadsheet/09161705.MUP new file mode 100755 index 0000000..d8c75c4 --- /dev/null +++ b/html/uploads/spreadsheet/09161705.MUP @@ -0,0 +1 @@ +a:7:{i:0;a:134:{i:0;s:7:"NVESC12";i:1;s:1:"3";i:2;s:7:"9/11/ 8";i:3;s:8:"10:32:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"AED";i:7;s:11:"WELCH ALLYN";i:8;s:5:"NVESC";i:9;s:5:"AED20";i:10;s:8:"NC231091";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:32:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"NVESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AED20";i:40;s:9:"SERIAL #:";i:41;s:8:"NC231091";i:42;s:10:"CONTROL #:";i:43;s:7:"NVESC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:40:"BATTERY VOLTAGE...CHECK WITH SPECS ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BATTERY...CHECK/REPLACE AS NEEDED ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"PADDLES...CHECK CONDITION ..............";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:20:"TURN ON IMPLUSE 3000";i:93;s:11:"F1 FOR TEST";i:94;s:6:"THEN..";i:95;s:3:"N/A";i:96;s:1:"~";i:97;s:9:"EACH TEST";i:98;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:99;s:2:"..";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"DELIVERED ENERGY..CHECK AT 3 SETTINGS ..";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"......200 WATT-SECONDS/JOULES ..........";i:106;s:5:"195.8";i:107;s:1:"~";i:108;s:41:"......300 WATT-SECONDS/JOULES ..........";i:109;s:5:"290.7";i:110;s:1:"~";i:111;s:41:"......360 WATT-SECONDS/JOULES ..........";i:112;s:5:"345.2";i:113;s:1:"~";i:114;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:118;s:3:"N/A";i:119;s:1:"~";i:120;s:1:"~";i:121;s:9:"COMMENTS:";i:122;s:4:"PASS";i:123;s:1:"~";i:124;s:19:"NEXT TEST DUE DATE:";i:125;s:0:"";i:126;s:1:"~";i:127;s:10:"USER TIME:";i:128;s:0:"";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:4:"1229";i:132;s:4:"SECS";i:133;s:2:"~ ";}i:1;a:112:{i:0;s:7:"NVESC16";i:1;s:1:"1";i:2;s:7:"9/11/ 8";i:3;s:8:"10:53:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:9:"DEVILBISS";i:8;s:5:"NVESC";i:9;s:4:"NONE";i:10;s:8:"PD267449";i:11;s:0:"";i:12;s:18:"MAX 600MMHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:53:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:9:"DEVILBISS";i:35;s:4:"LOC:";i:36;s:5:"NVESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:8:"PD267449";i:42;s:10:"CONTROL #:";i:43;s:7:"NVESC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.5";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"86.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"86.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"86.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"87.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:18:"MAX 600MMHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"197";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:2;a:127:{i:0;s:7:"NVESC16";i:1;s:1:"3";i:2;s:7:"9/11/ 8";i:3;s:8:"10:56:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:9:"DEVILBISS";i:8;s:5:"NVESC";i:9;s:4:"NONE";i:10;s:8:"PD267449";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:56:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:9:"DEVILBISS";i:35;s:4:"LOC:";i:36;s:5:"NVESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:8:"PD267449";i:42;s:10:"CONTROL #:";i:43;s:7:"NVESC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"77";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:3;a:171:{i:0;s:7:"NVESC17";i:1;s:1:"1";i:2;s:7:"9/11/ 8";i:3;s:8:"10:58:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:11:"WELCH ALLYN";i:8;s:5:"NVESC";i:9;s:4:"6200";i:10;s:8:"62224197";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:7:"9/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:58:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"NVESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:8:"62224197";i:42;s:10:"CONTROL #:";i:43;s:7:"NVESC17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"82.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"75.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"75.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"83.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".1";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"1.0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.1";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"1.0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"1.0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"1.0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"1.3";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.3";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"4.8";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"260";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:4;a:166:{i:0;s:7:"NVESC17";i:1;s:1:"3";i:2;s:7:"9/11/ 8";i:3;s:8:"11:02:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:11:"WELCH ALLYN";i:8;s:5:"NVESC";i:9;s:4:"6200";i:10;s:8:"62224197";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/11/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:02:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"NVESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:8:"62224197";i:42;s:10:"CONTROL #:";i:43;s:7:"NVESC17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"98";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:5;a:112:{i:0;s:10:"COLPOSCOPE";i:1;s:1:"1";i:2;s:7:"9/16/ 8";i:3;s:8:"10:03:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"COLPOSCOPE";i:7;s:7:"WALLACH";i:8;s:7:"MEDPEDS";i:9;s:9:"ZOOMSCOPE";i:10;s:6:"906043";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:03:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:7:"WALLACH";i:35;s:4:"LOC:";i:36;s:7:"MEDPEDS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ZOOMSCOPE";i:40;s:9:"SERIAL #:";i:41;s:6:"906043";i:42;s:10:"CONTROL #:";i:43;s:10:"COLPOSCOPE";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".306";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"11.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"91";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:6;a:163:{i:0;s:10:"COLPOSCOPE";i:1;s:1:"3";i:2;s:7:"9/16/ 8";i:3;s:8:"10:05:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"COLPOSCOPE";i:7;s:7:"WALLACH";i:8;s:7:"MEDPEDS";i:9;s:9:"ZOOMSCOPE";i:10;s:6:"906043";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:05:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COLPOSCOPE";i:33;s:5:"MANF:";i:34;s:7:"WALLACH";i:35;s:4:"LOC:";i:36;s:7:"MEDPEDS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ZOOMSCOPE";i:40;s:9:"SERIAL #:";i:41;s:6:"906043";i:42;s:10:"CONTROL #:";i:43;s:10:"COLPOSCOPE";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:1:"~";i:150;s:9:"COMMENTS:";i:151;s:4:"PASS";i:152;s:1:"~";i:153;s:19:"NEXT TEST DUE DATE:";i:154;s:0:"";i:155;s:1:"~";i:156;s:10:"USER TIME:";i:157;s:0:"";i:158;s:1:"~";i:159;s:18:"ELAPSED TEST TIME:";i:160;s:3:"267";i:161;s:4:"SECS";i:162;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09161708.MUP b/html/uploads/spreadsheet/09161708.MUP new file mode 100755 index 0000000..95c7c50 --- /dev/null +++ b/html/uploads/spreadsheet/09161708.MUP @@ -0,0 +1 @@ +a:3:{i:0;a:574:{i:0;s:6:"NUMB03";i:1;s:1:"1";i:2;s:8:"09/14/08";i:3;s:8:"06:46:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"DEFIB & MONITOR";i:7;s:14:"PHYSIO CONTROL";i:8;s:10:"COMF. NUMB";i:9;s:4:"LP10";i:10;s:0:"";i:11;s:0:"";i:12;s:17:"FAIL/#3 BATT DEAD";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"09/14/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:10:"COMF. NUMB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"LP10";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"NUMB03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.001";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.1";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.4";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.4";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.4";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.4";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.2";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.2";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.2";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"7.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"8.0";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"8.0";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"8.0";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"17.3";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.4";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.3";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.4";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.3";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.3";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.2";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"7.0";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.7";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.2";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.7";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.03";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:17:"FAIL/#3 BATT DEAD";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:1;a:222:{i:0;s:6:"NUMB03";i:1;s:1:"3";i:2;s:8:"09/14/08";i:3;s:8:"06:46:15";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:15:"DEFIB & MONITOR";i:7;s:14:"PHYSIO CONTROL";i:8;s:10:"COMF. NUMB";i:9;s:4:"LP10";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/14/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:10:"COMF. NUMB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"LP10";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"NUMB03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:12:"#3 BATT DEAD";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"51.3";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:5:"101.8";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:5:"203.1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:5:"304.1";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:5:"366.8";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:7:"#3 FAIL";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"FAIL";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:1:"~";i:218;s:18:"ELAPSED TEST TIME:";i:219;s:4:"1298";i:220;s:7:"SECONDS";i:221;s:2:"~ ";}i:2;a:202:{i:0;s:6:"NUMB02";i:1;s:1:"3";i:2;s:8:"09/14/08";i:3;s:8:"07:09:30";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PASSPORT WO/GND";i:7;s:8:"PROTOCOL";i:8;s:10:"COMF. NUMB";i:9;s:12:"PROPAQ 106EL";i:10;s:7:"TE01867";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/14/08";i:21;s:5:"TIME:";i:22;s:8:"07:09:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PASSPORT WO/GND";i:33;s:5:"MANF:";i:34;s:8:"PROTOCOL";i:35;s:4:"LOC:";i:36;s:10:"COMF. NUMB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"PROPAQ 106EL";i:40;s:9:"SERIAL #:";i:41;s:7:"TE01867";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"NUMB02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:29:"SELF TEST (EXTENDED)...VERIFY";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"RECORDER DECK...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"INDICATORS & DISPLAYS...OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"HOLD FEATURE...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"AUDIO ALARMS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"BP CUFF...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"TUBES & HOSES...CHECK CONDITION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"FITTINGS & CONNECTORS...CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"PULSE OXIMETER...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"ACCESSORIES...CONDITION & OPERATION";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"LABELING...ALL PLACARDS AND LABELS";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:0:"";i:187;s:1:"~";i:188;s:9:"COMMENTS:";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:19:"NEXT TEST DUE DATE:";i:192;s:0:"";i:193;s:1:"~";i:194;s:10:"USER TIME:";i:195;s:0:"";i:196;s:5:"HOURS";i:197;s:1:"~";i:198;s:18:"ELAPSED TEST TIME:";i:199;s:2:"95";i:200;s:7:"SECONDS";i:201;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09170919.MUP b/html/uploads/spreadsheet/09170919.MUP new file mode 100755 index 0000000..3f246a3 --- /dev/null +++ b/html/uploads/spreadsheet/09170919.MUP @@ -0,0 +1 @@ +a:5:{i:0;a:119:{i:0;s:8:"CTP26170";i:1;s:1:"1";i:2;s:8:"09/16/08";i:3;s:8:"09:38:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:7:"DOPPLER";i:7;s:7:"NICOLET";i:8;s:10:"CT PERKINS";i:9;s:4:"IMEX";i:10;s:7:"3547T88";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/16/08";i:21;s:5:"TIME:";i:22;s:8:"09:38:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"DOPPLER";i:33;s:5:"MANF:";i:34;s:7:"NICOLET";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"IMEX";i:40;s:9:"SERIAL #:";i:41;s:7:"3547T88";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26170";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:142:{i:0;s:8:"CTP26170";i:1;s:1:"3";i:2;s:8:"09/16/08";i:3;s:8:"09:38:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:7:"DOPPLER";i:7;s:7:"NICOLET";i:8;s:10:"CT PERKINS";i:9;s:4:"IMEX";i:10;s:7:"3547T88";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/16/08";i:21;s:5:"TIME:";i:22;s:8:"09:38:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"DOPPLER";i:33;s:5:"MANF:";i:34;s:7:"NICOLET";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"IMEX";i:40;s:9:"SERIAL #:";i:41;s:7:"3547T88";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26170";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:2:"NA";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"DOPPLER TRANSDUCER...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"DOPPLER SOUND CHECK...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:2;a:102:{i:0;s:8:"CTP26135";i:1;s:1:"3";i:2;s:8:"09/16/08";i:3;s:8:"09:42:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"GENERAL PM";i:7;s:5:"OMRON";i:8;s:10:"CT PERKINS";i:9;s:7:"HBF-300";i:10;s:8:"1800822A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/16/08";i:21;s:5:"TIME:";i:22;s:8:"09:42:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GENERAL PM";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"HBF-300";i:40;s:9:"SERIAL #:";i:41;s:8:"1800822A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26135";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:3;a:135:{i:0;s:8:"CTP26852";i:1;s:1:"1";i:2;s:8:"09/16/08";i:3;s:8:"09:53:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:10:"MINISCRIBE";i:8;s:10:"CT PERKINS";i:9;s:7:"SKYTRON";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"09/16/08";i:21;s:5:"TIME:";i:22;s:8:"09:53:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:10:"MINISCRIBE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"SKYTRON";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26852";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.121";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.42";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:4;a:118:{i:0;s:8:"CTP26852";i:1;s:1:"3";i:2;s:8:"09/16/08";i:3;s:8:"09:53:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:10:"MINISCRIBE";i:8;s:10:"CT PERKINS";i:9;s:7:"SKYTRON";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/16/08";i:21;s:5:"TIME:";i:22;s:8:"09:53:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:10:"MINISCRIBE";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"SKYTRON";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP26852";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09231405.MUP b/html/uploads/spreadsheet/09231405.MUP new file mode 100755 index 0000000..1dda9e6 --- /dev/null +++ b/html/uploads/spreadsheet/09231405.MUP @@ -0,0 +1 @@ +a:157:{i:0;a:112:{i:0;s:6:"MKS031";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:01:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:4:"8100";i:10;s:10:"8100-H1269";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:01:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8100";i:40;s:9:"SERIAL #:";i:41;s:10:"8100-H1269";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS031";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".114";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"11.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:4:"1159";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:153:{i:0;s:6:"MKS031";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:20:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:4:"8100";i:10;s:10:"8100-H1269";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:20:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8100";i:40;s:9:"SERIAL #:";i:41;s:10:"8100-H1269";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS031";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"PRINTER...CHECK OPERATION ..............";i:94;s:3:"N/A";i:95;s:1:"~";i:96;s:41:"PRESSURE CALIBRATION ACCURACY...CHECK ..";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"...200 MM HG ...........................";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"...150 MM HG ...........................";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"....50 MM HG ...........................";i:106;s:3:"N/A";i:107;s:1:"~";i:108;s:41:".....0 MM HG ...........................";i:109;s:3:"N/A";i:110;s:1:"~";i:111;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"MANUAL MODE...CHECK OPERATION ..........";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STAT MODE...CHECK OPERATION ............";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:127;s:10:"REMOTE CMD";i:128;s:7:"NO DATA";i:129;s:1:"~";i:130;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:137;s:3:"N/A";i:138;s:1:"~";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:1:"~";i:149;s:18:"ELAPSED TEST TIME:";i:150;s:2:"53";i:151;s:4:"SECS";i:152;s:2:"~ ";}i:2;a:112:{i:0;s:6:"MKS027";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:22:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"MKS";i:9;s:5:"N-100";i:10;s:13:"100-05168051C";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:22:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N-100";i:40;s:9:"SERIAL #:";i:41;s:13:"100-05168051C";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS027";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.1";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"122.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".089";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"13.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"113";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:156:{i:0;s:6:"MKS027";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:24:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"MKS";i:9;s:5:"N-100";i:10;s:13:"100-05168051C";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:24:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N-100";i:40;s:9:"SERIAL #:";i:41;s:13:"100-05168051C";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS027";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"194";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:4;a:120:{i:0;s:6:"MKS009";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:27:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING CABINET";i:7;s:10:"AIRSHIELDS";i:8;s:3:"MKS";i:9;s:4:"9253";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:27:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING CABINET";i:33;s:5:"MANF:";i:34;s:10:"AIRSHIELDS";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9253";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS009";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.0";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"122.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".098";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:4:"11.9";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".0";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"126";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:5;a:94:{i:0;s:6:"MKS009";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:30:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING CABINET";i:7;s:10:"AIRSHIELDS";i:8;s:3:"MKS";i:9;s:4:"9253";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:30:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING CABINET";i:33;s:5:"MANF:";i:34;s:10:"AIRSHIELDS";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9253";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS009";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"HEATING ELEMENT...CHECK ................";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:19:"NEXT TEST DUE DATE:";i:85;s:0:"";i:86;s:1:"~";i:87;s:10:"USER TIME:";i:88;s:0:"";i:89;s:1:"~";i:90;s:18:"ELAPSED TEST TIME:";i:91;s:2:"25";i:92;s:4:"SECS";i:93;s:2:"~ ";}i:6;a:112:{i:0;s:6:"MKS021";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:32:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"MKS";i:9;s:5:"N-180";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:32:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N-180";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS021";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.9";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".139";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"149";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:7;a:156:{i:0;s:6:"MKS021";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:34:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"MKS";i:9;s:5:"N-180";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:34:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N-180";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS021";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"156";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:8;a:112:{i:0;s:6:"MKS020";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:38:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"DINAMAP 1846SX";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:6:"1846SX";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:38:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DINAMAP 1846SX";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"1846SX";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS020";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.9";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"122.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".442";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"71";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:9;a:149:{i:0;s:6:"MKS020";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:39:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"DINAMAP 1846SX";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:6:"1846SX";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:39:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DINAMAP 1846SX";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"1846SX";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS020";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"PRESSURE CALIBRATION ACCURACY...CHECK ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"...200 MM HG ...........................";i:97;s:3:"N/A";i:98;s:1:"~";i:99;s:41:"...150 MM HG ...........................";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"...150 MM HG ...........................";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"....50 MM HG ...........................";i:106;s:3:"N/A";i:107;s:1:"~";i:108;s:41:".....0 MM HG ...........................";i:109;s:3:"N/A";i:110;s:1:"~";i:111;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"MANUAL MODE...CHECK OPERATION ..........";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STAT MODE...CHECK OPERATION ............";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:133;s:3:"N/A";i:134;s:1:"~";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:1:"~";i:145;s:18:"ELAPSED TEST TIME:";i:146;s:2:"60";i:147;s:4:"SECS";i:148;s:2:"~ ";}i:10;a:195:{i:0;s:6:"MKS016";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:42:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"78352A";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:42:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78352A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS016";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"122.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".350";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"34.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"35.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"43.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"41.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".7";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".5";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".7";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".5";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".7";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".5";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".7";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".6";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".1";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".1";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"3.4";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".3";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:0:"";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"156";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:11;a:158:{i:0;s:6:"MKS016";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:45:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"78352A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:45:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78352A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS016";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CONNECT ECG LEADS TO MEDTESTER PINS ....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"CRT DISPLAY...CHECK & ADJUST PRN .......";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK ..";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STORE/HOLD FEATURE...CHECK OPERATION ..";i:118;s:3:"N/A";i:119;s:1:"~";i:120;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"INOP INDICATORS...CHECK OPERATION ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:139;s:4:"PASS";i:140;s:1:"~";i:141;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:142;s:3:"N/A";i:143;s:1:"~";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:19:"NEXT TEST DUE DATE:";i:149;s:0:"";i:150;s:1:"~";i:151;s:10:"USER TIME:";i:152;s:0:"";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:2:"59";i:156;s:4:"SECS";i:157;s:2:"~ ";}i:12;a:112:{i:0;s:6:"MKS019";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:48:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:4:"8100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:48:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS019";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.7";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"122.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".259";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"11.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"104";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:13;a:153:{i:0;s:6:"MKS019";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:49:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:4:"8100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:49:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS019";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"PRINTER...CHECK OPERATION ..............";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"PRESSURE CALIBRATION ACCURACY...CHECK ..";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"...200 MM HG ...........................";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"...150 MM HG ...........................";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"....50 MM HG ...........................";i:106;s:3:"N/A";i:107;s:1:"~";i:108;s:41:".....0 MM HG ...........................";i:109;s:3:"N/A";i:110;s:1:"~";i:111;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"MANUAL MODE...CHECK OPERATION ..........";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STAT MODE...CHECK OPERATION ............";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:127;s:10:"REMOTE CMD";i:128;s:7:"NO DATA";i:129;s:1:"~";i:130;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:137;s:3:"N/A";i:138;s:1:"~";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:1:"~";i:149;s:18:"ELAPSED TEST TIME:";i:150;s:2:"83";i:151;s:4:"SECS";i:152;s:2:"~ ";}i:14;a:112:{i:0;s:6:"MKS024";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:51:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"MKS";i:9;s:5:"N-100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:51:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N-100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS024";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.0";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"122.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".391";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"64";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:15;a:156:{i:0;s:6:"MKS024";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:52:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"MKS";i:9;s:5:"N-100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:52:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N-100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS024";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"70";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:16;a:195:{i:0;s:6:"MKS040";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:53:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"M1771A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:53:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M1771A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS040";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"122.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".102";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".7";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".8";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".6";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".6";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".6";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".7";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".8";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".8";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".6";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".6";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".6";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".7";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".1";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"4.8";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".2";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"250";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:17;a:136:{i:0;s:6:"MKS040";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"11:57:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"M1771A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:57:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M1771A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS040";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"STYLUS/PENS...CONDITION & PRESSURE .....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART SPEED...CHECK AT ALL SETTINGS ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"DAMPING...DIAG & MONITORING MODES ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"DECAY TIME...7 MM AT 50 MM OUT .........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"80";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:18;a:195:{i:0;s:6:"MKS015";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"11:59:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"43110A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:59:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"43110A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS015";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"122.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".072";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"39.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"40.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"40.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"39.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".7";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".5";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".5";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".5";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".7";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".5";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".5";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".5";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".1";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".2";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"7.1";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".2";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"345";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:19;a:178:{i:0;s:6:"MKS015";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"12:05:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"43110A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:05:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"43110A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS015";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"RECORDER DECK..CHECK/ADJUST AS NEEDED ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PADDLES...CHECK CONDITION ..............";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:".......50 WATT-SECONDS/JOULES ..........";i:123;s:4:"48.9";i:124;s:1:"~";i:125;s:41:"......100 WATT-SECONDS/JOULES ..........";i:126;s:4:"99.0";i:127;s:1:"~";i:128;s:41:"......200 WATT-SECONDS/JOULES ..........";i:129;s:5:"196.8";i:130;s:1:"~";i:131;s:41:"......300 WATT-SECONDS/JOULES ..........";i:132;s:5:"299.9";i:133;s:1:"~";i:134;s:41:"......360 WATT-SECONDS/JOULES ..........";i:135;s:5:"357.2";i:136;s:1:"~";i:137;s:41:"SYNCHRONIZATION...SYNC WITH R-WAVE ? ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"SYNCHRONIZATION TIME TEST...CHECK ......";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"MAXIMUM ENERGY LEVEL TEST...OUTPUT .....";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:40:"DELD ENERGY AFTER 10 MAX DISCHARGES ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"INTERNAL DISCHARGE OF STORED ENERGY ....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"BATTERY LIFE TEST...CONTINUED USE ......";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:162;s:3:"N/A";i:163;s:1:"~";i:164;s:1:"~";i:165;s:9:"COMMENTS:";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:19:"NEXT TEST DUE DATE:";i:169;s:0:"";i:170;s:1:"~";i:171;s:10:"USER TIME:";i:172;s:0:"";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"102";i:176;s:4:"SECS";i:177;s:2:"~ ";}i:20;a:195:{i:0;s:6:"MKS028";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"12:07:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"78351A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:07:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78351A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS028";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".160";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"35.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"35.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"35.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"42.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".1";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"1.3";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".2";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"179";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:21;a:158:{i:0;s:6:"MKS028";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"12:10:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"78351A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:10:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78351A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS028";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CONNECT ECG LEADS TO MEDTESTER PINS ....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"CRT DISPLAY...CHECK & ADJUST PRN .......";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK ..";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STORE/HOLD FEATURE...CHECK OPERATION ..";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"INOP INDICATORS...CHECK OPERATION ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:139;s:4:"PASS";i:140;s:1:"~";i:141;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:142;s:3:"N/A";i:143;s:1:"~";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:19:"NEXT TEST DUE DATE:";i:149;s:0:"";i:150;s:1:"~";i:151;s:10:"USER TIME:";i:152;s:0:"";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:2:"97";i:156;s:4:"SECS";i:157;s:2:"~ ";}i:22;a:195:{i:0;s:6:"MKS003";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"12:14:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"78352A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:14:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78352A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS003";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".319";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"35.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"34.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"35.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"42.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".2";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"1.3";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".4";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"462";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:23;a:158:{i:0;s:6:"MKS003";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"12:21:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"78352A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:21:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78352A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS003";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CONNECT ECG LEADS TO MEDTESTER PINS ....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"CRT DISPLAY...CHECK & ADJUST PRN .......";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK ..";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STORE/HOLD FEATURE...CHECK OPERATION ..";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"INOP INDICATORS...CHECK OPERATION ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:139;s:4:"PASS";i:140;s:1:"~";i:141;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:142;s:3:"N/A";i:143;s:1:"~";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:19:"NEXT TEST DUE DATE:";i:149;s:0:"";i:150;s:1:"~";i:151;s:10:"USER TIME:";i:152;s:0:"";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:2:"65";i:156;s:4:"SECS";i:157;s:2:"~ ";}i:24;a:112:{i:0;s:6:"MKS018";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"12:23:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:4:"8100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:23:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS018";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".392";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"63";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:25;a:153:{i:0;s:6:"MKS018";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"12:24:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:4:"8100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:24:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS018";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"PRINTER...CHECK OPERATION ..............";i:94;s:3:"N/A";i:95;s:1:"~";i:96;s:41:"PRESSURE CALIBRATION ACCURACY...CHECK ..";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"...200 MM HG ...........................";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"...150 MM HG ...........................";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"....50 MM HG ...........................";i:106;s:3:"N/A";i:107;s:1:"~";i:108;s:41:".....0 MM HG ...........................";i:109;s:3:"N/A";i:110;s:1:"~";i:111;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"MANUAL MODE...CHECK OPERATION ..........";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STAT MODE...CHECK OPERATION ............";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:127;s:10:"REMOTE CMD";i:128;s:7:"NO DATA";i:129;s:1:"~";i:130;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:137;s:3:"N/A";i:138;s:1:"~";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:1:"~";i:149;s:18:"ELAPSED TEST TIME:";i:150;s:2:"58";i:151;s:4:"SECS";i:152;s:2:"~ ";}i:26;a:112:{i:0;s:6:"MKS059";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"12:25:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"MKS";i:9;s:5:"S130P";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:25:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S130P";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS059";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.0";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".071";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"5.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"18.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"3.2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:0:"";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"69";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:27;a:127:{i:0;s:6:"MKS059";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"12:26:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"MKS";i:9;s:5:"S130P";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:26:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S130P";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS059";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:3:"239";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:28;a:112:{i:0;s:6:"MKS004";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"12:30:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"MKS";i:9;s:5:"N-100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:30:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N-100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS004";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"120.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".224";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"13.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"80";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:29;a:156:{i:0;s:6:"MKS004";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"12:31:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"MKS";i:9;s:5:"N-100";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:31:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N-100";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS004";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"161";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:30;a:112:{i:0;s:6:"MKS039";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"12:35:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"PUMP SYRINGE";i:7;s:5:"MEDEX";i:8;s:3:"MKS";i:9;s:4:"2010";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:35:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP SYRINGE";i:33;s:5:"MANF:";i:34;s:5:"MEDEX";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2010";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS039";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"120.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"4.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"5.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"5.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"5.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"130";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:31;a:170:{i:0;s:6:"MKS039";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"12:37:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"PUMP SYRINGE";i:7;s:5:"MEDEX";i:8;s:3:"MKS";i:9;s:4:"2010";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:37:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP SYRINGE";i:33;s:5:"MANF:";i:34;s:5:"MEDEX";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2010";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS039";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"DROPS DETECTOR..CONDITION & OPERATION ..";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"INFILTRATION DETECTOR...CHECK ..........";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:13:"MOTOR...CHECK";i:109;s:5:"CLEAN";i:110;s:19:"LUBRICATE (PRN) ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"VOLUME DELIVERY TEST...404A ANALYZER ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"......1 ML/HR DELIVERY RATE ............";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:".....10 ML/HR DELIVERY RATE ............";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:".....25 ML/HR DELIVERY RATE ............";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"OCCLUSION PRESSURE...USE 207A DPM ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ALARMS...AIR/OCCLUSION/INF COMPLETE ....";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:144;s:10:"REMOTE CMD";i:145;s:7:"NO DATA";i:146;s:1:"~";i:147;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:151;s:4:"PASS";i:152;s:1:"~";i:153;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:154;s:3:"N/A";i:155;s:1:"~";i:156;s:1:"~";i:157;s:9:"COMMENTS:";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:19:"NEXT TEST DUE DATE:";i:161;s:0:"";i:162;s:1:"~";i:163;s:10:"USER TIME:";i:164;s:0:"";i:165;s:1:"~";i:166;s:18:"ELAPSED TEST TIME:";i:167;s:3:"105";i:168;s:4:"SECS";i:169;s:2:"~ ";}i:32;a:112:{i:0;s:6:"MKS068";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"12:39:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"PUMP/SYRINGE";i:7;s:5:"MEDEX";i:8;s:3:"MKS";i:9;s:4:"2010";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:39:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:5:"MEDEX";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2010";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS068";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"5.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"5.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"5.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"5.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"57";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:33;a:112:{i:0;s:6:"MKS068";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"12:40:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"PUMP/SYRINGE";i:7;s:5:"MEDEX";i:8;s:3:"MKS";i:9;s:4:"2010";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:40:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:5:"MEDEX";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2010";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS068";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"VOLUME DELIVERY TEST...404A ANALYZER ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:".....25 ML/HR DELIVERY RATE ............";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"....100 ML/HR DELIVERY RATE ............";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"....300 ML/HR DELIVERY RATE ............";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"OCCLUSION PRESSURE...USE 207A DPM ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"108";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:34;a:112:{i:0;s:6:"MKS066";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"12:43:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:3:"MKS";i:9;s:5:"UP-20";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:43:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"UP-20";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS066";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.9";i:58;s:2:".0";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".188";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"205.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"216.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"217.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"208.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:4:"1115";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:35;a:115:{i:0;s:6:"MKS066";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"13:02:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:3:"MKS";i:9;s:5:"UP-20";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:02:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"UP-20";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS066";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CLEAN PLATEN...USE APPROVED SOLVENT ....";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CLEAN ROLLER...USE APPROVED SOLVENT ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"CLEAN PRINT HEAD...APPROVED SOLVENT ....";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"LUBRICATE...PRINT HEAD SLIDE BAR .......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"INTERFACE CABLE...CHECK CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"RIBBON CARTRIDGE...CHECK/REPLACE .......";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:1:"~";i:102;s:9:"COMMENTS:";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:19:"NEXT TEST DUE DATE:";i:106;s:0:"";i:107;s:1:"~";i:108;s:10:"USER TIME:";i:109;s:0:"";i:110;s:1:"~";i:111;s:18:"ELAPSED TEST TIME:";i:112;s:2:"22";i:113;s:4:"SECS";i:114;s:2:"~ ";}i:36;a:112:{i:0;s:6:"MKS067";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"13:02:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:3:"MKS";i:9;s:6:"ALU-2B";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:02:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ALU-2B";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS067";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.1";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"122.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".108";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"108.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"112.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"113.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"108.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"122";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:37;a:112:{i:0;s:6:"MKS067";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"13:04:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:3:"MKS";i:9;s:6:"ALU-2B";i:10;s:0:"";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:04:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ALU-2B";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS067";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:0:"";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"27";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:38;a:112:{i:0;s:6:"MKS045";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"13:05:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"MONITOR/VIDEO";i:7;s:4:"SONY";i:8;s:3:"MKS";i:9;s:10:"PVM-1943MD";i:10;s:7:"2012941";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:05:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/VIDEO";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1943MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2012941";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS045";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.1";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"122.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".192";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"108.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"112.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"113.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"108.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"161";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:39;a:130:{i:0;s:6:"MKS045";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"13:08:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"MONITOR/VIDEO";i:7;s:4:"SONY";i:8;s:3:"MKS";i:9;s:10:"PVM-1943MD";i:10;s:7:"2012941";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:08:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/VIDEO";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1943MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2012941";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS045";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"82";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:40;a:112:{i:0;s:6:"MKS060";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"13:09:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"VIDEO CAMERA 1";i:7;s:7:"STRYKER";i:8;s:3:"MKS";i:9;s:3:"882";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:09:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIDEO CAMERA 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"882";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS060";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.0";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"122.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".146";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"108.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"112.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"113.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"108.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"64";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:41;a:142:{i:0;s:6:"MKS060";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"13:10:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"VIDEO CAMERA 1";i:7;s:7:"STRYKER";i:8;s:3:"MKS";i:9;s:3:"882";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:10:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIDEO CAMERA 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"882";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS060";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CAMERA HANDPIECE...CHECK CONDITION .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HUE OF PICTURE/IMAGE ...................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"VIDEO LEVEL DETECTOR..CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"WHITE BALANCE CONTROL...CHECK/ADJUST ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"COLOR BAR GENERATOR...CHECK PATTERN ....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"164";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:42;a:112:{i:0;s:6:"MKS030";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"13:14:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"BIOCHEM";i:8;s:3:"MKS";i:9;s:4:"9000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:14:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"BIOCHEM";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS030";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".074";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"6.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"6.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"88";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:43;a:156:{i:0;s:6:"MKS030";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"13:16:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"BIOCHEM";i:8;s:3:"MKS";i:9;s:4:"9000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:16:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"BIOCHEM";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS030";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"72";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:44;a:112:{i:0;s:6:"MKS025";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"13:18:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:6:"1846SX";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:18:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"1846SX";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS025";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".457";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"97";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:45;a:153:{i:0;s:6:"MKS025";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"13:19:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:3:"MKS";i:9;s:6:"1846SX";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:19:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"1846SX";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS025";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"PRINTER...CHECK OPERATION ..............";i:94;s:3:"N/A";i:95;s:1:"~";i:96;s:41:"PRESSURE CALIBRATION ACCURACY...CHECK ..";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"...200 MM HG ...........................";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"...150 MM HG ...........................";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"....50 MM HG ...........................";i:106;s:3:"N/A";i:107;s:1:"~";i:108;s:41:".....0 MM HG ...........................";i:109;s:3:"N/A";i:110;s:1:"~";i:111;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"MANUAL MODE...CHECK OPERATION ..........";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STAT MODE...CHECK OPERATION ............";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:127;s:10:"REMOTE CMD";i:128;s:7:"NO DATA";i:129;s:1:"~";i:130;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:137;s:3:"N/A";i:138;s:1:"~";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:1:"~";i:149;s:18:"ELAPSED TEST TIME:";i:150;s:2:"30";i:151;s:4:"SECS";i:152;s:2:"~ ";}i:46;a:195:{i:0;s:6:"MKS011";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"13:20:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"78352A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:20:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78352A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS011";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".462";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"41.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"38.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"38.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"41.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".1";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".1";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".2";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"4.2";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".3";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"207";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:47;a:158:{i:0;s:6:"MKS011";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"13:23:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"MKS";i:9;s:6:"78352A";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:23:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78352A";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS011";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CONNECT ECG LEADS TO MEDTESTER PINS ....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"CRT DISPLAY...CHECK & ADJUST PRN .......";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK ..";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STORE/HOLD FEATURE...CHECK OPERATION ..";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"INOP INDICATORS...CHECK OPERATION ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:139;s:4:"PASS";i:140;s:1:"~";i:141;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:142;s:3:"N/A";i:143;s:1:"~";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:19:"NEXT TEST DUE DATE:";i:149;s:0:"";i:150;s:1:"~";i:151;s:10:"USER TIME:";i:152;s:0:"";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:2:"85";i:156;s:4:"SECS";i:157;s:2:"~ ";}i:48;a:112:{i:0;s:6:"MKS038";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"13:25:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"PUMP/SYRINGE";i:7;s:5:"MEDEX";i:8;s:3:"MKS";i:9;s:4:"2010";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:25:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:5:"MEDEX";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2010";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS038";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"5.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"4.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"4.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"5.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"111";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:49;a:112:{i:0;s:6:"MKS038";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"13:27:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"PUMP/SYRINGE";i:7;s:5:"MEDEX";i:8;s:3:"MKS";i:9;s:4:"2010";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:27:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:5:"MEDEX";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2010";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS038";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"VOLUME DELIVERY TEST...404A ANALYZER ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:".....25 ML/HR DELIVERY RATE ............";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"....100 ML/HR DELIVERY RATE ............";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"....300 ML/HR DELIVERY RATE ............";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"OCCLUSION PRESSURE...USE 207A DPM ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:4:"1916";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:50;a:112:{i:0;s:6:"MKS065";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"14:01:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"ASPEN";i:8;s:3:"MKS";i:9;s:6:"MF180B";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:01:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"ASPEN";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MF180B";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS065";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.5";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".079";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"21.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"20.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"65";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:51;a:184:{i:0;s:6:"MKS065";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"14:02:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"ASPEN";i:8;s:3:"MKS";i:9;s:6:"MF180B";i:10;s:0:"";i:11;s:0:"";i:12;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:02:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"ASPEN";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"MF180B";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS065";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:3:"N/A";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:3:"332";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:52;a:112:{i:0;s:6:"MKS041";i:1;s:1:"1";i:2;s:7:"9/18/ 8";i:3;s:8:"14:08:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:3:"MKS";i:9;s:5:"FCB95";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:08:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"FCB95";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS041";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.7";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".134";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"16.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"65";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:53;a:112:{i:0;s:6:"MKS041";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"14:09:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:3:"MKS";i:9;s:5:"FCB95";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:09:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"FCB95";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS041";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:12:"MISSING KNOB";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"FAIL";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"129";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:54;a:112:{i:0;s:6:"MKS064";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"14:12:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:3:"NAD";i:8;s:3:"MKS";i:9;s:11:"NARKOMED 2B";i:10;s:5:"14315";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:12:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"NARKOMED 2B";i:40;s:9:"SERIAL #:";i:41;s:5:"14315";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS064";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"729";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:55;a:157:{i:0;s:6:"MKS063";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"14:24:40";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:3:"NAD";i:8;s:3:"MKS";i:9;s:2:"2B";i:10;s:0:"";i:11;s:0:"";i:12;s:20:"NEEDS O2 CELL - FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:24:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2B";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS063";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:6:"FAIL-#";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:20:"NEEDS O2 CELL - FAIL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"644";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:56;a:145:{i:0;s:6:"MKS062";i:1;s:1:"3";i:2;s:7:"9/18/ 8";i:3;s:8:"14:36:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:3:"MKS";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARLJ-0026";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/18/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:36:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:3:"MKS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARLJ-0026";i:42;s:10:"CONTROL #:";i:43;s:6:"MKS062";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.08";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.10";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.08";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"411";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:57;a:112:{i:0;s:6:"FPSC29";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:18:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:3:"FPS";i:9;s:5:"ILK-3";i:10;s:7:"111249S";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:18:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"ILK-3";i:40;s:9:"SERIAL #:";i:41;s:7:"111249S";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".248";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"128";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:58;a:112:{i:0;s:6:"FPSC29";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:7:"9:20:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:3:"FPS";i:9;s:5:"ILK-3";i:10;s:7:"111249S";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:20:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"ILK-3";i:40;s:9:"SERIAL #:";i:41;s:7:"111249S";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"48";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:59;a:112:{i:0;s:6:"FPSC40";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:21:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"EXAM CHAIR 1";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:4:"980H";i:10;s:11:"98090403013";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:21:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"980H";i:40;s:9:"SERIAL #:";i:41;s:11:"98090403013";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC40";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.5";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".489";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"11.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"58.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"58.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"313";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:60;a:91:{i:0;s:6:"FPSC40";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:7:"9:26:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"EXAM CHAIR 1";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:4:"980H";i:10;s:11:"98090403013";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:26:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"980H";i:40;s:9:"SERIAL #:";i:41;s:11:"98090403013";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC40";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"37";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:61;a:112:{i:0;s:6:"FPSC39";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:27:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENT UNIT";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:3:"500";i:10;s:11:"85090402003";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:27:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENT UNIT";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"500";i:40;s:9:"SERIAL #:";i:41;s:11:"85090402003";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC39";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.5";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".094";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"13.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"128";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:62;a:172:{i:0;s:6:"FPSC39";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:7:"9:29:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENT UNIT";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:3:"500";i:10;s:11:"85090402003";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:29:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENT UNIT";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"500";i:40;s:9:"SERIAL #:";i:41;s:11:"85090402003";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC39";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:1:"~";i:159;s:9:"COMMENTS:";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:19:"NEXT TEST DUE DATE:";i:163;s:0:"";i:164;s:1:"~";i:165;s:10:"USER TIME:";i:166;s:0:"";i:167;s:1:"~";i:168;s:18:"ELAPSED TEST TIME:";i:169;s:2:"50";i:170;s:4:"SECS";i:171;s:2:"~ ";}i:63;a:112:{i:0;s:6:"FPSC26";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:36:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:16:"DESIGNS FOR VISI";i:8;s:3:"FPS";i:9;s:4:"6000";i:10;s:5:"10171";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:36:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:16:"DESIGNS FOR VISI";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6000";i:40;s:9:"SERIAL #:";i:41;s:5:"10171";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".165";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"153";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:64;a:112:{i:0;s:6:"FPSC26";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:7:"9:38:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:16:"DESIGNS FOR VISI";i:8;s:3:"FPS";i:9;s:4:"6000";i:10;s:5:"10171";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:38:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:16:"DESIGNS FOR VISI";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6000";i:40;s:9:"SERIAL #:";i:41;s:5:"10171";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"29";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:65;a:112:{i:0;s:6:"FPSC25";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:39:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENT UNIT";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:3:"500";i:10;s:7:"0148974";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:39:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENT UNIT";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"500";i:40;s:9:"SERIAL #:";i:41;s:7:"0148974";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".124";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"10.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"10.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"133";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:66;a:172:{i:0;s:6:"FPSC25";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:7:"9:41:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENT UNIT";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:3:"500";i:10;s:7:"0148974";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:41:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENT UNIT";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"500";i:40;s:9:"SERIAL #:";i:41;s:7:"0148974";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:1:"~";i:159;s:9:"COMMENTS:";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:19:"NEXT TEST DUE DATE:";i:163;s:0:"";i:164;s:1:"~";i:165;s:10:"USER TIME:";i:166;s:0:"";i:167;s:1:"~";i:168;s:18:"ELAPSED TEST TIME:";i:169;s:2:"35";i:170;s:4:"SECS";i:171;s:2:"~ ";}i:67;a:120:{i:0;s:6:"FPSC24";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:43:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:6:"SUNNEX";i:8;s:3:"FPS";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:43:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"SUNNEX";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".079";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".0";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:2:"79";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:68;a:103:{i:0;s:6:"FPSC24";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:7:"9:44:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:6:"SUNNEX";i:8;s:3:"FPS";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:44:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"SUNNEX";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"70";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:69;a:112:{i:0;s:6:"FPSC23";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:47:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM CHAIR";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:7:"X23-223";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:47:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"X23-223";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.5";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".081";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"21.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"147.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"148.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"22.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"339";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:70;a:112:{i:0;s:6:"FPSC51";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:55:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:55:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC51";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.7";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"122.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"107";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:71;a:100:{i:0;s:6:"FPSC51";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:7:"9:56:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:56:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC51";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:3:"102";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:72;a:112:{i:0;s:6:"FPSC50";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:7:"9:58:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:58:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC50";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.0";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"122.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"57";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:73;a:100:{i:0;s:6:"FPSC50";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:7:"9:59:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:59:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC50";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"26";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:74;a:112:{i:0;s:6:"FPSC21";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:01:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENT UNIT";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:3:"500";i:10;s:7:"0144116";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:01:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENT UNIT";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"500";i:40;s:9:"SERIAL #:";i:41;s:7:"0144116";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".195";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"11.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"241";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:75;a:172:{i:0;s:6:"FPSC21";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:05:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENT UNIT";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:3:"500";i:10;s:7:"0144116";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:05:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENT UNIT";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"500";i:40;s:9:"SERIAL #:";i:41;s:7:"0144116";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:1:"~";i:159;s:9:"COMMENTS:";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:19:"NEXT TEST DUE DATE:";i:163;s:6:"FPSC20";i:164;s:1:"~";i:165;s:10:"USER TIME:";i:166;s:0:"";i:167;s:1:"~";i:168;s:18:"ELAPSED TEST TIME:";i:169;s:2:"79";i:170;s:4:"SECS";i:171;s:2:"~ ";}i:76;a:112:{i:0;s:6:"FPSC20";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:26:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"EXAM CHAIR 1";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:5:"6200H";i:10;s:7:"0144225";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:26:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"6200H";i:40;s:9:"SERIAL #:";i:41;s:7:"0144225";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.7";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".130";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"58.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"58.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"17.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:6:"FPSC20";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"112";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:77;a:91:{i:0;s:6:"FPSC20";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:27:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"EXAM CHAIR 1";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:5:"6200H";i:10;s:7:"0144225";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:27:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"6200H";i:40;s:9:"SERIAL #:";i:41;s:7:"0144225";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"14";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:78;a:112:{i:0;s:6:"FPSC22";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:29:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:5:"STORZ";i:8;s:3:"FPS";i:9;s:5:"481-C";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:29:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"481-C";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.5";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"122.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".066";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"118";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:79;a:112:{i:0;s:6:"FPSC22";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:31:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:5:"STORZ";i:8;s:3:"FPS";i:9;s:5:"481-C";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:31:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"481-C";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"61";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:80;a:112:{i:0;s:6:"FPSC33";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:33:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:33:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"122.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"6.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"110";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:81;a:100:{i:0;s:6:"FPSC33";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:34:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:34:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"50";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:82;a:112:{i:0;s:6:"FPSC03";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:37:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:6:"LUXTEC";i:8;s:3:"FPS";i:9;s:4:"1300";i:10;s:7:"0702991";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:37:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:6:"LUXTEC";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1300";i:40;s:9:"SERIAL #:";i:41;s:7:"0702991";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".409";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"183";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:83;a:112:{i:0;s:6:"FPSC03";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:40:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:6:"LUXTEC";i:8;s:3:"FPS";i:9;s:4:"1300";i:10;s:7:"0702991";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:40:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:6:"LUXTEC";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1300";i:40;s:9:"SERIAL #:";i:41;s:7:"0702991";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"56";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:84;a:112:{i:0;s:6:"FPSC18";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:41:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENT UNIT";i:7;s:3:"SMR";i:8;s:3:"FPS";i:9;s:5:"30000";i:10;s:12:"30000-001218";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:41:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENT UNIT";i:33;s:5:"MANF:";i:34;s:3:"SMR";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"30000";i:40;s:9:"SERIAL #:";i:41;s:12:"30000-001218";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"121.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".100";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"193";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:85;a:172:{i:0;s:6:"FPSC18";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:44:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"ENT UNIT";i:7;s:3:"SMR";i:8;s:3:"FPS";i:9;s:5:"30000";i:10;s:12:"30000-001218";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:44:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"ENT UNIT";i:33;s:5:"MANF:";i:34;s:3:"SMR";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"30000";i:40;s:9:"SERIAL #:";i:41;s:12:"30000-001218";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:1:"~";i:159;s:9:"COMMENTS:";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:19:"NEXT TEST DUE DATE:";i:163;s:0:"";i:164;s:1:"~";i:165;s:10:"USER TIME:";i:166;s:0:"";i:167;s:1:"~";i:168;s:18:"ELAPSED TEST TIME:";i:169;s:2:"64";i:170;s:4:"SECS";i:171;s:2:"~ ";}i:86;a:112:{i:0;s:6:"FPSC52";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:46:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:3:"FPS";i:9;s:5:"7114X";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:46:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7114X";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC52";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"120.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"82";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:87;a:88:{i:0;s:6:"FPSC52";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:47:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:3:"FPS";i:9;s:5:"7114X";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:47:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7114X";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC52";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LENSES & GLASS...CLEAN AND POLISH ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:2:"39";i:86;s:4:"SECS";i:87;s:2:"~ ";}i:88;a:112:{i:0;s:6:"FPSC16";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:49:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"EXAM CHAIR 1";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:4:"980L";i:10;s:11:"98070403008";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:49:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"980L";i:40;s:9:"SERIAL #:";i:41;s:11:"98070403008";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".067";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"227";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:89;a:91:{i:0;s:6:"FPSC16";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:53:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"EXAM CHAIR 1";i:7;s:8:"RELIANCE";i:8;s:3:"FPS";i:9;s:4:"980L";i:10;s:11:"98070403008";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:53:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:8:"RELIANCE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"980L";i:40;s:9:"SERIAL #:";i:41;s:11:"98070403008";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"14";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:90;a:119:{i:0;s:6:"FPSC38";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:54:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:6:"SUNNEX";i:8;s:3:"FPS";i:9;s:4:"NONE";i:10;s:3:"970";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:54:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"SUNNEX";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:3:"970";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC38";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.6";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:5:"uAMPS";i:75;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:76;s:2:".0";i:77;s:9:"uAMPS RMS";i:78;s:1:"~";i:79;s:33:"CASE EXT LEAD REV POL OPEN GND";i:80;s:2:".0";i:81;s:9:"uAMPS RMS";i:82;s:1:"~";i:83;s:1:"~";i:84;s:13:"LEAKAGE TESTS";i:85;s:16:"EQUIPMENT PWR ON";i:86;s:1:"~";i:87;s:33:"CASE EXT LEAD REV POL OPEN GND";i:88;s:2:".0";i:89;s:9:"uAMPS RMS";i:90;s:1:"~";i:91;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:92;s:2:".0";i:93;s:9:"uAMPS RMS";i:94;s:1:"~";i:95;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:96;s:2:".0";i:97;s:9:"uAMPS RMS";i:98;s:1:"~";i:99;s:1:"~";i:100;s:18:"EUT CURRENT DRAWN:";i:101;s:2:".2";i:102;s:8:"AMPS RMS";i:103;s:1:"~";i:104;s:1:"~";i:105;s:1:"~";i:106;s:9:"COMMENTS:";i:107;s:4:"PASS";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:1:"~";i:115;s:18:"ELAPSED TEST TIME:";i:116;s:3:"164";i:117;s:7:"SECONDS";i:118;s:2:"~ ";}i:91;a:103:{i:0;s:6:"FPSC38";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"10:56:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:6:"SUNNEX";i:8;s:3:"FPS";i:9;s:4:"NONE";i:10;s:3:"970";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:56:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"SUNNEX";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:3:"970";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC38";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"30";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:92;a:112:{i:0;s:6:"FPSC04";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"10:58:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:58:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"120.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"313";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:93;a:100:{i:0;s:6:"FPSC04";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"11:03:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:03:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"19";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:94;a:112:{i:0;s:6:"FPSC08";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"11:13:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:13:"WELLS JOHNSON";i:8;s:3:"FPS";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:13:"29INHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:13:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".066";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"24.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"46.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"38.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"58.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"3.0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:13:"29INHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"195";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:95;a:127:{i:0;s:6:"FPSC08";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"11:17:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:13:"WELLS JOHNSON";i:8;s:3:"FPS";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:17:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:13:"WELLS JOHNSON";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:3:"115";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:96;a:112:{i:0;s:6:"FPSC35";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"11:19:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:3:"DVI";i:8;s:3:"FPS";i:9;s:4:"6000";i:10;s:5:"09756";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:19:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:3:"DVI";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6000";i:40;s:9:"SERIAL #:";i:41;s:5:"09756";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC35";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.6";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"120.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".089";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"106";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:97;a:112:{i:0;s:6:"FPSC35";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"11:20:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:3:"DVI";i:8;s:3:"FPS";i:9;s:4:"6000";i:10;s:5:"09756";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:20:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:3:"DVI";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6000";i:40;s:9:"SERIAL #:";i:41;s:5:"09756";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC35";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"74";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:98;a:112:{i:0;s:6:"FPSC49";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"11:23:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:23:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC49";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"121.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".140";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"95";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:99;a:100:{i:0;s:6:"FPSC49";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"11:25:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:25:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC49";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"20";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:100;a:112:{i:0;s:6:"FPSC45";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"11:26:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:3:"FPS";i:9;s:7:"PVM2030";i:10;s:7:"2026625";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:26:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"PVM2030";i:40;s:9:"SERIAL #:";i:41;s:7:"2026625";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC45";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".127";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"85.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"84.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"84.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"85.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"84";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:101;a:130:{i:0;s:6:"FPSC45";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"11:27:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:3:"FPS";i:9;s:7:"PVM2030";i:10;s:7:"2026625";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:27:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"PVM2030";i:40;s:9:"SERIAL #:";i:41;s:7:"2026625";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC45";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"31";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:102;a:112:{i:0;s:6:"FPSC44";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"11:28:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:5:"STORZ";i:8;s:3:"FPS";i:9;s:9:"202121 20";i:10;s:9:"MKP029733";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:28:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"202121 20";i:40;s:9:"SERIAL #:";i:41;s:9:"MKP029733";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC44";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"121.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".106";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"84.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"83.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"85.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"84.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"458";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:103;a:103:{i:0;s:6:"FPSC44";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"11:36:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:5:"STORZ";i:8;s:3:"FPS";i:9;s:9:"202121 20";i:10;s:9:"MKP029733";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:36:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:5:"STORZ";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"202121 20";i:40;s:9:"SERIAL #:";i:41;s:9:"MKP029733";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC44";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"114";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:104;a:112:{i:0;s:6:"FPSC02";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"11:38:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:3:"FPS";i:9;s:8:"FORCE 1B";i:10;s:9:"Z1H 1853M";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:38:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1B";i:40;s:9:"SERIAL #:";i:41;s:9:"Z1H 1853M";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"121.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".267";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"13.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"13.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"26.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"18.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"602";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:105;a:184:{i:0;s:6:"FPSC02";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"11:49:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:3:"FPS";i:9;s:8:"FORCE 1B";i:10;s:9:"Z1H 1853M";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:49:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1B";i:40;s:9:"SERIAL #:";i:41;s:9:"Z1H 1853M";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:3:"N/A";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:3:"249";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:106;a:112:{i:0;s:6:"FPSC41";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"13:09:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"SCD";i:7;s:8:"MICROTEK";i:8;s:3:"FPS";i:9;s:3:"610";i:10;s:7:"6031530";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:09:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"SCD";i:33;s:5:"MANF:";i:34;s:8:"MICROTEK";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"610";i:40;s:9:"SERIAL #:";i:41;s:7:"6031530";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC41";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.1";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"11.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"16.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"88";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:107;a:157:{i:0;s:6:"FPSC41";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"13:11:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"SCD";i:7;s:8:"MICROTEK";i:8;s:3:"FPS";i:9;s:3:"610";i:10;s:7:"6031530";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:11:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"SCD";i:33;s:5:"MANF:";i:34;s:8:"MICROTEK";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"610";i:40;s:9:"SERIAL #:";i:41;s:7:"6031530";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC41";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"73";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:108;a:112:{i:0;s:6:"FPSC15";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"13:14:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"FPS";i:9;s:5:"52000";i:10;s:7:"9800556";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:14:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:7:"9800556";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"97";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:109;a:145:{i:0;s:6:"FPSC15";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"13:16:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"FPS";i:9;s:5:"52000";i:10;s:7:"9800556";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:16:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:7:"9800556";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"71";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:110;a:112:{i:0;s:6:"FPSC05";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"13:17:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"FPS";i:9;s:4:"N100";i:10;s:13:"100 7297041 C";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:17:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"N100";i:40;s:9:"SERIAL #:";i:41;s:13:"100 7297041 C";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"120.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".094";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"469";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:111;a:156:{i:0;s:6:"FPSC05";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"13:25:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:3:"FPS";i:9;s:4:"N100";i:10;s:13:"100 7297041 C";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:25:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"N100";i:40;s:9:"SERIAL #:";i:41;s:13:"100 7297041 C";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"91";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:112;a:195:{i:0;s:6:"FPSC42";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"13:28:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"FPS";i:9;s:6:"78351T";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:28:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78351T";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC42";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.6";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"121.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".101";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"33.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"35.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"47.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"42.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".5";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".5";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".5";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".3";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".5";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".4";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".5";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".4";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".1";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"3.9";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".2";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"362";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:113;a:158:{i:0;s:6:"FPSC42";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"13:34:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:15:"HEWLETT PACKARD";i:8;s:3:"FPS";i:9;s:6:"78351T";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:34:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"78351T";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC42";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CONNECT ECG LEADS TO MEDTESTER PINS ....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:3:"N/A";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"CRT DISPLAY...CHECK & ADJUST PRN .......";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK ..";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STORE/HOLD FEATURE...CHECK OPERATION ..";i:118;s:3:"N/A";i:119;s:1:"~";i:120;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"INOP INDICATORS...CHECK OPERATION ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:139;s:4:"PASS";i:140;s:1:"~";i:141;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:142;s:3:"N/A";i:143;s:1:"~";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:19:"NEXT TEST DUE DATE:";i:149;s:0:"";i:150;s:1:"~";i:151;s:10:"USER TIME:";i:152;s:0:"";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:2:"79";i:156;s:4:"SECS";i:157;s:2:"~ ";}i:114;a:112:{i:0;s:6:"FPSC07";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"13:35:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"FPS";i:9;s:5:"52000";i:10;s:7:"9800555";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:35:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:7:"9800555";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"33.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"35.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"35.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"33.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"121";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:115;a:145:{i:0;s:6:"FPSC07";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"13:37:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"FPS";i:9;s:5:"52000";i:10;s:7:"9800555";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:37:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:7:"9800555";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"68";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:116;a:112:{i:0;s:6:"FPSC53";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"13:39:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:9:"PACE TECH";i:8;s:3:"FPS";i:9;s:3:"510";i:10;s:5:"20908";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:39:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:9:"PACE TECH";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"510";i:40;s:9:"SERIAL #:";i:41;s:5:"20908";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC53";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"120.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"33.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"35.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"35.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"33.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"83";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:117;a:156:{i:0;s:6:"FPSC53";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"13:41:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:9:"PACE TECH";i:8;s:3:"FPS";i:9;s:3:"510";i:10;s:5:"20908";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:41:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:9:"PACE TECH";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"510";i:40;s:9:"SERIAL #:";i:41;s:5:"20908";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC53";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"56";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:118;a:112:{i:0;s:6:"FPSC28";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"13:44:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"FPS";i:9;s:3:"130";i:10;s:7:"0392559";i:11;s:0:"";i:12;s:18:"MAX 525MMHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:44:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"0392559";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".165";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"5.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:18:"MAX 525MMHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"87";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:119;a:127:{i:0;s:6:"FPSC28";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"13:46:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"FPS";i:9;s:3:"130";i:10;s:7:"0392559";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:46:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"0392559";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"53";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:120;a:195:{i:0;s:6:"FPSC09";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"13:47:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"DEFIB MONITOR";i:7;s:8:"GRANDCOR";i:8;s:3:"FPS";i:9;s:6:"SCP912";i:10;s:4:"9927";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:47:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"DEFIB MONITOR";i:33;s:5:"MANF:";i:34;s:8:"GRANDCOR";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"SCP912";i:40;s:9:"SERIAL #:";i:41;s:4:"9927";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"120.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"4.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"5.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"5.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"4.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".1";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"1.3";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".0";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:12:"CE COMMENTS:";i:179;s:0:"";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"843";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:121;a:145:{i:0;s:6:"FPSC09";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:01:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"DEFIB MONITOR";i:7;s:8:"GRANDCOR";i:8;s:3:"FPS";i:9;s:6:"SCP912";i:10;s:4:"9927";i:11;s:0:"";i:12;s:29:"OUTPUT LABEL ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:01:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"DEFIB MONITOR";i:33;s:5:"MANF:";i:34;s:8:"GRANDCOR";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"SCP912";i:40;s:9:"SERIAL #:";i:41;s:4:"9927";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HORIZONTAL/VERTICAL POSITION...CHECK ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"RATEMETER ACCURACY..30/60/120/240 BPM ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ISOLATION LEAKAGE...CHECK AND RECORD ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:29:"OUTPUT LABEL ON DEVICE - PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"178";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:122;a:94:{i:0;s:6:"FPSC46";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:10:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GENERAL PM";i:7;s:6:"BAXTER";i:8;s:3:"FPS";i:9;s:6:"CE0297";i:10;s:6:"006394";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:10:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GENERAL PM";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CE0297";i:40;s:9:"SERIAL #:";i:41;s:6:"006394";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC46";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"PRESSURE CALIBRATION ACCURACY...CHECK ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:19:"NEXT TEST DUE DATE:";i:85;s:0:"";i:86;s:1:"~";i:87;s:10:"USER TIME:";i:88;s:0:"";i:89;s:1:"~";i:90;s:18:"ELAPSED TEST TIME:";i:91;s:3:"141";i:92;s:4:"SECS";i:93;s:2:"~ ";}i:123;a:120:{i:0;s:6:"FPSC27";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"14:12:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:5:"AMSCO";i:8;s:3:"FPS";i:9;s:7:"POLARIS";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:12:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POLARIS";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".0";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:2:"98";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:124;a:103:{i:0;s:6:"FPSC27";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:14:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:5:"AMSCO";i:8;s:3:"FPS";i:9;s:7:"POLARIS";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:14:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POLARIS";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"145";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:125;a:112:{i:0;s:6:"FPSC19";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"14:17:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"DYONICS";i:8;s:3:"FPS";i:9;s:3:"410";i:10;s:6:"A4 009";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"126";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:17:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"DYONICS";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"410";i:40;s:9:"SERIAL #:";i:41;s:6:"A4 009";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.6";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"120.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".140";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"10.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"20.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.5";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"149";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:126;a:112:{i:0;s:6:"FPSC19";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:19:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"DYONICS";i:8;s:3:"FPS";i:9;s:3:"410";i:10;s:6:"A4 009";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"127";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:19:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"DYONICS";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"410";i:40;s:9:"SERIAL #:";i:41;s:6:"A4 009";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"266";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:127;a:112:{i:0;s:6:"FPSC01";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"14:24:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:7:"MIDMARK";i:8;s:3:"FPS";i:9;s:3:"112";i:10;s:8:"AF001336";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"128";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:24:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"112";i:40;s:9:"SERIAL #:";i:41;s:8:"AF001336";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"121.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".127";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"33.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"86.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"86.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"34.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"116";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:128;a:91:{i:0;s:6:"FPSC01";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:26:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:7:"MIDMARK";i:8;s:3:"FPS";i:9;s:3:"112";i:10;s:8:"AF001336";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"129";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:26:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"112";i:40;s:9:"SERIAL #:";i:41;s:8:"AF001336";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:3:"323";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:129;a:112:{i:0;s:6:"FPSC36";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"14:35:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"LAMP/EXAM 1";i:7;s:5:"AMSCO";i:8;s:3:"FPS";i:9;s:7:"POLARIS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"130";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:35:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"LAMP/EXAM 1";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POLARIS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC36";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"411";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:130;a:97:{i:0;s:6:"FPSC36";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:42:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"LAMP/EXAM 1";i:7;s:5:"AMSCO";i:8;s:3:"FPS";i:9;s:7:"POLARIS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"131";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:42:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"LAMP/EXAM 1";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POLARIS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC36";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:2:"53";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:131;a:112:{i:0;s:6:"FPSC12";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"14:43:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"U.S. CLEANER";i:7;s:7:"METTLER";i:8;s:3:"FPS";i:9;s:4:"ME11";i:10;s:7:"82G4355";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"132";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:43:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"METTLER";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"ME11";i:40;s:9:"SERIAL #:";i:41;s:7:"82G4355";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.6";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".107";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"266.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"267.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"83";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:132;a:97:{i:0;s:6:"FPSC12";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:45:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"U.S. CLEANER";i:7;s:7:"METTLER";i:8;s:3:"FPS";i:9;s:4:"ME11";i:10;s:7:"82G4355";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"133";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:45:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"METTLER";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"ME11";i:40;s:9:"SERIAL #:";i:41;s:7:"82G4355";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:2:"32";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:133;a:133:{i:0;s:6:"FPSC06";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:47:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STERILIZER";i:7;s:12:"PELTEN CRANE";i:8;s:3:"FPS";i:9;s:8:"DELTA XL";i:10;s:6:"013063";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"134";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:47:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:12:"PELTEN CRANE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"DELTA XL";i:40;s:9:"SERIAL #:";i:41;s:6:"013063";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"HEATER TEMP...CHECK FOR ACCURACY .......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"PRINTER TEST...RESULTS .................";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"SELF TEST...INITIATE AND OBSERVE .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"PRINTER...CHECK OPERATION ..............";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"GAUGES...CHECK ALL .....................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"STEAM LINES...CHECK INSULATION/LEAKS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"GASKETS...CHECK/REPLACE ................";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"DOOR GASKET...CHECK CONDITION/SEAL .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:2:"98";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:134;a:112:{i:0;s:6:"FPSC13";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"14:55:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:8:"BIRTCHER";i:8;s:3:"FPS";i:9;s:3:"733";i:10;s:10:"NH20F25795";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"135";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:55:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:10:"NH20F25795";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".354";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"172";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:135;a:184:{i:0;s:6:"FPSC13";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"14:58:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:8:"BIRTCHER";i:8;s:3:"FPS";i:9;s:3:"733";i:10;s:10:"NH20F25795";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"136";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:58:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:8:"BIRTCHER";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"733";i:40;s:9:"SERIAL #:";i:41;s:10:"NH20F25795";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:3:"N/A";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:3:"506";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:136;a:112:{i:0;s:6:"FPSC48";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"15:08:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"137";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:08:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC48";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"120.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"62";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:137;a:100:{i:0;s:6:"FPSC48";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"15:09:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:6:"MAXANT";i:8;s:3:"FPS";i:9;s:8:"TECHLINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"138";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:09:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:6:"MAXANT";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"TECHLINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC48";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"77";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:138;a:145:{i:0;s:6:"FPSC54";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"15:15:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:3:"FPS";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARNC-0495";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"139";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:15:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARNC-0495";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC54";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.41";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.55";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"532";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:139;a:112:{i:0;s:6:"FPSC55";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"15:25:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:3:"NAD";i:8;s:3:"FPS";i:9;s:2:"2A";i:10;s:7:"A-26815";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"140";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:25:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2A";i:40;s:9:"SERIAL #:";i:41;s:7:"A-26815";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC55";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"427";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:140;a:157:{i:0;s:6:"FPSC56";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"15:32:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:3:"NAD";i:8;s:3:"FPS";i:9;s:2:"2A";i:10;s:7:"A-26815";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"141";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:32:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2A";i:40;s:9:"SERIAL #:";i:41;s:7:"A-26815";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC56";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"166";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:141;a:133:{i:0;s:6:"FPSC57";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"15:35:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"O2 MONITOR";i:7;s:3:"NAD";i:8;s:3:"FPS";i:9;s:2:"2A";i:10;s:7:"A-26815";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"142";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:35:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"O2 MONITOR";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2A";i:40;s:9:"SERIAL #:";i:41;s:7:"A-26815";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC57";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"OXYGEN CALIBRATION...21 % & 100 % ......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"O2 ANALYZER T- PIECE ...................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ANY REPLACEABLE FILTERS/BATTERIES ? ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"TESTED BY SIMULATED OPERATION YES/NO ..";i:63;s:3:"YES";i:64;s:1:"~";i:65;s:41:"LCD DISPLAY YES ...RESULTS .............";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:3:"282";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:142;a:166:{i:0;s:6:"FPSC10";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"15:43:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PASSPORT WO/GND";i:7;s:9:"DATASCOPE";i:8;s:3:"FPS";i:9;s:8:"PASSPORT";i:10;s:7:"6602-C3";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"143";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:43:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PASSPORT WO/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:7:"6602-C3";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:12:"ALIGNED CASE";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"768";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:143;a:112:{i:0;s:6:"LOANER";i:1;s:1:"1";i:2;s:7:"9/19/ 8";i:3;s:8:"16:00:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"GAS MONITOR";i:7;s:6:"OHMEDA";i:8;s:3:"FPS";i:9;s:7:"5250RGM";i:10;s:9:"FARZ00554";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"144";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:00:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"GAS MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5250RGM";i:40;s:9:"SERIAL #:";i:41;s:9:"FARZ00554";i:42;s:10:"CONTROL #:";i:43;s:6:"LOANER";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.0";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".294";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"72";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:144;a:157:{i:0;s:6:"LOANER";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"16:01:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"GAS MONITOR";i:7;s:6:"OHMEDA";i:8;s:3:"FPS";i:9;s:7:"5250RGM";i:10;s:9:"FARZ00554";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"145";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:01:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"GAS MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5250RGM";i:40;s:9:"SERIAL #:";i:41;s:9:"FARZ00554";i:42;s:10:"CONTROL #:";i:43;s:6:"LOANER";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"46";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:145;a:133:{i:0;s:6:"FPSC58";i:1;s:1:"3";i:2;s:7:"9/19/ 8";i:3;s:8:"16:03:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STERILIZER";i:7;s:6:"RITTER";i:8;s:3:"FPS";i:9;s:3:"M11";i:10;s:7:"V635528";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"146";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/19/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:03:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:7:"V635528";i:42;s:10:"CONTROL #:";i:43;s:6:"FPSC58";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"HEATER TEMP...CHECK FOR ACCURACY .......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"PRINTER TEST...RESULTS .................";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"SELF TEST...INITIATE AND OBSERVE .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"PRINTER...CHECK OPERATION ..............";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"GAUGES...CHECK ALL .....................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"STEAM LINES...CHECK INSULATION/LEAKS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"GASKETS...CHECK/REPLACE ................";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"DOOR GASKET...CHECK CONDITION/SEAL .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:2:"83";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:146;a:112:{i:0;s:5:"AS105";i:1;s:1:"1";i:2;s:7:"9/22/ 8";i:3;s:8:"10:13:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:11:"240-030-930";i:10;s:11:"SVE216I0026";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"147";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:13:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:2:"AS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-930";i:40;s:9:"SERIAL #:";i:41;s:11:"SVE216I0026";i:42;s:10:"CONTROL #:";i:43;s:5:"AS105";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"139.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"138.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"137.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"140.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"237";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:147;a:130:{i:0;s:5:"AS105";i:1;s:1:"3";i:2;s:7:"9/22/ 8";i:3;s:8:"10:17:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:11:"240-030-930";i:10;s:11:"SVE216I0026";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"148";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:17:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:2:"AS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-930";i:40;s:9:"SERIAL #:";i:41;s:11:"SVE216I0026";i:42;s:10:"CONTROL #:";i:43;s:5:"AS105";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"28";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:148;a:112:{i:0;s:5:"AS106";i:1;s:1:"1";i:2;s:7:"9/22/ 8";i:3;s:8:"10:17:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:11:"240-030-930";i:10;s:11:"SVE217D0069";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"149";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:17:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:2:"AS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-930";i:40;s:9:"SERIAL #:";i:41;s:11:"SVE217D0069";i:42;s:10:"CONTROL #:";i:43;s:5:"AS106";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.0";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"121.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"120.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"119.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"119.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"120.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"175";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:149;a:130:{i:0;s:5:"AS106";i:1;s:1:"3";i:2;s:7:"9/22/ 8";i:3;s:8:"10:20:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:2:"AS";i:9;s:11:"240-030-930";i:10;s:11:"SVE217D0069";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"150";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:20:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:2:"AS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-030-930";i:40;s:9:"SERIAL #:";i:41;s:11:"SVE217D0069";i:42;s:10:"CONTROL #:";i:43;s:5:"AS106";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"50";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:150;a:112:{i:0;s:5:"AS107";i:1;s:1:"1";i:2;s:7:"9/22/ 8";i:3;s:8:"10:24:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:9:"MICROAIRE";i:8;s:2:"AS";i:9;s:4:"1025";i:10;s:8:"08063992";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"151";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:24:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:9:"MICROAIRE";i:35;s:4:"LOC:";i:36;s:2:"AS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1025";i:40;s:9:"SERIAL #:";i:41;s:8:"08063992";i:42;s:10:"CONTROL #:";i:43;s:5:"AS107";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.1";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".082";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"95.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"95.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"137";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:151;a:157:{i:0;s:5:"AS107";i:1;s:1:"3";i:2;s:7:"9/22/ 8";i:3;s:8:"10:26:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:9:"MICROAIRE";i:8;s:2:"AS";i:9;s:4:"1025";i:10;s:8:"08063992";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"152";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:26:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:9:"MICROAIRE";i:35;s:4:"LOC:";i:36;s:2:"AS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1025";i:40;s:9:"SERIAL #:";i:41;s:8:"08063992";i:42;s:10:"CONTROL #:";i:43;s:5:"AS107";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"218";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:152;a:112:{i:0;s:4:"MH01";i:1;s:1:"1";i:2;s:7:"9/22/ 8";i:3;s:8:"12:19:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:14:"HEALTHY LIVING";i:8;s:11:"DR HERTZMAN";i:9;s:8:"BA-508AC";i:10;s:10:"0703073995";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"153";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:19:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:14:"HEALTHY LIVING";i:35;s:4:"LOC:";i:36;s:11:"DR HERTZMAN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"BA-508AC";i:40;s:9:"SERIAL #:";i:41;s:10:"0703073995";i:42;s:10:"CONTROL #:";i:43;s:4:"MH01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"123.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"247";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:153;a:145:{i:0;s:4:"MH01";i:1;s:1:"3";i:2;s:7:"9/22/ 8";i:3;s:8:"12:23:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:14:"HEALTHY LIVING";i:8;s:11:"DR HERTZMAN";i:9;s:8:"BA-508AC";i:10;s:10:"0703073995";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"154";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:23:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:14:"HEALTHY LIVING";i:35;s:4:"LOC:";i:36;s:11:"DR HERTZMAN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"BA-508AC";i:40;s:9:"SERIAL #:";i:41;s:10:"0703073995";i:42;s:10:"CONTROL #:";i:43;s:4:"MH01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"75";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:154;a:109:{i:0;s:4:"MH02";i:1;s:1:"3";i:2;s:7:"9/22/ 8";i:3;s:8:"12:25:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:11:"DR HERTZMAN";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"155";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:25:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:11:"DR HERTZMAN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:4:"MH02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"426";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:155;a:112:{i:0;s:6:"CULR03";i:1;s:1:"1";i:2;s:7:"9/23/ 8";i:3;s:7:"9:02:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"CIRCON";i:8;s:14:"CUA LOCH RAVEN";i:9;s:12:"MICRODIGITAL";i:10;s:10:"MDIP2N-217";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"156";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:7:"9/23/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:02:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"CIRCON";i:35;s:4:"LOC:";i:36;s:14:"CUA LOCH RAVEN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"MICRODIGITAL";i:40;s:9:"SERIAL #:";i:41;s:10:"MDIP2N-217";i:42;s:10:"CONTROL #:";i:43;s:6:"CULR03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".108";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"9.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"386";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:156;a:103:{i:0;s:6:"CULR03";i:1;s:1:"3";i:2;s:7:"9/23/ 8";i:3;s:7:"9:09:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"CIRCON";i:8;s:14:"CUA LOCH RAVEN";i:9;s:12:"MICRODIGITAL";i:10;s:10:"MDIP2N-217";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"157";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:7:"9/23/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:09:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"CIRCON";i:35;s:4:"LOC:";i:36;s:14:"CUA LOCH RAVEN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"MICRODIGITAL";i:40;s:9:"SERIAL #:";i:41;s:10:"MDIP2N-217";i:42;s:10:"CONTROL #:";i:43;s:6:"CULR03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"315";i:101;s:4:"SECS";i:102;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09290835.MUP b/html/uploads/spreadsheet/09290835.MUP new file mode 100755 index 0000000..9ef5ebf --- /dev/null +++ b/html/uploads/spreadsheet/09290835.MUP @@ -0,0 +1 @@ +a:38:{i:0;a:301:{i:0;s:8:"NAH OR-2";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"02:27:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16087";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"02:27:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16087";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-2";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME05312";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16087";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16087";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:1;a:301:{i:0;s:8:"NAH OR-3";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"04:01:56";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"15910";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"04:01:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"15910";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-3";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME04291";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"15910";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"15910";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:0:"";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:2:"NO";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:2;a:119:{i:0;s:7:"CBHCC55";i:1;s:1:"1";i:2;s:8:"09/22/08";i:3;s:8:"10:26:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:7:"UV LAMP";i:7;s:11:"SPECTROLINE";i:8;s:13:"CHASE BREXTON";i:9;s:4:"2211";i:10;s:7:"1689282";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"10:26:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"UV LAMP";i:33;s:5:"MANF:";i:34;s:11:"SPECTROLINE";i:35;s:4:"LOC:";i:36;s:13:"CHASE BREXTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2211";i:40;s:9:"SERIAL #:";i:41;s:7:"1689282";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CBHCC55";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.069";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:190:{i:0;s:7:"CBHCC55";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"10:26:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:7:"UV LAMP";i:7;s:11:"SPECTROLINE";i:8;s:13:"CHASE BREXTON";i:9;s:4:"2211";i:10;s:7:"1689282";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"10:26:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"UV LAMP";i:33;s:5:"MANF:";i:34;s:11:"SPECTROLINE";i:35;s:4:"LOC:";i:36;s:13:"CHASE BREXTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2211";i:40;s:9:"SERIAL #:";i:41;s:7:"1689282";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CBHCC55";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:2:"NA";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:2:"NA";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:2:"NA";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:2:"NA";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:2:"NA";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:4;a:301:{i:0;s:8:"AAMC E01";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"19:52:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRK00229";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"19:52:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRK00229";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC E01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"12857";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRK00229";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRK00229";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:5;a:301:{i:0;s:8:"AAMC E02";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"20:17:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"ARMK00805";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"20:17:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"ARMK00805";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC E02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"13012";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRK00805";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRK00805";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:0:"";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:6;a:301:{i:0;s:8:"AAMC E03";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"20:39:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRH02505";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"20:39:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRH02505";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC E03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"11735";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRH02505";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRH02505";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:7;a:301:{i:0;s:8:"AAMC E04";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"20:58:42";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRH02506";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"20:58:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRH02506";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC E04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"11739";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:6:"FAIL-#";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRH02506";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRH02506";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:6:"FAIL-#";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"FAIL";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"FAIL";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:8;a:301:{i:0;s:8:"AAMC E05";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"21:17:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRK00806";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"21:17:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRK00806";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC E05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"13007";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRK00806";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRK00806";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:9;a:301:{i:0;s:8:"AAMC E06";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"21:45:14";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRK00230";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"21:45:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRK00230";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC E06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"12856";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRK00230";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:5:"OHMDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRK00230";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:10;a:301:{i:0;s:10:"AAMC LDOR1";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"22:15:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:7:"AESTIVA";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"22:15:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"AESTIVA";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"AAMC LDOR1";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"14191";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:0:"";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:0:"";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:11;a:301:{i:0;s:10:"AAMC LDOR2";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"22:43:02";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"22:43:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"AAMC LDOR2";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"14235";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:0:"";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:0:"";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:0:"";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:12;a:301:{i:0;s:10:"AAMC LDOR3";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"22:58:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"22:58:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"AAMC LDOR3";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"14239";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:7:"OHMEDIA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:0:"";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:7:"OHMEDIA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:0:"";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:7:"OHMEDIA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:7:"OHMEDIA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:0:"";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:13;a:302:{i:0;s:9:"NAH OR-11";i:1;s:1:"3";i:2;s:8:"09/24/08";i:3;s:8:"21:54:58";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16595";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/24/08";i:21;s:5:"TIME:";i:22;s:8:"21:54:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16595";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"NAH OR-11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME06257";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:6:"FAIL-#";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16595";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16595";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:6:"FAIL-#";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:1:"~";i:288;s:21:"FAIL/INLET TO MACHINE";i:289;s:1:"~";i:290;s:0:"";i:291;s:1:"~";i:292;s:9:"COMMENTS:";i:293;s:4:"FAIL";i:294;s:1:"~";i:295;s:19:"NEXT TEST DUE DATE:";i:296;s:0:"";i:297;s:1:"~";i:298;s:10:"USER TIME:";i:299;s:0:"";i:300;s:5:"HOURS";i:301;s:2:"~ ";}i:14;a:301:{i:0;s:9:"NAH OR-12";i:1;s:1:"3";i:2;s:8:"09/24/08";i:3;s:8:"22:18:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16597";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/24/08";i:21;s:5:"TIME:";i:22;s:8:"22:18:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16597";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"NAH OR-12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME06255";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16597";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16597";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:15;a:301:{i:0;s:9:"NAH OR-10";i:1;s:1:"3";i:2;s:8:"09/24/08";i:3;s:8:"22:58:56";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16593";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/24/08";i:21;s:5:"TIME:";i:22;s:8:"22:58:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16593";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"NAH OR-10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME06259";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16593";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16593";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:16;a:301:{i:0;s:8:"NAH OR-9";i:1;s:1:"3";i:2;s:8:"09/24/08";i:3;s:8:"23:18:28";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16594";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/24/08";i:21;s:5:"TIME:";i:22;s:8:"23:18:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16594";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-9";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME06258";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16594";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16594";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:17;a:301:{i:0;s:8:"NAH OR-8";i:1;s:1:"3";i:2;s:8:"09/24/08";i:3;s:8:"23:40:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16074";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/24/08";i:21;s:5:"TIME:";i:22;s:8:"23:40:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16074";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-8";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME05311";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16074";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16074";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:18;a:301:{i:0;s:8:"NAH OR-7";i:1;s:1:"3";i:2;s:8:"09/25/08";i:3;s:8:"01:01:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16596";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/25/08";i:21;s:5:"TIME:";i:22;s:8:"01:01:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16596";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-7";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME06254";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16596";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16596";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:19;a:301:{i:0;s:8:"NAH OR-6";i:1;s:1:"3";i:2;s:8:"09/27/08";i:3;s:8:"16:04:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16097";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/27/08";i:21;s:5:"TIME:";i:22;s:8:"16:04:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16097";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-6";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME05314";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16097";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16097";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:20;a:301:{i:0;s:11:"NAH OR-ENDO";i:1;s:1:"3";i:2;s:8:"09/27/08";i:3;s:8:"16:45:39";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16096";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/27/08";i:21;s:5:"TIME:";i:22;s:8:"16:45:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16096";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:11:"NAH OR-ENDO";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME05315";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:6:"FAIL-#";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:6:"FAIL-#";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16096";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16096";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:6:"FAIL-#";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:13:"FAIL/ POP OFF";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"FAIL";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:21;a:301:{i:0;s:8:"NAH OR-1";i:1;s:1:"3";i:2;s:8:"09/27/08";i:3;s:8:"17:51:55";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:9:"FABIUS GS";i:10;s:8:"ARXE0150";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/27/08";i:21;s:5:"TIME:";i:22;s:8:"17:51:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FABIUS GS";i:40;s:9:"SERIAL #:";i:41;s:8:"ARXE0150";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-1";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME06737";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:8:"ARXE0150";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:8:"ARXE0150";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:22;a:302:{i:0;s:8:"NAH OR-4";i:1;s:1:"3";i:2;s:8:"09/27/08";i:3;s:8:"18:13:11";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16592";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/27/08";i:21;s:5:"TIME:";i:22;s:8:"18:13:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16592";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-4";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME06253";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:6:"FAIL-#";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:6:"FAIL-#";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16592";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16592";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:0:"";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:6:"FAIL-#";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:1:"~";i:288;s:20:"SEVO/ISO VAPS FAILED";i:289;s:1:"~";i:290;s:0:"";i:291;s:1:"~";i:292;s:9:"COMMENTS:";i:293;s:4:"FAIL";i:294;s:1:"~";i:295;s:19:"NEXT TEST DUE DATE:";i:296;s:0:"";i:297;s:1:"~";i:298;s:10:"USER TIME:";i:299;s:0:"";i:300;s:5:"HOURS";i:301;s:2:"~ ";}i:23;a:301:{i:0;s:8:"NAH OR-5";i:1;s:1:"3";i:2;s:8:"09/27/08";i:3;s:8:"18:24:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16088";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/27/08";i:21;s:5:"TIME:";i:22;s:8:"18:24:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16088";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-5";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME05313";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:1:"0";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16088";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:0:"";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16088";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:24;a:301:{i:0;s:9:"NAH OR-14";i:1;s:1:"3";i:2;s:8:"09/27/08";i:3;s:8:"18:41:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16598";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/27/08";i:21;s:5:"TIME:";i:22;s:8:"18:41:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16598";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"NAH OR-14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME06256";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16598";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16598";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:25;a:301:{i:0;s:8:"NAH OR-1";i:1;s:1:"3";i:2;s:8:"09/27/08";i:3;s:8:"18:53:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:2:"GS";i:10;s:5:"16095";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/27/08";i:21;s:5:"TIME:";i:22;s:8:"18:53:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"GS";i:40;s:9:"SERIAL #:";i:41;s:5:"16095";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"NAH OR-1";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:7:"ME05316";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:3:"NAD";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:5:"16095";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:3:"NAD";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:5:"16095";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:3:"NAD";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:3:"NAD";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:26;a:302:{i:0;s:9:"AAMC OR01";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"15:24:58";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRE01827";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:24:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRE01827";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"09221";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:6:"FAIL-#";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRE01827";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRE01827";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:6:"FAIL-#";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:1:"~";i:288;s:20:"FAIL/N20 BOTT/60 PPM";i:289;s:1:"~";i:290;s:0:"";i:291;s:1:"~";i:292;s:9:"COMMENTS:";i:293;s:4:"FAIL";i:294;s:1:"~";i:295;s:19:"NEXT TEST DUE DATE:";i:296;s:0:"";i:297;s:1:"~";i:298;s:10:"USER TIME:";i:299;s:0:"";i:300;s:5:"HOURS";i:301;s:2:"~ ";}i:27;a:301:{i:0;s:9:"AAMC OR03";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"15:41:36";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRF01522";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:41:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRF01522";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"10800";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:6:"FAIL-#";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMFR01522";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMFR01522";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:6:"FAIL-#";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:11:"FAIL/80 PPM";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"FAIL";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:28;a:302:{i:0;s:9:"AAMC OR05";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"16:00:57";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRC01544";i:11;s:0:"";i:12;s:3:"FAI";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:00:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRC01544";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"07597";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:6:"FAIL-#";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRC01544";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRC01544";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:6:"FAIL-#";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:1:"~";i:288;s:20:"N20 MACH CONN 250PPM";i:289;s:1:"~";i:290;s:0:"";i:291;s:1:"~";i:292;s:9:"COMMENTS:";i:293;s:3:"FAI";i:294;s:1:"~";i:295;s:19:"NEXT TEST DUE DATE:";i:296;s:0:"";i:297;s:1:"~";i:298;s:10:"USER TIME:";i:299;s:0:"";i:300;s:5:"HOURS";i:301;s:2:"~ ";}i:29;a:301:{i:0;s:9:"AAMC OR07";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"16:14:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRF01524";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:14:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRF01524";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"09982";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRF01524";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRF01524";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:30;a:301:{i:0;s:9:"AAMC OR09";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"16:29:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRC01545";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:29:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRC01545";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"07608";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRC01545";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRC01545";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:0:"";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:31;a:301:{i:0;s:9:"AAMC OR10";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"16:42:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRE01825";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:42:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRE01825";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:4:"0929";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRE01825";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRE01825";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:32;a:301:{i:0;s:9:"AAMC OR12";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"16:57:36";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRG03043";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:57:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRG03043";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"10650";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:6:"FAIL-#";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:6:"FAIL-#";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRG03043";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRG03043";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:6:"FAIL-#";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"FAIL";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"FAIL";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:33;a:301:{i:0;s:9:"AAMC OR11";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"17:11:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRG03044";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"17:11:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRG03044";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"10649";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRG03044";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRG03044";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:34;a:301:{i:0;s:9:"AAMC OR8A";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"17:28:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRF01522";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"17:28:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRF01522";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"AAMC OR8A";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"09985";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRF01522";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMFR01522";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:35;a:301:{i:0;s:8:"AAMC OR6";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"17:42:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRF01525";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"17:42:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRF01525";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC OR6";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"09981";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMFR01525";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRF01525";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:36;a:301:{i:0;s:8:"AAMC OR4";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"17:56:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:10:"AMRE01C826";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"17:56:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:10:"AMRE01C826";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC OR4";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"09198";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRE01826";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:10:"AMREE01826";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:32:"INTERFACE MANUFACTURER....RECORD";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}i:37;a:301:{i:0;s:8:"AAMC OR2";i:1;s:1:"3";i:2;s:8:"09/28/08";i:3;s:8:"18:12:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"TRACE GAS N2O";i:7;s:6:"OHMEDA";i:8;s:4:"AAMC";i:9;s:9:"AESTIVA 5";i:10;s:9:"AMRH02379";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/28/08";i:21;s:5:"TIME:";i:22;s:8:"18:12:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TRACE GAS N2O";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"AAMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AESTIVA 5";i:40;s:9:"SERIAL #:";i:41;s:9:"AMRH02379";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"AAMC OR2";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:19:"MACHINE NUMBER.....";i:56;s:5:"11822";i:57;s:1:"~";i:58;s:1:"2";i:59;s:17:"BASELINE /PPM....";i:60;s:1:"0";i:61;s:1:"~";i:62;s:1:"3";i:63;s:31:"HIGH PRESSURE LEAK TEST...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"N2O CEILING OR WALL /PPM....RECORD";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"N2O HOSE CONNECTION /PPM....RECORD";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:40:"N2O CONNECTION BACK OF UNIT /PPM ..RECOR";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:39:"N2O HIGH PRESSURE CYLANDER /PPM..RECORD";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"PRESSURE TEST...AT LEAST 30 CM H2O";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"N2O BASE OF FLOWMETER....RECORD";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HALATHANE VAPORIZER (INLET/OUTLET)";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"DESFLURANE VAPORIZER (INLET/OUTLET)";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ISOFORANE VAPORIZER (INLET/OUTLET)";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"SEVOFLURANE VAPORIZER (INLET/OUTLET)";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"COMMON GAS OUTLET";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"FRESH GAS CONNECTION TO CO2 CANISTER";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:18:"CO2 CANISTER SEALS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:23:"DRAIN COCK CO2 CANISTER";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:22:"INSPIRATORY DOME VALVE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:21:"EXPIRATORY DOME VALVE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"POP-OFF VALVE";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:13:"BREATHING BAG";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"O2 CELL T-PIECE";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"INSPIRATORY BREATHING HOSE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:25:"EXPIRATORY BREATHING HOSE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:19:"PATIENT Y AND ELBOW";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:20:"PATIENT VENTILATION:";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:36:"(1) SIMULATED (2) MASK (3) ENDO TUBE";i:160;s:1:"1";i:161;s:1:"~";i:162;s:2:"28";i:163;s:8:"GAS FLOW";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:13:"O2.....RECORD";i:168;s:4:"4LPM";i:169;s:1:"~";i:170;s:2:"30";i:171;s:14:"N2O.....RECORD";i:172;s:4:"4LPM";i:173;s:1:"~";i:174;s:2:"31";i:175;s:11:"% HALOTHANE";i:176;s:9:"ISOFORANE";i:177;s:10:"DESFLURANE";i:178;s:3:"SEV";i:179;s:1:"0";i:180;s:1:"~";i:181;s:2:"32";i:182;s:18:"ANESTHESIA MACHINE";i:183;s:0:"";i:184;s:1:"~";i:185;s:2:"33";i:186;s:21:"MANUFACTURE....RECORD";i:187;s:6:"OHMEDA";i:188;s:1:"~";i:189;s:2:"34";i:190;s:22:"SERIAL NUMBER...RECORD";i:191;s:9:"AMRH02379";i:192;s:1:"~";i:193;s:2:"35";i:194;s:9:"SCAVENGED";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:2:"36";i:198;s:10:"VENTILATOR";i:199;s:4:"PASS";i:200;s:1:"~";i:201;s:2:"37";i:202;s:21:"MANUFACTURER...RECORD";i:203;s:6:"OHMEDA";i:204;s:1:"~";i:205;s:2:"38";i:206;s:24:"SERIAL NUMBER ... RECORD";i:207;s:9:"AMRH02379";i:208;s:1:"~";i:209;s:2:"39";i:210;s:9:"SCAVENGED";i:211;s:4:"PASS";i:212;s:1:"~";i:213;s:2:"40";i:214;s:17:"SCAVENGING SYSTEM";i:215;s:4:"PASS";i:216;s:1:"~";i:217;s:2:"41";i:218;s:30:"POP-OFF MANUFACTURER....RECORD";i:219;s:6:"OHMEDA";i:220;s:1:"~";i:221;s:2:"42";i:222;s:18:"INTERFACE MANUFACT";i:223;s:6:"OHMEDA";i:224;s:1:"~";i:225;s:2:"43";i:226;s:7:"T-PIECE";i:227;s:4:"PASS";i:228;s:1:"~";i:229;s:2:"44";i:230;s:15:"DISPOSAL ROUTE:";i:231;s:4:"PASS";i:232;s:1:"~";i:233;s:2:"45";i:234;s:29:"GAS SCAVENGING SYSTEM...CHECK";i:235;s:4:"PASS";i:236;s:1:"~";i:237;s:2:"46";i:238;s:25:"PATIENT BREATHING CIRCUIT";i:239;s:4:"PASS";i:240;s:1:"~";i:241;s:2:"47";i:242;s:35:"CIRCUITS: (1)SINGLE USE (2)REUSABLE";i:243;s:1:"1";i:244;s:1:"~";i:245;s:2:"48";i:246;s:34:"BREATHING SYSTEM LEAK TEST...CHECK";i:247;s:4:"PASS";i:248;s:1:"~";i:249;s:2:"49";i:250;s:14:"TEST OF SYSTEM";i:251;s:4:"PASS";i:252;s:1:"~";i:253;s:2:"50";i:254;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:255;s:2:"NO";i:256;s:1:"~";i:257;s:2:"51";i:258;s:36:"SYSTEM OPERATED ON VENTILATOR YES/NO";i:259;s:3:"YES";i:260;s:1:"~";i:261;s:2:"52";i:262;s:28:"START OF CASE /PPM....RECORD";i:263;s:0:"";i:264;s:1:"~";i:265;s:2:"53";i:266;s:34:"5 MINUTES INTO CASE /PPM....RECORD";i:267;s:0:"";i:268;s:1:"~";i:269;s:2:"54";i:270;s:35:"10 MINUTES INTO CASE /PPM....RECORD";i:271;s:0:"";i:272;s:1:"~";i:273;s:2:"55";i:274;s:35:"15 MINUTES INTO CASE /PPM....RECORD";i:275;s:0:"";i:276;s:1:"~";i:277;s:2:"56";i:278;s:39:"20 MINUTES INTO CASE END /PPM....RECORD";i:279;s:0:"";i:280;s:1:"~";i:281;s:2:"57";i:282;s:33:"ALL READINGS TO BE 25 PPM OR LESS";i:283;s:4:"PASS";i:284;s:1:"~";i:285;s:2:"58";i:286;s:40:"DESCRIPTION N2O READING PPM BREATHING ZO";i:287;s:4:"PASS";i:288;s:1:"~";i:289;s:0:"";i:290;s:1:"~";i:291;s:9:"COMMENTS:";i:292;s:4:"PASS";i:293;s:1:"~";i:294;s:19:"NEXT TEST DUE DATE:";i:295;s:0:"";i:296;s:1:"~";i:297;s:10:"USER TIME:";i:298;s:0:"";i:299;s:5:"HOURS";i:300;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/09291502.MUP b/html/uploads/spreadsheet/09291502.MUP new file mode 100755 index 0000000..cc0cfe5 --- /dev/null +++ b/html/uploads/spreadsheet/09291502.MUP @@ -0,0 +1 @@ +a:19:{i:0;a:141:{i:0;s:7:"GCSC506";i:1;s:1:"1";i:2;s:8:"09/25/08";i:3;s:8:"04:32:17";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"ARTHROSCOPY PUMP";i:7;s:7:"STRYKER";i:8;s:4:"GCSC";i:9;s:3:"150";i:10;s:9:"0706CE563";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"09/25/08";i:22;s:5:"TIME:";i:23;s:8:"04:32:17";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"ARTHROSCOPY PUMP";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:4:"GCSC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"150";i:41;s:9:"SERIAL #:";i:42;s:9:"0706CE563";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"GCSC506";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"122.3";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.0";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"122.6";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:7:"SKIPPED";i:72;s:0:"";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"9.5";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"10.3";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:4:"12.1";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"13.9";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.16";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"191";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:1;a:92:{i:0;s:6:"PESC56";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"09:39:28";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:2:"O2";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"09:39:28";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:2:"O2";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC56";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:4:"53.0";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:3:"139";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:2;a:96:{i:0;s:6:"PESC63";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"09:42:31";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:3:"VAC";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"3";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"09:42:31";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"VAC";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC63";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"614MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:7:"52.4L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"754";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:3;a:96:{i:0;s:6:"PESC64";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"09:55:32";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:3:"VAC";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"4";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"09:55:32";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"VAC";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC64";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"600MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:7:"54.5L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"109";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:4;a:92:{i:0;s:6:"PESC55";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:00:04";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:2:"O2";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"5";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:00:04";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:2:"O2";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC55";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:4:"52.3";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:3:"138";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:5;a:96:{i:0;s:6:"PESC62";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:02:56";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:3:"VAC";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"6";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:02:56";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"VAC";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC62";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"592MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:7:"54.8L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"122";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:6;a:92:{i:0;s:6:"PESC53";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:08:10";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:2:"O2";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"7";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:08:10";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:2:"O2";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC53";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:7:"52.9PSI";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:3:"121";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:7;a:92:{i:0;s:6:"PESC54";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:14:28";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:2:"O2";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"8";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:14:28";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:2:"O2";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC54";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:7:"52.8PSI";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:2:"82";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:8;a:96:{i:0;s:6:"PESC60";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:16:46";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:3:"VAC";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"9";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:16:46";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"VAC";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC60";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"562MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:7:"54.8L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:2:"84";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:9;a:92:{i:0;s:6:"PESC50";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:19:46";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:2:"O2";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"10";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:19:46";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:2:"O2";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC50";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:7:"52.9PSI";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:2:"68";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:10;a:96:{i:0;s:6:"PESC57";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:22:14";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:3:"VAC";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"11";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:22:14";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"VAC";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC57";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"548MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:7:"54.9L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:2:"81";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:11;a:92:{i:0;s:6:"PESC51";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:24:18";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:2:"O2";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"12";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:24:18";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:2:"O2";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC51";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:7:"52.8PSI";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:2:"75";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:12;a:96:{i:0;s:6:"PESC58";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:26:00";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:3:"VAC";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"13";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:26:00";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"VAC";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC58";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"512MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:7:"54.3L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"116";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:13;a:92:{i:0;s:6:"PESC52";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:28:54";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:2:"O2";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"14";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:28:54";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:2:"O2";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC52";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:7:"52.9PSI";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:2:"91";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:14;a:96:{i:0;s:6:"PESC59";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"10:31:28";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:3:"VAC";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"15";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"10:31:28";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"VAC";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC59";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"470MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:7:"53.6L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:2:"79";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:15;a:125:{i:0;s:6:"PESC65";i:1;s:1:"1";i:2;s:8:"09/26/08";i:3;s:8:"11:19:53";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"O2 MANIFOLD";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:9:"M2HD-D-HI";i:10;s:10:"20040412-E";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"16";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"11:19:53";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:11:"O2 MANIFOLD";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"M2HD-D-HI";i:41;s:9:"SERIAL #:";i:42;s:10:"20040412-E";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC65";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"117.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.2";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"117.2";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:7:"SKIPPED";i:72;s:0:"";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:3:"0.0";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.01";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:1:"~";i:121;s:18:"ELAPSED TEST TIME:";i:122;s:3:"XXX";i:123;s:7:"SECONDS";i:124;s:2:"~ ";}i:16;a:92:{i:0;s:6:"PESC65";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"11:19:53";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"O2 MANIFOLD";i:7;s:5:"AMICO";i:8;s:4:"PESC";i:9;s:9:"M2HD-D-HI";i:10;s:10:"20040412-E";i:11;s:0:"";i:12;s:8:"NO LEAKS";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"17";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"11:19:53";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:11:"O2 MANIFOLD";i:34;s:5:"MANF:";i:35;s:5:"AMICO";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:9:"M2HD-D-HI";i:41;s:9:"SERIAL #:";i:42;s:10:"20040412-E";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC65";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:61;s:0:"";i:62;s:1:"~";i:63;s:1:"3";i:64;s:33:"INDICATORS & DISPLAYS...OPERATION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:73;s:0:"";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:8:"NO LEAKS";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:3:"295";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:17;a:123:{i:0;s:6:"PESC66";i:1;s:1:"1";i:2;s:8:"09/26/08";i:3;s:8:"11:35:52";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"VAC SYSTEM";i:7;s:6:"BECKER";i:8;s:4:"PESC";i:9;s:4:"4.40";i:10;s:0:"";i:11;s:0:"";i:12;s:23:"HARD WIRED 240 VOLTS AC";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/26/08";i:21;s:5:"TIME:";i:22;s:8:"11:35:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"VAC SYSTEM";i:33;s:5:"MANF:";i:34;s:6:"BECKER";i:35;s:4:"LOC:";i:36;s:4:"PESC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4.40";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PESC66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:23:"HARD WIRED 240 VOLTS AC";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:18;a:92:{i:0;s:6:"PESC66";i:1;s:1:"3";i:2;s:8:"09/26/08";i:3;s:8:"11:35:52";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"VAC SYSTEM";i:7;s:6:"BECKER";i:8;s:4:"PESC";i:9;s:4:"4.40";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"19";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"09/26/08";i:22;s:5:"TIME:";i:23;s:8:"11:35:52";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"VAC SYSTEM";i:34;s:5:"MANF:";i:35;s:6:"BECKER";i:36;s:4:"LOC:";i:37;s:4:"PESC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"4.40";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"PESC66";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:61;s:0:"";i:62;s:1:"~";i:63;s:1:"3";i:64;s:33:"INDICATORS & DISPLAYS...OPERATION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:73;s:0:"";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:3:"132";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10011002.MUP b/html/uploads/spreadsheet/10011002.MUP new file mode 100755 index 0000000..a814c37 --- /dev/null +++ b/html/uploads/spreadsheet/10011002.MUP @@ -0,0 +1 @@ +a:4:{i:0;a:410:{i:0;s:5:"AI095";i:1;s:1:"1";i:2;s:8:"10/01/08";i:3;s:8:"07:51:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"MONITOR PASSPORT";i:7;s:2:"GE";i:8;s:6:"ASHLEY";i:9;s:10:"DPC120X-EN";i:10;s:11:"2018918-001";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/01/08";i:21;s:5:"TIME:";i:22;s:8:"07:51:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:6:"ASHLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"DPC120X-EN";i:40;s:9:"SERIAL #:";i:41;s:11:"2018918-001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"AI095";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.002";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"66.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.1";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"1.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"3.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"3.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"3.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"66.9";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.0";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.1";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"1.3";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"3.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"3.2";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"3.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.09";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:1;a:238:{i:0;s:5:"AI095";i:1;s:1:"3";i:2;s:8:"10/01/08";i:3;s:8:"07:51:08";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"MONITOR PASSPORT";i:7;s:2:"GE";i:8;s:6:"ASHLEY";i:9;s:10:"DPC120X-EN";i:10;s:11:"2018918-001";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/01/08";i:21;s:5:"TIME:";i:22;s:8:"07:51:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:6:"ASHLEY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"DPC120X-EN";i:40;s:9:"SERIAL #:";i:41;s:11:"2018918-001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"AI095";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"VOLTAGE/HOT TO GROUND...120 VAC";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"AUDIO ALARMS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"QRS INDICATION...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"BP WAVEFORMS...CHECK ALL CHANNELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:23:"W001 (2 HZ SQUARE WAVE)";i:104;s:1:"*";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"W002 (4 SECOND / 1 V STEP RESPONSE)";i:108;s:1:"*";i:109;s:1:"~";i:110;s:2:"15";i:111;s:22:"W003 (10 HZ SINE WAVE)";i:112;s:1:"*";i:113;s:1:"~";i:114;s:2:"16";i:115;s:22:"W004 (40 HZ SINE WAVE)";i:116;s:1:"*";i:117;s:1:"~";i:118;s:2:"17";i:119;s:22:"W005 (60 HZ SINE WAVE)";i:120;s:1:"*";i:121;s:1:"~";i:122;s:2:"18";i:123;s:23:"W006 (100 HZ SINE WAVE)";i:124;s:1:"*";i:125;s:1:"~";i:126;s:2:"19";i:127;s:25:"W007 (1 K HZ SQUARE WAVE)";i:128;s:1:"*";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"W008 (2 HZ / 3V P-P TRIANGLE WAVE)";i:132;s:1:"*";i:133;s:1:"~";i:134;s:2:"21";i:135;s:25:"W009 (CMRR TEST AT 60 HZ)";i:136;s:1:"*";i:137;s:1:"~";i:138;s:2:"22";i:139;s:32:"W010 (ECG SINUS RHYTHM @ 30 BPM)";i:140;s:1:"*";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"W011 (ECG SINUS RHYTHM @ 60 BPM)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"W012 (ECG SINUS RHYTHM @ 120 BPM)";i:148;s:1:"*";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"W013 (ECG SINUS RHYTHM @ 240 BPM)";i:152;s:1:"*";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"ELECTRODE/LEADS OFF INDICATOR...CHECK";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:32:"HARDWARE...CONDITION & INTEGRITY";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:31:"TUBES & HOSES...CHECK CONDITION";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:32:"CABLES & LEADS...CHECK CONDITION";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"FITTINGS & CONNECTORS...CONDITION";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"CLKI (CASE LEAKAGE INTERNAL)";i:196;s:10:"0.0 uA RMS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"SV1G (SYSTEM VOLTAGE / L1-GROUND)";i:200;s:10:"0.1 V RMS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:33:"SV2G (SYSTEM VOLTAGE / L2-GROUND)";i:204;s:12:"121.2 V RMS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:29:"SV12 (SYSTEM VOLTAGE / L1-L2)";i:208;s:12:"121.5 V RMS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:24:"RLLD (RIGHT LEG TO LEAD)";i:212;s:10:"0.3 uA RMS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:20:"EISO (ECG ISOLATION)";i:216;s:10:"1.3 uA RMS";i:217;s:1:"~";i:218;s:2:"42";i:219;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:220;s:1:"*";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"LABELING...ALL PLACARDS AND LABELS";i:224;s:4:"PASS";i:225;s:1:"~";i:226;s:0:"";i:227;s:1:"~";i:228;s:9:"COMMENTS:";i:229;s:4:"PASS";i:230;s:1:"~";i:231;s:19:"NEXT TEST DUE DATE:";i:232;s:0:"";i:233;s:1:"~";i:234;s:10:"USER TIME:";i:235;s:0:"";i:236;s:5:"HOURS";i:237;s:2:"~ ";}i:2;a:119:{i:0;s:6:"NUMB04";i:1;s:1:"1";i:2;s:8:"10/01/08";i:3;s:8:"07:59:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"PUMP/SYRINGE";i:7;s:9:"MEDFUSION";i:8;s:4:"NUMB";i:9;s:4:"2010";i:10;s:4:"7309";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/01/08";i:21;s:5:"TIME:";i:22;s:8:"07:59:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:9:"MEDFUSION";i:35;s:4:"LOC:";i:36;s:4:"NUMB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2010";i:40;s:9:"SERIAL #:";i:41;s:4:"7309";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"NUMB04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:129:{i:0;s:6:"NUMB04";i:1;s:1:"3";i:2;s:8:"10/01/08";i:3;s:8:"07:59:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"PUMP/SYRINGE";i:7;s:9:"MEDFUSION";i:8;s:4:"NUMB";i:9;s:4:"2010";i:10;s:4:"7309";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/01/08";i:21;s:5:"TIME:";i:22;s:8:"07:59:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:9:"MEDFUSION";i:35;s:4:"LOC:";i:36;s:4:"NUMB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2010";i:40;s:9:"SERIAL #:";i:41;s:4:"7309";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"NUMB04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:27:".....25 ML/HR DELIVERY RATE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:27:"....100 ML/HR DELIVERY RATE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"....300 ML/HR DELIVERY RATE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:2:"15";i:110;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:2:"16";i:114;s:31:"ATTACH DATED & INITIALED PM TAG";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:9:"COMMENTS:";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:19:"NEXT TEST DUE DATE:";i:123;s:0:"";i:124;s:1:"~";i:125;s:10:"USER TIME:";i:126;s:0:"";i:127;s:5:"HOURS";i:128;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10011639.MUP b/html/uploads/spreadsheet/10011639.MUP new file mode 100755 index 0000000..caf9e4d --- /dev/null +++ b/html/uploads/spreadsheet/10011639.MUP @@ -0,0 +1 @@ +a:2:{i:0;a:119:{i:0;s:7:"CUAFS53";i:1;s:1:"1";i:2;s:8:"09/24/08";i:3;s:8:"09:15:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"ULTRASOUND";i:7;s:2:"GE";i:8;s:6:"CUA FS";i:9;s:7:"2270969";i:10;s:8:"84809SM3";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/24/08";i:21;s:5:"TIME:";i:22;s:8:"09:15:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"ULTRASOUND";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:6:"CUA FS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"2270969";i:40;s:9:"SERIAL #:";i:41;s:8:"84809SM3";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.046";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:190:{i:0;s:7:"CUAFS53";i:1;s:1:"3";i:2;s:8:"09/24/08";i:3;s:8:"09:15:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"ULTRASOUND";i:7;s:2:"GE";i:8;s:6:"CUA FS";i:9;s:7:"2270969";i:10;s:8:"84809SM3";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/24/08";i:21;s:5:"TIME:";i:22;s:8:"09:15:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"ULTRASOUND";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:6:"CUA FS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"2270969";i:40;s:9:"SERIAL #:";i:41;s:8:"84809SM3";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10031029.MUP b/html/uploads/spreadsheet/10031029.MUP new file mode 100755 index 0000000..d307542 --- /dev/null +++ b/html/uploads/spreadsheet/10031029.MUP @@ -0,0 +1 @@ +a:16:{i:0;a:141:{i:0;s:6:"ASSL02";i:1;s:1:"1";i:2;s:8:"10/01/08";i:3;s:8:"02:34:40";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:3:"ESU";i:7;s:7:"STRYKER";i:8;s:8:"ANDOCHIK";i:9;s:6:"SERFAS";i:10;s:9:"08B053674";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"10/01/08";i:22;s:5:"TIME:";i:23;s:8:"02:34:40";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:3:"ESU";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:8:"ANDOCHIK";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"SERFAS";i:41;s:9:"SERIAL #:";i:42;s:9:"08B053674";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"ASSL02";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"121.4";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.4";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"122.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.133";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"46.2";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"49.9";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.50";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"145";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:1;a:141:{i:0;s:6:"ASSL03";i:1;s:1:"1";i:2;s:8:"10/01/08";i:3;s:8:"02:37:16";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:6:"CAMERA";i:7;s:7:"STRYKER";i:8;s:8:"ANDOCHIK";i:9;s:6:"1088HD";i:10;s:9:"05D011274";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"10/01/08";i:22;s:5:"TIME:";i:23;s:8:"02:37:16";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:6:"CAMERA";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:8:"ANDOCHIK";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:6:"1088HD";i:41;s:9:"SERIAL #:";i:42;s:9:"05D011274";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"ASSL03";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"121.8";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"122.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.078";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"47.2";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"48.1";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"1.16";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"166";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:2;a:141:{i:0;s:6:"ASSL04";i:1;s:1:"1";i:2;s:8:"10/01/08";i:3;s:8:"02:40:26";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:8:"ANDOCHIK";i:9;s:5:"X7000";i:10;s:9:"05G027004";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"3";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"10/01/08";i:22;s:5:"TIME:";i:23;s:8:"02:40:26";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:12:"LIGHT SOURCE";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:8:"ANDOCHIK";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:5:"X7000";i:41;s:9:"SERIAL #:";i:42;s:9:"05G027004";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"ASSL04";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"121.8";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"122.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.078";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"0.0";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"48.5";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"0.0";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"48.8";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.58";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"100";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:3;a:141:{i:0;s:6:"ASSL05";i:1;s:1:"1";i:2;s:8:"10/01/08";i:3;s:8:"02:42:15";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:7:"MONITOR";i:7;s:7:"STRYKER";i:8;s:8:"ANDOCHIK";i:9;s:7:"21 INCH";i:10;s:11:"SVE21610026";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"4";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"10/01/08";i:22;s:5:"TIME:";i:23;s:8:"02:42:15";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:7:"MONITOR";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:8:"ANDOCHIK";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"21 INCH";i:41;s:9:"SERIAL #:";i:42;s:11:"SVE21610026";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"ASSL05";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"121.5";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"121.8";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.088";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"3.1";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:4:"49.7";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"3.1";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:4:"48.7";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.80";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:3:"121";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:4;a:141:{i:0;s:6:"ASSL01";i:1;s:1:"1";i:2;s:8:"10/01/08";i:3;s:8:"02:45:52";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:4:"PUMP";i:7;s:7:"STRYKER";i:8;s:8:"ANDOCHIK";i:9;s:3:"150";i:10;s:9:"0805CE196";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"5";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:1:"4";i:20;s:5:"DATE:";i:21;s:8:"10/01/08";i:22;s:5:"TIME:";i:23;s:8:"02:45:52";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:4:"PUMP";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:8:"ANDOCHIK";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"150";i:41;s:9:"SERIAL #:";i:42;s:9:"0805CE196";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"ASSL01";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"122.0";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.2";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"122.1";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:7:"SKIPPED";i:72;s:0:"";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE EXT";i:81;s:8:"NORM POL";i:82;s:8:"CLSD GND";i:83;s:8:"CLSD NEU";i:84;s:3:"1.7";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:8:"CASE EXT";i:89;s:8:"NORM POL";i:90;s:8:"OPEN GND";i:91;s:8:"CLSD NEU";i:92;s:3:"1.6";i:93;s:6:"uA RMS";i:94;s:0:"";i:95;s:1:"~";i:96;s:0:"";i:97;s:1:"~";i:98;s:13:"LEAKAGE TESTS";i:99;s:16:"EQUIPMENT PWR ON";i:100;s:0:"";i:101;s:1:"~";i:102;s:8:"CASE EXT";i:103;s:8:"NORM POL";i:104;s:8:"CLSD GND";i:105;s:8:"CLSD NEU";i:106;s:3:"1.7";i:107;s:6:"uA RMS";i:108;s:0:"";i:109;s:1:"~";i:110;s:8:"CASE EXT";i:111;s:8:"NORM POL";i:112;s:8:"OPEN GND";i:113;s:8:"CLSD NEU";i:114;s:3:"1.7";i:115;s:6:"uA RMS";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:17:"EQUIPMENT CURRENT";i:121;s:4:"0.75";i:122;s:5:"A RMS";i:123;s:0:"";i:124;s:1:"~";i:125;s:1:"~";i:126;s:9:"COMMENTS:";i:127;s:2:"OK";i:128;s:6:"PASSED";i:129;s:1:"~";i:130;s:19:"NEXT TEST DUE DATE:";i:131;s:0:"";i:132;s:1:"~";i:133;s:10:"USER TIME:";i:134;s:0:"";i:135;s:5:"HOURS";i:136;s:1:"~";i:137;s:18:"ELAPSED TEST TIME:";i:138;s:2:"78";i:139;s:7:"SECONDS";i:140;s:2:"~ ";}i:5;a:92:{i:0;s:9:"FPS WO 01";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"07:48:22";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:15:"PURITAIN BENNET";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"6";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"07:48:22";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:15:"PURITAIN BENNET";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 01";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:4:"56.4";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:3:"205";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:6;a:92:{i:0;s:9:"FPS WO 02";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"07:55:19";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"N2O WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:16:"PURITAIN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:11:"N2O BLUE OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"7";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"07:55:19";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"N2O WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:16:"PURITAIN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 02";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:2:"51";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:11:"N2O BLUE OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:3:"187";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:7;a:96:{i:0;s:9:"FPS WO 03";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"07:59:33";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:16:"PURITAIN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"8";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"07:59:33";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:16:"PURITAIN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 03";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"532MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:8:"82.2 L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"204";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:8;a:97:{i:0;s:9:"FPS WO 04";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:03:59";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:16:"PURITAIN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:14:"WASG PURPLE OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"9";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"08:03:59";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:16:"PURITAIN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 04";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:11:"WASG PURPLE";i:52;s:1:"~";i:53;s:0:"";i:54;s:1:"~";i:55;s:1:"~";i:56;s:1:"1";i:57;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:58;s:4:"PASS";i:59;s:1:"~";i:60;s:1:"2";i:61;s:22:"CHECK WALL CONNECTIONS";i:62;s:4:"PASS";i:63;s:1:"~";i:64;s:1:"3";i:65;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:66;s:5:"478MM";i:67;s:1:"~";i:68;s:1:"4";i:69;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:1:"5";i:73;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:74;s:8:"62.4 L/M";i:75;s:1:"~";i:76;s:1:"6";i:77;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:0:"";i:81;s:1:"~";i:82;s:9:"COMMENTS:";i:83;s:14:"WASG PURPLE OK";i:84;s:6:"PASSED";i:85;s:1:"~";i:86;s:19:"NEXT TEST DUE DATE:";i:87;s:0:"";i:88;s:1:"~";i:89;s:10:"USER TIME:";i:90;s:0:"";i:91;s:5:"HOURS";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:3:"575";i:95;s:7:"SECONDS";i:96;s:2:"~ ";}i:9;a:96:{i:0;s:9:"FPS WO 05";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:15:42";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:16:"PURITAIN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"10";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"08:15:42";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:16:"PURITAIN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 05";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"461MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:9:"102.3 L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"240";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:10;a:92:{i:0;s:9:"FPS WO 06";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:26:55";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:15:"PURITAIN BENETT";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"11";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"08:26:55";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:15:"PURITAIN BENETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 06";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:7:"54.6PSI";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:2:"97";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:11;a:96:{i:0;s:9:"FPS WO 07";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:33:06";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:15:"PURITAN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"12";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"08:33:06";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:15:"PURITAN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 07";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"499MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:9:"107.3 L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"205";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:12;a:96:{i:0;s:9:"FPS WO 08";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:37:48";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:16:"PURITAIN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"13";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"08:37:48";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:16:"PURITAIN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 08";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"537MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:9:"108.4 L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"469";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:13;a:92:{i:0;s:9:"FPS WO 09";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:49:29";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"O2 WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:16:"PURITAIN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"14";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"08:49:29";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"O2 WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:16:"PURITAIN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 09";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK O2 OUTLET PRESSURE 50 -55 PSI (22)";i:65;s:4:"54.6";i:66;s:1:"~";i:67;s:1:"4";i:68;s:30:"CHECK O2 WALL OUTLET FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:23:"VARIFY COLOR O2 = GREEN";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:0:"";i:76;s:1:"~";i:77;s:9:"COMMENTS:";i:78;s:2:"OK";i:79;s:6:"PASSED";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:5:"HOURS";i:87;s:1:"~";i:88;s:18:"ELAPSED TEST TIME:";i:89;s:2:"92";i:90;s:7:"SECONDS";i:91;s:2:"~ ";}i:14;a:96:{i:0;s:9:"FPS WO 10";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:52:09";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:16:"PURITAIN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"15";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"08:52:09";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:16:"PURITAIN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 10";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"512MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:9:"105.6 L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"113";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}i:15;a:96:{i:0;s:9:"FPS WO 11";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:54:25";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"VAC WALL OUTLET";i:7;s:14:"BEACON MEDICAL";i:8;s:14:"FACIAL PLASTIC";i:9;s:16:"PURITAIN BENNETT";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:2:"16";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/02/08";i:22;s:5:"TIME:";i:23;s:8:"08:54:25";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"VAC WALL OUTLET";i:34;s:5:"MANF:";i:35;s:14:"BEACON MEDICAL";i:36;s:4:"LOC:";i:37;s:14:"FACIAL PLASTIC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:16:"PURITAIN BENNETT";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:9:"FPS WO 11";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:22:"CHECK WALL CONNECTIONS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:40:"CHECK VACUUM PRESSURE BETWEEN 380MM - 76";i:65;s:5:"537MM";i:66;s:1:"~";i:67;s:1:"4";i:68;s:29:"ZERO VACUUM LEAK TEST...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:39:"CHECK VACUUM FLOW RATE (ATTACH TO REAR)";i:73;s:9:"106.3 L/M";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"VARIFY COLOR MED-SURG VAC = WHITE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:0:"";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:2:"OK";i:83;s:6:"PASSED";i:84;s:1:"~";i:85;s:19:"NEXT TEST DUE DATE:";i:86;s:0:"";i:87;s:1:"~";i:88;s:10:"USER TIME:";i:89;s:0:"";i:90;s:5:"HOURS";i:91;s:1:"~";i:92;s:18:"ELAPSED TEST TIME:";i:93;s:3:"103";i:94;s:7:"SECONDS";i:95;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10060922.MUP b/html/uploads/spreadsheet/10060922.MUP new file mode 100755 index 0000000..6cf2000 --- /dev/null +++ b/html/uploads/spreadsheet/10060922.MUP @@ -0,0 +1 @@ +a:18:{i:0;a:119:{i:0;s:7:"CBHRT61";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"08:48:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"LIGHT";i:7;s:6:"BURTON";i:8;s:13:"CHASE BREXTON";i:9;s:5:"31602";i:10;s:6:"033503";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"08:48:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:13:"CHASE BREXTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"31602";i:40;s:9:"SERIAL #:";i:41;s:6:"033503";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CBHRT61";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:190:{i:0;s:7:"CBHRT61";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"08:48:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"LIGHT";i:7;s:6:"BURTON";i:8;s:13:"CHASE BREXTON";i:9;s:5:"31602";i:10;s:6:"033503";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"08:48:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:13:"CHASE BREXTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"31602";i:40;s:9:"SERIAL #:";i:41;s:6:"033503";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CBHRT61";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:2:"NA";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:2:"NA";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:2:"NA";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:2:"NA";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:2:"NA";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:2;a:106:{i:0;s:6:"CULR28";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"09:43:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:12:"CHES UROLOGY";i:9;s:3:"690";i:10;s:8:"08350526";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"09:43:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:12:"CHES UROLOGY";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"690";i:40;s:9:"SERIAL #:";i:41;s:8:"08350526";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"CULR28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:3;a:410:{i:0;s:6:"AASC90";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"11:30:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"MONITOR PASSPORT";i:7;s:11:"WELCH ALLYN";i:8;s:13:"AA AMBUL SURG";i:9;s:5:"62000";i:10;s:8:"62205303";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"11:30:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62205303";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC90";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"85.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.4";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.4";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"2.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"2.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"2.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.3";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"4.4";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"3.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"5.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"5.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"85.4";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.6";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.5";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.5";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"2.0";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.2";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.8";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"2.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.3";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.3";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"1.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"4.4";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"3.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"5.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"5.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.25";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:4;a:238:{i:0;s:6:"AASC90";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"11:30:48";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"MONITOR PASSPORT";i:7;s:11:"WELCH ALLYN";i:8;s:13:"AA AMBUL SURG";i:9;s:5:"62000";i:10;s:8:"62205303";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"11:30:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62205303";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC90";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"VOLTAGE/HOT TO GROUND...120 VAC";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"AUDIO ALARMS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"QRS INDICATION...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"BP WAVEFORMS...CHECK ALL CHANNELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:23:"W001 (2 HZ SQUARE WAVE)";i:104;s:1:"*";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"W002 (4 SECOND / 1 V STEP RESPONSE)";i:108;s:1:"*";i:109;s:1:"~";i:110;s:2:"15";i:111;s:22:"W003 (10 HZ SINE WAVE)";i:112;s:1:"*";i:113;s:1:"~";i:114;s:2:"16";i:115;s:22:"W004 (40 HZ SINE WAVE)";i:116;s:1:"*";i:117;s:1:"~";i:118;s:2:"17";i:119;s:22:"W005 (60 HZ SINE WAVE)";i:120;s:1:"*";i:121;s:1:"~";i:122;s:2:"18";i:123;s:23:"W006 (100 HZ SINE WAVE)";i:124;s:1:"*";i:125;s:1:"~";i:126;s:2:"19";i:127;s:25:"W007 (1 K HZ SQUARE WAVE)";i:128;s:1:"*";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"W008 (2 HZ / 3V P-P TRIANGLE WAVE)";i:132;s:1:"*";i:133;s:1:"~";i:134;s:2:"21";i:135;s:25:"W009 (CMRR TEST AT 60 HZ)";i:136;s:1:"*";i:137;s:1:"~";i:138;s:2:"22";i:139;s:32:"W010 (ECG SINUS RHYTHM @ 30 BPM)";i:140;s:1:"*";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"W011 (ECG SINUS RHYTHM @ 60 BPM)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"W012 (ECG SINUS RHYTHM @ 120 BPM)";i:148;s:1:"*";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"W013 (ECG SINUS RHYTHM @ 240 BPM)";i:152;s:1:"*";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"ELECTRODE/LEADS OFF INDICATOR...CHECK";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:32:"HARDWARE...CONDITION & INTEGRITY";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:31:"TUBES & HOSES...CHECK CONDITION";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:32:"CABLES & LEADS...CHECK CONDITION";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"FITTINGS & CONNECTORS...CONDITION";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"CLKI (CASE LEAKAGE INTERNAL)";i:196;s:10:"0.1 uA RMS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"SV1G (SYSTEM VOLTAGE / L1-GROUND)";i:200;s:10:"0.1 V RMS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:33:"SV2G (SYSTEM VOLTAGE / L2-GROUND)";i:204;s:12:"121.2 V RMS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:29:"SV12 (SYSTEM VOLTAGE / L1-L2)";i:208;s:12:"121.6 V RMS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:24:"RLLD (RIGHT LEG TO LEAD)";i:212;s:10:"0.3 uA RMS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:20:"EISO (ECG ISOLATION)";i:216;s:10:"4.6 uA RMS";i:217;s:1:"~";i:218;s:2:"42";i:219;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:220;s:1:"*";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"LABELING...ALL PLACARDS AND LABELS";i:224;s:4:"PASS";i:225;s:1:"~";i:226;s:0:"";i:227;s:1:"~";i:228;s:9:"COMMENTS:";i:229;s:4:"PASS";i:230;s:1:"~";i:231;s:19:"NEXT TEST DUE DATE:";i:232;s:0:"";i:233;s:1:"~";i:234;s:10:"USER TIME:";i:235;s:0:"";i:236;s:5:"HOURS";i:237;s:2:"~ ";}i:5;a:102:{i:0;s:6:"AASC91";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"11:45:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"C-ARM";i:7;s:11:"OEC MEDICAL";i:8;s:13:"AA AMBUL SURG";i:9;s:4:"9600";i:10;s:7:"62-0175";i:11;s:0:"";i:12;s:24:"PASS/PHYSICAL INSP. ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"11:45:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"C-ARM";i:33;s:5:"MANF:";i:34;s:11:"OEC MEDICAL";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9600";i:40;s:9:"SERIAL #:";i:41;s:7:"62-0175";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC91";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:24:"PASS/PHYSICAL INSP. ONLY";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:6;a:102:{i:0;s:6:"AASC93";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"11:57:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"OR LIGHTS";i:7;s:6:"STERIS";i:8;s:13:"AA AMBUL SURG";i:9;s:5:"SQ240";i:10;s:10:"0412300057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"11:57:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"OR LIGHTS";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SQ240";i:40;s:9:"SERIAL #:";i:41;s:10:"0412300057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC93";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:7;a:119:{i:0;s:6:"AASC93";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"12:08:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:3:"BFW";i:8;s:13:"AA AMBUL SURG";i:9;s:15:"MAXILLUME 250-1";i:10;s:4:"1093";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:08:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:3:"BFW";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:15:"MAXILLUME 250-1";i:40;s:9:"SERIAL #:";i:41;s:4:"1093";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC93";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.146";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.38";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:8;a:130:{i:0;s:6:"AASC93";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"12:08:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:3:"BFW";i:8;s:13:"AA AMBUL SURG";i:9;s:15:"MAXILLUME 250-1";i:10;s:4:"1093";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:08:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:3:"BFW";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:15:"MAXILLUME 250-1";i:40;s:9:"SERIAL #:";i:41;s:4:"1093";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC93";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:9;a:119:{i:0;s:6:"AASC94";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"12:15:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"TABLE/ 2080L";i:7;s:7:"SKYTRON";i:8;s:13:"AA AMBUL SURG";i:9;s:10:"ELITE 3100";i:10;s:15:"3100-1990-3-301";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:15:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"TABLE/ 2080L";i:33;s:5:"MANF:";i:34;s:7:"SKYTRON";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ELITE 3100";i:40;s:9:"SERIAL #:";i:41;s:15:"3100-1990-3-301";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC94";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.098";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"42.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"42.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:10;a:106:{i:0;s:6:"AASC94";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"12:15:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"TABLE/ 2080L";i:7;s:7:"SKYTRON";i:8;s:13:"AA AMBUL SURG";i:9;s:10:"ELITE 3100";i:10;s:15:"3100-1990-3-301";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:15:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"TABLE/ 2080L";i:33;s:5:"MANF:";i:34;s:7:"SKYTRON";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ELITE 3100";i:40;s:9:"SERIAL #:";i:41;s:15:"3100-1990-3-301";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC94";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:16:"AUTOSEQUENCE A10";i:92;s:6:"STORED";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:11;a:102:{i:0;s:6:"AASC95";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"12:19:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"OR LIGHTS";i:7;s:6:"STERIS";i:8;s:13:"AA AMBUL SURG";i:9;s:5:"SQ240";i:10;s:10:"0413804044";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:19:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"OR LIGHTS";i:33;s:5:"MANF:";i:34;s:6:"STERIS";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SQ240";i:40;s:9:"SERIAL #:";i:41;s:10:"0413804044";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC95";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:12;a:119:{i:0;s:6:"AASC92";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"12:24:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"TABLE/ 2080L";i:7;s:7:"SKYTRON";i:8;s:13:"AA AMBUL SURG";i:9;s:10:"ELITE/5001";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:24:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"TABLE/ 2080L";i:33;s:5:"MANF:";i:34;s:7:"SKYTRON";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ELITE/5001";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC92";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.185";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"75.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"75.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:105:{i:0;s:6:"AASC92";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"12:24:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"TABLE/ 2080L";i:7;s:7:"SKYTRON";i:8;s:13:"AA AMBUL SURG";i:9;s:10:"ELITE/5001";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"14~";i:15;s:1:"~";i:16;s:9:"SEQUENCE:";i:17;s:9:"CHECKLIST";i:18;s:5:"DATE:";i:19;s:8:"10/03/08";i:20;s:5:"TIME:";i:21;s:8:"12:24:44";i:22;s:1:"~";i:23;s:1:"~";i:24;s:8:"OP CODE:";i:25;s:3:"305";i:26;s:1:"~";i:27;s:1:"~";i:28;s:18:"DEVICE INFORMATION";i:29;s:1:"~";i:30;s:5:"TYPE:";i:31;s:12:"TABLE/ 2080L";i:32;s:5:"MANF:";i:33;s:7:"SKYTRON";i:34;s:4:"LOC:";i:35;s:13:"AA AMBUL SURG";i:36;s:1:"~";i:37;s:6:"MODEL:";i:38;s:10:"ELITE/5001";i:39;s:9:"SERIAL #:";i:40;s:4:"NONE";i:41;s:1:"~";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC92";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:1:"1";i:54;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:55;s:4:"PASS";i:56;s:1:"~";i:57;s:1:"2";i:58;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:59;s:4:"PASS";i:60;s:1:"~";i:61;s:1:"3";i:62;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:1:"4";i:66;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:1:"5";i:70;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:71;s:4:"PASS";i:72;s:1:"~";i:73;s:1:"6";i:74;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"7";i:78;s:34:"LABELING...ALL PLACARDS AND LABELS";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:1:"8";i:82;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:83;s:4:"PASS";i:84;s:1:"~";i:85;s:1:"9";i:86;s:31:"ATTACH DATED & INITIALED PM TAG";i:87;s:0:"";i:88;s:1:"~";i:89;s:2:"10";i:90;s:16:"AUTOSEQUENCE A10";i:91;s:6:"STORED";i:92;s:1:"~";i:93;s:0:"";i:94;s:1:"~";i:95;s:9:"COMMENTS:";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:19:"NEXT TEST DUE DATE:";i:99;s:0:"";i:100;s:1:"~";i:101;s:10:"USER TIME:";i:102;s:0:"";i:103;s:5:"HOURS";i:104;s:2:"~ ";}i:14;a:119:{i:0;s:6:"AASC96";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"12:35:23";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SONIC CLEANER";i:7;s:7:"BRANSON";i:8;s:13:"AA AMBUL SURG";i:9;s:9:"3510R-MTH";i:10;s:13:"RMB070389082E";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:35:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SONIC CLEANER";i:33;s:5:"MANF:";i:34;s:7:"BRANSON";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"3510R-MTH";i:40;s:9:"SERIAL #:";i:41;s:13:"RMB070389082E";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC96";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.146";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"345";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"345";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.73";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:190:{i:0;s:6:"AASC96";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"12:35:23";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SONIC CLEANER";i:7;s:7:"BRANSON";i:8;s:13:"AA AMBUL SURG";i:9;s:9:"3510R-MTH";i:10;s:13:"RMB070389082E";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:35:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SONIC CLEANER";i:33;s:5:"MANF:";i:34;s:7:"BRANSON";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"3510R-MTH";i:40;s:9:"SERIAL #:";i:41;s:13:"RMB070389082E";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC96";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:2:"NA";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:2:"NA";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:16;a:119:{i:0;s:6:"AASC97";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"12:46:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"WARMING BLANKET";i:7;s:11:"BAIR HUGGER";i:8;s:13:"AA AMBUL SURG";i:9;s:3:"505";i:10;s:5:"11868";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:46:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:11:"BAIR HUGGER";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"11868";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC97";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.148";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"16.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"21.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.02";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:150:{i:0;s:6:"AASC97";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"12:46:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"WARMING BLANKET";i:7;s:11:"BAIR HUGGER";i:8;s:13:"AA AMBUL SURG";i:9;s:3:"505";i:10;s:5:"11868";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"12:46:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:11:"BAIR HUGGER";i:35;s:4:"LOC:";i:36;s:13:"AA AMBUL SURG";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"11868";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"AASC97";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"LCD DISPLAY...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"TUBES & HOSES...CHECK CONDITION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10061525.MUP b/html/uploads/spreadsheet/10061525.MUP new file mode 100755 index 0000000..300d7ac --- /dev/null +++ b/html/uploads/spreadsheet/10061525.MUP @@ -0,0 +1 @@ +a:275:{i:0;a:119:{i:0;s:9:"400592944";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"05:16:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592944";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.115";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"105.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.92";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:138:{i:0;s:9:"400592944";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"05:16:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592944";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:2;a:119:{i:0;s:9:"400070815";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"05:26:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:26:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070815";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.047";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.86";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:138:{i:0;s:9:"400070815";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"05:26:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:26:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070815";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:4;a:119:{i:0;s:9:"400069193";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"05:33:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:33:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069193";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.269";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"39.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.75";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:138:{i:0;s:9:"400069193";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"05:33:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"05:33:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069193";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:6;a:102:{i:0;s:9:"400592851";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"06:31:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:31:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592851";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:7;a:102:{i:0;s:9:"400592853";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"06:32:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:32:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592853";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:8;a:102:{i:0;s:9:"400592358";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"06:33:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:33:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592358";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:9;a:119:{i:0;s:9:"400529472";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"06:38:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:38:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529472";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.148";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:10;a:142:{i:0;s:9:"400529472";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"06:38:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:38:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529472";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:11;a:119:{i:0;s:9:"400073586";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"06:41:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073586";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.362";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:12;a:142:{i:0;s:9:"400073586";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"06:41:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073586";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:13;a:102:{i:0;s:9:"400073757";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"07:43:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073757";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:14;a:102:{i:0;s:7:"4007000";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"07:45:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:45:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"4007000";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:15;a:102:{i:0;s:9:"400592008";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"07:45:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:45:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592008";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:16;a:102:{i:0;s:9:"400529126";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"07:46:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:46:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529126";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:17;a:119:{i:0;s:9:"400529100";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"07:51:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:51:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529100";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.346";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:18;a:142:{i:0;s:9:"400529100";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"07:51:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:51:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529100";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:19;a:119:{i:0;s:9:"400529097";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"07:55:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:55:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529097";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.464";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:20;a:142:{i:0;s:9:"400529097";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"07:55:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"07:55:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529097";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:21;a:119:{i:0;s:9:"400074643";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"08:14:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:14:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074643";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.345";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"51.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"6.68";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:22;a:162:{i:0;s:9:"400074643";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"08:14:19";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:14:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074643";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:29:"FLUID LEVELS...CHECK & ADJUST";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"COMPRESSOR...CHECK/CLEAN/LUBRICATE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"PUMP...CHECK/CLEAN/LUBRICATE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"TEMPERATURE PROBES...CHECK ACCURACY";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:23;a:119:{i:0;s:9:"400069264";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"08:38:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:38:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069264";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.226";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"47.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"7.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:24;a:163:{i:0;s:9:"400069264";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"08:38:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:38:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069264";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:29:"FLUID LEVELS...CHECK & ADJUST";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"COMPRESSOR...CHECK/CLEAN/LUBRICATE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"PUMP...CHECK/CLEAN/LUBRICATE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"TEMPERATURE PROBES...CHECK ACCURACY";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:5:"HOURS";i:162;s:2:"~ ";}i:25;a:119:{i:0;s:9:"400069172";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"08:51:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069172";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.138";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"47.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"6.83";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:26;a:162:{i:0;s:9:"400069172";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"08:51:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HYPER/HYPOTHERM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYPER/HYPOTHERM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069172";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:29:"FLUID LEVELS...CHECK & ADJUST";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"COMPRESSOR...CHECK/CLEAN/LUBRICATE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"PUMP...CHECK/CLEAN/LUBRICATE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"TEMPERATURE PROBES...CHECK ACCURACY";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:27;a:119:{i:0;s:9:"400069176";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"08:59:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:59:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069176";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.115";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:28;a:138:{i:0;s:9:"400069176";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"08:59:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"08:59:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069176";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:29;a:119:{i:0;s:9:"400069649";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"09:14:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:14:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069649";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.284";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"16.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:30;a:174:{i:0;s:9:"400069649";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"09:14:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:14:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069649";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:31;a:119:{i:0;s:13:"AIR-FLOW PUMP";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"09:23:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"AIR-FLOW PUMP";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"400069640";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.157";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:32;a:174:{i:0;s:13:"AIR-FLOW PUMP";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"09:23:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:13:"AIR-FLOW PUMP";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"400069640";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:33;a:119:{i:0;s:9:"400069644";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"09:30:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069644";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.391";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:174:{i:0;s:9:"400069644";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"09:30:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069644";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:35;a:119:{i:0;s:9:"400069653";i:1;s:1:"1";i:2;s:8:"09/08/08";i:3;s:8:"09:36:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:36:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069653";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.356";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:174:{i:0;s:9:"400069653";i:1;s:1:"3";i:2;s:8:"09/08/08";i:3;s:8:"09:36:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:36:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069653";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:37;a:119:{i:0;s:9:"400069646";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"05:31:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:31:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069646";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.315";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:38;a:174:{i:0;s:9:"400069646";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"05:31:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:31:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069646";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:39;a:119:{i:0;s:9:"400069656";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"05:38:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:38:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069656";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.468";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:40;a:174:{i:0;s:9:"400069656";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"05:38:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:38:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069656";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:41;a:119:{i:0;s:9:"400069647";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"05:44:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:44:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069647";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.086";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:42;a:174:{i:0;s:9:"400069647";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"05:44:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:44:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069647";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:43;a:119:{i:0;s:9:"400069652";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"05:49:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069652";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.156";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:44;a:174:{i:0;s:9:"400069652";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"05:49:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:3:"PAS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069652";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:3:"PAS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:45;a:119:{i:0;s:9:"400069027";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"05:58:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:58:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069027";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.179";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.68";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:46;a:138:{i:0;s:9:"400069027";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"05:58:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"05:58:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069027";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:47;a:119:{i:0;s:9:"400069666";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"06:20:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069666";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.111";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:48;a:142:{i:0;s:9:"400069666";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"06:20:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069666";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:49;a:119:{i:0;s:9:"400069655";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"06:29:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069655";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:50;a:174:{i:0;s:9:"400069655";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"06:29:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069655";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:51;a:119:{i:0;s:9:"400069658";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"06:35:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"06:35:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069658";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.246";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:52;a:174:{i:0;s:9:"400069658";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"06:35:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"06:35:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069658";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:53;a:119:{i:0;s:9:"400529449";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"08:13:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529449";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:54;a:142:{i:0;s:9:"400529449";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"08:13:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:13:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529449";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:55;a:119:{i:0;s:9:"400069191";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"08:39:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:39:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069191";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.106";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.42";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:56;a:138:{i:0;s:9:"400069191";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"08:39:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:39:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069191";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:57;a:119:{i:0;s:9:"400637985";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"08:49:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:49:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400637985";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:58;a:142:{i:0;s:9:"400637985";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"08:49:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:49:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400637985";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:59;a:119:{i:0;s:9:"400529141";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"08:57:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:57:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529141";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.076";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:60;a:142:{i:0;s:9:"400529141";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"08:57:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"08:57:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529141";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:61;a:119:{i:0;s:9:"400529210";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"09:42:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:42:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529210";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.089";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:62;a:142:{i:0;s:9:"400529210";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"09:42:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:42:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529210";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:63;a:119:{i:0;s:9:"400529138";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"09:50:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529138";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.246";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:64;a:142:{i:0;s:9:"400529138";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"09:50:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529138";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:65;a:119:{i:0;s:9:"400076162";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"10:14:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076162";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.046";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:66;a:138:{i:0;s:9:"400076162";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"10:14:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:14:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076162";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:67;a:119:{i:0;s:9:"400069133";i:1;s:1:"1";i:2;s:8:"09/09/08";i:3;s:8:"10:22:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069133";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.048";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:68;a:138:{i:0;s:9:"400069133";i:1;s:1:"3";i:2;s:8:"09/09/08";i:3;s:8:"10:22:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:22:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069133";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:69;a:119:{i:0;s:9:"400074641";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"05:30:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:30:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074641";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.074";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:7:"NORM PO";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:70;a:138:{i:0;s:9:"400074641";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"05:30:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"05:30:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074641";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:71;a:119:{i:0;s:9:"400073815";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"06:17:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:17:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073815";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.046";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.90";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:72;a:138:{i:0;s:9:"400073815";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"06:17:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:17:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073815";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:73;a:102:{i:0;s:9:"400074261";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"06:20:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"GENERAL PM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GENERAL PM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074261";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:74;a:119:{i:0;s:9:"400070430";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"06:39:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:39:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070430";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.052";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:75;a:138:{i:0;s:9:"400070430";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"06:39:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:39:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070430";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:76;a:119:{i:0;s:9:"400076648";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"06:56:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:56:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076648";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.050";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.99";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:77;a:138:{i:0;s:9:"400076648";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"06:56:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"06:56:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076648";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:78;a:119:{i:0;s:9:"400073559";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"07:11:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"07:11:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073559";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.113";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:79;a:138:{i:0;s:9:"400073559";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"07:11:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"07:11:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073559";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:80;a:119:{i:0;s:9:"400529060";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"08:51:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529060";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.284";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"158.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"163.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:81;a:138:{i:0;s:9:"400529060";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"08:51:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529060";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:82;a:119:{i:0;s:9:"400070738";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"09:18:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070738";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.148";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.06";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:83;a:138:{i:0;s:9:"400070738";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"09:18:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070738";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:84;a:119:{i:0;s:9:"400118945";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"09:40:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:40:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118945";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.124";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:85;a:142:{i:0;s:9:"400118945";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"09:40:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"09:40:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118945";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:86;a:102:{i:0;s:9:"400529460";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"10:23:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:23:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529460";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:87;a:119:{i:0;s:9:"400069772";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"10:42:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069772";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.045";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:88;a:138:{i:0;s:9:"400069772";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"10:42:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069772";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:89;a:119:{i:0;s:9:"400073220";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"10:54:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073220";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.046";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.06";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:90;a:138:{i:0;s:9:"400073220";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"10:54:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:3:"PAS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073220";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:3:"PAS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:91;a:119:{i:0;s:9:"400074939";i:1;s:1:"1";i:2;s:8:"09/10/08";i:3;s:8:"11:06:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"11:06:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074939";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.102";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:2:"OK";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:92;a:138:{i:0;s:9:"400074939";i:1;s:1:"3";i:2;s:8:"09/10/08";i:3;s:8:"11:06:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/10/08";i:21;s:5:"TIME:";i:22;s:8:"11:06:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074939";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:93;a:119:{i:0;s:9:"400074245";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"05:34:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:34:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074245";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.240";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:94;a:142:{i:0;s:9:"400074245";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"05:34:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:34:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074245";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:95;a:119:{i:0;s:9:"400529094";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"05:39:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:39:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529094";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.111";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:96;a:142:{i:0;s:9:"400529094";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"05:39:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:39:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529094";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:97;a:119:{i:0;s:9:"400076601";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"05:43:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076601";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.152";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:98;a:142:{i:0;s:9:"400076601";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"05:43:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076601";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:99;a:119:{i:0;s:9:"400073683";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"05:49:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073683";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:100;a:142:{i:0;s:9:"400073683";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"05:49:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:49:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073683";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:101;a:119:{i:0;s:9:"400069663";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"05:53:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:53:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069663";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.140";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:102;a:142:{i:0;s:9:"400069663";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"05:53:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:53:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069663";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:103;a:119:{i:0;s:9:"400076715";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"05:59:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076715";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.107";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.38";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:104;a:138:{i:0;s:9:"400076715";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"05:59:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076715";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:105;a:119:{i:0;s:9:"400637413";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"06:14:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400637413";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.288";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:106;a:142:{i:0;s:9:"400637413";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"06:14:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400637413";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:107;a:102:{i:0;s:9:"400069739";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"08:51:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069739";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:108;a:102:{i:0;s:9:"400592029";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"09:09:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"09:09:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592029";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:109;a:102:{i:0;s:9:"400074114";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"09:17:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"09:17:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074114";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:110;a:102:{i:0;s:9:"400070446";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"09:29:34";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"09:29:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070446";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:111;a:102:{i:0;s:9:"400529572";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"09:52:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529572";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:112;a:102:{i:0;s:9:"400592931";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"10:09:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592931";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:113;a:119:{i:0;s:9:"400118962";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"10:23:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:23:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118962";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.123";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:114;a:142:{i:0;s:9:"400118962";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"10:23:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:23:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118962";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:115;a:119:{i:0;s:9:"400069651";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"10:34:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069651";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:2:"OK";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.051";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:116;a:174:{i:0;s:9:"400069651";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"10:34:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069651";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:2:"OK";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:117;a:119:{i:0;s:9:"400069657";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"10:42:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069657";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.180";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:118;a:174:{i:0;s:9:"400069657";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"10:42:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069657";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:119;a:119:{i:0;s:9:"400529058";i:1;s:1:"1";i:2;s:8:"09/11/08";i:3;s:8:"11:24:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"11:24:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529058";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.163";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"163.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"169.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.78";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:120;a:138:{i:0;s:9:"400529058";i:1;s:1:"3";i:2;s:8:"09/11/08";i:3;s:8:"11:24:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/11/08";i:21;s:5:"TIME:";i:22;s:8:"11:24:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529058";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:121;a:119:{i:0;s:9:"400073585";i:1;s:1:"1";i:2;s:8:"09/12/08";i:3;s:8:"05:12:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"05:12:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073585";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.138";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:122;a:142:{i:0;s:9:"400073585";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"05:12:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"05:12:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073585";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:123;a:119:{i:0;s:9:"400529239";i:1;s:1:"1";i:2;s:8:"09/12/08";i:3;s:8:"05:37:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"05:37:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529239";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:124;a:142:{i:0;s:9:"400529239";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"05:37:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"05:37:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529239";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:125;a:119:{i:0;s:9:"400069681";i:1;s:1:"1";i:2;s:8:"09/12/08";i:3;s:8:"05:55:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"126";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"05:55:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069681";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.137";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:126;a:142:{i:0;s:9:"400069681";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"05:55:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"127";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"05:55:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069681";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:127;a:102:{i:0;s:9:"400074121";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"08:40:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"128";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"08:40:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074121";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:128;a:102:{i:0;s:9:"400070369";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"08:50:34";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"129";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"08:50:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070369";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:129;a:102:{i:0;s:9:"400070339";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"09:11:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"130";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"09:11:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070339";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:130;a:102:{i:0;s:9:"400070423";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"09:17:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"131";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"09:17:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070423";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:131;a:102:{i:0;s:9:"400074669";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"09:30:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"132";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074669";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:132;a:119:{i:0;s:9:"400529093";i:1;s:1:"1";i:2;s:8:"09/12/08";i:3;s:8:"09:58:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"133";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"09:58:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529093";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.496";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:133;a:142:{i:0;s:9:"400529093";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"09:58:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"134";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"09:58:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529093";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:134;a:119:{i:0;s:9:"400074667";i:1;s:1:"1";i:2;s:8:"09/12/08";i:3;s:8:"10:34:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"135";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074667";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.046";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.88";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:135;a:138:{i:0;s:9:"400074667";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"10:34:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"136";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074667";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:136;a:119:{i:0;s:9:"400592430";i:1;s:1:"1";i:2;s:8:"09/12/08";i:3;s:8:"11:08:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"137";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"11:08:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592430";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"112.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"114.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.068";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.57";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:137;a:138:{i:0;s:9:"400592430";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"11:08:00";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"138";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"11:08:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592430";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:138;a:119:{i:0;s:9:"400069753";i:1;s:1:"1";i:2;s:8:"09/12/08";i:3;s:8:"11:17:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"139";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"11:17:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069753";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.070";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.86";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:139;a:138:{i:0;s:9:"400069753";i:1;s:1:"3";i:2;s:8:"09/12/08";i:3;s:8:"11:17:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"140";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/12/08";i:21;s:5:"TIME:";i:22;s:8:"11:17:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069753";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:140;a:119:{i:0;s:9:"400529082";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"05:43:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"141";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529082";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:141;a:142:{i:0;s:9:"400529082";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"05:43:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"142";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529082";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:142;a:119:{i:0;s:9:"400529473";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"05:57:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"143";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:57:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529473";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:143;a:142:{i:0;s:9:"400529473";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"05:57:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"144";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"05:57:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529473";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:144;a:119:{i:0;s:9:"400069643";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"06:23:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"145";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:23:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069643";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:145;a:174:{i:0;s:9:"400069643";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"06:23:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"146";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:23:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069643";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:146;a:119:{i:0;s:9:"400069166";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"06:45:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"147";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:45:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069166";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.089";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"90.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:147;a:130:{i:0;s:9:"400069166";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"06:45:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"148";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:45:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069166";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:148;a:119:{i:0;s:9:"499969165";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"06:53:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"149";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:53:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"499969165";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.378";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:149;a:130:{i:0;s:9:"499969165";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"06:53:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"150";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"06:53:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"499969165";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:150;a:119:{i:0;s:9:"400529081";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"07:18:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"151";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:18:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529081";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:151;a:142:{i:0;s:9:"400529081";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"07:18:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"152";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:18:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529081";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:152;a:119:{i:0;s:9:"400069178";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"07:31:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"153";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:31:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069178";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:153;a:138:{i:0;s:9:"400069178";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"07:31:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"154";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"07:31:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069178";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:154;a:119:{i:0;s:9:"400069645";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"08:06:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"155";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"08:06:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069645";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:155;a:174:{i:0;s:9:"400069645";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"08:06:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"156";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"08:06:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069645";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:156;a:119:{i:0;s:9:"400529099";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"09:05:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"157";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"09:05:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529099";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:157;a:142:{i:0;s:9:"400529099";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"09:05:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"158";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"09:05:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529099";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:158;a:119:{i:0;s:9:"400637958";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"09:18:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"159";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400637958";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:159;a:142:{i:0;s:9:"400637958";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"09:18:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"160";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400637958";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:160;a:119:{i:0;s:9:"400529139";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"09:27:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"161";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"09:27:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529139";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:161;a:142:{i:0;s:9:"400529139";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"09:27:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"162";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"09:27:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529139";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:162;a:119:{i:0;s:9:"400118911";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"09:50:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"163";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118911";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"97.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"97.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:163;a:142:{i:0;s:9:"400118911";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"09:50:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"164";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118911";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:164;a:119:{i:0;s:9:"400069177";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"11:22:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"165";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:22:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069177";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:165;a:138:{i:0;s:9:"400069177";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"11:22:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"166";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:22:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069177";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:166;a:119:{i:0;s:9:"400069180";i:1;s:1:"1";i:2;s:8:"09/15/08";i:3;s:8:"11:40:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"167";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069180";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.41";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:167;a:138:{i:0;s:9:"400069180";i:1;s:1:"3";i:2;s:8:"09/15/08";i:3;s:8:"11:40:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"168";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069180";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:168;a:119:{i:0;s:9:"400069192";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"05:12:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"169";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:12:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069192";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"106.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.68";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:169;a:138:{i:0;s:9:"400069192";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"05:12:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"170";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:12:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069192";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:170;a:119:{i:0;s:9:"400069174";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"05:22:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"171";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:22:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069174";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"96.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.26";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:171;a:138:{i:0;s:9:"400069174";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"05:22:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:3:"PAS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"172";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:22:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069174";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:3:"PAS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:172;a:119:{i:0;s:9:"400069179";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"05:37:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"173";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:37:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069179";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"93.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.28";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:173;a:138:{i:0;s:9:"400069179";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"05:37:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"174";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"05:37:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069179";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:174;a:119:{i:0;s:9:"400529243";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"06:05:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"175";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:05:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529243";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:175;a:142:{i:0;s:9:"400529243";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"06:05:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"176";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:05:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529243";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:176;a:119:{i:0;s:9:"400069026";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"06:14:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"177";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069026";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.75";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:177;a:102:{i:0;s:9:"400069026";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"06:14:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"HEATER/DRESSING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"178";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:14:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HEATER/DRESSING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069026";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:16:"AUTOSEQUENCE A10";i:88;s:6:"STORED";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:178;a:119:{i:0;s:9:"400069156";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"06:29:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"179";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069156";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:179;a:142:{i:0;s:9:"400069156";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"06:29:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"180";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069156";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:180;a:119:{i:0;s:9:"400070117";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"06:45:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"181";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:45:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070117";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.90";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:181;a:138:{i:0;s:9:"400070117";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"06:45:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"182";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:45:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070117";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:182;a:119:{i:0;s:9:"400069641";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"06:56:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"183";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:56:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069641";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:183;a:174:{i:0;s:9:"400069641";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"06:56:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"184";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"06:56:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069641";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:184;a:102:{i:0;s:9:"400637991";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"09:13:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"APM";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"185";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:13:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"APM";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400637991";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:185;a:119:{i:0;s:10:"4000749940";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"09:46:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"186";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000749940";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.45";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:186;a:138:{i:0;s:10:"4000749940";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"09:46:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"187";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000749940";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:187;a:119:{i:0;s:9:"400076596";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"09:59:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"188";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076596";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.047";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"88.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.68";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:188;a:138:{i:0;s:9:"400076596";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"09:59:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"189";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076596";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:189;a:119:{i:0;s:9:"400069570";i:1;s:1:"1";i:2;s:8:"09/17/08";i:3;s:8:"10:17:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"190";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"10:17:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069570";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.078";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.83";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:190;a:138:{i:0;s:9:"400069570";i:1;s:1:"3";i:2;s:8:"09/17/08";i:3;s:8:"10:17:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"191";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/17/08";i:21;s:5:"TIME:";i:22;s:8:"10:17:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069570";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:191;a:119:{i:0;s:9:"400074738";i:1;s:1:"1";i:2;s:8:"09/18/08";i:3;s:8:"06:17:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"192";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"06:17:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074738";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.81";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:192;a:138:{i:0;s:9:"400074738";i:1;s:1:"3";i:2;s:8:"09/18/08";i:3;s:8:"06:17:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"193";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"06:17:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074738";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:193;a:119:{i:0;s:9:"400069771";i:1;s:1:"1";i:2;s:8:"09/18/08";i:3;s:8:"06:58:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"194";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"06:58:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069771";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.013";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.88";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:194;a:138:{i:0;s:9:"400069771";i:1;s:1:"3";i:2;s:8:"09/18/08";i:3;s:8:"06:58:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"195";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"06:58:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069771";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:195;a:119:{i:0;s:9:"400074585";i:1;s:1:"1";i:2;s:8:"09/18/08";i:3;s:8:"08:07:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"196";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"08:07:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074585";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.84";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:196;a:138:{i:0;s:9:"400074585";i:1;s:1:"3";i:2;s:8:"09/18/08";i:3;s:8:"08:07:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"197";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"08:07:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074585";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:197;a:119:{i:0;s:9:"400070130";i:1;s:1:"1";i:2;s:8:"09/18/08";i:3;s:8:"08:12:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"198";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"08:12:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.498";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.86";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:198;a:138:{i:0;s:9:"400070130";i:1;s:1:"3";i:2;s:8:"09/18/08";i:3;s:8:"08:12:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"199";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"08:12:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400070130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:199;a:119:{i:0;s:9:"400073046";i:1;s:1:"1";i:2;s:8:"09/18/08";i:3;s:8:"09:50:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"200";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073046";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.88";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:200;a:138:{i:0;s:9:"400073046";i:1;s:1:"3";i:2;s:8:"09/18/08";i:3;s:8:"09:50:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"201";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073046";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:201;a:119:{i:0;s:9:"400076718";i:1;s:1:"1";i:2;s:8:"09/18/08";i:3;s:8:"10:21:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"202";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"10:21:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076718";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:202;a:138:{i:0;s:9:"400076718";i:1;s:1:"3";i:2;s:8:"09/18/08";i:3;s:8:"10:21:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"203";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"10:21:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400076718";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:203;a:119:{i:0;s:9:"400073594";i:1;s:1:"1";i:2;s:8:"09/18/08";i:3;s:8:"10:36:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"204";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"10:36:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073594";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"93.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:204;a:138:{i:0;s:9:"400073594";i:1;s:1:"3";i:2;s:8:"09/18/08";i:3;s:8:"10:36:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"205";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"10:36:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073594";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:205;a:119:{i:0;s:9:"400074378";i:1;s:1:"1";i:2;s:8:"09/18/08";i:3;s:8:"11:02:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"206";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074378";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.062";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.99";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:206;a:138:{i:0;s:9:"400074378";i:1;s:1:"3";i:2;s:8:"09/18/08";i:3;s:8:"11:02:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"207";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/18/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400074378";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:207;a:119:{i:0;s:9:"400073735";i:1;s:1:"1";i:2;s:8:"09/19/08";i:3;s:8:"06:00:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"208";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/19/08";i:21;s:5:"TIME:";i:22;s:8:"06:00:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073735";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:208;a:138:{i:0;s:9:"400073735";i:1;s:1:"3";i:2;s:8:"09/19/08";i:3;s:8:"06:00:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"209";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/19/08";i:21;s:5:"TIME:";i:22;s:8:"06:00:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073735";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:209;a:102:{i:0;s:9:"400592652";i:1;s:1:"3";i:2;s:8:"09/19/08";i:3;s:8:"06:09:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"PULSE OX";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"210";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/19/08";i:21;s:5:"TIME:";i:22;s:8:"06:09:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"PULSE OX";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592652";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:210;a:119:{i:0;s:9:"400069190";i:1;s:1:"1";i:2;s:8:"09/19/08";i:3;s:8:"08:21:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"211";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/19/08";i:21;s:5:"TIME:";i:22;s:8:"08:21:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069190";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:211;a:138:{i:0;s:9:"400069190";i:1;s:1:"3";i:2;s:8:"09/19/08";i:3;s:8:"08:21:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"212";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/19/08";i:21;s:5:"TIME:";i:22;s:8:"08:21:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069190";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:212;a:119:{i:0;s:9:"400529095";i:1;s:1:"1";i:2;s:8:"09/22/08";i:3;s:8:"05:20:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"213";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:20:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529095";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:213;a:142:{i:0;s:9:"400529095";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"05:20:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"214";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:20:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529095";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:214;a:119:{i:0;s:9:"400073965";i:1;s:1:"1";i:2;s:8:"09/22/08";i:3;s:8:"05:27:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"215";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:27:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073965";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:215;a:142:{i:0;s:9:"400073965";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"05:27:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"216";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:27:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400073965";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:216;a:119:{i:0;s:9:"400069638";i:1;s:1:"1";i:2;s:8:"09/22/08";i:3;s:8:"05:34:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"217";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:34:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069638";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:217;a:174:{i:0;s:9:"400069638";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"05:34:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"218";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:34:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069638";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:218;a:119:{i:0;s:10:"4000592368";i:1;s:1:"1";i:2;s:8:"09/22/08";i:3;s:8:"05:43:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"219";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000592368";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:219;a:142:{i:0;s:10:"4000592368";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"05:43:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"220";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000592368";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:220;a:119:{i:0;s:9:"400069677";i:1;s:1:"1";i:2;s:8:"09/22/08";i:3;s:8:"05:48:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"221";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:48:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069677";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:221;a:142:{i:0;s:9:"400069677";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"05:48:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"222";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:48:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069677";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:222;a:119:{i:0;s:9:"400069161";i:1;s:1:"1";i:2;s:8:"09/22/08";i:3;s:8:"09:29:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"223";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:29:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069161";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"4.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:223;a:138:{i:0;s:9:"400069161";i:1;s:1:"3";i:2;s:8:"09/22/08";i:3;s:8:"09:29:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"224";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:29:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069161";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:224;a:119:{i:0;s:9:"400529140";i:1;s:1:"1";i:2;s:8:"09/23/08";i:3;s:8:"05:04:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"225";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:04:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529140";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:225;a:142:{i:0;s:9:"400529140";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"05:04:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"226";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:04:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529140";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:226;a:119:{i:0;s:8:"40069685";i:1;s:1:"1";i:2;s:8:"09/23/08";i:3;s:8:"05:13:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"227";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:13:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"40069685";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.71";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:227;a:138:{i:0;s:8:"40069685";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"05:13:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"228";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:13:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"40069685";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:228;a:119:{i:0;s:9:"400118366";i:1;s:1:"1";i:2;s:8:"09/23/08";i:3;s:8:"06:04:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"229";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:04:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118366";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:229;a:142:{i:0;s:9:"400118366";i:1;s:1:"3";i:2;s:8:"09/23/08";i:3;s:8:"06:04:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"230";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:04:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400118366";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:230;a:119:{i:0;s:9:"400529084";i:1;s:1:"1";i:2;s:8:"09/25/08";i:3;s:8:"06:24:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"231";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/25/08";i:21;s:5:"TIME:";i:22;s:8:"06:24:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529084";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:4:"61.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:4:"69.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:231;a:138:{i:0;s:9:"400529084";i:1;s:1:"3";i:2;s:8:"09/25/08";i:3;s:8:"06:24:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"232";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/25/08";i:21;s:5:"TIME:";i:22;s:8:"06:24:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400529084";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:232;a:119:{i:0;s:9:"400069639";i:1;s:1:"1";i:2;s:8:"09/29/08";i:3;s:8:"06:03:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"233";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/29/08";i:21;s:5:"TIME:";i:22;s:8:"06:03:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069639";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"15.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:233;a:174:{i:0;s:9:"400069639";i:1;s:1:"3";i:2;s:8:"09/29/08";i:3;s:8:"06:03:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"AIR-FLOW PUMP";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"234";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/29/08";i:21;s:5:"TIME:";i:22;s:8:"06:03:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AIR-FLOW PUMP";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400069639";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"OUTPUTS...COMPARE WITH UNIT SPEC'S";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"TUBES & HOSES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"FITTINGS & CONNECTORS...CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:26:"CYCLE TIME...BETWEEN PORTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:28:"SHOULD CYCLE EVERY 6 MINUTES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"OVERALL PM INSPECTION STATUS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:16:"AUTOSEQUENCE A10";i:160;s:6:"STORED";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:234;a:119:{i:0;s:10:"4000592637";i:1;s:1:"1";i:2;s:8:"09/29/08";i:3;s:8:"06:12:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"235";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/29/08";i:21;s:5:"TIME:";i:22;s:8:"06:12:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000592637";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:235;a:142:{i:0;s:10:"4000592637";i:1;s:1:"3";i:2;s:8:"09/29/08";i:3;s:8:"06:12:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"236";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/29/08";i:21;s:5:"TIME:";i:22;s:8:"06:12:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:10:"4000592637";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:236;a:119:{i:0;s:9:"400592523";i:1;s:1:"1";i:2;s:8:"09/29/08";i:3;s:8:"06:20:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"237";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"09/29/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592523";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:237;a:142:{i:0;s:9:"400592523";i:1;s:1:"3";i:2;s:8:"09/29/08";i:3;s:8:"06:20:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/FEEDING";i:7;s:0:"";i:8;s:3:"WAH";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"09/29/08";i:21;s:5:"TIME:";i:22;s:8:"06:20:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/FEEDING";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:3:"WAH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"400592523";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"BATTERY POWER...CHECK ON BATTERY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:238;a:119:{i:0;s:7:"CUABA33";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"05:36:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"URODYNAMIC SYS";i:7;s:7:"LABORIE";i:8;s:5:"CUABA";i:9;s:9:"94-R01-BT";i:10;s:11:"FRP08012176";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"239";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:36:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"URODYNAMIC SYS";i:33;s:5:"MANF:";i:34;s:7:"LABORIE";i:35;s:4:"LOC:";i:36;s:5:"CUABA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"94-R01-BT";i:40;s:9:"SERIAL #:";i:41;s:11:"FRP08012176";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUABA33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"121.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"121.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:239;a:142:{i:0;s:7:"CUABA33";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"05:36:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"URODYNAMIC SYS";i:7;s:7:"LABORIE";i:8;s:5:"CUABA";i:9;s:9:"94-R01-BT";i:10;s:11:"FRP08012176";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"240";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:36:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"URODYNAMIC SYS";i:33;s:5:"MANF:";i:34;s:7:"LABORIE";i:35;s:4:"LOC:";i:36;s:5:"CUABA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"94-R01-BT";i:40;s:9:"SERIAL #:";i:41;s:11:"FRP08012176";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUABA33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FLOWTUBE...CHECK PHYSICAL CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"SENSITIVITY CONTROL...CHECK OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:16:"AUTOSEQUENCE A10";i:128;s:6:"STORED";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:240;a:119:{i:0;s:7:"CUABA34";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"05:54:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"THERMODILATATION";i:7;s:7:"CELSION";i:8;s:5:"CUABA";i:9;s:11:"M0068808060";i:10;s:8:"CELG607C";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"241";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:54:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"THERMODILATATION";i:33;s:5:"MANF:";i:34;s:7:"CELSION";i:35;s:4:"LOC:";i:36;s:5:"CUABA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"M0068808060";i:40;s:9:"SERIAL #:";i:41;s:8:"CELG607C";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUABA34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.090";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:241;a:190:{i:0;s:7:"CUABA34";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"05:54:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"THERMODILATATION";i:7;s:7:"CELSION";i:8;s:5:"CUABA";i:9;s:11:"M0068808060";i:10;s:8:"CELG607C";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"242";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"05:54:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"THERMODILATATION";i:33;s:5:"MANF:";i:34;s:7:"CELSION";i:35;s:4:"LOC:";i:36;s:5:"CUABA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"M0068808060";i:40;s:9:"SERIAL #:";i:41;s:8:"CELG607C";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUABA34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:242;a:122:{i:0;s:8:"MHOCBA21";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"06:47:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:14:"HEALTH O METER";i:8;s:6:"MHOCBA";i:9;s:5:"500KL";i:10;s:10:"5000003150";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"243";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"06:47:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:14:"HEALTH O METER";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"500KL";i:40;s:9:"SERIAL #:";i:41;s:10:"5000003150";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:243;a:119:{i:0;s:8:"MHOCBA05";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"07:03:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:6:"MHOCBA";i:9;s:4:"6201";i:10;s:9:"7010340FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"244";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"07:03:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"7010340FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.445";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:244;a:204:{i:0;s:8:"MHOCBA05";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"07:26:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:0:"";i:8;s:6:"MHOCBA";i:9;s:0:"";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"245";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"07:26:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:0:"";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:0:"";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:0:"";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:245;a:119:{i:0;s:8:"MHOCBA16";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"07:36:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:6:"MHOCBA";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"246";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"07:36:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:246;a:98:{i:0;s:8:"MHOCBA16";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"07:36:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:6:"MHOCBA";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"247";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"07:36:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:247;a:570:{i:0;s:8:"MHOCBA09";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"07:43:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:8:"SCHILLER";i:8;s:6:"MHOCBA";i:9;s:4:"AT-2";i:10;s:9:"020-05804";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"248";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:8:"SCHILLER";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"AT-2";i:40;s:9:"SERIAL #:";i:41;s:9:"020-05804";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.088";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.8";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.8";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.7";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.7";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.7";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.7";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"7.2";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.2";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"7.2";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"100.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.8";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.8";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.7";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.7";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.7";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.7";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.4";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.4";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.8";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.7";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.6";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.4";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.05";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:248;a:162:{i:0;s:8:"MHOCBA09";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"07:43:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:8:"SCHILLER";i:8;s:6:"MHOCBA";i:9;s:4:"AT-2";i:10;s:9:"020-05804";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"249";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:8:"SCHILLER";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"AT-2";i:40;s:9:"SERIAL #:";i:41;s:9:"020-05804";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:249;a:119:{i:0;s:8:"MHOCBA12";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"07:56:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:6:"MHOCBA";i:9;s:5:"7114X";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"250";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"07:56:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7114X";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:250;a:98:{i:0;s:8:"MHOCBA12";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"07:56:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:6:"MHOCBA";i:9;s:5:"7114X";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"251";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"07:56:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"7114X";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:251;a:119:{i:0;s:8:"MHOCBA13";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"08:02:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:6:"MHOCBA";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"252";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"08:02:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:252;a:98:{i:0;s:8:"MHOCBA13";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"08:02:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:6:"MHOCBA";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"253";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"08:02:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:253;a:122:{i:0;s:6:"MHOC19";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:04:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:14:"HEALTH O METER";i:8;s:6:"MHOCBA";i:9;s:0:"";i:10;s:10:"5000004645";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"254";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:04:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:14:"HEALTH O METER";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:10:"5000004645";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:254;a:570:{i:0;s:6:"MHOC01";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"10:16:42";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:6:"MHOCBA";i:9;s:4:"E350";i:10;s:5:"42525";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"255";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:16:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"E350";i:40;s:9:"SERIAL #:";i:41;s:5:"42525";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.769";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.5";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"7.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"7.0";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.8";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.6";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"99.9";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.2";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.1";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.1";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.1";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.3";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"3.1";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"3.8";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"3.8";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"3.9";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"3.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.21";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:255;a:162:{i:0;s:6:"MHOC01";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:16:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:6:"MHOCBA";i:9;s:4:"E350";i:10;s:5:"42525";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"256";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:16:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"E350";i:40;s:9:"SERIAL #:";i:41;s:5:"42525";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:256;a:119:{i:0;s:6:"MHOC03";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"10:38:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:6:"MHOCBA";i:9;s:4:"6301";i:10;s:8:"402365FB";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"257";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6301";i:40;s:9:"SERIAL #:";i:41;s:8:"402365FB";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:257;a:204:{i:0;s:6:"MHOC03";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:38:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:6:"MHOCBA";i:9;s:4:"6301";i:10;s:8:"402365FB";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"258";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:6:"MHOCBA";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6301";i:40;s:9:"SERIAL #:";i:41;s:8:"402365FB";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:0:"";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:0:"";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:258;a:119:{i:0;s:6:"MHOC06";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"10:47:29";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6200";i:10;s:7:"A 22263";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"259";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:47:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:7:"A 22263";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.761";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:259;a:204:{i:0;s:6:"MHOC06";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:47:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6200";i:10;s:7:"A 22263";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"260";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:47:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:7:"A 22263";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:0:"";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:260;a:119:{i:0;s:6:"MHOC10";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"10:55:07";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6201";i:10;s:9:"5052364FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"261";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:55:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"5052364FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.795";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:261;a:204:{i:0;s:6:"MHOC10";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:55:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6201";i:10;s:9:"5052364FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"262";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:55:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"5052364FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:0:"";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:262;a:119:{i:0;s:6:"MHOC12";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"11:02:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:4:"MHOC";i:9;s:5:"52000";i:10;s:9:"200400416";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"263";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:9:"200400416";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:263;a:182:{i:0;s:6:"MHOC12";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:02:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:4:"MHOC";i:9;s:5:"52000";i:10;s:9:"200400416";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"264";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:9:"200400416";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:25:"PRINTER...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:12:"...200 MM HG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:12:"...150 MM HG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:12:"....50 MM HG";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:12:".....0 MM HG";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"MANUAL MODE...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:27:"STAT MODE...CHECK OPERATION";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:156;s:1:"*";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:3:"N/A";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"OVERALL PM INSPECTION STATUS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:31:"ATTACH DATED & INITIALED PM TAG";i:168;s:0:"";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:2:"~ ";}i:264;a:119:{i:0;s:6:"MHOC13";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"11:09:14";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6301";i:10;s:9:"7110452FB";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"265";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6301";i:40;s:9:"SERIAL #:";i:41;s:9:"7110452FB";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.761";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:265;a:204:{i:0;s:6:"MHOC13";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:09:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6301";i:10;s:9:"7110452FB";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"266";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6301";i:40;s:9:"SERIAL #:";i:41;s:9:"7110452FB";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:0:"";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:266;a:119:{i:0;s:6:"MHOC11";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"11:16:51";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6201";i:10;s:9:"7110132FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"267";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"7110132FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.767";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:267;a:119:{i:0;s:6:"MHOC08";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"11:30:12";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6201";i:10;s:9:"5052364FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"268";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:30:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"5052364FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.780";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:268;a:204:{i:0;s:6:"MHOC08";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:30:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6201";i:10;s:9:"5052364FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"269";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:30:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"5052364FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"ACCESSORIES...CONDION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:0:"";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:269;a:119:{i:0;s:6:"MHOC09";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"11:36:50";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6200";i:10;s:8:"4834853X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"270";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:36:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:8:"4834853X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.822";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:270;a:204:{i:0;s:6:"MHOC09";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:36:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6200";i:10;s:8:"4834853X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"271";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:36:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:8:"4834853X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:0:"";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:271;a:119:{i:0;s:6:"MHOC04";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"11:41:49";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6201";i:10;s:10:"12051249FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"272";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:41:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:10:"12051249FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.789";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:272;a:204:{i:0;s:6:"MHOC04";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:41:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:4:"MHOC";i:9;s:4:"6201";i:10;s:10:"12051249FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"273";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:41:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:10:"12051249FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:0:"";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:273;a:119:{i:0;s:6:"MHOC20";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"11:50:23";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:7:"DRUCKER";i:8;s:4:"MHOC";i:9;s:4:"642E";i:10;s:10:"521106-444";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"274";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:50:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:7:"DRUCKER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"642E";i:40;s:9:"SERIAL #:";i:41;s:10:"521106-444";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#0.813";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.64";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:274;a:162:{i:0;s:6:"MHOC20";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:50:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:7:"DRUCKER";i:8;s:4:"MHOC";i:9;s:4:"642E";i:10;s:10:"521106-444";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"275";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:50:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:7:"DRUCKER";i:35;s:4:"LOC:";i:36;s:4:"MHOC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"642E";i:40;s:9:"SERIAL #:";i:41;s:10:"521106-444";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10081214.MUP b/html/uploads/spreadsheet/10081214.MUP new file mode 100755 index 0000000..0a4a5d3 --- /dev/null +++ b/html/uploads/spreadsheet/10081214.MUP @@ -0,0 +1 @@ +a:12:{i:0;a:112:{i:0;s:9:"CUABEL101";i:1;s:1:"1";i:2;s:8:"10/06/ 8";i:3;s:7:"9:48:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:9:"CUABEL390";i:9;s:5:"TEC 6";i:10;s:7:"WW43139";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/06/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:48:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:9:"CUABEL390";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:7:"WW43139";i:42;s:10:"CONTROL #:";i:43;s:9:"CUABEL101";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"116.5";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"117.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".071";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.8";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"267";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:145:{i:0;s:9:"CUABEL101";i:1;s:1:"3";i:2;s:8:"10/06/ 8";i:3;s:7:"9:52:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:9:"CUABEL390";i:9;s:5:"TEC 6";i:10;s:7:"WW43139";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/06/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:52:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:9:"CUABEL390";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:7:"WW43139";i:42;s:10:"CONTROL #:";i:43;s:9:"CUABEL101";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.08";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.14";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.98";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:39:"...DESFLURANE @ 3. ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:4:"1029";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:2;a:112:{i:0;s:9:"CUABEL102";i:1;s:1:"1";i:2;s:8:"10/06/ 8";i:3;s:8:"10:10:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:9:"CUABEL390";i:9;s:3:"420";i:10;s:9:"200817567";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/06/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:10:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:9:"CUABEL390";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200817567";i:42;s:10:"CONTROL #:";i:43;s:9:"CUABEL102";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.5";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"587";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:145:{i:0;s:9:"CUABEL102";i:1;s:1:"3";i:2;s:8:"10/06/ 8";i:3;s:8:"10:20:41";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:9:"CUABEL390";i:9;s:3:"420";i:10;s:9:"200817567";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/06/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:20:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:9:"CUABEL390";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200817567";i:42;s:10:"CONTROL #:";i:43;s:9:"CUABEL102";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"52";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:4;a:157:{i:0;s:4:"WG01";i:1;s:1:"3";i:2;s:8:"10/06/ 8";i:3;s:8:"14:43:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:4:"OHIO";i:8;s:9:"DR WAGNER";i:9;s:7:"MODULUS";i:10;s:9:"ABLJ00318";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/06/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:43:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:9:"DR WAGNER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"MODULUS";i:40;s:9:"SERIAL #:";i:41;s:9:"ABLJ00318";i:42;s:10:"CONTROL #:";i:43;s:4:"WG01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"553";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:5;a:112:{i:0;s:4:"WG02";i:1;s:1:"3";i:2;s:8:"10/06/ 8";i:3;s:8:"14:53:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:4:"OHIO";i:8;s:9:"DR WAGNER";i:9;s:4:"7000";i:10;s:9:"CAAM00442";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/06/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:53:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:9:"DR WAGNER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7000";i:40;s:9:"SERIAL #:";i:41;s:9:"CAAM00442";i:42;s:10:"CONTROL #:";i:43;s:4:"WG02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"412";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:6;a:171:{i:0;s:4:"WG03";i:1;s:1:"1";i:2;s:8:"10/06/ 8";i:3;s:8:"15:01:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:6:"OHMEDA";i:8;s:9:"DR WAGNER";i:9;s:3:"S/5";i:10;s:7:"3711949";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/06/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:01:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:9:"DR WAGNER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S/5";i:40;s:9:"SERIAL #:";i:41;s:7:"3711949";i:42;s:10:"CONTROL #:";i:43;s:4:"WG03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"116.3";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"117.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".182";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"49.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"34.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"34.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"49.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".1";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"1.0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:3:"1.1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.1";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".8";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".8";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:2:".7";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:2:".8";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"5.1";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"849";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:7;a:166:{i:0;s:4:"WG03";i:1;s:1:"3";i:2;s:8:"10/06/ 8";i:3;s:8:"15:15:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:6:"OHMEDA";i:8;s:9:"DR WAGNER";i:9;s:3:"S/5";i:10;s:7:"3711949";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/06/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:15:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:9:"DR WAGNER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S/5";i:40;s:9:"SERIAL #:";i:41;s:7:"3711949";i:42;s:10:"CONTROL #:";i:43;s:4:"WG03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"131";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:8;a:145:{i:0;s:5:"CUQ50";i:1;s:1:"3";i:2;s:8:"10/08/ 8";i:3;s:8:"10:34:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:16:"CUA QUARTERFIELD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARNC-0563";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/08/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:34:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:16:"CUA QUARTERFIELD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARNC-0563";i:42;s:10:"CONTROL #:";i:43;s:5:"CUQ50";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.26";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.21";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"753";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:9;a:157:{i:0;s:5:"CUQ49";i:1;s:1:"3";i:2;s:8:"10/08/ 8";i:3;s:8:"10:47:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:16:"CUA QUARTERFIELD";i:9;s:10:"VAPOR 19.1";i:10;s:5:"52102";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/08/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:47:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:16:"CUA QUARTERFIELD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"52102";i:42;s:10:"CONTROL #:";i:43;s:5:"CUQ49";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.14";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.33";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.30";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.32";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.23";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"625";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:10;a:157:{i:0;s:5:"CUQ51";i:1;s:1:"3";i:2;s:8:"10/08/ 8";i:3;s:8:"10:58:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:3:"NAD";i:8;s:16:"CUA QUARTERFIELD";i:9;s:11:"NARKOMED 2B";i:10;s:6:"B-7074";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/08/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:58:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:16:"CUA QUARTERFIELD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"NARKOMED 2B";i:40;s:9:"SERIAL #:";i:41;s:6:"B-7074";i:42;s:10:"CONTROL #:";i:43;s:5:"CUQ51";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"681";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:11;a:112:{i:0;s:5:"CUQ52";i:1;s:1:"3";i:2;s:8:"10/08/ 8";i:3;s:8:"11:09:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:3:"NAD";i:8;s:16:"CUA QUARTERFIELD";i:9;s:11:"NARKOMED 2B";i:10;s:6:"B-7074";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/08/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:09:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:16:"CUA QUARTERFIELD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"NARKOMED 2B";i:40;s:9:"SERIAL #:";i:41;s:6:"B-7074";i:42;s:10:"CONTROL #:";i:43;s:5:"CUQ52";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"419";i:110;s:4:"SECS";i:111;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10081518.MUP b/html/uploads/spreadsheet/10081518.MUP new file mode 100755 index 0000000..842d929 --- /dev/null +++ b/html/uploads/spreadsheet/10081518.MUP @@ -0,0 +1 @@ +a:58:{i:0;a:119:{i:0;s:11:"CUAOM200-29";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"09:57:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:13:"CHES UROL. OM";i:9;s:5:"CLK-4";i:10;s:7:"8215565";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CLK-4";i:40;s:9:"SERIAL #:";i:41;s:7:"8215565";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:11:"CUAOM200-29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.110";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.39";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:130:{i:0;s:11:"CUAOM200-29";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"09:57:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:13:"CHES UROL. OM";i:9;s:5:"CLK-4";i:10;s:7:"8215565";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CLK-4";i:40;s:9:"SERIAL #:";i:41;s:7:"8215565";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:11:"CUAOM200-29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:2;a:119:{i:0;s:11:"CUAOM200-10";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"10:02:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:9:"MEDTRONIC";i:8;s:13:"CHES UROL. OM";i:9;s:14:"DUET LOGIC G/2";i:10;s:5:"11470";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"DUET LOGIC G/2";i:40;s:9:"SERIAL #:";i:41;s:5:"11470";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:11:"CUAOM200-10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.068";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"21.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"22.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:190:{i:0;s:11:"CUAOM200-10";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"10:02:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:9:"MEDTRONIC";i:8;s:13:"CHES UROL. OM";i:9;s:14:"DUET LOGIC G/2";i:10;s:5:"11470";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"DUET LOGIC G/2";i:40;s:9:"SERIAL #:";i:41;s:5:"11470";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:11:"CUAOM200-10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:4;a:119:{i:0;s:9:"CUA200-53";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"10:18:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:7:"MONITOR";i:7;s:7:"SIEMENS";i:8;s:13:"CHES UROL. OM";i:9;s:9:"037770880";i:10;s:4:"7833";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:18:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"MONITOR";i:33;s:5:"MANF:";i:34;s:7:"SIEMENS";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"037770880";i:40;s:9:"SERIAL #:";i:41;s:4:"7833";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"48.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"48.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:190:{i:0;s:9:"CUA200-53";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"10:18:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:7:"MONITOR";i:7;s:7:"SIEMENS";i:8;s:13:"CHES UROL. OM";i:9;s:9:"037770880";i:10;s:4:"7833";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:18:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"MONITOR";i:33;s:5:"MANF:";i:34;s:7:"SIEMENS";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"037770880";i:40;s:9:"SERIAL #:";i:41;s:4:"7833";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:6;a:119:{i:0;s:9:"CUA200-54";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"10:24:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:13:"CHES UROL. OM";i:9;s:8:"UP-970AD";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"UP-970AD";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-54";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.153";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:134:{i:0;s:9:"CUA200-54";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"10:24:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:13:"CHES UROL. OM";i:9;s:8:"UP-970AD";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"UP-970AD";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-54";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CLEAN PLATEN...USE APPROVED SOLVENT";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"CLEAN ROLLER...USE APPROVED SOLVENT";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"CLEAN PRINT HEAD...APPROVED SOLVENT";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"LUBRICATE...PRINT HEAD SLIDE BAR";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INTERFACE CABLE...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"RIBBON CARTRIDGE...CHECK/REPLACE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:0:"";i:123;s:1:"~";i:124;s:9:"COMMENTS:";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:19:"NEXT TEST DUE DATE:";i:128;s:0:"";i:129;s:1:"~";i:130;s:10:"USER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:8;a:119:{i:0;s:9:"CUA200-55";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"10:30:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:3:"ESU";i:7;s:9:"VALLEYLAB";i:8;s:13:"CHES UROL. OM";i:9;s:9:"SURGISTAT";i:10;s:12:"A4L12242B-20";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"ESU";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SURGISTAT";i:40;s:9:"SERIAL #:";i:41;s:12:"A4L12242B-20";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-55";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.140";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:190:{i:0;s:9:"CUA200-55";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"10:30:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:3:"ESU";i:7;s:9:"VALLEYLAB";i:8;s:13:"CHES UROL. OM";i:9;s:9:"SURGISTAT";i:10;s:12:"A4L12242B-20";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"ESU";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SURGISTAT";i:40;s:9:"SERIAL #:";i:41;s:12:"A4L12242B-20";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-55";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:10;a:102:{i:0;s:9:"CUA200-56";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"10:33:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"C ARM";i:7;s:7:"SIEMENS";i:8;s:13:"CHES UROL. OM";i:9;s:10:"SIREMOBILE";i:10;s:0:"";i:11;s:0:"";i:12;s:16:"PASS/VISUAL ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:33:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"C ARM";i:33;s:5:"MANF:";i:34;s:7:"SIEMENS";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"SIREMOBILE";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:16:"PASS/VISUAL ONLY";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:11;a:118:{i:0;s:9:"CUA200-57";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"10:45:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"UPS SYSTEN";i:7;s:3:"APC";i:8;s:13:"CHES UROL. OM";i:9;s:4:"1500";i:10;s:12:"JB0812020514";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"10:45:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"UPS SYSTEN";i:33;s:5:"MANF:";i:34;s:3:"APC";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1500";i:40;s:9:"SERIAL #:";i:41;s:12:"JB0812020514";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-57";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"AC VOLTAGE..CHECK AND RECORD AC VOLTS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:29:"RECORDING ELECTRONICS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"VOLTAGE/HOT TO NEUTRAL...120 VAC";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"VOLTAGE/NEUTRAL TO GROUND...0 VAC";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"VOLTAGE/HOT TO GROUND...120 VAC";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:80;s:2:"NO";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"TESTED BY SIMULATED OPERATION YES/NO";i:84;s:3:"YES";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LCD DISPLAY YES ...RESULTS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"AUTO CONTROL SWITCHING...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:12;a:118:{i:0;s:9:"CUA200-58";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"11:03:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"UPS SYSTEN";i:7;s:3:"APC";i:8;s:13:"CHES UROL. OM";i:9;s:4:"1500";i:10;s:12:"JB0812020515";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"UPS SYSTEN";i:33;s:5:"MANF:";i:34;s:3:"APC";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1500";i:40;s:9:"SERIAL #:";i:41;s:12:"JB0812020515";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-58";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"AC VOLTAGE..CHECK AND RECORD AC VOLTS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:29:"RECORDING ELECTRONICS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"VOLTAGE/HOT TO NEUTRAL...120 VAC";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"VOLTAGE/NEUTRAL TO GROUND...0 VAC";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"VOLTAGE/HOT TO GROUND...120 VAC";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"TESTED BY SIMULATED OPERATION YES/NO";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LCD DISPLAY YES ...RESULTS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"AUTO CONTROL SWITCHING...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:13;a:102:{i:0;s:9:"CUA200-59";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"11:07:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OR LIGHT";i:7;s:6:"RITTER";i:8;s:13:"CHES UROL. OM";i:9;s:3:"355";i:10;s:7:"V570678";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"11:07:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OR LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"355";i:40;s:9:"SERIAL #:";i:41;s:7:"V570678";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:2:"NA";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:2:"NA";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:14;a:119:{i:0;s:9:"CUA200-60";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"11:12:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"RF THERAPY";i:7;s:9:"MEDTRONIC";i:8;s:13:"CHES UROL. OM";i:9;s:8:"PROSTIVA";i:10;s:10:"MGU0606039";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"RF THERAPY";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PROSTIVA";i:40;s:9:"SERIAL #:";i:41;s:10:"MGU0606039";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-60";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.177";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"34.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"34.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:190:{i:0;s:9:"CUA200-60";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"11:12:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"RF THERAPY";i:7;s:9:"MEDTRONIC";i:8;s:13:"CHES UROL. OM";i:9;s:8:"PROSTIVA";i:10;s:10:"MGU0606039";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"RF THERAPY";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PROSTIVA";i:40;s:9:"SERIAL #:";i:41;s:10:"MGU0606039";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-60";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:16;a:119:{i:0;s:9:"CUA200-61";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"11:40:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"DELPHIS";i:8;s:13:"CHES UROL. OM";i:9;s:9:"94-RO1-BT";i:10;s:11:"DEL07122024";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"DELPHIS";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"94-RO1-BT";i:40;s:9:"SERIAL #:";i:41;s:11:"DEL07122024";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-61";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.111";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"179.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"179.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.31";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:190:{i:0;s:9:"CUA200-61";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"11:40:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"DELPHIS";i:8;s:13:"CHES UROL. OM";i:9;s:9:"94-RO1-BT";i:10;s:11:"DEL07122024";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"11:40:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"DELPHIS";i:35;s:4:"LOC:";i:36;s:13:"CHES UROL. OM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"94-RO1-BT";i:40;s:9:"SERIAL #:";i:41;s:11:"DEL07122024";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUA200-61";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:18;a:119:{i:0;s:9:"CUAPINE56";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"12:36:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:5:"NIKON";i:8;s:16:"CHES. UROL. PINE";i:9;s:8:"LABOPHOT";i:10;s:6:"237133";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"12:36:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"NIKON";i:35;s:4:"LOC:";i:36;s:16:"CHES. UROL. PINE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"LABOPHOT";i:40;s:9:"SERIAL #:";i:41;s:6:"237133";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUAPINE56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.081";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:162:{i:0;s:9:"CUAPINE56";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"12:36:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:5:"NIKON";i:8;s:16:"CHES. UROL. PINE";i:9;s:8:"LABOPHOT";i:10;s:6:"237133";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"12:36:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"NIKON";i:35;s:4:"LOC:";i:36;s:16:"CHES. UROL. PINE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"LABOPHOT";i:40;s:9:"SERIAL #:";i:41;s:6:"237133";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUAPINE56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:20;a:119:{i:0;s:8:"CTP28586";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"15:09:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:5:"420TB";i:10;s:9:"200816099";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"15:09:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"420TB";i:40;s:9:"SERIAL #:";i:41;s:9:"200816099";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP28586";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:174:{i:0;s:8:"CTP28586";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"15:09:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CT PERKINS";i:9;s:5:"420TB";i:10;s:9:"200816099";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"15:09:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CT PERKINS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"420TB";i:40;s:9:"SERIAL #:";i:41;s:9:"200816099";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CTP28586";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:2:"NA";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:22;a:119:{i:0;s:7:"CUAFS09";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"16:32:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"CIRCON";i:8;s:15:"CHES. UROL F.S.";i:9;s:8:"MV-10104";i:10;s:11:"MDIP42N-398";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"16:32:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"CIRCON";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"MV-10104";i:40;s:9:"SERIAL #:";i:41;s:11:"MDIP42N-398";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.169";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"50.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"50.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.26";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:118:{i:0;s:7:"CUAFS09";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"16:32:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"CIRCON";i:8;s:15:"CHES. UROL F.S.";i:9;s:8:"MV-10104";i:10;s:11:"MDIP42N-398";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"16:32:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"CIRCON";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"MV-10104";i:40;s:9:"SERIAL #:";i:41;s:11:"MDIP42N-398";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:24;a:119:{i:0;s:7:"CUAFS30";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"16:37:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:15:"CHES. UROL F.S.";i:9;s:6:"ALU-2B";i:10;s:7:"FK-2854";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"16:37:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ALU-2B";i:40;s:9:"SERIAL #:";i:41;s:7:"FK-2854";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.286";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"50.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"50.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:130:{i:0;s:7:"CUAFS30";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"16:37:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:15:"CHES. UROL F.S.";i:9;s:6:"ALU-2B";i:10;s:7:"FK-2854";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"16:37:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ALU-2B";i:40;s:9:"SERIAL #:";i:41;s:7:"FK-2854";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:26;a:118:{i:0;s:7:"CUAFS10";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"16:40:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"UPS SYSTEN";i:7;s:3:"APC";i:8;s:15:"CHES. UROL F.S.";i:9;s:3:"650";i:10;s:12:"PB0129210156";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"16:40:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"UPS SYSTEN";i:33;s:5:"MANF:";i:34;s:3:"APC";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"650";i:40;s:9:"SERIAL #:";i:41;s:12:"PB0129210156";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"AC VOLTAGE..CHECK AND RECORD AC VOLTS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:29:"RECORDING ELECTRONICS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"VOLTAGE/HOT TO NEUTRAL...120 VAC";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"VOLTAGE/NEUTRAL TO GROUND...0 VAC";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"VOLTAGE/HOT TO GROUND...120 VAC";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"TESTED DURING ACTUAL OPERATION YES/NO";i:80;s:2:"NO";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"TESTED BY SIMULATED OPERATION YES/NO";i:84;s:3:"YES";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LCD DISPLAY YES ...RESULTS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"AUTO CONTROL SWITCHING...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:27;a:119:{i:0;s:7:"CUAFS24";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"16:43:22";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:9:"MEDTRONIC";i:8;s:15:"CHES. UROL F.S.";i:9;s:0:"";i:10;s:10:"MGU0607055";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"16:43:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:10:"MGU0607055";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.089";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:28;a:190:{i:0;s:7:"CUAFS24";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"16:43:22";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"GENERAL DEVICE 1";i:7;s:9:"MEDTRONIC";i:8;s:15:"CHES. UROL F.S.";i:9;s:0:"";i:10;s:10:"MGU0607055";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"16:43:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:10:"MGU0607055";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CUAFS24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:2:"NA";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:29;a:102:{i:0;s:8:"CUAFS204";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"16:54:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:5:"LASER";i:7;s:10:"LASERSCOPE";i:8;s:15:"CHES. UROL F.S.";i:9;s:14:"GREENLIGHT HPS";i:10;s:7:"HPS2296";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"16:54:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"LASER";i:33;s:5:"MANF:";i:34;s:10:"LASERSCOPE";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"GREENLIGHT HPS";i:40;s:9:"SERIAL #:";i:41;s:7:"HPS2296";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUAFS204";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:30;a:119:{i:0;s:8:"CUAFS205";i:1;s:1:"1";i:2;s:8:"10/06/08";i:3;s:8:"17:07:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"REFRIGERATOR";i:7;s:5:"DANBY";i:8;s:15:"CHES. UROL F.S.";i:9;s:11:"DCR120BLWEY";i:10;s:16:"1196070021000955";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"17:07:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:5:"DANBY";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"DCR120BLWEY";i:40;s:9:"SERIAL #:";i:41;s:16:"1196070021000955";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUAFS205";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.203";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"28.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"28.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.46";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:31;a:98:{i:0;s:8:"CUAFS205";i:1;s:1:"3";i:2;s:8:"10/06/08";i:3;s:8:"17:07:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"REFRIGERATOR";i:7;s:5:"DANBY";i:8;s:15:"CHES. UROL F.S.";i:9;s:11:"DCR120BLWEY";i:10;s:16:"1196070021000955";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/06/08";i:21;s:5:"TIME:";i:22;s:8:"17:07:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:5:"DANBY";i:35;s:4:"LOC:";i:36;s:15:"CHES. UROL F.S.";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"DCR120BLWEY";i:40;s:9:"SERIAL #:";i:41;s:16:"1196070021000955";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUAFS205";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:32;a:119:{i:0;s:8:"MHOCBA07";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"09:33:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"7100548FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:33:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"7100548FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.181";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:3:"RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:204:{i:0;s:8:"MHOCBA07";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"09:33:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"7100548FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:33:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"7100548FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:34;a:119:{i:0;s:2:"OK";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"09:49:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"7100548FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:49:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"7100548FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:2:"OK";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.114";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:204:{i:0;s:2:"OK";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"09:49:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"7100548FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:49:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"7100548FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:2:"OK";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:36;a:119:{i:0;s:8:"MHOCBA11";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"09:54:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:10:"14010556FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:54:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:10:"14010556FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.080";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:37;a:204:{i:0;s:8:"MHOCBA11";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"09:54:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:10:"14010556FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"09:54:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:10:"14010556FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:38;a:119:{i:0;s:8:"MHOCBA22";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"10:11:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:10:"12110813FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:11:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:10:"12110813FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.111";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:204:{i:0;s:8:"MHOCBA22";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"10:11:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:10:"12110813FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:11:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:10:"12110813FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:40;a:119:{i:0;s:8:"MHOCBA04";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"10:15:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6200";i:10;s:9:"7110290FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:9:"7110290FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.161";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:204:{i:0;s:8:"MHOCBA04";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"10:15:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6200";i:10;s:9:"7110290FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:9:"7110290FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:42;a:119:{i:0;s:8:"MHOCBA02";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"10:34:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"6051219FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"6051219FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.161";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:43;a:204:{i:0;s:8:"MHOCBA02";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"10:34:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"6051219FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"6051219FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:44;a:119:{i:0;s:8:"MHOCBA01";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"10:44:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"8050562FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:44:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"8050562FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"123.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.161";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:204:{i:0;s:8:"MHOCBA01";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"10:44:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"8050562FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:44:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"8050562FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:46;a:119:{i:0;s:8:"MHOCBA23";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"10:55:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"5050789FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:55:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"5050789FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.160";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:204:{i:0;s:8:"MHOCBA23";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"10:55:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"5050789FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"10:55:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"5050789FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:48;a:119:{i:0;s:8:"MHOCBA04";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"11:09:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"7110290FA";i:11;s:0:"";i:12;s:20:"FAIL/COMMUN. FAILURE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"7110290FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.160";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:20:"FAIL/COMMUN. FAILURE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:204:{i:0;s:8:"MHOCBA04";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"11:09:20";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:9:"7110290FA";i:11;s:0:"";i:12;s:21:"COMMUNICATION FAILURE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:9:"7110290FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:12:"DEAD BATTERY";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:0:"";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:6:"FAIL-#";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:6:"FAIL-#";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:6:"FAIL-#";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:6:"FAIL-#";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:6:"FAIL-#";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:6:"FAIL-#";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:6:"FAIL-#";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:6:"FAIL-#";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:6:"FAIL-#";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:21:"COMMUNICATION FAILURE";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:50;a:119:{i:0;s:8:"MHOCBA24";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"11:33:49";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:12:"H1602M80631L";i:11;s:0:"";i:12;s:21:"FAIL/WILL NOT TURN ON";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:33:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:12:"H1602M80631L";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.160";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"FAIL/WILL NOT TURN ON";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:51;a:204:{i:0;s:8:"MHOCBA24";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"11:33:49";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:12:"H1602M80631L";i:11;s:0:"";i:12;s:16:"WILL NOT TURN ON";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"11:33:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:12:"H1602M80631L";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:6:"FAIL-#";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:6:"FAIL-#";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:6:"FAIL-#";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:6:"FAIL-#";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:6:"FAIL-#";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:6:"FAIL-#";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:6:"FAIL-#";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:6:"FAIL-#";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:6:"FAIL-#";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:6:"FAIL-#";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:6:"FAIL-#";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:6:"FAIL-#";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:6:"FAIL-#";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:6:"FAIL-#";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:6:"FAIL-#";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:6:"FAIL-#";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:6:"FAIL-#";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:16:"WILL NOT TURN ON";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:52;a:119:{i:0;s:8:"MHOCBA03";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"12:26:23";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:10:"12050591FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:26:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:10:"12050591FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.160";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:204:{i:0;s:8:"MHOCBA03";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"12:26:23";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6201";i:10;s:10:"12050591FA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"12:26:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6201";i:40;s:9:"SERIAL #:";i:41;s:10:"12050591FA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:54;a:119:{i:0;s:8:"MHOCBA08";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"13:14:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6301";i:10;s:8:"93013669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"13:14:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6301";i:40;s:9:"SERIAL #:";i:41;s:8:"93013669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.160";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:55;a:204:{i:0;s:8:"MHOCBA08";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"13:14:45";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6301";i:10;s:8:"93013669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"13:14:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6301";i:40;s:9:"SERIAL #:";i:41;s:8:"93013669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:56;a:119:{i:0;s:8:"MHOCBA25";i:1;s:1:"1";i:2;s:8:"10/08/08";i:3;s:8:"13:35:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6301";i:10;s:10:"10050434FB";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"13:35:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6301";i:40;s:9:"SERIAL #:";i:41;s:10:"10050434FB";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.161";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.29";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:204:{i:0;s:8:"MHOCBA25";i:1;s:1:"3";i:2;s:8:"10/08/08";i:3;s:8:"13:35:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:15:"PUMP/INFUSION 2";i:7;s:6:"BAXTER";i:8;s:14:"MD HEMO BELAIR";i:9;s:4:"6301";i:10;s:10:"10050434FB";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/08/08";i:21;s:5:"TIME:";i:22;s:8:"13:35:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:14:"MD HEMO BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6301";i:40;s:9:"SERIAL #:";i:41;s:10:"10050434FB";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"MHOCBA25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:4:"PASS";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10100922.MUP b/html/uploads/spreadsheet/10100922.MUP new file mode 100755 index 0000000..244dbd2 --- /dev/null +++ b/html/uploads/spreadsheet/10100922.MUP @@ -0,0 +1 @@ +a:99:{i:0;a:570:{i:0;s:5:"ECG02";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"09:25:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005103";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:25:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005103";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.086";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"95.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.7";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.5";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.5";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.6";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.6";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.7";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.4";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.3";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.4";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.4";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.4";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.5";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"6.9";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"6.9";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"6.9";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"6.9";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"6.9";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"95.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.8";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.6";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.5";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.5";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.5";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.8";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.5";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.3";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.4";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.5";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.4";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.4";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.4";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.6";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.8";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.9";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.9";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.9";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.35";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:1;a:162:{i:0;s:5:"ECG02";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"09:25:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005103";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:25:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005103";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:2;a:119:{i:0;s:4:"VS03";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"09:37:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-001713";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-001713";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:174:{i:0;s:4:"VS03";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"09:37:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-001713";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-001713";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:4;a:98:{i:0;s:5:"SPY06";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"09:57:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"SPHYG/MERCURY";i:7;s:4:"BAUM";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"STANDBY";i:10;s:6:"S79719";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/MERCURY";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STANDBY";i:40;s:9:"SERIAL #:";i:41;s:6:"S79719";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SPY06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"MERCURY LEVEL...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"CLEAN MERCURY & MANOMETER TUBE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:5;a:119:{i:0;s:4:"VS08";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"10:09:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003590";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003590";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:6;a:174:{i:0;s:4:"VS08";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:09:45";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003590";i:11;s:0:"";i:12;s:20:"INTERMITTENT CHARGER";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003590";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:6:"FAIL-#";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:6:"FAIL-#";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:20:"INTERMITTENT CHARGER";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:7;a:119:{i:0;s:4:"VS18";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"10:25:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618627";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:25:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618627";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:8;a:174:{i:0;s:4:"VS18";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:25:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618627";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:25:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618627";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:9;a:98:{i:0;s:5:"SPY07";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:50:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"SPHYG/MERCURY";i:7;s:4:"BAUM";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"STANDBY";i:10;s:6:"S79718";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:50:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/MERCURY";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STANDBY";i:40;s:9:"SERIAL #:";i:41;s:6:"S79718";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SPY07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"MERCURY LEVEL...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"CLEAN MERCURY & MANOMETER TUBE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:10;a:570:{i:0;s:5:"ECG04";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"10:54:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005157";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005157";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.088";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"93.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.4";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.7";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.6";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.6";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.6";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.6";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.7";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.3";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.4";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.4";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.4";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.5";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"4.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"5.0";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"5.0";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.0";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.0";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"5.0";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"93.8";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.8";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.6";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.5";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.5";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.5";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.8";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.3";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.3";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.3";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.4";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.6";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.4";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.4";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.4";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.6";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"4.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"4.9";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"5.0";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"5.0";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"5.0";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"5.0";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.35";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:11;a:162:{i:0;s:5:"ECG04";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"10:54:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005157";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005157";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:12;a:570:{i:0;s:5:"ECG05";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"11:03:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005273";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005273";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.184";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"95.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.3";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"2.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"2.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.9";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.9";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.9";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"2.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.8";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.3";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.3";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.3";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.5";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"5.6";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"6.2";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"6.3";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"6.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"6.3";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"6.3";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"94.9";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.3";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.9";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"2.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"2.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"2.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"2.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"2.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.3";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.3";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.3";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"5.6";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.3";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.4";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.4";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.4";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.4";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.30";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:13;a:162:{i:0;s:5:"ECG05";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:03:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005273";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005273";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:14;a:154:{i:0;s:5:"AED01";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:21:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"AED";i:7;s:9:"MEDTRONIC";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"LIFEPAK 500";i:10;s:8:"13807409";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:21:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"LIFEPAK 500";i:40;s:9:"SERIAL #:";i:41;s:8:"13807409";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"AED01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1632";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:3:"N/A";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:5:"216.2";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:5:"321.5";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:5:"384.3";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:15;a:154:{i:0;s:5:"AED02";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"11:39:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"AED";i:7;s:9:"MEDTRONIC";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"LIFEPAK 500";i:10;s:8:"32627163";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"11:39:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:9:"MEDTRONIC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"LIFEPAK 500";i:40;s:9:"SERIAL #:";i:41;s:8:"32627163";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"AED02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1632";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:3:"N/A";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:5:"212.0";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:5:"318.8";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:5:"382.0";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:16;a:126:{i:0;s:5:"HSC05";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"12:42:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP SCALE/PAT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:16:"ALGORITHME PHARM";i:9;s:6:"592KLS";i:10;s:6:"465732";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"12:42:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP SCALE/PAT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"592KLS";i:40;s:9:"SERIAL #:";i:41;s:6:"465732";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HSC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:16:"3423 WEIGHT 50X5";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:21:"AP 50 LB (+/- 1/2LBS)";i:80;s:2:"50";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"AP 100 LB (+/- 1/2 LBS)";i:84;s:3:"100";i:85;s:1:"~";i:86;s:1:"9";i:87;s:24:"AP 150 LBS (+/- 1/2 LBS)";i:88;s:3:"150";i:89;s:1:"~";i:90;s:2:"10";i:91;s:24:"AP 200 LBS (+/- 1/2 LBS)";i:92;s:3:"200";i:93;s:1:"~";i:94;s:2:"11";i:95;s:24:"AP 250 LBS (+/- 1/2 LBS)";i:96;s:6:"249.75";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"OVERALL PM INSPECTION STATUS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:17;a:126:{i:0;s:5:"HSC04";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"13:09:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP SCALE/PAT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:16:"ALGORITHME PHARM";i:9;s:6:"592KLS";i:10;s:6:"465726";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:09:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP SCALE/PAT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"592KLS";i:40;s:9:"SERIAL #:";i:41;s:6:"465726";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HSC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:16:"3423 WEIGHT 5X50";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:21:"AP 50 LB (+/- 1/2LBS)";i:80;s:2:"50";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"AP 100 LB (+/- 1/2 LBS)";i:84;s:3:"100";i:85;s:1:"~";i:86;s:1:"9";i:87;s:24:"AP 150 LBS (+/- 1/2 LBS)";i:88;s:6:"149.75";i:89;s:1:"~";i:90;s:2:"10";i:91;s:24:"AP 200 LBS (+/- 1/2 LBS)";i:92;s:5:"199.5";i:93;s:1:"~";i:94;s:2:"11";i:95;s:24:"AP 250 LBS (+/- 1/2 LBS)";i:96;s:5:"249.5";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"OVERALL PM INSPECTION STATUS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:18;a:126:{i:0;s:5:"HSC06";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"13:26:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP SCALE/PAT-LB";i:7;s:4:"SECA";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"700";i:10;s:2:"49";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:26:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP SCALE/PAT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"700";i:40;s:9:"SERIAL #:";i:41;s:2:"49";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HSC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:16:"3423 WEIGHT 5X50";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:21:"AP 50 LB (+/- 1/2LBS)";i:80;s:2:"50";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"AP 100 LB (+/- 1/2 LBS)";i:84;s:3:"100";i:85;s:1:"~";i:86;s:1:"9";i:87;s:24:"AP 150 LBS (+/- 1/2 LBS)";i:88;s:3:"150";i:89;s:1:"~";i:90;s:2:"10";i:91;s:24:"AP 200 LBS (+/- 1/2 LBS)";i:92;s:5:"200.2";i:93;s:1:"~";i:94;s:2:"11";i:95;s:24:"AP 250 LBS (+/- 1/2 LBS)";i:96;s:5:"250.4";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"OVERALL PM INSPECTION STATUS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:19;a:126:{i:0;s:5:"HSC02";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"13:42:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP SCALE/PAT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"PHYSICIANS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:42:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP SCALE/PAT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PHYSICIANS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HSC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:16:"3423 WEIGHT 5X50";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:21:"AP 50 LB (+/- 1/2LBS)";i:80;s:2:"50";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"AP 100 LB (+/- 1/2 LBS)";i:84;s:3:"100";i:85;s:1:"~";i:86;s:1:"9";i:87;s:24:"AP 150 LBS (+/- 1/2 LBS)";i:88;s:3:"150";i:89;s:1:"~";i:90;s:2:"10";i:91;s:24:"AP 200 LBS (+/- 1/2 LBS)";i:92;s:3:"200";i:93;s:1:"~";i:94;s:2:"11";i:95;s:24:"AP 250 LBS (+/- 1/2 LBS)";i:96;s:3:"250";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"OVERALL PM INSPECTION STATUS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:20;a:126:{i:0;s:5:"HSC01";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"13:54:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP SCALE/PAT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"PHYSICIANS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"13:54:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP SCALE/PAT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PHYSICIANS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HSC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:16:"3423 WEIGHT 5X50";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:21:"AP 50 LB (+/- 1/2LBS)";i:80;s:2:"50";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"AP 100 LB (+/- 1/2 LBS)";i:84;s:3:"100";i:85;s:1:"~";i:86;s:1:"9";i:87;s:24:"AP 150 LBS (+/- 1/2 LBS)";i:88;s:3:"150";i:89;s:1:"~";i:90;s:2:"10";i:91;s:24:"AP 200 LBS (+/- 1/2 LBS)";i:92;s:3:"200";i:93;s:1:"~";i:94;s:2:"11";i:95;s:24:"AP 250 LBS (+/- 1/2 LBS)";i:96;s:3:"250";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"OVERALL PM INSPECTION STATUS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:21;a:98:{i:0;s:5:"SPY05";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"14:00:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"SPHYG/MERCURY";i:7;s:4:"BAUM";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"STANDBY";i:10;s:6:"S79716";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:00:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/MERCURY";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STANDBY";i:40;s:9:"SERIAL #:";i:41;s:6:"S79716";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SPY05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"MERCURY LEVEL...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"CLEAN MERCURY & MANOMETER TUBE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:22;a:119:{i:0;s:4:"VS22";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"14:18:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:18:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:174:{i:0;s:4:"VS22";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"14:18:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:18:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:24;a:119:{i:0;s:4:"VS20";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"14:24:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618093";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:24:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618093";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:174:{i:0;s:4:"VS20";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"14:24:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618093";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:24:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618093";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:26;a:119:{i:0;s:4:"VS19";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"14:30:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618100";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:30:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618100";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.08";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:174:{i:0;s:4:"VS19";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"14:30:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618100";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:30:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618100";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:28;a:119:{i:0;s:4:"VS21";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"14:37:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618624";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:37:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618624";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:174:{i:0;s:4:"VS21";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"14:37:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"420";i:10;s:9:"200618624";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:37:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:9:"200618624";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:30;a:119:{i:0;s:4:"VS01";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"14:46:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:8:"CRITIKON";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"DINAMAP XL";i:10;s:5:"K5959";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"14:46:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"DINAMAP XL";i:40;s:9:"SERIAL #:";i:41;s:5:"K5959";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.254";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:31;a:119:{i:0;s:4:"VS06";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"15:16:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003506";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:16:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003506";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:32;a:174:{i:0;s:4:"VS06";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"15:16:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003506";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:16:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003506";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:33;a:119:{i:0;s:4:"VS07";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"15:24:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003589";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:24:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003589";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:174:{i:0;s:4:"VS07";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"15:24:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003589";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:24:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003589";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:35;a:119:{i:0;s:4:"VS09";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"15:33:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003483";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:33:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003483";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:174:{i:0;s:4:"VS09";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"15:33:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003483";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:33:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003483";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:37;a:119:{i:0;s:4:"VS12";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"15:39:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-001730";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:39:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-001730";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:38;a:174:{i:0;s:4:"VS12";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"15:39:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-001730";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:39:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-001730";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:39;a:119:{i:0;s:4:"VS05";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"15:51:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-001980";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:51:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-001980";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:40;a:174:{i:0;s:4:"VS05";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"15:51:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-001980";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:51:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-001980";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:41;a:119:{i:0;s:4:"VS13";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"15:56:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003415";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:56:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003415";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:42;a:174:{i:0;s:4:"VS13";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"15:56:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003415";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"15:56:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003415";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:43;a:119:{i:0;s:4:"VS04";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"16:04:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-002681";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"16:04:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-002681";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:44;a:174:{i:0;s:4:"VS04";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"16:04:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-002681";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"16:04:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-002681";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:45;a:119:{i:0;s:4:"VS10";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"16:17:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003591";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"16:17:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003591";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:46;a:174:{i:0;s:4:"VS10";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"16:17:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-003591";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"16:17:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-003591";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:47;a:119:{i:0;s:4:"VS11";i:1;s:1:"1";i:2;s:8:"10/02/08";i:3;s:8:"16:22:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-002136";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"16:22:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-002136";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:48;a:174:{i:0;s:4:"VS11";i:1;s:1:"3";i:2;s:8:"10/02/08";i:3;s:8:"16:22:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:15:"VSM MEDTECH DEV";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"BPM-300";i:10;s:9:"04-002136";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/02/08";i:21;s:5:"TIME:";i:22;s:8:"16:22:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:15:"VSM MEDTECH DEV";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BPM-300";i:40;s:9:"SERIAL #:";i:41;s:9:"04-002136";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"VS11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:49;a:126:{i:0;s:5:"HSC03";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"09:23:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP SCALE/PAT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:16:"ALGORITHME PHARM";i:9;s:6:"592KLS";i:10;s:6:"465725";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP SCALE/PAT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"592KLS";i:40;s:9:"SERIAL #:";i:41;s:6:"465725";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HSC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:16:"3423 WEIGHT 5X50";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:21:"AP 50 LB (+/- 1/2LBS)";i:80;s:2:"50";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"AP 100 LB (+/- 1/2 LBS)";i:84;s:3:"100";i:85;s:1:"~";i:86;s:1:"9";i:87;s:24:"AP 150 LBS (+/- 1/2 LBS)";i:88;s:3:"150";i:89;s:1:"~";i:90;s:2:"10";i:91;s:24:"AP 200 LBS (+/- 1/2 LBS)";i:92;s:6:"199.75";i:93;s:1:"~";i:94;s:2:"11";i:95;s:24:"AP 250 LBS (+/- 1/2 LBS)";i:96;s:6:"249.75";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"OVERALL PM INSPECTION STATUS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:50;a:119:{i:0;s:3:"C12";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"09:45:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:16:"THERMO SCIENTIFI";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"RT3";i:10;s:9:"308060136";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"09:45:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:16:"THERMO SCIENTIFI";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"RT3";i:40;s:9:"SERIAL #:";i:41;s:9:"308060136";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:23:"3423 1825433 A6C084 SW1";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.029";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"253";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"330";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.30";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:51;a:190:{i:0;s:3:"C12";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"09:45:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:16:"THERMO SCIENTIFI";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"RT3";i:10;s:9:"308060136";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"09:45:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:16:"THERMO SCIENTIFI";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"RT3";i:40;s:9:"SERIAL #:";i:41;s:9:"308060136";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:23:"3423 1825433 A6C084 SW1";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:6:"A6C084";i:69;s:1:"~";i:70;s:1:"5";i:71;s:21:"AP TACH SERIAL NUMBER";i:72;s:7:"1825433";i:73;s:1:"~";i:74;s:1:"6";i:75;s:27:"AP STOP WATCH SERIAL NUMBER";i:76;s:3:"SW1";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:26:"AP 1/4 SPEED ( +/- 10 RPM)";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:26:"AP 1/2 SPEED ( +/- 10 RPM)";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"AP 3/4 SPEED ( +/- 10 RPM)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:23:"MAX SPEED ( +/- 10 RPM)";i:148;s:13:"1500G 2998RPM";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"TIMER...CHECK ACCURACY ( +/- .1%)";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"BRAKE OPERATION...CHECK ACTION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:27:"AP TEMP READINGS ( +/- .5C)";i:164;s:9:"4 3.8-4.2";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"LABELING...ALL PLACARDS AND LABELS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:52;a:119:{i:0;s:3:"C05";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"10:38:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"422";i:10;s:9:"404070081";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"422";i:40;s:9:"SERIAL #:";i:41;s:9:"404070081";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.051";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:191:{i:0;s:3:"C05";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"10:38:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"422";i:10;s:9:"404070081";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:15:"MedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"422";i:40;s:9:"SERIAL #:";i:41;s:9:"404070081";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:6:"A6C084";i:69;s:1:"~";i:70;s:1:"5";i:71;s:21:"AP TACH SERIAL NUMBER";i:72;s:7:"1825433";i:73;s:1:"~";i:74;s:1:"6";i:75;s:27:"AP STOP WATCH SERIAL NUMBER";i:76;s:3:"SW1";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:116;s:1:"~";i:117;s:24:"NOT CONSISTENTLY OPENING";i:118;s:1:"~";i:119;s:2:"17";i:120;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:26:"AP 1/4 SPEED ( +/- 10 RPM)";i:137;s:0:"";i:138;s:1:"~";i:139;s:2:"22";i:140;s:26:"AP 1/2 SPEED ( +/- 10 RPM)";i:141;s:0:"";i:142;s:1:"~";i:143;s:2:"23";i:144;s:26:"AP 3/4 SPEED ( +/- 10 RPM)";i:145;s:0:"";i:146;s:1:"~";i:147;s:2:"24";i:148;s:23:"MAX SPEED ( +/- 10 RPM)";i:149;s:9:"2800 2795";i:150;s:1:"~";i:151;s:2:"25";i:152;s:33:"TIMER...CHECK ACCURACY ( +/- .1%)";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:30:"BRAKE OPERATION...CHECK ACTION";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:27:"AP TEMP READINGS ( +/- .5C)";i:165;s:16:"4 -5.6 THRU -1.5";i:166;s:1:"~";i:167;s:2:"29";i:168;s:34:"LABELING...ALL PLACARDS AND LABELS";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:31:"ATTACH DATED & INITIALED PM TAG";i:177;s:0:"";i:178;s:1:"~";i:179;s:0:"";i:180;s:1:"~";i:181;s:9:"COMMENTS:";i:182;s:4:"FAIL";i:183;s:1:"~";i:184;s:19:"NEXT TEST DUE DATE:";i:185;s:0:"";i:186;s:1:"~";i:187;s:10:"USER TIME:";i:188;s:0:"";i:189;s:5:"HOURS";i:190;s:2:"~ ";}i:54;a:119:{i:0;s:3:"C01";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"11:21:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:5:"CR322";i:10;s:8:"49511378";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"11:21:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CR322";i:40;s:9:"SERIAL #:";i:41;s:8:"49511378";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.358";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:55;a:190:{i:0;s:3:"C01";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"11:21:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:5:"CR322";i:10;s:8:"49511378";i:11;s:0:"";i:12;s:9:"TEMP FAIL";i:13;s:15:"MedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"11:21:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CR322";i:40;s:9:"SERIAL #:";i:41;s:8:"49511378";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:6:"A6C084";i:69;s:1:"~";i:70;s:1:"5";i:71;s:21:"AP TACH SERIAL NUMBER";i:72;s:7:"1825433";i:73;s:1:"~";i:74;s:1:"6";i:75;s:27:"AP STOP WATCH SERIAL NUMBER";i:76;s:3:"SW1";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:26:"AP 1/4 SPEED ( +/- 10 RPM)";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:26:"AP 1/2 SPEED ( +/- 10 RPM)";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"AP 3/4 SPEED ( +/- 10 RPM)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:23:"MAX SPEED ( +/- 10 RPM)";i:148;s:9:"2800 2794";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"TIMER...CHECK ACCURACY ( +/- .1%)";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"BRAKE OPERATION...CHECK ACTION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:27:"AP TEMP READINGS ( +/- .5C)";i:164;s:9:"4 1.7-2.1";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"LABELING...ALL PLACARDS AND LABELS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:9:"TEMP FAIL";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:56;a:119:{i:0;s:3:"C04";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"13:56:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:5:"CR422";i:10;s:9:"404070080";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"13:56:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CR422";i:40;s:9:"SERIAL #:";i:41;s:9:"404070080";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.058";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"436";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"437";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:190:{i:0;s:3:"C04";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"13:56:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:5:"CR422";i:10;s:9:"404070080";i:11;s:0:"";i:12;s:9:"TEMP FAIL";i:13;s:15:"MedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"13:56:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CR422";i:40;s:9:"SERIAL #:";i:41;s:9:"404070080";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:21:"AP TACH SERIAL NUMBER";i:72;s:7:"1825433";i:73;s:1:"~";i:74;s:1:"6";i:75;s:27:"AP STOP WATCH SERIAL NUMBER";i:76;s:3:"SW1";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:26:"AP 1/4 SPEED ( +/- 10 RPM)";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:26:"AP 1/2 SPEED ( +/- 10 RPM)";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"AP 3/4 SPEED ( +/- 10 RPM)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:23:"MAX SPEED ( +/- 10 RPM)";i:148;s:9:"2800 2797";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"TIMER...CHECK ACCURACY ( +/- .1%)";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"BRAKE OPERATION...CHECK ACTION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:27:"AP TEMP READINGS ( +/- .5C)";i:164;s:9:"4 2.8-3.2";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"LABELING...ALL PLACARDS AND LABELS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:9:"TEMP FAIL";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:58;a:119:{i:0;s:3:"C03";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"14:09:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:5:"CR422";i:10;s:8:"49803016";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"14:09:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CR422";i:40;s:9:"SERIAL #:";i:41;s:8:"49803016";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.062";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"401";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"401";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:59;a:190:{i:0;s:3:"C03";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"14:09:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:5:"CR422";i:10;s:8:"49803016";i:11;s:0:"";i:12;s:9:"TEMP FAIL";i:13;s:15:"MedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"14:09:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CR422";i:40;s:9:"SERIAL #:";i:41;s:8:"49803016";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:21:"AP TACH SERIAL NUMBER";i:72;s:7:"1825433";i:73;s:1:"~";i:74;s:1:"6";i:75;s:27:"AP STOP WATCH SERIAL NUMBER";i:76;s:3:"SW1";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:26:"AP 1/4 SPEED ( +/- 10 RPM)";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:26:"AP 1/2 SPEED ( +/- 10 RPM)";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"AP 3/4 SPEED ( +/- 10 RPM)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:23:"MAX SPEED ( +/- 10 RPM)";i:148;s:9:"2800 2796";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"TIMER...CHECK ACCURACY ( +/- .1%)";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"BRAKE OPERATION...CHECK ACTION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:27:"AP TEMP READINGS ( +/- .5C)";i:164;s:9:"4 5.1-5.5";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"LABELING...ALL PLACARDS AND LABELS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:9:"TEMP FAIL";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:60;a:119:{i:0;s:3:"C02";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"14:28:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:5:"CR422";i:10;s:8:"49802023";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"14:28:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CR422";i:40;s:9:"SERIAL #:";i:41;s:8:"49802023";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.237";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:61;a:190:{i:0;s:3:"C02";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"14:28:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:5:"JOUAN";i:8;s:16:"ALGORITHME PHARM";i:9;s:5:"CR422";i:10;s:8:"49802023";i:11;s:0:"";i:12;s:9:"TEMP FAIL";i:13;s:15:"MedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"14:28:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:5:"JOUAN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CR422";i:40;s:9:"SERIAL #:";i:41;s:8:"49802023";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:21:"AP TACH SERIAL NUMBER";i:72;s:7:"1825433";i:73;s:1:"~";i:74;s:1:"6";i:75;s:27:"AP STOP WATCH SERIAL NUMBER";i:76;s:3:"SW1";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:26:"AP 1/4 SPEED ( +/- 10 RPM)";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:26:"AP 1/2 SPEED ( +/- 10 RPM)";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"AP 3/4 SPEED ( +/- 10 RPM)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:23:"MAX SPEED ( +/- 10 RPM)";i:148;s:9:"2800 2791";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"TIMER...CHECK ACCURACY ( +/- .1%)";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"BRAKE OPERATION...CHECK ACTION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:27:"AP TEMP READINGS ( +/- .5C)";i:164;s:9:"4 1.6-2.0";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"LABELING...ALL PLACARDS AND LABELS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:9:"TEMP FAIL";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:62;a:135:{i:0;s:5:"FRG10";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"15:07:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:16:"FISHER SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"13-986-227R";i:10;s:13:"2020080804672";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"15:07:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:16:"FISHER SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"13-986-227R";i:40;s:9:"SERIAL #:";i:41;s:13:"2020080804672";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.058";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"1.27";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:63;a:306:{i:0;s:5:"FRG10";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"15:07:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:16:"FISHER SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"13-986-227R";i:10;s:13:"2020080804672";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"15:07:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:16:"FISHER SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"13-986-227R";i:40;s:9:"SERIAL #:";i:41;s:13:"2020080804672";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:26:"AP MEDTESTER SERIAL NUMBER";i:60;s:4:"3423";i:61;s:1:"~";i:62;s:1:"3";i:63;s:15:"AUTOSEQUENCE A5";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:2:"12";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:2:"12";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:4:"PASS";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:4:"PASS";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:4:"PASS";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:4:"PASS";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:4:"PASS";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:4:"PASS";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:7:"14 15.3";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:4:"15.4";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:4:"15.0";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:4:"14.5";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:4:"14.5";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:4:"PASS";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:4:"PASS";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:64;a:135:{i:0;s:5:"FRZ05";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"15:21:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"AP FREEZER";i:7;s:5:"SANYO";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"MDF-U730";i:10;s:7:"8019007";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"15:21:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"AP FREEZER";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"MDF-U730";i:40;s:9:"SERIAL #:";i:41;s:7:"8019007";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRZ05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.113";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"150.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"150.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"3.11";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:65;a:306:{i:0;s:5:"FRZ05";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"15:21:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"AP FREEZER";i:7;s:5:"SANYO";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"MDF-U730";i:10;s:7:"8019007";i:11;s:0:"";i:12;s:9:"TEMP FAIL";i:13;s:15:"MedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"15:21:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"AP FREEZER";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"MDF-U730";i:40;s:9:"SERIAL #:";i:41;s:7:"8019007";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRZ05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:3:"-20";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:3:"-20";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:4:"NONE";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:4:"PASS";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:4:"PASS";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:4:"PASS";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:4:"PASS";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:4:"PASS";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:5:"-13.6";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:5:"-14.3";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:5:"-13.2";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:5:"-12.9";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:5:"-12.8";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:4:"PASS";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:9:"TEMP FAIL";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:66;a:135:{i:0;s:5:"FRZ04";i:1;s:1:"1";i:2;s:8:"10/03/08";i:3;s:8:"15:36:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"AP FREEZER";i:7;s:5:"SANYO";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"MDF-U730";i:10;s:7:"8019004";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"15:36:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"AP FREEZER";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"MDF-U730";i:40;s:9:"SERIAL #:";i:41;s:7:"8019004";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRZ04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.054";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"149.7";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"149.4";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.05";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:67;a:306:{i:0;s:5:"FRZ04";i:1;s:1:"3";i:2;s:8:"10/03/08";i:3;s:8:"15:36:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"AP FREEZER";i:7;s:5:"SANYO";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"MDF-U730";i:10;s:7:"8019004";i:11;s:0:"";i:12;s:9:"TEMP FAIL";i:13;s:15:"MedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/03/08";i:21;s:5:"TIME:";i:22;s:8:"15:36:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"AP FREEZER";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"MDF-U730";i:40;s:9:"SERIAL #:";i:41;s:7:"8019004";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRZ04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:3:"-20";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:3:"-19";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:4:"NONE";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:0:"";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:0:"";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:0:"";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:4:"PASS";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:4:"PASS";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:5:"-12.7";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:5:"-10.5";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:5:"-12.8";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:5:"-15.1";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:5:"-14.9";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:4:"PASS";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:9:"TEMP FAIL";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:68;a:135:{i:0;s:5:"FRZ03";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"09:52:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"AP FREEZER";i:7;s:5:"REVCO";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"N/A";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:20:"NO SAFETY INSPECTION";i:13;s:15:"MedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"AP FREEZER";i:33;s:5:"MANF:";i:34;s:5:"REVCO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRZ03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:13:"3423 97430228";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:4:"61.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:4:"41.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.05";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:20:"NO SAFETY INSPECTION";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:69;a:306:{i:0;s:5:"FRZ03";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"09:52:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"AP FREEZER";i:7;s:5:"REVCO";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"N/A";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"AP FREEZER";i:33;s:5:"MANF:";i:34;s:5:"REVCO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRZ03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:13:"3423 97430228";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:4:"NONE";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:0:"";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:0:"";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:0:"";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:0:"";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:0:"";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:5:"-78.5";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:5:"-79.5";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:5:"-75.3";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:5:"-78.3";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:5:"-73.3";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:3:"N/A";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:4:"PASS";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:70;a:135:{i:0;s:5:"FRG12";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"10:26:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:16:"FISHER SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"13-986-227R";i:10;s:13:"2020080804671";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:26:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:16:"FISHER SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"13-986-227R";i:40;s:9:"SERIAL #:";i:41;s:13:"2020080804671";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:4:"49.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:4:"55.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.090";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"3.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"38.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"3.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"37.9";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"1.21";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:71;a:306:{i:0;s:5:"FRG12";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"10:26:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:16:"FISHER SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"13-986-227R";i:10;s:13:"2020080804671";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"10:26:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:16:"FISHER SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"13-986-227R";i:40;s:9:"SERIAL #:";i:41;s:13:"2020080804671";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:26:"AP MEDTESTER SERIAL NUMBER";i:60;s:4:"3423";i:61;s:1:"~";i:62;s:1:"3";i:63;s:15:"AUTOSEQUENCE A5";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:0:"";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:0:"";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:0:"";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:0:"";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:0:"";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:3:"6.3";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:3:"7.3";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:3:"5.7";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:3:"6.3";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:3:"7.2";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:4:"PASS";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:4:"PASS";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:72;a:570:{i:0;s:5:"ECG03";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"11:12:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005431";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005431";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.132";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"93.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.3";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.8";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.9";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.9";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.9";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.9";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.9";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.3";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.3";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.3";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"5.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"5.8";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"5.9";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.9";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.9";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"5.9";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"93.9";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.3";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.8";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.8";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.7";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.7";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.8";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.8";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.7";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.3";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.3";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.5";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"5.1";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"5.7";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"5.8";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"5.8";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"5.8";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"5.8";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.34";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:73;a:162:{i:0;s:5:"ECG03";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"11:12:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005431";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"11:12:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005431";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:74;a:570:{i:0;s:5:"ECG01";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"11:22:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005164";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"11:22:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005164";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.211";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"101.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.2";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.7";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.6";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.5";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.5";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.5";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.7";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.5";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.5";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.4";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.4";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.4";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.5";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.2";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"6.9";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.2";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.1";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.1";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"7.2";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"102.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.7";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.6";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.5";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.5";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.5";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.7";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.4";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.5";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.4";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.4";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.4";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.5";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.8";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.9";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.9";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"7.0";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.39";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:75;a:162:{i:0;s:5:"ECG01";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"11:22:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:16:"ALGORITHME PHARM";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-005164";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"11:22:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-005164";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"ECG01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:76;a:135:{i:0;s:5:"FRZ02";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"11:31:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"AP FREEZER";i:7;s:16:"FORMA SCIENTIFIC";i:8;s:16:"ALGORITHME PHARM";i:9;s:9:"FORMA 958";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:19:"NO ELEC SAFETY TEST";i:13;s:15:"MedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"11:31:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"AP FREEZER";i:33;s:5:"MANF:";i:34;s:16:"FORMA SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FORMA 958";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRZ02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:19:"NO ELEC SAFETY TEST";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:77;a:306:{i:0;s:5:"FRZ02";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"11:31:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"AP FREEZER";i:7;s:16:"FORMA SCIENTIFIC";i:8;s:16:"ALGORITHME PHARM";i:9;s:9:"FORMA 958";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"11:31:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"AP FREEZER";i:33;s:5:"MANF:";i:34;s:16:"FORMA SCIENTIFIC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FORMA 958";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRZ02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:4:"NONE";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:0:"";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:0:"";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:0:"";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:0:"";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:0:"";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:5:"-66.8";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:5:"-67.1";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:5:"-66.5";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:5:"-66.3";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:5:"-66.5";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:3:"N/A";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:4:"PASS";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:78;a:135:{i:0;s:5:"FRG11";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"12:50:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:16:"FISHER SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"13-986-227R";i:10;s:13:"2020080804670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"12:50:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:16:"FISHER SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"13-986-227R";i:40;s:9:"SERIAL #:";i:41;s:13:"2020080804670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.084";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"2.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"221";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"2.7";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"221";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"1.25";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:79;a:306:{i:0;s:5:"FRG11";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"12:50:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:16:"FISHER SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"13-986-227R";i:10;s:13:"2020080804670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"12:50:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:16:"FISHER SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"13-986-227R";i:40;s:9:"SERIAL #:";i:41;s:13:"2020080804670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:26:"AP MEDTESTER SERIAL NUMBER";i:60;s:4:"3423";i:61;s:1:"~";i:62;s:1:"3";i:63;s:15:"AUTOSEQUENCE A5";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:1:"4";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:0:"";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:0:"";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:0:"";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:0:"";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:0:"";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:3:"5.1";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:3:"5.6";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:3:"6.4";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:3:"5.8";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:3:"6.3";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:4:"PASS";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:4:"PASS";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:80;a:94:{i:0;s:5:"SPY04";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"13:23:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"TYCOS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"NONE";i:10;s:10:"0508013709";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"13:23:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"TYCOS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:10:"0508013709";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SPY04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:81;a:94:{i:0;s:5:"SPY01";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"13:24:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"TYCOS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"NONE";i:10;s:10:"0508112414";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"13:24:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"TYCOS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:10:"0508112414";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SPY01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:82;a:94:{i:0;s:5:"SPY03";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"13:26:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"TYCOS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"NONE";i:10;s:10:"0504264014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"13:26:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"TYCOS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:10:"0504264014";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SPY03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:83;a:119:{i:0;s:4:"SU01";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"13:33:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"5711-130";i:10;s:7:"0184655";i:11;s:0:"";i:12;s:18:"MAX 610MMHG - PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"13:33:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:7:"0184655";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"SU01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.052";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.52";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:18:"MAX 610MMHG - PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:84;a:150:{i:0;s:4:"SU01";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"13:33:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"5711-130";i:10;s:7:"0184655";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"13:33:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:7:"0184655";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"SU01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:85;a:119:{i:0;s:4:"SU03";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"13:41:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:7:"LAERDAL";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"LSU 4000";i:10;s:11:"78250898486";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"13:41:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:2:"MA";i:34;s:7:"LAERDAL";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"LSU 4000";i:40;s:9:"SERIAL #:";i:41;s:11:"78250898486";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"SU03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.17";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:86;a:150:{i:0;s:4:"SU03";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"13:41:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:7:"LAERDAL";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"LSU 4000";i:10;s:11:"78250898486";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"13:41:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:7:"LAERDAL";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"LSU 4000";i:40;s:9:"SERIAL #:";i:41;s:11:"78250898486";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"SU03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:87;a:410:{i:0;s:4:"TM10";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"14:00:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020788";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:00:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020788";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.057";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"52.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"1.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.3";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"1.3";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.1";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"2.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.1";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.4";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"6.6";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.4";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"6.6";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.3";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"4.4";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"5.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"5.0";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"4.9";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"52.4";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.2";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.2";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.7";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.2";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.2";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.2";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"2.1";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.1";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.4";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"6.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"4.4";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"5.1";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"5.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"4.9";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.39";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:88;a:202:{i:0;s:4:"TM10";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"14:00:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020788";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:00:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020788";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:89;a:410:{i:0;s:4:"TM09";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"14:08:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020788";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:08:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020788";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.075";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"53.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.9";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.9";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.7";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.7";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"4.4";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"5.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"4.9";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"4.6";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"53.6";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.1";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.1";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.1";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.1";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.9";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.4";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.3";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"6.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"3.8";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"4.5";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"4.4";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"4.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.50";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:90;a:202:{i:0;s:4:"TM09";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"14:08:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020788";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:08:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020788";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:91;a:410:{i:0;s:4:"TM08";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"14:18:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020782";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:18:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020782";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.056";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"53.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"1.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"1.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"3.6";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"4.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"4.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"4.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"53.5";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.1";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.6";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.1";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.1";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.9";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.4";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"6.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"3.6";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"4.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"4.2";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"4.1";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.50";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:92;a:202:{i:0;s:4:"TM08";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"14:18:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020782";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:18:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020782";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:93;a:410:{i:0;s:4:"TM07";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"14:27:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020787";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:27:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020787";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"53.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"1.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"1.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"3.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"4.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"4.0";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"4.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"53.8";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.1";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.5";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.1";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.1";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.9";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.4";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"6.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"3.4";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"4.1";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"4.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"3.9";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.48";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:94;a:202:{i:0;s:4:"TM07";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"14:27:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020787";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:27:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020787";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:95;a:135:{i:0;s:5:"FRG03";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"14:49:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:6:"AVANTI";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"18ERC/RW";i:10;s:9:"A97424343";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:49:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:6:"AVANTI";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"18ERC/RW";i:40;s:9:"SERIAL #:";i:41;s:9:"A97424343";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.034";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"20.9";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"20.7";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.03";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:96;a:306:{i:0;s:5:"FRG03";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"14:49:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:6:"AVANTI";i:8;s:16:"ALGORITHME PHARM";i:9;s:8:"18ERC/RW";i:10;s:9:"A97424343";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"14:49:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:6:"AVANTI";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"18ERC/RW";i:40;s:9:"SERIAL #:";i:41;s:9:"A97424343";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:26:"AP MEDTESTER SERIAL NUMBER";i:60;s:4:"3423";i:61;s:1:"~";i:62;s:1:"3";i:63;s:15:"AUTOSEQUENCE A5";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:0:"";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:0:"";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:0:"";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:0:"";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:0:"";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:3:"7.8";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:3:"8.3";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:3:"8.4";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:3:"8.2";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:3:"9.1";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:4:"PASS";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:4:"PASS";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:97;a:119:{i:0;s:4:"SU02";i:1;s:1:"1";i:2;s:8:"10/09/08";i:3;s:8:"15:08:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:7:"LAERDAL";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"LSU4000";i:10;s:11:"78250898487";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"15:08:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:7:"LAERDAL";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"LSU4000";i:40;s:9:"SERIAL #:";i:41;s:11:"78250898487";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"SU02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:98;a:150:{i:0;s:4:"SU02";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"15:08:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:7:"LAERDAL";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"LSU4000";i:10;s:11:"78250898487";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/09/08";i:21;s:5:"TIME:";i:22;s:8:"15:08:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:7:"LAERDAL";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"LSU4000";i:40;s:9:"SERIAL #:";i:41;s:11:"78250898487";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"SU02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10142129.MUP b/html/uploads/spreadsheet/10142129.MUP new file mode 100755 index 0000000..7ddb73d --- /dev/null +++ b/html/uploads/spreadsheet/10142129.MUP @@ -0,0 +1 @@ +a:9:{i:0;a:154:{i:0;s:6:"MHOC21";i:1;s:1:"3";i:2;s:8:"10/14/08";i:3;s:8:"13:22:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:3:"AED";i:7;s:11:"WELCH ALLYN";i:8;s:7:"MHOC-WM";i:9;s:5:"AED10";i:10;s:6:"014882";i:11;s:0:"";i:12;s:23:"PASS/PHYSICAL INSP ONLY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"13:22:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"MHOC-WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AED10";i:40;s:9:"SERIAL #:";i:41;s:6:"014882";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:23:"PASS/PHYSICAL INSP ONLY";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:1;a:106:{i:0;s:6:"MHOC22";i:1;s:1:"3";i:2;s:8:"10/14/08";i:3;s:8:"13:28:28";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:7:"MHOC-WM";i:9;s:3:"679";i:10;s:8:"00141405";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"13:28:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"MHOC-WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"679";i:40;s:9:"SERIAL #:";i:41;s:8:"00141405";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:2;a:106:{i:0;s:6:"MHOC23";i:1;s:1:"3";i:2;s:8:"10/14/08";i:3;s:8:"13:31:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:7:"MHOC-WM";i:9;s:3:"679";i:10;s:8:"00255311";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"13:31:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"MHOC-WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"679";i:40;s:9:"SERIAL #:";i:41;s:8:"00255311";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:3;a:106:{i:0;s:6:"MHOC24";i:1;s:1:"3";i:2;s:8:"10/14/08";i:3;s:8:"13:35:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:7:"MHOC-WM";i:9;s:3:"679";i:10;s:8:"00255712";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"13:35:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"MHOC-WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"679";i:40;s:9:"SERIAL #:";i:41;s:8:"00255712";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:4;a:106:{i:0;s:6:"MHOC25";i:1;s:1:"3";i:2;s:8:"10/14/08";i:3;s:8:"13:37:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:7:"MHOC-WM";i:9;s:3:"679";i:10;s:7:"1901736";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"13:37:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"MHOC-WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"679";i:40;s:9:"SERIAL #:";i:41;s:7:"1901736";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:5;a:106:{i:0;s:6:"MHOC26";i:1;s:1:"3";i:2;s:8:"10/14/08";i:3;s:8:"13:51:04";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:7:"MHOC-WM";i:9;s:3:"690";i:10;s:8:"06301180";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"13:51:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"MHOC-WM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"690";i:40;s:9:"SERIAL #:";i:41;s:8:"06301180";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MHOC26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:6;a:122:{i:0;s:6:"PCHC28";i:1;s:1:"3";i:2;s:8:"10/14/08";i:3;s:8:"15:11:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"PCHC-SEV. PARK";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"15:11:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"PCHC-SEV. PARK";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHC28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:7;a:119:{i:0;s:6:"PCHP29";i:1;s:1:"1";i:2;s:8:"10/14/08";i:3;s:8:"15:14:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:11:"MICROMASTER";i:8;s:14:"PCHC-SEV. PARK";i:9;s:1:"E";i:10;s:4:"9305";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"15:14:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:11:"MICROMASTER";i:35;s:4:"LOC:";i:36;s:14:"PCHC-SEV. PARK";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"E";i:40;s:9:"SERIAL #:";i:41;s:4:"9305";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.359";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:8;a:162:{i:0;s:6:"PCHP29";i:1;s:1:"3";i:2;s:8:"10/14/08";i:3;s:8:"15:14:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:11:"MICROMASTER";i:8;s:14:"PCHC-SEV. PARK";i:9;s:1:"E";i:10;s:4:"9305";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/14/08";i:21;s:5:"TIME:";i:22;s:8:"15:14:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:11:"MICROMASTER";i:35;s:4:"LOC:";i:36;s:14:"PCHC-SEV. PARK";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:1:"E";i:40;s:9:"SERIAL #:";i:41;s:4:"9305";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PCHP29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10161358.MUP b/html/uploads/spreadsheet/10161358.MUP new file mode 100755 index 0000000..97eb12c --- /dev/null +++ b/html/uploads/spreadsheet/10161358.MUP @@ -0,0 +1 @@ +a:22:{i:0;a:410:{i:0;s:4:"TM06";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"10:41:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020796";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020796";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.062";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"51.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.1";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.1";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.1";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.3";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"3.7";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"3.6";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"3.7";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"3.7";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"51.8";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.2";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.1";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.1";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.2";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.1";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.9";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.4";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.5";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.5";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"6.5";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"3.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"3.6";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"3.6";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"3.5";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.39";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:1;a:202:{i:0;s:4:"TM06";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"10:41:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020796";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020796";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:2;a:410:{i:0;s:4:"TM05";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"10:54:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020778";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020778";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.239";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"53.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.9";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.9";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.9";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.9";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.3";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.3";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.3";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"5.4";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"6.3";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"6.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"6.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"53.9";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.1";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.8";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.9";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.9";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"2.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.9";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.6";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"6.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"5.9";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"6.6";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"6.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"6.5";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.39";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:3;a:202:{i:0;s:4:"TM05";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"10:54:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020778";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020778";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:4;a:410:{i:0;s:4:"TM04";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"11:09:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020789";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020789";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.244";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"54.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.4";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.3";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.3";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.3";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"1.3";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"1.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.3";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.3";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"5.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"5.7";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"5.7";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"5.7";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"54.8";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.4";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.3";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.8";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.3";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.9";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.9";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"2.2";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.3";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.3";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"6.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"5.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"5.8";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"5.7";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"5.6";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.43";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:5;a:202:{i:0;s:4:"TM04";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"11:09:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020789";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:09:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020789";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:6;a:410:{i:0;s:4:"TM03";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"11:17:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020780";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:17:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020780";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.103";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"51.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"1.3";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"1.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.3";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.3";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"4.7";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"5.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"5.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"5.4";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"51.0";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.2";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.2";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"1.7";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.2";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.3";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.3";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"2.1";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.2";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.4";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"6.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"6.6";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"4.4";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"5.1";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"5.1";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"5.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.41";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:7;a:202:{i:0;s:4:"TM03";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"11:17:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020780";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:17:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020780";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:8;a:410:{i:0;s:4:"TM02";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"11:39:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020781";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:39:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020781";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.076";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"53.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"1.3";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"1.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.3";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.3";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"4.5";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"5.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"5.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"5.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"53.2";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.2";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.1";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.2";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.3";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.3";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.3";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.3";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.3";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"4.5";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"5.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"5.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"5.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.07";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:9;a:202:{i:0;s:4:"TM02";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"11:39:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020781";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:39:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020781";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:10;a:410:{i:0;s:4:"TM01";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"11:54:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020783";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:54:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020783";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.165";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"50.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.2";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"1.4";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"1.4";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.4";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.4";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"4.3";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"5.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"5.0";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"5.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"50.6";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.2";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.1";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.1";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.3";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"1.4";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.4";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.4";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.3";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"4.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"4.7";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"4.7";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"4.7";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.07";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:4:"PASS";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:11;a:202:{i:0;s:4:"TM01";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"11:54:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:7:"PHILIPS";i:8;s:16:"ALGORITHME PHARM";i:9;s:4:"MP30";i:10;s:10:"DE54020783";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"11:54:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:7:"PHILIPS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MP30";i:40;s:9:"SERIAL #:";i:41;s:10:"DE54020783";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"TM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:9:"3423 1907";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:12;a:119:{i:0;s:4:"IV02";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"12:45:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"33029";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"12:45:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"33029";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.088";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:204:{i:0;s:4:"IV02";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"12:45:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"33029";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"12:45:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"33029";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:11:"NOT CHARGED";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:0:"";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:0:"";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:0:"";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:14;a:119:{i:0;s:4:"IV03";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"12:55:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"33016";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"12:55:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"33016";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.101";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:204:{i:0;s:4:"IV03";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"12:55:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"33016";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"12:55:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"33016";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:11:"NOT CHARGED";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:0:"";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:0:"";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:0:"";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:16;a:119:{i:0;s:4:"IV05";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"12:59:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"33057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"12:59:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"33057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.110";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:204:{i:0;s:4:"IV05";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"12:59:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"33057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"12:59:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"33057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:11:"NOT CHARGED";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:0:"";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:0:"";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:0:"";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:18;a:119:{i:0;s:4:"IV04";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"13:02:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"33052";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"13:02:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"33052";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.102";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:204:{i:0;s:4:"IV04";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"13:02:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"33052";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"13:02:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"33052";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:11:"NOT CHARGED";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:0:"";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:0:"";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:0:"";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}i:20;a:119:{i:0;s:4:"IV01";i:1;s:1:"1";i:2;s:8:"10/15/08";i:3;s:8:"13:05:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"32990";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"13:05:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"32990";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.098";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:204:{i:0;s:4:"IV01";i:1;s:1:"3";i:2;s:8:"10/15/08";i:3;s:8:"13:05:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"PUMP/INFUSION 2";i:7;s:7:"B BRAUN";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"VISTA BASIC";i:10;s:5:"32990";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/15/08";i:21;s:5:"TIME:";i:22;s:8:"13:05:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 2";i:33;s:5:"MANF:";i:34;s:7:"B BRAUN";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISTA BASIC";i:40;s:9:"SERIAL #:";i:41;s:5:"32990";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"IV01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"3423";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:11:"NOT CHARGED";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:37:"DROPS DETECTOR..CONDITION & OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:"INFILTRATION DETECTOR...CHECK";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"FITTINGS & CONNECTORS...CONDITION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:13:"MOTOR...CHECK";i:132;s:5:"CLEAN";i:133;s:15:"LUBRICATE (PRN)";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:2:"21";i:137;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:138;s:0:"";i:139;s:1:"~";i:140;s:2:"22";i:141;s:27:".....25 ML/HR DELIVERY RATE";i:142;s:0:"";i:143;s:1:"~";i:144;s:2:"23";i:145;s:27:"....100 ML/HR DELIVERY RATE";i:146;s:0:"";i:147;s:1:"~";i:148;s:2:"24";i:149;s:27:"....300 ML/HR DELIVERY RATE";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:2:"25";i:153;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:2:"26";i:157;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:158;s:4:"PASS";i:159;s:1:"~";i:160;s:2:"27";i:161;s:32:"BATTERY POWER...CHECK ON BATTERY";i:162;s:0:"";i:163;s:1:"~";i:164;s:2:"28";i:165;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:2:"29";i:169;s:34:"LABELING...ALL PLACARDS AND LABELS";i:170;s:4:"PASS";i:171;s:1:"~";i:172;s:2:"30";i:173;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:2:"31";i:177;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:178;s:1:"*";i:179;s:1:"~";i:180;s:2:"32";i:181;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:182;s:4:"PASS";i:183;s:1:"~";i:184;s:2:"33";i:185;s:30:"OVERALL PM INSPECTION STATUS ?";i:186;s:4:"PASS";i:187;s:1:"~";i:188;s:2:"34";i:189;s:31:"ATTACH DATED & INITIALED PM TAG";i:190;s:0:"";i:191;s:1:"~";i:192;s:0:"";i:193;s:1:"~";i:194;s:9:"COMMENTS:";i:195;s:4:"PASS";i:196;s:1:"~";i:197;s:19:"NEXT TEST DUE DATE:";i:198;s:0:"";i:199;s:1:"~";i:200;s:10:"USER TIME:";i:201;s:0:"";i:202;s:5:"HOURS";i:203;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10211545.MUP b/html/uploads/spreadsheet/10211545.MUP new file mode 100755 index 0000000..4303c42 --- /dev/null +++ b/html/uploads/spreadsheet/10211545.MUP @@ -0,0 +1 @@ +a:116:{i:0;a:145:{i:0;s:6:"LOANER";i:1;s:1:"3";i:2;s:8:"10/08/ 8";i:3;s:8:"19:20:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"TENT";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARJK-1337";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/08/ 8";i:21;s:5:"TIME:";i:22;s:8:"19:20:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"TENT";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARJK-1337";i:42;s:10:"CONTROL #:";i:43;s:6:"LOANER";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.06";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.04";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.04";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"181";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:1;a:171:{i:0;s:6:"FPS222";i:1;s:1:"1";i:2;s:8:"10/10/ 8";i:3;s:8:"14:56:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"FPS";i:9;s:11:"SCHOLAR III";i:10;s:9:"103111065";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:56:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"SCHOLAR III";i:40;s:9:"SERIAL #:";i:41;s:9:"103111065";i:42;s:10:"CONTROL #:";i:43;s:6:"FPS222";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.9";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"57.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"57.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"1.0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"9.0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".5";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"9.0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"9.0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:4:"13.0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".0";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"268";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:2;a:166:{i:0;s:6:"FPS222";i:1;s:1:"3";i:2;s:8:"10/10/ 8";i:3;s:8:"15:00:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"CRITICARE";i:8;s:3:"FPS";i:9;s:11:"SCHOLAR III";i:10;s:9:"103111065";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/10/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:00:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"FPS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"SCHOLAR III";i:40;s:9:"SERIAL #:";i:41;s:9:"103111065";i:42;s:10:"CONTROL #:";i:43;s:6:"FPS222";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"164";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:3;a:112:{i:0;s:5:"MCR05";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"8:49:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:16:"ACCELERATED CARE";i:8;s:12:"SPRING HOUSE";i:9;s:16:"OMNISOUND 3000 P";i:10;s:12:"30E-ZM-00506";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:49:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:16:"ACCELERATED CARE";i:35;s:4:"LOC:";i:36;s:12:"SPRING HOUSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"OMNISOUND 3000 P";i:40;s:9:"SERIAL #:";i:41;s:12:"30E-ZM-00506";i:42;s:10:"CONTROL #:";i:43;s:5:"MCR05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"121.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"372.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"369.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"370.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"372.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"178";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:4;a:142:{i:0;s:5:"MCR05";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"8:52:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:16:"ACCELERATED CARE";i:8;s:12:"SPRING HOUSE";i:9;s:16:"OMNISOUND 3000 P";i:10;s:12:"30E-ZM-00506";i:11;s:0:"";i:12;s:29:"OUTPUT LABEL ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:52:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:16:"ACCELERATED CARE";i:35;s:4:"LOC:";i:36;s:12:"SPRING HOUSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"OMNISOUND 3000 P";i:40;s:9:"SERIAL #:";i:41;s:12:"30E-ZM-00506";i:42;s:10:"CONTROL #:";i:43;s:5:"MCR05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:29:"OUTPUT LABEL ON DEVICE - PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"673";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:5;a:112:{i:0;s:5:"MCR06";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"9:03:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:16:"ACCELERATED CARE";i:8;s:12:"SPRING HOUSE";i:9;s:16:"OMNISTIM FX2 PRO";i:10;s:12:"FXC-ZM-00190";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:03:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:16:"ACCELERATED CARE";i:35;s:4:"LOC:";i:36;s:12:"SPRING HOUSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"OMNISTIM FX2 PRO";i:40;s:9:"SERIAL #:";i:41;s:12:"FXC-ZM-00190";i:42;s:10:"CONTROL #:";i:43;s:5:"MCR06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.0";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"370.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"359.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"369.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"370.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"253";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:6;a:118:{i:0;s:5:"MCR06";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:08:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:16:"ACCELERATED CARE";i:8;s:12:"SPRING HOUSE";i:9;s:16:"OMNISTIM FX2 PRO";i:10;s:12:"FXC-ZM-00190";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:08:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:16:"ACCELERATED CARE";i:35;s:4:"LOC:";i:36;s:12:"SPRING HOUSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"OMNISTIM FX2 PRO";i:40;s:9:"SERIAL #:";i:41;s:12:"FXC-ZM-00190";i:42;s:10:"CONTROL #:";i:43;s:5:"MCR06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"PULSE WIDTH...CHECK WITH SPECS ........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"TIMER...CHECK ACCURACY .................";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:3:"100";i:116;s:4:"SECS";i:117;s:2:"~ ";}i:7;a:112:{i:0;s:5:"MCR08";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"9:10:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:16:"ACCELERATED CARE";i:8;s:12:"SPRING HOUSE";i:9;s:16:"OMNISTIM 500 PRO";i:10;s:12:"50C-ZM-00114";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:10:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:16:"ACCELERATED CARE";i:35;s:4:"LOC:";i:36;s:12:"SPRING HOUSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"OMNISTIM 500 PRO";i:40;s:9:"SERIAL #:";i:41;s:12:"50C-ZM-00114";i:42;s:10:"CONTROL #:";i:43;s:5:"MCR08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"367.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"373.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"374.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"369.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"292";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:8;a:118:{i:0;s:5:"MCR08";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:15:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STIMULATOR";i:7;s:16:"ACCELERATED CARE";i:8;s:12:"SPRING HOUSE";i:9;s:16:"OMNISTIM 500 PRO";i:10;s:12:"50C-ZM-00114";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:15:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STIMULATOR";i:33;s:5:"MANF:";i:34;s:16:"ACCELERATED CARE";i:35;s:4:"LOC:";i:36;s:12:"SPRING HOUSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"OMNISTIM 500 PRO";i:40;s:9:"SERIAL #:";i:41;s:12:"50C-ZM-00114";i:42;s:10:"CONTROL #:";i:43;s:5:"MCR08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"PULSE WIDTH...CHECK WITH SPECS ........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"TIMER...CHECK ACCURACY .................";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CALIBRATION...CHECK/PERFORM AS NEEDED ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:3:"176";i:116;s:4:"SECS";i:117;s:2:"~ ";}i:9;a:112:{i:0;s:5:"MCR01";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"9:19:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"PARAFIN BATH";i:7;s:7:"HYGENIC";i:8;s:12:"SPRING HOUSE";i:9;s:8:"PARABATH";i:10;s:6:"932905";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:19:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PARAFIN BATH";i:33;s:5:"MANF:";i:34;s:7:"HYGENIC";i:35;s:4:"LOC:";i:36;s:12:"SPRING HOUSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PARABATH";i:40;s:9:"SERIAL #:";i:41;s:6:"932905";i:42;s:10:"CONTROL #:";i:43;s:5:"MCR01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".246";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"102";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:10;a:106:{i:0;s:5:"MCR01";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:21:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"PARAFIN BATH";i:7;s:7:"HYGENIC";i:8;s:12:"SPRING HOUSE";i:9;s:8:"PARABATH";i:10;s:6:"932905";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:21:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PARAFIN BATH";i:33;s:5:"MANF:";i:34;s:7:"HYGENIC";i:35;s:4:"LOC:";i:36;s:12:"SPRING HOUSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PARABATH";i:40;s:9:"SERIAL #:";i:41;s:6:"932905";i:42;s:10:"CONTROL #:";i:43;s:5:"MCR01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"PARAFIN LEVEL...CHECK & REFILL PRN .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PARAFIN BATH TEMP...113-126 DEG F ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:19:"NEXT TEST DUE DATE:";i:97;s:0:"";i:98;s:1:"~";i:99;s:10:"USER TIME:";i:100;s:0:"";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:2:"65";i:104;s:4:"SECS";i:105;s:2:"~ ";}i:11;a:157:{i:0;s:5:"HOP11";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"13:52:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:5:"90392";i:11;s:0:"";i:12;s:16:"USING ISO - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:52:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"90392";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.26";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.35";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.38";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.29";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:16:"USING ISO - PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"322";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:12;a:157:{i:0;s:5:"HOP33";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:00:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"AREM-0301";i:11;s:0:"";i:12;s:16:"USING ISO - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:00:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"AREM-0301";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.18";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.33";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.48";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.49";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.52";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:16:"USING ISO - PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"438";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:13;a:157:{i:0;s:5:"HOP37";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:11:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARDN-0378";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:11:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARDN-0378";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.00";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.26";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.26";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.35";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.22";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"552";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:14;a:145:{i:0;s:5:"HOP32";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:20:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARKF-0689";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:20:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARKF-0689";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.19";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.40";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.39";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"133";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:15;a:157:{i:0;s:5:"HOP18";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:28:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"FORTEC";i:8;s:11:"JH-BLIZZARD";i:9;s:3:"ISO";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:28:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"FORTEC";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"ISO";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.04";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.04";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.01";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.91";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.96";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"265";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:16;a:157:{i:0;s:5:"HOP16";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:33:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:14:"FLUOTEC MK III";i:10;s:6:"315064";i:11;s:0:"";i:12;s:16:"USING ISO - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:33:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"FLUOTEC MK III";i:40;s:9:"SERIAL #:";i:41;s:6:"315064";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.03";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.21";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.33";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.24";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.38";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:16:"USING ISO - PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"331";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:17;a:157:{i:0;s:5:"HOP19";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:38:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:14:"FLUOTEC MK III";i:10;s:6:"302891";i:11;s:0:"";i:12;s:16:"USING ISO - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:38:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"FLUOTEC MK III";i:40;s:9:"SERIAL #:";i:41;s:6:"302891";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.07";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.14";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.20";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.29";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.34";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:16:"USING ISO - PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"263";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:18;a:157:{i:0;s:5:"HOP06";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:43:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARJC-1151";i:11;s:0:"";i:12;s:16:"USING ISO - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:43:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARJC-1151";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".99";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.02";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.01";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.92";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.80";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:16:"USING ISO - PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"284";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:19;a:157:{i:0;s:5:"HOP27";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:48:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARFL-0601";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:48:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARFL-0601";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.27";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.37";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.37";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.32";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"201";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:20;a:157:{i:0;s:5:"HOP08";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:51:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARFL-0695";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:51:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARFL-0695";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.03";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.99";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.90";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.83";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.81";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"353";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:21;a:157:{i:0;s:5:"HOP02";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"14:58:01";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:5:"93535";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:58:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"93535";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.32";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.51";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.63";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.71";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.64";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:6:"FAIL-#";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:6:"FAIL-#";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:6:"FAIL-#";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"FAIL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"441";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:22;a:157:{i:0;s:5:"HOP80";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:08:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARDM-0858";i:11;s:0:"";i:12;s:16:"USING ISO - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:08:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARDM-0858";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP80";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.36";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.51";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.51";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.43";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:16:"USING ISO - PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"288";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:23;a:157:{i:0;s:5:"HOP81";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:13:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:8:"ISOTEC 4";i:10;s:9:"BARL00265";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:13:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 4";i:40;s:9:"SERIAL #:";i:41;s:9:"BARL00265";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP81";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.05";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.20";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.08";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.11";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.13";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"265";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:24;a:157:{i:0;s:5:"HOP01";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:17:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARBK-0914";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:17:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARBK-0914";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.33";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.32";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.34";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.34";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"271";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:25;a:157:{i:0;s:5:"HOP09";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:22:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:4:"OHIO";i:8;s:11:"JH-BLIZZARD";i:9;s:3:"ISO";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:22:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"ISO";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.12";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.33";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.54";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.66";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.74";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"338";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:26;a:157:{i:0;s:5:"HOP40";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:28:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:9:"FLUOTEC 3";i:10;s:6:"302858";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:28:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FLUOTEC 3";i:40;s:9:"SERIAL #:";i:41;s:6:"302858";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP40";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".91";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.00";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.05";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.05";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.96";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"261";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:27;a:157:{i:0;s:5:"HOP24";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:32:39";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:4:"OHIO";i:8;s:11:"JH-BLIZZARD";i:9;s:3:"ISO";i:10;s:10:"AKDH00103A";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:32:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:4:"OHIO";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"ISO";i:40;s:9:"SERIAL #:";i:41;s:10:"AKDH00103A";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".72";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.17";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"1.59";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"1.93";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"2.20";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:6:"FAIL-#";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:6:"FAIL-#";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:6:"FAIL-#";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:6:"FAIL-#";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:6:"FAIL-#";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"FAIL";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"515";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:28;a:157:{i:0;s:5:"HOP82";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:43:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:5:"64834";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:43:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"64834";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP82";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.15";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.23";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.24";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.27";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.28";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"320";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:29;a:157:{i:0;s:5:"HOP12";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:48:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:5:"99284";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:48:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"99284";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".94";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.88";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.69";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.53";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.29";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"497";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:30;a:145:{i:0;s:5:"HOP83";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"15:57:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARJJ-0417";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:57:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARJJ-0417";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP83";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.16";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.42";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.31";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"297";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:31;a:157:{i:0;s:5:"HOP14";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"16:02:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:3:"ISO";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:02:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"ISO";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".97";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.97";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.90";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.85";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.82";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"379";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:32;a:157:{i:0;s:5:"HOP20";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"16:09:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:5:"MATRX";i:8;s:11:"JH-BLIZZARD";i:9;s:7:"VIP3000";i:10;s:9:"99VAP1441";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:09:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:5:"MATRX";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"VIP3000";i:40;s:9:"SERIAL #:";i:41;s:9:"99VAP1441";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.00";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.90";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.94";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.89";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.63";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"562";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:33;a:157:{i:0;s:5:"HOP05";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"16:18:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:6:"OHMEDA";i:8;s:11:"JH-BLIZZARD";i:9;s:8:"ISOTEC 4";i:10;s:9:"BARP00407";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:18:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"ISOTEC 4";i:40;s:9:"SERIAL #:";i:41;s:9:"BARP00407";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.06";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.08";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.99";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.94";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.99";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"467";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:34;a:145:{i:0;s:5:"HOP50";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:01:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARKF-0680";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:01:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARKF-0680";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP50";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".84";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.91";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.58";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"49";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:35;a:145:{i:0;s:5:"HOP49";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:05:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:7:"VAP DES";i:7;s:6:"OHMEDA";i:8;s:11:"JH-BLIZZARD";i:9;s:5:"TEC 6";i:10;s:7:"WA21033";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:05:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"VAP DES";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:7:"WA21033";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP49";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".86";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.94";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.20";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"57";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:36;a:157:{i:0;s:5:"HOP47";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:06:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:5:"72043";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:06:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"72043";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP47";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.18";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.32";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.41";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.59";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.69";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"92";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:37;a:157:{i:0;s:5:"HOP84";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:08:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARDN-0391";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:08:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARDN-0391";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP84";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".84";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.79";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.78";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.64";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.45";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"76";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:38;a:157:{i:0;s:5:"HOP38";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:11:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:11:"JH-BLIZZARD";i:9;s:9:"FLUOTEC 4";i:10;s:9:"BASR02285";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:11:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"FLUOTEC 4";i:40;s:9:"SERIAL #:";i:41;s:9:"BASR02285";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP38";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".84";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.94";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.89";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.88";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.08";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"239";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:39;a:157:{i:0;s:5:"HOP13";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:15:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:15:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".99";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.92";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.92";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.90";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.99";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"386";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:40;a:157:{i:0;s:5:"HOP85";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:24:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:14:"FLUOTEC MK III";i:10;s:6:"306019";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:24:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"FLUOTEC MK III";i:40;s:9:"SERIAL #:";i:41;s:6:"306019";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP85";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.06";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.03";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.89";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.72";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.16";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"176";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:41;a:157:{i:0;s:5:"HOP15";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:28:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:14:"FLUOTEC MK III";i:10;s:6:"315032";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:28:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"FLUOTEC MK III";i:40;s:9:"SERIAL #:";i:41;s:6:"315032";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.36";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.56";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.43";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.43";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"301";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:42;a:157:{i:0;s:5:"HOP17";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:33:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:7:"CYPRANE";i:8;s:11:"JH-BLIZZARD";i:9;s:3:"ISO";i:10;s:6:"024494";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:33:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:7:"CYPRANE";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"ISO";i:40;s:9:"SERIAL #:";i:41;s:6:"024494";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".86";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.81";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.80";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.85";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.81";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"443";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:43;a:157:{i:0;s:5:"HOP03";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"17:40:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"AREL-1238";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:40:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"AREL-1238";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.18";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.34";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.48";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.46";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.32";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"343";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:44;a:157:{i:0;s:5:"HOP10";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"18:12:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:5:"99069";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"18:12:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"99069";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".82";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.84";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.75";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.64";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.60";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"48";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:45;a:157:{i:0;s:5:"HOP46";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"18:13:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARCC-0231";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"18:13:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARCC-0231";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP46";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".98";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.96";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.87";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.86";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.80";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"46";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:46;a:157:{i:0;s:5:"HOP45";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"18:14:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"18:14:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP45";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.06";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.90";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.74";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.65";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.43";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"199";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:47;a:157:{i:0;s:5:"HOP30";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"18:34:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"ANEST VAP HALOTH";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:9:"AREA-0370";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"18:34:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ANEST VAP HALOTH";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"AREA-0370";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP30";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".89";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.83";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.76";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.59";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.33";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...HALOTHANE....READING TAKEN X 1.00 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...HALOTHANE...10%..RIKEN...5%..(15%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...HALOTHANE @ 1.0% 0.850% - 1.150% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 4.0% 3.400% - 4.600% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"101";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:48;a:157:{i:0;s:5:"HOP31";i:1;s:1:"3";i:2;s:8:"10/20/ 8";i:3;s:8:"18:35:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:11:"JH-BLIZZARD";i:9;s:10:"VAPOR 19.1";i:10;s:5:"88257";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/20/ 8";i:21;s:5:"TIME:";i:22;s:8:"18:35:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:11:"JH-BLIZZARD";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"88257";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP31";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.18";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.23";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.10";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.79";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.62";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"57";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:49;a:171:{i:0;s:5:"SGB01";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:7:"9:19:16";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"PASSPORT 2";i:10;s:10:"TM03529-A3";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:19:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PASSPORT 2";i:40;s:9:"SERIAL #:";i:41;s:10:"TM03529-A3";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".076";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#146.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#145.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#146.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#148.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"3.6";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".2";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.6";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.5";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"3.0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"2.3";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"2.4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".2";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".2";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"6.7";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".0";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"266";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:50;a:166:{i:0;s:5:"SGB01";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:7:"9:23:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"PASSPORT 2";i:10;s:10:"TM03529-A3";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:23:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PASSPORT 2";i:40;s:9:"SERIAL #:";i:41;s:10:"TM03529-A3";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"64";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:51;a:195:{i:0;s:5:"SGB02";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:7:"9:28:44";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:2:"GE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:8:"MAC 1200";i:10;s:8:"55035238";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:28:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"MAC 1200";i:40;s:9:"SERIAL #:";i:41;s:8:"55035238";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".084";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#115.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#107.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#107.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#115.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.7";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:3:"2.7";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"2.9";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.9";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:3:"2.7";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:3:"2.5";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:3:"2.6";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:3:"2.4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:3:"1.9";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:3:"2.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:3:"2.1";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:3:"2.3";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:3:"1.1";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".2";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".2";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".2";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".4";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"8.6";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".2";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"179";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:52;a:136:{i:0;s:5:"SGB02";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:7:"9:31:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:2:"GE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:8:"MAC 1200";i:10;s:8:"55035238";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:31:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"MAC 1200";i:40;s:9:"SERIAL #:";i:41;s:8:"55035238";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"STYLUS/PENS...CONDITION & PRESSURE .....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART SPEED...CHECK AT ALL SETTINGS ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"DAMPING...DIAG & MONITORING MODES ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"DECAY TIME...7 MM AT 50 MM OUT .........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"57";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:53;a:171:{i:0;s:5:"SGB03";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:7:"9:33:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG19486-J9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:33:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG19486-J9";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"47.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"49.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"49.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"47.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.4";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.5";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"3.0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".1";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"8.5";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"512";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:54;a:166:{i:0;s:5:"SGB03";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:7:"9:42:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG19486-J9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:42:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG19486-J9";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"65";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:55;a:171:{i:0;s:5:"SGB04";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:7:"9:44:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG15240-I8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:44:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG15240-I8";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"62.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"61.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"62.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"62.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"3.2";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.5";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.5";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"3.1";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.4";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"3.4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"4.9";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"5.3";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.7";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"186";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:56;a:166:{i:0;s:5:"SGB04";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:7:"9:47:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG15240-I8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:47:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG15240-I8";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"282";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:57;a:171:{i:0;s:5:"SGB05";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:7:"9:53:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:9:"PX2549-K6";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:53:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:9:"PX2549-K6";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"50.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"49.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"50.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"50.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".1";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.5";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.5";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"3.0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"5.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"5.2";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.1";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".5";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"204";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:58;a:166:{i:0;s:5:"SGB05";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:7:"9:56:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:9:"PX2549-K6";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:56:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:9:"PX2549-K6";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"69";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:59;a:171:{i:0;s:5:"SGB06";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:7:"9:59:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG18355-G9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:59:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG18355-G9";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"56.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"57.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"58.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"56.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.9";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.3";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.3";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"3.0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.3";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"3.3";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".1";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:4:"11.4";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".5";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"197";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:60;a:166:{i:0;s:5:"SGB06";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"10:02:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG18355-G9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:02:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG18355-G9";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"45";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:61;a:171:{i:0;s:5:"SGB07";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"10:04:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG18898-I9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:04:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG18898-I9";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"57.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"58.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"59.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"57.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".1";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"3.8";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.9";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.9";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"3.9";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"4.0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"4.0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".2";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.9";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"9.4";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"163";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:62;a:166:{i:0;s:5:"SGB07";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"10:07:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG18898-I9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:07:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG18898-I9";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"57";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:63;a:171:{i:0;s:5:"SGB08";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"10:10:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:9:"PG9271-L7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:10:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:9:"PG9271-L7";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"63.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"60.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"61.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"63.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.9";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.2";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.2";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.7";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"3.0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"5.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"5.2";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".5";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"159";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:64;a:166:{i:0;s:5:"SGB08";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"10:12:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:9:"PG9271-L7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:12:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:9:"PG9271-L7";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"46";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:65;a:171:{i:0;s:5:"SGB09";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"10:14:41";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG19264-J9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:14:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG19264-J9";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"56.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"54.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"55.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"56.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"3.0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"3.3";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"3.3";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"3.0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"3.2";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"3.2";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".1";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.5";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.5";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".5";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"171";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:66;a:166:{i:0;s:5:"SGB09";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"10:17:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"PASSPORT XG";i:10;s:10:"PG19264-J9";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:17:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PASSPORT XG";i:40;s:9:"SERIAL #:";i:41;s:10:"PG19264-J9";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"109";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:67;a:195:{i:0;s:5:"SGB10";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"10:20:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:15:"HEWLETT PACKARD";i:8;s:16:"SURGI GLEN BURNI";i:9;s:6:"M1722B";i:10;s:10:"3714A20755";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:20:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M1722B";i:40;s:9:"SERIAL #:";i:41;s:10:"3714A20755";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".107";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"71.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"69.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"69.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"72.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".9";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".8";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".8";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".9";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".8";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:3:"1.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".8";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".1";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".1";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".1";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".2";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"3.0";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".4";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"880";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:68;a:178:{i:0;s:5:"SGB10";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"10:35:36";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:15:"HEWLETT PACKARD";i:8;s:16:"SURGI GLEN BURNI";i:9;s:6:"M1722B";i:10;s:10:"3714A20755";i:11;s:0:"";i:12;s:20:"NEEDS BATTERY - FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:35:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M1722B";i:40;s:9:"SERIAL #:";i:41;s:10:"3714A20755";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:60;s:6:"FAIL-#";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"RECORDER DECK..CHECK/ADJUST AS NEEDED ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PADDLES...CHECK CONDITION ..............";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:".......50 WATT-SECONDS/JOULES ..........";i:123;s:4:"48.7";i:124;s:1:"~";i:125;s:41:"......100 WATT-SECONDS/JOULES ..........";i:126;s:4:"98.8";i:127;s:1:"~";i:128;s:41:"......200 WATT-SECONDS/JOULES ..........";i:129;s:5:"199.6";i:130;s:1:"~";i:131;s:41:"......300 WATT-SECONDS/JOULES ..........";i:132;s:5:"301.4";i:133;s:1:"~";i:134;s:41:"......360 WATT-SECONDS/JOULES ..........";i:135;s:5:"362.4";i:136;s:1:"~";i:137;s:41:"SYNCHRONIZATION...SYNC WITH R-WAVE ? ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"SYNCHRONIZATION TIME TEST...CHECK ......";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"MAXIMUM ENERGY LEVEL TEST...OUTPUT .....";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:40:"DELD ENERGY AFTER 10 MAX DISCHARGES ..";i:147;s:6:"FAIL-#";i:148;s:1:"~";i:149;s:41:"INTERNAL DISCHARGE OF STORED ENERGY ....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"BATTERY LIFE TEST...CONTINUED USE ......";i:153;s:6:"FAIL-#";i:154;s:1:"~";i:155;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:162;s:3:"N/A";i:163;s:1:"~";i:164;s:1:"~";i:165;s:9:"COMMENTS:";i:166;s:20:"NEEDS BATTERY - FAIL";i:167;s:1:"~";i:168;s:19:"NEXT TEST DUE DATE:";i:169;s:0:"";i:170;s:1:"~";i:171;s:10:"USER TIME:";i:172;s:0:"";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"151";i:176;s:4:"SECS";i:177;s:2:"~ ";}i:69;a:112:{i:0;s:5:"SGB11";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"10:39:41";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:16:"PRECISION MEDICA";i:8;s:16:"SURGI GLEN BURNI";i:9;s:5:"PM 60";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:18:"MAX 660MMHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:39:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:16:"PRECISION MEDICA";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"PM 60";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".068";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"5.0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:18:"MAX 660MMHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"133";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:70;a:127:{i:0;s:5:"SGB11";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"10:41:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:16:"PRECISION MEDICA";i:8;s:16:"SURGI GLEN BURNI";i:9;s:5:"PM 60";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:41:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:16:"PRECISION MEDICA";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"PM 60";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"49";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:71;a:112:{i:0;s:5:"SGB12";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"10:50:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING BLANKET";i:7;s:11:"MAC MEDICAL";i:8;s:16:"SURGI GLEN BURNI";i:9;s:6:"SWC 72";i:10;s:10:"070708-705";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:50:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:11:"MAC MEDICAL";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"SWC 72";i:40;s:9:"SERIAL #:";i:41;s:10:"070708-705";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".041";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"14.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"14.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".5";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"113";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:72;a:127:{i:0;s:5:"SGB12";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"10:52:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING BLANKET";i:7;s:11:"MAC MEDICAL";i:8;s:16:"SURGI GLEN BURNI";i:9;s:6:"SWC 72";i:10;s:10:"070708-705";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:52:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:11:"MAC MEDICAL";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"SWC 72";i:40;s:9:"SERIAL #:";i:41;s:10:"070708-705";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"TO BE USED IN PATIENT CARE AREA ? ......";i:60;s:3:"YES";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"SELF TEST..INITIATE AND CHECK RESULTS ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LCD DISPLAY...CHECK OPERATION ..........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"32";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:73;a:112:{i:0;s:5:"SGB13";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"11:15:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:6:"CONMED";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"SABRE 2400";i:10;s:8:"03KGS015";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:15:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"SABRE 2400";i:40;s:9:"SERIAL #:";i:41;s:8:"03KGS015";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".085";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"19.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"18.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"22.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"33.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"382";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:74;a:184:{i:0;s:5:"SGB13";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"11:22:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:6:"CONMED";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"SABRE 2400";i:10;s:8:"03KGS015";i:11;s:0:"";i:12;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:22:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"SABRE 2400";i:40;s:9:"SERIAL #:";i:41;s:8:"03KGS015";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:3:"N/A";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:3:"178";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:75;a:112:{i:0;s:5:"SGB14";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"11:25:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"AARON";i:8;s:16:"SURGI GLEN BURNI";i:9;s:4:"1250";i:10;s:9:"AA3808044";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:25:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1250";i:40;s:9:"SERIAL #:";i:41;s:9:"AA3808044";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"120.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".086";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"12.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"12.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"415";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:76;a:184:{i:0;s:5:"SGB14";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"11:32:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"AARON";i:8;s:16:"SURGI GLEN BURNI";i:9;s:4:"1250";i:10;s:9:"AA3808044";i:11;s:0:"";i:12;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:32:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"AARON";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1250";i:40;s:9:"SERIAL #:";i:41;s:9:"AA3808044";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB14";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:3:"N/A";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:2:"53";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:77;a:100:{i:0;s:5:"SGB15";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"11:34:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"TOURNIQUET";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:7:"5920-11";i:10;s:10:"0825500013";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:34:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TOURNIQUET";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5920-11";i:40;s:9:"SERIAL #:";i:41;s:10:"0825500013";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GAUGES...CHECK ALL .....................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:3:"203";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:78;a:112:{i:0;s:5:"SGB16";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"11:38:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"BAIR HUGGER";i:7;s:7:"ARIZANT";i:8;s:16:"SURGI GLEN BURNI";i:9;s:3:"505";i:10;s:5:"82512";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:38:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"BAIR HUGGER";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"82512";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:4:"58.6";i:59;s:0:"";i:60;s:4:"60.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".079";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"4.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"4.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"2.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"2.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".9";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"93";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:79;a:157:{i:0;s:5:"SGB16";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"11:40:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"BAIR HUGGER";i:7;s:7:"ARIZANT";i:8;s:16:"SURGI GLEN BURNI";i:9;s:3:"505";i:10;s:5:"82512";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:40:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"BAIR HUGGER";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"82512";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"106";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:80;a:112:{i:0;s:5:"SGB17";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"11:43:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"240-050-888";i:10;s:9:"07C052294";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:43:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"07C052294";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:4:"46.7";i:59;s:0:"";i:60;s:4:"64.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".112";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"21.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"33.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"16.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"131";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:81;a:103:{i:0;s:5:"SGB17";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"11:46:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"240-050-888";i:10;s:9:"07C052294";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:46:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"240-050-888";i:40;s:9:"SERIAL #:";i:41;s:9:"07C052294";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"23";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:82;a:112:{i:0;s:5:"SGB18";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"11:47:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:12:"1188-010-000";i:10;s:9:"08H009474";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:47:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"1188-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08H009474";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:4:"46.8";i:59;s:0:"";i:60;s:4:"64.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".111";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"21.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"33.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"108";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:83;a:103:{i:0;s:5:"SGB18";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"11:49:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:12:"1188-010-000";i:10;s:9:"08H009474";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:49:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"1188-010-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08H009474";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB18";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"22";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:84;a:112:{i:0;s:5:"SGB19";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"11:49:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"220-200-000";i:10;s:9:"08H002374";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:49:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-200-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08H002374";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:4:"46.9";i:59;s:0:"";i:60;s:4:"64.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".128";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"33.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"21.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"113";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:85;a:112:{i:0;s:5:"SGB19";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"11:51:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"220-200-000";i:10;s:9:"08H002374";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:51:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-200-000";i:40;s:9:"SERIAL #:";i:41;s:9:"08H002374";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"36";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:86;a:111:{i:0;s:5:"SGB20";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"11:52:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"VISIONELECT";i:10;s:11:"SVE216G0389";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:52:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISIONELECT";i:40;s:9:"SERIAL #:";i:41;s:11:"SVE216G0389";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:4:"47.0";i:59;s:0:"";i:60;s:4:"64.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".122";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"21.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"33.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:11:"AKAGE TESTS";i:81;s:16:"EQUIPMENT PWR ON";i:82;s:1:"~";i:83;s:33:"CASE INT LEAD REV POL OPEN GND";i:84;s:4:"15.6";i:85;s:9:"uAMPS RMS";i:86;s:1:"~";i:87;s:33:"CASE INT LEAD NORM POL OPEN GND";i:88;s:3:"7.5";i:89;s:9:"uAMPS RMS";i:90;s:1:"~";i:91;s:1:"~";i:92;s:18:"EUT CURRENT DRAWN:";i:93;s:2:".2";i:94;s:8:"AMPS RMS";i:95;s:1:"~";i:96;s:1:"~";i:97;s:1:"~";i:98;s:9:"COMMENTS:";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:19:"NEXT TEST DUE DATE:";i:102;s:0:"";i:103;s:1:"~";i:104;s:10:"USER TIME:";i:105;s:0:"";i:106;s:1:"~";i:107;s:18:"ELAPSED TEST TIME:";i:108;s:3:"130";i:109;s:7:"SECONDS";i:110;s:2:"~ ";}i:87;a:130:{i:0;s:5:"SGB20";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"11:54:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"VISIONELECT";i:10;s:11:"SVE216G0389";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:54:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"VISIONELECT";i:40;s:9:"SERIAL #:";i:41;s:11:"SVE216G0389";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"119";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:88;a:112:{i:0;s:5:"SGB21";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"11:57:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"PVM-1953ST";i:10;s:7:"2003536";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:57:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1953ST";i:40;s:9:"SERIAL #:";i:41;s:7:"2003536";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:4:"47.0";i:59;s:0:"";i:60;s:4:"64.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".144";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"19.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"31.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"1.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"195";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:89;a:130:{i:0;s:5:"SGB21";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"12:00:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"PVM-1953ST";i:10;s:7:"2003536";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:00:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1953ST";i:40;s:9:"SERIAL #:";i:41;s:7:"2003536";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"31";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:90;a:112:{i:0;s:5:"SGB22";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"12:01:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:3:"988";i:10;s:9:"04C027814";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:01:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"988";i:40;s:9:"SERIAL #:";i:41;s:9:"04C027814";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:4:"47.0";i:59;s:0:"";i:60;s:4:"64.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".154";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"1.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"31.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"19.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"95";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:91;a:103:{i:0;s:5:"SGB22";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"12:02:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:3:"988";i:10;s:9:"04C027814";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:02:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"988";i:40;s:9:"SERIAL #:";i:41;s:9:"04C027814";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"24";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:92;a:112:{i:0;s:5:"SGB23";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"12:03:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"220-185-000";i:10;s:9:"03C043324";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:03:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-185-000";i:40;s:9:"SERIAL #:";i:41;s:9:"03C043324";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:4:"47.1";i:59;s:0:"";i:60;s:4:"64.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".314";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"19.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"31.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"1.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"157";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:93;a:112:{i:0;s:5:"SGB23";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"12:06:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:11:"220-185-000";i:10;s:9:"03C043324";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:06:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-185-000";i:40;s:9:"SERIAL #:";i:41;s:9:"03C043324";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"28";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:94;a:112:{i:0;s:5:"SGB24";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"12:07:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"TPS";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:8:"5100-201";i:10;s:10:"0722508623";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:07:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"TPS";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5100-201";i:40;s:9:"SERIAL #:";i:41;s:10:"0722508623";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:4:"47.0";i:59;s:0:"";i:60;s:4:"64.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".259";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"1.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"30.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"18.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"153";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:95;a:157:{i:0;s:5:"SGB24";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"12:09:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"TPS";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:8:"5100-201";i:10;s:10:"0722508623";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:09:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"TPS";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5100-201";i:40;s:9:"SERIAL #:";i:41;s:10:"0722508623";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"173";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:96;a:112:{i:0;s:5:"SGB25";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"12:33:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:5:"MITEK";i:7;s:5:"MITEK";i:8;s:16:"SURGI GLEN BURNI";i:9;s:6:"225021";i:10;s:7:"0821900";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:33:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"MITEK";i:33;s:5:"MANF:";i:34;s:5:"MITEK";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"225021";i:40;s:9:"SERIAL #:";i:41;s:7:"0821900";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.6";i:58;s:4:"46.5";i:59;s:0:"";i:60;s:4:"64.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".103";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"13.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"17.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"126";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:97;a:157:{i:0;s:5:"SGB25";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"12:35:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:5:"MITEK";i:7;s:5:"MITEK";i:8;s:16:"SURGI GLEN BURNI";i:9;s:6:"225021";i:10;s:7:"0821900";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:35:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:5:"MITEK";i:33;s:5:"MANF:";i:34;s:5:"MITEK";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"225021";i:40;s:9:"SERIAL #:";i:41;s:7:"0821900";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"40";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:98;a:112:{i:0;s:5:"SGB26";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"12:36:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"ARTHRO PUMP";i:7;s:9:"FMS GROUP";i:8;s:16:"SURGI GLEN BURNI";i:9;s:4:"4590";i:10;s:9:"0736F1696";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:36:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:9:"FMS GROUP";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4590";i:40;s:9:"SERIAL #:";i:41;s:9:"0736F1696";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.6";i:58;s:4:"46.7";i:59;s:0:"";i:60;s:4:"64.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".093";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"12.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"135";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:99;a:121:{i:0;s:5:"SGB26";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"12:38:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"ARTHRO PUMP";i:7;s:9:"FMS GROUP";i:8;s:16:"SURGI GLEN BURNI";i:9;s:4:"4590";i:10;s:9:"0736F1696";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:38:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:9:"FMS GROUP";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4590";i:40;s:9:"SERIAL #:";i:41;s:9:"0736F1696";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:1:"~";i:117;s:18:"ELAPSED TEST TIME:";i:118;s:2:"39";i:119;s:4:"SECS";i:120;s:2:"~ ";}i:100;a:112:{i:0;s:5:"SGB27";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"12:39:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"INST DRIVER";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:7:"5400-50";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:39:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"INST DRIVER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5400-50";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:4:"46.8";i:59;s:0:"";i:60;s:4:"64.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".087";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"6.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"160";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:101;a:157:{i:0;s:5:"SGB27";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"12:42:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"INST DRIVER";i:7;s:7:"STRYKER";i:8;s:16:"SURGI GLEN BURNI";i:9;s:7:"5400-50";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:42:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"INST DRIVER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"5400-50";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"103";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:102;a:112:{i:0;s:11:"TEMP LOANER";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"12:44:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"SURGICAL TABLE";i:7;s:12:"SMITH NEPHEW";i:8;s:16:"SURGI GLEN BURNI";i:9;s:9:"SHAMPAINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:44:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:12:"SMITH NEPHEW";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SHAMPAINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:11:"TEMP LOANER";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.4";i:58;s:4:"46.8";i:59;s:0:"";i:60;s:4:"64.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".421";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"1.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"1.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"204";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:103;a:124:{i:0;s:11:"TEMP LOANER";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"12:47:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"SURGICAL TABLE";i:7;s:12:"SMITH NEPHEW";i:8;s:16:"SURGI GLEN BURNI";i:9;s:9:"SHAMPAINE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:47:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:12:"SMITH NEPHEW";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SHAMPAINE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:11:"TEMP LOANER";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"AUTO CONTROL SWITCHING...OPERATION .....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BRAKE OPERATION...CHECK ACTION .........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"PERFORM SELF-TEST...CHECK RESULTS ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"OPERATIONAL CHECKOUT...ANALYZE .........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOTOR DRIVE ASSEMBLY...CHECK ...........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:1:"~";i:111;s:9:"COMMENTS:";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:1:"~";i:120;s:18:"ELAPSED TEST TIME:";i:121;s:2:"60";i:122;s:4:"SECS";i:123;s:2:"~ ";}i:104;a:171:{i:0;s:5:"SGB28";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"12:50:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"PASSPORT 2";i:10;s:10:"CM04004-G0";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:50:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PASSPORT 2";i:40;s:9:"SERIAL #:";i:41;s:10:"CM04004-G0";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:4:"58.6";i:59;s:0:"";i:60;s:4:"58.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".260";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"41.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"44.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"23.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"1.1";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".2";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"767";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:105;a:166:{i:0;s:5:"SGB28";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"13:03:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"PASSPORT 2";i:10;s:10:"CM04004-G0";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:03:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PASSPORT 2";i:40;s:9:"SERIAL #:";i:41;s:10:"CM04004-G0";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"90";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:106;a:112:{i:0;s:5:"SGB29";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"13:05:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GAS MODULE";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:12:"0998-UC-0143";i:10;s:12:"72 524387-J8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:05:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GAS MODULE";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"0998-UC-0143";i:40;s:9:"SERIAL #:";i:41;s:12:"72 524387-J8";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:4:"57.8";i:59;s:0:"";i:60;s:4:"60.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".146";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"164";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:107;a:112:{i:0;s:5:"SGB29";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"13:08:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"GAS MODULE";i:7;s:9:"DATASCOPE";i:8;s:16:"SURGI GLEN BURNI";i:9;s:12:"0998-UC-0143";i:10;s:12:"72 524387-J8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:08:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GAS MODULE";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"0998-UC-0143";i:40;s:9:"SERIAL #:";i:41;s:12:"72 524387-J8";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"SAMPLING LINE...CHECK/REPLACE ..........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"SEMI-PERMEABLE TUBE...CHECK/REPLACE ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"WATER TRAP...CHECK/REPLACE .............";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TEE FITTING...CHECK/REPLACE ............";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CAPNOMED EXHAUST...CHECK TUBING ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MANUAL ZERO CALIBRATION PROCEDURE ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CONNECT CO2 CAL GAS AND ADAPTER ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONNECT LUER FITTING TO SAMPLING LINE ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"WAIT 10 MINUTES FOR STABILIZATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"TURN CO2 CAL GAS ON/WAIT 15 SECONDS ....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"CAPNOMED DISPLAY DISPLAYS 33-39 MM HG ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"DISCONNECT LUER FITTING FROM LINE ......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"TURN OFF CO2 CAL GAS FLOW ..............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"43";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:108;a:112:{i:0;s:5:"SGB30";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"13:16:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"TEC 6 PLUS";i:10;s:9:"AETM37136";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:16:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"TEC 6 PLUS";i:40;s:9:"SERIAL #:";i:41;s:9:"AETM37136";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB30";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.1";i:58;s:4:"58.5";i:59;s:0:"";i:60;s:4:"60.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".038";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"202";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:109;a:145:{i:0;s:5:"SGB30";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"13:20:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"TEC 6 PLUS";i:10;s:9:"AETM37136";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:20:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"TEC 6 PLUS";i:40;s:9:"SERIAL #:";i:41;s:9:"AETM37136";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB30";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.02";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.06";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.74";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"243";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:110;a:145:{i:0;s:5:"SGB31";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"13:24:41";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:6:"OHMEDA";i:8;s:16:"SURGI GLEN BURNI";i:9;s:9:"SEVOTEC 5";i:10;s:9:"BDEB05740";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:24:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SEVOTEC 5";i:40;s:9:"SERIAL #:";i:41;s:9:"BDEB05740";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB31";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".86";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.90";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.03";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:4:"1819";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:111;a:157:{i:0;s:5:"SGB32";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"13:55:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:16:"SURGI GLEN BURNI";i:9;s:10:"MODULUS SE";i:10;s:9:"AMFZ00857";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:55:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MODULUS SE";i:40;s:9:"SERIAL #:";i:41;s:9:"AMFZ00857";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"706";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:112;a:112:{i:0;s:5:"SGB33";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"14:07:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:6:"OHMEDA";i:8;s:16:"SURGI GLEN BURNI";i:9;s:4:"7900";i:10;s:9:"CBBZ01028";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:07:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7900";i:40;s:9:"SERIAL #:";i:41;s:9:"CBBZ01028";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"392";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:113;a:112:{i:0;s:5:"SGB34";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"14:14:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:16:"SURGI GLEN BURNI";i:9;s:3:"116";i:10;s:6:"159839";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:14:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"116";i:40;s:9:"SERIAL #:";i:41;s:6:"159839";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB34";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".054";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"13.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"129";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:114;a:112:{i:0;s:5:"SGB35";i:1;s:1:"1";i:2;s:8:"10/21/ 8";i:3;s:8:"14:18:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"U.S. CLEANER";i:7;s:12:"HEALTHSONICS";i:8;s:16:"SURGI GLEN BURNI";i:9;s:6:"T19.9C";i:10;s:11:"1107-100172";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:18:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:12:"HEALTHSONICS";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"T19.9C";i:40;s:9:"SERIAL #:";i:41;s:11:"1107-100172";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB35";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"118.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".167";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"172.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"173.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"106";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:115;a:97:{i:0;s:5:"SGB35";i:1;s:1:"3";i:2;s:8:"10/21/ 8";i:3;s:8:"14:20:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"U.S. CLEANER";i:7;s:12:"HEALTHSONICS";i:8;s:16:"SURGI GLEN BURNI";i:9;s:6:"T19.9C";i:10;s:11:"1107-100172";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/21/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:20:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:12:"HEALTHSONICS";i:35;s:4:"LOC:";i:36;s:16:"SURGI GLEN BURNI";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"T19.9C";i:40;s:9:"SERIAL #:";i:41;s:11:"1107-100172";i:42;s:10:"CONTROL #:";i:43;s:5:"SGB35";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:2:"61";i:95;s:4:"SECS";i:96;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10221636.MUP b/html/uploads/spreadsheet/10221636.MUP new file mode 100755 index 0000000..aad1aec --- /dev/null +++ b/html/uploads/spreadsheet/10221636.MUP @@ -0,0 +1 @@ +a:132:{i:0;a:119:{i:0;s:6:"KANE24";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:10:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"104";i:10;s:8:"BS060030";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:10:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS060030";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.076";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:102:{i:0;s:6:"KANE24";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:10:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"104";i:10;s:8:"BS060030";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:10:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS060030";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:2;a:119:{i:0;s:6:"KANE05";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:17:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"HAMILTON";i:8;s:4:"KANE";i:9;s:5:"V6500";i:10;s:5:"32079";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:17:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"HAMILTON";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"32079";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.490";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.65";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:162:{i:0;s:6:"KANE05";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:17:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:8:"HAMILTON";i:8;s:4:"KANE";i:9;s:5:"V6500";i:10;s:5:"32079";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:17:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:8:"HAMILTON";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:5:"32079";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:4;a:119:{i:0;s:6:"KANE07";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:20:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:5:"BAYER";i:8;s:4:"KANE";i:9;s:5:"6510A";i:10;s:6:"136259";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:20:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:5:"BAYER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"6510A";i:40;s:9:"SERIAL #:";i:41;s:6:"136259";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"148.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"148.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:190:{i:0;s:6:"KANE07";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:20:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:5:"BAYER";i:8;s:4:"KANE";i:9;s:5:"6510A";i:10;s:6:"136259";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:20:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:5:"BAYER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"6510A";i:40;s:9:"SERIAL #:";i:41;s:6:"136259";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:6;a:119:{i:0;s:6:"KANE48";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:26:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"QUALIGEN";i:8;s:4:"KANE";i:9;s:8:"08000038";i:10;s:4:"0263";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:26:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"QUALIGEN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"08000038";i:40;s:9:"SERIAL #:";i:41;s:4:"0263";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE48";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.097";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"278";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"281";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:190:{i:0;s:6:"KANE48";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:26:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"QUALIGEN";i:8;s:4:"KANE";i:9;s:8:"08000038";i:10;s:4:"0263";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:26:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"QUALIGEN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"08000038";i:40;s:9:"SERIAL #:";i:41;s:4:"0263";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE48";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:8;a:119:{i:0;s:6:"KANE49";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:29:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"QUALIGEN";i:8;s:4:"KANE";i:9;s:8:"08000035";i:10;s:4:"0049";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:29:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"QUALIGEN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"08000035";i:40;s:9:"SERIAL #:";i:41;s:4:"0049";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE49";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.148";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"216";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"216";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:190:{i:0;s:6:"KANE49";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:29:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"QUALIGEN";i:8;s:4:"KANE";i:9;s:8:"08000035";i:10;s:4:"0049";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:29:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"QUALIGEN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"08000035";i:40;s:9:"SERIAL #:";i:41;s:4:"0049";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE49";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:10;a:135:{i:0;s:6:"KANE43";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:36:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:7:"PRINTER";i:7;s:9:"STAT SPIN";i:8;s:4:"KANE";i:9;s:5:"SP290";i:10;s:11:"96063060003";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:36:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"PRINTER";i:33;s:5:"MANF:";i:34;s:9:"STAT SPIN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SP290";i:40;s:9:"SERIAL #:";i:41;s:11:"96063060003";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.149";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"139.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"139.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.07";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:11;a:102:{i:0;s:6:"KANE43";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:36:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:7:"PRINTER";i:7;s:9:"STAT SPIN";i:8;s:4:"KANE";i:9;s:5:"SP290";i:10;s:11:"96063060003";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:36:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"PRINTER";i:33;s:5:"MANF:";i:34;s:9:"STAT SPIN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SP290";i:40;s:9:"SERIAL #:";i:41;s:11:"96063060003";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:3:"N/A";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:0:"";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:12;a:119:{i:0;s:6:"KANE28";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:43:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"104";i:10;s:9:"CD 074057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:9:"CD 074057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.057";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"101.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:102:{i:0;s:6:"KANE28";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:43:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"104";i:10;s:9:"CD 074057";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:43:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:9:"CD 074057";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:14;a:119:{i:0;s:6:"KANE36";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:46:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"KANE";i:9;s:5:"76710";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:46:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.106";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:98:{i:0;s:6:"KANE36";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:46:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"KANE";i:9;s:5:"76710";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:46:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:16;a:119:{i:0;s:6:"KANE37";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:51:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"104";i:10;s:8:"BS053962";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:51:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS053962";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.122";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:101:{i:0;s:6:"KANE37";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:51:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"104";i:10;s:8:"BS053962";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:51:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:3:"TLE";i:32;s:5:"MANF:";i:33;s:6:"RITTER";i:34;s:4:"LOC:";i:35;s:4:"KANE";i:36;s:1:"~";i:37;s:6:"MODEL:";i:38;s:3:"104";i:39;s:9:"SERIAL #:";i:40;s:8:"BS053962";i:41;s:1:"~";i:42;s:10:"CONTROL #:";i:43;s:6:"KANE37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:1:"1";i:54;s:16:"AUTOSEQUENCE A10";i:55;s:6:"STORED";i:56;s:1:"~";i:57;s:1:"2";i:58;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:59;s:4:"PASS";i:60;s:1:"~";i:61;s:1:"3";i:62;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:1:"4";i:66;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:67;s:3:"N/A";i:68;s:1:"~";i:69;s:1:"5";i:70;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:71;s:3:"N/A";i:72;s:1:"~";i:73;s:1:"6";i:74;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"7";i:78;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:79;s:3:"N/A";i:80;s:1:"~";i:81;s:1:"8";i:82;s:23:"ELECTRICAL SAFETY CHECK";i:83;s:4:"PASS";i:84;s:1:"~";i:85;s:1:"9";i:86;s:26:"LUBRICATION... AS REQUIRED";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:0:"";i:90;s:1:"~";i:91;s:9:"COMMENTS:";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:19:"NEXT TEST DUE DATE:";i:95;s:0:"";i:96;s:1:"~";i:97;s:10:"USER TIME:";i:98;s:0:"";i:99;s:5:"HOURS";i:100;s:2:"~ ";}i:18;a:119:{i:0;s:6:"KANE38";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"07:56:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"404";i:10;s:8:"AX 19354";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:56:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"404";i:40;s:9:"SERIAL #:";i:41;s:8:"AX 19354";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.101";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:102:{i:0;s:6:"KANE38";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"07:56:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"404";i:10;s:8:"AX 19354";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"07:56:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"404";i:40;s:9:"SERIAL #:";i:41;s:8:"AX 19354";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:20;a:119:{i:0;s:6:"KANE39";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"08:03:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"104";i:10;s:8:"BS053960";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:03:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS053960";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.326";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:102:{i:0;s:6:"KANE39";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:03:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:3:"104";i:10;s:8:"BS053960";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:03:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS053960";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:22;a:119:{i:0;s:6:"KANE17";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"08:10:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:11:"CIRCON-AMCI";i:8;s:4:"KANE";i:9;s:6:"ALU 1B";i:10;s:6:"GC1341";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:10:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:11:"CIRCON-AMCI";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ALU 1B";i:40;s:9:"SERIAL #:";i:41;s:6:"GC1341";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.136";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:130:{i:0;s:6:"KANE17";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:10:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:11:"CIRCON-AMCI";i:8;s:4:"KANE";i:9;s:6:"ALU 1B";i:10;s:6:"GC1341";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:10:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:11:"CIRCON-AMCI";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ALU 1B";i:40;s:9:"SERIAL #:";i:41;s:6:"GC1341";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:24;a:119:{i:0;s:6:"KANE02";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"08:14:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"DINAMAP 1846SX";i:7;s:8:"CRITIKON";i:8;s:4:"KANE";i:9;s:4:"8280";i:10;s:10:"8280-H4417";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:14:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DINAMAP 1846SX";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8280";i:40;s:9:"SERIAL #:";i:41;s:10:"8280-H4417";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.419";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:178:{i:0;s:6:"KANE02";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:14:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"DINAMAP 1846SX";i:7;s:8:"CRITIKON";i:8;s:4:"KANE";i:9;s:4:"8280";i:10;s:10:"8280-H4417";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:14:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DINAMAP 1846SX";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8280";i:40;s:9:"SERIAL #:";i:41;s:10:"8280-H4417";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"TUBES & HOSES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:12:"...200 MM HG";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:12:"...150 MM HG";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:12:"...150 MM HG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:12:"....50 MM HG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:12:".....0 MM HG";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"MANUAL MODE...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:27:"STAT MODE...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"OVERALL PM INSPECTION STATUS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:16:"AUTOSEQUENCE A10";i:164;s:6:"STORED";i:165;s:1:"~";i:166;s:0:"";i:167;s:1:"~";i:168;s:9:"COMMENTS:";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:19:"NEXT TEST DUE DATE:";i:172;s:0:"";i:173;s:1:"~";i:174;s:10:"USER TIME:";i:175;s:0:"";i:176;s:5:"HOURS";i:177;s:2:"~ ";}i:26;a:119:{i:0;s:6:"KANE23";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"08:19:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:10:"MITSUBISHI";i:8;s:4:"KANE";i:9;s:5:"P67UA";i:10;s:6:"103130";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:19:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:10:"MITSUBISHI";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"P67UA";i:40;s:9:"SERIAL #:";i:41;s:6:"103130";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.484";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:134:{i:0;s:6:"KANE23";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:19:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:10:"MITSUBISHI";i:8;s:4:"KANE";i:9;s:5:"P67UA";i:10;s:6:"103130";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:19:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:10:"MITSUBISHI";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"P67UA";i:40;s:9:"SERIAL #:";i:41;s:6:"103130";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CLEAN PLATEN...USE APPROVED SOLVENT";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"CLEAN ROLLER...USE APPROVED SOLVENT";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"CLEAN PRINT HEAD...APPROVED SOLVENT";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"LUBRICATE...PRINT HEAD SLIDE BAR";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INTERFACE CABLE...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"RIBBON CARTRIDGE...CHECK/REPLACE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:0:"";i:123;s:1:"~";i:124;s:9:"COMMENTS:";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:19:"NEXT TEST DUE DATE:";i:128;s:0:"";i:129;s:1:"~";i:130;s:10:"USER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:28;a:119:{i:0;s:6:"KANE19";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"08:24:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:5:"LINAK";i:8;s:4:"KANE";i:9;s:9:"CB19LO 31";i:10;s:6:"010423";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:24:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:5:"LINAK";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"CB19LO 31";i:40;s:9:"SERIAL #:";i:41;s:6:"010423";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.116";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.51";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:102:{i:0;s:6:"KANE19";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:24:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:5:"LINAK";i:8;s:4:"KANE";i:9;s:9:"CB19LO 31";i:10;s:6:"010423";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:24:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:5:"LINAK";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"CB19LO 31";i:40;s:9:"SERIAL #:";i:41;s:6:"010423";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:30;a:119:{i:0;s:6:"KANE13";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"08:29:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"X-RAY VIEWBOX";i:7;s:3:"AMS";i:8;s:4:"KANE";i:9;s:4:"TWIN";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:29:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:3:"AMS";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"TWIN";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.296";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.02";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:31;a:114:{i:0;s:6:"KANE13";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:29:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"X-RAY VIEWBOX";i:7;s:3:"AMS";i:8;s:4:"KANE";i:9;s:4:"TWIN";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:29:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:3:"AMS";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"TWIN";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:25:"LAMP(S)...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:32;a:119:{i:0;s:6:"KANE01";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"08:32:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:10:"DIAGNOSTIC";i:8;s:4:"KANE";i:9;s:8:"SDU450XL";i:10;s:10:"026P546317";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:32:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:10:"DIAGNOSTIC";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SDU450XL";i:40;s:9:"SERIAL #:";i:41;s:10:"026P546317";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.078";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:114:{i:0;s:6:"KANE01";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:32:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:10:"DIAGNOSTIC";i:8;s:4:"KANE";i:9;s:8:"SDU450XL";i:10;s:10:"026P546317";i:11;s:0:"";i:12;s:3:"PAS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:32:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:10:"DIAGNOSTIC";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SDU450XL";i:40;s:9:"SERIAL #:";i:41;s:10:"026P546317";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:3:"PAS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:34;a:119:{i:0;s:6:"KANE32";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"08:41:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"FUME HOOD";i:7;s:11:"PCI MEDICAL";i:8;s:4:"KANE";i:9;s:4:"G-25";i:10;s:5:"27794";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:41:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"FUME HOOD";i:33;s:5:"MANF:";i:34;s:11:"PCI MEDICAL";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"G-25";i:40;s:9:"SERIAL #:";i:41;s:5:"27794";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.110";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.42";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:190:{i:0;s:6:"KANE32";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:41:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"FUME HOOD";i:7;s:11:"PCI MEDICAL";i:8;s:4:"KANE";i:9;s:4:"G-25";i:10;s:5:"27794";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:41:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"FUME HOOD";i:33;s:5:"MANF:";i:34;s:11:"PCI MEDICAL";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"G-25";i:40;s:9:"SERIAL #:";i:41;s:5:"27794";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:36;a:154:{i:0;s:6:"KANE31";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"08:47:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STERILIZER";i:7;s:6:"RITTER";i:8;s:4:"KANE";i:9;s:6:"M9-002";i:10;s:7:"V398827";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"08:47:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M9-002";i:40;s:9:"SERIAL #:";i:41;s:7:"V398827";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"PRINTER TEST...RESULTS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"SELF TEST...INITIATE AND OBSERVE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:25:"PRINTER...CHECK OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:36:"CHART RECORDER...CONDITION/OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"RUBBER GOODS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:18:"GAUGES...CHECK ALL";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:23:"GASKETS...CHECK/REPLACE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:37;a:119:{i:0;s:6:"KANE30";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:00:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"THERMATRX";i:7;s:9:"THERMATRX";i:8;s:4:"KANE";i:9;s:7:"TMX2000";i:10;s:11:"T052400613C";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:00:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"THERMATRX";i:33;s:5:"MANF:";i:34;s:9:"THERMATRX";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"TMX2000";i:40;s:9:"SERIAL #:";i:41;s:11:"T052400613C";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.242";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"54.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"77.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:38;a:190:{i:0;s:6:"KANE30";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:00:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"THERMATRX";i:7;s:9:"THERMATRX";i:8;s:4:"KANE";i:9;s:7:"TMX2000";i:10;s:11:"T052400613C";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:00:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"THERMATRX";i:33;s:5:"MANF:";i:34;s:9:"THERMATRX";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"TMX2000";i:40;s:9:"SERIAL #:";i:41;s:11:"T052400613C";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:39;a:119:{i:0;s:6:"KANE33";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:06:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"THERMATRX";i:7;s:9:"THERMATRX";i:8;s:4:"KANE";i:9;s:7:"TMX3000";i:10;s:10:"T070910066";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:06:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"THERMATRX";i:33;s:5:"MANF:";i:34;s:9:"THERMATRX";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"TMX3000";i:40;s:9:"SERIAL #:";i:41;s:10:"T070910066";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.307";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"132.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:40;a:190:{i:0;s:6:"KANE33";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:06:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"THERMATRX";i:7;s:9:"THERMATRX";i:8;s:4:"KANE";i:9;s:7:"TMX3000";i:10;s:10:"T070910066";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:06:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"THERMATRX";i:33;s:5:"MANF:";i:34;s:9:"THERMATRX";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"TMX3000";i:40;s:9:"SERIAL #:";i:41;s:10:"T070910066";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:41;a:119:{i:0;s:6:"KANE10";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:16:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:4:"KANE";i:9;s:3:"130";i:10;s:12:"010500021392";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:16:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"010500021392";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.060";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:42;a:150:{i:0;s:6:"KANE10";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:16:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:4:"KANE";i:9;s:3:"130";i:10;s:12:"010500021392";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:16:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"010500021392";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:43;a:570:{i:0;s:4:"KANE";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:19:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:6:"PHYSIO";i:8;s:4:"KANE";i:9;s:3:"LP6";i:10;s:7:"0010951";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:6:"PHYSIO";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"LP6";i:40;s:9:"SERIAL #:";i:41;s:7:"0010951";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"KANE";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.148";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.3";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.3";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"99.5";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.3";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.3";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.2";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.20";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:44;a:218:{i:0;s:4:"KANE";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:19:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:6:"PHYSIO";i:8;s:4:"KANE";i:9;s:3:"LP6";i:10;s:7:"0010951";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:6:"PHYSIO";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"LP6";i:40;s:9:"SERIAL #:";i:41;s:7:"0010951";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"KANE";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}i:45;a:119:{i:0;s:6:"KANE40";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:26:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SYRINGE";i:7;s:5:"MEDEX";i:8;s:4:"KANE";i:9;s:14:"MEDFUSION2010I";i:10;s:5:"64682";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:26:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:5:"MEDEX";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"MEDFUSION2010I";i:40;s:9:"SERIAL #:";i:41;s:5:"64682";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:46;a:130:{i:0;s:6:"KANE40";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:26:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SYRINGE";i:7;s:5:"MEDEX";i:8;s:4:"KANE";i:9;s:14:"MEDFUSION2010I";i:10;s:5:"64682";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:26:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:5:"MEDEX";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"MEDFUSION2010I";i:40;s:9:"SERIAL #:";i:41;s:5:"64682";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:27:".....25 ML/HR DELIVERY RATE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:27:"....100 ML/HR DELIVERY RATE";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"....300 ML/HR DELIVERY RATE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:47;a:119:{i:0;s:6:"KANE34";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:31:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"FLATRON";i:8;s:4:"KANE";i:9;s:7:"L17NT0A";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:31:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"FLATRON";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"L17NT0A";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.105";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:48;a:154:{i:0;s:6:"KANE34";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:31:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"FLATRON";i:8;s:4:"KANE";i:9;s:7:"L17NT0A";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:31:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"FLATRON";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"L17NT0A";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:49;a:119:{i:0;s:6:"KANE29";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:35:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:4:"ACMI";i:8;s:4:"KANE";i:9;s:7:"IDC1500";i:10;s:8:"06100366";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"IDC1500";i:40;s:9:"SERIAL #:";i:41;s:8:"06100366";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.107";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"106.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"106.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:50;a:118:{i:0;s:6:"KANE29";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:35:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:4:"ACMI";i:8;s:4:"KANE";i:9;s:7:"IDC1500";i:10;s:8:"06100366";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:35:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"IDC1500";i:40;s:9:"SERIAL #:";i:41;s:8:"06100366";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:51;a:119:{i:0;s:6:"KANE21";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:44:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"BOVIE";i:8;s:4:"KANE";i:9;s:6:"400 CT";i:10;s:7:"EJ 4003";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:44:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"BOVIE";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"400 CT";i:40;s:9:"SERIAL #:";i:41;s:7:"EJ 4003";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.100";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.64";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:52;a:226:{i:0;s:6:"KANE21";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:44:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:5:"BOVIE";i:8;s:4:"KANE";i:9;s:6:"400 CT";i:10;s:7:"EJ 4003";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:44:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:5:"BOVIE";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"400 CT";i:40;s:9:"SERIAL #:";i:41;s:7:"EJ 4003";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:53;a:119:{i:0;s:6:"KANE46";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:52:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"EXAM TABLE ELEC.";i:7;s:6:"BIODEX";i:8;s:4:"KANE";i:9;s:7:"056-450";i:10;s:9:"140596285";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"EXAM TABLE ELEC.";i:33;s:5:"MANF:";i:34;s:6:"BIODEX";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"056-450";i:40;s:9:"SERIAL #:";i:41;s:9:"140596285";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.423";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:54;a:110:{i:0;s:6:"KANE46";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:52:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"EXAM TABLE ELEC.";i:7;s:6:"BIODEX";i:8;s:4:"KANE";i:9;s:7:"056-450";i:10;s:9:"140596285";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:52:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"EXAM TABLE ELEC.";i:33;s:5:"MANF:";i:34;s:6:"BIODEX";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"056-450";i:40;s:9:"SERIAL #:";i:41;s:9:"140596285";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:55;a:409:{i:0;s:6:"KANE26";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"09:56:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:11:"WELCH ALLYN";i:8;s:4:"KANE";i:9;s:4:"6200";i:10;s:7:"6231870";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:56:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:7:"6231870";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.472";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.1";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:3:"CLU";i:170;s:3:"0.1";i:171;s:6:"uA RMS";i:172;s:0:"";i:173;s:1:"~";i:174;s:8:"RL -LDS";i:175;s:8:"NORM POL";i:176;s:8:"OPEN GND";i:177;s:8:"CLSD NEU";i:178;s:3:"0.1";i:179;s:6:"uA RMS";i:180;s:0:"";i:181;s:1:"~";i:182;s:8:"RA -LDS";i:183;s:8:"NORM POL";i:184;s:8:"OPEN GND";i:185;s:8:"CLSD NEU";i:186;s:3:"0.1";i:187;s:6:"uA RMS";i:188;s:0:"";i:189;s:1:"~";i:190;s:8:"LA -LDS";i:191;s:8:"NORM POL";i:192;s:8:"OPEN GND";i:193;s:8:"CLSD NEU";i:194;s:3:"0.1";i:195;s:6:"uA RMS";i:196;s:0:"";i:197;s:1:"~";i:198;s:8:"ALL -ISO";i:199;s:8:"NORM POL";i:200;s:8:"CLSD GND";i:201;s:8:"CLSD NEU";i:202;s:3:"0.4";i:203;s:6:"uA RMS";i:204;s:0:"";i:205;s:1:"~";i:206;s:8:"RL -ISO";i:207;s:8:"NORM POL";i:208;s:8:"CLSD GND";i:209;s:8:"CLSD NEU";i:210;s:3:"1.4";i:211;s:6:"uA RMS";i:212;s:0:"";i:213;s:1:"~";i:214;s:8:"RA -ISO";i:215;s:8:"NORM POL";i:216;s:8:"CLSD GND";i:217;s:8:"CLSD NEU";i:218;s:3:"1.4";i:219;s:6:"uA RMS";i:220;s:0:"";i:221;s:1:"~";i:222;s:8:"LA -ISO";i:223;s:8:"NORM POL";i:224;s:8:"CLSD GND";i:225;s:8:"CLSD NEU";i:226;s:3:"1.3";i:227;s:6:"uA RMS";i:228;s:0:"";i:229;s:1:"~";i:230;s:0:"";i:231;s:1:"~";i:232;s:13:"LEAKAGE TESTS";i:233;s:16:"EQUIPMENT PWR ON";i:234;s:0:"";i:235;s:1:"~";i:236;s:8:"CASE INT";i:237;s:8:"NORM POL";i:238;s:8:"OPEN GND";i:239;s:8:"CLSD NEU";i:240;s:4:"99.7";i:241;s:6:"uA RMS";i:242;s:0:"";i:243;s:1:"~";i:244;s:8:"ALL -GND";i:245;s:8:"NORM POL";i:246;s:8:"CLSD GND";i:247;s:8:"CLSD NEU";i:248;s:3:"0.0";i:249;s:6:"uA RMS";i:250;s:0:"";i:251;s:1:"~";i:252;s:8:"RL -GND";i:253;s:8:"NORM POL";i:254;s:8:"CLSD GND";i:255;s:8:"CLSD NEU";i:256;s:3:"0.0";i:257;s:6:"uA RMS";i:258;s:0:"";i:259;s:1:"~";i:260;s:8:"RA -GND";i:261;s:8:"NORM POL";i:262;s:8:"CLSD GND";i:263;s:8:"CLSD NEU";i:264;s:3:"0.0";i:265;s:6:"uA RMS";i:266;s:0:"";i:267;s:1:"~";i:268;s:8:"LA -GND";i:269;s:8:"NORM POL";i:270;s:8:"CLSD GND";i:271;s:8:"CLSD NEU";i:272;s:3:"0.0";i:273;s:6:"uA RMS";i:274;s:0:"";i:275;s:1:"~";i:276;s:8:"ALL -GND";i:277;s:8:"NORM POL";i:278;s:8:"OPEN GND";i:279;s:8:"CLSD NEU";i:280;s:3:"0.0";i:281;s:6:"uA RMS";i:282;s:0:"";i:283;s:1:"~";i:284;s:8:"RL -GND";i:285;s:8:"NORM POL";i:286;s:8:"OPEN GND";i:287;s:8:"CLSD NEU";i:288;s:3:"0.0";i:289;s:6:"uA RMS";i:290;s:0:"";i:291;s:1:"~";i:292;s:8:"RA -GND";i:293;s:8:"NORM POL";i:294;s:8:"OPEN GND";i:295;s:8:"CLSD NEU";i:296;s:3:"0.0";i:297;s:6:"uA RMS";i:298;s:0:"";i:299;s:1:"~";i:300;s:8:"LA -GND";i:301;s:8:"NORM POL";i:302;s:8:"OPEN GND";i:303;s:8:"CLSD NEU";i:304;s:3:"0.0";i:305;s:6:"uA RMS";i:306;s:0:"";i:307;s:1:"~";i:308;s:8:"RL -LDS";i:309;s:8:"NORM POL";i:310;s:8:"CLSD GND";i:311;s:8:"CLSD NEU";i:312;s:3:"0.1";i:313;s:6:"uA RMS";i:314;s:0:"";i:315;s:1:"~";i:316;s:8:"RA -LDS";i:317;s:8:"NORM POL";i:318;s:8:"CLSD GND";i:319;s:8:"CLSD NEU";i:320;s:3:"0.1";i:321;s:6:"uA RMS";i:322;s:0:"";i:323;s:1:"~";i:324;s:8:"LA -LDS";i:325;s:8:"NORM POL";i:326;s:8:"CLSD GND";i:327;s:8:"CLSD NEU";i:328;s:3:"0.1";i:329;s:6:"uA RMS";i:330;s:0:"";i:331;s:1:"~";i:332;s:8:"RL -LDS";i:333;s:8:"NORM POL";i:334;s:8:"OPEN GND";i:335;s:8:"CLSD NEU";i:336;s:3:"0.1";i:337;s:6:"uA RMS";i:338;s:0:"";i:339;s:1:"~";i:340;s:8:"RA -LDS";i:341;s:8:"NORM POL";i:342;s:8:"OPEN GND";i:343;s:8:"CLSD NEU";i:344;s:3:"0.1";i:345;s:6:"uA RMS";i:346;s:0:"";i:347;s:1:"~";i:348;s:8:"LA -LDS";i:349;s:8:"NORM POL";i:350;s:8:"OPEN GND";i:351;s:8:"CLSD NEU";i:352;s:3:"0.1";i:353;s:6:"uA RMS";i:354;s:0:"";i:355;s:1:"~";i:356;s:8:"ALL -ISO";i:357;s:8:"NORM POL";i:358;s:8:"CLSD GND";i:359;s:8:"CLSD NEU";i:360;s:3:"0.4";i:361;s:6:"uA RMS";i:362;s:0:"";i:363;s:1:"~";i:364;s:8:"RL -ISO";i:365;s:8:"NORM POL";i:366;s:8:"CLSD GND";i:367;s:8:"CLSD NEU";i:368;s:3:"1.4";i:369;s:6:"uA RMS";i:370;s:0:"";i:371;s:1:"~";i:372;s:8:"RA -ISO";i:373;s:8:"NORM POL";i:374;s:8:"CLSD GND";i:375;s:8:"CLSD NEU";i:376;s:3:"1.4";i:377;s:6:"uA RMS";i:378;s:0:"";i:379;s:1:"~";i:380;s:8:"LA -ISO";i:381;s:8:"NORM POL";i:382;s:8:"CLSD GND";i:383;s:8:"CLSD NEU";i:384;s:3:"1.3";i:385;s:6:"uA RMS";i:386;s:0:"";i:387;s:1:"~";i:388;s:0:"";i:389;s:1:"~";i:390;s:17:"EQUIPMENT CURRENT";i:391;s:4:"0.01";i:392;s:5:"A RMS";i:393;s:0:"";i:394;s:1:"~";i:395;s:1:"~";i:396;s:26:"PERFORMANCE WAVE COMMENTS:";i:397;s:7:"SKIPPED";i:398;s:1:"~";i:399;s:9:"COMMENTS:";i:400;s:4:"PASS";i:401;s:1:"~";i:402;s:19:"NEXT TEST DUE DATE:";i:403;s:0:"";i:404;s:1:"~";i:405;s:10:"USER TIME:";i:406;s:0:"";i:407;s:5:"HOURS";i:408;s:2:"~ ";}i:56;a:202:{i:0;s:6:"KANE26";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"09:56:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:11:"WELCH ALLYN";i:8;s:4:"KANE";i:9;s:4:"6200";i:10;s:7:"6231870";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"09:56:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:7:"6231870";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:57;a:119:{i:0;s:6:"KANE14";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:03:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"URINE TESTER";i:7;s:5:"GYRUS";i:8;s:4:"KANE";i:9;s:7:"POC 153";i:10;s:10:"TPAA097099";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:03:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"URINE TESTER";i:33;s:5:"MANF:";i:34;s:5:"GYRUS";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POC 153";i:40;s:9:"SERIAL #:";i:41;s:10:"TPAA097099";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.124";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"127.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"127.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.58";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:58;a:190:{i:0;s:6:"KANE14";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:03:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"URINE TESTER";i:7;s:5:"GYRUS";i:8;s:4:"KANE";i:9;s:7:"POC 153";i:10;s:10:"TPAA097099";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:03:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"URINE TESTER";i:33;s:5:"MANF:";i:34;s:5:"GYRUS";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"POC 153";i:40;s:9:"SERIAL #:";i:41;s:10:"TPAA097099";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:0:"";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:59;a:119:{i:0;s:6:"KANE27";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:11:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OR LIGHT";i:7;s:6:"BURTON";i:8;s:4:"KANE";i:9;s:7:"0102540";i:10;s:11:"8COP 038875";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:11:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OR LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"0102540";i:40;s:9:"SERIAL #:";i:41;s:11:"8COP 038875";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:60;a:190:{i:0;s:6:"KANE27";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:11:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OR LIGHT";i:7;s:6:"BURTON";i:8;s:4:"KANE";i:9;s:7:"0102540";i:10;s:11:"8COP 038875";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:11:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OR LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"0102540";i:40;s:9:"SERIAL #:";i:41;s:11:"8COP 038875";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE27";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:61;a:119:{i:0;s:6:"KANE04";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:15:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:10:"DIAGNOSTIC";i:8;s:4:"KANE";i:9;s:7:"BU12500";i:10;s:9:"970011792";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:10:"DIAGNOSTIC";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BU12500";i:40;s:9:"SERIAL #:";i:41;s:9:"970011792";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"118.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"119.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:62;a:114:{i:0;s:6:"KANE04";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:15:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:10:"DIAGNOSTIC";i:8;s:4:"KANE";i:9;s:7:"BU12500";i:10;s:9:"970011792";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:10:"DIAGNOSTIC";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BU12500";i:40;s:9:"SERIAL #:";i:41;s:9:"970011792";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:63;a:119:{i:0;s:6:"KANE25";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:19:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"X-RAY VIEWBOX";i:7;s:3:"AMS";i:8;s:4:"KANE";i:9;s:5:"102 D";i:10;s:6:"E21343";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:19:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:3:"AMS";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"102 D";i:40;s:9:"SERIAL #:";i:41;s:6:"E21343";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.111";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.33";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:64;a:114:{i:0;s:6:"KANE25";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:19:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"X-RAY VIEWBOX";i:7;s:3:"AMS";i:8;s:4:"KANE";i:9;s:5:"102 D";i:10;s:6:"E21343";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:19:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:3:"AMS";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"102 D";i:40;s:9:"SERIAL #:";i:41;s:6:"E21343";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:25:"LAMP(S)...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:65;a:119:{i:0;s:6:"KANE41";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:24:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:6:"SUMMIT";i:8;s:4:"KANE";i:9;s:5:"AL750";i:10;s:12:"2007-03-4743";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:6:"SUMMIT";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AL750";i:40;s:9:"SERIAL #:";i:41;s:12:"2007-03-4743";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.149";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:66;a:98:{i:0;s:6:"KANE41";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:24:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:6:"SUMMIT";i:8;s:4:"KANE";i:9;s:5:"AL750";i:10;s:12:"2007-03-4743";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:6:"SUMMIT";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AL750";i:40;s:9:"SERIAL #:";i:41;s:12:"2007-03-4743";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:67;a:119:{i:0;s:6:"KANE20";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:34:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:9:"DIANOSTIC";i:8;s:4:"KANE";i:9;s:7:"BU13000";i:10;s:9:"023331477";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:9:"DIANOSTIC";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BU13000";i:40;s:9:"SERIAL #:";i:41;s:9:"023331477";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:68;a:114:{i:0;s:6:"KANE20";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:34:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:9:"DIANOSTIC";i:8;s:4:"KANE";i:9;s:7:"BU13000";i:10;s:9:"023331477";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:9:"DIANOSTIC";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BU13000";i:40;s:9:"SERIAL #:";i:41;s:9:"023331477";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:69;a:119:{i:0;s:6:"KANE50";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:38:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:2:"GE";i:8;s:4:"KANE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE50";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.461";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:70;a:98:{i:0;s:6:"KANE50";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:38:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:2:"GE";i:8;s:4:"KANE";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE50";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:71;a:119:{i:0;s:6:"KANE51";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:46:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:4:"KANE";i:9;s:6:"ALU-1B";i:10;s:7:"JK-1964";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:46:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ALU-1B";i:40;s:9:"SERIAL #:";i:41;s:7:"JK-1964";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE51";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.118";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.59";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:72;a:130:{i:0;s:6:"KANE51";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:46:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"ACMI";i:8;s:4:"KANE";i:9;s:6:"ALU-1B";i:10;s:7:"JK-1964";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:46:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"ACMI";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"ALU-1B";i:40;s:9:"SERIAL #:";i:41;s:7:"JK-1964";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"KANE51";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:73;a:119:{i:0;s:12:"NOT READABLE";i:1;s:1:"1";i:2;s:8:"10/20/08";i:3;s:8:"10:49:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"KANE";i:9;s:5:"SSE2L";i:10;s:11:"L4G7577L-20";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:49:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSE2L";i:40;s:9:"SERIAL #:";i:41;s:11:"L4G7577L-20";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:12:"NOT READABLE";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.309";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.64";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:74;a:226:{i:0;s:12:"NOT READABLE";i:1;s:1:"3";i:2;s:8:"10/20/08";i:3;s:8:"10:49:33";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:4:"KANE";i:9;s:5:"SSE2L";i:10;s:11:"L4G7577L-20";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/20/08";i:21;s:5:"TIME:";i:22;s:8:"10:49:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:4:"KANE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSE2L";i:40;s:9:"SERIAL #:";i:41;s:11:"L4G7577L-20";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:12:"NOT READABLE";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:75;a:119:{i:0;s:6:"SCMC01";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"06:15:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:4:"SCMC";i:9;s:13:"LOGIQ BOOK XP";i:10;s:8:"21624WX2";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"06:15:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:4:"SCMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"LOGIQ BOOK XP";i:40;s:9:"SERIAL #:";i:41;s:8:"21624WX2";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCMC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.237";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:76;a:114:{i:0;s:6:"SCMC01";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"06:15:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:4:"SCMC";i:9;s:13:"LOGIQ BOOK XP";i:10;s:8:"21624WX2";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"06:15:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:4:"SCMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"LOGIQ BOOK XP";i:40;s:9:"SERIAL #:";i:41;s:8:"21624WX2";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCMC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:77;a:119:{i:0;s:6:"SCMC02";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"06:25:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"HP";i:8;s:4:"SCMC";i:9;s:10:"SONOS 5500";i:10;s:10:"3728A00099";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"06:25:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"HP";i:35;s:4:"LOC:";i:36;s:4:"SCMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"SONOS 5500";i:40;s:9:"SERIAL #:";i:41;s:10:"3728A00099";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCMC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.388";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"6.96";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:78;a:114:{i:0;s:6:"SCMC02";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"06:25:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"HP";i:8;s:4:"SCMC";i:9;s:10:"SONOS 5500";i:10;s:10:"3728A00099";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"06:25:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"HP";i:35;s:4:"LOC:";i:36;s:4:"SCMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"SONOS 5500";i:40;s:9:"SERIAL #:";i:41;s:10:"3728A00099";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCMC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:79;a:570:{i:0;s:6:"SCMC03";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"06:44:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:13:"FUKUDA DENSHI";i:8;s:4:"SCMC";i:9;s:8:"FCP-4101";i:10;s:8:"25110070";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"06:44:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:13:"FUKUDA DENSHI";i:35;s:4:"LOC:";i:36;s:4:"SCMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FCP-4101";i:40;s:9:"SERIAL #:";i:41;s:8:"25110070";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCMC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.172";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.5";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.4";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.4";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.3";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.4";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.5";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"7.3";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"8.6";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.4";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"7.3";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"99.8";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.6";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.5";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.3";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.3";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.3";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.4";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.4";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.4";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.6";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.6";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.5";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.6";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.09";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:80;a:164:{i:0;s:6:"SCMC03";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"06:44:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:13:"FUKUDA DENSHI";i:8;s:4:"SCMC";i:9;s:8:"FCP-4101";i:10;s:8:"25110070";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:22:"LOW BACK BATTERY ERROR";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:2:"81";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/21/08";i:22;s:5:"TIME:";i:23;s:8:"06:44:14";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"308";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:11:"EKG MACHINE";i:34;s:5:"MANF:";i:35;s:13:"FUKUDA DENSHI";i:36;s:4:"LOC:";i:37;s:4:"SCMC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"FCP-4101";i:41;s:9:"SERIAL #:";i:42;s:8:"25110070";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"SCMC03";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:15:"AUTOSEQUENCE A6";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:65;s:0:"";i:66;s:1:"~";i:67;s:1:"4";i:68;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:69;s:0:"";i:70;s:1:"~";i:71;s:1:"5";i:72;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:35:"ACCESSORIES...CONDITION & OPERATION";i:85;s:0:"";i:86;s:1:"~";i:87;s:1:"9";i:88;s:33:"FITTINGS & CONNECTORS...CONDITION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:33:"INDICATORS & DISPLAYS...OPERATION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:36:"CHART RECORDER...CONDITION/OPERATION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:33:"DAMPING...DIAG & MONITORING MODES";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:34:"LABELING...ALL PLACARDS AND LABELS";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:31:"ATTACH DATED & INITIALED PM TAG";i:149;s:0:"";i:150;s:1:"~";i:151;s:0:"";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"FAIL";i:155;s:22:"LOW BACK BATTERY ERROR";i:156;s:1:"~";i:157;s:19:"NEXT TEST DUE DATE:";i:158;s:0:"";i:159;s:1:"~";i:160;s:10:"USER TIME:";i:161;s:0:"";i:162;s:5:"HOURS";i:163;s:2:"~ ";}i:81;a:570:{i:0;s:6:"SCMC04";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"07:10:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:8:"SCHILLER";i:8;s:4:"SCMC";i:9;s:9:"AT-2 PLUS";i:10;s:9:"025.01145";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"07:10:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:8:"SCHILLER";i:35;s:4:"LOC:";i:36;s:4:"SCMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AT-2 PLUS";i:40;s:9:"SERIAL #:";i:41;s:9:"025.01145";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCMC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.495";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.4";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.4";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.3";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.3";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.3";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.3";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.2";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.2";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"8.7";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"9.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"9.3";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"9.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"9.3";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"9.3";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"99.6";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.4";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.4";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.3";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.4";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.2";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.1";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.2";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.2";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.2";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.3";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"8.7";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"9.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"9.0";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"9.0";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"9.0";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"9.2";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.07";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:0:"";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:82;a:162:{i:0;s:6:"SCMC04";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"07:10:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:8:"SCHILLER";i:8;s:4:"SCMC";i:9;s:9:"AT-2 PLUS";i:10;s:9:"025.01145";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"07:10:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:8:"SCHILLER";i:35;s:4:"LOC:";i:36;s:4:"SCMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"AT-2 PLUS";i:40;s:9:"SERIAL #:";i:41;s:9:"025.01145";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SCMC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:83;a:119:{i:0;s:6:"PWPH14";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"05:50:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:4:"PWPH";i:9;s:9:"MCBR445W1";i:10;s:16:"0602MCBR445W1857";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:50:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MCBR445W1";i:40;s:9:"SERIAL #:";i:41;s:16:"0602MCBR445W1857";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.067";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:84;a:98:{i:0;s:6:"PWPH14";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"05:50:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:4:"PWPH";i:9;s:9:"MCBR445W1";i:10;s:16:"0602MCBR445W1857";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:50:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MCBR445W1";i:40;s:9:"SERIAL #:";i:41;s:16:"0602MCBR445W1857";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:85;a:570:{i:0;s:6:"PWPH01";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"05:59:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:4:"PWPH";i:9;s:9:"ATRIA3000";i:10;s:12:"A3000-009561";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ATRIA3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-009561";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.244";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"133.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.9";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.4";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.4";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.4";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.4";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.9";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.4";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.4";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.4";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.4";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.8";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"4.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"5.0";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"5.1";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.1";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"5.1";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"133.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.9";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.5";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.5";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.5";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.4";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.9";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.2";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.2";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.4";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.4";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.4";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.4";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.8";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"4.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"5.0";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"5.0";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"5.0";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"5.0";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"5.0";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.21";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:86;a:162:{i:0;s:6:"PWPH01";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"05:59:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:4:"PWPH";i:9;s:9:"ATRIA3000";i:10;s:12:"A3000-009561";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ATRIA3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-009561";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:87;a:154:{i:0;s:6:"PWPH04";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:06:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"AED";i:7;s:7:"BURDICK";i:8;s:4:"PWPH";i:9;s:9:"92532-501";i:10;s:7:"4131041";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:06:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"92532-501";i:40;s:9:"SERIAL #:";i:41;s:7:"4131041";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"BATTERY CONTACTS/ELECTRODE BLOCK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"BATTERY POWER...CHECK ON BATTERY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"BATTERY...CHECK/REPLACE AS NEEDED";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:25:"PADDLES...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:20:"TURN ON IMPLUSE 3000";i:108;s:11:"F1 FOR TEST";i:109;s:4:"THEN";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:2:"15";i:113;s:9:"EACH TEST";i:114;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:115;s:1:"T";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"16";i:119;s:37:"DELIVERED ENERGY..CHECK AT 3 SETTINGS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"17";i:123;s:29:"......200 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"18";i:127;s:29:"......300 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"19";i:131;s:29:"......360 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"20";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"21";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:88;a:119:{i:0;s:6:"PWPH03";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"06:10:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:4:"PWPH";i:9;s:3:"130";i:10;s:7:"6001078";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:10:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"6001078";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.052";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:89;a:150:{i:0;s:6:"PWPH03";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:10:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:4:"PWPH";i:9;s:3:"130";i:10;s:7:"6001078";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:10:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"6001078";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:90;a:119:{i:0;s:6:"PWPH05";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"06:16:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"DEVILBISS";i:8;s:4:"PWPH";i:9;s:5:"5650D";i:10;s:8:"D4080158";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:16:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"DEVILBISS";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"5650D";i:40;s:9:"SERIAL #:";i:41;s:8:"D4080158";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.41";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:91;a:122:{i:0;s:6:"PWPH05";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:16:02";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"DEVILBISS";i:8;s:4:"PWPH";i:9;s:5:"5650D";i:10;s:8:"D4080158";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:16:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"DEVILBISS";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"5650D";i:40;s:9:"SERIAL #:";i:41;s:8:"D4080158";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:92;a:119:{i:0;s:6:"PWPH08";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"06:26:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:26:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.130";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:93;a:96:{i:0;s:6:"PWPH08";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:26:35";i:4;s:7:"POSCOPE";i:5;s:11:"WELCH ALLYN";i:6;s:4:"PWPH";i:7;s:5:"76710";i:8;s:4:"NONE";i:9;s:0:"";i:10;s:4:"PASS";i:11;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:12;s:2:"94";i:13;s:1:"~";i:14;s:1:"~";i:15;s:9:"SEQUENCE:";i:16;s:9:"CHECKLIST";i:17;s:5:"DATE:";i:18;s:8:"10/22/08";i:19;s:5:"TIME:";i:20;s:8:"06:26:35";i:21;s:1:"~";i:22;s:1:"~";i:23;s:8:"OP CODE:";i:24;s:3:"308";i:25;s:1:"~";i:26;s:1:"~";i:27;s:18:"DEVICE INFORMATION";i:28;s:1:"~";i:29;s:5:"TYPE:";i:30;s:8:"OTOSCOPE";i:31;s:5:"MANF:";i:32;s:11:"WELCH ALLYN";i:33;s:4:"LOC:";i:34;s:4:"PWPH";i:35;s:1:"~";i:36;s:6:"MODEL:";i:37;s:5:"76710";i:38;s:9:"SERIAL #:";i:39;s:4:"NONE";i:40;s:1:"~";i:41;s:10:"CONTROL #:";i:42;s:6:"PWPH08";i:43;s:1:"~";i:44;s:1:"~";i:45;s:19:"PHYSICAL INSPECTION";i:46;s:1:"~";i:47;s:2:"OK";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:1:"~";i:52;s:1:"1";i:53;s:16:"AUTOSEQUENCE A10";i:54;s:6:"STORED";i:55;s:1:"~";i:56;s:1:"2";i:57;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:58;s:4:"PASS";i:59;s:1:"~";i:60;s:1:"3";i:61;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:62;s:4:"PASS";i:63;s:1:"~";i:64;s:1:"4";i:65;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:1:"5";i:69;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:1:"6";i:73;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:74;s:4:"PASS";i:75;s:1:"~";i:76;s:1:"7";i:77;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:1:"8";i:81;s:31:"ATTACH DATED & INITIALED PM TAG";i:82;s:0:"";i:83;s:1:"~";i:84;s:0:"";i:85;s:1:"~";i:86;s:9:"COMMENTS:";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:19:"NEXT TEST DUE DATE:";i:90;s:0:"";i:91;s:1:"~";i:92;s:10:"USER TIME:";i:93;s:0:"";i:94;s:5:"HOURS";i:95;s:2:"~ ";}i:94;a:94:{i:0;s:6:"PWPH07";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:30:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"SPHYG/ANEROID";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:6:"CE0050";i:10;s:12:"051128231114";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:30:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CE0050";i:40;s:9:"SERIAL #:";i:41;s:12:"051128231114";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:95;a:122:{i:0;s:6:"PWPH06";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:33:34";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:6:"TANITA";i:8;s:4:"PWPH";i:9;s:4:"4705";i:10;s:8:"10057912";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:33:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:6:"TANITA";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4705";i:40;s:9:"SERIAL #:";i:41;s:8:"10057912";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:96;a:106:{i:0;s:6:"PWPH15";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:37:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:9:"SURE TEMP";i:10;s:8:"06022982";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:37:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SURE TEMP";i:40;s:9:"SERIAL #:";i:41;s:8:"06022982";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:97;a:106:{i:0;s:6:"PWPH16";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:46:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:9:"SURE TEMP";i:10;s:8:"06316326";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"SURE TEMP";i:40;s:9:"SERIAL #:";i:41;s:8:"06316326";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"TEMPERATURE PROBES...CHECK ALL";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:28:"TEMPERATURE ACCURACY...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:3:"N/A";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:98;a:119:{i:0;s:6:"PWPH09";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"06:58:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:58:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:99;a:98:{i:0;s:6:"PWPH09";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"06:58:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"06:58:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:100;a:94:{i:0;s:6:"PWPH17";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"07:02:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"SPHYG/ANEROID";i:7;s:11:"WELCL ALLYN";i:8;s:4:"PWPH";i:9;s:5:"C0050";i:10;s:12:"060610155403";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"07:02:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:11:"WELCL ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"C0050";i:40;s:9:"SERIAL #:";i:41;s:12:"060610155403";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:101;a:119:{i:0;s:6:"PWPH17";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"07:15:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:4:"PWPH";i:9;s:9:"MCBR445W1";i:10;s:16:"0704MCBR445W1197";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"07:15:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MCBR445W1";i:40;s:9:"SERIAL #:";i:41;s:16:"0704MCBR445W1197";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.095";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:102;a:98:{i:0;s:6:"PWPH17";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"07:15:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:4:"PWPH";i:9;s:9:"MCBR445W1";i:10;s:16:"0704MCBR445W1197";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"07:15:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"MCBR445W1";i:40;s:9:"SERIAL #:";i:41;s:16:"0704MCBR445W1197";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:103;a:119:{i:0;s:6:"PWPH13";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"07:24:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"07:24:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:104;a:98:{i:0;s:6:"PWPH13";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"07:24:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:5:"76710";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"07:24:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"76710";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:105;a:94:{i:0;s:6:"PWPH12";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"07:28:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"SPHYG/ANEROID";i:7;s:11:"WELCH ALLYN";i:8;s:4:"PWPH";i:9;s:5:"C0050";i:10;s:12:"060610154414";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"07:28:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"C0050";i:40;s:9:"SERIAL #:";i:41;s:12:"060610154414";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:106;a:122:{i:0;s:6:"PWPH11";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"07:31:12";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"PWPH";i:9;s:3:"339";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"07:31:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"PWPH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"339";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"PWPH11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:107;a:119:{i:0;s:5:"MAR05";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"08:34:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"SHUCO";i:8;s:3:"MAR";i:9;s:3:"130";i:10;s:12:"019400000338";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:34:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"SHUCO";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"019400000338";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.122";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:108;a:150:{i:0;s:5:"MAR05";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"08:34:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"SHUCO";i:8;s:3:"MAR";i:9;s:3:"130";i:10;s:12:"019400000338";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:34:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"SHUCO";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"019400000338";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:109;a:119:{i:0;s:5:"MAR09";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"08:38:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"MAR";i:9;s:3:"130";i:10;s:6:"110786";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:38:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:6:"110786";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.285";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:110;a:150:{i:0;s:5:"MAR09";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"08:38:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"MAR";i:9;s:3:"130";i:10;s:6:"110786";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:38:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:6:"110786";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:111;a:570:{i:0;s:5:"MAR06";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"08:43:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:9:"CRITICARE";i:8;s:3:"MAR";i:9;s:3:"507";i:10;s:9:"294214046";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:43:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"507";i:40;s:9:"SERIAL #:";i:41;s:9:"294214046";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"115.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.173";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"5.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.1";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.1";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.5";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.4";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"99.8";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.3";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.3";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.7";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.6";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.7";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.5";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.7";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.7";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.7";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.7";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"4.1";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.1";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"4.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"4.7";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"4.5";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.4";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.12";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:112;a:190:{i:0;s:5:"MAR06";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"08:43:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:9:"CRITICARE";i:8;s:3:"MAR";i:9;s:3:"507";i:10;s:9:"294214046";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:43:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"507";i:40;s:9:"SERIAL #:";i:41;s:9:"294214046";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:113;a:119:{i:0;s:5:"MAR15";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"08:52:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"MAR";i:9;s:3:"130";i:10;s:12:"079400009924";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:52:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"079400009924";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.304";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:114;a:150:{i:0;s:5:"MAR15";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"08:52:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:3:"MAR";i:9;s:3:"130";i:10;s:12:"079400009924";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:52:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:12:"079400009924";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:115;a:119:{i:0;s:5:"MAR11";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"08:56:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:3:"MAR";i:9;s:10:"PVM-1343MD";i:10;s:7:"2000178";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:56:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1343MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2000178";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.201";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.82";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:116;a:154:{i:0;s:5:"MAR11";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"08:56:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:3:"MAR";i:9;s:10:"PVM-1343MD";i:10;s:7:"2000178";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"08:56:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PVM-1343MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2000178";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:117;a:119:{i:0;s:5:"MAR04";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"09:03:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO CENTER";i:7;s:7:"OLYMPUS";i:8;s:3:"MAR";i:9;s:6:"CV-160";i:10;s:7:"7104916";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:03:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO CENTER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7104916";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.100";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.38";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:118;a:190:{i:0;s:5:"MAR04";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"09:03:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO CENTER";i:7;s:7:"OLYMPUS";i:8;s:3:"MAR";i:9;s:6:"CV-160";i:10;s:7:"7104916";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:03:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO CENTER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7104916";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:119;a:119:{i:0;s:5:"MAR03";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"09:08:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:3:"MAR";i:9;s:7:"CLV-160";i:10;s:7:"7001896";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7001896";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.156";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"101.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"121.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:120;a:130:{i:0;s:5:"MAR03";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"09:08:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:3:"MAR";i:9;s:7:"CLV-160";i:10;s:7:"7001896";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7001896";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:121;a:119:{i:0;s:5:"MAR12";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"09:12:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:3:"MAR";i:9;s:9:"UP-5200MD";i:10;s:5:"21061";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"UP-5200MD";i:40;s:9:"SERIAL #:";i:41;s:5:"21061";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.122";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.80";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:122;a:134:{i:0;s:5:"MAR12";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"09:12:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:3:"MAR";i:9;s:9:"UP-5200MD";i:10;s:5:"21061";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"UP-5200MD";i:40;s:9:"SERIAL #:";i:41;s:5:"21061";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CLEAN PLATEN...USE APPROVED SOLVENT";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"CLEAN ROLLER...USE APPROVED SOLVENT";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"CLEAN PRINT HEAD...APPROVED SOLVENT";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"LUBRICATE...PRINT HEAD SLIDE BAR";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INTERFACE CABLE...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"RIBBON CARTRIDGE...CHECK/REPLACE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:0:"";i:123;s:1:"~";i:124;s:9:"COMMENTS:";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:19:"NEXT TEST DUE DATE:";i:128;s:0:"";i:129;s:1:"~";i:130;s:10:"USER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:123;a:119:{i:0;s:5:"MAR02";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"09:17:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:7:"OLYMPUS";i:8;s:3:"MAR";i:9;s:6:"PSD-10";i:10;s:7:"3426836";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:17:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"PSD-10";i:40;s:9:"SERIAL #:";i:41;s:7:"3426836";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.252";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.23";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:124;a:227:{i:0;s:5:"MAR02";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"09:17:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:7:"OLYMPUS";i:8;s:3:"MAR";i:9;s:6:"PSD-10";i:10;s:7:"3426836";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:17:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"PSD-10";i:40;s:9:"SERIAL #:";i:41;s:7:"3426836";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:1:"~";i:169;s:18:"OUTPUTS ON MACHINE";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"....25...RF WATTS...10% TOLERANCE";i:181;s:0:"";i:182;s:1:"~";i:183;s:2:"33";i:184;s:33:"....50...RF WATTS...10% TOLERANCE";i:185;s:0:"";i:186;s:1:"~";i:187;s:2:"34";i:188;s:33:"...100...RF WATTS...10% TOLERANCE";i:189;s:0:"";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"...120...RF WATTS...10% TOLERANCE";i:193;s:0:"";i:194;s:1:"~";i:195;s:2:"36";i:196;s:29:"...MAXIMUM SETTING...RF WATTS";i:197;s:0:"";i:198;s:1:"~";i:199;s:2:"37";i:200;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:201;s:0:"";i:202;s:1:"~";i:203;s:2:"38";i:204;s:34:"LABELING...ALL PLACARDS AND LABELS";i:205;s:4:"PASS";i:206;s:1:"~";i:207;s:2:"39";i:208;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:2:"40";i:212;s:31:"ATTACH DATED & INITIALED PM TAG";i:213;s:0:"";i:214;s:1:"~";i:215;s:0:"";i:216;s:1:"~";i:217;s:9:"COMMENTS:";i:218;s:4:"PASS";i:219;s:1:"~";i:220;s:19:"NEXT TEST DUE DATE:";i:221;s:0:"";i:222;s:1:"~";i:223;s:10:"USER TIME:";i:224;s:0:"";i:225;s:5:"HOURS";i:226;s:2:"~ ";}i:125;a:570:{i:0;s:5:"MAR01";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"09:30:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:9:"CRITICARE";i:8;s:3:"MAR";i:9;s:3:"507";i:10;s:9:"294218738";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"126";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"507";i:40;s:9:"SERIAL #:";i:41;s:9:"294218738";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.385";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.4";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.4";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.4";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.4";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"5.6";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.1";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"6.3";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"6.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"6.4";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.5";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"99.7";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.4";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.5";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.4";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.3";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"5.5";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.1";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"5.8";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.1";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"5.8";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.5";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.16";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:126;a:190:{i:0;s:5:"MAR01";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"09:30:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:9:"CRITICARE";i:8;s:3:"MAR";i:9;s:3:"507";i:10;s:9:"294218738";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"127";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:9:"CRITICARE";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"507";i:40;s:9:"SERIAL #:";i:41;s:9:"294218738";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:127;a:119:{i:0;s:5:"MAR08";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"09:43:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:3:"MAR";i:9;s:3:"M-9";i:10;s:6:"009404";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"128";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:43:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M-9";i:40;s:9:"SERIAL #:";i:41;s:6:"009404";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.165";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"167.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"167.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:128;a:126:{i:0;s:5:"MAR08";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"09:43:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:3:"MAR";i:9;s:3:"M-9";i:10;s:6:"009404";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"129";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:43:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M-9";i:40;s:9:"SERIAL #:";i:41;s:6:"009404";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:0:"";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:129;a:119:{i:0;s:5:"MAR10";i:1;s:1:"1";i:2;s:8:"10/22/08";i:3;s:8:"09:46:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"OLYMPUS";i:8;s:3:"MAR";i:9;s:4:"KS-2";i:10;s:5:"02826";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"130";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"KS-2";i:40;s:9:"SERIAL #:";i:41;s:5:"02826";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.256";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"167.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:130;a:110:{i:0;s:5:"MAR10";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"09:46:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"OLYMPUS";i:8;s:3:"MAR";i:9;s:4:"KS-2";i:10;s:5:"02826";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"131";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"MAR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"KS-2";i:40;s:9:"SERIAL #:";i:41;s:5:"02826";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MAR10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:131;a:122:{i:0;s:5:"HTR05";i:1;s:1:"3";i:2;s:8:"10/22/08";i:3;s:8:"11:13:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:3:"HTR";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"132";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/22/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:3:"HTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"HTR05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10231219.MUP b/html/uploads/spreadsheet/10231219.MUP new file mode 100755 index 0000000..9b49ef1 --- /dev/null +++ b/html/uploads/spreadsheet/10231219.MUP @@ -0,0 +1 @@ +a:26:{i:0;a:119:{i:0;s:4:"GR03";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"05:12:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:11:"AIR SHIELDS";i:8;s:2:"GR";i:9;s:2:"EF";i:10;s:4:"6996";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:12:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:11:"AIR SHIELDS";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"EF";i:40;s:9:"SERIAL #:";i:41;s:4:"6996";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"114.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"2.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.104";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"84.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"93.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.45";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:150:{i:0;s:4:"GR03";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"05:12:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:11:"AIR SHIELDS";i:8;s:2:"GR";i:9;s:2:"EF";i:10;s:4:"6996";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:12:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:11:"AIR SHIELDS";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"EF";i:40;s:9:"SERIAL #:";i:41;s:4:"6996";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:2;a:410:{i:0;s:4:"GR20";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"05:28:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"MONITOR PASSPORT";i:7;s:8:"PROTOCOL";i:8;s:2:"GR";i:9;s:5:"106EL";i:10;s:7:"MC02668";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:28:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:8:"PROTOCOL";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"106EL";i:40;s:9:"SERIAL #:";i:41;s:7:"MC02668";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.2";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.2";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.2";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"1.6";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"1.9";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"1.7";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:3:"5.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:4:"99.4";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.2";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.0";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.1";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"0.2";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"0.0";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"0.0";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.2";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.2";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"2.9";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"1.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:3:"3.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:3:"3.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.09";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:3;a:238:{i:0;s:4:"GR20";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"05:28:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"MONITOR PASSPORT";i:7;s:8:"PROTOCOL";i:8;s:2:"GR";i:9;s:5:"106EL";i:10;s:7:"MC02668";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:28:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR PASSPORT";i:33;s:5:"MANF:";i:34;s:8:"PROTOCOL";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"106EL";i:40;s:9:"SERIAL #:";i:41;s:7:"MC02668";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"VOLTAGE/HOT TO GROUND...120 VAC";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"AUDIO ALARMS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ALARMS/INDICATORS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"QRS INDICATION...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"BP WAVEFORMS...CHECK ALL CHANNELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:23:"W001 (2 HZ SQUARE WAVE)";i:104;s:1:"*";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"W002 (4 SECOND / 1 V STEP RESPONSE)";i:108;s:1:"*";i:109;s:1:"~";i:110;s:2:"15";i:111;s:22:"W003 (10 HZ SINE WAVE)";i:112;s:1:"*";i:113;s:1:"~";i:114;s:2:"16";i:115;s:22:"W004 (40 HZ SINE WAVE)";i:116;s:1:"*";i:117;s:1:"~";i:118;s:2:"17";i:119;s:22:"W005 (60 HZ SINE WAVE)";i:120;s:1:"*";i:121;s:1:"~";i:122;s:2:"18";i:123;s:23:"W006 (100 HZ SINE WAVE)";i:124;s:1:"*";i:125;s:1:"~";i:126;s:2:"19";i:127;s:25:"W007 (1 K HZ SQUARE WAVE)";i:128;s:1:"*";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"W008 (2 HZ / 3V P-P TRIANGLE WAVE)";i:132;s:1:"*";i:133;s:1:"~";i:134;s:2:"21";i:135;s:25:"W009 (CMRR TEST AT 60 HZ)";i:136;s:1:"*";i:137;s:1:"~";i:138;s:2:"22";i:139;s:32:"W010 (ECG SINUS RHYTHM @ 30 BPM)";i:140;s:1:"*";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"W011 (ECG SINUS RHYTHM @ 60 BPM)";i:144;s:1:"*";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"W012 (ECG SINUS RHYTHM @ 120 BPM)";i:148;s:1:"*";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"W013 (ECG SINUS RHYTHM @ 240 BPM)";i:152;s:1:"*";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"ELECTRODE/LEADS OFF INDICATOR...CHECK";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:32:"HARDWARE...CONDITION & INTEGRITY";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:31:"TUBES & HOSES...CHECK CONDITION";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:32:"CABLES & LEADS...CHECK CONDITION";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"FITTINGS & CONNECTORS...CONDITION";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"CLKI (CASE LEAKAGE INTERNAL)";i:196;s:10:"0.0 uA RMS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"SV1G (SYSTEM VOLTAGE / L1-GROUND)";i:200;s:10:"1.4 V RMS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:33:"SV2G (SYSTEM VOLTAGE / L2-GROUND)";i:204;s:12:"117.7 V RMS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:29:"SV12 (SYSTEM VOLTAGE / L1-L2)";i:208;s:12:"115.8 V RMS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:24:"RLLD (RIGHT LEG TO LEAD)";i:212;s:10:"0.2 uA RMS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:20:"EISO (ECG ISOLATION)";i:216;s:10:"0.4 uA RMS";i:217;s:1:"~";i:218;s:2:"42";i:219;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:220;s:1:"*";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"LABELING...ALL PLACARDS AND LABELS";i:224;s:4:"PASS";i:225;s:1:"~";i:226;s:0:"";i:227;s:1:"~";i:228;s:9:"COMMENTS:";i:229;s:4:"PASS";i:230;s:1:"~";i:231;s:19:"NEXT TEST DUE DATE:";i:232;s:0:"";i:233;s:1:"~";i:234;s:10:"USER TIME:";i:235;s:0:"";i:236;s:5:"HOURS";i:237;s:2:"~ ";}i:4;a:119:{i:0;s:4:"GR19";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"05:36:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:15:"ZEISS OF CANADA";i:8;s:2:"GR";i:9;s:3:"S22";i:10;s:7:"2205964";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:36:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:15:"ZEISS OF CANADA";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S22";i:40;s:9:"SERIAL #:";i:41;s:7:"2205964";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.196";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:162:{i:0;s:4:"GR19";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"05:36:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:15:"ZEISS OF CANADA";i:8;s:2:"GR";i:9;s:3:"S22";i:10;s:7:"2205964";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:36:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:15:"ZEISS OF CANADA";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S22";i:40;s:9:"SERIAL #:";i:41;s:7:"2205964";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:6;a:119:{i:0;s:4:"GR07";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"05:42:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"EXAM CHAIR 1";i:7;s:6:"JEDMED";i:8;s:2:"GR";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:42:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:6:"JEDMED";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.188";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"19.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"93.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:102:{i:0;s:4:"GR07";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"05:42:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"EXAM CHAIR 1";i:7;s:6:"JEDMED";i:8;s:2:"GR";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:42:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:6:"JEDMED";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"ATTACH DATED & INITIALED PM TAG";i:88;s:0:"";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:8;a:119:{i:0;s:4:"GR15";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"05:51:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:10:"DIAGNOSTIC";i:8;s:2:"GR";i:9;s:5:"AT-16";i:10;s:10:"001-507722";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:10:"DIAGNOSTIC";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AT-16";i:40;s:9:"SERIAL #:";i:41;s:10:"001-507722";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.078";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"92.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"89.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:162:{i:0;s:4:"GR15";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"05:51:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:10:"DIAGNOSTIC";i:8;s:2:"GR";i:9;s:5:"AT-16";i:10;s:10:"001-507722";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:10:"DIAGNOSTIC";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AT-16";i:40;s:9:"SERIAL #:";i:41;s:10:"001-507722";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:10;a:119:{i:0;s:4:"GR14";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"05:56:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PHACOEMULSIFIER";i:7;s:10:"ALCON LABS";i:8;s:2:"GR";i:9;s:6:"STTL A";i:10;s:11:"0302352201X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:56:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:10:"ALCON LABS";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"STTL A";i:40;s:9:"SERIAL #:";i:41;s:11:"0302352201X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.091";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"38.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"38.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:130:{i:0;s:4:"GR14";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"05:56:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"PHACOEMULSIFIER";i:7;s:10:"ALCON LABS";i:8;s:2:"GR";i:9;s:6:"STTL A";i:10;s:11:"0302352201X";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"05:56:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PHACOEMULSIFIER";i:33;s:5:"MANF:";i:34;s:10:"ALCON LABS";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"STTL A";i:40;s:9:"SERIAL #:";i:41;s:11:"0302352201X";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:25:"LAMP(S)...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:16:"AUTOSEQUENCE A10";i:116;s:6:"STORED";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:12;a:135:{i:0;s:4:"GR18";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"06:03:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:2:"GR";i:9;s:7:"0102110";i:10;s:6:"960446";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:03:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"0102110";i:40;s:9:"SERIAL #:";i:41;s:6:"960446";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.174";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"88.6";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"88.7";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"1.44";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:13;a:118:{i:0;s:4:"GR18";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"06:03:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:2:"GR";i:9;s:7:"0102110";i:10;s:6:"960446";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:03:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"0102110";i:40;s:9:"SERIAL #:";i:41;s:6:"960446";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:14;a:119:{i:0;s:4:"GR02";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"06:08:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:6:"ROTTER";i:8;s:2:"GR";i:9;s:3:"M11";i:10;s:8:"ESC03344";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:08:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"ROTTER";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"ESC03344";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.071";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"10.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:126:{i:0;s:4:"GR02";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"06:08:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:6:"ROTTER";i:8;s:2:"GR";i:9;s:3:"M11";i:10;s:8:"ESC03344";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:08:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"ROTTER";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"ESC03344";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:16;a:119:{i:0;s:4:"GR11";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"06:16:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"LASER/PORT CO2";i:7;s:16:"AMERICAN MEDICAL";i:8;s:2:"GR";i:9;s:7:"YAG-200";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:16:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"LASER/PORT CO2";i:33;s:5:"MANF:";i:34;s:16:"AMERICAN MEDICAL";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"YAG-200";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"2.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.016";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"92.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"92.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:162:{i:0;s:4:"GR11";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"06:16:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"LASER/PORT CO2";i:7;s:16:"AMERICAN MEDICAL";i:8;s:2:"GR";i:9;s:7:"YAG-200";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:16:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"LASER/PORT CO2";i:33;s:5:"MANF:";i:34;s:16:"AMERICAN MEDICAL";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"YAG-200";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"SELF TEST...INITIATE AND OBSERVE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:28:"FOOTSWITCH...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"ATTACH DATED & INITIALED PM TAG";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:16:"AUTOSEQUENCE A10";i:148;s:6:"STORED";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:18;a:180:{i:0;s:4:"GR04";i:1;s:1:"2";i:2;s:8:"10/23/08";i:3;s:8:"06:28:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"LIFEPAK 7 DEFIB";i:7;s:14:"PHYSIO CONTROL";i:8;s:2:"GR";i:9;s:3:"LP7";i:10;s:8:"00003606";i:11;s:0:"";i:12;s:20:"OUTPUTS ON EQUIPMENT";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"34";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:28:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"LIFEPAK 7 DEFIB";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"LP7";i:40;s:9:"SERIAL #:";i:41;s:8:"00003606";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:20:"PADDLE LEAKAGE TESTS";i:55;s:1:"~";i:56;s:18:"APEX CLOSED GND";i:57;s:3:"0.0";i:58;s:6:"uA RMS";i:59;s:1:"~";i:60;s:18:"APEX OPEN GND";i:61;s:4:"89.8";i:62;s:6:"uA RMS";i:63;s:1:"~";i:64;s:18:"STERNUM CLOSED GND";i:65;s:3:"0.1";i:66;s:6:"uA RMS";i:67;s:1:"~";i:68;s:18:"STERNUM OPEN GND";i:69;s:4:"89.8";i:70;s:6:"uA RMS";i:71;s:1:"~";i:72;s:1:"~";i:73;s:36:"ENERGY LEVEL TESTS: LIMITS +10/-10 %";i:74;s:1:"~";i:75;s:1:"1";i:76;s:1:"5";i:77;s:1:"J";i:78;s:3:"5.X";i:79;s:1:"J";i:80;s:1:"~";i:81;s:1:"2";i:82;s:2:"10";i:83;s:1:"J";i:84;s:4:"10.X";i:85;s:1:"J";i:86;s:1:"~";i:87;s:1:"3";i:88;s:2:"20";i:89;s:1:"J";i:90;s:4:"20.X";i:91;s:1:"J";i:92;s:1:"~";i:93;s:1:"4";i:94;s:2:"30";i:95;s:1:"J";i:96;s:4:"30.X";i:97;s:1:"J";i:98;s:1:"~";i:99;s:1:"5";i:100;s:2:"50";i:101;s:1:"J";i:102;s:4:"50.X";i:103;s:1:"J";i:104;s:1:"~";i:105;s:1:"6";i:106;s:3:"100";i:107;s:1:"J";i:108;s:5:"100.X";i:109;s:1:"J";i:110;s:1:"~";i:111;s:1:"7";i:112;s:3:"200";i:113;s:1:"J";i:114;s:5:"200.X";i:115;s:1:"J";i:116;s:1:"~";i:117;s:1:"8";i:118;s:3:"300";i:119;s:1:"J";i:120;s:5:"300.X";i:121;s:1:"J";i:122;s:1:"~";i:123;s:1:"9";i:124;s:3:"360";i:125;s:1:"J";i:126;s:5:"360.X";i:127;s:1:"J";i:128;s:1:"~";i:129;s:0:"";i:130;s:1:"~";i:131;s:37:"MAXIMUM ENERGY TEST: LIMITS 335/385 J";i:132;s:1:"~";i:133;s:11:"CHARGE TIME";i:134;s:1:"4";i:135;s:1:"S";i:136;s:6:"ENERGY";i:137;s:5:"360.X";i:138;s:1:"J";i:139;s:0:"";i:140;s:1:"~";i:141;s:1:"~";i:142;s:19:"CARDIOVERSION TESTS";i:143;s:1:"~";i:144;s:5:"DELAY";i:145;s:3:"YYY";i:146;s:2:"mS";i:147;s:6:"ENERGY";i:148;s:5:"XXX.X";i:149;s:1:"J";i:150;s:0:"";i:151;s:1:"~";i:152;s:5:"DELAY";i:153;s:3:"YYY";i:154;s:2:"mS";i:155;s:6:"ENERGY";i:156;s:5:"XXX.X";i:157;s:1:"J";i:158;s:0:"";i:159;s:1:"~";i:160;s:5:"DELAY";i:161;s:3:"YYY";i:162;s:2:"mS";i:163;s:6:"ENERGY";i:164;s:5:"XXX.X";i:165;s:1:"J";i:166;s:0:"";i:167;s:1:"~";i:168;s:0:"";i:169;s:1:"~";i:170;s:9:"COMMENTS:";i:171;s:20:"OUTPUTS ON EQUIPMENT";i:172;s:1:"~";i:173;s:19:"NEXT TEST DUE DATE:";i:174;s:0:"";i:175;s:1:"~";i:176;s:10:"USER TIME:";i:177;s:0:"";i:178;s:5:"HOURS";i:179;s:2:"~ ";}i:19;a:142:{i:0;s:4:"GR04";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"06:28:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"LIFEPAK 7 DEFIB";i:7;s:14:"PHYSIO CONTROL";i:8;s:2:"GR";i:9;s:3:"LP7";i:10;s:8:"00003606";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:28:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"LIFEPAK 7 DEFIB";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"LP7";i:40;s:9:"SERIAL #:";i:41;s:8:"00003606";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"INDICATORS & DISPLAYS...OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"ACCESSORIES...CONDITION & OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CABLES & LEADS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:25:"PADDLES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"BATTERY POWER...CHECK ON BATTERY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"OUTPUT ENERGY TESTS AS PER AUTOSEQ";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CHARGING TIME...CHECK AT MAX SETTING";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LABELING...ALL PLACARDS AND LABELS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"OVERALL PM INSPECTION STATUS ?";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:16:"AUTOSEQUENCE A34";i:128;s:6:"STORED";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:20;a:119:{i:0;s:4:"GR05";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"06:32:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:13:"PHSIO CONTROL";i:8;s:2:"GR";i:9;s:3:"LP7";i:10;s:8:"00021295";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:32:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:13:"PHSIO CONTROL";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"LP7";i:40;s:9:"SERIAL #:";i:41;s:8:"00021295";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"114.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"2.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.255";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"89.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"90.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.27";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:230:{i:0;s:4:"GR05";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"06:32:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIBRILLATOR 1";i:7;s:13:"PHSIO CONTROL";i:8;s:2:"GR";i:9;s:3:"LP7";i:10;s:8:"00021295";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:32:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIBRILLATOR 1";i:33;s:5:"MANF:";i:34;s:13:"PHSIO CONTROL";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"LP7";i:40;s:9:"SERIAL #:";i:41;s:8:"00021295";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:25:"PADDLES...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:".......50 WATT-SECONDS/JOULES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:29:".......70 WATT-SECONDS/JOULES";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:29:".......75 WATT-SECONDS/JOULES";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:29:".......80 WATT-SECONDS/JOULES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"......100 WATT-SECONDS/JOULES";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"......150 WATT-SECONDS/JOULES";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"......160 WATT-SECONDS/JOULES";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:29:"......200 WATT-SECONDS/JOULES";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:"......240 WATT-SECONDS/JOULES";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......300 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......320 WATT-SECONDS/JOULES";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......360 WATT-SECONDS/JOULES";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......400 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:29:"......460 WATT-SECONDS/JOULES";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:29:"......500 WATT-SECONDS/JOULES";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"LABELING...ALL PLACARDS AND LABELS";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:212;s:4:"PASS";i:213;s:1:"~";i:214;s:2:"41";i:215;s:31:"ATTACH DATED & INITIALED PM TAG";i:216;s:0:"";i:217;s:1:"~";i:218;s:0:"";i:219;s:1:"~";i:220;s:9:"COMMENTS:";i:221;s:4:"PASS";i:222;s:1:"~";i:223;s:19:"NEXT TEST DUE DATE:";i:224;s:0:"";i:225;s:1:"~";i:226;s:10:"USER TIME:";i:227;s:0:"";i:228;s:5:"HOURS";i:229;s:2:"~ ";}i:22;a:119:{i:0;s:4:"GR09";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"06:57:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BIPOLAR COAG";i:7;s:6:"ELLMAN";i:8;s:2:"GR";i:9;s:8:"OPTH. 90";i:10;s:4:"2793";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:57:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BIPOLAR COAG";i:33;s:5:"MANF:";i:34;s:6:"ELLMAN";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"OPTH. 90";i:40;s:9:"SERIAL #:";i:41;s:4:"2793";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.179";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"106.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.31";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:183:{i:0;s:4:"GR09";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"06:57:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BIPOLAR COAG";i:7;s:6:"ELLMAN";i:8;s:2:"GR";i:9;s:8:"OPTH. 90";i:10;s:4:"2793";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"06:57:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BIPOLAR COAG";i:33;s:5:"MANF:";i:34;s:6:"ELLMAN";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"OPTH. 90";i:40;s:9:"SERIAL #:";i:41;s:4:"2793";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:".....MINIMUM SETTING...RF WATTS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:17:".....1...RF WATTS";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:17:".....2...RF WATTS";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:17:".....3...RF WATTS";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:17:".....4...RF WATTS";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:".....5...RF WATTS";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:17:".....6...RF WATTS";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:".....7...RF WATTS";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:17:".....8...RF WATTS";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:17:".....9...RF WATTS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:17:"....10...RF WATTS";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:"...MAXIMUM SETTING...RF WATTS";i:152;s:1:"~";i:153;s:18:"OUTPUTS ON MACHINE";i:154;s:1:"~";i:155;s:2:"26";i:156;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:157;s:0:"";i:158;s:1:"~";i:159;s:2:"27";i:160;s:34:"LABELING...ALL PLACARDS AND LABELS";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:31:"ATTACH DATED & INITIALED PM TAG";i:169;s:0:"";i:170;s:1:"~";i:171;s:0:"";i:172;s:1:"~";i:173;s:9:"COMMENTS:";i:174;s:4:"PASS";i:175;s:1:"~";i:176;s:19:"NEXT TEST DUE DATE:";i:177;s:0:"";i:178;s:1:"~";i:179;s:10:"USER TIME:";i:180;s:0:"";i:181;s:5:"HOURS";i:182;s:2:"~ ";}i:24;a:119:{i:0;s:4:"GR13";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"07:02:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:6:"ELLMAN";i:8;s:2:"GR";i:9;s:8:"QUIETVAC";i:10;s:6:"110271";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"07:02:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:6:"ELLMAN";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"QUIETVAC";i:40;s:9:"SERIAL #:";i:41;s:6:"110271";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.052";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"277";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:138:{i:0;s:4:"GR13";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"07:02:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:6:"ELLMAN";i:8;s:2:"GR";i:9;s:8:"QUIETVAC";i:10;s:6:"110271";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"07:02:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:6:"ELLMAN";i:35;s:4:"LOC:";i:36;s:2:"GR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"QUIETVAC";i:40;s:9:"SERIAL #:";i:41;s:6:"110271";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:4:"GR13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10231223.MUP b/html/uploads/spreadsheet/10231223.MUP new file mode 100755 index 0000000..cfa9855 --- /dev/null +++ b/html/uploads/spreadsheet/10231223.MUP @@ -0,0 +1 @@ +a:10:{i:0;a:157:{i:0;s:4:"XX01";i:1;s:1:"3";i:2;s:8:"10/22/ 8";i:3;s:7:"9:43:09";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:6:"OHMEDA";i:8;s:15:"CUA-WESTMINSTER";i:9;s:10:"MODULUS II";i:10;s:9:"ABQR01206";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/22/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:43:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:15:"CUA-WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"MODULUS II";i:40;s:9:"SERIAL #:";i:41;s:9:"ABQR01206";i:42;s:10:"CONTROL #:";i:43;s:4:"XX01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:4:"1188";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:1;a:112:{i:0;s:4:"XX04";i:1;s:1:"3";i:2;s:8:"10/22/ 8";i:3;s:8:"10:04:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:6:"OHMEDA";i:8;s:15:"CUA-WESTMINSTER";i:9;s:4:"7000";i:10;s:9:"CAFR01116";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:04:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:15:"CUA-WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"7000";i:40;s:9:"SERIAL #:";i:41;s:9:"CAFR01116";i:42;s:10:"CONTROL #:";i:43;s:4:"XX04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:14:"SHOULD REPLACE";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"110";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:2;a:112:{i:0;s:4:"XX05";i:1;s:1:"3";i:2;s:8:"10/22/ 8";i:3;s:8:"10:06:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"VOLUME MONITOR";i:7;s:6:"OHMEDA";i:8;s:15:"CUA-WESTMINSTER";i:9;s:4:"5420";i:10;s:9:"FAKR01776";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:06:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VOLUME MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:15:"CUA-WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5420";i:40;s:9:"SERIAL #:";i:41;s:9:"FAKR01776";i:42;s:10:"CONTROL #:";i:43;s:4:"XX05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:23:"RATE CHECK...CHECK AT 1";i:87;s:1:"6";i:88;s:2:"10";i:89;s:12:"60 BPM ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"VOLUME CHECK...CHECK SEVERAL SETTINGS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"125";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:3;a:112:{i:0;s:4:"XX06";i:1;s:1:"1";i:2;s:8:"10/22/ 8";i:3;s:8:"10:09:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"MONITOR/PRESSURE";i:7;s:6:"OHMEDA";i:8;s:15:"CUA-WESTMINSTER";i:9;s:4:"5500";i:10;s:9:"FAER01363";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:09:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:15:"CUA-WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5500";i:40;s:9:"SERIAL #:";i:41;s:9:"FAER01363";i:42;s:10:"CONTROL #:";i:43;s:4:"XX06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.5";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"111";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:4;a:163:{i:0;s:4:"XX06";i:1;s:1:"3";i:2;s:8:"10/22/ 8";i:3;s:8:"10:11:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"MONITOR/PRESSURE";i:7;s:6:"OHMEDA";i:8;s:15:"CUA-WESTMINSTER";i:9;s:4:"5500";i:10;s:9:"FAER01363";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:11:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"MONITOR/PRESSURE";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:15:"CUA-WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5500";i:40;s:9:"SERIAL #:";i:41;s:9:"FAER01363";i:42;s:10:"CONTROL #:";i:43;s:4:"XX06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"PRESSURE TRANSDUCERS...CHECK ...........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ZERO...CHECK/SET AS NEEDED .............";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"SIMULATED INPUT TESTS...AS FOLLOWS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:".....0 MM MERCURY...ATMOSPHERE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"....20 MM MERCURY STATIC PRESSURE ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"....40 MM MERCURY STATIC PRESSURE ......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"....80 MM MERCURY STATIC PRESSURE ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...100 MM MERCURY STATIC PRESSURE ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"...200 MM MERCURY STATIC PRESSURE ......";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...120/80 MM MERCURY AORTIC WAVEFORM ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"...120/0 MM MERCURY LV WAVEFORM ........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...25/10 MM MERCURY PA WAVEFORM ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...25/0 MM MERCURY RV WAVEFORM ........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...25/0 MM MERCURY WEDGE WAVEFORM .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"ALARMS/INDICATORS...CHECK OPERATION ....";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:1:"~";i:150;s:9:"COMMENTS:";i:151;s:4:"PASS";i:152;s:1:"~";i:153;s:19:"NEXT TEST DUE DATE:";i:154;s:0:"";i:155;s:1:"~";i:156;s:10:"USER TIME:";i:157;s:0:"";i:158;s:1:"~";i:159;s:18:"ELAPSED TEST TIME:";i:160;s:2:"50";i:161;s:4:"SECS";i:162;s:2:"~ ";}i:5;a:133:{i:0;s:4:"XX07";i:1;s:1:"3";i:2;s:8:"10/22/ 8";i:3;s:8:"10:12:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"O2 MONITOR";i:7;s:6:"OHMEDA";i:8;s:15:"CUA-WESTMINSTER";i:9;s:4:"5100";i:10;s:9:"AALN04800";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:12:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"O2 MONITOR";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:15:"CUA-WESTMINSTER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5100";i:40;s:9:"SERIAL #:";i:41;s:9:"AALN04800";i:42;s:10:"CONTROL #:";i:43;s:4:"XX07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"OXYGEN CALIBRATION...21 % & 100 % ......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"O2 ANALYZER T- PIECE ...................";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ANY REPLACEABLE FILTERS/BATTERIES ? ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"TESTED BY SIMULATED OPERATION YES/NO ..";i:63;s:2:"NO";i:64;s:1:"~";i:65;s:41:"LCD DISPLAY YES ...RESULTS .............";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:3:"664";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:6;a:112:{i:0;s:8:"CUGBMC49";i:1;s:1:"1";i:2;s:8:"10/22/ 8";i:3;s:8:"15:12:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:8:"CUA-GBMC";i:9;s:7:"FORCE 2";i:10;s:9:"F7L33887T";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:12:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:8:"CUA-GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"FORCE 2";i:40;s:9:"SERIAL #:";i:41;s:9:"F7L33887T";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC49";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"120.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".112";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"11.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"12.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"21.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"24.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"410";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:7;a:184:{i:0;s:8:"CUGBMC49";i:1;s:1:"3";i:2;s:8:"10/22/ 8";i:3;s:8:"15:18:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:8:"CUA-GBMC";i:9;s:7:"FORCE 2";i:10;s:9:"F7L33887T";i:11;s:0:"";i:12;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/22/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:18:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:8:"CUA-GBMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"FORCE 2";i:40;s:9:"SERIAL #:";i:41;s:9:"F7L33887T";i:42;s:10:"CONTROL #:";i:43;s:8:"CUGBMC49";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:3:"N/A";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:2:"61";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:8;a:112:{i:0;s:4:"DEMO";i:1;s:1:"1";i:2;s:8:"10/23/ 8";i:3;s:7:"9:13:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"ESU";i:7;s:13:"PEAK SURGICAL";i:8;s:4:"GCSC";i:9;s:9:"PS100-100";i:10;s:8:"08P00045";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:13:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"ESU";i:33;s:5:"MANF:";i:34;s:13:"PEAK SURGICAL";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PS100-100";i:40;s:9:"SERIAL #:";i:41;s:8:"08P00045";i:42;s:10:"CONTROL #:";i:43;s:4:"DEMO";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"123.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".177";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"108.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"27.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"109.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"108.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"100";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:9;a:157:{i:0;s:4:"DEMO";i:1;s:1:"3";i:2;s:8:"10/23/ 8";i:3;s:7:"9:14:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"ESU";i:7;s:13:"PEAK SURGICAL";i:8;s:4:"GCSC";i:9;s:9:"PS100-100";i:10;s:8:"08P00045";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/23/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:14:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"ESU";i:33;s:5:"MANF:";i:34;s:13:"PEAK SURGICAL";i:35;s:4:"LOC:";i:36;s:4:"GCSC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PS100-100";i:40;s:9:"SERIAL #:";i:41;s:8:"08P00045";i:42;s:10:"CONTROL #:";i:43;s:4:"DEMO";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"81";i:155;s:4:"SECS";i:156;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10271356.MUP b/html/uploads/spreadsheet/10271356.MUP new file mode 100755 index 0000000..53b0f1e --- /dev/null +++ b/html/uploads/spreadsheet/10271356.MUP @@ -0,0 +1 @@ +a:9:{i:0;a:118:{i:0;s:5:"AB001";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"09:23:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"AP SCALE GRAM";i:7;s:9:"SARTORIUS";i:8;s:16:"ALGORITHME PHARM";i:9;s:11:"A200S-**D20";i:10;s:8:"39070023";i:11;s:0:"";i:12;s:16:"3423 EW02 - PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"AP SCALE GRAM";i:33;s:5:"MANF:";i:34;s:9:"SARTORIUS";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"A200S-**D20";i:40;s:9:"SERIAL #:";i:41;s:8:"39070023";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"AB001";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:26:"AP 10MG (.00990 - 0.01010)";i:76;s:5:".0099";i:77;s:1:"~";i:78;s:1:"7";i:79;s:28:"AP 100MG (0.09990 - 0.10010)";i:80;s:5:".1000";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"AP 500MG (0.49990 - 0.50010)";i:84;s:5:".5000";i:85;s:1:"~";i:86;s:1:"9";i:87;s:25:"AP 1G (0.99990 - 1.00010)";i:88;s:5:".9999";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:30:"OVERALL PM INSPECTION STATUS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:16:"3423 EW02 - PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:1;a:119:{i:0;s:3:"C13";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"10:15:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:16:"THERMO SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"RT3";i:10;s:9:"308060317";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:16:"THERMO SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"RT3";i:40;s:9:"SERIAL #:";i:41;s:9:"308060317";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.034";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"279";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"298";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:2;a:190:{i:0;s:3:"C13";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"10:15:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:16:"THERMO SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"RT3";i:10;s:9:"308060317";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:16:"THERMO SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"RT3";i:40;s:9:"SERIAL #:";i:41;s:9:"308060317";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:21:"AP TACH SERIAL NUMBER";i:72;s:7:"1825433";i:73;s:1:"~";i:74;s:1:"6";i:75;s:27:"AP STOP WATCH SERIAL NUMBER";i:76;s:3:"SW1";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:26:"AP 1/4 SPEED ( +/- 10 RPM)";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:26:"AP 1/2 SPEED ( +/- 10 RPM)";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"AP 3/4 SPEED ( +/- 10 RPM)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:23:"MAX SPEED ( +/- 10 RPM)";i:148;s:9:"2991 2995";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"TIMER...CHECK ACCURACY ( +/- .1%)";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"BRAKE OPERATION...CHECK ACTION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:24:"AP TEMP READING (+/- 2C)";i:164;s:5:"4 5.0";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"LABELING...ALL PLACARDS AND LABELS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:3;a:135:{i:0;s:5:"FRG10";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"11:10:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:5:"SANYO";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"ISOTEMP";i:10;s:13:"2020080804672";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"11:10:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ISOTEMP";i:40;s:9:"SERIAL #:";i:41;s:13:"2020080804672";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:4:"60.8";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:4:"52.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.061";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"63.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.5";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"1.30";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:4;a:306:{i:0;s:5:"FRG10";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"11:10:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:5:"SANYO";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"ISOTEMP";i:10;s:13:"2020080804672";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"11:10:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ISOTEMP";i:40;s:9:"SERIAL #:";i:41;s:13:"2020080804672";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:26:"AP MEDTESTER SERIAL NUMBER";i:60;s:4:"3423";i:61;s:1:"~";i:62;s:1:"3";i:63;s:15:"AUTOSEQUENCE A5";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:3:"8.0";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:3:"8.0";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:0:"";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:0:"";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:0:"";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:0:"";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:0:"";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:3:"8.1";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:3:"8.4";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:3:"8.4";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:3:"8.4";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:3:"8.5";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:4:"PASS";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:4:"PASS";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}i:5;a:119:{i:0;s:3:"C12";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"11:32:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:16:"THERMO SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"RT3";i:10;s:8:"75002388";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"11:32:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:16:"THERMO SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"RT3";i:40;s:9:"SERIAL #:";i:41;s:8:"75002388";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.051";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"250";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"329";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:6;a:190:{i:0;s:3:"C12";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"11:32:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"AP REF CENT";i:7;s:16:"THERMO SCIENTIFC";i:8;s:16:"ALGORITHME PHARM";i:9;s:3:"RT3";i:10;s:8:"75002388";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"11:32:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"AP REF CENT";i:33;s:5:"MANF:";i:34;s:16:"THERMO SCIENTIFC";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"RT3";i:40;s:9:"SERIAL #:";i:41;s:8:"75002388";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:3:"C12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:26:"AP MEDTESTER SERIAL NUMBER";i:64;s:4:"3423";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:21:"AP TACH SERIAL NUMBER";i:72;s:7:"1825433";i:73;s:1:"~";i:74;s:1:"6";i:75;s:27:"AP STOP WATCH SERIAL NUMBER";i:76;s:3:"SW1";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:26:"AP 1/4 SPEED ( +/- 10 RPM)";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:26:"AP 1/2 SPEED ( +/- 10 RPM)";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:26:"AP 3/4 SPEED ( +/- 10 RPM)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:23:"MAX SPEED ( +/- 10 RPM)";i:148;s:9:"2991 2997";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"TIMER...CHECK ACCURACY ( +/- .1%)";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:30:"BRAKE OPERATION...CHECK ACTION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:24:"AP TEMP READING (+/- 2C)";i:164;s:5:"4 4.2";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"LABELING...ALL PLACARDS AND LABELS";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:7;a:135:{i:0;s:5:"FRG02";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"12:09:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:6:"AVANTI";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"499SYWL";i:10;s:10:"A010100101";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"12:09:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:6:"AVANTI";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"499SYWL";i:40;s:9:"SERIAL #:";i:41;s:10:"A010100101";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.306";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.01";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:8;a:306:{i:0;s:5:"FRG02";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"12:09:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"AP REFRIGERATOR";i:7;s:6:"AVANTI";i:8;s:16:"ALGORITHME PHARM";i:9;s:7:"499SYWL";i:10;s:10:"A010100101";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:15:"MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"12:09:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"AP REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:6:"AVANTI";i:35;s:4:"LOC:";i:36;s:16:"ALGORITHME PHARM";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"499SYWL";i:40;s:9:"SERIAL #:";i:41;s:10:"A010100101";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"FRG02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:38:"AP CERTIFICATE OF CALIBRATION ATTACHED";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:26:"AP MEDTESTER SERIAL NUMBER";i:60;s:4:"3423";i:61;s:1:"~";i:62;s:1:"3";i:63;s:15:"AUTOSEQUENCE A5";i:64;s:6:"STORED";i:65;s:1:"~";i:66;s:1:"4";i:67;s:28:"AP THERMOMETER SERIAL NUMBER";i:68;s:8:"97430228";i:69;s:1:"~";i:70;s:1:"5";i:71;s:22:"AP ROUTINE MAINTENANCE";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"AP FIRST STAGE COMPRESSOR AMPS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"AP SECOND STAGE COMPRESSOR AMPS";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:21:"AP CONTROLLER DISPLAY";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:22:"AP CONTROLLER SETPOINT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:21:"AP CONTROLLER DISPLAY";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:11:"AP STANDARD";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"AP HIGH TEMP ALARM SETPOINT";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"AP LOW TEMP ALARM SETPOINT";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:17:"AP CHART RECORDER";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:40:"AP CHART RECORDER BATTERY()VDC RATED()VD";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:19:"AP PEN(S) CONDITION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:24:"AP CHART MOTOR OPERATION";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:19:"AP RECORDER DISPLAY";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"AP HIGH TEMP ALARM SETPOINT";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:26:"AP LOW TEMP ALARM SETPOINT";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:17:"AP EXTERNAL ALARM";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:15:"AP VERIFICATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:39:"AP VERIFY OPERATION OF CONDENSER FAN(S)";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:40:"AP VERIFY OPERATION OF EVAPORATOR FAN(S)";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:40:"AP DEFROST TIMER AND/OR HEATER OPERATION";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:26:"AP VERIFY CHAMBER LIGHTING";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"AP VERIFICATION OF EXTERIOR UNIT";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:32:"AP VARIFICATION OF INTERIOR UNIT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:40:"AP VERIFY CONDITION OF INNER DOOR GASKET";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:40:"AP VERIFY CONDITION OF OUTER DOOR GASKET";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:22:"AP VERIFY DOOR HANDLES";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:21:"AP VERIFY DOOR HINGES";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:26:"AP VERIFY DOOR AJAR SWITCH";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"AP COMPRESSOR COMPARTMENT INSPECT";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:26:"AP INDICATION OF OIL LEAKS";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:28:"AP INDICATION OF FREON LEAKS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:31:"AP FROST BUILD-UP ON COMPRESSOR";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:24:"AP COMPRESSOR CONNECTION";i:204;s:0:"";i:205;s:1:"~";i:206;s:2:"39";i:207;s:22:"AP MECHANICAL RELAY(S)";i:208;s:0:"";i:209;s:1:"~";i:210;s:2:"40";i:211;s:36:"AP ELECTRICAL AND/OR ELECTRONIC CONN";i:212;s:0:"";i:213;s:1:"~";i:214;s:2:"41";i:215;s:9:"AP REMOVE";i:216;s:0:"";i:217;s:1:"~";i:218;s:2:"42";i:219;s:36:"AP REMOVE DIRT BUILD-UP ON CONDENSER";i:220;s:0:"";i:221;s:1:"~";i:222;s:2:"43";i:223;s:34:"REMOVE DIRT BUILD-UP ON COMPRESSOR";i:224;s:0:"";i:225;s:1:"~";i:226;s:2:"44";i:227;s:40:"AP REMOVE DIRT BUILD-UP IN DRAIN COMPART";i:228;s:0:"";i:229;s:1:"~";i:230;s:2:"45";i:231;s:38:"AP REMOVE ICE BUILD-UP INNER GASKET(S)";i:232;s:0:"";i:233;s:1:"~";i:234;s:2:"46";i:235;s:35:"AP REMOVE ICE BUILD-UP ON EVAP COIL";i:236;s:0:"";i:237;s:1:"~";i:238;s:2:"47";i:239;s:35:"AP REMOVE ICE BUILD-UP IN VAC BREAK";i:240;s:0:"";i:241;s:1:"~";i:242;s:2:"48";i:243;s:31:"AP INSPECTION OF CO2/LN2 BACKUP";i:244;s:0:"";i:245;s:1:"~";i:246;s:2:"49";i:247;s:15:"AP CO2 SETPOINT";i:248;s:0:"";i:249;s:1:"~";i:250;s:2:"50";i:251;s:31:"AP CO2 BOTTLE SECURELY STRAPPED";i:252;s:0:"";i:253;s:1:"~";i:254;s:2:"51";i:255;s:21:"AP CO2 SYSTEM WORKING";i:256;s:0:"";i:257;s:1:"~";i:258;s:2:"52";i:259;s:28:"AP VERIFICATION OF CO2 LEAKS";i:260;s:0:"";i:261;s:1:"~";i:262;s:2:"53";i:263;s:27:"AP TEMP READINGS ( +/- .5C)";i:264;s:0:"";i:265;s:1:"~";i:266;s:2:"54";i:267;s:9:"AP TEMP A";i:268;s:3:"9.3";i:269;s:1:"~";i:270;s:2:"55";i:271;s:9:"AP TEMP B";i:272;s:3:"8.4";i:273;s:1:"~";i:274;s:2:"56";i:275;s:9:"AP TEMP C";i:276;s:3:"6.9";i:277;s:1:"~";i:278;s:2:"57";i:279;s:9:"AP TEMP D";i:280;s:3:"6.8";i:281;s:1:"~";i:282;s:2:"58";i:283;s:9:"AP TEMP E";i:284;s:3:"5.0";i:285;s:1:"~";i:286;s:2:"59";i:287;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:288;s:4:"PASS";i:289;s:1:"~";i:290;s:2:"60";i:291;s:31:"ATTACH DATED & INITIALED PM TAG";i:292;s:0:"";i:293;s:1:"~";i:294;s:0:"";i:295;s:1:"~";i:296;s:9:"COMMENTS:";i:297;s:4:"PASS";i:298;s:1:"~";i:299;s:19:"NEXT TEST DUE DATE:";i:300;s:0:"";i:301;s:1:"~";i:302;s:10:"USER TIME:";i:303;s:0:"";i:304;s:5:"HOURS";i:305;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10271446.MUP b/html/uploads/spreadsheet/10271446.MUP new file mode 100755 index 0000000..4adc2a5 --- /dev/null +++ b/html/uploads/spreadsheet/10271446.MUP @@ -0,0 +1 @@ +a:105:{i:0;a:122:{i:0;s:8:"CUACOL17";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"09:48:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"SECA";i:8;s:6:"CUACOL";i:9;s:3:"220";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"220";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:1;a:135:{i:0;s:8:"CUACOL12";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"09:50:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:6:"CUACOL";i:9;s:9:"810016110";i:10;s:5:"14549";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"810016110";i:40;s:9:"SERIAL #:";i:41;s:5:"14549";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.091";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.7";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.7";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.25";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:2;a:118:{i:0;s:8:"CUACOL12";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"09:50:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:6:"CUACOL";i:9;s:9:"810016110";i:10;s:5:"14549";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"810016110";i:40;s:9:"SERIAL #:";i:41;s:5:"14549";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:3;a:119:{i:0;s:8:"CUACOL13";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"09:55:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:6:"CUACOL";i:9;s:3:"104";i:10;s:8:"KC033672";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:55:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC033672";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.057";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:4;a:102:{i:0;s:8:"CUACOL13";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"09:55:05";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:6:"CUACOL";i:9;s:3:"104";i:10;s:8:"KC033672";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:55:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC033672";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:3:"N/A";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:5;a:119:{i:0;s:8:"CUACOL11";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"09:59:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:6:"CUACOL";i:9;s:3:"104";i:10;s:8:"KC033672";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC033672";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.083";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:6;a:102:{i:0;s:8:"CUACOL11";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"09:59:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:6:"CUACOL";i:9;s:3:"104";i:10;s:8:"KC033672";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:59:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC033672";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:7;a:135:{i:0;s:8:"CUACOL10";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:01:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:6:"CUACOL";i:9;s:8:"81-01610";i:10;s:5:"13985";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"81-01610";i:40;s:9:"SERIAL #:";i:41;s:5:"13985";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.105";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.27";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:8;a:118:{i:0;s:8:"CUACOL10";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:01:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:6:"CUACOL";i:9;s:8:"81-01610";i:10;s:5:"13985";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:01:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"81-01610";i:40;s:9:"SERIAL #:";i:41;s:5:"13985";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:9;a:119:{i:0;s:8:"CUACOL04";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:06:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:6:"CUACOL";i:9;s:5:"420TB";i:10;s:9:"200709727";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"420TB";i:40;s:9:"SERIAL #:";i:41;s:9:"200709727";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:10;a:174:{i:0;s:8:"CUACOL04";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:06:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:6:"CUACOL";i:9;s:5:"420TB";i:10;s:9:"200709727";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"420TB";i:40;s:9:"SERIAL #:";i:41;s:9:"200709727";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:11;a:119:{i:0;s:8:"CUACOL08";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:13:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BLADDER SCAN";i:7;s:10:"DIAGNOSTIC";i:8;s:6:"CUACOL";i:9;s:7:"BVI3000";i:10;s:8:"02232699";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:13:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BLADDER SCAN";i:33;s:5:"MANF:";i:34;s:10:"DIAGNOSTIC";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BVI3000";i:40;s:9:"SERIAL #:";i:41;s:8:"02232699";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:12;a:190:{i:0;s:8:"CUACOL08";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:13:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"BLADDER SCAN";i:7;s:10:"DIAGNOSTIC";i:8;s:6:"CUACOL";i:9;s:7:"BVI3000";i:10;s:8:"02232699";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:13:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BLADDER SCAN";i:33;s:5:"MANF:";i:34;s:10:"DIAGNOSTIC";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"BVI3000";i:40;s:9:"SERIAL #:";i:41;s:8:"02232699";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:13;a:119:{i:0;s:8:"CUACOL09";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:17:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"X-RAY VIEWBOX";i:7;s:3:"AMS";i:8;s:6:"CUACOL";i:9;s:4:"102D";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:17:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:3:"AMS";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"102D";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.128";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.78";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:14;a:114:{i:0;s:8:"CUACOL09";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:17:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"X-RAY VIEWBOX";i:7;s:3:"AMS";i:8;s:6:"CUACOL";i:9;s:4:"102D";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:17:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:3:"AMS";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"102D";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:25:"LAMP(S)...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:15;a:119:{i:0;s:8:"CUACOL07";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:21:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:6:"CUACOL";i:9;s:3:"104";i:10;s:8:"KC033670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:21:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC033670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.041";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:16;a:102:{i:0;s:8:"CUACOL07";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:21:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:6:"CUACOL";i:9;s:3:"104";i:10;s:8:"KC033670";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:21:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC033670";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:17;a:135:{i:0;s:8:"CUACOL06";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:24:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:6:"CUACOL";i:9;s:9:"81-016110";i:10;s:5:"14547";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"81-016110";i:40;s:9:"SERIAL #:";i:41;s:5:"14547";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.082";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.6";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.27";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:18;a:118:{i:0;s:8:"CUACOL06";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:24:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:6:"CUACOL";i:9;s:9:"81-016110";i:10;s:5:"14547";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"81-016110";i:40;s:9:"SERIAL #:";i:41;s:5:"14547";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:19;a:119:{i:0;s:8:"CUACOL03";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:30:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:6:"CUACOL";i:9;s:3:"104";i:10;s:8:"KC033669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC033669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.043";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:20;a:102:{i:0;s:8:"CUACOL03";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:30:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:6:"CUACOL";i:9;s:3:"104";i:10;s:8:"KC033669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC033669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:21;a:119:{i:0;s:8:"CUACOL18";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:35:34";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:6:"CUACOL";i:9;s:9:"LOGIQ 200";i:10;s:8:"87292SM8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:35:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"LOGIQ 200";i:40;s:9:"SERIAL #:";i:41;s:8:"87292SM8";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.104";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.33";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:22;a:114:{i:0;s:8:"CUACOL18";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:35:34";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"ULTRASOUND MONIT";i:7;s:2:"GE";i:8;s:6:"CUACOL";i:9;s:9:"LOGIQ 200";i:10;s:8:"87292SM8";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:35:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"ULTRASOUND MONIT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"LOGIQ 200";i:40;s:9:"SERIAL #:";i:41;s:8:"87292SM8";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"ACCESSORIES...CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"LABELING...ALL PLACARDS AND LABELS";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"ULTRASOUND OUTPUT POWER...MEASURE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:".....5 WATTS SETTING...RECORD OUTPUT";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"....10 WATTS SETTING...RECORD OUTPUT";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"....15 WATTS SETTING...RECORD OUTPUT";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"....20 WATTS SETTING...RECORD OUTPUT";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:23;a:135:{i:0;s:8:"CUACOL05";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:38:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:6:"CUACOL";i:9;s:9:"81-016110";i:10;s:6:"145-48";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"81-016110";i:40;s:9:"SERIAL #:";i:41;s:6:"145-48";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.082";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.7";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.5";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.27";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:24;a:118:{i:0;s:8:"CUACOL05";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:38:51";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:6:"CUACOL";i:9;s:9:"81-016110";i:10;s:6:"145-48";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:38:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"81-016110";i:40;s:9:"SERIAL #:";i:41;s:6:"145-48";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:25;a:119:{i:0;s:8:"CUACOL15";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:43:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:6:"SEILER";i:8;s:6:"CUACOL";i:9;s:10:"WESTLAB II";i:10;s:5:"06196";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:43:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:6:"SEILER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"WESTLAB II";i:40;s:9:"SERIAL #:";i:41;s:5:"06196";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.329";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"175.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:26;a:162:{i:0;s:8:"CUACOL15";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:43:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"MICROSCOPE";i:7;s:6:"SEILER";i:8;s:6:"CUACOL";i:9;s:10:"WESTLAB II";i:10;s:5:"06196";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:43:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:6:"SEILER";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"WESTLAB II";i:40;s:9:"SERIAL #:";i:41;s:5:"06196";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:27;a:119:{i:0;s:8:"CUACOL14";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:47:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:2:"LW";i:8;s:6:"CUACOL";i:9;s:7:"LWS 815";i:10;s:9:"200105374";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:47:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:2:"LW";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"LWS 815";i:40;s:9:"SERIAL #:";i:41;s:9:"200105374";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.100";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:28;a:162:{i:0;s:8:"CUACOL14";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:47:44";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:2:"LW";i:8;s:6:"CUACOL";i:9;s:7:"LWS 815";i:10;s:9:"200105374";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:47:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:2:"LW";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"LWS 815";i:40;s:9:"SERIAL #:";i:41;s:9:"200105374";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:29;a:119:{i:0;s:8:"CUACOL16";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:54:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:5:"QUEST";i:8;s:6:"CUACOL";i:9;s:5:"V6500";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:5:"QUEST";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.190";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:30;a:162:{i:0;s:8:"CUACOL16";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:54:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"CENTRIFUGE 1";i:7;s:5:"QUEST";i:8;s:6:"CUACOL";i:9;s:5:"V6500";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"CENTRIFUGE 1";i:33;s:5:"MANF:";i:34;s:5:"QUEST";i:35;s:4:"LOC:";i:36;s:6:"CUACOL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"V6500";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"CUACOL16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"BRUSHES/COMMUTATOR...CHECK/REPLACE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"HEAD...CHECK CONDITION AND BALANCE";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LID LATCH SAFETY INTERLOCK...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"MAIN SHAFT BEARING...CHECK/REPACK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"END PLAY...CHECK FOR EXCESSIVE PLAY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"SPEED CHECKS...CHECK WITH TACHOMETER";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:".....1/4 SPEED...RECORD RPM'S";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:".....1/2 SPEED...RECORD RPM'S";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:".....3/4 SPEED...RECORD RPM'S";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:".....MAX SPEED...RECORD RPM'S";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:22:"TIMER...CHECK ACCURACY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"BRAKE OPERATION...CHECK ACTION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:31;a:135:{i:0;s:6:"SILU07";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"06:46:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:4:"NONE";i:8;s:4:"SILU";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:4:"NONE";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILU07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.087";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:4:"99.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"99.2";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"2.10";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:32;a:118:{i:0;s:6:"SILU07";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"06:46:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM LIGHT";i:7;s:4:"NONE";i:8;s:4:"SILU";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:4:"NONE";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILU07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:33;a:119:{i:0;s:6:"SILU06";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"06:49:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:4:"SILU";i:9;s:3:"416";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"06:49:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"416";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILU06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.108";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"108.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"108.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.95";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:34;a:70:{i:0;s:6:"SILU06";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"06:49:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"EXAM CHAIR";i:7;s:7:"MIDMARK";i:8;s:4:"SILU";i:9;s:3:"416";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"06:49:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM CHAIR";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"416";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILU06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:35;a:119:{i:0;s:6:"SILE01";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"06:56:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"L AND R";i:8;s:4:"SILU";i:9;s:4:"T-14";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"06:56:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"L AND R";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"T-14";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILE01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.262";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"229";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:110:{i:0;s:6:"SILE01";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"06:56:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"L AND R";i:8;s:4:"SILU";i:9;s:4:"T-14";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"06:56:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"L AND R";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"T-14";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILE01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:37;a:119:{i:0;s:6:"SILE02";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"07:00:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:7:"MIDMARK";i:8;s:4:"SILU";i:9;s:2:"M9";i:10;s:8:"CZ001810";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"07:00:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M9";i:40;s:9:"SERIAL #:";i:41;s:8:"CZ001810";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILE02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.122";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.47";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:38;a:126:{i:0;s:6:"SILE02";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"07:00:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:7:"MIDMARK";i:8;s:4:"SILU";i:9;s:2:"M9";i:10;s:8:"CZ001810";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"07:00:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:7:"MIDMARK";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M9";i:40;s:9:"SERIAL #:";i:41;s:8:"CZ001810";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILE02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:39;a:119:{i:0;s:6:"SILU05";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"07:05:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:5:"SHUCO";i:8;s:4:"SILU";i:9;s:3:"130";i:10;s:7:"0035014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"07:05:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:5:"SHUCO";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"0035014";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILU05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.057";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.24";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:40;a:138:{i:0;s:6:"SILU05";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"07:05:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:5:"SHUCO";i:8;s:4:"SILU";i:9;s:3:"130";i:10;s:7:"0035014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"07:05:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:5:"SHUCO";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"130";i:40;s:9:"SERIAL #:";i:41;s:7:"0035014";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILU05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:41;a:570:{i:0;s:6:"SILU04";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"07:09:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:2:"HP";i:8;s:4:"SILU";i:9;s:13:"CODE MASTERXL";i:10;s:10:"3304A13726";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"07:09:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:2:"HP";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"CODE MASTERXL";i:40;s:9:"SERIAL #:";i:41;s:10:"3304A13726";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILU04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.133";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"122.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.4";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.4";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.4";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.4";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.4";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"1.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"1.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"1.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"1.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"1.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"5.2";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"4.7";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"4.6";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"4.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"4.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"4.1";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"122.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.3";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.3";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.3";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.8";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.8";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.8";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.8";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.8";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"3.0";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"2.9";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"2.9";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"2.7";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"2.6";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"2.4";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.25";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:42;a:218:{i:0;s:6:"SILU04";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"07:09:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:2:"HP";i:8;s:4:"SILU";i:9;s:13:"CODE MASTERXL";i:10;s:10:"3304A13726";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"07:09:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:2:"HP";i:35;s:4:"LOC:";i:36;s:4:"SILU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"CODE MASTERXL";i:40;s:9:"SERIAL #:";i:41;s:10:"3304A13726";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SILU04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}i:43;a:114:{i:0;s:6:"112636";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"09:24:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:4:"ROSE";i:9;s:4:"5000";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"09:24:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"O2 REGULATOR";i:33;s:5:"MANF:";i:34;s:6:"HUDSON";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5000";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112636";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:26:"FLOW RATE...CHECK ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:44;a:119:{i:0;s:8:"00104044";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"10:23:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-35573";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"10:23:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"791";i:40;s:9:"SERIAL #:";i:41;s:7:"A-35573";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"00104044";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"126.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"126.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.082";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"104.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.44";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:152:{i:0;s:8:"00104044";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"10:23:20";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-35573";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:16:"BROKEN CONNECTOR";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:2:"46";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/24/08";i:22;s:5:"TIME:";i:23;s:8:"10:23:20";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"308";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:9:"ASPIRATOR";i:34;s:5:"MANF:";i:35;s:5:"GOMCO";i:36;s:4:"LOC:";i:37;s:4:"ROSE";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"791";i:41;s:9:"SERIAL #:";i:42;s:7:"A-35573";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:8:"00104044";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:31:"TUBES & HOSES...CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"FITTINGS & CONNECTORS...CONDITION";i:85;s:6:"FAIL-#";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:33:"INDICATORS & DISPLAYS...OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:35:"ACCESSORIES...CONDITION & OPERATION";i:105;s:0:"";i:106;s:1:"~";i:107;s:2:"14";i:108;s:34:"LABELING...ALL PLACARDS AND LABELS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:30:"GROUND RESISTANCE...CHECK OK ?";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:133;s:0:"";i:134;s:1:"~";i:135;s:2:"21";i:136;s:31:"ATTACH DATED & INITIALED PM TAG";i:137;s:0:"";i:138;s:1:"~";i:139;s:0:"";i:140;s:1:"~";i:141;s:9:"COMMENTS:";i:142;s:4:"FAIL";i:143;s:16:"BROKEN CONNECTOR";i:144;s:1:"~";i:145;s:19:"NEXT TEST DUE DATE:";i:146;s:0:"";i:147;s:1:"~";i:148;s:10:"USER TIME:";i:149;s:0:"";i:150;s:5:"HOURS";i:151;s:2:"~ ";}i:46;a:119:{i:0;s:6:"112666";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"10:42:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-44402";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"791";i:40;s:9:"SERIAL #:";i:41;s:7:"A-44402";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112666";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.137";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"103.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"110.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.98";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:47;a:150:{i:0;s:6:"112666";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"10:42:54";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-44402";i:11;s:0:"";i:12;s:21:"FAIL BROKEN CONNECTOR";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"10:42:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"791";i:40;s:9:"SERIAL #:";i:41;s:7:"A-44402";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"112666";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:6:"FAIL-#";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:21:"FAIL BROKEN CONNECTOR";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:48;a:116:{i:0;s:6:"112628";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"10:49:53";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"O2 REGULATOR";i:7;s:6:"HUDSON";i:8;s:4:"ROSE";i:9;s:4:"5000";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:17:"BROKEN GAUGE CASE";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:2:"49";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/24/08";i:22;s:5:"TIME:";i:23;s:8:"10:49:53";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"308";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:12:"O2 REGULATOR";i:34;s:5:"MANF:";i:35;s:6:"HUDSON";i:36;s:4:"LOC:";i:37;s:4:"ROSE";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"5000";i:41;s:9:"SERIAL #:";i:42;s:4:"NONE";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"112628";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:26:"FLOW RATE...CHECK ACCURACY";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:33:"INDICATORS & DISPLAYS...OPERATION";i:65;s:6:"FAIL-#";i:66;s:1:"~";i:67;s:1:"4";i:68;s:32:"FLOWMETER TEST...CHECK FOR LEAKS";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:29:"FLOW RATE...CHECK WITH SPEC'S";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:32:"HARDWARE...CONDITION & INTEGRITY";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:35:"ACCESSORIES...CONDITION & OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"TUBES & HOSES...CHECK CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:33:"FITTINGS & CONNECTORS...CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:34:"LABELING...ALL PLACARDS AND LABELS";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:0:"";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"FAIL";i:107;s:17:"BROKEN GAUGE CASE";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:2:"~ ";}i:49;a:119:{i:0;s:6:"111347";i:1;s:1:"1";i:2;s:8:"10/24/08";i:3;s:8:"11:03:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-46110";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"791";i:40;s:9:"SERIAL #:";i:41;s:7:"A-46110";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"111347";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.126";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.82";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:50;a:150:{i:0;s:6:"111347";i:1;s:1:"3";i:2;s:8:"10/24/08";i:3;s:8:"11:03:23";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"ROSE";i:9;s:3:"791";i:10;s:7:"A-46110";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/24/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"ROSE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"791";i:40;s:9:"SERIAL #:";i:41;s:7:"A-46110";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"111347";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:51;a:119:{i:0;s:7:"SGHC510";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"05:41:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043982";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"05:41:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043982";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC510";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.147";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:52;a:106:{i:0;s:7:"SGHC510";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"05:41:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043982";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"05:41:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043982";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC510";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:53;a:119:{i:0;s:7:"SGHC511";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"05:51:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043988";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043988";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC511";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"95.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:54;a:106:{i:0;s:7:"SGHC511";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"05:51:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043988";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043988";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC511";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:55;a:119:{i:0;s:7:"SGHC512";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"05:58:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:6:"SC-900";i:10;s:10:"08BF043995";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"05:58:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"SC-900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043995";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC512";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.119";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.64";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:56;a:106:{i:0;s:7:"SGHC512";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"05:58:10";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:6:"SC-900";i:10;s:10:"08BF043995";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"05:58:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"SC-900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043995";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC512";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:57;a:119:{i:0;s:6:"SGHC13";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:05:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:05:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.177";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.33";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:58;a:106:{i:0;s:6:"SGHC13";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:05:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:05:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:13:"ELTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:59;a:119:{i:0;s:7:"SGHC514";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:10:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:10:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC514";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.068";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.44";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:60;a:106:{i:0;s:7:"SGHC514";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:10:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:10:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC514";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:61;a:119:{i:0;s:7:"SGHC515";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:17:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:17:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC515";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.293";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:62;a:106:{i:0;s:7:"SGHC515";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:17:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:17:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC515";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:63;a:119:{i:0;s:7:"SGHC516";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:23:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:7:"4011040";i:10;s:7:"DB-4666";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:23:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"4011040";i:40;s:9:"SERIAL #:";i:41;s:7:"DB-4666";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC516";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.159";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.31";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:64;a:106:{i:0;s:7:"SGHC516";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:23:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:7:"4011040";i:10;s:7:"DB-4666";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:23:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"4011040";i:40;s:9:"SERIAL #:";i:41;s:7:"DB-4666";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC516";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:65;a:119:{i:0;s:6:"SGHC17";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:30:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12992";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:30:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12992";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.059";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.39";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:66;a:106:{i:0;s:6:"SGHC17";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:30:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12992";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:30:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12992";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:67;a:119:{i:0;s:6:"SGHC18";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:35:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5490";i:10;s:12:"49099H270706";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:35:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5490";i:40;s:9:"SERIAL #:";i:41;s:12:"49099H270706";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.227";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.28";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:68;a:106:{i:0;s:6:"SGHC18";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:35:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5490";i:10;s:12:"49099H270706";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:35:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5490";i:40;s:9:"SERIAL #:";i:41;s:12:"49099H270706";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:69;a:119:{i:0;s:7:"SGHC519";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:41:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043990";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043990";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC519";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.228";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"96.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:70;a:106:{i:0;s:7:"SGHC519";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:41:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043990";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:41:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043990";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC519";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:71;a:119:{i:0;s:7:"SGHC520";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:46:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043984";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043984";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC520";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.147";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.87";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:72;a:106:{i:0;s:7:"SGHC520";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:46:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043984";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:46:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043984";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC520";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:73;a:119:{i:0;s:6:"SGHC21";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"06:52:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12990";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:52:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12990";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.080";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:74;a:106:{i:0;s:6:"SGHC21";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"06:52:07";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12990";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"06:52:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12990";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:75;a:119:{i:0;s:6:"SGHC22";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"07:00:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"07:00:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.337";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.61";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:76;a:106:{i:0;s:6:"SGHC22";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"07:00:57";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PSDD";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"07:00:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PSDD";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:77;a:119:{i:0;s:6:"SGHC23";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"07:05:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5490";i:10;s:11:"9099G166939";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"07:05:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5490";i:40;s:9:"SERIAL #:";i:41;s:11:"9099G166939";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.33";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:78;a:106:{i:0;s:6:"SGHC23";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"07:05:24";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5490";i:10;s:11:"9099G166939";i:11;s:0:"";i:12;s:31:"MISSING GROUNDING PRONG ON PLUG";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"07:05:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5490";i:40;s:9:"SERIAL #:";i:41;s:11:"9099G166939";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:6:"FAIL-#";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:31:"MISSING GROUNDING PRONG ON PLUG";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:79;a:119:{i:0;s:7:"SGHC524";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"07:12:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12985";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"07:12:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12985";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC524";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.219";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.37";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:80;a:106:{i:0;s:7:"SGHC524";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"07:12:08";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12985";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"07:12:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12985";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC524";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:81;a:119:{i:0;s:7:"SGHC525";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"07:24:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5000";i:10;s:12:"D0099H290238";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"07:24:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5000";i:40;s:9:"SERIAL #:";i:41;s:12:"D0099H290238";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC525";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.235";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"144.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"140.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.39";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:82;a:106:{i:0;s:7:"SGHC525";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"07:24:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5000";i:10;s:12:"D0099H290238";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"07:24:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5000";i:40;s:9:"SERIAL #:";i:41;s:12:"D0099H290238";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC525";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:83;a:119:{i:0;s:7:"SGHC526";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"08:37:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"08:37:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC526";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:84;a:106:{i:0;s:7:"SGHC526";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"08:37:40";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:14:"BAD BED REMOTE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"08:37:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC526";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:6:"FAIL-#";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:6:"FAIL-#";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:14:"BAD BED REMOTE";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:85;a:119:{i:0;s:7:"SGHC227";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"08:44:29";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5490";i:10;s:12:"49099H261968";i:11;s:0:"";i:12;s:26:"MISSING PLUG WIRES EXPOSED";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"08:44:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5490";i:40;s:9:"SERIAL #:";i:41;s:12:"49099H261968";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC227";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:6:"#x.xxx";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:26:"MISSING PLUG WIRES EXPOSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:86;a:119:{i:0;s:7:"SGHC528";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"08:51:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043991";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043991";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC528";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.111";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.91";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:87;a:106:{i:0;s:7:"SGHC528";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"08:51:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:10:"08BF043991";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"08:51:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:10:"08BF043991";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC528";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:88;a:119:{i:0;s:6:"SGHC29";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"08:56:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:3:"992";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"08:56:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:3:"992";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.230";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.84";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:89;a:106:{i:0;s:6:"SGHC29";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"08:56:56";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:3:"992";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"08:56:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:3:"992";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:90;a:119:{i:0;s:7:"SGHC530";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"09:01:59";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12978";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12978";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC530";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.262";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.15";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:91;a:106:{i:0;s:7:"SGHC530";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"09:01:59";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12978";i:11;s:0:"";i:12;s:24:"HEAD UP/DOWN NOT WORKING";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:01:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12978";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC530";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:6:"FAIL-#";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:6:"FAIL-#";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:24:"HEAD UP/DOWN NOT WORKING";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:92;a:121:{i:0;s:6:"SGHC31";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"09:10:50";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5490";i:10;s:12:"49099G166943";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:28:"EXPOSED WIRES AND BED REMOTE";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:2:"93";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"10/27/08";i:22;s:5:"TIME:";i:23;s:8:"09:10:50";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"308";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:12:"ELECTRIC BED";i:34;s:5:"MANF:";i:35;s:8:"INVACARE";i:36;s:4:"LOC:";i:37;s:4:"SGHC";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"5490";i:41;s:9:"SERIAL #:";i:42;s:12:"49099G166943";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"SGHC31";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"117.2";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.7";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"117.2";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.179";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:5:"153.6";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:5:"153.5";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.01";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:4:"FAIL";i:112;s:28:"EXPOSED WIRES AND BED REMOTE";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:2:"~ ";}i:93;a:106:{i:0;s:6:"SGHC31";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"09:10:50";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:4:"5490";i:10;s:12:"49099G166943";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:10:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"5490";i:40;s:9:"SERIAL #:";i:41;s:12:"49099G166943";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"SGHC31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:6:"FAIL-#";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:6:"FAIL-#";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:94;a:119:{i:0;s:7:"SGHC532";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"09:16:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:3:"986";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:16:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:3:"986";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC532";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.121";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"98.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"98.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.82";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:95;a:106:{i:0;s:7:"SGHC532";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"09:16:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:5:"SC900";i:10;s:3:"986";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:16:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SC900";i:40;s:9:"SERIAL #:";i:41;s:3:"986";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC532";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:96;a:119:{i:0;s:7:"SGHC533";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"09:20:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:20:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC533";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"102.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.13";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:97;a:106:{i:0;s:7:"SGHC533";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"09:20:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"HILL ROM";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:20:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"HILL ROM";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC533";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:98;a:119:{i:0;s:7:"SGHC534";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"09:26:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12978";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:26:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12978";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC534";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"115.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"116.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.358";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"101.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"103.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.33";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:99;a:106:{i:0;s:7:"SGHC534";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"09:26:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"ELECTRIC BED";i:7;s:8:"INVACARE";i:8;s:4:"SGHC";i:9;s:8:"IH720-3M";i:10;s:10:"3M98L12978";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:26:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC BED";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"IH720-3M";i:40;s:9:"SERIAL #:";i:41;s:10:"3M98L12978";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC534";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:100;a:119:{i:0;s:8:"SGHC6839";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"09:46:40";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:3:"TUB";i:7;s:6:"PARKER";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"TUB";i:33;s:5:"MANF:";i:34;s:6:"PARKER";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"SGHC6839";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.207";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:101;a:190:{i:0;s:8:"SGHC6839";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"09:46:40";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:3:"TUB";i:7;s:6:"PARKER";i:8;s:4:"SGHC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:46:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"TUB";i:33;s:5:"MANF:";i:34;s:6:"PARKER";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:8:"SGHC6839";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:6:"FAIL-#";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:6:"FAIL-#";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:6:"FAIL-#";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:6:"FAIL-#";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:102;a:122:{i:0;s:9:"SGHC16393";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"09:51:45";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:2:"SR";i:8;s:4:"SGHC";i:9;s:8:"SRSCALES";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:16:"BROKEN INICATORS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"09:51:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:2:"SR";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SRSCALES";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"SGHC16393";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:16:"BROKEN INICATORS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:103;a:119:{i:0;s:7:"SGHC524";i:1;s:1:"1";i:2;s:8:"10/27/08";i:3;s:8:"10:12:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:6:"ALARIS";i:8;s:4:"SGHC";i:9;s:4:"IVAC";i:10;s:10:"202004819B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"10:12:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:6:"ALARIS";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"IVAC";i:40;s:9:"SERIAL #:";i:41;s:10:"202004819B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC524";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:104;a:174:{i:0;s:7:"SGHC524";i:1;s:1:"3";i:2;s:8:"10/27/08";i:3;s:8:"10:12:31";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:6:"ALARIS";i:8;s:4:"SGHC";i:9;s:4:"IVAC";i:10;s:10:"202004819B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/27/08";i:21;s:5:"TIME:";i:22;s:8:"10:12:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:6:"ALARIS";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"IVAC";i:40;s:9:"SERIAL #:";i:41;s:10:"202004819B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC524";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10281524.MUP b/html/uploads/spreadsheet/10281524.MUP new file mode 100755 index 0000000..67556de --- /dev/null +++ b/html/uploads/spreadsheet/10281524.MUP @@ -0,0 +1 @@ +a:29:{i:0;a:112:{i:0;s:5:"AWC08";i:1;s:1:"3";i:2;s:8:"10/09/08";i:3;s:8:"03:18:12";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"PRESSURE ALARM";i:7;s:6:"OHMEDA";i:8;s:13:"AUSTIN WESTON";i:9;s:4:"5500";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"10/09/08";i:22;s:5:"TIME:";i:23;s:8:"03:18:12";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:14:"PRESSURE ALARM";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:13:"AUSTIN WESTON";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:4:"5500";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"AWC08";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:32:"HARDWARE...CONDITION & INTEGRITY";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:28:"BATTERY TEST...CHECK/REPLACE";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:33:"INDICATORS & DISPLAYS...OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:31:"TUBES & HOSES...CHECK CONDITION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:27:"HIGH PRESSURE ALARM...CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"ATTACH DATED & INITIALED PM TAG";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:9:"COMMENTS:";i:98;s:2:"OK";i:99;s:6:"PASSED";i:100;s:1:"~";i:101;s:19:"NEXT TEST DUE DATE:";i:102;s:0:"";i:103;s:1:"~";i:104;s:10:"USER TIME:";i:105;s:0:"";i:106;s:5:"HOURS";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"68";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:574:{i:0;s:6:"DHMC02";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"08:59:44";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:15:"HEWLETT PACKARD";i:8;s:15:"MED ARTS BLDG 2";i:9;s:6:"M1722B";i:10;s:10:"US00100378";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"08:59:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:15:"MED ARTS BLDG 2";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M1722B";i:40;s:9:"SERIAL #:";i:41;s:10:"US00100378";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHMC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.0";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.0";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.5";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.5";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.4";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.0";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.0";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.0";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.0";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.0";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.5";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.4";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.8";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:9:"PM PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:2;a:224:{i:0;s:6:"DHMC02";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"08:59:44";i:4;s:4:"FAIL";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:15:"HEWLETT PACKARD";i:8;s:15:"MED ARTS BLDG 2";i:9;s:6:"M1722B";i:10;s:10:"US00100378";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"08:59:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:15:"HEWLETT PACKARD";i:35;s:4:"LOC:";i:36;s:15:"MED ARTS BLDG 2";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M1722B";i:40;s:9:"SERIAL #:";i:41;s:10:"US00100378";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHMC02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:6:"FAIL-#";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:1:"~";i:109;s:18:"NO CABLES AVILABLE";i:110;s:1:"~";i:111;s:2:"15";i:112;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:113;s:0:"";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:27:"CALIBRATION...1 VOLT = 1 CM";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:25:"PADDLES...CHECK CONDITION";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:29:".......50 WATT-SECONDS/JOULES";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:29:"......100 WATT-SECONDS/JOULES";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:29:"......200 WATT-SECONDS/JOULES";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:29:"......300 WATT-SECONDS/JOULES";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:29:"......360 WATT-SECONDS/JOULES";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:189;s:4:"PASS";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:193;s:1:"~";i:194;s:30:"UNIT NOT PLUGED IN BEFORE TEST";i:195;s:1:"~";i:196;s:2:"36";i:197;s:34:"LABELING...ALL PLACARDS AND LABELS";i:198;s:4:"PASS";i:199;s:1:"~";i:200;s:2:"37";i:201;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:202;s:4:"PASS";i:203;s:1:"~";i:204;s:2:"38";i:205;s:31:"ATTACH DATED & INITIALED PM TAG";i:206;s:0:"";i:207;s:1:"~";i:208;s:0:"";i:209;s:1:"~";i:210;s:9:"COMMENTS:";i:211;s:29:"PM COMPLETED ALL TESTS PASSED";i:212;s:1:"~";i:213;s:19:"NEXT TEST DUE DATE:";i:214;s:0:"";i:215;s:1:"~";i:216;s:10:"USER TIME:";i:217;s:0:"";i:218;s:5:"HOURS";i:219;s:1:"~";i:220;s:18:"ELAPSED TEST TIME:";i:221;s:3:"632";i:222;s:7:"SECONDS";i:223;s:2:"~ ";}i:3;a:574:{i:0;s:6:"DHMC03";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"09:19:01";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"EKG MACHINE";i:7;s:10:"SPACE LABS";i:8;s:15:"MED ARTS BLDG 2";i:9;s:13:"ECLIPSE LE II";i:10;s:12:"92304-010775";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:10:"SPACE LABS";i:35;s:4:"LOC:";i:36;s:15:"MED ARTS BLDG 2";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"ECLIPSE LE II";i:40;s:9:"SERIAL #:";i:41;s:12:"92304-010775";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHMC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.2";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.1";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.2";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.2";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.2";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.1";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.1";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.0";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"5.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"6.1";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"6.2";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"6.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"6.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"6.2";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.2";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.2";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.2";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.2";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.1";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.1";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.1";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.2";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.0";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.0";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"5.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.0";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.2";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.1";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.1";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.1";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:9:"PM PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:4;a:166:{i:0;s:6:"DHMC03";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"09:19:01";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"EKG MACHINE";i:7;s:10:"SPACE LABS";i:8;s:15:"MED ARTS BLDG 2";i:9;s:13:"ECLIPSE LE II";i:10;s:12:"92304-010775";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:10:"SPACE LABS";i:35;s:4:"LOC:";i:36;s:15:"MED ARTS BLDG 2";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"ECLIPSE LE II";i:40;s:9:"SERIAL #:";i:41;s:12:"92304-010775";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHMC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:29:"PM COMPLETED ALL TESTS PASSED";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"724";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:5;a:574:{i:0;s:6:"DHMC04";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"09:37:02";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"*ECG MONITOR 1";i:7;s:2:"GE";i:8;s:15:"MED ARTS BLDG 2";i:9;s:9:"DASH 2000";i:10;s:11:"2014994-001";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:15:"MED ARTS BLDG 2";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"DASH 2000";i:40;s:9:"SERIAL #:";i:41;s:11:"2014994-001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHMC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.4";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.5";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.4";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.5";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.4";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.8";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:9:"PM PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:6;a:194:{i:0;s:6:"DHMC04";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"09:37:02";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"*ECG MONITOR 1";i:7;s:2:"GE";i:8;s:15:"MED ARTS BLDG 2";i:9;s:9:"DASH 2000";i:10;s:11:"2014994-001";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"09:37:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:15:"MED ARTS BLDG 2";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"DASH 2000";i:40;s:9:"SERIAL #:";i:41;s:11:"2014994-001";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHMC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:2:"PM";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:29:"PM COMPLETED ALL TESTS PASSED";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:1:"~";i:190;s:18:"ELAPSED TEST TIME:";i:191;s:3:"809";i:192;s:7:"SECONDS";i:193;s:2:"~ ";}i:7;a:123:{i:0;s:6:"DHGG02";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"09:50:50";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"PUMP/SYRINGE";i:7;s:7:"GRASEBY";i:8;s:15:"MED ARTS BLDG 2";i:9;s:4:"3400";i:10;s:10:"70406 2002";i:11;s:0:"";i:12;s:16:"UNGROUNDED CABLE";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:7:"GRASEBY";i:35;s:4:"LOC:";i:36;s:15:"MED ARTS BLDG 2";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3400";i:40;s:9:"SERIAL #:";i:41;s:10:"70406 2002";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGG02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:27:"UNIT WAS MOVED FROM GLASCOW";i:50;s:1:"~";i:51;s:27:"UNIT NOW IN MED ARTS BLDG 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:16:"UNGROUNDED CABLE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:8;a:134:{i:0;s:6:"DHGG02";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"09:50:50";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"PUMP/SYRINGE";i:7;s:7:"GRASEBY";i:8;s:15:"MED ARTS BLDG 2";i:9;s:4:"3400";i:10;s:10:"70406 2002";i:11;s:0:"";i:12;s:27:"PM VISUAL INSPECTION PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:7:"GRASEBY";i:35;s:4:"LOC:";i:36;s:15:"MED ARTS BLDG 2";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3400";i:40;s:9:"SERIAL #:";i:41;s:10:"70406 2002";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGG02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:27:"UNIT WAS MOVED FROM GLASCOW";i:50;s:1:"~";i:51;s:27:"UNIT NOW IN MED ARTS BLDG 2";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:27:".....25 ML/HR DELIVERY RATE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:27:"....100 ML/HR DELIVERY RATE";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"....300 ML/HR DELIVERY RATE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:27:"PM VISUAL INSPECTION PASSED";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:3:"306";i:132;s:7:"SECONDS";i:133;s:2:"~ ";}i:9;a:574:{i:0;s:6:"DHGG06";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"11:36:49";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"MONITOR/STRESS";i:7;s:2:"GE";i:8;s:7:"GLOSGOW";i:9;s:4:"CASE";i:10;s:13:"SAP05160777SA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"11:36:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"MONITOR/STRESS";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:7:"GLOSGOW";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CASE";i:40;s:9:"SERIAL #:";i:41;s:13:"SAP05160777SA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGG06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.0";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"2.4";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"2.8";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"2.6";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"2.8";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"2.8";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"2.9";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.0";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.0";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"2.5";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"2.9";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"2.7";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"2.9";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"2.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"3.1";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:9:"PM PASSED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:10;a:182:{i:0;s:6:"DHGG06";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"11:36:49";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"MONITOR/STRESS";i:7;s:2:"GE";i:8;s:7:"GLOSGOW";i:9;s:4:"CASE";i:10;s:13:"SAP05160777SA";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"11:36:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"MONITOR/STRESS";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:7:"GLOSGOW";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CASE";i:40;s:9:"SERIAL #:";i:41;s:13:"SAP05160777SA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGG06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"CHART RECORDER...CONDITION/OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"DAMPING...DIAG & MONITORING MODES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:31:"ATTACH DATED & INITIALED PM TAG";i:164;s:0:"";i:165;s:1:"~";i:166;s:0:"";i:167;s:1:"~";i:168;s:9:"COMMENTS:";i:169;s:29:"PM COMPLETED ALL TESTS PASSED";i:170;s:1:"~";i:171;s:19:"NEXT TEST DUE DATE:";i:172;s:0:"";i:173;s:1:"~";i:174;s:10:"USER TIME:";i:175;s:0:"";i:176;s:5:"HOURS";i:177;s:1:"~";i:178;s:18:"ELAPSED TEST TIME:";i:179;s:3:"897";i:180;s:7:"SECONDS";i:181;s:2:"~ ";}i:11;a:574:{i:0;s:6:"DHGG04";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"12:14:32";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:9:"MARQUETTE";i:8;s:7:"GLOSGOW";i:9;s:3:"900";i:10;s:9:"HOJY0599K";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"12:14:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:7:"GLOSGOW";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"900";i:40;s:9:"SERIAL #:";i:41;s:9:"HOJY0599K";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGG04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:13:"BAD CAPACITOR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.7";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.7";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.5";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.5";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"1.0";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.6";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.7";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.7";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.5";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.5";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.9";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:9:"PM PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:12;a:224:{i:0;s:6:"DHGG04";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"12:14:32";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:9:"MARQUETTE";i:8;s:7:"GLOSGOW";i:9;s:3:"900";i:10;s:9:"HOJY0599K";i:11;s:0:"";i:12;s:23:"PM PASSED/CAP GOING BAD";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"12:14:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:7:"GLOSGOW";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"900";i:40;s:9:"SERIAL #:";i:41;s:9:"HOJY0599K";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGG04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:13:"BAD CAPACITOR";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:1:"~";i:145;s:19:"CAPASITOR GOING BAD";i:146;s:1:"~";i:147;s:2:"24";i:148;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:29:".......50 WATT-SECONDS/JOULES";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:29:"......100 WATT-SECONDS/JOULES";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:29:"......200 WATT-SECONDS/JOULES";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:29:"......300 WATT-SECONDS/JOULES";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:29:"......360 WATT-SECONDS/JOULES";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:2:"33";i:184;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:185;s:4:"PASS";i:186;s:1:"~";i:187;s:2:"34";i:188;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:189;s:1:"~";i:190;s:19:"CAPASITOR GOING BAD";i:191;s:1:"~";i:192;s:2:"35";i:193;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:194;s:0:"";i:195;s:1:"~";i:196;s:2:"36";i:197;s:34:"LABELING...ALL PLACARDS AND LABELS";i:198;s:4:"PASS";i:199;s:1:"~";i:200;s:2:"37";i:201;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:202;s:4:"PASS";i:203;s:1:"~";i:204;s:2:"38";i:205;s:31:"ATTACH DATED & INITIALED PM TAG";i:206;s:0:"";i:207;s:1:"~";i:208;s:0:"";i:209;s:1:"~";i:210;s:9:"COMMENTS:";i:211;s:23:"PM PASSED/CAP GOING BAD";i:212;s:1:"~";i:213;s:19:"NEXT TEST DUE DATE:";i:214;s:0:"";i:215;s:1:"~";i:216;s:10:"USER TIME:";i:217;s:0:"";i:218;s:5:"HOURS";i:219;s:1:"~";i:220;s:18:"ELAPSED TEST TIME:";i:221;s:3:"718";i:222;s:7:"SECONDS";i:223;s:2:"~ ";}i:13;a:122:{i:0;s:6:"DHGM01";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"12:26:53";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"PUMP/INFUSION 1";i:7;s:6:"BAXTER";i:8;s:7:"GLOSGOW";i:9;s:4:"6200";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:27:"PM PASSED VISUAL INSPECTION";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"12:26:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"PUMP/INFUSION 1";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:7:"GLOSGOW";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6200";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"RATE ACCURACY...LOW/MEDIUM/HIGH";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:30:"OVERALL PM INSPECTION STATUS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:27:"PM PASSED VISUAL INSPECTION";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"166";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:14;a:574:{i:0;s:6:"DHGG03";i:1;s:1:"1";i:2;s:8:"10/21/08";i:3;s:8:"12:34:18";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"EKG MACHINE";i:7;s:10:"SPACE LABS";i:8;s:7:"GLOSGOW";i:9;s:13:"ECLIPSE LE II";i:10;s:11:"10690003447";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"12:34:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:10:"SPACE LABS";i:35;s:4:"LOC:";i:36;s:7:"GLOSGOW";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"ECLIPSE LE II";i:40;s:9:"SERIAL #:";i:41;s:11:"10690003447";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGG03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"5.4";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"6.1";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"6.1";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"6.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"6.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"6.3";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.2";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"5.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.0";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.1";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.1";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.1";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:9:"PASSED PM";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:9:"PM PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:15;a:166:{i:0;s:6:"DHGG03";i:1;s:1:"3";i:2;s:8:"10/21/08";i:3;s:8:"12:34:18";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"EKG MACHINE";i:7;s:10:"SPACE LABS";i:8;s:7:"GLOSGOW";i:9;s:13:"ECLIPSE LE II";i:10;s:11:"10690003447";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/21/08";i:21;s:5:"TIME:";i:22;s:8:"12:34:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:10:"SPACE LABS";i:35;s:4:"LOC:";i:36;s:7:"GLOSGOW";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"ECLIPSE LE II";i:40;s:9:"SERIAL #:";i:41;s:11:"10690003447";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGG03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:29:"PM COMPLETED ALL TESTS PASSED";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"759";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:16;a:139:{i:0;s:6:"DHGM03";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"09:44:37";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"STRESS TREADMILL";i:7;s:2:"GE";i:8;s:10:"MIDDLETOWN";i:9;s:4:"2000";i:10;s:13:"ABM053123535A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:44:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"STRESS TREADMILL";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:13:"ABM053123535A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.0";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.00";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:9:"PM PASSED";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:1:"~";i:135;s:18:"ELAPSED TEST TIME:";i:136;s:3:"XXX";i:137;s:7:"SECONDS";i:138;s:2:"~ ";}i:17;a:122:{i:0;s:6:"DHGM03";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"09:44:37";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"STRESS TREADMILL";i:7;s:2:"GE";i:8;s:10:"MIDDLETOWN";i:9;s:4:"2000";i:10;s:13:"ABM053123535A";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:44:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"STRESS TREADMILL";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2000";i:40;s:9:"SERIAL #:";i:41;s:13:"ABM053123535A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A5";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:29:"PM COMPLETED ALL TESTS PASSED";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"224";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:18;a:574:{i:0;s:6:"DHGM04";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"09:48:46";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"MONITOR/STRESS";i:7;s:2:"GE";i:8;s:10:"MIDDLETOWN";i:9;s:4:"CASE";i:10;s:13:"SBW053103805A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"MONITOR/STRESS";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CASE";i:40;s:9:"SERIAL #:";i:41;s:13:"SBW053103805A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.0";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.0";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"2.0";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"2.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"2.5";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"2.6";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"2.6";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"2.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.2";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.0";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.0";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.0";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"2.0";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"2.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"2.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"2.6";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"2.6";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"2.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.01";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:9:"PM PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:19;a:182:{i:0;s:6:"DHGM04";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"09:48:46";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:14:"MONITOR/STRESS";i:7;s:2:"GE";i:8;s:10:"MIDDLETOWN";i:9;s:4:"CASE";i:10;s:13:"SBW053103805A";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"09:48:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"MONITOR/STRESS";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CASE";i:40;s:9:"SERIAL #:";i:41;s:13:"SBW053103805A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"CHART RECORDER...CONDITION/OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"DAMPING...DIAG & MONITORING MODES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"LABELING...ALL PLACARDS AND LABELS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:31:"ATTACH DATED & INITIALED PM TAG";i:164;s:0:"";i:165;s:1:"~";i:166;s:0:"";i:167;s:1:"~";i:168;s:9:"COMMENTS:";i:169;s:29:"PM COMPLETED ALL TESTS PASSED";i:170;s:1:"~";i:171;s:19:"NEXT TEST DUE DATE:";i:172;s:0:"";i:173;s:1:"~";i:174;s:10:"USER TIME:";i:175;s:0:"";i:176;s:5:"HOURS";i:177;s:1:"~";i:178;s:18:"ELAPSED TEST TIME:";i:179;s:3:"946";i:180;s:7:"SECONDS";i:181;s:2:"~ ";}i:20;a:122:{i:0;s:6:"DHGM01";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:05:01";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"ECG 12 LEAD";i:7;s:5:"ATRIA";i:8;s:10:"MIDDLETOWN";i:9;s:4:"3000";i:10;s:12:"A3000-003568";i:11;s:0:"";i:12;s:26:"UNIT NOT A PUMP ITS AN ECG";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:05:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ECG 12 LEAD";i:33;s:5:"MANF:";i:34;s:5:"ATRIA";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-003568";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:32:"HARDWARE...CONDITION & INTEGRITY";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"INDICATORS & DISPLAYS...OPERATION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"FITTINGS & CONNECTORS...CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ALARMS...AIR/OCCLUSION/INF COMPLETE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"RATE ACCURACY...LOW/MEDIUM/HIGH";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:30:"OVERALL PM INSPECTION STATUS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:26:"UNIT NOT A PUMP ITS AN ECG";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:1:"~";i:118;s:18:"ELAPSED TEST TIME:";i:119;s:3:"236";i:120;s:7:"SECONDS";i:121;s:2:"~ ";}i:21;a:574:{i:0;s:6:"DHGM01";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:09:45";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:10:"MIDDLETOWN";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-003568";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-003568";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.2";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"7.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.6";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.1";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.1";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"7.2";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.2";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.2";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.0";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.6";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"7.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"7.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"7.5";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"8.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"8.2";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:9:"PM PASSED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:22;a:166:{i:0;s:6:"DHGM01";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:09:45";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:10:"MIDDLETOWN";i:9;s:10:"ATRIA 3000";i:10;s:12:"A3000-003568";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ATRIA 3000";i:40;s:9:"SERIAL #:";i:41;s:12:"A3000-003568";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:1:"P";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:29:"PM COMPLETED ALL TESTS PASSED";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"812";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:23;a:574:{i:0;s:6:"DHMC01";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"10:30:19";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:10:"MIDDLETOWN";i:9;s:4:"E310";i:10;s:5:"12187";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"E310";i:40;s:9:"SERIAL #:";i:41;s:5:"12187";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHMC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.1";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.0";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.0";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.0";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"7.9";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"8.9";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"8.9";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"9.0";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"9.0";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"8.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.1";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.1";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.3";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.0";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.0";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.0";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"7.8";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"8.7";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"8.7";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"8.7";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"8.7";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"8.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:6:"PASSED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:24;a:166:{i:0;s:6:"DHMC01";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"10:30:19";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:10:"MIDDLETOWN";i:9;s:4:"E310";i:10;s:5:"12187";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"10:30:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"E310";i:40;s:9:"SERIAL #:";i:41;s:5:"12187";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHMC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:29:"PM COMPLETED ALL TESTS PASSED";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"993";i:164;s:7:"SECONDS";i:165;s:2:"~ ";}i:25;a:574:{i:0;s:6:"DHGM02";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"11:08:12";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:15:"HEWLEII PACKARD";i:8;s:10:"MIDDLETOWN";i:9;s:10:"CODEMASTER";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"11:08:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:15:"HEWLEII PACKARD";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"CODEMASTER";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.4";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.7";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.7";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.5";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.5";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.9";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.1";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.7";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.6";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.5";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.5";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.9";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.00";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:9:"PM PASSED";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:1:"~";i:570;s:18:"ELAPSED TEST TIME:";i:571;s:3:"XXX";i:572;s:7:"SECONDS";i:573;s:2:"~ ";}i:26;a:222:{i:0;s:6:"DHGM02";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"11:08:12";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"DEFIB & MONITOR";i:7;s:15:"HEWLEII PACKARD";i:8;s:10:"MIDDLETOWN";i:9;s:10:"CODEMASTER";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:29:"PM COMPLETED ALL TESTS PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"11:08:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:15:"HEWLEII PACKARD";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"CODEMASTER";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM02";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:29:"PM COMPLETED ALL TESTS PASSED";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:1:"~";i:218;s:18:"ELAPSED TEST TIME:";i:219;s:3:"302";i:220;s:7:"SECONDS";i:221;s:2:"~ ";}i:27;a:123:{i:0;s:6:"DHGM07";i:1;s:1:"1";i:2;s:8:"10/23/08";i:3;s:8:"11:20:40";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"PUMP/SYRINGE";i:7;s:7:"GRASEBY";i:8;s:10:"MIDDLETOWN";i:9;s:4:"3400";i:10;s:10:"90359 2005";i:11;s:0:"";i:12;s:9:"PM PASSED";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:7:"GRASEBY";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3400";i:40;s:9:"SERIAL #:";i:41;s:10:"90359 2005";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:9:"PM PASSED";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:1:"~";i:119;s:18:"ELAPSED TEST TIME:";i:120;s:3:"XXX";i:121;s:7:"SECONDS";i:122;s:2:"~ ";}i:28;a:134:{i:0;s:6:"DHGM07";i:1;s:1:"3";i:2;s:8:"10/23/08";i:3;s:8:"11:20:40";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:12:"PUMP/SYRINGE";i:7;s:7:"GRASEBY";i:8;s:10:"MIDDLETOWN";i:9;s:4:"3400";i:10;s:10:"90359 2005";i:11;s:0:"";i:12;s:25:"PM VISUAL INSPECTION/PASS";i:13;s:35:"ATLANTIC BIOMEDICAL MedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/23/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"902";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SYRINGE";i:33;s:5:"MANF:";i:34;s:7:"GRASEBY";i:35;s:4:"LOC:";i:36;s:10:"MIDDLETOWN";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3400";i:40;s:9:"SERIAL #:";i:41;s:10:"90359 2005";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"DHGM07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"PASS";i:50;s:1:"~";i:51;s:4:"PASS";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"VOLUME DELIVERY TEST...404A ANALYZER";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:27:".....25 ML/HR DELIVERY RATE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:27:"....100 ML/HR DELIVERY RATE";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"....300 ML/HR DELIVERY RATE";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OCCLUSION PRESSURE...USE 207A DPM";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:25:"PM VISUAL INSPECTION/PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:3:"181";i:132;s:7:"SECONDS";i:133;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10290735.MUP b/html/uploads/spreadsheet/10290735.MUP new file mode 100755 index 0000000..60b6012 --- /dev/null +++ b/html/uploads/spreadsheet/10290735.MUP @@ -0,0 +1 @@ +a:62:{i:0;a:112:{i:0;s:5:"BMT41";i:1;s:1:"3";i:2;s:8:"10/23/ 8";i:3;s:8:"21:56:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"VENTILATOR";i:7;s:4:"BIRD";i:8;s:6:"BUTLER";i:9;s:5:"AVIAN";i:10;s:8:"KJHC1265";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/23/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:56:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"VENTILATOR";i:33;s:5:"MANF:";i:34;s:4:"BIRD";i:35;s:4:"LOC:";i:36;s:6:"BUTLER";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AVIAN";i:40;s:9:"SERIAL #:";i:41;s:8:"KJHC1265";i:42;s:10:"CONTROL #:";i:43;s:5:"BMT41";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:4:"1305";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:1;a:112:{i:0;s:7:"ME06480";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"21:30:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"BAXTER";i:8;s:4:"BWMC";i:9;s:7:"D VAPOR";i:10;s:9:"ARXL-0620";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:30:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"D VAPOR";i:40;s:9:"SERIAL #:";i:41;s:9:"ARXL-0620";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06480";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".194";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"255";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:2;a:145:{i:0;s:7:"ME06480";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"21:34:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"BAXTER";i:8;s:4:"BWMC";i:9;s:7:"D VAPOR";i:10;s:9:"ARXL-0620";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:34:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"D VAPOR";i:40;s:9:"SERIAL #:";i:41;s:9:"ARXL-0620";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06480";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.22";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.28";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"244";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:3;a:112:{i:0;s:7:"ME05741";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"21:40:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWX04196";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:40:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWX04196";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05741";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"118.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".090";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".9";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"102";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:4;a:145:{i:0;s:7:"ME05741";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"21:42:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWX04196";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:42:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWX04196";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05741";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.08";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.90";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.72";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"232";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:5;a:112:{i:0;s:7:"ME06315";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"21:47:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWW36020";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:47:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWW36020";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06315";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.0";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".054";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"280";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:6;a:145:{i:0;s:7:"ME06315";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"21:52:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWW36020";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:52:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWW36020";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06315";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".83";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.78";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.86";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"70";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:7;a:112:{i:0;s:7:"ME05710";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"21:54:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWA32004";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:54:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWA32004";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05710";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.5";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"118.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".157";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"23.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"25.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"177";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:8;a:145:{i:0;s:7:"ME05710";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"21:57:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWA32004";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"21:57:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWA32004";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05710";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.04";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.88";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.76";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"251";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:9;a:112:{i:0;s:7:"ME06845";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"22:03:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"BAXTER";i:8;s:4:"BWMC";i:9;s:7:"D VAPOR";i:10;s:9:"ARZC-0079";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:03:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"D VAPOR";i:40;s:9:"SERIAL #:";i:41;s:9:"ARZC-0079";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06845";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".097";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"299";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:10;a:145:{i:0;s:7:"ME06845";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"22:08:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"BAXTER";i:8;s:4:"BWMC";i:9;s:7:"D VAPOR";i:10;s:9:"ARZC-0079";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:08:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"D VAPOR";i:40;s:9:"SERIAL #:";i:41;s:9:"ARZC-0079";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06845";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.96";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.02";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"111";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:11;a:112:{i:0;s:7:"ME05734";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"22:11:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWD11014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:11:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWD11014";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05734";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".108";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"261";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:12;a:145:{i:0;s:7:"ME05734";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"22:16:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWD11014";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:16:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWD11014";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05734";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".92";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.94";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.90";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"48";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:13;a:112:{i:0;s:7:"ME05733";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"22:18:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWW27382";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:18:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWW27382";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05733";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".084";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"23.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"15.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"16.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"24.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"178";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:14;a:145:{i:0;s:7:"ME05733";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"22:21:32";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWW27382";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:21:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWW27382";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05733";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".64";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.52";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.24";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:6:"FAIL-#";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"FAIL";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"227";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:15;a:112:{i:0;s:7:"ME05709";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"22:26:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWY20161";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:26:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWY20161";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05709";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".165";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"84";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:16;a:145:{i:0;s:7:"ME05709";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"22:28:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWY20161";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:28:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWY20161";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05709";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".82";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.90";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.20";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"242";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:17;a:112:{i:0;s:7:"ME05740";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"22:34:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWX04207";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:34:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWX04207";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05740";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.1";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".138";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"23.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"16.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"25.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".9";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"134";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:18;a:145:{i:0;s:7:"ME05740";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"22:36:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWX04207";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:36:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWX04207";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05740";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".90";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.04";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.98";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"285";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:19;a:112:{i:0;s:7:"ME05738";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"22:42:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWY20156";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:42:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWY20156";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05738";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.6";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".139";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"110";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:20;a:145:{i:0;s:7:"ME05738";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"22:44:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWY20156";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:44:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWY20156";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05738";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".86";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.88";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.74";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"292";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:21;a:112:{i:0;s:7:"ME06479";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"22:55:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"BAXTER";i:8;s:4:"BWMC";i:9;s:7:"D VAPOR";i:10;s:9:"ARXL-0627";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:55:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"D VAPOR";i:40;s:9:"SERIAL #:";i:41;s:9:"ARXL-0627";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06479";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.9";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"117.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".100";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"10.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"10.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"172";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:22;a:145:{i:0;s:7:"ME06479";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"22:58:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"BAXTER";i:8;s:4:"BWMC";i:9;s:7:"D VAPOR";i:10;s:9:"ARXL-0627";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"22:58:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"D VAPOR";i:40;s:9:"SERIAL #:";i:41;s:9:"ARXL-0627";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06479";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.84";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.90";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"531";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:23;a:112:{i:0;s:7:"ME05739";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"23:08:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWW39059";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:08:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWW39059";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05739";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".075";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"65";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:24;a:145:{i:0;s:7:"ME05739";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"23:09:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWW39059";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:09:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWW39059";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05739";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".86";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.88";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.76";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"32";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:25;a:112:{i:0;s:7:"ME05735";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"23:12:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWX09045";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:12:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWX09045";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05735";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.1";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"117.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".053";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"161";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:26;a:145:{i:0;s:7:"ME05735";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"23:14:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWX09045";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:14:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWX09045";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05735";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.02";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.02";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.06";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"79";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:27;a:145:{i:0;s:7:"ME02877";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"23:17:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARLB-0594";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:17:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARLB-0594";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02877";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:21:"OUTPUT CONCENTRATI...";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".99";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.92";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.82";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"154";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:28;a:157:{i:0;s:6:"010574";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"23:20:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARJB-0721";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:20:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARJB-0721";i:42;s:10:"CONTROL #:";i:43;s:6:"010574";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.04";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.12";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.05";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.00";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.97";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"298";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:29;a:157:{i:0;s:4:"9610";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"23:28:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:9:"AREK-0663";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:28:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"AREK-0663";i:42;s:10:"CONTROL #:";i:43;s:4:"9610";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.11";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.22";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.19";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.22";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.12";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"251";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:30;a:112:{i:0;s:7:"ME05736";i:1;s:1:"1";i:2;s:8:"10/27/ 8";i:3;s:8:"23:33:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWC08009";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:33:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWC08009";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05736";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".104";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.9";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"79";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:31;a:145:{i:0;s:7:"ME05736";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"23:34:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWC08009";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:34:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWC08009";i:42;s:10:"CONTROL #:";i:43;s:7:"ME05736";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".84";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.92";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.64";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"524";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:32;a:145:{i:0;s:7:"ME02875";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"23:43:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:43:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02875";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.18";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.34";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.32";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"165";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:33;a:157:{i:0;s:6:"010114";i:1;s:1:"3";i:2;s:8:"10/27/ 8";i:3;s:8:"23:59:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARBE-0743";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/27/ 8";i:21;s:5:"TIME:";i:22;s:8:"23:59:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARBE-0743";i:42;s:10:"CONTROL #:";i:43;s:6:"010114";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.09";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.26";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.21";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.22";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.17";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:1:"0";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:34;a:145:{i:0;s:7:"ME04305";i:1;s:1:"3";i:2;s:8:"10/28/ 8";i:3;s:7:"0:01:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/28/ 8";i:21;s:5:"TIME:";i:22;s:7:"0:01:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME04305";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.19";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.32";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.30";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"47";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:35;a:112:{i:0;s:7:"ME06476";i:1;s:1:"1";i:2;s:8:"10/28/ 8";i:3;s:7:"0:02:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWW42224";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/28/ 8";i:21;s:5:"TIME:";i:22;s:7:"0:02:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWW42224";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06476";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"111.6";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"119.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".092";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"23.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"16.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"25.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"75";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:36;a:145:{i:0;s:7:"ME06476";i:1;s:1:"3";i:2;s:8:"10/28/ 8";i:3;s:7:"0:04:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:4:"BWMC";i:9;s:5:"TEC 6";i:10;s:9:"ACWW42224";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/28/ 8";i:21;s:5:"TIME:";i:22;s:7:"0:04:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:9:"ACWW42224";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06476";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".81";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.58";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.78";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"147";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:37;a:157:{i:0;s:5:"HOP36";i:1;s:1:"3";i:2;s:8:"10/28/ 8";i:3;s:8:"13:03:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:14:"MISSY LEPPO JH";i:9;s:10:"VAPOR 19.1";i:10;s:5:"36866";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/28/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:03:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:14:"MISSY LEPPO JH";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:5:"36866";i:42;s:10:"CONTROL #:";i:43;s:5:"HOP36";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.18";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.28";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.36";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.48";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.50";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"399";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:38;a:157:{i:0;s:7:"ME06751";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:50:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:50:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06751";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".96";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.01";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.03";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.00";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.96";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"61";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:39;a:157:{i:0;s:6:"010577";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:51:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:51:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"010577";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.04";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.11";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.08";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.05";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.06";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"64";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:40;a:157:{i:0;s:7:"ME04426";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:52:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:52:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME04426";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".97";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.00";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.98";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.92";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.93";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"47";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:41;a:157:{i:0;s:6:"010580";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:53:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:53:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"010580";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.04";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.12";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.01";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.92";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.91";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"41";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:42;a:157:{i:0;s:4:"8662";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:54:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:54:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"8662";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".93";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.94";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.88";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.84";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.78";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"45";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:43;a:157:{i:0;s:6:"010571";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:55:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:55:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"010571";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.02";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.11";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.05";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.98";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.97";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"42";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:44;a:157:{i:0;s:4:"8658";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:56:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:56:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"8658";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.00";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.07";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.04";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.08";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.07";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"45";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:45;a:157:{i:0;s:4:"8664";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:57:10";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:57:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"8664";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.35";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.33";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.35";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.26";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"48";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:46;a:157:{i:0;s:4:"9358";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"16:59:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:59:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"9358";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".98";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.05";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.03";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.98";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.87";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"48";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:47;a:157:{i:0;s:7:"ME06265";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:00:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:00:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06265";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.01";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.09";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.08";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.15";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.15";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"47";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:48;a:156:{i:0;s:4:"8660";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:00:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:00:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"8660";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:0:"";i:91;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:92;s:3:"N/A";i:93;s:1:"~";i:94;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:95;s:3:".90";i:96;s:1:"~";i:97;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:98;s:4:"1.94";i:99;s:1:"~";i:100;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:101;s:4:"2.94";i:102;s:1:"~";i:103;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:104;s:4:"3.92";i:105;s:1:"~";i:106;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:107;s:4:"4.88";i:108;s:1:"~";i:109;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:110;s:3:"N/A";i:111;s:1:"~";i:112;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:113;s:3:"N/A";i:114;s:1:"~";i:115;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:116;s:3:"N/A";i:117;s:1:"~";i:118;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:119;s:3:"N/A";i:120;s:1:"~";i:121;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:122;s:3:"N/A";i:123;s:1:"~";i:124;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:2:"48";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:49;a:157:{i:0;s:6:"010568";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:01:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:01:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"010568";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".95";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"1.98";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"2.91";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"3.80";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"4.78";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"101";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:50;a:145:{i:0;s:7:"ME06849";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:04:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:04:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06849";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.05";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.20";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.35";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"44";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:51;a:145:{i:0;s:7:"ME02883";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:04:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:04:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02883";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".97";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.04";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.14";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"38";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:52;a:145:{i:0;s:7:"ME02874";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:05:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:05:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02874";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.11";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.24";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.34";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"40";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:53;a:145:{i:0;s:7:"ME02882";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:06:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:06:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02882";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".98";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.01";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.05";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"39";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:54;a:145:{i:0;s:7:"ME02884";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:07:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:07:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02884";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.18";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.57";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.80";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"39";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:55;a:145:{i:0;s:7:"ME02881";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:08:12";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:08:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02881";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.33";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.65";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.79";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:6:"FAIL-#";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:6:"FAIL-#";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"FAIL";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"42";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:56;a:145:{i:0;s:7:"ME02878";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:09:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:09:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02878";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.17";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.32";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.36";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"36";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:57;a:145:{i:0;s:7:"ME02876";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:09:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:09:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02876";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.39";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.52";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"42";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:58;a:145:{i:0;s:7:"ME02873";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:10:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:10:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02873";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".98";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.07";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.11";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"39";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:59;a:145:{i:0;s:7:"ME06266";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:12:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:12:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME06266";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.09";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.21";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.26";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"48";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:60;a:145:{i:0;s:7:"ME02880";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:13:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 2000";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:13:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 2000";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02880";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.09";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.22";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"5.32";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"40";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:61;a:145:{i:0;s:7:"ME02879";i:1;s:1:"3";i:2;s:8:"10/09/ 8";i:3;s:8:"17:14:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:4:"BWMC";i:9;s:10:"VAPOR 19.1";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/09/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:14:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:4:"BWMC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"ME02879";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".94";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.85";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.78";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:2:"39";i:143;s:4:"SECS";i:144;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10291137.MUP b/html/uploads/spreadsheet/10291137.MUP new file mode 100755 index 0000000..0af1d97 --- /dev/null +++ b/html/uploads/spreadsheet/10291137.MUP @@ -0,0 +1 @@ +a:153:{i:0;a:119:{i:0;s:7:"FHCC126";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"09:58:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"LAMP/EXAM 1";i:7;s:12:"GRAHAM FIELD";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:58:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"LAMP/EXAM 1";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC126";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.276";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.86";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:110:{i:0;s:7:"FHCC126";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"09:58:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"LAMP/EXAM 1";i:7;s:12:"GRAHAM FIELD";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"09:58:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"LAMP/EXAM 1";i:33;s:5:"MANF:";i:34;s:12:"GRAHAM FIELD";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC126";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:2;a:119:{i:0;s:7:"FHCC128";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:02:02";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"100 005";i:10;s:7:"BS14480";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"100 005";i:40;s:9:"SERIAL #:";i:41;s:7:"BS14480";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC128";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.252";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"14.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:102:{i:0;s:7:"FHCC128";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:02:02";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"100 005";i:10;s:7:"BS14480";i:11;s:0:"";i:12;s:18:"FAIL/EXPOSED WIRES";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"100 005";i:40;s:9:"SERIAL #:";i:41;s:7:"BS14480";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC128";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:6:"FAIL-#";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:18:"FAIL/EXPOSED WIRES";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:4;a:122:{i:0;s:7:"FHCC134";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:05:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:05:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC134";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:5;a:135:{i:0;s:7:"FHCC133";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:09:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"152 001";i:10;s:7:"V440965";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:7:"V440965";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC133";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.169";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"102.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"101.2";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"90.4";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.31";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:6;a:118:{i:0;s:7:"FHCC133";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:09:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"152 001";i:10;s:7:"V440965";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:09:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"152 001";i:40;s:9:"SERIAL #:";i:41;s:7:"V440965";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC133";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:7;a:119:{i:0;s:7:"FHCC129";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:11:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"BS028897";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:11:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS028897";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC129";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.163";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"15.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"14.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:8;a:110:{i:0;s:7:"FHCC129";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:11:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"BS028897";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:11:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"BS028897";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC129";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:9;a:135:{i:0;s:7:"FHCC130";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:15:22";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.164";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"102.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"102.3";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"102.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.89";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:10;a:118:{i:0;s:7:"FHCC130";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:15:22";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:15:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC130";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:11;a:119:{i:0;s:7:"FHCC127";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:20:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"100 035";i:10;s:8:"KC011696";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:20:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"100 035";i:40;s:9:"SERIAL #:";i:41;s:8:"KC011696";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC127";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.058";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:12;a:110:{i:0;s:7:"FHCC127";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:20:29";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"100 035";i:10;s:8:"KC011696";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:20:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"100 035";i:40;s:9:"SERIAL #:";i:41;s:8:"KC011696";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC127";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:13;a:135:{i:0;s:7:"FHCC132";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:24:04";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GIRAFFE";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GIRAFFE";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC132";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.200";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"102.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"102.3";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"102.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.89";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:14;a:118:{i:0;s:7:"FHCC132";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:24:04";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GIRAFFE";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:24:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GIRAFFE";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC132";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:15;a:119:{i:0;s:7:"FHCC131";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:32:12";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:3:"UMF";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"BOX";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:32:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"BOX";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC131";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.043";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:16;a:110:{i:0;s:7:"FHCC131";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:32:12";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:3:"UMF";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"BOX";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:32:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"BOX";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC131";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:17;a:122:{i:0;s:7:"FHCC135";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:41:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC135";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:18;a:119:{i:0;s:7:"FHCC136";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:45:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"COPOLSCOPE";i:7;s:12:"PGH RUNDFUNK";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"S 30A G S";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:45:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COPOLSCOPE";i:33;s:5:"MANF:";i:34;s:12:"PGH RUNDFUNK";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"S 30A G S";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC136";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.155";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"12.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"15.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.31";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:190:{i:0;s:7:"FHCC136";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:45:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"COPOLSCOPE";i:7;s:12:"PGH RUNDFUNK";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"S 30A G S";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:45:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"COPOLSCOPE";i:33;s:5:"MANF:";i:34;s:12:"PGH RUNDFUNK";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"S 30A G S";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC136";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:20;a:119:{i:0;s:7:"FHCC125";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:49:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"M9";i:10;s:8:"OM001504";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:49:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M9";i:40;s:9:"SERIAL #:";i:41;s:8:"OM001504";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC125";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.034";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:126:{i:0;s:7:"FHCC125";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:49:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"M9";i:10;s:8:"OM001504";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:49:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M9";i:40;s:9:"SERIAL #:";i:41;s:8:"OM001504";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC125";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:22;a:135:{i:0;s:6:"FHCC95";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"10:58:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GIRAFFE";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:58:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GIRAFFE";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC95";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"OKOK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"119.4";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"102.3";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"102.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.91";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:23;a:118:{i:0;s:6:"FHCC95";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"10:58:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GIRAFFE";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"10:58:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GIRAFFE";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC95";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:4:"OKOK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:24;a:122:{i:0;s:6:"FHCC87";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:02:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:02:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC87";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:25;a:119:{i:0;s:6:"FHCC69";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:05:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059487";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:05:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059487";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC69";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.029";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:26;a:102:{i:0;s:6:"FHCC69";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:05:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059487";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:05:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059487";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC69";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:"ELECTRICAL SAFETY CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:26:"LUBRICATION... AS REQUIRED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:27;a:116:{i:0;s:6:"FHCC67";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:07:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:31:"NAIOMEDICAL COMPMedTester REC #";i:11;s:2:"28";i:12;s:1:"~";i:13;s:1:"~";i:14;s:9:"SEQUENCE:";i:15;s:2:"10";i:16;s:5:"DATE:";i:17;s:8:"10/28/08";i:18;s:5:"TIME:";i:19;s:8:"11:07:34";i:20;s:1:"~";i:21;s:1:"~";i:22;s:8:"OP CODE:";i:23;s:3:"305";i:24;s:1:"~";i:25;s:1:"~";i:26;s:18:"DEVICE INFORMATION";i:27;s:1:"~";i:28;s:5:"TYPE:";i:29;s:8:"OTOSCOPE";i:30;s:5:"MANF:";i:31;s:11:"WELCH ALLYN";i:32;s:4:"LOC:";i:33;s:14:"FAM HEALTH CTR";i:34;s:1:"~";i:35;s:6:"MODEL:";i:36;s:5:"74710";i:37;s:9:"SERIAL #:";i:38;s:2:"NA";i:39;s:1:"~";i:40;s:10:"CONTROL #:";i:41;s:6:"FHCC67";i:42;s:1:"~";i:43;s:1:"~";i:44;s:19:"PHYSICAL INSPECTION";i:45;s:1:"~";i:46;s:2:"OK";i:47;s:1:"~";i:48;s:0:"";i:49;s:1:"~";i:50;s:1:"~";i:51;s:13:"LINE VOLTAGES";i:52;s:1:"~";i:53;s:11:"HOT-NEUTRAL";i:54;s:5:"118.6";i:55;s:5:"V RMS";i:56;s:1:"~";i:57;s:11:"NEUTRAL-GND";i:58;s:3:"0.3";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"HOT -GND";i:62;s:5:"119.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:1:"~";i:66;s:21:"POWER CORD RESISTANCE";i:67;s:5:"0.118";i:68;s:4:"OHMS";i:69;s:0:"";i:70;s:1:"~";i:71;s:1:"~";i:72;s:13:"LEAKAGE TESTS";i:73;s:17:"EQUIPMENT PWR OFF";i:74;s:0:"";i:75;s:1:"~";i:76;s:8:"CASE INT";i:77;s:8:"NORM POL";i:78;s:8:"OPEN GND";i:79;s:8:"CLSD NEU";i:80;s:3:"8.0";i:81;s:6:"uA RMS";i:82;s:0:"";i:83;s:1:"~";i:84;s:0:"";i:85;s:1:"~";i:86;s:13:"LEAKAGE TESTS";i:87;s:16:"EQUIPMENT PWR ON";i:88;s:0:"";i:89;s:1:"~";i:90;s:8:"CASE INT";i:91;s:8:"NORM POL";i:92;s:8:"OPEN GND";i:93;s:8:"CLSD NEU";i:94;s:3:"9.1";i:95;s:6:"uA RMS";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:17:"EQUIPMENT CURRENT";i:101;s:4:"0.01";i:102;s:5:"A RMS";i:103;s:0:"";i:104;s:1:"~";i:105;s:1:"~";i:106;s:9:"COMMENTS:";i:107;s:4:"PASS";i:108;s:1:"~";i:109;s:19:"NEXT TEST DUE DATE:";i:110;s:0:"";i:111;s:1:"~";i:112;s:10:"USER TIME:";i:113;s:0:"";i:114;s:5:"HOURS";i:115;s:2:"~ ";}i:28;a:98:{i:0;s:6:"FHCC67";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:07:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:07:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC67";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:29;a:94:{i:0;s:6:"FHCC68";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:10:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANERIOD";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:10:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"MABIS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANERIOD";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC68";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:30;a:135:{i:0;s:6:"FHCC82";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:13:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GIRAFFE";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GIRAFFE";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC82";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.133";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.89";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:31;a:118:{i:0;s:6:"FHCC82";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:13:27";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GIRAFFE";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GIRAFFE";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC82";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:32;a:119:{i:0;s:6:"FHCC71";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:16:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC71";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:98:{i:0;s:6:"FHCC71";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:16:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:16:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC71";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:34;a:94:{i:0;s:6:"FHCC72";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:18:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANEROID";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:18:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"MABIS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANEROID";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC72";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:35;a:119:{i:0;s:6:"FHCC73";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:20:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD159485";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD159485";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC73";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.146";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:36;a:110:{i:0;s:6:"FHCC73";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:20:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD159485";i:11;s:0:"";i:12;s:5:"PASSS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:20:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD159485";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC73";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:5:"PASSS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:37;a:119:{i:0;s:6:"FHCC86";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:30:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"339";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:30:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"339";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC86";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.096";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:38;a:186:{i:0;s:6:"FHCC86";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:30:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"339";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:30:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"339";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC86";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:39;a:122:{i:0;s:6:"FHCC85";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:32:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:32:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC85";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:40;a:122:{i:0;s:6:"FHCC84";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:33:52";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"ACME";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:33:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"ACME";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC84";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:41;a:122:{i:0;s:7:"FHCC104";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:38:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:38:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC104";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:42;a:119:{i:0;s:7:"FHCC107";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:41:47";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:41:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC107";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:43;a:98:{i:0;s:7:"FHCC107";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:41:47";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:41:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC107";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:44;a:119:{i:0;s:7:"FHCC109";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:43:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059488";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:43:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059488";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC109";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.032";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:45;a:110:{i:0;s:7:"FHCC109";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:43:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059488";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:43:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059488";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC109";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:46;a:135:{i:0;s:6:"FHCC70";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:45:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GLEAMER";i:10;s:7:"GL10681";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:45:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GLEAMER";i:40;s:9:"SERIAL #:";i:41;s:7:"GL10681";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC70";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"102.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"102.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"102.5";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.36";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:47;a:120:{i:0;s:6:"FHCC70";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:45:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GLEAMER";i:10;s:7:"GL10681";i:11;s:0:"";i:12;s:15:"FAIL/POWER CORD";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:45:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GLEAMER";i:40;s:9:"SERIAL #:";i:41;s:7:"GL10681";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC70";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:1:"~";i:65;s:18:"FAIL/EXPOSED WIRES";i:66;s:1:"~";i:67;s:1:"4";i:68;s:32:"HARDWARE...CONDITION & INTEGRITY";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"ACCESSORIES...CONDITION & OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"LABELING...ALL PLACARDS AND LABELS";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:93;s:1:"~";i:94;s:18:"FAIL/EXPOSED WIRES";i:95;s:1:"~";i:96;s:2:"11";i:97;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:98;s:4:"PASS";i:99;s:1:"~";i:100;s:2:"12";i:101;s:27:"GOOSENECK...CHECK CONDITION";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:2:"13";i:105;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:0:"";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:15:"FAIL/POWER CORD";i:112;s:1:"~";i:113;s:19:"NEXT TEST DUE DATE:";i:114;s:0:"";i:115;s:1:"~";i:116;s:10:"USER TIME:";i:117;s:0:"";i:118;s:5:"HOURS";i:119;s:2:"~ ";}i:48;a:119:{i:0;s:6:"FHCC92";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:51:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:51:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC92";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:98:{i:0;s:6:"FHCC92";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:51:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:51:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC92";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:50;a:94:{i:0;s:6:"FHCC93";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:54:14";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANEROID";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:54:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"MABIS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANEROID";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC93";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:51;a:119:{i:0;s:6:"FHCC98";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:55:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:5:"38083";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:55:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:5:"38083";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC98";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:52;a:110:{i:0;s:6:"FHCC98";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:55:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:5:"38083";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:55:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:5:"38083";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC98";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:53;a:119:{i:0;s:6:"FHCC96";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"11:59:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:59:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC96";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:54;a:98:{i:0;s:6:"FHCC96";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"11:59:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"11:59:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC96";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:55;a:94:{i:0;s:6:"FHCC97";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:00:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:00:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"MABIS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC97";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:56;a:119:{i:0;s:6:"FHCC94";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:02:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059486";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:02:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059486";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC94";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.100";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:110:{i:0;s:6:"FHCC94";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:02:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059486";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:02:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059486";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC94";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:58;a:135:{i:0;s:7:"FHCC110";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:04:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GIRAFFE";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:04:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GIRAFFE";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC110";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.217";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"102.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"102.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"102.5";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.91";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:59;a:118:{i:0;s:7:"FHCC110";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:04:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:7:"GOODWIN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"GIRAFFE";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:04:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:7:"GOODWIN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"GIRAFFE";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC110";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:60;a:122:{i:0;s:7:"FHCC106";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:11:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:11:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC106";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:61;a:119:{i:0;s:7:"FHCC100";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:14:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:14:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC100";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:62;a:98:{i:0;s:7:"FHCC100";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:14:54";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:14:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC100";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:63;a:119:{i:0;s:7:"FHCC102";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:18:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD112137";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:18:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD112137";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC102";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.414";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:64;a:110:{i:0;s:7:"FHCC102";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:18:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD112137";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:18:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD112137";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC102";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:65;a:94:{i:0;s:7:"FHCC101";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:21:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANEROID";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:21:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"MABIS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANEROID";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC101";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:66;a:94:{i:0;s:6:"FHCC89";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:25:37";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANEROID";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:25:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"MABIS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANEROID";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC89";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:67;a:119:{i:0;s:6:"FHCC88";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:26:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:26:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"119.7";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:68;a:98:{i:0;s:6:"FHCC88";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:26:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:26:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC88";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:69;a:119:{i:0;s:6:"FHCC90";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:29:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD057747";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:29:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD057747";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC90";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.259";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:70;a:110:{i:0;s:6:"FHCC90";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:29:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD057747";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:29:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD057747";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC90";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:71;a:93:{i:0;s:7:"FHCC108";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:40:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANEROID";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:3:"SEQ";i:18;s:5:"DATE:";i:19;s:8:"10/28/08";i:20;s:5:"TIME:";i:21;s:8:"12:40:05";i:22;s:1:"~";i:23;s:1:"~";i:24;s:8:"OP CODE:";i:25;s:3:"305";i:26;s:1:"~";i:27;s:1:"~";i:28;s:18:"DEVICE INFORMATION";i:29;s:1:"~";i:30;s:5:"TYPE:";i:31;s:13:"SPHYG/ANEROID";i:32;s:5:"MANF:";i:33;s:5:"MABIS";i:34;s:4:"LOC:";i:35;s:14:"FAM HEALTH CTR";i:36;s:1:"~";i:37;s:6:"MODEL:";i:38;s:7:"ANEROID";i:39;s:9:"SERIAL #:";i:40;s:2:"NA";i:41;s:1:"~";i:42;s:10:"CONTROL #:";i:43;s:7:"FHCC108";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:1:"1";i:54;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:55;s:4:"PASS";i:56;s:1:"~";i:57;s:1:"2";i:58;s:31:"TUBES & HOSES...CHECK CONDITION";i:59;s:4:"PASS";i:60;s:1:"~";i:61;s:1:"3";i:62;s:33:"FITTINGS & CONNECTORS...CONDITION";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:1:"4";i:66;s:16:"CHECK & SET ZERO";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:1:"5";i:70;s:32:"CUFF & BLADDER...CHECK CONDITION";i:71;s:4:"PASS";i:72;s:1:"~";i:73;s:1:"6";i:74;s:34:"LABELING...ALL PLACARDS AND LABELS";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"7";i:78;s:31:"ATTACH DATED & INITIALED PM TAG";i:79;s:0:"";i:80;s:1:"~";i:81;s:0:"";i:82;s:1:"~";i:83;s:9:"COMMENTS:";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:19:"NEXT TEST DUE DATE:";i:87;s:0:"";i:88;s:1:"~";i:89;s:10:"USER TIME:";i:90;s:0:"";i:91;s:5:"HOURS";i:92;s:2:"~ ";}i:72;a:135:{i:0;s:7:"FHCC200";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:45:22";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:45:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC200";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.061";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.0";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.31";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:73;a:118:{i:0;s:7:"FHCC200";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:45:22";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:45:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC200";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:74;a:119:{i:0;s:6:"FHCC79";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:47:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:47:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC79";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:75;a:98:{i:0;s:6:"FHCC79";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:47:39";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:47:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC79";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:76;a:94:{i:0;s:6:"FHCC80";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:50:06";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANEROID";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:50:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"MABIS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANEROID";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC80";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:77;a:119:{i:0;s:6:"FHCC81";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:52:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"ENOCHS";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:52:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"ENOCHS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC81";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.099";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:78;a:110:{i:0;s:6:"FHCC81";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:52:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"ENOCHS";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:52:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"ENOCHS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC81";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:79;a:135:{i:0;s:6:"FHCC99";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"12:57:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:57:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC99";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"102.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"102.2";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"100.4";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.34";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:80;a:118:{i:0;s:6:"FHCC99";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"12:57:35";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"12:57:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC99";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:81;a:119:{i:0;s:6:"FHCC75";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"13:02:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:02:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC75";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:82;a:98:{i:0;s:6:"FHCC75";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:02:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:02:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC75";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:83;a:94:{i:0;s:6:"FHCC76";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:04:12";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANEROID";i:10;s:12:"071107133822";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:04:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANEROID";i:40;s:9:"SERIAL #:";i:41;s:12:"071107133822";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC76";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:84;a:119:{i:0;s:6:"FHCC77";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"13:08:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD014442";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:08:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD014442";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC77";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.066";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"20.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"20.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.51";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:85;a:110:{i:0;s:6:"FHCC77";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:08:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD014442";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:08:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD014442";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC77";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:86;a:119:{i:0;s:7:"FHCC201";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"13:13:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059499";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:13:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059499";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC201";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.112";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:87;a:110:{i:0;s:7:"FHCC201";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:13:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059499";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:13:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059499";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC201";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:88;a:135:{i:0;s:7:"FHCC202";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"13:21:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:21:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC202";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"7.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:4:"10.6";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.31";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:89;a:118:{i:0;s:7:"FHCC202";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:21:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:9:"GOOSENECK";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:21:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"GOOSENECK";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC202";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:90;a:119:{i:0;s:7:"FHCC203";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"13:24:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:24:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC203";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:91;a:98:{i:0;s:7:"FHCC203";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:24:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:24:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC203";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:92;a:94:{i:0;s:7:"FHCC204";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:27:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"MABIS";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"ANEROID";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:27:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"MABIS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANEROID";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC204";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:93;a:119:{i:0;s:7:"FHCC205";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"13:31:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:7:"LABOMED";i:8;s:14:"FAM HEALTH CTR";i:9;s:0:"";i:10;s:6:"033741";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:31:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:7:"LABOMED";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:6:"033741";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC205";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.486";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"151.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:94;a:162:{i:0;s:7:"FHCC205";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:31:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"MICROSCOPE";i:7;s:7:"LABOMED";i:8;s:14:"FAM HEALTH CTR";i:9;s:0:"";i:10;s:6:"033741";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:31:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:7:"LABOMED";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:0:"";i:40;s:9:"SERIAL #:";i:41;s:6:"033741";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC205";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:20:"CLEAN OPTICAL LENSES";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:95;a:119:{i:0;s:7:"FHCC113";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"13:35:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"DEVILBISS";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"5650D";i:10;s:8:"D4080147";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:35:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"DEVILBISS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"5650D";i:40;s:9:"SERIAL #:";i:41;s:8:"D4080147";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC113";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.61";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:96;a:122:{i:0;s:7:"FHCC113";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:35:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:9:"DEVILBISS";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"5650D";i:10;s:8:"D4080147";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:35:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:9:"DEVILBISS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"5650D";i:40;s:9:"SERIAL #:";i:41;s:8:"D4080147";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC113";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:97;a:138:{i:0;s:7:"FHCC206";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:38:34";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"REFRIG ALARM";i:7;s:6:"SUMMIT";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"FF-6L";i:10;s:14:"1998 04 000101";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:38:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIG ALARM";i:33;s:5:"MANF:";i:34;s:6:"SUMMIT";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"FF-6L";i:40;s:9:"SERIAL #:";i:41;s:14:"1998 04 000101";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"FHCC206";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CHART RECORDER...CONDITION/OPERATION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:96;s:2:"NA";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"THERMOMETER...CHECK WITH WATER BATH";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"ALARM CIRCUIT DELAY TEST...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"ATTACH DATED & INITIALED PM TAG";i:124;s:0:"";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:98;a:570:{i:0;s:6:"FHCC83";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"13:45:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:6:"CP 200";i:10;s:8:"20002435";i:11;s:0:"";i:12;s:17:"FAIL/DEAD BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:45:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CP 200";i:40;s:9:"SERIAL #:";i:41;s:8:"20002435";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC83";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.109";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"55.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.3";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.3";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.1";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.1";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.3";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.6";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.2";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.3";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.3";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.4";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"6.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"6.7";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"6.7";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"6.7";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"6.7";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"6.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"56.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.3";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.1";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.1";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.1";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.3";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.6";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.3";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.3";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.4";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"6.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"6.9";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"6.9";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"6.9";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"6.9";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"6.9";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.16";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:4:"PASS";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:17:"FAIL/DEAD BATTERY";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:99;a:162:{i:0;s:6:"FHCC83";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"13:45:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:6:"CP 200";i:10;s:8:"20002435";i:11;s:0:"";i:12;s:17:"FAIL/DEAD BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"13:45:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CP 200";i:40;s:9:"SERIAL #:";i:41;s:8:"20002435";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC83";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:17:"FAIL/DEAD BATTERY";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:100;a:119:{i:0;s:6:"FHCC45";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"14:33:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:33:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC45";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"22.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"22.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:101;a:98:{i:0;s:6:"FHCC45";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"14:33:20";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:33:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC45";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:102;a:119:{i:0;s:6:"FHCC42";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"14:41:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"100";i:10;s:10:"BS 0135504";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:41:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:10:"BS 0135504";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.109";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"13.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"13.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:103;a:110:{i:0;s:6:"FHCC42";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"14:41:59";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"100";i:10;s:10:"BS 0135504";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:41:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:10:"BS 0135504";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:104;a:119:{i:0;s:6:"FHCC52";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"14:47:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:47:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:105;a:98:{i:0;s:6:"FHCC52";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"14:47:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:47:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:106;a:135:{i:0;s:6:"FHCC53";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"14:49:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"48300";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:49:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.5";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.32";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:107;a:118:{i:0;s:6:"FHCC53";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"14:49:07";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"48300";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:49:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC53";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:108;a:119:{i:0;s:6:"FHCC54";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"14:51:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:9:"CD 059482";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:51:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:9:"CD 059482";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC54";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.161";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:109;a:110:{i:0;s:6:"FHCC54";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"14:51:41";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:9:"CD 059482";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"14:51:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:9:"CD 059482";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC54";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:110;a:119:{i:0;s:6:"FHCC41";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:02:12";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:02:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:111;a:98:{i:0;s:6:"FHCC41";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:02:12";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:02:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC41";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:112;a:119:{i:0;s:6:"FHCC46";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:04:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:9:"CD 059483";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:04:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:9:"CD 059483";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.114";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:113;a:110:{i:0;s:6:"FHCC46";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:04:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:9:"CD 059483";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:04:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:9:"CD 059483";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:114;a:135:{i:0;s:6:"FHCC44";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:07:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"15201";i:10;s:5:"05496";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:07:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"15201";i:40;s:9:"SERIAL #:";i:41;s:5:"05496";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.115";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"102.5";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"102.5";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"102.5";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.32";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:115;a:118:{i:0;s:6:"FHCC44";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:07:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"15201";i:10;s:5:"05496";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:07:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"15201";i:40;s:9:"SERIAL #:";i:41;s:5:"05496";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:116;a:119:{i:0;s:6:"FHCC18";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:12:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:12:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:117;a:98:{i:0;s:6:"FHCC18";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:12:17";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:12:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:118;a:133:{i:0;s:6:"FHCC19";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:14:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"48300";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:14:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:9:"DEVITYPE:";i:30;s:10:"EXAM LIGHT";i:31;s:5:"MANF:";i:32;s:11:"WELCH ALLYN";i:33;s:4:"LOC:";i:34;s:14:"FAM HEALTH CTR";i:35;s:1:"~";i:36;s:6:"MODEL:";i:37;s:5:"48300";i:38;s:9:"SERIAL #:";i:39;s:2:"NA";i:40;s:1:"~";i:41;s:10:"CONTROL #:";i:42;s:6:"FHCC19";i:43;s:1:"~";i:44;s:1:"~";i:45;s:19:"PHYSICAL INSPECTION";i:46;s:1:"~";i:47;s:2:"OK";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:1:"~";i:52;s:13:"LINE VOLTAGES";i:53;s:1:"~";i:54;s:11:"HOT-NEUTRAL";i:55;s:5:"119.6";i:56;s:5:"V RMS";i:57;s:1:"~";i:58;s:11:"NEUTRAL-GND";i:59;s:3:"0.5";i:60;s:5:"V RMS";i:61;s:1:"~";i:62;s:11:"HOT -GND";i:63;s:5:"119.9";i:64;s:5:"V RMS";i:65;s:1:"~";i:66;s:1:"~";i:67;s:21:"POWER CORD RESISTANCE";i:68;s:5:"0.000";i:69;s:4:"OHMS";i:70;s:0:"";i:71;s:1:"~";i:72;s:1:"~";i:73;s:13:"LEAKAGE TESTS";i:74;s:17:"EQUIPMENT PWR OFF";i:75;s:0:"";i:76;s:1:"~";i:77;s:8:"CASE EXT";i:78;s:8:"NORM POL";i:79;s:8:"CLSD GND";i:80;s:8:"CLSD NEU";i:81;s:3:"0.1";i:82;s:6:"uA RMS";i:83;s:0:"";i:84;s:1:"~";i:85;s:8:"CASE EXT";i:86;s:8:"NORM POL";i:87;s:8:"OPEN GND";i:88;s:8:"CLSD NEU";i:89;s:3:"7.6";i:90;s:6:"uA RMS";i:91;s:0:"";i:92;s:1:"~";i:93;s:0:"";i:94;s:1:"~";i:95;s:13:"LEAKAGE TESTS";i:96;s:16:"EQUIPMENT PWR ON";i:97;s:0:"";i:98;s:1:"~";i:99;s:8:"CASE EXT";i:100;s:8:"NORM POL";i:101;s:8:"CLSD GND";i:102;s:8:"CLSD NEU";i:103;s:3:"0.1";i:104;s:6:"uA RMS";i:105;s:0:"";i:106;s:1:"~";i:107;s:8:"CASE EXT";i:108;s:8:"NORM POL";i:109;s:8:"OPEN GND";i:110;s:8:"CLSD NEU";i:111;s:3:"9.2";i:112;s:6:"uA RMS";i:113;s:0:"";i:114;s:1:"~";i:115;s:0:"";i:116;s:1:"~";i:117;s:17:"EQUIPMENT CURRENT";i:118;s:4:"0.34";i:119;s:5:"A RMS";i:120;s:0:"";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:5:"HOURS";i:132;s:2:"~ ";}i:119;a:118:{i:0;s:6:"FHCC19";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:14:43";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"48300";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:14:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48300";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:120;a:119:{i:0;s:6:"FHCC20";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:20:28";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"100";i:10;s:8:"BS017127";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:20:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:8:"BS017127";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.5";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.113";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:121;a:110:{i:0;s:6:"FHCC20";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:20:28";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"100";i:10;s:8:"BS017127";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:20:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:8:"BS017127";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:122;a:119:{i:0;s:6:"FHCC09";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:25:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"VIS/FIELD MACH";i:7;s:6:"TITMUS";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"11S";i:10;s:6:"S15229";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:25:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIS/FIELD MACH";i:33;s:5:"MANF:";i:34;s:6:"TITMUS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"11S";i:40;s:9:"SERIAL #:";i:41;s:6:"S15229";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.114";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:123;a:114:{i:0;s:6:"FHCC09";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:25:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"VIS/FIELD MACH";i:7;s:6:"TITMUS";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"11S";i:10;s:6:"S15229";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:25:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"VIS/FIELD MACH";i:33;s:5:"MANF:";i:34;s:6:"TITMUS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"11S";i:40;s:9:"SERIAL #:";i:41;s:6:"S15229";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:32:"HARDWARE...CONDITION & INTEGRITY";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:16:"AUTOSEQUENCE A10";i:100;s:6:"STORED";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}i:124;a:119:{i:0;s:6:"FHCC64";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:30:55";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:30:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC64";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"8.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:125;a:98:{i:0;s:6:"FHCC64";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:30:55";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"126";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:30:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC64";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:126;a:135:{i:0;s:6:"FHCC65";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:32:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"84300";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"127";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:32:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"84300";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC65";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"7.7";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"9.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.32";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:127;a:118:{i:0;s:6:"FHCC65";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:32:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"84300";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"128";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:32:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"84300";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC65";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:128;a:119:{i:0;s:6:"FHCC66";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:35:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"KC011651";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"129";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:35:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC011651";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.32";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:129;a:110:{i:0;s:6:"FHCC66";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:35:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"KC011651";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"130";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:35:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC011651";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC66";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:130;a:119:{i:0;s:6:"FHCC17";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:45:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059481";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"131";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:45:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059481";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.125";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"18.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"18.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:131;a:110:{i:0;s:6:"FHCC17";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:45:51";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059481";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"132";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:45:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059481";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:132;a:119:{i:0;s:6:"FHCC15";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:49:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"133";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:49:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:133;a:98:{i:0;s:6:"FHCC15";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:49:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"134";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:49:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:134;a:135:{i:0;s:6:"FHCC13";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"15:58:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"48830";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"135";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:58:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48830";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"0.1";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.00";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:135;a:118:{i:0;s:6:"FHCC13";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"15:58:36";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"48830";i:10;s:2:"NA";i:11;s:0:"";i:12;s:15:"FAIL/BLOWN BULB";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"136";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"15:58:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48830";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:6:"FAIL-#";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:15:"FAIL/BLOWN BULB";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:136;a:122:{i:0;s:6:"FHCC25";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:07:15";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"137";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:07:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC25";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:2:"NA";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:2:"NA";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:137;a:119:{i:0;s:6:"FHCC47";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"16:09:18";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:17:"FAIL/M.BOTH HEADS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"138";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:09:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC47";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"5.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:17:"FAIL/M.BOTH HEADS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:138;a:98:{i:0;s:6:"FHCC47";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:09:18";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"139";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:09:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC47";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:6:"FAIL-#";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:6:"FAIL-#";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"FAIL";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:139;a:122:{i:0;s:6:"FHCC26";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:11:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"140";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:11:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:140;a:135:{i:0;s:6:"FHCC16";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"16:15:00";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"48830";i:10;s:2:"NA";i:11;s:0:"";i:12;s:22:"FAIL/M.HEAD BLOWN BULB";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"141";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:15:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48830";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:3:"7.6";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:3:"0.1";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:3:"9.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.05";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:22:"FAIL/M.HEAD BLOWN BULB";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:141;a:118:{i:0;s:6:"FHCC16";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:15:00";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"48830";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"FAIL";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"142";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:15:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"48830";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC16";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:6:"FAIL-#";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:6:"FAIL-#";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"FAIL";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:142;a:119:{i:0;s:6:"FHCC29";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"16:18:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"143";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:18:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:143;a:98:{i:0;s:6:"FHCC29";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:18:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"144";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:18:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:144;a:119:{i:0;s:6:"FHCC14";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"16:19:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059480";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"145";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:19:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059480";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.114";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.00";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:145;a:110:{i:0;s:6:"FHCC14";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:19:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:8:"CD059480";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"146";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:19:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"CD059480";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC14";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:146;a:122:{i:0;s:6:"FHCC60";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:23:44";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"147";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:23:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC60";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:147;a:119:{i:0;s:6:"FHCC24";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"16:35:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"148";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:35:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:148;a:98:{i:0;s:6:"FHCC24";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:35:03";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"149";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:35:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC24";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:149;a:119:{i:0;s:6:"FHCC48";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"16:37:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:3:"UMF";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"2040";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"150";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:37:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2040";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC48";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.117";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:150;a:110:{i:0;s:6:"FHCC48";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:37:11";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:3:"UMF";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"2040";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"151";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:37:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:3:"UMF";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2040";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC48";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:151;a:119:{i:0;s:6:"FHCC49";i:1;s:1:"1";i:2;s:8:"10/28/08";i:3;s:8:"16:40:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"X-RAY VIEWBOX";i:7;s:8:"S/S XRAY";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"291D";i:10;s:5:"46002";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"152";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:40:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:8:"S/S XRAY";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"291D";i:40;s:9:"SERIAL #:";i:41;s:5:"46002";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC49";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.079";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.35";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:152;a:114:{i:0;s:6:"FHCC49";i:1;s:1:"3";i:2;s:8:"10/28/08";i:3;s:8:"16:40:33";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:13:"X-RAY VIEWBOX";i:7;s:8:"S/S XRAY";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"291D";i:10;s:5:"46002";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"153";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/28/08";i:21;s:5:"TIME:";i:22;s:8:"16:40:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:8:"S/S XRAY";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"291D";i:40;s:9:"SERIAL #:";i:41;s:5:"46002";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC49";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"FITTINGS & CONNECTORS...CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:25:"LAMP(S)...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"LABELING...ALL PLACARDS AND LABELS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"ATTACH DATED & INITIALED PM TAG";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:9:"COMMENTS:";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:19:"NEXT TEST DUE DATE:";i:108;s:0:"";i:109;s:1:"~";i:110;s:10:"USER TIME:";i:111;s:0:"";i:112;s:5:"HOURS";i:113;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/10311118.MUP b/html/uploads/spreadsheet/10311118.MUP new file mode 100755 index 0000000..087f63c --- /dev/null +++ b/html/uploads/spreadsheet/10311118.MUP @@ -0,0 +1 @@ +a:4:{i:0;a:112:{i:0;s:6:"AASC98";i:1;s:1:"1";i:2;s:8:"10/11/ 8";i:3;s:7:"9:31:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"PENTAX";i:8;s:5:"AAASC";i:9;s:8:"EPM-3500";i:10;s:7:"UA01421";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/11/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:31:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:5:"AAASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EPM-3500";i:40;s:9:"SERIAL #:";i:41;s:7:"UA01421";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC98";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.3";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"122.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".200";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"183";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:103:{i:0;s:6:"AASC98";i:1;s:1:"3";i:2;s:8:"10/11/ 8";i:3;s:7:"9:34:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"PENTAX";i:8;s:5:"AAASC";i:9;s:8:"EPM-3500";i:10;s:7:"UA01421";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/11/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:34:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:5:"AAASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EPM-3500";i:40;s:9:"SERIAL #:";i:41;s:7:"UA01421";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC98";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"32";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:2;a:112:{i:0;s:6:"AASC99";i:1;s:1:"1";i:2;s:8:"10/11/ 8";i:3;s:7:"9:36:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"PENTAX";i:8;s:5:"AAASC";i:9;s:8:"EPM-3500";i:10;s:7:"UA01191";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/11/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:36:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:5:"AAASC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"EPM-3500";i:40;s:9:"SERIAL #:";i:41;s:7:"UA01191";i:42;s:10:"CONTROL #:";i:43;s:6:"AASC99";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.4";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"122.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".139";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"116";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:102:{i:0;s:6:"AASC99";i:1;s:1:"3";i:2;s:8:"10/11/ 8";i:3;s:7:"9:38:16";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:6:"PENTAX";i:8;s:5:"AAASC";i:9;s:8:"EPM-3500";i:10;s:7:"UA01191";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/11/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:38:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:2:"DE";i:30;s:5:"TYPE:";i:31;s:12:"VIDEO IMAGER";i:32;s:5:"MANF:";i:33;s:6:"PENTAX";i:34;s:4:"LOC:";i:35;s:5:"AAASC";i:36;s:1:"~";i:37;s:6:"MODEL:";i:38;s:8:"EPM-3500";i:39;s:9:"SERIAL #:";i:40;s:7:"UA01191";i:41;s:10:"CONTROL #:";i:42;s:6:"AASC99";i:43;s:1:"~";i:44;s:1:"~";i:45;s:19:"PHYSICAL INSPECTION";i:46;s:1:"~";i:47;s:2:"OK";i:48;s:1:"~";i:49;s:0:"";i:50;s:1:"~";i:51;s:1:"~";i:52;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:53;s:4:"PASS";i:54;s:1:"~";i:55;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:59;s:6:"FAIL-#";i:60;s:1:"~";i:61;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:62;s:4:"PASS";i:63;s:1:"~";i:64;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:71;s:4:"PASS";i:72;s:1:"~";i:73;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:74;s:4:"PASS";i:75;s:1:"~";i:76;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:83;s:4:"PASS";i:84;s:1:"~";i:85;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:86;s:3:"N/A";i:87;s:1:"~";i:88;s:1:"~";i:89;s:9:"COMMENTS:";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:19:"NEXT TEST DUE DATE:";i:93;s:0:"";i:94;s:1:"~";i:95;s:10:"USER TIME:";i:96;s:0:"";i:97;s:1:"~";i:98;s:18:"ELAPSED TEST TIME:";i:99;s:2:"38";i:100;s:4:"SECS";i:101;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11041314.MUP b/html/uploads/spreadsheet/11041314.MUP new file mode 100755 index 0000000..68a2feb --- /dev/null +++ b/html/uploads/spreadsheet/11041314.MUP @@ -0,0 +1 @@ +a:42:{i:0;a:119:{i:0;s:6:"FHCC57";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"10:29:46";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"N 200";i:10;s:8:"20091204";i:11;s:0:"";i:12;s:21:"FAIL/BAD FINGER PROBE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:29:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N 200";i:40;s:9:"SERIAL #:";i:41;s:8:"20091204";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC57";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.138";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"9.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:21:"FAIL/BAD FINGER PROBE";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:186:{i:0;s:6:"FHCC57";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"10:29:46";i:4;s:4:"FAIL";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"N 200";i:10;s:8:"20091204";i:11;s:0:"";i:12;s:21:"FAIL/BAD FINGER PROBE";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:29:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"N 200";i:40;s:9:"SERIAL #:";i:41;s:8:"20091204";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC57";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:6:"FAIL-#";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:6:"FAIL-#";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:6:"FAIL-#";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:6:"FAIL-#";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:6:"FAIL-#";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:6:"FAIL-#";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:21:"FAIL/BAD FINGER PROBE";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:2;a:119:{i:0;s:6:"FHCC56";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"10:41:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"4031";i:10;s:6:"M-5262";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4031";i:40;s:9:"SERIAL #:";i:41;s:6:"M-5262";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"118.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.207";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"39.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.78";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:150:{i:0;s:6:"FHCC56";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"10:41:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"4031";i:10;s:6:"M-5262";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:41:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"4031";i:40;s:9:"SERIAL #:";i:41;s:6:"M-5262";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC56";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:4;a:119:{i:0;s:6:"FHCC55";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"10:44:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:44:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC55";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:5;a:98:{i:0;s:6:"FHCC55";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"10:44:42";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:44:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC55";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:6;a:122:{i:0;s:6:"FHCC03";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"10:48:25";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"3P704";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:48:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"3P704";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:7;a:122:{i:0;s:6:"FHCC07";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"10:51:01";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:12:"HEALTHOMETER";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:51:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:12:"HEALTHOMETER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:8;a:119:{i:0;s:6:"FHCC62";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"10:56:28";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"N200";i:10;s:10:"PB07229051";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:56:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"N200";i:40;s:9:"SERIAL #:";i:41;s:10:"PB07229051";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC62";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:186:{i:0;s:6:"FHCC62";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"10:56:28";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"PULSE OXIMETER";i:7;s:7:"NELLCOR";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"N200";i:10;s:10:"PB07229051";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"10:56:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:7:"NELLCOR";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"N200";i:40;s:9:"SERIAL #:";i:41;s:10:"PB07229051";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC62";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:10;a:119:{i:0;s:6:"FHCC63";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"11:00:21";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"52000";i:10;s:8:"20020407";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:00:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:8:"20020407";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC63";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"11.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"11.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:170:{i:0;s:6:"FHCC63";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:14:"11:00:21 ALLYN";i:4;s:14:"FAM HEALTH CTR";i:5;s:5:"52000";i:6;s:8:"20020407";i:7;s:0:"";i:8;s:4:"PASS";i:9;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:10;s:2:"12";i:11;s:1:"~";i:12;s:1:"~";i:13;s:9:"SEQUENCE:";i:14;s:9:"CHECKLIST";i:15;s:5:"DATE:";i:16;s:8:"11/04/08";i:17;s:5:"TIME:";i:18;s:8:"11:00:21";i:19;s:1:"~";i:20;s:1:"~";i:21;s:8:"OP CODE:";i:22;s:3:"305";i:23;s:1:"~";i:24;s:1:"~";i:25;s:18:"DEVICE INFORMATION";i:26;s:1:"~";i:27;s:5:"TYPE:";i:28;s:12:"MONITOR/BP 1";i:29;s:5:"MANF:";i:30;s:11:"WELCH ALLYN";i:31;s:4:"LOC:";i:32;s:14:"FAM HEALTH CTR";i:33;s:1:"~";i:34;s:6:"MODEL:";i:35;s:5:"52000";i:36;s:9:"SERIAL #:";i:37;s:8:"20020407";i:38;s:1:"~";i:39;s:10:"CONTROL #:";i:40;s:6:"FHCC63";i:41;s:1:"~";i:42;s:1:"~";i:43;s:19:"PHYSICAL INSPECTION";i:44;s:1:"~";i:45;s:2:"OK";i:46;s:1:"~";i:47;s:0:"";i:48;s:1:"~";i:49;s:1:"~";i:50;s:1:"1";i:51;s:15:"AUTOSEQUENCE A9";i:52;s:6:"STORED";i:53;s:1:"~";i:54;s:1:"2";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"3";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"4";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"5";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"6";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"7";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"8";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"9";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:2:"10";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"11";i:91;s:31:"TUBES & HOSES...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"12";i:95;s:32:"CABLES & LEADS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"13";i:99;s:33:"FITTINGS & CONNECTORS...CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"14";i:103;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"15";i:107;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"16";i:111;s:30:"AUDIO ALARMS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"17";i:115;s:29:"START DELAY...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"18";i:119;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"19";i:123;s:17:"DC OFFSET...CHECK";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"20";i:127;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"21";i:131;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"22";i:135;s:25:"PRINTER...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"23";i:139;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"24";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"25";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"26";i:151;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"27";i:155;s:31:"ATTACH DATED & INITIALED PM TAG";i:156;s:0:"";i:157;s:1:"~";i:158;s:0:"";i:159;s:1:"~";i:160;s:9:"COMMENTS:";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:19:"NEXT TEST DUE DATE:";i:164;s:0:"";i:165;s:1:"~";i:166;s:10:"USER TIME:";i:167;s:0:"";i:168;s:5:"HOURS";i:169;s:2:"~ ";}i:12;a:119:{i:0;s:6:"FHCC37";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"11:06:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:06:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:98:{i:0;s:6:"FHCC37";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"11:06:05";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:06:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:14;a:119:{i:0;s:6:"FHCC38";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"11:13:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"PULMO AID";i:7;s:3:"MRG";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"8350";i:10;s:7:"0980724";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"PULMO AID";i:33;s:5:"MANF:";i:34;s:3:"MRG";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8350";i:40;s:9:"SERIAL #:";i:41;s:7:"0980724";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.72";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:190:{i:0;s:6:"FHCC38";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"11:13:13";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:9:"PULMO AID";i:7;s:3:"MRG";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"8350";i:10;s:7:"0980724";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:13:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"PULMO AID";i:33;s:5:"MANF:";i:34;s:3:"MRG";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8350";i:40;s:9:"SERIAL #:";i:41;s:7:"0980724";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:2:"NA";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:2:"NA";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:2:"NA";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:2:"NA";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:16;a:119:{i:0;s:6:"FHCC39";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"11:18:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:18:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:98:{i:0;s:6:"FHCC39";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"11:18:32";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:18:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC39";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:18;a:119:{i:0;s:6:"FHCC59";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"11:23:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:8:"INVACARE";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"IRC1192";i:10;s:9:"00E427927";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:23:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"IRC1192";i:40;s:9:"SERIAL #:";i:41;s:9:"00E427927";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.83";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:122:{i:0;s:6:"FHCC59";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"11:23:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:8:"INVACARE";i:8;s:14:"FAM HEALTH CTR";i:9;s:7:"IRC1192";i:10;s:9:"00E427927";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:23:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:8:"INVACARE";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"IRC1192";i:40;s:9:"SERIAL #:";i:41;s:9:"00E427927";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC59";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:20;a:119:{i:0;s:6:"FHCC35";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"11:37:55";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:37:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:98:{i:0;s:6:"FHCC35";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"11:37:55";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:37:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:22;a:119:{i:0;s:6:"FHCC40";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"11:43:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:3:"MRG";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"8350";i:10;s:7:"1070020";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:43:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:3:"MRG";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8350";i:40;s:9:"SERIAL #:";i:41;s:7:"1070020";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.70";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:122:{i:0;s:6:"FHCC40";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"11:43:40";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:3:"MRG";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"8350";i:10;s:7:"1070020";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"11:43:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:3:"MRG";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"8350";i:40;s:9:"SERIAL #:";i:41;s:7:"1070020";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:24;a:135:{i:0;s:6:"FHCC43";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"12:03:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"15201";i:10;s:5:"05495";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:03:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"15201";i:40;s:9:"SERIAL #:";i:41;s:5:"05495";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.155";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE EXT";i:80;s:8:"NORM POL";i:81;s:8:"CLSD GND";i:82;s:8:"CLSD NEU";i:83;s:5:"102.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"CASE EXT";i:88;s:8:"NORM POL";i:89;s:8:"OPEN GND";i:90;s:8:"CLSD NEU";i:91;s:5:"102.3";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:0:"";i:96;s:1:"~";i:97;s:13:"LEAKAGE TESTS";i:98;s:16:"EQUIPMENT PWR ON";i:99;s:0:"";i:100;s:1:"~";i:101;s:8:"CASE EXT";i:102;s:8:"NORM POL";i:103;s:8:"CLSD GND";i:104;s:8:"CLSD NEU";i:105;s:5:"102.3";i:106;s:6:"uA RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:8:"CASE EXT";i:110;s:8:"NORM POL";i:111;s:8:"OPEN GND";i:112;s:8:"CLSD NEU";i:113;s:5:"102.3";i:114;s:6:"uA RMS";i:115;s:0:"";i:116;s:1:"~";i:117;s:0:"";i:118;s:1:"~";i:119;s:17:"EQUIPMENT CURRENT";i:120;s:4:"0.49";i:121;s:5:"A RMS";i:122;s:0:"";i:123;s:1:"~";i:124;s:1:"~";i:125;s:9:"COMMENTS:";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:19:"NEXT TEST DUE DATE:";i:129;s:0:"";i:130;s:1:"~";i:131;s:10:"USER TIME:";i:132;s:0:"";i:133;s:5:"HOURS";i:134;s:2:"~ ";}i:25;a:118:{i:0;s:6:"FHCC43";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:03:26";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"EXAM LIGHT";i:7;s:6:"BURTON";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"15201";i:10;s:5:"05495";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:03:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:6:"BURTON";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"15201";i:40;s:9:"SERIAL #:";i:41;s:5:"05495";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC43";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A4";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:27:"GOOSENECK...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:26;a:119:{i:0;s:6:"FHCC34";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"12:05:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"100";i:10;s:8:"BS013497";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:05:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:8:"BS013497";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.123";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:27;a:110:{i:0;s:6:"FHCC34";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:05:50";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"100";i:10;s:8:"BS013497";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:05:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"100";i:40;s:9:"SERIAL #:";i:41;s:8:"BS013497";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:28;a:119:{i:0;s:6:"FHCC36";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"12:08:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:11:"DEVILLBLISS";i:8;s:14:"FAM HEALTH CTR";i:9;s:6:"465-OD";i:10;s:8:"D2405724";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:08:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:11:"DEVILLBLISS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"465-OD";i:40;s:9:"SERIAL #:";i:41;s:8:"D2405724";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"5.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.95";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:122:{i:0;s:6:"FHCC36";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:08:10";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:14:"NEBULIZER PUMP";i:7;s:11:"DEVILLBLISS";i:8;s:14:"FAM HEALTH CTR";i:9;s:6:"465-OD";i:10;s:8:"D2405724";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:08:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"NEBULIZER PUMP";i:33;s:5:"MANF:";i:34;s:11:"DEVILLBLISS";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"465-OD";i:40;s:9:"SERIAL #:";i:41;s:8:"D2405724";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:28:"COMPRESSOR...CLEAN AND CHECK";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"COMPRESSOR OUTPUT PRESSURE...OK ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:30;a:570:{i:0;s:6:"FHCC33";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"12:10:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:14:"FAM HEALTH CTR";i:9;s:10:"ECLIPSE LE";i:10;s:12:"1051 0003629";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:10:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ECLIPSE LE";i:40;s:9:"SERIAL #:";i:41;s:12:"1051 0003629";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.126";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"8.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.1";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.1";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.1";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.1";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.1";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.1";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.1";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.1";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"1.1";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.2";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.2";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.2";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.2";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.1";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"7.0";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"7.8";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"7.8";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"7.8";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"7.8";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"7.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:3:"8.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.1";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"1.1";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"1.2";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"1.1";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"1.1";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"1.1";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"1.1";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.5";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.2";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.2";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.3";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.2";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.3";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"7.0";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"7.7";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"7.7";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"7.8";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"7.8";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"7.8";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.14";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:31;a:162:{i:0;s:6:"FHCC33";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:10:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:14:"FAM HEALTH CTR";i:9;s:10:"ECLIPSE LE";i:10;s:12:"1051 0003629";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:10:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"ECLIPSE LE";i:40;s:9:"SERIAL #:";i:41;s:12:"1051 0003629";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:0:"";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:32;a:119:{i:0;s:6:"FHCC31";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"12:34:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:34:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.05";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:98:{i:0;s:6:"FHCC31";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:34:16";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"767";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:34:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"767";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:34;a:122:{i:0;s:6:"FHCC03";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:42:09";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"H39";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:42:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"H39";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC03";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:35;a:122:{i:0;s:6:"FHCC01";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:44:23";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:44:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:36;a:122:{i:0;s:6:"FHCC04";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:48:38";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:14:"FAM HEALTH CTR";i:9;s:2:"NA";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:48:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"NA";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:37;a:122:{i:0;s:6:"FHCC05";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:50:36";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:6:"TANITA";i:8;s:14:"FAM HEALTH CTR";i:9;s:4:"1583";i:10;s:6:"850112";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:50:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:6:"TANITA";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1583";i:40;s:9:"SERIAL #:";i:41;s:6:"850112";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:38;a:119:{i:0;s:6:"FHCC50";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"12:54:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:54:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC50";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.000";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"6.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"6.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:98:{i:0;s:6:"FHCC50";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:54:53";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:8:"OTOSCOPE";i:7;s:11:"WELCH ALLYN";i:8;s:14:"FAM HEALTH CTR";i:9;s:5:"74710";i:10;s:2:"NA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:54:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"OTOSCOPE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"74710";i:40;s:9:"SERIAL #:";i:41;s:2:"NA";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC50";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:30:"LAMP...CHECK/REPLACE AS NEEDED";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"LENSES & GLASS...CLEAN AND POLISH";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:40;a:119:{i:0;s:6:"FHCC51";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"12:56:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:9:"CD-059484";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:56:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:9:"CD-059484";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC51";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.126";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"17.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"17.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:110:{i:0;s:6:"FHCC51";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"12:56:57";i:4;s:4:"PASS";i:5;s:3:"305";i:6;s:10:"TABLE/EXAM";i:7;s:6:"RITTER";i:8;s:14:"FAM HEALTH CTR";i:9;s:3:"104";i:10;s:9:"CD-059484";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"12:56:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"305";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/EXAM";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:14:"FAM HEALTH CTR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:9:"CD-059484";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"FHCC51";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ADJUSTMENT...RAISE & LOWER TO CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11041752.MUP b/html/uploads/spreadsheet/11041752.MUP new file mode 100755 index 0000000..e98ccea --- /dev/null +++ b/html/uploads/spreadsheet/11041752.MUP @@ -0,0 +1 @@ +a:156:{i:0;a:112:{i:0;s:7:"MSELK12";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"12:39:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"TABLE/TRACTION";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:4:"TX-7";i:10;s:4:"5889";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:39:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"TABLE/TRACTION";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"TX-7";i:40;s:9:"SERIAL #:";i:41;s:4:"5889";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.8";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"124.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".121";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"49.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"58.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"51.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"392";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:94:{i:0;s:7:"MSELK12";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"12:46:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"TABLE/TRACTION";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:4:"TX-7";i:10;s:4:"5889";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:46:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"TABLE/TRACTION";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"TX-7";i:40;s:9:"SERIAL #:";i:41;s:4:"5889";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:19:"NEXT TEST DUE DATE:";i:85;s:0:"";i:86;s:1:"~";i:87;s:10:"USER TIME:";i:88;s:0:"";i:89;s:1:"~";i:90;s:18:"ELAPSED TEST TIME:";i:91;s:2:"62";i:92;s:4:"SECS";i:93;s:2:"~ ";}i:2;a:112:{i:0;s:7:"MSELK09";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"12:49:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"TABLE/TRACTION";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:4:"TX-7";i:10;s:4:"6851";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:49:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"TABLE/TRACTION";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"TX-7";i:40;s:9:"SERIAL #:";i:41;s:4:"6851";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"126.1";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"126.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".088";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"36.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"36.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"10.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"273";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:94:{i:0;s:7:"MSELK09";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"12:53:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"TABLE/TRACTION";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:4:"TX-7";i:10;s:4:"6851";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:53:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"TABLE/TRACTION";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"TX-7";i:40;s:9:"SERIAL #:";i:41;s:4:"6851";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:19:"NEXT TEST DUE DATE:";i:85;s:0:"";i:86;s:1:"~";i:87;s:10:"USER TIME:";i:88;s:0:"";i:89;s:1:"~";i:90;s:18:"ELAPSED TEST TIME:";i:91;s:2:"70";i:92;s:4:"SECS";i:93;s:2:"~ ";}i:4;a:112:{i:0;s:7:"MSELK04";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"12:57:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"13919";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:57:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"13919";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"124.0";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"124.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".153";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"26.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"25.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"25.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"26.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"146";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:5;a:142:{i:0;s:7:"MSELK04";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"13:00:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"13919";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:00:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"13919";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"316";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:6;a:112:{i:0;s:7:"MSELK02";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"13:06:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:12:"INTELECT 170";i:10;s:4:"1565";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:06:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"INTELECT 170";i:40;s:9:"SERIAL #:";i:41;s:4:"1565";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.8";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"124.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".221";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"33.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"33.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"34.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"33.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"266";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:7;a:142:{i:0;s:7:"MSELK02";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"13:11:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:12:"INTELECT 170";i:10;s:4:"1565";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:11:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"INTELECT 170";i:40;s:9:"SERIAL #:";i:41;s:4:"1565";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"222";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:8;a:112:{i:0;s:7:"MSELK06";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"13:15:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"16873";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:15:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"16873";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.0";i:58;s:3:"1.2";i:59;s:0:"";i:60;s:5:"123.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".187";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"27.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"28.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"28.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"27.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"345";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:9;a:142:{i:0;s:7:"MSELK06";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"13:21:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"16873";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:21:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"16873";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"285";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:10;a:112:{i:0;s:7:"MSELK05";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"13:26:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"16872";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:26:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"16872";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"123.7";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"124.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".151";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"35.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"35.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"35.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"35.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"267";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:11;a:142:{i:0;s:7:"MSELK05";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"13:30:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"16872";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:30:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"16872";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"321";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:12;a:112:{i:0;s:7:"MSELK08";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"13:36:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"17265";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:36:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"17265";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"124.8";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"125.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".124";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"31.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"31.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"31.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"31.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"367";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:13;a:142:{i:0;s:7:"MSELK08";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"13:42:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"17265";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:42:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"17265";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"205";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:14;a:112:{i:0;s:7:"MSELK01";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"13:46:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"16727";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:46:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"16727";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"124.0";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"124.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".153";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"29.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"30.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"30.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"29.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"241";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:15;a:142:{i:0;s:7:"MSELK01";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"13:50:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ULTRASOUND THPY";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:11:"INTELECT 2C";i:10;s:5:"16727";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:50:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ULTRASOUND THPY";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"INTELECT 2C";i:40;s:9:"SERIAL #:";i:41;s:5:"16727";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:40:"CALIBRATION...CHECK AGAINST SPECS .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ULTRASOUND/ECG...CHECK MODE OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ULTRASOUND OUTPUT POWER...MEASURE ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:".....5 WATTS SETTING...RECORD OUTPUT ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....10 WATTS SETTING...RECORD OUTPUT ..";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"....15 WATTS SETTING...RECORD OUTPUT ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"....20 WATTS SETTING...RECORD OUTPUT ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:1:"~";i:129;s:9:"COMMENTS:";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:19:"NEXT TEST DUE DATE:";i:133;s:0:"";i:134;s:1:"~";i:135;s:10:"USER TIME:";i:136;s:0:"";i:137;s:1:"~";i:138;s:18:"ELAPSED TEST TIME:";i:139;s:3:"750";i:140;s:4:"SECS";i:141;s:2:"~ ";}i:16;a:112:{i:0;s:7:"MSELK10";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"14:04:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:3:"C-6";i:10;s:4:"7657";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:04:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"C-6";i:40;s:9:"SERIAL #:";i:41;s:4:"7657";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"124.5";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"124.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".439";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"66.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"66.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"96";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:17;a:118:{i:0;s:7:"MSELK10";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"14:06:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:3:"C-6";i:10;s:4:"7657";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:06:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"C-6";i:40;s:9:"SERIAL #:";i:41;s:4:"7657";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"THERMOMETER...CHECK ACCURACY ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:2:"26";i:116;s:4:"SECS";i:117;s:2:"~ ";}i:18;a:112:{i:0;s:7:"MSELK11";i:1;s:1:"1";i:2;s:8:"10/12/ 8";i:3;s:8:"14:07:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:4:"SS-2";i:10;s:6:"S-4949";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:07:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"SS-2";i:40;s:9:"SERIAL #:";i:41;s:6:"S-4949";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"124.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"125.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".081";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"14.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"7.9";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"146";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:19;a:118:{i:0;s:7:"MSELK11";i:1;s:1:"3";i:2;s:8:"10/12/ 8";i:3;s:8:"14:09:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"HYDROCOLLATOR/C";i:7;s:11:"CHATTANOOGA";i:8;s:9:"MS ELKTON";i:9;s:4:"SS-2";i:10;s:6:"S-4949";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/12/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:09:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"HYDROCOLLATOR/C";i:33;s:5:"MANF:";i:34;s:11:"CHATTANOOGA";i:35;s:4:"LOC:";i:36;s:9:"MS ELKTON";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"SS-2";i:40;s:9:"SERIAL #:";i:41;s:6:"S-4949";i:42;s:10:"CONTROL #:";i:43;s:7:"MSELK11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"THERMOMETER...CHECK ACCURACY ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:1:"~";i:105;s:9:"COMMENTS:";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:19:"NEXT TEST DUE DATE:";i:109;s:0:"";i:110;s:1:"~";i:111;s:10:"USER TIME:";i:112;s:0:"";i:113;s:1:"~";i:114;s:18:"ELAPSED TEST TIME:";i:115;s:2:"48";i:116;s:4:"SECS";i:117;s:2:"~ ";}i:20;a:171:{i:0;s:6:"RRSC10";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"10:17:53";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:17:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.2";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".106";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#237.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#248.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#247.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#237.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.3";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"2.3";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.3";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.4";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"2.3";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"2.3";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"6.5";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".0";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"240";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:21;a:166:{i:0;s:6:"RRSC10";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"10:21:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:21:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"83";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:22;a:171:{i:0;s:6:"RRSC07";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"10:26:43";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:26:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".245";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#248.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#252.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#248.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#254.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".1";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.8";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"2.9";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.9";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.8";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"2.9";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"2.9";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".2";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"3.6";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"3.6";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"6.4";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".3";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"173";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:23;a:166:{i:0;s:6:"RRSC07";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"10:29:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:29:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"46";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:24;a:171:{i:0;s:6:"RRSC08";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"10:31:05";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:31:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"119.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".273";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#235.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#234.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#235.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#239.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".1";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.4";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"2.6";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.6";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.5";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"2.6";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"2.6";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"3.6";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"3.6";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"6.1";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".3";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"166";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:25;a:166:{i:0;s:6:"RRSC08";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"10:33:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:33:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"50";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:26;a:112:{i:0;s:6:"RRSC21";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"10:35:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"SCOTSMAN";i:8;s:10:"RIVA RD SC";i:9;s:9:"TOUCHFREE";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:35:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"SCOTSMAN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"TOUCHFREE";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.8";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"117.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".060";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"78.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"78.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"74";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:27;a:157:{i:0;s:6:"RRSC21";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"10:36:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"SCOTSMAN";i:8;s:10:"RIVA RD SC";i:9;s:9:"TOUCHFREE";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:36:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"SCOTSMAN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"TOUCHFREE";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"80";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:28;a:112:{i:0;s:6:"RRSC22";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"10:38:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"REFRIGERATOR";i:7;s:5:"SANYO";i:8;s:10:"RIVA RD SC";i:9;s:8:"SR-4912M";i:10;s:9:"061139800";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:38:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SR-4912M";i:40;s:9:"SERIAL #:";i:41;s:9:"061139800";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.7";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"118.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".056";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"32.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"32.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"6.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"124";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:29;a:88:{i:0;s:6:"RRSC22";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"10:40:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"REFRIGERATOR";i:7;s:5:"SANYO";i:8;s:10:"RIVA RD SC";i:9;s:8:"SR-4912M";i:10;s:9:"061139800";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:40:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SR-4912M";i:40;s:9:"SERIAL #:";i:41;s:9:"061139800";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:2:"36";i:86;s:4:"SECS";i:87;s:2:"~ ";}i:30;a:112:{i:0;s:6:"RRSC02";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"10:42:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"RIVA RD SC";i:9;s:5:"S130P";i:10;s:8:"00030183";i:11;s:0:"";i:12;s:18:"MAX 575MMHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:42:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S130P";i:40;s:9:"SERIAL #:";i:41;s:8:"00030183";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"118.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".086";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"5.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"18.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"3.0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:18:"MAX 575MMHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"154";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:31;a:127:{i:0;s:6:"RRSC02";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"10:44:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"RIVA RD SC";i:9;s:5:"S130P";i:10;s:8:"00030183";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:44:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S130P";i:40;s:9:"SERIAL #:";i:41;s:8:"00030183";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"27";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:32;a:195:{i:0;s:6:"RRSC01";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"10:45:20";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:4:"ZOLL";i:8;s:10:"RIVA RD SC";i:9;s:8:"M SERIES";i:10;s:9:"T99D02365";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:45:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"M SERIES";i:40;s:9:"SERIAL #:";i:41;s:9:"T99D02365";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.5";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".208";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#102.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#104.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#104.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#103.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".1";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"5.3";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".3";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"5.0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"5.2";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:3:"4.7";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".3";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:3:"5.3";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".3";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:3:"5.1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:3:"5.3";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:3:"4.7";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".3";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".3";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".3";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:3:"2.4";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".3";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".5";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:4:"12.0";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".2";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"724";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:33;a:178:{i:0;s:6:"RRSC01";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"10:57:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:4:"ZOLL";i:8;s:10:"RIVA RD SC";i:9;s:8:"M SERIES";i:10;s:9:"T99D02365";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:57:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"M SERIES";i:40;s:9:"SERIAL #:";i:41;s:9:"T99D02365";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"RECORDER DECK..CHECK/ADJUST AS NEEDED ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PADDLES...CHECK CONDITION ..............";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:".......50 WATT-SECONDS/JOULES ..........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"......100 WATT-SECONDS/JOULES ..........";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"......200 WATT-SECONDS/JOULES ..........";i:129;s:5:"193.4";i:130;s:1:"~";i:131;s:41:"......300 WATT-SECONDS/JOULES ..........";i:132;s:0:"";i:133;s:1:"~";i:134;s:41:"......360 WATT-SECONDS/JOULES ..........";i:135;s:5:"345.9";i:136;s:1:"~";i:137;s:41:"SYNCHRONIZATION...SYNC WITH R-WAVE ? ..";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"SYNCHRONIZATION TIME TEST...CHECK ......";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"MAXIMUM ENERGY LEVEL TEST...OUTPUT .....";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:40:"DELD ENERGY AFTER 10 MAX DISCHARGES ..";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"INTERNAL DISCHARGE OF STORED ENERGY ....";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"BATTERY LIFE TEST...CONTINUED USE ......";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:162;s:3:"N/A";i:163;s:1:"~";i:164;s:1:"~";i:165;s:9:"COMMENTS:";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:19:"NEXT TEST DUE DATE:";i:169;s:0:"";i:170;s:1:"~";i:171;s:10:"USER TIME:";i:172;s:0:"";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"111";i:176;s:4:"SECS";i:177;s:2:"~ ";}i:34;a:171:{i:0;s:6:"RRSC11";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:01:00";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:01:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.7";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".240";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#247.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#234.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#234.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#251.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"1.8";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.9";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"1.6";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"1.8";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"1.9";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"3.6";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"3.6";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"5.2";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"170";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:35;a:166:{i:0;s:6:"RRSC11";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:03:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:03:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"68";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:36;a:112:{i:0;s:7:"RRSC100";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:08:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:10:"RIVA RD SC";i:9;s:11:"PVM-20M2MDU";i:10;s:7:"2002177";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:08:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PVM-20M2MDU";i:40;s:9:"SERIAL #:";i:41;s:7:"2002177";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC100";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".095";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"16.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"63.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"63.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"72";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:37;a:130:{i:0;s:7:"RRSC100";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:09:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:10:"RIVA RD SC";i:9;s:11:"PVM-20M2MDU";i:10;s:7:"2002177";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:09:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"PVM-20M2MDU";i:40;s:9:"SERIAL #:";i:41;s:7:"2002177";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC100";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"23";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:38;a:112:{i:0;s:7:"RRSC101";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:10:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:3:"988";i:10;s:9:"03D029754";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:10:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"988";i:40;s:9:"SERIAL #:";i:41;s:9:"03D029754";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC101";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"119.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".078";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"16.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"63.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"63.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"65";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:39;a:103:{i:0;s:7:"RRSC101";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:11:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:3:"988";i:10;s:9:"03D029754";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:11:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"988";i:40;s:9:"SERIAL #:";i:41;s:9:"03D029754";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC101";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"16";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:40;a:112:{i:0;s:7:"RRSC102";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:12:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:11:"220-185-000";i:10;s:9:"03F026524";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:12:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-185-000";i:40;s:9:"SERIAL #:";i:41;s:9:"03F026524";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC102";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".132";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"16.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"63.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"63.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"116";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:41;a:112:{i:0;s:7:"RRSC102";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:14:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:11:"220-185-000";i:10;s:9:"03F026524";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:14:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-185-000";i:40;s:9:"SERIAL #:";i:41;s:9:"03F026524";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC102";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"26";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:42;a:112:{i:0;s:7:"RRSC104";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:14:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"TPS";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:6:"5100-1";i:10;s:10:"0335300613";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:14:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"TPS";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"5100-1";i:40;s:9:"SERIAL #:";i:41;s:10:"0335300613";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC104";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.0";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".321";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"16.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"63.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"63.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"149";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:43;a:157:{i:0;s:7:"RRSC104";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:17:20";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"TPS";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:6:"5100-1";i:10;s:10:"0335300613";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:17:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"TPS";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"5100-1";i:40;s:9:"SERIAL #:";i:41;s:10:"0335300613";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC104";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"49";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:44;a:112:{i:0;s:7:"RRSC105";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:18:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:11:"279-000-000";i:10;s:9:"05C031264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:18:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"05C031264";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC105";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"119.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".107";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"16.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"63.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"64.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"308";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:45;a:157:{i:0;s:7:"RRSC105";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:23:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:11:"279-000-000";i:10;s:9:"05C031264";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:23:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"05C031264";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC105";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"52";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:46;a:112:{i:0;s:7:"RRSC106";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:25:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:10:"RIVA RD SC";i:9;s:8:"UP-55MDS";i:10;s:5:"82537";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:25:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"UP-55MDS";i:40;s:9:"SERIAL #:";i:41;s:5:"82537";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC106";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"119.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".082";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"15.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"63.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"63.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"94";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:47;a:115:{i:0;s:7:"RRSC106";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:26:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:10:"RIVA RD SC";i:9;s:8:"UP-55MDS";i:10;s:5:"82537";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:26:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"UP-55MDS";i:40;s:9:"SERIAL #:";i:41;s:5:"82537";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC106";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CLEAN PLATEN...USE APPROVED SOLVENT ....";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CLEAN ROLLER...USE APPROVED SOLVENT ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"CLEAN PRINT HEAD...APPROVED SOLVENT ....";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"LUBRICATE...PRINT HEAD SLIDE BAR .......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"INTERFACE CABLE...CHECK CONDITION ......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"RIBBON CARTRIDGE...CHECK/REPLACE .......";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:1:"~";i:102;s:9:"COMMENTS:";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:19:"NEXT TEST DUE DATE:";i:106;s:0:"";i:107;s:1:"~";i:108;s:10:"USER TIME:";i:109;s:0:"";i:110;s:1:"~";i:111;s:18:"ELAPSED TEST TIME:";i:112;s:3:"239";i:113;s:4:"SECS";i:114;s:2:"~ ";}i:48;a:112:{i:0;s:6:"RRSC95";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:30:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:14:"MD ENGINEERING";i:8;s:10:"RIVA RD SC";i:9;s:6:"LS2-SP";i:10;s:12:"LS2-071231-2";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:30:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:14:"MD ENGINEERING";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"LS2-SP";i:40;s:9:"SERIAL #:";i:41;s:12:"LS2-071231-2";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC95";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".244";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"173.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"174.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"175.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"174.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"166";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:49;a:127:{i:0;s:6:"RRSC95";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:33:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:14:"MD ENGINEERING";i:8;s:10:"RIVA RD SC";i:9;s:6:"LS2-SP";i:10;s:12:"LS2-071231-2";i:11;s:0:"";i:12;s:0:"";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:33:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:14:"MD ENGINEERING";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"LS2-SP";i:40;s:9:"SERIAL #:";i:41;s:12:"LS2-071231-2";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC95";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:0:"";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"98";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:50;a:112:{i:0;s:6:"RRSC16";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:35:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:16:"SS XRAY PRODUCTS";i:8;s:10:"RIVA RD SC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:35:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:16:"SS XRAY PRODUCTS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"97";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:51;a:100:{i:0;s:6:"RRSC16";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:37:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:16:"SS XRAY PRODUCTS";i:8;s:10:"RIVA RD SC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:37:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:16:"SS XRAY PRODUCTS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC16";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"18";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:52;a:112:{i:0;s:6:"RRSC17";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:37:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:16:"SS XRAY PRODUCTS";i:8;s:10:"RIVA RD SC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:37:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:16:"SS XRAY PRODUCTS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"119.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"57";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:53;a:100:{i:0;s:6:"RRSC17";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:38:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:16:"SS XRAY PRODUCTS";i:8;s:10:"RIVA RD SC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:38:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:16:"SS XRAY PRODUCTS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:3:"131";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:54;a:120:{i:0;s:6:"RRSC83";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:41:32";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:5:"AMSCO";i:8;s:10:"RIVA RD SC";i:9;s:11:"EXAMINER 10";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:41:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"EXAMINER 10";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC83";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.6";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"119.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:3:"1.2";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:2:"77";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:55;a:103:{i:0;s:6:"RRSC83";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"11:42:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:5:"AMSCO";i:8;s:10:"RIVA RD SC";i:9;s:11:"EXAMINER 10";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:42:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"EXAMINER 10";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC83";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"432";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:56;a:195:{i:0;s:6:"RRSC20";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"11:52:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:12:"NIHON KOHDEN";i:8;s:10:"RIVA RD SC";i:9;s:9:"ECG-9130K";i:10;s:5:"05605";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:52:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:12:"NIHON KOHDEN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ECG-9130K";i:40;s:9:"SERIAL #:";i:41;s:5:"05605";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:3:"1.1";i:59;s:0:"";i:60;s:5:"119.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".088";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"62.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"61.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"63.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"62.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"1.7";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:3:"1.7";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.7";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.7";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:3:"1.7";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:3:"1.7";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:3:"1.7";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:3:"1.7";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:3:"1.7";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:3:"1.7";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:3:"1.7";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:3:"1.7";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".5";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".0";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"5.5";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".0";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:4:"2335";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:57;a:136:{i:0;s:6:"RRSC20";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"12:31:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:12:"NIHON KOHDEN";i:8;s:10:"RIVA RD SC";i:9;s:9:"ECG-9130K";i:10;s:5:"05605";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:31:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:12:"NIHON KOHDEN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ECG-9130K";i:40;s:9:"SERIAL #:";i:41;s:5:"05605";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"STYLUS/PENS...CONDITION & PRESSURE .....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART SPEED...CHECK AT ALL SETTINGS ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"DAMPING...DIAG & MONITORING MODES ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"DECAY TIME...7 MM AT 50 MM OUT .........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"306";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:58;a:98:{i:0;s:8:"10/15/ 8";i:1;s:8:"12:36:30";i:2;s:4:"PASS";i:3;s:3:"804";i:4;s:10:"TOURNIQUET";i:5;s:6:"ZIMMER";i:6;s:10:"RIVA RD SC";i:7;s:7:"ATS2000";i:8;s:8:"FQ109920";i:9;s:0:"";i:10;s:4:"PASS";i:11;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:12;s:2:"59";i:13;s:1:"~";i:14;s:1:"~";i:15;s:9:"SEQUENCE:";i:16;s:3:"254";i:17;s:5:"DATE:";i:18;s:8:"10/15/ 8";i:19;s:5:"TIME:";i:20;s:8:"12:36:30";i:21;s:1:"~";i:22;s:1:"~";i:23;s:8:"OP CODE:";i:24;s:3:"804";i:25;s:1:"~";i:26;s:1:"~";i:27;s:18:"DEVICE INFORMATION";i:28;s:1:"~";i:29;s:5:"TYPE:";i:30;s:10:"TOURNIQUET";i:31;s:5:"MANF:";i:32;s:6:"ZIMMER";i:33;s:4:"LOC:";i:34;s:10:"RIVA RD SC";i:35;s:1:"~";i:36;s:6:"MODEL:";i:37;s:7:"ATS2000";i:38;s:9:"SERIAL #:";i:39;s:8:"FQ109920";i:40;s:10:"CONTROL #:";i:41;s:6:"RRSC84";i:42;s:1:"~";i:43;s:1:"~";i:44;s:19:"PHYSICAL INSPECTION";i:45;s:1:"~";i:46;s:2:"OK";i:47;s:1:"~";i:48;s:0:"";i:49;s:1:"~";i:50;s:1:"~";i:51;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:52;s:4:"PASS";i:53;s:1:"~";i:54;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:55;s:4:"PASS";i:56;s:1:"~";i:57;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:58;s:4:"PASS";i:59;s:1:"~";i:60;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"GAUGES...CHECK ALL .....................";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:82;s:3:"N/A";i:83;s:1:"~";i:84;s:1:"~";i:85;s:9:"COMMENTS:";i:86;s:4:"PASS";i:87;s:1:"~";i:88;s:19:"NEXT TEST DUE DATE:";i:89;s:0:"";i:90;s:1:"~";i:91;s:10:"USER TIME:";i:92;s:0:"";i:93;s:1:"~";i:94;s:18:"ELAPSED TEST TIME:";i:95;s:3:"257";i:96;s:4:"SECS";i:97;s:2:"~ ";}i:59;a:171:{i:0;s:6:"RRSC13";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"12:51:07";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:51:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".163";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#231.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#239.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#233.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#235.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.2";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"2.2";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.3";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.2";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"2.3";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"2.4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"3.5";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"3.6";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"6.0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"186";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:60;a:166:{i:0;s:6:"RRSC13";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"12:54:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:54:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"37";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:61;a:171:{i:0;s:6:"RRSC12";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"12:55:47";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:55:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.7";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".142";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#219.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#252.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#253.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#219.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"1.5";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.6";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.6";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"1.7";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"1.9";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"1.9";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"3.6";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"3.6";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"4.9";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".3";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"169";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:62;a:166:{i:0;s:6:"RRSC12";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"12:58:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"12:58:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"51";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:63;a:112:{i:0;s:6:"RRSC26";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"13:00:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"REFRIGERATOR";i:7;s:5:"SANYO";i:8;s:10:"RIVA RD SC";i:9;s:8:"SR-4912M";i:10;s:9:"061139719";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:00:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SR-4912M";i:40;s:9:"SERIAL #:";i:41;s:9:"061139719";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".064";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"30.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"30.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"6.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"71";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:64;a:88:{i:0;s:6:"RRSC26";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"13:02:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"REFRIGERATOR";i:7;s:5:"SANYO";i:8;s:10:"RIVA RD SC";i:9;s:8:"SR-4912M";i:10;s:9:"061139719";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:02:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:5:"SANYO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"SR-4912M";i:40;s:9:"SERIAL #:";i:41;s:9:"061139719";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:1:"~";i:75;s:9:"COMMENTS:";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:19:"NEXT TEST DUE DATE:";i:79;s:0:"";i:80;s:1:"~";i:81;s:10:"USER TIME:";i:82;s:0:"";i:83;s:1:"~";i:84;s:18:"ELAPSED TEST TIME:";i:85;s:2:"40";i:86;s:4:"SECS";i:87;s:2:"~ ";}i:65;a:112:{i:0;s:6:"RRSC27";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"13:03:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING BLANKET";i:7;s:3:"FHC";i:8;s:10:"RIVA RD SC";i:9;s:5:"DWC24";i:10;s:10:"012507-705";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:03:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:3:"FHC";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"DWC24";i:40;s:9:"SERIAL #:";i:41;s:10:"012507-705";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"118.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"106";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:66;a:127:{i:0;s:6:"RRSC27";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"13:05:37";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING BLANKET";i:7;s:3:"FHC";i:8;s:10:"RIVA RD SC";i:9;s:5:"DWC24";i:10;s:10:"012507-705";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:05:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:3:"FHC";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"DWC24";i:40;s:9:"SERIAL #:";i:41;s:10:"012507-705";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"TO BE USED IN PATIENT CARE AREA ? ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"SELF TEST..INITIATE AND CHECK RESULTS ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LCD DISPLAY...CHECK OPERATION ..........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"85";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:67;a:97:{i:0;s:6:"RRSC25";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"13:08:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"RIVA RD SC";i:9;s:3:"690";i:10;s:8:"07180204";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:08:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"690";i:40;s:9:"SERIAL #:";i:41;s:8:"07180204";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TEMPERATURE PROBES...CHECK ALL .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:2:"91";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:68;a:97:{i:0;s:6:"RRSC24";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"13:09:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"RIVA RD SC";i:9;s:3:"690";i:10;s:8:"07177671";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:09:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"690";i:40;s:9:"SERIAL #:";i:41;s:8:"07177671";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TEMPERATURE PROBES...CHECK ALL .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:3:"137";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:69;a:145:{i:0;s:6:"RRSC32";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"13:53:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ANEST VAP SEVO";i:7;s:3:"NAD";i:8;s:10:"RIVA RD SC";i:9;s:10:"VAPOR 19.1";i:10;s:9:"ARKK-0622";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:53:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ANEST VAP SEVO";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"VAPOR 19.1";i:40;s:9:"SERIAL #:";i:41;s:9:"ARKK-0622";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.04";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"3.09";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.96";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...SEVO....READING TAKEN X 1.09 ........";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...SEVO..15%..RIKEN...5%..(20%) ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...SEVO @ 1.0% .........................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...SEVO @ 3.0% .........................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...SEVO @ 5.0% .........................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"207";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:70;a:112:{i:0;s:6:"RRSC06";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"13:56:43";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:10:"RIVA RD SC";i:9;s:5:"TEC 6";i:10;s:7:"WC38007";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"13:56:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:7:"WC38007";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.3";i:58;s:4:"55.7";i:59;s:0:"";i:60;s:4:"60.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".120";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".8";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"212";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:71;a:145:{i:0;s:6:"RRSC06";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:00:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANEST VAP DESFL";i:7;s:6:"OHMEDA";i:8;s:10:"RIVA RD SC";i:9;s:5:"TEC 6";i:10;s:7:"WC38007";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:00:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANEST VAP DESFL";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"TEC 6";i:40;s:9:"SERIAL #:";i:41;s:7:"WC38007";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC06";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:3:".84";i:97;s:1:"~";i:98;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:99;s:4:"2.66";i:100;s:1:"~";i:101;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:102;s:4:"4.46";i:103;s:1:"~";i:104;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...DESFLURANE....READING TAKEN X 1.34 ..";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...DESFLURANE..15%..RIKEN...5%..(20%) ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...DESFLURANE @ 1.0% ...................";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"...DESFLURANE @ 3.0% ...................";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"...DESFLURANE @ 5.0% ...................";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"192";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:72;a:157:{i:0;s:6:"RRSC97";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:03:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:3:"NAD";i:8;s:10:"RIVA RD SC";i:9;s:2:"2B";i:10;s:5:"14874";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:03:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2B";i:40;s:9:"SERIAL #:";i:41;s:5:"14874";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC97";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"529";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:73;a:112:{i:0;s:6:"RRSC98";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:13:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA VENT";i:7;s:3:"NAD";i:8;s:10:"RIVA RD SC";i:9;s:2:"2B";i:10;s:5:"14874";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:13:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA VENT";i:33;s:5:"MANF:";i:34;s:3:"NAD";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"2B";i:40;s:9:"SERIAL #:";i:41;s:5:"14874";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC98";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"BELLOWS HOUSING...CHECK CONDITION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BELLOWS CHAMBER...CLEAN AND CHECK ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"BELLOWS...CLEAN AND CHECK ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:40:"FUNCTIONAL CHECKOUT...MEET SPECS ? ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"262";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:74;a:112:{i:0;s:6:"RRSC30";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"14:21:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:10:"RIVA RD SC";i:9;s:3:"290";i:10;s:6:"Z15746";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:21:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"290";i:40;s:9:"SERIAL #:";i:41;s:6:"Z15746";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC30";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"119.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"269.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"274.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"279.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"269.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"90";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:75;a:112:{i:0;s:6:"RRSC29";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"14:23:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"BATTERY CHARGER1";i:7;s:7:"SYNTHES";i:8;s:10:"RIVA RD SC";i:9;s:7:"530-601";i:10;s:5:"44219";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:23:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"BATTERY CHARGER1";i:33;s:5:"MANF:";i:34;s:7:"SYNTHES";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"530-601";i:40;s:9:"SERIAL #:";i:41;s:5:"44219";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"119.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".111";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"261.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"399.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"401.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"262.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"99";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:76;a:112:{i:0;s:6:"RRSC29";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:24:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"BATTERY CHARGER1";i:7;s:7:"SYNTHES";i:8;s:10:"RIVA RD SC";i:9;s:7:"530-601";i:10;s:5:"44219";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:24:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"BATTERY CHARGER1";i:33;s:5:"MANF:";i:34;s:7:"SYNTHES";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"530-601";i:40;s:9:"SERIAL #:";i:41;s:5:"44219";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY CONTACTS...CHECK/CLEAN .........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:40:"BATTERY VOLTAGE...CHECK WITH SPECS ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CHARGE VOLTAGE...OPEN CIRCUIT VOLTAGE ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"BATTERY CHARGING CURRENT...MEASURE .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"31";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:77;a:112:{i:0;s:6:"RRSC03";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"14:27:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"CUDA";i:8;s:10:"RIVA RD SC";i:9;s:6:"M2-150";i:10;s:7:"6010947";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:27:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"CUDA";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M2-150";i:40;s:9:"SERIAL #:";i:41;s:7:"6010947";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.4";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"117.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".132";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"104";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:78;a:112:{i:0;s:6:"RRSC03";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:28:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:4:"CUDA";i:8;s:10:"RIVA RD SC";i:9;s:6:"M2-150";i:10;s:7:"6010947";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:28:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:4:"CUDA";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"M2-150";i:40;s:9:"SERIAL #:";i:41;s:7:"6010947";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"55";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:79;a:112:{i:0;s:6:"RRSC37";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"14:30:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"RIVA RD SC";i:9;s:9:"XENON 300";i:10;s:12:"06J1591D1785";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:30:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"XENON 300";i:40;s:9:"SERIAL #:";i:41;s:12:"06J1591D1785";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.2";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"117.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".453";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"18.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"18.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"19.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"23.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"803";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:80;a:112:{i:0;s:6:"RRSC37";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:43:41";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:11:"WELCH ALLYN";i:8;s:10:"RIVA RD SC";i:9;s:9:"XENON 300";i:10;s:12:"06J1591D1785";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:43:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"XENON 300";i:40;s:9:"SERIAL #:";i:41;s:12:"06J1591D1785";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"22";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:81;a:112:{i:0;s:6:"RRSC76";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"14:44:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:3:"988";i:10;s:9:"07I023954";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:44:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"988";i:40;s:9:"SERIAL #:";i:41;s:9:"07I023954";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC76";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.2";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"118.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".143";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"75.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"39.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"56.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"93";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:82;a:103:{i:0;s:6:"RRSC76";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:46:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:3:"988";i:10;s:9:"07I023954";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:46:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"988";i:40;s:9:"SERIAL #:";i:41;s:9:"07I023954";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC76";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"57";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:83;a:112:{i:0;s:6:"RRSC78";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"14:48:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:11:"220-200-000";i:10;s:9:"07H053784";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:48:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-200-000";i:40;s:9:"SERIAL #:";i:41;s:9:"07H053784";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC78";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.0";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"118.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".151";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"75.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"75.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"56.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"133";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:84;a:112:{i:0;s:6:"RRSC78";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:50:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:11:"220-200-000";i:10;s:9:"07H053784";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:50:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"220-200-000";i:40;s:9:"SERIAL #:";i:41;s:9:"07H053784";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC78";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"77";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:85;a:112:{i:0;s:6:"RRSC79";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"14:52:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"TPS";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:3:"TPS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:52:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"TPS";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"TPS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC79";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.6";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"118.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".073";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"75.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"75.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"56.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"143";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:86;a:157:{i:0;s:6:"RRSC79";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:54:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"TPS";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:3:"TPS";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:54:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"TPS";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"TPS";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC79";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"84";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:87;a:112:{i:0;s:6:"RRSC80";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"14:56:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:11:"279-000-000";i:10;s:9:"07H051674";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:56:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"07H051674";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC80";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.4";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"117.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".159";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"74.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"38.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"56.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"145";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:88;a:157:{i:0;s:6:"RRSC80";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"14:58:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"RF GENERATOR";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:11:"279-000-000";i:10;s:9:"07H051674";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"14:58:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"RF GENERATOR";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"279-000-000";i:40;s:9:"SERIAL #:";i:41;s:9:"07H051674";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC80";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"63";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:89;a:109:{i:0;s:6:"RRSC81";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"15:00:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:10:"RIVA RD SC";i:9;s:8:"UP-55MDS";i:10;s:5:"82599";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:00:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"UP-55MDS";i:40;s:9:"SERIAL #:";i:41;s:5:"82599";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC81";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.7";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"118.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".129";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"75.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"38.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"57.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:16:"COMMENTSUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"148";i:107;s:7:"SECONDS";i:108;s:2:"~ ";}i:90;a:115:{i:0;s:6:"RRSC81";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"15:02:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:10:"RIVA RD SC";i:9;s:8:"UP-55MDS";i:10;s:5:"82599";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:02:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"UP-55MDS";i:40;s:9:"SERIAL #:";i:41;s:5:"82599";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC81";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CLEAN PLATEN...USE APPROVED SOLVENT ....";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CLEAN ROLLER...USE APPROVED SOLVENT ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"CLEAN PRINT HEAD...APPROVED SOLVENT ....";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"LUBRICATE...PRINT HEAD SLIDE BAR .......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"INTERFACE CABLE...CHECK CONDITION ......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"RIBBON CARTRIDGE...CHECK/REPLACE .......";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:1:"~";i:102;s:9:"COMMENTS:";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:19:"NEXT TEST DUE DATE:";i:106;s:0:"";i:107;s:1:"~";i:108;s:10:"USER TIME:";i:109;s:0:"";i:110;s:1:"~";i:111;s:18:"ELAPSED TEST TIME:";i:112;s:4:"1187";i:113;s:4:"SECS";i:114;s:2:"~ ";}i:91;a:112:{i:0;s:7:"RRSC103";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"15:29:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:10:"FLOCONTROL";i:10;s:9:"0312CE027";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:29:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"FLOCONTROL";i:40;s:9:"SERIAL #:";i:41;s:9:"0312CE027";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC103";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.6";i:58;s:3:"1.0";i:59;s:0:"";i:60;s:5:"118.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".089";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"102.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"102.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"102.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"102.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"97";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:92;a:157:{i:0;s:7:"RRSC103";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"15:31:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:10:"FLOCONTROL";i:10;s:9:"0312CE027";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:31:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"FLOCONTROL";i:40;s:9:"SERIAL #:";i:41;s:9:"0312CE027";i:42;s:10:"CONTROL #:";i:43;s:7:"RRSC103";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"147";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:93;a:112:{i:0;s:6:"RRSC82";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"15:34:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:7:"TISSEEL";i:7;s:6:"BAXTER";i:8;s:10:"RIVA RD SC";i:9;s:12:"FIBRINOTHERM";i:10;s:7:"FB30087";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:34:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"TISSEEL";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"FIBRINOTHERM";i:40;s:9:"SERIAL #:";i:41;s:7:"FB30087";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC82";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.4";i:58;s:2:".9";i:59;s:0:"";i:60;s:5:"117.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".132";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"3.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"4.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"6.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"6.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"171";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:94;a:157:{i:0;s:6:"RRSC82";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"15:37:26";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:7:"TISSEEL";i:7;s:6:"BAXTER";i:8;s:10:"RIVA RD SC";i:9;s:12:"FIBRINOTHERM";i:10;s:7:"FB30087";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:37:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"TISSEEL";i:33;s:5:"MANF:";i:34;s:6:"BAXTER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"FIBRINOTHERM";i:40;s:9:"SERIAL #:";i:41;s:7:"FB30087";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC82";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"102";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:95;a:171:{i:0;s:6:"RRSC09";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"15:40:08";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:40:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"117.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".123";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#234.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#221.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#220.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#234.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.4";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"2.4";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.4";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.2";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"2.3";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"2.4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"3.5";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"3.5";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"5.8";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".4";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"158";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:96;a:166:{i:0;s:6:"RRSC09";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"15:42:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:13:"LARSEN TOUBRO";i:8;s:10:"RIVA RD SC";i:9;s:7:"STAR 50";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:42:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:13:"LARSEN TOUBRO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"STAR 50";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"107";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:97;a:112:{i:0;s:6:"RRSC99";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"15:45:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING BLANKET";i:7;s:7:"ARIZANT";i:8;s:10:"RIVA RD SC";i:9;s:3:"505";i:10;s:5:"80435";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:45:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"80435";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC99";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"117.3";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"117.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".123";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"14.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"21.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"17.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"80";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:98;a:127:{i:0;s:6:"RRSC99";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"15:46:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING BLANKET";i:7;s:7:"ARIZANT";i:8;s:10:"RIVA RD SC";i:9;s:3:"505";i:10;s:5:"80435";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:46:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING BLANKET";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"80435";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC99";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"TO BE USED IN PATIENT CARE AREA ? ......";i:60;s:3:"YES";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"SELF TEST..INITIATE AND CHECK RESULTS ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LCD DISPLAY...CHECK OPERATION ..........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:3:"101";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:99;a:112:{i:0;s:6:"RRSC28";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"15:51:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"MAIN MGNT";i:7;s:6:"BAYLIS";i:8;s:10:"RIVA RD SC";i:9;s:10:"PMG-115-TD";i:10;s:10:"032806-001";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:51:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"MAIN MGNT";i:33;s:5:"MANF:";i:34;s:6:"BAYLIS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PMG-115-TD";i:40;s:9:"SERIAL #:";i:41;s:10:"032806-001";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.1";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"118.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".274";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"93";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:100;a:157:{i:0;s:6:"RRSC28";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"15:52:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"MAIN MGNT";i:7;s:6:"BAYLIS";i:8;s:10:"RIVA RD SC";i:9;s:10:"PMG-115-TD";i:10;s:10:"032806-001";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"15:52:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"MAIN MGNT";i:33;s:5:"MANF:";i:34;s:6:"BAYLIS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"PMG-115-TD";i:40;s:9:"SERIAL #:";i:41;s:10:"032806-001";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"120";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:101;a:97:{i:0;s:6:"RRSC41";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:06:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"RIVA RD SC";i:9;s:4:"6021";i:10;s:11:"11109159614";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:06:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6021";i:40;s:9:"SERIAL #:";i:41;s:11:"11109159614";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC41";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TEMPERATURE PROBES...CHECK ALL .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:3:"211";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:102;a:97:{i:0;s:6:"RRSC40";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:09:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"RIVA RD SC";i:9;s:4:"6021";i:10;s:11:"11109156774";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:09:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"6021";i:40;s:9:"SERIAL #:";i:41;s:11:"11109156774";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC40";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TEMPERATURE PROBES...CHECK ALL .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:3:"189";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:103;a:112:{i:0;s:6:"RRSC43";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:13:27";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"HEMO SYSTEM";i:7;s:7:"HEMOCUE";i:8;s:10:"RIVA RD SC";i:9;s:6:"HB 201";i:10;s:10:"0620013068";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:13:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"HEMO SYSTEM";i:33;s:5:"MANF:";i:34;s:7:"HEMOCUE";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"HB 201";i:40;s:9:"SERIAL #:";i:41;s:10:"0620013068";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC43";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"144";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:104;a:112:{i:0;s:6:"RRSC42";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"16:23:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:5:"WINCO";i:8;s:10:"RIVA RD SC";i:9;s:3:"654";i:10;s:10:"654A101319";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:23:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:5:"WINCO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"654";i:40;s:9:"SERIAL #:";i:41;s:10:"654A101319";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC42";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"119.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"58";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:105;a:91:{i:0;s:6:"RRSC42";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:24:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:5:"WINCO";i:8;s:10:"RIVA RD SC";i:9;s:3:"654";i:10;s:10:"654A101319";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:24:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:5:"WINCO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"654";i:40;s:9:"SERIAL #:";i:41;s:10:"654A101319";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC42";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"18";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:106;a:112:{i:0;s:6:"RRSC44";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"16:25:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"RECLINER";i:7;s:5:"WINCO";i:8;s:10:"RIVA RD SC";i:9;s:3:"654";i:10;s:10:"654A101320";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:25:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"RECLINER";i:33;s:5:"MANF:";i:34;s:5:"WINCO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"654";i:40;s:9:"SERIAL #:";i:41;s:10:"654A101320";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC44";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"119.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"62";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:107;a:91:{i:0;s:6:"RRSC44";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:26:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:8:"RECLINER";i:7;s:5:"WINCO";i:8;s:10:"RIVA RD SC";i:9;s:3:"654";i:10;s:10:"654A101320";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:26:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:8:"RECLINER";i:33;s:5:"MANF:";i:34;s:5:"WINCO";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"654";i:40;s:9:"SERIAL #:";i:41;s:10:"654A101320";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC44";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:3:"137";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:108;a:112:{i:0;s:6:"RRSC85";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"16:44:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PUMP/ALT PRESS";i:7;s:9:"HUNTLEIGH";i:8;s:10:"RIVA RD SC";i:9;s:5:"AC550";i:10;s:9:"FX1113028";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:44:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:9:"HUNTLEIGH";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AC550";i:40;s:9:"SERIAL #:";i:41;s:9:"FX1113028";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC85";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.6";i:58;s:4:"50.6";i:59;s:0:"";i:60;s:4:"61.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"81";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:109;a:121:{i:0;s:6:"RRSC85";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:45:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PUMP/ALT PRESS";i:7;s:9:"HUNTLEIGH";i:8;s:10:"RIVA RD SC";i:9;s:5:"AC550";i:10;s:9:"FX1113028";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:45:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:9:"HUNTLEIGH";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AC550";i:40;s:9:"SERIAL #:";i:41;s:9:"FX1113028";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC85";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK ....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ROTARY VALVE ASSEMBLY...CHECK ..........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CYCLE TIME...BETWEEN PORTS .............";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"OUTPUT PRESSURE...CHECK EACH PORT ......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LOW PRESSURE WARNING...CHECK ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"LEAK TEST...ALL TUBING AND HOSES .......";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:1:"~";i:117;s:18:"ELAPSED TEST TIME:";i:118;s:2:"33";i:119;s:4:"SECS";i:120;s:2:"~ ";}i:110;a:112:{i:0;s:6:"RRSC49";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"16:48:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"SYRINGE PUMP";i:7;s:9:"MEDFUSION";i:8;s:10:"RIVA RD SC";i:9;s:4:"3500";i:10;s:6:"M59977";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:48:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"SYRINGE PUMP";i:33;s:5:"MANF:";i:34;s:9:"MEDFUSION";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3500";i:40;s:9:"SERIAL #:";i:41;s:6:"M59977";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC49";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:4:"51.5";i:59;s:0:"";i:60;s:4:"61.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"126";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:111;a:157:{i:0;s:6:"RRSC49";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:50:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"SYRINGE PUMP";i:7;s:9:"MEDFUSION";i:8;s:10:"RIVA RD SC";i:9;s:4:"3500";i:10;s:6:"M59977";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:50:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"SYRINGE PUMP";i:33;s:5:"MANF:";i:34;s:9:"MEDFUSION";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3500";i:40;s:9:"SERIAL #:";i:41;s:6:"M59977";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC49";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"61";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:112;a:112:{i:0;s:6:"RRSC36";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"16:51:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:7:"DOPPLER";i:7;s:5:"PARKS";i:8;s:10:"RIVA RD SC";i:9;s:6:"915-BL";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:51:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"DOPPLER";i:33;s:5:"MANF:";i:34;s:5:"PARKS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"915-BL";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC36";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.9";i:58;s:4:"51.7";i:59;s:0:"";i:60;s:4:"61.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"79";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:113;a:121:{i:0;s:6:"RRSC36";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:52:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:7:"DOPPLER";i:7;s:5:"PARKS";i:8;s:10:"RIVA RD SC";i:9;s:6:"915-BL";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:52:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:7:"DOPPLER";i:33;s:5:"MANF:";i:34;s:5:"PARKS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"915-BL";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC36";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"DOPPLER TRANSDUCER...CHECK .............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"DOPPLER SOUND CHECK...CHECK OPERATION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:1:"~";i:117;s:18:"ELAPSED TEST TIME:";i:118;s:2:"61";i:119;s:4:"SECS";i:120;s:2:"~ ";}i:114;a:112:{i:0;s:6:"RRSC15";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"16:53:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:16:"SS XRAY PRODUCTS";i:8;s:10:"RIVA RD SC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:53:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:16:"SS XRAY PRODUCTS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.5";i:58;s:4:"51.8";i:59;s:0:"";i:60;s:4:"62.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"93";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:115;a:100:{i:0;s:6:"RRSC15";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:55:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:16:"SS XRAY PRODUCTS";i:8;s:10:"RIVA RD SC";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:55:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:16:"SS XRAY PRODUCTS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC15";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"73";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:116;a:120:{i:0;s:6:"RRSC34";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"16:57:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING CABINET";i:7;s:7:"ARIZANT";i:8;s:10:"RIVA RD SC";i:9;s:3:"505";i:10;s:5:"75346";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"5";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:57:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING CABINET";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"75346";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC34";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.3";i:58;s:4:"51.8";i:59;s:0:"";i:60;s:4:"62.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".106";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:3:"7.5";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:2:"91";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:117;a:94:{i:0;s:6:"RRSC34";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"16:59:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"WARMING CABINET";i:7;s:7:"ARIZANT";i:8;s:10:"RIVA RD SC";i:9;s:3:"505";i:10;s:5:"75346";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"16:59:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"WARMING CABINET";i:33;s:5:"MANF:";i:34;s:7:"ARIZANT";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"505";i:40;s:9:"SERIAL #:";i:41;s:5:"75346";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC34";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"HEATING ELEMENT...CHECK ................";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:1:"~";i:81;s:9:"COMMENTS:";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:19:"NEXT TEST DUE DATE:";i:85;s:0:"";i:86;s:1:"~";i:87;s:10:"USER TIME:";i:88;s:0:"";i:89;s:1:"~";i:90;s:18:"ELAPSED TEST TIME:";i:91;s:3:"107";i:92;s:4:"SECS";i:93;s:2:"~ ";}i:118;a:112:{i:0;s:6:"RRSC38";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"17:01:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"TOURNIQUET/AC";i:7;s:6:"ZIMMER";i:8;s:10:"RIVA RD SC";i:9;s:7:"ATS1500";i:10;s:8:"EL058717";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:01:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TOURNIQUET/AC";i:33;s:5:"MANF:";i:34;s:6:"ZIMMER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ATS1500";i:40;s:9:"SERIAL #:";i:41;s:8:"EL058717";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC38";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.4";i:58;s:4:"51.9";i:59;s:0:"";i:60;s:4:"61.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".213";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"3.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"3.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"87";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:119;a:109:{i:0;s:6:"RRSC38";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"17:02:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"TOURNIQUET/AC";i:7;s:6:"ZIMMER";i:8;s:10:"RIVA RD SC";i:9;s:7:"ATS1500";i:10;s:8:"EL058717";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:02:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"TOURNIQUET/AC";i:33;s:5:"MANF:";i:34;s:6:"ZIMMER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ATS1500";i:40;s:9:"SERIAL #:";i:41;s:8:"EL058717";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC38";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:40:"OUTPUTS...COMPARE WITH UNIT SPECS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:2:"24";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:120;a:109:{i:0;s:6:"RRSC75";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"17:06:16";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:10:"RIVA RD SC";i:9;s:2:"S8";i:10;s:10:"6632502300";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:06:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"S8";i:40;s:9:"SERIAL #:";i:41;s:10:"6632502300";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC75";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.2";i:58;s:4:"50.5";i:59;s:0:"";i:60;s:4:"61.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".119";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"1.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"1.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"1.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"1.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:13:"NEXT TEST DUE";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:3:"363";i:107;s:7:"SECONDS";i:108;s:2:"~ ";}i:121;a:136:{i:0;s:6:"RRSC75";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"17:12:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:5:"ZEISS";i:8;s:10:"RIVA RD SC";i:9;s:2:"S8";i:10;s:10:"6632502300";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:12:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:5:"ZEISS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"S8";i:40;s:9:"SERIAL #:";i:41;s:10:"6632502300";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC75";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CLEAN OPTICAL LENSES ...................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"170";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:122;a:112:{i:0;s:6:"RRSC50";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"17:15:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"ARTHRO PUMP";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:3:"150";i:10;s:9:"0707CE462";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:15:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"150";i:40;s:9:"SERIAL #:";i:41;s:9:"0707CE462";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC50";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"119.1";i:58;s:4:"51.4";i:59;s:0:"";i:60;s:4:"61.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"122";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:123;a:157:{i:0;s:6:"RRSC50";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"17:17:41";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"ARTHRO PUMP";i:7;s:7:"STRYKER";i:8;s:10:"RIVA RD SC";i:9;s:3:"150";i:10;s:9:"0707CE462";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:17:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"ARTHRO PUMP";i:33;s:5:"MANF:";i:34;s:7:"STRYKER";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"150";i:40;s:9:"SERIAL #:";i:41;s:9:"0707CE462";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC50";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"101";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:124;a:195:{i:0;s:6:"RRSC35";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"17:21:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:12:"DATEX OHMEDA";i:8;s:10:"RIVA RD SC";i:9;s:3:"S/5";i:10;s:9:"01185F079";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"126";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:21:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:12:"DATEX OHMEDA";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S/5";i:40;s:9:"SERIAL #:";i:41;s:9:"01185F079";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC35";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:4:"55.9";i:59;s:0:"";i:60;s:4:"60.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".122";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"2.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"2.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"1.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".3";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".0";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"5.6";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".0";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"261";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:125;a:158:{i:0;s:6:"RRSC35";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"17:25:44";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"*ECG MONITOR 1";i:7;s:12:"DATEX OHMEDA";i:8;s:10:"RIVA RD SC";i:9;s:3:"S/5";i:10;s:9:"01185F079";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"127";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:25:44";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:12:"DATEX OHMEDA";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"S/5";i:40;s:9:"SERIAL #:";i:41;s:9:"01185F079";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC35";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CONNECT ECG LEADS TO MEDTESTER PINS ....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"CRT DISPLAY...CHECK & ADJUST PRN .......";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:112;s:3:"N/A";i:113;s:1:"~";i:114;s:41:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK ..";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STORE/HOLD FEATURE...CHECK OPERATION ..";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"INOP INDICATORS...CHECK OPERATION ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:130;s:4:"PASS";i:131;s:1:"~";i:132;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:139;s:4:"PASS";i:140;s:1:"~";i:141;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:142;s:3:"N/A";i:143;s:1:"~";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:4:"PASS";i:147;s:1:"~";i:148;s:19:"NEXT TEST DUE DATE:";i:149;s:0:"";i:150;s:1:"~";i:151;s:10:"USER TIME:";i:152;s:0:"";i:153;s:1:"~";i:154;s:18:"ELAPSED TEST TIME:";i:155;s:2:"76";i:156;s:4:"SECS";i:157;s:2:"~ ";}i:126;a:112:{i:0;s:6:"RRSC51";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"17:27:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:4:"WILD";i:8;s:10:"RIVA RD SC";i:9;s:5:"MEL48";i:10;s:6:"104529";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"128";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:27:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:4:"WILD";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"MEL48";i:40;s:9:"SERIAL #:";i:41;s:6:"104529";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC51";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:4:"56.2";i:59;s:0:"";i:60;s:4:"60.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".349";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"173";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:127;a:136:{i:0;s:6:"RRSC51";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"17:30:53";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"MICROSCOPE";i:7;s:4:"WILD";i:8;s:10:"RIVA RD SC";i:9;s:5:"MEL48";i:10;s:6:"104529";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"129";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:30:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"MICROSCOPE";i:33;s:5:"MANF:";i:34;s:4:"WILD";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"MEL48";i:40;s:9:"SERIAL #:";i:41;s:6:"104529";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC51";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"CLEAN OPTICAL LENSES ...................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"55";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:128;a:112:{i:0;s:6:"RRSC05";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"17:31:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:6:"CONMED";i:8;s:10:"RIVA RD SC";i:9;s:16:"EXCALIBUR PLUS P";i:10;s:8:"98DCE050";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"130";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:31:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"EXCALIBUR PLUS P";i:40;s:9:"SERIAL #:";i:41;s:8:"98DCE050";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.7";i:58;s:4:"56.5";i:59;s:0:"";i:60;s:4:"60.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".081";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"604";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:129;a:184:{i:0;s:6:"RRSC05";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"17:42:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:6:"CONMED";i:8;s:10:"RIVA RD SC";i:9;s:16:"EXCALIBUR PLUS P";i:10;s:8:"98DCE050";i:11;s:0:"";i:12;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"131";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:42:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:6:"CONMED";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:16:"EXCALIBUR PLUS P";i:40;s:9:"SERIAL #:";i:41;s:8:"98DCE050";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:2:"57";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:130;a:112:{i:0;s:6:"RRSC52";i:1;s:1:"1";i:2;s:8:"10/15/ 8";i:3;s:8:"17:44:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:10:"RIVA RD SC";i:9;s:12:"SURGISTAT II";i:10;s:10:"VL 5001065";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"132";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:44:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"SURGISTAT II";i:40;s:9:"SERIAL #:";i:41;s:10:"VL 5001065";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC52";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"118.8";i:58;s:4:"56.6";i:59;s:0:"";i:60;s:4:"60.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".146";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"4.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"6.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"6.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"3.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"321";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:131;a:184:{i:0;s:6:"RRSC52";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"17:49:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:10:"RIVA RD SC";i:9;s:12:"SURGISTAT II";i:10;s:10:"VL 5001065";i:11;s:0:"";i:12;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"133";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:49:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"SURGISTAT II";i:40;s:9:"SERIAL #:";i:41;s:10:"VL 5001065";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC52";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:3:"N/A";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:3:"184";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:132;a:109:{i:0;s:6:"RRSC31";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"17:58:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:4:"SECA";i:8;s:10:"RIVA RD SC";i:9;s:11:"700 1121268";i:10;s:13:"5700073073598";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"134";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"17:58:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:4:"SECA";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"700 1121268";i:40;s:9:"SERIAL #:";i:41;s:13:"5700073073598";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC31";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:57;s:3:"N/A";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ZERO-WEIGHT BALANCE...CHECK/ADJUST .....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CALIBRATED WEIGHT STANDARDS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:".....5 POUND REFERENCE .................";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:".....10 POUND REFERENCE ................";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:".....25 POUND REFERENCE ................";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:".....50 POUND REFERENCE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:".....60 POUND REFERENCE ................";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:1:"~";i:105;s:18:"ELAPSED TEST TIME:";i:106;s:2:"99";i:107;s:4:"SECS";i:108;s:2:"~ ";}i:133;a:100:{i:0;s:6:"RRSC23";i:1;s:1:"3";i:2;s:8:"10/15/ 8";i:3;s:8:"18:00:42";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"WHEELCHAIR";i:7;s:16:"EVEREST JENNINGS";i:8;s:10:"RIVA RD SC";i:9;s:11:"TRAVELER XD";i:10;s:8:"D-225589";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"135";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/15/ 8";i:21;s:5:"TIME:";i:22;s:8:"18:00:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"WHEELCHAIR";i:33;s:5:"MANF:";i:34;s:16:"EVEREST JENNINGS";i:35;s:4:"LOC:";i:36;s:10:"RIVA RD SC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"TRAVELER XD";i:40;s:9:"SERIAL #:";i:41;s:8:"D-225589";i:42;s:10:"CONTROL #:";i:43;s:6:"RRSC23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"CHECK PHYSICAL CONDITION...ALL PARTS ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"WHEELS...CHECK/LUBRICATE BEARINGS ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS...CHECK/LUBRICATE ..............";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"WHEEL LOCKS & BRAKES...CHECK ...........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORY ATTACHMENTS...CHECK ALL ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LUBRICATION...CHECK/APPLY AS NEEDED ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:3:"452";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:134;a:171:{i:0;s:7:"CCDDC32";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"8:37:39";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:3:"2LT";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"136";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:37:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"2LT";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".095";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#160.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#169.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#140.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#137.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.4";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".1";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.9";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.4";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.4";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".1";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"1.9";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"2.4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".1";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.2";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".2";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"405";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:135;a:166:{i:0;s:7:"CCDDC32";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"8:44:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:3:"2LT";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"137";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:44:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"2LT";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"88";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:136;a:171:{i:0;s:7:"CCDDC30";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"8:47:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:8:"PASSPORT";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"138";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:47:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC30";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.9";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.8";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"1.9";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"1.9";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"5.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"5.1";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.3";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".0";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"165";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:137;a:166:{i:0;s:7:"CCDDC30";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"8:49:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:8:"PASSPORT";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"139";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:49:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC30";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"167";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:138;a:171:{i:0;s:7:"CCDDC31";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"8:54:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:8:"PASSPORT";i:10;s:9:"P55880-C7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"140";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:54:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:9:"P55880-C7";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC31";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.8";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"1.8";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"1.8";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"1.8";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:3:"5.0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"5.0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.1";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".0";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"246";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:139;a:166:{i:0;s:7:"CCDDC31";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"8:58:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:8:"PASSPORT";i:10;s:9:"P55880-C7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"141";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"8:58:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"PASSPORT";i:40;s:9:"SERIAL #:";i:41;s:9:"P55880-C7";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC31";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"47";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:140;a:171:{i:0;s:7:"CCDDC25";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"9:00:54";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:12:"PASSPORT 2LT";i:10;s:10:"CM16138-02";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"142";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:00:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"PASSPORT 2LT";i:40;s:9:"SERIAL #:";i:41;s:10:"CM16138-02";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.2";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.3";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".288";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#114.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#115.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#115.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#115.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:3:"2.4";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:3:"1.9";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:3:"2.4";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:3:"2.4";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:3:"1.9";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:3:"2.4";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".1";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".1";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:3:"1.0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"7.4";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".1";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"255";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:141;a:166:{i:0;s:7:"CCDDC25";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:05:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:12:"PASSPORT 2LT";i:10;s:10:"CM16138-02";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"143";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:05:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"PASSPORT 2LT";i:40;s:9:"SERIAL #:";i:41;s:10:"CM16138-02";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:4:"PASS";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:2:"63";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:142;a:97:{i:0;s:7:"CCDDC34";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:07:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:5:"CCDDC";i:9;s:3:"690";i:10;s:8:"03460793";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"144";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:07:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"690";i:40;s:9:"SERIAL #:";i:41;s:8:"03460793";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC34";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TEMPERATURE PROBES...CHECK ALL .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:3:"150";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:143;a:112:{i:0;s:7:"CCDDC27";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"9:13:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:6:"OEV203";i:10;s:7:"A308181";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"145";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:13:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OEV203";i:40;s:9:"SERIAL #:";i:41;s:7:"A308181";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.5";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".051";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"2.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"2.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"3.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"3.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".5";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"403";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:144;a:130:{i:0;s:7:"CCDDC27";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:20:29";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:6:"OEV203";i:10;s:7:"A308181";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"146";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:20:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OEV203";i:40;s:9:"SERIAL #:";i:41;s:7:"A308181";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:10:"RES.......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"312";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:145;a:112:{i:0;s:7:"CCDDC41";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"9:26:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"ELECTRIC FAN";i:7;s:9:"SOLEUSAIR";i:8;s:5:"CCDDC";i:9;s:10:"FS1-40R-33";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"147";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:26:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC FAN";i:33;s:5:"MANF:";i:34;s:9:"SOLEUSAIR";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"FS1-40R-33";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC41";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.0";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"121.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"963";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:146;a:157:{i:0;s:7:"CCDDC41";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:42:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"ELECTRIC FAN";i:7;s:9:"SOLEUSAIR";i:8;s:5:"CCDDC";i:9;s:10:"FS1-40R-33";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"148";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:42:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"ELECTRIC FAN";i:33;s:5:"MANF:";i:34;s:9:"SOLEUSAIR";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"FS1-40R-33";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC41";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"207";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:147;a:97:{i:0;s:7:"CCDDC37";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:48:23";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"THERMOMETER 1";i:7;s:11:"WELCH ALLYN";i:8;s:5:"CCDDC";i:9;s:3:"690";i:10;s:8:"03460792";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"149";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:48:23";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"THERMOMETER 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"690";i:40;s:9:"SERIAL #:";i:41;s:8:"03460792";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TEMPERATURE PROBES...CHECK ALL .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:1:"~";i:93;s:18:"ELAPSED TEST TIME:";i:94;s:3:"132";i:95;s:4:"SECS";i:96;s:2:"~ ";}i:148;a:112:{i:0;s:7:"CCDDC43";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:7:"9:53:49";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:4:"PUMP";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:4:"MU-1";i:10;s:7:"1508294";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"150";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:53:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:4:"PUMP";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MU-1";i:40;s:9:"SERIAL #:";i:41;s:7:"1508294";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC43";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"121.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".164";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"7.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"9.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".2";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"267";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:149;a:157:{i:0;s:7:"CCDDC43";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:7:"9:58:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:4:"PUMP";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:4:"MU-1";i:10;s:7:"1508294";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"151";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:7:"9:58:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:4:"PUMP";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MU-1";i:40;s:9:"SERIAL #:";i:41;s:7:"1508294";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC43";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"145";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:150;a:136:{i:0;s:7:"CCDDC03";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:8:"10:02:57";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"WASHER/DISINFECT";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:4:"MV-2";i:10;s:4:"5575";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"152";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:02:57";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"WASHER/DISINFECT";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MV-2";i:40;s:9:"SERIAL #:";i:41;s:4:"5575";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"STEAM LINES...CHECK INSULATION/LEAKS ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DOOR GASKET...CHECK CONDITION/SEAL .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"GASKETS...CHECK/REPLACE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GAUGES...CHECK ALL .....................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"SELF TEST...INITIATE AND OBSERVE .......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"PRINTER...CHECK OPERATION ..............";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"PRINTER TEST...RESULTS .................";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:117;s:2:"57";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"167";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:151;a:136:{i:0;s:7:"CCDDC02";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:8:"10:06:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"WASHER/DISINFECT";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:4:"MV-2";i:10;s:4:"5756";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"153";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:06:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"WASHER/DISINFECT";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"MV-2";i:40;s:9:"SERIAL #:";i:41;s:4:"5756";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC02";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"STEAM LINES...CHECK INSULATION/LEAKS ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DOOR GASKET...CHECK CONDITION/SEAL .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"GASKETS...CHECK/REPLACE ................";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"GAUGES...CHECK ALL .....................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"SELF TEST...INITIATE AND OBSERVE .......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"PRINTER...CHECK OPERATION ..............";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"PRINTER TEST...RESULTS .................";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"CYCLE COUNTER...CHECK AND RECORD READIN..";i:117;s:2:"50";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:3:"275";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:152;a:171:{i:0;s:7:"CCDDC33";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:8:"10:28:25";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:12:"PASSPORT 2LT";i:10;s:10:"CM10334-E1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"154";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:28:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"PASSPORT 2LT";i:40;s:9:"SERIAL #:";i:41;s:10:"CM10334-E1";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".175";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:6:"#131.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:6:"#131.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:6:"#130.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:6:"#131.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:145;s:3:"1.3";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:1:"~";i:149;s:18:"EUT CURRENT DRAWN:";i:150;s:2:".0";i:151;s:8:"AMPS RMS";i:152;s:1:"~";i:153;s:1:"~";i:154;s:21:"PERFORMANCE COMMENTS:";i:155;s:4:"PASS";i:156;s:1:"~";i:157;s:1:"~";i:158;s:9:"COMMENTS:";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:19:"NEXT TEST DUE DATE:";i:162;s:0:"";i:163;s:1:"~";i:164;s:10:"USER TIME:";i:165;s:0:"";i:166;s:1:"~";i:167;s:18:"ELAPSED TEST TIME:";i:168;s:3:"890";i:169;s:7:"SECONDS";i:170;s:2:"~ ";}i:153;a:166:{i:0;s:7:"CCDDC33";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:8:"10:43:21";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:12:"PASSPORT 2LT";i:10;s:10:"CM10334-E1";i:11;s:0:"";i:12;s:13:"NEEDS BATTERY";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"155";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:43:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"PASSPORT 2LT";i:40;s:9:"SERIAL #:";i:41;s:10:"CM10334-E1";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONNECT ALL EUT INPUTS TO MEDSIM .......";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"SELF TEST (EXTENDED)...VERIFY ..........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:75;s:6:"FAIL-#";i:76;s:1:"~";i:77;s:41:"BATTERY TEST..CHECK BATTERY CONDITION ..";i:78;s:6:"FAIL-#";i:79;s:1:"~";i:80;s:41:"LAMPS...CHECK ALL SYSTEM LAMPS .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RECORDER DECK...CHECK OPERATION ........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"ECG PERFORMANCE CHECK...VERIFY .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"MONITORING & DIAG MODES...CHECK EACH ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"HOLD FEATURE...CHECK OPERATION .........";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"AUDIO INOP ALARM...CHECK OPERATION .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"BP CUFF...CHECK OPERATION ..............";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"PULSE OXIMETER...CHECK OPERATION .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"SAO2 FINGER SENSOR...CHECK OPERATION ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"FUNCTIONAL CHECKOUT...PERFORMANCE ......";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"ELECTRICAL LEAKAGE CURRENT...LEADS .....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:1:"~";i:153;s:9:"COMMENTS:";i:154;s:13:"NEEDS BATTERY";i:155;s:1:"~";i:156;s:19:"NEXT TEST DUE DATE:";i:157;s:0:"";i:158;s:1:"~";i:159;s:10:"USER TIME:";i:160;s:0:"";i:161;s:1:"~";i:162;s:18:"ELAPSED TEST TIME:";i:163;s:3:"879";i:164;s:4:"SECS";i:165;s:2:"~ ";}i:154;a:112:{i:0;s:7:"CCDDC12";i:1;s:1:"1";i:2;s:8:"10/16/ 8";i:3;s:8:"10:59:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:5:"CCDDC";i:9;s:9:"PVM-20N2U";i:10;s:7:"6001052";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"156";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"10:59:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PVM-20N2U";i:40;s:9:"SERIAL #:";i:41;s:7:"6001052";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".073";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"1.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"1.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"1.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"1.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".5";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"153";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:155;a:130:{i:0;s:7:"CCDDC12";i:1;s:1:"3";i:2;s:8:"10/16/ 8";i:3;s:8:"11:01:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:5:"CCDDC";i:9;s:9:"PVM-20N2U";i:10;s:7:"6001052";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:3:"157";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"10/16/ 8";i:21;s:5:"TIME:";i:22;s:8:"11:01:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PVM-20N2U";i:40;s:9:"SERIAL #:";i:41;s:7:"6001052";i:42;s:10:"CONTROL #:";i:43;s:7:"CCDDC12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"26";i:128;s:4:"SECS";i:129;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11060848.MUP b/html/uploads/spreadsheet/11060848.MUP new file mode 100755 index 0000000..8eb0854 --- /dev/null +++ b/html/uploads/spreadsheet/11060848.MUP @@ -0,0 +1 @@ +a:2:{i:0;a:119:{i:0;s:5:"MCB06";i:1;s:1:"1";i:2;s:8:"11/05/08";i:3;s:8:"11:03:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"FEEDING PUMP";i:7;s:5:"ZEVEX";i:8;s:16:"MANOR CARE BETHE";i:9;s:4:"2200";i:10;s:6:"104933";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"FEEDING PUMP";i:33;s:5:"MANF:";i:34;s:5:"ZEVEX";i:35;s:4:"LOC:";i:36;s:16:"MANOR CARE BETHE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2200";i:40;s:9:"SERIAL #:";i:41;s:6:"104933";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MCB06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"2.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"7.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"7.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.09";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:142:{i:0;s:5:"MCB06";i:1;s:1:"3";i:2;s:8:"11/05/08";i:3;s:8:"11:03:38";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"FEEDING PUMP";i:7;s:5:"ZEVEX";i:8;s:16:"MANOR CARE BETHE";i:9;s:4:"2200";i:10;s:6:"104933";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/05/08";i:21;s:5:"TIME:";i:22;s:8:"11:03:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"FEEDING PUMP";i:33;s:5:"MANF:";i:34;s:5:"ZEVEX";i:35;s:4:"LOC:";i:36;s:16:"MANOR CARE BETHE";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"2200";i:40;s:9:"SERIAL #:";i:41;s:6:"104933";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"MCB06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11061026.MUP b/html/uploads/spreadsheet/11061026.MUP new file mode 100755 index 0000000..0eb5373 --- /dev/null +++ b/html/uploads/spreadsheet/11061026.MUP @@ -0,0 +1 @@ +a:2:{i:0;a:188:{i:0;s:7:"KUMAR01";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"10:07:52";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:9:"JHU-KUMAR";i:9;s:3:"ISO";i:10;s:5:"74327";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"11/06/08";i:22;s:5:"TIME:";i:23;s:8:"10:07:52";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"ANEST VAP ISO";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:9:"JHU-KUMAR";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"ISO";i:41;s:9:"SERIAL #:";i:42;s:5:"74327";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"KUMAR01";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:30:"ANESTHETIC AGENT LEVEL...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"FITTINGS...INLET AND OUTLET...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"CONCENTRATION KNOB INTERLOCK...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"CALIBRATION CERTIFICATION...EXPIRED ?";i:77;s:0:"";i:78;s:1:"~";i:79;s:1:"7";i:80;s:34:"LABELING...ALL PLACARDS AND LABELS";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"OUTPUT CONCENTRATION TEST...CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"TESTING PROCEDURE..USE RIKEN ANALYZER";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:29:"VERIFY CONSTANT TEMP...1 HOUR";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:23:"TURN ALL VAPORIZERS OFF";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:33:"FILL VAPORIZER WITH CORRECT AGENT";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:37:"REDUCE GAS FLOW TO 4 LPM FOR READINGS";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:33:"OUTPUT CONCENTRATION MEASUREMENTS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:37:"...1.0% VOLUME SETTING..RIKEN READING";i:113;s:4:"1.09";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"...2.0% VOLUME SETTING..RIKEN READING";i:117;s:4:"2.08";i:118;s:1:"~";i:119;s:2:"17";i:120;s:38:"...3.0% VOLUME SETTING.. RIKEN READING";i:121;s:4:"3.05";i:122;s:1:"~";i:123;s:2:"18";i:124;s:37:"...4.0% VOLUME SETTING..RIKEN READING";i:125;s:4:"4.09";i:126;s:1:"~";i:127;s:2:"19";i:128;s:37:"...5.0% VOLUME SETTING..RIKEN READING";i:129;s:4:"5.05";i:130;s:1:"~";i:131;s:2:"20";i:132;s:31:"CONVERSION FACTORS...AS FOLLOWS";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:36:"...ISOFLURANE...READING TAKEN X 1.07";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:36:"ALLOWABLE TOLERANCES...VAPOR + RIKEN";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:37:"...ISOFLURANE..15%..RIKEN...5%..(20%)";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:33:"ACCEPTABLE LIMITS ON MEASUREMENTS";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:37:"...ISOFLURANE @ 1.0% 0.800% - 1.200%";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:36:"............ @ 2.0% 1.600% - 2.400%";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:36:"............ @ 3.0% 2.400% - 3.600%";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:36:"............ @ 5.0% 4.000% - 6.000%";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:37:"............ @ 4.0% 3.200% - 4.800%";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"ATTACH DATED & INITIALED PM TAG";i:173;s:0:"";i:174;s:1:"~";i:175;s:0:"";i:176;s:1:"~";i:177;s:9:"COMMENTS:";i:178;s:2:"OK";i:179;s:6:"PASSED";i:180;s:1:"~";i:181;s:19:"NEXT TEST DUE DATE:";i:182;s:0:"";i:183;s:1:"~";i:184;s:10:"USER TIME:";i:185;s:0:"";i:186;s:5:"HOURS";i:187;s:2:"~ ";}i:1;a:188:{i:0;s:7:"KUMAR02";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"10:11:26";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:9:"JHU-KUMAR";i:9;s:3:"ISO";i:10;s:5:"74929";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"11/06/08";i:22;s:5:"TIME:";i:23;s:8:"10:11:26";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"ANEST VAP ISO";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:9:"JHU-KUMAR";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"ISO";i:41;s:9:"SERIAL #:";i:42;s:5:"74929";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:7:"KUMAR02";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:30:"ANESTHETIC AGENT LEVEL...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"FITTINGS...INLET AND OUTLET...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"CONCENTRATION KNOB INTERLOCK...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"CALIBRATION CERTIFICATION...EXPIRED ?";i:77;s:0:"";i:78;s:1:"~";i:79;s:1:"7";i:80;s:34:"LABELING...ALL PLACARDS AND LABELS";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"OUTPUT CONCENTRATION TEST...CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"TESTING PROCEDURE..USE RIKEN ANALYZER";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:29:"VERIFY CONSTANT TEMP...1 HOUR";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:23:"TURN ALL VAPORIZERS OFF";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:33:"FILL VAPORIZER WITH CORRECT AGENT";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:37:"REDUCE GAS FLOW TO 4 LPM FOR READINGS";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:33:"OUTPUT CONCENTRATION MEASUREMENTS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:37:"...1.0% VOLUME SETTING..RIKEN READING";i:113;s:4:"1.08";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"...2.0% VOLUME SETTING..RIKEN READING";i:117;s:4:"2.11";i:118;s:1:"~";i:119;s:2:"17";i:120;s:38:"...3.0% VOLUME SETTING.. RIKEN READING";i:121;s:4:"3.05";i:122;s:1:"~";i:123;s:2:"18";i:124;s:37:"...4.0% VOLUME SETTING..RIKEN READING";i:125;s:4:"4.01";i:126;s:1:"~";i:127;s:2:"19";i:128;s:37:"...5.0% VOLUME SETTING..RIKEN READING";i:129;s:4:"4.93";i:130;s:1:"~";i:131;s:2:"20";i:132;s:31:"CONVERSION FACTORS...AS FOLLOWS";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:36:"...ISOFLURANE...READING TAKEN X 1.07";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:36:"ALLOWABLE TOLERANCES...VAPOR + RIKEN";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:37:"...ISOFLURANE..15%..RIKEN...5%..(20%)";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:33:"ACCEPTABLE LIMITS ON MEASUREMENTS";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:37:"...ISOFLURANE @ 1.0% 0.800% - 1.200%";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:36:"............ @ 2.0% 1.600% - 2.400%";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:36:"............ @ 3.0% 2.400% - 3.600%";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:36:"............ @ 5.0% 4.000% - 6.000%";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:37:"............ @ 4.0% 3.200% - 4.800%";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"ATTACH DATED & INITIALED PM TAG";i:173;s:0:"";i:174;s:1:"~";i:175;s:0:"";i:176;s:1:"~";i:177;s:9:"COMMENTS:";i:178;s:2:"OK";i:179;s:6:"PASSED";i:180;s:1:"~";i:181;s:19:"NEXT TEST DUE DATE:";i:182;s:0:"";i:183;s:1:"~";i:184;s:10:"USER TIME:";i:185;s:0:"";i:186;s:5:"HOURS";i:187;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11061300.MUP b/html/uploads/spreadsheet/11061300.MUP new file mode 100755 index 0000000..11abe79 --- /dev/null +++ b/html/uploads/spreadsheet/11061300.MUP @@ -0,0 +1 @@ +a:36:{i:0;a:112:{i:0;s:4:"PG20";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:7:"9:37:01";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:7:"PG AMBU";i:9;s:8:"5711-130";i:10;s:7:"0286356";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:7:"9:37:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:7:"0286356";i:42;s:10:"CONTROL #:";i:43;s:4:"PG20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".122";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"49.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"66.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"60.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"55.3";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"2.6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"126";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:1;a:127:{i:0;s:4:"PG20";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:7:"9:39:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:7:"PG AMBU";i:9;s:8:"5711-130";i:10;s:7:"0286356";i:11;s:0:"";i:12;s:18:"MAX 425MMHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:7:"9:39:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"5711-130";i:40;s:9:"SERIAL #:";i:41;s:7:"0286356";i:42;s:10:"CONTROL #:";i:43;s:4:"PG20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:18:"MAX 425MMHG - PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"30";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:2;a:112:{i:0;s:4:"PG04";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:7:"9:41:54";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:6:"OHMEDA";i:8;s:7:"PG AMBU";i:9;s:4:"3700";i:10;s:9:"FMAQ05768";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:7:"9:41:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3700";i:40;s:9:"SERIAL #:";i:41;s:9:"FMAQ05768";i:42;s:10:"CONTROL #:";i:43;s:4:"PG04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".5";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".193";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"48.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"66.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"66.4";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"49.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"166";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:156:{i:0;s:4:"PG04";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:7:"9:44:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:6:"OHMEDA";i:8;s:7:"PG AMBU";i:9;s:4:"3700";i:10;s:9:"FMAQ05768";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:7:"9:44:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:6:"OHMEDA";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"3700";i:40;s:9:"SERIAL #:";i:41;s:9:"FMAQ05768";i:42;s:10:"CONTROL #:";i:43;s:4:"PG04";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SPO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"133";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:4;a:112:{i:0;s:4:"PG24";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:7:"9:47:00";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:8:"CRITIKON";i:8;s:7:"PG AMBU";i:9;s:6:"1846SX";i:10;s:10:"8270 H5084";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:7:"9:47:00";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"1846SX";i:40;s:9:"SERIAL #:";i:41;s:10:"8270 H5084";i:42;s:10:"CONTROL #:";i:43;s:4:"PG24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.0";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".449";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"49.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"66.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"71.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"52.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"150";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:5;a:145:{i:0;s:4:"PG24";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:7:"9:49:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:8:"CRITIKON";i:8;s:7:"PG AMBU";i:9;s:6:"1846SX";i:10;s:10:"8270 H5084";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:7:"9:49:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"1846SX";i:40;s:9:"SERIAL #:";i:41;s:10:"8270 H5084";i:42;s:10:"CONTROL #:";i:43;s:4:"PG24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"146";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:6;a:195:{i:0;s:4:"PG23";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:7:"9:52:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:14:"PHYSIO CONTROL";i:8;s:7:"PG AMBU";i:9;s:3:"LP8";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:7:"9:52:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"LP8";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"PG23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.1";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".445";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"52.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"65.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"68.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"52.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:3:"3.5";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".1";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:3:"2.5";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:3:"3.2";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:3:"2.5";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".1";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".7";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:3:"1.0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:3:"1.4";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:3:"1.0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".7";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"6.7";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".5";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"308";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:7;a:178:{i:0;s:4:"PG23";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:7:"9:57:12";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"DEFIB & MONITOR";i:7;s:14:"PHYSIO CONTROL";i:8;s:7:"PG AMBU";i:9;s:3:"LP8";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:7:"9:57:12";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:14:"PHYSIO CONTROL";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"LP8";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"PG23";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"RECORDER DECK..CHECK/ADJUST AS NEEDED ..";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"CALIBRATION...1 VOLT = 1 CM ............";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC ....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PADDLES...CHECK CONDITION ..............";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"DELIVERED ENERGY..CHECK AT 5 SETTINGS ..";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:".......50 WATT-SECONDS/JOULES ..........";i:123;s:4:"48.1";i:124;s:1:"~";i:125;s:41:"......100 WATT-SECONDS/JOULES ..........";i:126;s:4:"96.3";i:127;s:1:"~";i:128;s:41:"......200 WATT-SECONDS/JOULES ..........";i:129;s:5:"197.4";i:130;s:1:"~";i:131;s:41:"......300 WATT-SECONDS/JOULES ..........";i:132;s:5:"299.4";i:133;s:1:"~";i:134;s:41:"......360 WATT-SECONDS/JOULES ..........";i:135;s:5:"355.7";i:136;s:1:"~";i:137;s:41:"SYNCHRONIZATION...SYNC WITH R-WAVE ? ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"SYNCHRONIZATION TIME TEST...CHECK ......";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:41:"MAXIMUM ENERGY LEVEL TEST...OUTPUT .....";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:40:"DELD ENERGY AFTER 10 MAX DISCHARGES ..";i:147;s:4:"PASS";i:148;s:1:"~";i:149;s:41:"INTERNAL DISCHARGE OF STORED ENERGY ....";i:150;s:4:"PASS";i:151;s:1:"~";i:152;s:41:"BATTERY LIFE TEST...CONTINUED USE ......";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:159;s:4:"PASS";i:160;s:1:"~";i:161;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:162;s:3:"N/A";i:163;s:1:"~";i:164;s:1:"~";i:165;s:9:"COMMENTS:";i:166;s:4:"PASS";i:167;s:1:"~";i:168;s:19:"NEXT TEST DUE DATE:";i:169;s:0:"";i:170;s:1:"~";i:171;s:10:"USER TIME:";i:172;s:0:"";i:173;s:1:"~";i:174;s:18:"ELAPSED TEST TIME:";i:175;s:3:"243";i:176;s:4:"SECS";i:177;s:2:"~ ";}i:8;a:112:{i:0;s:4:"PG29";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:01:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:7:"PG AMBU";i:9;s:9:"PVM1943MD";i:10;s:7:"2013966";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:01:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PVM1943MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2013966";i:42;s:10:"CONTROL #:";i:43;s:4:"PG29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".106";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"57.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"52.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"130";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:9;a:130:{i:0;s:4:"PG29";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:03:33";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:7:"PG AMBU";i:9;s:9:"PVM1943MD";i:10;s:7:"2013966";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:03:33";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PVM1943MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2013966";i:42;s:10:"CONTROL #:";i:43;s:4:"PG29";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:3:"110";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:10;a:112:{i:0;s:4:"PG32";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:06:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:7:"PG AMBU";i:9;s:9:"PVM1943MD";i:10;s:7:"2002503";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:06:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PVM1943MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2002503";i:42;s:10:"CONTROL #:";i:43;s:4:"PG32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".316";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"60.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"55.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"124";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:11;a:130:{i:0;s:4:"PG32";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:08:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:7:"PG AMBU";i:9;s:9:"PVM1943MD";i:10;s:7:"2002503";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:08:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PVM1943MD";i:40;s:9:"SERIAL #:";i:41;s:7:"2002503";i:42;s:10:"CONTROL #:";i:43;s:4:"PG32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"53";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:12;a:112:{i:0;s:4:"PG39";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:10:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:7:"OLYMPUS";i:8;s:7:"PG AMBU";i:9;s:5:"SSU-2";i:10;s:8:"01 08090";i:11;s:0:"";i:12;s:16:"MAX 85KPA - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:10:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSU-2";i:40;s:9:"SERIAL #:";i:41;s:8:"01 08090";i:42;s:10:"CONTROL #:";i:43;s:4:"PG39";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"85.6";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"85.8";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"86.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"85.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.7";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:16:"MAX 85KPA - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"170";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:13;a:127:{i:0;s:4:"PG39";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:12:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:7:"OLYMPUS";i:8;s:7:"PG AMBU";i:9;s:5:"SSU-2";i:10;s:8:"01 08090";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:12:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSU-2";i:40;s:9:"SERIAL #:";i:41;s:8:"01 08090";i:42;s:10:"CONTROL #:";i:43;s:4:"PG39";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:2:"76";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:14;a:112:{i:0;s:4:"PG17";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:14:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:7:"PG AMBU";i:9;s:6:"CV-140";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:14:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-140";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"PG17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"121.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".451";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"85.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"85.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"119.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"120.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"100";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:15;a:103:{i:0;s:4:"PG17";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:16:11";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:7:"PG AMBU";i:9;s:6:"CV-140";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:16:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-140";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"PG17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"26";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:16;a:112:{i:0;s:4:"PG28";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:16:56";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:7:"PG AMBU";i:9;s:7:"CLV-U20";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:16:56";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-U20";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"PG28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.9";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".139";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"85.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"85.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"112.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"112.9";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"87";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:17;a:112:{i:0;s:4:"PG28";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:18:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:7:"PG AMBU";i:9;s:7:"CLV-U20";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:18:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-U20";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"PG28";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"26";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:18;a:112:{i:0;s:4:"PG37";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:19:02";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:7:"PG AMBU";i:9;s:9:"UP-5200MD";i:10;s:5:"10514";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:19:02";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"UP-5200MD";i:40;s:9:"SERIAL #:";i:41;s:5:"10514";i:42;s:10:"CONTROL #:";i:43;s:4:"PG37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.2";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".168";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"85.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"85.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"85.9";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"85.5";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"152";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:19;a:115:{i:0;s:4:"PG37";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:21:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO PRINTER";i:7;s:4:"SONY";i:8;s:7:"PG AMBU";i:9;s:9:"UP-5200MD";i:10;s:5:"10514";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:21:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"UP-5200MD";i:40;s:9:"SERIAL #:";i:41;s:5:"10514";i:42;s:10:"CONTROL #:";i:43;s:4:"PG37";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CLEAN PLATEN...USE APPROVED SOLVENT ....";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CLEAN ROLLER...USE APPROVED SOLVENT ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"CLEAN PRINT HEAD...APPROVED SOLVENT ....";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"LUBRICATE...PRINT HEAD SLIDE BAR .......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"INTERFACE CABLE...CHECK CONDITION ......";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"RIBBON CARTRIDGE...CHECK/REPLACE .......";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:1:"~";i:102;s:9:"COMMENTS:";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:19:"NEXT TEST DUE DATE:";i:106;s:0:"";i:107;s:1:"~";i:108;s:10:"USER TIME:";i:109;s:0:"";i:110;s:1:"~";i:111;s:18:"ELAPSED TEST TIME:";i:112;s:2:"94";i:113;s:4:"SECS";i:114;s:2:"~ ";}i:20;a:112:{i:0;s:4:"PG35";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:25:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:7:"PG AMBU";i:9;s:7:"PVM1390";i:10;s:7:"2012134";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:25:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"PVM1390";i:40;s:9:"SERIAL #:";i:41;s:7:"2012134";i:42;s:10:"CONTROL #:";i:43;s:4:"PG35";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".102";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"167.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"265.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"352.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"22.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"231";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:21;a:130:{i:0;s:4:"PG35";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:29:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"VIDEO MONITOR";i:7;s:4:"SONY";i:8;s:7:"PG AMBU";i:9;s:7:"PVM1390";i:10;s:7:"2012134";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:29:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"PVM1390";i:40;s:9:"SERIAL #:";i:41;s:7:"2012134";i:42;s:10:"CONTROL #:";i:43;s:4:"PG35";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TEST SYSTEM...ASSEMBLY & CHECK .........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CLARITY OF PICTURE/IMAGE ...............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"SHARPNESS OF PICTURE/IMAGE .............";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"COLOR CONTENT OF PICTURE/IMAGE .........";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"RESOLUTION OF PICTURE/IMAGE ............";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"COLOR BALANCE OF PICTURE/IMAGE .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"TINT QUALITY OF PICTURE/IMAGE ..........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"HUE OF PICTURE/IMAGE ...................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"TUNE SYSTEM PRN FOR BEST QUALITY .......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:1:"~";i:117;s:9:"COMMENTS:";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:19:"NEXT TEST DUE DATE:";i:121;s:0:"";i:122;s:1:"~";i:123;s:10:"USER TIME:";i:124;s:0:"";i:125;s:1:"~";i:126;s:18:"ELAPSED TEST TIME:";i:127;s:2:"51";i:128;s:4:"SECS";i:129;s:2:"~ ";}i:22;a:112:{i:0;s:4:"PG03";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:31:35";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:7:"PG AMBU";i:9;s:6:"CLE-4U";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:31:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CLE-4U";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"PG03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.8";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".096";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.2";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.5";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"8.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"76";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:23;a:112:{i:0;s:4:"PG03";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:32:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:7:"PG AMBU";i:9;s:6:"CLE-4U";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:32:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CLE-4U";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:4:"PG03";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"109";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:24;a:112:{i:0;s:4:"PG31";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:37:21";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:10:"NOVAMETRIX";i:8;s:7:"PG AMBU";i:9;s:4:"520A";i:10;s:12:"77-8163RXWAA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:37:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:10:"NOVAMETRIX";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"520A";i:40;s:9:"SERIAL #:";i:41;s:12:"77-8163RXWAA";i:42;s:10:"CONTROL #:";i:43;s:4:"PG31";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.7";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".053";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"6.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"6.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"6.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"217";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:25;a:156:{i:0;s:4:"PG31";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:40:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"PULSE OXIMETER";i:7;s:10:"NOVAMETRIX";i:8;s:7:"PG AMBU";i:9;s:4:"520A";i:10;s:12:"77-8163RXWAA";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:40:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:10:"NOVAMETRIX";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"520A";i:40;s:9:"SERIAL #:";i:41;s:12:"77-8163RXWAA";i:42;s:10:"CONTROL #:";i:43;s:4:"PG31";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:76;s:3:"N/A";i:77;s:1:"~";i:78;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:103;s:4:"PASS";i:104;s:1:"~";i:105;s:41:"SPO2 FINGER SENSOR...CHECK OPERATION ..";i:106;s:4:"PASS";i:107;s:1:"~";i:108;s:41:"SAO2 SIMULATED INPUT...81 % / 44 BPM ..";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"HIGH/LOW LIMITS...CHECK OPERATION ......";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:127;s:4:"PASS";i:128;s:1:"~";i:129;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:130;s:10:"REMOTE CMD";i:131;s:7:"NO DATA";i:132;s:1:"~";i:133;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:140;s:3:"N/A";i:141;s:1:"~";i:142;s:1:"~";i:143;s:9:"COMMENTS:";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:19:"NEXT TEST DUE DATE:";i:147;s:0:"";i:148;s:1:"~";i:149;s:10:"USER TIME:";i:150;s:0:"";i:151;s:1:"~";i:152;s:18:"ELAPSED TEST TIME:";i:153;s:3:"203";i:154;s:4:"SECS";i:155;s:2:"~ ";}i:26;a:112:{i:0;s:4:"PG26";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:46:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:7:"PG AMBU";i:9;s:6:"1846SX";i:10;s:10:"8260 H7604";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:46:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"1846SX";i:40;s:9:"SERIAL #:";i:41;s:10:"8260 H7604";i:42;s:10:"CONTROL #:";i:43;s:4:"PG26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.2";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"122.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".336";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"8.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"14.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"168";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:27;a:153:{i:0;s:4:"PG26";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"10:49:17";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/NIBP";i:7;s:8:"CRITIKON";i:8;s:7:"PG AMBU";i:9;s:6:"1846SX";i:10;s:10:"8260 H7604";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:49:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:8:"CRITIKON";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"1846SX";i:40;s:9:"SERIAL #:";i:41;s:10:"8260 H7604";i:42;s:10:"CONTROL #:";i:43;s:4:"PG26";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PLUG EUT INTO MEDTESTER RECEPTACLE .....";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"TRPN (TEST RECEPTACLE NORM POLARITY) ..";i:57;s:10:"REMOTE CMD";i:58;s:7:"NO DATA";i:59;s:1:"~";i:60;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:61;s:3:"N/A";i:62;s:1:"~";i:63;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:67;s:4:"PASS";i:68;s:1:"~";i:69;s:41:"FUSE(S)...CHECK...RATINGS OK ? .........";i:70;s:4:"PASS";i:71;s:1:"~";i:72;s:41:"CIRCUIT BREAKER(S)...CONDITION ? .......";i:73;s:3:"N/A";i:74;s:1:"~";i:75;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:82;s:4:"PASS";i:83;s:1:"~";i:84;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:41:"PRINTER...CHECK OPERATION ..............";i:94;s:3:"N/A";i:95;s:1:"~";i:96;s:41:"PRESSURE CALIBRATION ACCURACY...CHECK ..";i:97;s:3:"N/A";i:98;s:1:"~";i:99;s:41:"...200 MM HG ...........................";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"...150 MM HG ...........................";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"....50 MM HG ...........................";i:106;s:3:"N/A";i:107;s:1:"~";i:108;s:41:".....0 MM HG ...........................";i:109;s:3:"N/A";i:110;s:1:"~";i:111;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:41:"MANUAL MODE...CHECK OPERATION ..........";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"STAT MODE...CHECK OPERATION ............";i:118;s:4:"PASS";i:119;s:1:"~";i:120;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:124;s:3:"N/A";i:125;s:1:"~";i:126;s:41:"GTOL (RESET MEDTESTER FUNCTIONS) .......";i:127;s:10:"REMOTE CMD";i:128;s:7:"NO DATA";i:129;s:1:"~";i:130;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:131;s:4:"PASS";i:132;s:1:"~";i:133;s:41:"OVERALL PM INSPECTION STATUS ? .........";i:134;s:4:"PASS";i:135;s:1:"~";i:136;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:137;s:3:"N/A";i:138;s:1:"~";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:1:"~";i:149;s:18:"ELAPSED TEST TIME:";i:150;s:3:"153";i:151;s:4:"SECS";i:152;s:2:"~ ";}i:28;a:112:{i:0;s:4:"PG22";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"10:52:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:7:"PG AMBU";i:9;s:5:"SSE2L";i:10;s:12:"L7K13067L-20";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:52:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSE2L";i:40;s:9:"SERIAL #:";i:41;s:12:"L7K13067L-20";i:42;s:10:"CONTROL #:";i:43;s:4:"PG22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.0";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"122.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".136";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"6.3";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"33.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"19.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"1.0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"495";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:29;a:184:{i:0;s:4:"PG22";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"11:00:24";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:7:"PG AMBU";i:9;s:5:"SSE2L";i:10;s:12:"L7K13067L-20";i:11;s:0:"";i:12;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"11:00:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"SSE2L";i:40;s:9:"SERIAL #:";i:41;s:12:"L7K13067L-20";i:42;s:10:"CONTROL #:";i:43;s:4:"PG22";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"FOOTSWITCH & CABLE...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"COOLING FAN...CHECK AIR FLOW ...........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"CLEAN/DUST CHASSIS...AS REQUIRED .......";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"RETURN ELECTRODE SENTRY...CHECK ........";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"LAMP(S)...CHECK OPERATION ..............";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"POWER OUTPUT...CHECK EACH SETTING ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"FUNCTIONAL CHECKOUT...CUT PURE .........";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:".....MINIMUM SETTING...RF WATTS ........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"....10...RF WATTS...10% TOLERANCE ......";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...150...RF WATTS...10% TOLERANCE ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"...200...RF WATTS...10% TOLERANCE ......";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"...300...RF WATTS...10% TOLERANCE ......";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"FUNCTIONAL CHECKOUT...COAG MODE ........";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:".....0...RF WATTS...VERIFY NO OUTPUT ..";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:41:"....25...RF WATTS...10% TOLERANCE ......";i:144;s:3:"N/A";i:145;s:1:"~";i:146;s:41:"....50...RF WATTS...10% TOLERANCE ......";i:147;s:3:"N/A";i:148;s:1:"~";i:149;s:41:"...100...RF WATTS...10% TOLERANCE ......";i:150;s:3:"N/A";i:151;s:1:"~";i:152;s:41:"...120...RF WATTS...10% TOLERANCE ......";i:153;s:3:"N/A";i:154;s:1:"~";i:155;s:41:"...MAXIMUM SETTING...RF WATTS ..........";i:156;s:3:"N/A";i:157;s:1:"~";i:158;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:159;s:3:"N/A";i:160;s:1:"~";i:161;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:162;s:4:"PASS";i:163;s:1:"~";i:164;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:168;s:3:"N/A";i:169;s:1:"~";i:170;s:1:"~";i:171;s:9:"COMMENTS:";i:172;s:30:"OUTPUT LABELS ON DEVICE - PASS";i:173;s:1:"~";i:174;s:19:"NEXT TEST DUE DATE:";i:175;s:0:"";i:176;s:1:"~";i:177;s:10:"USER TIME:";i:178;s:0:"";i:179;s:1:"~";i:180;s:18:"ELAPSED TEST TIME:";i:181;s:3:"332";i:182;s:4:"SECS";i:183;s:2:"~ ";}i:30;a:195:{i:0;s:4:"PG34";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"11:14:03";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:9:"SPACELABS";i:8;s:7:"PG AMBU";i:9;s:13:"ECLIPSE LE II";i:10;s:11:"10690000143";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"11:14:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"ECLIPSE LE II";i:40;s:9:"SERIAL #:";i:41;s:11:"10690000143";i:42;s:10:"CONTROL #:";i:43;s:4:"PG34";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.1";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"122.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".124";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"30.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"31.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"31.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"30.8";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".9";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".8";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".8";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".8";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".9";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".9";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:3:"1.0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".9";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".8";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".8";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".9";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".9";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".2";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"6.8";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".2";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"271";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:31;a:136:{i:0;s:4:"PG34";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"11:18:36";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:9:"SPACELABS";i:8;s:7:"PG AMBU";i:9;s:13:"ECLIPSE LE II";i:10;s:11:"10690000143";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"11:18:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"SPACELABS";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"ECLIPSE LE II";i:40;s:9:"SERIAL #:";i:41;s:11:"10690000143";i:42;s:10:"CONTROL #:";i:43;s:4:"PG34";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"STYLUS/PENS...CONDITION & PRESSURE .....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART SPEED...CHECK AT ALL SETTINGS ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"DAMPING...DIAG & MONITORING MODES ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"DECAY TIME...7 MM AT 50 MM OUT .........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"64";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:32;a:112:{i:0;s:4:"PG33";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"11:20:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"REDFIELD";i:8;s:7:"PG AMBU";i:9;s:7:"IRC2100";i:10;s:6:"050150";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"11:20:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"REDFIELD";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"IRC2100";i:40;s:9:"SERIAL #:";i:41;s:6:"050150";i:42;s:10:"CONTROL #:";i:43;s:4:"PG33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"122.1";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"122.2";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".385";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"10.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"14.7";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"16.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"102";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:33;a:157:{i:0;s:4:"PG33";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"11:22:28";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"REDFIELD";i:8;s:7:"PG AMBU";i:9;s:7:"IRC2100";i:10;s:6:"050150";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"11:22:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"REDFIELD";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"IRC2100";i:40;s:9:"SERIAL #:";i:41;s:6:"050150";i:42;s:10:"CONTROL #:";i:43;s:4:"PG33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"248";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:34;a:134:{i:0;s:4:"PG38";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"11:32:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:3:"AED";i:7;s:11:"WELCH ALLYN";i:8;s:7:"PG AMBU";i:9;s:5:"AED10";i:10;s:6:"014785";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"11:32:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:3:"AED";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"AED10";i:40;s:9:"SERIAL #:";i:41;s:6:"014785";i:42;s:10:"CONTROL #:";i:43;s:4:"PG38";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"BATTERY CONTACTS/ELECTRODE BLOCK .......";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"BATTERY POWER...CHECK ON BATTERY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:40:"BATTERY VOLTAGE...CHECK WITH SPECS ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"BATTERY...CHECK/REPLACE AS NEEDED ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"PADDLES...CHECK CONDITION ..............";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:20:"TURN ON IMPLUSE 3000";i:93;s:11:"F1 FOR TEST";i:94;s:6:"THEN..";i:95;s:3:"N/A";i:96;s:1:"~";i:97;s:9:"EACH TEST";i:98;s:26:"AFTER SHOCK HIT MENU-F1-F3";i:99;s:2:"..";i:100;s:3:"N/A";i:101;s:1:"~";i:102;s:41:"DELIVERED ENERGY..CHECK AT 3 SETTINGS ..";i:103;s:3:"N/A";i:104;s:1:"~";i:105;s:41:"......200 WATT-SECONDS/JOULES ..........";i:106;s:5:"194.0";i:107;s:1:"~";i:108;s:41:"......300 WATT-SECONDS/JOULES ..........";i:109;s:5:"293.4";i:110;s:1:"~";i:111;s:41:"......360 WATT-SECONDS/JOULES ..........";i:112;s:5:"347.1";i:113;s:1:"~";i:114;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:118;s:3:"N/A";i:119;s:1:"~";i:120;s:1:"~";i:121;s:9:"COMMENTS:";i:122;s:4:"PASS";i:123;s:1:"~";i:124;s:19:"NEXT TEST DUE DATE:";i:125;s:0:"";i:126;s:1:"~";i:127;s:10:"USER TIME:";i:128;s:0:"";i:129;s:1:"~";i:130;s:18:"ELAPSED TEST TIME:";i:131;s:3:"354";i:132;s:4:"SECS";i:133;s:2:"~ ";}i:35;a:106:{i:0;s:4:"PG30";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"11:40:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"UPS SYSTEN";i:7;s:7:"ELLENCO";i:8;s:7:"PG AMBU";i:9;s:15:"ELV-LA-IPS-3000";i:10;s:6:"81616A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"11:40:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"UPS SYSTEN";i:33;s:5:"MANF:";i:34;s:7:"ELLENCO";i:35;s:4:"LOC:";i:36;s:7:"PG AMBU";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:15:"ELV-LA-IPS-3000";i:40;s:9:"SERIAL #:";i:41;s:6:"81616A";i:42;s:10:"CONTROL #:";i:43;s:4:"PG30";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"AC VOLTAGE..CHECK AND RECORD AC VOLTS ..";i:57;s:6:"120VAC";i:58;s:1:"~";i:59;s:41:"RECORDING ELECTRONICS...CHECK ..........";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"VOLTAGE/HOT TO NEUTRAL...120 VAC .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VOLTAGE/NEUTRAL TO GROUND...0 VAC ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VOLTAGE/HOT TO GROUND...120 VAC ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"TESTED DURING ACTUAL OPERATION YES/NO ..";i:72;s:3:"YES";i:73;s:1:"~";i:74;s:41:"TESTED BY SIMULATED OPERATION YES/NO ..";i:75;s:2:"NO";i:76;s:1:"~";i:77;s:41:"LCD DISPLAY YES ...RESULTS .............";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"AUTO CONTROL SWITCHING...OPERATION .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:4:"PASS";i:95;s:1:"~";i:96;s:19:"NEXT TEST DUE DATE:";i:97;s:0:"";i:98;s:1:"~";i:99;s:10:"USER TIME:";i:100;s:0:"";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"442";i:104;s:4:"SECS";i:105;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11070850.MUP b/html/uploads/spreadsheet/11070850.MUP new file mode 100755 index 0000000..67c6e84 --- /dev/null +++ b/html/uploads/spreadsheet/11070850.MUP @@ -0,0 +1 @@ +a:125:{i:0;a:119:{i:0;s:5:"SGB36";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"05:43:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:3:"SGB";i:9;s:14:"QUANTUM 3080RC";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"SGB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"QUANTUM 3080RC";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SGB36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:4:"61.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:4:"57.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.142";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.69";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:146:{i:0;s:5:"SGB36";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"05:43:52";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"SURGICAL TABLE";i:7;s:5:"AMSCO";i:8;s:3:"SGB";i:9;s:14:"QUANTUM 3080RC";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"05:43:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"SURGICAL TABLE";i:33;s:5:"MANF:";i:34;s:5:"AMSCO";i:35;s:4:"LOC:";i:36;s:3:"SGB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"QUANTUM 3080RC";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SGB36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:33:"INDICATORS & DISPLAYS...OPERATION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"AUTO CONTROL SWITCHING...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:30:"BRAKE OPERATION...CHECK ACTION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"PERFORM SELF-TEST...CHECK RESULTS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FUNCTIONAL CHECKOUT...MEET SPEC'S ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:28:"MOTOR DRIVE ASSEMBLY...CHECK";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:32:"HARDWARE...CONDITION & INTEGRITY";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:35:"ACCESSORIES...CONDITION & OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:30:"GROUND RESISTANCE...CHECK OK ?";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:0:"";i:135;s:1:"~";i:136;s:9:"COMMENTS:";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:19:"NEXT TEST DUE DATE:";i:140;s:0:"";i:141;s:1:"~";i:142;s:10:"USER TIME:";i:143;s:0:"";i:144;s:5:"HOURS";i:145;s:2:"~ ";}i:2;a:119:{i:0;s:5:"SGB37";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"05:51:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:9:"HUNTLEIGH";i:8;s:3:"SGB";i:9;s:13:"FLOWTRONEXCEL";i:10;s:9:"FXR021434";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:9:"HUNTLEIGH";i:35;s:4:"LOC:";i:36;s:3:"SGB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"FLOWTRONEXCEL";i:40;s:9:"SERIAL #:";i:41;s:9:"FXR021434";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SGB37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:4:"61.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:4:"58.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.105";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:3;a:142:{i:0;s:5:"SGB37";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"05:51:29";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PUMP/ALT PRESS";i:7;s:9:"HUNTLEIGH";i:8;s:3:"SGB";i:9;s:13:"FLOWTRONEXCEL";i:10;s:9:"FXR021434";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:29";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PUMP/ALT PRESS";i:33;s:5:"MANF:";i:34;s:9:"HUNTLEIGH";i:35;s:4:"LOC:";i:36;s:3:"SGB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:13:"FLOWTRONEXCEL";i:40;s:9:"SERIAL #:";i:41;s:9:"FXR021434";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SGB37";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"PUMP & MOTOR ASSEMBLY...CLEAN/CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:29:"ROTARY VALVE ASSEMBLY...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"CYCLE TIME...BETWEEN PORTS";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"OUTPUT PRESSURE...CHECK EACH PORT";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"LOW PRESSURE WARNING...CHECK";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"LEAK TEST...ALL TUBING AND HOSES";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:34:"LABELING...ALL PLACARDS AND LABELS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"ATTACH DATED & INITIALED PM TAG";i:128;s:0:"";i:129;s:1:"~";i:130;s:0:"";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:5:"HOURS";i:141;s:2:"~ ";}i:4;a:570:{i:0;s:5:"SGB10";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"05:59:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:2:"HP";i:8;s:3:"SGB";i:9;s:10:"CODEMASTER";i:10;s:10:"3714A20755";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:2:"HP";i:35;s:4:"LOC:";i:36;s:3:"SGB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"CODEMASTER";i:40;s:9:"SERIAL #:";i:41;s:10:"3714A20755";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SGB10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.123";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"91.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.8";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.8";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.8";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.8";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.2";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.2";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.2";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.2";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.2";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.3";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"2.8";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"3.6";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"3.6";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"3.6";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"92.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.9";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:7:"RL -ND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.7";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.9";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.7";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.3";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.2";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.2";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"2.8";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"3.3";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"3.4";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"3.3";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.8";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.23";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:5;a:218:{i:0;s:5:"SGB10";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"05:59:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:2:"HP";i:8;s:3:"SGB";i:9;s:10:"CODEMASTER";i:10;s:10:"3714A20755";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"05:59:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:2:"HP";i:35;s:4:"LOC:";i:36;s:3:"SGB";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"CODEMASTER";i:40;s:9:"SERIAL #:";i:41;s:10:"3714A20755";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"SGB10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}i:6;a:119:{i:0;s:5:"EQS28";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"07:49:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:5:"CV160";i:10;s:7:"7538207";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"07:49:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CV160";i:40;s:9:"SERIAL #:";i:41;s:7:"7538207";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.120";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:7;a:118:{i:0;s:5:"EQS28";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"07:49:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:5:"CV160";i:10;s:7:"7538207";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"07:49:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"CV160";i:40;s:9:"SERIAL #:";i:41;s:7:"7538207";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:8;a:119:{i:0;s:5:"EQS29";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"07:55:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:7:"CLV-160";i:10;s:7:"7545668";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"07:55:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7545668";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.109";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:9;a:130:{i:0;s:5:"EQS29";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"07:55:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:7:"CLV-160";i:10;s:7:"7545668";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"07:55:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7545668";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS29";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:10;a:119:{i:0;s:5:"EQS30";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:01:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:6:"UES-40";i:10;s:7:"1501330";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:01:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"UES-40";i:40;s:9:"SERIAL #:";i:41;s:7:"1501330";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.212";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:11;a:228:{i:0;s:5:"EQS30";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:01:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:6:"UES-40";i:10;s:7:"1501330";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:01:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"UES-40";i:40;s:9:"SERIAL #:";i:41;s:7:"1501330";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS30";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:1:"~";i:169;s:18:"OUTPUTS ON MACHINE";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:177;s:0:"";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"....25...RF WATTS...10% TOLERANCE";i:181;s:0:"";i:182;s:1:"~";i:183;s:2:"33";i:184;s:33:"....50...RF WATTS...10% TOLERANCE";i:185;s:0:"";i:186;s:1:"~";i:187;s:2:"34";i:188;s:33:"...100...RF WATTS...10% TOLERANCE";i:189;s:0:"";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"...120...RF WATTS...10% TOLERANCE";i:193;s:0:"";i:194;s:1:"~";i:195;s:2:"36";i:196;s:29:"...MAXIMUM SETTING...RF WATTS";i:197;s:1:"~";i:198;s:18:"OUTPUTS ON MACHINE";i:199;s:1:"~";i:200;s:2:"37";i:201;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:202;s:0:"";i:203;s:1:"~";i:204;s:2:"38";i:205;s:34:"LABELING...ALL PLACARDS AND LABELS";i:206;s:4:"PASS";i:207;s:1:"~";i:208;s:2:"39";i:209;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:210;s:4:"PASS";i:211;s:1:"~";i:212;s:2:"40";i:213;s:31:"ATTACH DATED & INITIALED PM TAG";i:214;s:0:"";i:215;s:1:"~";i:216;s:0:"";i:217;s:1:"~";i:218;s:9:"COMMENTS:";i:219;s:4:"PASS";i:220;s:1:"~";i:221;s:19:"NEXT TEST DUE DATE:";i:222;s:0:"";i:223;s:1:"~";i:224;s:10:"USER TIME:";i:225;s:0:"";i:226;s:5:"HOURS";i:227;s:2:"~ ";}i:12;a:119:{i:0;s:5:"EQS31";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:05:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ENDO PUMP";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:3:"OFP";i:10;s:5:"17743";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:05:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ENDO PUMP";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"OFP";i:40;s:9:"SERIAL #:";i:41;s:5:"17743";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.353";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:13;a:190:{i:0;s:5:"EQS31";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:05:43";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ENDO PUMP";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:3:"OFP";i:10;s:5:"17743";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:05:43";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ENDO PUMP";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"OFP";i:40;s:9:"SERIAL #:";i:41;s:5:"17743";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS31";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:14;a:119:{i:0;s:5:"EQS22";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:12:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"62201386";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:12:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62201386";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.162";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"118.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"119.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:15;a:174:{i:0;s:5:"EQS22";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:12:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"62201386";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:12:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62201386";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"AUDIO ALARMS...CHECK OPERATION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"START DELAY...CHECK OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:17:"DC OFFSET...CHECK";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"LEAK TEST...CHECK AGAINST SPEC'S";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PRINTER...CHECK OPERATION";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:16;a:119:{i:0;s:5:"EQS33";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:21:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"MONITOR/VIDEO";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:6:"OEV203";i:10;s:7:"A410355";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:21:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/VIDEO";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OEV203";i:40;s:9:"SERIAL #:";i:41;s:7:"A410355";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.232";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"3.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"3.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.51";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:17;a:154:{i:0;s:5:"EQS33";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:21:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"MONITOR/VIDEO";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:6:"OEV203";i:10;s:7:"A410355";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:21:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/VIDEO";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OEV203";i:40;s:9:"SERIAL #:";i:41;s:7:"A410355";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS33";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:18;a:119:{i:0;s:5:"EQS06";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:32:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:6:"CV-160";i:10;s:7:"7310607";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:32:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7310607";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.210";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.34";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:19;a:118:{i:0;s:5:"EQS06";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:32:53";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:6:"CV-160";i:10;s:7:"7310607";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:32:53";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7310607";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:20;a:119:{i:0;s:5:"EQS07";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:36:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:7:"CLV-160";i:10;s:7:"7328610";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:36:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7328610";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.152";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"101.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"122.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.34";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:21;a:130:{i:0;s:5:"EQS07";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:36:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:7:"CLV-160";i:10;s:7:"7328610";i:11;s:0:"";i:12;s:3:"PAS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:36:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7328610";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:3:"PAS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:22;a:119:{i:0;s:5:"EQS08";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:42:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:6:"UES-30";i:10;s:7:"1221895";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:42:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"UES-30";i:40;s:9:"SERIAL #:";i:41;s:7:"1221895";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.183";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:23;a:228:{i:0;s:5:"EQS08";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:42:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:6:"UES-30";i:10;s:7:"1221895";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:42:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"UES-30";i:40;s:9:"SERIAL #:";i:41;s:7:"1221895";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:1:"~";i:169;s:17:"OUTPUT ON MACHINE";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"....25...RF WATTS...10% TOLERANCE";i:181;s:0:"";i:182;s:1:"~";i:183;s:2:"33";i:184;s:33:"....50...RF WATTS...10% TOLERANCE";i:185;s:0:"";i:186;s:1:"~";i:187;s:2:"34";i:188;s:33:"...100...RF WATTS...10% TOLERANCE";i:189;s:0:"";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"...120...RF WATTS...10% TOLERANCE";i:193;s:0:"";i:194;s:1:"~";i:195;s:2:"36";i:196;s:29:"...MAXIMUM SETTING...RF WATTS";i:197;s:1:"~";i:198;s:17:"OUTPUT ON MACHINE";i:199;s:1:"~";i:200;s:2:"37";i:201;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:202;s:0:"";i:203;s:1:"~";i:204;s:2:"38";i:205;s:34:"LABELING...ALL PLACARDS AND LABELS";i:206;s:4:"PASS";i:207;s:1:"~";i:208;s:2:"39";i:209;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:210;s:4:"PASS";i:211;s:1:"~";i:212;s:2:"40";i:213;s:31:"ATTACH DATED & INITIALED PM TAG";i:214;s:0:"";i:215;s:1:"~";i:216;s:0:"";i:217;s:1:"~";i:218;s:9:"COMMENTS:";i:219;s:4:"PASS";i:220;s:1:"~";i:221;s:19:"NEXT TEST DUE DATE:";i:222;s:0:"";i:223;s:1:"~";i:224;s:10:"USER TIME:";i:225;s:0:"";i:226;s:5:"HOURS";i:227;s:2:"~ ";}i:24;a:119:{i:0;s:5:"EQS23";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:48:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ENDO PUMP";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:3:"OFP";i:10;s:7:"0304639";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:48:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ENDO PUMP";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"OFP";i:40;s:9:"SERIAL #:";i:41;s:7:"0304639";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.3";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.397";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:25;a:190:{i:0;s:5:"EQS23";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:48:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ENDO PUMP";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:3:"OFP";i:10;s:7:"0304639";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:48:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ENDO PUMP";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"OFP";i:40;s:9:"SERIAL #:";i:41;s:7:"0304639";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:26;a:570:{i:0;s:5:"EQS32";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"08:56:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"MONITOR/ECG 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"62120118";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:56:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/ECG 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62120118";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.253";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"131.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.2";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.7";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.7";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.7";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.7";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.2";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"4.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"5.0";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.0";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.0";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"131.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.2";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.8";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.7";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.8";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.7";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.2";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.2";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"4.4";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"4.6";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"4.8";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"4.6";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.20";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:27;a:174:{i:0;s:5:"EQS32";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"08:56:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"MONITOR/ECG 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"62120118";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"08:56:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/ECG 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62120118";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS32";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"HORIZONTAL/VERTICAL POSITION...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"RATEMETER ACCURACY..30/60/120/240 BPM";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:36:"ISOLATION LEAKAGE...CHECK AND RECORD";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:31:"ATTACH DATED & INITIALED PM TAG";i:160;s:0:"";i:161;s:1:"~";i:162;s:0:"";i:163;s:1:"~";i:164;s:9:"COMMENTS:";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:19:"NEXT TEST DUE DATE:";i:168;s:0:"";i:169;s:1:"~";i:170;s:10:"USER TIME:";i:171;s:0:"";i:172;s:5:"HOURS";i:173;s:2:"~ ";}i:28;a:119:{i:0;s:5:"EQS06";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:04:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:5:"OEV23";i:10;s:7:"A207469";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:04:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"OEV23";i:40;s:9:"SERIAL #:";i:41;s:7:"A207469";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.054";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"3.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"3.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.65";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:29;a:118:{i:0;s:5:"EQS06";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:04:37";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:5:"OEV23";i:10;s:7:"A207469";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:04:37";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"OEV23";i:40;s:9:"SERIAL #:";i:41;s:7:"A207469";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:30;a:102:{i:0;s:6:"EQS050";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:08:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"GENERAL PM";i:7;s:9:"DURABRAND";i:8;s:3:"EQS";i:9;s:7:"CD-2036";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:3:"PAS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:08:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GENERAL PM";i:33;s:5:"MANF:";i:34;s:9:"DURABRAND";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CD-2036";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EQS050";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:3:"PAS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:31;a:102:{i:0;s:6:"EQS051";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:12:47";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"GENERAL PM";i:7;s:9:"DURABRAND";i:8;s:3:"EQS";i:9;s:7:"CD-2030";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:12:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GENERAL PM";i:33;s:5:"MANF:";i:34;s:9:"DURABRAND";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CD-2030";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"EQS051";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:32;a:119:{i:0;s:5:"EQS26";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:15:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:3:"EQS";i:9;s:4:"170B";i:10;s:8:"27321052";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:15:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"170B";i:40;s:9:"SERIAL #:";i:41;s:8:"27321052";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.123";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"105.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"105.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:33;a:98:{i:0;s:5:"EQS26";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:15:48";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:3:"EQS";i:9;s:4:"170B";i:10;s:8:"27321052";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:15:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"170B";i:40;s:9:"SERIAL #:";i:41;s:8:"27321052";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS26";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:34;a:119:{i:0;s:5:"EQS13";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:19:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:3:"EQS";i:9;s:4:"440B";i:10;s:6:"580056";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"440B";i:40;s:9:"SERIAL #:";i:41;s:6:"580056";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.110";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"105.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"105.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:35;a:98:{i:0;s:5:"EQS13";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:19:15";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:3:"EQS";i:9;s:4:"440B";i:10;s:6:"580056";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"36";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:19:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"440B";i:40;s:9:"SERIAL #:";i:41;s:6:"580056";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:36;a:119:{i:0;s:5:"EQS10";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:23:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTET";i:8;s:3:"EQS";i:9;s:3:"M11";i:10;s:8:"ES011046";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"37";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTET";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"ES011046";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"2.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.419";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:37;a:126:{i:0;s:5:"EQS10";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:23:17";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"AUTOCLAVE";i:7;s:6:"RITTET";i:8;s:3:"EQS";i:9;s:3:"M11";i:10;s:8:"ES011046";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"38";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:23:17";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"AUTOCLAVE";i:33;s:5:"MANF:";i:34;s:6:"RITTET";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"M11";i:40;s:9:"SERIAL #:";i:41;s:8:"ES011046";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"WATER LEVEL...CHECK/REFILL AS NEEDED";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:29:"TANK GASKET...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:23:"HEATING ELEMENT...CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:26:"STEAM TRAP...CHECK/CLOSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"LABELING...ALL PLACARDS AND LABELS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:31:"ATTACH DATED & INITIALED PM TAG";i:112;s:0:"";i:113;s:1:"~";i:114;s:0:"";i:115;s:1:"~";i:116;s:9:"COMMENTS:";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:19:"NEXT TEST DUE DATE:";i:120;s:0:"";i:121;s:1:"~";i:122;s:10:"USER TIME:";i:123;s:0:"";i:124;s:5:"HOURS";i:125;s:2:"~ ";}i:38;a:119:{i:0;s:5:"EQS20";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:25:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:3:"EQS";i:9;s:3:"116";i:10;s:6:"142211";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"39";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:25:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"116";i:40;s:9:"SERIAL #:";i:41;s:6:"142211";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"2.6";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.142";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:39;a:70:{i:0;s:5:"EQS20";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:25:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"INCUBATOR";i:7;s:2:"3M";i:8;s:3:"EQS";i:9;s:3:"116";i:10;s:6:"142211";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"40";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:25:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"INCUBATOR";i:33;s:5:"MANF:";i:34;s:2:"3M";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"116";i:40;s:9:"SERIAL #:";i:41;s:6:"142211";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:0:"";i:59;s:1:"~";i:60;s:9:"COMMENTS:";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:19:"NEXT TEST DUE DATE:";i:64;s:0:"";i:65;s:1:"~";i:66;s:10:"USER TIME:";i:67;s:0:"";i:68;s:5:"HOURS";i:69;s:2:"~ ";}i:40;a:119:{i:0;s:5:"EQS11";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:30:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:9:"ENDOSONIC";i:10;s:7:"0304673";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"41";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ENDOSONIC";i:40;s:9:"SERIAL #:";i:41;s:7:"0304673";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.7";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.113";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:41;a:110:{i:0;s:5:"EQS11";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:30:41";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"OLYMPUS";i:8;s:3:"EQS";i:9;s:9:"ENDOSONIC";i:10;s:7:"0304673";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"42";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:30:41";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ENDOSONIC";i:40;s:9:"SERIAL #:";i:41;s:7:"0304673";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:42;a:570:{i:0;s:5:"EW074";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:36:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"62110182";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"43";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:36:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62110182";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EW074";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"123.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.083";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"131.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.4";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.4";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.4";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.4";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"3.1";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"3.9";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"3.9";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"3.9";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"131.3";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.1";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.4";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.5";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.4";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"3.0";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"3.6";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"3.6";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"3.6";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.20";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:43;a:190:{i:0;s:5:"EW074";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:36:27";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"62110182";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"44";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:36:27";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62110182";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EW074";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:44;a:570:{i:0;s:5:"EW066";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:42:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"62102093";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"45";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:42:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62102093";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EW066";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.1";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.075";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"133.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.1";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.5";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:7:"ORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.5";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.5";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.5";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"3.9";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"4.6";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"4.6";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"4.7";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"133.3";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.1";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.6";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.5";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.6";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.5";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.3";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"4.2";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"4.7";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"4.7";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"4.8";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.20";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:45;a:190:{i:0;s:5:"EW066";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:42:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"62102093";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"46";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:42:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"62102093";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EW066";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:46;a:570:{i:0;s:5:"EW070";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:50:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"20020164";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"47";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"20020164";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EW070";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.176";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"132.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.2";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.1";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.1";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.1";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.5";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.5";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.5";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.5";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.2";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"3.4";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"4.2";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"4.2";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"4.2";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.7";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"133.0";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.3";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.2";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.2";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.7";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.5";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.7";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.5";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.2";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.2";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.2";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"3.7";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"4.1";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"4.1";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"4.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.20";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:47;a:190:{i:0;s:5:"EW070";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:50:21";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"*ECG MONITOR 1";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:8:"20020164";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"48";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:50:21";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"*ECG MONITOR 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:8:"20020164";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EW070";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"CONNECT ECG LEADS TO MEDTESTER PINS";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"CRT DISPLAY...CHECK & ADJUST PRN";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:37:"SYSTOLE SOUND @ 1 CM THRESHOLD..CHECK";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"STORE/HOLD FEATURE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:30:"AUDIO ALARMS...CHECK OPERATION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"INOP INDICATORS...CHECK OPERATION";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"LABELING...ALL PLACARDS AND LABELS";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:30:"OVERALL PM INSPECTION STATUS ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:48;a:119:{i:0;s:5:"EQS34";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"09:57:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:9:"621020980";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"49";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:9:"621020980";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.261";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"135.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"135.3";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.21";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:49;a:182:{i:0;s:5:"EQS34";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"09:57:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"62000";i:10;s:9:"621020980";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"50";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"09:57:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"62000";i:40;s:9:"SERIAL #:";i:41;s:9:"621020980";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS34";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:25:"PRINTER...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:12:"...200 MM HG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:12:"...150 MM HG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:12:"....50 MM HG";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:12:".....0 MM HG";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"MANUAL MODE...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:27:"STAT MODE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:156;s:1:"*";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"OVERALL PM INSPECTION STATUS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:31:"ATTACH DATED & INITIALED PM TAG";i:168;s:0:"";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:2:"~ ";}i:50;a:119:{i:0;s:5:"EQS01";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"10:02:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PULSE OXIMETER";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"52000";i:10;s:9:"200300200";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"51";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:9:"200300200";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.7";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.10";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:51;a:186:{i:0;s:5:"EQS01";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"10:02:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PULSE OXIMETER";i:7;s:11:"WELCH ALLYN";i:8;s:3:"EQS";i:9;s:5:"52000";i:10;s:9:"200300200";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"52";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:02:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PULSE OXIMETER";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"52000";i:40;s:9:"SERIAL #:";i:41;s:9:"200300200";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A9";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"HARDWARE...CONDITION & INTEGRITY";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CABLES & LEADS...CHECK CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"FITTINGS & CONNECTORS...CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"SAO2 SIMULATED INPUT...81 % / 44 BPM";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"HIGH/LOW ALARMS...CHECK ALARMS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:33:"HIGH/LOW LIMITS...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:32:"FUNCTIONAL CHECK...SIMULATED USE";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:32:"BATTERY POWER...CHECK ON BATTERY";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:34:"LABELING...ALL PLACARDS AND LABELS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:160;s:1:"*";i:161;s:1:"~";i:162;s:2:"28";i:163;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"OVERALL PM INSPECTION STATUS ?";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"ATTACH DATED & INITIALED PM TAG";i:172;s:0:"";i:173;s:1:"~";i:174;s:0:"";i:175;s:1:"~";i:176;s:9:"COMMENTS:";i:177;s:4:"PASS";i:178;s:1:"~";i:179;s:19:"NEXT TEST DUE DATE:";i:180;s:0:"";i:181;s:1:"~";i:182;s:10:"USER TIME:";i:183;s:0:"";i:184;s:5:"HOURS";i:185;s:2:"~ ";}i:52;a:119:{i:0;s:5:"EQS35";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"10:06:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:5:"OMRON";i:8;s:3:"EQS";i:9;s:8:"HEM-712C";i:10;s:8:"4231457L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"53";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"HEM-712C";i:40;s:9:"SERIAL #:";i:41;s:8:"4231457L";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:53;a:182:{i:0;s:5:"EQS35";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"10:06:30";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"MONITOR/NIBP";i:7;s:5:"OMRON";i:8;s:3:"EQS";i:9;s:8:"HEM-712C";i:10;s:8:"4231457L";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"54";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:06:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/NIBP";i:33;s:5:"MANF:";i:34;s:5:"OMRON";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"HEM-712C";i:40;s:9:"SERIAL #:";i:41;s:8:"4231457L";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:64;s:1:"*";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"HARDWARE...CONDITION & INTEGRITY";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INDICATORS & DISPLAYS...OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"TUBES & HOSES...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:33:"FITTINGS & CONNECTORS...CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:25:"PRINTER...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:12:"...200 MM HG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:12:"...150 MM HG";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:12:"....50 MM HG";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:12:".....0 MM HG";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:36:"OVER-PRESSURE DUMP...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:29:"MANUAL MODE...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:27:"STAT MODE...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:34:"LABELING...ALL PLACARDS AND LABELS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:156;s:1:"*";i:157;s:1:"~";i:158;s:2:"27";i:159;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:30:"OVERALL PM INSPECTION STATUS ?";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:31:"ATTACH DATED & INITIALED PM TAG";i:168;s:0:"";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:2:"~ ";}i:54;a:570:{i:0;s:5:"EQS04";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"10:21:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:3:"EQS";i:9;s:4:"9304";i:10;s:11:"92304010935";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"55";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:21:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9304";i:40;s:9:"SERIAL #:";i:41;s:11:"92304010935";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.235";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"95.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.5";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.5";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.5";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.5";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.5";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.4";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.3";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.0";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.0";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.2";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.3";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"4.7";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"5.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"5.6";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"5.6";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"5.6";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"5.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"96.1";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.5";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.5";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.3";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.3";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.3";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.5";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.3";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.0";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.0";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.0";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.4";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"4.9";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"5.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"5.6";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"5.6";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"5.7";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"5.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.21";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:55;a:162:{i:0;s:5:"EQS04";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"10:21:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:11:"EKG MACHINE";i:7;s:7:"BURDICK";i:8;s:3:"EQS";i:9;s:4:"9304";i:10;s:11:"92304010935";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"56";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:21:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:7:"BURDICK";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"9304";i:40;s:9:"SERIAL #:";i:41;s:11:"92304010935";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"INDICATORS & DISPLAYS...OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"STYLUS/PENS...CONDITION & PRESSURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"CHART RECORDER...CONDITION/OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"CHART SPEED...CHECK AT ALL SETTINGS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CALIBRATION...1 MV ON ALL SCALES";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"DAMPING...DIAG & MONITORING MODES";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:30:"DECAY TIME...7 MM AT 50 MM OUT";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:34:"LABELING...ALL PLACARDS AND LABELS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"ATTACH DATED & INITIALED PM TAG";i:148;s:0:"";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:56;a:119:{i:0;s:5:"EQS09";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"10:28:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:6:"SCHUCO";i:8;s:3:"EQS";i:9;s:4:"S130";i:10;s:12:"080000057669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"57";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"S130";i:40;s:9:"SERIAL #:";i:41;s:12:"080000057669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.198";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"3.31";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:57;a:138:{i:0;s:5:"EQS09";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"10:28:22";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:6:"SCHUCO";i:8;s:3:"EQS";i:9;s:4:"S130";i:10;s:12:"080000057669";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"58";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:28:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"S130";i:40;s:9:"SERIAL #:";i:41;s:12:"080000057669";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:58;a:570:{i:0;s:5:"EQS36";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"10:34:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:4:"ZOLL";i:8;s:3:"EQS";i:9;s:6:"PD1400";i:10;s:4:"1745";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"59";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"PD1400";i:40;s:9:"SERIAL #:";i:41;s:4:"1745";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.092";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"127.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.1";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.5";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.5";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.5";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.4";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.4";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.8";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:5:"126.9";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.3";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.5";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.5";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.5";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.4";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.4";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.7";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.14";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:59;a:218:{i:0;s:5:"EQS36";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"10:34:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:4:"ZOLL";i:8;s:3:"EQS";i:9;s:6:"PD1400";i:10;s:4:"1745";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"60";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:34:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:4:"ZOLL";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"PD1400";i:40;s:9:"SERIAL #:";i:41;s:4:"1745";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}i:60;a:119:{i:0;s:5:"EQS76";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"10:51:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"OFFICE EQUIPMENT";i:7;s:2:"GE";i:8;s:3:"EQS";i:9;s:4:"NONE";i:10;s:12:"708TUAL22398";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"61";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:51:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"OFFICE EQUIPMENT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:12:"708TUAL22398";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS76";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.0";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.152";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"163.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"169.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:5:"10.20";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:61;a:106:{i:0;s:5:"EQS76";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"10:51:39";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"OFFICE EQUIPMENT";i:7;s:2:"GE";i:8;s:3:"EQS";i:9;s:4:"NONE";i:10;s:12:"708TUAL22398";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"62";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:51:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"OFFICE EQUIPMENT";i:33;s:5:"MANF:";i:34;s:2:"GE";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:12:"708TUAL22398";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS76";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:62;a:119:{i:0;s:5:"EQS77";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"10:54:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"OFFICE EQUIPMENT";i:7;s:5:"NEWCO";i:8;s:3:"EQS";i:9;s:6:"AK-3AS";i:10;s:10:"AK00059424";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"63";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"OFFICE EQUIPMENT";i:33;s:5:"MANF:";i:34;s:5:"NEWCO";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"AK-3AS";i:40;s:9:"SERIAL #:";i:41;s:10:"AK00059424";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS77";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.3";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.154";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.62";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:63;a:106:{i:0;s:5:"EQS77";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"10:54:38";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"OFFICE EQUIPMENT";i:7;s:5:"NEWCO";i:8;s:3:"EQS";i:9;s:6:"AK-3AS";i:10;s:10:"AK00059424";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"64";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:54:38";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"OFFICE EQUIPMENT";i:33;s:5:"MANF:";i:34;s:5:"NEWCO";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"AK-3AS";i:40;s:9:"SERIAL #:";i:41;s:10:"AK00059424";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS77";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:34:"LABELING...ALL PLACARDS AND LABELS";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:31:"ATTACH DATED & INITIALED PM TAG";i:92;s:0:"";i:93;s:1:"~";i:94;s:0:"";i:95;s:1:"~";i:96;s:9:"COMMENTS:";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:19:"NEXT TEST DUE DATE:";i:100;s:0:"";i:101;s:1:"~";i:102;s:10:"USER TIME:";i:103;s:0:"";i:104;s:5:"HOURS";i:105;s:2:"~ ";}i:64;a:119:{i:0;s:5:"EQS13";i:1;s:1:"1";i:2;s:8:"10/30/08";i:3;s:8:"10:58:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:3:"EQS";i:9;s:4:"440B";i:10;s:6:"580056";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"65";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:58:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"440B";i:40;s:9:"SERIAL #:";i:41;s:6:"580056";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.8";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.072";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"10.2";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:65;a:98:{i:0;s:5:"EQS13";i:1;s:1:"3";i:2;s:8:"10/30/08";i:3;s:8:"10:58:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"REFRIGERATOR";i:7;s:10:"MAGIC CHEF";i:8;s:3:"EQS";i:9;s:4:"440B";i:10;s:6:"580056";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"66";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"10/30/08";i:21;s:5:"TIME:";i:22;s:8:"10:58:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"REFRIGERATOR";i:33;s:5:"MANF:";i:34;s:10:"MAGIC CHEF";i:35;s:4:"LOC:";i:36;s:3:"EQS";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"440B";i:40;s:9:"SERIAL #:";i:41;s:6:"580056";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:5:"EQS13";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"ATTACH DATED & INITIALED PM TAG";i:84;s:0:"";i:85;s:1:"~";i:86;s:0:"";i:87;s:1:"~";i:88;s:9:"COMMENTS:";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:19:"NEXT TEST DUE DATE:";i:92;s:0:"";i:93;s:1:"~";i:94;s:10:"USER TIME:";i:95;s:0:"";i:96;s:5:"HOURS";i:97;s:2:"~ ";}i:66;a:410:{i:0;s:7:"CCDDC28";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"04:33:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:9:"PASSPORT2";i:10;s:10:"CM08002-B1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"67";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"7";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"04:33:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PASSPORT2";i:40;s:9:"SERIAL #:";i:41;s:10:"CM08002-B1";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.294";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"159.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"ALL -GND";i:120;s:8:"NORM POL";i:121;s:8:"OPEN GND";i:122;s:8:"CLSD NEU";i:123;s:3:"1.8";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"RL -GND";i:128;s:8:"NORM POL";i:129;s:8:"OPEN GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"RA -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"1.8";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"LA -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"1.8";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RL -LDS";i:152;s:8:"NORM POL";i:153;s:8:"CLSD GND";i:154;s:8:"CLSD NEU";i:155;s:3:"1.5";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"RA -LDS";i:160;s:8:"NORM POL";i:161;s:8:"CLSD GND";i:162;s:8:"CLSD NEU";i:163;s:3:"1.5";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LA -LDS";i:168;s:8:"NORM POL";i:169;s:8:"CLSD GND";i:170;s:8:"CLSD NEU";i:171;s:3:"1.5";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"RL -LDS";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"3.2";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RA -LDS";i:184;s:8:"NORM POL";i:185;s:8:"OPEN GND";i:186;s:8:"CLSD NEU";i:187;s:3:"3.0";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"LA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"OPEN GND";i:194;s:8:"CLSD NEU";i:195;s:3:"2.9";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"ALL -ISO";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:4:"24.2";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"RL -ISO";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:4:"17.7";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"RA -ISO";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:4:"23.3";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"LA -ISO";i:224;s:8:"NORM POL";i:225;s:8:"CLSD GND";i:226;s:8:"CLSD NEU";i:227;s:4:"22.9";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:0:"";i:232;s:1:"~";i:233;s:13:"LEAKAGE TESTS";i:234;s:16:"EQUIPMENT PWR ON";i:235;s:0:"";i:236;s:1:"~";i:237;s:8:"CASE INT";i:238;s:8:"NORM POL";i:239;s:8:"OPEN GND";i:240;s:8:"CLSD NEU";i:241;s:5:"149.9";i:242;s:6:"uA RMS";i:243;s:0:"";i:244;s:1:"~";i:245;s:8:"ALL -GND";i:246;s:8:"NORM POL";i:247;s:8:"CLSD GND";i:248;s:8:"CLSD NEU";i:249;s:3:"0.1";i:250;s:6:"uA RMS";i:251;s:0:"";i:252;s:1:"~";i:253;s:8:"RL -GND";i:254;s:8:"NORM POL";i:255;s:8:"CLSD GND";i:256;s:8:"CLSD NEU";i:257;s:3:"0.0";i:258;s:6:"uA RMS";i:259;s:0:"";i:260;s:1:"~";i:261;s:8:"RA -GND";i:262;s:8:"NORM POL";i:263;s:8:"CLSD GND";i:264;s:8:"CLSD NEU";i:265;s:3:"0.7";i:266;s:6:"uA RMS";i:267;s:0:"";i:268;s:1:"~";i:269;s:8:"LA -GND";i:270;s:8:"NORM POL";i:271;s:8:"CLSD GND";i:272;s:8:"CLSD NEU";i:273;s:3:"0.0";i:274;s:6:"uA RMS";i:275;s:0:"";i:276;s:1:"~";i:277;s:8:"ALL -GND";i:278;s:8:"NORM POL";i:279;s:8:"OPEN GND";i:280;s:8:"CLSD NEU";i:281;s:3:"1.6";i:282;s:6:"uA RMS";i:283;s:0:"";i:284;s:1:"~";i:285;s:8:"RL -GND";i:286;s:8:"NORM POL";i:287;s:8:"OPEN GND";i:288;s:8:"CLSD NEU";i:289;s:3:"0.0";i:290;s:6:"uA RMS";i:291;s:0:"";i:292;s:1:"~";i:293;s:8:"RA -GND";i:294;s:8:"NORM POL";i:295;s:8:"OPEN GND";i:296;s:8:"CLSD NEU";i:297;s:3:"1.3";i:298;s:6:"uA RMS";i:299;s:0:"";i:300;s:1:"~";i:301;s:8:"LA -GND";i:302;s:8:"NORM POL";i:303;s:8:"OPEN GND";i:304;s:8:"CLSD NEU";i:305;s:3:"1.6";i:306;s:6:"uA RMS";i:307;s:0:"";i:308;s:1:"~";i:309;s:8:"RL -LDS";i:310;s:8:"NORM POL";i:311;s:8:"CLSD GND";i:312;s:8:"CLSD NEU";i:313;s:3:"0.9";i:314;s:6:"uA RMS";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"RA -LDS";i:318;s:8:"NORM POL";i:319;s:8:"CLSD GND";i:320;s:8:"CLSD NEU";i:321;s:3:"0.9";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"LA -LDS";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"1.1";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -LDS";i:334;s:8:"NORM POL";i:335;s:8:"OPEN GND";i:336;s:8:"CLSD NEU";i:337;s:3:"2.1";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -LDS";i:342;s:8:"NORM POL";i:343;s:8:"OPEN GND";i:344;s:8:"CLSD NEU";i:345;s:3:"3.1";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -LDS";i:350;s:8:"NORM POL";i:351;s:8:"OPEN GND";i:352;s:8:"CLSD NEU";i:353;s:3:"1.5";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"ALL -ISO";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:4:"16.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"RL -ISO";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:4:"10.3";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"RA -ISO";i:374;s:8:"NORM POL";i:375;s:8:"CLSD GND";i:376;s:8:"CLSD NEU";i:377;s:4:"15.1";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"LA -ISO";i:382;s:8:"NORM POL";i:383;s:8:"CLSD GND";i:384;s:8:"CLSD NEU";i:385;s:4:"15.3";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:0:"";i:390;s:1:"~";i:391;s:17:"EQUIPMENT CURRENT";i:392;s:4:"0.43";i:393;s:5:"A RMS";i:394;s:0:"";i:395;s:1:"~";i:396;s:1:"~";i:397;s:26:"PERFORMANCE WAVE COMMENTS:";i:398;s:7:"SKIPPED";i:399;s:1:"~";i:400;s:9:"COMMENTS:";i:401;s:4:"PASS";i:402;s:1:"~";i:403;s:19:"NEXT TEST DUE DATE:";i:404;s:0:"";i:405;s:1:"~";i:406;s:10:"USER TIME:";i:407;s:0:"";i:408;s:5:"HOURS";i:409;s:2:"~ ";}i:67;a:202:{i:0;s:7:"CCDDC28";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"04:33:32";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"PASSPORT W/GND";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:9:"PASSPORT2";i:10;s:10:"CM08002-B1";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"68";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"04:33:32";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"PASSPORT W/GND";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"PASSPORT2";i:40;s:9:"SERIAL #:";i:41;s:10:"CM08002-B1";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC28";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A7";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CONNECT ALL EUT INPUTS TO MEDSIM";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:29:"SELF TEST (EXTENDED)...VERIFY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"BATTERY TEST..CHECK BATTERY CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"LAMPS...CHECK ALL SYSTEM LAMPS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:31:"RECORDER DECK...CHECK OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"MARKER STYLUS...CONDITION/OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:30:"ECG PERFORMANCE CHECK...VERIFY";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:36:"MONITORING & DIAG MODES...CHECK EACH";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"HOLD FEATURE...CHECK OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"AUDIO ALARMS...CHECK OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"AUDIO INOP ALARM...CHECK OPERATION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:25:"BP CUFF...CHECK OPERATION";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:31:"TUBES & HOSES...CHECK CONDITION";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"FITTINGS & CONNECTORS...CONDITION";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:32:"PULSE OXIMETER...CHECK OPERATION";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"SAO2 FINGER SENSOR...CHECK OPERATION";i:164;s:4:"PASS";i:165;s:1:"~";i:166;s:2:"29";i:167;s:33:"FUNCTIONAL CHECKOUT...PERFORMANCE";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"ACCESSORIES...CONDITION & OPERATION";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:34:"LABELING...ALL PLACARDS AND LABELS";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:34:"ELECTRICAL LEAKAGE CURRENT...LEADS";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:0:"";i:191;s:1:"~";i:192;s:9:"COMMENTS:";i:193;s:4:"PASS";i:194;s:1:"~";i:195;s:19:"NEXT TEST DUE DATE:";i:196;s:0:"";i:197;s:1:"~";i:198;s:10:"USER TIME:";i:199;s:0:"";i:200;s:5:"HOURS";i:201;s:2:"~ ";}i:68;a:119:{i:0;s:7:"CCDDC20";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"04:47:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:6:"OEV123";i:10;s:7:"A313224";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"69";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"04:47:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OEV123";i:40;s:9:"SERIAL #:";i:41;s:7:"A313224";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.284";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.67";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:69;a:154:{i:0;s:7:"CCDDC20";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"04:47:58";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:6:"OEV123";i:10;s:7:"A313224";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"70";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"04:47:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"OEV123";i:40;s:9:"SERIAL #:";i:41;s:7:"A313224";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC20";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:70;a:119:{i:0;s:7:"CCDDC19";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"04:54:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:3:"OEP";i:10;s:7:"1717298";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"71";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"04:54:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"OEP";i:40;s:9:"SERIAL #:";i:41;s:7:"1717298";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.354";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"125.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.75";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:71;a:134:{i:0;s:7:"CCDDC19";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"04:54:24";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:3:"OEP";i:10;s:7:"1717298";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"72";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"04:54:24";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"OEP";i:40;s:9:"SERIAL #:";i:41;s:7:"1717298";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC19";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CLEAN PLATEN...USE APPROVED SOLVENT";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"CLEAN ROLLER...USE APPROVED SOLVENT";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"CLEAN PRINT HEAD...APPROVED SOLVENT";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"LUBRICATE...PRINT HEAD SLIDE BAR";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INTERFACE CABLE...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"RIBBON CARTRIDGE...CHECK/REPLACE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:0:"";i:123;s:1:"~";i:124;s:9:"COMMENTS:";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:19:"NEXT TEST DUE DATE:";i:128;s:0:"";i:129;s:1:"~";i:130;s:10:"USER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:72;a:119:{i:0;s:7:"CCDDC21";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"05:10:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:3:"IBM";i:8;s:5:"CCDDC";i:9;s:7:"ET1520L";i:10;s:8:"Z0122233";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"73";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:10:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:3:"IBM";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ET1520L";i:40;s:9:"SERIAL #:";i:41;s:8:"Z0122233";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.0";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:73;a:154:{i:0;s:7:"CCDDC21";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"05:10:54";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:3:"IBM";i:8;s:5:"CCDDC";i:9;s:7:"ET1520L";i:10;s:8:"Z0122233";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"74";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:10:54";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:3:"IBM";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ET1520L";i:40;s:9:"SERIAL #:";i:41;s:8:"Z0122233";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC21";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:3:"N/A";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:74;a:119:{i:0;s:7:"CCDDC22";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"05:16:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:6:"CV-160";i:10;s:7:"7219181";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"75";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7219181";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.0";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.133";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:75;a:118:{i:0;s:7:"CCDDC22";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"05:16:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:6:"CV-160";i:10;s:7:"7219181";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"76";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:16:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7219181";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC22";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:76;a:119:{i:0;s:7:"CCDDC23";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"05:21:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:7:"CLV-160";i:10;s:7:"7227901";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"77";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:21:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7227901";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.220";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.45";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:77;a:130:{i:0;s:7:"CCDDC23";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"05:21:11";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:7:"CLV-160";i:10;s:7:"7227901";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"78";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:21:11";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7227901";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC23";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:78;a:119:{i:0;s:7:"CCDDC42";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"05:27:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"IRRIGATOR";i:7;s:6:"PENTAX";i:8;s:5:"CCDDC";i:9;s:7:"EG-400B";i:10;s:7:"P4010YH";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"79";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:27:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"IRRIGATOR";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"EG-400B";i:40;s:9:"SERIAL #:";i:41;s:7:"P4010YH";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.270";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"1.8";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"1.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:79;a:182:{i:0;s:7:"CCDDC42";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"05:27:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"IRRIGATOR";i:7;s:6:"PENTAX";i:8;s:5:"CCDDC";i:9;s:7:"EG-400B";i:10;s:7:"P4010YH";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"80";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:27:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"IRRIGATOR";i:33;s:5:"MANF:";i:34;s:6:"PENTAX";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"EG-400B";i:40;s:9:"SERIAL #:";i:41;s:7:"P4010YH";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC42";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"TUBES & HOSES...CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"FLUID LEVELS...CHECK & ADJUST";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"INDICATORS & DISPLAYS...OPERATION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:35:"ACCESSORIES...CONDITION & OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"GROUND RESISTANCE...CHECK OK ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:31:"ATTACH DATED & INITIALED PM TAG";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:16:"AUTOSEQUENCE A10";i:168;s:6:"STORED";i:169;s:1:"~";i:170;s:0:"";i:171;s:1:"~";i:172;s:9:"COMMENTS:";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:19:"NEXT TEST DUE DATE:";i:176;s:0:"";i:177;s:1:"~";i:178;s:10:"USER TIME:";i:179;s:0:"";i:180;s:5:"HOURS";i:181;s:2:"~ ";}i:80;a:119:{i:0;s:7:"CCDDC47";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"05:37:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:15:"MD TECHNOLOGIES";i:8;s:5:"CCDDC";i:9;s:12:"ENVIRON-MATE";i:10;s:5:"56114";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"81";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:37:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:15:"MD TECHNOLOGIES";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"ENVIRON-MATE";i:40;s:9:"SERIAL #:";i:41;s:5:"56114";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC47";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.5";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.088";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.6";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.14";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:81;a:138:{i:0;s:7:"CCDDC47";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"05:37:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:15:"MD TECHNOLOGIES";i:8;s:5:"CCDDC";i:9;s:12:"ENVIRON-MATE";i:10;s:5:"56114";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"82";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:37:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:15:"MD TECHNOLOGIES";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"ENVIRON-MATE";i:40;s:9:"SERIAL #:";i:41;s:5:"56114";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC47";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:82;a:119:{i:0;s:7:"CCDDC01";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"05:47:10";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:9:"ENDOSONIC";i:10;s:6:"301873";i:11;s:0:"";i:12;s:17:"FAIL LEAKEGE TEST";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"83";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:47:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ENDOSONIC";i:40;s:9:"SERIAL #:";i:41;s:6:"301873";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"121.4";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.6";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.096";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:6:"# 766";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:6:"# 768";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.07";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:17:"FAIL LEAKEGE TEST";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:83;a:110:{i:0;s:7:"CCDDC01";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"05:47:10";i:4;s:4:"FAIL";i:5;s:3:"308";i:6;s:12:"U.S. CLEANER";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:9:"ENDOSONIC";i:10;s:6:"301873";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"84";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:47:10";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"U.S. CLEANER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ENDOSONIC";i:40;s:9:"SERIAL #:";i:41;s:6:"301873";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC01";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"LABELING...ALL PLACARDS AND LABELS";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:92;s:6:"FAIL-#";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"ATTACH DATED & INITIALED PM TAG";i:96;s:0:"";i:97;s:1:"~";i:98;s:0:"";i:99;s:1:"~";i:100;s:9:"COMMENTS:";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:19:"NEXT TEST DUE DATE:";i:104;s:0:"";i:105;s:1:"~";i:106;s:10:"USER TIME:";i:107;s:0:"";i:108;s:5:"HOURS";i:109;s:2:"~ ";}i:84;a:154:{i:0;s:7:"CCDDC00";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"05:55:04";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"STERILIZER";i:7;s:6:"RITTER";i:8;s:5:"CCDDC";i:9;s:2:"M9";i:10;s:8:"OMO14198";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"85";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"05:55:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:2:"M9";i:40;s:9:"SERIAL #:";i:41;s:8:"OMO14198";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC00";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"TEMPERATURE ACCURACY...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:22:"PRINTER TEST...RESULTS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"SELF TEST...INITIATE AND OBSERVE";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:25:"PRINTER...CHECK OPERATION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"HARDWARE...CONDITION & INTEGRITY";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:36:"CHART RECORDER...CONDITION/OPERATION";i:116;s:0:"";i:117;s:1:"~";i:118;s:2:"17";i:119;s:30:"RUBBER GOODS...CHECK CONDITION";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:18:"GAUGES...CHECK ALL";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:23:"GASKETS...CHECK/REPLACE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:85;a:119:{i:0;s:7:"CCDDC52";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"06:09:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"MONITOR/VIDEO";i:7;s:4:"SONY";i:8;s:5:"CCDDC";i:9;s:10:"LMD-1420MD";i:10;s:7:"3300925";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"86";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:09:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/VIDEO";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"LMD-1420MD";i:40;s:9:"SERIAL #:";i:41;s:7:"3300925";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.116";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"2.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"2.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.53";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:86;a:154:{i:0;s:7:"CCDDC52";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"06:09:49";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"MONITOR/VIDEO";i:7;s:4:"SONY";i:8;s:5:"CCDDC";i:9;s:10:"LMD-1420MD";i:10;s:7:"3300925";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"87";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:09:49";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"MONITOR/VIDEO";i:33;s:5:"MANF:";i:34;s:4:"SONY";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:10:"LMD-1420MD";i:40;s:9:"SERIAL #:";i:41;s:7:"3300925";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC52";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:87;a:119:{i:0;s:7:"CCDDC06";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"06:27:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:3:"IBM";i:8;s:5:"CCDDC";i:9;s:7:"ET1520L";i:10;s:8:"Z0122207";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"88";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:27:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:3:"IBM";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ET1520L";i:40;s:9:"SERIAL #:";i:41;s:8:"Z0122207";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"2.6";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"2.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.16";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:88;a:154:{i:0;s:7:"CCDDC06";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"06:27:13";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:3:"IBM";i:8;s:5:"CCDDC";i:9;s:7:"ET1520L";i:10;s:8:"Z0122207";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"89";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:27:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:3:"IBM";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ET1520L";i:40;s:9:"SERIAL #:";i:41;s:8:"Z0122207";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC06";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:0:"";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:89;a:119:{i:0;s:7:"CCDDC07";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"06:29:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:6:"CV-160";i:10;s:7:"7414232";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"90";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7414232";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.7";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.111";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"2.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"2.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:90;a:118:{i:0;s:7:"CCDDC07";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"06:29:18";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"VIDEO IMAGER";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:6:"CV-160";i:10;s:7:"7414232";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"91";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"VIDEO IMAGER";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:6:"CV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7414232";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC07";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:31:"ATTACH DATED & INITIALED PM TAG";i:104;s:0:"";i:105;s:1:"~";i:106;s:0:"";i:107;s:1:"~";i:108;s:9:"COMMENTS:";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:19:"NEXT TEST DUE DATE:";i:112;s:0:"";i:113;s:1:"~";i:114;s:10:"USER TIME:";i:115;s:0:"";i:116;s:5:"HOURS";i:117;s:2:"~ ";}i:91;a:119:{i:0;s:7:"CCDDC08";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"06:32:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:7:"CLV-160";i:10;s:7:"7431874";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"92";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:32:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7431874";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.157";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"2.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"2.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.43";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:92;a:130:{i:0;s:7:"CCDDC08";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"06:32:36";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:5:"CCDDC";i:9;s:7:"CLV-160";i:10;s:7:"7431874";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"93";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:32:36";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"CLV-160";i:40;s:9:"SERIAL #:";i:41;s:7:"7431874";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC08";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"CABLES & LEADS...CHECK CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"FITTINGS & CONNECTORS...CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"INDICATORS & DISPLAYS...OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"ACCESSORIES...CONDITION & OPERATION";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:93;a:119:{i:0;s:7:"CCDDC10";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"06:38:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:8:"MEDITRON";i:8;s:5:"CCDDC";i:9;s:8:"UGI-3000";i:10;s:8:"DU1099YE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"94";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:38:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:8:"MEDITRON";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"UGI-3000";i:40;s:9:"SERIAL #:";i:41;s:8:"DU1099YE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.7";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.417";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"2.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"2.5";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.18";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:94;a:226:{i:0;s:7:"CCDDC10";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"06:38:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:8:"MEDITRON";i:8;s:5:"CCDDC";i:9;s:8:"UGI-3000";i:10;s:8:"DU1099YE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"95";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:38:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:8:"MEDITRON";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"UGI-3000";i:40;s:9:"SERIAL #:";i:41;s:8:"DU1099YE";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:176;s:0:"";i:177;s:1:"~";i:178;s:2:"32";i:179;s:33:"....25...RF WATTS...10% TOLERANCE";i:180;s:0:"";i:181;s:1:"~";i:182;s:2:"33";i:183;s:33:"....50...RF WATTS...10% TOLERANCE";i:184;s:0:"";i:185;s:1:"~";i:186;s:2:"34";i:187;s:33:"...100...RF WATTS...10% TOLERANCE";i:188;s:0:"";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"...120...RF WATTS...10% TOLERANCE";i:192;s:0:"";i:193;s:1:"~";i:194;s:2:"36";i:195;s:29:"...MAXIMUM SETTING...RF WATTS";i:196;s:0:"";i:197;s:1:"~";i:198;s:2:"37";i:199;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:200;s:0:"";i:201;s:1:"~";i:202;s:2:"38";i:203;s:34:"LABELING...ALL PLACARDS AND LABELS";i:204;s:4:"PASS";i:205;s:1:"~";i:206;s:2:"39";i:207;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:208;s:4:"PASS";i:209;s:1:"~";i:210;s:2:"40";i:211;s:31:"ATTACH DATED & INITIALED PM TAG";i:212;s:0:"";i:213;s:1:"~";i:214;s:0:"";i:215;s:1:"~";i:216;s:9:"COMMENTS:";i:217;s:4:"PASS";i:218;s:1:"~";i:219;s:19:"NEXT TEST DUE DATE:";i:220;s:0:"";i:221;s:1:"~";i:222;s:10:"USER TIME:";i:223;s:0:"";i:224;s:5:"HOURS";i:225;s:2:"~ ";}i:95;a:119:{i:0;s:7:"CCDDC44";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"06:50:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:15:"MD TECHNOLOGIES";i:8;s:5:"CCDDC";i:9;s:12:"ENVIRON-MATE";i:10;s:5:"58113";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"96";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:50:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:15:"MD TECHNOLOGIES";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"ENVIRON-MATE";i:40;s:9:"SERIAL #:";i:41;s:5:"58113";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.1";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.100";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"0.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"0.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:96;a:150:{i:0;s:7:"CCDDC44";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"06:50:46";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:9:"ASPIRATOR";i:7;s:15:"MD TECHNOLOGIES";i:8;s:5:"CCDDC";i:9;s:12:"ENVIRON-MATE";i:10;s:5:"58113";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"97";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"06:50:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:15:"MD TECHNOLOGIES";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"ENVIRON-MATE";i:40;s:9:"SERIAL #:";i:41;s:5:"58113";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC44";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:2:"~ ";}i:97;a:119:{i:0;s:7:"CCDDC15";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"07:02:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:6:"COMPAQ";i:8;s:5:"CCDDC";i:9;s:3:"612";i:10;s:12:"845BF23AB484";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"98";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:02:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:6:"COMPAQ";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"612";i:40;s:9:"SERIAL #:";i:41;s:12:"845BF23AB484";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.496";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:98;a:154:{i:0;s:7:"CCDDC15";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"07:02:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO MONITOR";i:7;s:6:"COMPAQ";i:8;s:5:"CCDDC";i:9;s:3:"612";i:10;s:12:"845BF23AB484";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:2:"99";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:02:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO MONITOR";i:33;s:5:"MANF:";i:34;s:6:"COMPAQ";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"612";i:40;s:9:"SERIAL #:";i:41;s:12:"845BF23AB484";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC15";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"CABLES & LEADS...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:30:"TEST SYSTEM...ASSEMBLY & CHECK";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:24:"CLARITY OF PICTURE/IMAGE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:26:"SHARPNESS OF PICTURE/IMAGE";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:30:"COLOR CONTENT OF PICTURE/IMAGE";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:27:"RESOLUTION OF PICTURE/IMAGE";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"COLOR BALANCE OF PICTURE/IMAGE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"TINT QUALITY OF PICTURE/IMAGE";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:20:"HUE OF PICTURE/IMAGE";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:32:"TUNE SYSTEM PRN FOR BEST QUALITY";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:34:"LABELING...ALL PLACARDS AND LABELS";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:"ATTACH DATED & INITIALED PM TAG";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:0:"";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:5:"HOURS";i:153;s:2:"~ ";}i:99;a:119:{i:0;s:7:"CCDDC17";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"07:06:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:5:"EPSON";i:8;s:5:"CCDDC";i:9;s:9:"COLOR 670";i:10;s:10:"CA7E070489";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"100";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:06:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:5:"EPSON";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"COLOR 670";i:40;s:9:"SERIAL #:";i:41;s:10:"CA7E070489";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.015";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"330";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"330";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.34";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:100;a:134:{i:0;s:7:"CCDDC17";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"07:06:26";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"VIDEO PRINTER";i:7;s:5:"EPSON";i:8;s:5:"CCDDC";i:9;s:9:"COLOR 670";i:10;s:10:"CA7E070489";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"101";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:06:26";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"VIDEO PRINTER";i:33;s:5:"MANF:";i:34;s:5:"EPSON";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"COLOR 670";i:40;s:9:"SERIAL #:";i:41;s:10:"CA7E070489";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC17";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"CLEAN PLATEN...USE APPROVED SOLVENT";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"CLEAN ROLLER...USE APPROVED SOLVENT";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"CLEAN PRINT HEAD...APPROVED SOLVENT";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:32:"LUBRICATE...PRINT HEAD SLIDE BAR";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"INTERFACE CABLE...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:32:"RIBBON CARTRIDGE...CHECK/REPLACE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:36:"CLEAN/DUST...CHASSIS & OUTSIDE AREAS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:0:"";i:123;s:1:"~";i:124;s:9:"COMMENTS:";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:19:"NEXT TEST DUE DATE:";i:128;s:0:"";i:129;s:1:"~";i:130;s:10:"USER TIME:";i:131;s:0:"";i:132;s:5:"HOURS";i:133;s:2:"~ ";}i:101;a:119:{i:0;s:7:"CCDDC18";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"07:09:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"POWERVAR";i:8;s:5:"CCDDC";i:9;s:9:"ABC202-11";i:10;s:15:"6102602-0010019";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"102";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:09:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"POWERVAR";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ABC202-11";i:40;s:9:"SERIAL #:";i:41;s:15:"6102602-0010019";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"122.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"122.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.046";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"332";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:3:"333";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.36";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:102;a:190:{i:0;s:7:"CCDDC18";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"07:09:03";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:8:"POWERVAR";i:8;s:5:"CCDDC";i:9;s:9:"ABC202-11";i:10;s:15:"6102602-0010019";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"103";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:09:03";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:8:"POWERVAR";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ABC202-11";i:40;s:9:"SERIAL #:";i:41;s:15:"6102602-0010019";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC18";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:103;a:119:{i:0;s:7:"CCDDC46";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"07:23:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:5:"CCDDC";i:9;s:8:"FORCE 1C";i:10;s:8:"Z846021B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"104";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:23:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1C";i:40;s:9:"SERIAL #:";i:41;s:8:"Z846021B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"119.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.416";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.03";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:104;a:228:{i:0;s:7:"CCDDC46";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"07:23:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"ELECTROSURGERY";i:7;s:9:"VALLEYLAB";i:8;s:5:"CCDDC";i:9;s:8:"FORCE 1C";i:10;s:8:"Z846021B";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"105";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:23:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:9:"VALLEYLAB";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:8:"FORCE 1C";i:40;s:9:"SERIAL #:";i:41;s:8:"Z846021B";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC46";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:33:"INDICATORS & DISPLAYS...OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"ACCESSORIES...CONDITION & OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"FOOTSWITCH & CABLE...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:28:"COOLING FAN...CHECK AIR FLOW";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"RETURN ELECTRODE SENTRY...CHECK";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:25:"LAMP(S)...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"POWER OUTPUT...CHECK EACH SETTING";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:30:"FUNCTIONAL CHECKOUT...CUT PURE";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:31:".....MINIMUM SETTING...RF WATTS";i:140;s:0:"";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"....10...RF WATTS...10% TOLERANCE";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:33:"....50...RF WATTS...10% TOLERANCE";i:148;s:0:"";i:149;s:1:"~";i:150;s:2:"25";i:151;s:33:"...100...RF WATTS...10% TOLERANCE";i:152;s:0:"";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"...150...RF WATTS...10% TOLERANCE";i:156;s:0:"";i:157;s:1:"~";i:158;s:2:"27";i:159;s:33:"...200...RF WATTS...10% TOLERANCE";i:160;s:0:"";i:161;s:1:"~";i:162;s:2:"28";i:163;s:33:"...300...RF WATTS...10% TOLERANCE";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"...MAXIMUM SETTING...RF WATTS";i:168;s:1:"~";i:169;s:18:"OUTPUTS ON MACHINE";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"FUNCTIONAL CHECKOUT...COAG MODE";i:173;s:4:"PASS";i:174;s:1:"~";i:175;s:2:"31";i:176;s:36:".....0...RF WATTS...VERIFY NO OUTPUT";i:177;s:0:"";i:178;s:1:"~";i:179;s:2:"32";i:180;s:33:"....25...RF WATTS...10% TOLERANCE";i:181;s:0:"";i:182;s:1:"~";i:183;s:2:"33";i:184;s:33:"....50...RF WATTS...10% TOLERANCE";i:185;s:0:"";i:186;s:1:"~";i:187;s:2:"34";i:188;s:33:"...100...RF WATTS...10% TOLERANCE";i:189;s:0:"";i:190;s:1:"~";i:191;s:2:"35";i:192;s:33:"...120...RF WATTS...10% TOLERANCE";i:193;s:0:"";i:194;s:1:"~";i:195;s:2:"36";i:196;s:29:"...MAXIMUM SETTING...RF WATTS";i:197;s:1:"~";i:198;s:18:"OUTPUTS ON MACHINE";i:199;s:1:"~";i:200;s:2:"37";i:201;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:202;s:0:"";i:203;s:1:"~";i:204;s:2:"38";i:205;s:34:"LABELING...ALL PLACARDS AND LABELS";i:206;s:4:"PASS";i:207;s:1:"~";i:208;s:2:"39";i:209;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:210;s:4:"PASS";i:211;s:1:"~";i:212;s:2:"40";i:213;s:31:"ATTACH DATED & INITIALED PM TAG";i:214;s:0:"";i:215;s:1:"~";i:216;s:0:"";i:217;s:1:"~";i:218;s:9:"COMMENTS:";i:219;s:4:"PASS";i:220;s:1:"~";i:221;s:19:"NEXT TEST DUE DATE:";i:222;s:0:"";i:223;s:1:"~";i:224;s:10:"USER TIME:";i:225;s:0:"";i:226;s:5:"HOURS";i:227;s:2:"~ ";}i:105;a:119:{i:0;s:7:"CCDDC35";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"07:40:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"BATTERY CHARGER1";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:12:"0992-00-0005";i:10;s:7:"5671-C7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"106";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:40:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"BATTERY CHARGER1";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"0992-00-0005";i:40;s:9:"SERIAL #:";i:41;s:7:"5671-C7";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.2";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.3";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.064";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.25";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:106;a:130:{i:0;s:7:"CCDDC35";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"07:40:01";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"BATTERY CHARGER1";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:12:"0992-00-0005";i:10;s:7:"5671-C7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"107";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:40:01";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"BATTERY CHARGER1";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"0992-00-0005";i:40;s:9:"SERIAL #:";i:41;s:7:"5671-C7";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC35";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:68;s:0:"";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"HARDWARE...CONDITION & INTEGRITY";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CABLES & LEADS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:30:"BATTERY CONTACTS...CHECK/CLEAN";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"BATTERY VOLTAGE...CHECK WITH SPEC'S";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"CHARGE VOLTAGE...OPEN CIRCUIT VOLTAGE";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"BATTERY CHARGING CURRENT...MEASURE";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:31:"ATTACH DATED & INITIALED PM TAG";i:116;s:0:"";i:117;s:1:"~";i:118;s:0:"";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:5:"HOURS";i:129;s:2:"~ ";}i:107;a:570:{i:0;s:7:"CCDDC36";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"07:42:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:3:"DPD";i:10;s:7:"2355-C7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"108";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:42:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"DPD";i:40;s:9:"SERIAL #:";i:41;s:7:"2355-C7";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.100";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:8:"ALL -GND";i:88;s:8:"NORM POL";i:89;s:8:"CLSD GND";i:90;s:8:"CLSD NEU";i:91;s:3:"0.0";i:92;s:6:"uA RMS";i:93;s:0:"";i:94;s:1:"~";i:95;s:8:"RL -GND";i:96;s:8:"NORM POL";i:97;s:8:"CLSD GND";i:98;s:8:"CLSD NEU";i:99;s:3:"0.0";i:100;s:6:"uA RMS";i:101;s:0:"";i:102;s:1:"~";i:103;s:8:"RA -GND";i:104;s:8:"NORM POL";i:105;s:8:"CLSD GND";i:106;s:8:"CLSD NEU";i:107;s:3:"0.0";i:108;s:6:"uA RMS";i:109;s:0:"";i:110;s:1:"~";i:111;s:8:"LA -GND";i:112;s:8:"NORM POL";i:113;s:8:"CLSD GND";i:114;s:8:"CLSD NEU";i:115;s:3:"0.0";i:116;s:6:"uA RMS";i:117;s:0:"";i:118;s:1:"~";i:119;s:8:"LL -GND";i:120;s:8:"NORM POL";i:121;s:8:"CLSD GND";i:122;s:8:"CLSD NEU";i:123;s:3:"0.0";i:124;s:6:"uA RMS";i:125;s:0:"";i:126;s:1:"~";i:127;s:8:"V1/6-GND";i:128;s:8:"NORM POL";i:129;s:8:"CLSD GND";i:130;s:8:"CLSD NEU";i:131;s:3:"0.0";i:132;s:6:"uA RMS";i:133;s:0:"";i:134;s:1:"~";i:135;s:8:"ALL -GND";i:136;s:8:"NORM POL";i:137;s:8:"OPEN GND";i:138;s:8:"CLSD NEU";i:139;s:3:"0.0";i:140;s:6:"uA RMS";i:141;s:0:"";i:142;s:1:"~";i:143;s:8:"RL -GND";i:144;s:8:"NORM POL";i:145;s:8:"OPEN GND";i:146;s:8:"CLSD NEU";i:147;s:3:"0.0";i:148;s:6:"uA RMS";i:149;s:0:"";i:150;s:1:"~";i:151;s:8:"RA -GND";i:152;s:8:"NORM POL";i:153;s:8:"OPEN GND";i:154;s:8:"CLSD NEU";i:155;s:3:"0.0";i:156;s:6:"uA RMS";i:157;s:0:"";i:158;s:1:"~";i:159;s:8:"LA -GND";i:160;s:8:"NORM POL";i:161;s:8:"OPEN GND";i:162;s:8:"CLSD NEU";i:163;s:3:"0.0";i:164;s:6:"uA RMS";i:165;s:0:"";i:166;s:1:"~";i:167;s:8:"LL -GND";i:168;s:8:"NORM POL";i:169;s:8:"OPEN GND";i:170;s:8:"CLSD NEU";i:171;s:3:"0.0";i:172;s:6:"uA RMS";i:173;s:0:"";i:174;s:1:"~";i:175;s:8:"V1/6-GND";i:176;s:8:"NORM POL";i:177;s:8:"OPEN GND";i:178;s:8:"CLSD NEU";i:179;s:3:"0.0";i:180;s:6:"uA RMS";i:181;s:0:"";i:182;s:1:"~";i:183;s:8:"RL -LDS";i:184;s:8:"NORM POL";i:185;s:8:"CLSD GND";i:186;s:8:"CLSD NEU";i:187;s:3:"0.1";i:188;s:6:"uA RMS";i:189;s:0:"";i:190;s:1:"~";i:191;s:8:"RA -LDS";i:192;s:8:"NORM POL";i:193;s:8:"CLSD GND";i:194;s:8:"CLSD NEU";i:195;s:3:"0.0";i:196;s:6:"uA RMS";i:197;s:0:"";i:198;s:1:"~";i:199;s:8:"LA -LDS";i:200;s:8:"NORM POL";i:201;s:8:"CLSD GND";i:202;s:8:"CLSD NEU";i:203;s:3:"0.1";i:204;s:6:"uA RMS";i:205;s:0:"";i:206;s:1:"~";i:207;s:8:"LL -LDS";i:208;s:8:"NORM POL";i:209;s:8:"CLSD GND";i:210;s:8:"CLSD NEU";i:211;s:3:"0.1";i:212;s:6:"uA RMS";i:213;s:0:"";i:214;s:1:"~";i:215;s:8:"V1/6-LDS";i:216;s:8:"NORM POL";i:217;s:8:"CLSD GND";i:218;s:8:"CLSD NEU";i:219;s:3:"0.1";i:220;s:6:"uA RMS";i:221;s:0:"";i:222;s:1:"~";i:223;s:8:"RL -LDS";i:224;s:8:"NORM POL";i:225;s:8:"OPEN GND";i:226;s:8:"CLSD NEU";i:227;s:3:"0.1";i:228;s:6:"uA RMS";i:229;s:0:"";i:230;s:1:"~";i:231;s:8:"RA -LDS";i:232;s:8:"NORM POL";i:233;s:8:"OPEN GND";i:234;s:8:"CLSD NEU";i:235;s:3:"0.1";i:236;s:6:"uA RMS";i:237;s:0:"";i:238;s:1:"~";i:239;s:8:"LA -LDS";i:240;s:8:"NORM POL";i:241;s:8:"OPEN GND";i:242;s:8:"CLSD NEU";i:243;s:3:"0.1";i:244;s:6:"uA RMS";i:245;s:0:"";i:246;s:1:"~";i:247;s:8:"LL -LDS";i:248;s:8:"NORM POL";i:249;s:8:"OPEN GND";i:250;s:8:"CLSD NEU";i:251;s:3:"0.1";i:252;s:6:"uA RMS";i:253;s:0:"";i:254;s:1:"~";i:255;s:8:"V1/6-LDS";i:256;s:8:"NORM POL";i:257;s:8:"OPEN GND";i:258;s:8:"CLSD NEU";i:259;s:3:"0.2";i:260;s:6:"uA RMS";i:261;s:0:"";i:262;s:1:"~";i:263;s:8:"ALL -ISO";i:264;s:8:"NORM POL";i:265;s:8:"CLSD GND";i:266;s:8:"CLSD NEU";i:267;s:3:"0.3";i:268;s:6:"uA RMS";i:269;s:0:"";i:270;s:1:"~";i:271;s:8:"RL -ISO";i:272;s:8:"NORM POL";i:273;s:8:"CLSD GND";i:274;s:8:"CLSD NEU";i:275;s:3:"1.4";i:276;s:6:"uA RMS";i:277;s:0:"";i:278;s:1:"~";i:279;s:8:"RA -ISO";i:280;s:8:"NORM POL";i:281;s:8:"CLSD GND";i:282;s:8:"CLSD NEU";i:283;s:3:"1.4";i:284;s:6:"uA RMS";i:285;s:0:"";i:286;s:1:"~";i:287;s:8:"LA -ISO";i:288;s:8:"NORM POL";i:289;s:8:"CLSD GND";i:290;s:8:"CLSD NEU";i:291;s:3:"1.3";i:292;s:6:"uA RMS";i:293;s:0:"";i:294;s:1:"~";i:295;s:8:"LL -ISO";i:296;s:8:"NORM POL";i:297;s:8:"CLSD GND";i:298;s:8:"CLSD NEU";i:299;s:3:"1.1";i:300;s:6:"uA RMS";i:301;s:0:"";i:302;s:1:"~";i:303;s:8:"V1/6-ISO";i:304;s:8:"NORM POL";i:305;s:8:"CLSD GND";i:306;s:8:"CLSD NEU";i:307;s:3:"0.6";i:308;s:6:"uA RMS";i:309;s:0:"";i:310;s:1:"~";i:311;s:0:"";i:312;s:1:"~";i:313;s:13:"LEAKAGE TESTS";i:314;s:16:"EQUIPMENT PWR ON";i:315;s:0:"";i:316;s:1:"~";i:317;s:8:"CASE INT";i:318;s:8:"NORM POL";i:319;s:8:"OPEN GND";i:320;s:8:"CLSD NEU";i:321;s:4:"99.9";i:322;s:6:"uA RMS";i:323;s:0:"";i:324;s:1:"~";i:325;s:8:"ALL -GND";i:326;s:8:"NORM POL";i:327;s:8:"CLSD GND";i:328;s:8:"CLSD NEU";i:329;s:3:"0.0";i:330;s:6:"uA RMS";i:331;s:0:"";i:332;s:1:"~";i:333;s:8:"RL -GND";i:334;s:8:"NORM POL";i:335;s:8:"CLSD GND";i:336;s:8:"CLSD NEU";i:337;s:3:"0.0";i:338;s:6:"uA RMS";i:339;s:0:"";i:340;s:1:"~";i:341;s:8:"RA -GND";i:342;s:8:"NORM POL";i:343;s:8:"CLSD GND";i:344;s:8:"CLSD NEU";i:345;s:3:"0.0";i:346;s:6:"uA RMS";i:347;s:0:"";i:348;s:1:"~";i:349;s:8:"LA -GND";i:350;s:8:"NORM POL";i:351;s:8:"CLSD GND";i:352;s:8:"CLSD NEU";i:353;s:3:"0.0";i:354;s:6:"uA RMS";i:355;s:0:"";i:356;s:1:"~";i:357;s:8:"LL -GND";i:358;s:8:"NORM POL";i:359;s:8:"CLSD GND";i:360;s:8:"CLSD NEU";i:361;s:3:"0.0";i:362;s:6:"uA RMS";i:363;s:0:"";i:364;s:1:"~";i:365;s:8:"V1/6-GND";i:366;s:8:"NORM POL";i:367;s:8:"CLSD GND";i:368;s:8:"CLSD NEU";i:369;s:3:"0.0";i:370;s:6:"uA RMS";i:371;s:0:"";i:372;s:1:"~";i:373;s:8:"ALL -GND";i:374;s:8:"NORM POL";i:375;s:8:"OPEN GND";i:376;s:8:"CLSD NEU";i:377;s:3:"0.0";i:378;s:6:"uA RMS";i:379;s:0:"";i:380;s:1:"~";i:381;s:8:"RL -GND";i:382;s:8:"NORM POL";i:383;s:8:"OPEN GND";i:384;s:8:"CLSD NEU";i:385;s:3:"0.0";i:386;s:6:"uA RMS";i:387;s:0:"";i:388;s:1:"~";i:389;s:8:"RA -GND";i:390;s:8:"NORM POL";i:391;s:8:"OPEN GND";i:392;s:8:"CLSD NEU";i:393;s:3:"0.0";i:394;s:6:"uA RMS";i:395;s:0:"";i:396;s:1:"~";i:397;s:8:"LA -GND";i:398;s:8:"NORM POL";i:399;s:8:"OPEN GND";i:400;s:8:"CLSD NEU";i:401;s:3:"0.0";i:402;s:6:"uA RMS";i:403;s:0:"";i:404;s:1:"~";i:405;s:8:"LL -GND";i:406;s:8:"NORM POL";i:407;s:8:"OPEN GND";i:408;s:8:"CLSD NEU";i:409;s:3:"0.0";i:410;s:6:"uA RMS";i:411;s:0:"";i:412;s:1:"~";i:413;s:8:"V1/6-GND";i:414;s:8:"NORM POL";i:415;s:8:"OPEN GND";i:416;s:8:"CLSD NEU";i:417;s:3:"0.0";i:418;s:6:"uA RMS";i:419;s:0:"";i:420;s:1:"~";i:421;s:8:"RL -LDS";i:422;s:8:"NORM POL";i:423;s:8:"CLSD GND";i:424;s:8:"CLSD NEU";i:425;s:3:"0.1";i:426;s:6:"uA RMS";i:427;s:0:"";i:428;s:1:"~";i:429;s:8:"RA -LDS";i:430;s:8:"NORM POL";i:431;s:8:"CLSD GND";i:432;s:8:"CLSD NEU";i:433;s:3:"0.1";i:434;s:6:"uA RMS";i:435;s:0:"";i:436;s:1:"~";i:437;s:8:"LA -LDS";i:438;s:8:"NORM POL";i:439;s:8:"CLSD GND";i:440;s:8:"CLSD NEU";i:441;s:3:"0.1";i:442;s:6:"uA RMS";i:443;s:0:"";i:444;s:1:"~";i:445;s:8:"LL -LDS";i:446;s:8:"NORM POL";i:447;s:8:"CLSD GND";i:448;s:8:"CLSD NEU";i:449;s:3:"0.1";i:450;s:6:"uA RMS";i:451;s:0:"";i:452;s:1:"~";i:453;s:8:"V1/6-LDS";i:454;s:8:"NORM POL";i:455;s:8:"CLSD GND";i:456;s:8:"CLSD NEU";i:457;s:3:"0.1";i:458;s:6:"uA RMS";i:459;s:0:"";i:460;s:1:"~";i:461;s:8:"RL -LDS";i:462;s:8:"NORM POL";i:463;s:8:"OPEN GND";i:464;s:8:"CLSD NEU";i:465;s:3:"0.1";i:466;s:6:"uA RMS";i:467;s:0:"";i:468;s:1:"~";i:469;s:8:"RA -LDS";i:470;s:8:"NORM POL";i:471;s:8:"OPEN GND";i:472;s:8:"CLSD NEU";i:473;s:3:"0.1";i:474;s:6:"uA RMS";i:475;s:0:"";i:476;s:1:"~";i:477;s:8:"LA -LDS";i:478;s:8:"NORM POL";i:479;s:8:"OPEN GND";i:480;s:8:"CLSD NEU";i:481;s:3:"0.1";i:482;s:6:"uA RMS";i:483;s:0:"";i:484;s:1:"~";i:485;s:8:"LL -LDS";i:486;s:8:"NORM POL";i:487;s:8:"OPEN GND";i:488;s:8:"CLSD NEU";i:489;s:3:"0.1";i:490;s:6:"uA RMS";i:491;s:0:"";i:492;s:1:"~";i:493;s:8:"V1/6-LDS";i:494;s:8:"NORM POL";i:495;s:8:"OPEN GND";i:496;s:8:"CLSD NEU";i:497;s:3:"0.2";i:498;s:6:"uA RMS";i:499;s:0:"";i:500;s:1:"~";i:501;s:8:"ALL -ISO";i:502;s:8:"NORM POL";i:503;s:8:"CLSD GND";i:504;s:8:"CLSD NEU";i:505;s:3:"0.3";i:506;s:6:"uA RMS";i:507;s:0:"";i:508;s:1:"~";i:509;s:8:"RL -ISO";i:510;s:8:"NORM POL";i:511;s:8:"CLSD GND";i:512;s:8:"CLSD NEU";i:513;s:3:"1.4";i:514;s:6:"uA RMS";i:515;s:0:"";i:516;s:1:"~";i:517;s:8:"RA -ISO";i:518;s:8:"NORM POL";i:519;s:8:"CLSD GND";i:520;s:8:"CLSD NEU";i:521;s:3:"1.4";i:522;s:6:"uA RMS";i:523;s:0:"";i:524;s:1:"~";i:525;s:8:"LA -ISO";i:526;s:8:"NORM POL";i:527;s:8:"CLSD GND";i:528;s:8:"CLSD NEU";i:529;s:3:"1.3";i:530;s:6:"uA RMS";i:531;s:0:"";i:532;s:1:"~";i:533;s:8:"LL -ISO";i:534;s:8:"NORM POL";i:535;s:8:"CLSD GND";i:536;s:8:"CLSD NEU";i:537;s:3:"1.2";i:538;s:6:"uA RMS";i:539;s:0:"";i:540;s:1:"~";i:541;s:8:"V1/6-ISO";i:542;s:8:"NORM POL";i:543;s:8:"CLSD GND";i:544;s:8:"CLSD NEU";i:545;s:3:"0.6";i:546;s:6:"uA RMS";i:547;s:0:"";i:548;s:1:"~";i:549;s:0:"";i:550;s:1:"~";i:551;s:17:"EQUIPMENT CURRENT";i:552;s:4:"0.23";i:553;s:5:"A RMS";i:554;s:0:"";i:555;s:1:"~";i:556;s:1:"~";i:557;s:26:"PERFORMANCE WAVE COMMENTS:";i:558;s:7:"SKIPPED";i:559;s:1:"~";i:560;s:9:"COMMENTS:";i:561;s:4:"PASS";i:562;s:1:"~";i:563;s:19:"NEXT TEST DUE DATE:";i:564;s:0:"";i:565;s:1:"~";i:566;s:10:"USER TIME:";i:567;s:0:"";i:568;s:5:"HOURS";i:569;s:2:"~ ";}i:108;a:218:{i:0;s:7:"CCDDC36";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"07:42:55";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:15:"DEFIB & MONITOR";i:7;s:9:"DATASCOPE";i:8;s:5:"CCDDC";i:9;s:3:"DPD";i:10;s:7:"2355-C7";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"109";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:42:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"DEFIB & MONITOR";i:33;s:5:"MANF:";i:34;s:9:"DATASCOPE";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"DPD";i:40;s:9:"SERIAL #:";i:41;s:7:"2355-C7";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC36";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:15:"AUTOSEQUENCE A6";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:32:"HARDWARE...CONDITION & INTEGRITY";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:33:"INDICATORS & DISPLAYS...OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:35:"ACCESSORIES...CONDITION & OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"PATIENT CABLES & LEAD WIRES...CHECK";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"LEAD SELECTOR..CHECK IN ALL POSITIONS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"RECORDER DECK..CHECK/ADJUST AS NEEDED";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:33:"TRACE QUALITY...INTENSITY & FOCUS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:31:"LINEARITY...@ TOP/MIDDLE/BOTTOM";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:27:"CALIBRATION...1 VOLT = 1 CM";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"SWEEP SPEED...25 MM/SEC & 50 MM/SEC";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:33:"ALARMS...CHECK ACTUAL TRIP POINTS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:25:"PADDLES...CHECK CONDITION";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:37:"DELIVERED ENERGY..CHECK AT 5 SETTINGS";i:148;s:4:"PASS";i:149;s:1:"~";i:150;s:2:"25";i:151;s:29:".......50 WATT-SECONDS/JOULES";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:29:"......100 WATT-SECONDS/JOULES";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:29:"......200 WATT-SECONDS/JOULES";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:29:"......300 WATT-SECONDS/JOULES";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:29:"......360 WATT-SECONDS/JOULES";i:168;s:4:"PASS";i:169;s:1:"~";i:170;s:2:"30";i:171;s:36:"SYNCHRONIZATION...SYNC WITH R-WAVE ?";i:172;s:4:"PASS";i:173;s:1:"~";i:174;s:2:"31";i:175;s:33:"SYNCHRONIZATION TIME TEST...CHECK";i:176;s:4:"PASS";i:177;s:1:"~";i:178;s:2:"32";i:179;s:34:"MAXIMUM ENERGY LEVEL TEST...OUTPUT";i:180;s:4:"PASS";i:181;s:1:"~";i:182;s:2:"33";i:183;s:36:"DEL'D ENERGY AFTER 10 MAX DISCHARGES";i:184;s:4:"PASS";i:185;s:1:"~";i:186;s:2:"34";i:187;s:35:"INTERNAL DISCHARGE OF STORED ENERGY";i:188;s:4:"PASS";i:189;s:1:"~";i:190;s:2:"35";i:191;s:33:"BATTERY LIFE TEST...CONTINUED USE";i:192;s:4:"PASS";i:193;s:1:"~";i:194;s:2:"36";i:195;s:34:"LABELING...ALL PLACARDS AND LABELS";i:196;s:4:"PASS";i:197;s:1:"~";i:198;s:2:"37";i:199;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:200;s:4:"PASS";i:201;s:1:"~";i:202;s:2:"38";i:203;s:31:"ATTACH DATED & INITIALED PM TAG";i:204;s:0:"";i:205;s:1:"~";i:206;s:0:"";i:207;s:1:"~";i:208;s:9:"COMMENTS:";i:209;s:4:"PASS";i:210;s:1:"~";i:211;s:19:"NEXT TEST DUE DATE:";i:212;s:0:"";i:213;s:1:"~";i:214;s:10:"USER TIME:";i:215;s:0:"";i:216;s:5:"HOURS";i:217;s:2:"~ ";}i:109;a:119:{i:0;s:7:"CCDDC40";i:1;s:1:"1";i:2;s:8:"11/04/08";i:3;s:8:"07:54:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:6:"HOLMES";i:8;s:5:"CCDDC";i:9;s:3:"N/A";i:10;s:6:"E90368";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"110";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:54:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:6:"HOLMES";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:6:"E90368";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"118.6";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.9";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"119.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.3";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"99.4";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.40";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:110;a:190:{i:0;s:7:"CCDDC40";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"07:54:09";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"GENERAL DEVICE 1";i:7;s:6:"HOLMES";i:8;s:5:"CCDDC";i:9;s:3:"N/A";i:10;s:6:"E90368";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"111";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:54:09";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:6:"HOLMES";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"N/A";i:40;s:9:"SERIAL #:";i:41;s:6:"E90368";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC40";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"6";i:75;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:32:"CABLES & LEADS...CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:33:"FITTINGS & CONNECTORS...CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"ELECTRODES/TRANSDUCERS/PROBES...CHECK";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:104;s:0:"";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:112;s:0:"";i:113;s:1:"~";i:114;s:2:"16";i:115;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:35:"BATTERY & CHARGER...CHECK OPERATION";i:124;s:0:"";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"INDICATORS & DISPLAYS...OPERATION";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:33:"AUDIBLE SIGNALS...CHECK OPERATION";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:2:"21";i:135;s:35:"ACCESSORIES...CONDITION & OPERATION";i:136;s:0:"";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"LABELING...ALL PLACARDS AND LABELS";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:144;s:4:"PASS";i:145;s:1:"~";i:146;s:2:"24";i:147;s:30:"GROUND RESISTANCE...CHECK OK ?";i:148;s:3:"N/A";i:149;s:1:"~";i:150;s:2:"25";i:151;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:152;s:4:"PASS";i:153;s:1:"~";i:154;s:2:"26";i:155;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:156;s:4:"PASS";i:157;s:1:"~";i:158;s:2:"27";i:159;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:160;s:4:"PASS";i:161;s:1:"~";i:162;s:2:"28";i:163;s:36:"LUBRICATION...USE APPROVED LUBRICANT";i:164;s:0:"";i:165;s:1:"~";i:166;s:2:"29";i:167;s:30:"CALIBRATION...ADJUST TO SPEC'S";i:168;s:0:"";i:169;s:1:"~";i:170;s:2:"30";i:171;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:172;s:0:"";i:173;s:1:"~";i:174;s:2:"31";i:175;s:31:"ATTACH DATED & INITIALED PM TAG";i:176;s:0:"";i:177;s:1:"~";i:178;s:0:"";i:179;s:1:"~";i:180;s:9:"COMMENTS:";i:181;s:4:"PASS";i:182;s:1:"~";i:183;s:19:"NEXT TEST DUE DATE:";i:184;s:0:"";i:185;s:1:"~";i:186;s:10:"USER TIME:";i:187;s:0:"";i:188;s:5:"HOURS";i:189;s:2:"~ ";}i:111;a:102:{i:0;s:7:"CCDDC09";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"07:58:06";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"GENERAL PM";i:7;s:3:"IBM";i:8;s:5:"CCDDC";i:9;s:9:"ENDOWORKS";i:10;s:5:"72771";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"112";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"07:58:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"GENERAL PM";i:33;s:5:"MANF:";i:34;s:3:"IBM";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:9:"ENDOWORKS";i:40;s:9:"SERIAL #:";i:41;s:5:"72771";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC09";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"CALIBRATION...CHECK AGAINST SPEC'S";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"PRESSURE CALIBRATION ACCURACY...CHECK";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CALIBRATION...CHECK/PERFORM AS NEEDED";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:33:"INDICATORS & DISPLAYS...OPERATION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:80;s:3:"N/A";i:81;s:1:"~";i:82;s:1:"8";i:83;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:0:"";i:91;s:1:"~";i:92;s:9:"COMMENTS:";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:19:"NEXT TEST DUE DATE:";i:96;s:0:"";i:97;s:1:"~";i:98;s:10:"USER TIME:";i:99;s:0:"";i:100;s:5:"HOURS";i:101;s:2:"~ ";}i:112;a:94:{i:0;s:7:"CCDDC38";i:1;s:1:"3";i:2;s:8:"11/04/08";i:3;s:8:"08:00:42";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:13:"SPHYG/ANEROID";i:7;s:5:"TYCOS";i:8;s:5:"CCDDC";i:9;s:7:"ANERIOD";i:10;s:10:"9703253008";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"113";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/04/08";i:21;s:5:"TIME:";i:22;s:8:"08:00:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"SPHYG/ANEROID";i:33;s:5:"MANF:";i:34;s:5:"TYCOS";i:35;s:4:"LOC:";i:36;s:5:"CCDDC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ANERIOD";i:40;s:9:"SERIAL #:";i:41;s:10:"9703253008";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"CCDDC38";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:31:"TUBES & HOSES...CHECK CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:33:"FITTINGS & CONNECTORS...CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:16:"CHECK & SET ZERO";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:32:"CUFF & BLADDER...CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:34:"LABELING...ALL PLACARDS AND LABELS";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"ATTACH DATED & INITIALED PM TAG";i:80;s:0:"";i:81;s:1:"~";i:82;s:0:"";i:83;s:1:"~";i:84;s:9:"COMMENTS:";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:19:"NEXT TEST DUE DATE:";i:88;s:0:"";i:89;s:1:"~";i:90;s:10:"USER TIME:";i:91;s:0:"";i:92;s:5:"HOURS";i:93;s:2:"~ ";}i:113;a:119:{i:0;s:6:"MCWV12";i:1;s:1:"1";i:2;s:8:"11/06/08";i:3;s:8:"05:51:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"DIATHERMY UNIT";i:7;s:16:"ACCELERATED CARE";i:8;s:4:"MCWV";i:9;s:5:"95365";i:10;s:9:"911352897";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"114";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DIATHERMY UNIT";i:33;s:5:"MANF:";i:34;s:16:"ACCELERATED CARE";i:35;s:4:"LOC:";i:36;s:4:"MCWV";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"95365";i:40;s:9:"SERIAL #:";i:41;s:9:"911352897";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MCWV12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.2";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"121.0";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.172";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.0";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"101.2";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.87";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:114;a:162:{i:0;s:6:"MCWV12";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"05:51:20";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"DIATHERMY UNIT";i:7;s:16:"ACCELERATED CARE";i:8;s:4:"MCWV";i:9;s:5:"95365";i:10;s:9:"911352897";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"115";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"05:51:20";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"DIATHERMY UNIT";i:33;s:5:"MANF:";i:34;s:16:"ACCELERATED CARE";i:35;s:4:"LOC:";i:36;s:4:"MCWV";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"95365";i:40;s:9:"SERIAL #:";i:41;s:9:"911352897";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MCWV12";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:34:"PLUG EUT INTO MEDTESTER RECEPTACLE";i:56;s:0:"";i:57;s:1:"~";i:58;s:1:"2";i:59;s:36:"TRPN (TEST RECEPTACLE NORM POLARITY)";i:60;s:1:"*";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:30:"FUSE(S)...CHECK...RATINGS OK ?";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:32:"CIRCUIT BREAKER(S)...CONDITION ?";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:32:"HARDWARE...CONDITION & INTEGRITY";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:33:"INDICATORS & DISPLAYS...OPERATION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:35:"ACCESSORIES...CONDITION & OPERATION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:32:"CABLES & LEADS...CHECK CONDITION";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:33:"FITTINGS & CONNECTORS...CONDITION";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:34:"LABELING...ALL PLACARDS AND LABELS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:32:"GTOL (RESET MEDTESTER FUNCTIONS)";i:132;s:1:"*";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:30:"OVERALL PM INSPECTION STATUS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"ATTACH DATED & INITIALED PM TAG";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:16:"AUTOSEQUENCE A10";i:148;s:6:"STORED";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}i:115;a:119:{i:0;s:6:"MCWV05";i:1;s:1:"1";i:2;s:8:"11/06/08";i:3;s:8:"06:02:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"TABLE/TILT";i:7;s:8:"HAUSMANN";i:8;s:4:"MCWV";i:9;s:4:"1440";i:10;s:4:"5010";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"116";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:02:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/TILT";i:33;s:5:"MANF:";i:34;s:8:"HAUSMANN";i:35;s:4:"LOC:";i:36;s:4:"MCWV";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1440";i:40;s:9:"SERIAL #:";i:41;s:4:"5010";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MCWV05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.134";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.5";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.92";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:116;a:122:{i:0;s:6:"MCWV05";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"06:02:28";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"TABLE/TILT";i:7;s:8:"HAUSMANN";i:8;s:4:"MCWV";i:9;s:4:"1440";i:10;s:4:"5010";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"117";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:02:28";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/TILT";i:33;s:5:"MANF:";i:34;s:8:"HAUSMANN";i:35;s:4:"LOC:";i:36;s:4:"MCWV";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1440";i:40;s:9:"SERIAL #:";i:41;s:4:"5010";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MCWV05";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:27:"INTERLOCK...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:28:"FOOTSWITCH...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:117;a:119:{i:0;s:6:"MCWV04";i:1;s:1:"1";i:2;s:8:"11/06/08";i:3;s:8:"06:06:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"TABLE/TILT";i:7;s:8:"HAUSMANN";i:8;s:4:"MCWV";i:9;s:4:"1440";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"118";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:06:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/TILT";i:33;s:5:"MANF:";i:34;s:8:"HAUSMANN";i:35;s:4:"LOC:";i:36;s:4:"MCWV";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1440";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MCWV04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"120.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"120.4";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.069";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:5:"100.1";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"1.97";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:118;a:122:{i:0;s:6:"MCWV04";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"06:06:35";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:10:"TABLE/TILT";i:7;s:8:"HAUSMANN";i:8;s:4:"MCWV";i:9;s:4:"1440";i:10;s:3:"N/A";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"119";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:06:35";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"TABLE/TILT";i:33;s:5:"MANF:";i:34;s:8:"HAUSMANN";i:35;s:4:"LOC:";i:36;s:4:"MCWV";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"1440";i:40;s:9:"SERIAL #:";i:41;s:3:"N/A";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MCWV04";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"ACCESSORIES...CONDITION & OPERATION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:27:"INTERLOCK...CHECK OPERATION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:28:"FOOTSWITCH...CHECK OPERATION";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:34:"LABELING...ALL PLACARDS AND LABELS";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:119;a:122:{i:0;s:6:"MCWV11";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"06:18:14";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"MCWV";i:9;s:4:"758C";i:10;s:11:"E09004-0124";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"120";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:18:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"MCWV";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"758C";i:40;s:9:"SERIAL #:";i:41;s:11:"E09004-0124";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MCWV11";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:120;a:122:{i:0;s:6:"MCWV10";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"06:29:25";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:16:"SCALE/PATIENT-LB";i:7;s:7:"DETECTO";i:8;s:4:"MCWV";i:9;s:4:"758C";i:10;s:11:"E09004-0124";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"121";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"06:29:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"SCALE/PATIENT-LB";i:33;s:5:"MANF:";i:34;s:7:"DETECTO";i:35;s:4:"LOC:";i:36;s:4:"MCWV";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"758C";i:40;s:9:"SERIAL #:";i:41;s:11:"E09004-0124";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:6:"MCWV10";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:60;s:0:"";i:61;s:1:"~";i:62;s:1:"3";i:63;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:34:"ZERO-WEIGHT BALANCE...CHECK/ADJUST";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:35:"CALIBRATED WEIGHT STANDARDS...CHECK";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:22:".....5 POUND REFERENCE";i:76;s:0:"";i:77;s:1:"~";i:78;s:1:"7";i:79;s:23:".....10 POUND REFERENCE";i:80;s:0:"";i:81;s:1:"~";i:82;s:1:"8";i:83;s:23:".....25 POUND REFERENCE";i:84;s:0:"";i:85;s:1:"~";i:86;s:1:"9";i:87;s:23:".....50 POUND REFERENCE";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:23:".....60 POUND REFERENCE";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:34:"LABELING...ALL PLACARDS AND LABELS";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:30:"OVERALL PM INSPECTION STATUS ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:31:"ATTACH DATED & INITIALED PM TAG";i:108;s:0:"";i:109;s:1:"~";i:110;s:0:"";i:111;s:1:"~";i:112;s:9:"COMMENTS:";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:19:"NEXT TEST DUE DATE:";i:116;s:0:"";i:117;s:1:"~";i:118;s:10:"USER TIME:";i:119;s:0:"";i:120;s:5:"HOURS";i:121;s:2:"~ ";}i:121;a:119:{i:0;s:9:"CUABEL103";i:1;s:1:"1";i:2;s:8:"11/06/08";i:3;s:8:"09:05:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:12:"EDGE SYSTEMS";i:8;s:6:"CUABEL";i:9;s:11:"SAFE SYSTEM";i:10;s:12:"SS-0807-1276";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"122";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:05:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:12:"EDGE SYSTEMS";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"SAFE SYSTEM";i:40;s:9:"SERIAL #:";i:41;s:12:"SS-0807-1276";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL103";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"116.8";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.2";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.166";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.9";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"100.1";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.01";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:122;a:138:{i:0;s:9:"CUABEL103";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"09:05:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:12:"PUMP/SUCTION";i:7;s:12:"EDGE SYSTEMS";i:8;s:6:"CUABEL";i:9;s:11:"SAFE SYSTEM";i:10;s:12:"SS-0807-1276";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"123";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:05:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"PUMP/SUCTION";i:33;s:5:"MANF:";i:34;s:12:"EDGE SYSTEMS";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"SAFE SYSTEM";i:40;s:9:"SERIAL #:";i:41;s:12:"SS-0807-1276";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL103";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:35:"ACCESSORIES...CONDITION & OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:31:"TUBES & HOSES...CHECK CONDITION";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:33:"FITTINGS & CONNECTORS...CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:36:"MAXIMUM SUCTION...MEASURE AND RECORD";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:34:"LABELING...ALL PLACARDS AND LABELS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:31:"ATTACH DATED & INITIALED PM TAG";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:16:"AUTOSEQUENCE A10";i:124;s:6:"STORED";i:125;s:1:"~";i:126;s:0:"";i:127;s:1:"~";i:128;s:9:"COMMENTS:";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:19:"NEXT TEST DUE DATE:";i:132;s:0:"";i:133;s:1:"~";i:134;s:10:"USER TIME:";i:135;s:0:"";i:136;s:5:"HOURS";i:137;s:2:"~ ";}i:123;a:119:{i:0;s:9:"CUABEL104";i:1;s:1:"1";i:2;s:8:"11/06/08";i:3;s:8:"09:18:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"LASER/PORT CO2";i:7;s:10:"PHOTOMEDEX";i:8;s:6:"CUABEL";i:9;s:14:"LASERPRO DIODE";i:10;s:9:"2008-1706";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"124";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"LASER/PORT CO2";i:33;s:5:"MANF:";i:34;s:10:"PHOTOMEDEX";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"LASERPRO DIODE";i:40;s:9:"SERIAL #:";i:41;s:9:"2008-1706";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL104";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"117.5";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"0.1";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"117.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:5:"0.114";i:71;s:4:"OHMS";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:4:"99.7";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:5:"114.8";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"0.38";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:124;a:162:{i:0;s:9:"CUABEL104";i:1;s:1:"3";i:2;s:8:"11/06/08";i:3;s:8:"09:18:16";i:4;s:4:"PASS";i:5;s:3:"308";i:6;s:14:"LASER/PORT CO2";i:7;s:10:"PHOTOMEDEX";i:8;s:6:"CUABEL";i:9;s:14:"LASERPRO DIODE";i:10;s:9:"2008-1706";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:3:"125";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"11/06/08";i:21;s:5:"TIME:";i:22;s:8:"09:18:16";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"308";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"LASER/PORT CO2";i:33;s:5:"MANF:";i:34;s:10:"PHOTOMEDEX";i:35;s:4:"LOC:";i:36;s:6:"CUABEL";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:14:"LASERPRO DIODE";i:40;s:9:"SERIAL #:";i:41;s:9:"2008-1706";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:9:"CUABEL104";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:0:"";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:56;s:4:"PASS";i:57;s:1:"~";i:58;s:1:"2";i:59;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:64;s:0:"";i:65;s:1:"~";i:66;s:1:"4";i:67;s:32:"HARDWARE...CONDITION & INTEGRITY";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:33:"INDICATORS & DISPLAYS...OPERATION";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:35:"ACCESSORIES...CONDITION & OPERATION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:88;s:0:"";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:92;s:0:"";i:93;s:1:"~";i:94;s:2:"11";i:95;s:31:"TUBES & HOSES...CHECK CONDITION";i:96;s:0:"";i:97;s:1:"~";i:98;s:2:"12";i:99;s:32:"CABLES & LEADS...CHECK CONDITION";i:100;s:0:"";i:101;s:1:"~";i:102;s:2:"13";i:103;s:33:"FITTINGS & CONNECTORS...CONDITION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:108;s:0:"";i:109;s:1:"~";i:110;s:2:"15";i:111;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:32:"SELF TEST...INITIATE AND OBSERVE";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:29:"FLUID LEVELS...CHECK & ADJUST";i:120;s:0:"";i:121;s:1:"~";i:122;s:2:"18";i:123;s:28:"FOOTSWITCH...CHECK OPERATION";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:30:"OPERATIONAL CHECKOUT...ANALYZE";i:128;s:4:"PASS";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:34:"LABELING...ALL PLACARDS AND LABELS";i:136;s:4:"PASS";i:137;s:1:"~";i:138;s:2:"22";i:139;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:140;s:4:"PASS";i:141;s:1:"~";i:142;s:2:"23";i:143;s:31:"ATTACH DATED & INITIALED PM TAG";i:144;s:0:"";i:145;s:1:"~";i:146;s:2:"24";i:147;s:16:"AUTOSEQUENCE A10";i:148;s:6:"STORED";i:149;s:1:"~";i:150;s:0:"";i:151;s:1:"~";i:152;s:9:"COMMENTS:";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:19:"NEXT TEST DUE DATE:";i:156;s:0:"";i:157;s:1:"~";i:158;s:10:"USER TIME:";i:159;s:0:"";i:160;s:5:"HOURS";i:161;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11101125.MUP b/html/uploads/spreadsheet/11101125.MUP new file mode 100755 index 0000000..4382c18 --- /dev/null +++ b/html/uploads/spreadsheet/11101125.MUP @@ -0,0 +1 @@ +a:35:{i:0;a:120:{i:0;s:7:"CUABA13";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"14:30:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:10:"CUA BELAIR";i:9;s:7:"ENTRUST";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:30:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ENTRUST";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.9";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.6";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".1";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"194";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:1;a:103:{i:0;s:7:"CUABA13";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"14:33:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:10:"CUA BELAIR";i:9;s:7:"ENTRUST";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:33:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ENTRUST";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA13";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"15";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:2;a:112:{i:0;s:7:"CUABA12";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"14:34:40";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:10:"CUA BELAIR";i:9;s:3:"104";i:10;s:6:"V85470";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"3";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:34:40";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:6:"V85470";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.5";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".034";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"17.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"17.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"17.2";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"70";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:3;a:91:{i:0;s:7:"CUABA12";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"14:35:51";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:10:"CUA BELAIR";i:9;s:3:"104";i:10;s:6:"V85470";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"4";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:35:51";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:6:"V85470";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA12";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"90";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:4;a:112:{i:0;s:7:"CUABA19";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"14:37:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:3:"AMS";i:8;s:10:"CUA BELAIR";i:9;s:4:"101D";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"5";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:37:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:3:"AMS";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"101D";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"122.0";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".090";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"5.1";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.9";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"15.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"14.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"106";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:5;a:100:{i:0;s:7:"CUABA19";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"14:39:45";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:3:"AMS";i:8;s:10:"CUA BELAIR";i:9;s:4:"101D";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"6";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:39:45";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:3:"AMS";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"101D";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA19";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:2:"26";i:98;s:4:"SECS";i:99;s:2:"~ ";}i:6;a:120:{i:0;s:7:"CUABA10";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"14:41:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:10:"CUA BELAIR";i:9;s:7:"ENTRUST";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"7";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:41:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ENTRUST";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.8";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".1";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:2:"77";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:7;a:103:{i:0;s:7:"CUABA10";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"14:42:25";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:10:"CUA BELAIR";i:9;s:7:"ENTRUST";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"8";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:42:25";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ENTRUST";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA10";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:4:"PASS";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:2:"59";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:8;a:112:{i:0;s:7:"CUABA09";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"14:43:31";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:10:"CUA BELAIR";i:9;s:3:"104";i:10;s:6:"V85469";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"9";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:43:31";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:6:"V85469";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.9";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".133";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.4";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"17.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"17.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"17.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"140";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:9;a:91:{i:0;s:7:"CUABA09";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"14:45:52";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:10:"CUA BELAIR";i:9;s:3:"104";i:10;s:6:"V85469";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"10";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:45:52";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:6:"V85469";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA09";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"25";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:10;a:112:{i:0;s:7:"CUABA32";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"14:50:08";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"BAUMANOMETER";i:7;s:4:"BAUM";i:8;s:10:"CUA BELAIR";i:9;s:4:"NONE";i:10;s:6:"CM0490";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"11";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:50:08";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"BAUMANOMETER";i:33;s:5:"MANF:";i:34;s:4:"BAUM";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:6:"CM0490";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA32";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"GAUGES...CHECK ALL .....................";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CUFF & BLADDER...CHECK CONDITION .......";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"MANOMETER TUBE...CHECK CONDITION .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"105";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:11;a:112:{i:0;s:7:"CUABA07";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"14:53:04";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:10:"CUA BELAIR";i:9;s:3:"104";i:10;s:8:"KC047530";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"12";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:53:04";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC047530";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.1";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".067";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"17.8";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"18.2";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"18.3";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"17.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"74";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:12;a:91:{i:0;s:7:"CUABA07";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"14:54:19";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM TABLE";i:7;s:6:"RITTER";i:8;s:10:"CUA BELAIR";i:9;s:3:"104";i:10;s:8:"KC047530";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"13";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:54:19";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM TABLE";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"104";i:40;s:9:"SERIAL #:";i:41;s:8:"KC047530";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA07";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING... CHECK CONDITION ...";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTING HARDWARE... CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CONTROLS & SWITCHES... OPERATION/CONDIT..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"LIGHTS & INDICATORS... CHECK OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEF... CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CH..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY CHECK ................";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LUBRICATION... AS REQUIRED .............";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"12";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:13;a:195:{i:0;s:7:"CUABA40";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"14:56:59";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:10:"CUA BELAIR";i:9;s:5:"MACPC";i:10;s:10:"E9L59133MX";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"14";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"6";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"14:56:59";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"MACPC";i:40;s:9:"SERIAL #:";i:41;s:10:"E9L59133MX";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA40";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.7";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".175";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"11.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"LEAD LEAKAGE TESTS";i:94;s:16:"EQUIPMENT PWR ON";i:95;s:1:"~";i:96;s:35:"LD-GND: ALL LDS NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:35:"LD-GND: ALL LDS NORM POL OPEN GND";i:101;s:2:".0";i:102;s:9:"uAMPS RMS";i:103;s:1:"~";i:104;s:35:"LD-GND: RIGHT LEG NORM POL OPEN GND";i:105;s:2:".0";i:106;s:9:"uAMPS RMS";i:107;s:1:"~";i:108;s:35:"LD-GND: RIGHT ARM NORM POL OPEN GND";i:109;s:2:".0";i:110;s:9:"uAMPS RMS";i:111;s:1:"~";i:112;s:35:"LD-GND: LEFT ARM NORM POL OPEN GND";i:113;s:2:".0";i:114;s:9:"uAMPS RMS";i:115;s:1:"~";i:116;s:35:"LD-GND: LEFT LEG NORM POL OPEN GND";i:117;s:2:".0";i:118;s:9:"uAMPS RMS";i:119;s:1:"~";i:120;s:35:"LD-GND: V1 TO V6 NORM POL OPEN GND";i:121;s:2:".0";i:122;s:9:"uAMPS RMS";i:123;s:1:"~";i:124;s:35:"LD-GND: ALL LEADS REV POL OPEN GND";i:125;s:2:".0";i:126;s:9:"uAMPS RMS";i:127;s:1:"~";i:128;s:35:"LD-GND: RIGHT LEG REV POL OPEN GND";i:129;s:2:".0";i:130;s:9:"uAMPS RMS";i:131;s:1:"~";i:132;s:35:"LD-GND: RIGHT ARM REV POL OPEN GND";i:133;s:2:".0";i:134;s:9:"uAMPS RMS";i:135;s:1:"~";i:136;s:35:"LD-GND: LEFT ARM REV POL OPEN GND";i:137;s:2:".0";i:138;s:9:"uAMPS RMS";i:139;s:1:"~";i:140;s:35:"LD-GND: LEFT LEG REV POL OPEN GND";i:141;s:2:".0";i:142;s:9:"uAMPS RMS";i:143;s:1:"~";i:144;s:35:"LD-GND: V1 TO V6 REV POL OPEN GND";i:145;s:2:".0";i:146;s:9:"uAMPS RMS";i:147;s:1:"~";i:148;s:35:"LD-LD: RIGHT LEG NORM POL OPEN GND";i:149;s:2:".0";i:150;s:9:"uAMPS RMS";i:151;s:1:"~";i:152;s:35:"LD-LD: RIGHT ARM NORM POL OPEN GND";i:153;s:2:".0";i:154;s:9:"uAMPS RMS";i:155;s:1:"~";i:156;s:35:"LD-LD: LEFT ARM NORM POL OPEN GND";i:157;s:2:".0";i:158;s:9:"uAMPS RMS";i:159;s:1:"~";i:160;s:35:"LD-LD: LEFT LEG NORM POL OPEN GND";i:161;s:2:".0";i:162;s:9:"uAMPS RMS";i:163;s:1:"~";i:164;s:35:"LD-LD: V1 TO V6 NORM POL OPEN GND";i:165;s:2:".1";i:166;s:9:"uAMPS RMS";i:167;s:1:"~";i:168;s:35:"ISOLATION ALL LDS NORM POL CLSD GND";i:169;s:3:"1.0";i:170;s:9:"uAMPS RMS";i:171;s:1:"~";i:172;s:1:"~";i:173;s:18:"EUT CURRENT DRAWN:";i:174;s:2:".1";i:175;s:8:"AMPS RMS";i:176;s:1:"~";i:177;s:1:"~";i:178;s:21:"PERFORMANCE COMMENTS:";i:179;s:4:"PASS";i:180;s:1:"~";i:181;s:1:"~";i:182;s:9:"COMMENTS:";i:183;s:4:"PASS";i:184;s:1:"~";i:185;s:19:"NEXT TEST DUE DATE:";i:186;s:0:"";i:187;s:1:"~";i:188;s:10:"USER TIME:";i:189;s:0:"";i:190;s:1:"~";i:191;s:18:"ELAPSED TEST TIME:";i:192;s:3:"475";i:193;s:7:"SECONDS";i:194;s:2:"~ ";}i:14;a:136:{i:0;s:7:"CUABA40";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"15:04:55";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"EKG MACHINE";i:7;s:9:"MARQUETTE";i:8;s:10:"CUA BELAIR";i:9;s:5:"MACPC";i:10;s:10:"E9L59133MX";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"15";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:04:55";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"EKG MACHINE";i:33;s:5:"MANF:";i:34;s:9:"MARQUETTE";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"MACPC";i:40;s:9:"SERIAL #:";i:41;s:10:"E9L59133MX";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA40";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"PATIENT CABLES & LEAD WIRES...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"STYLUS/PENS...CONDITION & PRESSURE .....";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"CHART SPEED...CHECK AT ALL SETTINGS ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"CALIBRATION...1 MV ON ALL SCALES .......";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LINEARITY...@ TOP/MIDDLE/BOTTOM ........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"DAMPING...DIAG & MONITORING MODES ......";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"DECAY TIME...7 MM AT 50 MM OUT .........";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"TRACE QUALITY...INTENSITY & FOCUS ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"MARKER STYLUS...CONDITION/OPERATION ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"LEAD SELECTOR..CHECK IN ALL POSITIONS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:1:"~";i:123;s:9:"COMMENTS:";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:19:"NEXT TEST DUE DATE:";i:127;s:0:"";i:128;s:1:"~";i:129;s:10:"USER TIME:";i:130;s:0:"";i:131;s:1:"~";i:132;s:18:"ELAPSED TEST TIME:";i:133;s:2:"32";i:134;s:4:"SECS";i:135;s:2:"~ ";}i:15;a:112:{i:0;s:7:"CUABA11";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"15:06:30";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"BLADDERSCAN";i:7;s:15:"DIAG ULTRASOUND";i:8;s:10:"CUA BELAIR";i:9;s:11:"BLADDERSCAN";i:10;s:8:"05381327";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"16";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:06:30";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"BLADDERSCAN";i:33;s:5:"MANF:";i:34;s:15:"DIAG ULTRASOUND";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"BLADDERSCAN";i:40;s:9:"SERIAL #:";i:41;s:8:"05381327";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.3";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".1";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"135";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:16;a:157:{i:0;s:7:"CUABA11";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"15:08:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:11:"BLADDERSCAN";i:7;s:15:"DIAG ULTRASOUND";i:8;s:10:"CUA BELAIR";i:9;s:11:"BLADDERSCAN";i:10;s:8:"05381327";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"17";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:08:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:11:"BLADDERSCAN";i:33;s:5:"MANF:";i:34;s:15:"DIAG ULTRASOUND";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:11:"BLADDERSCAN";i:40;s:9:"SERIAL #:";i:41;s:8:"05381327";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA11";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"76";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:17;a:112:{i:0;s:7:"CUABA08";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"15:10:14";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CUA BELAIR";i:9;s:3:"420";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"18";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"9";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:10:14";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.5";i:58;s:2:".3";i:59;s:0:"";i:60;s:5:"120.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"6.5";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"7.5";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"7.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"7.1";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"111";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:18;a:145:{i:0;s:7:"CUABA08";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"15:12:05";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"MONITOR/BP 1";i:7;s:11:"WELCH ALLYN";i:8;s:10:"CUA BELAIR";i:9;s:3:"420";i:10;s:0:"";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"19";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:12:05";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"MONITOR/BP 1";i:33;s:5:"MANF:";i:34;s:11:"WELCH ALLYN";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"420";i:40;s:9:"SERIAL #:";i:41;s:0:"";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA08";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"HIGH/LOW ALARMS...CHECK ALARMS .........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"AUDIO ALARMS...CHECK OPERATION .........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"START DELAY...CHECK OPERATION ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"DC OFFSET...CHECK ......................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:40:"LEAK TEST...CHECK AGAINST SPECS .......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"OVER-PRESSURE DUMP...CHECK OPERATION ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"PRINTER...CHECK OPERATION ..............";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"OPERATION...OVERALL FUNCTION OK ? ......";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:1:"~";i:132;s:9:"COMMENTS:";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:19:"NEXT TEST DUE DATE:";i:136;s:0:"";i:137;s:1:"~";i:138;s:10:"USER TIME:";i:139;s:0:"";i:140;s:1:"~";i:141;s:18:"ELAPSED TEST TIME:";i:142;s:3:"475";i:143;s:4:"SECS";i:144;s:2:"~ ";}i:19;a:133:{i:0;s:7:"CUABA20";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"15:21:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"STERILIZER";i:7;s:12:"PELTEN CRANE";i:8;s:10:"CUA BELAIR";i:9;s:5:"DELTA";i:10;s:8:"AF007710";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"20";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:21:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"STERILIZER";i:33;s:5:"MANF:";i:34;s:12:"PELTEN CRANE";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"DELTA";i:40;s:9:"SERIAL #:";i:41;s:8:"AF007710";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA20";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"HEATER TEMP...CHECK FOR ACCURACY .......";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"TEMPERATURE ACCURACY...CHECK ...........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"PRINTER TEST...RESULTS .................";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"TIME / DATE...CHECK CORRECT SETTINGS ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"SELF TEST...INITIATE AND OBSERVE .......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"PRINTER...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FUNCTIONAL CHECKOUT...ALL MODES ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FUNCTIONAL CHECK...CHECK OPERATION .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"CHART RECORDER...CONDITION/OPERATION ..";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"GASKETS...CHECK CONDITION & INTEGRITY ..";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"GAUGES...CHECK ALL .....................";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"STEAM LINES...CHECK INSULATION/LEAKS ..";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"GASKETS...CHECK/REPLACE ................";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"DOOR GASKET...CHECK CONDITION/SEAL .....";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:1:"~";i:120;s:9:"COMMENTS:";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:19:"NEXT TEST DUE DATE:";i:124;s:0:"";i:125;s:1:"~";i:126;s:10:"USER TIME:";i:127;s:0:"";i:128;s:1:"~";i:129;s:18:"ELAPSED TEST TIME:";i:130;s:3:"123";i:131;s:4:"SECS";i:132;s:2:"~ ";}i:20;a:112:{i:0;s:7:"CUABA24";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"15:26:39";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:12:"BOVIE MAXXIM";i:8;s:10:"CUA BELAIR";i:9;s:4:"X-15";i:10;s:9:"BV1300011";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"21";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:26:39";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:12:"BOVIE MAXXIM";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"X-15";i:40;s:9:"SERIAL #:";i:41;s:9:"BV1300011";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.0";i:58;s:2:".1";i:59;s:0:"";i:60;s:5:"120.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".095";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:2:".0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"147";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:21;a:157:{i:0;s:7:"CUABA24";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"15:29:07";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:14:"ELECTROSURGERY";i:7;s:12:"BOVIE MAXXIM";i:8;s:10:"CUA BELAIR";i:9;s:4:"X-15";i:10;s:9:"BV1300011";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"22";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:29:07";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:14:"ELECTROSURGERY";i:33;s:5:"MANF:";i:34;s:12:"BOVIE MAXXIM";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"X-15";i:40;s:9:"SERIAL #:";i:41;s:9:"BV1300011";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA24";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:3:"N/A";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:4:"PASS";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:2:"95";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:22;a:120:{i:0;s:7:"CUABA27";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"15:31:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:10:"CUA BELAIR";i:9;s:7:"ENTRUST";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"23";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:1:"4";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:31:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ENTRUST";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".4";i:59;s:0:"";i:60;s:5:"121.5";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".073";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:73;s:2:".0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:77;s:2:".0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:33:"CASE EXT LEAD REV POL OPEN GND";i:81;s:2:".0";i:82;s:9:"uAMPS RMS";i:83;s:1:"~";i:84;s:1:"~";i:85;s:13:"LEAKAGE TESTS";i:86;s:16:"EQUIPMENT PWR ON";i:87;s:1:"~";i:88;s:33:"CASE EXT LEAD REV POL OPEN GND";i:89;s:2:".0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:33:"CASE EXT LEAD NORM POL OPEN GND";i:93;s:2:".0";i:94;s:9:"uAMPS RMS";i:95;s:1:"~";i:96;s:33:"CASE EXT LEAD NORM POL CLSD GND";i:97;s:2:".0";i:98;s:9:"uAMPS RMS";i:99;s:1:"~";i:100;s:1:"~";i:101;s:18:"EUT CURRENT DRAWN:";i:102;s:2:".0";i:103;s:8:"AMPS RMS";i:104;s:1:"~";i:105;s:1:"~";i:106;s:1:"~";i:107;s:9:"COMMENTS:";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:19:"NEXT TEST DUE DATE:";i:111;s:0:"";i:112;s:1:"~";i:113;s:10:"USER TIME:";i:114;s:0:"";i:115;s:1:"~";i:116;s:18:"ELAPSED TEST TIME:";i:117;s:3:"212";i:118;s:7:"SECONDS";i:119;s:2:"~ ";}i:23;a:103:{i:0;s:7:"CUABA27";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"15:34:48";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:10:"EXAM LIGHT";i:7;s:8:"MCKESSON";i:8;s:10:"CUA BELAIR";i:9;s:7:"ENTRUST";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:8:"NO LIGHT";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"24";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:34:48";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"EXAM LIGHT";i:33;s:5:"MANF:";i:34;s:8:"MCKESSON";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"ENTRUST";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA27";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"GOOSENECK...CHECK CONDITION ............";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"LAMP...CHECK/REPLACE AS NEEDED .........";i:87;s:8:"NO LIGHT";i:88;s:1:"~";i:89;s:1:"~";i:90;s:9:"COMMENTS:";i:91;s:8:"NO LIGHT";i:92;s:1:"~";i:93;s:19:"NEXT TEST DUE DATE:";i:94;s:0:"";i:95;s:1:"~";i:96;s:10:"USER TIME:";i:97;s:0:"";i:98;s:1:"~";i:99;s:18:"ELAPSED TEST TIME:";i:100;s:3:"128";i:101;s:4:"SECS";i:102;s:2:"~ ";}i:24;a:112:{i:0;s:7:"CUABA01";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"15:38:06";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"EXAM CHAIR 1";i:7;s:6:"RITTER";i:8;s:10:"CUA BELAIR";i:9;s:7:"319-005";i:10;s:6:"V68675";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"25";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:38:06";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"319-005";i:40;s:9:"SERIAL #:";i:41;s:6:"V68675";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.6";i:58;s:2:".6";i:59;s:0:"";i:60;s:5:"121.8";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".038";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:4:"14.3";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"62.4";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"62.6";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"15.6";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"254";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:25;a:91:{i:0;s:7:"CUABA01";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"15:42:22";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"EXAM CHAIR 1";i:7;s:6:"RITTER";i:8;s:10:"CUA BELAIR";i:9;s:7:"319-005";i:10;s:6:"V68675";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"26";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:42:22";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"EXAM CHAIR 1";i:33;s:5:"MANF:";i:34;s:6:"RITTER";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"319-005";i:40;s:9:"SERIAL #:";i:41;s:6:"V68675";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA01";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:1:"~";i:78;s:9:"COMMENTS:";i:79;s:4:"PASS";i:80;s:1:"~";i:81;s:19:"NEXT TEST DUE DATE:";i:82;s:0:"";i:83;s:1:"~";i:84;s:10:"USER TIME:";i:85;s:0:"";i:86;s:1:"~";i:87;s:18:"ELAPSED TEST TIME:";i:88;s:2:"35";i:89;s:4:"SECS";i:90;s:2:"~ ";}i:26;a:112:{i:0;s:7:"CUABA33";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"15:44:46";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"LABORIE";i:8;s:10:"CUA BELAIR";i:9;s:7:"DELPHIS";i:10;s:11:"FRP08012176";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"27";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:44:46";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"LABORIE";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"DELPHIS";i:40;s:9:"SERIAL #:";i:41;s:11:"FRP08012176";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".7";i:59;s:0:"";i:60;s:5:"121.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".000";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:5:"207.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:5:"203.0";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:5:"209.0";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:5:"208.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".1";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"167";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:27;a:157:{i:0;s:7:"CUABA33";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"15:47:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:16:"GENERAL DEVICE 1";i:7;s:7:"LABORIE";i:8;s:10:"CUA BELAIR";i:9;s:7:"DELPHIS";i:10;s:11:"FRP08012176";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"28";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"15:47:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:16:"GENERAL DEVICE 1";i:33;s:5:"MANF:";i:34;s:7:"LABORIE";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"DELPHIS";i:40;s:9:"SERIAL #:";i:41;s:11:"FRP08012176";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA33";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CASTERS/BRAKES..CONDITION & OPERATION ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:72;s:3:"N/A";i:73;s:1:"~";i:74;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ELECTRODES/TRANSDUCERS/PROBES...CHECK ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"ALARMS & INTERLOCKS...CHECK OPERATION ..";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"FLUID LEVELS...CHECK & ADJUST ..........";i:99;s:3:"N/A";i:100;s:1:"~";i:101;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:41:"AUDIBLE SIGNALS...CHECK OPERATION ......";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:114;s:4:"PASS";i:115;s:1:"~";i:116;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:129;s:3:"N/A";i:130;s:1:"~";i:131;s:41:"LUBRICATION...USE APPROVED LUBRICANT ..";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:40:"CALIBRATION...ADJUST TO SPECS .........";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:138;s:3:"N/A";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"118";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:28;a:112:{i:0;s:7:"CUABA21";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"16:10:18";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:10:"CUA BELAIR";i:9;s:4:"CLK4";i:10;s:10:"SAUF000261";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"29";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"16:10:18";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CLK4";i:40;s:9:"SERIAL #:";i:41;s:10:"SAUF000261";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"121.2";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.7";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".138";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"9.0";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"8.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"8.7";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"9.0";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".0";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"88";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:29;a:112:{i:0;s:7:"CUABA21";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"16:11:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:12:"LIGHT SOURCE";i:7;s:7:"OLYMPUS";i:8;s:10:"CUA BELAIR";i:9;s:4:"CLK4";i:10;s:10:"SAUF000261";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"30";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"16:11:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:12:"LIGHT SOURCE";i:33;s:5:"MANF:";i:34;s:7:"OLYMPUS";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"CLK4";i:40;s:9:"SERIAL #:";i:41;s:10:"SAUF000261";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA21";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"CABLES & LEADS...CHECK CONDITION .......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:2:"94";i:110;s:4:"SECS";i:111;s:2:"~ ";}i:30;a:106:{i:0;s:7:"CUAFS17";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"16:13:42";i:4;s:4:"FAIL";i:5;s:3:"804";i:6;s:10:"UPS SYSTEN";i:7;s:3:"APC";i:8;s:10:"CUA BELAIR";i:9;s:12:"BACK-UPS 650";i:10;s:12:"PB0129210163";i:11;s:0:"";i:12;s:15:"NEEDS BATTERIES";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"31";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"16:13:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:10:"UPS SYSTEN";i:33;s:5:"MANF:";i:34;s:3:"APC";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:12:"BACK-UPS 650";i:40;s:9:"SERIAL #:";i:41;s:12:"PB0129210163";i:42;s:10:"CONTROL #:";i:43;s:7:"CUAFS17";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"AC VOLTAGE..CHECK AND RECORD AC VOLTS ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"RECORDING ELECTRONICS...CHECK ..........";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"VOLTAGE/HOT TO NEUTRAL...120 VAC .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VOLTAGE/NEUTRAL TO GROUND...0 VAC ......";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"VOLTAGE/HOT TO GROUND...120 VAC ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"TESTED DURING ACTUAL OPERATION YES/NO ..";i:72;s:2:"NO";i:73;s:1:"~";i:74;s:41:"TESTED BY SIMULATED OPERATION YES/NO ..";i:75;s:3:"YES";i:76;s:1:"~";i:77;s:41:"LCD DISPLAY YES ...RESULTS .............";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"BATTERY & CHARGER...CHECK OPERATION ....";i:81;s:6:"FAIL-#";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ALARMS...CHECK ACTUAL TRIP POINTS ......";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"AUTO CONTROL SWITCHING...OPERATION .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:15:"NEEDS BATTERIES";i:95;s:1:"~";i:96;s:19:"NEXT TEST DUE DATE:";i:97;s:0:"";i:98;s:1:"~";i:99;s:10:"USER TIME:";i:100;s:0:"";i:101;s:1:"~";i:102;s:18:"ELAPSED TEST TIME:";i:103;s:3:"191";i:104;s:4:"SECS";i:105;s:2:"~ ";}i:31;a:112:{i:0;s:7:"CUABA05";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"16:19:13";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"CUA BELAIR";i:9;s:5:"S130P";i:10;s:8:"00023217";i:11;s:0:"";i:12;s:18:"MAX 610MMHG - PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"32";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"16:19:13";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S130P";i:40;s:9:"SERIAL #:";i:41;s:8:"00023217";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.9";i:58;s:2:".8";i:59;s:0:"";i:60;s:5:"121.4";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".060";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"5.9";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:4:"19.6";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:4:"11.8";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:4:"13.7";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:3:"3.4";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:18:"MAX 610MMHG - PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"155";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:32;a:127:{i:0;s:7:"CUABA05";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"16:21:50";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:9:"ASPIRATOR";i:7;s:6:"SCHUCO";i:8;s:10:"CUA BELAIR";i:9;s:5:"S130P";i:10;s:8:"00023217";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"33";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"16:21:50";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:6:"SCHUCO";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:5:"S130P";i:40;s:9:"SERIAL #:";i:41;s:8:"00023217";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA05";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"QUALITATIVE TESTS AS FOLLOWS ...........";i:54;s:3:"N/A";i:55;s:1:"~";i:56;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"MOUNTS & FASTENERS...CHECK CONDITION ..";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"TUBES & HOSES...CHECK CONDITION ........";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"FILTERS...CLEAN & REPLACE AS NEEDED ....";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL ..";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"INDICATORS & DISPLAYS...OPERATION ......";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:41:"ACCESSORIES...CONDITION & OPERATION ....";i:87;s:4:"PASS";i:88;s:1:"~";i:89;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:90;s:4:"PASS";i:91;s:1:"~";i:92;s:41:"QUANTITATIVE TESTS AS FOLLOWS ..........";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"GROUND RESISTANCE...CHECK OK ? .........";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:41:"ELECTRICAL LEAKAGE CURRENT...CHASSIS ..";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"PREVENTIVE MAINTENANCE AS FOLLOWS ......";i:102;s:3:"N/A";i:103;s:1:"~";i:104;s:41:"CLEANING..CHASSIS/CABINET/FILTERS/ETC ..";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"REPLACEMENTS...BATTERIES/BULBS/ETC. ....";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:1:"~";i:114;s:9:"COMMENTS:";i:115;s:4:"PASS";i:116;s:1:"~";i:117;s:19:"NEXT TEST DUE DATE:";i:118;s:0:"";i:119;s:1:"~";i:120;s:10:"USER TIME:";i:121;s:0:"";i:122;s:1:"~";i:123;s:18:"ELAPSED TEST TIME:";i:124;s:3:"160";i:125;s:4:"SECS";i:126;s:2:"~ ";}i:33;a:112:{i:0;s:7:"CUABA25";i:1;s:1:"1";i:2;s:8:"11/06/ 9";i:3;s:8:"16:26:34";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:16:"AMERICAN MED SAL";i:8;s:10:"CUA BELAIR";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"34";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"16:26:34";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:16:"AMERICAN MED SAL";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:13:"LINE VOLTAGES";i:54;s:1:"~";i:55;s:35:"L1-L2 L1-GND L2-GND";i:56;s:1:"~";i:57;s:5:"120.7";i:58;s:2:".2";i:59;s:0:"";i:60;s:5:"121.1";i:61;s:9:"VOLTS RMS";i:62;s:1:"~";i:63;s:1:"~";i:64;s:18:"GROUND RESISTANCE:";i:65;s:4:".232";i:66;s:4:"OHMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:13:"LEAKAGE TESTS";i:70;s:17:"EQUIPMENT PWR OFF";i:71;s:1:"~";i:72;s:33:"CASE INT LEAD NORM POL OPEN GND";i:73;s:3:"3.7";i:74;s:9:"uAMPS RMS";i:75;s:1:"~";i:76;s:33:"CASE INT LEAD REV POL OPEN GND";i:77;s:3:"5.1";i:78;s:9:"uAMPS RMS";i:79;s:1:"~";i:80;s:1:"~";i:81;s:13:"LEAKAGE TESTS";i:82;s:16:"EQUIPMENT PWR ON";i:83;s:1:"~";i:84;s:33:"CASE INT LEAD REV POL OPEN GND";i:85;s:3:"5.2";i:86;s:9:"uAMPS RMS";i:87;s:1:"~";i:88;s:33:"CASE INT LEAD NORM POL OPEN GND";i:89;s:3:"4.4";i:90;s:9:"uAMPS RMS";i:91;s:1:"~";i:92;s:1:"~";i:93;s:18:"EUT CURRENT DRAWN:";i:94;s:2:".6";i:95;s:8:"AMPS RMS";i:96;s:1:"~";i:97;s:1:"~";i:98;s:1:"~";i:99;s:9:"COMMENTS:";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:19:"NEXT TEST DUE DATE:";i:103;s:0:"";i:104;s:1:"~";i:105;s:10:"USER TIME:";i:106;s:0:"";i:107;s:1:"~";i:108;s:18:"ELAPSED TEST TIME:";i:109;s:3:"202";i:110;s:7:"SECONDS";i:111;s:2:"~ ";}i:34;a:100:{i:0;s:7:"CUABA25";i:1;s:1:"3";i:2;s:8:"11/06/ 9";i:3;s:8:"16:29:58";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"X-RAY VIEWBOX";i:7;s:16:"AMERICAN MED SAL";i:8;s:10:"CUA BELAIR";i:9;s:4:"NONE";i:10;s:4:"NONE";i:11;s:0:"";i:12;s:14:"RIGHT SIDE OUT";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:2:"35";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/06/ 9";i:21;s:5:"TIME:";i:22;s:8:"16:29:58";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"X-RAY VIEWBOX";i:33;s:5:"MANF:";i:34;s:16:"AMERICAN MED SAL";i:35;s:4:"LOC:";i:36;s:10:"CUA BELAIR";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:4:"NONE";i:40;s:9:"SERIAL #:";i:41;s:4:"NONE";i:42;s:10:"CONTROL #:";i:43;s:7:"CUABA25";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"CHASSIS & HOUSING...GENERAL CONDITION ..";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"POWER CORD & STRAIN RELIEFS...CHECK ....";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FUSES/CIRCUIT BREAKERS...RATINGS OK ? ..";i:60;s:3:"N/A";i:61;s:1:"~";i:62;s:41:"HARDWARE...CONDITION & INTEGRITY .......";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CONTROLS & SWITCHES..CHECK CONDITION ..";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"FITTINGS & CONNECTORS...CONDITION ......";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"LAMP(S)...CHECK OPERATION ..............";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"AC POWER PLUG/ACCESSORY OUTLETS ........";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"ELECTRICAL SAFETY RESULTS...PASS ? .....";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:1:"~";i:87;s:9:"COMMENTS:";i:88;s:14:"RIGHT SIDE OUT";i:89;s:1:"~";i:90;s:19:"NEXT TEST DUE DATE:";i:91;s:0:"";i:92;s:1:"~";i:93;s:10:"USER TIME:";i:94;s:0:"";i:95;s:1:"~";i:96;s:18:"ELAPSED TEST TIME:";i:97;s:3:"113";i:98;s:4:"SECS";i:99;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11111611.MUP b/html/uploads/spreadsheet/11111611.MUP new file mode 100755 index 0000000..26aa76a --- /dev/null +++ b/html/uploads/spreadsheet/11111611.MUP @@ -0,0 +1 @@ +a:9:{i:0;a:188:{i:0;s:5:"SGB38";i:1;s:1:"3";i:2;s:8:"11/11/08";i:3;s:8:"12:59:22";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:13:"ANEST VAP ISO";i:7;s:6:"OHMEDA";i:8;s:3:"SGB";i:9;s:8:"ISOTEC 5";i:10;s:9:"BCYB03202";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"1";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"12:59:22";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:13:"ANEST VAP ISO";i:34;s:5:"MANF:";i:35;s:6:"OHMEDA";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:8:"ISOTEC 5";i:41;s:9:"SERIAL #:";i:42;s:9:"BCYB03202";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"SGB38";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:34:"PHYSICAL CONDITION...CHECK OVERALL";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:30:"ANESTHETIC AGENT LEVEL...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:35:"FITTINGS...INLET AND OUTLET...CHECK";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:36:"CONCENTRATION KNOB INTERLOCK...CHECK";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:37:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"CALIBRATION CERTIFICATION...EXPIRED ?";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:34:"LABELING...ALL PLACARDS AND LABELS";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:33:"OUTPUT CONCENTRATION TEST...CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"TESTING PROCEDURE..USE RIKEN ANALYZER";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:29:"VERIFY CONSTANT TEMP...1 HOUR";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:23:"TURN ALL VAPORIZERS OFF";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:33:"FILL VAPORIZER WITH CORRECT AGENT";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:37:"REDUCE GAS FLOW TO 4 LPM FOR READINGS";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:33:"OUTPUT CONCENTRATION MEASUREMENTS";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:37:"...1.0% VOLUME SETTING..RIKEN READING";i:113;s:3:"1.1";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"...2.0% VOLUME SETTING..RIKEN READING";i:117;s:4:"2.15";i:118;s:1:"~";i:119;s:2:"17";i:120;s:38:"...3.0% VOLUME SETTING.. RIKEN READING";i:121;s:4:"3.18";i:122;s:1:"~";i:123;s:2:"18";i:124;s:37:"...4.0% VOLUME SETTING..RIKEN READING";i:125;s:4:"4.12";i:126;s:1:"~";i:127;s:2:"19";i:128;s:37:"...5.0% VOLUME SETTING..RIKEN READING";i:129;s:4:"5.00";i:130;s:1:"~";i:131;s:2:"20";i:132;s:31:"CONVERSION FACTORS...AS FOLLOWS";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:36:"...ISOFLURANE...READING TAKEN X 1.07";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:36:"ALLOWABLE TOLERANCES...VAPOR + RIKEN";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:2:"23";i:144;s:37:"...ISOFLURANE..15%..RIKEN...5%..(20%)";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:2:"24";i:148;s:33:"ACCEPTABLE LIMITS ON MEASUREMENTS";i:149;s:4:"PASS";i:150;s:1:"~";i:151;s:2:"25";i:152;s:37:"...ISOFLURANE @ 1.0% 0.800% - 1.200%";i:153;s:4:"PASS";i:154;s:1:"~";i:155;s:2:"26";i:156;s:36:"............ @ 2.0% 1.600% - 2.400%";i:157;s:4:"PASS";i:158;s:1:"~";i:159;s:2:"27";i:160;s:36:"............ @ 3.0% 2.400% - 3.600%";i:161;s:4:"PASS";i:162;s:1:"~";i:163;s:2:"28";i:164;s:36:"............ @ 5.0% 4.000% - 6.000%";i:165;s:4:"PASS";i:166;s:1:"~";i:167;s:2:"29";i:168;s:37:"............ @ 4.0% 3.200% - 4.800%";i:169;s:4:"PASS";i:170;s:1:"~";i:171;s:2:"30";i:172;s:31:"ATTACH DATED & INITIALED PM TAG";i:173;s:0:"";i:174;s:1:"~";i:175;s:0:"";i:176;s:1:"~";i:177;s:9:"COMMENTS:";i:178;s:2:"OK";i:179;s:6:"PASSED";i:180;s:1:"~";i:181;s:19:"NEXT TEST DUE DATE:";i:182;s:0:"";i:183;s:1:"~";i:184;s:10:"USER TIME:";i:185;s:0:"";i:186;s:5:"HOURS";i:187;s:2:"~ ";}i:1;a:121:{i:0;s:5:"SGB39";i:1;s:1:"1";i:2;s:8:"11/11/08";i:3;s:8:"13:14:11";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"WARMING BLANKET";i:7;s:11:"BAIR HUGGER";i:8;s:3:"SGB";i:9;s:3:"505";i:10;s:5:"82513";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"2";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"13:14:11";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"WARMING BLANKET";i:34;s:5:"MANF:";i:35;s:11:"BAIR HUGGER";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"505";i:41;s:9:"SERIAL #:";i:42;s:5:"82513";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"SGB39";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"121.2";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:4:"61.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:4:"58.2";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.073";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:3:"4.6";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:3:"2.3";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.95";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:2:"~ ";}i:2;a:152:{i:0;s:5:"SGB39";i:1;s:1:"3";i:2;s:8:"11/11/08";i:3;s:8:"13:14:11";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:15:"WARMING BLANKET";i:7;s:11:"BAIR HUGGER";i:8;s:3:"SGB";i:9;s:3:"505";i:10;s:5:"82513";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"3";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"13:14:11";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:15:"WARMING BLANKET";i:34;s:5:"MANF:";i:35;s:11:"BAIR HUGGER";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:3:"505";i:41;s:9:"SERIAL #:";i:42;s:5:"82513";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"SGB39";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"TEMPERATURE ACCURACY...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:32:"CLEAN/DUST CHASSIS...AS REQUIRED";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:33:"TO BE USED IN PATIENT CARE AREA ?";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:33:"INDICATORS & DISPLAYS...OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:37:"SELF TEST..INITIATE AND CHECK RESULTS";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:29:"LCD DISPLAY...CHECK OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:32:"HARDWARE...CONDITION & INTEGRITY";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:35:"ACCESSORIES...CONDITION & OPERATION";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:2:"17";i:120;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:31:"TUBES & HOSES...CHECK CONDITION";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:33:"FITTINGS & CONNECTORS...CONDITION";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:34:"LABELING...ALL PLACARDS AND LABELS";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:0:"";i:140;s:1:"~";i:141;s:9:"COMMENTS:";i:142;s:2:"OK";i:143;s:6:"PASSED";i:144;s:1:"~";i:145;s:19:"NEXT TEST DUE DATE:";i:146;s:0:"";i:147;s:1:"~";i:148;s:10:"USER TIME:";i:149;s:0:"";i:150;s:5:"HOURS";i:151;s:2:"~ ";}i:3;a:121:{i:0;s:5:"SGB40";i:1;s:1:"1";i:2;s:8:"11/11/08";i:3;s:8:"13:19:31";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM TABLE";i:7;s:8:"OAKWORKS";i:8;s:3:"SGB";i:9;s:7:"CFPM400";i:10;s:9:"FLZ415005";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"4";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"13:19:31";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM TABLE";i:34;s:5:"MANF:";i:35;s:8:"OAKWORKS";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"CFPM400";i:41;s:9:"SERIAL #:";i:42;s:9:"FLZ415005";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"SGB40";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.3";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.6";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.067";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:4:"24.5";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:4:"36.3";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.05";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:2:"~ ";}i:4;a:104:{i:0;s:5:"SGB40";i:1;s:1:"3";i:2;s:8:"11/11/08";i:3;s:8:"13:19:31";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"EXAM TABLE";i:7;s:8:"OAKWORKS";i:8;s:3:"SGB";i:9;s:7:"CFPM400";i:10;s:9:"FLZ415005";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"5";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"13:19:31";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"EXAM TABLE";i:34;s:5:"MANF:";i:35;s:8:"OAKWORKS";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"CFPM400";i:41;s:9:"SERIAL #:";i:42;s:9:"FLZ415005";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"SGB40";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:16:"AUTOSEQUENCE A10";i:57;s:6:"STORED";i:58;s:1:"~";i:59;s:1:"2";i:60;s:36:"CHASSIS & HOUSING... CHECK CONDITION";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:36:"MOUNTING HARDWARE... CHECK CONDITION";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:40:"CONTROLS & SWITCHES... OPERATION/CONDITI";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:38:"LIGHTS & INDICATORS... CHECK OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:35:"POWER CORD & STRAIN RELIEF... CHECK";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:40:"FUSE(S) AND/OR CIRCUIT BREAKER(S)... CHE";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:23:"ELECTRICAL SAFETY CHECK";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:26:"LUBRICATION... AS REQUIRED";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:0:"";i:92;s:1:"~";i:93;s:9:"COMMENTS:";i:94;s:2:"OK";i:95;s:6:"PASSED";i:96;s:1:"~";i:97;s:19:"NEXT TEST DUE DATE:";i:98;s:0:"";i:99;s:1:"~";i:100;s:10:"USER TIME:";i:101;s:0:"";i:102;s:5:"HOURS";i:103;s:2:"~ ";}i:5;a:121:{i:0;s:5:"SGB41";i:1;s:1:"1";i:2;s:8:"11/11/08";i:3;s:8:"13:25:32";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"GENERATOR/GALVAN";i:7;s:7:"STRYKER";i:8;s:3:"SGB";i:9;s:7:"406-900";i:10;s:7:"LES5262";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"6";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:2:"10";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"13:25:32";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"GENERATOR/GALVAN";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"406-900";i:41;s:9:"SERIAL #:";i:42;s:7:"LES5262";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"SGB41";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:13:"LINE VOLTAGES";i:56;s:1:"~";i:57;s:11:"HOT-NEUTRAL";i:58;s:5:"119.8";i:59;s:5:"V RMS";i:60;s:1:"~";i:61;s:11:"NEUTRAL-GND";i:62;s:3:"0.1";i:63;s:5:"V RMS";i:64;s:1:"~";i:65;s:11:"HOT -GND";i:66;s:5:"119.7";i:67;s:5:"V RMS";i:68;s:1:"~";i:69;s:1:"~";i:70;s:21:"POWER CORD RESISTANCE";i:71;s:5:"0.058";i:72;s:4:"OHMS";i:73;s:0:"";i:74;s:1:"~";i:75;s:1:"~";i:76;s:13:"LEAKAGE TESTS";i:77;s:17:"EQUIPMENT PWR OFF";i:78;s:0:"";i:79;s:1:"~";i:80;s:8:"CASE INT";i:81;s:8:"NORM POL";i:82;s:8:"OPEN GND";i:83;s:8:"CLSD NEU";i:84;s:5:"139.9";i:85;s:6:"uA RMS";i:86;s:0:"";i:87;s:1:"~";i:88;s:0:"";i:89;s:1:"~";i:90;s:13:"LEAKAGE TESTS";i:91;s:16:"EQUIPMENT PWR ON";i:92;s:0:"";i:93;s:1:"~";i:94;s:8:"CASE INT";i:95;s:8:"NORM POL";i:96;s:8:"OPEN GND";i:97;s:8:"CLSD NEU";i:98;s:5:"200.2";i:99;s:6:"uA RMS";i:100;s:0:"";i:101;s:1:"~";i:102;s:0:"";i:103;s:1:"~";i:104;s:17:"EQUIPMENT CURRENT";i:105;s:4:"0.27";i:106;s:5:"A RMS";i:107;s:0:"";i:108;s:1:"~";i:109;s:1:"~";i:110;s:9:"COMMENTS:";i:111;s:2:"OK";i:112;s:6:"PASSED";i:113;s:1:"~";i:114;s:19:"NEXT TEST DUE DATE:";i:115;s:0:"";i:116;s:1:"~";i:117;s:10:"USER TIME:";i:118;s:0:"";i:119;s:5:"HOURS";i:120;s:2:"~ ";}i:6;a:152:{i:0;s:5:"SGB41";i:1;s:1:"3";i:2;s:8:"11/11/08";i:3;s:8:"13:25:32";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:16:"GENERATOR/GALVAN";i:7;s:7:"STRYKER";i:8;s:3:"SGB";i:9;s:7:"406-900";i:10;s:7:"LES5262";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"7";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"13:25:32";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:16:"GENERATOR/GALVAN";i:34;s:5:"MANF:";i:35;s:7:"STRYKER";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"406-900";i:41;s:9:"SERIAL #:";i:42;s:7:"LES5262";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:5:"SGB41";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:3:"NEW";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:37:"FUSES/CIRCUIT BREAKERS...RATINGS OK ?";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:32:"HARDWARE...CONDITION & INTEGRITY";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:33:"INDICATORS & DISPLAYS...OPERATION";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:37:"ALARMS & INTERLOCKS...CHECK OPERATION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:35:"ACCESSORIES...CONDITION & OPERATION";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:37:"CASTERS/BRAKES..CONDITION & OPERATION";i:89;s:3:"N/A";i:90;s:1:"~";i:91;s:2:"10";i:92;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:2:"11";i:96;s:32:"CABLES & LEADS...CHECK CONDITION";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:32:"CONTINUITY...ALL WIRES AND LEADS";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:33:"FITTINGS & CONNECTORS...CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:33:"PADS/ELECTRODES...CHECK CONDITION";i:109;s:0:"";i:110;s:1:"~";i:111;s:2:"15";i:112;s:33:"OPERATION...OVERALL FUNCTION OK ?";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:35:"OUTPUTS...USE OSCILLOSCOPE TO CHECK";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:2:"17";i:120;s:35:"REFER TO TECH MANUALS FOR SPECIFICS";i:121;s:0:"";i:122;s:1:"~";i:123;s:2:"18";i:124;s:34:"LABELING...ALL PLACARDS AND LABELS";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:34:"ELECTRICAL SAFETY RESULTS...PASS ?";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:31:"ATTACH DATED & INITIALED PM TAG";i:133;s:0:"";i:134;s:1:"~";i:135;s:2:"21";i:136;s:16:"AUTOSEQUENCE A10";i:137;s:6:"STORED";i:138;s:1:"~";i:139;s:0:"";i:140;s:1:"~";i:141;s:9:"COMMENTS:";i:142;s:2:"OK";i:143;s:6:"PASSED";i:144;s:1:"~";i:145;s:19:"NEXT TEST DUE DATE:";i:146;s:0:"";i:147;s:1:"~";i:148;s:10:"USER TIME:";i:149;s:0:"";i:150;s:5:"HOURS";i:151;s:2:"~ ";}i:7;a:156:{i:0;s:6:"SGB S1";i:1;s:1:"3";i:2;s:8:"11/11/08";i:3;s:8:"15:15:30";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"STERILIZER";i:7;s:5:"AMSCO";i:8;s:3:"SGB";i:9;s:7:"20 X 20";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"8";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"15:15:30";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"STERILIZER";i:34;s:5:"MANF:";i:35;s:5:"AMSCO";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"20 X 20";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"SGB S1";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"TEMPERATURE ACCURACY...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:22:"PRINTER TEST...RESULTS";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:33:"INDICATORS & DISPLAYS...OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:32:"SELF TEST...INITIATE AND OBSERVE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:25:"PRINTER...CHECK OPERATION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:32:"HARDWARE...CONDITION & INTEGRITY";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:35:"ACCESSORIES...CONDITION & OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:34:"LABELING...ALL PLACARDS AND LABELS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:36:"CHART RECORDER...CONDITION/OPERATION";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:2:"17";i:120;s:30:"RUBBER GOODS...CHECK CONDITION";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:18:"GAUGES...CHECK ALL";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:23:"GASKETS...CHECK/REPLACE";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:0:"";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:2:"OK";i:147;s:6:"PASSED";i:148;s:1:"~";i:149;s:19:"NEXT TEST DUE DATE:";i:150;s:0:"";i:151;s:1:"~";i:152;s:10:"USER TIME:";i:153;s:0:"";i:154;s:5:"HOURS";i:155;s:2:"~ ";}i:8;a:156:{i:0;s:6:"SGB S2";i:1;s:1:"3";i:2;s:8:"11/11/08";i:3;s:8:"15:20:16";i:4;s:4:"PASS";i:5;s:3:"902";i:6;s:10:"STERILIZER";i:7;s:5:"AMSCO";i:8;s:3:"SGB";i:9;s:7:"16 X 16";i:10;s:0:"";i:11;s:0:"";i:12;s:2:"OK";i:13;s:6:"PASSED";i:14;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:15;s:1:"9";i:16;s:1:"~";i:17;s:1:"~";i:18;s:9:"SEQUENCE:";i:19;s:9:"CHECKLIST";i:20;s:5:"DATE:";i:21;s:8:"11/11/08";i:22;s:5:"TIME:";i:23;s:8:"15:20:16";i:24;s:1:"~";i:25;s:1:"~";i:26;s:8:"OP CODE:";i:27;s:3:"902";i:28;s:1:"~";i:29;s:1:"~";i:30;s:18:"DEVICE INFORMATION";i:31;s:1:"~";i:32;s:5:"TYPE:";i:33;s:10:"STERILIZER";i:34;s:5:"MANF:";i:35;s:5:"AMSCO";i:36;s:4:"LOC:";i:37;s:3:"SGB";i:38;s:1:"~";i:39;s:6:"MODEL:";i:40;s:7:"16 X 16";i:41;s:9:"SERIAL #:";i:42;s:0:"";i:43;s:1:"~";i:44;s:10:"CONTROL #:";i:45;s:6:"SGB S2";i:46;s:1:"~";i:47;s:1:"~";i:48;s:19:"PHYSICAL INSPECTION";i:49;s:1:"~";i:50;s:2:"OK";i:51;s:1:"~";i:52;s:0:"";i:53;s:1:"~";i:54;s:1:"~";i:55;s:1:"1";i:56;s:32:"HEATER TEMP...CHECK FOR ACCURACY";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:1:"2";i:60;s:28:"TEMPERATURE ACCURACY...CHECK";i:61;s:4:"PASS";i:62;s:1:"~";i:63;s:1:"3";i:64;s:22:"PRINTER TEST...RESULTS";i:65;s:4:"PASS";i:66;s:1:"~";i:67;s:1:"4";i:68;s:33:"INDICATORS & DISPLAYS...OPERATION";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:1:"5";i:72;s:36:"TIME / DATE...CHECK CORRECT SETTINGS";i:73;s:4:"PASS";i:74;s:1:"~";i:75;s:1:"6";i:76;s:32:"SELF TEST...INITIATE AND OBSERVE";i:77;s:4:"PASS";i:78;s:1:"~";i:79;s:1:"7";i:80;s:25:"PRINTER...CHECK OPERATION";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:1:"8";i:84;s:31:"FUNCTIONAL CHECKOUT...ALL MODES";i:85;s:4:"PASS";i:86;s:1:"~";i:87;s:1:"9";i:88;s:34:"FUNCTIONAL CHECK...CHECK OPERATION";i:89;s:4:"PASS";i:90;s:1:"~";i:91;s:2:"10";i:92;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:93;s:4:"PASS";i:94;s:1:"~";i:95;s:2:"11";i:96;s:32:"HARDWARE...CONDITION & INTEGRITY";i:97;s:4:"PASS";i:98;s:1:"~";i:99;s:2:"12";i:100;s:35:"ACCESSORIES...CONDITION & OPERATION";i:101;s:4:"PASS";i:102;s:1:"~";i:103;s:2:"13";i:104;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:105;s:4:"PASS";i:106;s:1:"~";i:107;s:2:"14";i:108;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:109;s:4:"PASS";i:110;s:1:"~";i:111;s:2:"15";i:112;s:34:"LABELING...ALL PLACARDS AND LABELS";i:113;s:4:"PASS";i:114;s:1:"~";i:115;s:2:"16";i:116;s:36:"CHART RECORDER...CONDITION/OPERATION";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:2:"17";i:120;s:30:"RUBBER GOODS...CHECK CONDITION";i:121;s:4:"PASS";i:122;s:1:"~";i:123;s:2:"18";i:124;s:37:"GASKETS...CHECK CONDITION & INTEGRITY";i:125;s:4:"PASS";i:126;s:1:"~";i:127;s:2:"19";i:128;s:18:"GAUGES...CHECK ALL";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:2:"20";i:132;s:36:"STEAM LINES...CHECK INSULATION/LEAKS";i:133;s:4:"PASS";i:134;s:1:"~";i:135;s:2:"21";i:136;s:23:"GASKETS...CHECK/REPLACE";i:137;s:4:"PASS";i:138;s:1:"~";i:139;s:2:"22";i:140;s:34:"DOOR GASKET...CHECK CONDITION/SEAL";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:0:"";i:144;s:1:"~";i:145;s:9:"COMMENTS:";i:146;s:2:"OK";i:147;s:6:"PASSED";i:148;s:1:"~";i:149;s:19:"NEXT TEST DUE DATE:";i:150;s:0:"";i:151;s:1:"~";i:152;s:10:"USER TIME:";i:153;s:0:"";i:154;s:5:"HOURS";i:155;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/11121434.MUP b/html/uploads/spreadsheet/11121434.MUP new file mode 100755 index 0000000..8b7b107 --- /dev/null +++ b/html/uploads/spreadsheet/11121434.MUP @@ -0,0 +1 @@ +a:2:{i:0;a:157:{i:0;s:6:"OM5004";i:1;s:1:"3";i:2;s:8:"11/12/ 9";i:3;s:8:"10:11:47";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:13:"ANEST VAP ISO";i:7;s:5:"MATRX";i:8;s:5:"N5104";i:9;s:7:"VIP3000";i:10;s:11:"0308VAP5623";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/12/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:11:47";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:13:"ANEST VAP ISO";i:33;s:5:"MANF:";i:34;s:5:"MATRX";i:35;s:4:"LOC:";i:36;s:5:"N5104";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:7:"VIP3000";i:40;s:9:"SERIAL #:";i:41;s:11:"0308VAP5623";i:42;s:10:"CONTROL #:";i:43;s:6:"OM5004";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"ANESTHETIC AGENT LEVEL...CHECK .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"FITTINGS...INLET AND OUTLET...CHECK ....";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"CONCENTRATION KNOB INTERLOCK...CHECK ..";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"VAPOR EXCLUSION SYSTEM...CHECK/ADJUST ..";i:66;s:3:"N/A";i:67;s:1:"~";i:68;s:41:"CALIBRATION CERTIFICATION...EXPIRED ? ..";i:69;s:3:"N/A";i:70;s:1:"~";i:71;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"OUTPUT CONCENTRATION TEST...CHECK ......";i:75;s:3:"N/A";i:76;s:1:"~";i:77;s:41:"TESTING PROCEDURE..USE RIKEN ANALYZER ..";i:78;s:3:"N/A";i:79;s:1:"~";i:80;s:41:"VERIFY CONSTANT TEMP...1 HOUR ..........";i:81;s:3:"N/A";i:82;s:1:"~";i:83;s:41:"TURN ALL VAPORIZERS OFF ................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"FILL VAPORIZER WITH CORRECT AGENT ......";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"REDUCE GAS FLOW TO 4 LPM FOR READINGS ..";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"OUTPUT CONCENTRATION MEASUREMENTS ......";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...1.0% VOLUME SETTING..RIKEN READING ..";i:96;s:4:"1.04";i:97;s:1:"~";i:98;s:41:"...2.0% VOLUME SETTING..RIKEN READING ..";i:99;s:4:"2.26";i:100;s:1:"~";i:101;s:41:"...3.0% VOLUME SETTING.. RIKEN READING ..";i:102;s:4:"3.34";i:103;s:1:"~";i:104;s:41:"...4.0% VOLUME SETTING..RIKEN READING ..";i:105;s:4:"4.51";i:106;s:1:"~";i:107;s:41:"...5.0% VOLUME SETTING..RIKEN READING ..";i:108;s:4:"5.84";i:109;s:1:"~";i:110;s:41:"CONVERSION FACTORS...AS FOLLOWS ........";i:111;s:3:"N/A";i:112;s:1:"~";i:113;s:41:"...ISOFLURANE...READING TAKEN X 1.07 ..";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"ALLOWABLE TOLERANCES...VAPOR + RIKEN ..";i:117;s:3:"N/A";i:118;s:1:"~";i:119;s:41:"...ISOFLURANE..15%..RIKEN...5%..(20%) ..";i:120;s:3:"N/A";i:121;s:1:"~";i:122;s:41:"ACCEPTABLE LIMITS ON MEASUREMENTS ......";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"...ISOFLURANE @ 1.0% 0.800% - 1.200% ..";i:126;s:4:"PASS";i:127;s:1:"~";i:128;s:41:"............ @ 2.0% 1.600% - 2.400% ..";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"............ @ 3.0% 2.400% - 3.600% ..";i:132;s:4:"PASS";i:133;s:1:"~";i:134;s:41:"............ @ 5.0% 4.000% - 6.000% ..";i:135;s:4:"PASS";i:136;s:1:"~";i:137;s:41:"............ @ 4.0% 3.200% - 4.800% ..";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"847";i:155;s:4:"SECS";i:156;s:2:"~ ";}i:1;a:157:{i:0;s:6:"OM4963";i:1;s:1:"3";i:2;s:8:"11/12/ 9";i:3;s:8:"10:26:15";i:4;s:4:"PASS";i:5;s:3:"804";i:6;s:15:"ANESTHESIA UNIT";i:7;s:5:"MATRX";i:8;s:5:"N5104";i:9;s:3:"VMS";i:10;s:5:"14766";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL CO Medtester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:3:"254";i:19;s:5:"DATE:";i:20;s:8:"11/12/ 9";i:21;s:5:"TIME:";i:22;s:8:"10:26:15";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"804";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:15:"ANESTHESIA UNIT";i:33;s:5:"MANF:";i:34;s:5:"MATRX";i:35;s:4:"LOC:";i:36;s:5:"N5104";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"VMS";i:40;s:9:"SERIAL #:";i:41;s:5:"14766";i:42;s:10:"CONTROL #:";i:43;s:6:"OM4963";i:44;s:1:"~";i:45;s:1:"~";i:46;s:19:"PHYSICAL INSPECTION";i:47;s:1:"~";i:48;s:2:"OK";i:49;s:1:"~";i:50;s:0:"";i:51;s:1:"~";i:52;s:1:"~";i:53;s:41:"PHYSICAL CONDITION...CHECK OVERALL .....";i:54;s:4:"PASS";i:55;s:1:"~";i:56;s:41:"RUBBER GOODS...CHECK CONDITION .........";i:57;s:4:"PASS";i:58;s:1:"~";i:59;s:41:"GAS FITTINGS...CHECK ALL ...............";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:41:"HIGH PRESSURE LEAK TEST...CHECK ........";i:63;s:4:"PASS";i:64;s:1:"~";i:65;s:41:"CO2 ABSORBER...CLEAN AND CHECK .........";i:66;s:4:"PASS";i:67;s:1:"~";i:68;s:41:"LOW PRESSURE LEAK TEST..CHECK @ 40 CM ..";i:69;s:4:"PASS";i:70;s:1:"~";i:71;s:41:"RELIEF VALVE...CLEAN AND CHECK .........";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:41:"DIRECTIONAL VALVES...CLEAN AND CHECK ..";i:75;s:4:"PASS";i:76;s:1:"~";i:77;s:41:"FLOWMETER CONTROL VALVE LEAK TEST ......";i:78;s:4:"PASS";i:79;s:1:"~";i:80;s:41:"FLOWMETER ACCURACY TESTS...CHECK .......";i:81;s:4:"PASS";i:82;s:1:"~";i:83;s:41:"....20 ML/MIN ..........................";i:84;s:3:"N/A";i:85;s:1:"~";i:86;s:41:"....40 ML/MIN ..........................";i:87;s:3:"N/A";i:88;s:1:"~";i:89;s:41:"...100 ML/MIN ..........................";i:90;s:3:"N/A";i:91;s:1:"~";i:92;s:41:"...400 ML/MIN ..........................";i:93;s:3:"N/A";i:94;s:1:"~";i:95;s:41:"...600 ML/MIN ..........................";i:96;s:3:"N/A";i:97;s:1:"~";i:98;s:41:"...1.0 L/MIN ..........................";i:99;s:4:"PASS";i:100;s:1:"~";i:101;s:41:"...3.0 L/MIN ..........................";i:102;s:4:"PASS";i:103;s:1:"~";i:104;s:41:"...5.0 L/MIN ..........................";i:105;s:3:"N/A";i:106;s:1:"~";i:107;s:41:"...8.0 L/MIN ..........................";i:108;s:3:"N/A";i:109;s:1:"~";i:110;s:41:"OXYGEN FLUSH VALVE...CHECK .............";i:111;s:4:"PASS";i:112;s:1:"~";i:113;s:41:"OXYGEN FAILSAFE VALVE...CHECK ..........";i:114;s:3:"N/A";i:115;s:1:"~";i:116;s:41:"GAS SCAVENGING SYSTEM...CHECK ..........";i:117;s:4:"PASS";i:118;s:1:"~";i:119;s:41:"VAPORIZERS...CHECK EACH UNIT ...........";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:41:"VENTILATOR...CHECK OPERATION ...........";i:123;s:3:"N/A";i:124;s:1:"~";i:125;s:41:"OXYGEN ANALYZER...CHECK OPERATION ......";i:126;s:3:"N/A";i:127;s:1:"~";i:128;s:41:"FUNCTIONAL CHECK...SIMULATED USE .......";i:129;s:4:"PASS";i:130;s:1:"~";i:131;s:41:"REFER TO TECH MANUALS FOR SPECIFICS ....";i:132;s:3:"N/A";i:133;s:1:"~";i:134;s:41:"TRACE GAS TEST...VERIFY TIGHT MACHINE ..";i:135;s:3:"N/A";i:136;s:1:"~";i:137;s:41:"LABELING...ALL PLACARDS AND LABELS .....";i:138;s:4:"PASS";i:139;s:1:"~";i:140;s:41:"ATTACH DATED & INITIALED PM TAG ........";i:141;s:3:"N/A";i:142;s:1:"~";i:143;s:1:"~";i:144;s:9:"COMMENTS:";i:145;s:4:"PASS";i:146;s:1:"~";i:147;s:19:"NEXT TEST DUE DATE:";i:148;s:0:"";i:149;s:1:"~";i:150;s:10:"USER TIME:";i:151;s:0:"";i:152;s:1:"~";i:153;s:18:"ELAPSED TEST TIME:";i:154;s:3:"299";i:155;s:4:"SECS";i:156;s:2:"~ ";}} \ No newline at end of file diff --git a/html/uploads/spreadsheet/CHKLIST.CPS b/html/uploads/spreadsheet/CHKLIST.CPS new file mode 100755 index 0000000..0d948bc Binary files /dev/null and b/html/uploads/spreadsheet/CHKLIST.CPS differ diff --git a/html/uploads/spreadsheet/test.mup b/html/uploads/spreadsheet/test.mup new file mode 100755 index 0000000..3d80cfd --- /dev/null +++ b/html/uploads/spreadsheet/test.mup @@ -0,0 +1 @@ +a:2:{i:0;a:119:{i:0;s:13:"SGHC670adfsas";i:1;s:1:"1";i:2;s:8:"04/29/08";i:3;s:8:"05:28:42";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:9:"ASPIRATOR";i:7;s:5:"GOMCO";i:8;s:4:"SGHC";i:9;s:3:"405";i:10;s:11:"20030904003";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"1";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:2:"10";i:19;s:5:"DATE:";i:20;s:8:"04/29/08";i:21;s:5:"TIME:";i:22;s:8:"05:28:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"405";i:40;s:9:"SERIAL #:";i:41;s:11:"20030904003";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC670";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"SMITH";i:52;s:1:"~";i:53;s:1:"~";i:54;s:13:"LINE VOLTAGES";i:55;s:1:"~";i:56;s:11:"HOT-NEUTRAL";i:57;s:5:"113.9";i:58;s:5:"V RMS";i:59;s:1:"~";i:60;s:11:"NEUTRAL-GND";i:61;s:3:"1.4";i:62;s:5:"V RMS";i:63;s:1:"~";i:64;s:11:"HOT -GND";i:65;s:5:"113.9";i:66;s:5:"V RMS";i:67;s:1:"~";i:68;s:1:"~";i:69;s:21:"POWER CORD RESISTANCE";i:70;s:7:"SKIPPED";i:71;s:0:"";i:72;s:0:"";i:73;s:1:"~";i:74;s:1:"~";i:75;s:13:"LEAKAGE TESTS";i:76;s:17:"EQUIPMENT PWR OFF";i:77;s:0:"";i:78;s:1:"~";i:79;s:8:"CASE INT";i:80;s:8:"NORM POL";i:81;s:8:"OPEN GND";i:82;s:8:"CLSD NEU";i:83;s:3:"9.4";i:84;s:6:"uA RMS";i:85;s:0:"";i:86;s:1:"~";i:87;s:0:"";i:88;s:1:"~";i:89;s:13:"LEAKAGE TESTS";i:90;s:16:"EQUIPMENT PWR ON";i:91;s:0:"";i:92;s:1:"~";i:93;s:8:"CASE INT";i:94;s:8:"NORM POL";i:95;s:8:"OPEN GND";i:96;s:8:"CLSD NEU";i:97;s:4:"12.9";i:98;s:6:"uA RMS";i:99;s:0:"";i:100;s:1:"~";i:101;s:0:"";i:102;s:1:"~";i:103;s:17:"EQUIPMENT CURRENT";i:104;s:4:"2.12";i:105;s:5:"A RMS";i:106;s:0:"";i:107;s:1:"~";i:108;s:1:"~";i:109;s:9:"COMMENTS:";i:110;s:4:"PASS";i:111;s:1:"~";i:112;s:19:"NEXT TEST DUE DATE:";i:113;s:0:"";i:114;s:1:"~";i:115;s:10:"USER TIME:";i:116;s:0:"";i:117;s:5:"HOURS";i:118;s:2:"~ ";}i:1;a:150:{i:0;s:7:"SGHC670";i:1;s:1:"3";i:2;s:8:"04/29/08";i:3;s:8:"05:28:42";i:4;s:4:"PASS";i:5;s:3:"127";i:6;s:13:"sdfsASPIRATOR";i:7;s:10:"adasdGOMCO";i:8;s:4:"SGHC";i:9;s:3:"405";i:10;s:11:"20030904003";i:11;s:0:"";i:12;s:4:"PASS";i:13;s:39:"ATLANTIC BIOMEDICAL COMPMedTester REC #";i:14;s:1:"2";i:15;s:1:"~";i:16;s:1:"~";i:17;s:9:"SEQUENCE:";i:18;s:9:"CHECKLIST";i:19;s:5:"DATE:";i:20;s:8:"04/29/08";i:21;s:5:"TIME:";i:22;s:8:"05:28:42";i:23;s:1:"~";i:24;s:1:"~";i:25;s:8:"OP CODE:";i:26;s:3:"127";i:27;s:1:"~";i:28;s:1:"~";i:29;s:18:"DEVICE INFORMATION";i:30;s:1:"~";i:31;s:5:"TYPE:";i:32;s:9:"ASPIRATOR";i:33;s:5:"MANF:";i:34;s:5:"GOMCO";i:35;s:4:"LOC:";i:36;s:4:"SGHC";i:37;s:1:"~";i:38;s:6:"MODEL:";i:39;s:3:"405";i:40;s:9:"SERIAL #:";i:41;s:11:"20030904003";i:42;s:1:"~";i:43;s:10:"CONTROL #:";i:44;s:7:"SGHC670";i:45;s:1:"~";i:46;s:1:"~";i:47;s:19:"PHYSICAL INSPECTION";i:48;s:1:"~";i:49;s:2:"OK";i:50;s:1:"~";i:51;s:5:"SMITH";i:52;s:1:"~";i:53;s:1:"~";i:54;s:1:"1";i:55;s:16:"AUTOSEQUENCE A10";i:56;s:6:"STORED";i:57;s:1:"~";i:58;s:1:"2";i:59;s:28:"QUALITATIVE TESTS AS FOLLOWS";i:60;s:4:"PASS";i:61;s:1:"~";i:62;s:1:"3";i:63;s:37:"CHASSIS & HOUSING...GENERAL CONDITION";i:64;s:4:"PASS";i:65;s:1:"~";i:66;s:1:"4";i:67;s:36:"MOUNTS & FASTENERS...CHECK CONDITION";i:68;s:4:"PASS";i:69;s:1:"~";i:70;s:1:"5";i:71;s:31:"AC POWER PLUG/ACCESSORY OUTLETS";i:72;s:4:"PASS";i:73;s:1:"~";i:74;s:1:"6";i:75;s:35:"POWER CORD & STRAIN RELIEFS...CHECK";i:76;s:4:"PASS";i:77;s:1:"~";i:78;s:1:"7";i:79;s:31:"TUBES & HOSES...CHECK CONDITION";i:80;s:4:"PASS";i:81;s:1:"~";i:82;s:1:"8";i:83;s:33:"FITTINGS & CONNECTORS...CONDITION";i:84;s:4:"PASS";i:85;s:1:"~";i:86;s:1:"9";i:87;s:35:"FILTERS...CLEAN & REPLACE AS NEEDED";i:88;s:4:"PASS";i:89;s:1:"~";i:90;s:2:"10";i:91;s:36:"CONTROLS & SWITCHES..CHECK CONDITION";i:92;s:4:"PASS";i:93;s:1:"~";i:94;s:2:"11";i:95;s:37:"MOTOR/PUMP/FAN/COMPRESSOR...CHECK ALL";i:96;s:4:"PASS";i:97;s:1:"~";i:98;s:2:"12";i:99;s:33:"INDICATORS & DISPLAYS...OPERATION";i:100;s:4:"PASS";i:101;s:1:"~";i:102;s:2:"13";i:103;s:35:"ACCESSORIES...CONDITION & OPERATION";i:104;s:4:"PASS";i:105;s:1:"~";i:106;s:2:"14";i:107;s:34:"LABELING...ALL PLACARDS AND LABELS";i:108;s:4:"PASS";i:109;s:1:"~";i:110;s:2:"15";i:111;s:29:"QUANTITATIVE TESTS AS FOLLOWS";i:112;s:4:"PASS";i:113;s:1:"~";i:114;s:2:"16";i:115;s:30:"GROUND RESISTANCE...CHECK OK ?";i:116;s:4:"PASS";i:117;s:1:"~";i:118;s:2:"17";i:119;s:36:"ELECTRICAL LEAKAGE CURRENT...CHASSIS";i:120;s:4:"PASS";i:121;s:1:"~";i:122;s:2:"18";i:123;s:33:"PREVENTIVE MAINTENANCE AS FOLLOWS";i:124;s:4:"PASS";i:125;s:1:"~";i:126;s:2:"19";i:127;s:37:"CLEANING..CHASSIS/CABINET/FILTERS/ETC";i:128;s:0:"";i:129;s:1:"~";i:130;s:2:"20";i:131;s:35:"REPLACEMENTS...BATTERIES/BULBS/ETC.";i:132;s:0:"";i:133;s:1:"~";i:134;s:2:"21";i:135;s:31:"ATTACH DATED & INITIALED PM TAG";i:136;s:0:"";i:137;s:1:"~";i:138;s:0:"";i:139;s:1:"~";i:140;s:9:"COMMENTS:";i:141;s:4:"PASS";i:142;s:1:"~";i:143;s:19:"NEXT TEST DUE DATE:";i:144;s:0:"";i:145;s:1:"~";i:146;s:10:"USER TIME:";i:147;s:0:"";i:148;s:5:"HOURS";i:149;s:1:"~";}} \ No newline at end of file diff --git a/lib/model/Client.php b/lib/model/Client.php new file mode 100755 index 0000000..220d0ff --- /dev/null +++ b/lib/model/Client.php @@ -0,0 +1,15 @@ +getAddress().' '.$this->getCity().' '.$this->getState().' '.$this->getZip(); + } +} diff --git a/lib/model/ClientPeer.php b/lib/model/ClientPeer.php new file mode 100755 index 0000000..ac6b5ca --- /dev/null +++ b/lib/model/ClientPeer.php @@ -0,0 +1,15 @@ +getAddress().' '.$this->getCity().' '.$this->getState().' '.$this->getZip(); + } +} diff --git a/lib/model/Cordinates.php b/lib/model/Cordinates.php new file mode 100755 index 0000000..7551943 --- /dev/null +++ b/lib/model/Cordinates.php @@ -0,0 +1,12 @@ +data = $data; + } + public function getData(){ + return $this->data; + } + public function fileLoaded(){ + return $this->fileLoaded; + } + public function saveToDisk(){ + $filename = $this->getFilename(); + $filepath = self::save_path."/".$filename; + + if(empty($filename)) return; + + $data = $this->data; + $fp = fopen($filepath,'w'); + if($fp){ + if(fwrite($fp,$data)){ + chmod($filepath, 0777); + } + } + } + + public function loadFromDisk($filename){ + $filepath = self::save_path . '/'.$filename; + $fp = fopen($filepath,'r'); + if($fp){ + $data = ""; + $data = fread($fp,filesize($filepath)); + + $unserialize = unserialize($data); + $this->data = $unserialize; + $this->fileLoaded = true; + + }else + $this->fileLoaded = false; + } +} diff --git a/lib/model/DevicesFilesPeer.php b/lib/model/DevicesFilesPeer.php new file mode 100755 index 0000000..ddec65c --- /dev/null +++ b/lib/model/DevicesFilesPeer.php @@ -0,0 +1,12 @@ +getCreatedAt(); + if(empty($unformatted)) return; + + $ar_date_info = explode(' ',$unformatted); + $ar_date = $ar_date_info[0]; + $ar_time = $ar_date_info[1]; + + $date_ar = explode('-',$ar_date); + $date = $date_ar[1].'-'.$date_ar[2].'-'.$date_ar[0]; //format 01-15-2008 + return $date.' '.$this->convertMilitaryTime($ar_time); + } + public function convertMilitaryTime($time){ + $time_ex = explode(':', $time); + + $hr = (int)$time_ex[0]; + $min = $time_ex[1]; + $sec = $time_ex[2]; + + if($hr == 0) + return "12:$min AM"; + elseif($hr < 12) + return "$hr:$min AM"; + elseif($hr == 12 ) + return "12:$min PM"; + else + return ($hr-12).":$min PM"; + } + public static function convertImportedDate($date){ + + $expl = explode('-', $date); + $month = trim($expl[0],' '); + $day = trim($expl[1],' '); + $year = trim($expl[2],' '); + + if(strlen($year) < 2){ + $year = "0$year"; + } + if(strlen($day) < 2){ + $day = "0$day"; + } + if(strlen($month) < 2){ + $month = "0$month"; + } + return "$month-$day-$year"; + } +} diff --git a/lib/model/FinalDeviceReportPeer.php b/lib/model/FinalDeviceReportPeer.php new file mode 100755 index 0000000..4eb992b --- /dev/null +++ b/lib/model/FinalDeviceReportPeer.php @@ -0,0 +1,12 @@ +getStatusName(); + } +} diff --git a/lib/model/JobStatusPeer.php b/lib/model/JobStatusPeer.php new file mode 100755 index 0000000..b5df7bc --- /dev/null +++ b/lib/model/JobStatusPeer.php @@ -0,0 +1,27 @@ +getOrderByColumns()) == 0) + { + $criteria->addAscendingOrderByColumn(JobStatusPeer::STATUS_NAME); + } + + return JobStatusPeer::populateObjects(JobStatusPeer::doSelectRS($criteria, $con)); + } +} diff --git a/lib/model/JobType.php b/lib/model/JobType.php new file mode 100755 index 0000000..34fff91 --- /dev/null +++ b/lib/model/JobType.php @@ -0,0 +1,16 @@ +getTypeName(); + } +} diff --git a/lib/model/JobTypePeer.php b/lib/model/JobTypePeer.php new file mode 100755 index 0000000..8a94e43 --- /dev/null +++ b/lib/model/JobTypePeer.php @@ -0,0 +1,27 @@ +getOrderByColumns()) == 0) + { + $criteria->addAscendingOrderByColumn(JobTypePeer::TYPE_NAME); + } + + return JobTypePeer::populateObjects(JobTypePeer::doSelectRS($criteria, $con)); + } +} diff --git a/lib/model/Location.php b/lib/model/Location.php new file mode 100755 index 0000000..c04c9d2 --- /dev/null +++ b/lib/model/Location.php @@ -0,0 +1,12 @@ +getLastName() . ', ' . $this->getFirstName(); + } + public function getFullAddress(){ + return $this->getAddress().' '.$this->getCity().' '.$this->getState().' '.$this->getZip(); + } +} diff --git a/lib/model/UserPeer.php b/lib/model/UserPeer.php new file mode 100755 index 0000000..15e38d8 --- /dev/null +++ b/lib/model/UserPeer.php @@ -0,0 +1,56 @@ +getOrderByColumns()) == 0) + { + $criteria->addAscendingOrderByColumn(UserPeer::LAST_NAME); + $criteria->addAscendingOrderByColumn(UserPeer::FIRST_NAME); + } + + return UserPeer::populateObjects(UserPeer::doSelectRS($criteria, $con)); + } + + /* + * Gets a list of users of a specific type (tech, office, etc) + * + * $typeId: The id# of the type of user to retrieve. + */ + public static function getUserByType($typeId) + { + $c = new Criteria(); + $c->add(UserPeer::USER_TYPE_ID, $typeId); + + return UserPeer::doSelect($c); + } + + public static function getWorkorderSTech($workorderId, $techId) + { + $c = new Criteria (); + $c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId); + $c->add(WorkorderTechPeer::USER_ID, $techId, Criteria::NOT_EQUAL); + $c->addJoin(UserPeer::ID, WorkorderTechPeer::USER_ID, Criteria::INNER_JOIN); + + return UserPeer::doSelect($c); + } + public function getFullAddress(){ + return $this->getAddress().' '.$this->getCity().' '.$this->getState().' '.$this->getZip(); + } + + +} diff --git a/lib/model/UserType.php b/lib/model/UserType.php new file mode 100755 index 0000000..e71aa81 --- /dev/null +++ b/lib/model/UserType.php @@ -0,0 +1,12 @@ += 1300) $time = ($time - 1200); + $len = strlen($time); + $lenMinus2 = $len - 2; + $hours = substr($time, 0, $lenMinus2); + $min = substr($time,$lenMinus2,2); + + return $hours.":".$min.$sec; + } + function getAssignerName(){ + $assignerID = $this->getAssignedBy(); + $assigner = UserPeer::retrieveByPk ($assignerID); + + if($assigner) + return $assigner->getFirstName(); + else + return "----"; + + } +} diff --git a/lib/model/WorkorderPeer.php b/lib/model/WorkorderPeer.php new file mode 100755 index 0000000..47400d4 --- /dev/null +++ b/lib/model/WorkorderPeer.php @@ -0,0 +1,31 @@ +add(WorkorderTechPeer::USER_ID, $technicianId); + $c->addJoin(WorkorderPeer::ID, WorkorderTechPeer::WORKORDER_ID, Criteria::INNER_JOIN ); + $c->add(WorkorderPeer::JOB_DATE, $jobDate); + $c->addDescendingOrderByColumn(WorkorderPeer::JOB_START); + $c->addAscendingOrderByColumn(WorkorderPeer::JOB_END); + $c->addAscendingOrderByColumn(WorkorderTechPeer::WORKORDER_ID); + + + return WorkorderPeer::doSelect($c); + } +} + + + \ No newline at end of file diff --git a/lib/model/WorkorderTech.php b/lib/model/WorkorderTech.php new file mode 100755 index 0000000..1490b87 --- /dev/null +++ b/lib/model/WorkorderTech.php @@ -0,0 +1,15 @@ +add(WorkorderTechPeer::WORKORDER_ID, $workorderId); + $c->addJoin(UserPeer::ID, WorkorderTechPeer::USER_ID, Criteria::INNER_JOIN); + + return UserPeer::doSelect($c); + } + + public static function getWorkorderTechs($workorderId) + { + $c = new Criteria (); + $c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId); + + return WorkorderTechPeer::doSelect($c); + } + + public static function getPrimaryTech($workorderId, $userId) + { + $c = new Criteria (); + $c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId); + $c->add(WorkorderTechPeer::USER_ID, $userId); + return WorkorderTechPeer::doSelect($c); + } + + public static function getSecondaryTech($workorderId, $userId) + { + $c = new Criteria (); + $c->add(WorkorderTechPeer::WORKORDER_ID, $workorderId); + $c->add(WorkorderTechPeer::USER_ID, $userId, Criteria::NOT_EQUAL); + return WorkorderTechPeer::doSelect($c); + } + + +} diff --git a/lib/model/WorkorderType.php b/lib/model/WorkorderType.php new file mode 100755 index 0000000..e095491 --- /dev/null +++ b/lib/model/WorkorderType.php @@ -0,0 +1,12 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('client'); + $tMap->setPhpName('Client'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addForeignKey('LOCATION_ID', 'LocationId', 'int', CreoleTypes::INTEGER, 'location', 'ID', false, null); + + $tMap->addColumn('CLIENT_IDENTIFICATION', 'ClientIdentification', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CLIENT_NAME', 'ClientName', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ADDRESS', 'Address', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ADDRESS_2', 'Address2', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CITY', 'City', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('STATE', 'State', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ZIP', 'Zip', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ATTN', 'Attn', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('EMAIL', 'Email', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('PHONE', 'Phone', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('EXT', 'Ext', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CATEGORY', 'Category', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('NOTES', 'Notes', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ALL_DEVICES', 'AllDevices', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('FREQ_APPROVED', 'FreqApproved', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('FREQ_LOCKED', 'FreqLocked', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('FREQUENCY', 'Frequency', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_ANNUAL', 'FrequencyAnnual', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_SEMI', 'FrequencySemi', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_QUARTERLY', 'FrequencyQuarterly', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_STERILIZER', 'FrequencySterilizer', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_TG', 'FrequencyTg', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_ERT', 'FrequencyErt', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_RAE', 'FrequencyRae', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_MEDGAS', 'FrequencyMedgas', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_IMAGING', 'FrequencyImaging', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_NEPTUNE', 'FrequencyNeptune', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('FREQUENCY_ANESTHESIA', 'FrequencyAnesthesia', 'string', CreoleTypes::VARBINARY, false, null); + + $tMap->addColumn('ANESTHESIA', 'Anesthesia', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('MEDGAS', 'Medgas', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('REQUIRE_COORDS_UPDATE', 'RequireCoordsUpdate', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('ADDRESSTYPE', 'Addresstype', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('SECONDARY_ADDRESS', 'SecondaryAddress', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('SECONDARY_ADDRESS_2', 'SecondaryAddress2', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('SECONDARY_CITY', 'SecondaryCity', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('SECONDARY_STATE', 'SecondaryState', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('SECONDARY_ZIP', 'SecondaryZip', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('SECONDARY_ATTN', 'SecondaryAttn', 'string', CreoleTypes::VARCHAR, true, 50); + + } +} \ No newline at end of file diff --git a/lib/model/map/CordinatesMapBuilder.php b/lib/model/map/CordinatesMapBuilder.php new file mode 100755 index 0000000..b8716cd --- /dev/null +++ b/lib/model/map/CordinatesMapBuilder.php @@ -0,0 +1,46 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('cordinates'); + $tMap->setPhpName('Cordinates'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('LAT', 'Lat', 'double', CreoleTypes::DOUBLE, false, null); + + $tMap->addColumn('LON', 'Lon', 'double', CreoleTypes::DOUBLE, false, null); + + $tMap->addColumn('FOUND', 'Found', 'int', CreoleTypes::INTEGER, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/DeviceCheckupMapBuilder.php b/lib/model/map/DeviceCheckupMapBuilder.php new file mode 100755 index 0000000..466a2d1 --- /dev/null +++ b/lib/model/map/DeviceCheckupMapBuilder.php @@ -0,0 +1,64 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('device_checkup'); + $tMap->setPhpName('DeviceCheckup'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('DEVICE_ID', 'DeviceId', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addForeignKey('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, 'client', 'ID', false, null); + + $tMap->addColumn('DEVICE_IDENTIFICATION', 'DeviceIdentification', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ROW_INDICATOR', 'RowIndicator', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('DEVICE_TECH_ID', 'DeviceTechId', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('PASS_FAIL_CODE', 'PassFailCode', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('REC_NUMBER', 'RecNumber', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ROW_PURPOSE', 'RowPurpose', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('PHYSICAL_INSPECTION', 'PhysicalInspection', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ROOM', 'Room', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('TIME', 'Time', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('DATE', 'Date', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('PASS_FAIL', 'PassFail', 'string', CreoleTypes::VARCHAR, false, 50); + + } +} \ No newline at end of file diff --git a/lib/model/map/DeviceMapBuilder.php b/lib/model/map/DeviceMapBuilder.php new file mode 100755 index 0000000..7084c82 --- /dev/null +++ b/lib/model/map/DeviceMapBuilder.php @@ -0,0 +1,60 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('device'); + $tMap->setPhpName('Device'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addForeignKey('SPECIFICATION_ID', 'SpecificationId', 'int', CreoleTypes::INTEGER, 'specification', 'ID', false, null); + + $tMap->addForeignKey('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, 'client', 'ID', false, null); + + $tMap->addColumn('SERIAL_NUMBER', 'SerialNumber', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('LOCATION', 'Location', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('FREQUENCY', 'Frequency', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('STATUS', 'Status', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('IDENTIFICATION', 'Identification', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('COMMENTS', 'Comments', 'string', CreoleTypes::VARCHAR, false, 300); + + $tMap->addColumn('LAST_PM_DATE', 'LastPmDate', 'string', CreoleTypes::VARCHAR, false, 50); + + } +} \ No newline at end of file diff --git a/lib/model/map/DeviceTestDataMapBuilder.php b/lib/model/map/DeviceTestDataMapBuilder.php new file mode 100755 index 0000000..d353ad5 --- /dev/null +++ b/lib/model/map/DeviceTestDataMapBuilder.php @@ -0,0 +1,50 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('device_test_data'); + $tMap->setPhpName('DeviceTestData'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addForeignKey('DEVICE_CHECKUP_ID', 'DeviceCheckupId', 'int', CreoleTypes::INTEGER, 'device_checkup', 'ID', false, null); + + $tMap->addColumn('NAME', 'Name', 'string', CreoleTypes::VARCHAR, false, 100); + + $tMap->addColumn('TYPE', 'Type', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('VALUE', 'Value', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('PASSFAIL', 'Passfail', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('UNIT', 'Unit', 'string', CreoleTypes::VARCHAR, false, 50); + + } +} \ No newline at end of file diff --git a/lib/model/map/DevicesFailedMapBuilder.php b/lib/model/map/DevicesFailedMapBuilder.php new file mode 100755 index 0000000..8490acb --- /dev/null +++ b/lib/model/map/DevicesFailedMapBuilder.php @@ -0,0 +1,46 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('devices_failed'); + $tMap->setPhpName('DevicesFailed'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addForeignKey('DEVICE_ID', 'DeviceId', 'int', CreoleTypes::INTEGER, 'device', 'ID', false, null); + + $tMap->addColumn('REPORT_ID', 'ReportId', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('CLIENT_ID', 'ClientId', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('STATUS', 'Status', 'string', CreoleTypes::VARCHAR, false, 50); + + } +} \ No newline at end of file diff --git a/lib/model/map/DevicesFilesMapBuilder.php b/lib/model/map/DevicesFilesMapBuilder.php new file mode 100755 index 0000000..854b2aa --- /dev/null +++ b/lib/model/map/DevicesFilesMapBuilder.php @@ -0,0 +1,44 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('devices_files'); + $tMap->setPhpName('DevicesFiles'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('FILENAME', 'Filename', 'string', CreoleTypes::VARCHAR, false, 250); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/DistancesMapBuilder.php b/lib/model/map/DistancesMapBuilder.php new file mode 100755 index 0000000..c755825 --- /dev/null +++ b/lib/model/map/DistancesMapBuilder.php @@ -0,0 +1,50 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('distances'); + $tMap->setPhpName('Distances'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('CLIENT_ID_1', 'ClientId1', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('CLIENT_ID_2', 'ClientId2', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TRAVEL_TIME_HOURS', 'TravelTimeHours', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TRAVEL_TIME_MINS', 'TravelTimeMins', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TRAVEL_DISTANCE', 'TravelDistance', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/DropdownMapBuilder.php b/lib/model/map/DropdownMapBuilder.php new file mode 100755 index 0000000..cbdba1f --- /dev/null +++ b/lib/model/map/DropdownMapBuilder.php @@ -0,0 +1,46 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('dropdown'); + $tMap->setPhpName('Dropdown'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('MENU', 'Menu', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('VALUE', 'Value', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/FinalDeviceReportMapBuilder.php b/lib/model/map/FinalDeviceReportMapBuilder.php new file mode 100755 index 0000000..c12009a --- /dev/null +++ b/lib/model/map/FinalDeviceReportMapBuilder.php @@ -0,0 +1,62 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('final_device_report'); + $tMap->setPhpName('FinalDeviceReport'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('CLIENT_ID', 'ClientId', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('DATE', 'Date', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('PASS_FAIL', 'PassFail', 'string', CreoleTypes::VARCHAR, false, 250); + + $tMap->addColumn('TOTAL_FAILED', 'TotalFailed', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TOTAL_PASSED', 'TotalPassed', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TOTAL_BP', 'TotalBp', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TOTAL_TRACE', 'TotalTrace', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TOTAL_MISSED', 'TotalMissed', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TOTAL_OUTLETS', 'TotalOutlets', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('CONTACT', 'Contact', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/JobStatusCategoryMapBuilder.php b/lib/model/map/JobStatusCategoryMapBuilder.php new file mode 100755 index 0000000..01bd9b3 --- /dev/null +++ b/lib/model/map/JobStatusCategoryMapBuilder.php @@ -0,0 +1,44 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('job_status_category'); + $tMap->setPhpName('JobStatusCategory'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('CATEGORY_NAME', 'CategoryName', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/JobStatusMapBuilder.php b/lib/model/map/JobStatusMapBuilder.php new file mode 100755 index 0000000..972f1ad --- /dev/null +++ b/lib/model/map/JobStatusMapBuilder.php @@ -0,0 +1,46 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('job_status'); + $tMap->setPhpName('JobStatus'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('STATUS_NAME', 'StatusName', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('WORKORDER_TYPE_ID', 'WorkorderTypeId', 'int', CreoleTypes::INTEGER, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/JobTypeMapBuilder.php b/lib/model/map/JobTypeMapBuilder.php new file mode 100755 index 0000000..fd8a857 --- /dev/null +++ b/lib/model/map/JobTypeMapBuilder.php @@ -0,0 +1,44 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('job_type'); + $tMap->setPhpName('JobType'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('TYPE_NAME', 'TypeName', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/LocationMapBuilder.php b/lib/model/map/LocationMapBuilder.php new file mode 100755 index 0000000..6dea5e2 --- /dev/null +++ b/lib/model/map/LocationMapBuilder.php @@ -0,0 +1,46 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('location'); + $tMap->setPhpName('Location'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('LATITUDE', 'Latitude', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('LONGITUDE', 'Longitude', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/QualificationsMapBuilder.php b/lib/model/map/QualificationsMapBuilder.php new file mode 100755 index 0000000..dcf8232 --- /dev/null +++ b/lib/model/map/QualificationsMapBuilder.php @@ -0,0 +1,46 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('qualifications'); + $tMap->setPhpName('Qualifications'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addForeignKey('USER_ID', 'UserId', 'int', CreoleTypes::INTEGER, 'user', 'ID', false, null); + + $tMap->addForeignKey('DEVICE_ID', 'DeviceId', 'int', CreoleTypes::INTEGER, 'device', 'ID', false, null); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/SpecificationMapBuilder.php b/lib/model/map/SpecificationMapBuilder.php new file mode 100755 index 0000000..5a2ecfb --- /dev/null +++ b/lib/model/map/SpecificationMapBuilder.php @@ -0,0 +1,48 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('specification'); + $tMap->setPhpName('Specification'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('DEVICE_NAME', 'DeviceName', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('MANUFACTURER', 'Manufacturer', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('MODEL_NUMBER', 'ModelNumber', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/TechDistancesMapBuilder.php b/lib/model/map/TechDistancesMapBuilder.php new file mode 100755 index 0000000..2573b03 --- /dev/null +++ b/lib/model/map/TechDistancesMapBuilder.php @@ -0,0 +1,50 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('tech_distances'); + $tMap->setPhpName('TechDistances'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('TECH_ID', 'TechId', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TRAVEL_TIME_HOURS', 'TravelTimeHours', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TRAVEL_TIME_MINS', 'TravelTimeMins', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('TRAVEL_DISTANCE', 'TravelDistance', 'double', CreoleTypes::FLOAT, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/UnprocessedDevicesMapBuilder.php b/lib/model/map/UnprocessedDevicesMapBuilder.php new file mode 100755 index 0000000..c952649 --- /dev/null +++ b/lib/model/map/UnprocessedDevicesMapBuilder.php @@ -0,0 +1,46 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('unprocessed_devices'); + $tMap->setPhpName('UnprocessedDevices'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('FILENAME', 'Filename', 'string', CreoleTypes::VARCHAR, false, 250); + + $tMap->addColumn('DEVICE_ID', 'DeviceId', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/UserMapBuilder.php b/lib/model/map/UserMapBuilder.php new file mode 100755 index 0000000..f6154f5 --- /dev/null +++ b/lib/model/map/UserMapBuilder.php @@ -0,0 +1,76 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('user'); + $tMap->setPhpName('User'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('USER_NAME', 'UserName', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('FIRST_NAME', 'FirstName', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('LAST_NAME', 'LastName', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('EMAIL', 'Email', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('PHONE', 'Phone', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ADDRESS', 'Address', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ADDRESS_2', 'Address2', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('CITY', 'City', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('STATE', 'State', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ZIP', 'Zip', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('PASSWORD', 'Password', 'string', CreoleTypes::VARCHAR, false, 64); + + $tMap->addColumn('START_TIME', 'StartTime', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('END_TIME', 'EndTime', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('LOCATION_ID', 'LocationId', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addForeignKey('USER_TYPE_ID', 'UserTypeId', 'int', CreoleTypes::INTEGER, 'user_type', 'ID', false, null); + + $tMap->addColumn('WEIGHT', 'Weight', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('ADMIN', 'Admin', 'int', CreoleTypes::INTEGER, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/UserTypeMapBuilder.php b/lib/model/map/UserTypeMapBuilder.php new file mode 100755 index 0000000..dcfffe1 --- /dev/null +++ b/lib/model/map/UserTypeMapBuilder.php @@ -0,0 +1,44 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('user_type'); + $tMap->setPhpName('UserType'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('TYPE_NAME', 'TypeName', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/WorkorderMapBuilder.php b/lib/model/map/WorkorderMapBuilder.php new file mode 100755 index 0000000..c48b691 --- /dev/null +++ b/lib/model/map/WorkorderMapBuilder.php @@ -0,0 +1,100 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('workorder'); + $tMap->setPhpName('Workorder'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addForeignKey('DEVICE_ID', 'DeviceId', 'int', CreoleTypes::INTEGER, 'device', 'ID', false, null); + + $tMap->addForeignKey('CLIENT_ID', 'ClientId', 'int', CreoleTypes::INTEGER, 'client', 'ID', false, null); + + $tMap->addColumn('TECH', 'Tech', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('OFFICE', 'Office', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('ASSIGNED_BY', 'AssignedBy', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('PAGE_NUMBER', 'PageNumber', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('TRAVEL_TIME', 'TravelTime', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ONSITE_TIME', 'OnsiteTime', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ZIP', 'Zip', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('DATE_RECIEVED', 'DateRecieved', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('DATE_COMPLETED', 'DateCompleted', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('INVOICE', 'Invoice', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('REASON', 'Reason', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('ACTION_TAKEN', 'ActionTaken', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('REMARKS', 'Remarks', 'string', CreoleTypes::VARCHAR, false, 150); + + $tMap->addColumn('JOB_DATE', 'JobDate', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('JOB_START', 'JobStart', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('JOB_END', 'JobEnd', 'string', CreoleTypes::VARCHAR, false, 50); + + $tMap->addColumn('EXACT_TIME', 'ExactTime', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('SALE_TAX', 'SaleTax', 'double', CreoleTypes::DOUBLE, false, null); + + $tMap->addColumn('ZONE_CHARGE', 'ZoneCharge', 'double', CreoleTypes::DOUBLE, false, null); + + $tMap->addColumn('SHIPPING_HANDLING', 'ShippingHandling', 'double', CreoleTypes::DOUBLE, false, null); + + $tMap->addColumn('TOTAL', 'Total', 'double', CreoleTypes::DOUBLE, false, null); + + $tMap->addColumn('SERVICE_TRAVEL', 'ServiceTravel', 'double', CreoleTypes::DOUBLE, false, null); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addForeignKey('JOB_STATUS_ID', 'JobStatusId', 'int', CreoleTypes::INTEGER, 'job_status', 'ID', false, null); + + $tMap->addForeignKey('JOB_TYPE_ID', 'JobTypeId', 'int', CreoleTypes::INTEGER, 'job_type', 'ID', false, null); + + $tMap->addForeignKey('WORKORDER_TYPE_ID', 'WorkorderTypeId', 'int', CreoleTypes::INTEGER, 'workorder_type', 'ID', false, null); + + $tMap->addColumn('CALLER', 'Caller', 'string', CreoleTypes::VARCHAR, false, 75); + + $tMap->addColumn('JOB_SCHEDULED_DATE', 'JobScheduledDate', 'string', CreoleTypes::VARCHAR, false, 50); + + } +} \ No newline at end of file diff --git a/lib/model/map/WorkorderTechMapBuilder.php b/lib/model/map/WorkorderTechMapBuilder.php new file mode 100755 index 0000000..e082e14 --- /dev/null +++ b/lib/model/map/WorkorderTechMapBuilder.php @@ -0,0 +1,46 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('workorder_tech'); + $tMap->setPhpName('WorkorderTech'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('WORKORDER_ID', 'WorkorderId', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('USER_ID', 'UserId', 'int', CreoleTypes::INTEGER, false, null); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/map/WorkorderTypeMapBuilder.php b/lib/model/map/WorkorderTypeMapBuilder.php new file mode 100755 index 0000000..a19a6db --- /dev/null +++ b/lib/model/map/WorkorderTypeMapBuilder.php @@ -0,0 +1,44 @@ +dbMap !== null); + } + + + public function getDatabaseMap() + { + return $this->dbMap; + } + + + public function doBuild() + { + $this->dbMap = Propel::getDatabaseMap('propel'); + + $tMap = $this->dbMap->addTable('workorder_type'); + $tMap->setPhpName('WorkorderType'); + + $tMap->setUseIdGenerator(true); + + $tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null); + + $tMap->addColumn('TYPE_NAME', 'TypeName', 'string', CreoleTypes::VARCHAR, true, 50); + + $tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + $tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null); + + } +} \ No newline at end of file diff --git a/lib/model/om/BaseClient.php b/lib/model/om/BaseClient.php new file mode 100755 index 0000000..7c78449 --- /dev/null +++ b/lib/model/om/BaseClient.php @@ -0,0 +1,2491 @@ +id; + } + + + public function getLocationId() + { + + return $this->location_id; + } + + + public function getClientIdentification() + { + + return $this->client_identification; + } + + + public function getClientName() + { + + return $this->client_name; + } + + + public function getAddress() + { + + return $this->address; + } + + + public function getAddress2() + { + + return $this->address_2; + } + + + public function getCity() + { + + return $this->city; + } + + + public function getState() + { + + return $this->state; + } + + + public function getZip() + { + + return $this->zip; + } + + + public function getAttn() + { + + return $this->attn; + } + + + public function getEmail() + { + + return $this->email; + } + + + public function getPhone() + { + + return $this->phone; + } + + + public function getExt() + { + + return $this->ext; + } + + + public function getCategory() + { + + return $this->category; + } + + + public function getNotes() + { + + return $this->notes; + } + + + public function getAllDevices() + { + + return $this->all_devices; + } + + + public function getFreqApproved() + { + + return $this->freq_approved; + } + + + public function getFreqLocked() + { + + return $this->freq_locked; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getFrequency() + { + + return $this->frequency; + } + + + public function getFrequencyAnnual() + { + + return $this->frequency_annual; + } + + + public function getFrequencySemi() + { + + return $this->frequency_semi; + } + + + public function getFrequencyQuarterly() + { + + return $this->frequency_quarterly; + } + + + public function getFrequencySterilizer() + { + + return $this->frequency_sterilizer; + } + + + public function getFrequencyTg() + { + + return $this->frequency_tg; + } + + + public function getFrequencyErt() + { + + return $this->frequency_ert; + } + + + public function getFrequencyRae() + { + + return $this->frequency_rae; + } + + + public function getFrequencyMedgas() + { + + return $this->frequency_medgas; + } + + + public function getFrequencyImaging() + { + + return $this->frequency_imaging; + } + + + public function getFrequencyNeptune() + { + + return $this->frequency_neptune; + } + + + public function getFrequencyAnesthesia() + { + + return $this->frequency_anesthesia; + } + + + public function getAnesthesia() + { + + return $this->anesthesia; + } + + + public function getMedgas() + { + + return $this->medgas; + } + + + public function getRequireCoordsUpdate() + { + + return $this->require_coords_update; + } + + + public function getAddresstype() + { + + return $this->addresstype; + } + + + public function getSecondaryAddress() + { + + return $this->secondary_address; + } + + + public function getSecondaryAddress2() + { + + return $this->secondary_address_2; + } + + + public function getSecondaryCity() + { + + return $this->secondary_city; + } + + + public function getSecondaryState() + { + + return $this->secondary_state; + } + + + public function getSecondaryZip() + { + + return $this->secondary_zip; + } + + + public function getSecondaryAttn() + { + + return $this->secondary_attn; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = ClientPeer::ID; + } + + } + + public function setLocationId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->location_id !== $v) { + $this->location_id = $v; + $this->modifiedColumns[] = ClientPeer::LOCATION_ID; + } + + if ($this->aLocation !== null && $this->aLocation->getId() !== $v) { + $this->aLocation = null; + } + + } + + public function setClientIdentification($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->client_identification !== $v) { + $this->client_identification = $v; + $this->modifiedColumns[] = ClientPeer::CLIENT_IDENTIFICATION; + } + + } + + public function setClientName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->client_name !== $v) { + $this->client_name = $v; + $this->modifiedColumns[] = ClientPeer::CLIENT_NAME; + } + + } + + public function setAddress($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->address !== $v) { + $this->address = $v; + $this->modifiedColumns[] = ClientPeer::ADDRESS; + } + + } + + public function setAddress2($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->address_2 !== $v) { + $this->address_2 = $v; + $this->modifiedColumns[] = ClientPeer::ADDRESS_2; + } + + } + + public function setCity($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->city !== $v) { + $this->city = $v; + $this->modifiedColumns[] = ClientPeer::CITY; + } + + } + + public function setState($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->state !== $v) { + $this->state = $v; + $this->modifiedColumns[] = ClientPeer::STATE; + } + + } + + public function setZip($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->zip !== $v) { + $this->zip = $v; + $this->modifiedColumns[] = ClientPeer::ZIP; + } + + } + + public function setAttn($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->attn !== $v) { + $this->attn = $v; + $this->modifiedColumns[] = ClientPeer::ATTN; + } + + } + + public function setEmail($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->email !== $v) { + $this->email = $v; + $this->modifiedColumns[] = ClientPeer::EMAIL; + } + + } + + public function setPhone($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->phone !== $v) { + $this->phone = $v; + $this->modifiedColumns[] = ClientPeer::PHONE; + } + + } + + public function setExt($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->ext !== $v) { + $this->ext = $v; + $this->modifiedColumns[] = ClientPeer::EXT; + } + + } + + public function setCategory($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->category !== $v) { + $this->category = $v; + $this->modifiedColumns[] = ClientPeer::CATEGORY; + } + + } + + public function setNotes($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->notes !== $v) { + $this->notes = $v; + $this->modifiedColumns[] = ClientPeer::NOTES; + } + + } + + public function setAllDevices($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->all_devices !== $v) { + $this->all_devices = $v; + $this->modifiedColumns[] = ClientPeer::ALL_DEVICES; + } + + } + + public function setFreqApproved($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->freq_approved !== $v || $v === 0) { + $this->freq_approved = $v; + $this->modifiedColumns[] = ClientPeer::FREQ_APPROVED; + } + + } + + public function setFreqLocked($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->freq_locked !== $v || $v === 0) { + $this->freq_locked = $v; + $this->modifiedColumns[] = ClientPeer::FREQ_LOCKED; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = ClientPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = ClientPeer::UPDATED_AT; + } + + } + + public function setFrequency($v) + { + + if ($v instanceof Lob && $v === $this->frequency) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY; + } + + } + + public function setFrequencyAnnual($v) + { + + if ($v instanceof Lob && $v === $this->frequency_annual) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_annual !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_annual = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_ANNUAL; + } + + } + + public function setFrequencySemi($v) + { + + if ($v instanceof Lob && $v === $this->frequency_semi) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_semi !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_semi = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_SEMI; + } + + } + + public function setFrequencyQuarterly($v) + { + + if ($v instanceof Lob && $v === $this->frequency_quarterly) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_quarterly !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_quarterly = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_QUARTERLY; + } + + } + + public function setFrequencySterilizer($v) + { + + if ($v instanceof Lob && $v === $this->frequency_sterilizer) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_sterilizer !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_sterilizer = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_STERILIZER; + } + + } + + public function setFrequencyTg($v) + { + + if ($v instanceof Lob && $v === $this->frequency_tg) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_tg !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_tg = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_TG; + } + + } + + public function setFrequencyErt($v) + { + + if ($v instanceof Lob && $v === $this->frequency_ert) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_ert !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_ert = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_ERT; + } + + } + + public function setFrequencyRae($v) + { + + if ($v instanceof Lob && $v === $this->frequency_rae) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_rae !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_rae = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_RAE; + } + + } + + public function setFrequencyMedgas($v) + { + + if ($v instanceof Lob && $v === $this->frequency_medgas) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_medgas !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_medgas = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_MEDGAS; + } + + } + + public function setFrequencyImaging($v) + { + + if ($v instanceof Lob && $v === $this->frequency_imaging) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_imaging !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_imaging = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_IMAGING; + } + + } + + public function setFrequencyNeptune($v) + { + + if ($v instanceof Lob && $v === $this->frequency_neptune) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_neptune !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_neptune = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_NEPTUNE; + } + + } + + public function setFrequencyAnesthesia($v) + { + + if ($v instanceof Lob && $v === $this->frequency_anesthesia) { + $changed = $v->isModified(); + } else { + $changed = ($this->frequency_anesthesia !== $v); + } + if ($changed) { + if ( !($v instanceof Lob) ) { + $obj = new Clob(); + $obj->setContents($v); + } else { + $obj = $v; + } + $this->frequency_anesthesia = $obj; + $this->modifiedColumns[] = ClientPeer::FREQUENCY_ANESTHESIA; + } + + } + + public function setAnesthesia($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->anesthesia !== $v) { + $this->anesthesia = $v; + $this->modifiedColumns[] = ClientPeer::ANESTHESIA; + } + + } + + public function setMedgas($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->medgas !== $v) { + $this->medgas = $v; + $this->modifiedColumns[] = ClientPeer::MEDGAS; + } + + } + + public function setRequireCoordsUpdate($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->require_coords_update !== $v || $v === 1) { + $this->require_coords_update = $v; + $this->modifiedColumns[] = ClientPeer::REQUIRE_COORDS_UPDATE; + } + + } + + public function setAddresstype($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->addresstype !== $v || $v === 1) { + $this->addresstype = $v; + $this->modifiedColumns[] = ClientPeer::ADDRESSTYPE; + } + + } + + public function setSecondaryAddress($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->secondary_address !== $v || $v === 'null') { + $this->secondary_address = $v; + $this->modifiedColumns[] = ClientPeer::SECONDARY_ADDRESS; + } + + } + + public function setSecondaryAddress2($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->secondary_address_2 !== $v || $v === 'null') { + $this->secondary_address_2 = $v; + $this->modifiedColumns[] = ClientPeer::SECONDARY_ADDRESS_2; + } + + } + + public function setSecondaryCity($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->secondary_city !== $v || $v === 'null') { + $this->secondary_city = $v; + $this->modifiedColumns[] = ClientPeer::SECONDARY_CITY; + } + + } + + public function setSecondaryState($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->secondary_state !== $v || $v === 'null') { + $this->secondary_state = $v; + $this->modifiedColumns[] = ClientPeer::SECONDARY_STATE; + } + + } + + public function setSecondaryZip($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->secondary_zip !== $v || $v === 'null') { + $this->secondary_zip = $v; + $this->modifiedColumns[] = ClientPeer::SECONDARY_ZIP; + } + + } + + public function setSecondaryAttn($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->secondary_attn !== $v || $v === 'null') { + $this->secondary_attn = $v; + $this->modifiedColumns[] = ClientPeer::SECONDARY_ATTN; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->location_id = $rs->getInt($startcol + 1); + + $this->client_identification = $rs->getString($startcol + 2); + + $this->client_name = $rs->getString($startcol + 3); + + $this->address = $rs->getString($startcol + 4); + + $this->address_2 = $rs->getString($startcol + 5); + + $this->city = $rs->getString($startcol + 6); + + $this->state = $rs->getString($startcol + 7); + + $this->zip = $rs->getString($startcol + 8); + + $this->attn = $rs->getString($startcol + 9); + + $this->email = $rs->getString($startcol + 10); + + $this->phone = $rs->getString($startcol + 11); + + $this->ext = $rs->getString($startcol + 12); + + $this->category = $rs->getString($startcol + 13); + + $this->notes = $rs->getString($startcol + 14); + + $this->all_devices = $rs->getInt($startcol + 15); + + $this->freq_approved = $rs->getInt($startcol + 16); + + $this->freq_locked = $rs->getInt($startcol + 17); + + $this->created_at = $rs->getTimestamp($startcol + 18, null); + + $this->updated_at = $rs->getTimestamp($startcol + 19, null); + + $this->frequency = $rs->getBlob($startcol + 20); + + $this->frequency_annual = $rs->getBlob($startcol + 21); + + $this->frequency_semi = $rs->getBlob($startcol + 22); + + $this->frequency_quarterly = $rs->getBlob($startcol + 23); + + $this->frequency_sterilizer = $rs->getBlob($startcol + 24); + + $this->frequency_tg = $rs->getBlob($startcol + 25); + + $this->frequency_ert = $rs->getBlob($startcol + 26); + + $this->frequency_rae = $rs->getBlob($startcol + 27); + + $this->frequency_medgas = $rs->getBlob($startcol + 28); + + $this->frequency_imaging = $rs->getBlob($startcol + 29); + + $this->frequency_neptune = $rs->getBlob($startcol + 30); + + $this->frequency_anesthesia = $rs->getBlob($startcol + 31); + + $this->anesthesia = $rs->getString($startcol + 32); + + $this->medgas = $rs->getString($startcol + 33); + + $this->require_coords_update = $rs->getInt($startcol + 34); + + $this->addresstype = $rs->getInt($startcol + 35); + + $this->secondary_address = $rs->getString($startcol + 36); + + $this->secondary_address_2 = $rs->getString($startcol + 37); + + $this->secondary_city = $rs->getString($startcol + 38); + + $this->secondary_state = $rs->getString($startcol + 39); + + $this->secondary_zip = $rs->getString($startcol + 40); + + $this->secondary_attn = $rs->getString($startcol + 41); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 42; + } catch (Exception $e) { + throw new PropelException("Error populating Client object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(ClientPeer::DATABASE_NAME); + } + + try { + $con->begin(); + ClientPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(ClientPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(ClientPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(ClientPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aLocation !== null) { + if ($this->aLocation->isModified()) { + $affectedRows += $this->aLocation->save($con); + } + $this->setLocation($this->aLocation); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = ClientPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += ClientPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collDevices !== null) { + foreach($this->collDevices as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + if ($this->collDeviceCheckups !== null) { + foreach($this->collDeviceCheckups as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aLocation !== null) { + if (!$this->aLocation->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aLocation->getValidationFailures()); + } + } + + + if (($retval = ClientPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collDevices !== null) { + foreach($this->collDevices as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + if ($this->collDeviceCheckups !== null) { + foreach($this->collDeviceCheckups as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = ClientPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getLocationId(); + break; + case 2: + return $this->getClientIdentification(); + break; + case 3: + return $this->getClientName(); + break; + case 4: + return $this->getAddress(); + break; + case 5: + return $this->getAddress2(); + break; + case 6: + return $this->getCity(); + break; + case 7: + return $this->getState(); + break; + case 8: + return $this->getZip(); + break; + case 9: + return $this->getAttn(); + break; + case 10: + return $this->getEmail(); + break; + case 11: + return $this->getPhone(); + break; + case 12: + return $this->getExt(); + break; + case 13: + return $this->getCategory(); + break; + case 14: + return $this->getNotes(); + break; + case 15: + return $this->getAllDevices(); + break; + case 16: + return $this->getFreqApproved(); + break; + case 17: + return $this->getFreqLocked(); + break; + case 18: + return $this->getCreatedAt(); + break; + case 19: + return $this->getUpdatedAt(); + break; + case 20: + return $this->getFrequency(); + break; + case 21: + return $this->getFrequencyAnnual(); + break; + case 22: + return $this->getFrequencySemi(); + break; + case 23: + return $this->getFrequencyQuarterly(); + break; + case 24: + return $this->getFrequencySterilizer(); + break; + case 25: + return $this->getFrequencyTg(); + break; + case 26: + return $this->getFrequencyErt(); + break; + case 27: + return $this->getFrequencyRae(); + break; + case 28: + return $this->getFrequencyMedgas(); + break; + case 29: + return $this->getFrequencyImaging(); + break; + case 30: + return $this->getFrequencyNeptune(); + break; + case 31: + return $this->getFrequencyAnesthesia(); + break; + case 32: + return $this->getAnesthesia(); + break; + case 33: + return $this->getMedgas(); + break; + case 34: + return $this->getRequireCoordsUpdate(); + break; + case 35: + return $this->getAddresstype(); + break; + case 36: + return $this->getSecondaryAddress(); + break; + case 37: + return $this->getSecondaryAddress2(); + break; + case 38: + return $this->getSecondaryCity(); + break; + case 39: + return $this->getSecondaryState(); + break; + case 40: + return $this->getSecondaryZip(); + break; + case 41: + return $this->getSecondaryAttn(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = ClientPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getLocationId(), + $keys[2] => $this->getClientIdentification(), + $keys[3] => $this->getClientName(), + $keys[4] => $this->getAddress(), + $keys[5] => $this->getAddress2(), + $keys[6] => $this->getCity(), + $keys[7] => $this->getState(), + $keys[8] => $this->getZip(), + $keys[9] => $this->getAttn(), + $keys[10] => $this->getEmail(), + $keys[11] => $this->getPhone(), + $keys[12] => $this->getExt(), + $keys[13] => $this->getCategory(), + $keys[14] => $this->getNotes(), + $keys[15] => $this->getAllDevices(), + $keys[16] => $this->getFreqApproved(), + $keys[17] => $this->getFreqLocked(), + $keys[18] => $this->getCreatedAt(), + $keys[19] => $this->getUpdatedAt(), + $keys[20] => $this->getFrequency(), + $keys[21] => $this->getFrequencyAnnual(), + $keys[22] => $this->getFrequencySemi(), + $keys[23] => $this->getFrequencyQuarterly(), + $keys[24] => $this->getFrequencySterilizer(), + $keys[25] => $this->getFrequencyTg(), + $keys[26] => $this->getFrequencyErt(), + $keys[27] => $this->getFrequencyRae(), + $keys[28] => $this->getFrequencyMedgas(), + $keys[29] => $this->getFrequencyImaging(), + $keys[30] => $this->getFrequencyNeptune(), + $keys[31] => $this->getFrequencyAnesthesia(), + $keys[32] => $this->getAnesthesia(), + $keys[33] => $this->getMedgas(), + $keys[34] => $this->getRequireCoordsUpdate(), + $keys[35] => $this->getAddresstype(), + $keys[36] => $this->getSecondaryAddress(), + $keys[37] => $this->getSecondaryAddress2(), + $keys[38] => $this->getSecondaryCity(), + $keys[39] => $this->getSecondaryState(), + $keys[40] => $this->getSecondaryZip(), + $keys[41] => $this->getSecondaryAttn(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = ClientPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setLocationId($value); + break; + case 2: + $this->setClientIdentification($value); + break; + case 3: + $this->setClientName($value); + break; + case 4: + $this->setAddress($value); + break; + case 5: + $this->setAddress2($value); + break; + case 6: + $this->setCity($value); + break; + case 7: + $this->setState($value); + break; + case 8: + $this->setZip($value); + break; + case 9: + $this->setAttn($value); + break; + case 10: + $this->setEmail($value); + break; + case 11: + $this->setPhone($value); + break; + case 12: + $this->setExt($value); + break; + case 13: + $this->setCategory($value); + break; + case 14: + $this->setNotes($value); + break; + case 15: + $this->setAllDevices($value); + break; + case 16: + $this->setFreqApproved($value); + break; + case 17: + $this->setFreqLocked($value); + break; + case 18: + $this->setCreatedAt($value); + break; + case 19: + $this->setUpdatedAt($value); + break; + case 20: + $this->setFrequency($value); + break; + case 21: + $this->setFrequencyAnnual($value); + break; + case 22: + $this->setFrequencySemi($value); + break; + case 23: + $this->setFrequencyQuarterly($value); + break; + case 24: + $this->setFrequencySterilizer($value); + break; + case 25: + $this->setFrequencyTg($value); + break; + case 26: + $this->setFrequencyErt($value); + break; + case 27: + $this->setFrequencyRae($value); + break; + case 28: + $this->setFrequencyMedgas($value); + break; + case 29: + $this->setFrequencyImaging($value); + break; + case 30: + $this->setFrequencyNeptune($value); + break; + case 31: + $this->setFrequencyAnesthesia($value); + break; + case 32: + $this->setAnesthesia($value); + break; + case 33: + $this->setMedgas($value); + break; + case 34: + $this->setRequireCoordsUpdate($value); + break; + case 35: + $this->setAddresstype($value); + break; + case 36: + $this->setSecondaryAddress($value); + break; + case 37: + $this->setSecondaryAddress2($value); + break; + case 38: + $this->setSecondaryCity($value); + break; + case 39: + $this->setSecondaryState($value); + break; + case 40: + $this->setSecondaryZip($value); + break; + case 41: + $this->setSecondaryAttn($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = ClientPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setLocationId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setClientIdentification($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setClientName($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setAddress($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setAddress2($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setCity($arr[$keys[6]]); + if (array_key_exists($keys[7], $arr)) $this->setState($arr[$keys[7]]); + if (array_key_exists($keys[8], $arr)) $this->setZip($arr[$keys[8]]); + if (array_key_exists($keys[9], $arr)) $this->setAttn($arr[$keys[9]]); + if (array_key_exists($keys[10], $arr)) $this->setEmail($arr[$keys[10]]); + if (array_key_exists($keys[11], $arr)) $this->setPhone($arr[$keys[11]]); + if (array_key_exists($keys[12], $arr)) $this->setExt($arr[$keys[12]]); + if (array_key_exists($keys[13], $arr)) $this->setCategory($arr[$keys[13]]); + if (array_key_exists($keys[14], $arr)) $this->setNotes($arr[$keys[14]]); + if (array_key_exists($keys[15], $arr)) $this->setAllDevices($arr[$keys[15]]); + if (array_key_exists($keys[16], $arr)) $this->setFreqApproved($arr[$keys[16]]); + if (array_key_exists($keys[17], $arr)) $this->setFreqLocked($arr[$keys[17]]); + if (array_key_exists($keys[18], $arr)) $this->setCreatedAt($arr[$keys[18]]); + if (array_key_exists($keys[19], $arr)) $this->setUpdatedAt($arr[$keys[19]]); + if (array_key_exists($keys[20], $arr)) $this->setFrequency($arr[$keys[20]]); + if (array_key_exists($keys[21], $arr)) $this->setFrequencyAnnual($arr[$keys[21]]); + if (array_key_exists($keys[22], $arr)) $this->setFrequencySemi($arr[$keys[22]]); + if (array_key_exists($keys[23], $arr)) $this->setFrequencyQuarterly($arr[$keys[23]]); + if (array_key_exists($keys[24], $arr)) $this->setFrequencySterilizer($arr[$keys[24]]); + if (array_key_exists($keys[25], $arr)) $this->setFrequencyTg($arr[$keys[25]]); + if (array_key_exists($keys[26], $arr)) $this->setFrequencyErt($arr[$keys[26]]); + if (array_key_exists($keys[27], $arr)) $this->setFrequencyRae($arr[$keys[27]]); + if (array_key_exists($keys[28], $arr)) $this->setFrequencyMedgas($arr[$keys[28]]); + if (array_key_exists($keys[29], $arr)) $this->setFrequencyImaging($arr[$keys[29]]); + if (array_key_exists($keys[30], $arr)) $this->setFrequencyNeptune($arr[$keys[30]]); + if (array_key_exists($keys[31], $arr)) $this->setFrequencyAnesthesia($arr[$keys[31]]); + if (array_key_exists($keys[32], $arr)) $this->setAnesthesia($arr[$keys[32]]); + if (array_key_exists($keys[33], $arr)) $this->setMedgas($arr[$keys[33]]); + if (array_key_exists($keys[34], $arr)) $this->setRequireCoordsUpdate($arr[$keys[34]]); + if (array_key_exists($keys[35], $arr)) $this->setAddresstype($arr[$keys[35]]); + if (array_key_exists($keys[36], $arr)) $this->setSecondaryAddress($arr[$keys[36]]); + if (array_key_exists($keys[37], $arr)) $this->setSecondaryAddress2($arr[$keys[37]]); + if (array_key_exists($keys[38], $arr)) $this->setSecondaryCity($arr[$keys[38]]); + if (array_key_exists($keys[39], $arr)) $this->setSecondaryState($arr[$keys[39]]); + if (array_key_exists($keys[40], $arr)) $this->setSecondaryZip($arr[$keys[40]]); + if (array_key_exists($keys[41], $arr)) $this->setSecondaryAttn($arr[$keys[41]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(ClientPeer::DATABASE_NAME); + + if ($this->isColumnModified(ClientPeer::ID)) $criteria->add(ClientPeer::ID, $this->id); + if ($this->isColumnModified(ClientPeer::LOCATION_ID)) $criteria->add(ClientPeer::LOCATION_ID, $this->location_id); + if ($this->isColumnModified(ClientPeer::CLIENT_IDENTIFICATION)) $criteria->add(ClientPeer::CLIENT_IDENTIFICATION, $this->client_identification); + if ($this->isColumnModified(ClientPeer::CLIENT_NAME)) $criteria->add(ClientPeer::CLIENT_NAME, $this->client_name); + if ($this->isColumnModified(ClientPeer::ADDRESS)) $criteria->add(ClientPeer::ADDRESS, $this->address); + if ($this->isColumnModified(ClientPeer::ADDRESS_2)) $criteria->add(ClientPeer::ADDRESS_2, $this->address_2); + if ($this->isColumnModified(ClientPeer::CITY)) $criteria->add(ClientPeer::CITY, $this->city); + if ($this->isColumnModified(ClientPeer::STATE)) $criteria->add(ClientPeer::STATE, $this->state); + if ($this->isColumnModified(ClientPeer::ZIP)) $criteria->add(ClientPeer::ZIP, $this->zip); + if ($this->isColumnModified(ClientPeer::ATTN)) $criteria->add(ClientPeer::ATTN, $this->attn); + if ($this->isColumnModified(ClientPeer::EMAIL)) $criteria->add(ClientPeer::EMAIL, $this->email); + if ($this->isColumnModified(ClientPeer::PHONE)) $criteria->add(ClientPeer::PHONE, $this->phone); + if ($this->isColumnModified(ClientPeer::EXT)) $criteria->add(ClientPeer::EXT, $this->ext); + if ($this->isColumnModified(ClientPeer::CATEGORY)) $criteria->add(ClientPeer::CATEGORY, $this->category); + if ($this->isColumnModified(ClientPeer::NOTES)) $criteria->add(ClientPeer::NOTES, $this->notes); + if ($this->isColumnModified(ClientPeer::ALL_DEVICES)) $criteria->add(ClientPeer::ALL_DEVICES, $this->all_devices); + if ($this->isColumnModified(ClientPeer::FREQ_APPROVED)) $criteria->add(ClientPeer::FREQ_APPROVED, $this->freq_approved); + if ($this->isColumnModified(ClientPeer::FREQ_LOCKED)) $criteria->add(ClientPeer::FREQ_LOCKED, $this->freq_locked); + if ($this->isColumnModified(ClientPeer::CREATED_AT)) $criteria->add(ClientPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(ClientPeer::UPDATED_AT)) $criteria->add(ClientPeer::UPDATED_AT, $this->updated_at); + if ($this->isColumnModified(ClientPeer::FREQUENCY)) $criteria->add(ClientPeer::FREQUENCY, $this->frequency); + if ($this->isColumnModified(ClientPeer::FREQUENCY_ANNUAL)) $criteria->add(ClientPeer::FREQUENCY_ANNUAL, $this->frequency_annual); + if ($this->isColumnModified(ClientPeer::FREQUENCY_SEMI)) $criteria->add(ClientPeer::FREQUENCY_SEMI, $this->frequency_semi); + if ($this->isColumnModified(ClientPeer::FREQUENCY_QUARTERLY)) $criteria->add(ClientPeer::FREQUENCY_QUARTERLY, $this->frequency_quarterly); + if ($this->isColumnModified(ClientPeer::FREQUENCY_STERILIZER)) $criteria->add(ClientPeer::FREQUENCY_STERILIZER, $this->frequency_sterilizer); + if ($this->isColumnModified(ClientPeer::FREQUENCY_TG)) $criteria->add(ClientPeer::FREQUENCY_TG, $this->frequency_tg); + if ($this->isColumnModified(ClientPeer::FREQUENCY_ERT)) $criteria->add(ClientPeer::FREQUENCY_ERT, $this->frequency_ert); + if ($this->isColumnModified(ClientPeer::FREQUENCY_RAE)) $criteria->add(ClientPeer::FREQUENCY_RAE, $this->frequency_rae); + if ($this->isColumnModified(ClientPeer::FREQUENCY_MEDGAS)) $criteria->add(ClientPeer::FREQUENCY_MEDGAS, $this->frequency_medgas); + if ($this->isColumnModified(ClientPeer::FREQUENCY_IMAGING)) $criteria->add(ClientPeer::FREQUENCY_IMAGING, $this->frequency_imaging); + if ($this->isColumnModified(ClientPeer::FREQUENCY_NEPTUNE)) $criteria->add(ClientPeer::FREQUENCY_NEPTUNE, $this->frequency_neptune); + if ($this->isColumnModified(ClientPeer::FREQUENCY_ANESTHESIA)) $criteria->add(ClientPeer::FREQUENCY_ANESTHESIA, $this->frequency_anesthesia); + if ($this->isColumnModified(ClientPeer::ANESTHESIA)) $criteria->add(ClientPeer::ANESTHESIA, $this->anesthesia); + if ($this->isColumnModified(ClientPeer::MEDGAS)) $criteria->add(ClientPeer::MEDGAS, $this->medgas); + if ($this->isColumnModified(ClientPeer::REQUIRE_COORDS_UPDATE)) $criteria->add(ClientPeer::REQUIRE_COORDS_UPDATE, $this->require_coords_update); + if ($this->isColumnModified(ClientPeer::ADDRESSTYPE)) $criteria->add(ClientPeer::ADDRESSTYPE, $this->addresstype); + if ($this->isColumnModified(ClientPeer::SECONDARY_ADDRESS)) $criteria->add(ClientPeer::SECONDARY_ADDRESS, $this->secondary_address); + if ($this->isColumnModified(ClientPeer::SECONDARY_ADDRESS_2)) $criteria->add(ClientPeer::SECONDARY_ADDRESS_2, $this->secondary_address_2); + if ($this->isColumnModified(ClientPeer::SECONDARY_CITY)) $criteria->add(ClientPeer::SECONDARY_CITY, $this->secondary_city); + if ($this->isColumnModified(ClientPeer::SECONDARY_STATE)) $criteria->add(ClientPeer::SECONDARY_STATE, $this->secondary_state); + if ($this->isColumnModified(ClientPeer::SECONDARY_ZIP)) $criteria->add(ClientPeer::SECONDARY_ZIP, $this->secondary_zip); + if ($this->isColumnModified(ClientPeer::SECONDARY_ATTN)) $criteria->add(ClientPeer::SECONDARY_ATTN, $this->secondary_attn); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(ClientPeer::DATABASE_NAME); + + $criteria->add(ClientPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setLocationId($this->location_id); + + $copyObj->setClientIdentification($this->client_identification); + + $copyObj->setClientName($this->client_name); + + $copyObj->setAddress($this->address); + + $copyObj->setAddress2($this->address_2); + + $copyObj->setCity($this->city); + + $copyObj->setState($this->state); + + $copyObj->setZip($this->zip); + + $copyObj->setAttn($this->attn); + + $copyObj->setEmail($this->email); + + $copyObj->setPhone($this->phone); + + $copyObj->setExt($this->ext); + + $copyObj->setCategory($this->category); + + $copyObj->setNotes($this->notes); + + $copyObj->setAllDevices($this->all_devices); + + $copyObj->setFreqApproved($this->freq_approved); + + $copyObj->setFreqLocked($this->freq_locked); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + $copyObj->setFrequency($this->frequency); + + $copyObj->setFrequencyAnnual($this->frequency_annual); + + $copyObj->setFrequencySemi($this->frequency_semi); + + $copyObj->setFrequencyQuarterly($this->frequency_quarterly); + + $copyObj->setFrequencySterilizer($this->frequency_sterilizer); + + $copyObj->setFrequencyTg($this->frequency_tg); + + $copyObj->setFrequencyErt($this->frequency_ert); + + $copyObj->setFrequencyRae($this->frequency_rae); + + $copyObj->setFrequencyMedgas($this->frequency_medgas); + + $copyObj->setFrequencyImaging($this->frequency_imaging); + + $copyObj->setFrequencyNeptune($this->frequency_neptune); + + $copyObj->setFrequencyAnesthesia($this->frequency_anesthesia); + + $copyObj->setAnesthesia($this->anesthesia); + + $copyObj->setMedgas($this->medgas); + + $copyObj->setRequireCoordsUpdate($this->require_coords_update); + + $copyObj->setAddresstype($this->addresstype); + + $copyObj->setSecondaryAddress($this->secondary_address); + + $copyObj->setSecondaryAddress2($this->secondary_address_2); + + $copyObj->setSecondaryCity($this->secondary_city); + + $copyObj->setSecondaryState($this->secondary_state); + + $copyObj->setSecondaryZip($this->secondary_zip); + + $copyObj->setSecondaryAttn($this->secondary_attn); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getDevices() as $relObj) { + $copyObj->addDevice($relObj->copy($deepCopy)); + } + + foreach($this->getDeviceCheckups() as $relObj) { + $copyObj->addDeviceCheckup($relObj->copy($deepCopy)); + } + + foreach($this->getWorkorders() as $relObj) { + $copyObj->addWorkorder($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new ClientPeer(); + } + return self::$peer; + } + + + public function setLocation($v) + { + + + if ($v === null) { + $this->setLocationId(NULL); + } else { + $this->setLocationId($v->getId()); + } + + + $this->aLocation = $v; + } + + + + public function getLocation($con = null) + { + include_once 'lib/model/om/BaseLocationPeer.php'; + + if ($this->aLocation === null && ($this->location_id !== null)) { + + $this->aLocation = LocationPeer::retrieveByPK($this->location_id, $con); + + + } + return $this->aLocation; + } + + + public function initDevices() + { + if ($this->collDevices === null) { + $this->collDevices = array(); + } + } + + + public function getDevices($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collDevices === null) { + if ($this->isNew()) { + $this->collDevices = array(); + } else { + + $criteria->add(DevicePeer::CLIENT_ID, $this->getId()); + + DevicePeer::addSelectColumns($criteria); + $this->collDevices = DevicePeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(DevicePeer::CLIENT_ID, $this->getId()); + + DevicePeer::addSelectColumns($criteria); + if (!isset($this->lastDeviceCriteria) || !$this->lastDeviceCriteria->equals($criteria)) { + $this->collDevices = DevicePeer::doSelect($criteria, $con); + } + } + } + $this->lastDeviceCriteria = $criteria; + return $this->collDevices; + } + + + public function countDevices($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(DevicePeer::CLIENT_ID, $this->getId()); + + return DevicePeer::doCount($criteria, $distinct, $con); + } + + + public function addDevice(Device $l) + { + $this->collDevices[] = $l; + $l->setClient($this); + } + + + + public function getDevicesJoinSpecification($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collDevices === null) { + if ($this->isNew()) { + $this->collDevices = array(); + } else { + + $criteria->add(DevicePeer::CLIENT_ID, $this->getId()); + + $this->collDevices = DevicePeer::doSelectJoinSpecification($criteria, $con); + } + } else { + + $criteria->add(DevicePeer::CLIENT_ID, $this->getId()); + + if (!isset($this->lastDeviceCriteria) || !$this->lastDeviceCriteria->equals($criteria)) { + $this->collDevices = DevicePeer::doSelectJoinSpecification($criteria, $con); + } + } + $this->lastDeviceCriteria = $criteria; + + return $this->collDevices; + } + + + public function initDeviceCheckups() + { + if ($this->collDeviceCheckups === null) { + $this->collDeviceCheckups = array(); + } + } + + + public function getDeviceCheckups($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseDeviceCheckupPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collDeviceCheckups === null) { + if ($this->isNew()) { + $this->collDeviceCheckups = array(); + } else { + + $criteria->add(DeviceCheckupPeer::CLIENT_ID, $this->getId()); + + DeviceCheckupPeer::addSelectColumns($criteria); + $this->collDeviceCheckups = DeviceCheckupPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(DeviceCheckupPeer::CLIENT_ID, $this->getId()); + + DeviceCheckupPeer::addSelectColumns($criteria); + if (!isset($this->lastDeviceCheckupCriteria) || !$this->lastDeviceCheckupCriteria->equals($criteria)) { + $this->collDeviceCheckups = DeviceCheckupPeer::doSelect($criteria, $con); + } + } + } + $this->lastDeviceCheckupCriteria = $criteria; + return $this->collDeviceCheckups; + } + + + public function countDeviceCheckups($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseDeviceCheckupPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(DeviceCheckupPeer::CLIENT_ID, $this->getId()); + + return DeviceCheckupPeer::doCount($criteria, $distinct, $con); + } + + + public function addDeviceCheckup(DeviceCheckup $l) + { + $this->collDeviceCheckups[] = $l; + $l->setClient($this); + } + + + public function initWorkorders() + { + if ($this->collWorkorders === null) { + $this->collWorkorders = array(); + } + } + + + public function getWorkorders($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } + } + $this->lastWorkorderCriteria = $criteria; + return $this->collWorkorders; + } + + + public function countWorkorders($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + return WorkorderPeer::doCount($criteria, $distinct, $con); + } + + + public function addWorkorder(Workorder $l) + { + $this->collWorkorders[] = $l; + $l->setClient($this); + } + + + + public function getWorkordersJoinDevice($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinJobStatus($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinJobType($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinWorkorderType($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::CLIENT_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseClientPeer.php b/lib/model/om/BaseClientPeer.php new file mode 100755 index 0000000..e2d1c93 --- /dev/null +++ b/lib/model/om/BaseClientPeer.php @@ -0,0 +1,729 @@ + array ('Id', 'LocationId', 'ClientIdentification', 'ClientName', 'Address', 'Address2', 'City', 'State', 'Zip', 'Attn', 'Email', 'Phone', 'Ext', 'Category', 'Notes', 'AllDevices', 'FreqApproved', 'FreqLocked', 'CreatedAt', 'UpdatedAt', 'Frequency', 'FrequencyAnnual', 'FrequencySemi', 'FrequencyQuarterly', 'FrequencySterilizer', 'FrequencyTg', 'FrequencyErt', 'FrequencyRae', 'FrequencyMedgas', 'FrequencyImaging', 'FrequencyNeptune', 'FrequencyAnesthesia', 'Anesthesia', 'Medgas', 'RequireCoordsUpdate', 'Addresstype', 'SecondaryAddress', 'SecondaryAddress2', 'SecondaryCity', 'SecondaryState', 'SecondaryZip', 'SecondaryAttn', ), + BasePeer::TYPE_COLNAME => array (ClientPeer::ID, ClientPeer::LOCATION_ID, ClientPeer::CLIENT_IDENTIFICATION, ClientPeer::CLIENT_NAME, ClientPeer::ADDRESS, ClientPeer::ADDRESS_2, ClientPeer::CITY, ClientPeer::STATE, ClientPeer::ZIP, ClientPeer::ATTN, ClientPeer::EMAIL, ClientPeer::PHONE, ClientPeer::EXT, ClientPeer::CATEGORY, ClientPeer::NOTES, ClientPeer::ALL_DEVICES, ClientPeer::FREQ_APPROVED, ClientPeer::FREQ_LOCKED, ClientPeer::CREATED_AT, ClientPeer::UPDATED_AT, ClientPeer::FREQUENCY, ClientPeer::FREQUENCY_ANNUAL, ClientPeer::FREQUENCY_SEMI, ClientPeer::FREQUENCY_QUARTERLY, ClientPeer::FREQUENCY_STERILIZER, ClientPeer::FREQUENCY_TG, ClientPeer::FREQUENCY_ERT, ClientPeer::FREQUENCY_RAE, ClientPeer::FREQUENCY_MEDGAS, ClientPeer::FREQUENCY_IMAGING, ClientPeer::FREQUENCY_NEPTUNE, ClientPeer::FREQUENCY_ANESTHESIA, ClientPeer::ANESTHESIA, ClientPeer::MEDGAS, ClientPeer::REQUIRE_COORDS_UPDATE, ClientPeer::ADDRESSTYPE, ClientPeer::SECONDARY_ADDRESS, ClientPeer::SECONDARY_ADDRESS_2, ClientPeer::SECONDARY_CITY, ClientPeer::SECONDARY_STATE, ClientPeer::SECONDARY_ZIP, ClientPeer::SECONDARY_ATTN, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'location_id', 'client_identification', 'client_name', 'address', 'address_2', 'city', 'state', 'zip', 'attn', 'email', 'phone', 'ext', 'category', 'notes', 'all_devices', 'freq_approved', 'freq_locked', 'created_at', 'updated_at', 'frequency', 'frequency_annual', 'frequency_semi', 'frequency_quarterly', 'frequency_sterilizer', 'frequency_tg', 'frequency_ert', 'frequency_rae', 'frequency_medgas', 'frequency_imaging', 'frequency_neptune', 'frequency_anesthesia', 'anesthesia', 'medgas', 'require_coords_update', 'addressType', 'secondary_address', 'secondary_address_2', 'secondary_city', 'secondary_state', 'secondary_zip', 'secondary_attn', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'LocationId' => 1, 'ClientIdentification' => 2, 'ClientName' => 3, 'Address' => 4, 'Address2' => 5, 'City' => 6, 'State' => 7, 'Zip' => 8, 'Attn' => 9, 'Email' => 10, 'Phone' => 11, 'Ext' => 12, 'Category' => 13, 'Notes' => 14, 'AllDevices' => 15, 'FreqApproved' => 16, 'FreqLocked' => 17, 'CreatedAt' => 18, 'UpdatedAt' => 19, 'Frequency' => 20, 'FrequencyAnnual' => 21, 'FrequencySemi' => 22, 'FrequencyQuarterly' => 23, 'FrequencySterilizer' => 24, 'FrequencyTg' => 25, 'FrequencyErt' => 26, 'FrequencyRae' => 27, 'FrequencyMedgas' => 28, 'FrequencyImaging' => 29, 'FrequencyNeptune' => 30, 'FrequencyAnesthesia' => 31, 'Anesthesia' => 32, 'Medgas' => 33, 'RequireCoordsUpdate' => 34, 'Addresstype' => 35, 'SecondaryAddress' => 36, 'SecondaryAddress2' => 37, 'SecondaryCity' => 38, 'SecondaryState' => 39, 'SecondaryZip' => 40, 'SecondaryAttn' => 41, ), + BasePeer::TYPE_COLNAME => array (ClientPeer::ID => 0, ClientPeer::LOCATION_ID => 1, ClientPeer::CLIENT_IDENTIFICATION => 2, ClientPeer::CLIENT_NAME => 3, ClientPeer::ADDRESS => 4, ClientPeer::ADDRESS_2 => 5, ClientPeer::CITY => 6, ClientPeer::STATE => 7, ClientPeer::ZIP => 8, ClientPeer::ATTN => 9, ClientPeer::EMAIL => 10, ClientPeer::PHONE => 11, ClientPeer::EXT => 12, ClientPeer::CATEGORY => 13, ClientPeer::NOTES => 14, ClientPeer::ALL_DEVICES => 15, ClientPeer::FREQ_APPROVED => 16, ClientPeer::FREQ_LOCKED => 17, ClientPeer::CREATED_AT => 18, ClientPeer::UPDATED_AT => 19, ClientPeer::FREQUENCY => 20, ClientPeer::FREQUENCY_ANNUAL => 21, ClientPeer::FREQUENCY_SEMI => 22, ClientPeer::FREQUENCY_QUARTERLY => 23, ClientPeer::FREQUENCY_STERILIZER => 24, ClientPeer::FREQUENCY_TG => 25, ClientPeer::FREQUENCY_ERT => 26, ClientPeer::FREQUENCY_RAE => 27, ClientPeer::FREQUENCY_MEDGAS => 28, ClientPeer::FREQUENCY_IMAGING => 29, ClientPeer::FREQUENCY_NEPTUNE => 30, ClientPeer::FREQUENCY_ANESTHESIA => 31, ClientPeer::ANESTHESIA => 32, ClientPeer::MEDGAS => 33, ClientPeer::REQUIRE_COORDS_UPDATE => 34, ClientPeer::ADDRESSTYPE => 35, ClientPeer::SECONDARY_ADDRESS => 36, ClientPeer::SECONDARY_ADDRESS_2 => 37, ClientPeer::SECONDARY_CITY => 38, ClientPeer::SECONDARY_STATE => 39, ClientPeer::SECONDARY_ZIP => 40, ClientPeer::SECONDARY_ATTN => 41, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'location_id' => 1, 'client_identification' => 2, 'client_name' => 3, 'address' => 4, 'address_2' => 5, 'city' => 6, 'state' => 7, 'zip' => 8, 'attn' => 9, 'email' => 10, 'phone' => 11, 'ext' => 12, 'category' => 13, 'notes' => 14, 'all_devices' => 15, 'freq_approved' => 16, 'freq_locked' => 17, 'created_at' => 18, 'updated_at' => 19, 'frequency' => 20, 'frequency_annual' => 21, 'frequency_semi' => 22, 'frequency_quarterly' => 23, 'frequency_sterilizer' => 24, 'frequency_tg' => 25, 'frequency_ert' => 26, 'frequency_rae' => 27, 'frequency_medgas' => 28, 'frequency_imaging' => 29, 'frequency_neptune' => 30, 'frequency_anesthesia' => 31, 'anesthesia' => 32, 'medgas' => 33, 'require_coords_update' => 34, 'addressType' => 35, 'secondary_address' => 36, 'secondary_address_2' => 37, 'secondary_city' => 38, 'secondary_state' => 39, 'secondary_zip' => 40, 'secondary_attn' => 41, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/ClientMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.ClientMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = ClientPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(ClientPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(ClientPeer::ID); + + $criteria->addSelectColumn(ClientPeer::LOCATION_ID); + + $criteria->addSelectColumn(ClientPeer::CLIENT_IDENTIFICATION); + + $criteria->addSelectColumn(ClientPeer::CLIENT_NAME); + + $criteria->addSelectColumn(ClientPeer::ADDRESS); + + $criteria->addSelectColumn(ClientPeer::ADDRESS_2); + + $criteria->addSelectColumn(ClientPeer::CITY); + + $criteria->addSelectColumn(ClientPeer::STATE); + + $criteria->addSelectColumn(ClientPeer::ZIP); + + $criteria->addSelectColumn(ClientPeer::ATTN); + + $criteria->addSelectColumn(ClientPeer::EMAIL); + + $criteria->addSelectColumn(ClientPeer::PHONE); + + $criteria->addSelectColumn(ClientPeer::EXT); + + $criteria->addSelectColumn(ClientPeer::CATEGORY); + + $criteria->addSelectColumn(ClientPeer::NOTES); + + $criteria->addSelectColumn(ClientPeer::ALL_DEVICES); + + $criteria->addSelectColumn(ClientPeer::FREQ_APPROVED); + + $criteria->addSelectColumn(ClientPeer::FREQ_LOCKED); + + $criteria->addSelectColumn(ClientPeer::CREATED_AT); + + $criteria->addSelectColumn(ClientPeer::UPDATED_AT); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_ANNUAL); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_SEMI); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_QUARTERLY); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_STERILIZER); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_TG); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_ERT); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_RAE); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_MEDGAS); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_IMAGING); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_NEPTUNE); + + $criteria->addSelectColumn(ClientPeer::FREQUENCY_ANESTHESIA); + + $criteria->addSelectColumn(ClientPeer::ANESTHESIA); + + $criteria->addSelectColumn(ClientPeer::MEDGAS); + + $criteria->addSelectColumn(ClientPeer::REQUIRE_COORDS_UPDATE); + + $criteria->addSelectColumn(ClientPeer::ADDRESSTYPE); + + $criteria->addSelectColumn(ClientPeer::SECONDARY_ADDRESS); + + $criteria->addSelectColumn(ClientPeer::SECONDARY_ADDRESS_2); + + $criteria->addSelectColumn(ClientPeer::SECONDARY_CITY); + + $criteria->addSelectColumn(ClientPeer::SECONDARY_STATE); + + $criteria->addSelectColumn(ClientPeer::SECONDARY_ZIP); + + $criteria->addSelectColumn(ClientPeer::SECONDARY_ATTN); + + } + + const COUNT = 'COUNT(client.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT client.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(ClientPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(ClientPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = ClientPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = ClientPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return ClientPeer::populateObjects(ClientPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + ClientPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = ClientPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinLocation(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(ClientPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(ClientPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(ClientPeer::LOCATION_ID, LocationPeer::ID); + + $rs = ClientPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinLocation(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + ClientPeer::addSelectColumns($c); + $startcol = (ClientPeer::NUM_COLUMNS - ClientPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + LocationPeer::addSelectColumns($c); + + $c->addJoin(ClientPeer::LOCATION_ID, LocationPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = ClientPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = LocationPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getLocation(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addClient($obj1); break; + } + } + if ($newObject) { + $obj2->initClients(); + $obj2->addClient($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(ClientPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(ClientPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(ClientPeer::LOCATION_ID, LocationPeer::ID); + + $rs = ClientPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + ClientPeer::addSelectColumns($c); + $startcol2 = (ClientPeer::NUM_COLUMNS - ClientPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + LocationPeer::addSelectColumns($c); + $startcol3 = $startcol2 + LocationPeer::NUM_COLUMNS; + + $c->addJoin(ClientPeer::LOCATION_ID, LocationPeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = LocationPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getLocation(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addClient($obj1); break; + } + } + + if ($newObject) { + $obj2->initClients(); + $obj2->addClient($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return ClientPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(ClientPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(ClientPeer::ID); + $selectCriteria->add(ClientPeer::ID, $criteria->remove(ClientPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(ClientPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(ClientPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Client) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(ClientPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Client $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(ClientPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(ClientPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(ClientPeer::DATABASE_NAME, ClientPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = ClientPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(ClientPeer::DATABASE_NAME); + + $criteria->add(ClientPeer::ID, $pk); + + + $v = ClientPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(ClientPeer::ID, $pks, Criteria::IN); + $objs = ClientPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseClientPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/ClientMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.ClientMapBuilder'); +} diff --git a/lib/model/om/BaseCordinates.php b/lib/model/om/BaseCordinates.php new file mode 100755 index 0000000..656c572 --- /dev/null +++ b/lib/model/om/BaseCordinates.php @@ -0,0 +1,425 @@ +id; + } + + + public function getClientId() + { + + return $this->client_id; + } + + + public function getLat() + { + + return $this->lat; + } + + + public function getLon() + { + + return $this->lon; + } + + + public function getFound() + { + + return $this->found; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = CordinatesPeer::ID; + } + + } + + public function setClientId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->client_id !== $v) { + $this->client_id = $v; + $this->modifiedColumns[] = CordinatesPeer::CLIENT_ID; + } + + } + + public function setLat($v) + { + + if ($this->lat !== $v) { + $this->lat = $v; + $this->modifiedColumns[] = CordinatesPeer::LAT; + } + + } + + public function setLon($v) + { + + if ($this->lon !== $v) { + $this->lon = $v; + $this->modifiedColumns[] = CordinatesPeer::LON; + } + + } + + public function setFound($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->found !== $v || $v === 0) { + $this->found = $v; + $this->modifiedColumns[] = CordinatesPeer::FOUND; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->client_id = $rs->getInt($startcol + 1); + + $this->lat = $rs->getFloat($startcol + 2); + + $this->lon = $rs->getFloat($startcol + 3); + + $this->found = $rs->getInt($startcol + 4); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 5; + } catch (Exception $e) { + throw new PropelException("Error populating Cordinates object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(CordinatesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + CordinatesPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(CordinatesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = CordinatesPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += CordinatesPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = CordinatesPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = CordinatesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getClientId(); + break; + case 2: + return $this->getLat(); + break; + case 3: + return $this->getLon(); + break; + case 4: + return $this->getFound(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = CordinatesPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getClientId(), + $keys[2] => $this->getLat(), + $keys[3] => $this->getLon(), + $keys[4] => $this->getFound(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = CordinatesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setClientId($value); + break; + case 2: + $this->setLat($value); + break; + case 3: + $this->setLon($value); + break; + case 4: + $this->setFound($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = CordinatesPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setClientId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setLat($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setLon($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setFound($arr[$keys[4]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(CordinatesPeer::DATABASE_NAME); + + if ($this->isColumnModified(CordinatesPeer::ID)) $criteria->add(CordinatesPeer::ID, $this->id); + if ($this->isColumnModified(CordinatesPeer::CLIENT_ID)) $criteria->add(CordinatesPeer::CLIENT_ID, $this->client_id); + if ($this->isColumnModified(CordinatesPeer::LAT)) $criteria->add(CordinatesPeer::LAT, $this->lat); + if ($this->isColumnModified(CordinatesPeer::LON)) $criteria->add(CordinatesPeer::LON, $this->lon); + if ($this->isColumnModified(CordinatesPeer::FOUND)) $criteria->add(CordinatesPeer::FOUND, $this->found); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(CordinatesPeer::DATABASE_NAME); + + $criteria->add(CordinatesPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setClientId($this->client_id); + + $copyObj->setLat($this->lat); + + $copyObj->setLon($this->lon); + + $copyObj->setFound($this->found); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new CordinatesPeer(); + } + return self::$peer; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseCordinatesPeer.php b/lib/model/om/BaseCordinatesPeer.php new file mode 100755 index 0000000..f5c3645 --- /dev/null +++ b/lib/model/om/BaseCordinatesPeer.php @@ -0,0 +1,383 @@ + array ('Id', 'ClientId', 'Lat', 'Lon', 'Found', ), + BasePeer::TYPE_COLNAME => array (CordinatesPeer::ID, CordinatesPeer::CLIENT_ID, CordinatesPeer::LAT, CordinatesPeer::LON, CordinatesPeer::FOUND, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'client_id', 'lat', 'lon', 'found', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'ClientId' => 1, 'Lat' => 2, 'Lon' => 3, 'Found' => 4, ), + BasePeer::TYPE_COLNAME => array (CordinatesPeer::ID => 0, CordinatesPeer::CLIENT_ID => 1, CordinatesPeer::LAT => 2, CordinatesPeer::LON => 3, CordinatesPeer::FOUND => 4, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'client_id' => 1, 'lat' => 2, 'lon' => 3, 'found' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/CordinatesMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.CordinatesMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = CordinatesPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(CordinatesPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(CordinatesPeer::ID); + + $criteria->addSelectColumn(CordinatesPeer::CLIENT_ID); + + $criteria->addSelectColumn(CordinatesPeer::LAT); + + $criteria->addSelectColumn(CordinatesPeer::LON); + + $criteria->addSelectColumn(CordinatesPeer::FOUND); + + } + + const COUNT = 'COUNT(cordinates.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT cordinates.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(CordinatesPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(CordinatesPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = CordinatesPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = CordinatesPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return CordinatesPeer::populateObjects(CordinatesPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + CordinatesPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = CordinatesPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return CordinatesPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(CordinatesPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(CordinatesPeer::ID); + $selectCriteria->add(CordinatesPeer::ID, $criteria->remove(CordinatesPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(CordinatesPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(CordinatesPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Cordinates) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(CordinatesPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Cordinates $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(CordinatesPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(CordinatesPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(CordinatesPeer::DATABASE_NAME, CordinatesPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = CordinatesPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(CordinatesPeer::DATABASE_NAME); + + $criteria->add(CordinatesPeer::ID, $pk); + + + $v = CordinatesPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(CordinatesPeer::ID, $pks, Criteria::IN); + $objs = CordinatesPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseCordinatesPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/CordinatesMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.CordinatesMapBuilder'); +} diff --git a/lib/model/om/BaseDevice.php b/lib/model/om/BaseDevice.php new file mode 100755 index 0000000..7ac04e8 --- /dev/null +++ b/lib/model/om/BaseDevice.php @@ -0,0 +1,1317 @@ +id; + } + + + public function getSpecificationId() + { + + return $this->specification_id; + } + + + public function getClientId() + { + + return $this->client_id; + } + + + public function getSerialNumber() + { + + return $this->serial_number; + } + + + public function getLocation() + { + + return $this->location; + } + + + public function getFrequency() + { + + return $this->frequency; + } + + + public function getStatus() + { + + return $this->status; + } + + + public function getIdentification() + { + + return $this->identification; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getComments() + { + + return $this->comments; + } + + + public function getLastPmDate() + { + + return $this->last_pm_date; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = DevicePeer::ID; + } + + } + + public function setSpecificationId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->specification_id !== $v) { + $this->specification_id = $v; + $this->modifiedColumns[] = DevicePeer::SPECIFICATION_ID; + } + + if ($this->aSpecification !== null && $this->aSpecification->getId() !== $v) { + $this->aSpecification = null; + } + + } + + public function setClientId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->client_id !== $v) { + $this->client_id = $v; + $this->modifiedColumns[] = DevicePeer::CLIENT_ID; + } + + if ($this->aClient !== null && $this->aClient->getId() !== $v) { + $this->aClient = null; + } + + } + + public function setSerialNumber($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->serial_number !== $v) { + $this->serial_number = $v; + $this->modifiedColumns[] = DevicePeer::SERIAL_NUMBER; + } + + } + + public function setLocation($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->location !== $v) { + $this->location = $v; + $this->modifiedColumns[] = DevicePeer::LOCATION; + } + + } + + public function setFrequency($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->frequency !== $v) { + $this->frequency = $v; + $this->modifiedColumns[] = DevicePeer::FREQUENCY; + } + + } + + public function setStatus($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->status !== $v) { + $this->status = $v; + $this->modifiedColumns[] = DevicePeer::STATUS; + } + + } + + public function setIdentification($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->identification !== $v) { + $this->identification = $v; + $this->modifiedColumns[] = DevicePeer::IDENTIFICATION; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = DevicePeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = DevicePeer::UPDATED_AT; + } + + } + + public function setComments($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->comments !== $v) { + $this->comments = $v; + $this->modifiedColumns[] = DevicePeer::COMMENTS; + } + + } + + public function setLastPmDate($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->last_pm_date !== $v) { + $this->last_pm_date = $v; + $this->modifiedColumns[] = DevicePeer::LAST_PM_DATE; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->specification_id = $rs->getInt($startcol + 1); + + $this->client_id = $rs->getInt($startcol + 2); + + $this->serial_number = $rs->getString($startcol + 3); + + $this->location = $rs->getString($startcol + 4); + + $this->frequency = $rs->getString($startcol + 5); + + $this->status = $rs->getString($startcol + 6); + + $this->identification = $rs->getString($startcol + 7); + + $this->created_at = $rs->getTimestamp($startcol + 8, null); + + $this->updated_at = $rs->getTimestamp($startcol + 9, null); + + $this->comments = $rs->getString($startcol + 10); + + $this->last_pm_date = $rs->getString($startcol + 11); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 12; + } catch (Exception $e) { + throw new PropelException("Error populating Device object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DevicePeer::DATABASE_NAME); + } + + try { + $con->begin(); + DevicePeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(DevicePeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(DevicePeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DevicePeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aSpecification !== null) { + if ($this->aSpecification->isModified()) { + $affectedRows += $this->aSpecification->save($con); + } + $this->setSpecification($this->aSpecification); + } + + if ($this->aClient !== null) { + if ($this->aClient->isModified()) { + $affectedRows += $this->aClient->save($con); + } + $this->setClient($this->aClient); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = DevicePeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += DevicePeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collDevicesFaileds !== null) { + foreach($this->collDevicesFaileds as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + if ($this->collQualificationss !== null) { + foreach($this->collQualificationss as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aSpecification !== null) { + if (!$this->aSpecification->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aSpecification->getValidationFailures()); + } + } + + if ($this->aClient !== null) { + if (!$this->aClient->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aClient->getValidationFailures()); + } + } + + + if (($retval = DevicePeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collDevicesFaileds !== null) { + foreach($this->collDevicesFaileds as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + if ($this->collQualificationss !== null) { + foreach($this->collQualificationss as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DevicePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getSpecificationId(); + break; + case 2: + return $this->getClientId(); + break; + case 3: + return $this->getSerialNumber(); + break; + case 4: + return $this->getLocation(); + break; + case 5: + return $this->getFrequency(); + break; + case 6: + return $this->getStatus(); + break; + case 7: + return $this->getIdentification(); + break; + case 8: + return $this->getCreatedAt(); + break; + case 9: + return $this->getUpdatedAt(); + break; + case 10: + return $this->getComments(); + break; + case 11: + return $this->getLastPmDate(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DevicePeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getSpecificationId(), + $keys[2] => $this->getClientId(), + $keys[3] => $this->getSerialNumber(), + $keys[4] => $this->getLocation(), + $keys[5] => $this->getFrequency(), + $keys[6] => $this->getStatus(), + $keys[7] => $this->getIdentification(), + $keys[8] => $this->getCreatedAt(), + $keys[9] => $this->getUpdatedAt(), + $keys[10] => $this->getComments(), + $keys[11] => $this->getLastPmDate(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DevicePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setSpecificationId($value); + break; + case 2: + $this->setClientId($value); + break; + case 3: + $this->setSerialNumber($value); + break; + case 4: + $this->setLocation($value); + break; + case 5: + $this->setFrequency($value); + break; + case 6: + $this->setStatus($value); + break; + case 7: + $this->setIdentification($value); + break; + case 8: + $this->setCreatedAt($value); + break; + case 9: + $this->setUpdatedAt($value); + break; + case 10: + $this->setComments($value); + break; + case 11: + $this->setLastPmDate($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DevicePeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setSpecificationId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setClientId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setSerialNumber($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setLocation($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setFrequency($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setStatus($arr[$keys[6]]); + if (array_key_exists($keys[7], $arr)) $this->setIdentification($arr[$keys[7]]); + if (array_key_exists($keys[8], $arr)) $this->setCreatedAt($arr[$keys[8]]); + if (array_key_exists($keys[9], $arr)) $this->setUpdatedAt($arr[$keys[9]]); + if (array_key_exists($keys[10], $arr)) $this->setComments($arr[$keys[10]]); + if (array_key_exists($keys[11], $arr)) $this->setLastPmDate($arr[$keys[11]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(DevicePeer::DATABASE_NAME); + + if ($this->isColumnModified(DevicePeer::ID)) $criteria->add(DevicePeer::ID, $this->id); + if ($this->isColumnModified(DevicePeer::SPECIFICATION_ID)) $criteria->add(DevicePeer::SPECIFICATION_ID, $this->specification_id); + if ($this->isColumnModified(DevicePeer::CLIENT_ID)) $criteria->add(DevicePeer::CLIENT_ID, $this->client_id); + if ($this->isColumnModified(DevicePeer::SERIAL_NUMBER)) $criteria->add(DevicePeer::SERIAL_NUMBER, $this->serial_number); + if ($this->isColumnModified(DevicePeer::LOCATION)) $criteria->add(DevicePeer::LOCATION, $this->location); + if ($this->isColumnModified(DevicePeer::FREQUENCY)) $criteria->add(DevicePeer::FREQUENCY, $this->frequency); + if ($this->isColumnModified(DevicePeer::STATUS)) $criteria->add(DevicePeer::STATUS, $this->status); + if ($this->isColumnModified(DevicePeer::IDENTIFICATION)) $criteria->add(DevicePeer::IDENTIFICATION, $this->identification); + if ($this->isColumnModified(DevicePeer::CREATED_AT)) $criteria->add(DevicePeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(DevicePeer::UPDATED_AT)) $criteria->add(DevicePeer::UPDATED_AT, $this->updated_at); + if ($this->isColumnModified(DevicePeer::COMMENTS)) $criteria->add(DevicePeer::COMMENTS, $this->comments); + if ($this->isColumnModified(DevicePeer::LAST_PM_DATE)) $criteria->add(DevicePeer::LAST_PM_DATE, $this->last_pm_date); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(DevicePeer::DATABASE_NAME); + + $criteria->add(DevicePeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setSpecificationId($this->specification_id); + + $copyObj->setClientId($this->client_id); + + $copyObj->setSerialNumber($this->serial_number); + + $copyObj->setLocation($this->location); + + $copyObj->setFrequency($this->frequency); + + $copyObj->setStatus($this->status); + + $copyObj->setIdentification($this->identification); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + $copyObj->setComments($this->comments); + + $copyObj->setLastPmDate($this->last_pm_date); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getDevicesFaileds() as $relObj) { + $copyObj->addDevicesFailed($relObj->copy($deepCopy)); + } + + foreach($this->getQualificationss() as $relObj) { + $copyObj->addQualifications($relObj->copy($deepCopy)); + } + + foreach($this->getWorkorders() as $relObj) { + $copyObj->addWorkorder($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new DevicePeer(); + } + return self::$peer; + } + + + public function setSpecification($v) + { + + + if ($v === null) { + $this->setSpecificationId(NULL); + } else { + $this->setSpecificationId($v->getId()); + } + + + $this->aSpecification = $v; + } + + + + public function getSpecification($con = null) + { + include_once 'lib/model/om/BaseSpecificationPeer.php'; + + if ($this->aSpecification === null && ($this->specification_id !== null)) { + + $this->aSpecification = SpecificationPeer::retrieveByPK($this->specification_id, $con); + + + } + return $this->aSpecification; + } + + + public function setClient($v) + { + + + if ($v === null) { + $this->setClientId(NULL); + } else { + $this->setClientId($v->getId()); + } + + + $this->aClient = $v; + } + + + + public function getClient($con = null) + { + include_once 'lib/model/om/BaseClientPeer.php'; + + if ($this->aClient === null && ($this->client_id !== null)) { + + $this->aClient = ClientPeer::retrieveByPK($this->client_id, $con); + + + } + return $this->aClient; + } + + + public function initDevicesFaileds() + { + if ($this->collDevicesFaileds === null) { + $this->collDevicesFaileds = array(); + } + } + + + public function getDevicesFaileds($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseDevicesFailedPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collDevicesFaileds === null) { + if ($this->isNew()) { + $this->collDevicesFaileds = array(); + } else { + + $criteria->add(DevicesFailedPeer::DEVICE_ID, $this->getId()); + + DevicesFailedPeer::addSelectColumns($criteria); + $this->collDevicesFaileds = DevicesFailedPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(DevicesFailedPeer::DEVICE_ID, $this->getId()); + + DevicesFailedPeer::addSelectColumns($criteria); + if (!isset($this->lastDevicesFailedCriteria) || !$this->lastDevicesFailedCriteria->equals($criteria)) { + $this->collDevicesFaileds = DevicesFailedPeer::doSelect($criteria, $con); + } + } + } + $this->lastDevicesFailedCriteria = $criteria; + return $this->collDevicesFaileds; + } + + + public function countDevicesFaileds($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseDevicesFailedPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(DevicesFailedPeer::DEVICE_ID, $this->getId()); + + return DevicesFailedPeer::doCount($criteria, $distinct, $con); + } + + + public function addDevicesFailed(DevicesFailed $l) + { + $this->collDevicesFaileds[] = $l; + $l->setDevice($this); + } + + + public function initQualificationss() + { + if ($this->collQualificationss === null) { + $this->collQualificationss = array(); + } + } + + + public function getQualificationss($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseQualificationsPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collQualificationss === null) { + if ($this->isNew()) { + $this->collQualificationss = array(); + } else { + + $criteria->add(QualificationsPeer::DEVICE_ID, $this->getId()); + + QualificationsPeer::addSelectColumns($criteria); + $this->collQualificationss = QualificationsPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(QualificationsPeer::DEVICE_ID, $this->getId()); + + QualificationsPeer::addSelectColumns($criteria); + if (!isset($this->lastQualificationsCriteria) || !$this->lastQualificationsCriteria->equals($criteria)) { + $this->collQualificationss = QualificationsPeer::doSelect($criteria, $con); + } + } + } + $this->lastQualificationsCriteria = $criteria; + return $this->collQualificationss; + } + + + public function countQualificationss($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseQualificationsPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(QualificationsPeer::DEVICE_ID, $this->getId()); + + return QualificationsPeer::doCount($criteria, $distinct, $con); + } + + + public function addQualifications(Qualifications $l) + { + $this->collQualificationss[] = $l; + $l->setDevice($this); + } + + + + public function getQualificationssJoinUser($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseQualificationsPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collQualificationss === null) { + if ($this->isNew()) { + $this->collQualificationss = array(); + } else { + + $criteria->add(QualificationsPeer::DEVICE_ID, $this->getId()); + + $this->collQualificationss = QualificationsPeer::doSelectJoinUser($criteria, $con); + } + } else { + + $criteria->add(QualificationsPeer::DEVICE_ID, $this->getId()); + + if (!isset($this->lastQualificationsCriteria) || !$this->lastQualificationsCriteria->equals($criteria)) { + $this->collQualificationss = QualificationsPeer::doSelectJoinUser($criteria, $con); + } + } + $this->lastQualificationsCriteria = $criteria; + + return $this->collQualificationss; + } + + + public function initWorkorders() + { + if ($this->collWorkorders === null) { + $this->collWorkorders = array(); + } + } + + + public function getWorkorders($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } + } + $this->lastWorkorderCriteria = $criteria; + return $this->collWorkorders; + } + + + public function countWorkorders($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + return WorkorderPeer::doCount($criteria, $distinct, $con); + } + + + public function addWorkorder(Workorder $l) + { + $this->collWorkorders[] = $l; + $l->setDevice($this); + } + + + + public function getWorkordersJoinClient($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinJobStatus($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinJobType($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinWorkorderType($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::DEVICE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseDeviceCheckup.php b/lib/model/om/BaseDeviceCheckup.php new file mode 100755 index 0000000..119efa5 --- /dev/null +++ b/lib/model/om/BaseDeviceCheckup.php @@ -0,0 +1,930 @@ +id; + } + + + public function getDeviceId() + { + + return $this->device_id; + } + + + public function getClientId() + { + + return $this->client_id; + } + + + public function getDeviceIdentification() + { + + return $this->device_identification; + } + + + public function getRowIndicator() + { + + return $this->row_indicator; + } + + + public function getDeviceTechId() + { + + return $this->device_tech_id; + } + + + public function getPassFailCode() + { + + return $this->pass_fail_code; + } + + + public function getRecNumber() + { + + return $this->rec_number; + } + + + public function getRowPurpose() + { + + return $this->row_purpose; + } + + + public function getPhysicalInspection() + { + + return $this->physical_inspection; + } + + + public function getRoom() + { + + return $this->room; + } + + + public function getTime() + { + + return $this->time; + } + + + public function getDate() + { + + return $this->date; + } + + + public function getPassFail() + { + + return $this->pass_fail; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::ID; + } + + } + + public function setDeviceId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->device_id !== $v) { + $this->device_id = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::DEVICE_ID; + } + + } + + public function setClientId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->client_id !== $v) { + $this->client_id = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::CLIENT_ID; + } + + if ($this->aClient !== null && $this->aClient->getId() !== $v) { + $this->aClient = null; + } + + } + + public function setDeviceIdentification($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->device_identification !== $v) { + $this->device_identification = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::DEVICE_IDENTIFICATION; + } + + } + + public function setRowIndicator($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->row_indicator !== $v) { + $this->row_indicator = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::ROW_INDICATOR; + } + + } + + public function setDeviceTechId($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->device_tech_id !== $v) { + $this->device_tech_id = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::DEVICE_TECH_ID; + } + + } + + public function setPassFailCode($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->pass_fail_code !== $v) { + $this->pass_fail_code = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::PASS_FAIL_CODE; + } + + } + + public function setRecNumber($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->rec_number !== $v) { + $this->rec_number = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::REC_NUMBER; + } + + } + + public function setRowPurpose($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->row_purpose !== $v) { + $this->row_purpose = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::ROW_PURPOSE; + } + + } + + public function setPhysicalInspection($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->physical_inspection !== $v) { + $this->physical_inspection = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::PHYSICAL_INSPECTION; + } + + } + + public function setRoom($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->room !== $v) { + $this->room = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::ROOM; + } + + } + + public function setTime($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->time !== $v) { + $this->time = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::TIME; + } + + } + + public function setDate($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->date !== $v) { + $this->date = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::DATE; + } + + } + + public function setPassFail($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->pass_fail !== $v) { + $this->pass_fail = $v; + $this->modifiedColumns[] = DeviceCheckupPeer::PASS_FAIL; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->device_id = $rs->getInt($startcol + 1); + + $this->client_id = $rs->getInt($startcol + 2); + + $this->device_identification = $rs->getString($startcol + 3); + + $this->row_indicator = $rs->getString($startcol + 4); + + $this->device_tech_id = $rs->getString($startcol + 5); + + $this->pass_fail_code = $rs->getString($startcol + 6); + + $this->rec_number = $rs->getString($startcol + 7); + + $this->row_purpose = $rs->getString($startcol + 8); + + $this->physical_inspection = $rs->getString($startcol + 9); + + $this->room = $rs->getString($startcol + 10); + + $this->time = $rs->getString($startcol + 11); + + $this->date = $rs->getString($startcol + 12); + + $this->pass_fail = $rs->getString($startcol + 13); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 14; + } catch (Exception $e) { + throw new PropelException("Error populating DeviceCheckup object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DeviceCheckupPeer::DATABASE_NAME); + } + + try { + $con->begin(); + DeviceCheckupPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DeviceCheckupPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aClient !== null) { + if ($this->aClient->isModified()) { + $affectedRows += $this->aClient->save($con); + } + $this->setClient($this->aClient); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = DeviceCheckupPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += DeviceCheckupPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collDeviceTestDatas !== null) { + foreach($this->collDeviceTestDatas as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aClient !== null) { + if (!$this->aClient->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aClient->getValidationFailures()); + } + } + + + if (($retval = DeviceCheckupPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collDeviceTestDatas !== null) { + foreach($this->collDeviceTestDatas as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DeviceCheckupPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getDeviceId(); + break; + case 2: + return $this->getClientId(); + break; + case 3: + return $this->getDeviceIdentification(); + break; + case 4: + return $this->getRowIndicator(); + break; + case 5: + return $this->getDeviceTechId(); + break; + case 6: + return $this->getPassFailCode(); + break; + case 7: + return $this->getRecNumber(); + break; + case 8: + return $this->getRowPurpose(); + break; + case 9: + return $this->getPhysicalInspection(); + break; + case 10: + return $this->getRoom(); + break; + case 11: + return $this->getTime(); + break; + case 12: + return $this->getDate(); + break; + case 13: + return $this->getPassFail(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DeviceCheckupPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getDeviceId(), + $keys[2] => $this->getClientId(), + $keys[3] => $this->getDeviceIdentification(), + $keys[4] => $this->getRowIndicator(), + $keys[5] => $this->getDeviceTechId(), + $keys[6] => $this->getPassFailCode(), + $keys[7] => $this->getRecNumber(), + $keys[8] => $this->getRowPurpose(), + $keys[9] => $this->getPhysicalInspection(), + $keys[10] => $this->getRoom(), + $keys[11] => $this->getTime(), + $keys[12] => $this->getDate(), + $keys[13] => $this->getPassFail(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DeviceCheckupPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setDeviceId($value); + break; + case 2: + $this->setClientId($value); + break; + case 3: + $this->setDeviceIdentification($value); + break; + case 4: + $this->setRowIndicator($value); + break; + case 5: + $this->setDeviceTechId($value); + break; + case 6: + $this->setPassFailCode($value); + break; + case 7: + $this->setRecNumber($value); + break; + case 8: + $this->setRowPurpose($value); + break; + case 9: + $this->setPhysicalInspection($value); + break; + case 10: + $this->setRoom($value); + break; + case 11: + $this->setTime($value); + break; + case 12: + $this->setDate($value); + break; + case 13: + $this->setPassFail($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DeviceCheckupPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setDeviceId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setClientId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setDeviceIdentification($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setRowIndicator($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setDeviceTechId($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setPassFailCode($arr[$keys[6]]); + if (array_key_exists($keys[7], $arr)) $this->setRecNumber($arr[$keys[7]]); + if (array_key_exists($keys[8], $arr)) $this->setRowPurpose($arr[$keys[8]]); + if (array_key_exists($keys[9], $arr)) $this->setPhysicalInspection($arr[$keys[9]]); + if (array_key_exists($keys[10], $arr)) $this->setRoom($arr[$keys[10]]); + if (array_key_exists($keys[11], $arr)) $this->setTime($arr[$keys[11]]); + if (array_key_exists($keys[12], $arr)) $this->setDate($arr[$keys[12]]); + if (array_key_exists($keys[13], $arr)) $this->setPassFail($arr[$keys[13]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(DeviceCheckupPeer::DATABASE_NAME); + + if ($this->isColumnModified(DeviceCheckupPeer::ID)) $criteria->add(DeviceCheckupPeer::ID, $this->id); + if ($this->isColumnModified(DeviceCheckupPeer::DEVICE_ID)) $criteria->add(DeviceCheckupPeer::DEVICE_ID, $this->device_id); + if ($this->isColumnModified(DeviceCheckupPeer::CLIENT_ID)) $criteria->add(DeviceCheckupPeer::CLIENT_ID, $this->client_id); + if ($this->isColumnModified(DeviceCheckupPeer::DEVICE_IDENTIFICATION)) $criteria->add(DeviceCheckupPeer::DEVICE_IDENTIFICATION, $this->device_identification); + if ($this->isColumnModified(DeviceCheckupPeer::ROW_INDICATOR)) $criteria->add(DeviceCheckupPeer::ROW_INDICATOR, $this->row_indicator); + if ($this->isColumnModified(DeviceCheckupPeer::DEVICE_TECH_ID)) $criteria->add(DeviceCheckupPeer::DEVICE_TECH_ID, $this->device_tech_id); + if ($this->isColumnModified(DeviceCheckupPeer::PASS_FAIL_CODE)) $criteria->add(DeviceCheckupPeer::PASS_FAIL_CODE, $this->pass_fail_code); + if ($this->isColumnModified(DeviceCheckupPeer::REC_NUMBER)) $criteria->add(DeviceCheckupPeer::REC_NUMBER, $this->rec_number); + if ($this->isColumnModified(DeviceCheckupPeer::ROW_PURPOSE)) $criteria->add(DeviceCheckupPeer::ROW_PURPOSE, $this->row_purpose); + if ($this->isColumnModified(DeviceCheckupPeer::PHYSICAL_INSPECTION)) $criteria->add(DeviceCheckupPeer::PHYSICAL_INSPECTION, $this->physical_inspection); + if ($this->isColumnModified(DeviceCheckupPeer::ROOM)) $criteria->add(DeviceCheckupPeer::ROOM, $this->room); + if ($this->isColumnModified(DeviceCheckupPeer::TIME)) $criteria->add(DeviceCheckupPeer::TIME, $this->time); + if ($this->isColumnModified(DeviceCheckupPeer::DATE)) $criteria->add(DeviceCheckupPeer::DATE, $this->date); + if ($this->isColumnModified(DeviceCheckupPeer::PASS_FAIL)) $criteria->add(DeviceCheckupPeer::PASS_FAIL, $this->pass_fail); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(DeviceCheckupPeer::DATABASE_NAME); + + $criteria->add(DeviceCheckupPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setDeviceId($this->device_id); + + $copyObj->setClientId($this->client_id); + + $copyObj->setDeviceIdentification($this->device_identification); + + $copyObj->setRowIndicator($this->row_indicator); + + $copyObj->setDeviceTechId($this->device_tech_id); + + $copyObj->setPassFailCode($this->pass_fail_code); + + $copyObj->setRecNumber($this->rec_number); + + $copyObj->setRowPurpose($this->row_purpose); + + $copyObj->setPhysicalInspection($this->physical_inspection); + + $copyObj->setRoom($this->room); + + $copyObj->setTime($this->time); + + $copyObj->setDate($this->date); + + $copyObj->setPassFail($this->pass_fail); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getDeviceTestDatas() as $relObj) { + $copyObj->addDeviceTestData($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new DeviceCheckupPeer(); + } + return self::$peer; + } + + + public function setClient($v) + { + + + if ($v === null) { + $this->setClientId(NULL); + } else { + $this->setClientId($v->getId()); + } + + + $this->aClient = $v; + } + + + + public function getClient($con = null) + { + include_once 'lib/model/om/BaseClientPeer.php'; + + if ($this->aClient === null && ($this->client_id !== null)) { + + $this->aClient = ClientPeer::retrieveByPK($this->client_id, $con); + + + } + return $this->aClient; + } + + + public function initDeviceTestDatas() + { + if ($this->collDeviceTestDatas === null) { + $this->collDeviceTestDatas = array(); + } + } + + + public function getDeviceTestDatas($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseDeviceTestDataPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collDeviceTestDatas === null) { + if ($this->isNew()) { + $this->collDeviceTestDatas = array(); + } else { + + $criteria->add(DeviceTestDataPeer::DEVICE_CHECKUP_ID, $this->getId()); + + DeviceTestDataPeer::addSelectColumns($criteria); + $this->collDeviceTestDatas = DeviceTestDataPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(DeviceTestDataPeer::DEVICE_CHECKUP_ID, $this->getId()); + + DeviceTestDataPeer::addSelectColumns($criteria); + if (!isset($this->lastDeviceTestDataCriteria) || !$this->lastDeviceTestDataCriteria->equals($criteria)) { + $this->collDeviceTestDatas = DeviceTestDataPeer::doSelect($criteria, $con); + } + } + } + $this->lastDeviceTestDataCriteria = $criteria; + return $this->collDeviceTestDatas; + } + + + public function countDeviceTestDatas($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseDeviceTestDataPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(DeviceTestDataPeer::DEVICE_CHECKUP_ID, $this->getId()); + + return DeviceTestDataPeer::doCount($criteria, $distinct, $con); + } + + + public function addDeviceTestData(DeviceTestData $l) + { + $this->collDeviceTestDatas[] = $l; + $l->setDeviceCheckup($this); + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseDeviceCheckupPeer.php b/lib/model/om/BaseDeviceCheckupPeer.php new file mode 100755 index 0000000..5c11460 --- /dev/null +++ b/lib/model/om/BaseDeviceCheckupPeer.php @@ -0,0 +1,589 @@ + array ('Id', 'DeviceId', 'ClientId', 'DeviceIdentification', 'RowIndicator', 'DeviceTechId', 'PassFailCode', 'RecNumber', 'RowPurpose', 'PhysicalInspection', 'Room', 'Time', 'Date', 'PassFail', ), + BasePeer::TYPE_COLNAME => array (DeviceCheckupPeer::ID, DeviceCheckupPeer::DEVICE_ID, DeviceCheckupPeer::CLIENT_ID, DeviceCheckupPeer::DEVICE_IDENTIFICATION, DeviceCheckupPeer::ROW_INDICATOR, DeviceCheckupPeer::DEVICE_TECH_ID, DeviceCheckupPeer::PASS_FAIL_CODE, DeviceCheckupPeer::REC_NUMBER, DeviceCheckupPeer::ROW_PURPOSE, DeviceCheckupPeer::PHYSICAL_INSPECTION, DeviceCheckupPeer::ROOM, DeviceCheckupPeer::TIME, DeviceCheckupPeer::DATE, DeviceCheckupPeer::PASS_FAIL, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'device_id', 'client_id', 'device_identification', 'row_indicator', 'device_tech_id', 'pass_fail_code', 'rec_number', 'row_purpose', 'physical_inspection', 'room', 'time', 'date', 'pass_fail', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceId' => 1, 'ClientId' => 2, 'DeviceIdentification' => 3, 'RowIndicator' => 4, 'DeviceTechId' => 5, 'PassFailCode' => 6, 'RecNumber' => 7, 'RowPurpose' => 8, 'PhysicalInspection' => 9, 'Room' => 10, 'Time' => 11, 'Date' => 12, 'PassFail' => 13, ), + BasePeer::TYPE_COLNAME => array (DeviceCheckupPeer::ID => 0, DeviceCheckupPeer::DEVICE_ID => 1, DeviceCheckupPeer::CLIENT_ID => 2, DeviceCheckupPeer::DEVICE_IDENTIFICATION => 3, DeviceCheckupPeer::ROW_INDICATOR => 4, DeviceCheckupPeer::DEVICE_TECH_ID => 5, DeviceCheckupPeer::PASS_FAIL_CODE => 6, DeviceCheckupPeer::REC_NUMBER => 7, DeviceCheckupPeer::ROW_PURPOSE => 8, DeviceCheckupPeer::PHYSICAL_INSPECTION => 9, DeviceCheckupPeer::ROOM => 10, DeviceCheckupPeer::TIME => 11, DeviceCheckupPeer::DATE => 12, DeviceCheckupPeer::PASS_FAIL => 13, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_id' => 1, 'client_id' => 2, 'device_identification' => 3, 'row_indicator' => 4, 'device_tech_id' => 5, 'pass_fail_code' => 6, 'rec_number' => 7, 'row_purpose' => 8, 'physical_inspection' => 9, 'room' => 10, 'time' => 11, 'date' => 12, 'pass_fail' => 13, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/DeviceCheckupMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.DeviceCheckupMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = DeviceCheckupPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(DeviceCheckupPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(DeviceCheckupPeer::ID); + + $criteria->addSelectColumn(DeviceCheckupPeer::DEVICE_ID); + + $criteria->addSelectColumn(DeviceCheckupPeer::CLIENT_ID); + + $criteria->addSelectColumn(DeviceCheckupPeer::DEVICE_IDENTIFICATION); + + $criteria->addSelectColumn(DeviceCheckupPeer::ROW_INDICATOR); + + $criteria->addSelectColumn(DeviceCheckupPeer::DEVICE_TECH_ID); + + $criteria->addSelectColumn(DeviceCheckupPeer::PASS_FAIL_CODE); + + $criteria->addSelectColumn(DeviceCheckupPeer::REC_NUMBER); + + $criteria->addSelectColumn(DeviceCheckupPeer::ROW_PURPOSE); + + $criteria->addSelectColumn(DeviceCheckupPeer::PHYSICAL_INSPECTION); + + $criteria->addSelectColumn(DeviceCheckupPeer::ROOM); + + $criteria->addSelectColumn(DeviceCheckupPeer::TIME); + + $criteria->addSelectColumn(DeviceCheckupPeer::DATE); + + $criteria->addSelectColumn(DeviceCheckupPeer::PASS_FAIL); + + } + + const COUNT = 'COUNT(device_checkup.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT device_checkup.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DeviceCheckupPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DeviceCheckupPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = DeviceCheckupPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = DeviceCheckupPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return DeviceCheckupPeer::populateObjects(DeviceCheckupPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + DeviceCheckupPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = DeviceCheckupPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinClient(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DeviceCheckupPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DeviceCheckupPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DeviceCheckupPeer::CLIENT_ID, ClientPeer::ID); + + $rs = DeviceCheckupPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinClient(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DeviceCheckupPeer::addSelectColumns($c); + $startcol = (DeviceCheckupPeer::NUM_COLUMNS - DeviceCheckupPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + ClientPeer::addSelectColumns($c); + + $c->addJoin(DeviceCheckupPeer::CLIENT_ID, ClientPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DeviceCheckupPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = ClientPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDeviceCheckup($obj1); break; + } + } + if ($newObject) { + $obj2->initDeviceCheckups(); + $obj2->addDeviceCheckup($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DeviceCheckupPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DeviceCheckupPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DeviceCheckupPeer::CLIENT_ID, ClientPeer::ID); + + $rs = DeviceCheckupPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DeviceCheckupPeer::addSelectColumns($c); + $startcol2 = (DeviceCheckupPeer::NUM_COLUMNS - DeviceCheckupPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + ClientPeer::addSelectColumns($c); + $startcol3 = $startcol2 + ClientPeer::NUM_COLUMNS; + + $c->addJoin(DeviceCheckupPeer::CLIENT_ID, ClientPeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DeviceCheckupPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDeviceCheckup($obj1); break; + } + } + + if ($newObject) { + $obj2->initDeviceCheckups(); + $obj2->addDeviceCheckup($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return DeviceCheckupPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(DeviceCheckupPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(DeviceCheckupPeer::ID); + $selectCriteria->add(DeviceCheckupPeer::ID, $criteria->remove(DeviceCheckupPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(DeviceCheckupPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(DeviceCheckupPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof DeviceCheckup) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(DeviceCheckupPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(DeviceCheckup $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(DeviceCheckupPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(DeviceCheckupPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(DeviceCheckupPeer::DATABASE_NAME, DeviceCheckupPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = DeviceCheckupPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(DeviceCheckupPeer::DATABASE_NAME); + + $criteria->add(DeviceCheckupPeer::ID, $pk); + + + $v = DeviceCheckupPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(DeviceCheckupPeer::ID, $pks, Criteria::IN); + $objs = DeviceCheckupPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseDeviceCheckupPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/DeviceCheckupMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.DeviceCheckupMapBuilder'); +} diff --git a/lib/model/om/BaseDevicePeer.php b/lib/model/om/BaseDevicePeer.php new file mode 100755 index 0000000..0b7b706 --- /dev/null +++ b/lib/model/om/BaseDevicePeer.php @@ -0,0 +1,854 @@ + array ('Id', 'SpecificationId', 'ClientId', 'SerialNumber', 'Location', 'Frequency', 'Status', 'Identification', 'CreatedAt', 'UpdatedAt', 'Comments', 'LastPmDate', ), + BasePeer::TYPE_COLNAME => array (DevicePeer::ID, DevicePeer::SPECIFICATION_ID, DevicePeer::CLIENT_ID, DevicePeer::SERIAL_NUMBER, DevicePeer::LOCATION, DevicePeer::FREQUENCY, DevicePeer::STATUS, DevicePeer::IDENTIFICATION, DevicePeer::CREATED_AT, DevicePeer::UPDATED_AT, DevicePeer::COMMENTS, DevicePeer::LAST_PM_DATE, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'specification_id', 'client_id', 'serial_number', 'location', 'frequency', 'status', 'identification', 'created_at', 'updated_at', 'comments', 'last_pm_date', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'SpecificationId' => 1, 'ClientId' => 2, 'SerialNumber' => 3, 'Location' => 4, 'Frequency' => 5, 'Status' => 6, 'Identification' => 7, 'CreatedAt' => 8, 'UpdatedAt' => 9, 'Comments' => 10, 'LastPmDate' => 11, ), + BasePeer::TYPE_COLNAME => array (DevicePeer::ID => 0, DevicePeer::SPECIFICATION_ID => 1, DevicePeer::CLIENT_ID => 2, DevicePeer::SERIAL_NUMBER => 3, DevicePeer::LOCATION => 4, DevicePeer::FREQUENCY => 5, DevicePeer::STATUS => 6, DevicePeer::IDENTIFICATION => 7, DevicePeer::CREATED_AT => 8, DevicePeer::UPDATED_AT => 9, DevicePeer::COMMENTS => 10, DevicePeer::LAST_PM_DATE => 11, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'specification_id' => 1, 'client_id' => 2, 'serial_number' => 3, 'location' => 4, 'frequency' => 5, 'status' => 6, 'identification' => 7, 'created_at' => 8, 'updated_at' => 9, 'comments' => 10, 'last_pm_date' => 11, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/DeviceMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.DeviceMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = DevicePeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(DevicePeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(DevicePeer::ID); + + $criteria->addSelectColumn(DevicePeer::SPECIFICATION_ID); + + $criteria->addSelectColumn(DevicePeer::CLIENT_ID); + + $criteria->addSelectColumn(DevicePeer::SERIAL_NUMBER); + + $criteria->addSelectColumn(DevicePeer::LOCATION); + + $criteria->addSelectColumn(DevicePeer::FREQUENCY); + + $criteria->addSelectColumn(DevicePeer::STATUS); + + $criteria->addSelectColumn(DevicePeer::IDENTIFICATION); + + $criteria->addSelectColumn(DevicePeer::CREATED_AT); + + $criteria->addSelectColumn(DevicePeer::UPDATED_AT); + + $criteria->addSelectColumn(DevicePeer::COMMENTS); + + $criteria->addSelectColumn(DevicePeer::LAST_PM_DATE); + + } + + const COUNT = 'COUNT(device.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT device.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = DevicePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = DevicePeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return DevicePeer::populateObjects(DevicePeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + DevicePeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = DevicePeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinSpecification(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID); + + $rs = DevicePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinClient(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID); + + $rs = DevicePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinSpecification(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DevicePeer::addSelectColumns($c); + $startcol = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + SpecificationPeer::addSelectColumns($c); + + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DevicePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = SpecificationPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getSpecification(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDevice($obj1); break; + } + } + if ($newObject) { + $obj2->initDevices(); + $obj2->addDevice($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinClient(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DevicePeer::addSelectColumns($c); + $startcol = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + ClientPeer::addSelectColumns($c); + + $c->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DevicePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = ClientPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDevice($obj1); break; + } + } + if ($newObject) { + $obj2->initDevices(); + $obj2->addDevice($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID); + + $criteria->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID); + + $rs = DevicePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DevicePeer::addSelectColumns($c); + $startcol2 = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + SpecificationPeer::addSelectColumns($c); + $startcol3 = $startcol2 + SpecificationPeer::NUM_COLUMNS; + + ClientPeer::addSelectColumns($c); + $startcol4 = $startcol3 + ClientPeer::NUM_COLUMNS; + + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID); + + $c->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = SpecificationPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getSpecification(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDevice($obj1); break; + } + } + + if ($newObject) { + $obj2->initDevices(); + $obj2->addDevice($obj1); + } + + + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getClient(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addDevice($obj1); break; + } + } + + if ($newObject) { + $obj3->initDevices(); + $obj3->addDevice($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAllExceptSpecification(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID); + + $rs = DevicePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinAllExceptClient(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID); + + $rs = DevicePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAllExceptSpecification(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DevicePeer::addSelectColumns($c); + $startcol2 = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + ClientPeer::addSelectColumns($c); + $startcol3 = $startcol2 + ClientPeer::NUM_COLUMNS; + + $c->addJoin(DevicePeer::CLIENT_ID, ClientPeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DevicePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDevice($obj1); + break; + } + } + + if ($newObject) { + $obj2->initDevices(); + $obj2->addDevice($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinAllExceptClient(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DevicePeer::addSelectColumns($c); + $startcol2 = (DevicePeer::NUM_COLUMNS - DevicePeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + SpecificationPeer::addSelectColumns($c); + $startcol3 = $startcol2 + SpecificationPeer::NUM_COLUMNS; + + $c->addJoin(DevicePeer::SPECIFICATION_ID, SpecificationPeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DevicePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = SpecificationPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getSpecification(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDevice($obj1); + break; + } + } + + if ($newObject) { + $obj2->initDevices(); + $obj2->addDevice($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return DevicePeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(DevicePeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(DevicePeer::ID); + $selectCriteria->add(DevicePeer::ID, $criteria->remove(DevicePeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(DevicePeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(DevicePeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Device) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(DevicePeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Device $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(DevicePeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(DevicePeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(DevicePeer::DATABASE_NAME, DevicePeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = DevicePeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(DevicePeer::DATABASE_NAME); + + $criteria->add(DevicePeer::ID, $pk); + + + $v = DevicePeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(DevicePeer::ID, $pks, Criteria::IN); + $objs = DevicePeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseDevicePeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/DeviceMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.DeviceMapBuilder'); +} diff --git a/lib/model/om/BaseDeviceTestData.php b/lib/model/om/BaseDeviceTestData.php new file mode 100755 index 0000000..e4d1d29 --- /dev/null +++ b/lib/model/om/BaseDeviceTestData.php @@ -0,0 +1,563 @@ +id; + } + + + public function getDeviceCheckupId() + { + + return $this->device_checkup_id; + } + + + public function getName() + { + + return $this->name; + } + + + public function getType() + { + + return $this->type; + } + + + public function getValue() + { + + return $this->value; + } + + + public function getPassfail() + { + + return $this->passfail; + } + + + public function getUnit() + { + + return $this->unit; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = DeviceTestDataPeer::ID; + } + + } + + public function setDeviceCheckupId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->device_checkup_id !== $v) { + $this->device_checkup_id = $v; + $this->modifiedColumns[] = DeviceTestDataPeer::DEVICE_CHECKUP_ID; + } + + if ($this->aDeviceCheckup !== null && $this->aDeviceCheckup->getId() !== $v) { + $this->aDeviceCheckup = null; + } + + } + + public function setName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->name !== $v) { + $this->name = $v; + $this->modifiedColumns[] = DeviceTestDataPeer::NAME; + } + + } + + public function setType($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->type !== $v) { + $this->type = $v; + $this->modifiedColumns[] = DeviceTestDataPeer::TYPE; + } + + } + + public function setValue($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->value !== $v) { + $this->value = $v; + $this->modifiedColumns[] = DeviceTestDataPeer::VALUE; + } + + } + + public function setPassfail($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->passfail !== $v) { + $this->passfail = $v; + $this->modifiedColumns[] = DeviceTestDataPeer::PASSFAIL; + } + + } + + public function setUnit($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->unit !== $v) { + $this->unit = $v; + $this->modifiedColumns[] = DeviceTestDataPeer::UNIT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->device_checkup_id = $rs->getInt($startcol + 1); + + $this->name = $rs->getString($startcol + 2); + + $this->type = $rs->getString($startcol + 3); + + $this->value = $rs->getString($startcol + 4); + + $this->passfail = $rs->getString($startcol + 5); + + $this->unit = $rs->getString($startcol + 6); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 7; + } catch (Exception $e) { + throw new PropelException("Error populating DeviceTestData object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DeviceTestDataPeer::DATABASE_NAME); + } + + try { + $con->begin(); + DeviceTestDataPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DeviceTestDataPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aDeviceCheckup !== null) { + if ($this->aDeviceCheckup->isModified()) { + $affectedRows += $this->aDeviceCheckup->save($con); + } + $this->setDeviceCheckup($this->aDeviceCheckup); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = DeviceTestDataPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += DeviceTestDataPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aDeviceCheckup !== null) { + if (!$this->aDeviceCheckup->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aDeviceCheckup->getValidationFailures()); + } + } + + + if (($retval = DeviceTestDataPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DeviceTestDataPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getDeviceCheckupId(); + break; + case 2: + return $this->getName(); + break; + case 3: + return $this->getType(); + break; + case 4: + return $this->getValue(); + break; + case 5: + return $this->getPassfail(); + break; + case 6: + return $this->getUnit(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DeviceTestDataPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getDeviceCheckupId(), + $keys[2] => $this->getName(), + $keys[3] => $this->getType(), + $keys[4] => $this->getValue(), + $keys[5] => $this->getPassfail(), + $keys[6] => $this->getUnit(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DeviceTestDataPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setDeviceCheckupId($value); + break; + case 2: + $this->setName($value); + break; + case 3: + $this->setType($value); + break; + case 4: + $this->setValue($value); + break; + case 5: + $this->setPassfail($value); + break; + case 6: + $this->setUnit($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DeviceTestDataPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setDeviceCheckupId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setName($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setType($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setValue($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setPassfail($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setUnit($arr[$keys[6]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(DeviceTestDataPeer::DATABASE_NAME); + + if ($this->isColumnModified(DeviceTestDataPeer::ID)) $criteria->add(DeviceTestDataPeer::ID, $this->id); + if ($this->isColumnModified(DeviceTestDataPeer::DEVICE_CHECKUP_ID)) $criteria->add(DeviceTestDataPeer::DEVICE_CHECKUP_ID, $this->device_checkup_id); + if ($this->isColumnModified(DeviceTestDataPeer::NAME)) $criteria->add(DeviceTestDataPeer::NAME, $this->name); + if ($this->isColumnModified(DeviceTestDataPeer::TYPE)) $criteria->add(DeviceTestDataPeer::TYPE, $this->type); + if ($this->isColumnModified(DeviceTestDataPeer::VALUE)) $criteria->add(DeviceTestDataPeer::VALUE, $this->value); + if ($this->isColumnModified(DeviceTestDataPeer::PASSFAIL)) $criteria->add(DeviceTestDataPeer::PASSFAIL, $this->passfail); + if ($this->isColumnModified(DeviceTestDataPeer::UNIT)) $criteria->add(DeviceTestDataPeer::UNIT, $this->unit); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(DeviceTestDataPeer::DATABASE_NAME); + + $criteria->add(DeviceTestDataPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setDeviceCheckupId($this->device_checkup_id); + + $copyObj->setName($this->name); + + $copyObj->setType($this->type); + + $copyObj->setValue($this->value); + + $copyObj->setPassfail($this->passfail); + + $copyObj->setUnit($this->unit); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new DeviceTestDataPeer(); + } + return self::$peer; + } + + + public function setDeviceCheckup($v) + { + + + if ($v === null) { + $this->setDeviceCheckupId(NULL); + } else { + $this->setDeviceCheckupId($v->getId()); + } + + + $this->aDeviceCheckup = $v; + } + + + + public function getDeviceCheckup($con = null) + { + include_once 'lib/model/om/BaseDeviceCheckupPeer.php'; + + if ($this->aDeviceCheckup === null && ($this->device_checkup_id !== null)) { + + $this->aDeviceCheckup = DeviceCheckupPeer::retrieveByPK($this->device_checkup_id, $con); + + + } + return $this->aDeviceCheckup; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseDeviceTestDataPeer.php b/lib/model/om/BaseDeviceTestDataPeer.php new file mode 100755 index 0000000..2a5ba38 --- /dev/null +++ b/lib/model/om/BaseDeviceTestDataPeer.php @@ -0,0 +1,554 @@ + array ('Id', 'DeviceCheckupId', 'Name', 'Type', 'Value', 'Passfail', 'Unit', ), + BasePeer::TYPE_COLNAME => array (DeviceTestDataPeer::ID, DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceTestDataPeer::NAME, DeviceTestDataPeer::TYPE, DeviceTestDataPeer::VALUE, DeviceTestDataPeer::PASSFAIL, DeviceTestDataPeer::UNIT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'device_checkup_id', 'name', 'type', 'value', 'passFail', 'unit', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceCheckupId' => 1, 'Name' => 2, 'Type' => 3, 'Value' => 4, 'Passfail' => 5, 'Unit' => 6, ), + BasePeer::TYPE_COLNAME => array (DeviceTestDataPeer::ID => 0, DeviceTestDataPeer::DEVICE_CHECKUP_ID => 1, DeviceTestDataPeer::NAME => 2, DeviceTestDataPeer::TYPE => 3, DeviceTestDataPeer::VALUE => 4, DeviceTestDataPeer::PASSFAIL => 5, DeviceTestDataPeer::UNIT => 6, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_checkup_id' => 1, 'name' => 2, 'type' => 3, 'value' => 4, 'passFail' => 5, 'unit' => 6, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/DeviceTestDataMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.DeviceTestDataMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = DeviceTestDataPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(DeviceTestDataPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(DeviceTestDataPeer::ID); + + $criteria->addSelectColumn(DeviceTestDataPeer::DEVICE_CHECKUP_ID); + + $criteria->addSelectColumn(DeviceTestDataPeer::NAME); + + $criteria->addSelectColumn(DeviceTestDataPeer::TYPE); + + $criteria->addSelectColumn(DeviceTestDataPeer::VALUE); + + $criteria->addSelectColumn(DeviceTestDataPeer::PASSFAIL); + + $criteria->addSelectColumn(DeviceTestDataPeer::UNIT); + + } + + const COUNT = 'COUNT(device_test_data.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT device_test_data.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DeviceTestDataPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DeviceTestDataPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = DeviceTestDataPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = DeviceTestDataPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return DeviceTestDataPeer::populateObjects(DeviceTestDataPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + DeviceTestDataPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = DeviceTestDataPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinDeviceCheckup(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DeviceTestDataPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DeviceTestDataPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceCheckupPeer::ID); + + $rs = DeviceTestDataPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinDeviceCheckup(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DeviceTestDataPeer::addSelectColumns($c); + $startcol = (DeviceTestDataPeer::NUM_COLUMNS - DeviceTestDataPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + DeviceCheckupPeer::addSelectColumns($c); + + $c->addJoin(DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceCheckupPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DeviceTestDataPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DeviceCheckupPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getDeviceCheckup(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDeviceTestData($obj1); break; + } + } + if ($newObject) { + $obj2->initDeviceTestDatas(); + $obj2->addDeviceTestData($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DeviceTestDataPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DeviceTestDataPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceCheckupPeer::ID); + + $rs = DeviceTestDataPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DeviceTestDataPeer::addSelectColumns($c); + $startcol2 = (DeviceTestDataPeer::NUM_COLUMNS - DeviceTestDataPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DeviceCheckupPeer::addSelectColumns($c); + $startcol3 = $startcol2 + DeviceCheckupPeer::NUM_COLUMNS; + + $c->addJoin(DeviceTestDataPeer::DEVICE_CHECKUP_ID, DeviceCheckupPeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DeviceTestDataPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = DeviceCheckupPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDeviceCheckup(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDeviceTestData($obj1); break; + } + } + + if ($newObject) { + $obj2->initDeviceTestDatas(); + $obj2->addDeviceTestData($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return DeviceTestDataPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(DeviceTestDataPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(DeviceTestDataPeer::ID); + $selectCriteria->add(DeviceTestDataPeer::ID, $criteria->remove(DeviceTestDataPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(DeviceTestDataPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(DeviceTestDataPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof DeviceTestData) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(DeviceTestDataPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(DeviceTestData $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(DeviceTestDataPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(DeviceTestDataPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(DeviceTestDataPeer::DATABASE_NAME, DeviceTestDataPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = DeviceTestDataPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(DeviceTestDataPeer::DATABASE_NAME); + + $criteria->add(DeviceTestDataPeer::ID, $pk); + + + $v = DeviceTestDataPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(DeviceTestDataPeer::ID, $pks, Criteria::IN); + $objs = DeviceTestDataPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseDeviceTestDataPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/DeviceTestDataMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.DeviceTestDataMapBuilder'); +} diff --git a/lib/model/om/BaseDevicesFailed.php b/lib/model/om/BaseDevicesFailed.php new file mode 100755 index 0000000..9388842 --- /dev/null +++ b/lib/model/om/BaseDevicesFailed.php @@ -0,0 +1,487 @@ +id; + } + + + public function getDeviceId() + { + + return $this->device_id; + } + + + public function getReportId() + { + + return $this->report_id; + } + + + public function getClientId() + { + + return $this->client_id; + } + + + public function getStatus() + { + + return $this->status; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = DevicesFailedPeer::ID; + } + + } + + public function setDeviceId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->device_id !== $v) { + $this->device_id = $v; + $this->modifiedColumns[] = DevicesFailedPeer::DEVICE_ID; + } + + if ($this->aDevice !== null && $this->aDevice->getId() !== $v) { + $this->aDevice = null; + } + + } + + public function setReportId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->report_id !== $v) { + $this->report_id = $v; + $this->modifiedColumns[] = DevicesFailedPeer::REPORT_ID; + } + + } + + public function setClientId($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->client_id !== $v) { + $this->client_id = $v; + $this->modifiedColumns[] = DevicesFailedPeer::CLIENT_ID; + } + + } + + public function setStatus($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->status !== $v) { + $this->status = $v; + $this->modifiedColumns[] = DevicesFailedPeer::STATUS; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->device_id = $rs->getInt($startcol + 1); + + $this->report_id = $rs->getInt($startcol + 2); + + $this->client_id = $rs->getString($startcol + 3); + + $this->status = $rs->getString($startcol + 4); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 5; + } catch (Exception $e) { + throw new PropelException("Error populating DevicesFailed object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DevicesFailedPeer::DATABASE_NAME); + } + + try { + $con->begin(); + DevicesFailedPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DevicesFailedPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aDevice !== null) { + if ($this->aDevice->isModified()) { + $affectedRows += $this->aDevice->save($con); + } + $this->setDevice($this->aDevice); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = DevicesFailedPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += DevicesFailedPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aDevice !== null) { + if (!$this->aDevice->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aDevice->getValidationFailures()); + } + } + + + if (($retval = DevicesFailedPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DevicesFailedPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getDeviceId(); + break; + case 2: + return $this->getReportId(); + break; + case 3: + return $this->getClientId(); + break; + case 4: + return $this->getStatus(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DevicesFailedPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getDeviceId(), + $keys[2] => $this->getReportId(), + $keys[3] => $this->getClientId(), + $keys[4] => $this->getStatus(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DevicesFailedPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setDeviceId($value); + break; + case 2: + $this->setReportId($value); + break; + case 3: + $this->setClientId($value); + break; + case 4: + $this->setStatus($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DevicesFailedPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setDeviceId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setReportId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setClientId($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setStatus($arr[$keys[4]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(DevicesFailedPeer::DATABASE_NAME); + + if ($this->isColumnModified(DevicesFailedPeer::ID)) $criteria->add(DevicesFailedPeer::ID, $this->id); + if ($this->isColumnModified(DevicesFailedPeer::DEVICE_ID)) $criteria->add(DevicesFailedPeer::DEVICE_ID, $this->device_id); + if ($this->isColumnModified(DevicesFailedPeer::REPORT_ID)) $criteria->add(DevicesFailedPeer::REPORT_ID, $this->report_id); + if ($this->isColumnModified(DevicesFailedPeer::CLIENT_ID)) $criteria->add(DevicesFailedPeer::CLIENT_ID, $this->client_id); + if ($this->isColumnModified(DevicesFailedPeer::STATUS)) $criteria->add(DevicesFailedPeer::STATUS, $this->status); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(DevicesFailedPeer::DATABASE_NAME); + + $criteria->add(DevicesFailedPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setDeviceId($this->device_id); + + $copyObj->setReportId($this->report_id); + + $copyObj->setClientId($this->client_id); + + $copyObj->setStatus($this->status); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new DevicesFailedPeer(); + } + return self::$peer; + } + + + public function setDevice($v) + { + + + if ($v === null) { + $this->setDeviceId(NULL); + } else { + $this->setDeviceId($v->getId()); + } + + + $this->aDevice = $v; + } + + + + public function getDevice($con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + + if ($this->aDevice === null && ($this->device_id !== null)) { + + $this->aDevice = DevicePeer::retrieveByPK($this->device_id, $con); + + + } + return $this->aDevice; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseDevicesFailedPeer.php b/lib/model/om/BaseDevicesFailedPeer.php new file mode 100755 index 0000000..40488f9 --- /dev/null +++ b/lib/model/om/BaseDevicesFailedPeer.php @@ -0,0 +1,544 @@ + array ('Id', 'DeviceId', 'ReportId', 'ClientId', 'Status', ), + BasePeer::TYPE_COLNAME => array (DevicesFailedPeer::ID, DevicesFailedPeer::DEVICE_ID, DevicesFailedPeer::REPORT_ID, DevicesFailedPeer::CLIENT_ID, DevicesFailedPeer::STATUS, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'device_id', 'report_id', 'client_id', 'status', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceId' => 1, 'ReportId' => 2, 'ClientId' => 3, 'Status' => 4, ), + BasePeer::TYPE_COLNAME => array (DevicesFailedPeer::ID => 0, DevicesFailedPeer::DEVICE_ID => 1, DevicesFailedPeer::REPORT_ID => 2, DevicesFailedPeer::CLIENT_ID => 3, DevicesFailedPeer::STATUS => 4, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_id' => 1, 'report_id' => 2, 'client_id' => 3, 'status' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/DevicesFailedMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.DevicesFailedMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = DevicesFailedPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(DevicesFailedPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(DevicesFailedPeer::ID); + + $criteria->addSelectColumn(DevicesFailedPeer::DEVICE_ID); + + $criteria->addSelectColumn(DevicesFailedPeer::REPORT_ID); + + $criteria->addSelectColumn(DevicesFailedPeer::CLIENT_ID); + + $criteria->addSelectColumn(DevicesFailedPeer::STATUS); + + } + + const COUNT = 'COUNT(devices_failed.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT devices_failed.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicesFailedPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicesFailedPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = DevicesFailedPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = DevicesFailedPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return DevicesFailedPeer::populateObjects(DevicesFailedPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + DevicesFailedPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = DevicesFailedPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinDevice(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicesFailedPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicesFailedPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DevicesFailedPeer::DEVICE_ID, DevicePeer::ID); + + $rs = DevicesFailedPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinDevice(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DevicesFailedPeer::addSelectColumns($c); + $startcol = (DevicesFailedPeer::NUM_COLUMNS - DevicesFailedPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + DevicePeer::addSelectColumns($c); + + $c->addJoin(DevicesFailedPeer::DEVICE_ID, DevicePeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DevicesFailedPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DevicePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDevicesFailed($obj1); break; + } + } + if ($newObject) { + $obj2->initDevicesFaileds(); + $obj2->addDevicesFailed($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicesFailedPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicesFailedPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(DevicesFailedPeer::DEVICE_ID, DevicePeer::ID); + + $rs = DevicesFailedPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + DevicesFailedPeer::addSelectColumns($c); + $startcol2 = (DevicesFailedPeer::NUM_COLUMNS - DevicesFailedPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DevicePeer::addSelectColumns($c); + $startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS; + + $c->addJoin(DevicesFailedPeer::DEVICE_ID, DevicePeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = DevicesFailedPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addDevicesFailed($obj1); break; + } + } + + if ($newObject) { + $obj2->initDevicesFaileds(); + $obj2->addDevicesFailed($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return DevicesFailedPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(DevicesFailedPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(DevicesFailedPeer::ID); + $selectCriteria->add(DevicesFailedPeer::ID, $criteria->remove(DevicesFailedPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(DevicesFailedPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(DevicesFailedPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof DevicesFailed) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(DevicesFailedPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(DevicesFailed $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(DevicesFailedPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(DevicesFailedPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(DevicesFailedPeer::DATABASE_NAME, DevicesFailedPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = DevicesFailedPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(DevicesFailedPeer::DATABASE_NAME); + + $criteria->add(DevicesFailedPeer::ID, $pk); + + + $v = DevicesFailedPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(DevicesFailedPeer::ID, $pks, Criteria::IN); + $objs = DevicesFailedPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseDevicesFailedPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/DevicesFailedMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.DevicesFailedMapBuilder'); +} diff --git a/lib/model/om/BaseDevicesFiles.php b/lib/model/om/BaseDevicesFiles.php new file mode 100755 index 0000000..67058a6 --- /dev/null +++ b/lib/model/om/BaseDevicesFiles.php @@ -0,0 +1,441 @@ +id; + } + + + public function getFilename() + { + + return $this->filename; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = DevicesFilesPeer::ID; + } + + } + + public function setFilename($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->filename !== $v) { + $this->filename = $v; + $this->modifiedColumns[] = DevicesFilesPeer::FILENAME; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = DevicesFilesPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = DevicesFilesPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->filename = $rs->getString($startcol + 1); + + $this->created_at = $rs->getTimestamp($startcol + 2, null); + + $this->updated_at = $rs->getTimestamp($startcol + 3, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 4; + } catch (Exception $e) { + throw new PropelException("Error populating DevicesFiles object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DevicesFilesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + DevicesFilesPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(DevicesFilesPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(DevicesFilesPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DevicesFilesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = DevicesFilesPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += DevicesFilesPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = DevicesFilesPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DevicesFilesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getFilename(); + break; + case 2: + return $this->getCreatedAt(); + break; + case 3: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DevicesFilesPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getFilename(), + $keys[2] => $this->getCreatedAt(), + $keys[3] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DevicesFilesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setFilename($value); + break; + case 2: + $this->setCreatedAt($value); + break; + case 3: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DevicesFilesPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setFilename($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(DevicesFilesPeer::DATABASE_NAME); + + if ($this->isColumnModified(DevicesFilesPeer::ID)) $criteria->add(DevicesFilesPeer::ID, $this->id); + if ($this->isColumnModified(DevicesFilesPeer::FILENAME)) $criteria->add(DevicesFilesPeer::FILENAME, $this->filename); + if ($this->isColumnModified(DevicesFilesPeer::CREATED_AT)) $criteria->add(DevicesFilesPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(DevicesFilesPeer::UPDATED_AT)) $criteria->add(DevicesFilesPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(DevicesFilesPeer::DATABASE_NAME); + + $criteria->add(DevicesFilesPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setFilename($this->filename); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new DevicesFilesPeer(); + } + return self::$peer; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseDevicesFilesPeer.php b/lib/model/om/BaseDevicesFilesPeer.php new file mode 100755 index 0000000..7aa3f0c --- /dev/null +++ b/lib/model/om/BaseDevicesFilesPeer.php @@ -0,0 +1,378 @@ + array ('Id', 'Filename', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (DevicesFilesPeer::ID, DevicesFilesPeer::FILENAME, DevicesFilesPeer::CREATED_AT, DevicesFilesPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'filename', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Filename' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, ), + BasePeer::TYPE_COLNAME => array (DevicesFilesPeer::ID => 0, DevicesFilesPeer::FILENAME => 1, DevicesFilesPeer::CREATED_AT => 2, DevicesFilesPeer::UPDATED_AT => 3, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'filename' => 1, 'created_at' => 2, 'updated_at' => 3, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/DevicesFilesMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.DevicesFilesMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = DevicesFilesPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(DevicesFilesPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(DevicesFilesPeer::ID); + + $criteria->addSelectColumn(DevicesFilesPeer::FILENAME); + + $criteria->addSelectColumn(DevicesFilesPeer::CREATED_AT); + + $criteria->addSelectColumn(DevicesFilesPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(devices_files.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT devices_files.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DevicesFilesPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DevicesFilesPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = DevicesFilesPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = DevicesFilesPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return DevicesFilesPeer::populateObjects(DevicesFilesPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + DevicesFilesPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = DevicesFilesPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return DevicesFilesPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(DevicesFilesPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(DevicesFilesPeer::ID); + $selectCriteria->add(DevicesFilesPeer::ID, $criteria->remove(DevicesFilesPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(DevicesFilesPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(DevicesFilesPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof DevicesFiles) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(DevicesFilesPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(DevicesFiles $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(DevicesFilesPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(DevicesFilesPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(DevicesFilesPeer::DATABASE_NAME, DevicesFilesPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = DevicesFilesPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(DevicesFilesPeer::DATABASE_NAME); + + $criteria->add(DevicesFilesPeer::ID, $pk); + + + $v = DevicesFilesPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(DevicesFilesPeer::ID, $pks, Criteria::IN); + $objs = DevicesFilesPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseDevicesFilesPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/DevicesFilesMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.DevicesFilesMapBuilder'); +} diff --git a/lib/model/om/BaseDistances.php b/lib/model/om/BaseDistances.php new file mode 100755 index 0000000..72f5e15 --- /dev/null +++ b/lib/model/om/BaseDistances.php @@ -0,0 +1,532 @@ +id; + } + + + public function getClientId1() + { + + return $this->client_id_1; + } + + + public function getClientId2() + { + + return $this->client_id_2; + } + + + public function getTravelTimeHours() + { + + return $this->travel_time_hours; + } + + + public function getTravelTimeMins() + { + + return $this->travel_time_mins; + } + + + public function getTravelDistance() + { + + return $this->travel_distance; + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = DistancesPeer::ID; + } + + } + + public function setClientId1($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->client_id_1 !== $v) { + $this->client_id_1 = $v; + $this->modifiedColumns[] = DistancesPeer::CLIENT_ID_1; + } + + } + + public function setClientId2($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->client_id_2 !== $v) { + $this->client_id_2 = $v; + $this->modifiedColumns[] = DistancesPeer::CLIENT_ID_2; + } + + } + + public function setTravelTimeHours($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->travel_time_hours !== $v) { + $this->travel_time_hours = $v; + $this->modifiedColumns[] = DistancesPeer::TRAVEL_TIME_HOURS; + } + + } + + public function setTravelTimeMins($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->travel_time_mins !== $v) { + $this->travel_time_mins = $v; + $this->modifiedColumns[] = DistancesPeer::TRAVEL_TIME_MINS; + } + + } + + public function setTravelDistance($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->travel_distance !== $v) { + $this->travel_distance = $v; + $this->modifiedColumns[] = DistancesPeer::TRAVEL_DISTANCE; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = DistancesPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->client_id_1 = $rs->getInt($startcol + 1); + + $this->client_id_2 = $rs->getInt($startcol + 2); + + $this->travel_time_hours = $rs->getInt($startcol + 3); + + $this->travel_time_mins = $rs->getInt($startcol + 4); + + $this->travel_distance = $rs->getInt($startcol + 5); + + $this->updated_at = $rs->getTimestamp($startcol + 6, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 7; + } catch (Exception $e) { + throw new PropelException("Error populating Distances object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DistancesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + DistancesPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isModified() && !$this->isColumnModified(DistancesPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DistancesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = DistancesPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += DistancesPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = DistancesPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DistancesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getClientId1(); + break; + case 2: + return $this->getClientId2(); + break; + case 3: + return $this->getTravelTimeHours(); + break; + case 4: + return $this->getTravelTimeMins(); + break; + case 5: + return $this->getTravelDistance(); + break; + case 6: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DistancesPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getClientId1(), + $keys[2] => $this->getClientId2(), + $keys[3] => $this->getTravelTimeHours(), + $keys[4] => $this->getTravelTimeMins(), + $keys[5] => $this->getTravelDistance(), + $keys[6] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DistancesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setClientId1($value); + break; + case 2: + $this->setClientId2($value); + break; + case 3: + $this->setTravelTimeHours($value); + break; + case 4: + $this->setTravelTimeMins($value); + break; + case 5: + $this->setTravelDistance($value); + break; + case 6: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DistancesPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setClientId1($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setClientId2($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setTravelTimeHours($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setTravelTimeMins($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setTravelDistance($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setUpdatedAt($arr[$keys[6]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(DistancesPeer::DATABASE_NAME); + + if ($this->isColumnModified(DistancesPeer::ID)) $criteria->add(DistancesPeer::ID, $this->id); + if ($this->isColumnModified(DistancesPeer::CLIENT_ID_1)) $criteria->add(DistancesPeer::CLIENT_ID_1, $this->client_id_1); + if ($this->isColumnModified(DistancesPeer::CLIENT_ID_2)) $criteria->add(DistancesPeer::CLIENT_ID_2, $this->client_id_2); + if ($this->isColumnModified(DistancesPeer::TRAVEL_TIME_HOURS)) $criteria->add(DistancesPeer::TRAVEL_TIME_HOURS, $this->travel_time_hours); + if ($this->isColumnModified(DistancesPeer::TRAVEL_TIME_MINS)) $criteria->add(DistancesPeer::TRAVEL_TIME_MINS, $this->travel_time_mins); + if ($this->isColumnModified(DistancesPeer::TRAVEL_DISTANCE)) $criteria->add(DistancesPeer::TRAVEL_DISTANCE, $this->travel_distance); + if ($this->isColumnModified(DistancesPeer::UPDATED_AT)) $criteria->add(DistancesPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(DistancesPeer::DATABASE_NAME); + + $criteria->add(DistancesPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setClientId1($this->client_id_1); + + $copyObj->setClientId2($this->client_id_2); + + $copyObj->setTravelTimeHours($this->travel_time_hours); + + $copyObj->setTravelTimeMins($this->travel_time_mins); + + $copyObj->setTravelDistance($this->travel_distance); + + $copyObj->setUpdatedAt($this->updated_at); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new DistancesPeer(); + } + return self::$peer; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseDistancesPeer.php b/lib/model/om/BaseDistancesPeer.php new file mode 100755 index 0000000..9da6c2b --- /dev/null +++ b/lib/model/om/BaseDistancesPeer.php @@ -0,0 +1,393 @@ + array ('Id', 'ClientId1', 'ClientId2', 'TravelTimeHours', 'TravelTimeMins', 'TravelDistance', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (DistancesPeer::ID, DistancesPeer::CLIENT_ID_1, DistancesPeer::CLIENT_ID_2, DistancesPeer::TRAVEL_TIME_HOURS, DistancesPeer::TRAVEL_TIME_MINS, DistancesPeer::TRAVEL_DISTANCE, DistancesPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'client_id_1', 'client_id_2', 'travel_time_hours', 'travel_time_mins', 'travel_distance', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'ClientId1' => 1, 'ClientId2' => 2, 'TravelTimeHours' => 3, 'TravelTimeMins' => 4, 'TravelDistance' => 5, 'UpdatedAt' => 6, ), + BasePeer::TYPE_COLNAME => array (DistancesPeer::ID => 0, DistancesPeer::CLIENT_ID_1 => 1, DistancesPeer::CLIENT_ID_2 => 2, DistancesPeer::TRAVEL_TIME_HOURS => 3, DistancesPeer::TRAVEL_TIME_MINS => 4, DistancesPeer::TRAVEL_DISTANCE => 5, DistancesPeer::UPDATED_AT => 6, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'client_id_1' => 1, 'client_id_2' => 2, 'travel_time_hours' => 3, 'travel_time_mins' => 4, 'travel_distance' => 5, 'updated_at' => 6, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/DistancesMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.DistancesMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = DistancesPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(DistancesPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(DistancesPeer::ID); + + $criteria->addSelectColumn(DistancesPeer::CLIENT_ID_1); + + $criteria->addSelectColumn(DistancesPeer::CLIENT_ID_2); + + $criteria->addSelectColumn(DistancesPeer::TRAVEL_TIME_HOURS); + + $criteria->addSelectColumn(DistancesPeer::TRAVEL_TIME_MINS); + + $criteria->addSelectColumn(DistancesPeer::TRAVEL_DISTANCE); + + $criteria->addSelectColumn(DistancesPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(distances.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT distances.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DistancesPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DistancesPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = DistancesPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = DistancesPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return DistancesPeer::populateObjects(DistancesPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + DistancesPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = DistancesPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return DistancesPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(DistancesPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(DistancesPeer::ID); + $selectCriteria->add(DistancesPeer::ID, $criteria->remove(DistancesPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(DistancesPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(DistancesPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Distances) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(DistancesPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Distances $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(DistancesPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(DistancesPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(DistancesPeer::DATABASE_NAME, DistancesPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = DistancesPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(DistancesPeer::DATABASE_NAME); + + $criteria->add(DistancesPeer::ID, $pk); + + + $v = DistancesPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(DistancesPeer::ID, $pks, Criteria::IN); + $objs = DistancesPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseDistancesPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/DistancesMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.DistancesMapBuilder'); +} diff --git a/lib/model/om/BaseDropdown.php b/lib/model/om/BaseDropdown.php new file mode 100755 index 0000000..cb9612b --- /dev/null +++ b/lib/model/om/BaseDropdown.php @@ -0,0 +1,479 @@ +'; + + + + protected $value = ''; + + + + protected $created_at; + + + + protected $updated_at; + + + protected $alreadyInSave = false; + + + protected $alreadyInValidation = false; + + + public function getId() + { + + return $this->id; + } + + + public function getMenu() + { + + return $this->menu; + } + + + public function getValue() + { + + return $this->value; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = DropdownPeer::ID; + } + + } + + public function setMenu($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->menu !== $v || $v === '') { + $this->menu = $v; + $this->modifiedColumns[] = DropdownPeer::MENU; + } + + } + + public function setValue($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->value !== $v || $v === '') { + $this->value = $v; + $this->modifiedColumns[] = DropdownPeer::VALUE; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = DropdownPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = DropdownPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->menu = $rs->getString($startcol + 1); + + $this->value = $rs->getString($startcol + 2); + + $this->created_at = $rs->getTimestamp($startcol + 3, null); + + $this->updated_at = $rs->getTimestamp($startcol + 4, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 5; + } catch (Exception $e) { + throw new PropelException("Error populating Dropdown object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DropdownPeer::DATABASE_NAME); + } + + try { + $con->begin(); + DropdownPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(DropdownPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(DropdownPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(DropdownPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = DropdownPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += DropdownPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = DropdownPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DropdownPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getMenu(); + break; + case 2: + return $this->getValue(); + break; + case 3: + return $this->getCreatedAt(); + break; + case 4: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DropdownPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getMenu(), + $keys[2] => $this->getValue(), + $keys[3] => $this->getCreatedAt(), + $keys[4] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = DropdownPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setMenu($value); + break; + case 2: + $this->setValue($value); + break; + case 3: + $this->setCreatedAt($value); + break; + case 4: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = DropdownPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setMenu($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setValue($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(DropdownPeer::DATABASE_NAME); + + if ($this->isColumnModified(DropdownPeer::ID)) $criteria->add(DropdownPeer::ID, $this->id); + if ($this->isColumnModified(DropdownPeer::MENU)) $criteria->add(DropdownPeer::MENU, $this->menu); + if ($this->isColumnModified(DropdownPeer::VALUE)) $criteria->add(DropdownPeer::VALUE, $this->value); + if ($this->isColumnModified(DropdownPeer::CREATED_AT)) $criteria->add(DropdownPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(DropdownPeer::UPDATED_AT)) $criteria->add(DropdownPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(DropdownPeer::DATABASE_NAME); + + $criteria->add(DropdownPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setMenu($this->menu); + + $copyObj->setValue($this->value); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new DropdownPeer(); + } + return self::$peer; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseDropdownPeer.php b/lib/model/om/BaseDropdownPeer.php new file mode 100755 index 0000000..085b5ea --- /dev/null +++ b/lib/model/om/BaseDropdownPeer.php @@ -0,0 +1,383 @@ + array ('Id', 'Menu', 'Value', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (DropdownPeer::ID, DropdownPeer::MENU, DropdownPeer::VALUE, DropdownPeer::CREATED_AT, DropdownPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'menu', 'value', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Menu' => 1, 'Value' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ), + BasePeer::TYPE_COLNAME => array (DropdownPeer::ID => 0, DropdownPeer::MENU => 1, DropdownPeer::VALUE => 2, DropdownPeer::CREATED_AT => 3, DropdownPeer::UPDATED_AT => 4, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'menu' => 1, 'value' => 2, 'created_at' => 3, 'updated_at' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/DropdownMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.DropdownMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = DropdownPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(DropdownPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(DropdownPeer::ID); + + $criteria->addSelectColumn(DropdownPeer::MENU); + + $criteria->addSelectColumn(DropdownPeer::VALUE); + + $criteria->addSelectColumn(DropdownPeer::CREATED_AT); + + $criteria->addSelectColumn(DropdownPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(dropdown.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT dropdown.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(DropdownPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(DropdownPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = DropdownPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = DropdownPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return DropdownPeer::populateObjects(DropdownPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + DropdownPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = DropdownPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return DropdownPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(DropdownPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(DropdownPeer::ID); + $selectCriteria->add(DropdownPeer::ID, $criteria->remove(DropdownPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(DropdownPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(DropdownPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Dropdown) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(DropdownPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Dropdown $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(DropdownPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(DropdownPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(DropdownPeer::DATABASE_NAME, DropdownPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = DropdownPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(DropdownPeer::DATABASE_NAME); + + $criteria->add(DropdownPeer::ID, $pk); + + + $v = DropdownPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(DropdownPeer::ID, $pks, Criteria::IN); + $objs = DropdownPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseDropdownPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/DropdownMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.DropdownMapBuilder'); +} diff --git a/lib/model/om/BaseFinalDeviceReport.php b/lib/model/om/BaseFinalDeviceReport.php new file mode 100755 index 0000000..fcb9f9b --- /dev/null +++ b/lib/model/om/BaseFinalDeviceReport.php @@ -0,0 +1,783 @@ +id; + } + + + public function getClientId() + { + + return $this->client_id; + } + + + public function getDate() + { + + return $this->date; + } + + + public function getPassFail() + { + + return $this->pass_fail; + } + + + public function getTotalFailed() + { + + return $this->total_failed; + } + + + public function getTotalPassed() + { + + return $this->total_passed; + } + + + public function getTotalBp() + { + + return $this->total_bp; + } + + + public function getTotalTrace() + { + + return $this->total_trace; + } + + + public function getTotalMissed() + { + + return $this->total_missed; + } + + + public function getTotalOutlets() + { + + return $this->total_outlets; + } + + + public function getContact() + { + + return $this->contact; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::ID; + } + + } + + public function setClientId($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->client_id !== $v) { + $this->client_id = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::CLIENT_ID; + } + + } + + public function setDate($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->date !== $v) { + $this->date = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::DATE; + } + + } + + public function setPassFail($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->pass_fail !== $v) { + $this->pass_fail = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::PASS_FAIL; + } + + } + + public function setTotalFailed($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->total_failed !== $v) { + $this->total_failed = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_FAILED; + } + + } + + public function setTotalPassed($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->total_passed !== $v) { + $this->total_passed = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_PASSED; + } + + } + + public function setTotalBp($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->total_bp !== $v) { + $this->total_bp = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_BP; + } + + } + + public function setTotalTrace($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->total_trace !== $v) { + $this->total_trace = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_TRACE; + } + + } + + public function setTotalMissed($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->total_missed !== $v) { + $this->total_missed = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_MISSED; + } + + } + + public function setTotalOutlets($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->total_outlets !== $v) { + $this->total_outlets = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::TOTAL_OUTLETS; + } + + } + + public function setContact($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->contact !== $v) { + $this->contact = $v; + $this->modifiedColumns[] = FinalDeviceReportPeer::CONTACT; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = FinalDeviceReportPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = FinalDeviceReportPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->client_id = $rs->getString($startcol + 1); + + $this->date = $rs->getString($startcol + 2); + + $this->pass_fail = $rs->getString($startcol + 3); + + $this->total_failed = $rs->getInt($startcol + 4); + + $this->total_passed = $rs->getInt($startcol + 5); + + $this->total_bp = $rs->getInt($startcol + 6); + + $this->total_trace = $rs->getInt($startcol + 7); + + $this->total_missed = $rs->getInt($startcol + 8); + + $this->total_outlets = $rs->getInt($startcol + 9); + + $this->contact = $rs->getString($startcol + 10); + + $this->created_at = $rs->getTimestamp($startcol + 11, null); + + $this->updated_at = $rs->getTimestamp($startcol + 12, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 13; + } catch (Exception $e) { + throw new PropelException("Error populating FinalDeviceReport object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(FinalDeviceReportPeer::DATABASE_NAME); + } + + try { + $con->begin(); + FinalDeviceReportPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(FinalDeviceReportPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(FinalDeviceReportPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(FinalDeviceReportPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = FinalDeviceReportPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += FinalDeviceReportPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = FinalDeviceReportPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = FinalDeviceReportPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getClientId(); + break; + case 2: + return $this->getDate(); + break; + case 3: + return $this->getPassFail(); + break; + case 4: + return $this->getTotalFailed(); + break; + case 5: + return $this->getTotalPassed(); + break; + case 6: + return $this->getTotalBp(); + break; + case 7: + return $this->getTotalTrace(); + break; + case 8: + return $this->getTotalMissed(); + break; + case 9: + return $this->getTotalOutlets(); + break; + case 10: + return $this->getContact(); + break; + case 11: + return $this->getCreatedAt(); + break; + case 12: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = FinalDeviceReportPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getClientId(), + $keys[2] => $this->getDate(), + $keys[3] => $this->getPassFail(), + $keys[4] => $this->getTotalFailed(), + $keys[5] => $this->getTotalPassed(), + $keys[6] => $this->getTotalBp(), + $keys[7] => $this->getTotalTrace(), + $keys[8] => $this->getTotalMissed(), + $keys[9] => $this->getTotalOutlets(), + $keys[10] => $this->getContact(), + $keys[11] => $this->getCreatedAt(), + $keys[12] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = FinalDeviceReportPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setClientId($value); + break; + case 2: + $this->setDate($value); + break; + case 3: + $this->setPassFail($value); + break; + case 4: + $this->setTotalFailed($value); + break; + case 5: + $this->setTotalPassed($value); + break; + case 6: + $this->setTotalBp($value); + break; + case 7: + $this->setTotalTrace($value); + break; + case 8: + $this->setTotalMissed($value); + break; + case 9: + $this->setTotalOutlets($value); + break; + case 10: + $this->setContact($value); + break; + case 11: + $this->setCreatedAt($value); + break; + case 12: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = FinalDeviceReportPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setClientId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setDate($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setPassFail($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setTotalFailed($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setTotalPassed($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setTotalBp($arr[$keys[6]]); + if (array_key_exists($keys[7], $arr)) $this->setTotalTrace($arr[$keys[7]]); + if (array_key_exists($keys[8], $arr)) $this->setTotalMissed($arr[$keys[8]]); + if (array_key_exists($keys[9], $arr)) $this->setTotalOutlets($arr[$keys[9]]); + if (array_key_exists($keys[10], $arr)) $this->setContact($arr[$keys[10]]); + if (array_key_exists($keys[11], $arr)) $this->setCreatedAt($arr[$keys[11]]); + if (array_key_exists($keys[12], $arr)) $this->setUpdatedAt($arr[$keys[12]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(FinalDeviceReportPeer::DATABASE_NAME); + + if ($this->isColumnModified(FinalDeviceReportPeer::ID)) $criteria->add(FinalDeviceReportPeer::ID, $this->id); + if ($this->isColumnModified(FinalDeviceReportPeer::CLIENT_ID)) $criteria->add(FinalDeviceReportPeer::CLIENT_ID, $this->client_id); + if ($this->isColumnModified(FinalDeviceReportPeer::DATE)) $criteria->add(FinalDeviceReportPeer::DATE, $this->date); + if ($this->isColumnModified(FinalDeviceReportPeer::PASS_FAIL)) $criteria->add(FinalDeviceReportPeer::PASS_FAIL, $this->pass_fail); + if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_FAILED)) $criteria->add(FinalDeviceReportPeer::TOTAL_FAILED, $this->total_failed); + if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_PASSED)) $criteria->add(FinalDeviceReportPeer::TOTAL_PASSED, $this->total_passed); + if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_BP)) $criteria->add(FinalDeviceReportPeer::TOTAL_BP, $this->total_bp); + if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_TRACE)) $criteria->add(FinalDeviceReportPeer::TOTAL_TRACE, $this->total_trace); + if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_MISSED)) $criteria->add(FinalDeviceReportPeer::TOTAL_MISSED, $this->total_missed); + if ($this->isColumnModified(FinalDeviceReportPeer::TOTAL_OUTLETS)) $criteria->add(FinalDeviceReportPeer::TOTAL_OUTLETS, $this->total_outlets); + if ($this->isColumnModified(FinalDeviceReportPeer::CONTACT)) $criteria->add(FinalDeviceReportPeer::CONTACT, $this->contact); + if ($this->isColumnModified(FinalDeviceReportPeer::CREATED_AT)) $criteria->add(FinalDeviceReportPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(FinalDeviceReportPeer::UPDATED_AT)) $criteria->add(FinalDeviceReportPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(FinalDeviceReportPeer::DATABASE_NAME); + + $criteria->add(FinalDeviceReportPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setClientId($this->client_id); + + $copyObj->setDate($this->date); + + $copyObj->setPassFail($this->pass_fail); + + $copyObj->setTotalFailed($this->total_failed); + + $copyObj->setTotalPassed($this->total_passed); + + $copyObj->setTotalBp($this->total_bp); + + $copyObj->setTotalTrace($this->total_trace); + + $copyObj->setTotalMissed($this->total_missed); + + $copyObj->setTotalOutlets($this->total_outlets); + + $copyObj->setContact($this->contact); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new FinalDeviceReportPeer(); + } + return self::$peer; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseFinalDeviceReportPeer.php b/lib/model/om/BaseFinalDeviceReportPeer.php new file mode 100755 index 0000000..9291749 --- /dev/null +++ b/lib/model/om/BaseFinalDeviceReportPeer.php @@ -0,0 +1,423 @@ + array ('Id', 'ClientId', 'Date', 'PassFail', 'TotalFailed', 'TotalPassed', 'TotalBp', 'TotalTrace', 'TotalMissed', 'TotalOutlets', 'Contact', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (FinalDeviceReportPeer::ID, FinalDeviceReportPeer::CLIENT_ID, FinalDeviceReportPeer::DATE, FinalDeviceReportPeer::PASS_FAIL, FinalDeviceReportPeer::TOTAL_FAILED, FinalDeviceReportPeer::TOTAL_PASSED, FinalDeviceReportPeer::TOTAL_BP, FinalDeviceReportPeer::TOTAL_TRACE, FinalDeviceReportPeer::TOTAL_MISSED, FinalDeviceReportPeer::TOTAL_OUTLETS, FinalDeviceReportPeer::CONTACT, FinalDeviceReportPeer::CREATED_AT, FinalDeviceReportPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'client_id', 'date', 'pass_fail', 'total_failed', 'total_passed', 'total_bp', 'total_trace', 'total_missed', 'total_outlets', 'contact', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'ClientId' => 1, 'Date' => 2, 'PassFail' => 3, 'TotalFailed' => 4, 'TotalPassed' => 5, 'TotalBp' => 6, 'TotalTrace' => 7, 'TotalMissed' => 8, 'TotalOutlets' => 9, 'Contact' => 10, 'CreatedAt' => 11, 'UpdatedAt' => 12, ), + BasePeer::TYPE_COLNAME => array (FinalDeviceReportPeer::ID => 0, FinalDeviceReportPeer::CLIENT_ID => 1, FinalDeviceReportPeer::DATE => 2, FinalDeviceReportPeer::PASS_FAIL => 3, FinalDeviceReportPeer::TOTAL_FAILED => 4, FinalDeviceReportPeer::TOTAL_PASSED => 5, FinalDeviceReportPeer::TOTAL_BP => 6, FinalDeviceReportPeer::TOTAL_TRACE => 7, FinalDeviceReportPeer::TOTAL_MISSED => 8, FinalDeviceReportPeer::TOTAL_OUTLETS => 9, FinalDeviceReportPeer::CONTACT => 10, FinalDeviceReportPeer::CREATED_AT => 11, FinalDeviceReportPeer::UPDATED_AT => 12, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'client_id' => 1, 'date' => 2, 'pass_fail' => 3, 'total_failed' => 4, 'total_passed' => 5, 'total_bp' => 6, 'total_trace' => 7, 'total_missed' => 8, 'total_outlets' => 9, 'contact' => 10, 'created_at' => 11, 'updated_at' => 12, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/FinalDeviceReportMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.FinalDeviceReportMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = FinalDeviceReportPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(FinalDeviceReportPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(FinalDeviceReportPeer::ID); + + $criteria->addSelectColumn(FinalDeviceReportPeer::CLIENT_ID); + + $criteria->addSelectColumn(FinalDeviceReportPeer::DATE); + + $criteria->addSelectColumn(FinalDeviceReportPeer::PASS_FAIL); + + $criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_FAILED); + + $criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_PASSED); + + $criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_BP); + + $criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_TRACE); + + $criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_MISSED); + + $criteria->addSelectColumn(FinalDeviceReportPeer::TOTAL_OUTLETS); + + $criteria->addSelectColumn(FinalDeviceReportPeer::CONTACT); + + $criteria->addSelectColumn(FinalDeviceReportPeer::CREATED_AT); + + $criteria->addSelectColumn(FinalDeviceReportPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(final_device_report.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT final_device_report.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(FinalDeviceReportPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(FinalDeviceReportPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = FinalDeviceReportPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = FinalDeviceReportPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return FinalDeviceReportPeer::populateObjects(FinalDeviceReportPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + FinalDeviceReportPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = FinalDeviceReportPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return FinalDeviceReportPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(FinalDeviceReportPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(FinalDeviceReportPeer::ID); + $selectCriteria->add(FinalDeviceReportPeer::ID, $criteria->remove(FinalDeviceReportPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(FinalDeviceReportPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(FinalDeviceReportPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof FinalDeviceReport) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(FinalDeviceReportPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(FinalDeviceReport $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(FinalDeviceReportPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(FinalDeviceReportPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(FinalDeviceReportPeer::DATABASE_NAME, FinalDeviceReportPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = FinalDeviceReportPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(FinalDeviceReportPeer::DATABASE_NAME); + + $criteria->add(FinalDeviceReportPeer::ID, $pk); + + + $v = FinalDeviceReportPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(FinalDeviceReportPeer::ID, $pks, Criteria::IN); + $objs = FinalDeviceReportPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseFinalDeviceReportPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/FinalDeviceReportMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.FinalDeviceReportMapBuilder'); +} diff --git a/lib/model/om/BaseJobStatus.php b/lib/model/om/BaseJobStatus.php new file mode 100755 index 0000000..293a66f --- /dev/null +++ b/lib/model/om/BaseJobStatus.php @@ -0,0 +1,720 @@ +'; + + + + protected $created_at; + + + + protected $updated_at; + + + + protected $workorder_type_id; + + + protected $collWorkorders; + + + protected $lastWorkorderCriteria = null; + + + protected $alreadyInSave = false; + + + protected $alreadyInValidation = false; + + + public function getId() + { + + return $this->id; + } + + + public function getStatusName() + { + + return $this->status_name; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getWorkorderTypeId() + { + + return $this->workorder_type_id; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = JobStatusPeer::ID; + } + + } + + public function setStatusName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->status_name !== $v || $v === '') { + $this->status_name = $v; + $this->modifiedColumns[] = JobStatusPeer::STATUS_NAME; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = JobStatusPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = JobStatusPeer::UPDATED_AT; + } + + } + + public function setWorkorderTypeId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->workorder_type_id !== $v) { + $this->workorder_type_id = $v; + $this->modifiedColumns[] = JobStatusPeer::WORKORDER_TYPE_ID; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->status_name = $rs->getString($startcol + 1); + + $this->created_at = $rs->getTimestamp($startcol + 2, null); + + $this->updated_at = $rs->getTimestamp($startcol + 3, null); + + $this->workorder_type_id = $rs->getInt($startcol + 4); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 5; + } catch (Exception $e) { + throw new PropelException("Error populating JobStatus object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(JobStatusPeer::DATABASE_NAME); + } + + try { + $con->begin(); + JobStatusPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(JobStatusPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(JobStatusPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(JobStatusPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = JobStatusPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += JobStatusPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = JobStatusPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = JobStatusPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getStatusName(); + break; + case 2: + return $this->getCreatedAt(); + break; + case 3: + return $this->getUpdatedAt(); + break; + case 4: + return $this->getWorkorderTypeId(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = JobStatusPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getStatusName(), + $keys[2] => $this->getCreatedAt(), + $keys[3] => $this->getUpdatedAt(), + $keys[4] => $this->getWorkorderTypeId(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = JobStatusPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setStatusName($value); + break; + case 2: + $this->setCreatedAt($value); + break; + case 3: + $this->setUpdatedAt($value); + break; + case 4: + $this->setWorkorderTypeId($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = JobStatusPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setStatusName($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setWorkorderTypeId($arr[$keys[4]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(JobStatusPeer::DATABASE_NAME); + + if ($this->isColumnModified(JobStatusPeer::ID)) $criteria->add(JobStatusPeer::ID, $this->id); + if ($this->isColumnModified(JobStatusPeer::STATUS_NAME)) $criteria->add(JobStatusPeer::STATUS_NAME, $this->status_name); + if ($this->isColumnModified(JobStatusPeer::CREATED_AT)) $criteria->add(JobStatusPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(JobStatusPeer::UPDATED_AT)) $criteria->add(JobStatusPeer::UPDATED_AT, $this->updated_at); + if ($this->isColumnModified(JobStatusPeer::WORKORDER_TYPE_ID)) $criteria->add(JobStatusPeer::WORKORDER_TYPE_ID, $this->workorder_type_id); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(JobStatusPeer::DATABASE_NAME); + + $criteria->add(JobStatusPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setStatusName($this->status_name); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + $copyObj->setWorkorderTypeId($this->workorder_type_id); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getWorkorders() as $relObj) { + $copyObj->addWorkorder($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new JobStatusPeer(); + } + return self::$peer; + } + + + public function initWorkorders() + { + if ($this->collWorkorders === null) { + $this->collWorkorders = array(); + } + } + + + public function getWorkorders($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } + } + $this->lastWorkorderCriteria = $criteria; + return $this->collWorkorders; + } + + + public function countWorkorders($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + return WorkorderPeer::doCount($criteria, $distinct, $con); + } + + + public function addWorkorder(Workorder $l) + { + $this->collWorkorders[] = $l; + $l->setJobStatus($this); + } + + + + public function getWorkordersJoinDevice($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinClient($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinJobType($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinWorkorderType($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseJobStatusPeer.php b/lib/model/om/BaseJobStatusPeer.php new file mode 100755 index 0000000..7cb985c --- /dev/null +++ b/lib/model/om/BaseJobStatusPeer.php @@ -0,0 +1,383 @@ + array ('Id', 'StatusName', 'CreatedAt', 'UpdatedAt', 'WorkorderTypeId', ), + BasePeer::TYPE_COLNAME => array (JobStatusPeer::ID, JobStatusPeer::STATUS_NAME, JobStatusPeer::CREATED_AT, JobStatusPeer::UPDATED_AT, JobStatusPeer::WORKORDER_TYPE_ID, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'status_name', 'created_at', 'updated_at', 'workorder_type_id', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'StatusName' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, 'WorkorderTypeId' => 4, ), + BasePeer::TYPE_COLNAME => array (JobStatusPeer::ID => 0, JobStatusPeer::STATUS_NAME => 1, JobStatusPeer::CREATED_AT => 2, JobStatusPeer::UPDATED_AT => 3, JobStatusPeer::WORKORDER_TYPE_ID => 4, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'status_name' => 1, 'created_at' => 2, 'updated_at' => 3, 'workorder_type_id' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/JobStatusMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.JobStatusMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = JobStatusPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(JobStatusPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(JobStatusPeer::ID); + + $criteria->addSelectColumn(JobStatusPeer::STATUS_NAME); + + $criteria->addSelectColumn(JobStatusPeer::CREATED_AT); + + $criteria->addSelectColumn(JobStatusPeer::UPDATED_AT); + + $criteria->addSelectColumn(JobStatusPeer::WORKORDER_TYPE_ID); + + } + + const COUNT = 'COUNT(job_status.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT job_status.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(JobStatusPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(JobStatusPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = JobStatusPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = JobStatusPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return JobStatusPeer::populateObjects(JobStatusPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + JobStatusPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = JobStatusPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return JobStatusPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(JobStatusPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(JobStatusPeer::ID); + $selectCriteria->add(JobStatusPeer::ID, $criteria->remove(JobStatusPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(JobStatusPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(JobStatusPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof JobStatus) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(JobStatusPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(JobStatus $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(JobStatusPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(JobStatusPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(JobStatusPeer::DATABASE_NAME, JobStatusPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = JobStatusPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(JobStatusPeer::DATABASE_NAME); + + $criteria->add(JobStatusPeer::ID, $pk); + + + $v = JobStatusPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(JobStatusPeer::ID, $pks, Criteria::IN); + $objs = JobStatusPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseJobStatusPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/JobStatusMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.JobStatusMapBuilder'); +} diff --git a/lib/model/om/BaseJobType.php b/lib/model/om/BaseJobType.php new file mode 100755 index 0000000..aed92bc --- /dev/null +++ b/lib/model/om/BaseJobType.php @@ -0,0 +1,682 @@ +'; + + + + protected $created_at; + + + + protected $updated_at; + + + protected $collWorkorders; + + + protected $lastWorkorderCriteria = null; + + + protected $alreadyInSave = false; + + + protected $alreadyInValidation = false; + + + public function getId() + { + + return $this->id; + } + + + public function getTypeName() + { + + return $this->type_name; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = JobTypePeer::ID; + } + + } + + public function setTypeName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->type_name !== $v || $v === '') { + $this->type_name = $v; + $this->modifiedColumns[] = JobTypePeer::TYPE_NAME; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = JobTypePeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = JobTypePeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->type_name = $rs->getString($startcol + 1); + + $this->created_at = $rs->getTimestamp($startcol + 2, null); + + $this->updated_at = $rs->getTimestamp($startcol + 3, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 4; + } catch (Exception $e) { + throw new PropelException("Error populating JobType object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(JobTypePeer::DATABASE_NAME); + } + + try { + $con->begin(); + JobTypePeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(JobTypePeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(JobTypePeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(JobTypePeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = JobTypePeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += JobTypePeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = JobTypePeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = JobTypePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getTypeName(); + break; + case 2: + return $this->getCreatedAt(); + break; + case 3: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = JobTypePeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getTypeName(), + $keys[2] => $this->getCreatedAt(), + $keys[3] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = JobTypePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setTypeName($value); + break; + case 2: + $this->setCreatedAt($value); + break; + case 3: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = JobTypePeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setTypeName($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(JobTypePeer::DATABASE_NAME); + + if ($this->isColumnModified(JobTypePeer::ID)) $criteria->add(JobTypePeer::ID, $this->id); + if ($this->isColumnModified(JobTypePeer::TYPE_NAME)) $criteria->add(JobTypePeer::TYPE_NAME, $this->type_name); + if ($this->isColumnModified(JobTypePeer::CREATED_AT)) $criteria->add(JobTypePeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(JobTypePeer::UPDATED_AT)) $criteria->add(JobTypePeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(JobTypePeer::DATABASE_NAME); + + $criteria->add(JobTypePeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setTypeName($this->type_name); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getWorkorders() as $relObj) { + $copyObj->addWorkorder($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new JobTypePeer(); + } + return self::$peer; + } + + + public function initWorkorders() + { + if ($this->collWorkorders === null) { + $this->collWorkorders = array(); + } + } + + + public function getWorkorders($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } + } + $this->lastWorkorderCriteria = $criteria; + return $this->collWorkorders; + } + + + public function countWorkorders($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + return WorkorderPeer::doCount($criteria, $distinct, $con); + } + + + public function addWorkorder(Workorder $l) + { + $this->collWorkorders[] = $l; + $l->setJobType($this); + } + + + + public function getWorkordersJoinDevice($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinClient($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinJobStatus($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinWorkorderType($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinWorkorderType($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseJobTypePeer.php b/lib/model/om/BaseJobTypePeer.php new file mode 100755 index 0000000..90eb505 --- /dev/null +++ b/lib/model/om/BaseJobTypePeer.php @@ -0,0 +1,378 @@ + array ('Id', 'TypeName', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (JobTypePeer::ID, JobTypePeer::TYPE_NAME, JobTypePeer::CREATED_AT, JobTypePeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'type_name', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'TypeName' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, ), + BasePeer::TYPE_COLNAME => array (JobTypePeer::ID => 0, JobTypePeer::TYPE_NAME => 1, JobTypePeer::CREATED_AT => 2, JobTypePeer::UPDATED_AT => 3, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'type_name' => 1, 'created_at' => 2, 'updated_at' => 3, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/JobTypeMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.JobTypeMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = JobTypePeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(JobTypePeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(JobTypePeer::ID); + + $criteria->addSelectColumn(JobTypePeer::TYPE_NAME); + + $criteria->addSelectColumn(JobTypePeer::CREATED_AT); + + $criteria->addSelectColumn(JobTypePeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(job_type.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT job_type.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(JobTypePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(JobTypePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = JobTypePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = JobTypePeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return JobTypePeer::populateObjects(JobTypePeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + JobTypePeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = JobTypePeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return JobTypePeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(JobTypePeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(JobTypePeer::ID); + $selectCriteria->add(JobTypePeer::ID, $criteria->remove(JobTypePeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(JobTypePeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(JobTypePeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof JobType) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(JobTypePeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(JobType $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(JobTypePeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(JobTypePeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(JobTypePeer::DATABASE_NAME, JobTypePeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = JobTypePeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(JobTypePeer::DATABASE_NAME); + + $criteria->add(JobTypePeer::ID, $pk); + + + $v = JobTypePeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(JobTypePeer::ID, $pks, Criteria::IN); + $objs = JobTypePeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseJobTypePeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/JobTypeMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.JobTypeMapBuilder'); +} diff --git a/lib/model/om/BaseLocation.php b/lib/model/om/BaseLocation.php new file mode 100755 index 0000000..f3440f4 --- /dev/null +++ b/lib/model/om/BaseLocation.php @@ -0,0 +1,580 @@ +'; + + + + protected $longitude = ''; + + + + protected $created_at; + + + + protected $updated_at; + + + protected $collClients; + + + protected $lastClientCriteria = null; + + + protected $alreadyInSave = false; + + + protected $alreadyInValidation = false; + + + public function getId() + { + + return $this->id; + } + + + public function getLatitude() + { + + return $this->latitude; + } + + + public function getLongitude() + { + + return $this->longitude; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = LocationPeer::ID; + } + + } + + public function setLatitude($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->latitude !== $v || $v === '') { + $this->latitude = $v; + $this->modifiedColumns[] = LocationPeer::LATITUDE; + } + + } + + public function setLongitude($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->longitude !== $v || $v === '') { + $this->longitude = $v; + $this->modifiedColumns[] = LocationPeer::LONGITUDE; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = LocationPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = LocationPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->latitude = $rs->getString($startcol + 1); + + $this->longitude = $rs->getString($startcol + 2); + + $this->created_at = $rs->getTimestamp($startcol + 3, null); + + $this->updated_at = $rs->getTimestamp($startcol + 4, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 5; + } catch (Exception $e) { + throw new PropelException("Error populating Location object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(LocationPeer::DATABASE_NAME); + } + + try { + $con->begin(); + LocationPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(LocationPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(LocationPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(LocationPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = LocationPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += LocationPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collClients !== null) { + foreach($this->collClients as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = LocationPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collClients !== null) { + foreach($this->collClients as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = LocationPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getLatitude(); + break; + case 2: + return $this->getLongitude(); + break; + case 3: + return $this->getCreatedAt(); + break; + case 4: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = LocationPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getLatitude(), + $keys[2] => $this->getLongitude(), + $keys[3] => $this->getCreatedAt(), + $keys[4] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = LocationPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setLatitude($value); + break; + case 2: + $this->setLongitude($value); + break; + case 3: + $this->setCreatedAt($value); + break; + case 4: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = LocationPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setLatitude($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setLongitude($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(LocationPeer::DATABASE_NAME); + + if ($this->isColumnModified(LocationPeer::ID)) $criteria->add(LocationPeer::ID, $this->id); + if ($this->isColumnModified(LocationPeer::LATITUDE)) $criteria->add(LocationPeer::LATITUDE, $this->latitude); + if ($this->isColumnModified(LocationPeer::LONGITUDE)) $criteria->add(LocationPeer::LONGITUDE, $this->longitude); + if ($this->isColumnModified(LocationPeer::CREATED_AT)) $criteria->add(LocationPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(LocationPeer::UPDATED_AT)) $criteria->add(LocationPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(LocationPeer::DATABASE_NAME); + + $criteria->add(LocationPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setLatitude($this->latitude); + + $copyObj->setLongitude($this->longitude); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getClients() as $relObj) { + $copyObj->addClient($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new LocationPeer(); + } + return self::$peer; + } + + + public function initClients() + { + if ($this->collClients === null) { + $this->collClients = array(); + } + } + + + public function getClients($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseClientPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collClients === null) { + if ($this->isNew()) { + $this->collClients = array(); + } else { + + $criteria->add(ClientPeer::LOCATION_ID, $this->getId()); + + ClientPeer::addSelectColumns($criteria); + $this->collClients = ClientPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(ClientPeer::LOCATION_ID, $this->getId()); + + ClientPeer::addSelectColumns($criteria); + if (!isset($this->lastClientCriteria) || !$this->lastClientCriteria->equals($criteria)) { + $this->collClients = ClientPeer::doSelect($criteria, $con); + } + } + } + $this->lastClientCriteria = $criteria; + return $this->collClients; + } + + + public function countClients($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseClientPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(ClientPeer::LOCATION_ID, $this->getId()); + + return ClientPeer::doCount($criteria, $distinct, $con); + } + + + public function addClient(Client $l) + { + $this->collClients[] = $l; + $l->setLocation($this); + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseLocationPeer.php b/lib/model/om/BaseLocationPeer.php new file mode 100755 index 0000000..ee97275 --- /dev/null +++ b/lib/model/om/BaseLocationPeer.php @@ -0,0 +1,383 @@ + array ('Id', 'Latitude', 'Longitude', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (LocationPeer::ID, LocationPeer::LATITUDE, LocationPeer::LONGITUDE, LocationPeer::CREATED_AT, LocationPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'latitude', 'longitude', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Latitude' => 1, 'Longitude' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ), + BasePeer::TYPE_COLNAME => array (LocationPeer::ID => 0, LocationPeer::LATITUDE => 1, LocationPeer::LONGITUDE => 2, LocationPeer::CREATED_AT => 3, LocationPeer::UPDATED_AT => 4, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'latitude' => 1, 'longitude' => 2, 'created_at' => 3, 'updated_at' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/LocationMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.LocationMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = LocationPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(LocationPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(LocationPeer::ID); + + $criteria->addSelectColumn(LocationPeer::LATITUDE); + + $criteria->addSelectColumn(LocationPeer::LONGITUDE); + + $criteria->addSelectColumn(LocationPeer::CREATED_AT); + + $criteria->addSelectColumn(LocationPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(location.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT location.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(LocationPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(LocationPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = LocationPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = LocationPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return LocationPeer::populateObjects(LocationPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + LocationPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = LocationPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return LocationPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(LocationPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(LocationPeer::ID); + $selectCriteria->add(LocationPeer::ID, $criteria->remove(LocationPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(LocationPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(LocationPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Location) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(LocationPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Location $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(LocationPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(LocationPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(LocationPeer::DATABASE_NAME, LocationPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = LocationPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(LocationPeer::DATABASE_NAME); + + $criteria->add(LocationPeer::ID, $pk); + + + $v = LocationPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(LocationPeer::ID, $pks, Criteria::IN); + $objs = LocationPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseLocationPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/LocationMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.LocationMapBuilder'); +} diff --git a/lib/model/om/BaseQualifications.php b/lib/model/om/BaseQualifications.php new file mode 100755 index 0000000..b10667b --- /dev/null +++ b/lib/model/om/BaseQualifications.php @@ -0,0 +1,583 @@ +id; + } + + + public function getUserId() + { + + return $this->user_id; + } + + + public function getDeviceId() + { + + return $this->device_id; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = QualificationsPeer::ID; + } + + } + + public function setUserId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->user_id !== $v) { + $this->user_id = $v; + $this->modifiedColumns[] = QualificationsPeer::USER_ID; + } + + if ($this->aUser !== null && $this->aUser->getId() !== $v) { + $this->aUser = null; + } + + } + + public function setDeviceId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->device_id !== $v) { + $this->device_id = $v; + $this->modifiedColumns[] = QualificationsPeer::DEVICE_ID; + } + + if ($this->aDevice !== null && $this->aDevice->getId() !== $v) { + $this->aDevice = null; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = QualificationsPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = QualificationsPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->user_id = $rs->getInt($startcol + 1); + + $this->device_id = $rs->getInt($startcol + 2); + + $this->created_at = $rs->getTimestamp($startcol + 3, null); + + $this->updated_at = $rs->getTimestamp($startcol + 4, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 5; + } catch (Exception $e) { + throw new PropelException("Error populating Qualifications object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(QualificationsPeer::DATABASE_NAME); + } + + try { + $con->begin(); + QualificationsPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(QualificationsPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(QualificationsPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(QualificationsPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aUser !== null) { + if ($this->aUser->isModified()) { + $affectedRows += $this->aUser->save($con); + } + $this->setUser($this->aUser); + } + + if ($this->aDevice !== null) { + if ($this->aDevice->isModified()) { + $affectedRows += $this->aDevice->save($con); + } + $this->setDevice($this->aDevice); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = QualificationsPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += QualificationsPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aUser !== null) { + if (!$this->aUser->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aUser->getValidationFailures()); + } + } + + if ($this->aDevice !== null) { + if (!$this->aDevice->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aDevice->getValidationFailures()); + } + } + + + if (($retval = QualificationsPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = QualificationsPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getUserId(); + break; + case 2: + return $this->getDeviceId(); + break; + case 3: + return $this->getCreatedAt(); + break; + case 4: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = QualificationsPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getUserId(), + $keys[2] => $this->getDeviceId(), + $keys[3] => $this->getCreatedAt(), + $keys[4] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = QualificationsPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setUserId($value); + break; + case 2: + $this->setDeviceId($value); + break; + case 3: + $this->setCreatedAt($value); + break; + case 4: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = QualificationsPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setUserId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setDeviceId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(QualificationsPeer::DATABASE_NAME); + + if ($this->isColumnModified(QualificationsPeer::ID)) $criteria->add(QualificationsPeer::ID, $this->id); + if ($this->isColumnModified(QualificationsPeer::USER_ID)) $criteria->add(QualificationsPeer::USER_ID, $this->user_id); + if ($this->isColumnModified(QualificationsPeer::DEVICE_ID)) $criteria->add(QualificationsPeer::DEVICE_ID, $this->device_id); + if ($this->isColumnModified(QualificationsPeer::CREATED_AT)) $criteria->add(QualificationsPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(QualificationsPeer::UPDATED_AT)) $criteria->add(QualificationsPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(QualificationsPeer::DATABASE_NAME); + + $criteria->add(QualificationsPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setUserId($this->user_id); + + $copyObj->setDeviceId($this->device_id); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new QualificationsPeer(); + } + return self::$peer; + } + + + public function setUser($v) + { + + + if ($v === null) { + $this->setUserId(NULL); + } else { + $this->setUserId($v->getId()); + } + + + $this->aUser = $v; + } + + + + public function getUser($con = null) + { + include_once 'lib/model/om/BaseUserPeer.php'; + + if ($this->aUser === null && ($this->user_id !== null)) { + + $this->aUser = UserPeer::retrieveByPK($this->user_id, $con); + + + } + return $this->aUser; + } + + + public function setDevice($v) + { + + + if ($v === null) { + $this->setDeviceId(NULL); + } else { + $this->setDeviceId($v->getId()); + } + + + $this->aDevice = $v; + } + + + + public function getDevice($con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + + if ($this->aDevice === null && ($this->device_id !== null)) { + + $this->aDevice = DevicePeer::retrieveByPK($this->device_id, $con); + + + } + return $this->aDevice; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseQualificationsPeer.php b/lib/model/om/BaseQualificationsPeer.php new file mode 100755 index 0000000..907a447 --- /dev/null +++ b/lib/model/om/BaseQualificationsPeer.php @@ -0,0 +1,819 @@ + array ('Id', 'UserId', 'DeviceId', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (QualificationsPeer::ID, QualificationsPeer::USER_ID, QualificationsPeer::DEVICE_ID, QualificationsPeer::CREATED_AT, QualificationsPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'user_id', 'device_id', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'UserId' => 1, 'DeviceId' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ), + BasePeer::TYPE_COLNAME => array (QualificationsPeer::ID => 0, QualificationsPeer::USER_ID => 1, QualificationsPeer::DEVICE_ID => 2, QualificationsPeer::CREATED_AT => 3, QualificationsPeer::UPDATED_AT => 4, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'user_id' => 1, 'device_id' => 2, 'created_at' => 3, 'updated_at' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/QualificationsMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.QualificationsMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = QualificationsPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(QualificationsPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(QualificationsPeer::ID); + + $criteria->addSelectColumn(QualificationsPeer::USER_ID); + + $criteria->addSelectColumn(QualificationsPeer::DEVICE_ID); + + $criteria->addSelectColumn(QualificationsPeer::CREATED_AT); + + $criteria->addSelectColumn(QualificationsPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(qualifications.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT qualifications.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(QualificationsPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = QualificationsPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = QualificationsPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return QualificationsPeer::populateObjects(QualificationsPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + QualificationsPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = QualificationsPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinUser(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(QualificationsPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(QualificationsPeer::USER_ID, UserPeer::ID); + + $rs = QualificationsPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinDevice(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(QualificationsPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID); + + $rs = QualificationsPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinUser(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + QualificationsPeer::addSelectColumns($c); + $startcol = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + UserPeer::addSelectColumns($c); + + $c->addJoin(QualificationsPeer::USER_ID, UserPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = QualificationsPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = UserPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getUser(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addQualifications($obj1); break; + } + } + if ($newObject) { + $obj2->initQualificationss(); + $obj2->addQualifications($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinDevice(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + QualificationsPeer::addSelectColumns($c); + $startcol = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + DevicePeer::addSelectColumns($c); + + $c->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = QualificationsPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DevicePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addQualifications($obj1); break; + } + } + if ($newObject) { + $obj2->initQualificationss(); + $obj2->addQualifications($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(QualificationsPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(QualificationsPeer::USER_ID, UserPeer::ID); + + $criteria->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID); + + $rs = QualificationsPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + QualificationsPeer::addSelectColumns($c); + $startcol2 = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + UserPeer::addSelectColumns($c); + $startcol3 = $startcol2 + UserPeer::NUM_COLUMNS; + + DevicePeer::addSelectColumns($c); + $startcol4 = $startcol3 + DevicePeer::NUM_COLUMNS; + + $c->addJoin(QualificationsPeer::USER_ID, UserPeer::ID); + + $c->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = QualificationsPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = UserPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getUser(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addQualifications($obj1); break; + } + } + + if ($newObject) { + $obj2->initQualificationss(); + $obj2->addQualifications($obj1); + } + + + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getDevice(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addQualifications($obj1); break; + } + } + + if ($newObject) { + $obj3->initQualificationss(); + $obj3->addQualifications($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAllExceptUser(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(QualificationsPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID); + + $rs = QualificationsPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinAllExceptDevice(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(QualificationsPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(QualificationsPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(QualificationsPeer::USER_ID, UserPeer::ID); + + $rs = QualificationsPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAllExceptUser(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + QualificationsPeer::addSelectColumns($c); + $startcol2 = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DevicePeer::addSelectColumns($c); + $startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS; + + $c->addJoin(QualificationsPeer::DEVICE_ID, DevicePeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = QualificationsPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addQualifications($obj1); + break; + } + } + + if ($newObject) { + $obj2->initQualificationss(); + $obj2->addQualifications($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinAllExceptDevice(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + QualificationsPeer::addSelectColumns($c); + $startcol2 = (QualificationsPeer::NUM_COLUMNS - QualificationsPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + UserPeer::addSelectColumns($c); + $startcol3 = $startcol2 + UserPeer::NUM_COLUMNS; + + $c->addJoin(QualificationsPeer::USER_ID, UserPeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = QualificationsPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = UserPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getUser(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addQualifications($obj1); + break; + } + } + + if ($newObject) { + $obj2->initQualificationss(); + $obj2->addQualifications($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return QualificationsPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(QualificationsPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(QualificationsPeer::ID); + $selectCriteria->add(QualificationsPeer::ID, $criteria->remove(QualificationsPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(QualificationsPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(QualificationsPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Qualifications) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(QualificationsPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Qualifications $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(QualificationsPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(QualificationsPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(QualificationsPeer::DATABASE_NAME, QualificationsPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = QualificationsPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(QualificationsPeer::DATABASE_NAME); + + $criteria->add(QualificationsPeer::ID, $pk); + + + $v = QualificationsPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(QualificationsPeer::ID, $pks, Criteria::IN); + $objs = QualificationsPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseQualificationsPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/QualificationsMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.QualificationsMapBuilder'); +} diff --git a/lib/model/om/BaseSpecification.php b/lib/model/om/BaseSpecification.php new file mode 100755 index 0000000..9d67c9a --- /dev/null +++ b/lib/model/om/BaseSpecification.php @@ -0,0 +1,653 @@ +id; + } + + + public function getDeviceName() + { + + return $this->device_name; + } + + + public function getManufacturer() + { + + return $this->manufacturer; + } + + + public function getModelNumber() + { + + return $this->model_number; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = SpecificationPeer::ID; + } + + } + + public function setDeviceName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->device_name !== $v) { + $this->device_name = $v; + $this->modifiedColumns[] = SpecificationPeer::DEVICE_NAME; + } + + } + + public function setManufacturer($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->manufacturer !== $v) { + $this->manufacturer = $v; + $this->modifiedColumns[] = SpecificationPeer::MANUFACTURER; + } + + } + + public function setModelNumber($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->model_number !== $v) { + $this->model_number = $v; + $this->modifiedColumns[] = SpecificationPeer::MODEL_NUMBER; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = SpecificationPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = SpecificationPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->device_name = $rs->getString($startcol + 1); + + $this->manufacturer = $rs->getString($startcol + 2); + + $this->model_number = $rs->getString($startcol + 3); + + $this->created_at = $rs->getTimestamp($startcol + 4, null); + + $this->updated_at = $rs->getTimestamp($startcol + 5, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 6; + } catch (Exception $e) { + throw new PropelException("Error populating Specification object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(SpecificationPeer::DATABASE_NAME); + } + + try { + $con->begin(); + SpecificationPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(SpecificationPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(SpecificationPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(SpecificationPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = SpecificationPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += SpecificationPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collDevices !== null) { + foreach($this->collDevices as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = SpecificationPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collDevices !== null) { + foreach($this->collDevices as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = SpecificationPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getDeviceName(); + break; + case 2: + return $this->getManufacturer(); + break; + case 3: + return $this->getModelNumber(); + break; + case 4: + return $this->getCreatedAt(); + break; + case 5: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = SpecificationPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getDeviceName(), + $keys[2] => $this->getManufacturer(), + $keys[3] => $this->getModelNumber(), + $keys[4] => $this->getCreatedAt(), + $keys[5] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = SpecificationPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setDeviceName($value); + break; + case 2: + $this->setManufacturer($value); + break; + case 3: + $this->setModelNumber($value); + break; + case 4: + $this->setCreatedAt($value); + break; + case 5: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = SpecificationPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setDeviceName($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setManufacturer($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setModelNumber($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setCreatedAt($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setUpdatedAt($arr[$keys[5]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(SpecificationPeer::DATABASE_NAME); + + if ($this->isColumnModified(SpecificationPeer::ID)) $criteria->add(SpecificationPeer::ID, $this->id); + if ($this->isColumnModified(SpecificationPeer::DEVICE_NAME)) $criteria->add(SpecificationPeer::DEVICE_NAME, $this->device_name); + if ($this->isColumnModified(SpecificationPeer::MANUFACTURER)) $criteria->add(SpecificationPeer::MANUFACTURER, $this->manufacturer); + if ($this->isColumnModified(SpecificationPeer::MODEL_NUMBER)) $criteria->add(SpecificationPeer::MODEL_NUMBER, $this->model_number); + if ($this->isColumnModified(SpecificationPeer::CREATED_AT)) $criteria->add(SpecificationPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(SpecificationPeer::UPDATED_AT)) $criteria->add(SpecificationPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(SpecificationPeer::DATABASE_NAME); + + $criteria->add(SpecificationPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setDeviceName($this->device_name); + + $copyObj->setManufacturer($this->manufacturer); + + $copyObj->setModelNumber($this->model_number); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getDevices() as $relObj) { + $copyObj->addDevice($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new SpecificationPeer(); + } + return self::$peer; + } + + + public function initDevices() + { + if ($this->collDevices === null) { + $this->collDevices = array(); + } + } + + + public function getDevices($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collDevices === null) { + if ($this->isNew()) { + $this->collDevices = array(); + } else { + + $criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId()); + + DevicePeer::addSelectColumns($criteria); + $this->collDevices = DevicePeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId()); + + DevicePeer::addSelectColumns($criteria); + if (!isset($this->lastDeviceCriteria) || !$this->lastDeviceCriteria->equals($criteria)) { + $this->collDevices = DevicePeer::doSelect($criteria, $con); + } + } + } + $this->lastDeviceCriteria = $criteria; + return $this->collDevices; + } + + + public function countDevices($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId()); + + return DevicePeer::doCount($criteria, $distinct, $con); + } + + + public function addDevice(Device $l) + { + $this->collDevices[] = $l; + $l->setSpecification($this); + } + + + + public function getDevicesJoinClient($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collDevices === null) { + if ($this->isNew()) { + $this->collDevices = array(); + } else { + + $criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId()); + + $this->collDevices = DevicePeer::doSelectJoinClient($criteria, $con); + } + } else { + + $criteria->add(DevicePeer::SPECIFICATION_ID, $this->getId()); + + if (!isset($this->lastDeviceCriteria) || !$this->lastDeviceCriteria->equals($criteria)) { + $this->collDevices = DevicePeer::doSelectJoinClient($criteria, $con); + } + } + $this->lastDeviceCriteria = $criteria; + + return $this->collDevices; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseSpecificationPeer.php b/lib/model/om/BaseSpecificationPeer.php new file mode 100755 index 0000000..ffe6211 --- /dev/null +++ b/lib/model/om/BaseSpecificationPeer.php @@ -0,0 +1,388 @@ + array ('Id', 'DeviceName', 'Manufacturer', 'ModelNumber', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (SpecificationPeer::ID, SpecificationPeer::DEVICE_NAME, SpecificationPeer::MANUFACTURER, SpecificationPeer::MODEL_NUMBER, SpecificationPeer::CREATED_AT, SpecificationPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'device_name', 'manufacturer', 'model_number', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceName' => 1, 'Manufacturer' => 2, 'ModelNumber' => 3, 'CreatedAt' => 4, 'UpdatedAt' => 5, ), + BasePeer::TYPE_COLNAME => array (SpecificationPeer::ID => 0, SpecificationPeer::DEVICE_NAME => 1, SpecificationPeer::MANUFACTURER => 2, SpecificationPeer::MODEL_NUMBER => 3, SpecificationPeer::CREATED_AT => 4, SpecificationPeer::UPDATED_AT => 5, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_name' => 1, 'manufacturer' => 2, 'model_number' => 3, 'created_at' => 4, 'updated_at' => 5, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/SpecificationMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.SpecificationMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = SpecificationPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(SpecificationPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(SpecificationPeer::ID); + + $criteria->addSelectColumn(SpecificationPeer::DEVICE_NAME); + + $criteria->addSelectColumn(SpecificationPeer::MANUFACTURER); + + $criteria->addSelectColumn(SpecificationPeer::MODEL_NUMBER); + + $criteria->addSelectColumn(SpecificationPeer::CREATED_AT); + + $criteria->addSelectColumn(SpecificationPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(specification.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT specification.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(SpecificationPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(SpecificationPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = SpecificationPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = SpecificationPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return SpecificationPeer::populateObjects(SpecificationPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + SpecificationPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = SpecificationPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return SpecificationPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(SpecificationPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(SpecificationPeer::ID); + $selectCriteria->add(SpecificationPeer::ID, $criteria->remove(SpecificationPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(SpecificationPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(SpecificationPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Specification) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(SpecificationPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Specification $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(SpecificationPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(SpecificationPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(SpecificationPeer::DATABASE_NAME, SpecificationPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = SpecificationPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(SpecificationPeer::DATABASE_NAME); + + $criteria->add(SpecificationPeer::ID, $pk); + + + $v = SpecificationPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(SpecificationPeer::ID, $pks, Criteria::IN); + $objs = SpecificationPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseSpecificationPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/SpecificationMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.SpecificationMapBuilder'); +} diff --git a/lib/model/om/BaseTechDistances.php b/lib/model/om/BaseTechDistances.php new file mode 100755 index 0000000..a0d36ef --- /dev/null +++ b/lib/model/om/BaseTechDistances.php @@ -0,0 +1,528 @@ +id; + } + + + public function getTechId() + { + + return $this->tech_id; + } + + + public function getClientId() + { + + return $this->client_id; + } + + + public function getTravelTimeHours() + { + + return $this->travel_time_hours; + } + + + public function getTravelTimeMins() + { + + return $this->travel_time_mins; + } + + + public function getTravelDistance() + { + + return $this->travel_distance; + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = TechDistancesPeer::ID; + } + + } + + public function setTechId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->tech_id !== $v) { + $this->tech_id = $v; + $this->modifiedColumns[] = TechDistancesPeer::TECH_ID; + } + + } + + public function setClientId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->client_id !== $v) { + $this->client_id = $v; + $this->modifiedColumns[] = TechDistancesPeer::CLIENT_ID; + } + + } + + public function setTravelTimeHours($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->travel_time_hours !== $v) { + $this->travel_time_hours = $v; + $this->modifiedColumns[] = TechDistancesPeer::TRAVEL_TIME_HOURS; + } + + } + + public function setTravelTimeMins($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->travel_time_mins !== $v) { + $this->travel_time_mins = $v; + $this->modifiedColumns[] = TechDistancesPeer::TRAVEL_TIME_MINS; + } + + } + + public function setTravelDistance($v) + { + + if ($this->travel_distance !== $v) { + $this->travel_distance = $v; + $this->modifiedColumns[] = TechDistancesPeer::TRAVEL_DISTANCE; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = TechDistancesPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->tech_id = $rs->getInt($startcol + 1); + + $this->client_id = $rs->getInt($startcol + 2); + + $this->travel_time_hours = $rs->getInt($startcol + 3); + + $this->travel_time_mins = $rs->getInt($startcol + 4); + + $this->travel_distance = $rs->getFloat($startcol + 5); + + $this->updated_at = $rs->getTimestamp($startcol + 6, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 7; + } catch (Exception $e) { + throw new PropelException("Error populating TechDistances object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(TechDistancesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + TechDistancesPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isModified() && !$this->isColumnModified(TechDistancesPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(TechDistancesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = TechDistancesPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += TechDistancesPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = TechDistancesPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = TechDistancesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getTechId(); + break; + case 2: + return $this->getClientId(); + break; + case 3: + return $this->getTravelTimeHours(); + break; + case 4: + return $this->getTravelTimeMins(); + break; + case 5: + return $this->getTravelDistance(); + break; + case 6: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = TechDistancesPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getTechId(), + $keys[2] => $this->getClientId(), + $keys[3] => $this->getTravelTimeHours(), + $keys[4] => $this->getTravelTimeMins(), + $keys[5] => $this->getTravelDistance(), + $keys[6] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = TechDistancesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setTechId($value); + break; + case 2: + $this->setClientId($value); + break; + case 3: + $this->setTravelTimeHours($value); + break; + case 4: + $this->setTravelTimeMins($value); + break; + case 5: + $this->setTravelDistance($value); + break; + case 6: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = TechDistancesPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setTechId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setClientId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setTravelTimeHours($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setTravelTimeMins($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setTravelDistance($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setUpdatedAt($arr[$keys[6]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(TechDistancesPeer::DATABASE_NAME); + + if ($this->isColumnModified(TechDistancesPeer::ID)) $criteria->add(TechDistancesPeer::ID, $this->id); + if ($this->isColumnModified(TechDistancesPeer::TECH_ID)) $criteria->add(TechDistancesPeer::TECH_ID, $this->tech_id); + if ($this->isColumnModified(TechDistancesPeer::CLIENT_ID)) $criteria->add(TechDistancesPeer::CLIENT_ID, $this->client_id); + if ($this->isColumnModified(TechDistancesPeer::TRAVEL_TIME_HOURS)) $criteria->add(TechDistancesPeer::TRAVEL_TIME_HOURS, $this->travel_time_hours); + if ($this->isColumnModified(TechDistancesPeer::TRAVEL_TIME_MINS)) $criteria->add(TechDistancesPeer::TRAVEL_TIME_MINS, $this->travel_time_mins); + if ($this->isColumnModified(TechDistancesPeer::TRAVEL_DISTANCE)) $criteria->add(TechDistancesPeer::TRAVEL_DISTANCE, $this->travel_distance); + if ($this->isColumnModified(TechDistancesPeer::UPDATED_AT)) $criteria->add(TechDistancesPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(TechDistancesPeer::DATABASE_NAME); + + $criteria->add(TechDistancesPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setTechId($this->tech_id); + + $copyObj->setClientId($this->client_id); + + $copyObj->setTravelTimeHours($this->travel_time_hours); + + $copyObj->setTravelTimeMins($this->travel_time_mins); + + $copyObj->setTravelDistance($this->travel_distance); + + $copyObj->setUpdatedAt($this->updated_at); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new TechDistancesPeer(); + } + return self::$peer; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseTechDistancesPeer.php b/lib/model/om/BaseTechDistancesPeer.php new file mode 100755 index 0000000..a85873a --- /dev/null +++ b/lib/model/om/BaseTechDistancesPeer.php @@ -0,0 +1,393 @@ + array ('Id', 'TechId', 'ClientId', 'TravelTimeHours', 'TravelTimeMins', 'TravelDistance', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (TechDistancesPeer::ID, TechDistancesPeer::TECH_ID, TechDistancesPeer::CLIENT_ID, TechDistancesPeer::TRAVEL_TIME_HOURS, TechDistancesPeer::TRAVEL_TIME_MINS, TechDistancesPeer::TRAVEL_DISTANCE, TechDistancesPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'tech_id', 'client_id', 'travel_time_hours', 'travel_time_mins', 'travel_distance', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'TechId' => 1, 'ClientId' => 2, 'TravelTimeHours' => 3, 'TravelTimeMins' => 4, 'TravelDistance' => 5, 'UpdatedAt' => 6, ), + BasePeer::TYPE_COLNAME => array (TechDistancesPeer::ID => 0, TechDistancesPeer::TECH_ID => 1, TechDistancesPeer::CLIENT_ID => 2, TechDistancesPeer::TRAVEL_TIME_HOURS => 3, TechDistancesPeer::TRAVEL_TIME_MINS => 4, TechDistancesPeer::TRAVEL_DISTANCE => 5, TechDistancesPeer::UPDATED_AT => 6, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'tech_id' => 1, 'client_id' => 2, 'travel_time_hours' => 3, 'travel_time_mins' => 4, 'travel_distance' => 5, 'updated_at' => 6, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/TechDistancesMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.TechDistancesMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = TechDistancesPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(TechDistancesPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(TechDistancesPeer::ID); + + $criteria->addSelectColumn(TechDistancesPeer::TECH_ID); + + $criteria->addSelectColumn(TechDistancesPeer::CLIENT_ID); + + $criteria->addSelectColumn(TechDistancesPeer::TRAVEL_TIME_HOURS); + + $criteria->addSelectColumn(TechDistancesPeer::TRAVEL_TIME_MINS); + + $criteria->addSelectColumn(TechDistancesPeer::TRAVEL_DISTANCE); + + $criteria->addSelectColumn(TechDistancesPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(tech_distances.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT tech_distances.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(TechDistancesPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(TechDistancesPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = TechDistancesPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = TechDistancesPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return TechDistancesPeer::populateObjects(TechDistancesPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + TechDistancesPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = TechDistancesPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return TechDistancesPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(TechDistancesPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(TechDistancesPeer::ID); + $selectCriteria->add(TechDistancesPeer::ID, $criteria->remove(TechDistancesPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(TechDistancesPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(TechDistancesPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof TechDistances) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(TechDistancesPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(TechDistances $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(TechDistancesPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(TechDistancesPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(TechDistancesPeer::DATABASE_NAME, TechDistancesPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = TechDistancesPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(TechDistancesPeer::DATABASE_NAME); + + $criteria->add(TechDistancesPeer::ID, $pk); + + + $v = TechDistancesPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(TechDistancesPeer::ID, $pks, Criteria::IN); + $objs = TechDistancesPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseTechDistancesPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/TechDistancesMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.TechDistancesMapBuilder'); +} diff --git a/lib/model/om/BaseUnprocessedDevices.php b/lib/model/om/BaseUnprocessedDevices.php new file mode 100755 index 0000000..1e275c7 --- /dev/null +++ b/lib/model/om/BaseUnprocessedDevices.php @@ -0,0 +1,479 @@ +id; + } + + + public function getFilename() + { + + return $this->filename; + } + + + public function getDeviceId() + { + + return $this->device_id; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = UnprocessedDevicesPeer::ID; + } + + } + + public function setFilename($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->filename !== $v) { + $this->filename = $v; + $this->modifiedColumns[] = UnprocessedDevicesPeer::FILENAME; + } + + } + + public function setDeviceId($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->device_id !== $v) { + $this->device_id = $v; + $this->modifiedColumns[] = UnprocessedDevicesPeer::DEVICE_ID; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = UnprocessedDevicesPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = UnprocessedDevicesPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->filename = $rs->getString($startcol + 1); + + $this->device_id = $rs->getString($startcol + 2); + + $this->created_at = $rs->getTimestamp($startcol + 3, null); + + $this->updated_at = $rs->getTimestamp($startcol + 4, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 5; + } catch (Exception $e) { + throw new PropelException("Error populating UnprocessedDevices object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(UnprocessedDevicesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + UnprocessedDevicesPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(UnprocessedDevicesPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(UnprocessedDevicesPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(UnprocessedDevicesPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = UnprocessedDevicesPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += UnprocessedDevicesPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = UnprocessedDevicesPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = UnprocessedDevicesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getFilename(); + break; + case 2: + return $this->getDeviceId(); + break; + case 3: + return $this->getCreatedAt(); + break; + case 4: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = UnprocessedDevicesPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getFilename(), + $keys[2] => $this->getDeviceId(), + $keys[3] => $this->getCreatedAt(), + $keys[4] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = UnprocessedDevicesPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setFilename($value); + break; + case 2: + $this->setDeviceId($value); + break; + case 3: + $this->setCreatedAt($value); + break; + case 4: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = UnprocessedDevicesPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setFilename($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setDeviceId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(UnprocessedDevicesPeer::DATABASE_NAME); + + if ($this->isColumnModified(UnprocessedDevicesPeer::ID)) $criteria->add(UnprocessedDevicesPeer::ID, $this->id); + if ($this->isColumnModified(UnprocessedDevicesPeer::FILENAME)) $criteria->add(UnprocessedDevicesPeer::FILENAME, $this->filename); + if ($this->isColumnModified(UnprocessedDevicesPeer::DEVICE_ID)) $criteria->add(UnprocessedDevicesPeer::DEVICE_ID, $this->device_id); + if ($this->isColumnModified(UnprocessedDevicesPeer::CREATED_AT)) $criteria->add(UnprocessedDevicesPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(UnprocessedDevicesPeer::UPDATED_AT)) $criteria->add(UnprocessedDevicesPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(UnprocessedDevicesPeer::DATABASE_NAME); + + $criteria->add(UnprocessedDevicesPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setFilename($this->filename); + + $copyObj->setDeviceId($this->device_id); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new UnprocessedDevicesPeer(); + } + return self::$peer; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseUnprocessedDevicesPeer.php b/lib/model/om/BaseUnprocessedDevicesPeer.php new file mode 100755 index 0000000..241cd8f --- /dev/null +++ b/lib/model/om/BaseUnprocessedDevicesPeer.php @@ -0,0 +1,383 @@ + array ('Id', 'Filename', 'DeviceId', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (UnprocessedDevicesPeer::ID, UnprocessedDevicesPeer::FILENAME, UnprocessedDevicesPeer::DEVICE_ID, UnprocessedDevicesPeer::CREATED_AT, UnprocessedDevicesPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'filename', 'device_id', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'Filename' => 1, 'DeviceId' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ), + BasePeer::TYPE_COLNAME => array (UnprocessedDevicesPeer::ID => 0, UnprocessedDevicesPeer::FILENAME => 1, UnprocessedDevicesPeer::DEVICE_ID => 2, UnprocessedDevicesPeer::CREATED_AT => 3, UnprocessedDevicesPeer::UPDATED_AT => 4, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'filename' => 1, 'device_id' => 2, 'created_at' => 3, 'updated_at' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/UnprocessedDevicesMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.UnprocessedDevicesMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = UnprocessedDevicesPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(UnprocessedDevicesPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(UnprocessedDevicesPeer::ID); + + $criteria->addSelectColumn(UnprocessedDevicesPeer::FILENAME); + + $criteria->addSelectColumn(UnprocessedDevicesPeer::DEVICE_ID); + + $criteria->addSelectColumn(UnprocessedDevicesPeer::CREATED_AT); + + $criteria->addSelectColumn(UnprocessedDevicesPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(unprocessed_devices.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT unprocessed_devices.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(UnprocessedDevicesPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(UnprocessedDevicesPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = UnprocessedDevicesPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = UnprocessedDevicesPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return UnprocessedDevicesPeer::populateObjects(UnprocessedDevicesPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + UnprocessedDevicesPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = UnprocessedDevicesPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return UnprocessedDevicesPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(UnprocessedDevicesPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(UnprocessedDevicesPeer::ID); + $selectCriteria->add(UnprocessedDevicesPeer::ID, $criteria->remove(UnprocessedDevicesPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(UnprocessedDevicesPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(UnprocessedDevicesPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof UnprocessedDevices) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(UnprocessedDevicesPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(UnprocessedDevices $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(UnprocessedDevicesPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(UnprocessedDevicesPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(UnprocessedDevicesPeer::DATABASE_NAME, UnprocessedDevicesPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = UnprocessedDevicesPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(UnprocessedDevicesPeer::DATABASE_NAME); + + $criteria->add(UnprocessedDevicesPeer::ID, $pk); + + + $v = UnprocessedDevicesPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(UnprocessedDevicesPeer::ID, $pks, Criteria::IN); + $objs = UnprocessedDevicesPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseUnprocessedDevicesPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/UnprocessedDevicesMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.UnprocessedDevicesMapBuilder'); +} diff --git a/lib/model/om/BaseUser.php b/lib/model/om/BaseUser.php new file mode 100755 index 0000000..011723b --- /dev/null +++ b/lib/model/om/BaseUser.php @@ -0,0 +1,1239 @@ +id; + } + + + public function getUserName() + { + + return $this->user_name; + } + + + public function getFirstName() + { + + return $this->first_name; + } + + + public function getLastName() + { + + return $this->last_name; + } + + + public function getEmail() + { + + return $this->email; + } + + + public function getPhone() + { + + return $this->phone; + } + + + public function getAddress() + { + + return $this->address; + } + + + public function getAddress2() + { + + return $this->address_2; + } + + + public function getCity() + { + + return $this->city; + } + + + public function getState() + { + + return $this->state; + } + + + public function getZip() + { + + return $this->zip; + } + + + public function getPassword() + { + + return $this->password; + } + + + public function getStartTime() + { + + return $this->start_time; + } + + + public function getEndTime() + { + + return $this->end_time; + } + + + public function getLocationId() + { + + return $this->location_id; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUserTypeId() + { + + return $this->user_type_id; + } + + + public function getWeight() + { + + return $this->weight; + } + + + public function getAdmin() + { + + return $this->admin; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = UserPeer::ID; + } + + } + + public function setUserName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->user_name !== $v) { + $this->user_name = $v; + $this->modifiedColumns[] = UserPeer::USER_NAME; + } + + } + + public function setFirstName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->first_name !== $v) { + $this->first_name = $v; + $this->modifiedColumns[] = UserPeer::FIRST_NAME; + } + + } + + public function setLastName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->last_name !== $v) { + $this->last_name = $v; + $this->modifiedColumns[] = UserPeer::LAST_NAME; + } + + } + + public function setEmail($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->email !== $v) { + $this->email = $v; + $this->modifiedColumns[] = UserPeer::EMAIL; + } + + } + + public function setPhone($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->phone !== $v) { + $this->phone = $v; + $this->modifiedColumns[] = UserPeer::PHONE; + } + + } + + public function setAddress($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->address !== $v) { + $this->address = $v; + $this->modifiedColumns[] = UserPeer::ADDRESS; + } + + } + + public function setAddress2($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->address_2 !== $v) { + $this->address_2 = $v; + $this->modifiedColumns[] = UserPeer::ADDRESS_2; + } + + } + + public function setCity($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->city !== $v) { + $this->city = $v; + $this->modifiedColumns[] = UserPeer::CITY; + } + + } + + public function setState($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->state !== $v) { + $this->state = $v; + $this->modifiedColumns[] = UserPeer::STATE; + } + + } + + public function setZip($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->zip !== $v) { + $this->zip = $v; + $this->modifiedColumns[] = UserPeer::ZIP; + } + + } + + public function setPassword($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->password !== $v) { + $this->password = $v; + $this->modifiedColumns[] = UserPeer::PASSWORD; + } + + } + + public function setStartTime($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->start_time !== $v) { + $this->start_time = $v; + $this->modifiedColumns[] = UserPeer::START_TIME; + } + + } + + public function setEndTime($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->end_time !== $v) { + $this->end_time = $v; + $this->modifiedColumns[] = UserPeer::END_TIME; + } + + } + + public function setLocationId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->location_id !== $v) { + $this->location_id = $v; + $this->modifiedColumns[] = UserPeer::LOCATION_ID; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = UserPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = UserPeer::UPDATED_AT; + } + + } + + public function setUserTypeId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->user_type_id !== $v) { + $this->user_type_id = $v; + $this->modifiedColumns[] = UserPeer::USER_TYPE_ID; + } + + if ($this->aUserType !== null && $this->aUserType->getId() !== $v) { + $this->aUserType = null; + } + + } + + public function setWeight($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->weight !== $v) { + $this->weight = $v; + $this->modifiedColumns[] = UserPeer::WEIGHT; + } + + } + + public function setAdmin($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->admin !== $v || $v === 0) { + $this->admin = $v; + $this->modifiedColumns[] = UserPeer::ADMIN; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->user_name = $rs->getString($startcol + 1); + + $this->first_name = $rs->getString($startcol + 2); + + $this->last_name = $rs->getString($startcol + 3); + + $this->email = $rs->getString($startcol + 4); + + $this->phone = $rs->getString($startcol + 5); + + $this->address = $rs->getString($startcol + 6); + + $this->address_2 = $rs->getString($startcol + 7); + + $this->city = $rs->getString($startcol + 8); + + $this->state = $rs->getString($startcol + 9); + + $this->zip = $rs->getString($startcol + 10); + + $this->password = $rs->getString($startcol + 11); + + $this->start_time = $rs->getString($startcol + 12); + + $this->end_time = $rs->getString($startcol + 13); + + $this->location_id = $rs->getInt($startcol + 14); + + $this->created_at = $rs->getTimestamp($startcol + 15, null); + + $this->updated_at = $rs->getTimestamp($startcol + 16, null); + + $this->user_type_id = $rs->getInt($startcol + 17); + + $this->weight = $rs->getInt($startcol + 18); + + $this->admin = $rs->getInt($startcol + 19); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 20; + } catch (Exception $e) { + throw new PropelException("Error populating User object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(UserPeer::DATABASE_NAME); + } + + try { + $con->begin(); + UserPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(UserPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(UserPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(UserPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aUserType !== null) { + if ($this->aUserType->isModified()) { + $affectedRows += $this->aUserType->save($con); + } + $this->setUserType($this->aUserType); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = UserPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += UserPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collQualificationss !== null) { + foreach($this->collQualificationss as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aUserType !== null) { + if (!$this->aUserType->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aUserType->getValidationFailures()); + } + } + + + if (($retval = UserPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collQualificationss !== null) { + foreach($this->collQualificationss as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = UserPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getUserName(); + break; + case 2: + return $this->getFirstName(); + break; + case 3: + return $this->getLastName(); + break; + case 4: + return $this->getEmail(); + break; + case 5: + return $this->getPhone(); + break; + case 6: + return $this->getAddress(); + break; + case 7: + return $this->getAddress2(); + break; + case 8: + return $this->getCity(); + break; + case 9: + return $this->getState(); + break; + case 10: + return $this->getZip(); + break; + case 11: + return $this->getPassword(); + break; + case 12: + return $this->getStartTime(); + break; + case 13: + return $this->getEndTime(); + break; + case 14: + return $this->getLocationId(); + break; + case 15: + return $this->getCreatedAt(); + break; + case 16: + return $this->getUpdatedAt(); + break; + case 17: + return $this->getUserTypeId(); + break; + case 18: + return $this->getWeight(); + break; + case 19: + return $this->getAdmin(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = UserPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getUserName(), + $keys[2] => $this->getFirstName(), + $keys[3] => $this->getLastName(), + $keys[4] => $this->getEmail(), + $keys[5] => $this->getPhone(), + $keys[6] => $this->getAddress(), + $keys[7] => $this->getAddress2(), + $keys[8] => $this->getCity(), + $keys[9] => $this->getState(), + $keys[10] => $this->getZip(), + $keys[11] => $this->getPassword(), + $keys[12] => $this->getStartTime(), + $keys[13] => $this->getEndTime(), + $keys[14] => $this->getLocationId(), + $keys[15] => $this->getCreatedAt(), + $keys[16] => $this->getUpdatedAt(), + $keys[17] => $this->getUserTypeId(), + $keys[18] => $this->getWeight(), + $keys[19] => $this->getAdmin(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = UserPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setUserName($value); + break; + case 2: + $this->setFirstName($value); + break; + case 3: + $this->setLastName($value); + break; + case 4: + $this->setEmail($value); + break; + case 5: + $this->setPhone($value); + break; + case 6: + $this->setAddress($value); + break; + case 7: + $this->setAddress2($value); + break; + case 8: + $this->setCity($value); + break; + case 9: + $this->setState($value); + break; + case 10: + $this->setZip($value); + break; + case 11: + $this->setPassword($value); + break; + case 12: + $this->setStartTime($value); + break; + case 13: + $this->setEndTime($value); + break; + case 14: + $this->setLocationId($value); + break; + case 15: + $this->setCreatedAt($value); + break; + case 16: + $this->setUpdatedAt($value); + break; + case 17: + $this->setUserTypeId($value); + break; + case 18: + $this->setWeight($value); + break; + case 19: + $this->setAdmin($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = UserPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setUserName($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setFirstName($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setLastName($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setEmail($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setPhone($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setAddress($arr[$keys[6]]); + if (array_key_exists($keys[7], $arr)) $this->setAddress2($arr[$keys[7]]); + if (array_key_exists($keys[8], $arr)) $this->setCity($arr[$keys[8]]); + if (array_key_exists($keys[9], $arr)) $this->setState($arr[$keys[9]]); + if (array_key_exists($keys[10], $arr)) $this->setZip($arr[$keys[10]]); + if (array_key_exists($keys[11], $arr)) $this->setPassword($arr[$keys[11]]); + if (array_key_exists($keys[12], $arr)) $this->setStartTime($arr[$keys[12]]); + if (array_key_exists($keys[13], $arr)) $this->setEndTime($arr[$keys[13]]); + if (array_key_exists($keys[14], $arr)) $this->setLocationId($arr[$keys[14]]); + if (array_key_exists($keys[15], $arr)) $this->setCreatedAt($arr[$keys[15]]); + if (array_key_exists($keys[16], $arr)) $this->setUpdatedAt($arr[$keys[16]]); + if (array_key_exists($keys[17], $arr)) $this->setUserTypeId($arr[$keys[17]]); + if (array_key_exists($keys[18], $arr)) $this->setWeight($arr[$keys[18]]); + if (array_key_exists($keys[19], $arr)) $this->setAdmin($arr[$keys[19]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(UserPeer::DATABASE_NAME); + + if ($this->isColumnModified(UserPeer::ID)) $criteria->add(UserPeer::ID, $this->id); + if ($this->isColumnModified(UserPeer::USER_NAME)) $criteria->add(UserPeer::USER_NAME, $this->user_name); + if ($this->isColumnModified(UserPeer::FIRST_NAME)) $criteria->add(UserPeer::FIRST_NAME, $this->first_name); + if ($this->isColumnModified(UserPeer::LAST_NAME)) $criteria->add(UserPeer::LAST_NAME, $this->last_name); + if ($this->isColumnModified(UserPeer::EMAIL)) $criteria->add(UserPeer::EMAIL, $this->email); + if ($this->isColumnModified(UserPeer::PHONE)) $criteria->add(UserPeer::PHONE, $this->phone); + if ($this->isColumnModified(UserPeer::ADDRESS)) $criteria->add(UserPeer::ADDRESS, $this->address); + if ($this->isColumnModified(UserPeer::ADDRESS_2)) $criteria->add(UserPeer::ADDRESS_2, $this->address_2); + if ($this->isColumnModified(UserPeer::CITY)) $criteria->add(UserPeer::CITY, $this->city); + if ($this->isColumnModified(UserPeer::STATE)) $criteria->add(UserPeer::STATE, $this->state); + if ($this->isColumnModified(UserPeer::ZIP)) $criteria->add(UserPeer::ZIP, $this->zip); + if ($this->isColumnModified(UserPeer::PASSWORD)) $criteria->add(UserPeer::PASSWORD, $this->password); + if ($this->isColumnModified(UserPeer::START_TIME)) $criteria->add(UserPeer::START_TIME, $this->start_time); + if ($this->isColumnModified(UserPeer::END_TIME)) $criteria->add(UserPeer::END_TIME, $this->end_time); + if ($this->isColumnModified(UserPeer::LOCATION_ID)) $criteria->add(UserPeer::LOCATION_ID, $this->location_id); + if ($this->isColumnModified(UserPeer::CREATED_AT)) $criteria->add(UserPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(UserPeer::UPDATED_AT)) $criteria->add(UserPeer::UPDATED_AT, $this->updated_at); + if ($this->isColumnModified(UserPeer::USER_TYPE_ID)) $criteria->add(UserPeer::USER_TYPE_ID, $this->user_type_id); + if ($this->isColumnModified(UserPeer::WEIGHT)) $criteria->add(UserPeer::WEIGHT, $this->weight); + if ($this->isColumnModified(UserPeer::ADMIN)) $criteria->add(UserPeer::ADMIN, $this->admin); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(UserPeer::DATABASE_NAME); + + $criteria->add(UserPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setUserName($this->user_name); + + $copyObj->setFirstName($this->first_name); + + $copyObj->setLastName($this->last_name); + + $copyObj->setEmail($this->email); + + $copyObj->setPhone($this->phone); + + $copyObj->setAddress($this->address); + + $copyObj->setAddress2($this->address_2); + + $copyObj->setCity($this->city); + + $copyObj->setState($this->state); + + $copyObj->setZip($this->zip); + + $copyObj->setPassword($this->password); + + $copyObj->setStartTime($this->start_time); + + $copyObj->setEndTime($this->end_time); + + $copyObj->setLocationId($this->location_id); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + $copyObj->setUserTypeId($this->user_type_id); + + $copyObj->setWeight($this->weight); + + $copyObj->setAdmin($this->admin); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getQualificationss() as $relObj) { + $copyObj->addQualifications($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new UserPeer(); + } + return self::$peer; + } + + + public function setUserType($v) + { + + + if ($v === null) { + $this->setUserTypeId(NULL); + } else { + $this->setUserTypeId($v->getId()); + } + + + $this->aUserType = $v; + } + + + + public function getUserType($con = null) + { + include_once 'lib/model/om/BaseUserTypePeer.php'; + + if ($this->aUserType === null && ($this->user_type_id !== null)) { + + $this->aUserType = UserTypePeer::retrieveByPK($this->user_type_id, $con); + + + } + return $this->aUserType; + } + + + public function initQualificationss() + { + if ($this->collQualificationss === null) { + $this->collQualificationss = array(); + } + } + + + public function getQualificationss($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseQualificationsPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collQualificationss === null) { + if ($this->isNew()) { + $this->collQualificationss = array(); + } else { + + $criteria->add(QualificationsPeer::USER_ID, $this->getId()); + + QualificationsPeer::addSelectColumns($criteria); + $this->collQualificationss = QualificationsPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(QualificationsPeer::USER_ID, $this->getId()); + + QualificationsPeer::addSelectColumns($criteria); + if (!isset($this->lastQualificationsCriteria) || !$this->lastQualificationsCriteria->equals($criteria)) { + $this->collQualificationss = QualificationsPeer::doSelect($criteria, $con); + } + } + } + $this->lastQualificationsCriteria = $criteria; + return $this->collQualificationss; + } + + + public function countQualificationss($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseQualificationsPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(QualificationsPeer::USER_ID, $this->getId()); + + return QualificationsPeer::doCount($criteria, $distinct, $con); + } + + + public function addQualifications(Qualifications $l) + { + $this->collQualificationss[] = $l; + $l->setUser($this); + } + + + + public function getQualificationssJoinDevice($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseQualificationsPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collQualificationss === null) { + if ($this->isNew()) { + $this->collQualificationss = array(); + } else { + + $criteria->add(QualificationsPeer::USER_ID, $this->getId()); + + $this->collQualificationss = QualificationsPeer::doSelectJoinDevice($criteria, $con); + } + } else { + + $criteria->add(QualificationsPeer::USER_ID, $this->getId()); + + if (!isset($this->lastQualificationsCriteria) || !$this->lastQualificationsCriteria->equals($criteria)) { + $this->collQualificationss = QualificationsPeer::doSelectJoinDevice($criteria, $con); + } + } + $this->lastQualificationsCriteria = $criteria; + + return $this->collQualificationss; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseUserPeer.php b/lib/model/om/BaseUserPeer.php new file mode 100755 index 0000000..30f9db2 --- /dev/null +++ b/lib/model/om/BaseUserPeer.php @@ -0,0 +1,619 @@ + array ('Id', 'UserName', 'FirstName', 'LastName', 'Email', 'Phone', 'Address', 'Address2', 'City', 'State', 'Zip', 'Password', 'StartTime', 'EndTime', 'LocationId', 'CreatedAt', 'UpdatedAt', 'UserTypeId', 'Weight', 'Admin', ), + BasePeer::TYPE_COLNAME => array (UserPeer::ID, UserPeer::USER_NAME, UserPeer::FIRST_NAME, UserPeer::LAST_NAME, UserPeer::EMAIL, UserPeer::PHONE, UserPeer::ADDRESS, UserPeer::ADDRESS_2, UserPeer::CITY, UserPeer::STATE, UserPeer::ZIP, UserPeer::PASSWORD, UserPeer::START_TIME, UserPeer::END_TIME, UserPeer::LOCATION_ID, UserPeer::CREATED_AT, UserPeer::UPDATED_AT, UserPeer::USER_TYPE_ID, UserPeer::WEIGHT, UserPeer::ADMIN, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'user_name', 'first_name', 'last_name', 'email', 'phone', 'address', 'address_2', 'city', 'state', 'zip', 'password', 'start_time', 'end_time', 'location_id', 'created_at', 'updated_at', 'user_type_id', 'weight', 'admin', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'UserName' => 1, 'FirstName' => 2, 'LastName' => 3, 'Email' => 4, 'Phone' => 5, 'Address' => 6, 'Address2' => 7, 'City' => 8, 'State' => 9, 'Zip' => 10, 'Password' => 11, 'StartTime' => 12, 'EndTime' => 13, 'LocationId' => 14, 'CreatedAt' => 15, 'UpdatedAt' => 16, 'UserTypeId' => 17, 'Weight' => 18, 'Admin' => 19, ), + BasePeer::TYPE_COLNAME => array (UserPeer::ID => 0, UserPeer::USER_NAME => 1, UserPeer::FIRST_NAME => 2, UserPeer::LAST_NAME => 3, UserPeer::EMAIL => 4, UserPeer::PHONE => 5, UserPeer::ADDRESS => 6, UserPeer::ADDRESS_2 => 7, UserPeer::CITY => 8, UserPeer::STATE => 9, UserPeer::ZIP => 10, UserPeer::PASSWORD => 11, UserPeer::START_TIME => 12, UserPeer::END_TIME => 13, UserPeer::LOCATION_ID => 14, UserPeer::CREATED_AT => 15, UserPeer::UPDATED_AT => 16, UserPeer::USER_TYPE_ID => 17, UserPeer::WEIGHT => 18, UserPeer::ADMIN => 19, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'user_name' => 1, 'first_name' => 2, 'last_name' => 3, 'email' => 4, 'phone' => 5, 'address' => 6, 'address_2' => 7, 'city' => 8, 'state' => 9, 'zip' => 10, 'password' => 11, 'start_time' => 12, 'end_time' => 13, 'location_id' => 14, 'created_at' => 15, 'updated_at' => 16, 'user_type_id' => 17, 'weight' => 18, 'admin' => 19, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/UserMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.UserMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = UserPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(UserPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(UserPeer::ID); + + $criteria->addSelectColumn(UserPeer::USER_NAME); + + $criteria->addSelectColumn(UserPeer::FIRST_NAME); + + $criteria->addSelectColumn(UserPeer::LAST_NAME); + + $criteria->addSelectColumn(UserPeer::EMAIL); + + $criteria->addSelectColumn(UserPeer::PHONE); + + $criteria->addSelectColumn(UserPeer::ADDRESS); + + $criteria->addSelectColumn(UserPeer::ADDRESS_2); + + $criteria->addSelectColumn(UserPeer::CITY); + + $criteria->addSelectColumn(UserPeer::STATE); + + $criteria->addSelectColumn(UserPeer::ZIP); + + $criteria->addSelectColumn(UserPeer::PASSWORD); + + $criteria->addSelectColumn(UserPeer::START_TIME); + + $criteria->addSelectColumn(UserPeer::END_TIME); + + $criteria->addSelectColumn(UserPeer::LOCATION_ID); + + $criteria->addSelectColumn(UserPeer::CREATED_AT); + + $criteria->addSelectColumn(UserPeer::UPDATED_AT); + + $criteria->addSelectColumn(UserPeer::USER_TYPE_ID); + + $criteria->addSelectColumn(UserPeer::WEIGHT); + + $criteria->addSelectColumn(UserPeer::ADMIN); + + } + + const COUNT = 'COUNT(user.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT user.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(UserPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(UserPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = UserPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = UserPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return UserPeer::populateObjects(UserPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + UserPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = UserPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinUserType(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(UserPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(UserPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(UserPeer::USER_TYPE_ID, UserTypePeer::ID); + + $rs = UserPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinUserType(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + UserPeer::addSelectColumns($c); + $startcol = (UserPeer::NUM_COLUMNS - UserPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + UserTypePeer::addSelectColumns($c); + + $c->addJoin(UserPeer::USER_TYPE_ID, UserTypePeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = UserPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = UserTypePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getUserType(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addUser($obj1); break; + } + } + if ($newObject) { + $obj2->initUsers(); + $obj2->addUser($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(UserPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(UserPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(UserPeer::USER_TYPE_ID, UserTypePeer::ID); + + $rs = UserPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + UserPeer::addSelectColumns($c); + $startcol2 = (UserPeer::NUM_COLUMNS - UserPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + UserTypePeer::addSelectColumns($c); + $startcol3 = $startcol2 + UserTypePeer::NUM_COLUMNS; + + $c->addJoin(UserPeer::USER_TYPE_ID, UserTypePeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = UserPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = UserTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getUserType(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addUser($obj1); break; + } + } + + if ($newObject) { + $obj2->initUsers(); + $obj2->addUser($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return UserPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(UserPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(UserPeer::ID); + $selectCriteria->add(UserPeer::ID, $criteria->remove(UserPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(UserPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(UserPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof User) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(UserPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(User $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(UserPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(UserPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(UserPeer::DATABASE_NAME, UserPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = UserPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(UserPeer::DATABASE_NAME); + + $criteria->add(UserPeer::ID, $pk); + + + $v = UserPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(UserPeer::ID, $pks, Criteria::IN); + $objs = UserPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseUserPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/UserMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.UserMapBuilder'); +} diff --git a/lib/model/om/BaseUserType.php b/lib/model/om/BaseUserType.php new file mode 100755 index 0000000..e57b503 --- /dev/null +++ b/lib/model/om/BaseUserType.php @@ -0,0 +1,542 @@ +'; + + + + protected $created_at; + + + + protected $updated_at; + + + protected $collUsers; + + + protected $lastUserCriteria = null; + + + protected $alreadyInSave = false; + + + protected $alreadyInValidation = false; + + + public function getId() + { + + return $this->id; + } + + + public function getTypeName() + { + + return $this->type_name; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = UserTypePeer::ID; + } + + } + + public function setTypeName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->type_name !== $v || $v === '') { + $this->type_name = $v; + $this->modifiedColumns[] = UserTypePeer::TYPE_NAME; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = UserTypePeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = UserTypePeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->type_name = $rs->getString($startcol + 1); + + $this->created_at = $rs->getTimestamp($startcol + 2, null); + + $this->updated_at = $rs->getTimestamp($startcol + 3, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 4; + } catch (Exception $e) { + throw new PropelException("Error populating UserType object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(UserTypePeer::DATABASE_NAME); + } + + try { + $con->begin(); + UserTypePeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(UserTypePeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(UserTypePeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(UserTypePeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = UserTypePeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += UserTypePeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collUsers !== null) { + foreach($this->collUsers as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = UserTypePeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collUsers !== null) { + foreach($this->collUsers as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = UserTypePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getTypeName(); + break; + case 2: + return $this->getCreatedAt(); + break; + case 3: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = UserTypePeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getTypeName(), + $keys[2] => $this->getCreatedAt(), + $keys[3] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = UserTypePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setTypeName($value); + break; + case 2: + $this->setCreatedAt($value); + break; + case 3: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = UserTypePeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setTypeName($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(UserTypePeer::DATABASE_NAME); + + if ($this->isColumnModified(UserTypePeer::ID)) $criteria->add(UserTypePeer::ID, $this->id); + if ($this->isColumnModified(UserTypePeer::TYPE_NAME)) $criteria->add(UserTypePeer::TYPE_NAME, $this->type_name); + if ($this->isColumnModified(UserTypePeer::CREATED_AT)) $criteria->add(UserTypePeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(UserTypePeer::UPDATED_AT)) $criteria->add(UserTypePeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(UserTypePeer::DATABASE_NAME); + + $criteria->add(UserTypePeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setTypeName($this->type_name); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getUsers() as $relObj) { + $copyObj->addUser($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new UserTypePeer(); + } + return self::$peer; + } + + + public function initUsers() + { + if ($this->collUsers === null) { + $this->collUsers = array(); + } + } + + + public function getUsers($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseUserPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collUsers === null) { + if ($this->isNew()) { + $this->collUsers = array(); + } else { + + $criteria->add(UserPeer::USER_TYPE_ID, $this->getId()); + + UserPeer::addSelectColumns($criteria); + $this->collUsers = UserPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(UserPeer::USER_TYPE_ID, $this->getId()); + + UserPeer::addSelectColumns($criteria); + if (!isset($this->lastUserCriteria) || !$this->lastUserCriteria->equals($criteria)) { + $this->collUsers = UserPeer::doSelect($criteria, $con); + } + } + } + $this->lastUserCriteria = $criteria; + return $this->collUsers; + } + + + public function countUsers($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseUserPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(UserPeer::USER_TYPE_ID, $this->getId()); + + return UserPeer::doCount($criteria, $distinct, $con); + } + + + public function addUser(User $l) + { + $this->collUsers[] = $l; + $l->setUserType($this); + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseUserTypePeer.php b/lib/model/om/BaseUserTypePeer.php new file mode 100755 index 0000000..08e71a6 --- /dev/null +++ b/lib/model/om/BaseUserTypePeer.php @@ -0,0 +1,378 @@ + array ('Id', 'TypeName', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (UserTypePeer::ID, UserTypePeer::TYPE_NAME, UserTypePeer::CREATED_AT, UserTypePeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'type_name', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'TypeName' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, ), + BasePeer::TYPE_COLNAME => array (UserTypePeer::ID => 0, UserTypePeer::TYPE_NAME => 1, UserTypePeer::CREATED_AT => 2, UserTypePeer::UPDATED_AT => 3, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'type_name' => 1, 'created_at' => 2, 'updated_at' => 3, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/UserTypeMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.UserTypeMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = UserTypePeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(UserTypePeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(UserTypePeer::ID); + + $criteria->addSelectColumn(UserTypePeer::TYPE_NAME); + + $criteria->addSelectColumn(UserTypePeer::CREATED_AT); + + $criteria->addSelectColumn(UserTypePeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(user_type.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT user_type.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(UserTypePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(UserTypePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = UserTypePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = UserTypePeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return UserTypePeer::populateObjects(UserTypePeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + UserTypePeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = UserTypePeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return UserTypePeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(UserTypePeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(UserTypePeer::ID); + $selectCriteria->add(UserTypePeer::ID, $criteria->remove(UserTypePeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(UserTypePeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(UserTypePeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof UserType) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(UserTypePeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(UserType $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(UserTypePeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(UserTypePeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(UserTypePeer::DATABASE_NAME, UserTypePeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = UserTypePeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(UserTypePeer::DATABASE_NAME); + + $criteria->add(UserTypePeer::ID, $pk); + + + $v = UserTypePeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(UserTypePeer::ID, $pks, Criteria::IN); + $objs = UserTypePeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseUserTypePeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/UserTypeMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.UserTypeMapBuilder'); +} diff --git a/lib/model/om/BaseWorkorder-.php b/lib/model/om/BaseWorkorder-.php new file mode 100755 index 0000000..9785772 --- /dev/null +++ b/lib/model/om/BaseWorkorder-.php @@ -0,0 +1,1569 @@ +id; + } + + + public function getDeviceId() + { + + return $this->device_id; + } + + + public function getClientId() + { + + return $this->client_id; + } + + + public function getTech() + { + + return $this->tech; + } + + + public function getOffice() + { + + return $this->office; + } + + + public function getAssignedBy() + { + + return $this->assigned_by; + } + + + public function getPageNumber() + { + + return $this->page_number; + } + + + public function getTravelTime() + { + + return $this->travel_time; + } + + + public function getOnsiteTime() + { + + return $this->onsite_time; + } + + + public function getZip() + { + + return $this->zip; + } + + + public function getDateRecieved() + { + + return $this->date_recieved; + } + + + public function getDateCompleted() + { + + return $this->date_completed; + } + + + public function getInvoice() + { + + return $this->invoice; + } + + + public function getReason() + { + + return $this->reason; + } + + + public function getActionTaken() + { + + return $this->action_taken; + } + + + public function getRemarks() + { + + return $this->remarks; + } + + + public function getJobDate() + { + + return $this->job_date; + } + + + public function getJobStart() + { + + return $this->job_start; + } + + + public function getJobEnd() + { + + return $this->job_end; + } + + + public function getExactTime() + { + + return $this->exact_time; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getJobStatusId() + { + + return $this->job_status_id; + } + + + public function getJobTypeId() + { + + return $this->job_type_id; + } + + + public function getWorkorderTypeId() + { + + return $this->workorder_type_id; + } + + + public function getCaller() + { + + return $this->caller; + } + + + public function getJobScheduledDate() + { + + return $this->job_scheduled_date; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = WorkorderPeer::ID; + } + + } + + public function setDeviceId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->device_id !== $v) { + $this->device_id = $v; + $this->modifiedColumns[] = WorkorderPeer::DEVICE_ID; + } + + if ($this->aDevice !== null && $this->aDevice->getId() !== $v) { + $this->aDevice = null; + } + + } + + public function setClientId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->client_id !== $v) { + $this->client_id = $v; + $this->modifiedColumns[] = WorkorderPeer::CLIENT_ID; + } + + if ($this->aClient !== null && $this->aClient->getId() !== $v) { + $this->aClient = null; + } + + } + + public function setTech($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->tech !== $v) { + $this->tech = $v; + $this->modifiedColumns[] = WorkorderPeer::TECH; + } + + } + + public function setOffice($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->office !== $v) { + $this->office = $v; + $this->modifiedColumns[] = WorkorderPeer::OFFICE; + } + + } + + public function setAssignedBy($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->assigned_by !== $v) { + $this->assigned_by = $v; + $this->modifiedColumns[] = WorkorderPeer::ASSIGNED_BY; + } + + } + + public function setPageNumber($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->page_number !== $v) { + $this->page_number = $v; + $this->modifiedColumns[] = WorkorderPeer::PAGE_NUMBER; + } + + } + + public function setTravelTime($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->travel_time !== $v) { + $this->travel_time = $v; + $this->modifiedColumns[] = WorkorderPeer::TRAVEL_TIME; + } + + } + + public function setOnsiteTime($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->onsite_time !== $v) { + $this->onsite_time = $v; + $this->modifiedColumns[] = WorkorderPeer::ONSITE_TIME; + } + + } + + public function setZip($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->zip !== $v) { + $this->zip = $v; + $this->modifiedColumns[] = WorkorderPeer::ZIP; + } + + } + + public function setDateRecieved($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->date_recieved !== $v) { + $this->date_recieved = $v; + $this->modifiedColumns[] = WorkorderPeer::DATE_RECIEVED; + } + + } + + public function setDateCompleted($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->date_completed !== $v) { + $this->date_completed = $v; + $this->modifiedColumns[] = WorkorderPeer::DATE_COMPLETED; + } + + } + + public function setInvoice($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->invoice !== $v) { + $this->invoice = $v; + $this->modifiedColumns[] = WorkorderPeer::INVOICE; + } + + } + + public function setReason($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->reason !== $v) { + $this->reason = $v; + $this->modifiedColumns[] = WorkorderPeer::REASON; + } + + } + + public function setActionTaken($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->action_taken !== $v) { + $this->action_taken = $v; + $this->modifiedColumns[] = WorkorderPeer::ACTION_TAKEN; + } + + } + + public function setRemarks($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->remarks !== $v) { + $this->remarks = $v; + $this->modifiedColumns[] = WorkorderPeer::REMARKS; + } + + } + + public function setJobDate($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->job_date !== $v) { + $this->job_date = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_DATE; + } + + } + + public function setJobStart($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->job_start !== $v) { + $this->job_start = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_START; + } + + } + + public function setJobEnd($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->job_end !== $v) { + $this->job_end = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_END; + } + + } + + public function setExactTime($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->exact_time !== $v) { + $this->exact_time = $v; + $this->modifiedColumns[] = WorkorderPeer::EXACT_TIME; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = WorkorderPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = WorkorderPeer::UPDATED_AT; + } + + } + + public function setJobStatusId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->job_status_id !== $v) { + $this->job_status_id = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_STATUS_ID; + } + + if ($this->aJobStatus !== null && $this->aJobStatus->getId() !== $v) { + $this->aJobStatus = null; + } + + } + + public function setJobTypeId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->job_type_id !== $v) { + $this->job_type_id = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_TYPE_ID; + } + + if ($this->aJobType !== null && $this->aJobType->getId() !== $v) { + $this->aJobType = null; + } + + } + + public function setWorkorderTypeId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->workorder_type_id !== $v) { + $this->workorder_type_id = $v; + $this->modifiedColumns[] = WorkorderPeer::WORKORDER_TYPE_ID; + } + + if ($this->aWorkorderType !== null && $this->aWorkorderType->getId() !== $v) { + $this->aWorkorderType = null; + } + + } + + public function setCaller($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->caller !== $v) { + $this->caller = $v; + $this->modifiedColumns[] = WorkorderPeer::CALLER; + } + + } + + public function setJobScheduledDate($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->job_scheduled_date !== $v) { + $this->job_scheduled_date = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_SCHEDULED_DATE; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->device_id = $rs->getInt($startcol + 1); + + $this->client_id = $rs->getInt($startcol + 2); + + $this->tech = $rs->getInt($startcol + 3); + + $this->office = $rs->getInt($startcol + 4); + + $this->assigned_by = $rs->getInt($startcol + 5); + + $this->page_number = $rs->getString($startcol + 6); + + $this->travel_time = $rs->getString($startcol + 7); + + $this->onsite_time = $rs->getString($startcol + 8); + + $this->zip = $rs->getString($startcol + 9); + + $this->date_recieved = $rs->getString($startcol + 10); + + $this->date_completed = $rs->getString($startcol + 11); + + $this->invoice = $rs->getString($startcol + 12); + + $this->reason = $rs->getString($startcol + 13); + + $this->action_taken = $rs->getString($startcol + 14); + + $this->remarks = $rs->getString($startcol + 15); + + $this->job_date = $rs->getString($startcol + 16); + + $this->job_start = $rs->getString($startcol + 17); + + $this->job_end = $rs->getString($startcol + 18); + + $this->exact_time = $rs->getInt($startcol + 19); + + $this->created_at = $rs->getTimestamp($startcol + 20, null); + + $this->updated_at = $rs->getTimestamp($startcol + 21, null); + + $this->job_status_id = $rs->getInt($startcol + 22); + + $this->job_type_id = $rs->getInt($startcol + 23); + + $this->workorder_type_id = $rs->getInt($startcol + 24); + + $this->caller = $rs->getString($startcol + 25); + + $this->job_scheduled_date = $rs->getString($startcol + 26); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 27; + } catch (Exception $e) { + throw new PropelException("Error populating Workorder object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(WorkorderPeer::DATABASE_NAME); + } + + try { + $con->begin(); + WorkorderPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(WorkorderPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(WorkorderPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(WorkorderPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aDevice !== null) { + if ($this->aDevice->isModified()) { + $affectedRows += $this->aDevice->save($con); + } + $this->setDevice($this->aDevice); + } + + if ($this->aClient !== null) { + if ($this->aClient->isModified()) { + $affectedRows += $this->aClient->save($con); + } + $this->setClient($this->aClient); + } + + if ($this->aJobStatus !== null) { + if ($this->aJobStatus->isModified()) { + $affectedRows += $this->aJobStatus->save($con); + } + $this->setJobStatus($this->aJobStatus); + } + + if ($this->aJobType !== null) { + if ($this->aJobType->isModified()) { + $affectedRows += $this->aJobType->save($con); + } + $this->setJobType($this->aJobType); + } + + if ($this->aWorkorderType !== null) { + if ($this->aWorkorderType->isModified()) { + $affectedRows += $this->aWorkorderType->save($con); + } + $this->setWorkorderType($this->aWorkorderType); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = WorkorderPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += WorkorderPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aDevice !== null) { + if (!$this->aDevice->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aDevice->getValidationFailures()); + } + } + + if ($this->aClient !== null) { + if (!$this->aClient->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aClient->getValidationFailures()); + } + } + + if ($this->aJobStatus !== null) { + if (!$this->aJobStatus->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aJobStatus->getValidationFailures()); + } + } + + if ($this->aJobType !== null) { + if (!$this->aJobType->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aJobType->getValidationFailures()); + } + } + + if ($this->aWorkorderType !== null) { + if (!$this->aWorkorderType->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aWorkorderType->getValidationFailures()); + } + } + + + if (($retval = WorkorderPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = WorkorderPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getDeviceId(); + break; + case 2: + return $this->getClientId(); + break; + case 3: + return $this->getTech(); + break; + case 4: + return $this->getOffice(); + break; + case 5: + return $this->getAssignedBy(); + break; + case 6: + return $this->getPageNumber(); + break; + case 7: + return $this->getTravelTime(); + break; + case 8: + return $this->getOnsiteTime(); + break; + case 9: + return $this->getZip(); + break; + case 10: + return $this->getDateRecieved(); + break; + case 11: + return $this->getDateCompleted(); + break; + case 12: + return $this->getInvoice(); + break; + case 13: + return $this->getReason(); + break; + case 14: + return $this->getActionTaken(); + break; + case 15: + return $this->getRemarks(); + break; + case 16: + return $this->getJobDate(); + break; + case 17: + return $this->getJobStart(); + break; + case 18: + return $this->getJobEnd(); + break; + case 19: + return $this->getExactTime(); + break; + case 20: + return $this->getCreatedAt(); + break; + case 21: + return $this->getUpdatedAt(); + break; + case 22: + return $this->getJobStatusId(); + break; + case 23: + return $this->getJobTypeId(); + break; + case 24: + return $this->getWorkorderTypeId(); + break; + case 25: + return $this->getCaller(); + break; + case 26: + return $this->getJobScheduledDate(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = WorkorderPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getDeviceId(), + $keys[2] => $this->getClientId(), + $keys[3] => $this->getTech(), + $keys[4] => $this->getOffice(), + $keys[5] => $this->getAssignedBy(), + $keys[6] => $this->getPageNumber(), + $keys[7] => $this->getTravelTime(), + $keys[8] => $this->getOnsiteTime(), + $keys[9] => $this->getZip(), + $keys[10] => $this->getDateRecieved(), + $keys[11] => $this->getDateCompleted(), + $keys[12] => $this->getInvoice(), + $keys[13] => $this->getReason(), + $keys[14] => $this->getActionTaken(), + $keys[15] => $this->getRemarks(), + $keys[16] => $this->getJobDate(), + $keys[17] => $this->getJobStart(), + $keys[18] => $this->getJobEnd(), + $keys[19] => $this->getExactTime(), + $keys[20] => $this->getCreatedAt(), + $keys[21] => $this->getUpdatedAt(), + $keys[22] => $this->getJobStatusId(), + $keys[23] => $this->getJobTypeId(), + $keys[24] => $this->getWorkorderTypeId(), + $keys[25] => $this->getCaller(), + $keys[26] => $this->getJobScheduledDate(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = WorkorderPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setDeviceId($value); + break; + case 2: + $this->setClientId($value); + break; + case 3: + $this->setTech($value); + break; + case 4: + $this->setOffice($value); + break; + case 5: + $this->setAssignedBy($value); + break; + case 6: + $this->setPageNumber($value); + break; + case 7: + $this->setTravelTime($value); + break; + case 8: + $this->setOnsiteTime($value); + break; + case 9: + $this->setZip($value); + break; + case 10: + $this->setDateRecieved($value); + break; + case 11: + $this->setDateCompleted($value); + break; + case 12: + $this->setInvoice($value); + break; + case 13: + $this->setReason($value); + break; + case 14: + $this->setActionTaken($value); + break; + case 15: + $this->setRemarks($value); + break; + case 16: + $this->setJobDate($value); + break; + case 17: + $this->setJobStart($value); + break; + case 18: + $this->setJobEnd($value); + break; + case 19: + $this->setExactTime($value); + break; + case 20: + $this->setCreatedAt($value); + break; + case 21: + $this->setUpdatedAt($value); + break; + case 22: + $this->setJobStatusId($value); + break; + case 23: + $this->setJobTypeId($value); + break; + case 24: + $this->setWorkorderTypeId($value); + break; + case 25: + $this->setCaller($value); + break; + case 26: + $this->setJobScheduledDate($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = WorkorderPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setDeviceId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setClientId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setTech($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setOffice($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setAssignedBy($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setPageNumber($arr[$keys[6]]); + if (array_key_exists($keys[7], $arr)) $this->setTravelTime($arr[$keys[7]]); + if (array_key_exists($keys[8], $arr)) $this->setOnsiteTime($arr[$keys[8]]); + if (array_key_exists($keys[9], $arr)) $this->setZip($arr[$keys[9]]); + if (array_key_exists($keys[10], $arr)) $this->setDateRecieved($arr[$keys[10]]); + if (array_key_exists($keys[11], $arr)) $this->setDateCompleted($arr[$keys[11]]); + if (array_key_exists($keys[12], $arr)) $this->setInvoice($arr[$keys[12]]); + if (array_key_exists($keys[13], $arr)) $this->setReason($arr[$keys[13]]); + if (array_key_exists($keys[14], $arr)) $this->setActionTaken($arr[$keys[14]]); + if (array_key_exists($keys[15], $arr)) $this->setRemarks($arr[$keys[15]]); + if (array_key_exists($keys[16], $arr)) $this->setJobDate($arr[$keys[16]]); + if (array_key_exists($keys[17], $arr)) $this->setJobStart($arr[$keys[17]]); + if (array_key_exists($keys[18], $arr)) $this->setJobEnd($arr[$keys[18]]); + if (array_key_exists($keys[19], $arr)) $this->setExactTime($arr[$keys[19]]); + if (array_key_exists($keys[20], $arr)) $this->setCreatedAt($arr[$keys[20]]); + if (array_key_exists($keys[21], $arr)) $this->setUpdatedAt($arr[$keys[21]]); + if (array_key_exists($keys[22], $arr)) $this->setJobStatusId($arr[$keys[22]]); + if (array_key_exists($keys[23], $arr)) $this->setJobTypeId($arr[$keys[23]]); + if (array_key_exists($keys[24], $arr)) $this->setWorkorderTypeId($arr[$keys[24]]); + if (array_key_exists($keys[25], $arr)) $this->setCaller($arr[$keys[25]]); + if (array_key_exists($keys[26], $arr)) $this->setJobScheduledDate($arr[$keys[26]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(WorkorderPeer::DATABASE_NAME); + + if ($this->isColumnModified(WorkorderPeer::ID)) $criteria->add(WorkorderPeer::ID, $this->id); + if ($this->isColumnModified(WorkorderPeer::DEVICE_ID)) $criteria->add(WorkorderPeer::DEVICE_ID, $this->device_id); + if ($this->isColumnModified(WorkorderPeer::CLIENT_ID)) $criteria->add(WorkorderPeer::CLIENT_ID, $this->client_id); + if ($this->isColumnModified(WorkorderPeer::TECH)) $criteria->add(WorkorderPeer::TECH, $this->tech); + if ($this->isColumnModified(WorkorderPeer::OFFICE)) $criteria->add(WorkorderPeer::OFFICE, $this->office); + if ($this->isColumnModified(WorkorderPeer::ASSIGNED_BY)) $criteria->add(WorkorderPeer::ASSIGNED_BY, $this->assigned_by); + if ($this->isColumnModified(WorkorderPeer::PAGE_NUMBER)) $criteria->add(WorkorderPeer::PAGE_NUMBER, $this->page_number); + if ($this->isColumnModified(WorkorderPeer::TRAVEL_TIME)) $criteria->add(WorkorderPeer::TRAVEL_TIME, $this->travel_time); + if ($this->isColumnModified(WorkorderPeer::ONSITE_TIME)) $criteria->add(WorkorderPeer::ONSITE_TIME, $this->onsite_time); + if ($this->isColumnModified(WorkorderPeer::ZIP)) $criteria->add(WorkorderPeer::ZIP, $this->zip); + if ($this->isColumnModified(WorkorderPeer::DATE_RECIEVED)) $criteria->add(WorkorderPeer::DATE_RECIEVED, $this->date_recieved); + if ($this->isColumnModified(WorkorderPeer::DATE_COMPLETED)) $criteria->add(WorkorderPeer::DATE_COMPLETED, $this->date_completed); + if ($this->isColumnModified(WorkorderPeer::INVOICE)) $criteria->add(WorkorderPeer::INVOICE, $this->invoice); + if ($this->isColumnModified(WorkorderPeer::REASON)) $criteria->add(WorkorderPeer::REASON, $this->reason); + if ($this->isColumnModified(WorkorderPeer::ACTION_TAKEN)) $criteria->add(WorkorderPeer::ACTION_TAKEN, $this->action_taken); + if ($this->isColumnModified(WorkorderPeer::REMARKS)) $criteria->add(WorkorderPeer::REMARKS, $this->remarks); + if ($this->isColumnModified(WorkorderPeer::JOB_DATE)) $criteria->add(WorkorderPeer::JOB_DATE, $this->job_date); + if ($this->isColumnModified(WorkorderPeer::JOB_START)) $criteria->add(WorkorderPeer::JOB_START, $this->job_start); + if ($this->isColumnModified(WorkorderPeer::JOB_END)) $criteria->add(WorkorderPeer::JOB_END, $this->job_end); + if ($this->isColumnModified(WorkorderPeer::EXACT_TIME)) $criteria->add(WorkorderPeer::EXACT_TIME, $this->exact_time); + if ($this->isColumnModified(WorkorderPeer::CREATED_AT)) $criteria->add(WorkorderPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(WorkorderPeer::UPDATED_AT)) $criteria->add(WorkorderPeer::UPDATED_AT, $this->updated_at); + if ($this->isColumnModified(WorkorderPeer::JOB_STATUS_ID)) $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->job_status_id); + if ($this->isColumnModified(WorkorderPeer::JOB_TYPE_ID)) $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->job_type_id); + if ($this->isColumnModified(WorkorderPeer::WORKORDER_TYPE_ID)) $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->workorder_type_id); + if ($this->isColumnModified(WorkorderPeer::CALLER)) $criteria->add(WorkorderPeer::CALLER, $this->caller); + if ($this->isColumnModified(WorkorderPeer::JOB_SCHEDULED_DATE)) $criteria->add(WorkorderPeer::JOB_SCHEDULED_DATE, $this->job_scheduled_date); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(WorkorderPeer::DATABASE_NAME); + + $criteria->add(WorkorderPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setDeviceId($this->device_id); + + $copyObj->setClientId($this->client_id); + + $copyObj->setTech($this->tech); + + $copyObj->setOffice($this->office); + + $copyObj->setAssignedBy($this->assigned_by); + + $copyObj->setPageNumber($this->page_number); + + $copyObj->setTravelTime($this->travel_time); + + $copyObj->setOnsiteTime($this->onsite_time); + + $copyObj->setZip($this->zip); + + $copyObj->setDateRecieved($this->date_recieved); + + $copyObj->setDateCompleted($this->date_completed); + + $copyObj->setInvoice($this->invoice); + + $copyObj->setReason($this->reason); + + $copyObj->setActionTaken($this->action_taken); + + $copyObj->setRemarks($this->remarks); + + $copyObj->setJobDate($this->job_date); + + $copyObj->setJobStart($this->job_start); + + $copyObj->setJobEnd($this->job_end); + + $copyObj->setExactTime($this->exact_time); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + $copyObj->setJobStatusId($this->job_status_id); + + $copyObj->setJobTypeId($this->job_type_id); + + $copyObj->setWorkorderTypeId($this->workorder_type_id); + + $copyObj->setCaller($this->caller); + + $copyObj->setJobScheduledDate($this->job_scheduled_date); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new WorkorderPeer(); + } + return self::$peer; + } + + + public function setDevice($v) + { + + + if ($v === null) { + $this->setDeviceId(NULL); + } else { + $this->setDeviceId($v->getId()); + } + + + $this->aDevice = $v; + } + + + + public function getDevice($con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + + if ($this->aDevice === null && ($this->device_id !== null)) { + + $this->aDevice = DevicePeer::retrieveByPK($this->device_id, $con); + + + } + return $this->aDevice; + } + + + public function setClient($v) + { + + + if ($v === null) { + $this->setClientId(NULL); + } else { + $this->setClientId($v->getId()); + } + + + $this->aClient = $v; + } + + + + public function getClient($con = null) + { + include_once 'lib/model/om/BaseClientPeer.php'; + + if ($this->aClient === null && ($this->client_id !== null)) { + + $this->aClient = ClientPeer::retrieveByPK($this->client_id, $con); + + + } + return $this->aClient; + } + + + public function setJobStatus($v) + { + + + if ($v === null) { + $this->setJobStatusId(NULL); + } else { + $this->setJobStatusId($v->getId()); + } + + + $this->aJobStatus = $v; + } + + + + public function getJobStatus($con = null) + { + include_once 'lib/model/om/BaseJobStatusPeer.php'; + + if ($this->aJobStatus === null && ($this->job_status_id !== null)) { + + $this->aJobStatus = JobStatusPeer::retrieveByPK($this->job_status_id, $con); + + + } + return $this->aJobStatus; + } + + + public function setJobType($v) + { + + + if ($v === null) { + $this->setJobTypeId(NULL); + } else { + $this->setJobTypeId($v->getId()); + } + + + $this->aJobType = $v; + } + + + + public function getJobType($con = null) + { + include_once 'lib/model/om/BaseJobTypePeer.php'; + + if ($this->aJobType === null && ($this->job_type_id !== null)) { + + $this->aJobType = JobTypePeer::retrieveByPK($this->job_type_id, $con); + + + } + return $this->aJobType; + } + + + public function setWorkorderType($v) + { + + + if ($v === null) { + $this->setWorkorderTypeId(NULL); + } else { + $this->setWorkorderTypeId($v->getId()); + } + + + $this->aWorkorderType = $v; + } + + + + public function getWorkorderType($con = null) + { + include_once 'lib/model/om/BaseWorkorderTypePeer.php'; + + if ($this->aWorkorderType === null && ($this->workorder_type_id !== null)) { + + $this->aWorkorderType = WorkorderTypePeer::retrieveByPK($this->workorder_type_id, $con); + + + } + return $this->aWorkorderType; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseWorkorder.php b/lib/model/om/BaseWorkorder.php new file mode 100755 index 0000000..965b7b6 --- /dev/null +++ b/lib/model/om/BaseWorkorder.php @@ -0,0 +1,1739 @@ +id; + } + + + public function getDeviceId() + { + + return $this->device_id; + } + + + public function getClientId() + { + + return $this->client_id; + } + + + public function getTech() + { + + return $this->tech; + } + + + public function getOffice() + { + + return $this->office; + } + + + public function getAssignedBy() + { + + return $this->assigned_by; + } + + + public function getPageNumber() + { + + return $this->page_number; + } + + + public function getTravelTime() + { + + return $this->travel_time; + } + + + public function getOnsiteTime() + { + + return $this->onsite_time; + } + + + public function getZip() + { + + return $this->zip; + } + + + public function getDateRecieved() + { + + return $this->date_recieved; + } + + + public function getDateCompleted() + { + + return $this->date_completed; + } + + + public function getInvoice() + { + + return $this->invoice; + } + + + public function getReason() + { + + return $this->reason; + } + + + public function getActionTaken() + { + + return $this->action_taken; + } + + + public function getRemarks() + { + + return $this->remarks; + } + + + public function getJobDate() + { + + return $this->job_date; + } + + + public function getJobStart() + { + + return $this->job_start; + } + + + public function getJobEnd() + { + + return $this->job_end; + } + + + public function getExactTime() + { + + return $this->exact_time; + } + + + public function getSaleTax() + { + + return $this->sale_tax; + } + + + public function getZoneCharge() + { + + return $this->zone_charge; + } + + + public function getShippingHandling() + { + + return $this->shipping_handling; + } + + + public function getTotal() + { + + return $this->total; + } + + + public function getServiceTravel() + { + + return $this->service_travel; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getJobStatusId() + { + + return $this->job_status_id; + } + + + public function getJobTypeId() + { + + return $this->job_type_id; + } + + + public function getWorkorderTypeId() + { + + return $this->workorder_type_id; + } + + + public function getCaller() + { + + return $this->caller; + } + + + public function getJobScheduledDate() + { + + return $this->job_scheduled_date; + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = WorkorderPeer::ID; + } + + } + + public function setDeviceId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->device_id !== $v) { + $this->device_id = $v; + $this->modifiedColumns[] = WorkorderPeer::DEVICE_ID; + } + + if ($this->aDevice !== null && $this->aDevice->getId() !== $v) { + $this->aDevice = null; + } + + } + + public function setClientId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->client_id !== $v) { + $this->client_id = $v; + $this->modifiedColumns[] = WorkorderPeer::CLIENT_ID; + } + + if ($this->aClient !== null && $this->aClient->getId() !== $v) { + $this->aClient = null; + } + + } + + public function setTech($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->tech !== $v) { + $this->tech = $v; + $this->modifiedColumns[] = WorkorderPeer::TECH; + } + + } + + public function setOffice($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->office !== $v) { + $this->office = $v; + $this->modifiedColumns[] = WorkorderPeer::OFFICE; + } + + } + + public function setAssignedBy($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->assigned_by !== $v) { + $this->assigned_by = $v; + $this->modifiedColumns[] = WorkorderPeer::ASSIGNED_BY; + } + + } + + public function setPageNumber($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->page_number !== $v) { + $this->page_number = $v; + $this->modifiedColumns[] = WorkorderPeer::PAGE_NUMBER; + } + + } + + public function setTravelTime($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->travel_time !== $v) { + $this->travel_time = $v; + $this->modifiedColumns[] = WorkorderPeer::TRAVEL_TIME; + } + + } + + public function setOnsiteTime($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->onsite_time !== $v) { + $this->onsite_time = $v; + $this->modifiedColumns[] = WorkorderPeer::ONSITE_TIME; + } + + } + + public function setZip($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->zip !== $v) { + $this->zip = $v; + $this->modifiedColumns[] = WorkorderPeer::ZIP; + } + + } + + public function setDateRecieved($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->date_recieved !== $v) { + $this->date_recieved = $v; + $this->modifiedColumns[] = WorkorderPeer::DATE_RECIEVED; + } + + } + + public function setDateCompleted($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->date_completed !== $v) { + $this->date_completed = $v; + $this->modifiedColumns[] = WorkorderPeer::DATE_COMPLETED; + } + + } + + public function setInvoice($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->invoice !== $v) { + $this->invoice = $v; + $this->modifiedColumns[] = WorkorderPeer::INVOICE; + } + + } + + public function setReason($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->reason !== $v) { + $this->reason = $v; + $this->modifiedColumns[] = WorkorderPeer::REASON; + } + + } + + public function setActionTaken($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->action_taken !== $v) { + $this->action_taken = $v; + $this->modifiedColumns[] = WorkorderPeer::ACTION_TAKEN; + } + + } + + public function setRemarks($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->remarks !== $v) { + $this->remarks = $v; + $this->modifiedColumns[] = WorkorderPeer::REMARKS; + } + + } + + public function setJobDate($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->job_date !== $v) { + $this->job_date = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_DATE; + } + + } + + public function setJobStart($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->job_start !== $v) { + $this->job_start = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_START; + } + + } + + public function setJobEnd($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->job_end !== $v) { + $this->job_end = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_END; + } + + } + + public function setExactTime($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->exact_time !== $v) { + $this->exact_time = $v; + $this->modifiedColumns[] = WorkorderPeer::EXACT_TIME; + } + + } + + public function setSaleTax($v) + { + + if ($this->sale_tax !== $v || $v === 0) { + $this->sale_tax = $v; + $this->modifiedColumns[] = WorkorderPeer::SALE_TAX; + } + + } + + public function setZoneCharge($v) + { + + if ($this->zone_charge !== $v || $v === 0) { + $this->zone_charge = $v; + $this->modifiedColumns[] = WorkorderPeer::ZONE_CHARGE; + } + + } + + public function setShippingHandling($v) + { + + if ($this->shipping_handling !== $v || $v === 0) { + $this->shipping_handling = $v; + $this->modifiedColumns[] = WorkorderPeer::SHIPPING_HANDLING; + } + + } + + public function setTotal($v) + { + + if ($this->total !== $v || $v === 0) { + $this->total = $v; + $this->modifiedColumns[] = WorkorderPeer::TOTAL; + } + + } + + public function setServiceTravel($v) + { + + if ($this->service_travel !== $v || $v === 0) { + $this->service_travel = $v; + $this->modifiedColumns[] = WorkorderPeer::SERVICE_TRAVEL; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = WorkorderPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = WorkorderPeer::UPDATED_AT; + } + + } + + public function setJobStatusId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->job_status_id !== $v) { + $this->job_status_id = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_STATUS_ID; + } + + if ($this->aJobStatus !== null && $this->aJobStatus->getId() !== $v) { + $this->aJobStatus = null; + } + + } + + public function setJobTypeId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->job_type_id !== $v) { + $this->job_type_id = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_TYPE_ID; + } + + if ($this->aJobType !== null && $this->aJobType->getId() !== $v) { + $this->aJobType = null; + } + + } + + public function setWorkorderTypeId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->workorder_type_id !== $v) { + $this->workorder_type_id = $v; + $this->modifiedColumns[] = WorkorderPeer::WORKORDER_TYPE_ID; + } + + if ($this->aWorkorderType !== null && $this->aWorkorderType->getId() !== $v) { + $this->aWorkorderType = null; + } + + } + + public function setCaller($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->caller !== $v) { + $this->caller = $v; + $this->modifiedColumns[] = WorkorderPeer::CALLER; + } + + } + + public function setJobScheduledDate($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->job_scheduled_date !== $v) { + $this->job_scheduled_date = $v; + $this->modifiedColumns[] = WorkorderPeer::JOB_SCHEDULED_DATE; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->device_id = $rs->getInt($startcol + 1); + + $this->client_id = $rs->getInt($startcol + 2); + + $this->tech = $rs->getInt($startcol + 3); + + $this->office = $rs->getInt($startcol + 4); + + $this->assigned_by = $rs->getInt($startcol + 5); + + $this->page_number = $rs->getString($startcol + 6); + + $this->travel_time = $rs->getString($startcol + 7); + + $this->onsite_time = $rs->getString($startcol + 8); + + $this->zip = $rs->getString($startcol + 9); + + $this->date_recieved = $rs->getString($startcol + 10); + + $this->date_completed = $rs->getString($startcol + 11); + + $this->invoice = $rs->getString($startcol + 12); + + $this->reason = $rs->getString($startcol + 13); + + $this->action_taken = $rs->getString($startcol + 14); + + $this->remarks = $rs->getString($startcol + 15); + + $this->job_date = $rs->getString($startcol + 16); + + $this->job_start = $rs->getString($startcol + 17); + + $this->job_end = $rs->getString($startcol + 18); + + $this->exact_time = $rs->getInt($startcol + 19); + + $this->sale_tax = $rs->getFloat($startcol + 20); + + $this->zone_charge = $rs->getFloat($startcol + 21); + + $this->shipping_handling = $rs->getFloat($startcol + 22); + + $this->total = $rs->getFloat($startcol + 23); + + $this->service_travel = $rs->getFloat($startcol + 24); + + $this->created_at = $rs->getTimestamp($startcol + 25, null); + + $this->updated_at = $rs->getTimestamp($startcol + 26, null); + + $this->job_status_id = $rs->getInt($startcol + 27); + + $this->job_type_id = $rs->getInt($startcol + 28); + + $this->workorder_type_id = $rs->getInt($startcol + 29); + + $this->caller = $rs->getString($startcol + 30); + + $this->job_scheduled_date = $rs->getString($startcol + 31); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 32; + } catch (Exception $e) { + throw new PropelException("Error populating Workorder object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(WorkorderPeer::DATABASE_NAME); + } + + try { + $con->begin(); + WorkorderPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(WorkorderPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(WorkorderPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(WorkorderPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + + if ($this->aDevice !== null) { + if ($this->aDevice->isModified()) { + $affectedRows += $this->aDevice->save($con); + } + $this->setDevice($this->aDevice); + } + + if ($this->aClient !== null) { + if ($this->aClient->isModified()) { + $affectedRows += $this->aClient->save($con); + } + $this->setClient($this->aClient); + } + + if ($this->aJobStatus !== null) { + if ($this->aJobStatus->isModified()) { + $affectedRows += $this->aJobStatus->save($con); + } + $this->setJobStatus($this->aJobStatus); + } + + if ($this->aJobType !== null) { + if ($this->aJobType->isModified()) { + $affectedRows += $this->aJobType->save($con); + } + $this->setJobType($this->aJobType); + } + + if ($this->aWorkorderType !== null) { + if ($this->aWorkorderType->isModified()) { + $affectedRows += $this->aWorkorderType->save($con); + } + $this->setWorkorderType($this->aWorkorderType); + } + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = WorkorderPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += WorkorderPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + + if ($this->aDevice !== null) { + if (!$this->aDevice->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aDevice->getValidationFailures()); + } + } + + if ($this->aClient !== null) { + if (!$this->aClient->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aClient->getValidationFailures()); + } + } + + if ($this->aJobStatus !== null) { + if (!$this->aJobStatus->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aJobStatus->getValidationFailures()); + } + } + + if ($this->aJobType !== null) { + if (!$this->aJobType->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aJobType->getValidationFailures()); + } + } + + if ($this->aWorkorderType !== null) { + if (!$this->aWorkorderType->validate($columns)) { + $failureMap = array_merge($failureMap, $this->aWorkorderType->getValidationFailures()); + } + } + + + if (($retval = WorkorderPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = WorkorderPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getDeviceId(); + break; + case 2: + return $this->getClientId(); + break; + case 3: + return $this->getTech(); + break; + case 4: + return $this->getOffice(); + break; + case 5: + return $this->getAssignedBy(); + break; + case 6: + return $this->getPageNumber(); + break; + case 7: + return $this->getTravelTime(); + break; + case 8: + return $this->getOnsiteTime(); + break; + case 9: + return $this->getZip(); + break; + case 10: + return $this->getDateRecieved(); + break; + case 11: + return $this->getDateCompleted(); + break; + case 12: + return $this->getInvoice(); + break; + case 13: + return $this->getReason(); + break; + case 14: + return $this->getActionTaken(); + break; + case 15: + return $this->getRemarks(); + break; + case 16: + return $this->getJobDate(); + break; + case 17: + return $this->getJobStart(); + break; + case 18: + return $this->getJobEnd(); + break; + case 19: + return $this->getExactTime(); + break; + case 20: + return $this->getSaleTax(); + break; + case 21: + return $this->getZoneCharge(); + break; + case 22: + return $this->getShippingHandling(); + break; + case 23: + return $this->getTotal(); + break; + case 24: + return $this->getServiceTravel(); + break; + case 25: + return $this->getCreatedAt(); + break; + case 26: + return $this->getUpdatedAt(); + break; + case 27: + return $this->getJobStatusId(); + break; + case 28: + return $this->getJobTypeId(); + break; + case 29: + return $this->getWorkorderTypeId(); + break; + case 30: + return $this->getCaller(); + break; + case 31: + return $this->getJobScheduledDate(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = WorkorderPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getDeviceId(), + $keys[2] => $this->getClientId(), + $keys[3] => $this->getTech(), + $keys[4] => $this->getOffice(), + $keys[5] => $this->getAssignedBy(), + $keys[6] => $this->getPageNumber(), + $keys[7] => $this->getTravelTime(), + $keys[8] => $this->getOnsiteTime(), + $keys[9] => $this->getZip(), + $keys[10] => $this->getDateRecieved(), + $keys[11] => $this->getDateCompleted(), + $keys[12] => $this->getInvoice(), + $keys[13] => $this->getReason(), + $keys[14] => $this->getActionTaken(), + $keys[15] => $this->getRemarks(), + $keys[16] => $this->getJobDate(), + $keys[17] => $this->getJobStart(), + $keys[18] => $this->getJobEnd(), + $keys[19] => $this->getExactTime(), + $keys[20] => $this->getSaleTax(), + $keys[21] => $this->getZoneCharge(), + $keys[22] => $this->getShippingHandling(), + $keys[23] => $this->getTotal(), + $keys[24] => $this->getServiceTravel(), + $keys[25] => $this->getCreatedAt(), + $keys[26] => $this->getUpdatedAt(), + $keys[27] => $this->getJobStatusId(), + $keys[28] => $this->getJobTypeId(), + $keys[29] => $this->getWorkorderTypeId(), + $keys[30] => $this->getCaller(), + $keys[31] => $this->getJobScheduledDate(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = WorkorderPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setDeviceId($value); + break; + case 2: + $this->setClientId($value); + break; + case 3: + $this->setTech($value); + break; + case 4: + $this->setOffice($value); + break; + case 5: + $this->setAssignedBy($value); + break; + case 6: + $this->setPageNumber($value); + break; + case 7: + $this->setTravelTime($value); + break; + case 8: + $this->setOnsiteTime($value); + break; + case 9: + $this->setZip($value); + break; + case 10: + $this->setDateRecieved($value); + break; + case 11: + $this->setDateCompleted($value); + break; + case 12: + $this->setInvoice($value); + break; + case 13: + $this->setReason($value); + break; + case 14: + $this->setActionTaken($value); + break; + case 15: + $this->setRemarks($value); + break; + case 16: + $this->setJobDate($value); + break; + case 17: + $this->setJobStart($value); + break; + case 18: + $this->setJobEnd($value); + break; + case 19: + $this->setExactTime($value); + break; + case 20: + $this->setSaleTax($value); + break; + case 21: + $this->setZoneCharge($value); + break; + case 22: + $this->setShippingHandling($value); + break; + case 23: + $this->setTotal($value); + break; + case 24: + $this->setServiceTravel($value); + break; + case 25: + $this->setCreatedAt($value); + break; + case 26: + $this->setUpdatedAt($value); + break; + case 27: + $this->setJobStatusId($value); + break; + case 28: + $this->setJobTypeId($value); + break; + case 29: + $this->setWorkorderTypeId($value); + break; + case 30: + $this->setCaller($value); + break; + case 31: + $this->setJobScheduledDate($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = WorkorderPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setDeviceId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setClientId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setTech($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setOffice($arr[$keys[4]]); + if (array_key_exists($keys[5], $arr)) $this->setAssignedBy($arr[$keys[5]]); + if (array_key_exists($keys[6], $arr)) $this->setPageNumber($arr[$keys[6]]); + if (array_key_exists($keys[7], $arr)) $this->setTravelTime($arr[$keys[7]]); + if (array_key_exists($keys[8], $arr)) $this->setOnsiteTime($arr[$keys[8]]); + if (array_key_exists($keys[9], $arr)) $this->setZip($arr[$keys[9]]); + if (array_key_exists($keys[10], $arr)) $this->setDateRecieved($arr[$keys[10]]); + if (array_key_exists($keys[11], $arr)) $this->setDateCompleted($arr[$keys[11]]); + if (array_key_exists($keys[12], $arr)) $this->setInvoice($arr[$keys[12]]); + if (array_key_exists($keys[13], $arr)) $this->setReason($arr[$keys[13]]); + if (array_key_exists($keys[14], $arr)) $this->setActionTaken($arr[$keys[14]]); + if (array_key_exists($keys[15], $arr)) $this->setRemarks($arr[$keys[15]]); + if (array_key_exists($keys[16], $arr)) $this->setJobDate($arr[$keys[16]]); + if (array_key_exists($keys[17], $arr)) $this->setJobStart($arr[$keys[17]]); + if (array_key_exists($keys[18], $arr)) $this->setJobEnd($arr[$keys[18]]); + if (array_key_exists($keys[19], $arr)) $this->setExactTime($arr[$keys[19]]); + if (array_key_exists($keys[20], $arr)) $this->setSaleTax($arr[$keys[20]]); + if (array_key_exists($keys[21], $arr)) $this->setZoneCharge($arr[$keys[21]]); + if (array_key_exists($keys[22], $arr)) $this->setShippingHandling($arr[$keys[22]]); + if (array_key_exists($keys[23], $arr)) $this->setTotal($arr[$keys[23]]); + if (array_key_exists($keys[24], $arr)) $this->setServiceTravel($arr[$keys[24]]); + if (array_key_exists($keys[25], $arr)) $this->setCreatedAt($arr[$keys[25]]); + if (array_key_exists($keys[26], $arr)) $this->setUpdatedAt($arr[$keys[26]]); + if (array_key_exists($keys[27], $arr)) $this->setJobStatusId($arr[$keys[27]]); + if (array_key_exists($keys[28], $arr)) $this->setJobTypeId($arr[$keys[28]]); + if (array_key_exists($keys[29], $arr)) $this->setWorkorderTypeId($arr[$keys[29]]); + if (array_key_exists($keys[30], $arr)) $this->setCaller($arr[$keys[30]]); + if (array_key_exists($keys[31], $arr)) $this->setJobScheduledDate($arr[$keys[31]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(WorkorderPeer::DATABASE_NAME); + + if ($this->isColumnModified(WorkorderPeer::ID)) $criteria->add(WorkorderPeer::ID, $this->id); + if ($this->isColumnModified(WorkorderPeer::DEVICE_ID)) $criteria->add(WorkorderPeer::DEVICE_ID, $this->device_id); + if ($this->isColumnModified(WorkorderPeer::CLIENT_ID)) $criteria->add(WorkorderPeer::CLIENT_ID, $this->client_id); + if ($this->isColumnModified(WorkorderPeer::TECH)) $criteria->add(WorkorderPeer::TECH, $this->tech); + if ($this->isColumnModified(WorkorderPeer::OFFICE)) $criteria->add(WorkorderPeer::OFFICE, $this->office); + if ($this->isColumnModified(WorkorderPeer::ASSIGNED_BY)) $criteria->add(WorkorderPeer::ASSIGNED_BY, $this->assigned_by); + if ($this->isColumnModified(WorkorderPeer::PAGE_NUMBER)) $criteria->add(WorkorderPeer::PAGE_NUMBER, $this->page_number); + if ($this->isColumnModified(WorkorderPeer::TRAVEL_TIME)) $criteria->add(WorkorderPeer::TRAVEL_TIME, $this->travel_time); + if ($this->isColumnModified(WorkorderPeer::ONSITE_TIME)) $criteria->add(WorkorderPeer::ONSITE_TIME, $this->onsite_time); + if ($this->isColumnModified(WorkorderPeer::ZIP)) $criteria->add(WorkorderPeer::ZIP, $this->zip); + if ($this->isColumnModified(WorkorderPeer::DATE_RECIEVED)) $criteria->add(WorkorderPeer::DATE_RECIEVED, $this->date_recieved); + if ($this->isColumnModified(WorkorderPeer::DATE_COMPLETED)) $criteria->add(WorkorderPeer::DATE_COMPLETED, $this->date_completed); + if ($this->isColumnModified(WorkorderPeer::INVOICE)) $criteria->add(WorkorderPeer::INVOICE, $this->invoice); + if ($this->isColumnModified(WorkorderPeer::REASON)) $criteria->add(WorkorderPeer::REASON, $this->reason); + if ($this->isColumnModified(WorkorderPeer::ACTION_TAKEN)) $criteria->add(WorkorderPeer::ACTION_TAKEN, $this->action_taken); + if ($this->isColumnModified(WorkorderPeer::REMARKS)) $criteria->add(WorkorderPeer::REMARKS, $this->remarks); + if ($this->isColumnModified(WorkorderPeer::JOB_DATE)) $criteria->add(WorkorderPeer::JOB_DATE, $this->job_date); + if ($this->isColumnModified(WorkorderPeer::JOB_START)) $criteria->add(WorkorderPeer::JOB_START, $this->job_start); + if ($this->isColumnModified(WorkorderPeer::JOB_END)) $criteria->add(WorkorderPeer::JOB_END, $this->job_end); + if ($this->isColumnModified(WorkorderPeer::EXACT_TIME)) $criteria->add(WorkorderPeer::EXACT_TIME, $this->exact_time); + if ($this->isColumnModified(WorkorderPeer::SALE_TAX)) $criteria->add(WorkorderPeer::SALE_TAX, $this->sale_tax); + if ($this->isColumnModified(WorkorderPeer::ZONE_CHARGE)) $criteria->add(WorkorderPeer::ZONE_CHARGE, $this->zone_charge); + if ($this->isColumnModified(WorkorderPeer::SHIPPING_HANDLING)) $criteria->add(WorkorderPeer::SHIPPING_HANDLING, $this->shipping_handling); + if ($this->isColumnModified(WorkorderPeer::TOTAL)) $criteria->add(WorkorderPeer::TOTAL, $this->total); + if ($this->isColumnModified(WorkorderPeer::SERVICE_TRAVEL)) $criteria->add(WorkorderPeer::SERVICE_TRAVEL, $this->service_travel); + if ($this->isColumnModified(WorkorderPeer::CREATED_AT)) $criteria->add(WorkorderPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(WorkorderPeer::UPDATED_AT)) $criteria->add(WorkorderPeer::UPDATED_AT, $this->updated_at); + if ($this->isColumnModified(WorkorderPeer::JOB_STATUS_ID)) $criteria->add(WorkorderPeer::JOB_STATUS_ID, $this->job_status_id); + if ($this->isColumnModified(WorkorderPeer::JOB_TYPE_ID)) $criteria->add(WorkorderPeer::JOB_TYPE_ID, $this->job_type_id); + if ($this->isColumnModified(WorkorderPeer::WORKORDER_TYPE_ID)) $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->workorder_type_id); + if ($this->isColumnModified(WorkorderPeer::CALLER)) $criteria->add(WorkorderPeer::CALLER, $this->caller); + if ($this->isColumnModified(WorkorderPeer::JOB_SCHEDULED_DATE)) $criteria->add(WorkorderPeer::JOB_SCHEDULED_DATE, $this->job_scheduled_date); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(WorkorderPeer::DATABASE_NAME); + + $criteria->add(WorkorderPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setDeviceId($this->device_id); + + $copyObj->setClientId($this->client_id); + + $copyObj->setTech($this->tech); + + $copyObj->setOffice($this->office); + + $copyObj->setAssignedBy($this->assigned_by); + + $copyObj->setPageNumber($this->page_number); + + $copyObj->setTravelTime($this->travel_time); + + $copyObj->setOnsiteTime($this->onsite_time); + + $copyObj->setZip($this->zip); + + $copyObj->setDateRecieved($this->date_recieved); + + $copyObj->setDateCompleted($this->date_completed); + + $copyObj->setInvoice($this->invoice); + + $copyObj->setReason($this->reason); + + $copyObj->setActionTaken($this->action_taken); + + $copyObj->setRemarks($this->remarks); + + $copyObj->setJobDate($this->job_date); + + $copyObj->setJobStart($this->job_start); + + $copyObj->setJobEnd($this->job_end); + + $copyObj->setExactTime($this->exact_time); + + $copyObj->setSaleTax($this->sale_tax); + + $copyObj->setZoneCharge($this->zone_charge); + + $copyObj->setShippingHandling($this->shipping_handling); + + $copyObj->setTotal($this->total); + + $copyObj->setServiceTravel($this->service_travel); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + $copyObj->setJobStatusId($this->job_status_id); + + $copyObj->setJobTypeId($this->job_type_id); + + $copyObj->setWorkorderTypeId($this->workorder_type_id); + + $copyObj->setCaller($this->caller); + + $copyObj->setJobScheduledDate($this->job_scheduled_date); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new WorkorderPeer(); + } + return self::$peer; + } + + + public function setDevice($v) + { + + + if ($v === null) { + $this->setDeviceId(NULL); + } else { + $this->setDeviceId($v->getId()); + } + + + $this->aDevice = $v; + } + + + + public function getDevice($con = null) + { + include_once 'lib/model/om/BaseDevicePeer.php'; + + if ($this->aDevice === null && ($this->device_id !== null)) { + + $this->aDevice = DevicePeer::retrieveByPK($this->device_id, $con); + + + } + return $this->aDevice; + } + + + public function setClient($v) + { + + + if ($v === null) { + $this->setClientId(NULL); + } else { + $this->setClientId($v->getId()); + } + + + $this->aClient = $v; + } + + + + public function getClient($con = null) + { + include_once 'lib/model/om/BaseClientPeer.php'; + + if ($this->aClient === null && ($this->client_id !== null)) { + + $this->aClient = ClientPeer::retrieveByPK($this->client_id, $con); + + + } + return $this->aClient; + } + + + public function setJobStatus($v) + { + + + if ($v === null) { + $this->setJobStatusId(NULL); + } else { + $this->setJobStatusId($v->getId()); + } + + + $this->aJobStatus = $v; + } + + + + public function getJobStatus($con = null) + { + include_once 'lib/model/om/BaseJobStatusPeer.php'; + + if ($this->aJobStatus === null && ($this->job_status_id !== null)) { + + $this->aJobStatus = JobStatusPeer::retrieveByPK($this->job_status_id, $con); + + + } + return $this->aJobStatus; + } + + + public function setJobType($v) + { + + + if ($v === null) { + $this->setJobTypeId(NULL); + } else { + $this->setJobTypeId($v->getId()); + } + + + $this->aJobType = $v; + } + + + + public function getJobType($con = null) + { + include_once 'lib/model/om/BaseJobTypePeer.php'; + + if ($this->aJobType === null && ($this->job_type_id !== null)) { + + $this->aJobType = JobTypePeer::retrieveByPK($this->job_type_id, $con); + + + } + return $this->aJobType; + } + + + public function setWorkorderType($v) + { + + + if ($v === null) { + $this->setWorkorderTypeId(NULL); + } else { + $this->setWorkorderTypeId($v->getId()); + } + + + $this->aWorkorderType = $v; + } + + + + public function getWorkorderType($con = null) + { + include_once 'lib/model/om/BaseWorkorderTypePeer.php'; + + if ($this->aWorkorderType === null && ($this->workorder_type_id !== null)) { + + $this->aWorkorderType = WorkorderTypePeer::retrieveByPK($this->workorder_type_id, $con); + + + } + return $this->aWorkorderType; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseWorkorderPeer.php b/lib/model/om/BaseWorkorderPeer.php new file mode 100755 index 0000000..3a6bcbe --- /dev/null +++ b/lib/model/om/BaseWorkorderPeer.php @@ -0,0 +1,1959 @@ + array ('Id', 'DeviceId', 'ClientId', 'Tech', 'Office', 'AssignedBy', 'PageNumber', 'TravelTime', 'OnsiteTime', 'Zip', 'DateRecieved', 'DateCompleted', 'Invoice', 'Reason', 'ActionTaken', 'Remarks', 'JobDate', 'JobStart', 'JobEnd', 'ExactTime', 'SaleTax', 'ZoneCharge', 'ShippingHandling', 'Total', 'ServiceTravel', 'CreatedAt', 'UpdatedAt', 'JobStatusId', 'JobTypeId', 'WorkorderTypeId', 'Caller', 'JobScheduledDate', ), + BasePeer::TYPE_COLNAME => array (WorkorderPeer::ID, WorkorderPeer::DEVICE_ID, WorkorderPeer::CLIENT_ID, WorkorderPeer::TECH, WorkorderPeer::OFFICE, WorkorderPeer::ASSIGNED_BY, WorkorderPeer::PAGE_NUMBER, WorkorderPeer::TRAVEL_TIME, WorkorderPeer::ONSITE_TIME, WorkorderPeer::ZIP, WorkorderPeer::DATE_RECIEVED, WorkorderPeer::DATE_COMPLETED, WorkorderPeer::INVOICE, WorkorderPeer::REASON, WorkorderPeer::ACTION_TAKEN, WorkorderPeer::REMARKS, WorkorderPeer::JOB_DATE, WorkorderPeer::JOB_START, WorkorderPeer::JOB_END, WorkorderPeer::EXACT_TIME, WorkorderPeer::SALE_TAX, WorkorderPeer::ZONE_CHARGE, WorkorderPeer::SHIPPING_HANDLING, WorkorderPeer::TOTAL, WorkorderPeer::SERVICE_TRAVEL, WorkorderPeer::CREATED_AT, WorkorderPeer::UPDATED_AT, WorkorderPeer::JOB_STATUS_ID, WorkorderPeer::JOB_TYPE_ID, WorkorderPeer::WORKORDER_TYPE_ID, WorkorderPeer::CALLER, WorkorderPeer::JOB_SCHEDULED_DATE, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'device_id', 'client_id', 'tech', 'office', 'assigned_by', 'page_number', 'travel_time', 'onsite_time', 'zip', 'date_recieved', 'date_completed', 'invoice', 'reason', 'action_taken', 'remarks', 'job_date', 'job_start', 'job_end', 'exact_time', 'sale_tax', 'zone_charge', 'shipping_handling', 'total', 'service_travel', 'created_at', 'updated_at', 'job_status_id', 'job_type_id', 'workorder_type_id', 'caller', 'job_scheduled_date', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'DeviceId' => 1, 'ClientId' => 2, 'Tech' => 3, 'Office' => 4, 'AssignedBy' => 5, 'PageNumber' => 6, 'TravelTime' => 7, 'OnsiteTime' => 8, 'Zip' => 9, 'DateRecieved' => 10, 'DateCompleted' => 11, 'Invoice' => 12, 'Reason' => 13, 'ActionTaken' => 14, 'Remarks' => 15, 'JobDate' => 16, 'JobStart' => 17, 'JobEnd' => 18, 'ExactTime' => 19, 'SaleTax' => 20, 'ZoneCharge' => 21, 'ShippingHandling' => 22, 'Total' => 23, 'ServiceTravel' => 24, 'CreatedAt' => 25, 'UpdatedAt' => 26, 'JobStatusId' => 27, 'JobTypeId' => 28, 'WorkorderTypeId' => 29, 'Caller' => 30, 'JobScheduledDate' => 31, ), + BasePeer::TYPE_COLNAME => array (WorkorderPeer::ID => 0, WorkorderPeer::DEVICE_ID => 1, WorkorderPeer::CLIENT_ID => 2, WorkorderPeer::TECH => 3, WorkorderPeer::OFFICE => 4, WorkorderPeer::ASSIGNED_BY => 5, WorkorderPeer::PAGE_NUMBER => 6, WorkorderPeer::TRAVEL_TIME => 7, WorkorderPeer::ONSITE_TIME => 8, WorkorderPeer::ZIP => 9, WorkorderPeer::DATE_RECIEVED => 10, WorkorderPeer::DATE_COMPLETED => 11, WorkorderPeer::INVOICE => 12, WorkorderPeer::REASON => 13, WorkorderPeer::ACTION_TAKEN => 14, WorkorderPeer::REMARKS => 15, WorkorderPeer::JOB_DATE => 16, WorkorderPeer::JOB_START => 17, WorkorderPeer::JOB_END => 18, WorkorderPeer::EXACT_TIME => 19, WorkorderPeer::SALE_TAX => 20, WorkorderPeer::ZONE_CHARGE => 21, WorkorderPeer::SHIPPING_HANDLING => 22, WorkorderPeer::TOTAL => 23, WorkorderPeer::SERVICE_TRAVEL => 24, WorkorderPeer::CREATED_AT => 25, WorkorderPeer::UPDATED_AT => 26, WorkorderPeer::JOB_STATUS_ID => 27, WorkorderPeer::JOB_TYPE_ID => 28, WorkorderPeer::WORKORDER_TYPE_ID => 29, WorkorderPeer::CALLER => 30, WorkorderPeer::JOB_SCHEDULED_DATE => 31, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'device_id' => 1, 'client_id' => 2, 'tech' => 3, 'office' => 4, 'assigned_by' => 5, 'page_number' => 6, 'travel_time' => 7, 'onsite_time' => 8, 'zip' => 9, 'date_recieved' => 10, 'date_completed' => 11, 'invoice' => 12, 'reason' => 13, 'action_taken' => 14, 'remarks' => 15, 'job_date' => 16, 'job_start' => 17, 'job_end' => 18, 'exact_time' => 19, 'sale_tax' => 20, 'zone_charge' => 21, 'shipping_handling' => 22, 'total' => 23, 'service_travel' => 24, 'created_at' => 25, 'updated_at' => 26, 'job_status_id' => 27, 'job_type_id' => 28, 'workorder_type_id' => 29, 'caller' => 30, 'job_scheduled_date' => 31, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/WorkorderMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.WorkorderMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = WorkorderPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(WorkorderPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(WorkorderPeer::ID); + + $criteria->addSelectColumn(WorkorderPeer::DEVICE_ID); + + $criteria->addSelectColumn(WorkorderPeer::CLIENT_ID); + + $criteria->addSelectColumn(WorkorderPeer::TECH); + + $criteria->addSelectColumn(WorkorderPeer::OFFICE); + + $criteria->addSelectColumn(WorkorderPeer::ASSIGNED_BY); + + $criteria->addSelectColumn(WorkorderPeer::PAGE_NUMBER); + + $criteria->addSelectColumn(WorkorderPeer::TRAVEL_TIME); + + $criteria->addSelectColumn(WorkorderPeer::ONSITE_TIME); + + $criteria->addSelectColumn(WorkorderPeer::ZIP); + + $criteria->addSelectColumn(WorkorderPeer::DATE_RECIEVED); + + $criteria->addSelectColumn(WorkorderPeer::DATE_COMPLETED); + + $criteria->addSelectColumn(WorkorderPeer::INVOICE); + + $criteria->addSelectColumn(WorkorderPeer::REASON); + + $criteria->addSelectColumn(WorkorderPeer::ACTION_TAKEN); + + $criteria->addSelectColumn(WorkorderPeer::REMARKS); + + $criteria->addSelectColumn(WorkorderPeer::JOB_DATE); + + $criteria->addSelectColumn(WorkorderPeer::JOB_START); + + $criteria->addSelectColumn(WorkorderPeer::JOB_END); + + $criteria->addSelectColumn(WorkorderPeer::EXACT_TIME); + + $criteria->addSelectColumn(WorkorderPeer::SALE_TAX); + + $criteria->addSelectColumn(WorkorderPeer::ZONE_CHARGE); + + $criteria->addSelectColumn(WorkorderPeer::SHIPPING_HANDLING); + + $criteria->addSelectColumn(WorkorderPeer::TOTAL); + + $criteria->addSelectColumn(WorkorderPeer::SERVICE_TRAVEL); + + $criteria->addSelectColumn(WorkorderPeer::CREATED_AT); + + $criteria->addSelectColumn(WorkorderPeer::UPDATED_AT); + + $criteria->addSelectColumn(WorkorderPeer::JOB_STATUS_ID); + + $criteria->addSelectColumn(WorkorderPeer::JOB_TYPE_ID); + + $criteria->addSelectColumn(WorkorderPeer::WORKORDER_TYPE_ID); + + $criteria->addSelectColumn(WorkorderPeer::CALLER); + + $criteria->addSelectColumn(WorkorderPeer::JOB_SCHEDULED_DATE); + + } + + const COUNT = 'COUNT(workorder.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT workorder.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = WorkorderPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return WorkorderPeer::populateObjects(WorkorderPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + WorkorderPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = WorkorderPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + + public static function doCountJoinDevice(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinClient(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinJobStatus(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinJobType(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinWorkorderType(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinDevice(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + DevicePeer::addSelectColumns($c); + + $c->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DevicePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); break; + } + } + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinClient(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + ClientPeer::addSelectColumns($c); + + $c->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = ClientPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); break; + } + } + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinJobStatus(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + JobStatusPeer::addSelectColumns($c); + + $c->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = JobStatusPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getJobStatus(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); break; + } + } + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinJobType(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + JobTypePeer::addSelectColumns($c); + + $c->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = JobTypePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getJobType(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); break; + } + } + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinWorkorderType(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + WorkorderTypePeer::addSelectColumns($c); + + $c->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = WorkorderTypePeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol); + + $newObject = true; + foreach($results as $temp_obj1) { + $temp_obj2 = $temp_obj1->getWorkorderType(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); break; + } + } + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); } + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAll(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $criteria->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $criteria->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAll(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol2 = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DevicePeer::addSelectColumns($c); + $startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS; + + ClientPeer::addSelectColumns($c); + $startcol4 = $startcol3 + ClientPeer::NUM_COLUMNS; + + JobStatusPeer::addSelectColumns($c); + $startcol5 = $startcol4 + JobStatusPeer::NUM_COLUMNS; + + JobTypePeer::addSelectColumns($c); + $startcol6 = $startcol5 + JobTypePeer::NUM_COLUMNS; + + WorkorderTypePeer::addSelectColumns($c); + $startcol7 = $startcol6 + WorkorderTypePeer::NUM_COLUMNS; + + $c->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $c->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $c->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); break; + } + } + + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); + } + + + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getClient(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addWorkorder($obj1); break; + } + } + + if ($newObject) { + $obj3->initWorkorders(); + $obj3->addWorkorder($obj1); + } + + + + $omClass = JobStatusPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getJobStatus(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addWorkorder($obj1); break; + } + } + + if ($newObject) { + $obj4->initWorkorders(); + $obj4->addWorkorder($obj1); + } + + + + $omClass = JobTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj5 = new $cls(); + $obj5->hydrate($rs, $startcol5); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj5 = $temp_obj1->getJobType(); if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) { + $newObject = false; + $temp_obj5->addWorkorder($obj1); break; + } + } + + if ($newObject) { + $obj5->initWorkorders(); + $obj5->addWorkorder($obj1); + } + + + + $omClass = WorkorderTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj6 = new $cls(); + $obj6->hydrate($rs, $startcol6); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj6 = $temp_obj1->getWorkorderType(); if ($temp_obj6->getPrimaryKey() === $obj6->getPrimaryKey()) { + $newObject = false; + $temp_obj6->addWorkorder($obj1); break; + } + } + + if ($newObject) { + $obj6->initWorkorders(); + $obj6->addWorkorder($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doCountJoinAllExceptDevice(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $criteria->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinAllExceptClient(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $criteria->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinAllExceptJobStatus(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $criteria->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $criteria->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinAllExceptJobType(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $criteria->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $criteria->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doCountJoinAllExceptWorkorderType(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $criteria->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $criteria->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $criteria->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $rs = WorkorderPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + + + public static function doSelectJoinAllExceptDevice(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol2 = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + ClientPeer::addSelectColumns($c); + $startcol3 = $startcol2 + ClientPeer::NUM_COLUMNS; + + JobStatusPeer::addSelectColumns($c); + $startcol4 = $startcol3 + JobStatusPeer::NUM_COLUMNS; + + JobTypePeer::addSelectColumns($c); + $startcol5 = $startcol4 + JobTypePeer::NUM_COLUMNS; + + WorkorderTypePeer::addSelectColumns($c); + $startcol6 = $startcol5 + WorkorderTypePeer::NUM_COLUMNS; + + $c->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $c->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getClient(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); + } + + $omClass = JobStatusPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getJobStatus(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj3->initWorkorders(); + $obj3->addWorkorder($obj1); + } + + $omClass = JobTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getJobType(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj4->initWorkorders(); + $obj4->addWorkorder($obj1); + } + + $omClass = WorkorderTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj5 = new $cls(); + $obj5->hydrate($rs, $startcol5); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj5 = $temp_obj1->getWorkorderType(); if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) { + $newObject = false; + $temp_obj5->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj5->initWorkorders(); + $obj5->addWorkorder($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinAllExceptClient(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol2 = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DevicePeer::addSelectColumns($c); + $startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS; + + JobStatusPeer::addSelectColumns($c); + $startcol4 = $startcol3 + JobStatusPeer::NUM_COLUMNS; + + JobTypePeer::addSelectColumns($c); + $startcol5 = $startcol4 + JobTypePeer::NUM_COLUMNS; + + WorkorderTypePeer::addSelectColumns($c); + $startcol6 = $startcol5 + WorkorderTypePeer::NUM_COLUMNS; + + $c->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $c->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $c->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); + } + + $omClass = JobStatusPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getJobStatus(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj3->initWorkorders(); + $obj3->addWorkorder($obj1); + } + + $omClass = JobTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getJobType(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj4->initWorkorders(); + $obj4->addWorkorder($obj1); + } + + $omClass = WorkorderTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj5 = new $cls(); + $obj5->hydrate($rs, $startcol5); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj5 = $temp_obj1->getWorkorderType(); if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) { + $newObject = false; + $temp_obj5->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj5->initWorkorders(); + $obj5->addWorkorder($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinAllExceptJobStatus(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol2 = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DevicePeer::addSelectColumns($c); + $startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS; + + ClientPeer::addSelectColumns($c); + $startcol4 = $startcol3 + ClientPeer::NUM_COLUMNS; + + JobTypePeer::addSelectColumns($c); + $startcol5 = $startcol4 + JobTypePeer::NUM_COLUMNS; + + WorkorderTypePeer::addSelectColumns($c); + $startcol6 = $startcol5 + WorkorderTypePeer::NUM_COLUMNS; + + $c->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $c->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + $c->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); + } + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getClient(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj3->initWorkorders(); + $obj3->addWorkorder($obj1); + } + + $omClass = JobTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getJobType(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj4->initWorkorders(); + $obj4->addWorkorder($obj1); + } + + $omClass = WorkorderTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj5 = new $cls(); + $obj5->hydrate($rs, $startcol5); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj5 = $temp_obj1->getWorkorderType(); if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) { + $newObject = false; + $temp_obj5->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj5->initWorkorders(); + $obj5->addWorkorder($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinAllExceptJobType(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol2 = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DevicePeer::addSelectColumns($c); + $startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS; + + ClientPeer::addSelectColumns($c); + $startcol4 = $startcol3 + ClientPeer::NUM_COLUMNS; + + JobStatusPeer::addSelectColumns($c); + $startcol5 = $startcol4 + JobStatusPeer::NUM_COLUMNS; + + WorkorderTypePeer::addSelectColumns($c); + $startcol6 = $startcol5 + WorkorderTypePeer::NUM_COLUMNS; + + $c->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $c->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $c->addJoin(WorkorderPeer::WORKORDER_TYPE_ID, WorkorderTypePeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); + } + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getClient(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj3->initWorkorders(); + $obj3->addWorkorder($obj1); + } + + $omClass = JobStatusPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getJobStatus(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj4->initWorkorders(); + $obj4->addWorkorder($obj1); + } + + $omClass = WorkorderTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj5 = new $cls(); + $obj5->hydrate($rs, $startcol5); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj5 = $temp_obj1->getWorkorderType(); if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) { + $newObject = false; + $temp_obj5->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj5->initWorkorders(); + $obj5->addWorkorder($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + + public static function doSelectJoinAllExceptWorkorderType(Criteria $c, $con = null) + { + $c = clone $c; + + if ($c->getDbName() == Propel::getDefaultDB()) { + $c->setDbName(self::DATABASE_NAME); + } + + WorkorderPeer::addSelectColumns($c); + $startcol2 = (WorkorderPeer::NUM_COLUMNS - WorkorderPeer::NUM_LAZY_LOAD_COLUMNS) + 1; + + DevicePeer::addSelectColumns($c); + $startcol3 = $startcol2 + DevicePeer::NUM_COLUMNS; + + ClientPeer::addSelectColumns($c); + $startcol4 = $startcol3 + ClientPeer::NUM_COLUMNS; + + JobStatusPeer::addSelectColumns($c); + $startcol5 = $startcol4 + JobStatusPeer::NUM_COLUMNS; + + JobTypePeer::addSelectColumns($c); + $startcol6 = $startcol5 + JobTypePeer::NUM_COLUMNS; + + $c->addJoin(WorkorderPeer::DEVICE_ID, DevicePeer::ID); + + $c->addJoin(WorkorderPeer::CLIENT_ID, ClientPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_STATUS_ID, JobStatusPeer::ID); + + $c->addJoin(WorkorderPeer::JOB_TYPE_ID, JobTypePeer::ID); + + + $rs = BasePeer::doSelect($c, $con); + $results = array(); + + while($rs->next()) { + + $omClass = WorkorderPeer::getOMClass(); + + $cls = Propel::import($omClass); + $obj1 = new $cls(); + $obj1->hydrate($rs); + + $omClass = DevicePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj2 = new $cls(); + $obj2->hydrate($rs, $startcol2); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj2 = $temp_obj1->getDevice(); if ($temp_obj2->getPrimaryKey() === $obj2->getPrimaryKey()) { + $newObject = false; + $temp_obj2->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj2->initWorkorders(); + $obj2->addWorkorder($obj1); + } + + $omClass = ClientPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj3 = new $cls(); + $obj3->hydrate($rs, $startcol3); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj3 = $temp_obj1->getClient(); if ($temp_obj3->getPrimaryKey() === $obj3->getPrimaryKey()) { + $newObject = false; + $temp_obj3->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj3->initWorkorders(); + $obj3->addWorkorder($obj1); + } + + $omClass = JobStatusPeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj4 = new $cls(); + $obj4->hydrate($rs, $startcol4); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj4 = $temp_obj1->getJobStatus(); if ($temp_obj4->getPrimaryKey() === $obj4->getPrimaryKey()) { + $newObject = false; + $temp_obj4->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj4->initWorkorders(); + $obj4->addWorkorder($obj1); + } + + $omClass = JobTypePeer::getOMClass(); + + + $cls = Propel::import($omClass); + $obj5 = new $cls(); + $obj5->hydrate($rs, $startcol5); + + $newObject = true; + for ($j=0, $resCount=count($results); $j < $resCount; $j++) { + $temp_obj1 = $results[$j]; + $temp_obj5 = $temp_obj1->getJobType(); if ($temp_obj5->getPrimaryKey() === $obj5->getPrimaryKey()) { + $newObject = false; + $temp_obj5->addWorkorder($obj1); + break; + } + } + + if ($newObject) { + $obj5->initWorkorders(); + $obj5->addWorkorder($obj1); + } + + $results[] = $obj1; + } + return $results; + } + + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return WorkorderPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(WorkorderPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(WorkorderPeer::ID); + $selectCriteria->add(WorkorderPeer::ID, $criteria->remove(WorkorderPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(WorkorderPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(WorkorderPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof Workorder) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(WorkorderPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(Workorder $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(WorkorderPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(WorkorderPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(WorkorderPeer::DATABASE_NAME, WorkorderPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = WorkorderPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(WorkorderPeer::DATABASE_NAME); + + $criteria->add(WorkorderPeer::ID, $pk); + + + $v = WorkorderPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(WorkorderPeer::ID, $pks, Criteria::IN); + $objs = WorkorderPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseWorkorderPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/WorkorderMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.WorkorderMapBuilder'); +} diff --git a/lib/model/om/BaseWorkorderTech.php b/lib/model/om/BaseWorkorderTech.php new file mode 100755 index 0000000..fe93253 --- /dev/null +++ b/lib/model/om/BaseWorkorderTech.php @@ -0,0 +1,479 @@ +id; + } + + + public function getWorkorderId() + { + + return $this->workorder_id; + } + + + public function getUserId() + { + + return $this->user_id; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = WorkorderTechPeer::ID; + } + + } + + public function setWorkorderId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->workorder_id !== $v) { + $this->workorder_id = $v; + $this->modifiedColumns[] = WorkorderTechPeer::WORKORDER_ID; + } + + } + + public function setUserId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->user_id !== $v) { + $this->user_id = $v; + $this->modifiedColumns[] = WorkorderTechPeer::USER_ID; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = WorkorderTechPeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = WorkorderTechPeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->workorder_id = $rs->getInt($startcol + 1); + + $this->user_id = $rs->getInt($startcol + 2); + + $this->created_at = $rs->getTimestamp($startcol + 3, null); + + $this->updated_at = $rs->getTimestamp($startcol + 4, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 5; + } catch (Exception $e) { + throw new PropelException("Error populating WorkorderTech object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(WorkorderTechPeer::DATABASE_NAME); + } + + try { + $con->begin(); + WorkorderTechPeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(WorkorderTechPeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(WorkorderTechPeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(WorkorderTechPeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = WorkorderTechPeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += WorkorderTechPeer::doUpdate($this, $con); + } + $this->resetModified(); } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = WorkorderTechPeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = WorkorderTechPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getWorkorderId(); + break; + case 2: + return $this->getUserId(); + break; + case 3: + return $this->getCreatedAt(); + break; + case 4: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = WorkorderTechPeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getWorkorderId(), + $keys[2] => $this->getUserId(), + $keys[3] => $this->getCreatedAt(), + $keys[4] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = WorkorderTechPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setWorkorderId($value); + break; + case 2: + $this->setUserId($value); + break; + case 3: + $this->setCreatedAt($value); + break; + case 4: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = WorkorderTechPeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setWorkorderId($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setUserId($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setCreatedAt($arr[$keys[3]]); + if (array_key_exists($keys[4], $arr)) $this->setUpdatedAt($arr[$keys[4]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(WorkorderTechPeer::DATABASE_NAME); + + if ($this->isColumnModified(WorkorderTechPeer::ID)) $criteria->add(WorkorderTechPeer::ID, $this->id); + if ($this->isColumnModified(WorkorderTechPeer::WORKORDER_ID)) $criteria->add(WorkorderTechPeer::WORKORDER_ID, $this->workorder_id); + if ($this->isColumnModified(WorkorderTechPeer::USER_ID)) $criteria->add(WorkorderTechPeer::USER_ID, $this->user_id); + if ($this->isColumnModified(WorkorderTechPeer::CREATED_AT)) $criteria->add(WorkorderTechPeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(WorkorderTechPeer::UPDATED_AT)) $criteria->add(WorkorderTechPeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(WorkorderTechPeer::DATABASE_NAME); + + $criteria->add(WorkorderTechPeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setWorkorderId($this->workorder_id); + + $copyObj->setUserId($this->user_id); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new WorkorderTechPeer(); + } + return self::$peer; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseWorkorderTechPeer.php b/lib/model/om/BaseWorkorderTechPeer.php new file mode 100755 index 0000000..7f99172 --- /dev/null +++ b/lib/model/om/BaseWorkorderTechPeer.php @@ -0,0 +1,383 @@ + array ('Id', 'WorkorderId', 'UserId', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (WorkorderTechPeer::ID, WorkorderTechPeer::WORKORDER_ID, WorkorderTechPeer::USER_ID, WorkorderTechPeer::CREATED_AT, WorkorderTechPeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'workorder_id', 'user_id', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'WorkorderId' => 1, 'UserId' => 2, 'CreatedAt' => 3, 'UpdatedAt' => 4, ), + BasePeer::TYPE_COLNAME => array (WorkorderTechPeer::ID => 0, WorkorderTechPeer::WORKORDER_ID => 1, WorkorderTechPeer::USER_ID => 2, WorkorderTechPeer::CREATED_AT => 3, WorkorderTechPeer::UPDATED_AT => 4, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'workorder_id' => 1, 'user_id' => 2, 'created_at' => 3, 'updated_at' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/WorkorderTechMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.WorkorderTechMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = WorkorderTechPeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(WorkorderTechPeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(WorkorderTechPeer::ID); + + $criteria->addSelectColumn(WorkorderTechPeer::WORKORDER_ID); + + $criteria->addSelectColumn(WorkorderTechPeer::USER_ID); + + $criteria->addSelectColumn(WorkorderTechPeer::CREATED_AT); + + $criteria->addSelectColumn(WorkorderTechPeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(workorder_tech.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT workorder_tech.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderTechPeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderTechPeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = WorkorderTechPeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = WorkorderTechPeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return WorkorderTechPeer::populateObjects(WorkorderTechPeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + WorkorderTechPeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = WorkorderTechPeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return WorkorderTechPeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(WorkorderTechPeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(WorkorderTechPeer::ID); + $selectCriteria->add(WorkorderTechPeer::ID, $criteria->remove(WorkorderTechPeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(WorkorderTechPeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(WorkorderTechPeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof WorkorderTech) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(WorkorderTechPeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(WorkorderTech $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(WorkorderTechPeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(WorkorderTechPeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(WorkorderTechPeer::DATABASE_NAME, WorkorderTechPeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = WorkorderTechPeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(WorkorderTechPeer::DATABASE_NAME); + + $criteria->add(WorkorderTechPeer::ID, $pk); + + + $v = WorkorderTechPeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(WorkorderTechPeer::ID, $pks, Criteria::IN); + $objs = WorkorderTechPeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseWorkorderTechPeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/WorkorderTechMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.WorkorderTechMapBuilder'); +} diff --git a/lib/model/om/BaseWorkorderType.php b/lib/model/om/BaseWorkorderType.php new file mode 100755 index 0000000..cacd2fb --- /dev/null +++ b/lib/model/om/BaseWorkorderType.php @@ -0,0 +1,682 @@ +'; + + + + protected $created_at; + + + + protected $updated_at; + + + protected $collWorkorders; + + + protected $lastWorkorderCriteria = null; + + + protected $alreadyInSave = false; + + + protected $alreadyInValidation = false; + + + public function getId() + { + + return $this->id; + } + + + public function getTypeName() + { + + return $this->type_name; + } + + + public function getCreatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->created_at === null || $this->created_at === '') { + return null; + } elseif (!is_int($this->created_at)) { + $ts = strtotime($this->created_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [created_at] as date/time value: " . var_export($this->created_at, true)); + } + } else { + $ts = $this->created_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function getUpdatedAt($format = 'Y-m-d H:i:s') + { + + if ($this->updated_at === null || $this->updated_at === '') { + return null; + } elseif (!is_int($this->updated_at)) { + $ts = strtotime($this->updated_at); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse value of [updated_at] as date/time value: " . var_export($this->updated_at, true)); + } + } else { + $ts = $this->updated_at; + } + if ($format === null) { + return $ts; + } elseif (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + + public function setId($v) + { + + if ($v !== null && !is_int($v) && is_numeric($v)) { + $v = (int) $v; + } + + if ($this->id !== $v) { + $this->id = $v; + $this->modifiedColumns[] = WorkorderTypePeer::ID; + } + + } + + public function setTypeName($v) + { + + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->type_name !== $v || $v === '') { + $this->type_name = $v; + $this->modifiedColumns[] = WorkorderTypePeer::TYPE_NAME; + } + + } + + public function setCreatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [created_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->created_at !== $ts) { + $this->created_at = $ts; + $this->modifiedColumns[] = WorkorderTypePeer::CREATED_AT; + } + + } + + public function setUpdatedAt($v) + { + + if ($v !== null && !is_int($v)) { + $ts = strtotime($v); + if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [updated_at] from input: " . var_export($v, true)); + } + } else { + $ts = $v; + } + if ($this->updated_at !== $ts) { + $this->updated_at = $ts; + $this->modifiedColumns[] = WorkorderTypePeer::UPDATED_AT; + } + + } + + public function hydrate(ResultSet $rs, $startcol = 1) + { + try { + + $this->id = $rs->getInt($startcol + 0); + + $this->type_name = $rs->getString($startcol + 1); + + $this->created_at = $rs->getTimestamp($startcol + 2, null); + + $this->updated_at = $rs->getTimestamp($startcol + 3, null); + + $this->resetModified(); + + $this->setNew(false); + + return $startcol + 4; + } catch (Exception $e) { + throw new PropelException("Error populating WorkorderType object", $e); + } + } + + + public function delete($con = null) + { + if ($this->isDeleted()) { + throw new PropelException("This object has already been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(WorkorderTypePeer::DATABASE_NAME); + } + + try { + $con->begin(); + WorkorderTypePeer::doDelete($this, $con); + $this->setDeleted(true); + $con->commit(); + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public function save($con = null) + { + if ($this->isNew() && !$this->isColumnModified(WorkorderTypePeer::CREATED_AT)) + { + $this->setCreatedAt(time()); + } + + if ($this->isModified() && !$this->isColumnModified(WorkorderTypePeer::UPDATED_AT)) + { + $this->setUpdatedAt(time()); + } + + if ($this->isDeleted()) { + throw new PropelException("You cannot save an object that has been deleted."); + } + + if ($con === null) { + $con = Propel::getConnection(WorkorderTypePeer::DATABASE_NAME); + } + + try { + $con->begin(); + $affectedRows = $this->doSave($con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + protected function doSave($con) + { + $affectedRows = 0; if (!$this->alreadyInSave) { + $this->alreadyInSave = true; + + + if ($this->isModified()) { + if ($this->isNew()) { + $pk = WorkorderTypePeer::doInsert($this, $con); + $affectedRows += 1; + $this->setId($pk); + $this->setNew(false); + } else { + $affectedRows += WorkorderTypePeer::doUpdate($this, $con); + } + $this->resetModified(); } + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->isDeleted()) { + $affectedRows += $referrerFK->save($con); + } + } + } + + $this->alreadyInSave = false; + } + return $affectedRows; + } + + protected $validationFailures = array(); + + + public function getValidationFailures() + { + return $this->validationFailures; + } + + + public function validate($columns = null) + { + $res = $this->doValidate($columns); + if ($res === true) { + $this->validationFailures = array(); + return true; + } else { + $this->validationFailures = $res; + return false; + } + } + + + protected function doValidate($columns = null) + { + if (!$this->alreadyInValidation) { + $this->alreadyInValidation = true; + $retval = null; + + $failureMap = array(); + + + if (($retval = WorkorderTypePeer::doValidate($this, $columns)) !== true) { + $failureMap = array_merge($failureMap, $retval); + } + + + if ($this->collWorkorders !== null) { + foreach($this->collWorkorders as $referrerFK) { + if (!$referrerFK->validate($columns)) { + $failureMap = array_merge($failureMap, $referrerFK->getValidationFailures()); + } + } + } + + + $this->alreadyInValidation = false; + } + + return (!empty($failureMap) ? $failureMap : true); + } + + + public function getByName($name, $type = BasePeer::TYPE_PHPNAME) + { + $pos = WorkorderTypePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->getByPosition($pos); + } + + + public function getByPosition($pos) + { + switch($pos) { + case 0: + return $this->getId(); + break; + case 1: + return $this->getTypeName(); + break; + case 2: + return $this->getCreatedAt(); + break; + case 3: + return $this->getUpdatedAt(); + break; + default: + return null; + break; + } } + + + public function toArray($keyType = BasePeer::TYPE_PHPNAME) + { + $keys = WorkorderTypePeer::getFieldNames($keyType); + $result = array( + $keys[0] => $this->getId(), + $keys[1] => $this->getTypeName(), + $keys[2] => $this->getCreatedAt(), + $keys[3] => $this->getUpdatedAt(), + ); + return $result; + } + + + public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME) + { + $pos = WorkorderTypePeer::translateFieldName($name, $type, BasePeer::TYPE_NUM); + return $this->setByPosition($pos, $value); + } + + + public function setByPosition($pos, $value) + { + switch($pos) { + case 0: + $this->setId($value); + break; + case 1: + $this->setTypeName($value); + break; + case 2: + $this->setCreatedAt($value); + break; + case 3: + $this->setUpdatedAt($value); + break; + } } + + + public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME) + { + $keys = WorkorderTypePeer::getFieldNames($keyType); + + if (array_key_exists($keys[0], $arr)) $this->setId($arr[$keys[0]]); + if (array_key_exists($keys[1], $arr)) $this->setTypeName($arr[$keys[1]]); + if (array_key_exists($keys[2], $arr)) $this->setCreatedAt($arr[$keys[2]]); + if (array_key_exists($keys[3], $arr)) $this->setUpdatedAt($arr[$keys[3]]); + } + + + public function buildCriteria() + { + $criteria = new Criteria(WorkorderTypePeer::DATABASE_NAME); + + if ($this->isColumnModified(WorkorderTypePeer::ID)) $criteria->add(WorkorderTypePeer::ID, $this->id); + if ($this->isColumnModified(WorkorderTypePeer::TYPE_NAME)) $criteria->add(WorkorderTypePeer::TYPE_NAME, $this->type_name); + if ($this->isColumnModified(WorkorderTypePeer::CREATED_AT)) $criteria->add(WorkorderTypePeer::CREATED_AT, $this->created_at); + if ($this->isColumnModified(WorkorderTypePeer::UPDATED_AT)) $criteria->add(WorkorderTypePeer::UPDATED_AT, $this->updated_at); + + return $criteria; + } + + + public function buildPkeyCriteria() + { + $criteria = new Criteria(WorkorderTypePeer::DATABASE_NAME); + + $criteria->add(WorkorderTypePeer::ID, $this->id); + + return $criteria; + } + + + public function getPrimaryKey() + { + return $this->getId(); + } + + + public function setPrimaryKey($key) + { + $this->setId($key); + } + + + public function copyInto($copyObj, $deepCopy = false) + { + + $copyObj->setTypeName($this->type_name); + + $copyObj->setCreatedAt($this->created_at); + + $copyObj->setUpdatedAt($this->updated_at); + + + if ($deepCopy) { + $copyObj->setNew(false); + + foreach($this->getWorkorders() as $relObj) { + $copyObj->addWorkorder($relObj->copy($deepCopy)); + } + + } + + $copyObj->setNew(true); + + $copyObj->setId(NULL); + } + + + public function copy($deepCopy = false) + { + $clazz = get_class($this); + $copyObj = new $clazz(); + $this->copyInto($copyObj, $deepCopy); + return $copyObj; + } + + + public function getPeer() + { + if (self::$peer === null) { + self::$peer = new WorkorderTypePeer(); + } + return self::$peer; + } + + + public function initWorkorders() + { + if ($this->collWorkorders === null) { + $this->collWorkorders = array(); + } + } + + + public function getWorkorders($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } else { + if (!$this->isNew()) { + + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + WorkorderPeer::addSelectColumns($criteria); + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelect($criteria, $con); + } + } + } + $this->lastWorkorderCriteria = $criteria; + return $this->collWorkorders; + } + + + public function countWorkorders($criteria = null, $distinct = false, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + return WorkorderPeer::doCount($criteria, $distinct, $con); + } + + + public function addWorkorder(Workorder $l) + { + $this->collWorkorders[] = $l; + $l->setWorkorderType($this); + } + + + + public function getWorkordersJoinDevice($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinDevice($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinClient($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinClient($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinJobStatus($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinJobStatus($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + + + + public function getWorkordersJoinJobType($criteria = null, $con = null) + { + include_once 'lib/model/om/BaseWorkorderPeer.php'; + if ($criteria === null) { + $criteria = new Criteria(); + } + elseif ($criteria instanceof Criteria) + { + $criteria = clone $criteria; + } + + if ($this->collWorkorders === null) { + if ($this->isNew()) { + $this->collWorkorders = array(); + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + $this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con); + } + } else { + + $criteria->add(WorkorderPeer::WORKORDER_TYPE_ID, $this->getId()); + + if (!isset($this->lastWorkorderCriteria) || !$this->lastWorkorderCriteria->equals($criteria)) { + $this->collWorkorders = WorkorderPeer::doSelectJoinJobType($criteria, $con); + } + } + $this->lastWorkorderCriteria = $criteria; + + return $this->collWorkorders; + } + +} \ No newline at end of file diff --git a/lib/model/om/BaseWorkorderTypePeer.php b/lib/model/om/BaseWorkorderTypePeer.php new file mode 100755 index 0000000..af02c2d --- /dev/null +++ b/lib/model/om/BaseWorkorderTypePeer.php @@ -0,0 +1,378 @@ + array ('Id', 'TypeName', 'CreatedAt', 'UpdatedAt', ), + BasePeer::TYPE_COLNAME => array (WorkorderTypePeer::ID, WorkorderTypePeer::TYPE_NAME, WorkorderTypePeer::CREATED_AT, WorkorderTypePeer::UPDATED_AT, ), + BasePeer::TYPE_FIELDNAME => array ('id', 'type_name', 'created_at', 'updated_at', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + ); + + + private static $fieldKeys = array ( + BasePeer::TYPE_PHPNAME => array ('Id' => 0, 'TypeName' => 1, 'CreatedAt' => 2, 'UpdatedAt' => 3, ), + BasePeer::TYPE_COLNAME => array (WorkorderTypePeer::ID => 0, WorkorderTypePeer::TYPE_NAME => 1, WorkorderTypePeer::CREATED_AT => 2, WorkorderTypePeer::UPDATED_AT => 3, ), + BasePeer::TYPE_FIELDNAME => array ('id' => 0, 'type_name' => 1, 'created_at' => 2, 'updated_at' => 3, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + ); + + + public static function getMapBuilder() + { + include_once 'lib/model/map/WorkorderTypeMapBuilder.php'; + return BasePeer::getMapBuilder('lib.model.map.WorkorderTypeMapBuilder'); + } + + public static function getPhpNameMap() + { + if (self::$phpNameMap === null) { + $map = WorkorderTypePeer::getTableMap(); + $columns = $map->getColumns(); + $nameMap = array(); + foreach ($columns as $column) { + $nameMap[$column->getPhpName()] = $column->getColumnName(); + } + self::$phpNameMap = $nameMap; + } + return self::$phpNameMap; + } + + static public function translateFieldName($name, $fromType, $toType) + { + $toNames = self::getFieldNames($toType); + $key = isset(self::$fieldKeys[$fromType][$name]) ? self::$fieldKeys[$fromType][$name] : null; + if ($key === null) { + throw new PropelException("'$name' could not be found in the field names of type '$fromType'. These are: " . print_r(self::$fieldKeys[$fromType], true)); + } + return $toNames[$key]; + } + + + + static public function getFieldNames($type = BasePeer::TYPE_PHPNAME) + { + if (!array_key_exists($type, self::$fieldNames)) { + throw new PropelException('Method getFieldNames() expects the parameter $type to be one of the class constants TYPE_PHPNAME, TYPE_COLNAME, TYPE_FIELDNAME, TYPE_NUM. ' . $type . ' was given.'); + } + return self::$fieldNames[$type]; + } + + + public static function alias($alias, $column) + { + return str_replace(WorkorderTypePeer::TABLE_NAME.'.', $alias.'.', $column); + } + + + public static function addSelectColumns(Criteria $criteria) + { + + $criteria->addSelectColumn(WorkorderTypePeer::ID); + + $criteria->addSelectColumn(WorkorderTypePeer::TYPE_NAME); + + $criteria->addSelectColumn(WorkorderTypePeer::CREATED_AT); + + $criteria->addSelectColumn(WorkorderTypePeer::UPDATED_AT); + + } + + const COUNT = 'COUNT(workorder_type.ID)'; + const COUNT_DISTINCT = 'COUNT(DISTINCT workorder_type.ID)'; + + + public static function doCount(Criteria $criteria, $distinct = false, $con = null) + { + $criteria = clone $criteria; + + $criteria->clearSelectColumns()->clearOrderByColumns(); + if ($distinct || in_array(Criteria::DISTINCT, $criteria->getSelectModifiers())) { + $criteria->addSelectColumn(WorkorderTypePeer::COUNT_DISTINCT); + } else { + $criteria->addSelectColumn(WorkorderTypePeer::COUNT); + } + + foreach($criteria->getGroupByColumns() as $column) + { + $criteria->addSelectColumn($column); + } + + $rs = WorkorderTypePeer::doSelectRS($criteria, $con); + if ($rs->next()) { + return $rs->getInt(1); + } else { + return 0; + } + } + + public static function doSelectOne(Criteria $criteria, $con = null) + { + $critcopy = clone $criteria; + $critcopy->setLimit(1); + $objects = WorkorderTypePeer::doSelect($critcopy, $con); + if ($objects) { + return $objects[0]; + } + return null; + } + + public static function doSelect(Criteria $criteria, $con = null) + { + return WorkorderTypePeer::populateObjects(WorkorderTypePeer::doSelectRS($criteria, $con)); + } + + public static function doSelectRS(Criteria $criteria, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if (!$criteria->getSelectColumns()) { + $criteria = clone $criteria; + WorkorderTypePeer::addSelectColumns($criteria); + } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doSelect($criteria, $con); + } + + public static function populateObjects(ResultSet $rs) + { + $results = array(); + + $cls = WorkorderTypePeer::getOMClass(); + $cls = Propel::import($cls); + while($rs->next()) { + + $obj = new $cls(); + $obj->hydrate($rs); + $results[] = $obj; + + } + return $results; + } + + public static function getTableMap() + { + return Propel::getDatabaseMap(self::DATABASE_NAME)->getTable(self::TABLE_NAME); + } + + + public static function getOMClass() + { + return WorkorderTypePeer::CLASS_DEFAULT; + } + + + public static function doInsert($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } else { + $criteria = $values->buildCriteria(); } + + $criteria->remove(WorkorderTypePeer::ID); + + $criteria->setDbName(self::DATABASE_NAME); + + try { + $con->begin(); + $pk = BasePeer::doInsert($criteria, $con); + $con->commit(); + } catch(PropelException $e) { + $con->rollback(); + throw $e; + } + + return $pk; + } + + + public static function doUpdate($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $selectCriteria = new Criteria(self::DATABASE_NAME); + + if ($values instanceof Criteria) { + $criteria = clone $values; + $comparison = $criteria->getComparison(WorkorderTypePeer::ID); + $selectCriteria->add(WorkorderTypePeer::ID, $criteria->remove(WorkorderTypePeer::ID), $comparison); + + } else { $criteria = $values->buildCriteria(); $selectCriteria = $values->buildPkeyCriteria(); } + + $criteria->setDbName(self::DATABASE_NAME); + + return BasePeer::doUpdate($selectCriteria, $criteria, $con); + } + + + public static function doDeleteAll($con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + $affectedRows = 0; try { + $con->begin(); + $affectedRows += BasePeer::doDeleteAll(WorkorderTypePeer::TABLE_NAME, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doDelete($values, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(WorkorderTypePeer::DATABASE_NAME); + } + + if ($values instanceof Criteria) { + $criteria = clone $values; } elseif ($values instanceof WorkorderType) { + + $criteria = $values->buildPkeyCriteria(); + } else { + $criteria = new Criteria(self::DATABASE_NAME); + $criteria->add(WorkorderTypePeer::ID, (array) $values, Criteria::IN); + } + + $criteria->setDbName(self::DATABASE_NAME); + + $affectedRows = 0; + try { + $con->begin(); + + $affectedRows += BasePeer::doDelete($criteria, $con); + $con->commit(); + return $affectedRows; + } catch (PropelException $e) { + $con->rollback(); + throw $e; + } + } + + + public static function doValidate(WorkorderType $obj, $cols = null) + { + $columns = array(); + + if ($cols) { + $dbMap = Propel::getDatabaseMap(WorkorderTypePeer::DATABASE_NAME); + $tableMap = $dbMap->getTable(WorkorderTypePeer::TABLE_NAME); + + if (! is_array($cols)) { + $cols = array($cols); + } + + foreach($cols as $colName) { + if ($tableMap->containsColumn($colName)) { + $get = 'get' . $tableMap->getColumn($colName)->getPhpName(); + $columns[$colName] = $obj->$get(); + } + } + } else { + + } + + $res = BasePeer::doValidate(WorkorderTypePeer::DATABASE_NAME, WorkorderTypePeer::TABLE_NAME, $columns); + if ($res !== true) { + $request = sfContext::getInstance()->getRequest(); + foreach ($res as $failed) { + $col = WorkorderTypePeer::translateFieldname($failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME); + $request->setError($col, $failed->getMessage()); + } + } + + return $res; + } + + + public static function retrieveByPK($pk, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $criteria = new Criteria(WorkorderTypePeer::DATABASE_NAME); + + $criteria->add(WorkorderTypePeer::ID, $pk); + + + $v = WorkorderTypePeer::doSelect($criteria, $con); + + return !empty($v) > 0 ? $v[0] : null; + } + + + public static function retrieveByPKs($pks, $con = null) + { + if ($con === null) { + $con = Propel::getConnection(self::DATABASE_NAME); + } + + $objs = null; + if (empty($pks)) { + $objs = array(); + } else { + $criteria = new Criteria(); + $criteria->add(WorkorderTypePeer::ID, $pks, Criteria::IN); + $objs = WorkorderTypePeer::doSelect($criteria, $con); + } + return $objs; + } + +} +if (Propel::isInit()) { + try { + BaseWorkorderTypePeer::getMapBuilder(); + } catch (Exception $e) { + Propel::log('Could not initialize Peer: ' . $e->getMessage(), Propel::LOG_ERR); + } +} else { + require_once 'lib/model/map/WorkorderTypeMapBuilder.php'; + Propel::registerMapBuilder('lib.model.map.WorkorderTypeMapBuilder'); +} diff --git a/lib/symfony/VERSION b/lib/symfony/VERSION new file mode 100755 index 0000000..b0f3d96 --- /dev/null +++ b/lib/symfony/VERSION @@ -0,0 +1 @@ +1.0.8 diff --git a/lib/symfony/action/sfAction.class.php b/lib/symfony/action/sfAction.class.php new file mode 100755 index 0000000..77b4e59 --- /dev/null +++ b/lib/symfony/action/sfAction.class.php @@ -0,0 +1,457 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfAction executes all the logic for the current request. + * + * @package symfony + * @subpackage action + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfAction.class.php 3624 2007-03-17 10:57:03Z fabien $ + */ +abstract class sfAction extends sfComponent +{ + protected + $security = array(); + + /** + * Initializes this action. + * + * @param sfContext The current application context. + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context) + { + parent::initialize($context); + + // include security configuration + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$this->getModuleName().'/'.sfConfig::get('sf_app_module_config_dir_name').'/security.yml', true)); + + return true; + } + + /** + * Executes an application defined process prior to execution of this sfAction object. + * + * By default, this method is empty. + */ + public function preExecute() + { + } + + /** + * Execute an application defined process immediately after execution of this sfAction object. + * + * By default, this method is empty. + */ + public function postExecute() + { + } + + /** + * Forwards current action to the default 404 error action. + * + * @param string Message of the generated exception + * + * @throws sfError404Exception + * + */ + public function forward404($message = '') + { + throw new sfError404Exception($message); + } + + /** + * Forwards current action to the default 404 error action unless the specified condition is true. + * + * @param bool A condition that evaluates to true or false + * @param string Message of the generated exception + * + * @throws sfError404Exception + */ + public function forward404Unless($condition, $message = '') + { + if (!$condition) + { + throw new sfError404Exception($message); + } + } + + /** + * Forwards current action to the default 404 error action if the specified condition is true. + * + * @param bool A condition that evaluates to true or false + * @param string Message of the generated exception + * + * @throws sfError404Exception + */ + public function forward404If($condition, $message = '') + { + if ($condition) + { + throw new sfError404Exception($message); + } + } + + /** + * Redirects current action to the default 404 error action (with browser redirection). + * + * This method stops the current code flow. + * + */ + public function redirect404() + { + return $this->redirect('/'.sfConfig::get('sf_error_404_module').'/'.sfConfig::get('sf_error_404_action')); + } + + /** + * Forwards current action to a new one (without browser redirection). + * + * This method stops the action. So, no code is executed after a call to this method. + * + * @param string A module name + * @param string An action name + * + * @throws sfStopException + */ + public function forward($module, $action) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} forward to action "'.$module.'/'.$action.'"'); + } + + $this->getController()->forward($module, $action); + + throw new sfStopException(); + } + + /** + * If the condition is true, forwards current action to a new one (without browser redirection). + * + * This method stops the action. So, no code is executed after a call to this method. + * + * @param bool A condition that evaluates to true or false + * @param string A module name + * @param string An action name + * + * @throws sfStopException + */ + public function forwardIf($condition, $module, $action) + { + if ($condition) + { + $this->forward($module, $action); + } + } + + /** + * Unless the condition is true, forwards current action to a new one (without browser redirection). + * + * This method stops the action. So, no code is executed after a call to this method. + * + * @param bool A condition that evaluates to true or false + * @param string A module name + * @param string An action name + * + * @throws sfStopException + */ + public function forwardUnless($condition, $module, $action) + { + if (!$condition) + { + $this->forward($module, $action); + } + } + + /** + * Redirects current request to a new URL. + * + * 2 URL formats are accepted : + * - a full URL: http://www.google.com/ + * - an internal URL (url_for() format): module/action + * + * This method stops the action. So, no code is executed after a call to this method. + * + * @param string Url + * @param string Status code (default to 302) + * + * @throws sfStopException + */ + public function redirect($url, $statusCode = 302) + { + $url = $this->getController()->genUrl($url, true); + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} redirect to "'.$url.'"'); + } + + $this->getController()->redirect($url, 0, $statusCode); + + throw new sfStopException(); + } + + /** + * Redirects current request to a new URL, only if specified condition is true. + * + * This method stops the action. So, no code is executed after a call to this method. + * + * @param bool A condition that evaluates to true or false + * @param string url + * + * @throws sfStopException + * + * @see redirect + */ + public function redirectIf($condition, $url) + { + if ($condition) + { + $this->redirect($url); + } + } + + /** + * Redirects current request to a new URL, unless specified condition is true. + * + * This method stops the action. So, no code is executed after a call to this method. + * + * @param bool A condition that evaluates to true or false + * @param string Url + * + * @throws sfStopException + * + * @see redirect + */ + public function redirectUnless($condition, $url) + { + if (!$condition) + { + $this->redirect($url); + } + } + + /** + * Appends the given text to the response content and bypasses the built-in view system. + * + * This method must be called as with a return: + * + * return $this->renderText('some text') + * + * @param string Text to append to the response + * + * @return sfView::NONE + */ + public function renderText($text) + { + $this->getResponse()->setContent($this->getResponse()->getContent().$text); + + return sfView::NONE; + } + + /** + * Retrieves the default view to be executed when a given request is not served by this action. + * + * @return string A string containing the view name associated with this action + */ + public function getDefaultView() + { + return sfView::INPUT; + } + + /** + * Retrieves the request methods on which this action will process validation and execution. + * + * @return int One of the following values: + * + * - sfRequest::GET + * - sfRequest::POST + * - sfRequest::PUT + * - sfRequest::DELETE + * - sfRequest::HEAD + * - sfRequest::NONE + * + * @see sfRequest + */ + public function getRequestMethods() + { + return sfRequest::GET + | sfRequest::POST + | sfRequest::PUT + | sfRequest::DELETE + | sfRequest::HEAD + | sfRequest::NONE; + } + + /** + * Executes any post-validation error application logic. + * + * @return string A string containing the view name associated with this action + */ + public function handleError() + { + return sfView::ERROR; + } + + /** + * Validates manually files and parameters. + * + * @return bool true, if validation completes successfully, otherwise false. + */ + public function validate() + { + return true; + } + + /** + * Returns the security configuration for this module. + * + * @return string Current security configuration as an array + */ + public function getSecurityConfiguration() + { + return $this->security; + } + + /** + * Overrides the current security configuration for this module. + * + * @param array The new security configuration + */ + public function setSecurityConfiguration($security) + { + $this->security = $security; + } + + /** + * Indicates that this action requires security. + * + * @return bool true, if this action requires security, otherwise false. + */ + public function isSecure() + { + $actionName = strtolower($this->getActionName()); + + if (isset($this->security[$actionName]['is_secure'])) + { + return $this->security[$actionName]['is_secure']; + } + + if (isset($this->security['all']['is_secure'])) + { + return $this->security['all']['is_secure']; + } + + return false; + } + + /** + * Gets credentials the user must have to access this action. + * + * @return mixed An array or a string describing the credentials the user must have to access this action + */ + public function getCredential() + { + $actionName = strtolower($this->getActionName()); + + if (isset($this->security[$actionName]['credentials'])) + { + $credentials = $this->security[$actionName]['credentials']; + } + else if (isset($this->security['all']['credentials'])) + { + $credentials = $this->security['all']['credentials']; + } + else + { + $credentials = null; + } + + return $credentials; + } + + /** + * Sets an alternate template for this sfAction. + * + * See 'Naming Conventions' in the 'Symfony View' documentation. + * + * @param string Template name + */ + public function setTemplate($name) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} change template to "'.$name.'"'); + } + + $this->getResponse()->setParameter($this->getModuleName().'_'.$this->getActionName().'_template', $name, 'symfony/action/view'); + } + + /** + * Gets the name of the alternate template for this sfAction. + * + * WARNING: It only returns the template you set with the setTemplate() method, + * and does not return the template that you configured in your view.yml. + * + * See 'Naming Conventions' in the 'Symfony View' documentation. + * + * @return string Template name. Returns null if no template has been set within the action + */ + public function getTemplate() + { + return $this->getResponse()->getParameter($this->getModuleName().'_'.$this->getActionName().'_template', null, 'symfony/action/view'); + } + + /** + * Sets an alternate layout for this sfAction. + * + * To de-activate the layout, set the layout name to false. + * + * To revert the layout to the one configured in the view.yml, set the template name to null. + * + * @param mixed Layout name or false to de-activate the layout + */ + public function setLayout($name) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} change layout to "'.$name.'"'); + } + + $this->getResponse()->setParameter($this->getModuleName().'_'.$this->getActionName().'_layout', $name, 'symfony/action/view'); + } + + /** + * Gets the name of the alternate layout for this sfAction. + * + * WARNING: It only returns the layout you set with the setLayout() method, + * and does not return the layout that you configured in your view.yml. + * + * @return mixed Layout name. Returns null if no layout has been set within the action + */ + public function getLayout() + { + return $this->getResponse()->getParameter($this->getModuleName().'_'.$this->getActionName().'_layout', null, 'symfony/action/view'); + } + + /** + * Changes the default view class used for rendering the template associated with the current action. + * + * @param string View class name + */ + public function setViewClass($class) + { + sfConfig::set('mod_'.strtolower($this->getModuleName()).'_view_class', $class); + } +} diff --git a/lib/symfony/action/sfActionStack.class.php b/lib/symfony/action/sfActionStack.class.php new file mode 100755 index 0000000..33f31fe --- /dev/null +++ b/lib/symfony/action/sfActionStack.class.php @@ -0,0 +1,121 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfActionStack keeps a list of all requested actions and provides accessor + * methods for retrieving individual entries. + * + * @package symfony + * @subpackage action + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfActionStack.class.php 3198 2007-01-08 20:36:20Z fabien $ + */ +class sfActionStack +{ + protected + $stack = array(); + + /** + * Adds an entry to the action stack. + * + * @param string A module name + * @param string An action name + * @param sfAction An sfAction implementation instance + * + * @return sfActionStackEntry sfActionStackEntry instance + */ + public function addEntry($moduleName, $actionName, $actionInstance) + { + // create our action stack entry and add it to our stack + $actionEntry = new sfActionStackEntry($moduleName, $actionName, $actionInstance); + + $this->stack[] = $actionEntry; + + return $actionEntry; + } + + /** + * Retrieves the entry at a specific index. + * + * @param int An entry index + * + * @return sfActionStackEntry An action stack entry implementation. + */ + public function getEntry($index) + { + $retval = null; + + if ($index > -1 && $index < count($this->stack)) + { + $retval = $this->stack[$index]; + } + + return $retval; + } + + /** + * Removes the entry at a specific index. + * + * @param int An entry index + * + * @return sfActionStackEntry An action stack entry implementation. + */ + public function popEntry() + { + return array_pop($this->stack); + } + + /** + * Retrieves the first entry. + * + * @return mixed An action stack entry implementation or null if there is no sfAction instance in the stack + */ + public function getFirstEntry() + { + $retval = null; + + if (isset($this->stack[0])) + { + $retval = $this->stack[0]; + } + + return $retval; + } + + /** + * Retrieves the last entry. + * + * @return mixed An action stack entry implementation or null if there is no sfAction instance in the stack + */ + public function getLastEntry() + { + $count = count($this->stack); + $retval = null; + + if (isset($this->stack[0])) + { + $retval = $this->stack[$count - 1]; + } + + return $retval; + } + + /** + * Retrieves the size of this stack. + * + * @return int The size of this stack. + */ + public function getSize() + { + return count($this->stack); + } +} diff --git a/lib/symfony/action/sfActionStackEntry.class.php b/lib/symfony/action/sfActionStackEntry.class.php new file mode 100755 index 0000000..92819fa --- /dev/null +++ b/lib/symfony/action/sfActionStackEntry.class.php @@ -0,0 +1,115 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfActionStackEntry represents information relating to a single sfAction request during a single HTTP request. + * + * @package symfony + * @subpackage action + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfActionStackEntry.class.php 3198 2007-01-08 20:36:20Z fabien $ + */ +class sfActionStackEntry +{ + protected + $actionInstance = null, + $actionName = null, + $moduleName = null, + $presentation = null, + $viewInstance = null; + + /** + * Class constructor. + * + * @param string A module name + * @param string An action name + * @param sfAction An sfAction implementation instance + */ + public function __construct($moduleName, $actionName, $actionInstance) + { + $this->actionName = $actionName; + $this->actionInstance = $actionInstance; + $this->moduleName = $moduleName; + } + + /** + * Retrieves this entry's action name. + * + * @return string An action name + */ + public function getActionName() + { + return $this->actionName; + } + + /** + * Retrieves this entry's action instance. + * + * @return sfAction An sfAction implementation instance + */ + public function getActionInstance() + { + return $this->actionInstance; + } + + /** + * Retrieves this entry's view instance. + * + * @return sfView A sfView implementation instance. + */ + public function getViewInstance() + { + return $this->viewInstance; + } + + /** + * Sets this entry's view instance. + * + * @param sfView A sfView implementation instance. + */ + public function setViewInstance($viewInstance) + { + $this->viewInstance = $viewInstance; + } + + /** + * Retrieves this entry's module name. + * + * @return string A module name + */ + public function getModuleName() + { + return $this->moduleName; + } + + /** + * Retrieves this entry's rendered view presentation. + * + * This will only exist if the view has processed and the render mode is set to sfView::RENDER_VAR. + * + * @return string Rendered view presentation + */ + public function & getPresentation() + { + return $this->presentation; + } + + /** + * Sets the rendered presentation for this action. + * + * @param string A rendered presentation. + */ + public function setPresentation(&$presentation) + { + $this->presentation =& $presentation; + } +} diff --git a/lib/symfony/action/sfActions.class.php b/lib/symfony/action/sfActions.class.php new file mode 100755 index 0000000..a949c35 --- /dev/null +++ b/lib/symfony/action/sfActions.class.php @@ -0,0 +1,57 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfActions executes all the logic for the current request. + * + * @package symfony + * @subpackage action + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfActions.class.php 3198 2007-01-08 20:36:20Z fabien $ + */ +abstract class sfActions extends sfAction +{ + /** + * Dispatches to the action defined by the 'action' parameter of the sfRequest object. + * + * This method try to execute the executeXXX() method of the current object where XXX is the + * defined action name. + * + * @return string A string containing the view name associated with this action + * + * @throws sfInitializationException + * + * @see sfAction + */ + public function execute() + { + // dispatch action + $actionToRun = 'execute'.ucfirst($this->getActionName()); + if (!is_callable(array($this, $actionToRun))) + { + // action not found + $error = 'sfAction initialization failed for module "%s", action "%s". You must create a "%s" method.'; + $error = sprintf($error, $this->getModuleName(), $this->getActionName(), $actionToRun); + throw new sfInitializationException($error); + } + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfAction} call "'.get_class($this).'->'.$actionToRun.'()'.'"'); + } + + // run action + $ret = $this->$actionToRun(); + + return $ret; + } +} diff --git a/lib/symfony/action/sfComponent.class.php b/lib/symfony/action/sfComponent.class.php new file mode 100755 index 0000000..c3e6729 --- /dev/null +++ b/lib/symfony/action/sfComponent.class.php @@ -0,0 +1,427 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfComponent. + * + * @package symfony + * @subpackage action + * @author Fabien Potencier + * @version SVN: $Id: sfComponent.class.php 5380 2007-10-05 13:46:22Z noel $ + */ +abstract class sfComponent +{ + protected + $context = null, + $request = null, + $response = null, + $varHolder = null, + $requestParameterHolder = null; + + /** + * Execute any application/business logic for this component. + * + * In a typical database-driven application, execute() handles application + * logic itself and then proceeds to create a model instance. Once the model + * instance is initialized it handles all business logic for the action. + * + * A model should represent an entity in your application. This could be a + * user account, a shopping cart, or even a something as simple as a + * single product. + * + * @return mixed A string containing the view name associated with this action + */ + abstract function execute(); + + /** + * Gets the module name associated with this component. + * + * @return string A module name + */ + public function getModuleName() + { + return $this->getContext()->getModuleName(); + } + + /** + * Gets the action name associated with this component. + * + * @return string An action name + */ + public function getActionName() + { + return $this->getContext()->getActionName(); + } + + /** + * Initializes this component. + * + * @param sfContext The current application context + * + * @return boolean true, if initialization completes successfully, otherwise false + */ + public function initialize($context) + { + $this->context = $context; + $this->varHolder = new sfParameterHolder(); + $this->request = $context->getRequest(); + $this->response = $context->getResponse(); + $this->requestParameterHolder = $this->request->getParameterHolder(); + + return true; + } + + /** + * Retrieves the current application context. + * + * @return sfContext The current sfContext instance + */ + public final function getContext() + { + return $this->context; + } + + /** + * Retrieves the current logger instance. + * + * @return sfLogger The current sfLogger instance + */ + public final function getLogger() + { + return $this->context->getLogger(); + } + + /** + * Logs a message using the sfLogger object. + * + * @param mixed String or object containing the message to log + * @param string The priority of the message + * (available priorities: emerg, alert, crit, err, warning, notice, info, debug) + * + * @see sfLogger + */ + public function logMessage($message, $priority = 'info') + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->context->getLogger()->log($message, constant('SF_LOG_'.strtoupper($priority))); + } + } + + /** + * Displays a message as a short message in the sfWebDebug toolbar. + * + * @param string The message text + * + * @see sfWebDebug + */ + public function debugMessage($message) + { + if (sfConfig::get('sf_web_debug')) + { + sfWebDebug::getInstance()->logShortMessage($message); + } + } + + /** + * Returns the value of a request parameter. + * + * This is a proxy method equivalent to: + * + * $this->getRequest()->getParameterHolder()->get($name) + * + * @param string The parameter name + * + * @return string The request parameter value + */ + public function getRequestParameter($name, $default = null) + { + return $this->requestParameterHolder->get($name, $default); + } + + /** + * Returns true if a request parameter exists. + * + * This is a proxy method equivalent to: + * + * $this->getRequest()->getParameterHolder()->has($name) + * + * @param string The parameter name + * @return boolean true if the request parameter exists, false otherwise + */ + public function hasRequestParameter($name) + { + return $this->requestParameterHolder->has($name); + } + + /** + * Retrieves the current sfRequest object. + * + * This is a proxy method equivalent to: + * + * $this->getContext()->getRequest() + * + * @return sfRequest The current sfRequest implementation instance + */ + public function getRequest() + { + return $this->request; + } + + /** + * Retrieves the current sfResponse object. + * + * This is a proxy method equivalent to: + * + * $this->getContext()->getResponse() + * + * @return sfResponse The current sfResponse implementation instance + */ + public function getResponse() + { + return $this->response; + } + + /** + * Retrieves the current sfController object. + * + * This is a proxy method equivalent to: + * + * $this->getContext()->getController() + * + * @return sfController The current sfController implementation instance + */ + public function getController() + { + return $this->getContext()->getController(); + } + + /** + * Retrieves the current sfUser object. + * + * This is a proxy method equivalent to: + * + * $this->getContext()->getUser() + * + * @return sfUser The current sfUser implementation instance + */ + public function getUser() + { + return $this->getContext()->getUser(); + } + + /** + * Sets a variable for the template. + * + * @param string The variable name + * @param mixed The variable value + */ + public function setVar($name, $value) + { + $this->varHolder->set($name, $value); + } + + /** + * Gets a variable set for the template. + * + * @param string The variable name + * @return mixed The variable value + */ + public function getVar($name) + { + return $this->varHolder->get($name); + } + + /** + * Gets the sfParameterHolder object that stores the template variables. + * + * @return sfParameterHolder The variable holder. + */ + public function getVarHolder() + { + return $this->varHolder; + } + + /** + * Sets a variable for the template. + * + * This is a shortcut for: + * + * $this->setVar('name', 'value') + * + * @param string The variable name + * @param string The variable value + * + * @return boolean always true + * + * @see setVar() + */ + public function __set($key, $value) + { + return $this->varHolder->setByRef($key, $value); + } + + /** + * Gets a variable for the template. + * + * This is a shortcut for: + * + * $this->getVar('name') + * + * @param string The variable name + * + * @return mixed The variable value + * + * @see getVar() + */ + public function & __get($key) + { + return $this->varHolder->get($key); + } + + /** + * Returns true if a variable for the template is set. + * + * This is a shortcut for: + * + * $this->getVarHolder()->has('name') + * + * @param string The variable name + * + * @return boolean true if the variable is set + */ + public function __isset($name) + { + return $this->varHolder->has($name); + } + + /** + * Removes a variable for the template. + * + * This is just really a shortcut for: + * + * $this->getVarHolder()->remove('name') + * + * @param string The variable Name + */ + public function __unset($name) + { + $this->varHolder->remove($name); + } + + /** + * Sets a flash variable that will be passed to the very next action. + * + * @param string The name of the flash variable + * @param string The value of the flash variable + * @param boolean true if the flash have to persist for the following request (true by default) + */ + public function setFlash($name, $value, $persist = true) + { + $this->getUser()->setAttribute($name, $value, 'symfony/flash'); + + if ($persist) + { + // clear removal flag + $this->getUser()->getAttributeHolder()->remove($name, 'symfony/flash/remove'); + } + else + { + $this->getUser()->setAttribute($name, true, 'symfony/flash/remove'); + } + } + + /** + * Gets a flash variable. + * + * @param string The name of the flash variable + * + * @return mixed The value of the flash variable + */ + public function getFlash($name) + { + return $this->getUser()->getAttribute($name, null, 'symfony/flash'); + } + + /** + * Returns true if a flash variable of the specified name exists. + * + * @param string The name of the flash variable + * + * @return boolean true if the variable exists, false otherwise + */ + public function hasFlash($name) + { + return $this->getUser()->hasAttribute($name, 'symfony/flash'); + } + + /** + * Sends and email from the current action. + * + * This methods calls a module/action with the sfMailView class. + * + * This is a shortcut for + * + * $this->getController()->sendEmail($module, $action) + * + * @param string A module name + * @param string An action name + * + * @return string The generated mail content + * + * @see sfMailView, getPresentationFor(), sfController + */ + public function sendEmail($module, $action) + { + return $this->getController()->getPresentationFor($module, $action, 'sfMail'); + } + + /** + * Returns the rendered view presentation of a given module/action. + * + * This is a shortcut for + * + * $this->getController()->getPresentationFor($module, $action, $viewName) + * + * @param string A module name + * @param string An action name + * @param string A View class name + * + * @return string The generated content + * + * @see sfController + */ + public function getPresentationFor($module, $action, $viewName = null) + { + return $this->getController()->getPresentationFor($module, $action, $viewName); + } + + /** + * Calls methods defined via the sfMixer class. + * + * @param string The method name + * @param array The method arguments + * + * @return mixed The returned value of the called method + * + * @see sfMixer + */ + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfComponent:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfComponent::%s', $method)); + } + + array_unshift($arguments, $this); + + return call_user_func_array($callable, $arguments); + } +} diff --git a/lib/symfony/action/sfComponents.class.php b/lib/symfony/action/sfComponents.class.php new file mode 100755 index 0000000..e827d89 --- /dev/null +++ b/lib/symfony/action/sfComponents.class.php @@ -0,0 +1,25 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfComponents. + * + * @package symfony + * @subpackage action + * @author Fabien Potencier + * @version SVN: $Id: sfComponents.class.php 1415 2006-06-11 08:33:51Z fabien $ + */ +abstract class sfComponents extends sfComponent +{ + public function execute() + { + throw new sfInitializationException('sfComponents initialization failed'); + } +} diff --git a/lib/symfony/addon/bridge/sfEzComponentsBridge.class.php b/lib/symfony/addon/bridge/sfEzComponentsBridge.class.php new file mode 100755 index 0000000..e1616fc --- /dev/null +++ b/lib/symfony/addon/bridge/sfEzComponentsBridge.class.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +$sf_ez_lib_dir = sfConfig::get('sf_ez_lib_dir') ? sfConfig::get('sf_ez_lib_dir').'/' : ''; + +if (file_exists($sf_ez_lib_dir.'Base/src/base.php')) +{ + // svn installation + require_once($sf_ez_lib_dir.'Base/src/base.php'); +} +elseif (file_exists($sf_ez_lib_dir.'Base/base.php')) +{ + // pear installation + require_once($sf_ez_lib_dir.'Base/base.php'); +} +else +{ + throw new sfAutoloadException('Invalid eZ component library path.'); +} + +/** + * This class makes easy to use ez components classes within symfony + * + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfEzComponentsBridge.class.php 5362 2007-10-04 06:40:04Z noel $ + */ +class sfEzComponentsBridge +{ + public static function autoload($class) + { + return ezcBase::autoload($class); + } +} diff --git a/lib/symfony/addon/bridge/sfZendFrameworkBridge.class.php b/lib/symfony/addon/bridge/sfZendFrameworkBridge.class.php new file mode 100755 index 0000000..804ad71 --- /dev/null +++ b/lib/symfony/addon/bridge/sfZendFrameworkBridge.class.php @@ -0,0 +1,92 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +if (sfConfig::get('sf_zend_lib_dir')) +{ + set_include_path(sfConfig::get('sf_zend_lib_dir').PATH_SEPARATOR.get_include_path()); +} + +sfZendFrameworkBridge::requireZendLoader(); + +/** + * This class makes easy to use Zend Framework classes within symfony. + * + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfZendFrameworkBridge.class.php 4752 2007-07-31 08:58:33Z fabien $ + */ +class sfZendFrameworkBridge +{ + public static function autoload($class) + { + try + { + if (class_exists('Zend_Version')) + { + Zend_Loader::loadClass($class); + } + else + { + Zend::loadClass($class); + } + } + catch (Zend_Exception $e) + { + return false; + } + + return true; + } + + /** + * Detect and return the path to current Zend loader class. + * + * Starting from ZF 0.9.0 autoloading function has been moved + * from Zend.php to Zend/Version.php class. + * Starting from ZF 1.0.0 Zend.php class no longer exists. + * + * This function tries to detect whether Zend_Version exists + * and returns its path if yes. + * If the first step fails, the class will try to find Zend.php library + * available in ZF <= 0.9.0 and returns its path if its exists. + * + * If neither Zend/Version.php nor Zend.php exists, + * then this function will raise a sfAutoloadException exception. + * + * @return string Path to default Zend Loader class + * @throws sfAutoloadException + * + * @author Simone Carletti + */ + public static function requireZendLoader() + { + // get base path according to sf setting + $base = sfConfig::get('sf_zend_lib_dir') ? sfConfig::get('sf_zend_lib_dir').'/' : ''; + + // first check whether Zend/Version.php exists + // Zend/Version.php is available starting from ZF 0.9.0 + // Before ZF 0.9.0 you should call Zend.php + // Plese note that Zend.php is still available in ZF 0.9.0 + // but it should not be called because deprecated + if (file_exists($base.'Zend/Version.php')) + { + require_once($base.'Zend/Version.php'); + } + else if (file_exists($base.'Zend.php')) + { + require_once($base.'Zend.php'); + } + else + { + throw new sfAutoloadException('Invalid Zend Framework library structure, unable to find Zend/Version.php (ZF >= 0.9.0) or Zend.php (ZF < 0.9.0) library'); + } + } +} diff --git a/lib/symfony/addon/creole/database/sfCreoleDatabase.class.php b/lib/symfony/addon/creole/database/sfCreoleDatabase.class.php new file mode 100755 index 0000000..d05d644 --- /dev/null +++ b/lib/symfony/addon/creole/database/sfCreoleDatabase.class.php @@ -0,0 +1,212 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCreoleDatabase provides connectivity for the Creole database abstraction + * layer. + * + * Optional parameters: + * + * # classpath - [none] - An absolute filesystem path to the main + * Creole class file. + * # database - [none] - The database name. + * # dsn - [none] - The DSN formatted connection string. + * # host - [none] - The database host specifications. + * # port - [none] - The database port. + * # encoding - [none] - The database encoding. + * # method - [normal] - How to read connection parameters. + * Possible values are dsn, normal, + * server, and env. The dsn method reads + * them from the dsn parameter. The + * normal method reads them from the + * specified values. server reads them + * from $_SERVER where the keys to + * retrieve the values are what you + * specify the value as in the settings. + * env reads them from $_ENV and works + * like $_SERVER. + * # no_assoc_lower - [Off] - Turn off portabilty of resultset + * field names. + * # password - [none] - The database password. + * # persistent - [No] - Indicates that the connection should + * persistent. + * # phptype - [none] - The type of database (mysql, pgsql, + * etc). + * # username - [none] - The database username. + * + * @package symfony + * @subpackage database + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfCreoleDatabase.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfCreoleDatabase extends sfDatabase +{ + /** + * Connect to the database. + * + * @throws sfDatabaseException If a connection could not be created. + */ + public function connect() + { + try + { + // determine how to get our settings + $method = $this->getParameter('method', 'normal'); + + switch ($method) + { + case 'normal': + // get parameters normally, and all are required + $database = $this->getParameter('database', null); + $hostspec = $this->getParameter('hostspec') ? $this->getParameter('hostspec') : ($this->getParameter('host') ? $this->getParameter('hostspec') : null); + $password = $this->getParameter('password', null); + $phptype = $this->getParameter('phptype', null); + $username = $this->getParameter('username', null); + $port = $this->getParameter('port', null); + $encoding = $this->getParameter('encoding', null); + + $dsn = array('database' => $database, + 'hostspec' => $hostspec, + 'password' => $password, + 'phptype' => $phptype, + 'username' => $username, + 'port' => $port, + 'encoding' => $encoding); + break; + + case 'dsn': + $dsn = $this->getParameter('dsn'); + + if ($dsn == null) + { + // missing required dsn parameter + $error = 'Database configuration specifies method "dsn", but is missing dsn parameter'; + + throw new sfDatabaseException($error); + } + + break; + + case 'server': + // construct a DSN connection string from existing $_SERVER values + $dsn =& $this->loadDSN($_SERVER); + + break; + + case 'env': + // construct a DSN connection string from existing $_ENV values + $dsn =& $this->loadDSN($_ENV); + + break; + + default: + // who knows what the user wants... + $error = 'Invalid CreoleDatabase parameter retrieval method "%s"'; + $error = sprintf($error, $method); + + throw new sfDatabaseException($error); + } + + // get creole class path + $classPath = $this->getParameter('classpath'); + + // include the creole file + if ($classPath == null) + { + require_once('creole/Creole.php'); + } + else + { + require_once($classPath); + } + + // set our flags + $noAssocLower = $this->getParameter('no_assoc_lower', false); + $persistent = $this->getParameter('persistent', false); + $compatAssocLower = $this->getParameter('compat_assoc_lower', false); + $compatRtrimString = $this->getParameter('compat_rtrim_string', false); + + $flags = 0; + $flags |= ($noAssocLower) ? Creole::NO_ASSOC_LOWER : 0; + $flags |= ($persistent) ? Creole::PERSISTENT : 0; + $flags |= ($compatAssocLower) ? Creole::COMPAT_ASSOC_LOWER : 0; + $flags |= ($compatRtrimString) ? Creole::COMPAT_RTRIM_STRING : 0; + + // do the duuuurtay work, right thurr + if ($flags > 0) + { + $this->connection = Creole::getConnection($dsn, $flags); + } + else + { + $this->connection = Creole::getConnection($dsn); + } + + // get our resource + $this->resource = $this->connection->getResource(); + } + catch (SQLException $e) + { + // the connection's foobar'd + throw new sfDatabaseException($e->toString()); + } + } + + /** + * Load a DSN connection string from an existing array. + * + * @return array An associative array of connection parameters. + */ + protected function & loadDSN(&$array) + { + // determine if a dsn is set, otherwise use separate parameters + $dsn = $this->getParameter('dsn'); + + if ($dsn == null) + { + // list of available parameters + $available = array('database', 'hostspec', 'password', 'phptype', 'username', 'port'); + + $dsn = array(); + + // yes, i know variable variables are ugly, but let's avoid using + // an array for array's sake in this single spot in the source + foreach ($available as $parameter) + { + $$parameter = $this->getParameter($parameter); + + $dsn[$parameter] = ($$parameter != null) ? $array[$$parameter] : null; + } + } + else + { + $dsn = $array[$dsn]; + } + + return $dsn; + } + + /** + * Execute the shutdown procedure. + * + * @return void + * + * @throws sfDatabaseException If an error occurs while shutting down this database. + */ + public function shutdown() + { + if ($this->connection !== null) + { + @$this->connection->close(); + } + } +} diff --git a/lib/symfony/addon/creole/drivers/sfDebugConnection.php b/lib/symfony/addon/creole/drivers/sfDebugConnection.php new file mode 100755 index 0000000..8328586 --- /dev/null +++ b/lib/symfony/addon/creole/drivers/sfDebugConnection.php @@ -0,0 +1,294 @@ + + * Creole::registerDriver('*', 'creole.drivers.debug.DebugConnection'); + * + * + * The next call to Creole::getConnection() will return an instance of + * DebugConnection. + * + * @author Michael Sims + * @package creole.drivers.debug + */ +class sfDebugConnection implements Connection +{ + /** @var Connection */ + private $childConnection = null; + + /** @var int */ + private $numQueriesExecuted = 0; + + /** @var string */ + private $lastExecutedQuery = ''; + + /** + * Optional PEAR Log class; if set queries will be logged at PEAR_LOG_INFO level. + * @var Log + */ + private static $logger; + + /** + * Sets a Logger class (e.g. PEAR Log) to use for logging. + * The logger class must have a log() method. All messages are logged at default log level. + * @param object $logger + */ + public static function setLogger($logger) + { + self::$logger = $logger; + } + + /** + * Returns the number of queries executed on this connection so far + * + * @return int + */ + public function getNumQueriesExecuted() + { + return $this->numQueriesExecuted; + } + + /** + * Returns the last query executed on this connection + * + * @return string + */ + public function getLastExecutedQuery() + { + return $this->lastExecutedQuery; + } + + /** + * connect() + */ + public function connect($dsninfo, $flags = 0) + { + if (!($driver = Creole::getDriver($dsninfo['phptype']))) + { + throw new SQLException("No driver has been registered to handle connection type: $type"); + } + $connectionClass = Creole::import($driver); + $this->childConnection = new $connectionClass(); + $this->log("{sfCreole} connect(): DSN: ". var_export($dsninfo, true) . ", FLAGS: " . var_export($flags, true)); + return $this->childConnection->connect($dsninfo, $flags); + } + + /** + * @see Connection::getDatabaseInfo() + */ + public function getDatabaseInfo() + { + return $this->childConnection->getDatabaseInfo(); + } + + /** + * @see Connection::getIdGenerator() + */ + public function getIdGenerator() + { + return $this->childConnection->getIdGenerator(); + } + + /** + * @see Connection::isConnected() + */ + public function isConnected() + { + return $this->childConnection->isConnected(); + } + + /** + * @see Connection::prepareStatement() + */ + public function prepareStatement($sql) + { + $this->log("{sfCreole} prepareStatement(): $sql"); + $obj = $this->childConnection->prepareStatement($sql); + $objClass = get_class($obj); + return new $objClass($this, $sql); + } + + /** + * @see Connection::createStatement() + */ + public function createStatement() + { + $obj = $this->childConnection->createStatement(); + $objClass = get_class($obj); + return new $objClass($this); + } + + /** + * @see Connection::applyLimit() + */ + public function applyLimit(&$sql, $offset, $limit) + { + $this->log("{sfCreole} applyLimit(): $sql, offset: $offset, limit: $limit"); + return $this->childConnection->applyLimit($sql, $offset, $limit); + } + + /** + * @see Connection::close() + */ + public function close() + { + $this->log("{sfCreole} close(): Closing connection."); + return $this->childConnection->close(); + } + + /** + * @see Connection::executeQuery() + */ + public function executeQuery($sql, $fetchmode = null) + { + $this->lastExecutedQuery = $sql; + $this->numQueriesExecuted++; + + $elapsedTime = 0; + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $sqlTimer = sfTimerManager::getTimer('Database'); + $timer = new sfTimer(); + } + + $retval = $this->childConnection->executeQuery($sql, $fetchmode); + + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $sqlTimer->addTime(); + $elapsedTime = $timer->getElapsedTime(); + } + + $this->log(sprintf("{sfCreole} executeQuery(): [%.2f ms] %s", $elapsedTime * 1000, $sql)); + + return $retval; + } + + /** + * @see Connection::executeUpdate() + **/ + public function executeUpdate($sql) + { + $this->log("{sfCreole} executeUpdate(): $sql"); + $this->lastExecutedQuery = $sql; + $this->numQueriesExecuted++; + return $this->childConnection->executeUpdate($sql); + } + + /** + * @see Connection::getUpdateCount() + */ + public function getUpdateCount() + { + return $this->childConnection->getUpdateCount(); + } + + /** + * @see Connection::prepareCall() + **/ + public function prepareCall($sql) + { + $this->log("{sfCreole} prepareCall(): $sql"); + return $this->childConnection->prepareCall($sql); + } + + /** + * @see Connection::getResource() + */ + public function getResource() + { + return $this->childConnection->getResource(); + } + + /** + * @see Connection::connect() + */ + public function getDSN() + { + return $this->childConnection->getDSN(); + } + + /** + * @see Connection::getFlags() + */ + public function getFlags() + { + return $this->childConnection->getFlags(); + } + + /** + * @see Connection::begin() + */ + public function begin() + { + $this->log("{sfCreole} beginning transaction."); + return $this->childConnection->begin(); + } + + /** + * @see Connection::commit() + */ + public function commit() + { + $this->log("{sfCreole} committing transaction."); + return $this->childConnection->commit(); + } + + /** + * @see Connection::rollback() + */ + public function rollback() + { + $this->log("{sfCreole} rolling back transaction."); + return $this->childConnection->rollback(); + } + + /** + * @see Connection::setAutoCommit() + */ + public function setAutoCommit($bit) + { + $this->log("{sfCreole} setting autocommit to: ".var_export($bit, true)); + return $this->childConnection->setAutoCommit($bit); + } + + /** + * @see Connection::getAutoCommit() + */ + public function getAutoCommit() + { + return $this->childConnection->getAutoCommit(); + } + + /** + * Private function that logs message using specified logger (if provided). + * @param string $msg Message to log. + */ + private function log($msg) + { + if (self::$logger) + { + // message on one line + $msg = preg_replace("/\r?\n/", ' ', $msg); + self::$logger->log($msg); + } + } + + public function __call($method, $arguments) + { + return $this->childConnection->$method($arguments); + } +} diff --git a/lib/symfony/addon/creole/i18n/sfMessageSource_Creole.class.php b/lib/symfony/addon/creole/i18n/sfMessageSource_Creole.class.php new file mode 100755 index 0000000..04158aa --- /dev/null +++ b/lib/symfony/addon/creole/i18n/sfMessageSource_Creole.class.php @@ -0,0 +1,445 @@ + + * @version $Id: sfMessageSource_Creole.class.php 3245 2007-01-12 15:01:53Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/* +CREATE TABLE `catalogue` ( + `cat_id` int(11) NOT NULL auto_increment, + `name` varchar(100) NOT NULL default '', + `source_lang` varchar(100) NOT NULL default '', + `target_lang` varchar(100) NOT NULL default '', + `date_created` int(11) NOT NULL default '0', + `date_modified` int(11) NOT NULL default '0', + `author` varchar(255) NOT NULL default '', + PRIMARY KEY (`cat_id`) +); + +CREATE TABLE `trans_unit` ( + `msg_id` int(11) NOT NULL auto_increment, + `cat_id` int(11) NOT NULL default '1', + `source` text NOT NULL, + `target` text NOT NULL, + `comments` text NOT NULL, + `date_added` int(11) NOT NULL default '0', + `date_modified` int(11) NOT NULL default '0', + `author` varchar(255) NOT NULL default '', + `translated` tinyint(1) NOT NULL default '0', + PRIMARY KEY (`msg_id`) +); + +*/ + +/** + * sfMessageSource_Creole class. + * + * Retrieve the message translation from a Creole supported database. + * + * See the MessageSource::factory() method to instantiate this class. + * + * @author RoVeRT + */ +class sfMessageSource_Creole extends sfMessageSource +{ + /** + * A resource link to the database + * @var db + */ + protected $db; + + /** + * Constructor. + * Create a new message source using Creole. + * @param string Creole datasource. + * @see MessageSource::factory(); + */ + public function __construct($source) + { + $this->db = sfContext::getInstance()->getDatabaseConnection($source); + if ($this->db == null || !$this->db instanceof Connection) + { + $error = 'Creole dabatase connection doesn\'t exist. Unable to open session.'; + throw new sfDatabaseException($error); + } + } + + /** + * Destructor, close the database connection. + */ + public function __destruct() + { + } + + /** + * Get the database connection. + * @return db database connection. + */ + public function connection() + { + return $this->db; + } + + /** + * Get an array of messages for a particular catalogue and cultural + * variant. + * @param string the catalogue name + variant + * @return array translation messages. + */ + protected function &loadData($variant) + { + $sql = 'SELECT t.source, t.target, t.comments '. + 'FROM trans_unit t, catalogue c '. + 'WHERE c.cat_id = t.cat_id AND c.name = ? '. + 'ORDER BY msg_id ASC'; + + $stmt = $this->db->prepareStatement($sql); + + $rs = $stmt->executeQuery(array($variant), ResultSet::FETCHMODE_NUM); + + $result = array(); + + $count = 0; + while ($rs->next()) + { + $source = $rs->getString(1); + $result[$source][] = $rs->getString(2); //target + $result[$source][] = $count++; //id + $result[$source][] = $rs->getString(3); //comments + } + + return $result; + } + + /** + * Get the last modified unix-time for this particular catalogue+variant. + * We need to query the database to get the date_modified. + * + * @param string catalogue+variant + * @return int last modified in unix-time format. + */ + protected function getLastModified($source) + { + $sql = 'SELECT date_modified FROM catalogue WHERE name = ?'; + + $stmt = $this->db->prepareStatement($sql); + + $rs = $stmt->executeQuery(array($source), ResultSet::FETCHMODE_NUM); + + $result = $rs->next() ? $rs->getInt(1) : 0; + + return $result; + } + + /** + * Check if a particular catalogue+variant exists in the database. + * + * @param string catalogue+variant + * @return boolean true if the catalogue+variant is in the database, false otherwise. + */ + protected function isValidSource($variant) + { + $sql = 'SELECT COUNT(*) FROM catalogue WHERE name = ?'; + + $stmt = $this->db->prepareStatement($sql); + + $rs = $stmt->executeQuery(array($variant), ResultSet::FETCHMODE_NUM); + + $result = $rs->next() ? $rs->getInt(1) == 1 : false; + + return $result; + } + + /** + * Get all the variants of a particular catalogue. + * + * @param string catalogue name + * @return array list of all variants for this catalogue. + */ + protected function getCatalogueList($catalogue) + { + $variants = explode('_', $this->culture); + + $catalogues = array($catalogue); + + $variant = null; + + for ($i = 0, $max = count($variants); $i < $max; $i++) + { + if (strlen($variants[$i]) > 0) + { + $variant .= ($variant) ? '_'.$variants[$i] : $variants[$i]; + $catalogues[] = $catalogue.'.'.$variant; + } + } + + return array_reverse($catalogues); + } + + /** + * Retrieve catalogue details, array($cat_id, $variant, $count). + * + * @param string catalogue + * @return array catalogue details, array($cat_id, $variant, $count). + */ + protected function getCatalogueDetails($catalogue = 'messages') + { + if (empty($catalogue)) + { + $catalogue = 'messages'; + } + + $variant = $catalogue.'.'.$this->culture; + + $name = $this->getSource($variant); + + $sql = 'SELECT cat_id FROM catalogue WHERE name = ?'; + + $stmt = $this->db->prepareStatement($sql); + + $rs = $stmt->executeQuery(array($name), ResultSet::FETCHMODE_NUM); + + if ($rs->getRecordCount() != 1) + { + return false; + } + + $rs->next(); + + $cat_id = $rs->getInt(1); + + //first get the catalogue ID + $sql = 'SELECT count(msg_id) FROM trans_unit WHERE cat_id = ?'; + + $stmt = $this->db->prepareStatement($sql); + + $rs = $stmt->executeQuery(array($cat_id), ResultSet::FETCHMODE_NUM); + + $rs->next(); + $count = $rs->getInt(1); + + return array($cat_id, $variant, $count); + } + + /** + * Update the catalogue last modified time. + * + * @return boolean true if updated, false otherwise. + */ + protected function updateCatalogueTime($cat_id, $variant) + { + $time = time(); + + $sql = 'UPDATE catalogue SET date_modified = ? WHERE cat_id = ?'; + + $stmt = $this->db->prepareStatement($sql); + + $result = $stmt->executeUpdate(array($time, $cat_id)); + + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return true; + } + + /** + * Save the list of untranslated blocks to the translation source. + * If the translation was not found, you should add those + * strings to the translation source via the append() method. + * + * @param string the catalogue to add to + * @return boolean true if saved successfuly, false otherwise. + */ + function save($catalogue='messages') + { + $messages = $this->untranslated; + + if (count($messages) <= 0) + { + return false; + } + + $details = $this->getCatalogueDetails($catalogue); + + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + if ($cat_id <= 0) + { + return false; + } + $inserted = 0; + + $time = time(); + + try + { + $sql = 'SELECT msg_id FROM trans_unit WHERE source = ?'; + + $stmt = $this->db->prepareStatement($sql); + + foreach($messages as $key => $message) + { + $rs = $stmt->executeQuery(array($message), ResultSet::FETCHMODE_NUM); + if ($rs->next()) + { + unset($messages[$key]); + } + } + } + catch (Exception $e) + { + } + + try + { + $this->db->begin(); + + $sql = 'INSERT INTO trans_unit (cat_id, source, target, comments, date_added, date_modified) VALUES (?, ?, ?, ?, ?, ?)'; + + $stmt = $this->db->prepareStatement($sql); + + foreach ($messages as $message) + { + $stmt->executeUpdate(array($cat_id, $message, '', '', $time, $time)); + ++$inserted; + } + + $this->db->commit(); + } + catch (Exception $e) + { + $this->db->rollback(); + } + + if ($inserted > 0) + { + $this->updateCatalogueTime($cat_id, $variant); + } + + return $inserted > 0; + } + + /** + * Delete a particular message from the specified catalogue. + * + * @param string the source message to delete. + * @param string the catalogue to delete from. + * @return boolean true if deleted, false otherwise. + */ + function delete($message, $catalogue='messages') + { + $details = $this->getCatalogueDetails($catalogue); + + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + $deleted = false; + + $sql = 'DELETE FROM trans_unit WHERE cat_id = ? AND source = ?'; + + $stmt = $this->db->prepareStatement($sql); + + $rows = $stmt->executeUpdate(array($cat_id, $message)); + + if ($rows == 1) + { + $deleted = $this->updateCatalogueTime($cat_id, $variant); + } + + return $deleted; + } + + /** + * Update the translation. + * + * @param string the source string. + * @param string the new translation string. + * @param string comments + * @param string the catalogue of the translation. + * @return boolean true if translation was updated, false otherwise. + */ + function update($text, $target, $comments, $catalogue='messages') + { + $details = $this->getCatalogueDetails($catalogue); + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + $time = time(); + + $sql = 'UPDATE trans_unit SET target = ?, comments = ?, date_modified = ? WHERE cat_id = ? AND source = ?'; + + $updated = false; + + $stmt = $this->db->prepareStatement($sql); + + $rows = $stmt->executeUpdate(array($target, $comments, $time, $cat_id, $text)); + + if ($rows == 1) + { + $updated = $this->updateCatalogueTime($cat_id, $variant); + } + + return $updated; + } + + /** + * Returns a list of catalogue as key and all it variants as value. + * + * @return array list of catalogues + */ + function catalogues() + { + $sql = 'SELECT name FROM catalogue ORDER BY name'; + + $rs = $this->db->executeQuery($sql, ResultSet::FETCHMODE_NUM); + + $result = array(); + while ($rs->next()) + { + $details = explode('.', $rs->getString(1)); + if (!isset($details[1])) + { + $details[1] = null; + } + + $result[] = $details; + } + + return $result; + } +} diff --git a/lib/symfony/addon/creole/storage/sfCreoleSessionStorage.class.php b/lib/symfony/addon/creole/storage/sfCreoleSessionStorage.class.php new file mode 100755 index 0000000..457e0a1 --- /dev/null +++ b/lib/symfony/addon/creole/storage/sfCreoleSessionStorage.class.php @@ -0,0 +1,307 @@ + + * (c) 2004, 2005 Sean Kerr. + * + * The original version the file is based on is licensed under the LGPL, but a special license was granted. + * Please see the licenses/LICENSE.Agavi file + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Provides support for session storage using a CreoleDb database abstraction layer. + * + * Required parameters: + * + * # db_table - [none] - The database table in which session data will be + * stored. + * + * Optional parameters: + * + * # database - [default] - The database connection to use + * (see databases.ini). + * # db_id_col - [sess_id] - The database column in which the + * session id will be stored. + * # db_data_col - [sess_data] - The database column in which the + * session data will be stored. + * # db_time_col - [sess_time] - The database column in which the + * session timestamp will be stored. + * # session_name - [Agavi] - The name of the session. + * + * @package symfony + * @subpackage storage + * @author Fabien Potencier + * @author Sean Kerr + * @author Veikko Mäkinen + * @version SVN: $Id: sfCreoleSessionStorage.class.php 2995 2006-12-09 18:01:32Z fabien $ + */ +class sfCreoleSessionStorage extends sfSessionStorage +{ + /** + * Creole Database Connection + * @var Connection + */ + protected $db; + + /** + * Initialize this Storage. + * + * @param Context A Context instance. + * @param array An associative array of initialization parameters. + * + * @return bool true, if initialization completes successfully, otherwise + * false. + * + * @throws InitializationException If an error occurs while + * initializing this Storage. + */ + public function initialize($context, $parameters = null) + { + // disable auto_start + $parameters['auto_start'] = false; + + // initialize the parent + parent::initialize($context, $parameters); + + if (!$this->getParameterHolder()->has('db_table')) + { + // missing required 'db_table' parameter + $error = 'Factory configuration file is missing required "db_table" parameter for the Storage category'; + + throw new sfInitializationException($error); + } + + // use this object as the session handler + session_set_save_handler(array($this, 'sessionOpen'), + array($this, 'sessionClose'), + array($this, 'sessionRead'), + array($this, 'sessionWrite'), + array($this, 'sessionDestroy'), + array($this, 'sessionGC')); + + // start our session + session_start(); + } + + /** + * Close a session. + * + * @return bool true, if the session was closed, otherwise false. + */ + public function sessionClose() + { + // do nothing + return true; + } + + /** + * Destroy a session. + * + * @param string A session ID. + * + * @return bool true, if the session was destroyed, otherwise an exception + * is thrown. + * + * @throws DatabaseException If the session cannot be destroyed. + */ + public function sessionDestroy($id) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + + // delete the record associated with this id + $sql = 'DELETE FROM ' . $db_table . ' WHERE ' . $db_id_col . '=?'; + + try + { + $stmt = $this->db->prepareStatement($sql); + $stmt->setString(1, $id); + $stmt->executeUpdate(); + } + catch (SQLException $e) { + $error = 'Creole SQLException was thrown when trying to manipulate session data. '; + $error .= 'Message: ' . $e->getMessage(); + throw new sfDatabaseException($error); + } + } + + /** + * Cleanup old sessions. + * + * @param int The lifetime of a session. + * + * @return bool true, if old sessions have been cleaned, otherwise an + * exception is thrown. + * + * @throws DatabaseException If any old sessions cannot be cleaned. + */ + public function sessionGC($lifetime) + { + // determine deletable session time + $time = time() - $lifetime; + + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + // delete the record associated with this id + $sql = 'DELETE FROM ' . $db_table . ' ' . + 'WHERE ' . $db_time_col . ' < ' . $time; + + try + { + $this->db->executeQuery($sql); + return true; + } + catch (SQLException $e) + { + $error = 'Creole SQLException was thrown when trying to manipulate session data. '; + $error .= 'Message: ' . $e->getMessage(); + throw new sfDatabaseException($error); + } + } + + /** + * Open a session. + * + * @param string + * @param string + * + * @return bool true, if the session was opened, otherwise an exception is + * thrown. + * + * @throws DatabaseException If a connection with the database does + * not exist or cannot be created. + */ + public function sessionOpen($path, $name) + { + // what database are we using? + $database = $this->getParameterHolder()->get('database', 'default'); + + // autoload propel propely if we're reusing the propel connection for session storage + if ($this->getContext()->getDatabaseManager()->getDatabase($database) instanceof sfPropelDatabase && !Propel::isInit()) + { + $error = 'Creole dabatase connection is the same as the propel database connection, but could not be initialized.'; + throw new sfDatabaseException($error); + } + + $this->db = $this->getContext()->getDatabaseConnection($database); + if ($this->db == null || !$this->db instanceof Connection) + { + $error = 'Creole dabatase connection doesn\'t exist. Unable to open session.'; + throw new sfDatabaseException($error); + } + + return true; + } + + /** + * Read a session. + * + * @param string A session ID. + * + * @return bool true, if the session was read, otherwise an exception is + * thrown. + * + * @throws DatabaseException If the session cannot be read. + */ + public function sessionRead($id) + { + // get table/columns + $db_table = $this->getParameterHolder()->get('db_table'); + $db_data_col = $this->getParameterHolder()->get('db_data_col', 'sess_data'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + try + { + $sql = 'SELECT ' . $db_data_col . ' FROM ' . $db_table . ' WHERE ' . $db_id_col . '=?'; + + $stmt = $this->db->prepareStatement($sql); + $stmt->setString(1, $id); + + $dbRes = $stmt->executeQuery(ResultSet::FETCHMODE_NUM); + + if ($dbRes->next()) + { + $data = $dbRes->getString(1); + return $data; + } + else + { + // session does not exist, create it + $sql = 'INSERT INTO ' . $db_table . '('.$db_id_col.','.$db_data_col.','.$db_time_col; + $sql .= ') VALUES (?,?,?)'; + + $stmt = $this->db->prepareStatement($sql); + $stmt->setString(1, $id); + $stmt->setString(2, ''); + $stmt->setInt(3, time()); + $stmt->executeUpdate(); + return ''; + } + } + catch (SQLException $e) + { + $error = 'Creole SQLException was thrown when trying to manipulate session data. '; + $error .= 'Message: ' . $e->getMessage(); + throw new sfDatabaseException($error); + } + } + + /** + * Write session data. + * + * @param string A session ID. + * @param string A serialized chunk of session data. + * + * @return bool true, if the session was written, otherwise an exception is + * thrown. + * + * @throws DatabaseException If the session data cannot be written. + */ + public function sessionWrite($id, $data) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_data_col = $this->getParameterHolder()->get('db_data_col', 'sess_data'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + $sql = 'UPDATE ' . $db_table . ' SET ' . $db_data_col . '=?, ' . $db_time_col . ' = ' . time() . + ' WHERE ' . $db_id_col . '=?'; + + try + { + $stmt = $this->db->prepareStatement($sql); + $stmt->setString(1, $data); + $stmt->setString(2, $id); + $stmt->executeUpdate(); + return true; + } + + catch (SQLException $e) + { + $error = 'Creole SQLException was thrown when trying to manipulate session data. '; + $error .= 'Message: ' . $e->getMessage(); + throw new sfDatabaseException($error); + } + + return false; + } + + /** + * Execute the shutdown procedure. + * + * @return void + */ + public function shutdown() + { + } + +} diff --git a/lib/symfony/addon/propel/builder/SfExtensionObjectBuilder.php b/lib/symfony/addon/propel/builder/SfExtensionObjectBuilder.php new file mode 100755 index 0000000..b3c2202 --- /dev/null +++ b/lib/symfony/addon/propel/builder/SfExtensionObjectBuilder.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: SfExtensionObjectBuilder.php 2624 2006-11-07 09:34:59Z fabien $ + */ +class SfExtensionObjectBuilder extends PHP5ExtensionObjectBuilder +{ + protected function addIncludes(&$script) + { + if (!DataModelBuilder::getBuildProperty('builderAddIncludes')) + { + return; + } + + parent::addIncludes($script); + } + + protected function addClassOpen(&$script) + { + $table = $this->getTable(); + $tableName = $table->getName(); + $tableDesc = $table->getDescription(); + + $baseClassname = $this->getObjectBuilder()->getClassname(); + + $script .= " +/** + * Subclass for representing a row from the '$tableName' table. + * + * $tableDesc + * + * @package ".$this->getPackage()." + */ +class ".$this->getClassname()." extends $baseClassname +{"; + } + + /** + * Closes class. + * @param string &$script The script will be modified in this method. + */ + protected function addClassClose(&$script) + { + $script .= " +} +"; + } +} diff --git a/lib/symfony/addon/propel/builder/SfExtensionPeerBuilder.php b/lib/symfony/addon/propel/builder/SfExtensionPeerBuilder.php new file mode 100755 index 0000000..37b2fdc --- /dev/null +++ b/lib/symfony/addon/propel/builder/SfExtensionPeerBuilder.php @@ -0,0 +1,65 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: SfExtensionPeerBuilder.php 2624 2006-11-07 09:34:59Z fabien $ + */ +class SfExtensionPeerBuilder extends PHP5ExtensionPeerBuilder +{ + protected function addIncludes(&$script) + { + if (!DataModelBuilder::getBuildProperty('builderAddIncludes')) + { + return; + } + + parent::addIncludes($script); + } + + /** + * Adds class phpdoc comment and openning of class. + * @param string &$script The script will be modified in this method. + */ + protected function addClassOpen(&$script) + { + $table = $this->getTable(); + $tableName = $table->getName(); + $tableDesc = $table->getDescription(); + + $baseClassname = $this->getPeerBuilder()->getClassname(); + + $script .= " +/** + * Subclass for performing query and update operations on the '$tableName' table. + * + * $tableDesc + * + * @package ".$this->getPackage()." + */ +class ".$this->getClassname()." extends $baseClassname +{"; + } + + /** + * Closes class. + * @param string &$script The script will be modified in this method. + */ + protected function addClassClose(&$script) + { + $script .= " +} +"; + } +} diff --git a/lib/symfony/addon/propel/builder/SfMapBuilderBuilder.php b/lib/symfony/addon/propel/builder/SfMapBuilderBuilder.php new file mode 100755 index 0000000..7f2f38b --- /dev/null +++ b/lib/symfony/addon/propel/builder/SfMapBuilderBuilder.php @@ -0,0 +1,53 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: SfMapBuilderBuilder.php 3058 2006-12-16 17:17:26Z fabien $ + */ +class SfMapBuilderBuilder extends PHP5MapBuilderBuilder +{ + public function build() + { + if (!DataModelBuilder::getBuildProperty('builderAddComments')) + { + return sfToolkit::stripComments(parent::build()); + } + + return parent::build(); + } + + protected function addIncludes(&$script) + { + if (!DataModelBuilder::getBuildProperty('builderAddIncludes')) + { + return; + } + + parent::addIncludes($script); + } + + protected function addDoBuild(&$script) + { + parent::addDoBuild($script); + + // fix http://propel.phpdb.org/trac/ticket/235: Column sizes not being inserted into [table]MapBuilder->DoBuild() by PHP5MapBuilderBuilder + $sizes = array(); + foreach ($this->getTable()->getColumns() as $col) + { + $sizes[$col->getPhpName()] = !$col->getSize() ? 'null' : $col->getSize(); + } + $script = preg_replace("/\\\$tMap\->addColumn\('([^']+)', '([^']+)', '([^']+)', CreoleTypes\:\:VARCHAR, (false|true)\)/e", '"\\\$tMap->addColumn(\'$1\', \'$2\', \'$3\', CreoleTypes::VARCHAR, $4, {$sizes[\'$2\']})"', $script); + } +} diff --git a/lib/symfony/addon/propel/builder/SfMultiExtendObjectBuilder.php b/lib/symfony/addon/propel/builder/SfMultiExtendObjectBuilder.php new file mode 100755 index 0000000..96480e0 --- /dev/null +++ b/lib/symfony/addon/propel/builder/SfMultiExtendObjectBuilder.php @@ -0,0 +1,30 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: SfMultiExtendObjectBuilder.php 1919 2006-09-01 14:41:22Z fabien $ + */ +class SfMultiExtendObjectBuilder extends PHP5MultiExtendObjectBuilder +{ + protected function addIncludes(&$script) + { + if (!DataModelBuilder::getBuildProperty('builderAddIncludes')) + { + return; + } + + parent::addIncludes($script); + } +} diff --git a/lib/symfony/addon/propel/builder/SfObjectBuilder.php b/lib/symfony/addon/propel/builder/SfObjectBuilder.php new file mode 100755 index 0000000..7919357 --- /dev/null +++ b/lib/symfony/addon/propel/builder/SfObjectBuilder.php @@ -0,0 +1,341 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: SfObjectBuilder.php 3493 2007-02-18 09:23:10Z fabien $ + */ +class SfObjectBuilder extends PHP5ComplexObjectBuilder +{ + public function build() + { + if (!DataModelBuilder::getBuildProperty('builderAddComments')) + { + return sfToolkit::stripComments(parent::build()); + } + + return parent::build(); + } + + protected function addIncludes(&$script) + { + if (!DataModelBuilder::getBuildProperty('builderAddIncludes')) + { + return; + } + + parent::addIncludes($script); + + // include the i18n classes if needed + if ($this->getTable()->getAttribute('isI18N')) + { + $relatedTable = $this->getDatabase()->getTable($this->getTable()->getAttribute('i18nTable')); + + $script .= ' +require_once \''.$this->getFilePath($this->getStubObjectBuilder()->getPackage().'.'.$relatedTable->getPhpName().'Peer').'\'; +require_once \''.$this->getFilePath($this->getStubObjectBuilder()->getPackage().'.'.$relatedTable->getPhpName()).'\'; +'; + } + } + + protected function addClassBody(&$script) + { + parent::addClassBody($script); + + if ($this->getTable()->getAttribute('isI18N')) + { + if (count($this->getTable()->getPrimaryKey()) > 1) + { + throw new Exception('i18n support only works with a single primary key'); + } + + $this->addCultureAccessorMethod($script); + $this->addCultureMutatorMethod($script); + + $this->addI18nMethods($script); + } + + if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) + { + $this->addCall($script); + } + } + + protected function addCall(&$script) + { + $script .= " + + public function __call(\$method, \$arguments) + { + if (!\$callable = sfMixer::getCallable('{$this->getClassname()}:'.\$method)) + { + throw new sfException(sprintf('Call to undefined method {$this->getClassname()}::%s', \$method)); + } + + array_unshift(\$arguments, \$this); + + return call_user_func_array(\$callable, \$arguments); + } + +"; + } + + protected function addAttributes(&$script) + { + parent::addAttributes($script); + + if ($this->getTable()->getAttribute('isI18N')) + { + $script .= ' + /** + * The value for the culture field. + * @var string + */ + protected $culture; +'; + } + } + + protected function addCultureAccessorMethod(&$script) + { + $script .= ' + public function getCulture() + { + return $this->culture; + } +'; + } + + protected function addCultureMutatorMethod(&$script) + { + $script .= ' + public function setCulture($culture) + { + $this->culture = $culture; + } +'; + } + + protected function addI18nMethods(&$script) + { + $table = $this->getTable(); + $pks = $table->getPrimaryKey(); + $pk = $pks[0]->getPhpName(); + + foreach ($table->getReferrers() as $fk) + { + $tblFK = $fk->getTable(); + if ($tblFK->getName() == $table->getAttribute('i18nTable')) + { + $className = $tblFK->getPhpName(); + $culture = ''; + $culture_peername = ''; + foreach ($tblFK->getColumns() as $col) + { + if (("true" === strtolower($col->getAttribute('isCulture')))) + { + $culture = $col->getPhpName(); + $culture_peername = PeerBuilder::getColumnName($col, $className); + } + } + + foreach ($tblFK->getColumns() as $col) + { + if ($col->isPrimaryKey()) continue; + + $script .= ' + public function get'.$col->getPhpName().'() + { + $obj = $this->getCurrent'.$className.'(); + + return ($obj ? $obj->get'.$col->getPhpName().'() : null); + } + + public function set'.$col->getPhpName().'($value) + { + $this->getCurrent'.$className.'()->set'.$col->getPhpName().'($value); + } +'; + } + +$script .= ' + protected $current_i18n = array(); + + public function getCurrent'.$className.'() + { + if (!isset($this->current_i18n[$this->culture])) + { + $obj = '.$className.'Peer::retrieveByPK($this->get'.$pk.'(), $this->culture); + if ($obj) + { + $this->set'.$className.'ForCulture($obj, $this->culture); + } + else + { + $this->set'.$className.'ForCulture(new '.$className.'(), $this->culture); + $this->current_i18n[$this->culture]->set'.$culture.'($this->culture); + } + } + + return $this->current_i18n[$this->culture]; + } + + public function set'.$className.'ForCulture($object, $culture) + { + $this->current_i18n[$culture] = $object; + $this->add'.$className.'($object); + } +'; + } + } + } + + protected function addDoSave(&$script) + { + $tmp = ''; + parent::addDoSave($tmp); + // add autosave to i18n object even if the base object is not changed + $tmp = preg_replace_callback('#(\$this\->(.+?)\->isModified\(\))#', array($this, 'i18nDoSaveCallback'), $tmp); + + $script .= $tmp; + } + + private function i18nDoSaveCallback($matches) + { + $value = $matches[1]; + + // get the related class to see if it is a i18n one + $table = $this->getTable(); + $column = null; + foreach ($table->getForeignKeys() as $fk) + { + if ($matches[2] == $this->getFKVarName($fk)) + { + $column = $fk; + break; + } + } + $foreign_table = $this->getDatabase()->getTable($fk->getForeignTableName()); + if ($foreign_table->getAttribute('isI18N')) + { + $foreign_tables_i18n_table = $this->getDatabase()->getTable($foreign_table->getAttribute('i18nTable')); + $value .= ' || $this->'.$matches[2].'->getCurrent'.$foreign_tables_i18n_table->getPhpName().'()->isModified()'; + } + + return $value; + } + + protected function addDelete(&$script) + { + $tmp = ''; + parent::addDelete($tmp); + + if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) + { + // add sfMixer call + $pre_mixer_script = " + + foreach (sfMixer::getCallables('{$this->getClassname()}:delete:pre') as \$callable) + { + \$ret = call_user_func(\$callable, \$this, \$con); + if (\$ret) + { + return; + } + } + +"; + $post_mixer_script = " + + foreach (sfMixer::getCallables('{$this->getClassname()}:delete:post') as \$callable) + { + call_user_func(\$callable, \$this, \$con); + } + +"; + $tmp = preg_replace('/{/', '{'.$pre_mixer_script, $tmp, 1); + $tmp = preg_replace('/}\s*$/', $post_mixer_script.' }', $tmp); + } + + // update current script + $script .= $tmp; + } + + protected function addSave(&$script) + { + $tmp = ''; + parent::addSave($tmp); + + // add support for created_(at|on) and updated_(at|on) columns + $date_script = ''; + $updated = false; + $created = false; + foreach ($this->getTable()->getColumns() as $col) + { + $clo = strtolower($col->getName()); + + if (!$updated && in_array($clo, array('updated_at', 'updated_on'))) + { + $updated = true; + $date_script .= " + if (\$this->isModified() && !\$this->isColumnModified(".$this->getColumnConstant($col).")) + { + \$this->set".$col->getPhpName()."(time()); + } +"; + } + else if (!$created && in_array($clo, array('created_at', 'created_on'))) + { + $created = true; + $date_script .= " + if (\$this->isNew() && !\$this->isColumnModified(".$this->getColumnConstant($col).")) + { + \$this->set".$col->getPhpName()."(time()); + } +"; + } + } + $tmp = preg_replace('/{/', '{'.$date_script, $tmp, 1); + + if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) + { + // add sfMixer call + $pre_mixer_script = " + + foreach (sfMixer::getCallables('{$this->getClassname()}:save:pre') as \$callable) + { + \$affectedRows = call_user_func(\$callable, \$this, \$con); + if (is_int(\$affectedRows)) + { + return \$affectedRows; + } + } + +"; + $post_mixer_script = <<getClassname()}:save:post') as \$callable) + { + call_user_func(\$callable, \$this, \$con, \$affectedRows); + } + +EOF; + $tmp = preg_replace('/{/', '{'.$pre_mixer_script, $tmp, 1); + $tmp = preg_replace('/(\$con\->commit\(\);)/', '$1'.$post_mixer_script, $tmp); + } + + // update current script + $script .= $tmp; + } +} diff --git a/lib/symfony/addon/propel/builder/SfPeerBuilder.php b/lib/symfony/addon/propel/builder/SfPeerBuilder.php new file mode 100755 index 0000000..94a21c1 --- /dev/null +++ b/lib/symfony/addon/propel/builder/SfPeerBuilder.php @@ -0,0 +1,274 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: SfPeerBuilder.php 2534 2006-10-26 17:13:50Z fabien $ + */ +class SfPeerBuilder extends PHP5ComplexPeerBuilder +{ + public function build() + { + if (!DataModelBuilder::getBuildProperty('builderAddComments')) + { + return sfToolkit::stripComments(parent::build()); + } + + return parent::build(); + } + + protected function addIncludes(&$script) + { + if (!DataModelBuilder::getBuildProperty('builderAddIncludes')) + { + return; + } + + parent::addIncludes($script); + } + + protected function addSelectMethods(&$script) + { + parent::addSelectMethods($script); + + if ($this->getTable()->getAttribute('isI18N')) + { + $this->addDoSelectWithI18n($script); + } + } + + protected function addDoSelectWithI18n(&$script) + { + $table = $this->getTable(); + $thisTableObjectBuilder = OMBuilder::getNewObjectBuilder($table); + $className = $table->getPhpName(); + $pks = $table->getPrimaryKey(); + $pk = PeerBuilder::getColumnName($pks[0], $className); + + // get i18n table name and culture column name + foreach ($table->getReferrers() as $fk) + { + $tblFK = $fk->getTable(); + if ($tblFK->getName() == $table->getAttribute('i18nTable')) + { + $i18nClassName = $tblFK->getPhpName(); + // FIXME + $i18nPeerClassName = $i18nClassName.'Peer'; + + $i18nTable = $table->getDatabase()->getTable($tblFK->getName()); + $i18nTableObjectBuilder = OMBuilder::getNewObjectBuilder($i18nTable); + $i18nTablePeerBuilder = OMBuilder::getNewPeerBuilder($i18nTable); + $i18nPks = $i18nTable->getPrimaryKey(); + $i18nPk = PeerBuilder::getColumnName($i18nPks[0], $i18nClassName); + + $culturePhpName = ''; + $cultureColumnName = ''; + foreach ($tblFK->getColumns() as $col) + { + if (("true" === strtolower($col->getAttribute('isCulture')))) + { + $culturePhpName = $col->getPhpName(); + $cultureColumnName = PeerBuilder::getColumnName($col, $i18nClassName); + } + } + } + } + + $script .= " + + /** + * Selects a collection of $className objects pre-filled with their i18n objects. + * + * @return array Array of $className objects. + * @throws PropelException Any exceptions caught during processing will be + * rethrown wrapped into a PropelException. + */ + public static function doSelectWithI18n(Criteria \$c, \$culture = null, \$con = null) + { + if (\$culture === null) + { + \$culture = sfContext::getInstance()->getUser()->getCulture(); + } + + // Set the correct dbName if it has not been overridden + if (\$c->getDbName() == Propel::getDefaultDB()) + { + \$c->setDbName(self::DATABASE_NAME); + } + + ".$this->getPeerClassname()."::addSelectColumns(\$c); + \$startcol = (".$this->getPeerClassname()."::NUM_COLUMNS - ".$this->getPeerClassname()."::NUM_LAZY_LOAD_COLUMNS) + 1; + + ".$i18nPeerClassName."::addSelectColumns(\$c); + + \$c->addJoin(".$pk.", ".$i18nPk."); + \$c->add(".$cultureColumnName.", \$culture); + + \$rs = ".$this->basePeerClassname."::doSelect(\$c, \$con); + \$results = array(); + + while(\$rs->next()) { +"; + if ($table->getChildrenColumn()) { + $script .= " + \$omClass = ".$this->getPeerClassname()."::getOMClass(\$rs, 1); +"; + } else { + $script .= " + \$omClass = ".$this->getPeerClassname()."::getOMClass(); +"; + } + $script .= " + \$cls = Propel::import(\$omClass); + \$obj1 = new \$cls(); + \$obj1->hydrate(\$rs); + \$obj1->setCulture(\$culture); +"; +// if ($i18nTable->getChildrenColumn()) { + $script .= " + \$omClass = ".$i18nTablePeerBuilder->getPeerClassname()."::getOMClass(\$rs, \$startcol); +"; +// } else { +// $script .= " +// \$omClass = ".$i18nTablePeerBuilder->getPeerClassname()."::getOMClass(); +//"; +// } + + $script .= " + \$cls = Propel::import(\$omClass); + \$obj2 = new \$cls(); + \$obj2->hydrate(\$rs, \$startcol); + + \$obj1->set".$i18nClassName."ForCulture(\$obj2, \$culture); + \$obj2->set".$className."(\$obj1); + + \$results[] = \$obj1; + } + return \$results; + } +"; + } + + protected function addDoValidate(&$script) + { + $tmp = ''; + parent::addDoValidate($tmp); + + $script .= str_replace("return {$this->basePeerClassname}::doValidate(".$this->getPeerClassname()."::DATABASE_NAME, ".$this->getPeerClassname()."::TABLE_NAME, \$columns);\n", + "\$res = {$this->basePeerClassname}::doValidate(".$this->getPeerClassname()."::DATABASE_NAME, ".$this->getPeerClassname()."::TABLE_NAME, \$columns);\n". + " if (\$res !== true) {\n". + " \$request = sfContext::getInstance()->getRequest();\n". + " foreach (\$res as \$failed) {\n". + " \$col = ".$this->getPeerClassname()."::translateFieldname(\$failed->getColumn(), BasePeer::TYPE_COLNAME, BasePeer::TYPE_PHPNAME);\n". + " \$request->setError(\$col, \$failed->getMessage());\n". + " }\n". + " }\n\n". + " return \$res;\n", $tmp); + } + + protected function addDoSelectRS(&$script) + { + $tmp = ''; + parent::addDoSelectRS($tmp); + + if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) + { + $mixer_script = " + + foreach (sfMixer::getCallables('{$this->getClassname()}:addDoSelectRS:addDoSelectRS') as \$callable) + { + call_user_func(\$callable, '{$this->getClassname()}', \$criteria, \$con); + } + +"; + $tmp = preg_replace('/{/', '{'.$mixer_script, $tmp, 1); + } + + $script .= $tmp; + } + + protected function addDoUpdate(&$script) + { + $tmp = ''; + parent::addDoUpdate($tmp); + + if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) + { + // add sfMixer call + $pre_mixer_script = " + + foreach (sfMixer::getCallables('{$this->getClassname()}:doUpdate:pre') as \$callable) + { + \$ret = call_user_func(\$callable, '{$this->getClassname()}', \$values, \$con); + if (false !== \$ret) + { + return \$ret; + } + } + +"; + + $post_mixer_script = " + + foreach (sfMixer::getCallables('{$this->getClassname()}:doUpdate:post') as \$callable) + { + call_user_func(\$callable, '{$this->getClassname()}', \$values, \$con, \$ret); + } + + return \$ret; +"; + + $tmp = preg_replace('/{/', '{'.$pre_mixer_script, $tmp, 1); + $tmp = preg_replace("/\t\treturn ([^}]+)/", "\t\t\$ret = $1".$post_mixer_script.' ', $tmp, 1); + } + + $script .= $tmp; + } + + protected function addDoInsert(&$script) + { + $tmp = ''; + parent::addDoInsert($tmp); + + if (DataModelBuilder::getBuildProperty('builderAddBehaviors')) + { + // add sfMixer call + $pre_mixer_script = " + + foreach (sfMixer::getCallables('{$this->getClassname()}:doInsert:pre') as \$callable) + { + \$ret = call_user_func(\$callable, '{$this->getClassname()}', \$values, \$con); + if (false !== \$ret) + { + return \$ret; + } + } + +"; + + $post_mixer_script = " + foreach (sfMixer::getCallables('{$this->getClassname()}:doInsert:post') as \$callable) + { + call_user_func(\$callable, '{$this->getClassname()}', \$values, \$con, \$pk); + } + + return"; + + $tmp = preg_replace('/{/', '{'.$pre_mixer_script, $tmp, 1); + $tmp = preg_replace("/\t\treturn/", "\t\t".$post_mixer_script, $tmp, 1); + } + + $script .= $tmp; + } +} diff --git a/lib/symfony/addon/propel/database/sfPropelDataRetriever.class.php b/lib/symfony/addon/propel/database/sfPropelDataRetriever.class.php new file mode 100755 index 0000000..89f0053 --- /dev/null +++ b/lib/symfony/addon/propel/database/sfPropelDataRetriever.class.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfGenerator is the abstract base class for all generators. + * + * @package symfony + * @subpackage database + * @author Olivier Verdier + * @version SVN: $Id $ + */ +class sfPropelDataRetriever +{ + static public function retrieveObjects($class, $peerMethod = null) + { + if (!$classPath = sfCore::getClassPath($class.'Peer')) + { + throw new sfException(sprintf('Unable to find path for class "%s".', $class.'Peer')); + } + + require_once($classPath); + + if (!$peerMethod) + { + $peerMethod = 'doSelect'; + } + + $classPeer = $class.'Peer'; + + if (!is_callable(array($classPeer, $peerMethod))) + { + throw new sfException(sprintf('Peer method "%s" not found for class "%s"', $peerMethod, $classPeer)); + } + + $objects = call_user_func(array($classPeer, $peerMethod), new Criteria()); + + return $objects; + } +} \ No newline at end of file diff --git a/lib/symfony/addon/propel/database/sfPropelDatabase.class.php b/lib/symfony/addon/propel/database/sfPropelDatabase.class.php new file mode 100755 index 0000000..1efb7f5 --- /dev/null +++ b/lib/symfony/addon/propel/database/sfPropelDatabase.class.php @@ -0,0 +1,114 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * A symfony database driver for Propel, derived from the native Creole driver. + * + * Optional parameters: + * + * # datasource - [symfony] - datasource to use for the connection + * # is_default - [false] - use as default if multiple connections + * are specified. The parameters + * that has been flagged using this param + * is be used when Propel is initialized + * via sfPropelAutoload. + * + * @package symfony + * @subpackage database + * + * @author Fabien Potencier + * @version SVN: $Id: sfPropelDatabase.class.php 3493 2007-02-18 09:23:10Z fabien $ + */ +class sfPropelDatabase extends sfCreoleDatabase +{ + static protected + $config = array(); + + public function initialize($parameters = null, $name = 'propel') + { + parent::initialize($parameters); + + if (!$this->hasParameter('datasource')) + { + $this->setParameter('datasource', $name); + } + + $this->addConfig(); + + $is_default = $this->getParameter('is_default', false); + + // first defined if none listed as default + if ($is_default || count(self::$config['propel']['datasources']) == 1) + { + $this->setDefaultConfig(); + } + } + + public function setDefaultConfig() + { + self::$config['propel']['datasources']['default'] = $this->getParameter('datasource'); + } + + public function addConfig() + { + if ($this->hasParameter('host')) + { + $this->setParameter('hostspec', $this->getParameter('host')); + } + + if ($dsn = $this->getParameter('dsn')) + { + require_once('creole/Creole.php'); + $params = Creole::parseDSN($dsn); + + $options = array('phptype', 'hostspec', 'database', 'username', 'password', 'port', 'protocol', 'encoding', 'persistent'); + foreach ($options as $option) + { + if (!$this->getParameter($option) && isset($params[$option])) + { + $this->setParameter($option, $params[$option]); + } + } + } + + self::$config['propel']['datasources'][$this->getParameter('datasource')] = + array( + 'adapter' => $this->getParameter('phptype'), + 'connection' => + array( + 'phptype' => $this->getParameter('phptype'), + 'hostspec' => $this->getParameter('hostspec'), + 'database' => $this->getParameter('database'), + 'username' => $this->getParameter('username'), + 'password' => $this->getParameter('password'), + 'port' => $this->getParameter('port'), + 'encoding' => $this->getParameter('encoding'), + 'persistent' => $this->getParameter('persistent'), + 'protocol' => $this->getParameter('protocol'), + ), + ); + } + + public static function getConfiguration() + { + return self::$config; + } + + public function setConnectionParameter($key, $value) + { + if ($key == 'host') + { + $key = 'hostspec'; + } + + self::$config['propel']['datasources'][$this->getParameter('datasource')]['connection'][$key] = $value; + $this->setParameter($key, $value); + } +} diff --git a/lib/symfony/addon/propel/generator/sfPropelAdminGenerator.class.php b/lib/symfony/addon/propel/generator/sfPropelAdminGenerator.class.php new file mode 100755 index 0000000..a52bf03 --- /dev/null +++ b/lib/symfony/addon/propel/generator/sfPropelAdminGenerator.class.php @@ -0,0 +1,72 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Propel Admin generator. + * + * This class generates an admin module with propel. + * + * @package symfony + * @subpackage generator + * @author Fabien Potencier + * @version SVN: $Id: sfPropelAdminGenerator.class.php 3302 2007-01-18 13:42:46Z fabien $ + */ + +class sfPropelAdminGenerator extends sfPropelCrudGenerator +{ + /** + * Initializes the current sfGenerator instance. + * + * @param sfGeneratorManager A sfGeneratorManager instance + */ + public function initialize($generatorManager) + { + parent::initialize($generatorManager); + + $this->setGeneratorClass('sfPropelAdmin'); + } + + public function getAllColumns() + { + $phpNames = array(); + foreach ($this->getTableMap()->getColumns() as $column) + { + $phpNames[] = new sfAdminColumn($column->getPhpName(), $column); + } + + return $phpNames; + } + + public function getAdminColumnForField($field, $flag = null) + { + $phpName = sfInflector::camelize($field); + + return new sfAdminColumn($phpName, $this->getColumnForPhpName($phpName), $flag); + } + + // returns a column phpName or null if none was found + public function getColumnForPhpName($phpName) + { + // search the matching column for this column name + + foreach ($this->getTableMap()->getColumns() as $column) + { + if ($column->getPhpName() == $phpName) + { + $found = true; + + return $column; + } + } + + // not a "real" column, so we will simulate one + return null; + } +} \ No newline at end of file diff --git a/lib/symfony/addon/propel/generator/sfPropelCrudGenerator.class.php b/lib/symfony/addon/propel/generator/sfPropelCrudGenerator.class.php new file mode 100755 index 0000000..f6ec77d --- /dev/null +++ b/lib/symfony/addon/propel/generator/sfPropelCrudGenerator.class.php @@ -0,0 +1,144 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Propel CRUD generator. + * + * This class generates a basic CRUD module with propel. + * + * @package symfony + * @subpackage generator + * @author Fabien Potencier + * @version SVN: $Id: sfPropelCrudGenerator.class.php 3302 2007-01-18 13:42:46Z fabien $ + */ + +class sfPropelCrudGenerator extends sfAdminGenerator +{ + /** + * Initializes the current sfGenerator instance. + * + * @param sfGeneratorManager A sfGeneratorManager instance + */ + public function initialize($generatorManager) + { + parent::initialize($generatorManager); + + $this->setGeneratorClass('sfPropelCrud'); + } + + /** + * Loads primary keys. + * + * This method is ORM dependant. + * + * @throws sfException + */ + protected function loadPrimaryKeys() + { + foreach ($this->tableMap->getColumns() as $column) + { + if ($column->isPrimaryKey()) + { + $this->primaryKey[] = $column; + } + } + + if (!count($this->primaryKey)) + { + throw new sfException(sprintf('Cannot generate a module for a model without a primary key (%s)', $this->className)); + } + } + + /** + * Loads map builder classes. + * + * This method is ORM dependant. + * + * @throws sfException + */ + protected function loadMapBuilderClasses() + { + // we must load all map builder classes to be able to deal with foreign keys (cf. editSuccess.php template) + $classes = sfFinder::type('file')->name('*MapBuilder.php')->in(sfLoader::getModelDirs()); + foreach ($classes as $class) + { + $class_map_builder = basename($class, '.php'); + $maps[$class_map_builder] = new $class_map_builder(); + if (!$maps[$class_map_builder]->isBuilt()) + { + $maps[$class_map_builder]->doBuild(); + } + + if ($this->className == str_replace('MapBuilder', '', $class_map_builder)) + { + $this->map = $maps[$class_map_builder]; + } + } + if (!$this->map) + { + throw new sfException('The model class "'.$this->className.'" does not exist.'); + } + + $this->tableMap = $this->map->getDatabaseMap()->getTable(constant($this->className.'Peer::TABLE_NAME')); + } + + /** + * Generates a PHP call to an object helper. + * + * @param string The helper name + * @param string The column name + * @param array An array of parameters + * @param array An array of local parameters + * + * @return string PHP code + */ + function getPHPObjectHelper($helperName, $column, $params, $localParams = array()) + { + $params = $this->getObjectTagParams($params, $localParams); + + return sprintf('object_%s($%s, \'%s\', %s)', $helperName, $this->getSingularName(), $this->getColumnGetter($column, false), $params); + } + + /** + * Returns the getter either non-developped: 'getFoo' or developped: '$class->getFoo()'. + * + * @param string The column name + * @param boolean true if you want developped method names, false otherwise + * @param string The prefix value + * + * @return string PHP code + */ + function getColumnGetter($column, $developed = false, $prefix = '') + { + $getter = 'get'.$column->getPhpName(); + if ($developed) + { + $getter = sprintf('$%s%s->%s()', $prefix, $this->getSingularName(), $getter); + } + + return $getter; + } + + /* + * Gets the PHP name of the related class name. + * + * Used for foreign keys only; this method should be removed when we use sfAdminColumn instead. + * + * @param string The column name + * + * @return string The PHP name of the related class name + */ + function getRelatedClassName($column) + { + $relatedTable = $this->getMap()->getDatabaseMap()->getTable($column->getRelatedTableName()); + + return $relatedTable->getPhpName(); + } +} diff --git a/lib/symfony/addon/propel/sfPropelAutoload.php b/lib/symfony/addon/propel/sfPropelAutoload.php new file mode 100755 index 0000000..f2e7dde --- /dev/null +++ b/lib/symfony/addon/propel/sfPropelAutoload.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfPropelAutoload.php 2808 2006-11-25 07:22:49Z fabien $ + */ +require_once 'propel/Propel.php'; + +if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) +{ + // register debug driver + require_once 'creole/Creole.php'; + Creole::registerDriver('*', 'symfony.addon.creole.drivers.sfDebugConnection'); + + // register our logger + require_once(sfConfig::get('sf_symfony_lib_dir').'/addon/creole/drivers/sfDebugConnection.php'); + sfDebugConnection::setLogger(sfLogger::getInstance()); +} + +// propel initialization +Propel::setConfiguration(sfPropelDatabase::getConfiguration()); +Propel::initialize(); diff --git a/lib/symfony/addon/propel/sfPropelBehavior.class.php b/lib/symfony/addon/propel/sfPropelBehavior.class.php new file mode 100755 index 0000000..23226dc --- /dev/null +++ b/lib/symfony/addon/propel/sfPropelBehavior.class.php @@ -0,0 +1,89 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfPropelBehavior.class.php 2453 2006-10-20 05:58:48Z fabien $ + */ +class sfPropelBehavior +{ + static protected $behaviors = array(); + + static public function registerMethods($name, $callables) + { + if (!isset(self::$behaviors[$name])) + { + self::$behaviors[$name] = array('methods' => array(), 'hooks' => array()); + } + foreach ($callables as $callable) + { + self::$behaviors[$name]['methods'][] = $callable; + } + } + + static public function registerHooks($name, $hooks) + { + if (!isset(self::$behaviors[$name])) + { + self::$behaviors[$name] = array('methods' => array(), 'hooks' => array()); + } + foreach ($hooks as $hook => $callable) + { + if (!isset(self::$behaviors[$name]['hooks'])) + { + self::$behaviors[$name]['hooks'][$hook] = array(); + } + + self::$behaviors[$name]['hooks'][$hook][] = $callable; + } + } + + static public function add($class, $behaviors) + { + foreach ($behaviors as $name => $parameters) + { + if (is_int($name)) + { + // no parameters + $name = $parameters; + } + else + { + // register parameters + foreach ($parameters as $key => $value) + { + sfConfig::set('propel_behavior_'.$name.'_'.$class.'_'.$key, $value); + } + } + + if (!isset(self::$behaviors[$name])) + { + throw new sfConfigurationException(sprintf('Propel behavior "%s" is not registered', $name)); + } + + // register hooks + foreach (self::$behaviors[$name]['hooks'] as $hook => $callables) + { + foreach ($callables as $callable) + { + sfMixer::register('Base'.$class.$hook, $callable); + } + } + + // register new methods + foreach (self::$behaviors[$name]['methods'] as $callable) + { + sfMixer::register('Base'.$class, $callable); + } + } + } +} diff --git a/lib/symfony/addon/propel/sfPropelData.class.php b/lib/symfony/addon/propel/sfPropelData.class.php new file mode 100755 index 0000000..3fcbaac --- /dev/null +++ b/lib/symfony/addon/propel/sfPropelData.class.php @@ -0,0 +1,385 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * This class is the Propel implementation of sfData. It interacts with the data source + * and loads data. + * + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfPropelData.class.php 5339 2007-10-01 07:35:33Z fabien $ + */ +class sfPropelData extends sfData +{ + protected + $maps = array(), + $deletedClasses = array(), + $con = null; + + // symfony load-data (file|dir) + /** + * Loads data from a file or directory into a Propel data source + * + * @param mixed A file or directory path + * @param string The Propel connection name, default 'propel' + * + * @throws Exception If the database throws an error, rollback transaction and rethrows exception + */ + public function loadData($directory_or_file = null, $connectionName = 'propel') + { + $fixture_files = $this->getFiles($directory_or_file); + + // wrap all database operations in a single transaction + $this->con = Propel::getConnection($connectionName); + try + { + $this->con->begin(); + + $this->doDeleteCurrentData($fixture_files); + + $this->doLoadData($fixture_files); + + $this->con->commit(); + } + catch (Exception $e) + { + $this->con->rollback(); + throw $e; + } + } + + /** + * Implements the abstract loadDataFromArray method and loads the data using the generated data model. + * + * @param array The data to be loaded into the data source + * + * @throws Exception If data is unnamed. + * @throws sfException If an object defined in the model does not exist in the data + * @throws sfException If a column that does not exist is referenced + */ + public function loadDataFromArray($data) + { + if ($data === null) + { + // no data + return; + } + + foreach ($data as $class => $datas) + { + $class = trim($class); + + $peer_class = $class.'Peer'; + + // load map class + $this->loadMapBuilder($class); + + $tableMap = $this->maps[$class]->getDatabaseMap()->getTable(constant($peer_class.'::TABLE_NAME')); + + $column_names = call_user_func_array(array($peer_class, 'getFieldNames'), array(BasePeer::TYPE_FIELDNAME)); + + // iterate through datas for this class + // might have been empty just for force a table to be emptied on import + if (!is_array($datas)) + { + continue; + } + + foreach ($datas as $key => $data) + { + // create a new entry in the database + $obj = new $class(); + + if (!is_array($data)) + { + throw new Exception(sprintf('You must give a name for each fixture data entry (class %s)'), $class); + } + + foreach ($data as $name => $value) + { + // foreign key? + try + { + $column = $tableMap->getColumn($name); + if ($column->isForeignKey() && !is_null($value)) + { + $relatedTable = $this->maps[$class]->getDatabaseMap()->getTable($column->getRelatedTableName()); + if (!isset($this->object_references[$relatedTable->getPhpName().'_'.$value])) + { + $error = 'The object "%s" from class "%s" is not defined in your data file.'; + $error = sprintf($error, $value, $relatedTable->getPhpName()); + throw new sfException($error); + } + $value = $this->object_references[$relatedTable->getPhpName().'_'.$value]; + } + } + catch (PropelException $e) + { + } + + $pos = array_search($name, $column_names); + $method = 'set'.sfInflector::camelize($name); + if ($pos) + { + $obj->setByPosition($pos, $value); + } + else if (is_callable(array($obj, $method))) + { + $obj->$method($value); + } + else + { + $error = 'Column "%s" does not exist for class "%s"'; + $error = sprintf($error, $name, $class); + throw new sfException($error); + } + } + $obj->save($this->con); + + // save the id for future reference + if (method_exists($obj, 'getPrimaryKey')) + { + $this->object_references[$class.'_'.$key] = $obj->getPrimaryKey(); + } + } + } + } + + /** + * Clears existing data from the data source by reading the fixture files + * and deleting the existing data for only those classes that are mentioned + * in the fixtures. + * + * @param array The list of YAML files. + * + * @throws sfException If a class mentioned in a fixture can not be found + */ + protected function doDeleteCurrentData($fixture_files) + { + // delete all current datas in database + if (!$this->deleteCurrentData) + { + return; + } + + rsort($fixture_files); + foreach ($fixture_files as $fixture_file) + { + $data = sfYaml::load($fixture_file); + + if ($data === null) + { + // no data + continue; + } + + $classes = array_keys($data); + krsort($classes); + foreach ($classes as $class) + { + $class = trim($class); + if (in_array($class, $this->deletedClasses)) + { + continue; + } + + $peer_class = $class.'Peer'; + + if (!$classPath = sfCore::getClassPath($peer_class)) + { + throw new sfException(sprintf('Unable to find path for class "%s".', $peer_class)); + } + + require_once($classPath); + + call_user_func(array($peer_class, 'doDeleteAll'), $this->con); + + $this->deletedClasses[] = $class; + } + } + } + + /** + * Loads the mappings for the classes + * + * @param string The model class name + * + * @throws sfException If the class cannot be found + */ + protected function loadMapBuilder($class) + { + $mapBuilderClass = $class.'MapBuilder'; + if (!isset($this->maps[$class])) + { + if (!$classPath = sfCore::getClassPath($mapBuilderClass)) + { + throw new sfException(sprintf('Unable to find path for class "%s".', $mapBuilderClass)); + } + + require_once($classPath); + $this->maps[$class] = new $mapBuilderClass(); + $this->maps[$class]->doBuild(); + } + } + + /** + * Dumps data to fixture from one or more tables. + * + * @param string directory or file to dump to + * @param mixed name or names of tables to dump (or all to dump all tables) + * @param string connection name + */ + public function dumpData($directory_or_file = null, $tables = 'all', $connectionName = 'propel') + { + $sameFile = true; + if (is_dir($directory_or_file)) + { + // multi files + $sameFile = false; + } + else + { + // same file + // delete file + } + + $this->con = Propel::getConnection($connectionName); + + // get tables + if ('all' === $tables || is_null($tables)) + { + // load all map builder classes + $files = sfFinder::type('file')->name('*MapBuilder.php')->in(sfLoader::getModelDirs()); + foreach ($files as $file) + { + $mapBuilderClass = basename($file, '.php'); + $map = new $mapBuilderClass(); + $map->doBuild(); + } + + $dbMap = Propel::getDatabaseMap($connectionName); + $tables = array(); + foreach ($dbMap->getTables() as $table) + { + $tables[] = $table->getPhpName(); + } + } + else if (!is_array($tables)) + { + $tables = array($tables); + } + + $dumpData = array(); + + // load map classes + array_walk($tables, array($this, 'loadMapBuilder')); + + $tables = $this->fixOrderingOfForeignKeyData($tables); + + foreach ($tables as $tableName) + { + $tableMap = $this->maps[$tableName]->getDatabaseMap()->getTable(constant($tableName.'Peer::TABLE_NAME')); + + // get db info + $rs = $this->con->executeQuery('SELECT * FROM '.constant($tableName.'Peer::TABLE_NAME')); + + while ($rs->next()) + { + $pk = $tableName; + $values = array(); + foreach ($tableMap->getColumns() as $column) + { + $col = strtolower($column->getColumnName()); + if ($column->isPrimaryKey()) + { + $pk .= '_'.$rs->get($col); + } + else if ($column->isForeignKey()) + { + $relatedTable = $this->maps[$tableName]->getDatabaseMap()->getTable($column->getRelatedTableName()); + + $values[$col] = $relatedTable->getPhpName().'_'.$rs->get($col); + } + else + { + $values[$col] = $rs->get($col); + } + } + + if (!isset($dumpData[$tableName])) + { + $dumpData[$tableName] = array(); + } + + $dumpData[$tableName][$pk] = $values; + } + } + + // save to file(s) + if ($sameFile) + { + file_put_contents($directory_or_file, Spyc::YAMLDump($dumpData)); + } + else + { + $i = 0; + foreach ($tables as $tableName) + { + if (!isset($dumpData[$tableName])) + { + continue; + } + + file_put_contents(sprintf("%s/%03d-%s.yml", $directory_or_file, ++$i, $tableName), Spyc::YAMLDump(array($tableName => $dumpData[$tableName]))); + } + } + } + + /** + * Fixes the ordering of foreign key data, by outputting data a foreign key depends on before the table with the foreign key. + * + * @param array The array with the class names. + */ + public function fixOrderingOfForeignKeyData($classes) + { + // reordering classes to take foreign keys into account + for ($i = 0, $count = count($classes); $i < $count; $i++) + { + $class = $classes[$i]; + $tableMap = $this->maps[$class]->getDatabaseMap()->getTable(constant($class.'Peer::TABLE_NAME')); + foreach ($tableMap->getColumns() as $column) + { + if ($column->isForeignKey()) + { + $relatedTable = $this->maps[$class]->getDatabaseMap()->getTable($column->getRelatedTableName()); + $relatedTablePos = array_search($relatedTable->getPhpName(), $classes); + + // check if relatedTable is after the current table + if ($relatedTablePos > $i) + { + // move related table 1 position before current table + $classes = array_merge( + array_slice($classes, 0, $i), + array($classes[$relatedTablePos]), + array_slice($classes, $i, $relatedTablePos - $i), + array_slice($classes, $relatedTablePos + 1) + ); + + // we have moved a table, so let's see if we are done + return $this->fixOrderingOfForeignKeyData($classes); + } + } + } + } + + return $classes; + } +} diff --git a/lib/symfony/addon/propel/sfPropelDatabaseSchema.class.php b/lib/symfony/addon/propel/sfPropelDatabaseSchema.class.php new file mode 100755 index 0000000..4bc7fdf --- /dev/null +++ b/lib/symfony/addon/propel/sfPropelDatabaseSchema.class.php @@ -0,0 +1,719 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @author François Zaninotto + * @version SVN: $Id$ + */ +class sfPropelDatabaseSchema +{ + protected $connection_name = ''; + protected $database = array(); + + public function asArray() + { + return array($this->connection_name => $this->database); + } + + public function loadYAML($file) + { + $schema = sfYaml::load($file); + + if (count($schema) > 1) + { + throw new sfException('A schema.yml must only contain 1 database entry.'); + } + + $tmp = array_keys($schema); + $this->connection_name = array_shift($tmp); + if ($this->connection_name) + { + $this->database = $schema[$this->connection_name]; + + $this->fixYAMLDatabase(); + $this->fixYAMLI18n(); + $this->fixYAMLColumns(); + } + } + + public function asXML() + { + $xml = "\n"; + + $xml .= "connection_name\"".$this->getAttributesFor($this->database).">\n"; + + // tables + foreach ($this->getChildren($this->database) as $tb_name => $table) + { + $xml .= "\n getAttributesFor($table).">\n"; + + // columns + foreach ($this->getChildren($table) as $col_name => $column) + { + $xml .= " getAttributesForColumn($tb_name, $col_name, $column); + } + + // indexes + if (isset($table['_indexes'])) + { + foreach ($table['_indexes'] as $index_name => $index) + { + $xml .= " \n"; + foreach ($index as $index_column) + { + $xml .= " \n"; + } + $xml .= " \n"; + } + } + + // uniques + if (isset($table['_uniques'])) + { + foreach ($table['_uniques'] as $unique_name => $index) + { + $xml .= " \n"; + foreach ($index as $unique_column) + { + $xml .= " \n"; + } + $xml .= " \n"; + } + } + + // foreign-keys + if (isset($table['_foreignKeys'])) + { + foreach ($table['_foreignKeys'] as $fkey_name => $fkey) + { + $xml .= " \n"; + } + } + $xml .= " \n"; + } + } + + $xml .= "
    \n"; + } + $xml .= "\n
    \n"; + + return $xml; + } + + protected function fixYAMLDatabase() + { + if (!isset($this->database['_attributes'])) + { + $this->database['_attributes'] = array(); + } + + // conventions for database attributes + $this->setIfNotSet($this->database['_attributes'], 'defaultIdMethod', 'native'); + $this->setIfNotSet($this->database['_attributes'], 'noXsd', true); + $this->setIfNotSet($this->database['_attributes'], 'package', 'lib.model'); + } + + protected function fixYAMLI18n() + { + foreach ($this->getTables() as $i18n_table => $columns) + { + $pos = strpos($i18n_table, '_i18n'); + + $has_primary_key = false; + foreach ($columns as $column => $attributes) + { + if (is_array($attributes) && array_key_exists('primaryKey', $attributes)) + { + $has_primary_key = true; + } + } + + if ($pos > 0 && $pos == strlen($i18n_table) - 5 && !$has_primary_key) + { + // i18n table without primary key + $main_table = $this->findTable(substr($i18n_table, 0, $pos)); + + if ($main_table) + { + // set i18n attributes for main table + $this->setIfNotSet($this->database[$main_table]['_attributes'], 'isI18N', 1); + $this->setIfNotSet($this->database[$main_table]['_attributes'], 'i18nTable', $i18n_table); + + // set id and culture columns for i18n table + $this->setIfNotSet($this->database[$i18n_table], 'id', array( + 'type' => 'integer', + 'required' => true, + 'primaryKey' => true, + 'foreignTable' => $main_table, + 'foreignReference' => 'id', + 'onDelete' => 'cascade' + )); + $this->setIfNotSet($this->database[$i18n_table], 'culture', array( + 'isCulture' => true, + 'type' => 'varchar', + 'size' => '7', + 'required' => true, + 'primaryKey' => true + )); + } + else + { + throw new sfException(sprintf('Missing main table for internationalized table "%s".', $i18n_table)); + } + } + } + } + + protected function fixYAMLColumns() + { + foreach ($this->getTables() as $table => $columns) + { + $has_primary_key = false; + + foreach ($columns as $column => $attributes) + { + if ($attributes == null) + { + // conventions for null attributes + if ($column == 'created_at' || $column == 'updated_at') + { + // timestamp convention + $this->database[$table][$column]['type']= 'timestamp'; + } + + if ($column == 'id') + { + // primary key convention + $this->database[$table]['id'] = array( + 'type' => 'integer', + 'required' => true, + 'primaryKey' => true, + 'autoincrement' => true + ); + $has_primary_key = true; + } + + $pos = strpos($column, '_id'); + if ($pos > 0 && $pos == strlen($column) - 3) + { + // foreign key convention + $foreign_table = $this->findTable(substr($column, 0, $pos)); + if ($foreign_table) + { + $this->database[$table][$column] = array( + 'type' => 'integer', + 'foreignTable' => $foreign_table, + 'foreignReference' => 'id' + ); + } + else + { + throw new sfException(sprintf('Unable to resolve foreign table for column "%s"', $column)); + } + } + + } + else + { + if (!is_array($attributes)) + { + // compact type given as single attribute + $this->database[$table][$column] = $this->getAttributesFromCompactType($attributes); + } + else + { + if (isset($attributes['type'])) + { + // compact type given as value of the type attribute + $this->database[$table][$column] = array_merge($this->database[$table][$column], $this->getAttributesFromCompactType($attributes['type'])); + } + if (isset($attributes['primaryKey'])) + { + $has_primary_key = true; + } + } + } + } + + if (!$has_primary_key) + { + // convention for tables without primary key + $this->database[$table]['id'] = array( + 'type' => 'integer', + 'required' => true, + 'primaryKey' => true, + 'autoincrement' => true + ); + } + } + } + + protected function getAttributesFromCompactType($type) + { + preg_match('/varchar\(([\d]+)\)/', $type, $matches); + if (isset($matches[1])) + { + return array('type' => 'varchar', 'size' => $matches[1]); + } + else + { + return array('type' => $type); + } + } + + protected function setIfNotSet(&$entry, $key, $value) + { + if (!isset($entry[$key])) + { + $entry[$key] = $value; + } + } + + protected function findTable($table_name) + { + // find a table from a phpName or a name + $table_match = false; + foreach ($this->getTables() as $tb_name => $table) + { + if ((isset($table['_attributes']['phpName']) && $table['_attributes']['phpName'] == sfInflector::camelize($table_name)) || ($tb_name == $table_name)) + { + $table_match = $tb_name; + } + } + + return $table_match; + } + + protected function getAttributesForColumn($tb_name, $col_name, $column) + { + $attributes_string = ''; + if (is_array($column)) + { + foreach ($column as $key => $value) + { + if (!in_array($key, array('foreignTable', 'foreignReference', 'onDelete', 'onUpdate', 'index', 'unique'))) + { + $attributes_string .= " $key=\"".htmlspecialchars($this->getCorrectValueFor($key, $value))."\""; + } + } + $attributes_string .= " />\n"; + } + else + { + throw new sfException('Incorrect settings for column '.$col_name); + } + + // conventions for foreign key attributes + if (is_array($column) && isset($column['foreignTable'])) + { + $attributes_string .= " \n"; + $attributes_string .= " \n"; + } + + // conventions for index and unique index attributes + if (is_array($column) && isset($column['index'])) + { + if ($column['index'] === 'unique') + { + $attributes_string .= " \n"; + $attributes_string .= " \n"; + $attributes_string .= " \n"; + } + else + { + $attributes_string .= " \n"; + $attributes_string .= " \n"; + $attributes_string .= " \n"; + } + } + + // conventions for sequence name attributes + // required for databases using sequences for auto-increment columns (e.g. PostgreSQL or Oracle) + if (is_array($column) && isset($column['sequence'])) + { + $attributes_string .= " \n"; + } + + return $attributes_string; + } + + protected function getAttributesFor($tag) + { + if (!isset($tag['_attributes'])) + { + return ''; + } + $attributes = $tag['_attributes']; + $attributes_string = ''; + foreach ($attributes as $key => $value) + { + $attributes_string .= ' '.$key.'="'.htmlspecialchars($this->getCorrectValueFor($key, $value)).'"'; + } + + return $attributes_string; + } + + protected function getCorrectValueFor($key, $value) + { + $booleans = array('required', 'primaryKey', 'autoincrement', 'autoIncrement', 'noXsd', 'isI18N', 'isCulture'); + if (in_array($key, $booleans)) + { + return $value == 1 ? 'true' : 'false'; + } + else + { + return is_null($value) ? 'null' : $value; + } + } + + public function getTables() + { + return $this->getChildren($this->database); + } + + public function getChildren($hash) + { + foreach ($hash as $key => $value) + { + // ignore special children (starting with _) + if ($key[0] == '_') + { + unset($hash[$key]); + } + } + + return $hash; + } + + public function loadXML($file) + { + $schema = simplexml_load_file($file); + $database = array(); + + // database + list($database_name, $database_attributes) = $this->getNameAndAttributes($schema->attributes()); + if ($database_name) + { + $this->connection_name = $database_name; + } + else + { + throw new sfException('The database tag misses a name attribute'); + } + if ($database_attributes) + { + $database['_attributes'] = $database_attributes; + } + + // tables + foreach ($schema as $table) + { + list($table_name, $table_attributes) = $this->getNameAndAttributes($table->attributes()); + if ($table_name) + { + $database[$table_name] = array(); + } + else + { + throw new sfException('A table tag misses the name attribute'); + } + if ($table_attributes) + { + $database[$table_name]['_attributes'] = $table_attributes; + } + + // columns + foreach ($table->xpath('column') as $column) + { + list($column_name, $column_attributes) = $this->getNameAndAttributes($column->attributes()); + if ($column_name) + { + $database[$table_name][$column_name] = $column_attributes; + } + else + { + throw new sfException('A column tag misses the name attribute'); + } + } + + // foreign-keys + $database[$table_name]['_foreign_keys'] = array(); + foreach ($table->xpath('foreign-key') as $foreign_key) + { + $foreign_key_table = array(); + + // foreign key attributes + if (isset($foreign_key['foreignTable'])) + { + $foreign_key_table['foreign_table'] = (string) $foreign_key['foreignTable']; + } + else + { + throw new sfException('A foreign key misses the foreignTable attribute'); + } + if (isset($foreign_key['onDelete'])) + { + $foreign_key_table['on_delete'] = (string) $foreign_key['onDelete']; + } + if (isset($foreign_key['onUpdate'])) + { + $foreign_key_table['on_update'] = (string) $foreign_key['onUpdate']; + } + + // foreign key references + $foreign_key_table['references'] = array(); + foreach ($foreign_key->xpath('reference') as $reference) + { + $reference_attributes = array(); + foreach ($reference->attributes() as $reference_attribute_name => $reference_attribute_value) + { + $reference_attributes[$reference_attribute_name] = strval($reference_attribute_value); + } + $foreign_key_table['references'][] = $reference_attributes; + } + + if (isset($foreign_key['name'])) + { + $database[$table_name]['_foreign_keys'][(string)$foreign_key['name']] = $foreign_key_table; + } + else + { + $database[$table_name]['_foreign_keys'][] = $foreign_key_table; + } + + } + $this->removeEmptyKey($database[$table_name], '_foreign_keys'); + + // indexes + $database[$table_name]['_indexes'] = array(); + foreach ($table->xpath('index') as $index) + { + $index_keys = array(); + foreach ($index->xpath('index-column') as $index_key) + { + $index_keys[] = strval($index_key['name']); + } + $database[$table_name]['_indexes'][strval($index['name'])] = $index_keys; + } + $this->removeEmptyKey($database[$table_name], '_indexes'); + + // unique indexes + $database[$table_name]['_uniques'] = array(); + foreach ($table->xpath('unique') as $index) + { + $unique_keys = array(); + foreach ($index->xpath('unique-column') as $unique_key) + { + $unique_keys[] = strval($unique_key['name']); + } + $database[$table_name]['_uniques'][strval($index['name'])] = $unique_keys; + } + $this->removeEmptyKey($database[$table_name], '_uniques'); + } + $this->database = $database; + + $this->fixXML(); + } + + public function fixXML() + { + $this->fixXMLForeignKeys(); + $this->fixXMLIndexes(); + // $this->fixXMLColumns(); + } + + protected function fixXMLForeignKeys() + { + foreach ($this->getTables() as $table => $columns) + { + if (isset($this->database[$table]['_foreign_keys'])) + { + $foreign_keys = $this->database[$table]['_foreign_keys']; + foreach ($foreign_keys as $foreign_key_name => $foreign_key_attributes) + { + // Only single foreign keys can be simplified + if (count($foreign_key_attributes['references']) == 1) + { + $reference = $foreign_key_attributes['references'][0]; + + // set simple foreign key + $this->database[$table][$reference['local']]['foreignTable'] = $foreign_key_attributes['foreign_table']; + $this->database[$table][$reference['local']]['foreignReference'] = $reference['foreign']; + if (isset($foreign_key_attributes['on_delete'])) + { + $this->database[$table][$reference['local']]['onDelete'] = $foreign_key_attributes['on_delete']; + } + if (isset($foreign_key_attributes['on_update'])) + { + $this->database[$table][$reference['local']]['onUpdate'] = $foreign_key_attributes['on_update']; + } + + // remove complex foreign key + unset($this->database[$table]['_foreign_keys'][$foreign_key_name]); + } + + $this->removeEmptyKey($this->database[$table], '_foreign_keys'); + } + } + } + } + + protected function fixXMLIndexes() + { + foreach ($this->getTables() as $table => $columns) + { + if (isset($this->database[$table]['_indexes'])) + { + $indexes = $this->database[$table]['_indexes']; + foreach ($indexes as $index => $references) + { + // Only single indexes can be simplified + if (count($references) == 1 && array_key_exists(substr($index, 0, strlen($index) - 6), $columns)) + { + $reference = $references[0]; + + // set simple index + $this->database[$table][$reference]['index'] = 'true'; + + // remove complex index + unset($this->database[$table]['_indexes'][$index]); + } + + $this->removeEmptyKey($this->database[$table], '_indexes'); + } + } + if (isset($this->database[$table]['_uniques'])) + { + $uniques = $this->database[$table]['_uniques']; + foreach ($uniques as $index => $references) + { + // Only single unique indexes can be simplified + if (count($references) == 1 && array_key_exists(substr($index, 0, strlen($index) - 7), $columns)) + { + $reference = $references[0]; + + // set simple index + $this->database[$table][$reference]['index'] = 'unique'; + + // remove complex unique index + unset($this->database[$table]['_uniques'][$index]); + } + + $this->removeEmptyKey($this->database[$table], '_uniques'); + } + } + } + } + + protected function fixXMLColumns() + { + foreach ($this->getTables() as $table => $columns) + { + foreach ($columns as $column => $attributes) + { + if ($column == 'id' && !array_diff($attributes, array('type' => 'integer', 'required' => 'true', 'primaryKey' => 'true', 'autoincrement' => 'true'))) + { + // simplify primary keys + $this->database[$table]['id'] = null; + } + + if (($column == 'created_at') || ($column == 'updated_at') && !array_diff($attributes, array('type' => 'timestamp'))) + { + // simplify timestamps + $this->database[$table][$column] = null; + } + + $pos = strpos($column, '_id'); + $has_fk_name = $pos > 0 && $pos == strlen($column) - 3; + $is_foreign_key = isset($attributes['type']) && $attributes['type'] == 'integer' && isset($attributes['foreignReference']) && $attributes['foreignReference'] == 'id'; + $has_foreign_table = isset($attributes['foreignTable']) && array_key_exists($attributes['foreignTable'], $this->getTables()); + $has_other_attribute = isset($attributes['onDelete']); + if ($has_fk_name && $has_foreign_table && $is_foreign_key && !$has_other_attribute) + { + // simplify foreign key + $this->database[$table][$column] = null; + } + } + } + } + + public function asYAML() + { + return sfYaml::dump(array($this->connection_name => $this->database)); + } + + protected function getNameAndAttributes($hash, $name_attribute = 'name') + { + // tag name + $name = ''; + if (isset($hash[$name_attribute])) + { + $name = strval($hash[$name_attribute]); + unset($hash[$name_attribute]); + } + + // tag attributes + $attributes = array(); + foreach ($hash as $attribute => $value) + { + $attributes[$attribute] = strval($value); + } + + return array($name, $attributes); + } + + protected function removeEmptyKey(&$hash, $key) + { + if (isset($hash[$key]) && !$hash[$key]) + { + unset($hash[$key]); + } + } +} diff --git a/lib/symfony/addon/propel/sfPropelManyToMany.class.php b/lib/symfony/addon/propel/sfPropelManyToMany.class.php new file mode 100755 index 0000000..0132d90 --- /dev/null +++ b/lib/symfony/addon/propel/sfPropelManyToMany.class.php @@ -0,0 +1,106 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage util + * @author Nick Lane + * @author Fabien Potencier + * @version SVN: $Id: sfPropelManyToMany.class.php 1931 2006-09-02 17:56:18Z fabien $ + */ +class sfPropelManyToMany +{ + public static function getColumn($class, $middleClass) + { + // find the related class + $tableMap = call_user_func(array($middleClass.'Peer', 'getTableMap')); + $object_table_name = constant($class.'Peer::TABLE_NAME'); + foreach ($tableMap->getColumns() as $column) + { + if ($column->isForeignKey() && $object_table_name == $column->getRelatedTableName()) + { + return $column; + } + } + } + + public static function getRelatedColumn($class, $middleClass) + { + // find the related class + $tableMap = call_user_func(array($middleClass.'Peer', 'getTableMap')); + $object_table_name = constant($class.'Peer::TABLE_NAME'); + foreach ($tableMap->getColumns() as $column) + { + if ($column->isForeignKey() && $object_table_name != $column->getRelatedTableName()) + { + return $column; + } + } + } + + public static function getRelatedClass($class, $middleClass) + { + $column = self::getRelatedColumn($class, $middleClass); + + // we must load all map builder classes + $classes = sfFinder::type('file')->name('*MapBuilder.php')->in(sfLoader::getModelDirs()); + foreach ($classes as $class) + { + $class_map_builder = basename($class, '.php'); + $map = new $class_map_builder(); + $map->doBuild(); + } + + $tableMap = call_user_func(array($middleClass.'Peer', 'getTableMap')); + + return $tableMap->getDatabaseMap()->getTable($column->getRelatedTableName())->getPhpName(); + } + + public static function getAllObjects($object, $middleClass, $criteria = null) + { + if (null === $criteria) + { + $criteria = new Criteria(); + } + + $relatedClass = self::getRelatedClass(get_class($object), $middleClass); + + return call_user_func(array($relatedClass.'Peer', 'doSelect'), $criteria); + } + + /** + * Gets objects related by a many-to-many relationship, with a middle table. + * + * @param $object The object to get related objects for. + * @param $middleClass The middle class used for the many-to-many relationship. + * @param $criteria Criteria to apply to the selection. + */ + public static function getRelatedObjects($object, $middleClass, $criteria = null) + { + if (null === $criteria) + { + $criteria = new Criteria(); + } + + $relatedClass = self::getRelatedClass(get_class($object), $middleClass); + + $relatedObjects = array(); + $objectMethod = 'get'.$middleClass.'sJoin'.$relatedClass; + $relatedMethod = 'get'.$relatedClass; + $rels = $object->$objectMethod($criteria); + foreach ($rels as $rel) + { + $relatedObjects[] = $rel->$relatedMethod(); + } + + return $relatedObjects; + } +} diff --git a/lib/symfony/addon/propel/sfPropelPager.class.php b/lib/symfony/addon/propel/sfPropelPager.class.php new file mode 100755 index 0000000..f1bd013 --- /dev/null +++ b/lib/symfony/addon/propel/sfPropelPager.class.php @@ -0,0 +1,138 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfPropelPager.class.php 2728 2006-11-17 09:46:01Z chtito $ + */ + +/** + * + * sfPropelPager class. + * + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfPropelPager.class.php 2728 2006-11-17 09:46:01Z chtito $ + */ +class sfPropelPager extends sfPager +{ + protected + $criteria = null, + $peer_method_name = 'doSelect', + $peer_count_method_name = 'doCount'; + + public function __construct($class, $maxPerPage = 10) + { + parent::__construct($class, $maxPerPage); + + $this->setCriteria(new Criteria()); + $this->tableName = constant($class.'Peer::TABLE_NAME'); + } + + public function init() + { + $hasMaxRecordLimit = ($this->getMaxRecordLimit() !== false); + $maxRecordLimit = $this->getMaxRecordLimit(); + + $cForCount = clone $this->getCriteria(); + $cForCount->setOffset(0); + $cForCount->setLimit(0); + $cForCount->clearGroupByColumns(); + + // require the model class (because autoloading can crash under some conditions) + if (!$classPath = sfCore::getClassPath($this->getClassPeer())) + { + throw new sfException(sprintf('Unable to find path for class "%s".', $this->getClassPeer())); + } + require_once($classPath); + $count = call_user_func(array($this->getClassPeer(), $this->getPeerCountMethod()), $cForCount); + + $this->setNbResults($hasMaxRecordLimit ? min($count, $maxRecordLimit) : $count); + + $c = $this->getCriteria(); + $c->setOffset(0); + $c->setLimit(0); + + if (($this->getPage() == 0 || $this->getMaxPerPage() == 0)) + { + $this->setLastPage(0); + } + else + { + $this->setLastPage(ceil($this->getNbResults() / $this->getMaxPerPage())); + + $offset = ($this->getPage() - 1) * $this->getMaxPerPage(); + $c->setOffset($offset); + + if ($hasMaxRecordLimit) + { + $maxRecordLimit = $maxRecordLimit - $offset; + if ($maxRecordLimit > $this->getMaxPerPage()) + { + $c->setLimit($this->getMaxPerPage()); + } + else + { + $c->setLimit($maxRecordLimit); + } + } + else + { + $c->setLimit($this->getMaxPerPage()); + } + } + } + + protected function retrieveObject($offset) + { + $cForRetrieve = clone $this->getCriteria(); + $cForRetrieve->setOffset($offset - 1); + $cForRetrieve->setLimit(1); + + $results = call_user_func(array($this->getClassPeer(), $this->getPeerMethod()), $cForRetrieve); + + return $results[0]; + } + + public function getResults() + { + $c = $this->getCriteria(); + + return call_user_func(array($this->getClassPeer(), $this->getPeerMethod()), $c); + } + + public function getPeerMethod() + { + return $this->peer_method_name; + } + + public function setPeerMethod($peer_method_name) + { + $this->peer_method_name = $peer_method_name; + } + + public function getPeerCountMethod() + { + return $this->peer_count_method_name; + } + + public function setPeerCountMethod($peer_count_method_name) + { + $this->peer_count_method_name = $peer_count_method_name; + } + + public function getClassPeer() + { + return $this->class.'Peer'; + } +} \ No newline at end of file diff --git a/lib/symfony/addon/propel/validator/sfPropelUniqueValidator.class.php b/lib/symfony/addon/propel/validator/sfPropelUniqueValidator.class.php new file mode 100755 index 0000000..1a7b7e3 --- /dev/null +++ b/lib/symfony/addon/propel/validator/sfPropelUniqueValidator.class.php @@ -0,0 +1,98 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfPropelUniqueValidator validates that the uniqueness of a column. + * This validator only works for single column primary key. + * + * Required parameters: + * + * # class - [none] - Propel class name. + * # column - [none] - Propel column name. + * + * Optional parameters: + * + * # unique_error - [Uniqueness error] - An error message to use when + * the value for this column already + * exists in the database. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @author Fédéric Coelho + * @version SVN: $Id: sfPropelUniqueValidator.class.php 2995 2006-12-09 18:01:32Z fabien $ + */ +class sfPropelUniqueValidator extends sfValidator +{ + public function execute(&$value, &$error) + { + $className = $this->getParameter('class').'Peer'; + $columnName = call_user_func(array($className, 'translateFieldName'), $this->getParameter('column'), BasePeer::TYPE_FIELDNAME, BasePeer::TYPE_COLNAME); + + $c = new Criteria(); + $c->add($columnName, $value); + $object = call_user_func(array($className, 'doSelectOne'), $c); + + if ($object) + { + $tableMap = call_user_func(array($className, 'getTableMap')); + foreach ($tableMap->getColumns() as $column) + { + if (!$column->isPrimaryKey()) + { + continue; + } + + $method = 'get'.$column->getPhpName(); + $primaryKey = call_user_func(array($className, 'translateFieldName'), $column->getPhpName(), BasePeer::TYPE_PHPNAME, BasePeer::TYPE_FIELDNAME); + if ($object->$method() != $this->getContext()->getRequest()->getParameter($primaryKey)) + { + $error = $this->getParameter('unique_error'); + + return false; + } + } + } + + return true; + } + + /** + * Initialize this validator. + * + * @param sfContext The current application context. + * @param array An associative array of initialization parameters. + * + * @return bool true, if initialization completes successfully, otherwise false. + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->setParameter('unique_error', 'Uniqueness error'); + + $this->getParameterHolder()->add($parameters); + + // check parameters + if (!$this->getParameter('class')) + { + throw new sfValidatorException('The "class" parameter is mandatory for the sfPropelUniqueValidator validator.'); + } + + if (!$this->getParameter('column')) + { + throw new sfValidatorException('The "column" parameter is mandatory for the sfPropelUniqueValidator validator.'); + } + + return true; + } +} diff --git a/lib/symfony/addon/sfData.class.php b/lib/symfony/addon/sfData.class.php new file mode 100755 index 0000000..b4bc726 --- /dev/null +++ b/lib/symfony/addon/sfData.class.php @@ -0,0 +1,120 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * This class defines the interface for interacting with data, as well + * as default implementations. + * + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfData.class.php 3382 2007-02-01 07:34:56Z fabien $ + */ + +abstract class sfData +{ + protected + $deleteCurrentData = true, + $object_references = array(); + + /** + * Sets a flag to indicate if the current data in the database + * should be deleted before new data is loaded. + * + * @param boolean The flag value + */ + public function setDeleteCurrentData($boolean) + { + $this->deleteCurrentData = $boolean; + } + + /** + * Gets the current value of the flag that indicates whether + * current data is to be deleted or not. + * + * @returns boolean + */ + public function getDeleteCurrentData() + { + return $this->deleteCurrentData; + } + + /** + * Loads data for the database from a YAML file + * + * @param string The path to the YAML file. + */ + protected function doLoadDataFromFile($fixture_file) + { + // import new datas + $data = sfYaml::load($fixture_file); + + $this->loadDataFromArray($data); + } + + /** + * Manages the insertion of data into the data source + * + * @param array The data to be inserted into the data source + */ + abstract public function loadDataFromArray($data); + + /** + * Manages reading all of the fixture data files and + * loading them into the data source + * + * @param array The path names of the YAML data files + */ + protected function doLoadData($fixture_files) + { + $this->object_references = array(); + $this->maps = array(); + + sort($fixture_files); + foreach ($fixture_files as $fixture_file) + { + $this->doLoadDataFromFile($fixture_file); + } + } + + /** + * Gets a list of one or more *.yml files and returns the list in an array + * + * @param string A directory or file name; if null, then defaults to 'sf_data_dir'/fixtures + * + * @returns array A list of *.yml files. + * + * @throws sfInitializationException If the directory or file does not exist. + */ + protected function getFiles($directory_or_file = null) + { + // directory or file? + $fixture_files = array(); + if (!$directory_or_file) + { + $directory_or_file = sfConfig::get('sf_data_dir').'/fixtures'; + } + + if (is_file($directory_or_file)) + { + $fixture_files[] = $directory_or_file; + } + else if (is_dir($directory_or_file)) + { + $fixture_files = sfFinder::type('file')->name('*.yml')->in($directory_or_file); + } + else + { + throw new sfInitializationException('You must give a directory or a file.'); + } + + return $fixture_files; + } +} diff --git a/lib/symfony/addon/sfMail.class.php b/lib/symfony/addon/sfMail.class.php new file mode 100755 index 0000000..dd04fb6 --- /dev/null +++ b/lib/symfony/addon/sfMail.class.php @@ -0,0 +1,406 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * sfMail class. + * + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfMail.class.php 3172 2007-01-05 16:03:15Z fabien $ + */ +class sfMail +{ + protected $mailer; + + public function __construct() + { + require_once(sfConfig::get('sf_symfony_lib_dir').'/vendor/phpmailer/class.phpmailer.php'); + require_once(sfConfig::get('sf_symfony_lib_dir').'/vendor/phpmailer/class.smtp.php'); + + $this->mailer = new PHPMailer(); + } + + public function initialize() + { + } + + public function setCharset($charset) + { + $this->mailer->CharSet = $charset; + } + + public function getCharset() + { + return $this->mailer->CharSet; + } + + public function setContentType($content_type) + { + $this->mailer->ContentType = $content_type; + } + + public function getContentType() + { + return $this->mailer->ContentType; + } + + public function setPriority($priority) + { + $this->mailer->Priority = $priority; + } + + public function getPriority() + { + return $this->mailer->Priority; + } + + public function setEncoding($encoding) + { + $this->mailer->Encoding = $encoding; + } + + public function getEncoding() + { + return $this->mailer->Encoding; + } + + public function setSubject($subject) + { + $this->mailer->Subject = $subject; + } + + public function getSubject() + { + return $this->mailer->Subject; + } + + public function setBody($body) + { + $this->mailer->Body = $body; + } + + public function getBody() + { + return $this->mailer->Body; + } + + public function setMailer($type = 'mail', $options = array()) + { + switch ($type) + { + case 'smtp': + $this->mailer->IsSMTP(); + if (isset($options['keep_alive'])) $this->mailer->SMTPKeepAlive = true; + break; + case 'sendmail': + $this->mailer->IsSendmail(); + break; + default: + $this->mailer->IsMail(); + break; + } + } + + public function getMailer() + { + return $this->mailer->Mailer; + } + + public function setSender($address, $name = null) + { + if (!$address) + { + return; + } + + if ($name == null) + { + list($address, $name) = $this->splitAddress($address); + } + $this->mailer->Sender = $address; + } + + public function getSender() + { + return $this->mailer->Sender; + } + + public function setFrom($address, $name = null) + { + if (!$address) + { + return; + } + + if ($name == null) + { + list($address, $name) = $this->splitAddress($address); + } + $this->mailer->From = $address; + $this->mailer->FromName = $name; + } + + public function getFrom() + { + return $this->mailer->From; + } + + /* + * $recipents: + * test@example.com + * Example email + * array('test@example.com', 'test1@example.com') + * array('Example email ', 'test1@example.com') + */ + public function addAddresses($addresses) + { + if (!$addresses) + { + return; + } + + if (is_array($addresses)) + { + foreach ($addresses as $address) + { + list($address, $name) = $this->splitAddress($address); + $this->mailer->AddAddress($address, $name); + } + } + else + { + list($address, $name) = $this->splitAddress($addresses); + $this->mailer->AddAddress($address, $name); + } + } + + private function splitAddress($address) + { + if (preg_match('/^(.+)\s<(.+?)>$/', $address, $matches)) + { + return array($matches[2], $matches[1]); + } + else + { + return array($address, ''); + } + } + + public function addAddress($address, $name = null) + { + if ($name == null) + { + list($address, $name) = $this->splitAddress($address); + } + $this->mailer->AddAddress($address, $name); + } + + public function addCc($address, $name = null) + { + if ($name == null) + { + list($address, $name) = $this->splitAddress($address); + } + $this->mailer->AddCc($address, $name); + } + + public function addBcc($address, $name = null) + { + if ($name == null) + { + list($address, $name) = $this->splitAddress($address); + } + $this->mailer->AddBcc($address, $name); + } + + public function addReplyTo($address, $name = null) + { + if (!$address) + { + return; + } + + if ($name == null) + { + list($address, $name) = $this->splitAddress($address); + } + $this->mailer->AddReplyTo($address, $name); + } + + public function clearAddresses() + { + $this->mailer->ClearAddresses(); + } + + public function clearCcs() + { + $this->mailer->ClearCcs(); + } + + public function clearBccs() + { + $this->mailer->ClearBccs(); + } + + public function clearReplyTos() + { + $this->mailer->ClearReplyTos(); + } + + public function clearAllRecipients() + { + $this->mailer->ClearAllRecipients(); + } + + public function addAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') + { + $this->mailer->AddAttachment($path, $name, $encoding, $type); + } + + public function addStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') + { + $this->mailer->AddStringAttachment($string, $filename, $encoding, $type); + } + + public function addEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') + { + $this->mailer->AddEmbeddedImage($path, $cid, $name, $encoding, $type); + } + + public function setAttachments($attachments) + { + if ($attachments instanceof sfMailAttachments) + { + $this->mailer->setAttachments($attachments->getAttachments()); + } + } + + public function clearAttachments() + { + $this->mailer->ClearAttachments(); + } + + function addCustomHeader($name, $value) + { + $this->mailer->AddCustomHeader("$name: $value"); + } + + function clearCustomHeaders() + { + $this->mailer->ClearCustomHeaders(); + } + + public function prepare() + { + // Set whether the message is multipart/alternative + if (!empty($this->mailer->AltBody)) + { + $this->mailer->ContentType = "multipart/alternative"; + } + + $this->mailer->SetMessageType(); + } + + public function send() + { + if (!$this->mailer->Send()) + { + throw new sfException($this->mailer->ErrorInfo); + } + } + + public function smtpClose() + { + $this->mailer->SmtpClose(); + } + + public function getRawHeader() + { + return $this->mailer->CreateHeader(); + } + + public function getRawBody() + { + return $this->mailer->CreateBody(); + } + + public function setDomain($hostname) + { + $this->mailer->Hostname = $hostname; + } + + public function getDomain() + { + return $this->mailer->Hostname; + } + + public function setHostname($hostname) + { + $this->mailer->Host = $hostname; + } + + public function getHostname() + { + return $this->mailer->Host; + } + + public function setPort($port) + { + $this->mailer->Port = $port; + } + + public function getPort() + { + return $this->mailer->Port; + } + + public function setUsername($username) + { + $this->mailer->Username = $username; + $this->mailer->SMTPAuth = $username ? true : false; + } + + public function getUsername() + { + return $this->mailer->Username; + } + + public function setPassword($password) + { + $this->mailer->Password = $password; + } + + public function getPassword() + { + return $this->mailer->Password; + } + + public function setWordWrap($wordWrap) + { + $this->mailer->WordWrap = $wordWrap; + } + + public function getWordWrap() + { + return $this->mailer->WordWrap; + } + + public function setAltBody($text) + { + $this->mailer->AltBody = $text; + } + + public function getAltBody() + { + return $this->mailer->AltBody; + } +} diff --git a/lib/symfony/addon/sfPager.class.php b/lib/symfony/addon/sfPager.class.php new file mode 100755 index 0000000..e04439a --- /dev/null +++ b/lib/symfony/addon/sfPager.class.php @@ -0,0 +1,307 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfPager.class.php 3099 2006-12-20 08:16:15Z fabien $ + */ + +/** + * + * sfPager class. + * + * @package symfony + * @subpackage addon + * @author Fabien Potencier + * @version SVN: $Id: sfPager.class.php 3099 2006-12-20 08:16:15Z fabien $ + */ +abstract class sfPager +{ + protected + $page = 1, + $maxPerPage = 0, + $lastPage = 1, + $nbResults = 0, + $class = '', + $tableName = '', + $objects = null, + $cursor = 1, + $parameters = array(), + $currentMaxLink = 1, + $parameterHolder = null, + $maxRecordLimit = false; + + public function __construct($class, $maxPerPage = 10) + { + $this->setClass($class); + $this->setMaxPerPage($maxPerPage); + $this->setPage(1); + $this->parameterHolder = new sfParameterHolder(); + } + + // function to be called after parameters have been set + abstract public function init(); + + // main method: returns an array of result on the given page + abstract public function getResults(); + + // used internally by getCurrent() + abstract protected function retrieveObject($offset); + + public function getCurrentMaxLink() + { + return $this->currentMaxLink; + } + + public function getMaxRecordLimit() + { + return $this->maxRecordLimit; + } + + public function setMaxRecordLimit($limit) + { + $this->maxRecordLimit = $limit; + } + + public function getLinks($nb_links = 5) + { + $links = array(); + $tmp = $this->page - floor($nb_links / 2); + $check = $this->lastPage - $nb_links + 1; + $limit = ($check > 0) ? $check : 1; + $begin = ($tmp > 0) ? (($tmp > $limit) ? $limit : $tmp) : 1; + + $i = $begin; + while (($i < $begin + $nb_links) && ($i <= $this->lastPage)) + { + $links[] = $i++; + } + + $this->currentMaxLink = $links[count($links) - 1]; + + return $links; + } + + public function haveToPaginate() + { + return (($this->getPage() != 0) && ($this->getNbResults() > $this->getMaxPerPage())); + } + + public function getCursor() + { + return $this->cursor; + } + + public function setCursor($pos) + { + if ($pos < 1) + { + $this->cursor = 1; + } + else if ($pos > $this->nbResults) + { + $this->cursor = $this->nbResults; + } + else + { + $this->cursor = $pos; + } + } + + public function getObjectByCursor($pos) + { + $this->setCursor($pos); + + return $this->getCurrent(); + } + + public function getCurrent() + { + return $this->retrieveObject($this->cursor); + } + + public function getNext() + { + if (($this->cursor + 1) > $this->nbResults) + { + return null; + } + else + { + return $this->retrieveObject($this->cursor + 1); + } + } + + public function getPrevious() + { + if (($this->cursor - 1) < 1) + { + return null; + } + else + { + return $this->retrieveObject($this->cursor - 1); + } + } + + public function getFirstIndice() + { + if ($this->page == 0) + { + return 1; + } + else + { + return ($this->page - 1) * $this->maxPerPage + 1; + } + } + + public function getLastIndice() + { + if ($this->page == 0) + { + return $this->nbResults; + } + else + { + if (($this->page * $this->maxPerPage) >= $this->nbResults) + { + return $this->nbResults; + } + else + { + return ($this->page * $this->maxPerPage); + } + } + } + + public function getCriteria() + { + return $this->criteria; + } + + public function setCriteria($c) + { + $this->criteria = $c; + } + + public function getClass() + { + return $this->class; + } + + public function setClass($class) + { + $this->class = $class; + } + + public function getNbResults() + { + return $this->nbResults; + } + + protected function setNbResults($nb) + { + $this->nbResults = $nb; + } + + public function getFirstPage() + { + return 1; + } + + public function getLastPage() + { + return $this->lastPage; + } + + protected function setLastPage($page) + { + $this->lastPage = $page; + if ($this->getPage() > $page) + { + $this->setPage($page); + } + } + + public function getPage() + { + return $this->page; + } + + public function getNextPage() + { + return min($this->getPage() + 1, $this->getLastPage()); + } + + public function getPreviousPage() + { + return max($this->getPage() - 1, $this->getFirstPage()); + } + + public function setPage($page) + { + $page = intval($page); + + $this->page = ($page <= 0) ? 1 : $page; + } + + public function getMaxPerPage() + { + return $this->maxPerPage; + } + + public function setMaxPerPage($max) + { + if ($max > 0) + { + $this->maxPerPage = $max; + if ($this->page == 0) + { + $this->page = 1; + } + } + else if ($max == 0) + { + $this->maxPerPage = 0; + $this->page = 0; + } + else + { + $this->maxPerPage = 1; + if ($this->page == 0) + { + $this->page = 1; + } + } + } + + public function getParameterHolder() + { + return $this->parameterHolder; + } + + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + + public function setParameter($name, $value, $ns = null) + { + return $this->parameterHolder->set($name, $value, $ns); + } +} diff --git a/lib/symfony/cache/sfCache.class.php b/lib/symfony/cache/sfCache.class.php new file mode 100755 index 0000000..73aa096 --- /dev/null +++ b/lib/symfony/cache/sfCache.class.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCache is an abstract class for all cache classes in symfony. + * + * @package symfony + * @subpackage cache + * @author Fabien Potencier + * @author Fabien Marty + * @version SVN: $Id: sfCache.class.php 3198 2007-01-08 20:36:20Z fabien $ + */ +abstract class sfCache +{ + /** + * Cache lifetime (in seconds) + * + * @var int $lifeTime + */ + protected $lifeTime = 86400; + + /** + * Timestamp of the last valid cache + * + * @var int $refreshTime + */ + protected $refreshTime; + + /** + * Gets the cache content for a given id and namespace. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param boolean If set to true, the cache validity won't be tested + * + * @return string The data of the cache (or null if no cache available) + */ + abstract public function get($id, $namespace = self::DEFAULT_NAMESPACE, $doNotTestCacheValidity = false); + + /** + * Returns true if there is a cache for the given id and namespace. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param boolean If set to true, the cache validity won't be tested + * + * @return boolean true if the cache exists, false otherwise + */ + abstract public function has($id, $namespace = self::DEFAULT_NAMESPACE, $doNotTestCacheValidity = false); + + /** + * Saves some data in the cache. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param string The data to put in cache + * + * @return boolean true if no problem + */ + abstract public function set($id, $namespace = self::DEFAULT_NAMESPACE, $data); + + /** + * Removes a content from the cache. + * + * @param string The cache id + * @param string The name of the cache namespace + * + * @return boolean true if no problem + */ + abstract public function remove($id, $namespace = self::DEFAULT_NAMESPACE); + + /** + * Cleans the cache. + * + * If no namespace is specified all cache content will be destroyed + * else only cache contents of the specified namespace will be destroyed. + * + * @param string The name of the cache namespace + * + * @return boolean true if no problem + */ + abstract public function clean($namespace = null, $mode = 'all'); + + /** + * Sets a new life time. + * + * @param int The new life time (in seconds) + */ + public function setLifeTime($newLifeTime) + { + $this->lifeTime = $newLifeTime; + $this->refreshTime = time() - $newLifeTime; + } + + /** + * Returns the current life time. + * + * @return int The current life time (in seconds) + */ + public function getLifeTime() + { + return $this->lifeTime; + } + + /** + * Returns the cache last modification time. + * + * @return int The last modification time + */ + abstract public function lastModified($id, $namespace = self::DEFAULT_NAMESPACE); +} diff --git a/lib/symfony/cache/sfFileCache.class.php b/lib/symfony/cache/sfFileCache.class.php new file mode 100755 index 0000000..00f7024 --- /dev/null +++ b/lib/symfony/cache/sfFileCache.class.php @@ -0,0 +1,601 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Cache class that stores content in files. + * + * This class is based on the PEAR_Cache_Lite class. + * All cache files are stored in files in the [sf_root_dir].'/cache/'.[sf_app].'/template' directory. + * To disable all caching, you can set to false [sf_cache] setting. + * + * @package symfony + * @subpackage cache + * @author Fabien Potencier + * @author Fabien Marty + * @version SVN: $Id: sfFileCache.class.php 5308 2007-09-29 06:51:43Z fabien $ + */ +class sfFileCache extends sfCache +{ + const DEFAULT_NAMESPACE = ''; + + /** + * Directory where to put the cache files + */ + protected $cacheDir = ''; + + /** + * Enable / disable fileLocking (can avoid cache corruption under bad circumstances) + * @var boolean $fileLocking + */ + protected $fileLocking = true; + + /** + * Enable / disable write control (the cache is read just after writing to detect corrupt entries) + * + * Enable write control will lightly slow the cache writing but not the cache reading + * Write control can detect some corrupt cache files but maybe it's not a perfect control + */ + protected $writeControl = false; + + /** + * Enable / disable read control + * + * If enabled, a control key is embeded in cache file and this key is compared with the one calculated after the reading. + */ + protected $readControl = false; + + /** + * File Name protection + * + * if set to true, you can use any cache id or namespace name + * if set to false, it can be faster but cache ids and namespace names + * will be used directly in cache file names so be carefull with + * special characters... + */ + protected $fileNameProtection = false; + + /** + * Disable / Tune the automatic cleaning process + * + * The automatic cleaning process destroy too old (for the given life time) + * cache files when a new cache file is written. + * 0 => no automatic cache cleaning + * 1 => systematic cache cleaning + * x (integer) > 1 => automatic cleaning randomly 1 times on x cache write + */ + protected $automaticCleaningFactor = 500; + + /** + * Nested directory level + */ + protected $hashedDirectoryLevel = 0; + + /** + * Cache suffix + */ + protected + $suffix = '.cache'; + + /** + * Constructor. + * + * @param string The cache root directory + */ + public function __construct($cacheDir = null) + { + $this->setCacheDir($cacheDir); + } + + /** + * Initializes the cache. + * + * @param array An array of options + * Available options: + * - cacheDir: cache root directory + * - fileLocking: enable / disable file locking (boolean) + * - writeControl: enable / disable write control (boolean) + * - readControl: enable / disable read control (boolean) + * - fileNameProtection: enable / disable automatic file name protection (boolean) + * - automaticCleaningFactor: disable / tune automatic cleaning process (int) + * - hashedDirectoryLevel: level of the hashed directory system (int) + * - lifeTime: default life time + * + */ + public function initialize($options = array()) + { + if (isset($options['cacheDir'])) + { + $this->setCacheDir($options['cacheDir']); + unset($options['cacheDir']); + } + + $availableOptions = array('fileLocking', 'writeControl', 'readControl', 'fileNameProtection', 'automaticCleaningFactor', 'hashedDirectoryLevel', 'lifeTime'); + foreach ($options as $key => $value) + { + if (!in_array($key, $availableOptions) && sfConfig::get('sf_logging_enabled')) + { + sfLogger::getInstance()->err(sprintf('sfFileCache cannot take "%s" as an option', $key)); + } + + $this->$key = $value; + } + } + + /** + * Sets the suffix for cache files. + * + * @param string The suffix name (with the leading .) + */ + public function setSuffix($suffix) + { + $this->suffix = $suffix; + } + + /** + * Enables / disables write control. + * + * @param boolean + */ + public function setWriteControl($boolean) + { + $this->writeControl = $boolean; + } + + /** + * Gets the value of the writeControl option. + * + * @return boolean + */ + public function getWriteControl() + { + return $this->writeControl; + } + + /** + * Enables / disables file locking. + * + * @param boolean + */ + public function setFileLocking($boolean) + { + $this->fileLocking = $boolean; + } + + /** + * Gets the value of the fileLocking option. + * + * @return boolean + */ + public function getFileLocking() + { + return $this->fileLocking; + } + + /** + * Sets the cache root directory. + * + * @param string The directory where to put the cache files + */ + public function setCacheDir($cacheDir) + { + // remove last DIRECTORY_SEPARATOR + if (DIRECTORY_SEPARATOR == substr($cacheDir, -1)) + { + $cacheDir = substr($cacheDir, 0, -1); + } + + // create cache dir if needed + if (!is_dir($cacheDir)) + { + $current_umask = umask(0000); + @mkdir($cacheDir, 0777, true); + umask($current_umask); + } + + $this->cacheDir = $cacheDir; + } + + public function getCacheDir() + { + return $this->cacheDir; + } + + /** + * Tests if a cache is available and (if yes) returns it. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param boolean If set to true, the cache validity won't be tested + * + * @return string Data of the cache (or null if no cache available) + * + * @see sfCache + */ + public function get($id, $namespace = self::DEFAULT_NAMESPACE, $doNotTestCacheValidity = false) + { + $data = null; + + list($path, $file) = $this->getFileName($id, $namespace); + + if ($doNotTestCacheValidity) + { + if (file_exists($path.$file)) + { + $data = $this->read($path, $file); + } + } + else + { + if ((file_exists($path.$file)) && (@filemtime($path.$file) > $this->refreshTime)) + { + $data = $this->read($path, $file); + } + } + + return $data ? $data : null; + } + + /** + * Returns true if there is a cache for the given id and namespace. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param boolean If set to true, the cache validity won't be tested + * + * @return boolean true if the cache exists, false otherwise + * + * @see sfCache + */ + public function has($id, $namespace = self::DEFAULT_NAMESPACE, $doNotTestCacheValidity = false) + { + list($path, $file) = $this->getFileName($id, $namespace); + + if ($doNotTestCacheValidity) + { + if (file_exists($path.$file)) + { + return true; + } + } + else + { + if ((file_exists($path.$file)) && (@filemtime($path.$file) > $this->refreshTime)) + { + return true; + } + } + + return false; + } + + /** + * Saves some data in a cache file. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param string The data to put in cache + * + * @return boolean true if no problem + * + * @see sfCache + */ + public function set($id, $namespace = self::DEFAULT_NAMESPACE, $data) + { + list($path, $file) = $this->getFileName($id, $namespace); + + if ($this->automaticCleaningFactor > 0) + { + $rand = rand(1, $this->automaticCleaningFactor); + if ($rand == 1) + { + $this->clean(false, 'old'); + } + } + + if ($this->writeControl) + { + return $this->writeAndControl($path, $file, $data); + } + else + { + return $this->write($path, $file, $data); + } + } + + /** + * Removes a cache file. + * + * @param string The cache id + * @param string The name of the cache namespace + * + * @return boolean true if no problem + */ + public function remove($id, $namespace = self::DEFAULT_NAMESPACE) + { + list($path, $file) = $this->getFileName($id, $namespace); + + return $this->unlink($path.$file); + } + + /** + * Cleans the cache. + * + * If no namespace is specified all cache files will be destroyed + * else only cache files of the specified namespace will be destroyed. + * + * @param string The name of the cache namespace + * + * @return boolean true if no problem + */ + public function clean($namespace = null, $mode = 'all') + { + $namespace = str_replace('/', DIRECTORY_SEPARATOR, $namespace); + + $dir = $this->cacheDir.DIRECTORY_SEPARATOR.$namespace; + if (!file_exists($dir)) + { + return true; + } + + return $this->cleanDir($dir, $mode); + } + + /** + * Returns the cache last modification time. + * + * @return int The last modification time + */ + public function lastModified($id, $namespace = self::DEFAULT_NAMESPACE) + { + list($path, $file) = $this->getFileName($id, $namespace); + + return (file_exists($path.$file) ? filemtime($path.$file) : 0); + } + + /** + * Makes a file name (with path). + * + * @param string The cache id + * @param string The name of the namespace + * + * @return array An array containing the path and the file name + */ + protected function getFileName($id, $namespace) + { + $file = ($this->fileNameProtection) ? md5($id).$this->suffix : $id.$this->suffix; + + if ($namespace) + { + $namespace = str_replace('/', DIRECTORY_SEPARATOR, $namespace); + $path = $this->cacheDir.DIRECTORY_SEPARATOR.$namespace.DIRECTORY_SEPARATOR; + } + else + { + $path = $this->cacheDir.DIRECTORY_SEPARATOR; + } + if ($this->hashedDirectoryLevel > 0) + { + $hash = md5($file); + for ($i = 0; $i < $this->hashedDirectoryLevel; $i++) + { + $path = $path.substr($hash, 0, $i + 1).DIRECTORY_SEPARATOR; + } + } + + return array($path, $file); + } + + /** + * Removes a file. + * + * @param string The complete file path and name + * + * @return boolean true if no problem + */ + protected function unlink($file) + { + return @unlink($file) ? true : false; + } + + /** + * Recursive function for cleaning cache file in the given directory. + * + * @param string The directory complete path + * @param string The name of the cache namespace + * @param string The flush cache mode : 'old', 'all' + * + * @return boolean true if no problem + * + * @throws sfCacheException + */ + protected function cleanDir($dir, $mode) + { + if (!($dh = opendir($dir))) + { + throw new sfCacheException('Unable to open cache directory "'.$dir.'"'); + } + + $result = true; + while ($file = readdir($dh)) + { + if (($file != '.') && ($file != '..')) + { + $file2 = $dir.DIRECTORY_SEPARATOR.$file; + if (is_file($file2)) + { + $unlink = 1; + if ($mode == 'old') + { + // files older than lifeTime get deleted from cache + if ((time() - filemtime($file2)) < $this->lifeTime) + { + $unlink = 0; + } + } + + if ($unlink) + { + $result = ($result and ($this->unlink($file2))); + } + } + else if (is_dir($file2)) + { + $result = ($result and ($this->cleanDir($file2.DIRECTORY_SEPARATOR, $mode))); + } + } + } + + return $result; + } + + /** + * Reads the cache file and returns the content. + * + * @param string The file path + * @param string The file name + * + * @return string The content of the cache file. + * + * @throws sfCacheException + */ + protected function read($path, $file) + { + $fp = @fopen($path.$file, "rb"); + if ($this->fileLocking) + { + @flock($fp, LOCK_SH); + } + + if ($fp) + { + clearstatcache(); // because the filesize can be cached by PHP itself... + $length = @filesize($path.$file); + $mqr = get_magic_quotes_runtime(); + set_magic_quotes_runtime(0); + if ($this->readControl) + { + $hashControl = @fread($fp, 32); + $length = $length - 32; + } + $data = ($length) ? @fread($fp, $length) : ''; + set_magic_quotes_runtime($mqr); + if ($this->fileLocking) + { + @flock($fp, LOCK_UN); + } + @fclose($fp); + if ($this->readControl) + { + $hashData = $this->hash($data); + if ($hashData != $hashControl) + { + @touch($path.$file, time() - 2 * abs($this->lifeTime)); + return false; + } + } + + return $data; + } + + throw new sfCacheException('Unable to read cache file "'.$path.$file.'"'); + } + + /** + * Writes the given data in the cache file. + * + * @param string The file path + * @param string The file name + * @param string The data to put in cache + * + * @return boolean true if ok + * + * @throws sfCacheException + */ + protected function write($path, $file, $data) + { + $try = 1; + while ($try <= 2) + { + $fp = @fopen($path.$file, 'wb'); + if ($fp) + { + if ($this->fileLocking) + { + @flock($fp, LOCK_EX); + } + if ($this->readControl) + { + @fwrite($fp, $this->hash($data), 32); + } + @fwrite($fp, $data); + if ($this->fileLocking) + { + @flock($fp, LOCK_UN); + } + @fclose($fp); + + // change file mode + $current_umask = umask(); + umask(0000); + chmod($path.$file, 0666); + umask($current_umask); + + return true; + } + else + { + if ($try == 1 && !is_dir($path)) + { + // create directory structure if needed + $current_umask = umask(0000); + mkdir($path, 0777, true); + umask($current_umask); + + $try = 2; + } + else + { + $try = 999; + } + } + } + + throw new sfCacheException('Unable to write cache file "'.$path.$file.'"'); + } + + /** + * Writes the given data in the cache file and controls it just after to avoid corrupted cache entries. + * + * @param string The file path + * @param string The file name + * @param string The data to put in cache + * + * @return boolean true if the test is ok + */ + protected function writeAndControl($path, $file, $data) + { + $this->write($path, $file, $data); + $dataRead = $this->read($path, $file); + + return ($dataRead == $data); + } + + /** + * Makes a control key with the string containing datas. + * + * @param string $data data + * + * @return string control key + */ + protected function hash($data) + { + return sprintf('% 32d', crc32($data)); + } +} diff --git a/lib/symfony/cache/sfFunctionCache.class.php b/lib/symfony/cache/sfFunctionCache.class.php new file mode 100755 index 0000000..43d08aa --- /dev/null +++ b/lib/symfony/cache/sfFunctionCache.class.php @@ -0,0 +1,102 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * This class can be used to cache the result and output of functions/methods. + * + * This class is based on the PEAR_Cache_Lite class. + * All cache files are stored in files in the [sf_root_dir].'/cache/'.[sf_app].'/function' directory. + * To disable all caching, you can set to false [sf_cache] constant. + * + * @package symfony + * @subpackage cache + * @author Fabien Potencier + * @author Fabien Marty + * @version SVN: $Id: sfFunctionCache.class.php 3452 2007-02-14 15:03:08Z francois $ + */ +class sfFunctionCache extends sfFileCache +{ + /** + * Calls a cacheable function or method (or not if there is already a cache for it). + * + * Arguments of this method are read with func_get_args. So it doesn't appear in the function definition. Synopsis : + * call('functionName', $arg1, $arg2, ...) + * (arg1, arg2... are arguments of 'functionName') + * + * @return mixed The result of the function/method + */ + public function call() + { + $arguments = func_get_args(); + + // Generate a cache id + $id = md5(serialize($arguments)); + + $data = $this->get($id); + if ($data !== null) + { + $array = unserialize($data); + $output = $array['output']; + $result = $array['result']; + } + else + { + $target = array_shift($arguments); + ob_start(); + ob_implicit_flush(false); + if (is_string($target) && strstr($target, '::')) + { + // classname::staticMethod + list($class, $method) = explode('::', $target); + try + { + $result = call_user_func_array(array($class, $method), $arguments); + } + catch (Exception $e) + { + ob_end_clean(); + throw $e; + } + } + else if (is_string($target) && strstr($target, '->')) + { + // object->method + // use a stupid name ($objet_123456789 because) of problems when the object + // name is the same as this var name + list($object_123456789, $method) = explode('->', $target); + global $$object_123456789; + try + { + $result = call_user_func_array(array($$object_123456789, $method), $arguments); + } + catch (Exception $e) + { + ob_end_clean(); + throw $e; + } + } + else + { + // function + $result = call_user_func_array($target, $arguments); + } + $output = ob_get_contents(); + ob_end_clean(); + + $array['output'] = $output; + $array['result'] = $result; + + $this->set($id, '', serialize($array)); + } + + echo($output); + return $result; + } +} diff --git a/lib/symfony/cache/sfProcessCache.class.php b/lib/symfony/cache/sfProcessCache.class.php new file mode 100755 index 0000000..8670bdc --- /dev/null +++ b/lib/symfony/cache/sfProcessCache.class.php @@ -0,0 +1,171 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfProcessCache stores content in memory if you run a PHP accelerator. + * + * Current PHP accelerator supported: APC, XCache and Eaccelerator. + * + * @package symfony + * @subpackage cache + * @author Fabien Potencier + * @version SVN: $Id$ + */ +class sfProcessCache +{ + /** + * Gets the cache engine name or false if no PHP accelerator is enabled. + * + * @return string The cache engine name + */ + public static function cacher() + { + static $cacher = null; + + if (null === $cacher) + { + if (!sfConfig::get('sf_use_process_cache')) + { + $cacher = false; + } + elseif (function_exists('apc_store')) + { + $cacher = 'apc'; + } + elseif (function_exists('xcache_set')) + { + $cacher = 'xcache'; + } + elseif (function_exists('ecacher_put')) + { + $cacher = 'eaccelerator'; + } + else + { + $cacher = false; + } + } + + return $cacher; + } + + /** + * Gets the prefix to use for all key name. + * + * @return string The prefix string + */ + public static function getPrefix() + { + static $prefix = null; + + if (!$prefix) + { + $prefix = md5(sfConfig::get('sf_app_dir')).'_'; + } + + return $prefix; + } + + /** + * Sets a value in the cache for the specified key. + * + * @param string The key name + * @param string The content to put in cache + * @param int The life time to keep the content in the cache + * + * @return boolean true if ok + */ + public static function set($key, $value, $lifeTime = 0) + { + switch (self::cacher()) + { + case 'apc': + return apc_store(self::getPrefix().$key, $value, $lifeTime); + case 'xcache': + return xcache_set(self::getPrefix().$key, $value, $lifeTime); + case 'eaccelerator': + return eaccelerator_put(self::getPrefix().$key, serialize($value), $lifeTime); + } + + return false; + } + + /** + * Gets a value in the cache for the specified key. + * + * @param string The key name + * + * @return mixed The content associated with the key or null if the key does not exist + */ + public static function get($key) + { + switch (self::cacher()) + { + case 'apc': + $value = apc_fetch(self::getPrefix().$key); + return false === $value ? null : $value; + case 'xcache': + return xcache_isset(self::getPrefix().$key) ? xcache_get(self::getPrefix().$key) : null; + case 'eaccelerator': + return unserialize(eaccelerator_get(self::getPrefix().$key)); + } + + return null; + } + + /** + * Returns true if a given key exists in the cache, false otherwise. + * + * @param string The key name + * + * @return boolean true if the key exists, false otherwise + */ + public static function has($key) + { + switch (self::cacher()) + { + case 'apc': + return false === apc_fetch(self::getPrefix().$key) ? false : true; + case 'xcache': + return xcache_isset(self::getPrefix().$key); + case 'eaccelerator': + return null === eaccelerator_get(self::getPrefix().$key) ? false : true; + } + + return false; + } + + /** + * Clears the cache. + * + * @return boolean true if ok, false otherwise + */ + public static function clear() + { + switch (self::cacher()) + { + case 'apc': + return apc_clear_cache('user'); + case 'xcache': + for ($i = 0, $max = xcache_count(XC_TYPE_VAR); $i < $max; $i++) + { + if (!xcache_clear_cache(XC_TYPE_VAR, $i)) + { + return false; + } + } + return true; + case 'eaccelerator': + eaccelerator_clean(); + } + + return false; + } +} diff --git a/lib/symfony/cache/sfSQLiteCache.class.php b/lib/symfony/cache/sfSQLiteCache.class.php new file mode 100755 index 0000000..7ed21d8 --- /dev/null +++ b/lib/symfony/cache/sfSQLiteCache.class.php @@ -0,0 +1,317 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Cache class that stores content in a sqlite database. + * + * @package symfony + * @subpackage cache + * @author Fabien Potencier + * @version SVN: $Id: sfSQLiteCache.class.php 3935 2007-05-06 10:07:08Z fabien $ + */ +class sfSQLiteCache extends sfCache +{ + const DEFAULT_NAMESPACE = ''; + + protected $conn = null; + + /** + * File where to put the cache database (or :memory: to store cache in memory) + */ + protected $database = ''; + + /** + * Disable / Tune the automatic cleaning process + * + * The automatic cleaning process destroy too old (for the given life time) + * cache files when a new cache file is written. + * 0 => no automatic cache cleaning + * 1 => systematic cache cleaning + * x (integer) > 1 => automatic cleaning randomly 1 times on x cache write + */ + protected $automaticCleaningFactor = 500; + + /** + * Constructor. + * + * @param string The database name + */ + public function __construct($database = null) + { + if (!extension_loaded('sqlite')) + { + throw new sfConfigurationException('sfSQLiteCache class needs "sqlite" extension'); + } + + $this->setDatabase($database); + } + + /** + * Initializes the cache. + * + * @param array An array of options + * Available options: + * - database: database name + * - automaticCleaningFactor: disable / tune automatic cleaning process (int) + * + */ + public function initialize($options = array()) + { + if (isset($options['database'])) + { + $this->setDatabase($options['database']); + unset($options['database']); + } + + $availableOptions = array('automaticCleaningFactor'); + foreach ($options as $key => $value) + { + if (!in_array($key, $availableOptions) && sfConfig::get('sf_logging_enabled')) + { + sfLogger::getInstance()->err(sprintf('sfSQLiteCache cannot take "%s" as an option', $key)); + } + + $this->$key = $value; + } + } + + /** + * Sets the database name. + * + * @param string The database name where to store the cache + */ + public function setDatabase($database) + { + if (!$database) + { + return; + } + + $this->database = $database; + + $new = false; + if (':memory:' == $database) + { + $new = true; + } + elseif (!is_file($database)) + { + $new = true; + + // create cache dir if needed + $dir = dirname($database); + $current_umask = umask(0000); + if (!is_dir($dir)) + { + @mkdir($dir, 0777, true); + } + + touch($database); + umask($current_umask); + } + + if (!($this->conn = @sqlite_open($this->database, 0644, $errmsg))) + { + throw new sfException(sprintf("Unable to connect to SQLite database: %s", $errmsg)); + } + + if ($new) + { + $this->createSchema(); + } + } + + /** + * Creates the database schema. + * + * @throws sfException + */ + protected function createSchema() + { + $statements = array( + "CREATE TABLE [cache] ( + [id] VARCHAR(255), + [namespace] VARCHAR(255), + [data] LONGVARCHAR, + [created_at] TIMESTAMP + )", + "CREATE UNIQUE INDEX [cache_unique] ON [cache] ([namespace], [id])", + ); + + foreach ($statements as $statement) + { + if (!sqlite_query($statement, $this->conn)) + { + throw new sfException(sqlite_error_string(sqlite_last_error($this->database))); + } + } + } + + /** + * Destructor. + */ + public function __destruct() + { + sqlite_close($this->conn); + } + + /** + * Gets the database name. + * + * @return string The database name + */ + public function getDatabase() + { + return $this->database; + } + + /** + * Tests if a cache is available and (if yes) returns it. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param boolean If set to true, the cache validity won't be tested + * + * @return string The data in the cache (or null if no cache available) + * + * @see sfCache + */ + public function get($id, $namespace = self::DEFAULT_NAMESPACE, $doNotTestCacheValidity = false) + { + $statement = sprintf("SELECT data FROM cache WHERE id = '%s' AND namespace = '%s'", sqlite_escape_string($id), sqlite_escape_string($namespace)); + if (!$doNotTestCacheValidity) + { + $statement .= sprintf(" AND created_at > '%s'", sqlite_escape_string($this->refreshTime)); + } + + $rs = sqlite_query($statement, $this->conn); + + return sqlite_num_rows($rs) ? sqlite_fetch_single($rs) : null; + } + + /** + * Returns true if there is a cache for the given id and namespace. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param boolean If set to true, the cache validity won't be tested + * + * @return boolean true if the cache exists, false otherwise + * + * @see sfCache + */ + public function has($id, $namespace = self::DEFAULT_NAMESPACE, $doNotTestCacheValidity = false) + { + $statement = sprintf("SELECT id FROM cache WHERE id = '%s' AND namespace = '%s'", sqlite_escape_string($id), sqlite_escape_string($namespace)); + if (!$doNotTestCacheValidity) + { + $statement .= sprintf(" AND created_at > '%s'", sqlite_escape_string($this->refreshTime)); + } + + return sqlite_num_rows(sqlite_query($statement, $this->conn)) ? true : false; + } + + /** + * Saves some data in the cache. + * + * @param string The cache id + * @param string The name of the cache namespace + * @param string The data to put in cache + * + * @return boolean true if no problem + * + * @see sfCache + */ + public function set($id, $namespace = self::DEFAULT_NAMESPACE, $data) + { + if ($this->automaticCleaningFactor > 0) + { + $rand = rand(1, $this->automaticCleaningFactor); + if ($rand == 1) + { + $this->clean(false, 'old'); + } + } + + if (!$this->has($id, $namespace, true)) + { + $statement = sprintf("INSERT INTO cache (id, namespace, data, created_at) VALUES ('%s', '%s', '%s', %d)", sqlite_escape_string($id), sqlite_escape_string($namespace), sqlite_escape_string($data), time()); + } + else + { + $statement = sprintf("UPDATE cache SET data = '%s', created_at = %s WHERE id = '%s' AND namespace = '%s'", sqlite_escape_string($data), time(), sqlite_escape_string($id), sqlite_escape_string($namespace)); + } + + if (sqlite_query($statement, $this->conn)) + { + return true; + } + + return false; + } + + /** + * Removes an element from the cache. + * + * @param string The cache id + * @param string The name of the cache namespace + * + * @return boolean true if no problem + * + * @see sfCache + */ + public function remove($id, $namespace = self::DEFAULT_NAMESPACE) + { + $statement = sprintf("DELETE FROM cache WHERE id = '%s' AND namespace = '%s'", sqlite_escape_string($id), sqlite_escape_string($namespace)); + if (sqlite_query($statement, $this->conn)) + { + return true; + } + + return false; + } + + /** + * Cleans the cache. + * + * If no namespace is specified all cache files will be destroyed + * else only cache files of the specified namespace will be destroyed. + * + * @param string The name of the cache namespace + * + * @return boolean true if no problem + */ + public function clean($namespace = null, $mode = 'all') + { + if (!$namespace) + { + $statement = "DELETE FROM cache"; + } + else + { + $statement = sprintf("DELETE FROM cache WHERE namespace LIKE '%s%%'", $namespace); + } + + if ('old' == $mode) + { + $statement .= sprintf(" %s created_at < '%s'", $namespace ? 'AND' : 'WHERE', sqlite_escape_string($this->refreshTime)); + } + + return sqlite_num_rows(sqlite_query($statement, $this->conn)) ? true : false; + } + + public function lastModified($id, $namespace = self::DEFAULT_NAMESPACE) + { + $statement = sprintf("SELECT created_at FROM cache WHERE id = '%s' AND namespace = '%s'", sqlite_escape_string($id), sqlite_escape_string($namespace)); + $rs = sqlite_query($statement, $this->conn); + + return sqlite_num_rows($rs) ? intval(sqlite_fetch_single($rs)) : 0; + } +} diff --git a/lib/symfony/config/sfAutoloadConfigHandler.class.php b/lib/symfony/config/sfAutoloadConfigHandler.class.php new file mode 100755 index 0000000..49cde14 --- /dev/null +++ b/lib/symfony/config/sfAutoloadConfigHandler.class.php @@ -0,0 +1,130 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfAutoloadConfigHandler.class.php 3256 2007-01-13 08:39:10Z fabien $ + */ +class sfAutoloadConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // set our required categories list and initialize our handler + $categories = array('required_categories' => array('autoload')); + + $this->initialize($categories); + + // parse the yaml + $myConfig = $this->parseYamls($configFiles); + + // init our data array + $data = array(); + + // let's do our fancy work + foreach ($myConfig['autoload'] as $name => $entry) + { + if (isset($entry['name'])) + { + $data[] = sprintf("\n// %s", $entry['name']); + } + + // file mapping or directory mapping? + if (isset($entry['files'])) + { + // file mapping + foreach ($entry['files'] as $class => $path) + { + $path = $this->replaceConstants($path); + + $data[] = sprintf("'%s' => '%s',", $class, $path); + } + } + else + { + // directory mapping + $ext = isset($entry['ext']) ? $entry['ext'] : '.php'; + $path = $entry['path']; + + $path = $this->replaceConstants($path); + $path = $this->replacePath($path); + + // we automatically add our php classes + require_once(sfConfig::get('sf_symfony_lib_dir').'/util/sfFinder.class.php'); + $finder = sfFinder::type('file')->ignore_version_control()->name('*'.$ext); + + // recursive mapping? + $recursive = ((isset($entry['recursive'])) ? $entry['recursive'] : false); + if (!$recursive) + { + $finder->maxdepth(1); + } + + // exclude files or directories? + if (isset($entry['exclude']) && is_array($entry['exclude'])) + { + $finder->prune($entry['exclude'])->discard($entry['exclude']); + } + + if ($matches = glob($path)) + { + $files = $finder->in($matches); + } + else + { + $files = array(); + } + + $regex = '~^\s*(?:abstract\s+|final\s+)?(?:class|interface)\s+(\w+)~mi'; + foreach ($files as $file) + { + preg_match_all($regex, file_get_contents($file), $classes); + foreach ($classes[1] as $class) + { + $prefix = ''; + if (isset($entry['prefix'])) + { + // FIXME: does not work for plugins installed with a symlink + preg_match('~^'.str_replace('\*', '(.+?)', preg_quote(str_replace('/', DIRECTORY_SEPARATOR, $path), '~')).'~', $file, $match); + if (isset($match[$entry['prefix']])) + { + $prefix = $match[$entry['prefix']].'/'; + } + } + + $data[] = sprintf("'%s%s' => '%s',", $prefix, $class, $file); + } + } + } + } + + // compile data + $retval = sprintf(" + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCacheConfigHandler allows you to configure cache. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfCacheConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +class sfCacheConfigHandler extends sfYamlConfigHandler +{ + protected + $cacheConfig = array(); + + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + * @throws sfInitializationException If a cache.yml key check fails + */ + public function execute($configFiles) + { + // set our required categories list and initialize our handler + $categories = array('required_categories' => array()); + $this->initialize($categories); + + // parse the yaml + $myConfig = $this->parseYamls($configFiles); + + $myConfig['all'] = sfToolkit::arrayDeepMerge( + isset($myConfig['default']) && is_array($myConfig['default']) ? $myConfig['default'] : array(), + isset($myConfig['all']) && is_array($myConfig['all']) ? $myConfig['all'] : array() + ); + + unset($myConfig['default']); + + $this->yamlConfig = $myConfig; + + // iterate through all action names + $data = array(); + $first = true; + foreach ($this->yamlConfig as $actionName => $values) + { + if ($actionName == 'all') + { + continue; + } + + $data[] = $this->addCache($actionName); + + $first = false; + } + + // general cache configuration + $data[] = $this->addCache('DEFAULT'); + + // compile data + $retval = sprintf("getConfigValue('enabled', $actionName); + + // cache with or without loayout + $withLayout = $this->getConfigValue('with_layout', $actionName) ? 'true' : 'false'; + + // lifetime + $lifeTime = !$enabled ? '0' : $this->getConfigValue('lifetime', $actionName, '0'); + + // client_lifetime + $clientLifetime = !$enabled ? '0' : $this->getConfigValue('client_lifetime', $actionName, $lifeTime, '0'); + + // contextual + $contextual = $this->getConfigValue('contextual', $actionName) ? 'true' : 'false'; + + // vary + $vary = $this->getConfigValue('vary', $actionName, array()); + if (!is_array($vary)) + { + $vary = array($vary); + } + + // add cache information to cache manager + $data[] = sprintf("\$this->addCache(\$moduleName, '%s', array('withLayout' => %s, 'lifeTime' => %s, 'clientLifeTime' => %s, 'contextual' => %s, 'vary' => %s));\n", + $actionName, $withLayout, $lifeTime, $clientLifetime, $contextual, str_replace("\n", '', var_export($vary, true))); + + return implode("\n", $data); + } +} diff --git a/lib/symfony/config/sfCompileConfigHandler.class.php b/lib/symfony/config/sfCompileConfigHandler.class.php new file mode 100755 index 0000000..6d8d02c --- /dev/null +++ b/lib/symfony/config/sfCompileConfigHandler.class.php @@ -0,0 +1,113 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCompileConfigHandler gathers multiple files and puts them into a single file. + * Upon creation of the new file, all comments and blank lines are removed. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfCompileConfigHandler.class.php 5061 2007-09-13 06:49:52Z fabien $ + */ +class sfCompileConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // parse the yaml + $config = array(); + foreach ($configFiles as $configFile) + { + $config = array_merge($config, $this->parseYaml($configFile)); + } + + // init our data + $data = ''; + + // let's do our fancy work + foreach ($config as $file) + { + $file = $this->replaceConstants($file); + $file = $this->replacePath($file); + + if (!is_readable($file)) + { + // file doesn't exist + $error = sprintf('Configuration file "%s" specifies nonexistent or unreadable file "%s"', $configFiles[0], $file); + throw new sfParseException($error); + } + + $contents = file_get_contents($file); + + // strip comments (not in debug mode) + if (!sfConfig::get('sf_debug')) + { + $contents = sfToolkit::stripComments($contents); + } + + // insert configuration files + $contents = preg_replace_callback(array('#(require|include)(_once)?\((sfConfigCache::getInstance\(\)|\$configCache)->checkConfig\([^_]+sf_app_config_dir_name[^\.]*\.\'/([^\']+)\'\)\);#m', + '#()()(sfConfigCache::getInstance\(\)|\$configCache)->import\(.sf_app_config_dir_name\.\'/([^\']+)\'(, false)?\);#m'), + array($this, 'insertConfigFileCallback'), $contents); + + // strip php tags + $contents = sfToolkit::pregtr($contents, array('/^\s*<\?(php)?/m' => '', + '/^\s*\?>/m' => '')); + + // replace windows and mac format with unix format + $contents = str_replace("\r", "\n", $contents); + + // replace multiple new lines with a single newline + $contents = preg_replace(array('/\s+$/Sm', '/\n+/S'), "\n", $contents); + + // append file data + $data .= "\n".$contents; + } + + // compile data + $retval = sprintf("checkConfig($configFile); + + $config = "// '$configFile' config file\n". + file_get_contents(sfConfigCache::getInstance()->getCacheName($configFile)); + + return $config; + } +} diff --git a/lib/symfony/config/sfConfig.class.php b/lib/symfony/config/sfConfig.class.php new file mode 100755 index 0000000..7e537bb --- /dev/null +++ b/lib/symfony/config/sfConfig.class.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfConfig stores all configuration information for a symfony application. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfConfig.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +class sfConfig +{ + protected static + $config = array(); + + /** + * Retrieves a config parameter. + * + * @param string A config parameter name + * @param mixed A default config parameter value + * + * @return mixed A config parameter value, if the config parameter exists, otherwise null + */ + public static function get($name, $default = null) + { + return isset(self::$config[$name]) ? self::$config[$name] : $default; + } + + /** + * Indicates whether or not a config parameter exists. + * + * @param string A config parameter name + * + * @return bool true, if the config parameter exists, otherwise false + */ + public static function has($name) + { + return array_key_exists($name, self::$config); + } + + /** + * Sets a config parameter. + * + * If a config parameter with the name already exists the value will be overridden. + * + * @param string A config parameter name + * @param mixed A config parameter value + */ + public static function set($name, $value) + { + self::$config[$name] = $value; + } + + /** + * Sets an array of config parameters. + * + * If an existing config parameter name matches any of the keys in the supplied + * array, the associated value will be overridden. + * + * @param array An associative array of config parameters and their associated values + */ + public static function add($parameters = array()) + { + self::$config = array_merge(self::$config, $parameters); + } + + /** + * Retrieves all configuration parameters. + * + * @return array An associative array of configuration parameters. + */ + public static function getAll() + { + return self::$config; + } + + /** + * Clears all current config parameters. + */ + public static function clear() + { + self::$config = null; + self::$config = array(); + } +} diff --git a/lib/symfony/config/sfConfigCache.class.php b/lib/symfony/config/sfConfigCache.class.php new file mode 100755 index 0000000..2777571 --- /dev/null +++ b/lib/symfony/config/sfConfigCache.class.php @@ -0,0 +1,342 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfConfigCache allows you to customize the format of a configuration file to + * make it easy-to-use, yet still provide a PHP formatted result for direct + * inclusion into your modules. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfConfigCache.class.php 3503 2007-02-18 19:08:26Z fabien $ + */ +class sfConfigCache +{ + protected + $handlers = array(); + + protected static + $instance = null; + + /** + * Retrieves the singleton instance of this class. + * + * @return sfConfigCache A sfConfigCache instance + */ + public static function getInstance() + { + if (!self::$instance) + { + self::$instance = new sfConfigCache(); + } + + return self::$instance; + } + + /** + * Loads a configuration handler. + * + * @param string The handler to use when parsing a configuration file + * @param array An array of absolute filesystem paths to configuration files + * @param string An absolute filesystem path to the cache file that will be written + * + * @throws sfConfigurationException If a requested configuration file does not have an associated configuration handler + */ + protected function callHandler($handler, $configs, $cache) + { + if (count($this->handlers) == 0) + { + // we need to load the handlers first + $this->loadConfigHandlers(); + } + + // handler to call for this configuration file + $handlerToCall = null; + + $handler = str_replace(DIRECTORY_SEPARATOR, '/', $handler); + + // grab the base name of the handler + $basename = basename($handler); + if (isset($this->handlers[$handler])) + { + // we have a handler associated with the full configuration path + $handlerToCall = $this->handlers[$handler]; + } + else if (isset($this->handlers[$basename])) + { + // we have a handler associated with the configuration base name + $handlerToCall = $this->handlers[$basename]; + } + else + { + // let's see if we have any wildcard handlers registered that match + // this basename + foreach ($this->handlers as $key => $handlerInstance) + { + // replace wildcard chars in the configuration + $pattern = strtr($key, array('.' => '\.', '*' => '.*?')); + + // create pattern from config + if (preg_match('#'.$pattern.'#', $handler)) + { + // we found a match! + $handlerToCall = $this->handlers[$key]; + + break; + } + } + } + + if ($handlerToCall) + { + // call the handler and retrieve the cache data + $data = $handlerToCall->execute($configs); + + $this->writeCacheFile($handler, $cache, $data); + } + else + { + // we do not have a registered handler for this file + $error = sprintf('Configuration file "%s" does not have a registered handler', implode(', ', $configs)); + + throw new sfConfigurationException($error); + } + } + + /** + * Checks to see if a configuration file has been modified and if so + * recompile the cache file associated with it. + * + * The recompilation only occurs in a non debug environment. + * + * If the configuration file path is relative, symfony will look in directories + * defined in the sfLoader::getConfigPaths() method. + * + * @param string A filesystem path to a configuration file + * + * @return string An absolute filesystem path to the cache filename associated with this specified configuration file + * + * @throws sfConfigurationException If a requested configuration file does not exist + * + * @see sfLoader::getConfigPaths() + */ + public function checkConfig($configPath, $optional = false) + { + static $process_cache_cleared = false; + + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer = sfTimerManager::getTimer('Configuration'); + } + + // the cache filename we'll be using + $cache = $this->getCacheName($configPath); + + if (sfConfig::get('sf_in_bootstrap') && is_readable($cache)) + { + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer->addTime(); + } + + return $cache; + } + + if (!sfToolkit::isPathAbsolute($configPath)) + { + $files = sfLoader::getConfigPaths($configPath); + } + else + { + $files = is_readable($configPath) ? array($configPath) : array(); + } + + if (!isset($files[0])) + { + if ($optional) + { + return null; + } + + // configuration does not exist + $error = sprintf('Configuration "%s" does not exist or is unreadable', $configPath); + + throw new sfConfigurationException($error); + } + + // find the more recent configuration file last modification time + $mtime = 0; + foreach ($files as $file) + { + if (filemtime($file) > $mtime) + { + $mtime = filemtime($file); + } + } + + if (!is_readable($cache) || $mtime > filemtime($cache)) + { + // configuration has changed so we need to reparse it + $this->callHandler($configPath, $files, $cache); + + // clear process cache + if ('config/config_handlers.yml' != $configPath && sfConfig::has('sf_use_process_cache') && !$process_cache_cleared) + { + sfProcessCache::clear(); + $process_cache_cleared = true; + } + } + + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer->addTime(); + } + + return $cache; + } + + /** + * Clears all configuration cache files. + */ + public function clear() + { + sfToolkit::clearDirectory(sfConfig::get('sf_config_cache_dir')); + } + + /** + * Converts a normal filename into a cache filename. + * + * @param string A normal filename + * + * @return string An absolute filesystem path to a cache filename + */ + public function getCacheName($config) + { + if (strlen($config) > 3 && ctype_alpha($config[0]) && $config[1] == ':' && ($config[2] == '\\' || $config[2] == '/')) + { + // file is a windows absolute path, strip off the drive letter + $config = substr($config, 3); + } + + // replace unfriendly filename characters with an underscore + $config = str_replace(array('\\', '/', ' '), '_', $config); + $config .= '.php'; + + return sfConfig::get('sf_config_cache_dir').'/'.$config; + } + + /** + * Imports a configuration file. + * + * @param string A filesystem path to a configuration file + * @param bool Only allow this configuration file to be included once per request? + * + * @see checkConfig() + */ + public function import($config, $once = true, $optional = false) + { + $cache = $this->checkConfig($config, $optional); + + if ($optional && !$cache) + { + return; + } + + // include cache file + if ($once) + { + include_once($cache); + } + else + { + include($cache); + } + } + + /** + * Loads all configuration application and module level handlers. + * + * @throws sfConfigurationException If a configuration related error occurs. + */ + protected function loadConfigHandlers() + { + // manually create our config_handlers.yml handler + $this->handlers['config_handlers.yml'] = new sfRootConfigHandler(); + $this->handlers['config_handlers.yml']->initialize(); + + // application configuration handlers + + require_once($this->checkConfig(sfConfig::get('sf_app_config_dir_name').'/config_handlers.yml')); + + // module level configuration handlers + + // make sure our modules directory exists + if (is_readable($sf_app_module_dir = sfConfig::get('sf_app_module_dir'))) + { + // ignore names + $ignore = array('.', '..', 'CVS', '.svn'); + + // create a file pointer to the module dir + $fp = opendir($sf_app_module_dir); + + // loop through the directory and grab the modules + while (($directory = readdir($fp)) !== false) + { + if (!in_array($directory, $ignore)) + { + $configPath = $sf_app_module_dir.'/'.$directory.'/'.sfConfig::get('sf_app_module_config_dir_name').'/config_handlers.yml'; + + if (is_readable($configPath)) + { + // initialize the root configuration handler with this module name + $params = array('module_level' => true, 'module_name' => $directory); + + $this->handlers['config_handlers.yml']->initialize($params); + + // replace module dir path with a special keyword that + // checkConfig knows how to use + $configPath = sfConfig::get('sf_app_module_dir_name').'/'.$directory.'/'.sfConfig::get('sf_app_module_config_dir_name').'/config_handlers.yml'; + + require_once($this->checkConfig($configPath)); + } + } + } + + // close file pointer + fclose($fp); + } + else + { + // module directory doesn't exist or isn't readable + $error = sprintf('Module directory "%s" does not exist or is not readable', + sfConfig::get('sf_app_module_dir')); + throw new sfConfigurationException($error); + } + } + + /** + * Writes a cache file. + * + * @param string An absolute filesystem path to a configuration file + * @param string An absolute filesystem path to the cache file that will be written + * @param string Data to be written to the cache file + * + * @throws sfCacheException If the cache file cannot be written + */ + protected function writeCacheFile($config, $cache, &$data) + { + $fileCache = new sfFileCache(dirname($cache)); + $fileCache->setSuffix(''); + $fileCache->set(basename($cache), '', $data); + } +} diff --git a/lib/symfony/config/sfConfigHandler.class.php b/lib/symfony/config/sfConfigHandler.class.php new file mode 100755 index 0000000..455bc3a --- /dev/null +++ b/lib/symfony/config/sfConfigHandler.class.php @@ -0,0 +1,105 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfConfigHandler allows a developer to create a custom formatted configuration + * file pertaining to any information they like and still have it auto-generate + * PHP code. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +abstract class sfConfigHandler +{ + protected + $parameterHolder = null; + + /** + * Executes this configuration handler + * + * @param array An array of filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + abstract public function execute($configFiles); + + /** + * Initializes this configuration handler. + * + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this ConfigHandler + */ + public function initialize($parameters = null) + { + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + } + + /** + * Replaces constant identifiers in a value. + * + * If the value is an array replacements are made recursively. + * + * @param mixed The value on which to run the replacement procedure + * + * @return string The new value + */ + public static function replaceConstants($value) + { + if (is_array($value)) + { + array_walk_recursive($value, create_function('&$value', '$value = sfToolkit::replaceConstants($value);')); + } + else + { + $value = sfToolkit::replaceConstants($value); + } + + return $value; + } + + /** + * Replaces a relative filesystem path with an absolute one. + * + * @param string A relative filesystem path + * + * @return string The new path + */ + public static function replacePath($path) + { + if (!sfToolkit::isPathAbsolute($path)) + { + // not an absolute path so we'll prepend to it + $path = sfConfig::get('sf_app_dir').'/'.$path; + } + + return $path; + } + + /** + * Gets the parameter holder for this configuration handler. + * + * @return sfParameterHolder A sfParameterHolder instance + */ + public function getParameterHolder() + { + return $this->parameterHolder; + } +} diff --git a/lib/symfony/config/sfDatabaseConfigHandler.class.php b/lib/symfony/config/sfDatabaseConfigHandler.class.php new file mode 100755 index 0000000..bf58431 --- /dev/null +++ b/lib/symfony/config/sfDatabaseConfigHandler.class.php @@ -0,0 +1,120 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfDatabaseConfigHandler allows you to setup database connections in a + * configuration file that will be created for you automatically upon first + * request. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfDatabaseConfigHandler.class.php 3254 2007-01-13 07:52:26Z fabien $ + */ +class sfDatabaseConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // parse the yaml + $myConfig = $this->parseYamls($configFiles); + + $myConfig = sfToolkit::arrayDeepMerge( + isset($myConfig['default']) && is_array($myConfig['default']) ? $myConfig['default'] : array(), + isset($myConfig['all']) && is_array($myConfig['all']) ? $myConfig['all'] : array(), + isset($myConfig[sfConfig::get('sf_environment')]) && is_array($myConfig[sfConfig::get('sf_environment')]) ? $myConfig[sfConfig::get('sf_environment')] : array() + ); + + // init our data and includes arrays + $data = array(); + $databases = array(); + $includes = array(); + + // get a list of database connections + foreach ($myConfig as $key => $dbConfig) + { + // is this category already registered? + if (in_array($key, $databases)) + { + // this category is already registered + $error = sprintf('Configuration file "%s" specifies previously registered category "%s"', $configFiles[0], $key); + throw new sfParseException($error); + } + + // add this database + $databases[] = $key; + + // let's do our fancy work + if (!isset($dbConfig['class'])) + { + // missing class key + $error = sprintf('Configuration file "%s" specifies category "%s" with missing class key', $configFiles[0], $key); + throw new sfParseException($error); + } + + if (isset($dbConfig['file'])) + { + // we have a file to include + $file = $this->replaceConstants($dbConfig['file']); + $file = $this->replacePath($file); + + if (!is_readable($file)) + { + // database file doesn't exist + $error = sprintf('Configuration file "%s" specifies class "%s" with nonexistent or unreadable file "%s"', $configFiles[0], $dbConfig['class'], $file); + throw new sfParseException($error); + } + + // append our data + $includes[] = sprintf("require_once('%s');", $file); + } + + // parse parameters + if (isset($dbConfig['param'])) + { + foreach ($dbConfig['param'] as &$value) + { + $value = $this->replaceConstants($value); + } + + $parameters = var_export($dbConfig['param'], true); + } + else + { + $parameters = 'null'; + } + + // append new data + $data[] = sprintf("\n\$database = new %s();\n". + "\$database->initialize(%s, '%s');\n". + "\$this->databases['%s'] = \$database;", + $dbConfig['class'], $parameters, $key, $key); + } + + // compile data + $retval = sprintf(" + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfDefineEnvironmentConfigHandler.class.php 3254 2007-01-13 07:52:26Z fabien $ + */ +class sfDefineEnvironmentConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param string An absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // get our prefix + $prefix = strtolower($this->getParameterHolder()->get('prefix', '')); + + // add dynamic prefix if needed + if ($this->getParameterHolder()->get('module', false)) + { + $prefix .= "'.strtolower(\$moduleName).'_"; + } + + // parse the yaml + $myConfig = $this->mergeEnvironment($this->parseYamls($configFiles)); + + $values = array(); + foreach ($myConfig as $category => $keys) + { + $values = array_merge($values, $this->getValues($prefix, $category, $keys)); + } + + $data = ''; + foreach ($values as $key => $value) + { + $data .= sprintf(" '%s' => %s,\n", $key, var_export($value, true)); + } + + // compile data + $retval = ''; + if ($values) + { + $retval = "fixCategoryValue($prefix.strtolower($category), '', $keys); + + return array($key => $value); + } + + $values = array(); + + $category = $this->fixCategoryName($category, $prefix); + + // loop through all key/value pairs + foreach ($keys as $key => $value) + { + list($key, $value) = $this->fixCategoryValue($category, $key, $value); + $values[$key] = $value; + } + + return $values; + } + + /** + * Fixes the category name and replaces constants in the value. + * + * @param string The category name + * @param string The key name + * @param string The value + * + * @param string Return the new key and value + */ + protected function fixCategoryValue($category, $key, $value) + { + // prefix the key + $key = $category.$key; + + // replace constant values + $value = $this->replaceConstants($value); + + return array($key, $value); + } + + /** + * Fixes the category name. + * + * @param string The category name + * @param string The prefix + * + * @return string The fixed category name + */ + protected function fixCategoryName($category, $prefix) + { + // categories starting without a period will be prepended to the key + if ($category[0] != '.') + { + $category = $prefix.$category.'_'; + } + else + { + $category = $prefix; + } + + return $category; + } + + /** + * Merges default, all and current environment configurations. + * + * @param array The main configuratino array + * + * @param array The merged configuration + */ + protected function mergeEnvironment($config) + { + return sfToolkit::arrayDeepMerge( + isset($config['default']) && is_array($config['default']) ? $config['default'] : array(), + isset($config['all']) && is_array($config['all']) ? $config['all'] : array(), + isset($config[sfConfig::get('sf_environment')]) && is_array($config[sfConfig::get('sf_environment')]) ? $config[sfConfig::get('sf_environment')] : array() + ); + } +} diff --git a/lib/symfony/config/sfFactoryConfigHandler.class.php b/lib/symfony/config/sfFactoryConfigHandler.class.php new file mode 100755 index 0000000..0d985cd --- /dev/null +++ b/lib/symfony/config/sfFactoryConfigHandler.class.php @@ -0,0 +1,162 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFactoryConfigHandler allows you to specify which factory implementation the + * system will use. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfFactoryConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +class sfFactoryConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // parse the yaml + $myConfig = $this->parseYamls($configFiles); + + $myConfig = sfToolkit::arrayDeepMerge( + isset($myConfig['default']) && is_array($myConfig['default']) ? $myConfig['default'] : array(), + isset($myConfig['all']) && is_array($myConfig['all']) ? $myConfig['all'] : array(), + isset($myConfig[sfConfig::get('sf_environment')]) && is_array($myConfig[sfConfig::get('sf_environment')]) ? $myConfig[sfConfig::get('sf_environment')] : array() + ); + + // init our data and includes arrays + $includes = array(); + $inits = array(); + $instances = array(); + + // available list of factories + $factories = array('controller', 'request', 'response', 'storage', 'user', 'view_cache'); + + // let's do our fancy work + foreach ($factories as $factory) + { + // see if the factory exists for this controller + $keys = $myConfig[$factory]; + + if (!isset($keys['class'])) + { + // missing class key + $error = sprintf('Configuration file "%s" specifies category "%s" with missing class key', $configFiles[0], $factory); + throw new sfParseException($error); + } + + $class = $keys['class']; + + if (isset($keys['file'])) + { + // we have a file to include + $file = $this->replaceConstants($keys['file']); + $file = $this->replacePath($file); + + if (!is_readable($file)) + { + // factory file doesn't exist + $error = sprintf('Configuration file "%s" specifies class "%s" with nonexistent or unreadable file "%s"', $configFiles[0], $class, $file); + throw new sfParseException($error); + } + + // append our data + $includes[] = sprintf("require_once('%s');", $file); + } + + // parse parameters + if (isset($keys['param'])) + { + $parameters = array(); + foreach ($keys['param'] as $key => $value) + { + $parameters[$key] = $this->replaceConstants($value); + } + } + else + { + $parameters = null; + } + $parameters = var_export($parameters, true); + + // append new data + switch ($factory) + { + case 'controller': + // append instance creation + $instances[] = sprintf(" \$this->controller = sfController::newInstance(sfConfig::get('sf_factory_controller', '%s'));", $class); + + // append instance initialization + $inits[] = " \$this->controller->initialize(\$this);"; + break; + + case 'request': + // append instance creation + $instances[] = sprintf(" \$this->request = sfRequest::newInstance(sfConfig::get('sf_factory_request', '%s'));", $class); + + // append instance initialization + $inits[] = sprintf(" \$this->request->initialize(\$this, sfConfig::get('sf_factory_request_parameters', %s), sfConfig::get('sf_factory_request_attributes', array()));", $parameters); + break; + + case 'response': + // append instance creation + $instances[] = sprintf(" \$this->response = sfResponse::newInstance(sfConfig::get('sf_factory_response', '%s'));", $class); + + // append instance initialization + $inits[] = sprintf(" \$this->response->initialize(\$this, sfConfig::get('sf_factory_response_parameters', %s));", $parameters); + break; + + case 'storage': + // append instance creation + $instances[] = sprintf(" \$this->storage = sfStorage::newInstance(sfConfig::get('sf_factory_storage', '%s'));", $class); + + // append instance initialization + $inits[] = sprintf(" \$this->storage->initialize(\$this, sfConfig::get('sf_factory_storage_parameters', %s));", $parameters); + break; + + case 'user': + // append instance creation + $instances[] = sprintf(" \$this->user = sfUser::newInstance(sfConfig::get('sf_factory_user', '%s'));", $class); + + // append instance initialization + $inits[] = sprintf(" \$this->user->initialize(\$this, sfConfig::get('sf_factory_user_parameters', %s));", $parameters); + break; + case 'view_cache': + // append view cache class name + $inits[] = sprintf("\n if (sfConfig::get('sf_cache'))\n {\n". + " \$this->viewCacheManager = new sfViewCacheManager();\n". + " \$this->viewCacheManager->initialize(\$this, sfConfig::get('sf_factory_view_cache', '%s'), sfConfig::get('sf_factory_view_cache_parameters', %s));\n". + " }\n", + $class, $parameters); + break; + } + } + + // compile data + $retval = sprintf(" + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFilterConfigHandler allows you to register filters with the system. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfFilterConfigHandler.class.php 3258 2007-01-13 12:12:22Z fabien $ + */ +class sfFilterConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // parse the yaml + $config = $this->parseYaml($configFiles[0]); + foreach (array_slice($configFiles, 1) as $i => $configFile) + { + // we get the order of the new file and merge with the previous configurations + $previous = $config; + + $config = array(); + foreach ($this->parseYaml($configFile) as $key => $value) + { + $value = (array) $value; + $config[$key] = isset($previous[$key]) ? sfToolkit::arrayDeepMerge($previous[$key], $value) : $value; + } + + // check that every key in previous array is still present (to avoid problem when upgrading) + foreach (array_keys($previous) as $key) + { + if (!isset($config[$key])) + { + throw new sfConfigurationException(sprintf('The filter name "%s" is defined in "%s" but not present in "%s" file. To disable a filter, add a "enabled" key with a false value', $key, $configFiles[$i], $configFile)); + } + } + } + + // init our data and includes arrays + $data = array(); + $includes = array(); + + $execution = false; + $rendering = false; + + // let's do our fancy work + foreach ($config as $category => $keys) + { + if (isset($keys['enabled']) && !$keys['enabled']) + { + continue; + } + + if (!isset($keys['class'])) + { + // missing class key + $error = 'Configuration file "%s" specifies category "%s" with missing class key'; + $error = sprintf($error, $configFiles[0], $category); + + throw new sfParseException($error); + } + + $class = $keys['class']; + + if (isset($keys['file'])) + { + // we have a file to include + $file = $this->replaceConstants($keys['file']); + $file = $this->replacePath($file); + + if (!is_readable($file)) + { + // filter file doesn't exist + $error = sprintf('Configuration file "%s" specifies class "%s" with nonexistent or unreadable file "%s"', $configFiles[0], $class, $file); + + throw new sfParseException($error); + } + + // append our data + $includes[] = sprintf("require_once('%s');\n", $file); + } + + $condition = true; + if (isset($keys['param']['condition'])) + { + $condition = $this->replaceConstants($keys['param']['condition']); + unset($keys['param']['condition']); + } + + $type = isset($keys['param']['type']) ? $keys['param']['type'] : null; + unset($keys['param']['type']); + + if ($condition) + { + // parse parameters + $parameters = isset($keys['param']) ? var_export($keys['param'], true) : 'null'; + + // append new data + if ('security' == $type) + { + $data[] = $this->addSecurityFilter($category, $class, $parameters); + } + else + { + $data[] = $this->addFilter($category, $class, $parameters); + } + + if ('rendering' == $type) + { + $rendering = true; + } + + if ('execution' == $type) + { + $execution = true; + } + } + } + + if (!$rendering) + { + $error = sprintf('Configuration file "%s" must register a filter of type "rendering"', $configFiles[0]); + + throw new sfParseException($error); + } + + if (!$execution) + { + $error = sprintf('Configuration file "%s" must register a filter of type "execution"', $configFiles[0]); + + throw new sfParseException($error); + } + + // compile data + $retval = sprintf("initialize(\$this->context, \$parameters);\n". + "\$filterChain->register(\$filter);", + $category, $class, $parameters); + } + + /** + * Adds a security filter statement to the data. + * + * @param string The category name + * @param string The filter class name + * @param array Filter default parameters + * + * @return string The PHP statement + */ + protected function addSecurityFilter($category, $class, $parameters) + { + return <<isSecure()) +{ + if (!in_array('sfSecurityUser', class_implements(\$this->context->getUser()))) + { + \$error = 'Security is enabled, but your sfUser implementation does not implement sfSecurityUser interface'; + throw new sfSecurityException(\$error); + } + {$this->addFilter($category, $class, $parameters)} +} +EOF; + } +} diff --git a/lib/symfony/config/sfGeneratorConfigHandler.class.php b/lib/symfony/config/sfGeneratorConfigHandler.class.php new file mode 100755 index 0000000..bcae84b --- /dev/null +++ b/lib/symfony/config/sfGeneratorConfigHandler.class.php @@ -0,0 +1,82 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfGeneratorConfigHandler. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfGeneratorConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +class sfGeneratorConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + * @throws sfInitializationException If a generator.yml key check fails + */ + public function execute($configFiles) + { + // parse the yaml + $config = $this->parseYamls($configFiles); + if (!$config) + { + return ''; + } + + if (!isset($config['generator'])) + { + throw new sfParseException(sprintf('Configuration file "%s" must specify a generator section', $configFiles[1] ? $configFiles[1] : $configFiles[0])); + } + + $config = $config['generator']; + + if (!isset($config['class'])) + { + throw new sfParseException(sprintf('Configuration file "%s" must specify a generator class section under the generator section', $configFiles[1] ? $configFiles[1] : $configFiles[0])); + } + + foreach (array('fields', 'list', 'edit') as $section) + { + if (isset($config[$section])) + { + throw new sfParseException(sprintf('Configuration file "%s" can specify a "%s" section but only under the param section', $configFiles[1] ? $configFiles[1] : $configFiles[0], $section)); + } + } + + // generate class and add a reference to it + $generatorManager = new sfGeneratorManager(); + $generatorManager->initialize(); + + // generator parameters + $generatorParam = (isset($config['param']) ? $config['param'] : array()); + + // hack to find the module name + preg_match('#'.sfConfig::get('sf_app_module_dir_name').'/([^/]+)/#', $configFiles[1], $match); + $generatorParam['moduleName'] = $match[1]; + + $data = $generatorManager->generate($config['class'], $generatorParam); + + // compile data + $retval = " + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfLoader is a class which contains the logic to look for files/classes in symfony. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfLoader.class.php 4277 2007-06-20 10:12:35Z fabien $ + */ +class sfLoader +{ + /** + * Gets directories where model classes are stored. + * + * @return array An array of directories + */ + static public function getModelDirs() + { + $dirs = array(sfConfig::get('sf_lib_dir').'/model' ? sfConfig::get('sf_lib_dir').'/model' : 'lib/model'); // project + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/lib/model')) + { + $dirs = array_merge($dirs, $pluginDirs); // plugins + } + + return $dirs; + } + + /** + * Gets directories where controller classes are stored for a given module. + * + * @param string The module name + * + * @return array An array of directories + */ + static public function getControllerDirs($moduleName) + { + $suffix = $moduleName.'/'.sfConfig::get('sf_app_module_action_dir_name'); + + $dirs = array(); + foreach (sfConfig::get('sf_module_dirs', array()) as $key => $value) + { + $dirs[$key.'/'.$suffix] = $value; + } + + $dirs[sfConfig::get('sf_app_module_dir').'/'.$suffix] = false; // application + + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$suffix)) + { + $dirs = array_merge($dirs, array_combine($pluginDirs, array_fill(0, count($pluginDirs), true))); // plugins + } + + $dirs[sfConfig::get('sf_symfony_data_dir').'/modules/'.$suffix] = true; // core modules + + return $dirs; + } + + /** + * Gets directories where template files are stored for a given module. + * + * @param string The module name + * + * @return array An array of directories + */ + static public function getTemplateDirs($moduleName) + { + $suffix = $moduleName.'/'.sfConfig::get('sf_app_module_template_dir_name'); + + $dirs = array(); + foreach (sfConfig::get('sf_module_dirs', array()) as $key => $value) + { + $dirs[] = $key.'/'.$suffix; + } + + $dirs[] = sfConfig::get('sf_app_module_dir').'/'.$suffix; // application + + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$suffix)) + { + $dirs = array_merge($dirs, $pluginDirs); // plugins + } + + $dirs[] = sfConfig::get('sf_symfony_data_dir').'/modules/'.$suffix; // core modules + $dirs[] = sfConfig::get('sf_module_cache_dir').'/auto'.ucfirst($suffix); // generated templates in cache + + return $dirs; + } + + /** + * Gets the template directory to use for a given module and template file. + * + * @param string The module name + * @param string The template file + * + * @return string A template directory + */ + static public function getTemplateDir($moduleName, $templateFile) + { + $dirs = self::getTemplateDirs($moduleName); + foreach ($dirs as $dir) + { + if (is_readable($dir.'/'.$templateFile)) + { + return $dir; + } + } + + return null; + } + + /** + * Gets the template to use for a given module and template file. + * + * @param string The module name + * @param string The template file + * + * @return string A template path + */ + static public function getTemplatePath($moduleName, $templateFile) + { + $dir = self::getTemplateDir($moduleName, $templateFile); + + return $dir ? $dir.'/'.$templateFile : null; + } + + /** + * Gets the i18n directory to use for a given module. + * + * @param string The module name + * + * @return string An i18n directory + */ + static public function getI18NDir($moduleName) + { + $suffix = $moduleName.'/'.sfConfig::get('sf_app_module_i18n_dir_name'); + + // application + $dir = sfConfig::get('sf_app_module_dir').'/'.$suffix; + if (is_dir($dir)) + { + return $dir; + } + + // plugins + $dirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$suffix); + if (isset($dirs[0])) + { + return $dirs[0]; + } + } + + /** + * Gets directories where template files are stored for a generator class and a specific theme. + * + * @param string The generator class name + * @param string The theme name + * + * @return array An array of directories + */ + static public function getGeneratorTemplateDirs($class, $theme) + { + $dirs = array(sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/template'); // project + + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/template')) + { + $dirs = array_merge($dirs, $pluginDirs); // plugin + } + + $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/template'; // default theme + + return $dirs; + } + + /** + * Gets directories where the skeleton is stored for a generator class and a specific theme. + * + * @param string The generator class name + * @param string The theme name + * + * @return array An array of directories + */ + static public function getGeneratorSkeletonDirs($class, $theme) + { + $dirs = array(sfConfig::get('sf_data_dir').'/generator/'.$class.'/'.$theme.'/skeleton'); // project + + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/data/generator/'.$class.'/'.$theme.'/skeleton')) + { + $dirs = array_merge($dirs, $pluginDirs); // plugin + } + + $dirs[] = sfConfig::get('sf_symfony_data_dir').'/generator/'.$class.'/default/skeleton'; // default theme + + return $dirs; + } + + /** + * Gets the template to use for a generator class. + * + * @param string The generator class name + * @param string The theme name + * @param string The template path + * + * @return string A template path + * + * @throws sfException + */ + static public function getGeneratorTemplate($class, $theme, $path) + { + $dirs = self::getGeneratorTemplateDirs($class, $theme); + foreach ($dirs as $dir) + { + if (is_readable($dir.'/'.$path)) + { + return $dir.'/'.$path; + } + } + + throw new sfException(sprintf('Unable to load "%s" generator template in: %s', $path, implode(', ', $dirs))); + } + + /** + * Gets the configuration file paths for a given relative configuration path. + * + * @param string The configuration path + * + * @return array An array of paths + */ + static public function getConfigPaths($configPath) + { + $globalConfigPath = basename(dirname($configPath)).'/'.basename($configPath); + + $files = array( + sfConfig::get('sf_symfony_data_dir').'/'.$globalConfigPath, // symfony + sfConfig::get('sf_symfony_data_dir').'/'.$configPath, // core modules + ); + + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/'.$globalConfigPath)) + { + $files = array_merge($files, $pluginDirs); // plugins + } + + $files = array_merge($files, array( + sfConfig::get('sf_root_dir').'/'.$globalConfigPath, // project + sfConfig::get('sf_root_dir').'/'.$configPath, // project + sfConfig::get('sf_app_dir').'/'.$globalConfigPath, // application + sfConfig::get('sf_cache_dir').'/'.$configPath, // generated modules + )); + + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/'.$configPath)) + { + $files = array_merge($files, $pluginDirs); // plugins + } + + $files[] = sfConfig::get('sf_app_dir').'/'.$configPath; // module + + $configs = array(); + foreach (array_unique($files) as $file) + { + if (is_readable($file)) + { + $configs[] = $file; + } + } + + return $configs; + } + + /** + * Gets the helper directories for a given module name. + * + * @param string The module name + * + * @return array An array of directories + */ + static public function getHelperDirs($moduleName = '') + { + $dirs = array(); + + if ($moduleName) + { + $dirs[] = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_lib_dir_name').'/helper'; // module + + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/modules/'.$moduleName.'/lib/helper')) + { + $dirs = array_merge($dirs, $pluginDirs); // module plugins + } + } + + $dirs[] = sfConfig::get('sf_app_lib_dir').'/helper'; // application + + $dirs[] = sfConfig::get('sf_lib_dir').'/helper'; // project + + if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/lib/helper')) + { + $dirs = array_merge($dirs, $pluginDirs); // plugins + } + + $dirs[] = sfConfig::get('sf_symfony_lib_dir').'/helper'; // global + + return $dirs; + } + + /** + * Loads helpers. + * + * @param array An array of helpers to load + * @param string A module name (optional) + * + * @throws sfViewException + */ + static public function loadHelpers($helpers, $moduleName = '') + { + static $loaded = array(); + + $dirs = self::getHelperDirs($moduleName); + foreach ((array) $helpers as $helperName) + { + if (isset($loaded[$helperName])) + { + continue; + } + + $fileName = $helperName.'Helper.php'; + foreach ($dirs as $dir) + { + $included = false; + if (is_readable($dir.'/'.$fileName)) + { + include($dir.'/'.$fileName); + $included = true; + break; + } + } + + if (!$included) + { + // search in the include path + if ((@include('helper/'.$fileName)) != 1) + { + $dirs = array_merge($dirs, explode(PATH_SEPARATOR, get_include_path())); + + // remove sf_root_dir from dirs + foreach ($dirs as &$dir) + { + $dir = str_replace('%SF_ROOT_DIR%', sfConfig::get('sf_root_dir'), $dir); + } + + throw new sfViewException(sprintf('Unable to load "%sHelper.php" helper in: %s', $helperName, implode(', ', $dirs))); + } + } + + $loaded[$helperName] = true; + } + } + + static public function loadPluginConfig() + { + if ($pluginConfigs = glob(sfConfig::get('sf_plugins_dir').'/*/config/config.php')) + { + foreach ($pluginConfigs as $config) + { + include($config); + } + } + } +} diff --git a/lib/symfony/config/sfLoggingConfigHandler.class.php b/lib/symfony/config/sfLoggingConfigHandler.class.php new file mode 100755 index 0000000..5eab576 --- /dev/null +++ b/lib/symfony/config/sfLoggingConfigHandler.class.php @@ -0,0 +1,93 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfLoggingConfigHandler allows you to configure logging and register loggers with the system. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfLoggingConfigHandler.class.php 3258 2007-01-13 12:12:22Z fabien $ + */ +class sfLoggingConfigHandler extends sfDefineEnvironmentConfigHandler +{ + protected + $enabled = true, + $loggers = array(); + + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + */ + public function execute($configFiles) + { + $data = parent::execute($configFiles); + + if ($this->enabled) + { + $data .= "\n\$logger = sfLogger::getInstance();\n"; + + // log level + $data .= "\$logger->setLogLevel(constant('SF_LOG_'.strtoupper(sfConfig::get('sf_logging_level'))));\n"; + + // register loggers defined in the logging.yml configuration file + foreach ($this->loggers as $name => $keys) + { + if (isset($keys['enabled']) && !$keys['enabled']) + { + continue; + } + + if (!isset($keys['class'])) + { + // missing class key + throw new sfParseException(sprintf('Configuration file "%s" specifies filter "%s" with missing class key', $configFiles[0], $name)); + } + + $condition = true; + if (isset($keys['param']['condition'])) + { + $condition = $this->replaceConstants($keys['param']['condition']); + unset($keys['param']['condition']); + } + + if ($condition) + { + // parse parameters + $parameters = isset($keys['param']) ? var_export($keys['param'], true) : ''; + + // create logger instance + $data .= sprintf("\n\$log = new %s();\n\$log->initialize(%s);\n\$logger->registerLogger(\$log);\n", $keys['class'], $parameters); + } + } + } + + return $data; + } + + protected function getValues($prefix, $category, $keys) + { + if ('enabled' == $category) + { + $this->enabled = $this->replaceConstants($keys); + } + else if ('loggers' == $category) + { + $this->loggers = $this->replaceConstants($keys); + + return array(); + } + + return parent::getValues($prefix, $category, $keys); + } +} diff --git a/lib/symfony/config/sfPhpConfigHandler.class.php b/lib/symfony/config/sfPhpConfigHandler.class.php new file mode 100755 index 0000000..ac353ce --- /dev/null +++ b/lib/symfony/config/sfPhpConfigHandler.class.php @@ -0,0 +1,154 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfPhpConfigHandler allows you to override php.ini configuration at runtime. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfPhpConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +class sfPhpConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + * @throws sfInitializationException If a php.yml key check fails + */ + public function execute($configFiles) + { + $this->initialize(); + + // parse the yaml + $config = $this->parseYamls($configFiles); + + // init our data array + $data = array(); + + // get all php.ini configuration + $configs = ini_get_all(); + + // set some php.ini keys + if (isset($config['set'])) + { + foreach ($config['set'] as $key => $value) + { + $key = strtolower($key); + + // key exists? + if (!array_key_exists($key, $configs)) + { + $error = sprintf('Configuration file "%s" specifies key "%s" which is not a php.ini directive', $configFiles[0], $key); + throw new sfParseException($error); + } + + // key is overridable? + if ($configs[$key]['access'] != 7) + { + $error = sprintf('Configuration file "%s" specifies key "%s" which cannot be overrided', $configFiles[0], $key); + throw new sfParseException($error); + } + + // escape value + $value = str_replace("'", "\\'", $value); + + $data[] = sprintf("ini_set('%s', '%s');", $key, $value); + } + } + + // check some php.ini settings + if (isset($config['check'])) + { + foreach ($config['check'] as $key => $value) + { + $key = strtolower($key); + + // key exists? + if (!array_key_exists($key, $configs)) + { + $error = sprintf('Configuration file "%s" specifies key "%s" which is not a php.ini directive [err0002]', $configFiles[0], $key); + throw new sfParseException($error); + } + + if (ini_get($key) != $value) + { + $error = sprintf('Configuration file "%s" specifies that php.ini "%s" key must be set to "%s". The current value is "%s" (%s). [err0001]', $configFiles[0], $key, var_export($value, true), var_export(ini_get($key), true), $this->get_ini_path()); + throw new sfInitializationException($error); + } + } + } + + // warn about some php.ini settings + if (isset($config['warn'])) + { + foreach ($config['warn'] as $key => $value) + { + $key = strtolower($key); + + // key exists? + if (!array_key_exists($key, $configs)) + { + $error = sprintf('Configuration file "%s" specifies key "%s" which is not a php.ini directive [err0002]', $configFiles[0], $key); + throw new sfParseException($error); + } + + $warning = sprintf('{sfPhpConfigHandler} php.ini "%s" key is better set to "%s" (current value is "%s" - %s)', $key, var_export($value, true), var_export(ini_get($key), true), $this->get_ini_path()); + $data[] = sprintf("if (ini_get('%s') != %s)\n{\n sfLogger::getInstance()->warning('%s');\n}\n", $key, var_export($value, true), str_replace("'", "\\'", $warning)); + } + } + + // check for some extensions + if (isset($config['extensions'])) + { + foreach ($config['extensions'] as $extension_name) + { + if (!extension_loaded($extension_name)) + { + $error = sprintf('Configuration file "%s" specifies that the PHP extension "%s" should be loaded. (%s)', $configFiles[0], $extension_name, $this->get_ini_path()); + throw new sfInitializationException($error); + } + } + } + + // compile data + $retval = sprintf(" + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRootConfigHandler allows you to specify configuration handlers for the + * application or on a module level. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfRootConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +class sfRootConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // parse the yaml + $config = $this->parseYamls($configFiles); + + // determine if we're loading the system config_handlers.yml or a module config_handlers.yml + $moduleLevel = ($this->getParameterHolder()->get('module_level') === true) ? true : false; + + if ($moduleLevel) + { + // get the current module name + $moduleName = $this->getParameterHolder()->get('module_name'); + } + + // init our data and includes arrays + $data = array(); + $includes = array(); + + // let's do our fancy work + foreach ($config as $category => $keys) + { + if ($moduleLevel) + { + // module-level registration, so we must prepend the module + // root to the category + $category = 'modules/'.$moduleName.'/'.$category; + } + + if (!isset($keys['class'])) + { + // missing class key + $error = sprintf('Configuration file "%s" specifies category "%s" with missing class key', $configFiles[0], $category); + throw new sfParseException($error); + } + + $class = $keys['class']; + + if (isset($keys['file'])) + { + // we have a file to include + $file = $this->replaceConstants($keys['file']); + $file = $this->replacePath($file); + + if (!is_readable($file)) + { + // handler file doesn't exist + $error = sprintf('Configuration file "%s" specifies class "%s" with nonexistent or unreadable file "%s"', $configFiles[0], $class, $file); + throw new sfParseException($error); + } + + // append our data + $includes[] = sprintf("require_once('%s');", $file); + } + + // parse parameters + $parameters = (isset($keys['param']) ? var_export($keys['param'], true) : null); + + // append new data + $data[] = sprintf("\$this->handlers['%s'] = new %s();", $category, $class); + + // initialize the handler with parameters + $data[] = sprintf("\$this->handlers['%s']->initialize(%s);", $category, $parameters); + } + + // compile data + $retval = sprintf(" + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfRoutingConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +class sfRoutingConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // parse the yaml + $config = $this->parseYamls($configFiles); + + // connect routes + $routes = sfRouting::getInstance(); + foreach ($config as $name => $params) + { + $routes->connect( + $name, + ($params['url'] ? $params['url'] : '/'), + (isset($params['param']) ? $params['param'] : array()), + (isset($params['requirements']) ? $params['requirements'] : array()) + ); + } + + // compile data + $retval = sprintf("setRoutes(\n%s\n);\n", + date('Y/m/d H:i:s'), var_export($routes->getRoutes(), 1)); + + return $retval; + } +} diff --git a/lib/symfony/config/sfSecurityConfigHandler.class.php b/lib/symfony/config/sfSecurityConfigHandler.class.php new file mode 100755 index 0000000..5accabe --- /dev/null +++ b/lib/symfony/config/sfSecurityConfigHandler.class.php @@ -0,0 +1,55 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfSecurityConfigHandler allows you to configure action security. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfSecurityConfigHandler.class.php 3624 2007-03-17 10:57:03Z fabien $ + */ +class sfSecurityConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + * @throws sfInitializationException If a view.yml key check fails + */ + public function execute($configFiles) + { + // parse the yaml + $myConfig = $this->parseYamls($configFiles); + + $myConfig['all'] = sfToolkit::arrayDeepMerge( + isset($myConfig['default']) && is_array($myConfig['default']) ? $myConfig['default'] : array(), + isset($myConfig['all']) && is_array($myConfig['all']) ? $myConfig['all'] : array() + ); + + unset($myConfig['default']); + + // change all of the keys to lowercase + $myConfig = array_change_key_case($myConfig); + + // compile data + $retval = sprintf("security = %s;\n", + date('Y/m/d H:i:s'), var_export($myConfig, true)); + + return $retval; + } +} diff --git a/lib/symfony/config/sfSimpleYamlConfigHandler.class.php b/lib/symfony/config/sfSimpleYamlConfigHandler.class.php new file mode 100755 index 0000000..e113333 --- /dev/null +++ b/lib/symfony/config/sfSimpleYamlConfigHandler.class.php @@ -0,0 +1,40 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfSimpleYamlConfigHandler allows you to load simple configuration files formatted as YAML. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfSimpleYamlConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +class sfSimpleYamlConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + */ + public function execute($configFiles) + { + $config = $this->parseYamls($configFiles); + + // compile data + $retval = " + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfValidatorConfigHandler allows you to register validators with the system. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfValidatorConfigHandler.class.php 3410 2007-02-06 08:11:38Z fabien $ + */ +class sfValidatorConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + public function execute($configFiles) + { + // parse the yaml + $config = $this->parseYamls($configFiles); + + // alternate format? + if (isset($config['fields'])) + { + $this->convertAlternate2Standard($config); + } + + foreach (array('methods', 'names') as $category) + { + if (!isset($config[$category])) + { + throw new sfParseException(sprintf('Configuration file "%s" is missing "%s" category', $configFiles[0], $category)); + } + } + + // init our data, includes, methods, names and validators arrays + $data = array(); + $includes = array(); + $methods = array(); + $names = array(); + $validators = array(); + + // get a list of methods and their registered files/parameters + foreach ($config['methods'] as $method => $list) + { + $method = strtoupper($method); + + if (!isset($methods[$method])) + { + // make sure that this method is GET or POST + if ($method != 'GET' && $method != 'POST') + { + // unsupported request method + $error = sprintf('Configuration file "%s" specifies unsupported request method "%s"', $configFiles[0], $method); + + throw new sfParseException($error); + } + + // create our method + $methods[$method] = array(); + } + + if (!count($list)) + { + // we have an empty list of names + continue; + } + + // load name list + $this->loadNames($configFiles, $method, $methods, $names, $config, $list); + } + + // load attribute list + $this->loadAttributes($configFiles, $methods, $names, $validators, $config, $list); + + // fill-in filter configuration + $fillin = var_export(isset($config['fillin']) ? $config['fillin'] : array(), true); + + // generate GET file/parameter data + + $data[] = "if (\$_SERVER['REQUEST_METHOD'] == 'GET')"; + $data[] = "{"; + + $ret = $this->generateRegistration('GET', $data, $methods, $names, $validators); + + if ($ret) + { + $data[] = sprintf(" \$context->getRequest()->setAttribute('fillin', %s, 'symfony/filter');", $fillin); + } + + // generate POST file/parameter data + + $data[] = "}"; + $data[] = "else if (\$_SERVER['REQUEST_METHOD'] == 'POST')"; + $data[] = "{"; + + $ret = $this->generateRegistration('POST', $data, $methods, $names, $validators); + + if ($ret) + { + $data[] = sprintf(" \$context->getRequest()->setAttribute('fillin', %s, 'symfony/filter');", $fillin); + } + + $data[] = "}"; + + // compile data + $retval = sprintf("initialize(%s, %s);", + $valName, $validator['class'], $valName, '$context', $validator['parameters']); + + // mark this validator as created for this request method + $validators[$valName][$method] = true; + } + } + } + + foreach ($methods[$method] as $name) + { + if (preg_match('/^([a-z0-9_-]+)\{([a-z0-9\s_-]+)\}$/i', $name, $match)) + { + // this file/parameter has a parent + $subname = $match[2]; + $parent = $match[1]; + $name = $match[2]; + + $attributes = $names[$parent][$subname]; + } + else + { + // no parent + $attributes = $names[$name]; + } + + // register file/parameter + $data[] = sprintf(" \$validatorManager->registerName('%s', %s, %s, %s, %s, %s);", + $name, $attributes['required'] ? 1 : 0, + isset($attributes['required_msg']) ? $attributes['required_msg'] : "''", + $attributes['parent'], $attributes['group'], + $attributes['file']); + + // register validators for this file/parameter + foreach ($attributes['validators'] as &$validator) + { + $data[] = sprintf(" \$validatorManager->registerValidator('%s', %s, %s);", $name, + "\$validators['$validator']", + $attributes['parent']); + } + } + + return count($methods[$method]) ? true : false; + } + + /** + * Loads the linear list of attributes from the [names] category. + * + * @param string The configuration file name (for exception usage) + * @param array An associative array of request method data + * @param array An associative array of file/parameter names in which to store loaded information + * @param array An associative array of validator data + * @param array The loaded ini configuration that we'll use for verification purposes + * @param string A comma delimited list of file/parameter names + */ + protected function loadAttributes(&$configFiles, &$methods, &$names, &$validators, &$config, &$list) + { + foreach ($config['names'] as $name => $attributes) + { + // get a reference to the name entry + if (preg_match('/^([a-z0-9_-]+)\{([a-z0-9\s_-]+)\}$/i', $name, $match)) + { + // this name entry has a parent + $subname = $match[2]; + $parent = $match[1]; + + if (!isset($names[$parent][$subname])) + { + // unknown parent or subname + $error = sprintf('Configuration file "%s" specifies unregistered parent "%s" or subname "%s"', $configFiles[0], $parent, $subname); + throw new sfParseException($error); + } + + $entry =& $names[$parent][$subname]; + } + else + { + // no parent + if (!isset($names[$name])) + { + // unknown name + $error = sprintf('Configuration file "%s" specifies unregistered name "%s"', $configFiles[0], $name); + throw new sfParseException($error); + } + + $entry =& $names[$name]; + } + + foreach ($attributes as $attribute => $value) + { + if ($attribute == 'validators') + { + // load validators for this file/parameter name + $this->loadValidators($configFiles, $validators, $config, $value, $entry); + } + else if ($attribute == 'type') + { + // name type + $lvalue = strtolower($value); + $entry['file'] = ($lvalue == 'file' ? 'true' : 'false'); + } + else + { + // just a normal attribute + $entry[$attribute] = sfToolkit::literalize($value, true); + } + } + } + } + + /** + * Loads all request methods and the file/parameter names that will be + * validated from the [methods] category. + * + * @param string The configuration file name (for exception usage) + * @param string A request method + * @param array An associative array of request method data + * @param array An associative array of file/parameter names in which to store loaded information + * @param array The loaded ini configuration that we'll use for verification purposes + * @param string A comma delimited list of file/parameter names + */ + protected function loadNames(&$configFiles, &$method, &$methods, &$names, &$config, &$list) + { + // explode the list of names + $array = $list; + + // loop through the names + foreach ($array as $name) + { + // make sure we have the required status of this file or parameter + if (!isset($config['names'][$name]['required'])) + { + // missing 'required' attribute + $error = sprintf('Configuration file "%s" specifies file or parameter "%s", but it is missing the "required" attribute', $configFiles[0], $name); + throw new sfParseException($error); + } + + // determine parent status + if (preg_match('/^([a-z0-9_-]+)\{([a-z0-9\s_-]+)\}$/i', $name, $match)) + { + // this name has a parent + $subname = $match[2]; + $parent = $match[1]; + + if (!isset($names[$parent]) || !isset($names[$parent][$name])) + { + if (!isset($names[$parent])) + { + // create our parent + $names[$parent] = array('_is_parent' => true); + } + + // create our new name entry + $entry = array(); + $entry['file'] = 'false'; + $entry['group'] = 'null'; + $entry['parent'] = "'$parent'"; + $entry['required'] = 'true'; + $entry['required_msg'] = "'Required'"; + $entry['validators'] = array(); + + // add our name entry + $names[$parent][$subname] = $entry; + } + } + else if (strpos($name, '{') !== false || strpos($name, '}') !== false) + { + // name contains an invalid character + // this is most likely a typo where the user forgot to add a brace + $error = sprintf('Configuration file "%s" specifies method "%s" with invalid file/parameter name "%s"', $configFiles[0], $method, $name); + throw new sfParseException($error); + } + else + { + // no parent + if (!isset($names[$name])) + { + // create our new name entry + $entry = array(); + $entry['file'] = 'false'; + $entry['group'] = 'null'; + $entry['parent'] = 'null'; + $entry['required'] = 'true'; + $entry['required_msg'] = "'Required'"; + $entry['type'] = 'parameter'; + $entry['validators'] = array(); + + // add our name entry + $names[$name] = $entry; + } + } + + // add this name to the current request method + $methods[$method][] = $name; + } + } + + /** + * Loads a list of validators. + * + * @param string The configuration file name (for exception usage) + * @param array An associative array of validator data + * @param array The loaded ini configuration that we'll use for verification purposes + * @param string A comma delimited list of validator names + * @param array A file/parameter name entry + */ + protected function loadValidators(&$configFiles, &$validators, &$config, &$list, &$entry) + { + // create our empty entry validator array + $entry['validators'] = array(); + + if (!$list || (!is_array($list) && trim($list) == '')) + { + // skip the empty list + return; + } + + // get our validator array + $array = is_array($list) ? $list : explode(',', $list); + + foreach ($array as $validator) + { + $validator = trim($validator); + + // add this validator name to our entry + $entry['validators'][] = $validator; + + // make sure the specified validator exists + if (!isset($config[$validator])) + { + // validator hasn't been registered + $error = sprintf('Configuration file "%s" specifies unregistered validator "%s"', $configFiles[0], $validator); + throw new sfParseException($error); + } + + // has it already been registered? + if (isset($validators[$validator])) + { + continue; + } + + if (!isset($config[$validator]['class'])) + { + // missing class key + $error = sprintf('Configuration file "%s" specifies category "%s" with missing class key', $configFiles[0], $validator); + throw new sfParseException($error); + } + + // create our validator + $validators[$validator] = array(); + $validators[$validator]['class'] = $config[$validator]['class']; + $validators[$validator]['file'] = null; + $validators[$validator]['parameters'] = null; + + if (isset($config[$validator]['file'])) + { + // we have a file for this validator + $file = $config[$validator]['file']; + + // keyword replacement + $file = $this->replaceConstants($file); + $file = $this->replacePath($file); + + if (!is_readable($file)) + { + // file doesn't exist + $error = sprintf('Configuration file "%s" specifies category "%s" with nonexistent or unreadable file "%s"', $configFiles[0], $validator, $file); + throw new sfParseException($error); + } + + $validators[$validator]['file'] = $file; + } + + // parse parameters + $parameters = (isset($config[$validator]['param']) ? var_export($config[$validator]['param'], true) : 'null'); + + $validators[$validator]['parameters'] = $parameters; + } + } + + /** + * Converts alternate format to standard format. + * + * @param array Configuration data + */ + protected function convertAlternate2Standard(&$config) + { + $defaultMethods = isset($config['methods']) ? $config['methods'] : array('post'); + $config['methods'] = array(); + + // validators + if (isset($config['validators'])) + { + foreach ((array) $config['validators'] as $validator => $params) + { + $config[$validator] = $params; + } + + unset($config['validators']); + } + + // names + $config['names'] = $config['fields']; + unset($config['fields']); + + foreach ($config['names'] as $name => $values) + { + // validators + $validators = array(); + foreach ($values as $validator => $params) + { + if (in_array($validator, array('required', 'group', 'group_msg', 'parent', 'file', 'methods'))) + { + continue; + } + + // class or validator + if (!isset($config[$validator])) + { + $config[$validator] = array('class' => $validator); + } + + $validatorName = $validator; + if ($params) + { + // create a new validator + $validatorName = $validator.'_'.$name; + $config[$validatorName] = $config[$validator]; + $config[$validatorName]['param'] = array_merge(isset($config[$validator]['param']) ? (array) $config[$validator]['param'] : array(), $params); + } + + $validators[] = $validatorName; + + unset($values[$validator]); + } + $values['validators'] = $validators; + + // group + if (isset($values['group']) && isset($values['group_msg'])) + { + $values['required_msg'] = $values['group_msg']; + } + + // required + if (isset($values['required'])) + { + $values['required_msg'] = $values['required']['msg']; + $values['required'] = true; + } + else + { + $values['required'] = false; + } + + // methods + if (isset($values['methods'])) + { + $methods = (array) $values['methods']; + unset($values['methods']); + } + else + { + $methods = $defaultMethods; + } + foreach ($methods as $method) + { + $config['methods'][$method][] = $name; + } + + $config['names'][$name] = $values; + } + } +} diff --git a/lib/symfony/config/sfViewConfigHandler.class.php b/lib/symfony/config/sfViewConfigHandler.class.php new file mode 100755 index 0000000..cf62175 --- /dev/null +++ b/lib/symfony/config/sfViewConfigHandler.class.php @@ -0,0 +1,343 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfViewConfigHandler allows you to configure views. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfViewConfigHandler.class.php 3289 2007-01-15 21:28:51Z fabien $ + */ +class sfViewConfigHandler extends sfYamlConfigHandler +{ + /** + * Executes this configuration handler. + * + * @param array An array of absolute filesystem path to a configuration file + * + * @return string Data to be written to a cache file + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + * @throws sfInitializationException If a view.yml key check fails + */ + public function execute($configFiles) + { + // set our required categories list and initialize our handler + $categories = array('required_categories' => array()); + $this->initialize($categories); + + // parse the yaml + $this->mergeConfig($this->parseYamls($configFiles)); + + // init our data array + $data = array(); + + $data[] = "\$context = \$this->getContext();\n"; + $data[] = "\$response = \$context->getResponse();\n\n"; + + // first pass: iterate through all view names to determine the real view name + $first = true; + foreach ($this->yamlConfig as $viewName => $values) + { + if ($viewName == 'all') + { + continue; + } + + $data[] = ($first ? '' : 'else ')."if (\$this->actionName.\$this->viewName == '$viewName')\n". + "{\n"; + $data[] = $this->addTemplate($viewName); + $data[] = "}\n"; + + $first = false; + } + + // general view configuration + $data[] = ($first ? '' : "else\n{")."\n"; + $data[] = $this->addTemplate($viewName); + $data[] = ($first ? '' : "}")."\n\n"; + + // second pass: iterate through all real view names + $first = true; + foreach ($this->yamlConfig as $viewName => $values) + { + if ($viewName == 'all') + { + continue; + } + + $data[] = ($first ? '' : 'else ')."if (\$templateName.\$this->viewName == '$viewName')\n". + "{\n"; + + $data[] = $this->addLayout($viewName); + $data[] = $this->addComponentSlots($viewName); + $data[] = $this->addHtmlHead($viewName); + $data[] = $this->addEscaping($viewName); + + $data[] = $this->addHtmlAsset($viewName); + + $data[] = "}\n"; + + $first = false; + } + + // general view configuration + $data[] = ($first ? '' : "else\n{")."\n"; + + $data[] = $this->addLayout(); + $data[] = $this->addComponentSlots(); + $data[] = $this->addHtmlHead(); + $data[] = $this->addEscaping(); + + $data[] = $this->addHtmlAsset(); + $data[] = ($first ? '' : "}")."\n"; + + // compile data + $retval = sprintf("yamlConfig = $myConfig; + } + + /** + * Adds a component slot statement to the data. + * + * @param string The view name + * + * @return string The PHP statement + */ + protected function addComponentSlots($viewName = '') + { + $data = ''; + + $components = $this->mergeConfigValue('components', $viewName); + foreach ($components as $name => $component) + { + if (!is_array($component) || count($component) < 1) + { + $component = array(null, null); + } + + $data .= " \$this->setComponentSlot('$name', '{$component[0]}', '{$component[1]}');\n"; + $data .= " if (sfConfig::get('sf_logging_enabled')) \$context->getLogger()->info('{sfViewConfig} set component \"$name\" ({$component[0]}/{$component[1]})');\n"; + } + + return $data; + } + + /** + * Adds a template setting statement to the data. + * + * @param string The view name + * + * @return string The PHP statement + */ + protected function addTemplate($viewName = '') + { + $data = ''; + + $templateName = $this->getConfigValue('template', $viewName); + $defaultTemplateName = $templateName ? "'$templateName'" : '$this->actionName'; + + $data .= " \$templateName = \$response->getParameter(\$this->moduleName.'_'.\$this->actionName.'_template', $defaultTemplateName, 'symfony/action/view');\n"; + $data .= " \$this->setTemplate(\$templateName.\$this->viewName.\$this->getExtension());\n"; + + return $data; + } + + /** + * Adds a layour statement statement to the data. + * + * @param string The view name + * + * @return string The PHP statement + */ + protected function addLayout($viewName = '') + { + $data = ''; + + if ($this->getConfigValue('has_layout', $viewName) && false !== $layout = $this->getConfigValue('layout', $viewName)) + { + $data = " \$this->setDecoratorTemplate('$layout'.\$this->getExtension());\n"; + } + + // For XMLHttpRequest, we want no layout by default + // So, we check if the user requested has_layout: true or if he gave a layout: name for this particular action + $localLayout = isset($this->yamlConfig[$viewName]['layout']) || isset($this->yamlConfig[$viewName]['has_layout']); + if (!$localLayout && $data) + { + $data = " if (!\$context->getRequest()->isXmlHttpRequest())\n {\n $data }\n"; + } + + return $data; + } + + /** + * Adds http metas and metas statements to the data. + * + * @param string The view name + * + * @return string The PHP statement + */ + protected function addHtmlHead($viewName = '') + { + $data = array(); + + foreach ($this->mergeConfigValue('http_metas', $viewName) as $httpequiv => $content) + { + $data[] = sprintf(" \$response->addHttpMeta('%s', '%s', false);", $httpequiv, str_replace('\'', '\\\'', $content)); + } + + foreach ($this->mergeConfigValue('metas', $viewName) as $name => $content) + { + $data[] = sprintf(" \$response->addMeta('%s', '%s', false, false);", $name, str_replace('\'', '\\\'', preg_replace('/&(?=\w+;)/', '&', htmlentities($content, ENT_QUOTES, sfConfig::get('sf_charset'))))); + } + + return implode("\n", $data)."\n"; + } + + /** + * Adds stylesheets and javascripts statements to the data. + * + * @param string The view name + * + * @return string The PHP statement + */ + protected function addHtmlAsset($viewName = '') + { + $data = array(); + $omit = array(); + $delete = array(); + $delete_all = false; + + // Merge the current view's stylesheets with the app's default stylesheets + $stylesheets = $this->mergeConfigValue('stylesheets', $viewName); + $tmp = array(); + foreach ((array) $stylesheets as $css) + { + $position = ''; + if (is_array($css)) + { + $key = key($css); + $options = $css[$key]; + if (isset($options['position'])) + { + $position = $options['position']; + unset($options['position']); + } + } + else + { + $key = $css; + $options = array(); + } + + $key = $this->replaceConstants($key); + + if ('-*' == $key) + { + $tmp = array(); + } + else if ('-' == $key[0]) + { + unset($tmp[substr($key, 1)]); + } + else + { + $tmp[$key] = sprintf(" \$response->addStylesheet('%s', '%s', %s);", $key, $position, str_replace("\n", '', var_export($options, true))); + } + } + + $data = array_merge($data, array_values($tmp)); + + $omit = array(); + $delete_all = false; + + // Populate $javascripts with the values from ONLY the current view + $javascripts = $this->mergeConfigValue('javascripts', $viewName); + $tmp = array(); + foreach ((array) $javascripts as $js) + { + $js = $this->replaceConstants($js); + + if ('-*' == $js) + { + $tmp = array(); + } + else if ('-' == $js[0]) + { + unset($tmp[substr($js, 1)]); + } + else + { + $tmp[$js] = sprintf(" \$response->addJavascript('%s');", $js); + } + } + + $data = array_merge($data, array_values($tmp)); + + return implode("\n", $data)."\n"; + } + + /** + * Adds an escaping statement to the data. + * + * @param string The view name + * + * @return string The PHP statement + */ + protected function addEscaping($viewName = '') + { + $data = array(); + + $escaping = $this->getConfigValue('escaping', $viewName); + + if (isset($escaping['strategy'])) + { + $data[] = sprintf(" \$this->setEscaping(%s);", var_export($escaping['strategy'], true)); + } + + if (isset($escaping['method'])) + { + $data[] = sprintf(" \$this->setEscapingMethod(%s);", var_export($escaping['method'], true)); + } + + return implode("\n", $data)."\n"; + } +} diff --git a/lib/symfony/config/sfYamlConfigHandler.class.php b/lib/symfony/config/sfYamlConfigHandler.class.php new file mode 100755 index 0000000..7db4c8a --- /dev/null +++ b/lib/symfony/config/sfYamlConfigHandler.class.php @@ -0,0 +1,134 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfYamlConfigHandler is a base class for YAML (.yml) configuration handlers. This class + * provides a central location for parsing YAML files and detecting required categories. + * + * @package symfony + * @subpackage config + * @author Fabien Potencier + * @version SVN: $Id: sfYamlConfigHandler.class.php 3203 2007-01-09 18:32:54Z fabien $ + */ +abstract class sfYamlConfigHandler extends sfConfigHandler +{ + protected + $yamlConfig = null; + + /** + * Parses an array of YAMLs files and merges them in one configuration array. + * + * @param array An array of configuration file paths + * + * @param array A merged configuration array + */ + protected function parseYamls($configFiles) + { + $config = array(); + foreach ($configFiles as $configFile) + { + $config = sfToolkit::arrayDeepMerge($config, $this->parseYaml($configFile)); + } + + return $config; + } + + /** + * Parses a YAML (.yml) configuration file. + * + * @param string An absolute filesystem path to a configuration file + * + * @return string A parsed .yml configuration + * + * @throws sfConfigurationException If a requested configuration file does not exist or is not readable + * @throws sfParseException If a requested configuration file is improperly formatted + */ + protected function parseYaml($configFile) + { + if (!is_readable($configFile)) + { + // can't read the configuration + $error = sprintf('Configuration file "%s" does not exist or is not readable', $configFile); + + throw new sfConfigurationException($error); + } + + // parse our config + $config = sfYaml::load($configFile); + + if ($config === false || $config === null) + { + // configuration couldn't be parsed + $error = sprintf('Configuration file "%s" could not be parsed', $configFile); + throw new sfParseException($error); + } + + // get a list of the required categories + $categories = $this->getParameterHolder()->get('required_categories', array()); + foreach ($categories as $category) + { + if (!isset($config[$category])) + { + $error = sprintf('Configuration file "%s" is missing "%s" category', $configFile, $category); + throw new sfParseException($error); + } + } + + return $config; + } + + /** + * Merges configuration values for a given key and category. + * + * @param string The key name + * @param string The category name + * + * @return string The value associated with this key name and category + */ + protected function mergeConfigValue($keyName, $category) + { + $values = array(); + + if (isset($this->yamlConfig['all'][$keyName]) && is_array($this->yamlConfig['all'][$keyName])) + { + $values = $this->yamlConfig['all'][$keyName]; + } + + if ($category && isset($this->yamlConfig[$category][$keyName]) && is_array($this->yamlConfig[$category][$keyName])) + { + $values = array_merge($values, $this->yamlConfig[$category][$keyName]); + } + + return $values; + } + + /** + * Gets a configuration value for a given key and category. + * + * @param string The key name + * @param string The category name + * @param string The default value + * + * @return string The value associated with this key name and category + */ + protected function getConfigValue($keyName, $category, $defaultValue = null) + { + if (isset($this->yamlConfig[$category][$keyName])) + { + return $this->yamlConfig[$category][$keyName]; + } + else if (isset($this->yamlConfig['all'][$keyName])) + { + return $this->yamlConfig['all'][$keyName]; + } + + return $defaultValue; + } +} diff --git a/lib/symfony/controller/sfConsoleController.class.php b/lib/symfony/controller/sfConsoleController.class.php new file mode 100755 index 0000000..32e9943 --- /dev/null +++ b/lib/symfony/controller/sfConsoleController.class.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * @package symfony + * @subpackage controller + * @author Fabien Potencier + * @version SVN: $Id: sfConsoleController.class.php 3204 2007-01-09 18:50:08Z fabien $ + */ +class sfConsoleController extends sfController +{ + /** + * Dispatches a request. + * + * @param string A module name + * @param string An action name + * @param array An associative array of parameters to be set + */ + public function dispatch($moduleName, $actionName, $parameters = array()) + { + try + { + // set parameters + $this->getContext()->getRequest()->getParameterHolder()->add($parameters); + + // make the first request + $this->forward($moduleName, $actionName); + } + catch (sfException $e) + { + $e->printStackTrace(); + } + catch (Exception $e) + { + // wrap non symfony exceptions + $sfException = new sfException(); + $sfException->printStackTrace($e); + } + } +} diff --git a/lib/symfony/controller/sfController.class.php b/lib/symfony/controller/sfController.class.php new file mode 100755 index 0000000..1854fd5 --- /dev/null +++ b/lib/symfony/controller/sfController.class.php @@ -0,0 +1,644 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfController directs application flow. + * + * @package symfony + * @subpackage controller + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfController.class.php 3221 2007-01-11 07:33:23Z fabien $ + */ +abstract class sfController +{ + protected + $context = null, + $controllerClasses = array(), + $maxForwards = 5, + $renderMode = sfView::RENDER_CLIENT, + $viewCacheClassName = null; + + /** + * Indicates whether or not a module has a specific component. + * + * @param string A module name + * @param string An component name + * + * @return bool true, if the component exists, otherwise false + */ + public function componentExists($moduleName, $componentName) + { + return $this->controllerExists($moduleName, $componentName, 'component', false); + } + + /** + * Indicates whether or not a module has a specific action. + * + * @param string A module name + * @param string An action name + * + * @return bool true, if the action exists, otherwise false + */ + public function actionExists($moduleName, $actionName) + { + return $this->controllerExists($moduleName, $actionName, 'action', false); + } + + /** + * Looks for a controller and optionally throw exceptions if existence is required (i.e. + * in the case of {@link getController()}). + * + * @param string The name of the module + * @param string The name of the controller within the module + * @param string Either 'action' or 'component' depending on the type of controller to look for + * @param boolean Whether to throw exceptions if the controller doesn't exist + * + * @throws sfConfigurationException thrown if the module is not enabled + * @throws sfControllerException thrown if the controller doesn't exist and the $throwExceptions parameter is set to true + * + * @return boolean true if the controller exists, false otherwise + */ + protected function controllerExists($moduleName, $controllerName, $extension, $throwExceptions) + { + $dirs = sfLoader::getControllerDirs($moduleName); + foreach ($dirs as $dir => $checkEnabled) + { + // plugin module enabled? + if ($checkEnabled && !in_array($moduleName, sfConfig::get('sf_enabled_modules')) && is_readable($dir)) + { + $error = 'The module "%s" is not enabled.'; + $error = sprintf($error, $moduleName); + + throw new sfConfigurationException($error); + } + + // one action per file or one file for all actions + $classFile = strtolower($extension); + $classSuffix = ucfirst(strtolower($extension)); + $file = $dir.'/'.$controllerName.$classSuffix.'.class.php'; + if (is_readable($file)) + { + // action class exists + require_once($file); + + $this->controllerClasses[$moduleName.'_'.$controllerName.'_'.$classSuffix] = $controllerName.$classSuffix; + + return true; + } + + $module_file = $dir.'/'.$classFile.'s.class.php'; + if (is_readable($module_file)) + { + // module class exists + require_once($module_file); + + if (!class_exists($moduleName.$classSuffix.'s', false)) + { + if ($throwExceptions) + { + throw new sfControllerException(sprintf('There is no "%s" class in your action file "%s".', $moduleName.$classSuffix.'s', $module_file)); + } + + return false; + } + + // action is defined in this class? + if (!in_array('execute'.ucfirst($controllerName), get_class_methods($moduleName.$classSuffix.'s'))) + { + if ($throwExceptions) + { + throw new sfControllerException(sprintf('There is no "%s" method in your action class "%s"', 'execute'.ucfirst($controllerName), $moduleName.$classSuffix.'s')); + } + + return false; + } + + $this->controllerClasses[$moduleName.'_'.$controllerName.'_'.$classSuffix] = $moduleName.$classSuffix.'s'; + return true; + } + } + + // send an exception if debug + if ($throwExceptions && sfConfig::get('sf_debug')) + { + $dirs = array_keys($dirs); + + // remove sf_root_dir from dirs + foreach ($dirs as &$dir) + { + $dir = str_replace(sfConfig::get('sf_root_dir'), '%SF_ROOT_DIR%', $dir); + } + + throw new sfControllerException(sprintf('{sfController} controller "%s/%s" does not exist in: %s', $moduleName, $controllerName, implode(', ', $dirs))); + } + + return false; + } + + /** + * Forwards the request to another action. + * + * @param string A module name + * @param string An action name + * + * @throws sfConfigurationException If an invalid configuration setting has been found + * @throws sfForwardException If an error occurs while forwarding the request + * @throws sfInitializationException If the action could not be initialized + * @throws sfSecurityException If the action requires security but the user implementation is not of type sfSecurityUser + */ + public function forward($moduleName, $actionName) + { + // replace unwanted characters + $moduleName = preg_replace('/[^a-z0-9\-_]+/i', '', $moduleName); + $actionName = preg_replace('/[^a-z0-9\-_]+/i', '', $actionName); + + if ($this->getActionStack()->getSize() >= $this->maxForwards) + { + // let's kill this party before it turns into cpu cycle hell + $error = 'Too many forwards have been detected for this request (> %d)'; + $error = sprintf($error, $this->maxForwards); + + throw new sfForwardException($error); + } + + $rootDir = sfConfig::get('sf_root_dir'); + $app = sfConfig::get('sf_app'); + $env = sfConfig::get('sf_environment'); + + if (!sfConfig::get('sf_available') || sfToolkit::hasLockFile($rootDir.'/'.$app.'_'.$env.'.clilock')) + { + // application is unavailable + $moduleName = sfConfig::get('sf_unavailable_module'); + $actionName = sfConfig::get('sf_unavailable_action'); + + if (!$this->actionExists($moduleName, $actionName)) + { + // cannot find unavailable module/action + $error = 'Invalid configuration settings: [sf_unavailable_module] "%s", [sf_unavailable_action] "%s"'; + $error = sprintf($error, $moduleName, $actionName); + + throw new sfConfigurationException($error); + } + } + + // check for a module generator config file + sfConfigCache::getInstance()->import(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/generator.yml', true, true); + + if (!$this->actionExists($moduleName, $actionName)) + { + // the requested action doesn't exist + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfController} action does not exist'); + } + + // track the requested module so we have access to the data in the error 404 page + $this->context->getRequest()->setAttribute('requested_action', $actionName); + $this->context->getRequest()->setAttribute('requested_module', $moduleName); + + // switch to error 404 action + $moduleName = sfConfig::get('sf_error_404_module'); + $actionName = sfConfig::get('sf_error_404_action'); + + if (!$this->actionExists($moduleName, $actionName)) + { + // cannot find unavailable module/action + $error = 'Invalid configuration settings: [sf_error_404_module] "%s", [sf_error_404_action] "%s"'; + $error = sprintf($error, $moduleName, $actionName); + + throw new sfConfigurationException($error); + } + } + + // create an instance of the action + $actionInstance = $this->getAction($moduleName, $actionName); + + // add a new action stack entry + $this->getActionStack()->addEntry($moduleName, $actionName, $actionInstance); + + // include module configuration + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/module.yml')); + + // check if this module is internal + if ($this->getActionStack()->getSize() == 1 && sfConfig::get('mod_'.strtolower($moduleName).'_is_internal') && !sfConfig::get('sf_test')) + { + $error = 'Action "%s" from module "%s" cannot be called directly'; + $error = sprintf($error, $actionName, $moduleName); + + throw new sfConfigurationException($error); + } + + if (sfConfig::get('mod_'.strtolower($moduleName).'_enabled')) + { + // module is enabled + + // check for a module config.php + $moduleConfig = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/config.php'; + if (is_readable($moduleConfig)) + { + require_once($moduleConfig); + } + + // initialize the action + if ($actionInstance->initialize($this->context)) + { + // create a new filter chain + $filterChain = new sfFilterChain(); + $this->loadFilters($filterChain, $actionInstance); + + if ($moduleName == sfConfig::get('sf_error_404_module') && $actionName == sfConfig::get('sf_error_404_action')) + { + $this->getContext()->getResponse()->setStatusCode(404); + $this->getContext()->getResponse()->setHttpHeader('Status', '404 Not Found'); + + foreach (sfMixer::getCallables('sfController:forward:error404') as $callable) + { + call_user_func($callable, $this, $moduleName, $actionName); + } + } + + // change i18n message source directory to our module + if (sfConfig::get('sf_i18n')) + { + $this->context->getI18N()->setMessageSourceDir(sfLoader::getI18NDir($moduleName), $this->context->getUser()->getCulture()); + } + + // process the filter chain + $filterChain->execute(); + } + else + { + // action failed to initialize + $error = 'Action initialization failed for module "%s", action "%s"'; + $error = sprintf($error, $moduleName, $actionName); + + throw new sfInitializationException($error); + } + } + else + { + // module is disabled + $moduleName = sfConfig::get('sf_module_disabled_module'); + $actionName = sfConfig::get('sf_module_disabled_action'); + + if (!$this->actionExists($moduleName, $actionName)) + { + // cannot find mod disabled module/action + $error = 'Invalid configuration settings: [sf_module_disabled_module] "%s", [sf_module_disabled_action] "%s"'; + $error = sprintf($error, $moduleName, $actionName); + + throw new sfConfigurationException($error); + } + + $this->forward($moduleName, $actionName); + } + } + + /** + * Retrieves an sfAction implementation instance. + * + * @param string A module name + * @param string An action name + * + * @return sfAction An sfAction implementation instance, if the action exists, otherwise null + */ + public function getAction($moduleName, $actionName) + { + return $this->getController($moduleName, $actionName, 'action'); + } + + /** + * Retrieves a sfComponent implementation instance. + * + * @param string A module name + * @param string A component name + * + * @return sfComponent A sfComponent implementation instance, if the component exists, otherwise null + */ + public function getComponent($moduleName, $componentName) + { + return $this->getController($moduleName, $componentName, 'component'); + } + + /** + * Retrieves a controller implementation instance. + * + * @param string A module name + * @param string A component name + * @param string Either 'action' or 'component' depending on the type of controller to look for + * + * @return object A controller implementation instance, if the controller exists, otherwise null + * + * @see getComponent(), getAction() + */ + protected function getController($moduleName, $controllerName, $extension) + { + $classSuffix = ucfirst(strtolower($extension)); + if (!isset($this->controllerClasses[$moduleName.'_'.$controllerName.'_'.$classSuffix])) + { + $this->controllerExists($moduleName, $controllerName, $extension, true); + } + + $class = $this->controllerClasses[$moduleName.'_'.$controllerName.'_'.$classSuffix]; + + // fix for same name classes + $moduleClass = $moduleName.'_'.$class; + + if (class_exists($moduleClass, false)) + { + $class = $moduleClass; + } + + return new $class(); + } + + /** + * Retrieves the action stack. + * + * @return sfActionStack An sfActionStack instance, if the action stack is enabled, otherwise null + */ + public function getActionStack() + { + return $this->context->getActionStack(); + } + + /** + * Retrieves the current application context. + * + * @return sfContext A sfContext instance + */ + public function getContext() + { + return $this->context; + } + + /** + * Retrieves the presentation rendering mode. + * + * @return int One of the following: + * - sfView::RENDER_CLIENT + * - sfView::RENDER_VAR + */ + public function getRenderMode() + { + return $this->renderMode; + } + + /** + * Retrieves a sfView implementation instance. + * + * @param string A module name + * @param string An action name + * @param string A view name + * + * @return sfView A sfView implementation instance, if the view exists, otherwise null + */ + public function getView($moduleName, $actionName, $viewName) + { + // user view exists? + $file = sfConfig::get('sf_app_module_dir').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_view_dir_name').'/'.$actionName.$viewName.'View.class.php'; + + if (is_readable($file)) + { + require_once($file); + + $class = $actionName.$viewName.'View'; + + // fix for same name classes + $moduleClass = $moduleName.'_'.$class; + + if (class_exists($moduleClass, false)) + { + $class = $moduleClass; + } + } + else + { + // view class (as configured in module.yml or defined in action) + $viewName = $this->getContext()->getRequest()->getAttribute($moduleName.'_'.$actionName.'_view_name', sfConfig::get('mod_'.strtolower($moduleName).'_view_class'), 'symfony/action/view'); + $class = sfCore::getClassPath($viewName.'View') ? $viewName.'View' : 'sfPHPView'; + } + + return new $class(); + } + + /** + * Initializes this controller. + * + * @param sfContext A sfContext implementation instance + */ + public function initialize($context) + { + $this->context = $context; + + if (sfConfig::get('sf_logging_enabled')) + { + $this->context->getLogger()->info('{sfController} initialization'); + } + + // set max forwards + $this->maxForwards = sfConfig::get('sf_max_forwards'); + } + + /** + * Retrieves a new sfController implementation instance. + * + * @param string A sfController class name + * + * @return sfController A sfController implementation instance + * + * @throws sfFactoryException If a new controller implementation instance cannot be created + */ + public static function newInstance($class) + { + try + { + // the class exists + $object = new $class(); + + if (!($object instanceof sfController)) + { + // the class name is of the wrong type + $error = 'Class "%s" is not of the type sfController'; + $error = sprintf($error, $class); + + throw new sfFactoryException($error); + } + + return $object; + } + catch (sfException $e) + { + $e->printStackTrace(); + } + } + + /** + * Sends and email from the current action. + * + * This methods calls a module/action with the sfMailView class. + * + * @param string A module name + * @param string An action name + * + * @return string The generated mail content + * + * @see sfMailView, getPresentationFor(), sfController + */ + public function sendEmail($module, $action) + { + return $this->getPresentationFor($module, $action, 'sfMail'); + } + + /** + * Returns the rendered view presentation of a given module/action. + * + * @param string A module name + * @param string An action name + * @param string A View class name + * + * @return string The generated content + */ + public function getPresentationFor($module, $action, $viewName = null) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfController} get presentation for action "'.$module.'/'.$action.'" (view class: "'.$viewName.'")'); + } + + // get original render mode + $renderMode = $this->getRenderMode(); + + // set render mode to var + $this->setRenderMode(sfView::RENDER_VAR); + + // grab the action stack + $actionStack = $this->getActionStack(); + + // grab this next forward's action stack index + $index = $actionStack->getSize(); + + // set viewName if needed + if ($viewName) + { + $this->getContext()->getRequest()->setAttribute($module.'_'.$action.'_view_name', $viewName, 'symfony/action/view'); + } + + // forward to the mail action + $this->forward($module, $action); + + // grab the action entry from this forward + $actionEntry = $actionStack->getEntry($index); + + // get raw email content + $presentation =& $actionEntry->getPresentation(); + + // put render mode back + $this->setRenderMode($renderMode); + + // remove the action entry + $nb = $actionStack->getSize() - $index; + while ($nb-- > 0) + { + $actionEntry = $actionStack->popEntry(); + + if ($actionEntry->getModuleName() == sfConfig::get('sf_login_module') && $actionEntry->getActionName() == sfConfig::get('sf_login_action')) + { + $error = 'Your mail action is secured but the user is not authenticated.'; + + throw new sfException($error); + } + else if ($actionEntry->getModuleName() == sfConfig::get('sf_secure_module') && $actionEntry->getActionName() == sfConfig::get('sf_secure_action')) + { + $error = 'Your mail action is secured but the user does not have access.'; + + throw new sfException($error); + } + } + + // remove viewName + if ($viewName) + { + $this->getContext()->getRequest()->getAttributeHolder()->remove($module.'_'.$action.'_view_name', 'symfony/action/view'); + } + + return $presentation; + } + + /** + * Sets the presentation rendering mode. + * + * @param int A rendering mode + * + * @throws sfRenderException If an invalid render mode has been set + */ + public function setRenderMode($mode) + { + if ($mode == sfView::RENDER_CLIENT || $mode == sfView::RENDER_VAR || $mode == sfView::RENDER_NONE) + { + $this->renderMode = $mode; + + return; + } + + // invalid rendering mode type + $error = 'Invalid rendering mode: %s'; + $error = sprintf($error, $mode); + + throw new sfRenderException($error); + } + + /** + * Indicates whether or not we were called using the CLI version of PHP. + * + * @return bool true, if using cli, otherwise false. + */ + public function inCLI() + { + return 0 == strncasecmp(PHP_SAPI, 'cli', 3); + } + + /** + * Loads application nad module filters. + * + * @param sfFilterChain A sfFilterChain instance + * @param sfAction A sfAction instance + */ + public function loadFilters($filterChain, $actionInstance) + { + $moduleName = $this->context->getModuleName(); + + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/filters.yml')); + } + + /** + * Calls methods defined via the sfMixer class. + * + * @param string The method name + * @param array The method arguments + * + * @return mixed The returned value of the called method + * + * @see sfMixer + */ + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfController:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfController::%s', $method)); + } + + array_unshift($arguments, $this); + + return call_user_func_array($callable, $arguments); + } +} diff --git a/lib/symfony/controller/sfFrontWebController.class.php b/lib/symfony/controller/sfFrontWebController.class.php new file mode 100755 index 0000000..96cc6d6 --- /dev/null +++ b/lib/symfony/controller/sfFrontWebController.class.php @@ -0,0 +1,78 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFrontWebController allows you to centralize your entry point in your web + * application, but at the same time allow for any module and action combination + * to be requested. + * + * @package symfony + * @subpackage controller + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfFrontWebController.class.php 3502 2007-02-18 18:28:28Z fabien $ + */ +class sfFrontWebController extends sfWebController +{ + /** + * Dispatches a request. + * + * This will determine which module and action to use by request parameters specified by the user. + */ + public function dispatch() + { + try + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfController} dispatch request'); + } + + // reinitialize filters (needed for unit and functional tests) + sfFilter::$filterCalled = array(); + + // determine our module and action + $request = $this->getContext()->getRequest(); + $moduleName = $request->getParameter('module'); + $actionName = $request->getParameter('action'); + + // make the first request + $this->forward($moduleName, $actionName); + } + catch (sfException $e) + { + if (sfConfig::get('sf_test')) + { + throw $e; + } + + $e->printStackTrace(); + } + catch (Exception $e) + { + if (sfConfig::get('sf_test')) + { + throw $e; + } + + try + { + // wrap non symfony exceptions + $sfException = new sfException(); + $sfException->printStackTrace($e); + } + catch (Exception $e) + { + header('HTTP/1.0 500 Internal Server Error'); + } + } + } +} diff --git a/lib/symfony/controller/sfRouting.class.php b/lib/symfony/controller/sfRouting.class.php new file mode 100755 index 0000000..2d5058c --- /dev/null +++ b/lib/symfony/controller/sfRouting.class.php @@ -0,0 +1,633 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRouting class controls the creation of URLs and parses URLs. It maps an array of parameters to URLs definition. + * Each map is called a route. + * It implements the Singleton pattern. + * + * Routing can be disabled when [sf_routing] is set to false. + * + * This class is based on the Routes class of Cake framework. + * + * @package symfony + * @subpackage controller + * @author Fabien Potencier + * @version SVN: $Id: sfRouting.class.php 4228 2007-06-15 13:43:24Z francois $ + */ +class sfRouting +{ + protected static + $instance = null; + + protected + $current_route_name = '', + $routes = array(); + + /** + * Retrieve the singleton instance of this class. + * + * @return sfRouting The sfRouting implementation instance + */ + public static function getInstance() + { + if (!isset(self::$instance)) + { + self::$instance = new sfRouting(); + } + + return self::$instance; + } + + /** + * Sets the current route name. + * + * @param string The route name + */ + protected function setCurrentRouteName($name) + { + $this->current_route_name = $name; + } + + /** + * Gets the current route name. + * + * @return string The route name + */ + public function getCurrentRouteName() + { + return $this->current_route_name; + } + + /** + * Gets the internal URI for the current request. + * + * @param boolean Whether to give an internal URI with the route name (@route) + * or with the module/action pair + * + * @return string The current internal URI + */ + public function getCurrentInternalUri($with_route_name = false) + { + if ($this->current_route_name) + { + list($url, $regexp, $names, $names_hash, $defaults, $requirements, $suffix) = $this->routes[$this->current_route_name]; + + $request = sfContext::getInstance()->getRequest(); + + if ($with_route_name) + { + $internal_uri = '@'.$this->current_route_name; + } + else + { + $internal_uri = $request->getParameter('module', isset($defaults['module']) ? $defaults['module'] : '').'/'.$request->getParameter('action', isset($defaults['action']) ? $defaults['action'] : ''); + } + + $params = array(); + + // add parameters + foreach ($names as $name) + { + if ($name == 'module' || $name == 'action') continue; + + $params[] = $name.'='.$request->getParameter($name, isset($defaults[$name]) ? $defaults[$name] : ''); + } + + // add * parameters if needed + if (strpos($url, '*')) + { + foreach ($request->getParameterHolder()->getAll() as $key => $value) + { + if ($key == 'module' || $key == 'action' || in_array($key, $names)) + { + continue; + } + + $params[] = $key.'='.$value; + } + } + + // sort to guaranty unicity + sort($params); + + return $internal_uri.($params ? '?'.implode('&', $params) : ''); + } + } + + /** + * Gets the current compiled route array. + * + * @return array The route array + */ + public function getRoutes() + { + return $this->routes; + } + + /** + * Sets the compiled route array. + * + * @param array The route array + * + * @return array The route array + */ + public function setRoutes($routes) + { + return $this->routes = $routes; + } + + /** + * Returns true if this instance has some routes. + * + * @return boolean + */ + public function hasRoutes() + { + return count($this->routes) ? true : false; + } + + /** + * Returns true if the route name given is defined. + * + * @param string The route name + * + * @return boolean + */ + public function hasRouteName($name) + { + return isset($this->routes[$name]) ? true : false; + } + + /** + * Gets a route by its name. + * + * @param string The route name + * + * @return array A route array + */ + public function getRouteByName($name) + { + if ($name[0] == '@') + { + $name = substr($name, 1); + } + + if (!isset($this->routes[$name])) + { + $error = 'The route "%s" does not exist'; + $error = sprintf($error, $name); + + throw new sfConfigurationException($error); + } + + return $this->routes[$name]; + } + + /** + * Clears all current routes. + */ + public function clearRoutes() + { + if (sfConfig::get('sf_logging_enabled')) + { + sfLogger::getInstance()->info('{sfRouting} clear all current routes'); + } + + $this->routes = array(); + } + + /** + * Adds a new route at the beginning of the current list of routes. + * + * @see connect + */ + public function prependRoute($name, $route, $default = array(), $requirements = array()) + { + $routes = $this->routes; + $this->routes = array(); + $newroutes = $this->connect($name, $route, $default, $requirements); + $this->routes = array_merge($newroutes, $routes); + + return $this->routes; + } + + /** + * Adds a new route. + * + * Alias for the connect method. + * + * @see connect + */ + public function appendRoute($name, $route, $default = array(), $requirements = array()) + { + return $this->connect($name, $route, $default, $requirements); + } + + /** + * Adds a new route at the end of the current list of routes. + * + * A route string is a string with 2 special constructions: + * - :string: :string denotes a named paramater (available later as $request->getParameter('string')) + * - *: * match an indefinite number of parameters in a route + * + * Here is a very common rule in a symfony project: + * + * + * $r->connect('/:module/:action/*'); + * + * + * @param string The route name + * @param string The route string + * @param array The default parameter values + * @param array The regexps parameters must match + * + * @return array current routes + */ + public function connect($name, $route, $default = array(), $requirements = array()) + { + // route already exists? + if (isset($this->routes[$name])) + { + $error = 'This named route already exists ("%s").'; + $error = sprintf($error, $name); + + throw new sfConfigurationException($error); + } + + $parsed = array(); + $names = array(); + $suffix = (($sf_suffix = sfConfig::get('sf_suffix')) == '.') ? '' : $sf_suffix; + + // used for performance reasons + $names_hash = array(); + + $r = null; + if (($route == '') || ($route == '/')) + { + $regexp = '/^[\/]*$/'; + $this->routes[$name] = array($route, $regexp, array(), array(), $default, $requirements, $suffix); + } + else + { + $elements = array(); + foreach (explode('/', $route) as $element) + { + if (trim($element)) + { + $elements[] = $element; + } + } + + if (!isset($elements[0])) + { + return false; + } + + // specific suffix for this route? + // or /$ directory + if (preg_match('/^(.+)(\.\w*)$/i', $elements[count($elements) - 1], $matches)) + { + $suffix = ($matches[2] == '.') ? '' : $matches[2]; + $elements[count($elements) - 1] = $matches[1]; + $route = '/'.implode('/', $elements); + } + else if ($route{strlen($route) - 1} == '/') + { + $suffix = '/'; + } + + $regexp_suffix = preg_quote($suffix); + + foreach ($elements as $element) + { + if (preg_match('/^:(.+)$/', $element, $r)) + { + $element = $r[1]; + + // regex is [^\/]+ or the requirement regex + if (isset($requirements[$element])) + { + $regex = $requirements[$element]; + if (0 === strpos($regex, '^')) + { + $regex = substr($regex, 1); + } + if (strlen($regex) - 1 === strpos($regex, '$')) + { + $regex = substr($regex, 0, -1); + } + } + else + { + $regex = '[^\/]+'; + } + + $parsed[] = '(?:\/('.$regex.'))?'; + $names[] = $element; + $names_hash[$element] = 1; + } + elseif (preg_match('/^\*$/', $element, $r)) + { + $parsed[] = '(?:\/(.*))?'; + } + else + { + $parsed[] = '/'.$element; + } + } + $regexp = '#^'.join('', $parsed).$regexp_suffix.'$#'; + + $this->routes[$name] = array($route, $regexp, $names, $names_hash, $default, $requirements, $suffix); + } + + if (sfConfig::get('sf_logging_enabled')) + { + sfLogger::getInstance()->info('{sfRouting} connect "'.$route.'"'.($suffix ? ' ("'.$suffix.'" suffix)' : '')); + } + + return $this->routes; + } + + /** + * Generates a valid URLs for parameters. + * + * @param array The parameter values + * @param string The divider between key/value pairs + * @param string The equal sign to use between key and value + * + * @return string The generated URL + */ + public function generate($name, $params, $querydiv = '/', $divider = '/', $equals = '/') + { + $global_defaults = sfConfig::get('sf_routing_defaults', null); + + // named route? + if ($name) + { + if (!isset($this->routes[$name])) + { + $error = 'The route "%s" does not exist.'; + $error = sprintf($error, $name); + + throw new sfConfigurationException($error); + } + + list($url, $regexp, $names, $names_hash, $defaults, $requirements, $suffix) = $this->routes[$name]; + if ($global_defaults !== null) + { + $defaults = array_merge($defaults, $global_defaults); + } + + // all params must be given + foreach ($names as $tmp) + { + if (!isset($params[$tmp]) && !isset($defaults[$tmp])) + { + throw new sfException(sprintf('Route named "%s" have a mandatory "%s" parameter', $name, $tmp)); + } + } + } + else + { + // find a matching route + $found = false; + foreach ($this->routes as $name => $route) + { + list($url, $regexp, $names, $names_hash, $defaults, $requirements, $suffix) = $route; + if ($global_defaults !== null) + { + $defaults = array_merge($defaults, $global_defaults); + } + + $tparams = array_merge($defaults, $params); + + // we must match all names (all $names keys must be in $params array) + foreach ($names as $key) + { + if (!isset($tparams[$key])) continue 2; + } + + // we must match all defaults with value except if present in names + foreach ($defaults as $key => $value) + { + if (isset($names_hash[$key])) continue; + + if (!isset($tparams[$key]) || $tparams[$key] != $value) continue 2; + } + + // we must match all requirements for rule + foreach ($requirements as $req_param => $req_regexp) + { + if (!preg_match('/'.str_replace('/', '\\/', $req_regexp).'/', $tparams[$req_param])) + { + continue 2; + } + } + + // we must have consumed all $params keys if there is no * in route + if (!strpos($url, '*')) + { + if (count(array_diff(array_keys($tparams), $names, array_keys($defaults)))) + { + continue; + } + } + + // match found + $found = true; + break; + } + + if (!$found) + { + $error = 'Unable to find a matching routing rule to generate url for params "%s".'; + $error = sprintf($error, var_export($params)); + + throw new sfConfigurationException($error); + } + } + + $params = array_merge($defaults, $params); + + $real_url = preg_replace('/\:([^\/]+)/e', 'urlencode($params["\\1"])', $url); + + // we add all other params if * + if (strpos($real_url, '*')) + { + $tmp = array(); + foreach ($params as $key => $value) + { + if (isset($names_hash[$key]) || isset($defaults[$key])) continue; + + if (is_array($value)) + { + foreach ($value as $v) + { + $tmp[] = $key.$equals.urlencode($v); + } + } + else + { + $tmp[] = urlencode($key).$equals.urlencode($value); + } + } + $tmp = implode($divider, $tmp); + if (strlen($tmp) > 0) + { + $tmp = $querydiv.$tmp; + } + $real_url = preg_replace('/\/\*(\/|$)/', "$tmp$1", $real_url); + } + + // strip off last divider character + if (strlen($real_url) > 1) + { + $real_url = rtrim($real_url, $divider); + } + + if ($real_url != '/') + { + $real_url .= $suffix; + } + + return $real_url; + } + + /** + * Parses a URL to find a matching route. + * + * Returns null if no route match the URL. + * + * @param string URL to be parsed + * + * @return array An array of parameters + */ + public function parse($url) + { + // an URL should start with a '/', mod_rewrite doesn't respect that, but no-mod_rewrite version does. + if ($url && ('/' != $url[0])) + { + $url = '/'.$url; + } + + // we remove the query string + if ($pos = strpos($url, '?')) + { + $url = substr($url, 0, $pos); + } + + // we remove multiple / + $url = preg_replace('#/+#', '/', $url); + foreach ($this->routes as $route_name => $route) + { + $out = array(); + $r = null; + + list($route, $regexp, $names, $names_hash, $defaults, $requirements, $suffix) = $route; + + $break = false; + + if (preg_match($regexp, $url, $r)) + { + $break = true; + + // remove the first element, which is the url + array_shift($r); + + // hack, pre-fill the default route names + foreach ($names as $name) + { + $out[$name] = null; + } + + // defaults + foreach ($defaults as $name => $value) + { + if (preg_match('#[a-z_\-]#i', $name)) + { + $out[$name] = urldecode($value); + } + else + { + $out[$value] = true; + } + } + + $pos = 0; + foreach ($r as $found) + { + // if $found is a named url element (i.e. ':action') + if (isset($names[$pos])) + { + $out[$names[$pos]] = urldecode($found); + } + // unnamed elements go in as 'pass' + else + { + $pass = explode('/', $found); + $found = ''; + for ($i = 0, $max = count($pass); $i < $max; $i += 2) + { + if (!isset($pass[$i + 1])) continue; + + $found .= $pass[$i].'='.$pass[$i + 1].'&'; + } + parse_str($found, $pass); + foreach ($pass as $key => $value) + { + // we add this parameters if not in conflict with named url element (i.e. ':action') + if (!isset($names_hash[$key])) + { + $out[$key] = $value; + } + } + } + $pos++; + } + + // we must have found all :var stuffs in url? except if default values exists + foreach ($names as $name) + { + if ($out[$name] == null) + { + $break = false; + } + } + + if ($break) + { + // we store route name + $this->setCurrentRouteName($route_name); + + if (sfConfig::get('sf_logging_enabled')) + { + sfLogger::getInstance()->info('{sfRouting} match route ['.$route_name.'] "'.$route.'"'); + } + + break; + } + } + } + + // no route found + if (!$break) + { + if (sfConfig::get('sf_logging_enabled')) + { + sfLogger::getInstance()->info('{sfRouting} no matching route found'); + } + + return null; + } + + return $out; + } +} diff --git a/lib/symfony/controller/sfWebController.class.php b/lib/symfony/controller/sfWebController.class.php new file mode 100755 index 0000000..af55b8c --- /dev/null +++ b/lib/symfony/controller/sfWebController.class.php @@ -0,0 +1,227 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfWebController provides web specific methods to sfController such as, url redirection. + * + * @package symfony + * @subpackage controller + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfWebController.class.php 4763 2007-07-31 11:52:49Z fabien $ + */ +abstract class sfWebController extends sfController +{ + /** + * Generates an URL from an array of parameters. + * + * @param mixed An associative array of URL parameters or an internal URI as a string. + * @param boolean Whether to generate an absolute URL + * + * @return string A URL to a symfony resource + */ + public function genUrl($parameters = array(), $absolute = false) + { + // absolute URL or symfony URL? + if (!is_array($parameters) && preg_match('#^[a-z]+\://#', $parameters)) + { + return $parameters; + } + + if (!is_array($parameters) && $parameters == '#') + { + return $parameters; + } + + $url = ''; + if (!sfConfig::get('sf_no_script_name')) + { + $url = $this->getContext()->getRequest()->getScriptName(); + } + else if ($sf_relative_url_root = $this->getContext()->getRequest()->getRelativeUrlRoot()) + { + $url = $sf_relative_url_root; + } + + $route_name = ''; + $fragment = ''; + + if (!is_array($parameters)) + { + // strip fragment + if (false !== ($pos = strpos($parameters, '#'))) + { + $fragment = substr($parameters, $pos + 1); + $parameters = substr($parameters, 0, $pos); + } + + list($route_name, $parameters) = $this->convertUrlStringToParameters($parameters); + } + + if (sfConfig::get('sf_url_format') == 'PATH') + { + // use PATH format + $divider = '/'; + $equals = '/'; + $querydiv = '/'; + } + else + { + // use GET format + $divider = ini_get('arg_separator.output'); + $equals = '='; + $querydiv = '?'; + } + + // default module + if (!isset($parameters['module'])) + { + $parameters['module'] = sfConfig::get('sf_default_module'); + } + + // default action + if (!isset($parameters['action'])) + { + $parameters['action'] = sfConfig::get('sf_default_action'); + } + + $r = sfRouting::getInstance(); + if ($r->hasRoutes() && $generated_url = $r->generate($route_name, $parameters, $querydiv, $divider, $equals)) + { + $url .= $generated_url; + } + else + { + $query = http_build_query($parameters); + + if (sfConfig::get('sf_url_format') == 'PATH') + { + $query = strtr($query, ini_get('arg_separator.output').'=', '/'); + } + + $url .= $query; + } + + if ($absolute) + { + $request = $this->getContext()->getRequest(); + $url = 'http'.($request->isSecure() ? 's' : '').'://'.$request->getHost().$url; + } + + if ($fragment) + { + $url .= '#'.$fragment; + } + + return $url; + } + + /** + * Converts an internal URI string to an array of parameters. + * + * @param string An internal URI + * + * @return array An array of parameters + */ + public function convertUrlStringToParameters($url) + { + $params = array(); + $query_string = ''; + $route_name = ''; + + // empty url? + if (!$url) + { + $url = '/'; + } + + // we get the query string out of the url + if ($pos = strpos($url, '?')) + { + $query_string = substr($url, $pos + 1); + $url = substr($url, 0, $pos); + } + + // 2 url forms + // @route_name?key1=value1&key2=value2... + // module/action?key1=value1&key2=value2... + + // first slash optional + if ($url[0] == '/') + { + $url = substr($url, 1); + } + + + // route_name? + if ($url[0] == '@') + { + $route_name = substr($url, 1); + } + else + { + $tmp = explode('/', $url); + + $params['module'] = $tmp[0]; + $params['action'] = isset($tmp[1]) ? $tmp[1] : sfConfig::get('sf_default_action'); + } + + // split the query string + if ($query_string) + { + $matched = preg_match_all('/ + ([^&=]+) # key + = # = + (.*?) # value + (?: + (?=&[^&=]+=) | $ # followed by another key= or the end of the string + ) + /x', $query_string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE); + foreach ($matches as $match) + { + $params[$match[1][0]] = $match[2][0]; + } + + // check that all string is matched + if (!$matched) + { + throw new sfParseException(sprintf('Unable to parse query string "%s".', $query_string)); + } + } + + return array($route_name, $params); + } + + /** + * Redirects the request to another URL. + * + * @param string An existing URL + * @param int A delay in seconds before redirecting. This is only needed on + * browsers that do not support HTTP headers + * @param int The status code + */ + public function redirect($url, $delay = 0, $statusCode = 302) + { + $response = $this->getContext()->getResponse(); + + // redirect + $response->clearHttpHeaders(); + $response->setStatusCode($statusCode); + $response->setHttpHeader('Location', $url); + $response->setContent(sprintf('', $delay, htmlentities($url, ENT_QUOTES, sfConfig::get('sf_charset')))); + + if (!sfConfig::get('sf_test')) + { + $response->sendHttpHeaders(); + } + $response->sendContent(); + } +} diff --git a/lib/symfony/database/sfDatabase.class.php b/lib/symfony/database/sfDatabase.class.php new file mode 100755 index 0000000..5babc35 --- /dev/null +++ b/lib/symfony/database/sfDatabase.class.php @@ -0,0 +1,163 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfDatabase is a base abstraction class that allows you to setup any type of + * database connection via a configuration file. + * + * @package symfony + * @subpackage database + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfDatabase.class.php 3210 2007-01-10 20:28:16Z fabien $ + */ +abstract class sfDatabase +{ + protected + $connection = null, + $parameterHolder = null, + $resource = null; + + /** + * Connects to the database. + * + * @throws sfDatabaseException If a connection could not be created + */ + abstract function connect(); + + /** + * Retrieves the database connection associated with this sfDatabase implementation. + * + * When this is executed on a Database implementation that isn't an + * abstraction layer, a copy of the resource will be returned. + * + * @return mixed A database connection + * + * @throws sfDatabaseException If a connection could not be retrieved + */ + public function getConnection() + { + if ($this->connection == null) + { + $this->connect(); + } + + return $this->connection; + } + + /** + * Retrieves a raw database resource associated with this sfDatabase implementation. + * + * @return mixed A database resource + * + * @throws sfDatabaseException If a resource could not be retrieved + */ + public function getResource() + { + if ($this->resource == null) + { + $this->connect(); + } + + return $this->resource; + } + + /** + * Initializes this sfDatabase object. + * + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this sfDatabase object + */ + public function initialize($parameters = array()) + { + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + } + + /** + * Gets the parameter holder for this object. + * + * @return sfParameterHolder A sfParameterHolder instance + */ + public function getParameterHolder() + { + return $this->parameterHolder; + } + + /** + * Gets the parameter associated with the given key. + * + * This is a shortcut for: + * + * $this->getParameterHolder()->get() + * + * @param string The key name + * @param string The default value + * @param string The namespace to use + * + * @return string The value associated with the key + * + * @see sfParameterHolder + */ + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + + /** + * Returns true if the given key exists in the parameter holder. + * + * This is a shortcut for: + * + * $this->getParameterHolder()->has() + * + * @param string The key name + * @param string The namespace to use + * + * @return boolean true if the given key exists, false otherwise + * + * @see sfParameterHolder + */ + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + + /** + * Sets the value for the given key. + * + * This is a shortcut for: + * + * $this->getParameterHolder()->set() + * + * @param string The key name + * @param string The value + * @param string The namespace to use + * + * @see sfParameterHolder + */ + public function setParameter($name, $value, $ns = null) + { + $this->parameterHolder->set($name, $value, $ns); + } + + /** + * Executes the shutdown procedure. + * + * @return void + * + * @throws sfDatabaseException If an error occurs while shutting down this database + */ + abstract function shutdown(); +} diff --git a/lib/symfony/database/sfDatabaseManager.class.php b/lib/symfony/database/sfDatabaseManager.class.php new file mode 100755 index 0000000..f2598d9 --- /dev/null +++ b/lib/symfony/database/sfDatabaseManager.class.php @@ -0,0 +1,79 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfDatabaseManager allows you to setup your database connectivity before the + * request is handled. This eliminates the need for a filter to manage database + * connections. + * + * @package symfony + * @subpackage database + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfDatabaseManager.class.php 3210 2007-01-10 20:28:16Z fabien $ + */ +class sfDatabaseManager +{ + protected + $databases = array(); + + /** + * Retrieves the database connection associated with this sfDatabase implementation. + * + * @param string A database name + * + * @return mixed A Database instance + * + * @throws sfDatabaseException If the requested database name does not exist + */ + public function getDatabase($name = 'default') + { + if (isset($this->databases[$name])) + { + return $this->databases[$name]; + } + + // nonexistent database name + $error = 'Database "%s" does not exist'; + $error = sprintf($error, $name); + + throw new sfDatabaseException($error); + } + + /** + * Initializes this sfDatabaseManager object + * + * @return bool true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this sfDatabaseManager object + */ + public function initialize() + { + // load database configuration + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_config_dir_name').'/databases.yml')); + } + + /** + * Executes the shutdown procedure + * + * @return void + * + * @throws sfDatabaseException If an error occurs while shutting down this DatabaseManager + */ + public function shutdown() + { + // loop through databases and shutdown connections + foreach ($this->databases as $database) + { + $database->shutdown(); + } + } +} diff --git a/lib/symfony/database/sfMySQLDatabase.class.php b/lib/symfony/database/sfMySQLDatabase.class.php new file mode 100755 index 0000000..d179de1 --- /dev/null +++ b/lib/symfony/database/sfMySQLDatabase.class.php @@ -0,0 +1,166 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfMySQLDatabase provides connectivity for the MySQL brand database. + * + * Optional parameters: + * + * # database - [none] - The database name. + * # host - [localhost] - The database host. + * # method - [normal] - How to read connection parameters. + * Possible values are normal, server, and + * env. The normal method reads them from + * the specified values. server reads them + * from $_SERVER where the keys to retrieve + * the values are what you specify the value + * as in the settings. env reads them from + * $_ENV and works like $_SERVER. + * # password - [none] - The database password. + * # persistent - [No] - Indicates that the connection should be + * persistent. + * # username - [none] - The database username. + * + * @package symfony + * @subpackage database + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfMySQLDatabase.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfMySQLDatabase extends sfDatabase +{ + /** + * Connects to the database. + * + * @throws sfDatabaseException If a connection could not be created + */ + public function connect() + { + + // determine how to get our + $method = $this->getParameter('method', 'normal'); + + switch ($method) + { + case 'normal': + // get parameters normally + $database = $this->getParameter('database'); + $host = $this->getParameter('host', 'localhost'); + $password = $this->getParameter('password'); + $username = $this->getParameter('username'); + + break; + + case 'server': + // construct a connection string from existing $_SERVER values + // and extract them to local scope + $parameters =& $this->loadParameters($_SERVER); + extract($parameters); + + break; + + case 'env': + // construct a connection string from existing $_ENV values + // and extract them to local scope + $string =& $this->loadParameters($_ENV); + extract($parameters); + + break; + + default: + // who knows what the user wants... + $error = 'Invalid MySQLDatabase parameter retrieval method "%s"'; + $error = sprintf($error, $method); + + throw new sfDatabaseException($error); + } + + // let's see if we need a persistent connection + $persistent = $this->getParameter('persistent', false); + $connect = ($persistent) ? 'mysql_pconnect' : 'mysql_connect'; + + if ($password == null) + { + if ($username == null) + { + $this->connection = @$connect($host); + } + else + { + $this->connection = @$connect($host, $username); + } + } + else + { + $this->connection = @$connect($host, $username, $password); + } + + // make sure the connection went through + if ($this->connection === false) + { + // the connection's foobar'd + $error = 'Failed to create a MySQLDatabase connection'; + + throw new sfDatabaseException($error); + } + + // select our database + if ($database != null && !@mysql_select_db($database, $this->connection)) + { + // can't select the database + $error = 'Failed to select MySQLDatabase "%s"'; + $error = sprintf($error, $database); + + throw new sfDatabaseException($error); + } + + // since we're not an abstraction layer, we copy the connection + // to the resource + $this->resource = $this->connection; + } + + /** + * Loads connection parameters from an existing array. + * + * @return array An associative array of connection parameters + */ + protected function & loadParameters(&$array) + { + // list of available parameters + $available = array('database', 'host', 'password', 'user'); + + $parameters = array(); + + foreach ($available as $parameter) + { + $$parameter = $this->getParameter($parameter); + + $parameters[$parameter] = ($$parameter != null) ? $array[$$parameter] : null; + } + + return $parameters; + } + + /** + * Execute the shutdown procedure + * + * @return void + * + * @throws sfDatabaseException If an error occurs while shutting down this database + */ + public function shutdown() + { + if ($this->connection != null) + { + @mysql_close($this->connection); + } + } +} diff --git a/lib/symfony/database/sfPDODatabase.class.php b/lib/symfony/database/sfPDODatabase.class.php new file mode 100755 index 0000000..3955ede --- /dev/null +++ b/lib/symfony/database/sfPDODatabase.class.php @@ -0,0 +1,88 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfPDODatabase provides connectivity for the PDO database abstraction layer. + * + * @package symfony + * @subpackage database + * @author Daniel Swarbrick (daniel@pressure.net.nz) + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfPDODatabase.class.php 3210 2007-01-10 20:28:16Z fabien $ + */ +class sfPDODatabase extends sfDatabase +{ + /** + * Connects to the database. + * + * @throws sfDatabaseException If a connection could not be created + */ + public function connect() + { + // determine how to get our parameters + $method = $this->getParameter('method', 'dsn'); + + // get parameters + switch ($method) + { + case 'dsn': + $dsn = $this->getParameter('dsn'); + + if ($dsn == null) + { + // missing required dsn parameter + $error = 'Database configuration specifies method "dsn", but is missing dsn parameter'; + + throw new sfDatabaseException($error); + } + + break; + } + + try + { + $pdo_username = $this->getParameter('username'); + $pdo_password = $this->getParameter('password'); + + $this->connection = new PDO($dsn, $pdo_username, $pdo_password); + } + catch (PDOException $e) + { + throw new sfDatabaseException($e->getMessage()); + } + + // lets generate exceptions instead of silent failures + if (defined('PDO::ATTR_ERRMODE')) + { + $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + } + else + { + $this->connection->setAttribute(PDO_ATTR_ERRMODE, PDO_ERRMODE_EXCEPTION); + } + } + + /** + * Executes the shutdown procedure. + * + * @return void + * + * @throws sfDatabaseException If an error occurs while shutting down this database + */ + public function shutdown() + { + if ($this->connection !== null) + { + $this->connection = null; + } + } +} diff --git a/lib/symfony/database/sfPostgreSQLDatabase.class.php b/lib/symfony/database/sfPostgreSQLDatabase.class.php new file mode 100755 index 0000000..e60e07f --- /dev/null +++ b/lib/symfony/database/sfPostgreSQLDatabase.class.php @@ -0,0 +1,147 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfPostgreSQLDatabase provides connectivity for the PostgreSQL brand database. + * + * Optional parameters: + * + * # database - [none] - The database name. + * # host - [localhost] - The database host. + * # method - [normal] - How to read connection parameters. + * Possible values are normal, server, and + * env. The normal method reads them from + * the specified values. server reads them + * from $_SERVER where the keys to retrieve + * the values are what you specify the value + * as in the settings. env reads them from + * $_ENV and works like $_SERVER. + * # password - [none] - The database password. + * # persistent - [No] - Indicates that the connection should be + * persistent. + * # port - [none] - TCP/IP port on which PostgreSQL is + * listening. + * # username - [none] - The database username. + * + * @package symfony + * @subpackage database + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfPostgreSQLDatabase.class.php 3210 2007-01-10 20:28:16Z fabien $ + */ +class sfPostgreSQLDatabase extends sfDatabase +{ + /** + * Connects to the database. + * + * @throws sfDatabaseException If a connection could not be created + */ + public function connect() + { + // determine how to get our parameters + $method = $this->getParameter('method', 'normal'); + + // get parameters + switch ($method) + { + case 'normal': + // get parameters normally + $database = $this->getParameter('database'); + $host = $this->getParameter('host'); + $password = $this->getParameter('password'); + $port = $this->getParameter('port'); + $username = $this->getParameter('username'); + + // construct connection string + $string = ($database != null ? (' dbname=' .$database) : ''). + ($host != null ? (' host=' .$host) : ''). + ($password != null ? (' password=' .$password) : ''). + ($port != null ? (' port=' .$port) : ''). + ($username != null ? (' user=' .$username) : ''); + + break; + + case 'server': + // construct a connection string from existing $_SERVER values + $string = $this->loadParameters($_SERVER); + + break; + + case 'env': + // construct a connection string from existing $_ENV values + $string = $this->loadParameters($_ENV); + + break; + + default: + // who knows what the user wants... + $error = 'Invalid PostgreSQLDatabase parameter retrieval method "%s"'; + $error = sprintf($error, $method); + + throw new sfDatabaseException($error); + } + + // let's see if we need a persistent connection + $persistent = $this->getParameter('persistent', false); + $connect = $persistent ? 'pg_pconnect' : 'pg_connect'; + + $this->connection = @$connect($string); + + // make sure the connection went through + if ($this->connection === false) + { + // the connection's foobar'd + $error = 'Failed to create a PostgreSQLDatabase connection'; + + throw new sfDatabaseException($error); + } + + // since we're not an abstraction layer, we copy the connection + // to the resource + $this->resource = $this->connection; + } + + /** + * Loads connection parameters from an existing array. + * + * @return string A connection string + */ + protected function loadParameters(&$array) + { + $database = $this->getParameter('database'); + $host = $this->getParameter('host'); + $password = $this->getParameter('password'); + $port = $this->getParameter('port'); + $username = $this->getParameter('username'); + + // construct connection string + $string = ($database != null ? (' dbname=' .$array[$database]) : ''). + ($host != null ? (' host=' .$array[$host]) : ''). + ($password != null ? (' password='.$array[$password]) : ''). + ($port != null ? (' port=' .$array[$port]) : ''). + ($username != null ? (' user=' .$array[$username]) : ''); + + return $string; + } + + /** + * Executes the shutdown procedure. + * + * @throws sfDatabaseException If an error occurs while shutting down this database + */ + public function shutdown() + { + if ($this->connection != null) + { + @pg_close($this->connection); + } + } +} diff --git a/lib/symfony/debug/sfDebug.class.php b/lib/symfony/debug/sfDebug.class.php new file mode 100755 index 0000000..7123cc8 --- /dev/null +++ b/lib/symfony/debug/sfDebug.class.php @@ -0,0 +1,168 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfDebug provides some method to help debugging a symfony application. + * + * @package symfony + * @subpackage debug + * @author Fabien Potencier + * @version SVN: $Id: sfDebug.class.php 3785 2007-04-13 17:26:08Z fabien $ + */ +class sfDebug +{ + /** + * Returns PHP information as an array. + * + * @return array An array of php information + */ + public static function phpInfoAsArray() + { + $values = array( + 'php' => phpversion(), + 'os' => php_uname(), + 'extensions' => get_loaded_extensions(), + ); + + return $values; + } + + /** + * Returns PHP globals variables as a sorted array. + * + * @return array PHP globals + */ + public static function globalsAsArray() + { + $values = array(); + foreach (array('cookie', 'server', 'get', 'post', 'files', 'env', 'session') as $name) + { + if (!isset($GLOBALS['_'.strtoupper($name)])) + { + continue; + } + + $values[$name] = array(); + foreach ($GLOBALS['_'.strtoupper($name)] as $key => $value) + { + $values[$name][$key] = $value; + } + ksort($values[$name]); + } + + ksort($values); + + return $values; + } + + /** + * Returns sfConfig variables as a sorted array. + * + * @return array sfConfig variables + */ + public static function settingsAsArray() + { + $config = sfConfig::getAll(); + + ksort($config); + + return $config; + } + + /** + * Returns request parameter holders as an array. + * + * @param sfRequest A sfRequest instance + * + * @return array The request parameter holders + */ + public static function requestAsArray($request) + { + if ($request) + { + $values = array( + 'parameterHolder' => self::flattenParameterHolder($request->getParameterHolder()), + 'attributeHolder' => self::flattenParameterHolder($request->getAttributeHolder()), + ); + } + else + { + $values = array('parameterHolder' => array(), 'attributeHolder' => array()); + } + + return $values; + } + + /** + * Returns response parameters as an array. + * + * @param sfResponse A sfResponse instance + * + * @return array The response parameters + */ + public static function responseAsArray($response) + { + if ($response) + { + $values = array( + 'cookies' => array(), + 'httpHeaders' => array(), + 'parameterHolder' => self::flattenParameterHolder($response->getParameterHolder()), + ); + if (method_exists($response, 'getHttpHeaders')) + { + foreach ($response->getHttpHeaders() as $key => $value) + { + $values['httpHeaders'][$key] = $value; + } + } + + if (method_exists($response, 'getCookies')) + { + $cookies = array(); + foreach ($response->getCookies() as $key => $value) + { + $values['cookies'][$key] = $value; + } + } + } + else + { + $values = array('cookies' => array(), 'httpHeaders' => array(), 'parameterHolder' => array()); + } + + return $values; + } + + /** + * Returns a parameter holder as an array. + * + * @param sfParameterHolder A sfParameterHolder instance + * + * @return array The parameter holder as an array + */ + public static function flattenParameterHolder($parameterHolder) + { + $values = array(); + foreach ($parameterHolder->getNamespaces() as $ns) + { + $values[$ns] = array(); + foreach ($parameterHolder->getAll($ns) as $key => $value) + { + $values[$ns][$key] = $value; + } + ksort($values[$ns]); + } + + ksort($values); + + return $values; + } +} diff --git a/lib/symfony/debug/sfTimer.class.php b/lib/symfony/debug/sfTimer.class.php new file mode 100755 index 0000000..2d7ca00 --- /dev/null +++ b/lib/symfony/debug/sfTimer.class.php @@ -0,0 +1,84 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfTimer class allows to time some PHP code. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfTimer.class.php 3411 2007-02-06 08:17:38Z fabien $ + */ +class sfTimer +{ + protected + $startTime = null, + $totalTime = null, + $name = '', + $calls = 0; + + /** + * Creates a new sfTimer instance. + * + * @param string The name of the timer + */ + public function __construct($name = '') + { + $this->name = $name; + $this->startTimer(); + } + + /** + * Starts the timer. + */ + public function startTimer() + { + $this->startTime = microtime(true); + } + + /** + * Stops the timer and add the amount of time since the start to the total time. + * + * @return integer Time spend for the last call + */ + public function addTime() + { + $spend = microtime(true) - $this->startTime; + $this->totalTime += $spend; + ++$this->calls; + + return $spend; + } + + /** + * Gets the number of calls this timer has been called to time code. + * + * @return integer Number of calls + */ + public function getCalls() + { + return $this->calls; + } + + /** + * Gets the total time elapsed for all calls of this timer. + * + * @return integer Time in milliseconds + */ + public function getElapsedTime() + { + if (null === $this->totalTime) + { + $this->addTime(); + } + + return $this->totalTime; + } +} diff --git a/lib/symfony/debug/sfTimerManager.class.php b/lib/symfony/debug/sfTimerManager.class.php new file mode 100755 index 0000000..1794de4 --- /dev/null +++ b/lib/symfony/debug/sfTimerManager.class.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfTimerManager is a container for sfTimer objects. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfTimerManager.class.php 3211 2007-01-10 20:51:39Z fabien $ + */ +class sfTimerManager +{ + static public $timers = array(); + + /** + * Gets a sfTimer instance. + * + * It returns the timer named $name or create a new one if it does not exist. + * + * @param string The name of the timer + * + * @return sfTimer The timer instance + */ + public static function getTimer($name) + { + if (!isset(self::$timers[$name])) + { + self::$timers[$name] = new sfTimer($name); + } + + self::$timers[$name]->startTimer(); + + return self::$timers[$name]; + } + + /** + * Gets all sfTimer instances stored in sfTimerManager. + * + * @return array An array of all sfTimer instances + */ + public static function getTimers() + { + return self::$timers; + } + + /** + * Clears all sfTimer instances stored in sfTimerManager. + */ + public static function clearTimers() + { + self::$timers = array(); + } +} diff --git a/lib/symfony/debug/sfWebDebug.class.php b/lib/symfony/debug/sfWebDebug.class.php new file mode 100755 index 0000000..2b79bb4 --- /dev/null +++ b/lib/symfony/debug/sfWebDebug.class.php @@ -0,0 +1,471 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfWebDebug creates debug information for easy debugging in the browser. + * + * @package symfony + * @subpackage debug + * @author Fabien Potencier + * @version SVN: $Id: sfWebDebug.class.php 4641 2007-07-17 11:19:54Z fabien $ + */ +class sfWebDebug +{ + protected + $log = array(), + $short_log = array(), + $max_priority = 1000, + $types = array(), + $last_time_log = -1; + + protected static + $instance = null; + + public function initialize() + { + } + + /** + * Retrieves the singleton instance of this class. + * + * @return sfWebDebug A sfWebDebug implementation instance + */ + public static function getInstance() + { + if (!isset(self::$instance)) + { + $class = __CLASS__; + self::$instance = new $class(); + self::$instance->initialize(); + } + + return self::$instance; + } + + /** + * Registers javascripts and stylesheets needed for the web debug toolbar. + */ + public function registerAssets() + { + $response = sfContext::getInstance()->getResponse(); + + // register our css and js + $response->addJavascript(sfConfig::get('sf_web_debug_web_dir').'/js/main'); + $response->addStylesheet(sfConfig::get('sf_web_debug_web_dir').'/css/main'); + } + + /** + * Logs a short message to be displayed in the web debug toolbar. + * + * @param string The message string + */ + public function logShortMessage($message) + { + $this->short_log[] = $message; + } + + /** + * Logs a message to the web debug toolbar. + * + * @param array An array of parameter + * + * @see sfWebDebugLogger + */ + public function log($logEntry) + { + // elapsed time + if ($this->last_time_log == -1) + { + $this->last_time_log = sfConfig::get('sf_timer_start'); + } + + $this->last_time_log = microtime(true); + + // update max priority + if ($logEntry['priority'] < $this->max_priority) + { + $this->max_priority = $logEntry['priority']; + } + + // update types + if (!isset($this->types[$logEntry['type']])) + { + $this->types[$logEntry['type']] = 1; + } + else + { + ++$this->types[$logEntry['type']]; + } + + $this->log[] = $logEntry; + } + + /** + * Loads helpers needed for the web debug toolbar. + */ + protected function loadHelpers() + { + sfLoader::loadHelpers(array('Helper', 'Url', 'Asset', 'Tag')); + } + + /** + * Formats a log line. + * + * @param string The log line to format + * + * @return string The formatted log lin + */ + protected function formatLogLine($log_line) + { + static $constants; + + if (!$constants) + { + foreach (array('sf_app_dir', 'sf_root_dir', 'sf_symfony_lib_dir', 'sf_symfony_data_dir') as $constant) + { + $constants[realpath(sfConfig::get($constant)).DIRECTORY_SEPARATOR] = $constant.DIRECTORY_SEPARATOR; + } + } + + // escape HTML + $log_line = htmlentities($log_line, ENT_QUOTES, sfConfig::get('sf_charset')); + + // replace constants value with constant name + $log_line = str_replace(array_keys($constants), array_values($constants), $log_line); + + $log_line = sfToolkit::pregtr($log_line, array('/"(.+?)"/s' => '"\\1"', + '/^(.+?)\(\)\:/S' => '\\1():', + '/line (\d+)$/' => 'line \\1')); + + // special formatting for SQL lines + $log_line = preg_replace('/\b(SELECT|FROM|AS|LIMIT|ASC|COUNT|DESC|WHERE|LEFT JOIN|INNER JOIN|RIGHT JOIN|ORDER BY|GROUP BY|IN|LIKE|DISTINCT|DELETE|INSERT|INTO|VALUES)\b/', '\\1', $log_line); + + // remove username/password from DSN + if (strpos($log_line, 'DSN') !== false) + { + $log_line = preg_replace("/=>\s+'?[^'\s,]+'?/", "=> '****'", $log_line); + } + + return $log_line; + } + + /** + * Returns the web debug toolbar as HTML. + * + * @return string The web debug toolbar HTML + */ + public function getResults() + { + if (!sfConfig::get('sf_web_debug')) + { + return ''; + } + + $this->loadHelpers(); + + $result = ''; + + // max priority + $max_priority = ''; + if (sfConfig::get('sf_logging_enabled')) + { + $max_priority = $this->getPriority($this->max_priority); + } + + $logs = ''; + $sql_logs = array(); + if (sfConfig::get('sf_logging_enabled')) + { + $logs = ' + + + + + '."\n"; + $line_nb = 0; + foreach ($this->log as $logEntry) + { + $log = $logEntry['message']; + + $priority = $this->getPriority($logEntry['priority']); + + if (strpos($type = $logEntry['type'], 'sf') === 0) + { + $type = substr($type, 2); + } + + // xdebug information + $debug_info = ''; + if ($logEntry['debugStack']) + { + $debug_info .= ' '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/toggle.gif').'\n"; + } + + // format log + $log = $this->formatLogLine($log); + + // sql queries log + if (preg_match('/execute(?:Query|Update).+?\:\s+(.+)$/', $log, $match)) + { + $sql_logs[] .= $match[1]; + } + + ++$line_nb; + $logs .= sprintf("\n", + ucfirst($priority), + $logEntry['type'], + $line_nb, + image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/'.$priority.'.png'), + $type, + $log, + $debug_info + ); + } + $logs .= '
    #typemessage
    %s%s %s%s%s
    '; + + ksort($this->types); + $types = array(); + foreach ($this->types as $type => $nb) + { + $types[] = ''.$type.''; + } + } + + // ignore cache link + $cacheLink = ''; + if (sfConfig::get('sf_debug') && sfConfig::get('sf_cache')) + { + $self_url = $_SERVER['PHP_SELF'].((strpos($_SERVER['PHP_SELF'], '_sf_ignore_cache') === false) ? '?_sf_ignore_cache=1' : ''); + $cacheLink = '
  • '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/reload.png').'
  • '; + } + + // logging information + $logLink = ''; + if (sfConfig::get('sf_logging_enabled')) + { + $logLink = '
  • '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/comment.png').' logs & msgs
  • '; + } + + // database information + $dbInfo = ''; + $dbInfoDetails = ''; + if ($sql_logs) + { + $dbInfo = '
  • '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/database.png').' '.count($sql_logs).'
  • '; + + $dbInfoDetails = ' +
    +
    1. '.implode("
    2. \n
    3. ", $sql_logs).'
    +
    + '; + } + + // memory used + $memoryInfo = ''; + if (sfConfig::get('sf_debug') && function_exists('memory_get_usage')) + { + $total_memory = sprintf('%.1f', (memory_get_usage() / 1024)); + $memoryInfo = '
  • '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/memory.png').' '.$total_memory.' KB
  • '; + } + + // total time elapsed + $timeInfo = ''; + if (sfConfig::get('sf_debug')) + { + $total_time = (microtime(true) - sfConfig::get('sf_timer_start')) * 1000; + $total_time = sprintf(($total_time <= 1) ? '%.2f' : '%.0f', $total_time); + $timeInfo = '
  • '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/time.png').' '.$total_time.' ms
  • '; + } + + // timers + $timeInfoDetails = ''; + foreach (sfTimerManager::getTimers() as $name => $timer) + { + $timeInfoDetails .= sprintf('', $name, $timer->getCalls(), $timer->getElapsedTime() * 1000); + } + $timeInfoDetails .= '
    typecallstime (ms)
    %s%d%.2f
    '; + + // short log messages + $short_messages = ''; + if ($this->short_log) + { + $short_messages = '
    • » '.implode('
    • » ', $this->short_log).'
    '; + } + + // logs + $logInfo = ''; + if (sfConfig::get('sf_logging_enabled')) + { + $logInfo .= $short_messages.' + +
    '.$logs.'
    + '; + } + + $result .= ' +
    +
    + '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/sf.png').' + + '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/close.png').' +
    + + + + + + +
    + '; + + return $result; + } + + /** + * Returns the current configuration as HTML. + * + * @return string The current configuration as HTML + */ + protected function getCurrentConfigAsHtml() + { + $config = array( + 'debug' => sfConfig::get('sf_debug') ? 'on' : 'off', + 'xdebug' => (extension_loaded('xdebug')) ? 'on' : 'off', + 'logging' => sfConfig::get('sf_logging_enabled') ? 'on' : 'off', + 'cache' => sfConfig::get('sf_cache') ? 'on' : 'off', + 'eaccelerator' => (extension_loaded('eaccelerator') && ini_get('eaccelerator.enable')) ? 'on' : 'off', + 'apc' => (extension_loaded('apc') && ini_get('apc.enabled')) ? 'on' : 'off', + 'xcache' => (extension_loaded('xcache') && ini_get('xcache.cacher')) ? 'on' : 'off', + 'compression' => sfConfig::get('sf_compressed') ? 'on' : 'off', + 'syck' => (extension_loaded('syck')) ? 'on' : 'off', + ); + + $result = '
      '; + foreach ($config as $key => $value) + { + $result .= '
    • '.$key.'
    • '; + } + $result .= '
    '; + + $context = sfContext::getInstance(); + $result .= $this->formatArrayAsHtml('request', sfDebug::requestAsArray($context->getRequest())); + $result .= $this->formatArrayAsHtml('response', sfDebug::responseAsArray($context->getResponse())); + $result .= $this->formatArrayAsHtml('settings', sfDebug::settingsAsArray()); + $result .= $this->formatArrayAsHtml('globals', sfDebug::globalsAsArray()); + $result .= $this->formatArrayAsHtml('php', sfDebug::phpInfoAsArray()); + + return $result; + } + + /** + * Converts an array to HTML. + * + * @param string The identifier to use + * @param array The array of values + * + * @return string An HTML string + */ + protected function formatArrayAsHtml($id, $values) + { + $id = ucfirst(strtolower($id)); + $content = ' +

    '.$id.' '.image_tag(sfConfig::get('sf_web_debug_web_dir').'/images/toggle.gif').'

    + + '; + + return $content; + } + + /** + * Decorates a chunk of HTML with cache information. + * + * @param string The internalUri representing the content + * @param string The HTML content + * @param boolean true if the content is new in the cache, false otherwise + * + * @return string The decorated HTML string + */ + public function decorateContentWithDebug($internalUri, $content, $new = false) + { + $context = sfContext::getInstance(); + + // don't decorate if not html or if content is null + if (!sfConfig::get('sf_web_debug') || !$content || false === strpos($context->getResponse()->getContentType(), 'html')) + { + return $content; + } + + $cache = $context->getViewCacheManager(); + $this->loadHelpers(); + + $bg_color = $new ? '#9ff' : '#ff9'; + $last_modified = $cache->lastModified($internalUri); + $id = md5($internalUri); + $content = ' +
    +
    + + +
    + '.$content.' +
    + '; + + return $content; + } + + /** + * Converts a proprity value to a string. + * + * @param integer The priority value + * + * @return string The priority as a string + */ + protected function getPriority($value) + { + if ($value >= 6) + { + return 'info'; + } + else if ($value >= 4) + { + return 'warning'; + } + else + { + return 'error'; + } + } +} diff --git a/lib/symfony/exception/sfActionException.class.php b/lib/symfony/exception/sfActionException.class.php new file mode 100755 index 0000000..3e60f15 --- /dev/null +++ b/lib/symfony/exception/sfActionException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfActionException is thrown when an error occurs in an action. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfActionException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfActionException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfActionException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfAutoloadException.class.php b/lib/symfony/exception/sfAutoloadException.class.php new file mode 100755 index 0000000..a4ba6ea --- /dev/null +++ b/lib/symfony/exception/sfAutoloadException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfAutoloadException is thrown when a class that has been required cannot be loaded. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfAutoloadException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfAutoloadException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfAutoloadException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfCacheException.class.php b/lib/symfony/exception/sfCacheException.class.php new file mode 100755 index 0000000..2ba3a05 --- /dev/null +++ b/lib/symfony/exception/sfCacheException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCacheException is thrown when ConfigCache fails to execute properly. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfCacheException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfCacheException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfCacheException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfConfigurationException.class.php b/lib/symfony/exception/sfConfigurationException.class.php new file mode 100755 index 0000000..dd3c2ed --- /dev/null +++ b/lib/symfony/exception/sfConfigurationException.class.php @@ -0,0 +1,35 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfConfigurationException is thrown when the framework finds an error in a + * configuration setting. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfConfigurationException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfConfigurationException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfConfigurationException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfContextException.class.php b/lib/symfony/exception/sfContextException.class.php new file mode 100755 index 0000000..b6a841e --- /dev/null +++ b/lib/symfony/exception/sfContextException.class.php @@ -0,0 +1,33 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfContextException is thrown when an instance of the context has not been created. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfContextException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfContextException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + parent::__construct($message, $code); + $this->setName('sfContextException'); + } +} diff --git a/lib/symfony/exception/sfControllerException.class.php b/lib/symfony/exception/sfControllerException.class.php new file mode 100755 index 0000000..ed76e7d --- /dev/null +++ b/lib/symfony/exception/sfControllerException.class.php @@ -0,0 +1,35 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfControllerException is thrown when a requested Controller implementation + * doesn't exist. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfControllerException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfControllerException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfControllerException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfDatabaseException.class.php b/lib/symfony/exception/sfDatabaseException.class.php new file mode 100755 index 0000000..8fc53e1 --- /dev/null +++ b/lib/symfony/exception/sfDatabaseException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfDatabaseException is thrown when a database related error occurs. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfDatabaseException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfDatabaseException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfDatabaseException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfError404Exception.class.php b/lib/symfony/exception/sfError404Exception.class.php new file mode 100755 index 0000000..d2897fc --- /dev/null +++ b/lib/symfony/exception/sfError404Exception.class.php @@ -0,0 +1,42 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfError404Exception is thrown when a 404 error occurs in an action. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @version SVN: $Id: sfError404Exception.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfError404Exception extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfError404Exception'); + parent::__construct($message, $code); + } + + /** + * Forwards to the 404 action. + * + * @param Exception An Exception implementation instance + */ + public function printStackTrace($exception = null) + { + sfContext::getInstance()->getController()->forward(sfConfig::get('sf_error_404_module'), sfConfig::get('sf_error_404_action')); + } +} diff --git a/lib/symfony/exception/sfException.class.php b/lib/symfony/exception/sfException.class.php new file mode 100755 index 0000000..6c56f37 --- /dev/null +++ b/lib/symfony/exception/sfException.class.php @@ -0,0 +1,295 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfException is the base class for all symfony related exceptions and + * provides an additional method for printing up a detailed view of an + * exception. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfException extends Exception +{ + protected + $name = null; + + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + if ($this->getName() === null) + { + $this->setName('sfException'); + } + + parent::__construct($message, $code); + + if (sfConfig::get('sf_logging_enabled') && $this->getName() != 'sfStopException') + { + sfLogger::getInstance()->err('{'.$this->getName().'} '.$message); + } + } + + /** + * Retrieves the name of this exception. + * + * @return string This exception's name + */ + public function getName() + { + return $this->name; + } + + /** + * Prints the stack trace for this exception. + * + * @param Exception An Exception implementation instance + */ + public function printStackTrace($exception = null) + { + if (!$exception) + { + $exception = $this; + } + + // don't print message if it is an sfStopException exception + if (method_exists($exception, 'getName') && $exception->getName() == 'sfStopException') + { + if (!sfConfig::get('sf_test')) + { + exit(1); + } + + return; + } + + if (class_exists('sfMixer', false)) + { + foreach (sfMixer::getCallables('sfException:printStackTrace:printStackTrace') as $callable) + { + $ret = call_user_func($callable, $this, $exception); + if ($ret) + { + if (!sfConfig::get('sf_test')) + { + exit(1); + } + + return; + } + } + } + + if (!sfConfig::get('sf_test')) + { + header('HTTP/1.0 500 Internal Server Error'); + + // clean current output buffer + while (@ob_end_clean()); + + ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : ''); + } + + // send an error 500 if not in debug mode + if (!sfConfig::get('sf_debug')) + { + error_log($exception->getMessage()); + + $file = sfConfig::get('sf_web_dir').'/errors/error500.php'; + include(is_readable($file) ? $file : sfConfig::get('sf_symfony_data_dir').'/web/errors/error500.php'); + + if (!sfConfig::get('sf_test')) + { + exit(1); + } + + return; + } + + $message = null !== $exception->getMessage() ? $exception->getMessage() : 'n/a'; + $name = get_class($exception); + $format = 0 == strncasecmp(PHP_SAPI, 'cli', 3) ? 'plain' : 'html'; + $traces = $this->getTraces($exception, $format); + + // extract error reference from message + $error_reference = ''; + if (preg_match('/\[(err\d+)\]/', $message, $matches)) + { + $error_reference = $matches[1]; + } + + // dump main objects values + $sf_settings = ''; + $settingsTable = $requestTable = $responseTable = $globalsTable = ''; + if (class_exists('sfContext', false) && sfContext::hasInstance()) + { + $context = sfContext::getInstance(); + $settingsTable = $this->formatArrayAsHtml(sfDebug::settingsAsArray()); + $requestTable = $this->formatArrayAsHtml(sfDebug::requestAsArray($context->getRequest())); + $responseTable = $this->formatArrayAsHtml(sfDebug::responseAsArray($context->getResponse())); + $globalsTable = $this->formatArrayAsHtml(sfDebug::globalsAsArray()); + } + + include(sfConfig::get('sf_symfony_data_dir').'/data/exception.'.($format == 'html' ? 'php' : 'txt')); + + // if test, do not exit + if (!sfConfig::get('sf_test')) + { + exit(1); + } + } + + /** + * Returns an array of exception traces. + * + * @param Exception An Exception implementation instance + * @param string The trace format (plain or html) + * + * @return array An array of traces + */ + public function getTraces($exception, $format = 'plain') + { + $traceData = $exception->getTrace(); + array_unshift($traceData, array( + 'function' => '', + 'file' => $exception->getFile() != null ? $exception->getFile() : 'n/a', + 'line' => $exception->getLine() != null ? $exception->getLine() : 'n/a', + 'args' => array(), + )); + + $traces = array(); + if ($format == 'html') + { + $lineFormat = 'at %s%s%s(%s)
    in %s line %s ...
      %s
    '; + } + else + { + $lineFormat = 'at %s%s%s(%s) in %s line %s'; + } + for ($i = 0, $count = count($traceData); $i < $count; $i++) + { + $line = isset($traceData[$i]['line']) ? $traceData[$i]['line'] : 'n/a'; + $file = isset($traceData[$i]['file']) ? $traceData[$i]['file'] : 'n/a'; + $shortFile = preg_replace(array('#^'.preg_quote(sfConfig::get('sf_root_dir')).'#', '#^'.preg_quote(realpath(sfConfig::get('sf_symfony_lib_dir'))).'#'), array('SF_ROOT_DIR', 'SF_SYMFONY_LIB_DIR'), $file); + $args = isset($traceData[$i]['args']) ? $traceData[$i]['args'] : array(); + $traces[] = sprintf($lineFormat, + (isset($traceData[$i]['class']) ? $traceData[$i]['class'] : ''), + (isset($traceData[$i]['type']) ? $traceData[$i]['type'] : ''), + $traceData[$i]['function'], + $this->formatArgs($args, false, $format), + $shortFile, + $line, + 'trace_'.$i, + 'trace_'.$i, + $i == 0 ? 'block' : 'none', + $this->fileExcerpt($file, $line) + ); + } + + return $traces; + } + + /** + * Returns an HTML version of an array as YAML. + * + * @param array The values array + * + * @return string An HTML string + */ + protected function formatArrayAsHtml($values) + { + return '
    '.@sfYaml::Dump($values).'
    '; + } + + /** + * Returns an excerpt of a code file around the given line number. + * + * @param string A file path + * @param int The selected line number + * + * @return string An HTML string + */ + protected function fileExcerpt($file, $line) + { + if (is_readable($file)) + { + $content = preg_split('#
    #', highlight_file($file, true)); + + $lines = array(); + for ($i = max($line - 3, 1), $max = min($line + 3, count($content)); $i <= $max; $i++) + { + $lines[] = ''.$content[$i - 1].''; + } + + return '
      '.implode("\n", $lines).'
    '; + } + } + + /** + * Formats an array as a string. + * + * @param array The argument array + * @param boolean + * @param string The format string (html or plain) + * + * @return string + */ + protected function formatArgs($args, $single = false, $format = 'html') + { + $result = array(); + + $single and $args = array($args); + + foreach ($args as $key => $value) + { + if (is_object($value)) + { + $result[] = ($format == 'html' ? 'object' : 'object').'(\''.get_class($value).'\')'; + } + else if (is_array($value)) + { + $result[] = ($format == 'html' ? 'array' : 'array').'('.self::formatArgs($value).')'; + } + else if ($value === null) + { + $result[] = 'null'; + } + else if (!is_int($key)) + { + $result[] = "'$key' => '$value'"; + } + else + { + $result[] = "'".$value."'"; + } + } + + return implode(', ', $result); + } + + /** + * Sets the name of this exception. + * + * @param string An exception name + */ + protected function setName($name) + { + $this->name = $name; + } +} diff --git a/lib/symfony/exception/sfFactoryException.class.php b/lib/symfony/exception/sfFactoryException.class.php new file mode 100755 index 0000000..3f0f6c1 --- /dev/null +++ b/lib/symfony/exception/sfFactoryException.class.php @@ -0,0 +1,35 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFactoryException is thrown when an error occurs while attempting to create + * a new factory implementation instance. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfFactoryException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfFactoryException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfFactoryException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfFileException.class.php b/lib/symfony/exception/sfFileException.class.php new file mode 100755 index 0000000..4b61bcb --- /dev/null +++ b/lib/symfony/exception/sfFileException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFileException is thrown when an error occurs while moving an uploaded file. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfFileException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfFileException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfFileException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfFilterException.class.php b/lib/symfony/exception/sfFilterException.class.php new file mode 100755 index 0000000..188025f --- /dev/null +++ b/lib/symfony/exception/sfFilterException.class.php @@ -0,0 +1,35 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFilterException is thrown when an error occurs while attempting to initialize + * or execute a filter. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfFilterException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfFilterException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfFilterException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfForwardException.class.php b/lib/symfony/exception/sfForwardException.class.php new file mode 100755 index 0000000..449399e --- /dev/null +++ b/lib/symfony/exception/sfForwardException.class.php @@ -0,0 +1,35 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfForwardException is thrown when an error occurs while attempting to forward + * the request. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfForwardException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfForwardException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfForwardException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfInitializationException.class.php b/lib/symfony/exception/sfInitializationException.class.php new file mode 100755 index 0000000..d673d23 --- /dev/null +++ b/lib/symfony/exception/sfInitializationException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfInitializationException is thrown when an initialization procedure fails. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfInitializationException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfInitializationException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfInitializationException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfParseException.class.php b/lib/symfony/exception/sfParseException.class.php new file mode 100755 index 0000000..6c6aa71 --- /dev/null +++ b/lib/symfony/exception/sfParseException.class.php @@ -0,0 +1,35 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfParseException is thrown when a parsing procedure fails to complete + * successfully. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfParseException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfParseException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfParseException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfRenderException.class.php b/lib/symfony/exception/sfRenderException.class.php new file mode 100755 index 0000000..ebdb245 --- /dev/null +++ b/lib/symfony/exception/sfRenderException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRenderException is thrown when a view's pre-render check fails. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfRenderException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfRenderException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfRenderException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfSecurityException.class.php b/lib/symfony/exception/sfSecurityException.class.php new file mode 100755 index 0000000..95f13d1 --- /dev/null +++ b/lib/symfony/exception/sfSecurityException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfSecurityException is thrown when a security related error occurs. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfSecurityException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfSecurityException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfSecurityException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfStopException.class.php b/lib/symfony/exception/sfStopException.class.php new file mode 100755 index 0000000..708b215 --- /dev/null +++ b/lib/symfony/exception/sfStopException.class.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfStopException is thrown when you want to stop action flow. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @version SVN: $Id: sfStopException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfStopException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfStopException'); + + // disable xdebug to avoid backtrace in error log + if (function_exists('xdebug_disable')) + { + xdebug_disable(); + } + + parent::__construct($message, $code); + } + + /** + * Stops the current action. + */ + public function printStackTrace($exception = null) + { + } +} diff --git a/lib/symfony/exception/sfStorageException.class.php b/lib/symfony/exception/sfStorageException.class.php new file mode 100755 index 0000000..35b2ec6 --- /dev/null +++ b/lib/symfony/exception/sfStorageException.class.php @@ -0,0 +1,35 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfStorageException is thrown when a requested sfStorage implementation doesn't + * exist or data cannot be read from or written to the storage. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfStorageException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfStorageException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfStorageException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfValidatorException.class.php b/lib/symfony/exception/sfValidatorException.class.php new file mode 100755 index 0000000..741b4a9 --- /dev/null +++ b/lib/symfony/exception/sfValidatorException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfValidatorException is thrown when an error occurs in a validator. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfValidatorException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfValidatorException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfValidatorException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/exception/sfViewException.class.php b/lib/symfony/exception/sfViewException.class.php new file mode 100755 index 0000000..e9a62a7 --- /dev/null +++ b/lib/symfony/exception/sfViewException.class.php @@ -0,0 +1,34 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfViewException is thrown when an error occurs in a view. + * + * @package symfony + * @subpackage exception + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfViewException.class.php 3243 2007-01-12 14:22:50Z fabien $ + */ +class sfViewException extends sfException +{ + /** + * Class constructor. + * + * @param string The error message + * @param int The error code + */ + public function __construct($message = null, $code = 0) + { + $this->setName('sfViewException'); + parent::__construct($message, $code); + } +} diff --git a/lib/symfony/filter/sfBasicSecurityFilter.class.php b/lib/symfony/filter/sfBasicSecurityFilter.class.php new file mode 100755 index 0000000..9cab39a --- /dev/null +++ b/lib/symfony/filter/sfBasicSecurityFilter.class.php @@ -0,0 +1,87 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfBasicSecurityFilter checks security by calling the getCredential() method + * of the action. Once the credential has been acquired, sfBasicSecurityFilter + * verifies the user has the same credential by calling the hasCredential() + * method of SecurityUser. + * + * @package symfony + * @subpackage filter + * @author Sean Kerr + * @version SVN: $Id: sfBasicSecurityFilter.class.php 5001 2007-09-08 08:34:34Z fabien $ + */ +class sfBasicSecurityFilter extends sfSecurityFilter +{ + /** + * Executes this filter. + * + * @param sfFilterChain A sfFilterChain instance + */ + public function execute($filterChain) + { + // get the cool stuff + $context = $this->getContext(); + $controller = $context->getController(); + $user = $context->getUser(); + + // get the current action instance + $actionEntry = $controller->getActionStack()->getLastEntry(); + $actionInstance = $actionEntry->getActionInstance(); + + // disable security on [sf_login_module] / [sf_login_action] + if ( + (sfConfig::get('sf_login_module') == $context->getModuleName()) && (sfConfig::get('sf_login_action') == $context->getActionName()) + || + (sfConfig::get('sf_secure_module') == $context->getModuleName()) && (sfConfig::get('sf_secure_action') == $context->getActionName()) + ) + { + $filterChain->execute(); + + return; + } + + // get the credential required for this action + $credential = $actionInstance->getCredential(); + + // for this filter, the credentials are a simple privilege array + // where the first index is the privilege name and the second index + // is the privilege namespace + // + // NOTE: the nice thing about the Action class is that getCredential() + // is vague enough to describe any level of security and can be + // used to retrieve such data and should never have to be altered + if ($user->isAuthenticated()) + { + // the user is authenticated + if ($credential === null || $user->hasCredential($credential)) + { + // the user has access, continue + $filterChain->execute(); + } + else + { + // the user doesn't have access, exit stage left + $controller->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action')); + + throw new sfStopException(); + } + } + else + { + // the user is not authenticated + $controller->forward(sfConfig::get('sf_login_module'), sfConfig::get('sf_login_action')); + + throw new sfStopException(); + } + } +} diff --git a/lib/symfony/filter/sfCacheFilter.class.php b/lib/symfony/filter/sfCacheFilter.class.php new file mode 100755 index 0000000..091b6ec --- /dev/null +++ b/lib/symfony/filter/sfCacheFilter.class.php @@ -0,0 +1,290 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCacheFilter deals with page caching and action caching. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @version SVN: $Id: sfCacheFilter.class.php 5145 2007-09-16 14:59:51Z fabien $ + */ +class sfCacheFilter extends sfFilter +{ + protected + $cacheManager = null, + $request = null, + $response = null, + $cache = array(); + + /** + * Initializes this Filter. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Filter + */ + public function initialize($context, $parameters = array()) + { + parent::initialize($context, $parameters); + + $this->cacheManager = $context->getViewCacheManager(); + $this->request = $context->getRequest(); + $this->response = $context->getResponse(); + } + + /** + * Executes this filter. + * + * @param sfFilterChain A sfFilterChain instance + */ + public function execute($filterChain) + { + // execute this filter only once, if cache is set and no GET or POST parameters + if (!sfConfig::get('sf_cache') || count($_GET) || count($_POST)) + { + $filterChain->execute(); + + return; + } + + if ($this->executeBeforeExecution()) + { + $filterChain->execute(); + } + + $this->executeBeforeRendering(); + } + + public function executeBeforeExecution() + { + // register our cache configuration + $this->cacheManager->registerConfiguration($this->getContext()->getModuleName()); + + $uri = sfRouting::getInstance()->getCurrentInternalUri(); + + // page cache + $this->cache[$uri] = array('page' => false, 'action' => false); + $cacheable = $this->cacheManager->isCacheable($uri); + if ($cacheable) + { + if ($this->cacheManager->withLayout($uri)) + { + $inCache = $this->getPageCache($uri); + $this->cache[$uri]['page'] = !$inCache; + + if ($inCache) + { + // page is in cache, so no need to run execution filter + return false; + } + } + else + { + $inCache = $this->getActionCache($uri); + $this->cache[$uri]['action'] = !$inCache; + } + } + + return true; + } + + /** + * Executes this filter. + * + * @param sfFilterChain A sfFilterChain instance. + */ + public function executeBeforeRendering() + { + // cache only 200 HTTP status + if (200 != $this->response->getStatusCode()) + { + return; + } + + $uri = sfRouting::getInstance()->getCurrentInternalUri(); + + // save page in cache + if ($this->cache[$uri]['page']) + { + // set some headers that deals with cache + $lifetime = $this->cacheManager->getClientLifeTime($uri, 'page'); + $this->response->setHttpHeader('Last-Modified', $this->response->getDate(time()), false); + $this->response->setHttpHeader('Expires', $this->response->getDate(time() + $lifetime), false); + $this->response->addCacheControlHttpHeader('max-age', $lifetime); + + // set Vary headers + foreach ($this->cacheManager->getVary($uri, 'page') as $vary) + { + $this->response->addVaryHttpHeader($vary); + } + + $this->setPageCache($uri); + } + else if ($this->cache[$uri]['action']) + { + // save action in cache + $this->setActionCache($uri); + } + + // remove PHP automatic Cache-Control and Expires headers if not overwritten by application or cache + if ($this->response->hasHttpHeader('Last-Modified') || sfConfig::get('sf_etag')) + { + // FIXME: these headers are set by PHP sessions (see session_cache_limiter()) + $this->response->setHttpHeader('Cache-Control', null, false); + $this->response->setHttpHeader('Expires', null, false); + $this->response->setHttpHeader('Pragma', null, false); + } + + // Etag support + if (sfConfig::get('sf_etag')) + { + $etag = md5($this->response->getContent()); + $this->response->setHttpHeader('ETag', '"'.$etag.'"'); + + if ($this->request->getHttpHeader('IF_NONE_MATCH') == $etag) + { + $this->response->setStatusCode(304); + $this->response->setHeaderOnly(true); + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfFilter} ETag matches If-None-Match (send 304)'); + } + } + } + + // conditional GET support + // never in debug mode + if ($this->response->hasHttpHeader('Last-Modified') && !sfConfig::get('sf_debug')) + { + $last_modified = $this->response->getHttpHeader('Last-Modified'); + $last_modified = $last_modified[0]; + if ($this->request->getHttpHeader('IF_MODIFIED_SINCE') == $last_modified) + { + $this->response->setStatusCode(304); + $this->response->setHeaderOnly(true); + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfFilter} Last-Modified matches If-Modified-Since (send 304)'); + } + } + } + } + + /** + * Sets a page template in the cache. + * + * @param string The internal URI + */ + protected function setPageCache($uri) + { + if ($this->getContext()->getController()->getRenderMode() != sfView::RENDER_CLIENT) + { + return; + } + + // save content in cache + $this->cacheManager->set(serialize($this->response), $uri); + + if (sfConfig::get('sf_web_debug')) + { + $content = sfWebDebug::getInstance()->decorateContentWithDebug($uri, $this->response->getContent(), true); + $this->response->setContent($content); + } + } + + /** + * Gets a page template from the cache. + * + * @param string The internal URI + */ + protected function getPageCache($uri) + { + $context = $this->getContext(); + + // get the current action information + $moduleName = $context->getModuleName(); + $actionName = $context->getActionName(); + + $retval = $this->cacheManager->get($uri); + + if ($retval === null) + { + return false; + } + + $cachedResponse = unserialize($retval); + $cachedResponse->setContext($context); + + $controller = $context->getController(); + if ($controller->getRenderMode() == sfView::RENDER_VAR) + { + $controller->getActionStack()->getLastEntry()->setPresentation($cachedResponse->getContent()); + $this->response->setContent(''); + } + else + { + $context->setResponse($cachedResponse); + $this->response = $this->getContext()->getResponse(); + + if (sfConfig::get('sf_web_debug')) + { + $content = sfWebDebug::getInstance()->decorateContentWithDebug($uri, $this->response->getContent(), false); + $this->response->setContent($content); + } + } + + return true; + } + + /** + * Sets an action template in the cache. + * + * @param string The internal URI + */ + protected function setActionCache($uri) + { + $content = $this->response->getParameter($uri.'_action', null, 'symfony/cache'); + + if ($content !== null) + { + $this->cacheManager->set($content, $uri); + } + } + + /** + * Gets an action template from the cache. + * + * @param string The internal URI + */ + protected function getActionCache($uri) + { + // retrieve content from cache + $retval = $this->cacheManager->get($uri); + + if ($retval && sfConfig::get('sf_web_debug')) + { + $cache = unserialize($retval); + $this->response->mergeProperties($cache['response']); + $cache['content'] = sfWebDebug::getInstance()->decorateContentWithDebug($uri, $cache['content'], false); + $retval = serialize($cache); + } + + $this->response->setParameter('current_key', $uri.'_action', 'symfony/cache/current'); + $this->response->setParameter($uri.'_action', $retval, 'symfony/cache'); + + return $retval ? true : false; + } +} diff --git a/lib/symfony/filter/sfCommonFilter.class.php b/lib/symfony/filter/sfCommonFilter.class.php new file mode 100755 index 0000000..4c8bbf4 --- /dev/null +++ b/lib/symfony/filter/sfCommonFilter.class.php @@ -0,0 +1,58 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCommonFilter automatically adds javascripts and stylesheets information in the sfResponse content. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @version SVN: $Id: sfCommonFilter.class.php 3244 2007-01-12 14:46:11Z fabien $ + */ +class sfCommonFilter extends sfFilter +{ + /** + * Executes this filter. + * + * @param sfFilterChain A sfFilterChain instance + */ + public function execute($filterChain) + { + // execute next filter + $filterChain->execute(); + + // execute this filter only once + $response = $this->getContext()->getResponse(); + + // include javascripts and stylesheets + $content = $response->getContent(); + if (false !== ($pos = strpos($content, ''))) + { + sfLoader::loadHelpers(array('Tag', 'Asset')); + $html = ''; + if (!$response->getParameter('javascripts_included', false, 'symfony/view/asset')) + { + $html .= get_javascripts($response); + } + if (!$response->getParameter('stylesheets_included', false, 'symfony/view/asset')) + { + $html .= get_stylesheets($response); + } + + if ($html) + { + $response->setContent(substr($content, 0, $pos).$html.substr($content, $pos)); + } + } + + $response->setParameter('javascripts_included', false, 'symfony/view/asset'); + $response->setParameter('stylesheets_included', false, 'symfony/view/asset'); + } +} diff --git a/lib/symfony/filter/sfExecutionFilter.class.php b/lib/symfony/filter/sfExecutionFilter.class.php new file mode 100755 index 0000000..7456049 --- /dev/null +++ b/lib/symfony/filter/sfExecutionFilter.class.php @@ -0,0 +1,204 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfExecutionFilter is the last filter registered for each filter chain. This + * filter does all action and view execution. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfExecutionFilter.class.php 3244 2007-01-12 14:46:11Z fabien $ + */ +class sfExecutionFilter extends sfFilter +{ + /** + * Executes this filter. + * + * @param sfFilterChain The filter chain + * + * @throws sfInitializeException If an error occurs during view initialization. + * @throws sfViewException If an error occurs while executing the view. + */ + public function execute($filterChain) + { + // get the context and controller + $context = $this->getContext(); + $controller = $context->getController(); + + // get the current action instance + $actionEntry = $controller->getActionStack()->getLastEntry(); + $actionInstance = $actionEntry->getActionInstance(); + + // get the current action information + $moduleName = $context->getModuleName(); + $actionName = $context->getActionName(); + + // get the request method + $method = $context->getRequest()->getMethod(); + + $viewName = null; + + if (sfConfig::get('sf_cache')) + { + $uri = sfRouting::getInstance()->getCurrentInternalUri(); + if (null !== $context->getResponse()->getParameter($uri.'_action', null, 'symfony/cache')) + { + // action in cache, so go to the view + $viewName = sfView::SUCCESS; + } + } + + if (!$viewName) + { + if (($actionInstance->getRequestMethods() & $method) != $method) + { + // this action will skip validation/execution for this method + // get the default view + $viewName = $actionInstance->getDefaultView(); + } + else + { + // set default validated status + $validated = true; + + // get the current action validation configuration + $validationConfig = $moduleName.'/'.sfConfig::get('sf_app_module_validate_dir_name').'/'.$actionName.'.yml'; + + // load validation configuration + // do NOT use require_once + if (null !== $validateFile = sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$validationConfig, true)) + { + // create validator manager + $validatorManager = new sfValidatorManager(); + $validatorManager->initialize($context); + + require($validateFile); + + // process validators + $validated = $validatorManager->execute(); + } + + // process manual validation + $validateToRun = 'validate'.ucfirst($actionName); + $manualValidated = method_exists($actionInstance, $validateToRun) ? $actionInstance->$validateToRun() : $actionInstance->validate(); + + // action is validated if: + // - all validation methods (manual and automatic) return true + // - or automatic validation returns false but errors have been 'removed' by manual validation + $validated = ($manualValidated && $validated) || ($manualValidated && !$validated && !$context->getRequest()->hasErrors()); + + // register fill-in filter + if (null !== ($parameters = $context->getRequest()->getAttribute('fillin', null, 'symfony/filter'))) + { + $this->registerFillInFilter($filterChain, $parameters); + } + + if ($validated) + { + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer = sfTimerManager::getTimer(sprintf('Action "%s/%s"', $moduleName, $actionName)); + } + + // execute the action + $actionInstance->preExecute(); + $viewName = $actionInstance->execute(); + if ($viewName == '') + { + $viewName = sfView::SUCCESS; + } + $actionInstance->postExecute(); + + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer->addTime(); + } + } + else + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->context->getLogger()->info('{sfFilter} action validation failed'); + } + + // validation failed + $handleErrorToRun = 'handleError'.ucfirst($actionName); + $viewName = method_exists($actionInstance, $handleErrorToRun) ? $actionInstance->$handleErrorToRun() : $actionInstance->handleError(); + if ($viewName == '') + { + $viewName = sfView::ERROR; + } + } + } + } + + if ($viewName == sfView::HEADER_ONLY) + { + $context->getResponse()->setHeaderOnly(true); + + // execute next filter + $filterChain->execute(); + } + else if ($viewName != sfView::NONE) + { + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer = sfTimerManager::getTimer(sprintf('View "%s" for "%s/%s"', $viewName, $moduleName, $actionName)); + } + + // get the view instance + $viewInstance = $controller->getView($moduleName, $actionName, $viewName); + + $viewInstance->initialize($context, $moduleName, $actionName, $viewName); + + $viewInstance->execute(); + + // render the view and if data is returned, stick it in the + // action entry which was retrieved from the execution chain + $viewData = $viewInstance->render(); + + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer->addTime(); + } + + if ($controller->getRenderMode() == sfView::RENDER_VAR) + { + $actionEntry->setPresentation($viewData); + } + else + { + // execute next filter + $filterChain->execute(); + } + } + } + + /** + * Registers the fill in filter in the filter chain. + * + * @param sfFilterChain A sfFilterChain implementation instance + * @param array An array of parameters to pass to the fill in filter. + */ + protected function registerFillInFilter($filterChain, $parameters) + { + // automatically register the fill in filter if it is not already loaded in the chain + if (isset($parameters['enabled']) && $parameters['enabled'] && !$filterChain->hasFilter('sfFillInFormFilter')) + { + // register the fill in form filter + $fillInFormFilter = new sfFillInFormFilter(); + $fillInFormFilter->initialize($this->context, isset($parameters['param']) ? $parameters['param'] : array()); + $filterChain->register($fillInFormFilter); + } + } +} diff --git a/lib/symfony/filter/sfFillInFormFilter.class.php b/lib/symfony/filter/sfFillInFormFilter.class.php new file mode 100755 index 0000000..f48cb24 --- /dev/null +++ b/lib/symfony/filter/sfFillInFormFilter.class.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFillInFormFilter fills in forms. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @version SVN: $Id: sfFillInFormFilter.class.php 3244 2007-01-12 14:46:11Z fabien $ + */ +class sfFillInFormFilter extends sfFilter +{ + /** + * Executes this filter. + * + * @param sfFilterChain A sfFilterChain instance + */ + public function execute($filterChain) + { + // execute next filter + $filterChain->execute(); + + $context = $this->getContext(); + $response = $context->getResponse(); + $request = $context->getRequest(); + + $fillInForm = new sfFillInForm(); + + // converters + foreach ($this->getParameter('converters', array()) as $functionName => $fields) + { + $fillInForm->addConverter($functionName, $fields); + } + + // skip fields + $fillInForm->setSkipFields((array) $this->getParameter('skip_fields', array())); + + // types + $excludeTypes = (array) $this->getParameter('exclude_types', array('hidden', 'password')); + $checkTypes = (array) $this->getParameter('check_types', array('text', 'checkbox', 'radio', 'password', 'hidden')); + $fillInForm->setTypes(array_diff($checkTypes, $excludeTypes)); + + // fill in + $method = 'fillIn'.ucfirst(strtolower($this->getParameter('content_type', 'Html'))); + + try + { + $content = $fillInForm->$method($response->getContent(), $this->getParameter('name'), $this->getParameter('id'), $request->getParameterHolder()->getAll()); + $response->setContent($content); + } + catch (sfException $e) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->err(sprintf('{sfFilter} %s', $e->getMessage())); + } + } + } +} diff --git a/lib/symfony/filter/sfFilter.class.php b/lib/symfony/filter/sfFilter.class.php new file mode 100755 index 0000000..ff21712 --- /dev/null +++ b/lib/symfony/filter/sfFilter.class.php @@ -0,0 +1,146 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFilter provides a way for you to intercept incoming requests or outgoing responses. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfFilter.class.php 3502 2007-02-18 18:28:28Z fabien $ + */ +abstract class sfFilter +{ + protected + $parameterHolder = null, + $context = null; + + public static + $filterCalled = array(); + + /** + * Returns true if this is the first call to the sfFilter instance. + * + * @return boolean true if this is the first call to the sfFilter instance, false otherwise + */ + protected function isFirstCall() + { + $class = get_class($this); + if (isset(self::$filterCalled[$class])) + { + return false; + } + else + { + self::$filterCalled[$class] = true; + + return true; + } + } + + /** + * Retrieves the current application context. + * + * @return sfContext The current sfContext instance + */ + public final function getContext() + { + return $this->context; + } + + /** + * Initializes this Filter. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Filter + */ + public function initialize($context, $parameters = array()) + { + $this->context = $context; + + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + + return true; + } + + /** + * Gets the parameter holder for this object. + * + * @return sfParameterHolder A sfParameterHolder instance + */ + public function getParameterHolder() + { + return $this->parameterHolder; + } + + /** + * Gets the parameter associated with the given key. + * + * This is a shortcut for: + * + * $this->getParameterHolder()->get() + * + * @param string The key name + * @param string The default value + * @param string The namespace to use + * + * @return string The value associated with the key + * + * @see sfParameterHolder + */ + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + + /** + * Returns true if the given key exists in the parameter holder. + * + * This is a shortcut for: + * + * $this->getParameterHolder()->has() + * + * @param string The key name + * @param string The namespace to use + * + * @return boolean true if the given key exists, false otherwise + * + * @see sfParameterHolder + */ + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + + /** + * Sets the value for the given key. + * + * This is a shortcut for: + * + * $this->getParameterHolder()->set() + * + * @param string The key name + * @param string The value + * @param string The namespace to use + * + * @see sfParameterHolder + */ + public function setParameter($name, $value, $ns = null) + { + return $this->parameterHolder->set($name, $value, $ns); + } +} diff --git a/lib/symfony/filter/sfFilterChain.class.php b/lib/symfony/filter/sfFilterChain.class.php new file mode 100755 index 0000000..1ba9e29 --- /dev/null +++ b/lib/symfony/filter/sfFilterChain.class.php @@ -0,0 +1,76 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFilterChain manages registered filters for a specific context. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfFilterChain.class.php 3244 2007-01-12 14:46:11Z fabien $ + */ +class sfFilterChain +{ + protected + $chain = array(), + $index = -1; + + /** + * Executes the next filter in this chain. + */ + public function execute() + { + // skip to the next filter + ++$this->index; + + if ($this->index < count($this->chain)) + { + if (sfConfig::get('sf_logging_enabled')) + { + sfContext::getInstance()->getLogger()->info(sprintf('{sfFilter} executing filter "%s"', get_class($this->chain[$this->index]))); + } + + // execute the next filter + $this->chain[$this->index]->execute($this); + } + } + + /** + * Returns true if the filter chain contains a filter of a given class. + * + * @param string The class name of the filter + * + * @return boolean true if the filter exists, false otherwise + */ + public function hasFilter($class) + { + foreach ($this->chain as $filter) + { + if ($filter instanceof $class) + { + return true; + } + } + + return false; + } + + /** + * Registers a filter with this chain. + * + * @param sfFilter A sfFilter implementation instance. + */ + public function register($filter) + { + $this->chain[] = $filter; + } +} diff --git a/lib/symfony/filter/sfFlashFilter.class.php b/lib/symfony/filter/sfFlashFilter.class.php new file mode 100755 index 0000000..e9ff464 --- /dev/null +++ b/lib/symfony/filter/sfFlashFilter.class.php @@ -0,0 +1,67 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFlashFilter removes flash attributes from the session. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @version SVN: $Id: sfFlashFilter.class.php 3244 2007-01-12 14:46:11Z fabien $ + */ +class sfFlashFilter extends sfFilter +{ + /** + * Executes this filter. + * + * @param sfFilterChain A sfFilterChain instance. + */ + public function execute($filterChain) + { + $context = $this->getContext(); + $userAttributeHolder = $context->getUser()->getAttributeHolder(); + + // execute this filter only once + if ($this->isFirstCall()) + { + // flag current flash to be removed after the execution filter + $names = $userAttributeHolder->getNames('symfony/flash'); + if ($names) + { + if (sfConfig::get('sf_logging_enabled')) + { + $context->getLogger()->info('{sfFilter} flag old flash messages ("'.implode('", "', $names).'")'); + } + foreach ($names as $name) + { + $userAttributeHolder->set($name, true, 'symfony/flash/remove'); + } + } + } + + // execute next filter + $filterChain->execute(); + + // remove flash that are tagged to be removed + $names = $userAttributeHolder->getNames('symfony/flash/remove'); + if ($names) + { + if (sfConfig::get('sf_logging_enabled')) + { + $context->getLogger()->info('{sfFilter} remove old flash messages ("'.implode('", "', $names).'")'); + } + foreach ($names as $name) + { + $userAttributeHolder->remove($name, 'symfony/flash'); + $userAttributeHolder->remove($name, 'symfony/flash/remove'); + } + } + } +} diff --git a/lib/symfony/filter/sfRenderingFilter.class.php b/lib/symfony/filter/sfRenderingFilter.class.php new file mode 100755 index 0000000..8bec7b2 --- /dev/null +++ b/lib/symfony/filter/sfRenderingFilter.class.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRenderingFilter is the last filter registered for each filter chain. This + * filter does the rendering. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @version SVN: $Id: sfRenderingFilter.class.php 3244 2007-01-12 14:46:11Z fabien $ + */ +class sfRenderingFilter extends sfFilter +{ + /** + * Executes this filter. + * + * @param sfFilterChain The filter chain. + * + * @throws sfInitializeException If an error occurs during view initialization + * @throws sfViewException If an error occurs while executing the view + */ + public function execute($filterChain) + { + // execute next filter + $filterChain->execute(); + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfFilter} render to client'); + } + + // get response object + $response = $this->getContext()->getResponse(); + + // send headers + $response->sendHttpHeaders(); + + // send content + $response->sendContent(); + + // log timers information + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $logger = $this->getContext()->getLogger(); + foreach (sfTimerManager::getTimers() as $name => $timer) + { + $logger->info(sprintf('{sfTimerManager} %s %.2f ms (%d)', $name, $timer->getElapsedTime() * 1000, $timer->getCalls())); + } + } + } +} diff --git a/lib/symfony/filter/sfSecurityFilter.class.php b/lib/symfony/filter/sfSecurityFilter.class.php new file mode 100755 index 0000000..b6b7774 --- /dev/null +++ b/lib/symfony/filter/sfSecurityFilter.class.php @@ -0,0 +1,46 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfSecurityFilter provides a base class that classifies a filter as one that handles security. + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfSecurityFilter.class.php 3244 2007-01-12 14:46:11Z fabien $ + */ +abstract class sfSecurityFilter extends sfFilter +{ + /** + * Returns a new instance of a sfSecurityFilter. + * + * @param string The security class name + * + * @return sfSecurityFilter A sfSecurityFilter implementation instance + */ + public static function newInstance($class) + { + // the class exists + $object = new $class(); + + if (!($object instanceof sfSecurityFilter)) + { + // the class name is of the wrong type + $error = 'Class "%s" is not of the type sfSecurityFilter'; + $error = sprintf($error, $class); + + throw new sfFactoryException($error); + } + + return $object; + } +} diff --git a/lib/symfony/filter/sfWebDebugFilter.class.php b/lib/symfony/filter/sfWebDebugFilter.class.php new file mode 100755 index 0000000..49eeb21 --- /dev/null +++ b/lib/symfony/filter/sfWebDebugFilter.class.php @@ -0,0 +1,69 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage filter + * @author Fabien Potencier + * @version SVN: $Id: sfWebDebugFilter.class.php 3244 2007-01-12 14:46:11Z fabien $ + */ +class sfWebDebugFilter extends sfFilter +{ + /** + * Executes this filter. + * + * @param sfFilterChain A sfFilterChain instance + */ + public function execute($filterChain) + { + // execute this filter only once + if ($this->isFirstCall()) + { + // register sfWebDebug assets + sfWebDebug::getInstance()->registerAssets(); + } + + // execute next filter + $filterChain->execute(); + + $context = $this->getContext(); + $response = $context->getResponse(); + $controller = $context->getController(); + + // don't add debug toolbar: + // * for XHR requests + // * if 304 + // * if not rendering to the client + // * if HTTP headers only + if ( + $this->getContext()->getRequest()->isXmlHttpRequest() || + strpos($response->getContentType(), 'html') === false || + $response->getStatusCode() == 304 || + $controller->getRenderMode() != sfView::RENDER_CLIENT || + $response->isHeaderOnly() + ) + { + return; + } + + $content = $response->getContent(); + $webDebug = sfWebDebug::getInstance()->getResults(); + + // add web debug information to response content + $newContent = str_ireplace('', $webDebug.'', $content); + if ($content == $newContent) + { + $newContent .= $webDebug; + } + + $response->setContent($newContent); + } +} diff --git a/lib/symfony/generator/sfAdminGenerator.class.php b/lib/symfony/generator/sfAdminGenerator.class.php new file mode 100755 index 0000000..af443c3 --- /dev/null +++ b/lib/symfony/generator/sfAdminGenerator.class.php @@ -0,0 +1,788 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Admin generator. + * + * This class generates an admin module. + * + * This class calls two ORM specific methods: + * getAllColumns() + * and + * getAdminColumnForField($field, $flag = null) + * + * @package symfony + * @subpackage generator + * @author Fabien Potencier + * @version SVN: $Id: sfAdminGenerator.class.php 5099 2007-09-15 06:44:50Z fabien $ + */ +abstract class sfAdminGenerator extends sfCrudGenerator +{ + protected + $fields = array(); + + /** + * Returns HTML code for a help icon. + * + * @param string The column name + * @param string The field type (list, edit) + * + * @return string HTML code + */ + public function getHelpAsIcon($column, $type = '') + { + $help = $this->getParameterValue($type.'.fields.'.$column->getName().'.help'); + if ($help) + { + return "[?php echo image_tag(sfConfig::get('sf_admin_web_dir').'/images/help.png', array('align' => 'absmiddle', 'alt' => __('".$this->escapeString($help)."'), 'title' => __('".$this->escapeString($help)."'))) ?]"; + } + + return ''; + } + + /** + * Returns HTML code for a help text. + * + * @param string The column name + * @param string The field type (list, edit) + * + * @return string HTML code + */ + public function getHelp($column, $type = '') + { + $help = $this->getParameterValue($type.'.fields.'.$column->getName().'.help'); + if ($help) + { + return "
    [?php echo __('".$this->escapeString($help)."') ?]
    "; + } + + return ''; + } + + /** + * Returns HTML code for an action button. + * + * @param string The action name + * @param array The parameters + * @param boolean Whether to add a primary key link or not + * + * @return string HTML code + */ + public function getButtonToAction($actionName, $params, $pk_link = false) + { + $params = (array) $params; + $options = isset($params['params']) ? sfToolkit::stringToArray($params['params']) : array(); + $method = 'button_to'; + $li_class = ''; + $only_for = isset($params['only_for']) ? $params['only_for'] : null; + + // default values + if ($actionName[0] == '_') + { + $actionName = substr($actionName, 1); + $default_name = strtr($actionName, '_', ' '); + $default_icon = sfConfig::get('sf_admin_web_dir').'/images/'.$actionName.'_icon.png'; + $default_action = $actionName; + $default_class = 'sf_admin_action_'.$actionName; + + if ($actionName == 'save' || $actionName == 'save_and_add' || $actionName == 'save_and_list') + { + $method = 'submit_tag'; + $options['name'] = $actionName; + } + + if ($actionName == 'delete') + { + $options['post'] = true; + if (!isset($options['confirm'])) + { + $options['confirm'] = 'Are you sure?'; + } + + $li_class = 'float-left'; + + $only_for = 'edit'; + } + } + else + { + $default_name = strtr($actionName, '_', ' '); + $default_icon = sfConfig::get('sf_admin_web_dir').'/images/default_icon.png'; + $default_action = 'List'.sfInflector::camelize($actionName); + $default_class = ''; + } + + $name = isset($params['name']) ? $params['name'] : $default_name; + $icon = isset($params['icon']) ? sfToolkit::replaceConstants($params['icon']) : $default_icon; + $action = isset($params['action']) ? $params['action'] : $default_action; + $url_params = $pk_link ? '?'.$this->getPrimaryKeyUrlParams() : '\''; + + if (!isset($options['class'])) + { + if ($default_class) + { + $options['class'] = $default_class; + } + else + { + $options['style'] = 'background: #ffc url('.$icon.') no-repeat 3px 2px'; + } + } + + $li_class = $li_class ? ' class="'.$li_class.'"' : ''; + + $html = ''; + + if ($only_for == 'edit') + { + $html .= '[?php if ('.$this->getPrimaryKeyIsSet().'): ?]'."\n"; + } + else if ($only_for == 'create') + { + $html .= '[?php if (!'.$this->getPrimaryKeyIsSet().'): ?]'."\n"; + } + else if ($only_for !== null) + { + throw new sfConfigurationException(sprintf('The "only_for" parameter can only takes "create" or "edit" as argument ("%s")', $only_for)); + } + + if ($method == 'submit_tag') + { + $html .= '[?php echo submit_tag(__(\''.$name.'\'), '.var_export($options, true).') ?]'; + } + else + { + $phpOptions = var_export($options, true); + + // little hack + $phpOptions = preg_replace("/'confirm' => '(.+?)(? __(\'$1\')', $phpOptions); + + $html .= '[?php echo button_to(__(\''.$name.'\'), \''.$this->getModuleName().'/'.$action.$url_params.', '.$phpOptions.') ?]'; + } + + if ($only_for !== null) + { + $html .= '[?php endif; ?]'."\n"; + } + + $html .= ''."\n"; + + return $html; + } + + /** + * Returns HTML code for an action link. + * + * @param string The action name + * @param array The parameters + * @param boolean Whether to add a primary key link or not + * + * @return string HTML code + */ + public function getLinkToAction($actionName, $params, $pk_link = false) + { + $options = isset($params['params']) ? sfToolkit::stringToArray($params['params']) : array(); + + // default values + if ($actionName[0] == '_') + { + $actionName = substr($actionName, 1); + $name = $actionName; + $icon = sfConfig::get('sf_admin_web_dir').'/images/'.$actionName.'_icon.png'; + $action = $actionName; + + if ($actionName == 'delete') + { + $options['post'] = true; + if (!isset($options['confirm'])) + { + $options['confirm'] = 'Are you sure?'; + } + } + } + else + { + $name = isset($params['name']) ? $params['name'] : $actionName; + $icon = isset($params['icon']) ? sfToolkit::replaceConstants($params['icon']) : sfConfig::get('sf_admin_web_dir').'/images/default_icon.png'; + $action = isset($params['action']) ? $params['action'] : 'List'.sfInflector::camelize($actionName); + } + + $url_params = $pk_link ? '?'.$this->getPrimaryKeyUrlParams() : '\''; + + $phpOptions = var_export($options, true); + + // little hack + $phpOptions = preg_replace("/'confirm' => '(.+?)(? __(\'$1\')', $phpOptions); + + return '
  • [?php echo link_to(image_tag(\''.$icon.'\', array(\'alt\' => __(\''.$name.'\'), \'title\' => __(\''.$name.'\'))), \''.$this->getModuleName().'/'.$action.$url_params.($options ? ', '.$phpOptions : '').') ?]
  • '."\n"; + } + + /** + * Returns HTML code for a column in edit mode. + * + * @param string The column name + * @param array The parameters + * + * @return string HTML code + */ + public function getColumnEditTag($column, $params = array()) + { + // user defined parameters + $user_params = $this->getParameterValue('edit.fields.'.$column->getName().'.params'); + $user_params = is_array($user_params) ? $user_params : sfToolkit::stringToArray($user_params); + $params = $user_params ? array_merge($params, $user_params) : $params; + + if ($column->isComponent()) + { + return "get_component('".$this->getModuleName()."', '".$column->getName()."', array('type' => 'edit', '{$this->getSingularName()}' => \${$this->getSingularName()}))"; + } + else if ($column->isPartial()) + { + return "get_partial('".$column->getName()."', array('type' => 'edit', '{$this->getSingularName()}' => \${$this->getSingularName()}))"; + } + + // default control name + $params = array_merge(array('control_name' => $this->getSingularName().'['.$column->getName().']'), $params); + + // default parameter values + $type = $column->getCreoleType(); + if ($type == CreoleTypes::DATE) + { + $params = array_merge(array('rich' => true, 'calendar_button_img' => sfConfig::get('sf_admin_web_dir').'/images/date.png'), $params); + } + else if ($type == CreoleTypes::TIMESTAMP) + { + $params = array_merge(array('rich' => true, 'withtime' => true, 'calendar_button_img' => sfConfig::get('sf_admin_web_dir').'/images/date.png'), $params); + } + + // user sets a specific tag to use + if ($inputType = $this->getParameterValue('edit.fields.'.$column->getName().'.type')) + { + if ($inputType == 'plain') + { + return $this->getColumnListTag($column, $params); + } + else + { + return $this->getPHPObjectHelper($inputType, $column, $params); + } + } + + // guess the best tag to use with column type + return parent::getCrudColumnEditTag($column, $params); + } + + /** + * Returns all column categories. + * + * @param string The parameter name + * + * @return array The column categories + */ + public function getColumnCategories($paramName) + { + if (is_array($this->getParameterValue($paramName))) + { + $fields = $this->getParameterValue($paramName); + + // do we have categories? + if (!isset($fields[0])) + { + return array_keys($fields); + } + + } + + return array('NONE'); + } + + /** + * Wraps content with a credential condition. + * + * @param string The content + * @param array The parameters + * + * @return string HTML code + */ + public function addCredentialCondition($content, $params = array()) + { + if (isset($params['credentials'])) + { + $credentials = str_replace("\n", ' ', var_export($params['credentials'], true)); + + return <<hasCredential($credentials)): ?] +$content +[?php endif; ?] +EOF; + } + else + { + return $content; + } + } + + /** + * Gets sfAdminColumn objects for a given category. + * + * @param string The parameter name + * + * @return array sfAdminColumn array + */ + public function getColumns($paramName, $category = 'NONE') + { + $phpNames = array(); + + // user has set a personnalized list of fields? + $fields = $this->getParameterValue($paramName); + if (is_array($fields)) + { + // categories? + if (isset($fields[0])) + { + // simulate a default one + $fields = array('NONE' => $fields); + } + + if (!$fields) + { + return array(); + } + + foreach ($fields[$category] as $field) + { + list($field, $flags) = $this->splitFlag($field); + + $phpNames[] = $this->getAdminColumnForField($field, $flags); + } + } + else + { + // no, just return the full list of columns in table + return $this->getAllColumns(); + } + + return $phpNames; + } + + /** + * Gets modifier flags from a column name. + * + * @param string The column name + * + * @return array An array of detected flags + */ + public function splitFlag($text) + { + $flags = array(); + while (in_array($text[0], array('=', '-', '+', '_', '~'))) + { + $flags[] = $text[0]; + $text = substr($text, 1); + } + + return array($text, $flags); + } + + /** + * Gets a parameter value. + * + * @param string The key name + * @param mixed The default value + * + * @return mixed The parameter value + */ + public function getParameterValue($key, $default = null) + { + if (preg_match('/^([^\.]+)\.fields\.(.+)$/', $key, $matches)) + { + return $this->getFieldParameterValue($matches[2], $matches[1], $default); + } + else + { + return $this->getValueFromKey($key, $default); + } + } + + /** + * Gets a field parameter value. + * + * @param string The key name + * @param string The type (list, edit) + * @param mixed The default value + * + * @return mixed The parameter value + */ + protected function getFieldParameterValue($key, $type = '', $default = null) + { + $retval = $this->getValueFromKey($type.'.fields.'.$key, $default); + if ($retval !== null) + { + return $retval; + } + + $retval = $this->getValueFromKey('fields.'.$key, $default); + if ($retval !== null) + { + return $retval; + } + + if (preg_match('/\.name$/', $key)) + { + // default field.name + return sfInflector::humanize(($pos = strpos($key, '.')) ? substr($key, 0, $pos) : $key); + } + else + { + return null; + } + } + + /** + * Gets the value for a given key. + * + * @param string The key name + * @param mixed The default value + * + * @return mixed The key value + */ + protected function getValueFromKey($key, $default = null) + { + $ref =& $this->params; + $parts = explode('.', $key); + $count = count($parts); + for ($i = 0; $i < $count; $i++) + { + $partKey = $parts[$i]; + if (!isset($ref[$partKey])) + { + return $default; + } + + if ($count == $i + 1) + { + return $ref[$partKey]; + } + else + { + $ref =& $ref[$partKey]; + } + } + + return $default; + } + + /** + * Wraps a content for I18N. + * + * @param string The key name + * @param string The defaul value + * + * @return string HTML code + */ + public function getI18NString($key, $default = null, $withEcho = true) + { + $value = $this->escapeString($this->getParameterValue($key, $default)); + + // find %%xx%% strings + preg_match_all('/%%([^%]+)%%/', $value, $matches, PREG_PATTERN_ORDER); + $this->params['tmp']['display'] = array(); + foreach ($matches[1] as $name) + { + $this->params['tmp']['display'][] = $name; + } + + $vars = array(); + foreach ($this->getColumns('tmp.display') as $column) + { + if ($column->isLink()) + { + $vars[] = '\'%%'.$column->getName().'%%\' => link_to('.$this->getColumnListTag($column).', \''.$this->getModuleName().'/edit?'.$this->getPrimaryKeyUrlParams().')'; + } + elseif ($column->isPartial()) + { + $vars[] = '\'%%_'.$column->getName().'%%\' => '.$this->getColumnListTag($column); + } + else if ($column->isComponent()) + { + $vars[] = '\'%%~'.$column->getName().'%%\' => '.$this->getColumnListTag($column); + } + else + { + $vars[] = '\'%%'.$column->getName().'%%\' => '.$this->getColumnListTag($column); + } + } + + // strip all = signs + $value = preg_replace('/%%=([^%]+)%%/', '%%$1%%', $value); + + $i18n = '__(\''.$value.'\', '."\n".'array('.implode(",\n", $vars).'))'; + + return $withEcho ? '[?php echo '.$i18n.' ?]' : $i18n; + } + + /** + * Replaces constants in a string. + * + * @param string + * + * @return string + */ + public function replaceConstants($value) + { + // find %%xx%% strings + preg_match_all('/%%([^%]+)%%/', $value, $matches, PREG_PATTERN_ORDER); + $this->params['tmp']['display'] = array(); + foreach ($matches[1] as $name) + { + $this->params['tmp']['display'][] = $name; + } + + foreach ($this->getColumns('tmp.display') as $column) + { + $value = str_replace('%%'.$column->getName().'%%', '{'.$this->getColumnGetter($column, true, 'this->').'}', $value); + } + + return $value; + } + + /** + * Returns HTML code for a column in list mode. + * + * @param string The column name + * @param array The parameters + * + * @return string HTML code + */ + public function getColumnListTag($column, $params = array()) + { + $user_params = $this->getParameterValue('list.fields.'.$column->getName().'.params'); + $user_params = is_array($user_params) ? $user_params : sfToolkit::stringToArray($user_params); + $params = $user_params ? array_merge($params, $user_params) : $params; + + $type = $column->getCreoleType(); + + $columnGetter = $this->getColumnGetter($column, true); + + if ($column->isComponent()) + { + return "get_component('".$this->getModuleName()."', '".$column->getName()."', array('type' => 'list', '{$this->getSingularName()}' => \${$this->getSingularName()}))"; + } + else if ($column->isPartial()) + { + return "get_partial('".$column->getName()."', array('type' => 'list', '{$this->getSingularName()}' => \${$this->getSingularName()}))"; + } + else if ($type == CreoleTypes::DATE || $type == CreoleTypes::TIMESTAMP) + { + $format = isset($params['date_format']) ? $params['date_format'] : ($type == CreoleTypes::DATE ? 'D' : 'f'); + return "($columnGetter !== null && $columnGetter !== '') ? format_date($columnGetter, \"$format\") : ''"; + } + elseif ($type == CreoleTypes::BOOLEAN) + { + return "$columnGetter ? image_tag(sfConfig::get('sf_admin_web_dir').'/images/tick.png') : ' '"; + } + else + { + return "$columnGetter"; + } + } + + /** + * Returns HTML code for a column in filter mode. + * + * @param string The column name + * @param array The parameters + * + * @return string HTML code + */ + public function getColumnFilterTag($column, $params = array()) + { + $user_params = $this->getParameterValue('list.fields.'.$column->getName().'.params'); + $user_params = is_array($user_params) ? $user_params : sfToolkit::stringToArray($user_params); + $params = $user_params ? array_merge($params, $user_params) : $params; + + if ($column->isComponent()) + { + return "get_component('".$this->getModuleName()."', '".$column->getName()."', array('type' => 'list'))"; + } + else if ($column->isPartial()) + { + return "get_partial('".$column->getName()."', array('type' => 'filter', 'filters' => \$filters))"; + } + + $type = $column->getCreoleType(); + + $default_value = "isset(\$filters['".$column->getName()."']) ? \$filters['".$column->getName()."'] : null"; + $unquotedName = 'filters['.$column->getName().']'; + $name = "'$unquotedName'"; + + if ($column->isForeignKey()) + { + $params = $this->getObjectTagParams($params, array('include_blank' => true, 'related_class'=>$this->getRelatedClassName($column), 'text_method'=>'__toString', 'control_name'=>$unquotedName)); + return "object_select_tag($default_value, null, $params)"; + + } + else if ($type == CreoleTypes::DATE) + { + // rich=false not yet implemented + $params = $this->getObjectTagParams($params, array('rich' => true, 'calendar_button_img' => sfConfig::get('sf_admin_web_dir').'/images/date.png')); + return "input_date_range_tag($name, $default_value, $params)"; + } + else if ($type == CreoleTypes::TIMESTAMP) + { + // rich=false not yet implemented + $params = $this->getObjectTagParams($params, array('rich' => true, 'withtime' => true, 'calendar_button_img' => sfConfig::get('sf_admin_web_dir').'/images/date.png')); + return "input_date_range_tag($name, $default_value, $params)"; + } + else if ($type == CreoleTypes::BOOLEAN) + { + $defaultIncludeCustom = '__("yes or no")'; + + $option_params = $this->getObjectTagParams($params, array('include_custom' => $defaultIncludeCustom)); + $params = $this->getObjectTagParams($params); + + // little hack + $option_params = preg_replace("/'".preg_quote($defaultIncludeCustom)."'/", $defaultIncludeCustom, $option_params); + + $options = "options_for_select(array(1 => __('yes'), 0 => __('no')), $default_value, $option_params)"; + + return "select_tag($name, $options, $params)"; + } + else if ($type == CreoleTypes::CHAR || $type == CreoleTypes::VARCHAR || $type == CreoleTypes::TEXT || $type == CreoleTypes::LONGVARCHAR) + { + $size = ($column->getSize() < 15 ? $column->getSize() : 15); + $params = $this->getObjectTagParams($params, array('size' => $size)); + return "input_tag($name, $default_value, $params)"; + } + else if ($type == CreoleTypes::INTEGER || $type == CreoleTypes::TINYINT || $type == CreoleTypes::SMALLINT || $type == CreoleTypes::BIGINT) + { + $params = $this->getObjectTagParams($params, array('size' => 7)); + return "input_tag($name, $default_value, $params)"; + } + else if ($type == CreoleTypes::FLOAT || $type == CreoleTypes::DOUBLE || $type == CreoleTypes::DECIMAL || $type == CreoleTypes::NUMERIC || $type == CreoleTypes::REAL) + { + $params = $this->getObjectTagParams($params, array('size' => 7)); + return "input_tag($name, $default_value, $params)"; + } + else + { + $params = $this->getObjectTagParams($params, array('disabled' => true)); + return "input_tag($name, $default_value, $params)"; + } + } + + /** + * Escapes a string. + * + * @param string + * + * @param string + */ + protected function escapeString($string) + { + return preg_replace('/\'/', '\\\'', $string); + } +} + +/** + * Admin generator column. + * + * @package symfony + * @subpackage generator + * @author Fabien Potencier + * @version SVN: $Id: sfAdminGenerator.class.php 5099 2007-09-15 06:44:50Z fabien $ + */ +class sfAdminColumn +{ + protected + $phpName = '', + $column = null, + $flags = array(); + + /** + * Constructor. + * + * @param string The column php name + * @param string The column name + * @param array The column flags + */ + public function __construct($phpName, $column = null, $flags = array()) + { + $this->phpName = $phpName; + $this->column = $column; + $this->flags = (array) $flags; + } + + /** + * Returns true if the column maps a database column. + * + * @return boolean true if the column maps a database column, false otherwise + */ + public function isReal() + { + return $this->column ? true : false; + } + + /** + * Gets the name of the column. + * + * @return string The column name + */ + public function getName() + { + return sfInflector::underscore($this->phpName); + } + + /** + * Returns true if the column is a partial. + * + * @return boolean true if the column is a partial, false otherwise + */ + public function isPartial() + { + return in_array('_', $this->flags) ? true : false; + } + + /** + * Returns true if the column is a component. + * + * @return boolean true if the column is a component, false otherwise + */ + public function isComponent() + { + return in_array('~', $this->flags) ? true : false; + } + + /** + * Returns true if the column has a link. + * + * @return boolean true if the column has a link, false otherwise + */ + public function isLink() + { + return (in_array('=', $this->flags) || $this->isPrimaryKey()) ? true : false; + } + + /** + * Gets the php name of the column. + * + * @return string The php name + */ + public function getPhpName() + { + return $this->phpName; + } + + // FIXME: those methods are only used in the propel admin generator + public function __call($name, $arguments) + { + return $this->column ? $this->column->$name() : null; + } +} diff --git a/lib/symfony/generator/sfCrudGenerator.class.php b/lib/symfony/generator/sfCrudGenerator.class.php new file mode 100755 index 0000000..55dd6ba --- /dev/null +++ b/lib/symfony/generator/sfCrudGenerator.class.php @@ -0,0 +1,448 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * CRUD generator. + * + * This class generates a basic CRUD module. + * + * @package symfony + * @subpackage generator + * @author Fabien Potencier + * @version SVN: $Id: sfCrudGenerator.class.php 5099 2007-09-15 06:44:50Z fabien $ + */ +abstract class sfCrudGenerator extends sfGenerator +{ + protected + $singularName = '', + $pluralName = '', + $peerClassName = '', + $map = null, + $tableMap = null, + $primaryKey = array(), + $className = '', + $params = array(); + + /** + * Generates classes and templates in cache. + * + * @param array The parameters + * + * @return string The data to put in configuration cache + */ + public function generate($params = array()) + { + $this->params = $params; + + $required_parameters = array('model_class', 'moduleName'); + foreach ($required_parameters as $entry) + { + if (!isset($this->params[$entry])) + { + $error = 'You must specify a "%s"'; + $error = sprintf($error, $entry); + + throw new sfParseException($error); + } + } + + $modelClass = $this->params['model_class']; + + if (!class_exists($modelClass)) + { + $error = 'Unable to scaffold unexistant model "%s"'; + $error = sprintf($error, $modelClass); + + throw new sfInitializationException($error); + } + + $this->setScaffoldingClassName($modelClass); + + // generated module name + $this->setGeneratedModuleName('auto'.ucfirst($this->params['moduleName'])); + $this->setModuleName($this->params['moduleName']); + + // get some model metadata + $this->loadMapBuilderClasses(); + + // load all primary keys + $this->loadPrimaryKeys(); + + // theme exists? + $theme = isset($this->params['theme']) ? $this->params['theme'] : 'default'; + $themeDir = sfLoader::getGeneratorTemplate($this->getGeneratorClass(), $theme, ''); + if (!is_dir($themeDir)) + { + $error = 'The theme "%s" does not exist.'; + $error = sprintf($error, $theme); + throw new sfConfigurationException($error); + } + + $this->setTheme($theme); + $templateFiles = sfFinder::type('file')->name('*.php')->relative()->in($themeDir.'/templates'); + $configFiles = sfFinder::type('file')->name('*.yml')->relative()->in($themeDir.'/config'); + + $this->generatePhpFiles($this->generatedModuleName, $templateFiles, $configFiles); + + // require generated action class + $data = "require_once(sfConfig::get('sf_module_cache_dir').'/".$this->generatedModuleName."/actions/actions.class.php');\n"; + + return $data; + } + + /** + * Returns PHP code for primary keys parameters. + * + * @param integer The indentation value + * + * @return string The PHP code + */ + public function getRetrieveByPkParamsForAction($indent) + { + $params = array(); + foreach ($this->getPrimaryKey() as $pk) + { + $params[] = "\$this->getRequestParameter('".sfInflector::underscore($pk->getPhpName())."')"; + } + + return implode(",\n".str_repeat(' ', max(0, $indent - strlen($this->singularName.$this->className))), $params); + } + + /** + * Returns PHP code for getOrCreate() parameters. + * + * @return string The PHP code + */ + public function getMethodParamsForGetOrCreate() + { + $method_params = array(); + foreach ($this->getPrimaryKey() as $pk) + { + $fieldName = sfInflector::underscore($pk->getPhpName()); + $method_params[] = "\$$fieldName = '$fieldName'"; + } + + return implode(', ', $method_params); + } + + /** + * Returns PHP code for getOrCreate() promary keys condition. + * + * @param boolean true if we pass the field name as an argument, false otherwise + * + * @return string The PHP code + */ + public function getTestPksForGetOrCreate($fieldNameAsArgument = true) + { + $test_pks = array(); + foreach ($this->getPrimaryKey() as $pk) + { + $fieldName = sfInflector::underscore($pk->getPhpName()); + $test_pks[] = sprintf("!\$this->getRequestParameter(%s)", $fieldNameAsArgument ? "\$$fieldName" : "'".$fieldName."'"); + } + + return implode("\n || ", $test_pks); + } + + /** + * Returns PHP code for primary keys parameters used in getOrCreate() method. + * + * @return string The PHP code + */ + public function getRetrieveByPkParamsForGetOrCreate() + { + $retrieve_params = array(); + foreach ($this->getPrimaryKey() as $pk) + { + $fieldName = sfInflector::underscore($pk->getPhpName()); + $retrieve_params[] = "\$this->getRequestParameter(\$$fieldName)"; + } + + return implode(",\n".str_repeat(' ', max(0, 45 - strlen($this->singularName.$this->className))), $retrieve_params); + } + + /** + * Gets the table map for the current model class. + * + * @return TableMap A TableMap instance + */ + public function getTableMap() + { + return $this->tableMap; + } + + /** + * Sets the class name to use for scaffolding + * + * @param string class name + */ + protected function setScaffoldingClassName($className) + { + $this->singularName = sfInflector::underscore($className); + $this->pluralName = $this->singularName.'s'; + $this->className = $className; + $this->peerClassName = $className.'Peer'; + } + + /** + * Gets the singular name for current scaffolding class. + * + * @return string + */ + public function getSingularName() + { + return $this->singularName; + } + + /** + * Gets the plural name for current scaffolding class. + * + * @return string + */ + public function getPluralName() + { + return $this->pluralName; + } + + /** + * Gets the class name for current scaffolding class. + * + * @return string + */ + public function getClassName() + { + return $this->className; + } + + /** + * Gets the Peer class name. + * + * @return string + */ + public function getPeerClassName() + { + return $this->peerClassName; + } + + /** + * Gets the primary key name. + * + * @return string + */ + public function getPrimaryKey() + { + return $this->primaryKey; + } + + /** + * Gets the Map object. + * + * @return object + */ + public function getMap() + { + return $this->map; + } + + /** + * Returns PHP code to add to a URL for primary keys. + * + * @param string The prefix value + * + * @return string PHP code + */ + public function getPrimaryKeyUrlParams($prefix = '') + { + $params = array(); + foreach ($this->getPrimaryKey() as $pk) + { + $phpName = $pk->getPhpName(); + $fieldName = sfInflector::underscore($phpName); + $params[] = "$fieldName='.".$this->getColumnGetter($pk, true, $prefix); + } + + return implode(".'&", $params); + } + + /** + * Gets PHP code for primary key condition. + * + * @param string The prefix value + * + * @return string PHP code + */ + public function getPrimaryKeyIsSet($prefix = '') + { + $params = array(); + foreach ($this->getPrimaryKey() as $pk) + { + $params[] = $this->getColumnGetter($pk, true, $prefix); + } + + return implode(' && ', $params); + } + + /** + * Gets object tag parameters. + * + * @param array An array of parameters + * @param array An array of default parameters + * + * @return string PHP code + */ + protected function getObjectTagParams($params, $default_params = array()) + { + return var_export(array_merge($default_params, $params), true); + } + + /** + * Returns HTML code for a column in list mode. + * + * @param string The column name + * @param array The parameters + * + * @return string HTML code + */ + public function getColumnListTag($column, $params = array()) + { + $type = $column->getCreoleType(); + + $columnGetter = $this->getColumnGetter($column, true); + + if ($type == CreoleTypes::TIMESTAMP) + { + return "format_date($columnGetter, 'f')"; + } + elseif ($type == CreoleTypes::DATE) + { + return "format_date($columnGetter, 'D')"; + } + else + { + return "$columnGetter"; + } + } + + /** + * Returns HTML code for a column in edit mode. + * + * @param string The column name + * @param array The parameters + * + * @return string HTML code + */ + public function getCrudColumnEditTag($column, $params = array()) + { + $type = $column->getCreoleType(); + + if ($column->isForeignKey()) + { + if (!$column->isNotNull() && !isset($params['include_blank'])) + { + $params['include_blank'] = true; + } + + return $this->getPHPObjectHelper('select_tag', $column, $params, array('related_class' => $this->getRelatedClassName($column))); + } + else if ($type == CreoleTypes::DATE) + { + // rich=false not yet implemented + return $this->getPHPObjectHelper('input_date_tag', $column, $params, array('rich' => true)); + } + else if ($type == CreoleTypes::TIMESTAMP) + { + // rich=false not yet implemented + return $this->getPHPObjectHelper('input_date_tag', $column, $params, array('rich' => true, 'withtime' => true)); + } + else if ($type == CreoleTypes::BOOLEAN) + { + return $this->getPHPObjectHelper('checkbox_tag', $column, $params); + } + else if ($type == CreoleTypes::CHAR || $type == CreoleTypes::VARCHAR) + { + $size = ($column->getSize() > 20 ? ($column->getSize() < 80 ? $column->getSize() : 80) : 20); + return $this->getPHPObjectHelper('input_tag', $column, $params, array('size' => $size)); + } + else if ($type == CreoleTypes::INTEGER || $type == CreoleTypes::TINYINT || $type == CreoleTypes::SMALLINT || $type == CreoleTypes::BIGINT) + { + return $this->getPHPObjectHelper('input_tag', $column, $params, array('size' => 7)); + } + else if ($type == CreoleTypes::FLOAT || $type == CreoleTypes::DOUBLE || $type == CreoleTypes::DECIMAL || $type == CreoleTypes::NUMERIC || $type == CreoleTypes::REAL) + { + return $this->getPHPObjectHelper('input_tag', $column, $params, array('size' => 7)); + } + else if ($type == CreoleTypes::TEXT || $type == CreoleTypes::LONGVARCHAR) + { + return $this->getPHPObjectHelper('textarea_tag', $column, $params, array('size' => '30x3')); + } + else + { + return $this->getPHPObjectHelper('input_tag', $column, $params, array('disabled' => true)); + } + } + + /** + * Loads primary keys. + * + * This method is ORM dependant. + * + * @throws sfException + */ + abstract protected function loadPrimaryKeys(); + + /** + * Loads map builder classes. + * + * This method is ORM dependant. + * + * @throws sfException + */ + abstract protected function loadMapBuilderClasses(); + + /** + * Generates a PHP call to an object helper. + * + * This method is ORM dependant. + * + * @param string The helper name + * @param string The column name + * @param array An array of parameters + * @param array An array of local parameters + * + * @return string PHP code + */ + abstract function getPHPObjectHelper($helperName, $column, $params, $localParams = array()); + + /** + * Returns the getter either non-developped: 'getFoo' or developped: '$class->getFoo()'. + * + * This method is ORM dependant. + * + * @param string The column name + * @param boolean true if you want developped method names, false otherwise + * @param string The prefix value + * + * @return string PHP code + */ + abstract function getColumnGetter($column, $developed = false , $prefix = ''); + + /* + * Gets the PHP name of the related class name. + * + * Used for foreign keys only; this method should be removed when we use sfAdminColumn instead. + * + * This method is ORM dependant. + * + * @param string The column name + * + * @return string The PHP name of the related class name + */ + abstract function getRelatedClassName($column); +} diff --git a/lib/symfony/generator/sfGenerator.class.php b/lib/symfony/generator/sfGenerator.class.php new file mode 100755 index 0000000..142030c --- /dev/null +++ b/lib/symfony/generator/sfGenerator.class.php @@ -0,0 +1,234 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfGenerator is the abstract base class for all generators. + * + * @package symfony + * @subpackage generator + * @author Fabien Potencier + * @version SVN: $Id: sfGenerator.class.php 3513 2007-02-19 13:42:16Z fabien $ + */ +abstract class sfGenerator +{ + protected + $generatorClass = '', + $generatorManager = null, + $generatedModuleName = '', + $theme = 'default', + $moduleName = ''; + + /** + * Initializes the current sfGenerator instance. + * + * @param sfGeneratorManager A sfGeneratorManager instance + */ + public function initialize($generatorManager) + { + $this->generatorManager = $generatorManager; + } + + /** + * Generates classes and templates. + * + * @param array An array of parameters + * + * @return string The cache for the configuration file + */ + abstract public function generate($params = array()); + + /** + * Generates PHP files for a given module name. + * + * @param string The name of module name to generate + * @param array A list of template files to generate + * @param array A list of configuration files to generate + */ + protected function generatePhpFiles($generatedModuleName, $templateFiles = array(), $configFiles = array()) + { + // eval actions file + $retval = $this->evalTemplate('actions/actions.class.php'); + + // save actions class + $this->getGeneratorManager()->getCache()->set('actions.class.php', $generatedModuleName.DIRECTORY_SEPARATOR.'actions', $retval); + + // generate template files + foreach ($templateFiles as $template) + { + // eval template file + $retval = $this->evalTemplate('templates/'.$template); + + // save template file + $this->getGeneratorManager()->getCache()->set($template, $generatedModuleName.DIRECTORY_SEPARATOR.'templates', $retval); + } + + // generate config files + foreach ($configFiles as $config) + { + // eval config file + $retval = $this->evalTemplate('config/'.$config); + + // save config file + $this->getGeneratorManager()->getCache()->set($config, $generatedModuleName.DIRECTORY_SEPARATOR.'config', $retval); + } + } + + /** + * Evaluates a template file. + * + * @param string The template file path + * + * @return string The evaluated template + */ + protected function evalTemplate($templateFile) + { + $templateFile = sfLoader::getGeneratorTemplate($this->getGeneratorClass(), $this->getTheme(), $templateFile); + + // eval template file + ob_start(); + require($templateFile); + $content = ob_get_clean(); + + // replace [?php and ?] + $content = $this->replacePhpMarks($content); + + $retval = "getGeneratorClass()."\n". + "// date: %s\n?>\n%s"; + $retval = sprintf($retval, date('Y/m/d H:i:s'), $content); + + return $retval; + } + + /** + * Replaces PHP marks by . + * + * @param string The PHP code + * + * @return string The converted PHP code + */ + protected function replacePhpMarks($text) + { + // replace [?php and ?] + return str_replace(array('[?php', '[?=', '?]'), array(''), $text); + } + + /** + * Gets the generator class. + * + * @return string The generator class + */ + public function getGeneratorClass() + { + return $this->generatorClass; + } + + /** + * Sets the generator class. + * + * @param string The generator class + */ + public function setGeneratorClass($generator_class) + { + $this->generatorClass = $generator_class; + } + + /** + * Gets the sfGeneratorManager instance. + * + * @return string The sfGeneratorManager instance + */ + protected function getGeneratorManager() + { + return $this->generatorManager; + } + + /** + * Gets the module name of the generated module. + * + * @return string The module name + */ + public function getGeneratedModuleName() + { + return $this->generatedModuleName; + } + + /** + * Sets the module name of the generated module. + * + * @param string The module name + */ + public function setGeneratedModuleName($module_name) + { + $this->generatedModuleName = $module_name; + } + + /** + * Gets the module name. + * + * @return string The module name + */ + public function getModuleName() + { + return $this->moduleName; + } + + /** + * Sets the module name. + * + * @param string The module name + */ + public function setModuleName($module_name) + { + $this->moduleName = $module_name; + } + + /** + * Gets the theme name. + * + * @return string The theme name + */ + public function getTheme() + { + return $this->theme; + } + + /** + * Sets the theme name. + * + * @param string The theme name + */ + public function setTheme($theme) + { + $this->theme = $theme; + } + + /** + * Calls methods defined via the sfMixer class. + * + * @param string The method name + * @param array The method arguments + * + * @return mixed The returned value of the called method + * + * @see sfMixer + */ + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfGenerator:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfGenerator::%s', $method)); + } + + array_unshift($arguments, $this); + + return call_user_func_array($callable, $arguments); + } +} diff --git a/lib/symfony/generator/sfGeneratorManager.class.php b/lib/symfony/generator/sfGeneratorManager.class.php new file mode 100755 index 0000000..0116ea7 --- /dev/null +++ b/lib/symfony/generator/sfGeneratorManager.class.php @@ -0,0 +1,59 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfGeneratorManager helps generate classes, views and templates for scaffolding, admin interface, ... + * + * @package symfony + * @subpackage generator + * @author Fabien Potencier + * @version SVN: $Id: sfGeneratorManager.class.php 3302 2007-01-18 13:42:46Z fabien $ + */ +class sfGeneratorManager +{ + protected $cache = null; + + /** + * Initializes the sfGeneratorManager instance. + */ + public function initialize() + { + // create cache instance + $this->cache = new sfFileCache(sfConfig::get('sf_module_cache_dir')); + $this->cache->setSuffix(''); + } + + /** + * Returns the current sfCache implementation instance. + * + * @return sfCache A sfCache implementation instance + */ + public function getCache() + { + return $this->cache; + } + + /** + * Generates classes and templates for a given generator class. + * + * @param string The generator class name + * @param array An array of parameters + * + * @return string The cache for the configuration file + */ + public function generate($generator_class, $param) + { + $generator = new $generator_class(); + $generator->initialize($this); + $data = $generator->generate($param); + + return $data; + } +} diff --git a/lib/symfony/helper/AssetHelper.php b/lib/symfony/helper/AssetHelper.php new file mode 100755 index 0000000..b1cfb74 --- /dev/null +++ b/lib/symfony/helper/AssetHelper.php @@ -0,0 +1,495 @@ + + * (c) 2004 David Heinemeier Hansson + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * AssetHelper. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @author David Heinemeier Hansson + * @version SVN: $Id: AssetHelper.php 3775 2007-04-13 07:08:08Z fabien $ + */ + +/** + * Returns a tag that browsers and news readers + * can use to auto-detect a RSS or ATOM feed for the current page, + * to be included in the section of a HTML document. + * + * Options: + * - rel - defaults to 'alternate' + * - type - defaults to 'application/rss+xml' + * - title - defaults to the feed type in upper case + * + * Examples: + * + * echo auto_discovery_link_tag('rss', 'module/feed'); + * => + * echo auto_discovery_link_tag('rss', 'module/feed', array('title' => 'My RSS')); + * => + * + * + * @param string feed type ('rss', 'atom') + * @param string 'module/action' or '@rule' of the feed + * @param array additional HTML compliant tag parameters + * @return string XHTML compliant tag + */ +function auto_discovery_link_tag($type = 'rss', $url_options = array(), $tag_options = array()) +{ + return tag('link', array( + 'rel' => isset($tag_options['rel']) ? $tag_options['rel'] : 'alternate', + 'type' => isset($tag_options['type']) ? $tag_options['type'] : 'application/'.$type.'+xml', + 'title' => isset($tag_options['title']) ? $tag_options['title'] : ucfirst($type), + 'href' => url_for($url_options, true) + )); +} + +/** + * Returns the path to a JavaScript asset. + * + * Example: + * + * echo javascript_path('myscript'); + * => /js/myscript.js + * + * + * Note: The asset name can be supplied as a... + * - full path, like "/my_js/myscript.css" + * - file name, like "myscript.js", that gets expanded to "/js/myscript.js" + * - file name without extension, like "myscript", that gets expanded to "/js/myscript.js" + * + * @param string asset name + * @param bool return absolute path ? + * @return string file path to the JavaScript file + * @see javascript_include_tag + */ +function javascript_path($source, $absolute = false) +{ + return _compute_public_path($source, 'js', 'js', $absolute); +} + +/** + * Returns a + * echo javascript_include_tag('common.javascript', '/elsewhere/cools'); + * => + * + * + * + * @param string asset names + * @return string XHTML compliant + */ + function javascript_tag($content) + { + return content_tag('script', javascript_cdata_section($content), array('type' => 'text/javascript')); + } + + function javascript_cdata_section($content) + { + return "\n//".cdata_section("\n$content\n//")."\n"; + } + + /** + * wrapper for script.aculo.us/prototype Ajax.Autocompleter. + * @param string name value of input field + * @param string default value for input field + * @param array input tag options. (size, autocomplete, etc...) + * @param array completion options. (use_style, etc...) + * + * @return string input field tag, div for completion results, and + * auto complete javascript tags + */ + function input_auto_complete_tag($name, $value, $url, $tag_options = array(), $completion_options = array()) + { + $context = sfContext::getInstance(); + + $tag_options = _convert_options($tag_options); + + $response = $context->getResponse(); + $response->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/prototype'); + $response->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/effects'); + $response->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/controls'); + + $comp_options = _convert_options($completion_options); + if (isset($comp_options['use_style']) && $comp_options['use_style'] == true) + { + $response->addStylesheet(sfConfig::get('sf_prototype_web_dir').'/css/input_auto_complete_tag'); + } + + $tag_options['id'] = get_id_from_name(isset($tag_options['id']) ? $tag_options['id'] : $name); + + $javascript = input_tag($name, $value, $tag_options); + $javascript .= content_tag('div', '' , array('id' => $tag_options['id'].'_auto_complete', 'class' => 'auto_complete')); + $javascript .= _auto_complete_field($tag_options['id'], $url, $comp_options); + + return $javascript; + } + + /** + * wrapper for script.aculo.us/prototype Ajax.InPlaceEditor. + * @param string name id of field that can be edited + * @param string url of module/action to be called when ok is clicked + * @param array editor tag options. (rows, cols, highlightcolor, highlightendcolor, etc...) + * + * @return string javascript to manipulate the id field to allow click and edit functionality + */ + function input_in_place_editor_tag($name, $url, $editor_options = array()) + { + $response = sfContext::getInstance()->getResponse(); + $response->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/prototype'); + $response->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/effects'); + $response->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/controls'); + + $editor_options = _convert_options($editor_options); + $default_options = array('tag' => 'span', 'id' => '\''.$name.'_in_place_editor', 'class' => 'in_place_editor_field'); + + return _in_place_editor($name, $url, array_merge($default_options, $editor_options)); + } + + /** + * Mark the start of a block that should only be shown in the browser if JavaScript + * is switched on. + */ + function if_javascript() + { + ob_start(); + } + + /** + * Mark the end of a block that should only be shown in the browser if JavaScript + * is switched on. + */ + function end_if_javascript() + { + $content = ob_get_clean(); + + echo javascript_tag("document.write('" . esc_js_no_entities($content) . "');"); + } + + /* + * Makes an HTML element specified by the DOM ID '$field_id' become an in-place + * editor of a property. + * + * A form is automatically created and displayed when the user clicks the element, + * something like this: + *
    + * + * + * cancel + *
    + * + * The form is serialized and sent to the server using an AJAX call, the action on + * the server should process the value and return the updated value in the body of + * the reponse. The element will automatically be updated with the changed value + * (as returned from the server). + * + * Required '$options' are: + * 'url' Specifies the url where the updated value should + * be sent after the user presses "ok". + * + * Addtional '$options' are: + * 'rows' Number of rows (more than 1 will use a TEXTAREA) + * 'cancel_text' The text on the cancel link. (default: "cancel") + * 'save_text' The text on the save link. (default: "ok") + * 'external_control' The id of an external control used to enter edit mode. + * 'options' Pass through options to the AJAX call (see prototype's Ajax.Updater) + * 'with' JavaScript snippet that should return what is to be sent + * in the AJAX call, 'form' is an implicit parameter + */ + function _in_place_editor($field_id, $url, $options = array()) + { + $javascript = "new Ajax.InPlaceEditor("; + + $javascript .= "'$field_id', "; + $javascript .= "'" . url_for($url) . "'"; + + $js_options = array(); + + if (isset($options['tokens'])) $js_options['tokens'] = _array_or_string_for_javascript($options['tokens']); + + if (isset($options['cancel_text'])) + { + $js_options['cancelText'] = "'".$options['cancel_text']."'"; + } + if (isset($options['save_text'])) + { + $js_options['okText'] = "'".$options['save_text']."'"; + } + if (isset($options['cols'])) + { + $js_options['cols'] = $options['cols']; + } + if (isset($options['rows'])) + { + $js_options['rows'] = $options['rows']; + } + if (isset($options['external_control'])) + { + $js_options['externalControl'] = "'".$options['external_control']."'"; + } + if (isset($options['options'])) + { + $js_options['ajaxOptions'] = $options['options']; + } + if (isset($options['with'])) + { + $js_options['callback'] = "function(form, value) { return ".$options['with']." }"; + } + if (isset($options['highlightcolor'])) + { + $js_options['highlightcolor'] = "'".$options['highlightcolor']."'"; + } + if (isset($options['highlightendcolor'])) + { + $js_options['highlightendcolor'] = "'".$options['highlightendcolor']."'"; + } + if (isset($options['loadTextURL'])) + { + $js_options['loadTextURL'] = "'".$options['loadTextURL']."'"; + } + + $javascript .= ', '._options_for_javascript($js_options); + $javascript .= ');'; + + return javascript_tag($javascript); + } + + /** + * wrapper for script.aculo.us/prototype Ajax.Autocompleter. + * @param string id value of input field + * @param string url of module/action to execute for autocompletion + * @param array completion options + * @return string javascript tag for Ajax.Autocompleter + */ + function _auto_complete_field($field_id, $url, $options = array()) + { + $javascript = "new Ajax.Autocompleter("; + + $javascript .= "'".get_id_from_name($field_id)."', "; + if (isset($options['update'])) + { + $javascript .= "'".$options['update']."', "; + } + else + { + $javascript .= "'".get_id_from_name($field_id)."_auto_complete', "; + } + + $javascript .= "'".url_for($url)."'"; + + $js_options = array(); + if (isset($options['tokens'])) + { + $js_options['tokens'] = _array_or_string_for_javascript($options['tokens']); + } + if (isset ($options['with'])) + { + $js_options['callback'] = "function(element, value) { return".$options['with']."}"; + } + if (isset($options['indicator'])) + { + $js_options['indicator'] = "'".$options['indicator']."'"; + } + if (isset($options['on_show'])) + { + $js_options['onShow'] = $options['on_show']; + } + if (isset($options['on_hide'])) + { + $js_options['onHide'] = $options['on_hide']; + } + if (isset($options['min_chars'])) + { + $js_options['minChars'] = $options['min_chars']; + } + if (isset($options['frequency'])) + { + $js_options['frequency'] = $options['frequency']; + } + if (isset($options['update_element'])) + { + $js_options['updateElement'] = $options['update_element']; + } + if (isset($options['after_update_element'])) + { + $js_options['afterUpdateElement'] = $options['after_update_element']; + } + + $javascript .= ', '._options_for_javascript($js_options).');'; + + return javascript_tag($javascript); + } + + function _options_for_javascript($options) + { + $opts = array(); + foreach ($options as $key => $value) + { + $opts[] = "$key:$value"; + } + sort($opts); + + return '{'.join(', ', $opts).'}'; + } + + function _array_or_string_for_javascript($option) + { + if (is_array($option)) + { + return "['".join('\',\'', $option)."']"; + } + else if ($option) + { + return "'$option'"; + } + } + + function _options_for_ajax($options) + { + $js_options = _build_callbacks($options); + + $js_options['asynchronous'] = (isset($options['type']) && ($options['type'] == 'synchronous')) ? 'false' : 'true'; + if (isset($options['method'])) $js_options['method'] = _method_option_to_s($options['method']); + if (isset($options['position'])) $js_options['insertion'] = "Insertion.".sfInflector::camelize($options['position']); + $js_options['evalScripts'] = (!isset($options['script']) || $options['script'] == '0' || $options['script'] == false) ? 'false' : 'true'; + + if (isset($options['form'])) + { + $js_options['parameters'] = 'Form.serialize(this)'; + } + else if (isset($options['submit'])) + { + $js_options['parameters'] = "Form.serialize(document.getElementById('{$options['submit']}'))"; + } + else if (isset($options['with'])) + { + $js_options['parameters'] = $options['with']; + } + + return _options_for_javascript($js_options); + } + + function _method_option_to_s($method) + { + return (is_string($method) && $method[0] != "'") ? "'$method'" : $method; + } + + function _build_observer($klass, $name, $options = array()) + { + if (!isset($options['with']) && isset($options['update'])) + { + $options['with'] = 'value'; + } + + $callback = remote_function($options); + + $javascript = 'new '.$klass.'("'.$name.'", '; + if (isset($options['frequency']) && $options['frequency'] > 0) + { + $javascript .= $options['frequency'].", "; + } + $javascript .= "function(element, value) {"; + $javascript .= $callback.'});'; + + return javascript_tag($javascript); + } + + function _build_callbacks($options) + { + $callbacks = array(); + foreach (get_callbacks() as $callback) + { + if (isset($options[$callback])) + { + $name = 'on'.ucfirst($callback); + $code = $options[$callback]; + $callbacks[$name] = 'function(request, json){'.$code.'}'; + } + } + + return $callbacks; + } \ No newline at end of file diff --git a/lib/symfony/helper/NumberHelper.php b/lib/symfony/helper/NumberHelper.php new file mode 100755 index 0000000..a8f9542 --- /dev/null +++ b/lib/symfony/helper/NumberHelper.php @@ -0,0 +1,47 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * NumberHelper. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: NumberHelper.php 3495 2007-02-18 09:30:24Z fabien $ + */ + +function format_number($number, $culture = null) +{ + if (is_null($number)) + { + return null; + } + + $numberFormat = new sfNumberFormat(_current_language($culture)); + + return $numberFormat->format($number); +} + +function format_currency($amount, $currency = null, $culture = null) +{ + if (is_null($amount)) + { + return null; + } + + $numberFormat = new sfNumberFormat(_current_language($culture)); + + return $numberFormat->format($amount, 'c', $currency); +} + +function _current_language($culture) +{ + return $culture ? $culture : sfContext::getInstance()->getUser()->getCulture(); +} diff --git a/lib/symfony/helper/ObjectAdminHelper.php b/lib/symfony/helper/ObjectAdminHelper.php new file mode 100755 index 0000000..d430a6d --- /dev/null +++ b/lib/symfony/helper/ObjectAdminHelper.php @@ -0,0 +1,207 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * ObjectHelper for admin generator. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: ObjectAdminHelper.php 3746 2007-04-11 08:08:38Z fabien $ + */ + +function object_admin_input_file_tag($object, $method, $options = array()) +{ + $options = _parse_attributes($options); + $name = _convert_method_to_name($method, $options); + + $html = ''; + + $value = _get_object_value($object, $method); + + if ($value) + { + if ($include_link = _get_option($options, 'include_link')) + { + $image_path = image_path('/'.sfConfig::get('sf_upload_dir_name').'/'.$include_link.'/'.$value); + $image_text = ($include_text = _get_option($options, 'include_text')) ? __($include_text) : __('[show file]'); + + $html .= sprintf('%s', $image_path, $image_text)."\n"; + } + + if ($include_remove = _get_option($options, 'include_remove')) + { + $html .= checkbox_tag(strpos($name, ']') !== false ? substr($name, 0, -1).'_remove]' : $name).' '.($include_remove != true ? __($include_remove) : __('remove file'))."\n"; + } + } + + return input_file_tag($name, $options)."\n
    ".$html; +} + +function object_admin_double_list($object, $method, $options = array(), $callback = null) +{ + $options = _parse_attributes($options); + + $options['multiple'] = true; + $options['class'] = 'sf_admin_multiple'; + if (!isset($options['size'])) + { + $options['size'] = 10; + } + $label_all = __(isset($options['unassociated_label']) ? $options['unassociated_label'] : 'Unassociated'); + $label_assoc = __(isset($options['associated_label']) ? $options['associated_label'] : 'Associated'); + + // get the lists of objects + list($all_objects, $objects_associated, $associated_ids) = _get_object_list($object, $method, $options, $callback); + + $objects_unassociated = array(); + foreach ($all_objects as $object) + { + if (!in_array($object->getPrimaryKey(), $associated_ids)) + { + $objects_unassociated[] = $object; + } + } + + // override field name + unset($options['control_name']); + $name = _convert_method_to_name($method, $options); + $name1 = 'unassociated_'.$name; + $name2 = 'associated_'.$name; + $select1 = select_tag($name1, options_for_select(_get_options_from_objects($objects_unassociated), '', $options), $options); + $options['class'] = 'sf_admin_multiple-selected'; + $select2 = select_tag($name2, options_for_select(_get_options_from_objects($objects_associated), '', $options), $options); + + $html = +'
    +
    +
    %s
    + %s +
    +
    + %s
    + %s +
    +
    +
    %s
    + %s +
    +
    +
    +'; + + $response = sfContext::getInstance()->getResponse(); + $response->addJavascript(sfConfig::get('sf_prototype_web_dir').'/js/prototype'); + $response->addJavascript(sfConfig::get('sf_admin_web_dir').'/js/double_list'); + + return sprintf($html, + $label_all, + $select1, + submit_image_tag(sfConfig::get('sf_admin_web_dir').'/images/next.png', "style=\"border: 0\" onclick=\"double_list_move(\$('{$name1}'), \$('{$name2}')); return false;\""), + submit_image_tag(sfConfig::get('sf_admin_web_dir').'/images/previous.png', "style=\"border: 0\" onclick=\"double_list_move(\$('{$name2}'), \$('{$name1}')); return false;\""), + $label_assoc, + $select2 + ); +} + +function object_admin_select_list($object, $method, $options = array(), $callback = null) +{ + $options = _parse_attributes($options); + + $options['multiple'] = true; + $options['class'] = 'sf_admin_multiple'; + if (!isset($options['size'])) + { + $options['size'] = 10; + } + + // get the lists of objects + list($objects, $objects_associated, $ids) = _get_object_list($object, $method, $options, $callback); + // override field name + unset($options['control_name']); + $name = 'associated_'._convert_method_to_name($method, $options); + + return select_tag($name, options_for_select(_get_options_from_objects($objects), $ids, $options), $options); +} + +function object_admin_check_list($object, $method, $options = array(), $callback = null) +{ + $options = _parse_attributes($options); + + // get the lists of objects + list($objects, $objects_associated, $assoc_ids) = _get_object_list($object, $method, $options, $callback); + + // override field name + unset($options['control_name']); + $name = 'associated_'._convert_method_to_name($method, $options).'[]'; + $html = ''; + + if (!empty($objects)) + { + // which method to call? + $methodToCall = '__toString'; + foreach (array('__toString', 'toString', 'getPrimaryKey') as $method) + { + if (method_exists($objects[0], $method)) + { + $methodToCall = $method; + break; + } + } + + $html .= "
      \n"; + foreach ($objects as $related_object) + { + $relatedPrimaryKey = $related_object->getPrimaryKey(); + + // multi primary key handling + if (is_array($relatedPrimaryKey)) + { + $relatedPrimaryKeyHtmlId = implode('/', $relatedPrimaryKey); + } + else + { + $relatedPrimaryKeyHtmlId = $relatedPrimaryKey; + } + + $html .= '
    • '.checkbox_tag($name, $relatedPrimaryKeyHtmlId, in_array($relatedPrimaryKey, $assoc_ids)).'
    • \n"; + } + $html .= "
    \n"; + } + + return $html; +} + +function _get_propel_object_list($object, $method, $options) +{ + // get the lists of objects + $through_class = _get_option($options, 'through_class'); + + $objects = sfPropelManyToMany::getAllObjects($object, $through_class); + $objects_associated = sfPropelManyToMany::getRelatedObjects($object, $through_class); + $ids = array_map(create_function('$o', 'return $o->getPrimaryKey();'), $objects_associated); + + return array($objects, $objects_associated, $ids); +} + +function _get_object_list($object, $method, $options, $callback) +{ + $object = $object instanceof sfOutputEscaper ? $object->getRawValue() : $object; + + // the default callback is the propel one + if (!$callback) + { + $callback = '_get_propel_object_list'; + } + + return call_user_func($callback, $object, $method, $options); +} diff --git a/lib/symfony/helper/ObjectHelper.php b/lib/symfony/helper/ObjectHelper.php new file mode 100755 index 0000000..8d80526 --- /dev/null +++ b/lib/symfony/helper/ObjectHelper.php @@ -0,0 +1,330 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * ObjectHelper. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: ObjectHelper.php 5149 2007-09-16 15:37:14Z fabien $ + */ + +/** + * Returns a html date control. + * + * @param object An object. + * @param string An object column. + * @param array Date options. + * @param bool Date default value. + * + * @return string An html string which represents a date control. + * + */ +function object_input_date_tag($object, $method, $options = array(), $default_value = null) +{ + $options = _parse_attributes($options); + + $value = _get_object_value($object, $method, $default_value, $param = 'Y-m-d G:i'); + + return input_date_tag(_convert_method_to_name($method, $options), $value, $options); +} + +/** + * Returns a textarea html tag. + * + * @param object An object. + * @param string An object column. + * @param array Textarea options. + * @param bool Textarea default value. + * + * @return string An html string which represents a textarea tag. + * + */ +function object_textarea_tag($object, $method, $options = array(), $default_value = null) +{ + $options = _parse_attributes($options); + + $value = _get_object_value($object, $method, $default_value); + + return textarea_tag(_convert_method_to_name($method, $options), $value, $options); +} + +/** + * Accepts a container of objects, the method name to use for the value, + * and the method name to use for the display. + * It returns a string of option tags. + * + * NOTE: Only the option tags are returned, you have to wrap this call in a regular HTML select tag. + */ +function objects_for_select($options = array(), $value_method, $text_method = null, $selected = null, $html_options = array()) +{ + $select_options = array(); + foreach ($options as $option) + { + // text method exists? + if ($text_method && !is_callable(array($option, $text_method))) + { + $error = sprintf('Method "%s" doesn\'t exist for object of class "%s"', $text_method, _get_class_decorated($option)); + throw new sfViewException($error); + } + + // value method exists? + if (!is_callable(array($option, $value_method))) + { + $error = sprintf('Method "%s" doesn\'t exist for object of class "%s"', $value_method, _get_class_decorated($option)); + throw new sfViewException($error); + } + + $value = $option->$value_method(); + $key = ($text_method != null) ? $option->$text_method() : $value; + + $select_options[$value] = $key; + } + + return options_for_select($select_options, $selected, $html_options); +} + +/** + * Returns a list html tag. + * + * @param object An object or the selected value + * @param string An object column. + * @param array Input options (related_class option is mandatory). + * @param bool Input default value. + * + * @return string A list string which represents an input tag. + * + */ +function object_select_tag($object, $method, $options = array(), $default_value = null) +{ + $options = _parse_attributes($options); + + $related_class = _get_option($options, 'related_class', false); + if (false === $related_class && preg_match('/^get(.+?)Id$/', $method, $match)) + { + $related_class = $match[1]; + } + + $peer_method = _get_option($options, 'peer_method'); + + $text_method = _get_option($options, 'text_method'); + + $select_options = _get_options_from_objects(sfContext::getInstance()->retrieveObjects($related_class, $peer_method), $text_method); + + if ($value = _get_option($options, 'include_custom')) + { + $select_options = array('' => $value) + $select_options; + } + else if (_get_option($options, 'include_title')) + { + $select_options = array('' => '-- '._convert_method_to_name($method, $options).' --') + $select_options; + } + else if (_get_option($options, 'include_blank')) + { + $select_options = array('' => '') + $select_options; + } + + if (is_object($object)) + { + $value = _get_object_value($object, $method, $default_value); + } + else + { + $value = $object; + } + + $option_tags = options_for_select($select_options, $value, $options); + + return select_tag(_convert_method_to_name($method, $options), $option_tags, $options); +} + +function _get_options_from_objects($objects, $text_method = null) +{ + $select_options = array(); + + if ($objects) + { + // construct select option list + $first = true; + foreach ($objects as $tmp_object) + { + if ($first) + { + // multi primary keys handling + $multi_primary_keys = is_array($tmp_object->getPrimaryKey()) ? true : false; + + // which method to call? + $methodToCall = ''; + foreach (array($text_method, '__toString', 'toString', 'getPrimaryKey') as $method) + { + if (is_callable(array($tmp_object, $method))) + { + $methodToCall = $method; + break; + } + } + + $first = false; + } + + $key = $multi_primary_keys ? implode('/', $tmp_object->getPrimaryKey()) : $tmp_object->getPrimaryKey(); + $value = $tmp_object->$methodToCall(); + + $select_options[$key] = $value; + } + } + + return $select_options; +} + +function object_select_country_tag($object, $method, $options = array(), $default_value = null) +{ + $options = _parse_attributes($options); + + $value = _get_object_value($object, $method, $default_value); + + return select_country_tag(_convert_method_to_name($method, $options), $value, $options); +} + +function object_select_language_tag($object, $method, $options = array(), $default_value = null) +{ + $options = _parse_attributes($options); + + $value = _get_object_value($object, $method, $default_value); + + return select_language_tag(_convert_method_to_name($method, $options), $value, $options); +} + +/** + * Returns a hidden input html tag. + * + * @param object An object. + * @param string An object column. + * @param array Input options. + * @param bool Input default value. + * + * @return string An html string which represents a hidden input tag. + * + */ +function object_input_hidden_tag($object, $method, $options = array(), $default_value = null) +{ + $options = _parse_attributes($options); + + $value = _get_object_value($object, $method, $default_value); + + return input_hidden_tag(_convert_method_to_name($method, $options), $value, $options); +} + +/** + * Returns a input html tag. + * + * @param object An object. + * @param string An object column. + * @param array Input options. + * @param bool Input default value. + * + * @return string An html string which represents an input tag. + * + */ +function object_input_tag($object, $method, $options = array(), $default_value = null) +{ + $options = _parse_attributes($options); + + $value = _get_object_value($object, $method, $default_value); + + return input_tag(_convert_method_to_name($method, $options), $value, $options); +} + +/** + * Returns a checkbox html tag. + * + * @param object An object. + * @param string An object column. + * @param array Checkbox options. + * @param bool Checkbox value. + * + * @return string An html string which represents a checkbox tag. + * + */ +function object_checkbox_tag($object, $method, $options = array(), $default_value = null) +{ + $options = _parse_attributes($options); + + $checked = (boolean) _get_object_value($object, $method, $default_value); + + return checkbox_tag(_convert_method_to_name($method, $options), isset($options['value']) ? $options['value'] : 1, $checked, $options); +} + +function _convert_method_to_name($method, &$options) +{ + $name = _get_option($options, 'control_name'); + + if (!$name) + { + if (is_array($method)) + { + $name = implode('-',$method[1]); + } + else + { + $name = sfInflector::underscore($method); + $name = preg_replace('/^get_?/', '', $name); + } + } + + return $name; +} + +// returns default_value if object value is null +// method is either a string or: array('method',array('param1','param2')) +function _get_object_value($object, $method, $default_value = null, $param = null) +{ + // compatibility with the array syntax + if (is_string($method)) + { + $param = ($param == null ? array() : array($param)); + $method = array($method, $param); + } + + // method exists? + if (!is_callable(array($object, $method[0]))) + { + $error = 'Method "%s" doesn\'t exist for object of class "%s"'; + $error = sprintf($error, $method[0], _get_class_decorated($object)); + + throw new sfViewException($error); + } + + $object_value = call_user_func_array(array($object, $method[0]), $method[1]); + + return ($default_value !== null && $object_value === null) ? $default_value : $object_value; +} + +/** + * Returns the name of the class of an decorated object + * + * @param object An object that might be wrapped in an sfOutputEscaperObjectDecorator(-derivative) + * + * @return string The name of the class of the object being decorated for escaping, or the class of the object if it isn't decorated + */ +function _get_class_decorated($object) +{ + if ($object instanceof sfOutputEscaperObjectDecorator) + { + return sprintf('%s (decorated with %s)', get_class($object->getRawValue()), get_class($object)); + } + else + { + return get_class($object); + } +} diff --git a/lib/symfony/helper/PartialHelper.php b/lib/symfony/helper/PartialHelper.php new file mode 100755 index 0000000..7111f1f --- /dev/null +++ b/lib/symfony/helper/PartialHelper.php @@ -0,0 +1,439 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * PartialHelper. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: PartialHelper.php 3265 2007-01-13 17:06:40Z fabien $ + */ + +/** + * Evaluates and echoes a component slot. + * The component name is deduced from the definition of the view.yml + * For a variable to be accessible to the component and its partial, + * it has to be passed in the second argument. + * + * Example: + * + * include_component_slot('sidebar', array('myvar' => 12345)); + * + * + * @param string slot name + * @param array variables to be made accessible to the component + * @return void + * @see get_component_slot, include_partial, include_component + */ +function include_component_slot($name, $vars = array()) +{ + echo get_component_slot($name, $vars); +} + +/** + * Evaluates and returns a component slot. + * The syntax is similar to the one of include_component_slot. + * + * Example: + * + * echo get_component_slot('sidebar', array('myvar' => 12345)); + * + * + * @param string slot name + * @param array variables to be made accessible to the component + * @return string result of the component execution + * @see get_component_slot, include_partial, include_component + */ +function get_component_slot($name, $vars = array()) +{ + $context = sfContext::getInstance(); + + $actionStackEntry = $context->getController()->getActionStack()->getLastEntry(); + $viewInstance = $actionStackEntry->getViewInstance(); + + if (!$viewInstance->hasComponentSlot($name)) + { + // cannot find component slot + $error = 'The component slot "%s" is not set'; + $error = sprintf($error, $name); + + throw new sfConfigurationException($error); + } + + if ($componentSlot = $viewInstance->getComponentSlot($name)) + { + return get_component($componentSlot[0], $componentSlot[1], $vars); + } +} + +/** + * Evaluates and echoes a component. + * For a variable to be accessible to the component and its partial, + * it has to be passed in the third argument. + * + * Example: + * + * include_component('mymodule', 'mypartial', array('myvar' => 12345)); + * + * + * @param string module name + * @param string component name + * @param array variables to be made accessible to the component + * @return void + * @see get_component, include_partial, include_component_slot + */ +function include_component($moduleName, $componentName, $vars = array()) +{ + echo get_component($moduleName, $componentName, $vars); +} + +/** + * Evaluates and returns a component. + * The syntax is similar to the one of include_component. + * + * Example: + * + * echo get_component('mymodule', 'mypartial', array('myvar' => 12345)); + * + * + * @param string module name + * @param string component name + * @param array variables to be made accessible to the component + * @return string result of the component execution + * @see include_component + */ +function get_component($moduleName, $componentName, $vars = array()) +{ + $context = sfContext::getInstance(); + $actionName = '_'.$componentName; + + // check cache + if ($cacheManager = $context->getViewCacheManager()) + { + $cacheManager->registerConfiguration($moduleName); + $uri = '@sf_cache_partial?module='.$moduleName.'&action='.$actionName.'&sf_cache_key='.(isset($vars['sf_cache_key']) ? $vars['sf_cache_key'] : md5(serialize($vars))); + if ($retval = _get_cache($cacheManager, $uri)) + { + return $retval; + } + } + + $controller = $context->getController(); + + if (!$controller->componentExists($moduleName, $componentName)) + { + // cannot find component + $error = 'The component does not exist: "%s", "%s"'; + $error = sprintf($error, $moduleName, $componentName); + + throw new sfConfigurationException($error); + } + + // create an instance of the action + $componentInstance = $controller->getComponent($moduleName, $componentName); + + // initialize the action + if (!$componentInstance->initialize($context)) + { + // component failed to initialize + $error = 'Component initialization failed for module "%s", component "%s"'; + $error = sprintf($error, $moduleName, $componentName); + + throw new sfInitializationException($error); + } + + // load component's module config file + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_module_dir_name').'/'.$moduleName.'/'.sfConfig::get('sf_app_module_config_dir_name').'/module.yml')); + + $componentInstance->getVarHolder()->add($vars); + + // dispatch component + $componentToRun = 'execute'.ucfirst($componentName); + if (!method_exists($componentInstance, $componentToRun)) + { + if (!method_exists($componentInstance, 'execute')) + { + // component not found + $error = 'sfComponent initialization failed for module "%s", component "%s"'; + $error = sprintf($error, $moduleName, $componentName); + throw new sfInitializationException($error); + } + + $componentToRun = 'execute'; + } + + if (sfConfig::get('sf_logging_enabled')) + { + $context->getLogger()->info('{PartialHelper} call "'.$moduleName.'->'.$componentToRun.'()'.'"'); + } + + // run component + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer = sfTimerManager::getTimer(sprintf('Component "%s/%s"', $moduleName, $componentName)); + } + + $retval = $componentInstance->$componentToRun(); + + if (sfConfig::get('sf_debug') && sfConfig::get('sf_logging_enabled')) + { + $timer->addTime(); + } + + if ($retval != sfView::NONE) + { + // render + $view = new sfPartialView(); + $view->initialize($context, $moduleName, $actionName, ''); + + $retval = $view->render($componentInstance->getVarHolder()->getAll()); + + if ($cacheManager) + { + $retval = _set_cache($cacheManager, $uri, $retval); + } + + return $retval; + } +} + +/** + * Evaluates and echoes a partial. + * The partial name is composed as follows: 'mymodule/mypartial'. + * The partial file name is _mypartial.php and is looked for in modules/mymodule/templates/. + * If the partial name doesn't include a module name, + * then the partial file is searched for in the caller's template/ directory. + * If the module name is 'global', then the partial file is looked for in myapp/templates/. + * For a variable to be accessible to the partial, it has to be passed in the second argument. + * + * Example: + * + * include_partial('mypartial', array('myvar' => 12345)); + * + * + * @param string partial name + * @param array variables to be made accessible to the partial + * @return void + * @see get_partial, include_component + */ +function include_partial($templateName, $vars = array()) +{ + echo get_partial($templateName, $vars); +} + +/** + * Evaluates and returns a partial. + * The syntax is similar to the one of include_partial + * + * Example: + * + * echo get_partial('mypartial', array('myvar' => 12345)); + * + * + * @param string partial name + * @param array variables to be made accessible to the partial + * @return string result of the partial execution + * @see include_partial + */ +function get_partial($templateName, $vars = array()) +{ + $context = sfContext::getInstance(); + + // partial is in another module? + if (false !== $sep = strpos($templateName, '/')) + { + $moduleName = substr($templateName, 0, $sep); + $templateName = substr($templateName, $sep + 1); + } + else + { + $moduleName = $context->getActionStack()->getLastEntry()->getModuleName(); + } + $actionName = '_'.$templateName; + + if ($cacheManager = $context->getViewCacheManager()) + { + $cacheManager->registerConfiguration($moduleName); + $uri = '@sf_cache_partial?module='.$moduleName.'&action='.$actionName.'&sf_cache_key='.(isset($vars['sf_cache_key']) ? $vars['sf_cache_key'] : md5(serialize($vars))); + if ($retval = _get_cache($cacheManager, $uri)) + { + return $retval; + } + } + + $view = new sfPartialView(); + $view->initialize($context, $moduleName, $actionName, ''); + $retval = $view->render($vars); + + if ($cacheManager) + { + $retval = _set_cache($cacheManager, $uri, $retval); + } + + return $retval; +} + +function _get_cache($cacheManager, $uri) +{ + $retval = $cacheManager->get($uri); + + if (sfConfig::get('sf_web_debug')) + { + $retval = sfWebDebug::getInstance()->decorateContentWithDebug($uri, $retval, false); + } + + return $retval; +} + +function _set_cache($cacheManager, $uri, $retval) +{ + $saved = $cacheManager->set($retval, $uri); + + if ($saved && sfConfig::get('sf_web_debug')) + { + $retval = sfWebDebug::getInstance()->decorateContentWithDebug($uri, $retval, true); + } + + return $retval; +} + +/** + * Begins the capturing of the slot. + * + * @param string slot name + * @return void + * @see end_slot + */ +function slot($name) +{ + $context = sfContext::getInstance(); + $response = $context->getResponse(); + + $slots = $response->getParameter('slots', array(), 'symfony/view/sfView/slot'); + $slot_names = $response->getParameter('slot_names', array(), 'symfony/view/sfView/slot'); + if (in_array($name, $slot_names)) + { + throw new sfCacheException(sprintf('A slot named "%s" is already started.', $name)); + } + + $slot_names[] = $name; + $slots[$name] = ''; + + $response->setParameter('slots', $slots, 'symfony/view/sfView/slot'); + $response->setParameter('slot_names', $slot_names, 'symfony/view/sfView/slot'); + + if (sfConfig::get('sf_logging_enabled')) + { + $context->getLogger()->info(sprintf('{PartialHelper} set slot "%s"', $name)); + } + + ob_start(); + ob_implicit_flush(0); +} + +/** + * Stops the content capture and save the content in the slot. + * + * @return void + * @see slot + */ +function end_slot() +{ + $content = ob_get_clean(); + + $response = sfContext::getInstance()->getResponse(); + $slots = $response->getParameter('slots', array(), 'symfony/view/sfView/slot'); + $slot_names = $response->getParameter('slot_names', array(), 'symfony/view/sfView/slot'); + if (!$slot_names) + { + throw new sfCacheException('No slot started.'); + } + + $name = array_pop($slot_names); + $slots[$name] = $content; + + $response->setParameter('slots', $slots, 'symfony/view/sfView/slot'); + $response->setParameter('slot_names', $slot_names, 'symfony/view/sfView/slot'); +} + +/** + * Returns true if the slot exists. + * + * @param string slot name + * @return boolean true, if the slot exists + * @see get_slot, include_slot + */ +function has_slot($name) +{ + $response = sfContext::getInstance()->getResponse(); + $slots = $response->getParameter('slots', array(), 'symfony/view/sfView/slot'); + + return array_key_exists($name, $slots); +} + +/** + * Evaluates and echoes a slot. + * + * Example: + * + * include_slot('navigation'); + * + * + * @param string slot name + * @return void + * @see has_slot, get_slot + */ +function include_slot($name) +{ + $context = sfContext::getInstance(); + $slots = $context->getResponse()->getParameter('slots', array(), 'symfony/view/sfView/slot'); + + if (sfConfig::get('sf_logging_enabled')) + { + $context->getLogger()->info(sprintf('{PartialHelper} get slot "%s"', $name)); + } + + if (isset($slots[$name])) + { + echo $slots[$name]; + + return true; + } + else + { + return false; + } +} + +/** + * Evaluates and returns a slot. + * + * Example: + * + * echo get_slot('navigation'); + * + * + * @param string slot name + * @return string content of the slot + * @see has_slot, include_slot + */ +function get_slot($name) +{ + $context = sfContext::getInstance(); + $slots = $context->getResponse()->getParameter('slots', array(), 'symfony/view/sfView/slot'); + + if (sfConfig::get('sf_logging_enabled')) + { + $context->getLogger()->info(sprintf('{PartialHelper} get slot "%s"', $name)); + } + + return isset($slots[$name]) ? $slots[$name] : ''; +} diff --git a/lib/symfony/helper/TagHelper.php b/lib/symfony/helper/TagHelper.php new file mode 100755 index 0000000..2bffd0b --- /dev/null +++ b/lib/symfony/helper/TagHelper.php @@ -0,0 +1,119 @@ + + * (c) 2004 David Heinemeier Hansson + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * TagHelper defines some base helpers to construct html tags. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @author David Heinemeier Hansson + * @version SVN: $Id: TagHelper.php 3336 2007-01-23 21:05:10Z fabien $ + */ + +/** + * Constructs an html tag. + * + * @param $name string tag name + * @param $options array tag options + * @param $open boolean true to leave tag open + * @return string + */ +function tag($name, $options = array(), $open = false) +{ + if (!$name) + { + return ''; + } + + return '<'.$name._tag_options($options).(($open) ? '>' : ' />'); +} + +function content_tag($name, $content = '', $options = array()) +{ + if (!$name) + { + return ''; + } + + return '<'.$name._tag_options($options).'>'.$content.''; +} + +function cdata_section($content) +{ + return ""; +} + +/** + * Escape carrier returns and single and double quotes for Javascript segments. + */ +function escape_javascript($javascript = '') +{ + $javascript = preg_replace('/\r\n|\n|\r/', "\\n", $javascript); + $javascript = preg_replace('/(["\'])/', '\\\\\1', $javascript); + + return $javascript; +} + +/** + * Escapes an HTML string. + * + * @param string HTML string to escape + * @return string escaped string + */ +function escape_once($html) +{ + return fix_double_escape(htmlspecialchars($html)); +} + +/** + * Fixes double escaped strings. + * + * @param string HTML string to fix + * @return string escaped string + */ +function fix_double_escape($escaped) +{ + return preg_replace('/&([a-z]+|(#\d+)|(#x[\da-f]+));/i', '&$1;', $escaped); +} + +function _tag_options($options = array()) +{ + $options = _parse_attributes($options); + + $html = ''; + foreach ($options as $key => $value) + { + $html .= ' '.$key.'="'.escape_once($value).'"'; + } + + return $html; +} + +function _parse_attributes($string) +{ + return is_array($string) ? $string : sfToolkit::stringToArray($string); +} + +function _get_option(&$options, $name, $default = null) +{ + if (array_key_exists($name, $options)) + { + $value = $options[$name]; + unset($options[$name]); + } + else + { + $value = $default; + } + + return $value; +} diff --git a/lib/symfony/helper/TextHelper.php b/lib/symfony/helper/TextHelper.php new file mode 100755 index 0000000..0d3bffb --- /dev/null +++ b/lib/symfony/helper/TextHelper.php @@ -0,0 +1,205 @@ + + * (c) 2004 David Heinemeier Hansson + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * TextHelper. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @author David Heinemeier Hansson + * @version SVN: $Id: TextHelper.php 3699 2007-04-02 11:47:32Z fabien $ + */ + +/** + * Truncates +text+ to the length of +length+ and replaces the last three characters with the +truncate_string+ + * if the +text+ is longer than +length+. + */ +function truncate_text($text, $length = 30, $truncate_string = '...', $truncate_lastspace = false) +{ + if ($text == '') + { + return ''; + } + + if (strlen($text) > $length) + { + $truncate_text = substr($text, 0, $length - strlen($truncate_string)); + if ($truncate_lastspace) + { + $truncate_text = preg_replace('/\s+?(\S+)?$/', '', $truncate_text); + } + + return $truncate_text.$truncate_string; + } + else + { + return $text; + } +} + +/** + * Highlights the +phrase+ where it is found in the +text+ by surrounding it like + * I'm a highlight phrase. The highlighter can be specialized by + * passing +highlighter+ as single-quoted string with \1 where the phrase is supposed to be inserted. + * N.B.: The +phrase+ is sanitized to include only letters, digits, and spaces before use. + */ +function highlight_text($text, $phrase, $highlighter = '\\1') +{ + if ($text == '') + { + return ''; + } + + if ($phrase == '') + { + return $text; + } + + return preg_replace('/('.preg_quote($phrase, '/').')/i', $highlighter, $text); +} + +/** + * Extracts an excerpt from the +text+ surrounding the +phrase+ with a number of characters on each side determined + * by +radius+. If the phrase isn't found, nil is returned. Ex: + * excerpt("hello my world", "my", 3) => "...lo my wo..." + */ +function excerpt_text($text, $phrase, $radius = 100, $excerpt_string = '...') +{ + if ($text == '' || $phrase == '') + { + return ''; + } + + $found_pos = strpos(strtolower($text), strtolower($phrase)); + if ($found_pos !== false) + { + $start_pos = max($found_pos - $radius, 0); + $end_pos = min($found_pos + strlen($phrase) + $radius, strlen($text)); + + $prefix = ($start_pos > 0) ? $excerpt_string : ''; + $postfix = $end_pos < strlen($text) ? $excerpt_string : ''; + + return $prefix.substr($text, $start_pos, $end_pos - $start_pos).$postfix; + } +} + +/** + * Word wrap long lines to line_width. + */ +function wrap_text($text, $line_width = 80) +{ + return preg_replace('/(.{1,'.$line_width.'})(\s+|$)/s', "\\1\n", preg_replace("/\n/", "\n\n", $text)); +} + +/* + # Returns +text+ transformed into html using very simple formatting rules + # Surrounds paragraphs with <p> tags, and converts line breaks into <br /> + # Two consecutive newlines(\n\n) are considered as a paragraph, one newline (\n) is + # considered a linebreak, three or more consecutive newlines are turned into two newlines +*/ +function simple_format_text($text, $options = array()) +{ + $css = (isset($options['class'])) ? ' class="'.$options['class'].'"' : ''; + + $text = sfToolkit::pregtr($text, array("/(\r\n|\r)/" => "\n", // lets make them newlines crossplatform + "/\n{3,}/" => "\n\n", // zap dupes + "/\n\n/" => "

    \\0", // turn two newlines into paragraph + "/([^\n])\n([^\n])/" => "\\1\n
    \\2")); // turn single newline into
    + + return ''.$text.'

    '; // wrap the first and last line in paragraphs before we're done +} + +/** + * Turns all urls and email addresses into clickable links. The +link+ parameter can limit what should be linked. + * Options are :all (default), :email_addresses, and :urls. + * + * Example: + * auto_link("Go to http://www.symfony-project.com and say hello to fabien.potencier@example.com") => + * Go to http://www.symfony-project.com and + * say hello to fabien.potencier@example.com + */ +function auto_link_text($text, $link = 'all', $href_options = array()) +{ + if ($link == 'all') + { + return _auto_link_urls(_auto_link_email_addresses($text), $href_options); + } + else if ($link == 'email_addresses') + { + return _auto_link_email_addresses($text); + } + else if ($link == 'urls') + { + return _auto_link_urls($text, $href_options); + } +} + +/* + * Turns all links into words, like "else" to "else". + */ +function strip_links_text($text) +{ + return preg_replace('/(.*)<\/a>/m', '\\1', $text); +} + +if (!defined('SF_AUTO_LINK_RE')) +{ + define('SF_AUTO_LINK_RE', '~ + ( # leading text + <\w+.*?>| # leading HTML tag, or + [^=!:\'"/]| # leading punctuation, or + ^ # beginning of line + ) + ( + (?:https?://)| # protocol spec, or + (?:www\.) # www.* + ) + ( + [-\w]+ # subdomain or domain + (?:\.[-\w]+)* # remaining subdomains or domain + (?::\d+)? # port + (?:/(?:(?:[\~\w\+%-]|(?:[,.;:][^\s$]))+)?)* # path + (?:\?[\w\+%&=.;-]+)? # query string + (?:\#[\w\-]*)? # trailing anchor + ) + ([[:punct:]]|\s|<|$) # trailing text + ~x'); +} + +/** + * Turns all urls into clickable links. + */ +function _auto_link_urls($text, $href_options = array()) +{ + $href_options = _tag_options($href_options); + return preg_replace_callback( + SF_AUTO_LINK_RE, + create_function('$matches', ' + if (preg_match("/\'.$matches[2].$matches[3].\'\'.$matches[4]; + } + ') + , $text); +} + +/** + * Turns all email addresses into clickable links. + */ +function _auto_link_email_addresses($text) +{ + return preg_replace('/([\w\.!#\$%\-+.]+@[A-Za-z0-9\-]+(\.[A-Za-z0-9\-]+)+)/', '\\1', $text); +} diff --git a/lib/symfony/helper/UrlHelper.php b/lib/symfony/helper/UrlHelper.php new file mode 100755 index 0000000..b0bcd3c --- /dev/null +++ b/lib/symfony/helper/UrlHelper.php @@ -0,0 +1,443 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * UrlHelper. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: UrlHelper.php 4195 2007-06-10 08:35:09Z fabien $ + */ + + +/** + * Returns a routed URL based on the module/action passed as argument + * and the routing configuration. + * + * Examples: + * + * echo url_for('my_module/my_action'); + * => /path/to/my/action + * echo url_for('@my_rule'); + * => /path/to/my/action + * echo url_for('@my_rule', true); + * => http://myapp.example.com/path/to/my/action + * + * + * @param string 'module/action' or '@rule' of the action + * @param bool return absolute path? + * @return string routed URL + */ +function url_for($internal_uri, $absolute = false) +{ + static $controller; + + if (!isset($controller)) + { + $controller = sfContext::getInstance()->getController(); + } + + return $controller->genUrl($internal_uri, $absolute); +} + +/** + * Creates a link tag of the given name using a routed URL + * based on the module/action passed as argument and the routing configuration. + * It's also possible to pass a string instead of a module/action pair to + * get a link tag that just points without consideration. + * If null is passed as a name, the link itself will become the name. + * If an object is passed as a name, the object string representation is used. + * One of the options serves for for creating javascript confirm alerts where + * if you pass 'confirm' => 'Are you sure?', the link will be guarded + * with a JS popup asking that question. If the user accepts, the link is processed, + * otherwise not. + * + * Options: + * - 'absolute' - if set to true, the helper outputs an absolute URL + * - 'query_string' - to append a query string (starting by ?) to the routed url + * - 'confirm' - displays a javascript confirmation alert when the link is clicked + * - 'popup' - if set to true, the link opens a new browser window + * - 'post' - if set to true, the link submits a POST request instead of GET (caution: do not use inside a form) + * + * Note: The 'popup' and 'post' options are not compatible with each other. + * + * Examples: + * + * echo link_to('Delete this page', 'my_module/my_action'); + * => Delete this page + * echo link_to('Visit Hoogle', 'http://www.hoogle.com'); + * => Visit Hoogle + * echo link_to('Delete this page', 'my_module/my_action', array('id' => 'myid', 'confirm' => 'Are you sure?', 'absolute' => true)); + * => Delete this page + * + * + * @param string name of the link, i.e. string to appear between the tags + * @param string 'module/action' or '@rule' of the action + * @param array additional HTML compliant tag parameters + * @return string XHTML compliant tag + * @see url_for + */ +function link_to($name = '', $internal_uri = '', $options = array()) +{ + $html_options = _parse_attributes($options); + + $html_options = _convert_options_to_javascript($html_options); + + $absolute = false; + if (isset($html_options['absolute_url'])) + { + $html_options['absolute'] = $html_options['absolute_url']; + unset($html_options['absolute_url']); + } + if (isset($html_options['absolute'])) + { + $absolute = (boolean) $html_options['absolute']; + unset($html_options['absolute']); + } + + $html_options['href'] = url_for($internal_uri, $absolute); + + if (isset($html_options['query_string'])) + { + $html_options['href'] .= '?'.$html_options['query_string']; + unset($html_options['query_string']); + } + + if (is_object($name)) + { + if (method_exists($name, '__toString')) + { + $name = $name->__toString(); + } + else + { + throw new sfException(sprintf('Object of class "%s" cannot be converted to string (Please create a __toString() method)', get_class($name))); + } + } + + if (!strlen($name)) + { + $name = $html_options['href']; + } + + return content_tag('a', $name, $html_options); +} + +/** + * If the condition passed as first argument is true, + * creates a link tag of the given name using a routed URL + * based on the module/action passed as argument and the routing configuration. + * If the condition is false, the given name is returned between tags + * + * Options: + * - 'tag' - the HTML tag that must enclose the name if the condition is false, defaults to + * - 'absolute' - if set to true, the helper outputs an absolute URL + * - 'query_string' - to append a query string (starting by ?) to the routed url + * - 'confirm' - displays a javascript confirmation alert when the link is clicked + * - 'popup' - if set to true, the link opens a new browser window + * - 'post' - if set to true, the link submits a POST request instead of GET (caution: do not use inside a form) + * + * Examples: + * + * echo link_to_if($user->isAdministrator(), 'Delete this page', 'my_module/my_action'); + * => Delete this page + * echo link_to_if(!$user->isAdministrator(), 'Delete this page', 'my_module/my_action'); + * => Delete this page + * + * + * @param bool condition + * @param string name of the link, i.e. string to appear between the tags + * @param string 'module/action' or '@rule' of the action + * @param array additional HTML compliant tag parameters + * @return string XHTML compliant tag or name + * @see link_to + */ +function link_to_if($condition, $name = '', $internal_uri = '', $options = array()) +{ + if ($condition) + { + return link_to($name, $internal_uri, $options); + } + else + { + $html_options = _parse_attributes($options); + + unset($html_options['query_string']); + unset($html_options['absolute_url']); + unset($html_options['absolute']); + + $tag = _get_option($html_options, 'tag', 'span'); + + return content_tag($tag, $name, $html_options); + } +} + +/** + * If the condition passed as first argument is false, + * creates a link tag of the given name using a routed URL + * based on the module/action passed as argument and the routing configuration. + * If the condition is true, the given name is returned between tags + * + * Options: + * - 'tag' - the HTML tag that must enclose the name if the condition is true, defaults to + * - 'absolute' - if set to true, the helper outputs an absolute URL + * - 'query_string' - to append a query string (starting by ?) to the routed url + * - 'confirm' - displays a javascript confirmation alert when the link is clicked + * - 'popup' - if set to true, the link opens a new browser window + * - 'post' - if set to true, the link submits a POST request instead of GET (caution: do not use inside a form) + * + * Examples: + * + * echo link_to_unless($user->isAdministrator(), 'Delete this page', 'my_module/my_action'); + * => Delete this page + * echo link_to_unless(!$user->isAdministrator(), 'Delete this page', 'my_module/my_action'); + * => Delete this page + * + * + * @param bool condition + * @param string name of the link, i.e. string to appear between the tags + * @param string 'module/action' or '@rule' of the action + * @param array additional HTML compliant tag parameters + * @return string XHTML compliant tag or name + * @see link_to + */ +function link_to_unless($condition, $name = '', $url = '', $options = array()) +{ + return link_to_if(!$condition, $name, $url, $options); +} + +/** + * Creates an button tag of the given name pointing to a routed URL + * based on the module/action passed as argument and the routing configuration. + * The syntax is similar to the one of link_to. + * + * Options: + * - 'absolute' - if set to true, the helper outputs an absolute URL + * - 'query_string' - to append a query string (starting by ?) to the routed url + * - 'confirm' - displays a javascript confirmation alert when the button is clicked + * - 'popup' - if set to true, the button opens a new browser window + * - 'post' - if set to true, the button submits a POST request instead of GET (caution: do not use inside a form) + * + * Examples: + * + * echo button_to('Delete this page', 'my_module/my_action'); + * => + * + * + * @param string name of the button + * @param string 'module/action' or '@rule' of the action + * @param array additional HTML compliant tag parameters + * @return string XHTML compliant tag + * @see url_for, link_to + */ +function button_to($name, $internal_uri, $options = array()) +{ + $html_options = _convert_options($options); + $html_options['value'] = $name; + + if (isset($html_options['post']) && $html_options['post']) + { + if (isset($html_options['popup'])) + { + throw new sfConfigurationException('You can\'t use "popup" and "post" together'); + } + $html_options['type'] = 'submit'; + unset($html_options['post']); + $html_options = _convert_options_to_javascript($html_options); + + return form_tag($internal_uri, array('method' => 'post', 'class' => 'button_to')).tag('input', $html_options).''; + } + else if (isset($html_options['popup'])) + { + $html_options['type'] = 'button'; + $html_options = _convert_options_to_javascript($html_options, $internal_uri); + + return tag('input', $html_options); + } + else + { + $html_options['type'] = 'button'; + $html_options['onclick'] = "document.location.href='".url_for($internal_uri)."';"; + $html_options = _convert_options_to_javascript($html_options); + + return tag('input', $html_options); + } +} + +/** + * Creates a link tag to the given email (with href="mailto:..."). + * If null is passed as a name, the email itself will become the name. + * + * Options: + * - 'encode' - if set to true, the email address appears with various random encoding for each letter. + * The mail link still works when encoded, but the address doesn't appear in clear + * in the source. Use it to prevent spam (efficiency not guaranteed). + * + * Examples: + * + * echo mail_to('webmaster@example.com'); + * => webmaster@example.com + * echo mail_to('webmaster@example.com', 'send us an email'); + * => send us an email + * echo mail_to('webmaster@example.com', 'send us an email', array('encode' => true)); + * => send us an email + * + * + * @param string target email + * @param string name of the link, i.e. string to appear between the tags + * @param array additional HTML compliant tag parameters + * @return string XHTML compliant tag + * @see link_to + */ +function mail_to($email, $name = '', $options = array(), $default_value = array()) +{ + $html_options = _parse_attributes($options); + + $html_options = _convert_options_to_javascript($html_options); + + $default_tmp = _parse_attributes($default_value); + $default = array(); + foreach ($default_tmp as $key => $value) + { + $default[] = urlencode($key).'='.urlencode($value); + } + $options = count($default) ? '?'.implode('&', $default) : ''; + + if (isset($html_options['encode']) && $html_options['encode']) + { + unset($html_options['encode']); + $html_options['href'] = _encodeText('mailto:'.$email.$options); + if (!$name) + { + $name = _encodeText($email); + } + } + else + { + $html_options['href'] = 'mailto:'.$email.$options; + if (!$name) + { + $name = $email; + } + } + + return content_tag('a', $name, $html_options); +} + +function _convert_options_to_javascript($html_options, $internal_uri = '') +{ + // confirm + $confirm = isset($html_options['confirm']) ? $html_options['confirm'] : ''; + unset($html_options['confirm']); + + // popup + $popup = isset($html_options['popup']) ? $html_options['popup'] : ''; + unset($html_options['popup']); + + // post + $post = isset($html_options['post']) ? $html_options['post'] : ''; + unset($html_options['post']); + + $onclick = isset($html_options['onclick']) ? $html_options['onclick'] : ''; + + if ($popup && $post) + { + throw new sfConfigurationException('You can\'t use "popup" and "post" in the same link'); + } + else if ($confirm && $popup) + { + $html_options['onclick'] = $onclick.'if ('._confirm_javascript_function($confirm).') { '._popup_javascript_function($popup, $internal_uri).' };return false;'; + } + else if ($confirm && $post) + { + $html_options['onclick'] = $onclick.'if ('._confirm_javascript_function($confirm).') { '._post_javascript_function().' };return false;'; + } + else if ($confirm) + { + if ($onclick) + { + $html_options['onclick'] = 'if ('._confirm_javascript_function($confirm).') {'.$onclick.'}'; + } + else + { + $html_options['onclick'] = 'return '._confirm_javascript_function($confirm).';'; + } + } + else if ($post) + { + $html_options['onclick'] = $onclick._post_javascript_function().'return false;'; + } + else if ($popup) + { + $html_options['onclick'] = $onclick._popup_javascript_function($popup, $internal_uri).'return false;'; + } + + return $html_options; +} + +function _confirm_javascript_function($confirm) +{ + return "confirm('".escape_javascript($confirm)."')"; +} + +function _popup_javascript_function($popup, $internal_uri = '') +{ + $url = $internal_uri == '' ? 'this.href' : "'".url_for($internal_uri)."'"; + + if (is_array($popup)) + { + if (isset($popup[1])) + { + return "var w=window.open(".$url.",'".$popup[0]."','".$popup[1]."');w.focus();"; + } + else + { + return "var w=window.open(".$url.",'".$popup[0]."');w.focus();"; + } + } + else + { + return "var w=window.open(".$url.");w.focus();"; + } +} + +function _post_javascript_function() +{ + return "f = document.createElement('form'); document.body.appendChild(f); f.method = 'POST'; f.action = this.href; f.submit();"; +} + +function _encodeText($text) +{ + $encoded_text = ''; + + for ($i = 0; $i < strlen($text); $i++) + { + $char = $text{$i}; + $r = rand(0, 100); + + # roughly 10% raw, 45% hex, 45% dec + # '@' *must* be encoded. I insist. + if ($r > 90 && $char != '@') + { + $encoded_text .= $char; + } + else if ($r < 45) + { + $encoded_text .= '&#x'.dechex(ord($char)).';'; + } + else + { + $encoded_text .= '&#'.ord($char).';'; + } + } + + return $encoded_text; +} diff --git a/lib/symfony/helper/ValidationHelper.php b/lib/symfony/helper/ValidationHelper.php new file mode 100755 index 0000000..c21ae6d --- /dev/null +++ b/lib/symfony/helper/ValidationHelper.php @@ -0,0 +1,63 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * ValidationHelper. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: ValidationHelper.php 1553 2006-06-29 19:26:04Z fabien $ + */ + +function form_has_error($param) +{ + return sfContext::getInstance()->getRequest()->hasError($param); +} + +function form_error($param, $options = array(), $catalogue = 'messages') +{ + $param_for_sf = str_replace(array('[', ']'), array('{', '}'), $param); + $param = str_replace(array('{', '}'), array('[', ']'), $param); + + $options = _parse_attributes($options); + + $request = sfContext::getInstance()->getRequest(); + + $style = $request->hasError($param_for_sf) ? '' : 'display:none;'; + $options['style'] = $style.(isset($options['style']) ? $options['style']:''); + + if (!isset($options['class'])) + { + $options['class'] = sfConfig::get('sf_validation_error_class', 'form_error'); + } + if (!isset($options['id'])) + { + $options['id'] = sfConfig::get('sf_validation_error_id_prefix', 'error_for_').get_id_from_name($param); + } + + $prefix = sfConfig::get('sf_validation_error_prefix', ''); + if (isset($options['prefix'])) + { + $prefix = $options['prefix']; + unset($options['prefix']); + } + + $suffix = sfConfig::get('sf_validation_error_suffix', ''); + if (isset($options['suffix'])) + { + $suffix = $options['suffix']; + unset($options['suffix']); + } + + $error = $request->getError($param_for_sf, $catalogue); + + return content_tag('div', $prefix.$error.$suffix, $options)."\n"; +} diff --git a/lib/symfony/helper/sfRichTextEditor.class.php b/lib/symfony/helper/sfRichTextEditor.class.php new file mode 100755 index 0000000..c0a43d4 --- /dev/null +++ b/lib/symfony/helper/sfRichTextEditor.class.php @@ -0,0 +1,46 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRichTextEditor is an abstract class for rich text editor classes. + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: sfRichTextEditor.class.php 3284 2007-01-15 19:05:48Z fabien $ + */ +abstract class sfRichTextEditor +{ + protected + $name = '', + $content = '', + $options = array(); + + /** + * Initializes this rich text editor. + * + * @param string The tag name + * @param string The rich text editor content + * @param array An array of options + */ + public function initialize($name, $content, $options = array()) + { + $this->name = $name; + $this->content = $content; + $this->options = $options; + } + + /** + * Returns the rich text editor as HTML. + * + * @return string Rich text editor HTML representation + */ + abstract public function toHTML(); +} diff --git a/lib/symfony/helper/sfRichTextEditorFCK.class.php b/lib/symfony/helper/sfRichTextEditorFCK.class.php new file mode 100755 index 0000000..dc6a550 --- /dev/null +++ b/lib/symfony/helper/sfRichTextEditorFCK.class.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRichTextEditorFCK implements the FCK rich text editor. + * + * Options: + * - tool - Sets the FCKEditor toolbar style + * - config - Sets custom path to the FCKEditor configuration file + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: sfRichTextEditorFCK.class.php 3284 2007-01-15 19:05:48Z fabien $ + */ +class sfRichTextEditorFCK extends sfRichTextEditor +{ + /** + * Returns the rich text editor as HTML. + * + * @return string Rich text editor HTML representation + */ + public function toHTML() + { + $options = $this->options; + + // we need to know the id for things the rich text editor + // in advance of building the tag + $id = _get_option($options, 'id', $this->name); + + $php_file = sfConfig::get('sf_rich_text_fck_js_dir').DIRECTORY_SEPARATOR.'fckeditor.php'; + + if (!is_readable(sfConfig::get('sf_web_dir').DIRECTORY_SEPARATOR.$php_file)) + { + throw new sfConfigurationException('You must install FCKEditor to use this helper (see rich_text_fck_js_dir settings).'); + } + + // FCKEditor.php class is written with backward compatibility of PHP4. + // This reportings are to turn off errors with public properties and already declared constructor + $error_reporting = ini_get('error_reporting'); + error_reporting(E_ALL); + + require_once(sfConfig::get('sf_web_dir').DIRECTORY_SEPARATOR.$php_file); + + // turn error reporting back to your settings + error_reporting($error_reporting); + + $fckeditor = new FCKeditor($this->name); + $fckeditor->BasePath = sfContext::getInstance()->getRequest()->getRelativeUrlRoot().'/'.sfConfig::get('sf_rich_text_fck_js_dir').'/'; + $fckeditor->Value = $this->content; + + if (isset($options['width'])) + { + $fckeditor->Width = $options['width']; + } + elseif (isset($options['cols'])) + { + $fckeditor->Width = (string)((int) $options['cols'] * 10).'px'; + } + + if (isset($options['height'])) + { + $fckeditor->Height = $options['height']; + } + elseif (isset($options['rows'])) + { + $fckeditor->Height = (string)((int) $options['rows'] * 10).'px'; + } + + if (isset($options['tool'])) + { + $fckeditor->ToolbarSet = $options['tool']; + } + + if (isset($options['config'])) + { + $fckeditor->Config['CustomConfigurationsPath'] = javascript_path($options['config']); + } + + $content = $fckeditor->CreateHtml(); + + return $content; + } +} diff --git a/lib/symfony/helper/sfRichTextEditorTinyMCE.class.php b/lib/symfony/helper/sfRichTextEditorTinyMCE.class.php new file mode 100755 index 0000000..01d3cc9 --- /dev/null +++ b/lib/symfony/helper/sfRichTextEditorTinyMCE.class.php @@ -0,0 +1,114 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRichTextEditorTinyMCE implements the TinyMCE rich text editor. + * + * Options: + * - css - Path to the TinyMCE editor stylesheet + * + * Css example: + * + * / * user: foo * / => without spaces. 'foo' is the name in the select box + * .foobar + * { + * color: #f00; + * } + * + * + * @package symfony + * @subpackage helper + * @author Fabien Potencier + * @version SVN: $Id: sfRichTextEditorTinyMCE.class.php 3284 2007-01-15 19:05:48Z fabien $ + */ +class sfRichTextEditorTinyMCE extends sfRichTextEditor +{ + /** + * Returns the rich text editor as HTML. + * + * @return string Rich text editor HTML representation + */ + public function toHTML() + { + $options = $this->options; + + // we need to know the id for things the rich text editor + // in advance of building the tag + $id = _get_option($options, 'id', $this->name); + + // use tinymce's gzipped js? + $tinymce_file = _get_option($options, 'tinymce_gzip') ? '/tiny_mce_gzip.php' : '/tiny_mce.js'; + + // tinymce installed? + $js_path = sfConfig::get('sf_rich_text_js_dir') ? '/'.sfConfig::get('sf_rich_text_js_dir').$tinymce_file : '/sf/tinymce/js'.$tinymce_file; + if (!is_readable(sfConfig::get('sf_web_dir').$js_path)) + { + throw new sfConfigurationException('You must install TinyMCE to use this helper (see rich_text_js_dir settings).'); + } + + sfContext::getInstance()->getResponse()->addJavascript($js_path); + + use_helper('Javascript'); + + $tinymce_options = ''; + $style_selector = ''; + + // custom CSS file? + if ($css_file = _get_option($options, 'css')) + { + $css_path = stylesheet_path($css_file); + + sfContext::getInstance()->getResponse()->addStylesheet($css_path); + + $css = file_get_contents(sfConfig::get('sf_web_dir').DIRECTORY_SEPARATOR.$css_path); + $styles = array(); + preg_match_all('#^/\*\s*user:\s*(.+?)\s*\*/\s*\015?\012\s*\.([^\s]+)#Smi', $css, $matches, PREG_SET_ORDER); + foreach ($matches as $match) + { + $styles[] = $match[1].'='.$match[2]; + } + + $tinymce_options .= ' content_css: "'.$css_path.'",'."\n"; + $tinymce_options .= ' theme_advanced_styles: "'.implode(';', $styles).'"'."\n"; + $style_selector = 'styleselect,separator,'; + } + + $culture = sfContext::getInstance()->getUser()->getCulture(); + + $tinymce_js = ' +tinyMCE.init({ + mode: "exact", + language: "'.strtolower(substr($culture, 0, 2)).'", + elements: "'.$id.'", + plugins: "table,advimage,advlink,flash", + theme: "advanced", + theme_advanced_toolbar_location: "top", + theme_advanced_toolbar_align: "left", + theme_advanced_path_location: "bottom", + theme_advanced_buttons1: "'.$style_selector.'justifyleft,justifycenter,justifyright,justifyfull,separator,bold,italic,strikethrough,separator,sub,sup,separator,charmap", + theme_advanced_buttons2: "bullist,numlist,separator,outdent,indent,separator,undo,redo,separator,link,unlink,image,flash,separator,cleanup,removeformat,separator,code", + theme_advanced_buttons3: "tablecontrols", + extended_valid_elements: "img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name]", + relative_urls: false, + debug: false + '.($tinymce_options ? ','.$tinymce_options : '').' + '.(isset($options['tinymce_options']) ? ','.$options['tinymce_options'] : '').' +});'; + + if (isset($options['tinymce_options'])) + { + unset($options['tinymce_options']); + } + + return + content_tag('script', javascript_cdata_section($tinymce_js), array('type' => 'text/javascript')). + content_tag('textarea', $this->content, array_merge(array('name' => $this->name, 'id' => get_id_from_name($id, null)), _convert_options($options))); + } +} diff --git a/lib/symfony/i18n/Gettext/MO.php b/lib/symfony/i18n/Gettext/MO.php new file mode 100755 index 0000000..c09c24d --- /dev/null +++ b/lib/symfony/i18n/Gettext/MO.php @@ -0,0 +1,354 @@ + + * @version $Revision: 1415 $ $Date: 2006-06-11 10:33:51 +0200 (Sun, 11 Jun 2006) $ + * @package System.I18N.core + */ + + +// +----------------------------------------------------------------------+ +// | PEAR :: File :: Gettext :: MO | +// +----------------------------------------------------------------------+ +// | This source file is subject to version 3.0 of the PHP license, | +// | that is available at http://www.php.net/license/3_0.txt | +// | If you did not receive a copy of the PHP license and are unable | +// | to obtain it through the world-wide-web, please send a note to | +// | license@php.net so we can mail you a copy immediately. | +// +----------------------------------------------------------------------+ +// | Copyright (c) 2004 Michael Wallner | +// +----------------------------------------------------------------------+ +// +// $Id: MO.php 1415 2006-06-11 08:33:51Z fabien $ + +/** + * File::Gettext::MO + * + * @author Michael Wallner + * @license PHP License + */ + +require_once dirname(__FILE__).'/TGettext.class.php'; + +/** + * File_Gettext_MO + * + * GNU MO file reader and writer. + * + * @author Michael Wallner + * @version $Revision: 1415 $ + * @access public + * @package System.I18N.core + */ +class TGettext_MO extends TGettext +{ + /** + * file handle + * + * @access private + * @var resource + */ + protected $_handle = null; + + /** + * big endianess + * + * Whether to write with big endian byte order. + * + * @access public + * @var bool + */ + protected $writeBigEndian = false; + + /** + * Constructor + * + * @access public + * @return object File_Gettext_MO + * @param string $file path to GNU MO file + */ + function TGettext_MO($file = '') + { + $this->file = $file; + } + + /** + * _read + * + * @access private + * @return mixed + * @param int $bytes + */ + function _read($bytes = 1) + { + if (0 < $bytes = abs($bytes)) { + return fread($this->_handle, $bytes); + } + return null; + } + + /** + * _readInt + * + * @access private + * @return int + * @param bool $bigendian + */ + function _readInt($bigendian = false) + { + //unpack returns a reference???? + $unpacked = unpack($bigendian ? 'N' : 'V', $this->_read(4)); + return array_shift($unpacked); + } + + /** + * _writeInt + * + * @access private + * @return int + * @param int $int + */ + function _writeInt($int) + { + return $this->_write(pack($this->writeBigEndian ? 'N' : 'V', (int) $int)); + } + + /** + * _write + * + * @access private + * @return int + * @param string $data + */ + function _write($data) + { + return fwrite($this->_handle, $data); + } + + /** + * _writeStr + * + * @access private + * @return int + * @param string $string + */ + function _writeStr($string) + { + return $this->_write($string . "\0"); + } + + /** + * _readStr + * + * @access private + * @return string + * @param array $params associative array with offset and length + * of the string + */ + function _readStr($params) + { + fseek($this->_handle, $params['offset']); + return $this->_read($params['length']); + } + + /** + * Load MO file + * + * @access public + * @return mixed Returns true on success or PEAR_Error on failure. + * @param string $file + */ + function load($file = null) + { + if (!isset($file)) { + $file = $this->file; + } + + // open MO file + if (!is_resource($this->_handle = @fopen($file, 'rb'))) { + return false; + } + // lock MO file shared + if (!@flock($this->_handle, LOCK_SH)) { + @fclose($this->_handle); + return false; + } + + // read (part of) magic number from MO file header and define endianess + + //unpack returns a reference???? + $unpacked = unpack('c', $this->_read(4)); + switch ($magic = array_shift($unpacked)) + { + case -34: + $be = false; + break; + + case -107: + $be = true; + break; + + default: + return false; + } + + // check file format revision - we currently only support 0 + if (0 !== ($_rev = $this->_readInt($be))) { + return false; + } + + // count of strings in this file + $count = $this->_readInt($be); + + // offset of hashing table of the msgids + $offset_original = $this->_readInt($be); + // offset of hashing table of the msgstrs + $offset_translat = $this->_readInt($be); + + // move to msgid hash table + fseek($this->_handle, $offset_original); + // read lengths and offsets of msgids + $original = array(); + for ($i = 0; $i < $count; $i++) { + $original[$i] = array( + 'length' => $this->_readInt($be), + 'offset' => $this->_readInt($be) + ); + } + + // move to msgstr hash table + fseek($this->_handle, $offset_translat); + // read lengths and offsets of msgstrs + $translat = array(); + for ($i = 0; $i < $count; $i++) { + $translat[$i] = array( + 'length' => $this->_readInt($be), + 'offset' => $this->_readInt($be) + ); + } + + // read all + for ($i = 0; $i < $count; $i++) { + $this->strings[$this->_readStr($original[$i])] = + $this->_readStr($translat[$i]); + } + + // done + @flock($this->_handle, LOCK_UN); + @fclose($this->_handle); + $this->_handle = null; + + // check for meta info + if (isset($this->strings[''])) { + $this->meta = parent::meta2array($this->strings['']); + unset($this->strings['']); + } + + return true; + } + + /** + * Save MO file + * + * @access public + * @return mixed Returns true on success or PEAR_Error on failure. + * @param string $file + */ + function save($file = null) + { + if (!isset($file)) { + $file = $this->file; + } + + // open MO file + if (!is_resource($this->_handle = @fopen($file, 'wb'))) { + return false; + } + // lock MO file exclusively + if (!@flock($this->_handle, LOCK_EX)) { + @fclose($this->_handle); + return false; + } + + // write magic number + if ($this->writeBigEndian) { + $this->_write(pack('c*', 0x95, 0x04, 0x12, 0xde)); + } else { + $this->_write(pack('c*', 0xde, 0x12, 0x04, 0x95)); + } + + // write file format revision + $this->_writeInt(0); + + $count = count($this->strings) + ($meta = (count($this->meta) ? 1 : 0)); + // write count of strings + $this->_writeInt($count); + + $offset = 28; + // write offset of orig. strings hash table + $this->_writeInt($offset); + + $offset += ($count * 8); + // write offset transl. strings hash table + $this->_writeInt($offset); + + // write size of hash table (we currently ommit the hash table) + $this->_writeInt(0); + + $offset += ($count * 8); + // write offset of hash table + $this->_writeInt($offset); + + // unshift meta info + if ($meta) { + $meta = ''; + foreach ($this->meta as $key => $val) { + $meta .= $key . ': ' . $val . "\n"; + } + $strings = array('' => $meta) + $this->strings; + } else { + $strings = $this->strings; + } + + // write offsets for original strings + foreach (array_keys($strings) as $o) { + $len = strlen($o); + $this->_writeInt($len); + $this->_writeInt($offset); + $offset += $len + 1; + } + + // write offsets for translated strings + foreach ($strings as $t) { + $len = strlen($t); + $this->_writeInt($len); + $this->_writeInt($offset); + $offset += $len + 1; + } + + // write original strings + foreach (array_keys($strings) as $o) { + $this->_writeStr($o); + } + + // write translated strings + foreach ($strings as $t) { + $this->_writeStr($t); + } + + // done + @flock($this->_handle, LOCK_UN); + @fclose($this->_handle); + return true; + } +} \ No newline at end of file diff --git a/lib/symfony/i18n/Gettext/PO.php b/lib/symfony/i18n/Gettext/PO.php new file mode 100755 index 0000000..fbce717 --- /dev/null +++ b/lib/symfony/i18n/Gettext/PO.php @@ -0,0 +1,159 @@ + + * @version $Revision: 1415 $ $Date: 2006-06-11 10:33:51 +0200 (Sun, 11 Jun 2006) $ + * @package System.I18N.core + */ + +// +----------------------------------------------------------------------+ +// | PEAR :: File :: Gettext :: PO | +// +----------------------------------------------------------------------+ +// | This source file is subject to version 3.0 of the PHP license, | +// | that is available at http://www.php.net/license/3_0.txt | +// | If you did not receive a copy of the PHP license and are unable | +// | to obtain it through the world-wide-web, please send a note to | +// | license@php.net so we can mail you a copy immediately. | +// +----------------------------------------------------------------------+ +// | Copyright (c) 2004 Michael Wallner | +// +----------------------------------------------------------------------+ +// +// $Id: PO.php 1415 2006-06-11 08:33:51Z fabien $ + +/** + * File::Gettext::PO + * + * @author Michael Wallner + * @license PHP License + */ + +require_once dirname(__FILE__).'/TGettext.class.php'; + +/** + * File_Gettext_PO + * + * GNU PO file reader and writer. + * + * @author Michael Wallner + * @version $Revision: 1415 $ + * @access public + * @package System.I18N.core + */ +class TGettext_PO extends TGettext +{ + /** + * Constructor + * + * @access public + * @return object File_Gettext_PO + * @param string path to GNU PO file + */ + function TGettext_PO($file = '') + { + $this->file = $file; + } + + /** + * Load PO file + * + * @access public + * @return mixed Returns true on success or PEAR_Error on failure. + * @param string $file + */ + function load($file = null) + { + if (!isset($file)) { + $file = $this->file; + } + + // load file + if (!$contents = @file($file)) { + return false; + } + $contents = implode('', $contents); + + // match all msgid/msgstr entries + $matched = preg_match_all( + '/(msgid\s+("([^"]|\\\\")*?"\s*)+)\s+' . + '(msgstr\s+("([^"]|\\\\")*?"\s*)+)/', + $contents, $matches + ); + unset($contents); + + if (!$matched) { + return false; + } + + // get all msgids and msgtrs + for ($i = 0; $i < $matched; $i++) { + $msgid = preg_replace( + '/\s*msgid\s*"(.*)"\s*/s', '\\1', $matches[1][$i]); + $msgstr= preg_replace( + '/\s*msgstr\s*"(.*)"\s*/s', '\\1', $matches[4][$i]); + $this->strings[parent::prepare($msgid)] = parent::prepare($msgstr); + } + + // check for meta info + if (isset($this->strings[''])) { + $this->meta = parent::meta2array($this->strings['']); + unset($this->strings['']); + } + + return true; + } + + /** + * Save PO file + * + * @access public + * @return mixed Returns true on success or PEAR_Error on failure. + * @param string $file + */ + function save($file = null) + { + if (!isset($file)) { + $file = $this->file; + } + + // open PO file + if (!is_resource($fh = @fopen($file, 'w'))) { + return false; + } + + // lock PO file exclusively + if (!flock($fh, LOCK_EX)) { + fclose($fh); + return false; + } + // write meta info + if (count($this->meta)) { + $meta = 'msgid ""' . "\nmsgstr " . '""' . "\n"; + foreach ($this->meta as $k => $v) { + $meta .= '"' . $k . ': ' . $v . '\n"' . "\n"; + } + fwrite($fh, $meta . "\n"); + } + // write strings + foreach ($this->strings as $o => $t) { + fwrite($fh, + 'msgid "' . parent::prepare($o, true) . '"' . "\n" . + 'msgstr "' . parent::prepare($t, true) . '"' . "\n\n" + ); + } + + //done + @flock($fh, LOCK_UN); + @fclose($fh); + return true; + } +} \ No newline at end of file diff --git a/lib/symfony/i18n/Gettext/TGettext.class.php b/lib/symfony/i18n/Gettext/TGettext.class.php new file mode 100755 index 0000000..cde90f3 --- /dev/null +++ b/lib/symfony/i18n/Gettext/TGettext.class.php @@ -0,0 +1,286 @@ + + * @version $Revision: 3152 $ $Date: 2007-01-05 07:16:57 +0100 (Fri, 05 Jan 2007) $ + * @package System.I18N.core + */ + +// +----------------------------------------------------------------------+ +// | PEAR :: File :: Gettext | +// +----------------------------------------------------------------------+ +// | This source file is subject to version 3.0 of the PHP license, | +// | that is available at http://www.php.net/license/3_0.txt | +// | If you did not receive a copy of the PHP license and are unable | +// | to obtain it through the world-wide-web, please send a note to | +// | license@php.net so we can mail you a copy immediately. | +// +----------------------------------------------------------------------+ +// | Copyright (c) 2004 Michael Wallner | +// +----------------------------------------------------------------------+ +// +// $Id: TGettext.class.php 3152 2007-01-05 06:16:57Z fabien $ + +/** + * File::Gettext + * + * @author Michael Wallner + * @license PHP License + */ + +/** + * Use PHPs builtin error messages + */ +//ini_set('track_errors', true); + +/** + * File_Gettext + * + * GNU gettext file reader and writer. + * + * ################################################################# + * # All protected members of this class are public in its childs. # + * ################################################################# + * + * @author Michael Wallner + * @version $Revision: 3152 $ + * @access public + * @package System.I18N.core + */ +class TGettext +{ + /** + * strings + * + * associative array with all [msgid => msgstr] entries + * + * @access protected + * @var array + */ + protected $strings = array(); + + /** + * meta + * + * associative array containing meta + * information like project name or content type + * + * @access protected + * @var array + */ + protected $meta = array(); + + /** + * file path + * + * @access protected + * @var string + */ + protected $file = ''; + + /** + * Factory + * + * @static + * @access public + * @return object Returns File_Gettext_PO or File_Gettext_MO on success + * or PEAR_Error on failure. + * @param string $format MO or PO + * @param string $file path to GNU gettext file + */ + static function factory($format, $file = '') + { + $format = strToUpper($format); + $filename = dirname(__FILE__).'/'.$format.'.php'; + if (is_file($filename) == false) + throw new Exception ("Class file $file not found"); + + include_once $filename; + $class = 'TGettext_' . $format; + + return new $class($file); + } + + /** + * poFile2moFile + * + * That's a simple fake of the 'msgfmt' console command. It reads the + * contents of a GNU PO file and saves them to a GNU MO file. + * + * @static + * @access public + * @return mixed Returns true on success or PEAR_Error on failure. + * @param string $pofile path to GNU PO file + * @param string $mofile path to GNU MO file + */ + function poFile2moFile($pofile, $mofile) + { + if (!is_file($pofile)) { + throw new Exception("File $pofile doesn't exist."); + } + + include_once dirname(__FILE__).'/PO.php'; + + $PO = new TGettext_PO($pofile); + if (true !== ($e = $PO->load())) { + return $e; + } + + $MO = $PO->toMO(); + if (true !== ($e = $MO->save($mofile))) { + return $e; + } + unset($PO, $MO); + + return true; + } + + /** + * prepare + * + * @static + * @access protected + * @return string + * @param string $string + * @param bool $reverse + */ + function prepare($string, $reverse = false) + { + if ($reverse) { + $smap = array('"', "\n", "\t", "\r"); + $rmap = array('\"', '\\n"' . "\n" . '"', '\\t', '\\r'); + return (string) str_replace($smap, $rmap, $string); + } else { + $string = preg_replace('/"\s+"/', '', $string); + $smap = array('\\n', '\\r', '\\t', '\"'); + $rmap = array("\n", "\r", "\t", '"'); + return (string) str_replace($smap, $rmap, $string); + } + } + + /** + * meta2array + * + * @static + * @access public + * @return array + * @param string $meta + */ + function meta2array($meta) + { + $array = array(); + foreach (explode("\n", $meta) as $info) { + if ($info = trim($info)) { + list($key, $value) = explode(':', $info, 2); + $array[trim($key)] = trim($value); + } + } + return $array; + } + + /** + * toArray + * + * Returns meta info and strings as an array of a structure like that: + * + * array( + * 'meta' => array( + * 'Content-Type' => 'text/plain; charset=iso-8859-1', + * 'Last-Translator' => 'Michael Wallner ', + * 'PO-Revision-Date' => '2004-07-21 17:03+0200', + * 'Language-Team' => 'German ', + * ), + * 'strings' => array( + * 'All rights reserved' => 'Alle Rechte vorbehalten', + * 'Welcome' => 'Willkommen', + * // ... + * ) + * ) + * + * + * @see fromArray() + * @access protected + * @return array + */ + function toArray() + { + return array('meta' => $this->meta, 'strings' => $this->strings); + } + + /** + * fromArray + * + * Assigns meta info and strings from an array of a structure like that: + * + * array( + * 'meta' => array( + * 'Content-Type' => 'text/plain; charset=iso-8859-1', + * 'Last-Translator' => 'Michael Wallner ', + * 'PO-Revision-Date' => date('Y-m-d H:iO'), + * 'Language-Team' => 'German ', + * ), + * 'strings' => array( + * 'All rights reserved' => 'Alle Rechte vorbehalten', + * 'Welcome' => 'Willkommen', + * // ... + * ) + * ) + * + * + * @see toArray() + * @access protected + * @return bool + * @param array $array + */ + function fromArray($array) + { + if (!array_key_exists('strings', $array)) { + if (count($array) != 2) { + return false; + } else { + list($this->meta, $this->strings) = $array; + } + } else { + $this->meta = @$array['meta']; + $this->strings = @$array['strings']; + } + return true; + } + + /** + * toMO + * + * @access protected + * @return object File_Gettext_MO + */ + function toMO() + { + include_once dirname(__FILE__).'/MO.php'; + $MO = new TGettext_MO; + $MO->fromArray($this->toArray()); + return $MO; + } + + /** + * toPO + * + * @access protected + * @return object File_Gettext_PO + */ + function toPO() + { + include_once dirname(__FILE__).'/PO.php'; + $PO = new TGettext_PO; + $PO->fromArray($this->toArray()); + return $PO; + } +} \ No newline at end of file diff --git a/lib/symfony/i18n/sfChoiceFormat.class.php b/lib/symfony/i18n/sfChoiceFormat.class.php new file mode 100755 index 0000000..16f8425 --- /dev/null +++ b/lib/symfony/i18n/sfChoiceFormat.class.php @@ -0,0 +1,211 @@ + + * @version $Id: sfChoiceFormat.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + + +/** + * sfChoiceFormat class. + * + * sfChoiceFormat converts between ranges of numeric values and string + * names for those ranges. + * + * A sfChoiceFormat splits the real number line -Inf to +Inf into two or + * more contiguous ranges. Each range is mapped to a string. + * sfChoiceFormat is generally used in a MessageFormat for displaying + * grammatically correct plurals such as "There are 2 files." + * + * + * $string = '[0] are no files |[1] is one file |(1,Inf] are {number} files'; + * + * $formatter = new sfMessageFormat(...); //init for a source + * $translated = $formatter->format($string); + * + * $choice = new sfChoiceFormat(); + * echo $choice->format($translated, 0); //shows "are no files" + * + * + * The message/string choices are separated by the pipe "|" followed + * by a set notation of the form + * # [1,2] -- accepts values between 1 and 2, inclusive. + * # (1,2) -- accepts values between 1 and 2, excluding 1 and 2. + * # {1,2,3,4} -- only values defined in the set are accepted. + * # [-Inf,0) -- accepts value greater or equal to negative infinity + * and strictly less than 0 + * Any non-empty combinations of the delimiters of square and round brackets + * are acceptable. + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 24 20:46:16 EST 2004 + * @package System.I18N.core + */ +class sfChoiceFormat +{ + /** + * The pattern to validate a set notation + */ + protected $validate = '/[\(\[\{]|[-Inf\d]+|,|[\+Inf\d]+|[\)\]\}]/ms'; + + /** + * The pattern to parse the formatting string. + */ + protected $parse = '/\s?\|?([\(\[\{]([-Inf\d]+,?[\+Inf\d]*)+[\)\]\}])\s?/'; + + /** + * The value for positive infinity. + */ + protected $inf; + + /** + * Constructor. + */ + public function __construct() + { + $this->inf = -log(0); + } + + /** + * Determines if the given number belongs to a given set + * + * @param float the number to test. + * @param string the set, in set notation. + * @return boolean true if number is in the set, false otherwise. + */ + public function isValid($number, $set) + { + $n = preg_match_all($this->validate, $set, $matches, PREG_SET_ORDER); + + if ($n < 3) + { + $error = 'Invalid set "%s"'; + $error = sprintf($error, $set); + throw new sfException($error); + } + + $leftBracket = $matches[0][0]; + $rightBracket = $matches[$n - 1][0]; + + $i = 0; + $elements = array(); + + foreach ($matches as $match) + { + $string = $match[0]; + if ($i != 0 && $i != $n - 1 && $string !== ',') + { + if ($string == '-Inf') + { + $elements[] = -1 * $this->inf; + } + else if ($string == '+Inf' || $string == 'Inf') + { + $elements[] = $this->inf; + } + else + { + $elements[] = floatval($string); + } + } + $i++; + } + $total = count($elements); + $number = floatval($number); + + if ($leftBracket == '{' && $rightBracket == '}') + { + return in_array($number, $elements); + } + + $left = false; + if ($leftBracket == '[') + { + $left = $number >= $elements[0]; + } + else if ($leftBracket == '(') + { + $left = $number > $elements[0]; + } + + $right = false; + if ($rightBracket==']') + { + $right = $number <= $elements[$total - 1]; + } + else if ($rightBracket == ')') + { + $right = $number < $elements[$total - 1]; + } + + if ($left && $right) + { + return true; + } + + return false; + } + + /** + * Parses a choice string and get a list of sets and a list of strings corresponding to the sets. + * + * @param string the string containing the choices + * @return array array($sets, $strings) + */ + public function parse($string) + { + $n = preg_match_all($this->parse, $string, $matches, PREG_OFFSET_CAPTURE); + $sets = array(); + foreach ($matches[1] as $match) + { + $sets[] = $match[0]; + } + + $offset = $matches[0]; + $strings = array(); + for ($i = 0; $i < $n; $i++) + { + $len = strlen($offset[$i][0]); + $begin = $i == 0 ? $len : $offset[$i][1] + $len; + $end = $i == $n - 1 ? strlen($string) : $offset[$i + 1][1]; + $strings[] = substr($string, $begin, $end - $begin); + } + + return array($sets, $strings); + } + + /** + * For the choice string, and a number, find and return the string that satisfied the set within the choices. + * + * @param string the choices string. + * @param float the number to test. + * @return string the choosen string. + */ + public function format($string, $number) + { + list($sets, $strings) = $this->parse($string); + $total = count($sets); + for ($i = 0; $i < $total; $i++) + { + if ($this->isValid($number, $sets[$i])) + { + return $strings[$i]; + } + } + + return false; + } +} diff --git a/lib/symfony/i18n/sfCultureInfo.class.php b/lib/symfony/i18n/sfCultureInfo.class.php new file mode 100755 index 0000000..39f0c72 --- /dev/null +++ b/lib/symfony/i18n/sfCultureInfo.class.php @@ -0,0 +1,682 @@ + + * @version $Id: sfCultureInfo.class.php 4439 2007-06-27 14:24:44Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * sfCultureInfo class. + * + * Represents information about a specific culture including the + * names of the culture, the calendar used, as well as access to + * culture-specific objects that provide methods for common operations, + * such as formatting dates, numbers, and currency. + * + * The sfCultureInfo class holds culture-specific information, such as the + * associated language, sublanguage, country/region, calendar, and cultural + * conventions. This class also provides access to culture-specific + * instances of sfDateTimeFormatInfo and sfNumberFormatInfo. These objects + * contain the information required for culture-specific operations, + * such as formatting dates, numbers and currency. + * + * The culture names follow the format "_", + * where is a lowercase two-letter code derived from ISO 639 + * codes. You can find a full list of the ISO-639 codes at + * http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt + * + * The is an uppercase two-letter code derived from + * ISO 3166. A copy of ISO-3166 can be found at + * http://www.chemie.fu-berlin.de/diverse/doc/ISO_3166.html + * + * For example, Australian English is "en_AU". + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Sat Dec 04 13:41:46 EST 2004 + * @package System.I18N.core + */ +class sfCultureInfo +{ + /** + * ICU data filename extension. + * @var string + */ + protected $dataFileExt = '.dat'; + + /** + * The ICU data array. + * @var array + */ + protected $data = array(); + + /** + * The current culture. + * @var string + */ + protected $culture; + + /** + * Directory where the ICU data is stored. + * @var string + */ + protected $dataDir; + + /** + * A list of ICU date files loaded. + * @var array + */ + protected $dataFiles = array(); + + /** + * The current date time format info. + * @var sfDateTimeFormatInfo + */ + protected $dateTimeFormat; + + /** + * The current number format info. + * @var sfNumberFormatInfo + */ + protected $numberFormat; + + /** + * A list of properties that are accessable/writable. + * @var array + */ + protected $properties = array(); + + /** + * Culture type, all. + * @see getCultures() + * @var int + */ + const ALL = 0; + + /** + * Culture type, neutral. + * @see getCultures() + * @var int + */ + const NEUTRAL = 1; + + /** + * Culture type, specific. + * + * @see getCultures() + * @var int + */ + const SPECIFIC = 2; + + /** + * Displays the culture name. + * + * @return string the culture name. + * @see getName() + */ + public function __toString() + { + return $this->getName(); + } + + /** + * Allows functions that begins with 'set' to be called directly + * as an attribute/property to retrieve the value. + * + * @return mixed + */ + public function __get($name) + { + $getProperty = 'get'.$name; + if (in_array($getProperty, $this->properties)) + { + return $this->$getProperty(); + } + else + { + throw new sfException(sprintf('Property %s does not exists.', $name)); + } + } + + /** + * Allows functions that begins with 'set' to be called directly + * as an attribute/property to set the value. + */ + public function __set($name, $value) + { + $setProperty = 'set'.$name; + if (in_array($setProperty, $this->properties)) + { + $this->$setProperty($value); + } + else + { + throw new sfException(sprintf('Property %s can not be set.', $name)); + } + } + + /** + * Initializes a new instance of the sfCultureInfo class based on the + * culture specified by name. E.g. new sfCultureInfo('en_AU'); + * The culture indentifier must be of the form + * "_(country/region/variant)". + * + * @param string a culture name, e.g. "en_AU". + * @return return new sfCultureInfo. + */ + public function __construct($culture = 'en') + { + $this->properties = get_class_methods($this); + + if (empty($culture)) + { + $culture = 'en'; + } + + $this->dataDir = $this->dataDir(); + $this->dataFileExt = $this->fileExt(); + + $this->setCulture($culture); + + $this->loadCultureData('root'); + $this->loadCultureData($culture); + } + + /** + * Gets the default directory for the ICU data. + * The default is the "data" directory for this class. + * + * @return string directory containing the ICU data. + */ + protected static function dataDir() + { + return sfConfig::get('sf_symfony_data_dir').'/i18n/'; + } + + /** + * Gets the filename extension for ICU data. Default is ".dat". + * + * @return string filename extension for ICU data. + */ + protected static function fileExt() + { + return '.dat'; + } + + /** + * Determines if a given culture is valid. Simply checks that the + * culture data exists. + * + * @param string a culture + * @return boolean true if valid, false otherwise. + */ + static public function validCulture($culture) + { + if (preg_match('/^[a-z]{2}(_[A-Z]{2,5}){0,2}$/', $culture)) + { + return is_file(self::dataDir().$culture.self::fileExt()); + } + + return false; + } + + /** + * Sets the culture for the current instance. The culture indentifier + * must be of the form "_(country/region)". + * + * @param string culture identifier, e.g. "fr_FR_EURO". + */ + protected function setCulture($culture) + { + if (!empty($culture)) + { + if (!preg_match('/^[a-z]{2}(_[A-Z]{2,5}){0,2}$/', $culture)) + { + throw new sfException(sprintf('Invalid culture supplied: %s', $culture)); + } + } + + $this->culture = $culture; + } + + /** + * Loads the ICU culture data for the specific culture identifier. + * + * @param string the culture identifier. + */ + protected function loadCultureData($culture) + { + $file_parts = explode('_', $culture); + $current_part = $file_parts[0]; + + $files = array($current_part); + + for ($i = 1, $max = count($file_parts); $i < $max; $i++) + { + $current_part .= '_'.$file_parts[$i]; + $files[] = $current_part; + } + + foreach ($files as $file) + { + $filename = $this->dataDir.$file.$this->dataFileExt; + + if (is_file($filename) == false) + { + throw new sfException(sprintf('Data file for "%s" was not found.', $file)); + } + + if (in_array($filename, $this->dataFiles) == false) + { + array_unshift($this->dataFiles, $file); + + $data = &$this->getData($filename); + $this->data[$file] = &$data; + + if (isset($data['__ALIAS'])) + { + $this->loadCultureData($data['__ALIAS'][0]); + } + unset($data); + } + } + } + + /** + * Gets the data by unserializing the ICU data from disk. + * The data files are cached in a static variable inside + * this function. + * + * @param string the ICU data filename + * @return array ICU data + */ + protected function &getData($filename) + { + static $data = array(); + static $files = array(); + + if (!isset($files[$filename])) + { + $data[$filename] = unserialize(file_get_contents($filename)); + $files[$filename] = true; + } + + return $data[$filename]; + } + + /** + * Finds the specific ICU data information from the data. + * The path to the specific ICU data is separated with a slash "/". + * E.g. To find the default calendar used by the culture, the path + * "calendar/default" will return the corresponding default calendar. + * Use merge=true to return the ICU including the parent culture. + * E.g. The currency data for a variant, say "en_AU" contains one + * entry, the currency for AUD, the other currency data are stored + * in the "en" data file. Thus to retrieve all the data regarding + * currency for "en_AU", you need to use findInfo("Currencies,true);. + * + * @param string the data you want to find. + * @param boolean merge the data from its parents. + * @return mixed the specific ICU data. + */ + protected function findInfo($path = '/', $merge = false) + { + $result = array(); + foreach ($this->dataFiles as $section) + { + $info = $this->searchArray($this->data[$section], $path); + + if ($info) + { + if ($merge) + { + $result = array_merge($info, $result); + } + else + { + return $info; + } + } + } + + return $result; + } + + /** + * Searches the array for a specific value using a path separated using + * slash "/" separated path. e.g to find $info['hello']['world'], + * the path "hello/world" will return the corresponding value. + * + * @param array the array for search + * @param string slash "/" separated array path. + * @return mixed the value array using the path + */ + protected function searchArray($info, $path = '/') + { + $index = explode('/', $path); + + $array = $info; + + for ($i = 0, $max = count($index); $i < $max; $i++) + { + $k = $index[$i]; + if ($i < $max - 1 && isset($array[$k])) + { + $array = $array[$k]; + } + else if ($i == $max - 1 && isset($array[$k])) + { + return $array[$k]; + } + } + } + + /** + * Gets the culture name in the format + * "_(country/regioncode2)". + * + * @return string culture name. + */ + public function getName() + { + return $this->culture; + } + + /** + * Gets the sfDateTimeFormatInfo that defines the culturally appropriate + * format of displaying dates and times. + * + * @return sfDateTimeFormatInfo date time format information for the culture. + */ + public function getDateTimeFormat() + { + if (is_null($this->dateTimeFormat)) + { + $calendar = $this->getCalendar(); + $info = $this->findInfo("calendar/{$calendar}", true); + $this->setDateTimeFormat(new sfDateTimeFormatInfo($info)); + } + + return $this->dateTimeFormat; + } + + /** + * Sets the date time format information. + * + * @param sfDateTimeFormatInfo the new date time format info. + */ + public function setDateTimeFormat($dateTimeFormat) + { + $this->dateTimeFormat = $dateTimeFormat; + } + + /** + * Gets the default calendar used by the culture, e.g. "gregorian". + * + * @return string the default calendar. + */ + public function getCalendar() + { + $info = $this->findInfo('calendar/default'); + + return $info[0]; + } + + /** + * Gets the culture name in the language that the culture is set + * to display. Returns array('Language','Country'); + * 'Country' is omitted if the culture is neutral. + * + * @return array array with language and country as elements, localized. + */ + public function getNativeName() + { + $lang = substr($this->culture, 0, 2); + $reg = substr($this->culture, 3, 2); + $language = $this->findInfo("Languages/{$lang}"); + $region = $this->findInfo("Countries/{$reg}"); + if ($region) + { + return $language[0].' ('.$region[0].')'; + } + else + { + return $language[0]; + } + } + + /** + * Gets the culture name in English. + * Returns array('Language','Country'); + * 'Country' is omitted if the culture is neutral. + * + * @return array array with language and country as elements. + */ + public function getEnglishName() + { + $lang = substr($this->culture, 0, 2); + $reg = substr($this->culture, 3, 2); + $culture = $this->getInvariantCulture(); + + $language = $culture->findInfo("Languages/{$lang}"); + $region = $culture->findInfo("Countries/{$reg}"); + + return $region ? $language[0].' ('.$region[0].')' : $language[0]; + } + + /** + * Gets the sfCultureInfo that is culture-independent (invariant). + * Any changes to the invariant culture affects all other + * instances of the invariant culture. + * The invariant culture is assumed to be "en"; + * + * @return sfCultureInfo invariant culture info is "en". + */ + static function getInvariantCulture() + { + static $invariant; + + if (is_null($invariant)) + { + $invariant = new sfCultureInfo(); + } + + return $invariant; + } + + /** + * Gets a value indicating whether the current sfCultureInfo + * represents a neutral culture. Returns true if the culture + * only contains two characters. + * + * @return boolean true if culture is neutral, false otherwise. + */ + public function getIsNeutralCulture() + { + return strlen($this->culture) == 2; + } + + /** + * Gets the sfNumberFormatInfo that defines the culturally appropriate + * format of displaying numbers, currency, and percentage. + * + * @return sfNumberFormatInfo the number format info for current culture. + */ + public function getNumberFormat() + { + if (is_null($this->numberFormat)) + { + $elements = $this->findInfo('NumberElements'); + $patterns = $this->findInfo('NumberPatterns'); + $currencies = $this->getCurrencies(); + $data = array('NumberElements' => $elements, 'NumberPatterns' => $patterns, 'Currencies' => $currencies); + + $this->setNumberFormat(new sfNumberFormatInfo($data)); + } + + return $this->numberFormat; + } + + /** + * Sets the number format information. + * + * @param sfNumberFormatInfo the new number format info. + */ + public function setNumberFormat($numberFormat) + { + $this->numberFormat = $numberFormat; + } + + /** + * Gets the sfCultureInfo that represents the parent culture of the + * current sfCultureInfo + * + * @return sfCultureInfo parent culture information. + */ + public function getParent() + { + if (strlen($this->culture) == 2) + { + return $this->getInvariantCulture(); + } + + return new sfCultureInfo(substr($this->culture, 0, 2)); + } + + /** + * Gets the list of supported cultures filtered by the specified + * culture type. This is an EXPENSIVE function, it needs to traverse + * a list of ICU files in the data directory. + * This function can be called statically. + * + * @param int culture type, sfCultureInfo::ALL, sfCultureInfo::NEUTRAL + * or sfCultureInfo::SPECIFIC. + * @return array list of culture information available. + */ + static function getCultures($type = sfCultureInfo::ALL) + { + $dataDir = sfCultureInfo::dataDir(); + $dataExt = sfCultureInfo::fileExt(); + $dir = dir($dataDir); + + $neutral = array(); + $specific = array(); + + while (false !== ($entry = $dir->read())) + { + if (is_file($dataDir.$entry) && substr($entry, -4) == $dataExt && $entry != 'root'.$dataExt) + { + $culture = substr($entry, 0, -4); + if (strlen($culture) == 2) + { + $neutral[] = $culture; + } + else + { + $specific[] = $culture; + } + } + } + $dir->close(); + + switch ($type) + { + case sfCultureInfo::ALL: + $all = array_merge($neutral, $specific); + sort($all); + return $all; + break; + case sfCultureInfo::NEUTRAL: + return $neutral; + break; + case sfCultureInfo::SPECIFIC: + return $specific; + break; + } + } + + /** + * Simplifies a single element array into its own value. + * E.g. array(0 => array('hello'), 1 => 'world'); + * becomes array(0 => 'hello', 1 => 'world'); + * + * @param array with single elements arrays + * @return array simplified array. + */ + protected function simplify($array) + { + for ($i = 0, $max = count($array); $i < $max; $i++) + { + $key = key($array); + if (is_array($array[$key]) && count($array[$key]) == 1) + { + $array[$key] = $array[$key][0]; + } + next($array); + } + + return $array; + } + + /** + * Gets a list of countries in the language of the localized version. + * + * @return array a list of localized country names. + */ + public function getCountries() + { + return $this->simplify($this->findInfo('Countries', true)); + } + + /** + * Gets a list of currencies in the language of the localized version. + * + * @return array a list of localized currencies. + */ + public function getCurrencies() + { + return $this->findInfo('Currencies', true); + } + + /** + * Gets a list of languages in the language of the localized version. + * + * @return array list of localized language names. + */ + public function getLanguages() + { + return $this->simplify($this->findInfo('Languages', true)); + } + + /** + * Gets a list of scripts in the language of the localized version. + * + * @return array list of localized script names. + */ + public function getScripts() + { + return $this->simplify($this->findInfo('Scripts', true)); + } + + /** + * Gets a list of timezones in the language of the localized version. + * + * @return array list of localized timezones. + */ + public function getTimeZones() + { + return $this->simplify($this->findInfo('zoneStrings', true)); + } +} diff --git a/lib/symfony/i18n/sfDateFormat.class.php b/lib/symfony/i18n/sfDateFormat.class.php new file mode 100755 index 0000000..a033ade --- /dev/null +++ b/lib/symfony/i18n/sfDateFormat.class.php @@ -0,0 +1,798 @@ + + * @version $Id: sfDateFormat.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * Gets the encoding utilities + */ +require_once(dirname(__FILE__).'/util.php'); + +/** + * sfDateFormat class. + * + * The sfDateFormat class allows you to format dates and times with + * predefined styles in a locale-sensitive manner. Formatting times + * with the sfDateFormat class is similar to formatting dates. + * + * Formatting dates with the sfDateFormat class is a two-step process. + * First, you create a formatter with the getDateInstance method. + * Second, you invoke the format method, which returns a string containing + * the formatted date. + * + * DateTime values are formatted using standard or custom patterns stored + * in the properties of a DateTimeFormatInfo. + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Sat Dec 04 14:10:49 EST 2004 + * @package System.I18N.core + */ +class sfDateFormat +{ + /** + * A list of tokens and their function call. + * @var array + */ + protected $tokens = array( + 'G'=>'Era', + 'y'=>'year', + 'M'=>'mon', + 'd'=>'mday', + 'h'=>'Hour12', + 'H'=>'hours', + 'm'=>'minutes', + 's'=>'seconds', + 'E'=>'wday', + 'D'=>'yday', + 'F'=>'DayInMonth', + 'w'=>'WeekInYear', + 'W'=>'WeekInMonth', + 'a'=>'AMPM', + 'k'=>'HourInDay', + 'K'=>'HourInAMPM', + 'z'=>'TimeZone' + ); + + /** + * A list of methods, to be used by the token function calls. + * @var array + */ + protected $methods = array(); + + /** + * The sfDateTimeFormatInfo, containing culture specific patterns and names. + * @var sfDateTimeFormatInfo + */ + protected $formatInfo; + + /** + * Initializes a new sfDateFormat. + * + * @param mixed either, null, a sfCultureInfo instance, a DateTimeFormatInfo instance, or a locale. + * @return sfDateFormat instance + */ + function __construct($formatInfo = null) + { + if (is_null($formatInfo)) + { + $this->formatInfo = sfDateTimeFormatInfo::getInvariantInfo(); + } + else if ($formatInfo instanceof sfCultureInfo) + { + $this->formatInfo = $formatInfo->DateTimeFormat; + } + else if ($formatInfo instanceof sfDateTimeFormatInfo) + { + $this->formatInfo = $formatInfo; + } + else + { + $this->formatInfo = sfDateTimeFormatInfo::getInstance($formatInfo); + } + + $this->methods = get_class_methods($this); + } + + /** + * Guesses a date without calling strtotime. + * + * @author Olivier Verdier + * @param mixed the time as integer or string in strtotime format. + * @param string the input pattern; default is sql date or timestamp + * @return array same array as the getdate function + */ + public function getDate($time, $pattern = null) + { + if (is_null($time)) + { + return null; + } + + // if the type is not a php timestamp + $isString = (string) $time !== (string) (int) $time; + + if ($isString) + { + if (!$pattern) + { + if (strlen($time) == 10) + { + $pattern = 'i'; + } + else // otherwise, default: + { + $pattern = 'I'; + } + } + + $pattern = $this->getPattern($pattern); + $tokens = $this->getTokens($pattern); + $pregPattern = ''; + $matchNames = array(); + foreach ($tokens as $token) + { + if ($matchName = $this->getFunctionName($token)) + { + $pregPattern .= '(\d+)'; + $matchNames[] = $matchName; + } + else + { + $pregPattern .= '[^\d]+'; + } + } + preg_match('@'.$pregPattern.'@', $time, $matches); + + array_shift($matches); + + if (count($matchNames) == count($matches)) + { + $date = array_combine($matchNames, $matches); + // guess the date if input with two digits + if (strlen($date['year']) == 2) + { + $date['year'] = date('Y', mktime(0, 0, 0, 1, 1, $date['year'])); + } + $date = array_map('intval', $date); + } + } + + // the last attempt has failed we fall back on the default method + if (!isset($date)) + { + if ($isString) + { + $numericalTime = @strtotime($time); + if ($numericalTime === false) + { + throw new sfException(sprintf('Impossible to parse date "%s" with format "%s".', $time, $pattern)); + } + } + else + { + $numericalTime = $time; + } + $date = @getdate($numericalTime); + } + + // we set default values for the time + foreach (array('hours', 'minutes', 'seconds') as $timeDiv) + { + if (!isset($date[$timeDiv])) + { + $date[$timeDiv] = 0; + } + } + + return $date; + } + + /** + * Formats a date according to the pattern. + * + * @param mixed the time as integer or string in strtotime format. + * @return string formatted date time. + */ + public function format($time, $pattern = 'F', $inputPattern = null, $charset = 'UTF-8') + { + $date = $this->getDate($time, $inputPattern); + + if (is_null($pattern)) + { + $pattern = 'F'; + } + + $pattern = $this->getPattern($pattern); + $tokens = $this->getTokens($pattern); + + for ($i = 0, $max = count($tokens); $i < $max; $i++) + { + $pattern = $tokens[$i]; + if ($pattern{0} == "'" && $pattern{strlen($pattern) - 1} == "'") + { + $tokens[$i] = str_replace('``````', '\'', preg_replace('/(^\')|(\'$)/', '', $pattern)); + } + else if ($pattern == '``````') + { + $tokens[$i] = '\''; + } + else + { + $function = ucfirst($this->getFunctionName($pattern)); + if ($function != null) + { + $fName = 'get'.$function; + if (in_array($fName, $this->methods)) + { + $tokens[$i] = $this->$fName($date, $pattern); + } + else + { + throw new sfException(sprintf('Function %s not found.', $function)); + } + } + } + } + + return I18N_toEncoding(implode('', $tokens), $charset); + } + + /** + * For a particular token, get the corresponding function to call. + * + * @param string token + * @return mixed the function if good token, null otherwise. + */ + protected function getFunctionName($token) + { + if (isset($this->tokens[$token{0}])) + { + return $this->tokens[$token{0}]; + } + } + + /** + * Gets the pattern from DateTimeFormatInfo or some predefined patterns. + * If the $pattern parameter is an array of 2 element, it will assume + * that the first element is the date, and second the time + * and try to find an appropriate pattern and apply + * DateTimeFormatInfo::formatDateTime + * See the tutorial documentation for futher details on the patterns. + * + * @param mixed a pattern. + * @return string a pattern. + * @see DateTimeFormatInfo::formatDateTime() + */ + public function getPattern($pattern) + { + if (is_array($pattern) && count($pattern) == 2) + { + return $this->formatInfo->formatDateTime($this->getPattern($pattern[0]), $this->getPattern($pattern[1])); + } + + switch ($pattern) + { + case 'd': + return $this->formatInfo->ShortDatePattern; + break; + case 'D': + return $this->formatInfo->LongDatePattern; + break; + case 'p': + return $this->formatInfo->MediumDatePattern; + break; + case 'P': + return $this->formatInfo->FullDatePattern; + break; + case 't': + return $this->formatInfo->ShortTimePattern; + break; + case 'T': + return $this->formatInfo->LongTimePattern; + break; + case 'q': + return $this->formatInfo->MediumTimePattern; + break; + case 'Q': + return $this->formatInfo->FullTimePattern; + break; + case 'f': + return $this->formatInfo->formatDateTime($this->formatInfo->LongDatePattern, $this->formatInfo->ShortTimePattern); + break; + case 'F': + return $this->formatInfo->formatDateTime($this->formatInfo->LongDatePattern, $this->formatInfo->LongTimePattern); + break; + case 'g': + return $this->formatInfo->formatDateTime($this->formatInfo->ShortDatePattern, $this->formatInfo->ShortTimePattern); + break; + case 'G': + return $this->formatInfo->formatDateTime($this->formatInfo->ShortDatePattern, $this->formatInfo->LongTimePattern); + break; + case 'i': + return 'yyyy-MM-dd'; + break; + case 'I': + return 'yyyy-MM-dd HH:mm:ss'; + break; + case 'M': + case 'm': + return 'MMMM dd'; + break; + case 'R': + case 'r': + return 'EEE, dd MMM yyyy HH:mm:ss'; + break; + case 's': + return 'yyyy-MM-ddTHH:mm:ss'; + break; + case 'u': + return 'yyyy-MM-dd HH:mm:ss z'; + break; + case 'U': + return 'EEEE dd MMMM yyyy HH:mm:ss'; + break; + case 'Y': + case 'y': + return 'yyyy MMMM'; + break; + default : + return $pattern; + } + } + + /** + * Returns an easy to parse input pattern + * yy is replaced by yyyy and h by H + * + * @param string pattern. + * @return string input pattern + */ + public function getInputPattern($pattern) + { + $pattern = $this->getPattern($pattern); + + $pattern = strtr($pattern, array('yyyy' => 'Y', 'h'=>'H', 'z'=>'', 'a'=>'')); + $pattern = strtr($pattern, array('yy'=>'yyyy', 'Y'=>'yyyy')); + + return trim($pattern); + } + + /** + * Tokenizes the pattern. The tokens are delimited by group of + * similar characters, e.g. 'aabb' will form 2 tokens of 'aa' and 'bb'. + * Any substrings, starting and ending with a single quote (') + * will be treated as a single token. + * + * @param string pattern. + * @return array string tokens in an array. + */ + protected function getTokens($pattern) + { + $char = null; + $tokens = array(); + $token = null; + + $text = false; + + for ($i = 0, $max = strlen($pattern); $i < $max; $i++) + { + if ($char == null || $pattern{$i} == $char || $text) + { + $token .= $pattern{$i}; + } + else + { + $tokens[] = str_replace("''", "'", $token); + $token = $pattern{$i}; + } + + if ($pattern{$i} == "'" && $text == false) + { + $text = true; + } + else if ($text && $pattern{$i} == "'" && $char == "'") + { + $text = true; + } + else if ($text && $char != "'" && $pattern{$i} == "'") + { + $text = false; + } + + $char = $pattern{$i}; + + } + $tokens[] = $token; + + return $tokens; + } + + // makes a unix date from our incomplete $date array + protected function getUnixDate($date) + { + return getdate(mktime($date['hours'], $date['minutes'], $date['seconds'], $date['mon'], $date['mday'], $date['year'])); + } + + /** + * Gets the year. + * "yy" will return the last two digits of year. + * "yyyy" will return the full integer year. + * + * @param array getdate format. + * @param string a pattern. + * @return string year + */ + protected function getYear($date, $pattern = 'yyyy') + { + $year = $date['year']; + switch ($pattern) + { + case 'yy': + return substr($year, 2); + case 'yyyy': + return $year; + default: + throw new sfException('The pattern for year is either "yy" or "yyyy".'); + } + } + + /** + * Gets the month. + * "M" will return integer 1 through 12 + * "MM" will return the narrow month name, e.g. "J" + * "MMM" will return the abrreviated month name, e.g. "Jan" + * "MMMM" will return the month name, e.g. "January" + * + * @param array getdate format. + * @param string a pattern. + * @return string month name + */ + protected function getMon($date, $pattern = 'M') + { + $month = $date['mon']; + + switch ($pattern) + { + case 'M': + return $month; + case 'MM': + return str_pad($month, 2, '0', STR_PAD_LEFT); + case 'MMM': + return $this->formatInfo->AbbreviatedMonthNames[$month - 1]; + break; + case 'MMMM': + return $this->formatInfo->MonthNames[$month - 1]; + default: + throw new sfException('The pattern for month is "M", "MM", "MMM", or "MMMM".'); + } + } + + /** + * Gets the day of the week. + * "E" will return integer 0 (for Sunday) through 6 (for Saturday). + * "EE" will return the narrow day of the week, e.g. "M" + * "EEE" will return the abrreviated day of the week, e.g. "Mon" + * "EEEE" will return the day of the week, e.g. "Monday" + * + * @param array getdate format. + * @param string a pattern. + * @return string day of the week. + */ + protected function getWday($date, $pattern = 'EEEE') + { + // if the $date comes from our home-made get date + if (!isset($date['wday'])) + { + $date = $this->getUnixDate($date); + } + $day = $date['wday']; + + switch ($pattern) + { + case 'E': + return $day; + break; + case 'EE': + return $this->formatInfo->NarrowDayNames[$day]; + case 'EEE': + return $this->formatInfo->AbbreviatedDayNames[$day]; + break; + case 'EEEE': + return $this->formatInfo->DayNames[$day]; + break; + default: + throw new sfException('The pattern for day of the week is "E", "EE", "EEE", or "EEEE".'); + } + } + + /** + * Gets the day of the month. + * "d" for non-padding, "dd" will always return 2 characters. + * + * @param array getdate format. + * @param string a pattern. + * @return string day of the month + */ + protected function getMday($date, $pattern = 'd') + { + $day = $date['mday']; + + switch ($pattern) + { + case 'd': + return $day; + case 'dd': + return str_pad($day, 2, '0', STR_PAD_LEFT); + case 'dddd': + return $this->getWday($date); + default: + throw new sfException('The pattern for day of the month is "d", "dd" or "dddd".'); + } + } + + /** + * Gets the era. i.e. in gregorian, year > 0 is AD, else BC. + * + * @todo How to support multiple Eras?, e.g. Japanese. + * @param array getdate format. + * @param string a pattern. + * @return string era + */ + protected function getEra($date, $pattern = 'G') + { + if ($pattern != 'G') + { + throw new sfException('The pattern for era is "G".'); + } + + return $this->formatInfo->getEra($date['year'] > 0 ? 1 : 0); + } + + /** + * Gets the hours in 24 hour format, i.e. [0-23]. + * "H" for non-padding, "HH" will always return 2 characters. + * + * @param array getdate format. + * @param string a pattern. + * @return string hours in 24 hour format. + */ + protected function getHours($date, $pattern = 'H') + { + $hour = $date['hours']; + + switch ($pattern) + { + case 'H': + return $hour; + case 'HH': + return str_pad($hour, 2, '0', STR_PAD_LEFT); + default: + throw new sfException('The pattern for 24 hour format is "H" or "HH".'); + } + } + + /** + * Get the AM/PM designator, 12 noon is PM, 12 midnight is AM. + * + * @param array getdate format. + * @param string a pattern. + * @return string AM or PM designator + */ + protected function getAMPM($date, $pattern = 'a') + { + if ($pattern != 'a') + { + throw new sfException('The pattern for AM/PM marker is "a".'); + } + + return $this->formatInfo->AMPMMarkers[intval($date['hours'] / 12)]; + } + + /** + * Gets the hours in 12 hour format. + * "h" for non-padding, "hh" will always return 2 characters. + * + * @param array getdate format. + * @param string a pattern. + * @return string hours in 12 hour format. + */ + protected function getHour12($date, $pattern = 'h') + { + $hour = $date['hours']; + $hour = ($hour == 12 | $hour == 0) ? 12 : $hour % 12; + + switch ($pattern) + { + case 'h': + return $hour; + case 'hh': + return str_pad($hour, 2, '0', STR_PAD_LEFT); + default: + throw new sfException('The pattern for 24 hour format is "H" or "HH".'); + } + } + + /** + * Gets the minutes. + * "m" for non-padding, "mm" will always return 2 characters. + * + * @param array getdate format. + * @param string a pattern. + * @return string minutes. + */ + protected function getMinutes($date, $pattern = 'm') + { + $minutes = $date['minutes']; + + switch ($pattern) + { + case 'm': + return $minutes; + case 'mm': + return str_pad($minutes, 2, '0', STR_PAD_LEFT); + default: + throw new sfException('The pattern for minutes is "m" or "mm".'); + } + } + + /** + * Gets the seconds. + * "s" for non-padding, "ss" will always return 2 characters. + * + * @param array getdate format. + * @param string a pattern. + * @return string seconds + */ + protected function getSeconds($date, $pattern = 's') + { + $seconds = $date['seconds']; + + switch ($pattern) + { + case 's': + return $seconds; + case 'ss': + return str_pad($seconds, 2, '0', STR_PAD_LEFT); + default: + throw new sfException('The pattern for seconds is "s" or "ss".'); + } + } + + /** + * Gets the timezone from the server machine. + * + * @todo How to get the timezone for a different region? + * @param array getdate format. + * @param string a pattern. + * @return string time zone + */ + protected function getTimeZone($date, $pattern = 'z') + { + if ($pattern != 'z') + { + throw new sfException('The pattern for time zone is "z".'); + } + + return @date('T', @mktime($date['hours'], $date['minutes'], $date['seconds'], $date['mon'], $date['mday'], $date['year'])); + } + + /** + * Gets the day in the year, e.g. [1-366] + * + * @param array getdate format. + * @param string a pattern. + * @return int hours in AM/PM format. + */ + protected function getYday($date, $pattern = 'D') + { + if ($pattern != 'D') + { + throw new sfException('The pattern for day in year is "D".'); + } + + return $date['yday']; + } + + /** + * Gets day in the month. + * + * @param array getdate format. + * @param string a pattern. + * @return int day in month + */ + protected function getDayInMonth($date, $pattern = 'FF') + { + switch ($pattern) + { + case 'F': + return @date('j', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year'])); + break; + case 'FF': + return @date('d', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year'])); + break; + default: + throw new sfException('The pattern for day in month is "F" or "FF".'); + } + } + + /** + * Gets the week in the year. + * + * @param array getdate format. + * @param string a pattern. + * @return int week in year + */ + protected function getWeekInYear($date, $pattern = 'w') + { + if ($pattern != 'w') + { + throw new sfException('The pattern for week in year is "w".'); + } + + return @date('W', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year'])); + } + + /** + * Gets week in the month. + * + * @param array getdate format. + * @return int week in month + */ + protected function getWeekInMonth($date, $pattern = 'W') + { + if ($pattern != 'W') + { + throw new sfException('The pattern for week in month is "W".'); + } + + return @date('W', @mktime(0, 0, 0, $date['mon'], $date['mday'], $date['year'])) - date('W', mktime(0, 0, 0, $date['mon'], 1, $date['year'])); + } + + /** + * Gets the hours [1-24]. + * + * @param array getdate format. + * @param string a pattern. + * @return int hours [1-24] + */ + protected function getHourInDay($date, $pattern = 'k') + { + if ($pattern != 'k') + { + throw new sfException('The pattern for hour in day is "k".'); + } + + return $date['hours'] + 1; + } + + /** + * Gets the hours in AM/PM format, e.g [1-12] + * + * @param array getdate format. + * @param string a pattern. + * @return int hours in AM/PM format. + */ + protected function getHourInAMPM($date, $pattern = 'K') + { + if ($pattern != 'K') + { + throw new sfException('The pattern for hour in AM/PM is "K".'); + } + + return ($date['hours'] + 1) % 12; + } +} diff --git a/lib/symfony/i18n/sfDateTimeFormatInfo.class.php b/lib/symfony/i18n/sfDateTimeFormatInfo.class.php new file mode 100755 index 0000000..9308290 --- /dev/null +++ b/lib/symfony/i18n/sfDateTimeFormatInfo.class.php @@ -0,0 +1,546 @@ + + * @version $Id: sfDateTimeFormatInfo.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * Defines how DateTime values are formatted and displayed, depending + * on the culture. + * + * This class contains information, such as date patterns, time patterns, + * and AM/PM designators. + * + * To create a sfDateTimeFormatInfo for a specific culture, create a + * sfCultureInfo for that culture and retrieve the sfCultureInfo.sfDateTimeFormat + * property. For example: + * + * $culture = new sfCultureInfo('en_AU'); + * $dtfi = $culture->DateTimeFormat; + * + * + * To create a sfDateTimeFormatInfo for the invariant culture, use + * + * sfDateTimeFormatInfo::getInstance($culture=null); + * + * you may pass a sfCultureInfo parameter $culture to get the sfDateTimeFormatInfo + * for a specific culture. + * + * sfDateTime values are formatted using standard or custom patterns stored in + * the properties of a sfDateTimeFormatInfo. + * + * The standard patterns can be replaced with custom patterns by setting the + * associated properties of sfDateTimeFormatInfo. + * + * The following table lists the standard format characters for each standard + * pattern and the associated sfDateTimeFormatInfo property that can be set to + * modify the standard pattern. The format characters are case-sensitive; + * for example, 'g' and 'G' represent slightly different patterns. + * + * + * Format Character Associated Property Example Format Pattern (en-US) + * -------------------------------------------------------------------------- + * d ShortDatePattern MM/dd/yyyy + * D LongDatePattern dddd, dd MMMM yyyy + * F FullDateTimePattern dddd, dd MMMM yyyy HH:mm:ss + * m, M MonthDayPattern MMMM dd + * r, R RFC1123Pattern ddd, dd MMM yyyy HH':'mm':'ss 'GMT' + * s SortableDateTimePattern yyyy'-'MM'-'dd'T'HH':'mm':'ss + * t ShortTimePattern HH:mm + * T LongTimePattern HH:mm:ss + * Y YearMonthPattern yyyy MMMM + * -------------------------------------------------------------------------- + * + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 03 22:30:31 EST 2004 + * @package System.I18N.core + */ +class sfDateTimeFormatInfo +{ + /** + * ICU date time formatting data. + */ + protected $data = array(); + + /** + * A list of properties that are accessable/writable. + */ + protected $properties = array(); + + /** + * Allows functions that begins with 'set' to be called directly + * as an attribute/property to retrieve the value. + * + * @return mixed + */ + function __get($name) + { + $getProperty = 'get'.$name; + if (in_array($getProperty, $this->properties)) + { + return $this->$getProperty(); + } + else + { + throw new sfException(sprintf('Property %s does not exists.', $name)); + } + } + + /** + * Allows functions that begins with 'set' to be called directly + * as an attribute/property to set the value. + */ + function __set($name, $value) + { + $setProperty = 'set'.$name; + if (in_array($setProperty, $this->properties)) + { + $this->$setProperty($value); + } + else + { + throw new sfException(sprintf('Property %s can not be set.', $name)); + } + } + + /** + * Initializes a new writable instance of the sfDateTimeFormatInfo class + * that is dependent on the ICU data for date time formatting + * information. N.B.You should not initialize this class directly + * unless you know what you are doing. Please use use + * sfDateTimeFormatInfo::getInstance() to create an instance. + * + * @param array ICU data for date time formatting. + * @see getInstance() + */ + function __construct($data = array()) + { + $this->properties = get_class_methods($this); + + if (empty($data)) + { + throw new sfException('Please provide the ICU data to initialize.'); + } + + $this->data = $data; + } + + /** + * Gets the internal ICU data for date time formatting. + * + * @return array ICU date time formatting data. + */ + protected function getData() + { + return $this->data; + } + + /** + * Gets the default sfDateTimeFormatInfo that is culture-independent (invariant). + * + * @return sfDateTimeFormatInfo default sfDateTimeFormatInfo. + */ + static function getInvariantInfo() + { + static $invariant; + if (is_null($invariant)) + { + $culture = sfCultureInfo::getInvariantCulture(); + $invariant = $culture->DateTimeFormat; + } + + return $invariant; + } + + /** + * Returns the sfDateTimeFormatInfo associated with the specified culture. + * + * @param sfCultureInfo the culture that gets the sfDateTimeFormat property. + * @return sfDateTimeFormatInfo sfDateTimeFormatInfo for the specified + * culture. + */ + static function getInstance($culture = null) + { + if ($culture instanceof sfCultureInfo) + { + return $culture->DateTimeFormat; + } + else if (is_string($culture)) + { + $cultureInfo = new sfCultureInfo($culture); + + return $cultureInfo->DateTimeFormat; + } + else + { + $cultureInfo = sfCultureInfo::getInvariantCulture(); + + return $cultureInfo->DateTimeFormat; + } + } + + /** + * A one-dimensional array of type String containing + * the culture-specific abbreviated names of the days + * of the week. The array for InvariantInfo contains + * "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", and "Sat". + * + * @return array abbreviated day names + */ + function getAbbreviatedDayNames() + { + return $this->data['dayNames']['format']['abbreviated']; + } + + /** + * Sets the abbreviated day names. The value should be + * an array of string starting with Sunday and ends in Saturady. + * For example, + * array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"); + * + * @param array abbreviated day names. + */ + function setAbbreviatedDayNames($value) + { + $this->data['dayNames']['format']['abbreviated'] = $value; + } + + /** + * A one-dimensional array of type String containing + * the culture-specific narrow names of the days + * of the week. The array for InvariantInfo contains + * "S", "M", "T", "W", "T", "F", and "S". + * + * @return array narrow day names + */ + function getNarrowDayNames() + { + return $this->data['dayNames']['format']['narrow']; + } + + /** + * Sets the narrow day names. The value should be + * an array of string starting with Sunday and ends in Saturady. + * For example, + * array("S", "M", "T", "W", "T", "F", "S"); + * + * @param array narrow day names. + */ + function setNarrowDayNames($value) + { + $this->data['dayNames']['format']['narrow'] = $value; + } + + /** + * A one-dimensional array of type String containing the + * culture-specific full names of the days of the week. + * The array for InvariantInfo contains "Sunday", "Monday", + * "Tuesday", "Wednesday", "Thursday", "Friday", and "Saturday". + * + * @return array day names + */ + function getDayNames() + { + return $this->data['dayNames']['format']['wide']; + } + + /** + * Sets the day names. The value should be + * an array of string starting with Sunday and ends in Saturady. + * For example, + * array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", + * "Friday", "Saturday".); + * + * @param array day names. + */ + function setDayNames($value) + { + $this->data['dayNames']['format']['wide'] = $value; + } + + /** + * A one-dimensional array of type String containing the + * culture-specific narrow names of the months. The array + * for InvariantInfo contains "J", "F", "M", "A", "M", "J", + * "J", "A", "S", "O", "N", and "D". + * + * @return array narrow month names. + */ + function getNarrowMonthNames() + { + return $this->data['monthNames']['format']['narrow']; + } + + /** + * Sets the narrow month names. The value should be + * an array of string starting with J and ends in D. + * For example, + * array("J","F","M","A","M","J","J","A","S","O","N","D"); + * + * @param array month names. + */ + function setNarrowMonthNames($value) + { + $this->data['monthNames']['format']['narrow'] = $value; + } + + /** + * A one-dimensional array of type String containing the + * culture-specific abbreviated names of the months. The array + * for InvariantInfo contains "Jan", "Feb", "Mar", "Apr", "May", + * "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", and "Dec". + * + * @return array abbreviated month names. + */ + function getAbbreviatedMonthNames() + { + return $this->data['monthNames']['format']['abbreviated']; + } + + /** + * Sets the abbreviated month names. The value should be + * an array of string starting with Jan and ends in Dec. + * For example, + * array("Jan", "Feb", "Mar", "Apr", "May", "Jun", + * "Jul", "Aug", "Sep","Oct","Nov","Dec"); + * + * @param array month names. + */ + function setAbbreviatedMonthNames($value) + { + $this->data['monthNames']['format']['abbreviated'] = $value; + } + + /** + * A one-dimensional array of type String containing the + * culture-specific full names of the months. The array for + * InvariantInfo contains "January", "February", "March", "April", + * "May", "June", "July", "August", "September", "October", "November", + * and "December" + * + * @return array month names. + */ + function getMonthNames() + { + return $this->data['monthNames']['format']['wide']; + } + + /** + * Sets the month names. The value should be + * an array of string starting with Janurary and ends in December. + * For example, + * array("January", "February", "March", "April", "May", "June", + * "July", "August", "September","October","November","December"); + * + * @param array month names. + */ + function setMonthNames($value) + { + $this->data['monthNames']['format']['wide'] = $value; + } + + /** + * A string containing the name of the era. + * + * @param int era The integer representing the era. + * @return string the era name. + */ + function getEra($era) + { + return $this->data['eras']['abbreviated'][$era]; + } + + /** + * The string designator for hours that are "ante meridiem" (before noon). + * The default for InvariantInfo is "AM". + * + * @return string AM designator. + */ + function getAMDesignator() + { + $result = $this->getAMPMMarkers(); + + return $result[0]; + } + + /** + * Sets the AM Designator. For example, 'AM'. + * + * @param string AM designator. + */ + function setAMDesignator($value) + { + $markers = $this->getAMPMMarkers(); + $markers[0] = $value; + $this->setAMPMMarkers($markers); + } + + /** + * The string designator for hours that are "post meridiem" (after noon). + * The default for InvariantInfo is "PM". + * + * @return string PM designator. + */ + function getPMDesignator() + { + $result = $this->getAMPMMarkers(); + + return $result[1]; + } + + /** + * Sets the PM Designator. For example, 'PM'. + * + * @param string PM designator. + */ + function setPMDesignator($value) + { + $markers = $this->getAMPMMarkers(); + $markers[1] = $value; + $this->setAMPMMarkers($markers); + } + + /** + * Gets the AM and PM markers array. + * Default InvariantInfo for AM and PM is array('AM','PM'); + * + * @return array AM and PM markers + */ + function getAMPMMarkers() + { + return $this->data['AmPmMarkers']; + } + + /** + * Sets the AM and PM markers array. + * For example array('AM','PM'); + * + * @param array AM and PM markers + */ + function setAMPMMarkers($value) + { + $this->data['AmPmMarkers'] = $value; + } + + /** + * Returns the full time pattern "HH:mm:ss z" (default). + * This is culture sensitive. + * + * @return string pattern "HH:mm:ss z". + */ + function getFullTimePattern() + { + return $this->data['DateTimePatterns'][0]; + } + + /** + * Returns the long time pattern "HH:mm:ss z" (default). + * This is culture sensitive. + * + * @return string pattern "HH:mm:ss z". + */ + function getLongTimePattern() + { + return $this->data['DateTimePatterns'][1]; + } + + /** + * Returns the medium time pattern "HH:mm:ss" (default). + * This is culture sensitive. + * + * @return string pattern "HH:mm:ss". + */ + function getMediumTimePattern() + { + return $this->data['DateTimePatterns'][2]; + } + + /** + * Returns the short time pattern "HH:mm" (default). + * This is culture sensitive. + * + * @return string pattern "HH:mm". + */ + function getShortTimePattern() + { + return $this->data['DateTimePatterns'][3]; + } + + /** + * Returns the full date pattern "EEEE, yyyy MMMM dd" (default). + * This is culture sensitive. + * @return string pattern "EEEE, yyyy MMMM dd". + */ + function getFullDatePattern() + { + return $this->data['DateTimePatterns'][4]; + } + + /** + * Returns the long date pattern "yyyy MMMM d" (default). + * This is culture sensitive. + * @return string pattern "yyyy MMMM d". + */ + function getLongDatePattern() + { + return $this->data['DateTimePatterns'][5]; + } + + /** + * Returns the medium date pattern "yyyy MMMM d" (default). + * This is culture sensitive. + * @return string pattern "yyyy MMM d". + */ + function getMediumDatePattern() + { + return $this->data['DateTimePatterns'][6]; + } + + /** + * Returns the short date pattern "yy/MM/dd" (default). + * This is culture sensitive. + * + * @return string pattern "yy/MM/dd". + */ + function getShortDatePattern() + { + return $this->data['DateTimePatterns'][7]; + } + + /** + * Returns the date time order pattern, "{1} {0}" (default). + * This is culture sensitive. + * + * @return string pattern "{1} {0}". + */ + function getDateTimeOrderPattern() + { + return $this->data['DateTimePatterns'][8]; + } + + /** + * Formats the date and time in a culture sensitive paterrn. + * The default is "Date Time". + * + * @return string date and time formated + */ + function formatDateTime($date, $time) + { + return str_replace(array('{0}','{1}'), array($time, $date), $this->getDateTimeOrderPattern()); + } +} diff --git a/lib/symfony/i18n/sfI18N.class.php b/lib/symfony/i18n/sfI18N.class.php new file mode 100755 index 0000000..6edba7c --- /dev/null +++ b/lib/symfony/i18n/sfI18N.class.php @@ -0,0 +1,198 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage i18n + * @author Fabien Potencier + * @version SVN: $Id: sfI18N.class.php 4340 2007-06-23 06:47:05Z fabien $ + */ +class sfI18N +{ + protected + $context = null, + $globalMessageSource = null, + $messageSource = null, + $messageFormat = null; + + static protected + $instance = null; + + static public function getInstance() + { + if (!isset(self::$instance)) + { + $class = __CLASS__; + self::$instance = new $class(); + } + + return self::$instance; + } + + public function initialize($context) + { + $this->context = $context; + + $this->globalMessageSource = $this->createMessageSource(sfConfig::get('sf_app_i18n_dir')); + $this->globalMessageFormat = $this->createMessageFormat($this->globalMessageSource); + } + + public function setMessageSourceDir($dir, $culture) + { + $this->messageSource = $this->createMessageSource($dir); + $this->messageSource->setCulture($culture); + $this->messageFormat = $this->createMessageFormat($this->messageSource); + + $this->globalMessageSource->setCulture($culture); + $this->globalMessageFormat = $this->createMessageFormat($this->globalMessageSource); + } + + public function createMessageSource($dir) + { + if (in_array(sfConfig::get('sf_i18n_source'), array('Creole', 'MySQL', 'SQLite'))) + { + $messageSource = sfMessageSource::factory(sfConfig::get('sf_i18n_source'), sfConfig::get('sf_i18n_database', 'default')); + } + else + { + $messageSource = sfMessageSource::factory(sfConfig::get('sf_i18n_source'), $dir); + } + + if (sfConfig::get('sf_i18n_cache')) + { + $subdir = str_replace(str_replace('/', DIRECTORY_SEPARATOR, sfConfig::get('sf_root_dir')), '', $dir); + $cacheDir = str_replace('/', DIRECTORY_SEPARATOR, sfConfig::get('sf_i18n_cache_dir').$subdir); + + $cache = new sfMessageCache(); + $cache->initialize(array( + 'cacheDir' => $cacheDir, + 'lifeTime' => 86400, + )); + + $messageSource->setCache($cache); + } + + return $messageSource; + } + + public function createMessageFormat($source) + { + $messageFormat = new sfMessageFormat($source, sfConfig::get('sf_charset')); + + if (sfConfig::get('sf_debug') && sfConfig::get('sf_i18n_debug')) + { + $messageFormat->setUntranslatedPS(array(sfConfig::get('sf_i18n_untranslated_prefix'), sfConfig::get('sf_i18n_untranslated_suffix'))); + } + + return $messageFormat; + } + + public function setCulture($culture) + { + if ($this->messageSource) + { + $this->messageSource->setCulture($culture); + $this->messageFormat = $this->createMessageFormat($this->messageSource); + } + + $this->globalMessageSource->setCulture($culture); + $this->globalMessageFormat = $this->createMessageFormat($this->globalMessageSource); + } + + public function getMessageSource() + { + return $this->messageSource; + } + + public function getGlobalMessageSource() + { + return $this->globalMessageSource; + } + + public function getMessageFormat() + { + return $this->messageFormat; + } + + public function getGlobalMessageFormat() + { + return $this->globalMessageFormat; + } + + public function __($string, $args = array(), $catalogue = 'messages') + { + $retval = $this->messageFormat->formatExists($string, $args, $catalogue); + + if (!$retval) + { + $retval = $this->globalMessageFormat->format($string, $args, $catalogue); + } + + return $retval; + } + + public static function getCountry($iso, $culture) + { + $c = new sfCultureInfo($culture); + $countries = $c->getCountries(); + + return (array_key_exists($iso, $countries)) ? $countries[$iso] : ''; + } + + public static function getNativeName($culture) + { + $cult = new sfCultureInfo($culture); + return $cult->getNativeName(); + } + + // Return timestamp from a date formatted with a given culture + public static function getTimestampForCulture($date, $culture) + { + list($d, $m, $y) = self::getDateForCulture($date, $culture); + return mktime(0, 0, 0, $m, $d, $y); + } + + // Return a d, m and y from a date formatted with a given culture + public static function getDateForCulture($date, $culture) + { + if (!$date) return 0; + + $dateFormatInfo = @sfDateTimeFormatInfo::getInstance($culture); + $dateFormat = $dateFormatInfo->getShortDatePattern(); + + // We construct the regexp based on date format + $dateRegexp = preg_replace('/[dmy]+/i', '(\d+)', $dateFormat); + + // We parse date format to see where things are (m, d, y) + $a = array( + 'd' => strpos($dateFormat, 'd'), + 'm' => strpos($dateFormat, 'M'), + 'y' => strpos($dateFormat, 'y'), + ); + $tmp = array_flip($a); + ksort($tmp); + $i = 0; + $c = array(); + foreach ($tmp as $value) $c[++$i] = $value; + $datePositions = array_flip($c); + + // We find all elements + if (preg_match("~$dateRegexp~", $date, $matches)) + { + // We get matching timestamp + return array($matches[$datePositions['d']], $matches[$datePositions['m']], $matches[$datePositions['y']]); + } + else + { + return null; + } + } +} diff --git a/lib/symfony/i18n/sfIMessageSource.class.php b/lib/symfony/i18n/sfIMessageSource.class.php new file mode 100755 index 0000000..fdffcbe --- /dev/null +++ b/lib/symfony/i18n/sfIMessageSource.class.php @@ -0,0 +1,126 @@ + + * @version $Id: sfIMessageSource.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * sfIMessageSource interface. + * + * All messages source used by MessageFormat must be of sfIMessageSource. + * It defines a set of operations to add and retrieve messages from the + * message source. In addition, message source can load a particular + * catalogue. + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 24 17:40:19 EST 2004 + * @package System.I18N.core + */ +interface sfIMessageSource +{ + /** + * Loads the translation table for this particular catalogue. + * The translation should be loaded in the following order. + * # [1] call getCatalogueList($catalogue) to get a list of variants for for the specified $catalogue. + * # [2] for each of the variants, call getSource($variant) to get the resource, could be a file or catalogue ID. + * # [3] verify that this resource is valid by calling isValidSource($source) + * # [4] try to get the messages from the cache + * # [5] if a cache miss, call load($source) to load the message array + * # [6] store the messages to cache. + * # [7] continue with the foreach loop, e.g. goto [2]. + * + * @param string a catalogue to load + * @return boolean true if loaded, false otherwise. + */ + function load($catalogue = 'messages'); + + /** + * Gets the translation table. This includes all the loaded sections. + * It must return a 2 level array of translation strings. + * # "catalogue+variant" the catalogue and its variants. + * # "source string" translation keys, and its translations. + * + * array('catalogue+variant' => + * array('source string' => 'target string', ...) + * ...), + * ...); + * + * + * @return array 2 level array translation table. + */ + function read(); + + /** + * Saves the list of untranslated blocks to the translation source. + * If the translation was not found, you should add those + * strings to the translation source via the append() method. + * + * @param string the catalogue to add to + * @return boolean true if saved successfuly, false otherwise. + */ + function save($catalogue = 'messages'); + + /** + * Adds a untranslated message to the source. Need to call save() + * to save the messages to source. + * + * @param string message to add + * @return void + */ + function append($message); + + /** + * Deletes a particular message from the specified catalogue. + * + * @param string the source message to delete. + * @param string the catalogue to delete from. + * @return boolean true if deleted, false otherwise. + */ + function delete($message, $catalogue = 'messages'); + + /** + * Updates the translation. + * + * @param string the source string. + * @param string the new translation string. + * @param string comments + * @param string the catalogue of the translation. + * @return boolean true if translation was updated, false otherwise. + */ + function update($text, $target, $comments, $catalogue = 'messages'); + + /** + * Returns a list of catalogue as key and all it variants as value. + * + * @return array list of catalogues + */ + function catalogues(); + + /** + * Set the culture for this particular message source. + * + * @param string the Culture name. + */ + function setCulture($culture); + + /** + * Get the culture identifier for the source. + * + * @return string culture identifier. + */ + function getCulture(); +} diff --git a/lib/symfony/i18n/sfMessageCache.class.php b/lib/symfony/i18n/sfMessageCache.class.php new file mode 100755 index 0000000..06384f0 --- /dev/null +++ b/lib/symfony/i18n/sfMessageCache.class.php @@ -0,0 +1,139 @@ + + * @version $Id: sfMessageCache.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * Cache the translation table into the file system. + * It can cache each cataloug+variant or just the whole section. + * + * @package System.I18N.core + * @author $Author: weizhuo $ + * @version $Id: sfMessageCache.class.php 4340 2007-06-23 06:47:05Z fabien $ + */ +class sfMessageCache +{ + /** + * Cache Lite instance. + */ + protected $cache; + + /** + * Cache life time, default is 1 year. + */ + protected $lifetime = 3153600; + + /** + * Creates a new Translation cache. + * + * @param string $cacheDir Directory to store the cache files. + */ + public function initialize($options = array()) + { + $this->cache = new sfFileCache(); + $this->cache->initialize($options); + } + + /** + * Gets the cache life time. + * + * @return int Cache life time. + */ + public function getLifeTime() + { + return $this->lifetime; + } + + /** + * Sets the cache life time. + * + * @param int $time Cache life time. + */ + public function setLifeTime($time) + { + $this->lifetime = intval($time); + } + + /** + * Gets the cache file ID based section and locale. + * + * @param string $catalogue The translation section. + * @param string $culture The translation locale, e.g. "en_AU". + */ + protected function getID($catalogue, $culture) + { + return $culture; + } + + /** + * Gets the cache file GROUP based section and locale. + * + * @param string $catalogue The translation section. + * @param string $culture The translation locale, e.g. "en_AU". + */ + protected function getGroup($catalogue, $culture) + { + return $catalogue; + } + + /** + * Gets the data from the cache. + * + * @param string $catalogue The translation section. + * @param string $culture The translation locale, e.g. "en_AU". + * @param string $filename If the source is a file, this file's modified time is newer than the cache's modified time, no cache hit. + * @return mixed Boolean FALSE if no cache hit. Otherwise, translation + * table data for the specified section and locale. + */ + public function get($catalogue, $culture, $lastmodified = 0) + { + $ID = $this->getID($catalogue, $culture); + $group = $this->getGroup($catalogue, $culture); + + if ($lastmodified <= 0 || $lastmodified > $this->cache->lastModified($ID, $group)) + { + return false; + } + + return unserialize($this->cache->get($ID, $group)); + } + + /** + * Saves the data to cache for the specified section and locale. + * + * @param array $data The data to save. + * @param string $catalogue The translation section. + * @param string $culture The translation locale, e.g. "en_AU". + */ + public function save($data, $catalogue, $culture) + { + $ID = $this->getID($catalogue, $culture); + $group = $this->getGroup($catalogue, $culture); + + return $this->cache->set($ID, $group, serialize($data)); + } + + /** + * Cleans up the cache for the specified section and locale. + * + * @param string $catalogue The translation section. + * @param string $culture The translation locale, e.g. "en_AU". + */ + public function clean($catalogue, $culture) + { + $group = $this->getGroup($catalogue, $culture); + $this->cache->clean($group); + } + + /** + * Flushes the cache. Deletes all the cache files. + */ + public function clear() + { + $this->cache->clean(); + } +} diff --git a/lib/symfony/i18n/sfMessageFormat.class.php b/lib/symfony/i18n/sfMessageFormat.class.php new file mode 100755 index 0000000..eb4a5d4 --- /dev/null +++ b/lib/symfony/i18n/sfMessageFormat.class.php @@ -0,0 +1,301 @@ + + * @version $Id: sfMessageFormat.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * Gets the encoding utilities + */ +require_once(dirname(__FILE__).'/util.php'); + +/** + * sfMessageFormat class. + * + * Format a message, that is, for a particular message find the + * translated message. The following is an example using + * a SQLite database to store the translation message. + * Create a new message format instance and echo "Hello" + * in simplified Chinese. This assumes that the world "Hello" + * is translated in the database. + * + * + * $source = sfMessageSource::factory('SQLite', 'sqlite://messages.db'); + * $source->setCulture('zh_CN'); + * $source->setCache(new sfMessageCache('./tmp')); + * + * $formatter = new sfMessageFormat($source); + * + * echo $formatter->format('Hello'); + * + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 24 20:46:16 EST 2004 + * @package System.I18N.core + */ +class sfMessageFormat +{ + /** + * The message source. + * @var sfMessageSource + */ + protected $source; + + /** + * A list of loaded message catalogues. + * @var array + */ + protected $catalogues = array(); + + /** + * The translation messages. + * @var array + */ + protected $messages = array(); + + /** + * A list of untranslated messages. + * @var array + */ + protected $untranslated = array(); + + /** + * The prefix and suffix to append to untranslated messages. + * @var array + */ + protected $postscript = array('', ''); + + /** + * Set the default catalogue. + * @var string + */ + public $Catalogue; + + /** + * Output encoding charset + * @var string + */ + protected $charset = 'UTF-8'; + + /** + * Constructor. + * Create a new instance of sfMessageFormat using the messages + * from the supplied message source. + * + * @param MessageSource the source of translation messages. + * @param string charset for the message output. + */ + function __construct(sfIMessageSource $source, $charset = 'UTF-8') + { + $this->source = $source; + $this->setCharset($charset); + } + + /** + * Sets the charset for message output. + * + * @param string charset, default is UTF-8 + */ + public function setCharset($charset) + { + $this->charset = $charset; + } + + /** + * Gets the charset for message output. Default is UTF-8. + * + * @return string charset, default UTF-8 + */ + public function getCharset() + { + return $this->charset; + } + + /** + * Loads the message from a particular catalogue. A listed + * loaded catalogues is kept to prevent reload of the same + * catalogue. The load catalogue messages are stored + * in the $this->message array. + * + * @param string message catalogue to load. + */ + protected function loadCatalogue($catalogue) + { + if (in_array($catalogue, $this->catalogues)) + { + return; + } + + if ($this->source->load($catalogue)) + { + $this->messages[$catalogue] = $this->source->read(); + $this->catalogues[] = $catalogue; + } + } + + /** + * Formats the string. That is, for a particular string find + * the corresponding translation. Variable subsitution is performed + * for the $args parameter. A different catalogue can be specified + * using the $catalogue parameter. + * The output charset is determined by $this->getCharset(); + * + * @param string the string to translate. + * @param array a list of string to substitute. + * @param string get the translation from a particular message + * @param string charset, the input AND output charset catalogue. + * @return string translated string. + */ + public function format($string, $args = array(), $catalogue = null, $charset = null) + { + if (empty($charset)) + { + $charset = $this->getCharset(); + } + + $s = $this->formatString(I18N_toUTF8($string, $charset), $args, $catalogue); + + return I18N_toEncoding($s, $charset); + } + + public function formatExists($string, $args = array(), $catalogue = null, $charset = null) + { + if (empty($charset)) + { + $charset = $this->getCharset(); + } + + $s = $this->getFormattedString(I18N_toUTF8($string, $charset), $args, $catalogue); + + return I18N_toEncoding($s, $charset); + } + + /** + * Do string translation. + * + * @param string the string to translate. + * @param array a list of string to substitute. + * @param string get the translation from a particular message catalogue. + * @return string translated string. + */ + protected function formatString($string, $args = array(), $catalogue = null) + { + if (empty($args)) + { + $args = array(); + } + + $target = $this->getFormattedString($string, $args, $catalogue); + + // well we did not find the translation string. + if (!$target) + { + $this->source->append($string); + $target = $this->postscript[0].$this->replaceArgs($string, $args).$this->postscript[1]; + } + + return $target; + } + + protected function getFormattedString($string, $args = array(), $catalogue = null) + { + if (empty($catalogue)) + { + $catalogue = empty($this->catalogue) ? 'messages' : $this->catalogue; + } + + if (empty($args)) + { + $args = array(); + } + + $this->loadCatalogue($catalogue); + + foreach ($this->messages[$catalogue] as $variant) + { + // foreach of the translation units + foreach ($variant as $source => $result) + { + // we found it, so return the target translation + if ($source == $string) + { + // check if it contains only strings. + if (is_string($result)) + { + $target = $result; + } + else + { + $target = $result[0]; + } + + // found, but untranslated + if (empty($target)) + { + return $this->postscript[0].$this->replaceArgs($string, $args).$this->postscript[1]; + } + else + { + return $this->replaceArgs($target, $args); + } + } + } + } + + return null; + } + + protected function replaceArgs($string, $args) + { + // replace object with strings + foreach ($args as $key => $value) + { + if (is_object($value) && method_exists($value, '__toString')) + { + $args[$key] = $value->__toString(); + } + } + + return strtr($string, $args); + } + + /** + * Gets the message source. + * + * @return MessageSource + */ + function getSource() + { + return $this->source; + } + + /** + * Sets the prefix and suffix to append to untranslated messages. + * e.g. $postscript=array('[T]','[/T]'); will output + * "[T]Hello[/T]" if the translation for "Hello" can not be determined. + * + * @param array first element is the prefix, second element the suffix. + */ + function setUntranslatedPS($postscript) + { + if (is_array($postscript) && count($postscript) >= 2) + { + $this->postscript[0] = $postscript[0]; + $this->postscript[1] = $postscript[1]; + } + } +} diff --git a/lib/symfony/i18n/sfMessageSource.class.php b/lib/symfony/i18n/sfMessageSource.class.php new file mode 100755 index 0000000..4c22648 --- /dev/null +++ b/lib/symfony/i18n/sfMessageSource.class.php @@ -0,0 +1,325 @@ + + * @version $Id: sfMessageSource.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * Abstract sfMessageSource class. + * + * The base class for all sfMessageSources. Message sources must be instantiated + * using the factory method. The default valid sources are + * + * # XLIFF -- using XML XLIFF format to store the translation messages. + * # SQLite -- Store the translation messages in a SQLite database. + * # MySQL -- Using a MySQL database to store the messages. + * # gettext -- Translated messages are stored in the gettext format. + * + * A custom message source can be instantiated by specifying the filename + * parameter to point to the custom class file. E.g. + * + * $resource = '...'; //custom message source resource + * $classfile = '../sfMessageSource_MySource.php'; //custom message source + * $source = sfMessageSource::factory('MySource', $resource, $classfile); + * + * + * If you are writting your own message sources, pay attention to the + * loadCatalogue method. It details how the resources are loaded and cached. + * See also the existing message source types as examples. + * + * The following example instantiates a MySQL message source, set the culture, + * set the cache handler, and use the source in a message formatter. + * The messages are store in a database named "messages". The source parameter + * for the actory method is a PEAR DB style DSN. + * + * $dsn = 'mysql://username:password@localhost/messages'; + * $source = sfMessageSource::factory('MySQL', $dsn); + * + * //set the culture and cache, store the cache in the /tmp directory. + * $source->setCulture('en_AU')l + * $source->setCache(new sfMessageCache('/tmp')); + * + * $formatter = new sfMessageFormat($source); + * + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 24 19:55:49 EST 2004 + * @package System.I18N.core + */ +abstract class sfMessageSource implements sfIMessageSource +{ + /** + * The culture name for this message source. + * @var string + */ + protected $culture; + + /** + * Array of translation messages. + * @var array + */ + protected $messages = array(); + + /** + * The source of message translations. + * @var string + */ + protected $source; + + /** + * The translation cache. + * @var sfMessageCache + */ + protected $cache; + + protected $untranslated = array(); + + /** + * Private constructor. sfMessageSource must be initialized using + * the factory method. + */ + private function __construct() + { + //throw new sfException('Please use the factory method to instantiate.'); + } + + /** + * Factory method to instantiate a new sfMessageSource depending on the + * source type. The built-in source types are 'XLIFF', 'SQLite', + * 'MySQL', 'gettext' and Creole. The source parameter is dependent on the + * source type. For 'gettext' and 'XLIFF', it should point to the directory + * where the messages are stored. For database types, e.g. 'SQLite' and + * 'MySQL', it should be a PEAR DB style DSN string. + * + * Custom message source are possible by supplying the a filename parameter + * in the factory method. + * + * @param string the message source type. + * @param string the location of the resource. + * @param string the filename of the custom message source. + * @return sfMessageSource a new message source of the specified type. + * @throws sfException + */ + static function factory($type, $source = '.', $filename = '') + { + if ($filename) + { + if (!is_file($filename)) + { + throw new sfException(sprintf("File %s not found.", $filename)); + } + + include_once($filename); + } + + $class = 'sfMessageSource_'.$type; + if (!class_exists($class)) + { + throw new sfException(sprintf('Unable to find type "%s".', $type)); + } + + return new $class($source); + } + + /** + * Loads a particular message catalogue. Use read() to + * to get the array of messages. The catalogue loading sequence + * is as follows: + * + * # [1] Call getCatalogueList($catalogue) to get a list of variants for for the specified $catalogue. + * # [2] For each of the variants, call getSource($variant) to get the resource, could be a file or catalogue ID. + * # [3] Verify that this resource is valid by calling isValidSource($source) + * # [4] Try to get the messages from the cache + * # [5] If a cache miss, call load($source) to load the message array + * # [6] Store the messages to cache. + * # [7] Continue with the foreach loop, e.g. goto [2]. + * + * @param string a catalogue to load + * @return boolean true if loaded, false otherwise. + * @see read() + */ + function load($catalogue = 'messages') + { + $variants = $this->getCatalogueList($catalogue); + + $this->messages = array(); + + foreach ($variants as $variant) + { + $source = $this->getSource($variant); + + if ($this->isValidSource($source) == false) + { + continue; + } + + $loadData = true; + + if ($this->cache) + { + $data = $this->cache->get($variant, $this->culture, $this->getLastModified($source)); + + if (is_array($data)) + { + $this->messages[$variant] = $data; + $loadData = false; + } + + unset($data); + } + + if ($loadData) + { + $data = &$this->loadData($source); + if (is_array($data)) + { + $this->messages[$variant] = $data; + if ($this->cache) + { + $this->cache->save($data, $variant, $this->culture); + } + } + + unset($data); + } + } + + return true; + } + + /** + * Gets the array of messages. + * + * @param parameter + * @return array translation messages. + */ + public function read() + { + return $this->messages; + } + + /** + * Gets the cache handler for this source. + * + * @return sfMessageCache cache handler + */ + public function getCache() + { + return $this->cache; + } + + /** + * Sets the cache handler for caching the messages. + * + * @param sfMessageCache the cache handler. + */ + public function setCache(sfMessageCache $cache) + { + $this->cache = $cache; + } + + /** + * Adds a untranslated message to the source. Need to call save() + * to save the messages to source. + * + * @param string message to add + */ + public function append($message) + { + if (!in_array($message, $this->untranslated)) + { + $this->untranslated[] = $message; + } + } + + /** + * Sets the culture for this message source. + * + * @param string culture name + */ + public function setCulture($culture) + { + $this->culture = $culture; + } + + /** + * Gets the culture identifier for the source. + * + * @return string culture identifier. + */ + public function getCulture() + { + return $this->culture; + } + + /** + * Gets the last modified unix-time for this particular catalogue+variant. + * + * @param string catalogue+variant + * @return int last modified in unix-time format. + */ + protected function getLastModified($source) + { + return 0; + } + + /** + * Loads the message for a particular catalogue+variant. + * This methods needs to implemented by subclasses. + * + * @param string catalogue+variant. + * @return array of translation messages. + */ + protected function &loadData($variant) + { + return array(); + } + + /** + * Gets the source, this could be a filename or database ID. + * + * @param string catalogue+variant + * @return string the resource key + */ + protected function getSource($variant) + { + return $variant; + } + + /** + * Determines if the source is valid. + * + * @param string catalogue+variant + * @return boolean true if valid, false otherwise. + */ + protected function isValidSource($source) + { + return false; + } + + /** + * Gets all the variants of a particular catalogue. + * This method must be implemented by subclasses. + * + * @param string catalogue name + * @return array list of all variants for this catalogue. + */ + protected function getCatalogueList($catalogue) + { + return array(); + } +} diff --git a/lib/symfony/i18n/sfMessageSource_MySQL.class.php b/lib/symfony/i18n/sfMessageSource_MySQL.class.php new file mode 100755 index 0000000..0f7d21e --- /dev/null +++ b/lib/symfony/i18n/sfMessageSource_MySQL.class.php @@ -0,0 +1,511 @@ + + * @version $Id: sfMessageSource_MySQL.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * Get the I18N utility file, contains the DSN parser. + */ +require_once(dirname(__FILE__).'/util.php'); + +/** + * sfMessageSource_MySQL class. + * + * Retrieve the message translation from a MySQL database. + * + * See the MessageSource::factory() method to instantiate this class. + * + * MySQL schema: + * + * CREATE TABLE `catalogue` ( + * `cat_id` int(11) NOT NULL auto_increment, + * `name` varchar(100) NOT NULL default '', + * `source_lang` varchar(100) NOT NULL default '', + * `target_lang` varchar(100) NOT NULL default '', + * `date_created` int(11) NOT NULL default '0', + * `date_modified` int(11) NOT NULL default '0', + * `author` varchar(255) NOT NULL default '', + * PRIMARY KEY (`cat_id`) + * ) TYPE=InnoDB; + * + * CREATE TABLE `trans_unit` ( + * `msg_id` int(11) NOT NULL auto_increment, + * `cat_id` int(11) NOT NULL default '1', + * `id` varchar(255) NOT NULL default '', + * `source` text NOT NULL, + * `target` text NOT NULL, + * `comments` text NOT NULL, + * `date_added` int(11) NOT NULL default '0', + * `date_modified` int(11) NOT NULL default '0', + * `author` varchar(255) NOT NULL default '', + * `translated` tinyint(1) NOT NULL default '0', + * PRIMARY KEY (`msg_id`) + * ) TYPE=InnoDB; + * + * Propel schema (in .xml format): + * + * + * ... + * + * + * + * + * + * + * + * + *
    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    + * ... + *
    + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 24 16:58:58 EST 2004 + * @package System.I18N.core + */ +class sfMessageSource_MySQL extends sfMessageSource +{ + /** + * The datasource string, full DSN to the database. + * @var string + */ + protected $source; + + /** + * The DSN array property, parsed by PEAR's DB DSN parser. + * @var array + */ + protected $dsn; + + /** + * A resource link to the database + * @var db + */ + protected $db; + + /** + * Constructor. + * Creates a new message source using MySQL. + * + * @param string MySQL datasource, in PEAR's DB DSN format. + * @see MessageSource::factory(); + */ + function __construct($source) + { + $this->source = (string) $source; + $this->dsn = parseDSN($this->source); + $this->db = $this->connect(); + } + + /** + * Destructor, closes the database connection. + */ + function __destruct() + { + @mysql_close($this->db); + } + + /** + * Connects to the MySQL datasource + * + * @return resource MySQL connection. + * @throws sfException, connection and database errors. + */ + protected function connect() + { + $dsninfo = $this->dsn; + + if (isset($dsninfo['protocol']) && $dsninfo['protocol'] == 'unix') + { + $dbhost = ':'.$dsninfo['socket']; + } + else + { + $dbhost = $dsninfo['hostspec'] ? $dsninfo['hostspec'] : 'localhost'; + if (!empty($dsninfo['port'])) + { + $dbhost = ':' . $dsninfo['socket']; + } + } + $user = $dsninfo['username']; + $pw = $dsninfo['password']; + + $connect_function = 'mysql_connect'; + + if ($dbhost && $user && $pw) + { + $conn = @$connect_function($dbhost, $user, $pw); + } + elseif ($dbhost && $user) + { + $conn = @$connect_function($dbhost, $user); + } + elseif ($dbhost) + { + $conn = @$connect_function($dbhost); + } + else + { + $conn = false; + } + + if (empty($conn)) + { + throw new sfException(sprintf('Error in connecting to %s.', $dsninfo)); + } + + if ($dsninfo['database']) + { + if (!@mysql_select_db($dsninfo['database'], $conn)) + { + throw new sfException(sprintf('Error in connecting database, dsn: %s.', $dsninfo)); + } + } + else + { + throw new sfException('Please provide a database for message translation.'); + } + + return $conn; + } + + /** + * Gets the database connection. + * + * @return db database connection. + */ + public function connection() + { + return $this->db; + } + + /** + * Gets an array of messages for a particular catalogue and cultural variant. + * + * @param string the catalogue name + variant + * @return array translation messages. + */ + protected function &loadData($variant) + { + $variant = mysql_real_escape_string($variant, $this->db); + + $statement = + "SELECT t.id, t.source, t.target, t.comments + FROM trans_unit t, catalogue c + WHERE c.cat_id = t.cat_id + AND c.name = '{$variant}' + ORDER BY id ASC"; + + $rs = mysql_query($statement, $this->db); + + $result = array(); + + while ($row = mysql_fetch_array($rs, MYSQL_NUM)) + { + $source = $row[1]; + $result[$source][] = $row[2]; //target + $result[$source][] = $row[0]; //id + $result[$source][] = $row[3]; //comments + } + + return $result; + } + + /** + * Gets the last modified unix-time for this particular catalogue+variant. + * We need to query the database to get the date_modified. + * + * @param string catalogue+variant + * @return int last modified in unix-time format. + */ + protected function getLastModified($source) + { + $source = mysql_real_escape_string($source, $this->db); + + $rs = mysql_query("SELECT date_modified FROM catalogue WHERE name = '{$source}'", $this->db); + + $result = $rs ? intval(mysql_result($rs, 0)) : 0; + + return $result; + } + + /** + * Checks if a particular catalogue+variant exists in the database. + * + * @param string catalogue+variant + * @return boolean true if the catalogue+variant is in the database, false otherwise. + */ + protected function isValidSource($variant) + { + $variant = mysql_real_escape_string ($variant, $this->db); + + $rs = mysql_query("SELECT COUNT(*) FROM catalogue WHERE name = '{$variant}'", $this->db); + + $row = mysql_fetch_array($rs, MYSQL_NUM); + + $result = $row && $row[0] == '1'; + + return $result; + } + + /** + * Gets all the variants of a particular catalogue. + * + * @param string catalogue name + * @return array list of all variants for this catalogue. + */ + protected function getCatalogueList($catalogue) + { + $variants = explode('_', $this->culture); + + $catalogues = array($catalogue); + + $variant = null; + + for ($i = 0, $max = count($variants); $i < $max; $i++) + { + if (strlen($variants[$i]) > 0) + { + $variant .= $variant ? '_'.$variants[$i] : $variants[$i]; + $catalogues[] = $catalogue.'.'.$variant; + } + } + + return array_reverse($catalogues); + } + + /** + * Retrieves catalogue details, array($cat_id, $variant, $count). + * + * @param string catalogue + * @return array catalogue details, array($cat_id, $variant, $count). + */ + protected function getCatalogueDetails($catalogue = 'messages') + { + if (empty($catalogue)) + { + $catalogue = 'messages'; + } + + $variant = $catalogue.'.'.$this->culture; + + $name = mysql_real_escape_string($this->getSource($variant), $this->db); + + $rs = mysql_query("SELECT cat_id FROM catalogue WHERE name = '{$name}'", $this->db); + + if (mysql_num_rows($rs) != 1) + { + return false; + } + + $cat_id = intval(mysql_result($rs, 0)); + + // first get the catalogue ID + $rs = mysql_query("SELECT COUNT(*) FROM trans_unit WHERE cat_id = {$cat_id}", $this->db); + + $count = intval(mysql_result($rs, 0)); + + return array($cat_id, $variant, $count); + } + + /** + * Updates the catalogue last modified time. + * + * @return boolean true if updated, false otherwise. + */ + protected function updateCatalogueTime($cat_id, $variant) + { + $time = time(); + + $result = mysql_query("UPDATE catalogue SET date_modified = {$time} WHERE cat_id = {$cat_id}", $this->db); + + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return $result; + } + + /** + * Saves the list of untranslated blocks to the translation source. + * If the translation was not found, you should add those + * strings to the translation source via the append() method. + * + * @param string the catalogue to add to + * @return boolean true if saved successfuly, false otherwise. + */ + function save($catalogue = 'messages') + { + $messages = $this->untranslated; + + if (count($messages) <= 0) + { + return false; + } + + $details = $this->getCatalogueDetails($catalogue); + + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + if ($cat_id <= 0) + { + return false; + } + $inserted = 0; + + $time = time(); + + foreach ($messages as $message) + { + $count++; + $inserted++; + $message = mysql_real_escape_string($message, $this->db); + $statement = "INSERT INTO trans_unit + (cat_id,id,source,date_added) VALUES + ({$cat_id}, {$count},'{$message}',$time)"; + mysql_query($statement, $this->db); + } + if ($inserted > 0) + { + $this->updateCatalogueTime($cat_id, $variant); + } + + return $inserted > 0; + } + + /** + * Deletes a particular message from the specified catalogue. + * + * @param string the source message to delete. + * @param string the catalogue to delete from. + * @return boolean true if deleted, false otherwise. + */ + function delete($message, $catalogue = 'messages') + { + $details = $this->getCatalogueDetails($catalogue); + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + $text = mysql_real_escape_string($message, $this->db); + + $statement = "DELETE FROM trans_unit WHERE cat_id = {$cat_id} AND source = '{$message}'"; + $deleted = false; + + mysql_query($statement, $this->db); + + if (mysql_affected_rows($this->db) == 1) + { + $deleted = $this->updateCatalogueTime($cat_id, $variant); + } + + return $deleted; + } + + /** + * Updates the translation. + * + * @param string the source string. + * @param string the new translation string. + * @param string comments + * @param string the catalogue of the translation. + * @return boolean true if translation was updated, false otherwise. + */ + function update($text, $target, $comments, $catalogue = 'messages') + { + $details = $this->getCatalogueDetails($catalogue); + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + $comments = mysql_real_escape_string($comments, $this->db); + $target = mysql_real_escape_string($target, $this->db); + $text = mysql_real_escape_string($text, $this->db); + + $time = time(); + + $statement = "UPDATE trans_unit SET target = '{$target}', comments = '{$comments}', date_modified = '{$time}' WHERE cat_id = {$cat_id} AND source = '{$text}'"; + + $updated = false; + + mysql_query($statement, $this->db); + if (mysql_affected_rows($this->db) == 1) + { + $updated = $this->updateCatalogueTime($cat_id, $variant); + } + + return $updated; + } + + /** + * Returns a list of catalogue as key and all it variants as value. + * + * @return array list of catalogues + */ + function catalogues() + { + $statement = 'SELECT name FROM catalogue ORDER BY name'; + $rs = mysql_query($statement, $this->db); + $result = array(); + while($row = mysql_fetch_array($rs, MYSQL_NUM)) + { + $details = explode('.', $row[0]); + if (!isset($details[1])) + { + $details[1] = null; + } + + $result[] = $details; + } + + return $result; + } +} diff --git a/lib/symfony/i18n/sfMessageSource_SQLite.class.php b/lib/symfony/i18n/sfMessageSource_SQLite.class.php new file mode 100755 index 0000000..ad1b8ef --- /dev/null +++ b/lib/symfony/i18n/sfMessageSource_SQLite.class.php @@ -0,0 +1,429 @@ + + * @version $Id: sfMessageSource_SQLite.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * Get the I18N utility file, contains the DSN parser. + */ +require_once(dirname(__FILE__).'/util.php'); + +/** + * sfMessageSource_SQLite class. + * + * Retrieve the message translation from a SQLite database. + * + * See the MessageSource::factory() method to instantiate this class. + * + * SQLite schema: + * + * CREATE TABLE catalogue ( + * cat_id INTEGER PRIMARY KEY, + * name VARCHAR NOT NULL, + * source_lang VARCHAR , + * target_lang VARCHAR , + * date_created INT, + * date_modified INT, + * author VARCHAR); + * + * CREATE TABLE trans_unit ( + * msg_id INTEGER PRIMARY KEY, + * cat_id INTEGER NOT NULL DEFAULT '1', + * id VARCHAR, + * source TEXT, + * target TEXT, + * comments TEXT, + * date_added INT, + * date_modified INT, + * author VARCHAR, + * translated INT(1) NOT NULL DEFAULT '0'); + * + * Propel schema (in .xml format): + * + * + * ... + * + * + * + * + * + * + * + * + *
    + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
    + * ... + *
    + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 24 16:58:58 EST 2004 + * @package System.I18N.core + */ +class sfMessageSource_SQLite extends sfMessageSource +{ + /** + * The SQLite datasource, the filename of the database. + * @var string + */ + protected $source; + + /** + * Constructor. + * Creates a new message source using SQLite. + * @see MessageSource::factory(); + * @param string SQLite datasource, in PEAR's DB DSN format. + */ + function __construct($source) + { + $dsn = parseDSN((string) $source); + $this->source = $dsn['database']; + } + + /** + * Gets an array of messages for a particular catalogue and cultural variant. + * + * @param string the catalogue name + variant + * @return array translation messages. + */ + protected function &loadData($variant) + { + $variant = sqlite_escape_string($variant); + + $statement = + "SELECT t.id, t.source, t.target, t.comments + FROM trans_unit t, catalogue c + WHERE c.cat_id = t.cat_id + AND c.name = '{$variant}' + ORDER BY id ASC"; + + $db = sqlite_open($this->source); + $rs = sqlite_query($statement, $db); + + $result = array(); + + while($row = sqlite_fetch_array($rs, SQLITE_NUM)) + { + $source = $row[1]; + $result[$source][] = $row[2]; //target + $result[$source][] = $row[0]; //id + $result[$source][] = $row[3]; //comments + } + + sqlite_close($db); + + return $result; + } + + /** + * Gets the last modified unix-time for this particular catalogue+variant. + * We need to query the database to get the date_modified. + * + * @param string catalogue+variant + * @return int last modified in unix-time format. + */ + protected function getLastModified($source) + { + $source = sqlite_escape_string($source); + + $db = sqlite_open($this->source); + + $rs = sqlite_query("SELECT date_modified FROM catalogue WHERE name = '{$source}'", $db); + + $result = $rs ? intval(sqlite_fetch_single($rs)) : 0; + + sqlite_close($db); + + return $result; + } + + /** + * Checks if a particular catalogue+variant exists in the database. + * + * @param string catalogue+variant + * @return boolean true if the catalogue+variant is in the database, false otherwise. + */ + protected function isValidSource($variant) + { + $variant = sqlite_escape_string($variant); + $db = sqlite_open($this->source); + $rs = sqlite_query("SELECT COUNT(*) FROM catalogue WHERE name = '{$variant}'", $db); + $result = $rs && intval(sqlite_fetch_single($rs)); + sqlite_close($db); + + return $result; + } + + /** + * Gets all the variants of a particular catalogue. + * + * @param string catalogue name + * @return array list of all variants for this catalogue. + */ + protected function getCatalogueList($catalogue) + { + $variants = explode('_', $this->culture); + + $catalogues = array($catalogue); + + $variant = null; + + for ($i = 0, $max = count($variants); $i < $max; $i++) + { + if (strlen($variants[$i]) > 0) + { + $variant .= ($variant) ? '_'.$variants[$i] : $variants[$i]; + $catalogues[] = $catalogue.'.'.$variant; + } + } + + return array_reverse($catalogues); + } + + /** + * Retrieves catalogue details, array($cat_id, $variant, $count). + * + * @param string catalogue + * @return array catalogue details, array($cat_id, $variant, $count). + */ + protected function getCatalogueDetails($catalogue = 'messages') + { + if (empty($catalogue)) + { + $catalogue = 'messages'; + } + + $variant = $catalogue.'.'.$this->culture; + + $name = sqlite_escape_string($this->getSource($variant)); + + $db = sqlite_open($this->source); + + $rs = sqlite_query("SELECT cat_id FROM catalogue WHERE name = '{$name}'", $db); + + if (sqlite_num_rows($rs) != 1) + { + return false; + } + + $cat_id = intval(sqlite_fetch_single($rs)); + + //first get the catalogue ID + $rs = sqlite_query("SELECT count(msg_id) FROM trans_unit WHERE cat_id = {$cat_id}", $db); + + $count = intval(sqlite_fetch_single($rs)); + + sqlite_close($db); + + return array($cat_id, $variant, $count); + } + + /** + * Updates the catalogue last modified time. + * + * @return boolean true if updated, false otherwise. + */ + protected function updateCatalogueTime($cat_id, $variant, $db) + { + $time = time(); + + $result = sqlite_query("UPDATE catalogue SET date_modified = {$time} WHERE cat_id = {$cat_id}", $db); + + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return $result; + } + + /** + * Saves the list of untranslated blocks to the translation source. + * If the translation was not found, you should add those + * strings to the translation source via the append() method. + * + * @param string the catalogue to add to + * @return boolean true if saved successfuly, false otherwise. + */ + function save($catalogue='messages') + { + $messages = $this->untranslated; + + if (count($messages) <= 0) + { + return false; + } + + $details = $this->getCatalogueDetails($catalogue); + + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + if ($cat_id <= 0) + { + return false; + } + $inserted = 0; + + $db = sqlite_open($this->source); + $time = time(); + + foreach ($messages as $message) + { + $message = sqlite_escape_string($message); + $statement = "INSERT INTO trans_unit (cat_id,id,source,date_added) VALUES ({$cat_id}, {$count},'{$message}',$time)"; + if (sqlite_query($statement, $db)) + { + $count++; + $inserted++; + } + } + if ($inserted > 0) + { + $this->updateCatalogueTime($cat_id, $variant, $db); + } + + sqlite_close($db); + + return $inserted > 0; + } + + /** + * Updates the translation. + * + * @param string the source string. + * @param string the new translation string. + * @param string comments + * @param string the catalogue of the translation. + * @return boolean true if translation was updated, false otherwise. + */ + function update($text, $target, $comments, $catalogue = 'messages') + { + $details = $this->getCatalogueDetails($catalogue); + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + $comments = sqlite_escape_string($comments); + $target = sqlite_escape_string($target); + $text = sqlite_escape_string($text); + + $time = time(); + + $db = sqlite_open($this->source); + + $statement = "UPDATE trans_unit SET target = '{$target}', comments = '{$comments}', date_modified = '{$time}' WHERE cat_id = {$cat_id} AND source = '{$text}'"; + + $updated = false; + + if (sqlite_query($statement, $db)) + { + $updated = $this->updateCatalogueTime($cat_id, $variant, $db); + } + + sqlite_close($db); + + return $updated; + } + + /** + * Deletes a particular message from the specified catalogue. + * + * @param string the source message to delete. + * @param string the catalogue to delete from. + * @return boolean true if deleted, false otherwise. + */ + function delete($message, $catalogue = 'messages') + { + $details = $this->getCatalogueDetails($catalogue); + if ($details) + { + list($cat_id, $variant, $count) = $details; + } + else + { + return false; + } + + $db = sqlite_open($this->source); + $text = sqlite_escape_string($message); + + $statement = "DELETE FROM trans_unit WHERE cat_id = {$cat_id} AND source = '{$message}'"; + $deleted = false; + + if (sqlite_query($statement, $db)) + { + $deleted = $this->updateCatalogueTime($cat_id, $variant, $db); + } + + sqlite_close($db); + + return $deleted; + } + + /** + * Returns a list of catalogue as key and all it variants as value. + * + * @return array list of catalogues + */ + function catalogues() + { + $db = sqlite_open($this->source); + $statement = 'SELECT name FROM catalogue ORDER BY name'; + $rs = sqlite_query($statement, $db); + $result = array(); + while ($row = sqlite_fetch_array($rs, SQLITE_NUM)) + { + $details = explode('.',$row[0]); + if (!isset($details[1])) + { + $details[1] = null; + } + + $result[] = $details; + } + sqlite_close($db); + + return $result; + } +} diff --git a/lib/symfony/i18n/sfMessageSource_XLIFF.class.php b/lib/symfony/i18n/sfMessageSource_XLIFF.class.php new file mode 100755 index 0000000..e7ff408 --- /dev/null +++ b/lib/symfony/i18n/sfMessageSource_XLIFF.class.php @@ -0,0 +1,523 @@ + + * @version $Id: sfMessageSource_XLIFF.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * sfMessageSource_XLIFF class. + * + * Using XML XLIFF format as the message source for translation. + * Details and example of XLIFF can be found in the following URLs. + * + * # http://www.opentag.com/xliff.htm + * # http://www-106.ibm.com/developerworks/xml/library/x-localis2/ + * + * See the MessageSource::factory() method to instantiate this class. + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 24 16:18:44 EST 2004 + * @package System.I18N.core + */ +class sfMessageSource_XLIFF extends sfMessageSource +{ + /** + * Message data filename extension. + * @var string + */ + protected $dataExt = '.xml'; + + /** + * Separator between culture name and source. + * @var string + */ + protected $dataSeparator = '.'; + + /** + * Constructor. + * + * @param string the directory where the messages are stored. + * @see MessageSource::factory(); + */ + function __construct($source) + { + $this->source = (string) $source; + } + + /** + * Loads the messages from a XLIFF file. + * + * @param string XLIFF file. + * @return array of messages. + */ + protected function &loadData($filename) + { + //load it. + + $XML = simplexml_load_file($filename); + + if (!$XML) + { + return false; + } + + $translationUnit = $XML->xpath('//trans-unit'); + + $translations = array(); + + foreach ($translationUnit as $unit) + { + $source = (string) $unit->source; + $translations[$source][] = (string) $unit->target; + $translations[$source][]= (string) $unit['id']; + $translations[$source][]= (string) $unit->note; + } + + return $translations; + } + + /** + * Gets the last modified unix-time for this particular catalogue+variant. + * Just use the file modified time. + * + * @param string catalogue+variant + * @return int last modified in unix-time format. + */ + protected function getLastModified($source) + { + return is_file($source) ? filemtime($source) : 0; + } + + /** + * Gets the XLIFF file for a specific message catalogue and cultural variant. + * + * @param string message catalogue + * @return string full path to the XLIFF file. + */ + protected function getSource($variant) + { + return $this->source.'/'.$variant; + } + + /** + * Determines if the XLIFF file source is valid. + * + * @param string XLIFF file + * @return boolean true if valid, false otherwise. + */ + protected function isValidSource($source) + { + return is_file($source); + } + + /** + * Gets all the variants of a particular catalogue. + * + * @param string catalogue name + * @return array list of all variants for this catalogue. + */ + protected function getCatalogueList($catalogue) + { + $variants = explode('_', $this->culture); + $source = $catalogue.$this->dataExt; + + $catalogues = array($source); + + $variant = null; + + for ($i = 0, $max = count($variants); $i < $max; $i++) + { + if (strlen($variants[$i]) > 0) + { + $variant .= $variant ? '_'.$variants[$i] : $variants[$i]; + $catalogues[] = $catalogue.$this->dataSeparator.$variant.$this->dataExt; + } + } + + $byDir = $this->getCatalogueByDir($catalogue); + $catalogues = array_merge($byDir, array_reverse($catalogues)); + + return $catalogues; + } + + /** + * Traverses through the directory structure to find the catalogues. + * This should only be called by getCatalogueList() + * + * @param string a particular catalogue. + * @return array a list of catalogues. + * @see getCatalogueList() + */ + protected function getCatalogueByDir($catalogue) + { + $variants = explode('_', $this->culture); + $catalogues = array(); + + $variant = null; + + for ($i = 0, $max = count($variants); $i < $max; $i++) + { + if (strlen($variants[$i]) > 0) + { + $variant .= $variant ? '_'.$variants[$i] : $variants[$i]; + $catalogues[] = $variant.'/'.$catalogue.$this->dataExt; + } + } + + return array_reverse($catalogues); + } + + /** + * Returns a list of catalogue and its culture ID. + * E.g. array('messages', 'en_AU') + * + * @return array list of catalogues + * @see getCatalogues() + */ + public function catalogues() + { + return $this->getCatalogues(); + } + + /** + * Returns a list of catalogue and its culture ID. This takes care + * of directory structures. + * E.g. array('messages', 'en_AU') + * + * @return array list of catalogues + */ + protected function getCatalogues($dir = null, $variant = null) + { + $dir = $dir ? $dir : $this->source; + $files = scandir($dir); + + $catalogue = array(); + + foreach ($files as $file) + { + if (is_dir($dir.'/'.$file) && preg_match('/^[a-z]{2}(_[A-Z]{2,3})?$/', $file)) + { + $catalogue = array_merge($catalogue, $this->getCatalogues($dir.'/'.$file, $file)); + } + + $pos = strpos($file,$this->dataExt); + if ($pos > 0 && substr($file, -1 * strlen($this->dataExt)) == $this->dataExt) + { + $name = substr($file, 0, $pos); + $dot = strrpos($name, $this->dataSeparator); + $culture = $variant; + $cat = $name; + if (is_int($dot)) + { + $culture = substr($name, $dot + 1,strlen($name)); + $cat = substr($name, 0, $dot); + } + $details[0] = $cat; + $details[1] = $culture; + + $catalogue[] = $details; + } + } + sort($catalogue); + + return $catalogue; + } + + /** + * Gets the variant for a catalogue depending on the current culture. + * + * @param string catalogue + * @return string the variant. + * @see save() + * @see update() + * @see delete() + */ + protected function getVariants($catalogue = 'messages') + { + if (is_null($catalogue)) + { + $catalogue = 'messages'; + } + + foreach ($this->getCatalogueList($catalogue) as $variant) + { + $file = $this->getSource($variant); + if (is_file($file)) + { + return array($variant, $file); + } + } + + return false; + } + + /** + * Saves the list of untranslated blocks to the translation source. + * If the translation was not found, you should add those + * strings to the translation source via the append() method. + * + * @param string the catalogue to add to + * @return boolean true if saved successfuly, false otherwise. + */ + public function save($catalogue = 'messages') + { + $messages = $this->untranslated; + if (count($messages) <= 0) + { + return false; + } + + $variants = $this->getVariants($catalogue); + if ($variants) + { + list($variant, $filename) = $variants; + } + else + { + return false; + } + + if (is_writable($filename) == false) + { + throw new sfException(sprintf("Unable to save to file %s, file must be writable.", $filename)); + } + + // create a new dom, import the existing xml + $dom = new DOMDocument(); + $dom->load($filename); + + // find the body element + $xpath = new DomXPath($dom); + $body = $xpath->query('//body')->item(0); + + // find the biggest "id" used + $lastNodes = $xpath->query('//trans-unit[not(@id <= preceding-sibling::trans-unit/@id) and not(@id <= following-sibling::trans-unit/@id)]'); + if (null !== $last = $lastNodes->item(0)) + { + $count = intval($last->getAttribute('id')); + } + else + { + $count = 0; + } + + // for each message add it to the XML file using DOM + foreach ($messages as $message) + { + $unit = $dom->createElement('trans-unit'); + $unit->setAttribute('id', ++$count); + + $source = $dom->createElement('source', $message); + $target = $dom->createElement('target', ''); + + $unit->appendChild($dom->createTextNode("\n")); + $unit->appendChild($source); + $unit->appendChild($dom->createTextNode("\n")); + $unit->appendChild($target); + $unit->appendChild($dom->createTextNode("\n")); + + $body->appendChild($dom->createTextNode("\n")); + $body->appendChild($unit); + $body->appendChild($dom->createTextNode("\n")); + } + + $fileNode = $xpath->query('//file')->item(0); + $fileNode->setAttribute('date', @date('Y-m-d\TH:i:s\Z')); + + // save it and clear the cache for this variant + $dom->save($filename); + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return true; + } + + /** + * Updates the translation. + * + * @param string the source string. + * @param string the new translation string. + * @param string comments + * @param string the catalogue to save to. + * @return boolean true if translation was updated, false otherwise. + */ + public function update($text, $target, $comments, $catalogue = 'messages') + { + $variants = $this->getVariants($catalogue); + if ($variants) + { + list($variant, $filename) = $variants; + } + else + { + return false; + } + + if (is_writable($filename) == false) + { + throw new sfException(sprintf("Unable to update file %s, file must be writable.", $filename)); + } + + // create a new dom, import the existing xml + $dom = new DOMDocument(); + $dom->load($filename); + + // find the body element + $xpath = new DomXPath($dom); + $units = $xpath->query('//trans-unit'); + + // for each of the existin units + foreach ($units as $unit) + { + $found = false; + $targetted = false; + $commented = false; + + //in each unit, need to find the source, target and comment nodes + //it will assume that the source is before the target. + foreach ($unit->childNodes as $node) + { + // source node + if ($node->nodeName == 'source' && $node->firstChild->wholeText == $text) + { + $found = true; + } + + // found source, get the target and notes + if ($found) + { + // set the new translated string + if ($node->nodeName == 'target') + { + $node->nodeValue = $target; + $targetted = true; + } + + // set the notes + if (!empty($comments) && $node->nodeName == 'note') + { + $node->nodeValue = $comments; + $commented = true; + } + } + } + + // append a target + if ($found && !$targetted) + { + $unit->appendChild($dom->createElement('target', $target)); + } + + // append a note + if ($found && !$commented && !empty($comments)) + { + $unit->appendChild($dom->createElement('note',$comments)); + } + + // finished searching + if ($found) + { + break; + } + } + + $fileNode = $xpath->query('//file')->item(0); + $fileNode->setAttribute('date', @date('Y-m-d\TH:i:s\Z')); + + if ($dom->save($filename) > 0) + { + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return true; + } + + return false; + } + + /** + * Deletes a particular message from the specified catalogue. + * + * @param string the source message to delete. + * @param string the catalogue to delete from. + * @return boolean true if deleted, false otherwise. + */ + public function delete($message, $catalogue='messages') + { + $variants = $this->getVariants($catalogue); + if ($variants) + { + list($variant, $filename) = $variants; + } + else + { + return false; + } + + if (is_writable($filename) == false) + { + throw new sfException(sprintf("Unable to modify file %s, file must be writable.", $filename)); + } + + // create a new dom, import the existing xml + $dom = new DOMDocument(); + $dom->load($filename); + + // find the body element + $xpath = new DomXPath($dom); + $units = $xpath->query('//trans-unit'); + + // for each of the existin units + foreach ($units as $unit) + { + //in each unit, need to find the source, target and comment nodes + //it will assume that the source is before the target. + foreach ($unit->childNodes as $node) + { + // source node + if ($node->nodeName == 'source' && $node->firstChild->wholeText == $message) + { + // we found it, remove and save the xml file. + $unit->parentNode->removeChild($unit); + + $fileNode = $xpath->query('//file')->item(0); + $fileNode->setAttribute('date', @date('Y-m-d\TH:i:s\Z')); + + if ($dom->save($filename) > 0) + { + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return true; + } + else + { + return false; + } + } + } + } + + return false; + } +} diff --git a/lib/symfony/i18n/sfMessageSource_gettext.class.php b/lib/symfony/i18n/sfMessageSource_gettext.class.php new file mode 100755 index 0000000..f61daab --- /dev/null +++ b/lib/symfony/i18n/sfMessageSource_gettext.class.php @@ -0,0 +1,466 @@ + + * @version $Id: sfMessageSource_gettext.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * sfMessageSource_gettext class. + * + * Using Gettext MO format as the message source for translation. + * The gettext classes are based on PEAR's gettext MO and PO classes. + * + * See the MessageSource::factory() method to instantiate this class. + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 24 16:18:44 EST 2004 + * @package System.I18N.core + */ +class sfMessageSource_gettext extends sfMessageSource +{ + /** + * Message data filename extension. + * @var string + */ + protected $dataExt = '.mo'; + + /** + * PO data filename extension + * @var string + */ + protected $poExt = '.po'; + + /** + * Separator between culture name and source. + * @var string + */ + protected $dataSeparator = '.'; + + function __construct($source) + { + $this->source = (string) $source; + } + + /** + * Loads the messages from a MO file. + * + * @param string MO file. + * @return array of messages. + */ + protected function &loadData($filename) + { + $mo = TGettext::factory('MO',$filename); + $mo->load(); + $result = $mo->toArray(); + + $results = array(); + $count = 0; + foreach ($result['strings'] as $source => $target) + { + $results[$source][] = $target; //target + $results[$source][] = $count++; //id + $results[$source][] = ''; //comments + } + + return $results; + } + + /** + * Determines if the MO file source is valid. + * + * @param string MO file + * @return boolean true if valid, false otherwise. + */ + protected function isValidSource($filename) + { + return is_file($filename); + } + + /** + * Gets the MO file for a specific message catalogue and cultural variant. + * + * @param string message catalogue + * @return string full path to the MO file. + */ + protected function getSource($variant) + { + return $this->source.'/'.$variant; + } + + /** + * Gets the last modified unix-time for this particular catalogue+variant. + * Just use the file modified time. + * + * @param string catalogue+variant + * @return int last modified in unix-time format. + */ + protected function getLastModified($source) + { + return is_file($source) ? filemtime($source) : 0; + } + + /** + * Gets all the variants of a particular catalogue. + * + * @param string catalogue name + * @return array list of all variants for this catalogue. + */ + protected function getCatalogueList($catalogue) + { + $variants = explode('_', $this->culture); + $source = $catalogue.$this->dataExt; + + $catalogues = array($source); + + $variant = null; + + for ($i = 0, $max = count($variants); $i < $max; $i++) + { + if (strlen($variants[$i]) > 0) + { + $variant .= $variant ? '_'.$variants[$i] : $variants[$i]; + $catalogues[] = $catalogue.$this->dataSeparator.$variant.$this->dataExt; + } + } + $byDir = $this->getCatalogueByDir($catalogue); + $catalogues = array_merge($byDir,array_reverse($catalogues)); + + return $catalogues; + } + + /** + * Traverses through the directory structure to find the catalogues. + * This should only be called by getCatalogueList() + * + * @param string a particular catalogue. + * @return array a list of catalogues. + * @see getCatalogueList() + */ + protected function getCatalogueByDir($catalogue) + { + $variants = explode('_', $this->culture); + $catalogues = array(); + + $variant = null; + + for($i = 0, $max = count($variants); $i < $max; $i++) + { + if (strlen($variants[$i]) > 0) + { + $variant .= $variant ? '_'.$variants[$i] : $variants[$i]; + $catalogues[] = $variant.'/'.$catalogue.$this->dataExt; + } + } + + return array_reverse($catalogues); + } + + /** + * Gets the variant for a catalogue depending on the current culture. + * + * @param string catalogue + * @return string the variant. + * @see save() + * @see update() + * @see delete() + */ + protected function getVariants($catalogue = 'messages') + { + if (empty($catalogue)) + { + $catalogue = 'messages'; + } + + foreach ($this->getCatalogueList($catalogue) as $variant) + { + $file = $this->getSource($variant); + $po = $this->getPOFile($file); + if (is_file($file) || is_file($po)) + { + return array($variant, $file, $po); + } + } + + return false; + } + + protected function getPOFile($MOFile) + { + return substr($MOFile, 0, strlen($MOFile) - strlen($this->dataExt)).$this->poExt; + } + + /** + * Saves the list of untranslated blocks to the translation source. + * If the translation was not found, you should add those + * strings to the translation source via the append() method. + * + * @param string the catalogue to add to + * @return boolean true if saved successfuly, false otherwise. + */ + function save($catalogue = 'messages') + { + $messages = $this->untranslated; + + if (count($messages) <= 0) + { + return false; + } + + $variants = $this->getVariants($catalogue); + + if ($variants) + { + list($variant, $MOFile, $POFile) = $variants; + } + else + { + return false; + } + + if (is_writable($MOFile) == false) + { + throw new sfException(sprintf("Unable to save to file %s, file must be writable.", $MOFile)); + } + if (is_writable($POFile) == false) + { + throw new sfException(sprintf("Unable to save to file %s, file must be writable.", $POFile)); + } + + // set the strings as untranslated. + $strings = array(); + foreach ($messages as $message) + { + $strings[$message] = ''; + } + + // load the PO + $po = TGettext::factory('PO',$POFile); + $po->load(); + $result = $po->toArray(); + + $existing = count($result['strings']); + + // add to strings to the existing message list + $result['strings'] = array_merge($result['strings'],$strings); + + $new = count($result['strings']); + + if ($new > $existing) + { + // change the date 2004-12-25 12:26 + $result['meta']['PO-Revision-Date'] = @date('Y-m-d H:i:s'); + + $po->fromArray($result); + $mo = $po->toMO(); + if ($po->save() && $mo->save($MOFile)) + { + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return true; + } + else + { + return false; + } + } + + return false; + } + + /** + * Deletes a particular message from the specified catalogue. + * + * @param string the source message to delete. + * @param string the catalogue to delete from. + * @return boolean true if deleted, false otherwise. + */ + function delete($message, $catalogue = 'messages') + { + $variants = $this->getVariants($catalogue); + if ($variants) + { + list($variant, $MOFile, $POFile) = $variants; + } + else + { + return false; + } + + if (is_writable($MOFile) == false) + { + throw new sfException(sprintf("Unable to modify file %s, file must be writable.", $MOFile)); + } + + if (is_writable($POFile) == false) + { + throw new sfException(sprintf("Unable to modify file %s, file must be writable.", $POFile)); + } + + $po = TGettext::factory('PO', $POFile); + $po->load(); + $result = $po->toArray(); + + foreach ($result['strings'] as $string => $value) + { + if ($string == $message) + { + $result['meta']['PO-Revision-Date'] = @date('Y-m-d H:i:s'); + unset($result['strings'][$string]); + + $po->fromArray($result); + $mo = $po->toMO(); + if ($po->save() && $mo->save($MOFile)) + { + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return true; + } + else + { + return false; + } + } + } + + return false; + } + + /** + * Updates the translation. + * + * @param string the source string. + * @param string the new translation string. + * @param string comments + * @param string the catalogue of the translation. + * @return boolean true if translation was updated, false otherwise. + */ + function update($text, $target, $comments, $catalogue = 'messages') + { + $variants = $this->getVariants($catalogue); + if ($variants) + { + list($variant, $MOFile, $POFile) = $variants; + } + else + { + return false; + } + + if (is_writable($MOFile) == false) + { + throw new sfException(sprintf("Unable to update file %s, file must be writable.", $MOFile)); + } + + if (is_writable($POFile) == false) + { + throw new sfException(sprintf("Unable to update file %s, file must be writable.", $POFile)); + } + + $po = TGettext::factory('PO',$POFile); + $po->load(); + $result = $po->toArray(); + + foreach ($result['strings'] as $string => $value) + { + if ($string == $text) + { + $result['strings'][$string] = $target; + $result['meta']['PO-Revision-Date'] = @date('Y-m-d H:i:s'); + + $po->fromArray($result); + $mo = $po->toMO(); + + if ($po->save() && $mo->save($MOFile)) + { + if (!empty($this->cache)) + { + $this->cache->clean($variant, $this->culture); + } + + return true; + } + else + { + return false; + } + } + } + + return false; + } + + /** + * Returns a list of catalogue as key and all it variants as value. + * + * @return array list of catalogues + */ + function catalogues() + { + return $this->getCatalogues(); + } + + /** + * Returns a list of catalogue and its culture ID. This takes care + * of directory structures. + * E.g. array('messages','en_AU') + * + * @return array list of catalogues + */ + protected function getCatalogues($dir = null, $variant = null) + { + $dir = $dir ? $dir : $this->source; + $files = scandir($dir); + + $catalogue = array(); + + foreach ($files as $file) + { + if (is_dir($dir.'/'.$file) && preg_match('/^[a-z]{2}(_[A-Z]{2,3})?$/', $file)) + { + $catalogue = array_merge($catalogue, $this->getCatalogues($dir.'/'.$file, $file)); + } + + $pos = strpos($file, $this->dataExt); + + if ($pos > 0 && substr($file, -1 * strlen($this->dataExt)) == $this->dataExt) + { + $name = substr($file, 0, $pos); + $dot = strrpos($name, $this->dataSeparator); + $culture = $variant; + $cat = $name; + if (is_int($dot)) + { + $culture = substr($name, $dot + 1, strlen($name)); + $cat = substr($name, 0, $dot); + } + $details[0] = $cat; + $details[1] = $culture; + + $catalogue[] = $details; + } + } + sort($catalogue); + + return $catalogue; + } +} diff --git a/lib/symfony/i18n/sfNumberFormat.class.php b/lib/symfony/i18n/sfNumberFormat.class.php new file mode 100755 index 0000000..41c1178 --- /dev/null +++ b/lib/symfony/i18n/sfNumberFormat.class.php @@ -0,0 +1,316 @@ + + * @version $Id: sfNumberFormat.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * Get the encoding utilities + */ +require_once(dirname(__FILE__).'/util.php'); + +/** + * sfNumberFormat class. + * + * sfNumberFormat formats decimal numbers in any locale. The decimal + * number is formatted according to a particular pattern. These + * patterns can arise from the sfNumberFormatInfo object which is + * culturally sensitive. The sfNumberFormat class can be instantiated in + * many ways. E.g. + * + * + * //create a invariant number formatter. + * $formatter = new sfNumberFormat(); + * + * //create a number format for the french language locale. + * $fr = new sfNumberFormat('fr'); + * + * //create a number format base on a sfNumberFormatInfo instance $numberInfo. + * $format = new sfNumberFormat($numberInfo); + * + * + * A normal decimal number can also be displayed as a currency + * or as a percentage. For example + * + * $format->format(1234.5); //Decimal number "1234.5" + * $format->format(1234.5,'c'); //Default currency "$1234.50" + * $format->format(0.25, 'p') //Percent "25%" + * + * + * Currency is formated using the localized currency pattern. For example + * to format the number as Japanese Yen: + * + * $ja = new sfNumberFormat('ja_JP'); + * + * //Japanese currency pattern, and using Japanese Yen symbol + * $ja->format(123.14,'c','JPY'); //ï¿?123 (Yen 123) + * + * For each culture, the symbol for each currency may be different. + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Fri Dec 10 18:10:20 EST 2004 + * @package System.I18N.core + */ +class sfNumberFormat +{ + /** + * The DateTimeFormatInfo, containing culture specific patterns and names. + * @var DateTimeFormatInfo + */ + protected $formatInfo; + + /** + * Creates a new number format instance. The constructor can be instantiated + * with a string that represent a culture/locale. Similarly, passing + * a sfCultureInfo or sfNumberFormatInfo instance will instantiated a instance + * for that particular culture. + * + * @param mixed either null, a sfCultureInfo, a sfNumberFormatInfo, or string + * @return sfNumberFormat + */ + function __construct($formatInfo = null) + { + if (is_null($formatInfo)) + { + $this->formatInfo = sfNumberFormatInfo::getInvariantInfo(); + } + else if ($formatInfo instanceof sfCultureInfo) + { + $this->formatInfo = $formatInfo->sfNumberFormat; + } + else if ($formatInfo instanceof sfNumberFormatInfo) + { + $this->formatInfo = $formatInfo; + } + else + { + $this->formatInfo = sfNumberFormatInfo::getInstance($formatInfo); + } + } + + /** + * Formats the number for a certain pattern. The valid patterns are + * 'c', 'd', 'e', 'p' or a custom pattern, such as "#.000" for + * 3 decimal places. + * + * @param mixed the number to format. + * @param string the format pattern, either, 'c', 'd', 'e', 'p' + * or a custom pattern. E.g. "#.000" will format the number to + * 3 decimal places. + * @param string 3-letter ISO 4217 code. For example, the code + * "USD" represents the US Dollar and "EUR" represents the Euro currency. + * @return string formatted number string + */ + function format($number, $pattern = 'd', $currency = 'USD', $charset = 'UTF-8') + { + $this->setPattern($pattern); + + if (strtolower($pattern) == 'p') + { + $number = $number * 100; + } + + $string = (string) $number; + + list($number, $decimal) = $this->formatDecimal($string); + $integer = $this->formatInteger(abs($number)); + + $result = (strlen($decimal) > 0) ? $integer.$decimal : $integer; + + // get the suffix + if ($number >= 0) + { + $suffix = $this->formatInfo->PositivePattern; + } + else if ($number < 0) + { + $suffix = $this->formatInfo->NegativePattern; + } + else + { + $suffix = array('', ''); + } + + // append and prepend suffix + $result = $suffix[0].$result.$suffix[1]; + + // replace currency sign + $symbol = @$this->formatInfo->getCurrencySymbol($currency); + if (is_null($symbol)) + { + $symbol = $currency; + } + + $result = str_replace('¤', $symbol, $result); + + return I18N_toEncoding($result, $charset); + } + + /** + * Formats the integer, perform groupings and string padding. + * + * @param string the decimal number in string form. + * @return string formatted integer string with grouping + */ + protected function formatInteger($string) + { + $string = (string) $string; + $dp = strpos($string, '.'); + + if (is_int($dp)) + { + $string = substr($string, 0, $dp); + } + + $integer = ''; + + $len = strlen($string); + + $groupSeparator = $this->formatInfo->GroupSeparator; + $groupSize = $this->formatInfo->GroupSizes; + + $firstGroup = true; + $multiGroup = is_int($groupSize[1]); + $count = 0; + + if (is_int($groupSize[0])) + { + // now for the integer groupings + for ($i = 0; $i < $len; $i++) + { + $char = $string{$len - $i - 1}; + + if ($multiGroup && $count == 0) + { + if ($i != 0 && $i % $groupSize[0] == 0) + { + $integer = $groupSeparator.$integer; + $count++; + } + } + else if ($multiGroup && $count >= 1) + { + if ($i != 0 && ($i-$groupSize[0])%$groupSize[1] == 0) + { + $integer = $groupSeparator.$integer; + $count++; + } + } + else + { + if ($i != 0 && $i % $groupSize[0] == 0) + { + $integer = $groupSeparator.$integer; + $count++; + } + } + + $integer = $char.$integer; + } + } + else + { + $integer = $string; + } + + return $integer; + } + + /** + * Formats the decimal places. + * + * @param string the decimal number in string form. + * @return string formatted decimal places. + */ + protected function formatDecimal($string) + { + $dp = strpos($string, '.'); + $decimal = ''; + + $decimalDigits = $this->formatInfo->DecimalDigits; + $decimalSeparator = $this->formatInfo->DecimalSeparator; + + if (is_int($dp)) + { + if ($decimalDigits == -1) + { + $decimal = substr($string, $dp + 1); + } + else if (is_int($decimalDigits)) + { + $string = $float = round((float) $string, $decimalDigits); + if (strpos((string) $float, '.') === false) + { + $decimal = str_pad($decimal, $decimalDigits, '0'); + } + else + { + $decimal = substr($float, strpos($float,'.') + 1); + if (strlen($decimal)<$decimalDigits) + { + $decimal = str_pad($decimal, $decimalDigits, '0'); + } + } + } + else + { + return array($string, $decimal); + } + + return array($string, $decimalSeparator.$decimal); + } + else if ($decimalDigits > 0) + { + return array($string, $decimalSeparator.str_pad($decimal, $decimalDigits, '0')); + } + + return array($string, $decimal); + } + + /** + * Sets the pattern to format against. The default patterns + * are retrieved from the sfNumberFormatInfo instance. + * + * @param string the requested patterns. + * @return string a number format pattern. + */ + protected function setPattern($pattern) + { + switch ($pattern) + { + case 'c': + case 'C': + $this->formatInfo->setPattern(sfNumberFormatInfo::CURRENCY); + break; + case 'd': + case 'D': + $this->formatInfo->setPattern(sfNumberFormatInfo::DECIMAL); + break; + case 'e': + case 'E': + $this->formatInfo->setPattern(sfNumberFormatInfo::SCIENTIFIC); + break; + case 'p': + case 'P': + $this->formatInfo->setPattern(sfNumberFormatInfo::PERCENTAGE); + break; + default: + $this->formatInfo->setPattern($pattern); + break; + } + } +} diff --git a/lib/symfony/i18n/sfNumberFormatInfo.class.php b/lib/symfony/i18n/sfNumberFormatInfo.class.php new file mode 100755 index 0000000..5e8ef59 --- /dev/null +++ b/lib/symfony/i18n/sfNumberFormatInfo.class.php @@ -0,0 +1,681 @@ + + * @version $Id: sfNumberFormatInfo.class.php 4340 2007-06-23 06:47:05Z fabien $ + * @package symfony + * @subpackage i18n + */ + +/** + * sfNumberFormatInfo class + * + * Defines how numeric values are formatted and displayed, + * depending on the culture. Numeric values are formatted using + * standard or custom patterns stored in the properties of a + * sfNumberFormatInfo. + * + * This class contains information, such as currency, decimal + * separators, and other numeric symbols. + * + * To create a sfNumberFormatInfo for a specific culture, + * create a sfCultureInfo for that culture and retrieve the + * sfCultureInfo->NumberFormat property. Or use + * sfNumberFormatInfo::getInstance($culture). + * To create a sfNumberFormatInfo for the invariant culture, use the + * InvariantInfo::getInvariantInfo(). + * + * + * @author Xiang Wei Zhuo + * @version v1.0, last update on Sun Dec 05 14:48:26 EST 2004 + * @package System.I18N.core + */ +class sfNumberFormatInfo +{ + /** + * ICU number formatting data. + * @var array + */ + protected $data = array(); + + /** + * A list of properties that are accessable/writable. + * @var array + */ + protected $properties = array(); + + /** + * The number pattern. + * @var array + */ + protected $pattern = array(); + + const DECIMAL = 0; + const CURRENCY = 1; + const PERCENTAGE = 2; + const SCIENTIFIC = 3; + + /** + * Allows functions that begins with 'set' to be called directly + * as an attribute/property to retrieve the value. + * + * @return mixed + */ + function __get($name) + { + $getProperty = 'get'.$name; + if (in_array($getProperty, $this->properties)) + { + return $this->$getProperty(); + } + else + { + throw new sfException(sprintf('Property %s does not exists.', $name)); + } + } + + /** + * Allows functions that begins with 'set' to be called directly + * as an attribute/property to set the value. + */ + function __set($name, $value) + { + $setProperty = 'set'.$name; + if (in_array($setProperty, $this->properties)) + { + $this->$setProperty($value); + } + else + { + throw new sfException(sprintf('Property %s can not be set.', $name)); + } + } + + /** + * Initializes a new writable instance of the sfNumberFormatInfo class + * that is dependent on the ICU data for number, decimal, and currency + * formatting information. N.B.You should not initialize this + * class directly unless you know what you are doing. Please use use + * sfNumberFormatInfo::getInstance() to create an instance. + * + * @param array ICU data for date time formatting. + * @see getInstance() + */ + function __construct($data = array(), $type = sfNumberFormatInfo::DECIMAL) + { + $this->properties = get_class_methods($this); + + if (empty($data)) + { + throw new sfException('Please provide the ICU data to initialize.'); + } + + $this->data = $data; + + $this->setPattern($type); + } + + /** + * Sets the pattern for a specific number pattern. The validate patterns + * sfNumberFormatInfo::DECIMAL, sfNumberFormatInfo::CURRENCY, + * sfNumberFormatInfo::PERCENTAGE, or sfNumberFormatInfo::SCIENTIFIC + * + * @param int pattern type. + */ + function setPattern($type = sfNumberFormatInfo::DECIMAL) + { + if (is_int($type)) + { + $this->pattern = $this->parsePattern($this->data['NumberPatterns'][$type]); + } + else + { + $this->pattern = $this->parsePattern($type); + } + + $this->pattern['negInfty'] = $this->data['NumberElements'][6].$this->data['NumberElements'][9]; + + $this->pattern['posInfty'] = $this->data['NumberElements'][11].$this->data['NumberElements'][9]; + } + + function getPattern() + { + return $this->pattern; + } + + /** + * Gets the default sfNumberFormatInfo that is culture-independent (invariant). + * + * @return sfNumberFormatInfo default sfNumberFormatInfo. + */ + public function getInvariantInfo($type = sfNumberFormatInfo::DECIMAL) + { + static $invariant; + if (is_null($invariant)) + { + $culture = sfCultureInfo::getInvariantCulture(); + $invariant = $culture->NumberFormat; + $invariant->setPattern($type); + } + + return $invariant; + } + + /** + * Returns the sfNumberFormatInfo associated with the specified culture. + * + * @param sfCultureInfo the culture that gets the sfNumberFormat property. + * @param int the number formatting type, it should be + * sfNumberFormatInfo::DECIMAL, sfNumberFormatInfo::CURRENCY, + * sfNumberFormatInfo::PERCENTAGE, or sfNumberFormatInfo::SCIENTIFIC + * @return sfNumberFormatInfo sfNumberFormatInfo for the specified culture. + * @see getCurrencyInstance(); + * @see getPercentageInstance(); + * @see getScientificInstance(); + */ + public static function getInstance($culture = null, $type = sfNumberFormatInfo::DECIMAL) + { + if ($culture instanceof sfCultureInfo) + { + $formatInfo = $culture->getNumberFormat(); + $formatInfo->setPattern($type); + + return $formatInfo; + } + else if (is_string($culture)) + { + $sfCultureInfo = new sfCultureInfo($culture); + $formatInfo = $sfCultureInfo->getNumberFormat(); + $formatInfo->setPattern($type); + + return $formatInfo; + } + else + { + $sfCultureInfo = new sfCultureInfo(); + $formatInfo = $sfCultureInfo->getNumberFormat(); + $formatInfo->setPattern($type); + + return $formatInfo; + } + } + + /** + * Returns the currency format info associated with the specified culture. + * + * @param sfCultureInfo the culture that gets the NumberFormat property. + * @return sfNumberFormatInfo sfNumberFormatInfo for the specified culture. + */ + public static function getCurrencyInstance($culture = null) + { + return self::getInstance($culture, self::CURRENCY); + } + + /** + * Returns the percentage format info associated with the specified culture. + * + * @param sfCultureInfo the culture that gets the NumberFormat property. + * @return sfNumberFormatInfo sfNumberFormatInfo for the specified culture. + */ + public static function getPercentageInstance($culture = null) + { + return self::getInstance($culture, self::PERCENTAGE); + } + + /** + * Returns the scientific format info associated with the specified culture. + * + * @param sfCultureInfo the culture that gets the NumberFormat property. + * @return sfNumberFormatInfo sfNumberFormatInfo for the specified culture. + */ + public static function getScientificInstance($culture = null) + { + return self::getInstance($culture, self::SCIENTIFIC); + } + + /** + * Parses the given pattern and return a list of known properties. + * + * @param string a number pattern. + * @return array list of pattern properties. + */ + protected function parsePattern($pattern) + { + $pattern = explode(';', $pattern); + + $negative = null; + if (count($pattern) > 1) + { + $negative = $pattern[1]; + } + $pattern = $pattern[0]; + + $comma = ','; + $dot = '.'; + $digit = '0'; + $hash = '#'; + + // find the first group point, and decimal point + $groupPos1 = strrpos($pattern, $comma); + $decimalPos = strrpos($pattern, $dot); + + $groupPos2 = false; + $groupSize1 = false; + $groupSize2 = false; + $decimalPoints = is_int($decimalPos) ? -1 : false; + + $info['negPref'] = $this->data['NumberElements'][6]; + $info['negPost'] = ''; + + $info['negative'] = $negative; + $info['positive'] = $pattern; + + // find the negative prefix and postfix + if ($negative) + { + $prefixPostfix = $this->getPrePostfix($negative); + $info['negPref'] = $prefixPostfix[0]; + $info['negPost'] = $prefixPostfix[1]; + } + + $posfix = $this->getPrePostfix($pattern); + $info['posPref'] = $posfix[0]; + $info['posPost'] = $posfix[1]; + + if (is_int($groupPos1)) + { + // get the second group + $groupPos2 = strrpos(substr($pattern, 0, $groupPos1), $comma); + + // get the number of decimal digits + if (is_int($decimalPos)) + { + $groupSize1 = $decimalPos - $groupPos1 - 1; + } + else + { + // no decimal point, so traverse from the back + // to find the groupsize 1. + for ($i = strlen($pattern) - 1; $i >= 0; $i--) + { + if ($pattern{$i} == $digit || $pattern{$i} == $hash) + { + $groupSize1 = $i - $groupPos1; + break; + } + } + } + + // get the second group size + if (is_int($groupPos2)) + { + $groupSize2 = $groupPos1 - $groupPos2 - 1; + } + } + + if (is_int($decimalPos)) + { + for ($i = strlen($pattern) - 1; $i >= 0; $i--) + { + if ($pattern{$i} == $dot) + { + break; + } + if ($pattern{$i} == $digit) + { + $decimalPoints = $i - $decimalPos; + break; + } + } + } + + $info['groupPos1'] = $groupPos1; + $info['groupSize1'] = $groupSize1; + $info['groupPos2'] = $groupPos2; + $info['groupSize2'] = $groupSize2; + $info['decimalPos'] = $decimalPos; + $info['decimalPoints'] = $decimalPoints; + + return $info; + } + + /** + * Gets the prefix and postfix of a pattern. + * + * @param string pattern + * @return array of prefix and postfix, array(prefix,postfix). + */ + protected function getPrePostfix($pattern) + { + $regexp = '/[#,\.0]+/'; + $result = preg_split($regexp, $pattern); + + return array($result[0], $result[1]); + } + + /** + * Indicates the number of decimal places. + * + * @return int number of decimal places. + */ + function getDecimalDigits() + { + return $this->pattern['decimalPoints']; + } + + /** + * Sets the number of decimal places. + * + * @param int number of decimal places. + */ + function setDecimalDigits($value) + { + return $this->pattern['decimalPoints'] = $value; + } + + /** + * Gets the string to use as the decimal separator. + * + * @return string decimal separator. + */ + function getDecimalSeparator() + { + return $this->data['NumberElements'][0]; + } + + /** + * Sets the string to use as the decimal separator. + * + * @param string the decimal point + */ + function setDecimalSeparator($value) + { + return $this->data['NumberElements'][0] = $value; + } + + /** + * Gets the string that separates groups of digits to the left + * of the decimal in currency values. + * + * @param parameter + * @return string currency group separator. + */ + function getGroupSeparator() + { + return $this->data['NumberElements'][1]; + } + + /** + * Sets the string to use as the group separator. + * + * @param string the group separator. + */ + function setGroupSeparator($value) + { + return $this->data['NumberElements'][1] = $value; + } + + /** + * Gets the number of digits in each group to the left of the decimal + * There can be two grouping sizes, this fucntion + * returns array(group1, group2), if there is only 1 grouping size, + * group2 will be false. + * + * @return array grouping size(s). + */ + function getGroupSizes() + { + $group1 = $this->pattern['groupSize1']; + $group2 = $this->pattern['groupSize2']; + + return array($group1, $group2); + } + + /** + * Sets the number of digits in each group to the left of the decimal. + * There can be two grouping sizes, the value should + * be an array(group1, group2), if there is only 1 grouping size, + * group2 should be false. + * + * @param array grouping size(s). + */ + function setGroupSizes($groupSize) + { + $this->pattern['groupSize1'] = $groupSize[0]; + $this->pattern['groupSize2'] = $groupSize[1]; + } + + /** + * Gets the format pattern for negative values. + * The negative pattern is composed of a prefix, and postfix. + * This function returns array(prefix, postfix). + * + * @return arary negative pattern. + */ + function getNegativePattern() + { + $prefix = $this->pattern['negPref']; + $postfix = $this->pattern['negPost']; + + return array($prefix, $postfix); + } + + /** + * Sets the format pattern for negative values. + * The negative pattern is composed of a prefix, and postfix in the form + * array(prefix, postfix). + * + * @param arary negative pattern. + */ + function setNegativePattern($pattern) + { + $this->pattern['negPref'] = $pattern[0]; + $this->pattern['negPost'] = $pattern[1]; + } + + /** + * Gets the format pattern for positive values. + * The positive pattern is composed of a prefix, and postfix. + * This function returns array(prefix, postfix). + * + * @return arary positive pattern. + */ + function getPositivePattern() + { + $prefix = $this->pattern['posPref']; + $postfix = $this->pattern['posPost']; + + return array($prefix, $postfix); + } + + /** + * Sets the format pattern for positive values. + * The positive pattern is composed of a prefix, and postfix in the form + * array(prefix, postfix). + * + * @param arary positive pattern. + */ + function setPositivePattern($pattern) + { + $this->pattern['posPref'] = $pattern[0]; + $this->pattern['posPost'] = $pattern[1]; + } + + /** + * Gets the string to use as the currency symbol. + * + * @return string currency symbol. + */ + function getCurrencySymbol($currency = 'USD') + { + if (isset($this->pattern['symbol'])) + { + return $this->pattern['symbol']; + } + else + { + return $this->data['Currencies'][$currency][0]; + } + } + + /** + * Sets the string to use as the currency symbol. + * + * @param string currency symbol. + */ + function setCurrencySymbol($symbol) + { + $this->pattern['symbol'] = $symbol; + } + + /** + * Gets the string that represents negative infinity. + * + * @return string negative infinity. + */ + function getNegativeInfinitySymbol() + { + return $this->pattern['negInfty']; + } + + /** + * Sets the string that represents negative infinity. + * + * @param string negative infinity. + */ + function setNegativeInfinitySymbol($value) + { + $this->pattern['negInfty'] = $value; + } + + /** + * Gets the string that represents positive infinity. + * + * @return string positive infinity. + */ + function getPositiveInfinitySymbol() + { + return $this->pattern['posInfty']; + } + + /** + * Sets the string that represents positive infinity. + * + * @param string positive infinity. + */ + function setPositiveInfinitySymbol($value) + { + $this->pattern['posInfty'] = $value; + } + + /** + * Gets the string that denotes that the associated number is negative. + * + * @return string negative sign. + */ + function getNegativeSign() + { + return $this->data['NumberElements'][6]; + } + + /** + * Sets the string that denotes that the associated number is negative. + * + * @param string negative sign. + */ + function setNegativeSign($value) + { + $this->data['NumberElements'][6] = $value; + } + + /** + * Gets the string that denotes that the associated number is positive. + * + * @return string positive sign. + */ + function getPositiveSign() + { + return $this->data['NumberElements'][11]; + } + + /** + * Sets the string that denotes that the associated number is positive. + * + * @param string positive sign. + */ + function setPositiveSign($value) + { + $this->data['NumberElements'][11] = $value; + } + + /** + * Gets the string that represents the IEEE NaN (not a number) value. + * + * @return string NaN symbol. + */ + function getNaNSymbol() + { + return $this->data['NumberElements'][10]; + } + + /** + * Sets the string that represents the IEEE NaN (not a number) value. + * + * @param string NaN symbol. + */ + function setNaNSymbol($value) + { + $this->data['NumberElements'][10] = $value; + } + + /** + * Gets the string to use as the percent symbol. + * + * @return string percent symbol. + */ + function getPercentSymbol() + { + return $this->data['NumberElements'][3]; + } + + /** + * Sets the string to use as the percent symbol. + * + * @param string percent symbol. + */ + function setPercentSymbol($value) + { + $this->data['NumberElements'][3] = $value; + } + + /** + * Gets the string to use as the per mille symbol. + * + * @return string percent symbol. + */ + function getPerMilleSymbol() + { + return $this->data['NumberElements'][8]; + } + + /** + * Sets the string to use as the per mille symbol. + * + * @param string percent symbol. + */ + function setPerMilleSymbol($value) + { + $this->data['NumberElements'][8] = $value; + } +} diff --git a/lib/symfony/i18n/util.php b/lib/symfony/i18n/util.php new file mode 100755 index 0000000..4625d24 --- /dev/null +++ b/lib/symfony/i18n/util.php @@ -0,0 +1,177 @@ + + * The latest version of PRADO can be obtained from: + * {@link http://prado.sourceforge.net/} + * + * @author Wei Zhuo + * @version $Id: util.php 2757 2006-11-18 10:11:00Z fabien $ + * @package symfony + * @subpackage i18n + */ + + + /** + * For a given DSN (database connection string), return some information + * about the DSN. This function comes from PEAR's DB package. + * @param string DSN format, similar to PEAR's DB + * @return array DSN information. + */ + function parseDSN($dsn) + { + if (is_array($dsn)) { + return $dsn; + } + + $parsed = array( + 'phptype' => false, + 'dbsyntax' => false, + 'username' => false, + 'password' => false, + 'protocol' => false, + 'hostspec' => false, + 'port' => false, + 'socket' => false, + 'database' => false + ); + + // Find phptype and dbsyntax + if (($pos = strpos($dsn, '://')) !== false) { + $str = substr($dsn, 0, $pos); + $dsn = substr($dsn, $pos + 3); + } else { + $str = $dsn; + $dsn = NULL; + } + + // Get phptype and dbsyntax + // $str => phptype(dbsyntax) + if (preg_match('|^(.+?)\((.*?)\)$|', $str, $arr)) { + $parsed['phptype'] = $arr[1]; + $parsed['dbsyntax'] = (empty($arr[2])) ? $arr[1] : $arr[2]; + } else { + $parsed['phptype'] = $str; + $parsed['dbsyntax'] = $str; + } + + if (empty($dsn)) { + return $parsed; + } + + // Get (if found): username and password + // $dsn => username:password@protocol+hostspec/database + if (($at = strrpos($dsn,'@')) !== false) { + $str = substr($dsn, 0, $at); + $dsn = substr($dsn, $at + 1); + if (($pos = strpos($str, ':')) !== false) { + $parsed['username'] = rawurldecode(substr($str, 0, $pos)); + $parsed['password'] = rawurldecode(substr($str, $pos + 1)); + } else { + $parsed['username'] = rawurldecode($str); + } + } + + // Find protocol and hostspec + + // $dsn => proto(proto_opts)/database + if (preg_match('|^([^(]+)\((.*?)\)/?(.*?)$|', $dsn, $match)) { + $proto = $match[1]; + $proto_opts = (!empty($match[2])) ? $match[2] : false; + $dsn = $match[3]; + + // $dsn => protocol+hostspec/database (old format) + } else { + if (strpos($dsn, '+') !== false) { + list($proto, $dsn) = explode('+', $dsn, 2); + } + if (strpos($dsn, '/') !== false) { + list($proto_opts, $dsn) = explode('/', $dsn, 2); + } else { + $proto_opts = $dsn; + $dsn = null; + } + } + + // process the different protocol options + $parsed['protocol'] = (!empty($proto)) ? $proto : 'tcp'; + $proto_opts = rawurldecode($proto_opts); + if ($parsed['protocol'] == 'tcp') { + if (strpos($proto_opts, ':') !== false) { + list($parsed['hostspec'], $parsed['port']) = explode(':', $proto_opts); + } else { + $parsed['hostspec'] = $proto_opts; + } + } elseif ($parsed['protocol'] == 'unix') { + $parsed['socket'] = $proto_opts; + } + + // Get dabase if any + // $dsn => database + if (!empty($dsn)) { + // /database + if (($pos = strpos($dsn, '?')) === false) { + $parsed['database'] = $dsn; + // /database?param1=value1¶m2=value2 + } else { + $parsed['database'] = substr($dsn, 0, $pos); + $dsn = substr($dsn, $pos + 1); + if (strpos($dsn, '&') !== false) { + $opts = explode('&', $dsn); + } else { // database?param1=value1 + $opts = array($dsn); + } + foreach ($opts as $opt) { + list($key, $value) = explode('=', $opt); + if (!isset($parsed[$key])) { // don't allow params overwrite + $parsed[$key] = rawurldecode($value); + } + } + } + } + + return $parsed; + } + + /** + * Convert strings to UTF-8 via iconv. NB, the result may not by UTF-8 + * if the conversion failed. + * @param string string to convert to UTF-8 + * @return string UTF-8 encoded string, original string if iconv failed. + */ + function I18N_toUTF8($string, $from) + { + $from = strtoupper($from); + if ($from != 'UTF-8') + { + $s = iconv($from,'UTF-8',$string); //to UTF-8 + return $s !== false ? $s : $string; //it could return false + } + + return $string; + } + + /** + * Convert UTF-8 strings to a different encoding. NB. The result + * may not have been encoded if iconv fails. + * @param string the UTF-8 string for conversion + * @return string encoded string. + */ + function I18N_toEncoding($string, $to) + { + $to = strtoupper($to); + if ($to != 'UTF-8') + { + $s = iconv('UTF-8', $to, $string); + return $s !== false ? $s : $string; + } + + return $string; + } diff --git a/lib/symfony/log/sfLogManager.class.php b/lib/symfony/log/sfLogManager.class.php new file mode 100755 index 0000000..d46f835 --- /dev/null +++ b/lib/symfony/log/sfLogManager.class.php @@ -0,0 +1,113 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Log manager + * + * @package symfony + * @subpackage log + * @author Joe Simms + * @version SVN: $Id: sfLogManager.class.php 3329 2007-01-23 08:29:34Z fabien $ + **/ +class sfLogManager +{ + /** the default period to rotate logs in days */ + const DEF_PERIOD = 7; + + /** the default number of log historys to store, one history is created for every period */ + const DEF_HISTORY = 10; + + /** + * Rotates log file. + * + * @param string Application name + * @param string Enviroment name + * @param string Period + * @param string History + * @param boolean Override + * + * @author Joe Simms + **/ + public static function rotate($app, $env, $period = null, $history = null, $override = false) + { + $logfile = $app.'_'.$env; + $logdir = sfConfig::get('sf_log_dir'); + + // set history and period values if not passed to default values + $period = isset($period) ? $period : self::DEF_PERIOD; + $history = isset($history) ? $history : self::DEF_HISTORY; + + // get todays date + $today = date('Ymd'); + + // check history folder exists + if (!is_dir($logdir.'/history')) + { + mkdir($logdir.'/history', 0777); + } + + // determine date of last rotation + $logs = sfFinder::type('file')->ignore_version_control()->maxdepth(1)->name($logfile.'_*.log')->in($logdir.'/history/'); + $recentlog = is_array($logs) ? array_pop($logs) : null; + + if ($recentlog) + { + // calculate date to rotate logs on + $last_rotated_on = filemtime($recentlog); + $rotate_on = date('Ymd', strtotime('+ '.$period.' days', $last_rotated_on)); + } + else + { + // no rotation has occured yet + $rotate_on = null; + } + + $src_log = $logdir.'/'.$logfile.'.log'; + $dest_log = $logdir.'/history/'.$logfile.'_'.$today.'.log'; + + // if rotate log on date doesn't exist, or that date is today, then rotate the log + if (!$rotate_on || ($rotate_on == $today) || $override) + { + // create a lock file + $lock_name = $app.'_'.$env.'.lck'; + touch(sfConfig::get('sf_root_dir').'/'.$lock_name); + + // if log file exists rotate it + if (file_exists($src_log)) + { + // check if the log file has already been rotated today + if (file_exists($dest_log)) + { + // append log to existing rotated log + $handle = fopen($dest_log, 'a'); + $append = file_get_contents($src_log); + fwrite($handle, $append); + } + else + { + // copy log + copy($src_log, $dest_log); + } + + // remove the log file + unlink($src_log); + + // get all log history files for this application and environment + $new_logs = sfFinder::type('file')->ignore_version_control()->maxdepth(1)->name($logfile.'_*.log')->in($logdir.'/history/'); + + // if the number of logs in history exceeds history then remove the oldest log + if (count($new_logs) > $history) + { + unlink($new_logs[0]); + } + } + } + } +} diff --git a/lib/symfony/log/sfLogger.class.php b/lib/symfony/log/sfLogger.class.php new file mode 100755 index 0000000..3fcbde8 --- /dev/null +++ b/lib/symfony/log/sfLogger.class.php @@ -0,0 +1,242 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +define('SF_LOG_EMERG', 0); // System is unusable +define('SF_LOG_ALERT', 1); // Immediate action required +define('SF_LOG_CRIT', 2); // Critical conditions +define('SF_LOG_ERR', 3); // Error conditions +define('SF_LOG_WARNING', 4); // Warning conditions +define('SF_LOG_NOTICE', 5); // Normal but significant +define('SF_LOG_INFO', 6); // Informational +define('SF_LOG_DEBUG', 7); // Debug-level messages + +/** + * sfLogger manages all logging in symfony projects. + * + * sfLogger can be configuration via the logging.yml configuration file. + * Loggers can also be registered directly in the logging.yml configuration file. + * + * This level list is ordered by highest priority (SF_LOG_EMERG) to lowest priority (SF_LOG_DEBUG): + * - EMERG: System is unusable + * - ALERT: Immediate action required + * - CRIT: Critical conditions + * - ERR: Error conditions + * - WARNING: Warning conditions + * - NOTICE: Normal but significant + * - INFO: Informational + * - DEBUG: Debug-level messages + * + * @package symfony + * @subpackage log + * @author Fabien Potencier + * @version SVN: $Id: sfLogger.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfLogger +{ + protected + $loggers = array(), + $level = SF_LOG_EMERG, + $levels = array( + SF_LOG_EMERG => 'emerg', + SF_LOG_ALERT => 'alert', + SF_LOG_CRIT => 'crit', + SF_LOG_ERR => 'err', + SF_LOG_WARNING => 'warning', + SF_LOG_NOTICE => 'notice', + SF_LOG_INFO => 'info', + SF_LOG_DEBUG => 'debug', + ); + + protected static + $logger = null; + + /** + * Returns the sfLogger instance. + * + * @return object the sfLogger instance + */ + public static function getInstance() + { + if (!sfLogger::$logger) + { + // the class exists + $class = __CLASS__; + sfLogger::$logger = new $class(); + sfLogger::$logger->initialize(); + } + + return sfLogger::$logger; + } + + /** + * Initializes the logger. + */ + public function initialize() + { + $this->loggers = array(); + } + + /** + * Retrieves the log level for the current logger instance. + * + * @return string Log level + */ + public function getLogLevel() + { + return $this->level; + } + + /** + * Sets a log level for the current logger instance. + * + * @param string Log level + */ + public function setLogLevel($level) + { + $this->level = $level; + } + + /** + * Retrieves current loggers. + * + * @return array List of loggers + */ + public function getLoggers() + { + return $this->loggers; + } + + /** + * Registers a logger. + * + * @param string Logger name + */ + public function registerLogger($logger) + { + $this->loggers[] = $logger; + } + + /** + * Logs a message. + * + * @param string Message + * @param string Message priority + */ + public function log($message, $priority = SF_LOG_INFO) + { + if ($this->level < $priority) + { + return; + } + + foreach ($this->loggers as $logger) + { + $logger->log((string) $message, $priority, $this->levels[$priority]); + } + } + + /** + * Sets an emerg message. + * + * @param string Message + */ + public function emerg($message) + { + $this->log($message, SF_LOG_EMERG); + } + + /** + * Sets an alert message. + * + * @param string Message + */ + public function alert($message) + { + $this->log($message, SF_LOG_ALERT); + } + + /** + * Sets a critical message. + * + * @param string Message + */ + public function crit($message) + { + $this->log($message, SF_LOG_CRIT); + } + + /** + * Sets an error message. + * + * @param string Message + */ + public function err($message) + { + $this->log($message, SF_LOG_ERR); + } + + /** + * Sets a warning message. + * + * @param string Message + */ + public function warning($message) + { + $this->log($message, SF_LOG_WARNING); + } + + /** + * Sets a notice message. + * + * @param string Message + */ + public function notice($message) + { + $this->log($message, SF_LOG_NOTICE); + } + + /** + * Sets an info message. + * + * @param string Message + */ + public function info($message) + { + $this->log($message, SF_LOG_INFO); + } + + /** + * Sets a debug message. + * + * @param string Message + */ + public function debug($message) + { + $this->log($message, SF_LOG_DEBUG); + } + + /** + * Executes the shutdown procedure. + * + * Cleans up the current logger instance. + */ + public function shutdown() + { + foreach ($this->loggers as $logger) + { + if (method_exists($logger, 'shutdown')) + { + $logger->shutdown(); + } + } + + $this->loggers = array(); + } +} diff --git a/lib/symfony/log/sfLogger/sfFileLogger.class.php b/lib/symfony/log/sfLogger/sfFileLogger.class.php new file mode 100755 index 0000000..b30b319 --- /dev/null +++ b/lib/symfony/log/sfLogger/sfFileLogger.class.php @@ -0,0 +1,76 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage log + * @author Fabien Potencier + * @version SVN: $Id: sfFileLogger.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfFileLogger +{ + protected + $fp = null; + + /** + * Initializes the file logger. + * + * @param array Options for the logger + */ + public function initialize($options = array()) + { + if (!isset($options['file'])) + { + throw new sfConfigurationException('File option is mandatory for a file logger'); + } + + $dir = dirname($options['file']); + + if (!is_dir($dir)) + { + mkdir($dir, 0777, 1); + } + + if (!is_writable($dir) || (file_exists($options['file']) && !is_writable($options['file']))) + { + throw new sfFileException(sprintf('Unable to open the log file "%s" for writing', $options['file'])); + } + + $this->fp = fopen($options['file'], 'a'); + } + + /** + * Logs a message. + * + * @param string Message + * @param string Message priority + * @param string Message priority name + */ + public function log($message, $priority, $priorityName) + { + $line = sprintf("%s %s [%s] %s%s", strftime('%b %d %H:%M:%S'), 'symfony', $priorityName, $message, DIRECTORY_SEPARATOR == '\\' ? "\r\n" : "\n"); + + flock($this->fp, LOCK_EX); + fwrite($this->fp, $line); + flock($this->fp, LOCK_UN); + } + + /** + * Executes the shutdown method. + */ + public function shutdown() + { + if ($this->fp) + { + fclose($this->fp); + } + } +} diff --git a/lib/symfony/log/sfLogger/sfWebDebugLogger.class.php b/lib/symfony/log/sfLogger/sfWebDebugLogger.class.php new file mode 100755 index 0000000..45554d7 --- /dev/null +++ b/lib/symfony/log/sfLogger/sfWebDebugLogger.class.php @@ -0,0 +1,95 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage log + * @author Fabien Potencier + * @version SVN: $Id: sfWebDebugLogger.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfWebDebugLogger +{ + protected + $webDebug = null; + + /** + * Initializes the web debug logger. + * + * @param array Logger options + */ + public function initialize($options = array()) + { + if (!sfConfig::get('sf_web_debug')) + { + return; + } + + $this->webDebug = sfWebDebug::getInstance(); + } + + /** + * Logs a message. + * + * @param string Message + * @param string Message priority + * @param string Message priority name + */ + public function log($message, $priority, $priorityName) + { + if (!sfConfig::get('sf_web_debug')) + { + return; + } + + // if we have xdebug, add some stack information + $debug_stack = array(); + if (function_exists('xdebug_get_function_stack')) + { + foreach (xdebug_get_function_stack() as $i => $stack) + { + if ( + (isset($stack['function']) && !in_array($stack['function'], array('emerg', 'alert', 'crit', 'err', 'warning', 'notice', 'info', 'debug', 'log'))) + || !isset($stack['function']) + ) + { + $tmp = ''; + if (isset($stack['function'])) + { + $tmp .= 'in "'.$stack['function'].'" '; + } + $tmp .= 'from "'.$stack['file'].'" line '.$stack['line']; + $debug_stack[] = $tmp; + } + } + } + + // get log type in {} + $type = 'sfOther'; + if (preg_match('/^\s*{([^}]+)}\s*(.+?)$/', $message, $matches)) + { + $type = $matches[1]; + $message = $matches[2]; + } + + // build the object containing the complete log information. + $logEntry = array( + 'priority' => $priority, + 'priorityString' => $priorityName, + 'time' => time(), + 'message' => $message, + 'type' => $type, + 'debugStack' => $debug_stack, + ); + + // send the log object. + $this->webDebug->log($logEntry); + } +} diff --git a/lib/symfony/request/sfConsoleRequest.class.php b/lib/symfony/request/sfConsoleRequest.class.php new file mode 100755 index 0000000..0b9dc7f --- /dev/null +++ b/lib/symfony/request/sfConsoleRequest.class.php @@ -0,0 +1,47 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage request + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfConsoleRequest.class.php 3606 2007-03-13 19:01:45Z fabien $ + */ +class sfConsoleRequest extends sfRequest +{ + /** + * Initializes this sfRequest. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * @param array An associative array of initialization attributes + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Request + */ + public function initialize($context, $parameters = array(), $attributes = array()) + { + parent::initialize($context, $parameters, $attributes); + + $this->getParameterHolder()->add($_SERVER['argv']); + } + + /** + * Executes the shutdown procedure. + * + */ + public function shutdown() + { + } +} diff --git a/lib/symfony/request/sfRequest.class.php b/lib/symfony/request/sfRequest.class.php new file mode 100755 index 0000000..f623fe4 --- /dev/null +++ b/lib/symfony/request/sfRequest.class.php @@ -0,0 +1,442 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRequest provides methods for manipulating client request information such + * as attributes, errors and parameters. It is also possible to manipulate the + * request method originally sent by the user. + * + * @package symfony + * @subpackage request + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfRequest.class.php 4266 2007-06-19 12:44:54Z fabien $ + */ +abstract class sfRequest +{ + /** + * Process validation and execution for only GET requests. + * + */ + const GET = 2; + + /** + * Skip validation and execution for any request method. + * + */ + const NONE = 1; + + /** + * Process validation and execution for only POST requests. + * + */ + const POST = 4; + + /** + * Process validation and execution for only PUT requests. + * + */ + const PUT = 5; + + /** + * Process validation and execution for only DELETE requests. + * + */ + const DELETE = 6; + + /** + * Process validation and execution for only HEAD requests. + * + */ + const HEAD = 7; + + protected + $errors = array(), + $context = null, + $method = null, + $parameterHolder = null, + $config = null, + $attributeHolder = null; + + /** + * Extracts parameter values from the request. + * + * @param array An indexed array of parameter names to extract + * + * @return array An associative array of parameters and their values. If + * a specified parameter doesn't exist an empty string will + * be returned for its value + */ + public function & extractParameters($names) + { + $array = array(); + + $parameters =& $this->parameterHolder->getAll(); + foreach ($parameters as $key => &$value) + { + if (in_array($key, $names)) + { + $array[$key] =& $value; + } + } + + return $array; + } + + /** + * Retrieves an error message. + * + * @param string An error name + * + * @return string An error message, if the error exists, otherwise null + */ + public function getError($name, $catalogue = 'messages') + { + $retval = null; + + if (isset($this->errors[$name])) + { + $retval = $this->errors[$name]; + + // translate error message if needed + if (sfConfig::get('sf_i18n')) + { + $retval = $this->context->getI18N()->__($retval, null, $catalogue); + } + } + + return $retval; + } + + /** + * Retrieves an array of error names. + * + * @return array An indexed array of error names + */ + public function getErrorNames() + { + return array_keys($this->errors); + } + + /** + * Retrieves an array of errors. + * + * @return array An associative array of errors + */ + public function getErrors() + { + return $this->errors; + } + + /** + * Retrieves this request's method. + * + * @return int One of the following constants: + * - sfRequest::GET + * - sfRequest::POST + */ + public function getMethod() + { + return $this->method; + } + + /** + * Indicates whether or not an error exists. + * + * @param string An error name + * + * @return boolean true, if the error exists, otherwise false + */ + public function hasError($name) + { + return array_key_exists($name, $this->errors); + } + + /** + * Indicates whether or not any errors exist. + * + * @return boolean true, if any error exist, otherwise false + */ + public function hasErrors() + { + return (count($this->errors) > 0); + } + + /** + * Initializes this sfRequest. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * @param array An associative array of initialization attributes + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Request + */ + public function initialize($context, $parameters = array(), $attributes = array()) + { + $this->context = $context; + + // initialize parameter and attribute holders + $this->parameterHolder = new sfParameterHolder(); + $this->attributeHolder = new sfParameterHolder(); + + $this->parameterHolder->add($parameters); + $this->attributeHolder->add($attributes); + } + + /** + * Retrieves the current application context. + * + * @return sfContext Current application context + */ + public function getContext() + { + return $this->context; + } + + /** + * Retrieves a new sfRequest implementation instance. + * + * @param string A sfRequest implementation name + * + * @return sfRequest A sfRequest implementation instance + * + * @throws sfFactoryException If a request implementation instance cannot be created + */ + public static function newInstance($class) + { + // the class exists + $object = new $class(); + + if (!($object instanceof sfRequest)) + { + // the class name is of the wrong type + $error = 'Class "%s" is not of the type sfRequest'; + $error = sprintf($error, $class); + + throw new sfFactoryException($error); + } + + return $object; + } + + /** + * Removes an error. + * + * @param string An error name + * + * @return string An error message, if the error was removed, otherwise null + */ + public function & removeError($name) + { + $retval = null; + + if (isset($this->errors[$name])) + { + $retval =& $this->errors[$name]; + + unset($this->errors[$name]); + } + + return $retval; + } + + /** + * Sets an error. + * + * @param string An error name + * @param string An error message + * + */ + public function setError($name, $message) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfRequest} error in form for parameter "'.$name.'" (with message "'.$message.'")'); + } + + $this->errors[$name] = $message; + } + + /** + * Sets an array of errors + * + * If an existing error name matches any of the keys in the supplied + * array, the associated message will be overridden. + * + * @param array An associative array of errors and their associated messages + * + */ + public function setErrors($errors) + { + $this->errors = array_merge($this->errors, $errors); + } + + /** + * Sets the request method. + * + * @param int One of the following constants: + * + * - sfRequest::GET + * - sfRequest::POST + * - sfRequest::PUT + * - sfRequest::DELETE + * - sfRequest::HEAD + * + * @return void + * + * @throws sfException - If the specified request method is invalid + */ + public function setMethod($methodCode) + { + $available_methods = array(self::GET, self::POST, self::PUT, self::DELETE, self::HEAD, self::NONE); + if (in_array($methodCode, $available_methods)) + { + $this->method = $methodCode; + + return; + } + + // invalid method type + $error = 'Invalid request method: %s'; + $error = sprintf($error, $methodCode); + + throw new sfException($error); + } + + /** + * Retrieves the parameters for the current request. + * + * @return sfParameterHolder The parameter holder + */ + public function getParameterHolder() + { + return $this->parameterHolder; + } + + /** + * Retrieves the attributes holder. + * + * @return sfParameterHolder The attribute holder + */ + public function getAttributeHolder() + { + return $this->attributeHolder; + } + + /** + * Retrieves an attribute from the current request. + * + * @param string Attribute name + * @param string Default attribute value + * @param string Namespace for the current request + * + * @return mixed An attribute value + */ + public function getAttribute($name, $default = null, $ns = null) + { + return $this->attributeHolder->get($name, $default, $ns); + } + + /** + * Indicates whether or not an attribute exist for the current request. + * + * @param string Attribute name + * @param string Namespace for the current request + * + * @return boolean true, if the attribute exists otherwise false + */ + public function hasAttribute($name, $ns = null) + { + return $this->attributeHolder->has($name, $ns); + } + + /** + * Sets an attribute for the request. + * + * @param string Attribute name + * @param string Value for the attribute + * @param string Namespace for the current request + * + */ + public function setAttribute($name, $value, $ns = null) + { + $this->attributeHolder->set($name, $value, $ns); + } + + /** + * Retrieves a paramater for the current request. + * + * @param string Parameter name + * @param string Parameter default value + * @param string Namespace for the current request + * + */ + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + + /** + * Indicates whether or not a parameter exist for the current request. + * + * @param string Parameter name + * @param string Namespace for the current request + * + * @return boolean true, if the paramater exists otherwise false + */ + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + + /** + * Sets a parameter for the current request. + * + * @param string Parameter name + * @param string Parameter value + * @param string Namespace for the current request + * + */ + public function setParameter($name, $value, $ns = null) + { + $this->parameterHolder->set($name, $value, $ns); + } + + /** + * Executes the shutdown procedure. + * + */ + abstract function shutdown(); + + /** + * Overloads a given method. + * + * @param string Method name + * @param string Method arguments + * + * @return mixed User function callback + * + * @throws sfException if call fails + */ + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfRequest:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfRequest::%s', $method)); + } + + array_unshift($arguments, $this); + + return call_user_func_array($callable, $arguments); + } +} diff --git a/lib/symfony/request/sfWebRequest.class.php b/lib/symfony/request/sfWebRequest.class.php new file mode 100755 index 0000000..899a8d0 --- /dev/null +++ b/lib/symfony/request/sfWebRequest.class.php @@ -0,0 +1,865 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfWebRequest class. + * + * This class manages web requests. It parses input from the request and store them as parameters. + * sfWebRequest is able to parse request with routing support enabled. + * + * @package symfony + * @subpackage request + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfWebRequest.class.php 4642 2007-07-17 11:32:43Z fabien $ + */ +class sfWebRequest extends sfRequest +{ + /** + * A list of languages accepted by the browser. + * @var array + */ + protected $languages = null; + + /** + * A list of charsets accepted by the browser + * @var array + */ + protected $charsets = null; + + /** + * @var array List of content types accepted by the client. + */ + protected $acceptableContentTypes = null; + + protected $pathInfoArray = null; + + protected $relativeUrlRoot = null; + + /** + * Retrieves an array of file information. + * + * @param string A file name + * + * @return array An associative array of file information, if the file exists, otherwise null + */ + public function getFile($name) + { + return ($this->hasFile($name) ? $this->getFileValues($name) : null); + } + + /** + * Retrieves a file error. + * + * @param string A file name + * + * @return int One of the following error codes: + * + * - UPLOAD_ERR_OK (no error) + * - UPLOAD_ERR_INI_SIZE (the uploaded file exceeds the + * upload_max_filesize directive + * in php.ini) + * - UPLOAD_ERR_FORM_SIZE (the uploaded file exceeds the + * MAX_FILE_SIZE directive that + * was specified in the HTML form) + * - UPLOAD_ERR_PARTIAL (the uploaded file was only + * partially uploaded) + * - UPLOAD_ERR_NO_FILE (no file was uploaded) + */ + public function getFileError($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'error') : UPLOAD_ERR_NO_FILE); + } + + /** + * Retrieves a file name. + * + * @param string A file nam. + * + * @return string A file name, if the file exists, otherwise null + */ + public function getFileName($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'name') : null); + } + + /** + * Retrieves an array of file names. + * + * @return array An indexed array of file names + */ + public function getFileNames() + { + return array_keys($_FILES); + } + + /** + * Retrieves an array of files. + * + * @return array An associative array of files + */ + public function getFiles() + { + return $_FILES; + } + + /** + * Retrieves a file path. + * + * @param string A file name + * + * @return string A file path, if the file exists, otherwise null + */ + public function getFilePath($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'tmp_name') : null); + } + + /** + * Retrieve a file size. + * + * @param string A file name + * + * @return int A file size, if the file exists, otherwise null + */ + public function getFileSize($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'size') : null); + } + + /** + * Retrieves a file type. + * + * This may not be accurate. This is the mime-type sent by the browser + * during the upload. + * + * @param string A file name + * + * @return string A file type, if the file exists, otherwise null + */ + public function getFileType($name) + { + return ($this->hasFile($name) ? $this->getFileValue($name, 'type') : null); + } + + /** + * Indicates whether or not a file exists. + * + * @param string A file name + * + * @return boolean true, if the file exists, otherwise false + */ + public function hasFile($name) + { + if (preg_match('/^(.+?)\[(.+?)\]$/', $name, $match)) + { + return isset($_FILES[$match[1]]['name'][$match[2]]); + } + else + { + return isset($_FILES[$name]); + } + } + + /** + * Indicates whether or not a file error exists. + * + * @param string A file name + * + * @return boolean true, if the file error exists, otherwise false + */ + public function hasFileError($name) + { + return ($this->hasFile($name) ? ($this->getFileValue($name, 'error') != UPLOAD_ERR_OK) : false); + } + + /** + * Indicates whether or not any file errors occured. + * + * @return boolean true, if any file errors occured, otherwise false + */ + public function hasFileErrors() + { + foreach ($this->getFileNames() as $name) + { + if ($this->hasFileError($name) === true) + { + return true; + } + } + + return false; + } + + /** + * Indicates whether or not any files exist. + * + * @return boolean true, if any files exist, otherwise false + */ + public function hasFiles() + { + return (count($_FILES) > 0); + } + + /** + * Retrieves a file value. + * + * @param string A file name + * @param string Value to search in the file + * + * @return string File value + */ + public function getFileValue($name, $key) + { + if (preg_match('/^(.+?)\[(.+?)\]$/', $name, $match)) + { + return $_FILES[$match[1]][$key][$match[2]]; + } + else + { + return $_FILES[$name][$key]; + } + } + + /** + * Retrieves all the values from a file. + * + * @param string A file name + * + * @return array Associative list of the file values + */ + public function getFileValues($name) + { + if (preg_match('/^(.+?)\[(.+?)\]$/', $name, $match)) + { + return array( + 'name' => $_FILES[$match[1]]['name'][$match[2]], + 'type' => $_FILES[$match[1]]['type'][$match[2]], + 'tmp_name' => $_FILES[$match[1]]['tmp_name'][$match[2]], + 'error' => $_FILES[$match[1]]['error'][$match[2]], + 'size' => $_FILES[$match[1]]['size'][$match[2]], + ); + } + else + { + return $_FILES[$name]; + } + } + + /** + * Retrieves an extension for a given file. + * + * @param string A file name + * + * @return string Extension for the file + */ + public function getFileExtension($name) + { + $fileType = $this->getFileType($name); + + if (!$fileType) + { + return '.bin'; + } + + $mimeTypes = unserialize(file_get_contents(sfConfig::get('sf_symfony_data_dir').'/data/mime_types.dat')); + + return isset($mimeTypes[$fileType]) ? '.'.$mimeTypes[$fileType] : '.bin'; + } + + /** + * Initializes this sfRequest. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * @param array An associative array of initialization attributes + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Request + */ + public function initialize($context, $parameters = array(), $attributes = array()) + { + parent::initialize($context, $parameters, $attributes); + + if (isset($_SERVER['REQUEST_METHOD'])) + { + switch ($_SERVER['REQUEST_METHOD']) + { + case 'GET': + $this->setMethod(self::GET); + break; + + case 'POST': + $this->setMethod(self::POST); + break; + + case 'PUT': + $this->setMethod(self::PUT); + break; + + case 'DELETE': + $this->setMethod(self::DELETE); + break; + + case 'HEAD': + $this->setMethod(self::HEAD); + break; + + default: + $this->setMethod(self::GET); + } + } + else + { + // set the default method + $this->setMethod(self::GET); + } + + // load parameters from GET/PATH_INFO/POST + $this->loadParameters(); + } + + /** + * Returns the array that contains all request information ($_SERVER or $_ENV). + * + * This information is stored in the [sf_path_info_array] constant. + * + * @return array Path information + */ + protected function getPathInfoArray() + { + if (!$this->pathInfoArray) + { + // parse PATH_INFO + switch (sfConfig::get('sf_path_info_array')) + { + case 'SERVER': + $this->pathInfoArray =& $_SERVER; + break; + + case 'ENV': + default: + $this->pathInfoArray =& $_ENV; + } + } + + return $this->pathInfoArray; + } + + /** + * Retrieves the uniform resource identifier for the current web request. + * + * @return string Unified resource identifier + */ + public function getUri() + { + $pathArray = $this->getPathInfoArray(); + + if ($this->isAbsUri()) + { + return $pathArray['REQUEST_URI']; + } + + return $this->getUriPrefix().$pathArray['REQUEST_URI']; + } + + /** + * See if the client is using absolute uri + * + * @return boolean true, if is absolute uri otherwise false + */ + public function isAbsUri() + { + $pathArray = $this->getPathInfoArray(); + + return preg_match('/^http/', $pathArray['REQUEST_URI']); + } + + /** + * Returns Uri prefix, including protocol, hostname and server port. + * + * @return string Uniform resource identifier prefix + */ + public function getUriPrefix() + { + $pathArray = $this->getPathInfoArray(); + if ($this->isSecure()) + { + $standardPort = '443'; + $proto = 'https'; + } + else + { + $standardPort = '80'; + $proto = 'http'; + } + + $port = $pathArray['SERVER_PORT'] == $standardPort || !$pathArray['SERVER_PORT'] ? '' : ':'.$pathArray['SERVER_PORT']; + + return $proto.'://'.$pathArray['SERVER_NAME'].$port; + } + + /** + * Retrieves the path info for the current web request. + * + * @return string Path info + */ + public function getPathInfo() + { + $pathInfo = ''; + + $pathArray = $this->getPathInfoArray(); + + // simulate PATH_INFO if needed + $sf_path_info_key = sfConfig::get('sf_path_info_key'); + if (!isset($pathArray[$sf_path_info_key]) || !$pathArray[$sf_path_info_key]) + { + if (isset($pathArray['REQUEST_URI'])) + { + $script_name = $this->getScriptName(); + $uri_prefix = $this->isAbsUri() ? $this->getUriPrefix() : ''; + $pathInfo = preg_replace('/^'.preg_quote($uri_prefix, '/').'/','',$pathArray['REQUEST_URI']); + $pathInfo = preg_replace('/^'.preg_quote($script_name, '/').'/', '', $pathInfo); + $prefix_name = preg_replace('#/[^/]+$#', '', $script_name); + $pathInfo = preg_replace('/^'.preg_quote($prefix_name, '/').'/', '', $pathInfo); + $pathInfo = preg_replace('/'.preg_quote($pathArray['QUERY_STRING'], '/').'$/', '', $pathInfo); + } + } + else + { + $pathInfo = $pathArray[$sf_path_info_key]; + if ($sf_relative_url_root = $this->getRelativeUrlRoot()) + { + $pathInfo = preg_replace('/^'.str_replace('/', '\\/', $sf_relative_url_root).'\//', '', $pathInfo); + } + } + + // for IIS + if (isset($_SERVER['SERVER_SOFTWARE']) && false !== stripos($_SERVER['SERVER_SOFTWARE'], 'iis') && $pos = stripos($pathInfo, '.php')) + { + $pathInfo = substr($pathInfo, $pos + 4); + } + + if (!$pathInfo) + { + $pathInfo = '/'; + } + + return $pathInfo; + } + + /** + * Loads GET, PATH_INFO and POST data into the parameter list. + * + */ + protected function loadParameters() + { + // merge GET parameters + if (get_magic_quotes_gpc()) + { + $_GET = sfToolkit::stripslashesDeep($_GET); + } + $this->getParameterHolder()->addByRef($_GET); + + $pathInfo = $this->getPathInfo(); + if ($pathInfo) + { + // routing map defined? + $r = sfRouting::getInstance(); + if ($r->hasRoutes()) + { + $results = $r->parse($pathInfo); + if ($results !== null) + { + $this->getParameterHolder()->addByRef($results); + } + else + { + $this->setParameter('module', sfConfig::get('sf_error_404_module')); + $this->setParameter('action', sfConfig::get('sf_error_404_action')); + } + } + else + { + $array = explode('/', trim($pathInfo, '/')); + $count = count($array); + + for ($i = 0; $i < $count; $i++) + { + // see if there's a value associated with this parameter, + // if not we're done with path data + if ($count > ($i + 1)) + { + $this->getParameterHolder()->setByRef($array[$i], $array[++$i]); + } + } + } + } + + // merge POST parameters + if (get_magic_quotes_gpc()) + { + $_POST = sfToolkit::stripslashesDeep((array) $_POST); + } + $this->getParameterHolder()->addByRef($_POST); + + // move symfony parameters in a protected namespace (parameters prefixed with _sf_) + foreach ($this->getParameterHolder()->getAll() as $key => $value) + { + if (0 === stripos($key, '_sf_')) + { + $this->getParameterHolder()->remove($key); + $this->setParameter($key, $value, 'symfony/request/sfWebRequest'); + unset($_GET[$key]); + } + } + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info(sprintf('{sfRequest} request parameters %s', str_replace("\n", '', var_export($this->getParameterHolder()->getAll(), true)))); + } + } + + /** + * Moves an uploaded file. + * + * @param string A file name + * @param string An absolute filesystem path to where you would like the + * file moved. This includes the new filename as well, since + * uploaded files are stored with random names + * @param int The octal mode to use for the new file + * @param boolean Indicates that we should make the directory before moving the file + * @param int The octal mode to use when creating the directory + * + * @return boolean true, if the file was moved, otherwise false + * + * @throws sfFileException If a major error occurs while attempting to move the file + */ + public function moveFile($name, $file, $fileMode = 0666, $create = true, $dirMode = 0777) + { + if ($this->hasFile($name) && $this->getFileValue($name, 'error') == UPLOAD_ERR_OK && $this->getFileValue($name, 'size') > 0) + { + // get our directory path from the destination filename + $directory = dirname($file); + + if (!is_readable($directory)) + { + $fmode = 0777; + + if ($create && !@mkdir($directory, $dirMode, true)) + { + // failed to create the directory + $error = 'Failed to create file upload directory "%s"'; + $error = sprintf($error, $directory); + + throw new sfFileException($error); + } + + // chmod the directory since it doesn't seem to work on + // recursive paths + @chmod($directory, $dirMode); + } + else if (!is_dir($directory)) + { + // the directory path exists but it's not a directory + $error = 'File upload path "%s" exists, but is not a directory'; + $error = sprintf($error, $directory); + + throw new sfFileException($error); + } + else if (!is_writable($directory)) + { + // the directory isn't writable + $error = 'File upload path "%s" is not writable'; + $error = sprintf($error, $directory); + + throw new sfFileException($error); + } + + if (@move_uploaded_file($this->getFileValue($name, 'tmp_name'), $file)) + { + // chmod our file + @chmod($file, $fileMode); + + return true; + } + } + + return false; + } + + /** + * Returns referer. + * + * @return string + */ + public function getReferer() + { + $pathArray = $this->getPathInfoArray(); + + return isset($pathArray['HTTP_REFERER']) ? $pathArray['HTTP_REFERER'] : ''; + } + + /** + * Returns current host name. + * + * @return string + */ + public function getHost() + { + $pathArray = $this->getPathInfoArray(); + + return isset($pathArray['HTTP_X_FORWARDED_HOST']) ? $pathArray['HTTP_X_FORWARDED_HOST'] : (isset($pathArray['HTTP_HOST']) ? $pathArray['HTTP_HOST'] : ''); + } + + /** + * Returns current script name. + * + * @return string + */ + public function getScriptName() + { + $pathArray = $this->getPathInfoArray(); + + return isset($pathArray['SCRIPT_NAME']) ? $pathArray['SCRIPT_NAME'] : (isset($pathArray['ORIG_SCRIPT_NAME']) ? $pathArray['ORIG_SCRIPT_NAME'] : ''); + } + + /** + * Returns request method. + * + * @return string + */ + public function getMethodName() + { + $pathArray = $this->getPathInfoArray(); + + return isset($pathArray['REQUEST_METHOD']) ? $pathArray['REQUEST_METHOD'] : 'GET'; + } + + /** + * Gets a list of languages acceptable by the client browser + * + * @return array Languages ordered in the user browser preferences + */ + public function getLanguages() + { + if ($this->languages) + { + return $this->languages; + } + + if (!isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) + { + return array(); + } + + $languages = $this->splitHttpAcceptHeader($_SERVER['HTTP_ACCEPT_LANGUAGE']); + foreach ($languages as $lang) + { + if (strstr($lang, '-')) + { + $codes = explode('-', $lang); + if ($codes[0] == 'i') + { + // Language not listed in ISO 639 that are not variants + // of any listed language, which can be registerd with the + // i-prefix, such as i-cherokee + if (count($codes) > 1) + { + $lang = $codes[1]; + } + } + else + { + for ($i = 0, $max = count($codes); $i < $max; $i++) + { + if ($i == 0) + { + $lang = strtolower($codes[0]); + } + else + { + $lang .= '_'.strtoupper($codes[$i]); + } + } + } + } + + $this->languages[] = $lang; + } + + return $this->languages; + } + + /** + * Gets a list of charsets acceptable by the client browser. + * + * @return array List of charsets in preferable order + */ + public function getCharsets() + { + if ($this->charsets) + { + return $this->charsets; + } + + if (!isset($_SERVER['HTTP_ACCEPT_CHARSET'])) + { + return array(); + } + + $this->charsets = $this->splitHttpAcceptHeader($_SERVER['HTTP_ACCEPT_CHARSET']); + + return $this->charsets; + } + + /** + * Gets a list of content types acceptable by the client browser + * + * @return array Languages ordered in the user browser preferences + */ + public function getAcceptableContentTypes() + { + if ($this->acceptableContentTypes) + { + return $this->acceptableContentTypes; + } + + if (!isset($_SERVER['HTTP_ACCEPT'])) + { + return array(); + } + + $this->acceptableContentTypes = $this->splitHttpAcceptHeader($_SERVER['HTTP_ACCEPT']); + + return $this->acceptableContentTypes; + } + + /** + * Returns true id the request is a XMLHttpRequest (via prototype 'HTTP_X_REQUESTED_WITH' header). + * + * @return boolean + */ + public function isXmlHttpRequest() + { + return ($this->getHttpHeader('X_REQUESTED_WITH') == 'XMLHttpRequest'); + } + + public function getHttpHeader($name, $prefix = 'http') + { + if ($prefix) + { + $prefix = strtoupper($prefix).'_'; + } + + $name = $prefix.strtoupper(strtr($name, '-', '_')); + + $pathArray = $this->getPathInfoArray(); + + return isset($pathArray[$name]) ? stripslashes($pathArray[$name]) : null; + } + + /** + * Gets a cookie value. + * + * @return mixed + */ + public function getCookie($name, $defaultValue = null) + { + $retval = $defaultValue; + + if (isset($_COOKIE[$name])) + { + $retval = get_magic_quotes_gpc() ? stripslashes($_COOKIE[$name]) : $_COOKIE[$name]; + } + + return $retval; + } + + /** + * Returns true if the current request is secure (HTTPS protocol). + * + * @return boolean + */ + public function isSecure() + { + $pathArray = $this->getPathInfoArray(); + + return ( + (isset($pathArray['HTTPS']) && (strtolower($pathArray['HTTPS']) == 'on' || strtolower($pathArray['HTTPS']) == 1)) + || + (isset($pathArray['HTTP_X_FORWARDED_PROTO']) && strtolower($pathArray['HTTP_X_FORWARDED_PROTO']) == 'https') + ); + } + + /** + * Retrieves relative root url. + * + * @return string URL + */ + public function getRelativeUrlRoot() + { + if ($this->relativeUrlRoot === null) + { + $this->relativeUrlRoot = sfConfig::get('sf_relative_url_root', preg_replace('#/[^/]+\.php5?$#', '', $this->getScriptName())); + } + + return $this->relativeUrlRoot; + } + + /** + * Sets the relative root url for the current web request. + * + * @param string Value for the url + */ + public function setRelativeUrlRoot($value) + { + $this->relativeUrlRoot = $value; + } + + /** + * Executes the shutdown procedure. + * + */ + public function shutdown() + { + } + + /** + * Splits an HTTP header for the current web request. + * + * @param string Header to split + */ + public function splitHttpAcceptHeader($header) + { + $values = array(); + foreach (array_filter(explode(',', $header)) as $value) + { + // Cut off any q-value that might come after a semi-colon + if ($pos = strpos($value, ';')) + { + $q = (float) trim(substr($value, $pos + 3)); + $value = trim(substr($value, 0, $pos)); + } + else + { + $q = 1; + } + + $values[$value] = $q; + } + + arsort($values); + + return array_keys($values); + } +} diff --git a/lib/symfony/response/sfConsoleResponse.class.php b/lib/symfony/response/sfConsoleResponse.class.php new file mode 100755 index 0000000..ee02573 --- /dev/null +++ b/lib/symfony/response/sfConsoleResponse.class.php @@ -0,0 +1,28 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfConsoleResponse provides methods for manipulating client response in cli environment. + * + * @package symfony + * @subpackage response + * @author Tristan Rivoallan + * @version SVN: $Id: sfConsoleResponse.class.php 3250 2007-01-12 20:09:11Z fabien $ + */ +class sfConsoleResponse extends sfResponse +{ + /** + * Executes the shutdown procedure. + * + */ + public function shutdown() + { + } +} diff --git a/lib/symfony/response/sfResponse.class.php b/lib/symfony/response/sfResponse.class.php new file mode 100755 index 0000000..b40819f --- /dev/null +++ b/lib/symfony/response/sfResponse.class.php @@ -0,0 +1,199 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfResponse provides methods for manipulating client response information such + * as headers, cookies and content. + * + * @package symfony + * @subpackage response + * @author Fabien Potencier + * @version SVN: $Id: sfResponse.class.php 3250 2007-01-12 20:09:11Z fabien $ + */ +abstract class sfResponse +{ + protected + $parameterHolder = null, + $context = null, + $content = ''; + + /** + * Initializes this sfResponse. + * + * @param sfContext A sfContext instance + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Response + */ + public function initialize($context, $parameters = array()) + { + $this->context = $context; + + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + } + + /** + * Sets the context for the current response. + * + * @param sfContext A sfContext instance + */ + public function setContext($context) + { + $this->context = $context; + } + + /** + * Retrieves the current application context. + * + * @return sfContext The application context + */ + public function getContext() + { + return $this->context; + } + + /** + * Retrieves a new sfResponse implementation instance. + * + * @param string A sfResponse implementation name + * + * @return sfResponse A sfResponse implementation instance + * + * @throws sfFactoryException If a request implementation instance cannot be created + */ + public static function newInstance($class) + { + // the class exists + $object = new $class(); + + if (!($object instanceof sfResponse)) + { + // the class name is of the wrong type + $error = 'Class "%s" is not of the type sfResponse'; + $error = sprintf($error, $class); + + throw new sfFactoryException($error); + } + + return $object; + } + + /** + * Sets the response content + * + * @param string Content + */ + public function setContent($content) + { + $this->content = $content; + } + + /** + * Gets the current response content + * + * @return string Content + */ + public function getContent() + { + return $this->content; + } + + /** + * Outputs the response content + */ + public function sendContent() + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfResponse} send content ('.strlen($this->content).' o)'); + } + + echo $this->content; + } + + /** + * Retrieves the parameters from the current response. + * + * @return sfParameterHolder List of parameters + */ + public function getParameterHolder() + { + return $this->parameterHolder; + } + + /** + * Retrieves a parameter from the current response. + * + * @param string A parameter name + * @param string A default paramter value + * @param string Namespace for the current response + * + * @return mixed A parameter value + */ + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + + /** + * Indicates whether or not a parameter exist for the current response. + * + * @param string A parameter name + * @param string Namespace for the current response + * + * @return boolean true, if the parameter exists otherwise false + */ + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + + /** + * Sets a parameter for the current response. + * + * @param string A parameter name + * @param string The parameter value to be set + * @param string Namespace for the current response + */ + public function setParameter($name, $value, $ns = null) + { + $this->parameterHolder->set($name, $value, $ns); + } + + /** + * Executes the shutdown procedure. + * + */ + abstract function shutdown(); + + /** + * Overloads a given method. + * + * @param string Method name + * @param string Method arguments + * + * @return mixed User function callback + * + * @throws sfException If the calls fails + */ + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfResponse:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfResponse::%s', $method)); + } + + array_unshift($arguments, $this); + + return call_user_func_array($callable, $arguments); + } +} diff --git a/lib/symfony/response/sfWebResponse.class.php b/lib/symfony/response/sfWebResponse.class.php new file mode 100755 index 0000000..58d19d2 --- /dev/null +++ b/lib/symfony/response/sfWebResponse.class.php @@ -0,0 +1,619 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfWebResponse class. + * + * This class manages web reponses. It supports cookies and headers management. + * + * @package symfony + * @subpackage response + * @author Fabien Potencier + * @version SVN: $Id: sfWebResponse.class.php 3250 2007-01-12 20:09:11Z fabien $ + */ +class sfWebResponse extends sfResponse +{ + protected + $cookies = array(), + $statusCode = 200, + $statusText = 'OK', + $statusTexts = array(), + $headerOnly = false; + + /** + * Initializes this sfWebResponse. + * + * @param sfContext A sfContext instance + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Response + */ + public function initialize($context, $parameters = array()) + { + parent::initialize($context, $parameters); + + if ('HEAD' == $context->getRequest()->getMethodName()) + { + $this->setHeaderOnly(true); + } + + $this->statusTexts = array( + '100' => 'Continue', + '101' => 'Switching Protocols', + '200' => 'OK', + '201' => 'Created', + '202' => 'Accepted', + '203' => 'Non-Authoritative Information', + '204' => 'No Content', + '205' => 'Reset Content', + '206' => 'Partial Content', + '300' => 'Multiple Choices', + '301' => 'Moved Permanently', + '302' => 'Found', + '303' => 'See Other', + '304' => 'Not Modified', + '305' => 'Use Proxy', + '306' => '(Unused)', + '307' => 'Temporary Redirect', + '400' => 'Bad Request', + '401' => 'Unauthorized', + '402' => 'Payment Required', + '403' => 'Forbidden', + '404' => 'Not Found', + '405' => 'Method Not Allowed', + '406' => 'Not Acceptable', + '407' => 'Proxy Authentication Required', + '408' => 'Request Timeout', + '409' => 'Conflict', + '410' => 'Gone', + '411' => 'Length Required', + '412' => 'Precondition Failed', + '413' => 'Request Entity Too Large', + '414' => 'Request-URI Too Long', + '415' => 'Unsupported Media Type', + '416' => 'Requested Range Not Satisfiable', + '417' => 'Expectation Failed', + '500' => 'Internal Server Error', + '501' => 'Not Implemented', + '502' => 'Bad Gateway', + '503' => 'Service Unavailable', + '504' => 'Gateway Timeout', + '505' => 'HTTP Version Not Supported', + ); + } + + /** + * Sets if the response consist of just HTTP headers. + * + * @param boolean + */ + public function setHeaderOnly($value = true) + { + $this->headerOnly = (boolean) $value; + } + + /** + * Returns if the response must only consist of HTTP headers. + * + * @return boolean returns true if, false otherwise + */ + public function isHeaderOnly() + { + return $this->headerOnly; + } + + /** + * Sets a cookie. + * + * @param string HTTP header name + * @param string Value for the cookie + * @param string Cookie expiration period + * @param string Path + * @param string Domain name + * @param boolean If secure + * @param boolean If uses only HTTP + * + * @throws sfException If fails to set the cookie + */ + public function setCookie($name, $value, $expire = null, $path = '/', $domain = '', $secure = false, $httpOnly = false) + { + if ($expire !== null) + { + if (is_numeric($expire)) + { + $expire = (int) $expire; + } + else + { + $expire = strtotime($expire); + if ($expire === false || $expire == -1) + { + throw new sfException('Your expire parameter is not valid.'); + } + } + } + + $this->cookies[] = array( + 'name' => $name, + 'value' => $value, + 'expire' => $expire, + 'path' => $path, + 'domain' => $domain, + 'secure' => $secure ? true : false, + 'httpOnly' => $httpOnly, + ); + } + + /** + * Sets response status code. + * + * @param string HTTP status code + * @param string HTTP status text + * + */ + public function setStatusCode($code, $name = null) + { + $this->statusCode = $code; + $this->statusText = null !== $name ? $name : $this->statusTexts[$code]; + } + + /** + * Retrieves status code for the current web response. + * + * @return string Status code + */ + public function getStatusCode() + { + return $this->statusCode; + } + + /** + * Sets a HTTP header. + * + * @param string HTTP header name + * @param string Value + * @param boolean Replace for the value + * + */ + public function setHttpHeader($name, $value, $replace = true) + { + $name = $this->normalizeHeaderName($name); + + if ('Content-Type' == $name) + { + if ($replace || !$this->getHttpHeader('Content-Type', null)) + { + $this->setContentType($value); + } + + return; + } + + if (!$replace) + { + $current = $this->getParameter($name, '', 'symfony/response/http/headers'); + $value = ($current ? $current.', ' : '').$value; + } + + $this->setParameter($name, $value, 'symfony/response/http/headers'); + } + + /** + * Gets HTTP header current value. + * + * @return array + */ + public function getHttpHeader($name, $default = null) + { + return $this->getParameter($this->normalizeHeaderName($name), $default, 'symfony/response/http/headers'); + } + + /** + * Has a HTTP header. + * + * @return boolean + */ + public function hasHttpHeader($name) + { + return $this->hasParameter($this->normalizeHeaderName($name), 'symfony/response/http/headers'); + } + + /** + * Sets response content type. + * + * @param string Content type + * + */ + public function setContentType($value) + { + // add charset if needed + if (false === stripos($value, 'charset')) + { + $value .= '; charset='.sfConfig::get('sf_charset'); + } + + $this->setParameter('Content-Type', $value, 'symfony/response/http/headers'); + } + + /** + * Gets response content type. + * + * @return array + */ + public function getContentType() + { + return $this->getHttpHeader('Content-Type', 'text/html; charset='.sfConfig::get('sf_charset')); + } + + /** + * Send HTTP headers and cookies. + * + */ + public function sendHttpHeaders() + { + // status + $status = 'HTTP/1.0 '.$this->statusCode.' '.$this->statusText; + header($status); + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfResponse} send status "'.$status.'"'); + } + + // headers + foreach ($this->getParameterHolder()->getAll('symfony/response/http/headers') as $name => $value) + { + header($name.': '.$value); + + if (sfConfig::get('sf_logging_enabled') && $value != '') + { + $this->getContext()->getLogger()->info('{sfResponse} send header "'.$name.'": "'.$value.'"'); + } + } + + // cookies + foreach ($this->cookies as $cookie) + { + if (version_compare(phpversion(), '5.2', '>=')) + { + setrawcookie($cookie['name'], $cookie['value'], $cookie['expire'], $cookie['path'], $cookie['domain'], $cookie['secure'], $cookie['httpOnly']); + } + else + { + setrawcookie($cookie['name'], $cookie['value'], $cookie['expire'], $cookie['path'], $cookie['domain'], $cookie['secure']); + } + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfResponse} send cookie "'.$cookie['name'].'": "'.$cookie['value'].'"'); + } + } + } + + /** + * Send content for the current web response. + * + */ + public function sendContent() + { + if (!$this->headerOnly) + { + parent::sendContent(); + } + } + + /** + * Retrieves a normalized Header. + * + * @param string Header name + * + * @return string Normalized header + */ + protected function normalizeHeaderName($name) + { + return preg_replace('/\-(.)/e', "'-'.strtoupper('\\1')", strtr(ucfirst(strtolower($name)), '_', '-')); + } + + /** + * Retrieves a formated date. + * + * @param string Timestamp + * @param string Format type + * + * @return string Formated date + */ + public function getDate($timestamp, $type = 'rfc1123') + { + $type = strtolower($type); + + if ($type == 'rfc1123') + { + return substr(gmdate('r', $timestamp), 0, -5).'GMT'; + } + else if ($type == 'rfc1036') + { + return gmdate('l, d-M-y H:i:s ', $timestamp).'GMT'; + } + else if ($type == 'asctime') + { + return gmdate('D M j H:i:s', $timestamp); + } + else + { + $error = 'The second getDate() method parameter must be one of: rfc1123, rfc1036 or asctime'; + + throw new sfParameterException($error); + } + } + + /** + * Adds vary to a http header. + * + * @param string HTTP header + */ + public function addVaryHttpHeader($header) + { + $vary = $this->getHttpHeader('Vary'); + $currentHeaders = array(); + if ($vary) + { + $currentHeaders = split('/\s*,\s*/', $vary); + } + $header = $this->normalizeHeaderName($header); + + if (!in_array($header, $currentHeaders)) + { + $currentHeaders[] = $header; + $this->setHttpHeader('Vary', implode(', ', $currentHeaders)); + } + } + + /** + * Adds an control cache http header. + * + * @param string HTTP header + * @param string Value for the http header + */ + public function addCacheControlHttpHeader($name, $value = null) + { + $cacheControl = $this->getHttpHeader('Cache-Control'); + $currentHeaders = array(); + if ($cacheControl) + { + foreach (split('/\s*,\s*/', $cacheControl) as $tmp) + { + $tmp = explode('=', $tmp); + $currentHeaders[$tmp[0]] = isset($tmp[1]) ? $tmp[1] : null; + } + } + $currentHeaders[strtr(strtolower($name), '_', '-')] = $value; + + $headers = array(); + foreach ($currentHeaders as $key => $value) + { + $headers[] = $key.(null !== $value ? '='.$value : ''); + } + + $this->setHttpHeader('Cache-Control', implode(', ', $headers)); + } + + /** + * Retrieves meta headers for the current web response. + * + * @return string Meta headers + */ + public function getHttpMetas() + { + return $this->getParameterHolder()->getAll('helper/asset/auto/httpmeta'); + } + + /** + * Adds meta headers to the current web response. + * + * @param string Key to replace + * @param string Value for the replacement + * @param boolean Replace or not + */ + public function addHttpMeta($key, $value, $replace = true) + { + $key = $this->normalizeHeaderName($key); + + // set HTTP header + $this->setHttpHeader($key, $value, $replace); + + if ('Content-Type' == $key) + { + $value = $this->getContentType(); + } + + if (!$replace) + { + $current = $this->getParameter($key, '', 'helper/asset/auto/httpmeta'); + $value = ($current ? $current.', ' : '').$value; + } + + $this->setParameter($key, $value, 'helper/asset/auto/httpmeta'); + } + + /** + * Retrieves all meta headers for the current web response. + * + * @return array List of meta headers + */ + public function getMetas() + { + return $this->getParameterHolder()->getAll('helper/asset/auto/meta'); + } + + /** + * Adds a meta header to the current web response. + * + * @param string Name of the header + * @param string Meta header to be set + * @param boolean true if it's replaceable + * @param boolean true for escaping the header + */ + public function addMeta($key, $value, $replace = true, $escape = true) + { + $key = strtolower($key); + + if (sfConfig::get('sf_i18n')) + { + $value = $this->getContext()->getI18N()->__($value); + } + + if ($escape) + { + $value = htmlentities($value, ENT_QUOTES, sfConfig::get('sf_charset')); + } + + if ($replace || !$this->getParameter($key, null, 'helper/asset/auto/meta')) + { + $this->setParameter($key, $value, 'helper/asset/auto/meta'); + } + } + + /** + * Retrieves title for the current web response. + * + * @return string Title + */ + public function getTitle() + { + return $this->getParameter('title', '', 'helper/asset/auto/meta'); + } + + /** + * Sets title for the current web response. + * + * @param string Title name + * @param boolean true, for escaping the title + */ + public function setTitle($title, $escape = true) + { + $this->addMeta('title', $title, true, $escape); + } + + /** + * Retrieves stylesheets for the current web response. + * + * @param string Direcotry delimiter + * + * @return string Stylesheets + */ + public function getStylesheets($position = '') + { + return $this->getParameterHolder()->getAll('helper/asset/auto/stylesheet'.($position ? '/'.$position : '')); + } + + /** + * Adds an stylesheet to the current web response. + * + * @param string Stylesheet + * @param string Direcotry delimiter + * @param string Stylesheet options + */ + public function addStylesheet($css, $position = '', $options = array()) + { + $this->setParameter($css, $options, 'helper/asset/auto/stylesheet'.($position ? '/'.$position : '')); + } + + /** + * Retrieves javascript code from the current web response. + * + * @param string Directory delimiter + * + * @return string Javascript code + */ + public function getJavascripts($position = '') + { + return $this->getParameterHolder()->getAll('helper/asset/auto/javascript'.($position ? '/'.$position : '')); + } + + /** + * Adds javascript code to the current web response. + * + * @param string Javascript code + * @param string Directory delimiter + */ + public function addJavascript($js, $position = '') + { + $this->setParameter($js, $js, 'helper/asset/auto/javascript'.($position ? '/'.$position : '')); + } + + /** + * Retrieves cookies from the current web response. + * + * @return array Cookies + */ + public function getCookies() + { + $cookies = array(); + foreach ($this->cookies as $cookie) + { + $cookies[$cookie['name']] = $cookie; + } + + return $cookies; + } + + /** + * Retrieves HTTP headers from the current web response. + * + * @return string HTTP headers + */ + public function getHttpHeaders() + { + return $this->getParameterHolder()->getAll('symfony/response/http/headers'); + } + + /** + * Cleans HTTP headers from the current web response. + */ + public function clearHttpHeaders() + { + $this->getParameterHolder()->removeNamespace('symfony/response/http/headers'); + } + + /** + * Copies a propertie to a new one. + * + * @param sfResponse Response instance + */ + public function mergeProperties($response) + { + $this->parameterHolder = clone $response->getParameterHolder(); + } + + /** + * Retrieves all objects handlers for the current web response. + * + * @return array Objects instance + */ + public function __sleep() + { + return array('content', 'statusCode', 'statusText', 'parameterHolder'); + } + + /** + * Reconstructs any result that web response instance needs. + */ + public function __wakeup() + { + } + + /** + * Executes the shutdown procedure. + */ + public function shutdown() + { + } +} diff --git a/lib/symfony/storage/sfMySQLSessionStorage.class.php b/lib/symfony/storage/sfMySQLSessionStorage.class.php new file mode 100755 index 0000000..379f49f --- /dev/null +++ b/lib/symfony/storage/sfMySQLSessionStorage.class.php @@ -0,0 +1,281 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Provides support for session storage using a MySQL brand database. + * + * Required parameters: + * + * # db_table - [none] - The database table in which session data will be + * stored. + * + * Optional parameters: + * + * # db_id_col - [sess_id] - The database column in which the + * session id will be stored. + * # db_data_col - [sess_data] - The database column in which the + * session data will be stored. + * # db_time_col - [sess_time] - The database column in which the + * session timestamp will be stored. + * # session_name - [symfony] - The name of the session. + * + * @package symfony + * @subpackage storage + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfMySQLSessionStorage.class.php 4238 2007-06-18 12:14:36Z fabien $ + */ +class sfMySQLSessionStorage extends sfSessionStorage +{ + protected + $resource = null; + + /** + * Initializes this Storage instance. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Storage + */ + public function initialize($context, $parameters = null) + { + // disable auto_start + $parameters['auto_start'] = false; + + // initialize the parent + parent::initialize($context, $parameters); + + if (!$this->getParameterHolder()->has('db_table')) + { + // missing required 'db_table' parameter + $error = 'Factory configuration file is missing required "db_table" parameter for the Storage category'; + + throw new sfInitializationException($error); + } + + // use this object as the session handler + session_set_save_handler(array($this, 'sessionOpen'), + array($this, 'sessionClose'), + array($this, 'sessionRead'), + array($this, 'sessionWrite'), + array($this, 'sessionDestroy'), + array($this, 'sessionGC')); + + // start our session + session_start(); + } + + /** + * Closes a session. + * + * @return boolean true, if the session was closed, otherwise false + */ + public function sessionClose() + { + // do nothing + return true; + } + + /** + * Destroys a session. + * + * @param string A session ID + * + * @return boolean true, if the session was destroyed, otherwise an exception is thrown + * + * @throws sfDatabaseException If the session cannot be destroyed. + */ + public function sessionDestroy($id) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + + // cleanup the session id, just in case + $id = mysql_real_escape_string($id, $this->resource); + + // delete the record associated with this id + $sql = 'DELETE FROM '.$db_table.' WHERE '.$db_id_col.' = \''.$id.'\''; + + if (@mysql_query($sql, $this->resource)) + { + return true; + } + + // failed to destroy session + $error = 'MySQLSessionStorage cannot destroy session id "%s"'; + $error = sprintf($error, $id); + + throw new sfDatabaseException($error); + } + + /** + * Cleans up old sessions. + * + * @param int The lifetime of a session + * + * @return boolean true, if old sessions have been cleaned, otherwise an exception is thrown + * + * @throws sfDatabaseException If any old sessions cannot be cleaned + */ + public function sessionGC($lifetime) + { + // determine deletable session time + $time = time() - $lifetime; + + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + // delete the record associated with this id + $sql = 'DELETE FROM '.$db_table.' '. + 'WHERE '.$db_time_col.' < '.$time; + + if (@mysql_query($sql, $this->resource)) + { + return true; + } + + // failed to cleanup old sessions + $error = 'MySQLSessionStorage cannot delete old sessions'; + + throw new sfDatabaseException($error); + } + + /** + * Opens a session. + * + * @param string + * @param string + * + * @return boolean true, if the session was opened, otherwise an exception is thrown + * + * @throws sfDatabaseException If a connection with the database does not exist or cannot be created + */ + public function sessionOpen($path, $name) + { + // what database are we using? + $database = $this->getParameterHolder()->get('database', 'default'); + + // get the database resource + $this->resource = $this->getContext() + ->getDatabaseManager() + ->getDatabase($database) + ->getResource(); + + return true; + } + + /** + * Reads a session. + * + * @param string A session ID + * + * @return boolean true, if the session was read, otherwise an exception is thrown + * + * @throws sfDatabaseException If the session cannot be read + */ + public function sessionRead($id) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_data_col = $this->getParameterHolder()->get('db_data_col', 'sess_data'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + // cleanup the session id, just in case + $id = mysql_real_escape_string($id, $this->resource); + + // delete the record associated with this id + $sql = 'SELECT '.$db_data_col.' ' . + 'FROM '.$db_table.' ' . + 'WHERE '.$db_id_col.' = \''.$id.'\''; + + $result = @mysql_query($sql, $this->resource); + + if ($result != false && @mysql_num_rows($result) == 1) + { + // found the session + $data = mysql_fetch_row($result); + + return $data[0]; + } + else + { + // session does not exist, create it + $sql = 'INSERT INTO '.$db_table.' ('.$db_id_col.', ' . + $db_data_col.', '.$db_time_col.') VALUES (' . + '\''.$id.'\', \'\', '.time().')'; + + if (@mysql_query($sql, $this->resource)) + { + return ''; + } + + // can't create record + $error = 'MySQLSessionStorage cannot create new record for id "%s"'; + $error = sprintf($error, $id); + + throw new sfDatabaseException($error); + } + } + + /** + * Writes session data. + * + * @param string A session ID + * @param string A serialized chunk of session data + * + * @return boolean true, if the session was written, otherwise an exception is thrown + * + * @throws sfDatabaseException If the session data cannot be written + */ + public function sessionWrite($id, &$data) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_data_col = $this->getParameterHolder()->get('db_data_col', 'sess_data'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + // cleanup the session id and data, just in case + $id = mysql_real_escape_string($id, $this->resource); + $data = mysql_real_escape_string($data, $this->resource); + + // delete the record associated with this id + $sql = 'UPDATE '.$db_table.' ' . + 'SET '.$db_data_col.' = \''.$data.'\', ' . + $db_time_col.' = '.time().' ' . + 'WHERE '.$db_id_col.' = \''.$id.'\''; + + if (@mysql_query($sql, $this->resource)) + { + return true; + } + + // failed to write session data + $error = 'MySQLSessionStorage cannot write session data for id "%s"'; + $error = sprintf($error, $id); + + throw new sfDatabaseException($error); + } + + /** + * Executes the shutdown procedure. + * + */ + public function shutdown() + { + } +} diff --git a/lib/symfony/storage/sfPDOSessionStorage.class.php b/lib/symfony/storage/sfPDOSessionStorage.class.php new file mode 100755 index 0000000..58f327b --- /dev/null +++ b/lib/symfony/storage/sfPDOSessionStorage.class.php @@ -0,0 +1,280 @@ + + * (c) 2004, 2005 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Provides support for session storage using a PDO database abstraction layer. + * + * Required parameters: + * + * # db_table - [none] - The database table in which session data will be stored. + * + * Optional parameters: + * + * # database - [default] - The database connection to use (see databases.yml). + * # db_id_col - [sess_id] - The database column in which the session id will be stored. + * # db_data_col - [sess_data] - The database column in which the session data will be stored. + * # db_time_col - [sess_time] - The database column in which the session timestamp will be stored. + * # session_name - [symfony] - The name of the session. + * + * @package symfony + * @subpackage storage + * @author Mathew Toth + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfPDOSessionStorage.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfPDOSessionStorage extends sfSessionStorage +{ + /** + * PDO connection + * @var Connection + */ + protected $db; + + /** + * Initializes this Storage instance. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws InitializationException If an error occurs while initializing this Storage + */ + public function initialize($context, $parameters = null) + { + // disable auto_start + $parameters['auto_start'] = false; + + // initialize the parent + parent::initialize($context, $parameters); + + if (!$this->getParameterHolder()->has('db_table')) + { + // missing required 'db_table' parameter + $error = 'Factory configuration file is missing required "db_table" parameter for the Storage category'; + + throw new sfInitializationException($error); + } + + // use this object as the session handler + session_set_save_handler(array($this, 'sessionOpen'), + array($this, 'sessionClose'), + array($this, 'sessionRead'), + array($this, 'sessionWrite'), + array($this, 'sessionDestroy'), + array($this, 'sessionGC')); + + // start our session + session_start(); + } + + /** + * Closes a session. + * + * @return boolean true, if the session was closed, otherwise false + */ + public function sessionClose() + { + // do nothing + return true; + } + + /** + * Destroys a session. + * + * @param string A session ID + * + * @return boolean true, if the session was destroyed, otherwise an exception is thrown + * + * @throws DatabaseException If the session cannot be destroyed + */ + public function sessionDestroy($id) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + + // delete the record associated with this id + $sql = 'DELETE FROM '.$db_table.' WHERE '.$db_id_col.'= ?'; + + try + { + $stmt = $this->db->prepare($sql); + $stmt->bindParam(1, $id, PDO::PARAM_STR); // setString(1, $id); + $stmt->execute(); + } + catch (PDOException $e) + { + $error = sprintf('PDOException was thrown when trying to manipulate session data. Message: %s', $e->getMessage()); + + throw new sfDatabaseException($error); + } + } + + /** + * Cleans up old sessions. + * + * @param int The lifetime of a session + * + * @return boolean true, if old sessions have been cleaned, otherwise an exception is thrown + * + * @throws DatabaseException If any old sessions cannot be cleaned + */ + public function sessionGC($lifetime) + { + // determine deletable session time + $time = time() - $lifetime; + + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + // delete the record associated with this id + $sql = 'DELETE FROM '.$db_table.' WHERE '.$db_time_col.' < '.$time; + + try + { + $this->db->query($sql); + return true; + } + catch (PDOException $e) + { + $error = sprintf('PDOException was thrown when trying to manipulate session data. Message: %s', $e->getMessage()); + + throw new sfDatabaseException($error); + } + } + + /** + * Opens a session. + * + * @param string + * @param string + * + * @return boolean true, if the session was opened, otherwise an exception is thrown + * + * @throws DatabaseException If a connection with the database does not exist or cannot be created + */ + public function sessionOpen($path, $name) + { + // what database are we using? + $database = $this->getParameterHolder()->get('database', 'default'); + + $this->db = $this->getContext()->getDatabaseConnection($database); + if ($this->db == null || !$this->db instanceof PDO) + { + $error = 'PDO dabatase connection doesn\'t exist. Unable to open session.'; + + throw new sfDatabaseException($error); + } + + return true; + } + + /** + * Reads a session. + * + * @param string A session ID + * + * @return boolean true, if the session was read, otherwise an exception is thrown + * + * @throws DatabaseException If the session cannot be read + */ + public function sessionRead($id) + { + // get table/columns + $db_table = $this->getParameterHolder()->get('db_table'); + $db_data_col = $this->getParameterHolder()->get('db_data_col', 'sess_data'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + try + { + $sql = 'SELECT '.$db_data_col.' FROM '.$db_table.' WHERE '.$db_id_col.'=?'; + + $stmt = $this->db->prepare($sql); + $stmt->bindParam(1, $id, PDO::PARAM_STR, 255); + + $stmt->execute(); + if ($data = $stmt->fetchColumn()) + { + return $data; + } + else + { + // session does not exist, create it + $sql = 'INSERT INTO '.$db_table.'('.$db_id_col.', '.$db_data_col.', '.$db_time_col.') VALUES (?, ?, ?)'; + + $stmt = $this->db->prepare($sql); + $stmt->bindParam(1, $id, PDO::PARAM_STR); // setString(1, $id); + $stmt->bindValue(2, '', PDO::PARAM_STR); // setString(2, ''); + $stmt->bindValue(3, time(), PDO::PARAM_INT); // setInt(3, time()); + $stmt->execute(); + + return ''; + } + } + catch (PDOException $e) + { + $error = sprintf('PDOException was thrown when trying to manipulate session data. Message: %s', $e->getMessage()); + + throw new sfDatabaseException($error); + } + } + + /** + * Writes session data. + * + * @param string A session ID + * @param string A serialized chunk of session data + * + * @return boolean true, if the session was written, otherwise an exception is thrown + * + * @throws DatabaseException If the session data cannot be written + */ + public function sessionWrite($id, $data) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_data_col = $this->getParameterHolder()->get('db_data_col', 'sess_data'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + $sql = 'UPDATE '.$db_table.' SET '.$db_data_col.' = ?, '.$db_time_col.' = '.time().' WHERE '.$db_id_col.'= ?'; + + try + { + $stmt = $this->db->prepare($sql); + $stmt->bindParam(1, $data, PDO::PARAM_STR); // setString(1, $data); + $stmt->bindParam(2, $id, PDO::PARAM_STR); // setString(2, $id); + $stmt->execute(); + return true; + } + + catch (PDOException $e) + { + $error = sprintf('PDOException was thrown when trying to manipulate session data. Message: %s', $e->getMessage()); + + throw new sfDatabaseException($error); + } + + return false; + } + + /** + * Executes the shutdown procedure. + * + */ + public function shutdown() + { + } +} diff --git a/lib/symfony/storage/sfPostgreSQLSessionStorage.class.php b/lib/symfony/storage/sfPostgreSQLSessionStorage.class.php new file mode 100755 index 0000000..ad03fad --- /dev/null +++ b/lib/symfony/storage/sfPostgreSQLSessionStorage.class.php @@ -0,0 +1,280 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Provides support for session storage using a PostgreSQL brand database. + * + * Required parameters: + * + * # db_table - [none] - The database table in which session data will be stored. + * + * Optional parameters: + * + * # db_id_col - [sess_id] - The database column in which the + * session id will be stored. + * # db_data_col - [sess_data] - The database column in which the + * session data will be stored. + * # db_time_col - [sess_time] - The database column in which the + * session timestamp will be stored. + * # session_name - [symfony] - The name of the session. + * + * @package symfony + * @subpackage storage + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfPostgreSQLSessionStorage.class.php 4891 2007-08-23 15:49:41Z fabien $ + */ +class sfPostgreSQLSessionStorage extends sfSessionStorage +{ + protected + $resource = null; + + /** + * Initializes this Storage instance. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Storage + */ + public function initialize($context, $parameters = null) + { + // disable auto_start + $parameters['auto_start'] = false; + + // initialize the parent + parent::initialize($context, $parameters); + + if (!$this->getParameterHolder()->has('db_table')) + { + // missing required 'db_table' parameter + $error = 'Factory configuration file is missing required "db_table" parameter for the Storage category'; + + throw new sfInitializationException($error); + } + + // use this object as the session handler + session_set_save_handler(array($this, 'sessionOpen'), + array($this, 'sessionClose'), + array($this, 'sessionRead'), + array($this, 'sessionWrite'), + array($this, 'sessionDestroy'), + array($this, 'sessionGC')); + + // start our session + session_start(); + } + + /** + * Closes a session. + * + * @return boolean true, if the session was closed, otherwise false + */ + public function sessionClose() + { + // do nothing + return true; + } + + /** + * Destroys a session. + * + * @param string A session ID + * + * @return boolean true, if the session was destroyed, otherwise an exception is thrown + * + * @throws sfDatabaseException If the session cannot be destroyed + */ + public function sessionDestroy($id) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + + // cleanup the session id, just in case + $id = addslashes($id); + + // delete the record associated with this id + $sql = 'DELETE FROM '.$db_table.' WHERE '.$db_id_col.' = \''.$id.'\''; + + if (@pg_query($this->resource, $sql)) + { + return true; + } + + // failed to destroy session + $error = 'PostgreSQLSessionStorage cannot destroy session id "%s"'; + $error = sprintf($error, $id); + + throw new sfDatabaseException($error); + } + + /** + * Cleans up old sessions. + * + * @param int The lifetime of a session + * + * @return boolean true, if old sessions have been cleaned, otherwise an exception is thrown + * + * @throws sfDatabaseException If any old sessions cannot be cleaned + */ + public function sessionGC($lifetime) + { + // determine deletable session time + $time = time() - $lifetime; + + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + // delete the record associated with this id + $sql = 'DELETE FROM '.$db_table.' WHERE '.$db_time_col.' < '.$time; + + if (@pg_query($this->resource, $sql)) + { + return true; + } + + // failed to cleanup old sessions + $error = 'PostgreSQLSessionStorage cannot delete old sessions'; + + throw new sfDatabaseException($error); + } + + /** + * Opens a session. + * + * @param string + * @param string + * + * @return boolean true, if the session was opened, otherwise an exception is thrown + * + * @throws sfDatabaseException If a connection with the database does + * not exist or cannot be created + */ + public function sessionOpen($path, $name) + { + // what database are we using? + $database = $this->getParameterHolder()->get('database', 'default'); + + // get the database resource + $this->resource = $this->getContext() + ->getDatabaseManager() + ->getDatabase($database) + ->getResource(); + + return true; + } + + /** + * Reads a session. + * + * @param string A session ID + * + * @return boolean true, if the session was read, otherwise an exception is thrown + * + * @throws sfDatabaseException If the session cannot be read + */ + public function sessionRead($id) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_data_col = $this->getParameterHolder()->get('db_data_col', 'sess_data'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + // cleanup the session id, just in case + $id = addslashes($id); + + // delete the record associated with this id + $sql = 'SELECT '.$db_data_col.' ' . + 'FROM '.$db_table.' ' . + 'WHERE '.$db_id_col.' = \''.$id.'\''; + + $result = @pg_query($this->resource, $sql); + + if ($result != false && @pg_num_rows($result) == 1) + { + // found the session + $data = pg_fetch_row($result); + + return $data[0]; + } + else + { + // session does not exist, create it + $sql = 'INSERT INTO '.$db_table.' ('.$db_id_col.', ' . + $db_data_col.', '.$db_time_col.') VALUES (' . + '\''.$id.'\', \'\', '.time().')'; + + if (@pg_query($this->resource, $sql)) + { + return ''; + } + + // can't create record + $error = 'PostgreSQLSessionStorage cannot create new record for id "%s"'; + $error = sprintf($error, $id); + + throw new sfDatabaseException($error); + } + } + + /** + * Writes session data. + * + * @param string A session ID + * @param string A serialized chunk of session data + * + * @return boolean true, if the session was written, otherwise an exception is thrown + * + * @throws sfDatabaseException If the session data cannot be written + */ + public function sessionWrite($id, &$data) + { + // get table/column + $db_table = $this->getParameterHolder()->get('db_table'); + $db_data_col = $this->getParameterHolder()->get('db_data_col', 'sess_data'); + $db_id_col = $this->getParameterHolder()->get('db_id_col', 'sess_id'); + $db_time_col = $this->getParameterHolder()->get('db_time_col', 'sess_time'); + + // cleanup the session id and data, just in case + $id = addslashes($id); + $data = addslashes($data); + + // delete the record associated with this id + $sql = 'UPDATE '.$db_table.' '. + 'SET '.$db_data_col.' = \''.$data.'\', '. + $db_time_col.' = '.time().' '. + 'WHERE '.$db_id_col.' = \''.$id.'\''; + + if (@pg_query($this->resource, $sql)) + { + return true; + } + + // failed to write session data + $error = 'PostgreSQLSessionStorage cannot write session data for id "%s"'; + $error = sprintf($error, $id); + + throw new sfDatabaseException($error); + } + + /** + * Executes the shutdown procedure. + * + */ + public function shutdown() + { + } +} diff --git a/lib/symfony/storage/sfSessionStorage.class.php b/lib/symfony/storage/sfSessionStorage.class.php new file mode 100755 index 0000000..090938b --- /dev/null +++ b/lib/symfony/storage/sfSessionStorage.class.php @@ -0,0 +1,146 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfSessionStorage allows you to store persistent symfony data in the user session. + * + * Optional parameters: + * + * # auto_start - [Yes] - Should session_start() automatically be called? + * # session_name - [symfony] - The name of the session. + * + * @package symfony + * @subpackage storage + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfSessionStorage.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfSessionStorage extends sfStorage +{ + /** + * Initializes this Storage instance. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Storage + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context, $parameters); + + // set session name + $sessionName = $this->getParameterHolder()->get('session_name', 'symfony'); + + session_name($sessionName); + + $use_cookies = (boolean) ini_get('session.use_cookies'); + if (!$use_cookies) + { + $sessionId = $context->getRequest()->getParameter($sessionName, ''); + + if ($sessionId != '') + { + session_id($sessionId); + } + } + + $cookieDefaults = session_get_cookie_params(); + $lifetime = $this->getParameter('session_cookie_lifetime', $cookieDefaults['lifetime']); + $path = $this->getParameter('session_cookie_path', $cookieDefaults['path']); + $domain = $this->getParameter('session_cookie_domain', $cookieDefaults['domain']); + $secure = $this->getParameter('session_cookie_secure', $cookieDefaults['secure']); + $httpOnly = $this->getParameter('session_cookie_httponly', isset($cookieDefaults['httponly']) ? $cookieDefaults['httponly'] : false); + if (version_compare(phpversion(), '5.2', '>=')) + { + session_set_cookie_params($lifetime, $path, $domain, $secure, $httpOnly); + } + else + { + session_set_cookie_params($lifetime, $path, $domain, $secure); + } + + if ($this->getParameter('auto_start', true)) + { + // start our session + session_start(); + } + } + + /** + * Reads data from this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided. + * + * @param string A unique key identifying your data + * + * @return mixed Data associated with the key + */ + public function & read($key) + { + $retval = null; + + if (isset($_SESSION[$key])) + { + $retval =& $_SESSION[$key]; + } + + return $retval; + } + + /** + * Removes data from this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided. + * + * @param string A unique key identifying your data + * + * @return mixed Data associated with the key + */ + public function & remove($key) + { + $retval = null; + + if (isset($_SESSION[$key])) + { + $retval =& $_SESSION[$key]; + unset($_SESSION[$key]); + } + + return $retval; + } + + /** + * Writes data to this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided. + * + * @param string A unique key identifying your data + * @param mixed Data associated with your key + * + */ + public function write($key, &$data) + { + $_SESSION[$key] =& $data; + } + + /** + * Executes the shutdown procedure. + * + */ + public function shutdown() + { + // don't need a shutdown procedure because read/write do it in real-time + } +} diff --git a/lib/symfony/storage/sfSessionTestStorage.class.php b/lib/symfony/storage/sfSessionTestStorage.class.php new file mode 100755 index 0000000..fc2c315 --- /dev/null +++ b/lib/symfony/storage/sfSessionTestStorage.class.php @@ -0,0 +1,152 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfSessionTestStorage is a fake sfSessionStorage implementation to allow easy testing. + * + * @package symfony + * @subpackage storage + * @author Fabien Potencier + * @version SVN: $Id: sfSessionTestStorage.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfSessionTestStorage extends sfStorage +{ + protected + $sessionId = null, + $sessionData = array(), + $sessionPath = null; + + /** + * Initializes this Storage instance. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this Storage + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context, $parameters); + + $this->sessionPath = sfConfig::get('sf_test_cache_dir').DIRECTORY_SEPARATOR.'sessions'; + + if (array_key_exists('session_id', $_SERVER)) + { + $this->sessionId = $_SERVER['session_id']; + + // we read session data from temp file + $file = $this->sessionPath.DIRECTORY_SEPARATOR.$this->sessionId.'.session'; + $this->sessionData = file_exists($file) ? unserialize(file_get_contents($file)) : array(); + } + else + { + $this->sessionId = md5(uniqid(rand(), true)); + $this->sessionData = array(); + } + } + + /** + * Gets session id for the current session storage instance. + * + * @return string Session id + */ + public function getSessionId() + { + return $this->sessionId; + } + + /** + * Reads data from this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided. + * + * @param string A unique key identifying your data + * + * @return mixed Data associated with the key + */ + public function & read($key) + { + $retval = null; + + if (isset($this->sessionData[$key])) + { + $retval =& $this->sessionData[$key]; + } + + return $retval; + } + + /** + * Removes data from this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided. + * + * @param string A unique key identifying your data + * + * @return mixed Data associated with the key + */ + public function & remove($key) + { + $retval = null; + + if (isset($this->sessionData[$key])) + { + $retval =& $this->sessionData[$key]; + unset($this->sessionData[$key]); + } + + return $retval; + } + + /** + * Writes data to this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided + * + * @param string A unique key identifying your data + * @param mixed Data associated with your key + * + */ + public function write($key, &$data) + { + $this->sessionData[$key] =& $data; + } + + /** + * Clears all test sessions. + */ + public function clear() + { + sfToolkit::clearDirectory($this->sessionPath); + } + + /** + * Executes the shutdown procedure. + * + */ + public function shutdown() + { + if ($this->sessionId) + { + $current_umask = umask(0000); + if (!is_dir($this->sessionPath)) + { + mkdir($this->sessionPath, 0777, true); + } + umask($current_umask); + file_put_contents($this->sessionPath.DIRECTORY_SEPARATOR.$this->sessionId.'.session', serialize($this->sessionData)); + $this->sessionId = ''; + $this->sessionData = array(); + } + } +} diff --git a/lib/symfony/storage/sfStorage.class.php b/lib/symfony/storage/sfStorage.class.php new file mode 100755 index 0000000..b04e65e --- /dev/null +++ b/lib/symfony/storage/sfStorage.class.php @@ -0,0 +1,174 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfStorage allows you to customize the way symfony stores its persistent data. + * + * @package symfony + * @subpackage storage + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfStorage.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +abstract class sfStorage +{ + protected + $parameterHolder = null, + $context = null; + + /** + * Retrieves the current application context. + * + * @return sfContext A sfContext instance + */ + public function getContext() + { + return $this->context; + } + + /** + * Initializes this Storage instance. + * + * @param sfContext A sfContext instance + * @param array An associative array of initialization parameters + * + * @return boolean true, if initialization completes successfully, otherwise false + * + * @throws sfInitializationException If an error occurs while initializing this sfStorage + */ + public function initialize($context, $parameters = array()) + { + $this->context = $context; + + $this->parameterHolder = new sfParameterHolder(); + $this->getParameterHolder()->add($parameters); + } + + /** + * Retrieves a new Storage implementation instance. + * + * @param string A Storage implementation name + * + * @return Storage A Storage implementation instance + * + * @throws sfFactoryException If a storage implementation instance cannot be created + */ + public static function newInstance($class) + { + // the class exists + $object = new $class(); + + if (!($object instanceof sfStorage)) + { + // the class name is of the wrong type + $error = 'Class "%s" is not of the type sfStorage'; + $error = sprintf($error, $class); + + throw new sfFactoryException($error); + } + + return $object; + } + + /** + * Reads data from this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided. + * + * @param string A unique key identifying your data + * + * @return mixed Data associated with the key + * + * @throws sfStorageException If an error occurs while reading data from this storage + */ + abstract function & read($key); + + /** + * Removes data from this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided. + * + * @param string A unique key identifying your data + * + * @return mixed Data associated with the key + * + * @throws sfStorageException If an error occurs while removing data from this storage + */ + abstract function & remove($key); + + /** + * Executes the shutdown procedure. + * + * @throws sfStorageException If an error occurs while shutting down this storage + */ + abstract function shutdown(); + + /** + * Writes data to this storage. + * + * The preferred format for a key is directory style so naming conflicts can be avoided. + * + * @param string A unique key identifying your data + * @param mixed Data associated with your key + * + * @throws sfStorageException If an error occurs while writing to this storage + */ + abstract function write($key, &$data); + + /** + * Retrieves the parameters from the storage. + * + * @return sfParameterHolder List of parameters + */ + public function getParameterHolder() + { + return $this->parameterHolder; + } + + /** + * Retrieves a parameter from the validator. + * + * @param string Parameter name + * @param mixed A default parameter + * @param string Namespace for the current storage + * + * @return mixed A parameter value + */ + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + + /** + * Indicates whether or not a parameter exist for the storage instance. + * + * @param string A parameter name + * @param string A parameter namespace + * + * @return boolean true, if parameter exists, otherwise false + */ + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + + /** + * Sets a parameter for the current storage instance. + * + * @param string A parameter name + * @param mixed A parameter value + * @param string Namespace for the current storage + */ + public function setParameter($name, $value, $ns = null) + { + return $this->parameterHolder->set($name, $value, $ns); + } +} diff --git a/lib/symfony/symfony.php b/lib/symfony/symfony.php new file mode 100755 index 0000000..af2706d --- /dev/null +++ b/lib/symfony/symfony.php @@ -0,0 +1,155 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Pre-initialization script. + * + * @package symfony + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: symfony.php 3285 2007-01-15 20:01:09Z fabien $ + */ + +$sf_symfony_lib_dir = sfConfig::get('sf_symfony_lib_dir'); +if (!sfConfig::get('sf_in_bootstrap')) +{ + // YAML support + require_once($sf_symfony_lib_dir.'/util/sfYaml.class.php'); + + // cache support + require_once($sf_symfony_lib_dir.'/cache/sfCache.class.php'); + require_once($sf_symfony_lib_dir.'/cache/sfFileCache.class.php'); + + // config support + require_once($sf_symfony_lib_dir.'/config/sfConfigCache.class.php'); + require_once($sf_symfony_lib_dir.'/config/sfConfigHandler.class.php'); + require_once($sf_symfony_lib_dir.'/config/sfYamlConfigHandler.class.php'); + require_once($sf_symfony_lib_dir.'/config/sfAutoloadConfigHandler.class.php'); + require_once($sf_symfony_lib_dir.'/config/sfRootConfigHandler.class.php'); + require_once($sf_symfony_lib_dir.'/config/sfLoader.class.php'); + + // basic exception classes + require_once($sf_symfony_lib_dir.'/exception/sfException.class.php'); + require_once($sf_symfony_lib_dir.'/exception/sfAutoloadException.class.php'); + require_once($sf_symfony_lib_dir.'/exception/sfCacheException.class.php'); + require_once($sf_symfony_lib_dir.'/exception/sfConfigurationException.class.php'); + require_once($sf_symfony_lib_dir.'/exception/sfParseException.class.php'); + + // utils + require_once($sf_symfony_lib_dir.'/util/sfParameterHolder.class.php'); +} +else +{ + require_once($sf_symfony_lib_dir.'/config/sfConfigCache.class.php'); +} + +// autoloading +sfCore::initAutoload(); + +try +{ + $configCache = sfConfigCache::getInstance(); + + // force setting default timezone if not set + if (function_exists('date_default_timezone_get')) + { + if ($default_timezone = sfConfig::get('sf_default_timezone')) + { + date_default_timezone_set($default_timezone); + } + else if (sfConfig::get('sf_force_default_timezone', true)) + { + date_default_timezone_set(@date_default_timezone_get()); + } + } + + // get config instance + $sf_app_config_dir_name = sfConfig::get('sf_app_config_dir_name'); + + $sf_debug = sfConfig::get('sf_debug'); + + // load timer classes if in debug mode + if ($sf_debug) + { + require_once($sf_symfony_lib_dir.'/debug/sfTimerManager.class.php'); + require_once($sf_symfony_lib_dir.'/debug/sfTimer.class.php'); + } + + // load base settings + include($configCache->checkConfig($sf_app_config_dir_name.'/settings.yml')); + if (sfConfig::get('sf_logging_enabled', true)) + { + include($configCache->checkConfig($sf_app_config_dir_name.'/logging.yml')); + } + if ($file = $configCache->checkConfig($sf_app_config_dir_name.'/app.yml', true)) + { + include($file); + } + if (sfConfig::get('sf_i18n')) + { + include($configCache->checkConfig($sf_app_config_dir_name.'/i18n.yml')); + } + + // add autoloading callables + foreach ((array) sfConfig::get('sf_autoloading_functions', array()) as $callable) + { + sfCore::addAutoloadCallable($callable); + } + + // error settings + ini_set('display_errors', $sf_debug ? 'on' : 'off'); + error_reporting(sfConfig::get('sf_error_reporting')); + + // create bootstrap file for next time + if (!sfConfig::get('sf_in_bootstrap') && !$sf_debug && !sfConfig::get('sf_test')) + { + $configCache->checkConfig($sf_app_config_dir_name.'/bootstrap_compile.yml'); + } + + // required core classes for the framework + // create a temp var to avoid substitution during compilation + if (!$sf_debug && !sfConfig::get('sf_test')) + { + $core_classes = $sf_app_config_dir_name.'/core_compile.yml'; + $configCache->import($core_classes, false); + } + + $configCache->import($sf_app_config_dir_name.'/php.yml', false); + $configCache->import($sf_app_config_dir_name.'/routing.yml', false); + + // include all config.php from plugins + sfLoader::loadPluginConfig(); + + // compress output + ob_start(sfConfig::get('sf_compressed') ? 'ob_gzhandler' : ''); +} +catch (sfException $e) +{ + $e->printStackTrace(); +} +catch (Exception $e) +{ + if (sfConfig::get('sf_test')) + { + throw $e; + } + + try + { + // wrap non symfony exceptions + $sfException = new sfException(); + $sfException->printStackTrace($e); + } + catch (Exception $e) + { + header('HTTP/1.0 500 Internal Server Error'); + } +} diff --git a/lib/symfony/test/sfTestBrowser.class.php b/lib/symfony/test/sfTestBrowser.class.php new file mode 100755 index 0000000..51cea80 --- /dev/null +++ b/lib/symfony/test/sfTestBrowser.class.php @@ -0,0 +1,471 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfTestBrowser simulates a fake browser which can test a symfony application. + * + * @package symfony + * @subpackage test + * @author Fabien Potencier + * @version SVN: $Id: sfTestBrowser.class.php 5153 2007-09-16 15:47:55Z fabien $ + */ +class sfTestBrowser extends sfBrowser +{ + protected + $test = null; + + /** + * Initializes the browser tester instance. + * + * @param string Hostname + * @param string Remote IP address + * @param array Options + */ + public function initialize($hostname = null, $remote = null, $options = array()) + { + parent::initialize($hostname, $remote, $options); + + $output = isset($options['output']) ? $options['output'] : new lime_output_color(); + + $this->test = new lime_test(null, $output); + } + + /** + * Retrieves the lime_test instance. + * + * @return lime_test The lime_test instance + */ + public function test() + { + return $this->test; + } + + /** + * Retrieves and checks an action. + * + * @param string Module name + * @param string Action name + * @param string Url + * @param string The expected return status code + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function getAndCheck($module, $action, $url = null, $code = 200) + { + return $this-> + get(null !== $url ? $url : sprintf('/%s/%s', $module, $action))-> + isStatusCode($code)-> + isRequestParameter('module', $module)-> + isRequestParameter('action', $action) + ; + } + + /** + * Calls a request. + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function call($uri, $method = 'get', $parameters = array(), $changeStack = true) + { + $uri = $this->fixUri($uri); + + $this->test->comment(sprintf('%s %s', strtolower($method), $uri)); + + return parent::call($uri, $method, $parameters, $changeStack); + } + + /** + * Simulates the browser back button. + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function back() + { + $this->test->comment('back'); + + return parent::back(); + } + + /** + * Simulates the browser forward button. + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function forward() + { + $this->test->comment('forward'); + + return parent::forward(); + } + + /** + * Tests if the current request has been redirected. + * + * @param boolean Flag for redirection mode + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function isRedirected($boolean = true) + { + if ($location = $this->getContext()->getResponse()->getHttpHeader('location')) + { + $boolean ? $this->test->pass(sprintf('page redirected to "%s"', $location)) : $this->test->fail(sprintf('page redirected to "%s"', $location)); + } + else + { + $boolean ? $this->test->fail('page redirected') : $this->test->pass('page not redirected'); + } + + return $this; + } + + /** + * Checks that the current response contains a given text. + * + * @param string Uniform resource identifier + * @param string Text in the response + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function check($uri, $text = null) + { + $this->get($uri)->isStatusCode(); + + if ($text !== null) + { + $this->responseContains($text); + } + + return $this; + } + + /** + * Test an status code for the current test browser. + * + * @param string Status code to check, default 200 + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function isStatusCode($statusCode = 200) + { + $this->test->is($this->getResponse()->getStatusCode(), $statusCode, sprintf('status code is "%s"', $statusCode)); + + return $this; + } + + /** + * Tests whether or not a given string is in the response. + * + * @param string Text to check + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function responseContains($text) + { + $this->test->like($this->getResponse()->getContent(), '/'.preg_quote($text, '/').'/', sprintf('response contains "%s"', substr($text, 0, 40))); + + return $this; + } + + /** + * Tests whether or not a given key and value exists in the current request. + * + * @param string Key + * @param string Value + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function isRequestParameter($key, $value) + { + $this->test->is($this->getRequest()->getParameter($key), $value, sprintf('request parameter "%s" is "%s"', $key, $value)); + + return $this; + } + + /** + * Checks that the request is forwarded to a given module/action. + * + * @param string The module name + * @param string The action name + * @param mixed The position in the action stack (default to the last entry) + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function isForwardedTo($moduleName, $actionName, $position = 'last') + { + $actionStack = $this->getContext()->getActionStack(); + + switch ($position) + { + case 'first': + $entry = $actionStack->getFirstEntry(); + break; + case 'last': + $entry = $actionStack->getLastEntry(); + break; + default: + $entry = $actionStack->getEntry($position); + } + + $this->test->is($entry->getModuleName(), $moduleName, sprintf('request is forwarded to the "%s" module (%s)', $moduleName, $position)); + $this->test->is($entry->getActionName(), $actionName, sprintf('request is forwarded to the "%s" action (%s)', $actionName, $position)); + + return $this; + } + + /** + * Tests for a response header. + * + * @param string Key + * @param string Value + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function isResponseHeader($key, $value) + { + $headers = explode(', ', $this->getResponse()->getHttpHeader($key)); + + $ok = false; + + foreach ($headers as $header) + { + if ($header == $value) + { + $ok = true; + break; + } + } + + $this->test->ok($ok, sprintf('response header "%s" is "%s" (%s)', $key, $value, $this->getResponse()->getHttpHeader($key))); + + return $this; + } + + /** + * Tests that the current response matches a given CSS selector. + * + * @param string The response selector + * @param string Flag for the selector + * @param array Options for the current test + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function checkResponseElement($selector, $value = true, $options = array()) + { + $texts = $this->getResponseDomCssSelector()->getTexts($selector); + + if (false === $value) + { + $this->test->is(count($texts), 0, sprintf('response selector "%s" does not exist', $selector)); + } + else if (true === $value) + { + $this->test->cmp_ok(count($texts), '>', 0, sprintf('response selector "%s" exists', $selector)); + } + else if (is_int($value)) + { + $this->test->is(count($texts), $value, sprintf('response selector "%s" matches "%s" times', $selector, $value)); + } + else if (preg_match('/^(!)?([^a-zA-Z0-9\\\\]).+?\\2[ims]?$/', $value, $match)) + { + $position = isset($options['position']) ? $options['position'] : 0; + if ($match[1] == '!') + { + $this->test->unlike(@$texts[$position], substr($value, 1), sprintf('response selector "%s" does not match regex "%s"', $selector, substr($value, 1))); + } + else + { + $this->test->like(@$texts[$position], $value, sprintf('response selector "%s" matches regex "%s"', $selector, $value)); + } + } + else + { + $position = isset($options['position']) ? $options['position'] : 0; + $this->test->is(@$texts[$position], $value, sprintf('response selector "%s" matches "%s"', $selector, $value)); + } + + if (isset($options['count'])) + { + $this->test->is(count($texts), $options['count'], sprintf('response selector "%s" matches "%s" times', $selector, $options['count'])); + } + + return $this; + } + + /** + * Tests if an exception is thrown by the latest request. + * + * @param string Class name + * @param string Message name + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function throwsException($class = null, $message = null) + { + $e = $this->getCurrentException(); + + if (null === $e) + { + $this->test->fail('response returns an exception'); + } + else + { + if (null !== $class) + { + $this->test->ok($e instanceof $class, sprintf('response returns an exception of class "%s"', $class)); + } + + if (null !== $message && preg_match('/^(!)?([^a-zA-Z0-9\\\\]).+?\\2[ims]?$/', $message, $match)) + { + if ($match[1] == '!') + { + $this->test->unlike($e->getMessage(), substr($message, 1), sprintf('response exception message does not match regex "%s"', $message)); + } + else + { + $this->test->like($e->getMessage(), $message, sprintf('response exception message matches regex "%s"', $message)); + } + } + else if (null !== $message) + { + $this->test->is($e->getMessage(), $message, sprintf('response exception message matches regex "%s"', $message)); + } + } + + return $this; + } + + /** + * Tests if the given uri is cached. + * + * @param boolean Flag for checking the cache + * @param boolean If have or not layout + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function isCached($boolean, $with_layout = false) + { + return $this->isUriCached(sfRouting::getInstance()->getCurrentInternalUri(), $boolean, $with_layout); + } + + /** + * Tests if the given uri is cached. + * + * @param string Uniform resource identifier + * @param boolean Flag for checking the cache + * @param boolean If have or not layout + * + * @return sfTestBrowser The current sfTestBrowser instance + */ + public function isUriCached($uri, $boolean, $with_layout = false) + { + $cacheManager = $this->getContext()->getViewCacheManager(); + + // check that cache is enabled + if (!$cacheManager) + { + $this->test->ok(!$boolean, 'cache is disabled'); + + return $this; + } + + if ($uri == sfRouting::getInstance()->getCurrentInternalUri()) + { + $main = true; + $type = $with_layout ? 'page' : 'action'; + } + else + { + $main = false; + $type = $uri; + } + + // check layout configuration + if ($cacheManager->withLayout($uri) && !$with_layout) + { + $this->test->fail('cache without layout'); + $this->test->skip('cache is not configured properly', 2); + } + else if (!$cacheManager->withLayout($uri) && $with_layout) + { + $this->test->fail('cache with layout'); + $this->test->skip('cache is not configured properly', 2); + } + else + { + $this->test->pass('cache is configured properly'); + + // check page is cached + $ret = $this->test->is($cacheManager->has($uri), $boolean, sprintf('"%s" %s in cache', $type, $boolean ? 'is' : 'is not')); + + // check that the content is ok in cache + if ($boolean) + { + if (!$ret) + { + $this->test->fail('content in cache is ok'); + } + else if ($with_layout) + { + $response = unserialize($cacheManager->get($uri)); + $content = $response->getContent(); + $this->test->ok($content == $this->getResponse()->getContent(), 'content in cache is ok'); + } + else if (true === $main) + { + $ret = unserialize($cacheManager->get($uri)); + $content = $ret['content']; + $this->test->ok(false !== strpos($this->getResponse()->getContent(), $content), 'content in cache is ok'); + } + else + { + $content = $cacheManager->get($uri); + $this->test->ok(false !== strpos($this->getResponse()->getContent(), $content), 'content in cache is ok'); + } + } + } + + return $this; + } +} + +/** + * Error handler for the current test browser instance. + * + * @param mixed Error number + * @param string Error message + * @param string Error file + * @param mixed Error line + */ +function sfTestBrowserErrorHandler($errno, $errstr, $errfile, $errline) +{ + if (($errno & error_reporting()) == 0) + { + return; + } + + $msg = sprintf('PHP send a "%s" error at %s line %s (%s)', '%s', $errfile, $errline, $errstr); + switch ($errno) + { + case E_WARNING: + throw new Exception(sprintf($msg, 'warning')); + break; + case E_NOTICE: + throw new Exception(sprintf($msg, 'notice')); + break; + case E_STRICT: + throw new Exception(sprintf($msg, 'strict')); + break; + } +} + +set_error_handler('sfTestBrowserErrorHandler'); diff --git a/lib/symfony/user/sfBasicSecurityUser.class.php b/lib/symfony/user/sfBasicSecurityUser.class.php new file mode 100755 index 0000000..edaf8fb --- /dev/null +++ b/lib/symfony/user/sfBasicSecurityUser.class.php @@ -0,0 +1,255 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfBasicSecurityUser will handle any type of data as a credential. + * + * @package symfony + * @subpackage user + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfBasicSecurityUser.class.php 5160 2007-09-16 16:05:28Z fabien $ + */ +class sfBasicSecurityUser extends sfUser implements sfSecurityUser +{ + const LAST_REQUEST_NAMESPACE = 'symfony/user/sfUser/lastRequest'; + const AUTH_NAMESPACE = 'symfony/user/sfUser/authenticated'; + const CREDENTIAL_NAMESPACE = 'symfony/user/sfUser/credentials'; + + protected $lastRequest = null; + + protected $credentials = null; + protected $authenticated = null; + + protected $timedout = false; + + /** + * Clears all credentials. + * + */ + public function clearCredentials() + { + $this->credentials = null; + $this->credentials = array(); + } + + /** + * returns an array containing the credentials + */ + public function listCredentials() + { + return $this->credentials; + } + + /** + * Removes a credential. + * + * @param mixed credential + */ + public function removeCredential($credential) + { + if ($this->hasCredential($credential)) + { + foreach ($this->credentials as $key => $value) + { + if ($credential == $value) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfUser} remove credential "'.$credential.'"'); + } + + unset($this->credentials[$key]); + return; + } + } + } + } + + /** + * Adds a credential. + * + * @param mixed credential + */ + public function addCredential($credential) + { + $this->addCredentials(func_get_args()); + } + + /** + * Adds several credential at once. + * + * @param mixed array or list of credentials + */ + public function addCredentials() + { + if (func_num_args() == 0) return; + + // Add all credentials + $credentials = (is_array(func_get_arg(0))) ? func_get_arg(0) : func_get_args(); + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfUser} add credential(s) "'.implode(', ', $credentials).'"'); + } + + foreach ($credentials as $aCredential) + { + if (!in_array($aCredential, $this->credentials)) + { + $this->credentials[] = $aCredential; + } + } + } + + + /** + * Returns true if user has credential. + * + * @param mixed credentials + * @param boolean useAnd specify the mode, either AND or OR + * @return boolean + * + * @author Olivier Verdier + */ + public function hasCredential($credentials, $useAnd = true) + { + if (!is_array($credentials)) + { + return in_array($credentials, $this->credentials); + } + + // now we assume that $credentials is an array + $test = false; + + foreach ($credentials as $credential) + { + // recursively check the credential with a switched AND/OR mode + $test = $this->hasCredential($credential, $useAnd ? false : true); + + if ($useAnd) + { + $test = $test ? false : true; + } + + if ($test) // either passed one in OR mode or failed one in AND mode + { + break; // the matter is settled + } + } + + if ($useAnd) // in AND mode we succeed if $test is false + { + $test = $test ? false : true; + } + + return $test; + } + + /** + * Returns true if user is authenticated. + * + * @return boolean + */ + public function isAuthenticated() + { + return $this->authenticated; + } + + /** + * Sets authentication for user. + * + * @param boolean + */ + public function setAuthenticated($authenticated) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfUser} user is '.($authenticated === true ? '' : 'not ').'authenticated'); + } + + if ($authenticated === true) + { + $this->authenticated = true; + } + else + { + $this->authenticated = false; + $this->clearCredentials(); + } + } + + public function setTimedOut() + { + $this->timedout = true; + } + + public function isTimedOut() + { + return $this->timedout; + } + + /** + * Returns the timestamp of the last user request. + * + * @param integer + */ + public function getLastRequestTime() + { + return $this->lastRequest; + } + + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context, $parameters); + + // read data from storage + $storage = $this->getContext()->getStorage(); + + $this->authenticated = $storage->read(self::AUTH_NAMESPACE); + $this->credentials = $storage->read(self::CREDENTIAL_NAMESPACE); + $this->lastRequest = $storage->read(self::LAST_REQUEST_NAMESPACE); + + if ($this->authenticated == null) + { + $this->authenticated = false; + $this->credentials = array(); + } + + // Automatic logout if no request for more than [sf_timeout] + if (null !== $this->lastRequest && (time() - $this->lastRequest) > sfConfig::get('sf_timeout')) + { + if (sfConfig::get('sf_logging_enabled')) + { + $this->getContext()->getLogger()->info('{sfUser} automatic user logout'); + } + $this->setTimedOut(); + $this->setAuthenticated(false); + } + + $this->lastRequest = time(); + } + + public function shutdown() + { + $storage = $this->getContext()->getStorage(); + + // write the last request time to the storage + $storage->write(self::LAST_REQUEST_NAMESPACE, $this->lastRequest); + + $storage->write(self::AUTH_NAMESPACE, $this->authenticated); + $storage->write(self::CREDENTIAL_NAMESPACE, $this->credentials); + + // call the parent shutdown method + parent::shutdown(); + } +} diff --git a/lib/symfony/user/sfSecurityUser.class.php b/lib/symfony/user/sfSecurityUser.class.php new file mode 100755 index 0000000..d08ebe0 --- /dev/null +++ b/lib/symfony/user/sfSecurityUser.class.php @@ -0,0 +1,72 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfSecurityUser interface provides advanced security manipulation methods. + * + * @package symfony + * @subpackage user + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfSecurityUser.class.php 2971 2006-12-08 12:14:14Z fabien $ + */ +interface sfSecurityUser +{ + /** + * Add a credential to this user. + * + * @param mixed Credential data. + * + * @return void + */ + public function addCredential($credential); + + /** + * Clear all credentials associated with this user. + * + * @return void + */ + public function clearCredentials(); + + /** + * Indicates whether or not this user has a credential. + * + * @param mixed Credential data. + * + * @return bool true, if this user has the credential, otherwise false. + */ + public function hasCredential($credential); + + /** + * Indicates whether or not this user is authenticated. + * + * @return bool true, if this user is authenticated, otherwise false. + */ + public function isAuthenticated(); + + /** + * Remove a credential from this user. + * + * @param mixed Credential data. + * + * @return void + */ + public function removeCredential($credential); + + /** + * Set the authenticated status of this user. + * + * @param bool A flag indicating the authenticated status of this user. + * + * @return void + */ + public function setAuthenticated($authenticated); +} diff --git a/lib/symfony/user/sfUser.class.php b/lib/symfony/user/sfUser.class.php new file mode 100755 index 0000000..bc5f3c3 --- /dev/null +++ b/lib/symfony/user/sfUser.class.php @@ -0,0 +1,228 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * sfUser wraps a client session and provides accessor methods for user + * attributes. It also makes storing and retrieving multiple page form data + * rather easy by allowing user attributes to be stored in namespaces, which + * help organize data. + * + * @package symfony + * @subpackage user + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfUser.class.php 2971 2006-12-08 12:14:14Z fabien $ + */ +class sfUser +{ + /** + * The namespace under which attributes will be stored. + */ + const ATTRIBUTE_NAMESPACE = 'symfony/user/sfUser/attributes'; + + const CULTURE_NAMESPACE = 'symfony/user/sfUser/culture'; + + protected + $parameterHolder = null, + $attributeHolder = null, + $culture = null, + $context = null; + + /** + * Retrieve the current application context. + * + * @return Context A Context instance. + */ + public function getContext() + { + return $this->context; + } + + /** + * Initialize this User. + * + * @param Context A Context instance. + * @param array An associative array of initialization parameters. + * + * @return bool true, if initialization completes successfully, otherwise + * false. + * + * @throws sfInitializationException If an error occurs while initializing this User. + */ + public function initialize($context, $parameters = array()) + { + $this->context = $context; + + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + + $this->attributeHolder = new sfParameterHolder(self::ATTRIBUTE_NAMESPACE); + + // read attributes from storage + $attributes = $context->getStorage()->read(self::ATTRIBUTE_NAMESPACE); + if (is_array($attributes)) + { + foreach ($attributes as $namespace => $values) + { + $this->attributeHolder->add($values, $namespace); + } + } + + // set the user culture to sf_culture parameter if present in the request + // otherwise + // - use the culture defined in the user session + // - use the default culture set in i18n.yml + if (!($culture = $context->getRequest()->getParameter('sf_culture'))) + { + if (null === ($culture = $context->getStorage()->read(self::CULTURE_NAMESPACE))) + { + $culture = sfConfig::get('sf_i18n_default_culture', 'en'); + } + } + + $this->setCulture($culture); + } + + /** + * Retrieve a new sfUser implementation instance. + * + * @param string A sfUser implementation name + * + * @return User A sfUser implementation instance. + * + * @throws sfFactoryException If a user implementation instance cannot + */ + public static function newInstance($class) + { + // the class exists + $object = new $class(); + + if (!($object instanceof sfUser)) + { + // the class name is of the wrong type + $error = 'Class "%s" is not of the type sfUser'; + $error = sprintf($error, $class); + + throw new sfFactoryException($error); + } + + return $object; + } + + /** + * Sets culture. + * + * @param string culture + */ + public function setCulture($culture) + { + if ($this->culture != $culture) + { + $this->culture = $culture; + + // change the message format object with the new culture + if (sfConfig::get('sf_i18n')) + { + $this->context->getI18N()->setCulture($culture); + } + + // add the culture in the routing default parameters + sfConfig::set('sf_routing_defaults', array_merge((array) sfConfig::get('sf_routing_defaults'), array('sf_culture' => $culture))); + } + } + + /** + * Gets culture. + * + * @return string + */ + public function getCulture() + { + return $this->culture; + } + + public function getParameterHolder() + { + return $this->parameterHolder; + } + + public function getAttributeHolder() + { + return $this->attributeHolder; + } + + public function getAttribute($name, $default = null, $ns = null) + { + return $this->attributeHolder->get($name, $default, $ns); + } + + public function hasAttribute($name, $ns = null) + { + return $this->attributeHolder->has($name, $ns); + } + + public function setAttribute($name, $value, $ns = null) + { + return $this->attributeHolder->set($name, $value, $ns); + } + + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + + public function setParameter($name, $value, $ns = null) + { + return $this->parameterHolder->set($name, $value, $ns); + } + + /** + * Execute the shutdown procedure. + * + * @return void + */ + public function shutdown() + { + $storage = $this->getContext()->getStorage(); + + $attributes = array(); + foreach ($this->attributeHolder->getNamespaces() as $namespace) + { + $attributes[$namespace] = $this->attributeHolder->getAll($namespace); + } + + // write attributes to the storage + $storage->write(self::ATTRIBUTE_NAMESPACE, $attributes); + + // write culture to the storage + $storage->write(self::CULTURE_NAMESPACE, $this->culture); + + session_write_close(); + } + + public function __call($method, $arguments) + { + if (!$callable = sfMixer::getCallable('sfUser:'.$method)) + { + throw new sfException(sprintf('Call to undefined method sfUser::%s', $method)); + } + + array_unshift($arguments, $this); + + return call_user_func_array($callable, $arguments); + } +} diff --git a/lib/symfony/util/Spyc.class.php b/lib/symfony/util/Spyc.class.php new file mode 100755 index 0000000..4a19775 --- /dev/null +++ b/lib/symfony/util/Spyc.class.php @@ -0,0 +1,1014 @@ + + * @link http://spyc.sourceforge.net/ + * @copyright Copyright 2005-2006 Chris Wanstrath + * @license http://www.opensource.org/licenses/mit-license.php MIT License + * @package Spyc + */ + +/** + * A node, used by Spyc for parsing YAML. + * @package Spyc + */ +class YAMLNode +{ + public $parent; + public $id; + public $data; + public $indent; + public $children = false; + + static protected $lastNodeId = 0; + + /** + * The constructor assigns the node a unique ID. + * + * @return void + */ + public function __construct() + { + $this->id = ++self::$lastNodeId; + } +} + +/** + * The Simple PHP YAML Class. + * + * This class can be used to read a YAML file and convert its contents + * into a PHP array. It currently supports a very limited subsection of + * the YAML spec. + * + * Usage: + * + * $parser = new Spyc; + * $array = $parser->load($file); + * + * @package Spyc + */ +class Spyc +{ + /** + * Load YAML into a PHP array statically + * + * The load method, when supplied with a YAML stream (string or file), + * will do its best to convert YAML in a file into a PHP array. Pretty + * simple. + * Usage: + * + * $array = Spyc::YAMLLoad('lucky.yml'); + * print_r($array); + * + * + * @return array + * @param string $input Path of YAML file or string containing YAML + */ + public static function YAMLLoad($input) + { + $spyc = new Spyc(); + + return $spyc->load($input); + } + + /** + * Dump YAML from PHP array statically + * + * The dump method, when supplied with an array, will do its best + * to convert the array into friendly YAML. Pretty simple. Feel free to + * save the returned string as nothing.yml and pass it around. + * + * Oh, and you can decide how big the indent is and what the wordwrap + * for folding is. Pretty cool -- just pass in 'false' for either if + * you want to use the default. + * + * Indent's default is 2 spaces, wordwrap's default is 40 characters. And + * you can turn off wordwrap by passing in 0. + * + * @return string + * @param array $array PHP array + * @param int $indent Pass in false to use the default, which is 2 + * @param int $wordwrap Pass in 0 for no wordwrap, false for default (40) + */ + public static function YAMLDump($array, $indent = false, $wordwrap = false) + { + $spyc = new Spyc(); + + return $spyc->dump($array, $indent, $wordwrap); + } + + /** + * Load YAML into a PHP array from an instantiated object + * + * The load method, when supplied with a YAML stream (string or file path), + * will do its best to convert the YAML into a PHP array. Pretty simple. + * Usage: + * + * $parser = new Spyc; + * $array = $parser->load('lucky.yml'); + * print_r($array); + * + * + * @return array + * @param string $input Path of YAML file or string containing YAML + */ + public function load($input) + { + // See what type of input we're talking about + // If it's not a file, assume it's a string + if (!empty($input) && (strpos($input, "\n") === false) && file_exists($input)) + { + $file = $input; + $yaml = file($input); + } + else + { + $file = null; + $yaml = explode("\n", $input); + } + + // Initiate some objects and values + $base = new YAMLNode(); + $base->indent = 0; + $this->_lastIndent = 0; + $this->_lastNode = $base->id; + $this->_inBlock = false; + $this->_isInline = false; + + foreach ($yaml as $linenum => $line) + { + $ifchk = trim($line); + + // If the line starts with a tab (instead of a space), throw a fit. + if (preg_match('/^ *(\t) *+(\w+)/', $line)) + { + $error = sprintf('ERROR: %sLine %d in your input YAML begins with a tab. YAML only recognizes spaces. Please reformat.', ($file ? "File $file " : ''), $linenum + 1); + + throw new Exception($error); + } + + if ($this->_inBlock === false && empty($ifchk)) + { + continue; + } + else if ($this->_inBlock == true && empty($ifchk)) + { + $last =& $this->_allNodes[$this->_lastNode]; + $last->data[key($last->data)] .= "\n"; + } + else if ($ifchk{0} != '#' && substr($ifchk, 0, 3) != '---') + { + // Create a new node and get its indent + $node = new YAMLNode(); + $node->indent = $this->_getIndent($line); + + // Check where the node lies in the hierarchy + if ($this->_lastIndent == $node->indent) + { + // If we're in a block, add the text to the parent's data + if ($this->_inBlock === true) + { + $parent =& $this->_allNodes[$this->_lastNode]; + $parent->data[key($parent->data)] .= trim($line).$this->_blockEnd; + } + else + { + // The current node's parent is the same as the previous node's + if (isset($this->_allNodes[$this->_lastNode])) + { + $node->parent = $this->_allNodes[$this->_lastNode]->parent; + } + } + } + else if ($this->_lastIndent < $node->indent) + { + if ($this->_inBlock === true) + { + $parent =& $this->_allNodes[$this->_lastNode]; + $parent->data[key($parent->data)] .= substr($line, $this->_lastIndent).$this->_blockEnd; + } + else if ($this->_inBlock === false) + { + // The current node's parent is the previous node + $node->parent = $this->_lastNode; + + // If the value of the last node's data was > or | we need to + // start blocking i.e. taking in all lines as a text value until + // we drop our indent. + $parent =& $this->_allNodes[$node->parent]; + $this->_allNodes[$node->parent]->children = true; + if (is_array($parent->data)) + { + $chk = $parent->data[key($parent->data)]; + if ($chk === '>') + { + $this->_inBlock = true; + $this->_blockEnd = ' '; + $parent->data[key($parent->data)] = str_replace('>', '', $parent->data[key($parent->data)]); + $parent->data[key($parent->data)] .= trim($line).' '; + $this->_allNodes[$node->parent]->children = false; + $this->_lastIndent = $node->indent; + } + else if ($chk === '|') + { + $this->_inBlock = true; + $this->_blockEnd = "\n"; + $parent->data[key($parent->data)] = str_replace('|', '', $parent->data[key($parent->data)]); + $parent->data[key($parent->data)] .= trim($line)."\n"; + $this->_allNodes[$node->parent]->children = false; + $this->_lastIndent = $node->indent; + } + } + } + } + else if ($this->_lastIndent > $node->indent) + { + // Any block we had going is dead now + if ($this->_inBlock === true) + { + $this->_inBlock = false; + if ($this->_blockEnd = "\n") + { + $last =& $this->_allNodes[$this->_lastNode]; + $last->data[key($last->data)] = trim($last->data[key($last->data)]); + } + } + + // We don't know the parent of the node so we have to find it + // foreach ($this->_allNodes as $n) { + foreach ($this->_indentSort[$node->indent] as $n) + { + if ($n->indent == $node->indent) + { + $node->parent = $n->parent; + } + } + } + + if ($this->_inBlock === false) + { + // Set these properties with information from our current node + $this->_lastIndent = $node->indent; + // Set the last node + $this->_lastNode = $node->id; + // Parse the YAML line and return its data + $node->data = $this->_parseLine($line); + // Add the node to the master list + $this->_allNodes[$node->id] = $node; + // Add a reference to the node in an indent array + $this->_indentSort[$node->indent][] =& $this->_allNodes[$node->id]; + // Add a reference to the node in a References array if this node + // has a YAML reference in it. + if ( + ((is_array($node->data)) && + isset($node->data[key($node->data)]) && + (!is_array($node->data[key($node->data)]))) + && + ((preg_match('/^&([^ ]+)/', $node->data[key($node->data)])) + || + (preg_match('/^\*([^ ]+)/', $node->data[key($node->data)]))) + ) + { + $this->_haveRefs[] =& $this->_allNodes[$node->id]; + } + else if ( + ((is_array($node->data)) && + isset($node->data[key($node->data)]) && + (is_array($node->data[key($node->data)]))) + ) + { + // Incomplete reference making code. Ugly, needs cleaned up. + foreach ($node->data[key($node->data)] as $d) + { + if (!is_array($d) && ((preg_match('/^&([^ ]+)/', $d)) || (preg_match('/^\*([^ ]+)/', $d)))) + { + $this->_haveRefs[] =& $this->_allNodes[$node->id]; + } + } + } + } + } + } + unset($node); + + // Here we travel through node-space and pick out references (& and *) + $this->_linkReferences(); + + // Build the PHP array out of node-space + $trunk = $this->_buildArray(); + + return $trunk; + } + + /** + * Dump PHP array to YAML + * + * The dump method, when supplied with an array, will do its best + * to convert the array into friendly YAML. Pretty simple. Feel free to + * save the returned string as tasteful.yml and pass it around. + * + * Oh, and you can decide how big the indent is and what the wordwrap + * for folding is. Pretty cool -- just pass in 'false' for either if + * you want to use the default. + * + * Indent's default is 2 spaces, wordwrap's default is 40 characters. And + * you can turn off wordwrap by passing in 0. + * + * @return string + * @param array $array PHP array + * @param int $indent Pass in false to use the default, which is 2 + * @param int $wordwrap Pass in 0 for no wordwrap, false for default (40) + */ + public function dump($array, $indent = false, $wordwrap = false) + { + // Dumps to some very clean YAML. We'll have to add some more features + // and options soon. And better support for folding. + + // New features and options. + if ($indent === false or !is_numeric($indent)) + { + $this->_dumpIndent = 2; + } + else + { + $this->_dumpIndent = $indent; + } + + if ($wordwrap === false or !is_numeric($wordwrap)) + { + $this->_dumpWordWrap = 40; + } + else + { + $this->_dumpWordWrap = $wordwrap; + } + + // New YAML document + $string = "---\n"; + + // Start at the base of the array and move through it. + foreach ($array as $key => $value) + { + $string .= $this->_yamlize($key, $value, 0); + } + + return $string; + } + + protected $_haveRefs; + protected $_allNodes; + protected $_lastIndent; + protected $_lastNode; + protected $_inBlock; + protected $_isInline; + protected $_dumpIndent; + protected $_dumpWordWrap; + + /** + * Attempts to convert a key / value array item to YAML + * + * @return string + * @param $key The name of the key + * @param $value The value of the item + * @param $indent The indent of the current node + */ + protected function _yamlize($key, $value, $indent) + { + if (is_array($value)) + { + // It has children. What to do? + // Make it the right kind of item + $string = $this->_dumpNode($key, null, $indent); + // Add the indent + $indent += $this->_dumpIndent; + // Yamlize the array + $string .= $this->_yamlizeArray($value, $indent); + } + else if (!is_array($value)) + { + // It doesn't have children. Yip. + $string = $this->_dumpNode($key, $value, $indent); + } + + return $string; + } + + /** + * Attempts to convert an array to YAML + * + * @return string + * @param $array The array you want to convert + * @param $indent The indent of the current level + */ + protected function _yamlizeArray($array, $indent) + { + if (is_array($array)) + { + $string = ''; + foreach ($array as $key => $value) + { + $string .= $this->_yamlize($key, $value, $indent); + } + + return $string; + } + else + { + return false; + } + } + + /** + * Returns YAML from a key and a value + * + * @return string + * @param $key The name of the key + * @param $value The value of the item + * @param $indent The indent of the current node + */ + protected function _dumpNode($key, $value, $indent) + { + if (is_object($value)) + { + if (method_exists($value, '__toString')) + { + $value = (string) $value; + } + else + { + $ref = new ReflectionObject($value); + $value = $ref->getName(); + } + } + + // do some folding here, for blocks + if (strpos($value,"\n")) + { + $value = $this->_doLiteralBlock($value, $indent); + } + else + { + $value = $this->_doFolding($value, $indent); + } + + $spaces = str_repeat(' ', $indent); + + if (is_int($key)) + { + // It's a sequence + $string = $spaces.'- '.$value."\n"; + } + else + { + // It's mapped + $string = $spaces.$key.': '.$value."\n"; + } + + return $string; + } + + /** + * Creates a literal block for dumping + * + * @return string + * @param $value + * @param $indent int The value of the indent + */ + protected function _doLiteralBlock($value, $indent) + { + $exploded = explode("\n", $value); + $newValue = '|'; + $indent += $this->_dumpIndent; + $spaces = str_repeat(' ', $indent); + foreach ($exploded as $line) + { + $newValue .= "\n".$spaces.trim($line); + } + return $newValue; + } + + /** + * Folds a string of text, if necessary + * + * @return string + * @param $value The string you wish to fold + */ + protected function _doFolding($value, $indent) + { + // Don't do anything if wordwrap is set to 0 + if ($this->_dumpWordWrap === 0) + { + return $value; + } + + if (strlen($value) > $this->_dumpWordWrap) + { + $indent += $this->_dumpIndent; + $indent = str_repeat(' ', $indent); + $wrapped = wordwrap($value, $this->_dumpWordWrap, "\n$indent"); + $value = ">\n".$indent.$wrapped; + } + + return $value; + } + + /* Methods used in loading */ + + /** + * Finds and returns the indentation of a YAML line + * + * @return int + * @param string $line A line from the YAML file + */ + protected function _getIndent($line) + { + preg_match('/^\s{1,}/', $line, $match); + if (!empty($match[0])) + { + $indent = substr_count($match[0], ' '); + } + else + { + $indent = 0; + } + + return $indent; + } + + /** + * Parses YAML code and returns an array for a node + * + * @return array + * @param string $line A line from the YAML file + */ + protected function _parseLine($line) + { + $line = trim($line); + + $array = array(); + + if (preg_match('/^-(.*):$/', $line)) + { + // It's a mapped sequence + $key = trim(substr(substr($line,1), 0, -1)); + $array[$key] = ''; + } + else if ($line[0] == '-' && substr($line, 0, 3) != '---') + { + // It's a list item but not a new stream + if (strlen($line) > 1) + { + $value = trim(substr($line, 1)); + // Set the type of the value. Int, string, etc + $value = $this->_toType($value); + $array[] = $value; + } + else + { + $array[] = array(); + } + } + else if (preg_match('/^(.+):/', $line, $key)) + { + // It's a key/value pair most likely + // If the key is in double quotes pull it out + if (preg_match('/^(["\'](.*)["\'](\s)*:)/', $line, $matches)) + { + $value = trim(str_replace($matches[1], '', $line)); + $key = $matches[2]; + } + else + { + // Do some guesswork as to the key and the value + $explode = explode(':', $line); + $key = trim($explode[0]); + array_shift($explode); + $value = trim(implode(':', $explode)); + } + + // Set the type of the value. Int, string, etc + $value = $this->_toType($value); + if (empty($key)) + { + $array[] = $value; + } + else + { + $array[$key] = $value; + } + } + + return $array; + } + + /** + * Finds the type of the passed value, returns the value as the new type. + * + * @param string $value + * @return mixed + */ + protected function _toType($value) + { + $value = trim($value); + if ($value && !('"' == $value[0] || "'" == $value[0])) + { + $value = preg_replace('/\s*#(.+)$/', '', $value); + } + + if (preg_match('/^("(.*)"|\'(.*)\')/', $value, $matches)) + { + $value = (string) preg_replace('/(\'\'|\\\\\')/', "'", end($matches)); + $value = preg_replace('/\\\\"/', '"', $value); + } + else if (preg_match('/^\\[\s*\\]$/', $value, $matches)) + { + $value = array(); + } + else if (preg_match('/^{}$/', $value, $matches)) + { + $value = array(); + } + else if (preg_match('/^\\[(.+)\\]$/', $value, $matches)) + { + // Inline Sequence + + // Take out strings sequences and mappings + $explode = $this->_inlineEscape($matches[1]); + + // Propogate value array + $value = array(); + foreach ($explode as $v) + { + $value[] = $this->_toType($v); + } + } + else if (strpos($value,': ') !== false && !preg_match('/^{(.+)/', $value)) + { + // It's a map + $array = explode(': ', $value); + $key = trim($array[0]); + array_shift($array); + $value = trim(implode(': ', $array)); + $value = $this->_toType($value); + $value = array($key => $value); + } + else if (preg_match("/{(.+)}$/", $value, $matches)) + { + // Inline Mapping + + // Take out strings sequences and mappings + $explode = $this->_inlineEscape($matches[1]); + + // Propogate value array + $array = array(); + foreach ($explode as $v) + { + $array = $array + $this->_toType($v); + } + $value = $array; + } + else if (strtolower($value) == 'null' or $value == '' or $value == '~') + { + $value = null; + } + else if (ctype_digit($value)) + { + $value = (int) $value; + } + else if (in_array(strtolower($value), array('true', 'on', '+', 'yes', 'y'))) + { + $value = true; + } + else if (in_array(strtolower($value), array('false', 'off', '-', 'no', 'n'))) + { + $value = false; + } + else if (is_numeric($value)) + { + $value = (float) $value; + } + + return $value; + } + + /** + * Used in inlines to check for more inlines or quoted strings + * + * @return array + */ + protected function _inlineEscape($inline) + { + // There's gotta be a cleaner way to do this... + // While pure sequences seem to be nesting just fine, + // pure mappings and mappings with sequences inside can't go very + // deep. This needs to be fixed. + + // Check for strings + $regex = '/(?:(")|(?:\'))((?(1)[^"]+|[^\']+))(?(1)"|\')/'; + if (preg_match_all($regex, $inline, $strings)) + { + foreach ($strings[0] as $string) + { + $saved_strings[] = $string; + } + $inline = preg_replace($regex, 'YAMLString', $inline); + } + unset($regex); + + // Check for sequences + if (preg_match_all('/\[(.+)\]/U', $inline, $seqs)) + { + $inline = preg_replace('/\[(.+)\]/U', 'YAMLSeq', $inline); + $seqs = $seqs[0]; + } + + // Check for mappings + if (preg_match_all('/{(.+)}/U', $inline, $maps)) + { + $inline = preg_replace('/{(.+)}/U', 'YAMLMap', $inline); + $maps = $maps[0]; + } + + $explode = explode(', ', $inline); + + // Re-add the strings + if (!empty($saved_strings)) + { + $i = 0; + foreach ($explode as $key => $value) + { + if (false !== strpos($value,'YAMLString')) + { + $explode[$key] = str_replace('YAMLString', $saved_strings[$i], $value); + ++$i; + } + } + } + + // Re-add the sequences + if (!empty($seqs)) + { + $i = 0; + foreach ($explode as $key => $value) + { + if (strpos($value,'YAMLSeq') !== false) + { + $explode[$key] = str_replace('YAMLSeq', $seqs[$i], $value); + ++$i; + } + } + } + + // Re-add the mappings + if (!empty($maps)) + { + $i = 0; + foreach ($explode as $key => $value) + { + if (strpos($value,'YAMLMap') !== false) + { + $explode[$key] = str_replace('YAMLMap', $maps[$i], $value); + ++$i; + } + } + } + + return $explode; + } + + /** + * Builds the PHP array from all the YAML nodes we've gathered + * + * @return array + */ + protected function _buildArray() + { + $trunk = array(); + + if (!isset($this->_indentSort[0])) + { + return $trunk; + } + + foreach ($this->_indentSort[0] as $n) + { + if (empty($n->parent)) + { + $this->_nodeArrayizeData($n); + // Check for references and copy the needed data to complete them. + $this->_makeReferences($n); + // Merge our data with the big array we're building + $trunk = $this->_array_kmerge($trunk, $n->data); + } + } + + return $trunk; + } + + /** + * Traverses node-space and sets references (& and *) accordingly + * + * @return bool + */ + protected function _linkReferences() + { + if (is_array($this->_haveRefs)) + { + foreach ($this->_haveRefs as $node) + { + if (!empty($node->data)) + { + $key = key($node->data); + // If it's an array, don't check. + if (is_array($node->data[$key])) + { + foreach ($node->data[$key] as $k => $v) + { + $this->_linkRef($node, $key, $k, $v); + } + } + else + { + $this->_linkRef($node, $key); + } + } + } + } + + return true; + } + + function _linkRef(&$n, $key, $k = null, $v = null) + { + if (empty($k) && empty($v)) + { + // Look for &refs + if (preg_match('/^&([^ ]+)/', $n->data[$key], $matches)) + { + // Flag the node so we know it's a reference + $this->_allNodes[$n->id]->ref = substr($matches[0], 1); + $this->_allNodes[$n->id]->data[$key] = substr($n->data[$key], strlen($matches[0]) + 1); + // Look for *refs + } + else if (preg_match('/^\*([^ ]+)/', $n->data[$key], $matches)) + { + $ref = substr($matches[0], 1); + // Flag the node as having a reference + $this->_allNodes[$n->id]->refKey = $ref; + } + } + else if (!empty($k) && !empty($v)) + { + if (preg_match('/^&([^ ]+)/', $v, $matches)) + { + // Flag the node so we know it's a reference + $this->_allNodes[$n->id]->ref = substr($matches[0], 1); + $this->_allNodes[$n->id]->data[$key][$k] = substr($v, strlen($matches[0]) + 1); + // Look for *refs + } + else if (preg_match('/^\*([^ ]+)/', $v, $matches)) + { + $ref = substr($matches[0], 1); + // Flag the node as having a reference + $this->_allNodes[$n->id]->refKey = $ref; + } + } + } + + /** + * Finds the children of a node and aids in the building of the PHP array + * + * @param int $nid The id of the node whose children we're gathering + * @return array + */ + protected function _gatherChildren($nid) + { + $return = array(); + $node =& $this->_allNodes[$nid]; + foreach ($this->_allNodes as $z) + { + if ($z->parent == $node->id) + { + // We found a child + $this->_nodeArrayizeData($z); + // Check for references + $this->_makeReferences($z); + // Merge with the big array we're returning + // The big array being all the data of the children of our parent node + $return = $this->_array_kmerge($return, $z->data); + } + } + + return $return; + } + + /** + * Turns a node's data and its children's data into a PHP array + * + * + * @param array $node The node which you want to arrayize + * @return boolean + */ + protected function _nodeArrayizeData(&$node) + { + if (is_array($node->data) && $node->children == true) + { + // This node has children, so we need to find them + $childs = $this->_gatherChildren($node->id); + // We've gathered all our children's data and are ready to use it + $key = key($node->data); + $key = empty($key) ? 0 : $key; + // If it's an array, add to it of course + if (is_array($node->data[$key])) + { + $node->data[$key] = $this->_array_kmerge($node->data[$key], $childs); + } + else + { + $node->data[$key] = $childs; + } + } + else if (!is_array($node->data) && $node->children == true) + { + // Same as above, find the children of this node + $childs = $this->_gatherChildren($node->id); + $node->data = array(); + $node->data[] = $childs; + } + + // We edited $node by reference, so just return true + return true; + } + + /** + * Traverses node-space and copies references to / from this object. + * + * @param object $z A node whose references we wish to make real + * @return bool + */ + protected function _makeReferences(&$z) + { + // It is a reference + if (isset($z->ref)) + { + $key = key($z->data); + // Copy the data to this object for easy retrieval later + $this->ref[$z->ref] =& $z->data[$key]; + // It has a reference + } + else if (isset($z->refKey)) + { + if (isset($this->ref[$z->refKey])) + { + $key = key($z->data); + // Copy the data from this object to make the node a real reference + $z->data[$key] =& $this->ref[$z->refKey]; + } + } + + return true; + } + + /** + * Merges arrays and maintains numeric keys. + * + * An ever-so-slightly modified version of the array_kmerge() function posted + * to php.net by mail at nospam dot iaindooley dot com on 2004-04-08. + * + * http://us3.php.net/manual/en/function.array-merge.php#41394 + * + * @param array $arr1 + * @param array $arr2 + * @return array + */ + protected function _array_kmerge($arr1, $arr2) + { + if (!is_array($arr1)) + { + $arr1 = array(); + } + if (!is_array($arr2)) + { + $arr2 = array(); + } + + $keys = array_merge(array_keys($arr1), array_keys($arr2)); + $vals = array_merge(array_values($arr1), array_values($arr2)); + $ret = array(); + foreach ($keys as $key) + { + list($unused, $val) = each($vals); + if (isset($ret[$key]) && is_int($key)) + { + $ret[] = $val; + } + else + { + $ret[$key] = $val; + } + } + + return $ret; + } +} diff --git a/lib/symfony/util/sfBrowser.class.php b/lib/symfony/util/sfBrowser.class.php new file mode 100755 index 0000000..bdc37b2 --- /dev/null +++ b/lib/symfony/util/sfBrowser.class.php @@ -0,0 +1,522 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfBrowser simulates a fake browser which can surf a symfony application. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfBrowser.class.php 4750 2007-07-31 08:46:44Z fabien $ + */ +class sfBrowser +{ + protected + $context = null, + $hostname = null, + $remote = null, + $dom = null, + $stack = array(), + $stackPosition = -1, + $cookieJar = array(), + $fields = array(), + $vars = array(), + $defaultServerArray = array(), + $currentException = null; + + public function initialize($hostname = null, $remote = null, $options = array()) + { + unset($_SERVER['argv']); + unset($_SERVER['argc']); + + // setup our fake environment + $this->hostname = $hostname; + $this->remote = $remote; + + sfConfig::set('sf_path_info_array', 'SERVER'); + sfConfig::set('sf_test', true); + + // we set a session id (fake cookie / persistence) + $this->newSession(); + + // store default global $_SERVER array + $this->defaultServerArray = $_SERVER; + + // register our shutdown function + register_shutdown_function(array($this, 'shutdown')); + } + + public function setVar($name, $value) + { + $this->vars[$name] = $value; + + return $this; + } + + public function setAuth($login, $password) + { + $this->vars['PHP_AUTH_USER'] = $login; + $this->vars['PHP_AUTH_PW'] = $password; + + return $this; + } + + public function get($uri, $parameters = array()) + { + return $this->call($uri, 'get', $parameters); + } + + public function post($uri, $parameters = array()) + { + return $this->call($uri, 'post', $parameters); + } + + public function call($uri, $method = 'get', $parameters = array(), $changeStack = true) + { + $uri = $this->fixUri($uri); + + // add uri to the stack + if ($changeStack) + { + $this->stack = array_slice($this->stack, 0, $this->stackPosition + 1); + $this->stack[] = array( + 'uri' => $uri, + 'method' => $method, + 'parameters' => $parameters, + ); + $this->stackPosition = count($this->stack) - 1; + } + + list($path, $query_string) = false !== ($pos = strpos($uri, '?')) ? array(substr($uri, 0, $pos), substr($uri, $pos + 1)) : array($uri, ''); + $query_string = html_entity_decode($query_string); + + // remove anchor + $path = preg_replace('/#.*/', '', $path); + + // removes all fields from previous request + $this->fields = array(); + + // prepare the request object + $_SERVER = $this->defaultServerArray; + $_SERVER['HTTP_HOST'] = $this->hostname ? $this->hostname : sfConfig::get('sf_app').'-'.sfConfig::get('sf_environment'); + $_SERVER['SERVER_NAME'] = $_SERVER['HTTP_HOST']; + $_SERVER['SERVER_PORT'] = 80; + $_SERVER['HTTP_USER_AGENT'] = 'PHP5/CLI'; + $_SERVER['REMOTE_ADDR'] = $this->remote ? $this->remote : '127.0.0.1'; + $_SERVER['REQUEST_METHOD'] = strtoupper($method); + $_SERVER['PATH_INFO'] = $path; + $_SERVER['REQUEST_URI'] = '/index.php'.$uri; + $_SERVER['SCRIPT_NAME'] = '/index.php'; + $_SERVER['SCRIPT_FILENAME'] = '/index.php'; + $_SERVER['QUERY_STRING'] = $query_string; + foreach ($this->vars as $key => $value) + { + $_SERVER[strtoupper($key)] = $value; + } + + // request parameters + $_GET = $_POST = array(); + if (strtoupper($method) == 'POST') + { + $_POST = $parameters; + } + if (strtoupper($method) == 'GET') + { + $_GET = $parameters; + } + parse_str($query_string, $qs); + if (is_array($qs)) + { + $_GET = array_merge($qs, $_GET); + } + + // restore cookies + $_COOKIE = array(); + foreach ($this->cookieJar as $name => $cookie) + { + $_COOKIE[$name] = $cookie['value']; + } + + // recycle our context object + sfContext::removeInstance(); + $this->context = sfContext::getInstance(); + + // launch request via controller + $controller = $this->context->getController(); + $request = $this->context->getRequest(); + $response = $this->context->getResponse(); + + // we register a fake rendering filter + sfConfig::set('sf_rendering_filter', array('sfFakeRenderingFilter', null)); + + $this->currentException = null; + + // dispatch our request + ob_start(); + try + { + $controller->dispatch(); + } + catch (sfException $e) + { + $this->currentException = $e; + + $e->printStackTrace(); + } + catch (Exception $e) + { + $this->currentException = $e; + + $sfException = new sfException(); + $sfException->printStackTrace($e); + } + $retval = ob_get_clean(); + + if ($this->currentException instanceof sfStopException) + { + $this->currentException = null; + } + + // append retval to the response content + $response->setContent($retval); + + // manually shutdown user to save current session data + $this->context->getUser()->shutdown(); + $this->context->getStorage()->shutdown(); + + // save cookies + $this->cookieJar = array(); + foreach ($response->getCookies() as $name => $cookie) + { + // FIXME: deal with expire, path, secure, ... + $this->cookieJar[$name] = $cookie; + } + + // for HTML/XML content, create a DOM and sfDomCssSelector objects for the response content + if (preg_match('/(x|ht)ml/i', $response->getContentType())) + { + $this->dom = new DomDocument('1.0', sfConfig::get('sf_charset')); + $this->dom->validateOnParse = true; + @$this->dom->loadHTML($response->getContent()); + $this->domCssSelector = new sfDomCssSelector($this->dom); + } + else + { + $this->dom = null; + $this->domCssSelector = null; + } + + return $this; + } + + public function back() + { + if ($this->stackPosition < 1) + { + throw new sfException('You are already on the first page.'); + } + + --$this->stackPosition; + return $this->call($this->stack[$this->stackPosition]['uri'], $this->stack[$this->stackPosition]['method'], $this->stack[$this->stackPosition]['parameters'], false); + } + + public function forward() + { + if ($this->stackPosition > count($this->stack) - 2) + { + throw new sfException('You are already on the last page.'); + } + + ++$this->stackPosition; + return $this->call($this->stack[$this->stackPosition]['uri'], $this->stack[$this->stackPosition]['method'], $this->stack[$this->stackPosition]['parameters'], false); + } + + public function reload() + { + if (-1 == $this->stackPosition) + { + throw new sfException('No page to reload.'); + } + + return $this->call($this->stack[$this->stackPosition]['uri'], $this->stack[$this->stackPosition]['method'], $this->stack[$this->stackPosition]['parameters'], false); + } + + public function getResponseDomCssSelector() + { + if (is_null($this->dom)) + { + throw new sfException('The DOM is not accessible because the browser response content type is not HTML.'); + } + + return $this->domCssSelector; + } + + public function getResponseDom() + { + if (is_null($this->dom)) + { + throw new sfException('The DOM is not accessible because the browser response content type is not HTML.'); + } + + return $this->dom; + } + + public function getContext() + { + return $this->context; + } + + public function getResponse() + { + return $this->context->getResponse(); + } + + public function getRequest() + { + return $this->context->getRequest(); + } + + public function getCurrentException() + { + return $this->currentException; + } + + public function followRedirect() + { + if (null === $this->getContext()->getResponse()->getHttpHeader('Location')) + { + throw new sfException('The request was not redirected'); + } + + return $this->get($this->getContext()->getResponse()->getHttpHeader('Location')); + } + + public function setField($name, $value) + { + // as we don't know yet the form, just store name/value pairs + $this->parseArgumentAsArray($name, $value, $this->fields); + + return $this; + } + + // link or button + public function click($name, $arguments = array()) + { + $dom = $this->getResponseDom(); + + if (!$dom) + { + throw new sfException('Cannot click because there is no current page in the browser'); + } + + $xpath = new DomXpath($dom); + + // text link + if ($link = $xpath->query(sprintf('//a[.="%s"]', $name))->item(0)) + { + return $this->get($link->getAttribute('href')); + } + + // image link + if ($link = $xpath->query(sprintf('//a/img[@alt="%s"]/ancestor::a', $name))->item(0)) + { + return $this->get($link->getAttribute('href')); + } + + // form + if (!$form = $xpath->query(sprintf('//input[((@type="submit" or @type="button") and @value="%s") or (@type="image" and @alt="%s")]/ancestor::form', $name, $name))->item(0)) + { + throw new sfException(sprintf('Cannot find the "%s" link or button.', $name)); + } + + // form attributes + $url = $form->getAttribute('action'); + $method = $form->getAttribute('method') ? strtolower($form->getAttribute('method')) : 'get'; + + // merge form default values and arguments + $defaults = array(); + foreach ($xpath->query('descendant::input | descendant::textarea | descendant::select', $form) as $element) + { + $elementName = $element->getAttribute('name'); + $nodeName = $element->nodeName; + $value = null; + if ($nodeName == 'input' && ($element->getAttribute('type') == 'checkbox' || $element->getAttribute('type') == 'radio')) + { + if ($element->getAttribute('checked')) + { + $value = $element->getAttribute('value'); + } + } + else if ( + $nodeName == 'input' + && + (($element->getAttribute('type') != 'submit' && $element->getAttribute('type') != 'button') || $element->getAttribute('value') == $name) + && + ($element->getAttribute('type') != 'image' || $element->getAttribute('alt') == $name) + ) + { + $value = $element->getAttribute('value'); + } + else if ($nodeName == 'textarea') + { + $value = ''; + foreach ($element->childNodes as $el) + { + $value .= $dom->saveXML($el); + } + } + else if ($nodeName == 'select') + { + if ($multiple = $element->hasAttribute('multiple')) + { + $elementName = str_replace('[]', '', $elementName); + $value = array(); + } + else + { + $value = null; + } + + $found = false; + foreach ($xpath->query('descendant::option', $element) as $option) + { + if ($option->getAttribute('selected')) + { + $found = true; + if ($multiple) + { + $value[] = $option->getAttribute('value'); + } + else + { + $value = $option->getAttribute('value'); + } + } + } + + // if no option is selected and if it is a simple select box, take the first option as the value + if (!$found && !$multiple) + { + $value = $xpath->query('descendant::option', $element)->item(0)->getAttribute('value'); + } + } + + if (null !== $value) + { + $this->parseArgumentAsArray($elementName, $value, $defaults); + } + } + + // create request parameters + $arguments = sfToolkit::arrayDeepMerge($defaults, $this->fields, $arguments); + if ('post' == $method) + { + return $this->post($url, $arguments); + } + else + { + $query_string = http_build_query($arguments); + $sep = false === strpos($url, '?') ? '?' : '&'; + + return $this->get($url.($query_string ? $sep.$query_string : '')); + } + } + + protected function parseArgumentAsArray($name, $value, &$vars) + { + if (false !== $pos = strpos($name, '[')) + { + $var = &$vars; + $tmps = array_filter(preg_split('/(\[ | \[\] | \])/x', $name)); + foreach ($tmps as $tmp) + { + $var = &$var[$tmp]; + } + if ($var) + { + if (!is_array($var)) + { + $var = array($var); + } + $var[] = $value; + } + else + { + $var = $value; + } + } + else + { + $vars[$name] = $value; + } + } + + public function restart() + { + $this->newSession(); + $this->cookieJar = array(); + $this->stack = array(); + $this->fields = array(); + $this->vars = array(); + $this->dom = null; + $this->stackPosition = -1; + + return $this; + } + + public function shutdown() + { + // we remove all session data + sfToolkit::clearDirectory(sfConfig::get('sf_test_cache_dir').'/sessions'); + } + + protected function fixUri($uri) + { + // remove absolute information if needed (to be able to do follow redirects, click on links, ...) + if (0 === strpos($uri, 'http')) + { + // detect secure request + if (0 === strpos($uri, 'https')) + { + $this->defaultServerArray['HTTPS'] = 'on'; + } + else + { + unset($this->defaultServerArray['HTTPS']); + } + + $uri = substr($uri, strpos($uri, 'index.php') + strlen('index.php')); + } + $uri = str_replace('/index.php', '', $uri); + + // # as a uri + if ($uri && '#' == $uri[0]) + { + $uri = $this->stack[$this->stackPosition]['uri'].$uri; + } + + return $uri; + } + + protected function newSession() + { + $_SERVER['session_id'] = md5(uniqid(rand(), true)); + } +} + +class sfFakeRenderingFilter extends sfFilter +{ + public function execute($filterChain) + { + $filterChain->execute(); + + $this->getContext()->getResponse()->sendContent(); + } +} diff --git a/lib/symfony/util/sfContext.class.php b/lib/symfony/util/sfContext.class.php new file mode 100755 index 0000000..6c7710c --- /dev/null +++ b/lib/symfony/util/sfContext.class.php @@ -0,0 +1,331 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfContext provides information about the current application context, such as + * the module and action names and the module directory. References to the + * current controller, request, and user implementation instances are also + * provided. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfContext.class.php 3493 2007-02-18 09:23:10Z fabien $ + */ +class sfContext +{ + protected + $actionStack = null, + $controller = null, + $databaseManager = null, + $request = null, + $response = null, + $storage = null, + $viewCacheManager = null, + $i18n = null, + $logger = null, + $user = null; + + protected static + $instance = null; + + /** + * Removes current sfContext instance + * + * This method only exists for testing purpose. Don't use it in your application code. + */ + public static function removeInstance() + { + self::$instance = null; + } + + protected function initialize() + { + $this->logger = sfLogger::getInstance(); + if (sfConfig::get('sf_logging_enabled')) + { + $this->logger->info('{sfContext} initialization'); + } + + if (sfConfig::get('sf_use_database')) + { + // setup our database connections + $this->databaseManager = new sfDatabaseManager(); + $this->databaseManager->initialize(); + } + + // create a new action stack + $this->actionStack = new sfActionStack(); + + // include the factories configuration + require(sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_config_dir_name').'/factories.yml')); + + // register our shutdown function + register_shutdown_function(array($this, 'shutdown')); + } + + /** + * Retrieve the singleton instance of this class. + * + * @return sfContext A sfContext implementation instance. + */ + public static function getInstance() + { + if (!isset(self::$instance)) + { + $class = __CLASS__; + self::$instance = new $class(); + self::$instance->initialize(); + } + + return self::$instance; + } + + public static function hasInstance() + { + return isset(self::$instance); + } + + /** + * Retrieve the action name for this context. + * + * @return string The currently executing action name, if one is set, + * otherwise null. + */ + public function getActionName() + { + // get the last action stack entry + if ($this->actionStack && $lastEntry = $this->actionStack->getLastEntry()) + { + return $lastEntry->getActionName(); + } + } + + + /** + * Retrieve the ActionStack. + * + * @return sfActionStack the sfActionStack instance + */ + public function getActionStack() + { + return $this->actionStack; + } + + /** + * Retrieve the controller. + * + * @return sfController The current sfController implementation instance. + */ + public function getController() + { + return $this->controller; + } + + public function getLogger() + { + return $this->logger; + } + + /** + * Retrieve a database connection from the database manager. + * + * This is a shortcut to manually getting a connection from an existing + * database implementation instance. + * + * If the [sf_use_database] setting is off, this will return null. + * + * @param name A database name. + * + * @return mixed A Database instance. + * + * @throws sfDatabaseException If the requested database name does not exist. + */ + public function getDatabaseConnection($name = 'default') + { + if ($this->databaseManager != null) + { + return $this->databaseManager->getDatabase($name)->getConnection(); + } + + return null; + } + + public function retrieveObjects($class, $peerMethod) + { + $retrievingClass = 'sf'.ucfirst(sfConfig::get('sf_orm', 'propel')).'DataRetriever'; + + return call_user_func(array($retrievingClass, 'retrieveObjects'), $class, $peerMethod); + } + + /** + * Retrieve the database manager. + * + * @return sfDatabaseManager The current sfDatabaseManager instance. + */ + public function getDatabaseManager() + { + return $this->databaseManager; + } + + /** + * Retrieve the module directory for this context. + * + * @return string An absolute filesystem path to the directory of the + * currently executing module, if one is set, otherwise null. + */ + public function getModuleDirectory() + { + // get the last action stack entry + if ($this->actionStack && $lastEntry = $this->actionStack->getLastEntry()) + { + return sfConfig::get('sf_app_module_dir').'/'.$lastEntry->getModuleName(); + } + } + + /** + * Retrieve the module name for this context. + * + * @return string The currently executing module name, if one is set, + * otherwise null. + */ + public function getModuleName() + { + // get the last action stack entry + if ($this->actionStack && $lastEntry = $this->actionStack->getLastEntry()) + { + return $lastEntry->getModuleName(); + } + } + + /** + * Retrieve the curretn view instance for this context. + * + * @return sfView The currently view instance, if one is set, + * otherwise null. + */ + public function getCurrentViewInstance() + { + // get the last action stack entry + if ($this->actionStack && $lastEntry = $this->actionStack->getLastEntry()) + { + return $lastEntry->getViewInstance(); + } + } + + /** + * Retrieve the request. + * + * @return sfRequest The current sfRequest implementation instance. + */ + public function getRequest() + { + return $this->request; + } + + /** + * Retrieve the response. + * + * @return sfResponse The current sfResponse implementation instance. + */ + public function getResponse() + { + return $this->response; + } + + /** + * Set the response object. + * + * @param sfResponse A sfResponse instance. + * + * @return void. + */ + public function setResponse($response) + { + $this->response = $response; + } + + /** + * Retrieve the storage. + * + * @return sfStorage The current sfStorage implementation instance. + */ + public function getStorage() + { + return $this->storage; + } + + /** + * Retrieve the view cache manager + * + * @return sfViewCacheManager The current sfViewCacheManager implementation instance. + */ + public function getViewCacheManager() + { + return $this->viewCacheManager; + } + + /** + * Retrieve the i18n instance + * + * @return sfI18N The current sfI18N implementation instance. + */ + public function getI18N() + { + if (!$this->i18n && sfConfig::get('sf_i18n')) + { + $this->i18n = sfI18N::getInstance(); + $this->i18n->initialize($this); + } + + return $this->i18n; + } + + /** + * Retrieve the user. + * + * @return sfUser The current sfUser implementation instance. + */ + public function getUser() + { + return $this->user; + } + + /** + * Execute the shutdown procedure. + * + * @return void + */ + public function shutdown() + { + // shutdown all factories + $this->getUser()->shutdown(); + $this->getStorage()->shutdown(); + $this->getRequest()->shutdown(); + $this->getResponse()->shutdown(); + + if (sfConfig::get('sf_logging_enabled')) + { + $this->getLogger()->shutdown(); + } + + if (sfConfig::get('sf_use_database')) + { + $this->getDatabaseManager()->shutdown(); + } + + if (sfConfig::get('sf_cache')) + { + $this->getViewCacheManager()->shutdown(); + } + } +} diff --git a/lib/symfony/util/sfCore.class.php b/lib/symfony/util/sfCore.class.php new file mode 100755 index 0000000..d131509 --- /dev/null +++ b/lib/symfony/util/sfCore.class.php @@ -0,0 +1,273 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * core symfony class. + * + * @package symfony + * @author Fabien Potencier + * @version SVN: $Id: sfCore.class.php 4203 2007-06-10 09:24:03Z fabien $ + */ +class sfCore +{ + static protected + $autoloadCallables = array(), + $classes = array(); + + static public function bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir) + { + require_once($sf_symfony_lib_dir.'/util/sfToolkit.class.php'); + require_once($sf_symfony_lib_dir.'/config/sfConfig.class.php'); + + sfCore::initConfiguration($sf_symfony_lib_dir, $sf_symfony_data_dir); + + sfCore::initIncludePath(); + + sfCore::callBootstrap(); + + if (sfConfig::get('sf_check_lock')) + { + sfCore::checkLock(); + } + if (sfConfig::get('sf_check_symfony_version')) + { + sfCore::checkSymfonyVersion(); + } + } + + static public function callBootstrap() + { + + $bootstrap = sfConfig::get('sf_config_cache_dir').'/config_bootstrap_compile.yml.php'; + if (is_readable($bootstrap)) + { + sfConfig::set('sf_in_bootstrap', true); + require($bootstrap); + } + else + { + require(sfConfig::get('sf_symfony_lib_dir').'/symfony.php'); + } + } + + static public function initConfiguration($sf_symfony_lib_dir, $sf_symfony_data_dir, $test = false) + { + // start timer + if (SF_DEBUG) + { + sfConfig::set('sf_timer_start', microtime(true)); + } + + // main configuration + sfConfig::add(array( + 'sf_root_dir' => SF_ROOT_DIR, + 'sf_app' => SF_APP, + 'sf_environment' => SF_ENVIRONMENT, + 'sf_debug' => SF_DEBUG, + 'sf_symfony_lib_dir' => $sf_symfony_lib_dir, + 'sf_symfony_data_dir' => $sf_symfony_data_dir, + 'sf_test' => $test, + )); + + // directory layout + include($sf_symfony_data_dir.'/config/constants.php'); + } + + static public function initIncludePath() + { + set_include_path( + sfConfig::get('sf_lib_dir').PATH_SEPARATOR. + sfConfig::get('sf_root_dir').PATH_SEPARATOR. + sfConfig::get('sf_app_lib_dir').PATH_SEPARATOR. + sfConfig::get('sf_symfony_lib_dir').DIRECTORY_SEPARATOR.'vendor'.PATH_SEPARATOR. + get_include_path() + ); + } + + // check to see if we're not in a cache cleaning process + static public function checkLock() + { + if (sfToolkit::hasLockFile(SF_ROOT_DIR.DIRECTORY_SEPARATOR.SF_APP.'_'.SF_ENVIRONMENT.'.lck', 5)) + { + // application is not available + $file = sfConfig::get('sf_web_dir').'/errors/unavailable.php'; + include(is_readable($file) ? $file : sfConfig::get('sf_symfony_data_dir').'/web/errors/unavailable.php'); + + die(1); + } + } + + static public function checkSymfonyVersion() + { + // recent symfony update? + $last_version = @file_get_contents(sfConfig::get('sf_config_cache_dir').'/VERSION'); + $current_version = trim(file_get_contents(sfConfig::get('sf_symfony_lib_dir').'/VERSION')); + if ($last_version != $current_version) + { + // clear cache + sfToolkit::clearDirectory(sfConfig::get('sf_config_cache_dir')); + } + } + + static public function getClassPath($class) + { + return isset(self::$classes[$class]) ? self::$classes[$class] : null; + } + + static public function addAutoloadCallable($callable) + { + self::$autoloadCallables[] = $callable; + + if (function_exists('spl_autoload_register')) + { + spl_autoload_register($callable); + } + } + + static public function getAutoloadCallables() + { + return self::$autoloadCallables; + } + + /** + * Handles autoloading of classes that have been specified in autoload.yml. + * + * @param string A class name. + * + * @return boolean Returns true if the class has been loaded + */ + static public function splAutoload($class) + { + // load the list of autoload classes + if (!self::$classes) + { + $file = sfConfigCache::getInstance()->checkConfig(sfConfig::get('sf_app_config_dir_name').'/autoload.yml'); + + self::$classes = include($file); + } + + // class already exists + if (class_exists($class, false)) + { + return true; + } + + // we have a class path, let's include it + if (isset(self::$classes[$class])) + { + require(self::$classes[$class]); + return true; + } + + // see if the file exists in the current module lib directory + // must be in a module context + if (sfContext::hasInstance() && ($module = sfContext::getInstance()->getModuleName()) && isset(self::$classes[$module.'/'.$class])) + { + require(self::$classes[$module.'/'.$class]); + + return true; + } + + return false; + } + + static public function initAutoload() + { + if (function_exists('spl_autoload_register')) + { + ini_set('unserialize_callback_func', 'spl_autoload_call'); + } + else if (!function_exists('__autoload')) + { + ini_set('unserialize_callback_func', '__autoload'); + + function __autoload($class) + { + foreach (sfCore::getAutoloadCallables() as $callable) + { + if (call_user_func($callable, $class)) + { + return true; + } + } + + // unspecified class + // do not print an error if the autoload came from class_exists + $trace = debug_backtrace(); + if (count($trace) < 1 || ($trace[1]['function'] != 'class_exists' && $trace[1]['function'] != 'is_a')) + { + $error = sprintf('Autoloading of class "%s" failed. Try to clear the symfony cache and refresh. [err0003]', $class); + $e = new sfAutoloadException($error); + + $e->printStackTrace(); + } + } + } + + self::addAutoloadCallable(array('sfCore', 'splAutoload')); + } + + static public function splSimpleAutoload($class) + { + // class already exists + if (class_exists($class, false)) + { + return true; + } + + // we have a class path, let's include it + if (isset(self::$classes[$class])) + { + require(self::$classes[$class]); + + return true; + } + + return false; + } + + static public function initSimpleAutoload($dirs) + { + require_once(dirname(__FILE__).'/sfFinder.class.php'); + self::$classes = array(); + $finder = sfFinder::type('file')->ignore_version_control()->name('*.php'); + foreach ((array) $dirs as $dir) + { + $files = $finder->in(glob($dir)); + if (is_array($files)) + { + foreach ($files as $file) + { + preg_match_all('~^\s*(?:abstract\s+|final\s+)?(?:class|interface)\s+(\w+)~mi', file_get_contents($file), $classes); + foreach ($classes[1] as $class) + { + self::$classes[$class] = $file; + } + } + } + } + + if (function_exists('spl_autoload_register')) + { + ini_set('unserialize_callback_func', 'spl_autoload_call'); + + spl_autoload_register(array('sfCore', 'splSimpleAutoload')); + } + elseif (!function_exists('__autoload')) + { + ini_set('unserialize_callback_func', '__autoload'); + + function __autoload($class) + { + return sfCore::splSimpleAutoload($class); + } + } + } +} diff --git a/lib/symfony/util/sfDomCssSelector.class.php b/lib/symfony/util/sfDomCssSelector.class.php new file mode 100755 index 0000000..f89c630 --- /dev/null +++ b/lib/symfony/util/sfDomCssSelector.class.php @@ -0,0 +1,303 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfDomCssSelector allows to navigate a DOM with CSS selector. + * + * based on getElementsBySelector version 0.4 - Simon Willison, March 25th 2003 + * http://simon.incutio.com/archive/2003/03/25/getElementsBySelector + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfDomCssSelector.class.php 4236 2007-06-18 08:40:13Z fabien $ + */ +class sfDomCssSelector +{ + protected $dom = null; + + public function __construct($dom) + { + $this->dom = $dom; + } + + public function getTexts($selector) + { + $texts = array(); + foreach ($this->getElements($selector) as $element) + { + $texts[] = $element->nodeValue; + } + + return $texts; + } + + public function getElements($selector) + { + $all_nodes = array(); + foreach ($this->tokenize_selectors($selector) as $selector) + { + $nodes = array($this->dom); + foreach ($this->tokenize($selector) as $token) + { + $combinator = $token['combinator']; + $token = trim($token['name']); + $pos = strpos($token, '#'); + if (false !== $pos && preg_match('/^[A-Za-z0-9]*$/', substr($token, 0, $pos))) + { + // Token is an ID selector + $tagName = substr($token, 0, $pos); + $id = substr($token, $pos + 1); + $xpath = new DomXPath($this->dom); + $element = $xpath->query(sprintf("//*[@id = '%s']", $id))->item(0); + if (!$element || ($tagName && strtolower($element->nodeName) != $tagName)) + { + // tag with that ID not found + return array(); + } + + // Set nodes to contain just this element + $nodes = array($element); + + continue; // Skip to next token + } + + $pos = strpos($token, '.'); + if (false !== $pos && preg_match('/^[A-Za-z0-9]*$/', substr($token, 0, $pos))) + { + // Token contains a class selector + $tagName = substr($token, 0, $pos); + if (!$tagName) + { + $tagName = '*'; + } + $className = substr($token, $pos + 1); + + // Get elements matching tag, filter them for class selector + $founds = $this->getElementsByTagName($nodes, $tagName, $combinator); + $nodes = array(); + foreach ($founds as $found) + { + if (preg_match('/\b'.$className.'\b/', $found->getAttribute('class'))) + { + $nodes[] = $found; + } + } + + continue; // Skip to next token + } + + // Code to deal with attribute selectors + if (preg_match('/^(\w*)(\[.+\])$/', $token, $matches)) + { + $tagName = $matches[1] ? $matches[1] : '*'; + preg_match_all('/ + \[ + (\w+) # attribute + ([=~\|\^\$\*]?) # modifier (optional) + =? # equal (optional) + ( + "([^"]*)" # quoted value (optional) + | + ([^\]]*) # non quoted value (optional) + ) + \] + /x', $matches[2], $matches, PREG_SET_ORDER); + + // Grab all of the tagName elements within current node + $founds = $this->getElementsByTagName($nodes, $tagName, $combinator); + $nodes = array(); + foreach ($founds as $found) + { + $ok = false; + foreach ($matches as $match) + { + $attrName = $match[1]; + $attrOperator = $match[2]; + $attrValue = $match[4]; + + switch ($attrOperator) + { + case '=': // Equality + $ok = $found->getAttribute($attrName) == $attrValue; + break; + case '~': // Match one of space seperated words + $ok = preg_match('/\b'.preg_quote($attrValue, '/').'\b/', $found->getAttribute($attrName)); + break; + case '|': // Match start with value followed by optional hyphen + $ok = preg_match('/^'.preg_quote($attrValue, '/').'-?/', $found->getAttribute($attrName)); + break; + case '^': // Match starts with value + $ok = 0 === strpos($found->getAttribute($attrName), $attrValue); + break; + case '$': // Match ends with value + $ok = $attrValue == substr($found->getAttribute($attrName), -strlen($attrValue)); + break; + case '*': // Match ends with value + $ok = false !== strpos($found->getAttribute($attrName), $attrValue); + break; + default : + // Just test for existence of attribute + $ok = $found->hasAttribute($attrName); + } + + if (false == $ok) + { + break; + } + } + + if ($ok) + { + $nodes[] = $found; + } + } + + continue; // Skip to next token + } + + // If we get here, token is JUST an element (not a class or ID selector) + $nodes = $this->getElementsByTagName($nodes, $token, $combinator); + } + + foreach ($nodes as $node) + { + if (!$node->getAttribute('sf_matched')) + { + $node->setAttribute('sf_matched', true); + $all_nodes[] = $node; + } + } + } + + foreach ($all_nodes as $node) + { + $node->removeAttribute('sf_matched'); + } + + return $all_nodes; + } + + protected function getElementsByTagName($nodes, $tagName, $combinator = ' ') + { + $founds = array(); + foreach ($nodes as $node) + { + switch ($combinator) + { + case ' ': + // Descendant selector + foreach ($node->getElementsByTagName($tagName) as $element) + { + $founds[] = $element; + } + break; + case '>': + // Child selector + foreach ($node->childNodes as $element) + { + if ($tagName == $element->nodeName) + { + $founds[] = $element; + } + } + break; + case '+': + // Adjacent selector + $element = $node->nextSibling; + if ($element && '#text' == $element->nodeName) + { + $element = $element->nextSibling; + } + + if ($element && $tagName == $element->nodeName) + { + $founds[] = $element; + } + break; + } + } + + return $founds; + } + + protected function tokenize_selectors($selector) + { + // split tokens by , except in an attribute selector + $tokens = array(); + $quoted = false; + $token = ''; + for ($i = 0, $max = strlen($selector); $i < $max; $i++) + { + if (',' == $selector[$i] && !$quoted) + { + $tokens[] = trim($token); + $token = ''; + } + else if ('"' == $selector[$i]) + { + $token .= $selector[$i]; + $quoted = $quoted ? false : true; + } + else + { + $token .= $selector[$i]; + } + } + if ($token) + { + $tokens[] = trim($token); + } + + return $tokens; + } + + protected function tokenize($selector) + { + // split tokens by space except if space is in an attribute selector + $tokens = array(); + $combinators = array(' ', '>', '+'); + $quoted = false; + $token = array('combinator' => ' ', 'name' => ''); + for ($i = 0, $max = strlen($selector); $i < $max; $i++) + { + if (in_array($selector[$i], $combinators) && !$quoted) + { + // remove all whitespaces around the combinator + $combinator = $selector[$i]; + while (in_array($selector[$i + 1], $combinators)) + { + if (' ' != $selector[++$i]) + { + $combinator = $selector[$i]; + } + } + + $tokens[] = $token; + $token = array('combinator' => $combinator, 'name' => ''); + } + else if ('"' == $selector[$i]) + { + $token['name'] .= $selector[$i]; + $quoted = $quoted ? false : true; + } + else + { + $token['name'] .= $selector[$i]; + } + } + if ($token['name']) + { + $tokens[] = $token; + } + + return $tokens; + } +} diff --git a/lib/symfony/util/sfFillInForm.class.php b/lib/symfony/util/sfFillInForm.class.php new file mode 100755 index 0000000..e560933 --- /dev/null +++ b/lib/symfony/util/sfFillInForm.class.php @@ -0,0 +1,216 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfFillInForm.class.php 4883 2007-08-20 14:15:13Z fabien $ + */ +class sfFillInForm +{ + protected + $converters = array(), + $skipFields = array(), + $types = array('text', 'checkbox', 'radio', 'hidden', 'password'); + + public function addConverter($callable, $fields) + { + foreach ((array) $fields as $field) + { + $this->converters[$field][] = $callable; + } + } + + public function setSkipFields($fields) + { + $this->skipFields = $fields; + } + + public function setTypes($types) + { + $this->types = $types; + } + + public function fillInHtml($html, $formName, $formId, $values) + { + $dom = new DomDocument('1.0', sfConfig::get('sf_charset', 'UTF-8')); + @$dom->loadHTML($html); + + $dom = $this->fillInDom($dom, $formName, $formId, $values); + + return $dom->saveHTML(); + } + + public function fillInXml($xml, $formName, $formId, $values) + { + $dom = new DomDocument('1.0', sfConfig::get('sf_charset', 'UTF-8')); + @$dom->loadXML($xml); + + $dom = $this->fillInDom($dom, $formName, $formId, $values); + + return $dom->saveXML(); + } + + public function fillInDom($dom, $formName, $formId, $values) + { + $xpath = new DomXPath($dom); + if ($dom->documentElement && $dom->documentElement->namespaceURI) + { + $xpath->registerNamespace('xhtml', $dom->documentElement->namespaceURI); + $ns = 'xhtml:'; + } + else + { + $ns = ''; + } + + $query = 'descendant::'.$ns.'input[@name and (not(@type)'; + foreach ($this->types as $type) + { + $query .= ' or @type="'.$type.'"'; + } + $query .= ')] | descendant::'.$ns.'textarea[@name] | descendant::'.$ns.'select[@name]'; + + // find our form + if ($formName) + { + $xpath_query = '//'.$ns.'form[@name="'.$formName.'"]'; + } + elseif ($formId) + { + $xpath_query = '//'.$ns.'form[@id="'.$formId.'"]'; + } + else + { + $xpath_query = '//'.$ns.'form'; + } + + $form = $xpath->query($xpath_query)->item(0); + if (!$form) + { + if (!$formName && !$formId) + { + throw new sfException('No form found in this page'); + } + else + { + throw new sfException(sprintf('The form "%s" cannot be found', $formName ? $formName : $formId)); + } + } + + foreach ($xpath->query($query, $form) as $element) + { + $name = (string) $element->getAttribute('name'); + $value = (string) $element->getAttribute('value'); + $type = (string) $element->getAttribute('type'); + + // skip fields + if (!$this->hasValue($values, $name) || in_array($name, $this->skipFields)) + { + continue; + } + + if ($element->nodeName == 'input') + { + if ($type == 'checkbox' || $type == 'radio') + { + // checkbox and radio + $element->removeAttribute('checked'); + if ($this->hasValue($values, $name) && ($this->getValue($values, $name) == $value || !$element->hasAttribute('value'))) + { + $element->setAttribute('checked', 'checked'); + } + } + else + { + // text input + $element->removeAttribute('value'); + if ($this->hasValue($values, $name)) + { + $element->setAttribute('value', $this->escapeValue($this->getValue($values, $name), $name)); + } + } + } + else if ($element->nodeName == 'textarea') + { + $el = $element->cloneNode(false); + $el->appendChild($dom->createTextNode($this->escapeValue($this->getValue($values, $name), $name))); + $element->parentNode->replaceChild($el, $element); + } + else if ($element->nodeName == 'select') + { + // select + $value = $this->getValue($values, $name); + $multiple = $element->hasAttribute('multiple'); + foreach ($xpath->query('descendant::'.$ns.'option', $element) as $option) + { + $option->removeAttribute('selected'); + if ($multiple && is_array($value)) + { + if (in_array($option->getAttribute('value'), $value)) + { + $option->setAttribute('selected', 'selected'); + } + } + else if ($value == $option->getAttribute('value')) + { + $option->setAttribute('selected', 'selected'); + } + } + } + } + + return $dom; + } + + protected function hasValue($values, $name) + { + if (array_key_exists($name, $values)) + { + return true; + } + + return null !== sfToolkit::getArrayValueForPath($values, $name); + } + + protected function getValue($values, $name) + { + if (array_key_exists($name, $values)) + { + return $values[$name]; + } + + return sfToolkit::getArrayValueForPath($values, $name); + } + + protected function escapeValue($value, $name) + { + if (function_exists('iconv') && strtolower(sfConfig::get('sf_charset')) != 'utf-8') + { + $new_value = iconv(sfConfig::get('sf_charset'), 'UTF-8', $value); + if (false !== $new_value) + { + $value = $new_value; + } + } + + if (isset($this->converters[$name])) + { + foreach ($this->converters[$name] as $callable) + { + $value = call_user_func($callable, $value); + } + } + + return $value; + } +} diff --git a/lib/symfony/util/sfFinder.class.php b/lib/symfony/util/sfFinder.class.php new file mode 100755 index 0000000..5ecfcc6 --- /dev/null +++ b/lib/symfony/util/sfFinder.class.php @@ -0,0 +1,723 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfFinder.class.php 3268 2007-01-13 20:19:33Z fabien $ + */ + +/** + * + * Allow to build rules to find files and directories. + * + * All rules may be invoked several times, except for ->in() method. + * Some rules are cumulative (->name() for example) whereas others are destructive + * (most recent value is used, ->maxdepth() method for example). + * + * All methods return the current sfFinder object to allow easy chaining: + * + * $files = sfFinder::type('file')->name('*.php')->in(.); + * + * Interface loosely based on perl File::Find::Rule module. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfFinder.class.php 3268 2007-01-13 20:19:33Z fabien $ + */ +class sfFinder +{ + protected $type = 'file'; + protected $names = array(); + protected $prunes = array(); + protected $discards = array(); + protected $execs = array(); + protected $mindepth = 0; + protected $sizes = array(); + protected $maxdepth = 1000000; + protected $relative = false; + protected $follow_link = false; + + /** + * Sets maximum directory depth. + * + * Finder will descend at most $level levels of directories below the starting point. + * + * @param integer level + * @return object current sfFinder object + */ + public function maxdepth($level) + { + $this->maxdepth = $level; + + return $this; + } + + /** + * Sets minimum directory depth. + * + * Finder will start applying tests at level $level. + * + * @param integer level + * @return object current sfFinder object + */ + public function mindepth($level) + { + $this->mindepth = $level; + + return $this; + } + + public function get_type() + { + return $this->type; + } + + /** + * Sets the type of elements to returns. + * + * @param string directory or file or any (for both file and directory) + * @return object new sfFinder object + */ + public static function type($name) + { + $finder = new sfFinder(); + + if (strtolower(substr($name, 0, 3)) == 'dir') + { + $finder->type = 'directory'; + } + else if (strtolower($name) == 'any') + { + $finder->type = 'any'; + } + else + { + $finder->type = 'file'; + } + + return $finder; + } + + /* + * glob, patterns (must be //) or strings + */ + protected function to_regex($str) + { + if ($str{0} == '/' && $str{strlen($str) - 1} == '/') + { + return $str; + } + else + { + return sfGlobToRegex::glob_to_regex($str); + } + } + + protected function args_to_array($arg_list, $not = false) + { + $list = array(); + + for ($i = 0; $i < count($arg_list); $i++) + { + if (is_array($arg_list[$i])) + { + foreach ($arg_list[$i] as $arg) + { + $list[] = array($not, $this->to_regex($arg)); + } + } + else + { + $list[] = array($not, $this->to_regex($arg_list[$i])); + } + } + + return $list; + } + + /** + * Adds rules that files must match. + * + * You can use patterns (delimited with / sign), globs or simple strings. + * + * $finder->name('*.php') + * $finder->name('/\.php$/') // same as above + * $finder->name('test.php') + * + * @param list a list of patterns, globs or strings + * @return object current sfFinder object + */ + public function name() + { + $args = func_get_args(); + $this->names = array_merge($this->names, $this->args_to_array($args)); + + return $this; + } + + /** + * Adds rules that files must not match. + * + * @see ->name() + * @param list a list of patterns, globs or strings + * @return object current sfFinder object + */ + public function not_name() + { + $args = func_get_args(); + $this->names = array_merge($this->names, $this->args_to_array($args, true)); + + return $this; + } + + /** + * Adds tests for file sizes. + * + * $finder->size('> 10K'); + * $finder->size('<= 1Ki'); + * $finder->size(4); + * + * @param list a list of comparison strings + * @return object current sfFinder object + */ + public function size() + { + $args = func_get_args(); + for ($i = 0; $i < count($args); $i++) + { + $this->sizes[] = new sfNumberCompare($args[$i]); + } + + return $this; + } + + /** + * Traverses no further. + * + * @param list a list of patterns, globs to match + * @return object current sfFinder object + */ + public function prune() + { + $args = func_get_args(); + $this->prunes = array_merge($this->prunes, $this->args_to_array($args)); + + return $this; + } + + /** + * Discards elements that matches. + * + * @param list a list of patterns, globs to match + * @return object current sfFinder object + */ + public function discard() + { + $args = func_get_args(); + $this->discards = array_merge($this->discards, $this->args_to_array($args)); + + return $this; + } + + /** + * Ignores version control directories. + * + * Currently supports subversion, CVS, DARCS, Gnu Arch, Monotone, Bazaar-NG + * + * @return object current pakeFinder object + */ + public function ignore_version_control() + { + $ignores = array('.svn', 'CVS', '_darcs', '.arch-params', '.monotone', '.bzr'); + + return $this->discard($ignores)->prune($ignores); + } + + /** + * Executes function or method for each element. + * + * Element match if functino or method returns true. + * + * $finder->exec('myfunction'); + * $finder->exec(array($object, 'mymethod')); + * + * @param mixed function or method to call + * @return object current sfFinder object + */ + public function exec() + { + $args = func_get_args(); + for ($i = 0; $i < count($args); $i++) + { + if (is_array($args[$i]) && !method_exists($args[$i][0], $args[$i][1])) + { + throw new sfException("method {$args[$i][1]} does not exist for object {$args[$i][0]}"); + } + else if (!is_array($args[$i]) && !function_exists($args[$i])) + { + throw new sfException("function {$args[$i]} does not exist"); + } + + $this->execs[] = $args[$i]; + } + + return $this; + } + + /** + * Returns relative paths for all files and directories. + * + * @return object current sfFinder object + */ + public function relative() + { + $this->relative = true; + + return $this; + } + + /** + * Symlink following. + * + * @return object current sfFinder object + */ + public function follow_link() + { + $this->follow_link = true; + + return $this; + } + + /** + * Searches files and directories which match defined rules. + * + * @return array list of files and directories + */ + public function in() + { + $files = array(); + $here_dir = getcwd(); + $numargs = func_num_args(); + $arg_list = func_get_args(); + + // first argument is an array? + if ($numargs == 1 && is_array($arg_list[0])) + { + $arg_list = $arg_list[0]; + $numargs = count($arg_list); + } + + for ($i = 0; $i < $numargs; $i++) + { + $real_dir = realpath($arg_list[$i]); + + // absolute path? + if (!self::isPathAbsolute($real_dir)) + { + $dir = $here_dir.DIRECTORY_SEPARATOR.$real_dir; + } + else + { + $dir = $real_dir; + } + + if (!is_dir($real_dir)) + { + continue; + } + + if ($this->relative) + { + $files = array_merge($files, str_replace($dir.DIRECTORY_SEPARATOR, '', $this->search_in($dir))); + } + else + { + $files = array_merge($files, $this->search_in($dir)); + } + } + + return array_unique($files); + } + + protected function search_in($dir, $depth = 0) + { + if ($depth > $this->maxdepth) + { + return array(); + } + + if (is_link($dir) && !$this->follow_link) + { + return array(); + } + + $files = array(); + + if (is_dir($dir)) + { + $current_dir = opendir($dir); + while (false !== $entryname = readdir($current_dir)) + { + if ($entryname == '.' || $entryname == '..') continue; + + $current_entry = $dir.DIRECTORY_SEPARATOR.$entryname; + if (is_link($current_entry) && !$this->follow_link) + { + continue; + } + + if (is_dir($current_entry)) + { + if (($this->type == 'directory' || $this->type == 'any') && ($depth >= $this->mindepth) && !$this->is_discarded($dir, $entryname) && $this->match_names($dir, $entryname) && $this->exec_ok($dir, $entryname)) + { + $files[] = realpath($current_entry); + } + + if (!$this->is_pruned($dir, $entryname)) + { + $files = array_merge($files, $this->search_in($current_entry, $depth + 1)); + } + } + else + { + if (($this->type != 'directory' || $this->type == 'any') && ($depth >= $this->mindepth) && !$this->is_discarded($dir, $entryname) && $this->match_names($dir, $entryname) && $this->size_ok($dir, $entryname) && $this->exec_ok($dir, $entryname)) + { + $files[] = realpath($current_entry); + } + } + } + closedir($current_dir); + } + + return $files; + } + + protected function match_names($dir, $entry) + { + if (!count($this->names)) return true; + + // we must match one "not_name" rules to be ko + $one_not_name_rule = false; + foreach ($this->names as $args) + { + list($not, $regex) = $args; + if ($not) + { + $one_not_name_rule = true; + if (preg_match($regex, $entry)) + { + return false; + } + } + } + + $one_name_rule = false; + // we must match one "name" rules to be ok + foreach ($this->names as $args) + { + list($not, $regex) = $args; + if (!$not) + { + $one_name_rule = true; + if (preg_match($regex, $entry)) + { + return true; + } + } + } + + if ($one_not_name_rule && $one_name_rule) + { + return false; + } + else if ($one_not_name_rule) + { + return true; + } + else if ($one_name_rule) + { + return false; + } + else + { + return true; + } + } + + protected function size_ok($dir, $entry) + { + if (!count($this->sizes)) return true; + + if (!is_file($dir.DIRECTORY_SEPARATOR.$entry)) return true; + + $filesize = filesize($dir.DIRECTORY_SEPARATOR.$entry); + foreach ($this->sizes as $number_compare) + { + if (!$number_compare->test($filesize)) return false; + } + + return true; + } + + protected function is_pruned($dir, $entry) + { + if (!count($this->prunes)) return false; + + foreach ($this->prunes as $args) + { + $regex = $args[1]; + if (preg_match($regex, $entry)) return true; + } + + return false; + } + + protected function is_discarded($dir, $entry) + { + if (!count($this->discards)) return false; + + foreach ($this->discards as $args) + { + $regex = $args[1]; + if (preg_match($regex, $entry)) return true; + } + + return false; + } + + protected function exec_ok($dir, $entry) + { + if (!count($this->execs)) return true; + + foreach ($this->execs as $exec) + { + if (!call_user_func_array($exec, array($dir, $entry))) return false; + } + + return true; + } + + public static function isPathAbsolute($path) + { + if ($path{0} == '/' || $path{0} == '\\' || + (strlen($path) > 3 && ctype_alpha($path{0}) && + $path{1} == ':' && + ($path{2} == '\\' || $path{2} == '/') + ) + ) + { + return true; + } + + return false; + } +} + +/** + * Match globbing patterns against text. + * + * if match_glob("foo.*", "foo.bar") echo "matched\n"; + * + * // prints foo.bar and foo.baz + * $regex = glob_to_regex("foo.*"); + * for (array('foo.bar', 'foo.baz', 'foo', 'bar') as $t) + * { + * if (/$regex/) echo "matched: $car\n"; + * } + * + * sfGlobToRegex implements glob(3) style matching that can be used to match + * against text, rather than fetching names from a filesystem. + * + * based on perl Text::Glob module. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier php port + * @author Richard Clamp perl version + * @copyright 2004-2005 Fabien Potencier + * @copyright 2002 Richard Clamp + * @version SVN: $Id: sfFinder.class.php 3268 2007-01-13 20:19:33Z fabien $ + */ +class sfGlobToRegex +{ + protected static $strict_leading_dot = true; + protected static $strict_wildcard_slash = true; + + public static function setStrictLeadingDot($boolean) + { + self::$strict_leading_dot = $boolean; + } + + public static function setStrictWildcardSlash($boolean) + { + self::$strict_wildcard_slash = $boolean; + } + + /** + * Returns a compiled regex which is the equiavlent of the globbing pattern. + * + * @param string glob pattern + * @return string regex + */ + public static function glob_to_regex($glob) + { + $first_byte = true; + $escaping = false; + $in_curlies = 0; + $regex = ''; + for ($i = 0; $i < strlen($glob); $i++) + { + $car = $glob[$i]; + if ($first_byte) + { + if (self::$strict_leading_dot && $car != '.') + { + $regex .= '(?=[^\.])'; + } + + $first_byte = false; + } + + if ($car == '/') + { + $first_byte = true; + } + + if ($car == '.' || $car == '(' || $car == ')' || $car == '|' || $car == '+' || $car == '^' || $car == '$') + { + $regex .= "\\$car"; + } + else if ($car == '*') + { + $regex .= ($escaping ? "\\*" : (self::$strict_wildcard_slash ? "[^/]*" : ".*")); + } + else if ($car == '?') + { + $regex .= ($escaping ? "\\?" : (self::$strict_wildcard_slash ? "[^/]" : ".")); + } + else if ($car == '{') + { + $regex .= ($escaping ? "\\{" : "("); + if (!$escaping) ++$in_curlies; + } + else if ($car == '}' && $in_curlies) + { + $regex .= ($escaping ? "}" : ")"); + if (!$escaping) --$in_curlies; + } + else if ($car == ',' && $in_curlies) + { + $regex .= ($escaping ? "," : "|"); + } + else if ($car == "\\") + { + if ($escaping) + { + $regex .= "\\\\"; + $escaping = false; + } + else + { + $escaping = true; + } + + continue; + } + else + { + $regex .= $car; + $escaping = false; + } + $escaping = false; + } + + return "#^$regex$#"; + } +} + +/** + * Numeric comparisons. + * + * sfNumberCompare compiles a simple comparison to an anonymous + * subroutine, which you can call with a value to be tested again. + + * Now this would be very pointless, if sfNumberCompare didn't understand + * magnitudes. + + * The target value may use magnitudes of kilobytes (k, ki), + * megabytes (m, mi), or gigabytes (g, gi). Those suffixed + * with an i use the appropriate 2**n version in accordance with the + * IEC standard: http://physics.nist.gov/cuu/Units/binary.html + * + * based on perl Number::Compare module. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier php port + * @author Richard Clamp perl version + * @copyright 2004-2005 Fabien Potencier + * @copyright 2002 Richard Clamp + * @see http://physics.nist.gov/cuu/Units/binary.html + * @version SVN: $Id: sfFinder.class.php 3268 2007-01-13 20:19:33Z fabien $ + */ +class sfNumberCompare +{ + protected $test = ''; + + public function __construct($test) + { + $this->test = $test; + } + + public function test($number) + { + if (!preg_match('{^([<>]=?)?(.*?)([kmg]i?)?$}i', $this->test, $matches)) + { + throw new sfException('don\'t understand "'.$this->test.'" as a test'); + } + + $target = array_key_exists(2, $matches) ? $matches[2] : ''; + $magnitude = array_key_exists(3, $matches) ? $matches[3] : ''; + if (strtolower($magnitude) == 'k') $target *= 1000; + if (strtolower($magnitude) == 'ki') $target *= 1024; + if (strtolower($magnitude) == 'm') $target *= 1000000; + if (strtolower($magnitude) == 'mi') $target *= 1024*1024; + if (strtolower($magnitude) == 'g') $target *= 1000000000; + if (strtolower($magnitude) == 'gi') $target *= 1024*1024*1024; + + $comparison = array_key_exists(1, $matches) ? $matches[1] : '=='; + if ($comparison == '==' || $comparison == '') + { + return ($number == $target); + } + else if ($comparison == '>') + { + return ($number > $target); + } + else if ($comparison == '>=') + { + return ($number >= $target); + } + else if ($comparison == '<') + { + return ($number < $target); + } + else if ($comparison == '<=') + { + return ($number <= $target); + } + + return false; + } +} diff --git a/lib/symfony/util/sfInflector.class.php b/lib/symfony/util/sfInflector.class.php new file mode 100755 index 0000000..0c0fa61 --- /dev/null +++ b/lib/symfony/util/sfInflector.class.php @@ -0,0 +1,118 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfInflector.class.php 1415 2006-06-11 08:33:51Z fabien $ + */ +class sfInflector +{ + /** + * Returns a camelized string from a lower case and underscored string by replaceing slash with + * double-colol and upper-casing each letter preceded by an underscore. + * + * @param string String to camelize. + * + * @return string Camelized string. + */ + public static function camelize($lower_case_and_underscored_word) + { + $tmp = $lower_case_and_underscored_word; + $tmp = sfToolkit::pregtr($tmp, array('#/(.?)#e' => "'::'.strtoupper('\\1')", + '/(^|_)(.)/e' => "strtoupper('\\2')")); + + return $tmp; + } + + /** + * Returns an underscore-syntaxed version or the CamelCased string. + * + * @param string String to underscore. + * + * @return string Underscored string. + */ + public static function underscore($camel_cased_word) + { + $tmp = $camel_cased_word; + $tmp = str_replace('::', '/', $tmp); + $tmp = sfToolkit::pregtr($tmp, array('/([A-Z]+)([A-Z][a-z])/' => '\\1_\\2', + '/([a-z\d])([A-Z])/' => '\\1_\\2')); + + return strtolower($tmp); + } + + /** + * Returns classname::module with classname:: stripped off. + * + * @param string Classname and module pair. + * + * @return string Module name. + */ + public static function demodulize($class_name_in_module) + { + return preg_replace('/^.*::/', '', $class_name_in_module); + } + + /** + * Returns classname in underscored form, with "_id" tacked on at the end. + * This is for use in dealing with foreign keys in the database. + * + * @param string Class name. + * @param boolean Seperate with underscore. + * + * @return strong Foreign key + */ + public static function foreign_key($class_name, $separate_class_name_and_id_with_underscore = true) + { + return sfInflector::underscore(sfInflector::demodulize($class_name)).($separate_class_name_and_id_with_underscore ? "_id" : "id"); + } + + /** + * Returns corresponding table name for given classname. + * + * @param string Name of class to get database table name for. + * + * @return string Name of the databse table for given class. + */ + public static function tableize($class_name) + { + return sfInflector::underscore($class_name); + } + + /** + * Returns model class name for given database table. + * + * @param string Table name. + * + * @return string Classified table name. + */ + public static function classify($table_name) + { + return sfInflector::camelize($table_name); + } + + /** + * Returns a human-readable string from a lower case and underscored word by replacing underscores + * with a space, and by upper-casing the initial characters. + * + * @param string String to make more readable. + * + * @return string Human-readable string. + */ + public static function humanize($lower_case_and_underscored_word) + { + if (substr($lower_case_and_underscored_word, -3) === '_id') + $lower_case_and_underscored_word = substr($lower_case_and_underscored_word, 0, -3); + return ucfirst(str_replace('_', ' ', $lower_case_and_underscored_word)); + } +} diff --git a/lib/symfony/util/sfMixer.class.php b/lib/symfony/util/sfMixer.class.php new file mode 100755 index 0000000..3006974 --- /dev/null +++ b/lib/symfony/util/sfMixer.class.php @@ -0,0 +1,194 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfMixer implements mixins and hooks. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfMixer.class.php 2845 2006-11-28 16:41:45Z fabien $ + */ +class sfMixer +{ + static protected + $mixins = array(), + $mixinParameters = array(), + $mixinInstances = array(); + + static public function register($name, $callable) + { + $lazy = false; + + if (is_array($callable)) + { + $mixinClass = $callable[0]; + $mixinMethod = $callable[1]; + if (!is_object($mixinClass)) + { + $rc = new ReflectionClass($mixinClass); + $rm = $rc->getMethod($mixinMethod); + if (!$rm->isStatic()) + { + $lazy = true; + } + } + } + else + { + $mixinMethod = $callable; + } + + $tmp = explode(':', $name); + $class = $tmp[0]; + + // do we have a method name + if (isset($tmp[1])) + { + $method = $tmp[1]; + + // do we have a hook name + if (isset($tmp[2])) + { + $hook = $tmp[2]; + } + else + { + $hook = $method; + $name .= ':'.$hook; + } + } + else + { + // this will be called with __call + $method = $mixinMethod; + $name = $class.':'.$method; + $hook = ''; + } + + // we cannot register 2 new methods with the same name + if (!$hook && isset(self::$mixins[$name])) + { + throw new Exception(sprintf('The class "%s" has already a mixin for method "%s"', $class, $mixinMethod)); + } + + // register mixin + if (!isset(self::$mixins[$name])) + { + self::$mixins[$name] = array(); + } + + if (!isset(self::$mixinParameters[$name])) + { + self::$mixinParameters[$name] = array(); + } + + self::$mixins[$name][] = $callable; + self::$mixinParameters[$name][] = array( + 'lazy' => $lazy, + 'class' => $class, + 'method' => $method, + 'hook' => $hook, + ); + } + + static public function getMixinInstance($name) + { + if (!isset(self::$mixins[$name])) + { + return; + } + + foreach (self::$mixins[$name] as $i => $mixin) + { + if (!self::$mixinParameters[$name][$i]['lazy']) + { + continue; + } + + $class = $mixin[0]; + if (!isset(self::$mixinInstances[$class])) + { + self::$mixinInstances[$class] = new $class(); + if (method_exists(self::$mixinInstances[$class], 'initialize')) + { + self::$mixinInstances[$class]->initialize(); + } + } + + self::$mixinParameters[$name][$i]['lazy'] = false; + self::$mixins[$name][$i][0] = self::$mixinInstances[$class]; + } + } + + static public function getCallables($name) + { + self::getMixinInstance($name); + + return isset(self::$mixins[$name]) ? self::$mixins[$name] : array(); + } + + static public function getCallable($name) + { + self::getMixinInstance($name); + + return isset(self::$mixins[$name]) ? self::$mixins[$name][0] : null; + } + + static public function callMixins($hookName = null, $moreParams = array()) + { + $traces = debug_backtrace(); + $function = $traces[1]['function']; + $parameters = $traces[1]['args']; + $class = $traces[1]['class']; + $type = $traces[1]['type']; + if ('__call' == $function) + { + $method = $parameters[0]; + $parameters = $parameters[1]; + } + else + { + $method = $function; + } + + if ('->' == $type) + { + array_unshift($parameters, $traces[1]['object']); + } + else + { + array_unshift($parameters, $class); + } + + // add more parameters + $parameters = array_merge($parameters, (array) $moreParams); + + if ('__call' == $function) + { + if ($callable = self::getCallable($class.':'.$method)) + { + return call_user_func_array($callable, $parameters); + } + else + { + throw new Exception(sprintf('Call to undefined method %s::%s', $class, $method)); + } + } + else + { + $hookName = $hookName ? $hookName : $method; + foreach (self::getCallables($class.':'.$method.':'.$hookName) as $callable) + { + call_user_func_array($callable, $parameters); + } + } + } +} diff --git a/lib/symfony/util/sfParameterHolder.class.php b/lib/symfony/util/sfParameterHolder.class.php new file mode 100755 index 0000000..bc739c8 --- /dev/null +++ b/lib/symfony/util/sfParameterHolder.class.php @@ -0,0 +1,386 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfParameterHolder provides a base class for managing parameters. + * + * Parameters, in this case, are used to extend classes with additional data + * that requires no additional logic to manage. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfParameterHolder.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfParameterHolder +{ + protected $default_namespace = null; + protected $parameters = array(); + + /** + * The constructor for sfParameterHolder. + * + * The default namespace may be overridden at initialization as follows: + * + * + * + */ + public function __construct($namespace = 'symfony/default') + { + $this->default_namespace = $namespace; + } + + /** + * Get the default namespace value. + * + * The $default_namespace is defined as 'symfony/default'. + * + * @return string The default namespace. + */ + public function getDefaultNamespace() + { + return $this->default_namespace; + } + + /** + * Clear all parameters associated with this request. + * + * @return void + */ + public function clear() + { + $this->parameters = null; + $this->parameters = array(); + } + + /** + * Retrieve a parameter with an optionally specified namespace. + * + * An isolated namespace may be identified by providing a value for the third + * argument. If not specified, the default namespace 'symfony/default' is + * used. + * + * @param string A parameter name. + * @param mixed A default parameter value. + * @param string A parameter namespace. + * + * @return mixed A parameter value, if the parameter exists, otherwise null. + */ + public function & get($name, $default = null, $ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + if (isset($this->parameters[$ns][$name])) + { + $value = & $this->parameters[$ns][$name]; + } + else if (isset($this->parameters[$ns])) + { + $value = sfToolkit::getArrayValueForPath($this->parameters[$ns], $name, $default); + } + else + { + $value = $default; + } + + return $value; + } + + /** + * Retrieve an array of parameter names from an optionally specified namespace. + * + * @param string A parameter namespace. + * + * @return array An indexed array of parameter names, if the namespace exists, otherwise null. + */ + public function getNames($ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + if (isset($this->parameters[$ns])) + { + return array_keys($this->parameters[$ns]); + } + + return array(); + } + + /** + * Retrieve an array of parameter namespaces. + * + * @return array An indexed array of parameter namespaces. + */ + public function getNamespaces() + { + return array_keys($this->parameters); + } + + /** + * Retrieve an array of parameters, within a namespace. + * + * This method is limited to a namespace. Without any argument, + * it returns the parameters of the default namespace. If a + * namespace is passed as an argument, only the parameters of the + * specified namespace are returned. + * + * @param string A parameter namespace. + * + * @return array An associative array of parameters. + */ + public function & getAll($ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + $parameters = array(); + + if (isset($this->parameters[$ns])) + { + $parameters = $this->parameters[$ns]; + } + + return $parameters; + } + + /** + * Indicates whether or not a parameter exists. + * + * @param string A parameter name. + * @param string A parameter namespace. + * + * @return bool true, if the parameter exists, otherwise false. + */ + public function has($name, $ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + if (false !== ($offset = strpos($name, '['))) + { + if (isset($this->parameters[$ns][substr($name, 0, $offset)])) + { + $array = $this->parameters[$ns][substr($name, 0, $offset)]; + + while ($pos = strpos($name, '[', $offset)) + { + $end = strpos($name, ']', $pos); + if ($end == $pos + 1) + { + // reached a [] + return true; + } + else if (!isset($array[substr($name, $pos + 1, $end - $pos - 1)])) + { + return false; + } + $array = $array[substr($name, $pos + 1, $end - $pos - 1)]; + $offset = $end; + } + + return true; + } + } + elseif (isset($this->parameters[$ns][$name])) + { + return true; + } + + return false; + } + + /** + * Indicates whether or not A parameter namespace exists. + * + * @param string A parameter namespace. + * + * @return bool true, if the namespace exists, otherwise false. + */ + public function hasNamespace($ns) + { + return isset($this->parameters[$ns]); + } + + /** + * Remove a parameter. + * + * @param string A parameter name. + * @param string A parameter namespace. + * + * @return string A parameter value, if the parameter was removed, otherwise null. + */ + public function & remove($name, $ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + $retval = null; + + if (isset($this->parameters[$ns]) && isset($this->parameters[$ns][$name])) + { + $retval =& $this->parameters[$ns][$name]; + unset($this->parameters[$ns][$name]); + } + + return $retval; + } + + /** + * Remove A parameter namespace and all of its associated parameters. + * + * @param string A parameter namespace. + * + * @return void + */ + public function & removeNamespace($ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + $retval = null; + + if (isset($this->parameters[$ns])) + { + $retval =& $this->parameters[$ns]; + unset($this->parameters[$ns]); + } + + return $retval; + } + + /** + * Set a parameter. + * + * If a parameter with the name already exists the value will be overridden. + * + * @param string A parameter name. + * @param mixed A parameter value. + * @param string A parameter namespace. + * + * @return void + */ + public function set($name, $value, $ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + if (!isset($this->parameters[$ns])) + { + $this->parameters[$ns] = array(); + } + + $this->parameters[$ns][$name] = $value; + } + + /** + * Set a parameter by reference. + * + * If a parameter with the name already exists the value will be overridden. + * + * @param string A parameter name. + * @param mixed A reference to a parameter value. + * @param string A parameter namespace. + * + * @return void + */ + public function setByRef($name, & $value, $ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + if (!isset($this->parameters[$ns])) + { + $this->parameters[$ns] = array(); + } + + $this->parameters[$ns][$name] =& $value; + } + + /** + * Set an array of parameters. + * + * If an existing parameter name matches any of the keys in the supplied + * array, the associated value will be overridden. + * + * @param array An associative array of parameters and their associated values. + * @param string A parameter namespace. + * + * @return void + */ + public function add($parameters, $ns = null) + { + if ($parameters === null) return; + + if (!$ns) + { + $ns = $this->default_namespace; + } + + if (!isset($this->parameters[$ns])) + { + $this->parameters[$ns] = array(); + } + + foreach ($parameters as $key => $value) + { + $this->parameters[$ns][$key] = $value; + } + } + + /** + * Set an array of parameters by reference. + * + * If an existing parameter name matches any of the keys in the supplied + * array, the associated value will be overridden. + * + * @param array An associative array of parameters and references to their associated values. + * @param string A parameter namespace. + * + * @return void + */ + public function addByRef(& $parameters, $ns = null) + { + if (!$ns) + { + $ns = $this->default_namespace; + } + + if (!isset($this->parameters[$ns])) + { + $this->parameters[$ns] = array(); + } + + foreach ($parameters as $key => &$value) + { + $this->parameters[$ns][$key] =& $value; + } + } +} diff --git a/lib/symfony/util/sfToolkit.class.php b/lib/symfony/util/sfToolkit.class.php new file mode 100755 index 0000000..0d6b3bd --- /dev/null +++ b/lib/symfony/util/sfToolkit.class.php @@ -0,0 +1,551 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfToolkit provides basic utility methods. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfToolkit.class.php 4385 2007-06-25 16:40:04Z fabien $ + */ +class sfToolkit +{ + /** + * Extract the class or interface name from filename. + * + * @param string A filename. + * + * @return string A class or interface name, if one can be extracted, otherwise null. + */ + public static function extractClassName($filename) + { + $retval = null; + + if (self::isPathAbsolute($filename)) + { + $filename = basename($filename); + } + + $pattern = '/(.*?)\.(class|interface)\.php/i'; + + if (preg_match($pattern, $filename, $match)) + { + $retval = $match[1]; + } + + return $retval; + } + + /** + * Clear all files in a given directory. + * + * @param string An absolute filesystem path to a directory. + * + * @return void + */ + public static function clearDirectory($directory) + { + if (!is_dir($directory)) + { + return; + } + + // open a file point to the cache dir + $fp = opendir($directory); + + // ignore names + $ignore = array('.', '..', 'CVS', '.svn'); + + while (($file = readdir($fp)) !== false) + { + if (!in_array($file, $ignore)) + { + if (is_link($directory.'/'.$file)) + { + // delete symlink + unlink($directory.'/'.$file); + } + else if (is_dir($directory.'/'.$file)) + { + // recurse through directory + self::clearDirectory($directory.'/'.$file); + + // delete the directory + rmdir($directory.'/'.$file); + } + else + { + // delete the file + unlink($directory.'/'.$file); + } + } + } + + // close file pointer + fclose($fp); + } + + /** + * Clear all files and directories corresponding to a glob pattern. + * + * @param string An absolute filesystem pattern. + * + * @return void + */ + public static function clearGlob($pattern) + { + $files = glob($pattern); + + // order is important when removing directories + sort($files); + + foreach ($files as $file) + { + if (is_dir($file)) + { + // delete directory + self::clearDirectory($file); + } + else + { + // delete file + unlink($file); + } + } + } + + /** + * Determine if a filesystem path is absolute. + * + * @param path A filesystem path. + * + * @return bool true, if the path is absolute, otherwise false. + */ + public static function isPathAbsolute($path) + { + if ($path[0] == '/' || $path[0] == '\\' || + (strlen($path) > 3 && ctype_alpha($path[0]) && + $path[1] == ':' && + ($path[2] == '\\' || $path[2] == '/') + ) + ) + { + return true; + } + + return false; + } + + /** + * Determine if a lock file is present. + * + * @param integer A max amount of life time for the lock file. + * + * @return bool true, if the lock file is present, otherwise false. + */ + public static function hasLockFile($lockFile, $maxLockFileLifeTime = 0) + { + $isLocked = false; + if (is_readable($lockFile) && ($last_access = fileatime($lockFile))) + { + $now = time(); + $timeDiff = $now - $last_access; + + if (!$maxLockFileLifeTime || $timeDiff < $maxLockFileLifeTime) + { + $isLocked = true; + } + else + { + $isLocked = @unlink($lockFile) ? false : true; + } + } + + return $isLocked; + } + + public static function stripComments($source) + { + if (!sfConfig::get('sf_strip_comments', true)) + { + return $source; + } + + // tokenizer available? + if (!function_exists('token_get_all')) + { + $source = sfToolkit::pregtr($source, array('#/\*((?!\*/)[\d\D\s])*\*/#' => '', // remove /* ... */ + '#^\s*//.*$#m' => '')); // remove // ... + + return $source; + } + + $output = ''; + + $tokens = token_get_all($source); + foreach ($tokens as $token) + { + if (is_string($token)) + { + // simple 1-character token + $output .= $token; + } + else + { + // token array + list($id, $text) = $token; + + switch ($id) + { + case T_COMMENT: + case T_DOC_COMMENT: + // no action on comments + break; + default: + // anything else -> output "as is" + $output .= $text; + break; + } + } + } + + return $output; + } + + public static function stripslashesDeep($value) + { + return is_array($value) ? array_map(array('sfToolkit', 'stripslashesDeep'), $value) : stripslashes($value); + } + + // code from php at moechofe dot com (array_merge comment on php.net) + /* + * array arrayDeepMerge ( array array1 [, array array2 [, array ...]] ) + * + * Like array_merge + * + * arrayDeepMerge() merges the elements of one or more arrays together so + * that the values of one are appended to the end of the previous one. It + * returns the resulting array. + * If the input arrays have the same string keys, then the later value for + * that key will overwrite the previous one. If, however, the arrays contain + * numeric keys, the later value will not overwrite the original value, but + * will be appended. + * If only one array is given and the array is numerically indexed, the keys + * get reindexed in a continuous way. + * + * Different from array_merge + * If string keys have arrays for values, these arrays will merge recursively. + */ + public static function arrayDeepMerge() + { + switch (func_num_args()) + { + case 0: + return false; + case 1: + return func_get_arg(0); + case 2: + $args = func_get_args(); + $args[2] = array(); + if (is_array($args[0]) && is_array($args[1])) + { + foreach (array_unique(array_merge(array_keys($args[0]),array_keys($args[1]))) as $key) + { + $isKey0 = array_key_exists($key, $args[0]); + $isKey1 = array_key_exists($key, $args[1]); + if ($isKey0 && $isKey1 && is_array($args[0][$key]) && is_array($args[1][$key])) + { + $args[2][$key] = self::arrayDeepMerge($args[0][$key], $args[1][$key]); + } + else if ($isKey0 && $isKey1) + { + $args[2][$key] = $args[1][$key]; + } + else if (!$isKey1) + { + $args[2][$key] = $args[0][$key]; + } + else if (!$isKey0) + { + $args[2][$key] = $args[1][$key]; + } + } + return $args[2]; + } + else + { + return $args[1]; + } + default : + $args = func_get_args(); + $args[1] = sfToolkit::arrayDeepMerge($args[0], $args[1]); + array_shift($args); + return call_user_func_array(array('sfToolkit', 'arrayDeepMerge'), $args); + break; + } + } + + public static function stringToArray($string) + { + preg_match_all('/ + \s*(\w+) # key \\1 + \s*=\s* # = + (\'|")? # values may be included in \' or " \\2 + (.*?) # value \\3 + (?(2) \\2) # matching \' or " if needed \\4 + \s*(?: + (?=\w+\s*=) | \s*$ # followed by another key= or the end of the string + ) + /x', $string, $matches, PREG_SET_ORDER); + + $attributes = array(); + foreach ($matches as $val) + { + $attributes[$val[1]] = self::literalize($val[3]); + } + + return $attributes; + } + + /** + * Finds the type of the passed value, returns the value as the new type. + * + * @param string + * @return mixed + */ + public static function literalize($value, $quoted = false) + { + // lowercase our value for comparison + $value = trim($value); + $lvalue = strtolower($value); + + if (in_array($lvalue, array('null', '~', ''))) + { + $value = null; + } + else if (in_array($lvalue, array('true', 'on', '+', 'yes'))) + { + $value = true; + } + else if (in_array($lvalue, array('false', 'off', '-', 'no'))) + { + $value = false; + } + else if (ctype_digit($value)) + { + $value = (int) $value; + } + else if (is_numeric($value)) + { + $value = (float) $value; + } + else + { + $value = self::replaceConstants($value); + if ($quoted) + { + $value = '\''.str_replace('\'', '\\\'', $value).'\''; + } + } + + return $value; + } + + /** + * Replaces constant identifiers in a scalar value. + * + * @param string the value to perform the replacement on + * @return string the value with substitutions made + */ + public static function replaceConstants($value) + { + return is_string($value) ? preg_replace('/%(.+?)%/e', 'sfConfig::has(strtolower("\\1")) ? sfConfig::get(strtolower("\\1")) : "%\\1%"', $value) : $value; + } + + /** + * Returns subject replaced with regular expression matchs + * + * @param mixed subject to search + * @param array array of search => replace pairs + */ + public static function pregtr($search, $replacePairs) + { + return preg_replace(array_keys($replacePairs), array_values($replacePairs), $search); + } + + public static function isArrayValuesEmpty($array) + { + static $isEmpty = true; + foreach ($array as $value) + { + $isEmpty = (is_array($value)) ? self::isArrayValuesEmpty($value) : (strlen($value) == 0); + if (!$isEmpty) + { + break; + } + } + + return $isEmpty; + } + + /** + * Checks if a string is an utf8. + * + * Yi Stone Li + * Copyright (c) 2007 Yahoo! Inc. All rights reserved. + * Licensed under the BSD open source license + * + * @param string + * + * @return bool true if $string is valid UTF-8 and false otherwise. + */ + public static function isUTF8($string) + { + for ($idx = 0, $strlen = strlen($string); $idx < $strlen; $idx++) + { + $byte = ord($string[$idx]); + + if ($byte & 0x80) + { + if (($byte & 0xE0) == 0xC0) + { + // 2 byte char + $bytes_remaining = 1; + } + else if (($byte & 0xF0) == 0xE0) + { + // 3 byte char + $bytes_remaining = 2; + } + else if (($byte & 0xF8) == 0xF0) + { + // 4 byte char + $bytes_remaining = 3; + } + else + { + return false; + } + + if ($idx + $bytes_remaining >= $strlen) + { + return false; + } + + while ($bytes_remaining--) + { + if ((ord($string[++$idx]) & 0xC0) != 0x80) + { + return false; + } + } + } + } + + return true; + } + + public static function getArrayValueForPath($values, $name, $default = null) + { + if (false !== ($offset = strpos($name, '['))) + { + if (isset($values[substr($name, 0, $offset)])) + { + $array = $values[substr($name, 0, $offset)]; + + while ($pos = strpos($name, '[', $offset)) + { + $end = strpos($name, ']', $pos); + if ($end == $pos + 1) + { + // reached a [] + break; + } + else if (!isset($array[substr($name, $pos + 1, $end - $pos - 1)])) + { + return $default; + } + $array = $array[substr($name, $pos + 1, $end - $pos - 1)]; + $offset = $end; + } + + return $array; + } + } + + return $default; + } + + public static function getPhpCli() + { + $path = getenv('PATH') ? getenv('PATH') : getenv('Path'); + $suffixes = DIRECTORY_SEPARATOR == '\\' ? (getenv('PATHEXT') ? explode(PATH_SEPARATOR, getenv('PATHEXT')) : array('.exe', '.bat', '.cmd', '.com')) : array(''); + foreach (array('php5', 'php') as $phpCli) + { + foreach ($suffixes as $suffix) + { + foreach (explode(PATH_SEPARATOR, $path) as $dir) + { + $file = $dir.DIRECTORY_SEPARATOR.$phpCli.$suffix; + if (is_executable($file)) + { + return $file; + } + } + } + } + + throw new sfException('Unable to find PHP executable'); + } + + /** + * From PEAR System.php + * + * LICENSE: This source file is subject to version 3.0 of the PHP license + * that is available through the world-wide-web at the following URI: + * http://www.php.net/license/3_0.txt. If you did not receive a copy of + * the PHP License and are unable to obtain it through the web, please + * send a note to license@php.net so we can mail you a copy immediately. + * + * @author Tomas V.V.Cox + * @copyright 1997-2006 The PHP Group + * @license http://www.php.net/license/3_0.txt PHP License 3.0 + */ + public static function getTmpDir() + { + if (DIRECTORY_SEPARATOR == '\\') + { + if ($var = isset($_ENV['TEMP']) ? $_ENV['TEMP'] : getenv('TEMP')) + { + return $var; + } + if ($var = isset($_ENV['TMP']) ? $_ENV['TMP'] : getenv('TMP')) + { + return $var; + } + if ($var = isset($_ENV['windir']) ? $_ENV['windir'] : getenv('windir')) + { + return $var; + } + + return getenv('SystemRoot').'\temp'; + } + + if ($var = isset($_ENV['TMPDIR']) ? $_ENV['TMPDIR'] : getenv('TMPDIR')) + { + return $var; + } + + return '/tmp'; + } +} diff --git a/lib/symfony/util/sfYaml.class.php b/lib/symfony/util/sfYaml.class.php new file mode 100755 index 0000000..e7835b0 --- /dev/null +++ b/lib/symfony/util/sfYaml.class.php @@ -0,0 +1,105 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfYaml class. + * + * @package symfony + * @subpackage util + * @author Fabien Potencier + * @version SVN: $Id: sfYaml.class.php 3378 2007-02-01 06:47:15Z fabien $ + */ +class sfYaml +{ + /** + * Load YAML into a PHP array statically + * + * The load method, when supplied with a YAML stream (string or file), + * will do its best to convert YAML in a file into a PHP array. + * + * Usage: + * + * $array = sfYAML::Load('config.yml'); + * print_r($array); + * + * + * @return array + * @param string $input Path of YAML file or string containing YAML + */ + public static function load($input) + { + $input = self::getIncludeContents($input); + + // if an array is returned by the config file assume it's in plain php form else in yaml + if (is_array($input)) + { + return $input; + } + + // syck is prefered over spyc + if (function_exists('syck_load')) + { + $retval = syck_load($input); + + return is_array($retval) ? $retval : array(); + } + else + { + require_once(dirname(__FILE__).'/Spyc.class.php'); + + $spyc = new Spyc(); + + return $spyc->load($input); + } + } + + /** + * Dump YAML from PHP array statically + * + * The dump method, when supplied with an array, will do its best + * to convert the array into friendly YAML. + * + * @return string + * @param array $array PHP array + */ + public static function dump($array) + { + require_once(dirname(__FILE__).'/Spyc.class.php'); + + $spyc = new Spyc(); + + return $spyc->dump($array); + } + + protected static function getIncludeContents($input) + { + // if input is a file, process it + if (strpos($input, "\n") === false && is_file($input)) + { + ob_start(); + $retval = include($input); + $contents = ob_get_clean(); + + // if an array is returned by the config file assume it's in plain php form else in yaml + return is_array($retval) ? $retval : $contents; + } + + // else return original input + return $input; + } +} + +/** + * Wraps echo to automatically provide a newline + */ +function echoln($string) +{ + echo $string."\n"; +} diff --git a/lib/symfony/validator/sfCallbackValidator.class.php b/lib/symfony/validator/sfCallbackValidator.class.php new file mode 100755 index 0000000..dc357fd --- /dev/null +++ b/lib/symfony/validator/sfCallbackValidator.class.php @@ -0,0 +1,85 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCallbackValidator allows you to use a custom callback function or method to + * validate the input. The function should return true on valid and false on invalid + * and should be callable using is_callable(). + * + * Required parameters: + * + * # callback - [none] - A valid callback function or Class::method array. + * When using class/method specify it as an array in yml file as [class, method] + * + * Optional parameters: + * + * # invalid_error - [Invalid input] - An error message to use when the + * input fails the callback check + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @version SVN: $Id: sfCallbackValidator.class.php 3329 2007-01-23 08:29:34Z fabien $ + */ +class sfCallbackValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param string A parameter value + * @param string An error message reference + * + * @return boolean true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + $callback = $this->getParameterHolder()->get('callback'); + + if (!call_user_func($callback, $value)) + { + $error = $this->getParameterHolder()->get('invalid_error'); + + return false; + } + + return true; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return boolean true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('callback', null); + $this->getParameterHolder()->set('invalid_error', 'Invalid input'); + + $this->getParameterHolder()->add($parameters); + + // check parameters + if (!is_callable($this->getParameterHolder()->get('callback'))) + { + // no pattern specified + $error = 'Callback function must be a valid callback using is_callable()'; + + throw new sfValidatorException($error); + } + + return true; + } +} diff --git a/lib/symfony/validator/sfCompareValidator.class.php b/lib/symfony/validator/sfCompareValidator.class.php new file mode 100755 index 0000000..c252f04 --- /dev/null +++ b/lib/symfony/validator/sfCompareValidator.class.php @@ -0,0 +1,61 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfCompareValidator checks the equality of two different request parameters. + * + * passwordValidator: + * class: sfCompareValidator + * param: + * check: password2 + * compare_error: The passwords you entered do not match. Please try again. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @version SVN: $Id: sfCompareValidator.class.php 3233 2007-01-11 21:01:08Z fabien $ + */ +class sfCompareValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param mixed A file or parameter value/array + * @param error An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + $check_param = $this->getParameterHolder()->get('check'); + $check_value = $this->getContext()->getRequest()->getParameter($check_param); + + if ($value !== $check_value) + { + $error = $this->getParameterHolder()->get('compare_error'); + return false; + } + + return true; + } + + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('compare_error', 'Invalid input'); + + $this->getParameterHolder()->add($parameters); + + return true; + } +} diff --git a/lib/symfony/validator/sfDateValidator.class.php b/lib/symfony/validator/sfDateValidator.class.php new file mode 100755 index 0000000..0c07cd3 --- /dev/null +++ b/lib/symfony/validator/sfDateValidator.class.php @@ -0,0 +1,137 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfDateValidator verifies a parameter is of a date format. + * + * @package symfony + * @subpackage validator + * @author Nick Lane + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfDateValidator.class.php 3233 2007-01-11 21:01:08Z fabien $ + */ +class sfDateValidator extends sfValidator +{ + /** + * Execute this validator. + * + * @param mixed A file or parameter value/array + * @param error An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + $culture = $this->getContext()->getUser()->getCulture(); + + // Validate the given date + $value1 = $this->getValidDate($value, $culture); + if (!$value1) + { + $error = $this->getParameter('date_error'); + + return false; + } + + // Is there a compare to do? + $compareDateParam = $this->getParameter('compare'); + $compareDate = $this->getContext()->getRequest()->getParameter($compareDateParam); + + // If the compare date is given + if ($compareDate) + { + $operator = trim($this->getParameter('operator', '=='), '\'" '); + $value2 = $this->getValidDate($compareDate, $culture); + + // If the check date is valid, compare it. Otherwise ignore the comparison + if ($value2) + { + $valid = false; + switch ($operator) + { + case '>': + $valid = $value1 > $value2; + break; + case '>=': + $valid = $value1 >= $value2; + break; + case '==': + $valid = $value1 == $value2; + break; + case '<=': + $valid = $value1 <= $value2; + break; + case '<': + $valid = $value1 < $value2; + break; + + default: + throw new sfValidatorException(sprintf('Invalid date comparison operator "%s"', $operator)); + } + + if (!$valid) + { + $error = $this->getParameter('compare_error'); + + return false; + } + } + } + + return true; + } + + /** + * Converts the given date into a Unix timestamp. + * + * Returns null if the date is invalid + * + * @param $value Date to convert + * @param $culture Language culture to use + */ + protected function getValidDate($value, $culture) + { + // Use the language culture date format + $result = sfI18N::getDateForCulture($value, $culture); + list($d, $m, $y) = $result; + + // Make sure the date is a valid gregorian calendar date also + if ($result === null || !checkdate($m, $d, $y)) + { + return null; + } + + return strtotime("$y-$m-$d 00:00"); + } + + /** + * Initializes the validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // Initialize parent + parent::initialize($context, $parameters); + + // Set defaults + $this->getParameterHolder()->set('date_error', 'Invalid date'); + $this->getParameterHolder()->set('compare_error', 'Compare failed'); + + $this->getParameterHolder()->add($parameters); + + return true; + } +} diff --git a/lib/symfony/validator/sfEmailValidator.class.php b/lib/symfony/validator/sfEmailValidator.class.php new file mode 100755 index 0000000..3233249 --- /dev/null +++ b/lib/symfony/validator/sfEmailValidator.class.php @@ -0,0 +1,116 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfEmailValidator verifies a parameter contains a value that qualifies as an + * email address. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfEmailValidator.class.php 3233 2007-01-11 21:01:08Z fabien $ + */ +class sfEmailValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param mixed A file or parameter value/array + * @param error An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + $strict = $this->getParameterHolder()->get('strict'); + if ($strict == true) + { + $re = '/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i'; + } + else + { + /* Cal Henderson: http://iamcal.com/publish/articles/php/parsing_email/pdf/ + * The long regular expression below is made by the following code + * fragment: + * + * $qtext = '[^\\x0d\\x22\\x5c\\x80-\\xff]'; + * $dtext = '[^\\x0d\\x5b-\\x5d\\x80-\\xff]'; + * $atom = '[^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c' + * . '\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+'; + * $quoted_pair = '\\x5c\\x00-\\x7f'; + * $domain_literal = "\\x5b($dtext|$quoted_pair)*\\x5d"; + * $quoted_string = "\\x22($qtext|$quoted_pair)*\\x22"; + * $domain_ref = $atom; + * $sub_domain = "($domain_ref|$domain_literal)"; + * $word = "($atom|$quoted_string)"; + * $domain = "$sub_domain(\\x2e$sub_domain)*"; + * $local_part = "$word(\\x2e$word)*"; + * $addr_spec = "$local_part\\x40$domain"; + */ + + $re = '/^([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-' + .'\\x5d\\x7f-\\xff]+|\\x22([^\\x0d\\x22\\x5c\\x80-\\xff]|\\x5c\\x00-' + .'\\x7f)*\\x22)(\\x2e([^\\x00-\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-' + .'\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+|\\x22([^\\x0d\\x22\\x5c\\x80' + .'-\\xff]|\\x5c\\x00-\\x7f)*\\x22))*\\x40([^\\x00-\\x20\\x22\\x28\\x29' + .'\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-\\xff]+|\\x5b([^' + .'\\x0d\\x5b-\\x5d\\x80-\\xff]|\\x5c\\x00-\\x7f)*\\x5d)(\\x2e([^\\x00-' + .'\\x20\\x22\\x28\\x29\\x2c\\x2e\\x3a-\\x3c\\x3e\\x40\\x5b-\\x5d\\x7f-' + .'\\xff]+|\\x5b([^\\x0d\\x5b-\\x5d\\x80-\\xff]|\\x5c\\x00-\\x7f)*' + .'\\x5d))*$/' + ; + } + + if (!preg_match($re, $value)) + { + $error = $this->getParameterHolder()->get('email_error'); + return false; + } + + $checkDomain = $this->getParameterHolder()->get('check_domain'); + if ($checkDomain && function_exists('checkdnsrr')) + { + $tokens = explode('@', $value); + if (!checkdnsrr($tokens[1], 'MX') && !checkdnsrr($tokens[1], 'A')) + { + $error = $this->getParameterHolder()->get('email_error'); + + return false; + } + } + + return true; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('strict', true); + $this->getParameterHolder()->set('check_domain', false); + $this->getParameterHolder()->set('email_error', 'Invalid input'); + + $this->getParameterHolder()->add($parameters); + + return true; + } +} diff --git a/lib/symfony/validator/sfFileValidator.class.php b/lib/symfony/validator/sfFileValidator.class.php new file mode 100755 index 0000000..5ec0949 --- /dev/null +++ b/lib/symfony/validator/sfFileValidator.class.php @@ -0,0 +1,111 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfFileValidator allows you to apply constraints to file upload. + * + * Optional parameters: + * + * # max_size - [none] - Maximum file size length. + * # max_size_error - [File is too large] - An error message to use when + * file is too large. + * # mime_types - [none] - An array of mime types the file + * is allowed to match. + * # mime_types_error - [Invalid mime type] - An error message to use when + * file mime type does not match a value + * listed in the mime types array. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @version SVN: $Id: sfFileValidator.class.php 3233 2007-01-11 21:01:08Z fabien $ + */ +class sfFileValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param mixed A file or parameter value/array + * @param error An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + $request = $this->getContext()->getRequest(); + + // file too large? + $max_size = $this->getParameter('max_size'); + if ($max_size !== null && $max_size < $value['size']) + { + $error = $this->getParameter('max_size_error'); + + return false; + } + + // supported mime types formats + $mime_types = $this->getParameter('mime_types'); + if ($mime_types !== null && !in_array($value['type'], $mime_types)) + { + $error = $this->getParameter('mime_types_error'); + + return false; + } + + return true; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('max_size', null); + $this->getParameterHolder()->set('max_size_error', 'File is too large'); + $this->getParameterHolder()->set('mime_types', null); + $this->getParameterHolder()->set('mime_types_error', 'Invalid mime type'); + + $this->getParameterHolder()->add($parameters); + + // pre-defined categories + $categories = array( + '@web_images' => array( + 'image/jpeg', + 'image/pjpeg', + 'image/png', + 'image/x-png', + 'image/gif', + ), + ); + + if (!is_array($this->getParameter('mime_types'))) + { + if (isset($categories[$this->getParameter('mime_types')])) + { + $this->setParameter('mime_types', $categories[$this->getParameter('mime_types')]); + } + } + elseif ($this->getParameter('mime_types', null)) + { + $this->setParameter('mime_types', $this->getParameter('mime_types')); + } + + return true; + } +} diff --git a/lib/symfony/validator/sfHtmlValidator.class.php b/lib/symfony/validator/sfHtmlValidator.class.php new file mode 100755 index 0000000..4783e84 --- /dev/null +++ b/lib/symfony/validator/sfHtmlValidator.class.php @@ -0,0 +1,67 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfHtmlValidator.class.php 3233 2007-01-11 21:01:08Z fabien $ + */ +class sfHtmlValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param mixed A file or parameter value/array + * @param error An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + if (trim(strip_tags($value)) == '') + { + // If page contains an object or an image, it's ok + if (preg_match('/getParameterHolder()->get('html_error'); + return false; + } + } + + return true; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('html_error', 'Invalid input'); + + $this->getParameterHolder()->add($parameters); + + return true; + } +} diff --git a/lib/symfony/validator/sfNumberValidator.class.php b/lib/symfony/validator/sfNumberValidator.class.php new file mode 100755 index 0000000..45081ed --- /dev/null +++ b/lib/symfony/validator/sfNumberValidator.class.php @@ -0,0 +1,159 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfNumberValidator verifies a parameter is a number and allows you to apply + * size constraints. + * + * Optional parameters: + * + * # max - [none] - Maximum number size. + * # max_error - [Input is too large] - An error message to use when + * input is too large. + * # min - [none] - Minimum number size. + * # min_error - [Input is too small] - An error message to use when + * input is too small. + * # nan_error - [Input is not a number] - Default error message when + * input is not a number. + * # type - [Any] - Type of number (Any, Float). + * # type_error - [Input is not a number] - An error message to use when + * input is not a number. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfNumberValidator.class.php 3233 2007-01-11 21:01:08Z fabien $ + */ +class sfNumberValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param mixed A file or parameter value/array + * @param error An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + if (!is_numeric($value)) + { + // it's NaN, what nerve! + $error = $this->getParameterHolder()->get('nan_error'); + + return false; + } + + $type = strtolower($this->getParameterHolder()->get('type')); + + switch ($type) + { + case "decimal": + case "float": + { + if (substr_count($value, '.') != 1) + { + // value isn't a float, shazbot! + $error = $this->getParameterHolder()->get('type_error'); + return false; + } + + // cast our value to a float + $value = (float) $value; + + break; + } + + case "int": + case "integer": + { + // Note: (Both 3 AND 3.0 are BOTH considered integers and 3.1 is not) + if ((float) $value != (int) $value) + { + // is not an integer. + $error = $this->getParameterHolder()->get('type_error'); + return false; + } + + // cast our value to an integer + $value = (int) $value; + + break; + } + + } + + $min = $this->getParameterHolder()->get('min'); + + if ($min !== null && $value < $min) + { + // too small + $error = $this->getParameterHolder()->get('min_error'); + + return false; + } + + $max = $this->getParameterHolder()->get('max'); + + if ($max !== null && $value > $max) + { + // too large + $error = $this->getParameterHolder()->get('max_error'); + + return false; + } + + return true; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('max', null); + $this->getParameterHolder()->set('max_error', 'Input is too large'); + $this->getParameterHolder()->set('min', null); + $this->getParameterHolder()->set('min_error', 'Input is too small'); + $this->getParameterHolder()->set('nan_error', 'Input is not a number'); + $this->getParameterHolder()->set('type', 'any'); + $this->getParameterHolder()->set('type_error', 'Input is not a number'); + + $this->getParameterHolder()->add($parameters); + + // check user-specified parameters + $type = strtolower($this->getParameterHolder()->get('type')); + + // array of allowed types + $allowed_types = array('any', 'decimal', 'float', 'int', 'integer'); + + if (!in_array(strtolower($type), $allowed_types)) + { + // unknown type + $error = 'Unknown number type "%s" in NumberValidator'; + $error = sprintf($error, $this->getParameterHolder()->get('type')); + + throw new sfValidatorException($error); + } + + return true; + } +} diff --git a/lib/symfony/validator/sfRegexValidator.class.php b/lib/symfony/validator/sfRegexValidator.class.php new file mode 100755 index 0000000..5fbfb9d --- /dev/null +++ b/lib/symfony/validator/sfRegexValidator.class.php @@ -0,0 +1,92 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfRegexValidator allows you to match a value against a regular expression + * pattern. + * + * Required parameters: + * + * # pattern - [none] - A PCRE, preg_match() style regular expression + * pattern. + * + * Optional parameters: + * + * # match - [true] - Indicates that the pattern must be + * matched or must not match. + * # match_error - [Invalid input] - An error message to use when the + * input does not meet the regex + * specifications. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfRegexValidator.class.php 3233 2007-01-11 21:01:08Z fabien $ + */ +class sfRegexValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param string A parameter value + * @param string An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + $match = $this->getParameterHolder()->get('match'); + $pattern = $this->getParameterHolder()->get('pattern'); + + if (($match && !preg_match($pattern, $value)) || + (!$match && preg_match($pattern, $value))) + { + $error = $this->getParameterHolder()->get('match_error'); + + return false; + } + + return true; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('match', true); + $this->getParameterHolder()->set('match_error', 'Invalid input'); + $this->getParameterHolder()->set('pattern', null); + + $this->getParameterHolder()->add($parameters); + + // check parameters + if ($this->getParameterHolder()->get('pattern') == null) + { + // no pattern specified + $error = 'Please specify a PCRE regular expression pattern for your registered RegexValidator'; + + throw new sfValidatorException($error); + } + + return true; + } +} diff --git a/lib/symfony/validator/sfStringValidator.class.php b/lib/symfony/validator/sfStringValidator.class.php new file mode 100755 index 0000000..7e715fd --- /dev/null +++ b/lib/symfony/validator/sfStringValidator.class.php @@ -0,0 +1,138 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfStringValidator allows you to apply string-related constraints to a + * parameter. + * + * Optional parameters: + * + * # insensitive - [false] - Whether or not the value check + * against the array of values is + * case-insensitive. Note: + * When using this option, values + * in the values array must be + * entered in lower-case. + * # max - [none] - Maximum string length. + * # max_error - [Input is too long] - An error message to use when + * input is too long. + * # min - [none] - Minimum string length. + * # min_error - [Input is too short] - An error message to use when + * input is too short. + * # values - [none] - An array of values the input + * is allowed to match. + * # values_error - [Invalid selection] - An error message to use when + * input does not match a value + * listed in the values array. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfStringValidator.class.php 3233 2007-01-11 21:01:08Z fabien $ + */ +class sfStringValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param mixed A parameter value + * @param error An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + $decodedValue = sfToolkit::isUTF8($value) && function_exists('utf8_decode') ? utf8_decode($value) : $value; + + $min = $this->getParameterHolder()->get('min'); + if ($min !== null && strlen(trim($decodedValue)) < $min) + { + // too short + $error = $this->getParameterHolder()->get('min_error'); + + return false; + } + + $max = $this->getParameterHolder()->get('max'); + if ($max !== null && strlen(trim($decodedValue)) > $max) + { + // too long + $error = $this->getParameterHolder()->get('max_error'); + + return false; + } + + $values = $this->getParameterHolder()->get('values'); + if ($values !== null) + { + if ($this->getParameterHolder()->get('insensitive')) + { + $value = strtolower($value); + $found = false; + foreach ($values as $avalue) + { + if ($value == strtolower($avalue)) + { + $found = true; + break; + } + } + if (!$found) + { + // can't find a match + $error = $this->getParameterHolder()->get('values_error'); + + return false; + } + } + else + { + if (!in_array($value, (array) $values)) + { + // can't find a match + $error = $this->getParameterHolder()->get('values_error'); + + return false; + } + } + } + + return true; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('insensitive', false); + $this->getParameterHolder()->set('max', null); + $this->getParameterHolder()->set('max_error', 'Input is too long'); + $this->getParameterHolder()->set('min', null); + $this->getParameterHolder()->set('min_error', 'Input is too short'); + $this->getParameterHolder()->set('values', null); + $this->getParameterHolder()->set('values_error', 'Invalid selection'); + + $this->getParameterHolder()->add($parameters); + + return true; + } +} diff --git a/lib/symfony/validator/sfUrlValidator.class.php b/lib/symfony/validator/sfUrlValidator.class.php new file mode 100755 index 0000000..6e55dd4 --- /dev/null +++ b/lib/symfony/validator/sfUrlValidator.class.php @@ -0,0 +1,62 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfUrlValidator verifies a parameter contains a value that qualifies as a valid URL. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @version SVN: $Id: sfUrlValidator.class.php 3345 2007-01-29 10:25:09Z fabien $ + */ +class sfUrlValidator extends sfValidator +{ + /** + * Executes this validator. + * + * @param mixed A file or parameter value/array + * @param error An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + public function execute(&$value, &$error) + { + $re = '/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)/i'; + + if (!preg_match($re, $value)) + { + $error = $this->getParameterHolder()->get('url_error'); + return false; + } + + return true; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = null) + { + // initialize parent + parent::initialize($context); + + // set defaults + $this->getParameterHolder()->set('url_error', 'Invalid input'); + + $this->getParameterHolder()->add($parameters); + + return true; + } +} diff --git a/lib/symfony/validator/sfValidator.class.php b/lib/symfony/validator/sfValidator.class.php new file mode 100755 index 0000000..fd981da --- /dev/null +++ b/lib/symfony/validator/sfValidator.class.php @@ -0,0 +1,113 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfValidator allows you to apply constraints to user entered parameters. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfValidator.class.php 3250 2007-01-12 20:09:11Z fabien $ + */ +abstract class sfValidator +{ + protected + $parameterHolder = null, + $context = null; + + /** + * Executes this validator. + * + * @param mixed A file or parameter value/array + * @param string An error message reference + * + * @return bool true, if this validator executes successfully, otherwise false + */ + abstract function execute(&$value, &$error); + + /** + * Retrieves the current application context. + * + * @return sfContext The current sfContext instance + */ + public final function getContext() + { + return $this->context; + } + + /** + * Initializes this validator. + * + * @param sfContext The current application context + * @param array An associative array of initialization parameters + * + * @return bool true, if initialization completes successfully, otherwise false + */ + public function initialize($context, $parameters = array()) + { + $this->context = $context; + + $this->parameterHolder = new sfParameterHolder(); + $this->parameterHolder->add($parameters); + + return true; + } + + /** + * Retrieves the parameters from the validator. + * + * @return sfParameterHolder List of parameters + */ + public function getParameterHolder() + { + return $this->parameterHolder; + } + + /** + * Retrieves a parameter from the validator. + * + * @param string Parameter name + * @param mixed A default parameter value + * @param string A parameter namespace + * + * @return mixed A parameter value + */ + public function getParameter($name, $default = null, $ns = null) + { + return $this->parameterHolder->get($name, $default, $ns); + } + + /** + * Indicates whether or not a parameter exist for the validator. + * + * @param string A parameter name + * @param string A parameter namespace + * + * @return boolean true, if parameter exists, otherwise false + */ + public function hasParameter($name, $ns = null) + { + return $this->parameterHolder->has($name, $ns); + } + + /** + * Sets a parameter for the validator. + * + * @param string A parameter name + * @param mixed A parameter value + * @param string A parameter namespace + */ + public function setParameter($name, $value, $ns = null) + { + $this->parameterHolder->set($name, $value, $ns); + } +} diff --git a/lib/symfony/validator/sfValidatorManager.class.php b/lib/symfony/validator/sfValidatorManager.class.php new file mode 100755 index 0000000..8446a25 --- /dev/null +++ b/lib/symfony/validator/sfValidatorManager.class.php @@ -0,0 +1,310 @@ + + * (c) 2004-2006 Sean Kerr. + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * sfValidatorManager provides management for request parameters and their + * associated validators. + * + * @package symfony + * @subpackage validator + * @author Fabien Potencier + * @author Sean Kerr + * @version SVN: $Id: sfValidatorManager.class.php 4282 2007-06-20 11:32:49Z fabien $ + */ +class sfValidatorManager +{ + protected + $groups = array(), + $names = array(), + $request = null; + + /** + * Clears this validator manager so it can be reused. + */ + public function clear() + { + $this->groups = null; + $this->groups = array(); + $this->names = null; + $this->names = array(); + } + + /** + * Executes all validators and determine the validation status. + * + * @return bool true, if validation completed successfully, otherwise false + */ + public function execute() + { + if (sfConfig::get('sf_logging_enabled')) + { + sfContext::getInstance()->getLogger()->info('{sfValidator} validation execution'); + } + + $retval = true; + + // loop through the names and start our validation + // if 1 or more groups exist, we'll have to do a second pass + $pass = 1; + + while (true) + { + foreach ($this->names as $name => &$data) + { + if (isset($data['_is_parent'])) + { + // this is a parent + foreach ($data as $subname => &$subdata) + { + if ($subname == '_is_parent') + { + // this isn't an actual index, but more of a flag + continue; + } + + if ($subdata['validation_status'] == true && !$this->validate($subname, $subdata, $name)) + { + // validation failed + $retval = false; + } + } + } + else + { + // single parameter + if ($data['validation_status'] == true && !$this->validate($name, $data, null)) + { + // validation failed + $retval = false; + } + } + } + + if (count($this->groups) == 0 || $pass == 2) + { + break; + } + + // increase our pass indicator + ++$pass; + } + + return $retval; + } + + /** + * Initializes this validator manager. + * + * @param sfContext A sfContext instance + */ + public function initialize($context) + { + $this->request = $context->getRequest(); + } + + /** + * Registers a file or parameter. + * + * @param string A file or parameter name + * @param bool The required status + * @param string A required error message + * @param string A group name + * @param string A parent array + */ + public function registerName($name, $required = true, $message = 'Required', $parent = null, $group = null, $isFile = false) + { + // create the entry + $entry = array(); + $entry['group'] = null; + $entry['is_file'] = $isFile; + $entry['required'] = $required; + $entry['required_msg'] = $message; + $entry['validation_status'] = true; + $entry['validators'] = array(); + + if ($parent != null) + { + // this parameter has a parent array + if (!isset($this->names[$parent])) + { + // create the parent array + $this->names[$parent] = array('_is_parent' => true); + } + + // register this parameter + $this->names[$parent][$name] =& $entry; + } + else + { + // no parent + + // register this parameter + $this->names[$name] =& $entry; + } + + if ($group != null) + { + // set group + if (!isset($this->groups[$group])) + { + // create our group + $this->groups[$group] = array('_force' => false); + } + + // add this file/parameter name to the group + $this->groups[$group][] = $name; + + // add a reference back to the group array to the file/param array + $entry['group'] =& $this->groups[$group]; + } + } + + /** + * Registers a validator for a file or parameter. + * + * @param string A file or parameter name + * @param Validator A validator implementation instance + * @param string A parent array name + */ + public function registerValidator($name, $validator, $parent = null) + { + if ($parent != null) + { + // this parameter has a parent + $this->names[$parent][$name]['validators'][] = $validator; + } + else + { + // no parent + $this->names[$name]['validators'][] = $validator; + } + } + + /** + * Validates a file or parameter. + * + * @param string A file or parameter name + * @param array Data associated with the file or parameter + * @param string A parent name + * + * @return bool true, if validation completes successfully, otherwise false + */ + protected function validate(&$name, &$data, $parent) + { + // get defaults + $error = null; + $errorName = null; + $force = null !== $data['group'] ? $data['group']['_force'] : false; + $retval = true; + $value = null; + + // get our parameter value + if ($parent == null) + { + // normal file/parameter + $errorName = $name; + + if ($data['is_file']) + { + // file + $value = $this->request->getFile($name); + } + else + { + // parameter + $value = $this->request->getParameterHolder()->get($name); + } + } + else + { + // we have a parent + $errorName = $parent.'{'.$name.'}'; + + if ($data['is_file']) + { + // file + $parent = $this->request->getFile($parent.'['.$name.']'); + + if ($parent != null) + { + $value = $parent; + } + } + else + { + // parameter + $parent = $this->request->getParameterHolder()->get($parent); + + if ($parent != null && isset($parent[$name])) + { + $value = $parent[$name]; + } + } + } + + // now for the dirty work + if ( + ($data['is_file'] && !$value['name']) + || + (!$data['is_file'] && (is_array($value) ? sfToolkit::isArrayValuesEmpty($value) : ($value === null || strlen($value) == 0))) + ) + { + if ($data['required'] || $force) + { + // it's empty! + $error = $data['required_msg']; + $retval = false; + } + else + { + // we don't have to validate it + $retval = true; + } + } + else + { + // time for the fun + $error = null; + + // get group force status + if ($data['group'] != null) + { + // we set this because we do have a value for a parameter in this group + $data['group']['_force'] = true; + } + + if (count($data['validators']) > 0) + { + // loop through our validators + foreach ($data['validators'] as $validator) + { + if (!$validator->execute($value, $error)) + { + $retval = false; + + break; + } + } + } + } + + if (!$retval) + { + // set validation status + $data['validation_status'] = false; + + // set the request error + $this->request->setError($errorName, $error); + } + + return $retval; + } +} diff --git a/lib/symfony/vendor/creole/CallableStatement.php b/lib/symfony/vendor/creole/CallableStatement.php new file mode 100755 index 0000000..05a6c3b --- /dev/null +++ b/lib/symfony/vendor/creole/CallableStatement.php @@ -0,0 +1,135 @@ +. + */ + +require_once 'creole/PreparedStatement.php'; + +/** + * Interface for callable statements. + * + * @author Hans Lellelid + * @version $Revision: 1.7 $ + * @package creole + */ +interface CallableStatement extends PreparedStatement { + + /** + * Register a parameter as an output param. + * @param string $paramIndex The stored procedure param name (e.g. @val1). + * @param int $sqlType The type of the parameter (e.g. Type::BIT) + * @param int $maxLength The maximum expected length (size) of output parameter. + */ + public function registerOutParameter($paramIndex, $sqlType, $maxLength = null); + + /** + * + * @param mixed $paramIndex Parameter name (e.g. "@var1"). + * @return array + * @throws SQLException if $paramIndex was not bound as output variable. + */ + public function getArray($paramIndex); + + /** + * + * @param mixed $paramIndex Parameter name (e.g. "@var1"). + * @return boolean + * @throws SQLException if $paramIndex was not bound as output variable. + */ + public function getBoolean($paramIndex); + + /** + * + * @param mixed $paramIndex Parameter name (e.g. "@var1"). + * @return Blob blob object + * @throws SQLException if $paramIndex was not bound as output variable. + */ + public function getBlob($paramIndex); + + /** + * @param mixed $paramIndex Column name (string) or index (int). + * @return Clob clob object. + */ + public function getClob($paramIndex); + + /** + * Return a formatted date. + * + * The default format for dates returned is preferred (in your locale, as specified using setlocale()) + * format w/o time (i.e. strftime("%x", $val)). Override this by specifying a format second parameter. You + * can also specify a date()-style formatter; if you do, make sure there are no "%" symbols in your format string. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @param string $format Date formatter for use w/ strftime() or date() (it will choose based on examination of format string) + * If format is NULL, then the integer unix timestamp will be returned (no formatting performed). + * @return mixed Formatted date, or integer unix timestamp (using 00:00:00 for time) if $format was null. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getDate($column, $format = '%x'); + + /** + * @param mixed $paramIndex Column name (string) or index (int). + * @return float + */ + public function getFloat($paramIndex); + + /** + * @param mixed $paramIndex Column name (string) or index (int). + * @return int + */ + public function getInt($paramIndex); + + /** + * @param mixed $paramIndex Column name (string) or index (int). + * @return string + */ + public function getString($paramIndex); + + /** + * Return a formatted time. + * + * The default format for times returned is preferred (in your locale, as specified using setlocale()) + * format w/o date (i.e. strftime("%X", $val)). Override this by specifying a format second parameter. You + * can also specify a date()-style formatter; if you do, make sure there are no "%" symbols in your format string. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @param string $format Date formatter for use w/ strftime() or date() (it will choose based on examination of format string) + * If format is NULL, then the integer unix timestamp will be returned (no formatting performed). + * @return mixed Formatted time, or integer unix timestamp (using today's date) if $format was null. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getTime($column, $format = '%X'); + + /** + * Return a formatted timestamp. + * + * The default format for timestamp is ISO standard YYYY-MM-DD HH:MM:SS (i.e. date('Y-m-d H:i:s', $val). + * Override this by specifying a format second parameter. You can also specify a strftime()-style formatter. + * + * Hint: if you want to get the unix timestamp use the "U" formatter string. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @param string $format Date formatter for use w/ strftime() or date() (it will choose based on examination of format string) + * If format is NULL, then the integer unix timestamp will be returned (no formatting performed). + * @return mixed Formatted timestamp, or integer unix timestamp (if $format was null) + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getTimestamp($column, $format = 'Y-m-d H:i:s'); + +} diff --git a/lib/symfony/vendor/creole/Connection.php b/lib/symfony/vendor/creole/Connection.php new file mode 100755 index 0000000..b860249 --- /dev/null +++ b/lib/symfony/vendor/creole/Connection.php @@ -0,0 +1,220 @@ +. + */ + +include_once 'creole/ResultSet.php'; // we need this for the fetchmode ResultSet flags (constants) that are passed to executeQuery() + +/** + * Connection is an abstract base class for DB dialect implementations, and must be + * inherited by all such. + * + * Developer notes: + * (1) Make sure that your Connection class can be serialized. See the ConnectionCommon __sleep() and __wakeup() implimentation. + * + * @author Hans Lellelid + * @version $Revision: 1.29 $ + * @package creole + */ +interface Connection { + + // Constants that define transaction isolation levels. + // [We don't have any code using these yet, so there's no need + // to initialize these values at this point.] + // const TRANSACTION_NONE = 0; + // const TRANSACTION_READ_UNCOMMITTED = 1; + // const TRANSACTION_READ_COMMITTED = 2; + // const TRANSACTION_REPEATABLE_READ = 3; + // const TRANSACTION_SERIALIZABLE = 4; + + /** + * Connect to a database and log in as the specified user. + * + * @param array $dsn The PEAR-style data source hash. + * @param int $flags (optional) Flags for connection (e.g. Creole::PERSISTENT). These flags + * may apply to any of the driver classes. + */ + public function connect($dsn, $flags = false); + + /** + * Get the PHP native resource for the database connection/link. + * @return resource + */ + public function getResource(); + + /** + * Get any flags that were passed to connection. + * @return int + */ + public function getFlags(); + + /** + * Get the DSN array used by connect() method to connect to database. + * @see connect() + * @return array + */ + public function getDSN(); + + /** + * Gets a DatabaseInfo class for the current database. + * + * This is not modeled on the JDBC MetaData class, but provides a possibly more + * useful metadata system. All the same, there may eventually be a getMetaData() + * which returns a class that behaves like JDBC's DatabaseMetaData. + * + * @return DatabaseInfo + */ + public function getDatabaseInfo(); + + /** + * Loads and returns an IdGenerator object for current RDBMS. + * @return IdGenerator + */ + public function getIdGenerator(); + + /** + * Prepares a query for multiple execution with execute(). + * + * With some database backends, this is emulated. + * prepare() requires a generic query as string like + * "INSERT INTO numbers VALUES(?,?,?)". The ? are placeholders. + * + * IMPORTANT: All occurrences of the placeholder (?) will be assumed + * to be a parameter. Therefore be sure not to have ? anywhere else in + * the query. + * + * So, ... DO NOT MIX WILDCARDS WITH ALREADY-PREPARED QUERIES + * + * INCORRECT: + * SELECT * FROM mytable WHERE id = ? AND title = 'Where are you?' and body LIKE ? + * + * CORRECT: + * SELECT * FROM mytable WHERE id = ? AND title = ? and body LIKE ? + * + * @param string $sql The query to prepare. + * @return PreparedStatement + * @throws SQLException + * @see PreparedStatement::execute() + */ + public function prepareStatement($sql); + + /** + * Creates a new empty Statement. + * @return Statement + */ + public function createStatement(); + + /** + * If RDBMS supports native LIMIT/OFFSET then query SQL is modified + * so that no emulation is performed in ResultSet. + * + * @param string &$sql The query that will be modified. + * @param int $offset + * @param int $limit + * @return void + * @throws SQLException - if unable to modify query for any reason. + */ + public function applyLimit(&$sql, $offset, $limit); + + /** + * Executes the SQL query in this PreparedStatement object and returns the resultset. + * + * @param string $sql The SQL statement. + * @param int $fetchmode + * @return object ResultSet + * @throws SQLException if a database access error occurs. + */ + public function executeQuery($sql, $fetchmode = null); + + /** + * Executes the SQL INSERT, UPDATE, or DELETE statement. + * + * @param string $sql This method may optionally be called with the SQL statement. + * @return int Number of affected rows (or 0 for drivers that return nothing). + * @throws SQLException if a database access error occurs. + */ + public function executeUpdate($sql); + + /** + * Creates a CallableStatement object for calling database stored procedures. + * + * @param string $sql + * @return CallableStatement + */ + public function prepareCall($sql); + + /** + * Free the db resources. + * @return void + */ + public function close(); + + /** + * Returns false if connection is closed. + * @return boolean + */ + public function isConnected(); + + /** + * Get auto-commit status. + * + * @return boolean + */ + public function getAutoCommit(); + + /** + * Enable/disable automatic commits. + * + * Pushes SQLWarning onto $warnings stack if the autocommit value is being changed mid-transaction. This function + * is overridden by driver classes so that they can perform the necessary begin/end transaction SQL. + * + * If auto-commit is being set to TRUE, then the current transaction will be committed immediately. + * + * @param boolean $bit New value for auto commit. + * @return void + */ + public function setAutoCommit($bit); + + /** + * Begins a transaction (if supported). + * + */ + public function begin(); + + /** + * Commits statements in a transaction. + * + */ + public function commit(); + + /** + * Rollback changes in a transaction. + * + */ + public function rollback(); + + /** + * Gets the number of rows affected by the data manipulation + * query. + * + * @return int Number of rows affected by the last query. + */ + public function getUpdateCount(); + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/Creole.php b/lib/symfony/vendor/creole/Creole.php new file mode 100755 index 0000000..e261933 --- /dev/null +++ b/lib/symfony/vendor/creole/Creole.php @@ -0,0 +1,377 @@ +. + */ + +include_once 'creole/SQLException.php'; +include_once 'creole/Connection.php'; + +// static: +// track errors is used by drivers to get better error messages +// make sure it's set. + +@ini_set('track_errors', true); + +/** + * This is the class that manages the database drivers. + * + * There are a number of default drivers (at the time of writing this comment: MySQL, MSSQL, SQLite, PgSQL, Oracle) + * that are "shipped" with Creole. You may wish to either add a new driver or swap out one of the existing drivers + * for your own custom driver. To do this you simply need to register your driver using the registerDriver() method. + * + * Note that you register your Connection class because the Connection class is responsible for calling the other + * driver classes (e.g. ResultSet, PreparedStatement, etc.). + * + * + * @author Hans Lellelid + * @version $Revision: 1.14 $ + * @package creole + */ +class Creole { + + /** + * Constant that indicates a connection object should be used. + */ + const PERSISTENT = 1; + + /** + * Flag to pass to the connection to indicate that no case conversions + * should be performed by ResultSet on keys of fetched rows. + * @deprecated use COMPAT_ASSOC_LOWER + */ + const NO_ASSOC_LOWER = 16; + + /** + * Flag to pass to the connection to indicate that a to-lower case conversion + * should be performed by ResultSet on keys of fetched rows. + */ + const COMPAT_ASSOC_LOWER = 32; + + /** + * Flag to pass to the connection to indicate that an rtrim() should be performed + * on strings (using ResultSet->getString(), etc.). + */ + const COMPAT_RTRIM_STRING = 64; + + /** + * Flag to indicate that all compatibility flags should be set. + */ + const COMPAT_ALL = 96; + + /** + * Map of built-in drivers. + * Change or add your own using registerDriver() + * @see registerDriver() + * @var array Hash mapping phptype => driver class (in dot-path notation, e.g. 'mysql' => 'creole.drivers.mysql.MySQLConnection'). + */ + private static $driverMap = array( 'mysql' => 'creole.drivers.mysql.MySQLConnection', + 'mysqli' => 'creole.drivers.mysqli.MySQLiConnection', + 'pgsql' => 'creole.drivers.pgsql.PgSQLConnection', + 'sqlite' => 'creole.drivers.sqlite.SQLiteConnection', + 'oracle' => 'creole.drivers.oracle.OCI8Connection', + 'mssql' => 'creole.drivers.mssql.MSSQLConnection', + 'odbc' => 'creole.drivers.odbc.ODBCConnection' + ); + + /** + * Map of already established connections + * @see getConnection() + * @var array Hash mapping connection DSN => Connection instance + */ + private static $connectionMap = array(); + + /** + * Register your own RDBMS driver class. + * + * You can use this to specify your own class that replaces a default driver or + * adds support for a new driver. Register your own class by specifying the + * 'phptype' (e.g. mysql) and a dot-path notation to where your Connection class is + * relative to any location on the include path. You can also specify '*' as the phptype + * if you want to register a driver that will handle any native type (e.g. if creating + * a set of decorator classes that log SQL before calling native driver methods). YOU CAN + * ONLY REGISTER ONE CATCHALL ('*') DRIVER. + *

    + * Note: the class you need to register is your Connection class because this is the + * class that's responsible for instantiating the other classes that are part of your + * driver. It is possible to mix & match drivers -- i.e. to write a custom driver where + * the Connection object just instantiates stock classes for ResultSet and PreparedStatement. + * Note that if you wanted to "override" only the ResultSet class you would also have to override + * the Connection and PreparedStatement classes so that they would return the correct ResultSet + * class. In the future we may implement a more "packaged" approach to drivers; for now we + * want to keep it simple. + * + * @param string $phptype The phptype (mysql, mssql, etc.). This is first part of DSN URL (e.g. mysql://localhost/...). + * You may also specify '*' to register a driver that will "wrap" the any native drivers. + * @param string $dotpath A dot-path locating your class. For example 'creole.drivers.mssql.MSSQLConnection' + * will be included like: include 'creole/drivers/mssql/MSSQLConnection.php' and the + * classname will be assumed to be 'MSSQLConnection'. + * @return void + */ + public static function registerDriver($phptype, $dotpath) + { + self::$driverMap[$phptype] = $dotpath; + } + + /** + * Removes the driver for a PHP type. Note that this will remove user-registered + * drivers _and_ the default drivers. + * @param string $phptype The PHP type for driver to de-register. + * @see registerDriver() + */ + public static function deregisterDriver($phptype) + { + unset(self::$driverMap[$phptype]); + } + + /** + * Returns the class path to the driver registered for specified type. + * @param string $phptype The phptype handled by driver (e.g. 'mysql', 'mssql', '*'). + * @return string The driver class in dot-path notation (e.g. creole.drivers.mssql.MSSQLConnection) + * or NULL if no registered driver found. + */ + public static function getDriver($phptype) + { + if (isset(self::$driverMap[$phptype])) { + return self::$driverMap[$phptype]; + } else { + return null; + } + } + + /** + * Create a new DB connection object and connect to the specified + * database + * + * @param mixed $dsn "data source name", see the self::parseDSN + * method for a description of the dsn format. Can also be + * specified as an array of the format returned by DB::parseDSN(). + + * @param int $flags Connection flags (e.g. PERSISTENT). + * + * @return Connection Newly created DB connection object + * @throws SQLException + * @see self::parseDSN() + */ + public static function getConnection($dsn, $flags = 0) + { + if (is_array($dsn)) { + $dsninfo = $dsn; + } else { + $dsninfo = self::parseDSN($dsn); + } + + // gather any flags from the DSN + if ( isset ( $dsninfo['persistent'] ) && ! empty ( $dsninfo['persistent'] ) ) + $flags |= Creole::PERSISTENT; + if ( isset ( $dsninfo['compat_assoc_lower'] ) && ! empty ( $dsninfo['compat_assoc_lower'] ) ) + $flags |= Creole::COMPAT_ASSOC_LOWER; + if ( isset ( $dsninfo['compat_rtrim_string'] ) && ! empty ( $dsninfo['compat_rtrim_string'] ) ) + $flags |= Creole::COMPAT_RTRIM_STRING; + if ( isset ( $dsninfo['compat_all'] ) && ! empty ( $dsninfo['compat_all'] ) ) + $flags |= Creole::COMPAT_ALL; + + if ($flags & Creole::NO_ASSOC_LOWER) { + trigger_error("The Creole::NO_ASSOC_LOWER flag has been deprecated, and is now the default behavior. Use Creole::COMPAT_ASSOC_LOWER to lowercase resulset keys.", E_USER_WARNING); + } + + // sort $dsninfo by keys so the serialized result is always the same + // for identical connection parameters, no matter what their order is + ksort($dsninfo); + $connectionMapKey = crc32(serialize($dsninfo + array('compat_flags' => ($flags & Creole::COMPAT_ALL)))); + + // see if we already have a connection with these parameters cached + if(isset(self::$connectionMap[$connectionMapKey])) + { + // persistent connections will be used if a non-persistent one was requested and is available + // but a persistent connection will be created if a non-persistent one is present + + // TODO: impliment auto close of non persistent and replacing the + // non persistent with the persistent object so as we dont have + // both links open for no reason + + if( isset(self::$connectionMap[$connectionMapKey][1]) ) { // is persistent + // a persistent connection with these parameters is already there, + // so we return it, no matter what was specified as persistent flag + $con = self::$connectionMap[$connectionMapKey][1]; + } else { + // we don't have a persistent connection, and since the persistent + // flag wasn't set either, we just return the non-persistent connection + $con = self::$connectionMap[$connectionMapKey][0]; + } + + // if we're here, a non-persistent connection was already there, but + // the user wants a persistent one, so it will be created + + if ($con->isConnected()) + return $con; + } + + // support "catchall" drivers which will themselves handle the details of connecting + // using the proper RDBMS driver. + if (isset(self::$driverMap['*'])) { + $type = '*'; + } else { + $type = $dsninfo['phptype']; + if (!isset(self::$driverMap[$type])) { + throw new SQLException("No driver has been registered to handle connection type: $type"); + } + } + + // may need to make this more complex if we add support + // for 'dbsyntax' + $clazz = self::import(self::$driverMap[$type]); + $obj = new $clazz(); + + if (!($obj instanceof Connection)) { + throw new SQLException("Class does not implement creole.Connection interface: $clazz"); + } + + try { + $obj->connect($dsninfo, $flags); + } catch(SQLException $sqle) { + $sqle->setUserInfo($dsninfo); + throw $sqle; + } + $persistent = ($flags & Creole::PERSISTENT) === Creole::PERSISTENT; + return self::$connectionMap[$connectionMapKey][(int)$persistent] = $obj; + } + + /** + * Parse a data source name. + * + * This isn't quite as powerful as DB::parseDSN(); it's also a lot simpler, a lot faster, + * and many fewer lines of code. + * + * A array with the following keys will be returned: + * phptype: Database backend used in PHP (mysql, odbc etc.) + * protocol: Communication protocol to use (tcp, unix etc.) + * hostspec: Host specification (hostname[:port]) + * database: Database to use on the DBMS server + * username: User name for login + * password: Password for login + * + * The format of the supplied DSN is in its fullest form: + * + * phptype://username:password@protocol+hostspec/database + * + * Most variations are allowed: + * + * phptype://username:password@protocol+hostspec:110//usr/db_file.db + * phptype://username:password@hostspec/database_name + * phptype://username:password@hostspec + * phptype://username@hostspec + * phptype://hostspec/database + * phptype://hostspec + * phptype + * + * @param string $dsn Data Source Name to be parsed + * @return array An associative array + */ + public static function parseDSN($dsn) + { + if (is_array($dsn)) { + return $dsn; + } + + $parsed = array( + 'phptype' => null, + 'username' => null, + 'password' => null, + 'protocol' => null, + 'hostspec' => null, + 'port' => null, + 'socket' => null, + 'database' => null + ); + + $info = parse_url($dsn); + + if (count($info) === 1) { // if there's only one element in result, then it must be the phptype + $parsed['phptype'] = array_pop($info); + return $parsed; + } + + // some values can be copied directly + $parsed['phptype'] = @$info['scheme']; + $parsed['username'] = @$info['user']; + $parsed['password'] = @$info['pass']; + $parsed['port'] = @$info['port']; + + $host = @$info['host']; + if (false !== ($pluspos = strpos($host, '+'))) { + $parsed['protocol'] = substr($host,0,$pluspos); + if ($parsed['protocol'] === 'unix') { + $parsed['socket'] = substr($host,$pluspos+1); + } else { + $parsed['hostspec'] = substr($host,$pluspos+1); + } + } else { + $parsed['hostspec'] = $host; + } + + if (isset($info['path'])) { + $parsed['database'] = substr($info['path'], 1); // remove first char, which is '/' + } + + if (isset($info['query'])) { + $opts = explode('&', $info['query']); + foreach ($opts as $opt) { + list($key, $value) = explode('=', $opt); + if (!isset($parsed[$key])) { // don't allow params overwrite + $parsed[$key] = urldecode($value); + } + } + } + + return $parsed; + } + + /** + * Include once a file specified in DOT notation. + * Package notation is expected to be relative to a location + * on the PHP include_path. + * @param string $class + * @return string unqualified classname + * @throws SQLException - if class does not exist and cannot load file + * - if after loading file class still does not exist + */ + public static function import($class) { + $pos = strrpos($class, '.'); + // get just classname ('path.to.ClassName' -> 'ClassName') + if ($pos !== false) { + $classname = substr($class, $pos + 1); + } + else + { + $classname = $class; + } + if (!class_exists($classname, false)) { + $path = strtr($class, '.', DIRECTORY_SEPARATOR) . '.php'; + $ret = include_once($path); + if ($ret === false) { + throw new SQLException("Unable to load driver class: " . $class); + } + if (!class_exists($classname)) { + throw new SQLException("Unable to find loaded class: $classname (Hint: make sure classname matches filename)"); + } + } + return $classname; + } + +} diff --git a/lib/symfony/vendor/creole/CreoleTypes.php b/lib/symfony/vendor/creole/CreoleTypes.php new file mode 100755 index 0000000..74c1ee8 --- /dev/null +++ b/lib/symfony/vendor/creole/CreoleTypes.php @@ -0,0 +1,187 @@ +. + */ + +/** + * Generic Creole types modeled on JDBC types. + * + * @author David Giffin + * @author Hans Lellelid + * @version $Revision: 1.18 $ + * @package creole + */ +abstract class CreoleTypes { + + const BOOLEAN = 1; + const BIGINT = 2; + const SMALLINT = 3; + const TINYINT = 4; + const INTEGER = 5; + const CHAR = 6; + const VARCHAR = 7; + const TEXT = 17; + const FLOAT = 8; + const DOUBLE = 9; + const DATE = 10; + const TIME = 11; + const TIMESTAMP = 12; + const VARBINARY = 13; + const NUMERIC = 14; + const BLOB = 15; + const CLOB = 16; + const LONGVARCHAR = 17; + const DECIMAL = 18; + const REAL = 19; + const BINARY = 20; + const LONGVARBINARY = 21; + const YEAR = 22; + + /** this is "ARRAY" from JDBC types */ + const ARR = 23; + + const OTHER = -1; + + /** Map of Creole type integers to the setter/getter affix. */ + protected static $affixMap = array( + self::BOOLEAN => 'Boolean', + self::BIGINT => 'String', + self::CHAR => 'String', + self::DATE => 'Date', + self::DOUBLE => 'Float', + self::FLOAT => 'Float', + self::INTEGER => 'Int', + self::SMALLINT => 'Int', + self::TINYINT => 'Int', + self::TIME => 'Time', + self::TIMESTAMP => 'Timestamp', + self::VARCHAR => 'String', + self::VARBINARY => 'Blob', + self::NUMERIC => 'Float', + self::BLOB => 'Blob', + self::CLOB => 'Clob', + self::LONGVARCHAR => 'String', + self::DECIMAL => 'Float', + self::REAL => 'Float', + self::BINARY => 'Blob', + self::LONGVARBINARY => 'Blob', + self::YEAR => 'Int', + self::ARR => 'Array', + self::OTHER => '', // get() and set() for unknown + ); + + /** Map of Creole type integers to their textual name. */ + protected static $creoleTypeMap = array( + self::BOOLEAN => 'BOOLEAN', + self::BIGINT => 'BIGINT', + self::SMALLINT => 'SMALLINT', + self::TINYINT => 'TINYINT', + self::INTEGER => 'INTEGER', + self::NUMERIC => 'NUMERIC', + self::DECIMAL => 'DECIMAL', + self::REAL => 'REAL', + self::FLOAT => 'FLOAT', + self::DOUBLE => 'DOUBLE', + self::CHAR => 'CHAR', + self::VARCHAR => 'VARCHAR', + self::TEXT => 'TEXT', + self::TIME => 'TIME', + self::TIMESTAMP => 'TIMESTAMP', + self::DATE => 'DATE', + self::YEAR => 'YEAR', + self::VARBINARY => 'VARBINARY', + self::BLOB => 'BLOB', + self::CLOB => 'CLOB', + self::LONGVARCHAR => 'LONGVARCHAR', + self::BINARY => 'BINARY', + self::LONGVARBINARY => 'LONGVARBINARY', + self::ARR => 'ARR', + self::OTHER => 'OTHER', // string is "raw" return + ); + + /** + * This method returns the generic Creole (JDBC-like) type + * when given the native db type. + * @param string $nativeType DB native type (e.g. 'TEXT', 'byetea', etc.). + * @return int Creole native type (e.g. Types::LONGVARCHAR, Types::BINARY, etc.). + */ + public static function getType($nativeType) { + throw new Exception('This method must be overridden in subclasses!'); // abstract static not allowed since PHP 5.2 + } + + /** + * This method will return a native type that corresponds to the specified + * Creole (JDBC-like) type. + * If there is more than one matching native type, then the LAST defined + * native type will be returned. + * @return string Native type string. + */ + public static function getNativeType($creoleType) { + throw new Exception('This method must be overridden in subclasses!'); // abstract static not allowed since PHP 5.2 + } + + /** + * Gets the "affix" to use for ResultSet::get*() and PreparedStatement::set*() methods. + * + * $setter = 'set' . CreoleTypes::getAffix(CreoleTypes::INTEGER); + * $stmt->$setter(1, $intval); + * // or + * $getter = 'get' . CreoleTypes::getAffix(CreoleTypes::TIMESTAMP); + * $timestamp = $rs->$getter(); + * + * @param int $creoleType The Creole types. + * @return string The default affix for getting/setting cols of this type. + * @throws SQLException if $creoleType does not correspond to an affix + */ + public static function getAffix($creoleType) + { + if (!isset(self::$affixMap[$creoleType])) { + $e = new SQLException("Unable to return 'affix' for unknown CreoleType: " . $creoleType); + throw $e; + } + return self::$affixMap[$creoleType]; + } + + /** + * Given the integer type, this method will return the corresponding type name. + * @param int $creoleType the integer Creole type. + * @return string The name of the Creole type (e.g. 'VARCHAR'). + */ + public static function getCreoleName($creoleType) + { + if (!isset(self::$creoleTypeMap[$creoleType])) { + return null; + } + return self::$creoleTypeMap[$creoleType]; + } + + /** + * Given the name of a type (e.g. 'VARCHAR') this method will return the corresponding integer. + * @param string $creoleTypeName The case-sensisive (must be uppercase) name of the Creole type (e.g. 'VARCHAR'). + * @return int the Creole type. + */ + public static function getCreoleCode($creoleTypeName) + { + $type = array_search($creoleTypeName, self::$creoleTypeMap); + if ($type === false) { + return null; + } + return $type; + } +} diff --git a/lib/symfony/vendor/creole/IdGenerator.php b/lib/symfony/vendor/creole/IdGenerator.php new file mode 100755 index 0000000..c034d0c --- /dev/null +++ b/lib/symfony/vendor/creole/IdGenerator.php @@ -0,0 +1,57 @@ + + * @version $Revision: 1.3 $ + * @package creole + */ +interface IdGenerator { + + /** SEQUENCE id generator type */ + const SEQUENCE = 1; + + /** AUTO INCREMENT id generator type */ + const AUTOINCREMENT = 2; + + /** + * Convenience method that returns TRUE if id is generated + * before an INSERT statement. This is the same as checking + * whether the generator type is SEQUENCE. + * @return boolean TRUE if gen id method is SEQUENCE + * @see getIdMethod() + */ + public function isBeforeInsert(); + + /** + * Convenience method that returns TRUE if id is generated + * after an INSERT statement. This is the same as checking + * whether the generator type is AUTOINCREMENT. + * @return boolean TRUE if gen id method is AUTOINCREMENT + * @see getIdMethod() + */ + public function isAfterInsert(); + + /** + * Get the preferred type / style for generating ids for RDBMS. + * @return int SEQUENCE or AUTOINCREMENT + */ + public function getIdMethod(); + + /** + * Get the autoincrement or sequence id given the current connection + * and any additional needed info (e.g. sequence name for sequences). + *

    + * Note: if you take advantage of the fact that $keyInfo may not be specified + * you should make sure that your code is setup in such a way that it will + * be portable if you change from an RDBMS that uses AUTOINCREMENT to one that + * uses SEQUENCE (i.e. in which case you would need to specify sequence name). + * + * @param mixed $keyInfo Any additional information (e.g. sequence name) needed to fetch the id. + * @return int The last id / next id. + */ + public function getId($keyInfo = null); + +} + diff --git a/lib/symfony/vendor/creole/PreparedStatement.php b/lib/symfony/vendor/creole/PreparedStatement.php new file mode 100755 index 0000000..8443491 --- /dev/null +++ b/lib/symfony/vendor/creole/PreparedStatement.php @@ -0,0 +1,253 @@ +. + */ + +/** + * Interface for a pre-compiled SQL statement. + * + * Many drivers do not take advantage of pre-compiling SQL statements; for these + * cases the precompilation is emulated. This emulation comes with slight penalty involved + * in parsing the queries, but provides other benefits such as a cleaner object model and ability + * to work with BLOB and CLOB values w/o needing special LOB-specific routines. + * + * This class is abstract because there are driver-specific implementations in [clearly] how queries + * are executed, and how parameters are bound. + * + * This class is not as abstract as the JDBC version. For exmple, if you are using a driver + * that uses name-based query param substitution, then you'd better bind your variables to + * names rather than index numbers. e.g. in Oracle + * + * $stmt = $conn->prepareStatement("INSERT INTO users (name, passwd) VALUES (:name, :pass)"); + * $stmt->setString(":name", $name); + * $stmt->executeUpdate(); + * + * + * Developer note: In many ways this interface is an extension of the Statement interface. However, due + * to limitations in PHP5's interface extension model (specifically that you cannot change signatures on + * methods defined in parent interface), we cannot extend the Statement interface. + * + * @author Hans Lellelid + * @version $Revision: 1.21 $ + * @package creole + */ +interface PreparedStatement { + + /** + * Gets the db Connection that created this statement. + * @return Connection + */ + public function getConnection(); + + /** + * Get the PHP native resource for the statement (if supported). + * @return resource + */ + public function getResource(); + + /** + * Free resources associated with this statement. + * Some drivers will need to implement this method to free + * database result resources. + * + * @return void + */ + public function close(); + + /** + * Get result set. + * This assumes that the last thing done was an executeQuery() or an execute() + * with SELECT-type query. + * + * @return RestultSet Last ResultSet or null if not applicable. + */ + public function getResultSet(); + + /** + * Gets next result set (if this behavior is supported by driver). + * Some drivers (e.g. MSSQL) support returning multiple result sets -- e.g. + * from stored procedures. + * + * This function also closes any current restult set. + * + * Default behavior is for this function to return false. Driver-specific + * implementations of this class can override this method if they actually + * support multiple result sets. + * + * @return boolean True if there is another result set, otherwise false. + */ + public function getMoreResults(); + + /** + * Get update count. + * + * @return int Number of records affected, or null if not applicable. + */ + public function getUpdateCount(); + + /** + * Sets the maximum number of rows to return from db. + * This will affect the SQL if the RDBMS supports native LIMIT; if not, + * it will be emulated. Limit only applies to queries (not update sql). + * @param int $v Maximum number of rows or 0 for all rows. + * @return void + */ + public function setLimit($v); + + /** + * Returns the maximum number of rows to return or 0 for all. + * @return int + */ + public function getLimit(); + + /** + * Sets the start row. + * This will affect the SQL if the RDBMS supports native OFFSET; if not, + * it will be emulated. Offset only applies to queries (not update) and + * only is evaluated when LIMIT is set! + * @param int $v + * @return void + */ + public function setOffset($v); + + /** + * Returns the start row. + * Offset only applies when Limit is set! + * @return int + */ + public function getOffset(); + + /** + * Executes the SQL query in this PreparedStatement object and returns the resultset generated by the query. + * We support two signatures for this method: + * - $stmt->executeQuery(ResultSet::FETCHMODE_NUM); + * - $stmt->executeQuery(array($param1, $param2), ResultSet::FETCHMODE_NUM); + * @param mixed $p1 Either (array) Parameters that will be set using PreparedStatement::set() before query is executed or (int) fetchmode. + * @param int $fetchmode The mode to use when fetching the results (e.g. ResultSet::FETCHMODE_NUM, ResultSet::FETCHMODE_ASSOC). + * @return ResultSet + * @throws SQLException if a database access error occurs. + */ + public function executeQuery(); + + /** + * Executes the SQL INSERT, UPDATE, or DELETE statement in this PreparedStatement object. + * + * @param array $params Parameters that will be set using PreparedStatement::set() before query is executed. + * @return int Number of affected rows (or 0 for drivers that return nothing). + * @throws SQLException if a database access error occurs. + */ + public function executeUpdate($params = null); + + /** + * A generic set method. + * + * You can use this if you don't want to concern yourself with the details. It involves + * slightly more overhead than the specific settesr, since it grabs the PHP type to determine + * which method makes most sense. + * + * @param int $paramIndex + * @param mixed $value + * @return void + * @throws SQLException + */ + public function set($paramIndex, $value); + + /** + * Sets an array. + * Unless a driver-specific method is used, this means simply serializing + * the passed parameter and storing it as a string. + * @param int $paramIndex + * @param array $value + * @return void + */ + public function setArray($paramIndex, $value); + + /** + * Sets a boolean value. + * Default behavior is true = 1, false = 0. + * @param int $paramIndex + * @param boolean $value + * @return void + */ + public function setBoolean($paramIndex, $value); + + + /** + * @param int $paramIndex + * @param mixed $blob Blob object or string containing data. + * @return void + */ + public function setBlob($paramIndex, $blob); + + /** + * @param int $paramIndex + * @param mixed $clob Clob object or string containing data. + * @return void + */ + public function setClob($paramIndex, $clob); + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + public function setDate($paramIndex, $value); + + /** + * @param int $paramIndex + * @param float $value + * @return void + */ + public function setFloat($paramIndex, $value); + + /** + * @param int $paramIndex + * @param int $value + * @return void + */ + public function setInt($paramIndex, $value); + + /** + * @param int $paramIndex + * @return void + */ + public function setNull($paramIndex); + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + public function setString($paramIndex, $value); + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + public function setTime($paramIndex, $value); + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + public function setTimestamp($paramIndex, $value); + +} diff --git a/lib/symfony/vendor/creole/ResultSet.php b/lib/symfony/vendor/creole/ResultSet.php new file mode 100755 index 0000000..12df38f --- /dev/null +++ b/lib/symfony/vendor/creole/ResultSet.php @@ -0,0 +1,380 @@ +. + */ + +/** + * This is the interface for classes the wrap db results. + * + * The get*() methods in this interface will format values before returning them. Note + * that if they will return null if the database returned NULL. If the requested column does + * not exist than an exception (SQLException) will be thrown. + * + * + * $rs = $conn->executeQuery("SELECT MAX(stamp) FROM event", ResultSet::FETCHMODE_NUM); + * $rs->next(); + * + * $max_stamp = $rs->getTimestamp(1, "d/m/Y H:i:s"); + * // $max_stamp will be date string or null if no MAX(stamp) was found + * + * $max_stamp = $rs->getTimestamp("max(stamp)", "d/m/Y H:i:s"); + * // will THROW EXCEPTION, because the resultset was fetched using numeric indexing + * // SQLException: Invalid resultset column: max(stamp) + * + * + * This class implements SPL IteratorAggregate, so you may iterate over the database results + * using foreach(): + * + * foreach($rs as $row) { + * print_r($row); // row is assoc array returned by getRow() + * } + * + * + * @author Hans Lellelid + * @version $Revision: 1.28 $ + * @package creole + */ +interface ResultSet extends IteratorAggregate { + + /** + * Index result set by field name. + */ + const FETCHMODE_ASSOC = 1; + + /** + * Index result set numerically. + */ + const FETCHMODE_NUM = 2; + + /** + * Get the PHP native resource for the result. + * Arguably this should not be part of the interface: i.e. every driver should implement + * it if they have a result resource, but conceivably drivers could be created that do + * not. For now every single driver does have a "dblink" resource property, and other + * classes (e.g. ResultSet) need this info in order to get correct native errors. We'll + * leave it in for now, as it helps with driver development, with the caveat that it + * could be removed from the interface at a later point. + * @return resource Query result or NULL if not not applicable. + */ + public function getResource(); + + /** + * Sets the fetchmode used to retrieve results. + * Changing fetchmodes mid-result retrieval is supported (haven't encountered any drivers + * that don't support that yet). + * @param int $mode ResultSet::FETCHMODE_NUM or ResultSet::FETCHMODE_ASSOC (default). + * @return void + */ + public function setFetchmode($mode); + + /** + * Gets the fetchmode used to retrieve results. + * @return int ResultSet::FETCHMODE_NUM or ResultSet::FETCHMODE_ASSOC (default). + */ + public function getFetchmode(); + + /** + * Whether assoc result keys get converted to lowercase for compatibility. + * + * This defaults to FALSE unless Creole::COMPAT_ASSOC_LOWER flag has been passed to connection. + * This property is read-only since it must be set when connection is created. The + * reason for this behavior is some drivers (e.g. SQLite) do the case conversions internally + * based on a PHP ini value; it would not be possible to change the behavior from the ResultSet + * (since query has already been executed). + * + * @return boolean + */ + public function isLowerAssocCase(); + + /** + * Moves the internal cursor to the next position and fetches the row at that position. + * + * @return boolean true if success, false if no next record. + * @throws SQLException on any driver-level errors. + */ + public function next(); + + /** + * Moves the internal cursor to the previous position and fetches the + * row at that position. + * + * @return boolean true if success, false if no previous record. + * @throws SQLException - if unable to move to previous position + * - if ResultSet doesn't support reverse scrolling + */ + public function previous(); + + /** + * Moves the cursor a relative number of rows, either positive or negative and fetches + * the row at that position. + * + * Attempting to move beyond the first/last row in the result set positions the cursor before/after + * the first/last row and issues a Warning. Calling relative(0) is valid, but does not change the cursor + * position. + * + * @param integer $offset + * @return boolean true if cursor is on a row, false otherwise. + * @throws SQLException - if unable to move to relative position + * - if rel pos is negative & ResultSet doesn't support reverse scrolling + */ + public function relative($offset); + + + /** + * Moves the cursor to an absolute cursor position and fetches the row at that position. + * + * Attempting to move beyond the first/last row in the result set positions the cursor before/after + * the first/last row and issues a Warning. + * + * @param integer $pos cursor position, first position is 1. + * @return boolean true if cursor is on a row, false otherwise. + * @throws SQLException - if unable to move to absolute position + * - if position is before current pos & ResultSet doesn't support reverse scrolling + */ + public function absolute($pos); + + /** + * Moves cursor position WITHOUT FETCHING ROW AT THAT POSITION. + * + * Generally this method is for internal driver stuff (e.g. other methods like + * absolute() or relative() might call this and then call next() to get the row). + * This method is public to facilitate more advanced ResultSet scrolling tools + * -- e.g. cleaner implimentation of ResultSetIterator. + * + * Some drivers will emulate seek() and not allow reverse seek (Oracle). + * + * Seek is 0-based, but seek() is only for moving to the space _before_ the record + * that you want to read. I.e. if you seek(0) and then call next() you will have the + * first row (i.e. same as calling first() or absolute(1)). + * + * IMPORTANT: You cannot rely on the return value of this method to know whether a given + * record exists for reading. In some cases seek() will correctly return false if + * the position doesn't exist, but in other drivers the seek is not performed until the + * record is fetched. You can check the return value of absolute() if you need to know + * whether a specific rec position is valid. + * + * @param int $rownum The cursor pos to seek to. + * @return boolean true on success, false if unable to seek to specified record. + * @throws SQLException if trying to seek backwards with a driver that doesn't + * support reverse-scrolling + */ + public function seek($rownum); + + /** + * Move cursor to beginning of recordset. + * @return boolean true on success or false if not found. + * @throws SQLException - if unable to move to first position + * - if not at first pos & ResultSet doesn't support reverse scrolling + */ + public function first(); + + /** + * Move cursor to end of recordset. + * @return boolean true on success or false if not found. + * @throws SQLException - if unable to move to last position + * - if unable to get num rows + */ + public function last(); + + /** + * Sets cursort to before first record. This does not actually seek(), but + * simply sets cursor pos to 0. + * This is useful for inserting a record before the first in the set, etc. + * @return void + */ + public function beforeFirst(); + + + /** + * Sets cursort to after the last record. This does not actually seek(), but + * simply sets the cursor pos to last + 1. + * This [will be] useful for inserting a record after the last in the set, + * when/if Creole supports updateable ResultSets. + * @return void + */ + public function afterLast(); + + + /** + * Checks whether cursor is after the last record. + * @return boolean + * @throws SQLException on any driver-level error. + */ + public function isAfterLast(); + + /** + * Checks whether cursor is before the first record. + * @return boolean + * @throws SQLException on any driver-level error. + */ + public function isBeforeFirst(); + + /** + * Returns the current cursor position. + * Cursor positions start at 0, but as soon as first row is fetched + * cursor position is 1. (so first row is 1) + * @return int + */ + public function getCursorPos(); + + /** + * Gets current fields (assoc array). + * @return array + */ + public function getRow(); + + /** + * Get the number of rows in a result set. + * @return int the number of rows + * @throws SQLException - if unable to get a rowcount. + */ + public function getRecordCount(); + + /** + * Frees the resources allocated for this result set. + * Also empties any internal field array so that any calls to + * get() method on closed ResultSet will result in "Invalid column" SQLException. + * @return void + */ + public function close(); + + /** + * A generic get method returns unformatted (=string) value. + * This returns the raw results from the database. Usually this will be a string, but some drivers + * also can return objects (lob descriptors, etc) in certain cases. + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used) (if ResultSet::FETCHMODE_NUM was used). + * @return mixed Usually expect a string. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function get($column); + + /** + * Reads a column as an array. + * The value of the column is unserialized & returned as an array. The generic case of this function is + * very PHP-specific. Other drivers (e.g. Postgres) will format values into their native array format. + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @return array value or null if database returned null. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getArray($column); + + /** + * Returns value translated to boolean. + * Default is to map 0 => false, 1 => true, but some database drivers may override this behavior. + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @return boolean value or null if database returned null. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getBoolean($column); + + /** + * Returns Blob with contents of column value. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @return Blob New Blob with data from column or null if database returned null. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getBlob($column); + + /** + * Returns Clob with contents of column value. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @return Clob New Clob object with data from column or null if database returned null. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getClob($column); + + /** + * Return a formatted date. + * + * The default format for dates returned is preferred (in your locale, as specified using setlocale()) + * format w/o time (i.e. strftime("%x", $val)). Override this by specifying a format second parameter. You + * can also specify a date()-style formatter; if you do, make sure there are no "%" symbols in your format string. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @param string $format Date formatter for use w/ strftime() or date() (it will choose based on examination of format string) + * If format is NULL, then the integer unix timestamp will be returned (no formatting performed). + * @return mixed Formatted date, or integer unix timestamp (using 00:00:00 for time) if $format was null. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getDate($column, $format = '%x'); + + /** + * Returns value cast as a float (in PHP this is same as double). + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @return float value or null if database returned null + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getFloat($column); + + /** + * Returns value cast as integer. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @return int value or null if database returned null + * @see getInteger() + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getInt($column); + + /** + * Returns value cast as string. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @return string value or null if database returned null + * @see get() + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getString($column); + + /** + * Return a formatted time. + * + * The default format for times returned is preferred (in your locale, as specified using setlocale()) + * format w/o date (i.e. strftime("%X", $val)). Override this by specifying a format second parameter. You + * can also specify a date()-style formatter; if you do, make sure there are no "%" symbols in your format string. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @param string $format Date formatter for use w/ strftime() or date() (it will choose based on examination of format string) + * If format is NULL, then the integer unix timestamp will be returned (no formatting performed). + * @return mixed Formatted time, or integer unix timestamp (using today's date) if $format was null. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getTime($column, $format = '%X'); + + /** + * Return a formatted timestamp. + * + * The default format for timestamp is ISO standard YYYY-MM-DD HH:MM:SS (i.e. date('Y-m-d H:i:s', $val). + * Override this by specifying a format second parameter. You can also specify a strftime()-style formatter. + * + * Hint: if you want to get the unix timestamp use the "U" formatter string. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @param string $format Date formatter for use w/ strftime() or date() (it will choose based on examination of format string) + * If format is NULL, then the integer unix timestamp will be returned (no formatting performed). + * @return mixed Formatted timestamp, or integer unix timestamp (if $format was null) + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getTimestamp($column, $format = 'Y-m-d H:i:s'); + +} + diff --git a/lib/symfony/vendor/creole/ResultSetIterator.php b/lib/symfony/vendor/creole/ResultSetIterator.php new file mode 100755 index 0000000..ba0b88e --- /dev/null +++ b/lib/symfony/vendor/creole/ResultSetIterator.php @@ -0,0 +1,113 @@ +. + */ + +/** + * Basic ResultSet Iterator. + * + * This can be returned by your class's getIterator() method, but of course + * you can also implement your own (e.g. to get better performance, by using direct + * driver calls and avoiding other side-effects inherent in ResultSet scrolling + * functions -- e.g. beforeFirst() / afterLast(), etc.). + * + * Important: ResultSet iteration does rewind the resultset if it is not at the + * start. Not all drivers support reverse scrolling, so this may result in an + * exception in some cases (Oracle). + * + * Developer note: + * The implementation of this class is a little weird because it fetches the + * array _early_ in order to answer valid() w/o needing to know total num + * of fields. Remember the way iterators work: + * + * $it = $obj->getIterator(); + * for($it->rewind(); $it->valid(); $it->next()) { + * $key = $it->current(); + * $val = $it->key(); + * echo "$key = $val\n"; + * } + * unset($it); + * + * + * @author Hans Lellelid + * @version $Revision: 1.3 $ + * @package creole + */ +class ResultSetIterator implements Iterator { + + private $rs; + + /** + * Construct the iterator. + * @param ResultSet $rs + */ + public function __construct(ResultSet $rs) + { + $this->rs = $rs; + } + + /** + * If not at start of resultset, this method will call seek(0). + * @see ResultSet::seek() + */ + function rewind() + { + if (!$this->rs->isBeforeFirst()) { + $this->rs->seek(0); + } + } + + /** + * This method checks to see whether there are more results + * by advancing the cursor position. + * @see ResultSet::next() + */ + function valid() + { + return $this->rs->next(); + } + + /** + * Returns the cursor position. + * @return int + */ + function key() + { + return $this->rs->getCursorPos(); + } + + /** + * Returns the row (assoc array) at current cursor pos. + * @return array + */ + function current() + { + return $this->rs->getRow(); + } + + /** + * This method does not actually do anything since we have already advanced + * the cursor pos in valid(). + * @see valid() + */ + function next() + { + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/SQLException.php b/lib/symfony/vendor/creole/SQLException.php new file mode 100755 index 0000000..523bf35 --- /dev/null +++ b/lib/symfony/vendor/creole/SQLException.php @@ -0,0 +1,105 @@ +. + */ + +/** + * A class for handling database-related errors. + * + * @author Hans Lellelid + * @version $Revision: 1.10 $ + * @package creole + */ +class SQLException extends Exception { + + /** Information that provides additional information for context of Exception (e.g. SQL statement or DSN). */ + protected $userInfo; + + /** Native RDBMS error string */ + protected $nativeError; + + /** + * Constructs a SQLException. + * @param string $msg Error message + * @param string $native Native DB error message. + * @param string $userinfo More info, e.g. the SQL statement or the connection string that caused the error. + */ + public function __construct($msg, $native = null, $userinfo = null) + { + parent::__construct($msg); + if ($native !== null) { + $this->setNativeError($native); + } + if ($userinfo !== null) { + $this->setUserInfo($userinfo); + } + } + + /** + * Sets additional user / debug information for this error. + * + * @param array $info + * @return void + */ + public function setUserInfo($info) + { + $this->userInfo = $info; + $this->message .= " [User Info: " .$this->userInfo . "]"; + } + + /** + * Returns the additional / debug information for this error. + * + * @return array hash of user info properties. + */ + public function getUserInfo() + { + return $this->userInfo; + } + + /** + * Sets driver native error message. + * + * @param string $info + * @return void + */ + public function setNativeError($msg) + { + $this->nativeError = $msg; + $this->message .= " [Native Error: " .$this->nativeError . "]"; + } + + /** + * Gets driver native error message. + * + * @return string + */ + public function getNativeError() + { + return $this->nativeError; + } + + /** + * @deprecated This method only exists right now for easier compatibility w/ PHPUnit! + */ + public function toString() + { + return $this->getMessage(); + } +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/Statement.php b/lib/symfony/vendor/creole/Statement.php new file mode 100755 index 0000000..a41f5bf --- /dev/null +++ b/lib/symfony/vendor/creole/Statement.php @@ -0,0 +1,147 @@ +. + */ + +/** + * Class that represents a SQL statement. + * + * This class is very generic and has no driver-specific implementations. In fact, + * it wouldn't be possible to have driver-specific classes, since PHP doesn't support + * multiple inheritance. I.e. you couldn't have MySQLPreparedStatement that extended + * both the abstract PreparedStatement class and the MySQLStatement class. In Java + * this isn't a concern since PreparedStatement is an interface, not a class. + * + * + * @author Hans Lellelid + * @version $Revision: 1.17 $ + * @package creole + */ +interface Statement { + + /** + * Sets the maximum number of rows to return from db. + * This will affect the SQL if the RDBMS supports native LIMIT; if not, + * it will be emulated. Limit only applies to queries (not update sql). + * @param int $v Maximum number of rows or 0 for all rows. + * @return void + */ + public function setLimit($v); + + /** + * Returns the maximum number of rows to return or 0 for all. + * @return int + */ + public function getLimit(); + + /** + * Sets the start row. + * This will affect the SQL if the RDBMS supports native OFFSET; if not, + * it will be emulated. Offset only applies to queries (not update) and + * only is evaluated when LIMIT is set! + * @param int $v + * @return void + */ + public function setOffset($v); + + /** + * Returns the start row. + * Offset only applies when Limit is set! + * @return int + */ + public function getOffset(); + + /** + * Free resources associated with this statement. + * Some drivers will need to implement this method to free + * database result resources. + * + * @return void + */ + public function close(); + + /** + * Generic execute() function has to check to see whether SQL is an update or select query. + * + * If you already know whether it's a SELECT or an update (manipulating) SQL, then use + * the appropriate method, as this one will incurr overhead to check the SQL. + * + * @param int $fetchmode Fetchmode (only applies to queries). + * @return boolean True if it is a result set, false if not or if no more results (this is identical to JDBC return val). + * @throws SQLException + */ + public function execute($sql, $fetchmode = null); + + /** + * Get result set. + * This assumes that the last thing done was an executeQuery() or an execute() + * with SELECT-type query. + * + * @return RestultSet (or null if none) + */ + public function getResultSet(); + + /** + * Get update count. + * + * @return int Number of records affected, or null if not applicable. + */ + public function getUpdateCount(); + + /** + * Executes the SQL query in this PreparedStatement object and returns the resultset generated by the query. + * + * @param string $sql This method may optionally be called with the SQL statement. + * @param int $fetchmode The mode to use when fetching the results (e.g. ResultSet::FETCHMODE_NUM, ResultSet::FETCHMODE_ASSOC). + * @return object Creole::ResultSet + * @throws SQLException if a database access error occurs. + */ + public function executeQuery($sql, $fetchmode = null); + + /** + * Executes the SQL INSERT, UPDATE, or DELETE statement in this PreparedStatement object. + * + * @param string $sql This method may optionally be called with the SQL statement. + * @return int Number of affected rows (or 0 for drivers that return nothing). + * @throws SQLException if a database access error occurs. + */ + public function executeUpdate($sql); + + /** + * Gets next result set (if this behavior is supported by driver). + * Some drivers (e.g. MSSQL) support returning multiple result sets -- e.g. + * from stored procedures. + * + * This function also closes any current restult set. + * + * Default behavior is for this function to return false. Driver-specific + * implementations of this class can override this method if they actually + * support multiple result sets. + * + * @return boolean True if there is another result set, otherwise false. + */ + public function getMoreResults(); + + /** + * Gets the db Connection that created this statement. + * @return Connection + */ + public function getConnection(); + +} diff --git a/lib/symfony/vendor/creole/common/ConnectionCommon.php b/lib/symfony/vendor/creole/common/ConnectionCommon.php new file mode 100755 index 0000000..aec62f8 --- /dev/null +++ b/lib/symfony/vendor/creole/common/ConnectionCommon.php @@ -0,0 +1,258 @@ +. + */ + +/** + * Class that contains some shared/default information for connections. Classes may wish to extend this so + * as not to worry about the sleep/wakeup methods, etc. + * + * In reality this class is not very useful yet, so there's not much incentive for drivers to extend this. + * + * @author Hans Lellelid + * @version $Revision: 1.5 $ + * @package creole.common + */ +abstract class ConnectionCommon { + + // Constants that define transaction isolation levels. + // [We don't have any code using these yet, so there's no need + // to initialize these values at this point.] + // const TRANSACTION_NONE = 0; + // const TRANSACTION_READ_UNCOMMITTED = 1; + // const TRANSACTION_READ_COMMITTED = 2; + // const TRANSACTION_REPEATABLE_READ = 3; + // const TRANSACTION_SERIALIZABLE = 4; + + /** + * The depth level of current transaction. + * @var int + */ + protected $transactionOpcount = 0; + + /** + * DB connection resource id. + * @var resource + */ + protected $dblink; + + /** + * Array hash of connection properties. + * @var array + */ + protected $dsn; + + /** + * Flags (e.g. Connection::PERSISTENT) for current connection. + * @var int + */ + protected $flags = 0; + + /** + * This "magic" method is invoked upon serialize() and works in tandem with the __wakeup() + * method to ensure that your database connection is serializable. + * + * This method returns an array containing the names of any members of your class + * which need to be serialized in order to allow the class to re-connect to the database + * when it is unserialized. + * + *

    + * Developers: + * + * Note that you cannot serialize resources (connection links) and expect them to + * be valid when you unserialize. For this reason, you must re-connect to the database in the + * __wakeup() method. + * + * It's up to your class implimentation to ensure that the necessary data is serialized. + * You probably at least need to serialize: + * + * (1) the DSN array used by connect() method + * (2) Any flags that were passed to the connection + * (3) Possibly the autocommit state + * + * @return array The class variable names that should be serialized. + * @see __wakeup() + * @see DriverManager::getConnection() + * @see DatabaseInfo::__sleep() + */ + public function __sleep() + { + return array('dsn', 'flags'); + } + + /** + * This "magic" method is invoked upon unserialize(). + * This method will re-connects to the database using the information that was + * stored using the __sleep() method. + * @see __sleep() + */ + public function __wakeup() + { + $this->connect($this->dsn, $this->flags); + } + + /** + * @see Connection::getResource() + */ + public function getResource() + { + return $this->dblink; + } + + /** + * @see Connection::getDSN() + */ + public function getDSN() { + return $this->dsn; + } + + /** + * @see Connection::getFlags() + */ + public function getFlags() + { + return $this->flags; + } + + /** + * Creates a CallableStatement object for calling database stored procedures. + * + * @param string $sql + * @return CallableStatement + */ + public function prepareCall($sql) + { + throw new SQLException("Current driver does not support stored procedures using CallableStatement."); + } + + /** + * Driver classes should override this if they support transactions. + * + * @return boolean + */ + public function supportsNestedTrans() + { + return false; + } + + /** + * Begins a transaction (if supported). + */ + public function begin() + { + if ($this->transactionOpcount === 0 || $this->supportsNestedTrans()) { + $this->beginTrans(); + } + $this->transactionOpcount++; + } + + /** + * Commits statements in a transaction. + */ + public function commit() + { + if ($this->transactionOpcount > 0) { + if ($this->transactionOpcount == 1 || $this->supportsNestedTrans()) { + $this->commitTrans(); + } + $this->transactionOpcount--; + } + } + + /** + * Rollback changes in a transaction. + */ + public function rollback() + { + if ($this->transactionOpcount > 0) { + if ($this->transactionOpcount == 1 || $this->supportsNestedTrans()) { + $this->rollbackTrans(); + } + $this->transactionOpcount--; + } + } + + /** + * Enable/disable automatic commits. + * + * Pushes SQLWarning onto $warnings stack if the autocommit value is being changed mid-transaction. This function + * is overridden by driver classes so that they can perform the necessary begin/end transaction SQL. + * + * If auto-commit is being set to TRUE, then the current transaction will be committed immediately. + * + * @param boolean $bit New value for auto commit. + * @return void + */ + public function setAutoCommit($bit) + { + if ($this->transactionOpcount > 0) { + trigger_error("Changing autocommit in mid-transaction; committing " . $this->transactionOpcount . " uncommitted statements.", E_USER_WARNING); + } + + if (!$bit) { + $this->begin(); + } + else { + $this->commit(); + } + } + + /** + * Get auto-commit status. + * + * @return boolean + */ + public function getAutoCommit() + { + return ($this->transactionOpcount == 0); + } + + /** + * Begin new transaction. + * Driver classes should override this method if they support transactions. + */ + protected function beginTrans() + { + } + + /** + * Commit the current transaction. + * Driver classes should override this method if they support transactions. + */ + protected function commitTrans() + { + } + + /** + * Roll back (undo) the current transaction. + * Driver classes should override this method if they support transactions. + */ + protected function rollbackTrans() + { + } + + /** + * Returns false if connection is closed. + * @return boolean + */ + public function isConnected() + { + return !empty($this->dblink); + } +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/common/PreparedStatementCommon.php b/lib/symfony/vendor/creole/common/PreparedStatementCommon.php new file mode 100755 index 0000000..35a3d6e --- /dev/null +++ b/lib/symfony/vendor/creole/common/PreparedStatementCommon.php @@ -0,0 +1,640 @@ +. + */ + +/** + * Class that represents a shared code for handling emulated pre-compiled statements. + * + * Many drivers do not take advantage of pre-compiling SQL statements; for these + * cases the precompilation is emulated. This emulation comes with slight penalty involved + * in parsing the queries, but provides other benefits such as a cleaner object model and ability + * to work with BLOB and CLOB values w/o needing special LOB-specific routines. + * + * @author Hans Lellelid + * @version $Revision: 1.16 $ + * @package creole.common + */ +abstract class PreparedStatementCommon { + + /** + * The database connection. + * @var Connection + */ + protected $conn; + + /** + * Max rows to retrieve from DB. + * @var int + */ + protected $limit = 0; + + /** + * Offset at which to start processing DB rows. + * "Skip X rows" + * @var int + */ + protected $offset = 0; + + /** + * The SQL this class operates on. + * @var string + */ + protected $sql; + + /** + * Possibly contains a cached prepared SQL Statement. + * Gives an early out to replaceParams if the same + * query is run multiple times without changing the + * params. + * @var string + */ + protected $sql_cache; + + /** + * Flag to set if the cache is upto date or not + * @var boolean + */ + protected $sql_cache_valid = false; + + /** + * The string positions of the parameters in the SQL. + * @var array + */ + protected $positions; + + + /** + * Number of positions (simply to save processing). + * @var int + */ + protected $positionsCount; + + /** + * Map of index => value for bound params. + * @var array string[] + */ + protected $boundInVars = array(); + + /** + * Temporarily hold a ResultSet object after an execute() query. + * @var ResultSet + */ + protected $resultSet; + + /** + * Temporary hold the affected row cound after an execute() query. + * @var int + */ + protected $updateCount; + + /** + * Create new prepared statement instance. + * + * @param object $conn Connection object + * @param string $sql The SQL to work with. + * @param array $positions The positions in SQL of ?'s. + * @param restult $stmt If the driver supports prepared queries, then $stmt will contain the statement to use. + */ + public function __construct(Connection $conn, $sql) + { + $this->conn = $conn; + $this->sql = $sql; + + $this->positions = $this->parseQuery ( $sql ); + // save processing later in cases where we may repeatedly exec statement + $this->positionsCount = count ( $this->positions ); + } + + /** + * Parse the SQL query for ? positions + * + * @param string $sql The query to process + * @return array Positions from the start of the string that ?'s appear at + */ + protected function parseQuery ( $sql ) + { + + $positions = array(); + // match anything ? ' " or \ in $sql with an early out if we find nothing + if ( preg_match_all ( '([\?]|[\']|[\"]|[\\\])', $sql, $matches, PREG_OFFSET_CAPTURE ) !== 0 ) { + $matches = $matches['0']; + $open = NULL; + // go thru all our matches and see what we can find + for ( $i = 0, $j = count ( $matches ); $i < $j; $i++ ) { + switch ( $matches[$i]['0'] ) { + // if we already have an open " or ' then check if this is the end + // to close it or not + case $open: + $open = NULL; + break; + // we have a quote, set ourselves open + case '"': + case "'": + $open = $matches[$i]['0']; + break; + // check if it is an escaped quote and skip if it is + case '\\': + $next_match = $matches[$i+1]['0']; + if ( $next_match === '"' || $next_match === "'" ) { + $i++; + } + unset ( $next_match ); + break; + // we found a ?, check we arent in an open "/' first and + // add it to the position list if we arent + default: + if ( $open === NULL ) { + $positions[] = $matches[$i]['1']; + } + } + unset ( $matches[$i] ); + } + unset ( $open, $matches, $i, $j ); + } + + return $positions; + + } + + /** + * @see PreparedStatement::setLimit() + */ + public function setLimit($v) + { + $this->limit = (int) $v; + } + + /** + * @see PreparedStatement::getLimit() + */ + public function getLimit() + { + return $this->limit; + } + + /** + * @see PreparedStatement::setOffset() + */ + public function setOffset($v) + { + $this->offset = (int) $v; + } + + /** + * @see PreparedStatement::getOffset() + */ + public function getOffset() + { + return $this->offset; + } + + /** + * @see PreparedStatement::getResultSet() + */ + public function getResultSet() + { + return $this->resultSet; + } + + /** + * @see PreparedStatement::getUpdateCount() + */ + public function getUpdateCount() + { + return $this->updateCount; + } + + /** + * @see PreparedStatement::getMoreResults() + */ + public function getMoreResults() + { + if ($this->resultSet) $this->resultSet->close(); + $this->resultSet = null; + return false; + } + + /** + * @see PreparedStatement::getConnection() + */ + public function getConnection() + { + return $this->conn; + } + + /** + * Statement resources do not exist for emulated prepared statements, + * so this just returns null. + * @return null + */ + public function getResource() + { + return null; + } + + /** + * Nothing to close for emulated prepared statements. + */ + public function close() + { + } + + /** + * Replaces placeholders with the specified parameter values in the SQL. + * + * This is for emulated prepared statements. + * + * @return string New SQL statement with parameters replaced. + * @throws SQLException - if param not bound. + */ + protected function replaceParams() + { + // early out if we still have the same query ready + if ( $this->sql_cache_valid === true ) { + return $this->sql_cache; + } + + // Default behavior for this function is to behave in 'emulated' mode. + $sql = ''; + $last_position = 0; + + for ($position = 0; $position < $this->positionsCount; $position++) { + if (!isset($this->boundInVars[$position + 1])) { + throw new SQLException('Replace params: undefined query param: ' . ($position + 1)); + } + $current_position = $this->positions[$position]; + $sql .= substr($this->sql, $last_position, $current_position - $last_position); + $sql .= $this->boundInVars[$position + 1]; + $last_position = $current_position + 1; + } + // append the rest of the query + $sql .= substr($this->sql, $last_position); + + // just so we dont touch anything with a blob/clob + if ( strlen ( $sql ) > 2048 ) { + $this->sql_cache = $sql; + $this->sql_cache_valid = true; + return $this->sql_cache; + } else { + return $sql; + } + } + + /** + * Executes the SQL query in this PreparedStatement object and returns the resultset generated by the query. + * We support two signatures for this method: + * - $stmt->executeQuery(ResultSet::FETCHMODE_NUM); + * - $stmt->executeQuery(array($param1, $param2), ResultSet::FETCHMODE_NUM); + * @param mixed $p1 Either (array) Parameters that will be set using PreparedStatement::set() before query is executed or (int) fetchmode. + * @param int $fetchmode The mode to use when fetching the results (e.g. ResultSet::FETCHMODE_NUM, ResultSet::FETCHMODE_ASSOC). + * @return ResultSet + * @throws SQLException if a database access error occurs. + */ + public function executeQuery($p1 = null, $fetchmode = null) + { + $params = null; + if ($fetchmode !== null) { + $params = $p1; + } elseif ($p1 !== null) { + if (is_array($p1)) $params = $p1; + else $fetchmode = $p1; + } + + foreach ( (array) $params as $i=>$param ) { + $this->set ( $i + 1, $param ); + unset ( $i, $param ); + } + unset ( $params ); + + $this->updateCount = null; // reset + $sql = $this->replaceParams(); + + if ($this->limit > 0 || $this->offset > 0) { + $this->conn->applyLimit($sql, $this->offset, $this->limit); + } + + $this->resultSet = $this->conn->executeQuery($sql, $fetchmode); + return $this->resultSet; + } + + /** + * Executes the SQL INSERT, UPDATE, or DELETE statement in this PreparedStatement object. + * + * @param array $params Parameters that will be set using PreparedStatement::set() before query is executed. + * @return int Number of affected rows (or 0 for drivers that return nothing). + * @throws SQLException if a database access error occurs. + */ + public function executeUpdate($params = null) + { + foreach ( (array) $params as $i=>$param ) { + $this->set ( $i + 1, $param ); + unset ( $i, $param ); + } + unset ( $params ); + + if($this->resultSet) $this->resultSet->close(); + $this->resultSet = null; // reset + $sql = $this->replaceParams(); + $this->updateCount = $this->conn->executeUpdate($sql); + return $this->updateCount; + } + + /** + * Escapes special characters (usu. quotes) using native driver function. + * @param string $str The input string. + * @return string The escaped string. + */ + abstract protected function escape($str); + + /** + * A generic set method. + * + * You can use this if you don't want to concern yourself with the details. It involves + * slightly more overhead than the specific settesr, since it grabs the PHP type to determine + * which method makes most sense. + * + * @param int $paramIndex + * @param mixed $value + * @return void + * @throws SQLException + */ + function set($paramIndex, $value) + { + $type = gettype($value); + if ($type == "object") { + if (is_a($value, 'Blob')) { + $this->setBlob($paramIndex, $value); + } elseif (is_a($value, 'Clob')) { + $this->setClob($paramIndex, $value); + } elseif (is_a($value, 'Date')) { + // can't be sure if the column type is a DATE, TIME, or TIMESTAMP column + // we'll just use TIMESTAMP by default; hopefully DB won't complain (if + // it does, then this method just shouldn't be used). + $this->setTimestamp($paramIndex, $value); + } else { + throw new SQLException("Unsupported object type passed to set(): " . get_class($value)); + } + } else { + switch ( $type ) { + case 'integer': + $type = 'int'; + break; + case 'double': + $type = 'float'; + break; + } + $setter = 'set' . ucfirst($type); // PHP types are case-insensitive, but we'll do this in case that change + if ( method_exists ( $this, $setter ) ) { + $this->$setter($paramIndex, $value); + } else { + throw new SQLException ( "Unsupported datatype passed to set(): " . $type ); + } + } + } + + /** + * Sets an array. + * Unless a driver-specific method is used, this means simply serializing + * the passed parameter and storing it as a string. + * @param int $paramIndex + * @param array $value + * @return void + */ + function setArray($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + $this->boundInVars[$paramIndex] = "'" . $this->escape(serialize($value)) . "'"; + } + } + + /** + * Sets a boolean value. + * Default behavior is true = 1, false = 0. + * @param int $paramIndex + * @param boolean $value + * @return void + */ + function setBoolean($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + $this->boundInVars[$paramIndex] = (int) $value; + } + } + + + /** + * @see PreparedStatement::setBlob() + */ + function setBlob($paramIndex, $blob) + { + $this->sql_cache_valid = false; + if ($blob === null) { + $this->setNull($paramIndex); + } else { + // they took magic __toString() out of PHP5.0.0; this sucks + if (is_object($blob)) { + $this->boundInVars[$paramIndex] = "'" . $this->escape($blob->__toString()) . "'"; + } else { + $this->boundInVars[$paramIndex] = "'" . $this->escape($blob) . "'"; + } + } + } + + /** + * @see PreparedStatement::setClob() + */ + function setClob($paramIndex, $clob) + { + $this->sql_cache_valid = false; + if ($clob === null) { + $this->setNull($paramIndex); + } else { + // they took magic __toString() out of PHP5.0.0; this sucks + if (is_object($clob)) { + $this->boundInVars[$paramIndex] = "'" . $this->escape($clob->__toString()) . "'"; + } else { + $this->boundInVars[$paramIndex] = "'" . $this->escape($clob) . "'"; + } + } + } + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + function setDate($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + if (is_numeric($value)) $value = date("Y-m-d", $value); + elseif (is_object($value)) $value = date("Y-m-d", $value->getTime()); + $this->boundInVars[$paramIndex] = "'" . $this->escape($value) . "'"; + } + } + + /** + * @param int $paramIndex + * @param double $value + * @return void + */ + function setDecimal($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + $this->boundInVars[$paramIndex] = (float) $value; + } + } + + /** + * @param int $paramIndex + * @param double $value + * @return void + */ + function setDouble($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + $this->boundInVars[$paramIndex] = (double) $value; + } + } + + /** + * @param int $paramIndex + * @param float $value + * @return void + */ + function setFloat($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + $this->boundInVars[$paramIndex] = (float) $value; + } + } + + /** + * @param int $paramIndex + * @param int $value + * @return void + */ + function setInt($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + $this->boundInVars[$paramIndex] = (int) $value; + } + } + + /** + * Alias for setInt() + * @param int $paramIndex + * @param int $value + */ + function setInteger($paramIndex, $value) + { + $this->sql_cache_valid = false; + $this->setInt($paramIndex, $value); + } + + /** + * @param int $paramIndex + * @return void + */ + function setNull($paramIndex) + { + $this->sql_cache_valid = false; + $this->boundInVars[$paramIndex] = 'NULL'; + } + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + function setString($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + // it's ok to have a fatal error here, IMO, if object doesn't have + // __toString() and is being passed to this method. + if ( is_object ( $value ) ) { + $this->boundInVars[$paramIndex] = "'" . $this->escape($value->__toString()) . "'"; + } else { + $this->boundInVars[$paramIndex] = "'" . $this->escape((string)$value) . "'"; + } + } + } + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + function setTime($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + if ( is_numeric ( $value ) ) { + $value = date ('H:i:s', $value ); + } elseif ( is_object ( $value ) ) { + $value = date ('H:i:s', $value->getTime ( ) ); + } + $this->boundInVars [ $paramIndex ] = "'" . $this->escape ( $value ) . "'"; + } + } + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + function setTimestamp($paramIndex, $value) + { + $this->sql_cache_valid = false; + if ($value === null) { + $this->setNull($paramIndex); + } else { + if (is_numeric($value)) $value = date('Y-m-d H:i:s', $value); + elseif (is_object($value)) $value = date('Y-m-d H:i:s', $value->getTime()); + $this->boundInVars[$paramIndex] = "'".$this->escape($value)."'"; + } + } + +} diff --git a/lib/symfony/vendor/creole/common/ResultSetCommon.php b/lib/symfony/vendor/creole/common/ResultSetCommon.php new file mode 100755 index 0000000..10ad4aa --- /dev/null +++ b/lib/symfony/vendor/creole/common/ResultSetCommon.php @@ -0,0 +1,447 @@ +. + */ + +/** + * This class implements many shared or common methods needed by resultset drivers. + * + * This class may (optionally) be extended by driver classes simply to make it easier + * to create driver classes. This is also useful in the early stages of Creole development + * as it means that API changes affect fewer files. As Creole matures/stabalizes having + * a common class may become less useful, as drivers may have their own ways of doing things + * (and we'll have a solid unit test framework to make sure drivers conform to the API + * described by the interfaces). + * + * The get*() methods in this class will format values before returning them. Note + * that if they will return null if the database returned NULL + * which makes these functions easier to use than simply typecasting the values from the + * db. If the requested column does not exist than an exception (SQLException) will be thrown. + * + * + * $rs = $conn->executeQuery("SELECT MAX(stamp) FROM event", ResultSet::FETCHMODE_NUM); + * $rs->next(); + * + * $max_stamp = $rs->getTimestamp(1, "d/m/Y H:i:s"); + * // $max_stamp will be date string or null if no MAX(stamp) was found + * + * $max_stamp = $rs->getTimestamp("max(stamp)", "d/m/Y H:i:s"); + * // will THROW EXCEPTION, because the resultset was fetched using numeric indexing + * // SQLException: Invalid resultset column: max(stamp) + * + * + * @author Hans Lellelid + * @version $Revision: 1.9 $ + * @package creole.common + */ +abstract class ResultSetCommon { + + /** + * The fetchmode for this recordset. + * @var int + */ + protected $fetchmode; + + /** + * DB connection. + * @var Connection + */ + protected $conn; + + /** + * Resource identifier used for native result set handling. + * @var resource + */ + protected $result; + + /** + * The current cursor position (row number). First row is 1. Before first row is 0. + * @var int + */ + protected $cursorPos = 0; + + /** + * The current unprocessed record/row from the db. + * @var array + */ + protected $fields; + + /** + * Whether to convert assoc col case. + * @var boolean + */ + protected $lowerAssocCase = false; + + /** + * Whether to apply rtrim() to strings. + * @var boolean + */ + protected $rtrimString = false; + + /** + * Constructor. + */ + public function __construct(Connection $conn, $result, $fetchmode = null) + { + $this->conn = $conn; + $this->result = $result; + if ($fetchmode !== null) { + $this->fetchmode = $fetchmode; + } else { + $this->fetchmode = ResultSet::FETCHMODE_ASSOC; // default + } + $this->lowerAssocCase = (($conn->getFlags() & Creole::COMPAT_ASSOC_LOWER) === Creole::COMPAT_ASSOC_LOWER); + $this->rtrimString = (($conn->getFlags() & Creole::COMPAT_RTRIM_STRING) === Creole::COMPAT_RTRIM_STRING); + } + + /** + * Destructor + * + * Free db result resource. + */ + public function __destruct() + { + $this->close(); + } + + /** + * @see ResultSet::getIterator() + */ + public function getIterator() + { + require_once 'creole/ResultSetIterator.php'; + return new ResultSetIterator($this); + } + + /** + * @see ResultSet::getResource() + */ + public function getResource() + { + return $this->result; + } + + /** + * @see ResultSet::isLowereAssocCase() + */ + public function isLowerAssocCase() + { + return $this->lowerAssocCase; + } + + /** + * @see ResultSet::setFetchmode() + */ + public function setFetchmode($mode) + { + $this->fetchmode = $mode; + } + + /** + * @see ResultSet::getFetchmode() + */ + public function getFetchmode() + { + return $this->fetchmode; + } + + /** + * @see ResultSet::previous() + */ + public function previous() + { + // Go back 2 spaces so that we can then advance 1 space. + $ok = $this->seek($this->cursorPos - 2); + if ($ok === false) { + $this->beforeFirst(); + return false; + } + return $this->next(); + } + + /** + * @see ResultSet::isBeforeFirst() + */ + public function relative($offset) + { + // which absolute row number are we seeking + $pos = $this->cursorPos + ($offset - 1); + $ok = $this->seek($pos); + + if ($ok === false) { + if ($pos < 0) { + $this->beforeFirst(); + } else { + $this->afterLast(); + } + } else { + $ok = $this->next(); + } + + return $ok; + } + + /** + * @see ResultSet::absolute() + */ + public function absolute($pos) + { + $ok = $this->seek( $pos - 1 ); // compensate for next() factor + if ($ok === false) { + if ($pos - 1 < 0) { + $this->beforeFirst(); + } else { + $this->afterLast(); + } + } else { + $ok = $this->next(); + } + return $ok; + } + + /** + * @see ResultSet::first() + */ + public function first() + { + if($this->cursorPos !== 0) { $this->seek(0); } + return $this->next(); + } + + /** + * @see ResultSet::last() + */ + public function last() + { + if($this->cursorPos !== ($last = $this->getRecordCount() - 1)) { + $this->seek( $last ); + } + return $this->next(); + } + + /** + * @see ResultSet::beforeFirst() + */ + public function beforeFirst() + { + $this->cursorPos = 0; + } + + /** + * @see ResultSet::afterLast() + */ + public function afterLast() + { + $this->cursorPos = $this->getRecordCount() + 1; + } + + /** + * @see ResultSet::isAfterLast() + */ + public function isAfterLast() + { + return ($this->cursorPos === $this->getRecordCount() + 1); + } + + /** + * @see ResultSet::isBeforeFirst() + */ + public function isBeforeFirst() + { + return ($this->cursorPos === 0); + } + + /** + * @see ResultSet::getCursorPos() + */ + public function getCursorPos() + { + return $this->cursorPos; + } + + /** + * @see ResultSet::getRow() + */ + public function getRow() + { + return $this->fields; + } + + /** + * @see ResultSet::get() + */ + public function get($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + return $this->fields[$idx]; + } + + /** + * @see ResultSet::getArray() + */ + public function getArray($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + return (array) unserialize($this->fields[$idx]); + } + + /** + * @see ResultSet::getBoolean() + */ + public function getBoolean($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + return (boolean) $this->fields[$idx]; + } + + /** + * @see ResultSet::getBlob() + */ + public function getBlob($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + require_once 'creole/util/Blob.php'; + $b = new Blob(); + $b->setContents($this->fields[$idx]); + return $b; + } + + /** + * @see ResultSet::getClob() + */ + public function getClob($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + require_once 'creole/util/Clob.php'; + $c = new Clob(); + $c->setContents($this->fields[$idx]); + return $c; + } + + /** + * @see ResultSet::getDate() + */ + public function getDate($column, $format = '%x') + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + $ts = strtotime($this->fields[$idx]); + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + throw new SQLException("Unable to convert value at column " . $column . " to timestamp: " . $this->fields[$idx]); + } + if ($format === null) { + return $ts; + } + if (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + /** + * @see ResultSet::getFloat() + */ + public function getFloat($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + return (float) $this->fields[$idx]; + } + + /** + * @see ResultSet::getInt() + */ + public function getInt($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + return (int) $this->fields[$idx]; + } + + /** + * @see ResultSet::getString() + */ + public function getString($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + return ($this->rtrimString ? rtrim($this->fields[$idx]) : (string) $this->fields[$idx]); + } + + /** + * @see ResultSet::getTime() + */ + public function getTime($column, $format = '%X') + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + + $ts = strtotime($this->fields[$idx]); + + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + throw new SQLException("Unable to convert value at column " . (is_int($column) ? $column + 1 : $column) . " to timestamp: " . $this->fields[$idx]); + } + if ($format === null) { + return $ts; + } + if (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + + /** + * @see ResultSet::getTimestamp() + */ + public function getTimestamp($column, $format = 'Y-m-d H:i:s') + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + + $ts = strtotime($this->fields[$idx]); + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + throw new SQLException("Unable to convert value at column " . $column . " to timestamp: " . $this->fields[$idx]); + } + if ($format === null) { + return $ts; + } + if (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/common/StatementCommon.php b/lib/symfony/vendor/creole/common/StatementCommon.php new file mode 100755 index 0000000..10df199 --- /dev/null +++ b/lib/symfony/vendor/creole/common/StatementCommon.php @@ -0,0 +1,289 @@ +. + */ + +/** + * Class that contains common/shared functionality for Statements. + * + * @author Hans Lellelid + * @version $Revision: 1.4 $ + * @package creole.common + */ +abstract class StatementCommon { + + /** + * The database connection. + * @var Connection + */ + protected $conn; + + /** + * Temporarily hold a ResultSet object after an execute() query. + * @var ResultSet + */ + protected $resultSet; + + /** + * Temporary hold the affected row cound after an execute() query. + * @var int + */ + protected $updateCount; + + /** + * Array of warning objects generated by methods performed on result set. + * @var array SQLWarning[] + */ + protected $warnings = array(); + + /** + * The ResultSet class name. + * @var string + */ + protected $resultClass; + + /** + * The prepared statement resource id. + * @var resource + */ + protected $stmt; + + /** + * Max rows to retrieve from DB. + * @var int + */ + protected $limit = 0; + + /** + * Offset at which to start processing DB rows. + * "Skip X rows" + * @var int + */ + protected $offset = 0; + + /** + * Create new statement instance. + * + * @param Connection $conn Connection object + */ + function __construct(Connection $conn) + { + $this->conn = $conn; + } + + /** + * Sets the maximum number of rows to return from db. + * This will affect the SQL if the RDBMS supports native LIMIT; if not, + * it will be emulated. Limit only applies to queries (not update sql). + * @param int $v Maximum number of rows or 0 for all rows. + * @return void + */ + public function setLimit($v) + { + $this->limit = (int) $v; + } + + /** + * Returns the maximum number of rows to return or 0 for all. + * @return int + */ + public function getLimit() + { + return $this->limit; + } + + /** + * Sets the start row. + * This will affect the SQL if the RDBMS supports native OFFSET; if not, + * it will be emulated. Offset only applies to queries (not update) and + * only is evaluated when LIMIT is set! + * @param int $v + * @return void + */ + public function setOffset($v) + { + $this->offset = (int) $v; + } + + /** + * Returns the start row. + * Offset only applies when Limit is set! + * @return int + */ + public function getOffset() + { + return $this->offset; + } + + /** + * Free resources associated with this statement. + * Some drivers will need to implement this method to free + * database result resources. + * + * @return void + */ + public function close() + { + // do nothing here (subclasses will implement) + } + + /** + * Generic execute() function has to check to see whether SQL is an update or select query. + * + * If you already know whether it's a SELECT or an update (manipulating) SQL, then use + * the appropriate method, as this one will incurr overhead to check the SQL. + * + * @param int $fetchmode Fetchmode (only applies to queries). + * @return boolean True if it is a result set, false if not or if no more results (this is identical to JDBC return val). + * @throws SQLException + * @todo -cStatementCommon Update execute() to not use isSelect() method, but rather to determine type based on returned results. + */ + public function execute($sql, $fetchmode = null) + { + + if (!$this->isSelect($sql)) { + $this->updateCount = $this->executeUpdate($sql); + return false; + } else { + $this->resultSet = $this->executeQuery($sql, $fetchmode); + if ($this->resultSet->getRecordCount() === 0) { + return false; + } + return true; + } + } + + /** + * Get result set. + * This assumes that the last thing done was an executeQuery() or an execute() + * with SELECT-type query. + * + * @return RestultSet (or null if none) + */ + public function getResultSet() + { + return $this->resultSet; + } + + /** + * Get update count. + * + * @return int Number of records affected, or null if not applicable. + */ + public function getUpdateCount() + { + return $this->updateCount; + } + + /** + * Returns whether the passed SQL is a SELECT statement. + * + * Returns true if SQL starts with 'SELECT' but not 'SELECT INTO'. This exists + * to support the execute() function -- which could either execute an update or + * a query. + * + * Currently this function does not take into consideration comments, primarily + * because there are a number of different comment options for different drivers: + *

    +     *     -- SQL-defined comment, but not truly comment in Oracle
    +     *  # comment in mysql
    +     *  /* comment in mssql, others * /
    +     *  // comment sometimes?
    +     *  REM also comment ...
    +     * 
    + * + * If you're wondering why we can't just execute the query and look at the return results + * to see whether it was an update or a select, the reason is that for update queries we + * need to do stuff before we execute them -- like start transactions if auto-commit is off. + * + * @param string $sql + * @return boolean Whether statement is a SELECT SQL statement. + * @see execute() + */ + protected function isSelect($sql) + { + // is first word is SELECT, then return true, unless it's SELECT INTO ... + // this doesn't, however, take comments into account ... + $sql = trim($sql); + return (stripos($sql, 'select') === 0 && stripos($sql, 'select into ') !== 0); + } + + /** + * Executes the SQL query in this PreparedStatement object and returns the resultset generated by the query. + * + * @param string $sql This method may optionally be called with the SQL statement. + * @param int $fetchmode The mode to use when fetching the results (e.g. ResultSet::FETCHMODE_NUM, ResultSet::FETCHMODE_ASSOC). + * @return object Creole::ResultSet + * @throws SQLException If there is an error executing the specified query. + * @todo -cStatementCommon Put native query execution logic in statement subclasses. + */ + public function executeQuery($sql, $fetchmode = null) + { + $this->updateCount = null; + if ($this->limit > 0 || $this->offset > 0) { + $this->conn->applyLimit($sql, $this->offset, $this->limit); + } + $this->resultSet = $this->conn->executeQuery($sql, $fetchmode); + return $this->resultSet; + } + + /** + * Executes the SQL INSERT, UPDATE, or DELETE statement in this PreparedStatement object. + * + * @param string $sql This method may optionally be called with the SQL statement. + * @return int Number of affected rows (or 0 for drivers that return nothing). + * @throws SQLException if a database access error occurs. + */ + public function executeUpdate($sql) + { + if ($this->resultSet) $this->resultSet->close(); + $this->resultSet = null; + $this->updateCount = $this->conn->executeUpdate($sql); + return $this->updateCount; + } + + /** + * Gets next result set (if this behavior is supported by driver). + * Some drivers (e.g. MSSQL) support returning multiple result sets -- e.g. + * from stored procedures. + * + * This function also closes any current restult set. + * + * Default behavior is for this function to return false. Driver-specific + * implementations of this class can override this method if they actually + * support multiple result sets. + * + * @return boolean True if there is another result set, otherwise false. + */ + public function getMoreResults() + { + if ($this->resultSet) $this->resultSet->close(); + $this->resultSet = null; + return false; + } + + /** + * Gets the db Connection that created this statement. + * @return Connection + */ + public function getConnection() + { + return $this->conn; + } +} diff --git a/lib/symfony/vendor/creole/drivers/mssql/MSSQLCallableStatement.php b/lib/symfony/vendor/creole/drivers/mssql/MSSQLCallableStatement.php new file mode 100755 index 0000000..54825bb --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/MSSQLCallableStatement.php @@ -0,0 +1,478 @@ +. + */ + +require_once 'creole/drivers/mssql/MSSQLPreparedStatement.php'; +require_once 'creole/CallableStatement.php'; +include_once 'creole/CreoleTypes.php'; + +/** + * MS SQL Server class to handle stored procedure execution. + * + * Developer note: + * + * There is no CallableStatement superclass. Unlike JDBC, Creole + * uses abstract parent classes rather than interfaces -- in order + * to minimize code duplication. Since PHP doesn't support multiple + * inheritance, the DRIVERCallableStatement class cannot extend both + * the DRIVERPreparedStatement class and the would-be abstract + * CallableStatement class. + * + * @author Hans Lellelid + * @version $Revision: 1.20 $ + * @package creole.drivers.mssql + */ +class MSSQLCallableStatement extends MSSQLPreparedStatement implements CallableStatement { + + /** Output variables */ + private $boundOutVars = array(); + + /** + * Match Creole types to SQL Server types + * @var array + */ + private static $typeMap = array( + CreoleTypes::BOOLEAN => SQLBIT, + CreoleTypes::BIGINT => SQLINT4, + CreoleTypes::SMALLINT => SQLINT2, + CreoleTypes::TINYINT => SQLINT2, + CreoleTypes::INTEGER => SQLINT4, + CreoleTypes::CHAR => SQLCHAR, + CreoleTypes::VARCHAR => SQLVARCHAR, + CreoleTypes::TEXT => SQLTEXT, + CreoleTypes::FLOAT => SQLFLT8, + CreoleTypes::DOUBLE => SQLFLT8, + CreoleTypes::DATE => SQLVARCHAR, + CreoleTypes::TIME => SQLVARCHAR, + CreoleTypes::TIMESTAMP => SQLVARCHAR, + CreoleTypes::VARBINARY => SQLVARCHAR, + CreoleTypes::NUMERIC => SQLINT4, + CreoleTypes::DECIMAL => SQLFLT8 + ); + + /** + * Statement created by mssql_init() + * @var resource + */ + private $stmt; + + + /** + * The result resource. + * @var resource + */ + private $result; + + /** + * Construct new MSSQLCallableStatement. + * + * @param Connection $conn + * @param resource $stmt + */ + public function __construct(Connection $conn, $stmt) + { + print " - > IN CONSTRUCTOR \n"; + $this->conn = $conn; + $this->stmt = $stmt; + } + + /** + * @see CallableStatement::getResource() + */ + public function getResource() + { + return $this->stmt; + } + + /** + * @see CallableStatement::close() + */ + function close() + { + @mssql_free_statement($this->stmt); + $this->rsFetchCount = 0; + } + + /** + * @see CallableStatement::executeQuery() + */ + function executeQuery($p1 = null, $fetchmode = null) + { + $params = null; + if ($fetchmode !== null) { + $params = $p1; + } elseif ($p1 !== null) { + if (is_array($p1)) $params = $p1; + else $fetchmode = $p1; + } + + if ($params) { + for($i=0,$cnt=count($params); $i < $cnt; $i++) { + $this->set($i+1, $params[$i]); + } + } + + $this->result = mssql_execute($this->stmt); + if (!$this->result) { + throw new SQLException('unable to execute callable statement', mssql_get_last_message()); + } + + return new MSSQLResultSet($this->conn, $this->result, $fetchmode, $this->offset, $this->limit); + } + + /** + * @see CallableStatement::getMoreResults() + */ + function getMoreResults() + { + $this->rsFetchCount++; // we track this because + $hasMore = mssql_next_result($this->result); + if ($this->resultSet) $this->resultSet->close(); + if ($hasMore) { + $clazz = $this->resultClass; + $this->resultSet = new $clazz($this, $this->result); + } else { + $this->resultSet = null; + } + return $hasMore; + } + + /** + * @see CallableStatement::registerOutParameter() + */ + function registerOutParameter($paramIndex, $sqlType, $maxLength = null) + { + mssql_bind($this->stmt, $paramIndex, $this->boundOutVars[$paramIndex], self::$typeMap[$sqlType], true, false, $maxLength); + } + + /** + * @see CallableStatement::setArray() + */ + function setArray($paramIndex, $value, $out = false) + { + if ($out) $this->boundOutVars[$paramIndex] = &$value; // reference means that changes to value, will be reflected + if ($value === null) { + $this->setNull($paramIndex); + } else { + $value = serialize($value); + mssql_bind($this->stmt, $paramIndex, $value, SQLTEXT, $out); + } + } + + /** + * @see CallableStatement::setBoolean() + */ + function setBoolean($paramIndex, $value, $out = false) + { + if ($out) $this->boundOutVars[$paramIndex] = &$value; // reference means that changes to value, will be reflected + if ($value === null) { + $this->setNull($paramIndex); + } else { + $value = ($value) ? 1 : 0; + mssql_bind($this->stmt, $paramIndex, $value, SQLBIT, $out); + } + } + + + /** + * @see CallableStatement::setBlob() + */ + function setBlob($paramIndex, $blob, $out = false) + { + if ($blob === null) { + $this->setNull($paramIndex); + } else { + if (is_object($blob)) { + $blob = $blob->__toString(); + } + if ($out) $this->boundOutVars[$paramIndex] = &$blob; // reference means that changes to value, will be reflected + $data = unpack("H*hex", $blob); + mssql_bind($this->stmt, $paramIndex, $data, SQLTEXT, $out); + } + } + + /** + * @see CallableStatement::setClob() + */ + function setClob($paramIndex, $clob, $out = false) + { + if ($clob === null) { + $this->setNull($paramIndex); + } else { + if (is_object($clob)) { + $clob = $clob->__toString(); + } + if ($out) $this->boundOutVars[$paramIndex] = &$clob; // reference means that changes to value, will be reflected + mssql_bind($this->stmt, $paramIndex, $clob, SQLTEXT, $out); + } + } + + /** + * @see CallableStatement::setDate() + */ + function setDate($paramIndex, $value, $out = false) + { + if ($out) $this->boundOutVars[$paramIndex] = &$value; // reference means that changes to value, will be reflected + if ($value === null) { + $this->setNull($paramIndex); + } else { + if (is_numeric($value)) $value = date("Y-m-d", $value); + mssql_bind($this->stmt, $paramIndex, $value, SQLVARCHAR, $out); + } + } + + /** + * @see CallableStatement::setFloat() + */ + function setFloat($paramIndex, $value, $out = false) + { + if ($out) $this->boundOutVars[$paramIndex] = &$value; // reference means that changes to value, will be reflected + if ($value === null) { + $this->setNull($paramIndex); + } else { + $value = (float) $value; + mssql_bind($this->stmt, $paramIndex, $value, SQLFLT8, $out); + } + } + + /** + * @see CallableStatement::setInt() + */ + function setInt($paramIndex, $value, $out = false) + { + if ($out) $this->boundOutVars[$paramIndex] = &$value; // reference means that changes to value, will be reflected + if ($value === null) { + $this->setNull($paramIndex); + } else { + $value = (int) $value; + mssql_bind($this->stmt, $paramIndex, $value, SQLINT4, $out); + } + } + + /** + * @see CallableStatement::setNull() + */ + function setNull($paramIndex) + { + // hopefully type isn't essential here :) + $value = null; // wants a var to pass by reference + mssql_bind($this->stmt, $paramIndex, $value, $type=null, $out=false, $is_null=true); + } + + /** + * @see CallableStatement::setString() + */ + function setString($paramIndex, $value, $out = false) + { + if ($out) $this->boundOutVars[$paramIndex] = &$value; // reference means that changes to value, will be reflected + if ($value === null) { + $this->setNull($paramIndex); + } else { + $value = (string) $value; + mssql_bind($this->stmt, $paramIndex, $value, SQLVARCHAR, $out); + } + } + + /** + * @see CallableStatement::setTime() + */ + function setTime($paramIndex, $value, $out = false) + { + if ($out) $this->boundOutVars[$paramIndex] = &$value; // reference means that changes to value, will be reflected + if ($value === null) { + $this->setNull($paramIndex); + } else { + if (is_numeric($value)) $value = date("H:i:s", $value); + mssql_bind($this->stmt, $paramIndex, $value, SQLVARCHAR, $out); + } + } + + /** + * @see CallableStatement::setTimestamp() + */ + function setTimestamp($paramIndex, $value, $out = false) + { + if ($out) $this->boundOutVars[$paramIndex] = &$value; // reference means that changes to value, will be reflected + if ($value === null) { + $this->setNull($paramIndex); + } else { + if (is_numeric($value)) $value = date('Y-m-d H:i:s', $value); + mssql_bind($this->stmt, $paramIndex, $value, SQLVARCHAR, $out); + } + } + + /** + * @see CallableStatement::getArray() + */ + function getArray($paramIndex) + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + return (array) unserialize($this->boundOutVars[$paramIndex]); + } + + /** + * @see CallableStatement::getBoolean() + */ + function getBoolean($paramIndex) + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + return (boolean) $this->boundOutVars[$paramIndex]; + } + + /** + * @see CallableStatement::getBlob() + */ + function getBlob($paramIndex) + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + require_once 'creole/util/Blob.php'; + $b = new Blob(); + $b->setContents($this->boundOutVars[$paramIndex]); + return $b; + } + + /** + * @see CallableStatement::getClob() + */ + function getClob($paramIndex) + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + require_once 'creole/util/Clob.php'; + $c = new Clob(); + $c->setContents($this->boundOutVars[$paramIndex]); + return $c; + } + + /** + * @see CallableStatement::getDate() + */ + function getDate($paramIndex, $fmt = '%Y-%m-%d') + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + + $ts = strtotime($this->boundOutVars[$paramIndex]); + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + throw new SQLException("Unable to convert value at column " . $paramIndex . " to timestamp: " . $this->boundOutVars[$paramIndex]); + } + if (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + + return $this->boundOutVars[$paramIndex]; + } + + /** + * @param mixed $paramIndex Column name (string) or index (int). + * @return float + */ + function getFloat($paramIndex) + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + return (float) $this->boundOutVars[$paramIndex]; + } + + /** + * @see CallableStatement::getInt() + */ + function getInt($paramIndex) + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + return (int) $this->boundOutVars[$paramIndex]; + } + + /** + * @see CallableStatement::getString() + */ + function getString($paramIndex) + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + return (string) $this->boundOutVars[$paramIndex]; + } + + /** + * @see CallableStatement::getTime() + */ + function getTime($paramIndex, $format='%X') + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + + $ts = strtotime($this->boundOutVars[$paramIndex]); + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + throw new SQLException("Unable to convert value at column " . $paramIndex . " to timestamp: " . $this->boundOutVars[$paramIndex]); + } + if (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + + } + + /** + * @see CallableStatement::getTimestamp() + */ + function getTimestamp($paramIndex, $format = 'Y-m-d H:i:s') + { + if (!array_key_exists($paramIndex, $this->boundOutVars)) { + throw new SQLException('Requesting variable not bound to output var: '.$paramIndex); + } + if ($this->boundOutVars[$paramIndex] === null) { return null; } + + $ts = strtotime($this->boundOutVars[$paramIndex]); + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + throw new SQLException("Unable to convert value at column " . $paramIndex . " to timestamp: " . $this->boundOutVars[$paramIndex]); + } + if (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + +} diff --git a/lib/symfony/vendor/creole/drivers/mssql/MSSQLConnection.php b/lib/symfony/vendor/creole/drivers/mssql/MSSQLConnection.php new file mode 100755 index 0000000..f3bea1b --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/MSSQLConnection.php @@ -0,0 +1,283 @@ +. + */ + + +require_once 'creole/Connection.php'; +require_once 'creole/common/ConnectionCommon.php'; +include_once 'creole/drivers/mssql/MSSQLResultSet.php'; + +/** + * MS SQL Server implementation of Connection. + * + * If you have trouble with BLOB / CLOB support + * -------------------------------------------- + * + * You may need to change some PHP ini settings. In particular, the following settings + * set the text size to maximum which should get around issues with truncated data: + * + * ini_set('mssql.textsize', 2147483647); + * ini_set('mssql.textlimit', 2147483647); + * + * We do not set these by default (anymore) because they do not apply to cases where MSSQL + * is being used w/ FreeTDS. + * + * @author Hans Lellelid + * @author Stig Bakken + * @author Lukas Smith + * @version $Revision: 1.25 $ + * @package creole.drivers.mssql + */ +class MSSQLConnection extends ConnectionCommon implements Connection { + + /** Current database (used in mssql_select_db()). */ + private $database; + + /** + * @see Connection::connect() + */ + function connect($dsninfo, $flags = 0) + { + if (!extension_loaded('mssql') && !extension_loaded('sybase') && !extension_loaded('sybase_ct')) { + throw new SQLException('mssql extension not loaded'); + } + + $this->dsn = $dsninfo; + $this->flags = $flags; + + $persistent = ($flags & Creole::PERSISTENT === Creole::PERSISTENT); + + $user = $dsninfo['username']; + $pw = $dsninfo['password']; + $dbhost = $dsninfo['hostspec'] ? $dsninfo['hostspec'] : 'localhost'; + + if (PHP_OS == "WINNT" || PHP_OS == "WIN32") { + $portDelimiter = ","; + } else { + $portDelimiter = ":"; + } + + if(!empty($dsninfo['port'])) { + $dbhost .= $portDelimiter.$dsninfo['port']; + } else { + $dbhost .= $portDelimiter.'1433'; + } + + $connect_function = $persistent ? 'mssql_pconnect' : 'mssql_connect'; + + if ($dbhost && $user && $pw) { + $conn = @$connect_function($dbhost, $user, $pw); + } elseif ($dbhost && $user) { + $conn = @$connect_function($dbhost, $user); + } else { + $conn = @$connect_function($dbhost); + } + if (!$conn) { + throw new SQLException('connect failed', mssql_get_last_message()); + } + + if ($dsninfo['database']) { + if (!@mssql_select_db($dsninfo['database'], $conn)) { + throw new SQLException('No database selected'); + } + + $this->database = $dsninfo['database']; + } + + $this->dblink = $conn; + } + + /** + * @see Connection::getDatabaseInfo() + */ + public function getDatabaseInfo() + { + require_once 'creole/drivers/mssql/metadata/MSSQLDatabaseInfo.php'; + return new MSSQLDatabaseInfo($this); + } + + /** + * @see Connection::getIdGenerator() + */ + public function getIdGenerator() + { + require_once 'creole/drivers/mssql/MSSQLIdGenerator.php'; + return new MSSQLIdGenerator($this); + } + + /** + * @see Connection::prepareStatement() + */ + public function prepareStatement($sql) + { + require_once 'creole/drivers/mssql/MSSQLPreparedStatement.php'; + return new MSSQLPreparedStatement($this, $sql); + } + + /** + * @see Connection::createStatement() + */ + public function createStatement() + { + require_once 'creole/drivers/mssql/MSSQLStatement.php'; + return new MSSQLStatement($this); + } + + /** + * Returns false since MSSQL doesn't support this method. + */ + public function applyLimit(&$sql, $offset, $limit) + { + return false; + } + + /** + * @see Connection::close() + */ + function close() + { + $ret = @mssql_close($this->dblink); + $this->dblink = null; + return $ret; + } + + /** + * @see Connection::executeQuery() + */ + function executeQuery($sql, $fetchmode = null) + { + $this->lastQuery = $sql; + if (!@mssql_select_db($this->database, $this->dblink)) { + throw new SQLException('No database selected'); + } + $result = @mssql_query($sql, $this->dblink); + if (!$result) { + throw new SQLException('Could not execute query', mssql_get_last_message()); + } + return new MSSQLResultSet($this, $result, $fetchmode); + } + + /** + * @see Connection::executeUpdate() + */ + function executeUpdate($sql) + { + + $this->lastQuery = $sql; + if (!mssql_select_db($this->database, $this->dblink)) { + throw new SQLException('No database selected'); + } + + $result = @mssql_query($sql, $this->dblink); + if (!$result) { + throw new SQLException('Could not execute update', mssql_get_last_message(), $sql); + } + + return $this->getUpdateCount(); + } + + /** + * Start a database transaction. + * @throws SQLException + * @return void + */ + protected function beginTrans() + { + $result = @mssql_query('BEGIN TRAN', $this->dblink); + if (!$result) { + throw new SQLException('Could not begin transaction', mssql_get_last_message()); + } + } + + /** + * Commit the current transaction. + * @throws SQLException + * @return void + */ + protected function commitTrans() + { + if (!@mssql_select_db($this->database, $this->dblink)) { + throw new SQLException('No database selected'); + } + $result = @mssql_query('COMMIT TRAN', $this->dblink); + if (!$result) { + throw new SQLException('Could not commit transaction', mssql_get_last_message()); + } + } + + /** + * Roll back (undo) the current transaction. + * @throws SQLException + * @return void + */ + protected function rollbackTrans() + { + if (!@mssql_select_db($this->database, $this->dblink)) { + throw new SQLException('no database selected'); + } + $result = @mssql_query('ROLLBACK TRAN', $this->dblink); + if (!$result) { + throw new SQLException('Could not rollback transaction', mssql_get_last_message()); + } + } + + /** + * Gets the number of rows affected by the last query. + * if the last query was a select, returns 0. + * + * @return int Number of rows affected by the last query + * @throws SQLException + */ + function getUpdateCount() + { + $res = @mssql_query('select @@rowcount', $this->dblink); + if (!$res) { + throw new SQLException('Unable to get affected row count', mssql_get_last_message()); + } + $ar = @mssql_fetch_row($res); + if (!$ar) { + $result = 0; + } else { + @mssql_free_result($res); + $result = $ar[0]; + } + + return $result; + } + + + /** + * Creates a CallableStatement object for calling database stored procedures. + * + * @param string $sql + * @return CallableStatement + * @throws SQLException + */ + function prepareCall($sql) + { + require_once 'creole/drivers/mssql/MSSQLCallableStatement.php'; + $stmt = mssql_init($sql); + if (!$stmt) { + throw new SQLException('Unable to prepare statement', mssql_get_last_message(), $sql); + } + return new MSSQLCallableStatement($this, $stmt); + } +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/mssql/MSSQLIdGenerator.php b/lib/symfony/vendor/creole/drivers/mssql/MSSQLIdGenerator.php new file mode 100755 index 0000000..cdc58e0 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/MSSQLIdGenerator.php @@ -0,0 +1,62 @@ + + * @version $Revision: 1.6 $ + * @package creole.drivers.mssql + */ +class MSSQLIdGenerator implements IdGenerator { + + /** Connection object that instantiated this class */ + private $conn; + + /** + * Creates a new IdGenerator class, saves passed connection for use + * later by getId() method. + * @param Connection $conn + */ + public function __construct(Connection $conn) + { + $this->conn = $conn; + } + + /** + * @see IdGenerator::isBeforeInsert() + */ + public function isBeforeInsert() + { + return false; + } + + /** + * @see IdGenerator::isAfterInsert() + */ + public function isAfterInsert() + { + return true; + } + + /** + * @see IdGenerator::getIdMethod() + */ + public function getIdMethod() + { + return self::AUTOINCREMENT; + } + + /** + * @see IdGenerator::getId() + */ + public function getId($unused = null) + { + $rs = $this->conn->executeQuery("SELECT SCOPE_IDENTITY()", ResultSet::FETCHMODE_NUM); + $rs->next(); + return $rs->getInt(1); + } + +} + diff --git a/lib/symfony/vendor/creole/drivers/mssql/MSSQLPreparedStatement.php b/lib/symfony/vendor/creole/drivers/mssql/MSSQLPreparedStatement.php new file mode 100755 index 0000000..c3bba2c --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/MSSQLPreparedStatement.php @@ -0,0 +1,99 @@ +. + */ + +require_once 'creole/PreparedStatement.php'; +require_once 'creole/common/PreparedStatementCommon.php'; + +/** + * MSSQL specific PreparedStatement functions. + * + * @author Hans Lellelid + * @version $Revision: 1.13 $ + * @package creole.drivers.mssql + */ +class MSSQLPreparedStatement extends PreparedStatementCommon implements PreparedStatement { + + /** + * MSSQL-specific implementation of setBlob(). + * + * If you are having trouble getting BLOB data into the database, see the phpdoc comment + * in the MSSQLConnection for some PHP ini values that may need to be set. (This also + * applies to CLOB support.) + * + * @param int $paramIndex + * @param mixed $value Blob object or string. + * @return void + */ + function setBlob($paramIndex, $blob) + { + $this->sql_cache_valid = false; + if ($blob === null) { + $this->setNull($paramIndex); + } else { + // they took magic __toString() out of PHP5.0.0; this sucks + if (is_object($blob)) { + $blob = $blob->__toString(); + } + $data = unpack("H*hex", $blob); + $this->boundInVars[$paramIndex] = '0x'.$data['hex']; // no surrounding quotes! + } + } + + + /** + * Add quotes using str_replace. + * This is not as thorough as MySQL. + */ + protected function escape($subject) + { + // use this instead of magic_quotes_sybase + addslashes(), + // just in case multiple RDBMS being used at the same time + return str_replace("'", "''", $subject); + } + + /** + * MSSQL must emulate OFFSET/LIMIT support. + */ + public function executeQuery($p1 = null, $fetchmode = null) + { + $params = null; + if ($fetchmode !== null) { + $params = $p1; + } elseif ($p1 !== null) { + if (is_array($p1)) $params = $p1; + else $fetchmode = $p1; + } + + if ($params) { + for($i=0,$cnt=count($params); $i < $cnt; $i++) { + $this->set($i+1, $params[$i]); + } + } + + $this->updateCount = null; // reset + $sql = $this->replaceParams(); + + $this->resultSet = $this->conn->executeQuery($sql, $fetchmode); + $this->resultSet->_setOffset($this->offset); + $this->resultSet->_setLimit($this->limit); + return $this->resultSet; + } +} diff --git a/lib/symfony/vendor/creole/drivers/mssql/MSSQLResultSet.php b/lib/symfony/vendor/creole/drivers/mssql/MSSQLResultSet.php new file mode 100755 index 0000000..8c0b34e --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/MSSQLResultSet.php @@ -0,0 +1,159 @@ +. + */ + +require_once 'creole/ResultSet.php'; +require_once 'creole/common/ResultSetCommon.php'; + +/** + * MSSQL implementation of ResultSet. + * + * MS SQL does not support LIMIT or OFFSET natively so the methods + * in here need to perform some adjustments and extra checking to make sure + * that this behaves the same as RDBMS drivers using native OFFSET/LIMIT. + * + * @author Hans Lellelid + * @version $Revision: 1.21 $ + * @package creole.drivers.mssql + */ +class MSSQLResultSet extends ResultSetCommon implements ResultSet { + + /** + * Offset at which to start reading rows. + * @var int + */ + private $offset = 0; + + /** + * Maximum rows to retrieve, or 0 if all. + * @var int + */ + private $limit = 0; + + /** + * This MSSQL-only function exists to set offset after ResultSet is instantiated. + * This function should be "protected" in Java sense: only available to classes in package. + * THIS METHOD SHOULD NOT BE CALLED BY ANYTHING EXCEPTION DRIVER CLASSES. + * @param int $offset New offset. If great than 0, then seek(0) will be called to move cursor. + * @access protected + */ + public function _setOffset($offset) + { + $this->offset = $offset; + if ($offset > 0) { + $this->seek(0); // 0 becomes $offset by seek() method + } + } + + /** + * This MSSQL-only function exists to set limit after ResultSet is instantiated. + * This function should be "protected" in Java sense: only available to classes in package. + * THIS METHOD SHOULD NOT BE CALLED BY ANYTHING EXCEPTION DRIVER CLASSES. + * @param int $limit New limit. + * @access protected + */ + public function _setLimit($limit) + { + $this->limit = $limit; + } + + /** + * @see ResultSet::seek() + */ + function seek($rownum) + { + // support emulated OFFSET + $actual = $rownum + $this->offset; + + if (($this->limit > 0 && $rownum >= $this->limit) || $rownum < 0) { + // have to check for rownum < 0, because mssql_seek() won't + // complain if the $actual is valid. + return false; + } + + // MSSQL rows start w/ 0, but this works, because we are + // looking to move the position _before_ the next desired position + if (!@mssql_data_seek($this->result, $actual)) { + return false; + } + + $this->cursorPos = $rownum; + return true; + } + + /** + * @see ResultSet::next() + */ + function next() + { + // support emulated LIMIT + if ( $this->limit > 0 && ($this->cursorPos >= $this->limit) ) { + $this->afterLast(); + return false; + } + + $this->fields = mssql_fetch_array($this->result, $this->fetchmode); + + if (!$this->fields) { + if ($errmsg = mssql_get_last_message()) { + throw new SQLException("Error fetching result", $errmsg); + } else { + // We've advanced beyond end of recordset. + $this->afterLast(); + return false; + } + } + + if ($this->fetchmode === ResultSet::FETCHMODE_ASSOC && $this->lowerAssocCase) { + $this->fields = array_change_key_case($this->fields, CASE_LOWER); + } + + // Advance cursor position + $this->cursorPos++; + return true; + } + + /** + * @see ResultSet::getRecordCount() + */ + function getRecordCount() + { + $rows = @mssql_num_rows($this->result); + if ($rows === null) { + throw new SQLException('Error getting record count', mssql_get_last_message()); + } + // adjust count based on emulated LIMIT/OFFSET + $rows -= $this->offset; + return ($this->limit > 0 && $rows > $this->limit ? $this->limit : $rows); + } + + /** + * @see ResultSet::close() + */ + function close() + { + $ret = @mssql_free_result($this->result); + $this->result = false; + $this->fields = array(); + $this->limit = 0; + $this->offset = 0; + } + +} diff --git a/lib/symfony/vendor/creole/drivers/mssql/MSSQLStatement.php b/lib/symfony/vendor/creole/drivers/mssql/MSSQLStatement.php new file mode 100755 index 0000000..07a8523 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/MSSQLStatement.php @@ -0,0 +1,72 @@ +. + */ + +require_once 'creole/common/StatementCommon.php'; +require_once 'creole/Statement.php'; + +/** + * Class that contains MSSQL functionality for Statements. + * + * @author Hans Lellelid + * @version $Revision: 1.4 $ + * @package creole.drivers.mssql + */ +class MSSQLStatement extends StatementCommon implements Statement { + + /** + * Executes the SQL query in this PreparedStatement object and returns the resultset generated by the query. + * + * @param string $sql This method may optionally be called with the SQL statement. + * @param int $fetchmode The mode to use when fetching the results (e.g. ResultSet::FETCHMODE_NUM, ResultSet::FETCHMODE_ASSOC). + * @return object Creole::ResultSet + * @throws SQLException If there is an error executing the specified query. + */ + public function executeQuery($sql, $fetchmode = null) + { + $this->updateCount = null; + $this->resultSet = $this->conn->executeQuery($sql, $fetchmode); + $this->resultSet->_setOffset($this->offset); + $this->resultSet->_setLimit($this->limit); + return $this->resultSet; + } + + + /** + * Gets next result set (if this behavior is supported by driver). + * Some drivers (e.g. MSSQL) support returning multiple result sets -- e.g. + * from stored procedures. + * + * This function also closes any current restult set. + * + * Default behavior is for this function to return false. Driver-specific + * implementations of this class can override this method if they actually + * support multiple result sets. + * + * @return boolean True if there is another result set, otherwise false. + */ + public function getMoreResults() + { + if ($this->resultSet) $this->resultSet->close(); + $this->resultSet = null; + return false; + } + +} diff --git a/lib/symfony/vendor/creole/drivers/mssql/MSSQLTypes.php b/lib/symfony/vendor/creole/drivers/mssql/MSSQLTypes.php new file mode 100755 index 0000000..eaa0c3a --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/MSSQLTypes.php @@ -0,0 +1,94 @@ +. + */ + +require_once 'creole/CreoleTypes.php'; + +/** + * MSSQL types / type map. + * + * @author Hans Lellelid + * @version $Revision: 1.8 $ + * @package creole.drivers.mssql + */ +class MSSQLTypes extends CreoleTypes { + + /** Map PostgreSQL native types to Creole (JDBC) types. */ + private static $typeMap = array ( + "binary" => CreoleTypes::BINARY, + "bit" => CreoleTypes::BOOLEAN, + "char" => CreoleTypes::CHAR, + "datetime" => CreoleTypes::TIMESTAMP, + "decimal() identity" => CreoleTypes::DECIMAL, + "decimal" => CreoleTypes::DECIMAL, + "image" => CreoleTypes::LONGVARBINARY, + "int" => CreoleTypes::INTEGER, + "int identity" => CreoleTypes::INTEGER, + "integer" => CreoleTypes::INTEGER, + "money" => CreoleTypes::DECIMAL, + "nchar" => CreoleTypes::CHAR, + "ntext" => CreoleTypes::LONGVARCHAR, + "numeric() identity" => CreoleTypes::NUMERIC, + "numeric" => CreoleTypes::NUMERIC, + "nvarchar" => CreoleTypes::VARCHAR, + "real" => CreoleTypes::REAL, + "float" => CreoleTypes::FLOAT, + "smalldatetime" => CreoleTypes::TIMESTAMP, + "smallint" => CreoleTypes::SMALLINT, + "smallint identity" => CreoleTypes::SMALLINT, + "smallmoney" => CreoleTypes::DECIMAL, + "sysname" => CreoleTypes::VARCHAR, + "text" => CreoleTypes::LONGVARCHAR, + "timestamp" => CreoleTypes::BINARY, + "tinyint identity" => CreoleTypes::TINYINT, + "tinyint" => CreoleTypes::TINYINT, + "uniqueidentifier" => CreoleTypes::CHAR, + "varbinary" => CreoleTypes::VARBINARY, + "varchar" => CreoleTypes::VARCHAR, + "uniqueidentifier" => CreoleTypes::CHAR, + // SQL Server 2000 only + "bigint identity" => CreoleTypes::BIGINT, + "bigint" => CreoleTypes::BIGINT, + "sql_variant" => CreoleTypes::VARCHAR, + ); + + /** Reverse lookup map, created on demand. */ + private static $reverseMap = null; + + public static function getType($mssqlType) + { + $t = strtolower($mssqlType); + if (isset(self::$typeMap[$t])) { + return self::$typeMap[$t]; + } else { + return CreoleTypes::OTHER; + } + } + + public static function getNativeType($creoleType) + { + if (self::$reverseMap === null) { + self::$reverseMap = array_flip(self::$typeMap); + } + return @self::$reverseMap[$creoleType]; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLDatabaseInfo.php b/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLDatabaseInfo.php new file mode 100755 index 0000000..cf90f3a --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLDatabaseInfo.php @@ -0,0 +1,69 @@ +. + */ + +require_once 'creole/metadata/DatabaseInfo.php'; + +/** + * MSSQL impementation of DatabaseInfo. + * + * @author Hans Lellelid + * @version $Revision: 1.11 $ + * @package creole.drivers.mssql.metadata + */ +class MSSQLDatabaseInfo extends DatabaseInfo { + + /** + * @throws SQLException + * @return void + */ + protected function initTables() + { + include_once 'creole/drivers/mssql/metadata/MSSQLTableInfo.php'; + + $dsn = $this->conn->getDSN(); + + + if (!@mssql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + + $result = mssql_query("SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_NAME <> 'dtproperties'", $this->conn->getResource()); + + if (!$result) { + throw new SQLException("Could not list tables", mssql_get_last_message()); + } + + while ($row = mssql_fetch_row($result)) { + $this->tables[strtoupper($row[0])] = new MSSQLTableInfo($this, $row[0]); + } + } + + /** + * + * @return void + * @throws SQLException + */ + protected function initSequences() + { + // there are no sequences -- afaik -- in MSSQL. + } + +} diff --git a/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLTableInfo.php b/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLTableInfo.php new file mode 100755 index 0000000..fffaaa8 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mssql/metadata/MSSQLTableInfo.php @@ -0,0 +1,183 @@ +. + */ + +require_once 'creole/CreoleTypes.php'; +require_once 'creole/metadata/TableInfo.php'; + +/** + * MSSQL implementation of TableInfo. + * + * @author Hans Lellelid + * @version $Revision: 1.14 $ + * @package creole.drivers.mssql.metadata + */ +class MSSQLTableInfo extends TableInfo { + + /** + * Loads the columns for this table. + * @return void + */ + protected function initColumns() + { + include_once 'creole/metadata/ColumnInfo.php'; + include_once 'creole/drivers/mssql/MSSQLTypes.php'; + + if (!@mssql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + + $res = mssql_query("sp_columns ".$this->name, $this->conn->getResource()); + if (!$res) { + throw new SQLException('Could not get column names', mssql_get_last_message()); + } + + while ($row = mssql_fetch_array($res)) { + $name = $row['COLUMN_NAME']; + $type = $row['TYPE_NAME']; + $length = $row['LENGTH']; + $is_nullable = $row['NULLABLE']; + $default = $row['COLUMN_DEF']; + $precision = $row['PRECISION']; + $scale = $row['SCALE']; + $identity = false; + if (strtolower($type) == "int identity") { + $identity = true; + } + $this->columns[$name] = new ColumnInfo($this, $name, MSSQLTypes::getType($type), $type, $length, $precision, $scale, $is_nullable, $default, $identity); + } + + $this->colsLoaded = true; + } + + /** + * Loads the indexes for this table. + * @return void + */ + protected function initIndexes() + { + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + include_once 'creole/metadata/IndexInfo.php'; + + if (!@mssql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + + $res = mssql_query("sp_indexes_rowset ".$this->name, $this->conn->getResource()); + + while ($row = mssql_fetch_array($res)) { + $name = $row['INDEX_NAME']; + // All primary keys are indexes (right...?) + if (!isset($this->indexes[$name])) { + $this->indexes[$name] = new IndexInfo($name); + } + $this->indexes[$name]->addColumn($this->columns[ $row['COLUMN_NAME'] ]); + } + + $this->indexesLoaded = true; + } + + /** + * Loads the foreign keys for this table. + * @return void + */ + protected function initForeignKeys() + { + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + include_once 'creole/metadata/ForeignKeyInfo.php'; + + if (!@mssql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + + $res = mssql_query("SELECT ccu1.TABLE_NAME, ccu1.COLUMN_NAME, ccu2.TABLE_NAME AS FK_TABLE_NAME, ccu2.COLUMN_NAME AS FK_COLUMN_NAME + FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu1 INNER JOIN + INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc1 ON tc1.CONSTRAINT_NAME = ccu1.CONSTRAINT_NAME AND + CONSTRAINT_TYPE = 'Foreign Key' INNER JOIN + INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc1 ON rc1.CONSTRAINT_NAME = tc1.CONSTRAINT_NAME INNER JOIN + INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu2 ON ccu2.CONSTRAINT_NAME = rc1.UNIQUE_CONSTRAINT_NAME + WHERE (ccu1.table_name = '".$this->name."')", $this->conn->getResource()); + + while($row = mssql_fetch_array($res)) { + $name = $row['COLUMN_NAME']; + $ftbl = $row['FK_TABLE_NAME']; + $fcol = $row['FK_COLUMN_NAME']; + + if (!isset($this->foreignKeys[$name])) { + $this->foreignKeys[$name] = new ForeignKeyInfo($name); + + if ($this->database->hasTable($ftbl)) { + $foreignTable = $this->database->getTable($ftbl); + } else { + $foreignTable = new TableInfo($ltbl); + $this->database->addTable($foreignTable); + } + + if ($foreignTable->hasColumn($fcol)) { + $foreignCol = $foreignTable->getColumn($fcol); + } else { + $foreignCol = new ColumnInfo($foreignTable, $fcol); + $foreignTable->addColumn($foreignCol); + } + + $this->foreignKeys[$name]->addReference($this->columns[$name], $foreignCol); + } + } + + $this->fksLoaded = true; + } + + /** + * Loads the primary key info for this table. + * @return void + */ + protected function initPrimaryKey() + { + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + include_once 'creole/metadata/PrimaryKeyInfo.php'; + + if (!@mssql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + + $res = mssql_query("SELECT COLUMN_NAME + FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS + INNER JOIN INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ON + INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_NAME = INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE.constraint_name + WHERE (INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_TYPE = 'PRIMARY KEY') AND + (INFORMATION_SCHEMA.TABLE_CONSTRAINTS.TABLE_NAME = '".$this->name."')", $this->conn->getResource()); + + // Loop through the returned results, grouping the same key_name together. + // name of the primary key will be the first column name in the key. + while($row = mssql_fetch_row($res)) { + $name = $row[0]; + if (!isset($this->primaryKey)) { + $this->primaryKey = new PrimaryKeyInfo($name); + } + $this->primaryKey->addColumn($this->columns[ $name ]); + } + + $this->pkLoaded = true; + } + +} diff --git a/lib/symfony/vendor/creole/drivers/mysql/MySQLConnection.php b/lib/symfony/vendor/creole/drivers/mysql/MySQLConnection.php new file mode 100755 index 0000000..56f5f10 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysql/MySQLConnection.php @@ -0,0 +1,290 @@ +. + */ + +require_once 'creole/Connection.php'; +require_once 'creole/common/ConnectionCommon.php'; +include_once 'creole/drivers/mysql/MySQLResultSet.php'; + +/** + * MySQL implementation of Connection. + * + * + * @author Hans Lellelid + * @author Stig Bakken + * @author Lukas Smith + * @version $Revision: 1.18 $ + * @package creole.drivers.mysql + */ +class MySQLConnection extends ConnectionCommon implements Connection { + + /** Current database (used in mysql_select_db()). */ + private $database; + + /** + * Connect to a database and log in as the specified user. + * + * @param $dsn the data source name (see DB::parseDSN for syntax) + * @param $flags Any conneciton flags. + * @access public + * @throws SQLException + * @return void + */ + function connect($dsninfo, $flags = 0) + { + if (!extension_loaded('mysql')) { + throw new SQLException('mysql extension not loaded'); + } + + $this->dsn = $dsninfo; + $this->flags = $flags; + + $persistent = ($flags & Creole::PERSISTENT) === Creole::PERSISTENT; + + if (isset($dsninfo['protocol']) && $dsninfo['protocol'] == 'unix') { + $dbhost = ':' . $dsninfo['socket']; + } else { + $dbhost = $dsninfo['hostspec'] ? $dsninfo['hostspec'] : 'localhost'; + if (!empty($dsninfo['port'])) { + $dbhost .= ':' . $dsninfo['port']; + } + } + $user = $dsninfo['username']; + $pw = $dsninfo['password']; + + $encoding = !empty($dsninfo['encoding']) ? $dsninfo['encoding'] : null; + + $connect_function = $persistent ? 'mysql_pconnect' : 'mysql_connect'; + + @ini_set('track_errors', true); + if ($dbhost && $user && $pw) { + $conn = @$connect_function($dbhost, $user, $pw); + } elseif ($dbhost && $user) { + $conn = @$connect_function($dbhost, $user); + } elseif ($dbhost) { + $conn = @$connect_function($dbhost); + } else { + $conn = false; + } + @ini_restore('track_errors'); + if (empty($conn)) { + if (($err = @mysql_error()) != '') { + throw new SQLException("connect failed", $err); + } elseif (empty($php_errormsg)) { + throw new SQLException("connect failed"); + } else { + throw new SQLException("connect failed", $php_errormsg); + } + } + + if ($dsninfo['database']) { + if (!@mysql_select_db($dsninfo['database'], $conn)) { + switch(mysql_errno($conn)) { + case 1049: + $exc = new SQLException("no such database", mysql_error($conn)); + break; + case 1044: + $exc = new SQLException("access violation", mysql_error($conn)); + break; + default: + $exc = new SQLException("cannot select database", mysql_error($conn)); + } + + throw $exc; + + } + // fix to allow calls to different databases in the same script + $this->database = $dsninfo['database']; + } + + $this->dblink = $conn; + + if ($encoding) { + $this->executeUpdate("SET NAMES " . $encoding); + } + } + + /** + * @see Connection::getDatabaseInfo() + */ + public function getDatabaseInfo() + { + require_once 'creole/drivers/mysql/metadata/MySQLDatabaseInfo.php'; + return new MySQLDatabaseInfo($this); + } + + /** + * @see Connection::getIdGenerator() + */ + public function getIdGenerator() + { + require_once 'creole/drivers/mysql/MySQLIdGenerator.php'; + return new MySQLIdGenerator($this); + } + + /** + * @see Connection::prepareStatement() + */ + public function prepareStatement($sql) + { + require_once 'creole/drivers/mysql/MySQLPreparedStatement.php'; + return new MySQLPreparedStatement($this, $sql); + } + + /** + * @see Connection::prepareCall() + */ + public function prepareCall($sql) { + throw new SQLException('MySQL does not support stored procedures.'); + } + + /** + * @see Connection::createStatement() + */ + public function createStatement() + { + require_once 'creole/drivers/mysql/MySQLStatement.php'; + return new MySQLStatement($this); + } + + /** + * @see Connection::disconnect() + */ + function close() + { + $ret = mysql_close($this->dblink); + $this->dblink = null; + return $ret; + } + + /** + * @see Connection::applyLimit() + */ + public function applyLimit(&$sql, $offset, $limit) + { + if ( $limit > 0 ) { + $sql .= " LIMIT " . ($offset > 0 ? $offset . ", " : "") . $limit; + } else if ( $offset > 0 ) { + $sql .= " LIMIT " . $offset . ", 18446744073709551615"; + } + } + + /** + * @see Connection::executeQuery() + */ + function executeQuery($sql, $fetchmode = null) + { + $this->lastQuery = $sql; + if ($this->database) { + if (!@mysql_select_db($this->database, $this->dblink)) { + throw new SQLException('No database selected', mysql_error($this->dblink)); + } + } + $result = @mysql_query($sql, $this->dblink); + if (!$result) { + throw new SQLException('Could not execute query', mysql_error($this->dblink), $sql); + } + return new MySQLResultSet($this, $result, $fetchmode); + } + + /** + * @see Connection::executeUpdate() + */ + function executeUpdate($sql) + { + $this->lastQuery = $sql; + + if ($this->database) { + if (!@mysql_select_db($this->database, $this->dblink)) { + throw new SQLException('No database selected', mysql_error($this->dblink)); + } + } + + $result = @mysql_query($sql, $this->dblink); + if (!$result) { + throw new SQLException('Could not execute update', mysql_error($this->dblink), $sql); + } + return (int) mysql_affected_rows($this->dblink); + } + + /** + * Start a database transaction. + * @throws SQLException + * @return void + */ + protected function beginTrans() + { + $result = @mysql_query('SET AUTOCOMMIT=0', $this->dblink); + $result = @mysql_query('BEGIN', $this->dblink); + if (!$result) { + throw new SQLException('Could not begin transaction', mysql_error($this->dblink)); + } + } + + /** + * Commit the current transaction. + * @throws SQLException + * @return void + */ + protected function commitTrans() + { + if ($this->database) { + if (!@mysql_select_db($this->database, $this->dblink)) { + throw new SQLException('No database selected', mysql_error($this->dblink)); + } + } + $result = @mysql_query('COMMIT', $this->dblink); + $result = @mysql_query('SET AUTOCOMMIT=1', $this->dblink); + if (!$result) { + throw new SQLException('Can not commit transaction', mysql_error($this->dblink)); + } + } + + /** + * Roll back (undo) the current transaction. + * @throws SQLException + * @return void + */ + protected function rollbackTrans() + { + if ($this->database) { + if (!@mysql_select_db($this->database, $this->dblink)) { + throw new SQLException('No database selected', mysql_error($this->dblink)); + } + } + $result = @mysql_query('ROLLBACK', $this->dblink); + $result = @mysql_query('SET AUTOCOMMIT=1', $this->dblink); + if (!$result) { + throw new SQLException('Could not rollback transaction', mysql_error($this->dblink)); + } + } + + /** + * Gets the number of rows affected by the data manipulation + * query. + * + * @return int Number of rows affected by the last query. + */ + function getUpdateCount() + { + return (int) @mysql_affected_rows($this->dblink); + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/mysql/MySQLIdGenerator.php b/lib/symfony/vendor/creole/drivers/mysql/MySQLIdGenerator.php new file mode 100755 index 0000000..db211ae --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysql/MySQLIdGenerator.php @@ -0,0 +1,75 @@ + + * @version $Revision: 1.6 $ + * @package creole.drivers.mysql + */ +class MySQLIdGenerator implements IdGenerator { + + /** Connection object that instantiated this class */ + private $conn; + + /** + * Creates a new IdGenerator class, saves passed connection for use + * later by getId() method. + * @param Connection $conn + */ + public function __construct(Connection $conn) + { + $this->conn = $conn; + } + + /** + * @see IdGenerator::isBeforeInsert() + */ + public function isBeforeInsert() + { + return false; + } + + /** + * @see IdGenerator::isAfterInsert() + */ + public function isAfterInsert() + { + return true; + } + + /** + * @see IdGenerator::getIdMethod() + */ + public function getIdMethod() + { + return self::AUTOINCREMENT; + } + + /** + * Returns last-generated auto-increment ID. + * + * Note that for very large values (2,147,483,648 to 9,223,372,036,854,775,807) a string + * will be returned, because these numbers are larger than supported by PHP's native + * numeric datatypes. + * + * @see IdGenerator::getId() + */ + public function getId($unused = null) + { + $insert_id = mysql_insert_id($this->conn->getResource()); + if ( $insert_id < 0 ) { + $insert_id = null; + $result = mysql_query('SELECT LAST_INSERT_ID()', $this->conn->getResource()); + if ( $result ) { + $row = mysql_fetch_row($result); + $insert_id = $row ? $row[0] : null; + } + } + return $insert_id; + } + +} + diff --git a/lib/symfony/vendor/creole/drivers/mysql/MySQLPreparedStatement.php b/lib/symfony/vendor/creole/drivers/mysql/MySQLPreparedStatement.php new file mode 100755 index 0000000..a56f4d4 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysql/MySQLPreparedStatement.php @@ -0,0 +1,44 @@ +. + */ + +require_once 'creole/PreparedStatement.php'; +require_once 'creole/common/PreparedStatementCommon.php'; + +/** + * MySQL subclass for prepared statements. + * + * @author Hans Lellelid + * @version $Revision: 1.7 $ + * @package creole.drivers.mysql + */ +class MySQLPreparedStatement extends PreparedStatementCommon implements PreparedStatement { + + /** + * Quotes string using native mysql function (mysql_real_escape_string()). + * @param string $str + * @return string + */ + protected function escape($str) + { + return mysql_real_escape_string($str, $this->conn->getResource()); + } + +} diff --git a/lib/symfony/vendor/creole/drivers/mysql/MySQLResultSet.php b/lib/symfony/vendor/creole/drivers/mysql/MySQLResultSet.php new file mode 100755 index 0000000..bea4ad1 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysql/MySQLResultSet.php @@ -0,0 +1,149 @@ +. + */ + +require_once 'creole/ResultSet.php'; +require_once 'creole/common/ResultSetCommon.php'; + +/** + * MySQL implementation of ResultSet class. + * + * MySQL supports OFFSET / LIMIT natively; this means that no adjustments or checking + * are performed. We will assume that if the lmitSQL() operation failed that an + * exception was thrown, and that OFFSET/LIMIT will never be emulated for MySQL. + * + * @author Hans Lellelid + * @version $Revision: 1.24 $ + * @package creole.drivers.mysql + */ +class MySQLResultSet extends ResultSetCommon implements ResultSet { + + /** + * @see ResultSet::seek() + */ + public function seek($rownum) + { + // MySQL rows start w/ 0, but this works, because we are + // looking to move the position _before_ the next desired position + if (!@mysql_data_seek($this->result, $rownum)) { + return false; + } + $this->cursorPos = $rownum; + return true; + } + + /** + * @see ResultSet::next() + */ + public function next() + { + $this->fields = mysql_fetch_array($this->result, $this->fetchmode); + + if (!$this->fields) { + $errno = mysql_errno($this->conn->getResource()); + if (!$errno) { + // We've advanced beyond end of recordset. + $this->afterLast(); + return false; + } else { + throw new SQLException("Error fetching result", mysql_error($this->conn->getResource())); + } + } + + if ($this->fetchmode === ResultSet::FETCHMODE_ASSOC && $this->lowerAssocCase) { + $this->fields = array_change_key_case($this->fields, CASE_LOWER); + } + + // Advance cursor position + $this->cursorPos++; + return true; + } + + /** + * @see ResultSet::getRecordCount() + */ + function getRecordCount() + { + $rows = @mysql_num_rows($this->result); + if ($rows === null) { + throw new SQLException("Error fetching num rows", mysql_error($this->conn->getResource())); + } + return (int) $rows; + } + + /** + * @see ResultSet::close() + */ + function close() + { + if(is_resource($this->result)) + @mysql_free_result($this->result); + $this->fields = array(); + } + + /** + * Get string version of column. + * No rtrim() necessary for MySQL, as this happens natively. + * @see ResultSet::getString() + */ + public function getString($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + return (string) $this->fields[$idx]; + } + + /** + * Returns a unix epoch timestamp based on either a TIMESTAMP or DATETIME field. + * @param mixed $column Column name (string) or index (int) starting with 1. + * @return string + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + function getTimestamp($column, $format='Y-m-d H:i:s') + { + if (is_int($column)) { $column--; } // because Java convention is to start at 1 + if (!array_key_exists($column, $this->fields)) { throw new SQLException("Invalid resultset column: " . (is_int($column) ? $column + 1 : $column)); } + if ($this->fields[$column] === null) { return null; } + + $ts = strtotime($this->fields[$column]); + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + // otherwise it's an ugly MySQL timestamp! + // YYYYMMDDHHMMSS + if (preg_match('/([\d]{4})([\d]{2})([\d]{2})([\d]{2})([\d]{2})([\d]{2})/', $this->fields[$column], $matches)) { + // YYYY MM DD HH MM SS + // $1 $2 $3 $4 $5 $6 + $ts = mktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]); + } + } + if ($ts === -1 || $ts === false) { // if it's still -1, then there's nothing to be done; use a different method. + throw new SQLException("Unable to convert value at column " . (is_int($column) ? $column + 1 : $column) . " to timestamp: " . $this->fields[$column]); + } + if ($format === null) { + return $ts; + } + if (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } + +} diff --git a/lib/symfony/vendor/creole/drivers/mysql/MySQLStatement.php b/lib/symfony/vendor/creole/drivers/mysql/MySQLStatement.php new file mode 100755 index 0000000..fbd3e24 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysql/MySQLStatement.php @@ -0,0 +1,36 @@ +. + */ + +require_once 'creole/Statement.php'; +require_once 'creole/common/StatementCommon.php'; + +/** + * MySQL Statement + * + * @author Hans Lellelid + * @author Stig Bakken + * @author Lukas Smith + * @version $Revision: 1.1 $ + * @package creole.drivers.mysql + */ +class MySQLStatement extends StatementCommon implements Statement { + +} diff --git a/lib/symfony/vendor/creole/drivers/mysql/MySQLTypes.php b/lib/symfony/vendor/creole/drivers/mysql/MySQLTypes.php new file mode 100755 index 0000000..27205e0 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysql/MySQLTypes.php @@ -0,0 +1,102 @@ +. + */ + +require_once 'creole/CreoleTypes.php'; + +/** + * MySQL types / type map. + * + * @author Hans Lellelid + * @version $Revision: 1.8 $ + * @package creole.drivers.mysql + */ +class MySQLTypes extends CreoleTypes { + + /** Map MySQL native types to Creole (JDBC) types. */ + private static $typeMap = array( + 'tinyint' => CreoleTypes::TINYINT, + 'smallint' => CreoleTypes::SMALLINT, + 'mediumint' => CreoleTypes::SMALLINT, + 'int' => CreoleTypes::INTEGER, + 'integer' => CreoleTypes::INTEGER, + 'bigint' => CreoleTypes::BIGINT, + 'int24' => CreoleTypes::BIGINT, + 'real' => CreoleTypes::REAL, + 'float' => CreoleTypes::FLOAT, + 'decimal' => CreoleTypes::DECIMAL, + 'numeric' => CreoleTypes::NUMERIC, + 'double' => CreoleTypes::DOUBLE, + 'char' => CreoleTypes::CHAR, + 'varchar' => CreoleTypes::VARCHAR, + 'date' => CreoleTypes::DATE, + 'time' => CreoleTypes::TIME, + 'year' => CreoleTypes::YEAR, + 'datetime' => CreoleTypes::TIMESTAMP, + 'timestamp' => CreoleTypes::TIMESTAMP, + 'tinyblob' => CreoleTypes::BINARY, + 'blob' => CreoleTypes::VARBINARY, + 'mediumblob' => CreoleTypes::VARBINARY, + 'longblob' => CreoleTypes::VARBINARY, + 'longtext' => CreoleTypes::LONGVARCHAR, + 'tinytext' => CreoleTypes::VARCHAR, + 'mediumtext' => CreoleTypes::LONGVARCHAR, + 'text' => CreoleTypes::LONGVARCHAR, + 'enum' => CreoleTypes::CHAR, + 'set' => CreoleTypes::CHAR, + ); + + /** Reverse mapping, created on demand. */ + private static $reverseMap = null; + + /** + * This method returns the generic Creole (JDBC-like) type + * when given the native db type. + * @param string $nativeType DB native type (e.g. 'TEXT', 'byetea', etc.). + * @return int Creole native type (e.g. CreoleTypes::LONGVARCHAR, CreoleTypes::BINARY, etc.). + */ + public static function getType($nativeType) + { + $t = strtolower($nativeType); + if (isset(self::$typeMap[$t])) { + return self::$typeMap[$t]; + } else { + return CreoleTypes::OTHER; + } + } + + /** + * This method will return a native type that corresponds to the specified + * Creole (JDBC-like) type. + * If there is more than one matching native type, then the LAST defined + * native type will be returned. + * @param int $creoleType + * @return string Native type string. + */ + public static function getNativeType($creoleType) + { + if (self::$reverseMap === null) { + self::$reverseMap = array_flip(self::$typeMap); + } + return @self::$reverseMap[$creoleType]; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLDatabaseInfo.php b/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLDatabaseInfo.php new file mode 100755 index 0000000..0e032cc --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLDatabaseInfo.php @@ -0,0 +1,66 @@ +. + */ + +require_once 'creole/metadata/DatabaseInfo.php'; + +/** + * MySQL implementation of DatabaseInfo. + * + * @author Hans Lellelid + * @version $Revision: 1.13 $ + * @package creole.drivers.mysql.metadata + */ +class MySQLDatabaseInfo extends DatabaseInfo { + + /** + * @throws SQLException + * @return void + */ + protected function initTables() + { + include_once 'creole/drivers/mysql/metadata/MySQLTableInfo.php'; + // using $this->dblink was causing tests to break + // perhaps dblink is changed by another test ... ? + $result = @mysql_query("SHOW TABLES FROM `" . $this->dbname . "`", $this->conn->getResource()); + + if (!$result) { + throw new SQLException("Could not list tables", mysql_error($this->conn->getResource())); + } + + while ($row = mysql_fetch_row($result)) { + $this->tables[strtoupper($row[0])] = new MySQLTableInfo($this, $row[0]); + } + + $this->tablesLoaded = true; + + } + + /** + * MySQL does not support sequences. + * + * @return void + * @throws SQLException + */ + protected function initSequences() + { + // throw new SQLException("MySQL does not support sequences natively."); + } +} diff --git a/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLTableInfo.php b/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLTableInfo.php new file mode 100755 index 0000000..18d4127 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysql/metadata/MySQLTableInfo.php @@ -0,0 +1,252 @@ +. + */ + +require_once 'creole/metadata/TableInfo.php'; + +/** + * MySQL implementation of TableInfo. + * + * @author Hans Lellelid + * @version $Revision: 1.20 $ + * @package creole.drivers.mysql.metadata + */ +class MySQLTableInfo extends TableInfo { + + /** Loads the columns for this table. */ + protected function initColumns() + { + include_once 'creole/metadata/ColumnInfo.php'; + include_once 'creole/drivers/mysql/MySQLTypes.php'; + + if (!@mysql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + + // To get all of the attributes we need, we use + // the MySQL "SHOW COLUMNS FROM $tablename" SQL. We cannot + // use the API functions (e.g. mysql_list_fields() because they + // do not return complete information -- e.g. precision / scale, default + // values). + + $res = mysql_query("SHOW COLUMNS FROM `" . $this->name . "`", $this->conn->getResource()); + + $defaults = array(); + $nativeTypes = array(); + $precisions = array(); + + while($row = mysql_fetch_assoc($res)) { + $name = $row['Field']; + $is_nullable = ($row['Null'] == 'YES'); + $is_auto_increment = (strpos($row['Extra'], 'auto_increment') !== false); + $size = null; + $precision = null; + $scale = null; + + if (preg_match('/^(\w+)[\(]?([\d,]*)[\)]?( |$)/', $row['Type'], $matches)) { + // colname[1] size/precision[2] + $nativeType = $matches[1]; + if ($matches[2]) { + if ( ($cpos = strpos($matches[2], ',')) !== false) { + $size = (int) substr($matches[2], 0, $cpos); + $precision = $size; + $scale = (int) substr($matches[2], $cpos + 1); + } else { + $size = (int) $matches[2]; + } + } + } elseif (preg_match('/^(\w+)\(/', $row['Type'], $matches)) { + $nativeType = $matches[1]; + } else { + $nativeType = $row['Type']; + } + //BLOBs can't have any default values in MySQL + $default = preg_match('~blob|text~', $nativeType) ? null : $row['Default']; + $this->columns[$name] = new ColumnInfo($this, + $name, + MySQLTypes::getType($nativeType), + $nativeType, + $size, + $precision, + $scale, + $is_nullable, + $default, + $is_auto_increment, + $row); + } + + $this->colsLoaded = true; + } + + /** Loads the primary key information for this table. */ + protected function initPrimaryKey() + { + include_once 'creole/metadata/PrimaryKeyInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + if (!@mysql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + + // Primary Keys + $res = mysql_query("SHOW KEYS FROM `" . $this->name . "`", $this->conn->getResource()); + + // Loop through the returned results, grouping the same key_name together + // adding each column for that key. + + while($row = mysql_fetch_assoc($res)) { + // Skip any non-primary keys. + if ($row['Key_name'] !== 'PRIMARY') { + continue; + } + $name = $row["Column_name"]; + if (!isset($this->primaryKey)) { + $this->primaryKey = new PrimaryKeyInfo($name, $row); + } + $this->primaryKey->addColumn($this->columns[$name]); + } + + $this->pkLoaded = true; + } + + /** Loads the indexes for this table. */ + protected function initIndexes() { + + include_once 'creole/metadata/IndexInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + if (!@mysql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + + // Indexes + $res = mysql_query("SHOW INDEX FROM `" . $this->name . "`", $this->conn->getResource()); + + // Loop through the returned results, grouping the same key_name together + // adding each column for that key. + + while($row = mysql_fetch_assoc($res)) { + $colName = $row["Column_name"]; + $name = $row["Key_name"]; + + if($name == "PRIMARY") { + continue; + } + + if (!isset($this->indexes[$name])) { + $isUnique = ($row["Non_unique"] == 0); + $this->indexes[$name] = new IndexInfo($name, $isUnique, $row); + } + $this->indexes[$name]->addColumn($this->columns[$colName]); + } + + $this->indexesLoaded = true; + } + + /** + * Load foreign keys for supporting versions of MySQL. + * @author Tony Bibbs + */ + protected function initForeignKeys() { + + // First make sure we have supported version of MySQL: + $res = mysql_query("SELECT VERSION()"); + $row = mysql_fetch_row($res); + + // Yes, it is OK to hardcode this...this was the first version of MySQL + // that supported foreign keys + if ($row[0] < '3.23.44') { + $this->fksLoaded = true; + return; + } + + include_once 'creole/metadata/ForeignKeyInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + if (!@mysql_select_db($this->dbname, $this->conn->getResource())) { + throw new SQLException('No database selected'); + } + // Get the CREATE TABLE syntax + $res = mysql_query("SHOW CREATE TABLE `" . $this->name . "`", $this->conn->getResource()); + $row = mysql_fetch_row($res); + + // Get the information on all the foreign keys + $regEx = '/FOREIGN KEY \(`([^`]*)`\) REFERENCES `([^`]*)` \(`([^`]*)`\)(.*)/'; + if (preg_match_all($regEx,$row[1],$matches)) { + $tmpArray = array_keys($matches[0]); + foreach ($tmpArray as $curKey) { + $name = $matches[1][$curKey]; + $ftbl = $matches[2][$curKey]; + $fcol = $matches[3][$curKey]; + $fkey = $matches[4][$curKey]; + if (!isset($this->foreignKeys[$name])) { + $this->foreignKeys[$name] = new ForeignKeyInfo($name); + if ($this->database->hasTable($ftbl)) { + $foreignTable = $this->database->getTable($ftbl); + } else { + $foreignTable = new MySQLTableInfo($this->database, $ftbl); + $this->database->addTable($foreignTable); + } + if ($foreignTable->hasColumn($fcol)) { + $foreignCol = $foreignTable->getColumn($fcol); + } else { + $foreignCol = new ColumnInfo($foreignTable, $fcol); + $foreignTable->addColumn($foreignCol); + } + + //typical for mysql is RESTRICT + $fkactions = array( + 'ON DELETE' => ForeignKeyInfo::RESTRICT, + 'ON UPDATE' => ForeignKeyInfo::RESTRICT, + ); + + if ($fkey) { + //split foreign key information -> search for ON DELETE and afterwords for ON UPDATE action + foreach (array_keys($fkactions) as $fkaction) { + $result = NULL; + preg_match('/' . $fkaction . ' (' . ForeignKeyInfo::CASCADE . '|' . ForeignKeyInfo::SETNULL . ')/', $fkey, $result); + if ($result && is_array($result) && isset($result[1])) { + $fkactions[$fkaction] = $result[1]; + } + } + } + + $this->foreignKeys[$name]->addReference($this->columns[$name], $foreignCol, $fkactions['ON DELETE'], $fkactions['ON UPDATE']); + } + } + } + $this->fksLoaded = true; + + } + + protected function initVendorSpecificInfo() + { + $res = mysql_query("SHOW TABLE STATUS LIKE '" . $this->name . "'", $this->conn->getResource()); + $this->vendorSpecificInfo = mysql_fetch_assoc($res); + + $this->vendorLoaded = true; + } + +} diff --git a/lib/symfony/vendor/creole/drivers/mysqli/MySQLiConnection.php b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiConnection.php new file mode 100755 index 0000000..684544e --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiConnection.php @@ -0,0 +1,293 @@ +. + */ + +require_once 'creole/Connection.php'; +require_once 'creole/common/ConnectionCommon.php'; +include_once 'creole/drivers/mysqli/MySQLiResultSet.php'; + +/** + * MySQLi implementation of Connection. + * + * + * @author Sebastian Bergmann + * @version $Revision: 1.7 $ + * @package creole.drivers.mysqli + */ +class MySQLiConnection extends ConnectionCommon implements Connection { + /** Current database (used in mysqli_select_db()). */ + private $database; + + /** + * Connect to a database and log in as the specified user. + * + * @param $dsn the data source name (see DB::parseDSN for syntax) + * @param $flags Any conneciton flags. + * @access public + * @throws SQLException + * @return void + */ + public function connect($dsninfo, $flags = 0) + { + if (!extension_loaded('mysqli')) { + throw new SQLException('mysqli extension not loaded'); + } + + $this->dsn = $dsninfo; + $this->flags = $flags; + + $dbhost = null; + + + if (isset($dsninfo['protocol']) && $dsninfo['protocol'] == 'unix') { + $dbhost = ':' . $dsninfo['socket']; + } else { + $dbhost = $dsninfo['hostspec'] ? $dsninfo['hostspec'] : 'localhost'; + + if (!empty($dsninfo['port'])) { + $dbhost .= ':' . $dsninfo['port']; + } + } + + $host = !empty($dsninfo['hostspec']) ? $dsninfo['hostspec'] : null; + $user = !empty($dsninfo['username']) ? $dsninfo['username'] : null; + $pw = !empty($dsninfo['password']) ? $dsninfo['password'] : null; + $port = !empty($dsninfo['port']) ? $dsninfo['port'] : null; + $socket = !empty($dsninfo['socket']) ? $dsninfo['socket'] : null; + $database = !empty($dsninfo['database']) ? $dsninfo['database'] : null; + + $encoding = !empty($dsninfo['encoding']) ? $dsninfo['encoding'] : null; + + @ini_set('track_errors', true); + + $conn = mysqli_connect($host, $user, $pw, $database, $port, $socket); + + @ini_restore('track_errors'); + + if (empty($conn)) { + if (($err = @mysqli_error()) != '') { + throw new SQLException("connect failed", $err); + } elseif (empty($php_errormsg)) { + throw new SQLException("connect failed"); + } else { + throw new SQLException("connect failed", $php_errormsg); + } + } + + if ($dsninfo['database']) { + if (!@mysqli_select_db($conn, $dsninfo['database'])) { + switch(mysqli_errno($conn)) { + case 1049: + $exc = new SQLException("no such database", mysqli_error($conn)); + break; + case 1044: + $exc = new SQLException("access violation", mysqli_error($conn)); + break; + default: + $exc = new SQLException("cannot select database", mysqli_error($conn)); + } + + throw $exc; + + } + + // fix to allow calls to different databases in the same script + $this->database = $dsninfo['database']; + } + + $this->dblink = $conn; + + if ($encoding) { + $this->executeUpdate("SET NAMES " . $encoding); + } + } + + /** + * @see Connection::getDatabaseInfo() + */ + public function getDatabaseInfo() + { + require_once 'creole/drivers/mysqli/metadata/MySQLiDatabaseInfo.php'; + return new MySQLiDatabaseInfo($this); + } + + /** + * @see Connection::getIdGenerator() + */ + public function getIdGenerator() + { + require_once 'creole/drivers/mysqli/MySQLiIdGenerator.php'; + return new MySQLiIdGenerator($this); + } + + /** + * @see Connection::prepareStatement() + */ + public function prepareStatement($sql) + { + require_once 'creole/drivers/mysqli/MySQLiPreparedStatement.php'; + return new MySQLiPreparedStatement($this, $sql); + } + + /** + * @see Connection::prepareCall() + */ + public function prepareCall($sql) { + throw new SQLException('MySQL does not support stored procedures.'); + } + + /** + * @see Connection::createStatement() + */ + public function createStatement() + { + require_once 'creole/drivers/mysqli/MySQLiStatement.php'; + return new MySQLiStatement($this); + } + + /** + * @see Connection::disconnect() + */ + public function close() + { + $ret = mysqli_close($this->dblink); + $this->dblink = null; + return $ret; + } + + /** + * @see Connection::applyLimit() + */ + public function applyLimit(&$sql, $offset, $limit) + { + if ( $limit > 0 ) { + $sql .= " LIMIT " . ($offset > 0 ? $offset . ", " : "") . $limit; + } else if ( $offset > 0 ) { + $sql .= " LIMIT " . $offset . ", 18446744073709551615"; + } + } + + /** + * @see Connection::executeQuery() + */ + public function executeQuery($sql, $fetchmode = null) + { + $this->lastQuery = $sql; + + if ($this->database) { + if (!@mysqli_select_db($this->dblink, $this->database)) { + throw new SQLException('No database selected', mysqli_error($this->dblink)); + } + } + + $result = @mysqli_query($this->dblink, $sql); + + if (!$result) { + throw new SQLException('Could not execute query', mysqli_error($this->dblink), $sql); + } + + return new MySQLiResultSet($this, $result, $fetchmode); + } + + /** + * @see Connection::executeUpdate() + */ + public function executeUpdate($sql) + { + $this->lastQuery = $sql; + + if ($this->database) { + if (!@mysqli_select_db($this->dblink, $this->database)) { + throw new SQLException('No database selected', mysqli_error($this->dblink)); + } + } + + $result = @mysqli_query($this->dblink, $sql); + + if (!$result) { + throw new SQLException('Could not execute update', mysqli_error($this->dblink), $sql); + } + + return (int) mysqli_affected_rows($this->dblink); + } + + /** + * Start a database transaction. + * @throws SQLException + * @return void + */ + protected function beginTrans() + { + if (!mysqli_autocommit($this->dblink, FALSE)) { + throw new SQLException('Could not begin transaction', mysqli_error($this->dblink)); + } + } + + /** + * Commit the current transaction. + * @throws SQLException + * @return void + */ + protected function commitTrans() + { + if ($this->database) { + if (!@mysqli_select_db($this->dblink, $this->database)) { + throw new SQLException('No database selected', mysqli_error($this->dblink)); + } + } + + if (!mysqli_commit($this->dblink)) { + throw new SQLException('Can not commit transaction', mysqli_error($this->dblink)); + } + + mysqli_autocommit($this->dblink, TRUE); + } + + /** + * Roll back (undo) the current transaction. + * @throws SQLException + * @return void + */ + protected function rollbackTrans() + { + if ($this->database) { + if (!@mysqli_select_db($this->dblink, $this->database)) { + throw new SQLException('No database selected', mysqli_error($this->dblink)); + } + } + + if (!mysqli_rollback($this->dblink)) { + throw new SQLException('Could not rollback transaction', mysqli_error($this->dblink)); + } + + mysqli_autocommit($this->dblink, TRUE); + } + + /** + * Gets the number of rows affected by the data manipulation + * query. + * + * @return int Number of rows affected by the last query. + */ + public function getUpdateCount() + { + return (int) @mysqli_affected_rows($this->dblink); + } +} diff --git a/lib/symfony/vendor/creole/drivers/mysqli/MySQLiIdGenerator.php b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiIdGenerator.php new file mode 100755 index 0000000..3db78e6 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiIdGenerator.php @@ -0,0 +1,96 @@ +. + */ + +require_once 'creole/IdGenerator.php'; + +/** + * MySQLi implementation of IdGenerator. + * + * @author Sebastian Bergmann + * @version $Revision: 1.4 $ + * @package creole.drivers.mysqli + */ +class MySQLiIdGenerator implements IdGenerator { + /** Connection object that instantiated this class */ + private $conn; + + /** + * Creates a new IdGenerator class, saves passed connection for use + * later by getId() method. + * @param Connection $conn + */ + public function __construct(Connection $conn) + { + $this->conn = $conn; + } + + /** + * @see IdGenerator::isBeforeInsert() + */ + public function isBeforeInsert() + { + return false; + } + + /** + * @see IdGenerator::isAfterInsert() + */ + public function isAfterInsert() + { + return true; + } + + /** + * @see IdGenerator::getIdMethod() + */ + public function getIdMethod() + { + return self::AUTOINCREMENT; + } + + /** + * Returns last-generated auto-increment ID. + * + * Note that for very large values (2,147,483,648 to 9,223,372,036,854,775,807) a string + * will be returned, because these numbers are larger than supported by PHP's native + * numeric datatypes. + * + * @see IdGenerator::getId() + */ + public function getId($unused = null) + { + $resource = $this->conn->getResource(); + $insert_id = mysqli_insert_id($resource); + + if ( $insert_id < 0 ) { + $insert_id = null; + + $result = mysqli_query($resource, 'SELECT LAST_INSERT_ID()'); + + if ( $result ) { + $row = mysqli_fetch_row($result); + $insert_id = $row ? $row[0] : null; + } + } + + return $insert_id; + } +} diff --git a/lib/symfony/vendor/creole/drivers/mysqli/MySQLiPreparedStatement.php b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiPreparedStatement.php new file mode 100755 index 0000000..4cfd92d --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiPreparedStatement.php @@ -0,0 +1,42 @@ +. + */ + +require_once 'creole/PreparedStatement.php'; +require_once 'creole/common/PreparedStatementCommon.php'; + +/** + * MySQLi implementation of PreparedStatement. + * + * @author Sebastian Bergmann + * @version $Revision: 1.3 $ + * @package creole.drivers.mysqli + */ +class MySQLiPreparedStatement extends PreparedStatementCommon implements PreparedStatement { + /** + * Quotes string using native MySQL function. + * @param string $str + * @return string + */ + protected function escape($str) + { + return mysqli_real_escape_string($this->getConnection()->getResource(), $str); + } +} diff --git a/lib/symfony/vendor/creole/drivers/mysqli/MySQLiResultSet.php b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiResultSet.php new file mode 100755 index 0000000..fecfd63 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiResultSet.php @@ -0,0 +1,173 @@ +. + */ + +require_once 'creole/ResultSet.php'; +require_once 'creole/common/ResultSetCommon.php'; + +/** + * MySQLi implementation of ResultSet. + * + * MySQL supports OFFSET / LIMIT natively; this means that no adjustments or checking + * are performed. We will assume that if the lmitSQL() operation failed that an + * exception was thrown, and that OFFSET/LIMIT will never be emulated for MySQL. + * + * @author Sebastian Bergmann + * @version $Revision: 1.5 $ + * @package creole.drivers.mysqli + */ +class MySQLiResultSet extends ResultSetCommon implements ResultSet { + /** + * @see ResultSet::seek() + */ + public function seek($rownum) + { + // MySQL rows start w/ 0, but this works, because we are + // looking to move the position _before_ the next desired position + if (!@mysqli_data_seek($this->result, $rownum)) { + return false; + } + + $this->cursorPos = $rownum; + + return true; + } + + /** + * @see ResultSet::next() + */ + public function next() + { + $this->fields = mysqli_fetch_array($this->result, $this->fetchmode); + $resource = $this->conn->getResource(); + + if (!$this->fields) { + $errno = mysqli_errno($resource); + + if (!$errno) { + // We've advanced beyond end of recordset. + $this->afterLast(); + return false; + } else { + throw new SQLException("Error fetching result", mysqli_error($resource)); + } + } + + if ($this->fetchmode === ResultSet::FETCHMODE_ASSOC && $this->lowerAssocCase) { + $this->fields = array_change_key_case($this->fields, CASE_LOWER); + } + + // Advance cursor position + $this->cursorPos++; + return true; + } + + /** + * @see ResultSet::getRecordCount() + */ + public function getRecordCount() + { + $rows = @mysqli_num_rows($this->result); + + if ($rows === null) { + throw new SQLException("Error fetching num rows", mysqli_error($this->conn->getResource())); + } + + return (int) $rows; + } + + /** + * @see ResultSet::close() + */ + public function close() + { + @mysqli_free_result($this->result); + $this->fields = array(); + } + + /** + * Get string version of column. + * No rtrim() necessary for MySQL, as this happens natively. + * @see ResultSet::getString() + */ + public function getString($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + + if (!array_key_exists($idx, $this->fields)) { + throw new SQLException("Invalid resultset column: " . $column); + } + + if ($this->fields[$idx] === null) { + return null; + } + + return (string) $this->fields[$idx]; + } + + /** + * Returns a unix epoch timestamp based on either a TIMESTAMP or DATETIME field. + * @param mixed $column Column name (string) or index (int) starting with 1. + * @return string + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getTimestamp($column, $format='Y-m-d H:i:s') + { + if (is_int($column)) { + // because Java convention is to start at 1 + $column--; + } + + if (!array_key_exists($column, $this->fields)) { + throw new SQLException("Invalid resultset column: " . (is_int($column) ? $column + 1 : $column)); + } + + if ($this->fields[$column] === null) { + return null; + } + + $ts = strtotime($this->fields[$column]); + + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + // otherwise it's an ugly MySQL timestamp! + // YYYYMMDDHHMMSS + if (preg_match('/([\d]{4})([\d]{2})([\d]{2})([\d]{2})([\d]{2})([\d]{2})/', $this->fields[$column], $matches)) { + // YYYY MM DD HH MM SS + // $1 $2 $3 $4 $5 $6 + $ts = mktime($matches[4], $matches[5], $matches[6], $matches[2], $matches[3], $matches[1]); + } + } + + if ($ts === -1 || $ts === false) { // in PHP 5.1 return value changes to FALSE + // if it's still -1, then there's nothing to be done; use a different method. + throw new SQLException("Unable to convert value at column " . (is_int($column) ? $column + 1 : $column) . " to timestamp: " . $this->fields[$column]); + } + + if ($format === null) { + return $ts; + } + + if (strpos($format, '%') !== false) { + return strftime($format, $ts); + } else { + return date($format, $ts); + } + } +} diff --git a/lib/symfony/vendor/creole/drivers/mysqli/MySQLiStatement.php b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiStatement.php new file mode 100755 index 0000000..dea22b8 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysqli/MySQLiStatement.php @@ -0,0 +1,33 @@ +. + */ + +require_once 'creole/Statement.php'; +require_once 'creole/common/StatementCommon.php'; + +/** + * MySQLi implementation of Statement. + * + * @author Sebastian Bergmann + * @version $Revision: 1.2 $ + * @package creole.drivers.mysqli + */ +class MySQLiStatement extends StatementCommon implements Statement { +} diff --git a/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiDatabaseInfo.php b/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiDatabaseInfo.php new file mode 100755 index 0000000..b7b60cc --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiDatabaseInfo.php @@ -0,0 +1,61 @@ +. + */ + +require_once 'creole/metadata/DatabaseInfo.php'; + +/** + * MySQLi implementation of DatabaseInfo. + * + * @author Sebastian Bergmann + * @version $Revision: 1.3 $ + * @package creole.drivers.mysqli.metadata + */ +class MySQLiDatabaseInfo extends DatabaseInfo { + /** + * @throws SQLException + * @return void + */ + protected function initTables() + { + include_once 'creole/drivers/mysqli/metadata/MySQLiTableInfo.php'; + + $result = @mysqli_query($this->conn->getResource(), 'SHOW TABLES FROM ' . $this->dbname); + + if (!$result) { + throw new SQLException("Could not list tables", mysqli_error($this->conn->getResource())); + } + + while ($row = mysqli_fetch_row($result)) { + $this->tables[strtoupper($row[0])] = new MySQLiTableInfo($this, $row[0]); + } + } + + /** + * MySQL does not support sequences. + * + * @return void + * @throws SQLException + */ + protected function initSequences() + { + // throw new SQLException("MySQL does not support sequences natively."); + } +} diff --git a/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiTableInfo.php b/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiTableInfo.php new file mode 100755 index 0000000..d3d6931 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/mysqli/metadata/MySQLiTableInfo.php @@ -0,0 +1,155 @@ +. + */ + +require_once 'creole/metadata/TableInfo.php'; + +/** + * MySQLi implementation of TableInfo. + * + * @author Sebastian Bergmann + * @version $Revision: 1.3 $ + * @package creole.drivers.mysqli.metadata + */ +class MySQLiTableInfo extends TableInfo { + /** Loads the columns for this table. */ + protected function initColumns() + { + require_once 'creole/metadata/ColumnInfo.php'; + require_once 'creole/drivers/mysql/MySQLTypes.php'; + + if (!@mysqli_select_db($this->conn->getResource(), $this->dbname)) { + throw new SQLException('No database selected'); + } + + // To get all of the attributes we need, we use + // the MySQL "SHOW COLUMNS FROM $tablename" SQL. + $res = mysqli_query($this->conn->getResource(), "SHOW COLUMNS FROM " . $this->name); + + $defaults = array(); + $nativeTypes = array(); + $precisions = array(); + + while($row = mysqli_fetch_assoc($res)) { + $name = $row['Field']; + $default = $row['Default']; + $is_nullable = ($row['Null'] == 'YES'); + + $size = null; + $precision = null; + $scale = null; + + if (preg_match('/^(\w+)[\(]?([\d,]*)[\)]?( |$)/', $row['Type'], $matches)) { + // colname[1] size/precision[2] + $nativeType = $matches[1]; + if ($matches[2]) { + if ( ($cpos = strpos($matches[2], ',')) !== false) { + $size = (int) substr($matches[2], 0, $cpos); + $precision = $size; + $scale = (int) substr($matches[2], $cpos + 1); + } else { + $size = (int) $matches[2]; + } + } + } elseif (preg_match('/^(\w+)\(/', $row['Type'], $matches)) { + $nativeType = $matches[1]; + } else { + $nativeType = $row['Type']; + } + + $this->columns[$name] = new ColumnInfo($this, $name, MySQLTypes::getType($nativeType), $nativeType, $size, $precision, $scale, $is_nullable, $default); + } + + $this->colsLoaded = true; + } + + /** Loads the primary key information for this table. */ + protected function initPrimaryKey() + { + require_once 'creole/metadata/PrimaryKeyInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) { + $this->initColumns(); + } + + if (!@mysqli_select_db($this->conn->getResource(), $this->dbname)) { + throw new SQLException('No database selected'); + } + + // Primary Keys + $res = mysqli_query($this->conn->getResource(), "SHOW KEYS FROM " . $this->name); + + // Loop through the returned results, grouping the same key_name together + // adding each column for that key. + while($row = mysqli_fetch_assoc($res)) { + $name = $row["Column_name"]; + if (!isset($this->primaryKey)) { + $this->primaryKey = new PrimaryKeyInfo($name); + } + + $this->primaryKey->addColumn($this->columns[ $name ]); + } + + $this->pkLoaded = true; + } + + /** Loads the indexes for this table. */ + protected function initIndexes() { + require_once 'creole/metadata/IndexInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) { + $this->initColumns(); + } + + if (!@mysqli_select_db($this->conn->getResource(), $this->dbname)) { + throw new SQLException('No database selected'); + } + + // Indexes + $res = mysqli_query($this->conn->getResource(), "SHOW INDEX FROM " . $this->name); + + // Loop through the returned results, grouping the same key_name together + // adding each column for that key. + while($row = mysqli_fetch_assoc($res)) { + $name = $row["Column_name"]; + + if (!isset($this->indexes[$name])) { + $this->indexes[$name] = new IndexInfo($name); + } + + $this->indexes[$name]->addColumn($this->columns[ $name ]); + } + + $this->indexesLoaded = true; + } + + /** Load foreign keys (unsupported in MySQL). */ + protected function initForeignKeys() { + // columns have to be loaded first + if (!$this->colsLoaded) { + $this->initColumns(); + } + + // Foreign keys are not supported in mysql. + $this->fksLoaded = true; + } +} diff --git a/lib/symfony/vendor/creole/drivers/odbc/ODBCCachedResultSet.php b/lib/symfony/vendor/creole/drivers/odbc/ODBCCachedResultSet.php new file mode 100755 index 0000000..0379a5b --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/ODBCCachedResultSet.php @@ -0,0 +1,218 @@ +. + */ + +require_once 'creole/drivers/odbc/ODBCResultSetCommon.php'; +require_once 'creole/drivers/odbc/ODBCTypes.php'; + +/** + * ODBC implementation of a cached ResultSet. + * + * In addition to limit/offset emulation, this class implements a resultset + * cache. This can be useful as a workaround for some ODBC drivers which lack + * support for reverse/absolute cursor scrolling, etc. + * + * This class will cache rows _on-demand_. So if you only read the first couple + * rows of a result, then only those rows will be cached. However, note that if + * you call getRecordCount() or last(), the class must read and cache all + * available records. + * + * The offset / limit variables are also taken into account when caching. Any + * rows preceding the offset value will be skipped. Caching will stop once the + * limit value is reached. + * + * To use this class, create a derived {@link ODBCAdapter} class which returns + * an instance of ODBCCachedResultSet from the {@link ODBCAdapter::createResultSet()} method. + * Specify the adapter via the query portion of the Connection URL: + * + * odbc://localhost/Driver=MySQL ODBC 3.51 Driver;Database=test?adapter=MySQL + * + * @author Dave Lawson + * @version $Revision: 1.2 $ + * @package creole.drivers.odbc + */ +class ODBCCachedResultSet extends ODBCResultSetCommon implements ResultSet +{ + /** + * Record cache + * @var array + */ + protected $recs = array(); + + /** + * Tracks the last cursor position of the recordset. + * @var integer + */ + protected $lastPos = -1; + + /** + * True if blobs/clobs should also be cached. + * @var boolean + */ + protected $cacheLobs = false; + + /** + * @see ResultSet::__construct() + */ + public function __construct(Connection $conn, $result, $fetchmode = null, $cacheLobs = false) + { + parent::__construct($conn, $result, $fetchmode); + + $this->cacheLobs = $cacheLobs; + } + + /** + * @see ODBCResultSetCommon::close() + */ + function close() + { + parent::close(); + $this->recs = null; + $this->lastPos = -1; + $this->cacheLobs = false; + } + + /** + * Caches specified records up to and including the specified 1-based + * record position. If -1 is specified, all records will be cached. + * @param integer Maximum record position to cache. + * @return void + * @throws SQLException + */ + public function loadCache($recPos = -1) + { + $rid = $this->result->getHandle(); + + $curRecs = count($this->recs); + $totRecs = ($curRecs ? $this->offset + $curRecs : 0); + + while (1) + { + // Is record already cached? + if ($this->lastPos != -1 || ($recPos > -1 && $recPos <= $curRecs)) + return; + + // Fetch row (no buffers copied yet). + $rowNum = ++$totRecs; + $result = @odbc_fetch_row($rid, $rowNum); + + // All records cached? + if ($result === false || ($this->limit > 0 && $curRecs+1 > $this->limit)) + { + $this->lastPos = $curRecs; + continue; + } + + // Ignore offset records. + if ($totRecs <= $this->offset) + continue; + + // Load row array. + $row = array(); + for ($i = 0, $n = @odbc_num_fields($rid); $i < $n; $i++) + { + $fldNum = $i+1; + $row[$i] = odbc_result($rid, $fldNum); + + // Cache lobs if necessary + if ($this->cacheLobs) + { + ODBCTypes::loadTypeMap($this->conn); + + $nativeType = @odbc_field_type($rid, $fldNum); + $creoleType = ODBCTypes::getType($nativeType); + + $isBlob = ($creoleType == CreoleTypes::BLOB || + $creoleType == CreoleTypes::LONGVARBINARY); + + $isClob = ($creoleType == CreoleTypes::CLOB || + $creoleType == CreoleTypes::LONGVARCHAR); + + if (($isBlob || $isClob) && $row[$i] !== null) + { + $binmode = ($isBlob ? ODBC_BINMODE_RETURN : ODBC_BINMODE_CONVERT); + $curdata = $row[$i]; + $row[$i] = $this->readLobData($fldNum, $binmode, $curdata); + } + } + } + + // Add record to cache. + $this->recs[++$curRecs] = $row; + } + } + + /** + * @see ResultSet::seek() + */ + public function seek($rownum) + { + $this->loadCache($rownum); + + if ($rownum < 0 || $rownum > count($this->recs)+1) + return false; + + $this->cursorPos = $rownum; + + return true; + } + + /** + * @see ResultSet::next() + */ + function next() + { + $this->loadCache(++$this->cursorPos); + + if ($this->isAfterLast()) + { + $this->afterLast(); + return false; + } + + $this->fields =& $this->checkFetchMode($this->recs[$this->cursorPos]); + + return true; + } + + /** + * @see ResultSet::getRecordCount() + */ + function getRecordCount() + { + if ($this->lastPos == -1) + $this->loadCache(-1); + + return $this->lastPos; + } + + /** + * @see ResultSet::isAfterLast() + */ + public function isAfterLast() + { + // All records cached yet? + if ($this->lastPos == -1) + return false; + + return ($this->cursorPos > $this->lastPos); + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/ODBCConnection.php b/lib/symfony/vendor/creole/drivers/odbc/ODBCConnection.php new file mode 100755 index 0000000..9ae2f02 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/ODBCConnection.php @@ -0,0 +1,362 @@ +. + */ + +require_once 'creole/Connection.php'; +require_once 'creole/common/ConnectionCommon.php'; +require_once 'creole/drivers/odbc/adapters/ODBCAdapter.php'; + +/** + * ODBC implementation of Connection. + * + * @author Dave Lawson + * @version $Revision: 1.6 $ + * @package creole.drivers.odbc + */ +class ODBCConnection extends ConnectionCommon implements Connection { + + /** + * Implements driver-specific behavior + * @var ODBCAdapter + */ + protected $adapter = null; + + /** + * Last ODBC result resource from executeQuery/executeUpdate. Used in getUpdateCount() + * @var ODBCResultResource + */ + protected $odbcresult = null; + + /** + * @see Connection::connect() + */ + public function connect($dsninfo, $flags = 0) + { + if (!function_exists('odbc_connect')) + throw new SQLException('odbc extension not loaded'); + + $adapterclass = isset($dsninfo['adapter']) ? $dsninfo['adapter'] : null; + + if (!$adapterclass) + $adapterclass = 'ODBCAdapter'; + else + $adapterclass .= 'Adapter'; + + Creole::import('creole.drivers.odbc.adapters.' . $adapterclass); + $this->adapter = new $adapterclass(); + + $this->dsn = $dsninfo; + $this->flags = $flags; + + if ( !($this->flags & Creole::COMPAT_ASSOC_LOWER) && !$this->adapter->preservesColumnCase()) + { + trigger_error('Connection created without Creole::COMPAT_ASSOC_LOWER, ' . + 'but driver does not support case preservation.', + E_USER_WARNING); + $this->flags != Creole::COMPAT_ASSOC_LOWER; + } + + $persistent = ($flags & Creole::PERSISTENT) === Creole::PERSISTENT; + + if ($dsninfo['database']) + $odbcdsn = $dsninfo['database']; + elseif ($dsninfo['hostspec']) + $odbcdsn = $dsninfo['hostspec']; + else + $odbcdsn = 'localhost'; + + $user = @$dsninfo['username']; + $pw = @$dsninfo['password']; + + $connect_function = $persistent ? 'odbc_pconnect' : 'odbc_connect'; + + $conn = @$connect_function($odbcdsn, $user, $pw, SQL_CUR_USE_IF_NEEDED); + + if (!is_resource($conn)) + throw new SQLException('connect failed', $this->nativeError(), $odbcdsn); + + $this->dblink = $conn; + + /** + * This prevents blob fields from being fetched when a row is loaded + * from a recordset. Clob fields however are loaded with up to + * 'odbc.defaultlrl' data. This should be the default anyway, but we'll + * set it here just to keep things consistent. + */ + @odbc_binmode(0, ODBC_BINMODE_PASSTHRU); + @odbc_longreadlen(0, ini_get('odbc.defaultlrl')); + } + + /** + * @see Connection::close() + */ + public function close() + { + $ret = true; + + $this->adapter = null; + $this->odbcresult = null; + + if ($this->dblink !== null) + { + $ret = @odbc_close($this->dblink); + $this->dblink = null; + } + + return $ret; + } + + /** + * Shouldn't this be in ConnectionCommon.php? + */ + public function __destruct() + { + $this->close(); + } + + /** + * Returns a formatted ODBC error string. + * @return string + */ + public function nativeError() + { + if ($this->dblink && is_resource($this->dblink)) + $errstr = '[' . @odbc_error($this->dblink) . '] ' . @odbc_errormsg($this->dblink); + else + $errstr = '[' . @odbc_error() . '] ' . @odbc_errormsg(); + + return $errstr; + } + + /** + * Returns driver-specific ODBCAdapter. + * @return ODBCAdapter + */ + public function getAdapter() + { + return $this->adapter; + } + + /** + * @see Connection::getDatabaseInfo() + */ + public function getDatabaseInfo() + { + require_once 'creole/drivers/odbc/metadata/ODBCDatabaseInfo.php'; + return new ODBCDatabaseInfo($this); + } + + /** + * @see Connection::getIdGenerator() + */ + public function getIdGenerator() + { + return $this->adapter->getIdGenerator($this); + } + + /** + * Creates the appropriate ResultSet + * @return ResultSet + */ + public function createResultSet($odbcresult, $fetchmode) + { + return $this->adapter->createResultSet($this, $odbcresult, $fetchmode); + } + + /** + * @see Connection::prepareStatement() + */ + public function prepareStatement($sql) + { + require_once 'creole/drivers/odbc/ODBCPreparedStatement.php'; + return new ODBCPreparedStatement($this, $sql); + } + + /** + * @see Connection::createStatement() + */ + public function createStatement() + { + require_once 'creole/drivers/odbc/ODBCStatement.php'; + return new ODBCStatement($this); + } + + /** + * @todo To be implemented + * @see Connection::prepareCall() + */ + public function prepareCall($sql) + { + throw new SQLException('Stored procedures not currently implemented.'); + } + + /** + * @see Connection::applyLimit() + */ + public function applyLimit(&$sql, $offset, $limit) + { + if ($this->adapter->hasLimitOffset()) + $this->adapter->applyLimit($sql, $offset, $limit); + } + + /** + * @see Connection::executeQuery() + */ + public function executeQuery($sql, $fetchmode = null) + { + if ($this->odbcresult) + $this->odbcresult = null; + + $r = @odbc_exec($this->dblink, $sql); + + if ($r === false) + throw new SQLException('Could not execute query', $this->nativeError(), $sql); + + $this->odbcresult = new ODBCResultResource($r); + + return $this->createResultSet($this->odbcresult, $fetchmode); + } + + /** + * @see Connection::executeUpdate() + */ + public function executeUpdate($sql) + { + if ($this->odbcresult) + $this->odbcresult = null; + + $r = @odbc_exec($this->dblink, $sql); + + if ($r === false) + throw new SQLException('Could not execute update', $this->nativeError(), $sql); + + $this->odbcresult = new ODBCResultResource($r); + + return $this->getUpdateCount(); + } + + /** + * Start a database transaction. + * @throws SQLException + * @return void + */ + protected function beginTrans() + { + if ($this->adapter->supportsTransactions()) { + @odbc_autocommit($this->dblink, false); + if (odbc_error($this->dblink) == 'S1C00') { + throw new SQLException('Could not begin transaction', $this->nativeError()); + } + } + } + + /** + * Commit the current transaction. + * @throws SQLException + * @return void + */ + protected function commitTrans() + { + if ($this->adapter->supportsTransactions()) { + $result = @odbc_commit($this->dblink); + if (!$result) { + throw new SQLException('Could not commit transaction', $this->nativeError()); + } + @odbc_autocommit($this->dblink, true); + if (odbc_error($this->dblink) == 'S1C00') { + throw new SQLException('Could not commit transaction (autocommit failed)', $this->nativeError()); + } + } + } + + /** + * Roll back (undo) the current transaction. + * @throws SQLException + * @return void + */ + protected function rollbackTrans() + { + if ($this->adapter->supportsTransactions()) { + $result = @odbc_rollback($this->dblink); + if (!$result) { + throw new SQLException('Could not rollback transaction', $this->nativeError()); + } + @odbc_autocommit($this->dblink, true); + if (odbc_error($this->dblink) == 'S1C00') { + throw new SQLException('Could not rollback transaction (autocommit failed)', $this->nativeError()); + } + } + } + + /** + * @see Connection::getUpdateCount() + */ + public function getUpdateCount() + { + if ($this->odbcresult === null) + return 0; + + $n = @odbc_num_rows($this->odbcresult->getHandle()); + + if ($n == -1) + throw new SQLException('Could not retrieve update count', $this->nativeError()); + + return (int) $n; + } + +} + +/** + * This is a simple wrapper class to manage the lifetime of an ODBC result resource + * (returned by odbc_exec(), odbc_execute(), etc.) We use a separate class because + * the resource can be shared by both ODBCConnection and an ODBCResultSet at the + * same time. ODBCConnection hangs on to the last result resource to be used in + * its getUpdateCount() method. It also passes this resource to new instances of + * ODBCResultSet. At some point the resource has to be cleaned up via + * odbc_free_result(). Using this class as a wrapper, we can pass around multiple + * references to the same resource. PHP's reference counting mechanism will clean + * up the resource when its no longer used via ODBCResultResource::__destruct(). + * @package creole.drivers.odbc + */ +class ODBCResultResource +{ + /** + * @var resource ODBC result resource returned by {@link odbc_exec()}/{@link odbc_execute()}. + */ + protected $handle = null; + + public function __construct($handle) + { + if (is_resource($handle)) + $this->handle = $handle; + } + + public function __destruct() + { + if ($this->handle !== null) + @odbc_free_result($this->handle); + } + + public function getHandle() + { + return $this->handle; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/ODBCIdGenerator.php b/lib/symfony/vendor/creole/drivers/odbc/ODBCIdGenerator.php new file mode 100755 index 0000000..9720a39 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/ODBCIdGenerator.php @@ -0,0 +1,118 @@ + + * @version $Revision: 1.2 $ + * @package creole.drivers.odbc + */ +class ODBCIdGenerator implements IdGenerator { + + /** Connection object that instantiated this class */ + private $conn; + + /** + * Creates a new IdGenerator class, saves passed connection for use + * later by getId() method. + * @param Connection $conn + */ + public function __construct(Connection $conn) + { + $this->conn = $conn; + } + + /** + * @see IdGenerator::isBeforeInsert() + */ + public function isBeforeInsert() + { + return true; + } + + /** + * @see IdGenerator::isAfterInsert() + */ + public function isAfterInsert() + { + return false; + } + + /** + * @see IdGenerator::getIdMethod() + */ + public function getIdMethod() + { + return self::SEQUENCE; + } + + /** + * @see IdGenerator::getId() + */ + public function getId($seqname = null) + { + if ($seqname === null) + throw new SQLException('You must specify the sequence name when calling getId() method.'); + + $triedcreate = false; + + while (1) + { + try + { + $n = $this->conn->executeUpdate("UPDATE $seqname SET id = id + 1", ResultSet::FETCHMODE_NUM); + + if ($n == 0) + throw new SQLException('Failed to update IdGenerator id', $this->conn->nativeError()); + + $rs = $this->conn->executeQuery("SELECT id FROM $seqname", ResultSet::FETCHMODE_NUM); + } + catch (SQLException $e) + { + //$odbcerr = odbc_error($this->conn->getResource()); + + if ($triedcreate)// || ($odbcerr != 'S0000' && $odbcerr != 'S0002')) + throw $e; + + $this->drop($seqname, true); + $this->create($seqname); + $triedcreate = true; + continue; + } + + break; + } + + $rs->first(); + + return $rs->getInt(1); + } + + /** + * Creates the sequence emulation table. + */ + public function create($seqname) + { + $this->conn->executeUpdate("CREATE TABLE $seqname ( id numeric(19,0) NOT NULL )"); + $this->conn->executeUpdate("INSERT INTO $seqname ( id ) VALUES ( 0 )"); + } + + /** + * Drops the sequence emulation table. + */ + public function drop($seqname, $ignoreerrs = false) + { + try { + $this->conn->executeUpdate("DROP TABLE $seqname"); + } catch (Exception $e) { + if (!$ignoreerrs) throw $e; + } + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/ODBCPreparedStatement.php b/lib/symfony/vendor/creole/drivers/odbc/ODBCPreparedStatement.php new file mode 100755 index 0000000..dfcb617 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/ODBCPreparedStatement.php @@ -0,0 +1,246 @@ +. + */ + +require_once 'creole/PreparedStatement.php'; +require_once 'creole/common/PreparedStatementCommon.php'; +require_once 'creole/util/Lob.php'; + +/** + * ODBC specific PreparedStatement functions. + * + * @author Dave Lawson + * @version $Revision: 1.4 $ + * @package creole.drivers.odbc + */ +class ODBCPreparedStatement extends PreparedStatementCommon implements PreparedStatement +{ + /** + * This does nothing since ODBC natively supports prepared statements. + * @see PreparedStatementCommon::replaceParams() + */ + protected function replaceParams() + { + if ($this->conn->getAdapter()->emulatePrepareStmt()) + return parent::replaceParams(); + else + return $this->sql; + } + + /** + * Internal function to call native ODBC prepare/execute functions. + */ + protected function _execute($sql, $params, $fetchmode, $isupdate) + { + if ($this->resultSet) + { + $this->resultSet->close(); + $this->resultSet = null; + } + + $this->updateCount = null; + + if ($this->conn->getAdapter()->emulatePrepareStmt()) + { + $stmt = @odbc_exec($this->conn->getResource(), $sql); + $ret = ($stmt !== false); + } + else + { + // Trim surrounding quotes added from default set methods. + // Exception: for LOB-based parameters, odbc_execute() will + // accept a filename surrounded by single-quotes. + foreach ($this->boundInVars as $idx => $var) + { + if ($var instanceof Lob) + { + $file = ($isupdate ? $var->getInputFile() : $var->getOutputFile()); + $this->boundInVars[$idx] = "'$file'"; + } + else if (is_string($var)) + { + $this->boundInVars[$idx] = trim($var, "\"\'"); + } + } + + $stmt = @odbc_prepare($this->conn->getResource(), $sql); + + if ($stmt === FALSE) + throw new SQLException('Could not prepare query', $this->conn->nativeError(), $sql); + + $ret = @odbc_execute($stmt, $this->boundInVars); + } + + if ($ret === FALSE) + { + @odbc_free_result($stmt); + throw new SQLException('Could not execute query', $this->conn->nativeError(), $sql); + } + + return $this->conn->createResultSet(new ODBCResultResource($stmt), $fetchmode); + } + + /** + * @see PreparedStatement::executeQuery() + */ + public function executeQuery() + { + switch (func_num_args()) { + case 2: + list($params, $fetchmode) = func_get_args(); + if (!is_array($params)) { + unset($params); + } + break; + case 1: + $params = null; + list($fetchmode) = func_get_args(); + break; + case 0: + $params = null; + $fetchmode = null; + break; + } + + // Set any params passed directly + if (isset($params)) { + for($i=0,$cnt=count($params); $i < $cnt; $i++) { + $this->set($i+1, $params[$i]); + } + } + + $sql = $this->replaceParams(); + + if ($this->conn->getAdapter()->hasLimitOffset()) + { + if ($this->limit > 0 || $this->offset > 0) + $this->conn->applyLimit($sql, $this->offset, $this->limit); + } + + $this->resultSet = $this->_execute($sql, $params, $fetchmode, false); + + if (!$this->conn->getAdapter()->hasLimitOffset()) + { + $this->resultSet->_setOffset($this->offset); + $this->resultSet->_setLimit($this->limit); + } + + return $this->resultSet; + } + + /** + * @see PreparedStatement::executeUpdate() + */ + public function executeUpdate($params = null) + { + // Set any params passed directly + if ($params) { + for($i=0,$cnt=count($params); $i < $cnt; $i++) { + $this->set($i+1, $params[$i]); + } + } + + $sql = $this->replaceParams(); + $this->_execute($sql, $params, 0, true); + $this->updateCount = $this->conn->getUpdateCount(); + + return $this->updateCount; + } + + /** + * @see PreparedStatementCommon::escape() + */ + protected function escape($str) + { + if ($this->conn->getAdapter()->emulatePrepareStmt()) + return $this->conn->getAdapter()->escape($str); + + // Nothing to do here. odbc_execute() takes care of escaping strings. + return $str; + } + + /** + * @see PreparedStatement::setNull() + */ + function setNull($paramIndex) + { + $this->sql_cache_valid = false; + $this->boundInVars[$paramIndex] = null; + } + + /** + * @see PreparedStatement::setBlob() + */ + function setBlob($paramIndex, $blob) + { + if ($this->conn->getAdapter()->emulatePrepareStmt()) + return parent::setBlob($paramIndex, $blob); + + $this->sql_cache_valid = false; + if ($blob === null) + { + $this->setNull($paramIndex); + return; + } + + if ($blob instanceof Blob) + { + if ($blob->isFromFile() && !$blob->isModified()) + { + $this->boundInVars[$paramIndex] = $blob; + return; + } + + $blob = $blob->__toString(); + } + + $this->boundInVars[$paramIndex] = "'" . $this->escape($blob) . "'"; + } + + /** + * @see PreparedStatement::setClob() + */ + function setClob($paramIndex, $clob) + { + if ($this->conn->getAdapter()->emulatePrepareStmt()) + return parent::setClob($paramIndex, $clob); + + $this->sql_cache_valid = false; + if ($clob === null) + { + $this->setNull($paramIndex); + return; + } + + if ($clob instanceof Clob) + { + if ($clob->isFromFile() && !$clob->isModified()) + { + $this->boundInVars[$paramIndex] = $clob; + return; + } + + $clob = $clob->__toString(); + } + + $this->boundInVars[$paramIndex] = "'" . $this->escape($clob) . "'"; + } + +} diff --git a/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSet.php b/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSet.php new file mode 100755 index 0000000..87024e8 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSet.php @@ -0,0 +1,209 @@ +. + */ + +require_once 'creole/drivers/odbc/ODBCResultSetCommon.php'; + +/** + * ODBC implementation of ResultSet. + * + * If the current ODBC driver does not support LIMIT or OFFSET natively, + * the methods in here perform some adjustments and extra checking to make + * sure that this behaves the same as RDBMS drivers using native OFFSET/LIMIT. + * + * This class also emulates a row count if the driver is not capable of + * providing one natively. + * + * NOTE: This class only works with drivers that support absolute cursor + * positioning (SQL_FETCH_DIRECTION = SQL_FD_FETCH_ABSOLUTE). If the + * driver you are using does not support reverse/absolute cursor + * scrolling, you should use the {@link ODBCCachedResultSet} class instead. + * See the documentation for ODBCCachedResultSet for instructions on how + * to use it. + * + * @author Dave Lawson + * @version $Revision: 1.2 $ + * @package creole.drivers.odbc + */ +class ODBCResultSet extends ODBCResultSetCommon implements ResultSet +{ + /** + * Number of rows in resultset. + * + * @var int + */ + protected $numRows = -1; + + /** + * True if ODBC driver supports odbc_num_rows(). + * + * @var boolean + */ + protected $hasRowCount = false; + + /** + * @see ResultSet::__construct() + */ + public function __construct(Connection $conn, $result, $fetchmode = null) + { + parent::__construct($conn, $result, $fetchmode); + + /** + * Some ODBC drivers appear not to handle odbc_num_rows() very well when + * more than one result handle is active at once. For example, the MySQL + * ODBC driver always returns the number of rows for the last executed + * result. For this reason, we'll store the row count here. + * + * Note also that many ODBC drivers do not support this method. In this + * case, getRecordCount() will perform a manual count. + */ + $this->numRows = @odbc_num_rows($result->getHandle()); + $this->hasRowCount = $this->numRows != -1; + } + + /** + * @see ODBCResultSetCommon::close() + */ + function close() + { + parent::close(); + $numRows = -1; + } + + /** + * @see ResultSet::seek() + */ + public function seek($rownum) + { + if ($rownum < 0 || $this->limit > 0 && $rownum > $this->limit) + return false; + + $this->cursorPos = $rownum; + + return true; + } + + /** + * @see ResultSet::next() + */ + public function next() + { + $this->cursorPos++; + + if ($this->limit > 0 && $this->cursorPos > $this->limit) { + $this->cursorPos = $this->limit+1; + return false; + } + + $rowNum = $this->offset + $this->cursorPos; + $fields = null; + + $cols = @odbc_fetch_into($this->result->getHandle(), $fields, $rowNum); + + if ($cols === false) { + $this->cursorPos = -1; + return false; + } + + $this->fields =& $this->checkFetchMode($fields); + + return true; + } + + /** + * @see ResultSet::isAfterLast() + */ + public function isAfterLast() + { + // Force calculation of last record pos. + if ($this->cursorPos == -1) + $this->getRecordCount(); + + return parent::isAfterLast(); + } + + /** + * @see ResultSet::getRecordCount() + */ + function getRecordCount() + { + if ($this->hasRowCount) + { + // Use driver row count if provided. + $numRows = $this->numRows - $this->offset; + + if ($this->limit > 0 && $numRows > $this->limit) + $numRows = $this->limit; + } + else + { + // Do manual row count if driver doesn't provide one. + if ($this->numRows == -1) + { + $this->numRows = 0; + $this->beforeFirst(); + + while($this->next()) + $this->numRows++; + } + + $numRows = $this->numRows; + } + + // Cursor pos is -1 when an attempt to fetch past the last row was made + // (or a fetch error occured). + + if ($this->cursorPos == -1) + $this->cursorPos = $numRows+1; + + return $numRows; + } + + /** + * @see ResultSet::getBlob() + */ + public function getBlob($column) + { + require_once 'creole/util/Blob.php'; + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + $data = $this->readLobData($column, ODBC_BINMODE_RETURN, $this->fields[$idx]); + if (!$data) { return null; } + $b = new Blob(); + $b->setContents($data); + return $b; + } + + /** + * @see ResultSet::getClob() + */ + public function getClob($column) + { + require_once 'creole/util/Clob.php'; + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + $data = $this->readLobData($column, ODBC_BINMODE_CONVERT, $this->fields[$idx]); + if (!$data) { return null; } + $c = new Clob(); + $c->setContents($data); + return $c; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSetCommon.php b/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSetCommon.php new file mode 100755 index 0000000..941389b --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/ODBCResultSetCommon.php @@ -0,0 +1,188 @@ +. + */ + +require_once 'creole/ResultSet.php'; +require_once 'creole/common/ResultSetCommon.php'; + +/** + * Base class for ODBC implementation of ResultSet. + * + * @author Dave Lawson + * @version $Revision: 1.3 $ + * @package creole.drivers.odbc + */ +abstract class ODBCResultSetCommon extends ResultSetCommon +{ + /** + * Offset at which to start reading rows (for emulated offset). + * @var int + */ + protected $offset = 0; + + /** + * Maximum rows to retrieve, or 0 if all (for emulated limit). + * @var int + */ + protected $limit = 0; + + /** + * @see ResultSet::__construct() + */ + public function __construct(Connection $conn, $result, $fetchmode = null) + { + parent::__construct($conn, $result, $fetchmode); + } + + /** + * @see ResultSet::close() + */ + public function close() + { + $this->result = null; + $this->conn = null; + $this->fetchmode = null; + $this->cursorPos = 0; + $this->fields = null; + $this->lowerAssocCase = false; + $this->limit = 0; + $this->offset = 0; + } + + /** + * This function exists to set offset after ResultSet is instantiated. + * This function should be "protected" in Java sense: only available to classes in package. + * THIS METHOD SHOULD NOT BE CALLED BY ANYTHING EXCEPTION DRIVER CLASSES. + * @param int $offset New offset. + * @access protected + */ + public function _setOffset($offset) + { + $this->offset = $offset; + } + + /** + * This function exists to set limit after ResultSet is instantiated. + * This function should be "protected" in Java sense: only available to classes in package. + * THIS METHOD SHOULD NOT BE CALLED BY ANYTHING EXCEPTION DRIVER CLASSES. + * @param int $limit New limit. + * @access protected + */ + public function _setLimit($limit) + { + $this->limit = $limit; + } + + /** + * If fetchmode is FETCHMODE_ASSOC, returns the 1-based field index number + * for the specified column name. Otherwise returns 0 (false). + * @return int + */ + function getFieldNum($colname) + { + $fieldnum = 0; + + if ($this->fetchmode == ResultSet::FETCHMODE_ASSOC) + { + $keys = array_keys($this->fields); + $fieldnum = array_search($colname, $keys); + } + + return $fieldnum; + } + + /** + * Reads in any unread LOB data. For long char fields, we may already + * have up to odbc_longreadlen() bytes in the buffer. These are passed + * in via the $curdata parm. For long binary fields, no data is read + * initially since odbc_binmode() is set to ODBC_BINMODE_PASSTHRU. + * This method adjusts the binmode and longreadlen to finish reading + * these datatypes into the buffer. Returns a string with the complete + * contents. + * + * @param int|string $column Column index or name to read data from. + * @param int $binmode ODBC_BINMODE_RETURN for binary data, ODBC_BINMODE_CONVERT for char data. + * @param string $curdata Existing LOB data already in buffer. + * @return string + */ + protected function readLobData($column, $binmode, $curdata = null) + { + // Retrieve field num + $fldNum = (is_int($column) ? $column : getFieldNum($column)); + + $data = $curdata; + $newdata = null; + + // Adjust binmode and longreadlen + odbc_binmode($this->result->getHandle(), $binmode); + odbc_longreadlen($this->result->getHandle(), 4096); + + while (1) + { + $newdata = odbc_result($this->result->getHandle(), $fldNum); + + if ($newdata === false) + break; + else + $data .= $newdata; + } + + // Restore the default binmode and longreadlen + odbc_binmode($this->result->getHandle(), ODBC_BINMODE_PASSTHRU); + odbc_longreadlen($this->result->getHandle(), ini_get('odbc.defaultlrl')); + + // The ODBC driver I use seems to return a string with an escaped + // null char at the end for clob data. + $data = rtrim($data, "\x0"); + + return $data; + } + + /** + * Converts row fields to names if FETCHMODE_ASSOC is set. + * + * @param array& Row to convert. + * + * @return array& Converted row. + */ + protected function checkFetchMode(&$row) + { + if ($this->fetchmode == ResultSet::FETCHMODE_ASSOC) + { + $newrow = array(); + + for ($i = 0, $n = count($row); $i < $n; $i++) + { + $colname = @odbc_field_name($this->result->getHandle(), $i+1); + + if ($this->lowerAssocCase) { + $colname = strtolower($colname); + } + + $newrow[$colname] = $row[$i]; + } + + $row =& $newrow; + } + + return $row; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/ODBCStatement.php b/lib/symfony/vendor/creole/drivers/odbc/ODBCStatement.php new file mode 100755 index 0000000..cfb1e28 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/ODBCStatement.php @@ -0,0 +1,64 @@ +. + */ + +require_once 'creole/Statement.php'; +require_once 'creole/common/StatementCommon.php'; + +/** + * ODBC Statement + * + * @author Dave Lawson + * @version $Revision: 1.1 $ + * @package creole.drivers.odbc + */ +class ODBCStatement extends StatementCommon implements Statement +{ + /** + * @see Statement::executeQuery() + */ + public function executeQuery($sql, $fetchmode = null) + { + if ($this->resultSet) + { + $this->resultSet->close(); + $this->resultSet = null; + } + + $this->updateCount = null; + + if ($this->conn->getAdapter()->hasLimitOffset()) + { + if ($this->limit > 0 || $this->offset > 0) + $this->conn->applyLimit($sql, $this->offset, $this->limit); + } + + $this->resultSet = $this->conn->executeQuery($sql, $fetchmode); + + if (!$this->conn->getAdapter()->hasLimitOffset()) + { + $this->resultSet->_setOffset($this->offset); + $this->resultSet->_setLimit($this->limit); + } + + return $this->resultSet; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/ODBCTypes.php b/lib/symfony/vendor/creole/drivers/odbc/ODBCTypes.php new file mode 100755 index 0000000..a3389c9 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/ODBCTypes.php @@ -0,0 +1,189 @@ +. + */ + +require_once 'creole/CreoleTypes.php'; + +/** + * ODBC types / type map. + * + * @author Dave Lawson + * @version $Revision: 1.1 $ + * @package creole.drivers.odbc + */ +class ODBCTypes extends CreoleTypes { + + /** + * Map ODBC native types to Creole (JDBC) types. + */ + protected static $typeMap = null; + + /** + * Reverse mapping, created on demand. + */ + protected static $reverseMap = null; + + /** + * Loads the map of ODBC data types to Creole (JDBC) types. + * + * NOTE: This function cannot map DBMS-specific datatypes. If you use a + * driver which implements DBMS-specific datatypes, you will need + * to modify/extend this class to add the correct mapping. + */ + public static function loadTypeMap($conn = null) + { + if (self::$typeMap !== null && count(self::$typeMap) > 0) + return; + + if ($conn == null) + throw new SQLException('No connection specified when loading ODBC type map.'); + + self::$typeMap = array(); + + $result = @odbc_gettypeinfo($conn->getResource()); + + if ($result === false) + throw new SQLException('Failed to retrieve type info.', $conn->nativeError()); + + $rowNum = 1; + + while (odbc_fetch_row($result, $rowNum++)) + { + $odbctypeid = odbc_result($result, 'DATA_TYPE'); + $odbctypename = odbc_result($result, 'TYPE_NAME'); + + switch ($odbctypeid) + { + case SQL_CHAR: + self::$typeMap[$odbctypename] = CreoleTypes::CHAR; + break; + case SQL_VARCHAR: + self::$typeMap[$odbctypename] = CreoleTypes::VARCHAR; + break; + case SQL_LONGVARCHAR: + self::$typeMap[$odbctypename] = CreoleTypes::LONGVARCHAR; + break; + case SQL_DECIMAL: + self::$typeMap[$odbctypename] = CreoleTypes::DECIMAL; + break; + case SQL_NUMERIC: + self::$typeMap[$odbctypename] = CreoleTypes::NUMERIC; + break; + case SQL_BIT: + self::$typeMap[$odbctypename] = CreoleTypes::BOOLEAN; + break; + case SQL_TINYINT: + self::$typeMap[$odbctypename] = CreoleTypes::TINYINT; + break; + case SQL_SMALLINT: + self::$typeMap[$odbctypename] = CreoleTypes::SMALLINT; + break; + case SQL_INTEGER: + self::$typeMap[$odbctypename] = CreoleTypes::INTEGER; + break; + case SQL_BIGINT: + self::$typeMap[$odbctypename] = CreoleTypes::BIGINT; + break; + case SQL_REAL: + self::$typeMap[$odbctypename] = CreoleTypes::REAL; + break; + case SQL_FLOAT: + self::$typeMap[$odbctypename] = CreoleTypes::FLOAT; + break; + case SQL_DOUBLE: + self::$typeMap[$odbctypename] = CreoleTypes::DOUBLE; + break; + case SQL_BINARY: + self::$typeMap[$odbctypename] = CreoleTypes::BINARY; + break; + case SQL_VARBINARY: + self::$typeMap[$odbctypename] = CreoleTypes::VARBINARY; + break; + case SQL_LONGVARBINARY: + self::$typeMap[$odbctypename] = CreoleTypes::LONGVARBINARY; + break; + case SQL_DATE: + self::$typeMap[$odbctypename] = CreoleTypes::DATE; + break; + case SQL_TIME: + self::$typeMap[$odbctypename] = CreoleTypes::TIME; + break; + case SQL_TIMESTAMP: + self::$typeMap[$odbctypename] = CreoleTypes::TIMESTAMP; + break; + case SQL_TYPE_DATE: + self::$typeMap[$odbctypename] = CreoleTypes::DATE; + break; + case SQL_TYPE_TIME: + self::$typeMap[$odbctypename] = CreoleTypes::TIME; + break; + case SQL_TYPE_TIMESTAMP: + self::$typeMap[$odbctypename] = CreoleTypes::TIMESTAMP; + break; + default: + self::$typeMap[$odbctypename] = CreoleTypes::OTHER; + break; + } + } + + @odbc_free_result($result); + } + + /** + * This method returns the generic Creole (JDBC-like) type + * when given the native db type. + * @param string $nativeType DB native type (e.g. 'TEXT', 'byetea', etc.). + * @return int Creole native type (e.g. CreoleTypes::LONGVARCHAR, CreoleTypes::BINARY, etc.). + */ + public static function getType($nativeType) + { + if (!self::$typeMap) + self::loadTypeMap(); + + $t = strtoupper($nativeType); + + if (isset(self::$typeMap[$t])) { + return self::$typeMap[$t]; + } else { + return CreoleTypes::OTHER; + } + } + + /** + * This method will return a native type that corresponds to the specified + * Creole (JDBC-like) type. + * If there is more than one matching native type, then the LAST defined + * native type will be returned. + * @param int $creoleType + * @return string Native type string. + */ + public static function getNativeType($creoleType) + { + if (!self::$typeMap) + self::loadTypeMap(); + + if (self::$reverseMap === null) { + self::$reverseMap = array_flip(self::$typeMap); + } + return @self::$reverseMap[$creoleType]; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/README b/lib/symfony/vendor/creole/drivers/odbc/README new file mode 100755 index 0000000..52eb533 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/README @@ -0,0 +1,90 @@ + + +Creole ODBC Bridge Driver +========================= + + +I. Overview +----------- + +In the text below, the word "driver" can get somewhat muddled since there are +two libraries concerned here (Creole & ODBC). So, we'll use the term "bridge +driver" to refer to Creole's ODBC bridge driver, and "ODBC driver" to refer to +an ODBC database driver. + +The Creole ODBC Bridge driver provides a solution for databases which +currently have no PHP-native interface. It is currently in an experimental +stage of development. It has been tested with two ODBC drivers (Sequiter's +CodeBase ODBC driver and the MySQL ODBC driver (as a baseline test)). To +use any other ODBC drivers you may need to write your own ODBCAdapter-derived +class (see below). + + +II. ODBCAdapter +--------------- + +Because ODBC itself is a database abstraction library, the bridge driver needed +a way of hiding ODBC driver-specific behavior. The solution to this was to +create an adapter layer (akin to how the Propel runtime engine works). Think of +it as a sub-driver for the bridge driver. Any ODBC driver-specific behavior is +handled by an ODBCAdapter-derived class. To use a specific adapter class, you +specify its name via a parameter in the connection string: + +odbc://localhost/DSN=CodeBase;?adapter=CodeBase + +The string above will load the following file as the adapter to use with the +bridge driver: creole/drivers/odbc/adapters/CodeBaseAdapter.php + +Some ODBC drivers are limited in support for various Creole features. The +ODBCAdapter also provides a method for emulation of some of these missing +features: + + -The emulatePrepareStmt() method provides a switch for enabling prepared + statement emulation for drivers that do not support (or have trouble with) + prepared statements. This emulation is disabled by default. + + -The hasLimitOffset() method provides a switch for enabling LIMIT/OFFSET + emulation for drivers that do not support this. This emulation is enabled + by default. The LIMIT/OFFSET emulation was borrowed from the MSSQL Creole + driver. + + -The createResultSet() method provides a switch for enabling cached + result sets. To enable this feature, return an instance of + ODBCCachedResultSet in the createResultSet() method of your ODBCAdapter- + derived class. This can be useful as a workaround for ODBC drivers which + lack support for record count retrieval, reverse/absolute cursor + scrolling, etc. In most cases, result rows are cached on-demand. So if + you only read the first couple rows of a result, then only those rows will + be cached. + + -The getIdGenerator() method provides a switch for enabling sequence + emulation. This feature is enabled by default in ODBCAdapter and is + implemented in the ODBCIdGenerator class. The emulation code was inspired + by the PEAR::DB nextID() method. If your database supports sequences or + autoincrement natively, you can return your own IdGenerator-derived class + instead. Check out some of the other Creole drivers for IdGenerator + examples. + + +III. Incomplete Features +------------------------ + + -The database metadata classes are not fully tested/complete. Specifically, + the ODBCDatabaseInfo class does not currently set the database name. There + may be other problems as well. + + -The Creole CallableStatement class (stored procedures) is not currently + implemented. No immediate plans to do this in the future, but it looks + feasible. + + +IV. Known Issues +---------------- + +This driver was developed using the PHP v5.0 final build. During the course +of testing I uncovered several bugs in the php_odbc module. I submitted +patches for these bugs, but have not yet received word that they were +committed (they were just submitted this morning). If you want more details +on the problems I encountered or would like a copy of the patches, please +e-mail me (dlawson@masterytech.com). + diff --git a/lib/symfony/vendor/creole/drivers/odbc/adapters/CodeBaseAdapter.php b/lib/symfony/vendor/creole/drivers/odbc/adapters/CodeBaseAdapter.php new file mode 100755 index 0000000..0bc62c1 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/adapters/CodeBaseAdapter.php @@ -0,0 +1,73 @@ +. + */ + +require_once 'creole/drivers/odbc/adapters/ODBCAdapter.php'; + +/** + * CodeBase driver-specific behavior. + * + * This adapter is for Sequiter's CodeBaseSQL product. It is a dBase ODBC + * driver. The driver only supports forward-only cursor scrolling so this + * adapter causes the ODBCCachedResultSet to be used. + * + * A couple other quirks exist: + * + * 1) Cannot get blobs to work correctly. If I try writing one to a + * LONGVARBINARY typed field, only the first few bytes are written. + * This will cause the ResultSetTest::testGetBlob() test case to fail + * when running tests for the driver. + * + * 2) For some reason the character count is off for the + * ResultSetTest::testSetClob() test case _only_ when running from the + * command line. If I run the same test through a web server it works fine. + * Looks like it has something to do with line endings in Windows. The + * difference in file sizes is 9803 vs 10090. + * + * 3) Setting a clob field to null writes a space to the field in the table. + * This causes the PreparedStatementTest::testSetNull() test case to fail + * when running tests for the driver. + * + * @author Dave Lawson + * @version $Revision: 1.3 $ + * @package creole.drivers.odbc + */ +class CodeBaseAdapter extends ODBCAdapter +{ + /** + * @see ODBCAdapter::createResultSet() + */ + public function preservesColumnCase() + { + return false; + } + + /** + * @see ODBCAdapter::createResultSet() + */ + public function createResultSet($conn, $odbcresult, $fetchmode) + { + require_once 'creole/drivers/odbc/ODBCResultSet.php'; + return new ODBCResultSet($conn, $odbcresult, $fetchmode, true); + } + +} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/adapters/MySQLAdapter.php b/lib/symfony/vendor/creole/drivers/odbc/adapters/MySQLAdapter.php new file mode 100755 index 0000000..de024da --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/adapters/MySQLAdapter.php @@ -0,0 +1,78 @@ +. + */ + +require_once 'creole/drivers/odbc/ODBCCachedResultSet.php'; +require_once 'creole/drivers/odbc/ODBCResultSet.php'; +require_once 'creole/drivers/odbc/adapters/ODBCAdapter.php'; + +/** + * Implements MySQL driver-specific behavior. + * + * Obviously it would be much more efficient to simply use the Creole + * MySQL driver. This adapter was created for the sole purpose of testing + * the ODBC driver. + * + * @author Dave Lawson + * @version $Revision: 1.1 $ + * @package creole.drivers.odbc + */ +class MySQLAdapter extends ODBCAdapter +{ + /** + * @see ODBCAdapter::hasLimitOffset() + */ + public function hasLimitOffset() + { + return true; + } + + /** + * @see ODBCAdapter::applyLimit() + */ + public function applyLimit(&$sql, $offset, $limit) + { + if ( $limit > 0 ) { + $sql .= " LIMIT " . ($offset > 0 ? $offset . ", " : "") . $limit; + } else if ( $offset > 0 ) { + $sql .= " LIMIT " . $offset . ", 18446744073709551615"; + } + } + + /** + * @see ODBCAdapter::escape() + */ + public function escape($str) + { + return addslashes($str); + } + + /** + * @see ODBCAdapter::createResultSet() + */ + public function createResultSet($conn, $odbcresult, $fetchmode) + { +// return new ODBCCachedResultSet($conn, $odbcresult, $fetchmode, true); + return new ODBCResultSet($conn, $odbcresult, $fetchmode); + } + +} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/adapters/ODBCAdapter.php b/lib/symfony/vendor/creole/drivers/odbc/adapters/ODBCAdapter.php new file mode 100755 index 0000000..adcf829 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/adapters/ODBCAdapter.php @@ -0,0 +1,115 @@ +. + */ + +/** + * Default class for ODBC driver-specific behavior. + * + * @author Dave Lawson + * @version $Revision: 1.3 $ + * @package creole.drivers.odbc + */ +class ODBCAdapter +{ + /** + * Returns true if column case is preserved in the database when a table + * is first created. Returns false if table does not preserve case (i.e. + * ProductID => PRODUCTID). + * + * @return boolean + */ + public function preservesColumnCase() + { + return true; + } + + /** + * Returns true if prepared statements should be emulated. This + * might be useful if your driver does not support (or has trouble with) + * prepared statements. + * + * @return boolean + */ + public function emulatePrepareStmt() + { + return false; + } + + /** + * Returns true if ODBC driver supports LIMIT/OFFSET via SQL. + * + * @return boolean + */ + public function hasLimitOffset() + { + return false; + } + + /** + * @see Connection::applyLimit() + */ + public function applyLimit(&$sql, $offset, $limit) + { + } + + /** + * @see PreparedStatementCommon::escape() + */ + public function escape($str) + { + // use this instead of magic_quotes_sybase + addslashes(), + // just in case multiple RDBMS being used at the same time + return str_replace("'", "''", $str); + } + + /** + * Returns an instance of the default resultset. + * + * @return boolean + */ + public function createResultSet($conn, $odbcresult, $fetchmode) + { + require_once 'creole/drivers/odbc/ODBCResultSet.php'; + return new ODBCResultSet($conn, $odbcresult, $fetchmode); + } + + /** + * Returns the default ODBCIdGenerator for emulating sequences. + * + * @return ODBCIdGenerator + */ + public function getIdGenerator($conn) + { + require_once 'creole/drivers/odbc/ODBCIdGenerator.php'; + return new ODBCIdGenerator($conn); + } + + /** + * Returns true if driver support transactions. + * + * @return boolean + */ + public function supportsTransactions() + { + return true; + } +} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCDatabaseInfo.php b/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCDatabaseInfo.php new file mode 100755 index 0000000..d2f7b0a --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCDatabaseInfo.php @@ -0,0 +1,66 @@ +. + */ + +require_once 'creole/metadata/DatabaseInfo.php'; + +/** + * ODBC implementation of DatabaseInfo. + * + * @todo Still need a way to obtain the database name. Not sure how to do this yet. + * @todo This might need to be an {@link ODBCAdapter} method. + * + * @author Dave Lawson + * @version $Revision: 1.2 $ + * @package creole.drivers.odbc.metadata + */ +class ODBCDatabaseInfo extends DatabaseInfo { + + /** + * @see DatabaseInfo::initTables() + */ + protected function initTables() + { + include_once 'creole/drivers/odbc/metadata/ODBCTableInfo.php'; + + $result = @odbc_tables($this->conn->getResource()); + + if (!$result) + throw new SQLException('Could not list tables', $this->conn->nativeError()); + + while (odbc_fetch_row($result)) + { + $tablename = strtoupper(odbc_result($result, 'TABLE_NAME')); + $this->tables[$tablename] = new ODBCTableInfo($this, $tablename); + } + + @odbc_free_result($result); + } + + /** + * @return void + * @throws SQLException + */ + protected function initSequences() + { + // Not sure how this is used yet. + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCTableInfo.php b/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCTableInfo.php new file mode 100755 index 0000000..cb8b24d --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/odbc/metadata/ODBCTableInfo.php @@ -0,0 +1,141 @@ +. + */ + +require_once 'creole/metadata/TableInfo.php'; + +/** + * ODBC implementation of TableInfo. + * + * @author Dave Lawson + * @version $Revision: 1.2 $ + * @package creole.drivers.odbc.metadata + */ +class ODBCTableInfo extends TableInfo { + + /** + * @see TableInfo::initColumns() + */ + protected function initColumns() + { + include_once 'creole/metadata/ColumnInfo.php'; + include_once 'creole/drivers/odbc/ODBCTypes.php'; + + ODBCTypes::loadTypeMap($this->conn); + + $result = @odbc_columns($this->conn->getResource(), $this->dbname, '', $this->name); + + if (!$result) + throw new SQLException('Could not get column names', $this->conn->nativeError()); + + while (odbc_fetch_row($result)) + { + $name = odbc_result($result, 'COLUMN_NAME'); + $type = odbc_result($result, 'TYPE_NAME'); + $length = odbc_result($result, 'LENGTH'); + $is_nullable = odbc_result($result, 'NULLABLE'); + $default = ''; + $precision = odbc_result($result, 'PRECISION'); + $scale = odbc_result($result, 'SCALE'); + $this->columns[$name] = new ColumnInfo($this, $name, ODBCTypes::getType($type), $type, $length, $precision, $scale, $is_nullable, $default); + } + + @odbc_free_result($result); + + $this->colsLoaded = true; + } + + /** + * @see TableInfo::initPrimaryKey() + */ + protected function initPrimaryKey() + { + include_once 'creole/metadata/PrimaryKeyInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + $result = @odbc_primarykeys($this->conn->getResource(), $this->dbname, '', $this->name); + + while (odbc_fetch_row($result)) + { + $name = odbc_result($result, 'COLUMN_NAME'); + + if (!isset($this->primaryKey)) + $this->primaryKey = new PrimaryKeyInfo($name); + + $this->primaryKey->addColumn($this->columns[$name]); + } + + @odbc_free_result($result); + + $this->pkLoaded = true; + } + + /** + * @see TableInfo::initIndexes() + */ + protected function initIndexes() + { + // Not sure if this can be implemented in a driver-independent way. + } + + /** + * @see TableInfo::initForeignKeys() + */ + protected function initForeignKeys() + { + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + $result = @odbc_foreignkeys($this->conn->getResource(), '', '', '', $this->dbname, '', $this->name); + + while (odbc_fetch_row($result)) + { + $name = odbc_result($result, 'COLUMN_NAME'); + $ftbl = odbc_result($result, 'FKTABLE_NAME'); + $fcol = odbc_result($result, 'FKCOLUMN_NAME'); + + if (!isset($this->foreignKeys[$name])) + { + $this->foreignKeys[$name] = new ForeignKeyInfo($name); + + if (($foreignTable = $this->database->getTable($ftbl)) === null) + { + $foreignTable = new TableInfo($ltbl); + $this->database->addTable($foreignTable); + } + + if (($foreignCol = $foreignTable->getColumn($name)) === null) + { + $foreignCol = new ColumnInfo($foreignTable, $name); + $foreignTable->addColumn($foreignCol); + } + + $this->foreignKeys[$name]->addReference($this->columns[$name], $foreignCol); + } + } + + @odbc_free_result($result); + + $this->fksLoaded = true; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/oracle/OCI8Connection.php b/lib/symfony/vendor/creole/drivers/oracle/OCI8Connection.php new file mode 100755 index 0000000..f728e74 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/oracle/OCI8Connection.php @@ -0,0 +1,398 @@ +. + */ + +require_once 'creole/Connection.php'; +require_once 'creole/common/ConnectionCommon.php'; +include_once 'creole/drivers/oracle/OCI8ResultSet.php'; + +/** + * Oracle implementation of Connection. + * + * @author David Giffin + * @author Hans Lellelid + * @author Stig Bakken + * @author Lukas Smith + * @version $Revision: 1.18 $ + * @package creole.drivers.oracle + */ +class OCI8Connection extends ConnectionCommon implements Connection +{ + protected $lastStmt = null; + + /** + * Auto commit mode for oci_execute + * @var int + */ + protected $execMode = OCI_COMMIT_ON_SUCCESS; + + /** + * Connect to a database and log in as the specified user. + * + * @param array $dsn The data source hash. + * @param int $flags Any connection flags. + * @access public + * @throws SQLException + * @return void + */ + function connect( $dsninfo, $flags = 0 ) + { + if ( !extension_loaded( 'oci8' ) ) + { + throw new SQLException( 'oci8 extension not loaded' ); + } + + $this->dsn = $dsninfo; + $this->flags = $flags; + + $persistent = + ( $flags & Creole::PERSISTENT === Creole::PERSISTENT ); + + $user = $dsninfo[ 'username' ]; + $pw = $dsninfo[ 'password' ]; + $hostspec = $dsninfo[ 'hostspec' ]; + $port = $dsninfo[ 'port' ]; + $db = $dsninfo[ 'database' ]; + + $connect_function = ( $persistent ) + ? 'oci_pconnect' + : 'oci_connect'; + $encoding = !empty($dsninfo['encoding']) ? $dsninfo['encoding'] : null; + + @ini_set( 'track_errors', true ); + + if ( $hostspec && $port ) + { + $hostspec .= ':' . $port; + } + + if ( $db && $hostspec && $user && $pw ) + { + $conn = @$connect_function( $user, $pw, "//$hostspec/$db", $encoding); + } + elseif ( $hostspec && $user && $pw ) + { + $conn = @$connect_function( $user, $pw, $hostspec, $encoding ); + } + + elseif ( $user || $pw ) + { + $conn = @$connect_function( $user, $pw, null, $encoding ); + } + + else + { + $conn = false; + } + + @ini_restore( 'track_errors' ); + + if ( $conn == false ) + { + $error = oci_error(); + $error = ( is_array( $error ) ) + ? $error[ 'message' ] + : null; + + throw new SQLException( 'connect failed', $error ); + } + + $this->dblink = $conn; + + //connected ok, need to set a few environment settings + //please note, if this is changed, the function setTimestamp and setDate in OCI8PreparedStatement.php + //must be changed to match + $sql = "ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'"; + $this->executeQuery($sql); + } + + + /** + * @see Connection::disconnect() + */ + function close() + { + $ret = @oci_close( $this->dblink ); + $this->dblink = null; + return $ret; + } + + /** + * @see Connection::executeQuery() + */ + function executeQuery( $sql, $fetchmode = null ) + { + $this->lastQuery = $sql; + + // $result = @oci_parse( $this->dblink, $sql ); + $result = oci_parse( $this->dblink, $sql ); + + if ( ! $result ) + { + throw new SQLException( 'Unable to prepare query' + , $this->nativeError() + , $sql + ); + } + + $success = oci_execute( $result, $this->execMode ); + + if ( ! $success ) + { + throw new SQLException( 'Unable to execute query' + , $this->nativeError( $result ) + , $sql + ); + } + + return new OCI8ResultSet( $this, $result, $fetchmode ); + } + + + /** + * @see Connection::simpleUpdate() + */ + + function executeUpdate( $sql ) + { + $this->lastQuery = $sql; + + $statement = oci_parse( $this->dblink, $sql ); + + if ( ! $statement ) + { + throw new SQLException( 'Unable to prepare update' + , $this->nativeError() + , $sql + ); + } + + $success = oci_execute( $statement, $this->execMode ); + + if ( ! $success ) + { + throw new SQLException( 'Unable to execute update' + , $this->nativeError( $statement ) + , $sql + ); + } + + $this->lastStmt = $statement; + + return oci_num_rows( $statement ); + } + + /** + * Start a database transaction. + * @throws SQLException + * @return void + */ + protected function beginTrans() + { + $this->execMode = OCI_DEFAULT; + } + + /** + * Commit the current transaction. + * @throws SQLException + * @return void + */ + protected function commitTrans() + { + $result = oci_commit( $this->dblink ); + + if ( ! $result ) + { + throw new SQLException( 'Unable to commit transaction' + , $this->nativeError() + ); + } + + $this->execMode = OCI_COMMIT_ON_SUCCESS; + } + + + /** + * Roll back ( undo ) the current transaction. + * @throws SQLException + * @return void + */ + protected function rollbackTrans() + { + $result = oci_rollback( $this->dblink ); + + if ( ! $result ) + { + throw new SQLException( 'Unable to rollback transaction' + , $this->nativeError() + ); + } + + $this->execMode = OCI_COMMIT_ON_SUCCESS; + } + + + /** + * Gets the number of rows affected by the data manipulation + * query. + * + * @return int Number of rows affected by the last query. + * @todo -cOCI8Connection Figure out whether getUpdateCount() should throw exception on error or just return 0. + */ + function getUpdateCount() + { + if ( ! $this->lastStmt ) + { + return 0; + } + + $result = oci_num_rows( $this->lastStmt ); + + if ( $result === false ) + { + throw new SQLException( 'Update count failed' + , $this->nativeError( $this->lastStmt ) + ); + } + + return $result; + } + + + /** + * Build Oracle-style query with limit or offset. + * If the original SQL is in variable: query then the requlting + * SQL looks like this: + *
    +    * SELECT B.* FROM ( 
    +    *          SELECT A.*, rownum as TORQUE$ROWNUM FROM ( 
    +    *                  query
    +    *           ) A
    +    *      ) B WHERE B.TORQUE$ROWNUM > offset AND B.TORQUE$ROWNUM
    +    *     <= offset + limit
    +    * 
    + * + * @param string &$sql the query + * @param int $offset + * @param int $limit + * @return void ( $sql parameter is currently manipulated directly ) + */ + public function applyLimit( &$sql, $offset, $limit ) + { + $sql = + 'SELECT B.* FROM ( ' + . 'SELECT A.*, rownum AS CREOLE$ROWNUM FROM ( ' + . $sql + . ' ) A ' + . ' ) B WHERE '; + + if ( $offset > 0 ) + { + $sql .= ' B.CREOLE$ROWNUM > ' . $offset; + + if ( $limit > 0 ) + { + $sql .= ' AND B.CREOLE$ROWNUM <= ' + . ( $offset + $limit ); + } + } + + else + { + $sql .= ' B.CREOLE$ROWNUM <= ' . $limit; + } + } + + /** + * Get the native Oracle Error Message as a string. + * + * @param string $msg The Internal Error Message + * @param mixed $errno The Oracle Error resource + */ + public function nativeError( $result = null ) + { + if ( $result !== null ) + { + $error = oci_error( $result ); + } + + else + { + $error = oci_error( $this->dblink ); + } + + return $error[ 'code' ] . ': ' . $error[ 'message' ]; + } + + + /** + * @see Connection::getDatabaseInfo() + */ + public function getDatabaseInfo() + { + require_once 'creole/drivers/oracle/metadata/OCI8DatabaseInfo.php'; + + return new OCI8DatabaseInfo( $this ); + } + + /** + * @see Connection::getIdGenerator() + */ + public function getIdGenerator() + { + require_once 'creole/drivers/oracle/OCI8IdGenerator.php'; + + return new OCI8IdGenerator( $this ); + } + + /** + * Oracle supports native prepared statements, but the oci_parse call + * is actually called by the OCI8PreparedStatement class because + * some additional SQL processing may be necessary ( e.g. to apply limit ). + * @see OCI8PreparedStatement::executeQuery() + * @see OCI8PreparedStatement::executeUpdate() + * @see Connection::prepareStatement() + */ + public function prepareStatement( $sql ) + { + require_once 'creole/drivers/oracle/OCI8PreparedStatement.php'; + + return new OCI8PreparedStatement( $this, $sql ); + } + + /** + * @see Connection::prepareCall() + */ + public function prepareCall( $sql ) + { + throw new SQLException( 'Oracle driver does not yet support stored procedures using CallableStatement.' ); + } + + /** + * @see Connection::createStatement() + */ + public function createStatement() + { + require_once 'creole/drivers/oracle/OCI8Statement.php'; + + return new OCI8Statement( $this ); + } +} diff --git a/lib/symfony/vendor/creole/drivers/oracle/OCI8IdGenerator.php b/lib/symfony/vendor/creole/drivers/oracle/OCI8IdGenerator.php new file mode 100755 index 0000000..14d9dce --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/oracle/OCI8IdGenerator.php @@ -0,0 +1,65 @@ + + * @version $Revision: 1.5 $ + * @package creole.drivers.oracle + */ +class OCI8IdGenerator implements IdGenerator { + + /** Connection object that instantiated this class */ + private $conn; + + /** + * Creates a new IdGenerator class, saves passed connection for use + * later by getId() method. + * @param Connection $conn + */ + public function __construct(Connection $conn) + { + $this->conn = $conn; + } + + /** + * @see IdGenerator::isBeforeInsert() + */ + public function isBeforeInsert() + { + return true; + } + + /** + * @see IdGenerator::isAfterInsert() + */ + public function isAfterInsert() + { + return false; + } + + /** + * @see IdGenerator::getIdMethod() + */ + public function getIdMethod() + { + return self::SEQUENCE; + } + + /** + * @see IdGenerator::getId() + */ + public function getId($name = null) + { + if ($name === null) { + throw new SQLException("You must specify the sequence name when calling getId() method."); + } + $rs = $this->conn->executeQuery("select " . $name . ".nextval from dual", ResultSet::FETCHMODE_NUM); + $rs->next(); + return $rs->getInt(1); + } + +} + diff --git a/lib/symfony/vendor/creole/drivers/oracle/OCI8PreparedStatement.php b/lib/symfony/vendor/creole/drivers/oracle/OCI8PreparedStatement.php new file mode 100755 index 0000000..34b4e56 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/oracle/OCI8PreparedStatement.php @@ -0,0 +1,424 @@ +. + */ + +require_once 'creole/PreparedStatement.php'; +require_once 'creole/common/PreparedStatementCommon.php'; + +/** + * Oracle (OCI8) implementation of PreparedStatement. + * + * @author David Giffin + * @author Hans Lellelid + * @version $Revision: 1.26 $ + * @package creole.drivers.oracle + */ +class OCI8PreparedStatement extends PreparedStatementCommon implements PreparedStatement { + + /** + * Descriptor holders for LOB values. + * There are other types of descriptors, but we need to keep + * them separate, because we need to execute the save()/savefile() method + * on lob descriptors. + * @var array object from oci_new_descriptor + */ + private $lobDescriptors = array(); + + /** + * Hold any Blob/Clob data. + * These can be matched (by key) to descriptors in $lobDescriptors. + * @var array Lob[] + */ + private $lobs = array(); + + /** + * Array to store the columns in an insert or update statement. + * This is necessary for the proper handling of lob variables + * @var arrary columns[] + */ + private $columns = array(); + + /** + * If the statement is set, free it. + * @see PreparedStatement::close() + */ + function close() + { + if (isset($this->stmt)) + @oci_free_statement($this->stmt); + } + + /** + * Nothing to do - since oci_bind is used to insert data, no escaping is needed + * @param string $str + * @return string + */ + protected function escape($str) + { + return $str; + } + + /** + * Executes the SQL query in this PreparedStatement object and returns the resultset generated by the query. + * @param mixed $p1 Either (array) Parameters that will be set using PreparedStatement::set() before query is executed or (int) fetchmode. + * @param int $fetchmode The mode to use when fetching the results (e.g. ResultSet::FETCHMODE_NUM, ResultSet::FETCHMODE_ASSOC). + * @return ResultSet + * @throws SQLException if a database access error occurs. + */ + public function executeQuery($p1 = null, $fetchmode = null) + { + $params = null; + if ($fetchmode !== null) { + $params = $p1; + } elseif ($p1 !== null) { + if (is_array($p1)) $params = $p1; + else $fetchmode = $p1; + } + + if ($params) { + for($i=0,$cnt=count($params); $i < $cnt; $i++) { + $this->set($i+1, $params[$i]); + } + } + + $this->updateCount = null; // reset + + $sql = $this->sqlToOracleBindVars($this->sql); + + if ($this->limit > 0 || $this->offset > 0) { + $this->conn->applyLimit($sql, $this->offset, $this->limit); + } + + $result = oci_parse($this->conn->getResource(), $sql); + if (!$result) { + throw new SQLException("Unable to prepare query", $this->conn->nativeError(), $this->sqlToOracleBindVars($this->sql)); + } + + // bind all variables + $this->bindVars($result); + + $success = oci_execute($result, OCI_DEFAULT); + if (!$success) { + throw new SQLException("Unable to execute query", $this->conn->nativeError($result), $this->sqlToOracleBindVars($this->sql)); + } + + $this->resultSet = new OCI8ResultSet($this->conn, $result, $fetchmode); + + return $this->resultSet; + } + + /** + * Executes the SQL INSERT, UPDATE, or DELETE statement in this PreparedStatement object. + * + * @param array $params Parameters that will be set using PreparedStatement::set() before query is executed. + * @return int Number of affected rows (or 0 for drivers that return nothing). + * @throws SQLException if a database access error occurs. + */ + public function executeUpdate($params = null) + { + if ($params) { + for($i=0,$cnt=count($params); $i < $cnt; $i++) { + $this->set($i+1, $params[$i]); + } + } + + if($this->resultSet) $this->resultSet->close(); + $this->resultSet = null; // reset + + $stmt = oci_parse($this->conn->getResource(), $this->sqlToOracleBindVars($this->sql)); + + if (!$stmt) { + throw new SQLException("Unable to prepare update", $this->conn->nativeError(), $this->sqlToOracleBindVars($this->sql)); + } + + // bind all variables + $this->bindVars($stmt); + + // Even if autocommit is on, delay commit until after LOBS have been saved + $success = oci_execute($stmt, OCI_DEFAULT); + if (!$success) { + throw new SQLException("Unable to execute update", $this->conn->nativeError($stmt), $this->sqlToOracleBindVars($this->sql)); + } + + // save data in any LOB descriptors, then free them + foreach($this->lobDescriptors as $paramIndex => $lobster) { + $lob = $this->lobs[$paramIndex]; // corresponding Blob/Clob + if ($lob->isFromFile()) { + $success = $lobster->savefile($lob->getInputFile()); + } else { + $success = $lobster->save($lob->getContents()); + } + if (!$success) { + $lobster->free(); + throw new SQLException("Error saving lob bound to " . $paramIndex); + } + $lobster->free(); + } + + if ($this->conn->getAutoCommit()) { + oci_commit($this->conn->getResource()); // perform deferred commit + } + + $this->updateCount = @oci_num_rows($stmt); + + return $this->updateCount; + } + + /** + * Performs the actual binding of variables using oci_bind_by_name(). + * + * This may seem like useless overhead, but the reason why calls to oci_bind_by_name() + * are not performed in the set*() methods is that it is possible that the SQL will + * need to be modified -- e.g. by a setLimit() call -- and re-prepared. We cannot assume + * that the statement has been prepared when the set*() calls are invoked. This also means, + * therefore, that the set*() calls will not throw exceptions; all exceptions will be thrown + * when the statement is prepared. + * + * @param resource $stmt The statement result of oci_parse to use for binding. + * @return void + */ + private function bindVars($stmt) + { + foreach ($this->boundInVars as $idx => $val) { + $idxName = ":var" . $idx; + if (!oci_bind_by_name($stmt, $idxName, $this->boundInVars[$idx], -1)) { + throw new SQLException("Erorr binding value to placeholder " . $idx); + } + } // foreach + + foreach ($this->lobs as $idx => $val) { + $idxName = ":var" . $idx; + if (class_exists('Blob') && $val instanceof Blob){ + if (!oci_bind_by_name($stmt, $idxName, $this->lobDescriptors[$idx], -1, OCI_B_BLOB)) + throw new SQLException("Erorr binding blob to placeholder " . $idx); + } elseif (class_exists('Clob') && $val instanceof Clob){ + if (!oci_bind_by_name($stmt, $idxName, $this->lobDescriptors[$idx], -1, OCI_B_CLOB)) + throw new SQLException("Erorr binding clob to placeholder " . $idx); + } + } // foreach + } + + + /** + * Convert a Propel SQL into Oracle SQL + * + * Look for all of the '?' and replace with ":varX" + * + * @param string $sql SQL in Propel native format + * @return string SQL in Oracle Bind Var format + * @todo -cOCI8PreparedStatement Consider changing this implementation to use the fact that we + * already know where all the '?' chars are (in $positions array). + */ + private function sqlToOracleBindVars($sql) + { + $out = ""; + $in_literal = 0; + $idxNum = 1; + for ($i = 0; $i < strlen($sql); $i++) { + $char = $sql[$i]; + if (strcmp($char,"'")==0) { + $in_literal = ~$in_literal; + } + if (strcmp($char,"?")==0 && !$in_literal) { + if (array_key_exists($idxNum, $this->lobs)){ + if (class_exists('Blob') && ($this->lobs[$idxNum] instanceof Blob)) + $out .= "empty_blob()"; + if (class_exists('Clob') && ($this->lobs[$idxNum] instanceof Clob)) + $out .= "empty_clob()"; + } else + $out .= ":var" . $idxNum; + $idxNum++; + } else { + $out .= $char; + } + } + + if (isset($this->lobs) && !empty($this->lobs)) { + $this->setColumnArray(); + + $retstmt = " Returning "; + $collist = ""; + $bindlist = ""; + foreach ($this->lobs as $idx=>$val) { + $idxName = ":var" . $idx; + if ((class_exists('Blob') && $val instanceof Blob) || (class_exists('Clob') && $val instanceof Clob)) { + //the columns array starts at zero instead of 1 like the lobs array + $collist .= $this->columns[$idx-1] . ","; + $bindlist .= $idxName . ","; + } + } + + if (!empty($collist)) + $out .= $retstmt . rtrim($collist, ",") . " into " . rtrim($bindlist, ","); + } + + return $out; + } + + /** + * @param string $paramIndex + * @param mixed $blob Blob object or string containing data. + * @return void + */ + function setBlob($paramIndex, $blob) + { + require_once 'creole/util/Blob.php'; + if (!($blob instanceof Blob)) { + $b = new Blob(); + $b->setContents($blob); + $blob = $b; + } + $this->lobDescriptors[$paramIndex] = oci_new_descriptor($this->conn->getResource(), OCI_D_LOB); + $this->lobs[$paramIndex] = $blob; + } + + /** + * @param string $paramIndex + * @param mixed $clob Clob object or string containing data. + * @return void + */ + function setClob($paramIndex, $clob) + { + require_once 'creole/util/Clob.php'; + if (!($clob instanceof Clob)) { + $c = new Clob(); + $c->setContents($clob); + $clob = $c; + } + $this->lobDescriptors[$paramIndex] = oci_new_descriptor($this->conn->getResource(), OCI_D_LOB); + $this->lobs[$paramIndex] = $clob; + } + + /** + * Since bind variables in oracle have no special characters, this setString method differs from the + * common one in that it does not single quote strings. + * + * @param int $paramIndex + * @param string $value + * @return void + */ + function setString($paramIndex, $value) + { + if ($value === null) { + $this->setNull($paramIndex); + } else { + // it's ok to have a fatal error here, IMO, if object doesn't have + // __toString() and is being passed to this method. + if ( is_object ( $value ) ) { + $this->boundInVars[$paramIndex] = $value->__toString(); + } else { + $this->boundInVars[$paramIndex] = (string)$value; + } + } + } + + /** + * Copied this function from common/PreparedStatement.php and modified to work with Oracle + * Please note the format used with date() matches that of NLS_DATE_FORMAT set in + * OCI8Connection.php + * + * @param int $paramIndex + * @param string $value + * @return void + */ + function setTimestamp($paramIndex, $value) + { + if ($value === null) { + $this->setNull($paramIndex); + } else { + if (is_numeric($value)) $value = date('Y-m-d H:i:s', $value); + elseif (is_object($value)) $value = date('Y-m-d H:i:s', $value->getTime()); + $this->boundInVars[$paramIndex] = $value; + } + } + + /** + * Please note the format used with date() matches that of NLS_DATE_FORMAT set in + * OCI8Connection.php + * + * @param int $paramIndex + * @param string $value + * @return void + */ + function setDate($paramIndex, $value) + { + if ($value === null) { + $this->setNull($paramIndex); + } else { + if (is_numeric($value)) $value = date("Y-m-d", $value); + elseif (is_object($value)) $value = date("Y-m-d", $value->getTime()); + $this->boundInVars[$paramIndex] = $value; + } + } + + /** + * In order to send lob data (clob/blob) to the Oracle data base, the + * sqlToOracleBindVars function needs to have an ordered list of the + * columns being addressed in the sql statement. + * Since only insert and update statements require special handling, + * there are two ways to find the columns: + * 1) find the first set of () and parse out the columns names based on + * the token ',' + * 2) find all the text strings to the left of the equal signs. + * + * @param void + * @return void + */ + private function setColumnArray() + { + $this->columns = array(); + + //handle the simple insert case first + if(strtoupper(substr($this->sql, 0, 6)) == 'INSERT') { + $firstPos = strpos($this->sql, '('); + $secPos = strpos($this->sql, ')'); + $collist = substr($this->sql, $firstPos + 1, $secPos - $firstPos - 1); + $this->columns = explode(',', $collist); + } + if (strtoupper(substr($this->sql, 0, 6)) == 'UPDATE') { + //handle more complex update case + //first get the string setup so we can explode based on '=?' + //second split results from previous action based on ' ' + // the last token from this should be a column name + $tmp = $this->sql; + $tmp = str_replace(" =", "=", $this->sql); + $tmp = str_replace("= ", "=", $tmp); + $tmp = str_replace(",", " ", $tmp); + $stage1 = explode("=?",$tmp); + + foreach($stage1 as $chunk) { + $stage2 = explode(' ', $chunk); + $this->columns[count($this->columns)] = $stage2[count($stage2) - 1]; + } + } + } + + /** + * @param int $paramIndex + * @return void + */ + function setNull($paramIndex) + { + $this->boundInVars[$paramIndex] = ''; + } + + +} + diff --git a/lib/symfony/vendor/creole/drivers/oracle/OCI8ResultSet.php b/lib/symfony/vendor/creole/drivers/oracle/OCI8ResultSet.php new file mode 100755 index 0000000..6763826 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/oracle/OCI8ResultSet.php @@ -0,0 +1,131 @@ +. + */ + +require_once 'creole/ResultSet.php'; +require_once 'creole/common/ResultSetCommon.php'; + +/** + * Oracle (OCI8) implementation of ResultSet class. + * + * @author David Giffin + * @author Hans Lellelid + * @version $Revision: 1.13 $ + * @package creole.drivers.oracle + */ +class OCI8ResultSet extends ResultSetCommon implements ResultSet +{ + /** + * @see ResultSet::seek() + */ + function seek($rownum) + { + if ( $rownum < $this->cursorPos ) + { + // this will effectively disable previous(), first() and some calls to relative() or absolute() + throw new SQLException( 'Oracle ResultSet is FORWARD-ONLY' ); + } + + // Oracle has no seek function imulate it here + while ( $this->cursorPos < $rownum ) + { + $this->next(); + } + + $this->cursorPos = $rownum; + + return true; + } + + /** + * @see ResultSet::next() + */ + function next() + { + // no specific result position available + + // Returns an array, which corresponds to the next result row or FALSE + // in case of error or there is no more rows in the result. + $this->fields = oci_fetch_array( $this->result + , $this->fetchmode + + OCI_RETURN_NULLS + + OCI_RETURN_LOBS + ); + + if ( ! $this->fields ) + { + // grab error via array + $error = oci_error( $this->result ); + + if ( ! $error ) + { + // end of recordset + $this->afterLast(); + + return false; + } + + else + { + throw new SQLException( 'Error fetching result' + , $error[ 'code' ] . ': ' . $error[ 'message' ] + ); + } + } + + // Oracle returns all field names in uppercase and associative indices + // in the result array will be uppercased too. + if ($this->fetchmode === ResultSet::FETCHMODE_ASSOC && $this->lowerAssocCase) + { + $this->fields = array_change_key_case($this->fields, CASE_LOWER); + } + + // Advance cursor position + $this->cursorPos++; + + return true; + } + + /** + * @see ResultSet::getRecordCount() + */ + function getRecordCount() + { + $rows = oci_num_rows( $this->result ); + + if ( $rows === false ) + { + throw new SQLException( 'Error fetching num rows' + , $this->conn->nativeError( $this->result ) + ); + } + + return ( int ) $rows; + } + + /** + * @see ResultSet::close() + */ + function close() + { + $this->fields = array(); + @oci_free_statement( $this->result ); + } +} diff --git a/lib/symfony/vendor/creole/drivers/oracle/OCI8Statement.php b/lib/symfony/vendor/creole/drivers/oracle/OCI8Statement.php new file mode 100755 index 0000000..770b258 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/oracle/OCI8Statement.php @@ -0,0 +1,34 @@ +. + */ + +require_once 'creole/Statement.php'; +require_once 'creole/common/StatementCommon.php'; + +/** + * Oracle (OCI8) Statement implementation. + * + * @author Hans Lellelid + * @version $Revision: 1.2 $ + * @package creole.drivers.oracle + */ +class OCI8Statement extends StatementCommon implements Statement { + +} diff --git a/lib/symfony/vendor/creole/drivers/oracle/OCI8Types.php b/lib/symfony/vendor/creole/drivers/oracle/OCI8Types.php new file mode 100755 index 0000000..665035d --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/oracle/OCI8Types.php @@ -0,0 +1,90 @@ +. + */ + +require_once 'creole/CreoleTypes.php'; + +/** + * Oracle types / type map. + * + * @author David Giffin + * @author Hans Lellelid + * @version $Revision: 1.8 $ + * @package creole.drivers.oracle + */ +class OCI8Types extends CreoleTypes { + + /** Map Oracle native types to Creole (JDBC) types. */ + private static $typeMap = array( + 'char' => CreoleTypes::CHAR, + 'varchar2' => CreoleTypes::VARCHAR, + 'long' => CreoleTypes::LONGVARCHAR, + 'number' => CreoleTypes::NUMERIC, + 'float' => CreoleTypes::FLOAT, + 'integer' => CreoleTypes::INTEGER, + 'smallint' => CreoleTypes::SMALLINT, + 'double' => CreoleTypes::DOUBLE, + 'raw' => CreoleTypes::VARBINARY, + 'longraw' => CreoleTypes::LONGVARBINARY, + 'date' => CreoleTypes::DATE, + 'timestamp' => CreoleTypes::TIMESTAMP, + 'blob' => CreoleTypes::BLOB, + 'clob' => CreoleTypes::CLOB, + 'varray' => CreoleTypes::ARR, + ); + + /** Reverse mapping, created on demand. */ + private static $reverseMap = null; + + /** + * This method returns the generic Creole (JDBC-like) type + * when given the native db type. + * @param string $nativeType DB native type (e.g. 'TEXT', 'byetea', etc.). + * @return int Creole native type (e.g. CreoleTypes::LONGVARCHAR, CreoleTypes::BINARY, etc.). + */ + public static function getType($nativeType) + { + $t = str_replace(' ', '', strtolower($nativeType)); + if ( substr($t, 0, 9) == 'timestamp' ) return CreoleTypes::TIMESTAMP; + if (isset(self::$typeMap[$t])) { + return self::$typeMap[$t]; + } else { + return CreoleTypes::OTHER; + } + } + + /** + * This method will return a native type that corresponds to the specified + * Creole (JDBC-like) type. + * If there is more than one matching native type, then the LAST defined + * native type will be returned. + * @param int $creoleType + * @return string Native type string. + */ + public static function getNativeType($creoleType) + { + if (self::$reverseMap === null) { + self::$reverseMap = array_flip(self::$typeMap); + } + return @self::$reverseMap[$creoleType]; + } + +} diff --git a/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8DatabaseInfo.php b/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8DatabaseInfo.php new file mode 100755 index 0000000..28e2ac5 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8DatabaseInfo.php @@ -0,0 +1,90 @@ +. + */ + +require_once 'creole/metadata/DatabaseInfo.php'; + +/** + * Oracle (OCI8) implementation of DatabaseInfo. + * + * @author Hans Lellelid + * @version $Revision: 1.11 $ + * @package creole.drivers.oracle.metadata + */ +class OCI8DatabaseInfo extends DatabaseInfo { + + private $schema; + + public function __construct(Connection $conn) { + parent::__construct($conn); + + $dsn = $conn->getDSN(); + + if (isset($dsn['schema'])) { + $this->schema = $dsn['schema']; + } else { + // For Changing DB/Schema in Meta Data Interface + $this->schema = $dsn['username']; + } + + $this->schema = strtoupper( $this->schema ); + } + + public function getSchema() { + return $this->schema; + } + + /** + * @throws SQLException + * @return void + */ + protected function initTables() + { + include_once 'creole/drivers/oracle/metadata/OCI8TableInfo.php'; + + $sql = "SELECT table_name + FROM all_tables + WHERE owner = '{$this->schema}'"; + + $statement = @oci_parse($this->conn->getResource(),$sql); + + $success = @oci_execute($statement,OCI_DEFAULT); + if (!$success) { + throw new SQLException("Could not get tables", $this->conn->getResource()->nativeError($statement)); + } + while ( $statement && $row = oci_fetch_assoc( $statement ) ) + { + $row = array_change_key_case($row,CASE_LOWER); + $this->tables[strtoupper($row['table_name'])] = new OCI8TableInfo($this,$row['table_name']); + } + } + + /** + * Oracle supports sequences. + * + * @return void + * @throws SQLException + */ + protected function initSequences() + { + // throw new SQLException("MySQL does not support sequences natively."); + } + +} diff --git a/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8TableInfo.php b/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8TableInfo.php new file mode 100755 index 0000000..b4cfd7e --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/oracle/metadata/OCI8TableInfo.php @@ -0,0 +1,273 @@ +. + */ + +require_once 'creole/metadata/TableInfo.php'; + +/** + * Oracle (OCI8) implementation of TableInfo. + * + * @author David Giffin + * @author Hans Lellelid + * @version $Revision$ + * @package creole.drivers.oracle.metadata + */ +class OCI8TableInfo extends TableInfo { + + private $schema; + + public function __construct(OCI8DatabaseInfo $database, $name) + { + $this->schema = strtoupper( $database->getSchema() ); + parent::__construct($database, $name); + $this->name = strtoupper( $this->name ); + } + + /** Loads the columns for this table. */ + protected function initColumns() + { + + include_once 'creole/metadata/ColumnInfo.php'; + include_once 'creole/drivers/oracle/OCI8Types.php'; + + + // To get all of the attributes we need, we'll actually do + // two separate queries. The first gets names and default values + // the second will fill in some more details. + + $sql = " + SELECT column_name + , data_type + , data_precision + , data_length + , data_default + , nullable + , data_scale + FROM all_tab_columns + WHERE table_name = '{$this->name}' + AND OWNER = '{$this->schema}'"; + + $statement = @oci_parse($this->conn->getResource(),$sql); + $success = @oci_execute($statement,OCI_DEFAULT); + if (!$success) { + throw new SQLException("Could Not Get Columns"); + } + + while ( $statement && $row = oci_fetch_array( $statement + , OCI_ASSOC + OCI_RETURN_NULLS ) ) { + $row = array_change_key_case($row, CASE_LOWER); + $this->columns[$row['column_name']] = new ColumnInfo( $this + , $row['column_name'] + , OCI8Types::getType($row['data_type']) + , $row['data_type'] + , $row['data_length'] + , $row['data_precision'] + , $row['data_scale'] + , $row['nullable'] + , $row['data_default'] + ); + } + + $this->colsLoaded = true; + } + + /** Loads the primary key information for this table. */ + protected function initPrimaryKey() + { + include_once 'creole/metadata/PrimaryKeyInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + + // Primary Keys Query + $sql = "SELECT a.owner, a.table_name, + a.constraint_name, a.column_name + FROM all_cons_columns a, all_constraints b + WHERE b.constraint_type = 'P' + AND a.constraint_name = b.constraint_name + AND b.table_name = '{$this->name}' + AND b.owner = '{$this->schema}' + "; + + + $statement = @oci_parse($this->conn->getResource(),$sql); + $success = @oci_execute($statement,OCI_DEFAULT); + if (!$success) { + throw new SQLException("Could Not Get Primary Keys"); + } + + while ( $statement && $row = oci_fetch_assoc( $statement )) { + $row = array_change_key_case($row,CASE_LOWER); + + $name = $row['column_name']; + + if (!isset($this->primaryKey)) { + $this->primaryKey = new PrimaryKeyInfo($name); + } + + $this->primaryKey->addColumn($this->columns[$name]); + } + + $this->pkLoaded = true; + } + + /** Loads the indexes for this table. */ + protected function initIndexes() { + + include_once 'creole/metadata/IndexInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + // Indexes + $sql = "SELECT + allind.index_name, + allind.table_name, + allind.index_type, + allind.uniqueness, + indcol.column_name + FROM all_indexes allind INNER JOIN all_ind_columns indcol + ON allind.owner = indcol.index_owner + AND allind.index_name = indcol.index_name + WHERE allind.table_owner = '{$this->schema}' + AND allind.table_name = '{$this->name}' + AND allind.index_name NOT IN (SELECT + constraint_name + FROM all_constraints + WHERE constraint_type = 'P') + ORDER BY allind.index_name, + indcol.column_position"; + + $statement = @oci_parse($this->conn->getResource(),$sql); + $success = @oci_execute($statement,OCI_DEFAULT); + if (!$success) { + throw new SQLException("Could Not Get Primary Keys"); + } + + + // Loop through the returned results, grouping the same key_name together + // adding each column for that key. + + while ( $statement && $row = oci_fetch_assoc( $statement )) { + $row = array_change_key_case($row,CASE_LOWER); + + $name = $row['index_name']; + $index_col_name = $row['column_name']; + + if (!isset($this->indexes[$name])) { + $this->indexes[$name] = new IndexInfo($name); + } + + $this->indexes[$name]->addColumn($this->columns[ $index_col_name ]); + } + + + $this->indexesLoaded = true; + } + + /** Load foreign keys */ + protected function initForeignKeys() { + + include_once 'creole/metadata/ForeignKeyInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + // Foreign keys + // TODO resolve cross schema references + // use all_cons... to do so, however, very slow queries then + // optimizations are very ugly + $sql = " + SELECT a.owner AS local_owner + , a.table_name AS local_table + , c.column_name AS local_column + , a.constraint_name AS foreign_key_name + , b.owner AS foreign_owner + , b.table_name AS foreign_table + , d.column_name AS foreign_column + , b.constraint_name AS foreign_constraint_name + , a.delete_rule AS on_delete + FROM user_constraints a + , user_constraints b + , user_cons_columns c + , user_cons_columns d + WHERE a.r_constraint_name = b.constraint_name + AND c.constraint_name = a.constraint_name + AND d.constraint_name = b.constraint_name + AND a.r_owner = b.owner + AND a.constraint_type='R' + AND a.table_name = '{$this->name}' + AND a.owner = '{$this->schema}' + "; + + $statement = @oci_parse($this->conn->getResource(),$sql); + $success = @oci_execute($statement,OCI_DEFAULT); + if (!$success) { + throw new SQLException("Could Not Get Primary Keys"); + } + + // Loop through the returned results, grouping the same key_name + // together adding each column for that key. + + while ( $statement && $row = oci_fetch_assoc( $statement )) { + $row = array_change_key_case($row,CASE_LOWER); + + $name = $row['foreign_key_name']; + + $foreignTable = $this->database->getTable($row['foreign_table']); + $foreignColumn = $foreignTable->getColumn($row['foreign_column']); + + $localTable = $this->database->getTable($row['local_table']); + $localColumn = $localTable->getColumn($row['local_column']); + + if (!isset($this->foreignKeys[$name])) { + $this->foreignKeys[$name] = new ForeignKeyInfo($name); + } + + switch ( $row[ 'on_delete' ] ) + { + case 'CASCADE': + $onDelete = ForeignKeyInfo::CASCADE; + break; + + case 'SET NULL': + $onDelete = ForeignKeyInfo::SETNULL; + break; + + default: + case 'NO ACTION': + $onDelete = ForeignKeyInfo::NONE; + break; + } + + // addReference( local, foreign, onDelete, onUpdate ) + // Oracle doesn't support 'on update' + $this->foreignKeys[ $name ]->addReference( + $localColumn + , $foreignColumn + , $onDelete + ); + } + + $this->fksLoaded = true; + } + +} diff --git a/lib/symfony/vendor/creole/drivers/pgsql/PgSQLConnection.php b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLConnection.php new file mode 100755 index 0000000..a609529 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLConnection.php @@ -0,0 +1,260 @@ +. + */ + +require_once 'creole/Connection.php'; +require_once 'creole/common/ConnectionCommon.php'; +include_once 'creole/drivers/pgsql/PgSQLResultSet.php'; + +/** + * PgSQL implementation of Connection. + * + * @author Hans Lellelid (Creole) + * @author Stig Bakken (PEAR::DB) + * @author Lukas Smith (PEAR::MDB) + * @version $Revision: 1.21 $ + * @package creole.drivers.pgsql + */ +class PgSQLConnection extends ConnectionCommon implements Connection { + + /** + * Affected Rows of last executed query. + * Postgres needs this for getUpdateCount() + * We used to store the entire result set + * instead but that can be a large dataset. + * @var int + */ + private $result_affected_rows; + + /** + * Connect to a database and log in as the specified user. + * + * @param array $dsn The datasource hash. + * @param $flags Any connection flags. + * @access public + * @throws SQLException + * @return void + */ + function connect($dsninfo, $flags = 0) + { + global $php_errormsg; + + if (!extension_loaded('pgsql')) { + throw new SQLException('pgsql extension not loaded'); + } + + $this->dsn = $dsninfo; + $this->flags = $flags; + + $persistent = ($flags & Creole::PERSISTENT === Creole::PERSISTENT); + + $protocol = (isset($dsninfo['protocol'])) ? $dsninfo['protocol'] : 'tcp'; + $connstr = ''; + + if ($protocol == 'tcp') { + if (!empty($dsninfo['hostspec'])) { + $connstr = 'host=' . $dsninfo['hostspec']; + } + if (!empty($dsninfo['port'])) { + $connstr .= ' port=' . $dsninfo['port']; + } + } + + if (isset($dsninfo['database'])) { + $connstr .= ' dbname=\'' . addslashes($dsninfo['database']) . '\''; + } + if (!empty($dsninfo['username'])) { + $connstr .= ' user=\'' . addslashes($dsninfo['username']) . '\''; + } + if (!empty($dsninfo['password'])) { + $connstr .= ' password=\'' . addslashes($dsninfo['password']) . '\''; + } + if (!empty($dsninfo['options'])) { + $connstr .= ' options=' . $dsninfo['options']; + } + if (!empty($dsninfo['tty'])) { + $connstr .= ' tty=' . $dsninfo['tty']; + } + + if ($persistent) { + $conn = @pg_pconnect($connstr); + } else { + $conn = @pg_connect($connstr); + } + + if (!$conn) { + // hide the password from connstr + $cleanconnstr = preg_replace('/password=\'.*?\'($|\s)/', 'password=\'*********\'', $connstr); + throw new SQLException('Could not connect', $php_errormsg, $cleanconnstr); + } + + $this->dblink = $conn; + } + + /** + * @see Connection::applyLimit() + */ + public function applyLimit(&$sql, $offset, $limit) + { + if ( $limit > 0 ) { + $sql .= " LIMIT ".$limit; + } + if ( $offset > 0 ) { + $sql .= " OFFSET ".$offset; + } + } + + /** + * @see Connection::disconnect() + */ + function close() + { + $ret = @pg_close($this->dblink); + $this->result_affected_rows = null; + $this->dblink = null; + return $ret; + } + + /** + * @see Connection::simpleQuery() + */ + function executeQuery($sql, $fetchmode = null) + { + $result = @pg_query($this->dblink, $sql); + if (!$result) { + throw new SQLException('Could not execute query', pg_last_error($this->dblink), $sql); + } + $this->result_affected_rows = (int) @pg_affected_rows($result); + + return new PgSQLResultSet($this, $result, $fetchmode); + } + + /** + * @see Connection::simpleUpdate() + */ + function executeUpdate($sql) + { + $result = @pg_query($this->dblink, $sql); + if (!$result) { + throw new SQLException('Could not execute update', pg_last_error($this->dblink), $sql); + } + $this->result_affected_rows = (int) @pg_affected_rows($result); + + return $this->result_affected_rows; + } + + /** + * Start a database transaction. + * @throws SQLException + * @return void + */ + protected function beginTrans() + { + $result = @pg_query($this->dblink, "BEGIN"); + if (!$result) { + throw new SQLException('Could not begin transaction', pg_last_error($this->dblink)); + } + } + + /** + * Commit the current transaction. + * @throws SQLException + * @return void + */ + protected function commitTrans() + { + $result = @pg_query($this->dblink, "COMMIT"); + if (!$result) { + throw new SQLException('Could not commit transaction', pg_last_error($this->dblink)); + } + } + + /** + * Roll back (undo) the current transaction. + * @throws SQLException + * @return void + */ + protected function rollbackTrans() + { + $result = @pg_query($this->dblink, "ROLLBACK"); + if (!$result) { + throw new SQLException('Could not rollback transaction', pg_last_error($this->dblink)); + } + } + + /** + * Gets the number of rows affected by the data manipulation + * query. + * @see Statement::getUpdateCount() + * @return int Number of rows affected by the last query. + */ + function getUpdateCount() + { + if ( $this->result_affected_rows === null ) { + throw new SQLException('getUpdateCount called before any sql queries were executed'); + } + return $this->result_affected_rows; + } + + + /** + * @see Connection::getDatabaseInfo() + */ + public function getDatabaseInfo() + { + require_once 'creole/drivers/pgsql/metadata/PgSQLDatabaseInfo.php'; + return new PgSQLDatabaseInfo($this); + } + + /** + * @see Connection::getIdGenerator() + */ + public function getIdGenerator() + { + require_once 'creole/drivers/pgsql/PgSQLIdGenerator.php'; + return new PgSQLIdGenerator($this); + } + + /** + * @see Connection::prepareStatement() + */ + public function prepareStatement($sql) + { + require_once 'creole/drivers/pgsql/PgSQLPreparedStatement.php'; + return new PgSQLPreparedStatement($this, $sql); + } + + /** + * @see Connection::prepareCall() + */ + public function prepareCall($sql) { + throw new SQLException('PostgreSQL does not support stored procedures.'); + } + + /** + * @see Connection::createStatement() + */ + public function createStatement() + { + require_once 'creole/drivers/pgsql/PgSQLStatement.php'; + return new PgSQLStatement($this); + } + +} diff --git a/lib/symfony/vendor/creole/drivers/pgsql/PgSQLIdGenerator.php b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLIdGenerator.php new file mode 100755 index 0000000..bf09965 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLIdGenerator.php @@ -0,0 +1,84 @@ +. + */ + +require_once 'creole/IdGenerator.php'; + +/** + * PostgreSQL IdGenerator implemenation. + * + * @author Hans Lellelid + * @version $Revision: 1.5 $ + * @package creole.drivers.pgsql + */ +class PgSQLIdGenerator implements IdGenerator { + + /** Connection object that instantiated this class */ + private $conn; + + /** + * Creates a new IdGenerator class, saves passed connection for use + * later by getId() method. + * @param Connection $conn + */ + public function __construct(Connection $conn) + { + $this->conn = $conn; + } + + /** + * @see IdGenerator::isBeforeInsert() + */ + public function isBeforeInsert() + { + return true; + } + + /** + * @see IdGenerator::isAfterInsert() + */ + public function isAfterInsert() + { + return false; + } + + /** + * @see IdGenerator::getIdMethod() + */ + public function getIdMethod() + { + return self::SEQUENCE; + } + + /** + * @see IdGenerator::getId() + */ + public function getId($name = null) + { + if ($name === null) { + throw new SQLException("You must specify the sequence name when calling getId() method."); + } + $rs = $this->conn->executeQuery("SELECT nextval('" . pg_escape_string ( $name ) . "')", ResultSet::FETCHMODE_NUM); + $rs->next(); + return $rs->getInt(1); + } + +} + diff --git a/lib/symfony/vendor/creole/drivers/pgsql/PgSQLPreparedStatement.php b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLPreparedStatement.php new file mode 100755 index 0000000..2db9adc --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLPreparedStatement.php @@ -0,0 +1,157 @@ +. + */ + +require_once 'creole/PreparedStatement.php'; +require_once 'creole/common/PreparedStatementCommon.php'; + +/** + * PgSQL subclass for prepared statements. + * + * @author Hans Lellelid + * @version $Revision: 1.14 $ + * @package creole.drivers.pgsql + */ +class PgSQLPreparedStatement extends PreparedStatementCommon implements PreparedStatement { + + /** + * Quotes string using native pgsql function (pg_escape_string). + * @param string $str + * @return string + */ + protected function escape($str) + { + return pg_escape_string($str); + } + + /** + * Recursive function to turn multi-dim array into str representation. + * @param array $arr + * @return string Array in pgsql-friendly string notation: {val1, val2} or {{sub1,sub2}, {sub3, sub4}} + */ + private function arrayToStr($arr) + { + $parts = array(); + foreach((array)$arr as $el) { + if (is_array($el)) { + $parts[] = $this->arrayToStr($el); + } else { + if (is_string($el)) { + $parts[] = '"' . $this->escape($el) . '"'; + } else { + $parts[] = $el; + } + } + } + return '{' . implode(',', $parts) . '}'; + } + + /** + * Sets an array. + * Unless a driver-specific method is used, this means simply serializing + * the passed parameter and storing it as a string. + * @param int $paramIndex + * @param array $value + * @return void + * @see PreparedStatement::setArray() + */ + function setArray($paramIndex, $value) + { + if( $paramIndex > $this->positionsCount || $paramIndex < 1) { + throw new SQLException('Cannot bind to invalid param index: '.$paramIndex); + } + if ($value === null) + $this->setNull($paramIndex); + else + $this->boundInVars[$paramIndex] = "'" . $this->arrayToStr($value) . "'"; + } + + /** + * For setting value of Postgres BOOLEAN column. + * @param int $paramIndex + * @param boolean $value + * @return void + */ + function setBoolean($paramIndex, $value) + { + if( $paramIndex > $this->positionsCount || $paramIndex < 1) { + throw new SQLException('Cannot bind to invalid param index: '.$paramIndex); + } + if ($value === null) + $this->setNull($paramIndex); + else + $this->boundInVars[$paramIndex] = ($value ? "'t'" : "'f'"); + } + + /** + * Applies sqlite_udf_encode_binary() to ensure that binary contents will be handled correctly by sqlite. + * @param int $paramIndex + * @param mixed $blob Blob object or string containing data. + * @return void + */ + function setBlob($paramIndex, $blob) + { + if ($blob === null) { + $this->setNull($paramIndex); + } else { + // they took magic __toString() out of PHP5.0.0; this sucks + if (is_object($blob)) { + $blob = $blob->__toString(); + } + $this->boundInVars[$paramIndex] = "'" . pg_escape_bytea( $blob ) . "'"; + } + + } + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + function setTime($paramIndex, $value) + { + if ($value === null) { + $this->setNull($paramIndex); + } else { + if ( is_numeric ( $value ) ) { + $value = date ( "H:i:s O", $value ); + } elseif ( is_object ( $value ) ) { + $value = date ( "H:i:s O", $value->getTime ( ) ); + } + $this->boundInVars [ $paramIndex ] = "'" . $this->escape ( $value ) . "'"; + } + } + + /** + * @param int $paramIndex + * @param string $value + * @return void + */ + function setTimestamp($paramIndex, $value) + { + if ($value === null) { + $this->setNull($paramIndex); + } else { + if (is_numeric($value)) $value = date('Y-m-d H:i:s O', $value); + elseif (is_object($value)) $value = date("Y-m-d H:i:s O", $value->getTime()); + $this->boundInVars[$paramIndex] = "'".$this->escape($value)."'"; + } + } +} diff --git a/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSet.php b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSet.php new file mode 100755 index 0000000..77c400f --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSet.php @@ -0,0 +1,205 @@ +. + */ + +require_once 'creole/ResultSet.php'; +require_once 'creole/common/ResultSetCommon.php'; + +/** + * PostgreSQL implementation of ResultSet. + * + * @author Hans Lellelid + * @version $Revision: 1.31 $ + * @package creole.drivers.pgsql + */ +class PgSQLResultSet extends ResultSetCommon implements ResultSet { + + + /** + * Gets optimized PgSQLResultSetIterator. + * @return PgSQLResultSetIterator + */ + /* + public function getIterator() + { + require_once 'creole/drivers/pgsql/PgSQLResultSetIterator.php'; + return new PgSQLResultSetIterator($this); + } + */ + + /** + * Postgres doesn't actually move the db pointer. The specific row + * is fetched by call to pg_fetch_array() rather than by a seek and + * then an unspecified pg_fetch_array() call. + * + * The only side-effect of this situation is that we don't really know + * if the seek will fail or succeed until we have called next(). This + * behavior is acceptible - and explicitly documented in + * ResultSet::seek() phpdoc. + * + * @see ResultSet::seek() + */ + public function seek($rownum) + { + if ($rownum < 0) { + return false; + } + + // PostgreSQL rows start w/ 0, but this works, because we are + // looking to move the position _before_ the next desired position + $this->cursorPos = $rownum; + return true; + } + + /** + * @see ResultSet::next() + */ + public function next() + { + + $this->fields = @pg_fetch_array($this->result, $this->cursorPos, $this->fetchmode); + + if (!$this->fields) { + $err = @pg_result_error($this->result); + if (!$err) { + // We've advanced beyond end of recordset. + $this->afterLast(); + return false; + } else { + throw new SQLException("Error fetching result", $err); + } + } + + if ($this->fetchmode === ResultSet::FETCHMODE_ASSOC && $this->lowerAssocCase) { + $this->fields = array_change_key_case($this->fields, CASE_LOWER); + } + // Advance cursor position + $this->cursorPos++; + return true; + } + + /** + * @see ResultSet::getRecordCount() + */ + public function getRecordCount() + { + $rows = @pg_num_rows($this->result); + if ($rows === null) { + throw new SQLException("Error fetching num rows", pg_result_error($this->result)); + } + return (int) $rows; + } + + /** + * @see ResultSet::close() + */ + public function close() + { + $this->fields = array(); + @pg_free_result($this->result); + } + + /** + * Convert Postgres string representation of array into native PHP array. + * @param string $str Postgres string array rep: {1223, 2343} or {{"welcome", "home"}, {"test2", ""}} + * @return array + */ + private function strToArray($str) + { + $str = substr($str, 1, -1); // remove { } + $res = array(); + + $subarr = array(); + $in_subarr = 0; + + $toks = explode(',', $str); + foreach($toks as $tok) { + if ($in_subarr > 0) { // already in sub-array? + $subarr[$in_subarr][] = $tok; + if ('}' === substr($tok, -1, 1)) { // check to see if we just added last component + $res[] = $this->strToArray(implode(',', $subarr[$in_subarr])); + $in_subarr--; + } + } elseif ($tok{0} === '{') { // we're inside a new sub-array + if ('}' !== substr($tok, -1, 1)) { + $in_subarr++; + // if sub-array has more than one element + $subarr[$in_subarr] = array(); + $subarr[$in_subarr][] = $tok; + } else { + $res[] = $this->strToArray($tok); + } + } else { // not sub-array + $val = trim($tok, '"'); // remove " (surrounding strings) + // perform type castng here? + $res[] = $val; + } + } + + return $res; + } + + /** + * Reads a column as an array. + * The value of the column is unserialized & returned as an array. + * @param mixed $column Column name (string) or index (int) starting with 1. + * @return array + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getArray($column) + { + if (is_int($column)) { $column--; } // because Java convention is to start at 1 + if (!array_key_exists($column, $this->fields)) { throw new SQLException("Invalid resultset column: " . (is_int($column) ? $column + 1 : $column)); } + if ($this->fields[$column] === null) { return null; } + return $this->strToArray($this->fields[$column]); + } + + /** + * Returns Blob with contents of column value. + * + * @param mixed $column Column name (string) or index (int) starting with 1 (if ResultSet::FETCHMODE_NUM was used). + * @return Blob New Blob with data from column. + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getBlob($column) + { + if (is_int($column)) { $column--; } // because Java convention is to start at 1 + if (!array_key_exists($column, $this->fields)) { throw new SQLException("Invalid resultset column: " . (is_int($column) ? $column + 1 : $column)); } + if ($this->fields[$column] === null) { return null; } + require_once 'creole/util/Blob.php'; + $b = new Blob(); + $b->setContents(pg_unescape_bytea($this->fields[$column])); + return $b; + } + + /** + * @param mixed $column Column name (string) or index (int) starting with 1. + * @return boolean + * @throws SQLException - If the column specified is not a valid key in current field array. + */ + public function getBoolean($column) + { + if (is_int($column)) { $column--; } // because Java convention is to start at 1 + if (!array_key_exists($column, $this->fields)) { throw new SQLException("Invalid resultset column: " . (is_int($column) ? $column + 1 : $column)); } + if ($this->fields[$column] === null) { return null; } + return ($this->fields[$column] === 't'); + } + +} diff --git a/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSetIterator.php b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSetIterator.php new file mode 100755 index 0000000..ffe2853 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLResultSetIterator.php @@ -0,0 +1,109 @@ +. + */ + +/** + * Optimized iterator for PostgreSQL, based off of SQLite iterator. + * Testing with SeekableIterator, no idea if it will keep this + * functionality or what uses it or even how to use it as yet. + * + * @author Cameron Brunner + * @version $Revision: 1.1 $ + * @package creole.drivers.pgsql + */ +class PgSQLResultSetIterator implements SeekableIterator, Countable { + + private $result; + private $pos = 0; + private $fetchmode; + private $row_count; + private $rs; + + /** + * Construct the iterator. + * @param PgSQLResultSet $rs + */ + public function __construct(PgSQLResultSet $rs) + { + $this->result = $rs->getResource(); + $this->fetchmode = $rs->getFetchmode(); + $this->row_count = $rs->getRecordCount(); + $this->rs = $rs; // This is to address reference count bug: http://creole.phpdb.org/trac/ticket/6 + } + + /** + * This method actually has no effect, since we do not rewind ResultSet for iteration. + */ + function rewind() + { + $this->pos = 0; + } + + function valid() + { + return ( $this->pos < $this->row_count ); + } + + /** + * Returns the cursor position. Note that this will not necessarily + * be 1 for the first row, since no rewind is performed at beginning + * of iteration. + * @return int + */ + function key() + { + return $this->pos; + } + + /** + * Returns the row (assoc array) at current cursor pos. + * @return array + */ + function current() + { + return pg_fetch_array($this->result, $this->pos, $this->fetchmode); + } + + /** + * Advances internal cursor pos. + */ + function next() + { + $this->pos++; + } + + /** + * Sets cursor to specific value. + */ + function seek ( $index ) + { + if ( ! is_int ( $index ) ) { + throw new InvalidArgumentException ( 'Invalid arguement to seek' ); + } + if ( $index < 0 || $index > $this->row_count ) { + throw new OutOfBoundsException ( 'Invalid seek position' ); + } + $this->pos = $index; + } + + function count ( ) { + return $this->row_count; + } +} diff --git a/lib/symfony/vendor/creole/drivers/pgsql/PgSQLStatement.php b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLStatement.php new file mode 100755 index 0000000..6fd51b0 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLStatement.php @@ -0,0 +1,34 @@ +. + */ + +require_once 'creole/Statement.php'; +require_once 'creole/common/StatementCommon.php'; + +/** + * PostgreSQL Statement implementation. + * + * @author Hans Lellelid + * @version $Revision: 1.1 $ + * @package creole.drivers.pgsql + */ +class PgSQLStatement extends StatementCommon implements Statement { + +} diff --git a/lib/symfony/vendor/creole/drivers/pgsql/PgSQLTypes.php b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLTypes.php new file mode 100755 index 0000000..8ae75d0 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/PgSQLTypes.php @@ -0,0 +1,101 @@ +. + */ + +require_once 'creole/CreoleTypes.php'; + +/** + * PostgreSQL types / type map. + * + * @author Hans Lellelid + * @version $Revision: 1.8 $ + * @package creole.drivers.pgsql + */ +class PgSQLTypes extends CreoleTypes { + + /** Map PostgreSQL native types to Creole (JDBC) types. */ + private static $typeMap = array ( + "int2" => CreoleTypes::SMALLINT, + "int4" => CreoleTypes::INTEGER, + "oid" => CreoleTypes::INTEGER, + "int8" => CreoleTypes::BIGINT, + "cash" => CreoleTypes::DOUBLE, + "money" => CreoleTypes::DOUBLE, + "numeric" => CreoleTypes::NUMERIC, + "float4" => CreoleTypes::REAL, + "float8" => CreoleTypes::DOUBLE, + "bpchar" => CreoleTypes::CHAR, + "char" => CreoleTypes::CHAR, + "char2" => CreoleTypes::CHAR, + "char4" => CreoleTypes::CHAR, + "char8" => CreoleTypes::CHAR, + "char16" => CreoleTypes::CHAR, + "varchar" => CreoleTypes::VARCHAR, + "text" => CreoleTypes::VARCHAR, + "name" => CreoleTypes::VARCHAR, + "filename" => CreoleTypes::VARCHAR, + "bytea" => CreoleTypes::BINARY, + "bool" => CreoleTypes::BOOLEAN, + "date" => CreoleTypes::DATE, + "time" => CreoleTypes::TIME, + "abstime" => CreoleTypes::TIMESTAMP, + "timestamp" => CreoleTypes::TIMESTAMP, + "timestamptz" => CreoleTypes::TIMESTAMP, + "_bool" => CreoleTypes::ARR, + "_char" => CreoleTypes::ARR, + "_int2" => CreoleTypes::ARR, + "_int4" => CreoleTypes::ARR, + "_text" => CreoleTypes::ARR, + "_oid" => CreoleTypes::ARR, + "_varchar" => CreoleTypes::ARR, + "_int8" => CreoleTypes::ARR, + "_float4" => CreoleTypes::ARR, + "_float8" => CreoleTypes::ARR, + "_abstime" => CreoleTypes::ARR, + "_date" => CreoleTypes::ARR, + "_time" => CreoleTypes::ARR, + "_timestamp" => CreoleTypes::ARR, + "_numeric" => CreoleTypes::ARR, + "_bytea" => CreoleTypes::ARR, + ); + + /** Reverse lookup map, created on demand. */ + private static $reverseMap = null; + + public static function getType($pgsqlType) + { + $t = strtolower($pgsqlType); + if (isset(self::$typeMap[$t])) { + return self::$typeMap[$t]; + } else { + return CreoleTypes::OTHER; + } + } + + public static function getNativeType($creoleType) + { + if (self::$reverseMap === null) { + self::$reverseMap = array_flip(self::$typeMap); + } + return @self::$reverseMap[$creoleType]; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLDatabaseInfo.php b/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLDatabaseInfo.php new file mode 100755 index 0000000..6ccc001 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLDatabaseInfo.php @@ -0,0 +1,115 @@ +. + */ + +require_once 'creole/metadata/DatabaseInfo.php'; + +/** + * MySQL implementation of DatabaseInfo. + * + * @author Hans Lellelid + * @version $Revision: 1.11 $ + * @package creole.drivers.pgsql.metadata + */ +class PgSQLDatabaseInfo extends DatabaseInfo { + + /** + * @throws SQLException + * @return void + */ + protected function initTables() + { + include_once 'creole/drivers/pgsql/metadata/PgSQLTableInfo.php'; + + // Get Database Version + // TODO: www.php.net/pg_version + $result = pg_query ($this->conn->getResource(), "SELECT version() as ver"); + + if (!$result) + { + throw new SQLException ("Failed to select database version"); + } // if (!$result) + $row = pg_fetch_assoc ($result, 0); + $arrVersion = sscanf ($row['ver'], '%*s %d.%d'); + $version = sprintf ("%d.%d", $arrVersion[0], $arrVersion[1]); + // Clean up + $arrVersion = null; + $row = null; + pg_free_result ($result); + $result = null; + + $result = pg_query($this->conn->getResource(), "SELECT oid, relname FROM pg_class + WHERE relkind = 'r' AND relnamespace = (SELECT oid + FROM pg_namespace + WHERE + nspname NOT IN ('information_schema','pg_catalog') + AND nspname NOT LIKE 'pg_temp%' + AND nspname NOT LIKE 'pg_toast%' + LIMIT 1) + ORDER BY relname"); + + if (!$result) { + throw new SQLException("Could not list tables", pg_last_error($this->dblink)); + } + + while ($row = pg_fetch_assoc($result)) { + $this->tables[strtoupper($row['relname'])] = new PgSQLTableInfo($this, $row['relname'], $version, $row['oid']); + } + + $this->tablesLoaded = true; + } + + /** + * PgSQL sequences. + * + * @return void + * @throws SQLException + */ + protected function initSequences() + { + + $this->sequences = array(); + + $result = pg_query($this->conn->getResource(), "SELECT oid, relname FROM pg_class + WHERE relkind = 'S' AND relnamespace = (SELECT oid + FROM pg_namespace + WHERE + nspname NOT IN ('information_schema','pg_catalog') + AND nspname NOT LIKE 'pg_temp%' + AND nspname NOT LIKE 'pg_toast%' + LIMIT 1) + ORDER BY relname"); + + if (!$result) { + throw new SQLException("Could not list sequences", pg_last_error($this->dblink)); + } + + while ($row = pg_fetch_assoc($result)) { + // FIXME -- decide what info we need for sequences & then create a SequenceInfo object (if needed) + $obj = new stdClass; + $obj->name = $row['relname']; + $obj->oid = $row['oid']; + $this->sequences[strtoupper($row['relname'])] = $obj; + } + + } + +} + diff --git a/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLTableInfo.php b/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLTableInfo.php new file mode 100755 index 0000000..3a21d0e --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/pgsql/metadata/PgSQLTableInfo.php @@ -0,0 +1,423 @@ +. + */ + +require_once 'creole/metadata/TableInfo.php'; + +/** + * PgSQL implementation of TableInfo. + * + * See this Python code by David M. Cook for some good reference on Pgsql metadata + * functions: + * @link http://www.sandpyt.org/pipermail/sandpyt/2003-March/000008.html + * + * Here's some more information from postgresql: + * @link http://developer.postgresql.org/docs/pgsql/src/backend/catalog/information_schema.sql + * + * @todo -c Eventually move to supporting only Postgres >= 7.4, which has the information_schema + * + * @author Hans Lellelid + * @version $Revision: 1.31 $ + * @package creole.drivers.pgsql.metadata + */ +class PgSQLTableInfo extends TableInfo { + + /** + * Database Version. + * @var String + */ + private $version; + + /** + * Table OID + * @var Integer + */ + private $oid; + + /** + * @param string $table The table name. + * @param string $database The database name. + * @param resource $dblink The db connection resource. + */ + function __construct(DatabaseInfo $database, $name, $version, $intOID) { + parent::__construct ($database, $name); + $this->version = $version; + $this->oid = $intOID; + } // function __construct(DatabaseInfo $database, $name) { + + /** Load the columns for this table */ + protected function initColumns () { + // Include dependencies + include_once ('creole/metadata/ColumnInfo.php'); + include_once ('creole/drivers/pgsql/PgSQLTypes.php'); + + // Get the columns, types, etc. + // Based on code from pgAdmin3 (http://www.pgadmin.org/) + $result = pg_query ($this->conn->getResource(), sprintf ("SELECT + att.attname, + att.atttypmod, + att.atthasdef, + att.attnotnull, + def.adsrc, + CASE WHEN att.attndims > 0 THEN 1 ELSE 0 END AS isarray, + CASE + WHEN ty.typname = 'bpchar' + THEN 'char' + WHEN ty.typname = '_bpchar' + THEN '_char' + ELSE + ty.typname + END AS typname, + ty.typtype + FROM pg_attribute att + JOIN pg_type ty ON ty.oid=att.atttypid + LEFT OUTER JOIN pg_attrdef def ON adrelid=att.attrelid AND adnum=att.attnum + WHERE att.attrelid = %d AND att.attnum > 0 + AND att.attisdropped IS FALSE + ORDER BY att.attnum", $this->oid)); + + if (!$result) { + throw new SQLException("Could not list fields for table: " . $this->name, pg_last_error($this->conn->getResource())); + } + while($row = pg_fetch_assoc($result)) { + + $size = null; + $precision = null; + $scale = null; + + // Check to ensure that this column isn't an array data type + if (((int) $row['isarray']) === 1) + { + throw new SQLException (sprintf ("Array datatypes are not currently supported [%s.%s]", $this->name, $row['attname'])); + } // if (((int) $row['isarray']) === 1) + $name = $row['attname']; + // If they type is a domain, Process it + if (strtolower ($row['typtype']) == 'd') + { + $arrDomain = $this->processDomain ($row['typname']); + $type = $arrDomain['type']; + $size = $arrDomain['length']; + $precision = $size; + $scale = $arrDomain['scale']; + $boolHasDefault = (strlen (trim ($row['atthasdef'])) > 0) ? $row['atthasdef'] : $arrDomain['hasdefault']; + $default = (strlen (trim ($row['adsrc'])) > 0) ? $row['adsrc'] : $arrDomain['default']; + $is_nullable = (strlen (trim ($row['attnotnull'])) > 0) ? $row['attnotnull'] : $arrDomain['notnull']; + $is_nullable = (($is_nullable == 't') ? false : true); + } // if (strtolower ($row['typtype']) == 'd') + else + { + $type = $row['typname']; + $arrLengthPrecision = $this->processLengthScale ($row['atttypmod'], $type); + $size = $arrLengthPrecision['length']; + $precision = $size; + $scale = $arrLengthPrecision['scale']; + $boolHasDefault = $row['atthasdef']; + $default = $row['adsrc']; + $is_nullable = (($row['attnotnull'] == 't') ? false : true); + } // else (strtolower ($row['typtype']) == 'd') + + $autoincrement = null; + + // if column has a default + if (($boolHasDefault == 't') && (strlen (trim ($default)) > 0)) + { + if (!preg_match('/^nextval\(/', $default)) + { + $strDefault= preg_replace ('/::[\W\D]*/', '', $default); + $default = str_replace ("'", '', $strDefault); + } // if (!preg_match('/^nextval\(/', $row['atthasdef'])) + else + { + $autoincrement = true; + $default = null; + } // else + } // if (($boolHasDefault == 't') && (strlen (trim ($default)) > 0)) + else + { + $default = null; + } // else (($boolHasDefault == 't') && (strlen (trim ($default)) > 0)) + + $this->columns[$name] = new ColumnInfo($this, $name, PgSQLTypes::getType($type), $type, $size, $precision, $scale, $is_nullable, $default, $autoincrement); + } + + $this->colsLoaded = true; + } // protected function initColumns () + + private function processLengthScale ($intTypmod, $strName) + { + // Define the return array + $arrRetVal = array ('length'=>null, 'scale'=>null); + + // Some datatypes don't have a Typmod + if ($intTypmod == -1) + { + return $arrRetVal; + } // if ($intTypmod == -1) + + // Numeric Datatype? + if ($strName == PgSQLTypes::getNativeType (CreoleTypes::NUMERIC)) + { + $intLen = ($intTypmod - 4) >> 16; + $intPrec = ($intTypmod - 4) & 0xffff; + $intLen = sprintf ("%ld", $intLen); + if ($intPrec) + { + $intPrec = sprintf ("%ld", $intPrec); + } // if ($intPrec) + $arrRetVal['length'] = $intLen; + $arrRetVal['scale'] = $intPrec; + } // if ($strName == PgSQLTypes::getNativeType (CreoleTypes::NUMERIC)) + elseif ($strName == PgSQLTypes::getNativeType (CreoleTypes::TIME) || $strName == 'timetz' + || $strName == PgSQLTypes::getNativeType (CreoleTypes::TIMESTAMP) || $strName == 'timestamptz' + || $strName == 'interval' || $strName == 'bit') + { + $arrRetVal['length'] = sprintf ("%ld", $intTypmod); + } // elseif (TIME, TIMESTAMP, INTERVAL, BIT) + else + { + $arrRetVal['length'] = sprintf ("%ld", ($intTypmod - 4)); + } // else + return $arrRetVal; + } // private function processLengthScale ($intTypmod, $strName) + + private function processDomain ($strDomain) + { + if (strlen (trim ($strDomain)) < 1) + { + throw new SQLException ("Invalid domain name [" . $strDomain . "]"); + } // if (strlen (trim ($strDomain)) < 1) + $result = pg_query ($this->conn->getResource(), sprintf ("SELECT + d.typname as domname, + b.typname as basetype, + d.typlen, + d.typtypmod, + d.typnotnull, + d.typdefault + FROM pg_type d + INNER JOIN pg_type b ON b.oid = CASE WHEN d.typndims > 0 then d.typelem ELSE d.typbasetype END + WHERE + d.typtype = 'd' + AND d.typname = '%s' + ORDER BY d.typname", $strDomain)); + + if (!$result) { + throw new SQLException("Query for domain [" . $strDomain . "] failed.", pg_last_error($this->conn->getResource())); + } + + $row = pg_fetch_assoc ($result); + if (!$row) + { + throw new SQLException ("Domain [" . $strDomain . "] not found."); + } // if (!$row) + $arrDomain = array (); + $arrDomain['type'] = $row['basetype']; + $arrLengthPrecision = $this->processLengthScale ($row['typtypmod'], $row['basetype']); + $arrDomain['length'] = $arrLengthPrecision['length']; + $arrDomain['scale'] = $arrLengthPrecision['scale']; + $arrDomain['notnull'] = $row['typnotnull']; + $arrDomain['default'] = $row['typdefault']; + $arrDomain['hasdefault'] = (strlen (trim ($row['typdefault'])) > 0) ? 't' : 'f'; + + pg_free_result ($result); + return $arrDomain; + } // private function processDomain ($strDomain) + + /** Load foreign keys for this table. */ + protected function initForeignKeys() + { + include_once 'creole/metadata/ForeignKeyInfo.php'; + + $result = pg_query ($this->conn->getResource(), sprintf ("SELECT + conname, + confupdtype, + confdeltype, + cl.relname as fktab, + a2.attname as fkcol, + cr.relname as reftab, + a1.attname as refcol + FROM pg_constraint ct + JOIN pg_class cl ON cl.oid=conrelid + JOIN pg_class cr ON cr.oid=confrelid + LEFT JOIN pg_catalog.pg_attribute a1 ON a1.attrelid = ct.confrelid + LEFT JOIN pg_catalog.pg_attribute a2 ON a2.attrelid = ct.conrelid + WHERE + contype='f' + AND conrelid = %d + AND a2.attnum = ct.conkey[1] + AND a1.attnum = ct.confkey[1] + ORDER BY conname", $this->oid)); + if (!$result) { + throw new SQLException("Could not list foreign keys for table: " . $this->name, pg_last_error($this->conn->getResource())); + } + + while($row = pg_fetch_assoc($result)) { + $name = $row['conname']; + $local_table = $row['fktab']; + $local_column = $row['fkcol']; + $foreign_table = $row['reftab']; + $foreign_column = $row['refcol']; + + // On Update + switch ($row['confupdtype']) { + case 'c': + $onupdate = ForeignKeyInfo::CASCADE; break; + case 'd': + $onupdate = ForeignKeyInfo::SETDEFAULT; break; + case 'n': + $onupdate = ForeignKeyInfo::SETNULL; break; + case 'r': + $onupdate = ForeignKeyInfo::RESTRICT; break; + default: + case 'a': + //NOACTION is the postgresql default + $onupdate = ForeignKeyInfo::NONE; break; + } + // On Delete + switch ($row['confdeltype']) { + case 'c': + $ondelete = ForeignKeyInfo::CASCADE; break; + case 'd': + $ondelete = ForeignKeyInfo::SETDEFAULT; break; + case 'n': + $ondelete = ForeignKeyInfo::SETNULL; break; + case 'r': + $ondelete = ForeignKeyInfo::RESTRICT; break; + default: + case 'a': + //NOACTION is the postgresql default + $ondelete = ForeignKeyInfo::NONE; break; + } + + + $foreignTable = $this->database->getTable($foreign_table); + $foreignColumn = $foreignTable->getColumn($foreign_column); + + $localTable = $this->database->getTable($local_table); + $localColumn = $localTable->getColumn($local_column); + + if (!isset($this->foreignKeys[$name])) { + $this->foreignKeys[$name] = new ForeignKeyInfo($name); + } + $this->foreignKeys[$name]->addReference($localColumn, $foreignColumn, $ondelete, $onupdate); + } + + $this->fksLoaded = true; + } + + /** Load indexes for this table */ + protected function initIndexes() + { + include_once 'creole/metadata/IndexInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + $result = pg_query ($this->conn->getResource(), sprintf ("SELECT + DISTINCT ON(cls.relname) + cls.relname as idxname, + indkey, + indisunique + FROM pg_index idx + JOIN pg_class cls ON cls.oid=indexrelid + WHERE indrelid = %d AND NOT indisprimary + ORDER BY cls.relname", $this->oid)); + + + if (!$result) { + throw new SQLException("Could not list indexes keys for table: " . $this->name, pg_last_error($this->conn->getResource())); + } + + while($row = pg_fetch_assoc($result)) { + $name = $row["idxname"]; + $unique = ($row["indisunique"] == 't') ? true : false; + if (!isset($this->indexes[$name])) { + $this->indexes[$name] = new IndexInfo($name, $unique); + } + $arrColumns = explode (' ', $row['indkey']); + foreach ($arrColumns as $intColNum) + { + $result2 = pg_query ($this->conn->getResource(), sprintf ("SELECT a.attname + FROM pg_catalog.pg_class c JOIN pg_catalog.pg_attribute a ON a.attrelid = c.oid + WHERE c.oid = '%s' AND a.attnum = %d AND NOT a.attisdropped + ORDER BY a.attnum", $this->oid, $intColNum)); + if (!$result2) + { + throw new SQLException("Could not list indexes keys for table: " . $this->name, pg_last_error($this->conn->getResource())); + } + $row2 = pg_fetch_assoc($result2); + $this->indexes[$name]->addColumn($this->columns[ $row2['attname'] ]); + } // foreach ($arrColumns as $intColNum) + } + + $this->indexesLoaded = true; + } + + /** Loads the primary keys for this table. */ + protected function initPrimaryKey() { + + include_once 'creole/metadata/PrimaryKeyInfo.php'; + + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + // Primary Keys + + $result = pg_query($this->conn->getResource(), sprintf ("SELECT + DISTINCT ON(cls.relname) + cls.relname as idxname, + indkey, + indisunique + FROM pg_index idx + JOIN pg_class cls ON cls.oid=indexrelid + WHERE indrelid = %s AND indisprimary + ORDER BY cls.relname", $this->oid)); + if (!$result) { + throw new SQLException("Could not list primary keys for table: " . $this->name, pg_last_error($this->conn->getResource())); + } + + // Loop through the returned results, grouping the same key_name together + // adding each column for that key. + + while($row = pg_fetch_assoc($result)) { + $arrColumns = explode (' ', $row['indkey']); + foreach ($arrColumns as $intColNum) + { + $result2 = pg_query ($this->conn->getResource(), sprintf ("SELECT a.attname + FROM pg_catalog.pg_class c JOIN pg_catalog.pg_attribute a ON a.attrelid = c.oid + WHERE c.oid = '%s' AND a.attnum = %d AND NOT a.attisdropped + ORDER BY a.attnum", $this->oid, $intColNum)); + if (!$result2) + { + throw new SQLException("Could not list indexes keys for table: " . $this->name, pg_last_error($this->conn->getResource())); + } + $row2 = pg_fetch_assoc($result2); + if (!isset($this->primaryKey)) { + $this->primaryKey = new PrimaryKeyInfo($row2['attname']); + } + $this->primaryKey->addColumn($this->columns[ $row2['attname'] ]); + } // foreach ($arrColumns as $intColNum) + } + $this->pkLoaded = true; + } + + + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/sqlite/SQLiteConnection.php b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteConnection.php new file mode 100755 index 0000000..b8f735b --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteConnection.php @@ -0,0 +1,245 @@ +. + */ + +require_once 'creole/Connection.php'; +require_once 'creole/common/ConnectionCommon.php'; + +/** + * SQLite implementation of Connection. + * + * @author Hans Lellelid + * @author Stig Bakken + * @author Lukas Smith + * @version $Revision: 1.15 $ + * @package creole.drivers.sqlite + */ +class SQLiteConnection extends ConnectionCommon implements Connection { + + /** + * The case to use for SQLite results. + * (0=nochange, 1=upper, 2=lower) + * This is set in each call to executeQuery() in order to ensure that different + * Connections do not overwrite each other's settings + */ + private $sqliteAssocCase; + + /** + * @see Connection::connect() + */ + function connect($dsninfo, $flags = 0) + { + if (!extension_loaded('sqlite')) { + throw new SQLException('sqlite extension not loaded'); + } + + $file = $dsninfo['database']; + + $this->dsn = $dsninfo; + $this->flags = $flags; + + $persistent = ($flags & Creole::PERSISTENT === Creole::PERSISTENT); + + if (PHP_VERSION == '5.0.4' || PHP_VERSION == '5.0.5') { + $nochange = TRUE; + } else { + $nochange = !(($flags & Creole::COMPAT_ASSOC_LOWER) === Creole::COMPAT_ASSOC_LOWER); + } + + if ($nochange) { + $this->sqliteAssocCase = 0; + } else { + $this->sqliteAssocCase = 2; + } + + if ($file === null) { + throw new SQLException("No SQLite database specified."); + } + + $mode = (isset($dsninfo['mode']) && is_numeric($dsninfo['mode'])) ? $dsninfo['mode'] : 0644; + + if ($file != ':memory:') { + if (!file_exists($file)) { + touch($file); + chmod($file, $mode); + if (!file_exists($file)) { + throw new SQLException("Unable to create SQLite database."); + } + } + if (!is_file($file)) { + throw new SQLException("Unable to open SQLite database: not a valid file."); + } + if (!is_readable($file)) { + throw new SQLException("Unable to read SQLite database."); + } + } + + $connect_function = $persistent ? 'sqlite_popen' : 'sqlite_open'; + if (!($conn = @$connect_function($file, $mode, $errmsg) )) { + throw new SQLException("Unable to connect to SQLite database", $errmsg); + } + + $this->dblink = $conn; + } + + /** + * @see Connection::getDatabaseInfo() + */ + public function getDatabaseInfo() + { + require_once 'creole/drivers/sqlite/metadata/SQLiteDatabaseInfo.php'; + return new SQLiteDatabaseInfo($this); + } + + /** + * @see Connection::getIdGenerator() + */ + public function getIdGenerator() + { + require_once 'creole/drivers/sqlite/SQLiteIdGenerator.php'; + return new SQLiteIdGenerator($this); + } + + /** + * @see Connection::prepareStatement() + */ + public function prepareStatement($sql) + { + require_once 'creole/drivers/sqlite/SQLitePreparedStatement.php'; + return new SQLitePreparedStatement($this, $sql); + } + + /** + * @see Connection::prepareCall() + */ + public function prepareCall($sql) { + throw new SQLException('SQLite does not support stored procedures using CallableStatement.'); + } + + /** + * @see Connection::createStatement() + */ + public function createStatement() + { + require_once 'creole/drivers/sqlite/SQLiteStatement.php'; + return new SQLiteStatement($this); + } + + /** + * @see Connection::close() + */ + function close() + { + $ret = @sqlite_close($this->dblink); + $this->dblink = null; + return $ret; + } + + /** + * @see Connection::applyLimit() + */ + public function applyLimit(&$sql, $offset, $limit) + { + if ( $limit > 0 ) { + $sql .= " LIMIT " . $limit . ($offset > 0 ? " OFFSET " . $offset : ""); + } elseif ( $offset > 0 ) { + $sql .= " LIMIT -1 OFFSET " . $offset; + } + } + + /** + * @see Connection::executeQuery() + */ + public function executeQuery($sql, $fetchmode = null) + { + ini_set('sqlite.assoc_case', $this->sqliteAssocCase); + $this->lastQuery = $sql; + $result = @sqlite_query($this->dblink, $this->lastQuery); + if (!$result) { + throw new SQLException('Could not execute query', $php_errormsg, $this->lastQuery); //sqlite_error_string(sqlite_last_error($this->dblink)) + } + require_once 'creole/drivers/sqlite/SQLiteResultSet.php'; + return new SQLiteResultSet($this, $result, $fetchmode); + } + + /** + * @see Connection::executeUpdate() + */ + function executeUpdate($sql) + { + $this->lastQuery = $sql; + $result = @sqlite_query($this->dblink, $this->lastQuery); + if (!$result) { + throw new SQLException('Could not execute update', $php_errormsg, $this->lastQuery); //sqlite_error_string(sqlite_last_error($this->dblink)) + } + return (int) @sqlite_changes($this->dblink); + } + + /** + * Start a database transaction. + * @throws SQLException + * @return void + */ + protected function beginTrans() + { + $result = @sqlite_query($this->dblink, 'BEGIN'); + if (!$result) { + throw new SQLException('Could not begin transaction', $php_errormsg); //sqlite_error_string(sqlite_last_error($this->dblink)) + } + } + + /** + * Commit the current transaction. + * @throws SQLException + * @return void + */ + protected function commitTrans() + { + $result = @sqlite_query($this->dblink, 'COMMIT'); + if (!$result) { + throw new SQLException('Can not commit transaction', $php_errormsg); // sqlite_error_string(sqlite_last_error($this->dblink)) + } + } + + /** + * Roll back (undo) the current transaction. + * @throws SQLException + * @return void + */ + protected function rollbackTrans() + { + $result = @sqlite_query($this->dblink, 'ROLLBACK'); + if (!$result) { + throw new SQLException('Could not rollback transaction', $php_errormsg); // sqlite_error_string(sqlite_last_error($this->dblink)) + } + } + + /** + * Gets the number of rows affected by the data manipulation + * query. + * + * @return int Number of rows affected by the last query. + */ + function getUpdateCount() + { + return (int) @sqlite_changes($this->dblink); + } + +} diff --git a/lib/symfony/vendor/creole/drivers/sqlite/SQLiteIdGenerator.php b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteIdGenerator.php new file mode 100755 index 0000000..7f25fda --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteIdGenerator.php @@ -0,0 +1,60 @@ + + * @version $Revision: 1.4 $ + * @package creole.drivers.sqlite + */ +class SQLiteIdGenerator implements IdGenerator { + + /** Connection object that instantiated this class */ + private $conn; + + /** + * Creates a new IdGenerator class, saves passed connection for use + * later by getId() method. + * @param Connection $conn + */ + public function __construct(Connection $conn) + { + $this->conn = $conn; + } + + /** + * @see IdGenerator::isBeforeInsert() + */ + public function isBeforeInsert() + { + return false; + } + + /** + * @see IdGenerator::isAfterInsert() + */ + public function isAfterInsert() + { + return true; + } + + /** + * @see IdGenerator::getIdMethod() + */ + public function getIdMethod() + { + return self::AUTOINCREMENT; + } + + /** + * @see IdGenerator::getId() + */ + public function getId($unused = null) + { + return sqlite_last_insert_rowid($this->conn->getResource()); + } + +} + diff --git a/lib/symfony/vendor/creole/drivers/sqlite/SQLitePreparedStatement.php b/lib/symfony/vendor/creole/drivers/sqlite/SQLitePreparedStatement.php new file mode 100755 index 0000000..396ba5b --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/SQLitePreparedStatement.php @@ -0,0 +1,61 @@ +. + */ + +require_once 'creole/PreparedStatement.php'; +require_once 'creole/common/PreparedStatementCommon.php'; + +/** + * MySQL subclass for prepared statements. + * + * @author Hans Lellelid + * @version $Revision: 1.7 $ + * @package creole.drivers.sqlite + */ +class SQLitePreparedStatement extends PreparedStatementCommon implements PreparedStatement { + + /** + * Quotes string using native sqlite_escape_string() function. + * @see ResultSetCommon::escape() + */ + protected function escape($str) + { + return sqlite_escape_string($str); + } + + /** + * Applies sqlite_udf_encode_binary() to ensure that binary contents will be handled correctly by sqlite. + * @see PreparedStatement::setBlob() + * @see ResultSet::getBlob() + */ + function setBlob($paramIndex, $blob) + { + if ($blob === null) { + $this->setNull($paramIndex); + } else { + // they took magic __toString() out of PHP5.0.0; this sucks + if (is_object($blob)) { + $blob = $blob->__toString(); + } + $this->boundInVars[$paramIndex] = "'" . sqlite_udf_encode_binary( $blob ) . "'"; + } + } + +} diff --git a/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSet.php b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSet.php new file mode 100755 index 0000000..c1e0fdf --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSet.php @@ -0,0 +1,120 @@ +. + */ + +require_once 'creole/ResultSet.php'; +require_once 'creole/common/ResultSetCommon.php'; + +/** + * SQLite implementation of ResultSet class. + * + * SQLite supports OFFSET / LIMIT natively; this means that no adjustments or checking + * are performed. We will assume that if the lmitSQL() operation failed that an + * exception was thrown, and that OFFSET/LIMIT will never be emulated for SQLite. + * + * @author Hans Lellelid + * @version $Revision: 1.9 $ + * @package creole.drivers.sqlite + */ +class SQLiteResultSet extends ResultSetCommon implements ResultSet { + + /** + * Gets optimized SQLiteResultSetIterator. + * @return SQLiteResultSetIterator + */ + public function getIterator() + { + require_once 'creole/drivers/sqlite/SQLiteResultSetIterator.php'; + return new SQLiteResultSetIterator($this); + } + + /** + * @see ResultSet::seek() + */ + public function seek($rownum) + { + // MySQL rows start w/ 0, but this works, because we are + // looking to move the position _before_ the next desired position + if (!@sqlite_seek($this->result, $rownum)) { + return false; + } + $this->cursorPos = $rownum; + return true; + } + + /** + * @see ResultSet::next() + */ + function next() + { + $this->fields = sqlite_fetch_array($this->result, $this->fetchmode); // (ResultSet::FETCHMODE_NUM = SQLITE_NUM, etc.) + if (!$this->fields) { + $errno = sqlite_last_error($this->conn->getResource()); + if (!$errno) { + // We've advanced beyond end of recordset. + $this->afterLast(); + return false; + } else { + throw new SQLException("Error fetching result", sqlite_error_string($errno)); + } + } + + // Advance cursor position + $this->cursorPos++; + return true; + } + + /** + * @see ResultSet::getRecordCount() + */ + public function getRecordCount() + { + $rows = @sqlite_num_rows($this->result); + if ($rows === null) { + throw new SQLException("Error fetching num rows", sqlite_error_string(sqlite_last_error($this->conn->getResource()))); + } + return (int) $rows; + } + + /** + * Performs sqlite_udf_decode_binary on binary data. + * @see ResultSet::getBlob() + */ + public function getBlob($column) + { + $idx = (is_int($column) ? $column - 1 : $column); + if (!array_key_exists($idx, $this->fields)) { throw new SQLException("Invalid resultset column: " . $column); } + if ($this->fields[$idx] === null) { return null; } + require_once 'creole/util/Blob.php'; + $b = new Blob(); + $b->setContents(sqlite_udf_decode_binary($this->fields[$idx])); + return $b; + } + + /** + * Simply empties array as there is no result free method for sqlite. + * @see ResultSet::close() + */ + public function close() + { + $this->fields = array(); + $this->result = null; + } +} diff --git a/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSetIterator.php b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSetIterator.php new file mode 100755 index 0000000..340829d --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteResultSetIterator.php @@ -0,0 +1,88 @@ +. + */ + +/** + * Optimized iterator for SQLite. + * + * @author Hans Lellelid + * @version $Revision: 1.6 $ + * @package creole.drivers.sqlite + */ +class SQLiteResultSetIterator implements Iterator { + + private $result; + private $pos = 0; + private $fetchmode; + private $row_count; + + /** + * Construct the iterator. + * @param SQLiteResultSet $rs + */ + public function __construct(SQLiteResultSet $rs) + { + $this->result = $rs->getResource(); + $this->fetchmode = $rs->getFetchmode(); + $this->row_count = $rs->getRecordCount(); + } + + /** + * This method actually has no effect, since we do not rewind ResultSet for iteration. + */ + function rewind() + { + sqlite_rewind($this->result); + } + + function valid() + { + return ( $this->pos < $this->row_count ); + } + + /** + * Returns the cursor position. Note that this will not necessarily + * be 1 for the first row, since no rewind is performed at beginning + * of iteration. + * @return int + */ + function key() + { + return $this->pos; + } + + /** + * Returns the row (assoc array) at current cursor pos. + * @return array + */ + function current() + { + return sqlite_fetch_array($this->result, $this->fetchmode); + } + + /** + * Advances internal cursor pos. + */ + function next() + { + $this->pos++; + } + +} diff --git a/lib/symfony/vendor/creole/drivers/sqlite/SQLiteStatement.php b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteStatement.php new file mode 100755 index 0000000..103f124 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteStatement.php @@ -0,0 +1,34 @@ +. + */ + +require_once 'creole/Statement.php'; +require_once 'creole/common/StatementCommon.php'; + +/** + * SQLite Statement + * + * @author Hans Lellelid + * @version $Revision: 1.1 $ + * @package creole.drivers.sqlite + */ +class SQLiteStatement extends StatementCommon implements Statement { + +} diff --git a/lib/symfony/vendor/creole/drivers/sqlite/SQLiteTypes.php b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteTypes.php new file mode 100755 index 0000000..3dab073 --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/SQLiteTypes.php @@ -0,0 +1,108 @@ +. + */ + +require_once 'creole/CreoleTypes.php'; + +/** + * MySQL types / type map. + * + * @author Hans Lellelid + * @version $Revision: 1.3 $ + * @package creole.drivers.sqlite + */ +class SQLiteTypes extends CreoleTypes { + + /** + * Map some fake SQLite types CreoleTypes. + * SQLite is typeless so this is really only for "hint" / readability + * purposes. + * @var array + */ + private static $typeMap = array( + 'tinyint' => CreoleTypes::TINYINT, + 'smallint' => CreoleTypes::SMALLINT, + 'mediumint' => CreoleTypes::SMALLINT, + 'int' => CreoleTypes::INTEGER, + 'integer' => CreoleTypes::INTEGER, + 'bigint' => CreoleTypes::BIGINT, + 'int24' => CreoleTypes::BIGINT, + 'real' => CreoleTypes::REAL, + 'float' => CreoleTypes::FLOAT, + 'decimal' => CreoleTypes::DECIMAL, + 'numeric' => CreoleTypes::NUMERIC, + 'double' => CreoleTypes::DOUBLE, + 'char' => CreoleTypes::CHAR, + 'varchar' => CreoleTypes::VARCHAR, + 'date' => CreoleTypes::DATE, + 'time' => CreoleTypes::TIME, + 'year' => CreoleTypes::YEAR, + 'datetime' => CreoleTypes::TIMESTAMP, + 'timestamp' => CreoleTypes::TIMESTAMP, + 'tinyblob' => CreoleTypes::BINARY, + 'blob' => CreoleTypes::VARBINARY, + 'mediumblob' => CreoleTypes::VARBINARY, + 'longblob' => CreoleTypes::VARBINARY, + 'tinytext' => CreoleTypes::VARCHAR, + 'mediumtext' => CreoleTypes::LONGVARCHAR, + 'text' => CreoleTypes::LONGVARCHAR, + ); + + /** Reverse mapping, created on demand. */ + private static $reverseMap = null; + + /** + * This method returns the generic Creole (JDBC-like) type + * when given the native db type. If no match is found then we just + * return CreoleTypes::TEXT because SQLite is typeless. + * @param string $nativeType DB native type (e.g. 'TEXT', 'byetea', etc.). + * @return int Creole native type (e.g. CreoleTypes::LONGVARCHAR, CreoleTypes::BINARY, etc.). + */ + public static function getType($nativeType) + { + $t = strtolower($nativeType); + if (isset(self::$typeMap[$t])) { + return self::$typeMap[$t]; + } else { + return CreoleTypes::TEXT; // because SQLite is typeless + } + } + + /** + * This method will return a native type that corresponds to the specified + * Creole (JDBC-like) type. Remember that this is really only for "hint" purposes + * as SQLite is typeless. + * + * If there is more than one matching native type, then the LAST defined + * native type will be returned. + * + * @param int $creoleType + * @return string Native type string. + */ + public static function getNativeType($creoleType) + { + if (self::$reverseMap === null) { + self::$reverseMap = array_flip(self::$typeMap); + } + return @self::$reverseMap[$creoleType]; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteDatabaseInfo.php b/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteDatabaseInfo.php new file mode 100755 index 0000000..56c724d --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteDatabaseInfo.php @@ -0,0 +1,64 @@ +. + */ + +require_once 'creole/metadata/DatabaseInfo.php'; + +/** + * SQLite implementation of DatabaseInfo. + * + * @author Hans Lellelid + * @version $Revision: 1.3 $ + * @package creole.drivers.sqlite.metadata + */ +class SQLiteDatabaseInfo extends DatabaseInfo { + + /** + * @throws SQLException + * @return void + */ + protected function initTables() + { + include_once 'creole/drivers/sqlite/metadata/SQLiteTableInfo.php'; + + $sql = "SELECT name FROM sqlite_master WHERE type='table' UNION ALL SELECT name FROM sqlite_temp_master WHERE type='table' ORDER BY name;"; + $result = sqlite_query($this->dblink, $sql); + + if (!$result) { + throw new SQLException("Could not list tables", sqlite_last_error($this->dblink)); + } + + while ($row = sqlite_fetch_array($result)) { + $this->tables[strtoupper($row[0])] = new SQLiteTableInfo($this, $row[0]); + } + } + + /** + * SQLite does not support sequences. + * + * @return void + * @throws SQLException + */ + protected function initSequences() + { + // throw new SQLException("MySQL does not support sequences natively."); + } + +} diff --git a/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteTableInfo.php b/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteTableInfo.php new file mode 100755 index 0000000..011deaa --- /dev/null +++ b/lib/symfony/vendor/creole/drivers/sqlite/metadata/SQLiteTableInfo.php @@ -0,0 +1,137 @@ +. + */ + +require_once 'creole/metadata/TableInfo.php'; + +/** + * MySQL implementation of TableInfo. + * + * @author Hans Lellelid + * @version $Revision: 1.8 $ + * @package creole.drivers.sqlite.metadata + */ +class SQLiteTableInfo extends TableInfo { + + /** Loads the columns for this table. */ + protected function initColumns() + { + + include_once 'creole/metadata/ColumnInfo.php'; + include_once 'creole/metadata/PrimaryKeyInfo.php'; + include_once 'creole/drivers/sqlite/SQLiteTypes.php'; + + // To get all of the attributes we need, we'll actually do + // two separate queries. The first gets names and default values + // the second will fill in some more details. + + $sql = "PRAGMA table_info('".$this->name."')"; + + $res = sqlite_query($this->conn->getResource(), $sql); + + + while($row = sqlite_fetch_array($res, SQLITE_ASSOC)) { + + $name = $row['name']; + + $fulltype = $row['type']; + $size = null; + $precision = null; + $scale = null; + + if (preg_match('/^([^\(]+)\(\s*(\d+)\s*,\s*(\d+)\s*\)$/', $fulltype, $matches)) { + $type = $matches[1]; + $precision = $matches[2]; + $scale = $matches[3]; // aka precision + } elseif (preg_match('/^([^\(]+)\(\s*(\d+)\s*\)$/', $fulltype, $matches)) { + $type = $matches[1]; + $size = $matches[2]; + } else { + $type = $fulltype; + } + // If column is primary key and of type INTEGER, it is auto increment + // See: http://sqlite.org/faq.html#q1 + $is_auto_increment = ($row['pk'] == 1 && $fulltype == 'INTEGER'); + $not_null = $row['notnull']; + $is_nullable = !$not_null; + + $default_val = $row['dflt_value']; + + $this->columns[$name] = new ColumnInfo($this, $name, SQLiteTypes::getType($type), $type, $size, $precision, $scale, $is_nullable, $default_val); + + if (($row['pk'] == 1) || (strtolower($type) == 'integer primary key')) { + if ($this->primaryKey === null) { + $this->primaryKey = new PrimaryKeyInfo($name); + } + $this->primaryKey->addColumn($this->columns[ $name ]); + } + + } + + $this->colsLoaded = true; + } + + /** Loads the primary key information for this table. */ + protected function initPrimaryKey() + { + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + // keys are loaded by initColumns() in this class. + $this->pkLoaded = true; + } + + /** Loads the indexes for this table. */ + protected function initIndexes() { + + include_once 'creole/metadata/IndexInfo.php'; + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + $sql = "PRAGMA index_list('".$this->name."')"; + $res = sqlite_query($this->conn->getResource(), $sql); + + while($row = sqlite_fetch_array($res, SQLITE_ASSOC)) { + $name = $row['name']; + $this->indexes[$name] = new IndexInfo($name); + + // get columns for that index + $res2 = sqlite_query($this->conn->getResource(), "PRAGMA index_info('$name')"); + while($row2 = sqlite_fetch_array($res2, SQLITE_ASSOC)) { + $colname = $row2['name']; + $this->indexes[$name]->addColumn($this->columns[ $colname ]); + } + } + + $this->indexesLoaded = true; + } + + /** Load foreign keys (unsupported in SQLite). */ + protected function initForeignKeys() { + + // columns have to be loaded first + if (!$this->colsLoaded) $this->initColumns(); + + // No fkeys in SQLite + + $this->fksLoaded = true; + } + +} diff --git a/lib/symfony/vendor/creole/metadata/ColumnInfo.php b/lib/symfony/vendor/creole/metadata/ColumnInfo.php new file mode 100755 index 0000000..4f5cb43 --- /dev/null +++ b/lib/symfony/vendor/creole/metadata/ColumnInfo.php @@ -0,0 +1,232 @@ +. + */ + +/** + * Represents a Column. + * + * @author Hans Lellelid + * @version $Revision: 1.13 $ + * @package creole.metadata + */ +class ColumnInfo { + + // FIXME + // - Currently all member attributes are public. This should be fixed + // when PHP's magic __sleep() and __wakeup() functions & serialization support + // handles protected/private members. (if ever) + + /** Column name */ + public $name; + + /** Column Creole type. */ + public $type; + + /** Column native type */ + public $nativeType; + + /** Column length */ + public $size; + + /** Column presision */ + public $precision; + + /** Column scale (number of digits after decimal ) */ + public $scale; + + /** Is nullable? */ + public $isNullable; + + /** Default value */ + public $defaultValue; + + /** Is autoincrement? */ + public $isAutoIncrement; + + /** Table */ + public $table; + + /** + * Additional and optional vendor specific information. + * @var vendorSpecificInfo + */ + protected $vendorSpecificInfo = array(); + + /** + * Construct a new ColumnInfo object. + * + * @param TableInfo $table The table that owns this column. + * @param string $name Column name. + * @param int $type Creole type. + * @param string $nativeType Native type name. + * @param int $size Column length. + * @param int $scale Column scale (number of digits after decimal). + * @param boolean $is_nullable Whether col is nullable. + * @param mixed $default Default value. + * @param boolean $is_auto_increment Whether col is of autoIncrement type. + */ + function __construct(TableInfo + $table, + $name, + $type = null, + $nativeType = null, + $size = null, + $precision=null, + $scale = null, + $is_nullable = null, + $default = null, + $is_auto_increment = null, + $vendorInfo = array()) + { + $this->table = $table; + $this->name = $name; + $this->type = $type; + $this->nativeType = $nativeType; + $this->size = $size; + $this->precision = $precision; + $this->scale = $scale; + $this->isNullable = $is_nullable; + $this->defaultValue = $default; + $this->isAutoIncrement = $is_auto_increment; + $this->vendorSpecificInfo = $vendorInfo; + } + + /** + * This "magic" method is invoked upon serialize(). + * Because the Info class hierarchy is recursive, we must handle + * the serialization and unserialization of this object. + * @return array The class variables that should be serialized (all must be public!). + */ + function __sleep() + { + return array('name', 'type', 'nativeType', 'size', 'precision', 'isNullable', 'defaultValue'); + } + + /** + * Get column name. + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Get column type. + * @return int + */ + public function getType() + { + return $this->type; + } + + /** + * Gets the native type name. + * @return string + */ + public function getNativeType() + { + return $this->nativeType; + } + + /** + * Get column size. + * @return int + */ + public function getSize() + { + return $this->size; + } + + /** + * Get column precision. + * @return int + */ + public function getPrecision() + { + return $this->precision; + } + + /** + * Get column scale. + * Scale refers to number of digits after the decimal. Sometimes this is referred + * to as precision, but precision is the total number of digits (i.e. length). + * @return int + */ + public function getScale() + { + return $this->scale; + } + + /** + * Get the default value. + * @return mixed + */ + public function getDefaultValue() + { + return $this->defaultValue; + } + + /** + * Is column nullable? + * @return boolean + */ + public function isNullable() + { + return $this->isNullable; + } + + /** + * Is column of autoincrement type? + * @return boolean + */ + public function isAutoIncrement() + { + return $this->isAutoIncrement === true; + } + + /** + * Get vendor specific optional information for this column. + * @return array vendorSpecificInfo[] + */ + public function getVendorSpecificInfo() + { + return $this->vendorSpecificInfo; + } + + /** + * @return string + */ + public function toString() + { + return $this->name; + } + + /** + * Get parent table. + * @return TableInfo + */ + public function getTable() + { + return $this->table; + } + +} diff --git a/lib/symfony/vendor/creole/metadata/DatabaseInfo.php b/lib/symfony/vendor/creole/metadata/DatabaseInfo.php new file mode 100755 index 0000000..2679095 --- /dev/null +++ b/lib/symfony/vendor/creole/metadata/DatabaseInfo.php @@ -0,0 +1,207 @@ +. + */ + +/** + * "Info" metadata class for a database. + * + * @author Hans Lellelid + * @version $Revision: 1.15 $ + * @package creole.metadata + */ +abstract class DatabaseInfo { + + protected $tables = array(); + + protected $sequences = array(); + + /** have tables been loaded */ + protected $tablesLoaded = false; + + /** have sequences been loaded */ + protected $seqsLoaded = false; + + /** additional vendor specific information */ + private $vendorSpecificInfo = array(); + + /** + * The database Connection. + * @var Connection + */ + protected $conn; + + /** Database name. */ + protected $dbname; + + /** + * Database link + * @var resource + */ + protected $dblink; + + /** + * @param Connection $dbh + */ + public function __construct(Connection $conn, $vendorInfo = array()) + { + $this->conn = $conn; + $this->dblink = $conn->getResource(); + $dsn = $conn->getDSN(); + $this->dbname = $dsn['database']; + $this->vendorSpecificInfo = $vendorInfo; + } + + /** + * Get name of database. + * @return string + */ + public function getName() + { + return $this->dbname; + } + + /** + * This method is invoked upon serialize(). + * Because the Info class hierarchy is recursive, we must handle + * the serialization and unserialization of this object. + * @return array The class variables that should be serialized (all must be public!). + */ + function __sleep() + { + return array('tables','sequences','conn'); + } + + /** + * This method is invoked upon unserialize(). + * This method re-hydrates the object and restores the recursive hierarchy. + */ + function __wakeup() + { + // Re-init vars from serialized connection + $this->dbname = $conn->database; + $this->dblink = $conn->connection; + + // restore chaining + foreach($this->tables as $tbl) { + $tbl->database = $this; + $tbl->dbname = $this->dbname; + $tbl->dblink = $this->dblink; + $tbl->schema = $this->schema; + } + } + + /** + * Returns Connection being used. + * @return Connection + */ + public function getConnection() + { + return $this->conn; + } + + /** + * Get the TableInfo object for specified table name. + * @param string $name The name of the table to retrieve. + * @return TableInfo + * @throws SQLException - if table does not exist in this db. + */ + public function getTable($name) + { + if(!$this->tablesLoaded) $this->initTables(); + if (!isset($this->tables[strtoupper($name)])) { + throw new SQLException("Database `".$this->dbname."` has no table `".$name."`"); + } + return $this->tables[ strtoupper($name) ]; + } + + /** + * Return whether database contains specified table. + * @param string $name The table name. + * @return boolean + */ + public function hasTable($name) + { + if(!$this->tablesLoaded) $this->initTables(); + return isset($this->tables[strtoupper($name)]); + } + + /** + * Gets array of TableInfo objects. + * @return array TableInfo[] + */ + public function getTables() + { + if(!$this->tablesLoaded) $this->initTables(); + return array_values($this->tables); //re-key [numerically] + } + + /** + * Adds a table to this db. + * Table name is case-insensitive. + * @param TableInfo $table + */ + public function addTable(TableInfo $table) + { + $this->tables[strtoupper($table->getName())] = $table; + } + + /** + * @return void + * @throws SQLException + */ + abstract protected function initTables(); + + /** + * @return void + * @throws SQLException + */ + abstract protected function initSequences(); + + /** + * @return boolean + * @throws SQLException + */ + public function isSequence($key) + { + if(!$this->seqsLoaded) $this->initSequences(); + return isset($this->sequences[ strtoupper($key) ]); + } + + /** + * Gets array of ? objects. + * @return array ?[] + */ + public function getSequences() + { + if(!$this->seqsLoaded) $this->initSequences(); + return array_values($this->sequences); //re-key [numerically] + } + + /** + * Get vendor specific optional information for this primary key. + * @return array vendorSpecificInfo[] + */ + public function getVendorSpecificInfo() + { + return $this->vendorSpecificInfo; + } +} + diff --git a/lib/symfony/vendor/creole/metadata/ForeignKeyInfo.php b/lib/symfony/vendor/creole/metadata/ForeignKeyInfo.php new file mode 100755 index 0000000..89d8630 --- /dev/null +++ b/lib/symfony/vendor/creole/metadata/ForeignKeyInfo.php @@ -0,0 +1,103 @@ +. + */ + +/** + * Represents a foreign key. + * + * @author Hans Lellelid + * @version $Revision: 1.9 $ + * @package creole.metadata + */ +class ForeignKeyInfo { + + private $name; + private $references = array(); + + /** + * Additional and optional vendor specific information. + * @var vendorSpecificInfo + */ + protected $vendorSpecificInfo = array(); + + + const NONE = ""; // No "ON [ DELETE | UPDATE]" behaviour specified. + const NOACTION = "NO ACTION"; + const CASCADE = "CASCADE"; + const RESTRICT = "RESTRICT"; + const SETDEFAULT = "SET DEFAULT"; + const SETNULL = "SET NULL"; + + /** + * @param string $name The name of the foreign key. + */ + function __construct($name, $vendorInfo = array()) + { + $this->name = $name; + $this->vendorSpecificInfo = $vendorInfo; + } + + /** + * Get foreign key name. + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * Adds a foreign-local mapping. + * @param ColumnInfo $local + * @param ColumnInfo $foreign + */ + public function addReference(ColumnInfo $local, ColumnInfo $foreign, $onDelete = self::NONE, $onUpdate = self::NONE) + { + $this->references[] = array($local, $foreign, $onDelete, $onUpdate); + } + + /** + * Gets the local-foreign column mapping. + * @return array array( [0] => array([0] => local ColumnInfo object, [1] => foreign ColumnInfo object, [2] => onDelete, [3] => onUpdate) ) + */ + public function getReferences() + { + return $this->references; + } + + /** + * Get vendor specific optional information for this primary key. + * @return array vendorSpecificInfo[] + */ + public function getVendorSpecificInfo() + { + return $this->vendorSpecificInfo; + } + + /** + * @return string + */ + public function toString() + { + return $this->name; + } + +} diff --git a/lib/symfony/vendor/creole/metadata/IndexInfo.php b/lib/symfony/vendor/creole/metadata/IndexInfo.php new file mode 100755 index 0000000..de88fa2 --- /dev/null +++ b/lib/symfony/vendor/creole/metadata/IndexInfo.php @@ -0,0 +1,84 @@ +. + */ + +/** + * Represents an index. + * + * @author Hans Lellelid + * @version $Revision: 1.7 $ + * @package creole.metadata + */ +class IndexInfo { + + /** name of the index */ + private $name; + + /** columns in this index */ + private $columns = array(); + + /** uniqueness flag */ + private $isUnique = false; + + /** additional vendor specific information */ + private $vendorSpecificInfo = array(); + + function __construct($name, $isUnique = false, $vendorInfo = array()) + { + $this->name = $name; + $this->isUnique = $isUnique; + $this->vendorSpecificInfo = $vendorInfo; + } + + public function isUnique() + { + return $this->isUnique; + } + + public function getName() + { + return $this->name; + } + + /** + * Get vendor specific optional information for this index. + * @return array vendorSpecificInfo[] + */ + public function getVendorSpecificInfo() + { + return $this->vendorSpecificInfo; + } + + public function addColumn($column) + { + $this->columns[] = $column; + } + + public function getColumns() + { + return $this->columns; + } + + public function toString() + { + return $this->name; + } + +} diff --git a/lib/symfony/vendor/creole/metadata/PrimaryKeyInfo.php b/lib/symfony/vendor/creole/metadata/PrimaryKeyInfo.php new file mode 100755 index 0000000..56ec9ea --- /dev/null +++ b/lib/symfony/vendor/creole/metadata/PrimaryKeyInfo.php @@ -0,0 +1,91 @@ +. + */ + +/** + * Represents a PrimaryKey + * + * @author Hans Lellelid + * @version $Revision: 1.6 $ + * @package creole.metadata + */ +class PrimaryKeyInfo { + + /** name of the primary key */ + private $name; + + /** columns in the primary key */ + private $columns = array(); + + /** additional vendor specific information */ + private $vendorSpecificInfo = array(); + + /** + * @param string $name The name of the foreign key. + */ + function __construct($name, $vendorInfo = array()) + { + $this->name = $name; + $this->vendorSpecificInfo = $vendorInfo; + } + + /** + * Get foreign key name. + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * @param Column $column + * @return void + */ + public function addColumn($column) + { + $this->columns[] = $column; + } + + /** + * @return array Column[] + */ + public function getColumns() + { + return $this->columns; + } + + /** + * Get vendor specific optional information for this primary key. + * @return array vendorSpecificInfo[] + */ + public function getVendorSpecificInfo() + { + return $this->vendorSpecificInfo; + } + + /** + * @return string + */ + public function toString() + { + return $this->name; + } +} diff --git a/lib/symfony/vendor/creole/metadata/TableInfo.php b/lib/symfony/vendor/creole/metadata/TableInfo.php new file mode 100755 index 0000000..763e0d6 --- /dev/null +++ b/lib/symfony/vendor/creole/metadata/TableInfo.php @@ -0,0 +1,305 @@ +. + */ + +/** + * Represents a table. + * + * @author Hans Lellelid + * @version $Revision: 1.16 $ + * @package creole.metadata + */ +abstract class TableInfo { + + protected $name; + protected $columns = array(); + protected $foreignKeys = array(); + protected $indexes = array(); + protected $primaryKey; + + protected $pkLoaded = false; + protected $fksLoaded = false; + protected $indexesLoaded = false; + protected $colsLoaded = false; + protected $vendorLoaded = false; + + /** + * Additional and optional vendor specific information. + * @var vendorSpecificInfo + */ + protected $vendorSpecificInfo = array(); + + /** + * Database Connection. + * @var Connection + */ + protected $conn; + + /** + * The parent DatabaseInfo object. + * @var DatabaseInfo + */ + protected $database; + + /** Shortcut to db resource link id (needed by drivers for queries). */ + protected $dblink; + + /** Shortcut to db name (needed by many drivers for queries). */ + protected $dbname; + + /** + * @param string $table The table name. + * @param string $database The database name. + * @param resource $dblink The db connection resource. + */ + function __construct(DatabaseInfo $database, $name) { + $this->database = $database; + $this->name = $name; + $this->conn = $database->getConnection(); // shortcut because all drivers need this for the queries + $this->dblink = $this->conn->getResource(); + $this->dbname = $database->getName(); + } + + /** + * This "magic" method is invoked upon serialize(). + * Because the Info class hierarchy is recursive, we must handle + * the serialization and unserialization of this object. + * @return array The class variables that should be serialized (all must be public!). + */ + function __sleep() + { + return array('name', 'columns', 'foreignKeys', 'indexes', 'primaryKey'); + } + + /** + * This "magic" method is invoked upon unserialize(). + * This method re-hydrates the object and restores the recursive hierarchy. + */ + function __wakeup() + { + // restore chaining + foreach($this->columns as $col) { + $col->table = $this; + } + } + + /** + * Loads the columns. + * @return void + */ + abstract protected function initColumns(); + + /** + * Loads the primary key information for this table. + * @return void + */ + abstract protected function initPrimaryKey(); + + /** + * Loads the foreign keys for this table. + * @return void + */ + abstract protected function initForeignKeys(); + + /** + * Loads the indexes information for this table. + * @return void + */ + abstract protected function initIndexes(); + + /** + * Loads the vendor specific information for this table. + * @return void + */ + //it must be asbtract and be implemented in every vendor specific driver, + //however since it's an experimental stuff it has an empty body in order + //not to break BC + /*abstract*/ protected function initVendorSpecificInfo(){} + + /** + * Get parimary key in this table. + * @throws Exception - if foreign keys are unsupported by DB. + * @return array ForeignKeyInfo[] + */ + public function getPrimaryKey() + { + if(!$this->pkLoaded) $this->initPrimaryKey(); + return $this->primaryKey; + } + + /** + * Get the ColumnInfo object for specified column. + * @param string $name The column name. + * @return ColumnInfo + * @throws SQLException - if column does not exist for this table. + */ + public function getColumn($name) + { + if(!$this->colsLoaded) $this->initColumns(); + if (!isset($this->columns[$name])) { + throw new SQLException("Table `".$this->name."` has no column `".$name."`"); + } + return $this->columns[$name]; + } + + /** + * Return whether table contains specified column. + * @param string $name The column name. + * @return boolean + */ + public function hasColumn($name) + { + if(!$this->colsLoaded) $this->initColumns(); + return isset($this->columns[$name]); + } + + /** + * Get array of columns for this table. + * @return array ColumnInfo[] + */ + public function getColumns() + { + if(!$this->colsLoaded) $this->initColumns(); + return array_values($this->columns); // re-key numerically + } + + /** + * Get specified fk for this table. + * @param string $name The foreign key name to retrieve. + * @return ForeignKeyInfo + * @throws SQLException - if fkey does not exist for this table. + */ + public function getForeignKey($name) + { + if(!$this->fksLoaded) $this->initForeignKeys(); + if (!isset($this->foreignKeys[$name])) { + throw new SQLException("Table `".$this->name."` has no foreign key `".$name."`"); + } + return $this->foreignKeys[$name]; + } + + /** + * Get all foreign keys. + * @return array ForeignKeyInfo[] + */ + public function getForeignKeys() + { + if(!$this->fksLoaded) $this->initForeignKeys(); + return array_values($this->foreignKeys); + } + + /** + * Gets the IndexInfo object for a specified index. + * @param string $name The index name to retrieve. + * @return IndexInfo + * @throws SQLException - if index does not exist for this table. + */ + public function getIndex($name) + { + if(!$this->indexesLoaded) $this->initIndexes(); + if (!isset($this->indexes[$name])) { + throw new SQLException("Table `".$this->name."` has no index `".$name."`"); + } + return $this->indexes[$name]; + } + + /** + * Get array of IndexInfo objects for this table. + * @return array IndexInfo[] + */ + public function getIndexes() + { + if(!$this->indexesLoaded) $this->initIndexes(); + return array_values($this->indexes); + } + + /** + * Alias for getIndexes() method. + * @return array + */ + public function getIndices() + { + return $this->getIndexes(); + } + + /** + * Get table name. + * @return string + */ + public function getName() + { + return $this->name; + } + + /** + * @return string + */ + public function toString() + { + return $this->name; + } + + /** Have foreign keys been loaded? */ + public function foreignKeysLoaded() + { + return $this->fksLoaded; + } + + /** Has primary key info been loaded? */ + public function primaryKeyLoaded() + { + return $this->pkLoaded; + } + + /** Have columns been loaded? */ + public function columnsLoaded() + { + return $this->colsLoaded; + } + + /** Has index information been loaded? */ + public function indexesLoaded() + { + return $this->indexesLoaded; + } + + /** + * Get vendor specific optional information for this table. + * @return array vendorSpecificInfo[] + */ + public function getVendorSpecificInfo() + { + if(!$this->vendorLoaded) $this->initVendorSpecificInfo(); + return $this->vendorSpecificInfo; + } + + /** Adds a column to this table. */ + public function addColumn(ColumnInfo $column) + { + $this->columns[$column->getName()] = $column; + } + + /** Get the parent DatabaseInfo object. */ + public function getDatabase() + { + return $this->database; + } +} diff --git a/lib/symfony/vendor/creole/util/Blob.php b/lib/symfony/vendor/creole/util/Blob.php new file mode 100755 index 0000000..b611fe6 --- /dev/null +++ b/lib/symfony/vendor/creole/util/Blob.php @@ -0,0 +1,62 @@ +. + */ + +require_once 'creole/util/Lob.php'; + +/** + * A class for handling binary LOBs. + * + * @author Hans Lellelid + * @version $Revision: 1.5 $ + * @package creole.util + */ +class Blob extends Lob { + + /** + * Dump the contents of the file using fpassthru(). + * + * @return void + * @throws Exception if no file or contents. + */ + function dump() + { + if (!$this->data) { + // hmmm .. must be a file that needs to read in + if ($this->inFile) { + $fp = @fopen($this->inFile, "rb"); + if (!$fp) { + throw new Exception('Unable to open file: '.$this->inFile); + } + fpassthru($fp); + @fclose($fp); + } else { + throw new Exception('No data to dump'); + } + + } else { + echo $this->data; + } + + } + + + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/util/Clob.php b/lib/symfony/vendor/creole/util/Clob.php new file mode 100755 index 0000000..051b102 --- /dev/null +++ b/lib/symfony/vendor/creole/util/Clob.php @@ -0,0 +1,112 @@ +. + */ + +require_once 'creole/util/Lob.php'; + +/** + * A class for handling character (ASCII) LOBs. + * + * @author Hans Lellelid + * @version $Revision: 1.6 $ + * @package creole.util + */ +class Clob extends Lob { + + /** + * Read LOB data from file. + * @param string $file Filename may also be specified here (if not specified using setInputFile()). + * @return void + * @throws Exception - if no file specified or error on read. + * @see setInputFile() + */ + public function readFromFile($file = null) + { + if ($file !== null) { + $this->setInputFile($file); + } + if (!$this->inFile) { + throw Exception('No file specified for read.'); + } + $data = null; + $file = fopen($this->inFile, "rt"); + while (!feof($file)) $data .= fgets($file, 4096); + fclose($file); + if ($data === false) { + throw new Exception('Unable to read from file: '.$this->inFile); + } + $this->setContents($data); + } + + + /** + * Write LOB data to file. + * @param string $file Filename may also be specified here (if not set using setOutputFile()). + * @throws Exception - if no file specified, no contents to write, or error on write. + * @see setOutputFile() + */ + public function writeToFile($file = null) + { + if ($file !== null) { + $this->setOutputFile($file); + } + if (!$this->outFile) { + throw new Exception('No file specified for write'); + } + if ($this->data === null) { + throw new Exception('No data to write to file'); + } + $file = fopen($this->inFile, "wt"); + if (fputs($file, $this->data) === false) + throw new Exception('Unable to write to file: '.$this->outFile); + fclose($file); + } + + /** + * Dump the contents of the file using fpassthru(). + * + * @return void + * @throws Exception if no file or contents. + */ + function dump() + { + if (!$this->data) { + + // is there a file name set? + if ($this->inFile) { + $fp = @fopen($this->inFile, "r"); + if (!$fp) { + throw new Exception('Unable to open file: '.$this->inFile); + } + fpassthru($fp); + @fclose($fp); + } else { + throw new Exception('No data to dump'); + } + + } else { + echo $this->data; + } + + } + + + +} \ No newline at end of file diff --git a/lib/symfony/vendor/creole/util/Lob.php b/lib/symfony/vendor/creole/util/Lob.php new file mode 100755 index 0000000..dd73186 --- /dev/null +++ b/lib/symfony/vendor/creole/util/Lob.php @@ -0,0 +1,243 @@ +. + */ + +/** + * An abstract class for handling LOB (Locator Object) columns. + * + * @author Hans Lellelid + * @version $Revision: 1.10 $ + * @package creole.util + */ +abstract class Lob { + + /** + * The contents of the Lob. + * DO NOT SET DIRECTLY (or you will disrupt the + * ability of isModified() to give accurate results). + * @var string + */ + protected $data; + + /** + * File that blob should be written out to. + * @var string + */ + protected $outFile; + + /** + * File that blob should be read in from + * @var string + */ + protected $inFile; + + /** + * This is a 3-state value indicating whether column has been + * modified. + * Initially it is NULL. Once first call to setContents() is made + * it is FALSE, because this will be initial state of Lob. Once + * a subsequent call to setContents() is made it is TRUE. + * @var boolean + */ + private $modified = null; + + /** + * Construct a new Lob. + * @param sttring $data The data contents of the Lob. + * @see setContents() + */ + public function __construct($data = null) + { + if ($data !== null) { + $this->setContents($data); + } + } + + /** + * Get the contents of the LOB. + * @return string The characters in this LOB. + * @throws Exception + */ + public function getContents() + { + if ($this->data === null && $this->isFromFile()) { + $this->readFromFile(); + } + return $this->data; + } + + /** + * Set the contents of this LOB. + * Sets the modified flag to FALSE if this is the first call + * to setContents() for this object. Sets the bit to TRUE if + * this any subsequent call to setContents(). + * @param string $bytes + */ + public function setContents($data) + { + $this->data = $data; + + if ($this->modified === null) { + // if modified bit hasn't been set yet, + // then it should now be set to FALSE, since + // we just did inital population + $this->modified = false; + } elseif ($this->modified === false) { + // if it was already FALSE, then it should + // now be set to TRUE, since this is a subsequent + // modfiication. + $this->modified = true; + } + } + + /** + * Dump the contents of the file to stdout. + * Must be implemented by subclasses so that binary status is handled + * correctly. (i.e. ignored for Clob, handled for Blob) + * @return void + * @throws Exception if no file or contents. + */ + abstract public function dump(); + + /** + * Specify the file that we want this LOB read from. + * @param string $filePath The location of the file. + * @return void + */ + public function setInputFile($filePath) + { + $this->inFile = $filePath; + } + + /** + * Get the file that we want this LOB read from. + * @return string The location of the file. + */ + public function getInputFile() + { + return $this->inFile; + } + + /** + * Specify the file that we want this LOB saved to. + * @param string $filePath The location of the file. + * @return void + */ + public function setOutputFile($filePath) + { + $this->outFile = $filePath; + } + + /** + * Get the file that we want this LOB saved to. + * @return string $filePath The location of the file. + */ + public function getOutputFile() + { + return $this->outFile; + } + + /** + * Returns whether this Lob is loaded from file. + * This is useful for bypassing need to read in the contents of the Lob. + * @return boolean Whether this LOB is to be read from a file. + */ + public function isFromFile() + { + return ($this->inFile !== null); + } + + /** + * Read LOB data from file (binary safe). + * (Implementation may need to be moved into Clob / Blob subclasses, but + * since file_get_contents() is binary-safe, it hasn't been necessary so far.) + * @param string $file Filename may also be specified here (if not specified using setInputFile()). + * @return void + * @throws Exception - if no file specified or error on read. + * @see setInputFile() + */ + public function readFromFile($file = null) + { + if ($file !== null) { + $this->setInputFile($file); + } + if (!$this->inFile) { + throw Exception('No file specified for read.'); + } + $data = @file_get_contents($this->inFile); + if ($data === false) { + throw new Exception('Unable to read from file: '.$this->inFile); + } + $this->setContents($data); + } + + + /** + * Write LOB data to file (binary safe). + * (Impl may need to move into subclasses, but so far not necessary.) + * @param string $file Filename may also be specified here (if not set using setOutputFile()). + * @throws Exception - if no file specified, no contents to write, or error on write. + * @see setOutputFile() + */ + public function writeToFile($file = null) + { + if ($file !== null) { + $this->setOutputFile($file); + } + if (!$this->outFile) { + throw new Exception('No file specified for write'); + } + if ($this->data === null) { + throw new Exception('No data to write to file'); + } + if (false === @file_put_contents($this->outFile, $this->data)) { + throw new Exception('Unable to write to file: '.$this->outFile); + } + } + + /** + * Convenience method to get contents of LOB as string. + * @return string + */ + public function __toString() + { + return $this->getContents(); + } + + /** + * Set whether LOB contents have been modified after initial setting. + * @param boolean $b + */ + public function setModified($b) + { + $this->modified = $b; + } + + /** + * Whether LOB contents have been modified after initial setting. + * @return boolean TRUE if the contents have been modified after initial setting. + * FALSE if contents have not been modified or if no contents have bene set. + */ + public function isModified() + { + // cast it so that NULL will also eval to false + return (boolean) $this->modified; + } +} diff --git a/lib/symfony/vendor/creole/util/sql/SQLStatementExtractor.php b/lib/symfony/vendor/creole/util/sql/SQLStatementExtractor.php new file mode 100755 index 0000000..f4c79a4 --- /dev/null +++ b/lib/symfony/vendor/creole/util/sql/SQLStatementExtractor.php @@ -0,0 +1,164 @@ +. + */ + +/** + * Static class for extracting SQL statements from a string or file. + * + * @author Hans Lellelid + * @version $Revision: 1.5 $ + * @package creole.util.sql + */ +class SQLStatementExtractor { + + protected static $delimiter = ';'; + + /** + * Get SQL statements from file. + * + * @param string $filename Path to file to read. + * @return array SQL statements + */ + public static function extractFile($filename) { + $buffer = file_get_contents($filename); + if ($buffer === false) { + throw new Exception("Unable to read file: " . $filename); + } + return self::extractStatements(self::getLines($buffer)); + } + + /** + * Extract statements from string. + * + * @param string $txt + * @return array + */ + public static function extract($buffer) { + return self::extractStatements(self::getLines($buffer)); + } + + /** + * Extract SQL statements from array of lines. + * + * @param array $lines Lines of the read-in file. + * @return string + */ + protected static function extractStatements($lines) { + + $statements = array(); + $sql = ""; + + foreach($lines as $line) { + + $line = trim($line); + + if (self::startsWith("//", $line) || + self::startsWith("--", $line) || + self::startsWith("#", $line)) { + continue; + } + + if (strlen($line) > 4 && strtoupper(substr($line,0, 4)) == "REM ") { + continue; + } + + $sql .= " " . $line; + $sql = trim($sql); + + // SQL defines "--" as a comment to EOL + // and in Oracle it may contain a hint + // so we cannot just remove it, instead we must end it + if (strpos($line, "--") !== false) { + $sql .= "\n"; + } + + if (self::endsWith(self::$delimiter, $sql)) { + $statements[] = self::substring($sql, 0, strlen($sql)-1 - strlen(self::$delimiter)); + $sql = ""; + } + } + return $statements; + } + + // + // Some string helper methods + // + + /** + * Tests if a string starts with a given string. + * @param string $check The substring to check. + * @param string $string The string to check in (haystack). + * @return boolean True if $string starts with $check, or they are equal, or $check is empty. + */ + protected static function startsWith($check, $string) { + if ($check === "" || $check === $string) { + return true; + } else { + return (strpos($string, $check) === 0) ? true : false; + } + } + + /** + * Tests if a string ends with a given string. + * @param string $check The substring to check. + * @param string $string The string to check in (haystack). + * @return boolean True if $string ends with $check, or they are equal, or $check is empty. + */ + protected static function endsWith($check, $string) { + if ($check === "" || $check === $string) { + return true; + } else { + return (strpos(strrev($string), strrev($check)) === 0) ? true : false; + } + } + + /** + * a natural way of getting a subtring, php's circular string buffer and strange + * return values suck if you want to program strict as of C or friends + */ + protected static function substring($string, $startpos, $endpos = -1) { + $len = strlen($string); + $endpos = (int) (($endpos === -1) ? $len-1 : $endpos); + if ($startpos > $len-1 || $startpos < 0) { + trigger_error("substring(), Startindex out of bounds must be 0 $len-1 || $endpos < $startpos) { + trigger_error("substring(), Endindex out of bounds must be $startpos + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * Unit test library. + * + * @package lime + * @author Fabien Potencier + * @version SVN: $Id: lime.php 4259 2007-06-19 07:24:40Z fabien $ + */ + +class lime_test +{ + public $plan = null; + public $test_nb = 0; + public $failed = 0; + public $passed = 0; + public $skipped = 0; + public $output = null; + + function __construct($plan = null, $output_instance = null) + { + $this->plan = $plan; + $this->output = $output_instance ? $output_instance : new lime_output(); + + null !== $this->plan and $this->output->echoln(sprintf("1..%d", $this->plan)); + } + + function __destruct() + { + $total = $this->passed + $this->failed + $this->skipped; + + null === $this->plan and $this->plan = $total and $this->output->echoln(sprintf("1..%d", $this->plan)); + + if ($total > $this->plan) + { + $this->output->red_bar(sprintf(" Looks like you planned %d tests but ran %d extra.", $this->plan, $total - $this->plan)); + } + elseif ($total < $this->plan) + { + $this->output->red_bar(sprintf(" Looks like you planned %d tests but only ran %d.", $this->plan, $total)); + } + + if ($this->failed) + { + $this->output->red_bar(sprintf(" Looks like you failed %d tests of %d.", $this->failed, $this->plan)); + } + else if ($total == $this->plan) + { + $this->output->green_bar(" Looks like everything went fine."); + } + + flush(); + } + + function ok($exp, $message = '') + { + if ($result = (boolean) $exp) + { + ++$this->passed; + } + else + { + ++$this->failed; + } + $this->output->echoln(sprintf("%s %d%s", $result ? 'ok' : 'not ok', ++$this->test_nb, $message = $message ? sprintf('%s %s', 0 === strpos($message, '#') ? '' : ' -', $message) : '')); + + if (!$result) + { + $traces = debug_backtrace(); + if ($_SERVER['PHP_SELF']) + { + $i = strstr($traces[0]['file'], $_SERVER['PHP_SELF']) ? 0 : (isset($traces[1]['file']) ? 1 : 0); + } + else + { + $i = 0; + } + $this->output->diag(sprintf(' Failed test (%s at line %d)', str_replace(getcwd(), '.', $traces[$i]['file']), $traces[$i]['line'])); + } + + return $result; + } + + function is($exp1, $exp2, $message = '') + { + if (is_object($exp1) || is_object($exp2)) + { + $value = $exp1 === $exp2; + } + else + { + $value = $exp1 == $exp2; + } + + if (!$result = $this->ok($value, $message)) + { + $this->output->diag(sprintf(" got: %s", str_replace("\n", '', var_export($exp1, true))), sprintf(" expected: %s", str_replace("\n", '', var_export($exp2, true)))); + } + + return $result; + } + + function isnt($exp1, $exp2, $message = '') + { + if (!$result = $this->ok($exp1 != $exp2, $message)) + { + $this->output->diag(sprintf(" %s", str_replace("\n", '', var_export($exp1, true))), ' ne', sprintf(" %s", str_replace("\n", '', var_export($exp2, true)))); + } + + return $result; + } + + function like($exp, $regex, $message = '') + { + if (!$result = $this->ok(preg_match($regex, $exp), $message)) + { + $this->output->diag(sprintf(" '%s'", $exp), sprintf(" doesn't match '%s'", $regex)); + } + + return $result; + } + + function unlike($exp, $regex, $message = '') + { + if (!$result = $this->ok(!preg_match($regex, $exp), $message)) + { + $this->output->diag(sprintf(" '%s'", $exp), sprintf(" matches '%s'", $regex)); + } + + return $result; + } + + function cmp_ok($exp1, $op, $exp2, $message = '') + { + eval(sprintf("\$result = \$exp1 $op \$exp2;")); + if (!$this->ok($result, $message)) + { + $this->output->diag(sprintf(" %s", str_replace("\n", '', var_export($exp1, true))), sprintf(" %s", $op), sprintf(" %s", str_replace("\n", '', var_export($exp2, true)))); + } + + return $result; + } + + function can_ok($object, $methods, $message = '') + { + $result = true; + $failed_messages = array(); + foreach ((array) $methods as $method) + { + if (!method_exists($object, $method)) + { + $failed_messages[] = sprintf(" method '%s' does not exist", $method); + $result = false; + } + } + + !$this->ok($result, $message); + + !$result and $this->output->diag($failed_messages); + + return $result; + } + + function isa_ok($var, $class, $message = '') + { + $type = is_object($var) ? get_class($var) : gettype($var); + if (!$result = $this->ok($type == $class, $message)) + { + $this->output->diag(sprintf(" isa_ok isn't a '%s' it's a '%s'", $class, $type)); + } + + return $result; + } + + function is_deeply($exp1, $exp2, $message = '') + { + if (!$result = $this->ok($this->test_is_deeply($exp1, $exp2), $message)) + { + $this->output->diag(sprintf(" got: %s", str_replace("\n", '', var_export($exp1, true))), sprintf(" expected: %s", str_replace("\n", '', var_export($exp2, true)))); + } + + return $result; + } + + function pass($message = '') + { + return $this->ok(true, $message); + } + + function fail($message = '') + { + return $this->ok(false, $message); + } + + function diag($message) + { + $this->output->diag($message); + } + + function skip($message = '', $nb_tests = 1) + { + for ($i = 0; $i < $nb_tests; $i++) + { + ++$this->skipped and --$this->passed; + $this->pass(sprintf("# SKIP%s", $message ? ' '.$message : '')); + } + } + + function todo($message = '') + { + ++$this->skipped and --$this->passed; + $this->pass(sprintf("# TODO%s", $message ? ' '.$message : '')); + } + + function include_ok($file, $message = '') + { + if (!$result = $this->ok((@include($file)) == 1, $message)) + { + $this->output->diag(sprintf(" Tried to include '%s'", $file)); + } + + return $result; + } + + private function test_is_deeply($var1, $var2) + { + if (gettype($var1) != gettype($var2)) + { + return false; + } + + if (is_array($var1)) + { + ksort($var1); + ksort($var2); + if (array_diff(array_keys($var1), array_keys($var2))) + { + return false; + } + $is_equal = true; + foreach ($var1 as $key => $value) + { + $is_equal = $this->test_is_deeply($var1[$key], $var2[$key]); + if ($is_equal === false) + { + break; + } + } + + return $is_equal; + } + else + { + return $var1 === $var2; + } + } + + function comment($message) + { + $this->output->comment($message); + } + + static function get_temp_directory() + { + if ('\\' == DIRECTORY_SEPARATOR) + { + foreach (array('TEMP', 'TMP', 'windir') as $dir) + { + if ($var = isset($_ENV[$dir]) ? $_ENV[$dir] : getenv($dir)) + { + return $var; + } + } + + return getenv('SystemRoot').'\temp'; + } + + if ($var = isset($_ENV['TMPDIR']) ? $_ENV['TMPDIR'] : getenv('TMPDIR')) + { + return $var; + } + + return '/tmp'; + } +} + +class lime_output +{ + function diag() + { + $messages = func_get_args(); + foreach ($messages as $message) + { + array_map(array($this, 'comment'), (array) $message); + } + } + + function comment($message) + { + echo "# $message\n"; + } + + function echoln($message) + { + echo "$message\n"; + } + + function green_bar($message) + { + echo "$message\n"; + } + + function red_bar($message) + { + echo "$message\n"; + } +} + +class lime_output_color extends lime_output +{ + public $colorizer = null; + + function __construct() + { + $this->colorizer = new lime_colorizer(); + } + + function diag() + { + $messages = func_get_args(); + foreach ($messages as $message) + { + echo $this->colorizer->colorize('# '.join("\n# ", (array) $message), 'COMMENT')."\n"; + } + } + + function comment($message) + { + echo $this->colorizer->colorize(sprintf('# %s', $message), 'COMMENT')."\n"; + } + + function echoln($message, $colorizer_parameter = null) + { + $message = preg_replace('/(?:^|\.)((?:not ok|dubious) *\d*)\b/e', '$this->colorizer->colorize(\'$1\', \'ERROR\')', $message); + $message = preg_replace('/(?:^|\.)(ok *\d*)\b/e', '$this->colorizer->colorize(\'$1\', \'INFO\')', $message); + $message = preg_replace('/"(.+?)"/e', '$this->colorizer->colorize(\'$1\', \'PARAMETER\')', $message); + $message = preg_replace('/(\->|\:\:)?([a-zA-Z0-9_]+?)\(\)/e', '$this->colorizer->colorize(\'$1$2()\', \'PARAMETER\')', $message); + + echo ($colorizer_parameter ? $this->colorizer->colorize($message, $colorizer_parameter) : $message)."\n"; + } + + function green_bar($message) + { + echo $this->colorizer->colorize($message.str_repeat(' ', 71 - min(71, strlen($message))), 'GREEN_BAR')."\n"; + } + + function red_bar($message) + { + echo $this->colorizer->colorize($message.str_repeat(' ', 71 - min(71, strlen($message))), 'RED_BAR')."\n"; + } +} + +class lime_colorizer +{ + static public $styles = array(); + + static function style($name, $options = array()) + { + self::$styles[$name] = $options; + } + + static function colorize($text = '', $parameters = array()) + { + // disable colors if not supported (windows or non tty console) + if (DIRECTORY_SEPARATOR == '\\' || !function_exists('posix_isatty') || !@posix_isatty(STDOUT)) + { + return $text; + } + + static $options = array('bold' => 1, 'underscore' => 4, 'blink' => 5, 'reverse' => 7, 'conceal' => 8); + static $foreground = array('black' => 30, 'red' => 31, 'green' => 32, 'yellow' => 33, 'blue' => 34, 'magenta' => 35, 'cyan' => 36, 'white' => 37); + static $background = array('black' => 40, 'red' => 41, 'green' => 42, 'yellow' => 43, 'blue' => 44, 'magenta' => 45, 'cyan' => 46, 'white' => 47); + + !is_array($parameters) && isset(self::$styles[$parameters]) and $parameters = self::$styles[$parameters]; + + $codes = array(); + isset($parameters['fg']) and $codes[] = $foreground[$parameters['fg']]; + isset($parameters['bg']) and $codes[] = $background[$parameters['bg']]; + foreach ($options as $option => $value) + { + isset($parameters[$option]) && $parameters[$option] and $codes[] = $value; + } + + return "\033[".implode(';', $codes).'m'.$text."\033[0m"; + } +} + +lime_colorizer::style('ERROR', array('bg' => 'red', 'fg' => 'white', 'bold' => true)); +lime_colorizer::style('INFO', array('fg' => 'green', 'bold' => true)); +lime_colorizer::style('PARAMETER', array('fg' => 'cyan')); +lime_colorizer::style('COMMENT', array('fg' => 'yellow')); + +lime_colorizer::style('GREEN_BAR', array('fg' => 'white', 'bg' => 'green', 'bold' => true)); +lime_colorizer::style('RED_BAR', array('fg' => 'white', 'bg' => 'red', 'bold' => true)); + +class lime_harness extends lime_registration +{ + public $php_cli = ''; + public $stats = array(); + public $output = null; + + function __construct($output_instance, $php_cli = null) + { + if (getenv('PHP_PATH')) + { + $this->php_cli = getenv('PHP_PATH'); + + if (!is_executable($this->php_cli)) + { + throw new Exception('The defined PHP_PATH environment variable is not a valid PHP executable.'); + } + } + + $this->php_cli = null === $php_cli ? PHP_BINDIR.DIRECTORY_SEPARATOR.'php' : $php_cli; + + if (!is_executable($this->php_cli)) + { + $this->php_cli = $this->find_php_cli(); + } + + $this->output = $output_instance ? $output_instance : new lime_output(); + } + + protected function find_php_cli() + { + $path = getenv('PATH') ? getenv('PATH') : getenv('Path'); + $exe_suffixes = DIRECTORY_SEPARATOR == '\\' ? (getenv('PATHEXT') ? explode(PATH_SEPARATOR, getenv('PATHEXT')) : array('.exe', '.bat', '.cmd', '.com')) : array(''); + foreach (array('php5', 'php') as $php_cli) + { + foreach ($exe_suffixes as $suffix) + { + foreach (explode(PATH_SEPARATOR, $path) as $dir) + { + $file = $dir.DIRECTORY_SEPARATOR.$php_cli.$suffix; + if (is_executable($file)) + { + return $file; + } + } + } + } + + throw new Exception("Unable to find PHP executable."); + } + + function run() + { + if (!count($this->files)) + { + throw new Exception('You must register some test files before running them!'); + } + + // sort the files to be able to predict the order + sort($this->files); + + $this->stats =array( + '_failed_files' => array(), + '_failed_tests' => 0, + '_nb_tests' => 0, + ); + + foreach ($this->files as $file) + { + $this->stats[$file] = array( + 'plan' => null, + 'nb_tests' => 0, + 'failed' => array(), + 'passed' => array(), + ); + $this->current_file = $file; + $this->current_test = 0; + $relative_file = $this->get_relative_file($file); + + ob_start(array($this, 'process_test_output')); + passthru(sprintf('%s -d html_errors=off -d open_basedir= -q "%s" 2>&1', $this->php_cli, $file), $return); + ob_end_clean(); + + if ($return > 0) + { + $this->stats[$file]['status'] = 'dubious'; + $this->stats[$file]['status_code'] = $return; + } + else + { + $delta = $this->stats[$file]['plan'] - $this->stats[$file]['nb_tests']; + if ($delta > 0) + { + $this->output->echoln(sprintf('%s%s%s', substr($relative_file, -min(67, strlen($relative_file))), str_repeat('.', 70 - min(67, strlen($relative_file))), $this->output->colorizer->colorize(sprintf('# Looks like you planned %d tests but only ran %d.', $this->stats[$file]['plan'], $this->stats[$file]['nb_tests']), 'COMMENT'))); + $this->stats[$file]['status'] = 'dubious'; + $this->stats[$file]['status_code'] = 255; + $this->stats['_nb_tests'] += $delta; + for ($i = 1; $i <= $delta; $i++) + { + $this->stats[$file]['failed'][] = $this->stats[$file]['nb_tests'] + $i; + } + } + else if ($delta < 0) + { + $this->output->echoln(sprintf('%s%s%s', substr($relative_file, -min(67, strlen($relative_file))), str_repeat('.', 70 - min(67, strlen($relative_file))), $this->output->colorizer->colorize(sprintf('# Looks like you planned %s test but ran %s extra.', $this->stats[$file]['plan'], $this->stats[$file]['nb_tests'] - $this->stats[$file]['plan']), 'COMMENT'))); + $this->stats[$file]['status'] = 'dubious'; + $this->stats[$file]['status_code'] = 255; + for ($i = 1; $i <= -$delta; $i++) + { + $this->stats[$file]['failed'][] = $this->stats[$file]['plan'] + $i; + } + } + else + { + $this->stats[$file]['status_code'] = 0; + $this->stats[$file]['status'] = $this->stats[$file]['failed'] ? 'not ok' : 'ok'; + } + } + + $this->output->echoln(sprintf('%s%s%s', substr($relative_file, -min(67, strlen($relative_file))), str_repeat('.', 70 - min(67, strlen($relative_file))), $this->stats[$file]['status'])); + if (($nb = count($this->stats[$file]['failed'])) || $return > 0) + { + if ($nb) + { + $this->output->echoln(sprintf(" Failed tests: %s", implode(', ', $this->stats[$file]['failed']))); + } + $this->stats['_failed_files'][] = $file; + $this->stats['_failed_tests'] += $nb; + } + + if ('dubious' == $this->stats[$file]['status']) + { + $this->output->echoln(sprintf(' Test returned status %s', $this->stats[$file]['status_code'])); + } + } + + if (count($this->stats['_failed_files'])) + { + $format = "%-30s %4s %5s %5s %s"; + $this->output->echoln(sprintf($format, 'Failed Test', 'Stat', 'Total', 'Fail', 'List of Failed')); + $this->output->echoln("------------------------------------------------------------------"); + foreach ($this->stats as $file => $file_stat) + { + if (!in_array($file, $this->stats['_failed_files'])) continue; + + $relative_file = $this->get_relative_file($file); + $this->output->echoln(sprintf($format, substr($relative_file, -min(30, strlen($relative_file))), $file_stat['status_code'], count($file_stat['failed']) + count($file_stat['passed']), count($file_stat['failed']), implode(' ', $file_stat['failed']))); + } + + $this->output->red_bar(sprintf('Failed %d/%d test scripts, %.2f%% okay. %d/%d subtests failed, %.2f%% okay.', + $nb_failed_files = count($this->stats['_failed_files']), + $nb_files = count($this->files), + ($nb_files - $nb_failed_files) * 100 / $nb_files, + $nb_failed_tests = $this->stats['_failed_tests'], + $nb_tests = $this->stats['_nb_tests'], + $nb_tests > 0 ? ($nb_tests - $nb_failed_tests) * 100 / $nb_tests : 0 + )); + } + else + { + $this->output->green_bar(' All tests successful.'); + $this->output->green_bar(sprintf(' Files=%d, Tests=%d', count($this->files), $this->stats['_nb_tests'])); + } + + return $this->stats['_failed_tests'] ? false : true; + } + + private function process_test_output($lines) + { + foreach (explode("\n", $lines) as $text) + { + if (false !== strpos($text, 'not ok ')) + { + ++$this->current_test; + $test_number = (int) substr($text, 7); + $this->stats[$this->current_file]['failed'][] = $test_number; + + ++$this->stats[$this->current_file]['nb_tests']; + ++$this->stats['_nb_tests']; + } + else if (false !== strpos($text, 'ok ')) + { + ++$this->stats[$this->current_file]['nb_tests']; + ++$this->stats['_nb_tests']; + } + else if (preg_match('/^1\.\.(\d+)/', $text, $match)) + { + $this->stats[$this->current_file]['plan'] = $match[1]; + } + } + + return; + } +} + +class lime_coverage extends lime_registration +{ + public $files = array(); + public $extension = '.php'; + public $base_dir = ''; + public $harness = null; + public $verbose = false; + + function __construct($harness) + { + $this->harness = $harness; + } + + function run() + { + if (!function_exists('xdebug_start_code_coverage')) + { + throw new Exception('You must install and enable xdebug before using lime coverage.'); + } + + if (!ini_get('xdebug.extended_info')) + { + throw new Exception('You must set xdebug.extended_info to 1 in your php.ini to use lime coverage.'); + } + + if (!count($this->harness->files)) + { + throw new Exception('You must register some test files before running coverage!'); + } + + if (!count($this->files)) + { + throw new Exception('You must register some files to cover!'); + } + + $coverage = array(); + $tmp_file = lime_test::get_temp_directory().DIRECTORY_SEPARATOR.'test.php'; + foreach ($this->harness->files as $file) + { + $tmp = <<'.serialize(xdebug_get_code_coverage()).''; +EOF; + file_put_contents($tmp_file, $tmp); + ob_start(); + passthru(sprintf('%s -d html_errors=off -d open_basedir= -q "%s" 2>&1', $this->harness->php_cli, $tmp_file), $return); + $retval = ob_get_clean(); + if (0 == $return) + { + if (false === $cov = unserialize(substr($retval, strpos($retval, '') + 9, strpos($retval, '') - 9))) + { + throw new Exception(sprintf('Unable to unserialize coverage for file "%s"', $file)); + } + + foreach ($cov as $file => $lines) + { + if (!isset($coverage[$file])) + { + $coverage[$file] = array(); + } + + foreach ($lines as $line => $count) + { + if (!isset($coverage[$file][$line])) + { + $coverage[$file][$line] = 0; + } + $coverage[$file][$line] = $coverage[$file][$line] + $count; + } + } + } + } + unlink($tmp_file); + + ksort($coverage); + $total_php_lines = 0; + $total_covered_lines = 0; + foreach ($this->files as $file) + { + $cov = isset($coverage[$file]) ? $coverage[$file] : array(); + + list($cov, $php_lines) = $this->compute(file_get_contents($file), $cov); + + $output = $this->harness->output; + $percent = count($php_lines) ? count($cov) * 100 / count($php_lines) : 100; + + $total_php_lines += count($php_lines); + $total_covered_lines += count($cov); + + $relative_file = $this->get_relative_file($file); + $output->echoln(sprintf("%-70s %3.0f%%", substr($relative_file, -min(70, strlen($relative_file))), $percent), $percent == 100 ? 'INFO' : ($percent > 90 ? 'PARAMETER' : ($percent < 20 ? 'ERROR' : ''))); + if ($this->verbose && $percent != 100) + { + $output->comment(sprintf("missing: %s", $this->format_range(array_keys(array_diff_key($php_lines, $cov))))); + } + } + + $output->echoln(sprintf("TOTAL COVERAGE: %3.0f%%", $total_covered_lines * 100 / $total_php_lines)); + } + + static function get_php_lines($content) + { + if (is_file($content)) + { + $content = file_get_contents($content); + } + + $tokens = token_get_all($content); + $php_lines = array(); + $current_line = 1; + $in_class = false; + $in_function = false; + $in_function_declaration = false; + $end_of_current_expr = true; + $open_braces = 0; + foreach ($tokens as $token) + { + if (is_string($token)) + { + switch ($token) + { + case '=': + if (false === $in_class || (false !== $in_function && !$in_function_declaration)) + { + $php_lines[$current_line] = true; + } + break; + case '{': + ++$open_braces; + $in_function_declaration = false; + break; + case ';': + $in_function_declaration = false; + $end_of_current_expr = true; + break; + case '}': + $end_of_current_expr = true; + --$open_braces; + if ($open_braces == $in_class) + { + $in_class = false; + } + if ($open_braces == $in_function) + { + $in_function = false; + } + break; + } + + continue; + } + + list($id, $text) = $token; + + switch ($id) + { + case T_CURLY_OPEN: + case T_DOLLAR_OPEN_CURLY_BRACES: + ++$open_braces; + break; + case T_WHITESPACE: + case T_OPEN_TAG: + case T_CLOSE_TAG: + $end_of_current_expr = true; + $current_line += count(explode("\n", $text)) - 1; + break; + case T_COMMENT: + case T_DOC_COMMENT: + $current_line += count(explode("\n", $text)) - 1; + break; + case T_CLASS: + $in_class = $open_braces; + break; + case T_FUNCTION: + $in_function = $open_braces; + $in_function_declaration = true; + break; + case T_AND_EQUAL: + case T_CASE: + case T_CATCH: + case T_CLONE: + case T_CONCAT_EQUAL: + case T_CONTINUE: + case T_DEC: + case T_DECLARE: + case T_DEFAULT: + case T_DIV_EQUAL: + case T_DO: + case T_ECHO: + case T_ELSEIF: + case T_EMPTY: + case T_ENDDECLARE: + case T_ENDFOR: + case T_ENDFOREACH: + case T_ENDIF: + case T_ENDSWITCH: + case T_ENDWHILE: + case T_EVAL: + case T_EXIT: + case T_FOR: + case T_FOREACH: + case T_GLOBAL: + case T_IF: + case T_INC: + case T_INCLUDE: + case T_INCLUDE_ONCE: + case T_INSTANCEOF: + case T_ISSET: + case T_IS_EQUAL: + case T_IS_GREATER_OR_EQUAL: + case T_IS_IDENTICAL: + case T_IS_NOT_EQUAL: + case T_IS_NOT_IDENTICAL: + case T_IS_SMALLER_OR_EQUAL: + case T_LIST: + case T_LOGICAL_AND: + case T_LOGICAL_OR: + case T_LOGICAL_XOR: + case T_MINUS_EQUAL: + case T_MOD_EQUAL: + case T_MUL_EQUAL: + case T_NEW: + case T_OBJECT_OPERATOR: + case T_OR_EQUAL: + case T_PLUS_EQUAL: + case T_PRINT: + case T_REQUIRE: + case T_REQUIRE_ONCE: + case T_RETURN: + case T_SL: + case T_SL_EQUAL: + case T_SR: + case T_SR_EQUAL: + case T_THROW: + case T_TRY: + case T_UNSET: + case T_UNSET_CAST: + case T_USE: + case T_WHILE: + case T_XOR_EQUAL: + $php_lines[$current_line] = true; + $end_of_current_expr = false; + break; + default: + if (false === $end_of_current_expr) + { + $php_lines[$current_line] = true; + } + //print "$current_line: ".token_name($id)."\n"; + } + } + + return $php_lines; + } + + function compute($content, $cov) + { + $php_lines = self::get_php_lines($content); + + // we remove from $cov non php lines + foreach (array_diff_key($cov, $php_lines) as $line => $tmp) + { + unset($cov[$line]); + } + + return array($cov, $php_lines); + } + + function format_range($lines) + { + sort($lines); + $formatted = ''; + $first = -1; + $last = -1; + foreach ($lines as $line) + { + if ($last + 1 != $line) + { + if ($first != -1) + { + $formatted .= $first == $last ? "$first " : "[$first - $last] "; + } + $first = $line; + $last = $line; + } + else + { + $last = $line; + } + } + if ($first != -1) + { + $formatted .= $first == $last ? "$first " : "[$first - $last] "; + } + + return $formatted; + } +} + +class lime_registration +{ + public $files = array(); + public $extension = '.php'; + public $base_dir = ''; + + function register($files_or_directories) + { + foreach ((array) $files_or_directories as $f_or_d) + { + if (is_file($f_or_d)) + { + $this->files[] = realpath($f_or_d); + } + elseif (is_dir($f_or_d)) + { + $this->register_dir($f_or_d); + } + else + { + throw new Exception(sprintf('The file or directory "%s" does not exist.', $f_or_d)); + } + } + } + + function register_glob($glob) + { + if ($dirs = glob($glob)) + { + foreach ($dirs as $file) + { + $this->files[] = realpath($file); + } + } + } + + function register_dir($directory) + { + if (!is_dir($directory)) + { + throw new Exception(sprintf('The directory "%s" does not exist.', $directory)); + } + + $files = array(); + + $current_dir = opendir($directory); + while ($entry = readdir($current_dir)) + { + if ($entry == '.' || $entry == '..') continue; + + if (is_dir($entry)) + { + $this->register_dir($entry); + } + elseif (preg_match('#'.$this->extension.'$#', $entry)) + { + $files[] = realpath($directory.DIRECTORY_SEPARATOR.$entry); + } + } + + $this->files = array_merge($this->files, $files); + } + + protected function get_relative_file($file) + { + return str_replace(DIRECTORY_SEPARATOR, '/', str_replace(array(realpath($this->base_dir).DIRECTORY_SEPARATOR, $this->extension), '', $file)); + } +} diff --git a/lib/symfony/vendor/pake/pakeApp.class.php b/lib/symfony/vendor/pake/pakeApp.class.php new file mode 100755 index 0000000..bcf53d1 --- /dev/null +++ b/lib/symfony/vendor/pake/pakeApp.class.php @@ -0,0 +1,458 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeApp.class.php 4623 2007-07-16 12:34:38Z fabien $ + */ + +/** + * + * main pake class. + * + * This class is a singleton. + * + * @package pake + * @author Fabien Potencier + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeApp.class.php 4623 2007-07-16 12:34:38Z fabien $ + */ +class pakeApp +{ + const VERSION = '1.1.DEV'; + + private static $MAX_LINE_SIZE = 65; + private static $PROPERTIES = array(); + private static $PAKEFILES = array('pakefile', 'Pakefile', 'pakefile.php', 'Pakefile.php'); + private static $PLUGINDIRS = array(); + private static $OPTIONS = array( + array('--dry-run', '-n', pakeGetopt::NO_ARGUMENT, "Do a dry run without executing actions."), + array('--help', '-H', pakeGetopt::NO_ARGUMENT, "Display this help message."), + array('--libdir', '-I', pakeGetopt::REQUIRED_ARGUMENT, "Include LIBDIR in the search path for required modules."), + array('--nosearch', '-N', pakeGetopt::NO_ARGUMENT, "Do not search parent directories for the pakefile."), + array('--prereqs', '-P', pakeGetopt::NO_ARGUMENT, "Display the tasks and dependencies, then exit."), + array('--quiet', '-q', pakeGetopt::NO_ARGUMENT, "Do not log messages to standard output."), + array('--pakefile', '-f', pakeGetopt::REQUIRED_ARGUMENT, "Use FILE as the pakefile."), + array('--require', '-r', pakeGetopt::REQUIRED_ARGUMENT, "Require MODULE before executing pakefile."), + array('--tasks', '-T', pakeGetopt::NO_ARGUMENT, "Display the tasks and dependencies, then exit."), + array('--trace', '-t', pakeGetopt::NO_ARGUMENT, "Turn on invoke/execute tracing, enable full backtrace."), + array('--usage', '-h', pakeGetopt::NO_ARGUMENT, "Display usage."), + array('--verbose', '-v', pakeGetopt::NO_ARGUMENT, "Log message to standard output (default)."), + array('--version', '-V', pakeGetopt::NO_ARGUMENT, "Display the program version."), + ); + + private $opt = null; + private $nosearch = false; + private $trace = false; + private $verbose = true; + private $dryrun = false; + private $nowrite = false; + private $show_tasks = false; + private $show_prereqs = false; + private $pakefile = ''; + private static $instance = null; + + private function __construct() + { + self::$PLUGINDIRS[] = dirname(__FILE__).'/tasks'; + } + + public static function get_plugin_dirs() + { + return self::$PLUGINDIRS; + } + + public function get_properties() + { + return self::$PROPERTIES; + } + + public function set_properties($properties) + { + self::$PROPERTIES = $properties; + } + + public static function get_instance() + { + if (!self::$instance) self::$instance = new pakeApp(); + + return self::$instance; + } + + public function get_verbose() + { + return $this->verbose; + } + + public function get_trace() + { + return $this->trace; + } + + public function get_dryrun() + { + return $this->dryrun; + } + + public function run($pakefile = null, $options = null, $load_pakefile = true) + { + if ($pakefile) + { + pakeApp::$PAKEFILES = array($pakefile); + } + + $this->handle_options($options); + if ($load_pakefile) + { + $this->load_pakefile(); + } + + if ($this->show_tasks) + { + $this->display_tasks_and_comments(); + } + else if ($this->show_prereqs) + { + $this->display_prerequisites(); + } + else + { + $args = $this->opt->get_arguments(); + $task = array_shift($args); + + $options = array(); + for ($i = 0, $max = count($args); $i < $max; $i++) + { + if (0 === strpos($args[$i], '--')) + { + if (false !== $pos = strpos($args[$i], '=')) + { + $key = substr($args[$i], 2, $pos - 2); + $value = substr($args[$i], $pos + 1); + } + else + { + $key = substr($args[$i], 2); + $value = true; + } + if ('[]' == substr($key, -2)) + { + if (!isset($options[$key])) + { + $options[$key] = array(); + } + $options[$key][] = $value; + } + else + { + $options[$key] = $value; + } + unset($args[$i]); + } + } + $args = array_values($args); + + $abbrev_options = $this->abbrev(array_keys(pakeTask::get_tasks())); + $task = pakeTask::get_full_task_name($task); + if (!$task) + { + $task = 'default'; + } + + if (!array_key_exists($task, $abbrev_options)) + { + throw new pakeException(sprintf('Task "%s" is not defined.', $task)); + } + else if (count($abbrev_options[$task]) > 1) + { + throw new pakeException(sprintf('Task "%s" is ambiguous (%s).', $task, implode(', ', $abbrev_options[$task]))); + } + else + { + return pakeTask::get($abbrev_options[$task][0])->invoke($args, $options); + } + } + } + + // Read and handle the command line options. + public function handle_options($options = null) + { + $this->opt = new pakeGetopt(pakeApp::$OPTIONS); + $this->opt->parse($options); + foreach ($this->opt->get_options() as $opt => $value) + { + $this->do_option($opt, $value); + } + } + + // True if one of the files in RAKEFILES is in the current directory. + // If a match is found, it is copied into @pakefile. + public function have_pakefile() + { + foreach (pakeApp::$PAKEFILES as $file) + { + if (file_exists($file)) + { + $this->pakefile = $file; + return true; + } + } + + return false; + } + + public function load_pakefile() + { + $here = getcwd(); + while (!$this->have_pakefile()) + { + chdir('..'); + if (getcwd() == $here || $this->nosearch) + { + throw new pakeException(sprintf('No pakefile found (looking for: %s)', join(', ', pakeApp::$PAKEFILES))."\n"); + } + + $here = getcwd(); + } + + require_once($this->pakefile); + } + + // Do the option defined by +opt+ and +value+. + public function do_option($opt, $value) + { + switch ($opt) + { + case 'dry-run': + $this->verbose = true; + $this->nowrite = true; + $this->dryrun = true; + $this->trace = true; + break; + case 'help': + $this->help(); + exit(); + case 'libdir': + set_include_path($value.PATH_SEPARATOR.get_include_path()); + break; + case 'nosearch': + $this->nosearch = true; + break; + case 'prereqs': + $this->show_prereqs = true; + break; + case 'quiet': + $this->verbose = false; + break; + case 'pakefile': + pakeApp::$PAKEFILES = array($value); + break; + case 'require': + require $value; + break; + case 'tasks': + $this->show_tasks = true; + break; + case 'trace': + $this->trace = true; + $this->verbose = true; + break; + case 'usage': + $this->usage(); + exit(); + case 'verbose': + $this->verbose = true; + break; + case 'version': + echo sprintf('pake version %s', pakeColor::colorize(pakeApp::VERSION, 'INFO'))."\n"; + exit(); + default: + throw new pakeException(sprintf("Unknown option: %s", $opt)); + } + } + + // Display the program usage line. + public function usage() + { + echo "pake [-f pakefile] {options} targets...\n".pakeColor::colorize("Try pake -H for more information", 'INFO')."\n"; + } + + // Display the rake command line help. + public function help() + { + $this->usage(); + echo "\n"; + echo "available options:"; + echo "\n"; + + foreach (pakeApp::$OPTIONS as $option) + { + list($long, $short, $mode, $comment) = $option; + if ($mode == pakeGetopt::REQUIRED_ARGUMENT) + { + if (preg_match('/\b([A-Z]{2,})\b/', $comment, $match)) + $long .= '='.$match[1]; + } + printf(" %-20s (%s)\n", pakeColor::colorize($long, 'INFO'), pakeColor::colorize($short, 'INFO')); + printf(" %s\n", $comment); + } + } + + // Display the tasks and dependencies. + public function display_tasks_and_comments() + { + $width = 0; + $tasks = pakeTask::get_tasks(); + foreach ($tasks as $name => $task) + { + $w = strlen(pakeTask::get_mini_task_name($name)); + if ($w > $width) $width = $w; + } + $width += strlen(pakeColor::colorize(' ', 'INFO')); + + echo "available pake tasks:\n"; + + // display tasks + $has_alias = false; + ksort($tasks); + foreach ($tasks as $name => $task) + { + if ($task->get_alias()) + { + $has_alias = true; + } + + if (!$task->get_alias() && $task->get_comment()) + { + $mini_name = pakeTask::get_mini_task_name($name); + printf(' %-'.$width.'s > %s'."\n", pakeColor::colorize($mini_name, 'INFO'), $task->get_comment().($mini_name != $name ? ' ['.$name.']' : '')); + } + } + + if ($has_alias) + { + print("\ntask aliases:\n"); + + // display aliases + foreach ($tasks as $name => $task) + { + if ($task->get_alias()) + { + $mini_name = pakeTask::get_mini_task_name($name); + printf(' %-'.$width.'s = pake %s'."\n", pakeColor::colorize(pakeTask::get_mini_task_name($name), 'INFO'), $task->get_alias().($mini_name != $name ? ' ['.$name.']' : '')); + } + } + } + } + + // Display the tasks and prerequisites + public function display_prerequisites() + { + foreach (pakeTask::get_tasks() as $name => $task) + { + echo "pake ".pakeTask::get_mini_task_name($name)."\n"; + foreach ($task->get_prerequisites() as $prerequisite) + { + echo " $prerequisite\n"; + } + } + } + + public static function get_files_from_argument($arg, $target_dir = '', $relative = false) + { + $files = array(); + if (is_array($arg)) + { + $files = $arg; + } + else if (is_string($arg)) + { + $files[] = $arg; + } + else if ($arg instanceof pakeFinder) + { + $files = $arg->in($target_dir); + } + else + { + throw new pakeException('Wrong argument type (must be a list, a string or a pakeFinder object).'); + } + + if ($relative && $target_dir) + { + $files = preg_replace('/^'.preg_quote(realpath($target_dir), '/').'/', '', $files); + + // remove leading / + $files = array_map(create_function('$f', 'return 0 === strpos($f, DIRECTORY_SEPARATOR) ? substr($f, 1) : $f;'), $files); + } + + return $files; + } + + public static function excerpt($text, $size = null) + { + if (!$size) + { + $size = self::$MAX_LINE_SIZE; + } + + if (strlen($text) < $size) + { + return $text; + } + + $subsize = floor(($size - 3) / 2); + + return substr($text, 0, $subsize).pakeColor::colorize('...', 'INFO').substr($text, -$subsize); + } + + /* see perl Text::Abbrev module */ + private function abbrev($options) + { + $abbrevs = array(); + $table = array(); + + foreach ($options as $option) + { + $option = pakeTask::get_mini_task_name($option); + + for ($len = (strlen($option)) - 1; $len > 0; --$len) + { + $abbrev = substr($option, 0, $len); + if (!array_key_exists($abbrev, $table)) + $table[$abbrev] = 1; + else + ++$table[$abbrev]; + + $seen = $table[$abbrev]; + if ($seen == 1) + { + // we're the first word so far to have this abbreviation. + $abbrevs[$abbrev] = array($option); + } + else if ($seen == 2) + { + // we're the second word to have this abbreviation, so we can't use it. + //unset($abbrevs[$abbrev]); + $abbrevs[$abbrev][] = $option; + } + else + { + // we're the third word to have this abbreviation, so skip to the next word. + continue; + } + } + } + + // Non-abbreviations always get entered, even if they aren't unique + foreach ($options as $option) + { + $abbrevs[$option] = array($option); + } + + return $abbrevs; + } +} diff --git a/lib/symfony/vendor/pake/pakeColor.class.php b/lib/symfony/vendor/pake/pakeColor.class.php new file mode 100755 index 0000000..026fb10 --- /dev/null +++ b/lib/symfony/vendor/pake/pakeColor.class.php @@ -0,0 +1,72 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeColor.class.php 2990 2006-12-09 11:10:59Z fabien $ + */ + +/** + * + * main pake class. + * + * This class is a singleton. + * + * @package pake + * @author Fabien Potencier + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeColor.class.php 2990 2006-12-09 11:10:59Z fabien $ + */ +class pakeColor +{ + static public $styles = array(); + + static function style($name, $options = array()) + { + self::$styles[$name] = $options; + } + + static function colorize($text = '', $parameters = array(), $stream = STDOUT) + { + // disable colors if not supported (windows or non tty console) + if (DIRECTORY_SEPARATOR == '\\' || !function_exists('posix_isatty') || !@posix_isatty($stream)) + { + return $text; + } + + static $options = array('bold' => 1, 'underscore' => 4, 'blink' => 5, 'reverse' => 7, 'conceal' => 8); + static $foreground = array('black' => 30, 'red' => 31, 'green' => 32, 'yellow' => 33, 'blue' => 34, 'magenta' => 35, 'cyan' => 36, 'white' => 37); + static $background = array('black' => 40, 'red' => 41, 'green' => 42, 'yellow' => 43, 'blue' => 44, 'magenta' => 45, 'cyan' => 46, 'white' => 47); + + if (!is_array($parameters) && isset(self::$styles[$parameters])) + { + $parameters = self::$styles[$parameters]; + } + + $codes = array(); + if (isset($parameters['fg'])) + { + $codes[] = $foreground[$parameters['fg']]; + } + if (isset($parameters['bg'])) + { + $codes[] = $background[$parameters['bg']]; + } + foreach ($options as $option => $value) + { + if (isset($parameters[$option]) && $parameters[$option]) + { + $codes[] = $value; + } + } + + return "\033[".implode(';', $codes).'m'.$text."\033[0m"; + } +} + +pakeColor::style('ERROR', array('bg' => 'red', 'fg' => 'white', 'bold' => true)); +pakeColor::style('INFO', array('fg' => 'green', 'bold' => true)); +pakeColor::style('COMMENT', array('fg' => 'yellow')); diff --git a/lib/symfony/vendor/pake/pakeException.class.php b/lib/symfony/vendor/pake/pakeException.class.php new file mode 100755 index 0000000..86b72ec --- /dev/null +++ b/lib/symfony/vendor/pake/pakeException.class.php @@ -0,0 +1,91 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +/** + * pakeException is the base class for all pake related exceptions and + * provides an additional method for printing up a detailed view of an + * exception. + * + * @package pake + * @author Fabien Potencier + * @version SVN: $Id: pakeException.class.php 2795 2006-11-23 19:51:21Z fabien $ + */ +class pakeException extends Exception +{ + public static function strlen($string) + { + return function_exists('mb_strlen') ? mb_strlen($string) : strlen($string); + } + + function render($e) + { + $title = ' ['.get_class($e).'] '; + $len = self::strlen($title); + $lines = array(); + foreach (explode("\n", $e->getMessage()) as $line) + { + $lines[] = ' '.$line.' '; + $len = max(self::strlen($line) + 4, $len); + } + $messages = array( + str_repeat(' ', $len), + $title.str_repeat(' ', $len - self::strlen($title)), + ); + + foreach ($lines as $line) + { + $messages[] = $line.str_repeat(' ', $len - self::strlen($line)); + } + + $messages[] = str_repeat(' ', $len); + + fwrite(STDERR, "\n"); + foreach ($messages as $message) + { + fwrite(STDERR, pakeColor::colorize($message, 'ERROR', STDERR)."\n"); + } + fwrite(STDERR, "\n"); + + $pake = pakeApp::get_instance(); + + if ($pake->get_trace()) + { + fwrite(STDERR, "exception trace:\n"); + + $trace = $this->trace($e); + for ($i = 0, $count = count($trace); $i < $count; $i++) + { + $class = (isset($trace[$i]['class']) ? $trace[$i]['class'] : ''); + $type = (isset($trace[$i]['type']) ? $trace[$i]['type'] : ''); + $function = $trace[$i]['function']; + $file = isset($trace[$i]['file']) ? $trace[$i]['file'] : 'n/a'; + $line = isset($trace[$i]['line']) ? $trace[$i]['line'] : 'n/a'; + + fwrite(STDERR, sprintf(" %s%s%s at %s:%s\n", $class, $type, $function, pakeColor::colorize($file, 'INFO', STDERR), pakeColor::colorize($line, 'INFO', STDERR))); + } + } + + fwrite(STDERR, "\n"); + } + + function trace($exception) + { + // exception related properties + $trace = $exception->getTrace(); + array_unshift($trace, array( + 'function' => '', + 'file' => ($exception->getFile() != null) ? $exception->getFile() : 'n/a', + 'line' => ($exception->getLine() != null) ? $exception->getLine() : 'n/a', + 'args' => array(), + )); + + return $trace; + } +} diff --git a/lib/symfony/vendor/pake/pakeFileTask.class.php b/lib/symfony/vendor/pake/pakeFileTask.class.php new file mode 100755 index 0000000..9bc1848 --- /dev/null +++ b/lib/symfony/vendor/pake/pakeFileTask.class.php @@ -0,0 +1,64 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeFileTask.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ + +/** + * + * . + * + * . + * + * @package pake + * @author Fabien Potencier + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeFileTask.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ +class pakeFileTask extends pakeTask +{ + public function is_needed() + { + if (!file_exists($this->get_name())) return true; + $latest_prereq = 0; + foreach ($this->prerequisites as $prerequisite) + { + $t = pakeTask::get($prerequisite)->timestamp(); + if ($t > $latest_prereq) + { + $latest_prereq = $t; + } + } + + if ($latest_prereq == 0) + { + return false; + } + + return ($this->timestamp() < $latest_prereq); + } + + public function timestamp() + { + if (!file_exists($this->get_name())) + { + throw new pakeException(sprintf('File "%s" does not exist!', $this->get_name())); + } + + $stats = stat($this->get_name()); + + return $stats['mtime']; + } + + public static function define_task($name, $deps = null) + { + $task = pakeTask::lookup($name, 'pakeFileTask'); + $task->add_comment(); + $task->enhance($deps); + } +} diff --git a/lib/symfony/vendor/pake/pakeFinder.class.php b/lib/symfony/vendor/pake/pakeFinder.class.php new file mode 100755 index 0000000..b0ddddf --- /dev/null +++ b/lib/symfony/vendor/pake/pakeFinder.class.php @@ -0,0 +1,538 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeFinder.class.php 3268 2007-01-13 20:19:33Z fabien $ + */ + +require_once dirname(__FILE__).'/pakeGlobToRegex.class.php'; +require_once dirname(__FILE__).'/pakeNumberCompare.class.php'; + +if (class_exists('pakeFinder')) +{ + return; +} + +/** + * + * Allow to build rules to find files and directories. + * + * All rules may be invoked several times, except for ->in() method. + * Some rules are cumulative (->name() for example) whereas others are destructive + * (most recent value is used, ->maxdepth() method for example). + * + * All methods return the current pakeFinder object to allow easy chaining: + * + * $files = pakeFinder::type('file')->name('*.php')->in(.); + * + * Interface loosely based on perl File::Find::Rule module. + * + * @package pake + * @author Fabien Potencier + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeFinder.class.php 3268 2007-01-13 20:19:33Z fabien $ + */ +class pakeFinder +{ + private $type = 'file'; + private $names = array(); + private $prunes = array(); + private $discards = array(); + private $execs = array(); + private $mindepth = 0; + private $sizes = array(); + private $maxdepth = 1000000; + private $relative = false; + private $follow_link = false; + private $search_dir = ''; + + /** + * Sets maximum directory depth. + * + * Finder will descend at most $level levels of directories below the starting point. + * + * @param integer level + * @return object current pakeFinder object + */ + public function maxdepth($level) + { + $this->maxdepth = $level; + + return $this; + } + + /** + * Sets minimum directory depth. + * + * Finder will start applying tests at level $level. + * + * @param integer level + * @return object current pakeFinder object + */ + public function mindepth($level) + { + $this->mindepth = $level; + + return $this; + } + + public function get_type() + { + return $this->type; + } + + /** + * Sets the type of elements to returns. + * + * @param string directory or file or any (for both file and directory) + * @return object new pakeFinder object + */ + public static function type($name) + { + $finder = new pakeFinder(); + + if (strtolower(substr($name, 0, 3)) == 'dir') + { + $finder->type = 'directory'; + } + else if (strtolower($name) == 'any') + { + $finder->type = 'any'; + } + else + { + $finder->type = 'file'; + } + + return $finder; + } + + /* + * glob, patterns (must be //) or strings + */ + private function to_regex($str) + { + if ($str[0] == '/' && $str[strlen($str) - 1] == '/') + { + return $str; + } + else + { + return pakeGlobToRegex::glob_to_regex($str); + } + } + + private function args_to_array($arg_list, $not = false) + { + $list = array(); + + for ($i = 0; $i < count($arg_list); $i++) + { + if (is_array($arg_list[$i])) + { + foreach ($arg_list[$i] as $arg) + { + $list[] = array($not, $this->to_regex($arg)); + } + } + else + { + $list[] = array($not, $this->to_regex($arg_list[$i])); + } + } + + return $list; + } + + /** + * Adds rules that files must match. + * + * You can use patterns (delimited with / sign), globs or simple strings. + * + * $finder->name('*.php') + * $finder->name('/\.php$/') // same as above + * $finder->name('test.php') + * + * @param list a list of patterns, globs or strings + * @return object current pakeFinder object + */ + public function name() + { + $args = func_get_args(); + $this->names = array_merge($this->names, $this->args_to_array($args)); + + return $this; + } + + /** + * Adds rules that files must not match. + * + * @see ->name() + * @param list a list of patterns, globs or strings + * @return object current pakeFinder object + */ + public function not_name() + { + $args = func_get_args(); + $this->names = array_merge($this->names, $this->args_to_array($args, true)); + + return $this; + } + + /** + * Adds tests for file sizes. + * + * $finder->size('> 10K'); + * $finder->size('<= 1Ki'); + * $finder->size(4); + * + * @param list a list of comparison strings + * @return object current pakeFinder object + */ + public function size() + { + $args = func_get_args(); + for ($i = 0; $i < count($args); $i++) + { + $this->sizes[] = new pakeNumberCompare($args[$i]); + } + + return $this; + } + + /** + * Traverses no further. + * + * @param list a list of patterns, globs to match + * @return object current pakeFinder object + */ + public function prune() + { + $args = func_get_args(); + $this->prunes = array_merge($this->prunes, $this->args_to_array($args)); + + return $this; + } + + /** + * Discards elements that matches. + * + * @param list a list of patterns, globs to match + * @return object current pakeFinder object + */ + public function discard() + { + $args = func_get_args(); + $this->discards = array_merge($this->discards, $this->args_to_array($args)); + + return $this; + } + + /** + * Ignores version control directories. + * + * Currently supports subversion, CVS, DARCS, Gnu Arch, Monotone, Bazaar-NG + * + * @return object current pakeFinder object + */ + public function ignore_version_control() + { + $ignores = array('.svn', 'CVS', '_darcs', '.arch-params', '.monotone', '.bzr'); + + return $this->discard($ignores)->prune($ignores); + } + + /** + * Executes function or method for each element. + * + * Element match if functino or method returns true. + * + * $finder->exec('myfunction'); + * $finder->exec(array($object, 'mymethod')); + * + * @param mixed function or method to call + * @return object current pakeFinder object + */ + public function exec() + { + $args = func_get_args(); + for ($i = 0; $i < count($args); $i++) + { + if (is_array($args[$i]) && !method_exists($args[$i][0], $args[$i][1])) + { + throw new pakeException(sprintf("Method %s does not exist for object %s.", $args[$i][1], $args[$i][0])); + } + else if (!is_array($args[$i]) && !function_exists($args[$i])) + { + throw new pakeException(sprintf("Function %s does not exist.", $args[$i])); + } + + $this->execs[] = $args[$i]; + } + + return $this; + } + + /** + * Returns relative paths for all files and directories. + * + * @return object current pakeFinder object + */ + public function relative() + { + $this->relative = true; + + return $this; + } + + /** + * Symlink following. + * + * @return object current sfFinder object + */ + public function follow_link() + { + $this->follow_link = true; + + return $this; + } + + /** + * Searches files and directories which match defined rules. + * + * @return array list of files and directories + */ + public function in() + { + $files = array(); + $here_dir = getcwd(); + $numargs = func_num_args(); + $arg_list = func_get_args(); + + // first argument is an array? + if ($numargs == 1 && is_array($arg_list[0])) + { + $arg_list = $arg_list[0]; + $numargs = count($arg_list); + } + + $dirs = array(); + for ($i = 0; $i < $numargs; $i++) + { + if ($argDirs = glob($arg_list[$i])) + { + $dirs = array_merge($dirs, $argDirs); + } + } + + foreach ($dirs as $dir) + { + $real_dir = realpath($dir); + + // absolute path? + if (!self::isPathAbsolute($real_dir)) + { + $dir = $here_dir.DIRECTORY_SEPARATOR.$real_dir; + } + else + { + $dir = $real_dir; + } + + if (!is_dir($real_dir)) + { + continue; + } + + $this->search_dir = $dir; + + if ($this->relative) + { + $files = array_merge($files, str_replace($dir.DIRECTORY_SEPARATOR, '', $this->search_in($dir))); + } + else + { + $files = array_merge($files, $this->search_in($dir)); + } + } + + return array_unique($files); + } + + private function search_in($dir, $depth = 0) + { + if ($depth > $this->maxdepth) + { + return array(); + } + + if (is_link($dir) && !$this->follow_link) + { + return array(); + } + + $files = array(); + + if (is_dir($dir)) + { + $current_dir = opendir($dir); + while (false !== $entryname = readdir($current_dir)) + { + if ($entryname == '.' || $entryname == '..') continue; + + $current_entry = $dir.DIRECTORY_SEPARATOR.$entryname; + if (is_link($current_entry) && !$this->follow_link) + { + continue; + } + + if (is_dir($current_entry)) + { + if (($this->type == 'directory' || $this->type == 'any') && ($depth >= $this->mindepth) && !$this->is_discarded($dir, $entryname) && $this->match_names($dir, $entryname) && $this->exec_ok($dir, $entryname)) + { + $files[] = realpath($current_entry); + } + + if (!$this->is_pruned($dir, $entryname)) + { + $files = array_merge($files, $this->search_in($current_entry, $depth + 1)); + } + } + else + { + if (($this->type != 'directory' || $this->type == 'any') && ($depth >= $this->mindepth) && !$this->is_discarded($dir, $entryname) && $this->match_names($dir, $entryname) && $this->size_ok($dir, $entryname) && $this->exec_ok($dir, $entryname)) + { + $files[] = realpath($current_entry); + } + } + } + closedir($current_dir); + } + + return $files; + } + + private function match_names($dir, $entry) + { + if (!count($this->names)) return true; + + // we must match one "not_name" rules to be ko + $one_not_name_rule = false; + foreach ($this->names as $args) + { + list($not, $regex) = $args; + if ($not) + { + $one_not_name_rule = true; + if (preg_match($regex, $entry)) + { + return false; + } + } + } + + $one_name_rule = false; + // we must match one "name" rules to be ok + foreach ($this->names as $args) + { + list($not, $regex) = $args; + if (!$not) + { + $one_name_rule = true; + if (preg_match($regex, $entry)) + { + return true; + } + } + } + + if ($one_not_name_rule && $one_name_rule) + { + return false; + } + else if ($one_not_name_rule) + { + return true; + } + else if ($one_name_rule) + { + return false; + } + else + { + return true; + } + } + + private function size_ok($dir, $entry) + { + if (!count($this->sizes)) return true; + + if (!is_file($dir.DIRECTORY_SEPARATOR.$entry)) return true; + + $filesize = filesize($dir.DIRECTORY_SEPARATOR.$entry); + foreach ($this->sizes as $number_compare) + { + if (!$number_compare->test($filesize)) return false; + } + + return true; + } + + private function is_pruned($dir, $entry) + { + if (!count($this->prunes)) return false; + + foreach ($this->prunes as $args) + { + $regex = $args[1]; + if (preg_match($regex, $entry)) return true; + } + + return false; + } + + private function is_discarded($dir, $entry) + { + if (!count($this->discards)) return false; + + foreach ($this->discards as $args) + { + $regex = $args[1]; + if (preg_match($regex, $entry)) return true; + } + + return false; + } + + private function exec_ok($dir, $entry) + { + if (!count($this->execs)) return true; + + foreach ($this->execs as $exec) + { + if (!call_user_func_array($exec, array($dir, $entry))) return false; + } + + return true; + } + + public static function isPathAbsolute($path) + { + if ($path{0} == '/' || $path{0} == '\\' || + (strlen($path) > 3 && ctype_alpha($path{0}) && + $path{1} == ':' && + ($path{2} == '\\' || $path{2} == '/') + ) + ) + { + return true; + } + + return false; + } +} diff --git a/lib/symfony/vendor/pake/pakeFunction.php b/lib/symfony/vendor/pake/pakeFunction.php new file mode 100755 index 0000000..40f36d3 --- /dev/null +++ b/lib/symfony/vendor/pake/pakeFunction.php @@ -0,0 +1,429 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeFunction.php 3263 2007-01-13 14:20:52Z fabien $ + */ + +require_once dirname(__FILE__).'/pakeException.class.php'; +require_once dirname(__FILE__).'/pakeYaml.class.php'; +require_once dirname(__FILE__).'/pakeGetopt.class.php'; +require_once dirname(__FILE__).'/pakeFinder.class.php'; +require_once dirname(__FILE__).'/pakeTask.class.php'; +require_once dirname(__FILE__).'/pakeFileTask.class.php'; +require_once dirname(__FILE__).'/pakeColor.class.php'; +require_once dirname(__FILE__).'/pakeApp.class.php'; + +function pake_import($name, $import_default_tasks = true) +{ + $class_name = 'pake'.ucfirst(strtolower($name)).'Task'; + + if (!class_exists($class_name)) + { + // plugin available? + $plugin_path = ''; + foreach (pakeApp::get_plugin_dirs() as $dir) + { + if (file_exists($dir.DIRECTORY_SEPARATOR.$class_name.'.class.php')) + { + $plugin_path = $dir.DIRECTORY_SEPARATOR.$class_name.'.class.php'; + break; + } + } + + if ($plugin_path) + { + require_once $plugin_path; + } + else + { + throw new pakeException(sprintf('Plugin "%s" does not exist.', $name)); + } + } + + if ($import_default_tasks && is_callable($class_name, 'import_default_tasks')) + { + call_user_func(array($class_name, 'import_default_tasks')); + } +} + +function pake_task($name) +{ + $args = func_get_args(); + array_shift($args); + pakeTask::define_task($name, $args); + + return $name; +} + +function pake_alias($alias, $name) +{ + pakeTask::define_alias($alias, $name); + + return $alias; +} + +function pake_desc($comment) +{ + pakeTask::define_comment($comment); +} + +function pake_properties($property_file) +{ + $file = $property_file; + if (!pakeFinder::isPathAbsolute($file)) + { + $file = getcwd().DIRECTORY_SEPARATOR.$property_file; + } + + if (file_exists($file)) + { + pakeApp::get_instance()->set_properties(parse_ini_file($file, true)); + } + else + { + throw new pakeException('Properties file does not exist.'); + } +} + +function pake_file($name) +{ + $args = func_get_args(); + array_shift($args); + pakeFileTask::define_task($name, $args); + + return $name; +} + +function pake_mkdirs($path, $mode = 0777) +{ + if (is_dir($path)) + { + return true; + } + + pake_echo_action('dir+', $path); + + return @mkdir($path, $mode, true); +} + +/* + override => boolean +*/ +function pake_copy($origin_file, $target_file, $options = array()) +{ + if (!array_key_exists('override', $options)) + { + $options['override'] = false; + } + + // we create target_dir if needed + if (!is_dir(dirname($target_file))) + { + pake_mkdirs(dirname($target_file)); + } + + $most_recent = false; + if (file_exists($target_file)) + { + $stat_target = stat($target_file); + $stat_origin = stat($origin_file); + $most_recent = ($stat_origin['mtime'] > $stat_target['mtime']) ? true : false; + } + + if ($options['override'] || !file_exists($target_file) || $most_recent) + { + pake_echo_action('file+', $target_file); + copy($origin_file, $target_file); + } +} + +function pake_rename($origin, $target, $options = array()) +{ + // we check that target does not exist + if (is_readable($target)) + { + throw new pakeException(sprintf('Cannot rename because the target "%" already exist.', $target)); + } + + pake_echo_action('rename', $origin.' > '.$target); + rename($origin, $target); +} + +function pake_mirror($arg, $origin_dir, $target_dir, $options = array()) +{ + $files = pakeApp::get_files_from_argument($arg, $origin_dir, true); + + foreach ($files as $file) + { + if (is_dir($origin_dir.DIRECTORY_SEPARATOR.$file)) + { + pake_mkdirs($target_dir.DIRECTORY_SEPARATOR.$file); + } + else if (is_file($origin_dir.DIRECTORY_SEPARATOR.$file)) + { + pake_copy($origin_dir.DIRECTORY_SEPARATOR.$file, $target_dir.DIRECTORY_SEPARATOR.$file, $options); + } + else if (is_link($origin_dir.DIRECTORY_SEPARATOR.$file)) + { + pake_symlink($origin_dir.DIRECTORY_SEPARATOR.$file, $target_dir.DIRECTORY_SEPARATOR.$file); + } + else + { + throw new pakeException(sprintf('Unable to determine "%s" type', $file)); + } + } +} + +function pake_remove($arg, $target_dir) +{ + $files = array_reverse(pakeApp::get_files_from_argument($arg, $target_dir)); + + foreach ($files as $file) + { + if (is_dir($file) && !is_link($file)) + { + pake_echo_action('dir-', $file); + + rmdir($file); + } + else + { + pake_echo_action(is_link($file) ? 'link-' : 'file-', $file); + + unlink($file); + } + } +} + +function pake_touch($arg, $target_dir) +{ + $files = pakeApp::get_files_from_argument($arg, $target_dir); + + foreach ($files as $file) + { + pake_echo_action('file+', $file); + + touch($file); + } +} + +function pake_replace_tokens($arg, $target_dir, $begin_token, $end_token, $tokens) +{ + $files = pakeApp::get_files_from_argument($arg, $target_dir, true); + + foreach ($files as $file) + { + $replaced = false; + $content = file_get_contents($target_dir.DIRECTORY_SEPARATOR.$file); + foreach ($tokens as $key => $value) + { + $content = str_replace($begin_token.$key.$end_token, $value, $content, $count); + if ($count) $replaced = true; + } + + pake_echo_action('tokens', $target_dir.DIRECTORY_SEPARATOR.$file); + + file_put_contents($target_dir.DIRECTORY_SEPARATOR.$file, $content); + } +} + +function pake_symlink($origin_dir, $target_dir, $copy_on_windows = false) +{ + if (!function_exists('symlink') && $copy_on_windows) + { + $finder = pakeFinder::type('any')->ignore_version_control(); + pake_mirror($finder, $origin_dir, $target_dir); + return; + } + + $ok = false; + if (is_link($target_dir)) + { + if (readlink($target_dir) != $origin_dir) + { + unlink($target_dir); + } + else + { + $ok = true; + } + } + + if (!$ok) + { + pake_echo_action('link+', $target_dir); + symlink($origin_dir, $target_dir); + } +} + +function pake_chmod($arg, $target_dir, $mode, $umask = 0000) +{ + $current_umask = umask(); + umask($umask); + + $files = pakeApp::get_files_from_argument($arg, $target_dir, true); + + foreach ($files as $file) + { + pake_echo_action(sprintf('chmod %o', $mode), $target_dir.DIRECTORY_SEPARATOR.$file); + chmod($target_dir.DIRECTORY_SEPARATOR.$file, $mode); + } + + umask($current_umask); +} + +function pake_sh($cmd) +{ + $verbose = pakeApp::get_instance()->get_verbose(); + pake_echo_action('exec ', $cmd); + + ob_start(); + passthru($cmd.' 2>&1', $return); + $content = ob_get_contents(); + ob_end_clean(); + + if ($return > 0) + { + throw new pakeException(sprintf('Problem executing command %s', $verbose ? "\n".$content : '')); + } + + return $content; +} + +function pake_strip_php_comments($arg) +{ + /* T_ML_COMMENT does not exist in PHP 5. + * The following three lines define it in order to + * preserve backwards compatibility. + * + * The next two lines define the PHP 5-only T_DOC_COMMENT, + * which we will mask as T_ML_COMMENT for PHP 4. + */ + if (!defined('T_ML_COMMENT')) + { + define('T_ML_COMMENT', T_COMMENT); + } + else + { + if (!defined('T_DOC_COMMENT')) define('T_DOC_COMMENT', T_ML_COMMENT); + } + + $files = pakeApp::get_files_from_argument($arg); + + foreach ($files as $file) + { + if (!is_file($file)) continue; + + $source = file_get_contents($file); + $output = ''; + + $tokens = token_get_all($source); + foreach ($tokens as $token) + { + if (is_string($token)) + { + // simple 1-character token + $output .= $token; + } + else + { + // token array + list($id, $text) = $token; + switch ($id) + { + case T_COMMENT: + case T_ML_COMMENT: // we've defined this + case T_DOC_COMMENT: // and this + // no action on comments + break; + default: + // anything else -> output "as is" + $output .= $text; + break; + } + } + } + + file_put_contents($file, $output); + } +} + +function pake_format_action($section, $text, $size = null) +{ + if (pakeApp::get_instance()->get_verbose()) + { + $width = 9 + strlen(pakeColor::colorize('', 'INFO')); + return sprintf('>> %-'.$width.'s %s', pakeColor::colorize($section, 'INFO'), pakeApp::excerpt($text, $size))."\n"; + } +} + +function pake_echo_action($section, $text) +{ + echo pake_format_action($section, $text); +} + +function pake_excerpt($text) +{ + if (pakeApp::get_instance()->get_verbose()) + { + echo pakeApp::excerpt($text)."\n"; + } +} + +function pake_echo($text) +{ + if (pakeApp::get_instance()->get_verbose()) + { + echo $text."\n"; + } +} + +function pake_echo_comment($text) +{ + if (pakeApp::get_instance()->get_verbose()) + { + echo sprintf(pakeColor::colorize(' # %s', 'COMMENT'), $text)."\n"; + } +} + +// register our default exception handler +function pake_exception_default_handler($exception) +{ + $e = new pakeException(); + $e->render($exception); + exit(1); +} +set_exception_handler('pake_exception_default_handler'); + +// fix php behavior if using cgi php +// from http://www.sitepoint.com/article/php-command-line-1/3 +if (false !== strpos(PHP_SAPI, 'cgi')) +{ + // handle output buffering + @ob_end_flush(); + ob_implicit_flush(true); + + // PHP ini settings + set_time_limit(0); + ini_set('track_errors', true); + ini_set('html_errors', false); + ini_set('magic_quotes_runtime', false); + + // define stream constants + define('STDIN', fopen('php://stdin', 'r')); + define('STDOUT', fopen('php://stdout', 'w')); + define('STDERR', fopen('php://stderr', 'w')); + + // change directory + if (isset($_SERVER['PWD'])) + { + chdir($_SERVER['PWD']); + } + + // close the streams on script termination + register_shutdown_function(create_function('', 'fclose(STDIN); fclose(STDOUT); fclose(STDERR); return true;')); +} diff --git a/lib/symfony/vendor/pake/pakeGetopt.class.php b/lib/symfony/vendor/pake/pakeGetopt.class.php new file mode 100755 index 0000000..9ceb8ce --- /dev/null +++ b/lib/symfony/vendor/pake/pakeGetopt.class.php @@ -0,0 +1,274 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeGetopt.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ + +if (class_exists('pakeGetopt')) +{ + return; +} + +/** + * + * Console options parsing class. + * + * @package pake + * @author Fabien Potencier + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeGetopt.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ +class pakeGetopt +{ + const NO_ARGUMENT = 0; + const REQUIRED_ARGUMENT = 1; + const OPTIONAL_ARGUMENT = 2; + private $short_options = array(); + private $long_options = array(); + private $args = ''; + private $options = array(); + private $arguments = array(); + + public function __construct($options) + { + $this->args = ''; + foreach ($options as $option) + { + if (!$option[0]) + { + throw new pakeException(sprintf("pakeGetopt: You must define a long option name! for option %s (%s).", $option[1], $option[3])); + } + + $this->add_option($option[0], $option[1], $option[2], $option[3]); + } + } + + public function add_option($long_opt, $short_opt, $mode = self::NO_ARGUMENT, $comment = '') + { + if ($long_opt{0} == '-' && $long_opt{1} == '-') + { + $long_opt = substr($long_opt, 2); + } + + if ($short_opt) + { + if ($short_opt{0} == '-') + { + $short_opt = substr($short_opt, 1); + } + $this->short_options[$short_opt] = array('mode' => $mode, 'comment' => $comment, 'name' => $long_opt); + } + + $this->long_options[$long_opt] = array('mode' => $mode, 'comment' => $comment, 'name' => $long_opt); + } + + public function parse($args = null) + { + if (is_string($args)) + { + // hack to split arguments with spaces : --test="with some spaces" + $args = preg_replace('/(\'|")(.+?)\\1/e', "str_replace(' ', '=PLACEHOLDER=', '\\2')", $args); + $args = preg_split('/\s+/', $args); + $args = str_replace('=PLACEHOLDER=', ' ', $args); + } + else if (!$args) + { + $args = $this->read_php_argv(); + + // we strip command line program + if (isset($args[0]) && $args[0]{0} != '-') + { + array_shift($args); + } + } + + $this->args = $args; + + $this->options = array(); + $this->arguments = array(); + + while ($arg = array_shift($this->args)) + { + /* '--' stop options parsing. */ + if ($arg == '--') + { + $this->arguments = array_merge($this->arguments, $this->args); + break; + } + + if ($arg{0} != '-' || (strlen($arg) > 1 && $arg{1} == '-' && !$this->long_options)) + { + $this->arguments = array_merge($this->arguments, array($arg), $this->args); + break; + } + elseif (strlen($arg) > 1 && $arg{1} == '-') + { + $this->parse_long_option(substr($arg, 2)); + } + else + { + $this->parse_short_option(substr($arg, 1)); + } + } + } + + public function has_option($option) + { + return (array_key_exists($option, $this->options) ? true : false); + } + + public function get_option($option) + { + // is it a long option? + if (array_key_exists($option, $this->long_options) && $this->long_options[$option]['mode'] != self::NO_ARGUMENT) + { + return (array_key_exists($option, $this->options) ? $this->options[$option] : ''); + } + else + { + throw new pakeException('pakeGetopt: You cannot get a value for a NO_ARGUMENT option.'); + } + } + + public function get_options() + { + return $this->options; + } + + public function get_arguments() + { + return $this->arguments; + } + + private function parse_short_option($arg) + { + for ($i = 0; $i < strlen($arg); $i++) + { + $opt = $arg{$i}; + $opt_arg = true; + + /* option exists? */ + if (!array_key_exists($opt, $this->short_options)) + { + throw new pakeException(sprintf("pakeGetopt: unrecognized option -%s.", $opt)); + } + + /* required or optional argument? */ + if ($this->short_options[$opt]['mode'] == self::REQUIRED_ARGUMENT) + { + if ($i + 1 < strlen($arg)) + { + $this->options[$this->short_options[$opt]['name']] = substr($arg, $i + 1); + break; + } + else + { + // take next element as argument (if it doesn't start with a -) + if (count($this->args) && $this->args[0]{0} != '-') + { + $this->options[$this->short_options[$opt]['name']] = array_shift($this->args); + break; + } + else + { + throw new pakeException(sprintf("pakeGetopt: option -%s requires an argument", $opt)); + } + } + } + else if ($this->short_options[$opt]['mode'] == self::OPTIONAL_ARGUMENT) + { + if (substr($arg, $i + 1) != '') + { + $this->options[$this->short_options[$opt]['name']] = substr($arg, $i + 1); + } + else + { + // take next element as argument (if it doesn't start with a -) + if (count($this->args) && $this->args[0]{0} != '-') + { + $this->options[$this->short_options[$opt]['name']] = array_shift($this->args); + } + else + { + $this->options[$this->short_options[$opt]['name']] = true; + } + } + + break; + } + + $this->options[$this->short_options[$opt]['name']] = $opt_arg; + } + } + + private function parse_long_option($arg) + { + @list($opt, $opt_arg) = explode('=', $arg); + + if (!$opt_arg) + { + $opt_arg = true; + } + + /* option exists? */ + if (!array_key_exists($opt, $this->long_options)) + { + throw new pakeException(sprintf("pakeGetopt: unrecognized option --%s.", $opt)); + } + + /* required or optional argument? */ + if ($this->long_options[$opt]['mode'] == self::REQUIRED_ARGUMENT) + { + if ($opt_arg) + { + $this->options[$this->long_options[$opt]['name']] = $opt_arg; + return; + } + else + { + throw new pakeException(sprintf("pakeGetopt: option --%s requires an argument.", $opt)); + } + } + else if ($this->long_options[$opt]['mode'] == self::OPTIONAL_ARGUMENT) + { + $this->options[$this->long_options[$opt]['name']] = $opt_arg; + return; + } + else + { + $this->options[$this->long_options[$opt]['name']] = true; + } + } + + /** + * Function from PEAR::Console_Getopt. + * Safely read the $argv PHP array across different PHP configurations. + * Will take care on register_globals and register_argc_argv ini directives + * + * @access public + * @return mixed the $argv PHP array + */ + private function read_php_argv() + { + global $argv; + if (!is_array($argv)) + { + if (!@is_array($_SERVER['argv'])) + { + if (!@is_array($GLOBALS['HTTP_SERVER_VARS']['argv'])) + { + throw new pakeException("pakeGetopt: Could not read cmd args (register_argc_argv=Off?)."); + } + + return $GLOBALS['HTTP_SERVER_VARS']['argv']; + } + return $_SERVER['argv']; + } + return $argv; + } +} diff --git a/lib/symfony/vendor/pake/pakeGlobToRegex.class.php b/lib/symfony/vendor/pake/pakeGlobToRegex.class.php new file mode 100755 index 0000000..f30ca35 --- /dev/null +++ b/lib/symfony/vendor/pake/pakeGlobToRegex.class.php @@ -0,0 +1,139 @@ + php port + * @author Richard Clamp perl version + * @copyright 2004-2005 Fabien Potencier + * @copyright 2002 Richard Clamp + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeGlobToRegex.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ + +if (class_exists('pakeGlobToRegex')) +{ + return; +} + +/** + * + * Match globbing patterns against text. + * + * if match_glob("foo.*", "foo.bar") echo "matched\n"; + * + * // prints foo.bar and foo.baz + * $regex = glob_to_regex("foo.*"); + * for (array('foo.bar', 'foo.baz', 'foo', 'bar') as $t) + * { + * if (/$regex/) echo "matched: $car\n"; + * } + * + * pakeGlobToRegex implements glob(3) style matching that can be used to match + * against text, rather than fetching names from a filesystem. + * + * based on perl Text::Glob module. + * + * @package pake + * @author Fabien Potencier php port + * @author Richard Clamp perl version + * @copyright 2004-2005 Fabien Potencier + * @copyright 2002 Richard Clamp + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeGlobToRegex.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ +class pakeGlobToRegex +{ + private static $strict_leading_dot = true; + private static $strict_wildcard_slash = true; + + public static function setStrictLeadingDot($boolean) + { + self::$strict_leading_dot = $boolean; + } + + public static function setStrictWildcardSlash($boolean) + { + self::$strict_wildcard_slash = $boolean; + } + + /** + * Returns a compiled regex which is the equiavlent of the globbing pattern. + * + * @param string glob pattern + * @return string regex + */ + public static function glob_to_regex($glob) + { + $first_byte = true; + $escaping = false; + $in_curlies = 0; + $regex = ''; + for ($i = 0; $i < strlen($glob); $i++) + { + $car = $glob[$i]; + if ($first_byte) + { + if (self::$strict_leading_dot && $car != '.') + { + $regex .= '(?=[^\.])'; + } + + $first_byte = false; + } + + if ($car == '/') + { + $first_byte = true; + } + + if ($car == '.' || $car == '(' || $car == ')' || $car == '|' || $car == '+' || $car == '^' || $car == '$') + { + $regex .= "\\$car"; + } + else if ($car == '*') + { + $regex .= ($escaping ? "\\*" : (self::$strict_wildcard_slash ? "[^/]*" : ".*")); + } + else if ($car == '?') + { + $regex .= ($escaping ? "\\?" : (self::$strict_wildcard_slash ? "[^/]" : ".")); + } + else if ($car == '{') + { + $regex .= ($escaping ? "\\{" : "("); + if (!$escaping) ++$in_curlies; + } + else if ($car == '}' && $in_curlies) + { + $regex .= ($escaping ? "}" : ")"); + if (!$escaping) --$in_curlies; + } + else if ($car == ',' && $in_curlies) + { + $regex .= ($escaping ? "," : "|"); + } + else if ($car == "\\") + { + if ($escaping) + { + $regex .= "\\\\"; + $escaping = false; + } + else + { + $escaping = true; + } + + continue; + } + else + { + $regex .= $car; + $escaping = false; + } + $escaping = false; + } + + return "#^$regex$#"; + } +} diff --git a/lib/symfony/vendor/pake/pakeNumberCompare.class.php b/lib/symfony/vendor/pake/pakeNumberCompare.class.php new file mode 100755 index 0000000..a954650 --- /dev/null +++ b/lib/symfony/vendor/pake/pakeNumberCompare.class.php @@ -0,0 +1,120 @@ + php port + * @author Richard Clamp perl version + * @copyright 2004-2005 Fabien Potencier + * @copyright 2002 Richard Clamp + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeNumberCompare.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ + +if (class_exists('pakeNumberCompare')) +{ + return; +} + +/** + * + * Numeric comparisons. + * + * sfNumberCompare compiles a simple comparison to an anonymous + * subroutine, which you can call with a value to be tested again. + + * Now this would be very pointless, if sfNumberCompare didn't understand + * magnitudes. + + * The target value may use magnitudes of kilobytes (C, C), + * megabytes (C, C), or gigabytes (C, C). Those suffixed + * with an C use the appropriate 2**n version in accordance with the + * IEC standard: http://physics.nist.gov/cuu/Units/binary.html + * + * based on perl Number::Compare module. + * + * @package pake + * @author Fabien Potencier php port + * @author Richard Clamp perl version + * @copyright 2004-2005 Fabien Potencier + * @copyright 2002 Richard Clamp + * @see http://physics.nist.gov/cuu/Units/binary.html + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeNumberCompare.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ +class pakeNumberCompare +{ + private $test = ''; + + public function __construct($test) + { + $this->test = $test; + } + + public function test($number) + { + if (!preg_match('{^([<>]=?)?(.*?)([kmg]i?)?$}i', $this->test, $matches)) + { + throw new pakeException(sprintf('Don\'t understand "%s" as a test.', $this->test)); + } + + $target = array_key_exists(2, $matches) ? $matches[2] : ''; + $magnitude = array_key_exists(3, $matches) ? $matches[3] : ''; + if (strtolower($magnitude) == 'k') $target *= 1000; + if (strtolower($magnitude) == 'ki') $target *= 1024; + if (strtolower($magnitude) == 'm') $target *= 1000000; + if (strtolower($magnitude) == 'mi') $target *= 1024*1024; + if (strtolower($magnitude) == 'g') $target *= 1000000000; + if (strtolower($magnitude) == 'gi') $target *= 1024*1024*1024; + + $comparison = array_key_exists(1, $matches) ? $matches[1] : '=='; + if ($comparison == '==' || $comparison == '') + { + return ($number == $target); + } + else if ($comparison == '>') + { + return ($number > $target); + } + else if ($comparison == '>=') + { + return ($number >= $target); + } + else if ($comparison == '<') + { + return ($number < $target); + } + else if ($comparison == '<=') + { + return ($number <= $target); + } + + return false; + } +} + +/* +=head1 SYNOPSIS + + Number::Compare->new(">1Ki")->test(1025); # is 1025 > 1024 + + my $c = Number::Compare->new(">1M"); + $c->(1_200_000); # slightly terser invocation + +=head1 DESCRIPTION + + +=head1 METHODS + +=head2 ->new( $test ) + +Returns a new object that compares the specified test. + +=head2 ->test( $value ) + +A longhanded version of $compare->( $value ). Predates blessed +subroutine reference implementation. + +=head2 ->parse_to_perl( $test ) + +Returns a perl code fragment equivalent to the test. +*/ diff --git a/lib/symfony/vendor/pake/pakeTask.class.php b/lib/symfony/vendor/pake/pakeTask.class.php new file mode 100755 index 0000000..a85d7d6 --- /dev/null +++ b/lib/symfony/vendor/pake/pakeTask.class.php @@ -0,0 +1,310 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeTask.class.php 4358 2007-06-25 10:04:03Z fabien $ + */ + +/** + * + * . + * + * . + * + * @package pake + * @author Fabien Potencier + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeTask.class.php 4358 2007-06-25 10:04:03Z fabien $ + */ +class pakeTask +{ + protected static $TASKS = array(); + protected static $ALIAS = array(); + protected static $last_comment = ''; + protected $prerequisites = array(); + protected $name = ''; + protected $comment = ''; + protected $already_invoked = false; + protected $trace = null; + protected $verbose = null; + protected $dryrun = null; + protected $alias = ''; + + public function __construct($task_name) + { + $this->name = $task_name; + $this->comment = ''; + $this->prerequisites = array(); + $this->already_invoked = false; + $pake = pakeApp::get_instance(); + $this->trace = $pake->get_trace(); + $this->dryrun = $pake->get_dryrun(); + $this->verbose = $pake->get_verbose(); + } + + public function is_verbose() + { + return $this->verbose; + } + + public function enhance($deps = null) + { + if (!$deps) return; + + if (is_array($deps)) + { + $this->prerequisites = array_merge($this->prerequisites, $deps); + } + else + { + $this->prerequisites[] = $deps; + } + } + + public static function get_tasks() + { + $tasks = pakeTask::$TASKS; + // we merge tasks and aliases + foreach (pakeTask::$ALIAS as $alias => $name) + { + if (!array_key_exists($name, $tasks)) + { + throw new pakeException(sprintf('Task "%s" cannot be cloned to "%s" because it does not exist.', $name, $alias)); + } + + $alias_task = clone $tasks[$name]; + $alias_task->alias = $name; + $alias_task->name = $alias; + $tasks[$alias] = $alias_task; + } + + return $tasks; + } + + public function get_property($name, $section = null) + { + $properties = pakeApp::get_instance()->get_properties(); + + if ($section) + { + if (!array_key_exists($section, $properties) || !array_key_exists($name, $properties[$section])) + { + throw new pakeException(sprintf('Property "%s/%s" does not exist.', $section, $name)); + } + else + { + return $properties[$section][$name]; + } + } + else + { + if (!array_key_exists($name, $properties)) + { + throw new pakeException(sprintf('Property "%s" does not exist.', $name)); + } + else + { + return $properties[$name]; + } + } + } + + public function get_alias() + { + return $this->alias; + } + + public function get_prerequisites() + { + return $this->prerequisites; + } + + public function get_name() + { + return $this->name; + } + + public function get_comment() + { + return $this->comment; + } + + // Format the trace flags for display. + private function format_trace_flags() + { + $flags = array(); + if (!$this->already_invoked) + { + $flags[] = 'first_time'; + } + if (!$this->is_needed()) + { + $flags[] = 'not_needed'; + } + + return (count($flags)) ? '('.join(', ', $flags).')' : ''; + } + + public function invoke($args, $options) + { + if ($this->trace) + { + pake_echo_action('invoke', $this->name.' '.$this->format_trace_flags()); + } + + // return if already invoked + if ($this->already_invoked) return; + $this->already_invoked = true; + + // run prerequisites + $tasks = self::get_tasks(); + foreach ($this->prerequisites as $prerequisite) + { + $real_prerequisite = self::get_full_task_name($prerequisite); + if (array_key_exists($real_prerequisite, $tasks)) + { + $tasks[$real_prerequisite]->invoke($args, $options); + } + else + { + throw new pakeException(sprintf('Prerequisite "%s" does not exist.', $prerequisite)); + } + } + + // only run if needed + if ($this->is_needed()) + { + return $this->execute($args, $options); + } + } + + public function execute($args, $options) + { + if ($this->dryrun) + { + pake_echo_action('execute', '(dry run) '.$this->name); + return; + } + + if ($this->trace) + { + pake_echo_action('execute', $this->name); + } + + // action to run + $function = ($this->get_alias() ? $this->get_alias() : $this->get_name()); + if ($pos = strpos($function, '::')) + { + $function = array(substr($function, 0, $pos), preg_replace('/\-/', '_', 'run_'.strtolower(substr($function, $pos + 2)))); + if (!is_callable($function)) + { + throw new pakeException(sprintf('Task "%s" is defined but with no action defined.', $function[1])); + } + } + else + { + $function = preg_replace('/\-/', '_', 'run_'.strtolower($function)); + if (!function_exists($function)) + { + throw new pakeException(sprintf('Task "%s" is defined but with no action defined.', $this->name)); + } + } + + // execute action + return call_user_func_array($function, array($this, $args, $options)); + } + + public function is_needed() + { + return true; + } + + public function timestamp() + { + $max = 0; + foreach ($this->prerequisites as $prerequisite) + { + $t = pakeTask::get($prerequisite)->timestamp(); + if ($t > $max) $max = $t; + } + + return ($max ? $max : time()); + } + + public static function define_task($name, $deps = null) + { + $task = pakeTask::lookup($name, 'pakeTask'); + $task->add_comment(); + $task->enhance($deps); + } + + public static function define_alias($alias, $name) + { + self::$ALIAS[$alias] = $name; + } + + public static function lookup($task_name, $class = 'pakeTask') + { + $tasks = self::get_tasks(); + $task_name = self::get_full_task_name($task_name); + if (!array_key_exists($task_name, $tasks)) + { + pakeTask::$TASKS[$task_name] = new $class($task_name); + } + + return pakeTask::$TASKS[$task_name]; + } + + public static function get($task_name) + { + $tasks = self::get_tasks(); + $task_name = self::get_full_task_name($task_name); + if (!array_key_exists($task_name, $tasks)) + { + throw new pakeException(sprintf('Task "%s" is not defined.', $task_name)); + } + + return $tasks[$task_name]; + } + + public static function get_full_task_name($task_name) + { + foreach (self::get_tasks() as $task) + { + $mini_task_name = self::get_mini_task_name($task->get_name()); + if ($mini_task_name == $task_name) + { + return $task->get_name(); + } + } + + return $task_name; + } + + public static function get_mini_task_name($task_name) + { + $is_method_task = strpos($task_name, '::'); + return ($is_method_task ? substr($task_name, $is_method_task + 2) : $task_name); + } + + public static function define_comment($comment) + { + pakeTask::$last_comment = $comment; + } + + public function add_comment() + { + if (!pakeTask::$last_comment) return; + if ($this->comment) + { + $this->comment .= ' / '; + } + + $this->comment .= pakeTask::$last_comment; + pakeTask::$last_comment = ''; + } +} diff --git a/lib/symfony/vendor/pake/pakeYaml.class.php b/lib/symfony/vendor/pake/pakeYaml.class.php new file mode 100755 index 0000000..55c4fa3 --- /dev/null +++ b/lib/symfony/vendor/pake/pakeYaml.class.php @@ -0,0 +1,890 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeYaml.class.php 2978 2006-12-08 19:15:44Z fabien $ + */ + + class pakeYaml + { + public static function load($input) + { + // syck is prefered over spyc + if (function_exists('syck_load')) { + if (!empty($input) && is_readable($input)) + { + $input = file_get_contents($input); + } + + return syck_load($input); + } + else + { + $spyc = new pakeSpyc(); + + return $spyc->load($input); + } + } + + public static function dump($array) + { + $spyc = new pakeSpyc(); + + return $spyc->dump($array); + } + } + + /** + * Spyc -- A Simple PHP YAML Class + * @version 0.2.2 -- 2006-01-29 + * @author Chris Wanstrath + * @link http://spyc.sourceforge.net/ + * @copyright Copyright 2005-2006 Chris Wanstrath + * @license http://www.opensource.org/licenses/mit-license.php MIT License + * @package Spyc + */ + + /** + * A node, used by Spyc for parsing YAML. + * @package Spyc + */ + class pakeYAMLNode { + /**#@+ + * @access public + * @var string + */ + public $parent; + public $id; + /**#@+*/ + /** + * @access public + * @var mixed + */ + public $data; + /** + * @access public + * @var int + */ + public $indent; + /** + * @access public + * @var bool + */ + public $children = false; + + /** + * The constructor assigns the node a unique ID. + * @access public + * @return void + */ + public function pakeYAMLNode() { + $this->id = uniqid(''); + } + } + + /** + * The Simple PHP YAML Class. + * + * This class can be used to read a YAML file and convert its contents + * into a PHP array. It currently supports a very limited subsection of + * the YAML spec. + * + * Usage: + * + * $parser = new Spyc; + * $array = $parser->load($file); + * + * @package Spyc + */ + class pakeSpyc { + + /** + * Load YAML into a PHP array statically + * + * The load method, when supplied with a YAML stream (string or file), + * will do its best to convert YAML in a file into a PHP array. Pretty + * simple. + * Usage: + * + * $array = Spyc::YAMLLoad('lucky.yml'); + * print_r($array); + * + * @access public + * @return array + * @param string $input Path of YAML file or string containing YAML + */ + public function YAMLLoad($input) { + $spyc = new pakeSpyc; + return $spyc->load($input); + } + + /** + * Dump YAML from PHP array statically + * + * The dump method, when supplied with an array, will do its best + * to convert the array into friendly YAML. Pretty simple. Feel free to + * save the returned string as nothing.yml and pass it around. + * + * Oh, and you can decide how big the indent is and what the wordwrap + * for folding is. Pretty cool -- just pass in 'false' for either if + * you want to use the default. + * + * Indent's default is 2 spaces, wordwrap's default is 40 characters. And + * you can turn off wordwrap by passing in 0. + * + * @access public + * @return string + * @param array $array PHP array + * @param int $indent Pass in false to use the default, which is 2 + * @param int $wordwrap Pass in 0 for no wordwrap, false for default (40) + */ + public function YAMLDump($array,$indent = false,$wordwrap = false) { + $spyc = new pakeSpyc; + return $spyc->dump($array,$indent,$wordwrap); + } + + /** + * Load YAML into a PHP array from an instantiated object + * + * The load method, when supplied with a YAML stream (string or file path), + * will do its best to convert the YAML into a PHP array. Pretty simple. + * Usage: + * + * $parser = new Spyc; + * $array = $parser->load('lucky.yml'); + * print_r($array); + * + * @access public + * @return array + * @param string $input Path of YAML file or string containing YAML + */ + public function load($input) { + // See what type of input we're talking about + // If it's not a file, assume it's a string + if (!empty($input) && (strpos($input, "\n") === false) + && file_exists($input)) { + $yaml = file($input); + } else { + $yaml = explode("\n",$input); + } + // Initiate some objects and values + $base = new pakeYAMLNode; + $base->indent = 0; + $this->_lastIndent = 0; + $this->_lastNode = $base->id; + $this->_inBlock = false; + $this->_isInline = false; + + foreach ($yaml as $linenum => $line) { + $ifchk = trim($line); + + // If the line starts with a tab (instead of a space), throw a fit. + if (preg_match('/^(\t)+(\w+)/', $line)) { + $err = 'ERROR: Line '. ($linenum + 1) .' in your input YAML begins'. + ' with a tab. YAML only recognizes spaces. Please reformat.'; + throw new Exception($err); + } + + if ($this->_inBlock === false && empty($ifchk)) { + continue; + } elseif ($this->_inBlock == true && empty($ifchk)) { + $last =& $this->_allNodes[$this->_lastNode]; + $last->data[key($last->data)] .= "\n"; + } elseif ($ifchk{0} != '#' && substr($ifchk,0,3) != '---') { + // Create a new node and get its indent + $node = new pakeYAMLNode; + $node->indent = $this->_getIndent($line); + + // Check where the node lies in the hierarchy + if ($this->_lastIndent == $node->indent) { + // If we're in a block, add the text to the parent's data + if ($this->_inBlock === true) { + $parent =& $this->_allNodes[$this->_lastNode]; + $parent->data[key($parent->data)] .= trim($line).$this->_blockEnd; + } else { + // The current node's parent is the same as the previous node's + if (isset($this->_allNodes[$this->_lastNode])) { + $node->parent = $this->_allNodes[$this->_lastNode]->parent; + } + } + } elseif ($this->_lastIndent < $node->indent) { + if ($this->_inBlock === true) { + $parent =& $this->_allNodes[$this->_lastNode]; + $parent->data[key($parent->data)] .= trim($line).$this->_blockEnd; + } elseif ($this->_inBlock === false) { + // The current node's parent is the previous node + $node->parent = $this->_lastNode; + + // If the value of the last node's data was > or | we need to + // start blocking i.e. taking in all lines as a text value until + // we drop our indent. + $parent =& $this->_allNodes[$node->parent]; + $this->_allNodes[$node->parent]->children = true; + if (is_array($parent->data)) { + $chk = $parent->data[key($parent->data)]; + if ($chk === '>') { + $this->_inBlock = true; + $this->_blockEnd = ' '; + $parent->data[key($parent->data)] = + str_replace('>','',$parent->data[key($parent->data)]); + $parent->data[key($parent->data)] .= trim($line).' '; + $this->_allNodes[$node->parent]->children = false; + $this->_lastIndent = $node->indent; + } elseif ($chk === '|') { + $this->_inBlock = true; + $this->_blockEnd = "\n"; + $parent->data[key($parent->data)] = + str_replace('|','',$parent->data[key($parent->data)]); + $parent->data[key($parent->data)] .= trim($line)."\n"; + $this->_allNodes[$node->parent]->children = false; + $this->_lastIndent = $node->indent; + } + } + } + } elseif ($this->_lastIndent > $node->indent) { + // Any block we had going is dead now + if ($this->_inBlock === true) { + $this->_inBlock = false; + if ($this->_blockEnd = "\n") { + $last =& $this->_allNodes[$this->_lastNode]; + $last->data[key($last->data)] = + trim($last->data[key($last->data)]); + } + } + + // We don't know the parent of the node so we have to find it + // foreach ($this->_allNodes as $n) { + foreach ($this->_indentSort[$node->indent] as $n) { + if ($n->indent == $node->indent) { + $node->parent = $n->parent; + } + } + } + + if ($this->_inBlock === false) { + // Set these properties with information from our current node + $this->_lastIndent = $node->indent; + // Set the last node + $this->_lastNode = $node->id; + // Parse the YAML line and return its data + $node->data = $this->_parseLine($line); + // Add the node to the master list + $this->_allNodes[$node->id] = $node; + // Add a reference to the node in an indent array + $this->_indentSort[$node->indent][] =& $this->_allNodes[$node->id]; + // Add a reference to the node in a References array if this node + // has a YAML reference in it. + if ( + ( (is_array($node->data)) && + isset($node->data[key($node->data)]) && + (!is_array($node->data[key($node->data)])) ) + && + ( (preg_match('/^&([^ ]+)/',$node->data[key($node->data)])) + || + (preg_match('/^\*([^ ]+)/',$node->data[key($node->data)])) ) + ) { + $this->_haveRefs[] =& $this->_allNodes[$node->id]; + } elseif ( + ( (is_array($node->data)) && + isset($node->data[key($node->data)]) && + (is_array($node->data[key($node->data)])) ) + ) { + // Incomplete reference making code. Ugly, needs cleaned up. + foreach ($node->data[key($node->data)] as $d) { + if ( !is_array($d) && + ( (preg_match('/^&([^ ]+)/',$d)) + || + (preg_match('/^\*([^ ]+)/',$d)) ) + ) { + $this->_haveRefs[] =& $this->_allNodes[$node->id]; + } + } + } + } + } + } + unset($node); + + // Here we travel through node-space and pick out references (& and *) + $this->_linkReferences(); + + // Build the PHP array out of node-space + $trunk = $this->_buildArray(); + return $trunk; + } + + /** + * Dump PHP array to YAML + * + * The dump method, when supplied with an array, will do its best + * to convert the array into friendly YAML. Pretty simple. Feel free to + * save the returned string as tasteful.yml and pass it around. + * + * Oh, and you can decide how big the indent is and what the wordwrap + * for folding is. Pretty cool -- just pass in 'false' for either if + * you want to use the default. + * + * Indent's default is 2 spaces, wordwrap's default is 40 characters. And + * you can turn off wordwrap by passing in 0. + * + * @access public + * @return string + * @param array $array PHP array + * @param int $indent Pass in false to use the default, which is 2 + * @param int $wordwrap Pass in 0 for no wordwrap, false for default (40) + */ + public function dump($array,$indent = false,$wordwrap = false) { + // Dumps to some very clean YAML. We'll have to add some more features + // and options soon. And better support for folding. + + // New features and options. + if ($indent === false or !is_numeric($indent)) { + $this->_dumpIndent = 2; + } else { + $this->_dumpIndent = $indent; + } + + if ($wordwrap === false or !is_numeric($wordwrap)) { + $this->_dumpWordWrap = 40; + } else { + $this->_dumpWordWrap = $wordwrap; + } + + // New YAML document + $string = "---\n"; + + // Start at the base of the array and move through it. + foreach ($array as $key => $value) { + $string .= $this->_yamlize($key,$value,0); + } + return $string; + } + + /**** Private Properties ****/ + + /**#@+ + * @access private + * @var mixed + */ + private $_haveRefs; + private $_allNodes; + private $_lastIndent; + private $_lastNode; + private $_inBlock; + private $_isInline; + private $_dumpIndent; + private $_dumpWordWrap; + /**#@+*/ + + /**** Private Methods ****/ + + /** + * Attempts to convert a key / value array item to YAML + * @access private + * @return string + * @param $key The name of the key + * @param $value The value of the item + * @param $indent The indent of the current node + */ + private function _yamlize($key,$value,$indent) { + if (is_array($value)) { + // It has children. What to do? + // Make it the right kind of item + $string = $this->_dumpNode($key,NULL,$indent); + // Add the indent + $indent += $this->_dumpIndent; + // Yamlize the array + $string .= $this->_yamlizeArray($value,$indent); + } elseif (!is_array($value)) { + // It doesn't have children. Yip. + $string = $this->_dumpNode($key,$value,$indent); + } + return $string; + } + + /** + * Attempts to convert an array to YAML + * @access private + * @return string + * @param $array The array you want to convert + * @param $indent The indent of the current level + */ + private function _yamlizeArray($array,$indent) { + if (is_array($array)) { + $string = ''; + foreach ($array as $key => $value) { + $string .= $this->_yamlize($key,$value,$indent); + } + return $string; + } else { + return false; + } + } + + /** + * Returns YAML from a key and a value + * @access private + * @return string + * @param $key The name of the key + * @param $value The value of the item + * @param $indent The indent of the current node + */ + private function _dumpNode($key,$value,$indent) { + // do some folding here, for blocks + if (strpos($value,"\n")) { + $value = $this->_doLiteralBlock($value,$indent); + } else { + $value = $this->_doFolding($value,$indent); + } + + $spaces = str_repeat(' ',$indent); + + if (is_int($key)) { + // It's a sequence + $string = $spaces.'- '.$value."\n"; + } else { + // It's mapped + $string = $spaces.$key.': '.$value."\n"; + } + return $string; + } + + /** + * Creates a literal block for dumping + * @access private + * @return string + * @param $value + * @param $indent int The value of the indent + */ + private function _doLiteralBlock($value,$indent) { + $exploded = explode("\n",$value); + $newValue = '|'; + $indent += $this->_dumpIndent; + $spaces = str_repeat(' ',$indent); + foreach ($exploded as $line) { + $newValue .= "\n" . $spaces . trim($line); + } + return $newValue; + } + + /** + * Folds a string of text, if necessary + * @access private + * @return string + * @param $value The string you wish to fold + */ + private function _doFolding($value,$indent) { + // Don't do anything if wordwrap is set to 0 + if ($this->_dumpWordWrap === 0) { + return $value; + } + + if (strlen($value) > $this->_dumpWordWrap) { + $indent += $this->_dumpIndent; + $indent = str_repeat(' ',$indent); + $wrapped = wordwrap($value,$this->_dumpWordWrap,"\n$indent"); + $value = ">\n".$indent.$wrapped; + } + return $value; + } + + /* Methods used in loading */ + + /** + * Finds and returns the indentation of a YAML line + * @access private + * @return int + * @param string $line A line from the YAML file + */ + private function _getIndent($line) { + preg_match('/^\s{1,}/',$line,$match); + if (!empty($match[0])) { + $indent = substr_count($match[0],' '); + } else { + $indent = 0; + } + return $indent; + } + + /** + * Parses YAML code and returns an array for a node + * @access private + * @return array + * @param string $line A line from the YAML file + */ + private function _parseLine($line) { + $line = trim($line); + + $array = array(); + + if (preg_match('/^-(.*):$/',$line)) { + // It's a mapped sequence + $key = trim(substr(substr($line,1),0,-1)); + $array[$key] = ''; + } elseif ($line[0] == '-' && substr($line,0,3) != '---') { + // It's a list item but not a new stream + if (strlen($line) > 1) { + $value = trim(substr($line,1)); + // Set the type of the value. Int, string, etc + $value = $this->_toType($value); + $array[] = $value; + } else { + $array[] = array(); + } + } elseif (preg_match('/^(.+):/',$line,$key)) { + // It's a key/value pair most likely + // If the key is in double quotes pull it out + if (preg_match('/^(["\'](.*)["\'](\s)*:)/',$line,$matches)) { + $value = trim(str_replace($matches[1],'',$line)); + $key = $matches[2]; + } else { + // Do some guesswork as to the key and the value + $explode = explode(':',$line); + $key = trim($explode[0]); + array_shift($explode); + $value = trim(implode(':',$explode)); + } + + // Set the type of the value. Int, string, etc + $value = $this->_toType($value); + if (empty($key)) { + $array[] = $value; + } else { + $array[$key] = $value; + } + } + return $array; + } + + /** + * Finds the type of the passed value, returns the value as the new type. + * @access private + * @param string $value + * @return mixed + */ + private function _toType($value) { + if (preg_match('/^("(.*)"|\'(.*)\')/',$value,$matches)) { + $value = (string)preg_replace('/(\'\'|\\\\\')/',"'",end($matches)); + $value = preg_replace('/\\\\"/','"',$value); + } elseif (preg_match('/^\\[(.+)\\]$/',$value,$matches)) { + // Inline Sequence + + // Take out strings sequences and mappings + $explode = $this->_inlineEscape($matches[1]); + + // Propogate value array + $value = array(); + foreach ($explode as $v) { + $value[] = $this->_toType($v); + } + } elseif (strpos($value,': ')!==false && !preg_match('/^{(.+)/',$value)) { + // It's a map + $array = explode(': ',$value); + $key = trim($array[0]); + array_shift($array); + $value = trim(implode(': ',$array)); + $value = $this->_toType($value); + $value = array($key => $value); + } elseif (preg_match("/{(.+)}$/",$value,$matches)) { + // Inline Mapping + + // Take out strings sequences and mappings + $explode = $this->_inlineEscape($matches[1]); + + // Propogate value array + $array = array(); + foreach ($explode as $v) { + $array = $array + $this->_toType($v); + } + $value = $array; + } elseif (strtolower($value) == 'null' or $value == '' or $value == '~') { + $value = NULL; + } elseif (ctype_digit($value)) { + $value = (int)$value; + } elseif (in_array(strtolower($value), + array('true', 'on', '+', 'yes', 'y'))) { + $value = TRUE; + } elseif (in_array(strtolower($value), + array('false', 'off', '-', 'no', 'n'))) { + $value = FALSE; + } elseif (is_numeric($value)) { + $value = (float)$value; + } else { + // Just a normal string, right? + $value = trim(preg_replace('/#(.+)$/','',$value)); + } + + return $value; + } + + /** + * Used in inlines to check for more inlines or quoted strings + * @access private + * @return array + */ + private function _inlineEscape($inline) { + // There's gotta be a cleaner way to do this... + // While pure sequences seem to be nesting just fine, + // pure mappings and mappings with sequences inside can't go very + // deep. This needs to be fixed. + + // Check for strings + $regex = '/(?:(")|(?:\'))((?(1)[^"]+|[^\']+))(?(1)"|\')/'; + if (preg_match_all($regex,$inline,$strings)) { + $strings = $strings[2]; + $inline = preg_replace($regex,'YAMLString',$inline); + } + unset($regex); + + // Check for sequences + if (preg_match_all('/\[(.+)\]/U',$inline,$seqs)) { + $inline = preg_replace('/\[(.+)\]/U','YAMLSeq',$inline); + $seqs = $seqs[0]; + } + + // Check for mappings + if (preg_match_all('/{(.+)}/U',$inline,$maps)) { + $inline = preg_replace('/{(.+)}/U','YAMLMap',$inline); + $maps = $maps[0]; + } + + $explode = explode(', ',$inline); + + // Re-add the strings + if (!empty($strings)) { + $i = 0; + foreach ($explode as $key => $value) { + if ($value == 'YAMLString') { + $explode[$key] = $strings[$i]; + ++$i; + } + } + } + + // Re-add the sequences + if (!empty($seqs)) { + $i = 0; + foreach ($explode as $key => $value) { + if (strpos($value,'YAMLSeq') !== false) { + $explode[$key] = str_replace('YAMLSeq',$seqs[$i],$value); + ++$i; + } + } + } + + // Re-add the mappings + if (!empty($maps)) { + $i = 0; + foreach ($explode as $key => $value) { + if (strpos($value,'YAMLMap') !== false) { + $explode[$key] = str_replace('YAMLMap',$maps[$i],$value); + ++$i; + } + } + } + + return $explode; + } + + /** + * Builds the PHP array from all the YAML nodes we've gathered + * @access private + * @return array + */ + private function _buildArray() { + $trunk = array(); + + if (!isset($this->_indentSort[0])) { + return $trunk; + } + + foreach ($this->_indentSort[0] as $n) { + if (empty($n->parent)) { + $this->_nodeArrayizeData($n); + // Check for references and copy the needed data to complete them. + $this->_makeReferences($n); + // Merge our data with the big array we're building + $trunk = $this->_array_kmerge($trunk,$n->data); + } + } + + return $trunk; + } + + /** + * Traverses node-space and sets references (& and *) accordingly + * @access private + * @return bool + */ + private function _linkReferences() { + if (is_array($this->_haveRefs)) { + foreach ($this->_haveRefs as $node) { + if (!empty($node->data)) { + $key = key($node->data); + // If it's an array, don't check. + if (is_array($node->data[$key])) { + foreach ($node->data[$key] as $k => $v) { + $this->_linkRef($node,$key,$k,$v); + } + } else { + $this->_linkRef($node,$key); + } + } + } + } + return true; + } + + function _linkRef(&$n,$key,$k = NULL,$v = NULL) { + if (empty($k) && empty($v)) { + // Look for &refs + if (preg_match('/^&([^ ]+)/',$n->data[$key],$matches)) { + // Flag the node so we know it's a reference + $this->_allNodes[$n->id]->ref = substr($matches[0],1); + $this->_allNodes[$n->id]->data[$key] = + substr($n->data[$key],strlen($matches[0])+1); + // Look for *refs + } elseif (preg_match('/^\*([^ ]+)/',$n->data[$key],$matches)) { + $ref = substr($matches[0],1); + // Flag the node as having a reference + $this->_allNodes[$n->id]->refKey = $ref; + } + } elseif (!empty($k) && !empty($v)) { + if (preg_match('/^&([^ ]+)/',$v,$matches)) { + // Flag the node so we know it's a reference + $this->_allNodes[$n->id]->ref = substr($matches[0],1); + $this->_allNodes[$n->id]->data[$key][$k] = + substr($v,strlen($matches[0])+1); + // Look for *refs + } elseif (preg_match('/^\*([^ ]+)/',$v,$matches)) { + $ref = substr($matches[0],1); + // Flag the node as having a reference + $this->_allNodes[$n->id]->refKey = $ref; + } + } + } + + /** + * Finds the children of a node and aids in the building of the PHP array + * @access private + * @param int $nid The id of the node whose children we're gathering + * @return array + */ + private function _gatherChildren($nid) { + $return = array(); + $node =& $this->_allNodes[$nid]; + foreach ($this->_allNodes as $z) { + if ($z->parent == $node->id) { + // We found a child + $this->_nodeArrayizeData($z); + // Check for references + $this->_makeReferences($z); + // Merge with the big array we're returning + // The big array being all the data of the children of our parent node + $return = $this->_array_kmerge($return,$z->data); + } + } + return $return; + } + + /** + * Turns a node's data and its children's data into a PHP array + * + * @access private + * @param array $node The node which you want to arrayize + * @return boolean + */ + private function _nodeArrayizeData(&$node) { + if (is_array($node->data) && $node->children == true) { + // This node has children, so we need to find them + $childs = $this->_gatherChildren($node->id); + // We've gathered all our children's data and are ready to use it + $key = key($node->data); + $key = empty($key) ? 0 : $key; + // If it's an array, add to it of course + if (is_array($node->data[$key])) { + $node->data[$key] = $this->_array_kmerge($node->data[$key],$childs); + } else { + $node->data[$key] = $childs; + } + } elseif (!is_array($node->data) && $node->children == true) { + // Same as above, find the children of this node + $childs = $this->_gatherChildren($node->id); + $node->data = array(); + $node->data[] = $childs; + } + + // We edited $node by reference, so just return true + return true; + } + + /** + * Traverses node-space and copies references to / from this object. + * @access private + * @param object $z A node whose references we wish to make real + * @return bool + */ + private function _makeReferences(&$z) { + // It is a reference + if (isset($z->ref)) { + $key = key($z->data); + // Copy the data to this object for easy retrieval later + $this->ref[$z->ref] =& $z->data[$key]; + // It has a reference + } elseif (isset($z->refKey)) { + if (isset($this->ref[$z->refKey])) { + $key = key($z->data); + // Copy the data from this object to make the node a real reference + $z->data[$key] =& $this->ref[$z->refKey]; + } + } + return true; + } + + + /** + * Merges arrays and maintains numeric keys. + * + * An ever-so-slightly modified version of the array_kmerge() function posted + * to php.net by mail at nospam dot iaindooley dot com on 2004-04-08. + * + * http://us3.php.net/manual/en/function.array-merge.php#41394 + * + * @access private + * @param array $arr1 + * @param array $arr2 + * @return array + */ + private function _array_kmerge($arr1,$arr2) { + if(!is_array($arr1)) + $arr1 = array(); + + if(!is_array($arr2)) + $arr2 = array(); + + $keys1 = array_keys($arr1); + $keys2 = array_keys($arr2); + $keys = array_merge($keys1,$keys2); + $vals1 = array_values($arr1); + $vals2 = array_values($arr2); + $vals = array_merge($vals1,$vals2); + $ret = array(); + + foreach($keys as $key) { + list($unused,$val) = each($vals); + // This is the good part! If a key already exists, but it's part of a + // sequence (an int), just keep addin numbers until we find a fresh one. + if (isset($ret[$key]) and is_int($key)) { + while (array_key_exists($key, $ret)) { + $key++; + } + } + $ret[$key] = $val; + } + + return $ret; + } + } diff --git a/lib/symfony/vendor/pake/tasks/pakePearTask.class.php b/lib/symfony/vendor/pake/tasks/pakePearTask.class.php new file mode 100755 index 0000000..d82d3dc --- /dev/null +++ b/lib/symfony/vendor/pake/tasks/pakePearTask.class.php @@ -0,0 +1,27 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakePearTask.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ + +class pakePearTask +{ + public static function import_default_tasks() + { + pake_desc('create a PEAR package'); + pake_task('pakePearTask::pear'); + } + + public static function run_pear($task, $args) + { + $results = pake_sh('pear package'); + if ($task->is_verbose()) + { + echo $results; + } + } +} diff --git a/lib/symfony/vendor/pake/tasks/pakePhingTask.class.php b/lib/symfony/vendor/pake/tasks/pakePhingTask.class.php new file mode 100755 index 0000000..b25bc39 --- /dev/null +++ b/lib/symfony/vendor/pake/tasks/pakePhingTask.class.php @@ -0,0 +1,72 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakePhingTask.class.php 4977 2007-09-05 09:14:45Z noel $ + */ + +include_once 'phing/Phing.php'; +if (!class_exists('Phing')) +{ + throw new pakeException('You must install Phing to use this task. (pear install http://phing.info/pear/phing-current.tgz)'); +} + +class pakePhingTask +{ + public static function import_default_tasks() + { + } + + public static function call_phing($task, $target, $build_file = '', $options = array()) + { + $args = array(); + foreach ($options as $key => $value) + { + $args[] = "-D$key=$value"; + } + + if ($build_file) + { + $args[] = '-f'; + $args[] = realpath($build_file); + } + + if (!$task->is_verbose()) + { + $args[] = '-q'; + } + + if (is_array($target)) + { + $args = array_merge($args, $target); + } + else + { + $args[] = $target; + } + + if (DIRECTORY_SEPARATOR != '\\' && (function_exists('posix_isatty') && @posix_isatty(STDOUT))) + { + $args[] = '-logger'; + $args[] = 'phing.listener.AnsiColorLogger'; + } + + Phing::startup(); + Phing::setProperty('phing.home', getenv('PHING_HOME')); + + $m = new pakePhing(); + $m->execute($args); + $m->runBuild(); + } +} + +class pakePhing extends Phing +{ + function getPhingVersion() + { + return 'pakePhing'; + } +} diff --git a/lib/symfony/vendor/pake/tasks/pakeSimpletestTask.class.php b/lib/symfony/vendor/pake/tasks/pakeSimpletestTask.class.php new file mode 100755 index 0000000..a1abe00 --- /dev/null +++ b/lib/symfony/vendor/pake/tasks/pakeSimpletestTask.class.php @@ -0,0 +1,112 @@ + + * @copyright 2004-2005 Fabien Potencier + * @license see the LICENSE file included in the distribution + * @version SVN: $Id: pakeSimpletestTask.class.php 1791 2006-08-23 21:17:06Z fabien $ + */ + +class pakeSimpletestTask +{ + public static function import_default_tasks() + { + pake_desc('launch project test suite'); + pake_task('pakeSimpletestTask::test'); + } + + public static function call_simpletest($task, $type = 'text', $dirs = array()) + { + // remove E_STRICT because simpletest is not E_STRICT compatible + $old_error_reporting = ini_get('error_reporting'); + if ($old_error_reporting & E_STRICT) + { + error_reporting($old_error_reporting ^ E_STRICT); + } + + set_include_path('test'.PATH_SEPARATOR.'lib'.PATH_SEPARATOR.'classes'.PATH_SEPARATOR.get_include_path()); + + include_once('simpletest/unit_tester.php'); + include_once('simpletest/web_tester.php'); + if (!class_exists('GroupTest')) + { + throw new pakeException('You must install SimpleTest to use this task.'); + } + + require_once('simpletest/reporter.php'); + require_once('simpletest/mock_objects.php'); + + $base_test_dir = 'test'; + $test_dirs = array(); + + // run tests only in these subdirectories + if ($dirs) + { + foreach ($dirs as $dir) + { + $test_dirs[] = $base_test_dir.DIRECTORY_SEPARATOR.$dir; + } + } + else + { + $test_dirs[] = $base_test_dir; + } + + $test = new GroupTest('Test suite in ('.implode(', ', $test_dirs).')'); + $files = pakeFinder::type('file')->name('*Test.php')->in($test_dirs); + foreach ($files as $file) + { + $test->addTestFile($file); + } + + if (count($files)) + { + ob_start(); + if ($type == 'html') + { + $result = $test->run(new HtmlReporter()); + } + else if ($type == 'xml') + { + $result = $test->run(new XmlReporter()); + } + else + { + $result = $test->run(new TextReporter()); + } + $content = ob_get_contents(); + ob_end_clean(); + + if ($task->is_verbose()) + { + echo $content; + } + } + else + { + throw new pakeException('No test to run.'); + } + + error_reporting($old_error_reporting); + } + + public static function run_test($task, $args) + { + $types = array('text', 'html', 'xml'); + $type = 'text'; + if (array_key_exists(0, $args) && in_array($args[0], $types)) + { + $type = $args[0]; + array_shift($args); + } + + $dirs = array(); + if (is_array($args) && array_key_exists(0, $args)) + { + $dirs[] = $args[0]; + } + + self::call_simpletest($task, $type, $dirs); + } +} diff --git a/lib/symfony/vendor/patch/propel-generator-1.patch b/lib/symfony/vendor/patch/propel-generator-1.patch new file mode 100755 index 0000000..c547110 --- /dev/null +++ b/lib/symfony/vendor/patch/propel-generator-1.patch @@ -0,0 +1,39 @@ +Index: lib/vendor/propel-generator/classes/propel/engine/database/model/AppData.php +=================================================================== +--- lib/vendor/propel-generator/classes/propel/engine/database/model/AppData.php (revision 3150) ++++ lib/vendor/propel-generator/classes/propel/engine/database/model/AppData.php (working copy) +@@ -95,7 +95,7 @@ + */ + public function getShortName() + { +- return str_replace("-schema", "", $name); ++ return str_replace("-schema", "", $this->name); + } + + /** +Index: lib/vendor/propel-generator/classes/propel/engine/database/model/Table.php +=================================================================== +--- lib/vendor/propel-generator/classes/propel/engine/database/model/Table.php (revision 3150) ++++ lib/vendor/propel-generator/classes/propel/engine/database/model/Table.php (working copy) +@@ -1015,7 +1015,7 @@ + + if ($this->abstractValue) { + $result .= " abstract=\"" +- . ($abstractValue ? "true" : "false") ++ . ($this->abstractValue ? "true" : "false") + . '"'; + } + +Index: lib/vendor/propel-generator/classes/propel/phing/PropelSQLExec.php +=================================================================== +--- lib/vendor/propel-generator/classes/propel/phing/PropelSQLExec.php (revision 3150) ++++ lib/vendor/propel-generator/classes/propel/phing/PropelSQLExec.php (working copy) +@@ -667,7 +667,7 @@ + { + if (!empty($this->tSqlCommand)) { + $this->parent->log("Executing commands", PROJECT_MSG_INFO); +- $this->parent->runStatements($tSqlCommand, $out); ++ $this->parent->runStatements($this->tSqlCommand, $out); + } + + if ($this->tSrcFile !== null) { diff --git a/lib/symfony/vendor/phing/BuildEvent.php b/lib/symfony/vendor/phing/BuildEvent.php new file mode 100755 index 0000000..19c2980 --- /dev/null +++ b/lib/symfony/vendor/phing/BuildEvent.php @@ -0,0 +1,205 @@ +. + */ + +require_once 'phing/system/lang/EventObject.php'; + +/** + * Encapsulates a build specific event. + * + *

    We have three sources of events all handled by this class: + * + *

      + *
    • Project level events
    • + *
    • Target level events
    • + *
    • Task level events
    • + *
    + * + *

    Events are all fired from the project class by creating an event object + * using this class and passing it to the listeners. + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.10 $ + * @package phing + */ +class BuildEvent extends EventObject { + + /** + * A reference to the project + * @var Project + */ + protected $project; + + /** + * A reference to the target + * @var Target + */ + protected $target; + + /** + * A reference to the task + * + * @var Task + */ + protected $task; + + /** + * The message of this event, if the event is a message + * @var string + * @access private + */ + protected $message = null; + + /** + * The priority of the message + * + * @var string + * @see $message + * @access private + */ + protected $priority = PROJECT_MSG_VERBOSE; + + /** + * The execption that caused the event, if any + * + * @var object + * @access private + */ + protected $exception = null; + + /** + * Construct a BuildEvent for a project, task or target source event + * + * @param object project the project that emitted the event. + * @access public + */ + function __construct($source) { + parent::__construct($source); + if ($source instanceof Project) { + $this->project = $source; + $this->target = null; + $this->task = null; + } elseif ($source instanceof Target) { + $this->project = $source->getProject(); + $this->target = $source; + $this->task = null; + } elseif ($source instanceof Task) { + $this->project = $source->getProject(); + $this->target = $source->getOwningTarget(); + $this->task = $source; + } else { + throw new Exception("Can not construct BuildEvent, unknown source given."); + } + } + + /** + * Sets the message with details and the message priority for this event. + * + * @param string The string message of the event + * @param integer The priority this message should have + */ + function setMessage($message, $priority) { + $this->message = (string) $message; + $this->priority = (int) $priority; + } + + /** + * Set the exception that was the cause of this event. + * + * @param Exception The exception that caused the event + */ + function setException($exception) { + $this->exception = $exception; + } + + /** + * Returns the project instance that fired this event. + * + * The reference to the project instance is set by the constructor if this + * event was fired from the project class. + * + * @return Project The project instance that fired this event + */ + function getProject() { + return $this->project; + } + + /** + * Returns the target instance that fired this event. + * + * The reference to the target instance is set by the constructor if this + * event was fired from the target class. + * + * @return object The target that fired this event + * @access public + */ + function getTarget() { + return $this->target; + } + + /** + * Returns the target instance that fired this event. + * + * The reference to the task instance is set by the constructor if this + * event was fired within a task. + * + * @return object The task that fired this event + * @access public + */ + function getTask() { + return $this->task; + } + + /** + * Returns the logging message. This field will only be set for + * "messageLogged" events. + * + * @return string The log message + * @access public + */ + function getMessage() { + return $this->message; + } + + /** + * Returns the priority of the logging message. This field will only + * be set for "messageLogged" events. + * + * @return integer The message priority + * @access public + */ + function getPriority() { + return $this->priority; + } + + /** + * Returns the exception that was thrown, if any. + * This field will only be set for "taskFinished", "targetFinished", and + * "buildFinished" events. + * + * @see BuildListener::taskFinished() + * @see BuildListener::targetFinished() + * @see BuildListener::buildFinished() + */ + function getException() { + return $this->exception; + } +} diff --git a/lib/symfony/vendor/phing/BuildException.php b/lib/symfony/vendor/phing/BuildException.php new file mode 100755 index 0000000..a26676c --- /dev/null +++ b/lib/symfony/vendor/phing/BuildException.php @@ -0,0 +1,100 @@ +. + */ + +/** + * BuildException is for when things go wrong in a build execution. + * + * @author Andreas Aderhold + * @version $Revision: 1.12 $ + * @package phing + */ +class BuildException extends Exception { + + /** location in the xml file */ + protected $location = null; + + /** The nested "cause" exception. */ + protected $cause; + + /** + * Construct a BuildException. + * Supported signatures: + * throw new BuildException($causeExc); + * throw new BuildException($msg); + * throw new Buildexception($causeExc, $loc); + * throw new BuildException($msg, $causeExc); + * throw new BuildException($msg, $loc); + * throw new BuildException($msg, $causeExc, $loc); + */ + function __construct($p1, $p2 = null, $p3 = null) { + + $cause = null; + $loc = null; + $msg = ""; + + if ($p3 !== null) { + $cause = $p2; + $loc = $p3; + $msg = $p1; + } elseif ($p2 !== null) { + if ($p2 instanceof Exception) { + $cause = $p2; + $msg = $p1; + } elseif ($p2 instanceof Location) { + $loc = $p2; + if ($p1 instanceof Exception) { + $cause = $p1; + } else { + $msg = $p1; + } + } + } elseif ($p1 instanceof Exception) { + $cause = $p1; + } else { + $msg = $p1; + } + + parent::__construct($msg); + + if ($cause !== null) { + $this->cause = $cause; + $this->message .= " [wrapped: " . $cause->getMessage() ."]"; + } + + if ($loc !== null) { + $this->setLocation($loc); + } + } + + function getCause() { + return $this->cause; + } + + function getLocation() { + return $this->location; + } + + function setLocation($loc) { + $this->location = $loc; + $this->message = $loc->toString() . ': ' . $this->message; + } + +} diff --git a/lib/symfony/vendor/phing/BuildListener.php b/lib/symfony/vendor/phing/BuildListener.php new file mode 100755 index 0000000..21c578a --- /dev/null +++ b/lib/symfony/vendor/phing/BuildListener.php @@ -0,0 +1,91 @@ +. + */ + +/** + * Interface for build listeners. + * + * Classes that implement a listener must extend this class and (faux)implement + * all methods that are decleard as dummies below. + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.6 $ + * @see BuildEvent + * @see Project::addBuildListener() + * @package phing + */ +interface BuildListener { + + /** + * Fired before any targets are started. + * + * @param BuildEvent The BuildEvent + */ + function buildStarted(BuildEvent $event); + + /** + * Fired after the last target has finished. + * + * @param BuildEvent The BuildEvent + * @see BuildEvent::getException() + */ + function buildFinished(BuildEvent $event); + + /** + * Fired when a target is started. + * + * @param BuildEvent The BuildEvent + * @see BuildEvent::getTarget() + */ + function targetStarted(BuildEvent $event); + + /** + * Fired when a target has finished. + * + * @param BuildEvent The BuildEvent + * @see BuildEvent#getException() + */ + function targetFinished(BuildEvent $event); + + /** + * Fired when a task is started. + * + * @param BuildEvent The BuildEvent + * @see BuildEvent::getTask() + */ + function taskStarted(BuildEvent $event); + + /** + * Fired when a task has finished. + * + * @param BuildEvent The BuildEvent + * @see BuildEvent::getException() + */ + function taskFinished(BuildEvent $event); + + /** + * Fired whenever a message is logged. + * + * @param BuildEvent The BuildEvent + * @see BuildEvent::getMessage() + */ + function messageLogged(BuildEvent $event); +} diff --git a/lib/symfony/vendor/phing/IntrospectionHelper.php b/lib/symfony/vendor/phing/IntrospectionHelper.php new file mode 100755 index 0000000..5cb6938 --- /dev/null +++ b/lib/symfony/vendor/phing/IntrospectionHelper.php @@ -0,0 +1,542 @@ +. + */ + +include_once 'phing/types/Reference.php'; +include_once 'phing/types/Path.php'; +include_once 'phing/util/StringHelper.php'; + +/** + * Helper class that collects the methods that a task or nested element + * holds to set attributes, create nested elements or hold PCDATA + * elements. + * + *

      + *
    • SMART-UP INLINE DOCS
    • + *
    • POLISH-UP THIS CLASS
    • + *
    + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.19 $ + * @package phing + */ +class IntrospectionHelper { + + + + /** + * Holds the attribute setter methods. + * + * @var array string[] + */ + private $attributeSetters = array(); + + /** + * Holds methods to create nested elements. + * + * @var array string[] + */ + private $nestedCreators = array(); + + /** + * Holds methods to store configured nested elements. + * + * @var array string[] + */ + private $nestedStorers = array(); + + /** + * Map from attribute names to nested types. + */ + private $nestedTypes = array(); + + /** + * New idea in phing: any class can register certain + * keys -- e.g. "task.current_file" -- which can be used in + * task attributes, if supported. In the build XML these + * are referred to like this: + * + * In the type/task a listener method must be defined: + * function setListeningReplace($slot) {} + * @var array string[] + */ + private $slotListeners = array(); + + /** + * The method to add PCDATA stuff. + * + * @var string Method name of the addText (redundant?) method, if class supports it :) + */ + private $methodAddText = null; + + /** + * The Class that's been introspected. + * + * @var object + * @access private + */ + private $bean; + + /** + * The cache of IntrospectionHelper classes instantiated by getHelper(). + * @var array IntrospectionHelpers[] + */ + private static $helpers = array(); + + /** + * Factory method for helper objects. + * + * @param string $class The class to create a Helper for + */ + public static function getHelper($class) { + if (!isset(self::$helpers[$class])) { + self::$helpers[$class] = new IntrospectionHelper($class); + } + return self::$helpers[$class]; + } + + /** + * This function constructs a new introspection helper for a specific class. + * + * This method loads all methods for the specified class and categorizes them + * as setters, creators, slot listeners, etc. This way, the setAttribue() doesn't + * need to perform any introspection -- either the requested attribute setter/creator + * exists or it does not & a BuildException is thrown. + * + * @param string $bean The classname for this IH. + */ + function __construct($class) { + + $this->bean = new ReflectionClass($class); + + //$methods = get_class_methods($bean); + foreach($this->bean->getMethods() as $method) { + + if ($method->isPublic()) { + + // We're going to keep case-insensitive method names + // for as long as we're allowed :) It makes it much + // easier to map XML attributes to PHP class method names. + $name = strtolower($method->getName()); + + // There are a few "reserved" names that might look like attribute setters + // but should actually just be skipped. (Note: this means you can't ever + // have an attribute named "location" or "tasktype" or a nested element named "task".) + if ($name === "setlocation" || $name === "settasktype" || $name === "addtask") { + continue; + } + + if ($name === "addtext") { + + $this->methodAddText = $method; + + } elseif (strpos($name, "setlistening") === 0) { + + // Phing supports something unique called "RegisterSlots" + // These are dynamic values that use a basic slot system so that + // classes can register to listen to specific slots, and the value + // will always be grabbed from the slot (and never set in the project + // component). This is useful for things like tracking the current + // file being processed by a filter (e.g. AppendTask sets an append.current_file + // slot, which can be ready by the XSLTParam type.) + + if (count($method->getParameters()) !== 1) { + throw new BuildException($method->getDeclaringClass()->getName()."::".$method->getName()."() must take exactly one parameter."); + } + + $this->slotListeners[$name] = $method; + + } elseif (strpos($name, "set") === 0) { + + // A standard attribute setter. + + if (count($method->getParameters()) !== 1) { + throw new BuildException($method->getDeclaringClass()->getName()."::".$method->getName()."() must take exactly one parameter."); + } + + $this->attributeSetters[$name] = $method; + + } elseif (strpos($name, "create") === 0) { + + if (count($method->getParameters()) > 0) { + throw new BuildException($method->getDeclaringClass()->getName()."::".$method->getName()."() may not take any parameters."); + } + + // Because PHP doesn't support return types, we are going to do + // two things here to guess return type: + // 1) parse comments for an explicit value + // 2) if that fails, assume that the part of the method after "create" + // is the name of the return type (in many cases it is not) + + // This isn't super important -- i.e. we're not instantaiting classes + // based on this information. It's more just so that IntrospectionHelper + // can keep track of all the nested types -- and provide more helpful + // exception messages, etc. + + preg_match('/@return[\s]+([\w]+)/', $method->getDocComment(), $matches); + if (!empty($matches[1]) && class_exists($matches[1], false)) { + $this->nestedTypes[$name] = $matches[1]; + } else { + // assume that method createEquals() creates object of type "Equals" + // (that example would be false, of course) + $this->nestedTypes[$name] = $this->getPropertyName($name, "create"); + } + + $this->nestedCreators[$name] = $method; + + } elseif (strpos($name, "addconfigured") === 0) { + + // *must* use class hints if using addConfigured ... + + // 1 param only + $params = $method->getParameters(); + + if (count($params) < 1) { + throw new BuildException($method->getDeclaringClass()->getName()."::".$method->getName()."() must take at least one parameter."); + } + + if (count($params) > 1) { + $this->warn($method->getDeclaringClass()->getName()."::".$method->getName()."() takes more than one parameter. (IH only uses the first)"); + } + + $classname = null; + + if (($hint = $params[0]->getClass()) !== null) { + $classname = $hint->getName(); + } + + if ($classname === null) { + throw new BuildException($method->getDeclaringClass()->getName()."::".$method->getName()."() method MUST use a class hint to indicate the class type of parameter."); + } + + $this->nestedTypes[$name] = $classname; + + $this->nestedStorers[$name] = $method; + + } elseif (strpos($name, "add") === 0) { + + // *must* use class hints if using add ... + + // 1 param only + $params = $method->getParameters(); + if (count($params) < 1) { + throw new BuildException($method->getDeclaringClass()->getName()."::".$method->getName()."() must take at least one parameter."); + } + + if (count($params) > 1) { + $this->warn($method->getDeclaringClass()->getName()."::".$method->getName()."() takes more than one parameter. (IH only uses the first)"); + } + + $classname = null; + + if (($hint = $params[0]->getClass()) !== null) { + $classname = $hint->getName(); + } + + // we don't use the classname here, but we need to make sure it exists before + // we later try to instantiate a non-existant class + if ($classname === null) { + throw new BuildException($method->getDeclaringClass()->getName()."::".$method->getName()."() method MUST use a class hint to indicate the class type of parameter."); + } + + $this->nestedCreators[$name] = $method; + } + } // if $method->isPublic() + } // foreach + } + + + /** Sets the named attribute. */ + function setAttribute(Project $project, $element, $attributeName, &$value) { + + // we want to check whether the value we are setting looks like + // a slot-listener variable: %{task.current_file} + // + // slot-listener variables are not like properties, in that they cannot be mixed with + // other text values. The reason for this disparity is that properties are only + // set when first constructing objects from XML, whereas slot-listeners are always dynamic. + // + // This is made possible by PHP5 (objects automatically passed by reference) and PHP's loose + // typing. + + if (StringHelper::isSlotVar($value)) { + + $as = "setlistening" . strtolower($attributeName); + + if (!isset($this->slotListeners[$as])) { + $msg = $this->getElementName($project, $element) . " doesn't support a slot-listening '$attributeName' attribute."; + throw new BuildException($msg); + } + + $method = $this->slotListeners[$as]; + + $key = StringHelper::slotVar($value); + $value = Register::getSlot($key); // returns a RegisterSlot object which will hold current value of that register (accessible using getValue()) + + } else { + + // Traditional value options + + $as = "set".strtolower($attributeName); + + if (!isset($this->attributeSetters[$as])) { + $msg = $this->getElementName($project, $element) . " doesn't support the '$attributeName' attribute."; + throw new BuildException($msg); + } + + $method = $this->attributeSetters[$as]; + + if ($as == "setrefid") { + $value = new Reference($value); + } else { + + // decode any html entities in string + $value = html_entity_decode($value); + + // value is a string representation of a boolean type, + // convert it to primitive + if (StringHelper::isBoolean($value)) { + + $value = StringHelper::booleanValue($value); + } + + // does method expect a PhingFile object? if so, then + // pass a project-relative file. + $params = $method->getParameters(); + + $classname = null; + + if (($hint = $params[0]->getClass()) !== null) { + $classname = $hint->getName(); + } + + // there should only be one param; we'll just assume .... + if ($classname !== null) { + switch(strtolower($classname)) { + case "phingfile": + $value = $project->resolveFile($value); + break; + case "path": + $value = new Path($project, $value); + break; + case "reference": + $value = new Reference($value); + break; + // any other object params we want to support should go here ... + } + + } // if hint !== null + + } // if not setrefid + + } // if is slot-listener + + try { + $project->log(" -calling setter ".$method->getDeclaringClass()->getName()."::".$method->getName()."()", PROJECT_MSG_DEBUG); + $method->invoke($element, $value); + } catch(Exception $exc) { + throw new BuildException($exc); + } + + } + + /** Adds PCDATA areas.*/ + function addText(Project $project, $element, $text) { + if ($this->methodAddText === null) { + $msg = $this->getElementName($project, $element)." doesn't support nested text data."; + throw new BuildException($msg); + } + try { + $method = $this->methodAddText; + $method->invoke($element, $text); + } catch (Exception $exc) { + throw new BuildException($exc); + } + } + + /** + * Creates a named nested element. + * + * Valid creators can be in the form createFoo() or addFoo(Bar). + * @return object Returns the nested element. + * @throws BuildException + */ + function createElement(Project $project, $element, $elementName) { + + $addMethod = "add".strtolower($elementName); + $createMethod = "create".strtolower($elementName); + $nestedElement = null; + + if (isset($this->nestedCreators[$createMethod])) { + + $method = $this->nestedCreators[$createMethod]; + try { // try to invoke the creator method on object + $project->log(" -calling creator ".$method->getDeclaringClass()->getName()."::".$method->getName()."()", PROJECT_MSG_DEBUG); + $nestedElement = $method->invoke($element); + } catch (Exception $exc) { + throw new BuildException($exc); + } + + } elseif (isset($this->nestedCreators[$addMethod])) { + + $method = $this->nestedCreators[$addMethod]; + + // project components must use class hints to support the add methods + + try { // try to invoke the adder method on object + + $project->log(" -calling adder ".$method->getDeclaringClass()->getName()."::".$method->getName()."()", PROJECT_MSG_DEBUG); + // we've already assured that correct num of params + // exist and that method is using class hints + $params = $method->getParameters(); + + $classname = null; + + if (($hint = $params[0]->getClass()) !== null) { + $classname = $hint->getName(); + } + + // create a new instance of the object and add it via $addMethod + $nestedElement = new $classname(); + + $method->invoke($element, $nestedElement); + + } catch (Exception $exc) { + throw new BuildException($exc); + } + } else { + $msg = $this->getElementName($project, $element) . " doesn't support the '$elementName' creator/adder."; + throw new BuildException($msg); + } + + if ($nestedElement instanceof ProjectComponent) { + $nestedElement->setProject($project); + } + + return $nestedElement; + } + + /** + * Creates a named nested element. + * @return void + * @throws BuildException + */ + function storeElement($project, $element, $child, $elementName = null) { + + if ($elementName === null) { + return; + } + + $storer = "addconfigured".strtolower($elementName); + + if (isset($this->nestedStorers[$storer])) { + + $method = $this->nestedStorers[$storer]; + + try { + $project->log(" -calling storer ".$method->getDeclaringClass()->getName()."::".$method->getName()."()", PROJECT_MSG_DEBUG); + $method->invoke($element, $child); + } catch (Exception $exc) { + throw new BuildException($exc); + } + } + + } + + /** Does the introspected class support PCDATA? */ + function supportsCharacters() { + return ($this->methodAddText !== null); + } + + /** Return all attribues supported by the introspected class. */ + function getAttributes() { + $attribs = array(); + foreach (array_keys($this->attributeSetters) as $setter) { + $attribs[] =$this->getPropertyName($setter, "set"); + } + return $attribs; + } + + /** Return all nested elements supported by the introspected class. */ + function getNestedElements() { + return $this->nestedTypes; + } + + /** + * Get the the name for an element. + * When possible the full classnam (phing.tasks.system.PropertyTask) will + * be returned. If not available (loaded in taskdefs or typedefs) then the + * XML element name will be returned. + * + * @param Project $project + * @param object $element The Task or type element. + * @return string Fully qualified class name of element when possible. + */ + function getElementName(Project $project, $element) { + + $taskdefs = $project->getTaskDefinitions(); + $typedefs = $project->getDataTypeDefinitions(); + + // check if class of element is registered with project (tasks & types) + // most element types don't have a getTag() method + $elClass = get_class($element); + + if (!in_array('getTag', get_class_methods($elClass))) { + // loop through taskdefs and typesdefs and see if the class name + // matches (case-insensitive) any of the classes in there + foreach(array_merge($taskdefs, $typedefs) as $elName => $class) { + if (0 === strcasecmp($elClass, StringHelper::unqualify($class))) { + return $class; + } + } + return "$elClass (unknown)"; + } else { + // ->getTag() method does exist, so use it + $elName = $element->getTag(); + if (isset($taskdefs[$elName])) { + return $taskdefs[$elName]; + } elseif (isset($typedefs[$elName])) { + + return $typedefs[$elName]; + } else { + return "$elName (unknown)"; + } + } + } + + /** extract the name of a property from a method name - subtracting a given prefix. */ + function getPropertyName($methodName, $prefix) { + $start = strlen($prefix); + return strtolower(substr($methodName, $start)); + } + + /** + * Prints warning message to screen if -debug was used. + */ + function warn($msg) { + if (Phing::getMsgOutputLevel() === PROJECT_MSG_DEBUG) { + print("[IntrospectionHelper] " . $msg . "\n"); + } + } + +} diff --git a/lib/symfony/vendor/phing/Phing.php b/lib/symfony/vendor/phing/Phing.php new file mode 100755 index 0000000..fea80fc --- /dev/null +++ b/lib/symfony/vendor/phing/Phing.php @@ -0,0 +1,1161 @@ +. + */ + +require_once 'phing/Project.php'; +require_once 'phing/ProjectComponent.php'; +require_once 'phing/Target.php'; +require_once 'phing/Task.php'; + +include_once 'phing/BuildException.php'; +include_once 'phing/BuildEvent.php'; + +include_once 'phing/parser/Location.php'; +include_once 'phing/parser/ExpatParser.php'; +include_once 'phing/parser/AbstractHandler.php'; +include_once 'phing/parser/ProjectConfigurator.php'; +include_once 'phing/parser/RootHandler.php'; +include_once 'phing/parser/ProjectHandler.php'; +include_once 'phing/parser/TaskHandler.php'; +include_once 'phing/parser/TargetHandler.php'; +include_once 'phing/parser/DataTypeHandler.php'; +include_once 'phing/parser/NestedElementHandler.php'; + +include_once 'phing/system/util/Properties.php'; +include_once 'phing/util/StringHelper.php'; +include_once 'phing/system/io/PhingFile.php'; +include_once 'phing/system/io/FileReader.php'; +include_once 'phing/system/util/Register.php'; + +/** + * Entry point into Phing. This class handles the full lifecycle of a build -- from + * parsing & handling commandline arguments to assembling the project to shutting down + * and cleaning up in the end. + * + * If you are invoking Phing from an external application, this is still + * the class to use. Your applicaiton can invoke the start() method, passing + * any commandline arguments or additional properties. + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.51 $ + * @package phing + */ +class Phing { + + /** The default build file name */ + const DEFAULT_BUILD_FILENAME = "build.xml"; + + /** Our current message output status. Follows PROJECT_MSG_XXX */ + private static $msgOutputLevel = PROJECT_MSG_INFO; + + /** PhingFile that we are using for configuration */ + private $buildFile = null; + + /** The build targets */ + private $targets = array(); + + /** + * Set of properties that are passed in from commandline or invoking code. + * @var Properties + */ + private static $definedProps; + + /** Names of classes to add as listeners to project */ + private $listeners = array(); + + private $loggerClassname = null; + + /** The class to handle input (can be only one). */ + private $inputHandlerClassname; + + /** Indicates if this phing should be run */ + private $readyToRun = false; + + /** Indicates we should only parse and display the project help information */ + private $projectHelp = false; + + /** Used by utility function getResourcePath() */ + private static $importPaths; + + /** System-wide static properties (moved from System) */ + private static $properties = array(); + + /** Static system timer. */ + private static $timer; + + /** The current Project */ + private static $currentProject; + + /** Whether to capture PHP errors to buffer. */ + private static $phpErrorCapture = false; + + /** Array of captured PHP errors */ + private static $capturedPhpErrors = array(); + + /** + * Prints the message of the Exception if it's not null. + */ + function printMessage(Exception $t) { + print($t->getMessage() . "\n"); + if (self::getMsgOutputLevel() === PROJECT_MSG_DEBUG) { + print($t->getTraceAsString()."\n"); + if ($t instanceof Exception) { + $c = $t->getCause(); + if ($c !== null) { + print("Wrapped exception trace:\n"); + print($c->getTraceAsString() . "\n"); + } + } + } // if output level is DEBUG + } + + /** + * Entry point allowing for more options from other front ends. + * + * This method encapsulates the complete build lifecycle. + * + * @param array &$args The commandline args passed to phing shell script. + * @param array $additionalUserProperties Any additional properties to be passed to Phing (alternative front-end might implement this). + * These additional properties will be available using the getDefinedProperty() method and will + * be added to the project's "user" properties. + * @return void + * @see execute() + * @see runBuild() + */ + public static function start(&$args, $additionalUserProperties = null) { + + try { + $m = new Phing(); + $m->execute($args); + } catch (Exception $exc) { + $m->printMessage($exc); + self::halt(-1); // Parameter error + } + + if ($additionalUserProperties !== null) { + $keys = $m->additionalUserProperties->keys(); + while(count($keys)) { + $key = array_shift($keys); + $property = $m->additionalUserProperties->getProperty($key); + $m->setDefinedProperty($key, $property); + } + } + + try { + $m->runBuild(); + } catch(Exception $exc) { + self::halt(1); // Errors occured + } + + // everything fine, shutdown + self::halt(0); // no errors, everything is cake + } + + /** + * Making output level a static property so that this property + * can be accessed by other parts of the system, enabling + * us to display more information -- e.g. backtraces -- for "debug" level. + * @return int + */ + public static function getMsgOutputLevel() { + return self::$msgOutputLevel; + } + + /** + * Command line entry point. This method kicks off the building + * of a project object and executes a build using either a given + * target or the default target. + * + * @param array $args Command line args. + * @return void + */ + public static function fire($args) { + self::start($args, null); + } + + /** + * Setup/initialize Phing environment from commandline args. + * @param array $args commandline args passed to phing shell. + * @return void + */ + public function execute($args) { + + self::$definedProps = new Properties(); + $this->searchForThis = null; + + // cycle through given args + for ($i = 0, $argcount = count($args); $i < $argcount; ++$i) { + // ++$i intentional here, as first param is script name + $arg = $args[$i]; + + if ($arg == "-help" || $arg == "-h") { + $this->printUsage(); + return; + } elseif ($arg == "-version" || $arg == "-v") { + $this->printVersion(); + return; + } elseif ($arg == "-quiet" || $arg == "-q") { + self::$msgOutputLevel = PROJECT_MSG_WARN; + } elseif ($arg == "-verbose") { + $this->printVersion(); + self::$msgOutputLevel = PROJECT_MSG_VERBOSE; + } elseif ($arg == "-debug") { + $this->printVersion(); + self::$msgOutputLevel = PROJECT_MSG_DEBUG; + } elseif ($arg == "-logfile") { + try { // try to set logfile + if (!isset($args[$i+1])) { + print("You must specify a log file when using the -logfile argument\n"); + return; + } else { + $logFile = new PhingFile($args[++$i]); + $this->loggerClassname = 'phing.listener.PearLogger'; + $this->setDefinedProperty('pear.log.name', $logFile->getAbsolutePath()); + } + } catch (IOException $ioe) { + print("Cannot write on the specified log file. Make sure the path exists and you have write permissions.\n"); + throw $ioe; + } + } elseif ($arg == "-buildfile" || $arg == "-file" || $arg == "-f") { + if (!isset($args[$i+1])) { + print("You must specify a buildfile when using the -buildfile argument\n"); + return; + } else { + $this->buildFile = new PhingFile($args[++$i]); + } + } elseif ($arg == "-listener") { + if (!isset($args[$i+1])) { + print("You must specify a listener class when using the -listener argument\n"); + return; + } else { + $this->listeners[] = $args[++$i]; + } + + } elseif (StringHelper::startsWith("-D", $arg)) { + $name = substr($arg, 2); + $value = null; + $posEq = strpos($name, "="); + if ($posEq !== false) { + $value = substr($name, $posEq+1); + $name = substr($name, 0, $posEq); + } elseif ($i < count($args)-1) { + $value = $args[++$i]; + } + self::$definedProps->setProperty($name, $value); + } elseif ($arg == "-logger") { + if (!isset($args[$i+1])) { + print("You must specify a classname when using the -logger argument\n"); + return; + } else { + $this->loggerClassname = $args[++$i]; + } + } elseif ($arg == "-inputhandler") { + if ($this->inputHandlerClassname !== null) { + throw new BuildException("Only one input handler class may be specified."); + } + if (!isset($args[$i+1])) { + print("You must specify a classname when using the -inputhandler argument\n"); + return; + } else { + $this->inputHandlerClassname = $args[++$i]; + } + } elseif ($arg == "-projecthelp" || $arg == "-targets" || $arg == "-list" || $arg == "-l") { + // set the flag to display the targets and quit + $this->projectHelp = true; + } elseif ($arg == "-find") { + // eat up next arg if present, default to build.xml + if ($i < count($args)-1) { + $this->searchForThis = $args[++$i]; + } else { + $this->searchForThis = self::DEFAULT_BUILD_FILENAME; + } + } elseif (substr($arg,0,1) == "-") { + // we don't have any more args + print("Unknown argument: $arg\n"); + $this->printUsage(); + return; + } else { + // if it's no other arg, it may be the target + array_push($this->targets, $arg); + } + } + + // if buildFile was not specified on the command line, + if ($this->buildFile === null) { + // but -find then search for it + if ($this->searchForThis !== null) { + $this->buildFile = $this->_findBuildFile(self::getProperty("user.dir"), $this->searchForThis); + } else { + $this->buildFile = new PhingFile(self::DEFAULT_BUILD_FILENAME); + } + } + // make sure buildfile exists + if (!$this->buildFile->exists()) { + throw new BuildException("Buildfile: " . $this->buildFile->__toString() . " does not exist!"); + } + + // make sure it's not a directory + if ($this->buildFile->isDirectory()) { + throw new BuildException("Buildfile: " . $this->buildFile->__toString() . " is a dir!"); + } + + $this->readyToRun = true; + } + + /** + * Helper to get the parent file for a given file. + * + * @param PhingFile $file + * @return PhingFile Parent file or null if none + */ + function _getParentFile(PhingFile $file) { + $filename = $file->getAbsolutePath(); + $file = new PhingFile($filename); + $filename = $file->getParent(); + + if ($filename !== null && self::$msgOutputLevel >= PROJECT_MSG_VERBOSE) { + print("Searching in $filename\n"); + } + + return ($filename === null) ? null : new PhingFile($filename); + } + + /** + * Search parent directories for the build file. + * + * Takes the given target as a suffix to append to each + * parent directory in search of a build file. Once the + * root of the file-system has been reached an exception + * is thrown. + * + * @param string $start Start file path. + * @param string $suffix Suffix filename to look for in parents. + * @return PhingFile A handle to the build file + * + * @throws BuildException Failed to locate a build file + */ + function _findBuildFile($start, $suffix) { + if (self::$msgOutputLevel >= PROJECT_MSG_INFO) { + print("Searching for $suffix ...\n"); + } + $startf = new PhingFile($start); + $parent = new PhingFile($startf->getAbsolutePath()); + $file = new PhingFile($parent, $suffix); + + // check if the target file exists in the current directory + while (!$file->exists()) { + // change to parent directory + $parent = $this->_getParentFile($parent); + + // if parent is null, then we are at the root of the fs, + // complain that we can't find the build file. + if ($parent === null) { + throw new BuildException("Could not locate a build file!"); + } + // refresh our file handle + $file = new PhingFile($parent, $suffix); + } + return $file; + } + + /** + * Executes the build. + * @return void + */ + function runBuild() { + + if (!$this->readyToRun) { + return; + } + + $project = new Project(); + + self::setCurrentProject($project); + set_error_handler(array('Phing', 'handlePhpError')); + + $error = null; + + $this->addBuildListeners($project); + $this->addInputHandler($project); + + // set this right away, so that it can be used in logging. + $project->setUserProperty("phing.file", $this->buildFile->getAbsolutePath()); + + try { + $project->fireBuildStarted(); + $project->init(); + } catch (Exception $exc) { + $project->fireBuildFinished($exc); + throw $exc; + } + + $project->setUserProperty("phing.version", $this->getPhingVersion()); + + $e = self::$definedProps->keys(); + while (count($e)) { + $arg = (string) array_shift($e); + $value = (string) self::$definedProps->getProperty($arg); + $project->setUserProperty($arg, $value); + } + unset($e); + + $project->setUserProperty("phing.file", $this->buildFile->getAbsolutePath()); + + // first use the Configurator to create the project object + // from the given build file. + + try { + ProjectConfigurator::configureProject($project, $this->buildFile); + } catch (Exception $exc) { + $project->fireBuildFinished($exc); + restore_error_handler(); + self::unsetCurrentProject(); + throw $exc; + } + + // make sure that we have a target to execute + if (count($this->targets) === 0) { + $this->targets[] = $project->getDefaultTarget(); + } + + // execute targets if help param was not given + if (!$this->projectHelp) { + + try { + $project->executeTargets($this->targets); + } catch (Exception $exc) { + $project->fireBuildFinished($exc); + restore_error_handler(); + self::unsetCurrentProject(); + throw $exc; + } + } + // if help is requested print it + if ($this->projectHelp) { + try { + $this->printDescription($project); + $this->printTargets($project); + } catch (Exception $exc) { + $project->fireBuildFinished($exc); + restore_error_handler(); + self::unsetCurrentProject(); + throw $exc; + } + } + + // finally { + if (!$this->projectHelp) { + $project->fireBuildFinished(null); + } + + restore_error_handler(); + self::unsetCurrentProject(); + } + + /** + * Bind any default build listeners to this project. + * Currently this means adding the logger. + * @param Project $project + * @return void + */ + private function addBuildListeners(Project $project) { + // Add the default listener + $project->addBuildListener($this->createLogger()); + } + + /** + * Creates the InputHandler and adds it to the project. + * + * @param Project $project the project instance. + * + * @throws BuildException if a specified InputHandler + * class could not be loaded. + */ + private function addInputHandler(Project $project) { + if ($this->inputHandlerClassname === null) { + $handler = new DefaultInputHandler(); + } else { + try { + $clz = Phing::import($this->inputHandlerClassname); + $handler = new $clz(); + if ($project !== null && method_exists($handler, 'setProject')) { + $handler->setProject($project); + } + } catch (Exception $e) { + $msg = "Unable to instantiate specified input handler " + . "class " . $this->inputHandlerClassname . " : " + . $e->getMessage(); + throw new BuildException($msg); + } + } + $project->setInputHandler($handler); + } + + /** + * Creates the default build logger for sending build events to the log. + * @return BuildListener The created Logger + */ + private function createLogger() { + if ($this->loggerClassname !== null) { + self::import($this->loggerClassname); + // get class name part + $classname = self::import($this->loggerClassname); + $logger = new $classname; + } else { + require_once 'phing/listener/DefaultLogger.php'; + $logger = new DefaultLogger(); + } + $logger->setMessageOutputLevel(self::$msgOutputLevel); + return $logger; + } + + /** + * Sets the current Project + * @param Project $p + */ + public static function setCurrentProject($p) { + self::$currentProject = $p; + } + + /** + * Unsets the current Project + */ + public static function unsetCurrentProject() { + self::$currentProject = null; + } + + /** + * Gets the current Project. + * @return Project Current Project or NULL if none is set yet/still. + */ + public static function getCurrentProject() { + return self::$currentProject; + } + + /** + * A static convenience method to send a log to the current (last-setup) Project. + * If there is no currently-configured Project, then this will do nothing. + * @param string $message + * @param int $priority PROJECT_MSG_INFO, etc. + */ + public static function log($message, $priority = PROJECT_MSG_INFO) { + $p = self::getCurrentProject(); + if ($p) { + $p->log($message, $priority); + } + } + + /** + * Error handler for PHP errors encountered during the build. + * This uses the logging for the currently configured project. + */ + public static function handlePhpError($level, $message, $file, $line) { + + // don't want to print supressed errors + if (error_reporting() > 0) { + + if (self::$phpErrorCapture) { + + self::$capturedPhpErrors[] = array('message' => $message, 'level' => $level, 'line' => $line, 'file' => $file); + + } else { + + $message = '[PHP Error] ' . $message; + $message .= ' [line ' . $line . ' of ' . $file . ']'; + + switch ($level) { + + case E_STRICT: + case E_NOTICE: + case E_USER_NOTICE: + self::log($message, PROJECT_MSG_VERBOSE); + break; + case E_WARNING: + case E_USER_WARNING: + self::log($message, PROJECT_MSG_WARN); + break; + case E_ERROR: + case E_USER_ERROR: + default: + self::log($message, PROJECT_MSG_ERR); + + } // switch + + } // if phpErrorCapture + + } // if not @ + + } + + /** + * Begins capturing PHP errors to a buffer. + * While errors are being captured, they are not logged. + */ + public static function startPhpErrorCapture() { + self::$phpErrorCapture = true; + self::$capturedPhpErrors = array(); + } + + /** + * Stops capturing PHP errors to a buffer. + * The errors will once again be logged after calling this method. + */ + public static function stopPhpErrorCapture() { + self::$phpErrorCapture = false; + } + + /** + * Clears the captured errors without affecting the starting/stopping of the capture. + */ + public static function clearCapturedPhpErrors() { + self::$capturedPhpErrors = array(); + } + + /** + * Gets any PHP errors that were captured to buffer. + * @return array array('message' => message, 'line' => line number, 'file' => file name, 'level' => error level) + */ + public static function getCapturedPhpErrors() { + return self::$capturedPhpErrors; + } + + /** Prints the usage of how to use this class */ + function printUsage() { + $lSep = self::getProperty("line.separator"); + $msg = ""; + $msg .= "phing [options] [target [target2 [target3] ...]]" . $lSep; + $msg .= "Options: " . $lSep; + $msg .= " -h -help print this message" . $lSep; + $msg .= " -l -list list available targets in this project" . $lSep; + $msg .= " -v -version print the version information and exit" . $lSep; + $msg .= " -q -quiet be extra quiet" . $lSep; + $msg .= " -verbose be extra verbose" . $lSep; + $msg .= " -debug print debugging information" . $lSep; + $msg .= " -logfile use given file for log" . $lSep; + $msg .= " -logger the class which is to perform logging" . $lSep; + $msg .= " -f -buildfile use given buildfile" . $lSep; + $msg .= " -D= use value for given property" . $lSep; + $msg .= " -find search for buildfile towards the root of the" . $lSep; + $msg .= " filesystem and use it" . $lSep; + //$msg .= " -recursive search for buildfile downwards and use it" . $lSep; + $msg .= $lSep; + $msg .= "Report bugs to ".$lSep; + print($msg); + } + + function printVersion() { + print(self::getPhingVersion()."\n"); + } + + function getPhingVersion() { + $versionPath = self::getResourcePath("phing/etc/VERSION.TXT"); + if ($versionPath === null) { + $versionPath = self::getResourcePath("etc/VERSION.TXT"); + } + try { // try to read file + $buffer = null; + $file = new PhingFile($versionPath); + $reader = new FileReader($file); + $reader->readInto($buffer); + $buffer = trim($buffer); + //$buffer = "PHING version 1.0, Released 2002-??-??"; + $phingVersion = $buffer; + } catch (IOException $iox) { + print("Can't read version information file\n"); + throw new BuildException("Build failed"); + } + return $phingVersion; + } + + /** Print the project description, if any */ + function printDescription(Project $project) { + if ($project->getDescription() !== null) { + print($project->getDescription()."\n"); + } + } + + /** Print out a list of all targets in the current buildfile */ + function printTargets($project) { + // find the target with the longest name + $maxLength = 0; + $targets = $project->getTargets(); + $targetNames = array_keys($targets); + $targetName = null; + $targetDescription = null; + $currentTarget = null; + + // split the targets in top-level and sub-targets depending + // on the presence of a description + + $subNames = array(); + $topNameDescMap = array(); + + foreach($targets as $currentTarget) { + $targetName = $currentTarget->getName(); + $targetDescription = $currentTarget->getDescription(); + + // subtargets are targets w/o descriptions + if ($targetDescription === null) { + $subNames[] = $targetName; + } else { + // topNames and topDescriptions are handled later + // here we store in hash map (for sorting purposes) + $topNameDescMap[$targetName] = $targetDescription; + if (strlen($targetName) > $maxLength) { + $maxLength = strlen($targetName); + } + } + } + + // Sort the arrays + sort($subNames); // sort array values, resetting keys (which are numeric) + ksort($topNameDescMap); // sort the keys (targetName) keeping key=>val associations + + $topNames = array_keys($topNameDescMap); + $topDescriptions = array_values($topNameDescMap); + + $defaultTarget = $project->getDefaultTarget(); + + if ($defaultTarget !== null && $defaultTarget !== "") { + $defaultName = array(); + $defaultDesc = array(); + $defaultName[] = $defaultTarget; + + $indexOfDefDesc = array_search($defaultTarget, $topNames, true); + if ($indexOfDefDesc !== false && $indexOfDefDesc >= 0) { + $defaultDesc = array(); + $defaultDesc[] = $topDescriptions[$indexOfDefDesc]; + } + + $this->_printTargets($defaultName, $defaultDesc, "Default target:", $maxLength); + + } + $this->_printTargets($topNames, $topDescriptions, "Main targets:", $maxLength); + $this->_printTargets($subNames, null, "Subtargets:", 0); + } + + /** + * Writes a formatted list of target names with an optional description. + * + * @param array $names The names to be printed. + * Must not be null. + * @param array $descriptions The associated target descriptions. + * May be null, in which case + * no descriptions are displayed. + * If non-null, this should have + * as many elements as names. + * @param string $heading The heading to display. + * Should not be null. + * @param int $maxlen The maximum length of the names of the targets. + * If descriptions are given, they are padded to this + * position so they line up (so long as the names really + * are shorter than this). + */ + private function _printTargets($names, $descriptions, $heading, $maxlen) { + $lSep = self::getProperty("line.separator"); + $spaces = ' '; + while (strlen($spaces) < $maxlen) { + $spaces .= $spaces; + } + $msg = ""; + $msg .= $heading . $lSep; + $msg .= str_repeat("-",79) . $lSep; + + $total = count($names); + for($i=0; $i < $total; $i++) { + $msg .= " "; + $msg .= $names[$i]; + if (!empty($descriptions)) { + $msg .= substr($spaces, 0, $maxlen - strlen($names[$i]) + 2); + $msg .= $descriptions[$i]; + } + $msg .= $lSep; + } + if ($total > 0) { + print $msg . $lSep; + } + } + + /** + * Import a dot-path notation class path. + * @param string $dotPath + * @param mixed $classpath String or object supporting __toString() + * @return string The unqualified classname (which can be instantiated). + * @throws BuildException - if cannot find the specified file + */ + public static function import($dotPath, $classpath = null) { + + // first check to see that the class specified hasn't already been included. + // (this also handles case where this method is called w/ a classname rather than dotpath) + $classname = StringHelper::unqualify($dotPath); + if (class_exists($classname, false)) { + return $classname; + } + + $dotClassname = basename($dotPath); + $dotClassnamePos = strlen($dotPath) - strlen($dotClassname); + $classFile = strtr($dotClassname, '.', DIRECTORY_SEPARATOR) . ".php"; + $path = substr_replace($dotPath, $classFile, $dotClassnamePos); + + Phing::__import($path, $classpath); + + return $classname; + } + + /** + * Import a PHP file + * @param string $path Path to the PHP file + * @param mixed $classpath String or object supporting __toString() + * @throws BuildException - if cannot find the specified file + */ + public static function __import($path, $classpath = null) { + + if ($classpath) { + + // Apparently casting to (string) no longer invokes __toString() automatically. + if (is_object($classpath)) { + $classpath = $classpath->__toString(); + } + + // classpaths are currently additive, but we also don't want to just + // indiscriminantly prepand/append stuff to the include_path. This means + // we need to parse current incldue_path, and prepend any + // specified classpath locations that are not already in the include_path. + // + // NOTE: the reason why we do it this way instead of just changing include_path + // and then changing it back, is that in many cases applications (e.g. Propel) will + // include/require class files from within method calls. This means that not all + // necessary files will be included in this import() call, and hence we can't + // change the include_path back without breaking those apps. While this method could + // be more expensive than switching & switching back (not sure, but maybe), it makes it + // possible to write far less expensive run-time applications (e.g. using Propel), which is + // really where speed matters more. + + $curr_parts = explode(PATH_SEPARATOR, ini_get('include_path')); + $add_parts = explode(PATH_SEPARATOR, $classpath); + $new_parts = array_diff($add_parts, $curr_parts); + if ($new_parts) { + if (self::getMsgOutputLevel() === PROJECT_MSG_DEBUG) { + print("Phing::import() prepending new include_path components: " . implode(PATH_SEPARATOR, $new_parts) . "\n"); + } + ini_set('include_path', implode(PATH_SEPARATOR, array_merge($new_parts, $curr_parts))); + } + } + + $ret = include_once($path); + + if ($ret === false) { + $e = new BuildException("Error importing $path"); + if (self::getMsgOutputLevel() === PROJECT_MSG_DEBUG) { + // We can't log this because listeners belong + // to projects. We'll just print it -- of course + // that isn't very compatible w/ other frontends (but + // there aren't any right now, so I'm not stressing) + print("Error importing $path\n"); + print($e->getTraceAsString()."\n"); + } + throw $e; + } + + return; + } + + /** + * Looks on include path for specified file. + * @return string File found (null if no file found). + */ + public static function getResourcePath($path) { + + if (self::$importPaths === null) { + $paths = ini_get("include_path"); + self::$importPaths = explode(PATH_SEPARATOR, ini_get("include_path")); + } + + $path = str_replace('\\', DIRECTORY_SEPARATOR, $path); + $path = str_replace('/', DIRECTORY_SEPARATOR, $path); + + foreach (self::$importPaths as $prefix) { + $foo_path = $prefix . DIRECTORY_SEPARATOR . $path; + if (file_exists($foo_path)) { + return $foo_path; + } + } + + // Check for the property phing.home + $home_dir = self::getProperty('phing.home'); + + if ($home_dir) + { + $home_path = $home_dir . DIRECTORY_SEPARATOR . $path; + + if (file_exists($home_path)) + { + return $home_path; + } + } + + // If we are using this via PEAR then check for the file in the data dir + // This is a bit of a hack, but works better than previous solution of assuming + // data_dir is on the include_path. + $data_dir = '@DATA-DIR@'; + if ($data_dir{0} != '@') { // if we're using PEAR then the @ DATA-DIR @ token will have been substituted. + $data_path = $data_dir . DIRECTORY_SEPARATOR . $path; + if (file_exists($data_path)) { + return $data_path; + } + } + + return null; + } + + // ------------------------------------------------------------------------------------------- + // System-wide methods (moved from System class, which had namespace conflicts w/ PEAR System) + // ------------------------------------------------------------------------------------------- + + /** + * Set System constants which can be retrieved by calling Phing::getProperty($propName). + * @return void + */ + private static function setSystemConstants() { + + /* + * PHP_OS returns on + * WindowsNT4.0sp6 => WINNT + * Windows2000 => WINNT + * Windows ME => WIN32 + * Windows 98SE => WIN32 + * FreeBSD 4.5p7 => FreeBSD + * Redhat Linux => Linux + * Mac OS X => Darwin + */ + self::setProperty('host.os', PHP_OS); + + // this is used by some tasks too + self::setProperty('os.name', PHP_OS); + + // it's still possible this won't be defined, + // e.g. if Phing is being included in another app w/o + // using the phing.php script. + if (!defined('PHP_CLASSPATH')) { + define('PHP_CLASSPATH', get_include_path()); + } + + self::setProperty('php.classpath', PHP_CLASSPATH); + + // try to determine the host filesystem and set system property + // used by Fileself::getFileSystem to instantiate the correct + // abstraction layer + + switch (strtoupper(PHP_OS)) { + case 'WINNT': + self::setProperty('host.fstype', 'WINNT'); + break; + case 'WIN32': + self::setProperty('host.fstype', 'WIN32'); + break; + default: + self::setProperty('host.fstype', 'UNIX'); + break; + } + + self::setProperty('php.version', PHP_VERSION); + self::setProperty('user.home', getenv('HOME')); + self::setProperty('application.startdir', getcwd()); + self::setProperty('line.separator', "\n"); + + // try to detect machine dependent information + $sysInfo = array(); + if (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN' && function_exists("posix_uname")) { + $sysInfo = posix_uname(); + } else { + $sysInfo['nodename'] = php_uname('n'); + $sysInfo['machine']= php_uname('m') ; + //this is a not so ideal substition, but maybe better than nothing + $sysInfo['domain'] = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : "unknown"; + $sysInfo['release'] = php_uname('r'); + $sysInfo['version'] = php_uname('v'); + } + + + self::setProperty("host.name", isset($sysInfo['nodename']) ? $sysInfo['nodename'] : "unknown"); + self::setProperty("host.arch", isset($sysInfo['machine']) ? $sysInfo['machine'] : "unknown"); + self::setProperty("host.domain",isset($sysInfo['domain']) ? $sysInfo['domain'] : "unknown"); + self::setProperty("host.os.release", isset($sysInfo['release']) ? $sysInfo['release'] : "unknown"); + self::setProperty("host.os.version", isset($sysInfo['version']) ? $sysInfo['version'] : "unknown"); + unset($sysInfo); + } + + /** + * This gets a property that was set via command line or otherwise passed into Phing. + * "Defined" in this case means "externally defined". The reason this method exists is to + * provide a public means of accessing commandline properties for (e.g.) logger or listener + * scripts. E.g. to specify which logfile to use, PearLogger needs to be able to access + * the pear.log.name property. + * + * @param string $name + * @return string value of found property (or null, if none found). + */ + public static function getDefinedProperty($name) { + return self::$definedProps->getProperty($name); + } + + /** + * This sets a property that was set via command line or otherwise passed into Phing. + * + * @param string $name + * @return string value of found property (or null, if none found). + */ + public static function setDefinedProperty($name, $value) { + return self::$definedProps->setProperty($name, $value); + } + + /** + * Returns property value for a System property. + * System properties are "global" properties like line.separator, + * and user.dir. Many of these correspond to similar properties in Java + * or Ant. + * + * @param string $paramName + * @return string Value of found property (or null, if none found). + */ + public static function getProperty($propName) { + + // some properties are detemined on each access + // some are cached, see below + + // default is the cached value: + $val = isset(self::$properties[$propName]) ? self::$properties[$propName] : null; + + // special exceptions + switch($propName) { + case 'user.dir': + $val = getcwd(); + break; + } + + return $val; + } + + /** Retuns reference to all properties*/ + public static function &getProperties() { + return self::$properties; + } + + public static function setProperty($propName, $propValue) { + $propName = (string) $propName; + $oldValue = self::getProperty($propName); + self::$properties[$propName] = $propValue; + return $oldValue; + } + + public static function currentTimeMillis() { + list($usec, $sec) = explode(" ",microtime()); + return ((float)$usec + (float)$sec); + } + + /** + * Sets the include path based on PHP_CLASSPATH constant (set in phing.php). + * @return void + */ + private static function setIncludePaths() { + $success = false; + + if (defined('PHP_CLASSPATH')) { + $success = ini_set('include_path', PHP_CLASSPATH); + } else { + // don't do anything, just assume that include_path has been properly set. + $success = true; + } + + if ($success === false) { + print("SYSTEM FAILURE: Could not set PHP include path\n"); + self::halt(-1); + } + } + + /** + * Sets PHP INI values that Phing needs. + * @return void + */ + private static function setIni() { + error_reporting(E_ALL); + set_time_limit(0); + ini_set('magic_quotes_gpc', 'off'); + ini_set('short_open_tag', 'off'); + ini_set('default_charset', 'iso-8859-1'); + ini_set('register_globals', 'off'); + ini_set('allow_call_time_pass_reference', 'on'); + + // should return memory limit in MB + $mem_limit = (int) ini_get('memory_limit'); + if ($mem_limit < 32) { + ini_set('memory_limit', '32M'); // nore: this may need to be higher for many projects + } + } + + /** + * Returns reference to Timer object. + * @return Timer + */ + public static function getTimer() { + if (self::$timer === null) { + include_once 'phing/system/util/Timer.php'; + self::$timer= new Timer(); + } + return self::$timer; + } + + /** + * Start up Phing. + * Sets up the Phing environment -- does NOT initiate the build process. + * @return void + */ + public static function startup() { + + register_shutdown_function(array('Phing', 'shutdown')); + + // some init stuff + self::getTimer()->start(); + + self::setSystemConstants(); + self::setIncludePaths(); + self::setIni(); + } + + /** + * Halts the system. + * @see shutdown() + */ + public static function halt($code=0) { + self::shutdown($code); + } + + /** + * Stops timers & exits. + * @return void + */ + public static function shutdown($exitcode = 0) { + //print("[AUTOMATIC SYSTEM SHUTDOWN]\n"); + self::getTimer()->stop(); + exit($exitcode); // final point where everything stops + } + +} diff --git a/lib/symfony/vendor/phing/Project.php b/lib/symfony/vendor/phing/Project.php new file mode 100755 index 0000000..947c7be --- /dev/null +++ b/lib/symfony/vendor/phing/Project.php @@ -0,0 +1,966 @@ +. + */ + +define('PROJECT_MSG_DEBUG', 4); +define('PROJECT_MSG_VERBOSE', 3); +define('PROJECT_MSG_INFO', 2); +define('PROJECT_MSG_WARN', 1); +define('PROJECT_MSG_ERR', 0); + +include_once 'phing/system/io/PhingFile.php'; +include_once 'phing/util/FileUtils.php'; +include_once 'phing/TaskAdapter.php'; +include_once 'phing/util/StringHelper.php'; +include_once 'phing/BuildEvent.php'; +include_once 'phing/input/DefaultInputHandler.php'; + +/** + * The Phing project class. Represents a completely configured Phing project. + * The class defines the project and all tasks/targets. It also contains + * methods to start a build as well as some properties and FileSystem + * abstraction. + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.29 $ + * @package phing + */ +class Project { + + /** contains the targets */ + private $targets = array(); + /** global filterset (future use) */ + private $globalFilterSet = array(); + /** all globals filters (future use) */ + private $globalFilters = array(); + + /** Project properties map (usually String to String). */ + private $properties = array(); + + /** + * Map of "user" properties (as created in the Ant task, for example). + * Note that these key/value pairs are also always put into the + * project properties, so only the project properties need to be queried. + * Mapping is String to String. + */ + private $userProperties = array(); + + /** + * Map of inherited "user" properties - that are those "user" + * properties that have been created by tasks and not been set + * from the command line or a GUI tool. + * Mapping is String to String. + */ + private $inheritedProperties = array(); + + /** task definitions for this project*/ + private $taskdefs = array(); + + /** type definitions for this project */ + private $typedefs = array(); + + /** holds ref names and a reference to the referred object*/ + private $references = array(); + + /** The InputHandler being used by this project. */ + private $inputHandler; + + /* -- properties that come in via xml attributes -- */ + + /** basedir (PhingFile object) */ + private $basedir; + + /** the default target name */ + private $defaultTarget = 'all'; + + /** project name (required) */ + private $name; + + /** project description */ + private $description; + + /** a FileUtils object */ + private $fileUtils; + + /** Build listeneers */ + private $listeners = array(); + + /** + * Constructor, sets any default vars. + */ + function __construct() { + $this->fileUtils = new FileUtils(); + $this->inputHandler = new DefaultInputHandler(); + } + + /** + * Sets the input handler + */ + public function setInputHandler(InputHandler $handler) { + $this->inputHandler = $handler; + } + + /** + * Retrieves the current input handler. + */ + public function getInputHandler() { + return $this->inputHandler; + } + + /** inits the project, called from main app */ + function init() { + // set builtin properties + $this->setSystemProperties(); + + // load default tasks + $taskdefs = Phing::getResourcePath("phing/tasks/defaults.properties"); + + try { // try to load taskdefs + $props = new Properties(); + $in = new PhingFile((string)$taskdefs); + + if ($in === null) { + throw new BuildException("Can't load default task list"); + } + $props->load($in); + + $enum = $props->propertyNames(); + foreach($enum as $key) { + $value = $props->getProperty($key); + $this->addTaskDefinition($key, $value); + } + } catch (IOException $ioe) { + throw new BuildException("Can't load default task list"); + } + + // load default tasks + $typedefs = Phing::getResourcePath("phing/types/defaults.properties"); + + try { // try to load typedefs + $props = new Properties(); + $in = new PhingFile((string)$typedefs); + if ($in === null) { + throw new BuildException("Can't load default datatype list"); + } + $props->load($in); + + $enum = $props->propertyNames(); + foreach($enum as $key) { + $value = $props->getProperty($key); + $this->addDataTypeDefinition($key, $value); + } + } catch(IOException $ioe) { + throw new BuildException("Can't load default datatype list"); + } + } + + /** returns the global filterset (future use) */ + function getGlobalFilterSet() { + return $this->globalFilterSet; + } + + // --------------------------------------------------------- + // Property methods + // --------------------------------------------------------- + + /** + * Sets a property. Any existing property of the same name + * is overwritten, unless it is a user property. + * @param string $name The name of property to set. + * Must not be null. + * @param string $value The new value of the property. + * Must not be null. + * @return void + */ + public function setProperty($name, $value) { + + // command line properties take precedence + if (isset($this->userProperties[$name])) { + $this->log("Override ignored for user property " . $name, PROJECT_MSG_VERBOSE); + return; + } + + if (isset($this->properties[$name])) { + $this->log("Overriding previous definition of property " . $name, PROJECT_MSG_VERBOSE); + } + + $this->log("Setting project property: " . $name . " -> " . $value, PROJECT_MSG_DEBUG); + $this->properties[$name] = $value; + } + + /** + * Sets a property if no value currently exists. If the property + * exists already, a message is logged and the method returns with + * no other effect. + * + * @param string $name The name of property to set. + * Must not be null. + * @param string $value The new value of the property. + * Must not be null. + * @since 2.0 + */ + public function setNewProperty($name, $value) { + if (isset($this->properties[$name])) { + $this->log("Override ignored for property " . $name, PROJECT_MSG_DEBUG); + return; + } + $this->log("Setting project property: " . $name . " -> " . $value, PROJECT_MSG_DEBUG); + $this->properties[$name] = $value; + } + + /** + * Sets a user property, which cannot be overwritten by + * set/unset property calls. Any previous value is overwritten. + * @param string $name The name of property to set. + * Must not be null. + * @param string $value The new value of the property. + * Must not be null. + * @see #setProperty() + */ + public function setUserProperty($name, $value) { + $this->log("Setting ro project property: " . $name . " -> " . $value, PROJECT_MSG_DEBUG); + $this->userProperties[$name] = $value; + $this->properties[$name] = $value; + } + + /** + * Sets a user property, which cannot be overwritten by set/unset + * property calls. Any previous value is overwritten. Also marks + * these properties as properties that have not come from the + * command line. + * + * @param string $name The name of property to set. + * Must not be null. + * @param string $value The new value of the property. + * Must not be null. + * @see #setProperty() + */ + public function setInheritedProperty($name, $value) { + $this->inheritedProperties[$name] = $value; + $this->setUserProperty($name, $value); + } + + /** + * Sets a property unless it is already defined as a user property + * (in which case the method returns silently). + * + * @param name The name of the property. + * Must not be null. + * @param value The property value. Must not be null. + */ + private function setPropertyInternal($name, $value) { + if (isset($this->userProperties[$name])) { + $this->log("Override ignored for user property " . $name, PROJECT_MSG_VERBOSE); + return; + } + $this->properties[$name] = $value; + } + + /** + * Returns the value of a property, if it is set. + * + * @param string $name The name of the property. + * May be null, in which case + * the return value is also null. + * @return string The property value, or null for no match + * or if a null name is provided. + */ + public function getProperty($name) { + if (!isset($this->properties[$name])) { + return null; + } + return $this->properties[$name]; + } + + /** + * Replaces ${} style constructions in the given value with the + * string value of the corresponding data types. + * + * @param value The string to be scanned for property references. + * May be null. + * + * @return the given string with embedded property names replaced + * by values, or null if the given string is + * null. + * + * @exception BuildException if the given value has an unclosed + * property name, e.g. ${xxx + */ + public function replaceProperties($value) { + return ProjectConfigurator::replaceProperties($this, $value, $this->properties); + } + + /** + * Returns the value of a user property, if it is set. + * + * @param string $name The name of the property. + * May be null, in which case + * the return value is also null. + * @return string The property value, or null for no match + * or if a null name is provided. + */ + public function getUserProperty($name) { + if (!isset($this->userProperties[$name])) { + return null; + } + return $this->userProperties[$name]; + } + + /** + * Returns a copy of the properties table. + * @return array A hashtable containing all properties + * (including user properties). + */ + public function getProperties() { + return $this->properties; + } + + /** + * Returns a copy of the user property hashtable + * @return a hashtable containing just the user properties + */ + public function getUserProperties() { + return $this->userProperties; + } + + /** + * Copies all user properties that have been set on the command + * line or a GUI tool from this instance to the Project instance + * given as the argument. + * + *

    To copy all "user" properties, you will also have to call + * {@link #copyInheritedProperties copyInheritedProperties}.

    + * + * @param Project $other the project to copy the properties to. Must not be null. + * @return void + * @since phing 2.0 + */ + public function copyUserProperties(Project $other) { + foreach($this->userProperties as $arg => $value) { + if (isset($this->inheritedProperties[$arg])) { + continue; + } + $other->setUserProperty($arg, $value); + } + } + + /** + * Copies all user properties that have not been set on the + * command line or a GUI tool from this instance to the Project + * instance given as the argument. + * + *

    To copy all "user" properties, you will also have to call + * {@link #copyUserProperties copyUserProperties}.

    + * + * @param other the project to copy the properties to. Must not be null. + * + * @since phing 2.0 + */ + public function copyInheritedProperties(Project $other) { + foreach($this->userProperties as $arg => $value) { + if ($other->getUserProperty($arg) !== null) { + continue; + } + $other->setInheritedProperty($arg, $value); + } + } + + // --------------------------------------------------------- + // END Properties methods + // --------------------------------------------------------- + + + function setDefaultTarget($targetName) { + $this->defaultTarget = (string) trim($targetName); + } + + function getDefaultTarget() { + return (string) $this->defaultTarget; + } + + /** + * Sets the name of the current project + * + * @param string name of project + * @return void + * @access public + * @author Andreas Aderhold, andi@binarycloud.com + */ + + function setName($name) { + $this->name = (string) trim($name); + $this->setProperty("phing.project.name", $this->name); + } + + /** + * Returns the name of this project + * + * @returns string projectname + * @access public + * @author Andreas Aderhold, andi@binarycloud.com + */ + function getName() { + return (string) $this->name; + } + + /** Set the projects description */ + function setDescription($description) { + $this->description = (string) trim($description); + } + + /** return the description, null otherwise */ + function getDescription() { + return $this->description; + } + + /** Set basedir object from xml*/ + function setBasedir($dir) { + if ($dir instanceof PhingFile) { + $dir = $dir->getAbsolutePath(); + } + + $dir = $this->fileUtils->normalize($dir); + + $dir = new PhingFile((string) $dir); + if (!$dir->exists()) { + throw new BuildException("Basedir ".$dir->getAbsolutePath()." does not exist"); + } + if (!$dir->isDirectory()) { + throw new BuildException("Basedir ".$dir->getAbsolutePath()." is not a directory"); + } + $this->basedir = $dir; + $this->setPropertyInternal("project.basedir", $this->basedir->getAbsolutePath()); + $this->log("Project base dir set to: " . $this->basedir->getPath(), PROJECT_MSG_VERBOSE); + + // [HL] added this so that ./ files resolve correctly. This may be a mistake ... or may be in wrong place. + chdir($dir->getAbsolutePath()); + } + + /** + * Returns the basedir of this project + * + * @returns PhingFile Basedir PhingFile object + * @access public + * @throws BuildException + * @author Andreas Aderhold, andi@binarycloud.com + */ + function getBasedir() { + if ($this->basedir === null) { + try { // try to set it + $this->setBasedir("."); + } catch (BuildException $exc) { + throw new BuildException("Can not set default basedir. ".$exc->getMessage()); + } + } + return $this->basedir; + } + + /** + * Sets system properties and the environment variables for this project. + * + * @return void + */ + function setSystemProperties() { + + // first get system properties + $systemP = array_merge( self::getProperties(), Phing::getProperties() ); + foreach($systemP as $name => $value) { + $this->setPropertyInternal($name, $value); + } + + // and now the env vars + foreach($_SERVER as $name => $value) { + // skip arrays + if (is_array($value)) { + continue; + } + $this->setPropertyInternal('env.' . $name, $value); + } + return true; + } + + + /** + * Adds a task definition. + * @param string $name Name of tag. + * @param string $class The class path to use. + * @param string $classpath The classpat to use. + */ + function addTaskDefinition($name, $class, $classpath = null) { + $name = $name; + $class = $class; + if ($class === "") { + $this->log("Task $name has no class defined.", PROJECT_MSG_ERR); + } elseif (!isset($this->taskdefs[$name])) { + Phing::import($class, $classpath); + $this->taskdefs[$name] = $class; + $this->log(" +Task definiton: $name ($class)", PROJECT_MSG_DEBUG); + } else { + $this->log("Task $name ($class) already registerd, skipping", PROJECT_MSG_VERBOSE); + } + } + + function &getTaskDefinitions() { + return $this->taskdefs; + } + + /** + * Adds a data type definition. + * @param string $name Name of tag. + * @param string $class The class path to use. + * @param string $classpath The classpat to use. + */ + function addDataTypeDefinition($typeName, $typeClass, $classpath = null) { + if (!isset($this->typedefs[$typeName])) { + Phing::import($typeClass, $classpath); + $this->typedefs[$typeName] = $typeClass; + $this->log(" +User datatype: $typeName ($typeClass)", PROJECT_MSG_DEBUG); + } else { + $this->log("Type $name ($class) already registerd, skipping", PROJECT_MSG_VERBOSE); + } + } + + function getDataTypeDefinitions() { + return $this->typedefs; + } + + /** add a new target to the project */ + function addTarget($targetName, &$target) { + if (isset($this->targets[$targetName])) { + throw new BuildException("Duplicate target: $targetName"); + } + $this->addOrReplaceTarget($targetName, $target); + } + + function addOrReplaceTarget($targetName, &$target) { + $this->log(" +Target: $targetName", PROJECT_MSG_DEBUG); + $target->setProject($this); + $this->targets[$targetName] = $target; + } + + function getTargets() { + return $this->targets; + } + + /** + * Create a new task instance and return reference to it. This method is + * sorta factory like. A _local_ instance is created and a reference returned to + * that instance. Usually PHP destroys local variables when the function call + * ends. But not if you return a reference to that variable. + * This is kinda error prone, because if no reference exists to the variable + * it is destroyed just like leaving the local scope with primitive vars. There's no + * central place where the instance is stored as in other OOP like languages. + * + * [HL] Well, ZE2 is here now, and this is still working. We'll leave this alone + * unless there's any good reason not to. + * + * @param string $taskType Task name + * @returns Task A task object + * @throws BuildException + * Exception + */ + function createTask($taskType) { + try { + $cls = ""; + $tasklwr = strtolower($taskType); + foreach ($this->taskdefs as $name => $class) { + if (strtolower($name) === $tasklwr) { + $cls = StringHelper::unqualify($class); + break; + } + } + + if ($cls === "") { + return null; + } + + if (!class_exists($cls)) { + throw new BuildException("Could not instantiate class $cls, even though a class was specified. (Make sure that the specified class file contains a class with the correct name.)"); + } + + $o = new $cls(); + + if ($o instanceof Task) { + $task = $o; + } else { + $this->log (" (Using TaskAdapter for: $taskType)", PROJECT_MSG_DEBUG); + // not a real task, try adapter + $taskA = new TaskAdapter(); + $taskA->setProxy($o); + $task = $taskA; + } + $task->setProject($this); + $task->setTaskType($taskType); + // set default value, can be changed by the user + $task->setTaskName($taskType); + $this->log (" +Task: " . $taskType, PROJECT_MSG_DEBUG); + } catch (Exception $t) { + throw new BuildException("Could not create task of type: " . $taskType, $t); + } + // everything fine return reference + return $task; + } + + /** + * Create a task instance and return reference to it + * See createTask() for explanation how this works + * + * @param string Type name + * @returns object A datatype object + * @throws BuildException + * Exception + */ + function createDataType($typeName) { + try { + $cls = ""; + $typelwr = strtolower($typeName); + foreach ($this->typedefs as $name => $class) { + if (strtolower($name) === $typelwr) { + $cls = StringHelper::unqualify($class); + break; + } + } + + if ($cls === "") { + return null; + } + + if (!class_exists($cls)) { + throw new BuildException("Could not instantiate class $cls, even though a class was specified. (Make sure that the specified class file contains a class with the correct name.)"); + } + + $type = new $cls(); + $this->log(" +Type: $typeName", PROJECT_MSG_DEBUG); + if (!($type instanceof DataType)) { + throw new Exception("$class is not an instance of phing.types.DataType"); + } + if ($type instanceof ProjectComponent) { + $type->setProject($this); + } + } catch (Exception $t) { + throw new BuildException("Could not create type: $typeName", $t); + } + // everything fine return reference + return $type; + } + + /** + * Executes a list of targets + * + * @param array List of target names to execute + * @returns void + * @throws BuildException + */ + function executeTargets($targetNames) { + foreach($targetNames as $tname) { + $this->executeTarget($tname); + } + } + + /** + * Executes a target + * + * @param string Name of Target to execute + * @returns void + * @throws BuildException + */ + function executeTarget($targetName) { + + // complain about executing void + if ($targetName === null) { + throw new BuildException("No target specified"); + } + + // invoke topological sort of the target tree and run all targets + // until targetName occurs. + $sortedTargets = $this->_topoSort($targetName, $this->targets); + + $curIndex = (int) 0; + $curTarget = null; + do { + try { + $curTarget = $sortedTargets[$curIndex++]; + $curTarget->performTasks(); + } catch (BuildException $exc) { + $this->log("Execution of target \"".$curTarget->getName()."\" failed for the following reason: ".$exc->getMessage(), PROJECT_MSG_ERR); + throw $exc; + } + } while ($curTarget->getName() !== $targetName); + } + + + function resolveFile($fileName, $rootDir = null) { + if ($rootDir === null) { + return $this->fileUtils->resolveFile($this->basedir, $fileName); + } else { + return $this->fileUtils->resolveFile($rootDir, $fileName); + } + } + + /** + * Topologically sort a set of Targets. + * @param $root is the (String) name of the root Target. The sort is + * created in such a way that the sequence of Targets until the root + * target is the minimum possible such sequence. + * @param $targets is a array representing a "name to Target" mapping + * @return An array of Strings with the names of the targets in + * sorted order. + */ + function _topoSort($root, &$targets) { + + $root = (string) $root; + $ret = array(); + $state = array(); + $visiting = array(); + + // We first run a DFS based sort using the root as the starting node. + // This creates the minimum sequence of Targets to the root node. + // We then do a sort on any remaining unVISITED targets. + // This is unnecessary for doing our build, but it catches + // circular dependencies or missing Targets on the entire + // dependency tree, not just on the Targets that depend on the + // build Target. + + $this->_tsort($root, $targets, $state, $visiting, $ret); + + $retHuman = ""; + for ($i=0, $_i=count($ret); $i < $_i; $i++) { + $retHuman .= $ret[$i]->toString()." "; + } + $this->log("Build sequence for target '$root' is: $retHuman", PROJECT_MSG_VERBOSE); + + $keys = array_keys($targets); + while($keys) { + $curTargetName = (string) array_shift($keys); + if (!isset($state[$curTargetName])) { + $st = null; + } else { + $st = (string) $state[$curTargetName]; + } + + if ($st === null) { + $this->_tsort($curTargetName, $targets, $state, $visiting, $ret); + } elseif ($st === "VISITING") { + throw new Exception("Unexpected node in visiting state: $curTargetName"); + } + } + + $retHuman = ""; + for ($i=0,$_i=count($ret); $i < $_i; $i++) { + $retHuman .= $ret[$i]->toString()." "; + } + $this->log("Complete build sequence is: $retHuman", PROJECT_MSG_VERBOSE); + + return $ret; + } + + // one step in a recursive DFS traversal of the target dependency tree. + // - The array "state" contains the state (VISITED or VISITING or null) + // of all the target names. + // - The stack "visiting" contains a stack of target names that are + // currently on the DFS stack. (NB: the target names in "visiting" are + // exactly the target names in "state" that are in the VISITING state.) + // 1. Set the current target to the VISITING state, and push it onto + // the "visiting" stack. + // 2. Throw a BuildException if any child of the current node is + // in the VISITING state (implies there is a cycle.) It uses the + // "visiting" Stack to construct the cycle. + // 3. If any children have not been VISITED, tsort() the child. + // 4. Add the current target to the Vector "ret" after the children + // have been visited. Move the current target to the VISITED state. + // "ret" now contains the sorted sequence of Targets upto the current + // Target. + + function _tsort($root, &$targets, &$state, &$visiting, &$ret) { + $state[$root] = "VISITING"; + $visiting[] = $root; + + if (!isset($targets[$root]) || !($targets[$root] instanceof Target)) { + $target = null; + } else { + $target = $targets[$root]; + } + + // make sure we exist + if ($target === null) { + $sb = "Target '$root' does not exist in this project."; + array_pop($visiting); + if (!empty($visiting)) { + $parent = (string) $visiting[count($visiting)-1]; + $sb .= "It is used from target '$parent'."; + } + throw new BuildException($sb); + } + + $deps = $target->getDependencies(); + + while($deps) { + $cur = (string) array_shift($deps); + if (!isset($state[$cur])) { + $m = null; + } else { + $m = (string) $state[$cur]; + } + if ($m === null) { + // not been visited + $this->_tsort($cur, $targets, $state, $visiting, $ret); + } elseif ($m == "VISITING") { + // currently visiting this node, so have a cycle + throw $this->_makeCircularException($cur, $visiting); + } + } + + $p = (string) array_pop($visiting); + if ($root !== $p) { + throw new Exception("Unexpected internal error: expected to pop $root but got $p"); + } + + $state[$root] = "VISITED"; + $ret[] = $target; + } + + function _makeCircularException($end, $stk) { + $sb = "Circular dependency: $end"; + do { + $sb .= " <- ".(string) array_pop($stk); + } while($c != $end); + return new BuildException($sb); + } + + /** + * Adds a reference to an object. This method is called when the parser + * detects a id="foo" attribute. It passes the id as $name and a reference + * to the object assigned to this id as $value + */ + function addReference($name, $object) { + if (isset($this->references[$name])) { + $this->log("Overriding previous definition of reference to $name", PROJECT_MSG_WARN); + } + $this->log("Adding reference: $name -> ".get_class($object), PROJECT_MSG_DEBUG); + $this->references[$name] = $object; + } + + /** + * Returns the references array. + * @return array + */ + function getReferences() { + return $this->references; + } + + /** + * Returns a specific reference. + * @param string $key The reference id/key. + * @return object or null if not defined + */ + function getReference($key) + { + if (isset($this->references[$key])) { + return $this->references[$key]; + } + return null; // just to be explicit + } + + /** + * Abstracting and simplifyling Logger calls for project messages + */ + function log($msg, $level = PROJECT_MSG_INFO) { + $this->logObject($this, $msg, $level); + } + + function logObject($obj, $msg, $level) { + $this->fireMessageLogged($obj, $msg, $level); + } + + function addBuildListener(BuildListener $listener) { + $this->listeners[] = $listener; + } + + function removeBuildListener(BuildListener $listener) { + $newarray = array(); + for ($i=0, $size=count($this->listeners); $i < $size; $i++) { + if ($this->listeners[$i] !== $listener) { + $newarray[] = $this->listeners[$i]; + } + } + $this->listeners = $newarray; + } + + function getBuildListeners() { + return $this->listeners; + } + + function fireBuildStarted() { + $event = new BuildEvent($this); + foreach($this->listeners as $listener) { + $listener->buildStarted($event); + } + } + + function fireBuildFinished($exception) { + $event = new BuildEvent($this); + $event->setException($exception); + foreach($this->listeners as $listener) { + $listener->buildFinished($event); + } + } + + function fireTargetStarted($target) { + $event = new BuildEvent($target); + foreach($this->listeners as $listener) { + $listener->targetStarted($event); + } + } + + function fireTargetFinished($target, $exception) { + $event = new BuildEvent($target); + $event->setException($exception); + foreach($this->listeners as $listener) { + $listener->targetFinished($event); + } + } + + function fireTaskStarted($task) { + $event = new BuildEvent($task); + foreach($this->listeners as $listener) { + $listener->taskStarted($event); + } + } + + function fireTaskFinished($task, $exception) { + $event = new BuildEvent($task); + $event->setException($exception); + foreach($this->listeners as $listener) { + $listener->taskFinished($event); + } + } + + function fireMessageLoggedEvent($event, $message, $priority) { + $event->setMessage($message, $priority); + foreach($this->listeners as $listener) { + $listener->messageLogged($event); + } + } + + function fireMessageLogged($object, $message, $priority) { + $this->fireMessageLoggedEvent(new BuildEvent($object), $message, $priority); + } +} diff --git a/lib/symfony/vendor/phing/ProjectComponent.php b/lib/symfony/vendor/phing/ProjectComponent.php new file mode 100755 index 0000000..d8fc751 --- /dev/null +++ b/lib/symfony/vendor/phing/ProjectComponent.php @@ -0,0 +1,72 @@ +. + */ + +/** + * Abstract class providing properties and methods common to all + * the project components + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.5 $ + * @package phing + */ +abstract class ProjectComponent { + + /** + * Holds a reference to the project that a project component + * (a task, a target, etc.) belongs to + * + * @var object A reference to the current project instance + */ + protected $project = null; + + /** + * References the project to the current component. + * + * @param object The reference to the current project + * @access public + */ + function setProject($project) { + $this->project = $project; + } + + /** + * Returns a reference to current project + * + * @return object Reference to current porject object + * @access public + */ + function getProject() { + return $this->project; + } + + /** + * Logs a message with the given priority. + * + * @param string The message to be logged. + * @param integer The message's priority at this message should have + */ + public function log($msg, $level = PROJECT_MSG_INFO) { + if ($this->project !== null) { + $this->project->log($msg, $level); + } + } +} diff --git a/lib/symfony/vendor/phing/RuntimeConfigurable.php b/lib/symfony/vendor/phing/RuntimeConfigurable.php new file mode 100755 index 0000000..2b8c279 --- /dev/null +++ b/lib/symfony/vendor/phing/RuntimeConfigurable.php @@ -0,0 +1,118 @@ +. + */ + +/** + * Wrapper class that holds the attributes of a Task (or elements + * nested below that level) and takes care of configuring that element + * at runtime. + * + * SMART-UP INLINE DOCS + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.6 $ + * @package phing + */ +class RuntimeConfigurable { + + private $elementTag = null; + private $children = array(); + private $wrappedObject = null; + private $attributes = array(); + private $characters = ""; + + + /** @param proxy The element to wrap. */ + function __construct($proxy, $elementTag) { + $this->wrappedObject = $proxy; + $this->elementTag = $elementTag; + } + + function setProxy($proxy) { + $this->wrappedObject = $proxy; + } + + /** Set's the attributes for the wrapped element. */ + function setAttributes($attributes) { + $this->attributes = $attributes; + } + + /** Returns the AttributeList of the wrapped element. */ + function getAttributes() { + return $this->attributes; + } + + /** Adds child elements to the wrapped element. */ + function addChild(RuntimeConfigurable $child) { + $this->children[] = $child; + } + + /** Returns the child with index */ + function getChild($index) { + return $this->children[(int)$index]; + } + + /** Add characters from #PCDATA areas to the wrapped element. */ + function addText($data) { + $this->characters .= (string) $data; + } + + function getElementTag() { + return $this->elementTag; + } + + + /** Configure the wrapped element and all children. */ + function maybeConfigure(Project $project) { + $id = null; + + // DataType configured in ProjectConfigurator + // if ( is_a($this->wrappedObject, "DataType") ) + // return; + + if ($this->attributes || $this->characters) { + ProjectConfigurator::configure($this->wrappedObject, $this->attributes, $project); + + if (isset($this->attributes["id"])) { + $id = $this->attributes["id"]; + } + + $this->attributes = null; + + if ($this->characters) { + ProjectConfigurator::addText($project, $this->wrappedObject, (string) $this->characters); + $this->characters=""; + } + if ($id !== null) { + $project->addReference($id, $this->wrappedObject); + } + } + + if ( is_array($this->children) && !empty($this->children) ) { + // Configure all child of this object ... + foreach($this->children as $child) { + $child->maybeConfigure($project); + ProjectConfigurator::storeChild($project, $this->wrappedObject, $child->wrappedObject, strtolower($child->getElementTag())); + } + } + } +} + diff --git a/lib/symfony/vendor/phing/Target.php b/lib/symfony/vendor/phing/Target.php new file mode 100755 index 0000000..d303b63 --- /dev/null +++ b/lib/symfony/vendor/phing/Target.php @@ -0,0 +1,317 @@ +. + */ + +include_once 'phing/TaskContainer.php'; + +/** + * The Target component. Carries all required target data. Implements the + * abstract class {@link TaskContainer} + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.10 $ $Date: 2005/10/04 19:13:44 $ + * @access public + * @see TaskContainer + * @package phing + */ + +class Target implements TaskContainer { + + /** name of target */ + private $name; + + /** dependencies */ + private $dependencies = array(); + + /** holds objects of children of this target */ + private $children = array(); + + /** the if cond. from xml */ + private $ifCondition = ""; + + /** the unless cond. from xml */ + private $unlessCondition = ""; + + /** description of this target */ + private $description; + + /** reference to project */ + private $project; + + /** + * References the project to the current component. + * + * @param Project The reference to the current project + */ + public function setProject(Project $project) { + $this->project = $project; + } + + /** + * Returns reference to current project + * + * @return Project Reference to current porject object + */ + public function getProject() { + return $this->project; + } + + /** + * Sets the target dependencies from xml + * + * @param string $depends Comma separated list of targetnames that depend on + * this target + * @throws BuildException + */ + public function setDepends($depends) { + // explode should be faster than strtok + $deps = explode(',', $depends); + for ($i=0, $size=count($deps); $i < $size; $i++) { + $trimmed = trim($deps[$i]); + if ($trimmed === "") { + throw new BuildException("Syntax Error: Depend attribute for target ".$this->getName()." is malformed."); + } + $this->addDependency($trimmed); + } + } + + /** + * Adds a singular dependent target name to the list + * + * @param string The dependency target to add + * @access public + */ + public function addDependency($dependency) { + $this->dependencies[] = (string) $dependency; + } + + /** + * Returns reference to indexed array of the dependencies this target has. + * + * @return array Referece to target dependencoes + */ + public function getDependencies() { + return $this->dependencies; + } + + /** + * Sets the name of the target + * + * @param string Name of this target + */ + public function setName($name) { + $this->name = (string) $name; + } + + /** + * Returns name of this target. + * + * @return string The name of the target + * @access public + */ + function getName() { + return (string) $this->name; + } + + /** + * Adds a task element to the list of this targets child elements + * + * @param object The task object to add + * @access public + */ + function addTask(Task $task) { + $this->children[] = $task; + } + + /** + * Adds a runtime configurable element to the list of this targets child + * elements. + * + * @param object The RuntimeConfigurabel object + * @access public + */ + function addDataType($rtc) { + $this->children[] = $rtc; + } + + /** + * Returns an array of all tasks this target has as childrens. + * + * The task objects are copied here. Don't use this method to modify + * task objects. + * + * @return array Task[] + */ + public function getTasks() { + $tasks = array(); + for ($i=0,$size=count($this->children); $i < $size; $i++) { + $tsk = $this->children[$i]; + if ($tsk instanceof Task) { + // note: we're copying objects here! + $tasks[] = clone $tsk; + } + } + return $tasks; + } + + /** + * Set the if-condition from the XML tag, if any. The property name given + * as parameter must be present so the if condition evaluates to true + * + * @param string The property name that has to be present + * @access public + */ + public function setIf($property) { + $this->ifCondition = ($property === null) ? "" : $property; + } + + /** + * Set the unless-condition from the XML tag, if any. The property name + * given as parameter must be present so the unless condition evaluates + * to true + * + * @param string The property name that has to be present + * @access public + */ + public function setUnless($property) { + $this->unlessCondition = ($property === null) ? "" : $property; + } + + /** + * Sets a textual description of this target. + * + * @param string The description text + */ + public function setDescription($description) { + if ($description !== null && strcmp($description, "") !== 0) { + $this->description = (string) $description; + } else { + $this->description = null; + } + } + + /** + * Returns the description of this target. + * + * @return string The description text of this target + */ + public function getDescription() { + return $this->description; + } + + /** + * Returns a string representation of this target. In our case it + * simply returns the target name field + * + * @return string The string representation of this target + */ + function toString() { + return (string) $this->name; + } + + /** + * The entry point for this class. Does some checking, then processes and + * performs the tasks for this target. + * + */ + public function main() { + if ($this->testIfCondition() && $this->testUnlessCondition()) { + foreach($this->children as $o) { + if ($o instanceof Task) { + // child is a task + $o->perform(); + } else { + // child is a RuntimeConfigurable + $o->maybeConfigure($this->project); + } + } + } elseif (!$this->testIfCondition()) { + $this->project->log("Skipped target '".$this->name."' because property '".$this->ifCondition."' not set.", PROJECT_MSG_VERBOSE); + } else { + $this->project->log("Skipped target '".$this->name."' because property '".$this->unlessCondition."' set.", PROJECT_MSG_VERBOSE); + } + } + + /** + * Performs the tasks by calling the main method of this target that + * actually executes the tasks. + * + * This method is for ZE2 and used for proper exception handling of + * task exceptions. + */ + public function performTasks() { + try {// try to execute this target + $this->project->fireTargetStarted($this); + $this->main(); + $this->project->fireTargetFinished($this, $null=null); + } catch (Exception $exc) { + // log here and rethrow + $this->project->fireTargetFinished($this, $exc); + throw $exc; + } + } + + /** + * Tests if the property set in ifConfiditon exists. + * + * @return boolean true if the property specified + * in $this->ifCondition exists; + * false otherwise + */ + private function testIfCondition() { + if ($this->ifCondition === "") { + return true; + } + + $properties = explode(",", $this->ifCondition); + + $result = true; + foreach ($properties as $property) { + $test = ProjectConfigurator::replaceProperties($this->getProject(), $property, $this->project->getProperties()); + $result = $result && ($this->project->getProperty($test) !== null); + } + + return $result; + } + + /** + * Tests if the property set in unlessCondition exists. + * + * @return boolean true if the property specified + * in $this->unlessCondition exists; + * false otherwise + */ + private function testUnlessCondition() { + if ($this->unlessCondition === "") { + return true; + } + + $properties = explode(",", $this->unlessCondition); + + $result = true; + foreach ($properties as $property) { + $test = ProjectConfigurator::replaceProperties($this->getProject(), $property, $this->project->getProperties()); + $result = $result && ($this->project->getProperty($test) === null); + } + return $result; + } + +} diff --git a/lib/symfony/vendor/phing/Task.php b/lib/symfony/vendor/phing/Task.php new file mode 100755 index 0000000..774d8c0 --- /dev/null +++ b/lib/symfony/vendor/phing/Task.php @@ -0,0 +1,266 @@ +. + */ + +require_once 'phing/ProjectComponent.php'; +include_once 'phing/RuntimeConfigurable.php'; + +/** + * The base class for all Tasks. + * + * Use {@link Project#createTask} to register a new Task. + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.11 $ + * @see Project#createTask() + * @package phing + */ +abstract class Task extends ProjectComponent { + + /** owning Target object */ + protected $target; + + /** description of the task */ + protected $description; + + /** internal taskname (req) */ + protected $taskType; + + /** taskname for logger */ + protected $taskName; + + /** stored buildfile location */ + protected $location; + + /** wrapper of the task */ + protected $wrapper; + + /** + * Sets the owning target this task belongs to. + * + * @param object Reference to owning target + * @access public + */ + function setOwningTarget(Target $target) { + $this->target = $target; + } + + /** + * Returns the owning target of this task. + * + * @return object The target object that owns this task + * @access public + */ + function getOwningTarget() { + return $this->target; + } + + /** + * Returns the name of task, used only for log messages + * + * @return string Name of this task + * @access public + */ + function getTaskName() { + if ($this->taskName === null) { + // if no task name is set, then it's possible + // this task was created from within another task. We don't + // therefore know the XML tag name for this task, so we'll just + // use the class name stripped of "task" suffix. This is only + // for log messages, so we don't have to worry much about accuracy. + return preg_replace('/task$/i', '', get_class($this)); + } + return $this->taskName; + } + + /** + * Sets the name of this task for log messages + * + * @return string A string representing the name of this task for log + * @access public + */ + function setTaskName($name) { + $this->taskName = (string) $name; + } + + /** + * Returns the name of the task under which it was invoked, + * usually the XML tagname + * + * @return string The type of this task (XML Tag) + */ + function getTaskType() { + return $this->taskType; + } + + /** + * Sets the type of the task. Usually this is the name of the XML tag + * + * @param string The type of this task (XML Tag) + */ + function setTaskType($name) { + $this->taskType = (string) $name; + } + + /** + * Returns a name + * + */ + protected function getRegisterSlot($slotName) { + return Register::getSlot('task.' . $this->getTaskName() . '.' . $slotName); + } + + /** + * Provides a project level log event to the task. + * + * @param string The message to log + * @param integer The priority of the message + * @see BuildEvent + * @see BuildListener + */ + function log($msg, $level = PROJECT_MSG_INFO) { + $this->project->logObject($this, $msg, $level); + } + + /** + * Sets a textual description of the task + * + * @param string The text describing the task + */ + public function setDescription($desc) { + $this->description = $desc; + } + + /** + * Returns the textual description of the task + * + * @return string The text description of the task + */ + public function getDescription() { + return $this->description; + } + + /** + * Called by the parser to let the task initialize properly. + * Should throw a BuildException if something goes wrong with the build + * + * This is abstract here, but may not be overloaded by subclasses. + * + * @throws BuildException + */ + public function init() { + } + + /** + * Called by the project to let the task do it's work. This method may be + * called more than once, if the task is invoked more than once. For + * example, if target1 and target2 both depend on target3, then running + * phing target1 target2 will run all tasks in target3 twice. + * + * Should throw a BuildException if someting goes wrong with the build + * + * This is abstract here. Must be overloaded by real tasks. + * + * @access public + */ + abstract function main(); + + /** + * Returns the location within the buildfile this task occurs. Used + * by {@link BuildException} to give detailed error messages. + * + * @return Location The location object describing the position of this + * task within the buildfile. + */ + function getLocation() { + return $this->location; + } + + /** + * Sets the location within the buildfile this task occurs. Called by + * the parser to set location information. + * + * @return object The location object describing the position of this + * task within the buildfile. + * @access public + */ + function setLocation(Location $location) { + $this->location = $location; + } + + /** + * Returns the wrapper object for runtime configuration + * + * @return object The wrapper object used by this task + * @access public + */ + function getRuntimeConfigurableWrapper() { + if ($this->wrapper === null) { + $this->wrapper = new RuntimeConfigurable($this, $this->getTaskName()); + } + return $this->wrapper; + } + + /** + * Sets the wrapper object this task should use for runtime + * configurable elements. + * + * @param object The wrapper object this task should use + * @access public + */ + function setRuntimeConfigurableWrapper(RuntimeConfigurable $wrapper) { + $this->wrapper = $wrapper; + } + + /** + * Configure this task if it hasn't been done already. + * + * @access public + */ + function maybeConfigure() { + if ($this->wrapper !== null) { + $this->wrapper->maybeConfigure($this->project); + } + } + + /** + * Perfrom this task + * + * @access public + */ + function perform() { + + try { // try executing task + $this->project->fireTaskStarted($this); + $this->maybeConfigure(); + $this->main(); + $this->project->fireTaskFinished($this, $null=null); + } catch (Exception $exc) { + if ($exc instanceof BuildException) { + if ($exc->getLocation() === null) { + $exc->setLocation($this->getLocation()); + } + } + $this->project->fireTaskFinished($this, $exc); + throw $exc; + } + } +} diff --git a/lib/symfony/vendor/phing/TaskAdapter.php b/lib/symfony/vendor/phing/TaskAdapter.php new file mode 100755 index 0000000..b44f140 --- /dev/null +++ b/lib/symfony/vendor/phing/TaskAdapter.php @@ -0,0 +1,84 @@ +. + */ + +require_once 'phing/Task.php'; + +/** + * Use introspection to "adapt" an arbitrary ( not extending Task, but with + * similar patterns). + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.7 $ + * @package phing + */ +class TaskAdapter extends Task { + + /** target object */ + private $proxy; + + /** + * Main entry point. + * @return void + */ + function main() { + + if (method_exists($this->proxy, "setProject")) { + try { // try to set project + $this->proxy->setProject($this->project); + } catch (Exception $ex) { + $this->log("Error setting project in " . get_class($this->proxy) . PROJECT_MSG_ERR); + throw new BuildException($ex); + } + } else { + throw new Exception("Error setting project in class " . get_class($this->proxy)); + } + + if (method_exists($this->proxy, "main")) { + try { //try to call main + $this->proxy->main($this->project); + } catch (Exception $ex) { + $this->log("Error in " . get_class($this->proxy), PROJECT_MSG_ERR); + throw new BuildException($ex->getMessage()); + } + } else { + throw new BuildException("Your task-like class '" . get_class($this->proxy) ."' does not have a main() method"); + } + } + + /** + * Set the target object. + * @param object $o + * @return void + */ + function setProxy($o) { + $this->proxy = $o; + } + + /** + * Gets the target object. + * @return object + */ + function getProxy() { + return $this->proxy; + } + +} diff --git a/lib/symfony/vendor/phing/TaskContainer.php b/lib/symfony/vendor/phing/TaskContainer.php new file mode 100755 index 0000000..cdbbcf6 --- /dev/null +++ b/lib/symfony/vendor/phing/TaskContainer.php @@ -0,0 +1,42 @@ +. + */ + +/** + * Abstract interface for objects which can contain tasks (targets) + * Used to check if a class can contain tasks (via instanceof) + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.5 $ $Date: 2005/10/04 19:13:44 $ + * @access public + * @package phing + */ +interface TaskContainer { + + /** + * Adds a task to this task container. Must be implemented + * by derived class + * + * @param object The task to be added to the container + * @access public + */ + function addTask(Task $task); +} diff --git a/lib/symfony/vendor/phing/UnknownElement.php b/lib/symfony/vendor/phing/UnknownElement.php new file mode 100755 index 0000000..fa0a5a6 --- /dev/null +++ b/lib/symfony/vendor/phing/UnknownElement.php @@ -0,0 +1,211 @@ +. + */ + +require_once 'phing/Task.php'; + +/** + * Wrapper class that holds all information necessary to create a task + * that did not exist when Phing started. + * + * This has something to do with phing encountering an task XML element + * it is not aware of at start time. This is a situation where special steps + * need to be taken so that the element is then known. + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.9 $ + * @package phing + */ +class UnknownElement extends Task { + + private $elementName; + private $realThing; + private $children = array(); + + /** + * Constructs a UnknownElement object + * + * @param string The XML element name that is unknown + * @access public + */ + function __construct($elementName) { + $this->elementName = (string) $elementName; + } + + /** + * Return the XML element name that this UnnownElement + * handles. + * + * @return string The XML element name that is unknown + */ + public function getTag() { + return (string) $this->elementName; + } + + /** + * Tries to configure the unknown element + * + * @throws BuildException if the element can not be configured + */ + public function maybeConfigure() { + + $this->realThing = $this->makeObject($this, $this->wrapper); + $this->wrapper->setProxy($this->realThing); + if ($this->realThing instanceof Task) { + $this->realThing->setRuntimeConfigurableWrapper($this->wrapper); + } + + $this->handleChildren($this->realThing, $this->wrapper); + $this->wrapper->maybeConfigure($this->getProject()); + + } + + /** + * Called when the real task has been configured for the first time. + * + * @throws BuildException if the task can not be created + */ + public function main() { + + if ($this->realThing === null) { + // plain impossible to get here, maybeConfigure should + // have thrown an exception. + throw new BuildException("Should not be executing UnknownElement::main() -- task/type: {$this->elementName}"); + } + + if ($this->realThing instanceof Task) { + $this->realThing->main(); + } + + } + + /** + * Add a child element to the unknown element + * + * @param object The object representing the child element + */ + public function addChild(UnknownElement $child) { + $this->children[] = $child; + } + + /** + * Handle child elemets of the unknown element, if any. + * + * @param ProjectComponent The parent object the unkown element belongs to + * @param object The parent wrapper object + */ + function handleChildren(ProjectComponent $parent, $parentWrapper) { + + if ($parent instanceof TaskAdapter) { + $parent = $parent->getProxy(); + } + + $parentClass = get_class($parent); + $ih = IntrospectionHelper::getHelper($parentClass); + + for ($i=0, $childrenCount=count($this->children); $i < $childrenCount; $i++) { + + $childWrapper = $parentWrapper->getChild($i); + $child = $this->children[$i]; + $realChild = null; + if ($parent instanceof TaskContainer) { + $realChild = $this->makeTask($child, $childWrapper, false); + $parent->addTask($realChild); + } else { + $realChild = $ih->createElement($this->project, $parent, $child->getTag()); + } + + $childWrapper->setProxy($realChild); + if ($realChild instanceof Task) { + $realChild->setRuntimeConfigurableWrapper($childWrapper); + } + + $child->handleChildren($realChild, $childWrapper); + if ($realChild instanceof Task) { + $realChild->maybeConfigure(); + } + } + } + + /** + * Creates a named task or data type. If the real object is a task, + * it is configured up to the init() stage. + * + * @param UnknownElement $ue The unknown element to create the real object for. + * Must not be null. + * @param RuntimeConfigurable $w Ignored in this implementation. + * @return object The Task or DataType represented by the given unknown element. + */ + protected function makeObject(UnknownElement $ue, RuntimeConfigurable $w) { + $o = $this->makeTask($ue, $w, true); + if ($o === null) { + $o = $this->project->createDataType($ue->getTag()); + } + if ($o === null) { + throw new BuildException("Could not create task/type: '".$ue->getTag()."'. Make sure that this class has been declared using taskdef / typedef."); + } + return $o; + } + + /** + * Create a named task and configure it up to the init() stage. + * + * @param UnknownElement $ue The unknwon element to create a task from + * @param RuntimeConfigurable $w The wrapper object + * @param boolean $onTopLevel Whether to treat this task as if it is top-level. + * @return Task The freshly created task + */ + protected function makeTask(UnknownElement $ue, RuntimeConfigurable $w, $onTopLevel = false) { + + $task = $this->project->createTask($ue->getTag()); + + if ($task === null) { + if (!$onTopLevel) { + throw new BuildException("Could not create task of type: '".$this->elementName."'. Make sure that this class has been declared using taskdef."); + } + return null; + } + + // used to set the location within the xmlfile so that exceptions can + // give detailed messages + + $task->setLocation($this->getLocation()); + $attrs = $w->getAttributes(); + if (isset($attrs['id'])) { + $this->project->addReference($attrs['id'], $task); + } + + // UnknownElement always has an associated target + $task->setOwningTarget($this->target); + + $task->init(); + return $task; + } + + /** + * Get the name of the task to use in logging messages. + * + * @return string The task's name + */ + function getTaskName() { + return $this->realThing === null ? parent::getTaskName() : $this->realThing->getTaskName(); + } +} diff --git a/lib/symfony/vendor/phing/filters/BaseFilterReader.php b/lib/symfony/vendor/phing/filters/BaseFilterReader.php new file mode 100755 index 0000000..9aa3cbb --- /dev/null +++ b/lib/symfony/vendor/phing/filters/BaseFilterReader.php @@ -0,0 +1,157 @@ +. +*/ + +include_once 'phing/system/io/FilterReader.php'; +include_once 'phing/system/io/StringReader.php'; + + +/** + * Base class for core filter readers. + * + * @author
    Yannick Lecaillez + * @version $Revision: 1.8 $ $Date: 2004/05/20 02:24:10 $ + * @access public + * @see FilterReader + * @package phing.filters + */ +class BaseFilterReader extends FilterReader { + + /** Have the parameters passed been interpreted? */ + protected $initialized = false; + + /** The Phing project this filter is part of. */ + protected $project = null; + + /** + * Constructor used by Phing's introspection mechanism. + * The original filter reader is only used for chaining + * purposes, never for filtering purposes (and indeed + * it would be useless for filtering purposes, as it has + * no real data to filter). ChainedReaderHelper uses + * this placeholder instance to create a chain of real filters. + * + * @param Reader $in + */ + function __construct($in = null) { + if ($in === null) { + $dummy = ""; + $in = new StringReader($dummy); + } + parent::__construct($in); + } + + /** + * Returns the initialized status. + * + * @return boolean whether or not the filter is initialized + */ + function getInitialized() { + return $this->initialized; + } + + /** + * Sets the initialized status. + * + * @param boolean $initialized Whether or not the filter is initialized. + */ + function setInitialized($initialized) { + $this->initialized = (boolean) $initialized; + } + + /** + * Sets the project to work with. + * + * @param object $project The project this filter is part of. + * Should not be null. + */ + function setProject(Project $project) { + // type check, error must never occur, bad code of it does + $this->project = $project; + } + + /** + * Returns the project this filter is part of. + * + * @return object The project this filter is part of + */ + function getProject() { + return $this->project; + } + + /** + * Reads characters. + * + * @param off Offset at which to start storing characters. + * @param len Maximum number of characters to read. + * + * @return Characters read, or -1 if the end of the stream + * has been reached + * + * @throws IOException If an I/O error occurs + */ + function read($len = null) { + return $this->in->read($len); + } + + /** + * Reads a line of text ending with '\n' (or until the end of the stream). + * The returned String retains the '\n'. + * + * @return the line read, or null if the end of the + stream has already been reached + * + * @throws IOException if the underlying reader throws one during + * reading + */ + function readLine() { + $line = null; + + while ( ($ch = $this->in->read(1)) !== -1 ) { + $line .= $ch; + if ( $ch === "\n" ) + break; + } + + return $line; + } + + /** + * Returns whether the end of file has been reached with input stream. + * @return boolean + */ + function eof() { + return $this->in->eof(); + } + + /** + * Convenience method to support logging in filters. + * @param string $msg Message to log. + * @param int $level Priority level. + */ + function log($msg, $level = PROJECT_MSG_INFO) { + if ($this->project !== null) { + $this->project->log("[filter:".get_class($this)."] ".$msg, $level); + } + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/BaseParamFilterReader.php b/lib/symfony/vendor/phing/filters/BaseParamFilterReader.php new file mode 100755 index 0000000..5d21911 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/BaseParamFilterReader.php @@ -0,0 +1,69 @@ +. +*/ + +include_once 'phing/filters/BaseFilterReader.php'; +include_once 'phing/types/Parameterizable.php'; +include_once 'phing/types/Parameter.php'; + +/** + * Base class for core filter readers. + * + * @author Yannick Lecaillez + * @copyright © 2003 seasonfive. All rights reserved + * @version $Revision: 1.5 $ $Date: 2005/02/27 20:52:08 $ + * @access public + * @see FilterReader + * @package phing.filters + */ +class BaseParamFilterReader extends BaseFilterReader implements Parameterizable { + + /** The passed in parameter array. */ + protected $_parameters = array(); + + /* + * Sets the parameters used by this filter, and sets + * the filter to an uninitialized status. + * + * @param array Array of parameters to be used by this filter. + * Should not be null. + */ + function setParameters($parameters) { + // type check, error must never occur, bad code of it does + if ( !is_array($parameters) ) { + throw new Exception("Expected parameters array got something else"); + } + + $this->_parameters = $parameters; + $this->setInitialized(false); + } + + /* + * Returns the parameters to be used by this filter. + * + * @return the parameters to be used by this filter + */ + function &getParameters() { + return $this->_parameters; + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/ChainableReader.php b/lib/symfony/vendor/phing/filters/ChainableReader.php new file mode 100755 index 0000000..c5718bc --- /dev/null +++ b/lib/symfony/vendor/phing/filters/ChainableReader.php @@ -0,0 +1,42 @@ +. +*/ + +/** + * Interface indicating that a reader may be chained to another one. + * + * @author Magesh Umasankar + */ +interface ChainableReader { + + /** + * Returns a reader with the same configuration as this one, + * but filtering input from the specified reader. + * + * @param Reader $rdr the reader which the returned reader should be filtering + * + * @return Reader A reader with the same configuration as this one, but + * filtering input from the specified reader + */ + public function chain(Reader $rdr); +} + +?> diff --git a/lib/symfony/vendor/phing/filters/ExpandProperties.php b/lib/symfony/vendor/phing/filters/ExpandProperties.php new file mode 100755 index 0000000..8767a14 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/ExpandProperties.php @@ -0,0 +1,82 @@ +. +*/ + +require_once 'phing/filters/BaseFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * Expands Phing Properties, if any, in the data. + *

    + * Example:
    + *

    + * Or: + *
    .
    +*/
    +
    +include_once 'phing/filters/BaseParamFilterReader.php';
    +include_once 'phing/filters/ChainableReader.php';
    +
    +/**
    + * Reads the first n lines of a stream.
    + * (Default is first 10 lines.)
    + * 

    + * Example: + *

    + * Or: + *
    
    + *    
    + * 
    + * + * @author Yannick Lecaillez + * @author hans lellelid, hans@velum.net + * @version $Revision: 1.6 $ $Date: 2004/03/15 14:45:06 $ + * @access public + * @see FilterReader + * @package phing.filters + */ +class HeadFilter extends BaseParamFilterReader implements ChainableReader { + + /** + * Parameter name for the number of lines to be returned. + */ + const LINES_KEY = "lines"; + + /** + * Number of lines currently read in. + * @var integer + */ + private $_linesRead = 0; + + /** + * Number of lines to be returned in the filtered stream. + * @var integer + */ + private $_lines = 10; + + /** + * Returns first n lines of stream. + * @return the resulting stream, or -1 + * if the end of the resulting stream has been reached + * + * @exception IOException if the underlying stream throws an IOException + * during reading + */ + function read($len = null) { + + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + // note, if buffer contains fewer lines than + // $this->_lines this code will not work. + + if($this->_linesRead < $this->_lines) { + + $buffer = $this->in->read($len); + + if($buffer === -1) { + return -1; + } + + // now grab first X lines from buffer + + $lines = explode("\n", $buffer); + + $linesCount = count($lines); + + // must account for possibility that the num lines requested could + // involve more than one buffer read. + $len = ($linesCount > $this->_lines ? $this->_lines - $this->_linesRead : $linesCount); + $filtered_buffer = implode("\n", array_slice($lines, 0, $len) ); + $this->_linesRead += $len; + + return $filtered_buffer; + + } + + return -1; // EOF, since the file is "finished" as far as subsequent filters are concerned. + } + + /** + * Sets the number of lines to be returned in the filtered stream. + * + * @param integer $lines the number of lines to be returned in the filtered stream. + */ + function setLines($lines) { + $this->_lines = (int) $lines; + } + + /** + * Returns the number of lines to be returned in the filtered stream. + * + * @return integer The number of lines to be returned in the filtered stream. + */ + function getLines() { + return $this->_lines; + } + + /** + * Creates a new HeadFilter using the passed in + * Reader for instantiation. + * + * @param object A Reader object providing the underlying stream. + * Must not be null. + * + * @return object A new filter based on this configuration, but filtering + * the specified reader. + */ + function chain(Reader $reader) { + $newFilter = new HeadFilter($reader); + $newFilter->setLines($this->getLines()); + $newFilter->setInitialized(true); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /** + * Scans the parameters list for the "lines" parameter and uses + * it to set the number of lines to be returned in the filtered stream. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + for($i = 0, $_i=count($params) ; $i < $_i; $i++) { + if ( self::LINES_KEY == $params[$i]->getName() ) { + $this->_lines = (int) $params[$i]->getValue(); + break; + } + } + } + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/LineContains.php b/lib/symfony/vendor/phing/filters/LineContains.php new file mode 100755 index 0000000..5b0eea7 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/LineContains.php @@ -0,0 +1,258 @@ +. + */ + +include_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/filters/BaseFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * Filter which includes only those lines that contain all the user-specified + * strings. + * + * Example: + * + *
    
    + *   
    + *   
    + * 
    + * + * Or: + * + *
    
    + *    
    + *    
    + * 
    + * + * This will include only those lines that contain foo and + * bar. + * + * @author Yannick Lecaillez + * @author Hans Lellelid + * @version $Revision: 1.11 $ + * @see PhingFilterReader + * @package phing.filters +*/ +class LineContains extends BaseParamFilterReader implements ChainableReader { + + /** + * The parameter name for the string to match on. + * @var string + */ + const CONTAINS_KEY = "contains"; + + /** + * Array of Contains objects. + * @var array + */ + private $_contains = array(); + + /** + * [Deprecated] + * @var string + */ + private $_line = null; + + /** + * Returns all lines in a buffer that contain specified strings. + * @return mixed buffer, -1 on EOF + */ + function read($len = null) { + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + $buffer = $this->in->read($len); + + if ($buffer === -1) { + return -1; + } + + $lines = explode("\n", $buffer); + $matched = array(); + $containsSize = count($this->_contains); + + foreach($lines as $line) { + for($i = 0 ; $i < $containsSize ; $i++) { + $containsStr = $this->_contains[$i]->getValue(); + if ( strstr($line, $containsStr) === false ) { + $line = null; + break; + } + } + if($line !== null) { + $matched[] = $line; + } + } + $filtered_buffer = implode("\n", $matched); + return $filtered_buffer; + } + + /** + * [Deprecated. For reference only, used to be read() method.] + * Returns the next character in the filtered stream, only including + * lines from the original stream which contain all of the specified words. + * + * @return the next character in the resulting stream, or -1 + * if the end of the resulting stream has been reached + * + * @exception IOException if the underlying stream throws an IOException + * during reading + */ + function readChar() { + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + $ch = -1; + + if ( $this->_line !== null ) { + $ch = substr($this->_line, 0, 1); + if ( strlen($this->_line) === 1 ) + $this->_line = null; + else + $this->_line = substr($this->_line, 1); + } else { + $this->_line = $this->readLine(); + if ( $this->_line === null ) { + $ch = -1; + } else { + $containsSize = count($this->_contains); + for($i = 0 ; $i < $containsSize ; $i++) { + $containsStr = $this->_contains[$i]->getValue(); + if ( strstr($this->_line, $containsStr) === false ) { + $this->_line = null; + break; + } + } + return $this->readChar(); + } + } + + return $ch; + } + + /** + * Adds a nested element. + * + * @return Contains The contains element added. + * Must not be null. + */ + function createContains() { + $num = array_push($this->_contains, new Contains()); + return $this->_contains[$num-1]; + } + + /** + * Sets the array of words which must be contained within a line read + * from the original stream in order for it to match this filter. + * + * @param array $contains An array of words which must be contained + * within a line in order for it to match in this filter. + * Must not be null. + */ + function setContains($contains) { + // type check, error must never occur, bad code of it does + if ( !is_array($contains) ) { + throw new Exception("Excpected array got something else"); + } + + $this->_contains = $contains; + } + + /** + * Returns the vector of words which must be contained within a line read + * from the original stream in order for it to match this filter. + * + * @return array The array of words which must be contained within a line read + * from the original stream in order for it to match this filter. The + * returned object is "live" - in other words, changes made to the + * returned object are mirrored in the filter. + */ + function getContains() { + return $this->_contains; + } + + /** + * Creates a new LineContains using the passed in + * Reader for instantiation. + * + * @param object A Reader object providing the underlying stream. + * Must not be null. + * + * @return object A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new LineContains($reader); + $newFilter->setContains($this->getContains()); + $newFilter->setInitialized(true); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /** + * Parses the parameters to add user-defined contains strings. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + foreach($params as $param) { + if ( self::CONTAINS_KEY == $param->getType() ) { + $cont = new Contains(); + $cont->setValue($param->getValue()); + array_push($this->_contains, $cont); + break; // because we only support a single contains + } + } + } + } +} + +/** + * Holds a contains element. + */ +class Contains { + + /** + * @var string + */ + private $_value; + + /** + * Set 'contains' value. + * @param string $contains + */ + function setValue($contains) { + $this->_value = (string) $contains; + } + + /** + * Returns 'contains' value. + * @return string + */ + function getValue() { + return $this->_value; + } +} +?> diff --git a/lib/symfony/vendor/phing/filters/LineContainsRegexp.php b/lib/symfony/vendor/phing/filters/LineContainsRegexp.php new file mode 100755 index 0000000..ea53ec8 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/LineContainsRegexp.php @@ -0,0 +1,179 @@ +. +*/ + +include_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/types/RegularExpression.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * Filter which includes only those lines that contain the user-specified + * regular expression matching strings. + * + * Example: + *
    
    + *   
    + * 
    + * + * Or: + * + *
    
    + *    
    + * 
    + * + * This will fetch all those lines that contain the pattern foo + * + * @author Yannick Lecaillez + * @author Hans Lellelid + * @version $Revision: 1.8 $ + * @see FilterReader + * @package phing.filters + */ +class LineContainsRegexp extends BaseParamFilterReader implements ChainableReader { + + /** + * Parameter name for regular expression. + * @var string + */ + const REGEXP_KEY = "regexp"; + + /** + * Regular expressions that are applied against lines. + * @var array + */ + private $_regexps = array(); + + /** + * Returns all lines in a buffer that contain specified strings. + * @return mixed buffer, -1 on EOF + */ + function read($len = null) { + + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + $buffer = $this->in->read($len); + + if ($buffer === -1) { + return -1; + } + + $lines = explode("\n", $buffer); + $matched = array(); + + $regexpsSize = count($this->_regexps); + foreach($lines as $line) { + for($i = 0 ; $i<$regexpsSize ; $i++) { + $regexp = $this->_regexps[$i]; + $re = $regexp->getRegexp($this->getProject()); + $matches = $re->matches($line); + if ( !$matches ) { + $line = null; + break; + } + } + if($line !== null) { + $matched[] = $line; + } + } + $filtered_buffer = implode("\n", $matched); + return $filtered_buffer; + } + + /** + * Adds a regexp element. + * + * @return object regExp The regexp element added. + */ + function createRegexp() { + $num = array_push($this->_regexps, new RegularExpression()); + return $this->_regexps[$num-1]; + } + + /** + * Sets the vector of regular expressions which must be contained within + * a line read from the original stream in order for it to match this + * filter. + * + * @param regexps An array of regular expressions which must be contained + * within a line in order for it to match in this filter. Must not be + * null. + */ + function setRegexps($regexps) { + // type check, error must never occur, bad code of it does + if ( !is_array($regexps) ) { + throw new Exception("Excpected an 'array', got something else"); + } + $this->_regexps = $regexps; + } + + /** + * Returns the array of regular expressions which must be contained within + * a line read from the original stream in order for it to match this + * filter. + * + * @return array The array of regular expressions which must be contained within + * a line read from the original stream in order for it to match this + * filter. The returned object is "live" - in other words, changes made to + * the returned object are mirrored in the filter. + */ + function getRegexps() { + return $this->_regexps; + } + + /** + * Creates a new LineContainsRegExp using the passed in + * Reader for instantiation. + * + * @param object A Reader object providing the underlying stream. + * Must not be null. + * + * @return object A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new LineContainsRegExp($reader); + $newFilter->setRegexps($this->getRegexps()); + $newFilter->setInitialized(true); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /** + * Parses parameters to add user defined regular expressions. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + for($i = 0 ; $igetType() ) { + $pattern = $params[$i]->getValue(); + $regexp = new RegularExpression(); + $regexp->setPattern($pattern); + array_push($this->_regexps, $regexp); + } + } + } + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/PrefixLines.php b/lib/symfony/vendor/phing/filters/PrefixLines.php new file mode 100755 index 0000000..e594131 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/PrefixLines.php @@ -0,0 +1,142 @@ +. +*/ + +include_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * Attaches a prefix to every line. + * + * Example: + *
    + * + * Or: + * + *
    
    + *  
    + * 
    + * + * @author Yannick Lecaillez + * @author hans lellelid, hans@velum.net + * @version $Revision: 1.6 $ $Date: 2004/03/15 14:45:06 $ + * @access public + * @see FilterReader + * @package phing.filters +*/ +class PrefixLines extends BaseParamFilterReader implements ChainableReader { + + /** + * Parameter name for the prefix. + * @var string + */ + const PREFIX_KEY = "lines"; + + /** + * The prefix to be used. + * @var string + */ + private $_prefix = null; + + /** + * Adds a prefix to each line of input stream and returns resulting stream. + * + * @return mixed buffer, -1 on EOF + */ + function read($len = null) { + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + $buffer = $this->in->read($len); + + if ($buffer === -1) { + return -1; + } + + $lines = explode("\n", $buffer); + $filtered = array(); + + foreach($lines as $line) { + $line = $this->_prefix . $line; + $filtered[] = $line; + } + + $filtered_buffer = implode("\n", $filtered); + return $filtered_buffer; + } + + /** + * Sets the prefix to add at the start of each input line. + * + * @param string $prefix The prefix to add at the start of each input line. + * May be null, in which case no prefix + * is added. + */ + function setPrefix($prefix) { + $this->_prefix = (string) $prefix; + } + + /** + * Returns the prefix which will be added at the start of each input line. + * + * @return string The prefix which will be added at the start of each input line + */ + function getPrefix() { + return $this->_prefix; + } + + /** + * Creates a new PrefixLines filter using the passed in + * Reader for instantiation. + * + * @param object A Reader object providing the underlying stream. + * Must not be null. + * + * @return object A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new PrefixLines($reader); + $newFilter->setPrefix($this->getPrefix()); + $newFilter->setInitialized(true); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /** + * Initializes the prefix if it is available from the parameters. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + for($i = 0, $_i=count($params) ; $i < $_i ; $i++) { + if ( self::PREFIX_KEY == $params[$i]->getName() ) { + $this->_prefix = (string) $params[$i]->getValue(); + break; + } + } + } + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/ReplaceRegexp.php b/lib/symfony/vendor/phing/filters/ReplaceRegexp.php new file mode 100755 index 0000000..071a9ad --- /dev/null +++ b/lib/symfony/vendor/phing/filters/ReplaceRegexp.php @@ -0,0 +1,129 @@ +. +*/ + +require_once 'phing/filters/BaseFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; +include_once 'phing/types/RegularExpression.php'; + +/** + * Performs a regexp find/replace on stream. + *

    + * Example:
    + *

    + * 
    + *    
    + *    
    + * 
    + * 
    + * + * @author Hans Lellelid + * @version $Revision: 1.5 $ + * @package phing.filters + */ +class ReplaceRegexp extends BaseFilterReader implements ChainableReader { + + /** + * @var array RegularExpression[] + */ + private $regexps = array(); + + /** + * Creator method handles nested tags. + * @return RegularExpression + */ + function createRegexp() { + $num = array_push($this->regexps, new RegularExpression()); + return $this->regexps[$num-1]; + } + + /** + * Sets the current regexps. + * (Used when, e.g., cloning/chaining the method.) + * @param array RegularExpression[] + */ + function setRegexps($regexps) { + $this->regexps = $regexps; + } + + /** + * Gets the current regexps. + * (Used when, e.g., cloning/chaining the method.) + * @return array RegularExpression[] + */ + function getRegexps() { + return $this->regexps; + } + + /** + * Returns the filtered stream. + * The original stream is first read in fully, and the regex replace is performed. + * + * @param int $len Required $len for Reader compliance. + * + * @return mixed The filtered stream, or -1 if the end of the resulting stream has been reached. + * + * @exception IOException if the underlying stream throws an IOException + * during reading + */ + function read($len = null) { + + $buffer = $this->in->read($len); + + if($buffer === -1) { + return -1; + } + + // perform regex replace here ... + foreach($this->regexps as $exptype) { + $regexp = $exptype->getRegexp($this->project); + try { + $buffer = $regexp->replace($buffer); + $this->log("Performing regexp replace: /".$regexp->getPattern()."/".$regexp->getReplace()."/g".($regexp->getIgnoreCase() ? 'i' : ''), PROJECT_MSG_VERBOSE); + } catch (Exception $e) { + // perhaps mismatch in params (e.g. no replace or pattern specified) + $this->log("Error performing regexp replace: " . $e->getMessage(), PROJECT_MSG_WARN); + } + } + + return $buffer; + } + + /** + * Creates a new ReplaceRegExp filter using the passed in + * Reader for instantiation. + * + * @param Reader $reader A Reader object providing the underlying stream. + * Must not be null. + * + * @return ReplaceRegExp A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new ReplaceRegExp($reader); + $newFilter->setProject($this->getProject()); + $newFilter->setRegexps($this->getRegexps()); + return $newFilter; + } + +} + +?> diff --git a/lib/symfony/vendor/phing/filters/ReplaceTokens.php b/lib/symfony/vendor/phing/filters/ReplaceTokens.php new file mode 100755 index 0000000..2758d84 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/ReplaceTokens.php @@ -0,0 +1,415 @@ +. +*/ + +include_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/types/TokenSource.php'; +include_once 'phing/filters/ChainableReader.php'; + +/* + * Replaces tokens in the original input with user-supplied values. + * + * Example: + * + *
    ;
    + *   
    + * 
    + * + * Or: + * + *
    
    + *   
    + *   
    + *   
    + * 
    + * + * @author Yannick Lecaillez + * @author hans lellelid, hans@velum.net + * @version $Revision: 1.14 $ $Date: 2005/06/16 15:09:10 $ + * @access public + * @see BaseParamFilterReader + * @package phing.filters + */ +class ReplaceTokens extends BaseParamFilterReader implements ChainableReader { + + /** + * Default "begin token" character. + * @var string + */ + const DEFAULT_BEGIN_TOKEN = "@"; + + /** + * Default "end token" character. + * @var string + */ + const DEFAULT_END_TOKEN = "@"; + + /** + * [Deprecated] Data that must be read from, if not null. + * @var string + */ + private $_queuedData = null; + + /** + * Array to hold the replacee-replacer pairs (String to String). + * @var array + */ + private $_tokens = array(); + + /** + * Array to hold the token sources that make tokens from + * different sources available + * @var array + */ + private $_tokensources = array(); + + /** + * Array holding all tokens given directly to the Filter and + * those passed via a TokenSource. + * @var array + */ + private $_alltokens = null; + + /** + * Character marking the beginning of a token. + * @var string + */ + private $_beginToken = "@"; // self::DEFAULT_BEGIN_TOKEN; + + /** + * Character marking the end of a token. + * @var string + */ + private $_endToken = "@"; //self::DEFAULT_END_TOKEN; + + /** + * Performs lookup on key and returns appropriate replacement string. + * @param array $matches Array of 1 el containing key to search for. + * @return string Text with which to replace key or value of key if none is found. + * @access private + */ + private function replaceTokenCallback($matches) { + + $key = $matches[1]; + + /* Get tokens from tokensource and merge them with the + * tokens given directly via build file. This should be + * done a bit more elegantly + */ + if ($this->_alltokens === null) { + $this->_alltokens = array(); + + $count = count($this->_tokensources); + for ($i = 0; $i < $count; $i++) { + $source = $this->_tokensources[$i]; + $this->_alltokens = array_merge($this->_alltokens, $source->getTokens()); + } + + + $this->_alltokens = array_merge($this->_tokens, $this->_alltokens); + } + + $tokens = $this->_alltokens; + + $replaceWith = null; + $count = count($tokens); + + for ($i = 0; $i < $count; $i++) { + if ($tokens[$i]->getKey() === $key) { + $replaceWith = $tokens[$i]->getValue(); + } + } + + if ($replaceWith === null) { + $replaceWith = $this->_beginToken . $key . $this->_endToken; + $this->log("No token defined for key \"".$this->_beginToken . $key . $this->_endToken."\""); + } else { + $this->log("Replaced \"".$this->_beginToken . $key . $this->_endToken ."\" with \"".$replaceWith."\""); + } + + return $replaceWith; + } + + /** + * Returns stream with tokens having been replaced with appropriate values. + * If a replacement value is not found for a token, the token is left in the stream. + * + * @return mixed filtered stream, -1 on EOF. + */ + function read($len = null) { + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + // read from next filter up the chain + $buffer = $this->in->read($len); + + if($buffer === -1) { + return -1; + } + + // filter buffer + $buffer = preg_replace_callback( + "/".preg_quote($this->_beginToken)."([\w\.\-:]+?)".preg_quote($this->_endToken)."/", + array($this, 'replaceTokenCallback'), $buffer); + + return $buffer; + } + + /** + * Sets the "begin token" character. + * + * @param string $beginToken the character used to denote the beginning of a token. + */ + function setBeginToken($beginToken) { + $this->_beginToken = (string) $beginToken; + } + + /** + * Returns the "begin token" character. + * + * @return string The character used to denote the beginning of a token. + */ + function getBeginToken() { + return $this->_beginToken; + } + + /** + * Sets the "end token" character. + * + * @param string $endToken the character used to denote the end of a token + */ + function setEndToken($endToken) { + $this->_endToken = (string) $endToken; + } + + /** + * Returns the "end token" character. + * + * @return the character used to denote the beginning of a token + */ + function getEndToken() { + return $this->_endToken; + } + + /** + * Adds a token element to the map of tokens to replace. + * + * @return object The token added to the map of replacements. + * Must not be null. + */ + function createToken() { + $num = array_push($this->_tokens, new Token()); + return $this->_tokens[$num-1]; + } + + /** + * Adds a token source to the sources of this filter. + * + * @return object A Reference to the source just added. + */ + function createTokensource() { + $num = array_push($this->_tokensources, new TokenSource()); + return $this->_tokensources[$num-1]; + } + + /** + * Sets the map of tokens to replace. + * ; used by ReplaceTokens::chain() + * + * @param array A map (String->String) of token keys to replacement + * values. Must not be null. + */ + function setTokens($tokens) { + // type check, error must never occur, bad code of it does + if ( !is_array($tokens) ) { + throw new Exception("Excpected 'array', got something else"); + } + + $this->_tokens = $tokens; + } + + /** + * Returns the map of tokens which will be replaced. + * ; used by ReplaceTokens::chain() + * + * @return array A map (String->String) of token keys to replacement values. + */ + function getTokens() { + return $this->_tokens; + } + + /** + * Sets the tokensources to use; used by ReplaceTokens::chain() + * + * @param array An array of token sources. + */ + function setTokensources($sources) { + // type check + if ( !is_array($sources)) { + throw new Exception("Exspected 'array', got something else"); + } + $this->_tokensources = $sources; + } + + /** + * Returns the token sources used by this filter; used by ReplaceTokens::chain() + * + * @return array + */ + function getTokensources() { + return $this->_tokensources; + } + + /** + * Creates a new ReplaceTokens using the passed in + * Reader for instantiation. + * + * @param object A Reader object providing the underlying stream. + * Must not be null. + * + * @return object A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new ReplaceTokens($reader); + $newFilter->setProject($this->getProject()); + $newFilter->setBeginToken($this->getBeginToken()); + $newFilter->setEndToken($this->getEndToken()); + $newFilter->setTokens($this->getTokens()); + $newFilter->setTokensources($this->getTokensources()); + $newFilter->setInitialized(true); + return $newFilter; + } + + /** + * Initializes tokens and loads the replacee-replacer hashtable. + * This method is only called when this filter is used through + * a tag in build file. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + for($i = 0 ; $igetType(); + if ( $type === "tokenchar" ) { + $name = $params[$i]->getName(); + if ( $name === "begintoken" ) { + $this->_beginToken = substr($params[$i]->getValue(), 0, 1); + } else if ( $name === "endtoken" ) { + $this->_endToken = substr($params[$i]->getValue(), 0, 1); + } + } else if ( $type === "token" ) { + $name = $params[$i]->getName(); + $value = $params[$i]->getValue(); + + $tok = new Token(); + $tok->setKey($name); + $tok->setValue($value); + + array_push($this->_tokens, $tok); + } else if ( $type === "tokensource" ) { + // Store data from nested tags in local array + $arr = array(); $subparams = $params[$i]->getParams(); + $count = count($subparams); + for ($i = 0; $i < $count; $i++) { + $arr[$subparams[$i]->getName()] = $subparams[$i]->getValue(); + } + + // Create TokenSource + $tokensource = new TokenSource(); + if (isset($arr["classname"])) + $tokensource->setClassname($arr["classname"]); + + // Copy other parameters 1:1 to freshly created TokenSource + foreach ($arr as $key => $value) { + if (strtolower($key) === "classname") + continue; + $param = $tokensource->createParam(); + $param->setName($key); + $param->setValue($value); + } + + $this->_tokensources[] = $tokensource; + } + } + } + } + } +} + +/** + * Holds a token. + */ +class Token { + + /** + * Token key. + * @var string + */ + private $_key; + + /** + * Token value. + * @var string + */ + private $_value; + + /** + * Sets the token key. + * + * @param string $key The key for this token. Must not be null. + */ + function setKey($key) { + $this->_key = (string) $key; + } + + /** + * Sets the token value. + * + * @param string $value The value for this token. Must not be null. + */ + function setValue($value) { + $this->_value = (string) $value; + } + + /** + * Returns the key for this token. + * + * @return string The key for this token. + */ + function getKey() { + return $this->_key; + } + + /** + * Returns the value for this token. + * + * @return string The value for this token. + */ + function getValue() { + return $this->_value; + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/StripLineBreaks.php b/lib/symfony/vendor/phing/filters/StripLineBreaks.php new file mode 100755 index 0000000..7dcd5d2 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/StripLineBreaks.php @@ -0,0 +1,148 @@ +. +*/ + +include_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * Filter to flatten the stream to a single line. + * + * Example: + * + *
    + * + * Or: + * + *
    + * + * @author Yannick Lecaillez + * @author hans lellelid, hans@velum.net + * @version $Revision: 1.8 $ $Date: 2004/03/15 14:45:06 $ + * @access public + * @see BaseParamFilterReader + * @package phing.filters + */ +class StripLineBreaks extends BaseParamFilterReader implements ChainableReader { + + /** + * Default line-breaking characters. + * @var string + */ + const DEFAULT_LINE_BREAKS = "\r\n"; + + /** + * Parameter name for the line-breaking characters parameter. + * @var string + */ + const LINES_BREAKS_KEY = "linebreaks"; + + /** + * The characters that are recognized as line breaks. + * @var string + */ + private $_lineBreaks = "\r\n"; // self::DEFAULT_LINE_BREAKS; + + /** + * Returns the filtered stream, only including + * characters not in the set of line-breaking characters. + * + * @return mixed the resulting stream, or -1 + * if the end of the resulting stream has been reached. + * + * @exception IOException if the underlying stream throws an IOException + * during reading + */ + function read($len = null) { + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + $buffer = $this->in->read($len); + if($buffer === -1) { + return -1; + } + + $buffer = preg_replace("/[".$this->_lineBreaks."]/", '', $buffer); + + return $buffer; + } + + /** + * Sets the line-breaking characters. + * + * @param string $lineBreaks A String containing all the characters to be + * considered as line-breaking. + */ + function setLineBreaks($lineBreaks) { + $this->_lineBreaks = (string) $lineBreaks; + } + + /** + * Gets the line-breaking characters. + * + * @return string A String containing all the characters that are considered as line-breaking. + */ + function getLineBreaks() { + return $this->_lineBreaks; + } + + /** + * Creates a new StripLineBreaks using the passed in + * Reader for instantiation. + * + * @param object A Reader object providing the underlying stream. + * Must not be null. + * + * @return object A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new StripLineBreaks($reader); + $newFilter->setLineBreaks($this->getLineBreaks()); + $newFilter->setInitialized(true); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /** + * Parses the parameters to set the line-breaking characters. + */ + private function _initialize() { + $userDefinedLineBreaks = null; + $params = $this->getParameters(); + if ( $params !== null ) { + for($i = 0 ; $igetName() ) { + $userDefinedLineBreaks = $params[$i]->getValue(); + break; + } + } + } + + if ( $userDefinedLineBreaks !== null ) { + $this->_lineBreaks = $userDefinedLineBreaks; + } + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/StripLineComments.php b/lib/symfony/vendor/phing/filters/StripLineComments.php new file mode 100755 index 0000000..1f1249b --- /dev/null +++ b/lib/symfony/vendor/phing/filters/StripLineComments.php @@ -0,0 +1,205 @@ +. +*/ + +include_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/* + * This filter strips line comments. + * + * Example: + * + *
    
    + *   
    + *   
    + *   
    + *   
    + *   
    + * 
    + * + * Or: + * + *
    
    + *   
    + *   
    + *   
    + *   
    + *   
    + * 
    + * + * @author Yannick Lecaillez + * @author hans lellelid, hans@velum.net + * @version $Revision: 1.8 $ $Date: 2005/02/27 20:52:08 $ + * @access public + * @see BaseParamFilterReader + * @package phing.filters + */ +class StripLineComments extends BaseParamFilterReader implements ChainableReader { + + /** Parameter name for the comment prefix. */ + const COMMENTS_KEY = "comment"; + + /** Array that holds the comment prefixes. */ + private $_comments = array(); + + /** + * Returns stream only including + * lines from the original stream which don't start with any of the + * specified comment prefixes. + * + * @return mixed the resulting stream, or -1 + * if the end of the resulting stream has been reached. + * + * @throws IOException if the underlying stream throws an IOException + * during reading + */ + function read($len = null) { + + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + $buffer = $this->in->read($len); + + if ($buffer === -1) { + return -1; + } + + $lines = explode("\n", $buffer); + $filtered = array(); + + $commentsSize = count($this->_comments); + + foreach($lines as $line) { + for($i = 0; $i < $commentsSize; $i++) { + $comment = $this->_comments[$i]->getValue(); + if ( StringHelper::startsWith($comment, ltrim($line)) ) { + $line = null; + break; + } + } + if ($line !== null) { + $filtered[] = $line; + } + } + + $filtered_buffer = implode("\n", $filtered); + return $filtered_buffer; + } + + /* + * Adds a comment element to the list of prefixes. + * + * @return comment The comment element added to the + * list of comment prefixes to strip. + */ + function createComment() { + $num = array_push($this->_comments, new Comment()); + return $this->_comments[$num-1]; + } + + /* + * Sets the list of comment prefixes to strip. + * + * @param comments A list of strings, each of which is a prefix + * for a comment line. Must not be null. + */ + function setComments($lineBreaks) { + if (!is_array($lineBreaks)) { + throw new Exception("Excpected 'array', got something else"); + } + $this->_comments = $lineBreaks; + } + + /* + * Returns the list of comment prefixes to strip. + * + * @return array The list of comment prefixes to strip. + */ + function getComments() { + return $this->_comments; + } + + /* + * Creates a new StripLineComments using the passed in + * Reader for instantiation. + * + * @param reader A Reader object providing the underlying stream. + * Must not be null. + * + * @return a new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new StripLineComments($reader); + $newFilter->setComments($this->getComments()); + $newFilter->setInitialized(true); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /* + * Parses the parameters to set the comment prefixes. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + for($i = 0 ; $igetType() ) { + $comment = new Comment(); + $comment->setValue($params[$i]->getValue()); + array_push($this->_comments, $comment); + } + } + } + } +} + +/* + * The class that holds a comment representation. +*/ +class Comment { + + /** The prefix for a line comment. */ + private $_value; + + /* + * Sets the prefix for this type of line comment. + * + * @param string $value The prefix for a line comment of this type. + * Must not be null. + */ + function setValue($value) { + $this->_value = (string) $value; + } + + /* + * Returns the prefix for this type of line comment. + * + * @return string The prefix for this type of line comment. + */ + function getValue() { + return $this->_value; + } +} +?> diff --git a/lib/symfony/vendor/phing/filters/StripPhpComments.php b/lib/symfony/vendor/phing/filters/StripPhpComments.php new file mode 100755 index 0000000..193b7e7 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/StripPhpComments.php @@ -0,0 +1,190 @@ +. +*/ + +include_once 'phing/filters/BaseFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * This is a Php comment and string stripper reader that filters + * those lexical tokens out for purposes of simple Php parsing. + * (if you have more complex Php parsing needs, use a real lexer). + * Since this class heavily relies on the single char read function, + * you are reccomended to make it work on top of a buffered reader. + * + * @author Yannick Lecaillez + * @author hans lellelid, hans@velum.net + * @version $Revision: 1.6 $ $Date: 2004/07/16 01:36:35 $ + * @access public + * @see FilterReader + * @package phing.filters + * @todo -c use new PHP functions to perform this instead of regex. + */ +class StripPhpComments extends BaseFilterReader implements ChainableReader { + /** + * The read-ahead character, used for effectively pushing a single + * character back. -1 indicates that no character is in the buffer. + */ + private $_readAheadCh = -1; + + /** + * Whether or not the parser is currently in the middle of a string + * literal. + * @var boolean + */ + private $_inString = false; + + /** + * Returns the stream without Php comments. + * + * @return the resulting stream, or -1 + * if the end of the resulting stream has been reached + * + * @throws IOException if the underlying stream throws an IOException + * during reading + */ + function read($len = null) { + + $buffer = $this->in->read($len); + if($buffer === -1) { + return -1; + } + + // This regex replace /* */ and // style comments + $buffer = preg_replace('/\/\*[^*]*\*+([^\/*][^*]*\*+)*\/|\/\/[^\n]*|("(\\\\.|[^"\\\\])*"|\'(\\\\.|[^\'\\\\])*\'|.[^\/"\'\\\\]*)/s', "$2", $buffer); + + // The regex above is not identical to, but is based on the expression below: + // + // created by Jeffrey Friedl + // and later modified by Fred Curtis. + // s{ + // /\* ## Start of /* ... */ comment + // [^*]*\*+ ## Non-* followed by 1-or-more *'s + // ( + // [^/*][^*]*\*+ + // )* ## 0-or-more things which don't start with / + // ## but do end with '*' + // / ## End of /* ... */ comment + // + // | ## OR various things which aren't comments: + // + // ( + // " ## Start of " ... " string + // ( + // \\. ## Escaped char + // | ## OR + // [^"\\] ## Non "\ + // )* + // " ## End of " ... " string + // + // | ## OR + // + // ' ## Start of ' ... ' string + // ( + // \\. ## Escaped char + // | ## OR + // [^'\\] ## Non '\ + // )* + // ' ## End of ' ... ' string + // + // | ## OR + // + // . ## Anything other char + // [^/"'\\]* ## Chars which doesn't start a comment, string or escape + // ) + // }{$2}gxs; + + return $buffer; + } + + + /* + * Returns the next character in the filtered stream, not including + * Php comments. + * + * @return the next character in the resulting stream, or -1 + * if the end of the resulting stream has been reached + * + * @throws IOException if the underlying stream throws an IOException + * during reading + * @deprecated + */ + function readChar() { + $ch = -1; + + if ( $this->_readAheadCh !== -1 ) { + $ch = $this->_readAheadCh; + $this->_readAheadCh = -1; + } else { + $ch = $this->in->readChar(); + if ( $ch === "\"" ) { + $this->_inString = !$this->_inString; + } else { + if ( !$this->_inString ) { + if ( $ch === "/" ) { + $ch = $this->in->readChar(); + if ( $ch === "/" ) { + while ( $ch !== "\n" && $ch !== -1 ) { + $ch = $this->in->readChar(); + } + } else if ( $ch === "*" ) { + while ( $ch !== -1 ) { + $ch = $this->in->readChar(); + while ( $ch === "*" && $ch !== -1 ) { + $ch = $this->in->readChar(); + } + + if ( $ch === "/" ) { + $ch = $this->readChar(); + echo "$ch\n"; + break; + } + } + } else { + $this->_readAheadCh = $ch; + $ch = "/"; + } + } + } + } + } + + return $ch; + } + + /** + * Creates a new StripJavaComments using the passed in + * Reader for instantiation. + * + * @param reader A Reader object providing the underlying stream. + * Must not be null. + * + * @return a new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new StripPhpComments($reader); + $newFilter->setProject($this->getProject()); + return $newFilter; + } +} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/filters/TabToSpaces.php b/lib/symfony/vendor/phing/filters/TabToSpaces.php new file mode 100755 index 0000000..3be1438 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/TabToSpaces.php @@ -0,0 +1,144 @@ +. +*/ + +require_once 'phing/filters/BaseParamFilterReader.php'; +require_once 'phing/filters/ChainableReader.php'; + +/** + * Converts tabs to spaces. + * + * Example: + * + *
    + * + * Or: + * + *
    
    + *   
    + * 
    + * + * @author Yannick Lecaillez + * @author Hans Lellelid + * @version $Revision: 1.9 $ + * @see BaseParamFilterReader + * @package phing.filters + */ +class TabToSpaces extends BaseParamFilterReader implements ChainableReader { + + /** + * The default tab length. + * @var int + */ + const DEFAULT_TAB_LENGTH = 8; + + /** + * Parameter name for the length of a tab. + * @var string + */ + const TAB_LENGTH_KEY = "tablength"; + + /** + * Tab length in this filter. + * @var int + */ + private $tabLength = 8; //self::DEFAULT_TAB_LENGTH; + + /** + * Returns stream after converting tabs to the specified number of spaces. + * + * @return the resulting stream, or -1 + * if the end of the resulting stream has been reached + * + * @exception IOException if the underlying stream throws an IOException + * during reading + */ + function read($len = null) { + + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + $buffer = $this->in->read($len); + + if($buffer === -1) { + return -1; + } + + $buffer = str_replace("\t", str_repeat(' ', $this->tabLength), $buffer); + + return $buffer; + } + + /** + * Sets the tab length. + * + * @param int $tabLength The number of spaces to be used when converting a tab. + */ + function setTablength($tabLength) { + $this->tabLength = (int) $tabLength; + } + + /** + * Returns the tab length. + * + * @return int The number of spaces used when converting a tab + */ + function getTablength() { + return $this->tabLength; + } + + /** + * Creates a new TabsToSpaces using the passed in + * Reader for instantiation. + * + * @param Reader $reader A Reader object providing the underlying stream. + * Must not be null. + * + * @return Reader A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new TabToSpaces($reader); + $newFilter->setTablength($this->getTablength()); + $newFilter->setInitialized(true); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /** + * Parses the parameters to set the tab length. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + for($i = 0 ; $igetName()) { + $this->tabLength = $params[$i]->getValue(); + break; + } + } + } + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/TailFilter.php b/lib/symfony/vendor/phing/filters/TailFilter.php new file mode 100755 index 0000000..634bb94 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/TailFilter.php @@ -0,0 +1,157 @@ +. +*/ + +require_once 'phing/filters/BaseParamFilterReader.php'; + +/** + * Reads the last n lines of a stream. (Default is last10 lines.) + * + * Example: + * + *
    + * + * Or: + * + *
    
    + *   
    + * 
    + * + * @author Yannick Lecaillez + * @author hans lellelid, hans@velum.net + * @copyright © 2003 seasonfive. All rights reserved + * @version $Revision: 1.7 $ + * @see BaseParamFilterReader + * @package phing.filters + */ +class TailFilter extends BaseParamFilterReader implements ChainableReader { + + /** + * Parameter name for the number of lines to be returned. + * @var string + */ + const LINES_KEY = "lines"; + + + /** + * Number of lines to be returned in the filtered stream. + * @var integer + */ + private $_lines = 10; + + /** + * Array to hold lines. + * @var array + */ + private $_lineBuffer = array(); + + /** + * Returns the last n lines of a file. + * @param int $len Num chars to read. + * @return mixed The filtered buffer or -1 if EOF. + */ + function read($len = null) { + + while ( ($buffer = $this->in->read($len)) !== -1 ) { + // Remove the last "\n" from buffer for + // prevent explode to add an empty cell at + // the end of array + $buffer= trim($buffer, "\n"); + + $lines = explode("\n", $buffer); + + if ( count($lines) >= $this->_lines ) { + // Buffer have more (or same) number of lines than needed. + // Fill lineBuffer with the last "$this->_lines" lasts ones. + $off = count($lines)-$this->_lines; + $this->_lineBuffer = array_slice($lines, $off); + } else { + // Some new lines ... + // Prepare space for insert these new ones + $this->_lineBuffer = array_slice($this->_lineBuffer, count($lines)-1); + $this->_lineBuffer = array_merge($this->_lineBuffer, $lines); + } + } + + if ( empty($this->_lineBuffer) ) + $ret = -1; + else { + $ret = implode("\n", $this->_lineBuffer); + $this->_lineBuffer = array(); + } + + return $ret; + } + + /** + * Sets the number of lines to be returned in the filtered stream. + * + * @param integer $lines the number of lines to be returned in the filtered stream. + */ + function setLines($lines) { + $this->_lines = (int) $lines; + } + + /** + * Returns the number of lines to be returned in the filtered stream. + * + * @return integer The number of lines to be returned in the filtered stream. + */ + function getLines() { + return $this->_lines; + } + + /** + * Creates a new TailFilter using the passed in + * Reader for instantiation. + * + * @param object A Reader object providing the underlying stream. + * Must not be null. + * + * @return object A new filter based on this configuration, but filtering + * the specified reader. + */ + function chain(Reader $reader) { + $newFilter = new TailFilter($reader); + $newFilter->setLines($this->getLines()); + $newFilter->setInitialized(true); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /** + * Scans the parameters list for the "lines" parameter and uses + * it to set the number of lines to be returned in the filtered stream. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + for($i=0, $_i=count($params); $i < $_i; $i++) { + if ( self::LINES_KEY == $params[$i]->getName() ) { + $this->_lines = (int) $params[$i]->getValue(); + break; + } + } + } + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/TidyFilter.php b/lib/symfony/vendor/phing/filters/TidyFilter.php new file mode 100755 index 0000000..8daee3d --- /dev/null +++ b/lib/symfony/vendor/phing/filters/TidyFilter.php @@ -0,0 +1,162 @@ +. +*/ + +include_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * This filter uses the bundled-with-PHP Tidy extension to filter input. + * + *

    + * Example:
    + *

    + * 
    + *   
    + *   
    + * 
    + * 
    + * + * @author Hans Lellelid + * @version $Revision: 1.2 $ $Date: 2005/12/08 19:15:20 $ + * @package phing.filters + */ +class TidyFilter extends BaseParamFilterReader implements ChainableReader { + + /** @var string Encoding of resulting document. */ + private $encoding = 'utf8'; + + /** @var array Parameter[] */ + private $configParameters = array(); + + /** + * Set the encoding for resulting (X)HTML document. + * @param string $v + */ + public function setEncoding($v) { + $this->encoding = $v; + } + + /** + * Sets the config params. + * @param array Parameter[] + * @see chain() + */ + public function setConfigParameters($params) + { + $this->configParameters = $params; + } + + /** + * Adds a element (which is a Parameter). + * @return Parameter + */ + public function createConfig() { + $num = array_push($this->configParameters, new Parameter()); + return $this->configParameters[$num-1]; + } + + /** + * Converts the Parameter objects being used to store configuration into a simle assoc array. + * @return array + */ + private function getDistilledConfig() { + $config = array(); + foreach($this->configParameters as $p) { + $config[$p->getName()] = $p->getValue(); + } + return $config; + } + + /** + * Reads input and returns Tidy-filtered output. + * + * @return the resulting stream, or -1 if the end of the resulting stream has been reached + * + * @throws IOException if the underlying stream throws an IOException + * during reading + */ + function read($len = null) { + + if (!class_exists('Tidy')) { + throw new BuildException("You must enable the 'tidy' extension in your PHP configuration in order to use the Tidy filter."); + } + + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + $buffer = $this->in->read($len); + if($buffer === -1) { + return -1; + } + + $config = $this->getDistilledConfig(); + + $tidy = new Tidy(); + $tidy->parseString($buffer, $config, $this->encoding); + $tidy->cleanRepair(); + + return tidy_get_output($tidy); + + } + + + /** + * Creates a new TidyFilter using the passed in Reader for instantiation. + * + * @param reader A Reader object providing the underlying stream. + * Must not be null. + * + * @return a new filter based on this configuration, but filtering + * the specified reader + */ + public function chain(Reader $reader) { + $newFilter = new TidyFilter($reader); + $newFilter->setConfigParameters($this->configParameters); + $newFilter->setEncoding($this->encoding); + $newFilter->setProject($this->getProject()); + return $newFilter; + } + + /** + * Initializes any parameters (e.g. config options). + * This method is only called when this filter is used through a tag in build file. + */ + private function _initialize() { + $params = $this->getParameters(); + if ($params) { + foreach($params as $param) { + if ($param->getType() == "config") { + $this->configParameters[] = $param; + } else { + + if ($param->getName() == "encoding") { + $this->setEncoding($param->getValue()); + } + + } + + } + } + } + +} diff --git a/lib/symfony/vendor/phing/filters/TranslateGettext.php b/lib/symfony/vendor/phing/filters/TranslateGettext.php new file mode 100755 index 0000000..6864777 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/TranslateGettext.php @@ -0,0 +1,285 @@ +. +*/ + +require_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * Replaces gettext("message id") and _("message id") with the translated string. + * + * Gettext is great for creating multi-lingual sites, but in some cases (e.g. for + * performance reasons) you may wish to replace the gettext calls with the translations + * of the strings; that's what this task is for. Note that this is similar to + * ReplaceTokens, but both the find and the replace aspect is more complicated -- hence + * this is a separate, stand-alone filter. + * + *

    + * Example:
    + *

    + * 
    + * 
    + * + * @author Hans Lellelid + * @version $Revision: 1.11 $ $Date: 2005/12/08 15:59:56 $ + * @access public + * @see BaseFilterReader + * @package phing.filters + */ +class TranslateGettext extends BaseParamFilterReader implements ChainableReader { + + // constants for specifying keys to expect + // when this is called using + const DOMAIN_KEY = "domain"; + const DIR_KEY = "dir"; + const LOCALE_KEY = "locale"; + + /** The domain to use */ + private $domain = 'messages'; + + /** The dir containing LC_MESSAGES */ + private $dir; + + /** The locale to use */ + private $locale; + + /** The system locale before it was changed for this filter. */ + private $storedLocale; + + /** + * Set the text domain to use. + * The text domain must correspond to the name of the compiled .mo files. + * E.g. "messages" ==> $dir/LC_MESSAGES/messages.mo + * "mydomain" ==> $dir/LC_MESSAGES/mydomain.mo + * @param string $domain + */ + function setDomain($domain) { + $this->domain = $domain; + } + + /** + * Get the current domain. + * @return string + */ + function getDomain() { + return $this->domain; + } + + /** + * Sets the root locale directory. + * @param PhingFile $dir + */ + function setDir(PhingFile $dir) { + $this->dir = $dir; + } + + /** + * Gets the root locale directory. + * @return PhingFile + */ + function getDir() { + return $this->dir; + } + + /** + * Sets the locale to use for translation. + * Note that for gettext() to work, you have to make sure this locale + * is specific enough for your system (e.g. some systems may allow an 'en' locale, + * but others will require 'en_US', etc.). + * @param string $locale + */ + function setLocale($locale) { + $this->locale = $locale; + } + + /** + * Gets the locale to use for translation. + * @return string + */ + function getLocale() { + return $this->locale; + } + + /** + * Make sure that required attributes are set. + * @throws BuldException - if any required attribs aren't set. + */ + protected function checkAttributes() { + if (!$this->domain || !$this->locale || !$this->dir) { + throw new BuildException("You must specify values for domain, locale, and dir attributes."); + } + } + + /** + * Initialize the gettext/locale environment. + * This method will change some env vars and locale settings; the + * restoreEnvironment should put them all back :) + * + * @return void + * @throws BuildException - if locale cannot be set. + * @see restoreEnvironment() + */ + protected function initEnvironment() { + $this->storedLocale = getenv("LANG"); + + $this->log("Setting locale to " . $this->locale, PROJECT_MSG_DEBUG); + putenv("LANG=".$this->locale); + $ret = setlocale(LC_ALL, $this->locale); + if ($ret === false) { + $msg = "Could not set locale to " . $this->locale + . ". You may need to use fully qualified name" + . " (e.g. en_US instead of en)."; + throw new BuildException($msg); + } + + $this->log("Binding domain '".$this->domain."' to " . $this->dir, PROJECT_MSG_DEBUG); + bindtextdomain($this->domain, $this->dir->getAbsolutePath()); + textdomain($this->domain); + } + + /** + * Restores environment settings and locale. + * This does _not_ restore any gettext-specific settings + * (e.g. textdomain()). + * + * @return void + */ + protected function restoreEnvironment() { + putenv("LANG=".$this->storedLocale); + setlocale(LC_ALL, $this->storedLocale); + } + + /** + * Performs gettext translation of msgid and returns translated text. + * + * This function simply wraps gettext() call, but provides ability to log + * string replacements. (alternative would be using preg_replace with /e which + * would probably be faster, but no ability to debug/log.) + * + * @param array $matches Array of matches; we're interested in $matches[2]. + * @return string Translated text + */ + private function xlateStringCallback($matches) { + $charbefore = $matches[1]; + $msgid = $matches[2]; + $translated = gettext($msgid); + $this->log("Translating \"$msgid\" => \"$translated\"", PROJECT_MSG_DEBUG); + return $charbefore . '"' . $translated . '"'; + } + + /** + * Returns the filtered stream. + * The original stream is first read in fully, and then translation is performed. + * + * @return mixed the filtered stream, or -1 if the end of the resulting stream has been reached. + * + * @throws IOException - if the underlying stream throws an IOException during reading + * @throws BuildException - if the correct params are not supplied + */ + function read($len = null) { + + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + // Make sure correct params/attribs have been set + $this->checkAttributes(); + + $buffer = $this->in->read($len); + if($buffer === -1) { + return -1; + } + + // Setup the locale/gettext environment + $this->initEnvironment(); + + + // replace any occurrences of _("") or gettext("") with + // the translated value. + // + // ([^\w]|^)_\("((\\"|[^"])*)"\) + // --$1--- -----$2---- + // ---$3-- [match escaped quotes or any char that's not a quote] + // + // also match gettext() -- same as above + + $buffer = preg_replace_callback('/([^\w]|^)_\("((\\\"|[^"])*)"\)/', array($this, 'xlateStringCallback'), $buffer); + $buffer = preg_replace_callback('/([^\w]|^)gettext\("((\\\"|[^"])*)"\)/', array($this, 'xlateStringCallback'), $buffer); + + // Check to see if there are any _('') calls and flag an error + + // Check to see if there are any unmatched gettext() calls -- and flag an error + + $matches = array(); + if (preg_match('/([^\w]|^)(gettext\([^\)]+\))/', $buffer, $matches)) { + $this->log("Unable to perform translation on: " . $matches[2], PROJECT_MSG_WARN); + } + + $this->restoreEnvironment(); + + return $buffer; + } + + /** + * Creates a new TranslateGettext filter using the passed in + * Reader for instantiation. + * + * @param Reader $reader A Reader object providing the underlying stream. + * Must not be null. + * + * @return TranslateGettext A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new TranslateGettext($reader); + $newFilter->setProject($this->getProject()); + $newFilter->setDomain($this->getDomain()); + $newFilter->setLocale($this->getLocale()); + $newFilter->setDir($this->getDir()); + return $newFilter; + } + + /** + * Parses the parameters if this filter is being used in "generic" mode. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + foreach($params as $param) { + switch($param->getType()) { + case self::DOMAIN_KEY: + $this->setDomain($param->getValue()); + break; + case self::DIR_KEY: + $this->setDir($this->project->resolveFile($param->getValue())); + break; + + case self::LOCALE_KEY: + $this->setLocale($param->getValue()); + break; + } // switch + } + } // if params !== null + } +} + +?> diff --git a/lib/symfony/vendor/phing/filters/XsltFilter.php b/lib/symfony/vendor/phing/filters/XsltFilter.php new file mode 100755 index 0000000..d4f7ab6 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/XsltFilter.php @@ -0,0 +1,317 @@ +. +*/ + +include_once 'phing/filters/BaseParamFilterReader.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * Applies XSL stylesheet to incoming text. + * + * Uses PHP XSLT support (libxslt). + * + * @author Hans Lellelid + * @author Yannick Lecaillez + * @author Andreas Aderhold + * @version $Revision: 1.16 $ + * @see FilterReader + * @package phing.filters + */ +class XsltFilter extends BaseParamFilterReader implements ChainableReader { + + /** + * Path to XSL stylesheet. + * @var string + */ + private $xslFile = null; + + /** + * Whether XML file has been transformed. + * @var boolean + */ + private $processed = false; + + /** + * XSLT Params. + * @var array + */ + private $xsltParams = array(); + + /** + * Whether to use loadHTML() to parse the input XML file. + */ + private $html = false; + + /** + * Create new XSLT Param object, to handle the nested element. + * @return XSLTParam + */ + function createParam() { + $num = array_push($this->xsltParams, new XSLTParam()); + return $this->xsltParams[$num-1]; + } + + /** + * Sets the XSLT params for this class. + * This is used to "clone" this class, in the chain() method. + * @param array $params + */ + function setParams($params) { + $this->xsltParams = $params; + } + + /** + * Returns the XSLT params set for this class. + * This is used to "clone" this class, in the chain() method. + * @return array + */ + function getParams() { + return $this->xsltParams; + } + + /** + * Set the XSLT stylesheet. + * @param mixed $file PhingFile object or path. + */ + function setStyle(PhingFile $file) { + $this->xslFile = $file; + } + + /** + * Whether to use HTML parser for the XML. + * This is supported in libxml2 -- Yay! + * @return boolean + */ + function getHtml() { + return $this->html; + } + + /** + * Whether to use HTML parser for XML. + * @param boolean $b + */ + function setHtml($b) { + $this->html = (boolean) $b; + } + + /** + * Get the path to XSLT stylesheet. + * @return mixed XSLT stylesheet path. + */ + function getStyle() { + return $this->xslFile; + } + + /** + * Reads stream, applies XSLT and returns resulting stream. + * @return string transformed buffer. + * @throws BuildException - if XSLT support missing, if error in xslt processing + */ + function read($len = null) { + + if (!class_exists('XSLTProcessor')) { + throw new BuildException("Could not find the XSLTProcessor class. Make sure PHP has been compiled/configured to support XSLT."); + } + + if ($this->processed === true) { + return -1; // EOF + } + + if ( !$this->getInitialized() ) { + $this->_initialize(); + $this->setInitialized(true); + } + + // Read XML + $_xml = null; + while ( ($data = $this->in->read($len)) !== -1 ) + $_xml .= $data; + + if ($_xml === null ) { // EOF? + return -1; + } + + if(empty($_xml)) { + $this->log("XML file is empty!", PROJECT_MSG_WARN); + return ''; // return empty string, don't attempt to apply XSLT + } + + // Read XSLT + $_xsl = null; + $xslFr = new FileReader($this->xslFile); + $xslFr->readInto($_xsl); + + $this->log("Tranforming XML " . $this->in->getResource() . " using style " . $this->xslFile->getPath(), PROJECT_MSG_VERBOSE); + + $out = ''; + try { + $out = $this->process($_xml, $_xsl); + $this->processed = true; + } catch (IOException $e) { + throw new BuildException($e); + } + + return $out; + } + + // {{{ method _ProcessXsltTransformation($xml, $xslt) throws BuildException + /** + * Try to process the XSLT transformation + * + * @param string XML to process. + * @param string XSLT sheet to use for the processing. + * + * @throws BuildException On XSLT errors + */ + protected function process($xml, $xsl) { + + $processor = new XSLTProcessor(); + + $xmlDom = new DOMDocument(); + $xslDom = new DOMDocument(); + + if ($this->html) { + $xmlDom->loadHTML($xml); + } else { + $xmlDom->loadXML($xml); + } + + $xslDom->loadxml($xsl); + + $processor->importStylesheet($xslDom); + + // ignoring param "type" attrib, because + // we're only supporting direct XSL params right now + foreach($this->xsltParams as $param) { + $this->log("Setting XSLT param: " . $param->getName() . "=>" . $param->getExpression(), PROJECT_MSG_DEBUG); + $processor->setParameter(null, $param->getName(), $param->getExpression()); + } + + $result = $processor->transformToXML($xmlDom); + + if ( !$result ) { + //$errno = xslt_errno($processor); + //$err = xslt_error($processor); + throw new BuildException("XSLT Error"); + } else { + return $result; + } + } + + /** + * Creates a new XsltFilter using the passed in + * Reader for instantiation. + * + * @param Reader A Reader object providing the underlying stream. + * Must not be null. + * + * @return Reader A new filter based on this configuration, but filtering + * the specified reader + */ + function chain(Reader $reader) { + $newFilter = new XsltFilter($reader); + $newFilter->setProject($this->getProject()); + $newFilter->setStyle($this->getStyle()); + $newFilter->setInitialized(true); + $newFilter->setParams($this->getParams()); + $newFilter->setHtml($this->getHtml()); + return $newFilter; + } + + /** + * Parses the parameters to get stylesheet path. + */ + private function _initialize() { + $params = $this->getParameters(); + if ( $params !== null ) { + for($i = 0, $_i=count($params) ; $i < $_i; $i++) { + if ( $params[$i]->getType() === null ) { + if ($params[$i]->getName() === "style") { + $this->setStyle($params[$i]->getValue()); + } + } elseif ($params[$i]->getType() == "param") { + $xp = new XSLTParam(); + $xp->setName($params[$i]->getName()); + $xp->setExpression($params[$i]->getValue()); + $this->xsltParams[] = $xp; + } + } + } + } + +} + + +/** + * Class that holds an XSLT parameter. + */ +class XSLTParam { + + private $name; + + private $expr; + + /** + * Sets param name. + * @param string $name + */ + public function setName($name) { + $this->name = $name; + } + + /** + * Get param name. + * @return string + */ + public function getName() { + return $this->name; + } + + /** + * Sets expression value. + * @param string $expr + */ + public function setExpression($expr) { + $this->expr = $expr; + } + + /** + * Sets expression to dynamic register slot. + * @param RegisterSlot $expr + */ + public function setListeningExpression(RegisterSlot $expr) { + $this->expr = $expr; + } + + /** + * Returns expression value -- performs lookup if expr is registerslot. + * @return string + */ + public function getExpression() { + if ($this->expr instanceof RegisterSlot) { + return $this->expr->getValue(); + } else { + return $this->expr; + } + } +} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/filters/util/ChainReaderHelper.php b/lib/symfony/vendor/phing/filters/util/ChainReaderHelper.php new file mode 100755 index 0000000..a7347ed --- /dev/null +++ b/lib/symfony/vendor/phing/filters/util/ChainReaderHelper.php @@ -0,0 +1,184 @@ +. +*/ + +include_once 'phing/Project.php'; +include_once 'phing/filters/BaseFilterReader.php'; +include_once 'phing/types/PhingFilterReader.php'; +include_once 'phing/types/FilterChain.php'; +include_once 'phing/types/Parameter.php'; +include_once 'phing/util/FileUtils.php'; +include_once 'phing/util/StringHelper.php'; +include_once 'phing/filters/ChainableReader.php'; + +/** + * Process a FilterReader chain. + * + * Here, the interesting method is 'getAssembledReader'. + * The purpose of this one is to create a simple Reader object which + * apply all filters on another primary Reader object. + * + * For example : In copyFile (phing.util.FileUtils) the primary Reader + * is a FileReader object (more accuratly, a BufferedReader) previously + * setted for the source file to copy. So, consider this filterchain : + * + * + * + * + * + * + * + * + * + * getAssembledReader will return a Reader object wich read on each + * of these filters. Something like this : ('->' = 'which read data from') : + * + * [TABTOSPACES] -> [LINECONTAINS] -> [STRIPPHPCOMMENTS] -> [FILEREADER] + * (primary reader) + * + * So, getAssembledReader will return the TABTOSPACES Reader object. Then + * each read done with this Reader object will follow this path. + * + * Hope this explanation is clear :) + * + * TODO: Implement the classPath feature. + * + * @author Yannick Lecaillez + * @version $Revision: 1.8 $ $Date: 2005/02/27 20:52:09 $ + * @access public + * @package phing.filters.util +*/ +class ChainReaderHelper { + + /** Primary reader to wich the reader chain is to be attached */ + private $primaryReader = null; + + /** The site of the buffer to be used. */ + private $bufferSize = 8192; + + /** Chain of filters */ + private $filterChains = array(); + + /** The Phing project */ + private $project; + + /* + * Sets the primary reader + */ + function setPrimaryReader(Reader $reader) { + $this->primaryReader = $reader; + } + + /* + * Set the project to work with + */ + function setProject(Project $project) { + $this->project = $project; + } + + /* + * Get the project + */ + function getProject() { + return $this->project; + } + + /* + * Sets the buffer size to be used. Defaults to 8192, + * if this method is not invoked. + */ + function setBufferSize($size) { + $this->bufferSize = $size; + } + + /* + * Sets the collection of filter reader sets + */ + function setFilterChains(&$fchain) { + $this->filterChains = &$fchain; + } + + /* + * Assemble the reader + */ + function getAssembledReader() { + + $instream = $this->primaryReader; + $filterReadersCount = count($this->filterChains); + $finalFilters = array(); + + // Collect all filter readers of all filter chains used ... + for($i = 0 ; $i<$filterReadersCount ; $i++) { + $filterchain = &$this->filterChains[$i]; + $filterReaders = $filterchain->getFilterReaders(); + $readerCount = count($filterReaders); + for($j = 0 ; $j<$readerCount ; $j++) { + $finalFilters[] = $filterReaders[$j]; + } + } + + // ... then chain the filter readers. + $filtersCount = count($finalFilters); + if ( $filtersCount > 0 ) { + for($i = 0 ; $i<$filtersCount ; $i++) { + $filter = $finalFilters[$i]; + + if ( $filter instanceof PhingFilterReader ) { + + // This filter reader is an external class. + $className = $filter->getClassName(); + $classpath = $filter->getClasspath(); + $project = $filter->getProject(); + + if ( $className !== null ) { + $cls = Phing::import($className, $classpath); + $impl = new $cls(); + } + + if ( !($impl instanceof FilterReader) ) { + throw new Exception($className." does not extend phing.system.io.FilterReader"); + } + + $impl->setReader($instream); // chain + $impl->setProject($this->getProject()); // what about $project above ? + + if ( $impl instanceof Parameterizable ) { + $impl->setParameters($filter->getParams()); + } + + $instream = $impl; // now that it's been chained + + } elseif (($filter instanceof ChainableReader) && ($filter instanceof Reader)) { + if ( $this->getProject() !== null && ($filter instanceof BaseFilterReader) ) { + $filter->setProject($this->getProject()); + } + $instream = $filter->chain($instream); + } else { + throw new Exception("Cannot chain invalid filter: " . get_class($filter)); + } + } + } + + return $instream; + } + +} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/filters/util/IniFileTokenReader.php b/lib/symfony/vendor/phing/filters/util/IniFileTokenReader.php new file mode 100755 index 0000000..30800f6 --- /dev/null +++ b/lib/symfony/vendor/phing/filters/util/IniFileTokenReader.php @@ -0,0 +1,96 @@ +. +*/ + +include_once 'phing/types/TokenReader.php'; +include_once 'phing/system/io/IOException.php'; +include_once 'phing/filters/ReplaceTokens.php'; // For class Token + +/** + * Class that allows reading tokens from INI files. + * + * @author Manuel Holtgewe + * @version $Revision: 1.7 $ + * @package phing.filters.util + */ +class IniFileTokenReader extends TokenReader { + + /** + * Holds the path to the INI file that is to be read. + * @var object Reference to a PhingFile Object representing + * the path to the INI file. + */ + private $file = null; + + /** + * @var string Sets the section to load from the INI file. + * if omitted, all sections are loaded. + */ + private $section = null; + + /** + * Reads the next token from the INI file + * + * @throws IOException On error + */ + function readToken() { + if ($this->file === null) { + throw new BuildException("No File set for IniFileTokenReader"); + } + + static $tokens = null; + if ($tokens === null) { + $tokens = array(); + $arr = parse_ini_file($this->file->getAbsolutePath(), true); + if ($this->section === null) { + foreach ($arr as $sec_name => $values) { + foreach($arr[$sec_name] as $key => $value) { + $tok = new Token; + $tok->setKey($key); + $tok->setValue($value); + $tokens[] = $tok; + } + } + } else if (isset($arr[$this->section])) { + foreach ($arr[$this->section] as $key => $value) { + $tok = new Token; + $tok->setKey($key); + $tok->setValue($value); + $tokens[] = $tok; + } + } + } + + if (count($tokens) > 0) { + return array_pop($tokens); + } else + return null; + } + + function setFile(PhingFile $file) { + $this->file = $file; + } + + function setSection($str) { + $this->section = (string) $str; + } +} + +?> diff --git a/lib/symfony/vendor/phing/input/DefaultInputHandler.php b/lib/symfony/vendor/phing/input/DefaultInputHandler.php new file mode 100755 index 0000000..a6ddde2 --- /dev/null +++ b/lib/symfony/vendor/phing/input/DefaultInputHandler.php @@ -0,0 +1,82 @@ +. + */ + +require_once 'phing/input/InputHandler.php'; +include_once 'phing/system/io/ConsoleReader.php'; + +/** + * Prompts using print(); reads input from Console. + * + * @author Hans Lellelid (Phing) + * @author Stefan Bodewig (Ant) + * @version $Revision: 1.6 $ + * @package phing.input + */ +class DefaultInputHandler implements InputHandler { + + /** + * Prompts and requests input. May loop until a valid input has + * been entered. + * @throws BuildException + */ + public function handleInput(InputRequest $request) { + $prompt = $this->getPrompt($request); + $in = new ConsoleReader(); + do { + print $prompt; + try { + $input = $in->readLine(); + if ($input === "" && ($request->getDefaultValue() !== null) ) { + $input = $request->getDefaultValue(); + } + $request->setInput($input); + } catch (Exception $e) { + throw new BuildException("Failed to read input from Console.", $e); + } + } while (!$request->isInputValid()); + } + + /** + * Constructs user prompt from a request. + * + *

    This implementation adds (choice1,choice2,choice3,...) to the + * prompt for MultipleChoiceInputRequests.

    + * + * @param $request the request to construct the prompt for. + * Must not be null. + */ + protected function getPrompt(InputRequest $request) { + $prompt = $request->getPrompt(); + + // use is_a() to avoid needing the class to be loaded + if (is_a($request, 'YesNoInputRequest')) { // (yes/no) + $prompt .= '(' . implode('/', $request->getChoices()) .')'; + } elseif (is_a($request, 'MultipleChoiceInputRequest')) { // (a,b,c,d) + $prompt .= '(' . implode(',', $request->getChoices()) . ')'; + } + if ($request->getDefaultValue() !== null) { + $prompt .= ' ['.$request->getDefaultValue().']'; + } + $pchar = $request->getPromptChar(); + return $prompt . ($pchar ? $pchar . ' ' : ' '); + } +} diff --git a/lib/symfony/vendor/phing/input/InputHandler.php b/lib/symfony/vendor/phing/input/InputHandler.php new file mode 100755 index 0000000..d11ab88 --- /dev/null +++ b/lib/symfony/vendor/phing/input/InputHandler.php @@ -0,0 +1,45 @@ +. + */ + +/** + * Plugin to Phing to handle requests for user input. + * + * @author Stefan Bodewig + * @version $Revision: 1.3 $ + * @package phing.input + */ +interface InputHandler { + + /** + * Handle the request encapsulated in the argument. + * + *

    Precondition: the request.getPrompt will return a non-null + * value.

    + * + *

    Postcondition: request.getInput will return a non-null + * value, request.isInputValid will return true.

    + * @return void + * @throws BuildException + */ + public function handleInput(InputRequest $request); + +} diff --git a/lib/symfony/vendor/phing/input/InputRequest.php b/lib/symfony/vendor/phing/input/InputRequest.php new file mode 100755 index 0000000..4aece65 --- /dev/null +++ b/lib/symfony/vendor/phing/input/InputRequest.php @@ -0,0 +1,107 @@ +. + */ + +/** + * Encapsulates an input request. + * + * @author Hans Lellelid (Phing) + * @author Stefan Bodewig (Ant) + * @version $Revision: 1.4 $ + * @package phing.input + */ +class InputRequest { + + protected $prompt; + protected $input; + protected $defaultValue; + protected $promptChar; + + /** + * @param string $prompt The prompt to show to the user. Must not be null. + */ + public function __construct($prompt) { + if ($prompt === null) { + throw new BuildException("prompt must not be null"); + } + $this->prompt = $prompt; + } + + /** + * Retrieves the prompt text. + */ + public function getPrompt() { + return $this->prompt; + } + + /** + * Sets the user provided input. + */ + public function setInput($input) { + $this->input = $input; + } + + /** + * Is the user input valid? + */ + public function isInputValid() { + return true; + } + + /** + * Retrieves the user input. + */ + public function getInput() { + return $this->input; + } + + /** + * Set the default value to use. + * @param mixed $v + */ + public function setDefaultValue($v) { + $this->defaultValue = $v; + } + + /** + * Return the default value to use. + * @return mixed + */ + public function getDefaultValue() { + return $this->defaultValue; + } + + /** + * Set the default value to use. + * @param string $c + */ + public function setPromptChar($c) { + $this->promptChar = $c; + } + + /** + * Return the default value to use. + * @return string + */ + public function getPromptChar() { + return $this->promptChar; + } +} diff --git a/lib/symfony/vendor/phing/input/MultipleChoiceInputRequest.php b/lib/symfony/vendor/phing/input/MultipleChoiceInputRequest.php new file mode 100755 index 0000000..ef9959b --- /dev/null +++ b/lib/symfony/vendor/phing/input/MultipleChoiceInputRequest.php @@ -0,0 +1,58 @@ +. + */ + +require_once 'phing/input/InputRequest.php'; + +/** + * Encapsulates an input request. + * + * @author Stefan Bodewig + * @version $Revision: 1.5 $ + * @package phing.input + */ +class MultipleChoiceInputRequest extends InputRequest { + + protected $choices = array(); + + /** + * @param string $prompt The prompt to show to the user. Must not be null. + * @param array $choices holds all input values that are allowed. + * Must not be null. + */ + public function __construct($prompt, $choices) { + parent::__construct($prompt); + $this->choices = $choices; + } + + /** + * @return The possible values. + */ + public function getChoices() { + return $this->choices; + } + + /** + * @return true if the input is one of the allowed values. + */ + public function isInputValid() { + return in_array($this->getInput(), $this->choices); // not strict (?) + } +} diff --git a/lib/symfony/vendor/phing/input/PropertyFileInputHandler.php b/lib/symfony/vendor/phing/input/PropertyFileInputHandler.php new file mode 100755 index 0000000..e588cea --- /dev/null +++ b/lib/symfony/vendor/phing/input/PropertyFileInputHandler.php @@ -0,0 +1,129 @@ +/* + * The Apache Software License, Version 1.1 + * + * Copyright (c) 2002 The Apache Software Foundation. All rights + * reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. The end-user documentation included with the redistribution, if + * any, must include the following acknowlegement: + * "This product includes software developed by the + * Apache Software Foundation (http://www.apache.org/)." + * Alternately, this acknowlegement may appear in the software itself, + * if and wherever such third-party acknowlegements normally appear. + * + * 4. The names "Ant" and "Apache Software + * Foundation" must not be used to endorse or promote products derived + * from this software without prior written permission. For written + * permission, please contact apache@apache.org. + * + * 5. Products derived from this software may not be called "Apache" + * nor may "Apache" appear in their names without prior written + * permission of the Apache Group. + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF + * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * ==================================================================== + * + * This software consists of voluntary contributions made by many + * individuals on behalf of the Apache Software Foundation. For more + * information on the Apache Software Foundation, please see + * . + */ + +package org.apache.tools.ant.input; + +import org.apache.tools.ant.BuildException; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +/** + * Reads input from a property file, the file name is read from the + * system property ant.input.properties, the prompt is the key for input. + * + * @author Stefan Bodewig + * @version $Revision: 1.1 $ + * @since Ant 1.5 + */ +public class PropertyFileInputHandler implements InputHandler { + private Properties props = null; + + /** + * Name of the system property we expect to hold the file name. + */ + public static final String FILE_NAME_KEY = "ant.input.properties"; + + /** + * Empty no-arg constructor. + */ + public PropertyFileInputHandler() { + } + + /** + * Picks up the input from a property, using the prompt as the + * name of the property. + * + * @exception BuildException if no property of that name can be found. + */ + public void handleInput(InputRequest request) throws BuildException { + readProps(); + + Object o = props.get(request.getPrompt()); + if (o == null) { + throw new BuildException("Unable to find input for \'" + + request.getPrompt()+"\'"); + } + request.setInput(o.toString()); + if (!request.isInputValid()) { + throw new BuildException("Found invalid input " + o + + " for \'" + request.getPrompt() + "\'"); + } + } + + /** + * Reads the properties file if it hasn't already been read. + */ + private synchronized void readProps() throws BuildException { + if (props == null) { + String propsFile = System.getProperty(FILE_NAME_KEY); + if (propsFile == null) { + throw new BuildException("System property " + + FILE_NAME_KEY + + " for PropertyFileInputHandler not" + + " set"); + } + + props = new Properties(); + + try { + props.load(new FileInputStream(propsFile)); + } catch (IOException e) { + throw new BuildException("Couldn't load " + propsFile, e); + } + } + } + +} diff --git a/lib/symfony/vendor/phing/input/YesNoInputRequest.php b/lib/symfony/vendor/phing/input/YesNoInputRequest.php new file mode 100755 index 0000000..d13f06d --- /dev/null +++ b/lib/symfony/vendor/phing/input/YesNoInputRequest.php @@ -0,0 +1,47 @@ +. + */ + +require_once 'phing/input/MultipleChoiceInputRequest.php'; + +/** + * Encapsulates an input request that returns a boolean (yes/no). + * + * @author Hans Lellelid + * @version $Revision: 1.4 $ + * @package phing.input + */ +class YesNoInputRequest extends MultipleChoiceInputRequest { + + /** + * @return true if the input is one of the allowed values. + */ + public function isInputValid() { + return StringHelper::isBoolean($this->input); + } + + /** + * Converts input to boolean. + * @return boolean + */ + public function getInput() { + return StringHelper::booleanValue($this->input); + } +} diff --git a/lib/symfony/vendor/phing/lib/Capsule.php b/lib/symfony/vendor/phing/lib/Capsule.php new file mode 100755 index 0000000..bab0548 --- /dev/null +++ b/lib/symfony/vendor/phing/lib/Capsule.php @@ -0,0 +1,266 @@ + + * @version $Revision: 1.9 $ $Date: 2004/08/31 20:12:02 $ + */ +class Capsule { + + /** + * Look for templates here (if relative path provided). + * @var string + */ + protected $templatePath; + + /** + * Where should output files be written? + * (This is named inconsistently to be compatible w/ Texen.) + * @var string + */ + protected $outputDirectory; + + /** + * The variables that can be used by the templates. + * @var array Hash of variables. + */ + public $vars = array(); + + /** + * Has template been initialized. + */ + protected $initialized = false; + + /** + * Stores the pre-parse() include_path. + * @var string + */ + private $old_include_path; + + function __construct() { + } + + /** + * Clears one or several or all variables. + * @param mixed $which String name of var, or array of names. + * @return void + */ + function clear($which = null) { + if ($which === null) { + $this->vars = array(); + } elseif (is_array($which)) { + foreach($which as $var) { + unset($this->vars[$var]); + } + } else { + unset($this->vars[$which]); + } + } + + /** + * Set the basepath to use for template lookups. + * @param string $v + */ + function setTemplatePath($v) { + $this->templatePath = rtrim($v, DIRECTORY_SEPARATOR.'/'); + } + + /** + * Get the basepath to use for template lookups. + * @return string + */ + function getTemplatePath() { + return $this->templatePath; + } + + /** + * Set a basepath to use for output file creation. + * @param string $v + */ + function setOutputDirectory($v) { + $this->outputDirectory = rtrim($v, DIRECTORY_SEPARATOR.'/'); + } + + /** + * Get basepath to use for output file creation. + * @return string + */ + function getOutputDirectory() { + return $this->outputDirectory; + } + + /** + * Low overhead (no output buffering) method to simply dump template + * to buffer. + * + * @param string $__template + * @return void + * @throws Exception - if template cannot be found + */ + function display($__template) { + + // Prepend "private" variable names with $__ in this function + // to keep namespace conflict potential to a minimum. + + // Alias this class to $generator. + $generator = $this; + + if (isset($this->vars['this'])) { + throw new Exception("Assigning a variable named \$this to a context conflicts with class namespace."); + } + + // extract variables into local namespace + extract($this->vars); + + // prepend template path to include path, + // so that include "path/relative/to/templates"; can be used within templates + $__old_inc_path = ini_get('include_path'); + ini_set('include_path', $this->templatePath . PATH_SEPARATOR . $__old_inc_path); + + @ini_set('track_errors', true); + include $__template; + @ini_restore('track_errors'); + + // restore the include path + ini_set('include_path', $__old_inc_path); + + if (!empty($php_errormsg)) { + throw new Exception("Unable to parse template " . $__template . ": " . $php_errormsg); + } + } + + /** + * Fetches the results of a tempalte parse and either returns + * the string or writes results to a specified output file. + * + * @param string $template The template filename (relative to templatePath or absolute). + * @param string $outputFile If specified, contents of template will also be written to this file. + * @param boolean $append Should output be appended to source file? + * @return string The "parsed" template output. + * @throws Exception - if template not found. + */ + function parse($template, $outputFile = null, $append = false) { + + // main work done right here: + // hopefully this works recursively ... fingers crossed. + ob_start(); + + try { + $this->display($template); + } catch (Exception $e) { + ob_end_flush(); // flush the output on error (so we can see up to what point it parsed everything) + throw $e; + } + + $output = ob_get_contents(); + ob_end_clean(); + + if ($outputFile !== null) { + $outputFile = $this->resolvePath($outputFile, $this->outputDirectory); + + $flags = null; + if ($append) $flags = FILE_APPEND; + + if (!file_put_contents($outputFile, $output, $flags) && $output != "") { + throw new Exception("Unable to write output to " . $outputFile); + } + } + + return $output; + } + + /** + * This returns a "best guess" path for the given file. + * + * @param string $file File name or possibly absolute path. + * @param string $basepath The basepath that should be prepended if $file is not absolute. + * @return string "Best guess" path for this file. + */ + protected function resolvePath($file, $basepath) { + if ( !($file{0} == DIRECTORY_SEPARATOR || $file{0} == '/') + // also account for C:\ style path + && !($file{1} == ':' && ($file{2} == DIRECTORY_SEPARATOR || $file{2} == '/'))) { + if ($basepath != null) { + $file = $basepath . DIRECTORY_SEPARATOR . $file; + } + } + return $file; + } + + /** + * Gets value of specified var or NULL if var has not been put(). + * @param string $name Variable name to retrieve. + * @return mixed + */ + function get($name) { + if (!isset($this->vars[$name])) return null; + return $this->vars[$name]; + } + + /** + * Merges in passed hash to vars array. + * + * Given an array like: + * + * array( 'myvar' => 'Hello', + * 'myvar2' => 'Hello') + * + * Resulting template will have access to $myvar and $myvar2. + * + * @param array $vars + * @param boolean $recursiveMerge Should matching keys be recursively merged? + * @return void + */ + function putAll($vars, $recursiveMerge = false) { + if ($recursiveMerge) { + $this->vars = array_merge_recursive($this->vars, $vars); + } else { + $this->vars = array_merge($this->vars, $vars); + } + } + + /** + * Adds a variable to the context. + * + * Resulting template will have access to ${$name$} variable. + * + * @param string $name + * @param mixed $value + */ + function put($name, $value) { + $this->vars[$name] = $value; + } + + /** + * Put a variable into the context, assigning it by reference. + * This means that if the template modifies the variable, then it + * will also be modified in the context. + * + * @param $name + * @param &$value + */ + function putRef($name, &$value) { + $this->vars[$name] = &$value; + } + + /** + * Makes a copy of the value and puts it into the context. + * This is primarily to force copying (cloning) of objects, rather + * than the default behavior which is to assign them by reference. + * @param string $name + * @param mixed $value + */ + function putCopy($name, $value) { + if (is_object($value)) { + $value = clone $value; + } + $this->vars[$name] = $value; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/phing/lib/Zip.php b/lib/symfony/vendor/phing/lib/Zip.php new file mode 100755 index 0000000..c0995f1 --- /dev/null +++ b/lib/symfony/vendor/phing/lib/Zip.php @@ -0,0 +1,3588 @@ + | +// +----------------------------------------------------------------------+ +// +// $Id: Zip.php 3076 2006-12-18 08:52:12Z fabien $ + + // ----- Constants + define( 'ARCHIVE_ZIP_READ_BLOCK_SIZE', 2048 ); + + // ----- File list separator + define( 'ARCHIVE_ZIP_SEPARATOR', ',' ); + + // ----- Optional static temporary directory + // By default temporary files are generated in the script current + // path. + // If defined : + // - MUST BE terminated by a '/'. + // - MUST be a valid, already created directory + // Samples : + // define( 'ARCHIVE_ZIP_TEMPORARY_DIR', '/temp/' ); + // define( 'ARCHIVE_ZIP_TEMPORARY_DIR', 'C:/Temp/' ); + define( 'ARCHIVE_ZIP_TEMPORARY_DIR', '' ); + + // ----- Error codes + define( 'ARCHIVE_ZIP_ERR_NO_ERROR', 0 ); + define( 'ARCHIVE_ZIP_ERR_WRITE_OPEN_FAIL', -1 ); + define( 'ARCHIVE_ZIP_ERR_READ_OPEN_FAIL', -2 ); + define( 'ARCHIVE_ZIP_ERR_INVALID_PARAMETER', -3 ); + define( 'ARCHIVE_ZIP_ERR_MISSING_FILE', -4 ); + define( 'ARCHIVE_ZIP_ERR_FILENAME_TOO_LONG', -5 ); + define( 'ARCHIVE_ZIP_ERR_INVALID_ZIP', -6 ); + define( 'ARCHIVE_ZIP_ERR_BAD_EXTRACTED_FILE', -7 ); + define( 'ARCHIVE_ZIP_ERR_DIR_CREATE_FAIL', -8 ); + define( 'ARCHIVE_ZIP_ERR_BAD_EXTENSION', -9 ); + define( 'ARCHIVE_ZIP_ERR_BAD_FORMAT', -10 ); + define( 'ARCHIVE_ZIP_ERR_DELETE_FILE_FAIL', -11 ); + define( 'ARCHIVE_ZIP_ERR_RENAME_FILE_FAIL', -12 ); + define( 'ARCHIVE_ZIP_ERR_BAD_CHECKSUM', -13 ); + define( 'ARCHIVE_ZIP_ERR_INVALID_ARCHIVE_ZIP', -14 ); + define( 'ARCHIVE_ZIP_ERR_MISSING_OPTION_VALUE', -15 ); + define( 'ARCHIVE_ZIP_ERR_INVALID_PARAM_VALUE', -16 ); + + // ----- Warning codes + define( 'ARCHIVE_ZIP_WARN_NO_WARNING', 0 ); + define( 'ARCHIVE_ZIP_WARN_FILE_EXIST', 1 ); + + // ----- Methods parameters + define( 'ARCHIVE_ZIP_PARAM_PATH', 'path' ); + define( 'ARCHIVE_ZIP_PARAM_ADD_PATH', 'add_path' ); + define( 'ARCHIVE_ZIP_PARAM_REMOVE_PATH', 'remove_path' ); + define( 'ARCHIVE_ZIP_PARAM_REMOVE_ALL_PATH', 'remove_all_path' ); + define( 'ARCHIVE_ZIP_PARAM_SET_CHMOD', 'set_chmod' ); + define( 'ARCHIVE_ZIP_PARAM_EXTRACT_AS_STRING', 'extract_as_string' ); + define( 'ARCHIVE_ZIP_PARAM_NO_COMPRESSION', 'no_compression' ); + define( 'ARCHIVE_ZIP_PARAM_BY_NAME', 'by_name' ); + define( 'ARCHIVE_ZIP_PARAM_BY_INDEX', 'by_index' ); + define( 'ARCHIVE_ZIP_PARAM_BY_EREG', 'by_ereg' ); + define( 'ARCHIVE_ZIP_PARAM_BY_PREG', 'by_preg' ); + + define( 'ARCHIVE_ZIP_PARAM_PRE_EXTRACT', 'callback_pre_extract' ); + define( 'ARCHIVE_ZIP_PARAM_POST_EXTRACT', 'callback_post_extract' ); + define( 'ARCHIVE_ZIP_PARAM_PRE_ADD', 'callback_pre_add' ); + define( 'ARCHIVE_ZIP_PARAM_POST_ADD', 'callback_post_add' ); + + + +/** +* Class for manipulating zip archive files +* +* A class which provided common methods to manipulate ZIP formatted +* archive files. +* It provides creation, extraction, deletion and add features. +* +* @author Vincent Blavet +* @version $Revision: 1.3 $ +* @package phing.lib +*/ +class Archive_Zip +{ + /** + * The filename of the zip archive. + * + * @var string Name of the Zip file + */ + var $_zipname=''; + + /** + * File descriptor of the opened Zip file. + * + * @var int Internal zip file descriptor + */ + var $_zip_fd=0; + + /** + * @var int last error code + */ + var $_error_code=1; + + /** + * @var string Last error description + */ + var $_error_string=''; + + // {{{ constructor + /** + * Archive_Zip Class constructor. This flavour of the constructor only + * declare a new Archive_Zip object, identifying it by the name of the + * zip file. + * + * @param string $p_zipname The name of the zip archive to create + * @access public + */ + function __construct($p_zipname) + { + if (!extension_loaded('zlib')) { + throw new Exception("The extension 'zlib' couldn't be found.\n". + "Please make sure your version of PHP was built ". + "with 'zlib' support."); + } + + // ----- Set the attributes + $this->_zipname = $p_zipname; + $this->_zip_fd = 0; + } + // }}} + + // {{{ create() + /** + * This method creates a Zip Archive with the filename set with + * the constructor. + * The files and directories indicated in $p_filelist + * are added in the archive. + * When a directory is in the list, the directory and its content is added + * in the archive. + * The methods takes a variable list of parameters in $p_params. + * The supported parameters for this method are : + * 'add_path' : Add a path to the archived files. + * 'remove_path' : Remove the specified 'root' path of the archived files. + * 'remove_all_path' : Remove all the path of the archived files. + * 'no_compression' : The archived files will not be compressed. + * + * @access public + * @param mixed $p_filelist The list of the files or folders to add. + * It can be a string with filenames separated + * by a comma, or an array of filenames. + * @param mixed $p_params An array of variable parameters and values. + * @return mixed An array of file description on success, + * an error code on error + */ + function create($p_filelist, $p_params=0) + { + $this->_errorReset(); + + // ----- Set default values + if ($p_params === 0) { + $p_params = array(); + } + if ($this->_check_parameters($p_params, + array('no_compression' => false, + 'add_path' => "", + 'remove_path' => "", + 'remove_all_path' => false)) != 1) { + return 0; + } + + // ----- Look if the $p_filelist is really an array + $p_result_list = array(); + if (is_array($p_filelist)) { + $v_result = $this->_create($p_filelist, $p_result_list, $p_params); + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) { + // ----- Create a list with the elements from the string + $v_list = explode(ARCHIVE_ZIP_SEPARATOR, $p_filelist); + + $v_result = $this->_create($v_list, $p_result_list, $p_params); + } + + // ----- Invalid variable + else { + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAMETER, + 'Invalid variable type p_filelist'); + $v_result = ARCHIVE_ZIP_ERR_INVALID_PARAMETER; + } + + if ($v_result != 1) { + return 0; + } + + return $p_result_list; + } + // }}} + + // {{{ add() + /** + * This method add files or directory in an existing Zip Archive. + * If the Zip Archive does not exist it is created. + * The files and directories to add are indicated in $p_filelist. + * When a directory is in the list, the directory and its content is added + * in the archive. + * The methods takes a variable list of parameters in $p_params. + * The supported parameters for this method are : + * 'add_path' : Add a path to the archived files. + * 'remove_path' : Remove the specified 'root' path of the archived files. + * 'remove_all_path' : Remove all the path of the archived files. + * 'no_compression' : The archived files will not be compressed. + * 'callback_pre_add' : A callback function that will be called before + * each entry archiving. + * 'callback_post_add' : A callback function that will be called after + * each entry archiving. + * + * @access public + * @param mixed $p_filelist The list of the files or folders to add. + * It can be a string with filenames separated + * by a comma, or an array of filenames. + * @param mixed $p_params An array of variable parameters and values. + * @return mixed An array of file description on success, + * 0 on an unrecoverable failure, an error code is logged. + */ + function add($p_filelist, $p_params=0) + { + $this->_errorReset(); + + // ----- Set default values + if ($p_params === 0) { + $p_params = array(); + } + if ($this->_check_parameters($p_params, + array ('no_compression' => false, + 'add_path' => '', + 'remove_path' => '', + 'remove_all_path' => false, + 'callback_pre_add' => '', + 'callback_post_add' => '')) != 1) { + return 0; + } + + // ----- Look if the $p_filelist is really an array + $p_result_list = array(); + if (is_array($p_filelist)) { + // ----- Call the create fct + $v_result = $this->_add($p_filelist, $p_result_list, $p_params); + } + + // ----- Look if the $p_filelist is a string + else if (is_string($p_filelist)) { + // ----- Create a list with the elements from the string + $v_list = explode(ARCHIVE_ZIP_SEPARATOR, $p_filelist); + + // ----- Call the create fct + $v_result = $this->_add($v_list, $p_result_list, $p_params); + } + + // ----- Invalid variable + else { + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAMETER, + "add() : Invalid variable type p_filelist"); + $v_result = ARCHIVE_ZIP_ERR_INVALID_PARAMETER; + } + + if ($v_result != 1) { + return 0; + } + + // ----- Return the result list + return $p_result_list; + } + // }}} + + // {{{ listContent() + /** + * This method gives the names and properties of the files and directories + * which are present in the zip archive. + * The properties of each entries in the list are : + * filename : Name of the file. + * For create() or add() it's the filename given by the user. + * For an extract() it's the filename of the extracted file. + * stored_filename : Name of the file / directory stored in the archive. + * size : Size of the stored file. + * compressed_size : Size of the file's data compressed in the archive + * (without the zip headers overhead) + * mtime : Last known modification date of the file (UNIX timestamp) + * comment : Comment associated with the file + * folder : true | false (indicates if the entry is a folder) + * index : index of the file in the archive (-1 when not available) + * status : status of the action on the entry (depending of the action) : + * Values are : + * ok : OK ! + * filtered : the file/dir was not extracted (filtered by user) + * already_a_directory : the file can't be extracted because a + * directory with the same name already + * exists + * write_protected : the file can't be extracted because a file + * with the same name already exists and is + * write protected + * newer_exist : the file was not extracted because a newer + * file already exists + * path_creation_fail : the file is not extracted because the + * folder does not exists and can't be + * created + * write_error : the file was not extracted because there was a + * error while writing the file + * read_error : the file was not extracted because there was a + * error while reading the file + * invalid_header : the file was not extracted because of an + * archive format error (bad file header) + * Note that each time a method can continue operating when there + * is an error on a single file, the error is only logged in the file status. + * + * @access public + * @return mixed An array of file description on success, + * 0 on an unrecoverable failure, an error code is logged. + */ + function listContent() + { + $this->_errorReset(); + + // ----- Check archive + if (!$this->_checkFormat()) { + return(0); + } + + $v_list = array(); + if ($this->_list($v_list) != 1) { + unset($v_list); + return(0); + } + + return $v_list; + } + // }}} + + // {{{ extract() + /** + * This method extract the files and folders which are in the zip archive. + * It can extract all the archive or a part of the archive by using filter + * feature (extract by name, by index, by ereg, by preg). The extraction + * can occur in the current path or an other path. + * All the advanced features are activated by the use of variable + * parameters. + * The return value is an array of entry descriptions which gives + * information on extracted files (See listContent()). + * The method may return a success value (an array) even if some files + * are not correctly extracted (see the file status in listContent()). + * The supported variable parameters for this method are : + * 'add_path' : Path where the files and directories are to be extracted + * 'remove_path' : First part ('root' part) of the memorized path + * (if similar) to remove while extracting. + * 'remove_all_path' : Remove all the memorized path while extracting. + * 'extract_as_string' : + * 'set_chmod' : After the extraction of the file the indicated mode + * will be set. + * 'by_name' : It can be a string with file/dir names separated by ',', + * or an array of file/dir names to extract from the archive. + * 'by_index' : A string with range of indexes separated by ',', + * (sample "1,3-5,12"). + * 'by_ereg' : A regular expression (ereg) that must match the extracted + * filename. + * 'by_preg' : A regular expression (preg) that must match the extracted + * filename. + * 'callback_pre_extract' : A callback function that will be called before + * each entry extraction. + * 'callback_post_extract' : A callback function that will be called after + * each entry extraction. + * + * @access public + * @param mixed $p_params An array of variable parameters and values. + * @return mixed An array of file description on success, + * 0 on an unrecoverable failure, an error code is logged. + */ + function extract($p_params=0) + { + + $this->_errorReset(); + + // ----- Check archive + if (!$this->_checkFormat()) { + return(0); + } + + // ----- Set default values + if ($p_params === 0) { + $p_params = array(); + } + if ($this->_check_parameters($p_params, + array ('extract_as_string' => false, + 'add_path' => '', + 'remove_path' => '', + 'remove_all_path' => false, + 'callback_pre_extract' => '', + 'callback_post_extract' => '', + 'set_chmod' => 0, + 'by_name' => '', + 'by_index' => '', + 'by_ereg' => '', + 'by_preg' => '') ) != 1) { + return 0; + } + + // ----- Call the extracting fct + $v_list = array(); + if ($this->_extractByRule($v_list, $p_params) != 1) { + unset($v_list); + return(0); + } + + return $v_list; + } + // }}} + + + // {{{ delete() + /** + * This methods delete archive entries in the zip archive. + * Notice that at least one filtering rule (set by the variable parameter + * list) must be set. + * Also notice that if you delete a folder entry, only the folder entry + * is deleted, not all the files bellonging to this folder. + * The supported variable parameters for this method are : + * 'by_name' : It can be a string with file/dir names separated by ',', + * or an array of file/dir names to delete from the archive. + * 'by_index' : A string with range of indexes separated by ',', + * (sample "1,3-5,12"). + * 'by_ereg' : A regular expression (ereg) that must match the extracted + * filename. + * 'by_preg' : A regular expression (preg) that must match the extracted + * filename. + * + * @access public + * @param mixed $p_params An array of variable parameters and values. + * @return mixed An array of file description on success, + * 0 on an unrecoverable failure, an error code is logged. + */ + function delete($p_params) + { + $this->_errorReset(); + + // ----- Check archive + if (!$this->_checkFormat()) { + return(0); + } + + // ----- Set default values + if ($this->_check_parameters($p_params, + array ('by_name' => '', + 'by_index' => '', + 'by_ereg' => '', + 'by_preg' => '') ) != 1) { + return 0; + } + + // ----- Check that at least one rule is set + if ( ($p_params['by_name'] == '') + && ($p_params['by_index'] == '') + && ($p_params['by_ereg'] == '') + && ($p_params['by_preg'] == '')) { + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAMETER, + 'At least one filtering rule must' + .' be set as parameter'); + return 0; + } + + // ----- Call the delete fct + $v_list = array(); + if ($this->_deleteByRule($v_list, $p_params) != 1) { + unset($v_list); + return(0); + } + + return $v_list; + } + // }}} + + // {{{ properties() + /** + * This method gives the global properties of the archive. + * The properties are : + * nb : Number of files in the archive + * comment : Comment associated with the archive file + * status : not_exist, ok + * + * @access public + * @param mixed $p_params {Description} + * @return mixed An array with the global properties or 0 on error. + */ + function properties() + { + $this->_errorReset(); + + // ----- Check archive + if (!$this->_checkFormat()) { + return(0); + } + + // ----- Default properties + $v_prop = array(); + $v_prop['comment'] = ''; + $v_prop['nb'] = 0; + $v_prop['status'] = 'not_exist'; + + // ----- Look if file exists + if (@is_file($this->_zipname)) { + // ----- Open the zip file + if (($this->_zip_fd = @fopen($this->_zipname, 'rb')) == 0) { + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, + 'Unable to open archive \''.$this->_zipname + .'\' in binary read mode'); + return 0; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->_readEndCentralDir($v_central_dir)) != 1) { + return 0; + } + + $this->_closeFd(); + + // ----- Set the user attributes + $v_prop['comment'] = $v_central_dir['comment']; + $v_prop['nb'] = $v_central_dir['entries']; + $v_prop['status'] = 'ok'; + } + + return $v_prop; + } + // }}} + + + // {{{ duplicate() + /** + * This method creates an archive by copying the content of an other one. + * If the archive already exist, it is replaced by the new one without + * any warning. + * + * @access public + * @param mixed $p_archive It can be a valid Archive_Zip object or + * the filename of a valid zip archive. + * @return integer 1 on success, 0 on failure. + */ + function duplicate($p_archive) + { + $this->_errorReset(); + + // ----- Look if the $p_archive is a Archive_Zip object + if ( (is_object($p_archive)) + && (strtolower(get_class($p_archive)) == 'archive_zip')) { + $v_result = $this->_duplicate($p_archive->_zipname); + } + + // ----- Look if the $p_archive is a string (so a filename) + else if (is_string($p_archive)) { + // ----- Check that $p_archive is a valid zip file + // TBC : Should also check the archive format + if (!is_file($p_archive)) { + $this->_errorLog(ARCHIVE_ZIP_ERR_MISSING_FILE, + "No file with filename '".$p_archive."'"); + $v_result = ARCHIVE_ZIP_ERR_MISSING_FILE; + } + else { + $v_result = $this->_duplicate($p_archive); + } + } + + // ----- Invalid variable + else { + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAMETER, + "Invalid variable type p_archive_to_add"); + $v_result = ARCHIVE_ZIP_ERR_INVALID_PARAMETER; + } + + return $v_result; + } + // }}} + + // {{{ merge() + /** + * This method merge a valid zip archive at the end of the + * archive identified by the Archive_Zip object. + * If the archive ($this) does not exist, the merge becomes a duplicate. + * If the archive to add does not exist, the merge is a success. + * + * @access public + * @param mixed $p_archive_to_add It can be a valid Archive_Zip object or + * the filename of a valid zip archive. + * @return integer 1 on success, 0 on failure. + */ + function merge($p_archive_to_add) + { + $v_result = 1; + $this->_errorReset(); + + // ----- Check archive + if (!$this->_checkFormat()) { + return(0); + } + + // ----- Look if the $p_archive_to_add is a Archive_Zip object + if ( (is_object($p_archive_to_add)) + && (strtolower(get_class($p_archive_to_add)) == 'archive_zip')) { + $v_result = $this->_merge($p_archive_to_add); + } + + // ----- Look if the $p_archive_to_add is a string (so a filename) + else if (is_string($p_archive_to_add)) { + // ----- Create a temporary archive + $v_object_archive = new Archive_Zip($p_archive_to_add); + + // ----- Merge the archive + $v_result = $this->_merge($v_object_archive); + } + + // ----- Invalid variable + else { + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAMETER, + "Invalid variable type p_archive_to_add"); + $v_result = ARCHIVE_ZIP_ERR_INVALID_PARAMETER; + } + + return $v_result; + } + // }}} + + // {{{ errorCode() + /** + * Method that gives the lastest error code. + * + * @access public + * @return integer The error code value. + */ + function errorCode() + { + return($this->_error_code); + } + // }}} + + // {{{ errorName() + /** + * This method gives the latest error code name. + * + * @access public + * @param boolean $p_with_code If true, gives the name and the int value. + * @return string The error name. + */ + function errorName($p_with_code=false) + { + $v_const_list = get_defined_constants(); + + // ----- Extract error constants from all const. + for (reset($v_const_list); + list($v_key, $v_value) = each($v_const_list);) { + if (substr($v_key, 0, strlen('ARCHIVE_ZIP_ERR_')) + =='ARCHIVE_ZIP_ERR_') { + $v_error_list[$v_key] = $v_value; + } + } + + // ----- Search the name form the code value + $v_key=array_search($this->_error_code, $v_error_list, true); + if ($v_key!=false) { + $v_value = $v_key; + } + else { + $v_value = 'NoName'; + } + + if ($p_with_code) { + return($v_value.' ('.$this->_error_code.')'); + } + else { + return($v_value); + } + } + // }}} + + // {{{ errorInfo() + /** + * This method returns the description associated with the latest error. + * + * @access public + * @param boolean $p_full If set to true gives the description with the + * error code, the name and the description. + * If set to false gives only the description + * and the error code. + * @return string The error description. + */ + function errorInfo($p_full=false) + { + if ($p_full) { + return($this->errorName(true)." : ".$this->_error_string); + } + else { + return($this->_error_string." [code ".$this->_error_code."]"); + } + } + // }}} + + +// ----------------------------------------------------------------------------- +// ***** UNDER THIS LINE ARE DEFINED PRIVATE INTERNAL FUNCTIONS ***** +// ***** ***** +// ***** THESES FUNCTIONS MUST NOT BE USED DIRECTLY ***** +// ----------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _checkFormat() + // Description : + // This method check that the archive exists and is a valid zip archive. + // Several level of check exists. (futur) + // Parameters : + // $p_level : Level of check. Default 0. + // 0 : Check the first bytes (magic codes) (default value)) + // 1 : 0 + Check the central directory (futur) + // 2 : 1 + Check each file header (futur) + // Return Values : + // true on success, + // false on error, the error code is set. + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_checkFormat() + * + * { Description } + * + * @param integer $p_level + */ + function _checkFormat($p_level=0) + { + $v_result = true; + + // ----- Reset the error handler + $this->_errorReset(); + + // ----- Look if the file exits + if (!is_file($this->_zipname)) { + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_MISSING_FILE, + "Missing archive file '".$this->_zipname."'"); + return(false); + } + + // ----- Check that the file is readeable + if (!is_readable($this->_zipname)) { + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, + "Unable to read archive '".$this->_zipname."'"); + return(false); + } + + // ----- Check the magic code + // TBC + + // ----- Check the central header + // TBC + + // ----- Check each file header + // TBC + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _create() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_create() + * + * { Description } + * + */ + function _create($p_list, &$p_result_list, &$p_params) + { + $v_result=1; + $v_list_detail = array(); + + $p_add_dir = $p_params['add_path']; + $p_remove_dir = $p_params['remove_path']; + $p_remove_all_dir = $p_params['remove_all_path']; + + // ----- Open the file in write mode + if (($v_result = $this->_openFd('wb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Add the list of files + $v_result = $this->_addList($p_list, $p_result_list, $p_add_dir, $p_remove_dir, $p_remove_all_dir, $p_params); + + // ----- Close + $this->_closeFd(); + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _add() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_add() + * + * { Description } + * + */ + function _add($p_list, &$p_result_list, &$p_params) + { + $v_result=1; + $v_list_detail = array(); + + $p_add_dir = $p_params['add_path']; + $p_remove_dir = $p_params['remove_path']; + $p_remove_all_dir = $p_params['remove_all_path']; + + // ----- Look if the archive exists or is empty and need to be created + if ((!is_file($this->_zipname)) || (filesize($this->_zipname) == 0)) { + $v_result = $this->_create($p_list, $p_result_list, $p_params); + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->_openFd('rb')) != 1) { + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->_readEndCentralDir($v_central_dir)) != 1) + { + $this->_closeFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->_zip_fd); + + // ----- Creates a temporay file + $v_zip_temp_name = ARCHIVE_ZIP_TEMPORARY_DIR.uniqid('archive_zip-').'.tmp'; + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) + { + $this->_closeFd(); + + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, + 'Unable to open temporary file \'' + .$v_zip_temp_name.'\' in binary write mode'); + return Archive_Zip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the + // central dir + $v_size = $v_central_dir['offset']; + while ($v_size != 0) + { + $v_read_size = ($v_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $v_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->_zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Swap the file descriptor + // Here is a trick : I swap the temporary fd with the zip fd, in order to + // use the following methods on the temporary fil and not the real archive + $v_swap = $this->_zip_fd; + $this->_zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Add the files + $v_header_list = array(); + if (($v_result = $this->_addFileList($p_list, $v_header_list, + $p_add_dir, $p_remove_dir, + $p_remove_all_dir, $p_params)) != 1) + { + fclose($v_zip_temp_fd); + $this->_closeFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($this->_zip_fd); + + // ----- Copy the block of file headers from the old archive + $v_size = $v_central_dir['size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $v_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($v_zip_temp_fd, $v_read_size); + @fwrite($this->_zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Create the Central Dir files header + for ($i=0, $v_count=0; $i_writeCentralFileHeader($v_header_list[$i]))!=1) { + fclose($v_zip_temp_fd); + $this->_closeFd(); + @unlink($v_zip_temp_name); + + // ----- Return + return $v_result; + } + $v_count++; + } + + // ----- Transform the header to a 'usable' info + $this->_convertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + // ----- Zip file comment + $v_comment = ''; + + // ----- Calculate the size of the central header + $v_size = @ftell($this->_zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $this->_writeCentralHeader($v_count + +$v_central_dir['entries'], + $v_size, $v_offset, + $v_comment)) != 1) { + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Swap back the file descriptor + $v_swap = $this->_zip_fd; + $this->_zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Close + $this->_closeFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->_zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->_zipname); + $this->_tool_Rename($v_zip_temp_name, $this->_zipname); + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _openFd() + // Description : + // Parameters : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_openFd() + * + * { Description } + * + */ + function _openFd($p_mode) + { + $v_result=1; + + // ----- Look if already open + if ($this->_zip_fd != 0) + { + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, + 'Zip file \''.$this->_zipname.'\' already open'); + return Archive_Zip::errorCode(); + } + + // ----- Open the zip file + if (($this->_zip_fd = @fopen($this->_zipname, $p_mode)) == 0) + { + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, + 'Unable to open archive \''.$this->_zipname + .'\' in '.$p_mode.' mode'); + return Archive_Zip::errorCode(); + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _closeFd() + // Description : + // Parameters : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_closeFd() + * + * { Description } + * + */ + function _closeFd() + { + $v_result=1; + + if ($this->_zip_fd != 0) + @fclose($this->_zip_fd); + $this->_zip_fd = 0; + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _addList() + // Description : + // $p_add_dir and $p_remove_dir will give the ability to memorize a path which is + // different from the real path of the file. This is usefull if you want to have PclTar + // running in any directory, and memorize relative path from an other directory. + // Parameters : + // $p_list : An array containing the file or directory names to add in the tar + // $p_result_list : list of added files with their properties (specially the status field) + // $p_add_dir : Path to add in the filename path archived + // $p_remove_dir : Path to remove in the filename path archived + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_addList() + * + * { Description } + * + */ + function _addList($p_list, &$p_result_list, + $p_add_dir, $p_remove_dir, $p_remove_all_dir, &$p_params) + { + $v_result=1; + + // ----- Add the files + $v_header_list = array(); + if (($v_result = $this->_addFileList($p_list, $v_header_list, + $p_add_dir, $p_remove_dir, + $p_remove_all_dir, $p_params)) != 1) { + return $v_result; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($this->_zip_fd); + + // ----- Create the Central Dir files header + for ($i=0,$v_count=0; $i_writeCentralFileHeader($v_header_list[$i])) != 1) { + return $v_result; + } + $v_count++; + } + + // ----- Transform the header to a 'usable' info + $this->_convertHeader2FileInfo($v_header_list[$i], $p_result_list[$i]); + } + + // ----- Zip file comment + $v_comment = ''; + + // ----- Calculate the size of the central header + $v_size = @ftell($this->_zip_fd)-$v_offset; + + // ----- Create the central dir footer + if (($v_result = $this->_writeCentralHeader($v_count, $v_size, $v_offset, + $v_comment)) != 1) + { + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _addFileList() + // Description : + // $p_add_dir and $p_remove_dir will give the ability to memorize a path which is + // different from the real path of the file. This is usefull if you want to + // run the lib in any directory, and memorize relative path from an other directory. + // Parameters : + // $p_list : An array containing the file or directory names to add in the tar + // $p_result_list : list of added files with their properties (specially the status field) + // $p_add_dir : Path to add in the filename path archived + // $p_remove_dir : Path to remove in the filename path archived + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_addFileList() + * + * { Description } + * + */ + function _addFileList($p_list, &$p_result_list, + $p_add_dir, $p_remove_dir, $p_remove_all_dir, + &$p_params) + { + $v_result=1; + $v_header = array(); + + // ----- Recuperate the current number of elt in list + $v_nb = sizeof($p_result_list); + + // ----- Loop on the files + for ($j=0; ($j_tool_TranslateWinPath($p_list[$j], false); + + // ----- Skip empty file names + if ($p_filename == "") + { + continue; + } + + // ----- Check the filename + if (!file_exists($p_filename)) + { + $this->_errorLog(ARCHIVE_ZIP_ERR_MISSING_FILE, + "File '$p_filename' does not exists"); + return Archive_Zip::errorCode(); + } + + // ----- Look if it is a file or a dir with no all pathnre move + if ((is_file($p_filename)) || ((is_dir($p_filename)) && !$p_remove_all_dir)) { + // ----- Add the file + if (($v_result = $this->_addFile($p_filename, $v_header, $p_add_dir, $p_remove_dir, $p_remove_all_dir, $p_params)) != 1) + { + // ----- Return status + return $v_result; + } + + // ----- Store the file infos + $p_result_list[$v_nb++] = $v_header; + } + + // ----- Look for directory + if (is_dir($p_filename)) + { + + // ----- Look for path + if ($p_filename != ".") + $v_path = $p_filename."/"; + else + $v_path = ""; + + // ----- Read the directory for files and sub-directories + $p_hdir = opendir($p_filename); + $p_hitem = readdir($p_hdir); // '.' directory + $p_hitem = readdir($p_hdir); // '..' directory + while ($p_hitem = readdir($p_hdir)) + { + + // ----- Look for a file + if (is_file($v_path.$p_hitem)) + { + + // ----- Add the file + if (($v_result = $this->_addFile($v_path.$p_hitem, $v_header, $p_add_dir, $p_remove_dir, $p_remove_all_dir, $p_params)) != 1) + { + // ----- Return status + return $v_result; + } + + // ----- Store the file infos + $p_result_list[$v_nb++] = $v_header; + } + + // ----- Recursive call to _addFileList() + else + { + + // ----- Need an array as parameter + $p_temp_list[0] = $v_path.$p_hitem; + $v_result = $this->_addFileList($p_temp_list, $p_result_list, $p_add_dir, $p_remove_dir, $p_remove_all_dir, $p_params); + + // ----- Update the number of elements of the list + $v_nb = sizeof($p_result_list); + } + } + + // ----- Free memory for the recursive loop + unset($p_temp_list); + unset($p_hdir); + unset($p_hitem); + } + } + + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _addFile() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_addFile() + * + * { Description } + * + */ + function _addFile($p_filename, &$p_header, $p_add_dir, $p_remove_dir, $p_remove_all_dir, &$p_params) + { + $v_result=1; + + if ($p_filename == "") + { + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAMETER, "Invalid file list parameter (invalid or empty list)"); + + // ----- Return + return Archive_Zip::errorCode(); + } + + // ----- Calculate the stored filename + $v_stored_filename = $p_filename; + + // ----- Look for all path to remove + if ($p_remove_all_dir) { + $v_stored_filename = basename($p_filename); + } + // ----- Look for partial path remove + else if ($p_remove_dir != "") + { + if (substr($p_remove_dir, -1) != '/') + $p_remove_dir .= "/"; + + if ((substr($p_filename, 0, 2) == "./") || (substr($p_remove_dir, 0, 2) == "./")) + { + if ((substr($p_filename, 0, 2) == "./") && (substr($p_remove_dir, 0, 2) != "./")) + $p_remove_dir = "./".$p_remove_dir; + if ((substr($p_filename, 0, 2) != "./") && (substr($p_remove_dir, 0, 2) == "./")) + $p_remove_dir = substr($p_remove_dir, 2); + } + + $v_compare = $this->_tool_PathInclusion($p_remove_dir, $p_filename); + if ($v_compare > 0) +// if (substr($p_filename, 0, strlen($p_remove_dir)) == $p_remove_dir) + { + + if ($v_compare == 2) { + $v_stored_filename = ""; + } + else { + $v_stored_filename = substr($p_filename, strlen($p_remove_dir)); + } + } + } + // ----- Look for path to add + if ($p_add_dir != "") + { + if (substr($p_add_dir, -1) == "/") + $v_stored_filename = $p_add_dir.$v_stored_filename; + else + $v_stored_filename = $p_add_dir."/".$v_stored_filename; + } + + // ----- Filename (reduce the path of stored name) + $v_stored_filename = $this->_tool_PathReduction($v_stored_filename); + + + /* filename length moved after call-back in release 1.3 + // ----- Check the path length + if (strlen($v_stored_filename) > 0xFF) + { + // ----- Error log + $this->_errorLog(-5, "Stored file name is too long (max. 255) : '$v_stored_filename'"); + + // ----- Return + return Archive_Zip::errorCode(); + } + */ + + // ----- Set the file properties + clearstatcache(); + $p_header['version'] = 20; + $p_header['version_extracted'] = 10; + $p_header['flag'] = 0; + $p_header['compression'] = 0; + $p_header['mtime'] = filemtime($p_filename); + $p_header['crc'] = 0; + $p_header['compressed_size'] = 0; + $p_header['size'] = filesize($p_filename); + $p_header['filename_len'] = strlen($p_filename); + $p_header['extra_len'] = 0; + $p_header['comment_len'] = 0; + $p_header['disk'] = 0; + $p_header['internal'] = 0; + $p_header['external'] = (is_file($p_filename)?0xFE49FFE0:0x41FF0010); + $p_header['offset'] = 0; + $p_header['filename'] = $p_filename; + $p_header['stored_filename'] = $v_stored_filename; + $p_header['extra'] = ''; + $p_header['comment'] = ''; + $p_header['status'] = 'ok'; + $p_header['index'] = -1; + + // ----- Look for pre-add callback + if ( (isset($p_params[ARCHIVE_ZIP_PARAM_PRE_ADD])) + && ($p_params[ARCHIVE_ZIP_PARAM_PRE_ADD] != '')) { + + // ----- Generate a local information + $v_local_header = array(); + $this->_convertHeader2FileInfo($p_header, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + eval('$v_result = '.$p_params[ARCHIVE_ZIP_PARAM_PRE_ADD].'(ARCHIVE_ZIP_PARAM_PRE_ADD, $v_local_header);'); + if ($v_result == 0) { + // ----- Change the file status + $p_header['status'] = "skipped"; + $v_result = 1; + } + + // ----- Update the informations + // Only some fields can be modified + if ($p_header['stored_filename'] != $v_local_header['stored_filename']) { + $p_header['stored_filename'] = $this->_tool_PathReduction($v_local_header['stored_filename']); + } + } + + // ----- Look for empty stored filename + if ($p_header['stored_filename'] == "") { + $p_header['status'] = "filtered"; + } + + // ----- Check the path length + if (strlen($p_header['stored_filename']) > 0xFF) { + $p_header['status'] = 'filename_too_long'; + } + + // ----- Look if no error, or file not skipped + if ($p_header['status'] == 'ok') { + + // ----- Look for a file + if (is_file($p_filename)) + { + // ----- Open the source file + if (($v_file = @fopen($p_filename, "rb")) == 0) { + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, "Unable to open file '$p_filename' in binary read mode"); + return Archive_Zip::errorCode(); + } + + if ($p_params['no_compression']) { + // ----- Read the file content + $v_content_compressed = @fread($v_file, $p_header['size']); + + // ----- Calculate the CRC + $p_header['crc'] = crc32($v_content_compressed); + } + else { + // ----- Read the file content + $v_content = @fread($v_file, $p_header['size']); + + // ----- Calculate the CRC + $p_header['crc'] = crc32($v_content); + + // ----- Compress the file + $v_content_compressed = gzdeflate($v_content); + } + + // ----- Set header parameters + $p_header['compressed_size'] = strlen($v_content_compressed); + $p_header['compression'] = 8; + + // ----- Call the header generation + if (($v_result = $this->_writeFileHeader($p_header)) != 1) { + @fclose($v_file); + return $v_result; + } + + // ----- Write the compressed content + $v_binary_data = pack('a'.$p_header['compressed_size'], $v_content_compressed); + @fwrite($this->_zip_fd, $v_binary_data, $p_header['compressed_size']); + + // ----- Close the file + @fclose($v_file); + } + + // ----- Look for a directory + else + { + // ----- Set the file properties + $p_header['filename'] .= '/'; + $p_header['filename_len']++; + $p_header['size'] = 0; + $p_header['external'] = 0x41FF0010; // Value for a folder : to be checked + + // ----- Call the header generation + if (($v_result = $this->_writeFileHeader($p_header)) != 1) + { + return $v_result; + } + } + } + + // ----- Look for pre-add callback + if ( (isset($p_params[ARCHIVE_ZIP_PARAM_POST_ADD])) + && ($p_params[ARCHIVE_ZIP_PARAM_POST_ADD] != '')) { + + // ----- Generate a local information + $v_local_header = array(); + $this->_convertHeader2FileInfo($p_header, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + eval('$v_result = '.$p_params[ARCHIVE_ZIP_PARAM_POST_ADD].'(ARCHIVE_ZIP_PARAM_POST_ADD, $v_local_header);'); + if ($v_result == 0) { + // ----- Ignored + $v_result = 1; + } + + // ----- Update the informations + // Nothing can be modified + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _writeFileHeader() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_writeFileHeader() + * + * { Description } + * + */ + function _writeFileHeader(&$p_header) + { + $v_result=1; + + // TBC + //for(reset($p_header); $key = key($p_header); next($p_header)) { + //} + + // ----- Store the offset position of the file + $p_header['offset'] = ftell($this->_zip_fd); + + // ----- Transform UNIX mtime to DOS format mdate/mtime + $v_date = getdate($p_header['mtime']); + $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; + $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; + + // ----- Packed data + $v_binary_data = pack("VvvvvvVVVvv", 0x04034b50, $p_header['version'], $p_header['flag'], + $p_header['compression'], $v_mtime, $v_mdate, + $p_header['crc'], $p_header['compressed_size'], $p_header['size'], + strlen($p_header['stored_filename']), $p_header['extra_len']); + + // ----- Write the first 148 bytes of the header in the archive + fputs($this->_zip_fd, $v_binary_data, 30); + + // ----- Write the variable fields + if (strlen($p_header['stored_filename']) != 0) + { + fputs($this->_zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); + } + if ($p_header['extra_len'] != 0) + { + fputs($this->_zip_fd, $p_header['extra'], $p_header['extra_len']); + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _writeCentralFileHeader() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_writeCentralFileHeader() + * + * { Description } + * + */ + function _writeCentralFileHeader(&$p_header) + { + $v_result=1; + + // TBC + //for(reset($p_header); $key = key($p_header); next($p_header)) { + //} + + // ----- Transform UNIX mtime to DOS format mdate/mtime + $v_date = getdate($p_header['mtime']); + $v_mtime = ($v_date['hours']<<11) + ($v_date['minutes']<<5) + $v_date['seconds']/2; + $v_mdate = (($v_date['year']-1980)<<9) + ($v_date['mon']<<5) + $v_date['mday']; + + // ----- Packed data + $v_binary_data = pack("VvvvvvvVVVvvvvvVV", 0x02014b50, $p_header['version'], $p_header['version_extracted'], + $p_header['flag'], $p_header['compression'], $v_mtime, $v_mdate, $p_header['crc'], + $p_header['compressed_size'], $p_header['size'], + strlen($p_header['stored_filename']), $p_header['extra_len'], $p_header['comment_len'], + $p_header['disk'], $p_header['internal'], $p_header['external'], $p_header['offset']); + + // ----- Write the 42 bytes of the header in the zip file + fputs($this->_zip_fd, $v_binary_data, 46); + + // ----- Write the variable fields + if (strlen($p_header['stored_filename']) != 0) + { + fputs($this->_zip_fd, $p_header['stored_filename'], strlen($p_header['stored_filename'])); + } + if ($p_header['extra_len'] != 0) + { + fputs($this->_zip_fd, $p_header['extra'], $p_header['extra_len']); + } + if ($p_header['comment_len'] != 0) + { + fputs($this->_zip_fd, $p_header['comment'], $p_header['comment_len']); + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _writeCentralHeader() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_writeCentralHeader() + * + * { Description } + * + */ + function _writeCentralHeader($p_nb_entries, $p_size, $p_offset, $p_comment) + { + $v_result=1; + + // ----- Packed data + $v_binary_data = pack("VvvvvVVv", 0x06054b50, 0, 0, $p_nb_entries, $p_nb_entries, $p_size, $p_offset, strlen($p_comment)); + + // ----- Write the 22 bytes of the header in the zip file + fputs($this->_zip_fd, $v_binary_data, 22); + + // ----- Write the variable fields + if (strlen($p_comment) != 0) + { + fputs($this->_zip_fd, $p_comment, strlen($p_comment)); + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _list() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_list() + * + * { Description } + * + */ + function _list(&$p_list) + { + $v_result=1; + + // ----- Open the zip file + if (($this->_zip_fd = @fopen($this->_zipname, 'rb')) == 0) + { + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, 'Unable to open archive \''.$this->_zipname.'\' in binary read mode'); + + // ----- Return + return Archive_Zip::errorCode(); + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->_readEndCentralDir($v_central_dir)) != 1) + { + return $v_result; + } + + // ----- Go to beginning of Central Dir + @rewind($this->_zip_fd); + if (@fseek($this->_zip_fd, $v_central_dir['offset'])) + { + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return Archive_Zip::errorCode(); + } + + // ----- Read each entry + for ($i=0; $i<$v_central_dir['entries']; $i++) + { + // ----- Read the file header + if (($v_result = $this->_readCentralFileHeader($v_header)) != 1) + { + return $v_result; + } + $v_header['index'] = $i; + + // ----- Get the only interesting attributes + $this->_convertHeader2FileInfo($v_header, $p_list[$i]); + unset($v_header); + } + + // ----- Close the zip file + $this->_closeFd(); + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _convertHeader2FileInfo() + // Description : + // This function takes the file informations from the central directory + // entries and extract the interesting parameters that will be given back. + // The resulting file infos are set in the array $p_info + // $p_info['filename'] : Filename with full path. Given by user (add), + // extracted in the filesystem (extract). + // $p_info['stored_filename'] : Stored filename in the archive. + // $p_info['size'] = Size of the file. + // $p_info['compressed_size'] = Compressed size of the file. + // $p_info['mtime'] = Last modification date of the file. + // $p_info['comment'] = Comment associated with the file. + // $p_info['folder'] = true/false : indicates if the entry is a folder or not. + // $p_info['status'] = status of the action on the file. + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_convertHeader2FileInfo() + * + * { Description } + * + */ + function _convertHeader2FileInfo($p_header, &$p_info) + { + $v_result=1; + + // ----- Get the interesting attributes + $p_info['filename'] = $p_header['filename']; + $p_info['stored_filename'] = $p_header['stored_filename']; + $p_info['size'] = $p_header['size']; + $p_info['compressed_size'] = $p_header['compressed_size']; + $p_info['mtime'] = $p_header['mtime']; + $p_info['comment'] = $p_header['comment']; + $p_info['folder'] = (($p_header['external']&0x00000010)==0x00000010); + $p_info['index'] = $p_header['index']; + $p_info['status'] = $p_header['status']; + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _extractByRule() + // Description : + // Extract a file or directory depending of rules (by index, by name, ...) + // Parameters : + // $p_file_list : An array where will be placed the properties of each + // extracted file + // $p_path : Path to add while writing the extracted files + // $p_remove_path : Path to remove (from the file memorized path) while writing the + // extracted files. If the path does not match the file path, + // the file is extracted with its memorized path. + // $p_remove_path does not apply to 'list' mode. + // $p_path and $p_remove_path are commulative. + // Return Values : + // 1 on success,0 or less on error (see error code list) + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_extractByRule() + * + * { Description } + * + */ + function _extractByRule(&$p_file_list, &$p_params) + { + $v_result=1; + + $p_path = $p_params['add_path']; + $p_remove_path = $p_params['remove_path']; + $p_remove_all_path = $p_params['remove_all_path']; + + // ----- Check the path + if (($p_path == "") + || ((substr($p_path, 0, 1) != "/") + && (substr($p_path, 0, 3) != "../") && (substr($p_path,1,2)!=":/"))) + $p_path = "./".$p_path; + + // ----- Reduce the path last (and duplicated) '/' + if (($p_path != "./") && ($p_path != "/")) { + // ----- Look for the path end '/' + while (substr($p_path, -1) == "/") { + $p_path = substr($p_path, 0, strlen($p_path)-1); + } + } + + // ----- Look for path to remove format (should end by /) + if (($p_remove_path != "") && (substr($p_remove_path, -1) != '/')) { + $p_remove_path .= '/'; + } + $p_remove_path_size = strlen($p_remove_path); + + // ----- Open the zip file + if (($v_result = $this->_openFd('rb')) != 1) + { + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->_readEndCentralDir($v_central_dir)) != 1) + { + // ----- Close the zip file + $this->_closeFd(); + + return $v_result; + } + + // ----- Start at beginning of Central Dir + $v_pos_entry = $v_central_dir['offset']; + + // ----- Read each entry + $j_start = 0; + for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) { + // ----- Read next Central dir entry + @rewind($this->_zip_fd); + if (@fseek($this->_zip_fd, $v_pos_entry)) { + $this->_closeFd(); + + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_ARCHIVE_ZIP, + 'Invalid archive size'); + + return Archive_Zip::errorCode(); + } + + // ----- Read the file header + $v_header = array(); + if (($v_result = $this->_readCentralFileHeader($v_header)) != 1) { + $this->_closeFd(); + + return $v_result; + } + + // ----- Store the index + $v_header['index'] = $i; + + // ----- Store the file position + $v_pos_entry = ftell($this->_zip_fd); + + // ----- Look for the specific extract rules + $v_extract = false; + + // ----- Look for extract by name rule + if ( (isset($p_params[ARCHIVE_ZIP_PARAM_BY_NAME])) + && ($p_params[ARCHIVE_ZIP_PARAM_BY_NAME] != 0)) { + + // ----- Look if the filename is in the list + for ($j=0; + ($j strlen($p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j])) + && (substr($v_header['stored_filename'], 0, strlen($p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j])) == $p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j])) { + $v_extract = true; + } + } + // ----- Look for a filename + elseif ($v_header['stored_filename'] == $p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j]) { + $v_extract = true; + } + } + } + + // ----- Look for extract by ereg rule + else if ( (isset($p_params[ARCHIVE_ZIP_PARAM_BY_EREG])) + && ($p_params[ARCHIVE_ZIP_PARAM_BY_EREG] != "")) { + + if (ereg($p_params[ARCHIVE_ZIP_PARAM_BY_EREG], $v_header['stored_filename'])) { + $v_extract = true; + } + } + + // ----- Look for extract by preg rule + else if ( (isset($p_params[ARCHIVE_ZIP_PARAM_BY_PREG])) + && ($p_params[ARCHIVE_ZIP_PARAM_BY_PREG] != "")) { + + if (preg_match($p_params[ARCHIVE_ZIP_PARAM_BY_PREG], $v_header['stored_filename'])) { + $v_extract = true; + } + } + + // ----- Look for extract by index rule + else if ( (isset($p_params[ARCHIVE_ZIP_PARAM_BY_INDEX])) + && ($p_params[ARCHIVE_ZIP_PARAM_BY_INDEX] != 0)) { + + // ----- Look if the index is in the list + for ($j=$j_start; ($j=$p_params[ARCHIVE_ZIP_PARAM_BY_INDEX][$j]['start']) && ($i<=$p_params[ARCHIVE_ZIP_PARAM_BY_INDEX][$j]['end'])) { + $v_extract = true; + } + if ($i>=$p_params[ARCHIVE_ZIP_PARAM_BY_INDEX][$j]['end']) { + $j_start = $j+1; + } + + if ($p_params[ARCHIVE_ZIP_PARAM_BY_INDEX][$j]['start']>$i) { + break; + } + } + } + + // ----- Look for no rule, which means extract all the archive + else { + $v_extract = true; + } + + + // ----- Look for real extraction + if ($v_extract) + { + + // ----- Go to the file position + @rewind($this->_zip_fd); + if (@fseek($this->_zip_fd, $v_header['offset'])) + { + // ----- Close the zip file + $this->_closeFd(); + + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_ARCHIVE_ZIP, 'Invalid archive size'); + + // ----- Return + return Archive_Zip::errorCode(); + } + + // ----- Look for extraction as string + if ($p_params[ARCHIVE_ZIP_PARAM_EXTRACT_AS_STRING]) { + + // ----- Extracting the file + if (($v_result = $this->_extractFileAsString($v_header, $v_string)) != 1) + { + // ----- Close the zip file + $this->_closeFd(); + + return $v_result; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->_convertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted])) != 1) + { + // ----- Close the zip file + $this->_closeFd(); + + return $v_result; + } + + // ----- Set the file content + $p_file_list[$v_nb_extracted]['content'] = $v_string; + + // ----- Next extracted file + $v_nb_extracted++; + } + else { + // ----- Extracting the file + if (($v_result = $this->_extractFile($v_header, $p_path, $p_remove_path, $p_remove_all_path, $p_params)) != 1) + { + // ----- Close the zip file + $this->_closeFd(); + + return $v_result; + } + + // ----- Get the only interesting attributes + if (($v_result = $this->_convertHeader2FileInfo($v_header, $p_file_list[$v_nb_extracted++])) != 1) + { + // ----- Close the zip file + $this->_closeFd(); + + return $v_result; + } + } + } + } + + // ----- Close the zip file + $this->_closeFd(); + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _extractFile() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_extractFile() + * + * { Description } + * + */ + function _extractFile(&$p_entry, $p_path, $p_remove_path, $p_remove_all_path, &$p_params) + { + $v_result=1; + + // ----- Read the file header + if (($v_result = $this->_readFileHeader($v_header)) != 1) + { + // ----- Return + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + // TBC + + // ----- Look for all path to remove + if ($p_remove_all_path == true) { + // ----- Get the basename of the path + $p_entry['filename'] = basename($p_entry['filename']); + } + + // ----- Look for path to remove + else if ($p_remove_path != "") + { + //if (strcmp($p_remove_path, $p_entry['filename'])==0) + if ($this->_tool_PathInclusion($p_remove_path, $p_entry['filename']) == 2) + { + + // ----- Change the file status + $p_entry['status'] = "filtered"; + + // ----- Return + return $v_result; + } + + $p_remove_path_size = strlen($p_remove_path); + if (substr($p_entry['filename'], 0, $p_remove_path_size) == $p_remove_path) + { + + // ----- Remove the path + $p_entry['filename'] = substr($p_entry['filename'], $p_remove_path_size); + + } + } + + // ----- Add the path + if ($p_path != '') + { + $p_entry['filename'] = $p_path."/".$p_entry['filename']; + } + + // ----- Look for pre-extract callback + if ( (isset($p_params[ARCHIVE_ZIP_PARAM_PRE_EXTRACT])) + && ($p_params[ARCHIVE_ZIP_PARAM_PRE_EXTRACT] != '')) { + + // ----- Generate a local information + $v_local_header = array(); + $this->_convertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + eval('$v_result = '.$p_params[ARCHIVE_ZIP_PARAM_PRE_EXTRACT].'(ARCHIVE_ZIP_PARAM_PRE_EXTRACT, $v_local_header);'); + if ($v_result == 0) { + // ----- Change the file status + $p_entry['status'] = "skipped"; + $v_result = 1; + } + + // ----- Update the informations + // Only some fields can be modified + $p_entry['filename'] = $v_local_header['filename']; + } + + // ----- Trace + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Look for specific actions while the file exist + if (file_exists($p_entry['filename'])) + { + + // ----- Look if file is a directory + if (is_dir($p_entry['filename'])) + { + + // ----- Change the file status + $p_entry['status'] = "already_a_directory"; + + // ----- Return + //return $v_result; + } + // ----- Look if file is write protected + else if (!is_writeable($p_entry['filename'])) + { + + // ----- Change the file status + $p_entry['status'] = "write_protected"; + + // ----- Return + //return $v_result; + } + + // ----- Look if the extracted file is older + else if (filemtime($p_entry['filename']) > $p_entry['mtime']) + { + + // ----- Change the file status + $p_entry['status'] = "newer_exist"; + + // ----- Return + //return $v_result; + } + } + + // ----- Check the directory availability and create it if necessary + else { + if ((($p_entry['external']&0x00000010)==0x00000010) || (substr($p_entry['filename'], -1) == '/')) + $v_dir_to_check = $p_entry['filename']; + else if (!strstr($p_entry['filename'], "/")) + $v_dir_to_check = ""; + else + $v_dir_to_check = dirname($p_entry['filename']); + + if (($v_result = $this->_dirCheck($v_dir_to_check, (($p_entry['external']&0x00000010)==0x00000010))) != 1) { + + // ----- Change the file status + $p_entry['status'] = "path_creation_fail"; + + // ----- Return + //return $v_result; + $v_result = 1; + } + } + } + + // ----- Look if extraction should be done + if ($p_entry['status'] == 'ok') { + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) + { + + // ----- Look for not compressed file + if ($p_entry['compressed_size'] == $p_entry['size']) + { + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) + { + + // ----- Change the file status + $p_entry['status'] = "write_error"; + + // ----- Return + return $v_result; + } + + + // ----- Read the file by ARCHIVE_ZIP_READ_BLOCK_SIZE octets blocks + $v_size = $p_entry['compressed_size']; + while ($v_size != 0) + { + $v_read_size = ($v_size < ARCHIVE_ZIP_READ_BLOCK_SIZE ? $v_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->_zip_fd, $v_read_size); + $v_binary_data = pack('a'.$v_read_size, $v_buffer); + @fwrite($v_dest_file, $v_binary_data, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Closing the destination file + fclose($v_dest_file); + + // ----- Change the file mtime + touch($p_entry['filename'], $p_entry['mtime']); + } + else + { + // ----- Trace + + // ----- Opening destination file + if (($v_dest_file = @fopen($p_entry['filename'], 'wb')) == 0) { + + // ----- Change the file status + $p_entry['status'] = "write_error"; + + return $v_result; + } + + + // ----- Read the compressed file in a buffer (one shot) + $v_buffer = @fread($this->_zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + $v_file_content = gzinflate($v_buffer); + unset($v_buffer); + + // ----- Write the uncompressed data + @fwrite($v_dest_file, $v_file_content, $p_entry['size']); + unset($v_file_content); + + // ----- Closing the destination file + @fclose($v_dest_file); + + // ----- Change the file mtime + touch($p_entry['filename'], $p_entry['mtime']); + } + + // ----- Look for chmod option + if ( (isset($p_params[ARCHIVE_ZIP_PARAM_SET_CHMOD])) + && ($p_params[ARCHIVE_ZIP_PARAM_SET_CHMOD] != 0)) { + + // ----- Change the mode of the file + chmod($p_entry['filename'], $p_params[ARCHIVE_ZIP_PARAM_SET_CHMOD]); + } + + } + } + + // ----- Look for post-extract callback + if ( (isset($p_params[ARCHIVE_ZIP_PARAM_POST_EXTRACT])) + && ($p_params[ARCHIVE_ZIP_PARAM_POST_EXTRACT] != '')) { + + // ----- Generate a local information + $v_local_header = array(); + $this->_convertHeader2FileInfo($p_entry, $v_local_header); + + // ----- Call the callback + // Here I do not use call_user_func() because I need to send a reference to the + // header. + eval('$v_result = '.$p_params[ARCHIVE_ZIP_PARAM_POST_EXTRACT].'(ARCHIVE_ZIP_PARAM_POST_EXTRACT, $v_local_header);'); + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _extractFileAsString() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_extractFileAsString() + * + * { Description } + * + */ + function _extractFileAsString(&$p_entry, &$p_string) + { + $v_result=1; + + // ----- Read the file header + $v_header = array(); + if (($v_result = $this->_readFileHeader($v_header)) != 1) + { + // ----- Return + return $v_result; + } + + + // ----- Check that the file header is coherent with $p_entry info + // TBC + + // ----- Trace + + // ----- Do the extraction (if not a folder) + if (!(($p_entry['external']&0x00000010)==0x00000010)) + { + // ----- Look for not compressed file + if ($p_entry['compressed_size'] == $p_entry['size']) + { + // ----- Trace + + // ----- Reading the file + $p_string = fread($this->_zip_fd, $p_entry['compressed_size']); + } + else + { + // ----- Trace + + // ----- Reading the file + $v_data = fread($this->_zip_fd, $p_entry['compressed_size']); + + // ----- Decompress the file + $p_string = gzinflate($v_data); + } + + // ----- Trace + } + else { + // TBC : error : can not extract a folder in a string + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _readFileHeader() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_readFileHeader() + * + * { Description } + * + */ + function _readFileHeader(&$p_header) + { + $v_result=1; + + // ----- Read the 4 bytes signature + $v_binary_data = @fread($this->_zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] != 0x04034b50) + { + + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); + + // ----- Return + return Archive_Zip::errorCode(); + } + + // ----- Read the first 42 bytes of the header + $v_binary_data = fread($this->_zip_fd, 26); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 26) + { + $p_header['filename'] = ""; + $p_header['status'] = "invalid_header"; + + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); + + // ----- Return + return Archive_Zip::errorCode(); + } + + // ----- Extract the values + $v_data = unpack('vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $v_binary_data); + + // ----- Get filename + $p_header['filename'] = fread($this->_zip_fd, $v_data['filename_len']); + + // ----- Get extra_fields + if ($v_data['extra_len'] != 0) { + $p_header['extra'] = fread($this->_zip_fd, $v_data['extra_len']); + } + else { + $p_header['extra'] = ''; + } + + // ----- Extract properties + $p_header['compression'] = $v_data['compression']; + $p_header['size'] = $v_data['size']; + $p_header['compressed_size'] = $v_data['compressed_size']; + $p_header['crc'] = $v_data['crc']; + $p_header['flag'] = $v_data['flag']; + + // ----- Recuperate date in UNIX format + $p_header['mdate'] = $v_data['mdate']; + $p_header['mtime'] = $v_data['mtime']; + if ($p_header['mdate'] && $p_header['mtime']) + { + // ----- Extract time + $v_hour = ($p_header['mtime'] & 0xF800) >> 11; + $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; + $v_seconde = ($p_header['mtime'] & 0x001F)*2; + + // ----- Extract date + $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; + $v_month = ($p_header['mdate'] & 0x01E0) >> 5; + $v_day = $p_header['mdate'] & 0x001F; + + // ----- Get UNIX date format + $p_header['mtime'] = mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); + + } + else + { + $p_header['mtime'] = time(); + } + + // ----- Other informations + + // TBC + //for(reset($v_data); $key = key($v_data); next($v_data)) { + //} + + // ----- Set the stored filename + $p_header['stored_filename'] = $p_header['filename']; + + // ----- Set the status field + $p_header['status'] = "ok"; + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _readCentralFileHeader() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_readCentralFileHeader() + * + * { Description } + * + */ + function _readCentralFileHeader(&$p_header) + { + $v_result=1; + + // ----- Read the 4 bytes signature + $v_binary_data = @fread($this->_zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] != 0x02014b50) + { + + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, 'Invalid archive structure'); + + // ----- Return + return Archive_Zip::errorCode(); + } + + // ----- Read the first 42 bytes of the header + $v_binary_data = fread($this->_zip_fd, 42); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 42) + { + $p_header['filename'] = ""; + $p_header['status'] = "invalid_header"; + + // ----- Error log + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, "Invalid block size : ".strlen($v_binary_data)); + + // ----- Return + return Archive_Zip::errorCode(); + } + + // ----- Extract the values + $p_header = unpack('vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $v_binary_data); + + // ----- Get filename + if ($p_header['filename_len'] != 0) + $p_header['filename'] = fread($this->_zip_fd, $p_header['filename_len']); + else + $p_header['filename'] = ''; + + // ----- Get extra + if ($p_header['extra_len'] != 0) + $p_header['extra'] = fread($this->_zip_fd, $p_header['extra_len']); + else + $p_header['extra'] = ''; + + // ----- Get comment + if ($p_header['comment_len'] != 0) + $p_header['comment'] = fread($this->_zip_fd, $p_header['comment_len']); + else + $p_header['comment'] = ''; + + // ----- Extract properties + + // ----- Recuperate date in UNIX format + if ($p_header['mdate'] && $p_header['mtime']) + { + // ----- Extract time + $v_hour = ($p_header['mtime'] & 0xF800) >> 11; + $v_minute = ($p_header['mtime'] & 0x07E0) >> 5; + $v_seconde = ($p_header['mtime'] & 0x001F)*2; + + // ----- Extract date + $v_year = (($p_header['mdate'] & 0xFE00) >> 9) + 1980; + $v_month = ($p_header['mdate'] & 0x01E0) >> 5; + $v_day = $p_header['mdate'] & 0x001F; + + // ----- Get UNIX date format + $p_header['mtime'] = mktime($v_hour, $v_minute, $v_seconde, $v_month, $v_day, $v_year); + + } + else + { + $p_header['mtime'] = time(); + } + + // ----- Set the stored filename + $p_header['stored_filename'] = $p_header['filename']; + + // ----- Set default status to ok + $p_header['status'] = 'ok'; + + // ----- Look if it is a directory + if (substr($p_header['filename'], -1) == '/') + { + $p_header['external'] = 0x41FF0010; + } + + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _readEndCentralDir() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_readEndCentralDir() + * + * { Description } + * + */ + function _readEndCentralDir(&$p_central_dir) + { + $v_result=1; + + // ----- Go to the end of the zip file + $v_size = filesize($this->_zipname); + @fseek($this->_zip_fd, $v_size); + if (@ftell($this->_zip_fd) != $v_size) { + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, + 'Unable to go to the end of the archive \'' + .$this->_zipname.'\''); + return Archive_Zip::errorCode(); + } + + // ----- First try : look if this is an archive with no commentaries + // (most of the time) + // in this case the end of central dir is at 22 bytes of the file end + $v_found = 0; + if ($v_size > 26) { + @fseek($this->_zip_fd, $v_size-22); + if (($v_pos = @ftell($this->_zip_fd)) != ($v_size-22)) { + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, + 'Unable to seek back to the middle of the archive \'' + .$this->_zipname.'\''); + return Archive_Zip::errorCode(); + } + + // ----- Read for bytes + $v_binary_data = @fread($this->_zip_fd, 4); + $v_data = unpack('Vid', $v_binary_data); + + // ----- Check signature + if ($v_data['id'] == 0x06054b50) { + $v_found = 1; + } + + $v_pos = ftell($this->_zip_fd); + } + + // ----- Go back to the maximum possible size of the Central Dir End Record + if (!$v_found) { + $v_maximum_size = 65557; // 0xFFFF + 22; + if ($v_maximum_size > $v_size) + $v_maximum_size = $v_size; + @fseek($this->_zip_fd, $v_size-$v_maximum_size); + if (@ftell($this->_zip_fd) != ($v_size-$v_maximum_size)) { + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, + 'Unable to seek back to the middle of the archive \'' + .$this->_zipname.'\''); + return Archive_Zip::errorCode(); + } + + // ----- Read byte per byte in order to find the signature + $v_pos = ftell($this->_zip_fd); + $v_bytes = 0x00000000; + while ($v_pos < $v_size) { + // ----- Read a byte + $v_byte = @fread($this->_zip_fd, 1); + + // ----- Add the byte + $v_bytes = ($v_bytes << 8) | Ord($v_byte); + + // ----- Compare the bytes + if ($v_bytes == 0x504b0506) { + $v_pos++; + break; + } + + $v_pos++; + } + + // ----- Look if not found end of central dir + if ($v_pos == $v_size) { + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, + "Unable to find End of Central Dir Record signature"); + return Archive_Zip::errorCode(); + } + } + + // ----- Read the first 18 bytes of the header + $v_binary_data = fread($this->_zip_fd, 18); + + // ----- Look for invalid block size + if (strlen($v_binary_data) != 18) { + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, + "Invalid End of Central Dir Record size : " + .strlen($v_binary_data)); + return Archive_Zip::errorCode(); + } + + // ----- Extract the values + $v_data = unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', $v_binary_data); + + // ----- Check the global size + if (($v_pos + $v_data['comment_size'] + 18) != $v_size) { + $this->_errorLog(ARCHIVE_ZIP_ERR_BAD_FORMAT, + "Fail to find the right signature"); + return Archive_Zip::errorCode(); + } + + // ----- Get comment + if ($v_data['comment_size'] != 0) + $p_central_dir['comment'] = fread($this->_zip_fd, $v_data['comment_size']); + else + $p_central_dir['comment'] = ''; + + $p_central_dir['entries'] = $v_data['entries']; + $p_central_dir['disk_entries'] = $v_data['disk_entries']; + $p_central_dir['offset'] = $v_data['offset']; + $p_central_dir['size'] = $v_data['size']; + $p_central_dir['disk'] = $v_data['disk']; + $p_central_dir['disk_start'] = $v_data['disk_start']; + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _deleteByRule() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_deleteByRule() + * + * { Description } + * + */ + function _deleteByRule(&$p_result_list, &$p_params) + { + $v_result=1; + $v_list_detail = array(); + + // ----- Open the zip file + if (($v_result=$this->_openFd('rb')) != 1) + { + // ----- Return + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->_readEndCentralDir($v_central_dir)) != 1) + { + $this->_closeFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->_zip_fd); + + // ----- Scan all the files + // ----- Start at beginning of Central Dir + $v_pos_entry = $v_central_dir['offset']; + @rewind($this->_zip_fd); + if (@fseek($this->_zip_fd, $v_pos_entry)) { + // ----- Clean + $this->_closeFd(); + + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_ARCHIVE_ZIP, + 'Invalid archive size'); + return Archive_Zip::errorCode(); + } + + // ----- Read each entry + $v_header_list = array(); + $j_start = 0; + for ($i=0, $v_nb_extracted=0; $i<$v_central_dir['entries']; $i++) { + + // ----- Read the file header + $v_header_list[$v_nb_extracted] = array(); + $v_result + = $this->_readCentralFileHeader($v_header_list[$v_nb_extracted]); + if ($v_result != 1) { + // ----- Clean + $this->_closeFd(); + + return $v_result; + } + + // ----- Store the index + $v_header_list[$v_nb_extracted]['index'] = $i; + + // ----- Look for the specific extract rules + $v_found = false; + + // ----- Look for extract by name rule + if ( (isset($p_params[ARCHIVE_ZIP_PARAM_BY_NAME])) + && ($p_params[ARCHIVE_ZIP_PARAM_BY_NAME] != 0)) { + + // ----- Look if the filename is in the list + for ($j=0; + ($j strlen($p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j])) + && (substr($v_header_list[$v_nb_extracted]['stored_filename'], 0, strlen($p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j])) == $p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j])) { + $v_found = true; + } + elseif ( (($v_header_list[$v_nb_extracted]['external']&0x00000010)==0x00000010) /* Indicates a folder */ + && ($v_header_list[$v_nb_extracted]['stored_filename'].'/' == $p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j])) { + $v_found = true; + } + } + // ----- Look for a filename + elseif ($v_header_list[$v_nb_extracted]['stored_filename'] + == $p_params[ARCHIVE_ZIP_PARAM_BY_NAME][$j]) { + $v_found = true; + } + } + } + + // ----- Look for extract by ereg rule + else if ( (isset($p_params[ARCHIVE_ZIP_PARAM_BY_EREG])) + && ($p_params[ARCHIVE_ZIP_PARAM_BY_EREG] != "")) { + + if (ereg($p_params[ARCHIVE_ZIP_PARAM_BY_EREG], + $v_header_list[$v_nb_extracted]['stored_filename'])) { + $v_found = true; + } + } + + // ----- Look for extract by preg rule + else if ( (isset($p_params[ARCHIVE_ZIP_PARAM_BY_PREG])) + && ($p_params[ARCHIVE_ZIP_PARAM_BY_PREG] != "")) { + + if (preg_match($p_params[ARCHIVE_ZIP_PARAM_BY_PREG], + $v_header_list[$v_nb_extracted]['stored_filename'])) { + $v_found = true; + } + } + + // ----- Look for extract by index rule + else if ( (isset($p_params[ARCHIVE_ZIP_PARAM_BY_INDEX])) + && ($p_params[ARCHIVE_ZIP_PARAM_BY_INDEX] != 0)) { + + // ----- Look if the index is in the list + for ($j=$j_start; + ($j=$p_params[ARCHIVE_ZIP_PARAM_BY_INDEX][$j]['start']) + && ($i<=$p_params[ARCHIVE_ZIP_PARAM_BY_INDEX][$j]['end'])) { + $v_found = true; + } + if ($i>=$p_params[ARCHIVE_ZIP_PARAM_BY_INDEX][$j]['end']) { + $j_start = $j+1; + } + + if ($p_params[ARCHIVE_ZIP_PARAM_BY_INDEX][$j]['start']>$i) { + break; + } + } + } + + // ----- Look for deletion + if ($v_found) { + unset($v_header_list[$v_nb_extracted]); + } + else { + $v_nb_extracted++; + } + } + + // ----- Look if something need to be deleted + if ($v_nb_extracted > 0) { + + // ----- Creates a temporay file + $v_zip_temp_name = ARCHIVE_ZIP_TEMPORARY_DIR.uniqid('archive_zip-') + .'.tmp'; + + // ----- Creates a temporary zip archive + $v_temp_zip = new Archive_Zip($v_zip_temp_name); + + // ----- Open the temporary zip file in write mode + if (($v_result = $v_temp_zip->_openFd('wb')) != 1) { + $this->_closeFd(); + + // ----- Return + return $v_result; + } + + // ----- Look which file need to be kept + for ($i=0; $i_zip_fd); + if (@fseek($this->_zip_fd, $v_header_list[$i]['offset'])) { + // ----- Clean + $this->_closeFd(); + $v_temp_zip->_closeFd(); + @unlink($v_zip_temp_name); + + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_ARCHIVE_ZIP, + 'Invalid archive size'); + return Archive_Zip::errorCode(); + } + + // ----- Read the file header + if (($v_result = $this->_readFileHeader($v_header_list[$i])) != 1) { + // ----- Clean + $this->_closeFd(); + $v_temp_zip->_closeFd(); + @unlink($v_zip_temp_name); + + return $v_result; + } + + // ----- Write the file header + $v_result = $v_temp_zip->_writeFileHeader($v_header_list[$i]); + if ($v_result != 1) { + // ----- Clean + $this->_closeFd(); + $v_temp_zip->_closeFd(); + @unlink($v_zip_temp_name); + + return $v_result; + } + + // ----- Read/write the data block + $v_result = $this->_tool_CopyBlock($this->_zip_fd, + $v_temp_zip->_zip_fd, + $v_header_list[$i]['compressed_size']); + if ($v_result != 1) { + // ----- Clean + $this->_closeFd(); + $v_temp_zip->_closeFd(); + @unlink($v_zip_temp_name); + + return $v_result; + } + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($v_temp_zip->_zip_fd); + + // ----- Re-Create the Central Dir files header + for ($i=0; $i_writeCentralFileHeader($v_header_list[$i]); + if ($v_result != 1) { + // ----- Clean + $v_temp_zip->_closeFd(); + $this->_closeFd(); + @unlink($v_zip_temp_name); + + return $v_result; + } + + // ----- Transform the header to a 'usable' info + $v_temp_zip->_convertHeader2FileInfo($v_header_list[$i], + $p_result_list[$i]); + } + + + // ----- Zip file comment + $v_comment = ''; + + // ----- Calculate the size of the central header + $v_size = @ftell($v_temp_zip->_zip_fd)-$v_offset; + + // ----- Create the central dir footer + $v_result = $v_temp_zip->_writeCentralHeader(sizeof($v_header_list), + $v_size, $v_offset, + $v_comment); + if ($v_result != 1) { + // ----- Clean + unset($v_header_list); + $v_temp_zip->_closeFd(); + $this->_closeFd(); + @unlink($v_zip_temp_name); + + return $v_result; + } + + // ----- Close + $v_temp_zip->_closeFd(); + $this->_closeFd(); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->_zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->_zipname); + $this->_tool_Rename($v_zip_temp_name, $this->_zipname); + + // ----- Destroy the temporary archive + unset($v_temp_zip); + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _dirCheck() + // Description : + // Check if a directory exists, if not it creates it and all the parents directory + // which may be useful. + // Parameters : + // $p_dir : Directory path to check. + // Return Values : + // 1 : OK + // -1 : Unable to create directory + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_dirCheck() + * + * { Description } + * + * @param [type] $p_is_dir + */ + function _dirCheck($p_dir, $p_is_dir=false) + { + $v_result = 1; + + // ----- Remove the final '/' + if (($p_is_dir) && (substr($p_dir, -1)=='/')) { + $p_dir = substr($p_dir, 0, strlen($p_dir)-1); + } + + // ----- Check the directory availability + if ((is_dir($p_dir)) || ($p_dir == "")) { + return 1; + } + + // ----- Extract parent directory + $p_parent_dir = dirname($p_dir); + + // ----- Just a check + if ($p_parent_dir != $p_dir) { + // ----- Look for parent directory + if ($p_parent_dir != "") { + if (($v_result = $this->_dirCheck($p_parent_dir)) != 1) { + return $v_result; + } + } + } + + // ----- Create the directory + if (!@mkdir($p_dir, 0777)) { + $this->_errorLog(ARCHIVE_ZIP_ERR_DIR_CREATE_FAIL, + "Unable to create directory '$p_dir'"); + return Archive_Zip::errorCode(); + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _merge() + // Description : + // If $p_archive_to_add does not exist, the function exit with a success result. + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_merge() + * + * { Description } + * + */ + function _merge(&$p_archive_to_add) + { + $v_result=1; + + // ----- Look if the archive_to_add exists + if (!is_file($p_archive_to_add->_zipname)) { + // ----- Nothing to merge, so merge is a success + return 1; + } + + // ----- Look if the archive exists + if (!is_file($this->_zipname)) { + // ----- Do a duplicate + $v_result = $this->_duplicate($p_archive_to_add->_zipname); + + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->_openFd('rb')) != 1) { + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir = array(); + if (($v_result = $this->_readEndCentralDir($v_central_dir)) != 1) { + $this->_closeFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($this->_zip_fd); + + // ----- Open the archive_to_add file + if (($v_result=$p_archive_to_add->_openFd('rb')) != 1) { + $this->_closeFd(); + return $v_result; + } + + // ----- Read the central directory informations + $v_central_dir_to_add = array(); + $v_result = $p_archive_to_add->_readEndCentralDir($v_central_dir_to_add); + if ($v_result != 1) { + $this->_closeFd(); + $p_archive_to_add->_closeFd(); + return $v_result; + } + + // ----- Go to beginning of File + @rewind($p_archive_to_add->_zip_fd); + + // ----- Creates a temporay file + $v_zip_temp_name = ARCHIVE_ZIP_TEMPORARY_DIR.uniqid('archive_zip-').'.tmp'; + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($v_zip_temp_name, 'wb')) == 0) { + $this->_closeFd(); + $p_archive_to_add->_closeFd(); + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, + 'Unable to open temporary file \'' + .$v_zip_temp_name.'\' in binary write mode'); + return Archive_Zip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the + // central dir + $v_size = $v_central_dir['offset']; + while ($v_size != 0) { + $v_read_size = ($v_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $v_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = fread($this->_zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Copy the files from the archive_to_add into the temporary file + $v_size = $v_central_dir_to_add['offset']; + while ($v_size != 0) { + $v_read_size = ($v_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $v_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = fread($p_archive_to_add->_zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Store the offset of the central dir + $v_offset = @ftell($v_zip_temp_fd); + + // ----- Copy the block of file headers from the old archive + $v_size = $v_central_dir['size']; + while ($v_size != 0) { + $v_read_size = ($v_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $v_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($this->_zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Copy the block of file headers from the archive_to_add + $v_size = $v_central_dir_to_add['size']; + while ($v_size != 0) { + $v_read_size = ($v_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $v_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_archive_to_add->_zip_fd, $v_read_size); + @fwrite($v_zip_temp_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Zip file comment + // TBC : I should merge the two comments + $v_comment = ''; + + // ----- Calculate the size of the (new) central header + $v_size = @ftell($v_zip_temp_fd)-$v_offset; + + // ----- Swap the file descriptor + // Here is a trick : I swap the temporary fd with the zip fd, in order to use + // the following methods on the temporary fil and not the real archive fd + $v_swap = $this->_zip_fd; + $this->_zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Create the central dir footer + if (($v_result = $this->_writeCentralHeader($v_central_dir['entries'] + +$v_central_dir_to_add['entries'], + $v_size, $v_offset, + $v_comment)) != 1) { + $this->_closeFd(); + $p_archive_to_add->_closeFd(); + @fclose($v_zip_temp_fd); + $this->_zip_fd = null; + + // ----- Reset the file list + unset($v_header_list); + + // ----- Return + return $v_result; + } + + // ----- Swap back the file descriptor + $v_swap = $this->_zip_fd; + $this->_zip_fd = $v_zip_temp_fd; + $v_zip_temp_fd = $v_swap; + + // ----- Close + $this->_closeFd(); + $p_archive_to_add->_closeFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + // ----- Delete the zip file + // TBC : I should test the result ... + @unlink($this->_zipname); + + // ----- Rename the temporary file + // TBC : I should test the result ... + //@rename($v_zip_temp_name, $this->_zipname); + $this->_tool_Rename($v_zip_temp_name, $this->_zipname); + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _duplicate() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_duplicate() + * + * { Description } + * + */ + function _duplicate($p_archive_filename) + { + $v_result=1; + + // ----- Look if the $p_archive_filename exists + if (!is_file($p_archive_filename)) { + + // ----- Nothing to duplicate, so duplicate is a success. + $v_result = 1; + + // ----- Return + return $v_result; + } + + // ----- Open the zip file + if (($v_result=$this->_openFd('wb')) != 1) { + // ----- Return + return $v_result; + } + + // ----- Open the temporary file in write mode + if (($v_zip_temp_fd = @fopen($p_archive_filename, 'rb')) == 0) { + $this->_closeFd(); + $this->_errorLog(ARCHIVE_ZIP_ERR_READ_OPEN_FAIL, + 'Unable to open archive file \'' + .$p_archive_filename.'\' in binary write mode'); + return Archive_Zip::errorCode(); + } + + // ----- Copy the files from the archive to the temporary file + // TBC : Here I should better append the file and go back to erase the + // central dir + $v_size = filesize($p_archive_filename); + while ($v_size != 0) { + $v_read_size = ($v_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $v_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = fread($v_zip_temp_fd, $v_read_size); + @fwrite($this->_zip_fd, $v_buffer, $v_read_size); + $v_size -= $v_read_size; + } + + // ----- Close + $this->_closeFd(); + + // ----- Close the temporary file + @fclose($v_zip_temp_fd); + + return $v_result; + } + // --------------------------------------------------------------------------- + + /** + * Archive_Zip::_check_parameters() + * + * { Description } + * + * @param integer $p_error_code + * @param string $p_error_string + */ + function _check_parameters(&$p_params, $p_default) + { + + // ----- Check that param is an array + if (!is_array($p_params)) { + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAMETER, + 'Unsupported parameter, waiting for an array'); + return Archive_Zip::errorCode(); + } + + // ----- Check that all the params are valid + for (reset($p_params); list($v_key, $v_value) = each($p_params); ) { + if (!isset($p_default[$v_key])) { + $this->_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAMETER, + 'Unsupported parameter with key \''.$v_key.'\''); + + return Archive_Zip::errorCode(); + } + } + + // ----- Set the default values + for (reset($p_default); list($v_key, $v_value) = each($p_default); ) { + if (!isset($p_params[$v_key])) { + $p_params[$v_key] = $p_default[$v_key]; + } + } + + // ----- Check specific parameters + $v_callback_list = array ('callback_pre_add','callback_post_add', + 'callback_pre_extract','callback_post_extract'); + for ($i=0; $i_errorLog(ARCHIVE_ZIP_ERR_INVALID_PARAM_VALUE, + "Callback '".$p_params[$v_key] + ."()' is not an existing function for " + ."parameter '".$v_key."'"); + return Archive_Zip::errorCode(); + } + } + } + + return(1); + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _errorLog() + // Description : + // Parameters : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_errorLog() + * + * { Description } + * + * @param integer $p_error_code + * @param string $p_error_string + */ + function _errorLog($p_error_code=0, $p_error_string='') + { + $this->_error_code = $p_error_code; + $this->_error_string = $p_error_string; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : _errorReset() + // Description : + // Parameters : + // --------------------------------------------------------------------------- + /** + * Archive_Zip::_errorReset() + * + * { Description } + * + */ + function _errorReset() + { + $this->_error_code = 1; + $this->_error_string = ''; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : $this->_tool_PathReduction() + // Description : + // Parameters : + // Return Values : + // --------------------------------------------------------------------------- + /** + * _tool_PathReduction() + * + * { Description } + * + */ + function _tool_PathReduction($p_dir) + { + $v_result = ""; + + // ----- Look for not empty path + if ($p_dir != "") + { + // ----- Explode path by directory names + $v_list = explode("/", $p_dir); + + // ----- Study directories from last to first + for ($i=sizeof($v_list)-1; $i>=0; $i--) + { + // ----- Look for current path + if ($v_list[$i] == ".") + { + // ----- Ignore this directory + // Should be the first $i=0, but no check is done + } + else if ($v_list[$i] == "..") + { + // ----- Ignore it and ignore the $i-1 + $i--; + } + else if (($v_list[$i] == "") && ($i!=(sizeof($v_list)-1)) && ($i!=0)) + { + // ----- Ignore only the double '//' in path, + // but not the first and last '/' + } + else + { + $v_result = $v_list[$i].($i!=(sizeof($v_list)-1)?"/".$v_result:""); + } + } + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : $this->_tool_PathInclusion() + // Description : + // This function indicates if the path $p_path is under the $p_dir tree. Or, + // said in an other way, if the file or sub-dir $p_path is inside the dir + // $p_dir. + // The function indicates also if the path is exactly the same as the dir. + // This function supports path with duplicated '/' like '//', but does not + // support '.' or '..' statements. + // Parameters : + // Return Values : + // 0 if $p_path is not inside directory $p_dir + // 1 if $p_path is inside directory $p_dir + // 2 if $p_path is exactly the same as $p_dir + // --------------------------------------------------------------------------- + /** + * _tool_PathInclusion() + * + * { Description } + * + */ + function _tool_PathInclusion($p_dir, $p_path) + { + $v_result = 1; + + // ----- Explode dir and path by directory separator + $v_list_dir = explode("/", $p_dir); + $v_list_dir_size = sizeof($v_list_dir); + $v_list_path = explode("/", $p_path); + $v_list_path_size = sizeof($v_list_path); + + // ----- Study directories paths + $i = 0; + $j = 0; + while (($i < $v_list_dir_size) && ($j < $v_list_path_size) && ($v_result)) { + + // ----- Look for empty dir (path reduction) + if ($v_list_dir[$i] == '') { + $i++; + continue; + } + if ($v_list_path[$j] == '') { + $j++; + continue; + } + + // ----- Compare the items + if ( ($v_list_dir[$i] != $v_list_path[$j]) + && ($v_list_dir[$i] != '') + && ( $v_list_path[$j] != '')) { + $v_result = 0; + } + + // ----- Next items + $i++; + $j++; + } + + // ----- Look if everything seems to be the same + if ($v_result) { + // ----- Skip all the empty items + while (($j < $v_list_path_size) && ($v_list_path[$j] == '')) $j++; + while (($i < $v_list_dir_size) && ($v_list_dir[$i] == '')) $i++; + + if (($i >= $v_list_dir_size) && ($j >= $v_list_path_size)) { + // ----- There are exactly the same + $v_result = 2; + } + else if ($i < $v_list_dir_size) { + // ----- The path is shorter than the dir + $v_result = 0; + } + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : $this->_tool_CopyBlock() + // Description : + // Parameters : + // $p_mode : read/write compression mode + // 0 : src & dest normal + // 1 : src gzip, dest normal + // 2 : src normal, dest gzip + // 3 : src & dest gzip + // Return Values : + // --------------------------------------------------------------------------- + /** + * _tool_CopyBlock() + * + * { Description } + * + * @param integer $p_mode + */ + function _tool_CopyBlock($p_src, $p_dest, $p_size, $p_mode=0) + { + $v_result = 1; + + if ($p_mode==0) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $p_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_src, $v_read_size); + @fwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==1) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $p_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($p_src, $v_read_size); + @fwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==2) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $p_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = @fread($p_src, $v_read_size); + @gzwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + else if ($p_mode==3) + { + while ($p_size != 0) + { + $v_read_size = ($p_size < ARCHIVE_ZIP_READ_BLOCK_SIZE + ? $p_size : ARCHIVE_ZIP_READ_BLOCK_SIZE); + $v_buffer = @gzread($p_src, $v_read_size); + @gzwrite($p_dest, $v_buffer, $v_read_size); + $p_size -= $v_read_size; + } + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : $this->_tool_Rename() + // Description : + // This function tries to do a simple rename() function. If it fails, it + // tries to copy the $p_src file in a new $p_dest file and then unlink the + // first one. + // Parameters : + // $p_src : Old filename + // $p_dest : New filename + // Return Values : + // 1 on success, 0 on failure. + // --------------------------------------------------------------------------- + /** + * _tool_Rename() + * + * { Description } + * + */ + function _tool_Rename($p_src, $p_dest) + { + $v_result = 1; + + // ----- Try to rename the files + if (!@rename($p_src, $p_dest)) { + + // ----- Try to copy & unlink the src + if (!@copy($p_src, $p_dest)) { + $v_result = 0; + } + else if (!@unlink($p_src)) { + $v_result = 0; + } + } + + // ----- Return + return $v_result; + } + // --------------------------------------------------------------------------- + + // --------------------------------------------------------------------------- + // Function : $this->_tool_TranslateWinPath() + // Description : + // Translate windows path by replacing '\' by '/' and optionally removing + // drive letter. + // Parameters : + // $p_path : path to translate. + // $p_remove_disk_letter : true | false + // Return Values : + // The path translated. + // --------------------------------------------------------------------------- + /** + * _tool_TranslateWinPath() + * + * { Description } + * + * @param [type] $p_remove_disk_letter + */ + function _tool_TranslateWinPath($p_path, $p_remove_disk_letter=true) + { + if (stristr(php_uname(), 'windows')) { + // ----- Look for potential disk letter + if ( ($p_remove_disk_letter) + && (($v_position = strpos($p_path, ':')) != false)) { + $p_path = substr($p_path, $v_position+1); + } + // ----- Change potential windows directory separator + if ((strpos($p_path, '\\') > 0) || (substr($p_path, 0,1) == '\\')) { + $p_path = strtr($p_path, '\\', '/'); + } + } + return $p_path; + } + // --------------------------------------------------------------------------- + + } + // End of class + +?> diff --git a/lib/symfony/vendor/phing/listener/AnsiColorLogger.php b/lib/symfony/vendor/phing/listener/AnsiColorLogger.php new file mode 100755 index 0000000..7cd8720 --- /dev/null +++ b/lib/symfony/vendor/phing/listener/AnsiColorLogger.php @@ -0,0 +1,231 @@ +. + */ + +require_once 'phing/listener/DefaultLogger.php'; +include_once 'phing/system/util/Properties.php'; + +/** + * Uses ANSI Color Code Sequences to colorize messages + * sent to the console. + * + * If used with the -logfile option, the output file + * will contain all the necessary escape codes to + * display the text in colorized mode when displayed + * in the console using applications like cat, more, + * etc. + * + * This is designed to work on terminals that support ANSI + * color codes. It works on XTerm, ETerm, Mindterm, etc. + * It also works on Win9x (with ANSI.SYS loaded.) + * + * NOTE: + * It doesn't work on WinNT's COMMAND.COM even with + * ANSI.SYS loaded. + * + * The default colors used for differentiating + * the message levels can be changed by editing the + * /org/apache/tools/ant/listener/defaults.properties + * file. + * This file contains 5 key/value pairs: + * AnsiColorLogger.ERROR_COLOR=2;31 + * AnsiColorLogger.WARNING_COLOR=2;35 + * AnsiColorLogger.INFO_COLOR=2;36 + * AnsiColorLogger.VERBOSE_COLOR=2;32 + * AnsiColorLogger.DEBUG_COLOR=2;34 + * + * Another option is to pass a system variable named + * ant.logger.defaults, with value set to the path of + * the file that contains user defined Ansi Color + * Codes, to the java command using -D option. + * + * To change these colors use the following chart: + * + * ANSI COLOR LOGGER CONFIGURATION + * + * Format for AnsiColorLogger.*= + * Attribute;Foreground;Background + * + * Attribute is one of the following: + * 0 -> Reset All Attributes (return to normal mode) + * 1 -> Bright (Usually turns on BOLD) + * 2 -> Dim + * 3 -> Underline + * 5 -> link + * 7 -> Reverse + * 8 -> Hidden + * + * Foreground is one of the following: + * 30 -> Black + * 31 -> Red + * 32 -> Green + * 33 -> Yellow + * 34 -> Blue + * 35 -> Magenta + * 36 -> Cyan + * 37 -> White + * + * Background is one of the following: + * 40 -> Black + * 41 -> Red + * 42 -> Green + * 43 -> Yellow + * 44 -> Blue + * 45 -> Magenta + * 46 -> Cyan + * 47 -> White + * + * @author Hans Lellelid (Phing) + * @author Magesh Umasankar (Ant) + * @package phing.listener + * @version $Revision: 1.13 $ + */ +final class AnsiColorLogger extends DefaultLogger { + + const ATTR_NORMAL = 0; + const ATTR_BRIGHT = 1; + const ATTR_DIM = 2; + const ATTR_UNDERLINE = 3; + const ATTR_BLINK = 5; + const ATTR_REVERSE = 7; + const ATTR_HIDDEN = 8; + + const FG_BLACK = 30; + const FG_RED = 31; + const FG_GREEN = 32; + const FG_YELLOW = 33; + const FG_BLUE = 34; + const FG_MAGENTA = 35; + const FG_CYAN = 36; + const FG_WHITE = 37; + + const BG_BLACK = 40; + const BG_RED = 41; + const BG_GREEN = 42; + const BG_YELLOW = 44; + const BG_BLUE = 44; + const BG_MAGENTA = 45; + const BG_CYAN = 46; + const BG_WHITE = 47; + + const PREFIX = "\x1b["; + const SUFFIX = "m"; + const SEPARATOR = ';'; + const END_COLOR = "\x1b[m"; // self::PREFIX . self::SUFFIX; + + private $errColor; + private $warnColor; + private $infoColor; + private $verboseColor; + private $debugColor; + + private $colorsSet = false; + + /** + * Construct new AnsiColorLogger + * Perform initializations that cannot be done in var declarations. + */ + public function __construct() { + parent::__construct(); + $this->errColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_RED . self::SUFFIX; + $this->warnColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_MAGENTA . self::SUFFIX; + $this->infoColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_CYAN . self::SUFFIX; + $this->verboseColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_GREEN . self::SUFFIX; + $this->debugColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_BLUE . self::SUFFIX; + } + + /** + * Set the colors to use from a property file specified by the + * special ant property ant.logger.defaults + */ + private final function setColors() { + + $userColorFile = Phing::getProperty("phing.logger.defaults"); + $systemColorFile = new PhingFile(Phing::getResourcePath("phing/listener/defaults.properties")); + + $in = null; + + try { + $prop = new Properties(); + + if ($userColorFile !== null) { + $prop->load($userColorFile); + } else { + $prop->load($systemColorFile); + } + + $err = $prop->getProperty("AnsiColorLogger.ERROR_COLOR"); + $warn = $prop->getProperty("AnsiColorLogger.WARNING_COLOR"); + $info = $prop->getProperty("AnsiColorLogger.INFO_COLOR"); + $verbose = $prop->getProperty("AnsiColorLogger.VERBOSE_COLOR"); + $debug = $prop->getProperty("AnsiColorLogger.DEBUG_COLOR"); + if ($err !== null) { + $errColor = self::PREFIX . $err . self::SUFFIX; + } + if ($warn !== null) { + $warnColor = self::PREFIX . $warn . self::SUFFIX; + } + if ($info !== null) { + $infoColor = self::PREFIX . $info . self::SUFFIX; + } + if ($verbose !== null) { + $verboseColor = self::PREFIX . $verbose . self::SUFFIX; + } + if ($debug !== null) { + $debugColor = self::PREFIX . $debug . self::SUFFIX; + } + } catch (IOException $ioe) { + //Ignore exception - we will use the defaults. + } + } + + /** + * @see DefaultLogger#printMessage + */ + protected final function printMessage($message, $priority) { + + if ($message !== null) { + + if (!$this->colorsSet) { + $this->setColors(); + $this->colorsSet = true; + } + + switch ($priority) { + case PROJECT_MSG_ERR: + $message = $this->errColor . $message . self::END_COLOR; + break; + case PROJECT_MSG_WARN: + $message = $this->warnColor . $message . self::END_COLOR; + break; + case PROJECT_MSG_INFO: + $message = $this->infoColor . $message . self::END_COLOR; + break; + case PROJECT_MSG_VERBOSE: + $message = $this->verboseColor . $message . self::END_COLOR; + break; + case PROJECT_MSG_DEBUG: + $message = $this->debugColor . $message . self::END_COLOR; + break; + } + print($message."\n"); + } + } +} diff --git a/lib/symfony/vendor/phing/listener/BuildLogger.php b/lib/symfony/vendor/phing/listener/BuildLogger.php new file mode 100755 index 0000000..e53ff29 --- /dev/null +++ b/lib/symfony/vendor/phing/listener/BuildLogger.php @@ -0,0 +1,42 @@ +. + */ + + require_once 'phing/BuildListener.php'; + /** + * Interface used by Phing Ant to log the build output. + * + * @author Michiel Rook + * @version $Id: BuildLogger.php 3076 2006-12-18 08:52:12Z fabien $ + * @package phing.listener + */ + interface BuildLogger extends BuildListener + { + /** + * Sets the highest level of message this logger should respond to. + * + * Only messages with a message level lower than or equal to the + * given level should be written to the log. + * + * @param int the logging level for the logger. + */ + function setMessageOutputLevel($level); + }; +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/listener/DefaultLogger.php b/lib/symfony/vendor/phing/listener/DefaultLogger.php new file mode 100755 index 0000000..2a706d9 --- /dev/null +++ b/lib/symfony/vendor/phing/listener/DefaultLogger.php @@ -0,0 +1,233 @@ +. + */ + +require_once 'phing/BuildListener.php'; +include_once 'phing/BuildEvent.php'; + +/** + * Writes a build event to the console. + * + * Currently, it only writes which targets are being executed, and + * any messages that get logged. + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.11 $ $Date: 2005/08/25 19:33:43 $ + * @see BuildEvent + * @package phing.listener + */ +class DefaultLogger implements BuildListener { + + /** + * Size of the left column in output. The default char width is 12. + * @var int + */ + const LEFT_COLUMN_SIZE = 12; + + /** + * The message output level that should be used. The default is + * PROJECT_MSG_VERBOSE. + * @var int + */ + protected $msgOutputLevel = PROJECT_MSG_ERR; + + /** + * Time that the build started + * @var int + */ + protected $startTime; + + /** + * Char that should be used to seperate lines. Default is the system + * property line.seperator. + * @var string + */ + protected $lSep; + + /** + * Construct a new default logger. + */ + public function __construct() { + $this->lSep = Phing::getProperty("line.separator"); + } + + /** + * Set the msgOutputLevel this logger is to respond to. + * + * Only messages with a message level lower than or equal to the given + * level are output to the log. + * + *

    Constants for the message levels are in Project.php. The order of + * the levels, from least to most verbose, is: + * + *

      + *
    • PROJECT_MSG_ERR
    • + *
    • PROJECT_MSG_WARN
    • + *
    • PROJECT_MSG_INFO
    • + *
    • PROJECT_MSG_VERBOSE
    • + *
    • PROJECT_MSG_DEBUG
    • + *
    + * + * The default message level for DefaultLogger is PROJECT_MSG_ERR. + * + * @param integer the logging level for the logger. + * @access public + */ + function setMessageOutputLevel($level) { + $this->msgOutputLevel = (int) $level; + } + + /** + * Sets the start-time when the build started. Used for calculating + * the build-time. + * + * @param object The BuildEvent + * @access public + */ + + function buildStarted(BuildEvent $event) { + $this->startTime = Phing::currentTimeMillis(); + if ($this->msgOutputLevel >= PROJECT_MSG_INFO) { + $this->printMessage("Buildfile: ".$event->getProject()->getProperty("phing.file"), PROJECT_MSG_INFO); + } + } + + /** + * Prints whether the build succeeded or failed, and any errors that + * occured during the build. Also outputs the total build-time. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getException() + */ + function buildFinished(BuildEvent $event) { + $error = $event->getException(); + if ($error === null) { + print($this->lSep . "BUILD FINISHED" . $this->lSep); + } else { + print($this->lSep . "BUILD FAILED" . $this->lSep); + if (PROJECT_MSG_VERBOSE <= $this->msgOutputLevel || !($error instanceof BuildException)) { + print($error->__toString().$this->lSep); + } else { + print($error->getMessage()); + } + } + print($this->lSep . "Total time: " .$this->_formatTime(Phing::currentTimeMillis() - $this->startTime) . $this->lSep); + } + + /** + * Prints the current target name + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getTarget() + */ + function targetStarted(BuildEvent $event) { + if (PROJECT_MSG_INFO <= $this->msgOutputLevel) { + print($this->lSep . $event->getProject()->getName() . ' > ' . $event->getTarget()->getName() . ':' . $this->lSep); + } + } + + /** + * Fired when a target has finished. We don't need specific action on this + * event. So the methods are empty. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getException() + */ + function targetFinished(BuildEvent $event) {} + + /** + * Fired when a task is started. We don't need specific action on this + * event. So the methods are empty. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getTask() + */ + function taskStarted(BuildEvent $event) {} + + /** + * Fired when a task has finished. We don't need specific action on this + * event. So the methods are empty. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getException() + */ + function taskFinished(BuildEvent $event) {} + + /** + * Print a message to the stdout. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getMessage() + */ + function messageLogged(BuildEvent $event) { + if ($event->getPriority() <= $this->msgOutputLevel) { + $msg = ""; + if ($event->getTask() !== null) { + $name = $event->getTask(); + $name = $name->getTaskName(); + $msg = str_pad("[$name] ", self::LEFT_COLUMN_SIZE, " ", STR_PAD_LEFT); + #for ($i=0; $i < ($this->LEFT_COLUMN_SIZE - strlen($msg)); ++$i) { + # print(" "); + #} + #print($msg); + } + $msg .= $event->getMessage(); + $this->printMessage($msg, $event->getPriority()); + } + } + + /** + * Formats a time micro integer to human readable format. + * + * @param integer The time stamp + * @access private + */ + function _formatTime($micros) { + $seconds = $micros; + $minutes = $seconds / 60; + if ($minutes > 1) { + return sprintf("%1.0f minute%s %0.2f second%s", + $minutes, ($minutes === 1 ? " " : "s "), + $seconds - floor($seconds/60) * 60, ($seconds%60 === 1 ? "" : "s")); + } else { + return sprintf("%0.4f second%s", $seconds, ($seconds%60 === 1 ? "" : "s")); + } + } + + /** + * Prints a message to console. + * + * @param string $message The message to print. + * Should not be null. + * @param int $priority The priority of the message. + * (Ignored in this implementation.) + * @return void + */ + protected function printMessage($message, $priority) { + print($message . $this->lSep); + } +} diff --git a/lib/symfony/vendor/phing/listener/NoBannerLogger.php b/lib/symfony/vendor/phing/listener/NoBannerLogger.php new file mode 100755 index 0000000..ffa583f --- /dev/null +++ b/lib/symfony/vendor/phing/listener/NoBannerLogger.php @@ -0,0 +1,61 @@ +. + */ + +include_once 'phing/listener/DefaultLogger.php'; + +/** + * Extends DefaultLogger to strip out empty targets. This logger is most + * commonly used and also enforced by the default phing invokation scripts + * in bin/. + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.4 $ $Date: 2003/12/24 13:02:08 $ + * @package phing.listener + */ +class NoBannerLogger extends DefaultLogger { + + private $targetName = null; + + function targetStarted(BuildEvent $event) { + $target = $event->getTarget(); + $this->targetName = $target->getName(); + } + + function targetFinished(BuildEvent $event) { + $this->targetName = null; + } + + function messageLogged(BuildEvent $event) { + if ($event->getPriority() > $this->msgOutputLevel || + null === $event->getMessage() || + trim($event->getMessage() === "")) { + return; + } + + if ($this->targetName !== null) { + print($this->lSep . "Target: ".$this->targetName . $this->lSep); + $this->targetName = null; + } + + parent::messageLogged($event); + } +} diff --git a/lib/symfony/vendor/phing/listener/PearLogger.php b/lib/symfony/vendor/phing/listener/PearLogger.php new file mode 100755 index 0000000..f69b9d6 --- /dev/null +++ b/lib/symfony/vendor/phing/listener/PearLogger.php @@ -0,0 +1,246 @@ +. + */ + +require_once 'phing/BuildListener.php'; +include_once 'phing/BuildEvent.php'; +require_once 'Log.php'; + +/** + * Writes log messages to PEAR Log. + * + * By default it will log to file in current directory w/ name 'phing.log'. You can customize + * this behavior by setting properties: + * - pear.log.type + * - pear.log.name + * - pear.log.ident (note that this class changes ident to project name) + * - pear.log.conf (note that array values are currently unsupported in Phing property files) + * + * + * phing -f build.xml -logger phing.listener.PearLogger -Dpear.log.type=file -Dpear.log.name=/path/to/log.log + * + * + * @author Hans Lellelid + * @version $Revision: 1.3 $ $Date: 2004/03/15 14:45:06 $ + * @see BuildEvent + * @package phing.listener + */ +class PearLogger implements BuildListener { + + /** + * Size of the left column in output. The default char width is 12. + * @var int + */ + const LEFT_COLUMN_SIZE = 12; + + /** + * The message output level that should be used. The default is + * PROJECT_MSG_VERBOSE. + * @var int + */ + protected $msgOutputLevel = PROJECT_MSG_ERR; + + /** + * Time that the build started + * @var int + */ + protected $startTime; + + /** + * Maps Phing PROJECT_MSG_* constants to PEAR_LOG_* constants. + * @var array + */ + protected static $levelMap = array( PROJECT_MSG_DEBUG => PEAR_LOG_DEBUG, + PROJECT_MSG_INFO => PEAR_LOG_INFO, + PROJECT_MSG_VERBOSE => PEAR_LOG_NOTICE, + PROJECT_MSG_WARN => PEAR_LOG_WARNING, + PROJECT_MSG_ERR => PEAR_LOG_ERR + ); + /** + * Whether logging has been configured. + * @var boolean + */ + protected $logConfigured = false; + + /** + * Configure the logger. + */ + protected function configureLogging() { + + $type = Phing::getDefinedProperty('pear.log.type'); + $name = Phing::getDefinedProperty('pear.log.name'); + $ident = Phing::getDefinedProperty('pear.log.ident'); + $conf = Phing::getDefinedProperty('pear.log.conf'); + + if ($type === null) $type = 'file'; + if ($name === null) $name = 'phing.log'; + if ($ident === null) $ident = 'phing'; + if ($conf === null) $conf = array(); + + $this->logger = Log::singleton($type, $name, $ident, $conf, self::$levelMap[$this->msgOutputLevel]); + } + + /** + * Get the configured PEAR logger to use. + * This method just ensures that logging has been configured and returns the configured logger. + * @return Log + */ + protected function logger() { + if (!$this->logConfigured) { + $this->configureLogging(); + } + return $this->logger; + } + + /** + * Set the msgOutputLevel this logger is to respond to. + * + * Only messages with a message level lower than or equal to the given + * level are output to the log. + * + *

    Constants for the message levels are in Project.php. The order of + * the levels, from least to most verbose, is: + * + *

      + *
    • PROJECT_MSG_ERR
    • + *
    • PROJECT_MSG_WARN
    • + *
    • PROJECT_MSG_INFO
    • + *
    • PROJECT_MSG_VERBOSE
    • + *
    • PROJECT_MSG_DEBUG
    • + *
    + * + * The default message level for DefaultLogger is PROJECT_MSG_ERR. + * + * @param integer the logging level for the logger. + * @access public + */ + function setMessageOutputLevel($level) { + $this->msgOutputLevel = (int) $level; + } + + /** + * Sets the start-time when the build started. Used for calculating + * the build-time. + * + * @param object The BuildEvent + * @access public + */ + + function buildStarted(BuildEvent $event) { + $this->startTime = Phing::currentTimeMillis(); + $this->logger()->setIdent($event->getProject()->getName()); + $this->logger()->info("Starting build with buildfile: ". $event->getProject()->getProperty("phing.file")); + } + + /** + * Prints whether the build succeeded or failed, and any errors that + * occured during the build. Also outputs the total build-time. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getException() + */ + function buildFinished(BuildEvent $event) { + $error = $event->getException(); + if ($error === null) { + $msg = "Finished successful build."; + } else { + $msg = "Build failed. [reason: " . $error->getMessage() ."]"; + } + $this->logger()->log($msg . " Total time: " . $this->_formatTime(Phing::currentTimeMillis() - $this->startTime)); + } + + /** + * Prints the current target name + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getTarget() + */ + function targetStarted(BuildEvent $event) {} + + /** + * Fired when a target has finished. We don't need specific action on this + * event. So the methods are empty. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getException() + */ + function targetFinished(BuildEvent $event) {} + + /** + * Fired when a task is started. We don't need specific action on this + * event. So the methods are empty. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getTask() + */ + function taskStarted(BuildEvent $event) {} + + /** + * Fired when a task has finished. We don't need specific action on this + * event. So the methods are empty. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getException() + */ + function taskFinished(BuildEvent $event) {} + + /** + * Print a message to the stdout. + * + * @param object The BuildEvent + * @access public + * @see BuildEvent::getMessage() + */ + function messageLogged(BuildEvent $event) { + if ($event->getPriority() <= $this->msgOutputLevel) { + $msg = ""; + if ($event->getTask() !== null) { + $name = $event->getTask(); + $name = $name->getTaskName(); + $msg = str_pad("[$name] ", self::LEFT_COLUMN_SIZE, " ", STR_PAD_LEFT); + } + $msg .= $event->getMessage(); + $this->logger()->log($msg, self::$levelMap[$event->getPriority()]); + } + } + + /** + * Formats a time micro integer to human readable format. + * + * @param integer The time stamp + * @access private + */ + function _formatTime($micros) { + $seconds = $micros; + $minutes = $seconds / 60; + if ($minutes > 1) { + return sprintf("%1.0f minute%s %0.2f second%s", + $minutes, ($minutes === 1 ? " " : "s "), + $seconds - floor($seconds/60) * 60, ($seconds%60 === 1 ? "" : "s")); + } else { + return sprintf("%0.4f second%s", $seconds, ($seconds%60 === 1 ? "" : "s")); + } + } +} diff --git a/lib/symfony/vendor/phing/listener/XmlLogger.php b/lib/symfony/vendor/phing/listener/XmlLogger.php new file mode 100755 index 0000000..b30a142 --- /dev/null +++ b/lib/symfony/vendor/phing/listener/XmlLogger.php @@ -0,0 +1,265 @@ +. + */ + + require_once 'phing/listener/BuildLogger.php'; + require_once 'phing/listener/DefaultLogger.php'; + require_once 'phing/system/util/Timer.php'; + /** + * Generates a file in the current directory with + * an XML description of what happened during a build. + * The default filename is "log.xml", but this can be overridden + * with the property XmlLogger.file. + * + * @author Michiel Rook + * @version $Id: XmlLogger.php 3076 2006-12-18 08:52:12Z fabien $ + * @package phing.listener + */ + class XmlLogger implements BuildLogger + { + /** XML element name for a build. */ + const BUILD_TAG = "build"; + /** XML element name for a target. */ + const TARGET_TAG = "target"; + /** XML element name for a task. */ + const TASK_TAG = "task"; + /** XML element name for a message. */ + const MESSAGE_TAG = "message"; + /** XML attribute name for a name. */ + const NAME_ATTR = "name"; + /** XML attribute name for a time. */ + const TIME_ATTR = "time"; + /** XML attribute name for a message priority. */ + const PRIORITY_ATTR = "priority"; + /** XML attribute name for a file location. */ + const LOCATION_ATTR = "location"; + /** XML attribute name for an error description. */ + const ERROR_ATTR = "error"; + /** XML element name for a stack trace. */ + const STACKTRACE_TAG = "stacktrace"; + + private $doc = NULL; + + private $buildStartTime = 0; + private $targetStartTime = 0; + private $taskStartTime = 0; + + private $buildElement = NULL; + + private $msgOutputLevel = PROJECT_MSG_DEBUG; + + /** + * Constructs a new BuildListener that logs build events to an XML file. + */ + function __construct() + { + $this->doc = new DOMDocument(); + $this->doc->formatOutput = true; + + $this->buildTimer = new Timer(); + $this->targetTimer = new Timer(); + $this->taskTimer = new Timer(); + } + + /** + * Fired when the build starts, this builds the top-level element for the + * document and remembers the time of the start of the build. + * + * @param BuildEvent Ignored. + */ + function buildStarted(BuildEvent $event) + { + $this->buildTimerStart = Phing::currentTimeMillis(); + $this->buildElement = $this->doc->createElement(XmlLogger::BUILD_TAG); + } + + /** + * Fired when the build finishes, this adds the time taken and any + * error stacktrace to the build element and writes the document to disk. + * + * @param BuildEvent An event with any relevant extra information. + * Will not be null. + */ + function buildFinished(BuildEvent $event) + { + $this->buildTimer->stop(); + + $elapsedTime = Phing::currentTimeMillis() - $this->buildTimerStart; + + $this->buildElement->setAttribute(XmlLogger::TIME_ATTR, DefaultLogger::_formatTime($elapsedTime)); + + if ($event->getException() != null) + { + $this->buildElement->setAttribute(XmlLogger::ERROR_ATTR, $event->getException()->toString()); + + $errText = $this->doc->createCDATASection($event->getException()->getTraceAsString()); + $stacktrace = $this->doc->createElement(XmlLogger::STACKTRACE_TAG); + $stacktrace->appendChild($errText); + $this->buildElement->appendChild($stacktrace); + } + + $outFilename = $event->getProject()->getProperty("XmlLogger.file"); + + if ($outFilename == "") + { + $outFilename = "log.xml"; + } + $writer = new FileWriter($outFilename); + + $writer->write("\n"); + $writer->write($this->doc->saveXML($this->buildElement)); + $writer->close(); + } + /** + * Fired when a target starts building, remembers the current time and the name of the target. + * + * @param BuildEvent An event with any relevant extra information. + * Will not be null. + */ + function targetStarted(BuildEvent $event) + { + $target = $event->getTarget(); + + $this->targetTimerStart = Phing::currentTimeMillis(); + + $this->targetElement = $this->doc->createElement(XmlLogger::TARGET_TAG); + $this->targetElement->setAttribute(XmlLogger::NAME_ATTR, $target->getName()); + } + + /** + * Fired when a target finishes building, this adds the time taken + * to the appropriate target element in the log. + * + * @param BuildEvent An event with any relevant extra information. + * Will not be null. + */ + function targetFinished(BuildEvent $event) + { + $target = $event->getTarget(); + + $elapsedTime = Phing::currentTimeMillis() - $this->targetTimerStart; + + $this->targetElement->setAttribute(XmlLogger::TIME_ATTR, DefaultLogger::_formatTime($elapsedTime)); + + $this->buildElement->appendChild($this->targetElement); + } + + /** + * Fired when a task starts building, remembers the current time and the name of the task. + * + * @param BuildEvent An event with any relevant extra information. + * Will not be null. + */ + function taskStarted(BuildEvent $event) + { + $task = $event->getTask(); + + $this->taskTimerStart = Phing::currentTimeMillis(); + + $this->taskElement = $this->doc->createElement(XmlLogger::TASK_TAG); + $this->taskElement->setAttribute(XmlLogger::NAME_ATTR, $task->getTaskName()); + $this->taskElement->setAttribute(XmlLogger::LOCATION_ATTR, $task->getLocation()->toString()); + } + /** + * Fired when a task finishes building, this adds the time taken + * to the appropriate task element in the log. + * + * @param BuildEvent An event with any relevant extra information. + * Will not be null. + */ + function taskFinished(BuildEvent $event) + { + $task = $event->getTask(); + + $elapsedTime = Phing::currentTimeMillis() - $this->taskTimerStart; + $this->taskElement->setAttribute(XmlLogger::TIME_ATTR, DefaultLogger::_formatTime($elapsedTime)); + + $this->targetElement->appendChild($this->taskElement); + } + + /** + * Fired when a message is logged, this adds a message element to the + * most appropriate parent element (task, target or build) and records + * the priority and text of the message. + * + * @param BuildEvent An event with any relevant extra information. + * Will not be null. + */ + function messageLogged(BuildEvent $event) + { + $priority = $event->getPriority(); + + if ($priority > $this->msgOutputLevel) + { + return; + } + + $messageElement = $this->doc->createElement(XmlLogger::MESSAGE_TAG); + + switch ($priority) + { + case PROJECT_MSG_ERR: + $name = "error"; + break; + + case PROJECT_MSG_WARN: + $name = "warn"; + break; + + case PROJECT_MSG_INFO: + $name = "info"; + break; + + default: + $name = "debug"; + break; + } + + $messageElement->setAttribute(XmlLogger::PRIORITY_ATTR, $name); + + $messageText = $this->doc->createCDATASection($event->getMessage()); + + $messageElement->appendChild($messageText); + + if ($event->getTask() != null) + { + $this->taskElement->appendChild($messageElement); + } + else + if ($event->getTarget() != null) + { + $this->targetElement->appendChild($messageElement); + } + else + if ($this->buildElement != null) + { + $this->buildElement->appendChild($messageElement); + } + } + + /** + * Set the logging level when using this as a Logger + */ + function setMessageOutputLevel($level) + { + $this->msgOutputLevel = $level; + } + }; +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/listener/defaults.properties b/lib/symfony/vendor/phing/listener/defaults.properties new file mode 100755 index 0000000..f60a3fd --- /dev/null +++ b/lib/symfony/vendor/phing/listener/defaults.properties @@ -0,0 +1,43 @@ +#################################################### +# +# ANSI COLOR LOGGER CONFIGURATION +# +# Format for AnsiColorLogger.*= +# Attribute;Foreground;Background +# +# Attribute is one of the following: +# 0 -> Reset All Attributes (return to normal mode) +# 1 -> Bright (Usually turns on BOLD) +# 2 -> Dim +# 3 -> Underline +# 5 -> link +# 7 -> Reverse +# 8 -> Hidden +# +# Foreground is one of the following: +# 30 -> Black +# 31 -> Red +# 32 -> Green +# 33 -> Yellow +# 34 -> Blue +# 35 -> Magenta +# 36 -> Cyan +# 37 -> White +# +# Background is one of the following: +# 40 -> Black +# 41 -> Red +# 42 -> Green +# 43 -> Yellow +# 44 -> Blue +# 45 -> Magenta +# 46 -> Cyan +# 47 -> White +# +#################################################### + +AnsiColorLogger.ERROR_COLOR=2;31 +AnsiColorLogger.WARNING_COLOR=2;35 +AnsiColorLogger.INFO_COLOR=2;36 +AnsiColorLogger.VERBOSE_COLOR=2;32 +AnsiColorLogger.DEBUG_COLOR=2;34 diff --git a/lib/symfony/vendor/phing/mappers/FileNameMapper.php b/lib/symfony/vendor/phing/mappers/FileNameMapper.php new file mode 100755 index 0000000..7c84ebe --- /dev/null +++ b/lib/symfony/vendor/phing/mappers/FileNameMapper.php @@ -0,0 +1,59 @@ +. + */ + +/** + * Interface for filename mapper classes. + * + * @author Andreas Aderhold, andi@binarycloud.com + * @author Hans Lellelid + * @version $Revision: 1.7 $ + * @package phing.mappers + */ +interface FileNameMapper { + + /** + * The mapper implementation. + * + * @param mixed $sourceFileName The data the mapper works on. + * @return array The data after the mapper has been applied; must be in array format (for some reason). + */ + public function main($sourceFileName); + + /** + * Accessor. Sets the to property. The actual implementation + * depends on the child class. + * + * @param string $to To what this mapper should convert the from string + * @return void + */ + public function setTo($to); + + /** + * Accessor. Sets the from property. What this mapper should + * recognize. The actual implementation is dependent upon the + * child class + * + * @param string $from On what this mapper should work + * @return void + */ + public function setFrom($from); + +} diff --git a/lib/symfony/vendor/phing/mappers/FlattenMapper.php b/lib/symfony/vendor/phing/mappers/FlattenMapper.php new file mode 100755 index 0000000..3be7985 --- /dev/null +++ b/lib/symfony/vendor/phing/mappers/FlattenMapper.php @@ -0,0 +1,55 @@ +. + */ + +require_once 'phing/mappers/FileNameMapper.php'; + +/** + * Removes any directory information from the passed path. + * + * @author Andreas Aderhold + * @version $Revision: 1.9 $ + * @package phing.mappers + */ +class FlattenMapper implements FileNameMapper { + + /** + * The mapper implementation. Returns string with source filename + * but without leading directory information + * + * @param string $sourceFileName The data the mapper works on + * @return array The data after the mapper has been applied + */ + function main($sourceFileName) { + $f = new PhingFile($sourceFileName); + return array($f->getName()); + } + + /** + * Ignored here. + */ + function setTo($to) {} + + /** + * Ignored here. + */ + function setFrom($from) {} + +} diff --git a/lib/symfony/vendor/phing/mappers/GlobMapper.php b/lib/symfony/vendor/phing/mappers/GlobMapper.php new file mode 100755 index 0000000..89b0e57 --- /dev/null +++ b/lib/symfony/vendor/phing/mappers/GlobMapper.php @@ -0,0 +1,113 @@ +. + */ + +include_once 'phing/mappers/FileNameMapper.php'; + +/** + * description here + * + * @author Andreas Aderhold, andi@binarycloud.com + * @version $Revision: 1.10 $ + * @package phing.mappers + */ +class GlobMapper implements FileNameMapper { + + /** + * Part of "from" pattern before the *. + */ + private $fromPrefix = null; + + /** + * Part of "from" pattern after the *. + */ + private $fromPostfix = null; + + /** + * Length of the prefix ("from" pattern). + */ + private $prefixLength; + + /** + * Length of the postfix ("from" pattern). + */ + private $postfixLength; + + /** + * Part of "to" pattern before the *. + */ + private $toPrefix = null; + + /** + * Part of "to" pattern after the *. + */ + private $toPostfix = null; + + + function main($_sourceFileName) { + if (($this->fromPrefix === null) + || !StringHelper::startsWith($this->fromPrefix, $_sourceFileName) + || !StringHelper::endsWith($this->fromPostfix, $_sourceFileName)) { + return null; + } + $varpart = $this->_extractVariablePart($_sourceFileName); + $substitution = $this->toPrefix.$varpart.$this->toPostfix; + return array($substitution); + } + + + + function setFrom($from) { + $index = strrpos($from, '*'); + + if ($index === false) { + $this->fromPrefix = $from; + $this->fromPostfix = ""; + } else { + $this->fromPrefix = substr($from, 0, $index); + $this->fromPostfix = substr($from, $index+1); + } + $this->prefixLength = strlen($this->fromPrefix); + $this->postfixLength = strlen($this->fromPostfix); + } + + /** + * Sets the "to" pattern. Required. + */ + function setTo($to) { + $index = strrpos($to, '*'); + if ($index === false) { + $this->toPrefix = $to; + $this->toPostfix = ""; + } else { + $this->toPrefix = substr($to, 0, $index); + $this->toPostfix = substr($to, $index+1); + } + } + + private function _extractVariablePart($_name) { + // ergh, i really hate php's string functions .... all but natural + $start = ($this->prefixLength === 0) ? 0 : $this->prefixLength; + $end = ($this->postfixLength === 0) ? strlen($_name) : strlen($_name) - $this->postfixLength; + $len = $end-$start; + return substr($_name, $start, $len); + } + +} diff --git a/lib/symfony/vendor/phing/mappers/IdentityMapper.php b/lib/symfony/vendor/phing/mappers/IdentityMapper.php new file mode 100755 index 0000000..d4de606 --- /dev/null +++ b/lib/symfony/vendor/phing/mappers/IdentityMapper.php @@ -0,0 +1,54 @@ +. + */ + +require_once 'phing/mappers/FileNameMapper.php'; + +/** + * This mapper does nothing ;) + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.7 $ + * @package phing.mappers + */ +class IdentityMapper implements FileNameMapper { + + /** + * The mapper implementation. Basically does nothing in this case. + * + * @param string $sourceFileName The data the mapper works on. + * @return array The data after the mapper has been applied + */ + function main($sourceFileName) { + return array($sourceFileName); + } + + /** + * Ignored here. + */ + function setTo($to) {} + + /** + * Ignored here. + */ + function setFrom($from) {} + +} diff --git a/lib/symfony/vendor/phing/mappers/MergeMapper.php b/lib/symfony/vendor/phing/mappers/MergeMapper.php new file mode 100755 index 0000000..86d957d --- /dev/null +++ b/lib/symfony/vendor/phing/mappers/MergeMapper.php @@ -0,0 +1,69 @@ +. + */ + +include_once 'phing/mappers/FileNameMapper.php'; + +/** + * For merging files into a single file. In practice just returns whatever value + * was set for "to". + * + * @author Andreas Aderhold + * @version $Revision: 1.8 $ + * @package phing.mappers + */ +class MergeMapper implements FileNameMapper { + + /** the merge */ + private $mergedFile; + + /** + * The mapper implementation. Basically does nothing in this case. + * + * @param mixed The data the mapper works on + * @returns mixed The data after the mapper has been applied + * @access public + * @author Andreas Aderhold, andi@binarycloud.com + */ + function main($sourceFileName) { + if ($this->mergedFile === null) { + throw new BuildException("MergeMapper error, to attribute not set"); + } + return array($this->mergedFile); + } + + /** + * Accessor. Sets the to property + * + * @param string To what this mapper should convert the from string + * @returns boolean True + * @access public + * @author Andreas Aderhold, andi@binarycloud.com + */ + function setTo($to) { + $this->mergedFile = $to; + } + + /** + * Ignored. + */ + function setFrom($from) {} + +} diff --git a/lib/symfony/vendor/phing/mappers/RegexpMapper.php b/lib/symfony/vendor/phing/mappers/RegexpMapper.php new file mode 100755 index 0000000..dfb7754 --- /dev/null +++ b/lib/symfony/vendor/phing/mappers/RegexpMapper.php @@ -0,0 +1,97 @@ +. + */ + +require_once 'phing/mappers/FileNameMapper.php'; +include_once 'phing/util/StringHelper.php'; +include_once 'phing/util/regexp/Regexp.php'; + +/** + * Uses regular expressions to perform filename transformations. + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @version $Revision: 1.9 $ + * @package phing.mappers + */ +class RegexpMapper implements FileNameMapper { + + /** + * @var string + */ + private $to; + + /** + * The Regexp engine. + * @var Regexp + */ + private $reg; + + function __construct() { + // instantiage regexp matcher here + $this->reg = new Regexp(); + } + + /** + * Sets the "from" pattern. Required. + */ + function setFrom($from) { + $this->reg->SetPattern($from); + } + + /** + * Sets the "to" pattern. Required. + */ + function setTo($to) { + + // [HL] I'm changing the way this works for now to just use string + //$this->to = StringHelper::toCharArray($to); + + $this->to = $to; + } + + function main($sourceFileName) { + if ($this->reg === null || $this->to === null || !$this->reg->matches((string) $sourceFileName)) { + return null; + } + return array($this->replaceReferences($sourceFileName)); + } + + /** + * Replace all backreferences in the to pattern with the matched groups. + * groups of the source. + * @param string $source The source filename. + */ + private function replaceReferences($source) { + + // FIXME + // Can't we just use engine->replace() to handle this? the Preg engine + // will automatically convert \1 references to $1 + + // the expression has already been processed (when ->matches() was run in Main()) + // so no need to pass $source again to the engine. + $groups = (array) $this->reg->getGroups(); + + // replace \1 with value of $groups[1] and return the modified "to" string + return preg_replace('/\\\([\d]+)/e', "\$groups[$1]", $this->to); + } + +} + diff --git a/lib/symfony/vendor/phing/parser/AbstractHandler.php b/lib/symfony/vendor/phing/parser/AbstractHandler.php new file mode 100755 index 0000000..50e66fb --- /dev/null +++ b/lib/symfony/vendor/phing/parser/AbstractHandler.php @@ -0,0 +1,98 @@ +. + */ + +include_once 'phing/parser/ExpatParseException.php'; + +/** + * This is an abstract class all SAX handler classes must extend + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.6 $ + * @package phing.parser + */ +abstract class AbstractHandler { + + public $parentHandler = null; + public $parser = null; + + /** + * Constructs a SAX handler parser. + * + * The constructor must be called by all derived classes. + * + * @param object the parser object + * @param object the parent handler of this handler + */ + protected function __construct($parser, $parentHandler) { + $this->parentHandler = $parentHandler; + $this->parser = $parser; + $this->parser->setHandler($this); + } + + /** + * Gets invoked when a XML open tag occurs + * + * Must be overloaded by the child class. Throws an ExpatParseException + * if there is no handler registered for an element. + * + * @param string the name of the XML element + * @param array the attributes of the XML element + */ + public function startElement($name, $attribs) { + throw new ExpatParseException("Unexpected element $name"); + } + + /** + * Gets invoked when element closes method. + * + */ + protected function finished() {} + + /** + * Gets invoked when a XML element ends. + * + * Can be overloaded by the child class. But should not. It hands + * over control to the parentHandler of this. + * + * @param string the name of the XML element + */ + public function endElement($name) { + $this->finished(); + $this->parser->setHandler($this->parentHandler); + } + + /** + * Invoked by occurance of #PCDATA. + * + * @param string the name of the XML element + * @exception ExpatParserException if there is no CDATA but method + * was called + * @access public + */ + public function characters($data) { + $s = trim($data); + if (strlen($s) > 0) { + throw new ExpatParseException("Unexpected text '$s'", $this->parser->getLocation()); + } + } +} diff --git a/lib/symfony/vendor/phing/parser/AbstractSAXParser.php b/lib/symfony/vendor/phing/parser/AbstractSAXParser.php new file mode 100755 index 0000000..9b947f5 --- /dev/null +++ b/lib/symfony/vendor/phing/parser/AbstractSAXParser.php @@ -0,0 +1,140 @@ +. + */ + +/** + * The abstract SAX parser class. + * + * This class represents a SAX parser. It is a abstract calss that must be + * implemented by the real parser that must extend this class + * + * @author Andreas Aderhold + * @author Hans Lellelid + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.13 $ + * @package phing.parser + */ +abstract class AbstractSAXParser { + + /** The AbstractHandler object. */ + protected $handler; + + /** + * Constructs a SAX parser + */ + function __construct() {} + + /** + * Sets options for PHP interal parser. Must be implemented by the parser + * class if it should be used. + */ + abstract function parserSetOption($opt, $val); + + /** + * Sets the current element handler object for this parser. Usually this + * is an object using extending "AbstractHandler". + * + * @param AbstractHandler $obj The handler object. + */ + function setHandler( $obj) { + $this->handler = $obj; + } + + /** + * Method that gets invoked when the parser runs over a XML start element. + * + * This method is called by PHP's internal parser funcitons and registered + * in the actual parser implementation. + * It gives control to the current active handler object by calling the + * startElement() method. + * + * BECAUSE OF PROBLEMS WITH EXCEPTIONS BUBBLING UP THROUGH xml_parse() THIS + * METHOD WILL CALL Phing::halt(-1) ON EXCEPTION. + * + * @param object the php's internal parser handle + * @param string the open tag name + * @param array the tag's attributes if any + */ + function startElement($parser, $name, $attribs) { + try { + $this->handler->startElement($name, $attribs); + } catch (Exception $e) { + print "[Exception in XML parsing]\n"; + print $e; + Phing::halt(-1); + } + } + + /** + * Method that gets invoked when the parser runs over a XML close element. + * + * This method is called by PHP's internal parser funcitons and registered + * in the actual parser implementation. + * + * It gives control to the current active handler object by calling the + * endElement() method. + * + * BECAUSE OF PROBLEMS WITH EXCEPTIONS BUBBLING UP THROUGH xml_parse() THIS + * METHOD WILL CALL Phing::halt(-1) ON EXCEPTION. + * + * @param object the php's internal parser handle + * @param string the closing tag name + */ + function endElement($parser, $name) { + try { + $this->handler->endElement($name); + } catch (Exception $e) { + print "[Exception in XML parsing]\n"; + print $e; + Phing::halt(-1); + } + } + + /** + * Method that gets invoked when the parser runs over CDATA. + * + * This method is called by PHP's internal parser functions and registered + * in the actual parser implementation. + * + * It gives control to the current active handler object by calling the + * characters() method. That processes the given CDATA. + * + * BECAUSE OF PROBLEMS WITH EXCEPTIONS BUBBLING UP THROUGH xml_parse() THIS + * METHOD WILL CALL Phing::halt(-1) ON EXCEPTION. + * + * @param resource $parser php's internal parser handle. + * @param string $data the CDATA + */ + function characters($parser, $data) { + try { + $this->handler->characters($data); + } catch (Exception $e) { + print "[Exception in XML parsing]\n"; + print $e; + Phing::halt(-1); + } + } + + /** + * Entrypoint for parser. This method needs to be implemented by the + * child classt that utilizes the concrete parser + */ + abstract function parse(); +} diff --git a/lib/symfony/vendor/phing/parser/DataTypeHandler.php b/lib/symfony/vendor/phing/parser/DataTypeHandler.php new file mode 100755 index 0000000..a225412 --- /dev/null +++ b/lib/symfony/vendor/phing/parser/DataTypeHandler.php @@ -0,0 +1,144 @@ +. + */ + +include_once 'phing/RuntimeConfigurable.php'; + +/** + * Configures a Project (complete with Targets and Tasks) based on + * a XML build file. + *

    + * Design/ZE2 migration note: + * If PHP would support nested classes. All the phing/parser/*Filter + * classes would be nested within this class + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.8 $ $Date: 2005/11/02 13:55:33 $ + * @access public + * @package phing.parser + */ + +class DataTypeHandler extends AbstractHandler { + + private $target; + private $element; + private $wrapper; + + /** + * Constructs a new DataTypeHandler and sets up everything. + * + * @param AbstractSAXParser $parser The XML parser (default: ExpatParser) + * @param AbstractHandler $parentHandler The parent handler that invoked this handler. + * @param ProjectConfigurator $configurator The ProjectConfigurator object + * @param Target $target The target object this datatype is contained in (null for top-level datatypes). + */ + function __construct(AbstractSAXParser $parser, AbstractHandler $parentHandler, ProjectConfigurator $configurator, $target = null) { // FIXME b2 typehinting + parent::__construct($parser, $parentHandler); + $this->target = $target; + $this->configurator = $configurator; + } + + /** + * Executes initialization actions required to setup the data structures + * related to the tag. + *

    + * This includes: + *

      + *
    • creation of the datatype object
    • + *
    • calling the setters for attributes
    • + *
    • adding the type to the target object if any
    • + *
    • adding a reference to the task (if id attribute is given)
    • + *
    + * + * @param string the tag that comes in + * @param array attributes the tag carries + * @throws ExpatParseException if attributes are incomplete or invalid + * @access public + */ + function init($propType, $attrs) { + // shorthands + $project = $this->configurator->project; + $configurator = $this->configurator; + + try {//try + $this->element = $project->createDataType($propType); + + if ($this->element === null) { + throw new BuildException("Unknown data type $propType"); + } + + if ($this->target !== null) { + $this->wrapper = new RuntimeConfigurable($this->element, $propType); + $this->wrapper->setAttributes($attrs); + $this->target->addDataType($this->wrapper); + } else { + $configurator->configure($this->element, $attrs, $project); + $configurator->configureId($this->element, $attrs); + } + + } catch (BuildException $exc) { + throw new ExpatParseException($exc, $this->parser->getLocation()); + } + } + + /** + * Handles character data. + * + * @param string the CDATA that comes in + * @access public + */ + function characters($data) { + $project = $this->configurator->project; + try {//try + $this->configurator->addText($project, $this->element, $data); + } catch (BuildException $exc) { + throw new ExpatParseException($exc->getMessage(), $this->parser->getLocation()); + } + } + + /** + * Checks for nested tags within the current one. Creates and calls + * handlers respectively. + * + * @param string the tag that comes in + * @param array attributes the tag carries + * @access public + */ + function startElement($name, $attrs) { + $nef = new NestedElementHandler($this->parser, $this, $this->configurator, $this->element, $this->wrapper, $this->target); + $nef->init($name, $attrs); + } + + /** + * Overrides endElement for data types. Tells the type + * handler that processing the element had been finished so + * handlers know they can perform actions that need to be + * based on the data contained within the element. + * + * @param string the name of the XML element + * @return void + */ + function endElement($name) { + $this->element->parsingComplete(); + parent::endElement($name); + } + +} diff --git a/lib/symfony/vendor/phing/parser/ExpatParseException.php b/lib/symfony/vendor/phing/parser/ExpatParseException.php new file mode 100755 index 0000000..faf5596 --- /dev/null +++ b/lib/symfony/vendor/phing/parser/ExpatParseException.php @@ -0,0 +1,31 @@ +. + */ + +require_once 'phing/BuildException.php'; + +/** + * This class throws errors for Expat, the XML processor. + * + * @author Andreas Aderhold, andi@binarycloud.com + * @version $Revision: 1.5 $ $Date: 2003/11/19 05:48:28 $ + * @package phing.parser + */ +class ExpatParseException extends BuildException {} diff --git a/lib/symfony/vendor/phing/parser/ExpatParser.php b/lib/symfony/vendor/phing/parser/ExpatParser.php new file mode 100755 index 0000000..a20ebe6 --- /dev/null +++ b/lib/symfony/vendor/phing/parser/ExpatParser.php @@ -0,0 +1,140 @@ +. + */ + +require_once 'phing/parser/AbstractSAXParser.php'; +include_once 'phing/parser/ExpatParseException.php'; +include_once 'phing/system/io/IOException.php'; +include_once 'phing/system/io/FileReader.php'; + +/** + * This class is a wrapper for the PHP's internal expat parser. + * + * It takes an XML file represented by a abstract path name, and starts + * parsing the file and calling the different "trap" methods inherited from + * the AbstractParser class. + * + * Those methods then invoke the represenatative methods in the registered + * handler classes. + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.8 $ $Date: 2005/05/26 13:10:52 $ + * @access public + * @package phing.parser + */ + +class ExpatParser extends AbstractSAXParser { + + /** @var resource */ + private $parser; + + /** @var Reader */ + private $reader; + + private $file; + + private $buffer = 4096; + + private $error_string = ""; + + private $line = 0; + + /** @var Location Current cursor pos in XML file. */ + private $location; + + /** + * Constructs a new ExpatParser object. + * + * The constructor accepts a PhingFile object that represents the filename + * for the file to be parsed. It sets up php's internal expat parser + * and options. + * + * @param Reader $reader The Reader Object that is to be read from. + * @param string $filename Filename to read. + * @throws Exception if the given argument is not a PhingFile object + */ + function __construct(Reader $reader, $filename=null) { + + $this->reader = $reader; + if ($filename !== null) { + $this->file = new PhingFile($filename); + } + $this->parser = xml_parser_create(); + $this->buffer = 4096; + $this->location = new Location(); + xml_set_object($this->parser, $this); + xml_set_element_handler($this->parser, array($this,"startElement"),array($this,"endElement")); + xml_set_character_data_handler($this->parser, array($this, "characters")); + } + + /** + * Override PHP's parser default settings, created in the constructor. + * + * @param string the option to set + * @throws mixed the value to set + * @return boolean true if the option could be set, otherwise false + * @access public + */ + function parserSetOption($opt, $val) { + return xml_parser_set_option($this->parser, $opt, $val); + } + + /** + * Returns the location object of the current parsed element. It describes + * the location of the element within the XML file (line, char) + * + * @return object the location of the current parser + * @access public + */ + function getLocation() { + if ($this->file !== null) { + $path = $this->file->getAbsolutePath(); + } else { + $path = $this->reader->getResource(); + } + $this->location = new Location($path, xml_get_current_line_number($this->parser), xml_get_current_column_number($this->parser)); + return $this->location; + } + + /** + * Starts the parsing process. + * + * @param string the option to set + * @return int 1 if the parsing succeeded + * @throws ExpatParseException if something gone wrong during parsing + * @throws IOException if XML file can not be accessed + * @access public + */ + function parse() { + + while ( ($data = $this->reader->read()) !== -1 ) { + if (!xml_parse($this->parser, $data, $this->reader->eof())) { + $error = xml_error_string(xml_get_error_code($this->parser)); + $e = new ExpatParseException($error, $this->getLocation()); + xml_parser_free($this->parser); + throw $e; + } + } + xml_parser_free($this->parser); + + return 1; + } +} diff --git a/lib/symfony/vendor/phing/parser/Location.php b/lib/symfony/vendor/phing/parser/Location.php new file mode 100755 index 0000000..2be1bc8 --- /dev/null +++ b/lib/symfony/vendor/phing/parser/Location.php @@ -0,0 +1,72 @@ +. + */ + +/** + * Stores the file name and line number of a XML file + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.6 $ $Date: 2003/12/24 13:02:09 $ + * @access public + * @package phing.parser + */ + +class Location { + + private $fileName; + private $lineNumber; + private $columnNumber; + + /** + * Constructs the location consisting of a file name and line number + * + * @param string the filename + * @param integer the line number + * @param integer the column number + * @access public + */ + function Location($fileName = null, $lineNumber = null, $columnNumber = null) { + $this->fileName = $fileName; + $this->lineNumber = $lineNumber; + $this->columnNumber = $columnNumber; + } + + /** + * Returns the file name, line number and a trailing space. + * + * An error message can be appended easily. For unknown locations, + * returns empty string. + * + * @return string the string representation of this Location object + * @access public + */ + function toString() { + $buf = ""; + if ($this->fileName !== null) { + $buf.=$this->fileName; + if ($this->lineNumber !== null) { + $buf.= ":".$this->lineNumber; + } + $buf.=":".$this->columnNumber; + } + return (string) $buf; + } +} diff --git a/lib/symfony/vendor/phing/parser/NestedElementHandler.php b/lib/symfony/vendor/phing/parser/NestedElementHandler.php new file mode 100755 index 0000000..1b3cfb1 --- /dev/null +++ b/lib/symfony/vendor/phing/parser/NestedElementHandler.php @@ -0,0 +1,186 @@ +. + */ + +include_once 'phing/IntrospectionHelper.php'; +include_once 'phing/TaskContainer.php'; + +/** + * The nested element handler class. + * + * This class handles the occurance of runtime registered tags like + * datatypes (fileset, patternset, etc) and it's possible nested tags. It + * introspects the implementation of the class and sets up the data structures. + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.10 $ $Date: 2005/10/04 19:13:44 $ + * @access public + * @package phing.parser + */ + +class NestedElementHandler extends AbstractHandler { + + /** + * Reference to the parent object that represents the parent tag + * of this nested element + * @var object + */ + private $parent; + + /** + * Reference to the child object that represents the child tag + * of this nested element + * @var object + */ + private $child; + + /** + * Reference to the parent wrapper object + * @var object + */ + private $parentWrapper; + + /** + * Reference to the child wrapper object + * @var object + */ + private $childWrapper; + + /** + * Reference to the related target object + * @var object the target instance + */ + private $target; + + /** + * Constructs a new NestedElement handler and sets up everything. + * + * @param object the ExpatParser object + * @param object the parent handler that invoked this handler + * @param object the ProjectConfigurator object + * @param object the parent object this element is contained in + * @param object the parent wrapper object + * @param object the target object this task is contained in + * @access public + */ + function __construct($parser, $parentHandler, $configurator, $parent, $parentWrapper, $target) { + parent::__construct($parser, $parentHandler); + $this->configurator = $configurator; + if ($parent instanceof TaskAdapter) { + $this->parent = $parent->getProxy(); + } else { + $this->parent = $parent; + } + $this->parentWrapper = $parentWrapper; + $this->target = $target; + } + + /** + * Executes initialization actions required to setup the data structures + * related to the tag. + *

    + * This includes: + *

      + *
    • creation of the nested element
    • + *
    • calling the setters for attributes
    • + *
    • adding the element to the container object
    • + *
    • adding a reference to the element (if id attribute is given)
    • + *
    + * + * @param string the tag that comes in + * @param array attributes the tag carries + * @throws ExpatParseException if the setup process fails + * @access public + */ + function init($propType, $attrs) { + $configurator = $this->configurator; + $project = $this->configurator->project; + + // introspect the parent class that is custom + $parentClass = get_class($this->parent); + $ih = IntrospectionHelper::getHelper($parentClass); + try { + if ($this->parent instanceof UnknownElement) { + $this->child = new UnknownElement(strtolower($propType)); + $this->parent->addChild($this->child); + } else { + $this->child = $ih->createElement($project, $this->parent, strtolower($propType)); + } + + $configurator->configureId($this->child, $attrs); + + if ($this->parentWrapper !== null) { + $this->childWrapper = new RuntimeConfigurable($this->child, $propType); + $this->childWrapper->setAttributes($attrs); + $this->parentWrapper->addChild($this->childWrapper); + } else { + $configurator->configure($this->child, $attrs, $project); + $ih->storeElement($project, $this->parent, $this->child, strtolower($propType)); + } + } catch (BuildException $exc) { + throw new ExpatParseException("Error initializing nested element <$propType>", $exc, $this->parser->getLocation()); + } + } + + /** + * Handles character data. + * + * @param string the CDATA that comes in + * @throws ExpatParseException if the CDATA could not be set-up properly + * @access public + */ + function characters($data) { + + $configurator = $this->configurator; + $project = $this->configurator->project; + + if ($this->parentWrapper === null) { + try { + $configurator->addText($project, $this->child, $data); + } catch (BuildException $exc) { + throw new ExpatParseException($exc->getMessage(), $this->parser->getLocation()); + } + } else { + $this->childWrapper->addText($data); + } + } + + /** + * Checks for nested tags within the current one. Creates and calls + * handlers respectively. + * + * @param string the tag that comes in + * @param array attributes the tag carries + * @access public + */ + function startElement($name, $attrs) { + //print(get_class($this) . " name = $name, attrs = " . implode(",",$attrs) . "\n"); + if ($this->child instanceof TaskContainer) { + // taskcontainer nested element can contain other tasks - no other + // nested elements possible + $tc = new TaskHandler($this->parser, $this, $this->configurator, $this->child, $this->childWrapper, $this->target); + $tc->init($name, $attrs); + } else { + $neh = new NestedElementHandler($this->parser, $this, $this->configurator, $this->child, $this->childWrapper, $this->target); + $neh->init($name, $attrs); + } + } +} diff --git a/lib/symfony/vendor/phing/parser/ProjectConfigurator.php b/lib/symfony/vendor/phing/parser/ProjectConfigurator.php new file mode 100755 index 0000000..6f16d3b --- /dev/null +++ b/lib/symfony/vendor/phing/parser/ProjectConfigurator.php @@ -0,0 +1,246 @@ +. + */ + +include_once 'phing/system/io/BufferedReader.php'; +include_once 'phing/system/io/FileReader.php'; +include_once 'phing/BuildException.php'; +include_once 'phing/system/lang/FileNotFoundException.php'; +include_once 'phing/system/io/PhingFile.php'; + +/** + * The datatype handler class. + * + * This class handles the occurance of registered datatype tags like + * FileSet + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.17 $ $Date: 2006/01/06 14:57:18 $ + * @access public + * @package phing.parser + */ +class ProjectConfigurator { + + public $project; + public $locator; + + public $buildFile; + public $buildFileParent; + + /** + * Static call to ProjectConfigurator. Use this to configure a + * project. Do not use the new operator. + * + * @param object the Project instance this configurator should use + * @param object the buildfile object the parser should use + * @access public + */ + public static function configureProject(Project $project, PhingFile $buildFile) { + $pc = new ProjectConfigurator($project, $buildFile); + $pc->parse(); + } + + /** + * Constructs a new ProjectConfigurator object + * This constructor is private. Use a static call to + * configureProject to configure a project. + * + * @param object the Project instance this configurator should use + * @param object the buildfile object the parser should use + * @access private + */ + function __construct(Project $project, PhingFile $buildFile) { + $this->project = $project; + $this->buildFile = new PhingFile($buildFile->getAbsolutePath()); + $this->buildFileParent = new PhingFile($this->buildFile->getParent()); + } + + /** + * Creates the ExpatParser, sets root handler and kick off parsing + * process. + * + * @throws BuildException if there is any kind of execption during + * the parsing process + * @access private + */ + protected function parse() { + try { + $reader = new BufferedReader(new FileReader($this->buildFile)); + $reader->open(); + $parser = new ExpatParser($reader); + $parser->parserSetOption(XML_OPTION_CASE_FOLDING,0); + $parser->setHandler(new RootHandler($parser, $this)); + $this->project->log("parsing buildfile ".$this->buildFile->getName(), PROJECT_MSG_VERBOSE); + $parser->parse(); + $reader->close(); + } catch (Exception $exc) { + throw new BuildException("Error reading project file", $exc); + } + } + + /** + * Configures an element and resolves eventually given properties. + * + * @param object the element to configure + * @param array the element's attributes + * @param object the project this element belongs to + * @throws Exception if arguments are not valid + * @throws BuildException if attributes can not be configured + * @access public + */ + public static function configure($target, $attrs, Project $project) { + + if ($target instanceof TaskAdapter) { + $target = $target->getProxy(); + } + + // if the target is an UnknownElement, this means that the tag had not been registered + // when the enclosing element (task, target, etc.) was configured. It is possible, however, + // that the tag was registered (e.g. using ) after the original configuration. + // ... so, try to load it again: + if ($target instanceof UnknownElement) { + $tryTarget = $project->createTask($target->getTaskType()); + if ($tryTarget) { + $target = $tryTarget; + } + } + + $bean = get_class($target); + $ih = IntrospectionHelper::getHelper($bean); + + foreach ($attrs as $key => $value) { + if ($key == 'id') { + continue; + // throw new BuildException("Id must be set Extermnally"); + } + $value = self::replaceProperties($project, $value, $project->getProperties()); + try { // try to set the attribute + $ih->setAttribute($project, $target, strtolower($key), $value); + } catch (BuildException $be) { + // id attribute must be set externally + if ($key !== "id") { + throw $be; + } + } + } + } + + /** + * Configures the #CDATA of an element. + * + * @param object the project this element belongs to + * @param object the element to configure + * @param string the element's #CDATA + * @access public + */ + public static function addText($project, $target, $text = null) { + if ($text === null || strlen(trim($text)) === 0) { + return; + } + $ih = IntrospectionHelper::getHelper(get_class($target)); + $text = self::replaceProperties($project, $text, $project->getProperties()); + $ih->addText($project, $target, $text); + } + + /** + * Stores a configured child element into its parent object + * + * @param object the project this element belongs to + * @param object the parent element + * @param object the child element + * @param string the XML tagname + * @access public + */ + public static function storeChild($project, $parent, $child, $tag) { + $ih = IntrospectionHelper::getHelper(get_class($parent)); + $ih->storeElement($project, $parent, $child, $tag); + } + + // The following two properties are a sort of hack + // to enable a static function to serve as the callback + // for preg_replace_callback(). Clearly we cannot use object + // variables, since the replaceProperties() is called statically. + // This is IMO better than using global variables in the callback. + + private static $propReplaceProject; + private static $propReplaceProperties; + + /** + * Replace ${} style constructions in the given value with the + * string value of the corresponding data types. This method is + * static. + * + * @param object the project that should be used for property look-ups + * @param string the string to be scanned for property references + * @param array proeprty keys + * @return string the replaced string or null if the string + * itself was null + */ + public static function replaceProperties(Project $project, $value, $keys) { + + if ($value === null) { + return null; + } + + // These are a "hack" to support static callback for preg_replace_callback() + + // make sure these get initialized every time + self::$propReplaceProperties = $keys; + self::$propReplaceProject = $project; + + // Because we're not doing anything special (like multiple passes), + // regex is the simplest / fastest. PropertyTask, though, uses + // the old parsePropertyString() method, since it has more stringent + // requirements. + + $sb = preg_replace_callback('/\$\{([^}]+)\}/', array('ProjectConfigurator', 'replacePropertyCallback'), $value); + return $sb; + } + + /** + * Private [static] function for use by preg_replace_callback to replace a single param. + * This method makes use of a static variable to hold the + */ + private static function replacePropertyCallback($matches) + { + $propertyName = $matches[1]; + if (!isset(self::$propReplaceProperties[$propertyName])) { + self::$propReplaceProject->log('Property ${'.$propertyName.'} has not been set.', PROJECT_MSG_VERBOSE); + return $matches[0]; + } else { + self::$propReplaceProject->log('Property ${'.$propertyName.'} => ' . self::$propReplaceProperties[$propertyName], PROJECT_MSG_DEBUG); + } + return self::$propReplaceProperties[$propertyName]; + } + + /** + * Scan Attributes for the id attribute and maybe add a reference to + * project. + * + * @param object the element's object + * @param array the element's attributes + */ + function configureId(&$target, $attr) { + if (isset($attr['id']) && $attr['id'] !== null) { + $this->project->addReference($attr['id'], $target); + } + } +} diff --git a/lib/symfony/vendor/phing/parser/ProjectHandler.php b/lib/symfony/vendor/phing/parser/ProjectHandler.php new file mode 100755 index 0000000..85b44dc --- /dev/null +++ b/lib/symfony/vendor/phing/parser/ProjectHandler.php @@ -0,0 +1,146 @@ +. + */ + +require_once 'phing/parser/AbstractHandler.php'; +require_once 'phing/system/io/PhingFile.php'; + +/** + * Handler class for the XML element This class handles all elements + * under the element. + * + * @author Andreas Aderhold + * @copyright (c) 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.14 $ $Date: 2005/10/04 19:13:44 $ + * @access public + * @package phing.parser + */ +class ProjectHandler extends AbstractHandler { + + /** + * The phing project configurator object. + * @var ProjectConfigurator + */ + private $configurator; + + /** + * Constructs a new ProjectHandler + * + * @param object the ExpatParser object + * @param object the parent handler that invoked this handler + * @param object the ProjectConfigurator object + * @access public + */ + function __construct($parser, $parentHandler, $configurator) { + $this->configurator = $configurator; + parent::__construct($parser, $parentHandler); + } + + /** + * Executes initialization actions required to setup the project. Usually + * this method handles the attributes of a tag. + * + * @param string the tag that comes in + * @param array attributes the tag carries + * @param object the ProjectConfigurator object + * @throws ExpatParseException if attributes are incomplete or invalid + * @access public + */ + function init($tag, $attrs) { + $def = null; + $name = null; + $id = null; + $baseDir = null; + + // some shorthands + $project = $this->configurator->project; + $buildFileParent = $this->configurator->buildFileParent; + + foreach ($attrs as $key => $value) { + if ($key === "default") { + $def = $value; + } elseif ($key === "name") { + $name = $value; + } elseif ($key === "id") { + $id = $value; + } elseif ($key === "basedir") { + $baseDir = $value; + } else { + throw new ExpatParseException("Unexpected attribute '$key'"); + } + } + if ($def === null) { + throw new ExpatParseException("The default attribute of project is required"); + } + $project->setDefaultTarget($def); + + if ($name !== null) { + $project->setName($name); + $project->addReference($name, $project); + } + + if ($id !== null) { + $project->addReference($id, $project); + } + + if ($project->getProperty("project.basedir") !== null) { + $project->setBasedir($project->getProperty("project.basedir")); + } else { + if ($baseDir === null) { + $project->setBasedir($buildFileParent->getAbsolutePath()); + } else { + // check whether the user has specified an absolute path + $f = new PhingFile($baseDir); + if ($f->isAbsolute()) { + $project->setBasedir($baseDir); + } else { + $project->setBaseDir($project->resolveFile($baseDir, $buildFileParent)); + } + } + } + } + + /** + * Handles start elements within the tag by creating and + * calling the required handlers for the detected element. + * + * @param string the tag that comes in + * @param array attributes the tag carries + * @throws ExpatParseException if a unxepected element occurs + * @access public + */ + function startElement($name, $attrs) { + + $project = $this->configurator->project; + $types = $project->getDataTypeDefinitions(); + + if ($name == "target") { + $tf = new TargetHandler($this->parser, $this, $this->configurator); + $tf->init($name, $attrs); + } elseif (isset($types[$name])) { + $tyf = new DataTypeHandler($this->parser, $this, $this->configurator); + $tyf->init($name, $attrs); + } else { + $tf = new TaskHandler($this->parser, $this, $this->configurator); + $tf->init($name, $attrs); + } + } +} + diff --git a/lib/symfony/vendor/phing/parser/RootHandler.php b/lib/symfony/vendor/phing/parser/RootHandler.php new file mode 100755 index 0000000..eabeed6 --- /dev/null +++ b/lib/symfony/vendor/phing/parser/RootHandler.php @@ -0,0 +1,82 @@ +. + */ + +require_once 'phing/parser/AbstractHandler.php'; +include_once 'phing/parser/ExpatParseException.php'; +include_once 'phing/parser/ProjectHandler.php'; + +/** + * Root filter class for a phing buildfile. + * + * The root filter is called by the parser first. This is where the phing + * specific parsing starts. RootHandler decides what to do next. + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.7 $ + * @package phing.parser + */ +class RootHandler extends AbstractHandler { + + /** + * The phing project configurator object + */ + private $configurator; + + /** + * Constructs a new RootHandler + * + * The root filter is required so the parser knows what to do. It's + * called by the ExpatParser that is instatiated in ProjectConfigurator. + * + * It recieves the expat parse object ref and a reference to the + * configurator + * + * @param AbstractSAXParser $parser The ExpatParser object. + * @param ProjectConfigurator $configurator The ProjectConfigurator object. + */ + function __construct(AbstractSAXParser $parser, ProjectConfigurator $configurator) { + $this->configurator = $configurator; + parent::__construct($parser, $this); + } + + /** + * Kick off a custom action for a start element tag. + * + * The root element of our buildfile is the <project> element. The + * root filter handles this element if it occurs, creates ProjectHandler + * to handle any nested tags & attributes of the <project> tag, + * and calls init. + * + * @param string $tag The xml tagname + * @param array $attrs The attributes of the tag + * @throws ExpatParseException if the first element within our build file + * is not the >project< element + */ + function startElement($tag, $attrs) { + if ($tag === "project") { + $ph = new ProjectHandler($this->parser, $this, $this->configurator); + $ph->init($tag, $attrs); + } else { + throw new ExpatParseException("Unexpected tag <$tag> in top-level of build file.", $this->parser->getLocation()); + } + } +} diff --git a/lib/symfony/vendor/phing/parser/TargetHandler.php b/lib/symfony/vendor/phing/parser/TargetHandler.php new file mode 100755 index 0000000..1d3bb5c --- /dev/null +++ b/lib/symfony/vendor/phing/parser/TargetHandler.php @@ -0,0 +1,149 @@ +. + */ + +require_once 'phing/parser/AbstractHandler.php'; + +/** + * The target handler class. + * + * This class handles the occurance of a tag and it's possible + * nested tags (datatypes and tasks). + * + * @author Andreas Aderhold + * @copyright 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.10 $ + * @package phing.parser + */ +class TargetHandler extends AbstractHandler { + + /** + * Reference to the target object that represents the currently parsed + * target. + * @var object the target instance + */ + private $target; + + /** + * The phing project configurator object + * @var ProjectConfigurator + */ + private $configurator; + + /** + * Constructs a new TargetHandler + * + * @param object the ExpatParser object + * @param object the parent handler that invoked this handler + * @param object the ProjectConfigurator object + */ + function __construct(AbstractSAXParser $parser, AbstractHandler $parentHandler, ProjectConfigurator $configurator) { + parent::__construct($parser, $parentHandler); + $this->configurator = $configurator; + } + + /** + * Executes initialization actions required to setup the data structures + * related to the tag. + *

    + * This includes: + *

      + *
    • creation of the target object
    • + *
    • calling the setters for attributes
    • + *
    • adding the target to the project
    • + *
    • adding a reference to the target (if id attribute is given)
    • + *
    + * + * @param string the tag that comes in + * @param array attributes the tag carries + * @throws ExpatParseException if attributes are incomplete or invalid + */ + function init($tag, $attrs) { + $name = null; + $depends = ""; + $ifCond = null; + $unlessCond = null; + $id = null; + $description = null; + + foreach($attrs as $key => $value) { + if ($key==="name") { + $name = (string) $value; + } else if ($key==="depends") { + $depends = (string) $value; + } else if ($key==="if") { + $ifCond = (string) $value; + } else if ($key==="unless") { + $unlessCond = (string) $value; + } else if ($key==="id") { + $id = (string) $value; + } else if ($key==="description") { + $description = (string)$value; + } else { + throw new ExpatParseException("Unexpected attribute '$key'", $this->parser->getLocation()); + } + } + + if ($name === null) { + throw new ExpatParseException("target element appears without a name attribute", $this->parser->getLocation()); + } + + // shorthand + $project = $this->configurator->project; + + $this->target = new Target(); + $this->target->setName($name); + $this->target->setIf($ifCond); + $this->target->setUnless($unlessCond); + $this->target->setDescription($description); + + $project->addTarget($name, $this->target); + + if ($id !== null && $id !== "") { + $project->addReference($id, $this->target); + } + // take care of dependencies + if (strlen($depends) > 0) { + $this->target->setDepends($depends); + } + + } + + /** + * Checks for nested tags within the current one. Creates and calls + * handlers respectively. + * + * @param string the tag that comes in + * @param array attributes the tag carries + */ + function startElement($name, $attrs) { + // shorthands + $project = $this->configurator->project; + $types = $project->getDataTypeDefinitions(); + + if (isset($types[$name])) { + $th = new DataTypeHandler($this->parser, $this, $this->configurator, $this->target); + $th->init($name, $attrs); + } else { + $tmp = new TaskHandler($this->parser, $this, $this->configurator, $this->target, null, $this->target); + $tmp->init($name, $attrs); + } + } +} diff --git a/lib/symfony/vendor/phing/parser/TaskHandler.php b/lib/symfony/vendor/phing/parser/TaskHandler.php new file mode 100755 index 0000000..cf4f394 --- /dev/null +++ b/lib/symfony/vendor/phing/parser/TaskHandler.php @@ -0,0 +1,234 @@ +. + */ + +include_once 'phing/UnknownElement.php'; + +/** + * The task handler class. + * + * This class handles the occurance of a tag and it's possible + * nested tags (datatypes and tasks) that may be unknown off bat and are + * initialized on the fly. + * + * @author Andreas Aderhold + * @copyright © 2001,2002 THYRELL. All rights reserved + * @version $Revision: 1.10 $ + * @package phing.parser + */ +class TaskHandler extends AbstractHandler { + + /** + * Reference to the target object that contains the currently parsed + * task + * @var object the target instance + */ + private $target; + + /** + * Reference to the target object that represents the currently parsed + * target. This must not necessarily be a target, hence extra variable. + * @var object the target instance + */ + private $container; + + /** + * Reference to the task object that represents the currently parsed + * target. + * @var Task + */ + private $task; + + /** + * Wrapper for the parent element, if any. The wrapper for this + * element will be added to this wrapper as a child. + * @var RuntimeConfigurable + */ + private $parentWrapper; + + /** + * Wrapper for this element which takes care of actually configuring + * the element, if this element is contained within a target. + * Otherwise the configuration is performed with the configure method. + * @see ProjectHelper::configure(Object,AttributeList,Project) + */ + private $wrapper; + + /** + * The phing project configurator object + * @var ProjectConfigurator + */ + private $configurator; + + /** + * Constructs a new TaskHandler and sets up everything. + * + * @param AbstractSAXParser The ExpatParser object + * @param object $parentHandler The parent handler that invoked this handler + * @param ProjectConfigurator $configurator + * @param TaskContainer $container The container object this task is contained in (null for top-level tasks). + * @param RuntimeConfigurable $parentWrapper Wrapper for the parent element, if any. + * @param Target $target The target object this task is contained in (null for top-level tasks). + */ + function __construct(AbstractSAXParser $parser, $parentHandler, ProjectConfigurator $configurator, $container = null, $parentWrapper = null, $target = null) { + + parent::__construct($parser, $parentHandler); + + if (($container !== null) && !($container instanceof TaskContainer)) { + throw new Exception("Argument expected to be a TaskContainer, got something else"); + } + if (($parentWrapper !== null) && !($parentWrapper instanceof RuntimeConfigurable)) { + throw new Exception("Argument expected to be a RuntimeConfigurable, got something else."); + } + if (($target !== null) && !($target instanceof Target)) { + throw new Exception("Argument expected to be a Target, got something else"); + } + + $this->configurator = $configurator; + $this->container = $container; + $this->parentWrapper = $parentWrapper; + $this->target = $target; + } + + /** + * Executes initialization actions required to setup the data structures + * related to the tag. + *

    + * This includes: + *

      + *
    • creation of the task object
    • + *
    • calling the setters for attributes
    • + *
    • adding the task to the container object
    • + *
    • adding a reference to the task (if id attribute is given)
    • + *
    • executing the task if the container is the <project> + * element
    • + *
    + * + * @param string $tag The tag that comes in + * @param array $attrs Attributes the tag carries + * @throws ExpatParseException if attributes are incomplete or invalid + */ + function init($tag, $attrs) { + // shorthands + try { + $configurator = $this->configurator; + $project = $this->configurator->project; + + $this->task = $project->createTask($tag); + } catch (BuildException $be) { + // swallow here, will be thrown again in + // UnknownElement->maybeConfigure if the problem persists. + print("Swallowing exception: ".$be->getMessage() . "\n"); + } + + // the task is not known of bat, try to load it on thy fly + if ($this->task === null) { + $this->task = new UnknownElement($tag); + $this->task->setProject($project); + $this->task->setTaskType($tag); + $this->task->setTaskName($tag); + } + + // add file position information to the task (from parser) + // should be used in task exceptions to provide details + $this->task->setLocation($this->parser->getLocation()); + $configurator->configureId($task, $attrs); + + if ($this->container) { + $this->container->addTask($this->task); + } + + // Top level tasks don't have associated targets + // FIXME: if we do like Ant 1.6 and create an implicitTarget in the projectconfigurator object + // then we don't need to check for null here ... but there's a lot of stuff that will break if we + // do that at this point. + if ($this->target !== null) { + $this->task->setOwningTarget($this->target); + $this->task->init(); + $this->wrapper = $this->task->getRuntimeConfigurableWrapper(); + $this->wrapper->setAttributes($attrs); + /* + Commenting this out as per thread on Premature configurate of ReuntimeConfigurables + with Matthias Pigulla: http://phing.tigris.org/servlets/ReadMsg?list=dev&msgNo=251 + + if ($this->parentWrapper !== null) { // this may not make sense only within this if-block, but it + // seems to address current use cases adequately + $this->parentWrapper->addChild($this->wrapper); + } + */ + } else { + $this->task->init(); + $configurator->configure($this->task, $attrs, $project); + } + } + + /** + * Executes the task at once if it's directly beneath the tag. + */ + protected function finished() { + if ($this->task !== null && $this->target === null && $this->container === null) { + try { + $this->task->main(); + } catch (Exception $e) { + $this->task->log($e->getMessage(), PROJECT_MSG_ERR); + throw $e; + } + } + } + + /** + * Handles character data. + * + * @param string $data The CDATA that comes in + */ + function characters($data) { + if ($this->wrapper === null) { + $configurator = $this->configurator; + $project = $this->configurator->project; + try { // try + $configurator->addText($project, $this->task, $data); + } catch (BuildException $exc) { + throw new ExpatParseException($exc->getMessage(), $this->parser->getLocation()); + } + } else { + $this->wrapper->addText($data); + } + } + + /** + * Checks for nested tags within the current one. Creates and calls + * handlers respectively. + * + * @param string $name The tag that comes in + * @param array $attrs Attributes the tag carries + */ + function startElement($name, $attrs) { + $project = $this->configurator->project; + if ($this->task instanceof TaskContainer) { + //print("TaskHandler::startElement() (TaskContainer) name = $name, attrs = " . implode(",",$attrs) . "\n"); + $th = new TaskHandler($this->parser, $this, $this->configurator, $this->task, $this->wrapper, $this->target); + $th->init($name, $attrs); + } else { + //print("TaskHandler::startElement() name = $name, attrs = " . implode(",",$attrs) . "\n"); + $tmp = new NestedElementHandler($this->parser, $this, $this->configurator, $this->task, $this->wrapper, $this->target); + $tmp->init($name, $attrs); + } + } +} diff --git a/lib/symfony/vendor/phing/system/io/BufferedReader.php b/lib/symfony/vendor/phing/system/io/BufferedReader.php new file mode 100755 index 0000000..d4ec0fd --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/BufferedReader.php @@ -0,0 +1,170 @@ +. +*/ + +include_once 'phing/system/io/Reader.php'; + +/* + * Convenience class for reading files. + * + * @author Yannick Lecaillez + * @version $Revision: 1.6 $ $Date: 2005/12/27 19:12:13 $ + * @access public + * @see FilterReader + * @package phing.system.io +*/ +class BufferedReader extends Reader { + + private $bufferSize = 0; + private $buffer = null; + private $bufferPos = 0; + + /** + * The Reader we are buffering for. + */ + private $in; + + /** + * + * @param object $reader The reader (e.g. FileReader). + * @param integer $buffsize The size of the buffer we should use for reading files. + * A large buffer ensures that most files (all scripts?) are parsed in 1 buffer. + */ + function __construct(Reader $reader, $buffsize = 65536) { + $this->in = $reader; + $this->bufferSize = $buffsize; + } + + /** + * Reads and returns $_bufferSize chunk of data. + * @return mixed buffer or -1 if EOF. + */ + function read($len = null) { + // ignore $len param, not sure how to hanlde it, since + // this should only read bufferSize amount of data. + if ($len !== null) { + $this->currentPosition = ftell($this->fd); + } + + if ( ($data = $this->in->read($this->bufferSize)) !== -1 ) { + + // not all files end with a newline character, so we also need to check EOF + if (!$this->in->eof()) { + + $notValidPart = strrchr($data, "\n"); + $notValidPartSize = strlen($notValidPart); + + if ( $notValidPartSize > 1 ) { + // Block doesn't finish on a EOL + // Find the last EOL and forgot all following stuff + $dataSize = strlen($data); + $validSize = $dataSize - $notValidPartSize + 1; + + $data = substr($data, 0, $validSize); + + // Rewind to the begining of the forgotten stuff. + $this->in->skip(-$notValidPartSize+1); + } + + } // if !EOF + } + return $data; + } + + function skip($n) { + return $this->in->skip($n); + } + + function reset() { + return $this->in->reset(); + } + + function close() { + return $this->in->close(); + } + + function open() { + return $this->in->open(); + } + + /** + * Read a line from input stream. + */ + function readLine() { + $line = null; + while ( ($ch = $this->readChar()) !== -1 ) { + if ( $ch === "\n" ) { + break; + } + $line .= $ch; + } + + // Warning : Not considering an empty line as an EOF + if ( $line === null && $ch !== -1 ) + return ""; + + return $line; + } + + /** + * Reads a single char from the reader. + * @return string single char or -1 if EOF. + */ + function readChar() { + + if ( $this->buffer === null ) { + // Buffer is empty, fill it ... + $read = $this->in->read($this->bufferSize); + if ($read === -1) { + $ch = -1; + } else { + $this->buffer = $read; + return $this->readChar(); // recurse + } + } else { + // Get next buffered char ... + // handle case where buffer is read-in, but is empty. The next readChar() will return -1 EOF, + // so we just return empty string (char) at this point. (Probably could also return -1 ...?) + $ch = ($this->buffer !== "") ? $this->buffer{$this->bufferPos} : ''; + $this->bufferPos++; + if ( $this->bufferPos >= strlen($this->buffer) ) { + $this->buffer = null; + $this->bufferPos = 0; + } + } + + return $ch; + } + + /** + * Returns whether eof has been reached in stream. + * This is important, because filters may want to know if the end of the file (and not just buffer) + * has been reached. + * @return boolean + */ + function eof() { + return $this->in->eof(); + } + + function getResource() { + return $this->in->getResource(); + } +} +?> diff --git a/lib/symfony/vendor/phing/system/io/BufferedWriter.php b/lib/symfony/vendor/phing/system/io/BufferedWriter.php new file mode 100755 index 0000000..33198c0 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/BufferedWriter.php @@ -0,0 +1,72 @@ +. + */ + +include_once 'phing/system/io/Writer.php'; + +/** + * Convenience class for writing files. + * + * @author Hans Lellelid + * @version $Revision: 1.10 $ + * @package phing.system.io + */ +class BufferedWriter extends Writer { + + /** + * The size of the buffer in kb. + */ + private $bufferSize = 0; + + /** + * The Writer we are buffering output to. + */ + private $out; + + function __construct(Writer $writer, $buffsize = 8192) { + $this->out = $writer; + $this->bufferSize = $buffsize; + } + + function write($buf, $off = null, $len = null) { + return $this->out->write($buf, $off, $len); + } + + function newLine() { + $this->write(Phing::getProperty('line.separator')); + } + + function getResource() { + return $this->out->getResource(); + } + + function reset() { + return $this->out->reset(); + } + + function close() { + return $this->out->close(); + } + + function open() { + return $this->out->open(); + } + +} diff --git a/lib/symfony/vendor/phing/system/io/ConsoleReader.php b/lib/symfony/vendor/phing/system/io/ConsoleReader.php new file mode 100755 index 0000000..e3ab772 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/ConsoleReader.php @@ -0,0 +1,84 @@ +. + */ + +include_once 'phing/system/io/Reader.php'; + +/** + * Convenience class for reading console input. + * + * @author Hans Lellelid + * @author Matthew Hershberger + * @version $Revision: 1.4 $ + * @package phing.system.io + */ +class ConsoleReader extends Reader { + + function readLine() { + + $out = fgets(STDIN); // note: default maxlen is 1kb + $out = rtrim($out); + + return $out; + } + + /** + * + * @param int $len Num chars to read. + * @return string chars read or -1 if eof. + */ + function read($len = null) { + + $out = fread(STDIN, $len); + + + return $out; + // FIXME + // read by chars doesn't work (yet?) with PHP stdin. Maybe + // this is just a language feature, maybe there's a way to get + // ability to read chars w/o ? + + } + + function close() { + // STDIN is always open + } + + function open() { + // STDIN is always open + } + + /** + * Whether eof has been reached with stream. + * @return boolean + */ + function eof() { + return feof(STDIN); + } + + /** + * Returns path to file we are reading. + * @return string + */ + function getResource() { + return "console"; + } +} +?> diff --git a/lib/symfony/vendor/phing/system/io/FileReader.php b/lib/symfony/vendor/phing/system/io/FileReader.php new file mode 100755 index 0000000..65edf8d --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/FileReader.php @@ -0,0 +1,179 @@ +. + */ + +include_once 'phing/system/io/PhingFile.php'; +include_once 'phing/system/io/Reader.php'; + +/** + * Convenience class for reading files. The constructor of this + * @package phing.system.io + */ + +class FileReader extends Reader { + + protected $file; + protected $fd; + + protected $currentPosition = 0; + protected $mark = 0; + + function __construct($file, $exclusive = false) { + + if ($file instanceof PhingFile) { + $this->file = $file; + } elseif (is_string($file)) { + $this->file = new PhingFile($file); + } else { + throw new Exception("Illegal argument type to " . __METHOD__); + } + } + + function skip($n) { + $this->open(); + + $start = $this->currentPosition; + + $ret = @fseek($this->fd, $n, SEEK_CUR); + if ( $ret === -1 ) + return -1; + + $this->currentPosition = ftell($this->fd); + + if ( $start > $this->currentPosition ) + $skipped = $start - $this->currentPosition; + else + $skipped = $this->currentPosition - $start; + + return $skipped; + } + + /** + * Read data from file. + * @param int $len Num chars to read. + * @return string chars read or -1 if eof. + */ + function read($len = null) { + $this->open(); + if (feof($this->fd)) { + return -1; + } + + // Compute length to read + // possible that filesize($this->file) will be larger than + // available bytes to read, but that's fine -- better to err on high end + $length = ($len === null) ? filesize($this->file->getAbsolutePath()) : $len; + + // Read data + $out = fread($this->fd, $length + 1); // adding 1 seems to ensure that next call to read() will return EOF (-1) + $this->currentPosition = ftell($this->fd); + + return $out; + } + + function mark($n = null) { + $this->mark = $this->currentPosition; + } + + function reset() { + // goes back to last mark, by default this would be 0 (i.e. rewind file). + fseek($this->fd, SEEK_SET, $this->mark); + $this->mark = 0; + } + + function close() { + if ($this->fd === null) { + return true; + } + + if (false === @fclose($this->fd)) { + // FAILED. + $msg = "Cannot fclose " . $this->file->__toString() . " $php_errormsg"; + throw new IOException($msg); + } else { + $this->fd = null; + return true; + } + } + + function open() { + global $php_errormsg; + + if ($this->fd === null) { + $this->fd = @fopen($this->file->getAbsolutePath(), "rb"); + } + + if ($this->fd === false) { + // fopen FAILED. + // Add error from php to end of log message. $php_errormsg. + $msg = "Cannot fopen ".$this->file->getAbsolutePath().". $php_errormsg"; + throw new IOException($msg); + } + + if (false) { + // Locks don't seem to work on windows??? HELP!!!!!!!!! + // if (FALSE === @flock($fp, LOCK_EX)) { // FAILED. + $msg = "Cannot acquire flock on $file. $php_errormsg"; + throw new IOException($msg); + } + + return true; + } + + /** + * Whether eof has been reached with stream. + * @return boolean + */ + function eof() { + return feof($this->fd); + } + + /** + * Reads a entire file and stores the data in the variable + * passed by reference. + * + * @param string $file String. Path and/or name of file to read. + * @param object &$rBuffer Reference. Variable of where to put contents. + * + * @return TRUE on success. Err object on failure. + * @author Charlie Killian, charlie@tizac.com + */ + function readInto(&$rBuffer) { + + $this->open(); + + $fileSize = $this->file->length(); + if ($fileSize === false) { + $msg = "Cannot get filesize of " . $this->file->__toString() . " $php_errormsg"; + throw new IOException($msg); + } + $rBuffer = fread($this->fd, $fileSize); + $this->close(); + } + + /** + * Returns path to file we are reading. + * @return string + */ + function getResource() { + return $this->file->toString(); + } +} +?> diff --git a/lib/symfony/vendor/phing/system/io/FileSystem.php b/lib/symfony/vendor/phing/system/io/FileSystem.php new file mode 100755 index 0000000..7113377 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/FileSystem.php @@ -0,0 +1,657 @@ +. + */ + +/** + * This is an abstract class for platform specific filesystem implementations + * you have to implement each method in the platform specific filesystem implementation + * classes Your local filesytem implementation must extend this class. + * You should also use this class as a template to write your local implementation + * Some native PHP filesystem specific methods are abstracted here as well. Anyway + * you _must_ always use this methods via a PhingFile object (that by nature uses the + * *FileSystem drivers to access the real filesystem via this class using natives. + * + * FIXME: + * - Error handling reduced to min fallthrough runtime excetions + * more precise errorhandling is done by the PhingFile class + * + * @author Charlie Killian + * @author Hans Lellelid + * @version $Revision: 1.11 $ + * @package phing.system.io + */ +abstract class FileSystem { + + /* properties for simple boolean attributes */ + const BA_EXISTS = 0x01; + const BA_REGULAR = 0x02; + const BA_DIRECTORY = 0x04; + const BA_HIDDEN = 0x08; + + /** Instance for getFileSystem() method. */ + private static $fs; + + /** + * Static method to return the FileSystem singelton representing + * this platform's local filesystem driver. + */ + public static function getFileSystem() { + if (self::$fs === null) { + switch(Phing::getProperty('host.fstype')) { + case 'UNIX': + include_once 'phing/system/io/UnixFileSystem.php'; + self::$fs = new UnixFileSystem(); + break; + case 'WIN32': + include_once 'phing/system/io/Win32FileSystem.php'; + self::$fs = new Win32FileSystem(); + break; + case 'WINNT': + include_once 'phing/system/io/WinNTFileSystem.php'; + self::$fs = new WinNTFileSystem(); + break; + default: + throw new Exception("Host uses unsupported filesystem, unable to proceed"); + } + } + return self::$fs; + } + + /* -- Normalization and construction -- */ + + /** + * Return the local filesystem's name-separator character. + */ + abstract function getSeparator(); + + /** + * Return the local filesystem's path-separator character. + */ + abstract function getPathSeparator(); + + /** + * Convert the given pathname string to normal form. If the string is + * already in normal form then it is simply returned. + */ + abstract function normalize($strPath); + + /** + * Compute the length of this pathname string's prefix. The pathname + * string must be in normal form. + */ + abstract function prefixLength($pathname); + + /** + * Resolve the child pathname string against the parent. + * Both strings must be in normal form, and the result + * will be a string in normal form. + */ + abstract function resolve($parent, $child); + + /** + * Resolve the given abstract pathname into absolute form. Invoked by the + * getAbsolutePath and getCanonicalPath methods in the PhingFile class. + */ + abstract function resolveFile(PhingFile $f); + + /** + * Return the parent pathname string to be used when the parent-directory + * argument in one of the two-argument PhingFile constructors is the empty + * pathname. + */ + abstract function getDefaultParent(); + + /** + * Post-process the given URI path string if necessary. This is used on + * win32, e.g., to transform "/c:/foo" into "c:/foo". The path string + * still has slash separators; code in the PhingFile class will translate them + * after this method returns. + */ + abstract function fromURIPath($path); + + /* -- Path operations -- */ + + /** + * Tell whether or not the given abstract pathname is absolute. + */ + abstract function isAbsolute(PhingFile $f); + + /** + * canonicalize filename by checking on disk + * @return mixed Canonical path or false if the file doesn't exist. + */ + function canonicalize($strPath) { + return @realpath($strPath); + } + + /* -- Attribute accessors -- */ + + /** + * Return the simple boolean attributes for the file or directory denoted + * by the given abstract pathname, or zero if it does not exist or some + * other I/O error occurs. + */ + function getBooleanAttributes($f) { + throw new Exception("SYSTEM ERROR method getBooleanAttributes() not implemented by fs driver"); + } + + /** + * Check whether the file or directory denoted by the given abstract + * pathname may be accessed by this process. If the second argument is + * false, then a check for read access is made; if the second + * argument is true, then a check for write (not read-write) + * access is made. Return false if access is denied or an I/O error + * occurs. + */ + function checkAccess(PhingFile $f, $write = false) { + // we clear stat cache, its expensive to look up from scratch, + // but we need to be sure + @clearstatcache(); + + + // Shouldn't this be $f->GetAbsolutePath() ? + // And why doesn't GetAbsolutePath() work? + + $strPath = (string) $f->getPath(); + + // FIXME + // if file object does denote a file that yet not existst + // path rights are checked + if (!@file_exists($strPath) && !is_dir($strPath)) { + $strPath = $f->getParent(); + if ($strPath === null || !is_dir($strPath)) { + $strPath = Phing::getProperty("user.dir"); + } + //$strPath = dirname($strPath); + } + + if (!$write) { + return (boolean) @is_readable($strPath); + } else { + return (boolean) @is_writable($strPath); + } + } + + /** + * Return the time at which the file or directory denoted by the given + * abstract pathname was last modified, or zero if it does not exist or + * some other I/O error occurs. + */ + function getLastModifiedTime(PhingFile $f) { + + if (!$f->exists()) { + return 0; + } + + @clearstatcache(); + $strPath = (string) $f->getPath(); + $mtime = @filemtime($strPath); + if (false === $mtime) { + // FAILED. Log and return err. + $msg = "FileSystem::Filemtime() FAILED. Cannot can not get modified time of $strPath. $php_errormsg"; + throw new Exception($msg); + } else { + return (int) $mtime; + } + } + + /** + * Return the length in bytes of the file denoted by the given abstract + * pathname, or zero if it does not exist, is a directory, or some other + * I/O error occurs. + */ + function getLength(PhingFile $f) { + $strPath = (string) $f->getAbsolutePath(); + $fs = filesize((string) $strPath); + if ($fs !== false) { + return $fs; + } else { + $msg = "FileSystem::Read() FAILED. Cannot get filesize of $strPath. $php_errormsg"; + throw new Exception($msg); + } + } + + /* -- File operations -- */ + + /** + * Create a new empty file with the given pathname. Return + * true if the file was created and false if a + * file or directory with the given pathname already exists. Throw an + * IOException if an I/O error occurs. + * + * @param string Path of the file to be created. + * + * @throws IOException + */ + function createNewFile($strPathname) { + if (@file_exists($strPathname)) + return false; + + // Create new file + $fp = @fopen($strPathname, "w"); + if ($fp === false) { + throw new IOException("The file \"$strPathname\" could not be created"); + } + @fclose($fp); + return true; + } + + /** + * Delete the file or directory denoted by the given abstract pathname, + * returning true if and only if the operation succeeds. + */ + function delete(PhingFile $f) { + if ($f->isDirectory()) { + return $this->rmdir($f->getPath()); + } else { + return $this->unlink($f->getPath()); + } + } + + /** + * Arrange for the file or directory denoted by the given abstract + * pathname to be deleted when Phing::shutdown is called, returning + * true if and only if the operation succeeds. + */ + function deleteOnExit($f) { + throw new Exception("deleteOnExit() not implemented by local fs driver"); + } + + /** + * List the elements of the directory denoted by the given abstract + * pathname. Return an array of strings naming the elements of the + * directory if successful; otherwise, return null. + */ + function listDir(PhingFile $f) { + $strPath = (string) $f->getAbsolutePath(); + $d = @dir($strPath); + if (!$d) { + return null; + } + $list = array(); + while($entry = $d->read()) { + if ($entry != "." && $entry != "..") { + array_push($list, $entry); + } + } + $d->close(); + unset($d); + return $list; + } + + /** + * Create a new directory denoted by the given abstract pathname, + * returning true if and only if the operation succeeds. + */ + function createDirectory(&$f) { + return @mkdir($f->getAbsolutePath(),0755); + } + + /** + * Rename the file or directory denoted by the first abstract pathname to + * the second abstract pathname, returning true if and only if + * the operation succeeds. + * + * @param PhingFile $f1 abstract source file + * @param PhingFile $f2 abstract destination file + * @return void + * @throws Exception if rename cannot be performed + */ + function rename(PhingFile $f1, PhingFile $f2) { + // get the canonical paths of the file to rename + $src = $f1->getAbsolutePath(); + $dest = $f2->getAbsolutePath(); + if (false === @rename($src, $dest)) { + $msg = "Rename FAILED. Cannot rename $src to $dest. $php_errormsg"; + throw new Exception($msg); + } + } + + /** + * Set the last-modified time of the file or directory denoted by the + * given abstract pathname returning true if and only if the + * operation succeeds. + * @return void + * @throws Exception + */ + function setLastModifiedTime(PhingFile $f, $time) { + $path = $f->getPath(); + $success = @touch($path, $time); + if (!$success) { + throw new Exception("Could not create directory due to: $php_errormsg"); + } + } + + /** + * Mark the file or directory denoted by the given abstract pathname as + * read-only, returning true if and only if the operation + * succeeds. + */ + function setReadOnly($f) { + throw new Exception("setReadonle() not implemented by local fs driver"); + } + + /* -- Filesystem interface -- */ + + /** + * List the available filesystem roots, return array of PhingFile objects + */ + function listRoots() { + throw new Exception("SYSTEM ERROR [listRoots() not implemented by local fs driver]"); + } + + /* -- Basic infrastructure -- */ + + /** + * Compare two abstract pathnames lexicographically. + */ + function compare($f1, $f2) { + throw new Exception("SYSTEM ERROR [compare() not implemented by local fs driver]"); + } + + /** + * Copy a file. + * + * @param PhingFile $src Source path and name file to copy. + * @param PhingFile $dest Destination path and name of new file. + * + * @return void + * @throws Exception if file cannot be copied. + */ + function copy(PhingFile $src, PhingFile $dest) { + global $php_errormsg; + $srcPath = $src->getAbsolutePath(); + $destPath = $dest->getAbsolutePath(); + + if (false === @copy($srcPath, $destPath)) { // Copy FAILED. Log and return err. + // Add error from php to end of log message. $php_errormsg. + $msg = "FileSystem::copy() FAILED. Cannot copy $srcPath to $destPath. $php_errormsg"; + throw new Exception($msg); + } + + try { + $dest->setMode($src->getMode()); + } catch(Exception $exc) { + // [MA] does chmod returns an error on systems that do not support it ? + // eat it up for now. + } + } + + /** + * Change the permissions on a file or directory. + * + * @param pathname String. Path and name of file or directory. + * @param mode Int. The mode (permissions) of the file or + * directory. If using octal add leading 0. eg. 0777. + * Mode is affected by the umask system setting. + * + * @return void + * @throws Exception if operation failed. + */ + function chmod($pathname, $mode) { + $str_mode = decoct($mode); // Show octal in messages. + if (false === @chmod($pathname, $mode)) {// FAILED. + $msg = "FileSystem::chmod() FAILED. Cannot chmod $pathname. Mode $str_mode. $php_errormsg"; + throw new Exception($msg); + } + } + + /** + * Locks a file and throws an Exception if this is not possible. + * @return void + * @throws Exception + */ + function lock(PhingFile $f) { + $filename = $f->getPath(); + $fp = @fopen($filename, "w"); + $result = @flock($fp, LOCK_EX); + @fclose($fp); + if (!$result) { + throw new Exception("Could not lock file '$filename'"); + } + } + + /** + * Unlocks a file and throws an IO Error if this is not possible. + * + * @throws Exception + * @return void + */ + function unlock(PhingFile $f) { + $filename = $f->getPath(); + $fp = @fopen($filename, "w"); + $result = @flock($fp, LOCK_UN); + fclose($fp); + if (!$result) { + throw new Exception("Could not unlock file '$filename'"); + } + } + + /** + * Delete a file. + * + * @param file String. Path and/or name of file to delete. + * + * @return void + * @throws Exception - if an error is encountered. + */ + function unlink($file) { + global $php_errormsg; + if (false === @unlink($file)) { + $msg = "FileSystem::unlink() FAILED. Cannot unlink '$file'. $php_errormsg"; + throw new Exception($msg); + } + } + + /** + * Symbolically link a file to another name. + * + * Currently symlink is not implemented on Windows. Don't use if the application is to be portable. + * + * @param string $target Path and/or name of file to link. + * @param string $link Path and/or name of link to be created. + * @return void + */ + function symlink($target, $link) { + + // If Windows OS then symlink() will report it is not supported in + // the build. Use this error instead of checking for Windows as the OS. + + if (false === @symlink($target, $link)) { + // Add error from php to end of log message. $php_errormsg. + $msg = "FileSystem::Symlink() FAILED. Cannot symlink '$target' to '$link'. $php_errormsg"; + throw new Exception($msg); + } + + } + + /** + * Set the modification and access time on a file to the present time. + * + * @param string $file Path and/or name of file to touch. + * @param int $time + * @return void + */ + function touch($file, $time = null) { + global $php_errormsg; + + if (null === $time) { + $error = @touch($file); + } else { + $error = @touch($file, $time); + } + + if (false === $error) { // FAILED. + // Add error from php to end of log message. $php_errormsg. + $msg = "FileSystem::touch() FAILED. Cannot touch '$file'. $php_errormsg"; + throw new Exception($msg); + } + } + + /** + * Delete an empty directory OR a directory and all of its contents. + * + * @param dir String. Path and/or name of directory to delete. + * @param children Boolean. False: don't delete directory contents. + * True: delete directory contents. + * + * @return void + */ + function rmdir($dir, $children = false) { + global $php_errormsg; + + // If children=FALSE only delete dir if empty. + if (false === $children) { + + if (false === @rmdir($dir)) { // FAILED. + // Add error from php to end of log message. $php_errormsg. + $msg = "FileSystem::rmdir() FAILED. Cannot rmdir $dir. $php_errormsg"; + throw new Exception($msg); + } + + } else { // delete contents and dir. + + $handle = @opendir($dir); + + if (false === $handle) { // Error. + + $msg = "FileSystem::rmdir() FAILED. Cannot opendir() $dir. $php_errormsg"; + throw new Exception($msg); + + } else { // Read from handle. + + // Don't error on readdir(). + while (false !== ($entry = @readdir($handle))) { + + if ($entry != '.' && $entry != '..') { + + // Only add / if it isn't already the last char. + // This ONLY serves the purpose of making the Logger + // output look nice:) + + if (strpos(strrev($dir), DIRECTORY_SEPARATOR) === 0) {// there is a / + $next_entry = $dir . $entry; + } else { // no / + $next_entry = $dir . DIRECTORY_SEPARATOR . $entry; + } + + // NOTE: As of php 4.1.1 is_dir doesn't return FALSE it + // returns 0. So use == not ===. + + // Don't error on is_dir() + if (false == @is_dir($next_entry)) { // Is file. + + try { + self::unlink($next_entry); // Delete. + } catch (Exception $e) { + $msg = "FileSystem::Rmdir() FAILED. Cannot FileSystem::Unlink() $next_entry. ". $e->getMessage(); + throw new Exception($msg); + } + + } else { // Is directory. + + try { + self::rmdir($next_entry, true); // Delete + } catch (Exception $e) { + $msg = "FileSystem::rmdir() FAILED. Cannot FileSystem::rmdir() $next_entry. ". $e->getMessage(); + throw new Exception($msg); + } + + } // end is_dir else + } // end .. if + } // end while + } // end handle if + + // Don't error on closedir() + @closedir($handle); + + if (false === @rmdir($dir)) { // FAILED. + // Add error from php to end of log message. $php_errormsg. + $msg = "FileSystem::rmdir() FAILED. Cannot rmdir $dir. $php_errormsg"; + throw new Exception($msg); + } + + } + + } + + /** + * Set the umask for file and directory creation. + * + * @param mode Int. Permissions ususally in ocatal. Use leading 0 for + * octal. Number between 0 and 0777. + * + * @return void + * @throws Exception if there is an error performing operation. + */ + function umask($mode) { + global $php_errormsg; + + // CONSIDERME: + // Throw a warning if mode is 0. PHP converts illegal octal numbers to + // 0 so 0 might not be what the user intended. + + $str_mode = decoct($mode); // Show octal in messages. + + if (false === @umask($mode)) { // FAILED. + // Add error from php to end of log message. $php_errormsg. + $msg = "FileSystem::Umask() FAILED. Value $mode. $php_errormsg"; + throw new Exception($msg); + } + } + + /** + * Compare the modified time of two files. + * + * @param file1 String. Path and name of file1. + * @param file2 String. Path and name of file2. + * + * @return Int. 1 if file1 is newer. + * -1 if file2 is newer. + * 0 if files have the same time. + * Err object on failure. + * + * @throws Exception - if cannot get modified time of either file. + */ + function compareMTimes($file1, $file2) { + + $mtime1 = filemtime($file1); + $mtime2 = filemtime($file2); + + if ($mtime1 === false) { // FAILED. Log and return err. + // Add error from php to end of log message. $php_errormsg. + $msg = "FileSystem::compareMTimes() FAILED. Cannot can not get modified time of $file1."; + throw new Exception($msg); + } elseif ($mtime2 === false) { // FAILED. Log and return err. + // Add error from php to end of log message. $php_errormsg. + $msg = "FileSystem::compareMTimes() FAILED. Cannot can not get modified time of $file2."; + throw new Exception($msg); + } else { // Worked. Log and return compare. + // Compare mtimes. + if ($mtime1 == $mtime2) { + return 0; + } else { + return ($mtime1 < $mtime2) ? -1 : 1; + } // end compare + } + } + +} diff --git a/lib/symfony/vendor/phing/system/io/FileWriter.php b/lib/symfony/vendor/phing/system/io/FileWriter.php new file mode 100755 index 0000000..3d1fe32 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/FileWriter.php @@ -0,0 +1,139 @@ +. + */ + +include_once 'phing/system/io/PhingFile.php'; +include_once 'phing/system/io/Writer.php'; + +/** + * Convenience class for reading files. The constructor of this + * + * @package phing.system.io + */ +class FileWriter extends Writer { + + protected $file; + protected $fd; + + /** Whether to append contents to file. */ + protected $append; + + /** Whether we should attempt to lock the file (currently disabled). */ + protected $exclusive; + + /** + * Construct a new FileWriter. + * @param mixed $file PhingFile or string pathname. + * @param boolean $append Append to existing file? + * @param boolean $exclusive Lock file? (currently disabled due to windows incompatibility) + */ + function __construct($file, $append = false, $exclusive = false) { + if ($file instanceof PhingFile) { + $this->file = $file; + } elseif (is_string($file)) { + $this->file = new PhingFile($file); + } else { + throw new Exception("Invalid argument type for \$file."); + } + $this->append = $append; + $this->exclusive = $exclusive; + } + + function close() { + if ($this->fd === null) { + return true; + } + + if (false === @fclose($this->fd)) { + // FAILED. + $msg = "Cannot fclose " . $this->file->__toString() . " $php_errormsg"; + throw new IOException($msg); + } else { + $this->fd = null; + return true; + } + } + + function open() { + if ($this->fd === null) { + if ($this->append) { $flags = "ab"; } else { $flags = "wb"; } + $this->fd = @fopen($this->file->getPath(), $flags); + } + + if ($this->fd === false) { + // fopen FAILED. + // Add error from php to end of log message. $php_errormsg. + $msg = "Cannot fopen ".$this->file->getPath()." $php_errormsg"; + throw new IOException($msg); + } + + if (false) { + // Locks don't seem to work on windows??? HELP!!!!!!!!! + // if (FALSE === @flock($fp, LOCK_EX)) { // FAILED. + $msg = "Cannot acquire flock on $file. $php_errormsg"; + throw new IOException($msg); + } + + return true; + } + + function reset() { + // FIXME -- what exactly should this do, if anything? + // reset to beginning of file (i.e. re-open)? + } + + function writeBuffer($buffer) { + + if (!$this->file->canWrite()) { + throw new IOException("No permission to write to file: " . $this->file->__toString()); + } + + $this->open(); + $result = @fwrite($this->fd, $buffer); + $this->close(); + + if ($result === false) { + throw new IOException("Error writing file: ". $this->file->toString()); + } else { + return true; + } + } + + function write($buf, $off = null, $len = null) { + if ( $off === null && $len === null ) + $to_write = $buf; + else + $to_write = substr($buf, $off, $len); + + $this->open(); + $result = @fwrite($this->fd, $to_write); + + if ( $result === false ) { + throw new IOException("Error writing file."); + } else { + return true; + } + } + + function getResource() { + return $this->file->toString(); + } +} +?> diff --git a/lib/symfony/vendor/phing/system/io/FilterReader.php b/lib/symfony/vendor/phing/system/io/FilterReader.php new file mode 100755 index 0000000..197f829 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/FilterReader.php @@ -0,0 +1,72 @@ +. + */ + +include_once 'phing/system/io/Reader.php'; + +/** + * Convenience class for reading files. The constructor of this + * @package phing.system.io + * + * TODO: All filters should be ProjectComponents, too! + */ +class FilterReader extends Reader { + + protected $in; + + function __construct(Reader $in = null) { + $this->in = $in; + //parent::__construct(new FileReader($file, $exclusive)); + } + + public function setReader(Reader $in) { + $this->in = $in; + } + + public function skip($n) { + return $this->in->skip($n); + } + + /** + * Read data from source. + * FIXME: Clean up this function signature, as it a) params aren't being used + * and b) it doesn't make much sense. + */ + public function read($len = null) { + return $this->in->read($len); + } + + public function reset() { + return $this->in->reset(); + } + + public function close() { + return $this->in->close(); + } + + public function open() { + return $this->in->open(); + } + + function getResource() { + return $this->in->getResource(); + } +} +?> diff --git a/lib/symfony/vendor/phing/system/io/IOException.php b/lib/symfony/vendor/phing/system/io/IOException.php new file mode 100755 index 0000000..71c69ae --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/IOException.php @@ -0,0 +1,28 @@ +. + */ + +/** + * Extends Exception to take advantage of methods therein. + * + * @package phing.system.io + */ +class IOException extends Exception {} +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/system/io/PhingFile.php b/lib/symfony/vendor/phing/system/io/PhingFile.php new file mode 100755 index 0000000..4f8d367 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/PhingFile.php @@ -0,0 +1,866 @@ +. + */ + +include_once 'phing/system/io/FileSystem.php'; +include_once 'phing/system/lang/NullPointerException.php'; + +/** + * An abstract representation of file and directory pathnames. + * + * @version $Revision: 1.1 $ + * @package phing.system.io + */ +class PhingFile { + + /** separator string, static, obtained from FileSystem */ + public static $separator; + + /** path separator string, static, obtained from FileSystem (; or :)*/ + public static $pathSeparator; + + /** + * This abstract pathname's normalized pathname string. A normalized + * pathname string uses the default name-separator character and does not + * contain any duplicate or redundant separators. + */ + private $path = null; + + /** The length of this abstract pathname's prefix, or zero if it has no prefix. */ + private $prefixLength = 0; + + /** constructor */ + function __construct($arg1 = null, $arg2 = null) { + + if (self::$separator === null || self::$pathSeparator === null) { + $fs = FileSystem::getFileSystem(); + self::$separator = $fs->getSeparator(); + self::$pathSeparator = $fs->getPathSeparator(); + } + + /* simulate signature identified constructors */ + if ($arg1 instanceof PhingFile && is_string($arg2)) { + $this->_constructFileParentStringChild($arg1, $arg2); + } elseif (is_string($arg1) && ($arg2 === null)) { + $this->_constructPathname($arg1); + } elseif(is_string($arg1) && is_string($arg2)) { + $this->_constructStringParentStringChild($arg1, $arg2); + } else { + if ($arg1 === null) { + throw new NullPointerException("Argument1 to function must not be null"); + } + $this->path = (string) $arg1; + $this->prefixLength = (int) $arg2; + } + } + + /** Returns the length of this abstract pathname's prefix. */ + function getPrefixLength() { + return (int) $this->prefixLength; + } + + /* -- constructors not called by signature match, so we need some helpers --*/ + + function _constructPathname($pathname) { + // obtain ref to the filesystem layer + $fs = FileSystem::getFileSystem(); + + if ($pathname === null) { + throw new NullPointerException("Argument to function must not be null"); + } + + $this->path = (string) $fs->normalize($pathname); + $this->prefixLength = (int) $fs->prefixLength($this->path); + } + + function _constructStringParentStringChild($parent, $child = null) { + // obtain ref to the filesystem layer + $fs = FileSystem::getFileSystem(); + + if ($child === null) { + throw new NullPointerException("Argument to function must not be null"); + } + if ($parent !== null) { + if ($parent === "") { + $this->path = $fs->resolve($fs->getDefaultParent(), $fs->normalize($child)); + } else { + $this->path = $fs->resolve($fs->normalize($parent), $fs->normalize($child)); + } + } else { + $this->path = (string) $fs->normalize($child); + } + $this->prefixLength = (int) $fs->prefixLength($this->path); + } + + function _constructFileParentStringChild($parent, $child = null) { + // obtain ref to the filesystem layer + $fs = FileSystem::getFileSystem(); + + if ($child === null) { + throw new NullPointerException("Argument to function must not be null"); + } + + if ($parent !== null) { + if ($parent->path === "") { + $this->path = $fs->resolve($fs->getDefaultParent(), $fs->normalize($child)); + } else { + $this->path = $fs->resolve($parent->path, $fs->normalize($child)); + } + } else { + $this->path = $fs->normalize($child); + } + $this->prefixLength = $fs->prefixLength($this->path); + } + + /* -- Path-component accessors -- */ + + /** + * Returns the name of the file or directory denoted by this abstract + * pathname. This is just the last name in the pathname's name + * sequence. If the pathname's name sequence is empty, then the empty + * string is returned. + * + * @return The name of the file or directory denoted by this abstract + * pathname, or the empty string if this pathname's name sequence + * is empty + */ + function getName() { + // that's a lastIndexOf + $index = ((($res = strrpos($this->path, self::$separator)) === false) ? -1 : $res); + if ($index < $this->prefixLength) { + return substr($this->path, $this->prefixLength); + } + return substr($this->path, $index + 1); + } + + /** + * Returns the pathname string of this abstract pathname's parent, or + * null if this pathname does not name a parent directory. + * + * The parent of an abstract pathname consists of the pathname's prefix, + * if any, and each name in the pathname's name sequence except for the last. + * If the name sequence is empty then the pathname does not name a parent + * directory. + * + * @return The pathname string of the parent directory named by this + * abstract pathname, or null if this pathname does not name a parent + */ + function getParent() { + // that's a lastIndexOf + $index = ((($res = strrpos($this->path, self::$separator)) === false) ? -1 : $res); + if ($index < $this->prefixLength) { + if (($this->prefixLength > 0) && (strlen($this->path > $this->prefixLength))) { + return substr($this->path, 0, $this->prefixLength); + } + return null; + } + return substr($this->path, 0, $index); + } + + /** + * Returns the abstract pathname of this abstract pathname's parent, + * or null if this pathname does not name a parent directory. + * + * The parent of an abstract pathname consists of the pathname's prefix, + * if any, and each name in the pathname's name sequence except for the + * last. If the name sequence is empty then the pathname does not name + * a parent directory. + * + * @return The abstract pathname of the parent directory named by this + * abstract pathname, or null if this pathname + * does not name a parent + */ + function getParentFile() { + $p = $this->getParent(); + if ($p === null) { + return null; + } + return new PhingFile((string) $p, (int) $this->prefixLength); + } + + /** + * Converts this abstract pathname into a pathname string. The resulting + * string uses the default name-separator character to separate the names + * in the name sequence. + * + * @return The string form of this abstract pathname + */ + function getPath() { + return (string) $this->path; + } + + /** + * Tests whether this abstract pathname is absolute. The definition of + * absolute pathname is system dependent. On UNIX systems, a pathname is + * absolute if its prefix is "/". On Win32 systems, a pathname is absolute + * if its prefix is a drive specifier followed by "\\", or if its prefix + * is "\\". + * + * @return true if this abstract pathname is absolute, false otherwise + */ + function isAbsolute() { + return ($this->prefixLength !== 0); + } + + + /** + * Returns the absolute pathname string of this abstract pathname. + * + * If this abstract pathname is already absolute, then the pathname + * string is simply returned as if by the getPath method. + * If this abstract pathname is the empty abstract pathname then + * the pathname string of the current user directory, which is named by the + * system property user.dir, is returned. Otherwise this + * pathname is resolved in a system-dependent way. On UNIX systems, a + * relative pathname is made absolute by resolving it against the current + * user directory. On Win32 systems, a relative pathname is made absolute + * by resolving it against the current directory of the drive named by the + * pathname, if any; if not, it is resolved against the current user + * directory. + * + * @return The absolute pathname string denoting the same file or + * directory as this abstract pathname + * @see #isAbsolute() + */ + function getAbsolutePath() { + $fs = FileSystem::getFileSystem(); + return $fs->resolveFile($this); + } + + /** + * Returns the absolute form of this abstract pathname. Equivalent to + * getAbsolutePath. + * + * @return The absolute abstract pathname denoting the same file or + * directory as this abstract pathname + */ + function getAbsoluteFile() { + return new PhingFile((string) $this->getAbsolutePath()); + } + + + /** + * Returns the canonical pathname string of this abstract pathname. + * + * A canonical pathname is both absolute and unique. The precise + * definition of canonical form is system-dependent. This method first + * converts this pathname to absolute form if necessary, as if by invoking the + * getAbsolutePath() method, and then maps it to its unique form in a + * system-dependent way. This typically involves removing redundant names + * such as "." and .. from the pathname, resolving symbolic links + * (on UNIX platforms), and converting drive letters to a standard case + * (on Win32 platforms). + * + * Every pathname that denotes an existing file or directory has a + * unique canonical form. Every pathname that denotes a nonexistent file + * or directory also has a unique canonical form. The canonical form of + * the pathname of a nonexistent file or directory may be different from + * the canonical form of the same pathname after the file or directory is + * created. Similarly, the canonical form of the pathname of an existing + * file or directory may be different from the canonical form of the same + * pathname after the file or directory is deleted. + * + * @return The canonical pathname string denoting the same file or + * directory as this abstract pathname + */ + function getCanonicalPath() { + $fs = FileSystem::getFileSystem(); + return $fs->canonicalize($this->path); + } + + + /** + * Returns the canonical form of this abstract pathname. Equivalent to + * getCanonicalPath(. + * + * @return PhingFile The canonical pathname string denoting the same file or + * directory as this abstract pathname + */ + function getCanonicalFile() { + return new PhingFile($this->getCanonicalPath()); + } + + /** + * Converts this abstract pathname into a file: URL. The + * exact form of the URL is system-dependent. If it can be determined that + * the file denoted by this abstract pathname is a directory, then the + * resulting URL will end with a slash. + * + * Usage note: This method does not automatically escape + * characters that are illegal in URLs. It is recommended that new code + * convert an abstract pathname into a URL by first converting it into a + * URI, via the toURI() method, and then converting the URI + * into a URL via the URI::toURL() + * + * @return A URL object representing the equivalent file URL + * + * + */ + function toURL() { + /* + // URL class not implemented yet + return new URL("file", "", $this->_slashify($this->getAbsolutePath(), $this->isDirectory())); + */ + } + + /** + * Constructs a file: URI that represents this abstract pathname. + * Not implemented yet + */ + function toURI() { + /* + $f = $this->getAbsoluteFile(); + $sp = (string) $this->slashify($f->getPath(), $f->isDirectory()); + if (StringHelper::startsWith('//', $sp)) + $sp = '//' + sp; + return new URI('file', null, $sp, null); + */ + } + + function _slashify($path, $isDirectory) { + $p = (string) $path; + + if (self::$separator !== '/') { + $p = str_replace(self::$separator, '/', $p); + } + + if (!StringHelper::startsWith('/', $p)) { + $p = '/'.$p; + } + + if (!StringHelper::endsWith('/', $p) && $isDirectory) { + $p = $p.'/'; + } + + return $p; + } + + /* -- Attribute accessors -- */ + + /** + * Tests whether the application can read the file denoted by this + * abstract pathname. + * + * @return true if and only if the file specified by this + * abstract pathname exists and can be read by the + * application; false otherwise + */ + function canRead() { + $fs = FileSystem::getFileSystem(); + + if ($fs->checkAccess($this)) { + return (boolean) @is_readable($this->getAbsolutePath()); + } + return false; + } + + /** + * Tests whether the application can modify to the file denoted by this + * abstract pathname. + * + * @return true if and only if the file system actually + * contains a file denoted by this abstract pathname and + * the application is allowed to write to the file; + * false otherwise. + * + */ + function canWrite() { + $fs = FileSystem::getFileSystem(); + return $fs->checkAccess($this, true); + } + + /** + * Tests whether the file denoted by this abstract pathname exists. + * + * @return true if and only if the file denoted by this + * abstract pathname exists; false otherwise + * + */ + function exists() { + if ($this->isFile()) { + return @file_exists($this->path); + } else { + return @is_dir($this->path); + } + } + + /** + * Tests whether the file denoted by this abstract pathname is a + * directory. + * + * @return true if and only if the file denoted by this + * abstract pathname exists and is a directory; + * false otherwise + * + */ + function isDirectory() { + $fs = FileSystem::getFileSystem(); + if ($fs->checkAccess($this) !== true) { + throw new IOException("No read access to ".$this->path); + } + return @is_dir($this->path); + } + + /** + * Tests whether the file denoted by this abstract pathname is a normal + * file. A file is normal if it is not a directory and, in + * addition, satisfies other system-dependent criteria. Any non-directory + * file created by a Java application is guaranteed to be a normal file. + * + * @return true if and only if the file denoted by this + * abstract pathname exists and is a normal file; + * false otherwise + */ + function isFile() { + //$fs = FileSystem::getFileSystem(); + return @is_file($this->path); + } + + /** + * Tests whether the file named by this abstract pathname is a hidden + * file. The exact definition of hidden is system-dependent. On + * UNIX systems, a file is considered to be hidden if its name begins with + * a period character ('.'). On Win32 systems, a file is considered to be + * hidden if it has been marked as such in the filesystem. Currently there + * seems to be no way to dermine isHidden on Win file systems via PHP + * + * @return true if and only if the file denoted by this + * abstract pathname is hidden according to the conventions of the + * underlying platform + */ + function isHidden() { + $fs = FileSystem::getFileSystem(); + if ($fs->checkAccess($this) !== true) { + throw new IOException("No read access to ".$this->path); + } + return (($fs->getBooleanAttributes($this) & $fs->BA_HIDDEN) !== 0); + } + + /** + * Returns the time that the file denoted by this abstract pathname was + * last modified. + * + * @return A integer value representing the time the file was + * last modified, measured in milliseconds since the epoch + * (00:00:00 GMT, January 1, 1970), or 0 if the + * file does not exist or if an I/O error occurs + */ + function lastModified() { + $fs = FileSystem::getFileSystem(); + if ($fs->checkAccess($this) !== true) { + throw new IOException("No read access to " . $this->path); + } + return $fs->getLastModifiedTime($this); + } + + /** + * Returns the length of the file denoted by this abstract pathname. + * The return value is unspecified if this pathname denotes a directory. + * + * @return The length, in bytes, of the file denoted by this abstract + * pathname, or 0 if the file does not exist + */ + function length() { + $fs = FileSystem::getFileSystem(); + if ($fs->checkAccess($this) !== true) { + throw new IOException("No read access to ".$this->path."\n"); + } + return $fs->getLength($this); + } + + /** + * Convenience method for returning the contents of this file as a string. + * This method uses file_get_contents() to read file in an optimized way. + * @return string + * @throws Exception - if file cannot be read + */ + function contents() { + if (!$this->canRead() || !$this->isFile()) { + throw new IOException("Cannot read file contents!"); + } + return file_get_contents($this->getAbsolutePath()); + } + + /* -- File operations -- */ + + /** + * Atomically creates a new, empty file named by this abstract pathname if + * and only if a file with this name does not yet exist. The check for the + * existence of the file and the creation of the file if it does not exist + * are a single operation that is atomic with respect to all other + * filesystem activities that might affect the file. + * + * @return true if the named file does not exist and was + * successfully created; false if the named file + * already exists + * @throws IOException if file can't be created + */ + function createNewFile($parents=true, $mode=0777) { + $file = FileSystem::getFileSystem()->createNewFile($this->path); + return $file; + } + + /** + * Deletes the file or directory denoted by this abstract pathname. If + * this pathname denotes a directory, then the directory must be empty in + * order to be deleted. + * + * @return true if and only if the file or directory is + * successfully deleted; false otherwise + */ + function delete() { + $fs = FileSystem::getFileSystem(); + if ($fs->checkAccess($this, true) !== true) { + throw new IOException("No read access to " . $this->path."\n"); + } + return $fs->delete($this); + } + + /** + * Requests that the file or directory denoted by this abstract pathname + * be deleted when php terminates. Deletion will be attempted only for + * normal termination of php and if and if only Phing::shutdown() is + * called. + * + * Once deletion has been requested, it is not possible to cancel the + * request. This method should therefore be used with care. + * + */ + function deleteOnExit() { + $fs = FileSystem::getFileSystem(); + $fs->deleteOnExit($this); + } + + /** + * Returns an array of strings naming the files and directories in the + * directory denoted by this abstract pathname. + * + * If this abstract pathname does not denote a directory, then this + * method returns null Otherwise an array of strings is + * returned, one for each file or directory in the directory. Names + * denoting the directory itself and the directory's parent directory are + * not included in the result. Each string is a file name rather than a + * complete path. + * + * There is no guarantee that the name strings in the resulting array + * will appear in any specific order; they are not, in particular, + * guaranteed to appear in alphabetical order. + * + * @return An array of strings naming the files and directories in the + * directory denoted by this abstract pathname. The array will be + * empty if the directory is empty. Returns null if + * this abstract pathname does not denote a directory, or if an + * I/O error occurs. + * + */ + function listDir($filter = null) { + $fs = FileSystem::getFileSystem(); + return $fs->lister($this, $filter); + } + + function listFiles($filter = null) { + $ss = $this->listDir($filter); + if ($ss === null) { + return null; + } + $n = count($ss); + $fs = array(); + for ($i = 0; $i < $n; $i++) { + $fs[$i] = new PhingFile((string)$this->path, (string)$ss[$i]); + } + return $fs; + } + + /** + * Creates the directory named by this abstract pathname, including any + * necessary but nonexistent parent directories. Note that if this + * operation fails it may have succeeded in creating some of the necessary + * parent directories. + * + * @return true if and only if the directory was created, + * along with all necessary parent directories; false + * otherwise + * @throws IOException + */ + function mkdirs() { + if ($this->exists()) { + return false; + } + try { + if ($this->mkdir()) { + return true; + } + } catch (IOException $ioe) { + // IOException from mkdir() means that directory propbably didn't exist. + } + $parentFile = $this->getParentFile(); + return (($parentFile !== null) && ($parentFile->mkdirs() && $this->mkdir())); + } + + /** + * Creates the directory named by this abstract pathname. + * + * @return true if and only if the directory was created; false otherwise + * @throws IOException + */ + function mkdir() { + $fs = FileSystem::getFileSystem(); + + if ($fs->checkAccess(new PhingFile($this->path), true) !== true) { + throw new IOException("No write access to " . $this->getPath()); + } + return $fs->createDirectory($this); + } + + /** + * Renames the file denoted by this abstract pathname. + * + * @param destFile The new abstract pathname for the named file + * @return true if and only if the renaming succeeded; false otherwise + */ + function renameTo(PhingFile $destFile) { + $fs = FileSystem::getFileSystem(); + if ($fs->checkAccess($this) !== true) { + throw new IOException("No write access to ".$this->getPath()); + } + return $fs->rename($this, $destFile); + } + + /** + * Simple-copies file denoted by this abstract pathname into another + * PhingFile + * + * @param PhingFile $destFile The new abstract pathname for the named file + * @return true if and only if the renaming succeeded; false otherwise + */ + function copyTo(PhingFile $destFile) { + $fs = FileSystem::getFileSystem(); + + if ($fs->checkAccess($this) !== true) { + throw new IOException("No read access to ".$this->getPath()."\n"); + } + + if ($fs->checkAccess($destFile, true) !== true) { + throw new IOException("File::copyTo() No write access to ".$destFile->getPath()); + } + return $fs->copy($this, $destFile); + } + + /** + * Sets the last-modified time of the file or directory named by this + * abstract pathname. + * + * All platforms support file-modification times to the nearest second, + * but some provide more precision. The argument will be truncated to fit + * the supported precision. If the operation succeeds and no intervening + * operations on the file take place, then the next invocation of the + * lastModified method will return the (possibly truncated) time argument + * that was passed to this method. + * + * @param time The new last-modified time, measured in milliseconds since + * the epoch (00:00:00 GMT, January 1, 1970) + * @return true if and only if the operation succeeded; false otherwise + */ + function setLastModified($time) { + $time = (int) $time; + if ($time < 0) { + throw new Exception("IllegalArgumentException, Negative $time\n"); + } + + // FIXME check if accessible + $fs = FileSystem::getFileSystem(); + if ($fs->checkAccess($this, true) !== true) { + throw new IOException("File::setLastModified(). No write access to file\n"); + } + return $fs->setLastModifiedTime($this, $time); + } + + /** + * Marks the file or directory named by this abstract pathname so that + * only read operations are allowed. After invoking this method the file + * or directory is guaranteed not to change until it is either deleted or + * marked to allow write access. Whether or not a read-only file or + * directory may be deleted depends upon the underlying system. + * + * @return true if and only if the operation succeeded; false otherwise + */ + function setReadOnly() { + $fs = FileSystem::getFileSystem(); + if ($fs->checkAccess($this, true) !== true) { + // Error, no write access + throw new IOException("No write access to " . $this->getPath()); + } + return $fs->setReadOnly($this); + } + + /** + * Sets the mode of the file + * @param int $mode Ocatal mode. + */ + function setMode($mode) { + $fs = FileSystem::getFileSystem(); + return $fs->chmod($this->getPath(), $mode); + } + + /** + * Retrieve the mode of this file. + * @return int + */ + function getMode() { + return @fileperms($this->getPath()); + } + + /* -- Filesystem interface -- */ + + /** + * List the available filesystem roots. + * + * A particular platform may support zero or more hierarchically-organized + * file systems. Each file system has a root directory from which all + * other files in that file system can be reached. + * Windows platforms, for example, have a root directory for each active + * drive; UNIX platforms have a single root directory, namely "/". + * The set of available filesystem roots is affected by various system-level + * operations such the insertion or ejection of removable media and the + * disconnecting or unmounting of physical or virtual disk drives. + * + * This method returns an array of PhingFile objects that + * denote the root directories of the available filesystem roots. It is + * guaranteed that the canonical pathname of any file physically present on + * the local machine will begin with one of the roots returned by this + * method. + * + * The canonical pathname of a file that resides on some other machine + * and is accessed via a remote-filesystem protocol such as SMB or NFS may + * or may not begin with one of the roots returned by this method. If the + * pathname of a remote file is syntactically indistinguishable from the + * pathname of a local file then it will begin with one of the roots + * returned by this method. Thus, for example, PhingFile objects + * denoting the root directories of the mapped network drives of a Windows + * platform will be returned by this method, while PhingFile + * objects containing UNC pathnames will not be returned by this method. + * + * @return An array of PhingFile objects denoting the available + * filesystem roots, or null if the set of roots + * could not be determined. The array will be empty if there are + * no filesystem roots. + */ + function listRoots() { + $fs = FileSystem::getFileSystem(); + return (array) $fs->listRoots(); + } + + /* -- Tempfile management -- */ + + /** + * Returns the path to the temp directory. + */ + function getTempDir() { + return Phing::getProperty('php.tmpdir'); + } + + /** + * Static method that creates a unique filename whose name begins with + * $prefix and ends with $suffix in the directory $directory. $directory + * is a reference to a PhingFile Object. + * Then, the file is locked for exclusive reading/writing. + * + * @author manuel holtgrewe, grin@gmx.net + * @throws IOException + * @access public + */ + function createTempFile($prefix, $suffix, PhingFile $directory) { + + // quick but efficient hack to create a unique filename ;-) + $result = null; + do { + $result = new PhingFile($directory, $prefix . substr(md5(time()), 0, 8) . $suffix); + } while (file_exists($result->getPath())); + + $fs = FileSystem::getFileSystem(); + $fs->createNewFile($result->getPath()); + $fs->lock($result); + + return $result; + } + + /** + * If necessary, $File the lock on $File is removed and then the file is + * deleted + * + * @access public + */ + function removeTempFile() { + $fs = FileSystem::getFileSystem(); + // catch IO Exception + $fs->unlock($this); + $this->delete(); + } + + + /* -- Basic infrastructure -- */ + + /** + * Compares two abstract pathnames lexicographically. The ordering + * defined by this method depends upon the underlying system. On UNIX + * systems, alphabetic case is significant in comparing pathnames; on Win32 + * systems it is not. + * + * @param PhingFile $file Th file whose pathname sould be compared to the pathname of this file. + * + * @return int Zero if the argument is equal to this abstract pathname, a + * value less than zero if this abstract pathname is + * lexicographically less than the argument, or a value greater + * than zero if this abstract pathname is lexicographically + * greater than the argument + */ + function compareTo(PhingFile $file) { + $fs = FileSystem::getFileSystem(); + return $fs->compare($this, $file); + } + + /** + * Tests this abstract pathname for equality with the given object. + * Returns true if and only if the argument is not + * null and is an abstract pathname that denotes the same file + * or directory as this abstract pathname. Whether or not two abstract + * pathnames are equal depends upon the underlying system. On UNIX + * systems, alphabetic case is significant in comparing pathnames; on Win32 + * systems it is not. + * @return boolean + */ + function equals($obj) { + if (($obj !== null) && ($obj instanceof PhingFile)) { + return ($this->compareTo($obj) === 0); + } + return false; + } + + /** Backwards compatibility -- use PHP5's native __tostring method. */ + function toString() { + return $this->getPath(); + } + + /** PHP5's native method. */ + function __toString() { + return $this->getPath(); + } +} +?> diff --git a/lib/symfony/vendor/phing/system/io/Reader.php b/lib/symfony/vendor/phing/system/io/Reader.php new file mode 100755 index 0000000..5e218d8 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/Reader.php @@ -0,0 +1,88 @@ +. +*/ + +/** + * Abstract class for reading character streams. + * @author Hans Lellelid + * @author Yannick Lecaillez + * @version $Revision: 1.5 $ + * @package phing.system.io + */ +abstract class Reader { + + /** + * Read data from source. + * If length is specified, then only that number of chars is read, + * otherwise stream is read until EOF. + * @param int $len + */ + abstract public function read($len = null); + + /** + * Close stream. + */ + abstract public function close(); + + /** + * Open stream for reading. + */ + abstract public function open(); + + /** + * Returns the filename, url, etc. that is being read from. + * This is critical for, e.g., ExpatParser's ability to know + * the filename that is throwing an ExpatParserException, etc. + * @return string + */ + abstract function getResource(); + + /** + * Move stream position relative to current pos. + * @param int $n + */ + public function skip($n) {} + + /** + * Reset the current position in stream to beginning or last mark (if supported). + */ + public function reset() {} + + /** + * If supported, places a "marker" (like a bookmark) at current stream position. + * A subsequent call to reset() will move stream position back + * to last marker (if supported). + */ + public function mark() {} + + /** + * Whether marking is supported. + * @return boolean + */ + public function markSupported() {} + + /** + * Is stream ready for reading. + * @return boolean + */ + public function ready() {} + +} +?> diff --git a/lib/symfony/vendor/phing/system/io/StringReader.php b/lib/symfony/vendor/phing/system/io/StringReader.php new file mode 100755 index 0000000..c7cda47 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/StringReader.php @@ -0,0 +1,73 @@ +. + */ + +/** + * Dummy class for reading character streams. + * @package phing.system.io + */ +class StringReader extends Reader { + + private $_string; + private $mark = 0; + private $currPos = 0; + + function __construct($string) { + $this->_string = $string; + } + + function skip($n) {} + + function read($len = null) { + if ($len === null) { + return $this->_string; + } else { + if ($this->currPos >= strlen($this->_string)) { + return -1; + } + $out = substr($this->_string, $this->currPos, $len); + $this->currPos += $len; + return $out; + } + } + + function mark() { + $this->mark = $this->currPos; + } + + function reset() { + $this->currPos = $this->mark; + } + + function close() {} + + function open() {} + + function ready() {} + + function markSupported() { + return true; + } + + function getResource() { + return '(string) "'.$this->_string . '"'; + } +} +?> diff --git a/lib/symfony/vendor/phing/system/io/TokenReader.php b/lib/symfony/vendor/phing/system/io/TokenReader.php new file mode 100755 index 0000000..219d721 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/TokenReader.php @@ -0,0 +1,51 @@ +. +*/ + +include_once 'phing/system/io/Reader.php'; +include_once 'phing/filters/ReplaceTokens.php'; // for class Token + +/** + * Abstract class for reading Tokens from a resource + * + * @author Manuel Holtgewe + * @version $Revision: 1.3 $ + * @access public + * @package phing.system.io + */ +class TokenReader extends Reader { + + /** + * Constructor + */ + function __construct() { + } + + /** + * Reads a token from the resource and returns it as a + * Token object. + * + * @access public + */ + function readToken() { + } +} + +?> diff --git a/lib/symfony/vendor/phing/system/io/UnixFileSystem.php b/lib/symfony/vendor/phing/system/io/UnixFileSystem.php new file mode 100755 index 0000000..449b4e6 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/UnixFileSystem.php @@ -0,0 +1,266 @@ +. + */ + +include_once 'phing/system/io/FileSystem.php'; + +/** + * UnixFileSystem class. This class encapsulates the basic file system functions + * for platforms using the unix (posix)-stylish filesystem. It wraps php native + * functions suppressing normal PHP error reporting and instead uses Exception + * to report and error. + * + * This class is part of a oop based filesystem abstraction and targeted to run + * on all supported php platforms. + * + * Note: For debugging turn track_errors on in the php.ini. The error messages + * and log messages from this class will then be clearer because $php_errormsg + * is passed as part of the message. + * + * FIXME: + * - Comments + * - Error handling reduced to min, error are handled by PhingFile mainly + * + * @author Andreas Aderhold, andi@binarycloud.com + * @version $Revision: 1.10 $ + * @package phing.system.io + */ +class UnixFileSystem extends FileSystem { + + /** + * returns OS dependant path separator char + */ + function getSeparator() { + return '/'; + } + + /** + * returns OS dependant directory separator char + */ + function getPathSeparator() { + return ':'; + } + + /** + * A normal Unix pathname contains no duplicate slashes and does not end + * with a slash. It may be the empty string. + * + * Check that the given pathname is normal. If not, invoke the real + * normalizer on the part of the pathname that requires normalization. + * This way we iterate through the whole pathname string only once. + */ + function normalize($strPathname) { + + if (empty($strPathname)) { + return; + } + + // Resolve home directories. We assume /home is where all home + // directories reside, b/c there is no other way to do this with + // PHP AFAIK. + if ($strPathname{0} === "~") { + if ($strPathname{1} === "/") { // like ~/foo => /home/user/foo + $strPathname = "/home/" . get_current_user() . substr($strPathname, 1); + } else { // like ~foo => /home/foo + $pos = strpos($strPathname, "/"); + $name = substr($strPathname, 1, $pos - 2); + $strPathname = "/home/" . $name . substr($strPathname, $pos); + } + } + + $n = strlen($strPathname); + $prevChar = 0; + for ($i=0; $i < $n; $i++) { + $c = $strPathname{$i}; + if (($prevChar === '/') && ($c === '/')) { + return self::normalizer($strPathname, $n, $i - 1); + } + $prevChar = $c; + } + if ($prevChar === '/') { + return self::normalizer($strPathname, $n, $n - 1); + } + return $strPathname; + } + + /** + * Normalize the given pathname, whose length is $len, starting at the given + * $offset; everything before this offset is already normal. + */ + protected function normalizer($pathname, $len, $offset) { + if ($len === 0) { + return $pathname; + } + $n = (int) $len; + while (($n > 0) && ($pathname{$n-1} === '/')) { + $n--; + } + if ($n === 0) { + return '/'; + } + $sb = ""; + + if ($offset > 0) { + $sb .= substr($pathname, 0, $offset); + } + $prevChar = 0; + for ($i = $offset; $i < $n; $i++) { + $c = $pathname{$i}; + if (($prevChar === '/') && ($c === '/')) { + continue; + } + $sb .= $c; + $prevChar = $c; + } + return $sb; + } + + /** + * Compute the length of the pathname string's prefix. The pathname + * string must be in normal form. + */ + function prefixLength($pathname) { + if (strlen($pathname === 0)) { + return 0; + } + return (($pathname{0} === '/') ? 1 : 0); + } + + /** + * Resolve the child pathname string against the parent. + * Both strings must be in normal form, and the result + * will be in normal form. + */ + function resolve($parent, $child) { + + if ($child === "") { + return $parent; + } + + if ($child{0} === '/') { + if ($parent === '/') { + return $child; + } + return $parent.$child; + } + + if ($parent === '/') { + return $parent.$child; + } + + return $parent.'/'.$child; + } + + function getDefaultParent() { + return '/'; + } + + function isAbsolute(PhingFile $f) { + return ($f->getPrefixLength() !== 0); + } + + /** + * the file resolver + */ + function resolveFile(PhingFile $f) { + // resolve if parent is a file oject only + if ($this->isAbsolute($f)) { + return $f->getPath(); + } else { + return $this->resolve(Phing::getProperty("user.dir"), $f->getPath()); + } + } + + /* -- most of the following is mapped to the php natives wrapped by FileSystem */ + + /* -- Attribute accessors -- */ + function getBooleanAttributes(&$f) { + //$rv = getBooleanAttributes0($f); + $name = $f->getName(); + $hidden = (strlen($name) > 0) && ($name{0} == '.'); + return ($hidden ? $this->BA_HIDDEN : 0); + } + + /** + * set file readonly on unix + */ + function setReadOnly($f) { + if ($f instanceof File) { + $strPath = (string) $f->getPath(); + $perms = (int) (@fileperms($strPath) & 0444); + return FileSystem::Chmod($strPath, $perms); + } else { + throw new Exception("IllegalArgutmentType: Argument is not File"); + } + } + + /** + * compares file paths lexicographically + */ + function compare($f1, $f2) { + if ( ($f1 instanceof PhingFile) && ($f2 instanceof PhingFile) ) { + $f1Path = $f1->getPath(); + $f2Path = $f2->getPath(); + return (boolean) strcmp((string) $f1Path, (string) $f2Path); + } else { + throw new Exception("IllegalArgutmentType: Argument is not PhingFile"); + } + } + + /* -- fs interface --*/ + + function listRoots() { + if (!$this->checkAccess('/', false)) { + die ("Can not access root"); + } + return array(new PhingFile("/")); + } + + /** + * returns the contents of a directory in an array + */ + function lister($f) { + $dir = @opendir($f->getAbsolutePath()); + if (!$dir) { + throw new Exception("Can't open directory " . $f->__toString()); + } + $vv = array(); + while (($file = @readdir($dir)) !== false) { + if ($file == "." || $file == "..") { + continue; + } + $vv[] = (string) $file; + } + @closedir($dir); + return $vv; + } + + function fromURIPath($p) { + if (StringHelper::endsWith("/", $p) && (strlen($p) > 1)) { + + // "/foo/" --> "/foo", but "/" --> "/" + $p = substr($p, 0, strlen($p) - 1); + + } + + return $p; + } + +} diff --git a/lib/symfony/vendor/phing/system/io/Win32FileSystem.php b/lib/symfony/vendor/phing/system/io/Win32FileSystem.php new file mode 100755 index 0000000..3af4b9e --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/Win32FileSystem.php @@ -0,0 +1,477 @@ +. + */ + +include_once 'phing/system/io/FileSystem.php'; + +/** + * @package phing.system.io + */ +class Win32FileSystem extends FileSystem { + + protected $slash; + protected $altSlash; + protected $semicolon; + + private static $driveDirCache = array(); + + function __construct() { + $this->slash = self::getSeparator(); + $this->semicolon = self::getPathSeparator(); + $this->altSlash = ($this->slash === '\\') ? '/' : '\\'; + } + + function isSlash($c) { + return ($c == '\\') || ($c == '/'); + } + + function isLetter($c) { + return ((ord($c) >= ord('a')) && (ord($c) <= ord('z'))) + || ((ord($c) >= ord('A')) && (ord($c) <= ord('Z'))); + } + + function slashify($p) { + if ((strlen($p) > 0) && ($p{0} != $this->slash)) { + return $this->slash.$p; + } + else { + return $p; + } + } + + /* -- Normalization and construction -- */ + + function getSeparator() { + // the ascii value of is the \ + return chr(92); + } + + function getPathSeparator() { + return ';'; + } + + /** + * A normal Win32 pathname contains no duplicate slashes, except possibly + * for a UNC prefix, and does not end with a slash. It may be the empty + * string. Normalized Win32 pathnames have the convenient property that + * the length of the prefix almost uniquely identifies the type of the path + * and whether it is absolute or relative: + * + * 0 relative to both drive and directory + * 1 drive-relative (begins with '\\') + * 2 absolute UNC (if first char is '\\'), else directory-relative (has form "z:foo") + * 3 absolute local pathname (begins with "z:\\") + */ + function normalizePrefix($strPath, $len, $sb) { + $src = 0; + while (($src < $len) && $this->isSlash($strPath{$src})) { + $src++; + } + $c = ""; + if (($len - $src >= 2) + && $this->isLetter($c = $strPath{$src}) + && $strPath{$src + 1} === ':') { + /* Remove leading slashes if followed by drive specifier. + * This hack is necessary to support file URLs containing drive + * specifiers (e.g., "file://c:/path"). As a side effect, + * "/c:/path" can be used as an alternative to "c:/path". */ + $sb .= $c; + $sb .= ':'; + $src += 2; + } + else { + $src = 0; + if (($len >= 2) + && $this->isSlash($strPath{0}) + && $this->isSlash($strPath{1})) { + /* UNC pathname: Retain first slash; leave src pointed at + * second slash so that further slashes will be collapsed + * into the second slash. The result will be a pathname + * beginning with "\\\\" followed (most likely) by a host + * name. */ + $src = 1; + $sb.=$this->slash; + } + } + return $src; + } + + /** Normalize the given pathname, whose length is len, starting at the given + offset; everything before this offset is already normal. */ + protected function normalizer($strPath, $len, $offset) { + if ($len == 0) { + return $strPath; + } + if ($offset < 3) { + $offset = 0; //Avoid fencepost cases with UNC pathnames + } + $src = 0; + $slash = $this->slash; + $sb = ""; + + if ($offset == 0) { + // Complete normalization, including prefix + $src = $this->normalizePrefix($strPath, $len, $sb); + } else { + // Partial normalization + $src = $offset; + $sb .= substr($strPath, 0, $offset); + } + + // Remove redundant slashes from the remainder of the path, forcing all + // slashes into the preferred slash + while ($src < $len) { + $c = $strPath{$src++}; + if ($this->isSlash($c)) { + while (($src < $len) && $this->isSlash($strPath{$src})) { + $src++; + } + if ($src === $len) { + /* Check for trailing separator */ + $sn = (int) strlen($sb); + if (($sn == 2) && ($sb{1} === ':')) { + // "z:\\" + $sb .= $slash; + break; + } + if ($sn === 0) { + // "\\" + $sb .= $slash; + break; + } + if (($sn === 1) && ($this->isSlash($sb{0}))) { + /* "\\\\" is not collapsed to "\\" because "\\\\" marks + the beginning of a UNC pathname. Even though it is + not, by itself, a valid UNC pathname, we leave it as + is in order to be consistent with the win32 APIs, + which treat this case as an invalid UNC pathname + rather than as an alias for the root directory of + the current drive. */ + $sb .= $slash; + break; + } + // Path does not denote a root directory, so do not append + // trailing slash + break; + } else { + $sb .= $slash; + } + } else { + $sb.=$c; + } + } + $rv = (string) $sb; + return $rv; + } + + /** + * Check that the given pathname is normal. If not, invoke the real + * normalizer on the part of the pathname that requires normalization. + * This way we iterate through the whole pathname string only once. + * @param string $strPath + * @return string + */ + function normalize($strPath) { + $n = strlen($strPath); + $slash = $this->slash; + $altSlash = $this->altSlash; + $prev = 0; + for ($i = 0; $i < $n; $i++) { + $c = $strPath{$i}; + if ($c === $altSlash) { + return $this->normalizer($strPath, $n, ($prev === $slash) ? $i - 1 : $i); + } + if (($c === $slash) && ($prev === $slash) && ($i > 1)) { + return $this->normalizer($strPath, $n, $i - 1); + } + if (($c === ':') && ($i > 1)) { + return $this->normalizer($strPath, $n, 0); + } + $prev = $c; + } + if ($prev === $slash) { + return $this->normalizer($strPath, $n, $n - 1); + } + return $strPath; + } + + function prefixLength($strPath) { + $path = (string) $strPath; + $slash = (string) $this->slash; + $n = (int) strlen($path); + if ($n === 0) { + return 0; + } + $c0 = $path{0}; + $c1 = ($n > 1) ? $path{1} : + 0; + if ($c0 === $slash) { + if ($c1 === $slash) { + return 2; // absolute UNC pathname "\\\\foo" + } + return 1; // drive-relative "\\foo" + } + + if ($this->isLetter($c0) && ($c1 === ':')) { + if (($n > 2) && ($path{2}) === $slash) { + return 3; // Absolute local pathname "z:\\foo" */ + } + return 2; // Directory-relative "z:foo" + } + return 0; // Completely relative + } + + function resolve($parent, $child) { + $parent = (string) $parent; + $child = (string) $child; + $slash = (string) $this->slash; + + $pn = (int) strlen($parent); + if ($pn === 0) { + return $child; + } + $cn = (int) strlen($child); + if ($cn === 0) { + return $parent; + } + + $c = $child; + if (($cn > 1) && ($c{0} === $slash)) { + if ($c{1} === $slash) { + // drop prefix when child is a UNC pathname + $c = substr($c, 2); + } + else { + //Drop prefix when child is drive-relative */ + $c = substr($c, 1); + } + } + + $p = $parent; + if ($p{$pn - 1} === $slash) { + $p = substr($p, 0, $pn - 1); + } + return $p.$this->slashify($c); + } + + function getDefaultParent() { + return (string) ("".$this->slash); + } + + function fromURIPath($strPath) { + $p = (string) $strPath; + if ((strlen($p) > 2) && ($p{2} === ':')) { + + // "/c:/foo" --> "c:/foo" + $p = substr($p,1); + + // "c:/foo/" --> "c:/foo", but "c:/" --> "c:/" + if ((strlen($p) > 3) && StringHelper::endsWith('/', $p)) { + $p = substr($p, 0, strlen($p) - 1); + } + } elseif ((strlen($p) > 1) && StringHelper::endsWith('/', $p)) { + // "/foo/" --> "/foo" + $p = substr($p, 0, strlen($p) - 1); + } + return (string) $p; + } + + + /* -- Path operations -- */ + + function isAbsolute(PhingFile $f) { + $pl = (int) $f->getPrefixLength(); + $p = (string) $f->getPath(); + return ((($pl === 2) && ($p{0} === $this->slash)) || ($pl === 3) || ($pl === 1 && $p{0} === $this->slash)); + } + + /** private */ + function _driveIndex($d) { + $d = (string) $d{0}; + if ((ord($d) >= ord('a')) && (ord($d) <= ord('z'))) { + return ord($d) - ord('a'); + } + if ((ord($d) >= ord('A')) && (ord($d) <= ord('Z'))) { + return ord($d) - ord('A'); + } + return -1; + } + + /** private */ + function _getDriveDirectory($drive) { + $drive = (string) $drive{0}; + $i = (int) $this->_driveIndex($drive); + if ($i < 0) { + return null; + } + + $s = (isset(self::$driveDirCache[$i]) ? self::$driveDirCache[$i] : null); + + if ($s !== null) { + return $s; + } + + $s = $this->_getDriveDirectory($i + 1); + self::$driveDirCache[$i] = $s; + return $s; + } + + function _getUserPath() { + //For both compatibility and security, we must look this up every time + return (string) $this->normalize(Phing::getProperty("user.dir")); + } + + function _getDrive($path) { + $path = (string) $path; + $pl = $this->prefixLength($path); + return ($pl === 3) ? substr($path, 0, 2) : null; + } + + function resolveFile(PhingFile $f) { + $path = $f->getPath(); + $pl = (int) $f->getPrefixLength(); + + if (($pl === 2) && ($path{0} === $this->slash)) { + return path; // UNC + } + + if ($pl === 3) { + return $path; // Absolute local + } + + if ($pl === 0) { + return (string) ($this->_getUserPath().$this->slashify($path)); //Completely relative + } + + if ($pl === 1) { // Drive-relative + $up = (string) $this->_getUserPath(); + $ud = (string) $this->_getDrive($up); + if ($ud !== null) { + return (string) $ud.$path; + } + return (string) $up.$path; //User dir is a UNC path + } + + if ($pl === 2) { // Directory-relative + $up = (string) $this->_getUserPath(); + $ud = (string) $this->_getDrive($up); + if (($ud !== null) && StringHelper::startsWith($ud, $path)) { + return (string) ($up . $this->slashify(substr($path,2))); + } + $drive = (string) $path{0}; + $dir = (string) $this->_getDriveDirectory($drive); + + $np = (string) ""; + if ($dir !== null) { + /* When resolving a directory-relative path that refers to a + drive other than the current drive, insist that the caller + have read permission on the result */ + $p = (string) $drive . (':'.$dir.$this->slashify(substr($path,2))); + + if (!$this->checkAccess($p, false)) { + // FIXME + // throw security error + die("Can't resolve path $p"); + } + return $p; + } + return (string) $drive.':'.$this->slashify(substr($path,2)); //fake it + } + + throw new Exception("Unresolvable path: " . $path); + } + + /* -- most of the following is mapped to the functions mapped th php natives in FileSystem */ + + /* -- Attribute accessors -- */ + + function setReadOnly($f) { + // dunno how to do this on win + throw new Exception("WIN32FileSystem doesn't support read-only yet."); + } + + /* -- Filesystem interface -- */ + + protected function _access($path) { + if (!$this->checkAccess($path, false)) { + throw new Exception("Can't resolve path $p"); + } + return true; + } + + function _nativeListRoots() { + // FIXME + } + + function listRoots() { + $ds = _nativeListRoots(); + $n = 0; + for ($i = 0; $i < 26; $i++) { + if ((($ds >> $i) & 1) !== 0) { + if (!$this->access((string)( chr(ord('A') + $i) . ':' . $this->slash))) { + $ds &= ~(1 << $i); + } else { + $n++; + } + } + } + $fs = array(); + $j = (int) 0; + $slash = (string) $this->slash; + for ($i = 0; $i < 26; $i++) { + if ((($ds >> $i) & 1) !== 0) { + $fs[$j++] = new PhingFile(chr(ord('A') + $i) . ':' . $this->slash); + } + } + return $fs; + } + + /* -- Basic infrastructure -- */ + + /** compares file paths lexicographically */ + function compare(PhingFile $f1, PhingFile $f2) { + $f1Path = $f1->getPath(); + $f2Path = $f2->getPath(); + return (boolean) strcasecmp((string) $f1Path, (string) $f2Path); + } + + + /** + * returns the contents of a directory in an array + */ + function lister($f) { + $dir = @opendir($f->getAbsolutePath()); + if (!$dir) { + throw new Exception("Can't open directory " . $f->__toString()); + } + $vv = array(); + while (($file = @readdir($dir)) !== false) { + if ($file == "." || $file == "..") { + continue; + } + $vv[] = (string) $file; + } + @closedir($dir); + return $vv; + } + +} + +?> diff --git a/lib/symfony/vendor/phing/system/io/WinNTFileSystem.php b/lib/symfony/vendor/phing/system/io/WinNTFileSystem.php new file mode 100755 index 0000000..9484759 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/WinNTFileSystem.php @@ -0,0 +1,35 @@ +. + */ + +include_once 'phing/system/io/Win32FileSystem.php'; + +/** + * FileSystem for Windows NT/2000. + * @package phing.system.io + */ + +class WinNTFileSystem extends Win32FileSystem { + + /* -- class only for convenience and future use everything is inherinted --*/ + + +} +?> diff --git a/lib/symfony/vendor/phing/system/io/Writer.php b/lib/symfony/vendor/phing/system/io/Writer.php new file mode 100755 index 0000000..cb31945 --- /dev/null +++ b/lib/symfony/vendor/phing/system/io/Writer.php @@ -0,0 +1,48 @@ +. + */ + +/** + * Abstract class for writing character streams. + * @package phing.system.io + */ +abstract class Writer { + + abstract public function write($buf, $off = null, $len = null); + + abstract public function reset(); + + abstract public function close(); + + abstract public function open(); + + public function mark() {} + + public function ready() {} + + public function markSupported() {} + + /** + * Returns the filename, url, etc. that is being written to. + * @return string + */ + abstract function getResource(); +} +?> diff --git a/lib/symfony/vendor/phing/system/lang/Character.php b/lib/symfony/vendor/phing/system/lang/Character.php new file mode 100755 index 0000000..0738a93 --- /dev/null +++ b/lib/symfony/vendor/phing/system/lang/Character.php @@ -0,0 +1,49 @@ +. + */ + +/** + * @package phing.system.lang + */ +class Character { + + // this class might be extended with plenty of ordinal char constants + // and the like to support the multibyte aware datatype (char) in php + // in form of an object. + // anyway just a thought + + public static function isLetter($char) { + + if (strlen($char) !== 1) + $char = 0; + + $char = (int) ord($char); + + if ($char >= ord('A') && $char <= ord('Z')) + return true; + + if ($char >= ord('a') && $char <= ord('z')) + return true; + + return false; + } + +} +?> diff --git a/lib/symfony/vendor/phing/system/lang/EventObject.php b/lib/symfony/vendor/phing/system/lang/EventObject.php new file mode 100755 index 0000000..92922e9 --- /dev/null +++ b/lib/symfony/vendor/phing/system/lang/EventObject.php @@ -0,0 +1,52 @@ +. + */ + +/** + * @package phing.system.lang + */ +class EventObject { + + /** The object on which the Event initially occurred. */ + protected $source; + + /** Constructs a prototypical Event. */ + function __construct($source) { + if ($source === null) { + throw new Exception("Null source"); + } + $this->source = $source; + } + + /** The object on which the Event initially occurred. */ + function getSource() { + return $this->source; + } + + /** Returns a String representation of this EventObject.*/ + function toString() { + if (method_exists($this->source, "toString")) { + return get_class($this)."[source=".$this->source->toString()."]"; + } else { + return get_class($this)."[source=".get_class($this->source)."]"; + } + } +} +?> diff --git a/lib/symfony/vendor/phing/system/lang/FileNotFoundException.php b/lib/symfony/vendor/phing/system/lang/FileNotFoundException.php new file mode 100755 index 0000000..612b298 --- /dev/null +++ b/lib/symfony/vendor/phing/system/lang/FileNotFoundException.php @@ -0,0 +1,27 @@ +. + */ + +/** + * @package phing.system.lang + */ +class FileNotFoundException extends Exception {} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/system/lang/NullPointerException.php b/lib/symfony/vendor/phing/system/lang/NullPointerException.php new file mode 100755 index 0000000..c152aee --- /dev/null +++ b/lib/symfony/vendor/phing/system/lang/NullPointerException.php @@ -0,0 +1,27 @@ +. + */ + +/** + * @package phing.system.lang + */ +class NullPointerException extends Exception {} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/system/lang/SecurityException.php b/lib/symfony/vendor/phing/system/lang/SecurityException.php new file mode 100755 index 0000000..0d21014 --- /dev/null +++ b/lib/symfony/vendor/phing/system/lang/SecurityException.php @@ -0,0 +1,27 @@ +. + */ + +/** + * @package phing.system.lang + */ +class SecurityException extends Exception {} + +?> \ No newline at end of file diff --git a/lib/symfony/vendor/phing/system/util/Message.php b/lib/symfony/vendor/phing/system/util/Message.php new file mode 100755 index 0000000..bf7bb56 --- /dev/null +++ b/lib/symfony/vendor/phing/system/util/Message.php @@ -0,0 +1,9 @@ + diff --git a/lib/symfony/vendor/phing/system/util/Properties.php b/lib/symfony/vendor/phing/system/util/Properties.php new file mode 100755 index 0000000..1bbaf86 --- /dev/null +++ b/lib/symfony/vendor/phing/system/util/Properties.php @@ -0,0 +1,270 @@ +. + */ + +include_once 'phing/system/io/PhingFile.php'; +include_once 'phing/system/io/FileWriter.php'; + +/** + * Convenience class for reading and writing property files. + * + * FIXME + * - Add support for arrays (separated by ',') + * + * @package phing.system.util + * @version $Revision: 1.13 $ + */ +class Properties { + + private $properties = array(); + + /** + * Load properties from a file. + * + * @param PhingFile $file + * @return void + * @throws IOException - if unable to read file. + */ + function load(PhingFile $file) { + if ($file->canRead()) { + $this->parse($file->getPath(), false); + } else { + throw new IOException("Can not read file ".$file->getPath()); + } + + } + + /** + * Replaces parse_ini_file() or better_parse_ini_file(). + * Saves a step since we don't have to parse and then check return value + * before throwing an error or setting class properties. + * + * @param string $filePath + * @param boolean $processSections Whether to honor [SectionName] sections in INI file. + * @return array Properties loaded from file (no prop replacements done yet). + */ + protected function parse($filePath) { + + // load() already made sure that file is readable + // but we'll double check that when reading the file into + // an array + + if (($lines = @file($filePath)) === false) { + throw new IOException("Unable to parse contents of $filePath"); + } + + $this->properties = array(); + $sec_name = ""; + + foreach($lines as $line) { + + $line = trim($line); + + if($line == "") + continue; + + if ($line{0} == '#' or $line{0} == ';') { + // it's a comment, so continue to next line + continue; + } else { + $pos = strpos($line, '='); + $property = trim(substr($line, 0, $pos)); + $value = trim(substr($line, $pos + 1)); + $this->properties[$property] = $this->inVal($value); + } + + } // for each line + } + + /** + * Process values when being read in from properties file. + * does things like convert "true" => true + * @param string $val Trimmed value. + * @return mixed The new property value (may be boolean, etc.) + */ + protected function inVal($val) { + if ($val === "true") { + $val = true; + } elseif ($val === "false") { + $val = false; + } + return $val; + } + + /** + * Process values when being written out to properties file. + * does things like convert true => "true" + * @param mixed $val The property value (may be boolean, etc.) + * @return string + */ + protected function outVal($val) { + if ($val === true) { + $val = "true"; + } elseif ($val === false) { + $val = "false"; + } + return $val; + } + + /** + * Create string representation that can be written to file and would be loadable using load() method. + * + * Essentially this function creates a string representation of properties that is ready to + * write back out to a properties file. This is used by store() method. + * + * @return string + */ + public function toString() { + $buf = ""; + foreach($this->properties as $key => $item) { + $buf .= $key . "=" . $this->outVal($item) . Phing::getProperty('line.separator'); + } + return $buf; + } + + /** + * Stores current properties to specified file. + * + * @param PhingFile $file File to create/overwrite with properties. + * @param string $header Header text that will be placed (within comments) at the top of properties file. + * @return void + * @throws IOException - on error writing properties file. + */ + function store(PhingFile $file, $header = null) { + // stores the properties in this object in the file denoted + // if file is not given and the properties were loaded from a + // file prior, this method stores them in the file used by load() + try { + $fw = new FileWriter($file); + $fw->open(); + if ($header !== null) { + $fw->write( "# " . $header . Phing::getProperty("line.separator") ); + } + $fw->write($this->toString()); + $fw->close(); + } catch (IOException $e) { + throw new IOException("Error writing property file: " . $e->getMessage()); + } + } + + /** + * Returns copy of internal properties hash. + * Mostly for performance reasons, property hashes are often + * preferable to passing around objects. + * + * @return array + */ + function getProperties() { + return $this->properties; + } + + /** + * Get value for specified property. + * This is the same as get() method. + * + * @param string $prop The property name (key). + * @return mixed + * @see get() + */ + function getProperty($prop) { + if (!isset($this->properties[$prop])) { + return null; + } + return $this->properties[$prop]; + } + + /** + * Get value for specified property. + * This function exists to provide a hashtable-like interface for + * properties. + * + * @param string $prop The property name (key). + * @return mixed + * @see getProperty() + */ + function get($prop) { + if (!isset($this->properties[$prop])) { + return null; + } + return $this->properties[$prop]; + } + + /** + * Set the value for a property. + * + * @param string $key + * @param mixed $value + * @return mixed Old property value or NULL if none was set. + */ + function setProperty($key, $value) { + $oldValue = @$this->properties[$key]; + $this->properties[$key] = $value; + return $oldValue; + } + + /** + * Set the value for a property. + * This function exists to provide hashtable-lie + * interface for properties. + * + * @param string $key + * @param mixed $value + */ + function put($key, $value) { + return $this->setProperty($key, $value); + } + + /** + * Same as keys() function, returns an array of property names. + * @return array + */ + function propertyNames() { + return $this->keys(); + } + + /** + * Whether loaded properties array contains specified property name. + * @return boolean + */ + function containsKey($key) { + return isset($this->properties[$key]); + } + + /** + * Returns properties keys. + * Use this for foreach() {} iterations, as this is + * faster than looping through property values. + * @return array + */ + function keys() { + return array_keys($this->properties); + } + + /** + * Whether properties list is empty. + * @return boolean + */ + function isEmpty() { + return empty($this->properties); + } + +} +?> diff --git a/lib/symfony/vendor/phing/system/util/Register.php b/lib/symfony/vendor/phing/system/util/Register.php new file mode 100755 index 0000000..5ef2b2f --- /dev/null +++ b/lib/symfony/vendor/phing/system/util/Register.php @@ -0,0 +1,115 @@ + + * + * + * + * The task/type must provide a supporting setter for the attribute: + * + * + * function setListeningReplace(RegisterSlot $slot) { + * $this->replace = $slot; + * } + * + * // in main() + * if ($this->replace instanceof RegisterSlot) { + * $this->regexp->setReplace($this->replace->getValue()); + * } else { + * $this->regexp->setReplace($this->replace); + * } + * + * + * @author Hans Lellelid + * @version $Revision: 1.3 $ + * @package phing.system.util + */ +class Register { + + /** Slots that have been registered */ + private static $slots = array(); + + /** + * Returns RegisterSlot for specified key. + * + * If not slot exists a new one is created for key. + * + * @param string $key + * @return RegisterSlot + */ + public static function getSlot($key) { + if (!isset(self::$slots[$key])) { + self::$slots[$key] = new RegisterSlot($key); + } + return self::$slots[$key]; + } +} + + +/** + * Represents a slot in the register. + */ +class RegisterSlot { + + /** The name of this slot. */ + private $key; + + /** The value for this slot. */ + private $value; + + /** + * Constructs a new RegisterSlot, setting the key to passed param. + * @param string $key + */ + public function __construct($key) { + $this->key = (string) $key; + } + + /** + * Sets the key / name for this slot. + * @param string $k + */ + public function setKey($k) { + $this->key = (string) $k; + } + + /** + * Gets the key / name for this slot. + * @return string + */ + public function getKey() { + return $this->key; + } + + /** + * Sets the value for this slot. + * @param mixed + */ + public function setValue($v) { + $this->value = $v; + } + + /** + * Returns the value at this slot. + * @return mixed + */ + public function getValue() { + return $this->value; + } + +} +?> diff --git a/lib/symfony/vendor/phing/system/util/Timer.php b/lib/symfony/vendor/phing/system/util/Timer.php new file mode 100755 index 0000000..e95191f --- /dev/null +++ b/lib/symfony/vendor/phing/system/util/Timer.php @@ -0,0 +1,96 @@ +. + */ + + +/** + * This class can be used to obtain the execution time of all of the scripts + * that are executed in the process of building a page. + * + * Example: + * To be done before any scripts execute: + * + * $Timer = new Timer; + * $Timer->Start_Timer(); + * + * To be done after all scripts have executed: + * + * $timer->Stop_Timer(); + * $timer->Get_Elapsed_Time(int number_of_places); + * + * @author Charles Killian + * @author Hans Lellelid + * @package phing.system.util + * @version $Revision: 1.5 $ $Date: 2003/12/24 13:02:09 $ + */ +class Timer { + + /** start time */ + protected $stime; + + /** end time */ + protected $etime; + + /** + * This function sets the class variable $stime to the current time in + * microseconds. + * @return void + */ + public function start() { + $this->stime = $this->getMicrotime(); + } + + /** + * This function sets the class variable $etime to the current time in + * microseconds. + * @return void + */ + function stop() { + $this->etime = $this->getMicrotime(); + } + + /** + * This function returns the elapsed time in seconds. + * + * Call start_time() at the beginning of script execution and end_time() at + * the end of script execution. Then, call elapsed_time() to obtain the + * difference between start_time() and end_time(). + * + * @param $places decimal place precision of elapsed time (default is 5) + * @return string Properly formatted time. + */ + function getElapsedTime($places=5) { + $etime = $this->etime - $this->stime; + $format = "%0.".$places."f"; + return (sprintf ($format, $etime)); + } + + /** + * This function returns the current time in microseconds. + * + * @author Everett Michaud, Zend.com + * @return current time in microseconds + * @access private + */ + function getMicrotime() { + list($usec, $sec) = explode(" ", microtime()); + return ((float)$usec + (float)$sec); + } +} diff --git a/lib/symfony/vendor/phing/tasks/defaults.properties b/lib/symfony/vendor/phing/tasks/defaults.properties new file mode 100755 index 0000000..825d550 --- /dev/null +++ b/lib/symfony/vendor/phing/tasks/defaults.properties @@ -0,0 +1,72 @@ +; ------------------------------------- +; These taskdefs are loaded at startup. +; ------------------------------------- + +; Internal system tasks +; +adhoc=phing.tasks.system.AdhocTask +adhoc-task=phing.tasks.system.AdhocTaskdefTask +adhoc-type=phing.tasks.system.AdhocTypedefTask +append=phing.tasks.system.AppendTask +available=phing.tasks.system.AvailableTask +chmod=phing.tasks.system.ChmodTask +concat=phing.tasks.system.AppendTask +condition=phing.tasks.system.ConditionTask +copy=phing.tasks.system.CopyTask +cvs=phing.tasks.system.CvsTask +cvspass=phing.tasks.system.CvsPassTask +delete=phing.tasks.system.DeleteTask +echo=phing.tasks.system.EchoTask +exec=phing.tasks.system.ExecTask +fail=phing.tasks.system.ExitTask +foreach=phing.tasks.system.ForeachTask +includepath=phing.tasks.system.IncludePathTask +input=phing.tasks.system.InputTask +mkdir=phing.tasks.system.MkdirTask +move=phing.tasks.system.MoveTask +phing=phing.tasks.system.PhingTask +phingcall=phing.tasks.system.PhingCallTask +php=phing.tasks.system.PhpEvalTask +property=phing.tasks.system.PropertyTask +propertyprompt=phing.tasks.system.PropertyPromptTask +reflexive=phing.tasks.system.ReflexiveTask +resolvepath=phing.tasks.system.ResolvePathTask +taskdef=phing.tasks.system.TaskdefTask +touch=phing.tasks.system.TouchTask +tstamp=phing.tasks.system.TstampTask +typedef=phing.tasks.system.TypedefTask +uptodate=phing.tasks.system.UpToDateTask +xslt=phing.tasks.system.XsltTask +if=phing.tasks.system.IfTask +warn=phing.tasks.system.WarnTask + +; "Core" contributed tasks +; -- i.e. no taskdef needed. + +sql=phing.tasks.ext.CreoleSQLExecTask +package-as-path=phing.tasks.ext.PackageAsPathTask +smarty=phing.tasks.ext.SmartyTask +capsule=phing.tasks.ext.CapsuleTask +tar=phing.tasks.ext.TarTask +untar=phing.tasks.ext.UntarTask +pearpkg=phing.tasks.ext.PearPackageTask +mail=phing.tasks.ext.MailTask +zip=phing.tasks.ext.ZipTask +unzip=phing.tasks.ext.UnzipTask +phplint=phing.tasks.ext.PhpLintTask + +; "ext" tasks +phpdoc=phing.tasks.ext.phpdoc.PHPDocumentorTask +svnlastrevision=phing.tasks.ext.svn.SvnLastRevisionTask +svnexport=phing.tasks.ext.svn.SvnExportTask +phpunit2=phing.tasks.ext.phpunit2.PHPUnit2Task +phpunit2report=phing.tasks.ext.phpunit2.PHPUnit2ReportTask +coverage-setup=phing.tasks.ext.coverage.CoverageSetupTask +coverage-merger=phing.tasks.ext.coverage.CoverageMergerTask +coverage-report=phing.tasks.ext.coverage.CoverageReportTask +ioncubeencoder=phing.tasks.ext.ioncube.IoncubeEncoderTask +ioncubelicense=phing.tasks.ext.ioncube.IoncubeLicenseTask +simpletest=phing.tasks.ext.simpletest.SimpleTestTask +phplint=phing.tasks.ext.PhpLintTask +xmllint=phing.tasks.ext.XmlLintTask +analyze=phing.tasks.ext.ZendCodeAnalyzerTask \ No newline at end of file diff --git a/lib/symfony/vendor/phing/tasks/ext/CapsuleTask.php b/lib/symfony/vendor/phing/tasks/ext/CapsuleTask.php new file mode 100755 index 0000000..29088c7 --- /dev/null +++ b/lib/symfony/vendor/phing/tasks/ext/CapsuleTask.php @@ -0,0 +1,478 @@ +. + */ + +include_once 'phing/Task.php'; +include_once 'phing/BuildException.php'; +include_once 'phing/lib/Capsule.php'; +include_once 'phing/util/StringHelper.php'; + +/** + * A phing task for generating output by using Capsule. + * + * This is based on the interface to TexenTask from Apache's Velocity engine. + * + * @author Hans Lellelid + * @version $Revision: 1.17 $ + * @package phing.tasks.ext + */ +class CapsuleTask extends Task { + + /** + * Capsule "template" engine. + * @var Capsule + */ + protected $context; + + /** + * Any vars assigned via the build file. + * @var array AssignedVar[] + */ + protected $assignedVars = array(); + + /** + * This is the control template that governs the output. + * It may or may not invoke the services of worker + * templates. + * @var string + */ + protected $controlTemplate; + + /** + * This is where Velocity will look for templates + * using the file template loader. + * @var string + */ + protected $templatePath; + + /** + * This is where texen will place all the output + * that is a product of the generation process. + * @var string + */ + protected $outputDirectory; + + /** + * This is the file where the generated text + * will be placed. + * @var string + */ + protected $outputFile; + + /** + *

    + * These are properties that are fed into the + * initial context from a properties file. This + * is simply a convenient way to set some values + * that you wish to make available in the context. + *

    + *

    + * These values are not critical, like the template path + * or output path, but allow a convenient way to + * set a value that may be specific to a particular + * generation task. + *

    + *

    + * For example, if you are generating scripts to allow + * user to automatically create a database, then + * you might want the $databaseName + * to be placed + * in the initial context so that it is available + * in a script that might look something like the + * following: + *

    +     * #!bin/sh
    +     * 
    +     * echo y | mysqladmin create $databaseName
    +     * 
    + * The value of $databaseName isn't critical to + * output, and you obviously don't want to change + * the ant task to simply take a database name. + * So initial context values can be set with + * properties file. + * + * @var array + */ + protected $contextProperties; + + // ----------------------------------------------------------------------- + // The following getters & setters are used by phing to set properties + // specified in the XML for the capsule task. + // ----------------------------------------------------------------------- + + /** + * [REQUIRED] Set the control template for the + * generating process. + * @param string $controlTemplate + * @return void + */ + public function setControlTemplate ($controlTemplate) { + $this->controlTemplate = $controlTemplate; + } + + /** + * Get the control template for the + * generating process. + * @return string + */ + public function getControlTemplate() { + return $this->controlTemplate; + } + + /** + * [REQUIRED] Set the path where Velocity will look + * for templates using the file template + * loader. + * @return void + * @throws Exception + */ + public function setTemplatePath($templatePath) { + $resolvedPath = ""; + $tok = strtok($templatePath, ","); + while ( $tok ) { + // resolve relative path from basedir and leave + // absolute path untouched. + $fullPath = $this->project->resolveFile($tok); + $cpath = $fullPath->getCanonicalPath(); + if ($cpath === false) { + $this->log("Template directory does not exist: " . $fullPath->getAbsolutePath()); + } else { + $resolvedPath .= $cpath; + } + $tok = strtok(","); + if ( $tok ) { + $resolvedPath .= ","; + } + } + $this->templatePath = $resolvedPath; + } + + /** + * Get the path where Velocity will look + * for templates using the file template + * loader. + * @return string + */ + public function getTemplatePath() { + return $this->templatePath; + } + + /** + * [REQUIRED] Set the output directory. It will be + * created if it doesn't exist. + * @param PhingFile $outputDirectory + * @return void + * @throws Exception + */ + public function setOutputDirectory(PhingFile $outputDirectory) { + try { + if (!$outputDirectory->exists()) { + $this->log("Output directory does not exist, creating: " . $outputDirectory->getPath(),PROJECT_MSG_VERBOSE); + if (!$outputDirectory->mkdirs()) { + throw new IOException("Unable to create Ouptut directory: " . $outputDirectory->getAbsolutePath()); + } + } + $this->outputDirectory = $outputDirectory->getCanonicalPath(); + } catch (IOException $ioe) { + throw new BuildException($ioe); + } + } + + /** + * Get the output directory. + * @return string + */ + public function getOutputDirectory() { + return $this->outputDirectory; + } + + /** + * [REQUIRED] Set the output file for the + * generation process. + * @param string $outputFile (TODO: change this to File) + * @return void + */ + public function setOutputFile($outputFile) { + $this->outputFile = $outputFile; + } + + /** + * Get the output file for the + * generation process. + * @return string + */ + public function getOutputFile() { + return $this->outputFile; + } + + /** + * Set the context properties that will be + * fed into the initial context be the + * generating process starts. + * @param string $file + * @return void + */ + public function setContextProperties($file) { + $sources = explode(",", $file); + $this->contextProperties = new Properties(); + + // Always try to get the context properties resource + // from a file first. Templates may be taken from a JAR + // file but the context properties resource may be a + // resource in the filesystem. If this fails than attempt + // to get the context properties resource from the + // classpath. + for ($i=0, $sourcesLength=count($sources); $i < $sourcesLength; $i++) { + $source = new Properties(); + + try { + + // resolve relative path from basedir and leave + // absolute path untouched. + $fullPath = $this->project->resolveFile($sources[$i]); + $this->log("Using contextProperties file: " . $fullPath->toString()); + $source->load($fullPath); + + } catch (Exception $e) { + + throw new BuildException("Context properties file " . $sources[$i] . + " could not be found in the file system!"); + + } + + $keys = $source->keys(); + + foreach ($keys as $key) { + $name = $key; + $value = $this->project->replaceProperties($source->getProperty($name)); + $this->contextProperties->setProperty($name, $value); + } + } + } + + /** + * Get the context properties that will be + * fed into the initial context be the + * generating process starts. + * @return Properties + */ + public function getContextProperties() { + return $this->contextProperties; + } + + /** + * Creates an "AssignedVar" class. + */ + public function createAssign() { + $a = new AssignedVar(); + $this->assignedVars[] = $a; + return $a; + } + + // --------------------------------------------------------------- + // End of XML setters & getters + // --------------------------------------------------------------- + + /** + * Creates a Smarty object. + * + * @return Smarty initialized (cleared) Smarty context. + * @throws Exception the execute method will catch + * and rethrow as a BuildException + */ + public function initControlContext() { + $this->context->clear(); + foreach($this->assignedVars as $var) { + $this->context->put($var->getName(), $var->getValue()); + } + return $this->context; + } + + /** + * Execute the input script with Velocity + * + * @throws BuildException + * BuildExceptions are thrown when required attributes are missing. + * Exceptions thrown by Velocity are rethrown as BuildExceptions. + */ + public function main() { + + // Make sure the template path is set. + if (empty($this->templatePath)) { + throw new BuildException("The template path needs to be defined!"); + } + + // Make sure the control template is set. + if ($this->controlTemplate === null) { + throw new BuildException("The control template needs to be defined!"); + } + + // Make sure the output directory is set. + if ($this->outputDirectory === null) { + throw new BuildException("The output directory needs to be defined!"); + } + + // Make sure there is an output file. + if ($this->outputFile === null) { + throw new BuildException("The output file needs to be defined!"); + } + + // Setup Smarty runtime. + + // Smarty uses one object to store properties and to store + // the context for the template (unlike Velocity). We setup this object, calling it + // $this->context, and then initControlContext simply zeros out + // any assigned variables. + $this->context = new Capsule(); + + if ($this->templatePath !== null) { + $this->log("Using templatePath: " . $this->templatePath); + $this->context->setTemplatePath($this->templatePath); + } + + // Make sure the output directory exists, if it doesn't + // then create it. + $outputDir = new PhingFile($this->outputDirectory); + if (!$outputDir->exists()) { + $this->log("Output directory does not exist, creating: " . $outputDir->getAbsolutePath()); + $outputDir->mkdirs(); + } + + $this->context->setOutputDirectory($outputDir->getAbsolutePath()); + + $path = $this->outputDirectory . DIRECTORY_SEPARATOR . $this->outputFile; + $this->log("Generating to file " . $path); + + //$writer = new FileWriter($path); + + // The generator and the output path should + // be placed in the init context here and + // not in the generator class itself. + $c = $this->initControlContext(); + + // Set any variables that need to always + // be loaded + $this->populateInitialContext($c); + + // Feed all the options into the initial + // control context so they are available + // in the control/worker templates. + if ($this->contextProperties !== null) { + + foreach($this->contextProperties->keys() as $property) { + + $value = $this->contextProperties->getProperty($property); + + // Special exception (from Texen) + // for properties ending in file.contents: + // in that case we dump the contents of the file + // as the "value" for the Property. + if (preg_match('/file\.contents$/', $property)) { + // pull in contents of file specified + + $property = substr($property, 0, strpos($property, "file.contents") - 1); + + // reset value, and then + // read in teh contents of the file into that var + $value = ""; + $f = new PhingFile($project->resolveFile($value)->getCanonicalPath()); + if ($f->exists()) { + $fr = new FileReader($f); + $fr->readInto($value); + } + + } // if ends with file.contents + + if (StringHelper::isBoolean($value)) { + $value = StringHelper::booleanValue($value); + } + + $c->put($property, $value); + + } // foreach property + + } // if contextProperties !== null + + try { + $this->log("Parsing control template: " . $this->controlTemplate); + $c->parse($this->controlTemplate, $path); + } catch (Exception $ioe) { + throw new BuildException("Cannot write parsed template: ". $ioe->getMessage()); + } + + $this->cleanup(); + } + + /** + * Place useful objects into the initial context. + * + * + * @param Capsule $context The context to populate, as retrieved from + * {@link #initControlContext()}. + * @return void + * @throws Exception Error while populating context. The {@link + * #main()} method will catch and rethrow as a + * BuildException. + */ + protected function populateInitialContext(Capsule $context) { + $this->context->put("now", strftime("%c", time())); + $this->context->put("task", $this); + } + + /** + * A hook method called at the end of {@link #execute()} which can + * be overridden to perform any necessary cleanup activities (such + * as the release of database connections, etc.). By default, + * does nothing. + * @return void + * @throws Exception Problem cleaning up. + */ + protected function cleanup() { + } +} + + +/** + * An "inner" class for holding assigned var values. + * May be need to expand beyond name/value in the future. + */ +class AssignedVar { + + private $name; + private $value; + + function setName($v) { + $this->name = $v; + } + + function setValue($v) { + $this->value = $v; + } + + function getName() { + return $this->name; + } + + function getValue() { + return $this->value; + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/phing/tasks/ext/CreoleSQLExecTask.php b/lib/symfony/vendor/phing/tasks/ext/CreoleSQLExecTask.php new file mode 100755 index 0000000..ef6645c --- /dev/null +++ b/lib/symfony/vendor/phing/tasks/ext/CreoleSQLExecTask.php @@ -0,0 +1,556 @@ +. + */ + +require_once 'phing/tasks/ext/CreoleTask.php'; +include_once 'phing/system/io/StringReader.php'; + +/** + * Executes a series of SQL statements on a database using Creole. + * + *

    Statements can + * either be read in from a text file using the src attribute or from + * between the enclosing SQL tags.

    + * + *

    Multiple statements can be provided, separated by semicolons (or the + * defined delimiter). Individual lines within the statements can be + * commented using either --, // or REM at the start of the line.

    + * + *

    The autocommit attribute specifies whether auto-commit should be + * turned on or off whilst executing the statements. If auto-commit is turned + * on each statement will be executed and committed. If it is turned off the + * statements will all be executed as one transaction.

    + * + *

    The onerror attribute specifies how to proceed when an error occurs + * during the execution of one of the statements. + * The possible values are: continue execution, only show the error; + * stop execution and commit transaction; + * and abort execution and transaction and fail task.

    + * + * @author Hans Lellelid (Phing) + * @author Jeff Martin (Ant) + * @author Michael McCallum (Ant) + * @author Tim Stephenson (Ant) + * @package phing.tasks.ext + * @version $Revision: 1.21 $ + */ +class CreoleSQLExecTask extends CreoleTask { + + private $goodSql = 0; + private $totalSql = 0; + + const DELIM_ROW = "row"; + const DELIM_NORMAL = "normal"; + + /** + * Database connection + */ + private $conn = null; + + /** + * files to load + */ + private $filesets = array(); + + /** + * SQL statement + */ + private $statement = null; + + /** + * SQL input file + */ + private $srcFile = null; + + /** + * SQL input command + */ + private $sqlCommand = ""; + + /** + * SQL transactions to perform + */ + private $transactions = array(); + + /** + * SQL Statement delimiter + */ + private $delimiter = ";"; + + /** + * The delimiter type indicating whether the delimiter will + * only be recognized on a line by itself + */ + private $delimiterType = "normal"; // can't use constant just defined + + /** + * Print SQL results. + */ + private $print = false; + + /** + * Print header columns. + */ + private $showheaders = true; + + /** + * Results Output file. + */ + private $output = null; + + + /** + * Action to perform if an error is found + **/ + private $onError = "abort"; + + /** + * Encoding to use when reading SQL statements from a file + */ + private $encoding = null; + + /** + * Append to an existing file or overwrite it? + */ + private $append = false; + + /** + * Set the name of the SQL file to be run. + * Required unless statements are enclosed in the build file + */ + public function setSrc(PhingFile $srcFile) { + $this->srcFile = $srcFile; + } + + /** + * Set an inline SQL command to execute. + * NB: Properties are not expanded in this text. + */ + public function addText($sql) { + $this->sqlCommand .= $sql; + } + + /** + * Adds a set of files (nested fileset attribute). + */ + public function addFileset(FileSet $set) { + $this->filesets[] = $set; + } + + /** + * Add a SQL transaction to execute + */ + public function createTransaction() { + $t = new SQLExecTransaction($this); + $this->transactions[] = $t; + return $t; + } + + /** + * Set the file encoding to use on the SQL files read in + * + * @param encoding the encoding to use on the files + */ + public function setEncoding($encoding) { + $this->encoding = $encoding; + } + + /** + * Set the statement delimiter. + * + *

    For example, set this to "go" and delimitertype to "ROW" for + * Sybase ASE or MS SQL Server.

    + * + * @param delimiter + */ + public function setDelimiter($delimiter) + { + $this->delimiter = $delimiter; + } + + /** + * Set the Delimiter type for this sql task. The delimiter type takes two + * values - normal and row. Normal means that any occurence of the delimiter + * terminate the SQL command whereas with row, only a line containing just + * the delimiter is recognized as the end of the command. + * + * @param string $delimiterType + */ + public function setDelimiterType($delimiterType) + { + $this->delimiterType = $delimiterType; + } + + /** + * Set the print flag. + * + * @param boolean $print + */ + public function setPrint($print) + { + $this->print = (boolean) $print; + } + + /** + * Print headers for result sets from the + * statements; optional, default true. + * @param boolean $showheaders + */ + public function setShowheaders($showheaders) { + $this->showheaders = (boolean) $showheaders; + } + + /** + * Set the output file; + * optional, defaults to the console. + * @param PhingFile $output + */ + public function setOutput(PhingFile $output) { + $this->output = $output; + } + + /** + * whether output should be appended to or overwrite + * an existing file. Defaults to false. + * @param $append + */ + public function setAppend($append) { + $this->append = (boolean) $append; + } + + + /** + * Action to perform when statement fails: continue, stop, or abort + * optional; default "abort" + */ + public function setOnerror($action) { + $this->onError = $action; + } + + /** + * Load the sql file and then execute it + * @throws BuildException + */ + public function main() { + + $savedTransaction = array(); + for($i=0,$size=count($this->transactions); $i < $size; $i++) { + $savedTransaction[] = clone $this->transactions[$i]; + } + + $savedSqlCommand = $this->sqlCommand; + + $this->sqlCommand = trim($this->sqlCommand); + + try { + if ($this->srcFile === null && $this->sqlCommand === "" + && empty($this->filesets)) { + if (count($this->transactions) === 0) { + throw new BuildException("Source file or fileset, " + . "transactions or sql statement " + . "must be set!", $this->location); + } + } + + if ($this->srcFile !== null && !$this->srcFile->exists()) { + throw new BuildException("Source file does not exist!", $this->location); + } + + // deal with the filesets + for ($i = 0,$size=count($this->filesets); $i < $size; $i++) { + $fs = $this->filesets[$i]; + $ds = $fs->getDirectoryScanner($this->project); + $srcDir = $fs->getDir($this->project); + + $srcFiles = $ds->getIncludedFiles(); + + // Make a transaction for each file + for ($j=0, $size=count($srcFiles); $j < $size; $j++) { + $t = $this->createTransaction(); + $t->setSrc(new PhingFile($srcDir, $srcFiles[$j])); + } + } + + // Make a transaction group for the outer command + $t = $this->createTransaction(); + if ($this->srcFile) $t->setSrc($this->srcFile); + $t->addText($this->sqlCommand); + $this->conn = $this->getConnection(); + + try { + + $this->statement = $this->conn->createStatement(); + + $out = null; + + try { + + if ($this->output !== null) { + $this->log("Opening output file " . $this->output, PROJECT_MSG_VERBOSE); + $out = new BufferedWriter(new FileWriter($this->output->getAbsolutePath(), $this->append)); + } + + // Process all transactions + for ($i=0,$size=count($this->transactions); $i < $size; $i++) { + $this->transactions[$i]->runTransaction($out); + if (!$this->isAutocommit()) { + $this->log("Commiting transaction", PROJECT_MSG_VERBOSE); + $this->conn->commit(); + } + } + if ($out) $out->close(); + } catch (Exception $e) { + if ($out) $out->close(); + throw $e; + } + } catch (IOException $e) { + if (!$this->isAutocommit() && $this->conn !== null && $this->onError == "abort") { + try { + $this->conn->rollback(); + } catch (SQLException $ex) {} + } + throw new BuildException($e->getMessage(), $this->location); + } catch (SQLException $e){ + if (!$this->isAutocommit() && $this->conn !== null && $this->onError == "abort") { + try { + $this->conn->rollback(); + } catch (SQLException $ex) {} + } + throw new BuildException($e->getMessage(), $this->location); + } + + $this->log($this->goodSql . " of " . $this->totalSql . + " SQL statements executed successfully"); + } catch (Exception $e) { + $this->transactions = $savedTransaction; + $this->sqlCommand = $savedSqlCommand; + throw $e; + } + // finally { + $this->transactions = $savedTransaction; + $this->sqlCommand = $savedSqlCommand; + + } + + + /** + * read in lines and execute them + * @throws SQLException, IOException + */ + public function runStatements(Reader $reader, $out = null) { + $sql = ""; + $line = ""; + $in = new BufferedReader($reader); + try { + while (($line = $in->readLine()) !== null) { + $line = trim($line); + $line = ProjectConfigurator::replaceProperties($this->project, $line, + $this->project->getProperties()); + + if (StringHelper::startsWith("//", $line) || + StringHelper::startsWith("--", $line) || + StringHelper::startsWith("#", $line)) { + continue; + } + + if (strlen($line) > 4 + && strtoupper(substr($line,0, 4)) == "REM ") { + continue; + } + + $sql .= " " . $line; + $sql = trim($sql); + + // SQL defines "--" as a comment to EOL + // and in Oracle it may contain a hint + // so we cannot just remove it, instead we must end it + if (strpos($line, "--") !== false) { + $sql .= "\n"; + } + + if ($this->delimiterType == self::DELIM_NORMAL + && StringHelper::endsWith($this->delimiter, $sql) + || $this->delimiterType == self::DELIM_ROW + && $line == $this->delimiter) { + $this->log("SQL: " . $sql, PROJECT_MSG_VERBOSE); + $this->execSQL(StringHelper::substring($sql, 0, strlen($sql) - strlen($this->delimiter) - 1), $out); + $sql = ""; + } + } + + // Catch any statements not followed by ; + if ($sql !== "") { + $this->execSQL($sql, $out); + } + } catch (SQLException $e) { + throw new BuildException("Error running statements", $e); + } + } + + + /** + * Exec the sql statement. + * @throws SQLException + */ + protected function execSQL($sql, $out = null) { + // Check and ignore empty statements + if (trim($sql) == "") { + return; + } + + try { + $this->totalSql++; + if (!$this->statement->execute($sql)) { + $this->log($this->statement->getUpdateCount() . " rows affected", PROJECT_MSG_VERBOSE); + } else { + if ($this->print) { + $this->printResults($out); + } + } + + $this->goodSql++; + + } catch (SQLException $e) { + $this->log("Failed to execute: " . $sql, PROJECT_MSG_ERR); + if ($this->onError != "continue") { + throw new BuildException("Failed to execute SQL", $e); + } + $this->log($e->getMessage(), PROJECT_MSG_ERR); + } + } + + /** + * print any results in the statement. + * @throw SQLException + */ + protected function printResults($out = null) { + $lSep = Phing::getProperty('line.separator'); + $rs = null; + do { + $rs = $this->statement->getResultSet(); + + if ($rs !== null) { + + $this->log("Processing new result set.", PROJECT_MSG_VERBOSE); + + $line = ""; + + $colsprinted = false; + + while ($rs->next()) { + $fields = $rs->getRow(); + + if (!$colsprinted && $this->showheaders) { + $first = true; + foreach($fields as $fieldName => $ignore) { + if ($first) $first = false; else $line .= ","; + $line .= $fieldName; + } + if ($out !== null) { + $out->write($line); + $out->newLine(); + } else { + print($line.$lSep); + } + $line = ""; + $colsprinted = true; + } // if show headers + + $first = true; + foreach($fields as $columnValue) { + + if ($columnValue != null) { + $columnValue = trim($columnValue); + } + + if ($first) { + $first = false; + } else { + $line .= ","; + } + $line .= $columnValue; + } + + if ($out !== null) { + $out->write($line); + $out->newLine(); + } else { + print($line . $lSep); + } + $line = ""; + + } // while rs->next() + } + } while ($this->statement->getMoreResults()); + print($lSep); + if ($out !== null) $out->newLine(); + } +} + + +/** + * "Inner" class that contains the definition of a new transaction element. + * Transactions allow several files or blocks of statements + * to be executed using the same JDBC connection and commit + * operation in between. + */ +class SQLExecTransaction { + + private $tSrcFile = null; + private $tSqlCommand = ""; + private $parent; + + function __construct($parent) + { + // Parent is required so that we can log things ... + $this->parent = $parent; + } + + public function setSrc(PhingFile $src) + { + $this->tSrcFile = $src; + } + + public function addText($sql) + { + $this->tSqlCommand .= $sql; + } + + /** + * @throws IOException, SQLException + */ + public function runTransaction($out = null) + { + if (!empty($this->tSqlCommand)) { + $this->parent->log("Executing commands", PROJECT_MSG_INFO); + $this->parent->runStatements(new StringReader($this->tSqlCommand), $out); + } + + if ($this->tSrcFile !== null) { + $this->parent->log("Executing file: " . $this->tSrcFile->getAbsolutePath(), + PROJECT_MSG_INFO); + $reader = new FileReader($this->tSrcFile); + $this->parent->runStatements($reader, $out); + $reader->close(); + } + } +} + + diff --git a/lib/symfony/vendor/phing/tasks/ext/CreoleTask.php b/lib/symfony/vendor/phing/tasks/ext/CreoleTask.php new file mode 100755 index 0000000..122d7fa --- /dev/null +++ b/lib/symfony/vendor/phing/tasks/ext/CreoleTask.php @@ -0,0 +1,242 @@ +. + */ + +require_once 'phing/Task.php'; +include_once 'phing/types/Reference.php'; + +/** + * Handles Creole configuration needed by SQL type tasks. + * + * @author Hans Lellelid (Phing) + * @author Nick Chalko (Ant) + * @author Jeff Martin (Ant) + * @author Michael McCallum (Ant) + * @author Tim Stephenson (Ant) + * @version $Revision: 1.13 $ + * @package phing.tasks.system + */ +abstract class CreoleTask extends Task { + + /** + * Used for caching loaders / driver. This is to avoid + * getting an OutOfMemoryError when calling this task + * multiple times in a row. + * + * NOT IMPLEMENTED YET + */ + private static $loaderMap = array(); + + private $caching = true; + + /** + * Autocommit flag. Default value is false + */ + private $autocommit = false; + + /** + * [optional] Classpath to Creole driver to use. + * @param string + */ + private $driver; + + /** + * DB url. + */ + private $url; + + /** + * User name. + */ + private $userId; + + /** + * Password + */ + private $password; + + /** + * RDBMS Product needed for this SQL. + **/ + private $rdbms; + + /** + * Initialize CreoleTask. + * This method includes any necessary Creole libraries and triggers + * appropriate error if they cannot be found. This is not done in header + * because we may want this class to be loaded w/o triggering an error. + */ + function init() { + include_once 'creole/Creole.php'; + if (!class_exists('Creole')) { + throw new Exception("Creole task depends on Creole classes being on include_path. (i.e. include of 'creole/Creole.php' failed.)"); + } + } + + /** + * Caching loaders / driver. This is to avoid + * getting an OutOfMemoryError when calling this task + * multiple times in a row; default: true + * @param $enable + */ + public function setCaching($enable) { + $this->caching = $enable; + } + + /** + * Sets the database connection URL; required. + * @param url The url to set + */ + public function setUrl($url) { + $this->url = $url; + } + + /** + * Set the Creole driver to be used. + * + * @param string $driver driver class name + */ + public function setDriver($driver) + { + $this->driver = $driver; + } + + /** + * Sets the password; required. + * @param password The password to set + */ + public function setPassword($password) { + $this->password = $password; + } + + /** + * Auto commit flag for database connection; + * optional, default false. + * @param autocommit The autocommit to set + */ + public function setAutocommit($autocommit) { + $this->autocommit = $autocommit; + } + + /** + * Sets the version string, execute task only if + * rdbms version match; optional. + * @param version The version to set + */ + public function setVersion($version) { + $this->version = $version; + } + + protected function getLoaderMap() { + return self::$loaderMap; + } + + + /** + * Creates a new Connection as using the driver, url, userid and password specified. + * The calling method is responsible for closing the connection. + * @return Connection the newly created connection. + * @throws BuildException if the UserId/Password/Url is not set or there is no suitable driver or the driver fails to load. + */ + protected function getConnection() { + + if ($this->url === null) { + throw new BuildException("Url attribute must be set!", $this->location); + } + + try { + + $this->log("Connecting to " . $this->getUrl(), PROJECT_MSG_VERBOSE); + $info = new Properties(); + + $dsn = Creole::parseDSN($this->url); + + if (!isset($dsn["username"]) && $this->userId === null) { + throw new BuildException("Username must be in URL or userid attribute must be set.", $this->location); + } + + if ($this->userId) { + $dsn["username"] = $this->getUserId(); + } + + if ($this->password) { + $dsn["password"] = $this->getPassword(); + } + + if ($this->driver) { + Creole::registerDriver($dsn['phptype'], $this->driver); + } + + $conn = Creole::getConnection($dsn); + $conn->setAutoCommit($this->autocommit); + return $conn; + + } catch (SQLException $e) { + throw new BuildException($e->getMessage(), $this->location); + } + + } + + public function isCaching($value) { + $this->caching = $value; + } + + /** + * Gets the autocommit. + * @return Returns a boolean + */ + public function isAutocommit() { + return $this->autocommit; + } + + /** + * Gets the url. + * @return Returns a String + */ + public function getUrl() { + return $this->url; + } + + /** + * Gets the userId. + * @return Returns a String + */ + public function getUserId() { + return $this->userId; + } + + /** + * Set the user name for the connection; required. + * @param userId The userId to set + */ + public function setUserid($userId) { + $this->userId = $userId; + } + + /** + * Gets the password. + * @return Returns a String + */ + public function getPassword() { + return $this->password; + } + +} diff --git a/lib/symfony/vendor/phing/tasks/ext/ExtractBaseTask.php b/lib/symfony/vendor/phing/tasks/ext/ExtractBaseTask.php new file mode 100755 index 0000000..556555e --- /dev/null +++ b/lib/symfony/vendor/phing/tasks/ext/ExtractBaseTask.php @@ -0,0 +1,183 @@ +. + */ + +require_once 'phing/tasks/system/MatchingTask.php'; + +/** + * Base class for extracting tasks such as Unzip and Untar. + * + * @author Joakim Bodin + * @version $Revision: 1.0 $ + * @package phing.tasks.ext + * @since 2.2.0 + */ +abstract class ExtractBaseTask extends MatchingTask { + /** + * @var PhingFile $file + */ + protected $file; + /** + * @var PhingFile $todir + */ + protected $todir; + protected $removepath; + protected $filesets = array(); // all fileset objects assigned to this task + + /** + * Add a new fileset. + * @return FileSet + */ + public function createFileSet() { + $this->fileset = new FileSet(); + $this->filesets[] = $this->fileset; + return $this->fileset; + } + + /** + * Set the name of the zip file to extract. + * @param PhingFile $file zip file to extract + */ + public function setFile(PhingFile $file) { + $this->file = $file; + } + + /** + * This is the base directory to look in for things to zip. + * @param PhingFile $baseDir + */ + public function setToDir(PhingFile $todir) { + $this->todir = $todir; + } + + public function setRemovePath($removepath) + { + $this->removepath = $removepath; + } + + /** + * do the work + * @throws BuildException + */ + public function main() { + + $this->validateAttributes(); + + $filesToExtract = array(); + if ($this->file !== null) { + if(!$this->isDestinationUpToDate($this->file)) { + $filesToExtract[] = $this->file; + } else { + $this->log('Nothing to do: ' . $this->todir->getAbsolutePath() . ' is up to date for ' . $this->file->getCanonicalPath(), PROJECT_MSG_INFO); + } + } + + foreach($this->filesets as $compressedArchiveFileset) { + $compressedArchiveDirScanner = $compressedArchiveFileset->getDirectoryScanner($this->project); + $compressedArchiveFiles = $compressedArchiveDirScanner->getIncludedFiles(); + $compressedArchiveDir = $compressedArchiveFileset->getDir($this->project); + + foreach ($compressedArchiveFiles as $compressedArchiveFilePath) { + $compressedArchiveFile = new PhingFile($compressedArchiveDir, $compressedArchiveFilePath); + if($compressedArchiveFile->isDirectory()) + { + throw new BuildException($compressedArchiveFile->getAbsolutePath() . ' compressed archive cannot be a directory.'); + } + + if(!$this->isDestinationUpToDate($compressedArchiveFile)) { + $filesToExtract[] = $compressedArchiveFile; + } else { + $this->log('Nothing to do: ' . $this->todir->getAbsolutePath() . ' is up to date for ' . $compressedArchiveFile->getCanonicalPath(), PROJECT_MSG_INFO); + } + } + } + + foreach ($filesToExtract as $compressedArchiveFile) { + $this->extractArchive($compressedArchiveFile); + } + } + + abstract protected function extractArchive(PhingFile $compressedArchiveFile); + + /** + * @param array $files array of filenames + * @param PhingFile $dir + * @return boolean + */ + protected function isDestinationUpToDate(PhingFile $compressedArchiveFile) { + if (!$compressedArchiveFile->exists()) { + throw new BuildException("Could not find file " . $compressedArchiveFile->__toString() . " to extract."); + } + + $compressedArchiveContent = $this->listArchiveContent($compressedArchiveFile); + if(is_array($compressedArchiveContent)) { + + $fileSystem = FileSystem::getFileSystem(); + foreach ($compressedArchiveContent as $compressArchivePathInfo) { + $compressArchiveFilename = $compressArchivePathInfo['filename']; + if(!empty($this->removepath) && strlen($compressArchiveFilename) >= strlen($this->removepath)) + { + $compressArchiveFilename = preg_replace('/^' . $this->removepath . '/','', $compressArchiveFilename); + } + $compressArchivePath = new PhingFile($this->todir, $compressArchiveFilename); + + if(!$compressArchivePath->exists() || + $fileSystem->compareMTimes($compressedArchiveFile->getCanonicalPath(), $compressArchivePath->getCanonicalPath()) == 1) { + return false; + } + } + + } + + return true; + } + + abstract protected function listArchiveContent(PhingFile $compressedArchiveFile); + + /** + * Validates attributes coming in from XML + * + * @access private + * @return void + * @throws BuildException + */ + protected function validateAttributes() { + + if ($this->file === null && count($this->filesets) === 0) { + throw new BuildException("Specify at least one source compressed archive - a file or a fileset."); + } + + if ($this->todir === null) { + throw new BuildException("todir must be set."); + } + + if ($this->todir !== null && $this->todir->exists() && !$this->todir->isDirectory()) { + throw new BuildException("todir must be a directory."); + } + + if ($this->file !== null && $this->file->exists() && $this->file->isDirectory()) { + throw new BuildException("Compressed archive file cannot be a directory."); + } + + if ($this->file !== null && !$this->file->exists()) { + throw new BuildException("Could not find compressed archive file " . $this->file->__toString() . " to extract."); + } + } + +} \ No newline at end of file diff --git a/lib/symfony/vendor/phing/tasks/ext/MailTask.php b/lib/symfony/vendor/phing/tasks/ext/MailTask.php new file mode 100755 index 0000000..c6434c3 --- /dev/null +++ b/lib/symfony/vendor/phing/tasks/ext/MailTask.php @@ -0,0 +1,77 @@ +. + */ + +include_once 'phing/Task.php'; + +/** + * Send a message by mail() + * + * The build process is a success... + * + * @author Francois Harvey at SecuriWeb (http://www.securiweb.net) + * @version $Revision: 1.1 $ + * @package phing.tasks.ext + */ +class MailTask extends Task { + + protected $recipient; + + protected $subject; + + protected $msg; + + function main() { + $this->log('Sending mail to ' . $this->recipient ); + mail($this->recipient, $this->subject, $this->msg); + } + + /** setter for message */ + function setMsg($msg) { + $this->setMessage($msg); + } + + /** alias setter */ + function setMessage($msg) { + $this->msg = (string) $msg; + } + + /** setter for subject **/ + function setSubject($subject) { + $this->subject = (string) $subject; + } + + /** setter for recipient **/ + function setRecipient($recipient) { + $this->recipient = (string) $recipient; + } + + /** alias for recipient **/ + function setTo($recipient) { + $this->recipient = (string) $recipient; + } + + /** Supporting the Message syntax. */ + function addText($msg) + { + $this->msg = (string) $msg; + } +} + diff --git a/lib/symfony/vendor/phing/tasks/ext/PackageAsPathTask.php b/lib/symfony/vendor/phing/tasks/ext/PackageAsPathTask.php new file mode 100755 index 0000000..46f7b36 --- /dev/null +++ b/lib/symfony/vendor/phing/tasks/ext/PackageAsPathTask.php @@ -0,0 +1,65 @@ +. + */ + +require_once 'phing/Task.php'; + +/** + * Convert dot-notation packages to relative paths. + * + * @author Hans Lellelid + * @version $Revision: 1.5 $ + * @package phing.tasks.ext + */ +class PackageAsPathTask extends Task { + + /** The package to convert. */ + protected $pckg; + + /** The value to store the conversion in. */ + protected $name; + + /** + * Executes the package to patch converstion and stores it + * in the user property value. + */ + public function main() + { + $this->project->setUserProperty($this->name, strtr($this->pckg, '.', '/')); + } + + /** + * @param string $pckg the package to convert + */ + public function setPackage($pckg) + { + $this->pckg = $pckg; + } + + /** + * @param string $name the Ant variable to store the path in + */ + public function setName($name) + { + $this->name = $name; + } + +} diff --git a/lib/symfony/vendor/phing/tasks/ext/PearPackageTask.php b/lib/symfony/vendor/phing/tasks/ext/PearPackageTask.php new file mode 100755 index 0000000..9a6d0e6 --- /dev/null +++ b/lib/symfony/vendor/phing/tasks/ext/PearPackageTask.php @@ -0,0 +1,421 @@ +. + */ + +require_once 'phing/tasks/system/MatchingTask.php'; +include_once 'phing/types/FileSet.php'; + +/** + * A task to create PEAR package.xml file. + * + * This class uses the PEAR_PackageFileMaintainer class to perform the work. + * + * This class is designed to be very flexible -- i.e. account for changes to the package.xml w/o + * requiring changes to this class. We've accomplished this by having generic